| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- // callconv: x0 arm64 (x0, x1, x2, x3, x4, x5, x6, x7, stack);
- void sym.func.10003d408 (int64_t arg1, int64_t arg2) {
- sp -= 0x70
- [var_30h] = (x24, 2)
- [var_40h] = (x22, 2)
- [var_50h] = (x20, 2)
- [var_60h] = (x29, 2)
- x29 = sp + 0x60
- x21 = x1 // arg2
- x19 = x0 // arg1
- x0 = x1 // arg2
- sym.func.100071c90 () // sym.func.100071c90(0x0, 0x0, 0x0, 0x0)
- v = w0 - (1 << 12)
- if (((unsigned) v) <= 0) goto 0x10003d474 // likely
- goto loc_0x10003d438;
- loc_0x10003d474:
- [var_2ch] = 0
- x24 = 0x100a6e000
- x24 += 0x3a8
- x0 = [x24]
- sym.func.1000740d0 () // sym.func.1000740d0(0x0, 0x0, 0x0, 0x0)
- x20 = x0
- x0 = x21
- sym.func.100071b9c () // sym.func.100071b9c(0x0, 0x0, 0x0, 0x0)
- (q1, 2) = 3
- stp q1, q0, [sp]
- x0 = x21
- sym.func.100071c90 () // sym.func.100071c90(0x0, 0x0, 0x0, 0x0)
- if (!w0) goto 0x10003d4d8 // likely
- goto loc_0x10003d4a8;
- loc_0x10003d4d8:
- w22 = 0
-
- loc_0x10003d4dc:
- // CODE XREF from sym.func.10003d408 @ 0x10003d4d4(x)
- w8 = [x19 + 0xb0] // mach0_section___TEXT___text
- w9 = w8 + 1 // sym.__mh_execute_header
- [x19 + 0xb0] = w9 // mach0_section___TEXT___text
- [var_20h] = w8
- x0 = sp
- x3 = sp + 0x2c
- x1 = x20
- w2 = 0x24 // '$'
- sym.func.10004b4e4 () // sym.func.10004b4e4(0x177f90, 0x0, 0x24, 0x177fbc)
- w8 = [var_2ch]
- w2 = w8 + w22
- [var_2ch] = w2
- x0 = [x19 + 8]
- x1 = x20
- sym.func.100023d80 () // sym.func.100023d80(-1, 0x0, 0x0, 0x177fbc)
- x19 = x0
- x0 = [x24]
- x1 = x20
- sym.func.100074128 () // sym.func.100074128(0x0, 0x0, 0x0, 0x177fbc)
- loc_0x10003d4a8: // orphan
- x0 = x21
- sym.func.100071c90 () // sym.func.100071c90(0x0, 0x0, 0x0, 0x0)
- x22 = x0
- x23 = x20 + 0x30
- x0 = x21
- sym.func.100071c88 () // sym.func.100071c88(0x0, 0x0, 0x0, 0x0)
- x1 = x0
- w2 = w22
- x0 = x23
- sym.imp.memcpy () // void *memcpy(-1, 0, 0)
- [var_1ch] = w22
- try { // cleanup at 0x10003d544
- loc_0x10003d438: // orphan
- w0 = 0x28 // '('
- sym.imp.operator_new_unsigned_long_ () // operator new(unsigned long) // sym.imp.operator_new_unsigned_long_(0x28, 0x0, 0x0, 0x0)
- x20 = x0
- w1 = 0xfffe
- w1 |= 0x2fff << 16
- w2 = 0
- sym.func.100071afc () // try.627.10003d408.to // sym.func.100071afc(0x28, 0x2ffffffe, 0x0, 0x0)
- x0 = x19
- x1 = x20
- sym.func.10003d558 () // sym.func.10003d558(0x0, 0x28, 0x0, 0x0)
- x0 = x20
- sym.func.100071b98 () // sym.func.100071b98(0x28, 0x28, 0x0, 0x0)
- sym.imp.operator_delete_void_ () // operator delete(void*) // sym.imp.operator_delete_void_(0x28, 0x28, 0x0, 0x0)
- w19 = -1
- } // end try
- loc_0x10003d528: // orphan
- // CODE XREF from sym.func.10003d408 @ 0x10003d470(x)
- x0 = x19
- (x29, 2) = 3 // sp
- (x20, 2) = 3
- (x22, 2) = 3
- (x24, 2) = 3
- sp += 0x70
- }
|