Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace offsets
- {
- DWORD WEAPONCOMPLETEDEFS_OFFSET = 0x13268BA0;
- DWORD GameMode_PTR_OFFSET = 0x15fa8488;
- DWORD NO_RECOIL_OFFSET = 0x2A98;
- namespace character
- {
- DWORD decrypt_client_PosInfo = 0x1130; //0x2B70;
- DWORD clientinfo_t_stance = 0x70;
- DWORD clientinfo_t_weapon = 0xFC8;
- DWORD clientinfo_t_entitynum = 0x3A0;
- DWORD clientinfo_t_idead = 0x3B4;
- DWORD clientinfo_t_team = 0x2B8;
- DWORD clientinfo_t_isvalid = 0x448;
- }
- namespace bone
- {
- DWORD ENCRYPT_PTR_OFFSET = 0x1415C238;
- DWORD REVERSED_ADDRESS = 0x5b961f1;
- DWORD LastKey_XOR = 0xf;
- DWORD BONE_BASE_POS = 0x19D04;
- DWORD Bone_Size = 0x150;
- }
- namespace Character_Info
- {
- DWORD ENCRYPT_PTR_OFFSET = 0x162CDF28;;
- DWORD REVERSED_ADDRESS = 0x5b960d9;
- DWORD LastKey_XOR = 0x7;
- DWORD BASE_OFFSET = 0x98C78;
- DWORD BASE_REVERSED_ADDRESS = 0x5b96122;
- DWORD BASE_LastKey_XOR = 0x11;
- DWORD LOCAL_INDEX_OFFSET = 0x14E50;
- DWORD clientinfo_t_size = 0x3A70;
- }
- namespace visibility
- {
- DWORD FunctionDisTribute = 0x9493B70;
- DWORD AboutVisibleFunction = 0x4BB6C80;
- DWORD ListHead = 0x108;
- }
- namespace camera
- {
- DWORD CAMERA_OFFSET = 0x1316A2C0;
- DWORD CAMER_POS = 0x1D8;
- DWORD REFDEF_OFFSET_2 = 0x162D0950;
- }
- namespace name
- {
- DWORD NAME_ARRAY_OFFSET = 0x162DBBA8;
- DWORD NAME_LIST_OFFSET = 0x4C70; //
- }
- namespace direcX
- {
- DWORD command_queue = 0x17CF9CA8;
- }
- }
- QWORD DecryptClientInfo()
- {
- QWORD encrypted_address = *(QWORD*)(baseModuleAddr + offsets::Character_Info::ENCRYPT_PTR_OFFSET);
- QWORD peb = Peb;
- QWORD rax, rcx, rdx, rbx = encrypted_address;
- if (encrypted_address)
- {
- QWORD reversedAddr = *(QWORD*)(baseModuleAddr + offsets::Character_Info::REVERSED_ADDRESS);
- QWORD LastKey = *(QWORD*)(_byteswap_uint64(reversedAddr)+offsets::Character_Info::LastKey_XOR);
- if (encrypted_address && LastKey)
- {
- QWORD rdx = Peb;
- rax = (baseModuleAddr + 0x399);
- rdx = (~rdx);
- rax = rbx + 0x9491;
- rax += rdx;
- rdx = LastKey;
- rdx *= rax;
- rax = 0xA9F1C87E4360EA6C;
- rdx ^= rax;
- rax = rdx;
- rax >>= 0x5;
- rdx ^= rax;
- rax = rdx;
- rax >>= 0xA;
- rdx ^= rax;
- rax = rdx;
- rax >>= 0x14;
- rdx ^= rax;
- rax = 0xAB19C29B58F02DE5;
- rbx = rdx;
- rbx >>= 0x28;
- rbx ^= rdx;
- rbx *= rax;
- return rbx;
- }
- }
- return 0;
- }
- QWORD DecryptBaseIns()
- {
- QWORD encrypted_address;
- QWORD peb = Peb;
- encrypted_address = *(QWORD*)(Settings::ClientInfoPointer + offsets::Character_Info::BASE_OFFSET);
- if (encrypted_address)
- {
- QWORD reversedAddr = *(QWORD*)(baseModuleAddr + offsets::Character_Info::BASE_REVERSED_ADDRESS);
- QWORD last_key = *(QWORD*)(~(reversedAddr) + offsets::Character_Info::BASE_LastKey_XOR);
- if (encrypted_address && last_key)
- {
- auto rax = encrypted_address;
- Settings::ClientBaseCase = (_rotr64(~peb, 0xC) & 0xF);
- switch (Settings::ClientBaseCase)
- {
- case 0:
- {
- auto var_11 = *reinterpret_cast<uint64_t*>(baseModuleAddr + 0x5b96122);
- auto var_21 = (encrypted_address) ^ (~peb);
- auto var_30 = (var_21)-(~peb);
- auto var_31 = (var_30) >> 0xf;
- auto var_32 = ((var_21)-(~peb)) ^ (var_31);
- auto var_38 = var_32;
- auto var_39 = (var_38) >> 0x1e;
- auto var_40 = (var_32) ^ (var_39);
- auto var_45 = var_40;
- auto var_46 = (var_45) >> 0x3c;
- auto var_47 = (var_40) ^ (var_46);
- auto var_52 = ~peb;
- auto var_53 = (var_47) ^ (((var_52)-(baseModuleAddr)) - (0xc9f3));
- auto var_54 = (var_53) ^ (0xdc69516c8ff82f73);
- auto var_65 = (var_54) * (0x523e2838a0e15a2b);
- auto var_72 = (var_65) ^ (0xa984d2eac8b916bb);
- auto var_79 = (var_72) * (*reinterpret_cast<uint64_t*>(~(var_11)+0x11));
- return var_79;
- }
- case 1:
- {
- auto var_10 = *reinterpret_cast<uint64_t*>(baseModuleAddr + 0x5b96122);
- auto var_23 = ~peb;
- auto var_24 = (var_23) ^ (baseModuleAddr + 0x48796cdd);
- auto var_30 = (((encrypted_address)-(0x81afb8cc672a75)) + (var_24)) ^ (0xec4770aeff1593bd);
- auto var_37 = *reinterpret_cast<uint64_t*>(~(var_10)+0x11);
- auto var_38 = (var_30) * (var_37);
- auto var_44 = ((var_38)-(baseModuleAddr)) * (0xcec4128e23d1950b);
- auto var_50 = var_44;
- auto var_51 = (var_50) >> 0x6;
- auto var_52 = (var_44) ^ (var_51);
- auto var_59 = var_52;
- auto var_60 = (var_59) >> 0xc;
- auto var_61 = (var_52) ^ (var_60);
- auto var_66 = var_61;
- auto var_67 = (var_66) >> 0x18;
- auto var_68 = (var_61) ^ (var_67);
- auto var_69 = var_68;
- auto var_70 = (var_69) >> 0x30;
- auto var_71 = (var_68) ^ (var_70);
- auto var_78 = var_71;
- auto var_79 = (var_78) >> 0x13;
- auto var_80 = (var_71) ^ (var_79);
- auto var_86 = var_80;
- auto var_87 = (var_86) >> 0x26;
- auto var_88 = (var_80) ^ (var_87);
- return var_88;
- }
- case 2:
- {
- auto var_2 = *reinterpret_cast<uint64_t*>(baseModuleAddr + 0x5b96122);
- auto var_12 = (encrypted_address) * (0xa26c40fc0b7bb2f3);
- auto var_18 = (var_12) ^ (~peb);
- auto var_20 = var_18;
- auto var_21 = (var_20) >> 0xb;
- auto var_22 = (var_18) ^ (var_21);
- auto var_30 = var_22;
- auto var_31 = (var_30) >> 0x16;
- auto var_32 = (var_22) ^ (var_31);
- auto var_34 = var_32;
- auto var_35 = (var_34) >> 0x2c;
- auto var_36 = (var_35) ^ (var_32);
- auto var_37 = *reinterpret_cast<uint64_t*>(~(var_2)+0x11);
- auto var_38 = (var_37) * (var_36);
- auto var_45 = (var_38) ^ (0x4358107a906624ab);
- auto var_55 = (var_45) * (0x71a09aac360c8d8f);
- auto var_56 = (var_55) ^ (baseModuleAddr);
- return (var_56)-(~peb);
- }
- case 3:
- {
- auto var_6 = *reinterpret_cast<uint64_t*>(baseModuleAddr + 0x5b96122);
- auto var_12 = (encrypted_address) * (0x6257be746de98169);
- auto var_23 = (((~(baseModuleAddr + 0x243b8019)) + 1) + (~peb)) ^ ((var_12)-(0x2390753244040631));
- auto var_25 = *reinterpret_cast<uint64_t*>(~(var_6)+0x11);
- auto var_26 = (var_25) * (var_23);
- auto var_27 = (var_26) ^ (baseModuleAddr);
- auto var_32 = var_27;
- auto var_33 = (var_32) >> 0x1d;
- auto var_34 = (var_27) ^ (var_33);
- auto var_37 = var_34;
- auto var_38 = (var_37) >> 0x3a;
- auto var_39 = (var_34) ^ (var_38);
- auto var_44 = ((var_39)-(baseModuleAddr)) * (0xf7812f5853abb391);
- return var_44;
- }
- case 4:
- {
- auto var_9 = *reinterpret_cast<uint64_t*>(baseModuleAddr + 0x5b96122);
- auto var_13 = ~peb;
- auto var_14 = (var_13) * (baseModuleAddr + 0x6b3e);
- auto var_15 = ((encrypted_address)+(var_14)) * (0xdb512a591ab1621d);
- auto var_21 = var_15;
- auto var_22 = (var_21) >> 0x3;
- auto var_23 = (var_15) ^ (var_22);
- auto var_31 = var_23;
- auto var_32 = (var_31) >> 0x6;
- auto var_33 = (var_23) ^ (var_32);
- auto var_37 = var_33;
- auto var_38 = (var_37) >> 0xc;
- auto var_39 = (var_33) ^ (var_38);
- auto var_51 = var_39;
- auto var_52 = (var_51) >> 0x18;
- auto var_53 = (var_39) ^ (var_52);
- auto var_56 = var_53;
- auto var_57 = (var_56) >> 0x30;
- auto var_58 = (var_53) ^ (var_57);
- auto var_59 = (var_58) * (0x2757db261e29a8ed);
- auto var_60 = (var_59) ^ (0x6281bfa33e9a3126);
- auto var_69 = ((var_60)+(~peb)) * (*reinterpret_cast<uint64_t*>(~(var_9)+0x11));
- return (var_69)-(~peb);
- }
- case 5:
- {
- auto var_2 = 0x266688afce8c87b4;
- auto var_10 = *reinterpret_cast<uint64_t*>(baseModuleAddr + 0x5b96122);
- auto var_17 = (encrypted_address) * (*reinterpret_cast<uint64_t*>(~(var_10)+0x11));
- auto var_22 = (var_17) * (0x6bffdb7107b8c2dd);
- auto var_29 = (((var_22)+(~peb)) + (baseModuleAddr + 0x158b)) ^ (0xffc0b447184a05a6);
- auto var_34 = (var_29) ^ (~peb);
- auto var_42 = var_34;
- auto var_43 = (var_42) >> 0x12;
- auto var_44 = (var_34) ^ (var_43);
- auto var_49 = var_44;
- auto var_50 = (var_49) >> 0x24;
- auto var_51 = (var_44) ^ (var_50);
- auto var_56 = (var_51) ^ (var_2);
- auto var_59 = ~peb;
- auto var_60 = (var_59) * (baseModuleAddr + 0x5430c2bd);
- return (var_56)-(var_60);
- }
- case 6:
- {
- auto var_9 = *reinterpret_cast<uint64_t*>(baseModuleAddr + 0x5b96122);
- auto var_13 = encrypted_address;
- auto var_14 = (var_13) >> 0x1b;
- auto var_15 = (encrypted_address) ^ (var_14);
- auto var_23 = var_15;
- auto var_24 = (var_23) >> 0x36;
- auto var_25 = (var_15) ^ (var_24);
- auto var_38 = ((var_25)+(baseModuleAddr)) * (*reinterpret_cast<uint64_t*>(~(var_9)+0x11));
- auto var_44 = var_38;
- auto var_45 = (var_44) >> 0xa;
- auto var_46 = (var_38) ^ (var_45);
- auto var_52 = var_46;
- auto var_53 = (var_52) >> 0x14;
- auto var_54 = (var_46) ^ (var_53);
- auto var_55 = var_54;
- auto var_56 = (var_55) >> 0x28;
- auto var_57 = (var_54) ^ (var_56);
- auto var_62 = var_57;
- auto var_63 = (var_62) >> 0xb;
- auto var_64 = (var_57) ^ (var_63);
- auto var_65 = var_64;
- auto var_66 = (var_65) >> 0x16;
- auto var_67 = (var_64) ^ (var_66);
- auto var_84 = var_67;
- auto var_85 = (var_84) >> 0x2c;
- auto var_86 = (var_67) ^ (var_85);
- auto var_87 = (var_86) * (0x6e4c3096e444edcf);
- auto var_95 = (var_87) ^ (0x66217bb891360b7d);
- return var_95;
- }
- case 7:
- {
- auto var_5 = *reinterpret_cast<uint64_t*>(baseModuleAddr + 0x5b96122);
- auto var_12 = (encrypted_address) * (*reinterpret_cast<uint64_t*>(~(var_5)+0x11));
- auto var_18 = ~peb;
- auto var_19 = (var_18) * (baseModuleAddr + 0xd477);
- auto var_24 = (var_12)+(var_19);
- auto var_25 = (var_24) >> 0x10;
- auto var_26 = ((var_12)+(var_19)) ^ (var_25);
- auto var_28 = var_26;
- auto var_29 = (var_28) >> 0x20;
- auto var_30 = (var_26) ^ (var_29);
- auto var_52 = baseModuleAddr + 0x4357aca8;
- auto var_53 = (~(var_52)) ^ (~peb);
- auto var_54 = (var_30) ^ (var_53);
- auto var_62 = ((var_54)-(~peb)) * (0x8bc400c7254105e7);
- auto var_66 = (var_62) ^ (0xca763fb18d280560);
- auto var_78 = (var_66) * (0xa88827c6a7fbae25);
- return var_78;
- }
- case 8:
- {
- auto var_13 = 0x2c8dc48e719edd19;
- auto var_14 = *reinterpret_cast<uint64_t*>(baseModuleAddr + 0x5b96122);
- auto var_24 = (encrypted_address) ^ ((baseModuleAddr + 0xdd02) + (~peb));
- auto var_30 = (var_24)+(~peb);
- auto var_31 = (var_30) >> 0x1a;
- auto var_32 = ((var_24)+(~peb)) ^ (var_31);
- auto var_39 = var_32;
- auto var_40 = (var_39) >> 0x34;
- auto var_41 = (var_32) ^ (var_40);
- auto var_47 = *reinterpret_cast<uint64_t*>(~(var_14)+0x11);
- auto var_48 = (var_47) * (var_13);
- auto var_49 = (var_41) * (var_48);
- auto var_57 = (var_49) * (0x4512ca30acf44e19);
- auto var_58 = var_57;
- auto var_59 = (var_58) >> 0x3;
- auto var_60 = (var_57) ^ (var_59);
- auto var_66 = var_60;
- auto var_67 = (var_66) >> 0x6;
- auto var_68 = (var_60) ^ (var_67);
- auto var_74 = var_68;
- auto var_75 = (var_74) >> 0xc;
- auto var_76 = (var_68) ^ (var_75);
- auto var_80 = var_76;
- auto var_81 = (var_80) >> 0x18;
- auto var_82 = (var_76) ^ (var_81);
- auto var_88 = var_82;
- auto var_89 = (var_88) >> 0x30;
- auto var_90 = (var_82) ^ (var_89);
- auto var_98 = (var_90) * (0xe3c93f09fee963fb);
- return var_98;
- }
- case 9:
- {
- auto var_2 = *reinterpret_cast<uint64_t*>(baseModuleAddr + 0x5b96122);
- auto var_14 = (encrypted_address)+((baseModuleAddr + 0x5783) - (~peb));
- auto var_15 = (var_14) >> 0x24;
- auto var_16 = ((encrypted_address)+((baseModuleAddr + 0x5783) - (~peb))) ^ (var_15);
- auto var_29 = (var_16) * (*reinterpret_cast<uint64_t*>(~(var_2)+0x11));
- auto var_31 = (var_29) * (0x57a614cbead94d0f);
- auto var_44 = ~peb;
- auto var_45 = ((((var_31)-(0x5eef0f8e63464328)) + (0xffffffffffff08a5)) + ((var_44)-(baseModuleAddr))) ^ (((var_44)-(baseModuleAddr)) + (0xffffffff8dacc40e));
- auto var_50 = (var_45) ^ (0x47f2e9267c14b85e);
- return var_50;
- }
- case 10:
- {
- auto var_2 = *reinterpret_cast<uint64_t*>(baseModuleAddr + 0x5b96122);
- auto var_16 = baseModuleAddr + 0xa995;
- auto var_17 = (~(var_16)) * (~peb);
- auto var_18 = (encrypted_address) ^ (var_17);
- auto var_23 = ~peb;
- auto var_24 = (var_23) ^ (baseModuleAddr + 0x2a56f5b5);
- auto var_30 = (((var_18)+(0x2628e820e6b63cc7)) - (var_24)) * (0x70114bb50cc89235);
- auto var_41 = var_30;
- auto var_42 = (var_41) >> 0x1e;
- auto var_43 = (var_30) ^ (var_42);
- auto var_55 = var_43;
- auto var_56 = (var_55) >> 0x3c;
- auto var_57 = (var_56) ^ (var_43);
- auto var_58 = *reinterpret_cast<uint64_t*>(~(var_2)+0x11);
- auto var_59 = (var_58) * (var_57);
- auto var_63 = (var_59) ^ (baseModuleAddr);
- return (var_63)-(baseModuleAddr);
- }
- case 11:
- {
- auto var_2 = *reinterpret_cast<uint64_t*>(baseModuleAddr + 0x5b96122);
- auto var_21 = (encrypted_address) * (*reinterpret_cast<uint64_t*>(~(var_2)+0x11));
- auto var_25 = (var_21) ^ (baseModuleAddr);
- auto var_39 = var_25;
- auto var_40 = (var_39) >> 0x1b;
- auto var_41 = (var_25) ^ (var_40);
- auto var_52 = var_41;
- auto var_53 = (var_52) >> 0x36;
- auto var_54 = (var_41) ^ (var_53);
- auto var_63 = ~peb;
- auto var_64 = (~(var_63)) ^ (baseModuleAddr + 0x5d7f9617);
- auto var_69 = ((var_54)+(var_64)) * (0xea39d9b63e78b013);
- auto var_76 = (var_69) * (0x7c6cd9d6aadc4f6f);
- return ((var_76)+(0xfbdfc7fcc1dd651b)) + (baseModuleAddr);
- }
- case 12:
- {
- auto var_2 = *reinterpret_cast<uint64_t*>(baseModuleAddr + 0x5b96122);
- auto var_16 = encrypted_address;
- auto var_17 = (var_16) >> 0xd;
- auto var_18 = (encrypted_address) ^ (var_17);
- auto var_22 = var_18;
- auto var_23 = (var_22) >> 0x1a;
- auto var_24 = (var_18) ^ (var_23);
- auto var_30 = var_24;
- auto var_31 = (var_30) >> 0x34;
- auto var_32 = (var_24) ^ (var_31);
- auto var_39 = baseModuleAddr + 0x5d6443d4;
- auto var_51 = (((var_32)+((~(var_39)) - (~peb))) + (~peb)) * (*reinterpret_cast<uint64_t*>(~(var_2)+0x11));
- auto var_65 = ((var_51)-(baseModuleAddr)) * (0x2dc1c48f58786c25);
- auto var_73 = (var_65) ^ (0x9aff32b7c2912dba);
- return (var_73)-(0x15c73d388aef7ed);
- }
- case 13:
- {
- auto var_2 = *reinterpret_cast<uint64_t*>(baseModuleAddr + 0x5b96122);
- auto var_26 = ~peb;
- auto var_27 = (var_26) ^ ((encrypted_address)-(0x5b05191929917021));
- auto var_28 = *reinterpret_cast<uint64_t*>(~(var_2)+0x11);
- auto var_29 = (var_28) * (var_27);
- auto var_33 = ~peb;
- auto var_34 = (var_29) * (0xa85e9b0a4e69386b);
- auto var_35 = (~(var_33)) * (baseModuleAddr + 0x7e28);
- auto var_36 = var_34;
- auto var_37 = (var_36) >> 0x23;
- auto var_38 = (var_35) ^ (var_37);
- auto var_40 = (var_34) ^ (var_38);
- return (var_40)-(baseModuleAddr);
- }
- case 14:
- {
- auto var_2 = *reinterpret_cast<uint64_t*>(baseModuleAddr + 0x5b96122);
- auto var_12 = (encrypted_address) * (*reinterpret_cast<uint64_t*>(~(var_2)+0x11));
- auto var_18 = baseModuleAddr + 0x234c3076;
- auto var_19 = (~(var_18)) ^ (~peb);
- auto var_20 = (var_12)+(var_19);
- auto var_21 = (var_20) >> 0xc;
- auto var_22 = ((var_12)+(var_19)) ^ (var_21);
- auto var_29 = var_22;
- auto var_30 = (var_29) >> 0x18;
- auto var_31 = (var_22) ^ (var_30);
- auto var_32 = var_31;
- auto var_33 = (var_32) >> 0x30;
- auto var_34 = (var_31) ^ (var_33);
- auto var_38 = var_34;
- auto var_39 = (var_38) >> 0x9;
- auto var_40 = (var_34) ^ (var_39);
- auto var_47 = var_40;
- auto var_48 = (var_47) >> 0x12;
- auto var_49 = (var_40) ^ (var_48);
- auto var_57 = var_49;
- auto var_58 = (var_57) >> 0x24;
- auto var_59 = (var_49) ^ (var_58);
- auto var_65 = (((var_59)-(~peb)) + (baseModuleAddr + 0xafb9)) * (0x954aa677ffce2321);
- auto var_76 = ((var_65)-(baseModuleAddr)) ^ (0x8cc07550a5d822a8);
- return var_76;
- }
- case 15:
- {
- auto var_7 = *reinterpret_cast<uint64_t*>(baseModuleAddr + 0x5b96122);
- auto var_13 = (encrypted_address) * (*reinterpret_cast<uint64_t*>(~(var_7)+0x11));
- auto var_22 = (var_13) * (0x3eefbf2e9cced4fb);
- auto var_33 = (var_22)+(baseModuleAddr);
- auto var_34 = (var_33) >> 0x1e;
- auto var_35 = ((var_22)+(baseModuleAddr)) ^ (var_34);
- auto var_36 = var_35;
- auto var_37 = (var_36) >> 0x3c;
- auto var_38 = (var_35) ^ (var_37);
- auto var_50 = (var_38) ^ (0x1531cc8e73647589);
- auto var_57 = (var_50) ^ (baseModuleAddr);
- auto var_61 = var_57;
- auto var_62 = (var_61) >> 0xe;
- auto var_63 = (var_57) ^ (var_62);
- auto var_70 = var_63;
- auto var_71 = (var_70) >> 0x1c;
- auto var_72 = (var_63) ^ (var_71);
- auto var_73 = var_72;
- auto var_74 = (var_73) >> 0x38;
- auto var_75 = (var_72) ^ (var_74);
- return (var_75)-(0x5b00b756f06fc34b);
- }
- }
- }
- return 0;
- }
- return 0;
- }
- QWORD DecryptBone()
- {
- QWORD encrypted_address = *(QWORD*)(baseModuleAddr + offsets::bone::ENCRYPT_PTR_OFFSET);
- if (encrypted_address)
- {
- QWORD reversedAddr = *(QWORD*)(baseModuleAddr + offsets::bone::REVERSED_ADDRESS);
- QWORD last_key = *(QWORD*)(_byteswap_uint64(reversedAddr)+offsets::bone::LastKey_XOR);
- if (encrypted_address && last_key)
- {
- QWORD peb = Peb;
- auto r8 = encrypted_address;
- QWORD rdi, rcx = peb, rdx, rbx, rbp, rax, rsi, r9, r10, r11, r12, r13, r14, r15 = 0;
- Settings::BonePointerCase = _rotl64(~peb, 0x2E) & 0xF;
- switch (Settings::BonePointerCase)
- {
- case 0:
- {
- auto var_4 = baseModuleAddr + 0x32365032;
- auto var_11 = *reinterpret_cast<uint64_t*>(baseModuleAddr + 0x5b961f1);
- auto var_15 = encrypted_address;
- auto var_16 = (var_15) >> 0x1e;
- auto var_17 = (encrypted_address) ^ (var_16);
- auto var_20 = var_17;
- auto var_21 = (var_20) >> 0x3c;
- auto var_22 = (var_17) ^ (var_21);
- auto var_41 = ~peb;
- auto var_42 = (var_41) ^ (var_4);
- auto var_43 = ((var_42)+((var_22)+(((0xffffffffffffeab3) - (~peb)) - (baseModuleAddr)))) ^ (~peb);
- auto var_44 = *reinterpret_cast<uint64_t*>(_byteswap_uint64(var_11) + 0xf);
- auto var_45 = (var_44) * (var_43);
- auto var_51 = var_45;
- auto var_52 = (var_51) >> 0x2;
- auto var_53 = (var_45) ^ (var_52);
- auto var_58 = var_53;
- auto var_59 = (var_58) >> 0x4;
- auto var_60 = (var_53) ^ (var_59);
- auto var_65 = var_60;
- auto var_66 = (var_65) >> 0x8;
- auto var_67 = (var_60) ^ (var_66);
- auto var_70 = var_67;
- auto var_71 = (var_70) >> 0x10;
- auto var_72 = (var_67) ^ (var_71);
- auto var_79 = var_72;
- auto var_80 = (var_79) >> 0x20;
- auto var_81 = (var_72) ^ (var_80);
- auto var_82 = ((var_81)+(~peb)) * (0xbec529cc3b57d1d3);
- return var_82;
- }
- case 1:
- {
- auto var_13 = *reinterpret_cast<uint64_t*>(baseModuleAddr + 0x5b961f1);
- auto var_18 = (encrypted_address) * (0xfda06f15dc4f8809);
- auto var_25 = baseModuleAddr + 0x3041;
- auto var_26 = (~(var_25)) ^ (~peb);
- auto var_37 = (var_18)+(var_26);
- auto var_38 = (var_37) >> 0x23;
- auto var_39 = ((var_18)+(var_26)) ^ (var_38);
- auto var_48 = *reinterpret_cast<uint64_t*>(_byteswap_uint64(var_13) + 0xf);
- auto var_49 = (var_39) * (var_48);
- auto var_54 = ((var_49)-(~peb)) + (~(baseModuleAddr + 0x4fcc9679));
- auto var_55 = (var_54) >> 0x2;
- auto var_56 = (((var_49)-(~peb)) + (~(baseModuleAddr + 0x4fcc9679))) ^ (var_55);
- auto var_63 = var_56;
- auto var_64 = (var_63) >> 0x4;
- auto var_65 = (var_56) ^ (var_64);
- auto var_77 = var_65;
- auto var_78 = (var_77) >> 0x8;
- auto var_79 = (var_65) ^ (var_78);
- auto var_83 = var_79;
- auto var_84 = (var_83) >> 0x10;
- auto var_85 = (var_79) ^ (var_84);
- auto var_93 = var_85;
- auto var_94 = (var_93) >> 0x20;
- auto var_95 = (var_94) ^ (var_85);
- auto var_99 = (~(baseModuleAddr + 0x410a6e94)) + ((var_95)+(~peb));
- auto var_100 = (var_99) >> 0x14;
- auto var_101 = ((~(baseModuleAddr + 0x410a6e94)) + ((var_95)+(~peb))) ^ (var_100);
- auto var_103 = var_101;
- auto var_104 = (var_103) >> 0x28;
- auto var_105 = (var_101) ^ (var_104);
- return var_105;
- }
- case 2:
- {
- auto var_3 = *reinterpret_cast<uint64_t*>(baseModuleAddr + 0x5b961f1);
- auto var_8 = (encrypted_address) ^ (~peb);
- auto var_10 = (var_8) ^ (baseModuleAddr + 0xe9f6);
- auto var_11 = var_10;
- auto var_12 = (var_11) >> 0x27;
- auto var_13 = (var_10) ^ (var_12);
- auto var_19 = var_13;
- auto var_20 = (var_19) >> 0x21;
- auto var_21 = (var_13) ^ (var_20);
- auto var_22 = (var_21) * (0x49171c9cee8a71ed);
- auto var_27 = ~peb;
- auto var_28 = baseModuleAddr + 0x2738d535;
- auto var_30 = (var_22) ^ ((~(var_27)) + (~(var_28)));
- auto var_35 = var_30;
- auto var_36 = (var_35) >> 0x1c;
- auto var_37 = (var_30) ^ (var_36);
- auto var_45 = var_37;
- auto var_46 = (var_45) >> 0x38;
- auto var_47 = (var_46) ^ (var_37);
- auto var_48 = *reinterpret_cast<uint64_t*>(_byteswap_uint64(var_3) + 0xf);
- auto var_49 = (var_48) * (var_47);
- auto var_51 = (var_49) ^ (0x53a7cb1406485a75);
- return var_51;
- }
- case 3:
- {
- auto var_12 = *reinterpret_cast<uint64_t*>(baseModuleAddr + 0x5b961f1);
- auto var_16 = (encrypted_address) * (0xc27ea91e53e37e3b);
- auto var_28 = (~(baseModuleAddr + 0x3908e86a)) * (~peb);
- auto var_34 = (var_16)+(var_28);
- auto var_35 = (var_34) >> 0x1d;
- auto var_36 = ((var_16)+(var_28)) ^ (var_35);
- auto var_44 = var_36;
- auto var_45 = (var_44) >> 0x3a;
- auto var_46 = (var_36) ^ (var_45);
- auto var_47 = var_46;
- auto var_48 = (var_47) >> 0x15;
- auto var_49 = (var_46) ^ (var_48);
- auto var_53 = var_49;
- auto var_56 = (var_53) >> 0x2a;
- auto var_57 = (var_56) ^ (var_49);
- auto var_58 = *reinterpret_cast<uint64_t*>(_byteswap_uint64(var_12) + 0xf);
- auto var_59 = (var_58) * (var_57);
- auto var_61 = (var_59) ^ (0x39ec5b998643a846);
- auto var_73 = ~peb;
- auto var_74 = (var_73) ^ (baseModuleAddr + 0x7370);
- return ((var_61)-(0x32310e0aa749dc15)) - (var_74);
- }
- case 4:
- {
- auto var_9 = *reinterpret_cast<uint64_t*>(baseModuleAddr + 0x5b961f1);
- auto var_13 = (encrypted_address) ^ (~peb);
- auto var_22 = var_13;
- auto var_23 = (var_22) >> 0x19;
- auto var_24 = (var_13) ^ (var_23);
- auto var_29 = var_24;
- auto var_30 = (var_29) >> 0x32;
- auto var_31 = (var_24) ^ (var_30);
- auto var_46 = (var_31) * (*reinterpret_cast<uint64_t*>(_byteswap_uint64(var_9) + 0xf));
- auto var_56 = ~peb;
- auto var_57 = (var_56) * (baseModuleAddr + 0xfad1);
- auto var_65 = ~peb;
- auto var_66 = (~(var_65)) ^ (baseModuleAddr + 0x16f1);
- auto var_67 = ((((var_46)+(0x232faa362b4f5caa)) + ((var_57)+(0x423bbfbab7f5ee22))) - (var_66)) * (0xea53aa0af4ebc2a1);
- return var_67;
- }
- case 5:
- {
- auto var_3 = *reinterpret_cast<uint64_t*>(baseModuleAddr + 0x5b961f1);
- auto var_15 = (encrypted_address) * (*reinterpret_cast<uint64_t*>(_byteswap_uint64(var_3) + 0xf));
- auto var_21 = ~peb;
- auto var_22 = (var_21) * (baseModuleAddr + 0x5e95);
- auto var_31 = (((var_15)-(var_22)) + (~peb)) * (0x4527ba802df3beb7);
- auto var_34 = var_31;
- auto var_35 = (var_34) >> 0x3;
- auto var_36 = (var_31) ^ (var_35);
- auto var_38 = var_36;
- auto var_39 = (var_38) >> 0x6;
- auto var_40 = (var_36) ^ (var_39);
- auto var_46 = var_40;
- auto var_47 = (var_46) >> 0xc;
- auto var_48 = (var_40) ^ (var_47);
- auto var_54 = var_48;
- auto var_55 = (var_54) >> 0x18;
- auto var_56 = (var_48) ^ (var_55);
- auto var_66 = var_56;
- auto var_67 = (var_66) >> 0x30;
- auto var_68 = (var_56) ^ (var_67);
- auto var_70 = (var_68)+(0x3ea9830e14a5504c);
- auto var_71 = (var_70) >> 0x16;
- auto var_72 = ((var_68)+(0x3ea9830e14a5504c)) ^ (var_71);
- auto var_77 = var_72;
- auto var_78 = (var_77) >> 0x2c;
- auto var_79 = (var_72) ^ (var_78);
- return (var_79)-(0x5d9d1d7f3eee5e8f);
- }
- case 6:
- {
- auto var_4 = *reinterpret_cast<uint64_t*>(baseModuleAddr + 0x5b961f1);
- auto var_22 = ((encrypted_address)+(~peb)) ^ (baseModuleAddr);
- auto var_30 = (var_22) * (*reinterpret_cast<uint64_t*>(_byteswap_uint64(var_4) + 0xf));
- auto var_39 = (var_30) * (0xdb8efaff6cf98a0f);
- auto var_54 = (((var_39)-(0x2a20be5e1252ff0f)) - (baseModuleAddr)) ^ (0x97991596a6a37db);
- auto var_65 = var_54;
- auto var_66 = (var_65) >> 0x1a;
- auto var_67 = (var_54) ^ (var_66);
- auto var_69 = var_67;
- auto var_70 = (var_69) >> 0x34;
- auto var_71 = (var_67) ^ (var_70);
- return var_71;
- }
- case 7:
- {
- auto var_4 = *reinterpret_cast<uint64_t*>(baseModuleAddr + 0x5b961f1);
- auto var_5 = 0xa1afcde07247cc98;
- auto var_16 = ~peb;
- auto var_17 = (encrypted_address) ^ (~(var_16));
- auto var_19 = (var_17) ^ (baseModuleAddr + 0x78273619);
- auto var_39 = *reinterpret_cast<uint64_t*>(_byteswap_uint64(var_4) + 0xf);
- auto var_40 = (var_39) * ((0x33eee4c46acbef87) + ((var_19)-(~peb)));
- auto var_41 = var_40;
- auto var_42 = (var_41) >> 0x11;
- auto var_43 = (var_40) ^ (var_42);
- auto var_45 = var_43;
- auto var_46 = (var_45) >> 0x22;
- auto var_47 = (var_43) ^ (var_46);
- auto var_51 = (var_47) ^ (var_5);
- auto var_54 = ~peb;
- auto var_55 = (~(var_54)) ^ (baseModuleAddr + 0x3e24253b);
- auto var_56 = ((var_51)-(var_55)) * (0xf9d46cfab45e86d5);
- return var_56;
- }
- case 8:
- {
- auto var_3 = *reinterpret_cast<uint64_t*>(baseModuleAddr + 0x5b961f1);
- auto var_32 = encrypted_address;
- auto var_33 = (var_32) >> 0x15;
- auto var_34 = (encrypted_address) ^ (var_33);
- auto var_49 = var_34;
- auto var_50 = (var_49) >> 0x2a;
- auto var_51 = (var_50) ^ (var_34);
- auto var_52 = *reinterpret_cast<uint64_t*>(_byteswap_uint64(var_3) + 0xf);
- auto var_53 = (var_52) * (var_51);
- auto var_59 = baseModuleAddr + 0x624687ce;
- auto var_60 = (var_59) * (~peb);
- auto var_66 = (((var_53)-(var_60)) + ((baseModuleAddr + 0x4a584b54) - (~peb))) ^ (baseModuleAddr);
- auto var_67 = (var_66) * (0x897dca7f0bb72f39);
- return (var_67)-(~peb);
- }
- case 9:
- {
- auto var_8 = *reinterpret_cast<uint64_t*>(baseModuleAddr + 0x5b961f1);
- auto var_13 = encrypted_address;
- auto var_14 = (var_13) >> 0x1b;
- auto var_15 = (encrypted_address) ^ (var_14);
- auto var_23 = var_15;
- auto var_24 = (var_23) >> 0x36;
- auto var_25 = (var_15) ^ (var_24);
- auto var_32 = var_25;
- auto var_33 = (var_32) ^ (0x12173baf83bbce16);
- auto var_34 = *reinterpret_cast<uint64_t*>(_byteswap_uint64(var_8) + 0xf);
- auto var_35 = (var_34) * (var_33);
- auto var_36 = var_35;
- auto var_37 = (var_36) >> 0x14;
- auto var_38 = (var_35) ^ (var_37);
- auto var_39 = var_38;
- auto var_40 = (var_39) >> 0x28;
- auto var_41 = (var_38) ^ (var_40);
- auto var_53 = ((var_41)+(~peb)) * (0xcb128b87db88c5d7);
- auto var_54 = baseModuleAddr + 0xd4b5;
- auto var_55 = (var_53) ^ (~(var_54));
- auto var_56 = (var_55) ^ (~peb);
- auto var_63 = (var_56) * (0x4826b6b54998f05d);
- return var_63;
- }
- case 10:
- {
- auto var_4 = *reinterpret_cast<uint64_t*>(baseModuleAddr + 0x5b961f1);
- auto var_18 = (encrypted_address) * (*reinterpret_cast<uint64_t*>(_byteswap_uint64(var_4) + 0xf));
- auto var_26 = var_18;
- auto var_27 = (var_26) >> 0x8;
- auto var_28 = (var_18) ^ (var_27);
- auto var_29 = var_28;
- auto var_30 = (var_29) >> 0x10;
- auto var_31 = (var_28) ^ (var_30);
- auto var_36 = var_31;
- auto var_37 = (var_36) >> 0x20;
- auto var_38 = (var_31) ^ (var_37);
- auto var_51 = var_38;
- auto var_52 = (var_51) >> 0x28;
- auto var_53 = (var_38) ^ (var_52);
- auto var_58 = ((var_53)-(0x5ed4d8f5a2cee38a)) * (0x3bb9e7d86476d6c3);
- auto var_63 = (var_58) ^ (~peb);
- auto var_71 = baseModuleAddr + 0x7a6c;
- auto var_72 = var_63;
- auto var_73 = (var_72) >> 0x23;
- auto var_74 = ((var_71)-(~peb)) ^ (var_73);
- auto var_75 = (var_63) ^ (var_74);
- return var_75;
- }
- case 11:
- {
- auto var_4 = *reinterpret_cast<uint64_t*>(baseModuleAddr + 0x5b961f1);
- auto var_8 = encrypted_address;
- auto var_9 = (var_8) >> 0x20;
- auto var_10 = (encrypted_address) ^ (var_9);
- auto var_20 = (((var_10)+(~peb)) + (baseModuleAddr)) * (0x75cdd6dacf5fc289);
- auto var_21 = ((var_20)-(0x2a4412ae79d0ae10)) ^ (0xe77bb1b70eafe7c8);
- auto var_29 = (var_21) * (*reinterpret_cast<uint64_t*>(_byteswap_uint64(var_4) + 0xf));
- auto var_36 = ((((var_29)-(baseModuleAddr)) + (0xffffffff8490c3da)) + (~peb)) ^ (baseModuleAddr);
- return var_36;
- }
- case 12:
- {
- auto var_3 = *reinterpret_cast<uint64_t*>(baseModuleAddr + 0x5b961f1);
- auto var_9 = encrypted_address;
- auto var_10 = (var_9) >> 0x1d;
- auto var_11 = (encrypted_address) ^ (var_10);
- auto var_28 = var_11;
- auto var_29 = (var_28) >> 0x3a;
- auto var_30 = (var_11) ^ (var_29);
- auto var_34 = (var_30) ^ (~peb);
- auto var_36 = ~peb;
- auto var_38 = var_34;
- auto var_39 = (var_38) >> 0x14;
- auto var_40 = (var_34) ^ (var_39);
- auto var_45 = var_40;
- auto var_46 = (var_45) >> 0x28;
- auto var_47 = (((~(var_36)) - (baseModuleAddr)) - (0x4c2a)) ^ (var_46);
- auto var_48 = (var_47) ^ (var_40);
- auto var_49 = *reinterpret_cast<uint64_t*>(_byteswap_uint64(var_3) + 0xf);
- auto var_50 = (var_49) * (var_48);
- auto var_51 = (var_50) * (0xc6a897a906a081f7);
- return (var_51)+(0x66b73083cce4738);
- }
- case 13:
- {
- auto var_13 = *reinterpret_cast<uint64_t*>(baseModuleAddr + 0x5b961f1);
- auto var_17 = encrypted_address;
- auto var_18 = (var_17) >> 0x4;
- auto var_19 = (encrypted_address) ^ (var_18);
- auto var_22 = var_19;
- auto var_23 = (var_22) >> 0x8;
- auto var_24 = (var_19) ^ (var_23);
- auto var_28 = var_24;
- auto var_29 = (var_28) >> 0x10;
- auto var_30 = (var_24) ^ (var_29);
- auto var_37 = var_30;
- auto var_38 = (var_37) >> 0x20;
- auto var_39 = (var_30) ^ (var_38);
- auto var_48 = (var_39) * (0x7a6e858d82f5a169);
- auto var_49 = ((var_48)-(~peb)) + (baseModuleAddr + 0x1487642c);
- auto var_50 = (var_49) >> 0x1e;
- auto var_51 = (((var_48)-(~peb)) + (baseModuleAddr + 0x1487642c)) ^ (var_50);
- auto var_57 = var_51;
- auto var_58 = (var_57) >> 0x3c;
- auto var_59 = (var_51) ^ (var_58);
- auto var_68 = (var_59) * (*reinterpret_cast<uint64_t*>(_byteswap_uint64(var_13) + 0xf));
- auto var_79 = ~peb;
- return ((0x8768af88e9ae75fa) + ((~(var_79)) + ((var_68)-(baseModuleAddr)))) + (baseModuleAddr);
- }
- case 14:
- {
- auto var_11 = *reinterpret_cast<uint64_t*>(baseModuleAddr + 0x5b961f1);
- auto var_22 = (encrypted_address) * (*reinterpret_cast<uint64_t*>(_byteswap_uint64(var_11) + 0xf));
- auto var_30 = var_22;
- auto var_31 = (var_30) >> 0xe;
- auto var_32 = (var_22) ^ (var_31);
- auto var_37 = var_32;
- auto var_38 = (var_37) >> 0x1c;
- auto var_39 = (var_32) ^ (var_38);
- auto var_46 = var_39;
- auto var_47 = (var_46) >> 0x38;
- auto var_48 = (var_39) ^ (var_47);
- auto var_49 = baseModuleAddr + 0x5253da5e;
- auto var_50 = ((var_48)+(0x77b214de20b62132)) ^ ((var_49)-(~peb));
- auto var_56 = (var_50) * (0x3a9a0158a4d04c2d);
- auto var_68 = (var_56) ^ (0x4bbaa0f6d504d6e8);
- auto var_75 = (var_68)-(~peb);
- auto var_76 = (var_75) >> 0x7;
- auto var_77 = ((var_68)-(~peb)) ^ (var_76);
- auto var_81 = var_77;
- auto var_82 = (var_81) >> 0xe;
- auto var_83 = (var_77) ^ (var_82);
- auto var_91 = var_83;
- auto var_92 = (var_91) >> 0x1c;
- auto var_93 = (var_83) ^ (var_92);
- auto var_94 = var_93;
- auto var_95 = (var_94) >> 0x38;
- auto var_96 = (var_93) ^ (var_95);
- return var_96;
- }
- case 15:
- {
- auto var_8 = *reinterpret_cast<uint64_t*>(baseModuleAddr + 0x5b961f1);
- auto var_14 = (encrypted_address) ^ (0xb4529d9c38d58369);
- auto var_15 = ~peb;
- auto var_21 = (((var_14)+(~(var_15))) + (baseModuleAddr + 0x8d34)) ^ ((baseModuleAddr + 0x1d7d730f) + (~peb));
- auto var_26 = (var_21) * (0x536d7b36970296db);
- auto var_34 = *reinterpret_cast<uint64_t*>(_byteswap_uint64(var_8) + 0xf);
- auto var_35 = (var_34) * ((var_26)+((baseModuleAddr) * 1));
- auto var_40 = var_35;
- auto var_41 = (var_40) >> 0x24;
- auto var_42 = (var_35) ^ (var_41);
- return (((var_42)-(baseModuleAddr)) + (0xffffffffffff69ff)) + (~peb);
- }
- }
- return r8;
- }
- return 0;
- }
- }
- QWORD DecryptBoneIndexPtr(uint32_t i)
- {
- auto var_1 = (i) * (0x13c8);
- uint64_t var_3;
- uint64_t var_4 = _umul128(0xe16108ff1793eeb9, var_1, (DWORD64*)&var_3);
- auto var_5 = (var_3) >> 0xd;
- auto var_6 = (var_5) * (0x2459);
- auto var_7 = ((var_1)-(var_6)) * (0x2459);
- uint64_t var_8;
- uint64_t var_9 = _umul128(0xbb4776d52876e0dd, var_7, (DWORD64*)&var_8);
- auto var_10 = (var_8) >> 0xd;
- auto var_11 = (var_10) * (0x2bbe);
- uint64_t var_12;
- uint64_t var_13 = _umul128(0x889abf4cb4e4eb53, (var_7)-(var_11), (DWORD64*)&var_12);
- auto var_14 = (var_12) >> 0xa;
- auto var_15 = (var_14) * (0x77f);
- uint64_t var_16;
- uint64_t var_17 = _umul128(0xcccccccccccccccd, (var_7)-(var_11), (DWORD64*)&var_16);
- auto var_18 = (var_16) >> 0x3;
- auto var_19 = ((var_7)-(var_11)) * (0x16);
- auto var_20 = *reinterpret_cast<uint16_t*>(((var_19)-((((var_15)+(var_18)) + (((var_15)+(var_18)) * 4)) << (0x2))) + 0x5b98fb0 + ((baseModuleAddr) * 1));
- auto var_21 = (var_20) * (0x13c8);
- auto var_22 = 0x8a63ab88aa8dd5e7;
- uint64_t var_23;
- uint64_t var_24 = _umul128(var_22, var_21, (DWORD64*)&var_23);
- auto var_25 = 0x8a63ab88aa8dd5e7;
- auto var_26 = (var_23) >> 0xc;
- auto var_27 = (var_26) * (0x1d99);
- auto var_28 = ((var_21)-(var_27)) * (0x2b81);
- uint64_t var_29;
- uint64_t var_30 = _umul128(var_25, var_28, (DWORD64*)&var_29);
- auto var_31 = (var_29) >> 0xc;
- auto var_32 = (var_31) * (0x1d99);
- uint64_t var_33;
- uint64_t var_34 = _umul128(0xbfa02fe80bfa02ff, (var_28)-(var_32), (DWORD64*)&var_33);
- auto var_35 = (var_33) >> 0x7;
- auto var_36 = (var_35) * (0xab);
- uint64_t var_37;
- uint64_t var_38 = _umul128(0xfc0fc0fc0fc0fc1, (var_28)-(var_32), (DWORD64*)&var_37);
- auto var_39 = (var_37) >> 0x2;
- auto var_40 = ((var_36)+(var_39)) * (0x82);
- auto var_41 = ((var_28)-(var_32)) * (0x84);
- auto var_42 = *reinterpret_cast<uint16_t*>(((var_41)-(var_40)) + 0x5ba25a0 + ((baseModuleAddr) * 1));
- return var_42;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement