__text:00000000006ED154 CheckAndSetLicense ; CODE XREF: sub_1DA308+14↑p __text:00000000006ED154 ; _BNRegisterArchitecture+F8↑p ... __text:00000000006ED154 __text:00000000006ED154 var_5D0 = -0x5D0 __text:00000000006ED154 var_5C8 = -0x5C8 __text:00000000006ED154 var_5BC = -0x5BC __text:00000000006ED154 var_5B8 = -0x5B8 __text:00000000006ED154 var_5AC = -0x5AC __text:00000000006ED154 var_5A8 = -0x5A8 __text:00000000006ED154 var_5A0 = -0x5A0 __text:00000000006ED154 var_589 = -0x589 __text:00000000006ED154 var_588 = -0x588 __text:00000000006ED154 var_580 = -0x580 __text:00000000006ED154 var_578 = -0x578 __text:00000000006ED154 var_561 = -0x561 __text:00000000006ED154 var_560 = -0x560 __text:00000000006ED154 var_558 = -0x558 __text:00000000006ED154 var_549 = -0x549 __text:00000000006ED154 var_548 = -0x548 __text:00000000006ED154 var_540 = -0x540 __text:00000000006ED154 var_538 = -0x538 __text:00000000006ED154 var_52A = -0x52A __text:00000000006ED154 var_521 = -0x521 __text:00000000006ED154 var_520 = -0x520 __text:00000000006ED154 __p = -0x500 __text:00000000006ED154 var_4F8 = -0x4F8 __text:00000000006ED154 var_4F0 = -0x4F0 __text:00000000006ED154 var_4E8 = -0x4E8 __text:00000000006ED154 var_4D1 = -0x4D1 __text:00000000006ED154 var_4D0 = -0x4D0 __text:00000000006ED154 var_4B9 = -0x4B9 __text:00000000006ED154 var_4B8 = -0x4B8 __text:00000000006ED154 var_4A1 = -0x4A1 __text:00000000006ED154 var_4A0 = -0x4A0 __text:00000000006ED154 var_489 = -0x489 __text:00000000006ED154 var_488 = -0x488 __text:00000000006ED154 var_471 = -0x471 __text:00000000006ED154 var_470 = -0x470 __text:00000000006ED154 var_459 = -0x459 __text:00000000006ED154 var_458 = -0x458 __text:00000000006ED154 var_448 = -0x448 __text:00000000006ED154 var_438 = -0x438 __text:00000000006ED154 var_430 = -0x430 __text:00000000006ED154 var_421 = -0x421 __text:00000000006ED154 var_420 = -0x420 __text:00000000006ED154 var_3F8 = -0x3F8 __text:00000000006ED154 var_3E1 = -0x3E1 __text:00000000006ED154 var_3E0 = -0x3E0 __text:00000000006ED154 var_3C9 = -0x3C9 __text:00000000006ED154 var_240 = -0x240 __text:00000000006ED154 var_230 = -0x230 __text:00000000006ED154 __str = -0x208 __text:00000000006ED154 __dst = -0x1E8 __text:00000000006ED154 var_1E0 = -0x1E0 __text:00000000006ED154 var_1D1 = -0x1D1 __text:00000000006ED154 var_D0 = -0xD0 __text:00000000006ED154 var_C0 = -0xC0 __text:00000000006ED154 var_98 = -0x98 __text:00000000006ED154 var_88 = -0x88 __text:00000000006ED154 var_60 = -0x60 __text:00000000006ED154 var_50 = -0x50 __text:00000000006ED154 var_40 = -0x40 __text:00000000006ED154 var_30 = -0x30 __text:00000000006ED154 var_20 = -0x20 __text:00000000006ED154 var_10 = -0x10 __text:00000000006ED154 var_s0 = 0 __text:00000000006ED154 __text:00000000006ED154 STP X28, X27, [SP,#-0x10+var_50]! __text:00000000006ED158 STP X26, X25, [SP,#0x50+var_40] __text:00000000006ED15C STP X24, X23, [SP,#0x50+var_30] __text:00000000006ED160 STP X22, X21, [SP,#0x50+var_20] __text:00000000006ED164 STP X20, X19, [SP,#0x50+var_10] __text:00000000006ED168 STP X29, X30, [SP,#0x50+var_s0] __text:00000000006ED16C ADD X29, SP, #0x50 __text:00000000006ED170 SUB SP, SP, #0x580 __text:00000000006ED174 ADRP X8, #___stack_chk_guard_ptr@PAGE __text:00000000006ED178 LDR X8, [X8,#___stack_chk_guard_ptr@PAGEOFF] ; ___stack_chk_guard __text:00000000006ED17C LDR X8, [X8] __text:00000000006ED180 STUR X8, [X29,#var_60] __text:00000000006ED184 ADRP X8, #byte_8523C41@PAGE __text:00000000006ED188 LDRB W8, [X8,#byte_8523C41@PAGEOFF] __text:00000000006ED18C TBZ W8, #0, loc_6ED198 __text:00000000006ED190 MOV W19, #1 __text:00000000006ED194 B loc_6EE2F0 __text:00000000006ED198 ; --------------------------------------------------------------------------- __text:00000000006ED198 __text:00000000006ED198 loc_6ED198 ; CODE XREF: CheckAndSetLicense+38↑j __text:00000000006ED198 ADRL X0, unk_84D3D18 ; this __text:00000000006ED1A0 BL __ZNSt3__15mutex4lockEv ; std::mutex::lock(void) __text:00000000006ED1A4 ADRP X21, #qword_85B34D8@PAGE __text:00000000006ED1A8 LDR X8, [X21,#qword_85B34D8@PAGEOFF] __text:00000000006ED1AC CBNZ X8, loc_6ED1EC __text:00000000006ED1B0 ADRL X0, aBnLicense ; "BN_LICENSE" __text:00000000006ED1B8 BL _getenv __text:00000000006ED1BC CBZ X0, loc_6EE32C __text:00000000006ED1C0 MOV X19, X0 __text:00000000006ED1C4 MOV W0, #0x38 ; '8' ; __sz __text:00000000006ED1C8 BL __Znwm ; operator new(ulong) __text:00000000006ED1CC MOV X20, X0 __text:00000000006ED1D0 MOV X0, X19 ; __s __text:00000000006ED1D4 BL _strlen __text:00000000006ED1D8 MOV X2, X0 ; __n __text:00000000006ED1DC MOV X0, X20 ; int __text:00000000006ED1E0 MOV X1, X19 ; __src __text:00000000006ED1E4 BL sub_3DAF28 __text:00000000006ED1E8 STR X20, [X21,#qword_85B34D8@PAGEOFF] __text:00000000006ED1EC __text:00000000006ED1EC loc_6ED1EC ; CODE XREF: CheckAndSetLicense+58↑j __text:00000000006ED1EC ; CheckAndSetLicense+1314↓j __text:00000000006ED1EC ADD X0, SP, #0x5D0+var_3E0 __text:00000000006ED1F0 BL sub_53494 __text:00000000006ED1F4 ADD X0, SP, #0x5D0+var_3E0 __text:00000000006ED1F8 BL sub_53584 __text:00000000006ED1FC STR X0, [SP,#0x5D0+var_5C8] __text:00000000006ED200 ADD X0, SP, #0x5D0+var_3E0 __text:00000000006ED204 BL sub_53524 __text:00000000006ED208 ADD X0, SP, #0x5D0+var_420 __text:00000000006ED20C MOV W1, #0 __text:00000000006ED210 BL sub_4B684 __text:00000000006ED214 STP XZR, XZR, [SP,#0x5D0+var_430] __text:00000000006ED218 STR XZR, [SP,#0x5D0+var_438] __text:00000000006ED21C LDR X8, [X21,#qword_85B34D8@PAGEOFF] __text:00000000006ED220 LDR X1, [X8,#0x10] __text:00000000006ED224 LDR X8, [X8] __text:00000000006ED228 ADD X2, X1, X8 __text:00000000006ED22C LDR X0, [SP,#0x5D0+var_5C8] __text:00000000006ED230 LDR X8, [X0] __text:00000000006ED234 LDR X8, [X8,#0x10] __text:00000000006ED238 ADD X3, SP, #0x5D0+var_420 __text:00000000006ED23C ADD X4, SP, #0x5D0+var_438 __text:00000000006ED240 BLR X8 __text:00000000006ED244 TBZ W0, #0, loc_6EE564 __text:00000000006ED248 ADD X8, SP, #0x5D0+var_448 __text:00000000006ED24C ADD X0, SP, #0x5D0+var_420 __text:00000000006ED250 BL sub_5B0DC __text:00000000006ED254 ADD X8, SP, #0x5D0+var_458 __text:00000000006ED258 ADD X0, SP, #0x5D0+var_420 __text:00000000006ED25C BL sub_5B11C __text:00000000006ED260 STR WZR, [SP,#0x5D0+var_5BC] __text:00000000006ED264 MOV W26, #0x222BBCAC __text:00000000006ED26C ADD X8, SP, #0x5D0+__dst __text:00000000006ED270 ADD X8, X8, #0x100 __text:00000000006ED274 STR X8, [SP,#0x5D0+var_5B8] __text:00000000006ED278 ADD X19, SP, #0x5D0+var_4A0 __text:00000000006ED27C __text:00000000006ED27C loc_6ED27C ; CODE XREF: CheckAndSetLicense+FFC↓j __text:00000000006ED27C ADD X0, SP, #0x5D0+var_448 __text:00000000006ED280 ADD X1, SP, #0x5D0+var_458 __text:00000000006ED284 BL sub_55788 __text:00000000006ED288 MOV X20, X0 __text:00000000006ED28C TBNZ W0, #0, loc_6EE2B0 __text:00000000006ED290 ADD X0, SP, #0x5D0+var_448 __text:00000000006ED294 BL sub_55698 __text:00000000006ED298 MOV X21, X0 __text:00000000006ED29C ADRL X1, aProduct ; "product" __text:00000000006ED2A4 BL sub_551A8 __text:00000000006ED2A8 ADD X8, SP, #0x5D0+var_470 __text:00000000006ED2AC BL sub_51310 __text:00000000006ED2B0 MOV X0, X21 ; int __text:00000000006ED2B4 ADRL X1, aEmail ; "email" __text:00000000006ED2BC BL sub_551A8 __text:00000000006ED2C0 ADD X8, SP, #0x5D0+var_488 __text:00000000006ED2C4 BL sub_51310 __text:00000000006ED2C8 MOV X0, X21 ; int __text:00000000006ED2CC ADRL X1, aSerial ; "serial" __text:00000000006ED2D4 BL sub_551A8 __text:00000000006ED2D8 ADD X8, SP, #0x5D0+var_4A0 __text:00000000006ED2DC BL sub_51310 __text:00000000006ED2E0 MOV X0, X21 ; int __text:00000000006ED2E4 ADRL X1, aCreated ; "created" __text:00000000006ED2EC BL sub_551A8 __text:00000000006ED2F0 ADD X8, SP, #0x5D0+var_4B8 __text:00000000006ED2F4 BL sub_51310 __text:00000000006ED2F8 MOV X0, X21 ; int __text:00000000006ED2FC ADRL X1, aType_1 ; "type" __text:00000000006ED304 BL sub_551A8 __text:00000000006ED308 ADD X8, SP, #0x5D0+var_4D0 __text:00000000006ED30C BL sub_51310 __text:00000000006ED310 MOV X0, X21 ; int __text:00000000006ED314 ADRL X1, aCount_0 ; "count" __text:00000000006ED31C BL sub_551A8 __text:00000000006ED320 BL sub_53D5C __text:00000000006ED324 MOV X22, X0 __text:00000000006ED328 MOV X0, X21 ; int __text:00000000006ED32C ADRL X1, aData_5 ; "data" __text:00000000006ED334 BL sub_551A8 __text:00000000006ED338 ADD X8, SP, #0x5D0+var_4E8 __text:00000000006ED33C BL sub_51310 __text:00000000006ED340 SUB X8, X29, #-var_98 __text:00000000006ED344 ADD X0, SP, #0x5D0+var_4E8 __text:00000000006ED348 BL sub_3DC458 __text:00000000006ED34C MOV X0, X21 ; int __text:00000000006ED350 ADRL X1, aSignature ; "signature" __text:00000000006ED358 BL sub_551A8 __text:00000000006ED35C ADD X8, SP, #0x5D0+var_3E0 __text:00000000006ED360 BL sub_51310 __text:00000000006ED364 SUB X8, X29, #-var_D0 __text:00000000006ED368 ADD X0, SP, #0x5D0+var_3E0 __text:00000000006ED36C BL sub_3DC458 __text:00000000006ED370 LDRSB W8, [SP,#0x5D0+var_3C9] __text:00000000006ED374 TBZ W8, #0x1F, loc_6ED380 __text:00000000006ED378 LDR X0, [SP,#0x5D0+var_3E0] ; void * __text:00000000006ED37C BL _free __text:00000000006ED380 __text:00000000006ED380 loc_6ED380 ; CODE XREF: CheckAndSetLicense+220↑j __text:00000000006ED380 MOV X0, X21 ; int __text:00000000006ED384 ADRL X1, aExpiresepoch ; "expiresEpoch" __text:00000000006ED38C BL sub_5A83C __text:00000000006ED390 CBZ W0, loc_6ED3B0 __text:00000000006ED394 MOV X0, X21 ; int __text:00000000006ED398 ADRL X1, aExpiresepoch ; "expiresEpoch" __text:00000000006ED3A0 BL sub_551A8 __text:00000000006ED3A4 BL sub_57CC4 __text:00000000006ED3A8 MOV X27, X0 __text:00000000006ED3AC B loc_6ED3B4 __text:00000000006ED3B0 ; --------------------------------------------------------------------------- __text:00000000006ED3B0 __text:00000000006ED3B0 loc_6ED3B0 ; CODE XREF: CheckAndSetLicense+23C↑j __text:00000000006ED3B0 MOV X27, #0 __text:00000000006ED3B4 __text:00000000006ED3B4 loc_6ED3B4 ; CODE XREF: CheckAndSetLicense+258↑j __text:00000000006ED3B4 LDUR X8, [X29,#var_98] __text:00000000006ED3B8 CMP X8, #0x118 __text:00000000006ED3BC B.NE loc_6EE4C4 __text:00000000006ED3C0 LDUR X1, [X29,#var_88] ; __src __text:00000000006ED3C4 ADD X0, SP, #0x5D0+__dst ; __dst __text:00000000006ED3C8 MOV W2, #0x118 ; __n __text:00000000006ED3CC BL _memcpy __text:00000000006ED3D0 STR X22, [SP,#0x5D0+var_5D0] __text:00000000006ED3D4 ADD X0, SP, #0x5D0+__str ; __str __text:00000000006ED3D8 MOV W1, #0x20 ; ' ' ; __size __text:00000000006ED3DC ADRL X2, aD_11 ; "%d" __text:00000000006ED3E4 BL _snprintf __text:00000000006ED3E8 ADD X0, SP, #0x5D0+var_240 __text:00000000006ED3EC BL sub_3DAEAC __text:00000000006ED3F0 STR X22, [SP,#0x5D0+var_5A8] __text:00000000006ED3F4 STR W20, [SP,#0x5D0+var_5AC] __text:00000000006ED3F8 LDRB W8, [SP,#0x5D0+var_459] __text:00000000006ED3FC SXTB W9, W8 __text:00000000006ED400 LDP X10, X11, [SP,#0x5D0+var_470] __text:00000000006ED404 CMP W9, #0 __text:00000000006ED408 ADD X9, SP, #0x5D0+var_470 __text:00000000006ED40C CSEL X1, X10, X9, LT ; __src __text:00000000006ED410 CSEL X2, X11, X8, LT ; __n __text:00000000006ED414 ADD X0, SP, #0x5D0+var_240 ; int __text:00000000006ED418 BL _BNAppendDataBufferContents_0 __text:00000000006ED41C ADD X0, SP, #0x5D0+var_240 __text:00000000006ED420 MOV W1, #0 __text:00000000006ED424 BL sub_3DB660 __text:00000000006ED428 LDRB W8, [SP,#0x5D0+var_471] __text:00000000006ED42C SXTB W9, W8 __text:00000000006ED430 LDP X10, X11, [SP,#0x5D0+var_488] __text:00000000006ED434 CMP W9, #0 __text:00000000006ED438 ADD X9, SP, #0x5D0+var_488 __text:00000000006ED43C CSEL X1, X10, X9, LT ; __src __text:00000000006ED440 CSEL X2, X11, X8, LT ; __n __text:00000000006ED444 ADD X0, SP, #0x5D0+var_240 ; int __text:00000000006ED448 BL _BNAppendDataBufferContents_0 __text:00000000006ED44C ADD X0, SP, #0x5D0+var_240 __text:00000000006ED450 MOV W1, #0 __text:00000000006ED454 BL sub_3DB660 __text:00000000006ED458 LDRB W8, [SP,#0x5D0+var_489] __text:00000000006ED45C SXTB W9, W8 __text:00000000006ED460 LDP X10, X11, [SP,#0x5D0+var_4A0] __text:00000000006ED464 CMP W9, #0 __text:00000000006ED468 CSEL X1, X10, X19, LT ; __src __text:00000000006ED46C CSEL X2, X11, X8, LT ; __n __text:00000000006ED470 ADD X0, SP, #0x5D0+var_240 ; int __text:00000000006ED474 BL _BNAppendDataBufferContents_0 __text:00000000006ED478 ADD X0, SP, #0x5D0+var_240 __text:00000000006ED47C MOV W1, #0 __text:00000000006ED480 BL sub_3DB660 __text:00000000006ED484 LDRB W8, [SP,#0x5D0+var_4A1] __text:00000000006ED488 SXTB W9, W8 __text:00000000006ED48C LDP X10, X11, [SP,#0x5D0+var_4B8] __text:00000000006ED490 CMP W9, #0 __text:00000000006ED494 ADD X9, SP, #0x5D0+var_4B8 __text:00000000006ED498 CSEL X1, X10, X9, LT ; __src __text:00000000006ED49C CSEL X2, X11, X8, LT ; __n __text:00000000006ED4A0 ADD X0, SP, #0x5D0+var_240 ; int __text:00000000006ED4A4 BL _BNAppendDataBufferContents_0 __text:00000000006ED4A8 ADD X0, SP, #0x5D0+var_240 __text:00000000006ED4AC MOV W1, #0 __text:00000000006ED4B0 BL sub_3DB660 __text:00000000006ED4B4 LDRB W8, [SP,#0x5D0+var_4B9] __text:00000000006ED4B8 SXTB W9, W8 __text:00000000006ED4BC LDP X10, X11, [SP,#0x5D0+var_4D0] __text:00000000006ED4C0 CMP W9, #0 __text:00000000006ED4C4 ADD X9, SP, #0x5D0+var_4D0 __text:00000000006ED4C8 CSEL X1, X10, X9, LT ; __src __text:00000000006ED4CC CSEL X2, X11, X8, LT ; __n __text:00000000006ED4D0 ADD X0, SP, #0x5D0+var_240 ; int __text:00000000006ED4D4 BL _BNAppendDataBufferContents_0 __text:00000000006ED4D8 ADD X0, SP, #0x5D0+var_240 __text:00000000006ED4DC MOV W1, #0 __text:00000000006ED4E0 BL sub_3DB660 __text:00000000006ED4E4 ADD X0, SP, #0x5D0+__str ; __s __text:00000000006ED4E8 BL _strlen __text:00000000006ED4EC MOV X2, X0 ; __n __text:00000000006ED4F0 ADD X0, SP, #0x5D0+var_240 ; int __text:00000000006ED4F4 ADD X1, SP, #0x5D0+__str ; __src __text:00000000006ED4F8 BL _BNAppendDataBufferContents_0 __text:00000000006ED4FC ADD X0, SP, #0x5D0+var_240 __text:00000000006ED500 MOV W1, #0 __text:00000000006ED504 BL sub_3DB660 __text:00000000006ED508 LDRB W8, [SP,#0x5D0+var_4D1] __text:00000000006ED50C SXTB W9, W8 __text:00000000006ED510 LDP X10, X11, [SP,#0x5D0+var_4E8] __text:00000000006ED514 CMP W9, #0 __text:00000000006ED518 ADD X9, SP, #0x5D0+var_4E8 __text:00000000006ED51C CSEL X1, X10, X9, LT ; __src __text:00000000006ED520 CSEL X2, X11, X8, LT ; __n __text:00000000006ED524 ADD X0, SP, #0x5D0+var_240 ; int __text:00000000006ED528 BL _BNAppendDataBufferContents_0 __text:00000000006ED52C ADD X0, SP, #0x5D0+var_3E0 ; __dst __text:00000000006ED530 ADRL X1, aDearCrackersPl ; "Dear crackers, please do not release cr"... __text:00000000006ED538 MOV W2, #0x19A ; __n __text:00000000006ED53C BL _memcpy __text:00000000006ED540 MOV W0, #0x128 ; __sz __text:00000000006ED544 BL __Znam ; operator new[](ulong) __text:00000000006ED548 MOV X22, X0 __text:00000000006ED54C MOV X23, #0 __text:00000000006ED550 MOV X21, #0 __text:00000000006ED554 MOV W8, #0x2A3E9C __text:00000000006ED55C STR W8, [X0] __text:00000000006ED560 MOV W8, #0x2B2DB19C __text:00000000006ED568 STR W8, [X0,#4] __text:00000000006ED56C MOV W8, #0xA4633A86 __text:00000000006ED574 STR W8, [X0,#8] __text:00000000006ED578 MOV W8, #0x232AB15B __text:00000000006ED580 STR W8, [X0,#0xC] __text:00000000006ED584 MOV W8, #0x212BB9AD __text:00000000006ED58C STR W8, [X0,#0x10] __text:00000000006ED590 MOV W8, #0x2224BD2E __text:00000000006ED598 STR W8, [X0,#0x14] __text:00000000006ED59C MOV W8, #0x282A3E9C __text:00000000006ED5A4 STR W8, [X0,#0x18] __text:00000000006ED5A8 MOV W8, #0x232A3EAE __text:00000000006ED5B0 STR W8, [X0,#0x1C] __text:00000000006ED5B4 MOV W8, #0xBC476AAC __text:00000000006ED5BC STR W8, [X0,#0x20] __text:00000000006ED5C0 MOV W8, #0xD1AD6064 __text:00000000006ED5C8 STR W8, [X0,#0x24] __text:00000000006ED5CC MOV W8, #0x9A99D477 __text:00000000006ED5D4 STR W8, [X0,#0x28] __text:00000000006ED5D8 MOV W8, #0x732EDA13 __text:00000000006ED5E0 STR W8, [X0,#0x2C] __text:00000000006ED5E4 MOV W8, #0xD60CB9CF __text:00000000006ED5EC STR W8, [X0,#0x30] __text:00000000006ED5F0 MOV W8, #0x19328D40 __text:00000000006ED5F8 STR W8, [X0,#0x34] __text:00000000006ED5FC MOV W8, #0xC315C8C5 __text:00000000006ED604 STR W8, [X0,#0x38] __text:00000000006ED608 MOV W8, #0x9380EC4A __text:00000000006ED610 STR W8, [X0,#0x3C] __text:00000000006ED614 MOV W8, #0x43489B0E __text:00000000006ED61C STR W8, [X0,#0x40] __text:00000000006ED620 MOV W8, #0xD0A8BF1C __text:00000000006ED628 STR W8, [X0,#0x44] __text:00000000006ED62C MOV W8, #0x2843DA91 __text:00000000006ED634 STR W8, [X0,#0x48] __text:00000000006ED638 MOV W8, #0x9A98A2C4 __text:00000000006ED640 STR W8, [X0,#0x4C] __text:00000000006ED644 MOV W8, #0xB354F670 __text:00000000006ED64C STR W8, [X0,#0x50] __text:00000000006ED650 MOV W8, #0xD4195BFD __text:00000000006ED658 STR W8, [X0,#0x54] __text:00000000006ED65C MOV W8, #0x41420B78 __text:00000000006ED664 STR W8, [X0,#0x58] __text:00000000006ED668 MOV W8, #0xAD01AE7D __text:00000000006ED670 STR W8, [X0,#0x5C] __text:00000000006ED674 MOV W8, #0x495825F4 __text:00000000006ED67C STR W8, [X0,#0x60] __text:00000000006ED680 MOV W8, #0x3EBAC772 __text:00000000006ED688 STR W8, [X0,#0x64] __text:00000000006ED68C MOV W8, #0xC67E9633 __text:00000000006ED694 STR W8, [X0,#0x68] __text:00000000006ED698 MOV W8, #0x44AE1681 __text:00000000006ED6A0 STR W8, [X0,#0x6C] __text:00000000006ED6A4 MOV W8, #0x9C681167 __text:00000000006ED6AC STR W8, [X0,#0x70] __text:00000000006ED6B0 MOV W8, #0x1A04A7C4 __text:00000000006ED6B8 STR W8, [X0,#0x74] __text:00000000006ED6BC MOV W8, #0x60E8F5B9 __text:00000000006ED6C4 STR W8, [X0,#0x78] __text:00000000006ED6C8 MOV W8, #0xD7DAA550 __text:00000000006ED6D0 STR W8, [X0,#0x7C] __text:00000000006ED6D4 MOV W8, #0x766F6E3F __text:00000000006ED6DC STR W8, [X0,#0x80] __text:00000000006ED6E0 MOV W8, #0x8F3CA1D8 __text:00000000006ED6E8 STR W8, [X0,#0x84] __text:00000000006ED6EC MOV W8, #0x11DD9D5E __text:00000000006ED6F4 STR W8, [X0,#0x88] __text:00000000006ED6F8 MOV W8, #0xCA661009 __text:00000000006ED700 STR W8, [X0,#0x8C] __text:00000000006ED704 MOV W8, #0x14294AF2 __text:00000000006ED70C STR W8, [X0,#0x90] __text:00000000006ED710 MOV W8, #0x14D24484 __text:00000000006ED718 STR W8, [X0,#0x94] __text:00000000006ED71C MOV W8, #0x3B40DD20 __text:00000000006ED724 STR W8, [X0,#0x98] __text:00000000006ED728 MOV W8, #0xE6296BE5 __text:00000000006ED730 STR W8, [X0,#0x9C] __text:00000000006ED734 MOV W8, #0x3F6AE1B5 __text:00000000006ED73C STR W8, [X0,#0xA0] __text:00000000006ED740 MOV W8, #0x3904A679 __text:00000000006ED748 STR W8, [X0,#0xA4] __text:00000000006ED74C MOV W8, #0xA8E528 __text:00000000006ED754 STR W8, [X0,#0xA8] __text:00000000006ED758 MOV W8, #0xCD75BF35 __text:00000000006ED760 STR W8, [X0,#0xAC] __text:00000000006ED764 MOV W8, #0xC13502C4 __text:00000000006ED76C STR W8, [X0,#0xB0] __text:00000000006ED770 MOV W8, #0xFD8F2ED1 __text:00000000006ED778 STR W8, [X0,#0xB4] __text:00000000006ED77C MOV W8, #0xB07333D9 __text:00000000006ED784 STR W8, [X0,#0xB8] __text:00000000006ED788 MOV W8, #0x17DD1664 __text:00000000006ED790 STR W8, [X0,#0xBC] __text:00000000006ED794 MOV W8, #0x8F8CBA08 __text:00000000006ED79C STR W8, [X0,#0xC0] __text:00000000006ED7A0 MOV W8, #0x219422E3 __text:00000000006ED7A8 STR W8, [X0,#0xC4] __text:00000000006ED7AC MOV W8, #0xF86FB247 __text:00000000006ED7B4 STR W8, [X0,#0xC8] __text:00000000006ED7B8 MOV W8, #0xD290E7E4 __text:00000000006ED7C0 STR W8, [X0,#0xCC] __text:00000000006ED7C4 MOV W8, #0x1BD38134 __text:00000000006ED7CC STR W8, [X0,#0xD0] __text:00000000006ED7D0 MOV W8, #0xCA21FE8C __text:00000000006ED7D8 STR W8, [X0,#0xD4] __text:00000000006ED7DC MOV W8, #0x1EF14888 __text:00000000006ED7E4 STR W8, [X0,#0xD8] __text:00000000006ED7E8 MOV W8, #0xB7426D65 __text:00000000006ED7F0 STR W8, [X0,#0xDC] __text:00000000006ED7F4 MOV W8, #0x5374DF99 __text:00000000006ED7FC STR W8, [X0,#0xE0] __text:00000000006ED800 MOV W8, #0xF0520EFD __text:00000000006ED808 STR W8, [X0,#0xE4] __text:00000000006ED80C MOV W8, #0x8093F8DD __text:00000000006ED814 STR W8, [X0,#0xE8] __text:00000000006ED818 MOV W8, #0xC09DD936 __text:00000000006ED820 STR W8, [X0,#0xEC] __text:00000000006ED824 MOV W8, #0xDF847720 __text:00000000006ED82C STR W8, [X0,#0xF0] __text:00000000006ED830 MOV W8, #0xFC141777 __text:00000000006ED838 STR W8, [X0,#0xF4] __text:00000000006ED83C MOV W8, #0xC3DB7728 __text:00000000006ED844 STR W8, [X0,#0xF8] __text:00000000006ED848 MOV W8, #0x8903F253 __text:00000000006ED850 STR W8, [X0,#0xFC] __text:00000000006ED854 MOV W8, #0xEB55A5C9 __text:00000000006ED85C STR W8, [X0,#0x100] __text:00000000006ED860 MOV W8, #0xEF56BE51 __text:00000000006ED868 STR W8, [X0,#0x104] __text:00000000006ED86C MOV W8, #0xA20349D6 __text:00000000006ED874 STR W8, [X0,#0x108] __text:00000000006ED878 MOV W8, #0x5719A813 __text:00000000006ED880 STR W8, [X0,#0x10C] __text:00000000006ED884 MOV W8, #0xA02C93D4 __text:00000000006ED88C STR W8, [X0,#0x110] __text:00000000006ED890 MOV W8, #0x6510B86F __text:00000000006ED898 STR W8, [X0,#0x114] __text:00000000006ED89C MOV W8, #0x1E9DB8AE __text:00000000006ED8A4 STR W8, [X0,#0x118] __text:00000000006ED8A8 MOV W8, #0x8D5040EC __text:00000000006ED8B0 STR W8, [X0,#0x11C] __text:00000000006ED8B4 MOV W8, #0x2328BE9F __text:00000000006ED8BC STR W8, [X0,#0x120] __text:00000000006ED8C0 ADD W8, W26, #0x100 __text:00000000006ED8C4 STR W8, [X0,#0x124] __text:00000000006ED8C8 STP XZR, XZR, [SP,#0x5D0+__p] __text:00000000006ED8CC STR XZR, [SP,#0x5D0+var_4F0] __text:00000000006ED8D0 B loc_6ED8F0 __text:00000000006ED8D4 ; --------------------------------------------------------------------------- __text:00000000006ED8D4 __text:00000000006ED8D4 loc_6ED8D4 ; CODE XREF: CheckAndSetLicense+7B8↓j __text:00000000006ED8D4 STRB W19, [X23],#1 __text:00000000006ED8D8 MOV X28, X23 __text:00000000006ED8DC __text:00000000006ED8DC loc_6ED8DC ; CODE XREF: CheckAndSetLicense+844↓j __text:00000000006ED8DC ; CheckAndSetLicense+86C↓j ... __text:00000000006ED8DC STR X28, [SP,#0x5D0+var_4F8] __text:00000000006ED8E0 ADD X21, X21, #1 __text:00000000006ED8E4 MOV X23, X28 __text:00000000006ED8E8 CMP X21, #0x126 __text:00000000006ED8EC B.EQ loc_6EDAA8 __text:00000000006ED8F0 __text:00000000006ED8F0 loc_6ED8F0 ; CODE XREF: CheckAndSetLicense+77C↑j __text:00000000006ED8F0 AND X8, X21, #0xFFFFFFFFFFFFFFFC __text:00000000006ED8F4 LDR W8, [X22,X8] __text:00000000006ED8F8 EOR W8, W8, W26 __text:00000000006ED8FC UBFIZ W9, W21, #3, #2 __text:00000000006ED900 LSR W19, W8, W9 __text:00000000006ED904 LDR X8, [SP,#0x5D0+var_4F0] __text:00000000006ED908 CMP X23, X8 __text:00000000006ED90C B.CC loc_6ED8D4 __text:00000000006ED910 LDR X25, [SP,#0x5D0+__p] __text:00000000006ED914 SUB X20, X23, X25 __text:00000000006ED918 ADDS X9, X20, #1 __text:00000000006ED91C B.MI loc_6EE4B8 __text:00000000006ED920 SUB X8, X8, X25 __text:00000000006ED924 LSL X10, X8, #1 __text:00000000006ED928 CMP X10, X9 __text:00000000006ED92C CSEL X9, X10, X9, HI __text:00000000006ED930 MOV X10, #0x3FFFFFFFFFFFFFFF __text:00000000006ED934 CMP X8, X10 __text:00000000006ED938 MOV X8, #0x7FFFFFFFFFFFFFFF __text:00000000006ED93C CSEL X24, X9, X8, CC __text:00000000006ED940 CBZ X24, loc_6ED99C __text:00000000006ED944 MOV X0, X24 ; __sz __text:00000000006ED948 BL __Znwm ; operator new(ulong) __text:00000000006ED94C ADD X8, X0, X20 __text:00000000006ED950 MOV X28, X8 __text:00000000006ED954 STRB W19, [X28],#1 __text:00000000006ED958 CMP X23, X25 __text:00000000006ED95C B.EQ loc_6ED9B4 __text:00000000006ED960 __text:00000000006ED960 loc_6ED960 ; CODE XREF: CheckAndSetLicense+85C↓j __text:00000000006ED960 CMP X20, #8 __text:00000000006ED964 B.CS loc_6ED9D0 __text:00000000006ED968 __text:00000000006ED968 loc_6ED968 ; CODE XREF: CheckAndSetLicense+894↓j __text:00000000006ED968 ; CheckAndSetLicense+8A4↓j ... __text:00000000006ED968 MOV X9, X23 __text:00000000006ED96C __text:00000000006ED96C loc_6ED96C ; CODE XREF: CheckAndSetLicense+940↓j __text:00000000006ED96C ; CheckAndSetLicense+950↓j __text:00000000006ED96C SUB X8, X8, #1 __text:00000000006ED970 __text:00000000006ED970 loc_6ED970 ; CODE XREF: CheckAndSetLicense+828↓j __text:00000000006ED970 LDRB W10, [X9,#-1]! __text:00000000006ED974 STRB W10, [X8],#-1 __text:00000000006ED978 CMP X9, X25 __text:00000000006ED97C B.NE loc_6ED970 __text:00000000006ED980 __text:00000000006ED980 loc_6ED980 ; CODE XREF: CheckAndSetLicense+8FC↓j __text:00000000006ED980 ; CheckAndSetLicense+944↓j __text:00000000006ED980 LDR X23, [SP,#0x5D0+__p] __text:00000000006ED984 MOV X8, X0 __text:00000000006ED988 ADD X9, X0, X24 __text:00000000006ED98C STP X0, X28, [SP,#0x5D0+__p] __text:00000000006ED990 STR X9, [SP,#0x5D0+var_4F0] __text:00000000006ED994 CBNZ X23, loc_6ED9C4 __text:00000000006ED998 B loc_6ED8DC __text:00000000006ED99C ; --------------------------------------------------------------------------- __text:00000000006ED99C __text:00000000006ED99C loc_6ED99C ; CODE XREF: CheckAndSetLicense+7EC↑j __text:00000000006ED99C MOV X0, #0 __text:00000000006ED9A0 ADD X8, X0, X20 __text:00000000006ED9A4 MOV X28, X8 __text:00000000006ED9A8 STRB W19, [X28],#1 __text:00000000006ED9AC CMP X23, X25 __text:00000000006ED9B0 B.NE loc_6ED960 __text:00000000006ED9B4 __text:00000000006ED9B4 loc_6ED9B4 ; CODE XREF: CheckAndSetLicense+808↑j __text:00000000006ED9B4 ADD X9, X0, X24 __text:00000000006ED9B8 STP X8, X28, [SP,#0x5D0+__p] __text:00000000006ED9BC STR X9, [SP,#0x5D0+var_4F0] __text:00000000006ED9C0 CBZ X23, loc_6ED8DC __text:00000000006ED9C4 __text:00000000006ED9C4 loc_6ED9C4 ; CODE XREF: CheckAndSetLicense+840↑j __text:00000000006ED9C4 MOV X0, X23 ; __p __text:00000000006ED9C8 BL __ZdlPv ; operator delete(void *) __text:00000000006ED9CC B loc_6ED8DC __text:00000000006ED9D0 ; --------------------------------------------------------------------------- __text:00000000006ED9D0 __text:00000000006ED9D0 loc_6ED9D0 ; CODE XREF: CheckAndSetLicense+810↑j __text:00000000006ED9D0 SUB X9, X25, X23 __text:00000000006ED9D4 ADD X9, X9, #1 __text:00000000006ED9D8 ADD X10, X0, X20 __text:00000000006ED9DC SUB X10, X10, #1 __text:00000000006ED9E0 ADD X11, X10, X9 __text:00000000006ED9E4 CMP X11, X10 __text:00000000006ED9E8 B.HI loc_6ED968 __text:00000000006ED9EC SUB X10, X23, #1 __text:00000000006ED9F0 ADD X9, X10, X9 __text:00000000006ED9F4 CMP X9, X10 __text:00000000006ED9F8 B.HI loc_6ED968 __text:00000000006ED9FC SUB X9, X25, X0 __text:00000000006EDA00 CMP X9, #0x40 ; '@' __text:00000000006EDA04 B.CC loc_6ED968 __text:00000000006EDA08 CMP X20, #0x40 ; '@' __text:00000000006EDA0C B.CS loc_6EDA18 __text:00000000006EDA10 MOV X10, #0 __text:00000000006EDA14 B loc_6EDA5C __text:00000000006EDA18 ; --------------------------------------------------------------------------- __text:00000000006EDA18 __text:00000000006EDA18 loc_6EDA18 ; CODE XREF: CheckAndSetLicense+8B8↑j __text:00000000006EDA18 AND X10, X20, #0xFFFFFFFFFFFFFFC0 __text:00000000006EDA1C SUB X9, X23, #0x20 ; ' ' __text:00000000006EDA20 ADD X11, X0, X20 __text:00000000006EDA24 SUB X11, X11, #0x20 ; ' ' __text:00000000006EDA28 MOV X12, X10 __text:00000000006EDA2C __text:00000000006EDA2C loc_6EDA2C ; CODE XREF: CheckAndSetLicense+8F4↓j __text:00000000006EDA2C LDP Q1, Q0, [X9] __text:00000000006EDA30 LDP Q3, Q2, [X9,#-0x20] __text:00000000006EDA34 STP Q1, Q0, [X11] __text:00000000006EDA38 STP Q3, Q2, [X11,#-0x20] __text:00000000006EDA3C SUB X9, X9, #0x40 ; '@' __text:00000000006EDA40 SUB X11, X11, #0x40 ; '@' __text:00000000006EDA44 SUB X12, X12, #0x40 ; '@' __text:00000000006EDA48 CBNZ X12, loc_6EDA2C __text:00000000006EDA4C CMP X20, X10 __text:00000000006EDA50 B.EQ loc_6ED980 __text:00000000006EDA54 TST X20, #0x38 __text:00000000006EDA58 B.EQ loc_6EDA9C __text:00000000006EDA5C __text:00000000006EDA5C loc_6EDA5C ; CODE XREF: CheckAndSetLicense+8C0↑j __text:00000000006EDA5C AND X11, X20, #0xFFFFFFFFFFFFFFF8 __text:00000000006EDA60 SUB X9, X23, X11 __text:00000000006EDA64 SUB X8, X8, X11 __text:00000000006EDA68 SUB X13, X23, X10 __text:00000000006EDA6C SUB X12, X13, X25 __text:00000000006EDA70 ADD X12, X0, X12 __text:00000000006EDA74 SUB X12, X12, #8 __text:00000000006EDA78 SUB X13, X13, #8 __text:00000000006EDA7C SUB X10, X10, X11 __text:00000000006EDA80 __text:00000000006EDA80 loc_6EDA80 ; CODE XREF: CheckAndSetLicense+938↓j __text:00000000006EDA80 LDR D0, [X13],#-8 __text:00000000006EDA84 STR D0, [X12],#-8 __text:00000000006EDA88 ADDS X10, X10, #8 __text:00000000006EDA8C B.NE loc_6EDA80 __text:00000000006EDA90 CMP X20, X11 __text:00000000006EDA94 B.NE loc_6ED96C __text:00000000006EDA98 B loc_6ED980 __text:00000000006EDA9C ; --------------------------------------------------------------------------- __text:00000000006EDA9C __text:00000000006EDA9C loc_6EDA9C ; CODE XREF: CheckAndSetLicense+904↑j __text:00000000006EDA9C SUB X8, X8, X10 __text:00000000006EDAA0 SUB X9, X23, X10 __text:00000000006EDAA4 B loc_6ED96C __text:00000000006EDAA8 ; --------------------------------------------------------------------------- __text:00000000006EDAA8 __text:00000000006EDAA8 loc_6EDAA8 ; CODE XREF: CheckAndSetLicense+798↑j __text:00000000006EDAA8 MOV X0, X22 ; __p __text:00000000006EDAAC BL __ZdaPv ; operator delete[](void *) __text:00000000006EDAB0 ADD X0, SP, #0x5D0+__p __text:00000000006EDAB4 BL sub_CA8D30 __text:00000000006EDAB8 MOV X1, X0 __text:00000000006EDABC MOV W8, #0xE __text:00000000006EDAC0 STRB W8, [SP,#0x5D0+var_521] __text:00000000006EDAC4 ADRL X9, aEmsa3Sha256 ; "EMSA3(SHA-256)" __text:00000000006EDACC LDR X8, [X9] ; "EMSA3(SHA-256)" __text:00000000006EDAD0 STR X8, [SP,#0x5D0+var_538] __text:00000000006EDAD4 LDUR X8, [X9,#(aEmsa3Sha256+6 - 0x7B5A17A)] ; "SHA-256)" __text:00000000006EDAD8 STUR X8, [SP,#0x5D0+var_538+6] __text:00000000006EDADC STRB WZR, [SP,#0x5D0+var_52A] __text:00000000006EDAE0 STRB WZR, [SP,#0x5D0+var_3E1] __text:00000000006EDAE4 STRB WZR, [SP,#0x5D0+var_3F8] __text:00000000006EDAE8 ADD X0, SP, #0x5D0+var_520 __text:00000000006EDAEC ADD X2, SP, #0x5D0+var_538 __text:00000000006EDAF0 ADD X4, SP, #0x5D0+var_3F8 __text:00000000006EDAF4 MOV W3, #0 __text:00000000006EDAF8 BL sub_C6EBF0 __text:00000000006EDAFC MOV W22, #3 __text:00000000006EDB00 LDRSB W8, [SP,#0x5D0+var_3E1] __text:00000000006EDB04 TBNZ W8, #0x1F, loc_6EDCF0 __text:00000000006EDB08 LDRSB W8, [SP,#0x5D0+var_521] __text:00000000006EDB0C ADD X19, SP, #0x5D0+var_4A0 __text:00000000006EDB10 TBNZ W8, #0x1F, loc_6EDD04 __text:00000000006EDB14 __text:00000000006EDB14 loc_6EDB14 ; CODE XREF: CheckAndSetLicense+BAC↓j __text:00000000006EDB14 ; CheckAndSetLicense+BB8↓j __text:00000000006EDB14 LDR X1, [SP,#0x5D0+var_230] __text:00000000006EDB18 LDR X2, [SP,#0x5D0+var_240] __text:00000000006EDB1C ADD X0, SP, #0x5D0+var_520 __text:00000000006EDB20 BL sub_CA75F8 __text:00000000006EDB24 LDUR X1, [X29,#var_C0] __text:00000000006EDB28 LDUR X2, [X29,#var_D0] __text:00000000006EDB2C ADD X0, SP, #0x5D0+var_520 __text:00000000006EDB30 BL sub_CA7F84 __text:00000000006EDB34 TBZ W0, #0, loc_6EE4F8 __text:00000000006EDB38 STRB W22, [SP,#0x5D0+var_521] __text:00000000006EDB3C MOV W8, #0x35444D __text:00000000006EDB44 STR W8, [SP,#0x5D0+var_538] __text:00000000006EDB48 STRB WZR, [SP,#0x5D0+var_3E1] __text:00000000006EDB4C STRB WZR, [SP,#0x5D0+var_3F8] __text:00000000006EDB50 ADD X8, SP, #0x5D0+var_540 __text:00000000006EDB54 ADD X0, SP, #0x5D0+var_538 ; int __text:00000000006EDB58 ADD X1, SP, #0x5D0+var_3F8 __text:00000000006EDB5C BL sub_C6A7BC __text:00000000006EDB60 LDRSB W8, [SP,#0x5D0+var_3E1] __text:00000000006EDB64 TBNZ W8, #0x1F, loc_6EDD10 __text:00000000006EDB68 LDRSB W8, [SP,#0x5D0+var_521] __text:00000000006EDB6C TBNZ W8, #0x1F, loc_6EDD20 __text:00000000006EDB70 __text:00000000006EDB70 loc_6EDB70 ; CODE XREF: CheckAndSetLicense+BC8↓j __text:00000000006EDB70 ; CheckAndSetLicense+BD4↓j __text:00000000006EDB70 LDR X0, [SP,#0x5D0+var_540] __text:00000000006EDB74 LDR X8, [X0] __text:00000000006EDB78 LDR X8, [X8,#0x18] __text:00000000006EDB7C ADD X1, SP, #0x5D0+__dst __text:00000000006EDB80 MOV W2, #0x100 __text:00000000006EDB84 BLR X8 __text:00000000006EDB88 LDR X0, [SP,#0x5D0+var_540] __text:00000000006EDB8C ADD X8, SP, #0x5D0+var_538 __text:00000000006EDB90 BL sub_BB700 __text:00000000006EDB94 STRB W22, [SP,#0x5D0+var_549] __text:00000000006EDB98 MOV W8, #0x344352 __text:00000000006EDBA0 STR W8, [SP,#0x5D0+var_560] __text:00000000006EDBA4 STRB WZR, [SP,#0x5D0+var_561] __text:00000000006EDBA8 STRB WZR, [SP,#0x5D0+var_578] __text:00000000006EDBAC ADD X8, SP, #0x5D0+var_548 __text:00000000006EDBB0 ADD X0, SP, #0x5D0+var_560 __text:00000000006EDBB4 ADD X1, SP, #0x5D0+var_578 __text:00000000006EDBB8 BL sub_CB4E20 __text:00000000006EDBBC LDRSB W8, [SP,#0x5D0+var_561] __text:00000000006EDBC0 TBNZ W8, #0x1F, loc_6EDD2C __text:00000000006EDBC4 LDRSB W8, [SP,#0x5D0+var_549] __text:00000000006EDBC8 TBNZ W8, #0x1F, loc_6EDD3C __text:00000000006EDBCC __text:00000000006EDBCC loc_6EDBCC ; CODE XREF: CheckAndSetLicense+BE4↓j __text:00000000006EDBCC ; CheckAndSetLicense+BF0↓j __text:00000000006EDBCC LDR X0, [SP,#0x5D0+var_548] __text:00000000006EDBD0 LDP X1, X8, [SP,#0x5D0+var_538] __text:00000000006EDBD4 SUB X2, X8, X1 __text:00000000006EDBD8 BL sub_C43870 __text:00000000006EDBDC LDR X0, [SP,#0x5D0+var_548] __text:00000000006EDBE0 LDR X8, [X0] __text:00000000006EDBE4 LDR X8, [X8,#0x30] __text:00000000006EDBE8 ADD X2, SP, #0x5D0+var_3F8 __text:00000000006EDBEC LDR X1, [SP,#0x5D0+var_5B8] __text:00000000006EDBF0 MOV W3, #0x18 __text:00000000006EDBF4 BLR X8 __text:00000000006EDBF8 ADRL X8, dword_8523C44 __text:00000000006EDC00 LDR W20, [X8] __text:00000000006EDC04 LDUR X21, [X8,#(qword_8523C58 - 0x8523C44)] __text:00000000006EDC08 MOV W8, #7 __text:00000000006EDC0C STRB W8, [SP,#0x5D0+var_549] __text:00000000006EDC10 MOV W8, #0x2D414853 __text:00000000006EDC18 STR W8, [SP,#0x5D0+var_560] __text:00000000006EDC1C MOV W8, #0x3635322D __text:00000000006EDC24 STUR W8, [SP,#0x5D0+var_560+3] __text:00000000006EDC28 STRB WZR, [SP,#0x5D0+var_560+7] __text:00000000006EDC2C STRB WZR, [SP,#0x5D0+var_561] __text:00000000006EDC30 STRB WZR, [SP,#0x5D0+var_578] __text:00000000006EDC34 ADD X8, SP, #0x5D0+var_580 __text:00000000006EDC38 ADD X0, SP, #0x5D0+var_560 ; int __text:00000000006EDC3C ADD X1, SP, #0x5D0+var_578 __text:00000000006EDC40 BL sub_C6A7BC __text:00000000006EDC44 LDRSB W8, [SP,#0x5D0+var_561] __text:00000000006EDC48 TBNZ W8, #0x1F, loc_6EDD48 __text:00000000006EDC4C LDRSB W8, [SP,#0x5D0+var_549] __text:00000000006EDC50 TBNZ W8, #0x1F, loc_6EDD58 __text:00000000006EDC54 __text:00000000006EDC54 loc_6EDC54 ; CODE XREF: CheckAndSetLicense+C00↓j __text:00000000006EDC54 ; CheckAndSetLicense+C0C↓j __text:00000000006EDC54 LDR X0, [SP,#0x5D0+var_580] __text:00000000006EDC58 LDRB W8, [SP,#0x5D0+var_489] __text:00000000006EDC5C SXTB W9, W8 __text:00000000006EDC60 LDP X10, X11, [SP,#0x5D0+var_4A0] __text:00000000006EDC64 CMP W9, #0 __text:00000000006EDC68 CSEL X1, X10, X19, LT __text:00000000006EDC6C CSEL X2, X11, X8, LT __text:00000000006EDC70 LDR X8, [X0] __text:00000000006EDC74 LDR X8, [X8,#0x18] __text:00000000006EDC78 BLR X8 __text:00000000006EDC7C LDR X0, [SP,#0x5D0+var_580] __text:00000000006EDC80 ADD X8, SP, #0x5D0+var_560 __text:00000000006EDC84 BL sub_BB700 __text:00000000006EDC88 CMP W20, #1 __text:00000000006EDC8C B.LT loc_6EDCC0 __text:00000000006EDC90 LDR X8, [SP,#0x5D0+var_560] __text:00000000006EDC94 __text:00000000006EDC94 loc_6EDC94 ; CODE XREF: CheckAndSetLicense+B68↓j __text:00000000006EDC94 LDP X9, X10, [X8] __text:00000000006EDC98 LDP X11, X12, [X21] __text:00000000006EDC9C LDR X13, [X8,#0x10] __text:00000000006EDCA0 LDR X14, [X21,#0x10] __text:00000000006EDCA4 CMP X9, X11 __text:00000000006EDCA8 CCMP X10, X12, #0, EQ __text:00000000006EDCAC CCMP X13, X14, #0, EQ __text:00000000006EDCB0 B.EQ loc_6EE484 __text:00000000006EDCB4 ADD X21, X21, #0x20 ; ' ' __text:00000000006EDCB8 SUBS X20, X20, #1 __text:00000000006EDCBC B.NE loc_6EDC94 __text:00000000006EDCC0 __text:00000000006EDCC0 loc_6EDCC0 ; CODE XREF: CheckAndSetLicense+B38↑j __text:00000000006EDCC0 ADRP X8, #byte_8523C7F@PAGE __text:00000000006EDCC4 LDRSB W9, [X8,#byte_8523C7F@PAGEOFF] __text:00000000006EDCC8 LDRB W8, [SP,#0x5D0+var_489] __text:00000000006EDCCC TBNZ W9, #0x1F, loc_6EDD64 __text:00000000006EDCD0 TBNZ W8, #7, loc_6EDD88 __text:00000000006EDCD4 LDR Q0, [SP,#0x5D0+var_4A0] __text:00000000006EDCD8 ADRL X9, xmmword_8523C68 __text:00000000006EDCE0 STR Q0, [X9] __text:00000000006EDCE4 LDR X8, [SP,#0x140] __text:00000000006EDCE8 STR X8, [X9,#(unk_8523C78 - 0x8523C68)] __text:00000000006EDCEC B loc_6EDD98 __text:00000000006EDCF0 ; --------------------------------------------------------------------------- __text:00000000006EDCF0 __text:00000000006EDCF0 loc_6EDCF0 ; CODE XREF: CheckAndSetLicense+9B0↑j __text:00000000006EDCF0 LDR X0, [SP,#0x5D0+var_3F8] ; __p __text:00000000006EDCF4 BL __ZdlPv ; operator delete(void *) __text:00000000006EDCF8 LDRSB W8, [SP,#0x5D0+var_521] __text:00000000006EDCFC ADD X19, SP, #0x5D0+var_4A0 __text:00000000006EDD00 TBZ W8, #0x1F, loc_6EDB14 __text:00000000006EDD04 __text:00000000006EDD04 loc_6EDD04 ; CODE XREF: CheckAndSetLicense+9BC↑j __text:00000000006EDD04 LDR X0, [SP,#0x5D0+var_538] ; __p __text:00000000006EDD08 BL __ZdlPv ; operator delete(void *) __text:00000000006EDD0C B loc_6EDB14 __text:00000000006EDD10 ; --------------------------------------------------------------------------- __text:00000000006EDD10 __text:00000000006EDD10 loc_6EDD10 ; CODE XREF: CheckAndSetLicense+A10↑j __text:00000000006EDD10 LDR X0, [SP,#0x5D0+var_3F8] ; __p __text:00000000006EDD14 BL __ZdlPv ; operator delete(void *) __text:00000000006EDD18 LDRSB W8, [SP,#0x5D0+var_521] __text:00000000006EDD1C TBZ W8, #0x1F, loc_6EDB70 __text:00000000006EDD20 __text:00000000006EDD20 loc_6EDD20 ; CODE XREF: CheckAndSetLicense+A18↑j __text:00000000006EDD20 LDR X0, [SP,#0x5D0+var_538] ; __p __text:00000000006EDD24 BL __ZdlPv ; operator delete(void *) __text:00000000006EDD28 B loc_6EDB70 __text:00000000006EDD2C ; --------------------------------------------------------------------------- __text:00000000006EDD2C __text:00000000006EDD2C loc_6EDD2C ; CODE XREF: CheckAndSetLicense+A6C↑j __text:00000000006EDD2C LDR X0, [SP,#0x5D0+var_578] ; __p __text:00000000006EDD30 BL __ZdlPv ; operator delete(void *) __text:00000000006EDD34 LDRSB W8, [SP,#0x5D0+var_549] __text:00000000006EDD38 TBZ W8, #0x1F, loc_6EDBCC __text:00000000006EDD3C __text:00000000006EDD3C loc_6EDD3C ; CODE XREF: CheckAndSetLicense+A74↑j __text:00000000006EDD3C LDR X0, [SP,#0x5D0+var_560] ; __p __text:00000000006EDD40 BL __ZdlPv ; operator delete(void *) __text:00000000006EDD44 B loc_6EDBCC __text:00000000006EDD48 ; --------------------------------------------------------------------------- __text:00000000006EDD48 __text:00000000006EDD48 loc_6EDD48 ; CODE XREF: CheckAndSetLicense+AF4↑j __text:00000000006EDD48 LDR X0, [SP,#0x5D0+var_578] ; __p __text:00000000006EDD4C BL __ZdlPv ; operator delete(void *) __text:00000000006EDD50 LDRSB W8, [SP,#0x5D0+var_549] __text:00000000006EDD54 TBZ W8, #0x1F, loc_6EDC54 __text:00000000006EDD58 __text:00000000006EDD58 loc_6EDD58 ; CODE XREF: CheckAndSetLicense+AFC↑j __text:00000000006EDD58 LDR X0, [SP,#0x5D0+var_560] ; __p __text:00000000006EDD5C BL __ZdlPv ; operator delete(void *) __text:00000000006EDD60 B loc_6EDC54 __text:00000000006EDD64 ; --------------------------------------------------------------------------- __text:00000000006EDD64 __text:00000000006EDD64 loc_6EDD64 ; CODE XREF: CheckAndSetLicense+B78↑j __text:00000000006EDD64 SXTB W9, W8 __text:00000000006EDD68 LDP X10, X11, [SP,#0x5D0+var_4A0] __text:00000000006EDD6C CMP W9, #0 __text:00000000006EDD70 CSEL X1, X10, X19, LT ; __src __text:00000000006EDD74 CSEL X2, X11, X8, LT ; __len __text:00000000006EDD78 ADRL X0, xmmword_8523C68 ; int __text:00000000006EDD80 BL sub_1A690 __text:00000000006EDD84 B loc_6EDD98 __text:00000000006EDD88 ; --------------------------------------------------------------------------- __text:00000000006EDD88 __text:00000000006EDD88 loc_6EDD88 ; CODE XREF: CheckAndSetLicense+B7C↑j __text:00000000006EDD88 LDP X1, X2, [SP,#0x5D0+var_4A0] ; __len __text:00000000006EDD8C ADRL X0, xmmword_8523C68 ; __dst __text:00000000006EDD94 BL sub_1A5CC __text:00000000006EDD98 __text:00000000006EDD98 loc_6EDD98 ; CODE XREF: CheckAndSetLicense+B98↑j __text:00000000006EDD98 ; CheckAndSetLicense+C30↑j __text:00000000006EDD98 ADRP X8, #byte_8523C97@PAGE __text:00000000006EDD9C LDRSB W9, [X8,#byte_8523C97@PAGEOFF] __text:00000000006EDDA0 LDRB W8, [SP,#0x5D0+var_471] __text:00000000006EDDA4 TBNZ W9, #0x1F, loc_6EDDCC __text:00000000006EDDA8 TBNZ W8, #7, loc_6EDDF4 __text:00000000006EDDAC ADD X8, SP, #0x5D0+var_488 __text:00000000006EDDB0 LDR Q0, [X8] __text:00000000006EDDB4 ADRL X9, xmmword_8523C80 __text:00000000006EDDBC STR Q0, [X9] __text:00000000006EDDC0 LDR X8, [SP,#0x158] __text:00000000006EDDC4 STR X8, [X9,#(unk_8523C90 - 0x8523C80)] __text:00000000006EDDC8 B loc_6EDE04 __text:00000000006EDDCC ; --------------------------------------------------------------------------- __text:00000000006EDDCC __text:00000000006EDDCC loc_6EDDCC ; CODE XREF: CheckAndSetLicense+C50↑j __text:00000000006EDDCC SXTB W9, W8 __text:00000000006EDDD0 LDP X10, X11, [SP,#0x5D0+var_488] __text:00000000006EDDD4 CMP W9, #0 __text:00000000006EDDD8 ADD X9, SP, #0x5D0+var_488 __text:00000000006EDDDC CSEL X1, X10, X9, LT ; __src __text:00000000006EDDE0 CSEL X2, X11, X8, LT ; __len __text:00000000006EDDE4 ADRL X0, xmmword_8523C80 ; int __text:00000000006EDDEC BL sub_1A690 __text:00000000006EDDF0 B loc_6EDE04 __text:00000000006EDDF4 ; --------------------------------------------------------------------------- __text:00000000006EDDF4 __text:00000000006EDDF4 loc_6EDDF4 ; CODE XREF: CheckAndSetLicense+C54↑j __text:00000000006EDDF4 LDP X1, X2, [SP,#0x5D0+var_488] ; __len __text:00000000006EDDF8 ADRL X0, xmmword_8523C80 ; __dst __text:00000000006EDE00 BL sub_1A5CC __text:00000000006EDE04 __text:00000000006EDE04 loc_6EDE04 ; CODE XREF: CheckAndSetLicense+C74↑j __text:00000000006EDE04 ; CheckAndSetLicense+C9C↑j __text:00000000006EDE04 ADRP X8, #byte_8523CAF@PAGE __text:00000000006EDE08 LDRSB W9, [X8,#byte_8523CAF@PAGEOFF] __text:00000000006EDE0C LDRB W8, [SP,#0x5D0+var_459] __text:00000000006EDE10 TBNZ W9, #0x1F, loc_6EDE34 __text:00000000006EDE14 TBNZ W8, #7, loc_6EDE5C __text:00000000006EDE18 LDR Q0, [SP,#0x5D0+var_470] __text:00000000006EDE1C ADRL X9, xmmword_8523C98 __text:00000000006EDE24 STR Q0, [X9] __text:00000000006EDE28 LDR X8, [SP,#0x170] __text:00000000006EDE2C STR X8, [X9,#(unk_8523CA8 - 0x8523C98)] __text:00000000006EDE30 B loc_6EDE6C __text:00000000006EDE34 ; --------------------------------------------------------------------------- __text:00000000006EDE34 __text:00000000006EDE34 loc_6EDE34 ; CODE XREF: CheckAndSetLicense+CBC↑j __text:00000000006EDE34 SXTB W9, W8 __text:00000000006EDE38 LDP X10, X11, [SP,#0x5D0+var_470] __text:00000000006EDE3C CMP W9, #0 __text:00000000006EDE40 ADD X9, SP, #0x5D0+var_470 __text:00000000006EDE44 CSEL X1, X10, X9, LT ; __src __text:00000000006EDE48 CSEL X2, X11, X8, LT ; __len __text:00000000006EDE4C ADRL X0, xmmword_8523C98 ; int __text:00000000006EDE54 BL sub_1A690 __text:00000000006EDE58 B loc_6EDE6C __text:00000000006EDE5C ; --------------------------------------------------------------------------- __text:00000000006EDE5C __text:00000000006EDE5C loc_6EDE5C ; CODE XREF: CheckAndSetLicense+CC0↑j __text:00000000006EDE5C LDP X1, X2, [SP,#0x5D0+var_470] ; __len __text:00000000006EDE60 ADRL X0, xmmword_8523C98 ; __dst __text:00000000006EDE68 BL sub_1A5CC __text:00000000006EDE6C __text:00000000006EDE6C loc_6EDE6C ; CODE XREF: CheckAndSetLicense+CDC↑j __text:00000000006EDE6C ; CheckAndSetLicense+D04↑j __text:00000000006EDE6C ADRP X8, #byte_8523CC7@PAGE __text:00000000006EDE70 LDRSB W9, [X8,#byte_8523CC7@PAGEOFF] __text:00000000006EDE74 LDRB W8, [SP,#0x5D0+var_4B9] __text:00000000006EDE78 TBNZ W9, #0x1F, loc_6EDE9C __text:00000000006EDE7C TBNZ W8, #7, loc_6EDEC4 __text:00000000006EDE80 LDR Q0, [SP,#0x5D0+var_4D0] __text:00000000006EDE84 ADRL X9, xmmword_8523CB0 __text:00000000006EDE8C STR Q0, [X9] __text:00000000006EDE90 LDR X8, [SP,#0x110] __text:00000000006EDE94 STR X8, [X9,#(unk_8523CC0 - 0x8523CB0)] __text:00000000006EDE98 B loc_6EDED4 __text:00000000006EDE9C ; --------------------------------------------------------------------------- __text:00000000006EDE9C __text:00000000006EDE9C loc_6EDE9C ; CODE XREF: CheckAndSetLicense+D24↑j __text:00000000006EDE9C SXTB W9, W8 __text:00000000006EDEA0 LDP X10, X11, [SP,#0x5D0+var_4D0] __text:00000000006EDEA4 CMP W9, #0 __text:00000000006EDEA8 ADD X9, SP, #0x5D0+var_4D0 __text:00000000006EDEAC CSEL X1, X10, X9, LT ; __src __text:00000000006EDEB0 CSEL X2, X11, X8, LT ; __len __text:00000000006EDEB4 ADRL X0, xmmword_8523CB0 ; int __text:00000000006EDEBC BL sub_1A690 __text:00000000006EDEC0 B loc_6EDED4 __text:00000000006EDEC4 ; --------------------------------------------------------------------------- __text:00000000006EDEC4 __text:00000000006EDEC4 loc_6EDEC4 ; CODE XREF: CheckAndSetLicense+D28↑j __text:00000000006EDEC4 LDP X1, X2, [SP,#0x5D0+var_4D0] ; __len __text:00000000006EDEC8 ADRL X0, xmmword_8523CB0 ; __dst __text:00000000006EDED0 BL sub_1A5CC __text:00000000006EDED4 __text:00000000006EDED4 loc_6EDED4 ; CODE XREF: CheckAndSetLicense+D44↑j __text:00000000006EDED4 ; CheckAndSetLicense+D6C↑j __text:00000000006EDED4 LDR X8, [SP,#0x5D0+var_5A8] __text:00000000006EDED8 ADRL X10, dword_8523C48 __text:00000000006EDEE0 STR W8, [X10] __text:00000000006EDEE4 STR X27, [X10,#(qword_8523C60 - 0x8523C48)] __text:00000000006EDEE8 ADD X8, SP, #0x5D0+var_488 __text:00000000006EDEEC LDP Q0, Q1, [X8,#0x360] __text:00000000006EDEF0 STP Q0, Q1, [X10,#(xmmword_8523D88 - 0x8523C48)] __text:00000000006EDEF4 LDP Q0, Q1, [X8,#0x380] __text:00000000006EDEF8 STP Q0, Q1, [X10,#(xmmword_8523DA8 - 0x8523C48)] __text:00000000006EDEFC LDP Q0, Q1, [X8,#0x320] __text:00000000006EDF00 STP Q0, Q1, [X10,#(xmmword_8523D48 - 0x8523C48)] __text:00000000006EDF04 LDP Q0, Q1, [X8,#0x340] __text:00000000006EDF08 STP Q0, Q1, [X10,#(xmmword_8523D68 - 0x8523C48)] __text:00000000006EDF0C LDP Q0, Q1, [X8,#0x2E0] __text:00000000006EDF10 STP Q0, Q1, [X10,#(xmmword_8523D08 - 0x8523C48)] __text:00000000006EDF14 LDP Q0, Q1, [X8,#0x300] __text:00000000006EDF18 STP Q0, Q1, [X10,#(xmmword_8523D28 - 0x8523C48)] __text:00000000006EDF1C LDP Q0, Q1, [X8,#0x2A0] __text:00000000006EDF20 STP Q0, Q1, [X10,#(xmmword_8523CC8 - 0x8523C48)] __text:00000000006EDF24 LDP Q0, Q1, [X8,#0x2C0] __text:00000000006EDF28 LDRSB W9, [SP,#0x5D0+var_459] __text:00000000006EDF2C AND W8, W9, #0xFF __text:00000000006EDF30 STP Q0, Q1, [X10,#(xmmword_8523CE8 - 0x8523C48)] __text:00000000006EDF34 TBNZ W9, #0x1F, loc_6EDF50 __text:00000000006EDF38 ADD X9, SP, #0x5D0+var_470 __text:00000000006EDF3C CMP W8, #0xC __text:00000000006EDF40 B.EQ loc_6EDF60 __text:00000000006EDF44 CMP W8, #0x15 __text:00000000006EDF48 B.EQ loc_6EDFB4 __text:00000000006EDF4C B loc_6EDFFC __text:00000000006EDF50 ; --------------------------------------------------------------------------- __text:00000000006EDF50 __text:00000000006EDF50 loc_6EDF50 ; CODE XREF: CheckAndSetLicense+DE0↑j __text:00000000006EDF50 LDR X9, [SP,#0x5D0+var_470+8] __text:00000000006EDF54 CMP X9, #0xC __text:00000000006EDF58 B.NE loc_6EDFA8 __text:00000000006EDF5C LDR X9, [SP,#0x5D0+var_470] __text:00000000006EDF60 __text:00000000006EDF60 loc_6EDF60 ; CODE XREF: CheckAndSetLicense+DEC↑j __text:00000000006EDF60 LDR X10, [X9] __text:00000000006EDF64 LDR W9, [X9,#8] __text:00000000006EDF68 MOV X11, #0x4E207972616E6942 __text:00000000006EDF78 CMP X10, X11 __text:00000000006EDF7C MOV W10, #0x616A6E69 __text:00000000006EDF84 CCMP W9, W10, #0, EQ __text:00000000006EDF88 B.EQ loc_6EDF94 __text:00000000006EDF8C TBZ W8, #7, loc_6EDFFC __text:00000000006EDF90 B loc_6EDFA4 __text:00000000006EDF94 ; --------------------------------------------------------------------------- __text:00000000006EDF94 __text:00000000006EDF94 loc_6EDF94 ; CODE XREF: CheckAndSetLicense+E34↑j __text:00000000006EDF94 ADRP X9, #byte_8523C40@PAGE __text:00000000006EDF98 MOV W10, #1 __text:00000000006EDF9C STRB W10, [X9,#byte_8523C40@PAGEOFF] __text:00000000006EDFA0 TBZ W8, #7, loc_6EDFFC __text:00000000006EDFA4 __text:00000000006EDFA4 loc_6EDFA4 ; CODE XREF: CheckAndSetLicense+E3C↑j __text:00000000006EDFA4 LDR X9, [SP,#0x5D0+var_470+8] __text:00000000006EDFA8 __text:00000000006EDFA8 loc_6EDFA8 ; CODE XREF: CheckAndSetLicense+E04↑j __text:00000000006EDFA8 CMP X9, #0x15 __text:00000000006EDFAC B.NE loc_6EDFFC __text:00000000006EDFB0 LDR X9, [SP,#0x5D0+var_470] __text:00000000006EDFB4 __text:00000000006EDFB4 loc_6EDFB4 ; CODE XREF: CheckAndSetLicense+DF4↑j __text:00000000006EDFB4 LDP X8, X10, [X9] __text:00000000006EDFB8 LDUR X9, [X9,#0xD] __text:00000000006EDFBC MOV X11, #0x4E207972616E6942 __text:00000000006EDFCC CMP X8, X11 __text:00000000006EDFD0 MOV X8, #0x72655020616A6E69 __text:00000000006EDFE0 CCMP X10, X8, #0, EQ __text:00000000006EDFE4 MOV X8, #0x6C616E6F73726550 __text:00000000006EDFF4 CCMP X9, X8, #0, EQ __text:00000000006EDFF8 B.EQ loc_6EE154 __text:00000000006EDFFC __text:00000000006EDFFC loc_6EDFFC ; CODE XREF: CheckAndSetLicense+DF8↑j __text:00000000006EDFFC ; CheckAndSetLicense+E38↑j ... __text:00000000006EDFFC MOV W21, #1 __text:00000000006EE000 LDR X0, [SP,#0x5D0+var_560] __text:00000000006EE004 LDR W20, [SP,#0x5D0+var_5AC] __text:00000000006EE008 CBZ X0, loc_6EE020 __text:00000000006EE00C __text:00000000006EE00C loc_6EE00C ; CODE XREF: CheckAndSetLicense+1138↓j __text:00000000006EE00C STR X0, [SP,#0x5D0+var_558] __text:00000000006EE010 LDR X8, [SP,#0x80] __text:00000000006EE014 SUB X1, X8, X0 __text:00000000006EE018 MOV W2, #1 __text:00000000006EE01C BL sub_CB97E8 __text:00000000006EE020 __text:00000000006EE020 loc_6EE020 ; CODE XREF: CheckAndSetLicense+EB4↑j __text:00000000006EE020 ; CheckAndSetLicense+113C↓j __text:00000000006EE020 LDR X0, [SP,#0x5D0+var_580] __text:00000000006EE024 STR XZR, [SP,#0x5D0+var_580] __text:00000000006EE028 CBZ X0, loc_6EE038 __text:00000000006EE02C LDR X8, [X0] __text:00000000006EE030 LDR X8, [X8,#0x10] __text:00000000006EE034 BLR X8 __text:00000000006EE038 __text:00000000006EE038 loc_6EE038 ; CODE XREF: CheckAndSetLicense+ED4↑j __text:00000000006EE038 LDR X0, [SP,#0x5D0+var_548] __text:00000000006EE03C STR XZR, [SP,#0x5D0+var_548] __text:00000000006EE040 CBZ X0, loc_6EE050 __text:00000000006EE044 LDR X8, [X0] __text:00000000006EE048 LDR X8, [X8,#8] __text:00000000006EE04C BLR X8 __text:00000000006EE050 __text:00000000006EE050 loc_6EE050 ; CODE XREF: CheckAndSetLicense+EEC↑j __text:00000000006EE050 LDR X0, [SP,#0x5D0+var_538] __text:00000000006EE054 CBZ X0, loc_6EE06C __text:00000000006EE058 STR X0, [SP,#0xA0] __text:00000000006EE05C LDR X8, [SP,#0xA8] __text:00000000006EE060 SUB X1, X8, X0 __text:00000000006EE064 MOV W2, #1 __text:00000000006EE068 BL sub_CB97E8 __text:00000000006EE06C __text:00000000006EE06C loc_6EE06C ; CODE XREF: CheckAndSetLicense+F00↑j __text:00000000006EE06C LDR X0, [SP,#0x5D0+var_540] __text:00000000006EE070 STR XZR, [SP,#0x5D0+var_540] __text:00000000006EE074 CBZ X0, loc_6EE084 __text:00000000006EE078 LDR X8, [X0] __text:00000000006EE07C LDR X8, [X8,#0x10] __text:00000000006EE080 BLR X8 __text:00000000006EE084 __text:00000000006EE084 loc_6EE084 ; CODE XREF: CheckAndSetLicense+F20↑j __text:00000000006EE084 ADD X0, SP, #0x5D0+var_520 __text:00000000006EE088 BL sub_C6EBF4 __text:00000000006EE08C LDR X0, [SP,#0x5D0+__p] ; __p __text:00000000006EE090 CBZ X0, loc_6EE09C __text:00000000006EE094 STR X0, [SP,#0x5D0+var_4F8] __text:00000000006EE098 BL __ZdlPv ; operator delete(void *) __text:00000000006EE09C __text:00000000006EE09C loc_6EE09C ; CODE XREF: CheckAndSetLicense+F3C↑j __text:00000000006EE09C ADD X0, SP, #0x5D0+var_240 __text:00000000006EE0A0 BL sub_3DB07C __text:00000000006EE0A4 SUB X0, X29, #-var_D0 __text:00000000006EE0A8 BL sub_3DB07C __text:00000000006EE0AC SUB X0, X29, #-var_98 __text:00000000006EE0B0 BL sub_3DB07C __text:00000000006EE0B4 LDRSB W8, [SP,#0x5D0+var_4D1] __text:00000000006EE0B8 TBNZ W8, #0x1F, loc_6EE0EC __text:00000000006EE0BC LDRSB W8, [SP,#0x5D0+var_4B9] __text:00000000006EE0C0 TBNZ W8, #0x1F, loc_6EE0FC __text:00000000006EE0C4 __text:00000000006EE0C4 loc_6EE0C4 ; CODE XREF: CheckAndSetLicense+FA4↓j __text:00000000006EE0C4 LDRSB W8, [SP,#0x5D0+var_4A1] __text:00000000006EE0C8 TBNZ W8, #0x1F, loc_6EE10C __text:00000000006EE0CC __text:00000000006EE0CC loc_6EE0CC ; CODE XREF: CheckAndSetLicense+FB4↓j __text:00000000006EE0CC LDRSB W8, [SP,#0x5D0+var_489] __text:00000000006EE0D0 TBNZ W8, #0x1F, loc_6EE11C __text:00000000006EE0D4 __text:00000000006EE0D4 loc_6EE0D4 ; CODE XREF: CheckAndSetLicense+FC4↓j __text:00000000006EE0D4 LDRSB W8, [SP,#0x5D0+var_471] __text:00000000006EE0D8 TBNZ W8, #0x1F, loc_6EE12C __text:00000000006EE0DC __text:00000000006EE0DC loc_6EE0DC ; CODE XREF: CheckAndSetLicense+FD4↓j __text:00000000006EE0DC LDRSB W8, [SP,#0x5D0+var_459] __text:00000000006EE0E0 TBNZ W8, #0x1F, loc_6EE13C __text:00000000006EE0E4 __text:00000000006EE0E4 loc_6EE0E4 ; CODE XREF: CheckAndSetLicense+FE4↓j __text:00000000006EE0E4 TBNZ W21, #0, loc_6EE148 __text:00000000006EE0E8 B loc_6EE2B0 __text:00000000006EE0EC ; --------------------------------------------------------------------------- __text:00000000006EE0EC __text:00000000006EE0EC loc_6EE0EC ; CODE XREF: CheckAndSetLicense+F64↑j __text:00000000006EE0EC LDR X0, [SP,#0x5D0+var_4E8] ; void * __text:00000000006EE0F0 BL _free __text:00000000006EE0F4 LDRSB W8, [SP,#0x5D0+var_4B9] __text:00000000006EE0F8 TBZ W8, #0x1F, loc_6EE0C4 __text:00000000006EE0FC __text:00000000006EE0FC loc_6EE0FC ; CODE XREF: CheckAndSetLicense+F6C↑j __text:00000000006EE0FC LDR X0, [SP,#0x5D0+var_4D0] ; void * __text:00000000006EE100 BL _free __text:00000000006EE104 LDRSB W8, [SP,#0x5D0+var_4A1] __text:00000000006EE108 TBZ W8, #0x1F, loc_6EE0CC __text:00000000006EE10C __text:00000000006EE10C loc_6EE10C ; CODE XREF: CheckAndSetLicense+F74↑j __text:00000000006EE10C LDR X0, [SP,#0x5D0+var_4B8] ; void * __text:00000000006EE110 BL _free __text:00000000006EE114 LDRSB W8, [SP,#0x5D0+var_489] __text:00000000006EE118 TBZ W8, #0x1F, loc_6EE0D4 __text:00000000006EE11C __text:00000000006EE11C loc_6EE11C ; CODE XREF: CheckAndSetLicense+F7C↑j __text:00000000006EE11C LDR X0, [SP,#0x5D0+var_4A0] ; void * __text:00000000006EE120 BL _free __text:00000000006EE124 LDRSB W8, [SP,#0x5D0+var_471] __text:00000000006EE128 TBZ W8, #0x1F, loc_6EE0DC __text:00000000006EE12C __text:00000000006EE12C loc_6EE12C ; CODE XREF: CheckAndSetLicense+F84↑j __text:00000000006EE12C LDR X0, [SP,#0x5D0+var_488] ; void * __text:00000000006EE130 BL _free __text:00000000006EE134 LDRSB W8, [SP,#0x5D0+var_459] __text:00000000006EE138 TBZ W8, #0x1F, loc_6EE0E4 __text:00000000006EE13C __text:00000000006EE13C loc_6EE13C ; CODE XREF: CheckAndSetLicense+F8C↑j __text:00000000006EE13C LDR X0, [SP,#0x5D0+var_470] ; void * __text:00000000006EE140 BL _free __text:00000000006EE144 TBZ W21, #0, loc_6EE2B0 __text:00000000006EE148 __text:00000000006EE148 loc_6EE148 ; CODE XREF: CheckAndSetLicense:loc_6EE0E4↑j __text:00000000006EE148 ADD X0, SP, #0x5D0+var_448 __text:00000000006EE14C BL sub_556A4 __text:00000000006EE150 B loc_6ED27C __text:00000000006EE154 ; --------------------------------------------------------------------------- __text:00000000006EE154 __text:00000000006EE154 loc_6EE154 ; CODE XREF: CheckAndSetLicense+EA4↑j __text:00000000006EE154 ADRP X8, #byte_8523C40@PAGE __text:00000000006EE158 LDRB W8, [X8,#byte_8523C40@PAGEOFF] __text:00000000006EE15C TBZ W8, #0, loc_6EE530 __text:00000000006EE160 ADRL X8, off_84D3B10 __text:00000000006EE168 ADRL X9, sub_2165B0 __text:00000000006EE170 STR X9, [X8] ; sub_212F4C __text:00000000006EE174 ADRL X8, off_84D3AC0 __text:00000000006EE17C ADRL X9, sub_1DA25C __text:00000000006EE184 STR X9, [X8] ; nullsub_100 __text:00000000006EE188 ADRP X8, #byte_8523C42@PAGE __text:00000000006EE18C LDRB W8, [X8,#byte_8523C42@PAGEOFF] __text:00000000006EE190 TBNZ W8, #0, loc_6EE26C __text:00000000006EE194 STRB W22, [SP,#0x5D0+var_561] __text:00000000006EE198 MOV W8, #0x344352 __text:00000000006EE1A0 STR W8, [SP,#0x5D0+var_578] __text:00000000006EE1A4 STRB WZR, [SP,#0x5D0+var_589] __text:00000000006EE1A8 STRB WZR, [SP,#0x5D0+var_5A0] __text:00000000006EE1AC ADD X8, SP, #0x5D0+var_588 __text:00000000006EE1B0 ADD X0, SP, #0x5D0+var_578 __text:00000000006EE1B4 ADD X1, SP, #0x5D0+var_5A0 __text:00000000006EE1B8 BL sub_CB4E20 __text:00000000006EE1BC LDR X8, [SP,#0x5D0+var_588] __text:00000000006EE1C0 STR XZR, [SP,#0x5D0+var_588] __text:00000000006EE1C4 LDR X0, [SP,#0x5D0+var_548] __text:00000000006EE1C8 STR X8, [SP,#0x5D0+var_548] __text:00000000006EE1CC CBZ X0, loc_6EE1F4 __text:00000000006EE1D0 LDR X8, [X0] __text:00000000006EE1D4 LDR X8, [X8,#8] __text:00000000006EE1D8 BLR X8 __text:00000000006EE1DC LDR X0, [SP,#0x5D0+var_588] __text:00000000006EE1E0 STR XZR, [SP,#0x5D0+var_588] __text:00000000006EE1E4 CBZ X0, loc_6EE1F4 __text:00000000006EE1E8 LDR X8, [X0] __text:00000000006EE1EC LDR X8, [X8,#8] __text:00000000006EE1F0 BLR X8 __text:00000000006EE1F4 __text:00000000006EE1F4 loc_6EE1F4 ; CODE XREF: CheckAndSetLicense+1078↑j __text:00000000006EE1F4 ; CheckAndSetLicense+1090↑j __text:00000000006EE1F4 LDRSB W8, [SP,#0x5D0+var_589] __text:00000000006EE1F8 TBNZ W8, #0x1F, loc_6EE294 __text:00000000006EE1FC LDRSB W8, [SP,#0x5D0+var_561] __text:00000000006EE200 TBNZ W8, #0x1F, loc_6EE2A4 __text:00000000006EE204 __text:00000000006EE204 loc_6EE204 ; CODE XREF: CheckAndSetLicense+114C↓j __text:00000000006EE204 ; CheckAndSetLicense+1158↓j __text:00000000006EE204 LDR X22, [SP,#0x5D0+var_548] __text:00000000006EE208 MOV W0, #0x18 ; __size __text:00000000006EE20C BL _malloc __text:00000000006EE210 MOV X21, X0 __text:00000000006EE214 ADD X8, SP, #0x5D0+var_488 __text:00000000006EE218 LDR Q0, [X8,#0x90] __text:00000000006EE21C STR Q0, [X0] __text:00000000006EE220 LDR X8, [SP,#0x1E8] __text:00000000006EE224 STR X8, [X0,#0x10] __text:00000000006EE228 MOV X0, X22 __text:00000000006EE22C MOV X1, X21 __text:00000000006EE230 MOV W2, #0x18 __text:00000000006EE234 BL sub_C43870 __text:00000000006EE238 MOV X0, X21 ; void * __text:00000000006EE23C BL _free __text:00000000006EE240 LDR X0, [SP,#0x5D0+var_548] __text:00000000006EE244 LDR X8, [X0] __text:00000000006EE248 LDR X8, [X8,#0x30] __text:00000000006EE24C ADRL X1, unk_84D4470 __text:00000000006EE254 MOV X2, X1 __text:00000000006EE258 MOV W3, #0x452 __text:00000000006EE25C BLR X8 __text:00000000006EE260 MOV W8, #1 __text:00000000006EE264 ADRP X9, #byte_8523C42@PAGE __text:00000000006EE268 STRB W8, [X9,#byte_8523C42@PAGEOFF] __text:00000000006EE26C __text:00000000006EE26C loc_6EE26C ; CODE XREF: CheckAndSetLicense+103C↑j __text:00000000006EE26C MOV W21, #0 __text:00000000006EE270 MOV W10, #1 __text:00000000006EE274 ADRP X8, #byte_8523C41@PAGE __text:00000000006EE278 MOV W9, #1 __text:00000000006EE27C STR W9, [SP,#0x5D0+var_5BC] __text:00000000006EE280 STRB W10, [X8,#byte_8523C41@PAGEOFF] __text:00000000006EE284 LDR X0, [SP,#0x5D0+var_560] __text:00000000006EE288 LDR W20, [SP,#0x5D0+var_5AC] __text:00000000006EE28C CBNZ X0, loc_6EE00C __text:00000000006EE290 B loc_6EE020 __text:00000000006EE294 ; --------------------------------------------------------------------------- __text:00000000006EE294 __text:00000000006EE294 loc_6EE294 ; CODE XREF: CheckAndSetLicense+10A4↑j __text:00000000006EE294 LDR X0, [SP,#0x5D0+var_5A0] ; __p __text:00000000006EE298 BL __ZdlPv ; operator delete(void *) __text:00000000006EE29C LDRSB W8, [SP,#0x5D0+var_561] __text:00000000006EE2A0 TBZ W8, #0x1F, loc_6EE204 __text:00000000006EE2A4 __text:00000000006EE2A4 loc_6EE2A4 ; CODE XREF: CheckAndSetLicense+10AC↑j __text:00000000006EE2A4 LDR X0, [SP,#0x5D0+var_578] ; __p __text:00000000006EE2A8 BL __ZdlPv ; operator delete(void *) __text:00000000006EE2AC B loc_6EE204 __text:00000000006EE2B0 ; --------------------------------------------------------------------------- __text:00000000006EE2B0 __text:00000000006EE2B0 loc_6EE2B0 ; CODE XREF: CheckAndSetLicense+138↑j __text:00000000006EE2B0 ; CheckAndSetLicense+F94↑j ... __text:00000000006EE2B0 EOR W8, W20, #1 __text:00000000006EE2B4 LDR W9, [SP,#0x5D0+var_5BC] __text:00000000006EE2B8 AND W19, W8, W9 __text:00000000006EE2BC LDRSB W8, [SP,#0x5D0+var_421] __text:00000000006EE2C0 TBZ W8, #0x1F, loc_6EE2CC __text:00000000006EE2C4 LDR X0, [SP,#0x5D0+var_438] ; void * __text:00000000006EE2C8 BL _free __text:00000000006EE2CC __text:00000000006EE2CC loc_6EE2CC ; CODE XREF: CheckAndSetLicense+116C↑j __text:00000000006EE2CC ADD X0, SP, #0x5D0+var_420 __text:00000000006EE2D0 BL sub_4B5D4 __text:00000000006EE2D4 LDR X0, [SP,#0x5D0+var_5C8] __text:00000000006EE2D8 LDR X8, [X0] __text:00000000006EE2DC LDR X8, [X8,#8] __text:00000000006EE2E0 BLR X8 __text:00000000006EE2E4 __text:00000000006EE2E4 loc_6EE2E4 ; CODE XREF: CheckAndSetLicense+132C↓j __text:00000000006EE2E4 ADRL X0, unk_84D3D18 ; this __text:00000000006EE2EC BL __ZNSt3__15mutex6unlockEv ; std::mutex::unlock(void) __text:00000000006EE2F0 __text:00000000006EE2F0 loc_6EE2F0 ; CODE XREF: CheckAndSetLicense+40↑j __text:00000000006EE2F0 LDUR X8, [X29,#var_60] __text:00000000006EE2F4 ADRP X9, #___stack_chk_guard_ptr@PAGE __text:00000000006EE2F8 LDR X9, [X9,#___stack_chk_guard_ptr@PAGEOFF] ; ___stack_chk_guard __text:00000000006EE2FC LDR X9, [X9] __text:00000000006EE300 CMP X9, X8 __text:00000000006EE304 B.NE loc_6EE52C __text:00000000006EE308 MOV X0, X19 __text:00000000006EE30C ADD SP, SP, #0x580 __text:00000000006EE310 LDP X29, X30, [SP,#0x50+var_s0] __text:00000000006EE314 LDP X20, X19, [SP,#0x50+var_10] __text:00000000006EE318 LDP X22, X21, [SP,#0x50+var_20] __text:00000000006EE31C LDP X24, X23, [SP,#0x50+var_30] __text:00000000006EE320 LDP X26, X25, [SP,#0x50+var_40] __text:00000000006EE324 LDP X28, X27, [SP+0x50+var_50],#0x60 __text:00000000006EE328 RET __text:00000000006EE32C ; --------------------------------------------------------------------------- __text:00000000006EE32C __text:00000000006EE32C loc_6EE32C ; CODE XREF: CheckAndSetLicense+68↑j __text:00000000006EE32C ADD X19, SP, #0x5D0+var_3E0 __text:00000000006EE330 ADD X8, SP, #0x5D0+var_3E0 __text:00000000006EE334 BL sub_6EEAC8 __text:00000000006EE338 LDRSB W8, [SP,#0x5D0+var_3C9] __text:00000000006EE33C LDR X9, [SP,#0x5D0+var_3E0] __text:00000000006EE340 CMP W8, #0 __text:00000000006EE344 CSEL X1, X9, X19, LT ; __src __text:00000000006EE348 SUB X0, X29, #-var_98 ; int __text:00000000006EE34C MOV W2, #0 __text:00000000006EE350 BL sub_3F4680 __text:00000000006EE354 LDRSB W8, [SP,#0x5D0+var_3C9] __text:00000000006EE358 TBZ W8, #0x1F, loc_6EE364 __text:00000000006EE35C LDR X0, [SP,#0x5D0+var_3E0] ; void * __text:00000000006EE360 BL _free __text:00000000006EE364 __text:00000000006EE364 loc_6EE364 ; CODE XREF: CheckAndSetLicense+1204↑j __text:00000000006EE364 SUB X0, X29, #-var_98 __text:00000000006EE368 BL sub_3F47A8 __text:00000000006EE36C TBZ W0, #0, loc_6EE474 __text:00000000006EE370 SUB X0, X29, #-var_98 __text:00000000006EE374 BL sub_3F47B8 __text:00000000006EE378 MOV X19, X0 __text:00000000006EE37C MOV W8, #0x1000000 __text:00000000006EE380 CMP X0, X8 __text:00000000006EE384 B.HI loc_6EE474 __text:00000000006EE388 ADD X1, X19, #1 ; __count __text:00000000006EE38C ADD X0, SP, #0x5D0+var_3E0 ; int __text:00000000006EE390 BL sub_3DAED0 __text:00000000006EE394 LDR X1, [SP,#0x200] ; int __text:00000000006EE398 SUB X0, X29, #-var_98 ; int __text:00000000006EE39C MOV X2, #0 ; __offset __text:00000000006EE3A0 MOV X3, X19 __text:00000000006EE3A4 BL sub_3F47F8 __text:00000000006EE3A8 CMP X0, X19 __text:00000000006EE3AC B.NE loc_6EE46C __text:00000000006EE3B0 LDR X1, [SP,#0x200] ; __src __text:00000000006EE3B4 ADD X20, SP, #0x5D0+__dst __text:00000000006EE3B8 ADD X0, SP, #0x5D0+__dst ; __dst __text:00000000006EE3BC MOV X2, X19 ; __len __text:00000000006EE3C0 BL sub_6EEC40 __text:00000000006EE3C4 LDRB W8, [SP,#0x5D0+var_1D1] __text:00000000006EE3C8 SXTB W9, W8 __text:00000000006EE3CC LDR X10, [SP,#0x5D0+__dst] __text:00000000006EE3D0 LDR X11, [SP,#0x5D0+var_1E0] __text:00000000006EE3D4 CMP W9, #0 __text:00000000006EE3D8 CSEL X0, X10, X20, LT __text:00000000006EE3DC CSEL X8, X11, X8, LT __text:00000000006EE3E0 ADD X1, X0, X8 __text:00000000006EE3E4 BL sub_6EECE8 __text:00000000006EE3E8 MOV X1, X0 __text:00000000006EE3EC LDRB W8, [SP,#0x5D0+var_1D1] __text:00000000006EE3F0 SXTB W9, W8 __text:00000000006EE3F4 LDR X10, [SP,#0x5D0+__dst] __text:00000000006EE3F8 LDR X11, [SP,#0x5D0+var_1E0] __text:00000000006EE3FC CMP W9, #0 __text:00000000006EE400 CSEL X9, X10, X20, LT __text:00000000006EE404 CSEL X8, X11, X8, LT __text:00000000006EE408 ADD X2, X9, X8 __text:00000000006EE40C ADD X0, SP, #0x5D0+__dst __text:00000000006EE410 BL sub_6EEBA0 __text:00000000006EE414 MOV W0, #0x38 ; '8' ; __sz __text:00000000006EE418 BL __Znwm ; operator new(ulong) __text:00000000006EE41C MOV X20, X0 __text:00000000006EE420 LDRB W8, [SP,#0x5D0+var_1D1] __text:00000000006EE424 SXTB W9, W8 __text:00000000006EE428 LDR X10, [SP,#0x5D0+__dst] __text:00000000006EE42C LDR X11, [SP,#0x5D0+var_1E0] __text:00000000006EE430 CMP W9, #0 __text:00000000006EE434 ADD X9, SP, #0x5D0+__dst __text:00000000006EE438 CSEL X1, X10, X9, LT ; __src __text:00000000006EE43C CSEL X2, X11, X8, LT ; __n __text:00000000006EE440 BL sub_3DAF28 __text:00000000006EE444 STR X20, [X21,#qword_85B34D8@PAGEOFF] __text:00000000006EE448 LDRSB W8, [SP,#0x5D0+var_1D1] __text:00000000006EE44C TBZ W8, #0x1F, loc_6EE458 __text:00000000006EE450 LDR X0, [SP,#0x5D0+__dst] ; void * __text:00000000006EE454 BL _free __text:00000000006EE458 __text:00000000006EE458 loc_6EE458 ; CODE XREF: CheckAndSetLicense+12F8↑j __text:00000000006EE458 ADD X0, SP, #0x5D0+var_3E0 __text:00000000006EE45C BL sub_3DB07C __text:00000000006EE460 SUB X0, X29, #-var_98 __text:00000000006EE464 BL sub_3F4738 __text:00000000006EE468 B loc_6ED1EC __text:00000000006EE46C ; --------------------------------------------------------------------------- __text:00000000006EE46C __text:00000000006EE46C loc_6EE46C ; CODE XREF: CheckAndSetLicense+1258↑j __text:00000000006EE46C ADD X0, SP, #0x5D0+var_3E0 __text:00000000006EE470 BL sub_3DB07C __text:00000000006EE474 __text:00000000006EE474 loc_6EE474 ; CODE XREF: CheckAndSetLicense+1218↑j __text:00000000006EE474 ; CheckAndSetLicense+1230↑j __text:00000000006EE474 SUB X0, X29, #-var_98 __text:00000000006EE478 BL sub_3F4738 __text:00000000006EE47C __text:00000000006EE47C loc_6EE47C ; CODE XREF: sub_6EE664+3F0↓j __text:00000000006EE47C MOV W19, #0 __text:00000000006EE480 B loc_6EE2E4 __text:00000000006EE484 ; --------------------------------------------------------------------------- __text:00000000006EE484 __text:00000000006EE484 loc_6EE484 ; CODE XREF: CheckAndSetLicense+B5C↑j __text:00000000006EE484 MOV W0, #0x10 ; thrown_size __text:00000000006EE488 BL ___cxa_allocate_exception __text:00000000006EE48C MOV X21, X0 __text:00000000006EE490 ADRL X1, asc_7BF1CC8 ; "" __text:00000000006EE498 BL __ZNSt13runtime_errorC1EPKc ; std::runtime_error::runtime_error(char const*) __text:00000000006EE49C ADRP X1, #__ZTISt13runtime_error_ptr@PAGE __text:00000000006EE4A0 LDR X1, [X1,#__ZTISt13runtime_error_ptr@PAGEOFF] ; lptinfo __text:00000000006EE4A4 ADRP X2, #__ZNSt13runtime_errorD1Ev_ptr@PAGE __text:00000000006EE4A8 LDR X2, [X2,#__ZNSt13runtime_errorD1Ev_ptr@PAGEOFF] ; void (__fastcall *)(void *) __text:00000000006EE4AC MOV X0, X21 ; void * __text:00000000006EE4B0 BL ___cxa_throw __text:00000000006EE4B4 ; --------------------------------------------------------------------------- __text:00000000006EE4B4 B loc_6EE594 __text:00000000006EE4B8 ; --------------------------------------------------------------------------- __text:00000000006EE4B8 __text:00000000006EE4B8 loc_6EE4B8 ; CODE XREF: CheckAndSetLicense+7C8↑j __text:00000000006EE4B8 ADD X0, SP, #0x5D0+__p __text:00000000006EE4BC BL sub_1AE2C __text:00000000006EE4C0 ; --------------------------------------------------------------------------- __text:00000000006EE4C0 B loc_6EE594 __text:00000000006EE4C4 ; --------------------------------------------------------------------------- __text:00000000006EE4C4 __text:00000000006EE4C4 loc_6EE4C4 ; CODE XREF: CheckAndSetLicense+268↑j __text:00000000006EE4C4 MOV W0, #0x10 ; thrown_size __text:00000000006EE4C8 BL ___cxa_allocate_exception __text:00000000006EE4CC MOV X21, X0 __text:00000000006EE4D0 ADRL X1, asc_7BF1CC8 ; "" __text:00000000006EE4D8 BL __ZNSt13runtime_errorC1EPKc ; std::runtime_error::runtime_error(char const*) __text:00000000006EE4DC ADRP X1, #__ZTISt13runtime_error_ptr@PAGE __text:00000000006EE4E0 LDR X1, [X1,#__ZTISt13runtime_error_ptr@PAGEOFF] ; lptinfo __text:00000000006EE4E4 ADRP X2, #__ZNSt13runtime_errorD1Ev_ptr@PAGE __text:00000000006EE4E8 LDR X2, [X2,#__ZNSt13runtime_errorD1Ev_ptr@PAGEOFF] ; void (__fastcall *)(void *) __text:00000000006EE4EC MOV X0, X21 ; void * __text:00000000006EE4F0 BL ___cxa_throw __text:00000000006EE4F4 ; --------------------------------------------------------------------------- __text:00000000006EE4F4 B loc_6EE594 __text:00000000006EE4F8 ; --------------------------------------------------------------------------- __text:00000000006EE4F8 __text:00000000006EE4F8 loc_6EE4F8 ; CODE XREF: CheckAndSetLicense+9E0↑j __text:00000000006EE4F8 MOV W0, #0x10 ; thrown_size __text:00000000006EE4FC BL ___cxa_allocate_exception __text:00000000006EE500 MOV X21, X0 __text:00000000006EE504 ADRL X1, asc_7BF1CC8 ; "" __text:00000000006EE50C BL __ZNSt13runtime_errorC1EPKc ; std::runtime_error::runtime_error(char const*) __text:00000000006EE510 ADRP X1, #__ZTISt13runtime_error_ptr@PAGE __text:00000000006EE514 LDR X1, [X1,#__ZTISt13runtime_error_ptr@PAGEOFF] ; lptinfo __text:00000000006EE518 ADRP X2, #__ZNSt13runtime_errorD1Ev_ptr@PAGE __text:00000000006EE51C LDR X2, [X2,#__ZNSt13runtime_errorD1Ev_ptr@PAGEOFF] ; void (__fastcall *)(void *) __text:00000000006EE520 MOV X0, X21 ; void * __text:00000000006EE524 BL ___cxa_throw __text:00000000006EE528 ; --------------------------------------------------------------------------- __text:00000000006EE528 B loc_6EE594 __text:00000000006EE52C ; --------------------------------------------------------------------------- __text:00000000006EE52C __text:00000000006EE52C loc_6EE52C ; CODE XREF: CheckAndSetLicense+11B0↑j __text:00000000006EE52C BL ___stack_chk_fail __text:00000000006EE530 ; --------------------------------------------------------------------------- __text:00000000006EE530 __text:00000000006EE530 loc_6EE530 ; CODE XREF: CheckAndSetLicense+1008↑j __text:00000000006EE530 MOV W0, #0x10 ; thrown_size __text:00000000006EE534 BL ___cxa_allocate_exception __text:00000000006EE538 MOV X21, X0 __text:00000000006EE53C ADRL X1, asc_7BF1CC8 ; "" __text:00000000006EE544 BL __ZNSt13runtime_errorC1EPKc ; std::runtime_error::runtime_error(char const*) __text:00000000006EE548 ADRP X1, #__ZTISt13runtime_error_ptr@PAGE __text:00000000006EE54C LDR X1, [X1,#__ZTISt13runtime_error_ptr@PAGEOFF] ; lptinfo __text:00000000006EE550 ADRP X2, #__ZNSt13runtime_errorD1Ev_ptr@PAGE __text:00000000006EE554 LDR X2, [X2,#__ZNSt13runtime_errorD1Ev_ptr@PAGEOFF] ; void (__fastcall *)(void *) __text:00000000006EE558 MOV X0, X21 ; void * __text:00000000006EE55C BL ___cxa_throw __text:00000000006EE560 ; --------------------------------------------------------------------------- __text:00000000006EE560 B loc_6EE594 __text:00000000006EE564 ; --------------------------------------------------------------------------- __text:00000000006EE564 __text:00000000006EE564 loc_6EE564 ; CODE XREF: CheckAndSetLicense+F0↑j __text:00000000006EE564 MOV W0, #0x10 ; thrown_size __text:00000000006EE568 BL ___cxa_allocate_exception __text:00000000006EE56C MOV X21, X0 __text:00000000006EE570 ADRL X1, asc_7BF1CC8 ; "" __text:00000000006EE578 BL __ZNSt13runtime_errorC1EPKc ; std::runtime_error::runtime_error(char const*) __text:00000000006EE57C ADRP X1, #__ZTISt13runtime_error_ptr@PAGE __text:00000000006EE580 LDR X1, [X1,#__ZTISt13runtime_error_ptr@PAGEOFF] ; lptinfo __text:00000000006EE584 ADRP X2, #__ZNSt13runtime_errorD1Ev_ptr@PAGE __text:00000000006EE588 LDR X2, [X2,#__ZNSt13runtime_errorD1Ev_ptr@PAGEOFF] ; void (__fastcall *)(void *) __text:00000000006EE58C MOV X0, X21 ; void * __text:00000000006EE590 BL ___cxa_throw __text:00000000006EE594 ; --------------------------------------------------------------------------- __text:00000000006EE594 __text:00000000006EE594 loc_6EE594 ; CODE XREF: CheckAndSetLicense+1360↑j __text:00000000006EE594 ; CheckAndSetLicense+136C↑j ... __text:00000000006EE594 BRK #1 __text:00000000006EE594 ; End of function CheckAndSetLicense
Comments