File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00064680
00064680runtime.sigprofNonGo: ; void runtime.sigprofNonGo(uint32 sig, runtime.siginfo * info, void * ctx)
00064680str x30, [sp-64]!
00064684stur x29, [sp-8]
00064688sub x29, sp, 8
0006468cstr x1, [sp+80]
00064690str x2, [sp+88]
00064694adrp x0, 0x9e7000
00064698add x0, x0, 1988
0006469cbl internal/runtime/atomic.(*Int32).Load
000646a0cbz w0, 0x646cc
000646a4ldr x2, [sp+80]
000646a8str x2, [sp+40]
000646acldr x2, [sp+88]
000646b0str x2, [sp+48]
000646b4mov x0, xzr
000646b8add x1, sp, 40
000646bcbl runtime.validSIGPROF
000646c0tbz w0, 0, 0x646cc
000646c4mov x0, xzr
000646c8b 0x646ec
000646cc
000646ccloc_646cc:
000646ccmov x0, xzr
000646d0adrp x1, 0x9e7000
000646d4add x1, x1, 1664
000646d8stlr w0, [x1]
000646dcldur x29, [sp-8]
000646e0ldr x30, [sp], 64
000646e4ret x30
000646e8
000646e8loc_646e8:
000646e8add x0, x0, 1
000646ec
000646ecloc_646ec:
000646ecsubs xzr, x0, 32
000646f0b.ge 0x64708
000646f4adrp x1, 0x9e8000
000646f8add x1, x1, 480
000646fcldr x4, [x1+3*x0]
00064700cbnz x4, 0x646e8
00064704b 0x64710
00064708
00064708loc_64708:
00064708adrp x1, 0x9e8000
0006470cadd x1, x1, 480
00064710
00064710loc_64710:
00064710b.hi 0x6472c
00064714mov x2, x0
00064718orr x3, xzr, 32
0006471cadrp x0, 0x9c4000
00064720add x0, x0, 2880
00064724bl runtime.(*cpuProfile).addNonGo
00064728b 0x646cc
0006472c
0006472cloc_6472c:
0006472cmov x1, x0
00064730orr x2, xzr, 32
00064734bl runtime.panicSliceAlen
00064738hint
0006473cudf 0
00064680
00064680runtime.sigprofNonGo: ; void runtime.sigprofNonGo(uint32 sig, runtime.siginfo * info, void * ctx)
00064680str x30, [sp-64]!
00064684stur x29, [sp-8]
00064688sub x29, sp, 8
0006468cstr x1, [sp+80]
00064690str x2, [sp+88]
00064694adrp x0, 0x9e7000
00064698add x0, x0, 1988
0006469cbl internal/runtime/atomic.(*Int32).Load
000646a0cbz w0, 0x646cc
000646a4ldr x2, [sp+80]
000646a8str x2, [sp+40]
000646acldr x2, [sp+88]
000646b0str x2, [sp+48]
000646b4mov x0, xzr
000646b8add x1, sp, 40
000646bcbl runtime.validSIGPROF
000646c0tbz w0, 0, 0x646cc
000646c4mov x0, xzr
000646c8b 0x646ec
000646cc
000646ccloc_646cc:
000646ccmov x0, xzr
000646d0adrp x1, 0x9e7000
000646d4add x1, x1, 1664
000646d8stlr w0, [x1]
000646dcldur x29, [sp-8]
000646e0ldr x30, [sp], 64
000646e4ret x30
000646e8
000646e8loc_646e8:
000646e8add x0, x0, 1
000646ec
000646ecloc_646ec:
000646ecsubs xzr, x0, 32
000646f0b.ge 0x64708
000646f4adrp x1, 0x9e8000
000646f8add x1, x1, 480
000646fcldr x4, [x1+3*x0]
00064700cbnz x4, 0x646e8
00064704b 0x64710
00064708
00064708loc_64708:
00064708adrp x1, 0x9e8000
0006470cadd x1, x1, 480
00064710
00064710loc_64710:
00064710b.hi 0x6472c
00064714mov x2, x0
00064718orr x3, xzr, 32
0006471cadrp x0, 0x9c4000
00064720add x0, x0, 2880
00064724bl runtime.(*cpuProfile).addNonGo
00064728b 0x646cc
0006472c
0006472cloc_6472c:
0006472cmov x1, x0
00064730orr x2, xzr, 32
00064734bl runtime.panicSliceAlen
00064738hint
0006473cudf 0
00064680
00064740
00064740runtime.sigprofNonGoPC: ; void runtime.sigprofNonGoPC(uintptr pc)
00064740str x30, [sp-64]!
00064744stur x29, [sp-8]
00064748sub x29, sp, 8
0006474cstr x0, [sp+72]
00064750adrp x0, 0x9e7000
00064754add x0, x0, 1988
00064758bl internal/runtime/atomic.(*Int32).Load
0006475ccbz w0, 0x64790
00064760adrp x4, -45056
00064764add x4, x4, 544
00064768ldr x5, [sp+72]
0006476cstr x5, [sp+40]
00064770add x4, x4, 4
00064774str x4, [sp+48]
00064778adrp x0, 0x9c4000
0006477cadd x0, x0, 2880
00064780add x1, sp, 40
00064784orr x2, xzr, 2
00064788mov x3, x2
0006478cbl runtime.(*cpuProfile).addNonGo
00064790
00064790loc_64790:
00064790ldur x29, [sp-8]
00064794ldr x30, [sp], 64
00064798ret x30
0006479cudf 0
00064740
00064740runtime.sigprofNonGoPC: ; void runtime.sigprofNonGoPC(uintptr pc)
00064740str x30, [sp-64]!
00064744stur x29, [sp-8]
00064748sub x29, sp, 8
0006474cstr x0, [sp+72]
00064750adrp x0, 0x9e7000
00064754add x0, x0, 1988
00064758bl internal/runtime/atomic.(*Int32).Load
0006475ccbz w0, 0x64790
00064760adrp x4, -45056
00064764add x4, x4, 544
00064768ldr x5, [sp+72]
0006476cstr x5, [sp+40]
00064770add x4, x4, 4
00064774str x4, [sp+48]
00064778adrp x0, 0x9c4000
0006477cadd x0, x0, 2880
00064780add x1, sp, 40
00064784orr x2, xzr, 2
00064788mov x3, x2
0006478cbl runtime.(*cpuProfile).addNonGo
00064790
00064790loc_64790:
00064790ldur x29, [sp-8]
00064794ldr x30, [sp], 64
00064798ret x30
0006479cudf 0
00064740
000647a0
000647a0runtime.adjustSignalStack: ; void runtime.adjustSignalStack(uint32 sig, runtime.m * mp, runtime.gsignalStack * gsigStack)
000647a0str x30, [sp-112]!
000647a4stur x29, [sp-8]
000647a8sub x29, sp, 8
000647acstr x1, [sp+128]
000647b0str x2, [sp+136]
000647b4str w0, [sp+120]
000647b8add x3, sp, 120
000647bcstr x3, [sp+48]
000647c0ldr x4, [x1+80]
000647c4ldr x5, [x4]
000647c8subs xzr, x3, x5
000647ccb.lo 0x647ec
000647d0ldr x4, [x4+8]
000647d4subs xzr, x3, x4
000647d8b.hs 0x647ec
000647dcmov x0, xzr
000647e0ldur x29, [sp-8]
000647e4ldr x30, [sp], 112
000647e8ret x30
000647ec
000647ecloc_647ec:
000647ecstp xzr, xzr, [sp+80]
000647f0str xzr, [sp+96]
000647f4str xzr, [sp+8]
000647f8add x0, sp, 80
000647fcstr x0, [sp+16]
00064800bl runtime.sigaltstack.abi0
00064804ldrsw x0, [sp+88]
00064808tbnz w0, 1, 0x64848
0006480cldr x4, [sp+80]
00064810ldr x1, [sp+48]
00064814subs xzr, x4, x1
00064818b.hi 0x6484c
0006481cldr x5, [sp+96]
00064820add x4, x4, x5
00064824subs xzr, x1, x4
00064828b.hs 0x6484c
0006482cadd x0, sp, 80
00064830ldr x1, [sp+136]
00064834bl runtime.setGsignalStack
00064838orr x0, xzr, 1
0006483cldur x29, [sp-8]
00064840ldr x30, [sp], 112
00064844ret x30
00064848
00064848loc_64848:
00064848ldr x1, [sp+48]
0006484c
0006484cloc_6484c:
0006484cldr x2, [sp+128]
00064850ldr x4, [x2]
00064854ldr x5, [x4]
00064858subs xzr, x1, x5
0006485cb.lo 0x648ac
00064860ldr x6, [x4+8]
00064864subs xzr, x1, x6
00064868b.hs 0x648ac
0006486cldrsb x27, [x4]
00064870stp xzr, xzr, [sp+56]
00064874str xzr, [sp+72]
00064878sub x3, x6, x5
0006487cstr x3, [sp+72]
00064880ldr x2, [x2]
00064884ldr x1, [x2]
00064888add x0, sp, 56
0006488cbl runtime.setSignalstackSP
00064890add x0, sp, 56
00064894ldr x1, [sp+136]
00064898bl runtime.setGsignalStack
0006489corr x0, xzr, 1
000648a0ldur x29, [sp-8]
000648a4ldr x30, [sp], 112
000648a8ret x30
000648ac
000648acloc_648ac:
000648acldr w4, [sp+120]
000648b0adrp x27, 0x9a8000
000648b4ldr x26, [x27+4088]
000648b8ldr x5, [x26]
000648bcands wzr, w0, 2
000648c0cset x3, ne
000648c4mov x0, x4
000648c8blr x5
000648ccmov x0, xzr
000648d0ldur x29, [sp-8]
000648d4ldr x30, [sp], 112
000648d8ret x30
000648dcudf 0
000647a0
000647a0runtime.adjustSignalStack: ; void runtime.adjustSignalStack(uint32 sig, runtime.m * mp, runtime.gsignalStack * gsigStack)
000647a0str x30, [sp-112]!
000647a4stur x29, [sp-8]
000647a8sub x29, sp, 8
000647acstr x1, [sp+128]
000647b0str x2, [sp+136]
000647b4str w0, [sp+120]
000647b8add x3, sp, 120
000647bcstr x3, [sp+48]
000647c0ldr x4, [x1+80]
000647c4ldr x5, [x4]
000647c8subs xzr, x3, x5
000647ccb.lo 0x647ec
000647d0ldr x4, [x4+8]
000647d4subs xzr, x3, x4
000647d8b.hs 0x647ec
000647dcmov x0, xzr
000647e0ldur x29, [sp-8]
000647e4ldr x30, [sp], 112
000647e8ret x30
000647ec
000647ecloc_647ec:
000647ecstp xzr, xzr, [sp+80]
000647f0str xzr, [sp+96]
000647f4str xzr, [sp+8]
000647f8add x0, sp, 80
000647fcstr x0, [sp+16]
00064800bl runtime.sigaltstack.abi0
00064804ldrsw x0, [sp+88]
00064808tbnz w0, 1, 0x64848
0006480cldr x4, [sp+80]
00064810ldr x1, [sp+48]
00064814subs xzr, x4, x1
00064818b.hi 0x6484c
0006481cldr x5, [sp+96]
00064820add x4, x4, x5
00064824subs xzr, x1, x4
00064828b.hs 0x6484c
0006482cadd x0, sp, 80
00064830ldr x1, [sp+136]
00064834bl runtime.setGsignalStack
00064838orr x0, xzr, 1
0006483cldur x29, [sp-8]
00064840ldr x30, [sp], 112
00064844ret x30
00064848
00064848loc_64848:
00064848ldr x1, [sp+48]
0006484c
0006484cloc_6484c:
0006484cldr x2, [sp+128]
00064850ldr x4, [x2]
00064854ldr x5, [x4]
00064858subs xzr, x1, x5
0006485cb.lo 0x648ac
00064860ldr x6, [x4+8]
00064864subs xzr, x1, x6
00064868b.hs 0x648ac
0006486cldrsb x27, [x4]
00064870stp xzr, xzr, [sp+56]
00064874str xzr, [sp+72]
00064878sub x3, x6, x5
0006487cstr x3, [sp+72]
00064880ldr x2, [x2]
00064884ldr x1, [x2]
00064888add x0, sp, 56
0006488cbl runtime.setSignalstackSP
00064890add x0, sp, 56
00064894ldr x1, [sp+136]
00064898bl runtime.setGsignalStack
0006489corr x0, xzr, 1
000648a0ldur x29, [sp-8]
000648a4ldr x30, [sp], 112
000648a8ret x30
000648ac
000648acloc_648ac:
000648acldr w4, [sp+120]
000648b0adrp x27, 0x9a8000
000648b4ldr x26, [x27+4088]
000648b8ldr x5, [x26]
000648bcands wzr, w0, 2
000648c0cset x3, ne
000648c4mov x0, x4
000648c8blr x5
000648ccmov x0, xzr
000648d0ldur x29, [sp-8]
000648d4ldr x30, [sp], 112
000648d8ret x30
000648dcudf 0
000647a0
000648e0
000648e0runtime.adjustSignalStack2: ; void runtime.adjustSignalStack2(uint32 sig, uintptr sp, runtime.m * mp, bool ssDisable)
000648e0str x30, [sp-48]!
000648e4stur x29, [sp-8]
000648e8sub x29, sp, 8
000648ecstr w0, [sp+56]
000648f0str x1, [sp+64]
000648f4str x2, [sp+72]
000648f8strb w3, [sp+80]
000648fcstr xzr, [sp+8]
00064900bl runtime.setg.abi0
00064904orr x0, xzr, 1
00064908bl runtime.needm
0006490cldrb w0, [sp+80]
00064910tbz w0, 0, 0x64920
00064914ldr w0, [sp+56]
00064918bl runtime.noSignalStack
0006491cb 0x64930
00064920
00064920loc_64920:
00064920ldr w0, [sp+56]
00064924ldr x1, [sp+64]
00064928ldr x2, [sp+72]
0006492cbl runtime.sigNotOnStack
00064930
00064930loc_64930:
00064930bl runtime.dropm
00064934ldur x29, [sp-8]
00064938ldr x30, [sp], 48
0006493cret x30
000648e0
000648e0runtime.adjustSignalStack2: ; void runtime.adjustSignalStack2(uint32 sig, uintptr sp, runtime.m * mp, bool ssDisable)
000648e0str x30, [sp-48]!
000648e4stur x29, [sp-8]
000648e8sub x29, sp, 8
000648ecstr w0, [sp+56]
000648f0str x1, [sp+64]
000648f4str x2, [sp+72]
000648f8strb w3, [sp+80]
000648fcstr xzr, [sp+8]
00064900bl runtime.setg.abi0
00064904orr x0, xzr, 1
00064908bl runtime.needm
0006490cldrb w0, [sp+80]
00064910tbz w0, 0, 0x64920
00064914ldr w0, [sp+56]
00064918bl runtime.noSignalStack
0006491cb 0x64930
00064920
00064920loc_64920:
00064920ldr w0, [sp+56]
00064924ldr x1, [sp+64]
00064928ldr x2, [sp+72]
0006492cbl runtime.sigNotOnStack
00064930
00064930loc_64930:
00064930bl runtime.dropm
00064934ldur x29, [sp-8]
00064938ldr x30, [sp], 48
0006493cret x30
000648e0
00064940
00064940runtime.sighandler: ; void runtime.sighandler(uint32 sig, runtime.siginfo * info, void * ctxt, runtime.g * gp)
00064940ldr x16, [x28+16]
00064944sub x17, sp, 16
00064948subs xzr, x17, x16
0006494cb.ls 0x64fe0
00064950str x30, [sp-144]!
00064954stur x29, [sp-8]
00064958sub x29, sp, 8
0006495cldr x4, [x28+48]
00064960str x1, [sp+120]
00064964str x2, [sp+128]
00064968adrp x27, 0x9a8000
0006496cldr x2, [x27+4056]
00064970ldr x2, [x2]
00064974cbz x2, 0x649ac
00064978cbz x4, 0x649ac
0006497cldr x2, [x28]
00064980ldr x5, [x4]
00064984ldr x6, [x5]
00064988subs xzr, x6, x2
0006498cb.ne 0x649a4
00064990ldr x2, [x28+8]
00064994ldr x5, [x5+8]
00064998subs xzr, x5, x2
0006499ccset x2, eq
000649a0b 0x649b0
000649a4
000649a4loc_649a4:
000649a4mov x2, xzr
000649a8b 0x649b0
000649ac
000649acloc_649ac:
000649acmov x2, xzr
000649b0
000649b0loc_649b0:
000649b0str x3, [sp+176]
000649b4str x4, [sp+104]
000649b8subs wzr, w0, 27
000649bcb.ne 0x64a18
000649c0tbnz w2, 0, 0x64a0c
000649c4mov x0, x4
000649c8add x1, sp, 120
000649ccbl runtime.validSIGPROF
000649d0tbz w0, 0, 0x64a0c
000649d4add x0, sp, 120
000649d8bl runtime.(*sigctxt).sigpc
000649dcstr x0, [sp+96]
000649e0add x0, sp, 120
000649e4bl runtime.(*sigctxt).sigsp
000649e8str x0, [sp+88]
000649ecadd x0, sp, 120
000649f0bl runtime.(*sigctxt).siglr
000649f4ldr x1, [sp+88]
000649f8mov x2, x0
000649fcldr x3, [sp+176]
00064a00ldr x4, [sp+104]
00064a04ldr x0, [sp+96]
00064a08bl runtime.sigprof
00064a0c
00064a0cloc_64a0c:
00064a0cldur x29, [sp-8]
00064a10ldr x30, [sp], 144
00064a14ret x30
00064a18
00064a18loc_64a18:
00064a18str w0, [sp+152]
00064a1cstrb w2, [sp+63]
00064a20subs wzr, w0, 5
00064a24b.ne 0x64a88
00064a28adrp x27, 0x9bc000
00064a2cldr x5, [x27+3088]
00064a30cbz x5, 0x64a88
00064a34str x1, [sp+160]
00064a38add x0, sp, 120
00064a3cbl runtime.noescape
00064a40adrp x27, 0x9bc000
00064a44ldr x26, [x27+3088]
00064a48ldr x1, [x26]
00064a4cldr x2, [sp+176]
00064a50mov x3, x0
00064a54ldr x0, [sp+160]
00064a58mov x4, x1
00064a5cmov x1, x3
00064a60blr x4
00064a64tbnz w0, 0, 0x64a7c
00064a68ldr w0, [sp+152]
00064a6cldrb w2, [sp+63]
00064a70ldr x3, [sp+176]
00064a74ldr x4, [sp+104]
00064a78b 0x64a88
00064a7c
00064a7cloc_64a7c:
00064a7cldur x29, [sp-8]
00064a80ldr x30, [sp], 144
00064a84ret x30
00064a88
00064a88loc_64a88:
00064a88subs wzr, w0, 10
00064a8cb.ne 0x64acc
00064a90adrp x27, 0x9bc000
00064a94ldr x26, [x27+3096]
00064a98cbz x26, 0x64acc
00064a9cldr x1, [x26]
00064aa0mov x0, x3
00064aa4blr x1
00064aa8tbnz w0, 0, 0x64ac0
00064aacldr w0, [sp+152]
00064ab0ldrb w2, [sp+63]
00064ab4ldr x3, [sp+176]
00064ab8ldr x4, [sp+104]
00064abcb 0x64acc
00064ac0
00064ac0loc_64ac0:
00064ac0ldur x29, [sp-8]
00064ac4ldr x30, [sp], 144
00064ac8ret x30
00064acc
00064accloc_64acc:
00064accsubs wzr, w0, 33
00064ad0b.eq 0x64ee0
00064ad4subs wzr, w0, 23
00064ad8b.ne 0x64b04
00064adcadrp x27, 0x9e8000
00064ae0ldrsw x5, [x27+292]
00064ae4cbnz w5, 0x64b04
00064ae8tbnz w2, 0, 0x64b04
00064aecmov x0, x3
00064af0add x1, sp, 120
00064af4bl runtime.doSigPreempt
00064af8ldr w0, [sp+152]
00064afcldr x3, [sp+176]
00064b00ldr x4, [sp+104]
00064b04
00064b04loc_64b04:
00064b04subs wzr, w0, 65
00064b08b.hs 0x64b28
00064b0cmov w1, w0
00064b10sub x1, x1, x1, lsl #2
00064b14adrp x2, 0x9b8000
00064b18add x2, x2, 864
00064b1csub x1, x2, x1, lsl #3
00064b20ldrsw x1, [x1]
00064b24b 0x64b2c
00064b28
00064b28loc_64b28:
00064b28orr x1, xzr, 4
00064b2c
00064b2cloc_64b2c:
00064b2cstr w1, [sp+76]
00064b30add x0, sp, 120
00064b34bl runtime.(*sigctxt).sigFromUser
00064b38tbz w0, 0, 0x64b4c
00064b3cldrsw x0, [sp+76]
00064b40ldr x1, [sp+176]
00064b44ldr x2, [sp+104]
00064b48b 0x64b88
00064b4c
00064b4cloc_64b4c:
00064b4cldrsw x0, [sp+76]
00064b50tbz w0, 3, 0x64b80
00064b54ldr x1, [sp+176]
00064b58ldrb w2, [x1+191]
00064b5ctbz w2, 0, 0x64b68
00064b60ldr x2, [sp+104]
00064b64b 0x64b78
00064b68
00064b68loc_64b68:
00064b68ldr x2, [sp+104]
00064b6cldr x3, [x2+192]
00064b70subs xzr, x1, x3
00064b74b.eq 0x64b88
00064b78
00064b78loc_64b78:
00064b78orr x0, xzr, 4
00064b7cb 0x64b88
00064b80
00064b80loc_64b80:
00064b80ldr x1, [sp+176]
00064b84ldr x2, [sp+104]
00064b88
00064b88loc_64b88:
00064b88str w0, [sp+76]
00064b8cadd x0, sp, 120
00064b90bl runtime.(*sigctxt).sigpc
00064b94bl runtime.isAbortPC
00064b98ands wzr, w0, 1
00064b9corr x1, xzr, 4
00064ba0ldrsw x2, [sp+76]
00064ba4csel x1, x1, x2, ne
00064ba8str w1, [sp+76]
00064bacadd x0, sp, 120
00064bb0bl runtime.(*sigctxt).sigFromUser
00064bb4tbnz w0, 0, 0x64bc0
00064bb8ldrsw x0, [sp+76]
00064bbctbnz w0, 3, 0x64e8c
00064bc0
00064bc0loc_64bc0:
00064bc0add x0, sp, 120
00064bc4bl runtime.(*sigctxt).sigFromUser
00064bc8tbnz w0, 0, 0x64bd4
00064bccldrsw x0, [sp+76]
00064bd0tbz w0, 0, 0x64bec
00064bd4
00064bd4loc_64bd4:
00064bd4ldr w0, [sp+152]
00064bd8bl runtime.sigsend
00064bdctbz w0, 0, 0x64bec
00064be0ldur x29, [sp-8]
00064be4ldr x30, [sp], 144
00064be8ret x30
00064bec
00064becloc_64bec:
00064becadd x0, sp, 120
00064bf0bl runtime.(*sigctxt).sigFromUser
00064bf4tbz w0, 0, 0x64c04
00064bf8ldr w0, [sp+152]
00064bfcbl os/signal.signal_ignored
00064c00tbnz w0, 0, 0x64e80
00064c04
00064c04loc_64c04:
00064c04ldr w0, [sp+152]
00064c08subs wzr, w0, 31
00064c0cb.eq 0x64c18
00064c10mov x1, xzr
00064c14b 0x64c28
00064c18
00064c18loc_64c18:
00064c18add x0, sp, 120
00064c1cbl runtime.(*sigctxt).sigFromSeccomp
00064c20mov x1, x0
00064c24ldr w0, [sp+152]
00064c28
00064c28loc_64c28:
00064c28tbz w1, 0, 0x64c48
00064c2cadrp x2, 0x9e7000
00064c30add x2, x2, 1672
00064c34ldar w2, [x2]
00064c38cbz w2, 0x64c48
00064c3cldur x29, [sp-8]
00064c40ldr x30, [sp], 144
00064c44ret x30
00064c48
00064c48loc_64c48:
00064c48ldrsw x1, [sp+76]
00064c4ctbz w1, 1, 0x64c5c
00064c50bl runtime.dieFromSignal
00064c54ldr w0, [sp+152]
00064c58ldrsw x1, [sp+76]
00064c5c
00064c5cloc_64c5c:
00064c5cands wzr, w1, 12
00064c60b.eq 0x64e74
00064c64orr x2, xzr, 2
00064c68ldr x3, [sp+104]
00064c6cstr w2, [x3+244]
00064c70add x0, x3, 200
00064c74ldr x1, [sp+176]
00064c78bl runtime.(*guintptr).set
00064c7cadrp x0, 0x9e7000
00064c80add x0, x0, 1668
00064c84bl internal/runtime/atomic.(*Int32).Load
00064c88cbnz w0, 0x64c90
00064c8cbl runtime.startpanic_m
00064c90
00064c90loc_64c90:
00064c90ldr w0, [sp+152]
00064c94add x1, sp, 120
00064c98ldr x2, [sp+176]
00064c9cldr x3, [sp+104]
00064ca0bl runtime.fatalsignal
00064ca4str x0, [sp+112]
00064ca8bl runtime.gotraceback
00064cacsubs wzr, w0, 0
00064cb0b.le 0x64db4
00064cb4strb w2, [sp+62]
00064cb8ldr x0, [sp+112]
00064cbcbl runtime.goroutineheader
00064cc0add x0, sp, 120
00064cc4bl runtime.(*sigctxt).sigpc
00064cc8str x0, [sp+96]
00064cccadd x0, sp, 120
00064cd0bl runtime.(*sigctxt).sigsp
00064cd4str x0, [sp+88]
00064cd8add x0, sp, 120
00064cdcbl runtime.(*sigctxt).siglr
00064ce0ldr x1, [sp+88]
00064ce4mov x2, x0
00064ce8ldr x3, [sp+112]
00064cecldr x0, [sp+96]
00064cf0bl runtime.tracebacktrap
00064cf4adrp x0, 0x9e7000
00064cf8add x0, x0, 1668
00064cfcbl internal/runtime/atomic.(*Int32).Load
00064d00subs wzr, w0, 0
00064d04b.le 0x64d50
00064d08ldr x1, [sp+104]
00064d0cldr x0, [x1+192]
00064d10ldr x2, [sp+112]
00064d14subs xzr, x2, x0
00064d18b.eq 0x64d48
00064d1ccbnz x0, 0x64d28
00064d20mov x0, xzr
00064d24b 0x64d5c
00064d28
00064d28loc_64d28:
00064d28bl runtime.readgstatus
00064d2cand x1, x0, -4097
00064d30subs wzr, w1, 2
00064d34cset x1, eq
00064d38ldr x2, [sp+112]
00064d3cmov x0, x1
00064d40ldr x1, [sp+104]
00064d44b 0x64d5c
00064d48
00064d48loc_64d48:
00064d48mov x0, xzr
00064d4cb 0x64d5c
00064d50
00064d50loc_64d50:
00064d50ldr x1, [sp+104]
00064d54ldr x2, [sp+112]
00064d58mov x0, xzr
00064d5c
00064d5cloc_64d5c:
00064d5ctbz w0, 0, 0x64d84
00064d60ldr x0, [x1+192]
00064d64bl runtime.goroutineheader
00064d68ldr x1, [sp+104]
00064d6cldr x3, [x1+192]
00064d70movn x0, 0
00064d74mov x1, x0
00064d78mov x2, xzr
00064d7cbl runtime.traceback
00064d80b 0x64da8
00064d84
00064d84loc_64d84:
00064d84adrp x0, 0x9e7000
00064d88add x0, x0, 1668
00064d8cbl internal/runtime/atomic.(*Int32).Load
00064d90cbnz w0, 0x64da8
00064d94ldr x0, [sp+112]
00064d98bl runtime.tracebackothers
00064d9cbl runtime.printlock
00064da0bl runtime.printnl
00064da4bl runtime.printunlock
00064da8
00064da8loc_64da8:
00064da8add x0, sp, 120
00064dacbl runtime.dumpregs
00064db0ldrb w2, [sp+62]
00064db4
00064db4loc_64db4:
00064db4tbz w2, 0, 0x64ef0
00064db8adrp x0, 0x9e7000
00064dbcadd x0, x0, 1668
00064dc0mov x1, xzr
00064dc4orr x2, xzr, 1
00064dc8bl internal/runtime/atomic.(*Int32).CompareAndSwap
00064dccstrb w0, [sp+61]
00064dd0tbnz w0, 0, 0x64de4
00064dd4adrp x0, 0x9e7000
00064dd8add x0, x0, 1668
00064ddcorr x1, xzr, 1
00064de0bl internal/runtime/atomic.(*Int32).Add
00064de4
00064de4loc_64de4:
00064de4adrp x0, 0x9e7000
00064de8add x0, x0, 1668
00064decbl internal/runtime/atomic.(*Int32).Load
00064df0str w0, [sp+84]
00064df4bl runtime.mcount
00064df8str w0, [sp+80]
00064dfcadrp x0, 0x9e7000
00064e00add x0, x0, 1632
00064e04bl internal/runtime/atomic.(*Uint32).Load
00064e08ldrsw x1, [sp+80]
00064e0csub x1, x1, x0
00064e10ldrsw x2, [sp+84]
00064e14subs wzr, w2, w1
00064e18b.ge 0x64e40
00064e1cbl runtime.printlock
00064e20adrp x0, 0x64d000
00064e24add x0, x0, 1012
00064e28orr x1, xzr, 8
00064e2cbl runtime.printstring
00064e30bl runtime.printunlock
00064e34orr x0, xzr, 3
00064e38str w0, [sp+8]
00064e3cbl runtime.raiseproc.abi0
00064e40
00064e40loc_64e40:
00064e40ldrb w0, [sp+61]
00064e44tbz w0, 0, 0x64e60
00064e48adrp x0, 0x9e7000
00064e4cadd x0, x0, 1668
00064e50bl internal/runtime/atomic.(*Int32).Load
00064e54movz x1, 38528
00064e58movk x1, 0x980000
00064e5cb 0x64f80
00064e60
00064e60loc_64e60:
00064e60adrp x0, 0x9e7000
00064e64add x0, x0, 1668
00064e68bl internal/runtime/atomic.(*Int32).Load
00064e6cmov x1, xzr
00064e70b 0x64f30
00064e74
00064e74loc_64e74:
00064e74ldur x29, [sp-8]
00064e78ldr x30, [sp], 144
00064e7cret x30
00064e80
00064e80loc_64e80:
00064e80ldur x29, [sp-8]
00064e84ldr x30, [sp], 144
00064e88ret x30
00064e8c
00064e8cloc_64e8c:
00064e8cldr w1, [sp+152]
00064e90ldr x2, [sp+176]
00064e94str w1, [x2+228]
00064e98add x0, sp, 120
00064e9cbl runtime.(*sigctxt).sigcode
00064ea0ldr x1, [sp+176]
00064ea4str x0, [x1+256]
00064ea8add x0, sp, 120
00064eacbl runtime.(*sigctxt).fault
00064eb0ldr x1, [sp+176]
00064eb4str x0, [x1+264]
00064eb8add x0, sp, 120
00064ebcbl runtime.(*sigctxt).sigpc
00064ec0ldr x2, [sp+176]
00064ec4str x0, [x2+272]
00064ec8add x0, sp, 120
00064eccldr w1, [sp+152]
00064ed0bl runtime.(*sigctxt).preparePanic
00064ed4ldur x29, [sp-8]
00064ed8ldr x30, [sp], 144
00064edcret x30
00064ee0
00064ee0loc_64ee0:
00064ee0bl runtime.runPerThreadSyscall
00064ee4ldur x29, [sp-8]
00064ee8ldr x30, [sp], 144
00064eecret x30
00064ef0
00064ef0loc_64ef0:
00064ef0bl runtime.printDebugLog
00064ef4orr x0, xzr, 2
00064ef8str w0, [sp+8]
00064efcbl runtime.exit.abi0
00064f00ldur x29, [sp-8]
00064f04ldr x30, [sp], 144
00064f08ret x30
00064f0c
00064f0cloc_64f0c:
00064f0cstr w0, [sp+68]
00064f10movz x0, 38528
00064f14movk x0, 0x980000
00064f18str w0, [sp+8]
00064f1cbl runtime.usleep.abi0
00064f20adrp x0, 0x9e7000
00064f24add x0, x0, 1668
00064f28bl internal/runtime/atomic.(*Int32).Load
00064f2cldrsw x1, [sp+68]
00064f30
00064f30loc_64f30:
00064f30subs wzr, w1, w0
00064f34b.lt 0x64f0c
00064f38
00064f38loc_64f38:
00064f38bl runtime.printDebugLog
00064f3cbl runtime.crash
00064f40b 0x64ef0
00064f44
00064f44loc_64f44:
00064f44movz x0, 5000
00064f48str w0, [sp+8]
00064f4cbl runtime.usleep.abi0
00064f50adrp x0, 0x9e7000
00064f54add x0, x0, 1668
00064f58bl internal/runtime/atomic.(*Int32).Load
00064f5cldr w1, [sp+64]
00064f60movz x2, 5000
00064f64sub x1, x1, x2
00064f68ldrsw x2, [sp+72]
00064f6csubs wzr, w0, w2
00064f70movz x3, 38528
00064f74movk x3, 0x980000
00064f78csel x1, x3, x1, gt
00064f7ccsel x0, x0, x2, gt
00064f80
00064f80loc_64f80:
00064f80str w1, [sp+64]
00064f84str w0, [sp+72]
00064f88cbnz w1, 0x64f94
00064f8cmov x2, xzr
00064f90b 0x64fd8
00064f94
00064f94loc_64f94:
00064f94adrp x0, 0x9e7000
00064f98add x0, x0, 1668
00064f9cbl internal/runtime/atomic.(*Int32).Load
00064fa0str w0, [sp+84]
00064fa4bl runtime.mcount
00064fa8str w0, [sp+80]
00064facadrp x0, 0x9e7000
00064fb0add x0, x0, 1632
00064fb4bl internal/runtime/atomic.(*Uint32).Load
00064fb8ldrsw x1, [sp+80]
00064fbcsub x1, x1, x0
00064fc0ldrsw x2, [sp+84]
00064fc4subs wzr, w2, w1
00064fc8cset x1, lt
00064fccldrsw x0, [sp+72]
00064fd0mov x2, x1
00064fd4ldr w1, [sp+64]
00064fd8
00064fd8loc_64fd8:
00064fd8tbnz w2, 0, 0x64f44
00064fdcb 0x64f38
00064fe0
00064fe0loc_64fe0:
00064fe0str w0, [sp+8]
00064fe4stp x1, x2, [sp+16]
00064fe8str x3, [sp+32]
00064fecmov x3, x30
00064ff0bl runtime.morestack_noctxt.abi0
00064ff4ldr w0, [sp+8]
00064ff8ldp x1, x2, [sp+16]
00064ffcldr x3, [sp+32]
00065000b 0x64940
00065004udf 0
00065008udf 0
0006500cudf 0
00064940
00064940runtime.sighandler: ; void runtime.sighandler(uint32 sig, runtime.siginfo * info, void * ctxt, runtime.g * gp)
00064940ldr x16, [x28+16]
00064944sub x17, sp, 16
00064948subs xzr, x17, x16
0006494cb.ls 0x64fe0
00064950str x30, [sp-144]!
00064954stur x29, [sp-8]
00064958sub x29, sp, 8
0006495cldr x4, [x28+48]
00064960str x1, [sp+120]
00064964str x2, [sp+128]
00064968adrp x27, 0x9a8000
0006496cldr x2, [x27+4056]
00064970ldr x2, [x2]
00064974cbz x2, 0x649ac
00064978cbz x4, 0x649ac
0006497cldr x2, [x28]
00064980ldr x5, [x4]
00064984ldr x6, [x5]
00064988subs xzr, x6, x2
0006498cb.ne 0x649a4
00064990ldr x2, [x28+8]
00064994ldr x5, [x5+8]
00064998subs xzr, x5, x2
0006499ccset x2, eq
000649a0b 0x649b0
000649a4
000649a4loc_649a4:
000649a4mov x2, xzr
000649a8b 0x649b0
000649ac
000649acloc_649ac:
000649acmov x2, xzr
000649b0
000649b0loc_649b0:
000649b0str x3, [sp+176]
000649b4str x4, [sp+104]
000649b8subs wzr, w0, 27
000649bcb.ne 0x64a18
000649c0tbnz w2, 0, 0x64a0c
000649c4mov x0, x4
000649c8add x1, sp, 120
000649ccbl runtime.validSIGPROF
000649d0tbz w0, 0, 0x64a0c
000649d4add x0, sp, 120
000649d8bl runtime.(*sigctxt).sigpc
000649dcstr x0, [sp+96]
000649e0add x0, sp, 120
000649e4bl runtime.(*sigctxt).sigsp
000649e8str x0, [sp+88]
000649ecadd x0, sp, 120
000649f0bl runtime.(*sigctxt).siglr
000649f4ldr x1, [sp+88]
000649f8mov x2, x0
000649fcldr x3, [sp+176]
00064a00ldr x4, [sp+104]
00064a04ldr x0, [sp+96]
00064a08bl runtime.sigprof
00064a0c
00064a0cloc_64a0c:
00064a0cldur x29, [sp-8]
00064a10ldr x30, [sp], 144
00064a14ret x30
00064a18
00064a18loc_64a18:
00064a18str w0, [sp+152]
00064a1cstrb w2, [sp+63]
00064a20subs wzr, w0, 5
00064a24b.ne 0x64a88
00064a28adrp x27, 0x9bc000
00064a2cldr x5, [x27+3088]
00064a30cbz x5, 0x64a88
00064a34str x1, [sp+160]
00064a38add x0, sp, 120
00064a3cbl runtime.noescape
00064a40adrp x27, 0x9bc000
00064a44ldr x26, [x27+3088]
00064a48ldr x1, [x26]
00064a4cldr x2, [sp+176]
00064a50mov x3, x0
00064a54ldr x0, [sp+160]
00064a58mov x4, x1
00064a5cmov x1, x3
00064a60blr x4
00064a64tbnz w0, 0, 0x64a7c
00064a68ldr w0, [sp+152]
00064a6cldrb w2, [sp+63]
00064a70ldr x3, [sp+176]
00064a74ldr x4, [sp+104]
00064a78b 0x64a88
00064a7c
00064a7cloc_64a7c:
00064a7cldur x29, [sp-8]
00064a80ldr x30, [sp], 144
00064a84ret x30
00064a88
00064a88loc_64a88:
00064a88subs wzr, w0, 10
00064a8cb.ne 0x64acc
00064a90adrp x27, 0x9bc000
00064a94ldr x26, [x27+3096]
00064a98cbz x26, 0x64acc
00064a9cldr x1, [x26]
00064aa0mov x0, x3
00064aa4blr x1
00064aa8tbnz w0, 0, 0x64ac0
00064aacldr w0, [sp+152]
00064ab0ldrb w2, [sp+63]
00064ab4ldr x3, [sp+176]
00064ab8ldr x4, [sp+104]
00064abcb 0x64acc
00064ac0
00064ac0loc_64ac0:
00064ac0ldur x29, [sp-8]
00064ac4ldr x30, [sp], 144
00064ac8ret x30
00064acc
00064accloc_64acc:
00064accsubs wzr, w0, 33
00064ad0b.eq 0x64ee0
00064ad4subs wzr, w0, 23
00064ad8b.ne 0x64b04
00064adcadrp x27, 0x9e8000
00064ae0ldrsw x5, [x27+292]
00064ae4cbnz w5, 0x64b04
00064ae8tbnz w2, 0, 0x64b04
00064aecmov x0, x3
00064af0add x1, sp, 120
00064af4bl runtime.doSigPreempt
00064af8ldr w0, [sp+152]
00064afcldr x3, [sp+176]
00064b00ldr x4, [sp+104]
00064b04
00064b04loc_64b04:
00064b04subs wzr, w0, 65
00064b08b.hs 0x64b28
00064b0cmov w1, w0
00064b10sub x1, x1, x1, lsl #2
00064b14adrp x2, 0x9b8000
00064b18add x2, x2, 864
00064b1csub x1, x2, x1, lsl #3
00064b20ldrsw x1, [x1]
00064b24b 0x64b2c
00064b28
00064b28loc_64b28:
00064b28orr x1, xzr, 4
00064b2c
00064b2cloc_64b2c:
00064b2cstr w1, [sp+76]
00064b30add x0, sp, 120
00064b34bl runtime.(*sigctxt).sigFromUser
00064b38tbz w0, 0, 0x64b4c
00064b3cldrsw x0, [sp+76]
00064b40ldr x1, [sp+176]
00064b44ldr x2, [sp+104]
00064b48b 0x64b88
00064b4c
00064b4cloc_64b4c:
00064b4cldrsw x0, [sp+76]
00064b50tbz w0, 3, 0x64b80
00064b54ldr x1, [sp+176]
00064b58ldrb w2, [x1+191]
00064b5ctbz w2, 0, 0x64b68
00064b60ldr x2, [sp+104]
00064b64b 0x64b78
00064b68
00064b68loc_64b68:
00064b68ldr x2, [sp+104]
00064b6cldr x3, [x2+192]
00064b70subs xzr, x1, x3
00064b74b.eq 0x64b88
00064b78
00064b78loc_64b78:
00064b78orr x0, xzr, 4
00064b7cb 0x64b88
00064b80
00064b80loc_64b80:
00064b80ldr x1, [sp+176]
00064b84ldr x2, [sp+104]
00064b88
00064b88loc_64b88:
00064b88str w0, [sp+76]
00064b8cadd x0, sp, 120
00064b90bl runtime.(*sigctxt).sigpc
00064b94bl runtime.isAbortPC
00064b98ands wzr, w0, 1
00064b9corr x1, xzr, 4
00064ba0ldrsw x2, [sp+76]
00064ba4csel x1, x1, x2, ne
00064ba8str w1, [sp+76]
00064bacadd x0, sp, 120
00064bb0bl runtime.(*sigctxt).sigFromUser
00064bb4tbnz w0, 0, 0x64bc0
00064bb8ldrsw x0, [sp+76]
00064bbctbnz w0, 3, 0x64e8c
00064bc0
00064bc0loc_64bc0:
00064bc0add x0, sp, 120
00064bc4bl runtime.(*sigctxt).sigFromUser
00064bc8tbnz w0, 0, 0x64bd4
00064bccldrsw x0, [sp+76]
00064bd0tbz w0, 0, 0x64bec
00064bd4
00064bd4loc_64bd4:
00064bd4ldr w0, [sp+152]
00064bd8bl runtime.sigsend
00064bdctbz w0, 0, 0x64bec
00064be0ldur x29, [sp-8]
00064be4ldr x30, [sp], 144
00064be8ret x30
00064bec
00064becloc_64bec:
00064becadd x0, sp, 120
00064bf0bl runtime.(*sigctxt).sigFromUser
00064bf4tbz w0, 0, 0x64c04
00064bf8ldr w0, [sp+152]
00064bfcbl os/signal.signal_ignored
00064c00tbnz w0, 0, 0x64e80
00064c04
00064c04loc_64c04:
00064c04ldr w0, [sp+152]
00064c08subs wzr, w0, 31
00064c0cb.eq 0x64c18
00064c10mov x1, xzr
00064c14b 0x64c28
00064c18
00064c18loc_64c18:
00064c18add x0, sp, 120
00064c1cbl runtime.(*sigctxt).sigFromSeccomp
00064c20mov x1, x0
00064c24ldr w0, [sp+152]
00064c28
00064c28loc_64c28:
00064c28tbz w1, 0, 0x64c48
00064c2cadrp x2, 0x9e7000
00064c30add x2, x2, 1672
00064c34ldar w2, [x2]
00064c38cbz w2, 0x64c48
00064c3cldur x29, [sp-8]
00064c40ldr x30, [sp], 144
00064c44ret x30
00064c48
00064c48loc_64c48:
00064c48ldrsw x1, [sp+76]
00064c4ctbz w1, 1, 0x64c5c
00064c50bl runtime.dieFromSignal
00064c54ldr w0, [sp+152]
00064c58ldrsw x1, [sp+76]
00064c5c
00064c5cloc_64c5c:
00064c5cands wzr, w1, 12
00064c60b.eq 0x64e74
00064c64orr x2, xzr, 2
00064c68ldr x3, [sp+104]
00064c6cstr w2, [x3+244]
00064c70add x0, x3, 200
00064c74ldr x1, [sp+176]
00064c78bl runtime.(*guintptr).set
00064c7cadrp x0, 0x9e7000
00064c80add x0, x0, 1668
00064c84bl internal/runtime/atomic.(*Int32).Load
00064c88cbnz w0, 0x64c90
00064c8cbl runtime.startpanic_m
00064c90
00064c90loc_64c90:
00064c90ldr w0, [sp+152]
00064c94add x1, sp, 120
00064c98ldr x2, [sp+176]
00064c9cldr x3, [sp+104]
00064ca0bl runtime.fatalsignal
00064ca4str x0, [sp+112]
00064ca8bl runtime.gotraceback
00064cacsubs wzr, w0, 0
00064cb0b.le 0x64db4
00064cb4strb w2, [sp+62]
00064cb8ldr x0, [sp+112]
00064cbcbl runtime.goroutineheader
00064cc0add x0, sp, 120
00064cc4bl runtime.(*sigctxt).sigpc
00064cc8str x0, [sp+96]
00064cccadd x0, sp, 120
00064cd0bl runtime.(*sigctxt).sigsp
00064cd4str x0, [sp+88]
00064cd8add x0, sp, 120
00064cdcbl runtime.(*sigctxt).siglr
00064ce0ldr x1, [sp+88]
00064ce4mov x2, x0
00064ce8ldr x3, [sp+112]
00064cecldr x0, [sp+96]
00064cf0bl runtime.tracebacktrap
00064cf4adrp x0, 0x9e7000
00064cf8add x0, x0, 1668
00064cfcbl internal/runtime/atomic.(*Int32).Load
00064d00subs wzr, w0, 0
00064d04b.le 0x64d50
00064d08ldr x1, [sp+104]
00064d0cldr x0, [x1+192]
00064d10ldr x2, [sp+112]
00064d14subs xzr, x2, x0
00064d18b.eq 0x64d48
00064d1ccbnz x0, 0x64d28
00064d20mov x0, xzr
00064d24b 0x64d5c
00064d28
00064d28loc_64d28:
00064d28bl runtime.readgstatus
00064d2cand x1, x0, -4097
00064d30subs wzr, w1, 2
00064d34cset x1, eq
00064d38ldr x2, [sp+112]
00064d3cmov x0, x1
00064d40ldr x1, [sp+104]
00064d44b 0x64d5c
00064d48
00064d48loc_64d48:
00064d48mov x0, xzr
00064d4cb 0x64d5c
00064d50
00064d50loc_64d50:
00064d50ldr x1, [sp+104]
00064d54ldr x2, [sp+112]
00064d58mov x0, xzr
00064d5c
00064d5cloc_64d5c:
00064d5ctbz w0, 0, 0x64d84
00064d60ldr x0, [x1+192]
00064d64bl runtime.goroutineheader
00064d68ldr x1, [sp+104]
00064d6cldr x3, [x1+192]
00064d70movn x0, 0
00064d74mov x1, x0
00064d78mov x2, xzr
00064d7cbl runtime.traceback
00064d80b 0x64da8
00064d84
00064d84loc_64d84:
00064d84adrp x0, 0x9e7000
00064d88add x0, x0, 1668
00064d8cbl internal/runtime/atomic.(*Int32).Load
00064d90cbnz w0, 0x64da8
00064d94ldr x0, [sp+112]
00064d98bl runtime.tracebackothers
00064d9cbl runtime.printlock
00064da0bl runtime.printnl
00064da4bl runtime.printunlock
00064da8
00064da8loc_64da8:
00064da8add x0, sp, 120
00064dacbl runtime.dumpregs
00064db0ldrb w2, [sp+62]
00064db4
00064db4loc_64db4:
00064db4tbz w2, 0, 0x64ef0
00064db8adrp x0, 0x9e7000
00064dbcadd x0, x0, 1668
00064dc0mov x1, xzr
00064dc4orr x2, xzr, 1
00064dc8bl internal/runtime/atomic.(*Int32).CompareAndSwap
00064dccstrb w0, [sp+61]
00064dd0tbnz w0, 0, 0x64de4
00064dd4adrp x0, 0x9e7000
00064dd8add x0, x0, 1668
00064ddcorr x1, xzr, 1
00064de0bl internal/runtime/atomic.(*Int32).Add
00064de4
00064de4loc_64de4:
00064de4adrp x0, 0x9e7000
00064de8add x0, x0, 1668
00064decbl internal/runtime/atomic.(*Int32).Load
00064df0str w0, [sp+84]
00064df4bl runtime.mcount
00064df8str w0, [sp+80]
00064dfcadrp x0, 0x9e7000
00064e00add x0, x0, 1632
00064e04bl internal/runtime/atomic.(*Uint32).Load
00064e08ldrsw x1, [sp+80]
00064e0csub x1, x1, x0
00064e10ldrsw x2, [sp+84]
00064e14subs wzr, w2, w1
00064e18b.ge 0x64e40
00064e1cbl runtime.printlock
00064e20adrp x0, 0x64d000
00064e24add x0, x0, 1012
00064e28orr x1, xzr, 8
00064e2cbl runtime.printstring
00064e30bl runtime.printunlock
00064e34orr x0, xzr, 3
00064e38str w0, [sp+8]
00064e3cbl runtime.raiseproc.abi0
00064e40
00064e40loc_64e40:
00064e40ldrb w0, [sp+61]
00064e44tbz w0, 0, 0x64e60
00064e48adrp x0, 0x9e7000
00064e4cadd x0, x0, 1668
00064e50bl internal/runtime/atomic.(*Int32).Load
00064e54movz x1, 38528
00064e58movk x1, 0x980000
00064e5cb 0x64f80
00064e60
00064e60loc_64e60:
00064e60adrp x0, 0x9e7000
00064e64add x0, x0, 1668
00064e68bl internal/runtime/atomic.(*Int32).Load
00064e6cmov x1, xzr
00064e70b 0x64f30
00064e74
00064e74loc_64e74:
00064e74ldur x29, [sp-8]
00064e78ldr x30, [sp], 144
00064e7cret x30
00064e80
00064e80loc_64e80:
00064e80ldur x29, [sp-8]
00064e84ldr x30, [sp], 144
00064e88ret x30
00064e8c
00064e8cloc_64e8c:
00064e8cldr w1, [sp+152]
00064e90ldr x2, [sp+176]
00064e94str w1, [x2+228]
00064e98add x0, sp, 120
00064e9cbl runtime.(*sigctxt).sigcode
00064ea0ldr x1, [sp+176]
00064ea4str x0, [x1+256]
00064ea8add x0, sp, 120
00064eacbl runtime.(*sigctxt).fault
00064eb0ldr x1, [sp+176]
00064eb4str x0, [x1+264]
00064eb8add x0, sp, 120
00064ebcbl runtime.(*sigctxt).sigpc
00064ec0ldr x2, [sp+176]
00064ec4str x0, [x2+272]
00064ec8add x0, sp, 120
00064eccldr w1, [sp+152]
00064ed0bl runtime.(*sigctxt).preparePanic
00064ed4ldur x29, [sp-8]
00064ed8ldr x30, [sp], 144
00064edcret x30
00064ee0
00064ee0loc_64ee0:
00064ee0bl runtime.runPerThreadSyscall
00064ee4ldur x29, [sp-8]
00064ee8ldr x30, [sp], 144
00064eecret x30
00064ef0
00064ef0loc_64ef0:
00064ef0bl runtime.printDebugLog
00064ef4orr x0, xzr, 2
00064ef8str w0, [sp+8]
00064efcbl runtime.exit.abi0
00064f00ldur x29, [sp-8]
00064f04ldr x30, [sp], 144
00064f08ret x30
00064f0c
00064f0cloc_64f0c:
00064f0cstr w0, [sp+68]
00064f10movz x0, 38528
00064f14movk x0, 0x980000
00064f18str w0, [sp+8]
00064f1cbl runtime.usleep.abi0
00064f20adrp x0, 0x9e7000
00064f24add x0, x0, 1668
00064f28bl internal/runtime/atomic.(*Int32).Load
00064f2cldrsw x1, [sp+68]
00064f30
00064f30loc_64f30:
00064f30subs wzr, w1, w0
00064f34b.lt 0x64f0c
00064f38
00064f38loc_64f38:
00064f38bl runtime.printDebugLog
00064f3cbl runtime.crash
00064f40b 0x64ef0
00064f44
00064f44loc_64f44:
00064f44movz x0, 5000
00064f48str w0, [sp+8]
00064f4cbl runtime.usleep.abi0
00064f50adrp x0, 0x9e7000
00064f54add x0, x0, 1668
00064f58bl internal/runtime/atomic.(*Int32).Load
00064f5cldr w1, [sp+64]
00064f60movz x2, 5000
00064f64sub x1, x1, x2
00064f68ldrsw x2, [sp+72]
00064f6csubs wzr, w0, w2
00064f70movz x3, 38528
00064f74movk x3, 0x980000
00064f78csel x1, x3, x1, gt
00064f7ccsel x0, x0, x2, gt
00064f80
00064f80loc_64f80:
00064f80str w1, [sp+64]
00064f84str w0, [sp+72]
00064f88cbnz w1, 0x64f94
00064f8cmov x2, xzr
00064f90b 0x64fd8
00064f94
00064f94loc_64f94:
00064f94adrp x0, 0x9e7000
00064f98add x0, x0, 1668
00064f9cbl internal/runtime/atomic.(*Int32).Load
00064fa0str w0, [sp+84]
00064fa4bl runtime.mcount
00064fa8str w0, [sp+80]
00064facadrp x0, 0x9e7000
00064fb0add x0, x0, 1632
00064fb4bl internal/runtime/atomic.(*Uint32).Load
00064fb8ldrsw x1, [sp+80]
00064fbcsub x1, x1, x0
00064fc0ldrsw x2, [sp+84]
00064fc4subs wzr, w2, w1
00064fc8cset x1, lt
00064fccldrsw x0, [sp+72]
00064fd0mov x2, x1
00064fd4ldr w1, [sp+64]
00064fd8
00064fd8loc_64fd8:
00064fd8tbnz w2, 0, 0x64f44
00064fdcb 0x64f38
00064fe0
00064fe0loc_64fe0:
00064fe0str w0, [sp+8]
00064fe4stp x1, x2, [sp+16]
00064fe8str x3, [sp+32]
00064fecmov x3, x30
00064ff0bl runtime.morestack_noctxt.abi0
00064ff4ldr w0, [sp+8]
00064ff8ldp x1, x2, [sp+16]
00064ffcldr x3, [sp+32]
00065000b 0x64940
00065004udf 0
00065008udf 0
0006500cudf 0
00064940
00065010
00065010runtime.fatalsignal: ; void runtime.fatalsignal(uint32 sig, runtime.sigctxt * c, runtime.g * gp, runtime.m * mp)
00065010ldr x16, [x28+16]
00065014subs xzr, sp, x16
00065018b.ls 0x652cc
0006501cstr x30, [sp-128]!
00065020stur x29, [sp-8]
00065024sub x29, sp, 8
00065028str w0, [sp+136]
0006502cstr x1, [sp+144]
00065030str x2, [sp+152]
00065034str x3, [sp+160]
00065038subs wzr, w0, 65
0006503cb.hs 0x65080
00065040mov w0, w0
00065044sub x0, x0, x0, lsl #2
00065048adrp x1, 0x9b7000
0006504cadd x1, x1, 864
00065050sub x0, x1, x0, lsl #3
00065054ldr x1, [x0+8]
00065058str x1, [sp+112]
0006505cldr x0, [x0+16]
00065060str x0, [sp+88]
00065064bl runtime.printlock
00065068ldr x0, [sp+112]
0006506cldr x1, [sp+88]
00065070bl runtime.printstring
00065074bl runtime.printnl
00065078bl runtime.printunlock
0006507cb 0x650a4
00065080
00065080loc_65080:
00065080bl runtime.printlock
00065084adrp x0, 0x64b000
00065088add x0, x0, 3549
0006508corr x1, xzr, 7
00065090bl runtime.printstring
00065094ldr w0, [sp+136]
00065098bl runtime.printuint
0006509cbl runtime.printnl
000650a0bl runtime.printunlock
000650a4
000650a4loc_650a4:
000650a4bl runtime.isSecureMode
000650a8tbz w0, 0, 0x650b8
000650acorr x0, xzr, 2
000650b0str w0, [sp+8]
000650b4bl runtime.exit.abi0
000650b8
000650b8loc_650b8:
000650b8ldr x0, [sp+144]
000650bcbl runtime.(*sigctxt).sigpc
000650c0str x0, [sp+80]
000650c4ldr x0, [sp+144]
000650c8bl runtime.(*sigctxt).sigcode
000650ccstr x0, [sp+72]
000650d0ldr x1, [sp+160]
000650d4ldr x1, [x1+232]
000650d8str x1, [sp+64]
000650dcbl runtime.printlock
000650e0adrp x0, 0x64b000
000650e4add x0, x0, 354
000650e8orr x1, xzr, 3
000650ecbl runtime.printstring
000650f0ldr x0, [sp+80]
000650f4bl runtime.printhex
000650f8adrp x0, 0x64b000
000650fcadd x0, x0, 348
00065100orr x1, xzr, 3
00065104bl runtime.printstring
00065108ldr x0, [sp+64]
0006510cbl runtime.printint
00065110adrp x0, 0x64c000
00065114add x0, x0, 3028
00065118movz x1, 9
0006511cbl runtime.printstring
00065120ldr x0, [sp+72]
00065124bl runtime.printuint
00065128bl runtime.printunlock
0006512cldr w1, [sp+136]
00065130subs wzr, w1, 11
00065134b.eq 0x65140
00065138subs wzr, w1, 7
0006513cb.ne 0x6516c
00065140
00065140loc_65140:
00065140ldr x0, [sp+144]
00065144bl runtime.(*sigctxt).fault
00065148str x0, [sp+80]
0006514cbl runtime.printlock
00065150adrp x0, 0x64b000
00065154add x0, x0, 2473
00065158orr x1, xzr, 6
0006515cbl runtime.printstring
00065160ldr x0, [sp+80]
00065164bl runtime.printhex
00065168bl runtime.printunlock
0006516c
0006516cloc_6516c:
0006516cbl runtime.printlock
00065170bl runtime.printnl
00065174bl runtime.printunlock
00065178ldr x0, [sp+160]
0006517cldrb w1, [x0+280]
00065180tbz w1, 0, 0x651c0
00065184ldr x1, [x0]
00065188ldr x2, [sp+152]
0006518csubs xzr, x2, x1
00065190b.ne 0x651c4
00065194ldr x1, [x0+192]
00065198cbz x1, 0x651c4
0006519cbl runtime.printlock
000651a0adrp x0, 0x65c000
000651a4add x0, x0, 1669
000651a8movz x1, 36
000651acbl runtime.printstring
000651b0bl runtime.printunlock
000651b4ldr x0, [sp+160]
000651b8ldr x2, [x0+192]
000651bcb 0x651c4
000651c0
000651c0loc_651c0:
000651c0ldr x2, [sp+152]
000651c4
000651c4loc_651c4:
000651c4str x2, [sp+104]
000651c8ldr w1, [sp+136]
000651ccsubs wzr, w1, 4
000651d0b.eq 0x651dc
000651d4subs wzr, w1, 8
000651d8b.ne 0x6523c
000651dc
000651dcloc_651dc:
000651dcldr x0, [sp+144]
000651e0bl runtime.(*sigctxt).sigpc
000651e4adrp x27, 0x9e6000
000651e8ldr x1, [x27+1760]
000651eccbz x1, 0x652c4
000651f0str x0, [sp+40]
000651f4udiv x27, x0, x1
000651f8msub x2, x27, x1, x0
000651fcsub x1, x1, x2
00065200subs xzr, x1, 16
00065204b.lo 0x6520c
00065208orr x1, xzr, 16
0006520c
0006520cloc_6520c:
0006520cstr x1, [sp+48]
00065210bl runtime.printlock
00065214adrp x0, 0x650000
00065218add x0, x0, 2399
0006521cmovz x1, 18
00065220bl runtime.printstring
00065224bl runtime.printunlock
00065228ldr x0, [sp+40]
0006522cstr x0, [sp+96]
00065230ldr x1, [sp+48]
00065234mov x2, xzr
00065238b 0x65294
0006523c
0006523cloc_6523c:
0006523cbl runtime.printlock
00065240bl runtime.printnl
00065244bl runtime.printunlock
00065248ldr x0, [sp+104]
0006524cldur x29, [sp-8]
00065250ldr x30, [sp], 128
00065254ret x30
00065258
00065258loc_65258:
00065258str x2, [sp+56]
0006525cldrsb x27, [x0]
00065260ldrb w0, [x0+x2]
00065264strb w0, [sp+39]
00065268bl runtime.printlock
0006526cbl runtime.printsp
00065270ldrb w0, [sp+39]
00065274bl runtime.printhex
00065278bl runtime.printunlock
0006527cldr x0, [sp+56]
00065280add x2, x0, 1
00065284ldr x0, [sp+48]
00065288ldr x1, [sp+96]
0006528cmov x0, x1
00065290ldr x1, [sp+48]
00065294
00065294loc_65294:
00065294subs xzr, x1, x2
00065298b.ls 0x652a8
0006529csubs xzr, x2, 16
000652a0b.lo 0x65258
000652a4b 0x652b8
000652a8
000652a8loc_652a8:
000652a8bl runtime.printlock
000652acbl runtime.printnl
000652b0bl runtime.printunlock
000652b4b 0x6523c
000652b8
000652b8loc_652b8:
000652b8mov x0, x2
000652bcorr x1, xzr, 16
000652c0bl runtime.panicIndexU
000652c4
000652c4loc_652c4:
000652c4bl runtime.panicdivide
000652c8hint
000652cc
000652ccloc_652cc:
000652ccstr w0, [sp+8]
000652d0stp x1, x2, [sp+16]
000652d4str x3, [sp+32]
000652d8mov x3, x30
000652dcbl runtime.morestack_noctxt.abi0
000652e0ldr w0, [sp+8]
000652e4ldp x1, x2, [sp+16]
000652e8ldr x3, [sp+32]
000652ecb 0x65010
00065010
00065010runtime.fatalsignal: ; void runtime.fatalsignal(uint32 sig, runtime.sigctxt * c, runtime.g * gp, runtime.m * mp)
00065010ldr x16, [x28+16]
00065014subs xzr, sp, x16
00065018b.ls 0x652cc
0006501cstr x30, [sp-128]!
00065020stur x29, [sp-8]
00065024sub x29, sp, 8
00065028str w0, [sp+136]
0006502cstr x1, [sp+144]
00065030str x2, [sp+152]
00065034str x3, [sp+160]
00065038subs wzr, w0, 65
0006503cb.hs 0x65080
00065040mov w0, w0
00065044sub x0, x0, x0, lsl #2
00065048adrp x1, 0x9b7000
0006504cadd x1, x1, 864
00065050sub x0, x1, x0, lsl #3
00065054ldr x1, [x0+8]
00065058str x1, [sp+112]
0006505cldr x0, [x0+16]
00065060str x0, [sp+88]
00065064bl runtime.printlock
00065068ldr x0, [sp+112]
0006506cldr x1, [sp+88]
00065070bl runtime.printstring
00065074bl runtime.printnl
00065078bl runtime.printunlock
0006507cb 0x650a4
00065080
00065080loc_65080:
00065080bl runtime.printlock
00065084adrp x0, 0x64b000
00065088add x0, x0, 3549
0006508corr x1, xzr, 7
00065090bl runtime.printstring
00065094ldr w0, [sp+136]
00065098bl runtime.printuint
0006509cbl runtime.printnl
000650a0bl runtime.printunlock
000650a4
000650a4loc_650a4:
000650a4bl runtime.isSecureMode
000650a8tbz w0, 0, 0x650b8
000650acorr x0, xzr, 2
000650b0str w0, [sp+8]
000650b4bl runtime.exit.abi0
000650b8
000650b8loc_650b8:
000650b8ldr x0, [sp+144]
000650bcbl runtime.(*sigctxt).sigpc
000650c0str x0, [sp+80]
000650c4ldr x0, [sp+144]
000650c8bl runtime.(*sigctxt).sigcode
000650ccstr x0, [sp+72]
000650d0ldr x1, [sp+160]
000650d4ldr x1, [x1+232]
000650d8str x1, [sp+64]
000650dcbl runtime.printlock
000650e0adrp x0, 0x64b000
000650e4add x0, x0, 354
000650e8orr x1, xzr, 3
000650ecbl runtime.printstring
000650f0ldr x0, [sp+80]
000650f4bl runtime.printhex
000650f8adrp x0, 0x64b000
000650fcadd x0, x0, 348
00065100orr x1, xzr, 3
00065104bl runtime.printstring
00065108ldr x0, [sp+64]
0006510cbl runtime.printint
00065110adrp x0, 0x64c000
00065114add x0, x0, 3028
00065118movz x1, 9
0006511cbl runtime.printstring
00065120ldr x0, [sp+72]
00065124bl runtime.printuint
00065128bl runtime.printunlock
0006512cldr w1, [sp+136]
00065130subs wzr, w1, 11
00065134b.eq 0x65140
00065138subs wzr, w1, 7
0006513cb.ne 0x6516c
00065140
00065140loc_65140:
00065140ldr x0, [sp+144]
00065144bl runtime.(*sigctxt).fault
00065148str x0, [sp+80]
0006514cbl runtime.printlock
00065150adrp x0, 0x64b000
00065154add x0, x0, 2473
00065158orr x1, xzr, 6
0006515cbl runtime.printstring
00065160ldr x0, [sp+80]
00065164bl runtime.printhex
00065168bl runtime.printunlock
0006516c
0006516cloc_6516c:
0006516cbl runtime.printlock
00065170bl runtime.printnl
00065174bl runtime.printunlock
00065178ldr x0, [sp+160]
0006517cldrb w1, [x0+280]
00065180tbz w1, 0, 0x651c0
00065184ldr x1, [x0]
00065188ldr x2, [sp+152]
0006518csubs xzr, x2, x1
00065190b.ne 0x651c4
00065194ldr x1, [x0+192]
00065198cbz x1, 0x651c4
0006519cbl runtime.printlock
000651a0adrp x0, 0x65c000
000651a4add x0, x0, 1669
000651a8movz x1, 36
000651acbl runtime.printstring
000651b0bl runtime.printunlock
000651b4ldr x0, [sp+160]
000651b8ldr x2, [x0+192]
000651bcb 0x651c4
000651c0
000651c0loc_651c0:
000651c0ldr x2, [sp+152]
000651c4
000651c4loc_651c4:
000651c4str x2, [sp+104]
000651c8ldr w1, [sp+136]
000651ccsubs wzr, w1, 4
000651d0b.eq 0x651dc
000651d4subs wzr, w1, 8
000651d8b.ne 0x6523c
000651dc
000651dcloc_651dc:
000651dcldr x0, [sp+144]
000651e0bl runtime.(*sigctxt).sigpc
000651e4adrp x27, 0x9e6000
000651e8ldr x1, [x27+1760]
000651eccbz x1, 0x652c4
000651f0str x0, [sp+40]
000651f4udiv x27, x0, x1
000651f8msub x2, x27, x1, x0
000651fcsub x1, x1, x2
00065200subs xzr, x1, 16
00065204b.lo 0x6520c
00065208orr x1, xzr, 16
0006520c
0006520cloc_6520c:
0006520cstr x1, [sp+48]
00065210bl runtime.printlock
00065214adrp x0, 0x650000
00065218add x0, x0, 2399
0006521cmovz x1, 18
00065220bl runtime.printstring
00065224bl runtime.printunlock
00065228ldr x0, [sp+40]
0006522cstr x0, [sp+96]
00065230ldr x1, [sp+48]
00065234mov x2, xzr
00065238b 0x65294
0006523c
0006523cloc_6523c:
0006523cbl runtime.printlock
00065240bl runtime.printnl
00065244bl runtime.printunlock
00065248ldr x0, [sp+104]
0006524cldur x29, [sp-8]
00065250ldr x30, [sp], 128
00065254ret x30
00065258
00065258loc_65258:
00065258str x2, [sp+56]
0006525cldrsb x27, [x0]
00065260ldrb w0, [x0+x2]
00065264strb w0, [sp+39]
00065268bl runtime.printlock
0006526cbl runtime.printsp
00065270ldrb w0, [sp+39]
00065274bl runtime.printhex
00065278bl runtime.printunlock
0006527cldr x0, [sp+56]
00065280add x2, x0, 1
00065284ldr x0, [sp+48]
00065288ldr x1, [sp+96]
0006528cmov x0, x1
00065290ldr x1, [sp+48]
00065294
00065294loc_65294:
00065294subs xzr, x1, x2
00065298b.ls 0x652a8
0006529csubs xzr, x2, 16
000652a0b.lo 0x65258
000652a4b 0x652b8
000652a8
000652a8loc_652a8:
000652a8bl runtime.printlock
000652acbl runtime.printnl
000652b0bl runtime.printunlock
000652b4b 0x6523c
000652b8
000652b8loc_652b8:
000652b8mov x0, x2
000652bcorr x1, xzr, 16
000652c0bl runtime.panicIndexU
000652c4
000652c4loc_652c4:
000652c4bl runtime.panicdivide
000652c8hint
000652cc
000652ccloc_652cc:
000652ccstr w0, [sp+8]
000652d0stp x1, x2, [sp+16]
000652d4str x3, [sp+32]
000652d8mov x3, x30
000652dcbl runtime.morestack_noctxt.abi0
000652e0ldr w0, [sp+8]
000652e4ldp x1, x2, [sp+16]
000652e8ldr x3, [sp+32]
000652ecb 0x65010
00065010
000652f0
000652f0runtime.dieFromSignal: ; void runtime.dieFromSignal(uint32 sig)
000652f0str x30, [sp-32]!
000652f4stur x29, [sp-8]
000652f8sub x29, sp, 8
000652fcstr w0, [sp+40]
00065300bl runtime.unblocksig
00065304ldr w1, [sp+40]
00065308mov x0, x1
0006530csubs xzr, x0, 65
00065310b.hs 0x65378
00065314adrp x2, 0x9e7000
00065318add x2, x2, 992
0006531cadd x0, x2, x0, lsl #2
00065320mov x2, xzr
00065324stlr w2, [x0]
00065328str w1, [sp+8]
0006532cbl runtime.raise.abi0
00065330bl runtime.osyield.abi0
00065334bl runtime.osyield.abi0
00065338bl runtime.osyield.abi0
0006533cldr w0, [sp+40]
00065340mov x1, xzr
00065344bl runtime.setsig
00065348ldr w0, [sp+40]
0006534cstr w0, [sp+8]
00065350bl runtime.raise.abi0
00065354bl runtime.osyield.abi0
00065358bl runtime.osyield.abi0
0006535cbl runtime.osyield.abi0
00065360orr x0, xzr, 2
00065364str w0, [sp+8]
00065368bl runtime.exit.abi0
0006536cldur x29, [sp-8]
00065370ldr x30, [sp], 32
00065374ret x30
00065378
00065378loc_65378:
00065378movz x1, 65
0006537cbl runtime.panicIndex
00065380hint
00065384udf 0
00065388udf 0
0006538cudf 0
000652f0
000652f0runtime.dieFromSignal: ; void runtime.dieFromSignal(uint32 sig)
000652f0str x30, [sp-32]!
000652f4stur x29, [sp-8]
000652f8sub x29, sp, 8
000652fcstr w0, [sp+40]
00065300bl runtime.unblocksig
00065304ldr w1, [sp+40]
00065308mov x0, x1
0006530csubs xzr, x0, 65
00065310b.hs 0x65378
00065314adrp x2, 0x9e7000
00065318add x2, x2, 992
0006531cadd x0, x2, x0, lsl #2
00065320mov x2, xzr
00065324stlr w2, [x0]
00065328str w1, [sp+8]
0006532cbl runtime.raise.abi0
00065330bl runtime.osyield.abi0
00065334bl runtime.osyield.abi0
00065338bl runtime.osyield.abi0
0006533cldr w0, [sp+40]
00065340mov x1, xzr
00065344bl runtime.setsig
00065348ldr w0, [sp+40]
0006534cstr w0, [sp+8]
00065350bl runtime.raise.abi0
00065354bl runtime.osyield.abi0
00065358bl runtime.osyield.abi0
0006535cbl runtime.osyield.abi0
00065360orr x0, xzr, 2
00065364str w0, [sp+8]
00065368bl runtime.exit.abi0
0006536cldur x29, [sp-8]
00065370ldr x30, [sp], 32
00065374ret x30
00065378
00065378loc_65378:
00065378movz x1, 65
0006537cbl runtime.panicIndex
00065380hint
00065384udf 0
00065388udf 0
0006538cudf 0
000652f0
00065390
00065390runtime.raisebadsignal: ; void runtime.raisebadsignal(uint32 sig, runtime.sigctxt * c)
00065390ldr x16, [x28+16]
00065394subs xzr, sp, x16
00065398b.ls 0x6549c
0006539cstr x30, [sp-48]!
000653a0stur x29, [sp-8]
000653a4sub x29, sp, 8
000653a8subs wzr, w0, 27
000653acb.eq 0x65490
000653b0subs wzr, w0, 65
000653b4b.lo 0x653c4
000653b8mov x3, xzr
000653bcmov x2, xzr
000653c0b 0x653ec
000653c4
000653c4loc_653c4:
000653c4mov w2, w0
000653c8adrp x3, 0x9e8000
000653ccadd x3, x3, 416
000653d0add x3, x3, x2, lsl #3
000653d4ldar x3, [x3]
000653d8sub x2, x2, x2, lsl #2
000653dcadrp x4, 0x9b7000
000653e0add x4, x4, 864
000653e4sub x2, x4, x2, lsl #3
000653e8ldrsw x2, [x2]
000653ec
000653ecloc_653ec:
000653ecsubs xzr, x3, 1
000653f0b.eq 0x65404
000653f4str x1, [sp+64]
000653f8str x3, [sp+32]
000653fccbnz x3, 0x65410
00065400tbz w2, 8, 0x65410
00065404
00065404loc_65404:
00065404ldur x29, [sp-8]
00065408ldr x30, [sp], 48
0006540cret x30
00065410
00065410loc_65410:
00065410str w0, [sp+56]
00065414bl runtime.unblocksig
00065418ldr w0, [sp+56]
0006541cldr x1, [sp+32]
00065420bl runtime.setsig
00065424adrp x27, 0x9e6000
00065428ldrb w1, [x27+1530]
0006542ctbnz w1, 0, 0x6543c
00065430adrp x27, 0x9e6000
00065434ldrb w1, [x27+1529]
00065438tbz w1, 0, 0x6545c
0006543c
0006543cloc_6543c:
0006543cldr x0, [sp+32]
00065440cbnz x0, 0x6545c
00065444ldr x0, [sp+64]
00065448bl runtime.(*sigctxt).sigFromUser
0006544ctbnz w0, 0, 0x6545c
00065450ldur x29, [sp-8]
00065454ldr x30, [sp], 48
00065458ret x30
0006545c
0006545cloc_6545c:
0006545cldr w0, [sp+56]
00065460str w0, [sp+8]
00065464bl runtime.raise.abi0
00065468movz x0, 1000
0006546cstr w0, [sp+8]
00065470bl runtime.usleep.abi0
00065474adrp x1, -4096
00065478add x1, x1, 2368
0006547cldr w0, [sp+56]
00065480bl runtime.setsig
00065484ldur x29, [sp-8]
00065488ldr x30, [sp], 48
0006548cret x30
00065490
00065490loc_65490:
00065490ldur x29, [sp-8]
00065494ldr x30, [sp], 48
00065498ret x30
0006549c
0006549cloc_6549c:
0006549cstr w0, [sp+8]
000654a0str x1, [sp+16]
000654a4mov x3, x30
000654a8bl runtime.morestack_noctxt.abi0
000654acldr w0, [sp+8]
000654b0ldr x1, [sp+16]
000654b4b 0x65390
000654b8udf 0
000654bcudf 0
00065390
00065390runtime.raisebadsignal: ; void runtime.raisebadsignal(uint32 sig, runtime.sigctxt * c)
00065390ldr x16, [x28+16]
00065394subs xzr, sp, x16
00065398b.ls 0x6549c
0006539cstr x30, [sp-48]!
000653a0stur x29, [sp-8]
000653a4sub x29, sp, 8
000653a8subs wzr, w0, 27
000653acb.eq 0x65490
000653b0subs wzr, w0, 65
000653b4b.lo 0x653c4
000653b8mov x3, xzr
000653bcmov x2, xzr
000653c0b 0x653ec
000653c4
000653c4loc_653c4:
000653c4mov w2, w0
000653c8adrp x3, 0x9e8000
000653ccadd x3, x3, 416
000653d0add x3, x3, x2, lsl #3
000653d4ldar x3, [x3]
000653d8sub x2, x2, x2, lsl #2
000653dcadrp x4, 0x9b7000
000653e0add x4, x4, 864
000653e4sub x2, x4, x2, lsl #3
000653e8ldrsw x2, [x2]
000653ec
000653ecloc_653ec:
000653ecsubs xzr, x3, 1
000653f0b.eq 0x65404
000653f4str x1, [sp+64]
000653f8str x3, [sp+32]
000653fccbnz x3, 0x65410
00065400tbz w2, 8, 0x65410
00065404
00065404loc_65404:
00065404ldur x29, [sp-8]
00065408ldr x30, [sp], 48
0006540cret x30
00065410
00065410loc_65410:
00065410str w0, [sp+56]
00065414bl runtime.unblocksig
00065418ldr w0, [sp+56]
0006541cldr x1, [sp+32]
00065420bl runtime.setsig
00065424adrp x27, 0x9e6000
00065428ldrb w1, [x27+1530]
0006542ctbnz w1, 0, 0x6543c
00065430adrp x27, 0x9e6000
00065434ldrb w1, [x27+1529]
00065438tbz w1, 0, 0x6545c
0006543c
0006543cloc_6543c:
0006543cldr x0, [sp+32]
00065440cbnz x0, 0x6545c
00065444ldr x0, [sp+64]
00065448bl runtime.(*sigctxt).sigFromUser
0006544ctbnz w0, 0, 0x6545c
00065450ldur x29, [sp-8]
00065454ldr x30, [sp], 48
00065458ret x30
0006545c
0006545cloc_6545c:
0006545cldr w0, [sp+56]
00065460str w0, [sp+8]
00065464bl runtime.raise.abi0
00065468movz x0, 1000
0006546cstr w0, [sp+8]
00065470bl runtime.usleep.abi0
00065474adrp x1, -4096
00065478add x1, x1, 2368
0006547cldr w0, [sp+56]
00065480bl runtime.setsig
00065484ldur x29, [sp-8]
00065488ldr x30, [sp], 48
0006548cret x30
00065490
00065490loc_65490:
00065490ldur x29, [sp-8]
00065494ldr x30, [sp], 48
00065498ret x30
0006549c
0006549cloc_6549c:
0006549cstr w0, [sp+8]
000654a0str x1, [sp+16]
000654a4mov x3, x30
000654a8bl runtime.morestack_noctxt.abi0
000654acldr w0, [sp+8]
000654b0ldr x1, [sp+16]
000654b4b 0x65390
000654b8udf 0
000654bcudf 0
00065390
000654c0
000654c0runtime.crash: ; void runtime.crash(void)
000654c0str x30, [sp-32]!
000654c4stur x29, [sp-8]
000654c8sub x29, sp, 8
000654ccorr x0, xzr, 6
000654d0bl runtime.dieFromSignal
000654d4ldur x29, [sp-8]
000654d8ldr x30, [sp], 32
000654dcret x30
000654c0
000654c0runtime.crash: ; void runtime.crash(void)
000654c0str x30, [sp-32]!
000654c4stur x29, [sp-8]
000654c8sub x29, sp, 8
000654ccorr x0, xzr, 6
000654d0bl runtime.dieFromSignal
000654d4ldur x29, [sp-8]
000654d8ldr x30, [sp], 32
000654dcret x30
000654c0
000654e0
000654e0runtime.noSignalStack: ; void runtime.noSignalStack(uint32 sig)
000654e0ldr x16, [x28+16]
000654e4subs xzr, sp, x16
000654e8b.ls 0x65540
000654ecstr x30, [sp-32]!
000654f0stur x29, [sp-8]
000654f4sub x29, sp, 8
000654f8str w0, [sp+40]
000654fcbl runtime.printlock
00065500adrp x0, 0x64b000
00065504add x0, x0, 3556
00065508orr x1, xzr, 7
0006550cbl runtime.printstring
00065510ldr w0, [sp+40]
00065514bl runtime.printuint
00065518adrp x0, 0x65f000
0006551cadd x0, x0, 3151
00065520movz x1, 41
00065524bl runtime.printstring
00065528bl runtime.printunlock
0006552cadrp x0, 0x659000
00065530add x0, x0, 1552
00065534orr x1, xzr, 32
00065538bl runtime.throw
0006553chint
00065540
00065540loc_65540:
00065540str w0, [sp+8]
00065544mov x3, x30
00065548bl runtime.morestack_noctxt.abi0
0006554cldr w0, [sp+8]
00065550b 0x654e0
00065554udf 0
00065558udf 0
0006555cudf 0
000654e0
000654e0runtime.noSignalStack: ; void runtime.noSignalStack(uint32 sig)
000654e0ldr x16, [x28+16]
000654e4subs xzr, sp, x16
000654e8b.ls 0x65540
000654ecstr x30, [sp-32]!
000654f0stur x29, [sp-8]
000654f4sub x29, sp, 8
000654f8str w0, [sp+40]
000654fcbl runtime.printlock
00065500adrp x0, 0x64b000
00065504add x0, x0, 3556
00065508orr x1, xzr, 7
0006550cbl runtime.printstring
00065510ldr w0, [sp+40]
00065514bl runtime.printuint
00065518adrp x0, 0x65f000
0006551cadd x0, x0, 3151
00065520movz x1, 41
00065524bl runtime.printstring
00065528bl runtime.printunlock
0006552cadrp x0, 0x659000
00065530add x0, x0, 1552
00065534orr x1, xzr, 32
00065538bl runtime.throw
0006553chint
00065540
00065540loc_65540:
00065540str w0, [sp+8]
00065544mov x3, x30
00065548bl runtime.morestack_noctxt.abi0
0006554cldr w0, [sp+8]
00065550b 0x654e0
00065554udf 0
00065558udf 0
0006555cudf 0
000654e0
00065560
00065560runtime.sigNotOnStack: ; void runtime.sigNotOnStack(uint32 sig, uintptr sp, runtime.m * mp)
00065560ldr x16, [x28+16]
00065564subs xzr, sp, x16
00065568b.ls 0x6567c
0006556cstr x30, [sp-48]!
00065570stur x29, [sp-8]
00065574sub x29, sp, 8
00065578str w0, [sp+56]
0006557cstr x1, [sp+64]
00065580str x2, [sp+72]
00065584bl runtime.printlock
00065588adrp x0, 0x64b000
0006558cadd x0, x0, 3556
00065590orr x1, xzr, 7
00065594bl runtime.printstring
00065598ldr w0, [sp+56]
0006559cbl runtime.printuint
000655a0adrp x0, 0x660000
000655a4add x0, x0, 1243
000655a8movz x1, 42
000655acbl runtime.printstring
000655b0bl runtime.printunlock
000655b4ldr x0, [sp+72]
000655b8ldr x0, [x0+80]
000655bcldr x1, [x0]
000655c0str x1, [sp+32]
000655c4ldr x0, [x0+8]
000655c8str x0, [sp+24]
000655ccbl runtime.printlock
000655d0adrp x0, 0x650000
000655d4add x0, x0, 2417
000655d8movz x1, 18
000655dcbl runtime.printstring
000655e0ldr x0, [sp+32]
000655e4bl runtime.printhex
000655e8bl runtime.printsp
000655ecldr x0, [sp+24]
000655f0bl runtime.printhex
000655f4adrp x0, 0x64b000
000655f8add x0, x0, 357
000655fcorr x1, xzr, 3
00065600bl runtime.printstring
00065604bl runtime.printunlock
00065608ldr x0, [sp+72]
0006560cldr x0, [x0]
00065610ldr x1, [x0]
00065614str x1, [sp+32]
00065618ldr x0, [x0+8]
0006561cstr x0, [sp+24]
00065620bl runtime.printlock
00065624adrp x0, 0x64e000
00065628add x0, x0, 1719
0006562cmovz x1, 13
00065630bl runtime.printstring
00065634ldr x0, [sp+32]
00065638bl runtime.printhex
0006563cbl runtime.printsp
00065640ldr x0, [sp+24]
00065644bl runtime.printhex
00065648adrp x0, 0x64b000
0006564cadd x0, x0, 2479
00065650orr x1, xzr, 6
00065654bl runtime.printstring
00065658ldr x0, [sp+64]
0006565cbl runtime.printhex
00065660bl runtime.printnl
00065664bl runtime.printunlock
00065668adrp x0, 0x666000
0006566cadd x0, x0, 2700
00065670movz x1, 57
00065674bl runtime.throw
00065678hint
0006567c
0006567cloc_6567c:
0006567cstr w0, [sp+8]
00065680stp x1, x2, [sp+16]
00065684mov x3, x30
00065688bl runtime.morestack_noctxt.abi0
0006568cldr w0, [sp+8]
00065690ldp x1, x2, [sp+16]
00065694b 0x65560
00065698udf 0
0006569cudf 0
00065560
00065560runtime.sigNotOnStack: ; void runtime.sigNotOnStack(uint32 sig, uintptr sp, runtime.m * mp)
00065560ldr x16, [x28+16]
00065564subs xzr, sp, x16
00065568b.ls 0x6567c
0006556cstr x30, [sp-48]!
00065570stur x29, [sp-8]
00065574sub x29, sp, 8
00065578str w0, [sp+56]
0006557cstr x1, [sp+64]
00065580str x2, [sp+72]
00065584bl runtime.printlock
00065588adrp x0, 0x64b000
0006558cadd x0, x0, 3556
00065590orr x1, xzr, 7
00065594bl runtime.printstring
00065598ldr w0, [sp+56]
0006559cbl runtime.printuint
000655a0adrp x0, 0x660000
000655a4add x0, x0, 1243
000655a8movz x1, 42
000655acbl runtime.printstring
000655b0bl runtime.printunlock
000655b4ldr x0, [sp+72]
000655b8ldr x0, [x0+80]
000655bcldr x1, [x0]
000655c0str x1, [sp+32]
000655c4ldr x0, [x0+8]
000655c8str x0, [sp+24]
000655ccbl runtime.printlock
000655d0adrp x0, 0x650000
000655d4add x0, x0, 2417
000655d8movz x1, 18
000655dcbl runtime.printstring
000655e0ldr x0, [sp+32]
000655e4bl runtime.printhex
000655e8bl runtime.printsp
000655ecldr x0, [sp+24]
000655f0bl runtime.printhex
000655f4adrp x0, 0x64b000
000655f8add x0, x0, 357
000655fcorr x1, xzr, 3
00065600bl runtime.printstring
00065604bl runtime.printunlock
00065608ldr x0, [sp+72]
0006560cldr x0, [x0]
00065610ldr x1, [x0]
00065614str x1, [sp+32]
00065618ldr x0, [x0+8]
0006561cstr x0, [sp+24]
00065620bl runtime.printlock
00065624adrp x0, 0x64e000
00065628add x0, x0, 1719
0006562cmovz x1, 13
00065630bl runtime.printstring
00065634ldr x0, [sp+32]
00065638bl runtime.printhex
0006563cbl runtime.printsp
00065640ldr x0, [sp+24]
00065644bl runtime.printhex
00065648adrp x0, 0x64b000
0006564cadd x0, x0, 2479
00065650orr x1, xzr, 6
00065654bl runtime.printstring
00065658ldr x0, [sp+64]
0006565cbl runtime.printhex
00065660bl runtime.printnl
00065664bl runtime.printunlock
00065668adrp x0, 0x666000
0006566cadd x0, x0, 2700
00065670movz x1, 57
00065674bl runtime.throw
00065678hint
0006567c
0006567cloc_6567c:
0006567cstr w0, [sp+8]
00065680stp x1, x2, [sp+16]
00065684mov x3, x30
00065688bl runtime.morestack_noctxt.abi0
0006568cldr w0, [sp+8]
00065690ldp x1, x2, [sp+16]
00065694b 0x65560
00065698udf 0
0006569cudf 0
00065560
000656a0
000656a0runtime.signalDuringFork: ; void runtime.signalDuringFork(uint32 sig)
000656a0ldr x16, [x28+16]
000656a4subs xzr, sp, x16
000656a8b.ls 0x65700
000656acstr x30, [sp-32]!
000656b0stur x29, [sp-8]
000656b4sub x29, sp, 8
000656b8str w0, [sp+40]
000656bcbl runtime.printlock
000656c0adrp x0, 0x64b000
000656c4add x0, x0, 3556
000656c8orr x1, xzr, 7
000656ccbl runtime.printstring
000656d0ldr w0, [sp+40]
000656d4bl runtime.printuint
000656d8adrp x0, 0x652000
000656dcadd x0, x0, 2798
000656e0movz x1, 22
000656e4bl runtime.printstring
000656e8bl runtime.printunlock
000656ecadrp x0, 0x655000
000656f0add x0, x0, 3740
000656f4movz x1, 27
000656f8bl runtime.throw
000656fchint
00065700
00065700loc_65700:
00065700str w0, [sp+8]
00065704mov x3, x30
00065708bl runtime.morestack_noctxt.abi0
0006570cldr w0, [sp+8]
00065710b 0x656a0
00065714udf 0
00065718udf 0
0006571cudf 0
000656a0
000656a0runtime.signalDuringFork: ; void runtime.signalDuringFork(uint32 sig)
000656a0ldr x16, [x28+16]
000656a4subs xzr, sp, x16
000656a8b.ls 0x65700
000656acstr x30, [sp-32]!
000656b0stur x29, [sp-8]
000656b4sub x29, sp, 8
000656b8str w0, [sp+40]
000656bcbl runtime.printlock
000656c0adrp x0, 0x64b000
000656c4add x0, x0, 3556
000656c8orr x1, xzr, 7
000656ccbl runtime.printstring
000656d0ldr w0, [sp+40]
000656d4bl runtime.printuint
000656d8adrp x0, 0x652000
000656dcadd x0, x0, 2798
000656e0movz x1, 22
000656e4bl runtime.printstring
000656e8bl runtime.printunlock
000656ecadrp x0, 0x655000
000656f0add x0, x0, 3740
000656f4movz x1, 27
000656f8bl runtime.throw
000656fchint
00065700
00065700loc_65700:
00065700str w0, [sp+8]
00065704mov x3, x30
00065708bl runtime.morestack_noctxt.abi0
0006570cldr w0, [sp+8]
00065710b 0x656a0
00065714udf 0
00065718udf 0
0006571cudf 0
000656a0
00065720
00065720runtime.badsignal: ; void runtime.badsignal(uintptr sig, runtime.sigctxt * c)
00065720str x30, [sp-32]!
00065724stur x29, [sp-8]
00065728sub x29, sp, 8
0006572cstr x0, [sp+40]
00065730str x1, [sp+48]
00065734adrp x27, 0x9e6000
00065738ldrb w2, [x27+1585]
0006573ctbnz w2, 0, 0x65774
00065740adrp x27, 0x9e6000
00065744ldrb w2, [x27+1515]
00065748tbnz w2, 0, 0x65774
0006574cadrp x0, 0x658000
00065750add x0, x0, 2711
00065754orr x1, xzr, 31
00065758bl runtime.writeErrStr
0006575corr x2, xzr, 2
00065760str w2, [sp+8]
00065764bl runtime.exit.abi0
00065768movz x2, 123
0006576corr x3, xzr, 2
00065770str x3, [x2]
00065774
00065774loc_65774:
00065774orr x0, xzr, 1
00065778bl runtime.needm
0006577cldr x0, [sp+40]
00065780bl runtime.sigsend
00065784tbnz w0, 0, 0x65794
00065788ldr x0, [sp+40]
0006578cldr x1, [sp+48]
00065790bl runtime.raisebadsignal
00065794
00065794loc_65794:
00065794bl runtime.dropm
00065798ldur x29, [sp-8]
0006579cldr x30, [sp], 32
000657a0ret x30
000657a4udf 0
000657a8udf 0
000657acudf 0
00065720
00065720runtime.badsignal: ; void runtime.badsignal(uintptr sig, runtime.sigctxt * c)
00065720str x30, [sp-32]!
00065724stur x29, [sp-8]
00065728sub x29, sp, 8
0006572cstr x0, [sp+40]
00065730str x1, [sp+48]
00065734adrp x27, 0x9e6000
00065738ldrb w2, [x27+1585]
0006573ctbnz w2, 0, 0x65774
00065740adrp x27, 0x9e6000
00065744ldrb w2, [x27+1515]
00065748tbnz w2, 0, 0x65774
0006574cadrp x0, 0x658000
00065750add x0, x0, 2711
00065754orr x1, xzr, 31
00065758bl runtime.writeErrStr
0006575corr x2, xzr, 2
00065760str w2, [sp+8]
00065764bl runtime.exit.abi0
00065768movz x2, 123
0006576corr x3, xzr, 2
00065770str x3, [x2]
00065774
00065774loc_65774:
00065774orr x0, xzr, 1
00065778bl runtime.needm
0006577cldr x0, [sp+40]
00065780bl runtime.sigsend
00065784tbnz w0, 0, 0x65794
00065788ldr x0, [sp+40]
0006578cldr x1, [sp+48]
00065790bl runtime.raisebadsignal
00065794
00065794loc_65794:
00065794bl runtime.dropm
00065798ldur x29, [sp-8]
0006579cldr x30, [sp], 32
000657a0ret x30
000657a4udf 0
000657a8udf 0
000657acudf 0
00065720
000657b0
000657b0runtime.sigfwdgo: ; void runtime.sigfwdgo(uint32 sig, runtime.siginfo * info, void * ctx)
000657b0str x30, [sp-80]!
000657b4stur x29, [sp-8]
000657b8sub x29, sp, 8
000657bcsubs wzr, w0, 65
000657c0b.hs 0x6594c
000657c4str w0, [sp+88]
000657c8mov w3, w0
000657ccadrp x4, 0x9e8000
000657d0add x4, x4, 416
000657d4add x4, x4, x3, lsl #3
000657d8ldar x4, [x4]
000657dcsub x5, x3, x3, lsl #2
000657e0adrp x6, 0x9b7000
000657e4add x6, x6, 864
000657e8sub x5, x6, x5, lsl #3
000657ecadrp x6, 0x9e7000
000657f0add x6, x6, 992
000657f4add x3, x6, x3, lsl #2
000657f8ldrsw x5, [x5]
000657fcldar w3, [x3]
00065800cbz w3, 0x658e4
00065804adrp x27, 0x9e6000
00065808ldrb w3, [x27+1531]
0006580ctbz w3, 0, 0x658e4
00065810cbz x4, 0x658d4
00065814str x1, [sp+96]
00065818str x2, [sp+104]
0006581cstr x4, [sp+48]
00065820str w5, [sp+44]
00065824str x1, [sp+56]
00065828str x2, [sp+64]
0006582cadd x0, sp, 56
00065830bl runtime.(*sigctxt).sigFromUser
00065834tbnz w0, 0, 0x65840
00065838ldrsw x0, [sp+44]
0006583ctbnz w0, 3, 0x6585c
00065840
00065840loc_65840:
00065840ldr w1, [sp+88]
00065844subs wzr, w1, 13
00065848b.eq 0x6585c
0006584cmov x0, xzr
00065850ldur x29, [sp-8]
00065854ldr x30, [sp], 80
00065858ret x30
0006585c
0006585cloc_6585c:
0006585cadd x0, sp, 56
00065860bl runtime.sigFetchG
00065864cbz x0, 0x65898
00065868ldr x1, [x0+48]
0006586ccbz x1, 0x65898
00065870ldr x2, [x1+192]
00065874cbz x2, 0x65898
00065878ldrb w2, [x1+282]
0006587ctbnz w2, 0, 0x65898
00065880ldrb w1, [x1+280]
00065884tbnz w1, 0, 0x65898
00065888mov x0, xzr
0006588cldur x29, [sp-8]
00065890ldr x30, [sp], 80
00065894ret x30
00065898
00065898loc_65898:
00065898ldr x1, [sp+48]
0006589csubs xzr, x1, 1
000658a0b.eq 0x658c4
000658a4str x1, [sp+8]
000658a8ldr w0, [sp+88]
000658acstr w0, [sp+16]
000658b0ldr x0, [sp+96]
000658b4str x0, [sp+24]
000658b8ldr x0, [sp+104]
000658bcstr x0, [sp+32]
000658c0bl runtime.sigfwd.abi0
000658c4
000658c4loc_658c4:
000658c4orr x0, xzr, 1
000658c8ldur x29, [sp-8]
000658ccldr x30, [sp], 80
000658d0ret x30
000658d4
000658d4loc_658d4:
000658d4mov x0, xzr
000658d8ldur x29, [sp-8]
000658dcldr x30, [sp], 80
000658e0ret x30
000658e4
000658e4loc_658e4:
000658e4subs xzr, x4, 1
000658e8b.eq 0x658f4
000658eccbnz x4, 0x65928
000658f0tbz w5, 8, 0x65904
000658f4
000658f4loc_658f4:
000658f4orr x0, xzr, 1
000658f8ldur x29, [sp-8]
000658fcldr x30, [sp], 80
00065900ret x30
00065904
00065904loc_65904:
00065904cbnz x4, 0x65928
00065908mov x1, xzr
0006590cbl runtime.setsig
00065910ldr w0, [sp+88]
00065914bl runtime.dieFromSignal
00065918mov x0, xzr
0006591cldur x29, [sp-8]
00065920ldr x30, [sp], 80
00065924ret x30
00065928
00065928loc_65928:
00065928str x4, [sp+8]
0006592cstr w0, [sp+16]
00065930str x1, [sp+24]
00065934str x2, [sp+32]
00065938bl runtime.sigfwd.abi0
0006593corr x0, xzr, 1
00065940ldur x29, [sp-8]
00065944ldr x30, [sp], 80
00065948ret x30
0006594c
0006594cloc_6594c:
0006594cmov x0, xzr
00065950ldur x29, [sp-8]
00065954ldr x30, [sp], 80
00065958ret x30
0006595cudf 0
000657b0
000657b0runtime.sigfwdgo: ; void runtime.sigfwdgo(uint32 sig, runtime.siginfo * info, void * ctx)
000657b0str x30, [sp-80]!
000657b4stur x29, [sp-8]
000657b8sub x29, sp, 8
000657bcsubs wzr, w0, 65
000657c0b.hs 0x6594c
000657c4str w0, [sp+88]
000657c8mov w3, w0
000657ccadrp x4, 0x9e8000
000657d0add x4, x4, 416
000657d4add x4, x4, x3, lsl #3
000657d8ldar x4, [x4]
000657dcsub x5, x3, x3, lsl #2
000657e0adrp x6, 0x9b7000
000657e4add x6, x6, 864
000657e8sub x5, x6, x5, lsl #3
000657ecadrp x6, 0x9e7000
000657f0add x6, x6, 992
000657f4add x3, x6, x3, lsl #2
000657f8ldrsw x5, [x5]
000657fcldar w3, [x3]
00065800cbz w3, 0x658e4
00065804adrp x27, 0x9e6000
00065808ldrb w3, [x27+1531]
0006580ctbz w3, 0, 0x658e4
00065810cbz x4, 0x658d4
00065814str x1, [sp+96]
00065818str x2, [sp+104]
0006581cstr x4, [sp+48]
00065820str w5, [sp+44]
00065824str x1, [sp+56]
00065828str x2, [sp+64]
0006582cadd x0, sp, 56
00065830bl runtime.(*sigctxt).sigFromUser
00065834tbnz w0, 0, 0x65840
00065838ldrsw x0, [sp+44]
0006583ctbnz w0, 3, 0x6585c
00065840
00065840loc_65840:
00065840ldr w1, [sp+88]
00065844subs wzr, w1, 13
00065848b.eq 0x6585c
0006584cmov x0, xzr
00065850ldur x29, [sp-8]
00065854ldr x30, [sp], 80
00065858ret x30
0006585c
0006585cloc_6585c:
0006585cadd x0, sp, 56
00065860bl runtime.sigFetchG
00065864cbz x0, 0x65898
00065868ldr x1, [x0+48]
0006586ccbz x1, 0x65898
00065870ldr x2, [x1+192]
00065874cbz x2, 0x65898
00065878ldrb w2, [x1+282]
0006587ctbnz w2, 0, 0x65898
00065880ldrb w1, [x1+280]
00065884tbnz w1, 0, 0x65898
00065888mov x0, xzr
0006588cldur x29, [sp-8]
00065890ldr x30, [sp], 80
00065894ret x30
00065898
00065898loc_65898:
00065898ldr x1, [sp+48]
0006589csubs xzr, x1, 1
000658a0b.eq 0x658c4
000658a4str x1, [sp+8]
000658a8ldr w0, [sp+88]
000658acstr w0, [sp+16]
000658b0ldr x0, [sp+96]
000658b4str x0, [sp+24]
000658b8ldr x0, [sp+104]
000658bcstr x0, [sp+32]
000658c0bl runtime.sigfwd.abi0
000658c4
000658c4loc_658c4:
000658c4orr x0, xzr, 1
000658c8ldur x29, [sp-8]
000658ccldr x30, [sp], 80
000658d0ret x30
000658d4
000658d4loc_658d4:
000658d4mov x0, xzr
000658d8ldur x29, [sp-8]
000658dcldr x30, [sp], 80
000658e0ret x30
000658e4
000658e4loc_658e4:
000658e4subs xzr, x4, 1
000658e8b.eq 0x658f4
000658eccbnz x4, 0x65928
000658f0tbz w5, 8, 0x65904
000658f4
000658f4loc_658f4:
000658f4orr x0, xzr, 1
000658f8ldur x29, [sp-8]
000658fcldr x30, [sp], 80
00065900ret x30
00065904
00065904loc_65904:
00065904cbnz x4, 0x65928
00065908mov x1, xzr
0006590cbl runtime.setsig
00065910ldr w0, [sp+88]
00065914bl runtime.dieFromSignal
00065918mov x0, xzr
0006591cldur x29, [sp-8]
00065920ldr x30, [sp], 80
00065924ret x30
00065928
00065928loc_65928:
00065928str x4, [sp+8]
0006592cstr w0, [sp+16]
00065930str x1, [sp+24]
00065934str x2, [sp+32]
00065938bl runtime.sigfwd.abi0
0006593corr x0, xzr, 1
00065940ldur x29, [sp-8]
00065944ldr x30, [sp], 80
00065948ret x30
0006594c
0006594cloc_6594c:
0006594cmov x0, xzr
00065950ldur x29, [sp-8]
00065954ldr x30, [sp], 80
00065958ret x30
0006595cudf 0
000657b0
00065960
00065960runtime.sigsave: ; void runtime.sigsave(runtime.sigset * p)
00065960str x30, [sp-48]!
00065964stur x29, [sp-8]
00065968sub x29, sp, 8
0006596cmov x1, xzr
00065970mov x2, x0
00065974orr x0, xzr, 2
00065978bl runtime.sigprocmask
0006597cldur x29, [sp-8]
00065980ldr x30, [sp], 48
00065984ret x30
00065988udf 0
0006598cudf 0
00065960
00065960runtime.sigsave: ; void runtime.sigsave(runtime.sigset * p)
00065960str x30, [sp-48]!
00065964stur x29, [sp-8]
00065968sub x29, sp, 8
0006596cmov x1, xzr
00065970mov x2, x0
00065974orr x0, xzr, 2
00065978bl runtime.sigprocmask
0006597cldur x29, [sp-8]
00065980ldr x30, [sp], 48
00065984ret x30
00065988udf 0
0006598cudf 0
00065960
00065990
00065990runtime.msigrestore: ; void runtime.msigrestore(runtime.sigset sigmask)
00065990str x30, [sp-48]!
00065994stur x29, [sp-8]
00065998sub x29, sp, 8
0006599corr x0, xzr, 2
000659a0add x1, sp, 56
000659a4mov x2, xzr
000659a8bl runtime.sigprocmask
000659acldur x29, [sp-8]
000659b0ldr x30, [sp], 48
000659b4ret x30
000659b8udf 0
000659bcudf 0
00065990
00065990runtime.msigrestore: ; void runtime.msigrestore(runtime.sigset sigmask)
00065990str x30, [sp-48]!
00065994stur x29, [sp-8]
00065998sub x29, sp, 8
0006599corr x0, xzr, 2
000659a0add x1, sp, 56
000659a4mov x2, xzr
000659a8bl runtime.sigprocmask
000659acldur x29, [sp-8]
000659b0ldr x30, [sp], 48
000659b4ret x30
000659b8udf 0
000659bcudf 0
00065990
000659c0
000659c0runtime.sigblock: ; void runtime.sigblock(bool exiting)
000659c0str x30, [sp-48]!
000659c4stur x29, [sp-8]
000659c8sub x29, sp, 8
000659cctbz w0, 0, 0x659f0
000659d0orr x0, xzr, 2
000659d4adrp x1, 0x9e6000
000659d8add x1, x1, 2056
000659dcmov x2, xzr
000659e0bl runtime.sigprocmask
000659e4ldur x29, [sp-8]
000659e8ldr x30, [sp], 48
000659ecret x30
000659f0
000659f0loc_659f0:
000659f0orr x0, xzr, 2
000659f4adrp x1, 0x95b000
000659f8add x1, x1, 1704
000659fcmov x2, xzr
00065a00bl runtime.sigprocmask
00065a04ldur x29, [sp-8]
00065a08ldr x30, [sp], 48
00065a0cret x30
000659c0
000659c0runtime.sigblock: ; void runtime.sigblock(bool exiting)
000659c0str x30, [sp-48]!
000659c4stur x29, [sp-8]
000659c8sub x29, sp, 8
000659cctbz w0, 0, 0x659f0
000659d0orr x0, xzr, 2
000659d4adrp x1, 0x9e6000
000659d8add x1, x1, 2056
000659dcmov x2, xzr
000659e0bl runtime.sigprocmask
000659e4ldur x29, [sp-8]
000659e8ldr x30, [sp], 48
000659ecret x30
000659f0
000659f0loc_659f0:
000659f0orr x0, xzr, 2
000659f4adrp x1, 0x95b000
000659f8add x1, x1, 1704
000659fcmov x2, xzr
00065a00bl runtime.sigprocmask
00065a04ldur x29, [sp-8]
00065a08ldr x30, [sp], 48
00065a0cret x30
000659c0
00065a10
00065a10runtime.unblocksig: ; void runtime.unblocksig(uint32 sig)
00065a10str x30, [sp-48]!
00065a14stur x29, [sp-8]
00065a18sub x29, sp, 8
00065a1cstr xzr, [sp+32]
00065a20mov w1, w0
00065a24add x0, sp, 32
00065a28bl runtime.sigaddset
00065a2corr x0, xzr, 1
00065a30add x1, sp, 32
00065a34mov x2, xzr
00065a38bl runtime.sigprocmask
00065a3cldur x29, [sp-8]
00065a40ldr x30, [sp], 48
00065a44ret x30
00065a48udf 0
00065a4cudf 0
00065a10
00065a10runtime.unblocksig: ; void runtime.unblocksig(uint32 sig)
00065a10str x30, [sp-48]!
00065a14stur x29, [sp-8]
00065a18sub x29, sp, 8
00065a1cstr xzr, [sp+32]
00065a20mov w1, w0
00065a24add x0, sp, 32
00065a28bl runtime.sigaddset
00065a2corr x0, xzr, 1
00065a30add x1, sp, 32
00065a34mov x2, xzr
00065a38bl runtime.sigprocmask
00065a3cldur x29, [sp-8]
00065a40ldr x30, [sp], 48
00065a44ret x30
00065a48udf 0
00065a4cudf 0
00065a10
00065a50
00065a50runtime.minitSignals: ; void runtime.minitSignals(void)
00065a50ldr x16, [x28+16]
00065a54subs xzr, sp, x16
00065a58b.ls 0x65a7c
00065a5cstr x30, [sp-16]!
00065a60stur x29, [sp-8]
00065a64sub x29, sp, 8
00065a68bl runtime.minitSignalStack
00065a6cbl runtime.minitSignalMask
00065a70ldur x29, [sp-8]
00065a74ldr x30, [sp], 16
00065a78ret x30
00065a7c
00065a7cloc_65a7c:
00065a7cmov x3, x30
00065a80bl runtime.morestack_noctxt.abi0
00065a84b 0x65a50
00065a88udf 0
00065a8cudf 0
00065a50
00065a50runtime.minitSignals: ; void runtime.minitSignals(void)
00065a50ldr x16, [x28+16]
00065a54subs xzr, sp, x16
00065a58b.ls 0x65a7c
00065a5cstr x30, [sp-16]!
00065a60stur x29, [sp-8]
00065a64sub x29, sp, 8
00065a68bl runtime.minitSignalStack
00065a6cbl runtime.minitSignalMask
00065a70ldur x29, [sp-8]
00065a74ldr x30, [sp], 16
00065a78ret x30
00065a7c
00065a7cloc_65a7c:
00065a7cmov x3, x30
00065a80bl runtime.morestack_noctxt.abi0
00065a84b 0x65a50
00065a88udf 0
00065a8cudf 0
00065a50
00065a90
00065a90runtime.minitSignalStack: ; void runtime.minitSignalStack(void)
00065a90ldr x16, [x28+16]
00065a94subs xzr, sp, x16
00065a98b.ls 0x65b24
00065a9cstr x30, [sp-64]!
00065aa0stur x29, [sp-8]
00065aa4sub x29, sp, 8
00065aa8ldr x0, [x28+48]
00065aacstr x0, [sp+48]
00065ab0stp xzr, xzr, [sp+24]
00065ab4str xzr, [sp+40]
00065ab8str xzr, [sp+8]
00065abcadd x0, sp, 24
00065ac0str x0, [sp+16]
00065ac4bl runtime.sigaltstack.abi0
00065ac8ldrsw x0, [sp+32]
00065acctbnz w0, 1, 0x65adc
00065ad0adrp x27, 0x9e6000
00065ad4ldrb w2, [x27+1585]
00065ad8tbnz w2, 0, 0x65afc
00065adc
00065adcloc_65adc:
00065adcldr x1, [sp+48]
00065ae0ldr x0, [x1+80]
00065ae4ldrsb x27, [x0]
00065ae8bl runtime.signalstack
00065aecorr x1, xzr, 1
00065af0ldr x2, [sp+48]
00065af4strb w1, [x2+278]
00065af8b 0x65b18
00065afc
00065afcloc_65afc:
00065afcldr x2, [sp+48]
00065b00ldrsb x27, [x2]
00065b04add x1, x2, 88
00065b08add x0, sp, 24
00065b0cbl runtime.setGsignalStack
00065b10ldr x2, [sp+48]
00065b14strb wzr, [x2+278]
00065b18
00065b18loc_65b18:
00065b18ldur x29, [sp-8]
00065b1cldr x30, [sp], 64
00065b20ret x30
00065b24
00065b24loc_65b24:
00065b24mov x3, x30
00065b28bl runtime.morestack_noctxt.abi0
00065b2cb 0x65a90
00065a90
00065a90runtime.minitSignalStack: ; void runtime.minitSignalStack(void)
00065a90ldr x16, [x28+16]
00065a94subs xzr, sp, x16
00065a98b.ls 0x65b24
00065a9cstr x30, [sp-64]!
00065aa0stur x29, [sp-8]
00065aa4sub x29, sp, 8
00065aa8ldr x0, [x28+48]
00065aacstr x0, [sp+48]
00065ab0stp xzr, xzr, [sp+24]
00065ab4str xzr, [sp+40]
00065ab8str xzr, [sp+8]
00065abcadd x0, sp, 24
00065ac0str x0, [sp+16]
00065ac4bl runtime.sigaltstack.abi0
00065ac8ldrsw x0, [sp+32]
00065acctbnz w0, 1, 0x65adc
00065ad0adrp x27, 0x9e6000
00065ad4ldrb w2, [x27+1585]
00065ad8tbnz w2, 0, 0x65afc
00065adc
00065adcloc_65adc:
00065adcldr x1, [sp+48]
00065ae0ldr x0, [x1+80]
00065ae4ldrsb x27, [x0]
00065ae8bl runtime.signalstack
00065aecorr x1, xzr, 1
00065af0ldr x2, [sp+48]
00065af4strb w1, [x2+278]
00065af8b 0x65b18
00065afc
00065afcloc_65afc:
00065afcldr x2, [sp+48]
00065b00ldrsb x27, [x2]
00065b04add x1, x2, 88
00065b08add x0, sp, 24
00065b0cbl runtime.setGsignalStack
00065b10ldr x2, [sp+48]
00065b14strb wzr, [x2+278]
00065b18
00065b18loc_65b18:
00065b18ldur x29, [sp-8]
00065b1cldr x30, [sp], 64
00065b20ret x30
00065b24
00065b24loc_65b24:
00065b24mov x3, x30
00065b28bl runtime.morestack_noctxt.abi0
00065b2cb 0x65a90
00065a90
00065b30
00065b30runtime.minitSignalMask: ; void runtime.minitSignalMask(void)
00065b30ldr x16, [x28+16]
00065b34subs xzr, sp, x16
00065b38b.ls 0x65ba4
00065b3cstr x30, [sp-64]!
00065b40stur x29, [sp-8]
00065b44sub x29, sp, 8
00065b48ldr x3, [x28+48]
00065b4cldr x3, [x3+128]
00065b50str x3, [sp+40]
00065b54mov x0, xzr
00065b58b 0x65b64
00065b5c
00065b5cloc_65b5c:
00065b5cldr x3, [sp+48]
00065b60add x0, x3, 1
00065b64
00065b64loc_65b64:
00065b64subs xzr, x0, 65
00065b68b.ge 0x65b88
00065b6cstr x0, [sp+48]
00065b70bl runtime.blockableSig
00065b74tbnz w0, 0, 0x65b5c
00065b78add x0, sp, 40
00065b7cldr x1, [sp+48]
00065b80bl runtime.sigdelset
00065b84b 0x65b5c
00065b88
00065b88loc_65b88:
00065b88orr x0, xzr, 2
00065b8cadd x1, sp, 40
00065b90mov x2, xzr
00065b94bl runtime.sigprocmask
00065b98ldur x29, [sp-8]
00065b9cldr x30, [sp], 64
00065ba0ret x30
00065ba4
00065ba4loc_65ba4:
00065ba4mov x3, x30
00065ba8bl runtime.morestack_noctxt.abi0
00065bacb 0x65b30
00065b30
00065b30runtime.minitSignalMask: ; void runtime.minitSignalMask(void)
00065b30ldr x16, [x28+16]
00065b34subs xzr, sp, x16
00065b38b.ls 0x65ba4
00065b3cstr x30, [sp-64]!
00065b40stur x29, [sp-8]
00065b44sub x29, sp, 8
00065b48ldr x3, [x28+48]
00065b4cldr x3, [x3+128]
00065b50str x3, [sp+40]
00065b54mov x0, xzr
00065b58b 0x65b64
00065b5c
00065b5cloc_65b5c:
00065b5cldr x3, [sp+48]
00065b60add x0, x3, 1
00065b64
00065b64loc_65b64:
00065b64subs xzr, x0, 65
00065b68b.ge 0x65b88
00065b6cstr x0, [sp+48]
00065b70bl runtime.blockableSig
00065b74tbnz w0, 0, 0x65b5c
00065b78add x0, sp, 40
00065b7cldr x1, [sp+48]
00065b80bl runtime.sigdelset
00065b84b 0x65b5c
00065b88
00065b88loc_65b88:
00065b88orr x0, xzr, 2
00065b8cadd x1, sp, 40
00065b90mov x2, xzr
00065b94bl runtime.sigprocmask
00065b98ldur x29, [sp-8]
00065b9cldr x30, [sp], 64
00065ba0ret x30
00065ba4
00065ba4loc_65ba4:
00065ba4mov x3, x30
00065ba8bl runtime.morestack_noctxt.abi0
00065bacb 0x65b30
00065b30
00065bb0
00065bb0runtime.unminitSignals: ; void runtime.unminitSignals(void)
00065bb0str x30, [sp-64]!
00065bb4stur x29, [sp-8]
00065bb8sub x29, sp, 8
00065bbcldr x1, [x28+48]
00065bc0ldrb w2, [x1+278]
00065bc4tbz w2, 0, 0x65bf0
00065bc8adrp x27, 0x6ad000
00065bccadd x27, x27, 4008
00065bd0ldp x0, x1, [x27]
00065bd4stp x0, x1, [sp+32]
00065bd8str xzr, [sp+48]
00065bdcadd x0, sp, 32
00065be0str x0, [sp+8]
00065be4str xzr, [sp+16]
00065be8bl runtime.sigaltstack.abi0
00065becb 0x65bf8
00065bf0
00065bf0loc_65bf0:
00065bf0add x0, x1, 88
00065bf4bl runtime.restoreGsignalStack
00065bf8
00065bf8loc_65bf8:
00065bf8ldur x29, [sp-8]
00065bfcldr x30, [sp], 64
00065c00ret x30
00065c04udf 0
00065c08udf 0
00065c0cudf 0
00065bb0
00065bb0runtime.unminitSignals: ; void runtime.unminitSignals(void)
00065bb0str x30, [sp-64]!
00065bb4stur x29, [sp-8]
00065bb8sub x29, sp, 8
00065bbcldr x1, [x28+48]
00065bc0ldrb w2, [x1+278]
00065bc4tbz w2, 0, 0x65bf0
00065bc8adrp x27, 0x6ad000
00065bccadd x27, x27, 4008
00065bd0ldp x0, x1, [x27]
00065bd4stp x0, x1, [sp+32]
00065bd8str xzr, [sp+48]
00065bdcadd x0, sp, 32
00065be0str x0, [sp+8]
00065be4str xzr, [sp+16]
00065be8bl runtime.sigaltstack.abi0
00065becb 0x65bf8
00065bf0
00065bf0loc_65bf0:
00065bf0add x0, x1, 88
00065bf4bl runtime.restoreGsignalStack
00065bf8
00065bf8loc_65bf8:
00065bf8ldur x29, [sp-8]
00065bfcldr x30, [sp], 64
00065c00ret x30
00065c04udf 0
00065c08udf 0
00065c0cudf 0
00065bb0
00065c10
00065c10runtime.blockableSig: ; void runtime.blockableSig(uint32 sig)
00065c10ldr x16, [x28+16]
00065c14subs xzr, sp, x16
00065c18b.ls 0x65ccc
00065c1cstr x30, [sp-32]!
00065c20stur x29, [sp-8]
00065c24sub x29, sp, 8
00065c28mov w2, w0
00065c2csubs xzr, x2, 65
00065c30b.hs 0x65cbc
00065c34sub x1, x2, x2, lsl #2
00065c38adrp x2, 0x9b7000
00065c3cadd x2, x2, 864
00065c40sub x1, x2, x1, lsl #3
00065c44ldrsw x1, [x1]
00065c48tbnz w1, 7, 0x65cac
00065c4csubs wzr, w0, 23
00065c50b.ne 0x65c70
00065c54adrp x27, 0x9e7000
00065c58ldrsw x2, [x27+292]
00065c5ccbnz w2, 0x65c70
00065c60mov x0, xzr
00065c64ldur x29, [sp-8]
00065c68ldr x30, [sp], 32
00065c6cret x30
00065c70
00065c70loc_65c70:
00065c70adrp x27, 0x9e6000
00065c74ldrb w2, [x27+1530]
00065c78tbnz w2, 0, 0x65c88
00065c7cadrp x27, 0x9e6000
00065c80ldrb w2, [x27+1529]
00065c84tbz w2, 0, 0x65c98
00065c88
00065c88loc_65c88:
00065c88orr x0, xzr, 1
00065c8cldur x29, [sp-8]
00065c90ldr x30, [sp], 32
00065c94ret x30
00065c98
00065c98loc_65c98:
00065c98ands wzr, w1, 6
00065c9ccset x0, eq
00065ca0ldur x29, [sp-8]
00065ca4ldr x30, [sp], 32
00065ca8ret x30
00065cac
00065cacloc_65cac:
00065cacmov x0, xzr
00065cb0ldur x29, [sp-8]
00065cb4ldr x30, [sp], 32
00065cb8ret x30
00065cbc
00065cbcloc_65cbc:
00065cbcmov x0, x2
00065cc0movz x1, 65
00065cc4bl runtime.panicIndex
00065cc8hint
00065ccc
00065cccloc_65ccc:
00065cccstr w0, [sp+8]
00065cd0mov x3, x30
00065cd4bl runtime.morestack_noctxt.abi0
00065cd8ldr w0, [sp+8]
00065cdcb 0x65c10
00065c10
00065c10runtime.blockableSig: ; void runtime.blockableSig(uint32 sig)
00065c10ldr x16, [x28+16]
00065c14subs xzr, sp, x16
00065c18b.ls 0x65ccc
00065c1cstr x30, [sp-32]!
00065c20stur x29, [sp-8]
00065c24sub x29, sp, 8
00065c28mov w2, w0
00065c2csubs xzr, x2, 65
00065c30b.hs 0x65cbc
00065c34sub x1, x2, x2, lsl #2
00065c38adrp x2, 0x9b7000
00065c3cadd x2, x2, 864
00065c40sub x1, x2, x1, lsl #3
00065c44ldrsw x1, [x1]
00065c48tbnz w1, 7, 0x65cac
00065c4csubs wzr, w0, 23
00065c50b.ne 0x65c70
00065c54adrp x27, 0x9e7000
00065c58ldrsw x2, [x27+292]
00065c5ccbnz w2, 0x65c70
00065c60mov x0, xzr
00065c64ldur x29, [sp-8]
00065c68ldr x30, [sp], 32
00065c6cret x30
00065c70
00065c70loc_65c70:
00065c70adrp x27, 0x9e6000
00065c74ldrb w2, [x27+1530]
00065c78tbnz w2, 0, 0x65c88
00065c7cadrp x27, 0x9e6000
00065c80ldrb w2, [x27+1529]
00065c84tbz w2, 0, 0x65c98
00065c88
00065c88loc_65c88:
00065c88orr x0, xzr, 1
00065c8cldur x29, [sp-8]
00065c90ldr x30, [sp], 32
00065c94ret x30
00065c98
00065c98loc_65c98:
00065c98ands wzr, w1, 6
00065c9ccset x0, eq
00065ca0ldur x29, [sp-8]
00065ca4ldr x30, [sp], 32
00065ca8ret x30
00065cac
00065cacloc_65cac:
00065cacmov x0, xzr
00065cb0ldur x29, [sp-8]
00065cb4ldr x30, [sp], 32
00065cb8ret x30
00065cbc
00065cbcloc_65cbc:
00065cbcmov x0, x2
00065cc0movz x1, 65
00065cc4bl runtime.panicIndex
00065cc8hint
00065ccc
00065cccloc_65ccc:
00065cccstr w0, [sp+8]
00065cd0mov x3, x30
00065cd4bl runtime.morestack_noctxt.abi0
00065cd8ldr w0, [sp+8]
00065cdcb 0x65c10
00065c10
00065ce0
00065ce0runtime.setGsignalStack: ; void runtime.setGsignalStack(runtime.stackt * st, runtime.gsignalStack * old)
00065ce0str x30, [sp-32]!
00065ce4stur x29, [sp-8]
00065ce8sub x29, sp, 8
00065cecstr x28, [sp+16]
00065cf0cbz x1, 0x65d3c
00065cf4ldr x2, [x28+48]
00065cf8ldr x2, [x2+80]
00065cfcldr x3, [x2]
00065d00ldr x2, [x2+8]
00065d04str x3, [x1]
00065d08str x2, [x1+8]
00065d0cldr x2, [x28+48]
00065d10ldr x2, [x2+80]
00065d14ldr x2, [x2+16]
00065d18str x2, [x1+16]
00065d1cldr x2, [x28+48]
00065d20ldr x2, [x2+80]
00065d24ldr x2, [x2+24]
00065d28str x2, [x1+24]
00065d2cldr x2, [x28+48]
00065d30ldr x2, [x2+80]
00065d34ldr x2, [x2+136]
00065d38str x2, [x1+32]
00065d3c
00065d3cloc_65d3c:
00065d3cldr x1, [x0]
00065d40ldr x2, [sp+16]
00065d44ldr x3, [x2+48]
00065d48ldr x3, [x3+80]
00065d4cstr x1, [x3]
00065d50ldr x3, [x2+48]
00065d54ldr x3, [x3+80]
00065d58ldr x0, [x0+16]
00065d5cadd x0, x1, x0
00065d60str x0, [x3+8]
00065d64ldr x0, [x2+48]
00065d68ldr x0, [x0+80]
00065d6cadd x1, x1, 928
00065d70str x1, [x0+16]
00065d74ldr x0, [x2+48]
00065d78ldr x0, [x0+80]
00065d7cstr x1, [x0+24]
00065d80add x29, sp, 24
00065d84add sp, sp, 32
00065d88ret x30
00065d8cudf 0
00065ce0
00065ce0runtime.setGsignalStack: ; void runtime.setGsignalStack(runtime.stackt * st, runtime.gsignalStack * old)
00065ce0str x30, [sp-32]!
00065ce4stur x29, [sp-8]
00065ce8sub x29, sp, 8
00065cecstr x28, [sp+16]
00065cf0cbz x1, 0x65d3c
00065cf4ldr x2, [x28+48]
00065cf8ldr x2, [x2+80]
00065cfcldr x3, [x2]
00065d00ldr x2, [x2+8]
00065d04str x3, [x1]
00065d08str x2, [x1+8]
00065d0cldr x2, [x28+48]
00065d10ldr x2, [x2+80]
00065d14ldr x2, [x2+16]
00065d18str x2, [x1+16]
00065d1cldr x2, [x28+48]
00065d20ldr x2, [x2+80]
00065d24ldr x2, [x2+24]
00065d28str x2, [x1+24]
00065d2cldr x2, [x28+48]
00065d30ldr x2, [x2+80]
00065d34ldr x2, [x2+136]
00065d38str x2, [x1+32]
00065d3c
00065d3cloc_65d3c:
00065d3cldr x1, [x0]
00065d40ldr x2, [sp+16]
00065d44ldr x3, [x2+48]
00065d48ldr x3, [x3+80]
00065d4cstr x1, [x3]
00065d50ldr x3, [x2+48]
00065d54ldr x3, [x3+80]
00065d58ldr x0, [x0+16]
00065d5cadd x0, x1, x0
00065d60str x0, [x3+8]
00065d64ldr x0, [x2+48]
00065d68ldr x0, [x0+80]
00065d6cadd x1, x1, 928
00065d70str x1, [x0+16]
00065d74ldr x0, [x2+48]
00065d78ldr x0, [x0+80]
00065d7cstr x1, [x0+24]
00065d80add x29, sp, 24
00065d84add sp, sp, 32
00065d88ret x30
00065d8cudf 0
00065ce0
00065d90
00065d90runtime.restoreGsignalStack: ; void runtime.restoreGsignalStack(runtime.gsignalStack * st)
00065d90ldr x1, [x28+48]
00065d94ldr x1, [x1+80]
00065d98ldr x2, [x0]
00065d9cldr x3, [x0+8]
00065da0str x2, [x1]
00065da4str x3, [x1+8]
00065da8ldr x2, [x0+16]
00065dacstr x2, [x1+16]
00065db0ldr x2, [x0+24]
00065db4str x2, [x1+24]
00065db8ldr x0, [x0+32]
00065dbcstr x0, [x1+136]
00065dc0ret x30
00065dc4udf 0
00065dc8udf 0
00065dccudf 0
00065d90
00065d90runtime.restoreGsignalStack: ; void runtime.restoreGsignalStack(runtime.gsignalStack * st)
00065d90ldr x1, [x28+48]
00065d94ldr x1, [x1+80]
00065d98ldr x2, [x0]
00065d9cldr x3, [x0+8]
00065da0str x2, [x1]
00065da4str x3, [x1+8]
00065da8ldr x2, [x0+16]
00065dacstr x2, [x1+16]
00065db0ldr x2, [x0+24]
00065db4str x2, [x1+24]
00065db8ldr x0, [x0+32]
00065dbcstr x0, [x1+136]
00065dc0ret x30
00065dc4udf 0
00065dc8udf 0
00065dccudf 0
00065d90
00065dd0
00065dd0runtime.signalstack: ; void runtime.signalstack(runtime.stack * s)
00065dd0str x30, [sp-64]!
00065dd4stur x29, [sp-8]
00065dd8sub x29, sp, 8
00065ddcldr x2, [x0+8]
00065de0ldr x3, [x0]
00065de4stp xzr, xzr, [sp+32]
00065de8str xzr, [sp+48]
00065decsub x2, x2, x3
00065df0str x2, [sp+48]
00065df4ldr x1, [x0]
00065df8add x0, sp, 32
00065dfcbl runtime.setSignalstackSP
00065e00add x2, sp, 32
00065e04str x2, [sp+8]
00065e08str xzr, [sp+16]
00065e0cbl runtime.sigaltstack.abi0
00065e10ldur x29, [sp-8]
00065e14ldr x30, [sp], 64
00065e18ret x30
00065e1cudf 0
00065dd0
00065dd0runtime.signalstack: ; void runtime.signalstack(runtime.stack * s)
00065dd0str x30, [sp-64]!
00065dd4stur x29, [sp-8]
00065dd8sub x29, sp, 8
00065ddcldr x2, [x0+8]
00065de0ldr x3, [x0]
00065de4stp xzr, xzr, [sp+32]
00065de8str xzr, [sp+48]
00065decsub x2, x2, x3
00065df0str x2, [sp+48]
00065df4ldr x1, [x0]
00065df8add x0, sp, 32
00065dfcbl runtime.setSignalstackSP
00065e00add x2, sp, 32
00065e04str x2, [sp+8]
00065e08str xzr, [sp+16]
00065e0cbl runtime.sigaltstack.abi0
00065e10ldur x29, [sp-8]
00065e14ldr x30, [sp], 64
00065e18ret x30
00065e1cudf 0
00065dd0
00065e20
00065e20runtime.sigsend: ; void runtime.sigsend(uint32 s)
00065e20ldr x16, [x28+16]
00065e24subs xzr, sp, x16
00065e28b.ls 0x65fe0
00065e2cstr x30, [sp-48]!
00065e30stur x29, [sp-8]
00065e34sub x29, sp, 8
00065e38and x2, x0, 31
00065e3corr x3, xzr, 1
00065e40lslv x2, x3, x2
00065e44subs wzr, w0, 96
00065e48b.hs 0x65eb0
00065e4cstr w0, [sp+56]
00065e50str w2, [sp+36]
00065e54adrp x0, 0x9e7000
00065e58add x0, x0, 188
00065e5corr x1, xzr, 1
00065e60bl internal/runtime/atomic.(*Uint32).Add
00065e64ldr w2, [sp+56]
00065e68ubfm x0, x2, 5, 31
00065e6csubs xzr, x0, 3
00065e70b.hs 0x65fd4
00065e74adrp x2, 0x9e7000
00065e78add x2, x2, 148
00065e7cadd x2, x2, x0, lsl #2
00065e80ldar w2, [x2]
00065e84ldr w3, [sp+36]
00065e88ands wzr, w3, w2
00065e8cb.ne 0x65ec0
00065e90adrp x0, 0x9e7000
00065e94add x0, x0, 188
00065e98movn x1, 0
00065e9cbl internal/runtime/atomic.(*Uint32).Add
00065ea0mov x0, xzr
00065ea4ldur x29, [sp-8]
00065ea8ldr x30, [sp], 48
00065eacret x30
00065eb0
00065eb0loc_65eb0:
00065eb0mov x0, xzr
00065eb4ldur x29, [sp-8]
00065eb8ldr x30, [sp], 48
00065ebcret x30
00065ec0
00065ec0loc_65ec0:
00065ec0adrp x2, 0x9e7000
00065ec4add x2, x2, 136
00065ec8ldr w4, [x2+2*x0]
00065eccadd x2, x2, x0, lsl #2
00065ed0ands wzr, w4, w3
00065ed4b.ne 0x65f1c
00065ed8orr x5, x4, x3
00065edcadrp x27, 0x9e6000
00065ee0ldrb w6, [x27+1516]
00065ee4tbz w6, 0, 0x65efc
00065ee8sbfm x27, x4, 0, 31
00065eeccasal w27, w5, [x2]
00065ef0subs wzr, w27, w4
00065ef4cset x6, eq
00065ef8b 0x65f14
00065efc
00065efcloc_65efc:
00065efcldaxr w27, [x2]
00065f00subs wzr, w27, w4
00065f04b.ne 0x65f10
00065f08stlxr w27, w5, [x2]
00065f0ccbnz x27, 0x65efc
00065f10
00065f10loc_65f10:
00065f10cset x6, eq
00065f14
00065f14loc_65f14:
00065f14tbz w6, 0, 0x65ec0
00065f18b 0x65f3c
00065f1c
00065f1cloc_65f1c:
00065f1cadrp x0, 0x9e7000
00065f20add x0, x0, 188
00065f24movn x1, 0
00065f28bl internal/runtime/atomic.(*Uint32).Add
00065f2corr x0, xzr, 1
00065f30ldur x29, [sp-8]
00065f34ldr x30, [sp], 48
00065f38ret x30
00065f3c
00065f3cloc_65f3c:
00065f3cadrp x0, 0x9e7000
00065f40add x0, x0, 184
00065f44bl internal/runtime/atomic.(*Uint32).Load
00065f48cbz w0, 0x65f70
00065f4csubs wzr, w0, 1
00065f50b.ne 0x65f9c
00065f54adrp x0, 0x9e7000
00065f58add x0, x0, 184
00065f5corr x1, xzr, 1
00065f60mov x2, xzr
00065f64bl internal/runtime/atomic.(*Uint32).CompareAndSwap
00065f68tbz w0, 0, 0x65f3c
00065f6cb 0x65f8c
00065f70
00065f70loc_65f70:
00065f70adrp x0, 0x9e7000
00065f74add x0, x0, 184
00065f78mov x1, xzr
00065f7corr x2, xzr, 2
00065f80bl internal/runtime/atomic.(*Uint32).CompareAndSwap
00065f84tbz w0, 0, 0x65f3c
00065f88b 0x65fa4
00065f8c
00065f8cloc_65f8c:
00065f8cadrp x0, 0x9e7000
00065f90add x0, x0, 128
00065f94bl runtime.notewakeup
00065f98b 0x65fa4
00065f9c
00065f9cloc_65f9c:
00065f9csubs wzr, w0, 2
00065fa0b.ne 0x65fc4
00065fa4
00065fa4loc_65fa4:
00065fa4adrp x0, 0x9e7000
00065fa8add x0, x0, 188
00065facmovn x1, 0
00065fb0bl internal/runtime/atomic.(*Uint32).Add
00065fb4orr x0, xzr, 1
00065fb8ldur x29, [sp-8]
00065fbcldr x30, [sp], 48
00065fc0ret x30
00065fc4
00065fc4loc_65fc4:
00065fc4adrp x0, 0x655000
00065fc8add x0, x0, 3767
00065fccmovz x1, 27
00065fd0bl runtime.throw
00065fd4
00065fd4loc_65fd4:
00065fd4orr x1, xzr, 3
00065fd8bl runtime.panicIndex
00065fdchint
00065fe0
00065fe0loc_65fe0:
00065fe0str w0, [sp+8]
00065fe4mov x3, x30
00065fe8bl runtime.morestack_noctxt.abi0
00065fecldr w0, [sp+8]
00065ff0b 0x65e20
00065ff4udf 0
00065ff8udf 0
00065ffcudf 0
00065e20
00065e20runtime.sigsend: ; void runtime.sigsend(uint32 s)
00065e20ldr x16, [x28+16]
00065e24subs xzr, sp, x16
00065e28b.ls 0x65fe0
00065e2cstr x30, [sp-48]!
00065e30stur x29, [sp-8]
00065e34sub x29, sp, 8
00065e38and x2, x0, 31
00065e3corr x3, xzr, 1
00065e40lslv x2, x3, x2
00065e44subs wzr, w0, 96
00065e48b.hs 0x65eb0
00065e4cstr w0, [sp+56]
00065e50str w2, [sp+36]
00065e54adrp x0, 0x9e7000
00065e58add x0, x0, 188
00065e5corr x1, xzr, 1
00065e60bl internal/runtime/atomic.(*Uint32).Add
00065e64ldr w2, [sp+56]
00065e68ubfm x0, x2, 5, 31
00065e6csubs xzr, x0, 3
00065e70b.hs 0x65fd4
00065e74adrp x2, 0x9e7000
00065e78add x2, x2, 148
00065e7cadd x2, x2, x0, lsl #2
00065e80ldar w2, [x2]
00065e84ldr w3, [sp+36]
00065e88ands wzr, w3, w2
00065e8cb.ne 0x65ec0
00065e90adrp x0, 0x9e7000
00065e94add x0, x0, 188
00065e98movn x1, 0
00065e9cbl internal/runtime/atomic.(*Uint32).Add
00065ea0mov x0, xzr
00065ea4ldur x29, [sp-8]
00065ea8ldr x30, [sp], 48
00065eacret x30
00065eb0
00065eb0loc_65eb0:
00065eb0mov x0, xzr
00065eb4ldur x29, [sp-8]
00065eb8ldr x30, [sp], 48
00065ebcret x30
00065ec0
00065ec0loc_65ec0:
00065ec0adrp x2, 0x9e7000
00065ec4add x2, x2, 136
00065ec8ldr w4, [x2+2*x0]
00065eccadd x2, x2, x0, lsl #2
00065ed0ands wzr, w4, w3
00065ed4b.ne 0x65f1c
00065ed8orr x5, x4, x3
00065edcadrp x27, 0x9e6000
00065ee0ldrb w6, [x27+1516]
00065ee4tbz w6, 0, 0x65efc
00065ee8sbfm x27, x4, 0, 31
00065eeccasal w27, w5, [x2]
00065ef0subs wzr, w27, w4
00065ef4cset x6, eq
00065ef8b 0x65f14
00065efc
00065efcloc_65efc:
00065efcldaxr w27, [x2]
00065f00subs wzr, w27, w4
00065f04b.ne 0x65f10
00065f08stlxr w27, w5, [x2]
00065f0ccbnz x27, 0x65efc
00065f10
00065f10loc_65f10:
00065f10cset x6, eq
00065f14
00065f14loc_65f14:
00065f14tbz w6, 0, 0x65ec0
00065f18b 0x65f3c
00065f1c
00065f1cloc_65f1c:
00065f1cadrp x0, 0x9e7000
00065f20add x0, x0, 188
00065f24movn x1, 0
00065f28bl internal/runtime/atomic.(*Uint32).Add
00065f2corr x0, xzr, 1
00065f30ldur x29, [sp-8]
00065f34ldr x30, [sp], 48
00065f38ret x30
00065f3c
00065f3cloc_65f3c:
00065f3cadrp x0, 0x9e7000
00065f40add x0, x0, 184
00065f44bl internal/runtime/atomic.(*Uint32).Load
00065f48cbz w0, 0x65f70
00065f4csubs wzr, w0, 1
00065f50b.ne 0x65f9c
00065f54adrp x0, 0x9e7000
00065f58add x0, x0, 184
00065f5corr x1, xzr, 1
00065f60mov x2, xzr
00065f64bl internal/runtime/atomic.(*Uint32).CompareAndSwap
00065f68tbz w0, 0, 0x65f3c
00065f6cb 0x65f8c
00065f70
00065f70loc_65f70:
00065f70adrp x0, 0x9e7000
00065f74add x0, x0, 184
00065f78mov x1, xzr
00065f7corr x2, xzr, 2
00065f80bl internal/runtime/atomic.(*Uint32).CompareAndSwap
00065f84tbz w0, 0, 0x65f3c
00065f88b 0x65fa4
00065f8c
00065f8cloc_65f8c:
00065f8cadrp x0, 0x9e7000
00065f90add x0, x0, 128
00065f94bl runtime.notewakeup
00065f98b 0x65fa4
00065f9c
00065f9cloc_65f9c:
00065f9csubs wzr, w0, 2
00065fa0b.ne 0x65fc4
00065fa4
00065fa4loc_65fa4:
00065fa4adrp x0, 0x9e7000
00065fa8add x0, x0, 188
00065facmovn x1, 0
00065fb0bl internal/runtime/atomic.(*Uint32).Add
00065fb4orr x0, xzr, 1
00065fb8ldur x29, [sp-8]
00065fbcldr x30, [sp], 48
00065fc0ret x30
00065fc4
00065fc4loc_65fc4:
00065fc4adrp x0, 0x655000
00065fc8add x0, x0, 3767
00065fccmovz x1, 27
00065fd0bl runtime.throw
00065fd4
00065fd4loc_65fd4:
00065fd4orr x1, xzr, 3
00065fd8bl runtime.panicIndex
00065fdchint
00065fe0
00065fe0loc_65fe0:
00065fe0str w0, [sp+8]
00065fe4mov x3, x30
00065fe8bl runtime.morestack_noctxt.abi0
00065fecldr w0, [sp+8]
00065ff0b 0x65e20
00065ff4udf 0
00065ff8udf 0
00065ffcudf 0
00065e20
00066000
00066000runtime.sigInitIgnored: ; void runtime.sigInitIgnored(uint32 s)
00066000str x30, [sp-32]!
00066004stur x29, [sp-8]
00066008sub x29, sp, 8
0006600cubfm x2, x0, 5, 31
00066010subs xzr, x2, 3
00066014b.hs 0x66048
00066018adrp x1, 0x9e6000
0006601cadd x1, x1, 160
00066020ldr w3, [x1+2*x2]
00066024add x1, x1, x2, lsl #2
00066028and x0, x0, 31
0006602corr x2, xzr, 1
00066030lslv x0, x2, x0
00066034orr x0, x3, x0
00066038stlr w0, [x1]
0006603cldur x29, [sp-8]
00066040ldr x30, [sp], 32
00066044ret x30
00066048
00066048loc_66048:
00066048mov x0, x2
0006604corr x1, xzr, 3
00066050bl runtime.panicIndex
00066054hint
00066058udf 0
0006605cudf 0
00066000
00066000runtime.sigInitIgnored: ; void runtime.sigInitIgnored(uint32 s)
00066000str x30, [sp-32]!
00066004stur x29, [sp-8]
00066008sub x29, sp, 8
0006600cubfm x2, x0, 5, 31
00066010subs xzr, x2, 3
00066014b.hs 0x66048
00066018adrp x1, 0x9e6000
0006601cadd x1, x1, 160
00066020ldr w3, [x1+2*x2]
00066024add x1, x1, x2, lsl #2
00066028and x0, x0, 31
0006602corr x2, xzr, 1
00066030lslv x0, x2, x0
00066034orr x0, x3, x0
00066038stlr w0, [x1]
0006603cldur x29, [sp-8]
00066040ldr x30, [sp], 32
00066044ret x30
00066048
00066048loc_66048:
00066048mov x0, x2
0006604corr x1, xzr, 3
00066050bl runtime.panicIndex
00066054hint
00066058udf 0
0006605cudf 0
00066000
00066060
00066060runtime.panicmakeslicelen: ; void runtime.panicmakeslicelen(void)
00066060ldr x16, [x28+16]
00066064subs xzr, sp, x16
00066068b.ls 0x66090
0006606cstr x30, [sp-32]!
00066070stur x29, [sp-8]
00066074sub x29, sp, 8
00066078adrp x0, 0x5b1000
0006607cadd x0, x0, 1280
00066080adrp x1, 0x6ab000
00066084add x1, x1, 528
00066088bl runtime.gopanic
0006608chint
00066090
00066090loc_66090:
00066090mov x3, x30
00066094bl runtime.morestack_noctxt.abi0
00066098b 0x66060
0006609cudf 0
00066060
00066060runtime.panicmakeslicelen: ; void runtime.panicmakeslicelen(void)
00066060ldr x16, [x28+16]
00066064subs xzr, sp, x16
00066068b.ls 0x66090
0006606cstr x30, [sp-32]!
00066070stur x29, [sp-8]
00066074sub x29, sp, 8
00066078adrp x0, 0x5b1000
0006607cadd x0, x0, 1280
00066080adrp x1, 0x6ab000
00066084add x1, x1, 528
00066088bl runtime.gopanic
0006608chint
00066090
00066090loc_66090:
00066090mov x3, x30
00066094bl runtime.morestack_noctxt.abi0
00066098b 0x66060
0006609cudf 0
00066060
000660a0
000660a0runtime.panicmakeslicecap: ; void runtime.panicmakeslicecap(void)
000660a0ldr x16, [x28+16]
000660a4subs xzr, sp, x16
000660a8b.ls 0x660d0
000660acstr x30, [sp-32]!
000660b0stur x29, [sp-8]
000660b4sub x29, sp, 8
000660b8adrp x0, 0x5b1000
000660bcadd x0, x0, 1280
000660c0adrp x1, 0x6ab000
000660c4add x1, x1, 544
000660c8bl runtime.gopanic
000660cchint
000660d0
000660d0loc_660d0:
000660d0mov x3, x30
000660d4bl runtime.morestack_noctxt.abi0
000660d8b 0x660a0
000660dcudf 0
000660a0
000660a0runtime.panicmakeslicecap: ; void runtime.panicmakeslicecap(void)
000660a0ldr x16, [x28+16]
000660a4subs xzr, sp, x16
000660a8b.ls 0x660d0
000660acstr x30, [sp-32]!
000660b0stur x29, [sp-8]
000660b4sub x29, sp, 8
000660b8adrp x0, 0x5b1000
000660bcadd x0, x0, 1280
000660c0adrp x1, 0x6ab000
000660c4add x1, x1, 544
000660c8bl runtime.gopanic
000660cchint
000660d0
000660d0loc_660d0:
000660d0mov x3, x30
000660d4bl runtime.morestack_noctxt.abi0
000660d8b 0x660a0
000660dcudf 0
000660a0
000660e0
000660e0runtime.makeslicecopy: ; void runtime.makeslicecopy(internal/abi.Type * et, int tolen, int fromlen, void * from)
000660e0ldr x16, [x28+16]
000660e4subs xzr, sp, x16
000660e8b.ls 0x66224
000660ecstr x30, [sp-80]!
000660f0stur x29, [sp-8]
000660f4sub x29, sp, 8
000660f8str x0, [sp+88]
000660fcstr x3, [sp+112]
00066100subs xzr, x2, x1
00066104b.hs 0x66150
00066108str x2, [sp+104]
0006610cldr x4, [x0]
00066110madd x5, x1, x4, xzr
00066114str x5, [sp+48]
00066118umulh x4, x4, x1
0006611ccbnz x4, 0x66130
00066120movz x4, 0x1000000000000
00066124subs xzr, x5, x4
00066128b.hi 0x66130
0006612ctbz x1, 63, 0x66144
00066130
00066130loc_66130:
00066130bl runtime.panicmakeslicelen
00066134ldr x0, [sp+88]
00066138ldr x2, [sp+104]
0006613cldr x3, [sp+112]
00066140ldr x5, [sp+48]
00066144
00066144loc_66144:
00066144ldr x1, [x0]
00066148madd x1, x2, x1, xzr
0006614cb 0x6615c
00066150
00066150loc_66150:
00066150ldr x2, [x0]
00066154madd x1, x1, x2, xzr
00066158mov x5, x1
0006615c
0006615cloc_6615c:
0006615cstr x1, [sp+56]
00066160str x5, [sp+48]
00066164bl internal/abi.(*Type).Pointers
00066168tbz w0, 0, 0x661bc
0006616cldr x0, [sp+48]
00066170ldr x1, [sp+88]
00066174orr x2, xzr, 1
00066178bl runtime.mallocgc
0006617cldr x1, [sp+56]
00066180cbz x1, 0x66204
00066184adrp x27, 0x9e5000
00066188ldrb w4, [x27+3056]
0006618ctbz w4, 0, 0x66204
00066190str x0, [sp+64]
00066194mov x4, x0
00066198ldr x5, [sp+112]
0006619cmov x0, x4
000661a0mov x2, x1
000661a4ldr x3, [sp+88]
000661a8mov x1, x5
000661acbl runtime.bulkBarrierPreWriteSrcOnly
000661b0ldr x0, [sp+64]
000661b4ldr x1, [sp+56]
000661b8b 0x66204
000661bc
000661bcloc_661bc:
000661bcldr x0, [sp+48]
000661c0mov x1, xzr
000661c4mov x2, xzr
000661c8bl runtime.mallocgc
000661ccldr x2, [sp+56]
000661d0ldr x3, [sp+48]
000661d4subs xzr, x2, x3
000661d8b.hs 0x66200
000661dcstr x0, [sp+64]
000661e0mov x1, x2
000661e4bl runtime.add
000661e8ldr x2, [sp+48]
000661ecldr x3, [sp+56]
000661f0sub x1, x2, x3
000661f4bl runtime.memclrNoHeapPointers
000661f8ldr x0, [sp+64]
000661fcldr x2, [sp+56]
00066200
00066200loc_66200:
00066200mov x1, x2
00066204
00066204loc_66204:
00066204str x0, [sp+64]
00066208mov x2, x1
0006620cldr x1, [sp+112]
00066210bl runtime.memmove
00066214ldr x0, [sp+64]
00066218ldur x29, [sp-8]
0006621cldr x30, [sp], 80
00066220ret x30
00066224
00066224loc_66224:
00066224stp x0, x1, [sp+8]
00066228stp x2, x3, [sp+24]
0006622cmov x3, x30
00066230bl runtime.morestack_noctxt.abi0
00066234ldp x0, x1, [sp+8]
00066238ldp x2, x3, [sp+24]
0006623cb 0x660e0
000660e0
000660e0runtime.makeslicecopy: ; void runtime.makeslicecopy(internal/abi.Type * et, int tolen, int fromlen, void * from)
000660e0ldr x16, [x28+16]
000660e4subs xzr, sp, x16
000660e8b.ls 0x66224
000660ecstr x30, [sp-80]!
000660f0stur x29, [sp-8]
000660f4sub x29, sp, 8
000660f8str x0, [sp+88]
000660fcstr x3, [sp+112]
00066100subs xzr, x2, x1
00066104b.hs 0x66150
00066108str x2, [sp+104]
0006610cldr x4, [x0]
00066110madd x5, x1, x4, xzr
00066114str x5, [sp+48]
00066118umulh x4, x4, x1
0006611ccbnz x4, 0x66130
00066120movz x4, 0x1000000000000
00066124subs xzr, x5, x4
00066128b.hi 0x66130
0006612ctbz x1, 63, 0x66144
00066130
00066130loc_66130:
00066130bl runtime.panicmakeslicelen
00066134ldr x0, [sp+88]
00066138ldr x2, [sp+104]
0006613cldr x3, [sp+112]
00066140ldr x5, [sp+48]
00066144
00066144loc_66144:
00066144ldr x1, [x0]
00066148madd x1, x2, x1, xzr
0006614cb 0x6615c
00066150
00066150loc_66150:
00066150ldr x2, [x0]
00066154madd x1, x1, x2, xzr
00066158mov x5, x1
0006615c
0006615cloc_6615c:
0006615cstr x1, [sp+56]
00066160str x5, [sp+48]
00066164bl internal/abi.(*Type).Pointers
00066168tbz w0, 0, 0x661bc
0006616cldr x0, [sp+48]
00066170ldr x1, [sp+88]
00066174orr x2, xzr, 1
00066178bl runtime.mallocgc
0006617cldr x1, [sp+56]
00066180cbz x1, 0x66204
00066184adrp x27, 0x9e5000
00066188ldrb w4, [x27+3056]
0006618ctbz w4, 0, 0x66204
00066190str x0, [sp+64]
00066194mov x4, x0
00066198ldr x5, [sp+112]
0006619cmov x0, x4
000661a0mov x2, x1
000661a4ldr x3, [sp+88]
000661a8mov x1, x5
000661acbl runtime.bulkBarrierPreWriteSrcOnly
000661b0ldr x0, [sp+64]
000661b4ldr x1, [sp+56]
000661b8b 0x66204
000661bc
000661bcloc_661bc:
000661bcldr x0, [sp+48]
000661c0mov x1, xzr
000661c4mov x2, xzr
000661c8bl runtime.mallocgc
000661ccldr x2, [sp+56]
000661d0ldr x3, [sp+48]
000661d4subs xzr, x2, x3
000661d8b.hs 0x66200
000661dcstr x0, [sp+64]
000661e0mov x1, x2
000661e4bl runtime.add
000661e8ldr x2, [sp+48]
000661ecldr x3, [sp+56]
000661f0sub x1, x2, x3
000661f4bl runtime.memclrNoHeapPointers
000661f8ldr x0, [sp+64]
000661fcldr x2, [sp+56]
00066200
00066200loc_66200:
00066200mov x1, x2
00066204
00066204loc_66204:
00066204str x0, [sp+64]
00066208mov x2, x1
0006620cldr x1, [sp+112]
00066210bl runtime.memmove
00066214ldr x0, [sp+64]
00066218ldur x29, [sp-8]
0006621cldr x30, [sp], 80
00066220ret x30
00066224
00066224loc_66224:
00066224stp x0, x1, [sp+8]
00066228stp x2, x3, [sp+24]
0006622cmov x3, x30
00066230bl runtime.morestack_noctxt.abi0
00066234ldp x0, x1, [sp+8]
00066238ldp x2, x3, [sp+24]
0006623cb 0x660e0
000660e0
00066240
00066240runtime.nextslicecap: ; void runtime.nextslicecap(int newLen, int oldCap)
00066240add x2, x1, x1
00066244subs xzr, x0, x2
00066248b.gt 0x6625c
0006624csubs xzr, x1, 256
00066250b.ge 0x66260
00066254mov x0, x2
00066258ret x30
0006625c
0006625cloc_6625c:
0006625cret x30
00066260
00066260loc_66260:
00066260add x2, x1, 768
00066264add x1, x1, x2, asr #2
00066268subs xzr, x0, x1
0006626cb.hi 0x66260
00066270subs xzr, x1, 0
00066274b.gt 0x6627c
00066278ret x30
0006627c
0006627cloc_6627c:
0006627cmov x0, x1
00066280ret x30
00066284udf 0
00066288udf 0
0006628cudf 0
00066240
00066240runtime.nextslicecap: ; void runtime.nextslicecap(int newLen, int oldCap)
00066240add x2, x1, x1
00066244subs xzr, x0, x2
00066248b.gt 0x6625c
0006624csubs xzr, x1, 256
00066250b.ge 0x66260
00066254mov x0, x2
00066258ret x30
0006625c
0006625cloc_6625c:
0006625cret x30
00066260
00066260loc_66260:
00066260add x2, x1, 768
00066264add x1, x1, x2, asr #2
00066268subs xzr, x0, x1
0006626cb.hi 0x66260
00066270subs xzr, x1, 0
00066274b.gt 0x6627c
00066278ret x30
0006627c
0006627cloc_6627c:
0006627cmov x0, x1
00066280ret x30
00066284udf 0
00066288udf 0
0006628cudf 0
00066240
00066290
00066290runtime.isPowerOfTwo: ; void runtime.isPowerOfTwo(uintptr x)
00066290sub x1, x0, 1
00066294ands xzr, x0, x1
00066298cset x0, eq
0006629cret x30
00066290
00066290runtime.isPowerOfTwo: ; void runtime.isPowerOfTwo(uintptr x)
00066290sub x1, x0, 1
00066294ands xzr, x0, x1
00066298cset x0, eq
0006629cret x30
00066290
000662a0
000662a0runtime.slicecopy: ; void runtime.slicecopy(void * toPtr, int toLen, void * fromPtr, int fromLen, uintptr width)
000662a0ldr x16, [x28+16]
000662a4subs xzr, sp, x16
000662a8b.ls 0x66328
000662acstr x30, [sp-48]!
000662b0stur x29, [sp-8]
000662b4sub x29, sp, 8
000662b8cbz x3, 0x662c0
000662bccbnz x1, 0x662d0
000662c0
000662c0loc_662c0:
000662c0mov x0, xzr
000662c4ldur x29, [sp-8]
000662c8ldr x30, [sp], 48
000662ccret x30
000662d0
000662d0loc_662d0:
000662d0subs xzr, x3, x1
000662d4csel x3, x1, x3, gt
000662d8cbz x4, 0x66318
000662dcmadd x4, x3, x4, xzr
000662e0subs xzr, x4, 1
000662e4b.ne 0x662f4
000662e8ldrb w1, [x2]
000662ecstrb w1, [x0]
000662f0b 0x66308
000662f4
000662f4loc_662f4:
000662f4str x3, [sp+32]
000662f8mov x1, x2
000662fcmov x2, x4
00066300bl runtime.memmove
00066304ldr x3, [sp+32]
00066308
00066308loc_66308:
00066308mov x0, x3
0006630cldur x29, [sp-8]
00066310ldr x30, [sp], 48
00066314ret x30
00066318
00066318loc_66318:
00066318mov x0, x3
0006631cldur x29, [sp-8]
00066320ldr x30, [sp], 48
00066324ret x30
00066328
00066328loc_66328:
00066328stp x0, x1, [sp+8]
0006632cstp x2, x3, [sp+24]
00066330str x4, [sp+40]
00066334mov x3, x30
00066338bl runtime.morestack_noctxt.abi0
0006633cldp x0, x1, [sp+8]
00066340ldp x2, x3, [sp+24]
00066344ldr x4, [sp+40]
00066348b 0x662a0
0006634cudf 0
000662a0
000662a0runtime.slicecopy: ; void runtime.slicecopy(void * toPtr, int toLen, void * fromPtr, int fromLen, uintptr width)
000662a0ldr x16, [x28+16]
000662a4subs xzr, sp, x16
000662a8b.ls 0x66328
000662acstr x30, [sp-48]!
000662b0stur x29, [sp-8]
000662b4sub x29, sp, 8
000662b8cbz x3, 0x662c0
000662bccbnz x1, 0x662d0
000662c0
000662c0loc_662c0:
000662c0mov x0, xzr
000662c4ldur x29, [sp-8]
000662c8ldr x30, [sp], 48
000662ccret x30
000662d0
000662d0loc_662d0:
000662d0subs xzr, x3, x1
000662d4csel x3, x1, x3, gt
000662d8cbz x4, 0x66318
000662dcmadd x4, x3, x4, xzr
000662e0subs xzr, x4, 1
000662e4b.ne 0x662f4
000662e8ldrb w1, [x2]
000662ecstrb w1, [x0]
000662f0b 0x66308
000662f4
000662f4loc_662f4:
000662f4str x3, [sp+32]
000662f8mov x1, x2
000662fcmov x2, x4
00066300bl runtime.memmove
00066304ldr x3, [sp+32]
00066308
00066308loc_66308:
00066308mov x0, x3
0006630cldur x29, [sp-8]
00066310ldr x30, [sp], 48
00066314ret x30
00066318
00066318loc_66318:
00066318mov x0, x3
0006631cldur x29, [sp-8]
00066320ldr x30, [sp], 48
00066324ret x30
00066328
00066328loc_66328:
00066328stp x0, x1, [sp+8]
0006632cstp x2, x3, [sp+24]
00066330str x4, [sp+40]
00066334mov x3, x30
00066338bl runtime.morestack_noctxt.abi0
0006633cldp x0, x1, [sp+8]
00066340ldp x2, x3, [sp+24]
00066344ldr x4, [sp+40]
00066348b 0x662a0
0006634cudf 0
000662a0
00066350
00066350runtime.stackinit: ; void runtime.stackinit(void)
00066350ldr x16, [x28+16]
00066354subs xzr, sp, x16
00066358b.ls 0x663f0
0006635cstr x30, [sp-64]!
00066360stur x29, [sp-8]
00066364sub x29, sp, 8
00066368mov x0, xzr
0006636cb 0x663a0
00066370
00066370loc_66370:
00066370str x0, [sp+40]
00066374adrp x1, 0x9e6000
00066378add x1, x1, 3488
0006637cadd x1, x1, x0, lsl #7
00066380str x1, [sp+48]
00066384add x0, x1, 8
00066388bl runtime.(*mSpanList).init
0006638cldr x0, [sp+48]
00066390movz x1, 46
00066394bl runtime.lockInit
00066398ldr x1, [sp+40]
0006639cadd x0, x1, 1
000663a0
000663a0loc_663a0:
000663a0subs xzr, x0, 4
000663a4b.lt 0x66370
000663a8mov x0, xzr
000663acb 0x663dc
000663b0
000663b0loc_663b0:
000663b0str x0, [sp+32]
000663b4adrp x1, 0x9e7000
000663b8add x1, x1, 968
000663bcadd x0, x1, x0, lsl #4
000663c0bl runtime.(*mSpanList).init
000663c4adrp x0, 0x9e7000
000663c8add x0, x0, 960
000663ccmovz x1, 47
000663d0bl runtime.lockInit
000663d4ldr x1, [sp+32]
000663d8add x0, x1, 1
000663dc
000663dcloc_663dc:
000663dcsubs xzr, x0, 35
000663e0b.lt 0x663b0
000663e4ldur x29, [sp-8]
000663e8ldr x30, [sp], 64
000663ecret x30
000663f0
000663f0loc_663f0:
000663f0mov x3, x30
000663f4bl runtime.morestack_noctxt.abi0
000663f8b 0x66350
000663fcudf 0
00066350
00066350runtime.stackinit: ; void runtime.stackinit(void)
00066350ldr x16, [x28+16]
00066354subs xzr, sp, x16
00066358b.ls 0x663f0
0006635cstr x30, [sp-64]!
00066360stur x29, [sp-8]
00066364sub x29, sp, 8
00066368mov x0, xzr
0006636cb 0x663a0
00066370
00066370loc_66370:
00066370str x0, [sp+40]
00066374adrp x1, 0x9e6000
00066378add x1, x1, 3488
0006637cadd x1, x1, x0, lsl #7
00066380str x1, [sp+48]
00066384add x0, x1, 8
00066388bl runtime.(*mSpanList).init
0006638cldr x0, [sp+48]
00066390movz x1, 46
00066394bl runtime.lockInit
00066398ldr x1, [sp+40]
0006639cadd x0, x1, 1
000663a0
000663a0loc_663a0:
000663a0subs xzr, x0, 4
000663a4b.lt 0x66370
000663a8mov x0, xzr
000663acb 0x663dc
000663b0
000663b0loc_663b0:
000663b0str x0, [sp+32]
000663b4adrp x1, 0x9e7000
000663b8add x1, x1, 968
000663bcadd x0, x1, x0, lsl #4
000663c0bl runtime.(*mSpanList).init
000663c4adrp x0, 0x9e7000
000663c8add x0, x0, 960
000663ccmovz x1, 47
000663d0bl runtime.lockInit
000663d4ldr x1, [sp+32]
000663d8add x0, x1, 1
000663dc
000663dcloc_663dc:
000663dcsubs xzr, x0, 35
000663e0b.lt 0x663b0
000663e4ldur x29, [sp-8]
000663e8ldr x30, [sp], 64
000663ecret x30
000663f0
000663f0loc_663f0:
000663f0mov x3, x30
000663f4bl runtime.morestack_noctxt.abi0
000663f8b 0x66350
000663fcudf 0
00066350
00066400
00066400runtime.stacklog2: ; void runtime.stacklog2(uintptr n)
00066400mov x1, xzr
00066404b 0x66410
00066408
00066408loc_66408:
00066408ubfm x0, x0, 1, 63
0006640cadd x1, x1, 1
00066410
00066410loc_66410:
00066410subs xzr, x0, 1
00066414b.hi 0x66408
00066418mov x0, x1
0006641cret x30
00066400
00066400runtime.stacklog2: ; void runtime.stacklog2(uintptr n)
00066400mov x1, xzr
00066404b 0x66410
00066408
00066408loc_66408:
00066408ubfm x0, x0, 1, 63
0006640cadd x1, x1, 1
00066410
00066410loc_66410:
00066410subs xzr, x0, 1
00066414b.hi 0x66408
00066418mov x0, x1
0006641cret x30
00066400
00066420
00066420runtime.stackpoolalloc: ; void runtime.stackpoolalloc(uint8 order)
00066420ldr x16, [x28+16]
00066424subs xzr, sp, x16
00066428b.ls 0x665d4
0006642cstr x30, [sp-80]!
00066430stur x29, [sp-8]
00066434sub x29, sp, 8
00066438ubfm x2, x0, 0, 7
0006643csubs xzr, x2, 4
00066440b.hs 0x665c4
00066444strb w0, [sp+88]
00066448adrp x3, 0x9e6000
0006644cadd x3, x3, 3488
00066450add x2, x3, x2, lsl #7
00066454add x3, x2, 8
00066458str x3, [sp+48]
0006645cldr x2, [x2+8]
00066460str x2, [sp+40]
00066464adrp x0, 0x9cc000
00066468add x0, x0, 2112
0006646cmovz x1, 50
00066470bl runtime.lockWithRankMayAcquire
00066474ldr x0, [sp+40]
00066478cbnz x0, 0x66528
0006647cadrp x0, 0x9cc000
00066480add x0, x0, 2112
00066484orr x1, xzr, 4
00066488orr x2, xzr, 1
0006648cbl runtime.(*mheap).allocManual
00066490cbz x0, 0x665b4
00066494ldrh w2, [x0+96]
00066498cbnz w2, 0x665a4
0006649cstr x0, [sp+40]
000664a0ldr x0, [x0+40]
000664a4bl runtime.gclinkptr.ptr
000664a8cbnz x0, 0x66594
000664acldr x0, [sp+40]
000664b0bl runtime.osStackAlloc
000664b4orr x1, xzr, 2048
000664b8ldrb w2, [sp+88]
000664bclslv x1, x1, x2
000664c0ldr x0, [sp+40]
000664c4str x1, [x0+104]
000664c8mov x1, xzr
000664ccb 0x66510
000664d0
000664d0loc_664d0:
000664d0str x1, [sp+56]
000664d4bl runtime.(*mspan).base
000664d8ldr x1, [sp+56]
000664dcadd x0, x1, x0
000664e0str x0, [sp+64]
000664e4bl runtime.gclinkptr.ptr
000664e8ldr x1, [sp+40]
000664ecldr x2, [x1+40]
000664f0str x2, [x0]
000664f4ldr x2, [sp+64]
000664f8str x2, [x1+40]
000664fcldr x2, [x1+104]
00066500ldr x3, [sp+56]
00066504add x2, x2, x3
00066508mov x0, x1
0006650cmov x1, x2
00066510
00066510loc_66510:
00066510subs xzr, x1, 32768
00066514b.lo 0x664d0
00066518mov x1, x0
0006651cldr x0, [sp+48]
00066520bl runtime.(*mSpanList).insert
00066524ldr x0, [sp+40]
00066528
00066528loc_66528:
00066528str x0, [sp+40]
0006652cldr x0, [x0+40]
00066530str x0, [sp+32]
00066534bl runtime.gclinkptr.ptr
00066538cbz x0, 0x66584
0006653cldr x0, [sp+32]
00066540bl runtime.gclinkptr.ptr
00066544ldr x1, [x0]
00066548ldr x2, [sp+40]
0006654cstr x1, [x2+40]
00066550ldrh w1, [x2+96]
00066554add x1, x1, 1
00066558strh w1, [x2+96]
0006655cldr x0, [x2+40]
00066560bl runtime.gclinkptr.ptr
00066564cbnz x0, 0x66574
00066568ldr x0, [sp+48]
0006656cldr x1, [sp+40]
00066570bl runtime.(*mSpanList).remove
00066574
00066574loc_66574:
00066574ldr x0, [sp+32]
00066578ldur x29, [sp-8]
0006657cldr x30, [sp], 80
00066580ret x30
00066584
00066584loc_66584:
00066584adrp x0, 0x652000
00066588add x0, x0, 1375
0006658cmovz x1, 23
00066590bl runtime.throw
00066594
00066594loc_66594:
00066594adrp x0, 0x64f000
00066598add x0, x0, 2435
0006659cmovz x1, 18
000665a0bl runtime.throw
000665a4
000665a4loc_665a4:
000665a4adrp x0, 0x64d000
000665a8add x0, x0, 3374
000665acorr x1, xzr, 14
000665b0bl runtime.throw
000665b4
000665b4loc_665b4:
000665b4adrp x0, 0x64d000
000665b8add x0, x0, 1368
000665bcmovz x1, 13
000665c0bl runtime.throw
000665c4
000665c4loc_665c4:
000665c4mov x0, x2
000665c8orr x1, xzr, 4
000665ccbl runtime.panicIndex
000665d0hint
000665d4
000665d4loc_665d4:
000665d4strb w0, [sp+8]
000665d8mov x3, x30
000665dcbl runtime.morestack_noctxt.abi0
000665e0ldrb w0, [sp+8]
000665e4b 0x66420
000665e8udf 0
000665ecudf 0
00066420
00066420runtime.stackpoolalloc: ; void runtime.stackpoolalloc(uint8 order)
00066420ldr x16, [x28+16]
00066424subs xzr, sp, x16
00066428b.ls 0x665d4
0006642cstr x30, [sp-80]!
00066430stur x29, [sp-8]
00066434sub x29, sp, 8
00066438ubfm x2, x0, 0, 7
0006643csubs xzr, x2, 4
00066440b.hs 0x665c4
00066444strb w0, [sp+88]
00066448adrp x3, 0x9e6000
0006644cadd x3, x3, 3488
00066450add x2, x3, x2, lsl #7
00066454add x3, x2, 8
00066458str x3, [sp+48]
0006645cldr x2, [x2+8]
00066460str x2, [sp+40]
00066464adrp x0, 0x9cc000
00066468add x0, x0, 2112
0006646cmovz x1, 50
00066470bl runtime.lockWithRankMayAcquire
00066474ldr x0, [sp+40]
00066478cbnz x0, 0x66528
0006647cadrp x0, 0x9cc000
00066480add x0, x0, 2112
00066484orr x1, xzr, 4
00066488orr x2, xzr, 1
0006648cbl runtime.(*mheap).allocManual
00066490cbz x0, 0x665b4
00066494ldrh w2, [x0+96]
00066498cbnz w2, 0x665a4
0006649cstr x0, [sp+40]
000664a0ldr x0, [x0+40]
000664a4bl runtime.gclinkptr.ptr
000664a8cbnz x0, 0x66594
000664acldr x0, [sp+40]
000664b0bl runtime.osStackAlloc
000664b4orr x1, xzr, 2048
000664b8ldrb w2, [sp+88]
000664bclslv x1, x1, x2
000664c0ldr x0, [sp+40]
000664c4str x1, [x0+104]
000664c8mov x1, xzr
000664ccb 0x66510
000664d0
000664d0loc_664d0:
000664d0str x1, [sp+56]
000664d4bl runtime.(*mspan).base
000664d8ldr x1, [sp+56]
000664dcadd x0, x1, x0
000664e0str x0, [sp+64]
000664e4bl runtime.gclinkptr.ptr
000664e8ldr x1, [sp+40]
000664ecldr x2, [x1+40]
000664f0str x2, [x0]
000664f4ldr x2, [sp+64]
000664f8str x2, [x1+40]
000664fcldr x2, [x1+104]
00066500ldr x3, [sp+56]
00066504add x2, x2, x3
00066508mov x0, x1
0006650cmov x1, x2
00066510
00066510loc_66510:
00066510subs xzr, x1, 32768
00066514b.lo 0x664d0
00066518mov x1, x0
0006651cldr x0, [sp+48]
00066520bl runtime.(*mSpanList).insert
00066524ldr x0, [sp+40]
00066528
00066528loc_66528:
00066528str x0, [sp+40]
0006652cldr x0, [x0+40]
00066530str x0, [sp+32]
00066534bl runtime.gclinkptr.ptr
00066538cbz x0, 0x66584
0006653cldr x0, [sp+32]
00066540bl runtime.gclinkptr.ptr
00066544ldr x1, [x0]
00066548ldr x2, [sp+40]
0006654cstr x1, [x2+40]
00066550ldrh w1, [x2+96]
00066554add x1, x1, 1
00066558strh w1, [x2+96]
0006655cldr x0, [x2+40]
00066560bl runtime.gclinkptr.ptr
00066564cbnz x0, 0x66574
00066568ldr x0, [sp+48]
0006656cldr x1, [sp+40]
00066570bl runtime.(*mSpanList).remove
00066574
00066574loc_66574:
00066574ldr x0, [sp+32]
00066578ldur x29, [sp-8]
0006657cldr x30, [sp], 80
00066580ret x30
00066584
00066584loc_66584:
00066584adrp x0, 0x652000
00066588add x0, x0, 1375
0006658cmovz x1, 23
00066590bl runtime.throw
00066594
00066594loc_66594:
00066594adrp x0, 0x64f000
00066598add x0, x0, 2435
0006659cmovz x1, 18
000665a0bl runtime.throw
000665a4
000665a4loc_665a4:
000665a4adrp x0, 0x64d000
000665a8add x0, x0, 3374
000665acorr x1, xzr, 14
000665b0bl runtime.throw
000665b4
000665b4loc_665b4:
000665b4adrp x0, 0x64d000
000665b8add x0, x0, 1368
000665bcmovz x1, 13
000665c0bl runtime.throw
000665c4
000665c4loc_665c4:
000665c4mov x0, x2
000665c8orr x1, xzr, 4
000665ccbl runtime.panicIndex
000665d0hint
000665d4
000665d4loc_665d4:
000665d4strb w0, [sp+8]
000665d8mov x3, x30
000665dcbl runtime.morestack_noctxt.abi0
000665e0ldrb w0, [sp+8]
000665e4b 0x66420
000665e8udf 0
000665ecudf 0
00066420
000665f0
000665f0runtime.stackpoolfree: ; void runtime.stackpoolfree(runtime.gclinkptr x, uint8 order)
000665f0ldr x16, [x28+16]
000665f4subs xzr, sp, x16
000665f8b.ls 0x66718
000665fcstr x30, [sp-48]!
00066600stur x29, [sp-8]
00066604sub x29, sp, 8
00066608str x0, [sp+56]
0006660cstrb w1, [sp+64]
00066610bl runtime.spanOfUnchecked
00066614str x0, [sp+32]
00066618ldrsb x27, [x0]
0006661cadd x0, x0, 99
00066620bl runtime.(*mSpanStateBox).get
00066624ubfm x1, x0, 0, 7
00066628subs wzr, w1, 2
0006662cb.ne 0x66704
00066630ldr x1, [sp+32]
00066634ldr x0, [x1+40]
00066638bl runtime.gclinkptr.ptr
0006663ccbnz x0, 0x66668
00066640ldrb w2, [sp+64]
00066644mov x0, x2
00066648subs xzr, x0, 4
0006664cb.hs 0x666fc
00066650adrp x2, 0x9e6000
00066654add x2, x2, 3488
00066658add x2, x2, x0, lsl #7
0006665cadd x0, x2, 8
00066660ldr x1, [sp+32]
00066664bl runtime.(*mSpanList).insert
00066668
00066668loc_66668:
00066668ldr x0, [sp+56]
0006666cbl runtime.gclinkptr.ptr
00066670ldr x1, [sp+32]
00066674ldr x2, [x1+40]
00066678str x2, [x0]
0006667cldr x2, [sp+56]
00066680str x2, [x1+40]
00066684ldrh w2, [x1+96]
00066688sub x3, x2, 1
0006668cstrh w3, [x1+96]
00066690adrp x27, 0x9e5000
00066694ldr w3, [x27+1600]
00066698cbnz w3, 0x666e8
0006669csubs wzr, w2, 1
000666a0b.ne 0x666e8
000666a4ldrb w2, [sp+64]
000666a8mov x0, x2
000666acsubs xzr, x0, 4
000666b0b.hs 0x666f4
000666b4adrp x2, 0x9e6000
000666b8add x2, x2, 3488
000666bcadd x2, x2, x0, lsl #7
000666c0add x0, x2, 8
000666c4bl runtime.(*mSpanList).remove
000666c8ldr x0, [sp+32]
000666ccstr xzr, [x0+40]
000666d0bl runtime.osStackFree
000666d4adrp x0, 0x9cc000
000666d8add x0, x0, 2112
000666dcldr x1, [sp+32]
000666e0orr x2, xzr, 1
000666e4bl runtime.(*mheap).freeManual
000666e8
000666e8loc_666e8:
000666e8ldur x29, [sp-8]
000666ecldr x30, [sp], 48
000666f0ret x30
000666f4
000666f4loc_666f4:
000666f4orr x1, xzr, 4
000666f8bl runtime.panicIndex
000666fc
000666fcloc_666fc:
000666fcorr x1, xzr, 4
00066700bl runtime.panicIndex
00066704
00066704loc_66704:
00066704adrp x0, 0x659000
00066708add x0, x0, 870
0006670cmovz x1, 33
00066710bl runtime.throw
00066714hint
00066718
00066718loc_66718:
00066718str x0, [sp+8]
0006671cstrb w1, [sp+16]
00066720mov x3, x30
00066724bl runtime.morestack_noctxt.abi0
00066728ldr x0, [sp+8]
0006672cldrb w1, [sp+16]
00066730b 0x665f0
00066734udf 0
00066738udf 0
0006673cudf 0
000665f0
000665f0runtime.stackpoolfree: ; void runtime.stackpoolfree(runtime.gclinkptr x, uint8 order)
000665f0ldr x16, [x28+16]
000665f4subs xzr, sp, x16
000665f8b.ls 0x66718
000665fcstr x30, [sp-48]!
00066600stur x29, [sp-8]
00066604sub x29, sp, 8
00066608str x0, [sp+56]
0006660cstrb w1, [sp+64]
00066610bl runtime.spanOfUnchecked
00066614str x0, [sp+32]
00066618ldrsb x27, [x0]
0006661cadd x0, x0, 99
00066620bl runtime.(*mSpanStateBox).get
00066624ubfm x1, x0, 0, 7
00066628subs wzr, w1, 2
0006662cb.ne 0x66704
00066630ldr x1, [sp+32]
00066634ldr x0, [x1+40]
00066638bl runtime.gclinkptr.ptr
0006663ccbnz x0, 0x66668
00066640ldrb w2, [sp+64]
00066644mov x0, x2
00066648subs xzr, x0, 4
0006664cb.hs 0x666fc
00066650adrp x2, 0x9e6000
00066654add x2, x2, 3488
00066658add x2, x2, x0, lsl #7
0006665cadd x0, x2, 8
00066660ldr x1, [sp+32]
00066664bl runtime.(*mSpanList).insert
00066668
00066668loc_66668:
00066668ldr x0, [sp+56]
0006666cbl runtime.gclinkptr.ptr
00066670ldr x1, [sp+32]
00066674ldr x2, [x1+40]
00066678str x2, [x0]
0006667cldr x2, [sp+56]
00066680str x2, [x1+40]
00066684ldrh w2, [x1+96]
00066688sub x3, x2, 1
0006668cstrh w3, [x1+96]
00066690adrp x27, 0x9e5000
00066694ldr w3, [x27+1600]
00066698cbnz w3, 0x666e8
0006669csubs wzr, w2, 1
000666a0b.ne 0x666e8
000666a4ldrb w2, [sp+64]
000666a8mov x0, x2
000666acsubs xzr, x0, 4
000666b0b.hs 0x666f4
000666b4adrp x2, 0x9e6000
000666b8add x2, x2, 3488
000666bcadd x2, x2, x0, lsl #7
000666c0add x0, x2, 8
000666c4bl runtime.(*mSpanList).remove
000666c8ldr x0, [sp+32]
000666ccstr xzr, [x0+40]
000666d0bl runtime.osStackFree
000666d4adrp x0, 0x9cc000
000666d8add x0, x0, 2112
000666dcldr x1, [sp+32]
000666e0orr x2, xzr, 1
000666e4bl runtime.(*mheap).freeManual
000666e8
000666e8loc_666e8:
000666e8ldur x29, [sp-8]
000666ecldr x30, [sp], 48
000666f0ret x30
000666f4
000666f4loc_666f4:
000666f4orr x1, xzr, 4
000666f8bl runtime.panicIndex
000666fc
000666fcloc_666fc:
000666fcorr x1, xzr, 4
00066700bl runtime.panicIndex
00066704
00066704loc_66704:
00066704adrp x0, 0x659000
00066708add x0, x0, 870
0006670cmovz x1, 33
00066710bl runtime.throw
00066714hint
00066718
00066718loc_66718:
00066718str x0, [sp+8]
0006671cstrb w1, [sp+16]
00066720mov x3, x30
00066724bl runtime.morestack_noctxt.abi0
00066728ldr x0, [sp+8]
0006672cldrb w1, [sp+16]
00066730b 0x665f0
00066734udf 0
00066738udf 0
0006673cudf 0
000665f0
Loading..