| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- // callconv: x0 arm64 (x0, x1, x2, x3, x4, x5, x6, x7, stack);
- void sym.func.100043b34 (int64_t arg1) {
- [sp - 0x30]! = (x22, 2)
- [var_10h] = (x20, 2)
- [var_20h] = (x29, 2)
- x29 = sp + 0x20
- x20 = x1 // arg1
- x19 = x8
- x1 = 0x1006c0000
- x1 += 0x2c0 // section.4.__TEXT.__cstring
- x0 = x8
- sym.func.10013ad30 () // sym.func.10013ad30(0x0, 0x1006c02c0, 0x0, 0x0)
- x21 = 0
- x22 = 0x1008ae000
-
- loc_0x100043b64:
- // CODE XREF from sym.func.100043b34 @ 0x100043bac(x)
- w9 = (byte) [x20 + 0x17]
- x8 = x9 & 0xff
- if (w9 != 0x1f) goto 0x100043b78 // likely
- goto loc_0x100043b70;
- return x0;
- loc_0x100043b70:
- x9 = x8
- goto 0x100043b7c
-
- loc_0x100043b7c:
- // CODE XREF from sym.func.100043b34 @ 0x100043b74(x)
- v = x9 - x21
- if (((unsigned) v) <= 0) goto 0x100043bb0 // unlikely
- goto loc_0x100043b84;
- return x0;
- loc_0x100043b84:
- x9 = x20
- if (w8 == 7) goto 0x100043b90 // unlikely
- goto loc_0x100043b8c;
- loc_0x100043b90:
- w8 = (byte) [x9 + x21]
- w9 = (byte) [x22 + 0x5b0]
- w8 ^= w9
- w1 = (char) w8
- try { // cleanup at 0x100043bc0
- x0 = x19
- method.std::__1::basic_string_char__std::__1::char_traits_char___std::__1::allocator_char___.push_back_char_ () // try.794.100043b34.to // method.std::__1::basic_string_char__std::__1::char_traits_char___std::__1::allocator_char___.push_back_char_(0x0, 0xffffffef, 0x0, 0x0)
- } // end try
- x21 += 1
- goto 0x100043b64
- goto loc_0x100043b8c;
- loc_0x100043b8c:
- x9 = [x20]
- return x0;
- loc_0x100043b78: // orphan
- x9 = [x20 + 8]
- return x0;
- loc_0x100043bb0: // orphan
- (x29, 2) = 3 // sp
- (x20, 2) = 3
- (x22, 2) = 3 // sp
- }
|