Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- struct s2 {
- signed char[8] pad8;
- int32_t f8;
- };
- struct s1 {
- signed char[48] pad48;
- struct s2** f48;
- int32_t f56;
- };
- struct s0 {
- signed char[16] pad16;
- struct s1* f16;
- };
- struct s3 {
- signed char[408] pad408;
- struct s0** f408;
- };
- struct s5 {
- signed char[8] pad8;
- int32_t f8;
- };
- struct s4 {
- signed char[48] pad48;
- struct s5** f48;
- };
- void* sub_7FF6F9A52EA0();
- struct s6 {
- struct s5** f0;
- signed char[4] pad8;
- int32_t f8;
- };
- struct s7 {
- struct s0** f0;
- signed char[8] pad16;
- struct s5** f16;
- signed char[20] pad40;
- uint32_t f40;
- };
- struct s8 {
- struct s5** f0;
- uint32_t f4;
- signed char[8] pad16;
- struct s8* f16;
- };
- struct s9 {
- uint32_t f0;
- signed char[12] pad16;
- struct s9* f16;
- };
- void sub_7FF6F5AEBF70(void* rcx);
- struct s0* playernamesnig1(struct s3* rcx, struct s4* rdx) {
- void* rbp3;
- void* rax4;
- struct s5* rdx5;
- int64_t rax6;
- struct s6* rdi7;
- struct s0* rax8;
- int64_t rcx9;
- struct s7* r14_10;
- int64_t r9_11;
- struct s8* rsi12;
- int32_t r8d13;
- struct s8* r10_14;
- int64_t rax15;
- int64_t rdx16;
- int64_t rdx17;
- int32_t ebx18;
- int32_t eax19;
- int64_t r8_20;
- uint32_t edx21;
- uint32_t ecx22;
- uint64_t v23;
- uint32_t r15d24;
- int32_t r8d25;
- uint32_t ecx26;
- struct s2* rdi27;
- struct s9* rsi28;
- struct s9* r10_29;
- int64_t rax30;
- int64_t rdx31;
- int32_t ebx32;
- int64_t rdx33;
- uint32_t r11d34;
- int64_t rcx35;
- uint32_t eax36;
- uint64_t rbx37;
- int64_t rcx38;
- int32_t v39;
- struct s9* v40;
- signed char al41;
- struct s7* v42;
- signed char al43;
- int64_t rcx44;
- int64_t rax45;
- int64_t rax46;
- rbp3 = reinterpret_cast<void*>(reinterpret_cast<int64_t>(__zero_stack_offset()) - 8 - 8 - 8 - 71);
- if (!rdx || (rax4 = sub_7FF6F9A52EA0(), rax4 == 0)) {
- return 0;
- }
- rdx5 = reinterpret_cast<struct s5*>(reinterpret_cast<int64_t>(rax4) + 48);
- rax6 = rdx5->f8;
- rdi7 = reinterpret_cast<struct s6*>(&rdx->f48);
- if (*reinterpret_cast<int32_t*>(&rax6) > rdi7->f8 || *reinterpret_cast<struct s5**>(rdi7->f0 + rax6) != rdx5) {
- *reinterpret_cast<int32_t*>(&rax8) = 0;
- *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax8) + 4) = 0;
- } else {
- *reinterpret_cast<int32_t*>(&rcx9) = 0;
- r14_10 = reinterpret_cast<struct s7*>(&rcx->f408);
- *reinterpret_cast<uint32_t*>(&r9_11) = r14_10->f40;
- *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&r9_11) + 4) = 0;
- rsi12 = reinterpret_cast<struct s8*>(&r14_10->f16);
- r8d13 = 0;
- if (!*reinterpret_cast<uint32_t*>(&r9_11))
- goto addr_7ff6f930cc32_6;
- r10_14 = rsi12;
- if (rsi12->f16) {
- r10_14 = rsi12->f16;
- }
- *reinterpret_cast<int32_t*>(&rax15) = static_cast<int32_t>(r9_11 - 1);
- *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax15) + 4) = 0;
- __asm__("cdq ");
- *reinterpret_cast<uint32_t*>(&rdx16) = *reinterpret_cast<uint32_t*>(&rdx5) & 31;
- *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rdx16) + 4) = 0;
- *reinterpret_cast<struct s5***>(&rdx17) = r10_14->f0;
- *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rdx17) + 4) = 0;
- ebx18 = static_cast<int32_t>(rdx16 + rax15) >> 5;
- if (*reinterpret_cast<struct s5***>(&rdx17))
- goto addr_7ff6f930cc04_10; else
- goto addr_7ff6f930cbd7_11;
- }
- addr_7ff6f930cd76_12:
- return rax8;
- addr_7ff6f930cc04_10:
- __asm__("bsr ecx, eax");
- if (!(static_cast<uint32_t>(rdx17 - 1) & reinterpret_cast<uint32_t>(*reinterpret_cast<struct s5***>(&rdx17)) ^ reinterpret_cast<uint32_t>(*reinterpret_cast<struct s5***>(&rdx17)))) {
- eax19 = 32;
- } else {
- eax19 = 31 - *reinterpret_cast<int32_t*>(&rcx9);
- }
- *reinterpret_cast<int32_t*>(&r8_20) = r8d13 - eax19;
- *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&r8_20) + 4) = 0;
- if (reinterpret_cast<int32_t>(static_cast<uint32_t>(r8_20 + 31)) <= *reinterpret_cast<int32_t*>(&r9_11)) {
- addr_7ff6f930cc32_6:
- edx21 = r14_10->f40;
- __asm__("movups xmm2, [rbp-0x19]");
- __asm__("movups xmm0, [rbp-0x29]");
- ecx22 = edx21 & 31;
- *reinterpret_cast<uint32_t*>(reinterpret_cast<int64_t>(&v23) + 4) = edx21;
- r15d24 = 0xffffffff << *reinterpret_cast<unsigned char*>(&ecx22);
- __asm__("movups [rbp+0x27], xmm0");
- r8d25 = reinterpret_cast<int32_t>(edx21) >> 5;
- __asm__("movups xmm0, [rbp+0x1f]");
- ecx26 = edx21 & 0xffffffe0;
- *reinterpret_cast<uint32_t*>(&v23) = r15d24;
- __asm__("movups [rbp+0x37], xmm2");
- __asm__("unpckhpd xmm2, xmm2");
- } else {
- addr_7ff6f930cc2e_16:
- goto addr_7ff6f930cc32_6;
- }
- rdi7->f0 = rsi12->f0;
- rdi27 = reinterpret_cast<struct s2*>(&rdi7->pad8);
- rsi28 = reinterpret_cast<struct s9*>(&rsi12->f4);
- __asm__("movups xmm1, [rbp+0x2f]");
- __asm__("movups [rbp-0x9], xmm0");
- __asm__("movups [rbp+0x7], xmm1");
- if (edx21 == *reinterpret_cast<uint32_t*>(&r9_11))
- goto addr_7ff6f930ccf7_20;
- r10_29 = rsi28;
- if (rsi28->f16) {
- r10_29 = rsi28->f16;
- }
- *reinterpret_cast<int32_t*>(&rax30) = static_cast<int32_t>(r9_11 - 1);
- *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax30) + 4) = 0;
- __asm__("cdq ");
- *reinterpret_cast<uint32_t*>(&rdx31) = edx21 & 31;
- *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rdx31) + 4) = 0;
- ebx32 = static_cast<int32_t>(rdx31 + rax30) >> 5;
- *reinterpret_cast<uint32_t*>(&rdx33) = *reinterpret_cast<uint32_t*>(reinterpret_cast<int64_t>(r10_29) + r8d25 * 4) & r15d24;
- *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rdx33) + 4) = 0;
- if (!*reinterpret_cast<uint32_t*>(&rdx33))
- goto addr_7ff6f930ccb1_24;
- addr_7ff6f930ccce_25:
- __asm__("bsr edx, eax");
- if (!(static_cast<uint32_t>(rdx33 - 1) & *reinterpret_cast<uint32_t*>(&rdx33) ^ *reinterpret_cast<uint32_t*>(&rdx33))) {
- r11d34 = 32;
- } else {
- r11d34 = 31 - *reinterpret_cast<uint32_t*>(&rdx33);
- }
- *reinterpret_cast<uint32_t*>(&rcx35) = ecx26 - r11d34;
- *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rcx35) + 4) = 0;
- eax36 = static_cast<uint32_t>(rcx35 + 31);
- *reinterpret_cast<uint32_t*>(reinterpret_cast<int64_t>(&v23) + 4) = eax36;
- if (reinterpret_cast<int32_t>(eax36) <= *reinterpret_cast<int32_t*>(&r9_11)) {
- addr_7ff6f930ccf7_20:
- rbx37 = v23 >> 32;
- } else {
- addr_7ff6f930ccf3_29:
- *reinterpret_cast<uint32_t*>(reinterpret_cast<int64_t>(&v23) + 4) = *reinterpret_cast<uint32_t*>(&r9_11);
- goto addr_7ff6f930ccf7_20;
- }
- while (1) {
- rcx38 = v39;
- if (*reinterpret_cast<int32_t*>(&rcx38) != *reinterpret_cast<int32_t*>(&rbx37) || v40 != rsi28) {
- al41 = 0;
- } else {
- al41 = 1;
- }
- if (!al41 || v42 != r14_10) {
- al43 = 1;
- } else {
- al43 = 0;
- }
- if (!al43)
- break;
- if (!v42->f0[rcx38 + rcx38])
- goto addr_7ff6f930cd58_38;
- rcx44 = rdi27->f8;
- if (*reinterpret_cast<int32_t*>(&rcx44) > (v42->f0[rcx38 + rcx38])->f16->f56)
- goto addr_7ff6f930cd58_38;
- if ((v42->f0[rcx38 + rcx38])->f16->f48[rcx44] == rdi27)
- goto addr_7ff6f930cd6b_41;
- addr_7ff6f930cd58_38:
- sub_7FF6F5AEBF70(reinterpret_cast<int64_t>(rbp3) - 1);
- }
- *reinterpret_cast<int32_t*>(&rax8) = 0;
- *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax8) + 4) = 0;
- addr_7ff6f930cd6e_43:
- goto addr_7ff6f930cd76_12;
- addr_7ff6f930cd6b_41:
- rax8 = v42->f0[rcx38 + rcx38];
- goto addr_7ff6f930cd6e_43;
- do {
- addr_7ff6f930ccb1_24:
- rax45 = r8d25;
- ecx26 = ecx26 + 32;
- ++r8d25;
- if (*reinterpret_cast<int32_t*>(&rax45) >= ebx32)
- goto addr_7ff6f930ccf3_29;
- *reinterpret_cast<uint32_t*>(&rdx33) = *reinterpret_cast<uint32_t*>(reinterpret_cast<int64_t>(r10_29) + rax45 * 4 + 4);
- *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rdx33) + 4) = 0;
- *reinterpret_cast<uint32_t*>(&v23) = 0xffffffff;
- } while (!*reinterpret_cast<uint32_t*>(&rdx33));
- goto addr_7ff6f930ccce_25;
- addr_7ff6f930cbd7_11:
- do {
- rax46 = *reinterpret_cast<int32_t*>(&rcx9);
- r8d13 = r8d13 + 32;
- *reinterpret_cast<int32_t*>(&rcx9) = *reinterpret_cast<int32_t*>(&rcx9) + 1;
- if (*reinterpret_cast<int32_t*>(&rax46) >= ebx18)
- goto addr_7ff6f930cc2e_16;
- *reinterpret_cast<struct s5***>(&rdx17) = *reinterpret_cast<struct s5***>(reinterpret_cast<int64_t>(r10_14) + rax46 * 4 + 4);
- *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rdx17) + 4) = 0;
- } while (!*reinterpret_cast<struct s5***>(&rdx17));
- goto addr_7ff6f930cc04_10;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement