File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    00511700
    00511700go:textfipsstart:
    00511700db 0x00
    00511700
    00511701
    00511701 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...............
    00511710
    00511710crypto/internal/fips140.fatal: ; void crypto/internal/fips140.fatal(struct string s)
    00511710ldr x16, [x28+16]
    00511714subs xzr, sp, x16
    00511718b.ls 0x51173c
    0051171cstr x30, [sp-32]!
    00511720stur x29, [sp-8]
    00511724sub x29, sp, 8
    00511728str x0, [sp+40]
    0051172cbl runtime.fatal
    00511730ldur x29, [sp-8]
    00511734ldr x30, [sp], 32
    00511738ret x30
    0051173c
    0051173cloc_51173c:
    0051173cstp x0, x1, [sp+8]
    00511740mov x3, x30
    00511744bl runtime.morestack_noctxt.abi0
    00511748ldp x0, x1, [sp+8]
    0051174cb 0x511710
    00511710
    00511750
    00511750crypto/internal/fips140.getIndicator: ; void crypto/internal/fips140.getIndicator(void)
    00511750ldrb w0, [x28+224]
    00511754ret x30
    00511758udf 0
    0051175cudf 0
    00511750
    00511760
    00511760crypto/internal/fips140.setIndicator: ; void crypto/internal/fips140.setIndicator(uint8 indicator)
    00511760strb w0, [x28+224]
    00511764ret x30
    00511768udf 0
    0051176cudf 0
    00511760
    00511770
    00511770crypto/internal/fips140.init: ; void crypto/internal/fips140.init(void)
    00511770ldr x16, [x28+16]
    00511774subs xzr, sp, x16
    00511778b.ls 0x5117e0
    0051177cstr x30, [sp-32]!
    00511780stur x29, [sp-8]
    00511784sub x29, sp, 8
    00511788adrp x0, 0x1a2000
    0051178cadd x0, x0, 2564
    00511790movz x1, 13
    00511794bl crypto/internal/fips140deps/godebug.Value
    00511798adrp x27, 0x510000
    0051179cstr x1, [x27+3752]
    005117a0adrp x27, 0x53a000
    005117a4ldr w2, [x27+3056]
    005117a8cbz w2, 0x5117b0
    005117acb 0x5117b4
    005117b0
    005117b0loc_5117b0:
    005117b0b 0x5117cc
    005117b4
    005117b4loc_5117b4:
    005117b4bl runtime.gcWriteBarrier2
    005117b8str x0, [x25]
    005117bcadrp x27, 0x510000
    005117c0ldr x1, [x27+3744]
    005117c4str x1, [x25+8]
    005117c8b 0x5117cc
    005117cc
    005117ccloc_5117cc:
    005117ccadrp x27, 0x510000
    005117d0str x0, [x27+3744]
    005117d4ldur x29, [sp-8]
    005117d8ldr x30, [sp], 32
    005117dcret x30
    005117e0
    005117e0loc_5117e0:
    005117e0mov x3, x30
    005117e4bl runtime.morestack_noctxt.abi0
    005117e8b 0x511770
    005117ecudf 0
    00511770
    005117f0
    005117f0crypto/internal/fips140.CAST: ; void crypto/internal/fips140.CAST(struct string name, func() error f)
    005117f0ldr x16, [x28+16]
    005117f4sub x17, sp, 48
    005117f8subs xzr, x17, x16
    005117fcb.ls 0x5119d8
    00511800str x30, [sp-176]!
    00511804stur x29, [sp-8]
    00511808sub x29, sp, 8
    0051180cstr x0, [sp+184]
    00511810str x1, [sp+192]
    00511814str x2, [sp+200]
    00511818adrp x2, 0x19f000
    0051181cadd x2, x2, 1294
    00511820orr x3, xzr, 4
    00511824bl strings.ContainsAny
    00511828strb w0, [sp+87]
    0051182ctbnz w0, 0, 0x511998
    00511830b 0x511834
    00511834
    00511834loc_511834:
    00511834adrp x27, 0x53a000
    00511838ldrb w0, [x27+1548]
    0051183ctbnz w0, 0, 0x511844
    00511840b 0x511908
    00511844
    00511844loc_511844:
    00511844ldr x26, [sp+200]
    00511848ldr x0, [x26]
    0051184cblr x0
    00511850str x0, [sp+88]
    00511854str x1, [sp+96]
    00511858ldr x0, [sp+192]
    0051185cadrp x27, 0x510000
    00511860ldr x1, [x27+3752]
    00511864subs xzr, x1, x0
    00511868b.eq 0x511870
    0051186cb 0x5118ac
    00511870
    00511870loc_511870:
    00511870ldr x0, [sp+184]
    00511874adrp x27, 0x510000
    00511878ldr x1, [x27+3744]
    0051187cldr x2, [sp+192]
    00511880bl runtime.memequal
    00511884tbnz w0, 0, 0x51188c
    00511888b 0x5118a8
    0051188c
    0051188cloc_51188c:
    0051188cadrp x0, 0x1a7000
    00511890add x0, x0, 0
    00511894movz x1, 22
    00511898bl errors.New
    0051189cstr x0, [sp+88]
    005118a0str x1, [sp+96]
    005118a4b 0x5118b0
    005118a8
    005118a8loc_5118a8:
    005118a8b 0x5118b0
    005118ac
    005118acloc_5118ac:
    005118acb 0x5118b0
    005118b0
    005118b0loc_5118b0:
    005118b0ldr x1, [sp+88]
    005118b4cbnz x1, 0x511914
    005118b8b 0x5118bc
    005118bc
    005118bcloc_5118bc:
    005118bcadrp x27, 0x53a000
    005118c0ldrb w0, [x27+1549]
    005118c4tbnz w0, 0, 0x5118cc
    005118c8b 0x5118f8
    005118cc
    005118ccloc_5118cc:
    005118ccbl runtime.printlock
    005118d0adrp x0, 0x1ab000
    005118d4add x0, x0, 2802
    005118d8movz x1, 29
    005118dcbl runtime.printstring
    005118e0ldr x0, [sp+184]
    005118e4ldr x1, [sp+192]
    005118e8bl runtime.printstring
    005118ecbl runtime.printnl
    005118f0bl runtime.printunlock
    005118f4b 0x5118fc
    005118f8
    005118f8loc_5118f8:
    005118f8b 0x5118fc
    005118fc
    005118fcloc_5118fc:
    005118fcldur x29, [sp-8]
    00511900ldr x30, [sp], 176
    00511904ret x30
    00511908
    00511908loc_511908:
    00511908ldur x29, [sp-8]
    0051190cldr x30, [sp], 176
    00511910ret x30
    00511914
    00511914loc_511914:
    00511914ldr x1, [sp+88]
    00511918ldrsb x27, [x1]
    0051191cldr x1, [x1+24]
    00511920ldr x0, [sp+96]
    00511924blr x1
    00511928str x0, [sp+152]
    0051192cstr x1, [sp+160]
    00511930ldr x4, [sp+192]
    00511934ldr x3, [sp+184]
    00511938movz x2, 29
    0051193cadrp x5, 0x19e000
    00511940add x5, x5, 4041
    00511944orr x6, xzr, 2
    00511948mov x7, x0
    0051194cmov x8, x1
    00511950mov x0, xzr
    00511954adrp x1, 0x1ab000
    00511958add x1, x1, 2773
    0051195cbl runtime.concatstring4
    00511960str x0, [sp+112]
    00511964str x1, [sp+120]
    00511968bl crypto/internal/fips140.fatal
    0051196cadrp x0, 0x1a1000
    00511970add x0, x0, 1757
    00511974str x0, [sp+152]
    00511978movz x1, 11
    0051197cstr x1, [sp+160]
    00511980bl runtime.convTstring
    00511984str x0, [sp+104]
    00511988mov x1, x0
    0051198cadrp x0, 0xe4000
    00511990add x0, x0, 2944
    00511994bl runtime.gopanic
    00511998
    00511998loc_511998:
    00511998ldr x3, [sp+184]
    0051199cldr x4, [sp+192]
    005119a0mov x0, xzr
    005119a4adrp x1, 0x1ac000
    005119a8add x1, x1, 1492
    005119acorr x2, xzr, 30
    005119b0bl runtime.concatstring2
    005119b4str x0, [sp+136]
    005119b8str x1, [sp+144]
    005119bcbl runtime.convTstring
    005119c0str x0, [sp+128]
    005119c4mov x1, x0
    005119c8adrp x0, 0xe4000
    005119ccadd x0, x0, 2944
    005119d0bl runtime.gopanic
    005119d4hint
    005119d8
    005119d8loc_5119d8:
    005119d8stp x0, x1, [sp+8]
    005119dcstr x2, [sp+24]
    005119e0mov x3, x30
    005119e4bl runtime.morestack_noctxt.abi0
    005119e8ldp x0, x1, [sp+8]
    005119ecldr x2, [sp+24]
    005119f0b 0x5117f0
    005119f4udf 0
    005119f8udf 0
    005119fcudf 0
    005117f0
    00511a00
    00511a00crypto/internal/fips140.PCT: ; void crypto/internal/fips140.PCT(struct string name, func() error f)
    00511a00ldr x16, [x28+16]
    00511a04subs xzr, sp, x16
    00511a08b.ls 0x511b3c
    00511a0cstr x30, [sp-128]!
    00511a10stur x29, [sp-8]
    00511a14sub x29, sp, 8
    00511a18str x0, [sp+136]
    00511a1cstr x1, [sp+144]
    00511a20str x2, [sp+152]
    00511a24stp xzr, xzr, [sp+64]
    00511a28ldr x0, [sp+136]
    00511a2cldr x1, [sp+144]
    00511a30adrp x2, 0x19f000
    00511a34add x2, x2, 1294
    00511a38orr x3, xzr, 4
    00511a3cbl strings.ContainsAny
    00511a40strb w0, [sp+63]
    00511a44tbnz w0, 0, 0x511afc
    00511a48b 0x511a4c
    00511a4c
    00511a4cloc_511a4c:
    00511a4cadrp x27, 0x53a000
    00511a50ldrb w2, [x27+1548]
    00511a54tbnz w2, 0, 0x511a5c
    00511a58b 0x511ae4
    00511a5c
    00511a5cloc_511a5c:
    00511a5cldr x26, [sp+152]
    00511a60ldr x0, [x26]
    00511a64blr x0
    00511a68str x0, [sp+80]
    00511a6cstr x1, [sp+88]
    00511a70ldr x0, [sp+144]
    00511a74adrp x27, 0x510000
    00511a78ldr x1, [x27+3752]
    00511a7csubs xzr, x1, x0
    00511a80b.eq 0x511a88
    00511a84b 0x511ac4
    00511a88
    00511a88loc_511a88:
    00511a88ldr x0, [sp+136]
    00511a8cadrp x27, 0x510000
    00511a90ldr x1, [x27+3744]
    00511a94ldr x2, [sp+144]
    00511a98bl runtime.memequal
    00511a9ctbnz w0, 0, 0x511aa4
    00511aa0b 0x511ac0
    00511aa4
    00511aa4loc_511aa4:
    00511aa4adrp x0, 0x1a6000
    00511aa8add x0, x0, 1803
    00511aacmovz x1, 21
    00511ab0bl errors.New
    00511ab4str x0, [sp+80]
    00511ab8str x1, [sp+88]
    00511abcb 0x511ac8
    00511ac0
    00511ac0loc_511ac0:
    00511ac0b 0x511ac8
    00511ac4
    00511ac4loc_511ac4:
    00511ac4b 0x511ac8
    00511ac8
    00511ac8loc_511ac8:
    00511ac8ldr x0, [sp+80]
    00511accldr x1, [sp+88]
    00511ad0str x0, [sp+64]
    00511ad4str x1, [sp+72]
    00511ad8ldur x29, [sp-8]
    00511adcldr x30, [sp], 128
    00511ae0ret x30
    00511ae4
    00511ae4loc_511ae4:
    00511ae4stp xzr, xzr, [sp+64]
    00511ae8mov x0, xzr
    00511aecmov x1, xzr
    00511af0ldur x29, [sp-8]
    00511af4ldr x30, [sp], 128
    00511af8ret x30
    00511afc
    00511afcloc_511afc:
    00511afcldr x3, [sp+136]
    00511b00ldr x4, [sp+144]
    00511b04mov x0, xzr
    00511b08adrp x1, 0x1ac000
    00511b0cadd x1, x1, 1492
    00511b10orr x2, xzr, 30
    00511b14bl runtime.concatstring2
    00511b18str x0, [sp+104]
    00511b1cstr x1, [sp+112]
    00511b20bl runtime.convTstring
    00511b24str x0, [sp+96]
    00511b28mov x1, x0
    00511b2cadrp x0, 0xe4000
    00511b30add x0, x0, 2944
    00511b34bl runtime.gopanic
    00511b38hint
    00511b3c
    00511b3cloc_511b3c:
    00511b3cstp x0, x1, [sp+8]
    00511b40str x2, [sp+24]
    00511b44mov x3, x30
    00511b48bl runtime.morestack_noctxt.abi0
    00511b4cldp x0, x1, [sp+8]
    00511b50ldr x2, [sp+24]
    00511b54b 0x511a00
    00511b58udf 0
    00511b5cudf 0
    00511a00
    00511b60
    00511b60crypto/internal/fips140.init.0: ; void crypto/internal/fips140.init.0(void)
    00511b60ldr x16, [x28+16]
    00511b64subs xzr, sp, x16
    00511b68b.ls 0x511f04
    00511b6cstr x30, [sp-112]!
    00511b70stur x29, [sp-8]
    00511b74sub x29, sp, 8
    00511b78adrp x0, 0x1a0000
    00511b7cadd x0, x0, 2004
    00511b80orr x1, xzr, 8
    00511b84bl crypto/internal/fips140deps/godebug.Value
    00511b88str x0, [sp+48]
    00511b8cstr x1, [sp+56]
    00511b90str x0, [sp+88]
    00511b94str x1, [sp+96]
    00511b98b 0x511b9c
    00511b9c
    00511b9cloc_511b9c:
    00511b9csubs xzr, x1, 2
    00511ba0b.le 0x511ba8
    00511ba4b 0x511c1c
    00511ba8
    00511ba8loc_511ba8:
    00511ba8cbz x1, 0x511bb0
    00511bacb 0x511bc0
    00511bb0
    00511bb0loc_511bb0:
    00511bb0b 0x511bb4
    00511bb4
    00511bb4loc_511bb4:
    00511bb4cbz x1, 0x511bbc
    00511bb8b 0x511f00
    00511bbc
    00511bbcloc_511bbc:
    00511bbcb 0x511c94
    00511bc0
    00511bc0loc_511bc0:
    00511bc0subs xzr, x1, 2
    00511bc4b.eq 0x511bcc
    00511bc8b 0x511ef8
    00511bcc
    00511bccloc_511bcc:
    00511bccb 0x511bd0
    00511bd0
    00511bd0loc_511bd0:
    00511bd0subs xzr, x1, 2
    00511bd4b.eq 0x511bdc
    00511bd8b 0x511ef4
    00511bdc
    00511bdcloc_511bdc:
    00511bdcsubs xzr, x1, 0
    00511be0b.hi 0x511be8
    00511be4b 0x511eec
    00511be8
    00511be8loc_511be8:
    00511be8ldrb w5, [x0]
    00511becsubs xzr, x1, 1
    00511bf0b.hi 0x511bf8
    00511bf4b 0x511ee4
    00511bf8
    00511bf8loc_511bf8:
    00511bf8ldrb w6, [x0+1]
    00511bfcubfm x6, x6, 56, 7
    00511c00orr x5, x5, x6
    00511c04ubfm x5, x5, 0, 15
    00511c08movz x6, 28271
    00511c0csubs wzr, w5, w6
    00511c10b.eq 0x511c18
    00511c14b 0x511edc
    00511c18
    00511c18loc_511c18:
    00511c18b 0x511d24
    00511c1c
    00511c1cloc_511c1c:
    00511c1csubs xzr, x1, 3
    00511c20b.eq 0x511c28
    00511c24b 0x511c98
    00511c28
    00511c28loc_511c28:
    00511c28b 0x511c2c
    00511c2c
    00511c2cloc_511c2c:
    00511c2csubs xzr, x1, 3
    00511c30b.eq 0x511c38
    00511c34b 0x511ed8
    00511c38
    00511c38loc_511c38:
    00511c38subs xzr, x1, 0
    00511c3cb.hi 0x511c44
    00511c40b 0x511ed0
    00511c44
    00511c44loc_511c44:
    00511c44ldrb w5, [x0]
    00511c48subs xzr, x1, 1
    00511c4cb.hi 0x511c54
    00511c50b 0x511ec8
    00511c54
    00511c54loc_511c54:
    00511c54ldrb w6, [x0+1]
    00511c58ubfm x6, x6, 56, 7
    00511c5corr x5, x5, x6
    00511c60ubfm x5, x5, 0, 15
    00511c64movz x6, 26223
    00511c68subs wzr, w5, w6
    00511c6cb.eq 0x511c74
    00511c70b 0x511ec4
    00511c74
    00511c74loc_511c74:
    00511c74subs xzr, x1, 2
    00511c78b.hi 0x511c80
    00511c7cb 0x511ebc
    00511c80
    00511c80loc_511c80:
    00511c80ldrb w5, [x0+2]
    00511c84subs wzr, w5, 102
    00511c88b.eq 0x511c90
    00511c8cb 0x511eb4
    00511c90
    00511c90loc_511c90:
    00511c90b 0x511c94
    00511c94
    00511c94loc_511c94:
    00511c94b 0x511df4
    00511c98
    00511c98loc_511c98:
    00511c98subs xzr, x1, 4
    00511c9cb.eq 0x511ca4
    00511ca0b 0x511d34
    00511ca4
    00511ca4loc_511ca4:
    00511ca4b 0x511ca8
    00511ca8
    00511ca8loc_511ca8:
    00511ca8subs xzr, x1, 4
    00511cacb.eq 0x511cb4
    00511cb0b 0x511eb0
    00511cb4
    00511cb4loc_511cb4:
    00511cb4subs xzr, x1, 0
    00511cb8b.hi 0x511cc0
    00511cbcb 0x511ea8
    00511cc0
    00511cc0loc_511cc0:
    00511cc0ldrb w5, [x0]
    00511cc4subs xzr, x1, 1
    00511cc8b.hi 0x511cd0
    00511cccb 0x511ea0
    00511cd0
    00511cd0loc_511cd0:
    00511cd0ldrb w6, [x0+1]
    00511cd4ubfm x6, x6, 56, 7
    00511cd8orr x5, x5, x6
    00511cdcsubs xzr, x1, 2
    00511ce0b.hi 0x511ce8
    00511ce4b 0x511e98
    00511ce8
    00511ce8loc_511ce8:
    00511ce8ldrb w6, [x0+2]
    00511cecubfm x6, x6, 48, 7
    00511cf0orr x5, x5, x6
    00511cf4subs xzr, x1, 3
    00511cf8b.hi 0x511d00
    00511cfcb 0x511e90
    00511d00
    00511d00loc_511d00:
    00511d00ldrb w6, [x0+3]
    00511d04ubfm x6, x6, 40, 7
    00511d08orr x5, x5, x6
    00511d0cmovz x6, 28271
    00511d10movk x6, 0x796c0000
    00511d14subs wzr, w5, w6
    00511d18b.eq 0x511d20
    00511d1cb 0x511e88
    00511d20
    00511d20loc_511d20:
    00511d20b 0x511d24
    00511d24
    00511d24loc_511d24:
    00511d24orr x0, xzr, 1
    00511d28adrp x27, 0x53a000
    00511d2cstrb w0, [x27+1548]
    00511d30b 0x511df4
    00511d34
    00511d34loc_511d34:
    00511d34subs xzr, x1, 5
    00511d38b.eq 0x511d40
    00511d3cb 0x511e78
    00511d40
    00511d40loc_511d40:
    00511d40b 0x511d44
    00511d44
    00511d44loc_511d44:
    00511d44subs xzr, x1, 5
    00511d48b.eq 0x511d50
    00511d4cb 0x511e74
    00511d50
    00511d50loc_511d50:
    00511d50subs xzr, x1, 0
    00511d54b.hi 0x511d5c
    00511d58b 0x511e6c
    00511d5c
    00511d5cloc_511d5c:
    00511d5cldrb w5, [x0]
    00511d60subs xzr, x1, 1
    00511d64b.hi 0x511d6c
    00511d68b 0x511e64
    00511d6c
    00511d6cloc_511d6c:
    00511d6cldrb w6, [x0+1]
    00511d70ubfm x6, x6, 56, 7
    00511d74orr x5, x5, x6
    00511d78subs xzr, x1, 2
    00511d7cb.hi 0x511d84
    00511d80b 0x511e5c
    00511d84
    00511d84loc_511d84:
    00511d84ldrb w6, [x0+2]
    00511d88ubfm x6, x6, 48, 7
    00511d8corr x5, x5, x6
    00511d90subs xzr, x1, 3
    00511d94b.hi 0x511d9c
    00511d98b 0x511e54
    00511d9c
    00511d9cloc_511d9c:
    00511d9cldrb w6, [x0+3]
    00511da0ubfm x6, x6, 40, 7
    00511da4orr x5, x5, x6
    00511da8movz x6, 25956
    00511dacmovk x6, 0x75620000
    00511db0subs wzr, w5, w6
    00511db4b.eq 0x511dbc
    00511db8b 0x511e50
    00511dbc
    00511dbcloc_511dbc:
    00511dbcsubs xzr, x1, 4
    00511dc0b.hi 0x511dc8
    00511dc4b 0x511e48
    00511dc8
    00511dc8loc_511dc8:
    00511dc8ldrb w5, [x0+4]
    00511dccsubs wzr, w5, 103
    00511dd0b.eq 0x511dd8
    00511dd4b 0x511e00
    00511dd8
    00511dd8loc_511dd8:
    00511dd8b 0x511ddc
    00511ddc
    00511ddcloc_511ddc:
    00511ddcorr x0, xzr, 1
    00511de0adrp x27, 0x53a000
    00511de4strb w0, [x27+1548]
    00511de8adrp x27, 0x53a000
    00511decstrb w0, [x27+1549]
    00511df0b 0x511df4
    00511df4
    00511df4loc_511df4:
    00511df4ldur x29, [sp-8]
    00511df8ldr x30, [sp], 112
    00511dfcret x30
    00511e00
    00511e00loc_511e00:
    00511e00b 0x511e04
    00511e04
    00511e04loc_511e04:
    00511e04b 0x511e08
    00511e08
    00511e08loc_511e08:
    00511e08b 0x511e0c
    00511e0c
    00511e0cloc_511e0c:
    00511e0cldr x3, [sp+48]
    00511e10ldr x4, [sp+56]
    00511e14mov x0, xzr
    00511e18adrp x1, 0x1b4000
    00511e1cadd x1, x1, 203
    00511e20movz x2, 41
    00511e24bl runtime.concatstring2
    00511e28str x0, [sp+72]
    00511e2cstr x1, [sp+80]
    00511e30bl runtime.convTstring
    00511e34str x0, [sp+64]
    00511e38mov x1, x0
    00511e3cadrp x0, 0xe4000
    00511e40add x0, x0, 2944
    00511e44bl runtime.gopanic
    00511e48
    00511e48loc_511e48:
    00511e48orr x0, xzr, 4
    00511e4cbl runtime.panicIndex
    00511e50
    00511e50loc_511e50:
    00511e50b 0x511e04
    00511e54
    00511e54loc_511e54:
    00511e54orr x0, xzr, 3
    00511e58bl runtime.panicIndex
    00511e5c
    00511e5cloc_511e5c:
    00511e5corr x0, xzr, 2
    00511e60bl runtime.panicIndex
    00511e64
    00511e64loc_511e64:
    00511e64orr x0, xzr, 1
    00511e68bl runtime.panicIndex
    00511e6c
    00511e6cloc_511e6c:
    00511e6cmov x0, xzr
    00511e70bl runtime.panicIndex
    00511e74
    00511e74loc_511e74:
    00511e74b 0x511e04
    00511e78
    00511e78loc_511e78:
    00511e78b 0x511e7c
    00511e7c
    00511e7cloc_511e7c:
    00511e7cb 0x511e80
    00511e80
    00511e80loc_511e80:
    00511e80b 0x511e84
    00511e84
    00511e84loc_511e84:
    00511e84b 0x511e08
    00511e88
    00511e88loc_511e88:
    00511e88b 0x511e8c
    00511e8c
    00511e8cloc_511e8c:
    00511e8cb 0x511e08
    00511e90
    00511e90loc_511e90:
    00511e90orr x0, xzr, 3
    00511e94bl runtime.panicIndex
    00511e98
    00511e98loc_511e98:
    00511e98orr x0, xzr, 2
    00511e9cbl runtime.panicIndex
    00511ea0
    00511ea0loc_511ea0:
    00511ea0orr x0, xzr, 1
    00511ea4bl runtime.panicIndex
    00511ea8
    00511ea8loc_511ea8:
    00511ea8mov x0, xzr
    00511eacbl runtime.panicIndex
    00511eb0
    00511eb0loc_511eb0:
    00511eb0b 0x511e8c
    00511eb4
    00511eb4loc_511eb4:
    00511eb4b 0x511eb8
    00511eb8
    00511eb8loc_511eb8:
    00511eb8b 0x511e08
    00511ebc
    00511ebcloc_511ebc:
    00511ebcorr x0, xzr, 2
    00511ec0bl runtime.panicIndex
    00511ec4
    00511ec4loc_511ec4:
    00511ec4b 0x511eb8
    00511ec8
    00511ec8loc_511ec8:
    00511ec8orr x0, xzr, 1
    00511eccbl runtime.panicIndex
    00511ed0
    00511ed0loc_511ed0:
    00511ed0mov x0, xzr
    00511ed4bl runtime.panicIndex
    00511ed8
    00511ed8loc_511ed8:
    00511ed8b 0x511eb8
    00511edc
    00511edcloc_511edc:
    00511edcb 0x511ee0
    00511ee0
    00511ee0loc_511ee0:
    00511ee0b 0x511e08
    00511ee4
    00511ee4loc_511ee4:
    00511ee4orr x0, xzr, 1
    00511ee8bl runtime.panicIndex
    00511eec
    00511eecloc_511eec:
    00511eecmov x0, xzr
    00511ef0bl runtime.panicIndex
    00511ef4
    00511ef4loc_511ef4:
    00511ef4b 0x511ee0
    00511ef8
    00511ef8loc_511ef8:
    00511ef8b 0x511efc
    00511efc
    00511efcloc_511efc:
    00511efcb 0x511e84
    00511f00
    00511f00loc_511f00:
    00511f00b 0x511e08
    00511f04
    00511f04loc_511f04:
    00511f04mov x3, x30
    00511f08bl runtime.morestack_noctxt.abi0
    00511f0cb 0x511b60
    00511b60
    00511f10
    00511f10crypto/internal/fips140.Supported: ; void crypto/internal/fips140.Supported(void)
    00511f10str x30, [sp-32]!
    00511f14stur x29, [sp-8]
    00511f18sub x29, sp, 8
    00511f1cstp xzr, xzr, [sp+8]
    00511f20b 0x511f24
    00511f24
    00511f24loc_511f24:
    00511f24stp xzr, xzr, [sp+8]
    00511f28mov x0, xzr
    00511f2cmov x1, xzr
    00511f30add x29, sp, 24
    00511f34add sp, sp, 32
    00511f38ret x30
    00511f3cudf 0
    00511f10
    00511f40
    00511f40crypto/internal/fips140.RecordApproved: ; void crypto/internal/fips140.RecordApproved(void)
    00511f40ldr x16, [x28+16]
    00511f44subs xzr, sp, x16
    00511f48b.ls 0x511f88
    00511f4cstr x30, [sp-32]!
    00511f50stur x29, [sp-8]
    00511f54sub x29, sp, 8
    00511f58bl crypto/internal/fips140.getIndicator
    00511f5cstrb w0, [sp+23]
    00511f60ubfm x0, x0, 0, 7
    00511f64cbz w0, 0x511f6c
    00511f68b 0x511f78
    00511f6c
    00511f6cloc_511f6c:
    00511f6corr x0, xzr, 2
    00511f70bl crypto/internal/fips140.setIndicator
    00511f74b 0x511f7c
    00511f78
    00511f78loc_511f78:
    00511f78b 0x511f7c
    00511f7c
    00511f7cloc_511f7c:
    00511f7cldur x29, [sp-8]
    00511f80ldr x30, [sp], 32
    00511f84ret x30
    00511f88
    00511f88loc_511f88:
    00511f88mov x3, x30
    00511f8cbl runtime.morestack_noctxt.abi0
    00511f90b 0x511f40
    00511f94udf 0
    00511f98udf 0
    00511f9cudf 0
    00511f40
    00511fa0
    00511fa0crypto/internal/fips140.RecordNonApproved: ; void crypto/internal/fips140.RecordNonApproved(void)
    00511fa0ldr x16, [x28+16]
    00511fa4subs xzr, sp, x16
    00511fa8b.ls 0x511fcc
    00511facstr x30, [sp-32]!
    00511fb0stur x29, [sp-8]
    00511fb4sub x29, sp, 8
    00511fb8orr x0, xzr, 1
    00511fbcbl crypto/internal/fips140.setIndicator
    00511fc0ldur x29, [sp-8]
    00511fc4ldr x30, [sp], 32
    00511fc8ret x30
    00511fcc
    00511fccloc_511fcc:
    00511fccmov x3, x30
    00511fd0bl runtime.morestack_noctxt.abi0
    00511fd4b 0x511fa0
    00511fd8udf 0
    00511fdcudf 0
    00511fa0
    00511fe0
    00511fe0crypto/internal/fips140.Hash.Size: ; void crypto/internal/fips140.Hash.Size(crypto/internal/fips140.Hash p0)
    00511fe0ldr x16, [x28+16]
    00511fe4subs xzr, sp, x16
    00511fe8b.ls 0x512030
    00511fecstr x30, [sp-48]!
    00511ff0stur x29, [sp-8]
    00511ff4sub x29, sp, 8
    00511ff8ldr x16, [x28+32]
    00511ffccbnz x16, 0x512044
    00512000
    00512000loc_512000:
    00512000str x0, [sp+56]
    00512004str x1, [sp+64]
    00512008str xzr, [sp+24]
    0051200cldrsb x27, [x0]
    00512010ldr x2, [x0+40]
    00512014mov x0, x1
    00512018blr x2
    0051201cstr x0, [sp+32]
    00512020str x0, [sp+24]
    00512024ldur x29, [sp-8]
    00512028ldr x30, [sp], 48
    0051202cret x30
    00512030
    00512030loc_512030:
    00512030stp x0, x1, [sp+8]
    00512034mov x3, x30
    00512038bl runtime.morestack_noctxt.abi0
    0051203cldp x0, x1, [sp+8]
    00512040b 0x511fe0
    00512044
    00512044loc_512044:
    00512044ldr x17, [x16]
    00512048add x20, sp, 56
    0051204csubs xzr, x20, x17
    00512050b.ne 0x512000
    00512054add x20, sp, 8
    00512058str x20, [x16]
    0051205cb 0x512000
    00511fe0