File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    000656a0
    000656a0runtime.signalDuringFork: ; void runtime.signalDuringFork(uint32 sig)
    000656a0ldr x16, [x28+16]
    000656a4subs xzr, sp, x16
    000656a8b.ls 0x65700
    000656acstr x30, [sp-32]!
    000656b0stur x29, [sp-8]
    000656b4sub x29, sp, 8
    000656b8str w0, [sp+40]
    000656bcbl runtime.printlock
    000656c0adrp x0, 0x64b000
    000656c4add x0, x0, 3556
    000656c8orr x1, xzr, 7
    000656ccbl runtime.printstring
    000656d0ldr w0, [sp+40]
    000656d4bl runtime.printuint
    000656d8adrp x0, 0x652000
    000656dcadd x0, x0, 2798
    000656e0movz x1, 22
    000656e4bl runtime.printstring
    000656e8bl runtime.printunlock
    000656ecadrp x0, 0x655000
    000656f0add x0, x0, 3740
    000656f4movz x1, 27
    000656f8bl runtime.throw
    000656fchint
    00065700
    00065700loc_65700:
    00065700str w0, [sp+8]
    00065704mov x3, x30
    00065708bl runtime.morestack_noctxt.abi0
    0006570cldr w0, [sp+8]
    00065710b 0x656a0
    00065714udf 0
    00065718udf 0
    0006571cudf 0
    000656a0
    00065720
    00065720runtime.badsignal: ; void runtime.badsignal(uintptr sig, runtime.sigctxt * c)
    00065720str x30, [sp-32]!
    00065724stur x29, [sp-8]
    00065728sub x29, sp, 8
    0006572cstr x0, [sp+40]
    00065730str x1, [sp+48]
    00065734adrp x27, 0x9e6000
    00065738ldrb w2, [x27+1585]
    0006573ctbnz w2, 0, 0x65774
    00065740adrp x27, 0x9e6000
    00065744ldrb w2, [x27+1515]
    00065748tbnz w2, 0, 0x65774
    0006574cadrp x0, 0x658000
    00065750add x0, x0, 2711
    00065754orr x1, xzr, 31
    00065758bl runtime.writeErrStr
    0006575corr x2, xzr, 2
    00065760str w2, [sp+8]
    00065764bl runtime.exit.abi0
    00065768movz x2, 123
    0006576corr x3, xzr, 2
    00065770str x3, [x2]
    00065774
    00065774loc_65774:
    00065774orr x0, xzr, 1
    00065778bl runtime.needm
    0006577cldr x0, [sp+40]
    00065780bl runtime.sigsend
    00065784tbnz w0, 0, 0x65794
    00065788ldr x0, [sp+40]
    0006578cldr x1, [sp+48]
    00065790bl runtime.raisebadsignal
    00065794
    00065794loc_65794:
    00065794bl runtime.dropm
    00065798ldur x29, [sp-8]
    0006579cldr x30, [sp], 32
    000657a0ret x30
    000657a4udf 0
    000657a8udf 0
    000657acudf 0
    00065720
    000657b0
    000657b0runtime.sigfwdgo: ; void runtime.sigfwdgo(uint32 sig, runtime.siginfo * info, void * ctx)
    000657b0str x30, [sp-80]!
    000657b4stur x29, [sp-8]
    000657b8sub x29, sp, 8
    000657bcsubs wzr, w0, 65
    000657c0b.hs 0x6594c
    000657c4str w0, [sp+88]
    000657c8mov w3, w0
    000657ccadrp x4, 0x9e8000
    000657d0add x4, x4, 416
    000657d4add x4, x4, x3, lsl #3
    000657d8ldar x4, [x4]
    000657dcsub x5, x3, x3, lsl #2
    000657e0adrp x6, 0x9b7000
    000657e4add x6, x6, 864
    000657e8sub x5, x6, x5, lsl #3
    000657ecadrp x6, 0x9e7000
    000657f0add x6, x6, 992
    000657f4add x3, x6, x3, lsl #2
    000657f8ldrsw x5, [x5]
    000657fcldar w3, [x3]
    00065800cbz w3, 0x658e4
    00065804adrp x27, 0x9e6000
    00065808ldrb w3, [x27+1531]
    0006580ctbz w3, 0, 0x658e4
    00065810cbz x4, 0x658d4
    00065814str x1, [sp+96]
    00065818str x2, [sp+104]
    0006581cstr x4, [sp+48]
    00065820str w5, [sp+44]
    00065824str x1, [sp+56]
    00065828str x2, [sp+64]
    0006582cadd x0, sp, 56
    00065830bl runtime.(*sigctxt).sigFromUser
    00065834tbnz w0, 0, 0x65840
    00065838ldrsw x0, [sp+44]
    0006583ctbnz w0, 3, 0x6585c
    00065840
    00065840loc_65840:
    00065840ldr w1, [sp+88]
    00065844subs wzr, w1, 13
    00065848b.eq 0x6585c
    0006584cmov x0, xzr
    00065850ldur x29, [sp-8]
    00065854ldr x30, [sp], 80
    00065858ret x30
    0006585c
    0006585cloc_6585c:
    0006585cadd x0, sp, 56
    00065860bl runtime.sigFetchG
    00065864cbz x0, 0x65898
    00065868ldr x1, [x0+48]
    0006586ccbz x1, 0x65898
    00065870ldr x2, [x1+192]
    00065874cbz x2, 0x65898
    00065878ldrb w2, [x1+282]
    0006587ctbnz w2, 0, 0x65898
    00065880ldrb w1, [x1+280]
    00065884tbnz w1, 0, 0x65898
    00065888mov x0, xzr
    0006588cldur x29, [sp-8]
    00065890ldr x30, [sp], 80
    00065894ret x30
    00065898
    00065898loc_65898:
    00065898ldr x1, [sp+48]
    0006589csubs xzr, x1, 1
    000658a0b.eq 0x658c4
    000658a4str x1, [sp+8]
    000658a8ldr w0, [sp+88]
    000658acstr w0, [sp+16]
    000658b0ldr x0, [sp+96]
    000658b4str x0, [sp+24]
    000658b8ldr x0, [sp+104]
    000658bcstr x0, [sp+32]
    000658c0bl runtime.sigfwd.abi0
    000658c4
    000658c4loc_658c4:
    000658c4orr x0, xzr, 1
    000658c8ldur x29, [sp-8]
    000658ccldr x30, [sp], 80
    000658d0ret x30
    000658d4
    000658d4loc_658d4:
    000658d4mov x0, xzr
    000658d8ldur x29, [sp-8]
    000658dcldr x30, [sp], 80
    000658e0ret x30
    000658e4
    000658e4loc_658e4:
    000658e4subs xzr, x4, 1
    000658e8b.eq 0x658f4
    000658eccbnz x4, 0x65928
    000658f0tbz w5, 8, 0x65904
    000658f4
    000658f4loc_658f4:
    000658f4orr x0, xzr, 1
    000658f8ldur x29, [sp-8]
    000658fcldr x30, [sp], 80
    00065900ret x30
    00065904
    00065904loc_65904:
    00065904cbnz x4, 0x65928
    00065908mov x1, xzr
    0006590cbl runtime.setsig
    00065910ldr w0, [sp+88]
    00065914bl runtime.dieFromSignal
    00065918mov x0, xzr
    0006591cldur x29, [sp-8]
    00065920ldr x30, [sp], 80
    00065924ret x30
    00065928
    00065928loc_65928:
    00065928str x4, [sp+8]
    0006592cstr w0, [sp+16]
    00065930str x1, [sp+24]
    00065934str x2, [sp+32]
    00065938bl runtime.sigfwd.abi0
    0006593corr x0, xzr, 1
    00065940ldur x29, [sp-8]
    00065944ldr x30, [sp], 80
    00065948ret x30
    0006594c
    0006594cloc_6594c:
    0006594cmov x0, xzr
    00065950ldur x29, [sp-8]
    00065954ldr x30, [sp], 80
    00065958ret x30
    0006595cudf 0
    000657b0
    00065960
    00065960runtime.sigsave: ; void runtime.sigsave(runtime.sigset * p)
    00065960str x30, [sp-48]!
    00065964stur x29, [sp-8]
    00065968sub x29, sp, 8
    0006596cmov x1, xzr
    00065970mov x2, x0
    00065974orr x0, xzr, 2
    00065978bl runtime.sigprocmask
    0006597cldur x29, [sp-8]
    00065980ldr x30, [sp], 48
    00065984ret x30
    00065988udf 0
    0006598cudf 0
    00065960
    00065990
    00065990runtime.msigrestore: ; void runtime.msigrestore(runtime.sigset sigmask)
    00065990str x30, [sp-48]!
    00065994stur x29, [sp-8]
    00065998sub x29, sp, 8
    0006599corr x0, xzr, 2
    000659a0add x1, sp, 56
    000659a4mov x2, xzr
    000659a8bl runtime.sigprocmask
    000659acldur x29, [sp-8]
    000659b0ldr x30, [sp], 48
    000659b4ret x30
    000659b8udf 0
    000659bcudf 0
    00065990
    000659c0
    000659c0runtime.sigblock: ; void runtime.sigblock(bool exiting)
    000659c0str x30, [sp-48]!
    000659c4stur x29, [sp-8]
    000659c8sub x29, sp, 8
    000659cctbz w0, 0, 0x659f0
    000659d0orr x0, xzr, 2
    000659d4adrp x1, 0x9e6000
    000659d8add x1, x1, 2056
    000659dcmov x2, xzr
    000659e0bl runtime.sigprocmask
    000659e4ldur x29, [sp-8]
    000659e8ldr x30, [sp], 48
    000659ecret x30
    000659f0
    000659f0loc_659f0:
    000659f0orr x0, xzr, 2
    000659f4adrp x1, 0x95b000
    000659f8add x1, x1, 1704
    000659fcmov x2, xzr
    00065a00bl runtime.sigprocmask
    00065a04ldur x29, [sp-8]
    00065a08ldr x30, [sp], 48
    00065a0cret x30
    000659c0
    00065a10
    00065a10runtime.unblocksig: ; void runtime.unblocksig(uint32 sig)
    00065a10str x30, [sp-48]!
    00065a14stur x29, [sp-8]
    00065a18sub x29, sp, 8
    00065a1cstr xzr, [sp+32]
    00065a20mov w1, w0
    00065a24add x0, sp, 32
    00065a28bl runtime.sigaddset
    00065a2corr x0, xzr, 1
    00065a30add x1, sp, 32
    00065a34mov x2, xzr
    00065a38bl runtime.sigprocmask
    00065a3cldur x29, [sp-8]
    00065a40ldr x30, [sp], 48
    00065a44ret x30
    00065a48udf 0
    00065a4cudf 0
    00065a10
    00065a50
    00065a50runtime.minitSignals: ; void runtime.minitSignals(void)
    00065a50ldr x16, [x28+16]
    00065a54subs xzr, sp, x16
    00065a58b.ls 0x65a7c
    00065a5cstr x30, [sp-16]!
    00065a60stur x29, [sp-8]
    00065a64sub x29, sp, 8
    00065a68bl runtime.minitSignalStack
    00065a6cbl runtime.minitSignalMask
    00065a70ldur x29, [sp-8]
    00065a74ldr x30, [sp], 16
    00065a78ret x30
    00065a7c
    00065a7cloc_65a7c:
    00065a7cmov x3, x30
    00065a80bl runtime.morestack_noctxt.abi0
    00065a84b 0x65a50
    00065a88udf 0
    00065a8cudf 0
    00065a50
    00065a90
    00065a90runtime.minitSignalStack: ; void runtime.minitSignalStack(void)
    00065a90ldr x16, [x28+16]
    00065a94subs xzr, sp, x16
    00065a98b.ls 0x65b24
    00065a9cstr x30, [sp-64]!
    00065aa0stur x29, [sp-8]
    00065aa4sub x29, sp, 8
    00065aa8ldr x0, [x28+48]
    00065aacstr x0, [sp+48]
    00065ab0stp xzr, xzr, [sp+24]
    00065ab4str xzr, [sp+40]
    00065ab8str xzr, [sp+8]
    00065abcadd x0, sp, 24
    00065ac0str x0, [sp+16]
    00065ac4bl runtime.sigaltstack.abi0
    00065ac8ldrsw x0, [sp+32]
    00065acctbnz w0, 1, 0x65adc
    00065ad0adrp x27, 0x9e6000
    00065ad4ldrb w2, [x27+1585]
    00065ad8tbnz w2, 0, 0x65afc
    00065adc
    00065adcloc_65adc:
    00065adcldr x1, [sp+48]
    00065ae0ldr x0, [x1+80]
    00065ae4ldrsb x27, [x0]
    00065ae8bl runtime.signalstack
    00065aecorr x1, xzr, 1
    00065af0ldr x2, [sp+48]
    00065af4strb w1, [x2+278]
    00065af8b 0x65b18
    00065afc
    00065afcloc_65afc:
    00065afcldr x2, [sp+48]
    00065b00ldrsb x27, [x2]
    00065b04add x1, x2, 88
    00065b08add x0, sp, 24
    00065b0cbl runtime.setGsignalStack
    00065b10ldr x2, [sp+48]
    00065b14strb wzr, [x2+278]
    00065b18
    00065b18loc_65b18:
    00065b18ldur x29, [sp-8]
    00065b1cldr x30, [sp], 64
    00065b20ret x30
    00065b24
    00065b24loc_65b24:
    00065b24mov x3, x30
    00065b28bl runtime.morestack_noctxt.abi0
    00065b2cb 0x65a90
    00065a90
    00065b30
    00065b30runtime.minitSignalMask: ; void runtime.minitSignalMask(void)
    00065b30ldr x16, [x28+16]
    00065b34subs xzr, sp, x16
    00065b38b.ls 0x65ba4
    00065b3cstr x30, [sp-64]!
    00065b40stur x29, [sp-8]
    00065b44sub x29, sp, 8
    00065b48ldr x3, [x28+48]
    00065b4cldr x3, [x3+128]
    00065b50str x3, [sp+40]
    00065b54mov x0, xzr
    00065b58b 0x65b64
    00065b5c
    00065b5cloc_65b5c:
    00065b5cldr x3, [sp+48]
    00065b60add x0, x3, 1
    00065b64
    00065b64loc_65b64:
    00065b64subs xzr, x0, 65
    00065b68b.ge 0x65b88
    00065b6cstr x0, [sp+48]
    00065b70bl runtime.blockableSig
    00065b74tbnz w0, 0, 0x65b5c
    00065b78add x0, sp, 40
    00065b7cldr x1, [sp+48]
    00065b80bl runtime.sigdelset
    00065b84b 0x65b5c
    00065b88
    00065b88loc_65b88:
    00065b88orr x0, xzr, 2
    00065b8cadd x1, sp, 40
    00065b90mov x2, xzr
    00065b94bl runtime.sigprocmask
    00065b98ldur x29, [sp-8]
    00065b9cldr x30, [sp], 64
    00065ba0ret x30
    00065ba4
    00065ba4loc_65ba4:
    00065ba4mov x3, x30
    00065ba8bl runtime.morestack_noctxt.abi0
    00065bacb 0x65b30
    00065b30
    00065bb0
    00065bb0runtime.unminitSignals: ; void runtime.unminitSignals(void)
    00065bb0str x30, [sp-64]!
    00065bb4stur x29, [sp-8]
    00065bb8sub x29, sp, 8
    00065bbcldr x1, [x28+48]
    00065bc0ldrb w2, [x1+278]
    00065bc4tbz w2, 0, 0x65bf0
    00065bc8adrp x27, 0x6ad000
    00065bccadd x27, x27, 4008
    00065bd0ldp x0, x1, [x27]
    00065bd4stp x0, x1, [sp+32]
    00065bd8str xzr, [sp+48]
    00065bdcadd x0, sp, 32
    00065be0str x0, [sp+8]
    00065be4str xzr, [sp+16]
    00065be8bl runtime.sigaltstack.abi0
    00065becb 0x65bf8
    00065bf0
    00065bf0loc_65bf0:
    00065bf0add x0, x1, 88
    00065bf4bl runtime.restoreGsignalStack
    00065bf8
    00065bf8loc_65bf8:
    00065bf8ldur x29, [sp-8]
    00065bfcldr x30, [sp], 64
    00065c00ret x30
    00065c04udf 0
    00065c08udf 0
    00065c0cudf 0
    00065bb0
    00065c10
    00065c10runtime.blockableSig: ; void runtime.blockableSig(uint32 sig)
    00065c10ldr x16, [x28+16]
    00065c14subs xzr, sp, x16
    00065c18b.ls 0x65ccc
    00065c1cstr x30, [sp-32]!
    00065c20stur x29, [sp-8]
    00065c24sub x29, sp, 8
    00065c28mov w2, w0
    00065c2csubs xzr, x2, 65
    00065c30b.hs 0x65cbc
    00065c34sub x1, x2, x2, lsl #2
    00065c38adrp x2, 0x9b7000
    00065c3cadd x2, x2, 864
    00065c40sub x1, x2, x1, lsl #3
    00065c44ldrsw x1, [x1]
    00065c48tbnz w1, 7, 0x65cac
    00065c4csubs wzr, w0, 23
    00065c50b.ne 0x65c70
    00065c54adrp x27, 0x9e7000
    00065c58ldrsw x2, [x27+292]
    00065c5ccbnz w2, 0x65c70
    00065c60mov x0, xzr
    00065c64ldur x29, [sp-8]
    00065c68ldr x30, [sp], 32
    00065c6cret x30
    00065c70
    00065c70loc_65c70:
    00065c70adrp x27, 0x9e6000
    00065c74ldrb w2, [x27+1530]
    00065c78tbnz w2, 0, 0x65c88
    00065c7cadrp x27, 0x9e6000
    00065c80ldrb w2, [x27+1529]
    00065c84tbz w2, 0, 0x65c98
    00065c88
    00065c88loc_65c88:
    00065c88orr x0, xzr, 1
    00065c8cldur x29, [sp-8]
    00065c90ldr x30, [sp], 32
    00065c94ret x30
    00065c98
    00065c98loc_65c98:
    00065c98ands wzr, w1, 6
    00065c9ccset x0, eq
    00065ca0ldur x29, [sp-8]
    00065ca4ldr x30, [sp], 32
    00065ca8ret x30
    00065cac
    00065cacloc_65cac:
    00065cacmov x0, xzr
    00065cb0ldur x29, [sp-8]
    00065cb4ldr x30, [sp], 32
    00065cb8ret x30
    00065cbc
    00065cbcloc_65cbc:
    00065cbcmov x0, x2
    00065cc0movz x1, 65
    00065cc4bl runtime.panicIndex
    00065cc8hint
    00065ccc
    00065cccloc_65ccc:
    00065cccstr w0, [sp+8]
    00065cd0mov x3, x30
    00065cd4bl runtime.morestack_noctxt.abi0
    00065cd8ldr w0, [sp+8]
    00065cdcb 0x65c10
    00065c10
    00065ce0
    00065ce0runtime.setGsignalStack: ; void runtime.setGsignalStack(runtime.stackt * st, runtime.gsignalStack * old)
    00065ce0str x30, [sp-32]!
    00065ce4stur x29, [sp-8]
    00065ce8sub x29, sp, 8
    00065cecstr x28, [sp+16]
    00065cf0cbz x1, 0x65d3c
    00065cf4ldr x2, [x28+48]
    00065cf8ldr x2, [x2+80]
    00065cfcldr x3, [x2]
    00065d00ldr x2, [x2+8]
    00065d04str x3, [x1]
    00065d08str x2, [x1+8]
    00065d0cldr x2, [x28+48]
    00065d10ldr x2, [x2+80]
    00065d14ldr x2, [x2+16]
    00065d18str x2, [x1+16]
    00065d1cldr x2, [x28+48]
    00065d20ldr x2, [x2+80]
    00065d24ldr x2, [x2+24]
    00065d28str x2, [x1+24]
    00065d2cldr x2, [x28+48]
    00065d30ldr x2, [x2+80]
    00065d34ldr x2, [x2+136]
    00065d38str x2, [x1+32]
    00065d3c
    00065d3cloc_65d3c:
    00065d3cldr x1, [x0]
    00065d40ldr x2, [sp+16]
    00065d44ldr x3, [x2+48]
    00065d48ldr x3, [x3+80]
    00065d4cstr x1, [x3]
    00065d50ldr x3, [x2+48]
    00065d54ldr x3, [x3+80]
    00065d58ldr x0, [x0+16]
    00065d5cadd x0, x1, x0
    00065d60str x0, [x3+8]
    00065d64ldr x0, [x2+48]
    00065d68ldr x0, [x0+80]
    00065d6cadd x1, x1, 928
    00065d70str x1, [x0+16]
    00065d74ldr x0, [x2+48]
    00065d78ldr x0, [x0+80]
    00065d7cstr x1, [x0+24]
    00065d80add x29, sp, 24
    00065d84add sp, sp, 32
    00065d88ret x30
    00065d8cudf 0
    00065ce0
    00065d90
    00065d90runtime.restoreGsignalStack: ; void runtime.restoreGsignalStack(runtime.gsignalStack * st)
    00065d90ldr x1, [x28+48]
    00065d94ldr x1, [x1+80]
    00065d98ldr x2, [x0]
    00065d9cldr x3, [x0+8]
    00065da0str x2, [x1]
    00065da4str x3, [x1+8]
    00065da8ldr x2, [x0+16]
    00065dacstr x2, [x1+16]
    00065db0ldr x2, [x0+24]
    00065db4str x2, [x1+24]
    00065db8ldr x0, [x0+32]
    00065dbcstr x0, [x1+136]
    00065dc0ret x30
    00065dc4udf 0
    00065dc8udf 0
    00065dccudf 0
    00065d90
    00065dd0
    00065dd0runtime.signalstack: ; void runtime.signalstack(runtime.stack * s)
    00065dd0str x30, [sp-64]!
    00065dd4stur x29, [sp-8]
    00065dd8sub x29, sp, 8
    00065ddcldr x2, [x0+8]
    00065de0ldr x3, [x0]
    00065de4stp xzr, xzr, [sp+32]
    00065de8str xzr, [sp+48]
    00065decsub x2, x2, x3
    00065df0str x2, [sp+48]
    00065df4ldr x1, [x0]
    00065df8add x0, sp, 32
    00065dfcbl runtime.setSignalstackSP
    00065e00add x2, sp, 32
    00065e04str x2, [sp+8]
    00065e08str xzr, [sp+16]
    00065e0cbl runtime.sigaltstack.abi0
    00065e10ldur x29, [sp-8]
    00065e14ldr x30, [sp], 64
    00065e18ret x30
    00065e1cudf 0
    00065dd0
    00065e20
    00065e20runtime.sigsend: ; void runtime.sigsend(uint32 s)
    00065e20ldr x16, [x28+16]
    00065e24subs xzr, sp, x16
    00065e28b.ls 0x65fe0
    00065e2cstr x30, [sp-48]!
    00065e30stur x29, [sp-8]
    00065e34sub x29, sp, 8
    00065e38and x2, x0, 31
    00065e3corr x3, xzr, 1
    00065e40lslv x2, x3, x2
    00065e44subs wzr, w0, 96
    00065e48b.hs 0x65eb0
    00065e4cstr w0, [sp+56]
    00065e50str w2, [sp+36]
    00065e54adrp x0, 0x9e7000
    00065e58add x0, x0, 188
    00065e5corr x1, xzr, 1
    00065e60bl internal/runtime/atomic.(*Uint32).Add
    00065e64ldr w2, [sp+56]
    00065e68ubfm x0, x2, 5, 31
    00065e6csubs xzr, x0, 3
    00065e70b.hs 0x65fd4
    00065e74adrp x2, 0x9e7000
    00065e78add x2, x2, 148
    00065e7cadd x2, x2, x0, lsl #2
    00065e80ldar w2, [x2]
    00065e84ldr w3, [sp+36]
    00065e88ands wzr, w3, w2
    00065e8cb.ne 0x65ec0
    00065e90adrp x0, 0x9e7000
    00065e94add x0, x0, 188
    00065e98movn x1, 0
    00065e9cbl internal/runtime/atomic.(*Uint32).Add
    00065ea0mov x0, xzr
    00065ea4ldur x29, [sp-8]
    00065ea8ldr x30, [sp], 48
    00065eacret x30
    00065eb0
    00065eb0loc_65eb0:
    00065eb0mov x0, xzr
    00065eb4ldur x29, [sp-8]
    00065eb8ldr x30, [sp], 48
    00065ebcret x30
    00065ec0
    00065ec0loc_65ec0:
    00065ec0adrp x2, 0x9e7000
    00065ec4add x2, x2, 136
    00065ec8ldr w4, [x2+2*x0]
    00065eccadd x2, x2, x0, lsl #2
    00065ed0ands wzr, w4, w3
    00065ed4b.ne 0x65f1c
    00065ed8orr x5, x4, x3
    00065edcadrp x27, 0x9e6000
    00065ee0ldrb w6, [x27+1516]
    00065ee4tbz w6, 0, 0x65efc
    00065ee8sbfm x27, x4, 0, 31
    00065eeccasal w27, w5, [x2]
    00065ef0subs wzr, w27, w4
    00065ef4cset x6, eq
    00065ef8b 0x65f14
    00065efc
    00065efcloc_65efc:
    00065efcldaxr w27, [x2]
    00065f00subs wzr, w27, w4
    00065f04b.ne 0x65f10
    00065f08stlxr w27, w5, [x2]
    00065f0ccbnz x27, 0x65efc
    00065f10
    00065f10loc_65f10:
    00065f10cset x6, eq
    00065f14
    00065f14loc_65f14:
    00065f14tbz w6, 0, 0x65ec0
    00065f18b 0x65f3c
    00065f1c
    00065f1cloc_65f1c:
    00065f1cadrp x0, 0x9e7000
    00065f20add x0, x0, 188
    00065f24movn x1, 0
    00065f28bl internal/runtime/atomic.(*Uint32).Add
    00065f2corr x0, xzr, 1
    00065f30ldur x29, [sp-8]
    00065f34ldr x30, [sp], 48
    00065f38ret x30
    00065f3c
    00065f3cloc_65f3c:
    00065f3cadrp x0, 0x9e7000
    00065f40add x0, x0, 184
    00065f44bl internal/runtime/atomic.(*Uint32).Load
    00065f48cbz w0, 0x65f70
    00065f4csubs wzr, w0, 1
    00065f50b.ne 0x65f9c
    00065f54adrp x0, 0x9e7000
    00065f58add x0, x0, 184
    00065f5corr x1, xzr, 1
    00065f60mov x2, xzr
    00065f64bl internal/runtime/atomic.(*Uint32).CompareAndSwap
    00065f68tbz w0, 0, 0x65f3c
    00065f6cb 0x65f8c
    00065f70
    00065f70loc_65f70:
    00065f70adrp x0, 0x9e7000
    00065f74add x0, x0, 184
    00065f78mov x1, xzr
    00065f7corr x2, xzr, 2
    00065f80bl internal/runtime/atomic.(*Uint32).CompareAndSwap
    00065f84tbz w0, 0, 0x65f3c
    00065f88b 0x65fa4
    00065f8c
    00065f8cloc_65f8c:
    00065f8cadrp x0, 0x9e7000
    00065f90add x0, x0, 128
    00065f94bl runtime.notewakeup
    00065f98b 0x65fa4
    00065f9c
    00065f9cloc_65f9c:
    00065f9csubs wzr, w0, 2
    00065fa0b.ne 0x65fc4
    00065fa4
    00065fa4loc_65fa4:
    00065fa4adrp x0, 0x9e7000
    00065fa8add x0, x0, 188
    00065facmovn x1, 0
    00065fb0bl internal/runtime/atomic.(*Uint32).Add
    00065fb4orr x0, xzr, 1
    00065fb8ldur x29, [sp-8]
    00065fbcldr x30, [sp], 48
    00065fc0ret x30
    00065fc4
    00065fc4loc_65fc4:
    00065fc4adrp x0, 0x655000
    00065fc8add x0, x0, 3767
    00065fccmovz x1, 27
    00065fd0bl runtime.throw
    00065fd4
    00065fd4loc_65fd4:
    00065fd4orr x1, xzr, 3
    00065fd8bl runtime.panicIndex
    00065fdchint
    00065fe0
    00065fe0loc_65fe0:
    00065fe0str w0, [sp+8]
    00065fe4mov x3, x30
    00065fe8bl runtime.morestack_noctxt.abi0
    00065fecldr w0, [sp+8]
    00065ff0b 0x65e20
    00065ff4udf 0
    00065ff8udf 0
    00065ffcudf 0
    00065e20
    00066000
    00066000runtime.sigInitIgnored: ; void runtime.sigInitIgnored(uint32 s)
    00066000str x30, [sp-32]!
    00066004stur x29, [sp-8]
    00066008sub x29, sp, 8
    0006600cubfm x2, x0, 5, 31
    00066010subs xzr, x2, 3
    00066014b.hs 0x66048
    00066018adrp x1, 0x9e6000
    0006601cadd x1, x1, 160
    00066020ldr w3, [x1+2*x2]
    00066024add x1, x1, x2, lsl #2
    00066028and x0, x0, 31
    0006602corr x2, xzr, 1
    00066030lslv x0, x2, x0
    00066034orr x0, x3, x0
    00066038stlr w0, [x1]
    0006603cldur x29, [sp-8]
    00066040ldr x30, [sp], 32
    00066044ret x30
    00066048
    00066048loc_66048:
    00066048mov x0, x2
    0006604corr x1, xzr, 3
    00066050bl runtime.panicIndex
    00066054hint
    00066058udf 0
    0006605cudf 0
    00066000
    00066060
    00066060runtime.panicmakeslicelen: ; void runtime.panicmakeslicelen(void)
    00066060ldr x16, [x28+16]
    00066064subs xzr, sp, x16
    00066068b.ls 0x66090
    0006606cstr x30, [sp-32]!
    00066070stur x29, [sp-8]
    00066074sub x29, sp, 8
    00066078adrp x0, 0x5b1000
    0006607cadd x0, x0, 1280
    00066080adrp x1, 0x6ab000
    00066084add x1, x1, 528
    00066088bl runtime.gopanic
    0006608chint
    00066090
    00066090loc_66090:
    00066090mov x3, x30
    00066094bl runtime.morestack_noctxt.abi0
    00066098b 0x66060
    0006609cudf 0
    00066060
    000660a0
    000660a0runtime.panicmakeslicecap: ; void runtime.panicmakeslicecap(void)
    000660a0ldr x16, [x28+16]
    000660a4subs xzr, sp, x16
    000660a8b.ls 0x660d0
    000660acstr x30, [sp-32]!
    000660b0stur x29, [sp-8]
    000660b4sub x29, sp, 8
    000660b8adrp x0, 0x5b1000
    000660bcadd x0, x0, 1280
    000660c0adrp x1, 0x6ab000
    000660c4add x1, x1, 544
    000660c8bl runtime.gopanic
    000660cchint
    000660d0
    000660d0loc_660d0:
    000660d0mov x3, x30
    000660d4bl runtime.morestack_noctxt.abi0
    000660d8b 0x660a0
    000660dcudf 0
    000660a0
    000660e0
    000660e0runtime.makeslicecopy: ; void runtime.makeslicecopy(internal/abi.Type * et, int tolen, int fromlen, void * from)
    000660e0ldr x16, [x28+16]
    000660e4subs xzr, sp, x16
    000660e8b.ls 0x66224
    000660ecstr x30, [sp-80]!
    000660f0stur x29, [sp-8]
    000660f4sub x29, sp, 8
    000660f8str x0, [sp+88]
    000660fcstr x3, [sp+112]
    00066100subs xzr, x2, x1
    00066104b.hs 0x66150
    00066108str x2, [sp+104]
    0006610cldr x4, [x0]
    00066110madd x5, x1, x4, xzr
    00066114str x5, [sp+48]
    00066118umulh x4, x4, x1
    0006611ccbnz x4, 0x66130
    00066120movz x4, 0x1000000000000
    00066124subs xzr, x5, x4
    00066128b.hi 0x66130
    0006612ctbz x1, 63, 0x66144
    00066130
    00066130loc_66130:
    00066130bl runtime.panicmakeslicelen
    00066134ldr x0, [sp+88]
    00066138ldr x2, [sp+104]
    0006613cldr x3, [sp+112]
    00066140ldr x5, [sp+48]
    00066144
    00066144loc_66144:
    00066144ldr x1, [x0]
    00066148madd x1, x2, x1, xzr
    0006614cb 0x6615c
    00066150
    00066150loc_66150:
    00066150ldr x2, [x0]
    00066154madd x1, x1, x2, xzr
    00066158mov x5, x1
    0006615c
    0006615cloc_6615c:
    0006615cstr x1, [sp+56]
    00066160str x5, [sp+48]
    00066164bl internal/abi.(*Type).Pointers
    00066168tbz w0, 0, 0x661bc
    0006616cldr x0, [sp+48]
    00066170ldr x1, [sp+88]
    00066174orr x2, xzr, 1
    00066178bl runtime.mallocgc
    0006617cldr x1, [sp+56]
    00066180cbz x1, 0x66204
    00066184adrp x27, 0x9e5000
    00066188ldrb w4, [x27+3056]
    0006618ctbz w4, 0, 0x66204
    00066190str x0, [sp+64]
    00066194mov x4, x0
    00066198ldr x5, [sp+112]
    0006619cmov x0, x4
    000661a0mov x2, x1
    000661a4ldr x3, [sp+88]
    000661a8mov x1, x5
    000661acbl runtime.bulkBarrierPreWriteSrcOnly
    000661b0ldr x0, [sp+64]
    000661b4ldr x1, [sp+56]
    000661b8b 0x66204
    000661bc
    000661bcloc_661bc:
    000661bcldr x0, [sp+48]
    000661c0mov x1, xzr
    000661c4mov x2, xzr
    000661c8bl runtime.mallocgc
    000661ccldr x2, [sp+56]
    000661d0ldr x3, [sp+48]
    000661d4subs xzr, x2, x3
    000661d8b.hs 0x66200
    000661dcstr x0, [sp+64]
    000661e0mov x1, x2
    000661e4bl runtime.add
    000661e8ldr x2, [sp+48]
    000661ecldr x3, [sp+56]
    000661f0sub x1, x2, x3
    000661f4bl runtime.memclrNoHeapPointers
    000661f8ldr x0, [sp+64]
    000661fcldr x2, [sp+56]
    00066200
    00066200loc_66200:
    00066200mov x1, x2
    00066204
    00066204loc_66204:
    00066204str x0, [sp+64]
    00066208mov x2, x1
    0006620cldr x1, [sp+112]
    00066210bl runtime.memmove
    00066214ldr x0, [sp+64]
    00066218ldur x29, [sp-8]
    0006621cldr x30, [sp], 80
    00066220ret x30
    00066224
    00066224loc_66224:
    00066224stp x0, x1, [sp+8]
    00066228stp x2, x3, [sp+24]
    0006622cmov x3, x30
    00066230bl runtime.morestack_noctxt.abi0
    00066234ldp x0, x1, [sp+8]
    00066238ldp x2, x3, [sp+24]
    0006623cb 0x660e0
    000660e0
    00066240
    00066240runtime.nextslicecap: ; void runtime.nextslicecap(int newLen, int oldCap)
    00066240add x2, x1, x1
    00066244subs xzr, x0, x2
    00066248b.gt 0x6625c
    0006624csubs xzr, x1, 256
    00066250b.ge 0x66260
    00066254mov x0, x2
    00066258ret x30
    0006625c
    0006625cloc_6625c:
    0006625cret x30
    00066260
    00066260loc_66260:
    00066260add x2, x1, 768
    00066264add x1, x1, x2, asr #2
    00066268subs xzr, x0, x1
    0006626cb.hi 0x66260
    00066270subs xzr, x1, 0
    00066274b.gt 0x6627c
    00066278ret x30
    0006627c
    0006627cloc_6627c:
    0006627cmov x0, x1
    00066280ret x30
    00066284udf 0
    00066288udf 0
    0006628cudf 0
    00066240
    00066290
    00066290runtime.isPowerOfTwo: ; void runtime.isPowerOfTwo(uintptr x)
    00066290sub x1, x0, 1
    00066294ands xzr, x0, x1
    00066298cset x0, eq
    0006629cret x30
    00066290
    000662a0
    000662a0runtime.slicecopy: ; void runtime.slicecopy(void * toPtr, int toLen, void * fromPtr, int fromLen, uintptr width)
    000662a0ldr x16, [x28+16]
    000662a4subs xzr, sp, x16
    000662a8b.ls 0x66328
    000662acstr x30, [sp-48]!
    000662b0stur x29, [sp-8]
    000662b4sub x29, sp, 8
    000662b8cbz x3, 0x662c0
    000662bccbnz x1, 0x662d0
    000662c0
    000662c0loc_662c0:
    000662c0mov x0, xzr
    000662c4ldur x29, [sp-8]
    000662c8ldr x30, [sp], 48
    000662ccret x30
    000662d0
    000662d0loc_662d0:
    000662d0subs xzr, x3, x1
    000662d4csel x3, x1, x3, gt
    000662d8cbz x4, 0x66318
    000662dcmadd x4, x3, x4, xzr
    000662e0subs xzr, x4, 1
    000662e4b.ne 0x662f4
    000662e8ldrb w1, [x2]
    000662ecstrb w1, [x0]
    000662f0b 0x66308
    000662f4
    000662f4loc_662f4:
    000662f4str x3, [sp+32]
    000662f8mov x1, x2
    000662fcmov x2, x4
    00066300bl runtime.memmove
    00066304ldr x3, [sp+32]
    00066308
    00066308loc_66308:
    00066308mov x0, x3
    0006630cldur x29, [sp-8]
    00066310ldr x30, [sp], 48
    00066314ret x30
    00066318
    00066318loc_66318:
    00066318mov x0, x3
    0006631cldur x29, [sp-8]
    00066320ldr x30, [sp], 48
    00066324ret x30
    00066328
    00066328loc_66328:
    00066328stp x0, x1, [sp+8]
    0006632cstp x2, x3, [sp+24]
    00066330str x4, [sp+40]
    00066334mov x3, x30
    00066338bl runtime.morestack_noctxt.abi0
    0006633cldp x0, x1, [sp+8]
    00066340ldp x2, x3, [sp+24]
    00066344ldr x4, [sp+40]
    00066348b 0x662a0
    0006634cudf 0
    000662a0
    00066350
    00066350runtime.stackinit: ; void runtime.stackinit(void)
    00066350ldr x16, [x28+16]
    00066354subs xzr, sp, x16
    00066358b.ls 0x663f0
    0006635cstr x30, [sp-64]!
    00066360stur x29, [sp-8]
    00066364sub x29, sp, 8
    00066368mov x0, xzr
    0006636cb 0x663a0
    00066370
    00066370loc_66370:
    00066370str x0, [sp+40]
    00066374adrp x1, 0x9e6000
    00066378add x1, x1, 3488
    0006637cadd x1, x1, x0, lsl #7
    00066380str x1, [sp+48]
    00066384add x0, x1, 8
    00066388bl runtime.(*mSpanList).init
    0006638cldr x0, [sp+48]
    00066390movz x1, 46
    00066394bl runtime.lockInit
    00066398ldr x1, [sp+40]
    0006639cadd x0, x1, 1
    000663a0
    000663a0loc_663a0:
    000663a0subs xzr, x0, 4
    000663a4b.lt 0x66370
    000663a8mov x0, xzr
    000663acb 0x663dc
    000663b0
    000663b0loc_663b0:
    000663b0str x0, [sp+32]
    000663b4adrp x1, 0x9e7000
    000663b8add x1, x1, 968
    000663bcadd x0, x1, x0, lsl #4
    000663c0bl runtime.(*mSpanList).init
    000663c4adrp x0, 0x9e7000
    000663c8add x0, x0, 960
    000663ccmovz x1, 47
    000663d0bl runtime.lockInit
    000663d4ldr x1, [sp+32]
    000663d8add x0, x1, 1
    000663dc
    000663dcloc_663dc:
    000663dcsubs xzr, x0, 35
    000663e0b.lt 0x663b0
    000663e4ldur x29, [sp-8]
    000663e8ldr x30, [sp], 64
    000663ecret x30
    000663f0
    000663f0loc_663f0:
    000663f0mov x3, x30
    000663f4bl runtime.morestack_noctxt.abi0
    000663f8b 0x66350
    000663fcudf 0
    00066350
    00066400
    00066400runtime.stacklog2: ; void runtime.stacklog2(uintptr n)
    00066400mov x1, xzr
    00066404b 0x66410
    00066408
    00066408loc_66408:
    00066408ubfm x0, x0, 1, 63
    0006640cadd x1, x1, 1
    00066410
    00066410loc_66410:
    00066410subs xzr, x0, 1
    00066414b.hi 0x66408
    00066418mov x0, x1
    0006641cret x30
    00066400
    00066420
    00066420runtime.stackpoolalloc: ; void runtime.stackpoolalloc(uint8 order)
    00066420ldr x16, [x28+16]
    00066424subs xzr, sp, x16
    00066428b.ls 0x665d4
    0006642cstr x30, [sp-80]!
    00066430stur x29, [sp-8]
    00066434sub x29, sp, 8
    00066438ubfm x2, x0, 0, 7
    0006643csubs xzr, x2, 4
    00066440b.hs 0x665c4
    00066444strb w0, [sp+88]
    00066448adrp x3, 0x9e6000
    0006644cadd x3, x3, 3488
    00066450add x2, x3, x2, lsl #7
    00066454add x3, x2, 8
    00066458str x3, [sp+48]
    0006645cldr x2, [x2+8]
    00066460str x2, [sp+40]
    00066464adrp x0, 0x9cc000
    00066468add x0, x0, 2112
    0006646cmovz x1, 50
    00066470bl runtime.lockWithRankMayAcquire
    00066474ldr x0, [sp+40]
    00066478cbnz x0, 0x66528
    0006647cadrp x0, 0x9cc000
    00066480add x0, x0, 2112
    00066484orr x1, xzr, 4
    00066488orr x2, xzr, 1
    0006648cbl runtime.(*mheap).allocManual
    00066490cbz x0, 0x665b4
    00066494ldrh w2, [x0+96]
    00066498cbnz w2, 0x665a4
    0006649cstr x0, [sp+40]
    000664a0ldr x0, [x0+40]
    000664a4bl runtime.gclinkptr.ptr
    000664a8cbnz x0, 0x66594
    000664acldr x0, [sp+40]
    000664b0bl runtime.osStackAlloc
    000664b4orr x1, xzr, 2048
    000664b8ldrb w2, [sp+88]
    000664bclslv x1, x1, x2
    000664c0ldr x0, [sp+40]
    000664c4str x1, [x0+104]
    000664c8mov x1, xzr
    000664ccb 0x66510
    000664d0
    000664d0loc_664d0:
    000664d0str x1, [sp+56]
    000664d4bl runtime.(*mspan).base
    000664d8ldr x1, [sp+56]
    000664dcadd x0, x1, x0
    000664e0str x0, [sp+64]
    000664e4bl runtime.gclinkptr.ptr
    000664e8ldr x1, [sp+40]
    000664ecldr x2, [x1+40]
    000664f0str x2, [x0]
    000664f4ldr x2, [sp+64]
    000664f8str x2, [x1+40]
    000664fcldr x2, [x1+104]
    00066500ldr x3, [sp+56]
    00066504add x2, x2, x3
    00066508mov x0, x1
    0006650cmov x1, x2
    00066510
    00066510loc_66510:
    00066510subs xzr, x1, 32768
    00066514b.lo 0x664d0
    00066518mov x1, x0
    0006651cldr x0, [sp+48]
    00066520bl runtime.(*mSpanList).insert
    00066524ldr x0, [sp+40]
    00066528
    00066528loc_66528:
    00066528str x0, [sp+40]
    0006652cldr x0, [x0+40]
    00066530str x0, [sp+32]
    00066534bl runtime.gclinkptr.ptr
    00066538cbz x0, 0x66584
    0006653cldr x0, [sp+32]
    00066540bl runtime.gclinkptr.ptr
    00066544ldr x1, [x0]
    00066548ldr x2, [sp+40]
    0006654cstr x1, [x2+40]
    00066550ldrh w1, [x2+96]
    00066554add x1, x1, 1
    00066558strh w1, [x2+96]
    0006655cldr x0, [x2+40]
    00066560bl runtime.gclinkptr.ptr
    00066564cbnz x0, 0x66574
    00066568ldr x0, [sp+48]
    0006656cldr x1, [sp+40]
    00066570bl runtime.(*mSpanList).remove
    00066574
    00066574loc_66574:
    00066574ldr x0, [sp+32]
    00066578ldur x29, [sp-8]
    0006657cldr x30, [sp], 80
    00066580ret x30
    00066584
    00066584loc_66584:
    00066584adrp x0, 0x652000
    00066588add x0, x0, 1375
    0006658cmovz x1, 23
    00066590bl runtime.throw
    00066594
    00066594loc_66594:
    00066594adrp x0, 0x64f000
    00066598add x0, x0, 2435
    0006659cmovz x1, 18
    000665a0bl runtime.throw
    000665a4
    000665a4loc_665a4:
    000665a4adrp x0, 0x64d000
    000665a8add x0, x0, 3374
    000665acorr x1, xzr, 14
    000665b0bl runtime.throw
    000665b4
    000665b4loc_665b4:
    000665b4adrp x0, 0x64d000
    000665b8add x0, x0, 1368
    000665bcmovz x1, 13
    000665c0bl runtime.throw
    000665c4
    000665c4loc_665c4:
    000665c4mov x0, x2
    000665c8orr x1, xzr, 4
    000665ccbl runtime.panicIndex
    000665d0hint
    000665d4
    000665d4loc_665d4:
    000665d4strb w0, [sp+8]
    000665d8mov x3, x30
    000665dcbl runtime.morestack_noctxt.abi0
    000665e0ldrb w0, [sp+8]
    000665e4b 0x66420
    000665e8udf 0
    000665ecudf 0
    00066420
    000665f0
    000665f0runtime.stackpoolfree: ; void runtime.stackpoolfree(runtime.gclinkptr x, uint8 order)
    000665f0ldr x16, [x28+16]
    000665f4subs xzr, sp, x16
    000665f8b.ls 0x66718
    000665fcstr x30, [sp-48]!
    00066600stur x29, [sp-8]
    00066604sub x29, sp, 8
    00066608str x0, [sp+56]
    0006660cstrb w1, [sp+64]
    00066610bl runtime.spanOfUnchecked
    00066614str x0, [sp+32]
    00066618ldrsb x27, [x0]
    0006661cadd x0, x0, 99
    00066620bl runtime.(*mSpanStateBox).get
    00066624ubfm x1, x0, 0, 7
    00066628subs wzr, w1, 2
    0006662cb.ne 0x66704
    00066630ldr x1, [sp+32]
    00066634ldr x0, [x1+40]
    00066638bl runtime.gclinkptr.ptr
    0006663ccbnz x0, 0x66668
    00066640ldrb w2, [sp+64]
    00066644mov x0, x2
    00066648subs xzr, x0, 4
    0006664cb.hs 0x666fc
    00066650adrp x2, 0x9e6000
    00066654add x2, x2, 3488
    00066658add x2, x2, x0, lsl #7
    0006665cadd x0, x2, 8
    00066660ldr x1, [sp+32]
    00066664bl runtime.(*mSpanList).insert
    00066668
    00066668loc_66668:
    00066668ldr x0, [sp+56]
    0006666cbl runtime.gclinkptr.ptr
    00066670ldr x1, [sp+32]
    00066674ldr x2, [x1+40]
    00066678str x2, [x0]
    0006667cldr x2, [sp+56]
    00066680str x2, [x1+40]
    00066684ldrh w2, [x1+96]
    00066688sub x3, x2, 1
    0006668cstrh w3, [x1+96]
    00066690adrp x27, 0x9e5000
    00066694ldr w3, [x27+1600]
    00066698cbnz w3, 0x666e8
    0006669csubs wzr, w2, 1
    000666a0b.ne 0x666e8
    000666a4ldrb w2, [sp+64]
    000666a8mov x0, x2
    000666acsubs xzr, x0, 4
    000666b0b.hs 0x666f4
    000666b4adrp x2, 0x9e6000
    000666b8add x2, x2, 3488
    000666bcadd x2, x2, x0, lsl #7
    000666c0add x0, x2, 8
    000666c4bl runtime.(*mSpanList).remove
    000666c8ldr x0, [sp+32]
    000666ccstr xzr, [x0+40]
    000666d0bl runtime.osStackFree
    000666d4adrp x0, 0x9cc000
    000666d8add x0, x0, 2112
    000666dcldr x1, [sp+32]
    000666e0orr x2, xzr, 1
    000666e4bl runtime.(*mheap).freeManual
    000666e8
    000666e8loc_666e8:
    000666e8ldur x29, [sp-8]
    000666ecldr x30, [sp], 48
    000666f0ret x30
    000666f4
    000666f4loc_666f4:
    000666f4orr x1, xzr, 4
    000666f8bl runtime.panicIndex
    000666fc
    000666fcloc_666fc:
    000666fcorr x1, xzr, 4
    00066700bl runtime.panicIndex
    00066704
    00066704loc_66704:
    00066704adrp x0, 0x659000
    00066708add x0, x0, 870
    0006670cmovz x1, 33
    00066710bl runtime.throw
    00066714hint
    00066718
    00066718loc_66718:
    00066718str x0, [sp+8]
    0006671cstrb w1, [sp+16]
    00066720mov x3, x30
    00066724bl runtime.morestack_noctxt.abi0
    00066728ldr x0, [sp+8]
    0006672cldrb w1, [sp+16]
    00066730b 0x665f0
    00066734udf 0
    00066738udf 0
    0006673cudf 0
    000665f0
    00066740
    00066740runtime.stackcacherefill: ; void runtime.stackcacherefill(runtime.mcache * c, uint8 order)
    00066740ldr x16, [x28+24]
    00066744subs xzr, sp, x16
    00066748b.ls 0x66824
    0006674cstr x30, [sp-80]!
    00066750stur x29, [sp-8]
    00066754sub x29, sp, 8
    00066758ubfm x2, x1, 0, 7
    0006675csubs xzr, x2, 4
    00066760b.hs 0x66814
    00066764str x0, [sp+88]
    00066768strb w1, [sp+96]
    0006676cstr x2, [sp+56]
    00066770adrp x1, 0x9e6000
    00066774add x1, x1, 3488
    00066778add x0, x1, x2, lsl #7
    0006677cstr x0, [sp+48]
    00066780bl runtime.lock
    00066784mov x0, xzr
    00066788mov x1, xzr
    0006678cb 0x667c4
    00066790
    00066790loc_66790:
    00066790ldrb w0, [sp+96]
    00066794bl runtime.stackpoolalloc
    00066798str x0, [sp+64]
    0006679cbl runtime.gclinkptr.ptr
    000667a0ldr x1, [sp+40]
    000667a4str x1, [x0]
    000667a8orr x1, xzr, 2048
    000667acldrb w0, [sp+96]
    000667b0lslv x2, x1, x0
    000667b4ldr x3, [sp+32]
    000667b8add x2, x3, x2
    000667bcmov x0, x2
    000667c0ldr x1, [sp+64]
    000667c4
    000667c4loc_667c4:
    000667c4str x0, [sp+32]
    000667c8str x1, [sp+40]
    000667ccsubs xzr, x0, 16384
    000667d0b.lo 0x66790
    000667d4ldr x0, [sp+48]
    000667d8bl runtime.unlock
    000667dcldr x1, [sp+88]
    000667e0ldrsb x27, [x1]
    000667e4add x1, x1, 1136
    000667e8ldrb w2, [sp+96]
    000667ecubfm x2, x2, 60, 7
    000667f0ldr x3, [sp+40]
    000667f4str x3, [x1+x2]
    000667f8ldr x2, [sp+56]
    000667fcadd x1, x1, x2, lsl #4
    00066800ldr x2, [sp+32]
    00066804str x2, [x1+8]
    00066808ldur x29, [sp-8]
    0006680cldr x30, [sp], 80
    00066810ret x30
    00066814
    00066814loc_66814:
    00066814mov x0, x2
    00066818orr x1, xzr, 4
    0006681cbl runtime.panicIndex
    00066820hint
    00066824
    00066824loc_66824:
    00066824str x0, [sp+8]
    00066828strb w1, [sp+16]
    0006682cmov x3, x30
    00066830bl runtime.morestackc.abi0
    00066834ldr x0, [sp+8]
    00066838ldrb w1, [sp+16]
    0006683cb 0x66740
    00066740
    00066840
    00066840runtime.stackcacherelease: ; void runtime.stackcacherelease(runtime.mcache * c, uint8 order)
    00066840ldr x16, [x28+24]
    00066844subs xzr, sp, x16
    00066848b.ls 0x66930
    0006684cstr x30, [sp-80]!
    00066850stur x29, [sp-8]
    00066854sub x29, sp, 8
    00066858ubfm x2, x1, 0, 7
    0006685csubs xzr, x2, 4
    00066860b.hs 0x66920
    00066864strb w1, [sp+96]
    00066868ldrsb x27, [x0]
    0006686cadd x3, x0, 1136
    00066870add x4, x3, x2, lsl #4
    00066874str x4, [sp+64]
    00066878ubfm x1, x1, 60, 7
    0006687cadrp x5, 0x9e6000
    00066880add x5, x5, 3488
    00066884add x0, x5, x2, lsl #7
    00066888str x0, [sp+40]
    0006688cldr x1, [x3+x1]
    00066890str x1, [sp+24]
    00066894ldr x1, [x4+8]
    00066898str x1, [sp+32]
    0006689cbl runtime.lock
    000668a0ldr x0, [sp+32]
    000668a4ldr x1, [sp+24]
    000668a8b 0x668e8
    000668ac
    000668acloc_668ac:
    000668acmov x0, x1
    000668b0bl runtime.gclinkptr.ptr
    000668b4orr x1, xzr, 2048
    000668b8ldrb w2, [sp+96]
    000668bclslv x1, x1, x2
    000668c0str x1, [sp+56]
    000668c4ldr x1, [x0]
    000668c8str x1, [sp+48]
    000668ccldr x0, [sp+24]
    000668d0mov x1, x2
    000668d4bl runtime.stackpoolfree
    000668d8ldr x1, [sp+32]
    000668dcldr x2, [sp+56]
    000668e0sub x0, x1, x2
    000668e4ldr x1, [sp+48]
    000668e8
    000668e8loc_668e8:
    000668e8str x0, [sp+32]
    000668ecstr x1, [sp+24]
    000668f0subs xzr, x0, 16384
    000668f4b.hi 0x668ac
    000668f8ldr x0, [sp+40]
    000668fcbl runtime.unlock
    00066900ldr x1, [sp+24]
    00066904ldr x2, [sp+64]
    00066908str x1, [x2]
    0006690cldr x1, [sp+32]
    00066910str x1, [x2+8]
    00066914ldur x29, [sp-8]
    00066918ldr x30, [sp], 80
    0006691cret x30
    00066920
    00066920loc_66920:
    00066920mov x0, x2
    00066924orr x1, xzr, 4
    00066928bl runtime.panicIndex
    0006692chint
    00066930
    00066930loc_66930:
    00066930str x0, [sp+8]
    00066934strb w1, [sp+16]
    00066938mov x3, x30
    0006693cbl runtime.morestackc.abi0
    00066940ldr x0, [sp+8]
    00066944ldrb w1, [sp+16]
    00066948b 0x66840
    0006694cudf 0
    00066840
    00066950
    00066950runtime.stackcache_clear: ; void runtime.stackcache_clear(runtime.mcache * c)
    00066950ldr x16, [x28+24]
    00066954subs xzr, sp, x16
    00066958b.ls 0x66a30
    0006695cstr x30, [sp-96]!
    00066960stur x29, [sp-8]
    00066964sub x29, sp, 8
    00066968str x0, [sp+104]
    0006696cmov x1, xzr
    00066970b 0x669a0
    00066974
    00066974loc_66974:
    00066974ldr x1, [sp+72]
    00066978ldr x2, [sp+80]
    0006697cstr xzr, [x2+x1]
    00066980ldr x1, [sp+56]
    00066984add x1, x2, x1, lsl #4
    00066988str xzr, [x1+8]
    0006698cldr x0, [sp+48]
    00066990bl runtime.unlock
    00066994ldrb w1, [sp+39]
    00066998add x1, x1, 1
    0006699cldr x0, [sp+104]
    000669a0
    000669a0loc_669a0:
    000669a0ubfm x2, x1, 0, 7
    000669a4subs wzr, w2, 4
    000669a8b.hs 0x669f0
    000669acstrb w1, [sp+39]
    000669b0ubfm x1, x1, 0, 7
    000669b4str x1, [sp+56]
    000669b8adrp x2, 0x9e6000
    000669bcadd x2, x2, 3488
    000669c0add x0, x2, x1, lsl #7
    000669c4str x0, [sp+48]
    000669c8bl runtime.lock
    000669ccldr x1, [sp+104]
    000669d0ldrsb x27, [x1]
    000669d4add x2, x1, 1136
    000669d8str x2, [sp+80]
    000669dcldrb w3, [sp+39]
    000669e0ubfm x4, x3, 60, 7
    000669e4str x4, [sp+72]
    000669e8ldr x5, [x2+x4]
    000669ecb 0x66a1c
    000669f0
    000669f0loc_669f0:
    000669f0ldur x29, [sp-8]
    000669f4ldr x30, [sp], 96
    000669f8ret x30
    000669fc
    000669fcloc_669fc:
    000669fcldr x0, [sp+40]
    00066a00bl runtime.gclinkptr.ptr
    00066a04ldr x1, [x0]
    00066a08str x1, [sp+64]
    00066a0cldr x0, [sp+40]
    00066a10ldrb w1, [sp+39]
    00066a14bl runtime.stackpoolfree
    00066a18ldr x5, [sp+64]
    00066a1c
    00066a1cloc_66a1c:
    00066a1cstr x5, [sp+40]
    00066a20mov x0, x5
    00066a24bl runtime.gclinkptr.ptr
    00066a28cbnz x0, 0x669fc
    00066a2cb 0x66974
    00066a30
    00066a30loc_66a30:
    00066a30str x0, [sp+8]
    00066a34mov x3, x30
    00066a38bl runtime.morestackc.abi0
    00066a3cldr x0, [sp+8]
    00066a40b 0x66950
    00066a44udf 0
    00066a48udf 0
    00066a4cudf 0
    00066950
    00066a50
    00066a50runtime.stackalloc: ; void runtime.stackalloc(uint32 n)
    00066a50ldr x16, [x28+24]
    00066a54sub x17, sp, 32
    00066a58subs xzr, x17, x16
    00066a5cb.ls 0x66d78
    00066a60str x30, [sp-160]!
    00066a64stur x29, [sp-8]
    00066a68sub x29, sp, 8
    00066a6cldr x2, [x28+48]
    00066a70ldr x3, [x2]
    00066a74subs xzr, x28, x3
    00066a78b.ne 0x66d64
    00066a7csub x3, x0, 1
    00066a80ands wzr, w0, w3
    00066a84b.ne 0x66d54
    00066a88adrp x27, 0x9e6000
    00066a8cldrsw x3, [x27+240]
    00066a90cbnz w3, 0x66b78
    00066a94str w0, [sp+168]
    00066a98subs wzr, w0, 32768
    00066a9cb.hs 0x66aac
    00066aa0mov x1, x0
    00066aa4mov x3, xzr
    00066aa8b 0x66c48
    00066aac
    00066aacloc_66aac:
    00066aacubfm x0, x0, 13, 31
    00066ab0str x0, [sp+72]
    00066ab4bl runtime.stacklog2
    00066ab8str x0, [sp+80]
    00066abcadrp x0, 0x9e7000
    00066ac0add x0, x0, 960
    00066ac4bl runtime.lock
    00066ac8ldr x0, [sp+80]
    00066accsubs xzr, x0, 35
    00066ad0b.hs 0x66c38
    00066ad4adrp x1, 0x9e7000
    00066ad8add x1, x1, 968
    00066adcadd x0, x1, x0, lsl #4
    00066ae0str x0, [sp+120]
    00066ae4bl runtime.(*mSpanList).isEmpty
    00066ae8tbz w0, 0, 0x66af4
    00066aecmov x0, xzr
    00066af0b 0x66b18
    00066af4
    00066af4loc_66af4:
    00066af4ldr x2, [sp+80]
    00066af8ubfm x2, x2, 60, 59
    00066afcadrp x3, 0x9e7000
    00066b00add x3, x3, 968
    00066b04ldr x1, [x3+x2]
    00066b08str x1, [sp+64]
    00066b0cldr x0, [sp+120]
    00066b10bl runtime.(*mSpanList).remove
    00066b14ldr x0, [sp+64]
    00066b18
    00066b18loc_66b18:
    00066b18str x0, [sp+64]
    00066b1cadrp x0, 0x9e7000
    00066b20add x0, x0, 960
    00066b24bl runtime.unlock
    00066b28adrp x0, 0x9cc000
    00066b2cadd x0, x0, 2112
    00066b30movz x1, 50
    00066b34bl runtime.lockWithRankMayAcquire
    00066b38ldr x0, [sp+64]
    00066b3ccbnz x0, 0x66b70
    00066b40adrp x0, 0x9cc000
    00066b44add x0, x0, 2112
    00066b48ldr x1, [sp+72]
    00066b4corr x2, xzr, 1
    00066b50bl runtime.(*mheap).allocManual
    00066b54cbz x0, 0x66c28
    00066b58str x0, [sp+64]
    00066b5cbl runtime.osStackAlloc
    00066b60ldr w1, [sp+168]
    00066b64mov x2, x1
    00066b68ldr x0, [sp+64]
    00066b6cstr x2, [x0+104]
    00066b70
    00066b70loc_66b70:
    00066b70bl runtime.(*mspan).base
    00066b74b 0x66bc4
    00066b78
    00066b78loc_66b78:
    00066b78adrp x27, 0x9e5000
    00066b7cldr x1, [x27+1760]
    00066b80mov w0, w0
    00066b84bl runtime.alignUp
    00066b88mov w0, w0
    00066b8cstr x0, [sp+112]
    00066b90adrp x1, 0x9eb000
    00066b94add x1, x1, 504
    00066b98bl runtime.sysAlloc
    00066b9ccbz x0, 0x66bb4
    00066ba0ldr x2, [sp+112]
    00066ba4add x1, x0, x2
    00066ba8ldur x29, [sp-8]
    00066bacldr x30, [sp], 160
    00066bb0ret x30
    00066bb4
    00066bb4loc_66bb4:
    00066bb4adrp x0, 0x654000
    00066bb8add x0, x0, 825
    00066bbcmovz x1, 26
    00066bc0bl runtime.throw
    00066bc4
    00066bc4loc_66bc4:
    00066bc4str x0, [sp+128]
    00066bc8bl runtime.traceAllocFreeEnabled
    00066bcctbz w0, 0, 0x66c10
    00066bd0bl runtime.traceAcquire
    00066bd4str x0, [sp+144]
    00066bd8str x1, [sp+112]
    00066bdcbl runtime.traceLocker.ok
    00066be0tbz w0, 0, 0x66c10
    00066be4ldr x2, [sp+128]
    00066be8mov x4, x2
    00066becldr w5, [sp+168]
    00066bf0mov x3, x5
    00066bf4ldr x0, [sp+144]
    00066bf8ldr x1, [sp+112]
    00066bfcmov x2, x4
    00066c00bl runtime.traceLocker.GoroutineStackAlloc
    00066c04ldr x0, [sp+144]
    00066c08ldr x1, [sp+112]
    00066c0cbl runtime.traceRelease
    00066c10
    00066c10loc_66c10:
    00066c10ldr x0, [sp+128]
    00066c14ldr w2, [sp+168]
    00066c18add x1, x0, x2
    00066c1cldur x29, [sp-8]
    00066c20ldr x30, [sp], 160
    00066c24ret x30
    00066c28
    00066c28loc_66c28:
    00066c28adrp x0, 0x64d000
    00066c2cadd x0, x0, 1368
    00066c30movz x1, 13
    00066c34bl runtime.throw
    00066c38
    00066c38loc_66c38:
    00066c38movz x1, 35
    00066c3cbl runtime.panicIndex
    00066c40
    00066c40loc_66c40:
    00066c40add x3, x3, 1
    00066c44ubfm x0, x0, 1, 31
    00066c48
    00066c48loc_66c48:
    00066c48subs wzr, w0, 2048
    00066c4cb.hi 0x66c40
    00066c50strb w3, [sp+55]
    00066c54ldr x0, [x2+208]
    00066c58cbz x0, 0x66c64
    00066c5cldr x2, [x2+256]
    00066c60cbz x2, 0x66ca4
    00066c64
    00066c64loc_66c64:
    00066c64ubfm x0, x3, 0, 7
    00066c68subs xzr, x0, 4
    00066c6cb.hs 0x66d4c
    00066c70adrp x1, 0x9e6000
    00066c74add x1, x1, 3488
    00066c78add x0, x1, x0, lsl #7
    00066c7cstr x0, [sp+104]
    00066c80bl runtime.lock
    00066c84ldrb w0, [sp+55]
    00066c88bl runtime.stackpoolalloc
    00066c8cstr x0, [sp+56]
    00066c90ldr x0, [sp+104]
    00066c94bl runtime.unlock
    00066c98ldr w3, [sp+168]
    00066c9cldr x0, [sp+56]
    00066ca0b 0x66bc4
    00066ca4
    00066ca4loc_66ca4:
    00066ca4bl runtime.puintptr.ptr
    00066ca8ldrb w1, [sp+55]
    00066cacmov x2, x1
    00066cb0subs xzr, x2, 4
    00066cb4b.hs 0x66d40
    00066cb8str x2, [sp+96]
    00066cbcldr x2, [x0+56]
    00066cc0str x2, [sp+88]
    00066cc4ldrsb x27, [x2]
    00066cc8add x2, x2, 1136
    00066cccstr x2, [sp+136]
    00066cd0ubfm x1, x1, 60, 7
    00066cd4ldr x0, [x2+x1]
    00066cd8str x0, [sp+56]
    00066cdcbl runtime.gclinkptr.ptr
    00066ce0cbz x0, 0x66cec
    00066ce4ldr x0, [sp+56]
    00066ce8b 0x66d08
    00066cec
    00066cecloc_66cec:
    00066cecldr x0, [sp+88]
    00066cf0ldrb w1, [sp+55]
    00066cf4bl runtime.stackcacherefill
    00066cf8ldr x2, [sp+136]
    00066cfcldr x3, [sp+96]
    00066d00add x4, x2, x3, lsl #4
    00066d04ldr x0, [x4]
    00066d08
    00066d08loc_66d08:
    00066d08str x0, [sp+56]
    00066d0cbl runtime.gclinkptr.ptr
    00066d10ldr x1, [sp+136]
    00066d14ldr x2, [sp+96]
    00066d18add x1, x1, x2, lsl #4
    00066d1cldr x2, [x0]
    00066d20str x2, [x1]
    00066d24ldr x2, [x1+8]
    00066d28ldr w3, [sp+168]
    00066d2cmov x4, x3
    00066d30sub x2, x2, x4
    00066d34str x2, [x1+8]
    00066d38ldr x0, [sp+56]
    00066d3cb 0x66bc4
    00066d40
    00066d40loc_66d40:
    00066d40mov x0, x2
    00066d44orr x1, xzr, 4
    00066d48bl runtime.panicIndex
    00066d4c
    00066d4cloc_66d4c:
    00066d4corr x1, xzr, 4
    00066d50bl runtime.panicIndex
    00066d54
    00066d54loc_66d54:
    00066d54adrp x0, 0x654000
    00066d58add x0, x0, 3875
    00066d5cmovz x1, 27
    00066d60bl runtime.throw
    00066d64
    00066d64loc_66d64:
    00066d64adrp x0, 0x659000
    00066d68add x0, x0, 903
    00066d6cmovz x1, 33
    00066d70bl runtime.throw
    00066d74hint
    00066d78
    00066d78loc_66d78:
    00066d78str w0, [sp+8]
    00066d7cmov x3, x30
    00066d80bl runtime.morestackc.abi0
    00066d84ldr w0, [sp+8]
    00066d88b 0x66a50
    00066d8cudf 0
    00066a50
    00066d90
    00066d90runtime.stackfree: ; void runtime.stackfree(runtime.stack stk)
    00066d90ldr x16, [x28+24]
    00066d94subs xzr, sp, x16
    00066d98b.ls 0x6702c
    00066d9cstr x30, [sp-128]!
    00066da0stur x29, [sp-8]
    00066da4sub x29, sp, 8
    00066da8sub x1, x1, x0
    00066dacsub x2, x1, 1
    00066db0ands xzr, x1, x2
    00066db4b.ne 0x67018
    00066db8adrp x27, 0x9e6000
    00066dbcldrsw x2, [x27+240]
    00066dc0cbnz w2, 0x66ecc
    00066dc4str x28, [sp+96]
    00066dc8str x0, [sp+88]
    00066dccstr x1, [sp+56]
    00066dd0bl runtime.traceAllocFreeEnabled
    00066dd4tbz w0, 0, 0x66e10
    00066dd8bl runtime.traceAcquire
    00066ddcstr x0, [sp+112]
    00066de0str x1, [sp+80]
    00066de4bl runtime.traceLocker.ok
    00066de8tbz w0, 0, 0x66e10
    00066decldr x2, [sp+88]
    00066df0mov x3, x2
    00066df4ldr x0, [sp+112]
    00066df8ldr x1, [sp+80]
    00066dfcmov x2, x3
    00066e00bl runtime.traceLocker.GoroutineStackFree
    00066e04ldr x0, [sp+112]
    00066e08ldr x1, [sp+80]
    00066e0cbl runtime.traceRelease
    00066e10
    00066e10loc_66e10:
    00066e10ldr x2, [sp+56]
    00066e14subs xzr, x2, 32768
    00066e18b.hs 0x66e28
    00066e1cmov x0, x2
    00066e20mov x1, xzr
    00066e24b 0x66f34
    00066e28
    00066e28loc_66e28:
    00066e28ldr x0, [sp+88]
    00066e2cmov x1, x0
    00066e30mov x0, x1
    00066e34bl runtime.spanOfUnchecked
    00066e38str x0, [sp+48]
    00066e3cldrsb x27, [x0]
    00066e40add x0, x0, 99
    00066e44bl runtime.(*mSpanStateBox).get
    00066e48ubfm x1, x0, 0, 7
    00066e4csubs wzr, w1, 2
    00066e50b.ne 0x66ef0
    00066e54adrp x27, 0x9e5000
    00066e58ldr w1, [x27+1600]
    00066e5ccbnz w1, 0x66e80
    00066e60ldr x0, [sp+48]
    00066e64bl runtime.osStackFree
    00066e68adrp x0, 0x9cc000
    00066e6cadd x0, x0, 2112
    00066e70ldr x1, [sp+48]
    00066e74orr x2, xzr, 1
    00066e78bl runtime.(*mheap).freeManual
    00066e7cb 0x66edc
    00066e80
    00066e80loc_66e80:
    00066e80ldr x1, [sp+48]
    00066e84ldr x0, [x1+32]
    00066e88bl runtime.stacklog2
    00066e8cstr x0, [sp+64]
    00066e90adrp x0, 0x9e7000
    00066e94add x0, x0, 960
    00066e98bl runtime.lock
    00066e9cldr x0, [sp+64]
    00066ea0subs xzr, x0, 35
    00066ea4b.hs 0x66ee8
    00066ea8adrp x2, 0x9e7000
    00066eacadd x2, x2, 968
    00066eb0add x0, x2, x0, lsl #4
    00066eb4ldr x1, [sp+48]
    00066eb8bl runtime.(*mSpanList).insert
    00066ebcadrp x0, 0x9e7000
    00066ec0add x0, x0, 960
    00066ec4bl runtime.unlock
    00066ec8b 0x66edc
    00066ecc
    00066eccloc_66ecc:
    00066eccbl runtime.sysFault
    00066ed0ldur x29, [sp-8]
    00066ed4ldr x30, [sp], 128
    00066ed8ret x30
    00066edc
    00066edcloc_66edc:
    00066edcldur x29, [sp-8]
    00066ee0ldr x30, [sp], 128
    00066ee4ret x30
    00066ee8
    00066ee8loc_66ee8:
    00066ee8movz x1, 35
    00066eecbl runtime.panicIndex
    00066ef0
    00066ef0loc_66ef0:
    00066ef0ldr x0, [sp+48]
    00066ef4bl runtime.(*mspan).base
    00066ef8str x0, [sp+80]
    00066efcbl runtime.printlock
    00066f00ldr x0, [sp+80]
    00066f04bl runtime.printhex
    00066f08bl runtime.printsp
    00066f0cldr x0, [sp+88]
    00066f10bl runtime.printpointer
    00066f14bl runtime.printnl
    00066f18bl runtime.printunlock
    00066f1cadrp x0, 0x64d000
    00066f20add x0, x0, 3388
    00066f24orr x1, xzr, 14
    00066f28bl runtime.throw
    00066f2c
    00066f2cloc_66f2c:
    00066f2cadd x1, x1, 1
    00066f30ubfm x2, x2, 1, 63
    00066f34
    00066f34loc_66f34:
    00066f34subs xzr, x2, 2048
    00066f38b.hi 0x66f2c
    00066f3cstrb w1, [sp+39]
    00066f40ldr x2, [sp+96]
    00066f44ldr x2, [x2+48]
    00066f48ldr x3, [sp+88]
    00066f4cstr x3, [sp+40]
    00066f50ldr x4, [x2+208]
    00066f54cbz x4, 0x66f60
    00066f58ldr x2, [x2+256]
    00066f5ccbz x2, 0x66f98
    00066f60
    00066f60loc_66f60:
    00066f60ubfm x0, x1, 0, 7
    00066f64subs xzr, x0, 4
    00066f68b.hs 0x67010
    00066f6cadrp x1, 0x9e6000
    00066f70add x1, x1, 3488
    00066f74add x0, x1, x0, lsl #7
    00066f78str x0, [sp+72]
    00066f7cbl runtime.lock
    00066f80ldr x0, [sp+40]
    00066f84ldrb w1, [sp+39]
    00066f88bl runtime.stackpoolfree
    00066f8cldr x0, [sp+72]
    00066f90bl runtime.unlock
    00066f94b 0x66edc
    00066f98
    00066f98loc_66f98:
    00066f98mov x0, x4
    00066f9cbl runtime.puintptr.ptr
    00066fa0ldrb w1, [sp+39]
    00066fa4mov x2, x1
    00066fa8subs xzr, x2, 4
    00066facb.hs 0x67004
    00066fb0ldr x0, [x0+56]
    00066fb4ldrsb x27, [x0]
    00066fb8add x3, x0, 1136
    00066fbcadd x2, x3, x2, lsl #4
    00066fc0str x2, [sp+104]
    00066fc4ldr x3, [x2+8]
    00066fc8subs xzr, x3, 32768
    00066fccb.lo 0x66fd4
    00066fd0bl runtime.stackcacherelease
    00066fd4
    00066fd4loc_66fd4:
    00066fd4ldr x0, [sp+40]
    00066fd8bl runtime.gclinkptr.ptr
    00066fdcldr x1, [sp+104]
    00066fe0ldr x2, [x1]
    00066fe4str x2, [x0]
    00066fe8ldr x2, [sp+40]
    00066fecstr x2, [x1]
    00066ff0ldr x2, [x1+8]
    00066ff4ldr x3, [sp+56]
    00066ff8add x2, x3, x2
    00066ffcstr x2, [x1+8]
    00067000b 0x66edc
    00067004
    00067004loc_67004:
    00067004mov x0, x2
    00067008orr x1, xzr, 4
    0006700cbl runtime.panicIndex
    00067010
    00067010loc_67010:
    00067010orr x1, xzr, 4
    00067014bl runtime.panicIndex
    00067018
    00067018loc_67018:
    00067018adrp x0, 0x650000
    0006701cadd x0, x0, 2820
    00067020movz x1, 22
    00067024bl runtime.throw
    00067028hint
    0006702c
    0006702cloc_6702c:
    0006702cstp x0, x1, [sp+8]
    00067030mov x3, x30
    00067034bl runtime.morestackc.abi0
    00067038ldp x0, x1, [sp+8]
    0006703cb 0x66d90
    00066d90
    00067040
    00067040runtime.adjustpointer: ; void runtime.adjustpointer(runtime.adjustinfo * adjinfo, void * vpp)
    00067040ldr x2, [x1]
    00067044ldr x3, [x0]
    00067048subs xzr, x3, x2
    0006704cb.hi 0x67068
    00067050ldr x3, [x0+8]
    00067054subs xzr, x3, x2
    00067058b.ls 0x67068
    0006705cldr x0, [x0+16]
    00067060add x0, x2, x0
    00067064str x0, [x1]
    00067068
    00067068loc_67068:
    00067068ret x30
    0006706cudf 0
    00067040
    00067070
    00067070runtime.adjustpointers: ; void runtime.adjustpointers(void * scanp, runtime.bitvector * bv, runtime.adjustinfo * adjinfo, runtime.funcInfo f)
    00067070ldr x16, [x28+16]
    00067074sub x17, sp, 16
    00067078subs xzr, x17, x16
    0006707cb.ls 0x672e8
    00067080str x30, [sp-144]!
    00067084stur x29, [sp-8]
    00067088sub x29, sp, 8
    0006708cstr x0, [sp+152]
    00067090str x1, [sp+160]
    00067094str x4, [sp+112]
    00067098str x3, [sp+104]
    0006709cldrsw x5, [x1]
    000670a0mov x6, x0
    000670a4str x0, [sp+96]
    000670a8ldr x7, [x2+24]
    000670acstr x7, [sp+88]
    000670b0ldr x8, [x2]
    000670b4str x8, [sp+48]
    000670b8ldr x9, [x2+8]
    000670bcstr x9, [sp+56]
    000670c0ldr x2, [x2+16]
    000670c4str x2, [sp+72]
    000670c8str x5, [sp+40]
    000670ccmov x10, xzr
    000670d0b 0x67104
    000670d4
    000670d4loc_670d4:
    000670d4ldr x11, [sp+64]
    000670d8add x10, x11, 8
    000670dcldr x0, [sp+96]
    000670e0ldr x1, [sp+160]
    000670e4ldr x2, [sp+72]
    000670e8ldr x3, [sp+104]
    000670ecldr x4, [sp+112]
    000670f0ldr x5, [sp+40]
    000670f4ldr x6, [sp+152]
    000670f8ldr x7, [sp+88]
    000670fcldr x8, [sp+48]
    00067100ldr x9, [sp+56]
    00067104
    00067104loc_67104:
    00067104subs xzr, x10, x5
    00067108b.hs 0x67124
    0006710cstr x10, [sp+64]
    00067110ldr x0, [x1+8]
    00067114ubfm x1, x10, 3, 63
    00067118bl runtime.addb
    0006711cldrb w2, [x0]
    00067120b 0x67134
    00067124
    00067124loc_67124:
    00067124ldur x29, [sp-8]
    00067128ldr x30, [sp], 144
    0006712cret x30
    00067130
    00067130loc_67130:
    00067130ldrb w2, [sp+30]
    00067134
    00067134loc_67134:
    00067134ubfm x3, x2, 0, 7
    00067138cbz w3, 0x670d4
    0006713cstrb w2, [sp+30]
    00067140rbit w3, w2
    00067144clz w3, w3
    00067148sub x2, x2, 1
    0006714cstrb w2, [sp+31]
    00067150ldr x2, [sp+64]
    00067154add x2, x3, x2
    00067158ubfm x1, x2, 61, 60
    0006715cldr x0, [sp+152]
    00067160bl runtime.add
    00067164str x0, [sp+128]
    00067168ldrb w2, [sp+30]
    0006716cldrb w3, [sp+31]
    00067170and x2, x2, x3
    00067174strb w2, [sp+30]
    00067178b 0x671a8
    0006717c
    0006717cloc_6717c:
    0006717cldr x7, [sp+72]
    00067180add x2, x2, x7
    00067184ldr x8, [sp+128]
    00067188str x2, [x8]
    0006718cb 0x67130
    00067190
    00067190loc_67190:
    00067190ldr x4, [sp+56]
    00067194
    00067194loc_67194:
    00067194ldr x5, [sp+96]
    00067198ldr x6, [sp+88]
    0006719cldr x7, [sp+72]
    000671a0b 0x67130
    000671a4
    000671a4loc_671a4:
    000671a4mov x0, x9
    000671a8
    000671a8loc_671a8:
    000671a8ldr x2, [x0]
    000671acstr x2, [sp+32]
    000671b0ldr x0, [sp+104]
    000671b4ldr x1, [sp+112]
    000671b8bl runtime.funcInfo.valid
    000671bctbz w0, 0, 0x671e0
    000671c0ldr x2, [sp+32]
    000671c4sub x3, x2, 1
    000671c8subs xzr, x3, 4095
    000671ccb.hs 0x671e4
    000671d0adrp x27, 0x9e5000
    000671d4ldrsw x3, [x27+264]
    000671d8cbz w3, 0x671e4
    000671dcb 0x6725c
    000671e0
    000671e0loc_671e0:
    000671e0ldr x2, [sp+32]
    000671e4
    000671e4loc_671e4:
    000671e4ldr x3, [sp+48]
    000671e8subs xzr, x2, x3
    000671ecb.lo 0x67190
    000671f0ldr x4, [sp+56]
    000671f4subs xzr, x2, x4
    000671f8b.hs 0x67194
    000671fcldr x5, [sp+96]
    00067200ldr x6, [sp+88]
    00067204subs xzr, x5, x6
    00067208b.hs 0x6717c
    0006720cldr x7, [sp+72]
    00067210add x8, x2, x7
    00067214adrp x27, 0x9e4000
    00067218ldrb w9, [x27+1516]
    0006721ctbz w9, 0, 0x67238
    00067220ldr x9, [sp+128]
    00067224mov x27, x2
    00067228casal x27, x8, [x9]
    0006722csubs xzr, x27, x2
    00067230cset x10, eq
    00067234b 0x67254
    00067238
    00067238loc_67238:
    00067238ldr x9, [sp+128]
    0006723c
    0006723cloc_6723c:
    0006723cldaxr x27, [x9]
    00067240subs xzr, x27, x2
    00067244b.ne 0x67250
    00067248stlxr w27, x8, [x9]
    0006724ccbnz x27, 0x6723c
    00067250
    00067250loc_67250:
    00067250cset x10, eq
    00067254
    00067254loc_67254:
    00067254tbz w10, 0, 0x671a4
    00067258b 0x67130
    0006725c
    0006725cloc_6725c:
    0006725cldr x2, [x28+48]
    00067260orr x3, xzr, 2
    00067264strb w3, [x2+290]
    00067268ldr x0, [sp+104]
    0006726cldr x1, [sp+112]
    00067270bl runtime.funcname
    00067274str x0, [sp+120]
    00067278str x1, [sp+80]
    0006727cbl runtime.printlock
    00067280adrp x0, 0x656000
    00067284add x0, x0, 232
    00067288orr x1, xzr, 30
    0006728cbl runtime.printstring
    00067290ldr x0, [sp+120]
    00067294ldr x1, [sp+80]
    00067298bl runtime.printstring
    0006729cadrp x0, 0x649000
    000672a0add x0, x0, 882
    000672a4orr x1, xzr, 4
    000672a8bl runtime.printstring
    000672acldr x0, [sp+128]
    000672b0bl runtime.printpointer
    000672b4adrp x0, 0x648000
    000672b8add x0, x0, 4041
    000672bcorr x1, xzr, 2
    000672c0bl runtime.printstring
    000672c4ldr x0, [sp+32]
    000672c8bl runtime.printhex
    000672ccbl runtime.printnl
    000672d0bl runtime.printunlock
    000672d4adrp x0, 0x656000
    000672d8add x0, x0, 262
    000672dcorr x1, xzr, 30
    000672e0bl runtime.throw
    000672e4hint
    000672e8
    000672e8loc_672e8:
    000672e8stp x0, x1, [sp+8]
    000672ecstp x2, x3, [sp+24]
    000672f0str x4, [sp+40]
    000672f4mov x3, x30
    000672f8bl runtime.morestack_noctxt.abi0
    000672fcldp x0, x1, [sp+8]
    00067300ldp x2, x3, [sp+24]
    00067304ldr x4, [sp+40]
    00067308b 0x67070
    0006730cudf 0
    00067070
    00067310
    00067310runtime.adjustframe: ; void runtime.adjustframe(runtime.stkframe * frame, runtime.adjustinfo * adjinfo)
    00067310ldr x16, [x28+16]
    00067314sub x17, sp, 32
    00067318subs xzr, x17, x16
    0006731cb.ls 0x674e0
    00067320str x30, [sp-160]!
    00067324stur x29, [sp-8]
    00067328sub x29, sp, 8
    0006732cldr x2, [x0+24]
    00067330cbz x2, 0x6740c
    00067334str x0, [sp+168]
    00067338str x1, [sp+176]
    0006733cldr x2, [x0+64]
    00067340ldr x3, [x0+56]
    00067344sub x2, x2, x3
    00067348ldr x4, [x0+8]
    0006734cstr x4, [sp+96]
    00067350ldr x5, [x0]
    00067354str x5, [sp+88]
    00067358subs xzr, x2, 16
    0006735cb.ne 0x67370
    00067360mov x0, x1
    00067364mov x1, x3
    00067368bl runtime.adjustpointer
    0006736cldr x0, [sp+168]
    00067370
    00067370loc_67370:
    00067370orr x1, xzr, 1
    00067374bl runtime.(*stkframe).getStackMap
    00067378str x4, [sp+104]
    0006737cstr x5, [sp+64]
    00067380str w0, [sp+112]
    00067384str x1, [sp+120]
    00067388str w2, [sp+136]
    0006738cstr x3, [sp+144]
    00067390ldrsw x2, [sp+112]
    00067394subs wzr, w2, 0
    00067398b.le 0x673c8
    0006739cmov x5, x2
    000673a0ldr x6, [sp+168]
    000673a4ldr x6, [x6+56]
    000673a8sub x0, x6, x5, lsl #3
    000673acadd x1, sp, 112
    000673b0ldr x2, [sp+176]
    000673b4ldr x3, [sp+88]
    000673b8ldr x4, [sp+96]
    000673bcbl runtime.adjustpointers
    000673c0ldr x4, [sp+104]
    000673c4ldr x5, [sp+64]
    000673c8
    000673c8loc_673c8:
    000673c8ldrsw x6, [sp+136]
    000673ccsubs wzr, w6, 0
    000673d0b.le 0x673f8
    000673d4ldr x5, [sp+168]
    000673d8ldr x0, [x5+64]
    000673dcadd x1, sp, 136
    000673e0ldr x2, [sp+176]
    000673e4mov x3, xzr
    000673e8mov x4, xzr
    000673ecbl runtime.adjustpointers
    000673f0ldr x4, [sp+104]
    000673f4ldr x5, [sp+64]
    000673f8
    000673f8loc_673f8:
    000673f8ldr x1, [sp+168]
    000673fcldr x2, [x1+56]
    00067400cbz x2, 0x67418
    00067404mov x0, xzr
    00067408b 0x67428
    0006740c
    0006740cloc_6740c:
    0006740cldur x29, [sp-8]
    00067410ldr x30, [sp], 160
    00067414ret x30
    00067418
    00067418loc_67418:
    00067418ldur x29, [sp-8]
    0006741cldr x30, [sp], 160
    00067420ret x30
    00067424
    00067424loc_67424:
    00067424add x0, x0, 1
    00067428
    00067428loc_67428:
    00067428subs xzr, x5, x0
    0006742cb.le 0x67418
    00067430ubfm x2, x0, 60, 59
    00067434add x3, x4, x0, lsl #4
    00067438ldr x6, [x1+56]
    0006743cldrsw x2, [x4+x2]
    00067440tbnz w2, 31, 0x67448
    00067444ldr x6, [x1+64]
    00067448
    00067448loc_67448:
    00067448add x2, x6, x2
    0006744cldr x6, [x1+40]
    00067450subs xzr, x6, x2
    00067454b.hi 0x67424
    00067458str x0, [sp+80]
    0006745cstr x2, [sp+56]
    00067460mov x0, x3
    00067464bl runtime.(*stackObjectRecord).gcdata
    00067468str x0, [sp+48]
    0006746cstr x1, [sp+128]
    00067470mov x2, xzr
    00067474b 0x67498
    00067478
    00067478loc_67478:
    00067478ldr x0, [sp+80]
    0006747cldr x1, [sp+168]
    00067480ldr x4, [sp+104]
    00067484ldr x5, [sp+64]
    00067488b 0x67424
    0006748c
    0006748cloc_6748c:
    0006748cadd x2, x3, 8
    00067490ldr x0, [sp+48]
    00067494ldr x1, [sp+128]
    00067498
    00067498loc_67498:
    00067498subs xzr, x0, x2
    0006749cb.ls 0x67478
    000674a0str x2, [sp+72]
    000674a4ubfm x2, x2, 6, 63
    000674a8mov x0, x1
    000674acmov x1, x2
    000674b0bl runtime.addb
    000674b4ldrb w2, [x0]
    000674b8ldr x3, [sp+72]
    000674bcubfm x4, x3, 3, 5
    000674c0lsrv x2, x2, x4
    000674c4tbz w2, 0, 0x6748c
    000674c8ldr x2, [sp+56]
    000674ccadd x1, x3, x2
    000674d0ldr x0, [sp+176]
    000674d4bl runtime.adjustpointer
    000674d8ldr x3, [sp+72]
    000674dcb 0x6748c
    000674e0
    000674e0loc_674e0:
    000674e0stp x0, x1, [sp+8]
    000674e4mov x3, x30
    000674e8bl runtime.morestack_noctxt.abi0
    000674ecldp x0, x1, [sp+8]
    000674f0b 0x67310
    000674f4udf 0
    000674f8udf 0
    000674fcudf 0
    00067310
    00067500
    00067500runtime.adjustctxt: ; void runtime.adjustctxt(runtime.g * gp, runtime.adjustinfo * adjinfo)
    00067500ldr x16, [x28+16]
    00067504subs xzr, sp, x16
    00067508b.ls 0x67588
    0006750cstr x30, [sp-48]!
    00067510stur x29, [sp-8]
    00067514sub x29, sp, 8
    00067518str x0, [sp+56]
    0006751cstr x1, [sp+64]
    00067520ldrsb x27, [x0]
    00067524add x2, x0, 80
    00067528mov x0, x1
    0006752cmov x1, x2
    00067530bl runtime.adjustpointer
    00067534ldr x2, [sp+56]
    00067538ldr x3, [x2+104]
    0006753cstr x3, [sp+32]
    00067540add x1, x2, 104
    00067544ldr x0, [sp+64]
    00067548bl runtime.adjustpointer
    0006754cldr x2, [sp+56]
    00067550ldr x3, [x2+56]
    00067554sub x3, x3, 8
    00067558ldr x4, [sp+32]
    0006755csubs xzr, x4, x3
    00067560b.ne 0x6757c
    00067564ldr x3, [x2+104]
    00067568ldr x4, [x4]
    0006756cstr x4, [x3]
    00067570ldr x1, [x2+104]
    00067574ldr x0, [sp+64]
    00067578bl runtime.adjustpointer
    0006757c
    0006757cloc_6757c:
    0006757cldur x29, [sp-8]
    00067580ldr x30, [sp], 48
    00067584ret x30
    00067588
    00067588loc_67588:
    00067588stp x0, x1, [sp+8]
    0006758cmov x3, x30
    00067590bl runtime.morestack_noctxt.abi0
    00067594ldp x0, x1, [sp+8]
    00067598b 0x67500
    0006759cudf 0
    00067500
    000675a0
    000675a0runtime.adjustdefers: ; void runtime.adjustdefers(runtime.g * gp, runtime.adjustinfo * adjinfo)
    000675a0ldr x16, [x28+16]
    000675a4subs xzr, sp, x16
    000675a8b.ls 0x67628
    000675acstr x30, [sp-48]!
    000675b0stur x29, [sp-8]
    000675b4sub x29, sp, 8
    000675b8str x0, [sp+56]
    000675bcstr x1, [sp+64]
    000675c0ldrsb x27, [x0]
    000675c4add x2, x0, 40
    000675c8mov x0, x1
    000675ccmov x1, x2
    000675d0bl runtime.adjustpointer
    000675d4ldr x2, [sp+56]
    000675d8ldr x2, [x2+40]
    000675dcb 0x67618
    000675e0
    000675e0loc_675e0:
    000675e0str x2, [sp+32]
    000675e4add x1, x2, 24
    000675e8ldr x0, [sp+64]
    000675ecbl runtime.adjustpointer
    000675f0ldr x2, [sp+32]
    000675f4add x1, x2, 8
    000675f8ldr x0, [sp+64]
    000675fcbl runtime.adjustpointer
    00067600ldr x2, [sp+32]
    00067604add x1, x2, 32
    00067608ldr x0, [sp+64]
    0006760cbl runtime.adjustpointer
    00067610ldr x2, [sp+32]
    00067614ldr x2, [x2+32]
    00067618
    00067618loc_67618:
    00067618cbnz x2, 0x675e0
    0006761cldur x29, [sp-8]
    00067620ldr x30, [sp], 48
    00067624ret x30
    00067628
    00067628loc_67628:
    00067628stp x0, x1, [sp+8]
    0006762cmov x3, x30
    00067630bl runtime.morestack_noctxt.abi0
    00067634ldp x0, x1, [sp+8]
    00067638b 0x675a0
    0006763cudf 0
    000675a0
    00067640
    00067640runtime.adjustpanics: ; void runtime.adjustpanics(runtime.g * gp, runtime.adjustinfo * adjinfo)
    00067640ldr x16, [x28+16]
    00067644subs xzr, sp, x16
    00067648b.ls 0x67678
    0006764cstr x30, [sp-32]!
    00067650stur x29, [sp-8]
    00067654sub x29, sp, 8
    00067658ldrsb x27, [x0]
    0006765cadd x2, x0, 32
    00067660mov x0, x1
    00067664mov x1, x2
    00067668bl runtime.adjustpointer
    0006766cldur x29, [sp-8]
    00067670ldr x30, [sp], 32
    00067674ret x30
    00067678
    00067678loc_67678:
    00067678stp x0, x1, [sp+8]
    0006767cmov x3, x30
    00067680bl runtime.morestack_noctxt.abi0
    00067684ldp x0, x1, [sp+8]
    00067688b 0x67640
    0006768cudf 0
    00067640
    00067690
    00067690runtime.adjustsudogs: ; void runtime.adjustsudogs(runtime.g * gp, runtime.adjustinfo * adjinfo)
    00067690ldr x16, [x28+16]
    00067694subs xzr, sp, x16
    00067698b.ls 0x676e4
    0006769cstr x30, [sp-48]!
    000676a0stur x29, [sp-8]
    000676a4sub x29, sp, 8
    000676a8str x1, [sp+64]
    000676acldr x2, [x0+320]
    000676b0b 0x676d4
    000676b4
    000676b4loc_676b4:
    000676b4str x2, [sp+32]
    000676b8add x2, x2, 24
    000676bcmov x0, x1
    000676c0mov x1, x2
    000676c4bl runtime.adjustpointer
    000676c8ldr x2, [sp+32]
    000676ccldr x2, [x2+64]
    000676d0ldr x1, [sp+64]
    000676d4
    000676d4loc_676d4:
    000676d4cbnz x2, 0x676b4
    000676d8ldur x29, [sp-8]
    000676dcldr x30, [sp], 48
    000676e0ret x30
    000676e4
    000676e4loc_676e4:
    000676e4stp x0, x1, [sp+8]
    000676e8mov x3, x30
    000676ecbl runtime.morestack_noctxt.abi0
    000676f0ldp x0, x1, [sp+8]
    000676f4b 0x67690
    000676f8udf 0
    000676fcudf 0
    00067690