Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //VADDR: 0x81038d88 OFF: 0x38d88
- int sub_81038D88(int arg1, int arg2, int arg3)
- {
- // push {r4, r5, r6, r7, r8, lr}
- sp = sp - 0x18;
- v1 = a1;
- *(uint32_t *)(a3) = 0;
- *(uint32_t *)(sp + 0x14) = (*(uint32_t *)(/*data_00000000*/));
- FLAGS = a1 - 0;
- if (Z == 1) // ==
- goto loc_81038E28;
- a3 = (*(uint32_t *)(a1)) << 0x1E;
- FLAGS = a3;
- if (N == 0) // signed > 0
- goto loc_81038DE2;
- *(uint32_t *)(sp) = sub_81038CE4;
- *(uint32_t *)(sp + 8) = a2;
- *(uint32_t *)(sp + 8 + 0x4) = (*(uint32_t *)(a1 + 0xC));
- a1 = sub_810399B8(sp + 8, *(uint32_t *)(a1 + 8), *(uint32_t *)((*(uint32_t *)(a1 + 4)) + 0x10), 0x10, *(sp+0));
- if (a1 == 0)
- goto loc_81038E30;
- *(uint32_t *)(a3) = a1;
- a1 = 0;
- loc_81038DD4:
- //VADDR: 0x81038dd4 OFF: 0x38dd4
- FLAGS = (*(uint32_t *)(sp + 0x14)) - (*(uint32_t *)(v2));
- if (Z == 0) // !=
- goto loc_81038E38;
- sp = sp + 0x18;
- return a1; // pop {r4, r5, r6, r7, r8, pc}
- loc_81038DE2:
- //VADDR: 0x81038de2 OFF: 0x38de2
- a4 = a4 << 0x1D;
- FLAGS = a4;
- if (N == 1) // signed < 0
- goto loc_81038E24;
- a1 = sub_81039A08(*(uint32_t *)(a1 + 0x34), *(uint32_t *)(v1 + 0x14), 0x10, sub_81038CC8);
- asm("ldm r4, {r1, r2}\n");
- *(uint32_t *)(v1) = (a2 | 4);
- *(uint32_t *)(v1 + 0x14) = (*(uint32_t *)(a3 + 0x10));
- loc_81038E06:
- //VADDR: 0x81038e06 OFF: 0x38e06
- *(uint32_t *)(sp) = sub_81038CF4;
- a1 = sub_810399B8(v5, *(uint32_t *)(v1 + 0x34), *(uint32_t *)(a3 + 0x10), 0x10, *(sp+0));
- if (a1 == 0)
- goto loc_81038E30;
- *(uint32_t *)(v3) = a1;
- a1 = 0;
- FLAGS = a1;
- goto loc_81038DD4;
- loc_81038E24:
- //VADDR: 0x81038e24 OFF: 0x38e24
- a3 = *(uint32_t *)(a1 + 4);
- goto loc_81038E06;
- loc_81038E28:
- //VADDR: 0x81038e28 OFF: 0x38e28
- a1 = /*data_80120003*/;
- goto loc_81038DD4;
- loc_81038E30:
- //VADDR: 0x81038e30 OFF: 0x38e30
- a1 = /*data_80120005*/;
- goto loc_81038DD4;
- loc_81038E38:
- //VADDR: 0x81038e38 OFF: 0x38e38
- a1 = __stack_chk_fail();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement