// callconv: x0 arm64 (x0, x1, x2, x3, x4, x5, x6, x7, stack); void sym.func.100043bdc (int64_t arg1) { [sp - 0x50]! = (x28, 2) [var_10h] = (x24, 2) [var_20h] = (x22, 2) [var_30h] = (x20, 2) [var_40h] = (x29, 2) x29 = sp + 0x40 sp -= 0x230 x19 = x0 // arg1 x8 = reloc.AVAudioSessionCategoryAmbient // 0x100824000 x8 = [x8 + 0x7c8] // reloc.__stack_chk_guard x8 = [x8] [x29 -0x48] = x8 sym.func.10042ee20 () // sym.func.10042ee20(0x0, 0x0, 0x0, 0x0) sym.func.100254884 () // try.795.100043bdc.from // sym.func.100254884(0x0, 0x0, 0x0, 0x0) try { // cleanup at 0x100044284 x1 = 0x1006c6000 x1 += 0xa6 // "#$EVH]wd{j" str._EVH_wdj x0 = x29 - 0x90 sym.func.10013ad30 () // try.795.100043bdc.to // sym.func.10013ad30(0x177f60, 0x1006c60a6, 0x0, 0x0) } // end try x22 = sp + 0xa0 ldursb w8, [x29, -0x79] if (w8 != 0x1f) goto 0x100043c44 // unlikely goto loc_0x100043c30; loc_0x100043c44: (x1, 2) = 3 try { // cleanup at 0x100044174 x0 = x29 - 0xb0 sym.func.10013aca4 () // try.797.100043bdc.from // sym.func.10013aca4(0x177f40, 0x0, 0x0, 0x0) loc_0x100043c50: } // end try try { // cleanup at 0x100044270 // CODE XREF from sym.func.100043bdc @ 0x100043c40(x) x8 = sp + 0x20 x1 = x29 - 0xb0 sym.func.100043b34 () // try.797.100043bdc.to // sym.func.100043b34(0x177f40, 0x177f40, 0x0, 0x0) } // end try ldursb w8, [x29, -0x79] if (w8 == 0x1f) goto 0x100043c6c // likely goto loc_0x100043c64; loc_0x100043c6c: // orphan q0 = [var_20h_2] [x22 + 0x140] = q0 x8 = [var_30h_2] [x29 -0x80] = x8 [var_30h_2] = (byte) 0 [var_20h_2] = (byte) 0 ldursb w8, [x29, -0x99] if (w8 == 0x1f) try { // cleanup at 0x100044268 loc_0x100043c94: // orphan x1 = 0x1006c6000 x1 += 0xb1 // "$}uZ~@i|" str._uZ__i x0 = x29 - 0xd0 sym.func.10013ad30 () // try.798.100043bdc.to // sym.func.10013ad30(0x177f20, 0x1006c60b1, 0x0, 0x0) ldursb w8, [x29, -0xb9] if (w8 != 0x1f) } // end try try { // cleanup at 0x100044170 loc_0x100043cc0: // orphan (x1, 2) = 3 x0 = x29 - 0xf0 sym.func.10013aca4 () // try.800.100043bdc.from // sym.func.10013aca4(0x177f00, 0x0, 0x0, 0x0) goto loc_0x100043ce8; } // end try loc_0x100043ce8: // orphan q0 = [var_20h_2] [x22 + 0x100] = q0 x8 = [var_30h_2] [x29 -0xc0] = x8 [var_30h_2] = (byte) 0 [var_20h_2] = (byte) 0 ldursb w8, [x29, -0xd9] if (w8 == 0x1f) try { // cleanup at 0x100044298 try { // cleanup at 0x100044240 try { // cleanup at 0x100044228 loc_0x100043d10: // orphan ldursb w24, [x29, -0x79] x23 = [x29 -0x90] ldursb w8, [x29, -0xb9] x9 = [x29 -0xd0] v = w8 - 0 x8 = x29 - 0xd0 x21 = (lt)? x9 : x8 sym.func.10042ee20 () // sym.func.10042ee20(0x177f00, 0x177f00, 0x0, 0x0) x20 = x0 v = w24 - 0 x8 = x29 - 0x90 x1 = (lt)? x23 : x8 x0 = sp + 0x168 sym.func.10013ad30 () // try.802.100043bdc.from // sym.func.10013ad30(0x177ee8, 0x177f60, 0x0, 0x0) x0 = sp + 0x150 x1 = x21 sym.func.10013ad30 () // try.803.100043bdc.from // sym.func.10013ad30(0x177ed0, 0x177f20, 0x0, 0x0) x1 = sp + 0x168 x2 = sp + 0x150 x0 = x20 sym.func.10025493c () // try.803.100043bdc.to // sym.func.10025493c(0x177f00, 0x177ee8, 0x177ed0, 0x0) w8 = (byte) [var_167h] if (w8 == 0x1f) } // end try } // end try } // end try loc_0x100043d74: // orphan w8 = (byte) [var_17fh] if (w8 == 0x1f) try { // cleanup at 0x100044294 try { // cleanup at 0x100044214 try { // cleanup at 0x1000441fc loc_0x100043d84: // orphan w8 = 0x4c67 // 'gL' w8 |= 0x54 << 16 // 'T' [x29 -0x51] = w8 x8 = 0x1006c6000 x8 += 0xba // "9V8N6QngLT" str.9V8N6QngLT x8 = [x8] // "9V8N6QngLT" str.9V8N6QngLT [x29 -0x58] = x8 x8 = 0x1006c6000 x8 += 0xc5 // "!yscqzip" str._yscqzip x8 = [x8] // "!yscqzip" str._yscqzip [x29 -0x68] = x8 sturb 0, [x29, -0x60] sym.func.10042ee20 () // sym.func.10042ee20(0x177f00, 0x177ee8, 0x177ed0, 0x0) x20 = x0 x0 = sp + 0x138 x1 = x29 - 0x58 // "9V8N6QngLT" sym.func.10013ad30 () // try.805.100043bdc.from // sym.func.10013ad30(0x177eb8, 0x177f98, 0x177ed0, 0x0) x0 = sp + 0x120 x1 = x29 - 0x68 // "!yscqzip" sym.func.10013ad30 () // try.806.100043bdc.from // sym.func.10013ad30(0x177ea0, 0x177f88, 0x177ed0, 0x0) x1 = sp + 0x138 x2 = sp + 0x120 x0 = x20 sym.func.10025493c () // try.806.100043bdc.to // sym.func.10025493c(0x177f00, 0x177eb8, 0x177ea0, 0x0) w8 = (byte) [var_137h] if (w8 == 0x1f) } // end try } // end try } // end try loc_0x100043df4: // orphan w8 = (byte) [var_14fh] if (w8 == 0x1f) try { // cleanup at 0x1000441f8 loc_0x100043e04: // orphan x1 = 0x1006c6000 x1 += 0xce // "gFDh#tD !z" str.gFDhtD__z x0 = sp + 0x100 sym.func.10013ad30 () // try.807.100043bdc.to // sym.func.10013ad30(0x177e80, 0x1006c60ce, 0x177ea0, 0x0) w8 = (byte) [var_117h] if (w8 != 0x1f) } // end try try { // cleanup at 0x10004416c loc_0x100043e30: // orphan (x1, 2) = 3 x0 = sp + 0xe0 sym.func.10013aca4 () // try.809.100043bdc.from // sym.func.10013aca4(0x177e60, 0x0, 0x0, 0x0) goto loc_0x100043e58; } // end try loc_0x100043e58: // orphan q0 = [var_20h_2] [x22 + 0x60] = q0 x8 = [var_30h_2] [var_110h] = x8 [var_30h_2] = (byte) 0 [var_20h_2] = (byte) 0 w8 = (byte) [var_f7h] if (w8 == 0x1f) try { // cleanup at 0x1000441dc loc_0x100043e80: // orphan x1 = 0x1006c6000 x1 += 0xd9 // "HtfVDwt%IQ" str.HtfVDwt_IQ x0 = sp + 0xc0 sym.func.10013ad30 () // try.810.100043bdc.to // sym.func.10013ad30(0x177e40, 0x1006c60d9, 0x0, 0x0) w8 = (byte) [var_d7h] if (w8 != 0x1f) } // end try try { // cleanup at 0x100044168 loc_0x100043eac: // orphan (x1, 2) = 3 x0 = sp + 0xa0 sym.func.10013aca4 () // try.812.100043bdc.from // sym.func.10013aca4(0x177e20, 0x0, 0x0, 0x0) goto loc_0x100043ed4; } // end try loc_0x100043ed4: // orphan q0 = [var_20h_2] [x22 + 0x20] = q0 x8 = [var_30h_2] [var_sp_d0h] = x8 [var_30h_2] = (byte) 0 [var_20h_2] = (byte) 0 w8 = (byte) [var_b7h] if (w8 == 0x1f) try { // cleanup at 0x10004428c loc_0x100043efc: // orphan sym.func.10042ee20 () // sym.func.10042ee20(0x177e20, 0x177e20, 0x0, 0x0) x20 = x0 w8 = (byte) [var_117h] if (w8 != 0x1f) loc_0x100043f20: // orphan (x1, 2) = 3 x0 = sp + 0x80 sym.func.10013aca4 () // try.813.100043bdc.to // sym.func.10013aca4(0x177e00, 0x0, 0x0, 0x0) goto loc_0x100043f48; } // end try try { // cleanup at 0x100044160 loc_0x100043f48: // orphan (x1, 2) = 3 x0 = sp + 0x60 sym.func.10013aca4 () // try.815.100043bdc.from // sym.func.10013aca4(0x177de0, 0x0, 0x0, 0x0) goto loc_0x100043f74; } // end try loc_0x100043f74: // orphan w8 = (byte) [var_97h] if (w8 == 0x1f) try { // cleanup at 0x1000441a0 try { // cleanup at 0x10004419c try { // cleanup at 0x1000442a0 loc_0x100043f84: // orphan sym.func.10042ee20 () // try.817.100043bdc.from // sym.func.10042ee20(0x177e20, 0x177e00, 0x177de0, 0x0) x20 = x0 x1 = 0x1006c0000 x1 += 0x2c0 // section.4.__TEXT.__cstring x0 = sp + 0x48 sym.func.10013ad30 () // try.818.100043bdc.from // sym.func.10013ad30(0x177dc8, 0x1006c02c0, 0x177de0, 0x0) x1 = 0x1006c6000 x1 += 0xe4 // "folder.txt" str.folder.txt x0 = sp + 0x48 method.std::__1::basic_string_char__std::__1::char_traits_char___std::__1::allocator_char___.assign_char_const_ () // method.std::__1::basic_string_char__std::__1::char_traits_char___std::__1::allocator_char___.assign_char_const_(0x177dc8, 0x1006c60e4, 0x177de0, 0x0) w8 = (byte) [var_5fh] w9 = (char) w8 x10 = [var_50h] v = w9 - 0 x8 = (lt)? x10 : x8 if (!x8) } // end try } // end try try { // cleanup at 0x1000442a0 loc_0x10004407c: // orphan x1 = 0x1006c6000 x1 += 0xf9 // "filename.txt" str.filename.txt x0 = sp + 0x48 method.std::__1::basic_string_char__std::__1::char_traits_char___std::__1::allocator_char___.assign_char_const_ () // method.std::__1::basic_string_char__std::__1::char_traits_char___std::__1::allocator_char___.assign_char_const_(0x177dc8, 0x1006c60f9, 0x177de0, 0x0) w8 = (byte) [var_5fh] w9 = (char) w8 x10 = [var_50h] v = w9 - 0 x8 = (lt)? x10 : x8 if (!x8) loc_0x1000440d0: // orphan w8 = (byte) [var_5fh] if (w8 == 0x1f) loc_0x1000440e0: // orphan w8 = (byte) [var_d7h] if (w8 == 0x1f) loc_0x1000440f0: // orphan w8 = (byte) [var_117h] if (w8 == 0x1f) loc_0x100044100: // orphan ldursb w8, [x29, -0xb9] if (w8 == 0x1f) loc_0x100044110: // orphan ldursb w8, [x29, -0x79] if (w8 == 0x1f) loc_0x100044120: // orphan x8 = [x29 -0x48] x9 = reloc.AVAudioSessionCategoryAmbient // 0x100824000 x9 = [x9 + 0x7c8] // reloc.__stack_chk_guard x9 = [x9] v = x9 - x8 if (v) loc_0x100044154: // orphan sym.imp.__stack_chk_fail () // try.820.100043bdc.cleanup // void __stack_chk_fail(void) return x0; loc_0x100044138: // orphan sp += 0x230 (x29, 2) = 3 // sp (x20, 2) = 3 (x22, 2) = 3 (x24, 2) = 3 (x28, 2) = 3 // sp loc_0x100044118: // orphan x0 = [x29 -0x90] sym.imp.operator_delete_void_ () // operator delete(void*) // sym.imp.operator_delete_void_(0x0, 0x1006c60f9, 0x177de0, 0x0) goto loc_0x100044108; loc_0x100044108: // orphan x0 = [x29 -0xd0] sym.imp.operator_delete_void_ () // operator delete(void*) // sym.imp.operator_delete_void_(0x0, 0x1006c60f9, 0x177de0, 0x0) goto loc_0x1000440f8; loc_0x1000440f8: // orphan x0 = [var_100h] sym.imp.operator_delete_void_ () // operator delete(void*) // sym.imp.operator_delete_void_(0x0, 0x1006c60f9, 0x177de0, 0x0) goto loc_0x1000440e8; loc_0x1000440e8: // orphan x0 = [var_sp_c0h] sym.imp.operator_delete_void_ () // operator delete(void*) // sym.imp.operator_delete_void_(0x0, 0x1006c60f9, 0x177de0, 0x0) goto loc_0x1000440d8; loc_0x1000440d8: // orphan x0 = [var_sp_48h] sym.imp.operator_delete_void_ () // operator delete(void*) // sym.imp.operator_delete_void_(0x0, 0x1006c60f9, 0x177de0, 0x0) goto loc_0x1000440a4; loc_0x1000440a4: // orphan x8 = [x20] x8 = [x8 + 0x128] x1 = sp + 0x48 x0 = x20 callreg x8 // 0xffffffffffffffff(0x177e20, 0x177dc8, 0x177de0, 0x0) if (!w0) goto loc_0x1000440bc; loc_0x1000440bc: // orphan x8 = [x20] x8 = [x8 + 0x58] x1 = sp + 0x48 x0 = x20 callreg x8 // try.822.100043bdc.to // 0xffffffffffffffff(0x177e20, 0x177dc8, 0x177de0, 0x0) goto loc_0x100043fc4; } // end try loc_0x100043fc4: // orphan x8 = [x20] x8 = [x8 + 0x128] x1 = sp + 0x48 x0 = x20 callreg x8 // try.818.100043bdc.to // 0xffffffffffffffff(0x177e20, 0x177dc8, 0x177de0, 0x0) if (!w0) goto loc_0x100043fdc; } // end try try { // cleanup at 0x100044198 loc_0x100043fdc: // orphan sym.func.10042ee20 () // sym.func.10042ee20(0x177e20, 0x177dc8, 0x177de0, 0x0) x8 = [x0] x9 = [x8 + 0xc0] x8 = sp + 0x20 x1 = sp + 0x48 callreg x9 // try.819.100043bdc.to // 0xffffffffffffffff(0x177e20, 0x177dc8, 0x177de0, 0x0) x8 = [var_38h] if (!x8) } // end try loc_0x100044074: // orphan x0 = sp + 0x20 sym.func.10002b554 () // try.822.100043bdc.from // sym.func.10002b554(0x177da0, 0x177dc8, 0x177de0, 0x0) goto loc_0x100043ffc; try { // cleanup at 0x100044158 try { // cleanup at 0x100044178 loc_0x100043ffc: // orphan x21 = x19 + 0x110 x0 = x21 sym.func.100045308 () // try.820.100043bdc.from // sym.func.100045308(0x110, 0x177dc8, 0x177de0, 0x0) x1 = 0x1006c6000 x1 += 0xef // "filenames" str.filenames x22 = sp + 8 x0 = sp + 8 sym.func.10013ad30 () // try.820.100043bdc.to // sym.func.10013ad30(0x177d88, 0x1006c60ef, 0x177de0, 0x0) [x29 -0x70] = x22 x2 = 0x100765000 x2 += 0xfa0 x0 = sp + 0x20 x1 = sp + 8 x3 = x29 - 0x70 x4 = x29 - 0x71 sym.func.10013fcd0 () // sym.func.10013fcd0(0x177da0, 0x177d88, 0x100765fa0, 0x177f80) x0 += 0x28 sym.func.1001f587c () // sym.func.1001f587c(0x177dc8, 0x177d88, 0x100765fa0, 0x177f80) v = x21 - x0 if (!v) } // end try loc_0x100044064: // orphan w8 = (byte) [var_1fh] if (w8 == 0x1f) goto loc_0x10004406c; loc_0x10004406c: // orphan x0 = [var_8h] sym.imp.operator_delete_void_ () // operator delete(void*) // sym.imp.operator_delete_void_(0x0, 0x177d88, 0x100765fa0, 0x177f80) goto loc_0x10004404c; loc_0x10004404c: // orphan s0 = [x0 + 0x20] [x19 + 0x130] = s0 x1 = [x0 + 0x10] x0 = x21 x2 = 0 sym.func.1001f652c () // try.821.100043bdc.to // sym.func.1001f652c(0x110, 0x0, 0x0, 0x177f80) goto loc_0x100043f7c; } // end try loc_0x100043f7c: // orphan x0 = [var_sp_80h] sym.imp.operator_delete_void_ () // operator delete(void*) // try.816.100043bdc.from // sym.imp.operator_delete_void_(0x0, 0x177e00, 0x177de0, 0x0) goto loc_0x100043f6c; loc_0x100043f6c: // orphan x0 = [var_sp_60h] sym.imp.operator_delete_void_ () // operator delete(void*) // sym.imp.operator_delete_void_(0x0, 0x177e00, 0x177de0, 0x0) goto loc_0x100043f34; loc_0x100043f34: // orphan q0 = [x22 + 0x20] [var_sp_60h] = q0 x8 = [var_sp_d0h] [var_sp_70h] = x8 try { // cleanup at 0x1000441a4 loc_0x100043f54: // orphan // CODE XREF from sym.func.100043bdc @ 0x100043f44(x) x1 = sp + 0x80 x2 = sp + 0x60 x0 = x20 sym.func.100254a74 () // try.815.100043bdc.to // sym.func.100254a74(0x177e20, 0x177e00, 0x177de0, 0x0) w8 = (byte) [var_77h] if (w8 == 0x1f) goto loc_0x100043f0c; } // end try loc_0x100043f0c: // orphan q0 = [x22 + 0x60] [var_sp_80h] = q0 x8 = [var_110h] [var_sp_90h] = x8 loc_0x100043f2c: // orphan // CODE XREF from sym.func.100043bdc @ 0x100043f1c(x) w8 = (byte) [var_d7h] if (w8 != 0x1f) goto loc_0x100043ef4; loc_0x100043ef4: // orphan x0 = [var_a0h] sym.imp.operator_delete_void_ () // operator delete(void*) // try.813.100043bdc.from // sym.imp.operator_delete_void_(0x0, 0x177e20, 0x0, 0x0) goto loc_0x100043ecc; loc_0x100043ecc: // orphan x0 = [var_sp_c0h] sym.imp.operator_delete_void_ () // operator delete(void*) // sym.imp.operator_delete_void_(0x0, 0x177e20, 0x0, 0x0) goto loc_0x100043e98; loc_0x100043e98: // orphan q0 = [x22 + 0x20] [x22] = q0 x8 = [var_sp_d0h] [var_b0h] = x8 try { // cleanup at 0x1000441c8 loc_0x100043eb8: // orphan // CODE XREF from sym.func.100043bdc @ 0x100043ea8(x) x8 = sp + 0x20 x1 = sp + 0xa0 sym.func.100043b34 () // try.812.100043bdc.to // sym.func.100043b34(0x177e20, 0x177e20, 0x0, 0x0) w8 = (byte) [var_d7h] if (w8 == 0x1f) goto loc_0x100043e78; } // end try loc_0x100043e78: // orphan x0 = [var_e0h] sym.imp.operator_delete_void_ () // operator delete(void*) // try.810.100043bdc.from // sym.imp.operator_delete_void_(0x0, 0x177e60, 0x0, 0x0) goto loc_0x100043e50; loc_0x100043e50: // orphan x0 = [var_100h] sym.imp.operator_delete_void_ () // operator delete(void*) // sym.imp.operator_delete_void_(0x0, 0x177e60, 0x0, 0x0) goto loc_0x100043e1c; loc_0x100043e1c: // orphan q0 = [x22 + 0x60] [x22 + 0x40] = q0 x8 = [var_110h] [var_f0h] = x8 try { // cleanup at 0x1000441e4 loc_0x100043e3c: // orphan // CODE XREF from sym.func.100043bdc @ 0x100043e2c(x) x8 = sp + 0x20 x1 = sp + 0xe0 sym.func.100043b34 () // try.809.100043bdc.to // sym.func.100043b34(0x177e60, 0x177e60, 0x0, 0x0) w8 = (byte) [var_117h] if (w8 == 0x1f) goto loc_0x100043dfc; } // end try loc_0x100043dfc: // orphan x0 = [var_138h] sym.imp.operator_delete_void_ () // operator delete(void*) // try.807.100043bdc.from // sym.imp.operator_delete_void_(0x0, 0x177eb8, 0x177ea0, 0x0) goto loc_0x100043dec; loc_0x100043dec: // orphan x0 = [var_120h] sym.imp.operator_delete_void_ () // operator delete(void*) // sym.imp.operator_delete_void_(0x0, 0x177eb8, 0x177ea0, 0x0) goto loc_0x100043d7c; loc_0x100043d7c: // orphan x0 = [var_168h] sym.imp.operator_delete_void_ () // operator delete(void*) // sym.imp.operator_delete_void_(0x0, 0x177ee8, 0x177ed0, 0x0) goto loc_0x100043d6c; loc_0x100043d6c: // orphan x0 = [var_150h] sym.imp.operator_delete_void_ () // operator delete(void*) // sym.imp.operator_delete_void_(0x0, 0x177ee8, 0x177ed0, 0x0) goto loc_0x100043d08; loc_0x100043d08: // orphan x0 = [x29 -0xf0] sym.imp.operator_delete_void_ () // operator delete(void*) // sym.imp.operator_delete_void_(0x0, 0x177f00, 0x0, 0x0) goto loc_0x100043ce0; loc_0x100043ce0: // orphan x0 = [x29 -0xd0] sym.imp.operator_delete_void_ () // operator delete(void*) // sym.imp.operator_delete_void_(0x0, 0x177f00, 0x0, 0x0) goto loc_0x100043cac; loc_0x100043cac: // orphan q0 = [x22 + 0x100] [x22 + 0xe0] = q0 x8 = [x29 -0xc0] [x29 -0xe0] = x8 try { // cleanup at 0x100044254 loc_0x100043ccc: // orphan // CODE XREF from sym.func.100043bdc @ 0x100043cbc(x) x8 = sp + 0x20 x1 = x29 - 0xf0 sym.func.100043b34 () // try.800.100043bdc.to // sym.func.100043b34(0x177f00, 0x177f00, 0x0, 0x0) ldursb w8, [x29, -0xb9] if (w8 == 0x1f) goto loc_0x100043c8c; } // end try loc_0x100043c8c: // orphan x0 = [x29 -0xb0] sym.imp.operator_delete_void_ () // operator delete(void*) // try.798.100043bdc.from // sym.imp.operator_delete_void_(0x0, 0x177f40, 0x0, 0x0) goto loc_0x100043c64; loc_0x100043c64: // orphan x0 = [x29 -0x90] sym.imp.operator_delete_void_ () // operator delete(void*) // sym.imp.operator_delete_void_(0x0, 0x177f40, 0x0, 0x0) goto loc_0x100043c30; loc_0x100043c30: // orphan q0 = [x22 + 0x140] [x22 + 0x120] = q0 x8 = [x29 -0x80] [x29 -0xa0] = x8 }