File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0004ca50
    0004ca50runtime.(*_panic).nextDefer: ; void runtime.(*_panic).nextDefer(runtime._panic * p)
    0004ca50ldr x16, [x28+16]
    0004ca54subs xzr, sp, x16
    0004ca58b.ls 0x4cc20
    0004ca5cstr x30, [sp-64]!
    0004ca60stur x29, [sp-8]
    0004ca64sub x29, sp, 8
    0004ca68str x28, [sp+40]
    0004ca6cldrb w2, [x0+98]
    0004ca70tbnz w2, 0, 0x4ca88
    0004ca74ldr x2, [x28+32]
    0004ca78subs xzr, x0, x2
    0004ca7cb.ne 0x4cc0c
    0004ca80ldrb w2, [x0+96]
    0004ca84tbnz w2, 0, 0x4cbf0
    0004ca88
    0004ca88loc_4ca88:
    0004ca88str x0, [sp+72]
    0004ca8cldr x0, [x0+40]
    0004ca90orr x1, xzr, 8
    0004ca94bl runtime.add
    0004ca98adrp x27, 0x9ff000
    0004ca9cldr w2, [x27+3056]
    0004caa0cbnz w2, 0x4caac
    0004caa4ldr x1, [sp+72]
    0004caa8b 0x4cac0
    0004caac
    0004caacloc_4caac:
    0004caacbl runtime.gcWriteBarrier2
    0004cab0str x0, [x25]
    0004cab4ldr x1, [sp+72]
    0004cab8ldr x2, [x1]
    0004cabcstr x2, [x25+8]
    0004cac0
    0004cac0loc_4cac0:
    0004cac0str x0, [x1]
    0004cac4ldr x0, [sp+40]
    0004cac8b 0x4cad4
    0004cacc
    0004caccloc_4cacc:
    0004caccldr x0, [sp+40]
    0004cad0ldr x1, [sp+72]
    0004cad4
    0004cad4loc_4cad4:
    0004cad4ldr x2, [x1+80]
    0004cad8cbz x2, 0x4cb94
    0004cadcldrb w2, [x2]
    0004cae0mov x3, x2
    0004cae4cbnz w3, 0x4cb18
    0004cae8adrp x27, 0x9ff000
    0004caecldr w2, [x27+3056]
    0004caf0cbz w2, 0x4cb00
    0004caf4ldr x2, [x1+80]
    0004caf8bl runtime.gcWriteBarrier1
    0004cafcstr x2, [x25]
    0004cb00
    0004cb00loc_4cb00:
    0004cb00str xzr, [x1+80]
    0004cb04b 0x4cb94
    0004cb08
    0004cb08loc_4cb08:
    0004cb08mov x0, x1
    0004cb0cbl runtime.(*_panic).nextFrame
    0004cb10tbnz w0, 0, 0x4cacc
    0004cb14b 0x4cbdc
    0004cb18
    0004cb18loc_4cb18:
    0004cb18strb w2, [sp+39]
    0004cb1cmov x0, x2
    0004cb20bl internal/runtime/sys.LeadingZeros8
    0004cb24orr x1, xzr, 7
    0004cb28sub x1, x1, x0
    0004cb2corr x2, xzr, 1
    0004cb30lslv x2, x2, x1
    0004cb34ldr x3, [sp+72]
    0004cb38ldr x4, [x3+80]
    0004cb3cubfm x5, x1, 61, 60
    0004cb40subs xzr, x1, 64
    0004cb44csel x1, x2, xzr, lo
    0004cb48ldrb w2, [sp+39]
    0004cb4cbic x1, x2, x1
    0004cb50strb w1, [x4]
    0004cb54ldr x0, [x3+88]
    0004cb58mov x1, x5
    0004cb5cbl runtime.add
    0004cb60ldr x0, [x0]
    0004cb64orr x1, xzr, 1
    0004cb68ldur x29, [sp-8]
    0004cb6cldr x30, [sp], 64
    0004cb70ret x30
    0004cb74
    0004cb74loc_4cb74:
    0004cb74mov x0, x2
    0004cb78bl runtime.deferconvert
    0004cb7cldr x0, [sp+40]
    0004cb80bl runtime.popDefer
    0004cb84ldr x1, [sp+40]
    0004cb88ldr x2, [sp+72]
    0004cb8cmov x0, x1
    0004cb90mov x1, x2
    0004cb94
    0004cb94loc_4cb94:
    0004cb94ldr x2, [x0+40]
    0004cb98cbz x2, 0x4cb08
    0004cb9cldr x3, [x2+8]
    0004cba0ldr x4, [x1+48]
    0004cba4subs xzr, x4, x3
    0004cba8b.ne 0x4cb08
    0004cbacldrb w3, [x2+1]
    0004cbb0tbnz w3, 0, 0x4cb74
    0004cbb4ldr x3, [x2+24]
    0004cbb8str x3, [sp+48]
    0004cbbcldr x2, [x2+16]
    0004cbc0str x2, [x1+72]
    0004cbc4bl runtime.popDefer
    0004cbc8ldr x0, [sp+48]
    0004cbccorr x1, xzr, 1
    0004cbd0ldur x29, [sp-8]
    0004cbd4ldr x30, [sp], 64
    0004cbd8ret x30
    0004cbdc
    0004cbdcloc_4cbdc:
    0004cbdcmov x0, xzr
    0004cbe0mov x1, xzr
    0004cbe4ldur x29, [sp-8]
    0004cbe8ldr x30, [sp], 64
    0004cbecret x30
    0004cbf0
    0004cbf0loc_4cbf0:
    0004cbf0adrp x0, 0x68c000
    0004cbf4add x0, x0, 2520
    0004cbf8bl runtime.mcall
    0004cbfcadrp x0, 0x668000
    0004cc00add x0, x0, 657
    0004cc04orr x1, xzr, 15
    0004cc08bl runtime.throw
    0004cc0c
    0004cc0cloc_4cc0c:
    0004cc0cadrp x0, 0x668000
    0004cc10add x0, x0, 642
    0004cc14orr x1, xzr, 15
    0004cc18bl runtime.throw
    0004cc1chint
    0004cc20
    0004cc20loc_4cc20:
    0004cc20str x0, [sp+8]
    0004cc24mov x3, x30
    0004cc28bl runtime.morestack_noctxt.abi0
    0004cc2cldr x0, [sp+8]
    0004cc30b 0x4ca50
    0004cc34udf 0
    0004cc38udf 0
    0004cc3cudf 0
    0004ca50
    0004cc40
    0004cc40runtime.(*_panic).nextFrame: ; void runtime.(*_panic).nextFrame(runtime._panic * p)
    0004cc40ldr x16, [x28+16]
    0004cc44subs xzr, sp, x16
    0004cc48b.ls 0x4ccb0
    0004cc4cstr x30, [sp-64]!
    0004cc50stur x29, [sp-8]
    0004cc54sub x29, sp, 8
    0004cc58strb wzr, [sp+23]
    0004cc5cldr x1, [x0+56]
    0004cc60cbnz x1, 0x4cc78
    0004cc64strb wzr, [sp+23]
    0004cc68mov x0, xzr
    0004cc6cldur x29, [sp-8]
    0004cc70ldr x30, [sp], 64
    0004cc74ret x30
    0004cc78
    0004cc78loc_4cc78:
    0004cc78adrp x1, 0
    0004cc7cadd x1, x1, 3280
    0004cc80str x1, [sp+24]
    0004cc84str x28, [sp+32]
    0004cc88str x0, [sp+40]
    0004cc8cadd x0, sp, 23
    0004cc90str x0, [sp+48]
    0004cc94add x0, sp, 24
    0004cc98str x0, [sp+8]
    0004cc9cbl runtime.systemstack.abi0
    0004cca0ldrb w0, [sp+23]
    0004cca4ldur x29, [sp-8]
    0004cca8ldr x30, [sp], 64
    0004ccacret x30
    0004ccb0
    0004ccb0loc_4ccb0:
    0004ccb0str x0, [sp+8]
    0004ccb4mov x3, x30
    0004ccb8bl runtime.morestack_noctxt.abi0
    0004ccbcldr x0, [sp+8]
    0004ccc0b 0x4cc40
    0004ccc4udf 0
    0004ccc8udf 0
    0004ccccudf 0
    0004cc40
    0004ccd0
    0004ccd0runtime.(*_panic).nextFrame.func1: ; void runtime.(*_panic).nextFrame.func1(void)
    0004ccd0ldr x16, [x28+16]
    0004ccd4sub x17, sp, 64
    0004ccd8subs xzr, x17, x16
    0004ccdcb.ls 0x4ce08
    0004cce0str x30, [sp-192]!
    0004cce4stur x29, [sp-8]
    0004cce8sub x29, sp, 8
    0004ccecldr x4, [x26+8]
    0004ccf0ldr x6, [x26+24]
    0004ccf4str x6, [sp+176]
    0004ccf8ldr x7, [x4+40]
    0004ccfccbz x7, 0x4cd08
    0004cd00ldr x7, [x7+8]
    0004cd04b 0x4cd0c
    0004cd08
    0004cd08loc_4cd08:
    0004cd08mov x7, xzr
    0004cd0c
    0004cd0cloc_4cd0c:
    0004cd0cstr x7, [sp+160]
    0004cd10ldr x6, [x26+16]
    0004cd14str x6, [sp+168]
    0004cd18add x20, sp, 64
    0004cd1cadr x27, 16
    0004cd20stp x29, x27, [sp-24]
    0004cd24sub x29, sp, 24
    0004cd28bl fn_87cf8
    0004cd2csub x29, sp, 8
    0004cd30ldr x1, [x6+56]
    0004cd34ldr x2, [x6+64]
    0004cd38add x0, sp, 64
    0004cd3cmov x3, xzr
    0004cd40mov x5, xzr
    0004cd44bl runtime.(*unwinder).initAt
    0004cd48b 0x4cd54
    0004cd4c
    0004cd4cloc_4cd4c:
    0004cd4cadd x0, sp, 64
    0004cd50bl runtime.(*unwinder).next
    0004cd54
    0004cd54loc_4cd54:
    0004cd54add x0, sp, 64
    0004cd58bl runtime.(*unwinder).valid
    0004cd5ctbz w0, 0, 0x4cdf4
    0004cd60ldr x4, [sp+104]
    0004cd64ldr x5, [sp+160]
    0004cd68subs xzr, x5, x4
    0004cd6cb.eq 0x4cd88
    0004cd70ldr x1, [sp+64]
    0004cd74ldr x2, [sp+72]
    0004cd78ldr x3, [sp+120]
    0004cd7cldr x0, [sp+168]
    0004cd80bl runtime.(*_panic).initOpenCodedDefers
    0004cd84tbz w0, 0, 0x4cd4c
    0004cd88
    0004cd88loc_4cd88:
    0004cd88ldr x0, [sp+96]
    0004cd8cldr x1, [sp+168]
    0004cd90str x0, [x1+56]
    0004cd94ldr x0, [sp+104]
    0004cd98adrp x27, 0x9ff000
    0004cd9cldr w2, [x27+3056]
    0004cda0cbz w2, 0x4cdb4
    0004cda4bl runtime.gcWriteBarrier2
    0004cda8str x0, [x25]
    0004cdacldr x2, [x1+48]
    0004cdb0str x2, [x25+8]
    0004cdb4
    0004cdb4loc_4cdb4:
    0004cdb4str x0, [x1+48]
    0004cdb8ldr x0, [sp+112]
    0004cdbcadrp x27, 0x9ff000
    0004cdc0ldr w2, [x27+3056]
    0004cdc4cbz w2, 0x4cdd8
    0004cdc8bl runtime.gcWriteBarrier2
    0004cdccstr x0, [x25]
    0004cdd0ldr x2, [x1+64]
    0004cdd4str x2, [x25+8]
    0004cdd8
    0004cdd8loc_4cdd8:
    0004cdd8str x0, [x1+64]
    0004cddcorr x0, xzr, 1
    0004cde0ldr x1, [sp+176]
    0004cde4strb w0, [x1]
    0004cde8ldur x29, [sp-8]
    0004cdecldr x30, [sp], 192
    0004cdf0ret x30
    0004cdf4
    0004cdf4loc_4cdf4:
    0004cdf4ldr x0, [sp+168]
    0004cdf8str xzr, [x0+56]
    0004cdfcldur x29, [sp-8]
    0004ce00ldr x30, [sp], 192
    0004ce04ret x30
    0004ce08
    0004ce08loc_4ce08:
    0004ce08mov x3, x30
    0004ce0cbl runtime.morestack.abi0
    0004ce10b 0x4ccd0
    0004ce14udf 0
    0004ce18udf 0
    0004ce1cudf 0
    0004ccd0
    0004ce20
    0004ce20runtime.(*_panic).initOpenCodedDefers: ; void runtime.(*_panic).initOpenCodedDefers(runtime._panic * p, runtime.funcInfo fn, void * varp)
    0004ce20ldr x16, [x28+16]
    0004ce24subs xzr, sp, x16
    0004ce28b.ls 0x4cf64
    0004ce2cstr x30, [sp-80]!
    0004ce30stur x29, [sp-8]
    0004ce34sub x29, sp, 8
    0004ce38str x0, [sp+88]
    0004ce3cstr x3, [sp+112]
    0004ce40str x2, [sp+48]
    0004ce44str x1, [sp+40]
    0004ce48mov x0, x1
    0004ce4cmov x1, x2
    0004ce50orr x2, xzr, 4
    0004ce54bl runtime.funcdata
    0004ce58cbz x0, 0x4cf40
    0004ce5cldr x2, [sp+40]
    0004ce60ldr w3, [x2+12]
    0004ce64cbz w3, 0x4cf50
    0004ce68bl runtime.readvarintUnsafe
    0004ce6cstr x1, [sp+56]
    0004ce70mov w1, w0
    0004ce74sub x1, xzr, x1
    0004ce78ldr x0, [sp+112]
    0004ce7cbl runtime.add
    0004ce80ldrb w1, [x0]
    0004ce84cbz w1, 0x4cf30
    0004ce88str x0, [sp+64]
    0004ce8cldr x0, [sp+56]
    0004ce90bl runtime.readvarintUnsafe
    0004ce94str w0, [sp+36]
    0004ce98ldr x0, [sp+40]
    0004ce9cldr x1, [sp+48]
    0004cea0bl runtime.funcInfo.entry
    0004cea4ldr x1, [sp+40]
    0004cea8ldr w1, [x1+12]
    0004ceacadd x1, x0, x1
    0004ceb0ldr x2, [sp+88]
    0004ceb4str x1, [x2+72]
    0004ceb8adrp x27, 0x9ff000
    0004cebcldr w1, [x27+3056]
    0004cec0cbnz w1, 0x4cecc
    0004cec4ldr x3, [sp+64]
    0004cec8b 0x4cee0
    0004cecc
    0004ceccloc_4cecc:
    0004ceccbl runtime.gcWriteBarrier2
    0004ced0ldr x3, [sp+64]
    0004ced4str x3, [x25]
    0004ced8ldr x4, [x2+80]
    0004cedcstr x4, [x25+8]
    0004cee0
    0004cee0loc_4cee0:
    0004cee0str x3, [x2+80]
    0004cee4ldr w2, [sp+36]
    0004cee8sub x1, xzr, x2
    0004ceecldr x0, [sp+112]
    0004cef0bl runtime.add
    0004cef4adrp x27, 0x9ff000
    0004cef8ldr w2, [x27+3056]
    0004cefccbnz w2, 0x4cf08
    0004cf00ldr x1, [sp+88]
    0004cf04b 0x4cf1c
    0004cf08
    0004cf08loc_4cf08:
    0004cf08bl runtime.gcWriteBarrier2
    0004cf0cstr x0, [x25]
    0004cf10ldr x1, [sp+88]
    0004cf14ldr x2, [x1+88]
    0004cf18str x2, [x25+8]
    0004cf1c
    0004cf1cloc_4cf1c:
    0004cf1cstr x0, [x1+88]
    0004cf20orr x0, xzr, 1
    0004cf24ldur x29, [sp-8]
    0004cf28ldr x30, [sp], 80
    0004cf2cret x30
    0004cf30
    0004cf30loc_4cf30:
    0004cf30mov x0, xzr
    0004cf34ldur x29, [sp-8]
    0004cf38ldr x30, [sp], 80
    0004cf3cret x30
    0004cf40
    0004cf40loc_4cf40:
    0004cf40mov x0, xzr
    0004cf44ldur x29, [sp-8]
    0004cf48ldr x30, [sp], 80
    0004cf4cret x30
    0004cf50
    0004cf50loc_4cf50:
    0004cf50adrp x0, 0x66a000
    0004cf54add x0, x0, 187
    0004cf58movz x1, 19
    0004cf5cbl runtime.throw
    0004cf60hint
    0004cf64
    0004cf64loc_4cf64:
    0004cf64stp x0, x1, [sp+8]
    0004cf68stp x2, x3, [sp+24]
    0004cf6cmov x3, x30
    0004cf70bl runtime.morestack_noctxt.abi0
    0004cf74ldp x0, x1, [sp+8]
    0004cf78ldp x2, x3, [sp+24]
    0004cf7cb 0x4ce20
    0004ce20
    0004cf80
    0004cf80runtime.gorecover: ; void runtime.gorecover(uintptr argp)
    0004cf80ldr x2, [x28+32]
    0004cf84cbz x2, 0x4cfb8
    0004cf88ldrb w3, [x2+97]
    0004cf8ctbnz w3, 0, 0x4cfb8
    0004cf90ldrb w3, [x2+96]
    0004cf94tbnz w3, 0, 0x4cfb8
    0004cf98ldr x3, [x2]
    0004cf9csubs xzr, x0, x3
    0004cfa0b.ne 0x4cfb8
    0004cfa4orr x3, xzr, 1
    0004cfa8strb w3, [x2+96]
    0004cfacldr x0, [x2+8]
    0004cfb0ldr x1, [x2+16]
    0004cfb4ret x30
    0004cfb8
    0004cfb8loc_4cfb8:
    0004cfb8mov x0, xzr
    0004cfbcmov x1, xzr
    0004cfc0ret x30
    0004cfc4udf 0
    0004cfc8udf 0
    0004cfccudf 0
    0004cf80
    0004cfd0
    0004cfd0runtime.throw.func1: ; void runtime.throw.func1(void)
    0004cfd0ldr x16, [x28+16]
    0004cfd4subs xzr, sp, x16
    0004cfd8b.ls 0x4d034
    0004cfdcstr x30, [sp-48]!
    0004cfe0stur x29, [sp-8]
    0004cfe4sub x29, sp, 8
    0004cfe8ldr x0, [x26+8]
    0004cfecstr x0, [sp+32]
    0004cff0ldr x0, [x26+16]
    0004cff4str x0, [sp+24]
    0004cff8bl runtime.printlock
    0004cffcadrp x0, 0x667000
    0004d000add x0, x0, 1641
    0004d004movz x1, 13
    0004d008bl runtime.printstring
    0004d00cbl runtime.printunlock
    0004d010ldr x0, [sp+32]
    0004d014ldr x1, [sp+24]
    0004d018bl runtime.printindented
    0004d01cbl runtime.printlock
    0004d020bl runtime.printnl
    0004d024bl runtime.printunlock
    0004d028ldur x29, [sp-8]
    0004d02cldr x30, [sp], 48
    0004d030ret x30
    0004d034
    0004d034loc_4d034:
    0004d034mov x3, x30
    0004d038bl runtime.morestack.abi0
    0004d03cb 0x4cfd0
    0004cfd0
    0004d040
    0004d040runtime.fatal: ; void runtime.fatal(struct string s)
    0004d040str x30, [sp-48]!
    0004d044stur x29, [sp-8]
    0004d048sub x29, sp, 8
    0004d04cstr x1, [sp+64]
    0004d050str x0, [sp+56]
    0004d054bl runtime.printlock
    0004d058adrp x0, 0
    0004d05cadd x0, x0, 160
    0004d060str x0, [sp+16]
    0004d064ldr x0, [sp+64]
    0004d068str x0, [sp+32]
    0004d06cldr x0, [sp+56]
    0004d070str x0, [sp+24]
    0004d074add x0, sp, 16
    0004d078str x0, [sp+8]
    0004d07cbl runtime.systemstack.abi0
    0004d080orr x0, xzr, 1
    0004d084bl runtime.fatalthrow
    0004d088bl runtime.printunlock
    0004d08cldur x29, [sp-8]
    0004d090ldr x30, [sp], 48
    0004d094ret x30
    0004d098udf 0
    0004d09cudf 0
    0004d040
    0004d0a0
    0004d0a0runtime.fatal.func1: ; void runtime.fatal.func1(void)
    0004d0a0ldr x16, [x28+16]
    0004d0a4subs xzr, sp, x16
    0004d0a8b.ls 0x4d104
    0004d0acstr x30, [sp-48]!
    0004d0b0stur x29, [sp-8]
    0004d0b4sub x29, sp, 8
    0004d0b8ldr x0, [x26+8]
    0004d0bcstr x0, [sp+32]
    0004d0c0ldr x0, [x26+16]
    0004d0c4str x0, [sp+24]
    0004d0c8bl runtime.printlock
    0004d0ccadrp x0, 0x666000
    0004d0d0add x0, x0, 1641
    0004d0d4movz x1, 13
    0004d0d8bl runtime.printstring
    0004d0dcbl runtime.printunlock
    0004d0e0ldr x0, [sp+32]
    0004d0e4ldr x1, [sp+24]
    0004d0e8bl runtime.printindented
    0004d0ecbl runtime.printlock
    0004d0f0bl runtime.printnl
    0004d0f4bl runtime.printunlock
    0004d0f8ldur x29, [sp-8]
    0004d0fcldr x30, [sp], 48
    0004d100ret x30
    0004d104
    0004d104loc_4d104:
    0004d104mov x3, x30
    0004d108bl runtime.morestack.abi0
    0004d10cb 0x4d0a0
    0004d0a0
    0004d110
    0004d110runtime.recovery: ; void runtime.recovery(runtime.g * gp)
    0004d110ldr x16, [x28+16]
    0004d114subs xzr, sp, x16
    0004d118b.ls 0x4d35c
    0004d11cstr x30, [sp-96]!
    0004d120stur x29, [sp-8]
    0004d124sub x29, sp, 8
    0004d128ldr x2, [x0+32]
    0004d12cldr x3, [x2+80]
    0004d130cbz x3, 0x4d144
    0004d134ldrb w3, [x3]
    0004d138subs wzr, w3, 0
    0004d13ccset x3, ne
    0004d140b 0x4d148
    0004d144
    0004d144loc_4d144:
    0004d144mov x3, xzr
    0004d148
    0004d148loc_4d148:
    0004d148str x0, [sp+104]
    0004d14cstr x2, [sp+72]
    0004d150strb w3, [sp+39]
    0004d154ldr x4, [x2+48]
    0004d158ldr x5, [x2+72]
    0004d15cstr x5, [sp+48]
    0004d160str x4, [sp+40]
    0004d164mov x1, x2
    0004d168b 0x4d1a0
    0004d16c
    0004d16cloc_4d16c:
    0004d16cstr x2, [sp+80]
    0004d170adrp x0, 0x9fe000
    0004d174add x0, x0, 1624
    0004d178movn x1, 0
    0004d17cbl internal/runtime/atomic.(*Uint32).Add
    0004d180ldr x2, [sp+80]
    0004d184ldr x2, [x2+24]
    0004d188ldr x3, [sp+40]
    0004d18cldr x0, [sp+104]
    0004d190ldr x1, [sp+72]
    0004d194ldrb w3, [sp+39]
    0004d198ldr x4, [sp+40]
    0004d19cldr x5, [sp+48]
    0004d1a0
    0004d1a0loc_4d1a0:
    0004d1a0cbz x2, 0x4d1cc
    0004d1a4ldr x6, [x2+40]
    0004d1a8subs xzr, x6, x4
    0004d1acb.hs 0x4d1c4
    0004d1b0ldrb w7, [x2+97]
    0004d1b4tbz w7, 0, 0x4d16c
    0004d1b8ldr x5, [x2+32]
    0004d1bcmov x3, xzr
    0004d1c0b 0x4d1d0
    0004d1c4
    0004d1c4loc_4d1c4:
    0004d1c4mov x6, x4
    0004d1c8b 0x4d1d0
    0004d1cc
    0004d1ccloc_4d1cc:
    0004d1ccmov x6, x4
    0004d1d0
    0004d1d0loc_4d1d0:
    0004d1d0adrp x27, 0x9fe000
    0004d1d4ldr w4, [x27+3056]
    0004d1d8cbz w4, 0x4d1ec
    0004d1dcbl runtime.gcWriteBarrier2
    0004d1e0str x2, [x25]
    0004d1e4ldr x4, [x0+32]
    0004d1e8str x4, [x25+8]
    0004d1ec
    0004d1ecloc_4d1ec:
    0004d1ecstr x2, [x0+32]
    0004d1f0cbnz x2, 0x4d1f8
    0004d1f4str wzr, [x0+228]
    0004d1f8
    0004d1f8loc_4d1f8:
    0004d1f8ldr x2, [x0+144]
    0004d1fccbnz x2, 0x4d348
    0004d200str x6, [sp+40]
    0004d204tbz w3, 0, 0x4d27c
    0004d208str x5, [sp+48]
    0004d20cadrp x0, 0x602000
    0004d210add x0, x0, 3968
    0004d214bl runtime.newobject
    0004d218ldr x1, [sp+72]
    0004d21cldr x2, [x1+72]
    0004d220str x2, [x0]
    0004d224ldr x2, [x1+80]
    0004d228ldr x3, [x1+48]
    0004d22csub x2, x2, x3
    0004d230str x2, [x0+8]
    0004d234ldr x2, [x1+88]
    0004d238ldr x1, [x1+48]
    0004d23csub x1, x2, x1
    0004d240str x1, [x0+16]
    0004d244adrp x27, 0x9fe000
    0004d248ldr w1, [x27+3056]
    0004d24ccbnz w1, 0x4d258
    0004d250ldr x1, [sp+104]
    0004d254b 0x4d26c
    0004d258
    0004d258loc_4d258:
    0004d258bl runtime.gcWriteBarrier2
    0004d25cstr x0, [x25]
    0004d260ldr x1, [sp+104]
    0004d264ldr x2, [x1+144]
    0004d268str x2, [x25+8]
    0004d26c
    0004d26cloc_4d26c:
    0004d26cstr x0, [x1+144]
    0004d270mov x0, x1
    0004d274ldr x5, [sp+48]
    0004d278ldr x6, [sp+40]
    0004d27c
    0004d27cloc_4d27c:
    0004d27ccbz x6, 0x4d29c
    0004d280ldr x1, [x0]
    0004d284str x1, [sp+64]
    0004d288subs xzr, x6, x1
    0004d28cb.lo 0x4d2d0
    0004d290ldr x2, [x0+8]
    0004d294subs xzr, x6, x2
    0004d298b.hi 0x4d2d0
    0004d29c
    0004d29cloc_4d29c:
    0004d29cstr x6, [x0+56]
    0004d2a0str x5, [x0+64]
    0004d2a4str xzr, [x0+96]
    0004d2a8sub x1, x6, 8
    0004d2acstr x1, [x0+104]
    0004d2b0orr x1, xzr, 1
    0004d2b4str x1, [x0+88]
    0004d2b8add x0, x0, 56
    0004d2bcstr x0, [sp+8]
    0004d2c0bl runtime.gogo.abi0
    0004d2c4ldur x29, [sp-8]
    0004d2c8ldr x30, [sp], 96
    0004d2ccret x30
    0004d2d0
    0004d2d0loc_4d2d0:
    0004d2d0ldr x0, [x0+8]
    0004d2d4str x0, [sp+56]
    0004d2d8bl runtime.printlock
    0004d2dcadrp x0, 0x664000
    0004d2e0add x0, x0, 2929
    0004d2e4movz x1, 9
    0004d2e8bl runtime.printstring
    0004d2ecldr x0, [sp+40]
    0004d2f0bl runtime.printhex
    0004d2f4adrp x0, 0x664000
    0004d2f8add x0, x0, 2938
    0004d2fcmovz x1, 9
    0004d300bl runtime.printstring
    0004d304ldr x0, [sp+64]
    0004d308bl runtime.printhex
    0004d30cadrp x0, 0x662000
    0004d310add x0, x0, 4049
    0004d314orr x1, xzr, 2
    0004d318bl runtime.printstring
    0004d31cldr x0, [sp+56]
    0004d320bl runtime.printhex
    0004d324adrp x0, 0x662000
    0004d328add x0, x0, 4077
    0004d32corr x1, xzr, 2
    0004d330bl runtime.printstring
    0004d334bl runtime.printunlock
    0004d338adrp x0, 0x665000
    0004d33cadd x0, x0, 3988
    0004d340orr x1, xzr, 12
    0004d344bl runtime.throw
    0004d348
    0004d348loc_4d348:
    0004d348adrp x0, 0x669000
    0004d34cadd x0, x0, 206
    0004d350movz x1, 19
    0004d354bl runtime.throw
    0004d358hint
    0004d35c
    0004d35cloc_4d35c:
    0004d35cstr x0, [sp+8]
    0004d360mov x3, x30
    0004d364bl runtime.morestack_noctxt.abi0
    0004d368ldr x0, [sp+8]
    0004d36cb 0x4d110
    0004d110
    0004d370
    0004d370runtime.fatalthrow: ; void runtime.fatalthrow(runtime.throwType t)
    0004d370str x30, [sp-64]!
    0004d374stur x29, [sp-8]
    0004d378sub x29, sp, 8
    0004d37cstr x28, [sp+16]
    0004d380ldr x1, [x28+48]
    0004d384add x2, sp, 64
    0004d388ldr w3, [x1+244]
    0004d38ccbnz w3, 0x4d394
    0004d390str w0, [x1+244]
    0004d394
    0004d394loc_4d394:
    0004d394adrp x0, 0
    0004d398add x0, x0, 992
    0004d39cstr x0, [sp+24]
    0004d3a0ldr x0, [sp+16]
    0004d3a4str x0, [sp+32]
    0004d3a8ldr x0, [sp]
    0004d3acstr x0, [sp+40]
    0004d3b0str x2, [sp+48]
    0004d3b4add x0, sp, 24
    0004d3b8str x0, [sp+8]
    0004d3bcbl runtime.systemstack.abi0
    0004d3c0mov x0, xzr
    0004d3c4str xzr, [x0]
    0004d3c8ldur x29, [sp-8]
    0004d3ccldr x30, [sp], 64
    0004d3d0ret x30
    0004d3d4udf 0
    0004d3d8udf 0
    0004d3dcudf 0
    0004d370
    0004d3e0
    0004d3e0runtime.fatalthrow.func1: ; void runtime.fatalthrow.func1(void)
    0004d3e0ldr x16, [x28+16]
    0004d3e4subs xzr, sp, x16
    0004d3e8b.ls 0x4d458
    0004d3ecstr x30, [sp-64]!
    0004d3f0stur x29, [sp-8]
    0004d3f4sub x29, sp, 8
    0004d3f8ldr x0, [x26+16]
    0004d3fcstr x0, [sp+40]
    0004d400ldr x0, [x26+24]
    0004d404str x0, [sp+32]
    0004d408ldr x0, [x26+8]
    0004d40cstr x0, [sp+48]
    0004d410bl runtime.isSecureMode
    0004d414tbz w0, 0, 0x4d424
    0004d418orr x0, xzr, 2
    0004d41cstr w0, [sp+8]
    0004d420bl runtime.exit.abi0
    0004d424
    0004d424loc_4d424:
    0004d424bl runtime.startpanic_m
    0004d428ldr x0, [sp+48]
    0004d42cldr x1, [sp+40]
    0004d430ldr x2, [sp+32]
    0004d434bl runtime.dopanic_m
    0004d438tbz w0, 0, 0x4d440
    0004d43cbl runtime.crash
    0004d440
    0004d440loc_4d440:
    0004d440orr x0, xzr, 2
    0004d444str w0, [sp+8]
    0004d448bl runtime.exit.abi0
    0004d44cldur x29, [sp-8]
    0004d450ldr x30, [sp], 64
    0004d454ret x30
    0004d458
    0004d458loc_4d458:
    0004d458mov x3, x30
    0004d45cbl runtime.morestack.abi0
    0004d460b 0x4d3e0
    0004d464udf 0
    0004d468udf 0
    0004d46cudf 0
    0004d3e0
    0004d470
    0004d470runtime.fatalpanic: ; void runtime.fatalpanic(runtime._panic * msgs)
    0004d470str x30, [sp-80]!
    0004d474stur x29, [sp-8]
    0004d478sub x29, sp, 8
    0004d47cadd x1, sp, 80
    0004d480strb wzr, [sp+23]
    0004d484adrp x2, 0
    0004d488add x2, x2, 1264
    0004d48cstr x2, [sp+24]
    0004d490str x0, [sp+32]
    0004d494add x0, sp, 23
    0004d498str x0, [sp+40]
    0004d49cstr x28, [sp+48]
    0004d4a0ldr x0, [sp]
    0004d4a4str x0, [sp+56]
    0004d4a8str x1, [sp+64]
    0004d4acadd x0, sp, 24
    0004d4b0str x0, [sp+8]
    0004d4b4bl runtime.systemstack.abi0
    0004d4b8ldrb w0, [sp+23]
    0004d4bctbz w0, 0, 0x4d4c4
    0004d4c0bl runtime.crash
    0004d4c4
    0004d4c4loc_4d4c4:
    0004d4c4adrp x0, 0x68b000
    0004d4c8add x0, x0, 1760
    0004d4ccstr x0, [sp+8]
    0004d4d0bl runtime.systemstack.abi0
    0004d4d4mov x0, xzr
    0004d4d8str xzr, [x0]
    0004d4dcldur x29, [sp-8]
    0004d4e0ldr x30, [sp], 80
    0004d4e4ret x30
    0004d4e8udf 0
    0004d4ecudf 0
    0004d470
    0004d4f0
    0004d4f0runtime.fatalpanic.func1: ; void runtime.fatalpanic.func1(void)
    0004d4f0ldr x16, [x28+16]
    0004d4f4subs xzr, sp, x16
    0004d4f8b.ls 0x4d57c
    0004d4fcstr x30, [sp-80]!
    0004d500stur x29, [sp-8]
    0004d504sub x29, sp, 8
    0004d508ldr x0, [x26+16]
    0004d50cstr x0, [sp+64]
    0004d510ldr x0, [x26+24]
    0004d514str x0, [sp+56]
    0004d518ldr x0, [x26+32]
    0004d51cstr x0, [sp+40]
    0004d520ldr x0, [x26+40]
    0004d524str x0, [sp+32]
    0004d528ldr x0, [x26+8]
    0004d52cstr x0, [sp+48]
    0004d530bl runtime.startpanic_m
    0004d534tbz w0, 0, 0x4d558
    0004d538ldr x0, [sp+48]
    0004d53ccbz x0, 0x4d558
    0004d540adrp x0, 0x9fe000
    0004d544add x0, x0, 1624
    0004d548movn x1, 0
    0004d54cbl internal/runtime/atomic.(*Uint32).Add
    0004d550ldr x0, [sp+48]
    0004d554bl runtime.printpanics
    0004d558
    0004d558loc_4d558:
    0004d558ldr x0, [sp+56]
    0004d55cldr x1, [sp+40]
    0004d560ldr x2, [sp+32]
    0004d564bl runtime.dopanic_m
    0004d568ldr x3, [sp+64]
    0004d56cstrb w0, [x3]
    0004d570ldur x29, [sp-8]
    0004d574ldr x30, [sp], 80
    0004d578ret x30
    0004d57c
    0004d57cloc_4d57c:
    0004d57cmov x3, x30
    0004d580bl runtime.morestack.abi0
    0004d584b 0x4d4f0
    0004d588udf 0
    0004d58cudf 0
    0004d4f0
    0004d590
    0004d590runtime.startpanic_m: ; void runtime.startpanic_m(void)
    0004d590ldr x16, [x28+16]
    0004d594subs xzr, sp, x16
    0004d598b.ls 0x4d6ec
    0004d59cstr x30, [sp-48]!
    0004d5a0stur x29, [sp-8]
    0004d5a4sub x29, sp, 8
    0004d5a8str x28, [sp+32]
    0004d5acadrp x27, 0x9fe000
    0004d5b0ldr x2, [x27+848]
    0004d5b4cbnz x2, 0x4d5d0
    0004d5b8bl runtime.printlock
    0004d5bcadrp x0, 0x67a000
    0004d5c0add x0, x0, 1123
    0004d5c4movz x1, 46
    0004d5c8bl runtime.printstring
    0004d5ccbl runtime.printunlock
    0004d5d0
    0004d5d0loc_4d5d0:
    0004d5d0ldr x2, [sp+32]
    0004d5d4ldr x3, [x2+48]
    0004d5d8ldrsw x4, [x3+240]
    0004d5dcadd x4, x4, 1
    0004d5e0str w4, [x3+240]
    0004d5e4ldr x3, [x2+48]
    0004d5e8ldrsw x4, [x3+264]
    0004d5ectbz w4, 31, 0x4d5fc
    0004d5f0orr x1, xzr, 1
    0004d5f4str w1, [x3+264]
    0004d5f8b 0x4d600
    0004d5fc
    0004d5fcloc_4d5fc:
    0004d5fcorr x1, xzr, 1
    0004d600
    0004d600loc_4d600:
    0004d600ldr x2, [x2+48]
    0004d604ldrsw x3, [x2+268]
    0004d608cbz w3, 0x4d694
    0004d60csubs wzr, w3, 1
    0004d610b.eq 0x4d664
    0004d614subs wzr, w3, 2
    0004d618b.ne 0x4d648
    0004d61corr x0, xzr, 3
    0004d620str w0, [x2+268]
    0004d624bl runtime.printlock
    0004d628adrp x0, 0x66c000
    0004d62cadd x0, x0, 174
    0004d630orr x1, xzr, 24
    0004d634bl runtime.printstring
    0004d638bl runtime.printunlock
    0004d63corr x0, xzr, 4
    0004d640str w0, [sp+8]
    0004d644bl runtime.exit.abi0
    0004d648
    0004d648loc_4d648:
    0004d648movz x0, 5
    0004d64cstr w0, [sp+8]
    0004d650bl runtime.exit.abi0
    0004d654mov x0, xzr
    0004d658ldur x29, [sp-8]
    0004d65cldr x30, [sp], 48
    0004d660ret x30
    0004d664
    0004d664loc_4d664:
    0004d664orr x0, xzr, 2
    0004d668str w0, [x2+268]
    0004d66cbl runtime.printlock
    0004d670adrp x0, 0x669000
    0004d674add x0, x0, 225
    0004d678movz x1, 19
    0004d67cbl runtime.printstring
    0004d680bl runtime.printunlock
    0004d684mov x0, xzr
    0004d688ldur x29, [sp-8]
    0004d68cldr x30, [sp], 48
    0004d690ret x30
    0004d694
    0004d694loc_4d694:
    0004d694str w1, [x2+268]
    0004d698adrp x0, 0x9fe000
    0004d69cadd x0, x0, 1628
    0004d6a0bl internal/runtime/atomic.(*Uint32).Add
    0004d6a4adrp x0, 0x9fe000
    0004d6a8add x0, x0, 1896
    0004d6acbl runtime.lock
    0004d6b0adrp x27, 0x9ff000
    0004d6b4ldrsw x2, [x27+284]
    0004d6b8subs wzr, w2, 0
    0004d6bcb.gt 0x4d6d0
    0004d6c0adrp x27, 0x9ff000
    0004d6c4ldrsw x1, [x27+280]
    0004d6c8subs wzr, w1, 0
    0004d6ccb.le 0x4d6d8
    0004d6d0
    0004d6d0loc_4d6d0:
    0004d6d0orr x0, xzr, 1
    0004d6d4bl runtime.schedtrace
    0004d6d8
    0004d6d8loc_4d6d8:
    0004d6d8bl runtime.freezetheworld
    0004d6dcorr x0, xzr, 1
    0004d6e0ldur x29, [sp-8]
    0004d6e4ldr x30, [sp], 48
    0004d6e8ret x30
    0004d6ec
    0004d6ecloc_4d6ec:
    0004d6ecmov x3, x30
    0004d6f0bl runtime.morestack_noctxt.abi0
    0004d6f4b 0x4d590
    0004d6f8udf 0
    0004d6fcudf 0
    0004d590
    0004d700
    0004d700runtime.dopanic_m: ; void runtime.dopanic_m(runtime.g * gp, uintptr pc, uintptr sp)
    0004d700ldr x16, [x28+16]
    0004d704subs xzr, sp, x16
    0004d708b.ls 0x4d940
    0004d70cstr x30, [sp-96]!
    0004d710stur x29, [sp-8]
    0004d714sub x29, sp, 8
    0004d718str x0, [sp+104]
    0004d71cstr x1, [sp+112]
    0004d720str x2, [sp+120]
    0004d724ldr w3, [x0+228]
    0004d728cbz w3, 0x4d810
    0004d72cmov x0, x3
    0004d730bl runtime.signame
    0004d734cbz x1, 0x4d768
    0004d738str x1, [sp+48]
    0004d73cstr x0, [sp+80]
    0004d740bl runtime.printlock
    0004d744adrp x0, 0x664000
    0004d748add x0, x0, 692
    0004d74corr x1, xzr, 8
    0004d750bl runtime.printstring
    0004d754ldr x0, [sp+80]
    0004d758ldr x1, [sp+48]
    0004d75cbl runtime.printstring
    0004d760bl runtime.printunlock
    0004d764b 0x4d794
    0004d768
    0004d768loc_4d768:
    0004d768ldr x0, [sp+104]
    0004d76cldr w0, [x0+228]
    0004d770str w0, [sp+44]
    0004d774bl runtime.printlock
    0004d778adrp x0, 0x664000
    0004d77cadd x0, x0, 692
    0004d780orr x1, xzr, 8
    0004d784bl runtime.printstring
    0004d788ldr w0, [sp+44]
    0004d78cbl runtime.printhex
    0004d790bl runtime.printunlock
    0004d794
    0004d794loc_4d794:
    0004d794ldr x0, [sp+104]
    0004d798ldr x1, [x0+256]
    0004d79cstr x1, [sp+72]
    0004d7a0ldr x1, [x0+264]
    0004d7a4str x1, [sp+64]
    0004d7a8ldr x0, [x0+272]
    0004d7acstr x0, [sp+56]
    0004d7b0bl runtime.printlock
    0004d7b4adrp x0, 0x663000
    0004d7b8add x0, x0, 2467
    0004d7bcorr x1, xzr, 6
    0004d7c0bl runtime.printstring
    0004d7c4ldr x0, [sp+72]
    0004d7c8bl runtime.printhex
    0004d7ccadrp x0, 0x663000
    0004d7d0add x0, x0, 2473
    0004d7d4orr x1, xzr, 6
    0004d7d8bl runtime.printstring
    0004d7dcldr x0, [sp+64]
    0004d7e0bl runtime.printhex
    0004d7e4adrp x0, 0x663000
    0004d7e8add x0, x0, 834
    0004d7ecorr x1, xzr, 4
    0004d7f0bl runtime.printstring
    0004d7f4ldr x0, [sp+56]
    0004d7f8bl runtime.printhex
    0004d7fcadrp x0, 0x662000
    0004d800add x0, x0, 4077
    0004d804orr x1, xzr, 2
    0004d808bl runtime.printstring
    0004d80cbl runtime.printunlock
    0004d810
    0004d810loc_4d810:
    0004d810bl runtime.gotraceback
    0004d814strb w2, [sp+42]
    0004d818subs wzr, w0, 0
    0004d81cb.le 0x4d8f4
    0004d820ldr x3, [sp+104]
    0004d824ldr x4, [x3+48]
    0004d828ldr x5, [x4+192]
    0004d82cldr x6, [x4]
    0004d830subs xzr, x3, x5
    0004d834cset x5, ne
    0004d838orr x1, x5, x1
    0004d83cstrb w1, [sp+43]
    0004d840subs xzr, x3, x6
    0004d844b.ne 0x4d898
    0004d848subs wzr, w0, 2
    0004d84cb.ge 0x4d85c
    0004d850ldr w4, [x4+244]
    0004d854subs wzr, w4, 2
    0004d858b.lo 0x4d8cc
    0004d85c
    0004d85cloc_4d85c:
    0004d85cbl runtime.printlock
    0004d860adrp x0, 0x667000
    0004d864add x0, x0, 2452
    0004d868orr x1, xzr, 16
    0004d86cbl runtime.printstring
    0004d870bl runtime.printunlock
    0004d874ldr x0, [sp+112]
    0004d878ldr x1, [sp+120]
    0004d87cmov x2, xzr
    0004d880ldr x3, [sp+104]
    0004d884bl runtime.traceback
    0004d888ldrb w1, [sp+43]
    0004d88cldrb w2, [sp+42]
    0004d890ldr x3, [sp+104]
    0004d894b 0x4d8cc
    0004d898
    0004d898loc_4d898:
    0004d898bl runtime.printlock
    0004d89cbl runtime.printnl
    0004d8a0bl runtime.printunlock
    0004d8a4ldr x0, [sp+104]
    0004d8a8bl runtime.goroutineheader
    0004d8acldr x0, [sp+112]
    0004d8b0ldr x1, [sp+120]
    0004d8b4mov x2, xzr
    0004d8b8ldr x3, [sp+104]
    0004d8bcbl runtime.traceback
    0004d8c0ldrb w1, [sp+43]
    0004d8c4ldrb w2, [sp+42]
    0004d8c8ldr x3, [sp+104]
    0004d8cc
    0004d8ccloc_4d8cc:
    0004d8ccadrp x27, 0x9fe000
    0004d8d0ldrb w4, [x27+1523]
    0004d8d4tbnz w4, 0, 0x4d8f4
    0004d8d8tbz w1, 0, 0x4d8f4
    0004d8dcorr x1, xzr, 1
    0004d8e0adrp x27, 0x9fe000
    0004d8e4strb w1, [x27+1523]
    0004d8e8mov x0, x3
    0004d8ecbl runtime.tracebackothers
    0004d8f0ldrb w2, [sp+42]
    0004d8f4
    0004d8f4loc_4d8f4:
    0004d8f4adrp x0, 0x9fe000
    0004d8f8add x0, x0, 1896
    0004d8fcbl runtime.unlock
    0004d900adrp x0, 0x9fe000
    0004d904add x0, x0, 1628
    0004d908movn x1, 0
    0004d90cbl internal/runtime/atomic.(*Uint32).Add
    0004d910cbz w0, 0x4d92c
    0004d914adrp x0, 0x9fe000
    0004d918add x0, x0, 1904
    0004d91cbl runtime.lock
    0004d920adrp x0, 0x9fe000
    0004d924add x0, x0, 1904
    0004d928bl runtime.lock
    0004d92c
    0004d92cloc_4d92c:
    0004d92cbl runtime.printDebugLog
    0004d930ldrb w0, [sp+42]
    0004d934ldur x29, [sp-8]
    0004d938ldr x30, [sp], 96
    0004d93cret x30
    0004d940
    0004d940loc_4d940:
    0004d940stp x0, x1, [sp+8]
    0004d944str x2, [sp+24]
    0004d948mov x3, x30
    0004d94cbl runtime.morestack_noctxt.abi0
    0004d950ldp x0, x1, [sp+8]
    0004d954ldr x2, [sp+24]
    0004d958b 0x4d700
    0004d95cudf 0
    0004d700
    0004d960
    0004d960runtime.canpanic: ; void runtime.canpanic(void)
    0004d960str x30, [sp-48]!
    0004d964stur x29, [sp-8]
    0004d968sub x29, sp, 8
    0004d96cstr x28, [sp+32]
    0004d970bl runtime.acquirem
    0004d974ldr x1, [x0+192]
    0004d978ldr x2, [sp+32]
    0004d97csubs xzr, x2, x1
    0004d980b.ne 0x4da18
    0004d984ldrsw x1, [x0+264]
    0004d988subs wzr, w1, 1
    0004d98cb.ne 0x4d9b0
    0004d990ldrsw x1, [x0+240]
    0004d994cbnz w1, 0x4d9b0
    0004d998ldr w1, [x0+244]
    0004d99ccbnz w1, 0x4d9b0
    0004d9a0ldr x1, [x0+256]
    0004d9a4cbnz x1, 0x4d9b0
    0004d9a8ldrsw x1, [x0+268]
    0004d9accbz w1, 0x4d9c4
    0004d9b0
    0004d9b0loc_4d9b0:
    0004d9b0bl runtime.releasem
    0004d9b4mov x0, xzr
    0004d9b8ldur x29, [sp-8]
    0004d9bcldr x30, [sp], 48
    0004d9c0ret x30
    0004d9c4
    0004d9c4loc_4d9c4:
    0004d9c4str x0, [sp+24]
    0004d9c8mov x0, x2
    0004d9ccbl runtime.readgstatus
    0004d9d0and x1, x0, -4097
    0004d9d4subs wzr, w1, 2
    0004d9d8b.ne 0x4d9e8
    0004d9dcldr x1, [sp+32]
    0004d9e0ldr x1, [x1+112]
    0004d9e4cbz x1, 0x4da00
    0004d9e8
    0004d9e8loc_4d9e8:
    0004d9e8ldr x0, [sp+24]
    0004d9ecbl runtime.releasem
    0004d9f0mov x0, xzr
    0004d9f4ldur x29, [sp-8]
    0004d9f8ldr x30, [sp], 48
    0004d9fcret x30
    0004da00
    0004da00loc_4da00:
    0004da00ldr x0, [sp+24]
    0004da04bl runtime.releasem
    0004da08orr x0, xzr, 1
    0004da0cldur x29, [sp-8]
    0004da10ldr x30, [sp], 48
    0004da14ret x30
    0004da18
    0004da18loc_4da18:
    0004da18bl runtime.releasem
    0004da1cmov x0, xzr
    0004da20ldur x29, [sp-8]
    0004da24ldr x30, [sp], 48
    0004da28ret x30
    0004da2cudf 0
    0004d960
    0004da30
    0004da30runtime.shouldPushSigpanic: ; void runtime.shouldPushSigpanic(runtime.g * gp, uintptr pc, uintptr lr)
    0004da30ldr x16, [x28+16]
    0004da34subs xzr, sp, x16
    0004da38b.ls 0x4dabc
    0004da3cstr x30, [sp-32]!
    0004da40stur x29, [sp-8]
    0004da44sub x29, sp, 8
    0004da48cbz x1, 0x4daac
    0004da4cldr x3, [x0+48]
    0004da50ldrb w3, [x3+280]
    0004da54tbnz w3, 0, 0x4da6c
    0004da58str x2, [sp+56]
    0004da5cmov x0, x1
    0004da60bl runtime.findfunc
    0004da64bl runtime.funcInfo.valid
    0004da68tbz w0, 0, 0x4da7c
    0004da6c
    0004da6cloc_4da6c:
    0004da6corr x0, xzr, 1
    0004da70ldur x29, [sp-8]
    0004da74ldr x30, [sp], 32
    0004da78ret x30
    0004da7c
    0004da7cloc_4da7c:
    0004da7cldr x0, [sp+56]
    0004da80bl runtime.findfunc
    0004da84bl runtime.funcInfo.valid
    0004da88tbz w0, 0, 0x4da9c
    0004da8cmov x0, xzr
    0004da90ldur x29, [sp-8]
    0004da94ldr x30, [sp], 32
    0004da98ret x30
    0004da9c
    0004da9cloc_4da9c:
    0004da9corr x0, xzr, 1
    0004daa0ldur x29, [sp-8]
    0004daa4ldr x30, [sp], 32
    0004daa8ret x30
    0004daac
    0004daacloc_4daac:
    0004daacmov x0, xzr
    0004dab0ldur x29, [sp-8]
    0004dab4ldr x30, [sp], 32
    0004dab8ret x30
    0004dabc
    0004dabcloc_4dabc:
    0004dabcstp x0, x1, [sp+8]
    0004dac0str x2, [sp+24]
    0004dac4mov x3, x30
    0004dac8bl runtime.morestack_noctxt.abi0
    0004daccldp x0, x1, [sp+8]
    0004dad0ldr x2, [sp+24]
    0004dad4b 0x4da30
    0004dad8udf 0
    0004dadcudf 0
    0004da30
    0004dae0
    0004dae0runtime.isAbortPC: ; void runtime.isAbortPC(uintptr pc)
    0004dae0str x30, [sp-48]!
    0004dae4stur x29, [sp-8]
    0004dae8sub x29, sp, 8
    0004daecbl runtime.findfunc
    0004daf0str x0, [sp+32]
    0004daf4bl runtime.funcInfo.valid
    0004daf8tbz w0, 0, 0x4db18
    0004dafcldr x1, [sp+32]
    0004db00ldrb w1, [x1+40]
    0004db04subs wzr, w1, 1
    0004db08cset x0, eq
    0004db0cldur x29, [sp-8]
    0004db10ldr x30, [sp], 48
    0004db14ret x30
    0004db18
    0004db18loc_4db18:
    0004db18mov x0, xzr
    0004db1cldur x29, [sp-8]
    0004db20ldr x30, [sp], 48
    0004db24ret x30
    0004db28udf 0
    0004db2cudf 0
    0004dae0
    0004db30
    0004db30runtime.(*Pinner).Pin: ; void runtime.(*Pinner).Pin(runtime.Pinner * p, interface {} pointer)
    0004db30ldr x16, [x28+16]
    0004db34subs xzr, sp, x16
    0004db38b.ls 0x4dd00
    0004db3cstr x30, [sp-112]!
    0004db40stur x29, [sp-8]
    0004db44sub x29, sp, 8
    0004db48str x0, [sp+120]
    0004db4cstr x1, [sp+128]
    0004db50str x2, [sp+136]
    0004db54ldr x1, [x0]
    0004db58cbnz x1, 0x4dc4c
    0004db5cbl runtime.acquirem
    0004db60str x0, [sp+88]
    0004db64ldr x0, [x0+208]
    0004db68bl runtime.puintptr.ptr
    0004db6ccbz x0, 0x4dbac
    0004db70ldr x1, [x0+4552]
    0004db74adrp x27, 0x9fe000
    0004db78ldr w2, [x27+3056]
    0004db7ccbnz w2, 0x4db88
    0004db80ldr x2, [sp+120]
    0004db84b 0x4dba4
    0004db88
    0004db88loc_4db88:
    0004db88bl runtime.gcWriteBarrier3
    0004db8cstr x1, [x25]
    0004db90ldr x2, [sp+120]
    0004db94ldr x3, [x2]
    0004db98str x3, [x25+8]
    0004db9cldr x3, [x0+4552]
    0004dba0str x3, [x25+16]
    0004dba4
    0004dba4loc_4dba4:
    0004dba4str x1, [x2]
    0004dba8str xzr, [x0+4552]
    0004dbac
    0004dbacloc_4dbac:
    0004dbacldr x0, [sp+88]
    0004dbb0bl runtime.releasem
    0004dbb4ldr x1, [sp+120]
    0004dbb8ldr x2, [x1]
    0004dbbccbnz x2, 0x4dc4c
    0004dbc0adrp x0, 0x5f2000
    0004dbc4add x0, x0, 1920
    0004dbc8bl runtime.newobject
    0004dbccadrp x27, 0x9fe000
    0004dbd0ldr w1, [x27+3056]
    0004dbd4cbnz w1, 0x4dbe0
    0004dbd8ldr x4, [sp+120]
    0004dbdcb 0x4dbf4
    0004dbe0
    0004dbe0loc_4dbe0:
    0004dbe0bl runtime.gcWriteBarrier2
    0004dbe4str x0, [x25]
    0004dbe8ldr x4, [sp+120]
    0004dbecldr x5, [x4]
    0004dbf0str x5, [x25+8]
    0004dbf4
    0004dbf4loc_4dbf4:
    0004dbf4str x0, [x4]
    0004dbf8str xzr, [x0+8]
    0004dbfcmovz x5, 5
    0004dc00str x5, [x0+16]
    0004dc04add x5, x0, 24
    0004dc08adrp x27, 0x9fe000
    0004dc0cldr w6, [x27+3056]
    0004dc10cbz w6, 0x4dc24
    0004dc14bl runtime.gcWriteBarrier2
    0004dc18str x5, [x25]
    0004dc1cldr x6, [x0]
    0004dc20str x6, [x25+8]
    0004dc24
    0004dc24loc_4dc24:
    0004dc24str x5, [x0]
    0004dc28ldr x1, [x4]
    0004dc2cadrp x0, 0x5c2000
    0004dc30add x0, x0, 1696
    0004dc34adrp x2, 0x5aa000
    0004dc38add x2, x2, 1408
    0004dc3cadrp x3, 0x68b000
    0004dc40add x3, x3, 1560
    0004dc44bl runtime.SetFinalizer
    0004dc48ldr x1, [sp+120]
    0004dc4c
    0004dc4cloc_4dc4c:
    0004dc4cadd x0, sp, 128
    0004dc50bl runtime.pinnerGetPtr
    0004dc54str x0, [sp+80]
    0004dc58orr x1, xzr, 1
    0004dc5cbl runtime.setPinned
    0004dc60tbz w0, 0, 0x4dcf4
    0004dc64ldr x5, [sp+120]
    0004dc68ldr x5, [x5]
    0004dc6cldr x2, [x5+16]
    0004dc70ldr x6, [x5+8]
    0004dc74add x1, x6, 1
    0004dc78ldr x0, [x5]
    0004dc7csubs xzr, x2, x1
    0004dc80b.hs 0x4dcc0
    0004dc84str x5, [sp+96]
    0004dc88orr x3, xzr, 1
    0004dc8cadrp x4, 0x5a8000
    0004dc90add x4, x4, 4032
    0004dc94bl runtime.growslice
    0004dc98ldr x5, [sp+96]
    0004dc9cstr x2, [x5+16]
    0004dca0adrp x27, 0x9fe000
    0004dca4ldr w6, [x27+3056]
    0004dca8cbz w6, 0x4dcbc
    0004dcacbl runtime.gcWriteBarrier2
    0004dcb0str x0, [x25]
    0004dcb4ldr x2, [x5]
    0004dcb8str x2, [x25+8]
    0004dcbc
    0004dcbcloc_4dcbc:
    0004dcbcstr x0, [x5]
    0004dcc0
    0004dcc0loc_4dcc0:
    0004dcc0str x1, [x5+8]
    0004dcc4sub x1, x1, 1
    0004dcc8adrp x27, 0x9fe000
    0004dcccldr w2, [x27+3056]
    0004dcd0cbnz w2, 0x4dcdc
    0004dcd4ldr x2, [sp+80]
    0004dcd8b 0x4dcf0
    0004dcdc
    0004dcdcloc_4dcdc:
    0004dcdcbl runtime.gcWriteBarrier2
    0004dce0ldr x2, [sp+80]
    0004dce4str x2, [x25]
    0004dce8ldr x3, [x0+3*x1]
    0004dcecstr x3, [x25+8]
    0004dcf0
    0004dcf0loc_4dcf0:
    0004dcf0str x2, [x0+3*x1]
    0004dcf4
    0004dcf4loc_4dcf4:
    0004dcf4ldur x29, [sp-8]
    0004dcf8ldr x30, [sp], 112
    0004dcfcret x30
    0004dd00
    0004dd00loc_4dd00:
    0004dd00stp x0, x1, [sp+8]
    0004dd04str x2, [sp+24]
    0004dd08mov x3, x30
    0004dd0cbl runtime.morestack_noctxt.abi0
    0004dd10ldp x0, x1, [sp+8]
    0004dd14ldr x2, [sp+24]
    0004dd18b 0x4db30
    0004dd1cudf 0
    0004db30
    0004dd20
    0004dd20runtime.(*Pinner).Unpin: ; void runtime.(*Pinner).Unpin(runtime.Pinner * p)
    0004dd20ldr x16, [x28+16]
    0004dd24subs xzr, sp, x16
    0004dd28b.ls 0x4dda8
    0004dd2cstr x30, [sp-32]!
    0004dd30stur x29, [sp-8]
    0004dd34sub x29, sp, 8
    0004dd38str x0, [sp+40]
    0004dd3cldr x0, [x0]
    0004dd40bl runtime.(*pinner).unpin
    0004dd44bl runtime.acquirem
    0004dd48str x0, [sp+16]
    0004dd4cldr x0, [x0+208]
    0004dd50bl runtime.puintptr.ptr
    0004dd54cbz x0, 0x4dd94
    0004dd58ldr x1, [x0+4552]
    0004dd5ccbnz x1, 0x4dd94
    0004dd60ldr x1, [sp+40]
    0004dd64ldr x2, [x1]
    0004dd68adrp x27, 0x9fe000
    0004dd6cldr w3, [x27+3056]
    0004dd70cbz w3, 0x4dd8c
    0004dd74bl runtime.gcWriteBarrier3
    0004dd78str x2, [x25]
    0004dd7cldr x3, [x0+4552]
    0004dd80str x3, [x25+8]
    0004dd84ldr x3, [x1]
    0004dd88str x3, [x25+16]
    0004dd8c
    0004dd8cloc_4dd8c:
    0004dd8cstr x2, [x0+4552]
    0004dd90str xzr, [x1]
    0004dd94
    0004dd94loc_4dd94:
    0004dd94ldr x0, [sp+16]
    0004dd98bl runtime.releasem
    0004dd9cldur x29, [sp-8]
    0004dda0ldr x30, [sp], 32
    0004dda4ret x30
    0004dda8
    0004dda8loc_4dda8:
    0004dda8str x0, [sp+8]
    0004ddacmov x3, x30
    0004ddb0bl runtime.morestack_noctxt.abi0
    0004ddb4ldr x0, [sp+8]
    0004ddb8b 0x4dd20
    0004ddbcudf 0
    0004dd20
    0004ddc0
    0004ddc0runtime.(*pinner).unpin: ; void runtime.(*pinner).unpin(runtime.pinner * p)
    0004ddc0ldr x16, [x28+16]
    0004ddc4subs xzr, sp, x16
    0004ddc8b.ls 0x4deb4
    0004ddccstr x30, [sp-64]!
    0004ddd0stur x29, [sp-8]
    0004ddd4sub x29, sp, 8
    0004ddd8cbz x0, 0x4ddf8
    0004dddcldr x2, [x0]
    0004dde0cbz x2, 0x4ddf8
    0004dde4str x0, [sp+72]
    0004dde8ldr x2, [x0+8]
    0004ddecstr x2, [sp+40]
    0004ddf0mov x1, xzr
    0004ddf4b 0x4de2c
    0004ddf8
    0004ddf8loc_4ddf8:
    0004ddf8ldur x29, [sp-8]
    0004ddfcldr x30, [sp], 64
    0004de00ret x30
    0004de04
    0004de04loc_4de04:
    0004de04str x1, [sp+32]
    0004de08ldr x2, [x0]
    0004de0cldr x0, [x2+3*x1]
    0004de10mov x1, xzr
    0004de14bl runtime.setPinned
    0004de18ldr x2, [sp+32]
    0004de1cadd x1, x2, 1
    0004de20ldr x2, [sp+40]
    0004de24ldr x3, [sp+72]
    0004de28mov x0, x3
    0004de2c
    0004de2cloc_4de2c:
    0004de2csubs xzr, x1, x2
    0004de30b.ge 0x4de44
    0004de34ldr x3, [x0+8]
    0004de38subs xzr, x1, x3
    0004de3cb.lo 0x4de04
    0004de40b 0x4dea4
    0004de44
    0004de44loc_4de44:
    0004de44add x1, x0, 24
    0004de48adrp x27, 0x9fe000
    0004de4cldr w2, [x27+3056]
    0004de50cbz w2, 0x4de7c
    0004de54str x1, [sp+48]
    0004de58bl runtime.gcWriteBarrier2
    0004de5cstr x1, [x25]
    0004de60ldr x2, [x0]
    0004de64str x2, [x25+8]
    0004de68adrp x0, 0x5b0000
    0004de6cadd x0, x0, 2816
    0004de70bl runtime.wbZero
    0004de74ldr x0, [sp+72]
    0004de78ldr x1, [sp+48]
    0004de7c
    0004de7cloc_4de7c:
    0004de7cstp xzr, xzr, [x0+24]
    0004de80stp xzr, xzr, [x0+40]
    0004de84str xzr, [x0+56]
    0004de88str xzr, [x0+8]
    0004de8cmovz x2, 5
    0004de90str x2, [x0+16]
    0004de94str x1, [x0]
    0004de98ldur x29, [sp-8]
    0004de9cldr x30, [sp], 64
    0004dea0ret x30
    0004dea4
    0004dea4loc_4dea4:
    0004dea4mov x0, x1
    0004dea8mov x1, x3
    0004deacbl runtime.panicIndex
    0004deb0hint
    0004deb4
    0004deb4loc_4deb4:
    0004deb4str x0, [sp+8]
    0004deb8mov x3, x30
    0004debcbl runtime.morestack_noctxt.abi0
    0004dec0ldr x0, [sp+8]
    0004dec4b 0x4ddc0
    0004dec8udf 0
    0004deccudf 0
    0004ddc0
    0004ded0
    0004ded0runtime.pinnerGetPtr: ; void runtime.pinnerGetPtr(interface {} * i)
    0004ded0ldr x16, [x28+16]
    0004ded4subs xzr, sp, x16
    0004ded8b.ls 0x4df98
    0004dedcstr x30, [sp-64]!
    0004dee0stur x29, [sp-8]
    0004dee4sub x29, sp, 8
    0004dee8bl runtime.efaceOf
    0004deecldr x1, [x0]
    0004def0cbz x1, 0x4df80
    0004def4ldrb w2, [x1+23]
    0004def8and x2, x2, 31
    0004defcsubs wzr, w2, 22
    0004df00b.eq 0x4df0c
    0004df04subs wzr, w2, 26
    0004df08b.ne 0x4df44
    0004df0c
    0004df0cloc_4df0c:
    0004df0cstr x0, [sp+48]
    0004df10ldr x0, [x0+8]
    0004df14bl runtime.inUserArenaChunk
    0004df18tbnz w0, 0, 0x4df30
    0004df1cldr x1, [sp+48]
    0004df20ldr x0, [x1+8]
    0004df24ldur x29, [sp-8]
    0004df28ldr x30, [sp], 64
    0004df2cret x30
    0004df30
    0004df30loc_4df30:
    0004df30adrp x0, 0x5ca000
    0004df34add x0, x0, 1280
    0004df38adrp x1, 0x6c4000
    0004df3cadd x1, x1, 416
    0004df40bl runtime.gopanic
    0004df44
    0004df44loc_4df44:
    0004df44mov x0, x1
    0004df48bl runtime.toRType
    0004df4cbl runtime.rtype.string
    0004df50movz x2, 43
    0004df54mov x3, x0
    0004df58mov x4, x1
    0004df5cmov x0, xzr
    0004df60adrp x1, 0x678000
    0004df64add x1, x1, 3225
    0004df68bl runtime.concatstring2
    0004df6cbl runtime.convTstring
    0004df70mov x1, x0
    0004df74adrp x0, 0x5ca000
    0004df78add x0, x0, 1280
    0004df7cbl runtime.gopanic
    0004df80
    0004df80loc_4df80:
    0004df80adrp x0, 0x5ca000
    0004df84add x0, x0, 1280
    0004df88adrp x1, 0x6c4000
    0004df8cadd x1, x1, 400
    0004df90bl runtime.gopanic
    0004df94hint
    0004df98
    0004df98loc_4df98:
    0004df98str x0, [sp+8]
    0004df9cmov x3, x30
    0004dfa0bl runtime.morestack_noctxt.abi0
    0004dfa4ldr x0, [sp+8]
    0004dfa8b 0x4ded0
    0004dfacudf 0
    0004ded0
    0004dfb0
    0004dfb0runtime.setPinned: ; void runtime.setPinned(void * ptr, bool pin)
    0004dfb0ldr x16, [x28+16]
    0004dfb4sub x17, sp, 32
    0004dfb8subs xzr, x17, x16
    0004dfbcb.ls 0x4e180
    0004dfc0str x30, [sp-160]!
    0004dfc4stur x29, [sp-8]
    0004dfc8sub x29, sp, 8
    0004dfccstr x0, [sp+168]
    0004dfd0strb w1, [sp+176]
    0004dfd4mov x1, x0
    0004dfd8mov x0, x1
    0004dfdcbl runtime.spanOfHeap
    0004dfe0cbnz x0, 0x4dffc
    0004dfe4ldrb w0, [sp+176]
    0004dfe8tbz w0, 0, 0x4e168
    0004dfecmov x0, xzr
    0004dff0ldur x29, [sp-8]
    0004dff4ldr x30, [sp], 160
    0004dff8ret x30
    0004dffc
    0004dffcloc_4dffc:
    0004dffcstr x0, [sp+40]
    0004e000bl runtime.acquirem
    0004e004str x0, [sp+104]
    0004e008ldr x0, [sp+40]
    0004e00cbl runtime.(*mspan).ensureSwept
    0004e010ldr x1, [sp+168]
    0004e014ldr x0, [sp+40]
    0004e018bl runtime.(*mspan).objIndex
    0004e01cstr x0, [sp+56]
    0004e020ldr x0, [sp+40]
    0004e024add x0, x0, 120
    0004e028str x0, [sp+112]
    0004e02cbl runtime.lock
    0004e030ldr x0, [sp+40]
    0004e034bl runtime.(*mspan).getPinnerBits
    0004e038cbnz x0, 0x4e058
    0004e03cldr x0, [sp+40]
    0004e040bl runtime.(*mspan).newPinnerBits
    0004e044str x0, [sp+48]
    0004e048mov x1, x0
    0004e04cldr x0, [sp+40]
    0004e050bl runtime.(*mspan).setPinnerBits
    0004e054ldr x0, [sp+48]
    0004e058
    0004e058loc_4e058:
    0004e058ldr x1, [sp+56]
    0004e05cbl runtime.(*pinnerBits).ofObject
    0004e060str x0, [sp+88]
    0004e064strb w1, [sp+96]
    0004e068strb w2, [sp+97]
    0004e06cldrb w0, [sp+176]
    0004e070tbz w0, 0, 0x4e0c8
    0004e074add x0, sp, 88
    0004e078bl runtime.(*pinState).isPinned
    0004e07ctbz w0, 0, 0x4e0b8
    0004e080add x0, sp, 88
    0004e084orr x1, xzr, 1
    0004e088bl runtime.(*pinState).setMultiPinned
    0004e08cadrp x2, 0
    0004e090add x2, x2, 512
    0004e094str x2, [sp+64]
    0004e098ldr x2, [sp+56]
    0004e09cstr x2, [sp+72]
    0004e0a0ldr x2, [sp+40]
    0004e0a4str x2, [sp+80]
    0004e0a8add x2, sp, 64
    0004e0acstr x2, [sp+8]
    0004e0b0bl runtime.systemstack.abi0
    0004e0b4b 0x4e138
    0004e0b8
    0004e0b8loc_4e0b8:
    0004e0b8add x0, sp, 88
    0004e0bcorr x1, xzr, 1
    0004e0c0bl runtime.(*pinState).setPinned
    0004e0c4b 0x4e138
    0004e0c8
    0004e0c8loc_4e0c8:
    0004e0c8add x0, sp, 88
    0004e0ccbl runtime.(*pinState).isPinned
    0004e0d0tbz w0, 0, 0x4e158
    0004e0d4add x0, sp, 88
    0004e0d8bl runtime.(*pinState).isMultiPinned
    0004e0dctbz w0, 0, 0x4e12c
    0004e0e0strb wzr, [sp+39]
    0004e0e4adrp x0, 0
    0004e0e8add x0, x0, 416
    0004e0ecstr x0, [sp+120]
    0004e0f0ldr x0, [sp+56]
    0004e0f4str x0, [sp+128]
    0004e0f8ldr x0, [sp+40]
    0004e0fcstr x0, [sp+136]
    0004e100add x0, sp, 39
    0004e104str x0, [sp+144]
    0004e108add x0, sp, 120
    0004e10cstr x0, [sp+8]
    0004e110bl runtime.systemstack.abi0
    0004e114ldrb w0, [sp+39]
    0004e118tbnz w0, 0, 0x4e138
    0004e11cadd x0, sp, 88
    0004e120mov x1, xzr
    0004e124bl runtime.(*pinState).setMultiPinned
    0004e128b 0x4e138
    0004e12c
    0004e12cloc_4e12c:
    0004e12cadd x0, sp, 88
    0004e130mov x1, xzr
    0004e134bl runtime.(*pinState).setPinned
    0004e138
    0004e138loc_4e138:
    0004e138ldr x0, [sp+112]
    0004e13cbl runtime.unlock
    0004e140ldr x0, [sp+104]
    0004e144bl runtime.releasem
    0004e148orr x0, xzr, 1
    0004e14cldur x29, [sp-8]
    0004e150ldr x30, [sp], 160
    0004e154ret x30
    0004e158
    0004e158loc_4e158:
    0004e158adrp x0, 0x675000
    0004e15cadd x0, x0, 1495
    0004e160movz x1, 39
    0004e164bl runtime.throw
    0004e168
    0004e168loc_4e168:
    0004e168adrp x0, 0x5c9000
    0004e16cadd x0, x0, 1280
    0004e170adrp x1, 0x6c3000
    0004e174add x1, x1, 432
    0004e178bl runtime.gopanic
    0004e17chint
    0004e180
    0004e180loc_4e180:
    0004e180str x0, [sp+8]
    0004e184strb w1, [sp+16]
    0004e188mov x3, x30
    0004e18cbl runtime.morestack_noctxt.abi0
    0004e190ldr x0, [sp+8]
    0004e194ldrb w1, [sp+16]
    0004e198b 0x4dfb0
    0004e19cudf 0
    0004dfb0
    0004e1a0
    0004e1a0runtime.setPinned.func2: ; void runtime.setPinned.func2(void)
    0004e1a0ldr x16, [x28+16]
    0004e1a4subs xzr, sp, x16
    0004e1a8b.ls 0x4e1e8
    0004e1acstr x30, [sp-48]!
    0004e1b0stur x29, [sp-8]
    0004e1b4sub x29, sp, 8
    0004e1b8ldr x0, [x26+16]
    0004e1bcldr x2, [x26+24]
    0004e1c0str x2, [sp+32]
    0004e1c4ldr x2, [x26+8]
    0004e1c8ldr x3, [x0+104]
    0004e1ccmadd x1, x2, x3, xzr
    0004e1d0bl runtime.(*mspan).decPinCounter
    0004e1d4ldr x2, [sp+32]
    0004e1d8strb w0, [x2]
    0004e1dcldur x29, [sp-8]
    0004e1e0ldr x30, [sp], 48
    0004e1e4ret x30
    0004e1e8
    0004e1e8loc_4e1e8:
    0004e1e8mov x3, x30
    0004e1ecbl runtime.morestack.abi0
    0004e1f0b 0x4e1a0
    0004e1f4udf 0
    0004e1f8udf 0
    0004e1fcudf 0
    0004e1a0
    0004e200
    0004e200runtime.setPinned.func1: ; void runtime.setPinned.func1(void)
    0004e200ldr x16, [x28+16]
    0004e204subs xzr, sp, x16
    0004e208b.ls 0x4e238
    0004e20cstr x30, [sp-32]!
    0004e210stur x29, [sp-8]
    0004e214sub x29, sp, 8
    0004e218ldr x0, [x26+16]
    0004e21cldr x2, [x26+8]
    0004e220ldr x3, [x0+104]
    0004e224madd x1, x2, x3, xzr
    0004e228bl runtime.(*mspan).incPinCounter
    0004e22cldur x29, [sp-8]
    0004e230ldr x30, [sp], 32
    0004e234ret x30
    0004e238
    0004e238loc_4e238:
    0004e238mov x3, x30
    0004e23cbl runtime.morestack.abi0
    0004e240b 0x4e200
    0004e244udf 0
    0004e248udf 0
    0004e24cudf 0
    0004e200
    0004e250
    0004e250runtime.(*pinState).isPinned: ; void runtime.(*pinState).isPinned(runtime.pinState * v)
    0004e250ldrb w1, [x0+8]
    0004e254ldrb w2, [x0+9]
    0004e258and x1, x1, x2
    0004e25cubfm x1, x1, 0, 7
    0004e260subs wzr, w1, 0
    0004e264cset x0, ne
    0004e268ret x30
    0004e26cudf 0
    0004e250
    0004e270
    0004e270runtime.(*pinState).isMultiPinned: ; void runtime.(*pinState).isMultiPinned(runtime.pinState * v)
    0004e270ldrb w1, [x0+8]
    0004e274ldrb w2, [x0+9]
    0004e278and x1, x1, x2, lsl #1
    0004e27cubfm x1, x1, 0, 7
    0004e280subs wzr, w1, 0
    0004e284cset x0, ne
    0004e288ret x30
    0004e28cudf 0
    0004e270
    0004e290
    0004e290runtime.(*pinState).setPinned: ; void runtime.(*pinState).setPinned(runtime.pinState * v, bool val)
    0004e290ldr x16, [x28+16]
    0004e294subs xzr, sp, x16
    0004e298b.ls 0x4e2bc
    0004e29cstr x30, [sp-32]!
    0004e2a0stur x29, [sp-8]
    0004e2a4sub x29, sp, 8
    0004e2a8mov x2, xzr
    0004e2acbl runtime.(*pinState).set
    0004e2b0ldur x29, [sp-8]
    0004e2b4ldr x30, [sp], 32
    0004e2b8ret x30
    0004e2bc
    0004e2bcloc_4e2bc:
    0004e2bcstr x0, [sp+8]
    0004e2c0strb w1, [sp+16]
    0004e2c4mov x3, x30
    0004e2c8bl runtime.morestack_noctxt.abi0
    0004e2ccldr x0, [sp+8]
    0004e2d0ldrb w1, [sp+16]
    0004e2d4b 0x4e290
    0004e2d8udf 0
    0004e2dcudf 0
    0004e290
    0004e2e0
    0004e2e0runtime.(*pinState).setMultiPinned: ; void runtime.(*pinState).setMultiPinned(runtime.pinState * v, bool val)
    0004e2e0ldr x16, [x28+16]
    0004e2e4subs xzr, sp, x16
    0004e2e8b.ls 0x4e30c
    0004e2ecstr x30, [sp-32]!
    0004e2f0stur x29, [sp-8]
    0004e2f4sub x29, sp, 8
    0004e2f8orr x2, xzr, 1
    0004e2fcbl runtime.(*pinState).set
    0004e300ldur x29, [sp-8]
    0004e304ldr x30, [sp], 32
    0004e308ret x30
    0004e30c
    0004e30cloc_4e30c:
    0004e30cstr x0, [sp+8]
    0004e310strb w1, [sp+16]
    0004e314mov x3, x30
    0004e318bl runtime.morestack_noctxt.abi0
    0004e31cldr x0, [sp+8]
    0004e320ldrb w1, [sp+16]
    0004e324b 0x4e2e0
    0004e328udf 0
    0004e32cudf 0
    0004e2e0
    0004e330
    0004e330runtime.(*pinState).set: ; void runtime.(*pinState).set(runtime.pinState * v, bool val, bool multipin)
    0004e330ldrb w3, [x0+9]
    0004e334ubfm x4, x3, 63, 62
    0004e338ands wzr, w2, 1
    0004e33ccsel x2, x4, x3, ne
    0004e340tbz w1, 0, 0x4e370
    0004e344ldr x0, [x0]
    0004e348adrp x27, 0x9fd000
    0004e34cldrb w1, [x27+1516]
    0004e350tbz w1, 0, 0x4e35c
    0004e354ldsetalb w2, w1, [x0]
    0004e358b 0x4e3a0
    0004e35c
    0004e35cloc_4e35c:
    0004e35cldaxrb w3, [x0]
    0004e360orr x1, x3, x2
    0004e364stlxrb w27, w1, [x0]
    0004e368cbnz x27, 0x4e35c
    0004e36cb 0x4e3a0
    0004e370
    0004e370loc_4e370:
    0004e370ldr x0, [x0]
    0004e374orn x1, xzr, x2
    0004e378adrp x27, 0x9fd000
    0004e37cldrb w2, [x27+1516]
    0004e380tbz w2, 0, 0x4e390
    0004e384orn x27, xzr, x1
    0004e388ldclralb w27, w2, [x0]
    0004e38cb 0x4e3a0
    0004e390
    0004e390loc_4e390:
    0004e390ldaxrb w3, [x0]
    0004e394and x2, x3, x1
    0004e398stlxrb w27, w2, [x0]
    0004e39ccbnz x27, 0x4e390
    0004e3a0
    0004e3a0loc_4e3a0:
    0004e3a0ret x30
    0004e3a4udf 0
    0004e3a8udf 0
    0004e3acudf 0
    0004e330
    0004e3b0
    0004e3b0runtime.(*pinnerBits).ofObject: ; void runtime.(*pinnerBits).ofObject(runtime.pinnerBits * p, uintptr n)
    0004e3b0str x30, [sp-32]!
    0004e3b4stur x29, [sp-8]
    0004e3b8sub x29, sp, 8
    0004e3bcubfm x1, x1, 63, 62
    0004e3c0bl runtime.(*gcBits).bitp
    0004e3c4ldarb w2, [x0]
    0004e3c8mov x3, x1
    0004e3ccmov x1, x2
    0004e3d0mov x2, x3
    0004e3d4ldur x29, [sp-8]
    0004e3d8ldr x30, [sp], 32
    0004e3dcret x30
    0004e3b0
    0004e3e0
    0004e3e0runtime.(*mspan).pinnerBitSize: ; void runtime.(*mspan).pinnerBitSize(runtime.mspan * s)
    0004e3e0ldr x16, [x28+16]
    0004e3e4subs xzr, sp, x16
    0004e3e8b.ls 0x4e414
    0004e3ecstr x30, [sp-32]!
    0004e3f0stur x29, [sp-8]
    0004e3f4sub x29, sp, 8
    0004e3f8ldrh w2, [x0+50]
    0004e3fcubfm x0, x2, 63, 15
    0004e400orr x1, xzr, 8
    0004e404bl runtime.divRoundUp
    0004e408ldur x29, [sp-8]
    0004e40cldr x30, [sp], 32
    0004e410ret x30
    0004e414
    0004e414loc_4e414:
    0004e414str x0, [sp+8]
    0004e418mov x3, x30
    0004e41cbl runtime.morestack_noctxt.abi0
    0004e420ldr x0, [sp+8]
    0004e424b 0x4e3e0
    0004e428udf 0
    0004e42cudf 0
    0004e3e0
    0004e430
    0004e430runtime.(*mspan).newPinnerBits: ; void runtime.(*mspan).newPinnerBits(runtime.mspan * s)
    0004e430ldr x16, [x28+16]
    0004e434subs xzr, sp, x16
    0004e438b.ls 0x4e460
    0004e43cstr x30, [sp-32]!
    0004e440stur x29, [sp-8]
    0004e444sub x29, sp, 8
    0004e448ldrh w1, [x0+50]
    0004e44cubfm x0, x1, 63, 15
    0004e450bl runtime.newMarkBits
    0004e454ldur x29, [sp-8]
    0004e458ldr x30, [sp], 32
    0004e45cret x30
    0004e460
    0004e460loc_4e460:
    0004e460str x0, [sp+8]
    0004e464mov x3, x30
    0004e468bl runtime.morestack_noctxt.abi0
    0004e46cldr x0, [sp+8]
    0004e470b 0x4e430
    0004e474udf 0
    0004e478udf 0
    0004e47cudf 0
    0004e430
    0004e480
    0004e480runtime.(*mspan).getPinnerBits: ; void runtime.(*mspan).getPinnerBits(runtime.mspan * s)
    0004e480ldrsb x27, [x0]
    0004e484add x1, x0, 80
    0004e488ldar x0, [x1]
    0004e48cret x30
    0004e480
    0004e490
    0004e490runtime.(*mspan).setPinnerBits: ; void runtime.(*mspan).setPinnerBits(runtime.mspan * s, runtime.pinnerBits * p)
    0004e490ldr x16, [x28+16]
    0004e494subs xzr, sp, x16
    0004e498b.ls 0x4e4c0
    0004e49cstr x30, [sp-32]!
    0004e4a0stur x29, [sp-8]
    0004e4a4sub x29, sp, 8
    0004e4a8ldrsb x27, [x0]
    0004e4acadd x0, x0, 80
    0004e4b0bl runtime.atomicstorep
    0004e4b4ldur x29, [sp-8]
    0004e4b8ldr x30, [sp], 32
    0004e4bcret x30
    0004e4c0
    0004e4c0loc_4e4c0:
    0004e4c0stp x0, x1, [sp+8]
    0004e4c4mov x3, x30
    0004e4c8bl runtime.morestack_noctxt.abi0
    0004e4ccldp x0, x1, [sp+8]
    0004e4d0b 0x4e490
    0004e4d4udf 0
    0004e4d8udf 0
    0004e4dcudf 0
    0004e490
    0004e4e0
    0004e4e0runtime.(*mspan).refreshPinnerBits: ; void runtime.(*mspan).refreshPinnerBits(runtime.mspan * s)
    0004e4e0ldr x16, [x28+16]
    0004e4e4subs xzr, sp, x16
    0004e4e8b.ls 0x4e5c0
    0004e4ecstr x30, [sp-64]!
    0004e4f0stur x29, [sp-8]
    0004e4f4sub x29, sp, 8
    0004e4f8str x0, [sp+72]
    0004e4fcbl runtime.(*mspan).getPinnerBits
    0004e500cbnz x0, 0x4e510
    0004e504ldur x29, [sp-8]
    0004e508ldr x30, [sp], 64
    0004e50cret x30
    0004e510
    0004e510loc_4e510:
    0004e510str x0, [sp+32]
    0004e514ldr x0, [sp+72]
    0004e518bl runtime.(*mspan).pinnerBitSize
    0004e51corr x1, xzr, 8
    0004e520bl runtime.alignUp
    0004e524ubfm x1, x0, 3, 63
    0004e528tbnz x1, 63, 0x4e5b8
    0004e52corr x2, xzr, 8
    0004e530umulh x2, x2, x1
    0004e534cbnz x2, 0x4e5b4
    0004e538ldr x2, [sp+32]
    0004e53cmov x3, x2
    0004e540and x4, x0, -8
    0004e544sub x2, xzr, x2
    0004e548subs xzr, x2, x4
    0004e54cb.lo 0x4e5b4
    0004e550mov x1, xzr
    0004e554b 0x4e55c
    0004e558
    0004e558loc_4e558:
    0004e558add x1, x1, 1
    0004e55c
    0004e55cloc_4e55c:
    0004e55csubs xzr, x1, x0, lsr #3
    0004e560b.ge 0x4e59c
    0004e564ldr x2, [x3+3*x1]
    0004e568cbz x2, 0x4e558
    0004e56cstr x0, [sp+48]
    0004e570ldr x0, [sp+72]
    0004e574bl runtime.(*mspan).newPinnerBits
    0004e578str x0, [sp+40]
    0004e57cldrsb x27, [x0]
    0004e580ldr x1, [sp+32]
    0004e584ldr x2, [sp+48]
    0004e588bl runtime.memmove
    0004e58cldr x0, [sp+72]
    0004e590ldr x1, [sp+40]
    0004e594bl runtime.(*mspan).setPinnerBits
    0004e598b 0x4e5a8
    0004e59c
    0004e59cloc_4e59c:
    0004e59cldr x0, [sp+72]
    0004e5a0mov x1, xzr
    0004e5a4bl runtime.(*mspan).setPinnerBits
    0004e5a8
    0004e5a8loc_4e5a8:
    0004e5a8ldur x29, [sp-8]
    0004e5acldr x30, [sp], 64
    0004e5b0ret x30
    0004e5b4
    0004e5b4loc_4e5b4:
    0004e5b4bl runtime.panicunsafeslicelen
    0004e5b8
    0004e5b8loc_4e5b8:
    0004e5b8bl runtime.panicunsafeslicelen
    0004e5bchint
    0004e5c0
    0004e5c0loc_4e5c0:
    0004e5c0str x0, [sp+8]
    0004e5c4mov x3, x30
    0004e5c8bl runtime.morestack_noctxt.abi0
    0004e5ccldr x0, [sp+8]
    0004e5d0b 0x4e4e0
    0004e5d4udf 0
    0004e5d8udf 0
    0004e5dcudf 0
    0004e4e0
    0004e5e0
    0004e5e0runtime.(*mspan).incPinCounter: ; void runtime.(*mspan).incPinCounter(runtime.mspan * span, uintptr offset)
    0004e5e0ldr x16, [x28+16]
    0004e5e4subs xzr, sp, x16
    0004e5e8b.ls 0x4e688
    0004e5ecstr x30, [sp-64]!
    0004e5f0stur x29, [sp-8]
    0004e5f4sub x29, sp, 8
    0004e5f8str x0, [sp+72]
    0004e5fcstr x1, [sp+80]
    0004e600movz x2, 5
    0004e604bl runtime.(*mspan).specialFindSplicePoint
    0004e608tbz w1, 0, 0x4e614
    0004e60cldr x0, [x0]
    0004e610b 0x4e670
    0004e614
    0004e614loc_4e614:
    0004e614str x0, [sp+40]
    0004e618adrp x0, 0x9fd000
    0004e61cadd x0, x0, 1352
    0004e620bl runtime.lock
    0004e624adrp x0, 0x9fd000
    0004e628add x0, x0, 1208
    0004e62cbl runtime.(*fixalloc).alloc
    0004e630str x0, [sp+48]
    0004e634adrp x0, 0x9fd000
    0004e638add x0, x0, 1352
    0004e63cbl runtime.unlock
    0004e640ldr x1, [sp+80]
    0004e644ldr x2, [sp+48]
    0004e648str x1, [x2+8]
    0004e64cmovz x1, 5
    0004e650strb w1, [x2+16]
    0004e654ldr x1, [sp+40]
    0004e658ldr x3, [x1]
    0004e65cstr x3, [x2]
    0004e660str x2, [x1]
    0004e664ldr x0, [sp+72]
    0004e668bl runtime.spanHasSpecials
    0004e66cldr x0, [sp+48]
    0004e670
    0004e670loc_4e670:
    0004e670ldr x1, [x0+24]
    0004e674add x1, x1, 1
    0004e678str x1, [x0+24]
    0004e67cldur x29, [sp-8]
    0004e680ldr x30, [sp], 64
    0004e684ret x30
    0004e688
    0004e688loc_4e688:
    0004e688stp x0, x1, [sp+8]
    0004e68cmov x3, x30
    0004e690bl runtime.morestack_noctxt.abi0
    0004e694ldp x0, x1, [sp+8]
    0004e698b 0x4e5e0
    0004e69cudf 0
    0004e5e0
    0004e6a0
    0004e6a0runtime.(*mspan).decPinCounter: ; void runtime.(*mspan).decPinCounter(runtime.mspan * span, uintptr offset)
    0004e6a0ldr x16, [x28+16]
    0004e6a4subs xzr, sp, x16
    0004e6a8b.ls 0x4e758
    0004e6acstr x30, [sp-48]!
    0004e6b0stur x29, [sp-8]
    0004e6b4sub x29, sp, 8
    0004e6b8str x0, [sp+56]
    0004e6bcmovz x2, 5
    0004e6c0bl runtime.(*mspan).specialFindSplicePoint
    0004e6c4tbz w1, 0, 0x4e744
    0004e6c8ldr x1, [x0]
    0004e6ccldr x2, [x1+24]
    0004e6d0sub x3, x2, 1
    0004e6d4str x3, [x1+24]
    0004e6d8subs xzr, x2, 1
    0004e6dcb.ne 0x4e734
    0004e6e0str x1, [sp+32]
    0004e6e4ldr x2, [x1]
    0004e6e8str x2, [x0]
    0004e6ecldr x0, [sp+56]
    0004e6f0ldr x2, [x0+128]
    0004e6f4cbnz x2, 0x4e6fc
    0004e6f8bl runtime.spanHasNoSpecials
    0004e6fc
    0004e6fcloc_4e6fc:
    0004e6fcadrp x0, 0x9fd000
    0004e700add x0, x0, 1352
    0004e704bl runtime.lock
    0004e708adrp x0, 0x9fd000
    0004e70cadd x0, x0, 1208
    0004e710ldr x1, [sp+32]
    0004e714bl runtime.(*fixalloc).free
    0004e718adrp x0, 0x9fd000
    0004e71cadd x0, x0, 1352
    0004e720bl runtime.unlock
    0004e724mov x0, xzr
    0004e728ldur x29, [sp-8]
    0004e72cldr x30, [sp], 48
    0004e730ret x30
    0004e734
    0004e734loc_4e734:
    0004e734orr x0, xzr, 1
    0004e738ldur x29, [sp-8]
    0004e73cldr x30, [sp], 48
    0004e740ret x30
    0004e744
    0004e744loc_4e744:
    0004e744adrp x0, 0x67b000
    0004e748add x0, x0, 958
    0004e74cmovz x1, 50
    0004e750bl runtime.throw
    0004e754hint
    0004e758
    0004e758loc_4e758:
    0004e758stp x0, x1, [sp+8]
    0004e75cmov x3, x30
    0004e760bl runtime.morestack_noctxt.abi0
    0004e764ldp x0, x1, [sp+8]
    0004e768b 0x4e6a0
    0004e76cudf 0
    0004e6a0
    0004e770
    0004e770runtime.suspendG: ; void runtime.suspendG(runtime.g * gp)
    0004e770ldr x16, [x28+24]
    0004e774subs xzr, sp, x16
    0004e778b.ls 0x4eb34
    0004e77cstr x30, [sp-96]!
    0004e780stur x29, [sp-8]
    0004e784sub x29, sp, 8
    0004e788str x0, [sp+104]
    0004e78cldr x1, [x28+48]
    0004e790ldr x1, [x1+192]
    0004e794cbz x1, 0x4e7ac
    0004e798mov x0, x1
    0004e79cbl runtime.readgstatus
    0004e7a0subs wzr, w0, 2
    0004e7a4b.eq 0x4eb20
    0004e7a8ldr x0, [sp+104]
    0004e7ac
    0004e7acloc_4e7ac:
    0004e7acmov x1, xzr
    0004e7b0mov x2, xzr
    0004e7b4mov x3, xzr
    0004e7b8mov x4, xzr
    0004e7bcmov x5, xzr
    0004e7c0mov x6, xzr
    0004e7c4b 0x4e7e4
    0004e7c8
    0004e7c8loc_4e7c8:
    0004e7c8ldr x7, [sp+64]
    0004e7ccadd x5, x7, 1
    0004e7d0ldr x0, [sp+104]
    0004e7d4ldrb w1, [sp+30]
    0004e7d8ldr x2, [sp+72]
    0004e7dcldr w3, [sp+32]
    0004e7e0ldr x4, [sp+56]
    0004e7e4
    0004e7e4loc_4e7e4:
    0004e7e4str x6, [sp+48]
    0004e7e8str x4, [sp+56]
    0004e7ecstr w3, [sp+32]
    0004e7f0str x2, [sp+72]
    0004e7f4strb w1, [sp+30]
    0004e7f8str x5, [sp+64]
    0004e7fcbl runtime.readgstatus
    0004e800subs wzr, w0, 4
    0004e804b.hi 0x4e9b4
    0004e808subs wzr, w0, 1
    0004e80cb.eq 0x4e9ac
    0004e810subs wzr, w0, 2
    0004e814b.ne 0x4e99c
    0004e818ldr x0, [sp+104]
    0004e81cldrb w3, [x0+186]
    0004e820tbz w3, 0, 0x4e88c
    0004e824ldrb w3, [x0+185]
    0004e828tbz w3, 0, 0x4e880
    0004e82cldr x3, [x0+16]
    0004e830adds xzr, x3, 1314
    0004e834b.ne 0x4e874
    0004e838ldr x3, [x0+48]
    0004e83cldr x4, [sp+72]
    0004e840subs xzr, x4, x3
    0004e844b.eq 0x4e850
    0004e848mov x2, xzr
    0004e84cb 0x4e894
    0004e850
    0004e850loc_4e850:
    0004e850ldrsb x27, [x4]
    0004e854add x0, x4, 896
    0004e858bl internal/runtime/atomic.(*Uint32).Load
    0004e85cldr w1, [sp+32]
    0004e860subs wzr, w0, w1
    0004e864cset x2, eq
    0004e868ldr x0, [sp+104]
    0004e86cldr x4, [sp+72]
    0004e870b 0x4e894
    0004e874
    0004e874loc_4e874:
    0004e874ldr x4, [sp+72]
    0004e878mov x2, xzr
    0004e87cb 0x4e894
    0004e880
    0004e880loc_4e880:
    0004e880ldr x4, [sp+72]
    0004e884mov x2, xzr
    0004e888b 0x4e894
    0004e88c
    0004e88cloc_4e88c:
    0004e88cldr x4, [sp+72]
    0004e890mov x2, xzr
    0004e894
    0004e894loc_4e894:
    0004e894tbz w2, 0, 0x4e8a8
    0004e898ldrb w1, [sp+30]
    0004e89cldr w2, [sp+32]
    0004e8a0ldr x3, [sp+56]
    0004e8a4b 0x4ea60
    0004e8a8
    0004e8a8loc_4e8a8:
    0004e8a8orr x1, xzr, 2
    0004e8acmovz x2, 4098
    0004e8b0bl runtime.castogscanstatus
    0004e8b4tbnz w0, 0, 0x4e8d0
    0004e8b8ldr x0, [sp+104]
    0004e8bcldrb w1, [sp+30]
    0004e8c0ldr x4, [sp+72]
    0004e8c4ldr w2, [sp+32]
    0004e8c8ldr x3, [sp+56]
    0004e8ccb 0x4ea60
    0004e8d0
    0004e8d0loc_4e8d0:
    0004e8d0movz x1, 257
    0004e8d4ldr x2, [sp+104]
    0004e8d8sturh w1, [x2+185]
    0004e8dcmovn x1, 1313
    0004e8e0str x1, [x2+16]
    0004e8e4ldr x1, [x2+48]
    0004e8e8str x1, [sp+80]
    0004e8ecldrsb x27, [x1]
    0004e8f0add x0, x1, 896
    0004e8f4bl internal/runtime/atomic.(*Uint32).Load
    0004e8f8str w0, [sp+36]
    0004e8fcldr x1, [sp+72]
    0004e900ldr x2, [sp+80]
    0004e904subs xzr, x1, x2
    0004e908b.eq 0x4e914
    0004e90corr x3, xzr, 1
    0004e910b 0x4e920
    0004e914
    0004e914loc_4e914:
    0004e914ldr w3, [sp+32]
    0004e918subs wzr, w0, w3
    0004e91ccset x3, ne
    0004e920
    0004e920loc_4e920:
    0004e920strb w3, [sp+31]
    0004e924ldr x0, [sp+104]
    0004e928movz x1, 4098
    0004e92corr x2, xzr, 2
    0004e930bl runtime.casfrom_Gscanstatus
    0004e934adrp x27, 0x9fe000
    0004e938ldrsw x3, [x27+292]
    0004e93ccbnz w3, 0x4e980
    0004e940ldrb w0, [sp+31]
    0004e944tbnz w0, 0, 0x4e950
    0004e948ldr x1, [sp+56]
    0004e94cb 0x4e984
    0004e950
    0004e950loc_4e950:
    0004e950bl runtime.nanotime
    0004e954ldr x1, [sp+56]
    0004e958subs xzr, x0, x1
    0004e95cb.lt 0x4e984
    0004e960str x0, [sp+40]
    0004e964ldr x0, [sp+80]
    0004e968bl runtime.preemptM
    0004e96cldr x1, [sp+40]
    0004e970movz x2, 5000
    0004e974add x4, x1, x2
    0004e978mov x1, x4
    0004e97cb 0x4e984
    0004e980
    0004e980loc_4e980:
    0004e980ldr x1, [sp+56]
    0004e984
    0004e984loc_4e984:
    0004e984ldr x0, [sp+104]
    0004e988ldr x4, [sp+80]
    0004e98cldr w2, [sp+36]
    0004e990mov x3, x1
    0004e994ldrb w1, [sp+30]
    0004e998b 0x4ea60
    0004e99c
    0004e99cloc_4e99c:
    0004e99csubs wzr, w0, 3
    0004e9a0b.lo 0x4e9e4
    0004e9a4ldrb w1, [sp+30]
    0004e9a8b 0x4ea34
    0004e9ac
    0004e9acloc_4e9ac:
    0004e9acldrb w1, [sp+30]
    0004e9b0b 0x4ea34
    0004e9b4
    0004e9b4loc_4e9b4:
    0004e9b4subs wzr, w0, 6
    0004e9b8b.eq 0x4eaf0
    0004e9bcsubs wzr, w0, 8
    0004e9c0b.ne 0x4e9dc
    0004e9c4ldr x0, [sp+104]
    0004e9c8ldrb w1, [sp+30]
    0004e9ccldr x4, [sp+72]
    0004e9d0ldr w2, [sp+32]
    0004e9d4ldr x3, [sp+56]
    0004e9d8b 0x4ea60
    0004e9dc
    0004e9dcloc_4e9dc:
    0004e9dcsubs wzr, w0, 9
    0004e9e0b.eq 0x4ea00
    0004e9e4
    0004e9e4loc_4e9e4:
    0004e9e4tbz w0, 12, 0x4eb08
    0004e9e8ldr x0, [sp+104]
    0004e9ecldrb w1, [sp+30]
    0004e9f0ldr x4, [sp+72]
    0004e9f4ldr w2, [sp+32]
    0004e9f8ldr x3, [sp+56]
    0004e9fcb 0x4ea60
    0004ea00
    0004ea00loc_4ea00:
    0004ea00ldr x0, [sp+104]
    0004ea04movz x1, 9
    0004ea08orr x2, xzr, 4
    0004ea0cbl runtime.casGFromPreempted
    0004ea10tbnz w0, 0, 0x4ea2c
    0004ea14ldr x0, [sp+104]
    0004ea18ldrb w1, [sp+30]
    0004ea1cldr x4, [sp+72]
    0004ea20ldr w2, [sp+32]
    0004ea24ldr x3, [sp+56]
    0004ea28b 0x4ea60
    0004ea2c
    0004ea2cloc_4ea2c:
    0004ea2corr x0, xzr, 4
    0004ea30orr x1, xzr, 1
    0004ea34
    0004ea34loc_4ea34:
    0004ea34strb w1, [sp+30]
    0004ea38orr x2, x0, 4096
    0004ea3cmov x1, x0
    0004ea40ldr x0, [sp+104]
    0004ea44bl runtime.castogscanstatus
    0004ea48tbnz w0, 0, 0x4eac8
    0004ea4cldr x0, [sp+104]
    0004ea50ldrb w1, [sp+30]
    0004ea54ldr x4, [sp+72]
    0004ea58ldr w2, [sp+32]
    0004ea5cldr x3, [sp+56]
    0004ea60
    0004ea60loc_4ea60:
    0004ea60str x3, [sp+56]
    0004ea64str w2, [sp+32]
    0004ea68str x4, [sp+72]
    0004ea6cstrb w1, [sp+30]
    0004ea70ldr x5, [sp+64]
    0004ea74cbz x5, 0x4ea80
    0004ea78ldr x6, [sp+48]
    0004ea7cb 0x4ea8c
    0004ea80
    0004ea80loc_4ea80:
    0004ea80bl runtime.nanotime
    0004ea84movz x1, 10000
    0004ea88add x6, x1, x0
    0004ea8c
    0004ea8cloc_4ea8c:
    0004ea8cstr x6, [sp+48]
    0004ea90bl runtime.nanotime
    0004ea94ldr x1, [sp+48]
    0004ea98subs xzr, x0, x1
    0004ea9cb.ge 0x4eab4
    0004eaa0movz x0, 10
    0004eaa4str w0, [sp+8]
    0004eaa8bl runtime.procyield.abi0
    0004eaacldr x6, [sp+48]
    0004eab0b 0x4e7c8
    0004eab4
    0004eab4loc_4eab4:
    0004eab4bl runtime.osyield.abi0
    0004eab8bl runtime.nanotime
    0004eabcmovz x1, 5000
    0004eac0add x6, x0, x1
    0004eac4b 0x4e7c8
    0004eac8
    0004eac8loc_4eac8:
    0004eac8ldr x0, [sp+104]
    0004eaccsturh wzr, [x0+185]
    0004ead0ldr x3, [x0]
    0004ead4add x3, x3, 928
    0004ead8str x3, [x0+16]
    0004eadcmov x1, xzr
    0004eae0ldrb w2, [sp+30]
    0004eae4ldur x29, [sp-8]
    0004eae8ldr x30, [sp], 96
    0004eaecret x30
    0004eaf0
    0004eaf0loc_4eaf0:
    0004eaf0mov x0, xzr
    0004eaf4orr x1, xzr, 1
    0004eaf8mov x2, xzr
    0004eafcldur x29, [sp-8]
    0004eb00ldr x30, [sp], 96
    0004eb04ret x30
    0004eb08
    0004eb08loc_4eb08:
    0004eb08ldr x0, [sp+104]
    0004eb0cbl runtime.dumpgstatus
    0004eb10adrp x0, 0x666000
    0004eb14add x0, x0, 2468
    0004eb18orr x1, xzr, 16
    0004eb1cbl runtime.throw
    0004eb20
    0004eb20loc_4eb20:
    0004eb20adrp x0, 0x675000
    0004eb24add x0, x0, 1534
    0004eb28movz x1, 39
    0004eb2cbl runtime.throw
    0004eb30hint
    0004eb34
    0004eb34loc_4eb34:
    0004eb34str x0, [sp+8]
    0004eb38mov x3, x30
    0004eb3cbl runtime.morestackc.abi0
    0004eb40ldr x0, [sp+8]
    0004eb44b 0x4e770
    0004eb48udf 0
    0004eb4cudf 0
    0004e770
    0004eb50
    0004eb50runtime.resumeG: ; void runtime.resumeG(runtime.suspendGState state)
    0004eb50ldr x16, [x28+16]
    0004eb54subs xzr, sp, x16
    0004eb58b.ls 0x4ebf4
    0004eb5cstr x30, [sp-64]!
    0004eb60stur x29, [sp-8]
    0004eb64sub x29, sp, 8
    0004eb68str x0, [sp+72]
    0004eb6ctbnz w1, 0, 0x4ebcc
    0004eb70str x0, [sp+48]
    0004eb74strb w2, [sp+47]
    0004eb78bl runtime.readgstatus
    0004eb7cmovz x1, 4097
    0004eb80subs wzr, w0, w1
    0004eb84b.eq 0x4eb98
    0004eb88movz x3, 4099
    0004eb8csub x3, x0, x3
    0004eb90subs wzr, w3, 1
    0004eb94b.hi 0x4ebd8
    0004eb98
    0004eb98loc_4eb98:
    0004eb98and x2, x0, -4097
    0004eb9cmov x1, x0
    0004eba0ldr x0, [sp+48]
    0004eba4bl runtime.casfrom_Gscanstatus
    0004eba8ldrb w0, [sp+47]
    0004ebactbz w0, 0, 0x4ebc0
    0004ebb0ldr x0, [sp+48]
    0004ebb4mov x1, xzr
    0004ebb8orr x2, xzr, 1
    0004ebbcbl runtime.ready
    0004ebc0
    0004ebc0loc_4ebc0:
    0004ebc0ldur x29, [sp-8]
    0004ebc4ldr x30, [sp], 64
    0004ebc8ret x30
    0004ebcc
    0004ebccloc_4ebcc:
    0004ebccldur x29, [sp-8]
    0004ebd0ldr x30, [sp], 64
    0004ebd4ret x30
    0004ebd8
    0004ebd8loc_4ebd8:
    0004ebd8ldr x0, [sp+48]
    0004ebdcbl runtime.dumpgstatus
    0004ebe0adrp x0, 0x668000
    0004ebe4add x0, x0, 244
    0004ebe8movz x1, 19
    0004ebecbl runtime.throw
    0004ebf0hint
    0004ebf4
    0004ebf4loc_4ebf4:
    0004ebf4str x0, [sp+8]
    0004ebf8strb w1, [sp+16]
    0004ebfcstrb w2, [sp+17]
    0004ec00mov x3, x30
    0004ec04bl runtime.morestack_noctxt.abi0
    0004ec08ldr x0, [sp+8]
    0004ec0cldrb w1, [sp+16]
    0004ec10ldrb w2, [sp+17]
    0004ec14b 0x4eb50
    0004ec18udf 0
    0004ec1cudf 0
    0004eb50