File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00076460
    00076460runtime.traceLocker.emitUnblockStatus: ; void runtime.traceLocker.emitUnblockStatus(runtime.traceLocker tl, runtime.g * gp, uintptr gen)
    00076460ldr x16, [x28+16]
    00076464subs xzr, sp, x16
    00076468b.ls 0x764f0
    0007646cstr x30, [sp-112]!
    00076470stur x29, [sp-8]
    00076474sub x29, sp, 8
    00076478str x0, [sp+120]
    0007647cstr x2, [sp+136]
    00076480str x3, [sp+144]
    00076484str x1, [sp+80]
    00076488str x0, [sp+96]
    0007648cldrsb x27, [x2]
    00076490add x0, x2, 400
    00076494str x0, [sp+88]
    00076498mov x1, x3
    0007649cbl runtime.(*traceSchedResourceState).statusWasTraced
    000764a0tbnz w0, 0, 0x764e4
    000764a4ldr x0, [sp+88]
    000764a8ldr x1, [sp+144]
    000764acbl runtime.(*traceSchedResourceState).acquireStatus
    000764b0tbz w0, 0, 0x764e4
    000764b4ldr x0, [sp+96]
    000764b8ldr x1, [sp+80]
    000764bcbl runtime.traceLocker.writer
    000764c0ldr x4, [sp+136]
    000764c4ldr x5, [x4+160]
    000764c8ldrb w7, [x4+194]
    000764ccmov x4, x5
    000764d0movn x5, 0
    000764d4orr x6, xzr, 4
    000764d8mov x8, xzr
    000764dcbl runtime.traceWriter.writeGoStatus
    000764e0bl runtime.traceWriter.end
    000764e4
    000764e4loc_764e4:
    000764e4ldur x29, [sp-8]
    000764e8ldr x30, [sp], 112
    000764ecret x30
    000764f0
    000764f0loc_764f0:
    000764f0stp x0, x1, [sp+8]
    000764f4stp x2, x3, [sp+24]
    000764f8mov x3, x30
    000764fcbl runtime.morestack_noctxt.abi0
    00076500ldp x0, x1, [sp+8]
    00076504ldp x2, x3, [sp+24]
    00076508b 0x76460
    0007650cudf 0
    00076460
    00076510
    00076510runtime.traceLocker.GoSysCall: ; void runtime.traceLocker.GoSysCall(runtime.traceLocker tl)
    00076510ldr x16, [x28+16]
    00076514subs xzr, sp, x16
    00076518b.ls 0x765c8
    0007651cstr x30, [sp-128]!
    00076520stur x29, [sp-8]
    00076524sub x29, sp, 8
    00076528str x0, [sp+136]
    0007652cstr x0, [sp+112]
    00076530str x1, [sp+88]
    00076534ldr x0, [x0+208]
    00076538bl runtime.puintptr.ptr
    0007653cstr x0, [sp+96]
    00076540ldrsb x27, [x0]
    00076544ldr x1, [sp+112]
    00076548ldr x2, [x1+72]
    0007654cstr x2, [x0+4592]
    00076550mov x0, x1
    00076554ldr x1, [sp+88]
    00076558orr x2, xzr, 2
    0007655corr x3, xzr, 1
    00076560bl runtime.traceLocker.eventWriter
    00076564str x0, [sp+104]
    00076568str x1, [sp+80]
    0007656cldr x1, [sp+96]
    00076570movz x2, 4560
    00076574add x0, x1, x2
    00076578ldr x1, [sp+88]
    0007657cbl runtime.(*traceSchedResourceState).nextSeq
    00076580str x0, [sp+72]
    00076584ldr x0, [sp+112]
    00076588ldr x1, [sp+88]
    0007658corr x2, xzr, 1
    00076590bl runtime.traceLocker.stack
    00076594ldr x1, [sp+72]
    00076598str x1, [sp+56]
    0007659cstr x0, [sp+64]
    000765a0ldr x0, [sp+104]
    000765a4ldr x1, [sp+80]
    000765a8movz x2, 22
    000765acadd x3, sp, 56
    000765b0orr x4, xzr, 2
    000765b4mov x5, x4
    000765b8bl runtime.traceEventWriter.event
    000765bcldur x29, [sp-8]
    000765c0ldr x30, [sp], 128
    000765c4ret x30
    000765c8
    000765c8loc_765c8:
    000765c8stp x0, x1, [sp+8]
    000765ccmov x3, x30
    000765d0bl runtime.morestack_noctxt.abi0
    000765d4ldp x0, x1, [sp+8]
    000765d8b 0x76510
    000765dcudf 0
    00076510
    000765e0
    000765e0runtime.traceLocker.GoSysExit: ; void runtime.traceLocker.GoSysExit(runtime.traceLocker tl, bool lostP)
    000765e0ldr x16, [x28+16]
    000765e4subs xzr, sp, x16
    000765e8b.ls 0x76668
    000765ecstr x30, [sp-96]!
    000765f0stur x29, [sp-8]
    000765f4sub x29, sp, 8
    000765f8str x0, [sp+104]
    000765fctbz w2, 0, 0x7660c
    00076600orr x2, xzr, 1
    00076604orr x3, xzr, 24
    00076608b 0x76638
    0007660c
    0007660cloc_7660c:
    0007660cstr x1, [sp+72]
    00076610str x0, [sp+80]
    00076614ldr x0, [x0+208]
    00076618bl runtime.puintptr.ptr
    0007661cldrsb x27, [x0]
    00076620movn x1, 0
    00076624str x1, [x0+4592]
    00076628ldr x0, [sp+80]
    0007662cldr x1, [sp+72]
    00076630orr x2, xzr, 3
    00076634movz x3, 23
    00076638
    00076638loc_76638:
    00076638strb w3, [sp+71]
    0007663cmov x3, x2
    00076640orr x2, xzr, 3
    00076644bl runtime.traceLocker.eventWriter
    00076648ldrb w2, [sp+71]
    0007664cmov x3, xzr
    00076650mov x4, xzr
    00076654mov x5, x4
    00076658bl runtime.traceEventWriter.event
    0007665cldur x29, [sp-8]
    00076660ldr x30, [sp], 96
    00076664ret x30
    00076668
    00076668loc_76668:
    00076668stp x0, x1, [sp+8]
    0007666cstrb w2, [sp+24]
    00076670mov x3, x30
    00076674bl runtime.morestack_noctxt.abi0
    00076678ldp x0, x1, [sp+8]
    0007667cldrb w2, [sp+24]
    00076680b 0x765e0
    00076684udf 0
    00076688udf 0
    0007668cudf 0
    000765e0
    00076690
    00076690runtime.traceLocker.ProcSteal: ; void runtime.traceLocker.ProcSteal(runtime.traceLocker tl, runtime.p * pp, bool inSyscall)
    00076690ldr x16, [x28+16]
    00076694subs xzr, sp, x16
    00076698b.ls 0x767a8
    0007669cstr x30, [sp-128]!
    000766a0stur x29, [sp-8]
    000766a4sub x29, sp, 8
    000766a8str x0, [sp+136]
    000766acstr x2, [sp+152]
    000766b0strb w3, [sp+160]
    000766b4str x1, [sp+72]
    000766b8str x0, [sp+112]
    000766bcldrsb x27, [x2]
    000766c0movz x3, 4560
    000766c4add x0, x2, x3
    000766c8str x0, [sp+104]
    000766ccldr x3, [x2+4592]
    000766d0str x3, [sp+56]
    000766d4movn x3, 0
    000766d8str x3, [x2+4592]
    000766dcbl runtime.(*traceSchedResourceState).statusWasTraced
    000766e0tbnz w0, 0, 0x76720
    000766e4ldr x0, [sp+104]
    000766e8ldr x1, [sp+72]
    000766ecbl runtime.(*traceSchedResourceState).acquireStatus
    000766f0tbz w0, 0, 0x76720
    000766f4ldr x0, [sp+112]
    000766f8ldr x1, [sp+72]
    000766fcbl runtime.traceLocker.writer
    00076700ldr x4, [sp+152]
    00076704ldrsw x5, [x4]
    00076708add x27, x4, 4096
    0007670cldrb w6, [x27+505]
    00076710mov x4, x5
    00076714orr x5, xzr, 4
    00076718bl runtime.traceWriter.writeProcStatus
    0007671cbl runtime.traceWriter.end
    00076720
    00076720loc_76720:
    00076720ldrb w4, [sp+160]
    00076724ands wzr, w4, 1
    00076728orr x4, xzr, 3
    0007672corr x5, xzr, 2
    00076730csel x2, x4, x5, ne
    00076734orr x4, xzr, 4
    00076738orr x5, xzr, 1
    0007673ccsel x3, x4, x5, ne
    00076740ldr x0, [sp+112]
    00076744ldr x1, [sp+72]
    00076748bl runtime.traceLocker.eventWriter
    0007674cstr x0, [sp+112]
    00076750str x1, [sp+64]
    00076754ldr x0, [sp+104]
    00076758ldr x1, [sp+72]
    0007675cbl runtime.(*traceSchedResourceState).nextSeq
    00076760stp xzr, xzr, [sp+80]
    00076764str xzr, [sp+96]
    00076768ldr x4, [sp+152]
    0007676cldrsw x4, [x4]
    00076770str x4, [sp+80]
    00076774str x0, [sp+88]
    00076778ldr x4, [sp+56]
    0007677cstr x4, [sp+96]
    00076780ldr x0, [sp+112]
    00076784ldr x1, [sp+64]
    00076788orr x2, xzr, 12
    0007678cadd x3, sp, 80
    00076790orr x4, xzr, 3
    00076794mov x5, x4
    00076798bl runtime.traceEventWriter.event
    0007679cldur x29, [sp-8]
    000767a0ldr x30, [sp], 128
    000767a4ret x30
    000767a8
    000767a8loc_767a8:
    000767a8stp x0, x1, [sp+8]
    000767acstr x2, [sp+24]
    000767b0strb w3, [sp+32]
    000767b4mov x3, x30
    000767b8bl runtime.morestack_noctxt.abi0
    000767bcldp x0, x1, [sp+8]
    000767c0ldr x2, [sp+24]
    000767c4ldrb w3, [sp+32]
    000767c8b 0x76690
    000767ccudf 0
    00076690
    000767d0
    000767d0runtime.traceLocker.HeapAlloc: ; void runtime.traceLocker.HeapAlloc(runtime.traceLocker tl, uint64 live)
    000767d0ldr x16, [x28+16]
    000767d4subs xzr, sp, x16
    000767d8b.ls 0x76824
    000767dcstr x30, [sp-80]!
    000767e0stur x29, [sp-8]
    000767e4sub x29, sp, 8
    000767e8str x0, [sp+88]
    000767ecstr x2, [sp+104]
    000767f0orr x2, xzr, 2
    000767f4orr x3, xzr, 1
    000767f8bl runtime.traceLocker.eventWriter
    000767fcldr x4, [sp+104]
    00076800str x4, [sp+64]
    00076804movz x2, 37
    00076808add x3, sp, 64
    0007680corr x4, xzr, 1
    00076810mov x5, x4
    00076814bl runtime.traceEventWriter.event
    00076818ldur x29, [sp-8]
    0007681cldr x30, [sp], 80
    00076820ret x30
    00076824
    00076824loc_76824:
    00076824stp x0, x1, [sp+8]
    00076828str x2, [sp+24]
    0007682cmov x3, x30
    00076830bl runtime.morestack_noctxt.abi0
    00076834ldp x0, x1, [sp+8]
    00076838ldr x2, [sp+24]
    0007683cb 0x767d0
    000767d0
    00076840
    00076840runtime.traceLocker.HeapGoal: ; void runtime.traceLocker.HeapGoal(runtime.traceLocker tl)
    00076840ldr x16, [x28+16]
    00076844subs xzr, sp, x16
    00076848b.ls 0x768b8
    0007684cstr x30, [sp-96]!
    00076850stur x29, [sp-8]
    00076854sub x29, sp, 8
    00076858str x0, [sp+104]
    0007685cstr x0, [sp+80]
    00076860str x1, [sp+64]
    00076864adrp x0, 0x9d6000
    00076868add x0, x0, 2496
    0007686cbl runtime.(*gcControllerState).heapGoal
    00076870str x0, [sp+56]
    00076874ldr x0, [sp+80]
    00076878ldr x1, [sp+64]
    0007687corr x2, xzr, 2
    00076880orr x3, xzr, 1
    00076884bl runtime.traceLocker.eventWriter
    00076888ldr x2, [sp+56]
    0007688cadds xzr, x2, 1
    00076890csel x2, x2, xzr, ne
    00076894str x2, [sp+72]
    00076898movz x2, 38
    0007689cadd x3, sp, 72
    000768a0orr x4, xzr, 1
    000768a4mov x5, x4
    000768a8bl runtime.traceEventWriter.event
    000768acldur x29, [sp-8]
    000768b0ldr x30, [sp], 96
    000768b4ret x30
    000768b8
    000768b8loc_768b8:
    000768b8stp x0, x1, [sp+8]
    000768bcmov x3, x30
    000768c0bl runtime.morestack_noctxt.abi0
    000768c4ldp x0, x1, [sp+8]
    000768c8b 0x76840
    000768ccudf 0
    00076840
    000768d0
    000768d0runtime.traceLocker.GoCreateSyscall: ; void runtime.traceLocker.GoCreateSyscall(runtime.traceLocker tl, runtime.g * gp)
    000768d0ldr x16, [x28+16]
    000768d4subs xzr, sp, x16
    000768d8b.ls 0x76948
    000768dcstr x30, [sp-96]!
    000768e0stur x29, [sp-8]
    000768e4sub x29, sp, 8
    000768e8str x0, [sp+104]
    000768ecstr x2, [sp+120]
    000768f0str x1, [sp+64]
    000768f4str x0, [sp+80]
    000768f8ldrsb x27, [x2]
    000768fcadd x0, x2, 400
    00076900bl runtime.(*traceSchedResourceState).setStatusTraced
    00076904ldr x0, [sp+80]
    00076908ldr x1, [sp+64]
    0007690cmov x2, xzr
    00076910mov x3, xzr
    00076914bl runtime.traceLocker.eventWriter
    00076918str xzr, [sp+72]
    0007691cldr x2, [sp+120]
    00076920ldr x2, [x2+160]
    00076924str x2, [sp+72]
    00076928orr x2, xzr, 15
    0007692cadd x3, sp, 72
    00076930orr x4, xzr, 1
    00076934mov x5, x4
    00076938bl runtime.traceEventWriter.event
    0007693cldur x29, [sp-8]
    00076940ldr x30, [sp], 96
    00076944ret x30
    00076948
    00076948loc_76948:
    00076948stp x0, x1, [sp+8]
    0007694cstr x2, [sp+24]
    00076950mov x3, x30
    00076954bl runtime.morestack_noctxt.abi0
    00076958ldp x0, x1, [sp+8]
    0007695cldr x2, [sp+24]
    00076960b 0x768d0
    00076964udf 0
    00076968udf 0
    0007696cudf 0
    000768d0
    00076970
    00076970runtime.traceLocker.GoDestroySyscall: ; void runtime.traceLocker.GoDestroySyscall(runtime.traceLocker tl)
    00076970ldr x16, [x28+16]
    00076974subs xzr, sp, x16
    00076978b.ls 0x769b8
    0007697cstr x30, [sp-64]!
    00076980stur x29, [sp-8]
    00076984sub x29, sp, 8
    00076988str x0, [sp+72]
    0007698corr x2, xzr, 3
    00076990mov x3, xzr
    00076994bl runtime.traceLocker.eventWriter
    00076998movz x2, 18
    0007699cmov x3, xzr
    000769a0mov x4, xzr
    000769a4mov x5, x4
    000769a8bl runtime.traceEventWriter.event
    000769acldur x29, [sp-8]
    000769b0ldr x30, [sp], 64
    000769b4ret x30
    000769b8
    000769b8loc_769b8:
    000769b8stp x0, x1, [sp+8]
    000769bcmov x3, x30
    000769c0bl runtime.morestack_noctxt.abi0
    000769c4ldp x0, x1, [sp+8]
    000769c8b 0x76970
    000769ccudf 0
    00076970
    000769d0
    000769d0runtime.traceThreadDestroy: ; void runtime.traceThreadDestroy(runtime.m * mp)
    000769d0ldr x16, [x28+16]
    000769d4subs xzr, sp, x16
    000769d8b.ls 0x76a98
    000769dcstr x30, [sp-80]!
    000769e0stur x29, [sp-8]
    000769e4sub x29, sp, 8
    000769e8str x0, [sp+88]
    000769ecadrp x0, 0x9b1000
    000769f0add x0, x0, 152
    000769f4bl runtime.assertLockHeld
    000769f8ldr x1, [sp+88]
    000769fcldrsb x27, [x1]
    00076a00add x0, x1, 752
    00076a04str x0, [sp+48]
    00076a08orr x1, xzr, 1
    00076a0cbl internal/runtime/atomic.(*Uintptr).Add
    00076a10str x0, [sp+40]
    00076a14adrp x1, 0
    00076a18add x1, x1, 2736
    00076a1cstr x1, [sp+56]
    00076a20ldr x1, [sp+88]
    00076a24str x1, [sp+64]
    00076a28add x1, sp, 56
    00076a2cstr x1, [sp+8]
    00076a30bl runtime.systemstack.abi0
    00076a34ldr x0, [sp+48]
    00076a38orr x1, xzr, 1
    00076a3cbl internal/runtime/atomic.(*Uintptr).Add
    00076a40ldr x1, [sp+40]
    00076a44add x1, x1, 1
    00076a48subs xzr, x0, x1
    00076a4cb.ne 0x76a5c
    00076a50ldur x29, [sp-8]
    00076a54ldr x30, [sp], 80
    00076a58ret x30
    00076a5c
    00076a5cloc_76a5c:
    00076a5cstr x0, [sp+32]
    00076a60bl runtime.printlock
    00076a64adrp x0, 0x63d000
    00076a68add x0, x0, 3486
    00076a6corr x1, xzr, 14
    00076a70bl runtime.printstring
    00076a74ldr x0, [sp+32]
    00076a78bl runtime.printuint
    00076a7cbl runtime.printnl
    00076a80bl runtime.printunlock
    00076a84adrp x0, 0x643000
    00076a88add x0, x0, 294
    00076a8corr x1, xzr, 24
    00076a90bl runtime.throw
    00076a94hint
    00076a98
    00076a98loc_76a98:
    00076a98str x0, [sp+8]
    00076a9cmov x3, x30
    00076aa0bl runtime.morestack_noctxt.abi0
    00076aa4ldr x0, [sp+8]
    00076aa8b 0x769d0
    00076aacudf 0
    000769d0
    00076ab0
    00076ab0runtime.traceThreadDestroy.func1: ; void runtime.traceThreadDestroy.func1(void)
    00076ab0ldr x16, [x28+16]
    00076ab4subs xzr, sp, x16
    00076ab8b.ls 0x76b7c
    00076abcstr x30, [sp-80]!
    00076ac0stur x29, [sp-8]
    00076ac4sub x29, sp, 8
    00076ac8ldr x1, [x26+8]
    00076accstr x1, [sp+56]
    00076ad0adrp x0, 0x9af000
    00076ad4add x0, x0, 3232
    00076ad8bl runtime.lock
    00076adcldr x1, [sp+56]
    00076ae0mov x0, xzr
    00076ae4b 0x76aec
    00076ae8
    00076ae8loc_76ae8:
    00076ae8add x0, x0, 1
    00076aec
    00076aecloc_76aec:
    00076aecsubs xzr, x0, 2
    00076af0b.ge 0x76b18
    00076af4str x0, [sp+24]
    00076af8ldrsb x27, [x1]
    00076afcadd x2, x1, 760
    00076b00add x2, x2, x0, lsl #4
    00076b04str x2, [sp+64]
    00076b08ldp x3, x4, [x2]
    00076b0cstp x3, x4, [sp+40]
    00076b10mov x3, xzr
    00076b14b 0x76b34
    00076b18
    00076b18loc_76b18:
    00076b18adrp x0, 0x9af000
    00076b1cadd x0, x0, 3232
    00076b20bl runtime.unlock
    00076b24ldur x29, [sp-8]
    00076b28ldr x30, [sp], 80
    00076b2cret x30
    00076b30
    00076b30loc_76b30:
    00076b30add x3, x3, 1
    00076b34
    00076b34loc_76b34:
    00076b34subs xzr, x3, 2
    00076b38b.ge 0x76ae8
    00076b3cadd x4, sp, 40
    00076b40ldr x5, [x4+3*x3]
    00076b44cbz x5, 0x76b30
    00076b48str x3, [sp+32]
    00076b4cmov x1, x0
    00076b50mov x0, x5
    00076b54bl runtime.traceBufFlush
    00076b58ldr x2, [sp+32]
    00076b5cldr x3, [sp+64]
    00076b60str xzr, [x3+3*x2]
    00076b64ldr x0, [sp+24]
    00076b68ldr x1, [sp+56]
    00076b6cmov x3, x2
    00076b70add x4, sp, 40
    00076b74ldr x2, [sp+64]
    00076b78b 0x76b30
    00076b7c
    00076b7cloc_76b7c:
    00076b7cmov x3, x30
    00076b80bl runtime.morestack.abi0
    00076b84b 0x76ab0
    00076b88udf 0
    00076b8cudf 0
    00076ab0
    00076b90
    00076b90runtime.traceStack: ; void runtime.traceStack(int skip, runtime.g * gp, uintptr gen)
    00076b90ldr x16, [x28+16]
    00076b94sub x17, sp, 1008
    00076b98subs xzr, x17, x16
    00076b9cb.ls 0x76ec0
    00076ba0sub x20, sp, 1136
    00076ba4stp x29, x30, [x20-8]
    00076ba8add sp, x20, 0
    00076bacsub x29, sp, 8
    00076bb0add x20, sp, 64
    00076bb4adr x27, 16
    00076bb8stp x29, x27, [sp-24]
    00076bbcsub x29, sp, 24
    00076bc0bl runtime.duffzero
    00076bc4sub x29, sp, 8
    00076bc8cbz x1, 0x76bd4
    00076bccmov x3, xzr
    00076bd0b 0x76bdc
    00076bd4
    00076bd4loc_76bd4:
    00076bd4ldr x3, [x28+48]
    00076bd8ldr x1, [x3+192]
    00076bdc
    00076bdcloc_76bdc:
    00076bdcstr x0, [sp+1144]
    00076be0str x2, [sp+1160]
    00076be4str x1, [sp+1120]
    00076be8adrp x27, 0x9d6000
    00076becldrsw x4, [x27+312]
    00076bf0cbz w4, 0x76c64
    00076bf4cbz x1, 0x76c64
    00076bf8str x3, [sp+1104]
    00076bfcmov x0, x1
    00076c00bl runtime.readgstatus
    00076c04tbz w0, 12, 0x76c14
    00076c08ldr x2, [sp+1120]
    00076c0cldr x3, [sp+1104]
    00076c10b 0x76c58
    00076c14
    00076c14loc_76c14:
    00076c14str w0, [sp+60]
    00076c18ldr x2, [sp+1120]
    00076c1cldrb w1, [x2+184]
    00076c20bl runtime.goStatusToTraceGoStatus
    00076c24sub x2, x0, 2
    00076c28ubfm x2, x2, 0, 7
    00076c2csubs wzr, w2, 1
    00076c30b.hi 0x76eb8
    00076c34ldr x2, [sp+1120]
    00076c38subs xzr, x28, x2
    00076c3cb.ne 0x76c48
    00076c40ldr x3, [sp+1104]
    00076c44b 0x76c58
    00076c48
    00076c48loc_76c48:
    00076c48ldr x3, [sp+1104]
    00076c4cldr x4, [x3+192]
    00076c50subs xzr, x2, x4
    00076c54b.ne 0x76e10
    00076c58
    00076c58loc_76c58:
    00076c58ldr x0, [sp+1144]
    00076c5cmov x1, x2
    00076c60ldr x2, [sp+1160]
    00076c64
    00076c64loc_76c64:
    00076c64cbz x1, 0x76c78
    00076c68cbnz x3, 0x76c78
    00076c6cldr x0, [x1+216]
    00076c70bl runtime.muintptr.ptr
    00076c74mov x3, x0
    00076c78
    00076c78loc_76c78:
    00076c78str x3, [sp+1104]
    00076c7cbl runtime.tracefpunwindoff
    00076c80tbz w0, 0, 0x76c8c
    00076c84orr x0, xzr, 1
    00076c88b 0x76ca0
    00076c8c
    00076c8cloc_76c8c:
    00076c8cldr x0, [sp+1104]
    00076c90cbnz x0, 0x76c9c
    00076c94mov x0, xzr
    00076c98b 0x76ca0
    00076c9c
    00076c9cloc_76c9c:
    00076c9cbl runtime.(*m).hasCgoOnStack
    00076ca0
    00076ca0loc_76ca0:
    00076ca0tbz w0, 0, 0x76d08
    00076ca4movn x5, 0
    00076ca8str x5, [sp+64]
    00076cacldr x0, [sp+1120]
    00076cb0subs xzr, x28, x0
    00076cb4b.eq 0x76ce4
    00076cb8cbnz x0, 0x76cc4
    00076cbcorr x5, xzr, 1
    00076cc0b 0x76da4
    00076cc4
    00076cc4loc_76cc4:
    00076cc4ldr x1, [sp+1144]
    00076cc8add x2, sp, 72
    00076cccorr x3, xzr, 127
    00076cd0mov x4, x3
    00076cd4bl runtime.gcallers
    00076cd8add x5, x0, 1
    00076cdcldr x0, [sp+1120]
    00076ce0b 0x76da4
    00076ce4
    00076ce4loc_76ce4:
    00076ce4ldr x4, [sp+1144]
    00076ce8add x0, x4, 1
    00076cecadd x1, sp, 72
    00076cf0orr x2, xzr, 127
    00076cf4mov x3, x2
    00076cf8bl runtime.callers
    00076cfcadd x5, x0, 1
    00076d00ldr x0, [sp+1120]
    00076d04b 0x76da4
    00076d08
    00076d08loc_76d08:
    00076d08ldr x4, [sp+1144]
    00076d0cstr x4, [sp+64]
    00076d10ldr x4, [sp+1120]
    00076d14subs xzr, x28, x4
    00076d18b.eq 0x76d80
    00076d1ccbz x4, 0x76d78
    00076d20ldr x5, [x4+112]
    00076d24cbz x5, 0x76d4c
    00076d28ldr x5, [x4+120]
    00076d2cstr x5, [sp+72]
    00076d30ldr x0, [x4+128]
    00076d34add x1, sp, 80
    00076d38orr x2, xzr, 126
    00076d3cmov x3, x2
    00076d40bl runtime.fpTracebackPCs
    00076d44add x4, x0, 2
    00076d48b 0x76d6c
    00076d4c
    00076d4cloc_76d4c:
    00076d4cldr x5, [x4+64]
    00076d50str x5, [sp+72]
    00076d54ldr x0, [x4+104]
    00076d58add x1, sp, 80
    00076d5corr x2, xzr, 126
    00076d60mov x3, x2
    00076d64bl runtime.fpTracebackPCs
    00076d68add x4, x0, 2
    00076d6c
    00076d6cloc_76d6c:
    00076d6cmov x0, x4
    00076d70ldr x4, [sp+1120]
    00076d74b 0x76d9c
    00076d78
    00076d78loc_76d78:
    00076d78orr x0, xzr, 1
    00076d7cb 0x76d9c
    00076d80
    00076d80loc_76d80:
    00076d80bl runtime.getfp
    00076d84add x1, sp, 72
    00076d88orr x2, xzr, 127
    00076d8cmov x3, x2
    00076d90bl runtime.fpTracebackPCs
    00076d94add x0, x0, 1
    00076d98ldr x4, [sp+1120]
    00076d9c
    00076d9cloc_76d9c:
    00076d9cmov x5, x0
    00076da0mov x0, x4
    00076da4
    00076da4loc_76da4:
    00076da4sub x4, x5, 1
    00076da8subs xzr, x5, 0
    00076daccsel x4, x4, x5, gt
    00076db0subs xzr, x4, 0
    00076db4b.le 0x76dc8
    00076db8ldr x5, [x0+160]
    00076dbcsubs xzr, x5, 1
    00076dc0b.ne 0x76dc8
    00076dc4sub x4, x4, 1
    00076dc8
    00076dc8loc_76dc8:
    00076dc8subs xzr, x4, 128
    00076dccb.hi 0x76e04
    00076dd0ldr x5, [sp+1160]
    00076dd4and x5, x5, 1
    00076dd8adrp x6, 0x9af000
    00076ddcadd x6, x6, 3328
    00076de0movz x7, 304
    00076de4madd x0, x7, x5, x6
    00076de8add x1, sp, 64
    00076decmov x2, x4
    00076df0orr x3, xzr, 128
    00076df4bl runtime.(*traceStackTable).put
    00076df8ldp x29, x30, [sp-8]
    00076dfcadd sp, sp, 1136
    00076e00ret x30
    00076e04
    00076e04loc_76e04:
    00076e04mov x1, x4
    00076e08orr x2, xzr, 128
    00076e0cbl runtime.panicSliceAlen
    00076e10
    00076e10loc_76e10:
    00076e10ldr w3, [sp+60]
    00076e14mov x0, x3
    00076e18subs xzr, x0, 10
    00076e1cb.hs 0x76eb0
    00076e20ldr x1, [x2+160]
    00076e24str x1, [sp+1096]
    00076e28adrp x1, 0x9a3000
    00076e2cadd x1, x1, 2624
    00076e30add x0, x1, x0, lsl #4
    00076e34ldr x0, [x0+8]
    00076e38str x0, [sp+1088]
    00076e3cubfm x0, x3, 60, 31
    00076e40ldr x0, [x1+x0]
    00076e44str x0, [sp+1112]
    00076e48bl runtime.printlock
    00076e4cadrp x0, 0x63c000
    00076e50add x0, x0, 3832
    00076e54orr x1, xzr, 12
    00076e58bl runtime.printstring
    00076e5cldr x0, [sp+1120]
    00076e60bl runtime.printpointer
    00076e64adrp x0, 0x63b000
    00076e68add x0, x0, 3109
    00076e6cmovz x1, 9
    00076e70bl runtime.printstring
    00076e74ldr x0, [sp+1096]
    00076e78bl runtime.printuint
    00076e7cadrp x0, 0x63b000
    00076e80add x0, x0, 1068
    00076e84orr x1, xzr, 8
    00076e88bl runtime.printstring
    00076e8cldr x0, [sp+1112]
    00076e90ldr x1, [sp+1088]
    00076e94bl runtime.printstring
    00076e98bl runtime.printnl
    00076e9cbl runtime.printunlock
    00076ea0adrp x0, 0x657000
    00076ea4add x0, x0, 1033
    00076ea8orr x1, xzr, 64
    00076eacbl runtime.throw
    00076eb0
    00076eb0loc_76eb0:
    00076eb0movz x1, 10
    00076eb4bl runtime.panicIndex
    00076eb8
    00076eb8loc_76eb8:
    00076eb8ldr x2, [sp+1120]
    00076ebcb 0x76e10
    00076ec0
    00076ec0loc_76ec0:
    00076ec0stp x0, x1, [sp+8]
    00076ec4str x2, [sp+24]
    00076ec8mov x3, x30
    00076eccbl runtime.morestack_noctxt.abi0
    00076ed0ldp x0, x1, [sp+8]
    00076ed4ldr x2, [sp+24]
    00076ed8b 0x76b90
    00076edcudf 0
    00076b90
    00076ee0
    00076ee0runtime.(*traceStackTable).put: ; void runtime.(*traceStackTable).put(runtime.traceStackTable * t, struct []uintptr pcs)
    00076ee0ldr x16, [x28+16]
    00076ee4subs xzr, sp, x16
    00076ee8b.ls 0x76f4c
    00076eecstr x30, [sp-48]!
    00076ef0stur x29, [sp-8]
    00076ef4sub x29, sp, 8
    00076ef8str x1, [sp+64]
    00076efccbnz x2, 0x76f10
    00076f00mov x0, xzr
    00076f04ldur x29, [sp-8]
    00076f08ldr x30, [sp], 48
    00076f0cret x30
    00076f10
    00076f10loc_76f10:
    00076f10str x0, [sp+56]
    00076f14str x2, [sp+72]
    00076f18mov x0, x1
    00076f1cbl runtime.noescape
    00076f20ldr x1, [sp+56]
    00076f24ldrsb x27, [x1]
    00076f28ldr x2, [sp+72]
    00076f2cubfm x2, x2, 61, 60
    00076f30mov x3, x0
    00076f34mov x0, x1
    00076f38mov x1, x3
    00076f3cbl runtime.(*traceMap).put
    00076f40ldur x29, [sp-8]
    00076f44ldr x30, [sp], 48
    00076f48ret x30
    00076f4c
    00076f4cloc_76f4c:
    00076f4cstp x0, x1, [sp+8]
    00076f50stp x2, x3, [sp+24]
    00076f54mov x3, x30
    00076f58bl runtime.morestack_noctxt.abi0
    00076f5cldp x0, x1, [sp+8]
    00076f60ldp x2, x3, [sp+24]
    00076f64b 0x76ee0
    00076f68udf 0
    00076f6cudf 0
    00076ee0
    00076f70
    00076f70runtime.(*traceStackTable).dump: ; void runtime.(*traceStackTable).dump(runtime.traceStackTable * t, uintptr gen)
    00076f70ldr x16, [x28+16]
    00076f74subs xzr, sp, x16
    00076f78b.ls 0x77024
    00076f7cstr x30, [sp-128]!
    00076f80stur x29, [sp-8]
    00076f84sub x29, sp, 8
    00076f88str x0, [sp+136]
    00076f8cstr x1, [sp+144]
    00076f90adrp x0, 0x57f000
    00076f94add x0, x0, 3648
    00076f98orr x1, xzr, 128
    00076f9cmov x2, x1
    00076fa0bl runtime.makeslice
    00076fa4str x0, [sp+112]
    00076fa8ldr x0, [sp+144]
    00076facmov x1, xzr
    00076fb0bl runtime.unsafeTraceWriter
    00076fb4str x0, [sp+104]
    00076fb8str x1, [sp+96]
    00076fbcstrb w2, [sp+87]
    00076fc0str x3, [sp+88]
    00076fc4ldr x0, [sp+136]
    00076fc8ldrsb x27, [x0]
    00076fccbl internal/runtime/atomic.(*UnsafePointer).Load
    00076fd0cbnz x0, 0x76fe8
    00076fd4ldrb w2, [sp+87]
    00076fd8ldr x1, [sp+96]
    00076fdcldr x0, [sp+104]
    00076fe0ldr x3, [sp+88]
    00076fe4b 0x77008
    00076fe8
    00076fe8loc_76fe8:
    00076fe8ldr x1, [sp+104]
    00076fecldr x2, [sp+96]
    00076ff0ldrb w3, [sp+87]
    00076ff4ldr x4, [sp+88]
    00076ff8ldr x5, [sp+112]
    00076ffcorr x6, xzr, 128
    00077000mov x7, x6
    00077004bl runtime.dumpStacksRec
    00077008
    00077008loc_77008:
    00077008bl runtime.traceWriter.flush
    0007700cbl runtime.traceWriter.end
    00077010ldr x0, [sp+136]
    00077014bl runtime.(*traceMap).reset
    00077018ldur x29, [sp-8]
    0007701cldr x30, [sp], 128
    00077020ret x30
    00077024
    00077024loc_77024:
    00077024stp x0, x1, [sp+8]
    00077028mov x3, x30
    0007702cbl runtime.morestack_noctxt.abi0
    00077030ldp x0, x1, [sp+8]
    00077034b 0x76f70
    00077038udf 0
    0007703cudf 0
    00076f70
    00077040
    00077040runtime.dumpStacksRec: ; void runtime.dumpStacksRec(runtime.traceMapNode * node, runtime.traceWriter w, struct []uintptr stackBuf)
    00077040ldr x16, [x28+16]
    00077044sub x17, sp, 48
    00077048subs xzr, x17, x16
    0007704cb.ls 0x772b8
    00077050str x30, [sp-176]!
    00077054stur x29, [sp-8]
    00077058sub x29, sp, 8
    0007705cstr x1, [sp+192]
    00077060str x5, [sp+224]
    00077064ldr x8, [x0+56]
    00077068subs xzr, x8, 0
    0007706cb.ls 0x772a8
    00077070ubfm x9, x8, 3, 63
    00077074orr x10, xzr, 8
    00077078umulh x10, x10, x9
    0007707ccbnz x10, 0x772a4
    00077080and x8, x8, -8
    00077084ldr x10, [x0+48]
    00077088mov x11, x10
    0007708csub x10, xzr, x10
    00077090subs xzr, x10, x8
    00077094b.lo 0x772a4
    00077098str x0, [sp+184]
    0007709cstr x7, [sp+240]
    000770a0str x6, [sp+232]
    000770a4str x5, [sp+224]
    000770a8str x1, [sp+160]
    000770acstr x4, [sp+136]
    000770b0strb w3, [sp+79]
    000770b4str x2, [sp+128]
    000770b8mov x0, x5
    000770bcmov x1, x6
    000770c0mov x2, x7
    000770c4mov x3, x11
    000770c8mov x4, x9
    000770ccmov x5, x4
    000770d0bl runtime.fpunwindExpand
    000770d4ldr x2, [sp+240]
    000770d8subs xzr, x0, x2
    000770dcb.hi 0x7729c
    000770e0ldr x1, [sp+224]
    000770e4mov x3, x2
    000770e8mov x2, x0
    000770ecldr x0, [sp+128]
    000770f0bl runtime.makeTraceFrames
    000770f4str x1, [sp+88]
    000770f8str x0, [sp+144]
    000770fcubfm x4, x1, 62, 61
    00077100add x4, x4, x4, lsl #2
    00077104ubfm x4, x4, 63, 62
    00077108add x4, x4, 22
    0007710cldr x0, [sp+160]
    00077110ldr x1, [sp+128]
    00077114ldrb w2, [sp+79]
    00077118ldr x3, [sp+136]
    0007711cbl runtime.traceWriter.ensure
    00077120str x0, [sp+160]
    00077124str x3, [sp+136]
    00077128str x1, [sp+128]
    0007712cstrb w2, [sp+79]
    00077130tbz w4, 0, 0x77144
    00077134mov x0, x3
    00077138orr x1, xzr, 2
    0007713cbl runtime.(*traceBuf).byte
    00077140ldr x3, [sp+136]
    00077144
    00077144loc_77144:
    00077144mov x0, x3
    00077148orr x1, xzr, 3
    0007714cbl runtime.(*traceBuf).byte
    00077150ldr x2, [sp+184]
    00077154ldr x1, [x2+40]
    00077158ldr x0, [sp+136]
    0007715cbl runtime.(*traceBuf).varint
    00077160ldr x0, [sp+136]
    00077164ldr x1, [sp+88]
    00077168bl runtime.(*traceBuf).varint
    0007716cldr x2, [sp+144]
    00077170ldr x0, [sp+88]
    00077174b 0x771d8
    00077178
    00077178loc_77178:
    00077178str x0, [sp+120]
    0007717cstr x2, [sp+152]
    00077180ldr x1, [x2]
    00077184ldr x3, [x2+8]
    00077188str x3, [sp+112]
    0007718cldr x3, [x2+16]
    00077190str x3, [sp+104]
    00077194ldr x2, [x2+24]
    00077198str x2, [sp+96]
    0007719cldr x0, [sp+136]
    000771a0bl runtime.(*traceBuf).varint
    000771a4ldr x0, [sp+136]
    000771a8ldr x1, [sp+112]
    000771acbl runtime.(*traceBuf).varint
    000771b0ldr x0, [sp+136]
    000771b4ldr x1, [sp+104]
    000771b8bl runtime.(*traceBuf).varint
    000771bcldr x0, [sp+136]
    000771c0ldr x1, [sp+96]
    000771c4bl runtime.(*traceBuf).varint
    000771c8ldr x2, [sp+152]
    000771ccadd x2, x2, 32
    000771d0ldr x3, [sp+120]
    000771d4sub x0, x3, 1
    000771d8
    000771d8loc_771d8:
    000771d8subs xzr, x0, 0
    000771dcb.gt 0x77178
    000771e0mov x0, xzr
    000771e4ldrb w1, [sp+79]
    000771e8ldr x2, [sp+128]
    000771ecldr x3, [sp+160]
    000771f0ldr x4, [sp+136]
    000771f4b 0x77218
    000771f8
    000771f8loc_771f8:
    000771f8ldr x5, [sp+80]
    000771fcadd x5, x5, 1
    00077200mov x4, x3
    00077204mov x3, x0
    00077208mov x0, x5
    0007720cmov x6, x1
    00077210mov x1, x2
    00077214mov x2, x6
    00077218
    00077218loc_77218:
    00077218subs xzr, x0, 4
    0007721cb.ge 0x7727c
    00077220str x0, [sp+80]
    00077224str x4, [sp+136]
    00077228strb w1, [sp+79]
    0007722cstr x2, [sp+128]
    00077230str x3, [sp+160]
    00077234ldr x1, [sp+184]
    00077238add x0, x1, x0, lsl #3
    0007723cbl internal/runtime/atomic.(*UnsafePointer).Load
    00077240cbnz x0, 0x77258
    00077244ldrb w2, [sp+79]
    00077248ldr x1, [sp+128]
    0007724cldr x0, [sp+160]
    00077250ldr x3, [sp+136]
    00077254b 0x771f8
    00077258
    00077258loc_77258:
    00077258ldr x1, [sp+160]
    0007725cldr x2, [sp+128]
    00077260ldrb w3, [sp+79]
    00077264ldr x4, [sp+136]
    00077268ldr x5, [sp+224]
    0007726cldr x6, [sp+232]
    00077270ldr x7, [sp+240]
    00077274bl runtime.dumpStacksRec
    00077278b 0x771f8
    0007727c
    0007727cloc_7727c:
    0007727cmov x0, x3
    00077280mov x3, x4
    00077284mov x4, x1
    00077288mov x1, x2
    0007728cmov x2, x4
    00077290ldur x29, [sp-8]
    00077294ldr x30, [sp], 176
    00077298ret x30
    0007729c
    0007729cloc_7729c:
    0007729cmov x1, x0
    000772a0bl runtime.panicSliceAcap
    000772a4
    000772a4loc_772a4:
    000772a4bl runtime.panicunsafeslicelen
    000772a8
    000772a8loc_772a8:
    000772a8mov x0, xzr
    000772acmov x1, x0
    000772b0bl runtime.panicIndex
    000772b4hint
    000772b8
    000772b8loc_772b8:
    000772b8stp x0, x1, [sp+8]
    000772bcstr x2, [sp+24]
    000772c0strb w3, [sp+32]
    000772c4stp x4, x5, [sp+40]
    000772c8stp x6, x7, [sp+56]
    000772ccmov x3, x30
    000772d0bl runtime.morestack_noctxt.abi0
    000772d4ldp x0, x1, [sp+8]
    000772d8ldr x2, [sp+24]
    000772dcldrb w3, [sp+32]
    000772e0ldp x4, x5, [sp+40]
    000772e4ldp x6, x7, [sp+56]
    000772e8b 0x77040
    000772ecudf 0
    00077040
    000772f0
    000772f0runtime.makeTraceFrames: ; void runtime.makeTraceFrames(uintptr gen, struct []uintptr pcs)
    000772f0ldr x16, [x28+16]
    000772f4sub x17, sp, 256
    000772f8subs xzr, x17, x16
    000772fcb.ls 0x774a8
    00077300sub x20, sp, 384
    00077304stp x29, x30, [x20-8]
    00077308add sp, x20, 0
    0007730csub x29, sp, 8
    00077310str x0, [sp+392]
    00077314str x1, [sp+400]
    00077318str x2, [sp+408]
    0007731cstr x3, [sp+416]
    00077320adrp x0, 0x5ec000
    00077324add x0, x0, 352
    00077328mov x1, xzr
    0007732cbl runtime.makeslice
    00077330str x0, [sp+280]
    00077334ldr x0, [sp+400]
    00077338ldr x1, [sp+408]
    0007733cldr x2, [sp+416]
    00077340bl runtime.CallersFrames
    00077344str x0, [sp+272]
    00077348ldr x1, [sp+408]
    0007734cmov x2, xzr
    00077350ldr x3, [sp+280]
    00077354b 0x77368
    00077358
    00077358loc_77358:
    00077358ldr x0, [sp+272]
    0007735cmov x1, x4
    00077360mov x2, x5
    00077364mov x3, x6
    00077368
    00077368loc_77368:
    00077368str x3, [sp+176]
    0007736cstr x2, [sp+120]
    00077370str x1, [sp+128]
    00077374bl runtime.(*Frames).Next
    00077378strb w11, [sp+119]
    0007737cstr x0, [sp+288]
    00077380str x1, [sp+296]
    00077384str x2, [sp+304]
    00077388str x3, [sp+312]
    0007738cstr x4, [sp+320]
    00077390str x5, [sp+328]
    00077394str x6, [sp+336]
    00077398str x7, [sp+344]
    0007739cstr x8, [sp+352]
    000773a0str x9, [sp+360]
    000773a4str x10, [sp+368]
    000773a8add x21, sp, 184
    000773acadd x20, sp, 288
    000773b0adr x27, 16
    000773b4stp x29, x27, [sp-24]
    000773b8sub x29, sp, 24
    000773bcbl fn_87ef8
    000773c0sub x29, sp, 8
    000773c4ldr x1, [sp+368]
    000773c8str x1, [sp+264]
    000773ccldr x1, [sp+120]
    000773d0add x1, x1, 1
    000773d4str x1, [sp+168]
    000773d8ldr x1, [sp+184]
    000773dcldr x2, [sp+192]
    000773e0ldr x3, [sp+200]
    000773e4ldr x4, [sp+208]
    000773e8ldr x5, [sp+216]
    000773ecldr x6, [sp+224]
    000773f0ldr x7, [sp+232]
    000773f4ldr x8, [sp+240]
    000773f8ldr x9, [sp+248]
    000773fcldr x10, [sp+256]
    00077400ldr x11, [sp+264]
    00077404ldr x0, [sp+392]
    00077408bl runtime.makeTraceFrame
    0007740cldr x4, [sp+128]
    00077410ldr x5, [sp+168]
    00077414subs xzr, x4, x5
    00077418b.lo 0x77424
    0007741cldr x6, [sp+176]
    00077420b 0x7746c
    00077424
    00077424loc_77424:
    00077424str x0, [sp+160]
    00077428str x1, [sp+152]
    0007742cstr x2, [sp+144]
    00077430str x3, [sp+136]
    00077434ldr x0, [sp+176]
    00077438mov x1, x5
    0007743cmov x2, x4
    00077440orr x3, xzr, 1
    00077444adrp x4, 0x5ec000
    00077448add x4, x4, 352
    0007744cbl runtime.growslice
    00077450ldr x3, [sp+136]
    00077454mov x6, x0
    00077458mov x5, x1
    0007745cmov x4, x2
    00077460ldr x0, [sp+160]
    00077464ldr x1, [sp+152]
    00077468ldr x2, [sp+144]
    0007746c
    0007746cloc_7746c:
    0007746csub x7, x5, 1
    00077470add x8, x6, x7, lsl #5
    00077474ubfm x7, x7, 59, 58
    00077478str x0, [x6+x7]
    0007747cstr x1, [x8+8]
    00077480str x2, [x8+16]
    00077484str x3, [x8+24]
    00077488ldrb w0, [sp+119]
    0007748ctbnz w0, 0, 0x77358
    00077490mov x0, x6
    00077494mov x1, x5
    00077498mov x2, x4
    0007749cldp x29, x30, [sp-8]
    000774a0add sp, sp, 384
    000774a4ret x30
    000774a8
    000774a8loc_774a8:
    000774a8stp x0, x1, [sp+8]
    000774acstp x2, x3, [sp+24]
    000774b0mov x3, x30
    000774b4bl runtime.morestack_noctxt.abi0
    000774b8ldp x0, x1, [sp+8]
    000774bcldp x2, x3, [sp+24]
    000774c0b 0x772f0
    000774c4udf 0
    000774c8udf 0
    000774ccudf 0
    000772f0
    000774d0
    000774d0runtime.makeTraceFrame: ; void runtime.makeTraceFrame(uintptr gen, runtime.Frame f)
    000774d0ldr x16, [x28+16]
    000774d4subs xzr, sp, x16
    000774d8b.ls 0x775c0
    000774dcstr x30, [sp-80]!
    000774e0stur x29, [sp-8]
    000774e4sub x29, sp, 8
    000774e8str x1, [sp+96]
    000774ecstr x2, [sp+104]
    000774f0str x3, [sp+112]
    000774f4str x4, [sp+120]
    000774f8str x5, [sp+128]
    000774fcstr x6, [sp+136]
    00077500str x7, [sp+144]
    00077504str x8, [sp+152]
    00077508str x9, [sp+160]
    0007750cstr x10, [sp+168]
    00077510str x11, [sp+176]
    00077514ldr x4, [sp+120]
    00077518ldr x5, [sp+96]
    0007751cstr x5, [sp+48]
    00077520ldr x6, [sp+112]
    00077524subs xzr, x4, 1024
    00077528b.le 0x77538
    0007752csub x7, x4, 1024
    00077530add x6, x6, x7
    00077534orr x4, xzr, 1024
    00077538
    00077538loc_77538:
    00077538str x0, [sp+88]
    0007753cand x5, x0, 1
    00077540add x5, x5, x5, lsl #2
    00077544adrp x7, 0x9ae000
    00077548add x7, x7, 3936
    0007754cadd x5, x7, x5, lsl #6
    00077550str x5, [sp+64]
    00077554mov x1, x0
    00077558mov x2, x6
    0007755cmov x3, x4
    00077560mov x0, x5
    00077564bl runtime.(*traceStringTable).put
    00077568str x0, [sp+40]
    0007756cldr x4, [sp+136]
    00077570ldr x5, [sp+128]
    00077574subs xzr, x4, 1024
    00077578b.le 0x77588
    0007757csub x6, x4, 1024
    00077580add x5, x5, x6
    00077584orr x4, xzr, 1024
    00077588
    00077588loc_77588:
    00077588ldr x6, [sp+144]
    0007758cstr x6, [sp+56]
    00077590ldr x0, [sp+64]
    00077594ldr x1, [sp+88]
    00077598mov x2, x5
    0007759cmov x3, x4
    000775a0bl runtime.(*traceStringTable).put
    000775a4ldr x1, [sp+40]
    000775a8mov x2, x0
    000775acldr x3, [sp+56]
    000775b0ldr x0, [sp+48]
    000775b4ldur x29, [sp-8]
    000775b8ldr x30, [sp], 80
    000775bcret x30
    000775c0
    000775c0loc_775c0:
    000775c0stp x0, x1, [sp+8]
    000775c4stp x2, x3, [sp+24]
    000775c8stp x4, x5, [sp+40]
    000775ccstp x6, x7, [sp+56]
    000775d0stp x8, x9, [sp+72]
    000775d4stp x10, x11, [sp+88]
    000775d8mov x3, x30
    000775dcbl runtime.morestack_noctxt.abi0
    000775e0ldp x0, x1, [sp+8]
    000775e4ldp x2, x3, [sp+24]
    000775e8ldp x4, x5, [sp+40]
    000775ecldp x6, x7, [sp+56]
    000775f0ldp x8, x9, [sp+72]
    000775f4ldp x10, x11, [sp+88]
    000775f8b 0x774d0
    000775fcudf 0
    000774d0
    00077600
    00077600runtime.tracefpunwindoff: ; void runtime.tracefpunwindoff(void)
    00077600adrp x27, 0x9d5000
    00077604ldrsw x1, [x27+304]
    00077608subs wzr, w1, 0
    0007760ccset x0, ne
    00077610ret x30
    00077614udf 0
    00077618udf 0
    0007761cudf 0
    00077600
    00077620
    00077620runtime.fpTracebackPCs: ; void runtime.fpTracebackPCs(void * fp, struct []uintptr pcBuf)
    00077620str x1, [sp+16]
    00077624mov x3, xzr
    00077628b 0x7763c
    0007762c
    0007762cloc_7762c:
    0007762cldr x4, [x0+8]
    00077630str x4, [x1+3*x3]
    00077634ldr x0, [x0]
    00077638add x3, x3, 1
    0007763c
    0007763cloc_7763c:
    0007763csubs xzr, x2, x3
    00077640b.le 0x77648
    00077644cbnz x0, 0x7762c
    00077648
    00077648loc_77648:
    00077648mov x0, x3
    0007764cret x30
    00077620
    00077650
    00077650runtime.fpunwindExpand: ; void runtime.fpunwindExpand(struct []uintptr dst, struct []uintptr pcBuf)
    00077650ldr x16, [x28+16]
    00077654sub x17, sp, 80
    00077658subs xzr, x17, x16
    0007765cb.ls 0x7787c
    00077660str x30, [sp-208]!
    00077664stur x29, [sp-8]
    00077668sub x29, sp, 8
    0007766cstr x0, [sp+216]
    00077670str x3, [sp+240]
    00077674cbz x4, 0x7773c
    00077678ldr x6, [x3]
    0007767cadds xzr, x6, 1
    00077680b.eq 0x776f0
    00077684str xzr, [sp+72]
    00077688ldr x6, [x3]
    0007768cstr x6, [sp+56]
    00077690stp xzr, xzr, [sp+152]
    00077694stp xzr, xzr, [sp+168]
    00077698stp xzr, xzr, [sp+184]
    0007769cadrp x6, 0
    000776a0add x6, x6, 2208
    000776a4str x6, [sp+152]
    000776a8add x6, sp, 56
    000776acstr x6, [sp+160]
    000776b0add x6, sp, 72
    000776b4str x6, [sp+168]
    000776b8str x1, [sp+184]
    000776bcstr x2, [sp+192]
    000776c0str x0, [sp+176]
    000776c4sub x1, x5, 1
    000776c8sub x1, xzr, x1
    000776ccsbfm x1, x1, 63, 63
    000776d0and x1, x1, 8
    000776d4add x1, x3, x1
    000776d8str x1, [sp+144]
    000776dcsub x2, x4, 1
    000776e0str x2, [sp+112]
    000776e4mov x0, xzr
    000776e8mov x3, xzr
    000776ecb 0x77764
    000776f0
    000776f0loc_776f0:
    000776f0sub x5, x5, 1
    000776f4sub x5, xzr, x5
    000776f8sbfm x5, x5, 63, 63
    000776fcand x5, x5, 8
    00077700add x3, x3, x5
    00077704sub x4, x4, 1
    00077708subs xzr, x1, x4
    0007770ccsel x4, x4, x1, gt
    00077710subs xzr, x0, x3
    00077714b.eq 0x7772c
    00077718str x4, [sp+112]
    0007771cubfm x2, x4, 61, 60
    00077720mov x1, x3
    00077724bl runtime.memmove
    00077728ldr x4, [sp+112]
    0007772c
    0007772cloc_7772c:
    0007772cmov x0, x4
    00077730ldur x29, [sp-8]
    00077734ldr x30, [sp], 208
    00077738ret x30
    0007773c
    0007773cloc_7773c:
    0007773cmov x0, xzr
    00077740ldur x29, [sp-8]
    00077744ldr x30, [sp], 208
    00077748ret x30
    0007774c
    0007774cloc_7774c:
    0007774cldr x4, [sp+104]
    00077750add x4, x4, 1
    00077754ldr x1, [sp+144]
    00077758ldr x2, [sp+112]
    0007775cmov x3, x0
    00077760mov x0, x4
    00077764
    00077764loc_77764:
    00077764subs xzr, x0, x2
    00077768b.ge 0x777d8
    0007776cstr x0, [sp+104]
    00077770strb w3, [sp+42]
    00077774ldr x1, [x1+3*x0]
    00077778str x1, [sp+64]
    0007777csub x0, x1, 1
    00077780str x0, [sp+80]
    00077784bl runtime.findfunc
    00077788str x0, [sp+96]
    0007778cstr x1, [sp+88]
    00077790bl runtime.funcInfo.valid
    00077794tbz w0, 0, 0x777bc
    00077798ldr x0, [sp+96]
    0007779cldr x1, [sp+88]
    000777a0ldr x2, [sp+80]
    000777a4bl runtime.newInlineUnwinder
    000777a8str x0, [sp+120]
    000777acstr x1, [sp+128]
    000777b0str x2, [sp+136]
    000777b4ldrb w0, [sp+42]
    000777b8b 0x77804
    000777bc
    000777bcloc_777bc:
    000777bcldr x1, [sp+152]
    000777c0ldr x0, [sp+64]
    000777c4add x26, sp, 152
    000777c8blr x1
    000777cctbz w0, 0, 0x777d8
    000777d0ldrb w0, [sp+42]
    000777d4b 0x7774c
    000777d8
    000777d8loc_777d8:
    000777d8ldr x0, [sp+72]
    000777dcldur x29, [sp-8]
    000777e0ldr x30, [sp], 208
    000777e4ret x30
    000777e8
    000777e8loc_777e8:
    000777e8add x0, sp, 120
    000777ecldr x1, [sp+48]
    000777f0ldrsw x2, [sp+44]
    000777f4bl runtime.(*inlineUnwinder).next
    000777f8mov x3, x0
    000777fcmov x4, x1
    00077800ldrb w0, [sp+43]
    00077804
    00077804loc_77804:
    00077804str w4, [sp+44]
    00077808str x3, [sp+48]
    0007780cstrb w0, [sp+42]
    00077810mov x0, x3
    00077814mov x1, x4
    00077818bl runtime.inlineFrame.valid
    0007781ctbz w0, 0, 0x77874
    00077820add x0, sp, 120
    00077824ldr x1, [sp+48]
    00077828ldrsw x2, [sp+44]
    0007782cbl runtime.(*inlineUnwinder).srcFunc
    00077830strb w3, [sp+43]
    00077834ubfm x4, x3, 0, 7
    00077838subs wzr, w4, 22
    0007783cb.eq 0x77848
    00077840mov x0, xzr
    00077844b 0x77854
    00077848
    00077848loc_77848:
    00077848ldrb w0, [sp+42]
    0007784cbl runtime.elideWrapperCalling
    00077850ldrb w3, [sp+43]
    00077854
    00077854loc_77854:
    00077854tbnz w0, 0, 0x777e8
    00077858ldr x1, [sp+152]
    0007785cldr x2, [sp+48]
    00077860add x0, x2, 1
    00077864add x26, sp, 152
    00077868blr x1
    0007786ctbnz w0, 0, 0x777e8
    00077870b 0x777d8
    00077874
    00077874loc_77874:
    00077874ldrb w0, [sp+42]
    00077878b 0x7774c
    0007787c
    0007787cloc_7787c:
    0007787cstp x0, x1, [sp+8]
    00077880stp x2, x3, [sp+24]
    00077884stp x4, x5, [sp+40]
    00077888mov x3, x30
    0007788cbl runtime.morestack_noctxt.abi0
    00077890ldp x0, x1, [sp+8]
    00077894ldp x2, x3, [sp+24]
    00077898ldp x4, x5, [sp+40]
    0007789cb 0x77650
    00077650
    000778a0
    000778a0runtime.fpunwindExpand.func1: ; void runtime.fpunwindExpand.func1(uintptr retPC)
    000778a0ldr x16, [x28+16]
    000778a4subs xzr, sp, x16
    000778a8b.ls 0x77920
    000778acstr x30, [sp-32]!
    000778b0stur x29, [sp-8]
    000778b4sub x29, sp, 8
    000778b8ldr x2, [x26+8]
    000778bcldr x3, [x26+16]
    000778c0ldr x1, [x26+32]
    000778c4ldr x4, [x2]
    000778c8cbz x4, 0x778d8
    000778ccsub x4, x4, 1
    000778d0str x4, [x2]
    000778d4b 0x778fc
    000778d8
    000778d8loc_778d8:
    000778d8ldr x2, [x3]
    000778dcsubs xzr, x2, x1
    000778e0b.ge 0x778fc
    000778e4b.hs 0x77914
    000778e8ldr x4, [x26+24]
    000778ecstr x0, [x4+3*x2]
    000778f0ldr x2, [x3]
    000778f4add x2, x2, 1
    000778f8str x2, [x3]
    000778fc
    000778fcloc_778fc:
    000778fcldr x2, [x3]
    00077900subs xzr, x2, x1
    00077904cset x0, lt
    00077908ldur x29, [sp-8]
    0007790cldr x30, [sp], 32
    00077910ret x30
    00077914
    00077914loc_77914:
    00077914mov x0, x2
    00077918bl runtime.panicIndex
    0007791chint
    00077920
    00077920loc_77920:
    00077920str x0, [sp+8]
    00077924mov x3, x30
    00077928bl runtime.morestack.abi0
    0007792cldr x0, [sp+8]
    00077930b 0x778a0
    00077934udf 0
    00077938udf 0
    0007793cudf 0
    000778a0
    00077940
    00077940runtime.startPCForTrace: ; void runtime.startPCForTrace(uintptr pc)
    00077940ldr x16, [x28+16]
    00077944subs xzr, sp, x16
    00077948b.ls 0x779bc
    0007794cstr x30, [sp-64]!
    00077950stur x29, [sp-8]
    00077954sub x29, sp, 8
    00077958str x0, [sp+72]
    0007795cbl runtime.findfunc
    00077960str x0, [sp+40]
    00077964str x1, [sp+48]
    00077968bl runtime.funcInfo.valid
    0007796ctbz w0, 0, 0x779ac
    00077970ldr x0, [sp+40]
    00077974ldr x1, [sp+48]
    00077978orr x2, xzr, 7
    0007797cbl runtime.funcdata
    00077980cbz x0, 0x7799c
    00077984ldr w1, [x0]
    00077988ldr x0, [sp+48]
    0007798cbl runtime.(*moduledata).textAddr
    00077990ldur x29, [sp-8]
    00077994ldr x30, [sp], 64
    00077998ret x30
    0007799c
    0007799cloc_7799c:
    0007799cldr x0, [sp+72]
    000779a0ldur x29, [sp-8]
    000779a4ldr x30, [sp], 64
    000779a8ret x30
    000779ac
    000779acloc_779ac:
    000779acldr x0, [sp+72]
    000779b0ldur x29, [sp-8]
    000779b4ldr x30, [sp], 64
    000779b8ret x30
    000779bc
    000779bcloc_779bc:
    000779bcstr x0, [sp+8]
    000779c0mov x3, x30
    000779c4bl runtime.morestack_noctxt.abi0
    000779c8ldr x0, [sp+8]
    000779ccb 0x77940
    00077940
    000779d0
    000779d0runtime.traceWriter.writeGoStatus: ; void runtime.traceWriter.writeGoStatus(runtime.traceWriter w, uint64 goid, int64 mid, runtime.traceGoStatus status, bool markAssist, uint64 stackID)
    000779d0str x30, [sp-144]!
    000779d4stur x29, [sp-8]
    000779d8sub x29, sp, 8
    000779dcstr x0, [sp+152]
    000779e0str x4, [sp+184]
    000779e4ubfm x9, x6, 0, 7
    000779e8cbz w9, 0x77a74
    000779ecstrb w7, [sp+201]
    000779f0cbnz x8, 0x77a1c
    000779f4str x4, [sp+72]
    000779f8str x5, [sp+80]
    000779fcubfm x8, x6, 0, 7
    00077a00str x8, [sp+88]
    00077a04movz x4, 25
    00077a08add x5, sp, 72
    00077a0corr x6, xzr, 3
    00077a10mov x7, x6
    00077a14bl runtime.traceWriter.event
    00077a18b 0x77a44
    00077a1c
    00077a1cloc_77a1c:
    00077a1cstr x4, [sp+104]
    00077a20str x5, [sp+112]
    00077a24ubfm x9, x6, 0, 7
    00077a28str x9, [sp+120]
    00077a2cstr x8, [sp+128]
    00077a30orr x4, xzr, 48
    00077a34add x5, sp, 104
    00077a38orr x6, xzr, 4
    00077a3cmov x7, x6
    00077a40bl runtime.traceWriter.event
    00077a44
    00077a44loc_77a44:
    00077a44ldrb w4, [sp+201]
    00077a48tbz w4, 0, 0x77a68
    00077a4cldr x8, [sp+184]
    00077a50str x8, [sp+96]
    00077a54movz x4, 34
    00077a58add x5, sp, 96
    00077a5corr x6, xzr, 1
    00077a60mov x7, x6
    00077a64bl runtime.traceWriter.event
    00077a68
    00077a68loc_77a68:
    00077a68ldur x29, [sp-8]
    00077a6cldr x30, [sp], 144
    00077a70ret x30
    00077a74
    00077a74loc_77a74:
    00077a74bl runtime.printlock
    00077a78adrp x0, 0x63c000
    00077a7cadd x0, x0, 3500
    00077a80orr x1, xzr, 14
    00077a84bl runtime.printstring
    00077a88ldr x0, [sp+184]
    00077a8cbl runtime.printuint
    00077a90bl runtime.printnl
    00077a94bl runtime.printunlock
    00077a98adrp x0, 0x650000
    00077a9cadd x0, x0, 3433
    00077aa0movz x1, 47
    00077aa4bl runtime.throw
    00077aa8hint
    00077aacudf 0
    000779d0
    00077ab0
    00077ab0runtime.traceWriter.writeProcStatusForP: ; void runtime.traceWriter.writeProcStatusForP(runtime.traceWriter w, runtime.p * pp, bool inSTW)
    00077ab0str x30, [sp-96]!
    00077ab4stur x29, [sp-8]
    00077ab8sub x29, sp, 8
    00077abcstr x0, [sp+104]
    00077ac0str x4, [sp+136]
    00077ac4strb w5, [sp+144]
    00077ac8str x3, [sp+72]
    00077accstrb w2, [sp+63]
    00077ad0str x1, [sp+64]
    00077ad4str x0, [sp+80]
    00077ad8ldrsb x27, [x4]
    00077adcmovz x2, 4560
    00077ae0add x0, x4, x2
    00077ae4bl runtime.(*traceSchedResourceState).acquireStatus
    00077ae8tbz w0, 0, 0x77be4
    00077aecldr x7, [sp+136]
    00077af0ldr w8, [x7+4]
    00077af4subs wzr, w8, 1
    00077af8b.hi 0x77b6c
    00077afccbz w8, 0x77b8c
    00077b00ldr x1, [sp+80]
    00077b04ldr x0, [x1+208]
    00077b08bl runtime.puintptr.ptr
    00077b0cldr x1, [sp+136]
    00077b10subs xzr, x0, x1
    00077b14b.ne 0x77b60
    00077b18ldr x0, [sp+80]
    00077b1cldr x7, [x0+192]
    00077b20cbnz x7, 0x77b2c
    00077b24orr x2, xzr, 1
    00077b28b 0x77bb4
    00077b2c
    00077b2cloc_77b2c:
    00077b2cmov x0, x7
    00077b30bl runtime.readgstatus
    00077b34and x1, x0, -4097
    00077b38subs wzr, w1, 3
    00077b3cb.ne 0x77b50
    00077b40ldr x0, [sp+80]
    00077b44ldr x1, [sp+136]
    00077b48orr x2, xzr, 3
    00077b4cb 0x77bb4
    00077b50
    00077b50loc_77b50:
    00077b50ldr x0, [sp+80]
    00077b54ldr x1, [sp+136]
    00077b58orr x2, xzr, 1
    00077b5cb 0x77bb4
    00077b60
    00077b60loc_77b60:
    00077b60ldr x0, [sp+80]
    00077b64orr x2, xzr, 1
    00077b68b 0x77bb4
    00077b6c
    00077b6cloc_77b6c:
    00077b6csubs wzr, w8, 2
    00077b70b.ne 0x77b84
    00077b74ldr x0, [sp+80]
    00077b78mov x1, x7
    00077b7corr x2, xzr, 3
    00077b80b 0x77bb4
    00077b84
    00077b84loc_77b84:
    00077b84subs wzr, w8, 3
    00077b88b.ne 0x77c00
    00077b8c
    00077b8cloc_77b8c:
    00077b8csubs wzr, w8, 3
    00077b90b.ne 0x77ba4
    00077b94ldrb w0, [sp+144]
    00077b98tbz w0, 0, 0x77ba4
    00077b9corr x0, xzr, 1
    00077ba0b 0x77ba8
    00077ba4
    00077ba4loc_77ba4:
    00077ba4orr x0, xzr, 2
    00077ba8
    00077ba8loc_77ba8:
    00077ba8mov x1, x7
    00077bacmov x2, x0
    00077bb0ldr x0, [sp+80]
    00077bb4
    00077bb4loc_77bb4:
    00077bb4ldrsw x7, [x1]
    00077bb8mov x4, x7
    00077bbcadd x27, x1, 4096
    00077bc0ldrb w6, [x27+505]
    00077bc4ldr x1, [sp+64]
    00077bc8ldr x3, [sp+72]
    00077bccmov x5, x2
    00077bd0ldrb w2, [sp+63]
    00077bd4bl runtime.traceWriter.writeProcStatus
    00077bd8ldur x29, [sp-8]
    00077bdcldr x30, [sp], 96
    00077be0ret x30
    00077be4
    00077be4loc_77be4:
    00077be4ldr x0, [sp+80]
    00077be8ldr x1, [sp+64]
    00077becldrb w2, [sp+63]
    00077bf0ldr x3, [sp+72]
    00077bf4ldur x29, [sp-8]
    00077bf8ldr x30, [sp], 96
    00077bfcret x30
    00077c00
    00077c00loc_77c00:
    00077c00adrp x0, 0x651000
    00077c04add x0, x0, 1221
    00077c08orr x1, xzr, 48
    00077c0cbl runtime.throw
    00077c10hint
    00077c14udf 0
    00077c18udf 0
    00077c1cudf 0
    00077ab0
    00077c20
    00077c20runtime.traceWriter.writeProcStatus: ; void runtime.traceWriter.writeProcStatus(runtime.traceWriter w, uint64 pid, runtime.traceProcStatus status, bool inSweep)
    00077c20str x30, [sp-112]!
    00077c24stur x29, [sp-8]
    00077c28sub x29, sp, 8
    00077c2cstr x0, [sp+120]
    00077c30str x4, [sp+152]
    00077c34ubfm x8, x5, 0, 7
    00077c38cbz w8, 0x77c90
    00077c3cstrb w6, [sp+161]
    00077c40str x4, [sp+80]
    00077c44ubfm x8, x5, 0, 7
    00077c48str x8, [sp+88]
    00077c4cmovz x4, 13
    00077c50add x5, sp, 80
    00077c54orr x6, xzr, 2
    00077c58mov x7, x6
    00077c5cbl runtime.traceWriter.event
    00077c60ldrb w4, [sp+161]
    00077c64tbz w4, 0, 0x77c84
    00077c68ldr x8, [sp+152]
    00077c6cstr x8, [sp+96]
    00077c70orr x4, xzr, 31
    00077c74add x5, sp, 96
    00077c78orr x6, xzr, 1
    00077c7cmov x7, x6
    00077c80bl runtime.traceWriter.event
    00077c84
    00077c84loc_77c84:
    00077c84ldur x29, [sp-8]
    00077c88ldr x30, [sp], 112
    00077c8cret x30
    00077c90
    00077c90loc_77c90:
    00077c90bl runtime.printlock
    00077c94adrp x0, 0x63c000
    00077c98add x0, x0, 1836
    00077c9cmovz x1, 13
    00077ca0bl runtime.printstring
    00077ca4ldr x0, [sp+152]
    00077ca8bl runtime.printuint
    00077cacbl runtime.printnl
    00077cb0bl runtime.printunlock
    00077cb4adrp x0, 0x64e000
    00077cb8add x0, x0, 1369
    00077cbcmovz x1, 42
    00077cc0bl runtime.throw
    00077cc4hint
    00077cc8udf 0
    00077cccudf 0
    00077c20
    00077cd0
    00077cd0runtime.goStatusToTraceGoStatus: ; void runtime.goStatusToTraceGoStatus(uint32 status, runtime.waitReason wr)
    00077cd0str x30, [sp-32]!
    00077cd4stur x29, [sp-8]
    00077cd8sub x29, sp, 8
    00077cdcand x2, x0, -4097
    00077ce0subs wzr, w2, 3
    00077ce4b.hi 0x77d10
    00077ce8subs wzr, w2, 1
    00077cecb.ne 0x77cf8
    00077cf0orr x0, xzr, 1
    00077cf4b 0x77d64
    00077cf8
    00077cf8loc_77cf8:
    00077cf8subs wzr, w2, 2
    00077cfcb.eq 0x77d2c
    00077d00subs wzr, w2, 3
    00077d04b.ne 0x77d70
    00077d08orr x0, xzr, 3
    00077d0cb 0x77d64
    00077d10
    00077d10loc_77d10:
    00077d10subs wzr, w2, 6
    00077d14b.hi 0x77d24
    00077d18subs wzr, w2, 4
    00077d1cb.eq 0x77d3c
    00077d20b 0x77d80
    00077d24
    00077d24loc_77d24:
    00077d24subs wzr, w2, 8
    00077d28b.ne 0x77d34
    00077d2c
    00077d2cloc_77d2c:
    00077d2corr x0, xzr, 2
    00077d30b 0x77d64
    00077d34
    00077d34loc_77d34:
    00077d34subs wzr, w2, 9
    00077d38b.ne 0x77d70
    00077d3c
    00077d3cloc_77d3c:
    00077d3csubs wzr, w0, 4
    00077d40b.eq 0x77d4c
    00077d44orr x0, xzr, 4
    00077d48b 0x77d64
    00077d4c
    00077d4cloc_77d4c:
    00077d4cmov x0, x1
    00077d50bl runtime.waitReason.isWaitingForSuspendG
    00077d54tbz w0, 0, 0x77d60
    00077d58orr x0, xzr, 2
    00077d5cb 0x77d64
    00077d60
    00077d60loc_77d60:
    00077d60orr x0, xzr, 4
    00077d64
    00077d64loc_77d64:
    00077d64ldur x29, [sp-8]
    00077d68ldr x30, [sp], 32
    00077d6cret x30
    00077d70
    00077d70loc_77d70:
    00077d70adrp x0, 0x655000
    00077d74add x0, x0, 386
    00077d78movz x1, 59
    00077d7cbl runtime.throw
    00077d80
    00077d80loc_77d80:
    00077d80subs wzr, w2, 6
    00077d84b.ne 0x77d70
    00077d88adrp x0, 0x645000
    00077d8cadd x0, x0, 1381
    00077d90movz x1, 29
    00077d94bl runtime.throw
    00077d98hint
    00077d9cudf 0
    00077cd0
    00077da0
    00077da0runtime.(*traceSchedResourceState).acquireStatus: ; void runtime.(*traceSchedResourceState).acquireStatus(runtime.traceSchedResourceState * r, uintptr gen)
    00077da0str x30, [sp-32]!
    00077da4stur x29, [sp-8]
    00077da8sub x29, sp, 8
    00077dacstr x0, [sp+40]
    00077db0str x1, [sp+48]
    00077db4ldrsb x27, [x0]
    00077db8movz x3, 43691
    00077dbcmovk x3, 0xaaaa0000
    00077dc0movk x3, 0xaaaa00000000
    00077dc4movk x3, 0xaaaa000000000000
    00077dc8umulh x3, x3, x1
    00077dccubfm x3, x3, 1, 63
    00077dd0add x3, x3, x3, lsl #1
    00077dd4sub x3, x1, x3
    00077dd8add x0, x0, x3, lsl #2
    00077ddcmov x1, xzr
    00077de0orr x2, xzr, 1
    00077de4bl internal/runtime/atomic.(*Uint32).CompareAndSwap
    00077de8tbz w0, 0, 0x77e08
    00077decldr x0, [sp+40]
    00077df0ldr x1, [sp+48]
    00077df4bl runtime.(*traceSchedResourceState).readyNextGen
    00077df8orr x0, xzr, 1
    00077dfcldur x29, [sp-8]
    00077e00ldr x30, [sp], 32
    00077e04ret x30
    00077e08
    00077e08loc_77e08:
    00077e08mov x0, xzr
    00077e0cldur x29, [sp-8]
    00077e10ldr x30, [sp], 32
    00077e14ret x30
    00077e18udf 0
    00077e1cudf 0
    00077da0
    00077e20
    00077e20runtime.(*traceSchedResourceState).readyNextGen: ; void runtime.(*traceSchedResourceState).readyNextGen(runtime.traceSchedResourceState * r, uintptr gen)
    00077e20ldr x16, [x28+16]
    00077e24subs xzr, sp, x16
    00077e28b.ls 0x77e90
    00077e2cstr x30, [sp-32]!
    00077e30stur x29, [sp-8]
    00077e34sub x29, sp, 8
    00077e38str x0, [sp+40]
    00077e3cmov x0, x1
    00077e40bl runtime.traceNextGen
    00077e44ldr x1, [sp+40]
    00077e48ldrsb x27, [x1]
    00077e4cadd x2, x1, 16
    00077e50and x3, x0, 1
    00077e54str xzr, [x2+3*x3]
    00077e58movz x2, 43691
    00077e5cmovk x2, 0xaaaa0000
    00077e60movk x2, 0xaaaa00000000
    00077e64movk x2, 0xaaaa000000000000
    00077e68umulh x2, x2, x0
    00077e6cubfm x2, x2, 1, 63
    00077e70add x2, x2, x2, lsl #1
    00077e74sub x2, x0, x2
    00077e78add x0, x1, x2, lsl #2
    00077e7cmov x1, xzr
    00077e80bl internal/runtime/atomic.(*Uint32).Store
    00077e84ldur x29, [sp-8]
    00077e88ldr x30, [sp], 32
    00077e8cret x30
    00077e90
    00077e90loc_77e90:
    00077e90stp x0, x1, [sp+8]
    00077e94mov x3, x30
    00077e98bl runtime.morestack_noctxt.abi0
    00077e9cldp x0, x1, [sp+8]
    00077ea0b 0x77e20
    00077ea4udf 0
    00077ea8udf 0
    00077eacudf 0
    00077e20
    00077eb0
    00077eb0runtime.(*traceSchedResourceState).statusWasTraced: ; void runtime.(*traceSchedResourceState).statusWasTraced(runtime.traceSchedResourceState * r, uintptr gen)
    00077eb0ldr x16, [x28+16]
    00077eb4subs xzr, sp, x16
    00077eb8b.ls 0x77f08
    00077ebcstr x30, [sp-32]!
    00077ec0stur x29, [sp-8]
    00077ec4sub x29, sp, 8
    00077ec8ldrsb x27, [x0]
    00077eccmovz x2, 43691
    00077ed0movk x2, 0xaaaa0000
    00077ed4movk x2, 0xaaaa00000000
    00077ed8movk x2, 0xaaaa000000000000
    00077edcumulh x2, x2, x1
    00077ee0ubfm x2, x2, 1, 63
    00077ee4add x2, x2, x2, lsl #1
    00077ee8sub x1, x1, x2
    00077eecadd x0, x0, x1, lsl #2
    00077ef0bl internal/runtime/atomic.(*Uint32).Load
    00077ef4subs wzr, w0, 0
    00077ef8cset x0, ne
    00077efcldur x29, [sp-8]
    00077f00ldr x30, [sp], 32
    00077f04ret x30
    00077f08
    00077f08loc_77f08:
    00077f08stp x0, x1, [sp+8]
    00077f0cmov x3, x30
    00077f10bl runtime.morestack_noctxt.abi0
    00077f14ldp x0, x1, [sp+8]
    00077f18b 0x77eb0
    00077f1cudf 0
    00077eb0
    00077f20
    00077f20runtime.(*traceSchedResourceState).setStatusTraced: ; void runtime.(*traceSchedResourceState).setStatusTraced(runtime.traceSchedResourceState * r, uintptr gen)
    00077f20ldr x16, [x28+16]
    00077f24subs xzr, sp, x16
    00077f28b.ls 0x77f74
    00077f2cstr x30, [sp-32]!
    00077f30stur x29, [sp-8]
    00077f34sub x29, sp, 8
    00077f38ldrsb x27, [x0]
    00077f3cmovz x2, 43691
    00077f40movk x2, 0xaaaa0000
    00077f44movk x2, 0xaaaa00000000
    00077f48movk x2, 0xaaaa000000000000
    00077f4cumulh x2, x2, x1
    00077f50ubfm x2, x2, 1, 63
    00077f54add x2, x2, x2, lsl #1
    00077f58sub x2, x1, x2
    00077f5cadd x0, x0, x2, lsl #2
    00077f60orr x1, xzr, 1
    00077f64bl internal/runtime/atomic.(*Uint32).Store
    00077f68ldur x29, [sp-8]
    00077f6cldr x30, [sp], 32
    00077f70ret x30
    00077f74
    00077f74loc_77f74:
    00077f74stp x0, x1, [sp+8]
    00077f78mov x3, x30
    00077f7cbl runtime.morestack_noctxt.abi0
    00077f80ldp x0, x1, [sp+8]
    00077f84b 0x77f20
    00077f88udf 0
    00077f8cudf 0
    00077f20
    00077f90
    00077f90runtime.(*traceSchedResourceState).nextSeq: ; void runtime.(*traceSchedResourceState).nextSeq(runtime.traceSchedResourceState * r, uintptr gen)
    00077f90ldrsb x27, [x0]
    00077f94add x2, x0, 16
    00077f98and x1, x1, 1
    00077f9cldr x3, [x2+3*x1]
    00077fa0add x0, x3, 1
    00077fa4str x0, [x2+3*x1]
    00077fa8ret x30
    00077facudf 0
    00077f90
    00077fb0
    00077fb0runtime.(*traceStringTable).put: ; void runtime.(*traceStringTable).put(runtime.traceStringTable * t, uintptr gen, struct string s)
    00077fb0ldr x16, [x28+16]
    00077fb4subs xzr, sp, x16
    00077fb8b.ls 0x78050
    00077fbcstr x30, [sp-96]!
    00077fc0stur x29, [sp-8]
    00077fc4sub x29, sp, 8
    00077fc8str x0, [sp+104]
    00077fccstr x1, [sp+112]
    00077fd0str x2, [sp+120]
    00077fd4str x3, [sp+128]
    00077fd8add x0, sp, 120
    00077fdcbl runtime.stringStructOf
    00077fe0ldr x1, [sp+104]
    00077fe4ldrsb x27, [x1]
    00077fe8add x1, x1, 16
    00077fecldr x2, [x0]
    00077ff0ldr x3, [x0+8]
    00077ff4mov x0, x1
    00077ff8mov x1, x2
    00077ffcmov x2, x3
    00078000bl runtime.(*traceMap).put
    00078004tbz w1, 0, 0x78044
    00078008str x0, [sp+40]
    0007800cadrp x1, 0
    00078010add x1, x1, 112
    00078014str x1, [sp+48]
    00078018ldr x1, [sp+104]
    0007801cstr x1, [sp+56]
    00078020ldr x1, [sp+112]
    00078024str x1, [sp+64]
    00078028str x0, [sp+72]
    0007802cadd x0, sp, 120
    00078030str x0, [sp+80]
    00078034add x0, sp, 48
    00078038str x0, [sp+8]
    0007803cbl runtime.systemstack.abi0
    00078040ldr x0, [sp+40]
    00078044
    00078044loc_78044:
    00078044ldur x29, [sp-8]
    00078048ldr x30, [sp], 96
    0007804cret x30
    00078050
    00078050loc_78050:
    00078050stp x0, x1, [sp+8]
    00078054stp x2, x3, [sp+24]
    00078058mov x3, x30
    0007805cbl runtime.morestack_noctxt.abi0
    00078060ldp x0, x1, [sp+8]
    00078064ldp x2, x3, [sp+24]
    00078068b 0x77fb0
    0007806cudf 0
    00077fb0
    00078070
    00078070runtime.(*traceStringTable).put.func1: ; void runtime.(*traceStringTable).put.func1(void)
    00078070ldr x16, [x28+16]
    00078074subs xzr, sp, x16
    00078078b.ls 0x780b0
    0007807cstr x30, [sp-64]!
    00078080stur x29, [sp-8]
    00078084sub x29, sp, 8
    00078088ldr x5, [x26+32]
    0007808cldr x1, [x26+16]
    00078090ldr x2, [x26+24]
    00078094ldr x0, [x26+8]
    00078098ldr x3, [x5]
    0007809cldr x4, [x5+8]
    000780a0bl runtime.(*traceStringTable).writeString
    000780a4ldur x29, [sp-8]
    000780a8ldr x30, [sp], 64
    000780acret x30
    000780b0
    000780b0loc_780b0:
    000780b0mov x3, x30
    000780b4bl runtime.morestack.abi0
    000780b8b 0x78070
    000780bcudf 0
    00078070
    000780c0
    000780c0runtime.(*traceStringTable).writeString: ; void runtime.(*traceStringTable).writeString(runtime.traceStringTable * t, uintptr gen, uint64 id, struct string s)
    000780c0ldr x16, [x28+24]
    000780c4subs xzr, sp, x16
    000780c8b.ls 0x78184
    000780ccstr x30, [sp-80]!
    000780d0stur x29, [sp-8]
    000780d4sub x29, sp, 8
    000780d8str x1, [sp+96]
    000780dcstr x2, [sp+104]
    000780e0str x3, [sp+112]
    000780e4subs xzr, x4, 1024
    000780e8b.le 0x780f0
    000780ecorr x4, xzr, 1024
    000780f0
    000780f0loc_780f0:
    000780f0str x0, [sp+88]
    000780f4str x4, [sp+64]
    000780f8ldrsb x27, [x0]
    000780fcbl runtime.lock
    00078100ldr x1, [sp+88]
    00078104ldr x1, [x1+8]
    00078108ldr x0, [sp+96]
    0007810cbl runtime.unsafeTraceWriter
    00078110ldr x4, [sp+64]
    00078114add x4, x4, 22
    00078118bl runtime.traceWriter.ensure
    0007811cstr x3, [sp+56]
    00078120tbz w4, 0, 0x78134
    00078124mov x0, x3
    00078128orr x1, xzr, 4
    0007812cbl runtime.(*traceBuf).byte
    00078130ldr x3, [sp+56]
    00078134
    00078134loc_78134:
    00078134mov x0, x3
    00078138movz x1, 5
    0007813cbl runtime.(*traceBuf).byte
    00078140ldr x0, [sp+56]
    00078144ldr x1, [sp+104]
    00078148bl runtime.(*traceBuf).varint
    0007814cldr x0, [sp+56]
    00078150ldr x1, [sp+64]
    00078154bl runtime.(*traceBuf).varint
    00078158ldr x0, [sp+56]
    0007815cldr x1, [sp+112]
    00078160ldr x2, [sp+64]
    00078164bl runtime.(*traceBuf).stringData
    00078168ldr x2, [sp+56]
    0007816cldr x0, [sp+88]
    00078170str x2, [x0+8]
    00078174bl runtime.unlock
    00078178ldur x29, [sp-8]
    0007817cldr x30, [sp], 80
    00078180ret x30
    00078184
    00078184loc_78184:
    00078184stp x0, x1, [sp+8]
    00078188stp x2, x3, [sp+24]
    0007818cstr x4, [sp+40]
    00078190mov x3, x30
    00078194bl runtime.morestackc.abi0
    00078198ldp x0, x1, [sp+8]
    0007819cldp x2, x3, [sp+24]
    000781a0ldr x4, [sp+40]
    000781a4b 0x780c0
    000781a8udf 0
    000781acudf 0
    000780c0
    000781b0
    000781b0runtime.(*traceStringTable).reset: ; void runtime.(*traceStringTable).reset(runtime.traceStringTable * t, uintptr gen)
    000781b0ldr x16, [x28+16]
    000781b4subs xzr, sp, x16
    000781b8b.ls 0x78210
    000781bcstr x30, [sp-48]!
    000781c0stur x29, [sp-8]
    000781c4sub x29, sp, 8
    000781c8ldr x2, [x0+8]
    000781cccbz x2, 0x781fc
    000781d0str x0, [sp+56]
    000781d4adrp x2, 0
    000781d8add x2, x2, 560
    000781dcstr x2, [sp+16]
    000781e0str x0, [sp+24]
    000781e4str x1, [sp+32]
    000781e8add x0, sp, 16
    000781ecstr x0, [sp+8]
    000781f0bl runtime.systemstack.abi0
    000781f4ldr x0, [sp+56]
    000781f8str xzr, [x0+8]
    000781fc
    000781fcloc_781fc:
    000781fcadd x0, x0, 16
    00078200bl runtime.(*traceMap).reset
    00078204ldur x29, [sp-8]
    00078208ldr x30, [sp], 48
    0007820cret x30
    00078210
    00078210loc_78210:
    00078210stp x0, x1, [sp+8]
    00078214mov x3, x30
    00078218bl runtime.morestack_noctxt.abi0
    0007821cldp x0, x1, [sp+8]
    00078220b 0x781b0
    00078224udf 0
    00078228udf 0
    0007822cudf 0
    000781b0
    00078230
    00078230runtime.(*traceStringTable).reset.func1: ; void runtime.(*traceStringTable).reset.func1(void)
    00078230ldr x16, [x28+16]
    00078234subs xzr, sp, x16
    00078238b.ls 0x7828c
    0007823cstr x30, [sp-48]!
    00078240stur x29, [sp-8]
    00078244sub x29, sp, 8
    00078248ldr x1, [x26+16]
    0007824cstr x1, [sp+24]
    00078250ldr x1, [x26+8]
    00078254str x1, [sp+32]
    00078258adrp x0, 0x9ad000
    0007825cadd x0, x0, 3232
    00078260bl runtime.lock
    00078264ldr x1, [sp+32]
    00078268ldr x0, [x1+8]
    0007826cldr x1, [sp+24]
    00078270bl runtime.traceBufFlush
    00078274adrp x0, 0x9ad000
    00078278add x0, x0, 3232
    0007827cbl runtime.unlock
    00078280ldur x29, [sp-8]
    00078284ldr x30, [sp], 48
    00078288ret x30
    0007828c
    0007828cloc_7828c:
    0007828cmov x3, x30
    00078290bl runtime.morestack.abi0
    00078294b 0x78230
    00078298udf 0
    0007829cudf 0
    00078230
    000782a0
    000782a0runtime.traceClockUnitsPerSecond: ; void runtime.traceClockUnitsPerSecond(void)
    000782a0movz x0, 27432
    000782a4movk x0, 0xee0000
    000782a8ret x30
    000782acudf 0
    000782a0
    000782b0
    000782b0runtime.traceFrequency: ; void runtime.traceFrequency(uintptr gen)
    000782b0ldr x16, [x28+16]
    000782b4sub x17, sp, 16
    000782b8subs xzr, x17, x16
    000782bcb.ls 0x78364
    000782c0str x30, [sp-144]!
    000782c4stur x29, [sp-8]
    000782c8sub x29, sp, 8
    000782ccstr x0, [sp+152]
    000782d0mov x1, xzr
    000782d4bl runtime.unsafeTraceWriter
    000782d8movz x4, 11
    000782dcbl runtime.traceWriter.ensure
    000782e0str x0, [sp+128]
    000782e4str x3, [sp+72]
    000782e8str x1, [sp+64]
    000782ecstrb w2, [sp+63]
    000782f0mov x0, x3
    000782f4orr x1, xzr, 8
    000782f8bl runtime.(*traceBuf).byte
    000782fcbl runtime.traceClockUnitsPerSecond
    00078300mov x1, x0
    00078304ldr x0, [sp+72]
    00078308bl runtime.(*traceBuf).varint
    0007830cstp xzr, xzr, [sp+80]
    00078310stp xzr, xzr, [sp+96]
    00078314stp xzr, xzr, [sp+112]
    00078318adrp x2, 0
    0007831cadd x2, x2, 896
    00078320str x2, [sp+80]
    00078324ldr x2, [sp+64]
    00078328str x2, [sp+96]
    0007832cldrb w2, [sp+63]
    00078330strb w2, [sp+104]
    00078334ldr x2, [sp+72]
    00078338str x2, [sp+112]
    0007833cldr x2, [sp+128]
    00078340str x2, [sp+88]
    00078344ldr x2, [sp+152]
    00078348str x2, [sp+120]
    0007834cadd x2, sp, 80
    00078350str x2, [sp+8]
    00078354bl runtime.systemstack.abi0
    00078358ldur x29, [sp-8]
    0007835cldr x30, [sp], 144
    00078360ret x30
    00078364
    00078364loc_78364:
    00078364str x0, [sp+8]
    00078368mov x3, x30
    0007836cbl runtime.morestack_noctxt.abi0
    00078370ldr x0, [sp+8]
    00078374b 0x782b0
    00078378udf 0
    0007837cudf 0
    000782b0
    00078380
    00078380runtime.traceFrequency.func1: ; void runtime.traceFrequency.func1(void)
    00078380ldr x16, [x28+16]
    00078384subs xzr, sp, x16
    00078388b.ls 0x783d8
    0007838cstr x30, [sp-48]!
    00078390stur x29, [sp-8]
    00078394sub x29, sp, 8
    00078398ldr x1, [x26+32]
    0007839cstr x1, [sp+32]
    000783a0ldr x1, [x26+40]
    000783a4str x1, [sp+24]
    000783a8adrp x0, 0x9ad000
    000783acadd x0, x0, 3232
    000783b0bl runtime.lock
    000783b4ldr x0, [sp+32]
    000783b8ldr x1, [sp+24]
    000783bcbl runtime.traceBufFlush
    000783c0adrp x0, 0x9ad000
    000783c4add x0, x0, 3232
    000783c8bl runtime.unlock
    000783ccldur x29, [sp-8]
    000783d0ldr x30, [sp], 48
    000783d4ret x30
    000783d8
    000783d8loc_783d8:
    000783d8mov x3, x30
    000783dcbl runtime.morestack.abi0
    000783e0b 0x78380
    000783e4udf 0
    000783e8udf 0
    000783ecudf 0
    00078380
    000783f0
    000783f0runtime.(*traceTypeTable).put: ; void runtime.(*traceTypeTable).put(runtime.traceTypeTable * t, internal/abi.Type * typ)
    000783f0ldr x16, [x28+16]
    000783f4subs xzr, sp, x16
    000783f8b.ls 0x78454
    000783fcstr x30, [sp-48]!
    00078400stur x29, [sp-8]
    00078404sub x29, sp, 8
    00078408str x1, [sp+64]
    0007840ccbz x1, 0x78444
    00078410str x0, [sp+56]
    00078414add x0, sp, 64
    00078418bl runtime.noescape
    0007841cldr x1, [sp+56]
    00078420ldrsb x27, [x1]
    00078424orr x2, xzr, 8
    00078428mov x3, x0
    0007842cmov x0, x1
    00078430mov x1, x3
    00078434bl runtime.(*traceMap).put
    00078438ldur x29, [sp-8]
    0007843cldr x30, [sp], 48
    00078440ret x30
    00078444
    00078444loc_78444:
    00078444mov x0, xzr
    00078448ldur x29, [sp-8]
    0007844cldr x30, [sp], 48
    00078450ret x30
    00078454
    00078454loc_78454:
    00078454stp x0, x1, [sp+8]
    00078458mov x3, x30
    0007845cbl runtime.morestack_noctxt.abi0
    00078460ldp x0, x1, [sp+8]
    00078464b 0x783f0
    00078468udf 0
    0007846cudf 0
    000783f0
    00078470
    00078470runtime.(*traceTypeTable).dump: ; void runtime.(*traceTypeTable).dump(runtime.traceTypeTable * t, uintptr gen)
    00078470ldr x16, [x28+16]
    00078474subs xzr, sp, x16
    00078478b.ls 0x78500
    0007847cstr x30, [sp-96]!
    00078480stur x29, [sp-8]
    00078484sub x29, sp, 8
    00078488str x0, [sp+104]
    0007848cmov x0, x1
    00078490mov x1, xzr
    00078494orr x2, xzr, 1
    00078498bl runtime.unsafeTraceExpWriter
    0007849cstr x0, [sp+80]
    000784a0str x1, [sp+72]
    000784a4strb w2, [sp+63]
    000784a8str x3, [sp+64]
    000784acldr x0, [sp+104]
    000784b0ldrsb x27, [x0]
    000784b4bl internal/runtime/atomic.(*UnsafePointer).Load
    000784b8cbnz x0, 0x784d0
    000784bcldrb w2, [sp+63]
    000784c0ldr x1, [sp+72]
    000784c4ldr x0, [sp+80]
    000784c8ldr x3, [sp+64]
    000784ccb 0x784e4
    000784d0
    000784d0loc_784d0:
    000784d0ldr x1, [sp+80]
    000784d4ldr x2, [sp+72]
    000784d8ldrb w3, [sp+63]
    000784dcldr x4, [sp+64]
    000784e0bl runtime.dumpTypesRec
    000784e4
    000784e4loc_784e4:
    000784e4bl runtime.traceWriter.flush
    000784e8bl runtime.traceWriter.end
    000784ecldr x0, [sp+104]
    000784f0bl runtime.(*traceMap).reset
    000784f4ldur x29, [sp-8]
    000784f8ldr x30, [sp], 96
    000784fcret x30
    00078500
    00078500loc_78500:
    00078500stp x0, x1, [sp+8]
    00078504mov x3, x30
    00078508bl runtime.morestack_noctxt.abi0
    0007850cldp x0, x1, [sp+8]
    00078510b 0x78470
    00078514udf 0
    00078518udf 0
    0007851cudf 0
    00078470