init_keys_and_sign.c 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555
  1. // callconv: x0 arm64 (x0, x1, x2, x3, x4, x5, x6, x7, stack);
  2. void sym.func.100043bdc (int64_t arg1) {
  3. [sp - 0x50]! = (x28, 2)
  4. [var_10h] = (x24, 2)
  5. [var_20h] = (x22, 2)
  6. [var_30h] = (x20, 2)
  7. [var_40h] = (x29, 2)
  8. x29 = sp + 0x40
  9. sp -= 0x230
  10. x19 = x0 // arg1
  11. x8 = reloc.AVAudioSessionCategoryAmbient // 0x100824000
  12. x8 = [x8 + 0x7c8] // reloc.__stack_chk_guard
  13. x8 = [x8]
  14. [x29 -0x48] = x8
  15. sym.func.10042ee20 () // sym.func.10042ee20(0x0, 0x0, 0x0, 0x0)
  16. sym.func.100254884 () // try.795.100043bdc.from // sym.func.100254884(0x0, 0x0, 0x0, 0x0)
  17. try { // cleanup at 0x100044284
  18. x1 = 0x1006c6000
  19. x1 += 0xa6 // "#$EVH]wd{j" str._EVH_wdj
  20. x0 = x29 - 0x90
  21. sym.func.10013ad30 () // try.795.100043bdc.to // sym.func.10013ad30(0x177f60, 0x1006c60a6, 0x0, 0x0)
  22. } // end try
  23. x22 = sp + 0xa0
  24. ldursb w8, [x29, -0x79]
  25. if (w8 != 0x1f) goto 0x100043c44 // unlikely
  26. goto loc_0x100043c30;
  27. loc_0x100043c44:
  28. (x1, 2) = 3
  29. try { // cleanup at 0x100044174
  30. x0 = x29 - 0xb0
  31. sym.func.10013aca4 () // try.797.100043bdc.from // sym.func.10013aca4(0x177f40, 0x0, 0x0, 0x0)
  32. loc_0x100043c50:
  33. } // end try
  34. try { // cleanup at 0x100044270
  35. // CODE XREF from sym.func.100043bdc @ 0x100043c40(x)
  36. x8 = sp + 0x20
  37. x1 = x29 - 0xb0
  38. sym.func.100043b34 () // try.797.100043bdc.to // sym.func.100043b34(0x177f40, 0x177f40, 0x0, 0x0)
  39. } // end try
  40. ldursb w8, [x29, -0x79]
  41. if (w8 == 0x1f) goto 0x100043c6c // likely
  42. goto loc_0x100043c64;
  43. loc_0x100043c6c: // orphan
  44. q0 = [var_20h_2]
  45. [x22 + 0x140] = q0
  46. x8 = [var_30h_2]
  47. [x29 -0x80] = x8
  48. [var_30h_2] = (byte) 0
  49. [var_20h_2] = (byte) 0
  50. ldursb w8, [x29, -0x99]
  51. if (w8 == 0x1f)
  52. try { // cleanup at 0x100044268
  53. loc_0x100043c94: // orphan
  54. x1 = 0x1006c6000
  55. x1 += 0xb1 // "$}uZ~@i|" str._uZ__i
  56. x0 = x29 - 0xd0
  57. sym.func.10013ad30 () // try.798.100043bdc.to // sym.func.10013ad30(0x177f20, 0x1006c60b1, 0x0, 0x0)
  58. ldursb w8, [x29, -0xb9]
  59. if (w8 != 0x1f)
  60. } // end try
  61. try { // cleanup at 0x100044170
  62. loc_0x100043cc0: // orphan
  63. (x1, 2) = 3
  64. x0 = x29 - 0xf0
  65. sym.func.10013aca4 () // try.800.100043bdc.from // sym.func.10013aca4(0x177f00, 0x0, 0x0, 0x0)
  66. goto loc_0x100043ce8;
  67. } // end try
  68. loc_0x100043ce8: // orphan
  69. q0 = [var_20h_2]
  70. [x22 + 0x100] = q0
  71. x8 = [var_30h_2]
  72. [x29 -0xc0] = x8
  73. [var_30h_2] = (byte) 0
  74. [var_20h_2] = (byte) 0
  75. ldursb w8, [x29, -0xd9]
  76. if (w8 == 0x1f)
  77. try { // cleanup at 0x100044298
  78. try { // cleanup at 0x100044240
  79. try { // cleanup at 0x100044228
  80. loc_0x100043d10: // orphan
  81. ldursb w24, [x29, -0x79]
  82. x23 = [x29 -0x90]
  83. ldursb w8, [x29, -0xb9]
  84. x9 = [x29 -0xd0]
  85. v = w8 - 0
  86. x8 = x29 - 0xd0
  87. x21 = (lt)? x9 : x8
  88. sym.func.10042ee20 () // sym.func.10042ee20(0x177f00, 0x177f00, 0x0, 0x0)
  89. x20 = x0
  90. v = w24 - 0
  91. x8 = x29 - 0x90
  92. x1 = (lt)? x23 : x8
  93. x0 = sp + 0x168
  94. sym.func.10013ad30 () // try.802.100043bdc.from // sym.func.10013ad30(0x177ee8, 0x177f60, 0x0, 0x0)
  95. x0 = sp + 0x150
  96. x1 = x21
  97. sym.func.10013ad30 () // try.803.100043bdc.from // sym.func.10013ad30(0x177ed0, 0x177f20, 0x0, 0x0)
  98. x1 = sp + 0x168
  99. x2 = sp + 0x150
  100. x0 = x20
  101. sym.func.10025493c () // try.803.100043bdc.to // sym.func.10025493c(0x177f00, 0x177ee8, 0x177ed0, 0x0)
  102. w8 = (byte) [var_167h]
  103. if (w8 == 0x1f)
  104. } // end try
  105. } // end try
  106. } // end try
  107. loc_0x100043d74: // orphan
  108. w8 = (byte) [var_17fh]
  109. if (w8 == 0x1f)
  110. try { // cleanup at 0x100044294
  111. try { // cleanup at 0x100044214
  112. try { // cleanup at 0x1000441fc
  113. loc_0x100043d84: // orphan
  114. w8 = 0x4c67 // 'gL'
  115. w8 |= 0x54 << 16 // 'T'
  116. [x29 -0x51] = w8
  117. x8 = 0x1006c6000
  118. x8 += 0xba // "9V8N6QngLT" str.9V8N6QngLT
  119. x8 = [x8] // "9V8N6QngLT" str.9V8N6QngLT
  120. [x29 -0x58] = x8
  121. x8 = 0x1006c6000
  122. x8 += 0xc5 // "!yscqzip" str._yscqzip
  123. x8 = [x8] // "!yscqzip" str._yscqzip
  124. [x29 -0x68] = x8
  125. sturb 0, [x29, -0x60]
  126. sym.func.10042ee20 () // sym.func.10042ee20(0x177f00, 0x177ee8, 0x177ed0, 0x0)
  127. x20 = x0
  128. x0 = sp + 0x138
  129. x1 = x29 - 0x58 // "9V8N6QngLT"
  130. sym.func.10013ad30 () // try.805.100043bdc.from // sym.func.10013ad30(0x177eb8, 0x177f98, 0x177ed0, 0x0)
  131. x0 = sp + 0x120
  132. x1 = x29 - 0x68 // "!yscqzip"
  133. sym.func.10013ad30 () // try.806.100043bdc.from // sym.func.10013ad30(0x177ea0, 0x177f88, 0x177ed0, 0x0)
  134. x1 = sp + 0x138
  135. x2 = sp + 0x120
  136. x0 = x20
  137. sym.func.10025493c () // try.806.100043bdc.to // sym.func.10025493c(0x177f00, 0x177eb8, 0x177ea0, 0x0)
  138. w8 = (byte) [var_137h]
  139. if (w8 == 0x1f)
  140. } // end try
  141. } // end try
  142. } // end try
  143. loc_0x100043df4: // orphan
  144. w8 = (byte) [var_14fh]
  145. if (w8 == 0x1f)
  146. try { // cleanup at 0x1000441f8
  147. loc_0x100043e04: // orphan
  148. x1 = 0x1006c6000
  149. x1 += 0xce // "gFDh#tD !z" str.gFDhtD__z
  150. x0 = sp + 0x100
  151. sym.func.10013ad30 () // try.807.100043bdc.to // sym.func.10013ad30(0x177e80, 0x1006c60ce, 0x177ea0, 0x0)
  152. w8 = (byte) [var_117h]
  153. if (w8 != 0x1f)
  154. } // end try
  155. try { // cleanup at 0x10004416c
  156. loc_0x100043e30: // orphan
  157. (x1, 2) = 3
  158. x0 = sp + 0xe0
  159. sym.func.10013aca4 () // try.809.100043bdc.from // sym.func.10013aca4(0x177e60, 0x0, 0x0, 0x0)
  160. goto loc_0x100043e58;
  161. } // end try
  162. loc_0x100043e58: // orphan
  163. q0 = [var_20h_2]
  164. [x22 + 0x60] = q0
  165. x8 = [var_30h_2]
  166. [var_110h] = x8
  167. [var_30h_2] = (byte) 0
  168. [var_20h_2] = (byte) 0
  169. w8 = (byte) [var_f7h]
  170. if (w8 == 0x1f)
  171. try { // cleanup at 0x1000441dc
  172. loc_0x100043e80: // orphan
  173. x1 = 0x1006c6000
  174. x1 += 0xd9 // "HtfVDwt%IQ" str.HtfVDwt_IQ
  175. x0 = sp + 0xc0
  176. sym.func.10013ad30 () // try.810.100043bdc.to // sym.func.10013ad30(0x177e40, 0x1006c60d9, 0x0, 0x0)
  177. w8 = (byte) [var_d7h]
  178. if (w8 != 0x1f)
  179. } // end try
  180. try { // cleanup at 0x100044168
  181. loc_0x100043eac: // orphan
  182. (x1, 2) = 3
  183. x0 = sp + 0xa0
  184. sym.func.10013aca4 () // try.812.100043bdc.from // sym.func.10013aca4(0x177e20, 0x0, 0x0, 0x0)
  185. goto loc_0x100043ed4;
  186. } // end try
  187. loc_0x100043ed4: // orphan
  188. q0 = [var_20h_2]
  189. [x22 + 0x20] = q0
  190. x8 = [var_30h_2]
  191. [var_sp_d0h] = x8
  192. [var_30h_2] = (byte) 0
  193. [var_20h_2] = (byte) 0
  194. w8 = (byte) [var_b7h]
  195. if (w8 == 0x1f)
  196. try { // cleanup at 0x10004428c
  197. loc_0x100043efc: // orphan
  198. sym.func.10042ee20 () // sym.func.10042ee20(0x177e20, 0x177e20, 0x0, 0x0)
  199. x20 = x0
  200. w8 = (byte) [var_117h]
  201. if (w8 != 0x1f)
  202. loc_0x100043f20: // orphan
  203. (x1, 2) = 3
  204. x0 = sp + 0x80
  205. sym.func.10013aca4 () // try.813.100043bdc.to // sym.func.10013aca4(0x177e00, 0x0, 0x0, 0x0)
  206. goto loc_0x100043f48;
  207. } // end try
  208. try { // cleanup at 0x100044160
  209. loc_0x100043f48: // orphan
  210. (x1, 2) = 3
  211. x0 = sp + 0x60
  212. sym.func.10013aca4 () // try.815.100043bdc.from // sym.func.10013aca4(0x177de0, 0x0, 0x0, 0x0)
  213. goto loc_0x100043f74;
  214. } // end try
  215. loc_0x100043f74: // orphan
  216. w8 = (byte) [var_97h]
  217. if (w8 == 0x1f)
  218. try { // cleanup at 0x1000441a0
  219. try { // cleanup at 0x10004419c
  220. try { // cleanup at 0x1000442a0
  221. loc_0x100043f84: // orphan
  222. sym.func.10042ee20 () // try.817.100043bdc.from // sym.func.10042ee20(0x177e20, 0x177e00, 0x177de0, 0x0)
  223. x20 = x0
  224. x1 = 0x1006c0000
  225. x1 += 0x2c0 // section.4.__TEXT.__cstring
  226. x0 = sp + 0x48
  227. sym.func.10013ad30 () // try.818.100043bdc.from // sym.func.10013ad30(0x177dc8, 0x1006c02c0, 0x177de0, 0x0)
  228. x1 = 0x1006c6000
  229. x1 += 0xe4 // "folder.txt" str.folder.txt
  230. x0 = sp + 0x48
  231. 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)
  232. w8 = (byte) [var_5fh]
  233. w9 = (char) w8
  234. x10 = [var_50h]
  235. v = w9 - 0
  236. x8 = (lt)? x10 : x8
  237. if (!x8)
  238. } // end try
  239. } // end try
  240. try { // cleanup at 0x1000442a0
  241. loc_0x10004407c: // orphan
  242. x1 = 0x1006c6000
  243. x1 += 0xf9 // "filename.txt" str.filename.txt
  244. x0 = sp + 0x48
  245. 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)
  246. w8 = (byte) [var_5fh]
  247. w9 = (char) w8
  248. x10 = [var_50h]
  249. v = w9 - 0
  250. x8 = (lt)? x10 : x8
  251. if (!x8)
  252. loc_0x1000440d0: // orphan
  253. w8 = (byte) [var_5fh]
  254. if (w8 == 0x1f)
  255. loc_0x1000440e0: // orphan
  256. w8 = (byte) [var_d7h]
  257. if (w8 == 0x1f)
  258. loc_0x1000440f0: // orphan
  259. w8 = (byte) [var_117h]
  260. if (w8 == 0x1f)
  261. loc_0x100044100: // orphan
  262. ldursb w8, [x29, -0xb9]
  263. if (w8 == 0x1f)
  264. loc_0x100044110: // orphan
  265. ldursb w8, [x29, -0x79]
  266. if (w8 == 0x1f)
  267. loc_0x100044120: // orphan
  268. x8 = [x29 -0x48]
  269. x9 = reloc.AVAudioSessionCategoryAmbient // 0x100824000
  270. x9 = [x9 + 0x7c8] // reloc.__stack_chk_guard
  271. x9 = [x9]
  272. v = x9 - x8
  273. if (v)
  274. loc_0x100044154: // orphan
  275. sym.imp.__stack_chk_fail () // try.820.100043bdc.cleanup // void __stack_chk_fail(void)
  276. return x0;
  277. loc_0x100044138: // orphan
  278. sp += 0x230
  279. (x29, 2) = 3 // sp
  280. (x20, 2) = 3
  281. (x22, 2) = 3
  282. (x24, 2) = 3
  283. (x28, 2) = 3 // sp
  284. loc_0x100044118: // orphan
  285. x0 = [x29 -0x90]
  286. sym.imp.operator_delete_void_ () // operator delete(void*) // sym.imp.operator_delete_void_(0x0, 0x1006c60f9, 0x177de0, 0x0)
  287. goto loc_0x100044108;
  288. loc_0x100044108: // orphan
  289. x0 = [x29 -0xd0]
  290. sym.imp.operator_delete_void_ () // operator delete(void*) // sym.imp.operator_delete_void_(0x0, 0x1006c60f9, 0x177de0, 0x0)
  291. goto loc_0x1000440f8;
  292. loc_0x1000440f8: // orphan
  293. x0 = [var_100h]
  294. sym.imp.operator_delete_void_ () // operator delete(void*) // sym.imp.operator_delete_void_(0x0, 0x1006c60f9, 0x177de0, 0x0)
  295. goto loc_0x1000440e8;
  296. loc_0x1000440e8: // orphan
  297. x0 = [var_sp_c0h]
  298. sym.imp.operator_delete_void_ () // operator delete(void*) // sym.imp.operator_delete_void_(0x0, 0x1006c60f9, 0x177de0, 0x0)
  299. goto loc_0x1000440d8;
  300. loc_0x1000440d8: // orphan
  301. x0 = [var_sp_48h]
  302. sym.imp.operator_delete_void_ () // operator delete(void*) // sym.imp.operator_delete_void_(0x0, 0x1006c60f9, 0x177de0, 0x0)
  303. goto loc_0x1000440a4;
  304. loc_0x1000440a4: // orphan
  305. x8 = [x20]
  306. x8 = [x8 + 0x128]
  307. x1 = sp + 0x48
  308. x0 = x20
  309. callreg x8 // 0xffffffffffffffff(0x177e20, 0x177dc8, 0x177de0, 0x0)
  310. if (!w0)
  311. goto loc_0x1000440bc;
  312. loc_0x1000440bc: // orphan
  313. x8 = [x20]
  314. x8 = [x8 + 0x58]
  315. x1 = sp + 0x48
  316. x0 = x20
  317. callreg x8 // try.822.100043bdc.to // 0xffffffffffffffff(0x177e20, 0x177dc8, 0x177de0, 0x0)
  318. goto loc_0x100043fc4;
  319. } // end try
  320. loc_0x100043fc4: // orphan
  321. x8 = [x20]
  322. x8 = [x8 + 0x128]
  323. x1 = sp + 0x48
  324. x0 = x20
  325. callreg x8 // try.818.100043bdc.to // 0xffffffffffffffff(0x177e20, 0x177dc8, 0x177de0, 0x0)
  326. if (!w0)
  327. goto loc_0x100043fdc;
  328. } // end try
  329. try { // cleanup at 0x100044198
  330. loc_0x100043fdc: // orphan
  331. sym.func.10042ee20 () // sym.func.10042ee20(0x177e20, 0x177dc8, 0x177de0, 0x0)
  332. x8 = [x0]
  333. x9 = [x8 + 0xc0]
  334. x8 = sp + 0x20
  335. x1 = sp + 0x48
  336. callreg x9 // try.819.100043bdc.to // 0xffffffffffffffff(0x177e20, 0x177dc8, 0x177de0, 0x0)
  337. x8 = [var_38h]
  338. if (!x8)
  339. } // end try
  340. loc_0x100044074: // orphan
  341. x0 = sp + 0x20
  342. sym.func.10002b554 () // try.822.100043bdc.from // sym.func.10002b554(0x177da0, 0x177dc8, 0x177de0, 0x0)
  343. goto loc_0x100043ffc;
  344. try { // cleanup at 0x100044158
  345. try { // cleanup at 0x100044178
  346. loc_0x100043ffc: // orphan
  347. x21 = x19 + 0x110
  348. x0 = x21
  349. sym.func.100045308 () // try.820.100043bdc.from // sym.func.100045308(0x110, 0x177dc8, 0x177de0, 0x0)
  350. x1 = 0x1006c6000
  351. x1 += 0xef // "filenames" str.filenames
  352. x22 = sp + 8
  353. x0 = sp + 8
  354. sym.func.10013ad30 () // try.820.100043bdc.to // sym.func.10013ad30(0x177d88, 0x1006c60ef, 0x177de0, 0x0)
  355. [x29 -0x70] = x22
  356. x2 = 0x100765000
  357. x2 += 0xfa0
  358. x0 = sp + 0x20
  359. x1 = sp + 8
  360. x3 = x29 - 0x70
  361. x4 = x29 - 0x71
  362. sym.func.10013fcd0 () // sym.func.10013fcd0(0x177da0, 0x177d88, 0x100765fa0, 0x177f80)
  363. x0 += 0x28
  364. sym.func.1001f587c () // sym.func.1001f587c(0x177dc8, 0x177d88, 0x100765fa0, 0x177f80)
  365. v = x21 - x0
  366. if (!v)
  367. } // end try
  368. loc_0x100044064: // orphan
  369. w8 = (byte) [var_1fh]
  370. if (w8 == 0x1f)
  371. goto loc_0x10004406c;
  372. loc_0x10004406c: // orphan
  373. x0 = [var_8h]
  374. sym.imp.operator_delete_void_ () // operator delete(void*) // sym.imp.operator_delete_void_(0x0, 0x177d88, 0x100765fa0, 0x177f80)
  375. goto loc_0x10004404c;
  376. loc_0x10004404c: // orphan
  377. s0 = [x0 + 0x20]
  378. [x19 + 0x130] = s0
  379. x1 = [x0 + 0x10]
  380. x0 = x21
  381. x2 = 0
  382. sym.func.1001f652c () // try.821.100043bdc.to // sym.func.1001f652c(0x110, 0x0, 0x0, 0x177f80)
  383. goto loc_0x100043f7c;
  384. } // end try
  385. loc_0x100043f7c: // orphan
  386. x0 = [var_sp_80h]
  387. sym.imp.operator_delete_void_ () // operator delete(void*) // try.816.100043bdc.from // sym.imp.operator_delete_void_(0x0, 0x177e00, 0x177de0, 0x0)
  388. goto loc_0x100043f6c;
  389. loc_0x100043f6c: // orphan
  390. x0 = [var_sp_60h]
  391. sym.imp.operator_delete_void_ () // operator delete(void*) // sym.imp.operator_delete_void_(0x0, 0x177e00, 0x177de0, 0x0)
  392. goto loc_0x100043f34;
  393. loc_0x100043f34: // orphan
  394. q0 = [x22 + 0x20]
  395. [var_sp_60h] = q0
  396. x8 = [var_sp_d0h]
  397. [var_sp_70h] = x8
  398. try { // cleanup at 0x1000441a4
  399. loc_0x100043f54: // orphan
  400. // CODE XREF from sym.func.100043bdc @ 0x100043f44(x)
  401. x1 = sp + 0x80
  402. x2 = sp + 0x60
  403. x0 = x20
  404. sym.func.100254a74 () // try.815.100043bdc.to // sym.func.100254a74(0x177e20, 0x177e00, 0x177de0, 0x0)
  405. w8 = (byte) [var_77h]
  406. if (w8 == 0x1f)
  407. goto loc_0x100043f0c;
  408. } // end try
  409. loc_0x100043f0c: // orphan
  410. q0 = [x22 + 0x60]
  411. [var_sp_80h] = q0
  412. x8 = [var_110h]
  413. [var_sp_90h] = x8
  414. loc_0x100043f2c: // orphan
  415. // CODE XREF from sym.func.100043bdc @ 0x100043f1c(x)
  416. w8 = (byte) [var_d7h]
  417. if (w8 != 0x1f)
  418. goto loc_0x100043ef4;
  419. loc_0x100043ef4: // orphan
  420. x0 = [var_a0h]
  421. sym.imp.operator_delete_void_ () // operator delete(void*) // try.813.100043bdc.from // sym.imp.operator_delete_void_(0x0, 0x177e20, 0x0, 0x0)
  422. goto loc_0x100043ecc;
  423. loc_0x100043ecc: // orphan
  424. x0 = [var_sp_c0h]
  425. sym.imp.operator_delete_void_ () // operator delete(void*) // sym.imp.operator_delete_void_(0x0, 0x177e20, 0x0, 0x0)
  426. goto loc_0x100043e98;
  427. loc_0x100043e98: // orphan
  428. q0 = [x22 + 0x20]
  429. [x22] = q0
  430. x8 = [var_sp_d0h]
  431. [var_b0h] = x8
  432. try { // cleanup at 0x1000441c8
  433. loc_0x100043eb8: // orphan
  434. // CODE XREF from sym.func.100043bdc @ 0x100043ea8(x)
  435. x8 = sp + 0x20
  436. x1 = sp + 0xa0
  437. sym.func.100043b34 () // try.812.100043bdc.to // sym.func.100043b34(0x177e20, 0x177e20, 0x0, 0x0)
  438. w8 = (byte) [var_d7h]
  439. if (w8 == 0x1f)
  440. goto loc_0x100043e78;
  441. } // end try
  442. loc_0x100043e78: // orphan
  443. x0 = [var_e0h]
  444. sym.imp.operator_delete_void_ () // operator delete(void*) // try.810.100043bdc.from // sym.imp.operator_delete_void_(0x0, 0x177e60, 0x0, 0x0)
  445. goto loc_0x100043e50;
  446. loc_0x100043e50: // orphan
  447. x0 = [var_100h]
  448. sym.imp.operator_delete_void_ () // operator delete(void*) // sym.imp.operator_delete_void_(0x0, 0x177e60, 0x0, 0x0)
  449. goto loc_0x100043e1c;
  450. loc_0x100043e1c: // orphan
  451. q0 = [x22 + 0x60]
  452. [x22 + 0x40] = q0
  453. x8 = [var_110h]
  454. [var_f0h] = x8
  455. try { // cleanup at 0x1000441e4
  456. loc_0x100043e3c: // orphan
  457. // CODE XREF from sym.func.100043bdc @ 0x100043e2c(x)
  458. x8 = sp + 0x20
  459. x1 = sp + 0xe0
  460. sym.func.100043b34 () // try.809.100043bdc.to // sym.func.100043b34(0x177e60, 0x177e60, 0x0, 0x0)
  461. w8 = (byte) [var_117h]
  462. if (w8 == 0x1f)
  463. goto loc_0x100043dfc;
  464. } // end try
  465. loc_0x100043dfc: // orphan
  466. x0 = [var_138h]
  467. sym.imp.operator_delete_void_ () // operator delete(void*) // try.807.100043bdc.from // sym.imp.operator_delete_void_(0x0, 0x177eb8, 0x177ea0, 0x0)
  468. goto loc_0x100043dec;
  469. loc_0x100043dec: // orphan
  470. x0 = [var_120h]
  471. sym.imp.operator_delete_void_ () // operator delete(void*) // sym.imp.operator_delete_void_(0x0, 0x177eb8, 0x177ea0, 0x0)
  472. goto loc_0x100043d7c;
  473. loc_0x100043d7c: // orphan
  474. x0 = [var_168h]
  475. sym.imp.operator_delete_void_ () // operator delete(void*) // sym.imp.operator_delete_void_(0x0, 0x177ee8, 0x177ed0, 0x0)
  476. goto loc_0x100043d6c;
  477. loc_0x100043d6c: // orphan
  478. x0 = [var_150h]
  479. sym.imp.operator_delete_void_ () // operator delete(void*) // sym.imp.operator_delete_void_(0x0, 0x177ee8, 0x177ed0, 0x0)
  480. goto loc_0x100043d08;
  481. loc_0x100043d08: // orphan
  482. x0 = [x29 -0xf0]
  483. sym.imp.operator_delete_void_ () // operator delete(void*) // sym.imp.operator_delete_void_(0x0, 0x177f00, 0x0, 0x0)
  484. goto loc_0x100043ce0;
  485. loc_0x100043ce0: // orphan
  486. x0 = [x29 -0xd0]
  487. sym.imp.operator_delete_void_ () // operator delete(void*) // sym.imp.operator_delete_void_(0x0, 0x177f00, 0x0, 0x0)
  488. goto loc_0x100043cac;
  489. loc_0x100043cac: // orphan
  490. q0 = [x22 + 0x100]
  491. [x22 + 0xe0] = q0
  492. x8 = [x29 -0xc0]
  493. [x29 -0xe0] = x8
  494. try { // cleanup at 0x100044254
  495. loc_0x100043ccc: // orphan
  496. // CODE XREF from sym.func.100043bdc @ 0x100043cbc(x)
  497. x8 = sp + 0x20
  498. x1 = x29 - 0xf0
  499. sym.func.100043b34 () // try.800.100043bdc.to // sym.func.100043b34(0x177f00, 0x177f00, 0x0, 0x0)
  500. ldursb w8, [x29, -0xb9]
  501. if (w8 == 0x1f)
  502. goto loc_0x100043c8c;
  503. } // end try
  504. loc_0x100043c8c: // orphan
  505. x0 = [x29 -0xb0]
  506. sym.imp.operator_delete_void_ () // operator delete(void*) // try.798.100043bdc.from // sym.imp.operator_delete_void_(0x0, 0x177f40, 0x0, 0x0)
  507. goto loc_0x100043c64;
  508. loc_0x100043c64: // orphan
  509. x0 = [x29 -0x90]
  510. sym.imp.operator_delete_void_ () // operator delete(void*) // sym.imp.operator_delete_void_(0x0, 0x177f40, 0x0, 0x0)
  511. goto loc_0x100043c30;
  512. loc_0x100043c30: // orphan
  513. q0 = [x22 + 0x140]
  514. [x22 + 0x120] = q0
  515. x8 = [x29 -0x80]
  516. [x29 -0xa0] = x8
  517. }