- 1// Dumped by amexofficial on discord
- 2// amexware.cc
- 3
- 4#pragma once
- 5#include <cstdint>
- 6#include <bit>
- 7
- 8namespace offsets
- 9{
- 10
- 11 namespace decryption
- 12 {
- 13
- 14 inline std::uintptr_t client_entities(std::uintptr_t hv_value)
- 15 {
- 16 std::uintptr_t rax = hv_value;
- 17 std::uint32_t* rdx = reinterpret_cast<std::uint32_t*>(&rax);
- 18 for (std::uint32_t _i = 0; _i < 2; ++_i) {
- 19 std::uint32_t v = *rdx;
- 20 v = (v << 31) | (v >> 1);
- 21 v += 0x8F7F58E3u;
- 22 v = (v << 31) | (v >> 1);
- 23 v ^= 0x64DE867Fu;
- 24 *rdx = v;
- 25 ++rdx;
- 26 }
- 27 return rax;
- 28 }
- 29
- 30 inline std::uintptr_t entity_list(std::uintptr_t hv_value)
- 31 {
- 32 std::uintptr_t rax = hv_value;
- 33 std::uint32_t* rdx = reinterpret_cast<std::uint32_t*>(&rax);
- 34 for (std::uint32_t _i = 0; _i < 2; ++_i) {
- 35 std::uint32_t v = *rdx;
- 36 v += 0x0374D4FAu;
- 37 v = (v << 27) | (v >> 5);
- 38 v ^= 0x5DD1D7B5u;
- 39 v -= 0x10D77418u;
- 40 *rdx = v;
- 41 ++rdx;
- 42 }
- 43 return rax;
- 44 }
- 45
- 46 inline std::uint32_t encrypt_fov(float input)
- 47 {
- 48 std::uint32_t v = std::bit_cast<std::uint32_t>(input);
- 49 v ^= 0x7DCF10AFu;
- 50 v = (v << 10) | (v >> 22);
- 51 v += 0x06258F02u;
- 52 return v;
- 53 }
- 54
- 55 inline std::uint32_t encrypt_PlayerWalkMovement_groundAngleNew_off_0x108(float value)
- 56 {
- 57 std::uint32_t v = std::bit_cast<std::uint32_t>(value);
- 58 v = (v << 10) | (v >> 22);
- 59 v -= 0x75B6E603u;
- 60 v ^= 0x883CD959u;
- 61 v += 0x5EF50FCAu;
- 62 return v;
- 63 }
- 64
- 65 inline std::uint32_t encrypt_PlayerWalkMovement_groundTime_off_0x110(float value)
- 66 {
- 67 std::uint32_t v = std::bit_cast<std::uint32_t>(value);
- 68 v += 0x340B5115u;
- 69 v = (v << 25) | (v >> 7);
- 70 v ^= 0x8D984D53u;
- 71 return v;
- 72 }
- 73
- 74 inline std::uint32_t encrypt_PlayerWalkMovement_jumpTime_off_0x118(float value)
- 75 {
- 76 std::uint32_t v = std::bit_cast<std::uint32_t>(value);
- 77 v += 0x5ED8266Au;
- 78 v = (v << 24) | (v >> 8);
- 79 v ^= 0x975CE3D8u;
- 80 v = (v << 22) | (v >> 10);
- 81 return v;
- 82 }
- 83
- 84 inline std::uint32_t encrypt_PlayerWalkMovement_landTime_off_0x120(float value)
- 85 {
- 86 std::uint32_t v = std::bit_cast<std::uint32_t>(value);
- 87 v = (v << 7) | (v >> 25);
- 88 v -= 0x075CBAD0u;
- 89 v = (v << 7) | (v >> 25);
- 90 return v;
- 91 }
- 92
- 93 inline std::uint32_t encrypt_PlayerWalkMovement_velocity_off_0x128(float value)
- 94 {
- 95 std::uint32_t v = std::bit_cast<std::uint32_t>(value);
- 96 v ^= 0x5D22278Eu;
- 97 v = (v << 14) | (v >> 18);
- 98 v -= 0x10EB2F11u;
- 99 v = (v << 23) | (v >> 9);
- 100 return v;
- 101 }
- 102
- 103 inline std::uint32_t encrypt_PlayerWalkMovement_off_0x130(float value)
- 104 {
- 105 std::uint32_t v = std::bit_cast<std::uint32_t>(value);
- 106 v -= 0x081A6F73u;
- 107 v = (v << 9) | (v >> 23);
- 108 v += 0x5904CE26u;
- 109 return v;
- 110 }
- 111
- 112 inline std::uint32_t encrypt_PlayerWalkMovement_off_0x140(float value)
- 113 {
- 114 std::uint32_t v = std::bit_cast<std::uint32_t>(value);
- 115 v = (v << 23) | (v >> 9);
- 116 v -= 0x3A39AD4Bu;
- 117 v ^= 0x9FB2FEABu;
- 118 v = (v << 8) | (v >> 24);
- 119 return v;
- 120 }
- 121
- 122 inline std::uint32_t encrypt_PlayerWalkMovement_off_0x150(float value)
- 123 {
- 124 std::uint32_t v = std::bit_cast<std::uint32_t>(value);
- 125 v -= 0x799233B9u;
- 126 v = (v << 19) | (v >> 13);
- 127 v ^= 0x3149B54Eu;
- 128 v = (v << 13) | (v >> 19);
- 129 return v;
- 130 }
- 131
- 132 inline std::uint32_t encrypt_PlayerWalkMovement_off_0x160(float value)
- 133 {
- 134 std::uint32_t v = std::bit_cast<std::uint32_t>(value);
- 135 v = (v << 24) | (v >> 8);
- 136 v += 0x7BFB3B67u;
- 137 v ^= 0xF96FC5FFu;
- 138 return v;
- 139 }
- 140
- 141 inline std::uint32_t encrypt_PlayerWalkMovement_off_0x170(float value)
- 142 {
- 143 std::uint32_t v = std::bit_cast<std::uint32_t>(value);
- 144 v ^= 0x4C3CC5A2u;
- 145 v = (v << 7) | (v >> 25);
- 146 v ^= 0x776AC171u;
- 147 return v;
- 148 }
- 149
- 150 inline std::uint32_t encrypt_PlayerWalkMovement_off_0x180(float value)
- 151 {
- 152 std::uint32_t v = std::bit_cast<std::uint32_t>(value);
- 153 v = (v << 9) | (v >> 23);
- 154 v += 0x4100991Du;
- 155 v = (v << 30) | (v >> 2);
- 156 v ^= 0x36B7B7C8u;
- 157 return v;
- 158 }
- 159
- 160 inline std::uint32_t encrypt_PlayerWalkMovement_off_0x190(float value)
- 161 {
- 162 std::uint32_t v = std::bit_cast<std::uint32_t>(value);
- 163 v = (v << 26) | (v >> 6);
- 164 v ^= 0x970EA115u;
- 165 v += 0x5CC489D8u;
- 166 return v;
- 167 }
- 168
- 169 inline std::uint32_t encrypt_PlayerWalkMovement_lastSprintTime_off_0x1A0(float value)
- 170 {
- 171 std::uint32_t v = std::bit_cast<std::uint32_t>(value);
- 172 v ^= 0x86B1EA65u;
- 173 v += 0x15E2ED57u;
- 174 v = (v << 6) | (v >> 26);
- 175 v += 0x0D6BF47Du;
- 176 return v;
- 177 }
- 178
- 179 inline std::uint32_t encrypt_PlayerWalkMovement_sprintForced_off_0x1A8(float value)
- 180 {
- 181 std::uint32_t v = std::bit_cast<std::uint32_t>(value);
- 182 v -= 0x49823E40u;
- 183 v ^= 0x66ECADA2u;
- 184 v -= 0x379EE2C7u;
- 185 return v;
- 186 }
- 187
- 188 inline std::uintptr_t encrypt_PlayerWalkMovement_modify_off_0x1B8(std::uintptr_t ptr)
- 189 {
- 190 std::uintptr_t rax = ptr;
- 191 std::uint32_t* lane = reinterpret_cast<std::uint32_t*>(&rax);
- 192 for (std::uint32_t _i = 0; _i < 2; ++_i) {
- 193 std::uint32_t v = *lane;
- 194 v ^= 0x3A757ECFu;
- 195 v = (v << 22) | (v >> 10);
- 196 v += 0x0B33D012u;
- 197 *lane = v;
- 198 ++lane;
- 199 }
- 200 return rax;
- 201 }
- 202
- 203 inline std::uint32_t encrypt_PlayerWalkMovement_wasGrounded_off_0x1C4(bool value)
- 204 {
- 205 std::uint32_t v = value ? 1u : 0u;
- 206 v ^= 0x4E950628u;
- 207 v += 0x5025DDFAu;
- 208 v ^= 0xE0887AA0u;
- 209 v -= 0x69094678u;
- 210 return v;
- 211 }
- 212
- 213 inline std::uint32_t encrypt_PlayerWalkMovement_climbing_off_0x1CC(bool value)
- 214 {
- 215 std::uint32_t v = value ? 1u : 0u;
- 216 v = (v << 27) | (v >> 5);
- 217 v ^= 0x9F320C62u;
- 218 v -= 0x5FE4A4CCu;
- 219 return v;
- 220 }
- 221
- 222 inline std::uint32_t encrypt_PlayerWalkMovement_wasClimbing_off_0x1D4(bool value)
- 223 {
- 224 std::uint32_t v = value ? 1u : 0u;
- 225 v ^= 0x2F349C2Au;
- 226 v += 0x0D7F8388u;
- 227 v = (v << 9) | (v >> 23);
- 228 v -= 0x6A8FBC86u;
- 229 return v;
- 230 }
- 231
- 232 inline std::uint32_t encrypt_PlayerWalkMovement_sliding_off_0x1DC(bool value)
- 233 {
- 234 std::uint32_t v = value ? 1u : 0u;
- 235 v ^= 0xD0BC2C1Eu;
- 236 v -= 0x29EA2CE6u;
- 237 v = (v << 2) | (v >> 30);
- 238 return v;
- 239 }
- 240
- 241 inline std::uint32_t encrypt_PlayerWalkMovement_wasSliding_off_0x1E4(bool value)
- 242 {
- 243 std::uint32_t v = value ? 1u : 0u;
- 244 v = (v << 27) | (v >> 5);
- 245 v -= 0x262402E2u;
- 246 v = (v << 20) | (v >> 12);
- 247 return v;
- 248 }
- 249
- 250 inline std::uint32_t encrypt_PlayerWalkMovement_wasSwimming_off_0x1F4(bool value)
- 251 {
- 252 std::uint32_t v = value ? 1u : 0u;
- 253 v = (v << 11) | (v >> 21);
- 254 v ^= 0x9CD3AFD8u;
- 255 v = (v << 19) | (v >> 13);
- 256 return v;
- 257 }
- 258
- 259 inline std::uint32_t encrypt_PlayerWalkMovement_jumping_off_0x1FC(bool value)
- 260 {
- 261 std::uint32_t v = value ? 1u : 0u;
- 262 v = (v << 7) | (v >> 25);
- 263 v += 0x3DAD2B0Au;
- 264 v = (v << 17) | (v >> 15);
- 265 return v;
- 266 }
- 267
- 268 inline std::uint32_t encrypt_PlayerWalkMovement_flying_off_0x204(bool value)
- 269 {
- 270 std::uint32_t v = value ? 1u : 0u;
- 271 v += 0x5544E2B8u;
- 272 v = (v << 12) | (v >> 20);
- 273 v += 0x4557C79Au;
- 274 return v;
- 275 }
- 276
- 277 inline std::uint32_t encrypt_PlayerWalkMovement_falling_off_0x20C(bool value)
- 278 {
- 279 std::uint32_t v = value ? 1u : 0u;
- 280 v ^= 0x83D7F656u;
- 281 v = (v << 2) | (v >> 30);
- 282 v ^= 0x9A985892u;
- 283 return v;
- 284 }
- 285
- 286 inline std::uint32_t encrypt_PlayerWalkMovement_forcedDuckDelta_off_0x214(bool value)
- 287 {
- 288 std::uint32_t v = value ? 1u : 0u;
- 289 v -= 0x6256D92Cu;
- 290 v ^= 0x9DFE7614u;
- 291 v = (v << 16) | (v >> 16);
- 292 return v;
- 293 }
- 294
- 295 inline std::uint32_t encrypt_PlayerInput_off_0x80(float value)
- 296 {
- 297 std::uint32_t v = std::bit_cast<std::uint32_t>(value);
- 298 v ^= 0x469CA23Du;
- 299 v -= 0x5DF22303u;
- 300 v = (v << 3) | (v >> 29);
- 301 v += 0x2DD1863Au;
- 302 return v;
- 303 }
- 304
- 305 inline std::uintptr_t player_inventory__fb65c5e1ca75f4c0af3e48d3edc840a5314df547(std::uintptr_t hv_value)
- 306 {
- 307 std::uintptr_t rax = hv_value;
- 308 std::uint32_t* rdx = reinterpret_cast<std::uint32_t*>(&rax);
- 309 for (std::uint32_t _i = 0; _i < 2; ++_i) {
- 310 std::uint32_t v = *rdx;
- 311 v = (v << 14) | (v >> 18);
- 312 v ^= 0xFBEB4E79u;
- 313 v = (v << 17) | (v >> 15);
- 314 v -= 0x167A6378u;
- 315 *rdx = v;
- 316 ++rdx;
- 317 }
- 318 return rax;
- 319 }
- 320
- 321 inline std::uintptr_t player_inventory__2d2726cb267ea1b790847f3dfcbb25b49a7e2732(std::uintptr_t hv_value)
- 322 {
- 323 std::uintptr_t rax = hv_value;
- 324 std::uint32_t* rdx = reinterpret_cast<std::uint32_t*>(&rax);
- 325 for (std::uint32_t _i = 0; _i < 2; ++_i) {
- 326 std::uint32_t v = *rdx;
- 327 v = (v << 12) | (v >> 20);
- 328 v += 0xD06D4709u;
- 329 v = (v << 21) | (v >> 11);
- 330 *rdx = v;
- 331 ++rdx;
- 332 }
- 333 return rax;
- 334 }
- 335
- 336 inline std::uintptr_t player_eyes__0617f8e0e10b3469945f5ed5746fe9efa6687fbe(std::uintptr_t hv_value)
- 337 {
- 338 std::uintptr_t rax = hv_value;
- 339 std::uint32_t* rdx = reinterpret_cast<std::uint32_t*>(&rax);
- 340 for (std::uint32_t _i = 0; _i < 2; ++_i) {
- 341 std::uint32_t v = *rdx;
- 342 v ^= 0xBA83296Eu;
- 343 v = (v << 19) | (v >> 13);
- 344 v += 0xCAD99CFBu;
- 345 v = (v << 22) | (v >> 10);
- 346 *rdx = v;
- 347 ++rdx;
- 348 }
- 349 return rax;
- 350 }
- 351
- 352 inline std::uintptr_t player_eyes__ceb97a5693abd4b37b2b26b24c531e9d861e30d9(std::uintptr_t hv_value)
- 353 {
- 354 std::uintptr_t rax = hv_value;
- 355 std::uint32_t* rdx = reinterpret_cast<std::uint32_t*>(&rax);
- 356 for (std::uint32_t _i = 0; _i < 2; ++_i) {
- 357 std::uint32_t v = *rdx;
- 358 v += 0x45CC7567u;
- 359 v = (v << 8) | (v >> 24);
- 360 v += 0x3443CA46u;
- 361 *rdx = v;
- 362 ++rdx;
- 363 }
- 364 return rax;
- 365 }
- 366
- 367 inline std::uintptr_t cl_active_item__f075f5c85087e5cb0407f8ff6b52745969388a44(std::uintptr_t hv_value)
- 368 {
- 369 std::uintptr_t rax = hv_value;
- 370 std::uint32_t* rdx = reinterpret_cast<std::uint32_t*>(&rax);
- 371 for (std::uint32_t _i = 0; _i < 2; ++_i) {
- 372 std::uint32_t v = *rdx;
- 373 v ^= 0xC7F486D7u;
- 374 v += 0x021AB371u;
- 375 v = (v << 11) | (v >> 21);
- 376 v += 0x70077F50u;
- 377 *rdx = v;
- 378 ++rdx;
- 379 }
- 380 return rax;
- 381 }
- 382
- 383 inline std::uintptr_t cl_active_item__8572d52613e2b1042f439a76301bec77bede63f6(std::uintptr_t hv_value)
- 384 {
- 385 std::uintptr_t rax = hv_value;
- 386 std::uint32_t* rdx = reinterpret_cast<std::uint32_t*>(&rax);
- 387 for (std::uint32_t _i = 0; _i < 2; ++_i) {
- 388 std::uint32_t v = *rdx;
- 389 v = (v << 27) | (v >> 5);
- 390 v ^= 0xBF1B783Du;
- 391 v = (v << 30) | (v >> 2);
- 392 *rdx = v;
- 393 ++rdx;
- 394 }
- 395 return rax;
- 396 }
- 397
- 398 #ifndef PWM_WRITE_U32
- 399 #define PWM_WRITE_U32(addr, v) driver->Write<uint32_t>((addr), (v))
- 400 #endif
- 401 #define PWM_WRITE(NAME, BODY) \
- 402 inline void write_PWM_##NAME(uint64_t addr, float value) { \
- 403 uint32_t v = std::bit_cast<uint32_t>(value); \
- 404 BODY \
- 405 PWM_WRITE_U32(addr, v); \
- 406 }
- 407 #define PWM_WRITE_BOOL(NAME, BODY) \
- 408 inline void write_PWM_##NAME(uint64_t addr, float value) { \
- 409 uint32_t v = (value != 0.f) ? 1u : 0u; \
- 410 BODY \
- 411 PWM_WRITE_U32(addr, v); \
- 412 }
- 413 PWM_WRITE(GroundAngleNew, v = (v << 0xAu) | (v >> 0x16u); v -= 0x75B6E603u; v ^= 0x883CD959u; v += 0x5EF50FCAu; )
- 414 PWM_WRITE(GroundTime, v += 0x340B5115u; v = (v << 0x19u) | (v >> 0x7u); v ^= 0x8D984D53u; )
- 415 PWM_WRITE(JumpTime, v += 0x5ED8266Au; v = (v << 0x18u) | (v >> 0x8u); v ^= 0x975CE3D8u; v = (v << 0x16u) | (v >> 0xAu); )
- 416 PWM_WRITE(LandTime, v = (v << 0x7u) | (v >> 0x19u); v -= 0x75CBAD0u; v = (v << 0x7u) | (v >> 0x19u); )
- 417 PWM_WRITE(Velocity, v ^= 0x5D22278Eu; v = (v << 0xEu) | (v >> 0x12u); v -= 0x10EB2F11u; v = (v << 0x17u) | (v >> 0x9u); )
- 418 PWM_WRITE(Off_0x130, v -= 0x81A6F73u; v = (v << 0x9u) | (v >> 0x17u); v += 0x5904CE26u; )
- 419 PWM_WRITE(Off_0x140, v = (v << 0x17u) | (v >> 0x9u); v -= 0x3A39AD4Bu; v ^= 0x9FB2FEABu; v = (v << 0x8u) | (v >> 0x18u); )
- 420 PWM_WRITE(Off_0x150, v -= 0x799233B9u; v = (v << 0x13u) | (v >> 0xDu); v ^= 0x3149B54Eu; v = (v << 0xDu) | (v >> 0x13u); )
- 421 PWM_WRITE(Off_0x160, v = (v << 0x18u) | (v >> 0x8u); v += 0x7BFB3B67u; v ^= 0xF96FC5FFu; )
- 422 PWM_WRITE(Off_0x170, v ^= 0x4C3CC5A2u; v = (v << 0x7u) | (v >> 0x19u); v ^= 0x776AC171u; )
- 423 PWM_WRITE(Off_0x180, v = (v << 0x9u) | (v >> 0x17u); v += 0x4100991Du; v = (v << 0x1Eu) | (v >> 0x2u); v ^= 0x36B7B7C8u; )
- 424 PWM_WRITE(Off_0x190, v = (v << 0x1Au) | (v >> 0x6u); v ^= 0x970EA115u; v += 0x5CC489D8u; )
- 425 PWM_WRITE(LastSprintTime, v ^= 0x86B1EA65u; v += 0x15E2ED57u; v = (v << 0x6u) | (v >> 0x1Au); v += 0xD6BF47Du; )
- 426 PWM_WRITE(SprintForced, v -= 0x49823E40u; v ^= 0x66ECADA2u; v -= 0x379EE2C7u; )
- 427 PWM_WRITE_BOOL(WasGrounded, v ^= 0x4E950628u; v += 0x5025DDFAu; v ^= 0xE0887AA0u; v -= 0x69094678u; )
- 428 PWM_WRITE_BOOL(Climbing, v = (v << 0x1Bu) | (v >> 0x5u); v ^= 0x9F320C62u; v -= 0x5FE4A4CCu; )
- 429 PWM_WRITE_BOOL(WasClimbing, v ^= 0x2F349C2Au; v += 0xD7F8388u; v = (v << 0x9u) | (v >> 0x17u); v -= 0x6A8FBC86u; )
- 430 PWM_WRITE_BOOL(Sliding, v ^= 0xD0BC2C1Eu; v -= 0x29EA2CE6u; v = (v << 0x2u) | (v >> 0x1Eu); )
- 431 PWM_WRITE_BOOL(WasSliding, v = (v << 0x1Bu) | (v >> 0x5u); v -= 0x262402E2u; v = (v << 0x14u) | (v >> 0xCu); )
- 432 PWM_WRITE_BOOL(WasSwimming, v = (v << 0xBu) | (v >> 0x15u); v ^= 0x9CD3AFD8u; v = (v << 0x13u) | (v >> 0xDu); )
- 433 PWM_WRITE_BOOL(Jumping, v = (v << 0x7u) | (v >> 0x19u); v += 0x3DAD2B0Au; v = (v << 0x11u) | (v >> 0xFu); )
- 434 PWM_WRITE_BOOL(Flying, v += 0x5544E2B8u; v = (v << 0xCu) | (v >> 0x14u); v += 0x4557C79Au; )
- 435 PWM_WRITE_BOOL(Falling, v ^= 0x83D7F656u; v = (v << 0x2u) | (v >> 0x1Eu); v ^= 0x9A985892u; )
- 436 PWM_WRITE_BOOL(ForcedDuckDelta, v -= 0x6256D92Cu; v ^= 0x9DFE7614u; v = (v << 0x10u) | (v >> 0x10u); )
- 437 PWM_WRITE_BOOL(Off_0x20, v = (v << 0x9u) | (v >> 0x17u); v += 0x10EB2F11u; v = (v << 0x12u) | (v >> 0xEu); v ^= 0x5D22278Eu; )
- 438 #undef PWM_WRITE
- 439 #undef PWM_WRITE_BOOL
- 440
- 441 inline void write_PWM_CapsuleCenter(uint64_t, float) {}
- 442 inline void write_PWM_CapsuleHeightDucked(uint64_t, float) {}
- 443 inline void write_PWM_CapsuleCenterDucked(uint64_t, float) {}
- 444 inline void write_PWM_CapsuleRadius(uint64_t, float) {}
- 445 inline void write_PWM_GravityTestRadius(uint64_t, float) {}
- 446 inline void write_PWM_MaxStepHeight(uint64_t, float) {}
- 447 inline void write_PWM_GravityMultiplier(uint64_t, float) {}
- 448 inline void write_PWM_GravityMultiplierSwimming(uint64_t, float) {}
- 449 inline void write_PWM_Off_0xB8(uint64_t, float) {}
- 450 inline void write_PWM_Off_0xC0(uint64_t, float) {}
- 451 inline void write_PWM_Off_0xC8(uint64_t, float) {}
- 452 inline void write_PWM_Off_0xD0(uint64_t, float) {}
- 453 inline void write_PWM_Ladder(uint64_t, float) {}
- 454 inline void write_PWM_GroundAngle(uint64_t, float) {}
- 455 inline void write_PWM_AttemptedMountTime(uint64_t, float) {}
- 456 inline void write_PWM_Swimming(uint64_t, float) {}
- 457 inline void write_PWM_Off_0x21C(uint64_t, float) {}
- 458 inline void write_PWM_Off_0x28(uint64_t, float) {}
- 459
- 460 }
- 461
- 462}