File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0004b120
    0004b120runtime.sigdelset: ; void runtime.sigdelset(runtime.sigset * mask, int i)
    0004b120ldr x16, [x28+16]
    0004b124subs xzr, sp, x16
    0004b128b.ls 0x4b190
    0004b12cstr x30, [sp-32]!
    0004b130stur x29, [sp-8]
    0004b134sub x29, sp, 8
    0004b138sub x2, x1, 1
    0004b13csbfm x2, x2, 63, 63
    0004b140add x2, x1, x2, lsr #59
    0004b144sub x2, x2, 1
    0004b148sbfm x2, x2, 5, 63
    0004b14csubs xzr, x2, 2
    0004b150b.hs 0x4b180
    0004b154ldrsb x27, [x0]
    0004b158ldr w3, [x0+2*x2]
    0004b15csub x1, x1, 1
    0004b160and x1, x1, 31
    0004b164orr x4, xzr, 1
    0004b168lslv x1, x4, x1
    0004b16cbic x1, x3, x1
    0004b170str w1, [x0+2*x2]
    0004b174ldur x29, [sp-8]
    0004b178ldr x30, [sp], 32
    0004b17cret x30
    0004b180
    0004b180loc_4b180:
    0004b180mov x0, x2
    0004b184orr x1, xzr, 2
    0004b188bl runtime.panicIndex
    0004b18chint
    0004b190
    0004b190loc_4b190:
    0004b190stp x0, x1, [sp+8]
    0004b194mov x3, x30
    0004b198bl runtime.morestack_noctxt.abi0
    0004b19cldp x0, x1, [sp+8]
    0004b1a0b 0x4b120
    0004b1a4udf 0
    0004b1a8udf 0
    0004b1acudf 0
    0004b120
    0004b1b0
    0004b1b0runtime.sigfillset: ; void runtime.sigfillset(uint64 * mask)
    0004b1b0movn x1, 0
    0004b1b4str x1, [x0]
    0004b1b8ret x30
    0004b1bcudf 0
    0004b1b0
    0004b1c0
    0004b1c0runtime.osStackAlloc: ; void runtime.osStackAlloc(runtime.mspan * s)
    0004b1c0ret x30
    0004b1c4udf 0
    0004b1c8udf 0
    0004b1ccudf 0
    0004b1c0
    0004b1d0
    0004b1d0runtime.osStackFree: ; void runtime.osStackFree(runtime.mspan * s)
    0004b1d0ret x30
    0004b1d4udf 0
    0004b1d8udf 0
    0004b1dcudf 0
    0004b1d0
    0004b1e0
    0004b1e0runtime.panicCheck1: ; void runtime.panicCheck1(uintptr pc, struct string msg)
    0004b1e0ldr x16, [x28+16]
    0004b1e4subs xzr, sp, x16
    0004b1e8b.ls 0x4b25c
    0004b1ecstr x30, [sp-48]!
    0004b1f0stur x29, [sp-8]
    0004b1f4sub x29, sp, 8
    0004b1f8str x1, [sp+64]
    0004b1fcstr x2, [sp+72]
    0004b200bl runtime.findfunc
    0004b204bl runtime.funcname
    0004b208adrp x2, 0x666000
    0004b20cadd x2, x2, 588
    0004b210orr x3, xzr, 8
    0004b214bl internal/stringslite.HasPrefix
    0004b218tbnz w0, 0, 0x4b24c
    0004b21cmov x0, x28
    0004b220cbz x0, 0x4b234
    0004b224ldr x2, [x0+48]
    0004b228cbz x2, 0x4b234
    0004b22cldrsw x2, [x2+240]
    0004b230cbnz w2, 0x4b240
    0004b234
    0004b234loc_4b234:
    0004b234ldur x29, [sp-8]
    0004b238ldr x30, [sp], 48
    0004b23cret x30
    0004b240
    0004b240loc_4b240:
    0004b240ldr x0, [sp+64]
    0004b244ldr x1, [sp+72]
    0004b248bl runtime.throw
    0004b24c
    0004b24cloc_4b24c:
    0004b24cldr x0, [sp+64]
    0004b250ldr x1, [sp+72]
    0004b254bl runtime.throw
    0004b258hint
    0004b25c
    0004b25cloc_4b25c:
    0004b25cstp x0, x1, [sp+8]
    0004b260str x2, [sp+24]
    0004b264mov x3, x30
    0004b268bl runtime.morestack_noctxt.abi0
    0004b26cldp x0, x1, [sp+8]
    0004b270ldr x2, [sp+24]
    0004b274b 0x4b1e0
    0004b278udf 0
    0004b27cudf 0
    0004b1e0
    0004b280
    0004b280runtime.panicCheck2: ; void runtime.panicCheck2(struct string err)
    0004b280ldr x16, [x28+16]
    0004b284subs xzr, sp, x16
    0004b288b.ls 0x4b2c8
    0004b28cstr x30, [sp-32]!
    0004b290stur x29, [sp-8]
    0004b294sub x29, sp, 8
    0004b298str x0, [sp+40]
    0004b29cmov x2, x28
    0004b2a0cbz x2, 0x4b2b4
    0004b2a4ldr x2, [x2+48]
    0004b2a8cbz x2, 0x4b2b4
    0004b2acldrsw x2, [x2+240]
    0004b2b0cbnz w2, 0x4b2c0
    0004b2b4
    0004b2b4loc_4b2b4:
    0004b2b4ldur x29, [sp-8]
    0004b2b8ldr x30, [sp], 32
    0004b2bcret x30
    0004b2c0
    0004b2c0loc_4b2c0:
    0004b2c0bl runtime.throw
    0004b2c4hint
    0004b2c8
    0004b2c8loc_4b2c8:
    0004b2c8stp x0, x1, [sp+8]
    0004b2ccmov x3, x30
    0004b2d0bl runtime.morestack_noctxt.abi0
    0004b2d4ldp x0, x1, [sp+8]
    0004b2d8b 0x4b280
    0004b2dcudf 0
    0004b280
    0004b2e0
    0004b2e0runtime.goPanicIndex: ; void runtime.goPanicIndex(int x, int y)
    0004b2e0ldr x16, [x28+16]
    0004b2e4subs xzr, sp, x16
    0004b2e8b.ls 0x4b358
    0004b2ecstr x30, [sp-64]!
    0004b2f0stur x29, [sp-8]
    0004b2f4sub x29, sp, 8
    0004b2f8str x0, [sp+72]
    0004b2fcstr x1, [sp+80]
    0004b300ldr x0, [sp]
    0004b304adrp x1, 0x66a000
    0004b308add x1, x1, 2309
    0004b30cmovz x2, 18
    0004b310bl runtime.panicCheck1
    0004b314strb wzr, [sp+49]
    0004b318ldr x3, [sp+72]
    0004b31cstr x3, [sp+32]
    0004b320orr x3, xzr, 1
    0004b324strb w3, [sp+48]
    0004b328ldr x3, [sp+80]
    0004b32cstr x3, [sp+40]
    0004b330strb wzr, [sp+49]
    0004b334adrp x0, 0x62d000
    0004b338add x0, x0, 3808
    0004b33cadd x1, sp, 32
    0004b340bl runtime.convTnoptr
    0004b344mov x1, x0
    0004b348adrp x0, 0x62d000
    0004b34cadd x0, x0, 3808
    0004b350bl runtime.gopanic
    0004b354hint
    0004b358
    0004b358loc_4b358:
    0004b358stp x0, x1, [sp+8]
    0004b35cmov x3, x30
    0004b360bl runtime.morestack_noctxt.abi0
    0004b364ldp x0, x1, [sp+8]
    0004b368b 0x4b2e0
    0004b36cudf 0
    0004b2e0
    0004b370
    0004b370runtime.goPanicIndexU: ; void runtime.goPanicIndexU(uint x, int y)
    0004b370ldr x16, [x28+16]
    0004b374subs xzr, sp, x16
    0004b378b.ls 0x4b3e4
    0004b37cstr x30, [sp-64]!
    0004b380stur x29, [sp-8]
    0004b384sub x29, sp, 8
    0004b388str x0, [sp+72]
    0004b38cstr x1, [sp+80]
    0004b390ldr x0, [sp]
    0004b394adrp x1, 0x66a000
    0004b398add x1, x1, 2309
    0004b39cmovz x2, 18
    0004b3a0bl runtime.panicCheck1
    0004b3a4strb wzr, [sp+49]
    0004b3a8ldr x3, [sp+72]
    0004b3acstr x3, [sp+32]
    0004b3b0strb wzr, [sp+48]
    0004b3b4ldr x3, [sp+80]
    0004b3b8str x3, [sp+40]
    0004b3bcstrb wzr, [sp+49]
    0004b3c0adrp x0, 0x62d000
    0004b3c4add x0, x0, 3808
    0004b3c8add x1, sp, 32
    0004b3ccbl runtime.convTnoptr
    0004b3d0mov x1, x0
    0004b3d4adrp x0, 0x62d000
    0004b3d8add x0, x0, 3808
    0004b3dcbl runtime.gopanic
    0004b3e0hint
    0004b3e4
    0004b3e4loc_4b3e4:
    0004b3e4stp x0, x1, [sp+8]
    0004b3e8mov x3, x30
    0004b3ecbl runtime.morestack_noctxt.abi0
    0004b3f0ldp x0, x1, [sp+8]
    0004b3f4b 0x4b370
    0004b3f8udf 0
    0004b3fcudf 0
    0004b370
    0004b400
    0004b400runtime.goPanicSliceAlen: ; void runtime.goPanicSliceAlen(int x, int y)
    0004b400ldr x16, [x28+16]
    0004b404subs xzr, sp, x16
    0004b408b.ls 0x4b47c
    0004b40cstr x30, [sp-64]!
    0004b410stur x29, [sp-8]
    0004b414sub x29, sp, 8
    0004b418str x0, [sp+72]
    0004b41cstr x1, [sp+80]
    0004b420ldr x0, [sp]
    0004b424adrp x1, 0x66e000
    0004b428add x1, x1, 2179
    0004b42cmovz x2, 25
    0004b430bl runtime.panicCheck1
    0004b434strb wzr, [sp+49]
    0004b438ldr x3, [sp+72]
    0004b43cstr x3, [sp+32]
    0004b440orr x3, xzr, 1
    0004b444strb w3, [sp+48]
    0004b448ldr x3, [sp+80]
    0004b44cstr x3, [sp+40]
    0004b450orr x3, xzr, 1
    0004b454strb w3, [sp+49]
    0004b458adrp x0, 0x62d000
    0004b45cadd x0, x0, 3808
    0004b460add x1, sp, 32
    0004b464bl runtime.convTnoptr
    0004b468mov x1, x0
    0004b46cadrp x0, 0x62d000
    0004b470add x0, x0, 3808
    0004b474bl runtime.gopanic
    0004b478hint
    0004b47c
    0004b47cloc_4b47c:
    0004b47cstp x0, x1, [sp+8]
    0004b480mov x3, x30
    0004b484bl runtime.morestack_noctxt.abi0
    0004b488ldp x0, x1, [sp+8]
    0004b48cb 0x4b400
    0004b400
    0004b490
    0004b490runtime.goPanicSliceAlenU: ; void runtime.goPanicSliceAlenU(uint x, int y)
    0004b490ldr x16, [x28+16]
    0004b494subs xzr, sp, x16
    0004b498b.ls 0x4b508
    0004b49cstr x30, [sp-64]!
    0004b4a0stur x29, [sp-8]
    0004b4a4sub x29, sp, 8
    0004b4a8str x0, [sp+72]
    0004b4acstr x1, [sp+80]
    0004b4b0ldr x0, [sp]
    0004b4b4adrp x1, 0x66e000
    0004b4b8add x1, x1, 2179
    0004b4bcmovz x2, 25
    0004b4c0bl runtime.panicCheck1
    0004b4c4strb wzr, [sp+49]
    0004b4c8ldr x3, [sp+72]
    0004b4ccstr x3, [sp+32]
    0004b4d0strb wzr, [sp+48]
    0004b4d4ldr x3, [sp+80]
    0004b4d8str x3, [sp+40]
    0004b4dcorr x3, xzr, 1
    0004b4e0strb w3, [sp+49]
    0004b4e4adrp x0, 0x62d000
    0004b4e8add x0, x0, 3808
    0004b4ecadd x1, sp, 32
    0004b4f0bl runtime.convTnoptr
    0004b4f4mov x1, x0
    0004b4f8adrp x0, 0x62d000
    0004b4fcadd x0, x0, 3808
    0004b500bl runtime.gopanic
    0004b504hint
    0004b508
    0004b508loc_4b508:
    0004b508stp x0, x1, [sp+8]
    0004b50cmov x3, x30
    0004b510bl runtime.morestack_noctxt.abi0
    0004b514ldp x0, x1, [sp+8]
    0004b518b 0x4b490
    0004b51cudf 0
    0004b490
    0004b520
    0004b520runtime.goPanicSliceAcap: ; void runtime.goPanicSliceAcap(int x, int y)
    0004b520ldr x16, [x28+16]
    0004b524subs xzr, sp, x16
    0004b528b.ls 0x4b59c
    0004b52cstr x30, [sp-64]!
    0004b530stur x29, [sp-8]
    0004b534sub x29, sp, 8
    0004b538str x0, [sp+72]
    0004b53cstr x1, [sp+80]
    0004b540ldr x0, [sp]
    0004b544adrp x1, 0x66e000
    0004b548add x1, x1, 2179
    0004b54cmovz x2, 25
    0004b550bl runtime.panicCheck1
    0004b554strb wzr, [sp+49]
    0004b558ldr x3, [sp+72]
    0004b55cstr x3, [sp+32]
    0004b560orr x3, xzr, 1
    0004b564strb w3, [sp+48]
    0004b568ldr x3, [sp+80]
    0004b56cstr x3, [sp+40]
    0004b570orr x3, xzr, 2
    0004b574strb w3, [sp+49]
    0004b578adrp x0, 0x62d000
    0004b57cadd x0, x0, 3808
    0004b580add x1, sp, 32
    0004b584bl runtime.convTnoptr
    0004b588mov x1, x0
    0004b58cadrp x0, 0x62d000
    0004b590add x0, x0, 3808
    0004b594bl runtime.gopanic
    0004b598hint
    0004b59c
    0004b59cloc_4b59c:
    0004b59cstp x0, x1, [sp+8]
    0004b5a0mov x3, x30
    0004b5a4bl runtime.morestack_noctxt.abi0
    0004b5a8ldp x0, x1, [sp+8]
    0004b5acb 0x4b520
    0004b520
    0004b5b0
    0004b5b0runtime.goPanicSliceAcapU: ; void runtime.goPanicSliceAcapU(uint x, int y)
    0004b5b0ldr x16, [x28+16]
    0004b5b4subs xzr, sp, x16
    0004b5b8b.ls 0x4b628
    0004b5bcstr x30, [sp-64]!
    0004b5c0stur x29, [sp-8]
    0004b5c4sub x29, sp, 8
    0004b5c8str x0, [sp+72]
    0004b5ccstr x1, [sp+80]
    0004b5d0ldr x0, [sp]
    0004b5d4adrp x1, 0x66e000
    0004b5d8add x1, x1, 2179
    0004b5dcmovz x2, 25
    0004b5e0bl runtime.panicCheck1
    0004b5e4strb wzr, [sp+49]
    0004b5e8ldr x3, [sp+72]
    0004b5ecstr x3, [sp+32]
    0004b5f0strb wzr, [sp+48]
    0004b5f4ldr x3, [sp+80]
    0004b5f8str x3, [sp+40]
    0004b5fcorr x3, xzr, 2
    0004b600strb w3, [sp+49]
    0004b604adrp x0, 0x62d000
    0004b608add x0, x0, 3808
    0004b60cadd x1, sp, 32
    0004b610bl runtime.convTnoptr
    0004b614mov x1, x0
    0004b618adrp x0, 0x62d000
    0004b61cadd x0, x0, 3808
    0004b620bl runtime.gopanic
    0004b624hint
    0004b628
    0004b628loc_4b628:
    0004b628stp x0, x1, [sp+8]
    0004b62cmov x3, x30
    0004b630bl runtime.morestack_noctxt.abi0
    0004b634ldp x0, x1, [sp+8]
    0004b638b 0x4b5b0
    0004b63cudf 0
    0004b5b0
    0004b640
    0004b640runtime.goPanicSliceB: ; void runtime.goPanicSliceB(int x, int y)
    0004b640ldr x16, [x28+16]
    0004b644subs xzr, sp, x16
    0004b648b.ls 0x4b6bc
    0004b64cstr x30, [sp-64]!
    0004b650stur x29, [sp-8]
    0004b654sub x29, sp, 8
    0004b658str x0, [sp+72]
    0004b65cstr x1, [sp+80]
    0004b660ldr x0, [sp]
    0004b664adrp x1, 0x66e000
    0004b668add x1, x1, 2179
    0004b66cmovz x2, 25
    0004b670bl runtime.panicCheck1
    0004b674strb wzr, [sp+49]
    0004b678ldr x3, [sp+72]
    0004b67cstr x3, [sp+32]
    0004b680orr x3, xzr, 1
    0004b684strb w3, [sp+48]
    0004b688ldr x3, [sp+80]
    0004b68cstr x3, [sp+40]
    0004b690orr x3, xzr, 3
    0004b694strb w3, [sp+49]
    0004b698adrp x0, 0x62d000
    0004b69cadd x0, x0, 3808
    0004b6a0add x1, sp, 32
    0004b6a4bl runtime.convTnoptr
    0004b6a8mov x1, x0
    0004b6acadrp x0, 0x62d000
    0004b6b0add x0, x0, 3808
    0004b6b4bl runtime.gopanic
    0004b6b8hint
    0004b6bc
    0004b6bcloc_4b6bc:
    0004b6bcstp x0, x1, [sp+8]
    0004b6c0mov x3, x30
    0004b6c4bl runtime.morestack_noctxt.abi0
    0004b6c8ldp x0, x1, [sp+8]
    0004b6ccb 0x4b640
    0004b640
    0004b6d0
    0004b6d0runtime.goPanicSliceBU: ; void runtime.goPanicSliceBU(uint x, int y)
    0004b6d0ldr x16, [x28+16]
    0004b6d4subs xzr, sp, x16
    0004b6d8b.ls 0x4b748
    0004b6dcstr x30, [sp-64]!
    0004b6e0stur x29, [sp-8]
    0004b6e4sub x29, sp, 8
    0004b6e8str x0, [sp+72]
    0004b6ecstr x1, [sp+80]
    0004b6f0ldr x0, [sp]
    0004b6f4adrp x1, 0x66e000
    0004b6f8add x1, x1, 2179
    0004b6fcmovz x2, 25
    0004b700bl runtime.panicCheck1
    0004b704strb wzr, [sp+49]
    0004b708ldr x3, [sp+72]
    0004b70cstr x3, [sp+32]
    0004b710strb wzr, [sp+48]
    0004b714ldr x3, [sp+80]
    0004b718str x3, [sp+40]
    0004b71corr x3, xzr, 3
    0004b720strb w3, [sp+49]
    0004b724adrp x0, 0x62d000
    0004b728add x0, x0, 3808
    0004b72cadd x1, sp, 32
    0004b730bl runtime.convTnoptr
    0004b734mov x1, x0
    0004b738adrp x0, 0x62d000
    0004b73cadd x0, x0, 3808
    0004b740bl runtime.gopanic
    0004b744hint
    0004b748
    0004b748loc_4b748:
    0004b748stp x0, x1, [sp+8]
    0004b74cmov x3, x30
    0004b750bl runtime.morestack_noctxt.abi0
    0004b754ldp x0, x1, [sp+8]
    0004b758b 0x4b6d0
    0004b75cudf 0
    0004b6d0
    0004b760
    0004b760runtime.goPanicSlice3Alen: ; void runtime.goPanicSlice3Alen(int x, int y)
    0004b760ldr x16, [x28+16]
    0004b764subs xzr, sp, x16
    0004b768b.ls 0x4b7dc
    0004b76cstr x30, [sp-64]!
    0004b770stur x29, [sp-8]
    0004b774sub x29, sp, 8
    0004b778str x0, [sp+72]
    0004b77cstr x1, [sp+80]
    0004b780ldr x0, [sp]
    0004b784adrp x1, 0x66e000
    0004b788add x1, x1, 2179
    0004b78cmovz x2, 25
    0004b790bl runtime.panicCheck1
    0004b794strb wzr, [sp+49]
    0004b798ldr x3, [sp+72]
    0004b79cstr x3, [sp+32]
    0004b7a0orr x3, xzr, 1
    0004b7a4strb w3, [sp+48]
    0004b7a8ldr x3, [sp+80]
    0004b7acstr x3, [sp+40]
    0004b7b0orr x3, xzr, 4
    0004b7b4strb w3, [sp+49]
    0004b7b8adrp x0, 0x62d000
    0004b7bcadd x0, x0, 3808
    0004b7c0add x1, sp, 32
    0004b7c4bl runtime.convTnoptr
    0004b7c8mov x1, x0
    0004b7ccadrp x0, 0x62d000
    0004b7d0add x0, x0, 3808
    0004b7d4bl runtime.gopanic
    0004b7d8hint
    0004b7dc
    0004b7dcloc_4b7dc:
    0004b7dcstp x0, x1, [sp+8]
    0004b7e0mov x3, x30
    0004b7e4bl runtime.morestack_noctxt.abi0
    0004b7e8ldp x0, x1, [sp+8]
    0004b7ecb 0x4b760
    0004b760
    0004b7f0
    0004b7f0runtime.goPanicSlice3Acap: ; void runtime.goPanicSlice3Acap(int x, int y)
    0004b7f0ldr x16, [x28+16]
    0004b7f4subs xzr, sp, x16
    0004b7f8b.ls 0x4b86c
    0004b7fcstr x30, [sp-64]!
    0004b800stur x29, [sp-8]
    0004b804sub x29, sp, 8
    0004b808str x0, [sp+72]
    0004b80cstr x1, [sp+80]
    0004b810ldr x0, [sp]
    0004b814adrp x1, 0x66e000
    0004b818add x1, x1, 2179
    0004b81cmovz x2, 25
    0004b820bl runtime.panicCheck1
    0004b824strb wzr, [sp+49]
    0004b828ldr x3, [sp+72]
    0004b82cstr x3, [sp+32]
    0004b830orr x3, xzr, 1
    0004b834strb w3, [sp+48]
    0004b838ldr x3, [sp+80]
    0004b83cstr x3, [sp+40]
    0004b840movz x3, 5
    0004b844strb w3, [sp+49]
    0004b848adrp x0, 0x62d000
    0004b84cadd x0, x0, 3808
    0004b850add x1, sp, 32
    0004b854bl runtime.convTnoptr
    0004b858mov x1, x0
    0004b85cadrp x0, 0x62d000
    0004b860add x0, x0, 3808
    0004b864bl runtime.gopanic
    0004b868hint
    0004b86c
    0004b86cloc_4b86c:
    0004b86cstp x0, x1, [sp+8]
    0004b870mov x3, x30
    0004b874bl runtime.morestack_noctxt.abi0
    0004b878ldp x0, x1, [sp+8]
    0004b87cb 0x4b7f0
    0004b7f0
    0004b880
    0004b880runtime.goPanicSlice3B: ; void runtime.goPanicSlice3B(int x, int y)
    0004b880ldr x16, [x28+16]
    0004b884subs xzr, sp, x16
    0004b888b.ls 0x4b8fc
    0004b88cstr x30, [sp-64]!
    0004b890stur x29, [sp-8]
    0004b894sub x29, sp, 8
    0004b898str x0, [sp+72]
    0004b89cstr x1, [sp+80]
    0004b8a0ldr x0, [sp]
    0004b8a4adrp x1, 0x66e000
    0004b8a8add x1, x1, 2179
    0004b8acmovz x2, 25
    0004b8b0bl runtime.panicCheck1
    0004b8b4strb wzr, [sp+49]
    0004b8b8ldr x3, [sp+72]
    0004b8bcstr x3, [sp+32]
    0004b8c0orr x3, xzr, 1
    0004b8c4strb w3, [sp+48]
    0004b8c8ldr x3, [sp+80]
    0004b8ccstr x3, [sp+40]
    0004b8d0orr x3, xzr, 6
    0004b8d4strb w3, [sp+49]
    0004b8d8adrp x0, 0x62d000
    0004b8dcadd x0, x0, 3808
    0004b8e0add x1, sp, 32
    0004b8e4bl runtime.convTnoptr
    0004b8e8mov x1, x0
    0004b8ecadrp x0, 0x62d000
    0004b8f0add x0, x0, 3808
    0004b8f4bl runtime.gopanic
    0004b8f8hint
    0004b8fc
    0004b8fcloc_4b8fc:
    0004b8fcstp x0, x1, [sp+8]
    0004b900mov x3, x30
    0004b904bl runtime.morestack_noctxt.abi0
    0004b908ldp x0, x1, [sp+8]
    0004b90cb 0x4b880
    0004b880
    0004b910
    0004b910runtime.goPanicSlice3C: ; void runtime.goPanicSlice3C(int x, int y)
    0004b910ldr x16, [x28+16]
    0004b914subs xzr, sp, x16
    0004b918b.ls 0x4b98c
    0004b91cstr x30, [sp-64]!
    0004b920stur x29, [sp-8]
    0004b924sub x29, sp, 8
    0004b928str x0, [sp+72]
    0004b92cstr x1, [sp+80]
    0004b930ldr x0, [sp]
    0004b934adrp x1, 0x66e000
    0004b938add x1, x1, 2179
    0004b93cmovz x2, 25
    0004b940bl runtime.panicCheck1
    0004b944strb wzr, [sp+49]
    0004b948ldr x3, [sp+72]
    0004b94cstr x3, [sp+32]
    0004b950orr x3, xzr, 1
    0004b954strb w3, [sp+48]
    0004b958ldr x3, [sp+80]
    0004b95cstr x3, [sp+40]
    0004b960orr x3, xzr, 7
    0004b964strb w3, [sp+49]
    0004b968adrp x0, 0x62d000
    0004b96cadd x0, x0, 3808
    0004b970add x1, sp, 32
    0004b974bl runtime.convTnoptr
    0004b978mov x1, x0
    0004b97cadrp x0, 0x62d000
    0004b980add x0, x0, 3808
    0004b984bl runtime.gopanic
    0004b988hint
    0004b98c
    0004b98cloc_4b98c:
    0004b98cstp x0, x1, [sp+8]
    0004b990mov x3, x30
    0004b994bl runtime.morestack_noctxt.abi0
    0004b998ldp x0, x1, [sp+8]
    0004b99cb 0x4b910
    0004b910
    0004b9a0
    0004b9a0runtime.goPanicSliceConvert: ; void runtime.goPanicSliceConvert(int x, int y)
    0004b9a0ldr x16, [x28+16]
    0004b9a4subs xzr, sp, x16
    0004b9a8b.ls 0x4ba1c
    0004b9acstr x30, [sp-64]!
    0004b9b0stur x29, [sp-8]
    0004b9b4sub x29, sp, 8
    0004b9b8str x0, [sp+72]
    0004b9bcstr x1, [sp+80]
    0004b9c0ldr x0, [sp]
    0004b9c4adrp x1, 0x681000
    0004b9c8add x1, x1, 3318
    0004b9ccorr x2, xzr, 62
    0004b9d0bl runtime.panicCheck1
    0004b9d4strb wzr, [sp+49]
    0004b9d8ldr x3, [sp+72]
    0004b9dcstr x3, [sp+32]
    0004b9e0orr x3, xzr, 1
    0004b9e4strb w3, [sp+48]
    0004b9e8ldr x3, [sp+80]
    0004b9ecstr x3, [sp+40]
    0004b9f0orr x3, xzr, 8
    0004b9f4strb w3, [sp+49]
    0004b9f8adrp x0, 0x62d000
    0004b9fcadd x0, x0, 3808
    0004ba00add x1, sp, 32
    0004ba04bl runtime.convTnoptr
    0004ba08mov x1, x0
    0004ba0cadrp x0, 0x62d000
    0004ba10add x0, x0, 3808
    0004ba14bl runtime.gopanic
    0004ba18hint
    0004ba1c
    0004ba1cloc_4ba1c:
    0004ba1cstp x0, x1, [sp+8]
    0004ba20mov x3, x30
    0004ba24bl runtime.morestack_noctxt.abi0
    0004ba28ldp x0, x1, [sp+8]
    0004ba2cb 0x4b9a0
    0004b9a0
    0004ba30
    0004ba30runtime.panicshift: ; void runtime.panicshift(void)
    0004ba30ldr x16, [x28+16]
    0004ba34subs xzr, sp, x16
    0004ba38b.ls 0x4ba80
    0004ba3cstr x30, [sp-48]!
    0004ba40stur x29, [sp-8]
    0004ba44sub x29, sp, 8
    0004ba48ldr x0, [sp]
    0004ba4cadrp x1, 0x66c000
    0004ba50add x1, x1, 375
    0004ba54movz x2, 21
    0004ba58bl runtime.panicCheck1
    0004ba5cadrp x27, 0x9c2000
    0004ba60ldr x3, [x27+2224]
    0004ba64cbz x3, 0x4ba6c
    0004ba68ldr x3, [x3+8]
    0004ba6c
    0004ba6cloc_4ba6c:
    0004ba6cadrp x27, 0x9c2000
    0004ba70ldr x1, [x27+2232]
    0004ba74mov x0, x3
    0004ba78bl runtime.gopanic
    0004ba7chint
    0004ba80
    0004ba80loc_4ba80:
    0004ba80mov x3, x30
    0004ba84bl runtime.morestack_noctxt.abi0
    0004ba88b 0x4ba30
    0004ba8cudf 0
    0004ba30
    0004ba90
    0004ba90runtime.panicdivide: ; void runtime.panicdivide(void)
    0004ba90ldr x16, [x28+16]
    0004ba94subs xzr, sp, x16
    0004ba98b.ls 0x4badc
    0004ba9cstr x30, [sp-32]!
    0004baa0stur x29, [sp-8]
    0004baa4sub x29, sp, 8
    0004baa8adrp x0, 0x66c000
    0004baacadd x0, x0, 2160
    0004bab0movz x1, 22
    0004bab4bl runtime.panicCheck2
    0004bab8adrp x27, 0x9c2000
    0004babcldr x2, [x27+3312]
    0004bac0cbz x2, 0x4bac8
    0004bac4ldr x2, [x2+8]
    0004bac8
    0004bac8loc_4bac8:
    0004bac8adrp x27, 0x9c2000
    0004baccldr x1, [x27+3320]
    0004bad0mov x0, x2
    0004bad4bl runtime.gopanic
    0004bad8hint
    0004badc
    0004badcloc_4badc:
    0004badcmov x3, x30
    0004bae0bl runtime.morestack_noctxt.abi0
    0004bae4b 0x4ba90
    0004bae8udf 0
    0004baecudf 0
    0004ba90
    0004baf0
    0004baf0runtime.panicoverflow: ; void runtime.panicoverflow(void)
    0004baf0ldr x16, [x28+16]
    0004baf4subs xzr, sp, x16
    0004baf8b.ls 0x4bb3c
    0004bafcstr x30, [sp-32]!
    0004bb00stur x29, [sp-8]
    0004bb04sub x29, sp, 8
    0004bb08adrp x0, 0x669000
    0004bb0cadd x0, x0, 2084
    0004bb10orr x1, xzr, 16
    0004bb14bl runtime.panicCheck2
    0004bb18adrp x27, 0x9c2000
    0004bb1cldr x2, [x27+3328]
    0004bb20cbz x2, 0x4bb28
    0004bb24ldr x2, [x2+8]
    0004bb28
    0004bb28loc_4bb28:
    0004bb28adrp x27, 0x9c2000
    0004bb2cldr x1, [x27+3336]
    0004bb30mov x0, x2
    0004bb34bl runtime.gopanic
    0004bb38hint
    0004bb3c
    0004bb3cloc_4bb3c:
    0004bb3cmov x3, x30
    0004bb40bl runtime.morestack_noctxt.abi0
    0004bb44b 0x4baf0
    0004bb48udf 0
    0004bb4cudf 0
    0004baf0
    0004bb50
    0004bb50runtime.panicfloat: ; void runtime.panicfloat(void)
    0004bb50ldr x16, [x28+16]
    0004bb54subs xzr, sp, x16
    0004bb58b.ls 0x4bb9c
    0004bb5cstr x30, [sp-32]!
    0004bb60stur x29, [sp-8]
    0004bb64sub x29, sp, 8
    0004bb68adrp x0, 0x66b000
    0004bb6cadd x0, x0, 2127
    0004bb70movz x1, 20
    0004bb74bl runtime.panicCheck2
    0004bb78adrp x27, 0x9c2000
    0004bb7cldr x2, [x27+2240]
    0004bb80cbz x2, 0x4bb88
    0004bb84ldr x2, [x2+8]
    0004bb88
    0004bb88loc_4bb88:
    0004bb88adrp x27, 0x9c2000
    0004bb8cldr x1, [x27+2248]
    0004bb90mov x0, x2
    0004bb94bl runtime.gopanic
    0004bb98hint
    0004bb9c
    0004bb9cloc_4bb9c:
    0004bb9cmov x3, x30
    0004bba0bl runtime.morestack_noctxt.abi0
    0004bba4b 0x4bb50
    0004bba8udf 0
    0004bbacudf 0
    0004bb50
    0004bbb0
    0004bbb0runtime.panicmem: ; void runtime.panicmem(void)
    0004bbb0ldr x16, [x28+16]
    0004bbb4subs xzr, sp, x16
    0004bbb8b.ls 0x4bbfc
    0004bbbcstr x30, [sp-32]!
    0004bbc0stur x29, [sp-8]
    0004bbc4sub x29, sp, 8
    0004bbc8adrp x0, 0x67d000
    0004bbccadd x0, x0, 3190
    0004bbd0movz x1, 49
    0004bbd4bl runtime.panicCheck2
    0004bbd8adrp x27, 0x9c2000
    0004bbdcldr x2, [x27+2256]
    0004bbe0cbz x2, 0x4bbe8
    0004bbe4ldr x2, [x2+8]
    0004bbe8
    0004bbe8loc_4bbe8:
    0004bbe8adrp x27, 0x9c2000
    0004bbecldr x1, [x27+2264]
    0004bbf0mov x0, x2
    0004bbf4bl runtime.gopanic
    0004bbf8hint
    0004bbfc
    0004bbfcloc_4bbfc:
    0004bbfcmov x3, x30
    0004bc00bl runtime.morestack_noctxt.abi0
    0004bc04b 0x4bbb0
    0004bc08udf 0
    0004bc0cudf 0
    0004bbb0
    0004bc10
    0004bc10runtime.panicmemAddr: ; void runtime.panicmemAddr(uintptr addr)
    0004bc10ldr x16, [x28+16]
    0004bc14subs xzr, sp, x16
    0004bc18b.ls 0x4bc7c
    0004bc1cstr x30, [sp-64]!
    0004bc20stur x29, [sp-8]
    0004bc24sub x29, sp, 8
    0004bc28str x0, [sp+72]
    0004bc2cadrp x0, 0x67d000
    0004bc30add x0, x0, 3190
    0004bc34movz x1, 49
    0004bc38bl runtime.panicCheck2
    0004bc3cadrp x2, 0x67d000
    0004bc40add x2, x2, 3190
    0004bc44str x2, [sp+32]
    0004bc48movz x2, 49
    0004bc4cstr x2, [sp+40]
    0004bc50ldr x2, [sp+72]
    0004bc54str x2, [sp+48]
    0004bc58adrp x0, 0x617000
    0004bc5cadd x0, x0, 4064
    0004bc60add x1, sp, 32
    0004bc64bl runtime.convT
    0004bc68mov x1, x0
    0004bc6cadrp x0, 0x617000
    0004bc70add x0, x0, 4064
    0004bc74bl runtime.gopanic
    0004bc78hint
    0004bc7c
    0004bc7cloc_4bc7c:
    0004bc7cstr x0, [sp+8]
    0004bc80mov x3, x30
    0004bc84bl runtime.morestack_noctxt.abi0
    0004bc88ldr x0, [sp+8]
    0004bc8cb 0x4bc10
    0004bc10
    0004bc90
    0004bc90runtime.deferproc: ; void runtime.deferproc(func() fn)
    0004bc90ldr x16, [x28+16]
    0004bc94subs xzr, sp, x16
    0004bc98b.ls 0x4bd50
    0004bc9cstr x30, [sp-48]!
    0004bca0stur x29, [sp-8]
    0004bca4sub x29, sp, 8
    0004bca8ldr x2, [x28+48]
    0004bcacldr x2, [x2+192]
    0004bcb0subs xzr, x28, x2
    0004bcb4b.ne 0x4bd3c
    0004bcb8str x0, [sp+56]
    0004bcbcstr x28, [sp+32]
    0004bcc0bl runtime.newdefer
    0004bcc4ldrsb x27, [x0]
    0004bcc8ldr x1, [sp+32]
    0004bcccldr x2, [x1+40]
    0004bcd0adrp x27, 0xa00000
    0004bcd4ldr w3, [x27+3056]
    0004bcd8cbnz w3, 0x4bce4
    0004bcdcldr x3, [sp+56]
    0004bce0b 0x4bd10
    0004bce4
    0004bce4loc_4bce4:
    0004bce4bl runtime.gcWriteBarrier6
    0004bce8str x2, [x25]
    0004bcecldr x3, [x0+32]
    0004bcf0str x3, [x25+8]
    0004bcf4str x0, [x25+16]
    0004bcf8ldr x3, [x1+40]
    0004bcfcstr x3, [x25+24]
    0004bd00ldr x3, [sp+56]
    0004bd04str x3, [x25+32]
    0004bd08ldr x4, [x0+24]
    0004bd0cstr x4, [x25+40]
    0004bd10
    0004bd10loc_4bd10:
    0004bd10str x2, [x0+32]
    0004bd14str x0, [x1+40]
    0004bd18str x3, [x0+24]
    0004bd1cldr x1, [sp]
    0004bd20str x1, [x0+16]
    0004bd24add x1, sp, 48
    0004bd28str x1, [x0+8]
    0004bd2cbl runtime.return0.abi0
    0004bd30ldur x29, [sp-8]
    0004bd34ldr x30, [sp], 48
    0004bd38ret x30
    0004bd3c
    0004bd3cloc_4bd3c:
    0004bd3cadrp x0, 0x66c000
    0004bd40add x0, x0, 543
    0004bd44movz x1, 21
    0004bd48bl runtime.throw
    0004bd4chint
    0004bd50
    0004bd50loc_4bd50:
    0004bd50str x0, [sp+8]
    0004bd54mov x3, x30
    0004bd58bl runtime.morestack_noctxt.abi0
    0004bd5cldr x0, [sp+8]
    0004bd60b 0x4bc90
    0004bd64udf 0
    0004bd68udf 0
    0004bd6cudf 0
    0004bc90
    0004bd70
    0004bd70runtime.panicrangestate: ; void runtime.panicrangestate(int state)
    0004bd70ldr x16, [x28+16]
    0004bd74subs xzr, sp, x16
    0004bd78b.ls 0x4be3c
    0004bd7cstr x30, [sp-32]!
    0004bd80stur x29, [sp-8]
    0004bd84sub x29, sp, 8
    0004bd88subs xzr, x0, 2
    0004bd8cb.gt 0x4bde8
    0004bd90cbnz x0, 0x4bdb4
    0004bd94adrp x27, 0x9c2000
    0004bd98ldr x2, [x27+2272]
    0004bd9ccbz x2, 0x4bda4
    0004bda0ldr x2, [x2+8]
    0004bda4
    0004bda4loc_4bda4:
    0004bda4adrp x27, 0x9c2000
    0004bda8ldr x1, [x27+2280]
    0004bdacmov x0, x2
    0004bdb0bl runtime.gopanic
    0004bdb4
    0004bdb4loc_4bdb4:
    0004bdb4b.ne 0x4bdd8
    0004bdb8adrp x27, 0x9c2000
    0004bdbcldr x2, [x27+2288]
    0004bdc0cbz x2, 0x4bdc8
    0004bdc4ldr x2, [x2+8]
    0004bdc8
    0004bdc8loc_4bdc8:
    0004bdc8adrp x27, 0x9c2000
    0004bdccldr x1, [x27+2296]
    0004bdd0mov x0, x2
    0004bdd4bl runtime.gopanic
    0004bdd8
    0004bdd8loc_4bdd8:
    0004bdd8adrp x0, 0x67a000
    0004bddcadd x0, x0, 1033
    0004bde0movz x1, 42
    0004bde4bl runtime.throw
    0004bde8
    0004bde8loc_4bde8:
    0004bde8subs xzr, x0, 3
    0004bdecb.ne 0x4be10
    0004bdf0adrp x27, 0x9c2000
    0004bdf4ldr x2, [x27+2304]
    0004bdf8cbz x2, 0x4be00
    0004bdfcldr x2, [x2+8]
    0004be00
    0004be00loc_4be00:
    0004be00adrp x27, 0x9c2000
    0004be04ldr x1, [x27+2312]
    0004be08mov x0, x2
    0004be0cbl runtime.gopanic
    0004be10
    0004be10loc_4be10:
    0004be10subs xzr, x0, 4
    0004be14b.ne 0x4bdd8
    0004be18adrp x27, 0x9c2000
    0004be1cldr x2, [x27+2320]
    0004be20cbz x2, 0x4be28
    0004be24ldr x2, [x2+8]
    0004be28
    0004be28loc_4be28:
    0004be28adrp x27, 0x9c2000
    0004be2cldr x1, [x27+2328]
    0004be30mov x0, x2
    0004be34bl runtime.gopanic
    0004be38hint
    0004be3c
    0004be3cloc_4be3c:
    0004be3cstr x0, [sp+8]
    0004be40mov x3, x30
    0004be44bl runtime.morestack_noctxt.abi0
    0004be48ldr x0, [sp+8]
    0004be4cb 0x4bd70
    0004bd70
    0004be50
    0004be50runtime.badDefer: ; void runtime.badDefer(void)
    0004be50orr x0, xzr, 1
    0004be54ret x30
    0004be58udf 0
    0004be5cudf 0
    0004be50
    0004be60
    0004be60runtime.deferconvert: ; void runtime.deferconvert(runtime._defer * d0)
    0004be60ldr x16, [x28+16]
    0004be64subs xzr, sp, x16
    0004be68b.ls 0x4bf50
    0004be6cstr x30, [sp-80]!
    0004be70stur x29, [sp-8]
    0004be74sub x29, sp, 8
    0004be78str x0, [sp+88]
    0004be7cldr x2, [x0+40]
    0004be80str x2, [sp+56]
    0004be84ldr x3, [x0+32]
    0004be88str x3, [sp+48]
    0004be8cstrb wzr, [x0+1]
    0004be90b 0x4be98
    0004be94
    0004be94loc_4be94:
    0004be94ldr x2, [sp+56]
    0004be98
    0004be98loc_4be98:
    0004be98mov x0, x2
    0004be9cadrp x1, 0x6d0000
    0004bea0add x1, x1, 3520
    0004bea4bl internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.heap bool; runtime.rangefunc bool; runtime.sp uintptr; runtime.pc uintptr; runtime.fn func(); runtime.link *runtime._defer; runtime.head *internal/runtime/atomic.Pointer[runtime._defer] }]).Load
    0004bea8str x0, [sp+64]
    0004beacbl runtime.badDefer
    0004beb0adrp x1, 0x6d0000
    0004beb4add x1, x1, 3520
    0004beb8ldr x2, [sp+64]
    0004bebcmov x3, x0
    0004bec0ldr x0, [sp+56]
    0004bec4bl internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.heap bool; runtime.rangefunc bool; runtime.sp uintptr; runtime.pc uintptr; runtime.fn func(); runtime.link *runtime._defer; runtime.head *internal/runtime/atomic.Pointer[runtime._defer] }]).CompareAndSwap
    0004bec8tbz w0, 0, 0x4be94
    0004beccldr x0, [sp+64]
    0004bed0cbz x0, 0x4bee0
    0004bed4ldr x1, [sp+88]
    0004bed8mov x2, x0
    0004bedcb 0x4bef0
    0004bee0
    0004bee0loc_4bee0:
    0004bee0ldur x29, [sp-8]
    0004bee4ldr x30, [sp], 80
    0004bee8ret x30
    0004beec
    0004beecloc_4beec:
    0004beecmov x0, x3
    0004bef0
    0004bef0loc_4bef0:
    0004bef0ldr x3, [x1+8]
    0004bef4str x3, [x0+8]
    0004bef8ldr x3, [x1+16]
    0004befcstr x3, [x0+16]
    0004bf00ldr x3, [x0+32]
    0004bf04cbnz x3, 0x4beec
    0004bf08adrp x27, 0xa00000
    0004bf0cldr w3, [x27+3056]
    0004bf10cbnz w3, 0x4bf1c
    0004bf14ldr x3, [sp+48]
    0004bf18b 0x4bf3c
    0004bf1c
    0004bf1cloc_4bf1c:
    0004bf1cbl runtime.gcWriteBarrier4
    0004bf20ldr x3, [sp+48]
    0004bf24str x3, [x25]
    0004bf28ldr x4, [x0+32]
    0004bf2cstr x4, [x25+8]
    0004bf30str x2, [x25+16]
    0004bf34ldr x4, [x1+32]
    0004bf38str x4, [x25+24]
    0004bf3c
    0004bf3cloc_4bf3c:
    0004bf3cstr x3, [x0+32]
    0004bf40str x2, [x1+32]
    0004bf44ldur x29, [sp-8]
    0004bf48ldr x30, [sp], 80
    0004bf4cret x30
    0004bf50
    0004bf50loc_4bf50:
    0004bf50str x0, [sp+8]
    0004bf54mov x3, x30
    0004bf58bl runtime.morestack_noctxt.abi0
    0004bf5cldr x0, [sp+8]
    0004bf60b 0x4be60
    0004bf64udf 0
    0004bf68udf 0
    0004bf6cudf 0
    0004be60
    0004bf70
    0004bf70runtime.deferprocStack: ; void runtime.deferprocStack(runtime._defer * d)
    0004bf70str x30, [sp-32]!
    0004bf74stur x29, [sp-8]
    0004bf78sub x29, sp, 8
    0004bf7cldr x2, [x28+48]
    0004bf80ldr x2, [x2+192]
    0004bf84subs xzr, x28, x2
    0004bf88b.ne 0x4bfc0
    0004bf8cstrh wzr, [x0]
    0004bf90add x1, sp, 32
    0004bf94str x1, [x0+8]
    0004bf98ldr x1, [sp]
    0004bf9cstr x1, [x0+16]
    0004bfa0ldr x1, [x28+40]
    0004bfa4str x1, [x0+32]
    0004bfa8str xzr, [x0+40]
    0004bfacstr x0, [x28+40]
    0004bfb0bl runtime.return0.abi0
    0004bfb4ldur x29, [sp-8]
    0004bfb8ldr x30, [sp], 32
    0004bfbcret x30
    0004bfc0
    0004bfc0loc_4bfc0:
    0004bfc0adrp x0, 0x66c000
    0004bfc4add x0, x0, 543
    0004bfc8movz x1, 21
    0004bfccbl runtime.throw
    0004bfd0hint
    0004bfd4udf 0
    0004bfd8udf 0
    0004bfdcudf 0
    0004bf70
    0004bfe0
    0004bfe0runtime.newdefer: ; void runtime.newdefer(void)
    0004bfe0ldr x16, [x28+16]
    0004bfe4subs xzr, sp, x16
    0004bfe8b.ls 0x4c1ac
    0004bfecstr x30, [sp-128]!
    0004bff0stur x29, [sp-8]
    0004bff4sub x29, sp, 8
    0004bff8bl runtime.acquirem
    0004bffcstr x0, [sp+96]
    0004c000ldr x0, [x0+208]
    0004c004bl runtime.puintptr.ptr
    0004c008ldr x1, [x0+104]
    0004c00ccbnz x1, 0x4c034
    0004c010adrp x27, 0x9db000
    0004c014ldr x3, [x27+344]
    0004c018cbz x3, 0x4c034
    0004c01cstr x0, [sp+88]
    0004c020adrp x0, 0x9db000
    0004c024add x0, x0, 336
    0004c028bl runtime.lock
    0004c02cldr x1, [sp+88]
    0004c030b 0x4c0b8
    0004c034
    0004c034loc_4c034:
    0004c034ldr x3, [x0+104]
    0004c038cbz x3, 0x4c078
    0004c03cldr x4, [x0+96]
    0004c040sub x1, x3, 1
    0004c044ldr x3, [x4+3*x1]
    0004c048adrp x27, 0x9ff000
    0004c04cldr w5, [x27+3056]
    0004c050cbz w5, 0x4c060
    0004c054ldr x5, [x4+3*x1]
    0004c058bl runtime.gcWriteBarrier1
    0004c05cstr x5, [x25]
    0004c060
    0004c060loc_4c060:
    0004c060str xzr, [x4+3*x1]
    0004c064ldr x2, [x0+112]
    0004c068subs xzr, x2, x1
    0004c06cb.lo 0x4c0b0
    0004c070str x1, [x0+104]
    0004c074b 0x4c07c
    0004c078
    0004c078loc_4c078:
    0004c078mov x3, xzr
    0004c07c
    0004c07cloc_4c07c:
    0004c07cstr x3, [sp+104]
    0004c080ldr x0, [sp+96]
    0004c084bl runtime.releasem
    0004c088ldr x0, [sp+104]
    0004c08ccbnz x0, 0x4c09c
    0004c090adrp x0, 0x637000
    0004c094add x0, x0, 2336
    0004c098bl runtime.newobject
    0004c09c
    0004c09cloc_4c09c:
    0004c09corr x1, xzr, 1
    0004c0a0strb w1, [x0]
    0004c0a4ldur x29, [sp-8]
    0004c0a8ldr x30, [sp], 128
    0004c0acret x30
    0004c0b0
    0004c0b0loc_4c0b0:
    0004c0b0bl runtime.panicSliceAcap
    0004c0b4
    0004c0b4loc_4c0b4:
    0004c0b4str x5, [x0+3*x6]
    0004c0b8
    0004c0b8loc_4c0b8:
    0004c0b8ldr x5, [x1+104]
    0004c0bcldr x6, [x1+112]
    0004c0c0subs xzr, x5, x6, lsr #1
    0004c0c4b.ge 0x4c198
    0004c0c8adrp x27, 0x9db000
    0004c0ccldr x5, [x27+344]
    0004c0d0cbz x5, 0x4c198
    0004c0d4ldr x6, [x5+32]
    0004c0d8adrp x27, 0x9ff000
    0004c0dcldr w7, [x27+3056]
    0004c0e0cbz w7, 0x4c100
    0004c0e4bl runtime.gcWriteBarrier3
    0004c0e8str x6, [x25]
    0004c0ecadrp x27, 0x9db000
    0004c0f0ldr x7, [x27+344]
    0004c0f4str x7, [x25+8]
    0004c0f8ldr x7, [x5+32]
    0004c0fcstr x7, [x25+16]
    0004c100
    0004c100loc_4c100:
    0004c100adrp x27, 0x9db000
    0004c104str x6, [x27+344]
    0004c108str xzr, [x5+32]
    0004c10cldr x2, [x1+112]
    0004c110ldr x6, [x1+104]
    0004c114add x6, x6, 1
    0004c118ldr x0, [x1+96]
    0004c11csubs xzr, x2, x6
    0004c120b.hs 0x4c170
    0004c124str x5, [sp+112]
    0004c128mov x1, x6
    0004c12corr x3, xzr, 1
    0004c130adrp x4, 0x598000
    0004c134add x4, x4, 128
    0004c138bl runtime.growslice
    0004c13cldr x5, [sp+88]
    0004c140str x2, [x5+112]
    0004c144adrp x27, 0x9ff000
    0004c148ldr w6, [x27+3056]
    0004c14ccbz w6, 0x4c160
    0004c150bl runtime.gcWriteBarrier2
    0004c154str x0, [x25]
    0004c158ldr x6, [x5+96]
    0004c15cstr x6, [x25+8]
    0004c160
    0004c160loc_4c160:
    0004c160str x0, [x5+96]
    0004c164ldr x5, [sp+112]
    0004c168mov x6, x1
    0004c16cldr x1, [sp+88]
    0004c170
    0004c170loc_4c170:
    0004c170str x6, [x1+104]
    0004c174sub x6, x6, 1
    0004c178adrp x27, 0x9ff000
    0004c17cldr w7, [x27+3056]
    0004c180cbz w7, 0x4c0b4
    0004c184bl runtime.gcWriteBarrier2
    0004c188str x5, [x25]
    0004c18cldr x7, [x0+3*x6]
    0004c190str x7, [x25+8]
    0004c194b 0x4c0b4
    0004c198
    0004c198loc_4c198:
    0004c198adrp x0, 0x9db000
    0004c19cadd x0, x0, 336
    0004c1a0bl runtime.unlock
    0004c1a4ldr x0, [sp+88]
    0004c1a8b 0x4c034
    0004c1ac
    0004c1acloc_4c1ac:
    0004c1acmov x3, x30
    0004c1b0bl runtime.morestack_noctxt.abi0
    0004c1b4b 0x4bfe0
    0004c1b8udf 0
    0004c1bcudf 0
    0004bfe0
    0004c1c0
    0004c1c0runtime.popDefer: ; void runtime.popDefer(runtime.g * gp)
    0004c1c0ldr x16, [x28+16]
    0004c1c4subs xzr, sp, x16
    0004c1c8b.ls 0x4c44c
    0004c1ccstr x30, [sp-128]!
    0004c1d0stur x29, [sp-8]
    0004c1d4sub x29, sp, 8
    0004c1d8ldr x1, [x0+40]
    0004c1dcldrsb x27, [x1]
    0004c1e0adrp x27, 0x9ff000
    0004c1e4ldr w2, [x27+3056]
    0004c1e8cbz w2, 0x4c1f8
    0004c1ecldr x2, [x1+24]
    0004c1f0bl runtime.gcWriteBarrier1
    0004c1f4str x2, [x25]
    0004c1f8
    0004c1f8loc_4c1f8:
    0004c1f8str xzr, [x1+24]
    0004c1fcldr x2, [x1+32]
    0004c200adrp x27, 0x9ff000
    0004c204ldr w3, [x27+3056]
    0004c208cbz w3, 0x4c224
    0004c20cbl runtime.gcWriteBarrier3
    0004c210str x2, [x25]
    0004c214ldr x3, [x0+40]
    0004c218str x3, [x25+8]
    0004c21cldr x3, [x1+32]
    0004c220str x3, [x25+16]
    0004c224
    0004c224loc_4c224:
    0004c224str x2, [x0+40]
    0004c228str xzr, [x1+32]
    0004c22cldrb w0, [x1]
    0004c230tbz w0, 0, 0x4c268
    0004c234str x1, [sp+112]
    0004c238bl runtime.acquirem
    0004c23cstr x0, [sp+88]
    0004c240ldr x0, [x0+208]
    0004c244bl runtime.puintptr.ptr
    0004c248str x0, [sp+80]
    0004c24cldr x1, [x0+104]
    0004c250ldr x2, [x0+112]
    0004c254subs xzr, x1, x2
    0004c258b.ne 0x4c274
    0004c25cmov x1, xzr
    0004c260mov x2, xzr
    0004c264b 0x4c344
    0004c268
    0004c268loc_4c268:
    0004c268ldur x29, [sp-8]
    0004c26cldr x30, [sp], 128
    0004c270ret x30
    0004c274
    0004c274loc_4c274:
    0004c274adrp x27, 0x9ff000
    0004c278ldr w5, [x27+3056]
    0004c27ccbz w5, 0x4c294
    0004c280adrp x0, 0x637000
    0004c284add x0, x0, 2336
    0004c288ldr x1, [sp+112]
    0004c28cbl runtime.wbZero
    0004c290ldr x0, [sp+80]
    0004c294
    0004c294loc_4c294:
    0004c294ldr x5, [sp+112]
    0004c298stp xzr, xzr, [x5]
    0004c29cstp xzr, xzr, [x5+16]
    0004c2a0stp xzr, xzr, [x5+32]
    0004c2a4ldr x2, [x0+112]
    0004c2a8ldr x6, [x0+104]
    0004c2acadd x1, x6, 1
    0004c2b0ldr x6, [x0+96]
    0004c2b4subs xzr, x2, x1
    0004c2b8b.hs 0x4c304
    0004c2bcmov x0, x6
    0004c2c0orr x3, xzr, 1
    0004c2c4adrp x4, 0x598000
    0004c2c8add x4, x4, 128
    0004c2ccbl runtime.growslice
    0004c2d0ldr x5, [sp+80]
    0004c2d4str x2, [x5+112]
    0004c2d8adrp x27, 0x9ff000
    0004c2dcldr w6, [x27+3056]
    0004c2e0cbz w6, 0x4c2f4
    0004c2e4bl runtime.gcWriteBarrier2
    0004c2e8str x0, [x25]
    0004c2ecldr x2, [x5+96]
    0004c2f0str x2, [x25+8]
    0004c2f4
    0004c2f4loc_4c2f4:
    0004c2f4str x0, [x5+96]
    0004c2f8mov x6, x0
    0004c2fcmov x0, x5
    0004c300ldr x5, [sp+112]
    0004c304
    0004c304loc_4c304:
    0004c304str x1, [x0+104]
    0004c308sub x1, x1, 1
    0004c30cadrp x27, 0x9ff000
    0004c310ldr w2, [x27+3056]
    0004c314cbz w2, 0x4c328
    0004c318bl runtime.gcWriteBarrier2
    0004c31cstr x5, [x25]
    0004c320ldr x2, [x6+3*x1]
    0004c324str x2, [x25+8]
    0004c328
    0004c328loc_4c328:
    0004c328str x5, [x6+3*x1]
    0004c32cldr x0, [sp+88]
    0004c330bl runtime.releasem
    0004c334ldur x29, [sp-8]
    0004c338ldr x30, [sp], 128
    0004c33cret x30
    0004c340
    0004c340loc_4c340:
    0004c340mov x2, x5
    0004c344
    0004c344loc_4c344:
    0004c344ldr x3, [x0+104]
    0004c348ldr x4, [x0+112]
    0004c34csubs xzr, x3, x4, lsr #1
    0004c350b.le 0x4c3c0
    0004c354ldr x4, [x0+96]
    0004c358sub x3, x3, 1
    0004c35cldr x5, [x4+3*x3]
    0004c360adrp x27, 0x9ff000
    0004c364ldr w6, [x27+3056]
    0004c368cbz w6, 0x4c378
    0004c36cldr x6, [x4+3*x3]
    0004c370bl runtime.gcWriteBarrier1
    0004c374str x6, [x25]
    0004c378
    0004c378loc_4c378:
    0004c378str xzr, [x4+3*x3]
    0004c37cldr x4, [x0+112]
    0004c380subs xzr, x4, x3
    0004c384b.lo 0x4c43c
    0004c388str x3, [x0+104]
    0004c38ccbz x1, 0x4c3b8
    0004c390ldrsb x27, [x2]
    0004c394adrp x27, 0x9ff000
    0004c398ldr w3, [x27+3056]
    0004c39ccbz w3, 0x4c3b0
    0004c3a0bl runtime.gcWriteBarrier2
    0004c3a4str x5, [x25]
    0004c3a8ldr x3, [x2+32]
    0004c3acstr x3, [x25+8]
    0004c3b0
    0004c3b0loc_4c3b0:
    0004c3b0str x5, [x2+32]
    0004c3b4b 0x4c340
    0004c3b8
    0004c3b8loc_4c3b8:
    0004c3b8mov x1, x5
    0004c3bcb 0x4c340
    0004c3c0
    0004c3c0loc_4c3c0:
    0004c3c0str x2, [sp+96]
    0004c3c4str x1, [sp+104]
    0004c3c8adrp x0, 0x9db000
    0004c3ccadd x0, x0, 336
    0004c3d0bl runtime.lock
    0004c3d4ldr x1, [sp+96]
    0004c3d8ldrsb x27, [x1]
    0004c3dcadrp x27, 0x9db000
    0004c3e0ldr x2, [x27+344]
    0004c3e4adrp x27, 0x9ff000
    0004c3e8ldr w3, [x27+3056]
    0004c3eccbnz w3, 0x4c3f8
    0004c3f0ldr x3, [sp+104]
    0004c3f4b 0x4c41c
    0004c3f8
    0004c3f8loc_4c3f8:
    0004c3f8bl runtime.gcWriteBarrier4
    0004c3fcstr x2, [x25]
    0004c400ldr x3, [x1+32]
    0004c404str x3, [x25+8]
    0004c408ldr x3, [sp+104]
    0004c40cstr x3, [x25+16]
    0004c410adrp x27, 0x9db000
    0004c414ldr x4, [x27+344]
    0004c418str x4, [x25+24]
    0004c41c
    0004c41cloc_4c41c:
    0004c41cstr x2, [x1+32]
    0004c420adrp x27, 0x9db000
    0004c424str x3, [x27+344]
    0004c428adrp x0, 0x9db000
    0004c42cadd x0, x0, 336
    0004c430bl runtime.unlock
    0004c434ldr x0, [sp+80]
    0004c438b 0x4c274
    0004c43c
    0004c43cloc_4c43c:
    0004c43cmov x1, x3
    0004c440mov x2, x4
    0004c444bl runtime.panicSliceAcap
    0004c448hint
    0004c44c
    0004c44cloc_4c44c:
    0004c44cstr x0, [sp+8]
    0004c450mov x3, x30
    0004c454bl runtime.morestack_noctxt.abi0
    0004c458ldr x0, [sp+8]
    0004c45cb 0x4c1c0
    0004c1c0
    0004c460
    0004c460runtime.deferreturn: ; void runtime.deferreturn(void)
    0004c460ldr x16, [x28+16]
    0004c464sub x17, sp, 16
    0004c468subs xzr, x17, x16
    0004c46cb.ls 0x4c4d8
    0004c470str x30, [sp-144]!
    0004c474stur x29, [sp-8]
    0004c478sub x29, sp, 8
    0004c47cadd x20, sp, 32
    0004c480adr x27, 16
    0004c484stp x29, x27, [sp-24]
    0004c488sub x29, sp, 24
    0004c48cbl fn_87cf8
    0004c490sub x29, sp, 8
    0004c494str xzr, [sp+128]
    0004c498orr x3, xzr, 1
    0004c49cstrb w3, [sp+130]
    0004c4a0add x2, sp, 144
    0004c4a4add x0, sp, 32
    0004c4a8ldr x1, [sp]
    0004c4acbl runtime.(*_panic).start
    0004c4b0b 0x4c4c0
    0004c4b4
    0004c4b4loc_4c4b4:
    0004c4b4ldr x1, [x0]
    0004c4b8mov x26, x0
    0004c4bcblr x1
    0004c4c0
    0004c4c0loc_4c4c0:
    0004c4c0add x0, sp, 32
    0004c4c4bl runtime.(*_panic).nextDefer
    0004c4c8tbnz w1, 0, 0x4c4b4
    0004c4ccldur x29, [sp-8]
    0004c4d0ldr x30, [sp], 144
    0004c4d4ret x30
    0004c4d8
    0004c4d8loc_4c4d8:
    0004c4d8mov x3, x30
    0004c4dcbl runtime.morestack_noctxt.abi0
    0004c4e0b 0x4c460
    0004c4e4udf 0
    0004c4e8udf 0
    0004c4ecudf 0
    0004c460
    0004c4f0
    0004c4f0runtime.preprintpanics: ; void runtime.preprintpanics(runtime._panic * p)
    0004c4f0ldr x16, [x28+16]
    0004c4f4subs xzr, sp, x16
    0004c4f8b.ls 0x4c660
    0004c4fcstr x30, [sp-96]!
    0004c500stur x29, [sp-8]
    0004c504sub x29, sp, 8
    0004c508str xzr, [sp+80]
    0004c50cstrb wzr, [sp+63]
    0004c510adrp x2, 0x68c000
    0004c514add x2, x2, 2496
    0004c518str x2, [sp+80]
    0004c51corr x2, xzr, 1
    0004c520strb w2, [sp+63]
    0004c524b 0x4c52c
    0004c528
    0004c528loc_4c528:
    0004c528ldr x0, [x0+24]
    0004c52c
    0004c52cloc_4c52c:
    0004c52ccbz x0, 0x4c558
    0004c530ldr x2, [x0+16]
    0004c534ldr x1, [x0+8]
    0004c538cbz x1, 0x4c528
    0004c53cstr x0, [sp+72]
    0004c540ldr w3, [x1+16]
    0004c544adrp x4, 0x9c6000
    0004c548add x4, x4, 256
    0004c54cldar x5, [x4]
    0004c550ldr x6, [x5]
    0004c554b 0x4c56c
    0004c558
    0004c558loc_4c558:
    0004c558strb wzr, [sp+63]
    0004c55cbl runtime.preprintpanics.func1
    0004c560ldur x29, [sp-8]
    0004c564ldr x30, [sp], 96
    0004c568ret x30
    0004c56c
    0004c56cloc_4c56c:
    0004c56cand x7, x3, x6
    0004c570add x7, x7, x7, lsl #1
    0004c574add x8, x5, 8
    0004c578ldr x9, [x8+3*x7]
    0004c57cadd x7, x8, x7, lsl #3
    0004c580subs xzr, x9, x1
    0004c584b.eq 0x4c5ac
    0004c588add x3, x3, 1
    0004c58ccbnz x9, 0x4c56c
    0004c590str x2, [sp+64]
    0004c594mov x0, x4
    0004c598bl runtime.interfaceSwitch
    0004c59cldr x2, [sp+64]
    0004c5a0mov x3, x0
    0004c5a4ldr x0, [sp+72]
    0004c5a8b 0x4c5b4
    0004c5ac
    0004c5acloc_4c5ac:
    0004c5acldr x3, [x7+8]
    0004c5b0ldr x1, [x7+16]
    0004c5b4
    0004c5b4loc_4c5b4:
    0004c5b4cbz x3, 0x4c608
    0004c5b8subs xzr, x3, 1
    0004c5bcb.ne 0x4c528
    0004c5c0ldr x1, [x1+24]
    0004c5c4mov x0, x2
    0004c5c8blr x1
    0004c5ccbl runtime.convTstring
    0004c5d0adrp x1, 0x5a9000
    0004c5d4add x1, x1, 2944
    0004c5d8ldr x2, [sp+72]
    0004c5dcstr x1, [x2+8]
    0004c5e0adrp x27, 0x9ff000
    0004c5e4ldr w3, [x27+3056]
    0004c5e8cbz w3, 0x4c5fc
    0004c5ecbl runtime.gcWriteBarrier2
    0004c5f0str x0, [x25]
    0004c5f4ldr x3, [x2+16]
    0004c5f8str x3, [x25+8]
    0004c5fc
    0004c5fcloc_4c5fc:
    0004c5fcstr x0, [x2+16]
    0004c600mov x0, x2
    0004c604b 0x4c528
    0004c608
    0004c608loc_4c608:
    0004c608ldr x1, [x1+24]
    0004c60cmov x0, x2
    0004c610blr x1
    0004c614bl runtime.convTstring
    0004c618adrp x1, 0x5a9000
    0004c61cadd x1, x1, 2944
    0004c620ldr x2, [sp+72]
    0004c624str x1, [x2+8]
    0004c628adrp x27, 0x9ff000
    0004c62cldr w3, [x27+3056]
    0004c630cbz w3, 0x4c644
    0004c634bl runtime.gcWriteBarrier2
    0004c638str x0, [x25]
    0004c63cldr x3, [x2+16]
    0004c640str x3, [x25+8]
    0004c644
    0004c644loc_4c644:
    0004c644str x0, [x2+16]
    0004c648mov x0, x2
    0004c64cb 0x4c528
    0004c650bl runtime.deferreturn
    0004c654ldur x29, [sp-8]
    0004c658ldr x30, [sp], 96
    0004c65cret x30
    0004c660
    0004c660loc_4c660:
    0004c660str x0, [sp+8]
    0004c664mov x3, x30
    0004c668bl runtime.morestack_noctxt.abi0
    0004c66cldr x0, [sp+8]
    0004c670b 0x4c4f0
    0004c674udf 0
    0004c678udf 0
    0004c67cudf 0
    0004c4f0
    0004c680
    0004c680runtime.printpanics: ; void runtime.printpanics(runtime._panic * p)
    0004c680ldr x16, [x28+16]
    0004c684subs xzr, sp, x16
    0004c688b.ls 0x4c760
    0004c68cstr x30, [sp-32]!
    0004c690stur x29, [sp-8]
    0004c694sub x29, sp, 8
    0004c698str x0, [sp+40]
    0004c69cldr x1, [x0+24]
    0004c6a0cbz x1, 0x4c6dc
    0004c6a4mov x0, x1
    0004c6a8bl runtime.printpanics
    0004c6acldr x1, [sp+40]
    0004c6b0ldr x2, [x1+24]
    0004c6b4ldrb w2, [x2+97]
    0004c6b8tbnz w2, 0, 0x4c6d8
    0004c6bcbl runtime.printlock
    0004c6c0adrp x0, 0x6c3000
    0004c6c4add x0, x0, 272
    0004c6c8orr x1, xzr, 1
    0004c6ccbl runtime.printstring
    0004c6d0bl runtime.printunlock
    0004c6d4ldr x1, [sp+40]
    0004c6d8
    0004c6d8loc_4c6d8:
    0004c6d8mov x0, x1
    0004c6dc
    0004c6dcloc_4c6dc:
    0004c6dcldrb w1, [x0+97]
    0004c6e0tbnz w1, 0, 0x4c754
    0004c6e4bl runtime.printlock
    0004c6e8adrp x0, 0x664000
    0004c6ecadd x0, x0, 3507
    0004c6f0orr x1, xzr, 7
    0004c6f4bl runtime.printstring
    0004c6f8bl runtime.printunlock
    0004c6fcldr x0, [sp+40]
    0004c700ldr x1, [x0+8]
    0004c704ldr x0, [x0+16]
    0004c708mov x2, x0
    0004c70cmov x0, x1
    0004c710mov x1, x2
    0004c714bl runtime.printpanicval
    0004c718ldr x0, [sp+40]
    0004c71cldrb w0, [x0+96]
    0004c720tbz w0, 0, 0x4c73c
    0004c724bl runtime.printlock
    0004c728adrp x0, 0x666000
    0004c72cadd x0, x0, 3976
    0004c730orr x1, xzr, 12
    0004c734bl runtime.printstring
    0004c738bl runtime.printunlock
    0004c73c
    0004c73cloc_4c73c:
    0004c73cbl runtime.printlock
    0004c740bl runtime.printnl
    0004c744bl runtime.printunlock
    0004c748ldur x29, [sp-8]
    0004c74cldr x30, [sp], 32
    0004c750ret x30
    0004c754
    0004c754loc_4c754:
    0004c754ldur x29, [sp-8]
    0004c758ldr x30, [sp], 32
    0004c75cret x30
    0004c760
    0004c760loc_4c760:
    0004c760str x0, [sp+8]
    0004c764mov x3, x30
    0004c768bl runtime.morestack_noctxt.abi0
    0004c76cldr x0, [sp+8]
    0004c770b 0x4c680
    0004c774udf 0
    0004c778udf 0
    0004c77cudf 0
    0004c680
    0004c780
    0004c780runtime.readvarintUnsafe: ; void runtime.readvarintUnsafe(void * fd)
    0004c780ldr x16, [x28+16]
    0004c784subs xzr, sp, x16
    0004c788b.ls 0x4c848
    0004c78cstr x30, [sp-48]!
    0004c790stur x29, [sp-8]
    0004c794sub x29, sp, 8
    0004c798mov x1, xzr
    0004c79cmov x2, xzr
    0004c7a0b 0x4c7ac
    0004c7a4
    0004c7a4loc_4c7a4:
    0004c7a4mov x1, x2
    0004c7a8mov x2, x3
    0004c7ac
    0004c7acloc_4c7ac:
    0004c7acstr x2, [sp+32]
    0004c7b0str w1, [sp+28]
    0004c7b4ldrb w2, [x0]
    0004c7b8strb w2, [sp+27]
    0004c7bcorr x1, xzr, 1
    0004c7c0bl runtime.add
    0004c7c4ldrb w2, [sp+27]
    0004c7c8mov x3, x2
    0004c7ccsubs wzr, w3, 128
    0004c7d0b.lo 0x4c7fc
    0004c7d4and x2, x2, 127
    0004c7d8ldr x3, [sp+32]
    0004c7dcand x4, x3, 31
    0004c7e0lslv x2, x2, x4
    0004c7e4add x3, x3, 7
    0004c7e8ldr w4, [sp+28]
    0004c7ecadd x2, x4, x2
    0004c7f0subs xzr, x3, 28
    0004c7f4b.le 0x4c7a4
    0004c7f8b 0x4c830
    0004c7fc
    0004c7fcloc_4c7fc:
    0004c7fcldr x1, [sp+32]
    0004c800tbnz x1, 63, 0x4c82c
    0004c804lslv x2, x3, x1
    0004c808subs xzr, x1, 64
    0004c80ccsel x2, x2, xzr, lo
    0004c810ldr w3, [sp+28]
    0004c814add x2, x3, x2
    0004c818mov x1, x0
    0004c81cmov x0, x2
    0004c820ldur x29, [sp-8]
    0004c824ldr x30, [sp], 48
    0004c828ret x30
    0004c82c
    0004c82cloc_4c82c:
    0004c82cbl runtime.panicshift
    0004c830
    0004c830loc_4c830:
    0004c830adrp x0, 0x5a9000
    0004c834add x0, x0, 2944
    0004c838adrp x1, 0x6c5000
    0004c83cadd x1, x1, 384
    0004c840bl runtime.gopanic
    0004c844hint
    0004c848
    0004c848loc_4c848:
    0004c848str x0, [sp+8]
    0004c84cmov x3, x30
    0004c850bl runtime.morestack_noctxt.abi0
    0004c854ldr x0, [sp+8]
    0004c858b 0x4c780
    0004c85cudf 0
    0004c780
    0004c860
    0004c860runtime.(*PanicNilError).Error: ; void runtime.(*PanicNilError).Error(runtime.PanicNilError * p0)
    0004c860adrp x0, 0x671000
    0004c864add x0, x0, 142
    0004c868orr x1, xzr, 30
    0004c86cret x30
    0004c860
    0004c870
    0004c870runtime.(*_panic).start: ; void runtime.(*_panic).start(runtime._panic * p, uintptr pc, void * sp)
    0004c870ldr x16, [x28+16]
    0004c874subs xzr, sp, x16
    0004c878b.ls 0x4ca34
    0004c87cstr x30, [sp-48]!
    0004c880stur x29, [sp-8]
    0004c884sub x29, sp, 8
    0004c888str x28, [sp+24]
    0004c88cldr x3, [sp]
    0004c890str x3, [x0+32]
    0004c894add x3, sp, 48
    0004c898adrp x27, 0x9ff000
    0004c89cldr w4, [x27+3056]
    0004c8a0cbz w4, 0x4c8b4
    0004c8a4bl runtime.gcWriteBarrier2
    0004c8a8str x3, [x25]
    0004c8acldr x4, [x0+40]
    0004c8b0str x4, [x25+8]
    0004c8b4
    0004c8b4loc_4c8b4:
    0004c8b4str x0, [sp+56]
    0004c8b8str x2, [sp+72]
    0004c8bcstr x3, [x0+40]
    0004c8c0ldrb w3, [x0+98]
    0004c8c4tbz w3, 0, 0x4c99c
    0004c8c8adrp x27, 0x9ff000
    0004c8ccldr w3, [x27+3056]
    0004c8d0cbz w3, 0x4c8e4
    0004c8d4bl runtime.gcWriteBarrier2
    0004c8d8str x2, [x25]
    0004c8dcldr x3, [x0+48]
    0004c8e0str x3, [x25+8]
    0004c8e4
    0004c8e4loc_4c8e4:
    0004c8e4str x2, [x0+48]
    0004c8e8ldr x3, [sp+24]
    0004c8ecldr x4, [x3+144]
    0004c8f0cbz x4, 0x4c990
    0004c8f4adrp x27, 0x9ff000
    0004c8f8ldr w5, [x27+3056]
    0004c8fccbz w5, 0x4c90c
    0004c900ldr x5, [x3+144]
    0004c904bl runtime.gcWriteBarrier1
    0004c908str x5, [x25]
    0004c90c
    0004c90cloc_4c90c:
    0004c90cstr x4, [sp+32]
    0004c910str xzr, [x3+144]
    0004c914ldr x3, [x4]
    0004c918str x3, [x0+72]
    0004c91cldr x1, [x4+8]
    0004c920mov x0, x2
    0004c924bl runtime.add
    0004c928adrp x27, 0x9ff000
    0004c92cldr w2, [x27+3056]
    0004c930cbnz w2, 0x4c93c
    0004c934ldr x2, [sp+56]
    0004c938b 0x4c950
    0004c93c
    0004c93cloc_4c93c:
    0004c93cbl runtime.gcWriteBarrier2
    0004c940str x0, [x25]
    0004c944ldr x2, [sp+56]
    0004c948ldr x3, [x2+80]
    0004c94cstr x3, [x25+8]
    0004c950
    0004c950loc_4c950:
    0004c950str x0, [x2+80]
    0004c954ldr x2, [sp+32]
    0004c958ldr x1, [x2+16]
    0004c95cldr x0, [sp+72]
    0004c960bl runtime.add
    0004c964adrp x27, 0x9ff000
    0004c968ldr w2, [x27+3056]
    0004c96ccbnz w2, 0x4c978
    0004c970ldr x1, [sp+56]
    0004c974b 0x4c98c
    0004c978
    0004c978loc_4c978:
    0004c978bl runtime.gcWriteBarrier2
    0004c97cstr x0, [x25]
    0004c980ldr x1, [sp+56]
    0004c984ldr x2, [x1+88]
    0004c988str x2, [x25+8]
    0004c98c
    0004c98cloc_4c98c:
    0004c98cstr x0, [x1+88]
    0004c990
    0004c990loc_4c990:
    0004c990ldur x29, [sp-8]
    0004c994ldr x30, [sp], 48
    0004c998ret x30
    0004c99c
    0004c99cloc_4c99c:
    0004c99cstr x1, [sp+64]
    0004c9a0ldr x3, [sp+24]
    0004c9a4ldr x4, [x3+32]
    0004c9a8adrp x27, 0x9ff000
    0004c9acldr w5, [x27+3056]
    0004c9b0cbz w5, 0x4c9c4
    0004c9b4bl runtime.gcWriteBarrier2
    0004c9b8str x4, [x25]
    0004c9bcldr x5, [x0+24]
    0004c9c0str x5, [x25+8]
    0004c9c4
    0004c9c4loc_4c9c4:
    0004c9c4str x4, [x0+24]
    0004c9c8bl runtime.noescape
    0004c9ccadrp x27, 0x9ff000
    0004c9d0ldr w1, [x27+3056]
    0004c9d4cbnz w1, 0x4c9e8
    0004c9d8ldr x1, [sp+24]
    0004c9dcldr x2, [sp+72]
    0004c9e0ldr x3, [sp+56]
    0004c9e4b 0x4ca10
    0004c9e8
    0004c9e8loc_4c9e8:
    0004c9e8bl runtime.gcWriteBarrier4
    0004c9ecstr x0, [x25]
    0004c9f0ldr x1, [sp+24]
    0004c9f4ldr x2, [x1+32]
    0004c9f8str x2, [x25+8]
    0004c9fcldr x2, [sp+72]
    0004ca00str x2, [x25+16]
    0004ca04ldr x3, [sp+56]
    0004ca08ldr x4, [x3+64]
    0004ca0cstr x4, [x25+24]
    0004ca10
    0004ca10loc_4ca10:
    0004ca10str x0, [x1+32]
    0004ca14ldr x1, [sp+64]
    0004ca18str x1, [x3+56]
    0004ca1cstr x2, [x3+64]
    0004ca20mov x0, x3
    0004ca24bl runtime.(*_panic).nextFrame
    0004ca28ldur x29, [sp-8]
    0004ca2cldr x30, [sp], 48
    0004ca30ret x30
    0004ca34
    0004ca34loc_4ca34:
    0004ca34stp x0, x1, [sp+8]
    0004ca38str x2, [sp+24]
    0004ca3cmov x3, x30
    0004ca40bl runtime.morestack_noctxt.abi0
    0004ca44ldp x0, x1, [sp+8]
    0004ca48ldr x2, [sp+24]
    0004ca4cb 0x4c870
    0004c870
    0004ca50
    0004ca50runtime.(*_panic).nextDefer: ; void runtime.(*_panic).nextDefer(runtime._panic * p)
    0004ca50ldr x16, [x28+16]
    0004ca54subs xzr, sp, x16
    0004ca58b.ls 0x4cc20
    0004ca5cstr x30, [sp-64]!
    0004ca60stur x29, [sp-8]
    0004ca64sub x29, sp, 8
    0004ca68str x28, [sp+40]
    0004ca6cldrb w2, [x0+98]
    0004ca70tbnz w2, 0, 0x4ca88
    0004ca74ldr x2, [x28+32]
    0004ca78subs xzr, x0, x2
    0004ca7cb.ne 0x4cc0c
    0004ca80ldrb w2, [x0+96]
    0004ca84tbnz w2, 0, 0x4cbf0
    0004ca88
    0004ca88loc_4ca88:
    0004ca88str x0, [sp+72]
    0004ca8cldr x0, [x0+40]
    0004ca90orr x1, xzr, 8
    0004ca94bl runtime.add
    0004ca98adrp x27, 0x9ff000
    0004ca9cldr w2, [x27+3056]
    0004caa0cbnz w2, 0x4caac
    0004caa4ldr x1, [sp+72]
    0004caa8b 0x4cac0
    0004caac
    0004caacloc_4caac:
    0004caacbl runtime.gcWriteBarrier2
    0004cab0str x0, [x25]
    0004cab4ldr x1, [sp+72]
    0004cab8ldr x2, [x1]
    0004cabcstr x2, [x25+8]
    0004cac0
    0004cac0loc_4cac0:
    0004cac0str x0, [x1]
    0004cac4ldr x0, [sp+40]
    0004cac8b 0x4cad4
    0004cacc
    0004caccloc_4cacc:
    0004caccldr x0, [sp+40]
    0004cad0ldr x1, [sp+72]
    0004cad4
    0004cad4loc_4cad4:
    0004cad4ldr x2, [x1+80]
    0004cad8cbz x2, 0x4cb94
    0004cadcldrb w2, [x2]
    0004cae0mov x3, x2
    0004cae4cbnz w3, 0x4cb18
    0004cae8adrp x27, 0x9ff000
    0004caecldr w2, [x27+3056]
    0004caf0cbz w2, 0x4cb00
    0004caf4ldr x2, [x1+80]
    0004caf8bl runtime.gcWriteBarrier1
    0004cafcstr x2, [x25]
    0004cb00
    0004cb00loc_4cb00:
    0004cb00str xzr, [x1+80]
    0004cb04b 0x4cb94
    0004cb08
    0004cb08loc_4cb08:
    0004cb08mov x0, x1
    0004cb0cbl runtime.(*_panic).nextFrame
    0004cb10tbnz w0, 0, 0x4cacc
    0004cb14b 0x4cbdc
    0004cb18
    0004cb18loc_4cb18:
    0004cb18strb w2, [sp+39]
    0004cb1cmov x0, x2
    0004cb20bl internal/runtime/sys.LeadingZeros8
    0004cb24orr x1, xzr, 7
    0004cb28sub x1, x1, x0
    0004cb2corr x2, xzr, 1
    0004cb30lslv x2, x2, x1
    0004cb34ldr x3, [sp+72]
    0004cb38ldr x4, [x3+80]
    0004cb3cubfm x5, x1, 61, 60
    0004cb40subs xzr, x1, 64
    0004cb44csel x1, x2, xzr, lo
    0004cb48ldrb w2, [sp+39]
    0004cb4cbic x1, x2, x1
    0004cb50strb w1, [x4]
    0004cb54ldr x0, [x3+88]
    0004cb58mov x1, x5
    0004cb5cbl runtime.add
    0004cb60ldr x0, [x0]
    0004cb64orr x1, xzr, 1
    0004cb68ldur x29, [sp-8]
    0004cb6cldr x30, [sp], 64
    0004cb70ret x30
    0004cb74
    0004cb74loc_4cb74:
    0004cb74mov x0, x2
    0004cb78bl runtime.deferconvert
    0004cb7cldr x0, [sp+40]
    0004cb80bl runtime.popDefer
    0004cb84ldr x1, [sp+40]
    0004cb88ldr x2, [sp+72]
    0004cb8cmov x0, x1
    0004cb90mov x1, x2
    0004cb94
    0004cb94loc_4cb94:
    0004cb94ldr x2, [x0+40]
    0004cb98cbz x2, 0x4cb08
    0004cb9cldr x3, [x2+8]
    0004cba0ldr x4, [x1+48]
    0004cba4subs xzr, x4, x3
    0004cba8b.ne 0x4cb08
    0004cbacldrb w3, [x2+1]
    0004cbb0tbnz w3, 0, 0x4cb74
    0004cbb4ldr x3, [x2+24]
    0004cbb8str x3, [sp+48]
    0004cbbcldr x2, [x2+16]
    0004cbc0str x2, [x1+72]
    0004cbc4bl runtime.popDefer
    0004cbc8ldr x0, [sp+48]
    0004cbccorr x1, xzr, 1
    0004cbd0ldur x29, [sp-8]
    0004cbd4ldr x30, [sp], 64
    0004cbd8ret x30
    0004cbdc
    0004cbdcloc_4cbdc:
    0004cbdcmov x0, xzr
    0004cbe0mov x1, xzr
    0004cbe4ldur x29, [sp-8]
    0004cbe8ldr x30, [sp], 64
    0004cbecret x30
    0004cbf0
    0004cbf0loc_4cbf0:
    0004cbf0adrp x0, 0x68c000
    0004cbf4add x0, x0, 2520
    0004cbf8bl runtime.mcall
    0004cbfcadrp x0, 0x668000
    0004cc00add x0, x0, 657
    0004cc04orr x1, xzr, 15
    0004cc08bl runtime.throw
    0004cc0c
    0004cc0cloc_4cc0c:
    0004cc0cadrp x0, 0x668000
    0004cc10add x0, x0, 642
    0004cc14orr x1, xzr, 15
    0004cc18bl runtime.throw
    0004cc1chint
    0004cc20
    0004cc20loc_4cc20:
    0004cc20str x0, [sp+8]
    0004cc24mov x3, x30
    0004cc28bl runtime.morestack_noctxt.abi0
    0004cc2cldr x0, [sp+8]
    0004cc30b 0x4ca50
    0004cc34udf 0
    0004cc38udf 0
    0004cc3cudf 0
    0004ca50
    0004cc40
    0004cc40runtime.(*_panic).nextFrame: ; void runtime.(*_panic).nextFrame(runtime._panic * p)
    0004cc40ldr x16, [x28+16]
    0004cc44subs xzr, sp, x16
    0004cc48b.ls 0x4ccb0
    0004cc4cstr x30, [sp-64]!
    0004cc50stur x29, [sp-8]
    0004cc54sub x29, sp, 8
    0004cc58strb wzr, [sp+23]
    0004cc5cldr x1, [x0+56]
    0004cc60cbnz x1, 0x4cc78
    0004cc64strb wzr, [sp+23]
    0004cc68mov x0, xzr
    0004cc6cldur x29, [sp-8]
    0004cc70ldr x30, [sp], 64
    0004cc74ret x30
    0004cc78
    0004cc78loc_4cc78:
    0004cc78adrp x1, 0
    0004cc7cadd x1, x1, 3280
    0004cc80str x1, [sp+24]
    0004cc84str x28, [sp+32]
    0004cc88str x0, [sp+40]
    0004cc8cadd x0, sp, 23
    0004cc90str x0, [sp+48]
    0004cc94add x0, sp, 24
    0004cc98str x0, [sp+8]
    0004cc9cbl runtime.systemstack.abi0
    0004cca0ldrb w0, [sp+23]
    0004cca4ldur x29, [sp-8]
    0004cca8ldr x30, [sp], 64
    0004ccacret x30
    0004ccb0
    0004ccb0loc_4ccb0:
    0004ccb0str x0, [sp+8]
    0004ccb4mov x3, x30
    0004ccb8bl runtime.morestack_noctxt.abi0
    0004ccbcldr x0, [sp+8]
    0004ccc0b 0x4cc40
    0004ccc4udf 0
    0004ccc8udf 0
    0004ccccudf 0
    0004cc40
    0004ccd0
    0004ccd0runtime.(*_panic).nextFrame.func1: ; void runtime.(*_panic).nextFrame.func1(void)
    0004ccd0ldr x16, [x28+16]
    0004ccd4sub x17, sp, 64
    0004ccd8subs xzr, x17, x16
    0004ccdcb.ls 0x4ce08
    0004cce0str x30, [sp-192]!
    0004cce4stur x29, [sp-8]
    0004cce8sub x29, sp, 8
    0004ccecldr x4, [x26+8]
    0004ccf0ldr x6, [x26+24]
    0004ccf4str x6, [sp+176]
    0004ccf8ldr x7, [x4+40]
    0004ccfccbz x7, 0x4cd08
    0004cd00ldr x7, [x7+8]
    0004cd04b 0x4cd0c
    0004cd08
    0004cd08loc_4cd08:
    0004cd08mov x7, xzr
    0004cd0c
    0004cd0cloc_4cd0c:
    0004cd0cstr x7, [sp+160]
    0004cd10ldr x6, [x26+16]
    0004cd14str x6, [sp+168]
    0004cd18add x20, sp, 64
    0004cd1cadr x27, 16
    0004cd20stp x29, x27, [sp-24]
    0004cd24sub x29, sp, 24
    0004cd28bl fn_87cf8
    0004cd2csub x29, sp, 8
    0004cd30ldr x1, [x6+56]
    0004cd34ldr x2, [x6+64]
    0004cd38add x0, sp, 64
    0004cd3cmov x3, xzr
    0004cd40mov x5, xzr
    0004cd44bl runtime.(*unwinder).initAt
    0004cd48b 0x4cd54
    0004cd4c
    0004cd4cloc_4cd4c:
    0004cd4cadd x0, sp, 64
    0004cd50bl runtime.(*unwinder).next
    0004cd54
    0004cd54loc_4cd54:
    0004cd54add x0, sp, 64
    0004cd58bl runtime.(*unwinder).valid
    0004cd5ctbz w0, 0, 0x4cdf4
    0004cd60ldr x4, [sp+104]
    0004cd64ldr x5, [sp+160]
    0004cd68subs xzr, x5, x4
    0004cd6cb.eq 0x4cd88
    0004cd70ldr x1, [sp+64]
    0004cd74ldr x2, [sp+72]
    0004cd78ldr x3, [sp+120]
    0004cd7cldr x0, [sp+168]
    0004cd80bl runtime.(*_panic).initOpenCodedDefers
    0004cd84tbz w0, 0, 0x4cd4c
    0004cd88
    0004cd88loc_4cd88:
    0004cd88ldr x0, [sp+96]
    0004cd8cldr x1, [sp+168]
    0004cd90str x0, [x1+56]
    0004cd94ldr x0, [sp+104]
    0004cd98adrp x27, 0x9ff000
    0004cd9cldr w2, [x27+3056]
    0004cda0cbz w2, 0x4cdb4
    0004cda4bl runtime.gcWriteBarrier2
    0004cda8str x0, [x25]
    0004cdacldr x2, [x1+48]
    0004cdb0str x2, [x25+8]
    0004cdb4
    0004cdb4loc_4cdb4:
    0004cdb4str x0, [x1+48]
    0004cdb8ldr x0, [sp+112]
    0004cdbcadrp x27, 0x9ff000
    0004cdc0ldr w2, [x27+3056]
    0004cdc4cbz w2, 0x4cdd8
    0004cdc8bl runtime.gcWriteBarrier2
    0004cdccstr x0, [x25]
    0004cdd0ldr x2, [x1+64]
    0004cdd4str x2, [x25+8]
    0004cdd8
    0004cdd8loc_4cdd8:
    0004cdd8str x0, [x1+64]
    0004cddcorr x0, xzr, 1
    0004cde0ldr x1, [sp+176]
    0004cde4strb w0, [x1]
    0004cde8ldur x29, [sp-8]
    0004cdecldr x30, [sp], 192
    0004cdf0ret x30
    0004cdf4
    0004cdf4loc_4cdf4:
    0004cdf4ldr x0, [sp+168]
    0004cdf8str xzr, [x0+56]
    0004cdfcldur x29, [sp-8]
    0004ce00ldr x30, [sp], 192
    0004ce04ret x30
    0004ce08
    0004ce08loc_4ce08:
    0004ce08mov x3, x30
    0004ce0cbl runtime.morestack.abi0
    0004ce10b 0x4ccd0
    0004ce14udf 0
    0004ce18udf 0
    0004ce1cudf 0
    0004ccd0
    0004ce20
    0004ce20runtime.(*_panic).initOpenCodedDefers: ; void runtime.(*_panic).initOpenCodedDefers(runtime._panic * p, runtime.funcInfo fn, void * varp)
    0004ce20ldr x16, [x28+16]
    0004ce24subs xzr, sp, x16
    0004ce28b.ls 0x4cf64
    0004ce2cstr x30, [sp-80]!
    0004ce30stur x29, [sp-8]
    0004ce34sub x29, sp, 8
    0004ce38str x0, [sp+88]
    0004ce3cstr x3, [sp+112]
    0004ce40str x2, [sp+48]
    0004ce44str x1, [sp+40]
    0004ce48mov x0, x1
    0004ce4cmov x1, x2
    0004ce50orr x2, xzr, 4
    0004ce54bl runtime.funcdata
    0004ce58cbz x0, 0x4cf40
    0004ce5cldr x2, [sp+40]
    0004ce60ldr w3, [x2+12]
    0004ce64cbz w3, 0x4cf50
    0004ce68bl runtime.readvarintUnsafe
    0004ce6cstr x1, [sp+56]
    0004ce70mov w1, w0
    0004ce74sub x1, xzr, x1
    0004ce78ldr x0, [sp+112]
    0004ce7cbl runtime.add
    0004ce80ldrb w1, [x0]
    0004ce84cbz w1, 0x4cf30
    0004ce88str x0, [sp+64]
    0004ce8cldr x0, [sp+56]
    0004ce90bl runtime.readvarintUnsafe
    0004ce94str w0, [sp+36]
    0004ce98ldr x0, [sp+40]
    0004ce9cldr x1, [sp+48]
    0004cea0bl runtime.funcInfo.entry
    0004cea4ldr x1, [sp+40]
    0004cea8ldr w1, [x1+12]
    0004ceacadd x1, x0, x1
    0004ceb0ldr x2, [sp+88]
    0004ceb4str x1, [x2+72]
    0004ceb8adrp x27, 0x9ff000
    0004cebcldr w1, [x27+3056]
    0004cec0cbnz w1, 0x4cecc
    0004cec4ldr x3, [sp+64]
    0004cec8b 0x4cee0
    0004cecc
    0004ceccloc_4cecc:
    0004ceccbl runtime.gcWriteBarrier2
    0004ced0ldr x3, [sp+64]
    0004ced4str x3, [x25]
    0004ced8ldr x4, [x2+80]
    0004cedcstr x4, [x25+8]
    0004cee0
    0004cee0loc_4cee0:
    0004cee0str x3, [x2+80]
    0004cee4ldr w2, [sp+36]
    0004cee8sub x1, xzr, x2
    0004ceecldr x0, [sp+112]
    0004cef0bl runtime.add
    0004cef4adrp x27, 0x9ff000
    0004cef8ldr w2, [x27+3056]
    0004cefccbnz w2, 0x4cf08
    0004cf00ldr x1, [sp+88]
    0004cf04b 0x4cf1c
    0004cf08
    0004cf08loc_4cf08:
    0004cf08bl runtime.gcWriteBarrier2
    0004cf0cstr x0, [x25]
    0004cf10ldr x1, [sp+88]
    0004cf14ldr x2, [x1+88]
    0004cf18str x2, [x25+8]
    0004cf1c
    0004cf1cloc_4cf1c:
    0004cf1cstr x0, [x1+88]
    0004cf20orr x0, xzr, 1
    0004cf24ldur x29, [sp-8]
    0004cf28ldr x30, [sp], 80
    0004cf2cret x30
    0004cf30
    0004cf30loc_4cf30:
    0004cf30mov x0, xzr
    0004cf34ldur x29, [sp-8]
    0004cf38ldr x30, [sp], 80
    0004cf3cret x30
    0004cf40
    0004cf40loc_4cf40:
    0004cf40mov x0, xzr
    0004cf44ldur x29, [sp-8]
    0004cf48ldr x30, [sp], 80
    0004cf4cret x30
    0004cf50
    0004cf50loc_4cf50:
    0004cf50adrp x0, 0x66a000
    0004cf54add x0, x0, 187
    0004cf58movz x1, 19
    0004cf5cbl runtime.throw
    0004cf60hint
    0004cf64
    0004cf64loc_4cf64:
    0004cf64stp x0, x1, [sp+8]
    0004cf68stp x2, x3, [sp+24]
    0004cf6cmov x3, x30
    0004cf70bl runtime.morestack_noctxt.abi0
    0004cf74ldp x0, x1, [sp+8]
    0004cf78ldp x2, x3, [sp+24]
    0004cf7cb 0x4ce20
    0004ce20
    0004cf80
    0004cf80runtime.gorecover: ; void runtime.gorecover(uintptr argp)
    0004cf80ldr x2, [x28+32]
    0004cf84cbz x2, 0x4cfb8
    0004cf88ldrb w3, [x2+97]
    0004cf8ctbnz w3, 0, 0x4cfb8
    0004cf90ldrb w3, [x2+96]
    0004cf94tbnz w3, 0, 0x4cfb8
    0004cf98ldr x3, [x2]
    0004cf9csubs xzr, x0, x3
    0004cfa0b.ne 0x4cfb8
    0004cfa4orr x3, xzr, 1
    0004cfa8strb w3, [x2+96]
    0004cfacldr x0, [x2+8]
    0004cfb0ldr x1, [x2+16]
    0004cfb4ret x30
    0004cfb8
    0004cfb8loc_4cfb8:
    0004cfb8mov x0, xzr
    0004cfbcmov x1, xzr
    0004cfc0ret x30
    0004cfc4udf 0
    0004cfc8udf 0
    0004cfccudf 0
    0004cf80
    0004cfd0
    0004cfd0runtime.throw.func1: ; void runtime.throw.func1(void)
    0004cfd0ldr x16, [x28+16]
    0004cfd4subs xzr, sp, x16
    0004cfd8b.ls 0x4d034
    0004cfdcstr x30, [sp-48]!
    0004cfe0stur x29, [sp-8]
    0004cfe4sub x29, sp, 8
    0004cfe8ldr x0, [x26+8]
    0004cfecstr x0, [sp+32]
    0004cff0ldr x0, [x26+16]
    0004cff4str x0, [sp+24]
    0004cff8bl runtime.printlock
    0004cffcadrp x0, 0x667000
    0004d000add x0, x0, 1641
    0004d004movz x1, 13
    0004d008bl runtime.printstring
    0004d00cbl runtime.printunlock
    0004d010ldr x0, [sp+32]
    0004d014ldr x1, [sp+24]
    0004d018bl runtime.printindented
    0004d01cbl runtime.printlock
    0004d020bl runtime.printnl
    0004d024bl runtime.printunlock
    0004d028ldur x29, [sp-8]
    0004d02cldr x30, [sp], 48
    0004d030ret x30
    0004d034
    0004d034loc_4d034:
    0004d034mov x3, x30
    0004d038bl runtime.morestack.abi0
    0004d03cb 0x4cfd0
    0004cfd0
    0004d040
    0004d040runtime.fatal: ; void runtime.fatal(struct string s)
    0004d040str x30, [sp-48]!
    0004d044stur x29, [sp-8]
    0004d048sub x29, sp, 8
    0004d04cstr x1, [sp+64]
    0004d050str x0, [sp+56]
    0004d054bl runtime.printlock
    0004d058adrp x0, 0
    0004d05cadd x0, x0, 160
    0004d060str x0, [sp+16]
    0004d064ldr x0, [sp+64]
    0004d068str x0, [sp+32]
    0004d06cldr x0, [sp+56]
    0004d070str x0, [sp+24]
    0004d074add x0, sp, 16
    0004d078str x0, [sp+8]
    0004d07cbl runtime.systemstack.abi0
    0004d080orr x0, xzr, 1
    0004d084bl runtime.fatalthrow
    0004d088bl runtime.printunlock
    0004d08cldur x29, [sp-8]
    0004d090ldr x30, [sp], 48
    0004d094ret x30
    0004d098udf 0
    0004d09cudf 0
    0004d040
    0004d0a0
    0004d0a0runtime.fatal.func1: ; void runtime.fatal.func1(void)
    0004d0a0ldr x16, [x28+16]
    0004d0a4subs xzr, sp, x16
    0004d0a8b.ls 0x4d104
    0004d0acstr x30, [sp-48]!
    0004d0b0stur x29, [sp-8]
    0004d0b4sub x29, sp, 8
    0004d0b8ldr x0, [x26+8]
    0004d0bcstr x0, [sp+32]
    0004d0c0ldr x0, [x26+16]
    0004d0c4str x0, [sp+24]
    0004d0c8bl runtime.printlock
    0004d0ccadrp x0, 0x666000
    0004d0d0add x0, x0, 1641
    0004d0d4movz x1, 13
    0004d0d8bl runtime.printstring
    0004d0dcbl runtime.printunlock
    0004d0e0ldr x0, [sp+32]
    0004d0e4ldr x1, [sp+24]
    0004d0e8bl runtime.printindented
    0004d0ecbl runtime.printlock
    0004d0f0bl runtime.printnl
    0004d0f4bl runtime.printunlock
    0004d0f8ldur x29, [sp-8]
    0004d0fcldr x30, [sp], 48
    0004d100ret x30
    0004d104
    0004d104loc_4d104:
    0004d104mov x3, x30
    0004d108bl runtime.morestack.abi0
    0004d10cb 0x4d0a0
    0004d0a0
    0004d110
    0004d110runtime.recovery: ; void runtime.recovery(runtime.g * gp)
    0004d110ldr x16, [x28+16]
    0004d114subs xzr, sp, x16
    0004d118b.ls 0x4d35c
    0004d11cstr x30, [sp-96]!
    0004d120stur x29, [sp-8]
    0004d124sub x29, sp, 8
    0004d128ldr x2, [x0+32]
    0004d12cldr x3, [x2+80]
    0004d130cbz x3, 0x4d144
    0004d134ldrb w3, [x3]
    0004d138subs wzr, w3, 0
    0004d13ccset x3, ne
    0004d140b 0x4d148
    0004d144
    0004d144loc_4d144:
    0004d144mov x3, xzr
    0004d148
    0004d148loc_4d148:
    0004d148str x0, [sp+104]
    0004d14cstr x2, [sp+72]
    0004d150strb w3, [sp+39]
    0004d154ldr x4, [x2+48]
    0004d158ldr x5, [x2+72]
    0004d15cstr x5, [sp+48]
    0004d160str x4, [sp+40]
    0004d164mov x1, x2
    0004d168b 0x4d1a0
    0004d16c
    0004d16cloc_4d16c:
    0004d16cstr x2, [sp+80]
    0004d170adrp x0, 0x9fe000
    0004d174add x0, x0, 1624
    0004d178movn x1, 0
    0004d17cbl internal/runtime/atomic.(*Uint32).Add
    0004d180ldr x2, [sp+80]
    0004d184ldr x2, [x2+24]
    0004d188ldr x3, [sp+40]
    0004d18cldr x0, [sp+104]
    0004d190ldr x1, [sp+72]
    0004d194ldrb w3, [sp+39]
    0004d198ldr x4, [sp+40]
    0004d19cldr x5, [sp+48]
    0004d1a0
    0004d1a0loc_4d1a0:
    0004d1a0cbz x2, 0x4d1cc
    0004d1a4ldr x6, [x2+40]
    0004d1a8subs xzr, x6, x4
    0004d1acb.hs 0x4d1c4
    0004d1b0ldrb w7, [x2+97]
    0004d1b4tbz w7, 0, 0x4d16c
    0004d1b8ldr x5, [x2+32]
    0004d1bcmov x3, xzr
    0004d1c0b 0x4d1d0
    0004d1c4
    0004d1c4loc_4d1c4:
    0004d1c4mov x6, x4
    0004d1c8b 0x4d1d0
    0004d1cc
    0004d1ccloc_4d1cc:
    0004d1ccmov x6, x4
    0004d1d0
    0004d1d0loc_4d1d0:
    0004d1d0adrp x27, 0x9fe000
    0004d1d4ldr w4, [x27+3056]
    0004d1d8cbz w4, 0x4d1ec
    0004d1dcbl runtime.gcWriteBarrier2
    0004d1e0str x2, [x25]
    0004d1e4ldr x4, [x0+32]
    0004d1e8str x4, [x25+8]
    0004d1ec
    0004d1ecloc_4d1ec:
    0004d1ecstr x2, [x0+32]
    0004d1f0cbnz x2, 0x4d1f8
    0004d1f4str wzr, [x0+228]
    0004d1f8
    0004d1f8loc_4d1f8:
    0004d1f8ldr x2, [x0+144]
    0004d1fccbnz x2, 0x4d348
    0004d200str x6, [sp+40]
    0004d204tbz w3, 0, 0x4d27c
    0004d208str x5, [sp+48]
    0004d20cadrp x0, 0x602000
    0004d210add x0, x0, 3968
    0004d214bl runtime.newobject
    0004d218ldr x1, [sp+72]
    0004d21cldr x2, [x1+72]
    0004d220str x2, [x0]
    0004d224ldr x2, [x1+80]
    0004d228ldr x3, [x1+48]
    0004d22csub x2, x2, x3
    0004d230str x2, [x0+8]
    0004d234ldr x2, [x1+88]
    0004d238ldr x1, [x1+48]
    0004d23csub x1, x2, x1
    0004d240str x1, [x0+16]
    0004d244adrp x27, 0x9fe000
    0004d248ldr w1, [x27+3056]
    0004d24ccbnz w1, 0x4d258
    0004d250ldr x1, [sp+104]
    0004d254b 0x4d26c
    0004d258
    0004d258loc_4d258:
    0004d258bl runtime.gcWriteBarrier2
    0004d25cstr x0, [x25]
    0004d260ldr x1, [sp+104]
    0004d264ldr x2, [x1+144]
    0004d268str x2, [x25+8]
    0004d26c
    0004d26cloc_4d26c:
    0004d26cstr x0, [x1+144]
    0004d270mov x0, x1
    0004d274ldr x5, [sp+48]
    0004d278ldr x6, [sp+40]
    0004d27c
    0004d27cloc_4d27c:
    0004d27ccbz x6, 0x4d29c
    0004d280ldr x1, [x0]
    0004d284str x1, [sp+64]
    0004d288subs xzr, x6, x1
    0004d28cb.lo 0x4d2d0
    0004d290ldr x2, [x0+8]
    0004d294subs xzr, x6, x2
    0004d298b.hi 0x4d2d0
    0004d29c
    0004d29cloc_4d29c:
    0004d29cstr x6, [x0+56]
    0004d2a0str x5, [x0+64]
    0004d2a4str xzr, [x0+96]
    0004d2a8sub x1, x6, 8
    0004d2acstr x1, [x0+104]
    0004d2b0orr x1, xzr, 1
    0004d2b4str x1, [x0+88]
    0004d2b8add x0, x0, 56
    0004d2bcstr x0, [sp+8]
    0004d2c0bl runtime.gogo.abi0
    0004d2c4ldur x29, [sp-8]
    0004d2c8ldr x30, [sp], 96
    0004d2ccret x30
    0004d2d0
    0004d2d0loc_4d2d0:
    0004d2d0ldr x0, [x0+8]
    0004d2d4str x0, [sp+56]
    0004d2d8bl runtime.printlock
    0004d2dcadrp x0, 0x664000
    0004d2e0add x0, x0, 2929
    0004d2e4movz x1, 9
    0004d2e8bl runtime.printstring
    0004d2ecldr x0, [sp+40]
    0004d2f0bl runtime.printhex
    0004d2f4adrp x0, 0x664000
    0004d2f8add x0, x0, 2938
    0004d2fcmovz x1, 9
    0004d300bl runtime.printstring
    0004d304ldr x0, [sp+64]
    0004d308bl runtime.printhex
    0004d30cadrp x0, 0x662000
    0004d310add x0, x0, 4049
    0004d314orr x1, xzr, 2
    0004d318bl runtime.printstring
    0004d31cldr x0, [sp+56]
    0004d320bl runtime.printhex
    0004d324adrp x0, 0x662000
    0004d328add x0, x0, 4077
    0004d32corr x1, xzr, 2
    0004d330bl runtime.printstring
    0004d334bl runtime.printunlock
    0004d338adrp x0, 0x665000
    0004d33cadd x0, x0, 3988
    0004d340orr x1, xzr, 12
    0004d344bl runtime.throw
    0004d348
    0004d348loc_4d348:
    0004d348adrp x0, 0x669000
    0004d34cadd x0, x0, 206
    0004d350movz x1, 19
    0004d354bl runtime.throw
    0004d358hint
    0004d35c
    0004d35cloc_4d35c:
    0004d35cstr x0, [sp+8]
    0004d360mov x3, x30
    0004d364bl runtime.morestack_noctxt.abi0
    0004d368ldr x0, [sp+8]
    0004d36cb 0x4d110
    0004d110