rhcp011235

Untitled

Sep 13th, 2025
385
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 108.56 KB | None | 0 0
  1. __text:00000000006ED154 CheckAndSetLicense ; CODE XREF: sub_1DA308+14↑p
  2. __text:00000000006ED154 ; _BNRegisterArchitecture+F8↑p ...
  3. __text:00000000006ED154
  4. __text:00000000006ED154 var_5D0 = -0x5D0
  5. __text:00000000006ED154 var_5C8 = -0x5C8
  6. __text:00000000006ED154 var_5BC = -0x5BC
  7. __text:00000000006ED154 var_5B8 = -0x5B8
  8. __text:00000000006ED154 var_5AC = -0x5AC
  9. __text:00000000006ED154 var_5A8 = -0x5A8
  10. __text:00000000006ED154 var_5A0 = -0x5A0
  11. __text:00000000006ED154 var_589 = -0x589
  12. __text:00000000006ED154 var_588 = -0x588
  13. __text:00000000006ED154 var_580 = -0x580
  14. __text:00000000006ED154 var_578 = -0x578
  15. __text:00000000006ED154 var_561 = -0x561
  16. __text:00000000006ED154 var_560 = -0x560
  17. __text:00000000006ED154 var_558 = -0x558
  18. __text:00000000006ED154 var_549 = -0x549
  19. __text:00000000006ED154 var_548 = -0x548
  20. __text:00000000006ED154 var_540 = -0x540
  21. __text:00000000006ED154 var_538 = -0x538
  22. __text:00000000006ED154 var_52A = -0x52A
  23. __text:00000000006ED154 var_521 = -0x521
  24. __text:00000000006ED154 var_520 = -0x520
  25. __text:00000000006ED154 __p = -0x500
  26. __text:00000000006ED154 var_4F8 = -0x4F8
  27. __text:00000000006ED154 var_4F0 = -0x4F0
  28. __text:00000000006ED154 var_4E8 = -0x4E8
  29. __text:00000000006ED154 var_4D1 = -0x4D1
  30. __text:00000000006ED154 var_4D0 = -0x4D0
  31. __text:00000000006ED154 var_4B9 = -0x4B9
  32. __text:00000000006ED154 var_4B8 = -0x4B8
  33. __text:00000000006ED154 var_4A1 = -0x4A1
  34. __text:00000000006ED154 var_4A0 = -0x4A0
  35. __text:00000000006ED154 var_489 = -0x489
  36. __text:00000000006ED154 var_488 = -0x488
  37. __text:00000000006ED154 var_471 = -0x471
  38. __text:00000000006ED154 var_470 = -0x470
  39. __text:00000000006ED154 var_459 = -0x459
  40. __text:00000000006ED154 var_458 = -0x458
  41. __text:00000000006ED154 var_448 = -0x448
  42. __text:00000000006ED154 var_438 = -0x438
  43. __text:00000000006ED154 var_430 = -0x430
  44. __text:00000000006ED154 var_421 = -0x421
  45. __text:00000000006ED154 var_420 = -0x420
  46. __text:00000000006ED154 var_3F8 = -0x3F8
  47. __text:00000000006ED154 var_3E1 = -0x3E1
  48. __text:00000000006ED154 var_3E0 = -0x3E0
  49. __text:00000000006ED154 var_3C9 = -0x3C9
  50. __text:00000000006ED154 var_240 = -0x240
  51. __text:00000000006ED154 var_230 = -0x230
  52. __text:00000000006ED154 __str = -0x208
  53. __text:00000000006ED154 __dst = -0x1E8
  54. __text:00000000006ED154 var_1E0 = -0x1E0
  55. __text:00000000006ED154 var_1D1 = -0x1D1
  56. __text:00000000006ED154 var_D0 = -0xD0
  57. __text:00000000006ED154 var_C0 = -0xC0
  58. __text:00000000006ED154 var_98 = -0x98
  59. __text:00000000006ED154 var_88 = -0x88
  60. __text:00000000006ED154 var_60 = -0x60
  61. __text:00000000006ED154 var_50 = -0x50
  62. __text:00000000006ED154 var_40 = -0x40
  63. __text:00000000006ED154 var_30 = -0x30
  64. __text:00000000006ED154 var_20 = -0x20
  65. __text:00000000006ED154 var_10 = -0x10
  66. __text:00000000006ED154 var_s0 = 0
  67. __text:00000000006ED154
  68. __text:00000000006ED154 STP X28, X27, [SP,#-0x10+var_50]!
  69. __text:00000000006ED158 STP X26, X25, [SP,#0x50+var_40]
  70. __text:00000000006ED15C STP X24, X23, [SP,#0x50+var_30]
  71. __text:00000000006ED160 STP X22, X21, [SP,#0x50+var_20]
  72. __text:00000000006ED164 STP X20, X19, [SP,#0x50+var_10]
  73. __text:00000000006ED168 STP X29, X30, [SP,#0x50+var_s0]
  74. __text:00000000006ED16C ADD X29, SP, #0x50
  75. __text:00000000006ED170 SUB SP, SP, #0x580
  76. __text:00000000006ED174 ADRP X8, #___stack_chk_guard_ptr@PAGE
  77. __text:00000000006ED178 LDR X8, [X8,#___stack_chk_guard_ptr@PAGEOFF] ; ___stack_chk_guard
  78. __text:00000000006ED17C LDR X8, [X8]
  79. __text:00000000006ED180 STUR X8, [X29,#var_60]
  80. __text:00000000006ED184 ADRP X8, #byte_8523C41@PAGE
  81. __text:00000000006ED188 LDRB W8, [X8,#byte_8523C41@PAGEOFF]
  82. __text:00000000006ED18C TBZ W8, #0, loc_6ED198
  83. __text:00000000006ED190 MOV W19, #1
  84. __text:00000000006ED194 B loc_6EE2F0
  85. __text:00000000006ED198 ; ---------------------------------------------------------------------------
  86. __text:00000000006ED198
  87. __text:00000000006ED198 loc_6ED198 ; CODE XREF: CheckAndSetLicense+38↑j
  88. __text:00000000006ED198 ADRL X0, unk_84D3D18 ; this
  89. __text:00000000006ED1A0 BL __ZNSt3__15mutex4lockEv ; std::mutex::lock(void)
  90. __text:00000000006ED1A4 ADRP X21, #qword_85B34D8@PAGE
  91. __text:00000000006ED1A8 LDR X8, [X21,#qword_85B34D8@PAGEOFF]
  92. __text:00000000006ED1AC CBNZ X8, loc_6ED1EC
  93. __text:00000000006ED1B0 ADRL X0, aBnLicense ; "BN_LICENSE"
  94. __text:00000000006ED1B8 BL _getenv
  95. __text:00000000006ED1BC CBZ X0, loc_6EE32C
  96. __text:00000000006ED1C0 MOV X19, X0
  97. __text:00000000006ED1C4 MOV W0, #0x38 ; '8' ; __sz
  98. __text:00000000006ED1C8 BL __Znwm ; operator new(ulong)
  99. __text:00000000006ED1CC MOV X20, X0
  100. __text:00000000006ED1D0 MOV X0, X19 ; __s
  101. __text:00000000006ED1D4 BL _strlen
  102. __text:00000000006ED1D8 MOV X2, X0 ; __n
  103. __text:00000000006ED1DC MOV X0, X20 ; int
  104. __text:00000000006ED1E0 MOV X1, X19 ; __src
  105. __text:00000000006ED1E4 BL sub_3DAF28
  106. __text:00000000006ED1E8 STR X20, [X21,#qword_85B34D8@PAGEOFF]
  107. __text:00000000006ED1EC
  108. __text:00000000006ED1EC loc_6ED1EC ; CODE XREF: CheckAndSetLicense+58↑j
  109. __text:00000000006ED1EC ; CheckAndSetLicense+1314↓j
  110. __text:00000000006ED1EC ADD X0, SP, #0x5D0+var_3E0
  111. __text:00000000006ED1F0 BL sub_53494
  112. __text:00000000006ED1F4 ADD X0, SP, #0x5D0+var_3E0
  113. __text:00000000006ED1F8 BL sub_53584
  114. __text:00000000006ED1FC STR X0, [SP,#0x5D0+var_5C8]
  115. __text:00000000006ED200 ADD X0, SP, #0x5D0+var_3E0
  116. __text:00000000006ED204 BL sub_53524
  117. __text:00000000006ED208 ADD X0, SP, #0x5D0+var_420
  118. __text:00000000006ED20C MOV W1, #0
  119. __text:00000000006ED210 BL sub_4B684
  120. __text:00000000006ED214 STP XZR, XZR, [SP,#0x5D0+var_430]
  121. __text:00000000006ED218 STR XZR, [SP,#0x5D0+var_438]
  122. __text:00000000006ED21C LDR X8, [X21,#qword_85B34D8@PAGEOFF]
  123. __text:00000000006ED220 LDR X1, [X8,#0x10]
  124. __text:00000000006ED224 LDR X8, [X8]
  125. __text:00000000006ED228 ADD X2, X1, X8
  126. __text:00000000006ED22C LDR X0, [SP,#0x5D0+var_5C8]
  127. __text:00000000006ED230 LDR X8, [X0]
  128. __text:00000000006ED234 LDR X8, [X8,#0x10]
  129. __text:00000000006ED238 ADD X3, SP, #0x5D0+var_420
  130. __text:00000000006ED23C ADD X4, SP, #0x5D0+var_438
  131. __text:00000000006ED240 BLR X8
  132. __text:00000000006ED244 TBZ W0, #0, loc_6EE564
  133. __text:00000000006ED248 ADD X8, SP, #0x5D0+var_448
  134. __text:00000000006ED24C ADD X0, SP, #0x5D0+var_420
  135. __text:00000000006ED250 BL sub_5B0DC
  136. __text:00000000006ED254 ADD X8, SP, #0x5D0+var_458
  137. __text:00000000006ED258 ADD X0, SP, #0x5D0+var_420
  138. __text:00000000006ED25C BL sub_5B11C
  139. __text:00000000006ED260 STR WZR, [SP,#0x5D0+var_5BC]
  140. __text:00000000006ED264 MOV W26, #0x222BBCAC
  141. __text:00000000006ED26C ADD X8, SP, #0x5D0+__dst
  142. __text:00000000006ED270 ADD X8, X8, #0x100
  143. __text:00000000006ED274 STR X8, [SP,#0x5D0+var_5B8]
  144. __text:00000000006ED278 ADD X19, SP, #0x5D0+var_4A0
  145. __text:00000000006ED27C
  146. __text:00000000006ED27C loc_6ED27C ; CODE XREF: CheckAndSetLicense+FFC↓j
  147. __text:00000000006ED27C ADD X0, SP, #0x5D0+var_448
  148. __text:00000000006ED280 ADD X1, SP, #0x5D0+var_458
  149. __text:00000000006ED284 BL sub_55788
  150. __text:00000000006ED288 MOV X20, X0
  151. __text:00000000006ED28C TBNZ W0, #0, loc_6EE2B0
  152. __text:00000000006ED290 ADD X0, SP, #0x5D0+var_448
  153. __text:00000000006ED294 BL sub_55698
  154. __text:00000000006ED298 MOV X21, X0
  155. __text:00000000006ED29C ADRL X1, aProduct ; "product"
  156. __text:00000000006ED2A4 BL sub_551A8
  157. __text:00000000006ED2A8 ADD X8, SP, #0x5D0+var_470
  158. __text:00000000006ED2AC BL sub_51310
  159. __text:00000000006ED2B0 MOV X0, X21 ; int
  160. __text:00000000006ED2B4 ADRL X1, aEmail ; "email"
  161. __text:00000000006ED2BC BL sub_551A8
  162. __text:00000000006ED2C0 ADD X8, SP, #0x5D0+var_488
  163. __text:00000000006ED2C4 BL sub_51310
  164. __text:00000000006ED2C8 MOV X0, X21 ; int
  165. __text:00000000006ED2CC ADRL X1, aSerial ; "serial"
  166. __text:00000000006ED2D4 BL sub_551A8
  167. __text:00000000006ED2D8 ADD X8, SP, #0x5D0+var_4A0
  168. __text:00000000006ED2DC BL sub_51310
  169. __text:00000000006ED2E0 MOV X0, X21 ; int
  170. __text:00000000006ED2E4 ADRL X1, aCreated ; "created"
  171. __text:00000000006ED2EC BL sub_551A8
  172. __text:00000000006ED2F0 ADD X8, SP, #0x5D0+var_4B8
  173. __text:00000000006ED2F4 BL sub_51310
  174. __text:00000000006ED2F8 MOV X0, X21 ; int
  175. __text:00000000006ED2FC ADRL X1, aType_1 ; "type"
  176. __text:00000000006ED304 BL sub_551A8
  177. __text:00000000006ED308 ADD X8, SP, #0x5D0+var_4D0
  178. __text:00000000006ED30C BL sub_51310
  179. __text:00000000006ED310 MOV X0, X21 ; int
  180. __text:00000000006ED314 ADRL X1, aCount_0 ; "count"
  181. __text:00000000006ED31C BL sub_551A8
  182. __text:00000000006ED320 BL sub_53D5C
  183. __text:00000000006ED324 MOV X22, X0
  184. __text:00000000006ED328 MOV X0, X21 ; int
  185. __text:00000000006ED32C ADRL X1, aData_5 ; "data"
  186. __text:00000000006ED334 BL sub_551A8
  187. __text:00000000006ED338 ADD X8, SP, #0x5D0+var_4E8
  188. __text:00000000006ED33C BL sub_51310
  189. __text:00000000006ED340 SUB X8, X29, #-var_98
  190. __text:00000000006ED344 ADD X0, SP, #0x5D0+var_4E8
  191. __text:00000000006ED348 BL sub_3DC458
  192. __text:00000000006ED34C MOV X0, X21 ; int
  193. __text:00000000006ED350 ADRL X1, aSignature ; "signature"
  194. __text:00000000006ED358 BL sub_551A8
  195. __text:00000000006ED35C ADD X8, SP, #0x5D0+var_3E0
  196. __text:00000000006ED360 BL sub_51310
  197. __text:00000000006ED364 SUB X8, X29, #-var_D0
  198. __text:00000000006ED368 ADD X0, SP, #0x5D0+var_3E0
  199. __text:00000000006ED36C BL sub_3DC458
  200. __text:00000000006ED370 LDRSB W8, [SP,#0x5D0+var_3C9]
  201. __text:00000000006ED374 TBZ W8, #0x1F, loc_6ED380
  202. __text:00000000006ED378 LDR X0, [SP,#0x5D0+var_3E0] ; void *
  203. __text:00000000006ED37C BL _free
  204. __text:00000000006ED380
  205. __text:00000000006ED380 loc_6ED380 ; CODE XREF: CheckAndSetLicense+220↑j
  206. __text:00000000006ED380 MOV X0, X21 ; int
  207. __text:00000000006ED384 ADRL X1, aExpiresepoch ; "expiresEpoch"
  208. __text:00000000006ED38C BL sub_5A83C
  209. __text:00000000006ED390 CBZ W0, loc_6ED3B0
  210. __text:00000000006ED394 MOV X0, X21 ; int
  211. __text:00000000006ED398 ADRL X1, aExpiresepoch ; "expiresEpoch"
  212. __text:00000000006ED3A0 BL sub_551A8
  213. __text:00000000006ED3A4 BL sub_57CC4
  214. __text:00000000006ED3A8 MOV X27, X0
  215. __text:00000000006ED3AC B loc_6ED3B4
  216. __text:00000000006ED3B0 ; ---------------------------------------------------------------------------
  217. __text:00000000006ED3B0
  218. __text:00000000006ED3B0 loc_6ED3B0 ; CODE XREF: CheckAndSetLicense+23C↑j
  219. __text:00000000006ED3B0 MOV X27, #0
  220. __text:00000000006ED3B4
  221. __text:00000000006ED3B4 loc_6ED3B4 ; CODE XREF: CheckAndSetLicense+258↑j
  222. __text:00000000006ED3B4 LDUR X8, [X29,#var_98]
  223. __text:00000000006ED3B8 CMP X8, #0x118
  224. __text:00000000006ED3BC B.NE loc_6EE4C4
  225. __text:00000000006ED3C0 LDUR X1, [X29,#var_88] ; __src
  226. __text:00000000006ED3C4 ADD X0, SP, #0x5D0+__dst ; __dst
  227. __text:00000000006ED3C8 MOV W2, #0x118 ; __n
  228. __text:00000000006ED3CC BL _memcpy
  229. __text:00000000006ED3D0 STR X22, [SP,#0x5D0+var_5D0]
  230. __text:00000000006ED3D4 ADD X0, SP, #0x5D0+__str ; __str
  231. __text:00000000006ED3D8 MOV W1, #0x20 ; ' ' ; __size
  232. __text:00000000006ED3DC ADRL X2, aD_11 ; "%d"
  233. __text:00000000006ED3E4 BL _snprintf
  234. __text:00000000006ED3E8 ADD X0, SP, #0x5D0+var_240
  235. __text:00000000006ED3EC BL sub_3DAEAC
  236. __text:00000000006ED3F0 STR X22, [SP,#0x5D0+var_5A8]
  237. __text:00000000006ED3F4 STR W20, [SP,#0x5D0+var_5AC]
  238. __text:00000000006ED3F8 LDRB W8, [SP,#0x5D0+var_459]
  239. __text:00000000006ED3FC SXTB W9, W8
  240. __text:00000000006ED400 LDP X10, X11, [SP,#0x5D0+var_470]
  241. __text:00000000006ED404 CMP W9, #0
  242. __text:00000000006ED408 ADD X9, SP, #0x5D0+var_470
  243. __text:00000000006ED40C CSEL X1, X10, X9, LT ; __src
  244. __text:00000000006ED410 CSEL X2, X11, X8, LT ; __n
  245. __text:00000000006ED414 ADD X0, SP, #0x5D0+var_240 ; int
  246. __text:00000000006ED418 BL _BNAppendDataBufferContents_0
  247. __text:00000000006ED41C ADD X0, SP, #0x5D0+var_240
  248. __text:00000000006ED420 MOV W1, #0
  249. __text:00000000006ED424 BL sub_3DB660
  250. __text:00000000006ED428 LDRB W8, [SP,#0x5D0+var_471]
  251. __text:00000000006ED42C SXTB W9, W8
  252. __text:00000000006ED430 LDP X10, X11, [SP,#0x5D0+var_488]
  253. __text:00000000006ED434 CMP W9, #0
  254. __text:00000000006ED438 ADD X9, SP, #0x5D0+var_488
  255. __text:00000000006ED43C CSEL X1, X10, X9, LT ; __src
  256. __text:00000000006ED440 CSEL X2, X11, X8, LT ; __n
  257. __text:00000000006ED444 ADD X0, SP, #0x5D0+var_240 ; int
  258. __text:00000000006ED448 BL _BNAppendDataBufferContents_0
  259. __text:00000000006ED44C ADD X0, SP, #0x5D0+var_240
  260. __text:00000000006ED450 MOV W1, #0
  261. __text:00000000006ED454 BL sub_3DB660
  262. __text:00000000006ED458 LDRB W8, [SP,#0x5D0+var_489]
  263. __text:00000000006ED45C SXTB W9, W8
  264. __text:00000000006ED460 LDP X10, X11, [SP,#0x5D0+var_4A0]
  265. __text:00000000006ED464 CMP W9, #0
  266. __text:00000000006ED468 CSEL X1, X10, X19, LT ; __src
  267. __text:00000000006ED46C CSEL X2, X11, X8, LT ; __n
  268. __text:00000000006ED470 ADD X0, SP, #0x5D0+var_240 ; int
  269. __text:00000000006ED474 BL _BNAppendDataBufferContents_0
  270. __text:00000000006ED478 ADD X0, SP, #0x5D0+var_240
  271. __text:00000000006ED47C MOV W1, #0
  272. __text:00000000006ED480 BL sub_3DB660
  273. __text:00000000006ED484 LDRB W8, [SP,#0x5D0+var_4A1]
  274. __text:00000000006ED488 SXTB W9, W8
  275. __text:00000000006ED48C LDP X10, X11, [SP,#0x5D0+var_4B8]
  276. __text:00000000006ED490 CMP W9, #0
  277. __text:00000000006ED494 ADD X9, SP, #0x5D0+var_4B8
  278. __text:00000000006ED498 CSEL X1, X10, X9, LT ; __src
  279. __text:00000000006ED49C CSEL X2, X11, X8, LT ; __n
  280. __text:00000000006ED4A0 ADD X0, SP, #0x5D0+var_240 ; int
  281. __text:00000000006ED4A4 BL _BNAppendDataBufferContents_0
  282. __text:00000000006ED4A8 ADD X0, SP, #0x5D0+var_240
  283. __text:00000000006ED4AC MOV W1, #0
  284. __text:00000000006ED4B0 BL sub_3DB660
  285. __text:00000000006ED4B4 LDRB W8, [SP,#0x5D0+var_4B9]
  286. __text:00000000006ED4B8 SXTB W9, W8
  287. __text:00000000006ED4BC LDP X10, X11, [SP,#0x5D0+var_4D0]
  288. __text:00000000006ED4C0 CMP W9, #0
  289. __text:00000000006ED4C4 ADD X9, SP, #0x5D0+var_4D0
  290. __text:00000000006ED4C8 CSEL X1, X10, X9, LT ; __src
  291. __text:00000000006ED4CC CSEL X2, X11, X8, LT ; __n
  292. __text:00000000006ED4D0 ADD X0, SP, #0x5D0+var_240 ; int
  293. __text:00000000006ED4D4 BL _BNAppendDataBufferContents_0
  294. __text:00000000006ED4D8 ADD X0, SP, #0x5D0+var_240
  295. __text:00000000006ED4DC MOV W1, #0
  296. __text:00000000006ED4E0 BL sub_3DB660
  297. __text:00000000006ED4E4 ADD X0, SP, #0x5D0+__str ; __s
  298. __text:00000000006ED4E8 BL _strlen
  299. __text:00000000006ED4EC MOV X2, X0 ; __n
  300. __text:00000000006ED4F0 ADD X0, SP, #0x5D0+var_240 ; int
  301. __text:00000000006ED4F4 ADD X1, SP, #0x5D0+__str ; __src
  302. __text:00000000006ED4F8 BL _BNAppendDataBufferContents_0
  303. __text:00000000006ED4FC ADD X0, SP, #0x5D0+var_240
  304. __text:00000000006ED500 MOV W1, #0
  305. __text:00000000006ED504 BL sub_3DB660
  306. __text:00000000006ED508 LDRB W8, [SP,#0x5D0+var_4D1]
  307. __text:00000000006ED50C SXTB W9, W8
  308. __text:00000000006ED510 LDP X10, X11, [SP,#0x5D0+var_4E8]
  309. __text:00000000006ED514 CMP W9, #0
  310. __text:00000000006ED518 ADD X9, SP, #0x5D0+var_4E8
  311. __text:00000000006ED51C CSEL X1, X10, X9, LT ; __src
  312. __text:00000000006ED520 CSEL X2, X11, X8, LT ; __n
  313. __text:00000000006ED524 ADD X0, SP, #0x5D0+var_240 ; int
  314. __text:00000000006ED528 BL _BNAppendDataBufferContents_0
  315. __text:00000000006ED52C ADD X0, SP, #0x5D0+var_3E0 ; __dst
  316. __text:00000000006ED530 ADRL X1, aDearCrackersPl ; "Dear crackers, please do not release cr"...
  317. __text:00000000006ED538 MOV W2, #0x19A ; __n
  318. __text:00000000006ED53C BL _memcpy
  319. __text:00000000006ED540 MOV W0, #0x128 ; __sz
  320. __text:00000000006ED544 BL __Znam ; operator new[](ulong)
  321. __text:00000000006ED548 MOV X22, X0
  322. __text:00000000006ED54C MOV X23, #0
  323. __text:00000000006ED550 MOV X21, #0
  324. __text:00000000006ED554 MOV W8, #0x2A3E9C
  325. __text:00000000006ED55C STR W8, [X0]
  326. __text:00000000006ED560 MOV W8, #0x2B2DB19C
  327. __text:00000000006ED568 STR W8, [X0,#4]
  328. __text:00000000006ED56C MOV W8, #0xA4633A86
  329. __text:00000000006ED574 STR W8, [X0,#8]
  330. __text:00000000006ED578 MOV W8, #0x232AB15B
  331. __text:00000000006ED580 STR W8, [X0,#0xC]
  332. __text:00000000006ED584 MOV W8, #0x212BB9AD
  333. __text:00000000006ED58C STR W8, [X0,#0x10]
  334. __text:00000000006ED590 MOV W8, #0x2224BD2E
  335. __text:00000000006ED598 STR W8, [X0,#0x14]
  336. __text:00000000006ED59C MOV W8, #0x282A3E9C
  337. __text:00000000006ED5A4 STR W8, [X0,#0x18]
  338. __text:00000000006ED5A8 MOV W8, #0x232A3EAE
  339. __text:00000000006ED5B0 STR W8, [X0,#0x1C]
  340. __text:00000000006ED5B4 MOV W8, #0xBC476AAC
  341. __text:00000000006ED5BC STR W8, [X0,#0x20]
  342. __text:00000000006ED5C0 MOV W8, #0xD1AD6064
  343. __text:00000000006ED5C8 STR W8, [X0,#0x24]
  344. __text:00000000006ED5CC MOV W8, #0x9A99D477
  345. __text:00000000006ED5D4 STR W8, [X0,#0x28]
  346. __text:00000000006ED5D8 MOV W8, #0x732EDA13
  347. __text:00000000006ED5E0 STR W8, [X0,#0x2C]
  348. __text:00000000006ED5E4 MOV W8, #0xD60CB9CF
  349. __text:00000000006ED5EC STR W8, [X0,#0x30]
  350. __text:00000000006ED5F0 MOV W8, #0x19328D40
  351. __text:00000000006ED5F8 STR W8, [X0,#0x34]
  352. __text:00000000006ED5FC MOV W8, #0xC315C8C5
  353. __text:00000000006ED604 STR W8, [X0,#0x38]
  354. __text:00000000006ED608 MOV W8, #0x9380EC4A
  355. __text:00000000006ED610 STR W8, [X0,#0x3C]
  356. __text:00000000006ED614 MOV W8, #0x43489B0E
  357. __text:00000000006ED61C STR W8, [X0,#0x40]
  358. __text:00000000006ED620 MOV W8, #0xD0A8BF1C
  359. __text:00000000006ED628 STR W8, [X0,#0x44]
  360. __text:00000000006ED62C MOV W8, #0x2843DA91
  361. __text:00000000006ED634 STR W8, [X0,#0x48]
  362. __text:00000000006ED638 MOV W8, #0x9A98A2C4
  363. __text:00000000006ED640 STR W8, [X0,#0x4C]
  364. __text:00000000006ED644 MOV W8, #0xB354F670
  365. __text:00000000006ED64C STR W8, [X0,#0x50]
  366. __text:00000000006ED650 MOV W8, #0xD4195BFD
  367. __text:00000000006ED658 STR W8, [X0,#0x54]
  368. __text:00000000006ED65C MOV W8, #0x41420B78
  369. __text:00000000006ED664 STR W8, [X0,#0x58]
  370. __text:00000000006ED668 MOV W8, #0xAD01AE7D
  371. __text:00000000006ED670 STR W8, [X0,#0x5C]
  372. __text:00000000006ED674 MOV W8, #0x495825F4
  373. __text:00000000006ED67C STR W8, [X0,#0x60]
  374. __text:00000000006ED680 MOV W8, #0x3EBAC772
  375. __text:00000000006ED688 STR W8, [X0,#0x64]
  376. __text:00000000006ED68C MOV W8, #0xC67E9633
  377. __text:00000000006ED694 STR W8, [X0,#0x68]
  378. __text:00000000006ED698 MOV W8, #0x44AE1681
  379. __text:00000000006ED6A0 STR W8, [X0,#0x6C]
  380. __text:00000000006ED6A4 MOV W8, #0x9C681167
  381. __text:00000000006ED6AC STR W8, [X0,#0x70]
  382. __text:00000000006ED6B0 MOV W8, #0x1A04A7C4
  383. __text:00000000006ED6B8 STR W8, [X0,#0x74]
  384. __text:00000000006ED6BC MOV W8, #0x60E8F5B9
  385. __text:00000000006ED6C4 STR W8, [X0,#0x78]
  386. __text:00000000006ED6C8 MOV W8, #0xD7DAA550
  387. __text:00000000006ED6D0 STR W8, [X0,#0x7C]
  388. __text:00000000006ED6D4 MOV W8, #0x766F6E3F
  389. __text:00000000006ED6DC STR W8, [X0,#0x80]
  390. __text:00000000006ED6E0 MOV W8, #0x8F3CA1D8
  391. __text:00000000006ED6E8 STR W8, [X0,#0x84]
  392. __text:00000000006ED6EC MOV W8, #0x11DD9D5E
  393. __text:00000000006ED6F4 STR W8, [X0,#0x88]
  394. __text:00000000006ED6F8 MOV W8, #0xCA661009
  395. __text:00000000006ED700 STR W8, [X0,#0x8C]
  396. __text:00000000006ED704 MOV W8, #0x14294AF2
  397. __text:00000000006ED70C STR W8, [X0,#0x90]
  398. __text:00000000006ED710 MOV W8, #0x14D24484
  399. __text:00000000006ED718 STR W8, [X0,#0x94]
  400. __text:00000000006ED71C MOV W8, #0x3B40DD20
  401. __text:00000000006ED724 STR W8, [X0,#0x98]
  402. __text:00000000006ED728 MOV W8, #0xE6296BE5
  403. __text:00000000006ED730 STR W8, [X0,#0x9C]
  404. __text:00000000006ED734 MOV W8, #0x3F6AE1B5
  405. __text:00000000006ED73C STR W8, [X0,#0xA0]
  406. __text:00000000006ED740 MOV W8, #0x3904A679
  407. __text:00000000006ED748 STR W8, [X0,#0xA4]
  408. __text:00000000006ED74C MOV W8, #0xA8E528
  409. __text:00000000006ED754 STR W8, [X0,#0xA8]
  410. __text:00000000006ED758 MOV W8, #0xCD75BF35
  411. __text:00000000006ED760 STR W8, [X0,#0xAC]
  412. __text:00000000006ED764 MOV W8, #0xC13502C4
  413. __text:00000000006ED76C STR W8, [X0,#0xB0]
  414. __text:00000000006ED770 MOV W8, #0xFD8F2ED1
  415. __text:00000000006ED778 STR W8, [X0,#0xB4]
  416. __text:00000000006ED77C MOV W8, #0xB07333D9
  417. __text:00000000006ED784 STR W8, [X0,#0xB8]
  418. __text:00000000006ED788 MOV W8, #0x17DD1664
  419. __text:00000000006ED790 STR W8, [X0,#0xBC]
  420. __text:00000000006ED794 MOV W8, #0x8F8CBA08
  421. __text:00000000006ED79C STR W8, [X0,#0xC0]
  422. __text:00000000006ED7A0 MOV W8, #0x219422E3
  423. __text:00000000006ED7A8 STR W8, [X0,#0xC4]
  424. __text:00000000006ED7AC MOV W8, #0xF86FB247
  425. __text:00000000006ED7B4 STR W8, [X0,#0xC8]
  426. __text:00000000006ED7B8 MOV W8, #0xD290E7E4
  427. __text:00000000006ED7C0 STR W8, [X0,#0xCC]
  428. __text:00000000006ED7C4 MOV W8, #0x1BD38134
  429. __text:00000000006ED7CC STR W8, [X0,#0xD0]
  430. __text:00000000006ED7D0 MOV W8, #0xCA21FE8C
  431. __text:00000000006ED7D8 STR W8, [X0,#0xD4]
  432. __text:00000000006ED7DC MOV W8, #0x1EF14888
  433. __text:00000000006ED7E4 STR W8, [X0,#0xD8]
  434. __text:00000000006ED7E8 MOV W8, #0xB7426D65
  435. __text:00000000006ED7F0 STR W8, [X0,#0xDC]
  436. __text:00000000006ED7F4 MOV W8, #0x5374DF99
  437. __text:00000000006ED7FC STR W8, [X0,#0xE0]
  438. __text:00000000006ED800 MOV W8, #0xF0520EFD
  439. __text:00000000006ED808 STR W8, [X0,#0xE4]
  440. __text:00000000006ED80C MOV W8, #0x8093F8DD
  441. __text:00000000006ED814 STR W8, [X0,#0xE8]
  442. __text:00000000006ED818 MOV W8, #0xC09DD936
  443. __text:00000000006ED820 STR W8, [X0,#0xEC]
  444. __text:00000000006ED824 MOV W8, #0xDF847720
  445. __text:00000000006ED82C STR W8, [X0,#0xF0]
  446. __text:00000000006ED830 MOV W8, #0xFC141777
  447. __text:00000000006ED838 STR W8, [X0,#0xF4]
  448. __text:00000000006ED83C MOV W8, #0xC3DB7728
  449. __text:00000000006ED844 STR W8, [X0,#0xF8]
  450. __text:00000000006ED848 MOV W8, #0x8903F253
  451. __text:00000000006ED850 STR W8, [X0,#0xFC]
  452. __text:00000000006ED854 MOV W8, #0xEB55A5C9
  453. __text:00000000006ED85C STR W8, [X0,#0x100]
  454. __text:00000000006ED860 MOV W8, #0xEF56BE51
  455. __text:00000000006ED868 STR W8, [X0,#0x104]
  456. __text:00000000006ED86C MOV W8, #0xA20349D6
  457. __text:00000000006ED874 STR W8, [X0,#0x108]
  458. __text:00000000006ED878 MOV W8, #0x5719A813
  459. __text:00000000006ED880 STR W8, [X0,#0x10C]
  460. __text:00000000006ED884 MOV W8, #0xA02C93D4
  461. __text:00000000006ED88C STR W8, [X0,#0x110]
  462. __text:00000000006ED890 MOV W8, #0x6510B86F
  463. __text:00000000006ED898 STR W8, [X0,#0x114]
  464. __text:00000000006ED89C MOV W8, #0x1E9DB8AE
  465. __text:00000000006ED8A4 STR W8, [X0,#0x118]
  466. __text:00000000006ED8A8 MOV W8, #0x8D5040EC
  467. __text:00000000006ED8B0 STR W8, [X0,#0x11C]
  468. __text:00000000006ED8B4 MOV W8, #0x2328BE9F
  469. __text:00000000006ED8BC STR W8, [X0,#0x120]
  470. __text:00000000006ED8C0 ADD W8, W26, #0x100
  471. __text:00000000006ED8C4 STR W8, [X0,#0x124]
  472. __text:00000000006ED8C8 STP XZR, XZR, [SP,#0x5D0+__p]
  473. __text:00000000006ED8CC STR XZR, [SP,#0x5D0+var_4F0]
  474. __text:00000000006ED8D0 B loc_6ED8F0
  475. __text:00000000006ED8D4 ; ---------------------------------------------------------------------------
  476. __text:00000000006ED8D4
  477. __text:00000000006ED8D4 loc_6ED8D4 ; CODE XREF: CheckAndSetLicense+7B8↓j
  478. __text:00000000006ED8D4 STRB W19, [X23],#1
  479. __text:00000000006ED8D8 MOV X28, X23
  480. __text:00000000006ED8DC
  481. __text:00000000006ED8DC loc_6ED8DC ; CODE XREF: CheckAndSetLicense+844↓j
  482. __text:00000000006ED8DC ; CheckAndSetLicense+86C↓j ...
  483. __text:00000000006ED8DC STR X28, [SP,#0x5D0+var_4F8]
  484. __text:00000000006ED8E0 ADD X21, X21, #1
  485. __text:00000000006ED8E4 MOV X23, X28
  486. __text:00000000006ED8E8 CMP X21, #0x126
  487. __text:00000000006ED8EC B.EQ loc_6EDAA8
  488. __text:00000000006ED8F0
  489. __text:00000000006ED8F0 loc_6ED8F0 ; CODE XREF: CheckAndSetLicense+77C↑j
  490. __text:00000000006ED8F0 AND X8, X21, #0xFFFFFFFFFFFFFFFC
  491. __text:00000000006ED8F4 LDR W8, [X22,X8]
  492. __text:00000000006ED8F8 EOR W8, W8, W26
  493. __text:00000000006ED8FC UBFIZ W9, W21, #3, #2
  494. __text:00000000006ED900 LSR W19, W8, W9
  495. __text:00000000006ED904 LDR X8, [SP,#0x5D0+var_4F0]
  496. __text:00000000006ED908 CMP X23, X8
  497. __text:00000000006ED90C B.CC loc_6ED8D4
  498. __text:00000000006ED910 LDR X25, [SP,#0x5D0+__p]
  499. __text:00000000006ED914 SUB X20, X23, X25
  500. __text:00000000006ED918 ADDS X9, X20, #1
  501. __text:00000000006ED91C B.MI loc_6EE4B8
  502. __text:00000000006ED920 SUB X8, X8, X25
  503. __text:00000000006ED924 LSL X10, X8, #1
  504. __text:00000000006ED928 CMP X10, X9
  505. __text:00000000006ED92C CSEL X9, X10, X9, HI
  506. __text:00000000006ED930 MOV X10, #0x3FFFFFFFFFFFFFFF
  507. __text:00000000006ED934 CMP X8, X10
  508. __text:00000000006ED938 MOV X8, #0x7FFFFFFFFFFFFFFF
  509. __text:00000000006ED93C CSEL X24, X9, X8, CC
  510. __text:00000000006ED940 CBZ X24, loc_6ED99C
  511. __text:00000000006ED944 MOV X0, X24 ; __sz
  512. __text:00000000006ED948 BL __Znwm ; operator new(ulong)
  513. __text:00000000006ED94C ADD X8, X0, X20
  514. __text:00000000006ED950 MOV X28, X8
  515. __text:00000000006ED954 STRB W19, [X28],#1
  516. __text:00000000006ED958 CMP X23, X25
  517. __text:00000000006ED95C B.EQ loc_6ED9B4
  518. __text:00000000006ED960
  519. __text:00000000006ED960 loc_6ED960 ; CODE XREF: CheckAndSetLicense+85C↓j
  520. __text:00000000006ED960 CMP X20, #8
  521. __text:00000000006ED964 B.CS loc_6ED9D0
  522. __text:00000000006ED968
  523. __text:00000000006ED968 loc_6ED968 ; CODE XREF: CheckAndSetLicense+894↓j
  524. __text:00000000006ED968 ; CheckAndSetLicense+8A4↓j ...
  525. __text:00000000006ED968 MOV X9, X23
  526. __text:00000000006ED96C
  527. __text:00000000006ED96C loc_6ED96C ; CODE XREF: CheckAndSetLicense+940↓j
  528. __text:00000000006ED96C ; CheckAndSetLicense+950↓j
  529. __text:00000000006ED96C SUB X8, X8, #1
  530. __text:00000000006ED970
  531. __text:00000000006ED970 loc_6ED970 ; CODE XREF: CheckAndSetLicense+828↓j
  532. __text:00000000006ED970 LDRB W10, [X9,#-1]!
  533. __text:00000000006ED974 STRB W10, [X8],#-1
  534. __text:00000000006ED978 CMP X9, X25
  535. __text:00000000006ED97C B.NE loc_6ED970
  536. __text:00000000006ED980
  537. __text:00000000006ED980 loc_6ED980 ; CODE XREF: CheckAndSetLicense+8FC↓j
  538. __text:00000000006ED980 ; CheckAndSetLicense+944↓j
  539. __text:00000000006ED980 LDR X23, [SP,#0x5D0+__p]
  540. __text:00000000006ED984 MOV X8, X0
  541. __text:00000000006ED988 ADD X9, X0, X24
  542. __text:00000000006ED98C STP X0, X28, [SP,#0x5D0+__p]
  543. __text:00000000006ED990 STR X9, [SP,#0x5D0+var_4F0]
  544. __text:00000000006ED994 CBNZ X23, loc_6ED9C4
  545. __text:00000000006ED998 B loc_6ED8DC
  546. __text:00000000006ED99C ; ---------------------------------------------------------------------------
  547. __text:00000000006ED99C
  548. __text:00000000006ED99C loc_6ED99C ; CODE XREF: CheckAndSetLicense+7EC↑j
  549. __text:00000000006ED99C MOV X0, #0
  550. __text:00000000006ED9A0 ADD X8, X0, X20
  551. __text:00000000006ED9A4 MOV X28, X8
  552. __text:00000000006ED9A8 STRB W19, [X28],#1
  553. __text:00000000006ED9AC CMP X23, X25
  554. __text:00000000006ED9B0 B.NE loc_6ED960
  555. __text:00000000006ED9B4
  556. __text:00000000006ED9B4 loc_6ED9B4 ; CODE XREF: CheckAndSetLicense+808↑j
  557. __text:00000000006ED9B4 ADD X9, X0, X24
  558. __text:00000000006ED9B8 STP X8, X28, [SP,#0x5D0+__p]
  559. __text:00000000006ED9BC STR X9, [SP,#0x5D0+var_4F0]
  560. __text:00000000006ED9C0 CBZ X23, loc_6ED8DC
  561. __text:00000000006ED9C4
  562. __text:00000000006ED9C4 loc_6ED9C4 ; CODE XREF: CheckAndSetLicense+840↑j
  563. __text:00000000006ED9C4 MOV X0, X23 ; __p
  564. __text:00000000006ED9C8 BL __ZdlPv ; operator delete(void *)
  565. __text:00000000006ED9CC B loc_6ED8DC
  566. __text:00000000006ED9D0 ; ---------------------------------------------------------------------------
  567. __text:00000000006ED9D0
  568. __text:00000000006ED9D0 loc_6ED9D0 ; CODE XREF: CheckAndSetLicense+810↑j
  569. __text:00000000006ED9D0 SUB X9, X25, X23
  570. __text:00000000006ED9D4 ADD X9, X9, #1
  571. __text:00000000006ED9D8 ADD X10, X0, X20
  572. __text:00000000006ED9DC SUB X10, X10, #1
  573. __text:00000000006ED9E0 ADD X11, X10, X9
  574. __text:00000000006ED9E4 CMP X11, X10
  575. __text:00000000006ED9E8 B.HI loc_6ED968
  576. __text:00000000006ED9EC SUB X10, X23, #1
  577. __text:00000000006ED9F0 ADD X9, X10, X9
  578. __text:00000000006ED9F4 CMP X9, X10
  579. __text:00000000006ED9F8 B.HI loc_6ED968
  580. __text:00000000006ED9FC SUB X9, X25, X0
  581. __text:00000000006EDA00 CMP X9, #0x40 ; '@'
  582. __text:00000000006EDA04 B.CC loc_6ED968
  583. __text:00000000006EDA08 CMP X20, #0x40 ; '@'
  584. __text:00000000006EDA0C B.CS loc_6EDA18
  585. __text:00000000006EDA10 MOV X10, #0
  586. __text:00000000006EDA14 B loc_6EDA5C
  587. __text:00000000006EDA18 ; ---------------------------------------------------------------------------
  588. __text:00000000006EDA18
  589. __text:00000000006EDA18 loc_6EDA18 ; CODE XREF: CheckAndSetLicense+8B8↑j
  590. __text:00000000006EDA18 AND X10, X20, #0xFFFFFFFFFFFFFFC0
  591. __text:00000000006EDA1C SUB X9, X23, #0x20 ; ' '
  592. __text:00000000006EDA20 ADD X11, X0, X20
  593. __text:00000000006EDA24 SUB X11, X11, #0x20 ; ' '
  594. __text:00000000006EDA28 MOV X12, X10
  595. __text:00000000006EDA2C
  596. __text:00000000006EDA2C loc_6EDA2C ; CODE XREF: CheckAndSetLicense+8F4↓j
  597. __text:00000000006EDA2C LDP Q1, Q0, [X9]
  598. __text:00000000006EDA30 LDP Q3, Q2, [X9,#-0x20]
  599. __text:00000000006EDA34 STP Q1, Q0, [X11]
  600. __text:00000000006EDA38 STP Q3, Q2, [X11,#-0x20]
  601. __text:00000000006EDA3C SUB X9, X9, #0x40 ; '@'
  602. __text:00000000006EDA40 SUB X11, X11, #0x40 ; '@'
  603. __text:00000000006EDA44 SUB X12, X12, #0x40 ; '@'
  604. __text:00000000006EDA48 CBNZ X12, loc_6EDA2C
  605. __text:00000000006EDA4C CMP X20, X10
  606. __text:00000000006EDA50 B.EQ loc_6ED980
  607. __text:00000000006EDA54 TST X20, #0x38
  608. __text:00000000006EDA58 B.EQ loc_6EDA9C
  609. __text:00000000006EDA5C
  610. __text:00000000006EDA5C loc_6EDA5C ; CODE XREF: CheckAndSetLicense+8C0↑j
  611. __text:00000000006EDA5C AND X11, X20, #0xFFFFFFFFFFFFFFF8
  612. __text:00000000006EDA60 SUB X9, X23, X11
  613. __text:00000000006EDA64 SUB X8, X8, X11
  614. __text:00000000006EDA68 SUB X13, X23, X10
  615. __text:00000000006EDA6C SUB X12, X13, X25
  616. __text:00000000006EDA70 ADD X12, X0, X12
  617. __text:00000000006EDA74 SUB X12, X12, #8
  618. __text:00000000006EDA78 SUB X13, X13, #8
  619. __text:00000000006EDA7C SUB X10, X10, X11
  620. __text:00000000006EDA80
  621. __text:00000000006EDA80 loc_6EDA80 ; CODE XREF: CheckAndSetLicense+938↓j
  622. __text:00000000006EDA80 LDR D0, [X13],#-8
  623. __text:00000000006EDA84 STR D0, [X12],#-8
  624. __text:00000000006EDA88 ADDS X10, X10, #8
  625. __text:00000000006EDA8C B.NE loc_6EDA80
  626. __text:00000000006EDA90 CMP X20, X11
  627. __text:00000000006EDA94 B.NE loc_6ED96C
  628. __text:00000000006EDA98 B loc_6ED980
  629. __text:00000000006EDA9C ; ---------------------------------------------------------------------------
  630. __text:00000000006EDA9C
  631. __text:00000000006EDA9C loc_6EDA9C ; CODE XREF: CheckAndSetLicense+904↑j
  632. __text:00000000006EDA9C SUB X8, X8, X10
  633. __text:00000000006EDAA0 SUB X9, X23, X10
  634. __text:00000000006EDAA4 B loc_6ED96C
  635. __text:00000000006EDAA8 ; ---------------------------------------------------------------------------
  636. __text:00000000006EDAA8
  637. __text:00000000006EDAA8 loc_6EDAA8 ; CODE XREF: CheckAndSetLicense+798↑j
  638. __text:00000000006EDAA8 MOV X0, X22 ; __p
  639. __text:00000000006EDAAC BL __ZdaPv ; operator delete[](void *)
  640. __text:00000000006EDAB0 ADD X0, SP, #0x5D0+__p
  641. __text:00000000006EDAB4 BL sub_CA8D30
  642. __text:00000000006EDAB8 MOV X1, X0
  643. __text:00000000006EDABC MOV W8, #0xE
  644. __text:00000000006EDAC0 STRB W8, [SP,#0x5D0+var_521]
  645. __text:00000000006EDAC4 ADRL X9, aEmsa3Sha256 ; "EMSA3(SHA-256)"
  646. __text:00000000006EDACC LDR X8, [X9] ; "EMSA3(SHA-256)"
  647. __text:00000000006EDAD0 STR X8, [SP,#0x5D0+var_538]
  648. __text:00000000006EDAD4 LDUR X8, [X9,#(aEmsa3Sha256+6 - 0x7B5A17A)] ; "SHA-256)"
  649. __text:00000000006EDAD8 STUR X8, [SP,#0x5D0+var_538+6]
  650. __text:00000000006EDADC STRB WZR, [SP,#0x5D0+var_52A]
  651. __text:00000000006EDAE0 STRB WZR, [SP,#0x5D0+var_3E1]
  652. __text:00000000006EDAE4 STRB WZR, [SP,#0x5D0+var_3F8]
  653. __text:00000000006EDAE8 ADD X0, SP, #0x5D0+var_520
  654. __text:00000000006EDAEC ADD X2, SP, #0x5D0+var_538
  655. __text:00000000006EDAF0 ADD X4, SP, #0x5D0+var_3F8
  656. __text:00000000006EDAF4 MOV W3, #0
  657. __text:00000000006EDAF8 BL sub_C6EBF0
  658. __text:00000000006EDAFC MOV W22, #3
  659. __text:00000000006EDB00 LDRSB W8, [SP,#0x5D0+var_3E1]
  660. __text:00000000006EDB04 TBNZ W8, #0x1F, loc_6EDCF0
  661. __text:00000000006EDB08 LDRSB W8, [SP,#0x5D0+var_521]
  662. __text:00000000006EDB0C ADD X19, SP, #0x5D0+var_4A0
  663. __text:00000000006EDB10 TBNZ W8, #0x1F, loc_6EDD04
  664. __text:00000000006EDB14
  665. __text:00000000006EDB14 loc_6EDB14 ; CODE XREF: CheckAndSetLicense+BAC↓j
  666. __text:00000000006EDB14 ; CheckAndSetLicense+BB8↓j
  667. __text:00000000006EDB14 LDR X1, [SP,#0x5D0+var_230]
  668. __text:00000000006EDB18 LDR X2, [SP,#0x5D0+var_240]
  669. __text:00000000006EDB1C ADD X0, SP, #0x5D0+var_520
  670. __text:00000000006EDB20 BL sub_CA75F8
  671. __text:00000000006EDB24 LDUR X1, [X29,#var_C0]
  672. __text:00000000006EDB28 LDUR X2, [X29,#var_D0]
  673. __text:00000000006EDB2C ADD X0, SP, #0x5D0+var_520
  674. __text:00000000006EDB30 BL sub_CA7F84
  675. __text:00000000006EDB34 TBZ W0, #0, loc_6EE4F8
  676. __text:00000000006EDB38 STRB W22, [SP,#0x5D0+var_521]
  677. __text:00000000006EDB3C MOV W8, #0x35444D
  678. __text:00000000006EDB44 STR W8, [SP,#0x5D0+var_538]
  679. __text:00000000006EDB48 STRB WZR, [SP,#0x5D0+var_3E1]
  680. __text:00000000006EDB4C STRB WZR, [SP,#0x5D0+var_3F8]
  681. __text:00000000006EDB50 ADD X8, SP, #0x5D0+var_540
  682. __text:00000000006EDB54 ADD X0, SP, #0x5D0+var_538 ; int
  683. __text:00000000006EDB58 ADD X1, SP, #0x5D0+var_3F8
  684. __text:00000000006EDB5C BL sub_C6A7BC
  685. __text:00000000006EDB60 LDRSB W8, [SP,#0x5D0+var_3E1]
  686. __text:00000000006EDB64 TBNZ W8, #0x1F, loc_6EDD10
  687. __text:00000000006EDB68 LDRSB W8, [SP,#0x5D0+var_521]
  688. __text:00000000006EDB6C TBNZ W8, #0x1F, loc_6EDD20
  689. __text:00000000006EDB70
  690. __text:00000000006EDB70 loc_6EDB70 ; CODE XREF: CheckAndSetLicense+BC8↓j
  691. __text:00000000006EDB70 ; CheckAndSetLicense+BD4↓j
  692. __text:00000000006EDB70 LDR X0, [SP,#0x5D0+var_540]
  693. __text:00000000006EDB74 LDR X8, [X0]
  694. __text:00000000006EDB78 LDR X8, [X8,#0x18]
  695. __text:00000000006EDB7C ADD X1, SP, #0x5D0+__dst
  696. __text:00000000006EDB80 MOV W2, #0x100
  697. __text:00000000006EDB84 BLR X8
  698. __text:00000000006EDB88 LDR X0, [SP,#0x5D0+var_540]
  699. __text:00000000006EDB8C ADD X8, SP, #0x5D0+var_538
  700. __text:00000000006EDB90 BL sub_BB700
  701. __text:00000000006EDB94 STRB W22, [SP,#0x5D0+var_549]
  702. __text:00000000006EDB98 MOV W8, #0x344352
  703. __text:00000000006EDBA0 STR W8, [SP,#0x5D0+var_560]
  704. __text:00000000006EDBA4 STRB WZR, [SP,#0x5D0+var_561]
  705. __text:00000000006EDBA8 STRB WZR, [SP,#0x5D0+var_578]
  706. __text:00000000006EDBAC ADD X8, SP, #0x5D0+var_548
  707. __text:00000000006EDBB0 ADD X0, SP, #0x5D0+var_560
  708. __text:00000000006EDBB4 ADD X1, SP, #0x5D0+var_578
  709. __text:00000000006EDBB8 BL sub_CB4E20
  710. __text:00000000006EDBBC LDRSB W8, [SP,#0x5D0+var_561]
  711. __text:00000000006EDBC0 TBNZ W8, #0x1F, loc_6EDD2C
  712. __text:00000000006EDBC4 LDRSB W8, [SP,#0x5D0+var_549]
  713. __text:00000000006EDBC8 TBNZ W8, #0x1F, loc_6EDD3C
  714. __text:00000000006EDBCC
  715. __text:00000000006EDBCC loc_6EDBCC ; CODE XREF: CheckAndSetLicense+BE4↓j
  716. __text:00000000006EDBCC ; CheckAndSetLicense+BF0↓j
  717. __text:00000000006EDBCC LDR X0, [SP,#0x5D0+var_548]
  718. __text:00000000006EDBD0 LDP X1, X8, [SP,#0x5D0+var_538]
  719. __text:00000000006EDBD4 SUB X2, X8, X1
  720. __text:00000000006EDBD8 BL sub_C43870
  721. __text:00000000006EDBDC LDR X0, [SP,#0x5D0+var_548]
  722. __text:00000000006EDBE0 LDR X8, [X0]
  723. __text:00000000006EDBE4 LDR X8, [X8,#0x30]
  724. __text:00000000006EDBE8 ADD X2, SP, #0x5D0+var_3F8
  725. __text:00000000006EDBEC LDR X1, [SP,#0x5D0+var_5B8]
  726. __text:00000000006EDBF0 MOV W3, #0x18
  727. __text:00000000006EDBF4 BLR X8
  728. __text:00000000006EDBF8 ADRL X8, dword_8523C44
  729. __text:00000000006EDC00 LDR W20, [X8]
  730. __text:00000000006EDC04 LDUR X21, [X8,#(qword_8523C58 - 0x8523C44)]
  731. __text:00000000006EDC08 MOV W8, #7
  732. __text:00000000006EDC0C STRB W8, [SP,#0x5D0+var_549]
  733. __text:00000000006EDC10 MOV W8, #0x2D414853
  734. __text:00000000006EDC18 STR W8, [SP,#0x5D0+var_560]
  735. __text:00000000006EDC1C MOV W8, #0x3635322D
  736. __text:00000000006EDC24 STUR W8, [SP,#0x5D0+var_560+3]
  737. __text:00000000006EDC28 STRB WZR, [SP,#0x5D0+var_560+7]
  738. __text:00000000006EDC2C STRB WZR, [SP,#0x5D0+var_561]
  739. __text:00000000006EDC30 STRB WZR, [SP,#0x5D0+var_578]
  740. __text:00000000006EDC34 ADD X8, SP, #0x5D0+var_580
  741. __text:00000000006EDC38 ADD X0, SP, #0x5D0+var_560 ; int
  742. __text:00000000006EDC3C ADD X1, SP, #0x5D0+var_578
  743. __text:00000000006EDC40 BL sub_C6A7BC
  744. __text:00000000006EDC44 LDRSB W8, [SP,#0x5D0+var_561]
  745. __text:00000000006EDC48 TBNZ W8, #0x1F, loc_6EDD48
  746. __text:00000000006EDC4C LDRSB W8, [SP,#0x5D0+var_549]
  747. __text:00000000006EDC50 TBNZ W8, #0x1F, loc_6EDD58
  748. __text:00000000006EDC54
  749. __text:00000000006EDC54 loc_6EDC54 ; CODE XREF: CheckAndSetLicense+C00↓j
  750. __text:00000000006EDC54 ; CheckAndSetLicense+C0C↓j
  751. __text:00000000006EDC54 LDR X0, [SP,#0x5D0+var_580]
  752. __text:00000000006EDC58 LDRB W8, [SP,#0x5D0+var_489]
  753. __text:00000000006EDC5C SXTB W9, W8
  754. __text:00000000006EDC60 LDP X10, X11, [SP,#0x5D0+var_4A0]
  755. __text:00000000006EDC64 CMP W9, #0
  756. __text:00000000006EDC68 CSEL X1, X10, X19, LT
  757. __text:00000000006EDC6C CSEL X2, X11, X8, LT
  758. __text:00000000006EDC70 LDR X8, [X0]
  759. __text:00000000006EDC74 LDR X8, [X8,#0x18]
  760. __text:00000000006EDC78 BLR X8
  761. __text:00000000006EDC7C LDR X0, [SP,#0x5D0+var_580]
  762. __text:00000000006EDC80 ADD X8, SP, #0x5D0+var_560
  763. __text:00000000006EDC84 BL sub_BB700
  764. __text:00000000006EDC88 CMP W20, #1
  765. __text:00000000006EDC8C B.LT loc_6EDCC0
  766. __text:00000000006EDC90 LDR X8, [SP,#0x5D0+var_560]
  767. __text:00000000006EDC94
  768. __text:00000000006EDC94 loc_6EDC94 ; CODE XREF: CheckAndSetLicense+B68↓j
  769. __text:00000000006EDC94 LDP X9, X10, [X8]
  770. __text:00000000006EDC98 LDP X11, X12, [X21]
  771. __text:00000000006EDC9C LDR X13, [X8,#0x10]
  772. __text:00000000006EDCA0 LDR X14, [X21,#0x10]
  773. __text:00000000006EDCA4 CMP X9, X11
  774. __text:00000000006EDCA8 CCMP X10, X12, #0, EQ
  775. __text:00000000006EDCAC CCMP X13, X14, #0, EQ
  776. __text:00000000006EDCB0 B.EQ loc_6EE484
  777. __text:00000000006EDCB4 ADD X21, X21, #0x20 ; ' '
  778. __text:00000000006EDCB8 SUBS X20, X20, #1
  779. __text:00000000006EDCBC B.NE loc_6EDC94
  780. __text:00000000006EDCC0
  781. __text:00000000006EDCC0 loc_6EDCC0 ; CODE XREF: CheckAndSetLicense+B38↑j
  782. __text:00000000006EDCC0 ADRP X8, #byte_8523C7F@PAGE
  783. __text:00000000006EDCC4 LDRSB W9, [X8,#byte_8523C7F@PAGEOFF]
  784. __text:00000000006EDCC8 LDRB W8, [SP,#0x5D0+var_489]
  785. __text:00000000006EDCCC TBNZ W9, #0x1F, loc_6EDD64
  786. __text:00000000006EDCD0 TBNZ W8, #7, loc_6EDD88
  787. __text:00000000006EDCD4 LDR Q0, [SP,#0x5D0+var_4A0]
  788. __text:00000000006EDCD8 ADRL X9, xmmword_8523C68
  789. __text:00000000006EDCE0 STR Q0, [X9]
  790. __text:00000000006EDCE4 LDR X8, [SP,#0x140]
  791. __text:00000000006EDCE8 STR X8, [X9,#(unk_8523C78 - 0x8523C68)]
  792. __text:00000000006EDCEC B loc_6EDD98
  793. __text:00000000006EDCF0 ; ---------------------------------------------------------------------------
  794. __text:00000000006EDCF0
  795. __text:00000000006EDCF0 loc_6EDCF0 ; CODE XREF: CheckAndSetLicense+9B0↑j
  796. __text:00000000006EDCF0 LDR X0, [SP,#0x5D0+var_3F8] ; __p
  797. __text:00000000006EDCF4 BL __ZdlPv ; operator delete(void *)
  798. __text:00000000006EDCF8 LDRSB W8, [SP,#0x5D0+var_521]
  799. __text:00000000006EDCFC ADD X19, SP, #0x5D0+var_4A0
  800. __text:00000000006EDD00 TBZ W8, #0x1F, loc_6EDB14
  801. __text:00000000006EDD04
  802. __text:00000000006EDD04 loc_6EDD04 ; CODE XREF: CheckAndSetLicense+9BC↑j
  803. __text:00000000006EDD04 LDR X0, [SP,#0x5D0+var_538] ; __p
  804. __text:00000000006EDD08 BL __ZdlPv ; operator delete(void *)
  805. __text:00000000006EDD0C B loc_6EDB14
  806. __text:00000000006EDD10 ; ---------------------------------------------------------------------------
  807. __text:00000000006EDD10
  808. __text:00000000006EDD10 loc_6EDD10 ; CODE XREF: CheckAndSetLicense+A10↑j
  809. __text:00000000006EDD10 LDR X0, [SP,#0x5D0+var_3F8] ; __p
  810. __text:00000000006EDD14 BL __ZdlPv ; operator delete(void *)
  811. __text:00000000006EDD18 LDRSB W8, [SP,#0x5D0+var_521]
  812. __text:00000000006EDD1C TBZ W8, #0x1F, loc_6EDB70
  813. __text:00000000006EDD20
  814. __text:00000000006EDD20 loc_6EDD20 ; CODE XREF: CheckAndSetLicense+A18↑j
  815. __text:00000000006EDD20 LDR X0, [SP,#0x5D0+var_538] ; __p
  816. __text:00000000006EDD24 BL __ZdlPv ; operator delete(void *)
  817. __text:00000000006EDD28 B loc_6EDB70
  818. __text:00000000006EDD2C ; ---------------------------------------------------------------------------
  819. __text:00000000006EDD2C
  820. __text:00000000006EDD2C loc_6EDD2C ; CODE XREF: CheckAndSetLicense+A6C↑j
  821. __text:00000000006EDD2C LDR X0, [SP,#0x5D0+var_578] ; __p
  822. __text:00000000006EDD30 BL __ZdlPv ; operator delete(void *)
  823. __text:00000000006EDD34 LDRSB W8, [SP,#0x5D0+var_549]
  824. __text:00000000006EDD38 TBZ W8, #0x1F, loc_6EDBCC
  825. __text:00000000006EDD3C
  826. __text:00000000006EDD3C loc_6EDD3C ; CODE XREF: CheckAndSetLicense+A74↑j
  827. __text:00000000006EDD3C LDR X0, [SP,#0x5D0+var_560] ; __p
  828. __text:00000000006EDD40 BL __ZdlPv ; operator delete(void *)
  829. __text:00000000006EDD44 B loc_6EDBCC
  830. __text:00000000006EDD48 ; ---------------------------------------------------------------------------
  831. __text:00000000006EDD48
  832. __text:00000000006EDD48 loc_6EDD48 ; CODE XREF: CheckAndSetLicense+AF4↑j
  833. __text:00000000006EDD48 LDR X0, [SP,#0x5D0+var_578] ; __p
  834. __text:00000000006EDD4C BL __ZdlPv ; operator delete(void *)
  835. __text:00000000006EDD50 LDRSB W8, [SP,#0x5D0+var_549]
  836. __text:00000000006EDD54 TBZ W8, #0x1F, loc_6EDC54
  837. __text:00000000006EDD58
  838. __text:00000000006EDD58 loc_6EDD58 ; CODE XREF: CheckAndSetLicense+AFC↑j
  839. __text:00000000006EDD58 LDR X0, [SP,#0x5D0+var_560] ; __p
  840. __text:00000000006EDD5C BL __ZdlPv ; operator delete(void *)
  841. __text:00000000006EDD60 B loc_6EDC54
  842. __text:00000000006EDD64 ; ---------------------------------------------------------------------------
  843. __text:00000000006EDD64
  844. __text:00000000006EDD64 loc_6EDD64 ; CODE XREF: CheckAndSetLicense+B78↑j
  845. __text:00000000006EDD64 SXTB W9, W8
  846. __text:00000000006EDD68 LDP X10, X11, [SP,#0x5D0+var_4A0]
  847. __text:00000000006EDD6C CMP W9, #0
  848. __text:00000000006EDD70 CSEL X1, X10, X19, LT ; __src
  849. __text:00000000006EDD74 CSEL X2, X11, X8, LT ; __len
  850. __text:00000000006EDD78 ADRL X0, xmmword_8523C68 ; int
  851. __text:00000000006EDD80 BL sub_1A690
  852. __text:00000000006EDD84 B loc_6EDD98
  853. __text:00000000006EDD88 ; ---------------------------------------------------------------------------
  854. __text:00000000006EDD88
  855. __text:00000000006EDD88 loc_6EDD88 ; CODE XREF: CheckAndSetLicense+B7C↑j
  856. __text:00000000006EDD88 LDP X1, X2, [SP,#0x5D0+var_4A0] ; __len
  857. __text:00000000006EDD8C ADRL X0, xmmword_8523C68 ; __dst
  858. __text:00000000006EDD94 BL sub_1A5CC
  859. __text:00000000006EDD98
  860. __text:00000000006EDD98 loc_6EDD98 ; CODE XREF: CheckAndSetLicense+B98↑j
  861. __text:00000000006EDD98 ; CheckAndSetLicense+C30↑j
  862. __text:00000000006EDD98 ADRP X8, #byte_8523C97@PAGE
  863. __text:00000000006EDD9C LDRSB W9, [X8,#byte_8523C97@PAGEOFF]
  864. __text:00000000006EDDA0 LDRB W8, [SP,#0x5D0+var_471]
  865. __text:00000000006EDDA4 TBNZ W9, #0x1F, loc_6EDDCC
  866. __text:00000000006EDDA8 TBNZ W8, #7, loc_6EDDF4
  867. __text:00000000006EDDAC ADD X8, SP, #0x5D0+var_488
  868. __text:00000000006EDDB0 LDR Q0, [X8]
  869. __text:00000000006EDDB4 ADRL X9, xmmword_8523C80
  870. __text:00000000006EDDBC STR Q0, [X9]
  871. __text:00000000006EDDC0 LDR X8, [SP,#0x158]
  872. __text:00000000006EDDC4 STR X8, [X9,#(unk_8523C90 - 0x8523C80)]
  873. __text:00000000006EDDC8 B loc_6EDE04
  874. __text:00000000006EDDCC ; ---------------------------------------------------------------------------
  875. __text:00000000006EDDCC
  876. __text:00000000006EDDCC loc_6EDDCC ; CODE XREF: CheckAndSetLicense+C50↑j
  877. __text:00000000006EDDCC SXTB W9, W8
  878. __text:00000000006EDDD0 LDP X10, X11, [SP,#0x5D0+var_488]
  879. __text:00000000006EDDD4 CMP W9, #0
  880. __text:00000000006EDDD8 ADD X9, SP, #0x5D0+var_488
  881. __text:00000000006EDDDC CSEL X1, X10, X9, LT ; __src
  882. __text:00000000006EDDE0 CSEL X2, X11, X8, LT ; __len
  883. __text:00000000006EDDE4 ADRL X0, xmmword_8523C80 ; int
  884. __text:00000000006EDDEC BL sub_1A690
  885. __text:00000000006EDDF0 B loc_6EDE04
  886. __text:00000000006EDDF4 ; ---------------------------------------------------------------------------
  887. __text:00000000006EDDF4
  888. __text:00000000006EDDF4 loc_6EDDF4 ; CODE XREF: CheckAndSetLicense+C54↑j
  889. __text:00000000006EDDF4 LDP X1, X2, [SP,#0x5D0+var_488] ; __len
  890. __text:00000000006EDDF8 ADRL X0, xmmword_8523C80 ; __dst
  891. __text:00000000006EDE00 BL sub_1A5CC
  892. __text:00000000006EDE04
  893. __text:00000000006EDE04 loc_6EDE04 ; CODE XREF: CheckAndSetLicense+C74↑j
  894. __text:00000000006EDE04 ; CheckAndSetLicense+C9C↑j
  895. __text:00000000006EDE04 ADRP X8, #byte_8523CAF@PAGE
  896. __text:00000000006EDE08 LDRSB W9, [X8,#byte_8523CAF@PAGEOFF]
  897. __text:00000000006EDE0C LDRB W8, [SP,#0x5D0+var_459]
  898. __text:00000000006EDE10 TBNZ W9, #0x1F, loc_6EDE34
  899. __text:00000000006EDE14 TBNZ W8, #7, loc_6EDE5C
  900. __text:00000000006EDE18 LDR Q0, [SP,#0x5D0+var_470]
  901. __text:00000000006EDE1C ADRL X9, xmmword_8523C98
  902. __text:00000000006EDE24 STR Q0, [X9]
  903. __text:00000000006EDE28 LDR X8, [SP,#0x170]
  904. __text:00000000006EDE2C STR X8, [X9,#(unk_8523CA8 - 0x8523C98)]
  905. __text:00000000006EDE30 B loc_6EDE6C
  906. __text:00000000006EDE34 ; ---------------------------------------------------------------------------
  907. __text:00000000006EDE34
  908. __text:00000000006EDE34 loc_6EDE34 ; CODE XREF: CheckAndSetLicense+CBC↑j
  909. __text:00000000006EDE34 SXTB W9, W8
  910. __text:00000000006EDE38 LDP X10, X11, [SP,#0x5D0+var_470]
  911. __text:00000000006EDE3C CMP W9, #0
  912. __text:00000000006EDE40 ADD X9, SP, #0x5D0+var_470
  913. __text:00000000006EDE44 CSEL X1, X10, X9, LT ; __src
  914. __text:00000000006EDE48 CSEL X2, X11, X8, LT ; __len
  915. __text:00000000006EDE4C ADRL X0, xmmword_8523C98 ; int
  916. __text:00000000006EDE54 BL sub_1A690
  917. __text:00000000006EDE58 B loc_6EDE6C
  918. __text:00000000006EDE5C ; ---------------------------------------------------------------------------
  919. __text:00000000006EDE5C
  920. __text:00000000006EDE5C loc_6EDE5C ; CODE XREF: CheckAndSetLicense+CC0↑j
  921. __text:00000000006EDE5C LDP X1, X2, [SP,#0x5D0+var_470] ; __len
  922. __text:00000000006EDE60 ADRL X0, xmmword_8523C98 ; __dst
  923. __text:00000000006EDE68 BL sub_1A5CC
  924. __text:00000000006EDE6C
  925. __text:00000000006EDE6C loc_6EDE6C ; CODE XREF: CheckAndSetLicense+CDC↑j
  926. __text:00000000006EDE6C ; CheckAndSetLicense+D04↑j
  927. __text:00000000006EDE6C ADRP X8, #byte_8523CC7@PAGE
  928. __text:00000000006EDE70 LDRSB W9, [X8,#byte_8523CC7@PAGEOFF]
  929. __text:00000000006EDE74 LDRB W8, [SP,#0x5D0+var_4B9]
  930. __text:00000000006EDE78 TBNZ W9, #0x1F, loc_6EDE9C
  931. __text:00000000006EDE7C TBNZ W8, #7, loc_6EDEC4
  932. __text:00000000006EDE80 LDR Q0, [SP,#0x5D0+var_4D0]
  933. __text:00000000006EDE84 ADRL X9, xmmword_8523CB0
  934. __text:00000000006EDE8C STR Q0, [X9]
  935. __text:00000000006EDE90 LDR X8, [SP,#0x110]
  936. __text:00000000006EDE94 STR X8, [X9,#(unk_8523CC0 - 0x8523CB0)]
  937. __text:00000000006EDE98 B loc_6EDED4
  938. __text:00000000006EDE9C ; ---------------------------------------------------------------------------
  939. __text:00000000006EDE9C
  940. __text:00000000006EDE9C loc_6EDE9C ; CODE XREF: CheckAndSetLicense+D24↑j
  941. __text:00000000006EDE9C SXTB W9, W8
  942. __text:00000000006EDEA0 LDP X10, X11, [SP,#0x5D0+var_4D0]
  943. __text:00000000006EDEA4 CMP W9, #0
  944. __text:00000000006EDEA8 ADD X9, SP, #0x5D0+var_4D0
  945. __text:00000000006EDEAC CSEL X1, X10, X9, LT ; __src
  946. __text:00000000006EDEB0 CSEL X2, X11, X8, LT ; __len
  947. __text:00000000006EDEB4 ADRL X0, xmmword_8523CB0 ; int
  948. __text:00000000006EDEBC BL sub_1A690
  949. __text:00000000006EDEC0 B loc_6EDED4
  950. __text:00000000006EDEC4 ; ---------------------------------------------------------------------------
  951. __text:00000000006EDEC4
  952. __text:00000000006EDEC4 loc_6EDEC4 ; CODE XREF: CheckAndSetLicense+D28↑j
  953. __text:00000000006EDEC4 LDP X1, X2, [SP,#0x5D0+var_4D0] ; __len
  954. __text:00000000006EDEC8 ADRL X0, xmmword_8523CB0 ; __dst
  955. __text:00000000006EDED0 BL sub_1A5CC
  956. __text:00000000006EDED4
  957. __text:00000000006EDED4 loc_6EDED4 ; CODE XREF: CheckAndSetLicense+D44↑j
  958. __text:00000000006EDED4 ; CheckAndSetLicense+D6C↑j
  959. __text:00000000006EDED4 LDR X8, [SP,#0x5D0+var_5A8]
  960. __text:00000000006EDED8 ADRL X10, dword_8523C48
  961. __text:00000000006EDEE0 STR W8, [X10]
  962. __text:00000000006EDEE4 STR X27, [X10,#(qword_8523C60 - 0x8523C48)]
  963. __text:00000000006EDEE8 ADD X8, SP, #0x5D0+var_488
  964. __text:00000000006EDEEC LDP Q0, Q1, [X8,#0x360]
  965. __text:00000000006EDEF0 STP Q0, Q1, [X10,#(xmmword_8523D88 - 0x8523C48)]
  966. __text:00000000006EDEF4 LDP Q0, Q1, [X8,#0x380]
  967. __text:00000000006EDEF8 STP Q0, Q1, [X10,#(xmmword_8523DA8 - 0x8523C48)]
  968. __text:00000000006EDEFC LDP Q0, Q1, [X8,#0x320]
  969. __text:00000000006EDF00 STP Q0, Q1, [X10,#(xmmword_8523D48 - 0x8523C48)]
  970. __text:00000000006EDF04 LDP Q0, Q1, [X8,#0x340]
  971. __text:00000000006EDF08 STP Q0, Q1, [X10,#(xmmword_8523D68 - 0x8523C48)]
  972. __text:00000000006EDF0C LDP Q0, Q1, [X8,#0x2E0]
  973. __text:00000000006EDF10 STP Q0, Q1, [X10,#(xmmword_8523D08 - 0x8523C48)]
  974. __text:00000000006EDF14 LDP Q0, Q1, [X8,#0x300]
  975. __text:00000000006EDF18 STP Q0, Q1, [X10,#(xmmword_8523D28 - 0x8523C48)]
  976. __text:00000000006EDF1C LDP Q0, Q1, [X8,#0x2A0]
  977. __text:00000000006EDF20 STP Q0, Q1, [X10,#(xmmword_8523CC8 - 0x8523C48)]
  978. __text:00000000006EDF24 LDP Q0, Q1, [X8,#0x2C0]
  979. __text:00000000006EDF28 LDRSB W9, [SP,#0x5D0+var_459]
  980. __text:00000000006EDF2C AND W8, W9, #0xFF
  981. __text:00000000006EDF30 STP Q0, Q1, [X10,#(xmmword_8523CE8 - 0x8523C48)]
  982. __text:00000000006EDF34 TBNZ W9, #0x1F, loc_6EDF50
  983. __text:00000000006EDF38 ADD X9, SP, #0x5D0+var_470
  984. __text:00000000006EDF3C CMP W8, #0xC
  985. __text:00000000006EDF40 B.EQ loc_6EDF60
  986. __text:00000000006EDF44 CMP W8, #0x15
  987. __text:00000000006EDF48 B.EQ loc_6EDFB4
  988. __text:00000000006EDF4C B loc_6EDFFC
  989. __text:00000000006EDF50 ; ---------------------------------------------------------------------------
  990. __text:00000000006EDF50
  991. __text:00000000006EDF50 loc_6EDF50 ; CODE XREF: CheckAndSetLicense+DE0↑j
  992. __text:00000000006EDF50 LDR X9, [SP,#0x5D0+var_470+8]
  993. __text:00000000006EDF54 CMP X9, #0xC
  994. __text:00000000006EDF58 B.NE loc_6EDFA8
  995. __text:00000000006EDF5C LDR X9, [SP,#0x5D0+var_470]
  996. __text:00000000006EDF60
  997. __text:00000000006EDF60 loc_6EDF60 ; CODE XREF: CheckAndSetLicense+DEC↑j
  998. __text:00000000006EDF60 LDR X10, [X9]
  999. __text:00000000006EDF64 LDR W9, [X9,#8]
  1000. __text:00000000006EDF68 MOV X11, #0x4E207972616E6942
  1001. __text:00000000006EDF78 CMP X10, X11
  1002. __text:00000000006EDF7C MOV W10, #0x616A6E69
  1003. __text:00000000006EDF84 CCMP W9, W10, #0, EQ
  1004. __text:00000000006EDF88 B.EQ loc_6EDF94
  1005. __text:00000000006EDF8C TBZ W8, #7, loc_6EDFFC
  1006. __text:00000000006EDF90 B loc_6EDFA4
  1007. __text:00000000006EDF94 ; ---------------------------------------------------------------------------
  1008. __text:00000000006EDF94
  1009. __text:00000000006EDF94 loc_6EDF94 ; CODE XREF: CheckAndSetLicense+E34↑j
  1010. __text:00000000006EDF94 ADRP X9, #byte_8523C40@PAGE
  1011. __text:00000000006EDF98 MOV W10, #1
  1012. __text:00000000006EDF9C STRB W10, [X9,#byte_8523C40@PAGEOFF]
  1013. __text:00000000006EDFA0 TBZ W8, #7, loc_6EDFFC
  1014. __text:00000000006EDFA4
  1015. __text:00000000006EDFA4 loc_6EDFA4 ; CODE XREF: CheckAndSetLicense+E3C↑j
  1016. __text:00000000006EDFA4 LDR X9, [SP,#0x5D0+var_470+8]
  1017. __text:00000000006EDFA8
  1018. __text:00000000006EDFA8 loc_6EDFA8 ; CODE XREF: CheckAndSetLicense+E04↑j
  1019. __text:00000000006EDFA8 CMP X9, #0x15
  1020. __text:00000000006EDFAC B.NE loc_6EDFFC
  1021. __text:00000000006EDFB0 LDR X9, [SP,#0x5D0+var_470]
  1022. __text:00000000006EDFB4
  1023. __text:00000000006EDFB4 loc_6EDFB4 ; CODE XREF: CheckAndSetLicense+DF4↑j
  1024. __text:00000000006EDFB4 LDP X8, X10, [X9]
  1025. __text:00000000006EDFB8 LDUR X9, [X9,#0xD]
  1026. __text:00000000006EDFBC MOV X11, #0x4E207972616E6942
  1027. __text:00000000006EDFCC CMP X8, X11
  1028. __text:00000000006EDFD0 MOV X8, #0x72655020616A6E69
  1029. __text:00000000006EDFE0 CCMP X10, X8, #0, EQ
  1030. __text:00000000006EDFE4 MOV X8, #0x6C616E6F73726550
  1031. __text:00000000006EDFF4 CCMP X9, X8, #0, EQ
  1032. __text:00000000006EDFF8 B.EQ loc_6EE154
  1033. __text:00000000006EDFFC
  1034. __text:00000000006EDFFC loc_6EDFFC ; CODE XREF: CheckAndSetLicense+DF8↑j
  1035. __text:00000000006EDFFC ; CheckAndSetLicense+E38↑j ...
  1036. __text:00000000006EDFFC MOV W21, #1
  1037. __text:00000000006EE000 LDR X0, [SP,#0x5D0+var_560]
  1038. __text:00000000006EE004 LDR W20, [SP,#0x5D0+var_5AC]
  1039. __text:00000000006EE008 CBZ X0, loc_6EE020
  1040. __text:00000000006EE00C
  1041. __text:00000000006EE00C loc_6EE00C ; CODE XREF: CheckAndSetLicense+1138↓j
  1042. __text:00000000006EE00C STR X0, [SP,#0x5D0+var_558]
  1043. __text:00000000006EE010 LDR X8, [SP,#0x80]
  1044. __text:00000000006EE014 SUB X1, X8, X0
  1045. __text:00000000006EE018 MOV W2, #1
  1046. __text:00000000006EE01C BL sub_CB97E8
  1047. __text:00000000006EE020
  1048. __text:00000000006EE020 loc_6EE020 ; CODE XREF: CheckAndSetLicense+EB4↑j
  1049. __text:00000000006EE020 ; CheckAndSetLicense+113C↓j
  1050. __text:00000000006EE020 LDR X0, [SP,#0x5D0+var_580]
  1051. __text:00000000006EE024 STR XZR, [SP,#0x5D0+var_580]
  1052. __text:00000000006EE028 CBZ X0, loc_6EE038
  1053. __text:00000000006EE02C LDR X8, [X0]
  1054. __text:00000000006EE030 LDR X8, [X8,#0x10]
  1055. __text:00000000006EE034 BLR X8
  1056. __text:00000000006EE038
  1057. __text:00000000006EE038 loc_6EE038 ; CODE XREF: CheckAndSetLicense+ED4↑j
  1058. __text:00000000006EE038 LDR X0, [SP,#0x5D0+var_548]
  1059. __text:00000000006EE03C STR XZR, [SP,#0x5D0+var_548]
  1060. __text:00000000006EE040 CBZ X0, loc_6EE050
  1061. __text:00000000006EE044 LDR X8, [X0]
  1062. __text:00000000006EE048 LDR X8, [X8,#8]
  1063. __text:00000000006EE04C BLR X8
  1064. __text:00000000006EE050
  1065. __text:00000000006EE050 loc_6EE050 ; CODE XREF: CheckAndSetLicense+EEC↑j
  1066. __text:00000000006EE050 LDR X0, [SP,#0x5D0+var_538]
  1067. __text:00000000006EE054 CBZ X0, loc_6EE06C
  1068. __text:00000000006EE058 STR X0, [SP,#0xA0]
  1069. __text:00000000006EE05C LDR X8, [SP,#0xA8]
  1070. __text:00000000006EE060 SUB X1, X8, X0
  1071. __text:00000000006EE064 MOV W2, #1
  1072. __text:00000000006EE068 BL sub_CB97E8
  1073. __text:00000000006EE06C
  1074. __text:00000000006EE06C loc_6EE06C ; CODE XREF: CheckAndSetLicense+F00↑j
  1075. __text:00000000006EE06C LDR X0, [SP,#0x5D0+var_540]
  1076. __text:00000000006EE070 STR XZR, [SP,#0x5D0+var_540]
  1077. __text:00000000006EE074 CBZ X0, loc_6EE084
  1078. __text:00000000006EE078 LDR X8, [X0]
  1079. __text:00000000006EE07C LDR X8, [X8,#0x10]
  1080. __text:00000000006EE080 BLR X8
  1081. __text:00000000006EE084
  1082. __text:00000000006EE084 loc_6EE084 ; CODE XREF: CheckAndSetLicense+F20↑j
  1083. __text:00000000006EE084 ADD X0, SP, #0x5D0+var_520
  1084. __text:00000000006EE088 BL sub_C6EBF4
  1085. __text:00000000006EE08C LDR X0, [SP,#0x5D0+__p] ; __p
  1086. __text:00000000006EE090 CBZ X0, loc_6EE09C
  1087. __text:00000000006EE094 STR X0, [SP,#0x5D0+var_4F8]
  1088. __text:00000000006EE098 BL __ZdlPv ; operator delete(void *)
  1089. __text:00000000006EE09C
  1090. __text:00000000006EE09C loc_6EE09C ; CODE XREF: CheckAndSetLicense+F3C↑j
  1091. __text:00000000006EE09C ADD X0, SP, #0x5D0+var_240
  1092. __text:00000000006EE0A0 BL sub_3DB07C
  1093. __text:00000000006EE0A4 SUB X0, X29, #-var_D0
  1094. __text:00000000006EE0A8 BL sub_3DB07C
  1095. __text:00000000006EE0AC SUB X0, X29, #-var_98
  1096. __text:00000000006EE0B0 BL sub_3DB07C
  1097. __text:00000000006EE0B4 LDRSB W8, [SP,#0x5D0+var_4D1]
  1098. __text:00000000006EE0B8 TBNZ W8, #0x1F, loc_6EE0EC
  1099. __text:00000000006EE0BC LDRSB W8, [SP,#0x5D0+var_4B9]
  1100. __text:00000000006EE0C0 TBNZ W8, #0x1F, loc_6EE0FC
  1101. __text:00000000006EE0C4
  1102. __text:00000000006EE0C4 loc_6EE0C4 ; CODE XREF: CheckAndSetLicense+FA4↓j
  1103. __text:00000000006EE0C4 LDRSB W8, [SP,#0x5D0+var_4A1]
  1104. __text:00000000006EE0C8 TBNZ W8, #0x1F, loc_6EE10C
  1105. __text:00000000006EE0CC
  1106. __text:00000000006EE0CC loc_6EE0CC ; CODE XREF: CheckAndSetLicense+FB4↓j
  1107. __text:00000000006EE0CC LDRSB W8, [SP,#0x5D0+var_489]
  1108. __text:00000000006EE0D0 TBNZ W8, #0x1F, loc_6EE11C
  1109. __text:00000000006EE0D4
  1110. __text:00000000006EE0D4 loc_6EE0D4 ; CODE XREF: CheckAndSetLicense+FC4↓j
  1111. __text:00000000006EE0D4 LDRSB W8, [SP,#0x5D0+var_471]
  1112. __text:00000000006EE0D8 TBNZ W8, #0x1F, loc_6EE12C
  1113. __text:00000000006EE0DC
  1114. __text:00000000006EE0DC loc_6EE0DC ; CODE XREF: CheckAndSetLicense+FD4↓j
  1115. __text:00000000006EE0DC LDRSB W8, [SP,#0x5D0+var_459]
  1116. __text:00000000006EE0E0 TBNZ W8, #0x1F, loc_6EE13C
  1117. __text:00000000006EE0E4
  1118. __text:00000000006EE0E4 loc_6EE0E4 ; CODE XREF: CheckAndSetLicense+FE4↓j
  1119. __text:00000000006EE0E4 TBNZ W21, #0, loc_6EE148
  1120. __text:00000000006EE0E8 B loc_6EE2B0
  1121. __text:00000000006EE0EC ; ---------------------------------------------------------------------------
  1122. __text:00000000006EE0EC
  1123. __text:00000000006EE0EC loc_6EE0EC ; CODE XREF: CheckAndSetLicense+F64↑j
  1124. __text:00000000006EE0EC LDR X0, [SP,#0x5D0+var_4E8] ; void *
  1125. __text:00000000006EE0F0 BL _free
  1126. __text:00000000006EE0F4 LDRSB W8, [SP,#0x5D0+var_4B9]
  1127. __text:00000000006EE0F8 TBZ W8, #0x1F, loc_6EE0C4
  1128. __text:00000000006EE0FC
  1129. __text:00000000006EE0FC loc_6EE0FC ; CODE XREF: CheckAndSetLicense+F6C↑j
  1130. __text:00000000006EE0FC LDR X0, [SP,#0x5D0+var_4D0] ; void *
  1131. __text:00000000006EE100 BL _free
  1132. __text:00000000006EE104 LDRSB W8, [SP,#0x5D0+var_4A1]
  1133. __text:00000000006EE108 TBZ W8, #0x1F, loc_6EE0CC
  1134. __text:00000000006EE10C
  1135. __text:00000000006EE10C loc_6EE10C ; CODE XREF: CheckAndSetLicense+F74↑j
  1136. __text:00000000006EE10C LDR X0, [SP,#0x5D0+var_4B8] ; void *
  1137. __text:00000000006EE110 BL _free
  1138. __text:00000000006EE114 LDRSB W8, [SP,#0x5D0+var_489]
  1139. __text:00000000006EE118 TBZ W8, #0x1F, loc_6EE0D4
  1140. __text:00000000006EE11C
  1141. __text:00000000006EE11C loc_6EE11C ; CODE XREF: CheckAndSetLicense+F7C↑j
  1142. __text:00000000006EE11C LDR X0, [SP,#0x5D0+var_4A0] ; void *
  1143. __text:00000000006EE120 BL _free
  1144. __text:00000000006EE124 LDRSB W8, [SP,#0x5D0+var_471]
  1145. __text:00000000006EE128 TBZ W8, #0x1F, loc_6EE0DC
  1146. __text:00000000006EE12C
  1147. __text:00000000006EE12C loc_6EE12C ; CODE XREF: CheckAndSetLicense+F84↑j
  1148. __text:00000000006EE12C LDR X0, [SP,#0x5D0+var_488] ; void *
  1149. __text:00000000006EE130 BL _free
  1150. __text:00000000006EE134 LDRSB W8, [SP,#0x5D0+var_459]
  1151. __text:00000000006EE138 TBZ W8, #0x1F, loc_6EE0E4
  1152. __text:00000000006EE13C
  1153. __text:00000000006EE13C loc_6EE13C ; CODE XREF: CheckAndSetLicense+F8C↑j
  1154. __text:00000000006EE13C LDR X0, [SP,#0x5D0+var_470] ; void *
  1155. __text:00000000006EE140 BL _free
  1156. __text:00000000006EE144 TBZ W21, #0, loc_6EE2B0
  1157. __text:00000000006EE148
  1158. __text:00000000006EE148 loc_6EE148 ; CODE XREF: CheckAndSetLicense:loc_6EE0E4↑j
  1159. __text:00000000006EE148 ADD X0, SP, #0x5D0+var_448
  1160. __text:00000000006EE14C BL sub_556A4
  1161. __text:00000000006EE150 B loc_6ED27C
  1162. __text:00000000006EE154 ; ---------------------------------------------------------------------------
  1163. __text:00000000006EE154
  1164. __text:00000000006EE154 loc_6EE154 ; CODE XREF: CheckAndSetLicense+EA4↑j
  1165. __text:00000000006EE154 ADRP X8, #byte_8523C40@PAGE
  1166. __text:00000000006EE158 LDRB W8, [X8,#byte_8523C40@PAGEOFF]
  1167. __text:00000000006EE15C TBZ W8, #0, loc_6EE530
  1168. __text:00000000006EE160 ADRL X8, off_84D3B10
  1169. __text:00000000006EE168 ADRL X9, sub_2165B0
  1170. __text:00000000006EE170 STR X9, [X8] ; sub_212F4C
  1171. __text:00000000006EE174 ADRL X8, off_84D3AC0
  1172. __text:00000000006EE17C ADRL X9, sub_1DA25C
  1173. __text:00000000006EE184 STR X9, [X8] ; nullsub_100
  1174. __text:00000000006EE188 ADRP X8, #byte_8523C42@PAGE
  1175. __text:00000000006EE18C LDRB W8, [X8,#byte_8523C42@PAGEOFF]
  1176. __text:00000000006EE190 TBNZ W8, #0, loc_6EE26C
  1177. __text:00000000006EE194 STRB W22, [SP,#0x5D0+var_561]
  1178. __text:00000000006EE198 MOV W8, #0x344352
  1179. __text:00000000006EE1A0 STR W8, [SP,#0x5D0+var_578]
  1180. __text:00000000006EE1A4 STRB WZR, [SP,#0x5D0+var_589]
  1181. __text:00000000006EE1A8 STRB WZR, [SP,#0x5D0+var_5A0]
  1182. __text:00000000006EE1AC ADD X8, SP, #0x5D0+var_588
  1183. __text:00000000006EE1B0 ADD X0, SP, #0x5D0+var_578
  1184. __text:00000000006EE1B4 ADD X1, SP, #0x5D0+var_5A0
  1185. __text:00000000006EE1B8 BL sub_CB4E20
  1186. __text:00000000006EE1BC LDR X8, [SP,#0x5D0+var_588]
  1187. __text:00000000006EE1C0 STR XZR, [SP,#0x5D0+var_588]
  1188. __text:00000000006EE1C4 LDR X0, [SP,#0x5D0+var_548]
  1189. __text:00000000006EE1C8 STR X8, [SP,#0x5D0+var_548]
  1190. __text:00000000006EE1CC CBZ X0, loc_6EE1F4
  1191. __text:00000000006EE1D0 LDR X8, [X0]
  1192. __text:00000000006EE1D4 LDR X8, [X8,#8]
  1193. __text:00000000006EE1D8 BLR X8
  1194. __text:00000000006EE1DC LDR X0, [SP,#0x5D0+var_588]
  1195. __text:00000000006EE1E0 STR XZR, [SP,#0x5D0+var_588]
  1196. __text:00000000006EE1E4 CBZ X0, loc_6EE1F4
  1197. __text:00000000006EE1E8 LDR X8, [X0]
  1198. __text:00000000006EE1EC LDR X8, [X8,#8]
  1199. __text:00000000006EE1F0 BLR X8
  1200. __text:00000000006EE1F4
  1201. __text:00000000006EE1F4 loc_6EE1F4 ; CODE XREF: CheckAndSetLicense+1078↑j
  1202. __text:00000000006EE1F4 ; CheckAndSetLicense+1090↑j
  1203. __text:00000000006EE1F4 LDRSB W8, [SP,#0x5D0+var_589]
  1204. __text:00000000006EE1F8 TBNZ W8, #0x1F, loc_6EE294
  1205. __text:00000000006EE1FC LDRSB W8, [SP,#0x5D0+var_561]
  1206. __text:00000000006EE200 TBNZ W8, #0x1F, loc_6EE2A4
  1207. __text:00000000006EE204
  1208. __text:00000000006EE204 loc_6EE204 ; CODE XREF: CheckAndSetLicense+114C↓j
  1209. __text:00000000006EE204 ; CheckAndSetLicense+1158↓j
  1210. __text:00000000006EE204 LDR X22, [SP,#0x5D0+var_548]
  1211. __text:00000000006EE208 MOV W0, #0x18 ; __size
  1212. __text:00000000006EE20C BL _malloc
  1213. __text:00000000006EE210 MOV X21, X0
  1214. __text:00000000006EE214 ADD X8, SP, #0x5D0+var_488
  1215. __text:00000000006EE218 LDR Q0, [X8,#0x90]
  1216. __text:00000000006EE21C STR Q0, [X0]
  1217. __text:00000000006EE220 LDR X8, [SP,#0x1E8]
  1218. __text:00000000006EE224 STR X8, [X0,#0x10]
  1219. __text:00000000006EE228 MOV X0, X22
  1220. __text:00000000006EE22C MOV X1, X21
  1221. __text:00000000006EE230 MOV W2, #0x18
  1222. __text:00000000006EE234 BL sub_C43870
  1223. __text:00000000006EE238 MOV X0, X21 ; void *
  1224. __text:00000000006EE23C BL _free
  1225. __text:00000000006EE240 LDR X0, [SP,#0x5D0+var_548]
  1226. __text:00000000006EE244 LDR X8, [X0]
  1227. __text:00000000006EE248 LDR X8, [X8,#0x30]
  1228. __text:00000000006EE24C ADRL X1, unk_84D4470
  1229. __text:00000000006EE254 MOV X2, X1
  1230. __text:00000000006EE258 MOV W3, #0x452
  1231. __text:00000000006EE25C BLR X8
  1232. __text:00000000006EE260 MOV W8, #1
  1233. __text:00000000006EE264 ADRP X9, #byte_8523C42@PAGE
  1234. __text:00000000006EE268 STRB W8, [X9,#byte_8523C42@PAGEOFF]
  1235. __text:00000000006EE26C
  1236. __text:00000000006EE26C loc_6EE26C ; CODE XREF: CheckAndSetLicense+103C↑j
  1237. __text:00000000006EE26C MOV W21, #0
  1238. __text:00000000006EE270 MOV W10, #1
  1239. __text:00000000006EE274 ADRP X8, #byte_8523C41@PAGE
  1240. __text:00000000006EE278 MOV W9, #1
  1241. __text:00000000006EE27C STR W9, [SP,#0x5D0+var_5BC]
  1242. __text:00000000006EE280 STRB W10, [X8,#byte_8523C41@PAGEOFF]
  1243. __text:00000000006EE284 LDR X0, [SP,#0x5D0+var_560]
  1244. __text:00000000006EE288 LDR W20, [SP,#0x5D0+var_5AC]
  1245. __text:00000000006EE28C CBNZ X0, loc_6EE00C
  1246. __text:00000000006EE290 B loc_6EE020
  1247. __text:00000000006EE294 ; ---------------------------------------------------------------------------
  1248. __text:00000000006EE294
  1249. __text:00000000006EE294 loc_6EE294 ; CODE XREF: CheckAndSetLicense+10A4↑j
  1250. __text:00000000006EE294 LDR X0, [SP,#0x5D0+var_5A0] ; __p
  1251. __text:00000000006EE298 BL __ZdlPv ; operator delete(void *)
  1252. __text:00000000006EE29C LDRSB W8, [SP,#0x5D0+var_561]
  1253. __text:00000000006EE2A0 TBZ W8, #0x1F, loc_6EE204
  1254. __text:00000000006EE2A4
  1255. __text:00000000006EE2A4 loc_6EE2A4 ; CODE XREF: CheckAndSetLicense+10AC↑j
  1256. __text:00000000006EE2A4 LDR X0, [SP,#0x5D0+var_578] ; __p
  1257. __text:00000000006EE2A8 BL __ZdlPv ; operator delete(void *)
  1258. __text:00000000006EE2AC B loc_6EE204
  1259. __text:00000000006EE2B0 ; ---------------------------------------------------------------------------
  1260. __text:00000000006EE2B0
  1261. __text:00000000006EE2B0 loc_6EE2B0 ; CODE XREF: CheckAndSetLicense+138↑j
  1262. __text:00000000006EE2B0 ; CheckAndSetLicense+F94↑j ...
  1263. __text:00000000006EE2B0 EOR W8, W20, #1
  1264. __text:00000000006EE2B4 LDR W9, [SP,#0x5D0+var_5BC]
  1265. __text:00000000006EE2B8 AND W19, W8, W9
  1266. __text:00000000006EE2BC LDRSB W8, [SP,#0x5D0+var_421]
  1267. __text:00000000006EE2C0 TBZ W8, #0x1F, loc_6EE2CC
  1268. __text:00000000006EE2C4 LDR X0, [SP,#0x5D0+var_438] ; void *
  1269. __text:00000000006EE2C8 BL _free
  1270. __text:00000000006EE2CC
  1271. __text:00000000006EE2CC loc_6EE2CC ; CODE XREF: CheckAndSetLicense+116C↑j
  1272. __text:00000000006EE2CC ADD X0, SP, #0x5D0+var_420
  1273. __text:00000000006EE2D0 BL sub_4B5D4
  1274. __text:00000000006EE2D4 LDR X0, [SP,#0x5D0+var_5C8]
  1275. __text:00000000006EE2D8 LDR X8, [X0]
  1276. __text:00000000006EE2DC LDR X8, [X8,#8]
  1277. __text:00000000006EE2E0 BLR X8
  1278. __text:00000000006EE2E4
  1279. __text:00000000006EE2E4 loc_6EE2E4 ; CODE XREF: CheckAndSetLicense+132C↓j
  1280. __text:00000000006EE2E4 ADRL X0, unk_84D3D18 ; this
  1281. __text:00000000006EE2EC BL __ZNSt3__15mutex6unlockEv ; std::mutex::unlock(void)
  1282. __text:00000000006EE2F0
  1283. __text:00000000006EE2F0 loc_6EE2F0 ; CODE XREF: CheckAndSetLicense+40↑j
  1284. __text:00000000006EE2F0 LDUR X8, [X29,#var_60]
  1285. __text:00000000006EE2F4 ADRP X9, #___stack_chk_guard_ptr@PAGE
  1286. __text:00000000006EE2F8 LDR X9, [X9,#___stack_chk_guard_ptr@PAGEOFF] ; ___stack_chk_guard
  1287. __text:00000000006EE2FC LDR X9, [X9]
  1288. __text:00000000006EE300 CMP X9, X8
  1289. __text:00000000006EE304 B.NE loc_6EE52C
  1290. __text:00000000006EE308 MOV X0, X19
  1291. __text:00000000006EE30C ADD SP, SP, #0x580
  1292. __text:00000000006EE310 LDP X29, X30, [SP,#0x50+var_s0]
  1293. __text:00000000006EE314 LDP X20, X19, [SP,#0x50+var_10]
  1294. __text:00000000006EE318 LDP X22, X21, [SP,#0x50+var_20]
  1295. __text:00000000006EE31C LDP X24, X23, [SP,#0x50+var_30]
  1296. __text:00000000006EE320 LDP X26, X25, [SP,#0x50+var_40]
  1297. __text:00000000006EE324 LDP X28, X27, [SP+0x50+var_50],#0x60
  1298. __text:00000000006EE328 RET
  1299. __text:00000000006EE32C ; ---------------------------------------------------------------------------
  1300. __text:00000000006EE32C
  1301. __text:00000000006EE32C loc_6EE32C ; CODE XREF: CheckAndSetLicense+68↑j
  1302. __text:00000000006EE32C ADD X19, SP, #0x5D0+var_3E0
  1303. __text:00000000006EE330 ADD X8, SP, #0x5D0+var_3E0
  1304. __text:00000000006EE334 BL sub_6EEAC8
  1305. __text:00000000006EE338 LDRSB W8, [SP,#0x5D0+var_3C9]
  1306. __text:00000000006EE33C LDR X9, [SP,#0x5D0+var_3E0]
  1307. __text:00000000006EE340 CMP W8, #0
  1308. __text:00000000006EE344 CSEL X1, X9, X19, LT ; __src
  1309. __text:00000000006EE348 SUB X0, X29, #-var_98 ; int
  1310. __text:00000000006EE34C MOV W2, #0
  1311. __text:00000000006EE350 BL sub_3F4680
  1312. __text:00000000006EE354 LDRSB W8, [SP,#0x5D0+var_3C9]
  1313. __text:00000000006EE358 TBZ W8, #0x1F, loc_6EE364
  1314. __text:00000000006EE35C LDR X0, [SP,#0x5D0+var_3E0] ; void *
  1315. __text:00000000006EE360 BL _free
  1316. __text:00000000006EE364
  1317. __text:00000000006EE364 loc_6EE364 ; CODE XREF: CheckAndSetLicense+1204↑j
  1318. __text:00000000006EE364 SUB X0, X29, #-var_98
  1319. __text:00000000006EE368 BL sub_3F47A8
  1320. __text:00000000006EE36C TBZ W0, #0, loc_6EE474
  1321. __text:00000000006EE370 SUB X0, X29, #-var_98
  1322. __text:00000000006EE374 BL sub_3F47B8
  1323. __text:00000000006EE378 MOV X19, X0
  1324. __text:00000000006EE37C MOV W8, #0x1000000
  1325. __text:00000000006EE380 CMP X0, X8
  1326. __text:00000000006EE384 B.HI loc_6EE474
  1327. __text:00000000006EE388 ADD X1, X19, #1 ; __count
  1328. __text:00000000006EE38C ADD X0, SP, #0x5D0+var_3E0 ; int
  1329. __text:00000000006EE390 BL sub_3DAED0
  1330. __text:00000000006EE394 LDR X1, [SP,#0x200] ; int
  1331. __text:00000000006EE398 SUB X0, X29, #-var_98 ; int
  1332. __text:00000000006EE39C MOV X2, #0 ; __offset
  1333. __text:00000000006EE3A0 MOV X3, X19
  1334. __text:00000000006EE3A4 BL sub_3F47F8
  1335. __text:00000000006EE3A8 CMP X0, X19
  1336. __text:00000000006EE3AC B.NE loc_6EE46C
  1337. __text:00000000006EE3B0 LDR X1, [SP,#0x200] ; __src
  1338. __text:00000000006EE3B4 ADD X20, SP, #0x5D0+__dst
  1339. __text:00000000006EE3B8 ADD X0, SP, #0x5D0+__dst ; __dst
  1340. __text:00000000006EE3BC MOV X2, X19 ; __len
  1341. __text:00000000006EE3C0 BL sub_6EEC40
  1342. __text:00000000006EE3C4 LDRB W8, [SP,#0x5D0+var_1D1]
  1343. __text:00000000006EE3C8 SXTB W9, W8
  1344. __text:00000000006EE3CC LDR X10, [SP,#0x5D0+__dst]
  1345. __text:00000000006EE3D0 LDR X11, [SP,#0x5D0+var_1E0]
  1346. __text:00000000006EE3D4 CMP W9, #0
  1347. __text:00000000006EE3D8 CSEL X0, X10, X20, LT
  1348. __text:00000000006EE3DC CSEL X8, X11, X8, LT
  1349. __text:00000000006EE3E0 ADD X1, X0, X8
  1350. __text:00000000006EE3E4 BL sub_6EECE8
  1351. __text:00000000006EE3E8 MOV X1, X0
  1352. __text:00000000006EE3EC LDRB W8, [SP,#0x5D0+var_1D1]
  1353. __text:00000000006EE3F0 SXTB W9, W8
  1354. __text:00000000006EE3F4 LDR X10, [SP,#0x5D0+__dst]
  1355. __text:00000000006EE3F8 LDR X11, [SP,#0x5D0+var_1E0]
  1356. __text:00000000006EE3FC CMP W9, #0
  1357. __text:00000000006EE400 CSEL X9, X10, X20, LT
  1358. __text:00000000006EE404 CSEL X8, X11, X8, LT
  1359. __text:00000000006EE408 ADD X2, X9, X8
  1360. __text:00000000006EE40C ADD X0, SP, #0x5D0+__dst
  1361. __text:00000000006EE410 BL sub_6EEBA0
  1362. __text:00000000006EE414 MOV W0, #0x38 ; '8' ; __sz
  1363. __text:00000000006EE418 BL __Znwm ; operator new(ulong)
  1364. __text:00000000006EE41C MOV X20, X0
  1365. __text:00000000006EE420 LDRB W8, [SP,#0x5D0+var_1D1]
  1366. __text:00000000006EE424 SXTB W9, W8
  1367. __text:00000000006EE428 LDR X10, [SP,#0x5D0+__dst]
  1368. __text:00000000006EE42C LDR X11, [SP,#0x5D0+var_1E0]
  1369. __text:00000000006EE430 CMP W9, #0
  1370. __text:00000000006EE434 ADD X9, SP, #0x5D0+__dst
  1371. __text:00000000006EE438 CSEL X1, X10, X9, LT ; __src
  1372. __text:00000000006EE43C CSEL X2, X11, X8, LT ; __n
  1373. __text:00000000006EE440 BL sub_3DAF28
  1374. __text:00000000006EE444 STR X20, [X21,#qword_85B34D8@PAGEOFF]
  1375. __text:00000000006EE448 LDRSB W8, [SP,#0x5D0+var_1D1]
  1376. __text:00000000006EE44C TBZ W8, #0x1F, loc_6EE458
  1377. __text:00000000006EE450 LDR X0, [SP,#0x5D0+__dst] ; void *
  1378. __text:00000000006EE454 BL _free
  1379. __text:00000000006EE458
  1380. __text:00000000006EE458 loc_6EE458 ; CODE XREF: CheckAndSetLicense+12F8↑j
  1381. __text:00000000006EE458 ADD X0, SP, #0x5D0+var_3E0
  1382. __text:00000000006EE45C BL sub_3DB07C
  1383. __text:00000000006EE460 SUB X0, X29, #-var_98
  1384. __text:00000000006EE464 BL sub_3F4738
  1385. __text:00000000006EE468 B loc_6ED1EC
  1386. __text:00000000006EE46C ; ---------------------------------------------------------------------------
  1387. __text:00000000006EE46C
  1388. __text:00000000006EE46C loc_6EE46C ; CODE XREF: CheckAndSetLicense+1258↑j
  1389. __text:00000000006EE46C ADD X0, SP, #0x5D0+var_3E0
  1390. __text:00000000006EE470 BL sub_3DB07C
  1391. __text:00000000006EE474
  1392. __text:00000000006EE474 loc_6EE474 ; CODE XREF: CheckAndSetLicense+1218↑j
  1393. __text:00000000006EE474 ; CheckAndSetLicense+1230↑j
  1394. __text:00000000006EE474 SUB X0, X29, #-var_98
  1395. __text:00000000006EE478 BL sub_3F4738
  1396. __text:00000000006EE47C
  1397. __text:00000000006EE47C loc_6EE47C ; CODE XREF: sub_6EE664+3F0↓j
  1398. __text:00000000006EE47C MOV W19, #0
  1399. __text:00000000006EE480 B loc_6EE2E4
  1400. __text:00000000006EE484 ; ---------------------------------------------------------------------------
  1401. __text:00000000006EE484
  1402. __text:00000000006EE484 loc_6EE484 ; CODE XREF: CheckAndSetLicense+B5C↑j
  1403. __text:00000000006EE484 MOV W0, #0x10 ; thrown_size
  1404. __text:00000000006EE488 BL ___cxa_allocate_exception
  1405. __text:00000000006EE48C MOV X21, X0
  1406. __text:00000000006EE490 ADRL X1, asc_7BF1CC8 ; ""
  1407. __text:00000000006EE498 BL __ZNSt13runtime_errorC1EPKc ; std::runtime_error::runtime_error(char const*)
  1408. __text:00000000006EE49C ADRP X1, #__ZTISt13runtime_error_ptr@PAGE
  1409. __text:00000000006EE4A0 LDR X1, [X1,#__ZTISt13runtime_error_ptr@PAGEOFF] ; lptinfo
  1410. __text:00000000006EE4A4 ADRP X2, #__ZNSt13runtime_errorD1Ev_ptr@PAGE
  1411. __text:00000000006EE4A8 LDR X2, [X2,#__ZNSt13runtime_errorD1Ev_ptr@PAGEOFF] ; void (__fastcall *)(void *)
  1412. __text:00000000006EE4AC MOV X0, X21 ; void *
  1413. __text:00000000006EE4B0 BL ___cxa_throw
  1414. __text:00000000006EE4B4 ; ---------------------------------------------------------------------------
  1415. __text:00000000006EE4B4 B loc_6EE594
  1416. __text:00000000006EE4B8 ; ---------------------------------------------------------------------------
  1417. __text:00000000006EE4B8
  1418. __text:00000000006EE4B8 loc_6EE4B8 ; CODE XREF: CheckAndSetLicense+7C8↑j
  1419. __text:00000000006EE4B8 ADD X0, SP, #0x5D0+__p
  1420. __text:00000000006EE4BC BL sub_1AE2C
  1421. __text:00000000006EE4C0 ; ---------------------------------------------------------------------------
  1422. __text:00000000006EE4C0 B loc_6EE594
  1423. __text:00000000006EE4C4 ; ---------------------------------------------------------------------------
  1424. __text:00000000006EE4C4
  1425. __text:00000000006EE4C4 loc_6EE4C4 ; CODE XREF: CheckAndSetLicense+268↑j
  1426. __text:00000000006EE4C4 MOV W0, #0x10 ; thrown_size
  1427. __text:00000000006EE4C8 BL ___cxa_allocate_exception
  1428. __text:00000000006EE4CC MOV X21, X0
  1429. __text:00000000006EE4D0 ADRL X1, asc_7BF1CC8 ; ""
  1430. __text:00000000006EE4D8 BL __ZNSt13runtime_errorC1EPKc ; std::runtime_error::runtime_error(char const*)
  1431. __text:00000000006EE4DC ADRP X1, #__ZTISt13runtime_error_ptr@PAGE
  1432. __text:00000000006EE4E0 LDR X1, [X1,#__ZTISt13runtime_error_ptr@PAGEOFF] ; lptinfo
  1433. __text:00000000006EE4E4 ADRP X2, #__ZNSt13runtime_errorD1Ev_ptr@PAGE
  1434. __text:00000000006EE4E8 LDR X2, [X2,#__ZNSt13runtime_errorD1Ev_ptr@PAGEOFF] ; void (__fastcall *)(void *)
  1435. __text:00000000006EE4EC MOV X0, X21 ; void *
  1436. __text:00000000006EE4F0 BL ___cxa_throw
  1437. __text:00000000006EE4F4 ; ---------------------------------------------------------------------------
  1438. __text:00000000006EE4F4 B loc_6EE594
  1439. __text:00000000006EE4F8 ; ---------------------------------------------------------------------------
  1440. __text:00000000006EE4F8
  1441. __text:00000000006EE4F8 loc_6EE4F8 ; CODE XREF: CheckAndSetLicense+9E0↑j
  1442. __text:00000000006EE4F8 MOV W0, #0x10 ; thrown_size
  1443. __text:00000000006EE4FC BL ___cxa_allocate_exception
  1444. __text:00000000006EE500 MOV X21, X0
  1445. __text:00000000006EE504 ADRL X1, asc_7BF1CC8 ; ""
  1446. __text:00000000006EE50C BL __ZNSt13runtime_errorC1EPKc ; std::runtime_error::runtime_error(char const*)
  1447. __text:00000000006EE510 ADRP X1, #__ZTISt13runtime_error_ptr@PAGE
  1448. __text:00000000006EE514 LDR X1, [X1,#__ZTISt13runtime_error_ptr@PAGEOFF] ; lptinfo
  1449. __text:00000000006EE518 ADRP X2, #__ZNSt13runtime_errorD1Ev_ptr@PAGE
  1450. __text:00000000006EE51C LDR X2, [X2,#__ZNSt13runtime_errorD1Ev_ptr@PAGEOFF] ; void (__fastcall *)(void *)
  1451. __text:00000000006EE520 MOV X0, X21 ; void *
  1452. __text:00000000006EE524 BL ___cxa_throw
  1453. __text:00000000006EE528 ; ---------------------------------------------------------------------------
  1454. __text:00000000006EE528 B loc_6EE594
  1455. __text:00000000006EE52C ; ---------------------------------------------------------------------------
  1456. __text:00000000006EE52C
  1457. __text:00000000006EE52C loc_6EE52C ; CODE XREF: CheckAndSetLicense+11B0↑j
  1458. __text:00000000006EE52C BL ___stack_chk_fail
  1459. __text:00000000006EE530 ; ---------------------------------------------------------------------------
  1460. __text:00000000006EE530
  1461. __text:00000000006EE530 loc_6EE530 ; CODE XREF: CheckAndSetLicense+1008↑j
  1462. __text:00000000006EE530 MOV W0, #0x10 ; thrown_size
  1463. __text:00000000006EE534 BL ___cxa_allocate_exception
  1464. __text:00000000006EE538 MOV X21, X0
  1465. __text:00000000006EE53C ADRL X1, asc_7BF1CC8 ; ""
  1466. __text:00000000006EE544 BL __ZNSt13runtime_errorC1EPKc ; std::runtime_error::runtime_error(char const*)
  1467. __text:00000000006EE548 ADRP X1, #__ZTISt13runtime_error_ptr@PAGE
  1468. __text:00000000006EE54C LDR X1, [X1,#__ZTISt13runtime_error_ptr@PAGEOFF] ; lptinfo
  1469. __text:00000000006EE550 ADRP X2, #__ZNSt13runtime_errorD1Ev_ptr@PAGE
  1470. __text:00000000006EE554 LDR X2, [X2,#__ZNSt13runtime_errorD1Ev_ptr@PAGEOFF] ; void (__fastcall *)(void *)
  1471. __text:00000000006EE558 MOV X0, X21 ; void *
  1472. __text:00000000006EE55C BL ___cxa_throw
  1473. __text:00000000006EE560 ; ---------------------------------------------------------------------------
  1474. __text:00000000006EE560 B loc_6EE594
  1475. __text:00000000006EE564 ; ---------------------------------------------------------------------------
  1476. __text:00000000006EE564
  1477. __text:00000000006EE564 loc_6EE564 ; CODE XREF: CheckAndSetLicense+F0↑j
  1478. __text:00000000006EE564 MOV W0, #0x10 ; thrown_size
  1479. __text:00000000006EE568 BL ___cxa_allocate_exception
  1480. __text:00000000006EE56C MOV X21, X0
  1481. __text:00000000006EE570 ADRL X1, asc_7BF1CC8 ; ""
  1482. __text:00000000006EE578 BL __ZNSt13runtime_errorC1EPKc ; std::runtime_error::runtime_error(char const*)
  1483. __text:00000000006EE57C ADRP X1, #__ZTISt13runtime_error_ptr@PAGE
  1484. __text:00000000006EE580 LDR X1, [X1,#__ZTISt13runtime_error_ptr@PAGEOFF] ; lptinfo
  1485. __text:00000000006EE584 ADRP X2, #__ZNSt13runtime_errorD1Ev_ptr@PAGE
  1486. __text:00000000006EE588 LDR X2, [X2,#__ZNSt13runtime_errorD1Ev_ptr@PAGEOFF] ; void (__fastcall *)(void *)
  1487. __text:00000000006EE58C MOV X0, X21 ; void *
  1488. __text:00000000006EE590 BL ___cxa_throw
  1489. __text:00000000006EE594 ; ---------------------------------------------------------------------------
  1490. __text:00000000006EE594
  1491. __text:00000000006EE594 loc_6EE594 ; CODE XREF: CheckAndSetLicense+1360↑j
  1492. __text:00000000006EE594 ; CheckAndSetLicense+136C↑j ...
  1493. __text:00000000006EE594 BRK #1
  1494. __text:00000000006EE594 ; End of function CheckAndSetLicense
Advertisement
Add Comment
Please, Sign In to add comment