File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0007d100
    0007d100runtime.initMetrics.func50: ; void runtime.initMetrics.func50(runtime.statAggregate * p0, runtime.metricValue * out)
    0007d100ldr x16, [x28+16]
    0007d104subs xzr, sp, x16
    0007d108b.ls 0x7d140
    0007d10cstr x30, [sp-16]!
    0007d110stur x29, [sp-8]
    0007d114sub x29, sp, 8
    0007d118str x1, [sp+32]
    0007d11corr x0, xzr, 1
    0007d120str x0, [x1]
    0007d124bl runtime.gcount
    0007d128sbfm x0, x0, 0, 31
    0007d12cldr x1, [sp+32]
    0007d130str x0, [x1+8]
    0007d134ldur x29, [sp-8]
    0007d138ldr x30, [sp], 16
    0007d13cret x30
    0007d140
    0007d140loc_7d140:
    0007d140stp x0, x1, [sp+8]
    0007d144mov x3, x30
    0007d148bl runtime.morestack_noctxt.abi0
    0007d14cldp x0, x1, [sp+8]
    0007d150b 0x7d100
    0007d154udf 0
    0007d158udf 0
    0007d15cudf 0
    0007d100
    0007d160
    0007d160runtime.initMetrics.func51: ; void runtime.initMetrics.func51(runtime.statAggregate * p0, runtime.metricValue * out)
    0007d160ldr x16, [x28+16]
    0007d164subs xzr, sp, x16
    0007d168b.ls 0x7d190
    0007d16cstr x30, [sp-32]!
    0007d170stur x29, [sp-8]
    0007d174sub x29, sp, 8
    0007d178adrp x0, 0x9aa000
    0007d17cadd x0, x0, 448
    0007d180bl runtime.(*timeHistogram).write
    0007d184ldur x29, [sp-8]
    0007d188ldr x30, [sp], 32
    0007d18cret x30
    0007d190
    0007d190loc_7d190:
    0007d190stp x0, x1, [sp+8]
    0007d194mov x3, x30
    0007d198bl runtime.morestack_noctxt.abi0
    0007d19cldp x0, x1, [sp+8]
    0007d1a0b 0x7d160
    0007d1a4udf 0
    0007d1a8udf 0
    0007d1acudf 0
    0007d160
    0007d1b0
    0007d1b0runtime.initMetrics.func52: ; void runtime.initMetrics.func52(runtime.statAggregate * p0, runtime.metricValue * out)
    0007d1b0ldr x16, [x28+16]
    0007d1b4subs xzr, sp, x16
    0007d1b8b.ls 0x7d1e0
    0007d1bcstr x30, [sp-32]!
    0007d1c0stur x29, [sp-8]
    0007d1c4sub x29, sp, 8
    0007d1c8adrp x0, 0x9aa000
    0007d1ccadd x0, x0, 1760
    0007d1d0bl runtime.(*timeHistogram).write
    0007d1d4ldur x29, [sp-8]
    0007d1d8ldr x30, [sp], 32
    0007d1dcret x30
    0007d1e0
    0007d1e0loc_7d1e0:
    0007d1e0stp x0, x1, [sp+8]
    0007d1e4mov x3, x30
    0007d1e8bl runtime.morestack_noctxt.abi0
    0007d1ecldp x0, x1, [sp+8]
    0007d1f0b 0x7d1b0
    0007d1f4udf 0
    0007d1f8udf 0
    0007d1fcudf 0
    0007d1b0
    0007d200
    0007d200runtime.initMetrics.func53: ; void runtime.initMetrics.func53(runtime.statAggregate * p0, runtime.metricValue * out)
    0007d200ldr x16, [x28+16]
    0007d204subs xzr, sp, x16
    0007d208b.ls 0x7d230
    0007d20cstr x30, [sp-32]!
    0007d210stur x29, [sp-8]
    0007d214sub x29, sp, 8
    0007d218adrp x0, 0x9aa000
    0007d21cadd x0, x0, 3056
    0007d220bl runtime.(*timeHistogram).write
    0007d224ldur x29, [sp-8]
    0007d228ldr x30, [sp], 32
    0007d22cret x30
    0007d230
    0007d230loc_7d230:
    0007d230stp x0, x1, [sp+8]
    0007d234mov x3, x30
    0007d238bl runtime.morestack_noctxt.abi0
    0007d23cldp x0, x1, [sp+8]
    0007d240b 0x7d200
    0007d244udf 0
    0007d248udf 0
    0007d24cudf 0
    0007d200
    0007d250
    0007d250runtime.initMetrics.func54: ; void runtime.initMetrics.func54(runtime.statAggregate * p0, runtime.metricValue * out)
    0007d250ldr x16, [x28+16]
    0007d254subs xzr, sp, x16
    0007d258b.ls 0x7d280
    0007d25cstr x30, [sp-32]!
    0007d260stur x29, [sp-8]
    0007d264sub x29, sp, 8
    0007d268adrp x0, 0x9ab000
    0007d26cadd x0, x0, 256
    0007d270bl runtime.(*timeHistogram).write
    0007d274ldur x29, [sp-8]
    0007d278ldr x30, [sp], 32
    0007d27cret x30
    0007d280
    0007d280loc_7d280:
    0007d280stp x0, x1, [sp+8]
    0007d284mov x3, x30
    0007d288bl runtime.morestack_noctxt.abi0
    0007d28cldp x0, x1, [sp+8]
    0007d290b 0x7d250
    0007d294udf 0
    0007d298udf 0
    0007d29cudf 0
    0007d250
    0007d2a0
    0007d2a0runtime.initMetrics.func55: ; void runtime.initMetrics.func55(runtime.statAggregate * p0, runtime.metricValue * out)
    0007d2a0ldr x16, [x28+16]
    0007d2a4subs xzr, sp, x16
    0007d2a8b.ls 0x7d2d0
    0007d2acstr x30, [sp-32]!
    0007d2b0stur x29, [sp-8]
    0007d2b4sub x29, sp, 8
    0007d2b8adrp x0, 0x9ab000
    0007d2bcadd x0, x0, 1552
    0007d2c0bl runtime.(*timeHistogram).write
    0007d2c4ldur x29, [sp-8]
    0007d2c8ldr x30, [sp], 32
    0007d2ccret x30
    0007d2d0
    0007d2d0loc_7d2d0:
    0007d2d0stp x0, x1, [sp+8]
    0007d2d4mov x3, x30
    0007d2d8bl runtime.morestack_noctxt.abi0
    0007d2dcldp x0, x1, [sp+8]
    0007d2e0b 0x7d2a0
    0007d2e4udf 0
    0007d2e8udf 0
    0007d2ecudf 0
    0007d2a0
    0007d2f0
    0007d2f0runtime.initMetrics.func56: ; void runtime.initMetrics.func56(runtime.statAggregate * p0, runtime.metricValue * out)
    0007d2f0ldr x16, [x28+16]
    0007d2f4subs xzr, sp, x16
    0007d2f8b.ls 0x7d334
    0007d2fcstr x30, [sp-32]!
    0007d300stur x29, [sp-8]
    0007d304sub x29, sp, 8
    0007d308str x1, [sp+48]
    0007d30corr x0, xzr, 2
    0007d310str x0, [x1]
    0007d314bl runtime.totalMutexWaitTimeNanos
    0007d318bl runtime.nsToSec
    0007d31cbl runtime.float64bits
    0007d320ldr x1, [sp+48]
    0007d324str x0, [x1+8]
    0007d328ldur x29, [sp-8]
    0007d32cldr x30, [sp], 32
    0007d330ret x30
    0007d334
    0007d334loc_7d334:
    0007d334stp x0, x1, [sp+8]
    0007d338mov x3, x30
    0007d33cbl runtime.morestack_noctxt.abi0
    0007d340ldp x0, x1, [sp+8]
    0007d344b 0x7d2f0
    0007d348udf 0
    0007d34cudf 0
    0007d2f0
    0007d350
    0007d350runtime.debugCallWrap1.func1: ; void runtime.debugCallWrap1.func1(runtime.g * gp)
    0007d350ldr x16, [x28+16]
    0007d354subs xzr, sp, x16
    0007d358b.ls 0x7d468
    0007d35cstr x30, [sp-80]!
    0007d360stur x29, [sp-8]
    0007d364sub x29, sp, 8
    0007d368str x0, [sp+88]
    0007d36cldr x0, [x0+168]
    0007d370bl runtime.guintptr.ptr
    0007d374str x0, [sp+56]
    0007d378ldr x1, [sp+88]
    0007d37cstr xzr, [x1+168]
    0007d380ldr x2, [x1+216]
    0007d384cbz x2, 0x7d394
    0007d388str xzr, [x1+216]
    0007d38cldr x2, [x1+48]
    0007d390str xzr, [x2+344]
    0007d394
    0007d394loc_7d394:
    0007d394bl runtime.traceAcquire
    0007d398str x0, [sp+64]
    0007d39cstr x1, [sp+48]
    0007d3a0bl runtime.traceLocker.ok
    0007d3a4tbz w0, 0, 0x7d3b4
    0007d3a8ldr x0, [sp+64]
    0007d3acldr x1, [sp+48]
    0007d3b0bl runtime.traceLocker.GoSched
    0007d3b4
    0007d3b4loc_7d3b4:
    0007d3b4ldr x0, [sp+88]
    0007d3b8orr x1, xzr, 2
    0007d3bcorr x2, xzr, 1
    0007d3c0bl runtime.casgstatus
    0007d3c4ldr x0, [sp+64]
    0007d3c8ldr x1, [sp+48]
    0007d3ccbl runtime.traceLocker.ok
    0007d3d0tbz w0, 0, 0x7d3e0
    0007d3d4ldr x0, [sp+64]
    0007d3d8ldr x1, [sp+48]
    0007d3dcbl runtime.traceRelease
    0007d3e0
    0007d3e0loc_7d3e0:
    0007d3e0bl runtime.dropg
    0007d3e4adrp x0, 0x9aa000
    0007d3e8add x0, x0, 152
    0007d3ecbl runtime.lock
    0007d3f0ldr x0, [sp+88]
    0007d3f4bl runtime.globrunqput
    0007d3f8adrp x0, 0x9aa000
    0007d3fcadd x0, x0, 152
    0007d400bl runtime.unlock
    0007d404bl runtime.traceAcquire
    0007d408str x0, [sp+64]
    0007d40cstr x1, [sp+48]
    0007d410ldr x0, [sp+56]
    0007d414orr x1, xzr, 4
    0007d418orr x2, xzr, 1
    0007d41cbl runtime.casgstatus
    0007d420ldr x0, [sp+64]
    0007d424ldr x1, [sp+48]
    0007d428bl runtime.traceLocker.ok
    0007d42ctbz w0, 0, 0x7d450
    0007d430ldr x0, [sp+64]
    0007d434ldr x1, [sp+48]
    0007d438ldr x2, [sp+56]
    0007d43cmov x3, xzr
    0007d440bl runtime.traceLocker.GoUnpark
    0007d444ldr x0, [sp+64]
    0007d448ldr x1, [sp+48]
    0007d44cbl runtime.traceRelease
    0007d450
    0007d450loc_7d450:
    0007d450ldr x0, [sp+56]
    0007d454orr x1, xzr, 1
    0007d458bl runtime.execute
    0007d45cldur x29, [sp-8]
    0007d460ldr x30, [sp], 80
    0007d464ret x30
    0007d468
    0007d468loc_7d468:
    0007d468str x0, [sp+8]
    0007d46cmov x3, x30
    0007d470bl runtime.morestack_noctxt.abi0
    0007d474ldr x0, [sp+8]
    0007d478b 0x7d350
    0007d47cudf 0
    0007d350
    0007d480
    0007d480runtime.debugCallWrap.func2: ; void runtime.debugCallWrap.func2(runtime.g * gp)
    0007d480ldr x16, [x28+16]
    0007d484subs xzr, sp, x16
    0007d488b.ls 0x7d520
    0007d48cstr x30, [sp-80]!
    0007d490stur x29, [sp-8]
    0007d494sub x29, sp, 8
    0007d498str x0, [sp+88]
    0007d49cldr x0, [x0+168]
    0007d4a0bl runtime.guintptr.ptr
    0007d4a4str x0, [sp+56]
    0007d4a8ldr x1, [sp+88]
    0007d4acstr xzr, [x1+168]
    0007d4b0bl runtime.traceAcquire
    0007d4b4str x0, [sp+64]
    0007d4b8str x1, [sp+48]
    0007d4bcbl runtime.traceLocker.ok
    0007d4c0tbz w0, 0, 0x7d4d8
    0007d4c4ldr x0, [sp+64]
    0007d4c8ldr x1, [sp+48]
    0007d4ccorr x2, xzr, 12
    0007d4d0orr x3, xzr, 1
    0007d4d4bl runtime.traceLocker.GoPark
    0007d4d8
    0007d4d8loc_7d4d8:
    0007d4d8ldr x0, [sp+88]
    0007d4dcorr x1, xzr, 2
    0007d4e0orr x2, xzr, 30
    0007d4e4bl runtime.casGToWaiting
    0007d4e8ldr x0, [sp+64]
    0007d4ecldr x1, [sp+48]
    0007d4f0bl runtime.traceLocker.ok
    0007d4f4tbz w0, 0, 0x7d504
    0007d4f8ldr x0, [sp+64]
    0007d4fcldr x1, [sp+48]
    0007d500bl runtime.traceRelease
    0007d504
    0007d504loc_7d504:
    0007d504bl runtime.dropg
    0007d508ldr x0, [sp+56]
    0007d50corr x1, xzr, 1
    0007d510bl runtime.execute
    0007d514ldur x29, [sp-8]
    0007d518ldr x30, [sp], 80
    0007d51cret x30
    0007d520
    0007d520loc_7d520:
    0007d520str x0, [sp+8]
    0007d524mov x3, x30
    0007d528bl runtime.morestack_noctxt.abi0
    0007d52cldr x0, [sp+8]
    0007d530b 0x7d480
    0007d534udf 0
    0007d538udf 0
    0007d53cudf 0
    0007d480
    0007d540
    0007d540runtime.(*Pinner).Pin.func1: ; void runtime.(*Pinner).Pin.func1(runtime.pinner * i)
    0007d540ldr x16, [x28+16]
    0007d544subs xzr, sp, x16
    0007d548b.ls 0x7d580
    0007d54cstr x30, [sp-32]!
    0007d550stur x29, [sp-8]
    0007d554sub x29, sp, 8
    0007d558ldr x1, [x0+8]
    0007d55ccbz x1, 0x7d574
    0007d560bl runtime.(*pinner).unpin
    0007d564adrp x27, 0x98f000
    0007d568ldr x26, [x27+4080]
    0007d56cldr x1, [x26]
    0007d570blr x1
    0007d574
    0007d574loc_7d574:
    0007d574ldur x29, [sp-8]
    0007d578ldr x30, [sp], 32
    0007d57cret x30
    0007d580
    0007d580loc_7d580:
    0007d580str x0, [sp+8]
    0007d584mov x3, x30
    0007d588bl runtime.morestack_noctxt.abi0
    0007d58cldr x0, [sp+8]
    0007d590b 0x7d540
    0007d594udf 0
    0007d598udf 0
    0007d59cudf 0
    0007d540
    0007d5a0
    0007d5a0runtime.(*mheap).allocSpan.func1: ; void runtime.(*mheap).allocSpan.func1(void)
    0007d5a0ldr x16, [x28+16]
    0007d5a4subs xzr, sp, x16
    0007d5a8b.ls 0x7d5d0
    0007d5acstr x30, [sp-32]!
    0007d5b0stur x29, [sp-8]
    0007d5b4sub x29, sp, 8
    0007d5b8adrp x0, 0x9ce000
    0007d5bcadd x0, x0, 4032
    0007d5c0bl runtime.(*gcCPULimiterState).limiting
    0007d5c4ldur x29, [sp-8]
    0007d5c8ldr x30, [sp], 32
    0007d5ccret x30
    0007d5d0
    0007d5d0loc_7d5d0:
    0007d5d0mov x3, x30
    0007d5d4bl runtime.morestack_noctxt.abi0
    0007d5d8b 0x7d5a0
    0007d5dcudf 0
    0007d5a0
    0007d5e0
    0007d5e0runtime.(*timer).unlockAndRun.func1: ; void runtime.(*timer).unlockAndRun.func1(interface {} p0, uintptr p1, int64 p2)
    0007d5e0ret x30
    0007d5e4udf 0
    0007d5e8udf 0
    0007d5ecudf 0
    0007d5e0
    0007d5f0
    0007d5f0runtime.(*pageAlloc).sysGrow.func1: ; void runtime.(*pageAlloc).sysGrow.func1(int level, runtime.addrRange r)
    0007d5f0ldr x16, [x28+16]
    0007d5f4subs xzr, sp, x16
    0007d5f8b.ls 0x7d650
    0007d5fcstr x30, [sp-64]!
    0007d600stur x29, [sp-8]
    0007d604sub x29, sp, 8
    0007d608str x2, [sp+48]
    0007d60cstr x0, [sp+72]
    0007d610mov x0, x1
    0007d614bl runtime.offAddr.addr
    0007d618str x0, [sp+40]
    0007d61cldr x0, [sp+48]
    0007d620bl runtime.offAddr.addr
    0007d624ldr x1, [sp+40]
    0007d628mov x2, x0
    0007d62cldr x0, [sp+72]
    0007d630bl runtime.addrsToSummaryRange
    0007d634mov x2, x1
    0007d638mov x1, x0
    0007d63cldr x0, [sp+72]
    0007d640bl runtime.blockAlignSummaryRange
    0007d644ldur x29, [sp-8]
    0007d648ldr x30, [sp], 64
    0007d64cret x30
    0007d650
    0007d650loc_7d650:
    0007d650stp x0, x1, [sp+8]
    0007d654str x2, [sp+24]
    0007d658mov x3, x30
    0007d65cbl runtime.morestack_noctxt.abi0
    0007d660ldp x0, x1, [sp+8]
    0007d664ldr x2, [sp+24]
    0007d668b 0x7d5f0
    0007d66cudf 0
    0007d5f0
    0007d670
    0007d670runtime.nilinterhash: ; void runtime.nilinterhash(void * p, uintptr h)
    0007d670ldr x16, [x28+16]
    0007d674subs xzr, sp, x16
    0007d678b.ls 0x7d790
    0007d67cstr x30, [sp-64]!
    0007d680stur x29, [sp-8]
    0007d684sub x29, sp, 8
    0007d688ldr x2, [x0]
    0007d68ccbz x2, 0x7d740
    0007d690ldr x3, [x2+24]
    0007d694cbz x3, 0x7d750
    0007d698str x0, [sp+72]
    0007d69cstr x1, [sp+80]
    0007d6a0str x2, [sp+48]
    0007d6a4mov x0, x2
    0007d6a8bl runtime.isDirectIface
    0007d6actbz w0, 0, 0x7d6f8
    0007d6b0ldr x3, [sp+72]
    0007d6b4add x1, x3, 8
    0007d6b8ldr x3, [sp+80]
    0007d6bcmovz x4, 42529
    0007d6c0movk x4, 0x6a560000
    0007d6c4movk x4, 0x6ea100000000
    0007d6c8movk x4, 0x75000000000000
    0007d6cceor x2, x3, x4
    0007d6d0ldr x0, [sp+48]
    0007d6d4bl runtime.typehash
    0007d6d8movz x3, 25535
    0007d6dcmovk x3, 0xbb8f0000
    0007d6e0movk x3, 0xef6b00000000
    0007d6e4movk x3, 0x52000000000000
    0007d6e8madd x0, x3, x0, xzr
    0007d6ecldur x29, [sp-8]
    0007d6f0ldr x30, [sp], 64
    0007d6f4ret x30
    0007d6f8
    0007d6f8loc_7d6f8:
    0007d6f8ldr x3, [sp+72]
    0007d6fcldr x1, [x3+8]
    0007d700ldr x3, [sp+80]
    0007d704movz x4, 42529
    0007d708movk x4, 0x6a560000
    0007d70cmovk x4, 0x6ea100000000
    0007d710movk x4, 0x75000000000000
    0007d714eor x2, x3, x4
    0007d718ldr x0, [sp+48]
    0007d71cbl runtime.typehash
    0007d720movz x3, 25535
    0007d724movk x3, 0xbb8f0000
    0007d728movk x3, 0xef6b00000000
    0007d72cmovk x3, 0x52000000000000
    0007d730madd x0, x0, x3, xzr
    0007d734ldur x29, [sp-8]
    0007d738ldr x30, [sp], 64
    0007d73cret x30
    0007d740
    0007d740loc_7d740:
    0007d740mov x0, x1
    0007d744ldur x29, [sp-8]
    0007d748ldr x30, [sp], 64
    0007d74cret x30
    0007d750
    0007d750loc_7d750:
    0007d750mov x0, x2
    0007d754bl runtime.toRType
    0007d758bl runtime.rtype.string
    0007d75corr x2, xzr, 24
    0007d760mov x3, x0
    0007d764mov x4, x1
    0007d768mov x0, xzr
    0007d76cadrp x1, 0x63b000
    0007d770add x1, x1, 3886
    0007d774bl runtime.concatstring2
    0007d778bl runtime.convTstring
    0007d77cmov x1, x0
    0007d780adrp x0, 0x59a000
    0007d784add x0, x0, 1280
    0007d788bl runtime.gopanic
    0007d78chint
    0007d790
    0007d790loc_7d790:
    0007d790stp x0, x1, [sp+8]
    0007d794mov x3, x30
    0007d798bl runtime.morestack_noctxt.abi0
    0007d79cldp x0, x1, [sp+8]
    0007d7a0b 0x7d670
    0007d7a4udf 0
    0007d7a8udf 0
    0007d7acudf 0
    0007d670
    0007d7b0
    0007d7b0runtime.typehash: ; void runtime.typehash(internal/abi.Type * t, void * p, uintptr h)
    0007d7b0ldr x16, [x28+16]
    0007d7b4subs xzr, sp, x16
    0007d7b8b.ls 0x7da44
    0007d7bcstr x30, [sp-112]!
    0007d7c0stur x29, [sp-8]
    0007d7c4sub x29, sp, 8
    0007d7c8ldrb w3, [x0+20]
    0007d7cctbnz w3, 3, 0x7d8c0
    0007d7d0ldrb w3, [x0+23]
    0007d7d4and x3, x3, 31
    0007d7d8sub x3, x3, 13
    0007d7dcsubs xzr, x3, 12
    0007d7e0b.hi 0x7da08
    0007d7e4str x1, [sp+128]
    0007d7e8adrp x4, 0x69e000
    0007d7ecadd x4, x4, 992
    0007d7f0ldr x27, [x4+3*x3]
    0007d7f4br x27
    0007d7f8mov x0, x1
    0007d7fcmov x1, x2
    0007d800bl runtime.f32hash
    0007d804ldur x29, [sp-8]
    0007d808ldr x30, [sp], 112
    0007d80cret x30
    0007d810mov x0, x1
    0007d814mov x1, x2
    0007d818bl runtime.f64hash
    0007d81cldur x29, [sp-8]
    0007d820ldr x30, [sp], 112
    0007d824ret x30
    0007d828mov x0, x1
    0007d82cmov x1, x2
    0007d830bl runtime.c64hash
    0007d834ldur x29, [sp-8]
    0007d838ldr x30, [sp], 112
    0007d83cret x30
    0007d840mov x0, x1
    0007d844mov x1, x2
    0007d848bl runtime.c128hash
    0007d84cldur x29, [sp-8]
    0007d850ldr x30, [sp], 112
    0007d854ret x30
    0007d858str x0, [sp+120]
    0007d85cmov x3, xzr
    0007d860b 0x7d9ec
    0007d864ldr x3, [x0+64]
    0007d868cbnz x3, 0x7d884
    0007d86cmov x0, x1
    0007d870mov x1, x2
    0007d874bl runtime.nilinterhash
    0007d878ldur x29, [sp-8]
    0007d87cldr x30, [sp], 112
    0007d880ret x30
    0007d884
    0007d884loc_7d884:
    0007d884mov x0, x1
    0007d888mov x1, x2
    0007d88cbl runtime.interhash
    0007d890ldur x29, [sp-8]
    0007d894ldr x30, [sp], 112
    0007d898ret x30
    0007d89cmov x0, x1
    0007d8a0mov x1, x2
    0007d8a4bl runtime.strhash
    0007d8a8ldur x29, [sp-8]
    0007d8acldr x30, [sp], 112
    0007d8b0ret x30
    0007d8b4ldr x3, [x0+56]
    0007d8b8ldr x4, [x0+64]
    0007d8bcb 0x7d938
    0007d8c0
    0007d8c0loc_7d8c0:
    0007d8c0ldr x3, [x0]
    0007d8c4subs xzr, x3, 4
    0007d8c8b.eq 0x7d908
    0007d8ccsubs xzr, x3, 8
    0007d8d0b.ne 0x7d8ec
    0007d8d4mov x0, x1
    0007d8d8mov x1, x2
    0007d8dcbl runtime.memhash64
    0007d8e0ldur x29, [sp-8]
    0007d8e4ldr x30, [sp], 112
    0007d8e8ret x30
    0007d8ec
    0007d8ecloc_7d8ec:
    0007d8ecmov x0, x1
    0007d8f0mov x1, x2
    0007d8f4mov x2, x3
    0007d8f8bl runtime.memhash
    0007d8fcldur x29, [sp-8]
    0007d900ldr x30, [sp], 112
    0007d904ret x30
    0007d908
    0007d908loc_7d908:
    0007d908mov x0, x1
    0007d90cmov x1, x2
    0007d910bl runtime.memhash32
    0007d914ldur x29, [sp-8]
    0007d918ldr x30, [sp], 112
    0007d91cret x30
    0007d920
    0007d920loc_7d920:
    0007d920ldr x5, [sp+96]
    0007d924add x3, x5, 24
    0007d928ldr x5, [sp+80]
    0007d92csub x4, x5, 1
    0007d930ldr x1, [sp+128]
    0007d934mov x2, x0
    0007d938
    0007d938loc_7d938:
    0007d938subs xzr, x4, 0
    0007d93cb.le 0x7d990
    0007d940str x4, [sp+80]
    0007d944str x2, [sp+72]
    0007d948str x3, [sp+96]
    0007d94cldr x0, [x3]
    0007d950ldr x1, [x3+8]
    0007d954str x1, [sp+88]
    0007d958ldr x1, [x3+16]
    0007d95cstr x1, [sp+64]
    0007d960bl internal/abi.Name.IsBlank
    0007d964tbz w0, 0, 0x7d970
    0007d968ldr x0, [sp+72]
    0007d96cb 0x7d920
    0007d970
    0007d970loc_7d970:
    0007d970ldr x0, [sp+128]
    0007d974ldr x1, [sp+64]
    0007d978bl runtime.add
    0007d97cmov x1, x0
    0007d980ldr x2, [sp+72]
    0007d984ldr x0, [sp+88]
    0007d988bl runtime.typehash
    0007d98cb 0x7d920
    0007d990
    0007d990loc_7d990:
    0007d990mov x0, x2
    0007d994ldur x29, [sp-8]
    0007d998ldr x30, [sp], 112
    0007d99cret x30
    0007d9a0
    0007d9a0loc_7d9a0:
    0007d9a0str x3, [sp+56]
    0007d9a4str x2, [sp+72]
    0007d9a8ldr x2, [x0+48]
    0007d9acldr x2, [x2]
    0007d9b0madd x2, x3, x2, xzr
    0007d9b4mov x0, x1
    0007d9b8mov x1, x2
    0007d9bcbl runtime.add
    0007d9c0ldr x2, [sp+120]
    0007d9c4ldr x2, [x2+48]
    0007d9c8mov x1, x0
    0007d9ccmov x0, x2
    0007d9d0ldr x2, [sp+72]
    0007d9d4bl runtime.typehash
    0007d9d8ldr x2, [sp+56]
    0007d9dcadd x3, x2, 1
    0007d9e0ldr x1, [sp+128]
    0007d9e4mov x2, x0
    0007d9e8ldr x0, [sp+120]
    0007d9ec
    0007d9ecloc_7d9ec:
    0007d9ecldr x4, [x0+64]
    0007d9f0subs xzr, x3, x4
    0007d9f4b.lo 0x7d9a0
    0007d9f8mov x0, x2
    0007d9fcldur x29, [sp-8]
    0007da00ldr x30, [sp], 112
    0007da04ret x30
    0007da08
    0007da08loc_7da08:
    0007da08bl runtime.toRType
    0007da0cbl runtime.rtype.string
    0007da10orr x2, xzr, 24
    0007da14mov x3, x0
    0007da18mov x4, x1
    0007da1cmov x0, xzr
    0007da20adrp x1, 0x63b000
    0007da24add x1, x1, 3886
    0007da28bl runtime.concatstring2
    0007da2cbl runtime.convTstring
    0007da30mov x1, x0
    0007da34adrp x0, 0x59a000
    0007da38add x0, x0, 1280
    0007da3cbl runtime.gopanic
    0007da40hint
    0007da44
    0007da44loc_7da44:
    0007da44stp x0, x1, [sp+8]
    0007da48str x2, [sp+24]
    0007da4cmov x3, x30
    0007da50bl runtime.morestack_noctxt.abi0
    0007da54ldp x0, x1, [sp+8]
    0007da58ldr x2, [sp+24]
    0007da5cb 0x7d7b0
    0007d7b0
    0007da60
    0007da60runtime.atomicwb: ; void runtime.atomicwb(void ** ptr, void * new)
    0007da60str x30, [sp-32]!
    0007da64stur x29, [sp-8]
    0007da68sub x29, sp, 8
    0007da6cstr x0, [sp+40]
    0007da70str x1, [sp+48]
    0007da74ldr x1, [x28+48]
    0007da78ldr x0, [x1+208]
    0007da7cbl runtime.puintptr.ptr
    0007da80ldrsb x27, [x0]
    0007da84movz x1, 4720
    0007da88add x0, x0, x1
    0007da8cbl runtime.(*wbBuf).get2
    0007da90ldr x1, [sp+40]
    0007da94ldr x1, [x1]
    0007da98str x1, [x0]
    0007da9cldr x1, [sp+48]
    0007daa0str x1, [x0+8]
    0007daa4ldur x29, [sp-8]
    0007daa8ldr x30, [sp], 32
    0007daacret x30
    0007da60
    0007dab0
    0007dab0internal/runtime/atomic.storePointer: ; void internal/runtime/atomic.storePointer(void ** ptr, void * new)
    0007dab0str x30, [sp-32]!
    0007dab4stur x29, [sp-8]
    0007dab8sub x29, sp, 8
    0007dabcbl runtime.atomicstorep
    0007dac0ldur x29, [sp-8]
    0007dac4ldr x30, [sp], 32
    0007dac8ret x30
    0007daccudf 0
    0007dab0
    0007dad0
    0007dad0internal/runtime/atomic.casPointer: ; void internal/runtime/atomic.casPointer(void ** ptr, void * old, void * new)
    0007dad0str x30, [sp-32]!
    0007dad4stur x29, [sp-8]
    0007dad8sub x29, sp, 8
    0007dadcadrp x27, 0x9ce000
    0007dae0ldrb w3, [x27+3056]
    0007dae4tbz w3, 0, 0x7db08
    0007dae8str x0, [sp+40]
    0007daecstr x1, [sp+48]
    0007daf0str x2, [sp+56]
    0007daf4mov x1, x2
    0007daf8bl runtime.atomicwb
    0007dafcldr x0, [sp+40]
    0007db00ldr x1, [sp+48]
    0007db04ldr x2, [sp+56]
    0007db08
    0007db08loc_7db08:
    0007db08adrp x27, 0x9ce000
    0007db0cldrb w3, [x27+1516]
    0007db10tbz w3, 0, 0x7db28
    0007db14mov x27, x1
    0007db18casal x27, x2, [x0]
    0007db1csubs xzr, x27, x1
    0007db20cset x3, eq
    0007db24b 0x7db40
    0007db28
    0007db28loc_7db28:
    0007db28ldaxr x27, [x0]
    0007db2csubs xzr, x27, x1
    0007db30b.ne 0x7db3c
    0007db34stlxr w27, x2, [x0]
    0007db38cbnz x27, 0x7db28
    0007db3c
    0007db3cloc_7db3c:
    0007db3ccset x3, eq
    0007db40
    0007db40loc_7db40:
    0007db40mov x0, x3
    0007db44ldur x29, [sp-8]
    0007db48ldr x30, [sp], 32
    0007db4cret x30
    0007dad0
    0007db50
    0007db50sync/atomic.StorePointer: ; void sync/atomic.StorePointer(void ** ptr, void * new)
    0007db50str x30, [sp-48]!
    0007db54stur x29, [sp-8]
    0007db58sub x29, sp, 8
    0007db5cadrp x27, 0x9ce000
    0007db60ldrb w2, [x27+3056]
    0007db64tbz w2, 0, 0x7db7c
    0007db68str x0, [sp+56]
    0007db6cstr x1, [sp+64]
    0007db70bl runtime.atomicwb
    0007db74ldr x0, [sp+56]
    0007db78ldr x1, [sp+64]
    0007db7c
    0007db7cloc_7db7c:
    0007db7cstr x1, [sp+32]
    0007db80bl sync/atomic.StoreUintptr
    0007db84ldur x29, [sp-8]
    0007db88ldr x30, [sp], 48
    0007db8cret x30
    0007db50
    0007db90
    0007db90sync/atomic.SwapPointer: ; void sync/atomic.SwapPointer(void ** ptr, void * new)
    0007db90str x30, [sp-48]!
    0007db94stur x29, [sp-8]
    0007db98sub x29, sp, 8
    0007db9cadrp x27, 0x9ce000
    0007dba0ldrb w2, [x27+3056]
    0007dba4tbz w2, 0, 0x7dbbc
    0007dba8str x0, [sp+56]
    0007dbacstr x1, [sp+64]
    0007dbb0bl runtime.atomicwb
    0007dbb4ldr x0, [sp+56]
    0007dbb8ldr x1, [sp+64]
    0007dbbc
    0007dbbcloc_7dbbc:
    0007dbbcstr x1, [sp+32]
    0007dbc0bl runtime.noescape
    0007dbc4ldr x1, [sp+32]
    0007dbc8bl sync/atomic.SwapUintptr
    0007dbccldur x29, [sp-8]
    0007dbd0ldr x30, [sp], 48
    0007dbd4ret x30
    0007dbd8udf 0
    0007dbdcudf 0
    0007db90
    0007dbe0
    0007dbe0sync/atomic.CompareAndSwapPointer: ; void sync/atomic.CompareAndSwapPointer(void ** ptr, void * old, void * new)
    0007dbe0str x30, [sp-64]!
    0007dbe4stur x29, [sp-8]
    0007dbe8sub x29, sp, 8
    0007dbecadrp x27, 0x9ce000
    0007dbf0ldrb w3, [x27+3056]
    0007dbf4tbz w3, 0, 0x7dc18
    0007dbf8str x0, [sp+72]
    0007dbfcstr x1, [sp+80]
    0007dc00str x2, [sp+88]
    0007dc04mov x1, x2
    0007dc08bl runtime.atomicwb
    0007dc0cldr x0, [sp+72]
    0007dc10ldr x1, [sp+80]
    0007dc14ldr x2, [sp+88]
    0007dc18
    0007dc18loc_7dc18:
    0007dc18str x1, [sp+48]
    0007dc1cstr x2, [sp+40]
    0007dc20bl runtime.noescape
    0007dc24ldr x1, [sp+48]
    0007dc28ldr x2, [sp+40]
    0007dc2cbl sync/atomic.CompareAndSwapUintptr
    0007dc30ldur x29, [sp-8]
    0007dc34ldr x30, [sp], 64
    0007dc38ret x30
    0007dc3cudf 0
    0007dbe0
    0007dc40
    0007dc40runtime.cgocall: ; void runtime.cgocall(void * fn, void * arg)
    0007dc40str x30, [sp-64]!
    0007dc44stur x29, [sp-8]
    0007dc48sub x29, sp, 8
    0007dc4cadrp x27, 0x9ce000
    0007dc50ldrb w2, [x27+1585]
    0007dc54tbz w2, 0, 0x7dd04
    0007dc58cbz x0, 0x7dcf4
    0007dc5cstr x0, [sp+72]
    0007dc60str x1, [sp+80]
    0007dc64ldr x0, [x28+48]
    0007dc68str x0, [sp+48]
    0007dc6cldr x1, [x0+296]
    0007dc70add x1, x1, 1
    0007dc74str x1, [x0+296]
    0007dc78ldr x0, [x0+312]
    0007dc7cstr xzr, [x0]
    0007dc80bl runtime.entersyscall
    0007dc84ldr x0, [sp+48]
    0007dc88bl runtime.osPreemptExtEnter
    0007dc8corr x0, xzr, 1
    0007dc90ldr x1, [sp+48]
    0007dc94strb w0, [x1+280]
    0007dc98ldrsw x0, [x1+304]
    0007dc9cadd x0, x0, 1
    0007dca0str w0, [x1+304]
    0007dca4ldr x0, [sp+72]
    0007dca8str x0, [sp+8]
    0007dcacldr x0, [sp+80]
    0007dcb0str x0, [sp+16]
    0007dcb4bl runtime.asmcgocall.abi0
    0007dcb8ldrsw x0, [sp+24]
    0007dcbcstr w0, [sp+44]
    0007dcc0ldr x0, [sp+48]
    0007dcc4strb wzr, [x0+280]
    0007dcc8ldrsw x1, [x0+304]
    0007dcccsub x1, x1, 1
    0007dcd0str w1, [x0+304]
    0007dcd4bl runtime.osPreemptExtExit
    0007dcd8bl runtime.exitsyscall
    0007dcdcldr x0, [x28+48]
    0007dce0ldrsb x27, [x0]
    0007dce4ldrsw x0, [sp+44]
    0007dce8ldur x29, [sp-8]
    0007dcecldr x30, [sp], 64
    0007dcf0ret x30
    0007dcf4
    0007dcf4loc_7dcf4:
    0007dcf4adrp x0, 0x635000
    0007dcf8add x0, x0, 1911
    0007dcfcmovz x1, 11
    0007dd00bl runtime.throw
    0007dd04
    0007dd04loc_7dd04:
    0007dd04adrp x0, 0x638000
    0007dd08add x0, x0, 3865
    0007dd0cmovz x1, 19
    0007dd10bl runtime.throw
    0007dd14hint
    0007dd18udf 0
    0007dd1cudf 0
    0007dc40
    0007dd20
    0007dd20runtime.chanbuf: ; void runtime.chanbuf(runtime.hchan * c, uint i)
    0007dd20ldr x16, [x28+16]
    0007dd24subs xzr, sp, x16
    0007dd28b.ls 0x7dd58
    0007dd2cstr x30, [sp-32]!
    0007dd30stur x29, [sp-8]
    0007dd34sub x29, sp, 8
    0007dd38ldr x2, [x0+16]
    0007dd3cldrh w3, [x0+24]
    0007dd40madd x1, x1, x3, xzr
    0007dd44mov x0, x2
    0007dd48bl runtime.add
    0007dd4cldur x29, [sp-8]
    0007dd50ldr x30, [sp], 32
    0007dd54ret x30
    0007dd58
    0007dd58loc_7dd58:
    0007dd58stp x0, x1, [sp+8]
    0007dd5cmov x3, x30
    0007dd60bl runtime.morestack_noctxt.abi0
    0007dd64ldp x0, x1, [sp+8]
    0007dd68b 0x7dd20
    0007dd6cudf 0
    0007dd20
    0007dd70
    0007dd70reflect.chanlen: ; void reflect.chanlen(runtime.hchan * c)
    0007dd70ldr x16, [x28+16]
    0007dd74subs xzr, sp, x16
    0007dd78b.ls 0x7dd98
    0007dd7cstr x30, [sp-32]!
    0007dd80stur x29, [sp-8]
    0007dd84sub x29, sp, 8
    0007dd88bl runtime.chanlen
    0007dd8cldur x29, [sp-8]
    0007dd90ldr x30, [sp], 32
    0007dd94ret x30
    0007dd98
    0007dd98loc_7dd98:
    0007dd98str x0, [sp+8]
    0007dd9cmov x3, x30
    0007dda0bl runtime.morestack_noctxt.abi0
    0007dda4ldr x0, [sp+8]
    0007dda8b 0x7dd70
    0007ddacudf 0
    0007dd70
    0007ddb0
    0007ddb0internal/reflectlite.chanlen: ; void internal/reflectlite.chanlen(runtime.hchan * c)
    0007ddb0ldr x16, [x28+16]
    0007ddb4subs xzr, sp, x16
    0007ddb8b.ls 0x7ddd8
    0007ddbcstr x30, [sp-32]!
    0007ddc0stur x29, [sp-8]
    0007ddc4sub x29, sp, 8
    0007ddc8bl runtime.chanlen
    0007ddccldur x29, [sp-8]
    0007ddd0ldr x30, [sp], 32
    0007ddd4ret x30
    0007ddd8
    0007ddd8loc_7ddd8:
    0007ddd8str x0, [sp+8]
    0007dddcmov x3, x30
    0007dde0bl runtime.morestack_noctxt.abi0
    0007dde4ldr x0, [sp+8]
    0007dde8b 0x7ddb0
    0007ddecudf 0
    0007ddb0
    0007ddf0
    0007ddf0runtime.getitab: ; void runtime.getitab(internal/abi.InterfaceType * inter, internal/abi.Type * typ, bool canfail)
    0007ddf0ldr x16, [x28+16]
    0007ddf4subs xzr, sp, x16
    0007ddf8b.ls 0x7e080
    0007ddfcstr x30, [sp-80]!
    0007de00stur x29, [sp-8]
    0007de04sub x29, sp, 8
    0007de08ldr x3, [x0+64]
    0007de0ccbz x3, 0x7e06c
    0007de10str x0, [sp+88]
    0007de14str x1, [sp+96]
    0007de18ldrb w3, [x1+20]
    0007de1ctbnz w3, 0, 0x7de34
    0007de20tbz w2, 0, 0x7dfcc
    0007de24mov x0, xzr
    0007de28ldur x29, [sp-8]
    0007de2cldr x30, [sp], 80
    0007de30ret x30
    0007de34
    0007de34loc_7de34:
    0007de34strb w2, [sp+104]
    0007de38adrp x3, 0x98f000
    0007de3cadd x3, x3, 4064
    0007de40ldar x3, [x3]
    0007de44mov x2, x1
    0007de48mov x1, x0
    0007de4cmov x0, x3
    0007de50bl runtime.(*itabTableType).find
    0007de54cbnz x0, 0x7df28
    0007de58adrp x0, 0x9ce000
    0007de5cadd x0, x0, 1752
    0007de60bl runtime.lock
    0007de64adrp x27, 0x98f000
    0007de68ldr x0, [x27+4064]
    0007de6cldr x1, [sp+88]
    0007de70ldr x2, [sp+96]
    0007de74bl runtime.(*itabTableType).find
    0007de78cbz x0, 0x7de94
    0007de7cstr x0, [sp+48]
    0007de80adrp x0, 0x9ce000
    0007de84add x0, x0, 1752
    0007de88bl runtime.unlock
    0007de8cldr x0, [sp+48]
    0007de90b 0x7df28
    0007de94
    0007de94loc_7de94:
    0007de94ldr x3, [sp+88]
    0007de98ldr x3, [x3+64]
    0007de9csub x3, x3, 1
    0007dea0ubfm x3, x3, 61, 60
    0007dea4add x0, x3, 32
    0007dea8mov x1, xzr
    0007deacadrp x2, 0x9d4000
    0007deb0add x2, x2, 544
    0007deb4bl runtime.persistentalloc
    0007deb8ldrsb x27, [x0]
    0007debcadrp x27, 0x9ce000
    0007dec0ldr w3, [x27+3056]
    0007dec4cbnz w3, 0x7ded4
    0007dec8ldr x2, [sp+88]
    0007deccldr x3, [sp+96]
    0007ded0b 0x7def8
    0007ded4
    0007ded4loc_7ded4:
    0007ded4bl runtime.gcWriteBarrier4
    0007ded8ldr x2, [sp+88]
    0007dedcstr x2, [x25]
    0007dee0ldr x3, [x0]
    0007dee4str x3, [x25+8]
    0007dee8ldr x3, [sp+96]
    0007deecstr x3, [x25+16]
    0007def0ldr x4, [x0+8]
    0007def4str x4, [x25+24]
    0007def8
    0007def8loc_7def8:
    0007def8str x0, [sp+64]
    0007defcstr x2, [x0]
    0007df00str x3, [x0+8]
    0007df04str wzr, [x0+16]
    0007df08orr x1, xzr, 1
    0007df0cbl runtime.itabInit
    0007df10ldr x0, [sp+64]
    0007df14bl runtime.itabAdd
    0007df18adrp x0, 0x9ce000
    0007df1cadd x0, x0, 1752
    0007df20bl runtime.unlock
    0007df24ldr x0, [sp+64]
    0007df28
    0007df28loc_7df28:
    0007df28ldr x2, [x0+24]
    0007df2ccbnz x2, 0x7df48
    0007df30ldrb w1, [sp+104]
    0007df34tbz w1, 0, 0x7df54
    0007df38mov x0, xzr
    0007df3cldur x29, [sp-8]
    0007df40ldr x30, [sp], 80
    0007df44ret x30
    0007df48
    0007df48loc_7df48:
    0007df48ldur x29, [sp-8]
    0007df4cldr x30, [sp], 80
    0007df50ret x30
    0007df54
    0007df54loc_7df54:
    0007df54mov x1, xzr
    0007df58bl runtime.itabInit
    0007df5cstr x0, [sp+56]
    0007df60str x1, [sp+40]
    0007df64adrp x0, 0x5e6000
    0007df68add x0, x0, 544
    0007df6cbl runtime.newobject
    0007df70adrp x27, 0x9ce000
    0007df74ldr w2, [x27+3056]
    0007df78cbnz w2, 0x7dfac
    0007df7c
    0007df7cloc_7df7c:
    0007df7cldr x2, [sp+96]
    0007df80str x2, [x0+8]
    0007df84ldr x2, [sp+88]
    0007df88str x2, [x0+16]
    0007df8cldr x2, [sp+40]
    0007df90str x2, [x0+32]
    0007df94ldr x2, [sp+56]
    0007df98str x2, [x0+24]
    0007df9cmov x1, x0
    0007dfa0adrp x0, 0x59d000
    0007dfa4add x0, x0, 1952
    0007dfa8bl runtime.gopanic
    0007dfac
    0007dfacloc_7dfac:
    0007dfacbl runtime.gcWriteBarrier3
    0007dfb0ldr x2, [sp+96]
    0007dfb4str x2, [x25]
    0007dfb8ldr x3, [sp+88]
    0007dfbcstr x3, [x25+8]
    0007dfc0ldr x4, [sp+56]
    0007dfc4str x4, [x25+16]
    0007dfc8b 0x7df7c
    0007dfcc
    0007dfccloc_7dfcc:
    0007dfccbl runtime.toRType
    0007dfd0ldr x1, [sp+88]
    0007dfd4ldr x2, [x1+64]
    0007dfd8subs xzr, x2, 0
    0007dfdcb.ls 0x7e060
    0007dfe0ldr x2, [x1+56]
    0007dfe4ldrsw x1, [x2]
    0007dfe8bl runtime.rtype.nameOff
    0007dfecbl internal/abi.Name.Name
    0007dff0str x0, [sp+56]
    0007dff4str x1, [sp+40]
    0007dff8adrp x0, 0x5e6000
    0007dffcadd x0, x0, 544
    0007e000bl runtime.newobject
    0007e004adrp x27, 0x9cd000
    0007e008ldr w2, [x27+3056]
    0007e00ccbnz w2, 0x7e040
    0007e010
    0007e010loc_7e010:
    0007e010ldr x2, [sp+96]
    0007e014str x2, [x0+8]
    0007e018ldr x2, [sp+88]
    0007e01cstr x2, [x0+16]
    0007e020ldr x2, [sp+40]
    0007e024str x2, [x0+32]
    0007e028ldr x2, [sp+56]
    0007e02cstr x2, [x0+24]
    0007e030mov x1, x0
    0007e034adrp x0, 0x59c000
    0007e038add x0, x0, 1952
    0007e03cbl runtime.gopanic
    0007e040
    0007e040loc_7e040:
    0007e040bl runtime.gcWriteBarrier3
    0007e044ldr x2, [sp+96]
    0007e048str x2, [x25]
    0007e04cldr x3, [sp+88]
    0007e050str x3, [x25+8]
    0007e054ldr x4, [sp+56]
    0007e058str x4, [x25+16]
    0007e05cb 0x7e010
    0007e060
    0007e060loc_7e060:
    0007e060mov x0, xzr
    0007e064mov x1, x0
    0007e068bl runtime.panicIndex
    0007e06c
    0007e06cloc_7e06c:
    0007e06cadrp x0, 0x63f000
    0007e070add x0, x0, 2339
    0007e074orr x1, xzr, 31
    0007e078bl runtime.throw
    0007e07chint
    0007e080
    0007e080loc_7e080:
    0007e080stp x0, x1, [sp+8]
    0007e084strb w2, [sp+24]
    0007e088mov x3, x30
    0007e08cbl runtime.morestack_noctxt.abi0
    0007e090ldp x0, x1, [sp+8]
    0007e094ldrb w2, [sp+24]
    0007e098b 0x7ddf0
    0007e09cudf 0
    0007ddf0
    0007e0a0
    0007e0a0runtime.convT64: ; void runtime.convT64(uint64 val)
    0007e0a0ldr x16, [x28+16]
    0007e0a4subs xzr, sp, x16
    0007e0a8b.ls 0x7e104
    0007e0acstr x30, [sp-48]!
    0007e0b0stur x29, [sp-8]
    0007e0b4sub x29, sp, 8
    0007e0b8subs xzr, x0, 256
    0007e0bcb.hs 0x7e0d0
    0007e0c0adrp x1, 0x6a4000
    0007e0c4add x1, x1, 640
    0007e0c8add x1, x1, x0, lsl #3
    0007e0ccb 0x7e0f4
    0007e0d0
    0007e0d0loc_7e0d0:
    0007e0d0str x0, [sp+56]
    0007e0d4adrp x27, 0x9a2000
    0007e0d8ldr x1, [x27+2920]
    0007e0dcorr x0, xzr, 8
    0007e0e0mov x2, xzr
    0007e0e4bl runtime.mallocgc
    0007e0e8ldr x3, [sp+56]
    0007e0ecstr x3, [x0]
    0007e0f0mov x1, x0
    0007e0f4
    0007e0f4loc_7e0f4:
    0007e0f4mov x0, x1
    0007e0f8ldur x29, [sp-8]
    0007e0fcldr x30, [sp], 48
    0007e100ret x30
    0007e104
    0007e104loc_7e104:
    0007e104str x0, [sp+8]
    0007e108mov x3, x30
    0007e10cbl runtime.morestack_noctxt.abi0
    0007e110ldr x0, [sp+8]
    0007e114b 0x7e0a0
    0007e118udf 0
    0007e11cudf 0
    0007e0a0
    0007e120
    0007e120runtime.convTstring: ; void runtime.convTstring(struct string val)
    0007e120ldr x16, [x28+16]
    0007e124subs xzr, sp, x16
    0007e128b.ls 0x7e1a8
    0007e12cstr x30, [sp-48]!
    0007e130stur x29, [sp-8]
    0007e134sub x29, sp, 8
    0007e138str x0, [sp+56]
    0007e13ccbnz x1, 0x7e14c
    0007e140adrp x0, 0x9cf000
    0007e144add x0, x0, 2560
    0007e148b 0x7e19c
    0007e14c
    0007e14cloc_7e14c:
    0007e14cstr x1, [sp+64]
    0007e150str x0, [sp+56]
    0007e154adrp x27, 0x9a2000
    0007e158ldr x1, [x27+2928]
    0007e15corr x0, xzr, 16
    0007e160orr x2, xzr, 1
    0007e164bl runtime.mallocgc
    0007e168ldr x3, [sp+64]
    0007e16cstr x3, [x0+8]
    0007e170adrp x27, 0x9cd000
    0007e174ldr w3, [x27+3056]
    0007e178cbnz w3, 0x7e184
    0007e17cldr x1, [sp+56]
    0007e180b 0x7e198
    0007e184
    0007e184loc_7e184:
    0007e184bl runtime.gcWriteBarrier2
    0007e188ldr x1, [sp+56]
    0007e18cstr x1, [x25]
    0007e190ldr x2, [x0]
    0007e194str x2, [x25+8]
    0007e198
    0007e198loc_7e198:
    0007e198str x1, [x0]
    0007e19c
    0007e19cloc_7e19c:
    0007e19cldur x29, [sp-8]
    0007e1a0ldr x30, [sp], 48
    0007e1a4ret x30
    0007e1a8
    0007e1a8loc_7e1a8:
    0007e1a8stp x0, x1, [sp+8]
    0007e1acmov x3, x30
    0007e1b0bl runtime.morestack_noctxt.abi0
    0007e1b4ldp x0, x1, [sp+8]
    0007e1b8b 0x7e120
    0007e1bcudf 0
    0007e120
    0007e1c0
    0007e1c0runtime.convTslice: ; void runtime.convTslice(struct []uint8 val)
    0007e1c0ldr x16, [x28+16]
    0007e1c4subs xzr, sp, x16
    0007e1c8b.ls 0x7e24c
    0007e1ccstr x30, [sp-48]!
    0007e1d0stur x29, [sp-8]
    0007e1d4sub x29, sp, 8
    0007e1d8str x0, [sp+56]
    0007e1dcstr x1, [sp+64]
    0007e1e0str x2, [sp+72]
    0007e1e4ldr x3, [sp+56]
    0007e1e8cbnz x3, 0x7e1f8
    0007e1ecadrp x0, 0x9cf000
    0007e1f0add x0, x0, 2560
    0007e1f4b 0x7e240
    0007e1f8
    0007e1f8loc_7e1f8:
    0007e1f8adrp x27, 0x9a2000
    0007e1fcldr x1, [x27+2936]
    0007e200orr x0, xzr, 24
    0007e204orr x2, xzr, 1
    0007e208bl runtime.mallocgc
    0007e20cldr x3, [sp+64]
    0007e210ldr x4, [sp+72]
    0007e214ldr x5, [sp+56]
    0007e218str x3, [x0+8]
    0007e21cstr x4, [x0+16]
    0007e220adrp x27, 0x9cd000
    0007e224ldr w3, [x27+3056]
    0007e228cbz w3, 0x7e23c
    0007e22cbl runtime.gcWriteBarrier2
    0007e230str x5, [x25]
    0007e234ldr x1, [x0]
    0007e238str x1, [x25+8]
    0007e23c
    0007e23cloc_7e23c:
    0007e23cstr x5, [x0]
    0007e240
    0007e240loc_7e240:
    0007e240ldur x29, [sp-8]
    0007e244ldr x30, [sp], 48
    0007e248ret x30
    0007e24c
    0007e24cloc_7e24c:
    0007e24cstp x0, x1, [sp+8]
    0007e250str x2, [sp+24]
    0007e254mov x3, x30
    0007e258bl runtime.morestack_noctxt.abi0
    0007e25cldp x0, x1, [sp+8]
    0007e260ldr x2, [sp+24]
    0007e264b 0x7e1c0
    0007e268udf 0
    0007e26cudf 0
    0007e1c0
    0007e270
    0007e270reflect.ifaceE2I: ; void reflect.ifaceE2I(internal/abi.InterfaceType * inter, runtime.eface e, runtime.iface * dst)
    0007e270ldr x16, [x28+16]
    0007e274subs xzr, sp, x16
    0007e278b.ls 0x7e2ec
    0007e27cstr x30, [sp-48]!
    0007e280stur x29, [sp-8]
    0007e284sub x29, sp, 8
    0007e288str x1, [sp+64]
    0007e28cstr x2, [sp+72]
    0007e290str x3, [sp+80]
    0007e294str x2, [sp+32]
    0007e298bl runtime.assertE2I
    0007e29cldr x2, [sp+80]
    0007e2a0ldrsb x27, [x2]
    0007e2a4adrp x27, 0x9cd000
    0007e2a8ldr w3, [x27+3056]
    0007e2accbnz w3, 0x7e2b8
    0007e2b0ldr x1, [sp+32]
    0007e2b4b 0x7e2d8
    0007e2b8
    0007e2b8loc_7e2b8:
    0007e2b8bl runtime.gcWriteBarrier4
    0007e2bcstr x0, [x25]
    0007e2c0ldr x1, [x2]
    0007e2c4str x1, [x25+8]
    0007e2c8ldr x1, [sp+32]
    0007e2ccstr x1, [x25+16]
    0007e2d0ldr x3, [x2+8]
    0007e2d4str x3, [x25+24]
    0007e2d8
    0007e2d8loc_7e2d8:
    0007e2d8str x0, [x2]
    0007e2dcstr x1, [x2+8]
    0007e2e0ldur x29, [sp-8]
    0007e2e4ldr x30, [sp], 48
    0007e2e8ret x30
    0007e2ec
    0007e2ecloc_7e2ec:
    0007e2ecstp x0, x1, [sp+8]
    0007e2f0stp x2, x3, [sp+24]
    0007e2f4mov x3, x30
    0007e2f8bl runtime.morestack_noctxt.abi0
    0007e2fcldp x0, x1, [sp+8]
    0007e300ldp x2, x3, [sp+24]
    0007e304b 0x7e270
    0007e308udf 0
    0007e30cudf 0
    0007e270
    0007e310
    0007e310internal/reflectlite.ifaceE2I: ; void internal/reflectlite.ifaceE2I(internal/abi.InterfaceType * inter, runtime.eface e, runtime.iface * dst)
    0007e310ldr x16, [x28+16]
    0007e314subs xzr, sp, x16
    0007e318b.ls 0x7e38c
    0007e31cstr x30, [sp-48]!
    0007e320stur x29, [sp-8]
    0007e324sub x29, sp, 8
    0007e328str x1, [sp+64]
    0007e32cstr x2, [sp+72]
    0007e330str x3, [sp+80]
    0007e334str x2, [sp+32]
    0007e338bl runtime.assertE2I
    0007e33cldr x2, [sp+80]
    0007e340ldrsb x27, [x2]
    0007e344adrp x27, 0x9cd000
    0007e348ldr w3, [x27+3056]
    0007e34ccbnz w3, 0x7e358
    0007e350ldr x1, [sp+32]
    0007e354b 0x7e378
    0007e358
    0007e358loc_7e358:
    0007e358bl runtime.gcWriteBarrier4
    0007e35cstr x0, [x25]
    0007e360ldr x1, [x2]
    0007e364str x1, [x25+8]
    0007e368ldr x1, [sp+32]
    0007e36cstr x1, [x25+16]
    0007e370ldr x3, [x2+8]
    0007e374str x3, [x25+24]
    0007e378
    0007e378loc_7e378:
    0007e378str x0, [x2]
    0007e37cstr x1, [x2+8]
    0007e380ldur x29, [sp-8]
    0007e384ldr x30, [sp], 48
    0007e388ret x30
    0007e38c
    0007e38cloc_7e38c:
    0007e38cstp x0, x1, [sp+8]
    0007e390stp x2, x3, [sp+24]
    0007e394mov x3, x30
    0007e398bl runtime.morestack_noctxt.abi0
    0007e39cldp x0, x1, [sp+8]
    0007e3a0ldp x2, x3, [sp+24]
    0007e3a4b 0x7e310
    0007e3a8udf 0
    0007e3acudf 0
    0007e310
    0007e3b0
    0007e3b0runtime.getStaticuint64s: ; void runtime.getStaticuint64s(void)
    0007e3b0adrp x0, 0x6a4000
    0007e3b4add x0, x0, 640
    0007e3b8ret x30
    0007e3bcudf 0
    0007e3b0
    0007e3c0
    0007e3c0runtime.mallocgc: ; void runtime.mallocgc(uintptr size, internal/abi.Type * typ, bool needzero)
    0007e3c0ldr x16, [x28+16]
    0007e3c4subs xzr, sp, x16
    0007e3c8b.ls 0x7e52c
    0007e3ccstr x30, [sp-48]!
    0007e3d0stur x29, [sp-8]
    0007e3d4sub x29, sp, 8
    0007e3d8cbz x0, 0x7e518
    0007e3dcstr x0, [sp+56]
    0007e3e0str x1, [sp+64]
    0007e3e4strb w2, [sp+72]
    0007e3e8bl runtime.lockRankMayQueueFinalizer
    0007e3ecadrp x27, 0x9ce000
    0007e3f0ldrb w0, [x27+324]
    0007e3f4tbz w0, 0, 0x7e408
    0007e3f8ldr x0, [sp+56]
    0007e3fcldr x1, [sp+64]
    0007e400bl runtime.preMallocgcDebug
    0007e404cbnz x0, 0x7e50c
    0007e408
    0007e408loc_7e408:
    0007e408adrp x27, 0x9cd000
    0007e40cldr w3, [x27+1604]
    0007e410cbz w3, 0x7e41c
    0007e414ldr x0, [sp+56]
    0007e418bl runtime.deductAssistCredit
    0007e41c
    0007e41cloc_7e41c:
    0007e41cldr x0, [sp+56]
    0007e420movz x3, 32760
    0007e424subs xzr, x0, x3
    0007e428b.hi 0x7e4a8
    0007e42cldr x1, [sp+64]
    0007e430cbnz x1, 0x7e43c
    0007e434orr x2, xzr, 1
    0007e438b 0x7e454
    0007e43c
    0007e43cloc_7e43c:
    0007e43cmov x0, x1
    0007e440bl internal/abi.(*Type).Pointers
    0007e444eor x1, x0, 1
    0007e448ldr x0, [sp+56]
    0007e44cmov x2, x1
    0007e450ldr x1, [sp+64]
    0007e454
    0007e454loc_7e454:
    0007e454tbz w2, 0, 0x7e478
    0007e458subs xzr, x0, 16
    0007e45cb.hs 0x7e46c
    0007e460ldrb w2, [sp+72]
    0007e464bl runtime.mallocgcTiny
    0007e468b 0x7e4b4
    0007e46c
    0007e46cloc_7e46c:
    0007e46cldrb w2, [sp+72]
    0007e470bl runtime.mallocgcSmallNoscan
    0007e474b 0x7e4b4
    0007e478
    0007e478loc_7e478:
    0007e478bl runtime.heapBitsInSpan
    0007e47ctbz w0, 0, 0x7e494
    0007e480ldr x0, [sp+56]
    0007e484ldr x1, [sp+64]
    0007e488ldrb w2, [sp+72]
    0007e48cbl runtime.mallocgcSmallScanNoHeader
    0007e490b 0x7e4b4
    0007e494
    0007e494loc_7e494:
    0007e494ldr x0, [sp+56]
    0007e498ldr x1, [sp+64]
    0007e49cldrb w2, [sp+72]
    0007e4a0bl runtime.mallocgcSmallScanHeader
    0007e4a4b 0x7e4b4
    0007e4a8
    0007e4a8loc_7e4a8:
    0007e4a8ldr x1, [sp+64]
    0007e4acldrb w2, [sp+72]
    0007e4b0bl runtime.mallocgcLarge
    0007e4b4
    0007e4b4loc_7e4b4:
    0007e4b4adrp x27, 0x9cd000
    0007e4b8ldr w3, [x27+1604]
    0007e4bccbz w3, 0x7e4e4
    0007e4c0cbz x1, 0x7e4e4
    0007e4c4ldr x3, [x28+48]
    0007e4c8ldr x3, [x3+192]
    0007e4cccbz x3, 0x7e4e4
    0007e4d0ldr x4, [x3+432]
    0007e4d4ldr x5, [sp+56]
    0007e4d8add x4, x4, x5
    0007e4dcsub x4, x4, x1
    0007e4e0str x4, [x3+432]
    0007e4e4
    0007e4e4loc_7e4e4:
    0007e4e4adrp x27, 0x9ce000
    0007e4e8ldrb w3, [x27+324]
    0007e4ectbz w3, 0, 0x7e500
    0007e4f0str x0, [sp+32]
    0007e4f4ldr x2, [sp+64]
    0007e4f8bl runtime.postMallocgcDebug
    0007e4fcldr x0, [sp+32]
    0007e500
    0007e500loc_7e500:
    0007e500ldur x29, [sp-8]
    0007e504ldr x30, [sp], 48
    0007e508ret x30
    0007e50c
    0007e50cloc_7e50c:
    0007e50cldur x29, [sp-8]
    0007e510ldr x30, [sp], 48
    0007e514ret x30
    0007e518
    0007e518loc_7e518:
    0007e518adrp x0, 0x9cd000
    0007e51cadd x0, x0, 1504
    0007e520ldur x29, [sp-8]
    0007e524ldr x30, [sp], 48
    0007e528ret x30
    0007e52c
    0007e52cloc_7e52c:
    0007e52cstp x0, x1, [sp+8]
    0007e530strb w2, [sp+24]
    0007e534mov x3, x30
    0007e538bl runtime.morestack_noctxt.abi0
    0007e53cldp x0, x1, [sp+8]
    0007e540ldrb w2, [sp+24]
    0007e544b 0x7e3c0
    0007e548udf 0
    0007e54cudf 0
    0007e3c0
    0007e550
    0007e550internal/runtime/maps.newobject: ; void internal/runtime/maps.newobject(internal/abi.Type * typ)
    0007e550ldr x16, [x28+16]
    0007e554subs xzr, sp, x16
    0007e558b.ls 0x7e578
    0007e55cstr x30, [sp-32]!
    0007e560stur x29, [sp-8]
    0007e564sub x29, sp, 8
    0007e568bl runtime.newobject
    0007e56cldur x29, [sp-8]
    0007e570ldr x30, [sp], 32
    0007e574ret x30
    0007e578
    0007e578loc_7e578:
    0007e578str x0, [sp+8]
    0007e57cmov x3, x30
    0007e580bl runtime.morestack_noctxt.abi0
    0007e584ldr x0, [sp+8]
    0007e588b 0x7e550
    0007e58cudf 0
    0007e550
    0007e590
    0007e590reflect.unsafe_New: ; void reflect.unsafe_New(internal/abi.Type * typ)
    0007e590ldr x16, [x28+16]
    0007e594subs xzr, sp, x16
    0007e598b.ls 0x7e5c8
    0007e59cstr x30, [sp-48]!
    0007e5a0stur x29, [sp-8]
    0007e5a4sub x29, sp, 8
    0007e5a8ldr x3, [x0]
    0007e5acmov x1, x0
    0007e5b0orr x2, xzr, 1
    0007e5b4mov x0, x3
    0007e5b8bl runtime.mallocgc
    0007e5bcldur x29, [sp-8]
    0007e5c0ldr x30, [sp], 48
    0007e5c4ret x30
    0007e5c8
    0007e5c8loc_7e5c8:
    0007e5c8str x0, [sp+8]
    0007e5ccmov x3, x30
    0007e5d0bl runtime.morestack_noctxt.abi0
    0007e5d4ldr x0, [sp+8]
    0007e5d8b 0x7e590
    0007e5dcudf 0
    0007e590
    0007e5e0
    0007e5e0internal/reflectlite.unsafe_New: ; void internal/reflectlite.unsafe_New(internal/abi.Type * typ)
    0007e5e0ldr x16, [x28+16]
    0007e5e4subs xzr, sp, x16
    0007e5e8b.ls 0x7e618
    0007e5ecstr x30, [sp-48]!
    0007e5f0stur x29, [sp-8]
    0007e5f4sub x29, sp, 8
    0007e5f8ldr x3, [x0]
    0007e5fcmov x1, x0
    0007e600orr x2, xzr, 1
    0007e604mov x0, x3
    0007e608bl runtime.mallocgc
    0007e60cldur x29, [sp-8]
    0007e610ldr x30, [sp], 48
    0007e614ret x30
    0007e618
    0007e618loc_7e618:
    0007e618str x0, [sp+8]
    0007e61cmov x3, x30
    0007e620bl runtime.morestack_noctxt.abi0
    0007e624ldr x0, [sp+8]
    0007e628b 0x7e5e0
    0007e62cudf 0
    0007e5e0
    0007e630
    0007e630runtime.newarray: ; void runtime.newarray(internal/abi.Type * typ, int n)
    0007e630ldr x16, [x28+16]
    0007e634subs xzr, sp, x16
    0007e638b.ls 0x7e6c4
    0007e63cstr x30, [sp-48]!
    0007e640stur x29, [sp-8]
    0007e644sub x29, sp, 8
    0007e648subs xzr, x1, 1
    0007e64cb.eq 0x7e68c
    0007e650ldr x3, [x0]
    0007e654madd x4, x3, x1, xzr
    0007e658umulh x3, x3, x1
    0007e65ccbnz x3, 0x7e6ac
    0007e660movz x3, 0x1000000000000
    0007e664subs xzr, x4, x3
    0007e668b.hi 0x7e6ac
    0007e66ctbnz x1, 63, 0x7e6ac
    0007e670mov x1, x0
    0007e674orr x2, xzr, 1
    0007e678mov x0, x4
    0007e67cbl runtime.mallocgc
    0007e680ldur x29, [sp-8]
    0007e684ldr x30, [sp], 48
    0007e688ret x30
    0007e68c
    0007e68cloc_7e68c:
    0007e68cldr x3, [x0]
    0007e690mov x1, x0
    0007e694orr x2, xzr, 1
    0007e698mov x0, x3
    0007e69cbl runtime.mallocgc
    0007e6a0ldur x29, [sp-8]
    0007e6a4ldr x30, [sp], 48
    0007e6a8ret x30
    0007e6ac
    0007e6acloc_7e6ac:
    0007e6acadrp x0, 0x599000
    0007e6b0add x0, x0, 1376
    0007e6b4adrp x1, 0x693000
    0007e6b8add x1, x1, 240
    0007e6bcbl runtime.gopanic
    0007e6c0hint
    0007e6c4
    0007e6c4loc_7e6c4:
    0007e6c4stp x0, x1, [sp+8]
    0007e6c8mov x3, x30
    0007e6ccbl runtime.morestack_noctxt.abi0
    0007e6d0ldp x0, x1, [sp+8]
    0007e6d4b 0x7e630
    0007e6d8udf 0
    0007e6dcudf 0
    0007e630
    0007e6e0
    0007e6e0reflect.unsafe_NewArray: ; void reflect.unsafe_NewArray(internal/abi.Type * typ, int n)
    0007e6e0ldr x16, [x28+16]
    0007e6e4subs xzr, sp, x16
    0007e6e8b.ls 0x7e708
    0007e6ecstr x30, [sp-32]!
    0007e6f0stur x29, [sp-8]
    0007e6f4sub x29, sp, 8
    0007e6f8bl runtime.newarray
    0007e6fcldur x29, [sp-8]
    0007e700ldr x30, [sp], 32
    0007e704ret x30
    0007e708
    0007e708loc_7e708:
    0007e708stp x0, x1, [sp+8]
    0007e70cmov x3, x30
    0007e710bl runtime.morestack_noctxt.abi0
    0007e714ldp x0, x1, [sp+8]
    0007e718b 0x7e6e0
    0007e71cudf 0
    0007e6e0
    0007e720
    0007e720internal/runtime/maps.newarray: ; void internal/runtime/maps.newarray(internal/abi.Type * typ, int n)
    0007e720ldr x16, [x28+16]
    0007e724subs xzr, sp, x16
    0007e728b.ls 0x7e748
    0007e72cstr x30, [sp-32]!
    0007e730stur x29, [sp-8]
    0007e734sub x29, sp, 8
    0007e738bl runtime.newarray
    0007e73cldur x29, [sp-8]
    0007e740ldr x30, [sp], 32
    0007e744ret x30
    0007e748
    0007e748loc_7e748:
    0007e748stp x0, x1, [sp+8]
    0007e74cmov x3, x30
    0007e750bl runtime.morestack_noctxt.abi0
    0007e754ldp x0, x1, [sp+8]
    0007e758b 0x7e720
    0007e75cudf 0
    0007e720
    0007e760
    0007e760internal/runtime/maps.mapKeyError: ; void internal/runtime/maps.mapKeyError(internal/abi.SwissMapType * t, void * p)
    0007e760ldr x16, [x28+16]
    0007e764subs xzr, sp, x16
    0007e768b.ls 0x7e788
    0007e76cstr x30, [sp-32]!
    0007e770stur x29, [sp-8]
    0007e774sub x29, sp, 8
    0007e778bl runtime.mapKeyError
    0007e77cldur x29, [sp-8]
    0007e780ldr x30, [sp], 32
    0007e784ret x30
    0007e788
    0007e788loc_7e788:
    0007e788stp x0, x1, [sp+8]
    0007e78cmov x3, x30
    0007e790bl runtime.morestack_noctxt.abi0
    0007e794ldp x0, x1, [sp+8]
    0007e798b 0x7e760
    0007e79cudf 0
    0007e760
    0007e7a0
    0007e7a0runtime.makemap_small: ; void runtime.makemap_small(void)
    0007e7a0ldr x16, [x28+16]
    0007e7a4subs xzr, sp, x16
    0007e7a8b.ls 0x7e7c8
    0007e7acstr x30, [sp-16]!
    0007e7b0stur x29, [sp-8]
    0007e7b4sub x29, sp, 8
    0007e7b8bl internal/runtime/maps.NewEmptyMap
    0007e7bcldur x29, [sp-8]
    0007e7c0ldr x30, [sp], 16
    0007e7c4ret x30
    0007e7c8
    0007e7c8loc_7e7c8:
    0007e7c8mov x3, x30
    0007e7ccbl runtime.morestack_noctxt.abi0
    0007e7d0b 0x7e7a0
    0007e7d4udf 0
    0007e7d8udf 0
    0007e7dcudf 0
    0007e7a0
    0007e7e0
    0007e7e0runtime.makemap: ; void runtime.makemap(internal/abi.SwissMapType * t, int hint, internal/runtime/maps.Map * m)
    0007e7e0ldr x16, [x28+16]
    0007e7e4subs xzr, sp, x16
    0007e7e8b.ls 0x7e814
    0007e7ecstr x30, [sp-48]!
    0007e7f0stur x29, [sp-8]
    0007e7f4sub x29, sp, 8
    0007e7f8subs xzr, x1, 0
    0007e7fccsel x1, x1, xzr, ge
    0007e800movz x3, 0x1000000000000
    0007e804bl internal/runtime/maps.NewMap
    0007e808ldur x29, [sp-8]
    0007e80cldr x30, [sp], 48
    0007e810ret x30
    0007e814
    0007e814loc_7e814:
    0007e814stp x0, x1, [sp+8]
    0007e818str x2, [sp+24]
    0007e81cmov x3, x30
    0007e820bl runtime.morestack_noctxt.abi0
    0007e824ldp x0, x1, [sp+8]
    0007e828ldr x2, [sp+24]
    0007e82cb 0x7e7e0
    0007e7e0
    0007e830
    0007e830runtime.mapdelete: ; void runtime.mapdelete(internal/abi.SwissMapType * t, internal/runtime/maps.Map * m, void * key)
    0007e830ldr x16, [x28+16]
    0007e834subs xzr, sp, x16
    0007e838b.ls 0x7e864
    0007e83cstr x30, [sp-48]!
    0007e840stur x29, [sp-8]
    0007e844sub x29, sp, 8
    0007e848mov x3, x0
    0007e84cmov x0, x1
    0007e850mov x1, x3
    0007e854bl internal/runtime/maps.(*Map).Delete
    0007e858ldur x29, [sp-8]
    0007e85cldr x30, [sp], 48
    0007e860ret x30
    0007e864
    0007e864loc_7e864:
    0007e864stp x0, x1, [sp+8]
    0007e868str x2, [sp+24]
    0007e86cmov x3, x30
    0007e870bl runtime.morestack_noctxt.abi0
    0007e874ldp x0, x1, [sp+8]
    0007e878ldr x2, [sp+24]
    0007e87cb 0x7e830
    0007e830
    0007e880
    0007e880reflect.makemap: ; void reflect.makemap(internal/abi.SwissMapType * t, int cap)
    0007e880ldr x16, [x28+16]
    0007e884subs xzr, sp, x16
    0007e888b.ls 0x7e8cc
    0007e88cstr x30, [sp-48]!
    0007e890stur x29, [sp-8]
    0007e894sub x29, sp, 8
    0007e898ldr x3, [x0+48]
    0007e89cldr x3, [x3+24]
    0007e8a0cbz x3, 0x7e8b8
    0007e8a4mov x2, xzr
    0007e8a8bl runtime.makemap
    0007e8acldur x29, [sp-8]
    0007e8b0ldr x30, [sp], 48
    0007e8b4ret x30
    0007e8b8
    0007e8b8loc_7e8b8:
    0007e8b8adrp x0, 0x64a000
    0007e8bcadd x0, x0, 3337
    0007e8c0movz x1, 49
    0007e8c4bl runtime.throw
    0007e8c8hint
    0007e8cc
    0007e8ccloc_7e8cc:
    0007e8ccstp x0, x1, [sp+8]
    0007e8d0mov x3, x30
    0007e8d4bl runtime.morestack_noctxt.abi0
    0007e8d8ldp x0, x1, [sp+8]
    0007e8dcb 0x7e880
    0007e880
    0007e8e0
    0007e8e0reflect.mapaccess: ; void reflect.mapaccess(internal/abi.SwissMapType * t, internal/runtime/maps.Map * m, void * key)
    0007e8e0ldr x16, [x28+16]
    0007e8e4subs xzr, sp, x16
    0007e8e8b.ls 0x7e910
    0007e8ecstr x30, [sp-48]!
    0007e8f0stur x29, [sp-8]
    0007e8f4sub x29, sp, 8
    0007e8f8bl runtime.mapaccess2
    0007e8fcands wzr, w1, 1
    0007e900csel x0, x0, xzr, ne
    0007e904ldur x29, [sp-8]
    0007e908ldr x30, [sp], 48
    0007e90cret x30
    0007e910
    0007e910loc_7e910:
    0007e910stp x0, x1, [sp+8]
    0007e914str x2, [sp+24]
    0007e918mov x3, x30
    0007e91cbl runtime.morestack_noctxt.abi0
    0007e920ldp x0, x1, [sp+8]
    0007e924ldr x2, [sp+24]
    0007e928b 0x7e8e0
    0007e92cudf 0
    0007e8e0
    0007e930
    0007e930reflect.mapaccess_faststr: ; void reflect.mapaccess_faststr(internal/abi.SwissMapType * t, internal/runtime/maps.Map * m, struct string key)
    0007e930ldr x16, [x28+16]
    0007e934subs xzr, sp, x16
    0007e938b.ls 0x7e964
    0007e93cstr x30, [sp-48]!
    0007e940stur x29, [sp-8]
    0007e944sub x29, sp, 8
    0007e948str x2, [sp+72]
    0007e94cbl runtime.mapaccess2_faststr
    0007e950ands wzr, w1, 1
    0007e954csel x0, x0, xzr, ne
    0007e958ldur x29, [sp-8]
    0007e95cldr x30, [sp], 48
    0007e960ret x30
    0007e964
    0007e964loc_7e964:
    0007e964stp x0, x1, [sp+8]
    0007e968stp x2, x3, [sp+24]
    0007e96cmov x3, x30
    0007e970bl runtime.morestack_noctxt.abi0
    0007e974ldp x0, x1, [sp+8]
    0007e978ldp x2, x3, [sp+24]
    0007e97cb 0x7e930
    0007e930
    0007e980
    0007e980reflect.mapassign0: ; void reflect.mapassign0(internal/abi.SwissMapType * t, internal/runtime/maps.Map * m, void * key, void * elem)
    0007e980ldr x16, [x28+16]
    0007e984subs xzr, sp, x16
    0007e988b.ls 0x7e9c8
    0007e98cstr x30, [sp-48]!
    0007e990stur x29, [sp-8]
    0007e994sub x29, sp, 8
    0007e998str x0, [sp+56]
    0007e99cstr x3, [sp+80]
    0007e9a0bl runtime.mapassign
    0007e9a4ldr x3, [sp+56]
    0007e9a8ldr x3, [x3+56]
    0007e9acmov x1, x0
    0007e9b0ldr x2, [sp+80]
    0007e9b4mov x0, x3
    0007e9b8bl runtime.typedmemmove
    0007e9bcldur x29, [sp-8]
    0007e9c0ldr x30, [sp], 48
    0007e9c4ret x30
    0007e9c8
    0007e9c8loc_7e9c8:
    0007e9c8stp x0, x1, [sp+8]
    0007e9ccstp x2, x3, [sp+24]
    0007e9d0mov x3, x30
    0007e9d4bl runtime.morestack_noctxt.abi0
    0007e9d8ldp x0, x1, [sp+8]
    0007e9dcldp x2, x3, [sp+24]
    0007e9e0b 0x7e980
    0007e9e4udf 0
    0007e9e8udf 0
    0007e9ecudf 0
    0007e980
    0007e9f0
    0007e9f0reflect.mapassign_faststr0: ; void reflect.mapassign_faststr0(internal/abi.SwissMapType * t, internal/runtime/maps.Map * m, struct string key, void * elem)
    0007e9f0ldr x16, [x28+16]
    0007e9f4subs xzr, sp, x16
    0007e9f8b.ls 0x7ea3c
    0007e9fcstr x30, [sp-48]!
    0007ea00stur x29, [sp-8]
    0007ea04sub x29, sp, 8
    0007ea08str x2, [sp+72]
    0007ea0cstr x0, [sp+56]
    0007ea10str x4, [sp+88]
    0007ea14bl runtime.mapassign_faststr
    0007ea18ldr x4, [sp+56]
    0007ea1cldr x4, [x4+56]
    0007ea20mov x1, x0
    0007ea24ldr x2, [sp+88]
    0007ea28mov x0, x4
    0007ea2cbl runtime.typedmemmove
    0007ea30ldur x29, [sp-8]
    0007ea34ldr x30, [sp], 48
    0007ea38ret x30
    0007ea3c
    0007ea3cloc_7ea3c:
    0007ea3cstp x0, x1, [sp+8]
    0007ea40stp x2, x3, [sp+24]
    0007ea44str x4, [sp+40]
    0007ea48mov x3, x30
    0007ea4cbl runtime.morestack_noctxt.abi0
    0007ea50ldp x0, x1, [sp+8]
    0007ea54ldp x2, x3, [sp+24]
    0007ea58ldr x4, [sp+40]
    0007ea5cb 0x7e9f0
    0007e9f0
    0007ea60
    0007ea60reflect.mapdelete: ; void reflect.mapdelete(internal/abi.SwissMapType * t, internal/runtime/maps.Map * m, void * key)
    0007ea60ldr x16, [x28+16]
    0007ea64subs xzr, sp, x16
    0007ea68b.ls 0x7ea88
    0007ea6cstr x30, [sp-48]!
    0007ea70stur x29, [sp-8]
    0007ea74sub x29, sp, 8
    0007ea78bl runtime.mapdelete
    0007ea7cldur x29, [sp-8]
    0007ea80ldr x30, [sp], 48
    0007ea84ret x30
    0007ea88
    0007ea88loc_7ea88:
    0007ea88stp x0, x1, [sp+8]
    0007ea8cstr x2, [sp+24]
    0007ea90mov x3, x30
    0007ea94bl runtime.morestack_noctxt.abi0
    0007ea98ldp x0, x1, [sp+8]
    0007ea9cldr x2, [sp+24]
    0007eaa0b 0x7ea60
    0007eaa4udf 0
    0007eaa8udf 0
    0007eaacudf 0
    0007ea60
    0007eab0
    0007eab0reflect.mapdelete_faststr: ; void reflect.mapdelete_faststr(internal/abi.SwissMapType * t, internal/runtime/maps.Map * m, struct string key)
    0007eab0ldr x16, [x28+16]
    0007eab4subs xzr, sp, x16
    0007eab8b.ls 0x7eadc
    0007eabcstr x30, [sp-48]!
    0007eac0stur x29, [sp-8]
    0007eac4sub x29, sp, 8
    0007eac8str x2, [sp+72]
    0007eaccbl runtime.mapdelete_faststr
    0007ead0ldur x29, [sp-8]
    0007ead4ldr x30, [sp], 48
    0007ead8ret x30
    0007eadc
    0007eadcloc_7eadc:
    0007eadcstp x0, x1, [sp+8]
    0007eae0stp x2, x3, [sp+24]
    0007eae4mov x3, x30
    0007eae8bl runtime.morestack_noctxt.abi0
    0007eaecldp x0, x1, [sp+8]
    0007eaf0ldp x2, x3, [sp+24]
    0007eaf4b 0x7eab0
    0007eaf8udf 0
    0007eafcudf 0
    0007eab0
    0007eb00
    0007eb00reflect.maplen: ; void reflect.maplen(internal/runtime/maps.Map * m)
    0007eb00ldr x16, [x28+16]
    0007eb04subs xzr, sp, x16
    0007eb08b.ls 0x7eb3c
    0007eb0cstr x30, [sp-32]!
    0007eb10stur x29, [sp-8]
    0007eb14sub x29, sp, 8
    0007eb18cbz x0, 0x7eb2c
    0007eb1cbl internal/runtime/maps.(*Map).Used
    0007eb20ldur x29, [sp-8]
    0007eb24ldr x30, [sp], 32
    0007eb28ret x30
    0007eb2c
    0007eb2cloc_7eb2c:
    0007eb2cmov x0, xzr
    0007eb30ldur x29, [sp-8]
    0007eb34ldr x30, [sp], 32
    0007eb38ret x30
    0007eb3c
    0007eb3cloc_7eb3c:
    0007eb3cstr x0, [sp+8]
    0007eb40mov x3, x30
    0007eb44bl runtime.morestack_noctxt.abi0
    0007eb48ldr x0, [sp+8]
    0007eb4cb 0x7eb00
    0007eb00
    0007eb50
    0007eb50internal/reflectlite.maplen: ; void internal/reflectlite.maplen(internal/runtime/maps.Map * m)
    0007eb50ldr x16, [x28+16]
    0007eb54subs xzr, sp, x16
    0007eb58b.ls 0x7eb8c
    0007eb5cstr x30, [sp-32]!
    0007eb60stur x29, [sp-8]
    0007eb64sub x29, sp, 8
    0007eb68cbz x0, 0x7eb7c
    0007eb6cbl internal/runtime/maps.(*Map).Used
    0007eb70ldur x29, [sp-8]
    0007eb74ldr x30, [sp], 32
    0007eb78ret x30
    0007eb7c
    0007eb7cloc_7eb7c:
    0007eb7cmov x0, xzr
    0007eb80ldur x29, [sp-8]
    0007eb84ldr x30, [sp], 32
    0007eb88ret x30
    0007eb8c
    0007eb8cloc_7eb8c:
    0007eb8cstr x0, [sp+8]
    0007eb90mov x3, x30
    0007eb94bl runtime.morestack_noctxt.abi0
    0007eb98ldr x0, [sp+8]
    0007eb9cb 0x7eb50
    0007eb50
    0007eba0
    0007eba0maps.clone: ; void maps.clone(interface {} m)
    0007eba0ldr x16, [x28+16]
    0007eba4subs xzr, sp, x16
    0007eba8b.ls 0x7ec20
    0007ebacstr x30, [sp-48]!
    0007ebb0stur x29, [sp-8]
    0007ebb4sub x29, sp, 8
    0007ebb8str x0, [sp+56]
    0007ebbcstr x1, [sp+64]
    0007ebc0add x0, sp, 56
    0007ebc4bl runtime.efaceOf
    0007ebc8str x0, [sp+32]
    0007ebccldr x1, [x0]
    0007ebd0ldr x2, [x0+8]
    0007ebd4mov x0, x1
    0007ebd8mov x1, x2
    0007ebdcbl runtime.mapclone2
    0007ebe0adrp x27, 0x9cd000
    0007ebe4ldr w1, [x27+3056]
    0007ebe8cbnz w1, 0x7ebf4
    0007ebecldr x2, [sp+32]
    0007ebf0b 0x7ec08
    0007ebf4
    0007ebf4loc_7ebf4:
    0007ebf4bl runtime.gcWriteBarrier2
    0007ebf8str x0, [x25]
    0007ebfcldr x2, [sp+32]
    0007ec00ldr x3, [x2+8]
    0007ec04str x3, [x25+8]
    0007ec08
    0007ec08loc_7ec08:
    0007ec08str x0, [x2+8]
    0007ec0cldr x0, [sp+56]
    0007ec10ldr x1, [sp+64]
    0007ec14ldur x29, [sp-8]
    0007ec18ldr x30, [sp], 48
    0007ec1cret x30
    0007ec20
    0007ec20loc_7ec20:
    0007ec20stp x0, x1, [sp+8]
    0007ec24mov x3, x30
    0007ec28bl runtime.morestack_noctxt.abi0
    0007ec2cldp x0, x1, [sp+8]
    0007ec30b 0x7eba0
    0007ec34udf 0
    0007ec38udf 0
    0007ec3cudf 0
    0007eba0
    0007ec40
    0007ec40runtime.typedmemmove: ; void runtime.typedmemmove(internal/abi.Type * typ, void * dst, void * src)
    0007ec40str x30, [sp-48]!
    0007ec44stur x29, [sp-8]
    0007ec48sub x29, sp, 8
    0007ec4csubs xzr, x2, x1
    0007ec50b.eq 0x7ecd4
    0007ec54adrp x27, 0x9cd000
    0007ec58ldrb w3, [x27+3056]
    0007ec5ctbz w3, 0, 0x7ecb4
    0007ec60str x0, [sp+56]
    0007ec64str x1, [sp+64]
    0007ec68str x2, [sp+72]
    0007ec6cbl internal/abi.(*Type).Pointers
    0007ec70tbnz w0, 0, 0x7ec84
    0007ec74ldr x0, [sp+56]
    0007ec78ldr x1, [sp+64]
    0007ec7cldr x2, [sp+72]
    0007ec80b 0x7ecb4
    0007ec84
    0007ec84loc_7ec84:
    0007ec84ldr x0, [sp+64]
    0007ec88mov x4, x0
    0007ec8cldr x1, [sp+72]
    0007ec90mov x5, x1
    0007ec94ldr x3, [sp+56]
    0007ec98ldr x2, [x3+8]
    0007ec9cmov x0, x4
    0007eca0mov x1, x5
    0007eca4bl runtime.bulkBarrierPreWrite
    0007eca8ldr x0, [sp+56]
    0007ecacldr x1, [sp+64]
    0007ecb0ldr x2, [sp+72]
    0007ecb4
    0007ecb4loc_7ecb4:
    0007ecb4ldr x3, [x0]
    0007ecb8mov x0, x1
    0007ecbcmov x1, x2
    0007ecc0mov x2, x3
    0007ecc4bl runtime.memmove
    0007ecc8ldur x29, [sp-8]
    0007ecccldr x30, [sp], 48
    0007ecd0ret x30
    0007ecd4
    0007ecd4loc_7ecd4:
    0007ecd4ldur x29, [sp-8]
    0007ecd8ldr x30, [sp], 48
    0007ecdcret x30
    0007ec40
    0007ece0
    0007ece0reflect.typedmemmove: ; void reflect.typedmemmove(internal/abi.Type * typ, void * dst, void * src)
    0007ece0ldr x16, [x28+16]
    0007ece4subs xzr, sp, x16
    0007ece8b.ls 0x7ed08
    0007ececstr x30, [sp-48]!
    0007ecf0stur x29, [sp-8]
    0007ecf4sub x29, sp, 8
    0007ecf8bl runtime.typedmemmove
    0007ecfcldur x29, [sp-8]
    0007ed00ldr x30, [sp], 48
    0007ed04ret x30
    0007ed08
    0007ed08loc_7ed08:
    0007ed08stp x0, x1, [sp+8]
    0007ed0cstr x2, [sp+24]
    0007ed10mov x3, x30
    0007ed14bl runtime.morestack_noctxt.abi0
    0007ed18ldp x0, x1, [sp+8]
    0007ed1cldr x2, [sp+24]
    0007ed20b 0x7ece0
    0007ed24udf 0
    0007ed28udf 0
    0007ed2cudf 0
    0007ece0
    0007ed30
    0007ed30internal/reflectlite.typedmemmove: ; void internal/reflectlite.typedmemmove(internal/abi.Type * typ, void * dst, void * src)
    0007ed30ldr x16, [x28+16]
    0007ed34subs xzr, sp, x16
    0007ed38b.ls 0x7ed58
    0007ed3cstr x30, [sp-48]!
    0007ed40stur x29, [sp-8]
    0007ed44sub x29, sp, 8
    0007ed48bl reflect.typedmemmove
    0007ed4cldur x29, [sp-8]
    0007ed50ldr x30, [sp], 48
    0007ed54ret x30
    0007ed58
    0007ed58loc_7ed58:
    0007ed58stp x0, x1, [sp+8]
    0007ed5cstr x2, [sp+24]
    0007ed60mov x3, x30
    0007ed64bl runtime.morestack_noctxt.abi0
    0007ed68ldp x0, x1, [sp+8]
    0007ed6cldr x2, [sp+24]
    0007ed70b 0x7ed30
    0007ed74udf 0
    0007ed78udf 0
    0007ed7cudf 0
    0007ed30
    0007ed80
    0007ed80internal/runtime/maps.typedmemmove: ; void internal/runtime/maps.typedmemmove(internal/abi.Type * typ, void * dst, void * src)
    0007ed80ldr x16, [x28+16]
    0007ed84subs xzr, sp, x16
    0007ed88b.ls 0x7eda8
    0007ed8cstr x30, [sp-48]!
    0007ed90stur x29, [sp-8]
    0007ed94sub x29, sp, 8
    0007ed98bl runtime.typedmemmove
    0007ed9cldur x29, [sp-8]
    0007eda0ldr x30, [sp], 48
    0007eda4ret x30
    0007eda8
    0007eda8loc_7eda8:
    0007eda8stp x0, x1, [sp+8]
    0007edacstr x2, [sp+24]
    0007edb0mov x3, x30
    0007edb4bl runtime.morestack_noctxt.abi0
    0007edb8ldp x0, x1, [sp+8]
    0007edbcldr x2, [sp+24]
    0007edc0b 0x7ed80
    0007edc4udf 0
    0007edc8udf 0
    0007edccudf 0
    0007ed80
    0007edd0
    0007edd0runtime.typedslicecopy: ; void runtime.typedslicecopy(internal/abi.Type * typ, void * dstPtr, int dstLen, void * srcPtr, int srcLen)
    0007edd0str x30, [sp-64]!
    0007edd4stur x29, [sp-8]
    0007edd8sub x29, sp, 8
    0007eddcsubs xzr, x4, x2
    0007ede0csel x4, x4, x2, lt
    0007ede4cbz x4, 0x7ee6c
    0007ede8subs xzr, x3, x1
    0007edecb.eq 0x7ee5c
    0007edf0str x4, [sp+48]
    0007edf4ldr x5, [x0]
    0007edf8madd x2, x4, x5, xzr
    0007edfcadrp x27, 0x9cd000
    0007ee00ldrb w6, [x27+3056]
    0007ee04tbz w6, 0, 0x7ee40
    0007ee08str x1, [sp+80]
    0007ee0cstr x3, [sp+96]
    0007ee10str x2, [sp+40]
    0007ee14sub x4, x2, x5
    0007ee18ldr x5, [x0+8]
    0007ee1cadd x2, x4, x5
    0007ee20mov x4, x0
    0007ee24mov x0, x1
    0007ee28mov x1, x3
    0007ee2cmov x3, x4
    0007ee30bl runtime.bulkBarrierPreWrite
    0007ee34ldr x1, [sp+80]
    0007ee38ldr x2, [sp+40]
    0007ee3cldr x3, [sp+96]
    0007ee40
    0007ee40loc_7ee40:
    0007ee40mov x0, x1
    0007ee44mov x1, x3
    0007ee48bl runtime.memmove
    0007ee4cldr x0, [sp+48]
    0007ee50ldur x29, [sp-8]
    0007ee54ldr x30, [sp], 64
    0007ee58ret x30
    0007ee5c
    0007ee5cloc_7ee5c:
    0007ee5cmov x0, x4
    0007ee60ldur x29, [sp-8]
    0007ee64ldr x30, [sp], 64
    0007ee68ret x30
    0007ee6c
    0007ee6cloc_7ee6c:
    0007ee6cmov x0, xzr
    0007ee70ldur x29, [sp-8]
    0007ee74ldr x30, [sp], 64
    0007ee78ret x30
    0007ee7cudf 0
    0007edd0
    0007ee80
    0007ee80reflect.typedslicecopy: ; void reflect.typedslicecopy(internal/abi.Type * elemType, runtime.slice dst, runtime.slice src)
    0007ee80ldr x16, [x28+16]
    0007ee84subs xzr, sp, x16
    0007ee88b.ls 0x7ef08
    0007ee8cstr x30, [sp-96]!
    0007ee90stur x29, [sp-8]
    0007ee94sub x29, sp, 8
    0007ee98str x1, [sp+112]
    0007ee9cstr x4, [sp+136]
    0007eea0str x0, [sp+104]
    0007eea4str x5, [sp+64]
    0007eea8str x4, [sp+72]
    0007eeacstr x2, [sp+56]
    0007eeb0str x1, [sp+80]
    0007eeb4bl internal/abi.(*Type).Pointers
    0007eeb8tbz w0, 0, 0x7eee0
    0007eebcldr x0, [sp+104]
    0007eec0ldr x1, [sp+80]
    0007eec4ldr x2, [sp+56]
    0007eec8ldr x3, [sp+72]
    0007eeccldr x4, [sp+64]
    0007eed0bl runtime.typedslicecopy
    0007eed4ldur x29, [sp-8]
    0007eed8ldr x30, [sp], 96
    0007eedcret x30
    0007eee0
    0007eee0loc_7eee0:
    0007eee0ldr x5, [sp+104]
    0007eee4ldr x4, [x5]
    0007eee8ldr x0, [sp+80]
    0007eeecldr x1, [sp+56]
    0007eef0ldr x2, [sp+72]
    0007eef4ldr x3, [sp+64]
    0007eef8bl runtime.slicecopy
    0007eefcldur x29, [sp-8]
    0007ef00ldr x30, [sp], 96
    0007ef04ret x30
    0007ef08
    0007ef08loc_7ef08:
    0007ef08stp x0, x1, [sp+8]
    0007ef0cstp x2, x3, [sp+24]
    0007ef10stp x4, x5, [sp+40]
    0007ef14str x6, [sp+56]
    0007ef18mov x3, x30
    0007ef1cbl runtime.morestack_noctxt.abi0
    0007ef20ldp x0, x1, [sp+8]
    0007ef24ldp x2, x3, [sp+24]
    0007ef28ldp x4, x5, [sp+40]
    0007ef2cldr x6, [sp+56]
    0007ef30b 0x7ee80
    0007ef34udf 0
    0007ef38udf 0
    0007ef3cudf 0
    0007ee80
    0007ef40
    0007ef40reflect.typedmemclr: ; void reflect.typedmemclr(internal/abi.Type * typ, void * ptr)
    0007ef40ldr x16, [x28+16]
    0007ef44subs xzr, sp, x16
    0007ef48b.ls 0x7ef68
    0007ef4cstr x30, [sp-32]!
    0007ef50stur x29, [sp-8]
    0007ef54sub x29, sp, 8
    0007ef58bl runtime.typedmemclr
    0007ef5cldur x29, [sp-8]
    0007ef60ldr x30, [sp], 32
    0007ef64ret x30
    0007ef68
    0007ef68loc_7ef68:
    0007ef68stp x0, x1, [sp+8]
    0007ef6cmov x3, x30
    0007ef70bl runtime.morestack_noctxt.abi0
    0007ef74ldp x0, x1, [sp+8]
    0007ef78b 0x7ef40
    0007ef7cudf 0
    0007ef40
    0007ef80
    0007ef80internal/runtime/maps.typedmemclr: ; void internal/runtime/maps.typedmemclr(internal/abi.Type * typ, void * ptr)
    0007ef80ldr x16, [x28+16]
    0007ef84subs xzr, sp, x16
    0007ef88b.ls 0x7efa8
    0007ef8cstr x30, [sp-32]!
    0007ef90stur x29, [sp-8]
    0007ef94sub x29, sp, 8
    0007ef98bl runtime.typedmemclr
    0007ef9cldur x29, [sp-8]
    0007efa0ldr x30, [sp], 32
    0007efa4ret x30
    0007efa8
    0007efa8loc_7efa8:
    0007efa8stp x0, x1, [sp+8]
    0007efacmov x3, x30
    0007efb0bl runtime.morestack_noctxt.abi0
    0007efb4ldp x0, x1, [sp+8]
    0007efb8b 0x7ef80
    0007efbcudf 0
    0007ef80
    0007efc0
    0007efc0reflect.typedmemclrpartial: ; void reflect.typedmemclrpartial(internal/abi.Type * typ, void * ptr, uintptr off, uintptr size)
    0007efc0ldr x16, [x28+16]
    0007efc4subs xzr, sp, x16
    0007efc8b.ls 0x7f03c
    0007efccstr x30, [sp-48]!
    0007efd0stur x29, [sp-8]
    0007efd4sub x29, sp, 8
    0007efd8adrp x27, 0x9cd000
    0007efdcldrb w2, [x27+3056]
    0007efe0tbz w2, 0, 0x7f024
    0007efe4str x1, [sp+64]
    0007efe8str x3, [sp+80]
    0007efecbl internal/abi.(*Type).Pointers
    0007eff0tbnz w0, 0, 0x7f000
    0007eff4ldr x1, [sp+64]
    0007eff8ldr x3, [sp+80]
    0007effcb 0x7f024
    0007f000
    0007f000loc_7f000:
    0007f000ldr x0, [sp+64]
    0007f004mov x4, x0
    0007f008mov x0, x4
    0007f00cmov x1, xzr
    0007f010ldr x2, [sp+80]
    0007f014mov x3, xzr
    0007f018bl runtime.bulkBarrierPreWrite
    0007f01cldr x1, [sp+64]
    0007f020ldr x3, [sp+80]
    0007f024
    0007f024loc_7f024:
    0007f024mov x0, x1
    0007f028mov x1, x3
    0007f02cbl runtime.memclrNoHeapPointers
    0007f030ldur x29, [sp-8]
    0007f034ldr x30, [sp], 48
    0007f038ret x30
    0007f03c
    0007f03cloc_7f03c:
    0007f03cstp x0, x1, [sp+8]
    0007f040stp x2, x3, [sp+24]
    0007f044mov x3, x30
    0007f048bl runtime.morestack_noctxt.abi0
    0007f04cldp x0, x1, [sp+8]
    0007f050ldp x2, x3, [sp+24]
    0007f054b 0x7efc0
    0007f058udf 0
    0007f05cudf 0
    0007efc0
    0007f060
    0007f060runtime.memclrHasPointers: ; void runtime.memclrHasPointers(void * ptr, uintptr n)
    0007f060str x30, [sp-48]!
    0007f064stur x29, [sp-8]
    0007f068sub x29, sp, 8
    0007f06cstr x0, [sp+56]
    0007f070str x1, [sp+64]
    0007f074mov x4, x0
    0007f078mov x0, x4
    0007f07cmov x2, x1
    0007f080mov x3, xzr
    0007f084mov x1, xzr
    0007f088bl runtime.bulkBarrierPreWrite
    0007f08cldr x0, [sp+56]
    0007f090ldr x1, [sp+64]
    0007f094bl runtime.memclrNoHeapPointers
    0007f098ldur x29, [sp-8]
    0007f09cldr x30, [sp], 48
    0007f0a0ret x30
    0007f0a4udf 0
    0007f0a8udf 0
    0007f0acudf 0
    0007f060
    0007f0b0
    0007f0b0runtime.findObject: ; void runtime.findObject(uintptr p, uintptr refBase, uintptr refOff)
    0007f0b0str x30, [sp-80]!
    0007f0b4stur x29, [sp-8]
    0007f0b8sub x29, sp, 8
    0007f0bcstr x0, [sp+88]
    0007f0c0str x1, [sp+96]
    0007f0c4str x2, [sp+104]
    0007f0c8bl runtime.spanOf
    0007f0cccbnz x0, 0x7f130
    0007f0d0ldr x4, [sp+88]
    0007f0d4movz x5, 8531
    0007f0d8movk x5, 0x21520000
    0007f0dcmovk x5, 0x215200000000
    0007f0e0movk x5, 0x2152000000000000
    0007f0e4adds xzr, x4, x5
    0007f0e8b.ne 0x7f118
    0007f0ecadrp x27, 0x9cd000
    0007f0f0ldrsw x4, [x27+264]
    0007f0f4cbz w4, 0x7f118
    0007f0f8mov x0, xzr
    0007f0fcmovz x1, 57005
    0007f100movk x1, 0xdead0000
    0007f104movk x1, 0xdead00000000
    0007f108movk x1, 0xdead000000000000
    0007f10cldr x2, [sp+96]
    0007f110ldr x3, [sp+104]
    0007f114bl runtime.badPointer
    0007f118
    0007f118loc_7f118:
    0007f118mov x0, xzr
    0007f11cmov x1, xzr
    0007f120mov x2, x0
    0007f124ldur x29, [sp-8]
    0007f128ldr x30, [sp], 80
    0007f12cret x30
    0007f130
    0007f130loc_7f130:
    0007f130str x0, [sp+64]
    0007f134add x0, x0, 99
    0007f138bl runtime.(*mSpanStateBox).get
    0007f13cubfm x1, x0, 0, 7
    0007f140subs wzr, w1, 1
    0007f144b.eq 0x7f150
    0007f148orr x2, xzr, 1
    0007f14cb 0x7f16c
    0007f150
    0007f150loc_7f150:
    0007f150str w1, [sp+52]
    0007f154ldr x0, [sp+64]
    0007f158bl runtime.(*mspan).base
    0007f15cldr x1, [sp+88]
    0007f160subs xzr, x0, x1
    0007f164cset x2, hi
    0007f168ldr w1, [sp+52]
    0007f16c
    0007f16cloc_7f16c:
    0007f16ctbz w2, 0, 0x7f17c
    0007f170ldr x0, [sp+64]
    0007f174ldr x5, [sp+88]
    0007f178b 0x7f190
    0007f17c
    0007f17cloc_7f17c:
    0007f17cldr x0, [sp+64]
    0007f180ldr x4, [x0+112]
    0007f184ldr x5, [sp+88]
    0007f188subs xzr, x5, x4
    0007f18cb.lo 0x7f1e8
    0007f190
    0007f190loc_7f190:
    0007f190subs wzr, w1, 2
    0007f194b.eq 0x7f1d0
    0007f198adrp x27, 0x9cd000
    0007f19cldrsw x4, [x27+264]
    0007f1a0cbz w4, 0x7f1b8
    0007f1a4mov x1, x5
    0007f1a8ldr x2, [sp+96]
    0007f1acldr x3, [sp+104]
    0007f1b0bl runtime.badPointer
    0007f1b4ldr x0, [sp+64]
    0007f1b8
    0007f1b8loc_7f1b8:
    0007f1b8mov x1, x0
    0007f1bcmov x2, xzr
    0007f1c0mov x0, x2
    0007f1c4ldur x29, [sp-8]
    0007f1c8ldr x30, [sp], 80
    0007f1ccret x30
    0007f1d0
    0007f1d0loc_7f1d0:
    0007f1d0mov x1, x0
    0007f1d4mov x2, xzr
    0007f1d8mov x0, x2
    0007f1dcldur x29, [sp-8]
    0007f1e0ldr x30, [sp], 80
    0007f1e4ret x30
    0007f1e8
    0007f1e8loc_7f1e8:
    0007f1e8mov x1, x5
    0007f1ecbl runtime.(*mspan).objIndex
    0007f1f0str x0, [sp+56]
    0007f1f4ldr x0, [sp+64]
    0007f1f8bl runtime.(*mspan).base
    0007f1fcldr x1, [sp+64]
    0007f200ldr x2, [x1+104]
    0007f204ldr x3, [sp+56]
    0007f208madd x0, x2, x3, x0
    0007f20cmov x2, x3
    0007f210ldur x29, [sp-8]
    0007f214ldr x30, [sp], 80
    0007f218ret x30
    0007f21cudf 0
    0007f0b0