File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0007bbb0
    0007bbb0runtime.injectglist.func1: ; void runtime.injectglist.func1(int n)
    0007bbb0ldr x16, [x28+16]
    0007bbb4subs xzr, sp, x16
    0007bbb8b.ls 0x7bc40
    0007bbbcstr x30, [sp-48]!
    0007bbc0stur x29, [sp-8]
    0007bbc4sub x29, sp, 8
    0007bbc8b 0x7bbf4
    0007bbcc
    0007bbccloc_7bbcc:
    0007bbccmov x1, xzr
    0007bbd0orr x2, xzr, 1
    0007bbd4bl runtime.startm
    0007bbd8adrp x0, 0x9ac000
    0007bbdcadd x0, x0, 152
    0007bbe0bl runtime.unlock
    0007bbe4ldr x0, [sp+32]
    0007bbe8bl runtime.releasem
    0007bbecldr x3, [sp+24]
    0007bbf0sub x0, x3, 1
    0007bbf4
    0007bbf4loc_7bbf4:
    0007bbf4subs xzr, x0, 0
    0007bbf8b.le 0x7bc34
    0007bbfcstr x0, [sp+24]
    0007bc00bl runtime.acquirem
    0007bc04str x0, [sp+32]
    0007bc08adrp x0, 0x9ac000
    0007bc0cadd x0, x0, 152
    0007bc10bl runtime.lock
    0007bc14mov x0, xzr
    0007bc18bl runtime.pidlegetSpinning
    0007bc1ccbnz x0, 0x7bbcc
    0007bc20adrp x0, 0x9ac000
    0007bc24add x0, x0, 152
    0007bc28bl runtime.unlock
    0007bc2cldr x0, [sp+32]
    0007bc30bl runtime.releasem
    0007bc34
    0007bc34loc_7bc34:
    0007bc34ldur x29, [sp-8]
    0007bc38ldr x30, [sp], 48
    0007bc3cret x30
    0007bc40
    0007bc40loc_7bc40:
    0007bc40str x0, [sp+8]
    0007bc44mov x3, x30
    0007bc48bl runtime.morestack_noctxt.abi0
    0007bc4cldr x0, [sp+8]
    0007bc50b 0x7bbb0
    0007bc54udf 0
    0007bc58udf 0
    0007bc5cudf 0
    0007bbb0
    0007bc60
    0007bc60runtime.casgstatus.func2: ; void runtime.casgstatus.func2(void)
    0007bc60ldr x16, [x28+16]
    0007bc64subs xzr, sp, x16
    0007bc68b.ls 0x7bc8c
    0007bc6cstr x30, [sp-32]!
    0007bc70stur x29, [sp-8]
    0007bc74sub x29, sp, 8
    0007bc78adrp x0, 0x64d000
    0007bc7cadd x0, x0, 3484
    0007bc80movz x1, 49
    0007bc84bl runtime.throw
    0007bc88hint
    0007bc8c
    0007bc8cloc_7bc8c:
    0007bc8cmov x3, x30
    0007bc90bl runtime.morestack_noctxt.abi0
    0007bc94b 0x7bc60
    0007bc98udf 0
    0007bc9cudf 0
    0007bc60
    0007bca0
    0007bca0runtime.init.6.func1: ; void runtime.init.6.func1(void)
    0007bca0ldr x0, [x28+160]
    0007bca4ret x30
    0007bca8udf 0
    0007bcacudf 0
    0007bca0
    0007bcb0
    0007bcb0runtime.main.func1: ; void runtime.main.func1(void)
    0007bcb0ldr x16, [x28+16]
    0007bcb4subs xzr, sp, x16
    0007bcb8b.ls 0x7bce8
    0007bcbcstr x30, [sp-48]!
    0007bcc0stur x29, [sp-8]
    0007bcc4sub x29, sp, 8
    0007bcc8adrp x0, 0x65d000
    0007bcccadd x0, x0, 2592
    0007bcd0mov x1, xzr
    0007bcd4movn x2, 0
    0007bcd8bl runtime.newm
    0007bcdcldur x29, [sp-8]
    0007bce0ldr x30, [sp], 48
    0007bce4ret x30
    0007bce8
    0007bce8loc_7bce8:
    0007bce8mov x3, x30
    0007bcecbl runtime.morestack_noctxt.abi0
    0007bcf0b 0x7bcb0
    0007bcf4udf 0
    0007bcf8udf 0
    0007bcfcudf 0
    0007bcb0
    0007bd00
    0007bd00runtime.fatalpanic.func2: ; void runtime.fatalpanic.func2(void)
    0007bd00ldr x16, [x28+16]
    0007bd04subs xzr, sp, x16
    0007bd08b.ls 0x7bd30
    0007bd0cstr x30, [sp-32]!
    0007bd10stur x29, [sp-8]
    0007bd14sub x29, sp, 8
    0007bd18orr x0, xzr, 2
    0007bd1cstr w0, [sp+8]
    0007bd20bl runtime.exit.abi0
    0007bd24ldur x29, [sp-8]
    0007bd28ldr x30, [sp], 32
    0007bd2cret x30
    0007bd30
    0007bd30loc_7bd30:
    0007bd30mov x3, x30
    0007bd34bl runtime.morestack_noctxt.abi0
    0007bd38b 0x7bd00
    0007bd3cudf 0
    0007bd00
    0007bd40
    0007bd40runtime.preprintpanics.func1: ; void runtime.preprintpanics.func1(void)
    0007bd40ldr x16, [x28+16]
    0007bd44sub x17, sp, 32
    0007bd48subs xzr, x17, x16
    0007bd4cb.ls 0x7be14
    0007bd50str x30, [sp-160]!
    0007bd54stur x29, [sp-8]
    0007bd58sub x29, sp, 8
    0007bd5cadd x1, sp, 160
    0007bd60add x0, x1, 8
    0007bd64bl runtime.gorecover
    0007bd68cbnz x0, 0x7bd78
    0007bd6cldur x29, [sp-8]
    0007bd70ldr x30, [sp], 160
    0007bd74ret x30
    0007bd78
    0007bd78loc_7bd78:
    0007bd78ldr w7, [x0+16]
    0007bd7cmovz x8, 22429
    0007bd80movk x8, 0x6f680000
    0007bd84adds wzr, w7, w8
    0007bd88b.ne 0x7bdc8
    0007bd8cadrp x7, 0x57a000
    0007bd90add x7, x7, 2944
    0007bd94subs xzr, x0, x7
    0007bd98b.ne 0x7bdc8
    0007bd9cldr x5, [x1]
    0007bda0ldr x6, [x1+8]
    0007bda4add x0, sp, 104
    0007bda8adrp x1, 0x643000
    0007bdacadd x1, x1, 1648
    0007bdb0orr x2, xzr, 32
    0007bdb4adrp x3, 0x634000
    0007bdb8add x3, x3, 4041
    0007bdbcorr x4, xzr, 2
    0007bdc0bl runtime.concatstring3
    0007bdc4bl runtime.throw
    0007bdc8
    0007bdc8loc_7bdc8:
    0007bdc8str x0, [sp+136]
    0007bdccstr x1, [sp+144]
    0007bdd0add x0, sp, 136
    0007bdd4bl runtime.efaceOf
    0007bdd8ldr x0, [x0]
    0007bddcbl runtime.toRType
    0007bde0bl runtime.rtype.string
    0007bde4orr x2, xzr, 32
    0007bde8adrp x3, 0x635000
    0007bdecadd x3, x3, 3619
    0007bdf0orr x4, xzr, 7
    0007bdf4mov x5, x0
    0007bdf8mov x6, x1
    0007bdfcadd x0, sp, 72
    0007be00adrp x1, 0x643000
    0007be04add x1, x1, 1648
    0007be08bl runtime.concatstring3
    0007be0cbl runtime.throw
    0007be10hint
    0007be14
    0007be14loc_7be14:
    0007be14mov x3, x30
    0007be18bl runtime.morestack_noctxt.abi0
    0007be1cb 0x7bd40
    0007bd40
    0007be20
    0007be20runtime.sysSigaction.func1: ; void runtime.sysSigaction.func1(void)
    0007be20ldr x16, [x28+16]
    0007be24subs xzr, sp, x16
    0007be28b.ls 0x7be4c
    0007be2cstr x30, [sp-32]!
    0007be30stur x29, [sp-8]
    0007be34sub x29, sp, 8
    0007be38adrp x0, 0x639000
    0007be3cadd x0, x0, 2676
    0007be40orr x1, xzr, 16
    0007be44bl runtime.throw
    0007be48hint
    0007be4c
    0007be4cloc_7be4c:
    0007be4cmov x3, x30
    0007be50bl runtime.morestack_noctxt.abi0
    0007be54b 0x7be20
    0007be58udf 0
    0007be5cudf 0
    0007be20
    0007be60
    0007be60runtime.wbBufFlush.func1: ; void runtime.wbBufFlush.func1(void)
    0007be60ldr x16, [x28+16]
    0007be64subs xzr, sp, x16
    0007be68b.ls 0x7be94
    0007be6cstr x30, [sp-32]!
    0007be70stur x29, [sp-8]
    0007be74sub x29, sp, 8
    0007be78ldr x1, [x28+48]
    0007be7cldr x0, [x1+208]
    0007be80bl runtime.puintptr.ptr
    0007be84bl runtime.wbBufFlush1
    0007be88ldur x29, [sp-8]
    0007be8cldr x30, [sp], 32
    0007be90ret x30
    0007be94
    0007be94loc_7be94:
    0007be94mov x3, x30
    0007be98bl runtime.morestack_noctxt.abi0
    0007be9cb 0x7be60
    0007be60
    0007bea0
    0007bea0runtime.sweepone.func1: ; void runtime.sweepone.func1(void)
    0007bea0ldr x16, [x28+16]
    0007bea4subs xzr, sp, x16
    0007bea8b.ls 0x7bf34
    0007beacstr x30, [sp-64]!
    0007beb0stur x29, [sp-8]
    0007beb4sub x29, sp, 8
    0007beb8adrp x0, 0x9b7000
    0007bebcadd x0, x0, 2112
    0007bec0bl runtime.lock
    0007bec4adrp x0, 0x9c7000
    0007bec8add x0, x0, 2384
    0007beccbl internal/runtime/atomic.(*Uintptr).Load
    0007bed0str x0, [sp+48]
    0007bed4adrp x0, 0x9c7000
    0007bed8add x0, x0, 2392
    0007bedcbl internal/runtime/atomic.(*Uintptr).Load
    0007bee0str x0, [sp+40]
    0007bee4mov x1, x0
    0007bee8mov x2, xzr
    0007beecldr x0, [sp+48]
    0007bef0bl runtime.printScavTrace
    0007bef4ldr x1, [sp+48]
    0007bef8sub x1, xzr, x1
    0007befcadrp x0, 0x9c7000
    0007bf00add x0, x0, 2384
    0007bf04bl internal/runtime/atomic.(*Uintptr).Add
    0007bf08ldr x1, [sp+40]
    0007bf0csub x1, xzr, x1
    0007bf10adrp x0, 0x9c7000
    0007bf14add x0, x0, 2392
    0007bf18bl internal/runtime/atomic.(*Uintptr).Add
    0007bf1cadrp x0, 0x9b7000
    0007bf20add x0, x0, 2112
    0007bf24bl runtime.unlock
    0007bf28ldur x29, [sp-8]
    0007bf2cldr x30, [sp], 64
    0007bf30ret x30
    0007bf34
    0007bf34loc_7bf34:
    0007bf34mov x3, x30
    0007bf38bl runtime.morestack_noctxt.abi0
    0007bf3cb 0x7bea0
    0007bea0
    0007bf40
    0007bf40runtime.fillAligned.func1: ; void runtime.fillAligned.func1(uint64 x, uint64 c)
    0007bf40and x2, x0, x1
    0007bf44add x2, x2, x1
    0007bf48orr x2, x2, x0
    0007bf4corr x1, x1, x2
    0007bf50orn x0, xzr, x1
    0007bf54ret x30
    0007bf58udf 0
    0007bf5cudf 0
    0007bf40
    0007bf60
    0007bf60runtime.(*scavengerState).init.func1: ; void runtime.(*scavengerState).init.func1(interface {} s, uintptr p1, int64 p2)
    0007bf60ldr x16, [x28+16]
    0007bf64subs xzr, sp, x16
    0007bf68b.ls 0x7bfb8
    0007bf6cstr x30, [sp-48]!
    0007bf70stur x29, [sp-8]
    0007bf74sub x29, sp, 8
    0007bf78str x0, [sp+56]
    0007bf7cstr x1, [sp+64]
    0007bf80adrp x3, 0x5e2000
    0007bf84add x3, x3, 2464
    0007bf88subs xzr, x0, x3
    0007bf8cb.ne 0x7bfa4
    0007bf90mov x0, x1
    0007bf94bl runtime.(*scavengerState).wake
    0007bf98ldur x29, [sp-8]
    0007bf9cldr x30, [sp], 48
    0007bfa0ret x30
    0007bfa4
    0007bfa4loc_7bfa4:
    0007bfa4mov x1, x3
    0007bfa8adrp x2, 0x58f000
    0007bfacadd x2, x2, 3520
    0007bfb0bl runtime.panicdottypeE
    0007bfb4hint
    0007bfb8
    0007bfb8loc_7bfb8:
    0007bfb8stp x0, x1, [sp+8]
    0007bfbcstp x2, x3, [sp+24]
    0007bfc0mov x3, x30
    0007bfc4bl runtime.morestack_noctxt.abi0
    0007bfc8ldp x0, x1, [sp+8]
    0007bfccldp x2, x3, [sp+24]
    0007bfd0b 0x7bf60
    0007bfd4udf 0
    0007bfd8udf 0
    0007bfdcudf 0
    0007bf60
    0007bfe0
    0007bfe0runtime.(*scavengerState).init.func2: ; void runtime.(*scavengerState).init.func2(uintptr n)
    0007bfe0ldr x16, [x28+16]
    0007bfe4subs xzr, sp, x16
    0007bfe8b.ls 0x7c06c
    0007bfecstr x30, [sp-80]!
    0007bff0stur x29, [sp-8]
    0007bff4sub x29, sp, 8
    0007bff8str x0, [sp+88]
    0007bffcbl runtime.nanotime
    0007c000str x0, [sp+48]
    0007c004adrp x0, 0x9b6000
    0007c008add x0, x0, 2120
    0007c00cldr x1, [sp+88]
    0007c010mov x2, xzr
    0007c014mov x3, xzr
    0007c018bl runtime.(*pageAlloc).scavenge
    0007c01cstr x0, [sp+56]
    0007c020bl runtime.nanotime
    0007c024ldr x1, [sp+48]
    0007c028subs xzr, x0, x1
    0007c02cb.gt 0x7c044
    0007c030ldr x0, [sp+56]
    0007c034mov x1, xzr
    0007c038ldur x29, [sp-8]
    0007c03cldr x30, [sp], 80
    0007c040ret x30
    0007c044
    0007c044loc_7c044:
    0007c044sub x1, x0, x1
    0007c048str x1, [sp+64]
    0007c04cadrp x0, 0x9cf000
    0007c050add x0, x0, 3512
    0007c054bl internal/runtime/atomic.(*Int64).Add
    0007c058ldr x0, [sp+56]
    0007c05cldr x1, [sp+64]
    0007c060ldur x29, [sp-8]
    0007c064ldr x30, [sp], 80
    0007c068ret x30
    0007c06c
    0007c06cloc_7c06c:
    0007c06cstr x0, [sp+8]
    0007c070mov x3, x30
    0007c074bl runtime.morestack_noctxt.abi0
    0007c078ldr x0, [sp+8]
    0007c07cb 0x7bfe0
    0007bfe0
    0007c080
    0007c080runtime.(*scavengerState).init.func3: ; void runtime.(*scavengerState).init.func3(void)
    0007c080ldr x16, [x28+16]
    0007c084subs xzr, sp, x16
    0007c088b.ls 0x7c0f8
    0007c08cstr x30, [sp-32]!
    0007c090stur x29, [sp-8]
    0007c094sub x29, sp, 8
    0007c098bl runtime.heapRetained
    0007c09cstr x0, [sp+16]
    0007c0a0adrp x0, 0x9cf000
    0007c0a4add x0, x0, 3488
    0007c0a8bl internal/runtime/atomic.(*Uint64).Load
    0007c0acldr x1, [sp+16]
    0007c0b0subs xzr, x0, x1
    0007c0b4b.hs 0x7c0c0
    0007c0b8mov x1, xzr
    0007c0bcb 0x7c0e8
    0007c0c0
    0007c0c0loc_7c0c0:
    0007c0c0adrp x0, 0x9d0000
    0007c0c4add x0, x0, 2808
    0007c0c8bl internal/runtime/atomic.(*Uint64).Load
    0007c0ccstr x0, [sp+16]
    0007c0d0adrp x0, 0x9cf000
    0007c0d4add x0, x0, 3496
    0007c0d8bl internal/runtime/atomic.(*Uint64).Load
    0007c0dcldr x1, [sp+16]
    0007c0e0subs xzr, x0, x1
    0007c0e4cset x1, hs
    0007c0e8
    0007c0e8loc_7c0e8:
    0007c0e8mov x0, x1
    0007c0ecldur x29, [sp-8]
    0007c0f0ldr x30, [sp], 32
    0007c0f4ret x30
    0007c0f8
    0007c0f8loc_7c0f8:
    0007c0f8mov x3, x30
    0007c0fcbl runtime.morestack_noctxt.abi0
    0007c100b 0x7c080
    0007c104udf 0
    0007c108udf 0
    0007c10cudf 0
    0007c080
    0007c110
    0007c110runtime.(*scavengerState).init.func4: ; void runtime.(*scavengerState).init.func4(void)
    0007c110adrp x27, 0x9cf000
    0007c114ldrsw x0, [x27+1648]
    0007c118ret x30
    0007c11cudf 0
    0007c110
    0007c120
    0007c120runtime.(*gcControllerState).findRunnableGCWorker.func1: ; void runtime.(*gcControllerState).findRunnableGCWorker.func1(internal/runtime/atomic.Int64 * val)
    0007c120ldr x16, [x28+16]
    0007c124subs xzr, sp, x16
    0007c128b.ls 0x7c184
    0007c12cstr x30, [sp-48]!
    0007c130stur x29, [sp-8]
    0007c134sub x29, sp, 8
    0007c138str x0, [sp+56]
    0007c13cb 0x7c144
    0007c140
    0007c140loc_7c140:
    0007c140ldr x0, [sp+56]
    0007c144
    0007c144loc_7c144:
    0007c144bl internal/runtime/atomic.(*Int64).Load
    0007c148subs xzr, x0, 0
    0007c14cb.le 0x7c174
    0007c150sub x2, x0, 1
    0007c154mov x1, x0
    0007c158ldr x0, [sp+56]
    0007c15cbl internal/runtime/atomic.(*Int64).CompareAndSwap
    0007c160tbz w0, 0, 0x7c140
    0007c164orr x0, xzr, 1
    0007c168ldur x29, [sp-8]
    0007c16cldr x30, [sp], 48
    0007c170ret x30
    0007c174
    0007c174loc_7c174:
    0007c174mov x0, xzr
    0007c178ldur x29, [sp-8]
    0007c17cldr x30, [sp], 48
    0007c180ret x30
    0007c184
    0007c184loc_7c184:
    0007c184str x0, [sp+8]
    0007c188mov x3, x30
    0007c18cbl runtime.morestack_noctxt.abi0
    0007c190ldr x0, [sp+8]
    0007c194b 0x7c120
    0007c198udf 0
    0007c19cudf 0
    0007c120
    0007c1a0
    0007c1a0runtime.gcMarkRootPrepare.func1: ; void runtime.gcMarkRootPrepare.func1(uintptr bytes)
    0007c1a0ldr x16, [x28+16]
    0007c1a4subs xzr, sp, x16
    0007c1a8b.ls 0x7c1cc
    0007c1acstr x30, [sp-32]!
    0007c1b0stur x29, [sp-8]
    0007c1b4sub x29, sp, 8
    0007c1b8orr x1, xzr, 0x40000
    0007c1bcbl runtime.divRoundUp
    0007c1c0ldur x29, [sp-8]
    0007c1c4ldr x30, [sp], 32
    0007c1c8ret x30
    0007c1cc
    0007c1ccloc_7c1cc:
    0007c1ccstr x0, [sp+8]
    0007c1d0mov x3, x30
    0007c1d4bl runtime.morestack_noctxt.abi0
    0007c1d8ldr x0, [sp+8]
    0007c1dcb 0x7c1a0
    0007c1a0
    0007c1e0
    0007c1e0runtime.unique_runtime_registerUniqueMapCleanup.func1: ; void runtime.unique_runtime_registerUniqueMapCleanup.func1(void)
    0007c1e0ldr x16, [x28+16]
    0007c1e4subs xzr, sp, x16
    0007c1e8b.ls 0x7c23c
    0007c1ecstr x30, [sp-32]!
    0007c1f0stur x29, [sp-8]
    0007c1f4sub x29, sp, 8
    0007c1f8adrp x0, 0x57a000
    0007c1fcadd x0, x0, 4032
    0007c200orr x1, xzr, 1
    0007c204bl runtime.makechan
    0007c208adrp x27, 0x9cf000
    0007c20cldr w2, [x27+3056]
    0007c210cbz w2, 0x7c228
    0007c214bl runtime.gcWriteBarrier2
    0007c218str x0, [x25]
    0007c21cadrp x27, 0x9a4000
    0007c220ldr x1, [x27+2968]
    0007c224str x1, [x25+8]
    0007c228
    0007c228loc_7c228:
    0007c228adrp x27, 0x9a4000
    0007c22cstr x0, [x27+2968]
    0007c230ldur x29, [sp-8]
    0007c234ldr x30, [sp], 32
    0007c238ret x30
    0007c23c
    0007c23cloc_7c23c:
    0007c23cmov x3, x30
    0007c240bl runtime.morestack_noctxt.abi0
    0007c244b 0x7c1e0
    0007c248udf 0
    0007c24cudf 0
    0007c1e0
    0007c250
    0007c250runtime.unique_runtime_registerUniqueMapCleanup.func2: ; void runtime.unique_runtime_registerUniqueMapCleanup.func2(func() cleanup)
    0007c250ldr x16, [x28+16]
    0007c254subs xzr, sp, x16
    0007c258b.ls 0x7c28c
    0007c25cstr x30, [sp-32]!
    0007c260stur x29, [sp-8]
    0007c264sub x29, sp, 8
    0007c268str x0, [sp+40]
    0007c26c
    0007c26cloc_7c26c:
    0007c26cadrp x27, 0x9a4000
    0007c270ldr x0, [x27+2968]
    0007c274mov x1, xzr
    0007c278bl runtime.chanrecv1
    0007c27cldr x26, [sp+40]
    0007c280ldr x2, [x26]
    0007c284blr x2
    0007c288b 0x7c26c
    0007c28c
    0007c28cloc_7c28c:
    0007c28cstr x0, [sp+8]
    0007c290mov x3, x30
    0007c294bl runtime.morestack_noctxt.abi0
    0007c298ldr x0, [sp+8]
    0007c29cb 0x7c250
    0007c250
    0007c2a0
    0007c2a0runtime.gcResetMarkState.func1: ; void runtime.gcResetMarkState.func1(runtime.g * gp)
    0007c2a0strb wzr, [x0+190]
    0007c2a4str xzr, [x0+432]
    0007c2a8ret x30
    0007c2acudf 0
    0007c2a0
    0007c2b0
    0007c2b0runtime.gcBgMarkWorker.func1: ; void runtime.gcBgMarkWorker.func1(runtime.g * g, void * nodep)
    0007c2b0ldr x16, [x28+16]
    0007c2b4subs xzr, sp, x16
    0007c2b8b.ls 0x7c2fc
    0007c2bcstr x30, [sp-32]!
    0007c2c0stur x29, [sp-8]
    0007c2c4sub x29, sp, 8
    0007c2c8str x1, [sp+48]
    0007c2ccldr x0, [x1+24]
    0007c2d0bl runtime.muintptr.ptr
    0007c2d4cbz x0, 0x7c2dc
    0007c2d8bl runtime.releasem
    0007c2dc
    0007c2dcloc_7c2dc:
    0007c2dcadrp x0, 0x9cf000
    0007c2e0add x0, x0, 2032
    0007c2e4ldr x1, [sp+48]
    0007c2e8bl runtime.(*lfstack).push
    0007c2ecorr x0, xzr, 1
    0007c2f0ldur x29, [sp-8]
    0007c2f4ldr x30, [sp], 32
    0007c2f8ret x30
    0007c2fc
    0007c2fcloc_7c2fc:
    0007c2fcstp x0, x1, [sp+8]
    0007c300mov x3, x30
    0007c304bl runtime.morestack_noctxt.abi0
    0007c308ldp x0, x1, [sp+8]
    0007c30cb 0x7c2b0
    0007c2b0
    0007c310
    0007c310runtime.gcMarkTermination.func4: ; void runtime.gcMarkTermination.func4(runtime.p * pp)
    0007c310ldr x16, [x28+16]
    0007c314subs xzr, sp, x16
    0007c318b.ls 0x7c388
    0007c31cstr x30, [sp-48]!
    0007c320stur x29, [sp-8]
    0007c324sub x29, sp, 8
    0007c328str x0, [sp+56]
    0007c32cldr x0, [x0+56]
    0007c330bl runtime.(*mcache).prepareForSweep
    0007c334ldr x1, [sp+56]
    0007c338ldr w2, [x1+4]
    0007c33ccbnz w2, 0x7c360
    0007c340adrp x0, 0
    0007c344add x0, x0, 928
    0007c348str x0, [sp+24]
    0007c34cstr x1, [sp+32]
    0007c350add x0, sp, 24
    0007c354str x0, [sp+8]
    0007c358bl runtime.systemstack.abi0
    0007c35cldr x1, [sp+56]
    0007c360
    0007c360loc_7c360:
    0007c360adrp x27, 0x9cf000
    0007c364ldr w0, [x27+3056]
    0007c368cbz w0, 0x7c378
    0007c36cldr x0, [x1+4552]
    0007c370bl runtime.gcWriteBarrier1
    0007c374str x0, [x25]
    0007c378
    0007c378loc_7c378:
    0007c378str xzr, [x1+4552]
    0007c37cldur x29, [sp-8]
    0007c380ldr x30, [sp], 48
    0007c384ret x30
    0007c388
    0007c388loc_7c388:
    0007c388str x0, [sp+8]
    0007c38cmov x3, x30
    0007c390bl runtime.morestack_noctxt.abi0
    0007c394ldr x0, [sp+8]
    0007c398b 0x7c310
    0007c39cudf 0
    0007c310
    0007c3a0
    0007c3a0runtime.gcMarkTermination.func4.1: ; void runtime.gcMarkTermination.func4.1(void)
    0007c3a0ldr x16, [x28+16]
    0007c3a4subs xzr, sp, x16
    0007c3a8b.ls 0x7c3fc
    0007c3acstr x30, [sp-48]!
    0007c3b0stur x29, [sp-8]
    0007c3b4sub x29, sp, 8
    0007c3b8ldr x1, [x26+8]
    0007c3bcstr x1, [sp+32]
    0007c3c0adrp x0, 0x9b6000
    0007c3c4add x0, x0, 2112
    0007c3c8bl runtime.lock
    0007c3ccldr x1, [sp+32]
    0007c3d0ldrsb x27, [x1]
    0007c3d4add x0, x1, 64
    0007c3d8adrp x1, 0x9b6000
    0007c3dcadd x1, x1, 2120
    0007c3e0bl runtime.(*pageCache).flush
    0007c3e4adrp x0, 0x9b6000
    0007c3e8add x0, x0, 2112
    0007c3ecbl runtime.unlock
    0007c3f0ldur x29, [sp-8]
    0007c3f4ldr x30, [sp], 48
    0007c3f8ret x30
    0007c3fc
    0007c3fcloc_7c3fc:
    0007c3fcmov x3, x30
    0007c400bl runtime.morestack.abi0
    0007c404b 0x7c3a0
    0007c408udf 0
    0007c40cudf 0
    0007c3a0
    0007c410
    0007c410runtime.gcMarkTermination.func5: ; void runtime.gcMarkTermination.func5(void)
    0007c410ldr x16, [x28+16]
    0007c414subs xzr, sp, x16
    0007c418b.ls 0x7c440
    0007c41cstr x30, [sp-32]!
    0007c420stur x29, [sp-8]
    0007c424sub x29, sp, 8
    0007c428adrp x0, 0x9b6000
    0007c42cadd x0, x0, 2112
    0007c430bl runtime.(*mheap).enableMetadataHugePages
    0007c434ldur x29, [sp-8]
    0007c438ldr x30, [sp], 32
    0007c43cret x30
    0007c440
    0007c440loc_7c440:
    0007c440mov x3, x30
    0007c444bl runtime.morestack_noctxt.abi0
    0007c448b 0x7c410
    0007c44cudf 0
    0007c410
    0007c450
    0007c450runtime.gcMarkDone.func1: ; void runtime.gcMarkDone.func1(runtime.p * pp)
    0007c450ldr x16, [x28+16]
    0007c454subs xzr, sp, x16
    0007c458b.ls 0x7c4e8
    0007c45cstr x30, [sp-32]!
    0007c460stur x29, [sp-8]
    0007c464sub x29, sp, 8
    0007c468str x0, [sp+40]
    0007c46cbl runtime.wbBufFlush1
    0007c470ldr x1, [sp+40]
    0007c474ldrsb x27, [x1]
    0007c478movz x2, 4680
    0007c47cadd x0, x1, x2
    0007c480bl runtime.(*gcWork).dispose
    0007c484ldr x1, [sp+40]
    0007c488add x27, x1, 4096
    0007c48cldrb w2, [x27+616]
    0007c490tbz w2, 0, 0x7c4dc
    0007c494adrp x27, 0x9cf000
    0007c498ldrb w0, [x27+1516]
    0007c49ctbz w0, 0, 0x7c4b8
    0007c4a0orr x0, xzr, 1
    0007c4a4adrp x2, 0x9cf000
    0007c4a8add x2, x2, 1608
    0007c4acldaddal w0, w3, [x2]
    0007c4b0add x3, x3, x0
    0007c4b4b 0x7c4d4
    0007c4b8
    0007c4b8loc_7c4b8:
    0007c4b8orr x0, xzr, 1
    0007c4bcadrp x2, 0x9cf000
    0007c4c0add x2, x2, 1608
    0007c4c4
    0007c4c4loc_7c4c4:
    0007c4c4ldaxr w3, [x2]
    0007c4c8add x3, x3, x0
    0007c4ccstlxr w27, w3, [x2]
    0007c4d0cbnz x27, 0x7c4c4
    0007c4d4
    0007c4d4loc_7c4d4:
    0007c4d4add x27, x1, 4096
    0007c4d8strb wzr, [x27+616]
    0007c4dc
    0007c4dcloc_7c4dc:
    0007c4dcldur x29, [sp-8]
    0007c4e0ldr x30, [sp], 32
    0007c4e4ret x30
    0007c4e8
    0007c4e8loc_7c4e8:
    0007c4e8str x0, [sp+8]
    0007c4ecmov x3, x30
    0007c4f0bl runtime.morestack_noctxt.abi0
    0007c4f4ldr x0, [sp+8]
    0007c4f8b 0x7c450
    0007c4fcudf 0
    0007c450
    0007c500
    0007c500runtime.gcStart.func3: ; void runtime.gcStart.func3(void)
    0007c500ldr x16, [x28+16]
    0007c504subs xzr, sp, x16
    0007c508b.ls 0x7c528
    0007c50cstr x30, [sp-16]!
    0007c510stur x29, [sp-8]
    0007c514sub x29, sp, 8
    0007c518bl runtime.finishsweep_m
    0007c51cldur x29, [sp-8]
    0007c520ldr x30, [sp], 16
    0007c524ret x30
    0007c528
    0007c528loc_7c528:
    0007c528mov x3, x30
    0007c52cbl runtime.morestack_noctxt.abi0
    0007c530b 0x7c500
    0007c534udf 0
    0007c538udf 0
    0007c53cudf 0
    0007c500
    0007c540
    0007c540runtime.initMetrics.func1: ; void runtime.initMetrics.func1(runtime.statAggregate * p0, runtime.metricValue * out)
    0007c540ldr x16, [x28+16]
    0007c544subs xzr, sp, x16
    0007c548b.ls 0x7c57c
    0007c54cstr x30, [sp-16]!
    0007c550stur x29, [sp-8]
    0007c554sub x29, sp, 8
    0007c558str x1, [sp+32]
    0007c55corr x0, xzr, 1
    0007c560str x0, [x1]
    0007c564bl runtime.NumCgoCall
    0007c568ldr x1, [sp+32]
    0007c56cstr x0, [x1+8]
    0007c570ldur x29, [sp-8]
    0007c574ldr x30, [sp], 16
    0007c578ret x30
    0007c57c
    0007c57cloc_7c57c:
    0007c57cstp x0, x1, [sp+8]
    0007c580mov x3, x30
    0007c584bl runtime.morestack_noctxt.abi0
    0007c588ldp x0, x1, [sp+8]
    0007c58cb 0x7c540
    0007c540
    0007c590
    0007c590runtime.initMetrics.func2: ; void runtime.initMetrics.func2(runtime.statAggregate * in, runtime.metricValue * out)
    0007c590ldr x16, [x28+16]
    0007c594subs xzr, sp, x16
    0007c598b.ls 0x7c5d4
    0007c59cstr x30, [sp-32]!
    0007c5a0stur x29, [sp-8]
    0007c5a4sub x29, sp, 8
    0007c5a8str x1, [sp+48]
    0007c5acorr x2, xzr, 2
    0007c5b0str x2, [x1]
    0007c5b4ldr x0, [x0+1320]
    0007c5b8bl runtime.nsToSec
    0007c5bcbl runtime.float64bits
    0007c5c0ldr x1, [sp+48]
    0007c5c4str x0, [x1+8]
    0007c5c8ldur x29, [sp-8]
    0007c5ccldr x30, [sp], 32
    0007c5d0ret x30
    0007c5d4
    0007c5d4loc_7c5d4:
    0007c5d4stp x0, x1, [sp+8]
    0007c5d8mov x3, x30
    0007c5dcbl runtime.morestack_noctxt.abi0
    0007c5e0ldp x0, x1, [sp+8]
    0007c5e4b 0x7c590
    0007c5e8udf 0
    0007c5ecudf 0
    0007c590
    0007c5f0
    0007c5f0runtime.initMetrics.func3: ; void runtime.initMetrics.func3(runtime.statAggregate * in, runtime.metricValue * out)
    0007c5f0ldr x16, [x28+16]
    0007c5f4subs xzr, sp, x16
    0007c5f8b.ls 0x7c634
    0007c5fcstr x30, [sp-32]!
    0007c600stur x29, [sp-8]
    0007c604sub x29, sp, 8
    0007c608str x1, [sp+48]
    0007c60corr x2, xzr, 2
    0007c610str x2, [x1]
    0007c614ldr x0, [x0+1328]
    0007c618bl runtime.nsToSec
    0007c61cbl runtime.float64bits
    0007c620ldr x1, [sp+48]
    0007c624str x0, [x1+8]
    0007c628ldur x29, [sp-8]
    0007c62cldr x30, [sp], 32
    0007c630ret x30
    0007c634
    0007c634loc_7c634:
    0007c634stp x0, x1, [sp+8]
    0007c638mov x3, x30
    0007c63cbl runtime.morestack_noctxt.abi0
    0007c640ldp x0, x1, [sp+8]
    0007c644b 0x7c5f0
    0007c648udf 0
    0007c64cudf 0
    0007c5f0
    0007c650
    0007c650runtime.initMetrics.func4: ; void runtime.initMetrics.func4(runtime.statAggregate * in, runtime.metricValue * out)
    0007c650ldr x16, [x28+16]
    0007c654subs xzr, sp, x16
    0007c658b.ls 0x7c694
    0007c65cstr x30, [sp-32]!
    0007c660stur x29, [sp-8]
    0007c664sub x29, sp, 8
    0007c668str x1, [sp+48]
    0007c66corr x2, xzr, 2
    0007c670str x2, [x1]
    0007c674ldr x0, [x0+1336]
    0007c678bl runtime.nsToSec
    0007c67cbl runtime.float64bits
    0007c680ldr x1, [sp+48]
    0007c684str x0, [x1+8]
    0007c688ldur x29, [sp-8]
    0007c68cldr x30, [sp], 32
    0007c690ret x30
    0007c694
    0007c694loc_7c694:
    0007c694stp x0, x1, [sp+8]
    0007c698mov x3, x30
    0007c69cbl runtime.morestack_noctxt.abi0
    0007c6a0ldp x0, x1, [sp+8]
    0007c6a4b 0x7c650
    0007c6a8udf 0
    0007c6acudf 0
    0007c650
    0007c6b0
    0007c6b0runtime.initMetrics.func5: ; void runtime.initMetrics.func5(runtime.statAggregate * in, runtime.metricValue * out)
    0007c6b0ldr x16, [x28+16]
    0007c6b4subs xzr, sp, x16
    0007c6b8b.ls 0x7c6f4
    0007c6bcstr x30, [sp-32]!
    0007c6c0stur x29, [sp-8]
    0007c6c4sub x29, sp, 8
    0007c6c8str x1, [sp+48]
    0007c6ccorr x2, xzr, 2
    0007c6d0str x2, [x1]
    0007c6d4ldr x0, [x0+1344]
    0007c6d8bl runtime.nsToSec
    0007c6dcbl runtime.float64bits
    0007c6e0ldr x1, [sp+48]
    0007c6e4str x0, [x1+8]
    0007c6e8ldur x29, [sp-8]
    0007c6ecldr x30, [sp], 32
    0007c6f0ret x30
    0007c6f4
    0007c6f4loc_7c6f4:
    0007c6f4stp x0, x1, [sp+8]
    0007c6f8mov x3, x30
    0007c6fcbl runtime.morestack_noctxt.abi0
    0007c700ldp x0, x1, [sp+8]
    0007c704b 0x7c6b0
    0007c708udf 0
    0007c70cudf 0
    0007c6b0
    0007c710
    0007c710runtime.initMetrics.func6: ; void runtime.initMetrics.func6(runtime.statAggregate * in, runtime.metricValue * out)
    0007c710ldr x16, [x28+16]
    0007c714subs xzr, sp, x16
    0007c718b.ls 0x7c754
    0007c71cstr x30, [sp-32]!
    0007c720stur x29, [sp-8]
    0007c724sub x29, sp, 8
    0007c728str x1, [sp+48]
    0007c72corr x2, xzr, 2
    0007c730str x2, [x1]
    0007c734ldr x0, [x0+1352]
    0007c738bl runtime.nsToSec
    0007c73cbl runtime.float64bits
    0007c740ldr x1, [sp+48]
    0007c744str x0, [x1+8]
    0007c748ldur x29, [sp-8]
    0007c74cldr x30, [sp], 32
    0007c750ret x30
    0007c754
    0007c754loc_7c754:
    0007c754stp x0, x1, [sp+8]
    0007c758mov x3, x30
    0007c75cbl runtime.morestack_noctxt.abi0
    0007c760ldp x0, x1, [sp+8]
    0007c764b 0x7c710
    0007c768udf 0
    0007c76cudf 0
    0007c710
    0007c770
    0007c770runtime.initMetrics.func7: ; void runtime.initMetrics.func7(runtime.statAggregate * in, runtime.metricValue * out)
    0007c770ldr x16, [x28+16]
    0007c774subs xzr, sp, x16
    0007c778b.ls 0x7c7b4
    0007c77cstr x30, [sp-32]!
    0007c780stur x29, [sp-8]
    0007c784sub x29, sp, 8
    0007c788str x1, [sp+48]
    0007c78corr x2, xzr, 2
    0007c790str x2, [x1]
    0007c794ldr x0, [x0+1384]
    0007c798bl runtime.nsToSec
    0007c79cbl runtime.float64bits
    0007c7a0ldr x1, [sp+48]
    0007c7a4str x0, [x1+8]
    0007c7a8ldur x29, [sp-8]
    0007c7acldr x30, [sp], 32
    0007c7b0ret x30
    0007c7b4
    0007c7b4loc_7c7b4:
    0007c7b4stp x0, x1, [sp+8]
    0007c7b8mov x3, x30
    0007c7bcbl runtime.morestack_noctxt.abi0
    0007c7c0ldp x0, x1, [sp+8]
    0007c7c4b 0x7c770
    0007c7c8udf 0
    0007c7ccudf 0
    0007c770
    0007c7d0
    0007c7d0runtime.initMetrics.func8: ; void runtime.initMetrics.func8(runtime.statAggregate * in, runtime.metricValue * out)
    0007c7d0ldr x16, [x28+16]
    0007c7d4subs xzr, sp, x16
    0007c7d8b.ls 0x7c814
    0007c7dcstr x30, [sp-32]!
    0007c7e0stur x29, [sp-8]
    0007c7e4sub x29, sp, 8
    0007c7e8str x1, [sp+48]
    0007c7ecorr x2, xzr, 2
    0007c7f0str x2, [x1]
    0007c7f4ldr x0, [x0+1360]
    0007c7f8bl runtime.nsToSec
    0007c7fcbl runtime.float64bits
    0007c800ldr x1, [sp+48]
    0007c804str x0, [x1+8]
    0007c808ldur x29, [sp-8]
    0007c80cldr x30, [sp], 32
    0007c810ret x30
    0007c814
    0007c814loc_7c814:
    0007c814stp x0, x1, [sp+8]
    0007c818mov x3, x30
    0007c81cbl runtime.morestack_noctxt.abi0
    0007c820ldp x0, x1, [sp+8]
    0007c824b 0x7c7d0
    0007c828udf 0
    0007c82cudf 0
    0007c7d0
    0007c830
    0007c830runtime.initMetrics.func9: ; void runtime.initMetrics.func9(runtime.statAggregate * in, runtime.metricValue * out)
    0007c830ldr x16, [x28+16]
    0007c834subs xzr, sp, x16
    0007c838b.ls 0x7c874
    0007c83cstr x30, [sp-32]!
    0007c840stur x29, [sp-8]
    0007c844sub x29, sp, 8
    0007c848str x1, [sp+48]
    0007c84corr x2, xzr, 2
    0007c850str x2, [x1]
    0007c854ldr x0, [x0+1368]
    0007c858bl runtime.nsToSec
    0007c85cbl runtime.float64bits
    0007c860ldr x1, [sp+48]
    0007c864str x0, [x1+8]
    0007c868ldur x29, [sp-8]
    0007c86cldr x30, [sp], 32
    0007c870ret x30
    0007c874
    0007c874loc_7c874:
    0007c874stp x0, x1, [sp+8]
    0007c878mov x3, x30
    0007c87cbl runtime.morestack_noctxt.abi0
    0007c880ldp x0, x1, [sp+8]
    0007c884b 0x7c830
    0007c888udf 0
    0007c88cudf 0
    0007c830
    0007c890
    0007c890runtime.initMetrics.func10: ; void runtime.initMetrics.func10(runtime.statAggregate * in, runtime.metricValue * out)
    0007c890ldr x16, [x28+16]
    0007c894subs xzr, sp, x16
    0007c898b.ls 0x7c8d4
    0007c89cstr x30, [sp-32]!
    0007c8a0stur x29, [sp-8]
    0007c8a4sub x29, sp, 8
    0007c8a8str x1, [sp+48]
    0007c8acorr x2, xzr, 2
    0007c8b0str x2, [x1]
    0007c8b4ldr x0, [x0+1376]
    0007c8b8bl runtime.nsToSec
    0007c8bcbl runtime.float64bits
    0007c8c0ldr x1, [sp+48]
    0007c8c4str x0, [x1+8]
    0007c8c8ldur x29, [sp-8]
    0007c8ccldr x30, [sp], 32
    0007c8d0ret x30
    0007c8d4
    0007c8d4loc_7c8d4:
    0007c8d4stp x0, x1, [sp+8]
    0007c8d8mov x3, x30
    0007c8dcbl runtime.morestack_noctxt.abi0
    0007c8e0ldp x0, x1, [sp+8]
    0007c8e4b 0x7c890
    0007c8e8udf 0
    0007c8ecudf 0
    0007c890
    0007c8f0
    0007c8f0runtime.initMetrics.func11: ; void runtime.initMetrics.func11(runtime.statAggregate * in, runtime.metricValue * out)
    0007c8f0ldr x16, [x28+16]
    0007c8f4subs xzr, sp, x16
    0007c8f8b.ls 0x7c934
    0007c8fcstr x30, [sp-32]!
    0007c900stur x29, [sp-8]
    0007c904sub x29, sp, 8
    0007c908str x1, [sp+48]
    0007c90corr x2, xzr, 2
    0007c910str x2, [x1]
    0007c914ldr x0, [x0+1400]
    0007c918bl runtime.nsToSec
    0007c91cbl runtime.float64bits
    0007c920ldr x1, [sp+48]
    0007c924str x0, [x1+8]
    0007c928ldur x29, [sp-8]
    0007c92cldr x30, [sp], 32
    0007c930ret x30
    0007c934
    0007c934loc_7c934:
    0007c934stp x0, x1, [sp+8]
    0007c938mov x3, x30
    0007c93cbl runtime.morestack_noctxt.abi0
    0007c940ldp x0, x1, [sp+8]
    0007c944b 0x7c8f0
    0007c948udf 0
    0007c94cudf 0
    0007c8f0
    0007c950
    0007c950runtime.initMetrics.func12: ; void runtime.initMetrics.func12(runtime.statAggregate * in, runtime.metricValue * out)
    0007c950ldr x16, [x28+16]
    0007c954subs xzr, sp, x16
    0007c958b.ls 0x7c994
    0007c95cstr x30, [sp-32]!
    0007c960stur x29, [sp-8]
    0007c964sub x29, sp, 8
    0007c968str x1, [sp+48]
    0007c96corr x2, xzr, 2
    0007c970str x2, [x1]
    0007c974ldr x0, [x0+1392]
    0007c978bl runtime.nsToSec
    0007c97cbl runtime.float64bits
    0007c980ldr x1, [sp+48]
    0007c984str x0, [x1+8]
    0007c988ldur x29, [sp-8]
    0007c98cldr x30, [sp], 32
    0007c990ret x30
    0007c994
    0007c994loc_7c994:
    0007c994stp x0, x1, [sp+8]
    0007c998mov x3, x30
    0007c99cbl runtime.morestack_noctxt.abi0
    0007c9a0ldp x0, x1, [sp+8]
    0007c9a4b 0x7c950
    0007c9a8udf 0
    0007c9acudf 0
    0007c950
    0007c9b0
    0007c9b0runtime.initMetrics.func13: ; void runtime.initMetrics.func13(runtime.statAggregate * in, runtime.metricValue * out)
    0007c9b0orr x2, xzr, 1
    0007c9b4str x2, [x1]
    0007c9b8ldr x2, [x0+1304]
    0007c9bcldr x0, [x0+1312]
    0007c9c0sub x0, x2, x0
    0007c9c4str x0, [x1+8]
    0007c9c8ret x30
    0007c9ccudf 0
    0007c9b0
    0007c9d0
    0007c9d0runtime.initMetrics.func14: ; void runtime.initMetrics.func14(runtime.statAggregate * in, runtime.metricValue * out)
    0007c9d0orr x2, xzr, 1
    0007c9d4str x2, [x1]
    0007c9d8ldr x0, [x0+1312]
    0007c9dcstr x0, [x1+8]
    0007c9e0ret x30
    0007c9e4udf 0
    0007c9e8udf 0
    0007c9ecudf 0
    0007c9d0
    0007c9f0
    0007c9f0runtime.initMetrics.func15: ; void runtime.initMetrics.func15(runtime.statAggregate * in, runtime.metricValue * out)
    0007c9f0orr x2, xzr, 1
    0007c9f4str x2, [x1]
    0007c9f8ldr x0, [x0+1304]
    0007c9fcstr x0, [x1+8]
    0007ca00ret x30
    0007ca04udf 0
    0007ca08udf 0
    0007ca0cudf 0
    0007c9f0
    0007ca10
    0007ca10runtime.initMetrics.func16: ; void runtime.initMetrics.func16(runtime.statAggregate * in, runtime.metricValue * out)
    0007ca10orr x2, xzr, 1
    0007ca14str x2, [x1]
    0007ca18ldr x0, [x0+1424]
    0007ca1cstr x0, [x1+8]
    0007ca20ret x30
    0007ca24udf 0
    0007ca28udf 0
    0007ca2cudf 0
    0007ca10
    0007ca30
    0007ca30runtime.initMetrics.func17: ; void runtime.initMetrics.func17(runtime.statAggregate * in, runtime.metricValue * out)
    0007ca30orr x2, xzr, 1
    0007ca34str x2, [x1]
    0007ca38ldr x0, [x0+1408]
    0007ca3cstr x0, [x1+8]
    0007ca40ret x30
    0007ca44udf 0
    0007ca48udf 0
    0007ca4cudf 0
    0007ca30
    0007ca50
    0007ca50runtime.initMetrics.func18: ; void runtime.initMetrics.func18(runtime.statAggregate * in, runtime.metricValue * out)
    0007ca50orr x2, xzr, 1
    0007ca54str x2, [x1]
    0007ca58ldr x0, [x0+1416]
    0007ca5cstr x0, [x1+8]
    0007ca60ret x30
    0007ca64udf 0
    0007ca68udf 0
    0007ca6cudf 0
    0007ca50
    0007ca70
    0007ca70runtime.initMetrics.func19: ; void runtime.initMetrics.func19(runtime.statAggregate * in, runtime.metricValue * out)
    0007ca70orr x2, xzr, 1
    0007ca74str x2, [x1]
    0007ca78ldr x0, [x0+1432]
    0007ca7cstr x0, [x1+8]
    0007ca80ret x30
    0007ca84udf 0
    0007ca88udf 0
    0007ca8cudf 0
    0007ca70
    0007ca90
    0007ca90runtime.initMetrics.func20: ; void runtime.initMetrics.func20(runtime.statAggregate * in, runtime.metricValue * out)
    0007ca90ldr x16, [x28+16]
    0007ca94subs xzr, sp, x16
    0007ca98b.ls 0x7cb48
    0007ca9cstr x30, [sp-48]!
    0007caa0stur x29, [sp-8]
    0007caa4sub x29, sp, 8
    0007caa8str x0, [sp+56]
    0007caacadrp x27, 0x9a6000
    0007cab0ldr x4, [x27+2752]
    0007cab4adrp x27, 0x9a6000
    0007cab8ldr x2, [x27+2760]
    0007cabcadrp x27, 0x9a6000
    0007cac0ldr x3, [x27+2768]
    0007cac4mov x0, x1
    0007cac8mov x1, x4
    0007caccbl runtime.(*metricValue).float64HistOrInit
    0007cad0ldr x1, [x0+8]
    0007cad4sub x4, x1, 1
    0007cad8subs xzr, x1, x4
    0007cadcb.ls 0x7cb3c
    0007cae0ldr x2, [x0]
    0007cae4ldr x3, [sp+56]
    0007cae8ldr x5, [x3+72]
    0007caecstr x5, [x2+3*x4]
    0007caf0add x2, x3, 88
    0007caf4mov x1, xzr
    0007caf8b 0x7cb08
    0007cafc
    0007cafcloc_7cafc:
    0007cafcldr x3, [x0]
    0007cb00str x4, [x3+3*x1]
    0007cb04add x1, x1, 1
    0007cb08
    0007cb08loc_7cb08:
    0007cb08subs xzr, x1, 67
    0007cb0cb.ge 0x7cb24
    0007cb10ldr x3, [x0+8]
    0007cb14ldr x4, [x2+3*x1]
    0007cb18subs xzr, x1, x3
    0007cb1cb.lo 0x7cafc
    0007cb20b 0x7cb30
    0007cb24
    0007cb24loc_7cb24:
    0007cb24ldur x29, [sp-8]
    0007cb28ldr x30, [sp], 48
    0007cb2cret x30
    0007cb30
    0007cb30loc_7cb30:
    0007cb30mov x0, x1
    0007cb34mov x1, x3
    0007cb38bl runtime.panicIndex
    0007cb3c
    0007cb3cloc_7cb3c:
    0007cb3cmov x0, x4
    0007cb40bl runtime.panicIndex
    0007cb44hint
    0007cb48
    0007cb48loc_7cb48:
    0007cb48stp x0, x1, [sp+8]
    0007cb4cmov x3, x30
    0007cb50bl runtime.morestack_noctxt.abi0
    0007cb54ldp x0, x1, [sp+8]
    0007cb58b 0x7ca90
    0007cb5cudf 0
    0007ca90
    0007cb60
    0007cb60runtime.initMetrics.func21: ; void runtime.initMetrics.func21(runtime.statAggregate * in, runtime.metricValue * out)
    0007cb60orr x2, xzr, 1
    0007cb64str x2, [x1]
    0007cb68ldr x0, [x0+1200]
    0007cb6cstr x0, [x1+8]
    0007cb70ret x30
    0007cb74udf 0
    0007cb78udf 0
    0007cb7cudf 0
    0007cb60
    0007cb80
    0007cb80runtime.initMetrics.func22: ; void runtime.initMetrics.func22(runtime.statAggregate * in, runtime.metricValue * out)
    0007cb80orr x2, xzr, 1
    0007cb84str x2, [x1]
    0007cb88ldr x0, [x0+1216]
    0007cb8cstr x0, [x1+8]
    0007cb90ret x30
    0007cb94udf 0
    0007cb98udf 0
    0007cb9cudf 0
    0007cb80
    0007cba0
    0007cba0runtime.initMetrics.func23: ; void runtime.initMetrics.func23(runtime.statAggregate * in, runtime.metricValue * out)
    0007cba0ldr x16, [x28+16]
    0007cba4subs xzr, sp, x16
    0007cba8b.ls 0x7cc58
    0007cbacstr x30, [sp-48]!
    0007cbb0stur x29, [sp-8]
    0007cbb4sub x29, sp, 8
    0007cbb8str x0, [sp+56]
    0007cbbcadrp x27, 0x9a6000
    0007cbc0ldr x4, [x27+2752]
    0007cbc4adrp x27, 0x9a6000
    0007cbc8ldr x2, [x27+2760]
    0007cbccadrp x27, 0x9a6000
    0007cbd0ldr x3, [x27+2768]
    0007cbd4mov x0, x1
    0007cbd8mov x1, x4
    0007cbdcbl runtime.(*metricValue).float64HistOrInit
    0007cbe0ldr x1, [x0+8]
    0007cbe4sub x4, x1, 1
    0007cbe8subs xzr, x1, x4
    0007cbecb.ls 0x7cc4c
    0007cbf0ldr x2, [x0]
    0007cbf4ldr x3, [sp+56]
    0007cbf8ldr x5, [x3+632]
    0007cbfcstr x5, [x2+3*x4]
    0007cc00add x2, x3, 648
    0007cc04mov x1, xzr
    0007cc08b 0x7cc18
    0007cc0c
    0007cc0cloc_7cc0c:
    0007cc0cldr x3, [x0]
    0007cc10str x4, [x3+3*x1]
    0007cc14add x1, x1, 1
    0007cc18
    0007cc18loc_7cc18:
    0007cc18subs xzr, x1, 67
    0007cc1cb.ge 0x7cc34
    0007cc20ldr x3, [x0+8]
    0007cc24ldr x4, [x2+3*x1]
    0007cc28subs xzr, x1, x3
    0007cc2cb.lo 0x7cc0c
    0007cc30b 0x7cc40
    0007cc34
    0007cc34loc_7cc34:
    0007cc34ldur x29, [sp-8]
    0007cc38ldr x30, [sp], 48
    0007cc3cret x30
    0007cc40
    0007cc40loc_7cc40:
    0007cc40mov x0, x1
    0007cc44mov x1, x3
    0007cc48bl runtime.panicIndex
    0007cc4c
    0007cc4cloc_7cc4c:
    0007cc4cmov x0, x4
    0007cc50bl runtime.panicIndex
    0007cc54hint
    0007cc58
    0007cc58loc_7cc58:
    0007cc58stp x0, x1, [sp+8]
    0007cc5cmov x3, x30
    0007cc60bl runtime.morestack_noctxt.abi0
    0007cc64ldp x0, x1, [sp+8]
    0007cc68b 0x7cba0
    0007cc6cudf 0
    0007cba0
    0007cc70
    0007cc70runtime.initMetrics.func24: ; void runtime.initMetrics.func24(runtime.statAggregate * in, runtime.metricValue * out)
    0007cc70orr x2, xzr, 1
    0007cc74str x2, [x1]
    0007cc78ldr x0, [x0+1208]
    0007cc7cstr x0, [x1+8]
    0007cc80ret x30
    0007cc84udf 0
    0007cc88udf 0
    0007cc8cudf 0
    0007cc70
    0007cc90
    0007cc90runtime.initMetrics.func25: ; void runtime.initMetrics.func25(runtime.statAggregate * in, runtime.metricValue * out)
    0007cc90orr x2, xzr, 1
    0007cc94str x2, [x1]
    0007cc98ldr x0, [x0+1224]
    0007cc9cstr x0, [x1+8]
    0007cca0ret x30
    0007cca4udf 0
    0007cca8udf 0
    0007ccacudf 0
    0007cc90
    0007ccb0
    0007ccb0runtime.initMetrics.func26: ; void runtime.initMetrics.func26(runtime.statAggregate * in, runtime.metricValue * out)
    0007ccb0orr x2, xzr, 1
    0007ccb4str x2, [x1]
    0007ccb8ldr x0, [x0+1296]
    0007ccbcstr x0, [x1+8]
    0007ccc0ret x30
    0007ccc4udf 0
    0007ccc8udf 0
    0007ccccudf 0
    0007ccb0
    0007ccd0
    0007ccd0runtime.initMetrics.func27: ; void runtime.initMetrics.func27(runtime.statAggregate * in, runtime.metricValue * out)
    0007ccd0ldr x16, [x28+16]
    0007ccd4subs xzr, sp, x16
    0007ccd8b.ls 0x7cd14
    0007ccdcstr x30, [sp-32]!
    0007cce0stur x29, [sp-8]
    0007cce4sub x29, sp, 8
    0007cce8str x1, [sp+48]
    0007ccecorr x2, xzr, 1
    0007ccf0str x2, [x1]
    0007ccf4adrp x0, 0x9d0000
    0007ccf8add x0, x0, 2504
    0007ccfcbl internal/runtime/atomic.(*Int64).Load
    0007cd00ldr x1, [sp+48]
    0007cd04str x0, [x1+8]
    0007cd08ldur x29, [sp-8]
    0007cd0cldr x30, [sp], 32
    0007cd10ret x30
    0007cd14
    0007cd14loc_7cd14:
    0007cd14stp x0, x1, [sp+8]
    0007cd18mov x3, x30
    0007cd1cbl runtime.morestack_noctxt.abi0
    0007cd20ldp x0, x1, [sp+8]
    0007cd24b 0x7ccd0
    0007cd28udf 0
    0007cd2cudf 0
    0007ccd0
    0007cd30
    0007cd30runtime.initMetrics.func28: ; void runtime.initMetrics.func28(runtime.statAggregate * in, runtime.metricValue * out)
    0007cd30ldr x16, [x28+16]
    0007cd34subs xzr, sp, x16
    0007cd38b.ls 0x7cd78
    0007cd3cstr x30, [sp-32]!
    0007cd40stur x29, [sp-8]
    0007cd44sub x29, sp, 8
    0007cd48str x1, [sp+48]
    0007cd4corr x2, xzr, 1
    0007cd50str x2, [x1]
    0007cd54adrp x0, 0x9d0000
    0007cd58add x0, x0, 2496
    0007cd5cbl internal/runtime/atomic.(*Int32).Load
    0007cd60sbfm x1, x0, 0, 31
    0007cd64ldr x2, [sp+48]
    0007cd68str x1, [x2+8]
    0007cd6cldur x29, [sp-8]
    0007cd70ldr x30, [sp], 32
    0007cd74ret x30
    0007cd78
    0007cd78loc_7cd78:
    0007cd78stp x0, x1, [sp+8]
    0007cd7cmov x3, x30
    0007cd80bl runtime.morestack_noctxt.abi0
    0007cd84ldp x0, x1, [sp+8]
    0007cd88b 0x7cd30
    0007cd8cudf 0
    0007cd30
    0007cd90
    0007cd90runtime.initMetrics.func29: ; void runtime.initMetrics.func29(runtime.statAggregate * in, runtime.metricValue * out)
    0007cd90orr x0, xzr, 1
    0007cd94str x0, [x1]
    0007cd98adrp x27, 0x9d0000
    0007cd9cldr x0, [x27+2648]
    0007cda0str x0, [x1+8]
    0007cda4ret x30
    0007cda8udf 0
    0007cdacudf 0
    0007cd90
    0007cdb0
    0007cdb0runtime.initMetrics.func30: ; void runtime.initMetrics.func30(runtime.statAggregate * in, runtime.metricValue * out)
    0007cdb0orr x2, xzr, 1
    0007cdb4str x2, [x1]
    0007cdb8ldr x0, [x0+1192]
    0007cdbcstr x0, [x1+8]
    0007cdc0ret x30
    0007cdc4udf 0
    0007cdc8udf 0
    0007cdccudf 0
    0007cdb0
    0007cdd0
    0007cdd0runtime.initMetrics.func31: ; void runtime.initMetrics.func31(runtime.statAggregate * in, runtime.metricValue * out)
    0007cdd0orr x2, xzr, 1
    0007cdd4str x2, [x1]
    0007cdd8ldr x0, [x0+56]
    0007cddcstr x0, [x1+8]
    0007cde0ret x30
    0007cde4udf 0
    0007cde8udf 0
    0007cdecudf 0
    0007cdd0
    0007cdf0
    0007cdf0runtime.initMetrics.func32: ; void runtime.initMetrics.func32(runtime.statAggregate * p0, runtime.metricValue * out)
    0007cdf0ldr x16, [x28+16]
    0007cdf4subs xzr, sp, x16
    0007cdf8b.ls 0x7ce38
    0007cdfcstr x30, [sp-32]!
    0007ce00stur x29, [sp-8]
    0007ce04sub x29, sp, 8
    0007ce08str x1, [sp+48]
    0007ce0corr x2, xzr, 1
    0007ce10str x2, [x1]
    0007ce14adrp x0, 0x9d0000
    0007ce18add x0, x0, 0
    0007ce1cbl internal/runtime/atomic.(*Uint32).Load
    0007ce20mov w1, w0
    0007ce24ldr x2, [sp+48]
    0007ce28str x1, [x2+8]
    0007ce2cldur x29, [sp-8]
    0007ce30ldr x30, [sp], 32
    0007ce34ret x30
    0007ce38
    0007ce38loc_7ce38:
    0007ce38stp x0, x1, [sp+8]
    0007ce3cmov x3, x30
    0007ce40bl runtime.morestack_noctxt.abi0
    0007ce44ldp x0, x1, [sp+8]
    0007ce48b 0x7cdf0
    0007ce4cudf 0
    0007cdf0
    0007ce50
    0007ce50runtime.initMetrics.func33: ; void runtime.initMetrics.func33(runtime.statAggregate * p0, runtime.metricValue * out)
    0007ce50ldr x16, [x28+16]
    0007ce54subs xzr, sp, x16
    0007ce58b.ls 0x7ce80
    0007ce5cstr x30, [sp-32]!
    0007ce60stur x29, [sp-8]
    0007ce64sub x29, sp, 8
    0007ce68adrp x0, 0x9ac000
    0007ce6cadd x0, x0, 256
    0007ce70bl runtime.(*timeHistogram).write
    0007ce74ldur x29, [sp-8]
    0007ce78ldr x30, [sp], 32
    0007ce7cret x30
    0007ce80
    0007ce80loc_7ce80:
    0007ce80stp x0, x1, [sp+8]
    0007ce84mov x3, x30
    0007ce88bl runtime.morestack_noctxt.abi0
    0007ce8cldp x0, x1, [sp+8]
    0007ce90b 0x7ce50
    0007ce94udf 0
    0007ce98udf 0
    0007ce9cudf 0
    0007ce50
    0007cea0
    0007cea0runtime.initMetrics.func34: ; void runtime.initMetrics.func34(runtime.statAggregate * in, runtime.metricValue * out)
    0007cea0orr x0, xzr, 1
    0007cea4str x0, [x1]
    0007cea8adrp x27, 0x944000
    0007ceacldr w0, [x27+1428]
    0007ceb0str x0, [x1+8]
    0007ceb4ret x30
    0007ceb8udf 0
    0007cebcudf 0
    0007cea0
    0007cec0
    0007cec0runtime.initMetrics.func35: ; void runtime.initMetrics.func35(runtime.statAggregate * in, runtime.metricValue * out)
    0007cec0orr x2, xzr, 1
    0007cec4str x2, [x1]
    0007cec8ldr x2, [x0+8]
    0007ceccldr x3, [x0+24]
    0007ced0ldr x4, [x0+32]
    0007ced4add x3, x4, x3
    0007ced8ldr x4, [x0+40]
    0007cedcadd x3, x4, x3
    0007cee0ldr x0, [x0+48]
    0007cee4add x0, x0, x3
    0007cee8sub x0, x2, x0
    0007ceecstr x0, [x1+8]
    0007cef0ret x30
    0007cef4udf 0
    0007cef8udf 0
    0007cefcudf 0
    0007cec0
    0007cf00
    0007cf00runtime.initMetrics.func36: ; void runtime.initMetrics.func36(runtime.statAggregate * in, runtime.metricValue * out)
    0007cf00orr x2, xzr, 1
    0007cf04str x2, [x1]
    0007cf08ldr x0, [x0+1184]
    0007cf0cstr x0, [x1+8]
    0007cf10ret x30
    0007cf14udf 0
    0007cf18udf 0
    0007cf1cudf 0
    0007cf00
    0007cf20
    0007cf20runtime.initMetrics.func37: ; void runtime.initMetrics.func37(runtime.statAggregate * in, runtime.metricValue * out)
    0007cf20orr x2, xzr, 1
    0007cf24str x2, [x1]
    0007cf28ldr x0, [x0+16]
    0007cf2cstr x0, [x1+8]
    0007cf30ret x30
    0007cf34udf 0
    0007cf38udf 0
    0007cf3cudf 0
    0007cf20
    0007cf40
    0007cf40runtime.initMetrics.func38: ; void runtime.initMetrics.func38(runtime.statAggregate * in, runtime.metricValue * out)
    0007cf40orr x2, xzr, 1
    0007cf44str x2, [x1]
    0007cf48ldr x0, [x0+32]
    0007cf4cstr x0, [x1+8]
    0007cf50ret x30
    0007cf54udf 0
    0007cf58udf 0
    0007cf5cudf 0
    0007cf40
    0007cf60
    0007cf60runtime.initMetrics.func39: ; void runtime.initMetrics.func39(runtime.statAggregate * in, runtime.metricValue * out)
    0007cf60orr x2, xzr, 1
    0007cf64str x2, [x1]
    0007cf68ldr x2, [x0+24]
    0007cf6cldr x0, [x0+1184]
    0007cf70sub x0, x2, x0
    0007cf74str x0, [x1+8]
    0007cf78ret x30
    0007cf7cudf 0
    0007cf60
    0007cf80
    0007cf80runtime.initMetrics.func40: ; void runtime.initMetrics.func40(runtime.statAggregate * in, runtime.metricValue * out)
    0007cf80orr x2, xzr, 1
    0007cf84str x2, [x1]
    0007cf88ldr x2, [x0+1256]
    0007cf8cldr x0, [x0+1264]
    0007cf90sub x0, x2, x0
    0007cf94str x0, [x1+8]
    0007cf98ret x30
    0007cf9cudf 0
    0007cf80
    0007cfa0
    0007cfa0runtime.initMetrics.func41: ; void runtime.initMetrics.func41(runtime.statAggregate * in, runtime.metricValue * out)
    0007cfa0orr x2, xzr, 1
    0007cfa4str x2, [x1]
    0007cfa8ldr x0, [x0+1264]
    0007cfacstr x0, [x1+8]
    0007cfb0ret x30
    0007cfb4udf 0
    0007cfb8udf 0
    0007cfbcudf 0
    0007cfa0
    0007cfc0
    0007cfc0runtime.initMetrics.func42: ; void runtime.initMetrics.func42(runtime.statAggregate * in, runtime.metricValue * out)
    0007cfc0orr x2, xzr, 1
    0007cfc4str x2, [x1]
    0007cfc8ldr x2, [x0+1240]
    0007cfccldr x0, [x0+1248]
    0007cfd0sub x0, x2, x0
    0007cfd4str x0, [x1+8]
    0007cfd8ret x30
    0007cfdcudf 0
    0007cfc0
    0007cfe0
    0007cfe0runtime.initMetrics.func43: ; void runtime.initMetrics.func43(runtime.statAggregate * in, runtime.metricValue * out)
    0007cfe0orr x2, xzr, 1
    0007cfe4str x2, [x1]
    0007cfe8ldr x0, [x0+1248]
    0007cfecstr x0, [x1+8]
    0007cff0ret x30
    0007cff4udf 0
    0007cff8udf 0
    0007cffcudf 0
    0007cfe0
    0007d000
    0007d000runtime.initMetrics.func44: ; void runtime.initMetrics.func44(runtime.statAggregate * in, runtime.metricValue * out)
    0007d000orr x2, xzr, 1
    0007d004str x2, [x1]
    0007d008ldr x2, [x0+40]
    0007d00cldr x3, [x0+48]
    0007d010add x2, x2, x3
    0007d014ldr x0, [x0+1280]
    0007d018add x0, x2, x0
    0007d01cstr x0, [x1+8]
    0007d020ret x30
    0007d024udf 0
    0007d028udf 0
    0007d02cudf 0
    0007d000
    0007d030
    0007d030runtime.initMetrics.func45: ; void runtime.initMetrics.func45(runtime.statAggregate * in, runtime.metricValue * out)
    0007d030orr x2, xzr, 1
    0007d034str x2, [x1]
    0007d038ldr x0, [x0+1232]
    0007d03cstr x0, [x1+8]
    0007d040ret x30
    0007d044udf 0
    0007d048udf 0
    0007d04cudf 0
    0007d030
    0007d050
    0007d050runtime.initMetrics.func46: ; void runtime.initMetrics.func46(runtime.statAggregate * in, runtime.metricValue * out)
    0007d050orr x2, xzr, 1
    0007d054str x2, [x1]
    0007d058ldr x0, [x0+1288]
    0007d05cstr x0, [x1+8]
    0007d060ret x30
    0007d064udf 0
    0007d068udf 0
    0007d06cudf 0
    0007d050
    0007d070
    0007d070runtime.initMetrics.func47: ; void runtime.initMetrics.func47(runtime.statAggregate * in, runtime.metricValue * out)
    0007d070orr x2, xzr, 1
    0007d074str x2, [x1]
    0007d078ldr x0, [x0+1272]
    0007d07cstr x0, [x1+8]
    0007d080ret x30
    0007d084udf 0
    0007d088udf 0
    0007d08cudf 0
    0007d070
    0007d090
    0007d090runtime.initMetrics.func48: ; void runtime.initMetrics.func48(runtime.statAggregate * in, runtime.metricValue * out)
    0007d090orr x2, xzr, 1
    0007d094str x2, [x1]
    0007d098ldr x2, [x0+8]
    0007d09cldr x3, [x0+16]
    0007d0a0add x2, x2, x3
    0007d0a4ldr x3, [x0+1232]
    0007d0a8add x2, x3, x2
    0007d0acldr x3, [x0+1240]
    0007d0b0add x2, x3, x2
    0007d0b4ldr x3, [x0+1256]
    0007d0b8add x2, x3, x2
    0007d0bcldr x3, [x0+1272]
    0007d0c0add x2, x3, x2
    0007d0c4ldr x3, [x0+1280]
    0007d0c8add x2, x3, x2
    0007d0ccldr x0, [x0+1288]
    0007d0d0add x0, x0, x2
    0007d0d4str x0, [x1+8]
    0007d0d8ret x30
    0007d0dcudf 0
    0007d090
    0007d0e0
    0007d0e0runtime.initMetrics.func49: ; void runtime.initMetrics.func49(runtime.statAggregate * p0, runtime.metricValue * out)
    0007d0e0orr x0, xzr, 1
    0007d0e4str x0, [x1]
    0007d0e8adrp x27, 0x9ce000
    0007d0ecldrsw x0, [x27+1648]
    0007d0f0str x0, [x1+8]
    0007d0f4ret x30
    0007d0f8udf 0
    0007d0fcudf 0
    0007d0e0
    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