File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00073300
    00073300runtime.tracebackothers: ; void runtime.tracebackothers(runtime.g * me)
    00073300ldr x16, [x28+16]
    00073304subs xzr, sp, x16
    00073308b.ls 0x733a8
    0007330cstr x30, [sp-96]!
    00073310stur x29, [sp-8]
    00073314sub x29, sp, 8
    00073318str x0, [sp+104]
    0007331cbl runtime.gotraceback
    00073320ldr x1, [x28+48]
    00073324ldr x1, [x1+192]
    00073328cbz x1, 0x73378
    0007332cldr x2, [sp+104]
    00073330subs xzr, x2, x1
    00073334b.eq 0x7337c
    00073338str w0, [sp+44]
    0007333cstr x1, [sp+48]
    00073340bl runtime.printlock
    00073344bl runtime.printnl
    00073348bl runtime.printunlock
    0007334cldr x0, [sp+48]
    00073350bl runtime.goroutineheader
    00073354movn x0, 0
    00073358mov x1, x0
    0007335cmov x2, xzr
    00073360ldr x3, [sp+48]
    00073364bl runtime.traceback
    00073368ldrsw x0, [sp+44]
    0007336cldr x1, [sp+48]
    00073370ldr x2, [sp+104]
    00073374b 0x7337c
    00073378
    00073378loc_73378:
    00073378ldr x2, [sp+104]
    0007337c
    0007337cloc_7337c:
    0007337cadrp x3, 0
    00073380add x3, x3, 960
    00073384str x3, [sp+56]
    00073388str x2, [sp+64]
    0007338cstr x1, [sp+72]
    00073390str w0, [sp+80]
    00073394add x0, sp, 56
    00073398bl runtime.forEachGRace
    0007339cldur x29, [sp-8]
    000733a0ldr x30, [sp], 96
    000733a4ret x30
    000733a8
    000733a8loc_733a8:
    000733a8str x0, [sp+8]
    000733acmov x3, x30
    000733b0bl runtime.morestack_noctxt.abi0
    000733b4ldr x0, [sp+8]
    000733b8b 0x73300
    000733bcudf 0
    00073300
    000733c0
    000733c0runtime.tracebackothers.func1: ; void runtime.tracebackothers.func1(runtime.g * gp)
    000733c0ldr x16, [x28+16]
    000733c4subs xzr, sp, x16
    000733c8b.ls 0x734c8
    000733ccstr x30, [sp-64]!
    000733d0stur x29, [sp-8]
    000733d4sub x29, sp, 8
    000733d8str x0, [sp+72]
    000733dcldr x2, [x26+8]
    000733e0ldrsw x3, [x26+24]
    000733e4str w3, [sp+52]
    000733e8subs xzr, x0, x2
    000733ecb.ne 0x733f8
    000733f0orr x1, xzr, 1
    000733f4b 0x73420
    000733f8
    000733f8loc_733f8:
    000733f8ldr x2, [x26+16]
    000733fcsubs xzr, x0, x2
    00073400b.ne 0x7340c
    00073404orr x1, xzr, 1
    00073408b 0x73420
    0007340c
    0007340cloc_7340c:
    0007340cbl runtime.readgstatus
    00073410subs wzr, w0, 6
    00073414cset x1, eq
    00073418ldr x0, [sp+72]
    0007341cldrsw x3, [sp+52]
    00073420
    00073420loc_73420:
    00073420tbnz w1, 0, 0x7343c
    00073424mov x1, xzr
    00073428bl runtime.isSystemGoroutine
    0007342ctbz w0, 0, 0x73448
    00073430ldrsw x0, [sp+52]
    00073434subs wzr, w0, 2
    00073438b.ge 0x73448
    0007343c
    0007343cloc_7343c:
    0007343cldur x29, [sp-8]
    00073440ldr x30, [sp], 64
    00073444ret x30
    00073448
    00073448loc_73448:
    00073448bl runtime.printlock
    0007344cbl runtime.printnl
    00073450bl runtime.printunlock
    00073454ldr x0, [sp+72]
    00073458bl runtime.goroutineheader
    0007345cldr x3, [sp+72]
    00073460ldr x0, [x3+48]
    00073464ldr x1, [x28+48]
    00073468subs xzr, x1, x0
    0007346cb.eq 0x73488
    00073470mov x0, x3
    00073474bl runtime.readgstatus
    00073478and x1, x0, -4097
    0007347csubs wzr, w1, 2
    00073480b.eq 0x7349c
    00073484ldr x3, [sp+72]
    00073488
    00073488loc_73488:
    00073488movn x0, 0
    0007348cmov x1, x0
    00073490mov x2, xzr
    00073494bl runtime.traceback
    00073498b 0x734bc
    0007349c
    0007349cloc_7349c:
    0007349cbl runtime.printlock
    000734a0adrp x0, 0x657000
    000734a4add x0, x0, 2284
    000734a8movz x1, 54
    000734acbl runtime.printstring
    000734b0bl runtime.printunlock
    000734b4ldr x0, [sp+72]
    000734b8bl runtime.printcreatedby
    000734bc
    000734bcloc_734bc:
    000734bcldur x29, [sp-8]
    000734c0ldr x30, [sp], 64
    000734c4ret x30
    000734c8
    000734c8loc_734c8:
    000734c8str x0, [sp+8]
    000734ccmov x3, x30
    000734d0bl runtime.morestack.abi0
    000734d4ldr x0, [sp+8]
    000734d8b 0x733c0
    000734dcudf 0
    000733c0
    000734e0
    000734e0runtime.tracebackHexdump: ; void runtime.tracebackHexdump(runtime.stack stk, runtime.stkframe * frame, uintptr bad)
    000734e0ldr x16, [x28+16]
    000734e4subs xzr, sp, x16
    000734e8b.ls 0x73638
    000734ecstr x30, [sp-112]!
    000734f0stur x29, [sp-8]
    000734f4sub x29, sp, 8
    000734f8ldr x4, [x2+40]
    000734fcldr x5, [x2+48]
    00073500cbz x5, 0x73514
    00073504subs xzr, x5, x4
    00073508b.hs 0x73514
    0007350cmov x6, x5
    00073510b 0x7351c
    00073514
    00073514loc_73514:
    00073514mov x6, x5
    00073518mov x5, x4
    0007351c
    0007351cloc_7351c:
    0007351cstr x2, [sp+136]
    00073520str x3, [sp+144]
    00073524str x4, [sp+40]
    00073528str x6, [sp+72]
    0007352cstr x1, [sp+64]
    00073530str x0, [sp+56]
    00073534str x5, [sp+32]
    00073538cbz x6, 0x73544
    0007353csubs xzr, x6, x4
    00073540b.hi 0x73548
    00073544
    00073544loc_73544:
    00073544mov x6, x4
    00073548
    00073548loc_73548:
    00073548str x6, [sp+48]
    0007354cbl runtime.printlock
    00073550adrp x0, 0x642000
    00073554add x0, x0, 506
    00073558movz x1, 17
    0007355cbl runtime.printstring
    00073560ldr x0, [sp+40]
    00073564bl runtime.printhex
    00073568adrp x0, 0x63d000
    0007356cadd x0, x0, 1727
    00073570movz x1, 5
    00073574bl runtime.printstring
    00073578ldr x0, [sp+72]
    0007357cbl runtime.printhex
    00073580adrp x0, 0x63e000
    00073584add x0, x0, 3100
    00073588movz x1, 9
    0007358cbl runtime.printstring
    00073590ldr x0, [sp+56]
    00073594bl runtime.printhex
    00073598adrp x0, 0x63c000
    0007359cadd x0, x0, 4033
    000735a0orr x1, xzr, 1
    000735a4bl runtime.printstring
    000735a8ldr x0, [sp+64]
    000735acbl runtime.printhex
    000735b0adrp x0, 0x63c000
    000735b4add x0, x0, 4061
    000735b8orr x1, xzr, 2
    000735bcbl runtime.printstring
    000735c0bl runtime.printunlock
    000735c4ldr x0, [sp+32]
    000735c8sub x0, x0, 256
    000735ccldr x1, [sp+48]
    000735d0add x1, x1, 256
    000735d4ldr x2, [sp+40]
    000735d8sub x3, x2, 2048
    000735dcadd x2, x2, 2048
    000735e0adrp x4, 0
    000735e4add x4, x4, 1632
    000735e8str x4, [sp+80]
    000735ecldr x4, [sp+136]
    000735f0str x4, [sp+88]
    000735f4ldr x4, [sp+144]
    000735f8str x4, [sp+96]
    000735fcsubs xzr, x3, x0
    00073600csel x0, x3, x0, hi
    00073604subs xzr, x2, x1
    00073608csel x1, x2, x1, lo
    0007360cldr x2, [sp+56]
    00073610subs xzr, x2, x0
    00073614csel x0, x2, x0, hi
    00073618ldr x2, [sp+64]
    0007361csubs xzr, x2, x1
    00073620csel x1, x2, x1, lo
    00073624add x2, sp, 80
    00073628bl runtime.hexdumpWords
    0007362cldur x29, [sp-8]
    00073630ldr x30, [sp], 112
    00073634ret x30
    00073638
    00073638loc_73638:
    00073638stp x0, x1, [sp+8]
    0007363cstp x2, x3, [sp+24]
    00073640mov x3, x30
    00073644bl runtime.morestack_noctxt.abi0
    00073648ldp x0, x1, [sp+8]
    0007364cldp x2, x3, [sp+24]
    00073650b 0x734e0
    00073654udf 0
    00073658udf 0
    0007365cudf 0
    000734e0
    00073660
    00073660runtime.tracebackHexdump.func1: ; void runtime.tracebackHexdump.func1(uintptr p)
    00073660ldr x1, [x26+8]
    00073664ldr x2, [x1+48]
    00073668subs xzr, x0, x2
    0007366cb.eq 0x736a0
    00073670ldr x1, [x1+40]
    00073674subs xzr, x0, x1
    00073678b.eq 0x73698
    0007367cldr x1, [x26+16]
    00073680subs xzr, x0, x1
    00073684b.ne 0x73690
    00073688movz x0, 33
    0007368cret x30
    00073690
    00073690loc_73690:
    00073690mov x0, xzr
    00073694ret x30
    00073698
    00073698loc_73698:
    00073698orr x0, xzr, 60
    0007369cret x30
    000736a0
    000736a0loc_736a0:
    000736a0orr x0, xzr, 62
    000736a4ret x30
    000736a8udf 0
    000736acudf 0
    00073660
    000736b0
    000736b0runtime.isSystemGoroutine: ; void runtime.isSystemGoroutine(runtime.g * gp, bool fixed)
    000736b0ldr x16, [x28+16]
    000736b4subs xzr, sp, x16
    000736b8b.ls 0x73788
    000736bcstr x30, [sp-64]!
    000736c0stur x29, [sp-8]
    000736c4sub x29, sp, 8
    000736c8strb w1, [sp+80]
    000736ccldr x0, [x0+304]
    000736d0bl runtime.findfunc
    000736d4str x0, [sp+48]
    000736d8str x1, [sp+40]
    000736dcbl runtime.funcInfo.valid
    000736e0tbz w0, 0, 0x73778
    000736e4ldr x0, [sp+48]
    000736e8ldrb w2, [x0+40]
    000736ecsubs wzr, w2, 18
    000736f0b.eq 0x73704
    000736f4subs wzr, w2, 5
    000736f8b.eq 0x73704
    000736fcsubs wzr, w2, 11
    00073700b.ne 0x73714
    00073704
    00073704loc_73704:
    00073704mov x0, xzr
    00073708ldur x29, [sp-8]
    0007370cldr x30, [sp], 64
    00073710ret x30
    00073714
    00073714loc_73714:
    00073714subs wzr, w2, 17
    00073718b.ne 0x73754
    0007371cldrb w0, [sp+80]
    00073720tbz w0, 0, 0x73734
    00073724mov x0, xzr
    00073728ldur x29, [sp-8]
    0007372cldr x30, [sp], 64
    00073730ret x30
    00073734
    00073734loc_73734:
    00073734adrp x0, 0x9d8000
    00073738add x0, x0, 1596
    0007373cbl internal/runtime/atomic.(*Uint32).Load
    00073740ands wzr, w0, 2
    00073744cset x0, eq
    00073748ldur x29, [sp-8]
    0007374cldr x30, [sp], 64
    00073750ret x30
    00073754
    00073754loc_73754:
    00073754ldr x1, [sp+40]
    00073758bl runtime.funcname
    0007375cadrp x2, 0x63e000
    00073760add x2, x2, 588
    00073764orr x3, xzr, 8
    00073768bl internal/stringslite.HasPrefix
    0007376cldur x29, [sp-8]
    00073770ldr x30, [sp], 64
    00073774ret x30
    00073778
    00073778loc_73778:
    00073778mov x0, xzr
    0007377cldur x29, [sp-8]
    00073780ldr x30, [sp], 64
    00073784ret x30
    00073788
    00073788loc_73788:
    00073788str x0, [sp+8]
    0007378cstrb w1, [sp+16]
    00073790mov x3, x30
    00073794bl runtime.morestack_noctxt.abi0
    00073798ldr x0, [sp+8]
    0007379cldrb w1, [sp+16]
    000737a0b 0x736b0
    000737a4udf 0
    000737a8udf 0
    000737acudf 0
    000736b0
    000737b0
    000737b0runtime.printCgoTraceback: ; void runtime.printCgoTraceback(runtime.cgoCallers * callers)
    000737b0ldr x16, [x28+16]
    000737b4subs xzr, sp, x16
    000737b8b.ls 0x738a4
    000737bcstr x30, [sp-112]!
    000737c0stur x29, [sp-8]
    000737c4sub x29, sp, 8
    000737c8str x0, [sp+120]
    000737ccadrp x27, 0x9ad000
    000737d0ldr x3, [x27+3120]
    000737d4cbz x3, 0x737f0
    000737d8stp xzr, xzr, [sp+48]
    000737dcstp xzr, xzr, [sp+64]
    000737e0stp xzr, xzr, [sp+80]
    000737e4str xzr, [sp+96]
    000737e8mov x1, xzr
    000737ecb 0x73878
    000737f0
    000737f0loc_737f0:
    000737f0mov x1, xzr
    000737f4b 0x73830
    000737f8
    000737f8loc_737f8:
    000737f8str x1, [sp+40]
    000737fcstr x2, [sp+32]
    00073800bl runtime.printlock
    00073804adrp x0, 0x644000
    00073808add x0, x0, 2864
    0007380cmovz x1, 22
    00073810bl runtime.printstring
    00073814ldr x0, [sp+32]
    00073818bl runtime.printhex
    0007381cbl runtime.printnl
    00073820bl runtime.printunlock
    00073824ldr x0, [sp+40]
    00073828add x1, x0, 1
    0007382cldr x0, [sp+120]
    00073830
    00073830loc_73830:
    00073830subs xzr, x1, 32
    00073834b.ge 0x73844
    00073838ldrsb x27, [x0]
    0007383cldr x2, [x0+3*x1]
    00073840cbnz x2, 0x737f8
    00073844
    00073844loc_73844:
    00073844ldur x29, [sp-8]
    00073848ldr x30, [sp], 112
    0007384cret x30
    00073850
    00073850loc_73850:
    00073850str x1, [sp+40]
    00073854mov x0, x3
    00073858adrp x1, 0x665000
    0007385cadd x1, x1, 2504
    00073860add x2, sp, 48
    00073864bl runtime.printOneCgoTraceback
    00073868ldr x3, [sp+40]
    0007386cadd x1, x3, 1
    00073870ldr x3, [sp+120]
    00073874mov x0, x3
    00073878
    00073878loc_73878:
    00073878subs xzr, x1, 32
    0007387cb.ge 0x7388c
    00073880ldrsb x27, [x0]
    00073884ldr x3, [x0+3*x1]
    00073888cbnz x3, 0x73850
    0007388c
    0007388cloc_7388c:
    0007388cstr xzr, [sp+48]
    00073890add x0, sp, 48
    00073894bl runtime.callCgoSymbolizer
    00073898ldur x29, [sp-8]
    0007389cldr x30, [sp], 112
    000738a0ret x30
    000738a4
    000738a4loc_738a4:
    000738a4str x0, [sp+8]
    000738a8mov x3, x30
    000738acbl runtime.morestack_noctxt.abi0
    000738b0ldr x0, [sp+8]
    000738b4b 0x737b0
    000738b8udf 0
    000738bcudf 0
    000737b0
    000738c0
    000738c0runtime.printOneCgoTraceback: ; void runtime.printOneCgoTraceback(uintptr pc, func() (bool, bool) commitFrame, runtime.cgoSymbolizerArg * arg)
    000738c0ldr x16, [x28+16]
    000738c4subs xzr, sp, x16
    000738c8b.ls 0x73a20
    000738ccstr x30, [sp-64]!
    000738d0stur x29, [sp-8]
    000738d4sub x29, sp, 8
    000738d8str x0, [sp+72]
    000738dcstr x1, [sp+80]
    000738e0str x2, [sp+88]
    000738e4str x0, [x2]
    000738e8b 0x738f0
    000738ec
    000738ecloc_738ec:
    000738ecldr x1, [sp+80]
    000738f0
    000738f0loc_738f0:
    000738f0ldr x0, [x1]
    000738f4mov x26, x1
    000738f8blr x0
    000738fctbnz w1, 0, 0x73a10
    00073900tbnz w0, 0, 0x7390c
    00073904ldr x0, [sp+88]
    00073908b 0x738ec
    0007390c
    0007390cloc_7390c:
    0007390cldr x0, [sp+88]
    00073910bl runtime.callCgoSymbolizer
    00073914ldr x1, [sp+88]
    00073918ldr x0, [x1+24]
    0007391ccbz x0, 0x73948
    00073920bl runtime.gostringnocopy
    00073924str x0, [sp+48]
    00073928str x1, [sp+40]
    0007392cbl runtime.printlock
    00073930ldr x0, [sp+48]
    00073934ldr x1, [sp+40]
    00073938bl runtime.printstring
    0007393cbl runtime.printnl
    00073940bl runtime.printunlock
    00073944b 0x73960
    00073948
    00073948loc_73948:
    00073948bl runtime.printlock
    0007394cadrp x0, 0x641000
    00073950add x0, x0, 2628
    00073954orr x1, xzr, 16
    00073958bl runtime.printstring
    0007395cbl runtime.printunlock
    00073960
    00073960loc_73960:
    00073960bl runtime.printlock
    00073964adrp x0, 0x69c000
    00073968add x0, x0, 272
    0007396corr x1, xzr, 1
    00073970bl runtime.printstring
    00073974bl runtime.printunlock
    00073978ldr x0, [sp+88]
    0007397cldr x1, [x0+8]
    00073980cbz x1, 0x739d0
    00073984mov x0, x1
    00073988bl runtime.gostringnocopy
    0007398cstr x0, [sp+48]
    00073990str x1, [sp+40]
    00073994ldr x1, [sp+88]
    00073998ldr x1, [x1+16]
    0007399cstr x1, [sp+32]
    000739a0bl runtime.printlock
    000739a4ldr x0, [sp+48]
    000739a8ldr x1, [sp+40]
    000739acbl runtime.printstring
    000739b0adrp x0, 0x69c000
    000739b4add x0, x0, 376
    000739b8orr x1, xzr, 1
    000739bcbl runtime.printstring
    000739c0ldr x0, [sp+32]
    000739c4bl runtime.printuint
    000739c8bl runtime.printsp
    000739ccbl runtime.printunlock
    000739d0
    000739d0loc_739d0:
    000739d0bl runtime.printlock
    000739d4adrp x0, 0x63d000
    000739d8add x0, x0, 384
    000739dcorr x1, xzr, 3
    000739e0bl runtime.printstring
    000739e4ldr x0, [sp+72]
    000739e8bl runtime.printhex
    000739ecbl runtime.printnl
    000739f0bl runtime.printunlock
    000739f4ldr x0, [sp+88]
    000739f8ldr x1, [x0+40]
    000739fccbnz x1, 0x738ec
    00073a00mov x0, xzr
    00073a04ldur x29, [sp-8]
    00073a08ldr x30, [sp], 64
    00073a0cret x30
    00073a10
    00073a10loc_73a10:
    00073a10orr x0, xzr, 1
    00073a14ldur x29, [sp-8]
    00073a18ldr x30, [sp], 64
    00073a1cret x30
    00073a20
    00073a20loc_73a20:
    00073a20stp x0, x1, [sp+8]
    00073a24str x2, [sp+24]
    00073a28mov x3, x30
    00073a2cbl runtime.morestack_noctxt.abi0
    00073a30ldp x0, x1, [sp+8]
    00073a34ldr x2, [sp+24]
    00073a38b 0x738c0
    00073a3cudf 0
    000738c0
    00073a40
    00073a40runtime.callCgoSymbolizer: ; void runtime.callCgoSymbolizer(runtime.cgoSymbolizerArg * arg)
    00073a40ldr x16, [x28+16]
    00073a44subs xzr, sp, x16
    00073a48b.ls 0x73acc
    00073a4cstr x30, [sp-48]!
    00073a50stur x29, [sp-8]
    00073a54sub x29, sp, 8
    00073a58str x0, [sp+56]
    00073a5cadrp x0, 0x9d8000
    00073a60add x0, x0, 1628
    00073a64bl internal/runtime/atomic.(*Uint32).Load
    00073a68cbnz w0, 0x73a7c
    00073a6cldr x1, [x28+48]
    00073a70ldr x1, [x1+192]
    00073a74subs xzr, x28, x1
    00073a78b.eq 0x73a88
    00073a7c
    00073a7cloc_73a7c:
    00073a7cadrp x0, 0x665000
    00073a80add x0, x0, 1656
    00073a84b 0x73a90
    00073a88
    00073a88loc_73a88:
    00073a88adrp x0, 0x665000
    00073a8cadd x0, x0, 1680
    00073a90
    00073a90loc_73a90:
    00073a90str x0, [sp+32]
    00073a94ldr x0, [sp+56]
    00073a98bl runtime.noescape
    00073a9cldr x26, [sp+32]
    00073aa0ldr x1, [x26]
    00073aa4adrp x27, 0x9ad000
    00073aa8ldr x2, [x27+3120]
    00073aacmov x3, x0
    00073ab0mov x0, x2
    00073ab4mov x4, x1
    00073ab8mov x1, x3
    00073abcblr x4
    00073ac0ldur x29, [sp-8]
    00073ac4ldr x30, [sp], 48
    00073ac8ret x30
    00073acc
    00073accloc_73acc:
    00073accstr x0, [sp+8]
    00073ad0mov x3, x30
    00073ad4bl runtime.morestack_noctxt.abi0
    00073ad8ldr x0, [sp+8]
    00073adcb 0x73a40
    00073a40
    00073ae0
    00073ae0runtime.cgoContextPCs: ; void runtime.cgoContextPCs(uintptr ctxt, struct []uintptr buf)
    00073ae0ldr x16, [x28+16]
    00073ae4subs xzr, sp, x16
    00073ae8b.ls 0x73bcc
    00073aecstr x30, [sp-80]!
    00073af0stur x29, [sp-8]
    00073af4sub x29, sp, 8
    00073af8str x1, [sp+96]
    00073afcadrp x27, 0x9ad000
    00073b00ldr x3, [x27+3112]
    00073b04cbz x3, 0x73bb0
    00073b08str x0, [sp+88]
    00073b0cstr x1, [sp+96]
    00073b10str x2, [sp+104]
    00073b14adrp x0, 0x9d8000
    00073b18add x0, x0, 1628
    00073b1cbl internal/runtime/atomic.(*Uint32).Load
    00073b20cbnz w0, 0x73b34
    00073b24ldr x2, [x28+48]
    00073b28ldr x2, [x2+192]
    00073b2csubs xzr, x28, x2
    00073b30b.eq 0x73b40
    00073b34
    00073b34loc_73b34:
    00073b34adrp x0, 0x665000
    00073b38add x0, x0, 1656
    00073b3cb 0x73b48
    00073b40
    00073b40loc_73b40:
    00073b40adrp x0, 0x665000
    00073b44add x0, x0, 1680
    00073b48
    00073b48loc_73b48:
    00073b48ldr x2, [sp+104]
    00073b4csubs xzr, x2, 0
    00073b50b.ls 0x73bbc
    00073b54str x0, [sp+32]
    00073b58ldr x0, [sp+96]
    00073b5cbl runtime.noescape
    00073b60ldr x1, [sp+88]
    00073b64str x1, [sp+40]
    00073b68str xzr, [sp+48]
    00073b6cstr x0, [sp+56]
    00073b70ldr x1, [sp+104]
    00073b74str x1, [sp+64]
    00073b78add x0, sp, 40
    00073b7cbl runtime.noescape
    00073b80ldr x26, [sp+32]
    00073b84ldr x1, [x26]
    00073b88adrp x27, 0x9ad000
    00073b8cldr x2, [x27+3112]
    00073b90mov x3, x0
    00073b94mov x0, x2
    00073b98mov x4, x1
    00073b9cmov x1, x3
    00073ba0blr x4
    00073ba4ldur x29, [sp-8]
    00073ba8ldr x30, [sp], 80
    00073bacret x30
    00073bb0
    00073bb0loc_73bb0:
    00073bb0ldur x29, [sp-8]
    00073bb4ldr x30, [sp], 80
    00073bb8ret x30
    00073bbc
    00073bbcloc_73bbc:
    00073bbcmov x0, xzr
    00073bc0mov x1, x0
    00073bc4bl runtime.panicIndex
    00073bc8hint
    00073bcc
    00073bccloc_73bcc:
    00073bccstp x0, x1, [sp+8]
    00073bd0stp x2, x3, [sp+24]
    00073bd4mov x3, x30
    00073bd8bl runtime.morestack_noctxt.abi0
    00073bdcldp x0, x1, [sp+8]
    00073be0ldp x2, x3, [sp+24]
    00073be4b 0x73ae0
    00073be8udf 0
    00073becudf 0
    00073ae0
    00073bf0
    00073bf0runtime.traceLocker.writer: ; void runtime.traceLocker.writer(runtime.traceLocker tl)
    00073bf0str x0, [sp+8]
    00073bf4ldrsb x27, [x0]
    00073bf8add x4, x0, 760
    00073bfcand x5, x1, 1
    00073c00add x4, x4, x5, lsl #4
    00073c04ldr x3, [x4]
    00073c08mov x2, xzr
    00073c0cret x30
    00073bf0
    00073c10
    00073c10runtime.unsafeTraceWriter: ; void runtime.unsafeTraceWriter(uintptr gen, runtime.traceBuf * buf)
    00073c10mov x2, xzr
    00073c14mov x3, x1
    00073c18mov x1, x0
    00073c1cmov x0, xzr
    00073c20ret x30
    00073c24udf 0
    00073c28udf 0
    00073c2cudf 0
    00073c10
    00073c30
    00073c30runtime.traceWriter.event: ; void runtime.traceWriter.event(runtime.traceWriter w, runtime.traceEv ev, struct []runtime.traceArg args)
    00073c30str x30, [sp-112]!
    00073c34stur x29, [sp-8]
    00073c38sub x29, sp, 8
    00073c3cstr x0, [sp+120]
    00073c40strb w4, [sp+152]
    00073c44str x6, [sp+168]
    00073c48str x5, [sp+160]
    00073c4cadd x5, x6, x6, lsl #2
    00073c50ubfm x5, x5, 63, 62
    00073c54add x4, x5, 11
    00073c58bl runtime.traceWriter.ensure
    00073c5cstr x3, [sp+88]
    00073c60str x0, [sp+96]
    00073c64str x1, [sp+80]
    00073c68strb w2, [sp+55]
    00073c6cbl runtime.traceClockNow
    00073c70ldr x5, [sp+88]
    00073c74ldr x6, [x5+8]
    00073c78str x6, [sp+72]
    00073c7csubs xzr, x0, x6
    00073c80csinc x6, x0, x6, hi
    00073c84str x6, [sp+56]
    00073c88str x6, [x5+8]
    00073c8cmov x0, x5
    00073c90ldrb w1, [sp+152]
    00073c94bl runtime.(*traceBuf).byte
    00073c98ldr x5, [sp+56]
    00073c9cldr x6, [sp+72]
    00073ca0sub x1, x5, x6
    00073ca4ldr x0, [sp+88]
    00073ca8bl runtime.(*traceBuf).varint
    00073cacmov x0, xzr
    00073cb0b 0x73cd0
    00073cb4
    00073cb4loc_73cb4:
    00073cb4str x0, [sp+64]
    00073cb8ldr x2, [sp+160]
    00073cbcldr x1, [x2+3*x0]
    00073cc0ldr x0, [sp+88]
    00073cc4bl runtime.(*traceBuf).varint
    00073cc8ldr x2, [sp+64]
    00073cccadd x0, x2, 1
    00073cd0
    00073cd0loc_73cd0:
    00073cd0ldr x4, [sp+168]
    00073cd4subs xzr, x4, x0
    00073cd8b.gt 0x73cb4
    00073cdcldr x0, [sp+96]
    00073ce0ldr x1, [sp+80]
    00073ce4ldrb w2, [sp+55]
    00073ce8ldr x3, [sp+88]
    00073cecldur x29, [sp-8]
    00073cf0ldr x30, [sp], 112
    00073cf4ret x30
    00073cf8udf 0
    00073cfcudf 0
    00073c30
    00073d00
    00073d00runtime.traceWriter.end: ; void runtime.traceWriter.end(runtime.traceWriter w)
    00073d00str x30, [sp-32]!
    00073d04stur x29, [sp-8]
    00073d08sub x29, sp, 8
    00073d0cstr x0, [sp+40]
    00073d10cbz x0, 0x73d3c
    00073d14add x4, x0, 760
    00073d18and x5, x1, 1
    00073d1cubfm x0, x2, 0, 7
    00073d20add x2, x4, x5, lsl #4
    00073d24subs xzr, x0, 2
    00073d28b.hs 0x73d48
    00073d2cstr x3, [x2+3*x0]
    00073d30ldur x29, [sp-8]
    00073d34ldr x30, [sp], 32
    00073d38ret x30
    00073d3c
    00073d3cloc_73d3c:
    00073d3cldur x29, [sp-8]
    00073d40ldr x30, [sp], 32
    00073d44ret x30
    00073d48
    00073d48loc_73d48:
    00073d48orr x1, xzr, 2
    00073d4cbl runtime.panicIndex
    00073d50hint
    00073d54udf 0
    00073d58udf 0
    00073d5cudf 0
    00073d00
    00073d60
    00073d60runtime.traceWriter.ensure: ; void runtime.traceWriter.ensure(runtime.traceWriter w, int maxSize)
    00073d60str x30, [sp-80]!
    00073d64stur x29, [sp-8]
    00073d68sub x29, sp, 8
    00073d6cstr x0, [sp+88]
    00073d70cbnz x3, 0x73d7c
    00073d74orr x4, xzr, 1
    00073d78b 0x73db0
    00073d7c
    00073d7cloc_73d7c:
    00073d7cstr x1, [sp+48]
    00073d80str x0, [sp+64]
    00073d84strb w2, [sp+47]
    00073d88str x3, [sp+56]
    00073d8cmov x0, x3
    00073d90mov x1, x4
    00073d94bl runtime.(*traceBuf).available
    00073d98eor x2, x0, 1
    00073d9cldr x0, [sp+64]
    00073da0ldr x1, [sp+48]
    00073da4ldr x3, [sp+56]
    00073da8mov x4, x2
    00073dacldrb w2, [sp+47]
    00073db0
    00073db0loc_73db0:
    00073db0tbz w4, 0, 0x73dc0
    00073db4strb w4, [sp+46]
    00073db8bl runtime.traceWriter.refill
    00073dbcldrb w4, [sp+46]
    00073dc0
    00073dc0loc_73dc0:
    00073dc0ldur x29, [sp-8]
    00073dc4ldr x30, [sp], 80
    00073dc8ret x30
    00073dccudf 0
    00073d60
    00073dd0
    00073dd0runtime.traceWriter.flush: ; void runtime.traceWriter.flush(runtime.traceWriter w)
    00073dd0str x30, [sp-48]!
    00073dd4stur x29, [sp-8]
    00073dd8sub x29, sp, 8
    00073ddcstr x0, [sp+56]
    00073de0str x1, [sp+64]
    00073de4strb w2, [sp+72]
    00073de8str x3, [sp+80]
    00073decadrp x0, 0
    00073df0add x0, x0, 3632
    00073df4str x0, [sp+24]
    00073df8add x0, sp, 56
    00073dfcstr x0, [sp+32]
    00073e00add x0, sp, 24
    00073e04str x0, [sp+8]
    00073e08bl runtime.systemstack.abi0
    00073e0cstr xzr, [sp+80]
    00073e10ldr x0, [sp+56]
    00073e14ldr x1, [sp+64]
    00073e18ldrb w2, [sp+72]
    00073e1cmov x3, xzr
    00073e20ldur x29, [sp-8]
    00073e24ldr x30, [sp], 48
    00073e28ret x30
    00073e2cudf 0
    00073dd0
    00073e30
    00073e30runtime.traceWriter.flush.func1: ; void runtime.traceWriter.flush.func1(void)
    00073e30ldr x16, [x28+16]
    00073e34subs xzr, sp, x16
    00073e38b.ls 0x73e88
    00073e3cstr x30, [sp-48]!
    00073e40stur x29, [sp-8]
    00073e44sub x29, sp, 8
    00073e48ldr x1, [x26+8]
    00073e4cstr x1, [sp+32]
    00073e50adrp x0, 0x9b2000
    00073e54add x0, x0, 3232
    00073e58bl runtime.lock
    00073e5cldr x1, [sp+32]
    00073e60ldr x0, [x1+24]
    00073e64cbz x0, 0x73e70
    00073e68ldr x1, [x1+8]
    00073e6cbl runtime.traceBufFlush
    00073e70
    00073e70loc_73e70:
    00073e70adrp x0, 0x9b2000
    00073e74add x0, x0, 3232
    00073e78bl runtime.unlock
    00073e7cldur x29, [sp-8]
    00073e80ldr x30, [sp], 48
    00073e84ret x30
    00073e88
    00073e88loc_73e88:
    00073e88mov x3, x30
    00073e8cbl runtime.morestack.abi0
    00073e90b 0x73e30
    00073e94udf 0
    00073e98udf 0
    00073e9cudf 0
    00073e30
    00073ea0
    00073ea0runtime.traceWriter.refill: ; void runtime.traceWriter.refill(runtime.traceWriter w)
    00073ea0ldr x16, [x28+16]
    00073ea4subs xzr, sp, x16
    00073ea8b.ls 0x73fac
    00073eacstr x30, [sp-64]!
    00073eb0stur x29, [sp-8]
    00073eb4sub x29, sp, 8
    00073eb8str x0, [sp+72]
    00073ebcstr x1, [sp+80]
    00073ec0strb w2, [sp+88]
    00073ec4str x3, [sp+96]
    00073ec8adrp x0, 0
    00073eccadd x0, x0, 4048
    00073ed0str x0, [sp+40]
    00073ed4add x0, sp, 72
    00073ed8str x0, [sp+48]
    00073edcadd x0, sp, 40
    00073ee0str x0, [sp+8]
    00073ee4bl runtime.systemstack.abi0
    00073ee8bl runtime.traceClockNow
    00073eecldr x1, [sp+96]
    00073ef0ldr x2, [x1+8]
    00073ef4subs xzr, x0, x2
    00073ef8csinc x0, x0, x2, hi
    00073efcstr x0, [x1+8]
    00073f00ldr x1, [sp+96]
    00073f04str xzr, [x1]
    00073f08ldr x1, [sp+96]
    00073f0cstr xzr, [x1+16]
    00073f10ldr x1, [sp+72]
    00073f14cbz x1, 0x73f20
    00073f18ldr x2, [x1+72]
    00073f1cb 0x73f24
    00073f20
    00073f20loc_73f20:
    00073f20movn x2, 0
    00073f24
    00073f24loc_73f24:
    00073f24str x0, [sp+24]
    00073f28str x2, [sp+32]
    00073f2cldrb w3, [sp+88]
    00073f30cbnz w3, 0x73f44
    00073f34ldr x0, [sp+96]
    00073f38orr x1, xzr, 1
    00073f3cbl runtime.(*traceBuf).byte
    00073f40b 0x73f5c
    00073f44
    00073f44loc_73f44:
    00073f44ldr x0, [sp+96]
    00073f48movz x1, 49
    00073f4cbl runtime.(*traceBuf).byte
    00073f50ldr x0, [sp+96]
    00073f54ldrb w1, [sp+88]
    00073f58bl runtime.(*traceBuf).byte
    00073f5c
    00073f5cloc_73f5c:
    00073f5cldr x0, [sp+96]
    00073f60ldr x1, [sp+80]
    00073f64bl runtime.(*traceBuf).varint
    00073f68ldr x0, [sp+96]
    00073f6cldr x1, [sp+32]
    00073f70bl runtime.(*traceBuf).varint
    00073f74ldr x0, [sp+96]
    00073f78ldr x1, [sp+24]
    00073f7cbl runtime.(*traceBuf).varint
    00073f80ldr x0, [sp+96]
    00073f84bl runtime.(*traceBuf).varintReserve
    00073f88ldr x2, [sp+96]
    00073f8cstr x0, [x2+24]
    00073f90ldr x0, [sp+72]
    00073f94ldr x1, [sp+80]
    00073f98ldrb w2, [sp+88]
    00073f9cldr x3, [sp+96]
    00073fa0ldur x29, [sp-8]
    00073fa4ldr x30, [sp], 64
    00073fa8ret x30
    00073fac
    00073facloc_73fac:
    00073facstp x0, x1, [sp+8]
    00073fb0strb w2, [sp+24]
    00073fb4str x3, [sp+32]
    00073fb8mov x3, x30
    00073fbcbl runtime.morestack_noctxt.abi0
    00073fc0ldp x0, x1, [sp+8]
    00073fc4ldrb w2, [sp+24]
    00073fc8ldr x3, [sp+32]
    00073fccb 0x73ea0
    00073ea0
    00073fd0
    00073fd0runtime.traceWriter.refill.func1: ; void runtime.traceWriter.refill.func1(void)
    00073fd0ldr x16, [x28+16]
    00073fd4subs xzr, sp, x16
    00073fd8b.ls 0x7408c
    00073fdcstr x30, [sp-48]!
    00073fe0stur x29, [sp-8]
    00073fe4sub x29, sp, 8
    00073fe8ldr x1, [x26+8]
    00073fecstr x1, [sp+32]
    00073ff0adrp x0, 0x9b2000
    00073ff4add x0, x0, 3232
    00073ff8bl runtime.lock
    00073ffcldr x1, [sp+32]
    00074000ldr x0, [x1+24]
    00074004cbz x0, 0x74014
    00074008ldr x1, [x1+8]
    0007400cbl runtime.traceBufFlush
    00074010ldr x1, [sp+32]
    00074014
    00074014loc_74014:
    00074014adrp x27, 0x9b1000
    00074018ldr x2, [x27+3248]
    0007401ccbz x2, 0x74040
    00074020str x2, [x1+24]
    00074024ldr x1, [x2]
    00074028adrp x27, 0x9b1000
    0007402cstr x1, [x27+3248]
    00074030adrp x0, 0x9b1000
    00074034add x0, x0, 3232
    00074038bl runtime.unlock
    0007403cb 0x7406c
    00074040
    00074040loc_74040:
    00074040adrp x0, 0x9b1000
    00074044add x0, x0, 3232
    00074048bl runtime.unlock
    0007404corr x0, xzr, 0x10000
    00074050adrp x1, 0x9dd000
    00074054add x1, x1, 544
    00074058bl runtime.sysAlloc
    0007405cldr x1, [sp+32]
    00074060str x0, [x1+24]
    00074064ldr x1, [x1+24]
    00074068cbz x1, 0x74078
    0007406c
    0007406cloc_7406c:
    0007406cldur x29, [sp-8]
    00074070ldr x30, [sp], 48
    00074074ret x30
    00074078
    00074078loc_74078:
    00074078adrp x0, 0x642000
    0007407cadd x0, x0, 2747
    00074080movz x1, 20
    00074084bl runtime.throw
    00074088hint
    0007408c
    0007408cloc_7408c:
    0007408cmov x3, x30
    00074090bl runtime.morestack.abi0
    00074094b 0x73fd0
    00074098udf 0
    0007409cudf 0
    00073fd0
    000740a0
    000740a0runtime.(*traceBufQueue).push: ; void runtime.(*traceBufQueue).push(runtime.traceBufQueue * q, runtime.traceBuf * buf)
    000740a0str xzr, [x1]
    000740a4ldr x2, [x0]
    000740a8cbz x2, 0x740b8
    000740acldr x2, [x0+8]
    000740b0str x1, [x2]
    000740b4b 0x740bc
    000740b8
    000740b8loc_740b8:
    000740b8str x1, [x0]
    000740bc
    000740bcloc_740bc:
    000740bcstr x1, [x0+8]
    000740c0ret x30
    000740c4udf 0
    000740c8udf 0
    000740ccudf 0
    000740a0
    000740d0
    000740d0runtime.(*traceBufQueue).empty: ; void runtime.(*traceBufQueue).empty(runtime.traceBufQueue * q)
    000740d0ldr x1, [x0]
    000740d4subs xzr, x1, 0
    000740d8cset x1, ne
    000740dceor x0, x1, 1
    000740e0ret x30
    000740e4udf 0
    000740e8udf 0
    000740ecudf 0
    000740d0
    000740f0
    000740f0runtime.(*traceBuf).byte: ; void runtime.(*traceBuf).byte(runtime.traceBuf * buf, uint8 v)
    000740f0str x30, [sp-32]!
    000740f4stur x29, [sp-8]
    000740f8sub x29, sp, 8
    000740fcldr x2, [x0+16]
    00074100movz x3, 65504
    00074104subs xzr, x2, x3
    00074108b.hs 0x7412c
    0007410cadd x3, x0, 32
    00074110strb w1, [x3+x2]
    00074114ldr x1, [x0+16]
    00074118add x1, x1, 1
    0007411cstr x1, [x0+16]
    00074120ldur x29, [sp-8]
    00074124ldr x30, [sp], 32
    00074128ret x30
    0007412c
    0007412cloc_7412c:
    0007412cmov x0, x2
    00074130movz x1, 65504
    00074134bl runtime.panicIndex
    00074138hint
    0007413cudf 0
    000740f0
    00074140
    00074140runtime.(*traceBuf).varint: ; void runtime.(*traceBuf).varint(runtime.traceBuf * buf, uint64 v)
    00074140str x30, [sp-32]!
    00074144stur x29, [sp-8]
    00074148sub x29, sp, 8
    0007414cldr x3, [x0+16]
    00074150add x4, x3, 10
    00074154movz x5, 65504
    00074158subs xzr, x4, x5
    0007415cb.hi 0x741d0
    00074160subs xzr, x3, x4
    00074164b.hi 0x741c4
    00074168add x2, x0, 32
    0007416cmovz x4, 65504
    00074170sub x4, x4, x3
    00074174sub x4, xzr, x4
    00074178and x4, x3, x4, asr #63
    0007417cadd x2, x2, x4
    00074180mov x4, xzr
    00074184b 0x74198
    00074188
    00074188loc_74188:
    00074188orr x5, x1, -128
    0007418cstrb w5, [x2+x4]
    00074190add x4, x4, 1
    00074194ubfm x1, x1, 7, 63
    00074198
    00074198loc_74198:
    00074198subs xzr, x4, 10
    0007419cb.ge 0x741b4
    000741a0subs xzr, x1, 128
    000741a4b.hs 0x74188
    000741a8strb w1, [x2+x4]
    000741acadd x1, x4, x3
    000741b0add x3, x1, 1
    000741b4
    000741b4loc_741b4:
    000741b4str x3, [x0+16]
    000741b8ldur x29, [sp-8]
    000741bcldr x30, [sp], 32
    000741c0ret x30
    000741c4
    000741c4loc_741c4:
    000741c4mov x0, x3
    000741c8mov x1, x4
    000741ccbl runtime.panicSliceB
    000741d0
    000741d0loc_741d0:
    000741d0mov x1, x4
    000741d4movz x2, 65504
    000741d8bl runtime.panicSliceAlen
    000741dchint
    00074140
    000741e0
    000741e0runtime.(*traceBuf).varintReserve: ; void runtime.(*traceBuf).varintReserve(runtime.traceBuf * buf)
    000741e0ldr x1, [x0+16]
    000741e4add x2, x1, 10
    000741e8str x2, [x0+16]
    000741ecmov x0, x1
    000741f0ret x30
    000741f4udf 0
    000741f8udf 0
    000741fcudf 0
    000741e0
    00074200
    00074200runtime.(*traceBuf).stringData: ; void runtime.(*traceBuf).stringData(runtime.traceBuf * buf, struct string s)
    00074200str x30, [sp-48]!
    00074204stur x29, [sp-8]
    00074208sub x29, sp, 8
    0007420cstr x1, [sp+64]
    00074210ldr x3, [x0+16]
    00074214movz x4, 65504
    00074218subs xzr, x3, x4
    0007421cb.hi 0x74278
    00074220add x4, x0, 32
    00074224movz x5, 65504
    00074228sub x5, x5, x3
    0007422csub x6, xzr, x5
    00074230and x3, x3, x6, asr #63
    00074234add x3, x4, x3
    00074238subs xzr, x2, x5
    0007423ccsel x2, x2, x5, lt
    00074240subs xzr, x1, x3
    00074244b.eq 0x74260
    00074248str x0, [sp+56]
    0007424cstr x2, [sp+32]
    00074250mov x0, x3
    00074254bl runtime.memmove
    00074258ldr x0, [sp+56]
    0007425cldr x2, [sp+32]
    00074260
    00074260loc_74260:
    00074260ldr x1, [x0+16]
    00074264add x1, x1, x2
    00074268str x1, [x0+16]
    0007426cldur x29, [sp-8]
    00074270ldr x30, [sp], 48
    00074274ret x30
    00074278
    00074278loc_74278:
    00074278mov x0, x3
    0007427cmovz x1, 65504
    00074280bl runtime.panicSliceB
    00074284hint
    00074288udf 0
    0007428cudf 0
    00074200
    00074290
    00074290runtime.(*traceBuf).available: ; void runtime.(*traceBuf).available(runtime.traceBuf * buf, int size)
    00074290ldr x2, [x0+16]
    00074294movz x3, 65504
    00074298sub x2, x3, x2
    0007429csubs xzr, x1, x2
    000742a0cset x0, le
    000742a4ret x30
    000742a8udf 0
    000742acudf 0
    00074290
    000742b0
    000742b0runtime.(*traceBuf).varintAt: ; void runtime.(*traceBuf).varintAt(runtime.traceBuf * buf, int pos, uint64 v)
    000742b0str x30, [sp-32]!
    000742b4stur x29, [sp-8]
    000742b8sub x29, sp, 8
    000742bcmov x3, xzr
    000742c0b 0x742d0
    000742c4
    000742c4loc_742c4:
    000742c4add x3, x3, 1
    000742c8ubfm x2, x2, 7, 63
    000742ccadd x1, x1, 1
    000742d0
    000742d0loc_742d0:
    000742d0subs xzr, x3, 10
    000742d4b.ge 0x7431c
    000742d8subs xzr, x3, 9
    000742dcb.ge 0x74300
    000742e0movz x4, 65504
    000742e4subs xzr, x1, x4
    000742e8b.hs 0x74348
    000742ecldrsb x27, [x0]
    000742f0add x4, x0, 32
    000742f4orr x5, x2, -128
    000742f8strb w5, [x4+x1]
    000742fcb 0x742c4
    00074300
    00074300loc_74300:
    00074300movz x4, 65504
    00074304subs xzr, x1, x4
    00074308b.hs 0x7433c
    0007430cldrsb x27, [x0]
    00074310add x4, x0, 32
    00074314strb w2, [x4+x1]
    00074318b 0x742c4
    0007431c
    0007431cloc_7431c:
    0007431ccbnz x2, 0x7432c
    00074320ldur x29, [sp-8]
    00074324ldr x30, [sp], 32
    00074328ret x30
    0007432c
    0007432cloc_7432c:
    0007432cadrp x0, 0x64e000
    00074330add x0, x0, 2772
    00074334movz x1, 38
    00074338bl runtime.throw
    0007433c
    0007433cloc_7433c:
    0007433cmov x0, x1
    00074340movz x1, 65504
    00074344bl runtime.panicIndex
    00074348
    00074348loc_74348:
    00074348mov x0, x1
    0007434cmovz x1, 65504
    00074350bl runtime.panicIndex
    00074354hint
    00074358udf 0
    0007435cudf 0
    000742b0
    00074360
    00074360runtime.traceBufFlush: ; void runtime.traceBufFlush(runtime.traceBuf * buf, uintptr gen)
    00074360ldr x16, [x28+24]
    00074364subs xzr, sp, x16
    00074368b.ls 0x743ec
    0007436cstr x30, [sp-48]!
    00074370stur x29, [sp-8]
    00074374sub x29, sp, 8
    00074378str x0, [sp+56]
    0007437cstr x1, [sp+64]
    00074380adrp x0, 0x9b1000
    00074384add x0, x0, 3232
    00074388bl runtime.assertLockHeld
    0007438cldr x0, [sp+56]
    00074390ldr x1, [x0+24]
    00074394ldr x2, [x0+16]
    00074398sub x2, x2, x1
    0007439csub x2, x2, 10
    000743a0bl runtime.(*traceBuf).varintAt
    000743a4ldr x1, [sp+64]
    000743a8and x1, x1, 1
    000743acadrp x2, 0x9b1000
    000743b0add x2, x2, 3256
    000743b4add x0, x2, x1, lsl #4
    000743b8ldr x1, [sp+56]
    000743bcbl runtime.(*traceBufQueue).push
    000743c0adrp x0, 0x9b1000
    000743c4add x0, x0, 3288
    000743c8bl internal/runtime/atomic.(*Bool).Load
    000743cctbnz w0, 0, 0x743e0
    000743d0adrp x0, 0x9b1000
    000743d4add x0, x0, 3288
    000743d8orr x1, xzr, 1
    000743dcbl internal/runtime/atomic.(*Bool).Store
    000743e0
    000743e0loc_743e0:
    000743e0ldur x29, [sp-8]
    000743e4ldr x30, [sp], 48
    000743e8ret x30
    000743ec
    000743ecloc_743ec:
    000743ecstp x0, x1, [sp+8]
    000743f0mov x3, x30
    000743f4bl runtime.morestackc.abi0
    000743f8ldp x0, x1, [sp+8]
    000743fcb 0x74360
    00074360
    00074400
    00074400runtime.traceStopReadCPU: ; void runtime.traceStopReadCPU(void)
    00074400ldr x16, [x28+16]
    00074404subs xzr, sp, x16
    00074408b.ls 0x744f8
    0007440cstr x30, [sp-48]!
    00074410stur x29, [sp-8]
    00074414sub x29, sp, 8
    00074418bl runtime.traceEnabled
    0007441ctbnz w0, 0, 0x744e4
    00074420adrp x0, 0x9b2000
    00074424add x0, x0, 1112
    00074428adrp x1, 0x6a7000
    0007442cadd x1, x1, 2880
    00074430mov x2, xzr
    00074434bl internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.r runtime.profAtomic; runtime.w runtime.profAtomic; runtime.overflow internal/runtime/atomic.Uint64; runtime.overflowTime internal/runtime/atomic.Uint64; runtime.eof internal/runtime/atomic.Uint32; runtime.hdrsize uintptr; runtime.data []uint64; runtime.tags []unsafe.Pointer; runtime.rNext runtime.profIndex; runtime.overflowBuf []uint64; runtime.wait runtime.note }]).Store
    00074438adrp x0, 0x9b2000
    0007443cadd x0, x0, 1120
    00074440adrp x1, 0x6a7000
    00074444add x1, x1, 2880
    00074448mov x2, xzr
    0007444cbl internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.r runtime.profAtomic; runtime.w runtime.profAtomic; runtime.overflow internal/runtime/atomic.Uint64; runtime.overflowTime internal/runtime/atomic.Uint64; runtime.eof internal/runtime/atomic.Uint32; runtime.hdrsize uintptr; runtime.data []uint64; runtime.tags []unsafe.Pointer; runtime.rNext runtime.profIndex; runtime.overflowBuf []uint64; runtime.wait runtime.note }]).Store
    00074450adrp x27, 0x9b2000
    00074454ldr x0, [x27+1088]
    00074458bl runtime.(*profBuf).close
    0007445cadrp x27, 0x9b2000
    00074460ldr x0, [x27+1096]
    00074464bl runtime.(*profBuf).close
    00074468adrp x27, 0x9b2000
    0007446cldr x0, [x27+1128]
    00074470bl runtime.(*wakeableSleep).wake
    00074474adrp x27, 0x9b2000
    00074478ldr x0, [x27+1136]
    0007447cmov x1, xzr
    00074480bl runtime.chanrecv1
    00074484adrp x27, 0x9d7000
    00074488ldr w3, [x27+3056]
    0007448ccbz w3, 0x744b8
    00074490adrp x27, 0x9b2000
    00074494ldr x1, [x27+1136]
    00074498bl runtime.gcWriteBarrier3
    0007449cstr x1, [x25]
    000744a0adrp x27, 0x9b2000
    000744a4ldr x1, [x27+1088]
    000744a8str x1, [x25+8]
    000744acadrp x27, 0x9b2000
    000744b0ldr x1, [x27+1096]
    000744b4str x1, [x25+16]
    000744b8
    000744b8loc_744b8:
    000744b8adrp x27, 0x9b2000
    000744bcstr xzr, [x27+1136]
    000744c0adrp x27, 0x9b2000
    000744c4add x27, x27, 1088
    000744c8stp xzr, xzr, [x27]
    000744ccadrp x27, 0x9b2000
    000744d0ldr x0, [x27+1128]
    000744d4bl runtime.(*wakeableSleep).close
    000744d8ldur x29, [sp-8]
    000744dcldr x30, [sp], 48
    000744e0ret x30
    000744e4
    000744e4loc_744e4:
    000744e4adrp x0, 0x651000
    000744e8add x0, x0, 1327
    000744ecmovz x1, 42
    000744f0bl runtime.throw
    000744f4hint
    000744f8
    000744f8loc_744f8:
    000744f8mov x3, x30
    000744fcbl runtime.morestack_noctxt.abi0
    00074500b 0x74400
    00074504udf 0
    00074508udf 0
    0007450cudf 0
    00074400
    00074510
    00074510runtime.traceReadCPU: ; void runtime.traceReadCPU(uintptr gen)
    00074510ldr x16, [x28+16]
    00074514sub x17, sp, 1072
    00074518subs xzr, x17, x16
    0007451cb.ls 0x747d8
    00074520sub x20, sp, 1200
    00074524stp x29, x30, [x20-8]
    00074528add sp, x20, 0
    0007452csub x29, sp, 8
    00074530str x0, [sp+1208]
    00074534add x20, sp, 96
    00074538adr x27, 16
    0007453cstp x29, x27, [sp-24]
    00074540sub x29, sp, 24
    00074544bl runtime.duffzero
    00074548sub x29, sp, 8
    0007454cand x2, x0, 1
    00074550str x2, [sp+1168]
    00074554adrp x3, 0x9b2000
    00074558add x3, x3, 1088
    0007455cldr x0, [x3+3*x2]
    00074560orr x1, xzr, 1
    00074564bl runtime.(*profBuf).read
    00074568strb w6, [sp+55]
    0007456cb 0x7457c
    00074570
    00074570loc_74570:
    00074570sub x4, x4, 1
    00074574mov x0, x15
    00074578mov x1, x17
    0007457c
    0007457cloc_7457c:
    0007457ccbz x1, 0x74778
    00074580subs xzr, x1, 4
    00074584b.lt 0x74778
    00074588ldr x7, [x0]
    0007458csubs xzr, x1, x7
    00074590b.lo 0x74778
    00074594subs xzr, x7, 4
    00074598b.lo 0x74778
    0007459ccbz x3, 0x745a8
    000745a0cbnz x4, 0x745ac
    000745a4b 0x74778
    000745a8
    000745a8loc_745a8:
    000745a8cbz x4, 0x74778
    000745ac
    000745acloc_745ac:
    000745acldr x8, [x0+16]
    000745b0ubfm x9, x8, 1, 63
    000745b4and x10, x8, 1
    000745b8ldr x11, [x0+8]
    000745bcsubs xzr, x10, 0
    000745c0movn x10, 0
    000745c4csel x9, x9, x10, ne
    000745c8subs xzr, x1, 4
    000745ccb.ls 0x747c8
    000745d0subs xzr, x7, 5
    000745d4b.lo 0x747bc
    000745d8sub x12, x2, 5
    000745dcsub x12, xzr, x12
    000745e0sbfm x12, x12, 63, 63
    000745e4movz x13, 40
    000745e8and x12, x12, x13
    000745ecldr x13, [x0+24]
    000745f0ldr x14, [x0+32]
    000745f4add x12, x0, x12
    000745f8subs xzr, x7, 6
    000745fcb.ne 0x74614
    00074600cbnz x8, 0x74614
    00074604cbnz x13, 0x74614
    00074608subs xzr, x14, 0
    0007460ccset x8, eq
    00074610b 0x74618
    00074614
    00074614loc_74614:
    00074614mov x8, xzr
    00074618
    00074618loc_74618:
    00074618sub x2, x2, x7
    0007461csub x15, xzr, x2
    00074620sbfm x15, x15, 63, 63
    00074624and x15, x15, x7, lsl #3
    00074628sub x5, x5, 1
    0007462csub x16, xzr, x5
    00074630sbfm x16, x16, 63, 63
    00074634and x16, x16, 8
    00074638add x15, x15, x0
    0007463csub x17, x1, x7
    00074640add x3, x3, x16
    00074644tbnz w8, 0, 0x74570
    00074648str x11, [sp+56]
    0007464cstr x13, [sp+1136]
    00074650str x14, [sp+1128]
    00074654str x4, [sp+64]
    00074658str x17, [sp+1144]
    0007465cstr x2, [sp+1152]
    00074660str x15, [sp+1184]
    00074664str x5, [sp+72]
    00074668str x3, [sp+1176]
    0007466cstr x9, [sp+88]
    00074670movn x8, 0
    00074674str x8, [sp+96]
    00074678sub x7, x7, 5
    0007467corr x0, xzr, 1
    00074680b 0x74798
    00074684
    00074684loc_74684:
    00074684ldr x2, [sp+1168]
    00074688adrp x3, 0x9b2000
    0007468cadd x3, x3, 1144
    00074690ldr x1, [x3+3*x2]
    00074694ldr x0, [sp+1208]
    00074698bl runtime.unsafeTraceWriter
    0007469cmovz x4, 52
    000746a0bl runtime.traceWriter.ensure
    000746a4str x3, [sp+1160]
    000746a8ldr x1, [sp+1120]
    000746acsubs xzr, x1, 128
    000746b0tbz w4, 0, 0x746cc
    000746b4mov x0, x3
    000746b8orr x1, xzr, 6
    000746bcbl runtime.(*traceBuf).byte
    000746c0ldr x1, [sp+1120]
    000746c4subs xzr, x1, 128
    000746c8ldr x3, [sp+1160]
    000746cc
    000746ccloc_746cc:
    000746ccb.hi 0x747b4
    000746d0adrp x4, 0x9b1000
    000746d4add x4, x4, 3328
    000746d8ldr x5, [sp+1168]
    000746dcmovz x6, 304
    000746e0madd x0, x6, x5, x4
    000746e4mov x2, x1
    000746e8orr x3, xzr, 128
    000746ecadd x1, sp, 96
    000746f0bl runtime.(*traceStackTable).put
    000746f4str x0, [sp+80]
    000746f8ldr x0, [sp+1160]
    000746fcorr x1, xzr, 7
    00074700bl runtime.(*traceBuf).byte
    00074704ldr x0, [sp+1160]
    00074708ldr x1, [sp+56]
    0007470cbl runtime.(*traceBuf).varint
    00074710ldr x0, [sp+1160]
    00074714ldr x1, [sp+1128]
    00074718bl runtime.(*traceBuf).varint
    0007471cldr x0, [sp+1160]
    00074720ldr x1, [sp+88]
    00074724bl runtime.(*traceBuf).varint
    00074728ldr x0, [sp+1160]
    0007472cldr x1, [sp+1136]
    00074730bl runtime.(*traceBuf).varint
    00074734ldr x0, [sp+1160]
    00074738ldr x1, [sp+80]
    0007473cbl runtime.(*traceBuf).varint
    00074740ldr x4, [sp+1168]
    00074744ldr x5, [sp+1160]
    00074748adrp x6, 0x9b2000
    0007474cadd x6, x6, 1144
    00074750str x5, [x6+3*x4]
    00074754ldr x2, [sp+1152]
    00074758ldr x3, [sp+1176]
    0007475cldr x4, [sp+64]
    00074760ldr x5, [sp+72]
    00074764ldrb w6, [sp+55]
    00074768movn x10, 0
    0007476cldr x15, [sp+1184]
    00074770ldr x17, [sp+1144]
    00074774b 0x74570
    00074778
    00074778loc_74778:
    00074778eor x0, x6, 1
    0007477cldp x29, x30, [sp-8]
    00074780add sp, sp, 1200
    00074784ret x30
    00074788
    00074788loc_74788:
    00074788ldr x16, [x12+3*x16]
    0007478cadd x19, sp, 96
    00074790str x16, [x19+3*x0]
    00074794add x0, x0, 1
    00074798
    00074798loc_74798:
    00074798str x0, [sp+1120]
    0007479csubs xzr, x0, 128
    000747a0b.ge 0x74684
    000747a4sub x16, x0, 1
    000747a8subs xzr, x16, x7
    000747acb.lt 0x74788
    000747b0b 0x74684
    000747b4
    000747b4loc_747b4:
    000747b4orr x2, xzr, 128
    000747b8bl runtime.panicSliceAlen
    000747bc
    000747bcloc_747bc:
    000747bcmovz x0, 5
    000747c0orr x1, xzr, 4
    000747c4bl runtime.panicSliceB
    000747c8
    000747c8loc_747c8:
    000747c8orr x0, xzr, 4
    000747ccmov x1, x0
    000747d0bl runtime.panicIndex
    000747d4hint
    000747d8
    000747d8loc_747d8:
    000747d8str x0, [sp+8]
    000747dcmov x3, x30
    000747e0bl runtime.morestack_noctxt.abi0
    000747e4ldr x0, [sp+8]
    000747e8b 0x74510
    000747ecudf 0
    00074510
    000747f0
    000747f0runtime.traceCPUFlush: ; void runtime.traceCPUFlush(uintptr gen)
    000747f0ldr x16, [x28+16]
    000747f4subs xzr, sp, x16
    000747f8b.ls 0x74848
    000747fcstr x30, [sp-48]!
    00074800stur x29, [sp-8]
    00074804sub x29, sp, 8
    00074808and x1, x0, 1
    0007480cadrp x2, 0x9b2000
    00074810add x2, x2, 1144
    00074814ldr x1, [x2+3*x1]
    00074818cbz x1, 0x7483c
    0007481cadrp x2, 0
    00074820add x2, x2, 2144
    00074824str x2, [sp+16]
    00074828str x1, [sp+24]
    0007482cstr x0, [sp+32]
    00074830add x0, sp, 16
    00074834str x0, [sp+8]
    00074838bl runtime.systemstack.abi0
    0007483c
    0007483cloc_7483c:
    0007483cldur x29, [sp-8]
    00074840ldr x30, [sp], 48
    00074844ret x30
    00074848
    00074848loc_74848:
    00074848str x0, [sp+8]
    0007484cmov x3, x30
    00074850bl runtime.morestack_noctxt.abi0
    00074854ldr x0, [sp+8]
    00074858b 0x747f0
    0007485cudf 0
    000747f0
    00074860
    00074860runtime.traceCPUFlush.func1: ; void runtime.traceCPUFlush.func1(void)
    00074860ldr x16, [x28+16]
    00074864subs xzr, sp, x16
    00074868b.ls 0x748cc
    0007486cstr x30, [sp-48]!
    00074870stur x29, [sp-8]
    00074874sub x29, sp, 8
    00074878ldr x1, [x26+16]
    0007487cstr x1, [sp+24]
    00074880ldr x1, [x26+8]
    00074884str x1, [sp+32]
    00074888adrp x0, 0x9b1000
    0007488cadd x0, x0, 3232
    00074890bl runtime.lock
    00074894ldr x0, [sp+32]
    00074898ldr x1, [sp+24]
    0007489cbl runtime.traceBufFlush
    000748a0adrp x0, 0x9b1000
    000748a4add x0, x0, 3232
    000748a8bl runtime.unlock
    000748acldr x1, [sp+24]
    000748b0and x1, x1, 1
    000748b4adrp x2, 0x9b2000
    000748b8add x2, x2, 1144
    000748bcstr xzr, [x2+3*x1]
    000748c0ldur x29, [sp-8]
    000748c4ldr x30, [sp], 48
    000748c8ret x30
    000748cc
    000748ccloc_748cc:
    000748ccmov x3, x30
    000748d0bl runtime.morestack.abi0
    000748d4b 0x74860
    000748d8udf 0
    000748dcudf 0
    00074860
    000748e0
    000748e0runtime.traceCPUSample: ; void runtime.traceCPUSample(runtime.g * gp, runtime.m * mp, runtime.p * pp, struct []uintptr stk)
    000748e0ldr x16, [x28+16]
    000748e4sub x17, sp, 16
    000748e8subs xzr, x17, x16
    000748ecb.ls 0x74a78
    000748f0str x30, [sp-144]!
    000748f4stur x29, [sp-8]
    000748f8sub x29, sp, 8
    000748fcstr x0, [sp+152]
    00074900str x1, [sp+160]
    00074904str x2, [sp+168]
    00074908str x4, [sp+184]
    0007490cstr x3, [sp+176]
    00074910str x5, [sp+192]
    00074914bl runtime.traceEnabled
    00074918tbz w0, 0, 0x749d8
    0007491cldr x0, [sp+160]
    00074920cbz x0, 0x749cc
    00074924add x0, x0, 752
    00074928str x0, [sp+128]
    0007492cbl internal/runtime/atomic.(*Uintptr).Load
    00074930str x0, [sp+120]
    00074934tbnz w0, 0, 0x74944
    00074938ldr x0, [sp+128]
    0007493corr x1, xzr, 1
    00074940bl internal/runtime/atomic.(*Uintptr).Add
    00074944
    00074944loc_74944:
    00074944adrp x0, 0x9b2000
    00074948add x0, x0, 1560
    0007494cbl internal/runtime/atomic.(*Uintptr).Load
    00074950cbnz x0, 0x74974
    00074954ldr x0, [sp+120]
    00074958tbnz w0, 0, 0x74968
    0007495cldr x0, [sp+128]
    00074960orr x1, xzr, 1
    00074964bl internal/runtime/atomic.(*Uintptr).Add
    00074968
    00074968loc_74968:
    00074968ldur x29, [sp-8]
    0007496cldr x30, [sp], 144
    00074970ret x30
    00074974
    00074974loc_74974:
    00074974str x0, [sp+112]
    00074978bl runtime.traceClockNow
    0007497cstp xzr, xzr, [sp+88]
    00074980str xzr, [sp+104]
    00074984ldr x1, [sp+168]
    00074988cbz x1, 0x749a0
    0007498cldrsw x3, [x1]
    00074990sbfm x3, x3, 63, 31
    00074994orr x3, x3, 1
    00074998str x3, [sp+88]
    0007499cb 0x749a8
    000749a0
    000749a0loc_749a0:
    000749a0orr x3, xzr, 2
    000749a4str x3, [sp+88]
    000749a8
    000749a8loc_749a8:
    000749a8ldr x1, [sp+152]
    000749accbz x1, 0x749b8
    000749b0ldr x3, [x1+160]
    000749b4str x3, [sp+96]
    000749b8
    000749b8loc_749b8:
    000749b8str x0, [sp+80]
    000749bcldr x3, [sp+160]
    000749c0ldr x3, [x3+72]
    000749c4str x3, [sp+104]
    000749c8b 0x749e8
    000749cc
    000749ccloc_749cc:
    000749ccldur x29, [sp-8]
    000749d0ldr x30, [sp], 144
    000749d4ret x30
    000749d8
    000749d8loc_749d8:
    000749d8ldur x29, [sp-8]
    000749dcldr x30, [sp], 144
    000749e0ret x30
    000749e4
    000749e4loc_749e4:
    000749e4bl runtime.osyield.abi0
    000749e8
    000749e8loc_749e8:
    000749e8adrp x0, 0x9b2000
    000749ecadd x0, x0, 1104
    000749f0mov x1, xzr
    000749f4orr x2, xzr, 1
    000749f8bl internal/runtime/atomic.(*Uint32).CompareAndSwap
    000749fctbz w0, 0, 0x749e4
    00074a00ldr x2, [sp+112]
    00074a04and x2, x2, 1
    00074a08adrp x3, 0x9b2000
    00074a0cadd x3, x3, 1112
    00074a10add x0, x3, x2, lsl #3
    00074a14adrp x1, 0x6a7000
    00074a18add x1, x1, 2880
    00074a1cbl internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.r runtime.profAtomic; runtime.w runtime.profAtomic; runtime.overflow internal/runtime/atomic.Uint64; runtime.overflowTime internal/runtime/atomic.Uint64; runtime.eof internal/runtime/atomic.Uint32; runtime.hdrsize uintptr; runtime.data []uint64; runtime.tags []unsafe.Pointer; runtime.rNext runtime.profIndex; runtime.overflowBuf []uint64; runtime.wait runtime.note }]).Load
    00074a20cbz x0, 0x74a48
    00074a24mov x1, xzr
    00074a28ldr x2, [sp+80]
    00074a2cadd x3, sp, 88
    00074a30orr x4, xzr, 3
    00074a34mov x5, x4
    00074a38ldr x6, [sp+176]
    00074a3cldr x7, [sp+184]
    00074a40ldr x8, [sp+192]
    00074a44bl runtime.(*profBuf).write
    00074a48
    00074a48loc_74a48:
    00074a48adrp x0, 0x9b2000
    00074a4cadd x0, x0, 1104
    00074a50mov x1, xzr
    00074a54bl internal/runtime/atomic.(*Uint32).Store
    00074a58ldr x0, [sp+120]
    00074a5ctbnz w0, 0, 0x74a6c
    00074a60ldr x0, [sp+128]
    00074a64orr x1, xzr, 1
    00074a68bl internal/runtime/atomic.(*Uintptr).Add
    00074a6c
    00074a6cloc_74a6c:
    00074a6cldur x29, [sp-8]
    00074a70ldr x30, [sp], 144
    00074a74ret x30
    00074a78
    00074a78loc_74a78:
    00074a78stp x0, x1, [sp+8]
    00074a7cstp x2, x3, [sp+24]
    00074a80stp x4, x5, [sp+40]
    00074a84mov x3, x30
    00074a88bl runtime.morestack_noctxt.abi0
    00074a8cldp x0, x1, [sp+8]
    00074a90ldp x2, x3, [sp+24]
    00074a94ldp x4, x5, [sp+40]
    00074a98b 0x748e0
    00074a9cudf 0
    000748e0
    00074aa0
    00074aa0runtime.traceLocker.eventWriter: ; void runtime.traceLocker.eventWriter(runtime.traceLocker tl, runtime.traceGoStatus goStatus, runtime.traceProcStatus procStatus)
    00074aa0ldr x16, [x28+16]
    00074aa4subs xzr, sp, x16
    00074aa8b.ls 0x74be4
    00074aacstr x30, [sp-112]!
    00074ab0stur x29, [sp-8]
    00074ab4sub x29, sp, 8
    00074ab8str x0, [sp+120]
    00074abcstrb w2, [sp+136]
    00074ac0strb w3, [sp+137]
    00074ac4str x1, [sp+72]
    00074ac8str x0, [sp+96]
    00074accldr x0, [x0+208]
    00074ad0bl runtime.puintptr.ptr
    00074ad4str x0, [sp+80]
    00074ad8cbnz x0, 0x74ae4
    00074adcmov x2, xzr
    00074ae0b 0x74afc
    00074ae4
    00074ae4loc_74ae4:
    00074ae4movz x2, 4560
    00074ae8add x0, x2, x0
    00074aecldr x1, [sp+72]
    00074af0bl runtime.(*traceSchedResourceState).statusWasTraced
    00074af4eor x2, x0, 1
    00074af8ldr x0, [sp+80]
    00074afc
    00074afcloc_74afc:
    00074afctbz w2, 0, 0x74b44
    00074b00ldrsb x27, [x0]
    00074b04movz x2, 4560
    00074b08add x0, x0, x2
    00074b0cldr x1, [sp+72]
    00074b10bl runtime.(*traceSchedResourceState).acquireStatus
    00074b14tbz w0, 0, 0x74b44
    00074b18ldr x0, [sp+96]
    00074b1cldr x1, [sp+72]
    00074b20bl runtime.traceLocker.writer
    00074b24ldr x4, [sp+80]
    00074b28ldrsw x5, [x4]
    00074b2cadd x27, x4, 4096
    00074b30ldrb w6, [x27+505]
    00074b34mov x4, x5
    00074b38ldrb w5, [sp+137]
    00074b3cbl runtime.traceWriter.writeProcStatus
    00074b40bl runtime.traceWriter.end
    00074b44
    00074b44loc_74b44:
    00074b44ldr x0, [sp+96]
    00074b48ldr x2, [x0+192]
    00074b4cstr x2, [sp+88]
    00074b50cbnz x2, 0x74b5c
    00074b54mov x1, xzr
    00074b58b 0x74b78
    00074b5c
    00074b5cloc_74b5c:
    00074b5cadd x0, x2, 400
    00074b60ldr x1, [sp+72]
    00074b64bl runtime.(*traceSchedResourceState).statusWasTraced
    00074b68eor x2, x0, 1
    00074b6cldr x0, [sp+96]
    00074b70mov x1, x2
    00074b74ldr x2, [sp+88]
    00074b78
    00074b78loc_74b78:
    00074b78tbz w1, 0, 0x74bd4
    00074b7cldrsb x27, [x2]
    00074b80add x0, x2, 400
    00074b84ldr x1, [sp+72]
    00074b88bl runtime.(*traceSchedResourceState).acquireStatus
    00074b8ctbnz w0, 0, 0x74b98
    00074b90ldr x0, [sp+96]
    00074b94b 0x74bd4
    00074b98
    00074b98loc_74b98:
    00074b98ldr x0, [sp+96]
    00074b9cldr x1, [sp+72]
    00074ba0bl runtime.traceLocker.writer
    00074ba4ldr x4, [sp+88]
    00074ba8ldr x5, [x4+160]
    00074bacldr x6, [sp+96]
    00074bb0ldr x6, [x6+72]
    00074bb4ldrb w7, [x4+194]
    00074bb8mov x4, x5
    00074bbcmov x5, x6
    00074bc0ldrb w6, [sp+136]
    00074bc4mov x8, xzr
    00074bc8bl runtime.traceWriter.writeGoStatus
    00074bccbl runtime.traceWriter.end
    00074bd0ldr x0, [sp+96]
    00074bd4
    00074bd4loc_74bd4:
    00074bd4ldr x1, [sp+72]
    00074bd8ldur x29, [sp-8]
    00074bdcldr x30, [sp], 112
    00074be0ret x30
    00074be4
    00074be4loc_74be4:
    00074be4stp x0, x1, [sp+8]
    00074be8strb w2, [sp+24]
    00074becstrb w3, [sp+25]
    00074bf0mov x3, x30
    00074bf4bl runtime.morestack_noctxt.abi0
    00074bf8ldp x0, x1, [sp+8]
    00074bfcldrb w2, [sp+24]
    00074c00ldrb w3, [sp+25]
    00074c04b 0x74aa0
    00074c08udf 0
    00074c0cudf 0
    00074aa0
    00074c10
    00074c10runtime.traceEventWriter.event: ; void runtime.traceEventWriter.event(runtime.traceEventWriter e, runtime.traceEv ev, struct []runtime.traceArg args)
    00074c10ldr x16, [x28+16]
    00074c14subs xzr, sp, x16
    00074c18b.ls 0x74c64
    00074c1cstr x30, [sp-80]!
    00074c20stur x29, [sp-8]
    00074c24sub x29, sp, 8
    00074c28str x0, [sp+88]
    00074c2cstrb w2, [sp+104]
    00074c30str x3, [sp+112]
    00074c34str x4, [sp+120]
    00074c38str x5, [sp+128]
    00074c3cbl runtime.traceLocker.writer
    00074c40ldrb w4, [sp+104]
    00074c44ldr x5, [sp+112]
    00074c48ldr x6, [sp+120]
    00074c4cldr x7, [sp+128]
    00074c50bl runtime.traceWriter.event
    00074c54bl runtime.traceWriter.end
    00074c58ldur x29, [sp-8]
    00074c5cldr x30, [sp], 80
    00074c60ret x30
    00074c64
    00074c64loc_74c64:
    00074c64stp x0, x1, [sp+8]
    00074c68strb w2, [sp+24]
    00074c6cstp x3, x4, [sp+32]
    00074c70str x5, [sp+48]
    00074c74mov x3, x30
    00074c78bl runtime.morestack_noctxt.abi0
    00074c7cldp x0, x1, [sp+8]
    00074c80ldrb w2, [sp+24]
    00074c84ldp x3, x4, [sp+32]
    00074c88ldr x5, [sp+48]
    00074c8cb 0x74c10
    00074c10
    00074c90
    00074c90runtime.traceLocker.stack: ; void runtime.traceLocker.stack(runtime.traceLocker tl, int skip)
    00074c90ldr x16, [x28+16]
    00074c94subs xzr, sp, x16
    00074c98b.ls 0x74cc8
    00074c9cstr x30, [sp-48]!
    00074ca0stur x29, [sp-8]
    00074ca4sub x29, sp, 8
    00074ca8str x0, [sp+56]
    00074cacmov x0, x2
    00074cb0mov x2, x1
    00074cb4mov x1, xzr
    00074cb8bl runtime.traceStack
    00074cbcldur x29, [sp-8]
    00074cc0ldr x30, [sp], 48
    00074cc4ret x30
    00074cc8
    00074cc8loc_74cc8:
    00074cc8stp x0, x1, [sp+8]
    00074cccstr x2, [sp+24]
    00074cd0mov x3, x30
    00074cd4bl runtime.morestack_noctxt.abi0
    00074cd8ldp x0, x1, [sp+8]
    00074cdcldr x2, [sp+24]
    00074ce0b 0x74c90
    00074ce4udf 0
    00074ce8udf 0
    00074cecudf 0
    00074c90
    00074cf0
    00074cf0runtime.traceLocker.startPC: ; void runtime.traceLocker.startPC(runtime.traceLocker tl, uintptr pc)
    00074cf0ldr x16, [x28+16]
    00074cf4subs xzr, sp, x16
    00074cf8b.ls 0x74d60
    00074cfcstr x30, [sp-80]!
    00074d00stur x29, [sp-8]
    00074d04sub x29, sp, 8
    00074d08str x0, [sp+88]
    00074d0cstr x1, [sp+48]
    00074d10mov x0, x2
    00074d14bl runtime.startPCForTrace
    00074d18movn x1, 0
    00074d1cstr x1, [sp+56]
    00074d20ldr x1, [sp+48]
    00074d24and x1, x1, 1
    00074d28adrp x2, 0x9b1000
    00074d2cadd x2, x2, 3328
    00074d30movz x3, 304
    00074d34madd x1, x3, x1, x2
    00074d38add x2, x0, 4
    00074d3cstr x2, [sp+64]
    00074d40mov x0, x1
    00074d44add x1, sp, 56
    00074d48orr x2, xzr, 2
    00074d4cmov x3, x2
    00074d50bl runtime.(*traceStackTable).put
    00074d54ldur x29, [sp-8]
    00074d58ldr x30, [sp], 80
    00074d5cret x30
    00074d60
    00074d60loc_74d60:
    00074d60stp x0, x1, [sp+8]
    00074d64str x2, [sp+24]
    00074d68mov x3, x30
    00074d6cbl runtime.morestack_noctxt.abi0
    00074d70ldp x0, x1, [sp+8]
    00074d74ldr x2, [sp+24]
    00074d78b 0x74cf0
    00074d7cudf 0
    00074cf0
    00074d80
    00074d80runtime.traceLocker.string: ; void runtime.traceLocker.string(runtime.traceLocker tl, struct string s)
    00074d80ldr x16, [x28+16]
    00074d84subs xzr, sp, x16
    00074d88b.ls 0x74dc4
    00074d8cstr x30, [sp-48]!
    00074d90stur x29, [sp-8]
    00074d94sub x29, sp, 8
    00074d98str x0, [sp+56]
    00074d9cstr x2, [sp+72]
    00074da0and x4, x1, 1
    00074da4add x4, x4, x4, lsl #2
    00074da8adrp x5, 0x9b1000
    00074dacadd x5, x5, 3936
    00074db0add x0, x5, x4, lsl #6
    00074db4bl runtime.(*traceStringTable).put
    00074db8ldur x29, [sp-8]
    00074dbcldr x30, [sp], 48
    00074dc0ret x30
    00074dc4
    00074dc4loc_74dc4:
    00074dc4stp x0, x1, [sp+8]
    00074dc8stp x2, x3, [sp+24]
    00074dccmov x3, x30
    00074dd0bl runtime.morestack_noctxt.abi0
    00074dd4ldp x0, x1, [sp+8]
    00074dd8ldp x2, x3, [sp+24]
    00074ddcb 0x74d80
    00074d80
    00074de0
    00074de0runtime.traceLocker.rtype: ; void runtime.traceLocker.rtype(runtime.traceLocker tl, internal/abi.Type * typ)
    00074de0ldr x16, [x28+16]
    00074de4subs xzr, sp, x16
    00074de8b.ls 0x74e24
    00074decstr x30, [sp-32]!
    00074df0stur x29, [sp-8]
    00074df4sub x29, sp, 8
    00074df8str x0, [sp+40]
    00074dfcand x3, x1, 1
    00074e00adrp x4, 0x9b2000
    00074e04add x4, x4, 480
    00074e08movz x5, 304
    00074e0cmadd x0, x5, x3, x4
    00074e10mov x1, x2
    00074e14bl runtime.(*traceTypeTable).put
    00074e18ldur x29, [sp-8]
    00074e1cldr x30, [sp], 32
    00074e20ret x30
    00074e24
    00074e24loc_74e24:
    00074e24stp x0, x1, [sp+8]
    00074e28str x2, [sp+24]
    00074e2cmov x3, x30
    00074e30bl runtime.morestack_noctxt.abi0
    00074e34ldp x0, x1, [sp+8]
    00074e38ldr x2, [sp+24]
    00074e3cb 0x74de0
    00074de0
    00074e40
    00074e40runtime.unsafeTraceExpWriter: ; void runtime.unsafeTraceExpWriter(uintptr gen, runtime.traceBuf * buf, runtime.traceExperiment exp)
    00074e40mov x3, x1
    00074e44mov x1, x0
    00074e48mov x0, xzr
    00074e4cret x30
    00074e40
    00074e50
    00074e50runtime.(*traceMap).put: ; void runtime.(*traceMap).put(runtime.traceMap * tab, void * data, uintptr size)
    00074e50ldr x16, [x28+16]
    00074e54subs xzr, sp, x16
    00074e58b.ls 0x74fb4
    00074e5cstr x30, [sp-112]!
    00074e60stur x29, [sp-8]
    00074e64sub x29, sp, 8
    00074e68cbz x2, 0x74e98
    00074e6cstr x0, [sp+120]
    00074e70str x1, [sp+128]
    00074e74str x2, [sp+136]
    00074e78mov x0, x1
    00074e7cmov x1, xzr
    00074e80bl runtime.memhash
    00074e84str x0, [sp+80]
    00074e88ldr x3, [sp+120]
    00074e8cldrsb x27, [x3]
    00074e90mov x1, xzr
    00074e94b 0x74ebc
    00074e98
    00074e98loc_74e98:
    00074e98mov x0, xzr
    00074e9cmov x1, xzr
    00074ea0ldur x29, [sp-8]
    00074ea4ldr x30, [sp], 112
    00074ea8ret x30
    00074eac
    00074eacloc_74eac:
    00074eacldr x5, [sp+72]
    00074eb0ubfm x6, x5, 62, 63
    00074eb4add x3, x0, x6, lsl #3
    00074eb8ubfm x0, x5, 62, 61
    00074ebc
    00074ebcloc_74ebc:
    00074ebcstr x0, [sp+72]
    00074ec0str x1, [sp+56]
    00074ec4str x3, [sp+96]
    00074ec8mov x0, x3
    00074eccbl internal/runtime/atomic.(*UnsafePointer).Load
    00074ed0cbz x0, 0x74edc
    00074ed4ldr x1, [sp+56]
    00074ed8b 0x74f30
    00074edc
    00074edcloc_74edc:
    00074edcldr x0, [sp+56]
    00074ee0cbnz x0, 0x74f0c
    00074ee4ldr x2, [sp+120]
    00074ee8add x0, x2, 136
    00074eecorr x1, xzr, 1
    00074ef0bl internal/runtime/atomic.(*Uint64).Add
    00074ef4ldr x1, [sp+128]
    00074ef8ldr x2, [sp+136]
    00074efcldr x3, [sp+80]
    00074f00mov x4, x0
    00074f04ldr x0, [sp+120]
    00074f08bl runtime.(*traceMap).newTraceMapNode
    00074f0c
    00074f0cloc_74f0c:
    00074f0cstr x0, [sp+56]
    00074f10mov x1, xzr
    00074f14mov x2, x0
    00074f18ldr x0, [sp+96]
    00074f1cbl internal/runtime/atomic.(*UnsafePointer).CompareAndSwapNoWB
    00074f20tbnz w0, 0, 0x74f9c
    00074f24ldr x0, [sp+96]
    00074f28bl internal/runtime/atomic.(*UnsafePointer).Load
    00074f2cldr x1, [sp+56]
    00074f30
    00074f30loc_74f30:
    00074f30ldr x3, [x0+32]
    00074f34ldr x4, [sp+80]
    00074f38subs xzr, x4, x3
    00074f3cb.ne 0x74f7c
    00074f40ldr x3, [x0+56]
    00074f44ldr x2, [sp+136]
    00074f48subs xzr, x2, x3
    00074f4cb.ne 0x74eac
    00074f50str x0, [sp+64]
    00074f54str x1, [sp+88]
    00074f58ldr x0, [x0+48]
    00074f5cldr x1, [sp+128]
    00074f60bl runtime.memequal
    00074f64tbnz w0, 0, 0x74f84
    00074f68ldr x0, [sp+64]
    00074f6cldr x1, [sp+88]
    00074f70ldr x2, [sp+136]
    00074f74ldr x4, [sp+80]
    00074f78b 0x74eac
    00074f7c
    00074f7cloc_74f7c:
    00074f7cldr x2, [sp+136]
    00074f80b 0x74eac
    00074f84
    00074f84loc_74f84:
    00074f84ldr x2, [sp+64]
    00074f88ldr x0, [x2+40]
    00074f8cmov x1, xzr
    00074f90ldur x29, [sp-8]
    00074f94ldr x30, [sp], 112
    00074f98ret x30
    00074f9c
    00074f9cloc_74f9c:
    00074f9cldr x2, [sp+56]
    00074fa0ldr x0, [x2+40]
    00074fa4orr x1, xzr, 1
    00074fa8ldur x29, [sp-8]
    00074facldr x30, [sp], 112
    00074fb0ret x30
    00074fb4
    00074fb4loc_74fb4:
    00074fb4stp x0, x1, [sp+8]
    00074fb8str x2, [sp+24]
    00074fbcmov x3, x30
    00074fc0bl runtime.morestack_noctxt.abi0
    00074fc4ldp x0, x1, [sp+8]
    00074fc8ldr x2, [sp+24]
    00074fccb 0x74e50
    00074e50
    00074fd0
    00074fd0runtime.(*traceMap).newTraceMapNode: ; void runtime.(*traceMap).newTraceMapNode(runtime.traceMap * tab, void * data, uintptr size, uintptr hash, uint64 id)
    00074fd0ldr x16, [x28+16]
    00074fd4subs xzr, sp, x16
    00074fd8b.ls 0x75058
    00074fdcstr x30, [sp-64]!
    00074fe0stur x29, [sp-8]
    00074fe4sub x29, sp, 8
    00074fe8str x1, [sp+80]
    00074fecstr x2, [sp+88]
    00074ff0str x3, [sp+96]
    00074ff4str x4, [sp+104]
    00074ff8ldrsb x27, [x0]
    00074ffcadd x0, x0, 272
    00075000str x0, [sp+48]
    00075004mov x1, x2
    00075008bl runtime.(*traceRegionAlloc).alloc
    0007500cstr x0, [sp+40]
    00075010ldr x1, [sp+80]
    00075014ldr x2, [sp+88]
    00075018bl runtime.memmove
    0007501cldr x0, [sp+48]
    00075020movz x1, 72
    00075024bl runtime.(*traceRegionAlloc).alloc
    00075028ldr x2, [sp+40]
    0007502cstr x2, [x0+48]
    00075030ldr x2, [sp+88]
    00075034str x2, [x0+56]
    00075038str x2, [x0+64]
    0007503cldr x2, [sp+104]
    00075040str x2, [x0+40]
    00075044ldr x2, [sp+96]
    00075048str x2, [x0+32]
    0007504cldur x29, [sp-8]
    00075050ldr x30, [sp], 64
    00075054ret x30
    00075058
    00075058loc_75058:
    00075058stp x0, x1, [sp+8]
    0007505cstp x2, x3, [sp+24]
    00075060str x4, [sp+40]
    00075064mov x3, x30
    00075068bl runtime.morestack_noctxt.abi0
    0007506cldp x0, x1, [sp+8]
    00075070ldp x2, x3, [sp+24]
    00075074ldr x4, [sp+40]
    00075078b 0x74fd0
    0007507cudf 0
    00074fd0
    00075080
    00075080runtime.(*traceMap).reset: ; void runtime.(*traceMap).reset(runtime.traceMap * tab)
    00075080ldr x16, [x28+16]
    00075084subs xzr, sp, x16
    00075088b.ls 0x750d0
    0007508cstr x30, [sp-32]!
    00075090stur x29, [sp-8]
    00075094sub x29, sp, 8
    00075098str x0, [sp+40]
    0007509cldrsb x27, [x0]
    000750a0mov x1, xzr
    000750a4bl internal/runtime/atomic.(*UnsafePointer).Store
    000750a8ldr x2, [sp+40]
    000750acadd x0, x2, 136
    000750b0mov x1, xzr
    000750b4bl internal/runtime/atomic.(*Uint64).Store
    000750b8ldr x2, [sp+40]
    000750bcadd x0, x2, 272
    000750c0bl runtime.(*traceRegionAlloc).drop
    000750c4ldur x29, [sp-8]
    000750c8ldr x30, [sp], 32
    000750ccret x30
    000750d0
    000750d0loc_750d0:
    000750d0str x0, [sp+8]
    000750d4mov x3, x30
    000750d8bl runtime.morestack_noctxt.abi0
    000750dcldr x0, [sp+8]
    000750e0b 0x75080
    000750e4udf 0
    000750e8udf 0
    000750ecudf 0
    00075080
    000750f0
    000750f0runtime.(*traceRegionAlloc).alloc: ; void runtime.(*traceRegionAlloc).alloc(runtime.traceRegionAlloc * a, uintptr n)
    000750f0ldr x16, [x28+16]
    000750f4subs xzr, sp, x16
    000750f8b.ls 0x752a4
    000750fcstr x30, [sp-64]!
    00075100stur x29, [sp-8]
    00075104sub x29, sp, 8
    00075108str x0, [sp+72]
    0007510cmov x0, x1
    00075110orr x1, xzr, 8
    00075114bl runtime.alignUp
    00075118movz x2, 65520
    0007511csubs xzr, x0, x2
    00075120b.hi 0x75290
    00075124str x0, [sp+32]
    00075128ldr x1, [sp+72]
    0007512cldrsb x27, [x1]
    00075130add x0, x1, 8
    00075134bl internal/runtime/atomic.(*Bool).Load
    00075138tbnz w0, 0, 0x75280
    0007513cldr x1, [sp+72]
    00075140add x0, x1, 16
    00075144str x0, [sp+48]
    00075148bl internal/runtime/atomic.(*UnsafePointer).Load
    0007514ccbz x0, 0x75194
    00075150str x0, [sp+40]
    00075154add x0, x0, 8
    00075158ldr x1, [sp+32]
    0007515cbl internal/runtime/atomic.(*Uintptr).Add
    00075160movz x2, 65520
    00075164subs xzr, x0, x2
    00075168b.hi 0x75194
    0007516cldr x3, [sp+32]
    00075170sub x0, x0, x3
    00075174subs xzr, x0, x2
    00075178b.hs 0x75278
    0007517cldr x1, [sp+40]
    00075180add x1, x1, 16
    00075184add x0, x0, x1
    00075188ldur x29, [sp-8]
    0007518cldr x30, [sp], 64
    00075190ret x30
    00075194
    00075194loc_75194:
    00075194ldr x0, [sp+72]
    00075198bl runtime.lock
    0007519cldr x0, [sp+48]
    000751a0bl internal/runtime/atomic.(*UnsafePointer).Load
    000751a4cbz x0, 0x751d8
    000751a8str x0, [sp+40]
    000751acadd x0, x0, 8
    000751b0ldr x1, [sp+32]
    000751b4bl internal/runtime/atomic.(*Uintptr).Add
    000751b8movz x2, 65520
    000751bcsubs xzr, x0, x2
    000751c0b.ls 0x75224
    000751c4ldr x2, [sp+72]
    000751c8ldr x3, [x2+24]
    000751ccldr x4, [sp+40]
    000751d0str x3, [x4]
    000751d4str x4, [x2+24]
    000751d8
    000751d8loc_751d8:
    000751d8orr x0, xzr, 0x10000
    000751dcadrp x1, 0x9dc000
    000751e0add x1, x1, 544
    000751e4bl runtime.sysAlloc
    000751e8cbz x0, 0x75268
    000751ecstr x0, [sp+40]
    000751f0add x0, x0, 8
    000751f4ldr x1, [sp+32]
    000751f8bl internal/runtime/atomic.(*Uintptr).Store
    000751fcldr x0, [sp+48]
    00075200ldr x1, [sp+40]
    00075204bl internal/runtime/atomic.(*UnsafePointer).Store
    00075208ldr x0, [sp+72]
    0007520cbl runtime.unlock
    00075210ldr x2, [sp+40]
    00075214add x0, x2, 16
    00075218ldur x29, [sp-8]
    0007521cldr x30, [sp], 64
    00075220ret x30
    00075224
    00075224loc_75224:
    00075224str x0, [sp+24]
    00075228ldr x0, [sp+72]
    0007522cbl runtime.unlock
    00075230ldr x1, [sp+24]
    00075234ldr x2, [sp+32]
    00075238sub x0, x1, x2
    0007523cmovz x1, 65520
    00075240subs xzr, x0, x1
    00075244b.hs 0x75260
    00075248ldr x1, [sp+40]
    0007524cadd x1, x1, 16
    00075250add x0, x0, x1
    00075254ldur x29, [sp-8]
    00075258ldr x30, [sp], 64
    0007525cret x30
    00075260
    00075260loc_75260:
    00075260movz x1, 65520
    00075264bl runtime.panicIndexU
    00075268
    00075268loc_75268:
    00075268adrp x0, 0x645000
    0007526cadd x0, x0, 929
    00075270movz x1, 26
    00075274bl runtime.throw
    00075278
    00075278loc_75278:
    00075278movz x1, 65520
    0007527cbl runtime.panicIndexU
    00075280
    00075280loc_75280:
    00075280adrp x0, 0x64e000
    00075284add x0, x0, 1690
    00075288movz x1, 39
    0007528cbl runtime.throw
    00075290
    00075290loc_75290:
    00075290adrp x0, 0x646000
    00075294add x0, x0, 2564
    00075298orr x1, xzr, 28
    0007529cbl runtime.throw
    000752a0hint
    000752a4
    000752a4loc_752a4:
    000752a4stp x0, x1, [sp+8]
    000752a8mov x3, x30
    000752acbl runtime.morestack_noctxt.abi0
    000752b0ldp x0, x1, [sp+8]
    000752b4b 0x750f0
    000752b8udf 0
    000752bcudf 0
    000750f0
    000752c0
    000752c0runtime.(*traceRegionAlloc).drop: ; void runtime.(*traceRegionAlloc).drop(runtime.traceRegionAlloc * a)
    000752c0ldr x16, [x28+16]
    000752c4subs xzr, sp, x16
    000752c8b.ls 0x7535c
    000752ccstr x30, [sp-64]!
    000752d0stur x29, [sp-8]
    000752d4sub x29, sp, 8
    000752d8str x0, [sp+72]
    000752dcldrsb x27, [x0]
    000752e0add x0, x0, 8
    000752e4str x0, [sp+48]
    000752e8orr x1, xzr, 1
    000752ecbl internal/runtime/atomic.(*Bool).Store
    000752f0b 0x7530c
    000752f4
    000752f4loc_752f4:
    000752f4ldr x4, [x0]
    000752f8str x4, [x3+24]
    000752fcorr x1, xzr, 0x10000
    00075300adrp x2, 0x9dc000
    00075304add x2, x2, 544
    00075308bl runtime.sysFree
    0007530c
    0007530cloc_7530c:
    0007530cldr x3, [sp+72]
    00075310ldr x0, [x3+24]
    00075314cbnz x0, 0x752f4
    00075318add x0, x3, 16
    0007531cstr x0, [sp+40]
    00075320bl internal/runtime/atomic.(*UnsafePointer).Load
    00075324cbz x0, 0x75344
    00075328orr x1, xzr, 0x10000
    0007532cadrp x2, 0x9dc000
    00075330add x2, x2, 544
    00075334bl runtime.sysFree
    00075338ldr x0, [sp+40]
    0007533cmov x1, xzr
    00075340bl internal/runtime/atomic.(*UnsafePointer).Store
    00075344
    00075344loc_75344:
    00075344ldr x0, [sp+48]
    00075348mov x1, xzr
    0007534cbl internal/runtime/atomic.(*Bool).Store
    00075350ldur x29, [sp-8]
    00075354ldr x30, [sp], 64
    00075358ret x30
    0007535c
    0007535cloc_7535c:
    0007535cstr x0, [sp+8]
    00075360mov x3, x30
    00075364bl runtime.morestack_noctxt.abi0
    00075368ldr x0, [sp+8]
    0007536cb 0x752c0
    000752c0