// 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 }