Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int32_t __convention("regparm") sub_0(int32_t arg1, int32_t arg2 @ ebp)
- {
- int32_t eax_1;
- int32_t ecx;
- int32_t edx;
- eax_1 = sub_d6(arg1 - 1);
- int32_t var_4 = ecx + 1;
- int32_t var_8 = eax_1;
- int32_t var_c = edx;
- int32_t var_10 = ecx + 2;
- int32_t esi;
- int32_t var_14 = esi;
- int32_t* esp = &var_14;
- void* edx_2 = *(*0x6774c09d + 0x20);
- while (true)
- {
- arg2 -= 1;
- uint32_t i = *(edx_2 + 0x4a);
- char* esi_1 = *(edx_2 + 0x50);
- do
- {
- int32_t eax_2;
- eax_2 = *esi_1;
- esi_1 = &esi_1[1];
- if (eax_2 >= 0x61)
- eax_2 -= 0x20;
- i = RORD(i + 1, 0xd) + 1 + eax_2 - 1;
- } while (i);
- *(esp - 4) = edx_2;
- void* edx_3 = *(edx_2 + 0x20);
- void* eax_5 = *(edx_3 + 0x3c) - 1 + edx_3;
- *(esp - 8) = i + 1;
- void* esp_2 = esp - 8;
- if (*(eax_5 + 0x18) == 0x20b)
- {
- int32_t eax_7 = *(eax_5 + 0x88) - 1;
- if (eax_7)
- {
- void* eax_10 = *(eax_7 - 1 + edx_3 + 0x20);
- *(esp_2 - 3) = eax_10;
- void* esp_4 = esp_2 - 3;
- void* eax_11 = eax_10 + edx_3;
- void* i_1 = *(eax_11 + 0x18);
- while (i_1)
- {
- void* ecx_10 = nullptr;
- void* esi_3 = *(eax_11 - 1 + (i_1 << 2)) + edx_3;
- do
- {
- eax_11 = *esi_3;
- esi_3 += 1;
- ecx_10 = RORD(ecx_10 + 1, 0xd) + 1 + eax_11;
- } while (eax_11);
- esp_4 -= 1;
- i_1 = ecx_10 + *(esp_4 + 8);
- if (i_1 == edx_3)
- {
- *(esp_4 + 0xe);
- *(esp_4 + 0x1e);
- int32_t eax_14 = *(esp_4 + 0x1a) - 1;
- *(esp_4 + 2) = *(esp_4 + 0x22);
- /* jump -> eax_14 */
- }
- }
- esp_2 = esp_4 + 4;
- }
- }
- *esp_2;
- esp = esp_2 + 8;
- edx_2 = **(esp_2 + 4);
- }
- }
- int32_t __convention("regparm") sub_d6(char* arg1, int32_t arg2, int32_t arg3 @ edi, int64_t arg4)
- {
- void* __return_addr_1 = 0x5f327377 ^ *arg2;
- *arg1 += arg1;
- __return_addr = __return_addr_1;
- *0x3d49fffe = arg3;
- __bound_gprv_mema32(arg2, arg4);
- void var_1a0;
- (&var_1a0)();
- *0x3d49fffd = 0x101;
- *0x3d49fffd;
- int32_t eax_1 = (&var_1a0)();
- *0x3d49fffe = 0xa;
- int32_t esi = *0x3d49fffe;
- *0x3d49fffe = eax_1;
- *0x3d49fffa = eax_1;
- void var_1a2;
- (&var_1a2)();
- while (true)
- {
- *0x3d49fffe = 0x10;
- *0x3d49fffe;
- if (!(&var_1a2)())
- break;
- int32_t temp0_1 = esi;
- esi -= 1;
- if (temp0_1 == 1)
- {
- *0x3d49fffe = 0x56a2b5f0;
- (&var_1a2)();
- break;
- }
- }
- void var_1a3;
- void* ebp = &var_1a3;
- *0x3d49ffee = 4;
- *0x3d49ffee;
- (&var_1a3)();
- int32_t i = *0x3d4a0012;
- *0x3d4a0012 = 0x40;
- *0x3d4a0012 = 0x1000;
- *0x3d4a0012;
- int32_t eax_12;
- int32_t ecx_8;
- eax_12 = (&var_1a3)();
- int32_t ebx = eax_12 - 1;
- do
- {
- ebp -= 1;
- int32_t eax_17;
- int32_t ecx_12;
- eax_17 = ebp();
- ebx += eax_17 - 1;
- i -= eax_17 - 2;
- } while (i);
- /* jump -> eax_12 - 1 */
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement