File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    0004d370
    0004d370runtime.fatalthrow: ; void runtime.fatalthrow(runtime.throwType t)
    0004d370str x30, [sp-64]!
    0004d374stur x29, [sp-8]
    0004d378sub x29, sp, 8
    0004d37cstr x28, [sp+16]
    0004d380ldr x1, [x28+48]
    0004d384add x2, sp, 64
    0004d388ldr w3, [x1+244]
    0004d38ccbnz w3, 0x4d394
    0004d390str w0, [x1+244]
    0004d394
    0004d394loc_4d394:
    0004d394adrp x0, 0
    0004d398add x0, x0, 992
    0004d39cstr x0, [sp+24]
    0004d3a0ldr x0, [sp+16]
    0004d3a4str x0, [sp+32]
    0004d3a8ldr x0, [sp]
    0004d3acstr x0, [sp+40]
    0004d3b0str x2, [sp+48]
    0004d3b4add x0, sp, 24
    0004d3b8str x0, [sp+8]
    0004d3bcbl runtime.systemstack.abi0
    0004d3c0mov x0, xzr
    0004d3c4str xzr, [x0]
    0004d3c8ldur x29, [sp-8]
    0004d3ccldr x30, [sp], 64
    0004d3d0ret x30
    0004d3d4udf 0
    0004d3d8udf 0
    0004d3dcudf 0
    0004d370
    0004d3e0
    0004d3e0runtime.fatalthrow.func1: ; void runtime.fatalthrow.func1(void)
    0004d3e0ldr x16, [x28+16]
    0004d3e4subs xzr, sp, x16
    0004d3e8b.ls 0x4d458
    0004d3ecstr x30, [sp-64]!
    0004d3f0stur x29, [sp-8]
    0004d3f4sub x29, sp, 8
    0004d3f8ldr x0, [x26+16]
    0004d3fcstr x0, [sp+40]
    0004d400ldr x0, [x26+24]
    0004d404str x0, [sp+32]
    0004d408ldr x0, [x26+8]
    0004d40cstr x0, [sp+48]
    0004d410bl runtime.isSecureMode
    0004d414tbz w0, 0, 0x4d424
    0004d418orr x0, xzr, 2
    0004d41cstr w0, [sp+8]
    0004d420bl runtime.exit.abi0
    0004d424
    0004d424loc_4d424:
    0004d424bl runtime.startpanic_m
    0004d428ldr x0, [sp+48]
    0004d42cldr x1, [sp+40]
    0004d430ldr x2, [sp+32]
    0004d434bl runtime.dopanic_m
    0004d438tbz w0, 0, 0x4d440
    0004d43cbl runtime.crash
    0004d440
    0004d440loc_4d440:
    0004d440orr x0, xzr, 2
    0004d444str w0, [sp+8]
    0004d448bl runtime.exit.abi0
    0004d44cldur x29, [sp-8]
    0004d450ldr x30, [sp], 64
    0004d454ret x30
    0004d458
    0004d458loc_4d458:
    0004d458mov x3, x30
    0004d45cbl runtime.morestack.abi0
    0004d460b 0x4d3e0
    0004d464udf 0
    0004d468udf 0
    0004d46cudf 0
    0004d3e0
    0004d470
    0004d470runtime.fatalpanic: ; void runtime.fatalpanic(runtime._panic * msgs)
    0004d470str x30, [sp-80]!
    0004d474stur x29, [sp-8]
    0004d478sub x29, sp, 8
    0004d47cadd x1, sp, 80
    0004d480strb wzr, [sp+23]
    0004d484adrp x2, 0
    0004d488add x2, x2, 1264
    0004d48cstr x2, [sp+24]
    0004d490str x0, [sp+32]
    0004d494add x0, sp, 23
    0004d498str x0, [sp+40]
    0004d49cstr x28, [sp+48]
    0004d4a0ldr x0, [sp]
    0004d4a4str x0, [sp+56]
    0004d4a8str x1, [sp+64]
    0004d4acadd x0, sp, 24
    0004d4b0str x0, [sp+8]
    0004d4b4bl runtime.systemstack.abi0
    0004d4b8ldrb w0, [sp+23]
    0004d4bctbz w0, 0, 0x4d4c4
    0004d4c0bl runtime.crash
    0004d4c4
    0004d4c4loc_4d4c4:
    0004d4c4adrp x0, 0x68b000
    0004d4c8add x0, x0, 1760
    0004d4ccstr x0, [sp+8]
    0004d4d0bl runtime.systemstack.abi0
    0004d4d4mov x0, xzr
    0004d4d8str xzr, [x0]
    0004d4dcldur x29, [sp-8]
    0004d4e0ldr x30, [sp], 80
    0004d4e4ret x30
    0004d4e8udf 0
    0004d4ecudf 0
    0004d470
    0004d4f0
    0004d4f0runtime.fatalpanic.func1: ; void runtime.fatalpanic.func1(void)
    0004d4f0ldr x16, [x28+16]
    0004d4f4subs xzr, sp, x16
    0004d4f8b.ls 0x4d57c
    0004d4fcstr x30, [sp-80]!
    0004d500stur x29, [sp-8]
    0004d504sub x29, sp, 8
    0004d508ldr x0, [x26+16]
    0004d50cstr x0, [sp+64]
    0004d510ldr x0, [x26+24]
    0004d514str x0, [sp+56]
    0004d518ldr x0, [x26+32]
    0004d51cstr x0, [sp+40]
    0004d520ldr x0, [x26+40]
    0004d524str x0, [sp+32]
    0004d528ldr x0, [x26+8]
    0004d52cstr x0, [sp+48]
    0004d530bl runtime.startpanic_m
    0004d534tbz w0, 0, 0x4d558
    0004d538ldr x0, [sp+48]
    0004d53ccbz x0, 0x4d558
    0004d540adrp x0, 0x9fe000
    0004d544add x0, x0, 1624
    0004d548movn x1, 0
    0004d54cbl internal/runtime/atomic.(*Uint32).Add
    0004d550ldr x0, [sp+48]
    0004d554bl runtime.printpanics
    0004d558
    0004d558loc_4d558:
    0004d558ldr x0, [sp+56]
    0004d55cldr x1, [sp+40]
    0004d560ldr x2, [sp+32]
    0004d564bl runtime.dopanic_m
    0004d568ldr x3, [sp+64]
    0004d56cstrb w0, [x3]
    0004d570ldur x29, [sp-8]
    0004d574ldr x30, [sp], 80
    0004d578ret x30
    0004d57c
    0004d57cloc_4d57c:
    0004d57cmov x3, x30
    0004d580bl runtime.morestack.abi0
    0004d584b 0x4d4f0
    0004d588udf 0
    0004d58cudf 0
    0004d4f0
    0004d590
    0004d590runtime.startpanic_m: ; void runtime.startpanic_m(void)
    0004d590ldr x16, [x28+16]
    0004d594subs xzr, sp, x16
    0004d598b.ls 0x4d6ec
    0004d59cstr x30, [sp-48]!
    0004d5a0stur x29, [sp-8]
    0004d5a4sub x29, sp, 8
    0004d5a8str x28, [sp+32]
    0004d5acadrp x27, 0x9fe000
    0004d5b0ldr x2, [x27+848]
    0004d5b4cbnz x2, 0x4d5d0
    0004d5b8bl runtime.printlock
    0004d5bcadrp x0, 0x67a000
    0004d5c0add x0, x0, 1123
    0004d5c4movz x1, 46
    0004d5c8bl runtime.printstring
    0004d5ccbl runtime.printunlock
    0004d5d0
    0004d5d0loc_4d5d0:
    0004d5d0ldr x2, [sp+32]
    0004d5d4ldr x3, [x2+48]
    0004d5d8ldrsw x4, [x3+240]
    0004d5dcadd x4, x4, 1
    0004d5e0str w4, [x3+240]
    0004d5e4ldr x3, [x2+48]
    0004d5e8ldrsw x4, [x3+264]
    0004d5ectbz w4, 31, 0x4d5fc
    0004d5f0orr x1, xzr, 1
    0004d5f4str w1, [x3+264]
    0004d5f8b 0x4d600
    0004d5fc
    0004d5fcloc_4d5fc:
    0004d5fcorr x1, xzr, 1
    0004d600
    0004d600loc_4d600:
    0004d600ldr x2, [x2+48]
    0004d604ldrsw x3, [x2+268]
    0004d608cbz w3, 0x4d694
    0004d60csubs wzr, w3, 1
    0004d610b.eq 0x4d664
    0004d614subs wzr, w3, 2
    0004d618b.ne 0x4d648
    0004d61corr x0, xzr, 3
    0004d620str w0, [x2+268]
    0004d624bl runtime.printlock
    0004d628adrp x0, 0x66c000
    0004d62cadd x0, x0, 174
    0004d630orr x1, xzr, 24
    0004d634bl runtime.printstring
    0004d638bl runtime.printunlock
    0004d63corr x0, xzr, 4
    0004d640str w0, [sp+8]
    0004d644bl runtime.exit.abi0
    0004d648
    0004d648loc_4d648:
    0004d648movz x0, 5
    0004d64cstr w0, [sp+8]
    0004d650bl runtime.exit.abi0
    0004d654mov x0, xzr
    0004d658ldur x29, [sp-8]
    0004d65cldr x30, [sp], 48
    0004d660ret x30
    0004d664
    0004d664loc_4d664:
    0004d664orr x0, xzr, 2
    0004d668str w0, [x2+268]
    0004d66cbl runtime.printlock
    0004d670adrp x0, 0x669000
    0004d674add x0, x0, 225
    0004d678movz x1, 19
    0004d67cbl runtime.printstring
    0004d680bl runtime.printunlock
    0004d684mov x0, xzr
    0004d688ldur x29, [sp-8]
    0004d68cldr x30, [sp], 48
    0004d690ret x30
    0004d694
    0004d694loc_4d694:
    0004d694str w1, [x2+268]
    0004d698adrp x0, 0x9fe000
    0004d69cadd x0, x0, 1628
    0004d6a0bl internal/runtime/atomic.(*Uint32).Add
    0004d6a4adrp x0, 0x9fe000
    0004d6a8add x0, x0, 1896
    0004d6acbl runtime.lock
    0004d6b0adrp x27, 0x9ff000
    0004d6b4ldrsw x2, [x27+284]
    0004d6b8subs wzr, w2, 0
    0004d6bcb.gt 0x4d6d0
    0004d6c0adrp x27, 0x9ff000
    0004d6c4ldrsw x1, [x27+280]
    0004d6c8subs wzr, w1, 0
    0004d6ccb.le 0x4d6d8
    0004d6d0
    0004d6d0loc_4d6d0:
    0004d6d0orr x0, xzr, 1
    0004d6d4bl runtime.schedtrace
    0004d6d8
    0004d6d8loc_4d6d8:
    0004d6d8bl runtime.freezetheworld
    0004d6dcorr x0, xzr, 1
    0004d6e0ldur x29, [sp-8]
    0004d6e4ldr x30, [sp], 48
    0004d6e8ret x30
    0004d6ec
    0004d6ecloc_4d6ec:
    0004d6ecmov x3, x30
    0004d6f0bl runtime.morestack_noctxt.abi0
    0004d6f4b 0x4d590
    0004d6f8udf 0
    0004d6fcudf 0
    0004d590
    0004d700
    0004d700runtime.dopanic_m: ; void runtime.dopanic_m(runtime.g * gp, uintptr pc, uintptr sp)
    0004d700ldr x16, [x28+16]
    0004d704subs xzr, sp, x16
    0004d708b.ls 0x4d940
    0004d70cstr x30, [sp-96]!
    0004d710stur x29, [sp-8]
    0004d714sub x29, sp, 8
    0004d718str x0, [sp+104]
    0004d71cstr x1, [sp+112]
    0004d720str x2, [sp+120]
    0004d724ldr w3, [x0+228]
    0004d728cbz w3, 0x4d810
    0004d72cmov x0, x3
    0004d730bl runtime.signame
    0004d734cbz x1, 0x4d768
    0004d738str x1, [sp+48]
    0004d73cstr x0, [sp+80]
    0004d740bl runtime.printlock
    0004d744adrp x0, 0x664000
    0004d748add x0, x0, 692
    0004d74corr x1, xzr, 8
    0004d750bl runtime.printstring
    0004d754ldr x0, [sp+80]
    0004d758ldr x1, [sp+48]
    0004d75cbl runtime.printstring
    0004d760bl runtime.printunlock
    0004d764b 0x4d794
    0004d768
    0004d768loc_4d768:
    0004d768ldr x0, [sp+104]
    0004d76cldr w0, [x0+228]
    0004d770str w0, [sp+44]
    0004d774bl runtime.printlock
    0004d778adrp x0, 0x664000
    0004d77cadd x0, x0, 692
    0004d780orr x1, xzr, 8
    0004d784bl runtime.printstring
    0004d788ldr w0, [sp+44]
    0004d78cbl runtime.printhex
    0004d790bl runtime.printunlock
    0004d794
    0004d794loc_4d794:
    0004d794ldr x0, [sp+104]
    0004d798ldr x1, [x0+256]
    0004d79cstr x1, [sp+72]
    0004d7a0ldr x1, [x0+264]
    0004d7a4str x1, [sp+64]
    0004d7a8ldr x0, [x0+272]
    0004d7acstr x0, [sp+56]
    0004d7b0bl runtime.printlock
    0004d7b4adrp x0, 0x663000
    0004d7b8add x0, x0, 2467
    0004d7bcorr x1, xzr, 6
    0004d7c0bl runtime.printstring
    0004d7c4ldr x0, [sp+72]
    0004d7c8bl runtime.printhex
    0004d7ccadrp x0, 0x663000
    0004d7d0add x0, x0, 2473
    0004d7d4orr x1, xzr, 6
    0004d7d8bl runtime.printstring
    0004d7dcldr x0, [sp+64]
    0004d7e0bl runtime.printhex
    0004d7e4adrp x0, 0x663000
    0004d7e8add x0, x0, 834
    0004d7ecorr x1, xzr, 4
    0004d7f0bl runtime.printstring
    0004d7f4ldr x0, [sp+56]
    0004d7f8bl runtime.printhex
    0004d7fcadrp x0, 0x662000
    0004d800add x0, x0, 4077
    0004d804orr x1, xzr, 2
    0004d808bl runtime.printstring
    0004d80cbl runtime.printunlock
    0004d810
    0004d810loc_4d810:
    0004d810bl runtime.gotraceback
    0004d814strb w2, [sp+42]
    0004d818subs wzr, w0, 0
    0004d81cb.le 0x4d8f4
    0004d820ldr x3, [sp+104]
    0004d824ldr x4, [x3+48]
    0004d828ldr x5, [x4+192]
    0004d82cldr x6, [x4]
    0004d830subs xzr, x3, x5
    0004d834cset x5, ne
    0004d838orr x1, x5, x1
    0004d83cstrb w1, [sp+43]
    0004d840subs xzr, x3, x6
    0004d844b.ne 0x4d898
    0004d848subs wzr, w0, 2
    0004d84cb.ge 0x4d85c
    0004d850ldr w4, [x4+244]
    0004d854subs wzr, w4, 2
    0004d858b.lo 0x4d8cc
    0004d85c
    0004d85cloc_4d85c:
    0004d85cbl runtime.printlock
    0004d860adrp x0, 0x667000
    0004d864add x0, x0, 2452
    0004d868orr x1, xzr, 16
    0004d86cbl runtime.printstring
    0004d870bl runtime.printunlock
    0004d874ldr x0, [sp+112]
    0004d878ldr x1, [sp+120]
    0004d87cmov x2, xzr
    0004d880ldr x3, [sp+104]
    0004d884bl runtime.traceback
    0004d888ldrb w1, [sp+43]
    0004d88cldrb w2, [sp+42]
    0004d890ldr x3, [sp+104]
    0004d894b 0x4d8cc
    0004d898
    0004d898loc_4d898:
    0004d898bl runtime.printlock
    0004d89cbl runtime.printnl
    0004d8a0bl runtime.printunlock
    0004d8a4ldr x0, [sp+104]
    0004d8a8bl runtime.goroutineheader
    0004d8acldr x0, [sp+112]
    0004d8b0ldr x1, [sp+120]
    0004d8b4mov x2, xzr
    0004d8b8ldr x3, [sp+104]
    0004d8bcbl runtime.traceback
    0004d8c0ldrb w1, [sp+43]
    0004d8c4ldrb w2, [sp+42]
    0004d8c8ldr x3, [sp+104]
    0004d8cc
    0004d8ccloc_4d8cc:
    0004d8ccadrp x27, 0x9fe000
    0004d8d0ldrb w4, [x27+1523]
    0004d8d4tbnz w4, 0, 0x4d8f4
    0004d8d8tbz w1, 0, 0x4d8f4
    0004d8dcorr x1, xzr, 1
    0004d8e0adrp x27, 0x9fe000
    0004d8e4strb w1, [x27+1523]
    0004d8e8mov x0, x3
    0004d8ecbl runtime.tracebackothers
    0004d8f0ldrb w2, [sp+42]
    0004d8f4
    0004d8f4loc_4d8f4:
    0004d8f4adrp x0, 0x9fe000
    0004d8f8add x0, x0, 1896
    0004d8fcbl runtime.unlock
    0004d900adrp x0, 0x9fe000
    0004d904add x0, x0, 1628
    0004d908movn x1, 0
    0004d90cbl internal/runtime/atomic.(*Uint32).Add
    0004d910cbz w0, 0x4d92c
    0004d914adrp x0, 0x9fe000
    0004d918add x0, x0, 1904
    0004d91cbl runtime.lock
    0004d920adrp x0, 0x9fe000
    0004d924add x0, x0, 1904
    0004d928bl runtime.lock
    0004d92c
    0004d92cloc_4d92c:
    0004d92cbl runtime.printDebugLog
    0004d930ldrb w0, [sp+42]
    0004d934ldur x29, [sp-8]
    0004d938ldr x30, [sp], 96
    0004d93cret x30
    0004d940
    0004d940loc_4d940:
    0004d940stp x0, x1, [sp+8]
    0004d944str x2, [sp+24]
    0004d948mov x3, x30
    0004d94cbl runtime.morestack_noctxt.abi0
    0004d950ldp x0, x1, [sp+8]
    0004d954ldr x2, [sp+24]
    0004d958b 0x4d700
    0004d95cudf 0
    0004d700
    0004d960
    0004d960runtime.canpanic: ; void runtime.canpanic(void)
    0004d960str x30, [sp-48]!
    0004d964stur x29, [sp-8]
    0004d968sub x29, sp, 8
    0004d96cstr x28, [sp+32]
    0004d970bl runtime.acquirem
    0004d974ldr x1, [x0+192]
    0004d978ldr x2, [sp+32]
    0004d97csubs xzr, x2, x1
    0004d980b.ne 0x4da18
    0004d984ldrsw x1, [x0+264]
    0004d988subs wzr, w1, 1
    0004d98cb.ne 0x4d9b0
    0004d990ldrsw x1, [x0+240]
    0004d994cbnz w1, 0x4d9b0
    0004d998ldr w1, [x0+244]
    0004d99ccbnz w1, 0x4d9b0
    0004d9a0ldr x1, [x0+256]
    0004d9a4cbnz x1, 0x4d9b0
    0004d9a8ldrsw x1, [x0+268]
    0004d9accbz w1, 0x4d9c4
    0004d9b0
    0004d9b0loc_4d9b0:
    0004d9b0bl runtime.releasem
    0004d9b4mov x0, xzr
    0004d9b8ldur x29, [sp-8]
    0004d9bcldr x30, [sp], 48
    0004d9c0ret x30
    0004d9c4
    0004d9c4loc_4d9c4:
    0004d9c4str x0, [sp+24]
    0004d9c8mov x0, x2
    0004d9ccbl runtime.readgstatus
    0004d9d0and x1, x0, -4097
    0004d9d4subs wzr, w1, 2
    0004d9d8b.ne 0x4d9e8
    0004d9dcldr x1, [sp+32]
    0004d9e0ldr x1, [x1+112]
    0004d9e4cbz x1, 0x4da00
    0004d9e8
    0004d9e8loc_4d9e8:
    0004d9e8ldr x0, [sp+24]
    0004d9ecbl runtime.releasem
    0004d9f0mov x0, xzr
    0004d9f4ldur x29, [sp-8]
    0004d9f8ldr x30, [sp], 48
    0004d9fcret x30
    0004da00
    0004da00loc_4da00:
    0004da00ldr x0, [sp+24]
    0004da04bl runtime.releasem
    0004da08orr x0, xzr, 1
    0004da0cldur x29, [sp-8]
    0004da10ldr x30, [sp], 48
    0004da14ret x30
    0004da18
    0004da18loc_4da18:
    0004da18bl runtime.releasem
    0004da1cmov x0, xzr
    0004da20ldur x29, [sp-8]
    0004da24ldr x30, [sp], 48
    0004da28ret x30
    0004da2cudf 0
    0004d960
    0004da30
    0004da30runtime.shouldPushSigpanic: ; void runtime.shouldPushSigpanic(runtime.g * gp, uintptr pc, uintptr lr)
    0004da30ldr x16, [x28+16]
    0004da34subs xzr, sp, x16
    0004da38b.ls 0x4dabc
    0004da3cstr x30, [sp-32]!
    0004da40stur x29, [sp-8]
    0004da44sub x29, sp, 8
    0004da48cbz x1, 0x4daac
    0004da4cldr x3, [x0+48]
    0004da50ldrb w3, [x3+280]
    0004da54tbnz w3, 0, 0x4da6c
    0004da58str x2, [sp+56]
    0004da5cmov x0, x1
    0004da60bl runtime.findfunc
    0004da64bl runtime.funcInfo.valid
    0004da68tbz w0, 0, 0x4da7c
    0004da6c
    0004da6cloc_4da6c:
    0004da6corr x0, xzr, 1
    0004da70ldur x29, [sp-8]
    0004da74ldr x30, [sp], 32
    0004da78ret x30
    0004da7c
    0004da7cloc_4da7c:
    0004da7cldr x0, [sp+56]
    0004da80bl runtime.findfunc
    0004da84bl runtime.funcInfo.valid
    0004da88tbz w0, 0, 0x4da9c
    0004da8cmov x0, xzr
    0004da90ldur x29, [sp-8]
    0004da94ldr x30, [sp], 32
    0004da98ret x30
    0004da9c
    0004da9cloc_4da9c:
    0004da9corr x0, xzr, 1
    0004daa0ldur x29, [sp-8]
    0004daa4ldr x30, [sp], 32
    0004daa8ret x30
    0004daac
    0004daacloc_4daac:
    0004daacmov x0, xzr
    0004dab0ldur x29, [sp-8]
    0004dab4ldr x30, [sp], 32
    0004dab8ret x30
    0004dabc
    0004dabcloc_4dabc:
    0004dabcstp x0, x1, [sp+8]
    0004dac0str x2, [sp+24]
    0004dac4mov x3, x30
    0004dac8bl runtime.morestack_noctxt.abi0
    0004daccldp x0, x1, [sp+8]
    0004dad0ldr x2, [sp+24]
    0004dad4b 0x4da30
    0004dad8udf 0
    0004dadcudf 0
    0004da30
    0004dae0
    0004dae0runtime.isAbortPC: ; void runtime.isAbortPC(uintptr pc)
    0004dae0str x30, [sp-48]!
    0004dae4stur x29, [sp-8]
    0004dae8sub x29, sp, 8
    0004daecbl runtime.findfunc
    0004daf0str x0, [sp+32]
    0004daf4bl runtime.funcInfo.valid
    0004daf8tbz w0, 0, 0x4db18
    0004dafcldr x1, [sp+32]
    0004db00ldrb w1, [x1+40]
    0004db04subs wzr, w1, 1
    0004db08cset x0, eq
    0004db0cldur x29, [sp-8]
    0004db10ldr x30, [sp], 48
    0004db14ret x30
    0004db18
    0004db18loc_4db18:
    0004db18mov x0, xzr
    0004db1cldur x29, [sp-8]
    0004db20ldr x30, [sp], 48
    0004db24ret x30
    0004db28udf 0
    0004db2cudf 0
    0004dae0
    0004db30
    0004db30runtime.(*Pinner).Pin: ; void runtime.(*Pinner).Pin(runtime.Pinner * p, interface {} pointer)
    0004db30ldr x16, [x28+16]
    0004db34subs xzr, sp, x16
    0004db38b.ls 0x4dd00
    0004db3cstr x30, [sp-112]!
    0004db40stur x29, [sp-8]
    0004db44sub x29, sp, 8
    0004db48str x0, [sp+120]
    0004db4cstr x1, [sp+128]
    0004db50str x2, [sp+136]
    0004db54ldr x1, [x0]
    0004db58cbnz x1, 0x4dc4c
    0004db5cbl runtime.acquirem
    0004db60str x0, [sp+88]
    0004db64ldr x0, [x0+208]
    0004db68bl runtime.puintptr.ptr
    0004db6ccbz x0, 0x4dbac
    0004db70ldr x1, [x0+4552]
    0004db74adrp x27, 0x9fe000
    0004db78ldr w2, [x27+3056]
    0004db7ccbnz w2, 0x4db88
    0004db80ldr x2, [sp+120]
    0004db84b 0x4dba4
    0004db88
    0004db88loc_4db88:
    0004db88bl runtime.gcWriteBarrier3
    0004db8cstr x1, [x25]
    0004db90ldr x2, [sp+120]
    0004db94ldr x3, [x2]
    0004db98str x3, [x25+8]
    0004db9cldr x3, [x0+4552]
    0004dba0str x3, [x25+16]
    0004dba4
    0004dba4loc_4dba4:
    0004dba4str x1, [x2]
    0004dba8str xzr, [x0+4552]
    0004dbac
    0004dbacloc_4dbac:
    0004dbacldr x0, [sp+88]
    0004dbb0bl runtime.releasem
    0004dbb4ldr x1, [sp+120]
    0004dbb8ldr x2, [x1]
    0004dbbccbnz x2, 0x4dc4c
    0004dbc0adrp x0, 0x5f2000
    0004dbc4add x0, x0, 1920
    0004dbc8bl runtime.newobject
    0004dbccadrp x27, 0x9fe000
    0004dbd0ldr w1, [x27+3056]
    0004dbd4cbnz w1, 0x4dbe0
    0004dbd8ldr x4, [sp+120]
    0004dbdcb 0x4dbf4
    0004dbe0
    0004dbe0loc_4dbe0:
    0004dbe0bl runtime.gcWriteBarrier2
    0004dbe4str x0, [x25]
    0004dbe8ldr x4, [sp+120]
    0004dbecldr x5, [x4]
    0004dbf0str x5, [x25+8]
    0004dbf4
    0004dbf4loc_4dbf4:
    0004dbf4str x0, [x4]
    0004dbf8str xzr, [x0+8]
    0004dbfcmovz x5, 5
    0004dc00str x5, [x0+16]
    0004dc04add x5, x0, 24
    0004dc08adrp x27, 0x9fe000
    0004dc0cldr w6, [x27+3056]
    0004dc10cbz w6, 0x4dc24
    0004dc14bl runtime.gcWriteBarrier2
    0004dc18str x5, [x25]
    0004dc1cldr x6, [x0]
    0004dc20str x6, [x25+8]
    0004dc24
    0004dc24loc_4dc24:
    0004dc24str x5, [x0]
    0004dc28ldr x1, [x4]
    0004dc2cadrp x0, 0x5c2000
    0004dc30add x0, x0, 1696
    0004dc34adrp x2, 0x5aa000
    0004dc38add x2, x2, 1408
    0004dc3cadrp x3, 0x68b000
    0004dc40add x3, x3, 1560
    0004dc44bl runtime.SetFinalizer
    0004dc48ldr x1, [sp+120]
    0004dc4c
    0004dc4cloc_4dc4c:
    0004dc4cadd x0, sp, 128
    0004dc50bl runtime.pinnerGetPtr
    0004dc54str x0, [sp+80]
    0004dc58orr x1, xzr, 1
    0004dc5cbl runtime.setPinned
    0004dc60tbz w0, 0, 0x4dcf4
    0004dc64ldr x5, [sp+120]
    0004dc68ldr x5, [x5]
    0004dc6cldr x2, [x5+16]
    0004dc70ldr x6, [x5+8]
    0004dc74add x1, x6, 1
    0004dc78ldr x0, [x5]
    0004dc7csubs xzr, x2, x1
    0004dc80b.hs 0x4dcc0
    0004dc84str x5, [sp+96]
    0004dc88orr x3, xzr, 1
    0004dc8cadrp x4, 0x5a8000
    0004dc90add x4, x4, 4032
    0004dc94bl runtime.growslice
    0004dc98ldr x5, [sp+96]
    0004dc9cstr x2, [x5+16]
    0004dca0adrp x27, 0x9fe000
    0004dca4ldr w6, [x27+3056]
    0004dca8cbz w6, 0x4dcbc
    0004dcacbl runtime.gcWriteBarrier2
    0004dcb0str x0, [x25]
    0004dcb4ldr x2, [x5]
    0004dcb8str x2, [x25+8]
    0004dcbc
    0004dcbcloc_4dcbc:
    0004dcbcstr x0, [x5]
    0004dcc0
    0004dcc0loc_4dcc0:
    0004dcc0str x1, [x5+8]
    0004dcc4sub x1, x1, 1
    0004dcc8adrp x27, 0x9fe000
    0004dcccldr w2, [x27+3056]
    0004dcd0cbnz w2, 0x4dcdc
    0004dcd4ldr x2, [sp+80]
    0004dcd8b 0x4dcf0
    0004dcdc
    0004dcdcloc_4dcdc:
    0004dcdcbl runtime.gcWriteBarrier2
    0004dce0ldr x2, [sp+80]
    0004dce4str x2, [x25]
    0004dce8ldr x3, [x0+3*x1]
    0004dcecstr x3, [x25+8]
    0004dcf0
    0004dcf0loc_4dcf0:
    0004dcf0str x2, [x0+3*x1]
    0004dcf4
    0004dcf4loc_4dcf4:
    0004dcf4ldur x29, [sp-8]
    0004dcf8ldr x30, [sp], 112
    0004dcfcret x30
    0004dd00
    0004dd00loc_4dd00:
    0004dd00stp x0, x1, [sp+8]
    0004dd04str x2, [sp+24]
    0004dd08mov x3, x30
    0004dd0cbl runtime.morestack_noctxt.abi0
    0004dd10ldp x0, x1, [sp+8]
    0004dd14ldr x2, [sp+24]
    0004dd18b 0x4db30
    0004dd1cudf 0
    0004db30
    0004dd20
    0004dd20runtime.(*Pinner).Unpin: ; void runtime.(*Pinner).Unpin(runtime.Pinner * p)
    0004dd20ldr x16, [x28+16]
    0004dd24subs xzr, sp, x16
    0004dd28b.ls 0x4dda8
    0004dd2cstr x30, [sp-32]!
    0004dd30stur x29, [sp-8]
    0004dd34sub x29, sp, 8
    0004dd38str x0, [sp+40]
    0004dd3cldr x0, [x0]
    0004dd40bl runtime.(*pinner).unpin
    0004dd44bl runtime.acquirem
    0004dd48str x0, [sp+16]
    0004dd4cldr x0, [x0+208]
    0004dd50bl runtime.puintptr.ptr
    0004dd54cbz x0, 0x4dd94
    0004dd58ldr x1, [x0+4552]
    0004dd5ccbnz x1, 0x4dd94
    0004dd60ldr x1, [sp+40]
    0004dd64ldr x2, [x1]
    0004dd68adrp x27, 0x9fe000
    0004dd6cldr w3, [x27+3056]
    0004dd70cbz w3, 0x4dd8c
    0004dd74bl runtime.gcWriteBarrier3
    0004dd78str x2, [x25]
    0004dd7cldr x3, [x0+4552]
    0004dd80str x3, [x25+8]
    0004dd84ldr x3, [x1]
    0004dd88str x3, [x25+16]
    0004dd8c
    0004dd8cloc_4dd8c:
    0004dd8cstr x2, [x0+4552]
    0004dd90str xzr, [x1]
    0004dd94
    0004dd94loc_4dd94:
    0004dd94ldr x0, [sp+16]
    0004dd98bl runtime.releasem
    0004dd9cldur x29, [sp-8]
    0004dda0ldr x30, [sp], 32
    0004dda4ret x30
    0004dda8
    0004dda8loc_4dda8:
    0004dda8str x0, [sp+8]
    0004ddacmov x3, x30
    0004ddb0bl runtime.morestack_noctxt.abi0
    0004ddb4ldr x0, [sp+8]
    0004ddb8b 0x4dd20
    0004ddbcudf 0
    0004dd20