_text:00000000000001B0 ; __int64 __fastcall TCMediaX::LicenseCheck::getInstance(TCMediaX::LicenseCheck *__hidden this)
__text:00000000000001B0                 EXPORT __ZN8TCMediaX12LicenseCheck11getInstanceEv
__text:00000000000001B0 __ZN8TCMediaX12LicenseCheck11getInstanceEv
__text:00000000000001B0                                         ; DATA XREF: __eh_frame:000000000008CFC0↓o
__text:00000000000001B0
__text:00000000000001B0 var_10          = -0x10
__text:00000000000001B0 var_s0          =  0
__text:00000000000001B0
__text:00000000000001B0 ; __unwind { // C054B4D4A2E034B
__text:00000000000001B0                 STP             X20, X19, [SP,#-0x10+var_10]!
__text:00000000000001B4                 STP             X29, X30, [SP,#0x10+var_s0]
__text:00000000000001B8                 ADD             X29, SP, #0x10
__text:00000000000001BC                 ADRP            X8, #__ZGVZN8TCMediaX12LicenseCheck11getInstanceEvE8instance@PAGE ; `guard variable for'TCMediaX::LicenseCheck::getInstance(void)::instance
__text:00000000000001C0                 ADD             X8, X8, #__ZGVZN8TCMediaX12LicenseCheck11getInstanceEvE8instance@PAGEOFF ; `guard variable for'TCMediaX::LicenseCheck::getInstance(void)::instance
__text:00000000000001C4                 LDARB           WZR, W8, [X8]
__text:00000000000001C8                 TBZ             W8, #0, loc_1E0
__text:00000000000001CC
__text:00000000000001CC loc_1CC                                 ; CODE XREF: TCMediaX::LicenseCheck::getInstance(void)+3C↓j
__text:00000000000001CC                                         ; TCMediaX::LicenseCheck::getInstance(void)+74↓j
__text:00000000000001CC                 ADRP            X0, #__ZZN8TCMediaX12LicenseCheck11getInstanceEvE8instance@PAGE ; TCMediaX::LicenseCheck::getInstance(void)::instance
__text:00000000000001D0                 ADD             X0, X0, #__ZZN8TCMediaX12LicenseCheck11getInstanceEvE8instance@PAGEOFF ; TCMediaX::LicenseCheck::getInstance(void)::instance
__text:00000000000001D4                 LDP             X29, X30, [SP,#0x10+var_s0]
__text:00000000000001D8                 LDP             X20, X19, [SP+0x10+var_10],#0x20
__text:00000000000001DC                 RET
__text:00000000000001E0 ; ---------------------------------------------------------------------------
__text:00000000000001E0
__text:00000000000001E0 loc_1E0                                 ; CODE XREF: TCMediaX::LicenseCheck::getInstance(void)+18↑j
__text:00000000000001E0                 ADRP            X0, #__ZGVZN8TCMediaX12LicenseCheck11getInstanceEvE8instance@PAGE ; `guard variable for'TCMediaX::LicenseCheck::getInstance(void)::instance
__text:00000000000001E4                 ADD             X0, X0, #__ZGVZN8TCMediaX12LicenseCheck11getInstanceEvE8instance@PAGEOFF ; `guard variable for'TCMediaX::LicenseCheck::getInstance(void)::instance
__text:00000000000001E8                 BL              ___cxa_guard_acquire
__text:00000000000001EC                 CBZ             W0, loc_1CC
__text:00000000000001F0                 ADRP            X0, #__ZZN8TCMediaX12LicenseCheck11getInstanceEvE8instance@PAGE ; TCMediaX::LicenseCheck::getInstance(void)::instance
__text:00000000000001F4                 ADD             X0, X0, #__ZZN8TCMediaX12LicenseCheck11getInstanceEvE8instance@PAGEOFF ; this
__text:00000000000001F8                 BL              __ZN8TCMediaX12LicenseCheckC2Ev ; TCMediaX::LicenseCheck::LicenseCheck(void)
__text:00000000000001FC                 ADRP            X0, #__ZN8TCMediaX12LicenseCheckD1Ev@PAGE ; TCMediaX::LicenseCheck::~LicenseCheck()
__text:0000000000000200                 ADD             X0, X0, #__ZN8TCMediaX12LicenseCheckD1Ev@PAGEOFF ; TCMediaX::LicenseCheck::~LicenseCheck()
__text:0000000000000204                 ADRP            X1, #__ZZN8TCMediaX12LicenseCheck11getInstanceEvE8instance@PAGE ; TCMediaX::LicenseCheck::getInstance(void)::instance
__text:0000000000000208                 ADD             X1, X1, #__ZZN8TCMediaX12LicenseCheck11getInstanceEvE8instance@PAGEOFF ; TCMediaX::LicenseCheck::getInstance(void)::instance
__text:000000000000020C                 ADRP            X2, #___dso_handle@PAGE
__text:0000000000000210                 ADD             X2, X2, #___dso_handle@PAGEOFF
__text:0000000000000214                 BL              ___cxa_atexit
__text:0000000000000218                 ADRP            X0, #__ZGVZN8TCMediaX12LicenseCheck11getInstanceEvE8instance@PAGE ; `guard variable for'TCMediaX::LicenseCheck::getInstance(void)::instance
__text:000000000000021C                 ADD             X0, X0, #__ZGVZN8TCMediaX12LicenseCheck11getInstanceEvE8instance@PAGEOFF ; `guard variable for'TCMediaX::LicenseCheck::getInstance(void)::instance
__text:0000000000000220                 BL              ___cxa_guard_release
__text:0000000000000224                 B               loc_1CC
__text:0000000000000224 ; End of function TCMediaX::LicenseCheck::getInstance(void)
__text:0000000000000224
__text:0000000000000228 ; ---------------------------------------------------------------------------
__text:0000000000000228                 MOV             X19, X0
__text:000000000000022C                 ADRP            X0, #__ZGVZN8TCMediaX12LicenseCheck11getInstanceEvE8instance@PAGE ; `guard variable for'TCMediaX::LicenseCheck::getInstance(void)::instance
__text:0000000000000230                 ADD             X0, X0, #__ZGVZN8TCMediaX12LicenseCheck11getInstanceEvE8instance@PAGEOFF ; `guard variable for'TCMediaX::LicenseCheck::getInstance(void)::instance
__text:0000000000000234                 BL              ___cxa_guard_abort
__text:0000000000000238                 MOV             X0, X19
__text:000000000000023C                 BL              __Unwind_Resume
__text:000000000000023C ; } // starts at 1B0
__text:0000000000000240
__text:0000000000000240 ; =============== S U B R O U T I N E =======================================
__text:0000000000000240
__text:0000000000000240 ; Attributes: bp-based frame
__text:0000000000000240
__text:0000000000000240 ; TCMediaX::LicenseCheck::setLicense(char const*, char const*, std::__1::function<void ()(int, char const*)> const&)
__text:0000000000000240                 EXPORT __ZN8TCMediaX12LicenseCheck10setLicenseEPKcS2_RKNSt3__18functionIFviS2_EEE
__text:0000000000000240 __ZN8TCMediaX12LicenseCheck10setLicenseEPKcS2_RKNSt3__18functionIFviS2_EEE
__text:0000000000000240                                         ; DATA XREF: __eh_frame:000000000008CFF0↓o
__text:0000000000000240
__text:0000000000000240 var_A8          = -0xA8
__text:0000000000000240 var_91          = -0x91
__text:0000000000000240 var_90          = -0x90
__text:0000000000000240 var_88          = -0x88
__text:0000000000000240 anonymous_0     = -0x80
__text:0000000000000240 var_78          = -0x78
__text:0000000000000240 var_70          = -0x70
__text:0000000000000240 var_50          = -0x50
__text:0000000000000240 var_48          = -0x48
__text:0000000000000240 var_31          = -0x31
__text:0000000000000240 var_30          = -0x30
__text:0000000000000240 var_28          = -0x28
__text:0000000000000240 var_20          = -0x20
__text:0000000000000240 var_10          = -0x10
__text:0000000000000240 var_s0          =  0
__text:0000000000000240
__text:0000000000000240 ; __unwind { // C054B4D4A2E034B
__text:0000000000000240                 SUB             SP, SP, #0xC0
__text:0000000000000244                 STP             X22, X21, [SP,#0xB0+var_20]
__text:0000000000000248                 STP             X20, X19, [SP,#0xB0+var_10]
__text:000000000000024C                 STP             X29, X30, [SP,#0xB0+var_s0]
__text:0000000000000250                 ADD             X29, SP, #0xB0
__text:0000000000000254                 MOV             X20, X3
__text:0000000000000258                 MOV             X22, X2
__text:000000000000025C                 MOV             X21, X1
__text:0000000000000260                 MOV             X19, X0
__text:0000000000000264                 ADRP            X8, #___stack_chk_guard@PAGE
__text:0000000000000268                 LDR             X8, [X8,#___stack_chk_guard@PAGEOFF]
__text:000000000000026C                 LDR             X8, [X8]
__text:0000000000000270                 STUR            X8, [X29,#var_28]
__text:0000000000000274                 BL              __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc ; std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>::assign(char const*)
__text:0000000000000278                 ADD             X0, X19, #0x18
__text:000000000000027C                 MOV             X1, X22
__text:0000000000000280                 BL              __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc ; std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>::assign(char const*)
__text:0000000000000284                 ADD             X8, SP, #0xB0+var_90
__text:0000000000000288                 STP             XZR, XZR, [SP,#0xB0+var_88]
__text:000000000000028C                 ADD             X8, X8, #8
__text:0000000000000290                 STR             X8, [SP,#0xB0+var_90]
__text:0000000000000294                 ADRP            X1, #l_.str@PAGE ; ""
__text:0000000000000298                 ADD             X1, X1, #l_.str@PAGEOFF ; ""
__text:000000000000029C                 ADD             X4, SP, #0xB0+var_90
__text:00000000000002A0                 MOV             X0, X19
__text:00000000000002A4                 MOV             W2, #0
__text:00000000000002A8                 MOV             W3, #0
__text:00000000000002AC                 BL              __ZN8TCMediaX12LicenseCheck14checkWithBlockEPKcbbRNSt3__13mapINS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEESA_NS3_4lessISA_EENS8_INS3_4pairIKSA_SA_EEEEEE ; TCMediaX::LicenseCheck::checkWithBlock(char const*,bool,bool,std::__1::map<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::less<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>,std::__1::allocator<std::__1::pair<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>> const,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>>> &)
__text:00000000000002B0                 MOV             X22, X0
__text:00000000000002B4                 CBZ             W0, loc_2F8
__text:00000000000002B8                 CMN             W22, #1
__text:00000000000002BC                 B.EQ            loc_2C8
__text:00000000000002C0                 MOV             X0, X19 ; this
__text:00000000000002C4                 BL              __ZN8TCMediaX12LicenseCheck13deleteLicenseEv ; TCMediaX::LicenseCheck::deleteLicense(void)
__text:00000000000002C8
__text:00000000000002C8 loc_2C8                                 ; CODE XREF: TCMediaX::LicenseCheck::setLicense(char const*,char const*,std::__1::function<void ()(int,char const*)> const&)+7C↑j
__text:00000000000002C8                 ADRP            X1, #l_.str.2@PAGE ; "0"
__text:00000000000002CC                 ADD             X1, X1, #l_.str.2@PAGEOFF ; "0"
__text:00000000000002D0                 SUB             X0, X29, #-var_48
__text:00000000000002D4                 BL              __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1IDnEEPKc ; std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>::basic_string<decltype(nullptr)>(char const*)
__text:00000000000002D8                 SUB             X1, X29, #-var_48
__text:00000000000002DC                 MOV             X0, X19
__text:00000000000002E0                 BL              __ZN8TCMediaX12LicenseCheck16saveLastModifiedERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE ; TCMediaX::LicenseCheck::saveLastModified(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>> const&)
__text:00000000000002E4                 LDURSB          W8, [X29,#var_31]
__text:00000000000002E8                 TBZ             W8, #0x1F, loc_31C
__text:00000000000002EC                 LDUR            X0, [X29,#var_48]
__text:00000000000002F0                 BL              __ZdlPv ; operator delete(void *)
__text:00000000000002F4                 B               loc_31C
__text:00000000000002F8 ; ---------------------------------------------------------------------------
__text:00000000000002F8
__text:00000000000002F8 loc_2F8                                 ; CODE XREF: TCMediaX::LicenseCheck::setLicense(char const*,char const*,std::__1::function<void ()(int,char const*)> const&)+74↑j
__text:00000000000002F8                 BL              __ZN8TCMediaX3Log11getInstanceEv ; TCMediaX::Log::getInstance(void)
__text:00000000000002FC                 ADRP            X1, #l_.str.1@PAGE ; "License set up finished."
__text:0000000000000300                 ADD             X1, X1, #l_.str.1@PAGEOFF ; "License set up finished."
__text:0000000000000304                 BL              __ZN8TCMediaX3Log4infoEPKcz ; TCMediaX::Log::info(char const*,...)
__text:0000000000000308                 ADRP            X2, #l_.str.1@PAGE ; "License set up finished."
__text:000000000000030C                 ADD             X2, X2, #l_.str.1@PAGEOFF ; "License set up finished."
__text:0000000000000310                 MOV             X0, X20
__text:0000000000000314                 MOV             W1, #0
__text:0000000000000318                 BL              __ZNKSt3__18functionIFviPKcEEclEiS2_ ; std::__1::function<void ()(int,char const*)>::operator()(int,char const*)
__text:000000000000031C
__text:000000000000031C loc_31C                                 ; CODE XREF: TCMediaX::LicenseCheck::setLicense(char const*,char const*,std::__1::function<void ()(int,char const*)> const&)+A8↑j
__text:000000000000031C                                         ; TCMediaX::LicenseCheck::setLicense(char const*,char const*,std::__1::function<void ()(int,char const*)> const&)+B4↑j
__text:000000000000031C                 ADD             X0, SP, #0xB0+var_A8
__text:0000000000000320                 MOV             X1, X21
__text:0000000000000324                 BL              __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1IDnEEPKc ; std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>::basic_string<decltype(nullptr)>(char const*)
__text:0000000000000328                 CMP             W22, #0
__text:000000000000032C                 CSET            W8, NE
__text:0000000000000330                 STR             X19, [SP,#0xB0+var_78]
__text:0000000000000334                 STRB            W8, [SP,#0xB0+var_70]
__text:0000000000000338                 ADD             X8, SP, #0xB0+var_78
__text:000000000000033C                 ADD             X21, X8, #0x10
__text:0000000000000340                 MOV             X0, X21
__text:0000000000000344                 MOV             X1, X20
__text:0000000000000348                 BL              __ZNSt3__18functionIFviPKcEEC2ERKS4_ ; std::__1::function<void ()(int,char const*)>::function(std::__1::function<void ()(int,char const*)> const&)
__text:000000000000034C                 STUR            XZR, [X29,#var_30]
__text:0000000000000350                 MOV             W0, #0x38
__text:0000000000000354                 BL              __Znwm  ; operator new(ulong)
__text:0000000000000358                 MOV             X20, X0
__text:000000000000035C                 ADRP            X8, #off_5208@PAGE
__text:0000000000000360                 ADD             X8, X8, #off_5208@PAGEOFF
__text:0000000000000364                 LDR             X9, [SP,#0xB0+var_78]
__text:0000000000000368                 LDRB            W10, [SP,#0xB0+var_70]
__text:000000000000036C                 STRB            W10, [X0,#0x10]
__text:0000000000000370                 STP             X8, X9, [X0],#0x18
__text:0000000000000374                 MOV             X1, X21
__text:0000000000000378                 BL              __ZNSt3__18functionIFviPKcEEC2ERKS4_ ; std::__1::function<void ()(int,char const*)>::function(std::__1::function<void ()(int,char const*)> const&)
__text:000000000000037C                 STUR            X20, [X29,#var_30]
__text:0000000000000380                 SUB             X20, X29, #-var_48
__text:0000000000000384                 ADD             X1, SP, #0xB0+var_A8
__text:0000000000000388                 SUB             X3, X29, #-var_48
__text:000000000000038C                 MOV             X0, X19
__text:0000000000000390                 MOV             W2, #1
__text:0000000000000394                 BL              __ZN8TCMediaX12LicenseCheck15downloadLicenseERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEbRKNS1_8functionIFvNS_10HttpClient5StateERKNSB_7RequestERKNSB_8ResponseEEEE ; TCMediaX::LicenseCheck::downloadLicense(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>> const&,bool,std::__1::function<void ()(TCMediaX::HttpClient::State,TCMediaX::HttpClient::Request const&,TCMediaX::HttpClient::Response const&)> const&)
__text:0000000000000398                 LDUR            X0, [X29,#var_30]
__text:000000000000039C                 CMP             X20, X0
__text:00000000000003A0                 B.EQ            loc_3B4
__text:00000000000003A4                 CBZ             X0, loc_3C0
__text:00000000000003A8                 LDR             X8, [X0]
__text:00000000000003AC                 LDR             X8, [X8,#0x28]
__text:00000000000003B0                 B               loc_3BC
__text:00000000000003B4 ; ---------------------------------------------------------------------------
__text:00000000000003B4
__text:00000000000003B4 loc_3B4                                 ; CODE XREF: TCMediaX::LicenseCheck::setLicense(char const*,char const*,std::__1::function<void ()(int,char const*)> const&)+160↑j
__text:00000000000003B4                 LDR             X8, [X0]
__text:00000000000003B8                 LDR             X8, [X8,#0x20]
__text:00000000000003BC
__text:00000000000003BC loc_3BC                                 ; CODE XREF: TCMediaX::LicenseCheck::setLicense(char const*,char const*,std::__1::function<void ()(int,char const*)> const&)+170↑j
__text:00000000000003BC                 BLR             X8
__text:00000000000003C0
__text:00000000000003C0 loc_3C0                                 ; CODE XREF: TCMediaX::LicenseCheck::setLicense(char const*,char const*,std::__1::function<void ()(int,char const*)> const&)+164↑j
__text:00000000000003C0                 ADD             X8, SP, #0xB0+var_78
__text:00000000000003C4                 ADD             X8, X8, #0x10
__text:00000000000003C8                 LDR             X0, [SP,#0xB0+var_50]
__text:00000000000003CC                 CMP             X8, X0
__text:00000000000003D0                 B.EQ            loc_3E4
__text:00000000000003D4                 CBZ             X0, loc_3F0
__text:00000000000003D8                 LDR             X8, [X0]
__text:00000000000003DC                 LDR             X8, [X8,#0x28]
__text:00000000000003E0                 B               loc_3EC
__text:00000000000003E4 ; ---------------------------------------------------------------------------
__text:00000000000003E4
__text:00000000000003E4 loc_3E4                                 ; CODE XREF: TCMediaX::LicenseCheck::setLicense(char const*,char const*,std::__1::function<void ()(int,char const*)> const&)+190↑j
__text:00000000000003E4                 LDR             X8, [X0]
__text:00000000000003E8                 LDR             X8, [X8,#0x20]
__text:00000000000003EC
__text:00000000000003EC loc_3EC                                 ; CODE XREF: TCMediaX::LicenseCheck::setLicense(char const*,char const*,std::__1::function<void ()(int,char const*)> const&)+1A0↑j
__text:00000000000003EC                 BLR             X8
__text:00000000000003F0
__text:00000000000003F0 loc_3F0                                 ; CODE XREF: TCMediaX::LicenseCheck::setLicense(char const*,char const*,std::__1::function<void ()(int,char const*)> const&)+194↑j
__text:00000000000003F0                 LDRSB           W8, [SP,#0xB0+var_91]
__text:00000000000003F4                 TBZ             W8, #0x1F, loc_400
__text:00000000000003F8                 LDR             X0, [SP,#0xB0+var_A8]
__text:00000000000003FC                 BL              __ZdlPv ; operator delete(void *)
__text:0000000000000400
__text:0000000000000400 loc_400                                 ; CODE XREF: TCMediaX::LicenseCheck::setLicense(char const*,char const*,std::__1::function<void ()(int,char const*)> const&)+1B4↑j
__text:0000000000000400                 LDR             X1, [SP,#0xB0+var_88]
__text:0000000000000404                 ADD             X0, SP, #0xB0+var_90
__text:0000000000000408                 BL              __ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EENS_19__map_value_compareIS7_S8_NS_4lessIS7_EELb1EEENS5_IS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE ; std::__1::__tree<std::__1::__value_type<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>,std::__1::__map_value_compare<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::__value_type<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>,std::__1::less<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>,true>,std::__1::allocator<std::__1::__value_type<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>>>::destroy(std::__1::__tree_node<std::__1::__value_type<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>,void *> *)
__text:000000000000040C                 LDUR            X8, [X29,#var_28]
__text:0000000000000410                 ADRP            X9, #___stack_chk_guard@PAGE
__text:0000000000000414                 LDR             X9, [X9,#___stack_chk_guard@PAGEOFF]
__text:0000000000000418                 LDR             X9, [X9]
__text:000000000000041C                 CMP             X9, X8
__text:0000000000000420                 B.NE            loc_438
__text:0000000000000424                 LDP             X29, X30, [SP,#0xB0+var_s0]
__text:0000000000000428                 LDP             X20, X19, [SP,#0xB0+var_10]
__text:000000000000042C                 LDP             X22, X21, [SP,#0xB0+var_20]
__text:0000000000000430                 ADD             SP, SP, #0xC0
__text:0000000000000434                 RET
__text:0000000000000438 ; ---------------------------------------------------------------------------
__text:0000000000000438
__text:0000000000000438 loc_438                                 ; CODE XREF: TCMediaX::LicenseCheck::setLicense(char const*,char const*,std::__1::function<void ()(int,char const*)> const&)+1E0↑j
__text:0000000000000438                 BL              ___stack_chk_fail
__text:0000000000000438 ; End of function TCMediaX::LicenseCheck::setLicense(char const*,char const*,std::__1::function<void ()(int,char const*)> const&)
__text:0000000000000438
__text:000000000000043C ; ---------------------------------------------------------------------------
__text:000000000000043C                 MOV             X19, X0
__text:0000000000000440                 LDURSB          W8, [X29,#-0x31]
__text:0000000000000444                 TBZ             W8, #0x1F, loc_4F0
__text:0000000000000448                 LDUR            X0, [X29,#-0x48]
__text:000000000000044C                 B               loc_4DC
__text:0000000000000450 ; ---------------------------------------------------------------------------
__text:0000000000000450                 B               loc_4EC
__text:0000000000000454 ; ---------------------------------------------------------------------------
__text:0000000000000454                 MOV             X19, X0
__text:0000000000000458                 LDUR            X0, [X29,#-0x30]
__text:000000000000045C                 CMP             X20, X0
__text:0000000000000460                 B.NE            loc_470
__text:0000000000000464                 LDR             X8, [X0]
__text:0000000000000468                 LDR             X8, [X8,#0x20]
__text:000000000000046C                 B               loc_47C
__text:0000000000000470 ; ---------------------------------------------------------------------------
__text:0000000000000470
__text:0000000000000470 loc_470                                 ; CODE XREF: __text:0000000000000460↑j
__text:0000000000000470                 CBZ             X0, loc_498
__text:0000000000000474                 LDR             X8, [X0]
__text:0000000000000478                 LDR             X8, [X8,#0x28]
__text:000000000000047C
__text:000000000000047C loc_47C                                 ; CODE XREF: __text:000000000000046C↑j
__text:000000000000047C                 BLR             X8
__text:0000000000000480                 B               loc_498
__text:0000000000000484 ; ---------------------------------------------------------------------------
__text:0000000000000484                 MOV             X19, X0
__text:0000000000000488                 MOV             X0, X20
__text:000000000000048C                 BL              __ZdlPv ; operator delete(void *)
__text:0000000000000490                 B               loc_498
__text:0000000000000494 ; ---------------------------------------------------------------------------
__text:0000000000000494                 MOV             X19, X0
__text:0000000000000498
__text:0000000000000498 loc_498                                 ; CODE XREF: __text:loc_470↑j
__text:0000000000000498                                         ; __text:0000000000000480↑j ...
__text:0000000000000498                 ADD             X8, SP, #0x38
__text:000000000000049C                 ADD             X8, X8, #0x10
__text:00000000000004A0                 LDR             X0, [SP,#0x60]
__text:00000000000004A4                 CMP             X8, X0
__text:00000000000004A8                 B.NE            loc_4B8
__text:00000000000004AC                 LDR             X8, [X0]
__text:00000000000004B0                 LDR             X8, [X8,#0x20]
__text:00000000000004B4                 B               loc_4C4
__text:00000000000004B8 ; ---------------------------------------------------------------------------
__text:00000000000004B8
__text:00000000000004B8 loc_4B8                                 ; CODE XREF: __text:00000000000004A8↑j
__text:00000000000004B8                 CBZ             X0, loc_4D0
__text:00000000000004BC                 LDR             X8, [X0]
__text:00000000000004C0                 LDR             X8, [X8,#0x28]
__text:00000000000004C4
__text:00000000000004C4 loc_4C4                                 ; CODE XREF: __text:00000000000004B4↑j
__text:00000000000004C4                 BLR             X8
__text:00000000000004C8                 B               loc_4D0
__text:00000000000004CC ; ---------------------------------------------------------------------------
__text:00000000000004CC                 MOV             X19, X0
__text:00000000000004D0
__text:00000000000004D0 loc_4D0                                 ; CODE XREF: __text:loc_4B8↑j
__text:00000000000004D0                                         ; __text:00000000000004C8↑j
__text:00000000000004D0                 LDRSB           W8, [SP,#0x1F]
__text:00000000000004D4                 TBZ             W8, #0x1F, loc_4F0
__text:00000000000004D8                 LDR             X0, [SP,#8]
__text:00000000000004DC
__text:00000000000004DC loc_4DC                                 ; CODE XREF: __text:000000000000044C↑j
__text:00000000000004DC                 BL              __ZdlPv ; operator delete(void *)
__text:00000000000004E0                 B               loc_4F0
__text:00000000000004E4 ; ---------------------------------------------------------------------------
__text:00000000000004E4                 B               loc_4EC
__text:00000000000004E8 ; ---------------------------------------------------------------------------
__text:00000000000004E8                 B               loc_4EC
__text:00000000000004EC ; ---------------------------------------------------------------------------
__text:00000000000004EC
__text:00000000000004EC loc_4EC                                 ; CODE XREF: __text:0000000000000450↑j
__text:00000000000004EC                                         ; __text:00000000000004E4↑j ...
__text:00000000000004EC                 MOV             X19, X0
__text:00000000000004F0
__text:00000000000004F0 loc_4F0                                 ; CODE XREF: __text:0000000000000444↑j
__text:00000000000004F0                                         ; __text:00000000000004D4↑j ...
__text:00000000000004F0                 LDR             X1, [SP,#0x28]
__text:00000000000004F4                 ADD             X0, SP, #0x20
__text:00000000000004F8                 BL              __ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EENS_19__map_value_compareIS7_S8_NS_4lessIS7_EELb1EEENS5_IS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE ; std::__1::__tree<std::__1::__value_type<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>,std::__1::__map_value_compare<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::__value_type<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>,std::__1::less<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>,true>,std::__1::allocator<std::__1::__value_type<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>>>::destroy(std::__1::__tree_node<std::__1::__value_type<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>,void *> *)
__text:00000000000004FC                 MOV             X0, X19
__text:0000000000000500                 BL              __Unwind_Resume
__text:0000000000000500 ; } // starts at 240
上面这个汇编代码翻译成c代码怎么写？