Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- char* sub_14fd03(char* arg1, uint16_t* arg2, int32_t* arg3, char* arg4, int64_t arg5, char* arg6 @ rax, char* arg7 @ rbx, uint64_t arg8 @ rbp, int64_t arg9 @ r11, char* arg10 @ r14)
- {
- int64_t var_8 = 0x7a;
- int64_t* rsp_1 = &var_8;
- uint64_t rflags;
- bool s;
- if (s)
- {
- int16_t* rdi_3;
- int16_t temp0_3;
- temp0_3 = __insd(arg1, arg3, rflags);
- *(uint32_t*)rdi_3 = temp0_3;
- uint8_t* rdi_4;
- uint8_t temp0_4;
- temp0_4 = __insb(rdi_3, arg3, rflags);
- *(uint8_t*)rdi_4 = temp0_4;
- *(uint8_t*)arg7 &= *(uint8_t*)((char*)arg3)[1];
- /* undefined */
- }
- bool z;
- if (z)
- {
- if (z)
- /* undefined */
- /* undefined */
- }
- bool c;
- if (c)
- goto label_14fd76;
- uint64_t rsi;
- char* var_10;
- int64_t fsbase;
- uint16_t* gsbase;
- if (z || c)
- {
- if (!z)
- {
- if (!z)
- {
- label_14fde8:
- uint16_t* rsi_7 = __outsd(arg3, *(uint32_t*)arg2, arg2, rflags);
- __outsb(arg3, *(uint8_t*)rsi_7, rsi_7, rflags);
- goto label_14fdef;
- }
- ❓️ label_14fe51:
- *(uint64_t*)((char*)rsp_1 - 8) = arg5;
- arg6 = *(uint8_t*)arg2;
- /* undefined */
- }
- if (z)
- goto label_14fde3;
- arg2 = __outsb(arg3, *(uint8_t*)arg2, arg2, rflags);
- var_10 = arg7;
- rsp_1 = &var_10;
- ❓️ label_14fd76:
- if (z)
- {
- uint16_t* rsi_5 = __outsb(arg3, *(uint8_t*)arg2, arg2, rflags);
- uint8_t* rdi_8;
- uint8_t temp0_7;
- temp0_7 = __insb(arg1, arg3, rflags);
- *(uint8_t*)rdi_8 = temp0_7;
- arg2 = __outsd(arg3, *(uint32_t*)rsi_5, rsi_5, rflags);
- arg8 = (uint64_t)*(uint32_t*)(arg7 + 0x4c);
- label_14fddf:
- __outsd(arg3, *(uint32_t*)arg2, arg2, rflags);
- *(uint32_t*)(arg4 + 0x6c);
- label_14fde3:
- *(uint32_t*)((char*)arg3 + 0x61);
- label_14fdef:
- *(uint32_t*)arg7 = ROLD(*(uint32_t*)arg7, 0xc4);
- *(uint32_t*)(arg8 - 0x4efc44fd);
- *(uint32_t*)arg6;
- *(uint8_t*)(arg6 * 2) += *(uint8_t*)((char*)arg6)[1];
- /* undefined */
- }
- if (z)
- goto label_14fddf;
- arg3 = 0x696c7173;
- if (*(uint8_t*)((char*)arg6)[1] == *(uint8_t*)arg6)
- goto label_14fde8;
- arg7 = (uint64_t)arg7 ^ *(uint32_t*)(arg1 + 0x65);
- if (arg7 < 0)
- {
- *(uint8_t*)(arg6 * 2 + 0x61) = *(uint8_t*)(arg6 * 2 + 0x61);
- *(uint64_t*)0x696c7173 += *(uint8_t*)((char*)arg6)[1];
- *(uint8_t*)arg10 += arg8;
- ❓️ label_14fe07:
- *(uint8_t*)(fsbase + arg8) += *(uint8_t*)((char*)arg6)[1];
- *(uint8_t*)arg6 &= arg6;
- arg4 = 3;
- *(uint8_t*)arg7 = ROLB(*(uint8_t*)arg7, 0xcc);
- ❓️ label_14fe14:
- *(uint32_t*)arg6;
- *(uint8_t*)(arg6 * 2) += *(uint8_t*)((char*)arg6)[1];
- /* undefined */
- }
- rsi = __outsb(0x7173, *(uint8_t*)((char*)gsbase + arg2), arg2, rflags);
- int64_t rdi_5 = *(uint64_t*)rsp_1;
- rsp_1 = &rsp_1[1];
- if (arg7 < 0)
- {
- *(uint8_t*)(arg6 * 2) += *(uint8_t*)((char*)arg6)[1];
- /* undefined */
- }
- if (arg7 >= 0)
- goto label_14fe07;
- uint8_t temp0_5;
- temp0_5 = __insb(rdi_5, 0x7173, rflags);
- *(uint8_t*)arg1 = temp0_5;
- if (!arg7)
- {
- *(uint32_t*)(arg7 + 0x2003b103);
- *(uint8_t*)(arg6 * 2) += *(uint8_t*)((char*)arg6)[1];
- /* undefined */
- }
- *(uint32_t*)(arg1 + 0x64);
- if (arg7 < 0)
- goto label_14fd9b;
- }
- else
- {
- if (z)
- goto label_14fd76;
- arg6 = *(uint64_t*)0x4c706f7453646964;
- rsi = (uint64_t)(*(uint32_t*)(arg7 + 0x74) * 0x6e696e65);
- char temp1_1 = arg6 & 0x50;
- if (!temp1_1)
- {
- __builtin_strncpy(&var_10, "Toke", 8);
- uint16_t* rsi_1 = __outsb(arg3, *(uint8_t*)rsi, rsi, rflags);
- uint16_t* rsi_2 = __outsd(arg3, *(uint32_t*)rsi_1, rsi_1, rflags);
- __outsb(arg3, *(uint8_t*)rsi_2, rsi_2, rflags);
- uint8_t* rdi;
- uint8_t temp0_1;
- temp0_1 = __insb(arg1, arg3, rflags);
- *(uint8_t*)rdi = temp0_1;
- int16_t* rdi_1;
- int16_t temp0_2;
- temp0_2 = __insd(rdi, arg3, rflags);
- *(uint32_t*)rdi_1 = temp0_2;
- /* undefined */
- }
- if (temp1_1 < 0)
- {
- ❓️ label_14fd9b:
- uint8_t* rdi_6;
- uint8_t temp0_6;
- temp0_6 = __insb(arg1, arg3, rflags);
- *(uint8_t*)rdi_6 = temp0_6;
- arg2 = __outsd(arg3, *(uint32_t*)rsi, rsi, rflags);
- char* rdi_7 = *(uint64_t*)rsp_1;
- rsp_1 = &rsp_1[1];
- 🚫🚫 *(uint32_t*)((char*)arg2 + 0x5f);
- uint64_t rbp_1 = (uint64_t)(*(uint32_t*)((char*)arg2 + 0x5f) * 0x676f7270);
- bool c_1 = /* bool c_1 = unimplemented {imul ebp, dword [rsi+0x5f], 0x676f7270} */;
- if (c_1)
- goto label_14fe14;
- if (c_1)
- /* undefined */
- *(uint8_t*)arg2 += *(uint8_t*)((char*)arg4)[1];
- 🚫🚫🚫 char temp4_1 = *(uint8_t*)rdi_7;
- bool c_2 = arg6 < temp4_1;
- bool p_1 = /* bool p_1 = unimplemented {scasb byte [rdi]} */;
- bool a_1 = /* bool a_1 = unimplemented {scasb byte [rdi]} */;
- bool z_1 = arg6 == temp4_1;
- bool s_1 = arg6 - temp4_1 < 0;
- bool o_1 = arg6 + -(temp4_1);
- if (!z_1)
- /* undefined */
- if (!o_1)
- {
- if (!z_1)
- /* undefined */
- goto label_14fe51;
- }
- *(uint64_t*)((char*)rsp_1 - 8) = rsp_1;
- void* rsp_6;
- if (c_2)
- {
- if (s_1)
- /* undefined */
- if (c_2)
- {
- char* rdi_13;
- uint8_t temp0_8;
- temp0_8 = __insb(&rdi_7[1], arg3, rflags);
- *(uint8_t*)rdi_13 = temp0_8;
- if (!z_1)
- {
- uint8_t* rdi_14;
- uint8_t temp0_9;
- temp0_9 = __insb(rdi_13, arg3, rflags);
- *(uint8_t*)rdi_14 = temp0_9;
- if (!s_1)
- /* undefined */
- *(uint64_t*)((char*)rsp_1 - 0x10) = -0x65999abc;
- __outsb(arg3, *(uint8_t*)arg2, arg2, rflags);
- if (!c_2)
- {
- if (!c_2)
- /* undefined */
- *(uint8_t*)arg6 &= arg6;
- /* undefined */
- }
- /* undefined */
- }
- if (!z_1)
- {
- arg6 += 0x3e;
- arg6 += 0x36;
- arg6 += 0x30;
- arg6 += 0x3b;
- arg6 += 0x35;
- arg6 += 0x3d;
- ❓️ arg6 += 0x38;
- }
- else
- {
- uint8_t* rdi_15;
- uint8_t temp0_10;
- temp0_10 = __insb(rdi_13, arg3, rflags);
- *(uint8_t*)rdi_15 = temp0_10;
- arg2 = __outsd(arg3, *(uint32_t*)arg2, arg2, rflags);
- rbp_1 = (uint64_t)*(uint32_t*)(arg7 + 0x73);
- rdi_13 = *(uint64_t*)((char*)rsp_1 - 8);
- if (c_2)
- arg6 = (uint64_t)arg6 ^ 0x38043d04;
- else
- {
- if (z_1)
- {
- *(uint64_t*)rsp_1;
- /* undefined */
- }
- arg6 += 0x38;
- }
- }
- ❓️ arg6 += 0x4e;
- arg6 += 0x2c;
- *(uint8_t*)arg6 += *(uint8_t*)((char*)arg6)[1];
- *(uint64_t*)0x201934f2 += *(uint8_t*)((char*)arg7)[1];
- arg7[4] += arg6;
- arg6 ^= 4;
- *(uint8_t*)(arg7 + rdi_13) ^= arg6;
- arg6 += 0x3e;
- arg6 += 0x41;
- arg6 += 0x4c;
- arg6 += 0x20;
- arg4[4] += arg6;
- arg6 += 0x32;
- arg6 += 0x35;
- arg6 += 0x40;
- arg6 += 0x48;
- arg6 += 0x38;
- arg6 += 0x42;
- arg6 += 0x4c;
- arg6 += 0x20;
- *(uint8_t*)rdi_13 += *(uint8_t*)((char*)arg7)[1];
- arg6 += 0x3e;
- arg6 += 0x3a;
- arg6 += 0x43;
- arg6 += 0x3f;
- arg6 += 0x3a;
- arg6 += 0x43;
- arg6 += 0x2e;
- *(uint8_t*)arg6 += *(uint8_t*)((char*)arg6)[1];
- *(uint8_t*)arg2 += *(uint8_t*)((char*)arg6)[1];
- arg6 += 0x35;
- arg6 += 0x3d;
- arg6 += 0x30;
- arg6 += 0x20;
- *(uint8_t*)arg6 += *(uint8_t*)((char*)arg7)[1];
- arg6 += 0x37;
- arg6 += 0x3c;
- arg6 += 0x35;
- arg6 += 0x3d;
- arg6 += 0x38;
- arg6 += 0x3b;
- arg6 += 0x30;
- arg6 += 0x41;
- arg6 += 0x4c;
- arg6 += 0x2e;
- *(uint8_t*)arg6 += *(uint8_t*)((char*)arg6)[1];
- *(uint64_t*)0x42193e50 += *(uint8_t*)((char*)arg6)[1];
- arg6 += 0x38;
- arg6 += 0x42;
- arg6 += 0x35;
- arg6 += 0x20;
- *(uint8_t*)rdi_13 += *(uint8_t*)((char*)arg7)[1];
- arg6 += 0x40;
- arg6 += 0x3e;
- arg6 += 0x34;
- arg6 += 0x3e;
- arg6 += 0x3b;
- arg6 += 0x36;
- arg6 += 0x38;
- arg6 += 0x42;
- arg6 += 0x4c;
- arg6 += 0x3f;
- char temp5 = arg3[0x18d85c95];
- arg3[0x18d85c95] += *(uint8_t*)((char*)arg6)[1];
- bool cond:15 = temp5 != -(*(uint8_t*)((char*)arg6)[1]);
- 🚫🚫 *(uint32_t*)(rbp_1 + 0x72);
- uint64_t rsp_11 = (uint64_t)(*(uint32_t*)(rbp_1 + 0x72) * 0x52);
- bool c_3 = /* bool c_3 = unimplemented {imul esp, dword [rbp+0x72], 0x52} */;
- uint16_t* rsi_13 = __outsd(arg3, *(uint32_t*)arg2, arg2, rflags);
- uint16_t* rsi_14 = __outsd(arg3, *(uint32_t*)rsi_13, rsi_13, rflags);
- if (temp5 == -(*(uint8_t*)((char*)arg6)[1]))
- /* undefined */
- bool c_4;
- bool z_2;
- bool o_2;
- if (temp5 != -(*(uint8_t*)((char*)arg6)[1]))
- {
- if (temp5 != -(*(uint8_t*)((char*)arg6)[1]))
- {
- uint8_t* rdi_17;
- uint8_t temp0_11;
- temp0_11 = __insb(rdi_13, arg3, rflags);
- *(uint8_t*)rdi_17 = temp0_11;
- uint16_t* rsi_15 = __outsb(arg3, *(uint8_t*)((char*)gsbase + rsi_14), rsi_14, rflags);
- *(uint8_t*)((char*)gsbase + (char*)rsi_15 + 0x6f) &= *(uint8_t*)((char*)arg4)[1];
- char temp8 = rdi_17[(rbp_1 << 1) + 0x6e] & *(uint8_t*)((char*)arg4)[1];
- rdi_17[(rbp_1 << 1) + 0x6e] = temp8;
- if (temp8 >= 0)
- /* undefined */
- __builtin_strncpy(0x6c61683b, "Hant", 8);
- arg6 = *(uint64_t*)0x6e61697274726176;
- uint16_t temp0_12;
- temp0_12 = __insb(rdi_17, arg3, rflags);
- uint64_t rdi_18 = (uint64_t)temp0_12;
- *(uint8_t*)rdi_18 = temp0_12;
- uint8_t* rdi_19;
- uint8_t temp0_13;
- temp0_13 = __insb(rdi_18, arg3, rflags);
- *(uint8_t*)rdi_19 = temp0_13;
- if (temp8)
- /* undefined */
- if (temp8 >= 0)
- /* undefined */
- uint16_t* rsi_17 = __outsd(arg3, *(uint32_t*)rsi_15, rsi_15, rflags);
- __outsb(arg3, *(uint8_t*)rsi_17, rsi_17, rflags);
- /* undefined */
- }
- if (temp5 == -(*(uint8_t*)((char*)arg6)[1]))
- {
- *(uint8_t*)arg4 ^= *(uint8_t*)((char*)arg3)[1];
- rsi_14 = (uint64_t)rsi_14 ^ *(uint32_t*)(arg6 + rdi_13);
- arg6 = (uint64_t)arg6 ^ 0x52549039;
- cond:15 = arg6;
- *(uint64_t*)(rsp_11 - 8) = arg5;
- *(uint64_t*)(rsp_11 - 0x10) = arg9;
- rsp_11 -= 0x10;
- }
- else if (!c_3)
- {
- *(uint32_t*)(arg4 + arg6 - 0x76) = *(uint32_t*)(arg4 + arg6 - 0x76) + 0x4c;
- /* undefined */
- }
- arg4 -= 1;
- if (!cond:15 || !arg4)
- /* undefined */
- char temp12_1 = *(uint8_t*)(rbp_1 + (rsi_14 << 1) + 0x74);
- c_4 = *(uint8_t*)((char*)arg3)[1] < temp12_1;
- z_2 = *(uint8_t*)((char*)arg3)[1] == temp12_1;
- o_2 = *(uint8_t*)((char*)arg3)[1] + -(temp12_1);
- goto label_1501ce;
- }
- uint64_t rbp_3 = (uint64_t)*(uint32_t*)(arg7 + 0x73);
- *(uint32_t*)(rsp_11 + (arg10 << 1) + 0x65);
- arg3[0x19db9853] += arg4;
- int32_t temp7_1 = *(uint32_t*)(arg6 + 0x656d6147);
- *(uint32_t*)(arg6 + 0x656d6147) ^= arg7;
- c_4 = false;
- z_2 = temp7_1 == arg7;
- o_2 = false;
- uint16_t* rsi_24;
- bool s_2;
- bool o_3;
- if (!z_2)
- {
- rsi_14 = __outsb(arg3, *(uint8_t*)rsi_14, rsi_14, rflags);
- label_15016b:
- if (!z_2)
- {
- *(uint8_t*)((char*)arg4)[1] ^= *(uint8_t*)rdi_13;
- /* undefined */
- }
- if (!z_2)
- goto label_150242;
- label_1501ce:
- uint16_t* rsi_23 = __outsd(arg3, *(uint32_t*)rsi_14, rsi_14, rflags);
- if (!c_4)
- /* undefined */
- while (true)
- {
- rsi_14 = __outsd(arg3, *(uint32_t*)rsi_23, rsi_23, rflags);
- uint16_t temp0_18;
- temp0_18 = __insb(rdi_13, arg3, rflags);
- uint64_t rdi_21 = (uint64_t)temp0_18;
- *(uint8_t*)rdi_21 = temp0_18;
- if (z_2)
- {
- uint8_t* rdi_24;
- uint8_t temp0_22;
- temp0_22 = __insb(rdi_21, arg3, rflags);
- *(uint8_t*)rdi_24 = temp0_22;
- /* undefined */
- }
- label_150242:
- *(uint64_t*)(rsp_11 - 8) = 0x72657355;
- rsp_11 -= 8;
- if (c_4)
- goto label_1502af;
- label_15024a:
- if (!c_4)
- {
- arg3 = 0x4d;
- *(uint32_t*)(fsbase + arg4 + 0x51);
- /* undefined */
- }
- label_15024d:
- rdi_13 = *(uint64_t*)rsp_11;
- rsp_11 += 8;
- rbp_3 = (uint64_t)*(uint32_t*)(rdi_13 + 0x6d);
- if (o_2)
- {
- if (c_4)
- {
- __outsb(arg3, *(uint8_t*)rsi_14, rsi_14, rflags);
- goto label_15033e;
- }
- if (!c_4)
- goto label_1502cd;
- goto label_150265;
- }
- if (z_2)
- {
- char temp15_1 = arg6[0x69676f4c];
- c_4 = temp15_1 < *(uint8_t*)((char*)arg6)[1];
- z_2 = temp15_1 == *(uint8_t*)((char*)arg6)[1];
- o_3 = temp15_1 + -(*(uint8_t*)((char*)arg6)[1]);
- rsi_14 = __outsb(arg3, *(uint8_t*)rsi_14, rsi_14, rflags);
- if (!c_4)
- goto label_1502c4;
- }
- else
- {
- rsi_24 = __outsd(arg3, *(uint32_t*)rsi_14, rsi_14, rflags);
- label_150257:
- uint8_t temp0_19;
- temp0_19 = __insb(rdi_13, arg3, rflags);
- *(uint8_t*)rdi_13 = temp0_19;
- if (!z_2)
- /* undefined */
- rsi_14 = __outsb(arg3, *(uint8_t*)rsi_24, rsi_24, rflags);
- if (c_4)
- {
- rsp_11 = (uint64_t)(*(uint32_t*)(rsp_11 + (rsi_14 << 1) + 0x68) * 0x33333240);
- label_150265:
- *(uint8_t*)arg4;
- *(uint8_t*)arg6 ^= *(uint8_t*)((char*)arg3)[1];
- int32_t temp16_1 = arg6;
- arg6 = (uint64_t)arg6 ^ 0x43ae3337;
- z_2 = temp16_1 == 0x43ae3337;
- s_2 = (temp16_1 ^ 0x43ae3337) < 0;
- label_15026e:
- if (!z_2)
- /* undefined */
- uint64_t rbp_4 = (uint64_t)(*(uint32_t*)((char*)rsi_14 + 0x6f) * 0x61636f4c);
- uint8_t* rdi_22;
- uint8_t temp0_20;
- temp0_20 = __insb(rdi_13, arg3, rflags);
- *(uint8_t*)rdi_22 = temp0_20;
- 🚫🚫🚫 *(uint32_t*)((char*)arg3 + 0x61);
- rdi_13 = (uint64_t)(*(uint32_t*)((char*)arg3 + 0x61) * 0x6e6f6974);
- c_4 = /* c_4 = unimplemented {imul edi, dword [rdx+0x61], 0x6e6f6974} */;
- o_2 = /* o_2 = unimplemented {imul edi, dword [rdx+0x61], 0x6e6f6974} */;
- if (!z_2)
- {
- *(uint64_t*)(rsp_11 - 8) = rbp_4;
- rsp_11 -= 8;
- goto label_150286;
- }
- *(uint64_t*)(rsp_11 - 8) = arg7;
- rsp_11 -= 8;
- if (z_2)
- {
- rsi_14 = __outsd(arg3, *(uint32_t*)rsi_14, rsi_14, rflags);
- if (c_4)
- goto label_150307;
- char temp31_1 = *(uint8_t*)arg6;
- z_2 = *(uint8_t*)((char*)arg6)[1] == temp31_1;
- s_2 = *(uint8_t*)((char*)arg6)[1] - temp31_1 < 0;
- rsp_11 = 0x3a746573;
- }
- else if (z_2)
- {
- if (!c_4)
- /* undefined */
- if (z_2)
- /* undefined */
- }
- else
- {
- rsi_23 = __outsd(arg3, *(uint32_t*)rsi_14, rsi_14, rflags);
- continue;
- }
- rdi_13 = *(uint64_t*)rsp_11;
- rsp_11 += 8;
- if (s_2)
- {
- uint8_t* rdi_23;
- uint8_t temp0_21;
- temp0_21 = __insb(rdi_13, arg3, rflags);
- *(uint8_t*)rdi_23 = temp0_21;
- /* undefined */
- }
- if (z_2)
- {
- 🚫🚫🚫 *(uint32_t*)((char*)rsi_14 - 0x46);
- rbp_3 = (uint64_t)(*(uint32_t*)((char*)rsi_14 - 0x46) * 0x3a746567);
- c_4 = /* c_4 = unimplemented {imul ebp, dword [rsi-0x46], 0x3a746567} */;
- o_3 = /* o_3 = unimplemented {imul ebp, dword [rsi-0x46], 0x3a746567} */;
- goto label_150350;
- }
- rdi_13 = *(uint64_t*)rsp_11;
- rsp_11 += 8;
- 🚫🚫 *(uint32_t*)((char*)rsi_14 + 0x74);
- rbp_3 = (uint64_t)(*(uint32_t*)((char*)rsi_14 + 0x74) * 0x764f3436);
- c_4 = /* c_4 = unimplemented {imul ebp, dword [rsi+0x74], 0x764f3436} */;
- goto label_150317;
- }
- *(uint8_t*)arg4 ^= *(uint8_t*)((char*)arg3)[1];
- c_4 = false;
- z_2 = arg6 == 0x38393830;
- arg6 = *(uint64_t*)0x7272456e69676f4c;
- label_1502c4:
- rsi_14 = __outsd(arg3, *(uint32_t*)rsi_14, rsi_14, rflags);
- if (!c_4)
- /* undefined */
- label_150317:
- if (c_4)
- {
- rsi_14 ^= *(uint64_t*)0x354637ba;
- /* undefined */
- }
- uint8_t temp0_26;
- temp0_26 = __insb(rdi_13, arg3, rflags);
- *(uint8_t*)rdi_13 = temp0_26;
- rsi_14 = __outsd(arg3, *(uint32_t*)rsi_14, rsi_14, rflags);
- if (!z_2 && !c_4)
- {
- rdi_13 = *(uint64_t*)rsp_11;
- rsp_11 += 8;
- goto label_15036b;
- }
- rbp_3 = (uint64_t)(*(uint32_t*)(rbp_3 + 0x69) * 0x30407374);
- int32_t temp26_1 = *(uint64_t*)0x384e3b5b;
- *(uint64_t*)0x384e3b5b ^= rsi_14;
- z_2 = temp26_1 == rsi_14;
- arg6 = 0x69;
- __outsb(arg3, *(uint8_t*)rsi_14, rsi_14, rflags);
- 🚫🚫🚫 *(uint32_t*)((char*)arg3 + rdi_13 + 0x70);
- rsi_14 = (uint64_t)(*(uint32_t*)((char*)arg3 + rdi_13 + 0x70) * 0x6e696572);
- c_4 = /* c_4 = unimplemented {imul esi, dword [rdx+rdi+0x70], 0x6e696572} */;
- o_3 = /* o_3 = unimplemented {imul esi, dword [rdx+rdi+0x70], 0x6e696572} */;
- }
- rbp_3 = (uint64_t)*(uint32_t*)(rbp_3 + (rsi_14 << 1) + 0x64);
- if (!z_2)
- break;
- goto label_15033e;
- }
- goto label_1503ac;
- }
- if (z_2)
- goto label_1501dd;
- int32_t* rsi_16 = __outsb(arg3, *(uint8_t*)rsi_14, rsi_14, rflags);
- *(uint32_t*)rsi_16 ^= rsi_16;
- arg6 = *(uint64_t*)0x73726556656d6147;
- rbp_3 = (uint64_t)(*(uint32_t*)(rdi_13 + 0x6e) * 0x61746144);
- arg3[0x1b18985d] -= arg4;
- bool c_5 = arg3[0x1b18985d] < arg4;
- char temp10_1 = *(uint8_t*)((char*)gsbase + &rdi_13[0x53]);
- *(uint8_t*)((char*)gsbase + &rdi_13[0x53]) = RRCB(temp10_1, 1, c_5);
- z_2 = !RRCB(temp10_1, 1, c_5);
- uint8_t temp0_14;
- temp0_14 = __insb(rdi_13, arg3, rflags);
- *(uint8_t*)rdi_13 = temp0_14;
- 🚫🚫🚫 *(uint32_t*)((char*)rsi_16 + 0x65);
- rsi_14 = (uint64_t)(*(uint32_t*)((char*)rsi_16 + 0x65) * 0x72655072);
- c_4 = /* c_4 = unimplemented {imul esi, dword [rsi+0x65], 0x72655072} */;
- o_2 = /* o_2 = unimplemented {imul esi, dword [rsi+0x65], 0x72655072} */;
- if (!c_4)
- {
- if (z_2)
- {
- if (c_4)
- goto label_15016b;
- if (!c_4)
- {
- *(uint32_t*)(arg7 + 0x74);
- /* undefined */
- }
- arg3 = 0x7465735f;
- if (c_4)
- goto label_1501fe;
- /* undefined */
- }
- uint8_t temp0_15;
- temp0_15 = __insb(rdi_13, arg3, rflags);
- *(uint8_t*)rdi_13 = temp0_15;
- if (!c_4)
- {
- *(uint8_t*)arg6;
- *(uint32_t*)(fsbase + arg4 + 0x51);
- /* undefined */
- }
- if (!c_4)
- {
- 🚫🚫🚫 *(uint32_t*)arg7;
- c_4 = /* c_4 = unimplemented {imul edi, dword [rbx], 0xffffffba} */;
- o_2 = /* o_2 = unimplemented {imul edi, dword [rbx], 0xffffffba} */;
- rdi_13 = *(uint64_t*)rsp_11;
- rsp_11 += 8;
- if (!c_4)
- goto label_1501fa;
- goto label_150195;
- }
- label_1501fe:
- rsi_14 ^= *(uint8_t*)((char*)gsbase + arg3);
- }
- else
- {
- if (c_4)
- {
- __outsb(arg3, *(uint8_t*)((char*)gsbase + rsi_14), rsi_14, rflags);
- if (!z_2)
- /* undefined */
- *(uint8_t*)((char*)arg4)[1] ^= *(uint8_t*)rdi_13;
- /* undefined */
- }
- label_150195:
- if (!z_2)
- {
- if (c_4)
- goto label_1501fe;
- /* undefined */
- }
- uint8_t* rdi_20;
- uint8_t temp0_16;
- temp0_16 = __insb(rdi_13, arg3, rflags);
- *(uint8_t*)rdi_20 = temp0_16;
- rdi_13 = *(uint64_t*)rsp_11;
- rsp_11 += 8;
- label_1501dd:
- if (z_2)
- {
- if (!c_4)
- goto label_15024a;
- label_1502af:
- /* undefined */
- }
- if (z_2)
- goto label_15024d;
- int16_t temp0_17 = *(uint32_t*)((char*)gsbase + arg6 + 4);
- *(uint32_t*)((char*)gsbase + arg6 + 4) = arg7;
- arg7 = (uint64_t)temp0_17;
- char temp13_1 = rdi_13[0x495fc204];
- rdi_13[0x495fc204] ^= arg6;
- c_4 = false;
- z_2 = temp13_1 == arg6;
- uint16_t* rsi_21 = __outsb(arg3, *(uint8_t*)rsi_14, rsi_14, rflags);
- if (z_2)
- {
- rsi_24 = __outsd(arg3, *(uint32_t*)((char*)gsbase + rsi_21), rsi_21, rflags);
- goto label_150257;
- }
- rsi_14 = __outsb(arg3, *(uint8_t*)rsi_21, rsi_21, rflags);
- if (z_2)
- {
- label_150261:
- rsi_14 ^= *(uint8_t*)arg7;
- label_150264:
- rdi_13 = (uint64_t)rdi_13 ^ *(uint32_t*)arg6;
- *(uint32_t*)arg6 ^= rsi_14;
- char temp17_1 = *(uint64_t*)0x43c335a5;
- *(uint64_t*)0x43c335a5 ^= *(uint8_t*)((char*)arg3)[1];
- z_2 = temp17_1 == *(uint8_t*)((char*)arg3)[1];
- s_2 = (temp17_1 ^ *(uint8_t*)((char*)arg3)[1]) < 0;
- goto label_15026e;
- }
- *(uint64_t*)(rsp_11 - 8) = arg7;
- rsp_11 -= 8;
- uint64_t rsi_22 = (uint64_t)*(uint32_t*)((char*)arg3 + 0x65);
- rsi_14 = __outsb(arg3, *(uint8_t*)((char*)gsbase + rsi_22), rsi_22, rflags);
- label_1501fa:
- *(uint64_t*)(rsp_11 - 8) = arg7;
- rsp_11 -= 8;
- if (z_2)
- {
- if (!z_2)
- goto label_150261;
- if (c_4)
- {
- if (c_4)
- goto label_150265;
- label_1502cd:
- *(uint64_t*)(rsp_11 - 8) = rsi_14;
- rsp_11 -= 8;
- if (c_4)
- goto label_150345;
- goto label_1502d8;
- }
- z_2 = *(uint8_t*)((char*)arg3)[1] == arg6[0x72];
- 🚫🚫🚫 *(uint32_t*)((char*)gsbase + (char*)rsi_14 + 0x63);
- rbp_3 = (uint64_t)(*(uint32_t*)((char*)gsbase + (char*)rsi_14 + 0x63) * 0x6564756c);
- c_4 = /* c_4 = unimplemented {imul ebp, dword [gs:rsi+0x63], 0x6564756c} */;
- o_3 = /* o_3 = unimplemented {imul ebp, dword [gs:rsi+0x63], 0x6564756c} */;
- if (!z_2)
- {
- label_1503ac:
- if (!z_2)
- goto label_150421;
- *(uint64_t*)(rsp_11 - 8) = rsp_11;
- rsp_11 -= 8;
- if (c_4)
- {
- arg6 += 0x41;
- arg6 += 0x3a;
- arg6 += 0x35;
- arg6 += 0x20;
- *(uint8_t*)rdi_13 += *(uint8_t*)((char*)arg7)[1];
- arg6 += 0x3e;
- arg6 += 0x3b;
- label_150421:
- arg6 += 0x3a;
- arg6 += 0x30;
- label_150425:
- arg6 += 0x20;
- *(uint8_t*)rdi_13 += *(uint8_t*)((char*)arg3)[1];
- arg6 += 0x3e;
- arg6 += 0x3b;
- goto label_15042d;
- }
- *(uint32_t*)(arg7 + 0x65);
- label_1503b5:
- if (!c_4)
- {
- if (o_3)
- goto label_150425;
- if (!z_2)
- {
- *(uint8_t*)(arg6 + rsi_14);
- goto label_150425;
- }
- 🚫🚫 *(uint32_t*)((char*)rsi_14 + 0x73);
- rbp_3 = (uint64_t)(*(uint32_t*)((char*)rsi_14 + 0x73) * 0x756c662e);
- bool c_8 = /* bool c_8 = unimplemented {imul ebp, dword [rsi+0x73], 0x756c662e} */;
- if (z_2)
- {
- arg6 += 0x40;
- goto label_15043b;
- }
- if (c_8)
- goto label_1503f5;
- goto label_1503c7;
- }
- 🚫🚫 *(uint32_t*)(arg4 + 0x46);
- *(uint32_t*)(arg4 + 0x46);
- bool c_7 = /* bool c_7 = unimplemented {imul ebp, dword [rcx+0x46], 0x69} */;
- uint8_t temp0_28;
- temp0_28 = __insb(rdi_13, arg3, rflags);
- *(uint8_t*)rdi_13 = temp0_28;
- if (z_2)
- {
- *(uint64_t*)(rsp_11 - 8) = arg6;
- /* undefined */
- }
- if (!c_7)
- goto label_150376;
- }
- else
- {
- label_15033e:
- uint64_t rsi_30 = (uint64_t)*(uint32_t*)(arg4 + (rbp_3 << 1) + 0x6f);
- rsi_14 = __outsb(arg3, *(uint8_t*)rsi_30, rsi_30, rflags);
- if (c_4)
- {
- label_150345:
- rsi_14 = __outsd(arg3, *(uint32_t*)rsi_14, rsi_14, rflags);
- char temp19_1 = arg4[0x6e];
- arg4[0x6e] &= *(uint8_t*)((char*)arg4)[1];
- c_4 = false;
- z_2 = !(temp19_1 & *(uint8_t*)((char*)arg4)[1]);
- o_3 = false;
- arg3 = 0x3a746567;
- label_150350:
- if (c_4)
- {
- if (z_2)
- {
- *(uint64_t*)rsp_11;
- *(uint32_t*)((char*)arg3 + 0x65);
- /* undefined */
- }
- goto label_1503b5;
- }
- label_1503c3:
- if (z_2)
- {
- arg6 += 0x3b;
- label_15042d:
- arg6 += 0x3e;
- arg6 += 0x42;
- arg6 += 0x4b;
- arg6 += 0x35;
- arg6 += 0x20;
- *(uint8_t*)rsi_14 += *(uint8_t*)((char*)arg7)[1];
- arg6 += 0x40;
- label_15043b:
- arg6 += 0x3b;
- arg6 += 0x4b;
- arg6 += 0x2c;
- }
- else
- {
- if (c_4)
- {
- label_1503f5:
- __outsb(arg3, *(uint8_t*)rsi_14, rsi_14, rflags);
- *(uint32_t*)((char*)gsbase + rbp_3 + 0x6d);
- /* undefined */
- }
- label_1503c7:
- uint64_t rbp_11 = (uint64_t)(*(uint32_t*)(rdi_13 + 0x2f) * 0x76626577);
- 🚫🚫 *(uint32_t*)(rbp_11 + 0x77);
- rsp_11 = (uint64_t)(*(uint32_t*)(rbp_11 + 0x77) * 0x4d5fb85f);
- bool c_9 = /* bool c_9 = unimplemented {imul esp, dword [rbp+0x77], 0x4d5fb85f} */;
- uint16_t* rsi_34 = __outsd(arg3, *(uint32_t*)rsi_14, rsi_14, rflags);
- if (!z_2 && !c_9)
- {
- __outsb(arg3, *(uint8_t*)rsi_34, rsi_34, rflags);
- *(uint64_t*)(rsp_11 - 8) = arg6;
- /* undefined */
- }
- }
- *(uint8_t*)arg6 += *(uint8_t*)((char*)arg6)[1];
- label_150443:
- *(uint8_t*)rdi_13 += *(uint8_t*)((char*)arg7)[1];
- arg6 += 0x3e;
- arg6 += 0x42;
- label_150449:
- arg6 += 0x40;
- arg6 += 0x30;
- arg6 += 0x47;
- arg6 += 0x35;
- arg6 += 0x3d;
- arg6 += 0x3d;
- arg6 += 0x4b;
- arg6 += 0x35;
- arg6 += 0x20;
- *(uint64_t*)0x20193465 += *(uint8_t*)((char*)arg7)[1];
- *(uint64_t*)0x3e19376b += *(uint8_t*)((char*)arg3)[1];
- label_150467:
- arg6 += 0x20;
- arg4[4] += arg6;
- arg6 += 0x37;
- arg6 += 0x34;
- arg6 += 0x30;
- arg6 += 0x3d;
- arg6 += 0x38;
- arg6 += 0x35;
- arg6 += 0x2c;
- *(uint8_t*)arg6 += *(uint8_t*)((char*)arg6)[1];
- *(uint8_t*)arg3 += *(uint8_t*)((char*)arg3)[1];
- arg6 += 0x3e;
- arg6 += 0x37;
- arg6 += 0x32;
- arg6 += 0x40;
- arg6 += 0x30;
- arg6 += 0x49;
- arg6 += 0x35;
- arg6 += 0x3d;
- arg6 += 0x4b;
- arg6 += 0x20;
- *(uint64_t*)0x2019399d += *(uint8_t*)((char*)arg7)[1];
- *(uint8_t*)arg4 += *(uint8_t*)((char*)arg3)[1];
- arg6 += 0x43;
- arg6 += 0x34;
- arg6 += 0x43;
- arg6 += 0x42;
- arg6 += 0x2e;
- *(uint8_t*)((char*)arg3 + 0x6470755f) += *(uint8_t*)((char*)arg3)[1];
- /* undefined */
- }
- label_1502d8:
- z_2 = rbp_3 == *(uint32_t*)(rbp_3 + (arg4 << 1) + 0x72657461);
- rsp_11 = (uint64_t)(*(uint32_t*)(arg4 + 0x6c) * 0x61636f4c);
- uint8_t* rdi_25;
- uint8_t temp0_23;
- temp0_23 = __insb(rdi_13, arg3, rflags);
- *(uint8_t*)rdi_25 = temp0_23;
- 🚫🚫 *(uint32_t*)((char*)arg3 + 0x61);
- rdi_13 = (uint64_t)(*(uint32_t*)((char*)arg3 + 0x61) * 0x6e6f6974);
- c_4 = /* c_4 = unimplemented {imul edi, dword [rdx+0x61], 0x6e6f6974} */;
- if (!c_4)
- {
- 🚫🚫🚫 *(uint32_t*)(rdi_13 + 0x6e);
- *(uint32_t*)(rdi_13 + 0x6e);
- c_4 = /* c_4 = unimplemented {imul ebp, dword [rdi+0x6e], 0x55ae7445} */;
- o_2 = /* o_2 = unimplemented {imul ebp, dword [rdi+0x6e], 0x55ae7445} */;
- label_150286:
- rsi_14 = __outsb(arg3, *(uint8_t*)rsi_14, rsi_14, rflags);
- if (!c_4)
- goto label_1502fe;
- if (o_2)
- {
- *(uint32_t*)(rdi_13 + 0x64);
- label_1502fe:
- if (z_2)
- goto label_15036b;
- __outsd(arg3, *(uint32_t*)rsi_14, rsi_14, rflags);
- /* undefined */
- }
- uint16_t* rsi_25 = __outsd(arg3, *(uint32_t*)rsi_14, rsi_14, rflags);
- if (c_4)
- {
- *(uint64_t*)(rsp_11 - 8) = 0x6143646f;
- label_150307:
- uint8_t* rdi_26;
- uint8_t temp0_24;
- temp0_24 = __insb(rdi_13, arg3, rflags);
- *(uint8_t*)rdi_26 = temp0_24;
- uint8_t* rdi_27;
- uint8_t temp0_25;
- temp0_25 = __insb(rdi_26, arg3, rflags);
- *(uint8_t*)rdi_27 = temp0_25;
- return arg6;
- }
- char temp32_1 = *(uint8_t*)(fsbase + (char*)arg3 + (rsi_25 << 1) + 0x61);
- *(uint8_t*)(fsbase + (char*)arg3 + (rsi_25 << 1) + 0x61) &= *(uint8_t*)((char*)arg3)[1];
- z_2 = !(temp32_1 & *(uint8_t*)((char*)arg3)[1]);
- rsi_14 = __outsb(arg3, *(uint8_t*)rsi_25, rsi_25, rflags);
- }
- else
- {
- uint16_t* rsi_26 = __outsb(arg3, *(uint8_t*)rsi_14, rsi_14, rflags);
- if (!z_2 && !c_4)
- {
- rsi_14 = __outsb(arg3, *(uint8_t*)rsi_26, rsi_26, rflags);
- if (!c_4)
- goto label_1503c3;
- uint8_t* rdi_29;
- uint8_t temp0_27;
- temp0_27 = __insb(rdi_13, arg3, rflags);
- *(uint8_t*)rdi_29 = temp0_27;
- /* undefined */
- }
- *(uint32_t*)((char*)rsi_26 + 0x65);
- rsi_14 = __outsd(arg3, *(uint32_t*)rsi_26, rsi_26, rflags);
- }
- if (!z_2)
- {
- __outsd(arg3, *(uint32_t*)rsi_14, rsi_14, rflags);
- /* undefined */
- }
- label_15036b:
- *(uint64_t*)(rsp_11 - 8) = rdi_13;
- rsp_11 -= 8;
- 🚫🚫 *(uint32_t*)(arg7 + 0x69);
- *(uint32_t*)(arg7 + 0x69);
- bool c_6 = /* bool c_6 = unimplemented {imul ebp, dword [rbx+0x69], 0x746c6946} */;
- if (!c_6)
- {
- label_150376:
- *(uint64_t*)(rsp_11 - 8) = arg7;
- uint64_t rsi_32 = (uint64_t)*(uint32_t*)((char*)arg3 + 0x65);
- void* rsi_33 = __outsb(arg3, *(uint8_t*)((char*)gsbase + rsi_32), rsi_32, rflags);
- *(uint64_t*)(rsp_11 - 0x10) = arg7;
- if (z_2)
- {
- if (z_2)
- goto label_150443;
- if (z_2)
- goto label_150449;
- rsi_33 ^= *(uint8_t*)(arg4 + rdi_13);
- }
- else
- {
- if (!z_2)
- {
- rsi_33 ^= *(uint64_t*)0x354637ba;
- /* undefined */
- }
- arg6 ^= 0x39;
- }
- *(uint8_t*)((char*)arg3)[1] ^= *(uint8_t*)arg4;
- *(uint32_t*)((char*)rsi_33 + 0x568e3334);
- /* undefined */
- }
- }
- *(uint32_t*)arg7 ^= rsi_14;
- arg6 ^= 0x35;
- arg6 ^= 0x33;
- *(uint16_t*)((char*)rsi_14 + 0x61);
- if (arg6 < 0)
- {
- arg6 = (uint64_t)arg6 ^ 0x3e043304;
- goto label_150467;
- }
- *(uint32_t*)((char*)rsi_14 + 0x67);
- int16_t* rdi_30;
- int16_t temp0_29;
- temp0_29 = __insd(rdi_13, arg3, rflags);
- *(uint32_t*)rdi_30 = temp0_29;
- /* undefined */
- }
- if (z_2)
- goto label_150264;
- rsi_14 ^= *(uint8_t*)arg3;
- }
- *(uint8_t*)arg3 ^= *(uint8_t*)((char*)arg3)[1];
- *(uint32_t*)arg6 ^= rdi_13;
- *(uint64_t*)-0xffffffffb243393e ^= *(uint8_t*)((char*)arg3)[1];
- *(uint32_t*)(fsbase + arg4 + 0x51);
- /* undefined */
- }
- *(uint64_t*)((char*)rsp_1 - 0x10) = 0x72726174;
- rsp_6 = (char*)rsp_1 - 0x10;
- }
- else
- {
- *(uint64_t*)((char*)rsp_1 - 0x10) = 0x72726174;
- rsp_6 = (char*)rsp_1 - 0x10;
- }
- __outsd(arg3, *(uint32_t*)arg2, arg2, rflags);
- if (z_1 || c_2)
- {
- bool d;
- *(uint64_t*)((char*)rsp_6 - 8) = (o_1 ? 1 : 0) << 0xb | (d ? 1 : 0) << 0xa | (s_1 ? 1 : 0) << 7 | (z_1 ? 1 : 0) << 6 | (a_1 ? 1 : 0) << 4 | (p_1 ? 1 : 0) << 2 | (c_2 ? 1 : 0);
- *(uint32_t*)(arg7 + 0x73);
- /* undefined */
- }
- if (!s_1)
- /* undefined */
- *(uint32_t*)arg3;
- /* undefined */
- }
- }
- ❓️ *(uint8_t*)arg4 ^= (int8_t)*(uint32_t*)(rsi + 0x65) * 0x50;
- int32_t rax = arg6 ^ 0x38393830;
- *(uint8_t*)arg1 = rax;
- if (rax == 0x65692f2f)
- /* undefined */
- /* undefined */
- }
Add Comment
Please, Sign In to add comment