rhcp011235 icon

Untitled

rhcp011235 | PRO | 09/13/25 01:40:40 PM UTC | 0 ⭐ | 305 👁️ | Never ⏰ | []
text |

108.56 KB

|

None

|

0 👍

/

0 👎

__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