File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00035670
    00035670runtime.gcDumpObject: ; void runtime.gcDumpObject(struct string label, uintptr obj, uintptr off)
    00035670ldr x16, [x28+16]
    00035674subs xzr, sp, x16
    00035678b.ls 0x359a8
    0003567cstr x30, [sp-128]!
    00035680stur x29, [sp-8]
    00035684sub x29, sp, 8
    00035688str x2, [sp+152]
    0003568cstr x3, [sp+160]
    00035690str x0, [sp+136]
    00035694str x1, [sp+144]
    00035698mov x0, x2
    0003569cbl runtime.spanOf
    000356a0str x0, [sp+48]
    000356a4bl runtime.printlock
    000356a8ldr x0, [sp+136]
    000356acldr x1, [sp+144]
    000356b0bl runtime.printstring
    000356b4adrp x0, 0x6da000
    000356b8add x0, x0, 720
    000356bcorr x1, xzr, 1
    000356c0bl runtime.printstring
    000356c4ldr x0, [sp+152]
    000356c8bl runtime.printhex
    000356ccbl runtime.printunlock
    000356d0ldr x0, [sp+48]
    000356d4cbz x0, 0x35858
    000356d8bl runtime.(*mspan).base
    000356dcstr x0, [sp+96]
    000356e0ldr x1, [sp+48]
    000356e4ldr x2, [x1+112]
    000356e8str x2, [sp+88]
    000356ecldrb w2, [x1+98]
    000356f0str x2, [sp+80]
    000356f4ldr x1, [x1+104]
    000356f8str x1, [sp+72]
    000356fcbl runtime.printlock
    00035700adrp x0, 0x67d000
    00035704add x0, x0, 204
    00035708movz x1, 10
    0003570cbl runtime.printstring
    00035710ldr x0, [sp+96]
    00035714bl runtime.printhex
    00035718adrp x0, 0x67c000
    0003571cadd x0, x0, 2830
    00035720movz x1, 9
    00035724bl runtime.printstring
    00035728ldr x0, [sp+88]
    0003572cbl runtime.printhex
    00035730adrp x0, 0x67e000
    00035734add x0, x0, 1537
    00035738movz x1, 13
    0003573cbl runtime.printstring
    00035740ldr x0, [sp+80]
    00035744bl runtime.printuint
    00035748adrp x0, 0x67d000
    0003574cadd x0, x0, 3856
    00035750orr x1, xzr, 12
    00035754bl runtime.printstring
    00035758ldr x0, [sp+72]
    0003575cbl runtime.printuint
    00035760adrp x0, 0x67c000
    00035764add x0, x0, 2839
    00035768movz x1, 9
    0003576cbl runtime.printstring
    00035770bl runtime.printunlock
    00035774ldr x1, [sp+48]
    00035778add x0, x1, 99
    0003577cstr x0, [sp+112]
    00035780bl runtime.(*mSpanStateBox).get
    00035784ubfm x1, x0, 0, 7
    00035788adrp x27, 0x9d8000
    0003578cldr x2, [x27+3608]
    00035790subs xzr, x1, x2
    00035794b.ge 0x357d4
    00035798adrp x27, 0x9d8000
    0003579cldr x2, [x27+3600]
    000357a0ubfm x0, x0, 60, 7
    000357a4ldr x0, [x2+x0]
    000357a8str x0, [sp+104]
    000357acadd x0, x2, x1, lsl #4
    000357b0ldr x0, [x0+8]
    000357b4str x0, [sp+64]
    000357b8bl runtime.printlock
    000357bcldr x0, [sp+104]
    000357c0ldr x1, [sp+64]
    000357c4bl runtime.printstring
    000357c8bl runtime.printnl
    000357ccbl runtime.printunlock
    000357d0b 0x35808
    000357d4
    000357d4loc_357d4:
    000357d4strb w0, [sp+39]
    000357d8bl runtime.printlock
    000357dcadrp x0, 0x67c000
    000357e0add x0, x0, 644
    000357e4orr x1, xzr, 8
    000357e8bl runtime.printstring
    000357ecldrb w0, [sp+39]
    000357f0bl runtime.printuint
    000357f4adrp x0, 0x67a000
    000357f8add x0, x0, 4061
    000357fcorr x1, xzr, 2
    00035800bl runtime.printstring
    00035804bl runtime.printunlock
    00035808
    00035808loc_35808:
    00035808ldr x1, [sp+48]
    0003580cldr x1, [x1+104]
    00035810str x1, [sp+40]
    00035814ldr x0, [sp+112]
    00035818bl runtime.(*mSpanStateBox).get
    0003581cubfm x1, x0, 0, 7
    00035820subs wzr, w1, 2
    00035824b.ne 0x3583c
    00035828ldr x0, [sp+40]
    0003582ccbnz x0, 0x35840
    00035830ldr x0, [sp+160]
    00035834add x1, x0, 8
    00035838b 0x35848
    0003583c
    0003583cloc_3583c:
    0003583cldr x0, [sp+40]
    00035840
    00035840loc_35840:
    00035840ldr x0, [sp+160]
    00035844ldr x1, [sp+40]
    00035848
    00035848loc_35848:
    00035848str x1, [sp+40]
    0003584cmov x2, xzr
    00035850mov x3, xzr
    00035854b 0x35880
    00035858
    00035858loc_35858:
    00035858bl runtime.printlock
    0003585cadrp x0, 0x67b000
    00035860add x0, x0, 3444
    00035864orr x1, xzr, 7
    00035868bl runtime.printstring
    0003586cbl runtime.printunlock
    00035870ldur x29, [sp-8]
    00035874ldr x30, [sp], 128
    00035878ret x30
    0003587c
    0003587cloc_3587c:
    0003587cadd x2, x2, 8
    00035880
    00035880loc_35880:
    00035880subs xzr, x1, x2
    00035884b.ls 0x35980
    00035888subs xzr, x2, 1024
    0003588cb.lo 0x358b0
    00035890sub x4, x0, 128
    00035894subs xzr, x2, x4
    00035898b.ls 0x358a8
    0003589cadd x4, x0, 128
    000358a0subs xzr, x2, x4
    000358a4b.lo 0x358b0
    000358a8
    000358a8loc_358a8:
    000358a8orr x3, xzr, 1
    000358acb 0x3587c
    000358b0
    000358b0loc_358b0:
    000358b0str x2, [sp+56]
    000358b4tbz w3, 0, 0x358d4
    000358b8bl runtime.printlock
    000358bcadrp x0, 0x67b000
    000358c0add x0, x0, 1652
    000358c4movz x1, 5
    000358c8bl runtime.printstring
    000358ccbl runtime.printunlock
    000358d0ldr x2, [sp+56]
    000358d4
    000358d4loc_358d4:
    000358d4ldr x0, [sp+152]
    000358d8add x0, x2, x0
    000358dcldr x0, [x0]
    000358e0str x0, [sp+96]
    000358e4bl runtime.printlock
    000358e8adrp x0, 0x67b000
    000358ecadd x0, x0, 330
    000358f0orr x1, xzr, 3
    000358f4bl runtime.printstring
    000358f8ldr x0, [sp+136]
    000358fcldr x1, [sp+144]
    00035900bl runtime.printstring
    00035904adrp x0, 0x6da000
    00035908add x0, x0, 696
    0003590corr x1, xzr, 1
    00035910bl runtime.printstring
    00035914ldr x0, [sp+56]
    00035918bl runtime.printuint
    0003591cadrp x0, 0x67b000
    00035920add x0, x0, 810
    00035924orr x1, xzr, 4
    00035928bl runtime.printstring
    0003592cldr x0, [sp+96]
    00035930bl runtime.printhex
    00035934bl runtime.printunlock
    00035938ldr x0, [sp+160]
    0003593cldr x1, [sp+56]
    00035940subs xzr, x0, x1
    00035944b.ne 0x35960
    00035948bl runtime.printlock
    0003594cadrp x0, 0x67b000
    00035950add x0, x0, 814
    00035954orr x1, xzr, 4
    00035958bl runtime.printstring
    0003595cbl runtime.printunlock
    00035960
    00035960loc_35960:
    00035960bl runtime.printlock
    00035964bl runtime.printnl
    00035968bl runtime.printunlock
    0003596cldr x0, [sp+160]
    00035970ldr x1, [sp+40]
    00035974ldr x2, [sp+56]
    00035978mov x3, xzr
    0003597cb 0x3587c
    00035980
    00035980loc_35980:
    00035980tbz w3, 0, 0x3599c
    00035984bl runtime.printlock
    00035988adrp x0, 0x67b000
    0003598cadd x0, x0, 1652
    00035990movz x1, 5
    00035994bl runtime.printstring
    00035998bl runtime.printunlock
    0003599c
    0003599cloc_3599c:
    0003599cldur x29, [sp-8]
    000359a0ldr x30, [sp], 128
    000359a4ret x30
    000359a8
    000359a8loc_359a8:
    000359a8stp x0, x1, [sp+8]
    000359acstp x2, x3, [sp+24]
    000359b0mov x3, x30
    000359b4bl runtime.morestack_noctxt.abi0
    000359b8ldp x0, x1, [sp+8]
    000359bcldp x2, x3, [sp+24]
    000359c0b 0x35670
    000359c4udf 0
    000359c8udf 0
    000359ccudf 0
    00035670
    000359d0
    000359d0runtime.gcmarknewobject: ; void runtime.gcmarknewobject(runtime.mspan * span, uintptr obj)
    000359d0str x30, [sp-48]!
    000359d4stur x29, [sp-8]
    000359d8sub x29, sp, 8
    000359dcadrp x27, 0xa16000
    000359e0ldrb w2, [x27+1519]
    000359e4tbnz w2, 0, 0x35ab8
    000359e8adrp x27, 0xa16000
    000359ecldr w2, [x27+1600]
    000359f0subs wzr, w2, 2
    000359f4b.eq 0x35aa8
    000359f8str x0, [sp+56]
    000359fcbl runtime.(*mspan).objIndex
    00035a00mov x1, x0
    00035a04ldr x0, [sp+56]
    00035a08bl runtime.(*mspan).markBitsForIndex
    00035a0cbl runtime.markBits.setMarked
    00035a10ldr x0, [sp+56]
    00035a14bl runtime.(*mspan).base
    00035a18bl runtime.pageIndexOf
    00035a1cldrsb x27, [x0]
    00035a20movz x3, 1024
    00035a24movk x3, 0x10000
    00035a28add x3, x0, x3
    00035a2csubs xzr, x1, 1024
    00035a30b.hs 0x35a9c
    00035a34ldrb w4, [x3+x1]
    00035a38and x4, x4, x2
    00035a3cadd x1, x3, x1
    00035a40ubfm x3, x4, 0, 7
    00035a44cbnz w3, 0x35a6c
    00035a48adrp x27, 0xa16000
    00035a4cldrb w3, [x27+1516]
    00035a50tbz w3, 0, 0x35a5c
    00035a54ldsetalb w2, w3, [x1]
    00035a58b 0x35a6c
    00035a5c
    00035a5cloc_35a5c:
    00035a5cldaxrb w4, [x1]
    00035a60orr x3, x4, x2
    00035a64stlxrb w27, w3, [x1]
    00035a68cbnz x27, 0x35a5c
    00035a6c
    00035a6cloc_35a6c:
    00035a6cldr x1, [x28+48]
    00035a70ldr x0, [x1+208]
    00035a74bl runtime.puintptr.ptr
    00035a78ldrsb x27, [x0]
    00035a7cldr x1, [x0+4696]
    00035a80ldr x2, [sp+56]
    00035a84ldr x2, [x2+104]
    00035a88add x1, x1, x2
    00035a8cstr x1, [x0+4696]
    00035a90ldur x29, [sp-8]
    00035a94ldr x30, [sp], 48
    00035a98ret x30
    00035a9c
    00035a9cloc_35a9c:
    00035a9cmov x0, x1
    00035aa0orr x1, xzr, 1024
    00035aa4bl runtime.panicIndexU
    00035aa8
    00035aa8loc_35aa8:
    00035aa8adrp x0, 0x694000
    00035aacadd x0, x0, 858
    00035ab0movz x1, 50
    00035ab4bl runtime.throw
    00035ab8
    00035ab8loc_35ab8:
    00035ab8adrp x0, 0x691000
    00035abcadd x0, x0, 1244
    00035ac0movz x1, 44
    00035ac4bl runtime.throw
    00035ac8hint
    00035accudf 0
    000359d0
    00035ad0
    00035ad0runtime.gcMarkTinyAllocs: ; void runtime.gcMarkTinyAllocs(void)
    00035ad0ldr x16, [x28+16]
    00035ad4subs xzr, sp, x16
    00035ad8b.ls 0x35b8c
    00035adcstr x30, [sp-112]!
    00035ae0stur x29, [sp-8]
    00035ae4sub x29, sp, 8
    00035ae8bl runtime.assertWorldStopped
    00035aecadrp x27, 0x9ed000
    00035af0ldr x0, [x27+3040]
    00035af4str x0, [sp+96]
    00035af8adrp x27, 0x9ed000
    00035afcldr x1, [x27+3048]
    00035b00str x1, [sp+80]
    00035b04mov x2, xzr
    00035b08b 0x35b10
    00035b0c
    00035b0cloc_35b0c:
    00035b0cadd x2, x2, 1
    00035b10
    00035b10loc_35b10:
    00035b10subs xzr, x2, x1
    00035b14b.ge 0x35b80
    00035b18ldr x3, [x0+3*x2]
    00035b1cldr x4, [x3+56]
    00035b20cbz x4, 0x35b0c
    00035b24ldr x5, [x4+24]
    00035b28cbz x5, 0x35b0c
    00035b2cstr x2, [sp+72]
    00035b30str x3, [sp+88]
    00035b34str x4, [sp+64]
    00035b38mov x0, x5
    00035b3cmov x1, xzr
    00035b40mov x2, x1
    00035b44bl runtime.findObject
    00035b48ldr x3, [sp+88]
    00035b4cmovz x4, 4680
    00035b50add x4, x3, x4
    00035b54ldr x3, [sp+64]
    00035b58ldr x0, [x3+24]
    00035b5cmov x3, x1
    00035b60mov x5, x2
    00035b64mov x1, xzr
    00035b68mov x2, x1
    00035b6cbl runtime.greyobject
    00035b70ldr x0, [sp+96]
    00035b74ldr x1, [sp+80]
    00035b78ldr x2, [sp+72]
    00035b7cb 0x35b0c
    00035b80
    00035b80loc_35b80:
    00035b80ldur x29, [sp-8]
    00035b84ldr x30, [sp], 112
    00035b88ret x30
    00035b8c
    00035b8cloc_35b8c:
    00035b8cmov x3, x30
    00035b90bl runtime.morestack_noctxt.abi0
    00035b94b 0x35ad0
    00035b98udf 0
    00035b9cudf 0
    00035ad0
    00035ba0
    00035ba0runtime.(*gcControllerState).init: ; void runtime.(*gcControllerState).init(runtime.gcControllerState * c, int32 gcPercent, int64 memoryLimit)
    00035ba0ldr x16, [x28+16]
    00035ba4subs xzr, sp, x16
    00035ba8b.ls 0x35bf8
    00035bacstr x30, [sp-32]!
    00035bb0stur x29, [sp-8]
    00035bb4sub x29, sp, 8
    00035bb8str x0, [sp+40]
    00035bbcstr x2, [sp+56]
    00035bc0orr x2, xzr, 0x400000
    00035bc4str x2, [x0+16]
    00035bc8movn x2, 0
    00035bccstr x2, [x0+88]
    00035bd0bl runtime.(*gcControllerState).setGCPercent
    00035bd4ldr x0, [sp+40]
    00035bd8ldr x1, [sp+56]
    00035bdcbl runtime.(*gcControllerState).setMemoryLimit
    00035be0ldr x0, [sp+40]
    00035be4orr x1, xzr, 1
    00035be8bl runtime.(*gcControllerState).commit
    00035becldur x29, [sp-8]
    00035bf0ldr x30, [sp], 32
    00035bf4ret x30
    00035bf8
    00035bf8loc_35bf8:
    00035bf8str x0, [sp+8]
    00035bfcstr w1, [sp+16]
    00035c00str x2, [sp+24]
    00035c04mov x3, x30
    00035c08bl runtime.morestack_noctxt.abi0
    00035c0cldr x0, [sp+8]
    00035c10ldrsw x1, [sp+16]
    00035c14ldr x2, [sp+24]
    00035c18b 0x35ba0
    00035c1cudf 0
    00035ba0
    00035c20
    00035c20runtime.(*gcControllerState).startCycle: ; void runtime.(*gcControllerState).startCycle(runtime.gcControllerState * c, int64 markStartTime, int procs, runtime.gcTrigger trigger)
    00035c20ldr x16, [x28+16]
    00035c24subs xzr, sp, x16
    00035c28b.ls 0x35f24
    00035c2cstr x30, [sp-96]!
    00035c30stur x29, [sp-8]
    00035c34sub x29, sp, 8
    00035c38str x0, [sp+104]
    00035c3cstr x1, [sp+112]
    00035c40str x2, [sp+120]
    00035c44str x3, [sp+80]
    00035c48ldrsb x27, [x0]
    00035c4cadd x0, x0, 160
    00035c50mov x1, xzr
    00035c54bl internal/runtime/atomic.(*Int64).Store
    00035c58ldr x2, [sp+104]
    00035c5cadd x0, x2, 168
    00035c60mov x1, xzr
    00035c64bl internal/runtime/atomic.(*Int64).Store
    00035c68ldr x2, [sp+104]
    00035c6cadd x0, x2, 176
    00035c70mov x1, xzr
    00035c74bl internal/runtime/atomic.(*Int64).Store
    00035c78ldr x2, [sp+104]
    00035c7cadd x0, x2, 184
    00035c80mov x1, xzr
    00035c84bl internal/runtime/atomic.(*Int64).Store
    00035c88ldr x2, [sp+104]
    00035c8cadd x0, x2, 192
    00035c90mov x1, xzr
    00035c94bl internal/runtime/atomic.(*Int64).Store
    00035c98ldr x2, [sp+104]
    00035c9cadd x0, x2, 200
    00035ca0mov x1, xzr
    00035ca4bl internal/runtime/atomic.(*Int64).Store
    00035ca8ldr x2, [sp+104]
    00035cacadd x0, x2, 208
    00035cb0mov x1, xzr
    00035cb4bl internal/runtime/atomic.(*Int64).Store
    00035cb8ldr x2, [sp+104]
    00035cbcadd x0, x2, 216
    00035cc0mov x1, xzr
    00035cc4bl internal/runtime/atomic.(*Int64).Store
    00035cc8ldr x2, [sp+112]
    00035cccldr x3, [sp+104]
    00035cd0str x2, [x3+224]
    00035cd4add x0, x3, 104
    00035cd8bl internal/runtime/atomic.(*Uint64).Load
    00035cdcldr x2, [sp+104]
    00035ce0str x0, [x2+88]
    00035ce4ldr x3, [sp+120]
    00035ce8scvtf d0, x3
    00035cecfmov d1
    00035cf0fmul d2, d0, d1
    00035cf4fmov d3
    00035cf8fmadd d3, d1, d0, d3
    00035cfcfcvtzs x4, d3
    00035d00scvtf d3, x4
    00035d04fdiv d4, d3, d2
    00035d08fmov d5
    00035d0cfsub d4, d4, d5
    00035d10adrp x27, 0x6db000
    00035d14ldr d5, [x27+3264]
    00035d18fcmp d4, d5
    00035d1cb.mi 0x35d30
    00035d20adrp x27, 0x6db000
    00035d24ldr d5, [x27+3176]
    00035d28fcmp d5, d4
    00035d2cb.pl 0x35d50
    00035d30
    00035d30loc_35d30:
    00035d30sub x5, x4, 1
    00035d34fcmp d2, d3
    00035d38csel x4, x5, x4, mi
    00035d3cscvtf d2, x4
    00035d40fnmsub d1, d1, d0, d2
    00035d44fdiv d0, d1, d0
    00035d48str d0, [x2+264]
    00035d4cb 0x35d58
    00035d50
    00035d50loc_35d50:
    00035d50fmov d0, xzr
    00035d54str d0, [x2+264]
    00035d58
    00035d58loc_35d58:
    00035d58adrp x27, 0xa17000
    00035d5cldrsw x5, [x27+256]
    00035d60subs wzr, w5, 0
    00035d64b.le 0x35d78
    00035d68fmov d0, xzr
    00035d6cstr d0, [x2+264]
    00035d70mov x0, x3
    00035d74b 0x35d80
    00035d78
    00035d78loc_35d78:
    00035d78mov x0, x3
    00035d7cmov x3, x4
    00035d80
    00035d80loc_35d80:
    00035d80adrp x27, 0x9ed000
    00035d84ldr x4, [x27+3040]
    00035d88adrp x27, 0x9ed000
    00035d8cldr x5, [x27+3048]
    00035d90mov x1, xzr
    00035d94b 0x35db0
    00035d98
    00035d98loc_35d98:
    00035d98ldr x6, [x4+3*x1]
    00035d9cldrsb x27, [x6]
    00035da0add x27, x6, 544
    00035da4add x27, x27, 4096
    00035da8stp xzr, xzr, [x27]
    00035dacadd x1, x1, 1
    00035db0
    00035db0loc_35db0:
    00035db0subs xzr, x1, x5
    00035db4b.lt 0x35d98
    00035db8str x3, [sp+32]
    00035dbcldr x4, [sp+80]
    00035dc0subs xzr, x4, 1
    00035dc4b.ne 0x35df0
    00035dc8subs xzr, x3, 0
    00035dccb.le 0x35de0
    00035dd0mov x0, x2
    00035dd4mov x1, xzr
    00035dd8bl runtime.(*gcControllerState).setMaxIdleMarkWorkers
    00035ddcb 0x35dfc
    00035de0
    00035de0loc_35de0:
    00035de0mov x0, x2
    00035de4orr x1, xzr, 1
    00035de8bl runtime.(*gcControllerState).setMaxIdleMarkWorkers
    00035decb 0x35dfc
    00035df0
    00035df0loc_35df0:
    00035df0sub x1, x0, x3
    00035df4mov x0, x2
    00035df8bl runtime.(*gcControllerState).setMaxIdleMarkWorkers
    00035dfc
    00035dfcloc_35dfc:
    00035dfcldr x2, [sp+104]
    00035e00add x0, x2, 232
    00035e04ldr x1, [sp+32]
    00035e08bl internal/runtime/atomic.(*Int64).Store
    00035e0cldr x0, [sp+104]
    00035e10bl runtime.(*gcControllerState).revise
    00035e14adrp x27, 0xa17000
    00035e18ldrsw x2, [x27+248]
    00035e1csubs wzr, w2, 0
    00035e20b.le 0x35f18
    00035e24ldr x0, [sp+104]
    00035e28bl runtime.(*gcControllerState).heapGoal
    00035e2cstr x0, [sp+24]
    00035e30ldr x1, [sp+104]
    00035e34add x0, x1, 248
    00035e38bl internal/runtime/atomic.(*Float64).Load
    00035e3cstr d0, [sp+40]
    00035e40adrp x0, 0xa17000
    00035e44add x0, x0, 2608
    00035e48bl internal/runtime/atomic.(*Uint64).Load
    00035e4cubfm x1, x0, 20, 63
    00035e50str x1, [sp+72]
    00035e54adrp x27, 0x9ef000
    00035e58ldr x1, [x27+3128]
    00035e5cubfm x1, x1, 20, 63
    00035e60str x1, [sp+64]
    00035e64ldr x1, [sp+24]
    00035e68ubfm x1, x1, 20, 63
    00035e6cstr x1, [sp+56]
    00035e70ldr x1, [sp+104]
    00035e74ldr d0, [x1+264]
    00035e78str d0, [sp+48]
    00035e7cbl runtime.printlock
    00035e80adrp x0, 0x681000
    00035e84add x0, x0, 2507
    00035e88movz x1, 20
    00035e8cbl runtime.printstring
    00035e90ldr d0, [sp+40]
    00035e94bl runtime.printfloat
    00035e98adrp x0, 0x67b000
    00035e9cadd x0, x0, 3451
    00035ea0orr x1, xzr, 7
    00035ea4bl runtime.printstring
    00035ea8ldr x0, [sp+72]
    00035eacbl runtime.printuint
    00035eb0adrp x0, 0x67b000
    00035eb4add x0, x0, 3458
    00035eb8orr x1, xzr, 7
    00035ebcbl runtime.printstring
    00035ec0ldr x0, [sp+64]
    00035ec4bl runtime.printuint
    00035ec8adrp x0, 0x67a000
    00035eccadd x0, x0, 4067
    00035ed0orr x1, xzr, 2
    00035ed4bl runtime.printstring
    00035ed8ldr x0, [sp+56]
    00035edcbl runtime.printuint
    00035ee0adrp x0, 0x67e000
    00035ee4add x0, x0, 1550
    00035ee8movz x1, 13
    00035eecbl runtime.printstring
    00035ef0ldr x0, [sp+32]
    00035ef4bl runtime.printint
    00035ef8adrp x0, 0x6da000
    00035efcadd x0, x0, 696
    00035f00orr x1, xzr, 1
    00035f04bl runtime.printstring
    00035f08ldr d0, [sp+48]
    00035f0cbl runtime.printfloat
    00035f10bl runtime.printnl
    00035f14bl runtime.printunlock
    00035f18
    00035f18loc_35f18:
    00035f18ldur x29, [sp-8]
    00035f1cldr x30, [sp], 96
    00035f20ret x30
    00035f24
    00035f24loc_35f24:
    00035f24stp x0, x1, [sp+8]
    00035f28stp x2, x3, [sp+24]
    00035f2cstr x4, [sp+40]
    00035f30str w5, [sp+48]
    00035f34mov x3, x30
    00035f38bl runtime.morestack_noctxt.abi0
    00035f3cldp x0, x1, [sp+8]
    00035f40ldp x2, x3, [sp+24]
    00035f44ldr x4, [sp+40]
    00035f48ldr w5, [sp+48]
    00035f4cb 0x35c20
    00035c20
    00035f50
    00035f50runtime.(*gcControllerState).revise: ; void runtime.(*gcControllerState).revise(runtime.gcControllerState * c)
    00035f50ldr x16, [x28+16]
    00035f54sub x17, sp, 16
    00035f58subs xzr, x17, x16
    00035f5cb.ls 0x3616c
    00035f60str x30, [sp-144]!
    00035f64stur x29, [sp-8]
    00035f68sub x29, sp, 8
    00035f6cstr x0, [sp+152]
    00035f70ldrsb x27, [x0]
    00035f74bl internal/runtime/atomic.(*Int32).Load
    00035f78str w0, [sp+36]
    00035f7cldr x1, [sp+152]
    00035f80add x0, x1, 104
    00035f84bl internal/runtime/atomic.(*Uint64).Load
    00035f88str x0, [sp+64]
    00035f8cldr x1, [sp+152]
    00035f90add x0, x1, 112
    00035f94bl internal/runtime/atomic.(*Uint64).Load
    00035f98str x0, [sp+48]
    00035f9cldr x1, [sp+152]
    00035fa0add x0, x1, 160
    00035fa4bl internal/runtime/atomic.(*Int64).Load
    00035fa8str x0, [sp+112]
    00035facldr x1, [sp+152]
    00035fb0add x0, x1, 168
    00035fb4bl internal/runtime/atomic.(*Int64).Load
    00035fb8ldr x1, [sp+112]
    00035fbcadd x1, x1, x0
    00035fc0str x1, [sp+112]
    00035fc4ldr x1, [sp+152]
    00035fc8add x0, x1, 176
    00035fccbl internal/runtime/atomic.(*Int64).Load
    00035fd0str x0, [sp+104]
    00035fd4ldr x0, [sp+152]
    00035fd8bl runtime.(*gcControllerState).heapGoal
    00035fdcstr x0, [sp+96]
    00035fe0ldr x1, [sp+112]
    00035fe4ldr x2, [sp+104]
    00035fe8add x1, x1, x2
    00035fecstr x1, [sp+40]
    00035ff0ldr x1, [sp+152]
    00035ff4add x0, x1, 128
    00035ff8bl internal/runtime/atomic.(*Uint64).Load
    00035ffcstr x0, [sp+88]
    00036000ldr x1, [sp+152]
    00036004add x0, x1, 144
    00036008str x0, [sp+128]
    0003600cbl internal/runtime/atomic.(*Uint64).Load
    00036010ldr x1, [sp+152]
    00036014ldr x2, [x1+120]
    00036018ldr x3, [sp+88]
    0003601cadd x2, x2, x3
    00036020add x2, x0, x2
    00036024str x2, [sp+88]
    00036028add x0, x1, 136
    0003602cbl internal/runtime/atomic.(*Uint64).Load
    00036030str x0, [sp+56]
    00036034ldr x0, [sp+128]
    00036038bl internal/runtime/atomic.(*Uint64).Load
    0003603cldr x1, [sp+56]
    00036040ldr x2, [sp+48]
    00036044add x1, x1, x2
    00036048add x1, x0, x1
    0003604cldrsw x2, [sp+36]
    00036050subs wzr, w2, 0
    00036054movz x3, 34464
    00036058movk x3, 0x10000
    0003605ccsel x2, x3, x2, lt
    00036060ldr x3, [sp+88]
    00036064ldr x4, [sp+40]
    00036068subs xzr, x3, x4
    0003606cb.ge 0x360d0
    00036070ldr x5, [sp+152]
    00036074ldr x6, [x5+88]
    00036078ldr x7, [sp+96]
    0003607csub x8, x7, x6
    00036080scvtf d1, x8
    00036084scvtf d2, x3
    00036088fdiv d1, d1, d2
    0003608cscvtf d2, x1
    00036090fmul d1, d2, d1
    00036094fcvtzs x3, d1
    00036098add x3, x6, x3
    0003609cscvtf d1, w2
    000360a0adrp x27, 0x6da000
    000360a4ldr d2, [x27+3208]
    000360a8fdiv d1, d1, d2
    000360acfmov d2
    000360b0fadd d1, d2, d1
    000360b4scvtf d2, x7
    000360b8fmul d1, d2, d1
    000360bcfcvtzs x6, d1
    000360c0subs xzr, x6, x3
    000360c4csel x0, x6, x3, lt
    000360c8mov x2, x1
    000360ccb 0x360e0
    000360d0
    000360d0loc_360d0:
    000360d0mov x2, x1
    000360d4ldr x5, [sp+152]
    000360d8ldr x0, [sp+96]
    000360dcmov x1, x3
    000360e0
    000360e0loc_360e0:
    000360e0ldr x3, [sp+64]
    000360e4subs xzr, x3, x0
    000360e8b.le 0x36104
    000360ecscvtf d1, x0
    000360f0adrp x27, 0x6da000
    000360f4ldr d2, [x27+3192]
    000360f8fmul d1, d2, d1
    000360fcfcvtzs x0, d1
    00036100b 0x36108
    00036104
    00036104loc_36104:
    00036104mov x2, x1
    00036108
    00036108loc_36108:
    00036108sub x1, x2, x4
    0003610csub x2, x0, x3
    00036110add x0, x5, 248
    00036114add x3, x5, 256
    00036118str x3, [sp+120]
    0003611csubs xzr, x1, 1000
    00036120movz x3, 1000
    00036124csel x1, x3, x1, lt
    00036128scvtf d1, x1
    0003612cstr d1, [sp+80]
    00036130subs xzr, x2, 0
    00036134orr x1, xzr, 1
    00036138csel x1, x1, x2, le
    0003613cscvtf d2, x1
    00036140str d2, [sp+72]
    00036144fdiv d0, d1, d2
    00036148bl internal/runtime/atomic.(*Float64).Store
    0003614cldr d1, [sp+72]
    00036150ldr d2, [sp+80]
    00036154fdiv d0, d1, d2
    00036158ldr x0, [sp+120]
    0003615cbl internal/runtime/atomic.(*Float64).Store
    00036160ldur x29, [sp-8]
    00036164ldr x30, [sp], 144
    00036168ret x30
    0003616c
    0003616cloc_3616c:
    0003616cstr x0, [sp+8]
    00036170mov x3, x30
    00036174bl runtime.morestack_noctxt.abi0
    00036178ldr x0, [sp+8]
    0003617cb 0x35f50
    00035f50
    00036180
    00036180runtime.(*gcControllerState).endCycle: ; void runtime.(*gcControllerState).endCycle(runtime.gcControllerState * c, int64 now, int procs, bool userForced)
    00036180ldr x16, [x28+16]
    00036184sub x17, sp, 48
    00036188subs xzr, x17, x16
    0003618cb.ls 0x36540
    00036190str x30, [sp-176]!
    00036194stur x29, [sp-8]
    00036198sub x29, sp, 8
    0003619cstr x0, [sp+184]
    000361a0str x1, [sp+192]
    000361a4str x2, [sp+200]
    000361a8bl runtime.(*gcControllerState).heapGoal
    000361acadrp x27, 0xa16000
    000361b0str x0, [x27+2592]
    000361b4ldr x1, [sp+184]
    000361b8ldr x2, [x1+224]
    000361bcldr x3, [sp+192]
    000361c0sub x2, x3, x2
    000361c4str x2, [sp+80]
    000361c8subs xzr, x2, 0
    000361ccb.gt 0x361d8
    000361d0fmov d0
    000361d4b 0x36204
    000361d8
    000361d8loc_361d8:
    000361d8add x0, x1, 192
    000361dcbl internal/runtime/atomic.(*Int64).Load
    000361e0scvtf d0, x0
    000361e4ldr x1, [sp+80]
    000361e8ldr x2, [sp+200]
    000361ecmadd x3, x1, x2, xzr
    000361f0scvtf d1, x3
    000361f4fdiv d0, d0, d1
    000361f8fmov d1
    000361fcfadd d0, d0, d1
    00036200ldr x1, [sp+184]
    00036204
    00036204loc_36204:
    00036204str d0, [sp+40]
    00036208add x0, x1, 104
    0003620cstr x0, [sp+160]
    00036210bl internal/runtime/atomic.(*Uint64).Load
    00036214ldr x1, [sp+184]
    00036218ldr x2, [x1+88]
    0003621csubs xzr, x0, x2
    00036220b.ls 0x362f8
    00036224ldr x2, [sp+80]
    00036228subs xzr, x2, 0
    0003622cb.gt 0x36238
    00036230fmov d0, xzr
    00036234b 0x3625c
    00036238
    00036238loc_36238:
    00036238add x0, x1, 216
    0003623cbl internal/runtime/atomic.(*Int64).Load
    00036240scvtf d0, x0
    00036244ldr x1, [sp+80]
    00036248ldr x2, [sp+200]
    0003624cmadd x1, x1, x2, xzr
    00036250scvtf d1, x1
    00036254fdiv d0, d0, d1
    00036258ldr x1, [sp+184]
    0003625c
    0003625cloc_3625c:
    0003625cstr d0, [sp+64]
    00036260add x0, x1, 160
    00036264str x0, [sp+152]
    00036268bl internal/runtime/atomic.(*Int64).Load
    0003626cstr x0, [sp+128]
    00036270ldr x1, [sp+184]
    00036274add x0, x1, 168
    00036278str x0, [sp+144]
    0003627cbl internal/runtime/atomic.(*Int64).Load
    00036280ldr x1, [sp+128]
    00036284add x1, x1, x0
    00036288str x1, [sp+128]
    0003628cldr x1, [sp+184]
    00036290add x0, x1, 176
    00036294str x0, [sp+136]
    00036298bl internal/runtime/atomic.(*Int64).Load
    0003629cstr x0, [sp+120]
    000362a0ldr x0, [sp+160]
    000362a4bl internal/runtime/atomic.(*Uint64).Load
    000362a8ldr x1, [sp+128]
    000362acldr x2, [sp+120]
    000362b0add x1, x1, x2
    000362b4ldr x2, [sp+184]
    000362b8ldr x3, [x2+88]
    000362bcsub x3, x0, x3
    000362c0ucvtf d0, x3
    000362c4ldr d1, [sp+40]
    000362c8ldr d2, [sp+64]
    000362ccfadd d2, d1, d2
    000362d0fmul d0, d0, d2
    000362d4scvtf d2, x1
    000362d8fmov d3
    000362dcfsub d3, d3, d1
    000362e0fmul d2, d3, d2
    000362e4fdiv d0, d0, d2
    000362e8ldr d2, [x2+32]
    000362ecstr d0, [x2+32]
    000362f0mov x0, xzr
    000362f4b 0x36308
    000362f8
    000362f8loc_362f8:
    000362f8ldur x29, [sp-8]
    000362fcldr x30, [sp], 176
    00036300ret x30
    00036304
    00036304loc_36304:
    00036304add x0, x0, 1
    00036308
    00036308loc_36308:
    00036308subs xzr, x0, 4
    0003630cb.ge 0x3632c
    00036310add x3, x2, 40
    00036314ldr d3, [x3+3*x0]
    00036318ldr d4, [x2+32]
    0003631cfcmp d4, d3
    00036320b.pl 0x36304
    00036324str d3, [x2+32]
    00036328b 0x36304
    0003632c
    0003632cloc_3632c:
    0003632cstr d0, [sp+72]
    00036330str d2, [sp+48]
    00036334add x0, x2, 40
    00036338add x1, x2, 48
    0003633corr x2, xzr, 24
    00036340bl runtime.memmove
    00036344ldr x3, [sp+184]
    00036348ldr d0, [sp+72]
    0003634cstr d0, [x3+64]
    00036350adrp x27, 0xa16000
    00036354ldrsw x4, [x27+248]
    00036358subs wzr, w4, 0
    0003635cb.le 0x36534
    00036360bl runtime.printlock
    00036364bl runtime.printlock
    00036368adrp x0, 0x67a000
    0003636cadd x0, x0, 3465
    00036370orr x1, xzr, 7
    00036374bl runtime.printstring
    00036378ldr d0, [sp+40]
    0003637cadrp x27, 0x6da000
    00036380ldr d1, [x27+3208]
    00036384fmul d0, d0, d1
    00036388fcvtzs x0, d0
    0003638cbl runtime.printint
    00036390adrp x0, 0x67a000
    00036394add x0, x0, 3472
    00036398orr x1, xzr, 7
    0003639cbl runtime.printstring
    000363a0movz x0, 25
    000363a4bl runtime.printint
    000363a8adrp x0, 0x67c000
    000363acadd x0, x0, 1999
    000363b0movz x1, 11
    000363b4bl runtime.printstring
    000363b8bl runtime.printunlock
    000363bcldr x0, [sp+152]
    000363c0bl internal/runtime/atomic.(*Int64).Load
    000363c4str x0, [sp+128]
    000363c8ldr x0, [sp+144]
    000363ccbl internal/runtime/atomic.(*Int64).Load
    000363d0str x0, [sp+120]
    000363d4ldr x0, [sp+136]
    000363d8bl internal/runtime/atomic.(*Int64).Load
    000363dcstr x0, [sp+112]
    000363e0ldr x0, [sp+184]
    000363e4add x0, x0, 128
    000363e8bl internal/runtime/atomic.(*Uint64).Load
    000363ecstr x0, [sp+104]
    000363f0ldr x0, [sp+184]
    000363f4add x0, x0, 144
    000363f8bl internal/runtime/atomic.(*Uint64).Load
    000363fcstr x0, [sp+96]
    00036400ldr x0, [sp+184]
    00036404ldr x0, [x0+120]
    00036408str x0, [sp+88]
    0003640cbl runtime.printlock
    00036410ldr x0, [sp+128]
    00036414bl runtime.printint
    00036418adrp x0, 0x6d9000
    0003641cadd x0, x0, 696
    00036420orr x1, xzr, 1
    00036424bl runtime.printstring
    00036428ldr x0, [sp+120]
    0003642cbl runtime.printint
    00036430adrp x0, 0x6d9000
    00036434add x0, x0, 696
    00036438orr x1, xzr, 1
    0003643cbl runtime.printstring
    00036440ldr x0, [sp+112]
    00036444bl runtime.printint
    00036448adrp x0, 0x67b000
    0003644cadd x0, x0, 2848
    00036450movz x1, 9
    00036454bl runtime.printstring
    00036458ldr x0, [sp+88]
    0003645cldr x1, [sp+104]
    00036460add x0, x0, x1
    00036464ldr x1, [sp+96]
    00036468add x0, x1, x0
    0003646cbl runtime.printuint
    00036470adrp x0, 0x67b000
    00036474add x0, x0, 2857
    00036478movz x1, 9
    0003647cbl runtime.printstring
    00036480bl runtime.printunlock
    00036484ldr x0, [sp+160]
    00036488bl internal/runtime/atomic.(*Uint64).Load
    0003648cstr x0, [sp+56]
    00036490ldr x0, [sp+184]
    00036494ldr x1, [x0+88]
    00036498str x1, [sp+104]
    0003649cldr x0, [x0+96]
    000364a0str x0, [sp+96]
    000364a4bl runtime.printlock
    000364a8adrp x0, 0x67a000
    000364acadd x0, x0, 333
    000364b0orr x1, xzr, 3
    000364b4bl runtime.printstring
    000364b8ldr x0, [sp+104]
    000364bcbl runtime.printuint
    000364c0adrp x0, 0x67a000
    000364c4add x0, x0, 2419
    000364c8orr x1, xzr, 6
    000364ccbl runtime.printstring
    000364d0ldr x0, [sp+56]
    000364d4bl runtime.printuint
    000364d8adrp x0, 0x67c000
    000364dcadd x0, x0, 3868
    000364e0orr x1, xzr, 12
    000364e4bl runtime.printstring
    000364e8ldr x0, [sp+56]
    000364ecldr x1, [sp+96]
    000364f0sub x0, x0, x1
    000364f4bl runtime.printint
    000364f8adrp x0, 0x67c000
    000364fcadd x0, x0, 3880
    00036500orr x1, xzr, 12
    00036504bl runtime.printstring
    00036508ldr d0, [sp+48]
    0003650cbl runtime.printfloat
    00036510adrp x0, 0x6d9000
    00036514add x0, x0, 304
    00036518orr x1, xzr, 1
    0003651cbl runtime.printstring
    00036520bl runtime.printunlock
    00036524bl runtime.printlock
    00036528bl runtime.printnl
    0003652cbl runtime.printunlock
    00036530bl runtime.printunlock
    00036534
    00036534loc_36534:
    00036534ldur x29, [sp-8]
    00036538ldr x30, [sp], 176
    0003653cret x30
    00036540
    00036540loc_36540:
    00036540stp x0, x1, [sp+8]
    00036544str x2, [sp+24]
    00036548strb w3, [sp+32]
    0003654cmov x3, x30
    00036550bl runtime.morestack_noctxt.abi0
    00036554ldp x0, x1, [sp+8]
    00036558ldr x2, [sp+24]
    0003655cldrb w3, [sp+32]
    00036560b 0x36180
    00036564udf 0
    00036568udf 0
    0003656cudf 0
    00036180
    00036570
    00036570runtime.(*gcControllerState).enlistWorker: ; void runtime.(*gcControllerState).enlistWorker(runtime.gcControllerState * c)
    00036570ldr x16, [x28+16]
    00036574subs xzr, sp, x16
    00036578b.ls 0x36690
    0003657cstr x30, [sp-48]!
    00036580stur x29, [sp-8]
    00036584sub x29, sp, 8
    00036588ldrsb x27, [x0]
    0003658cadd x0, x0, 232
    00036590bl internal/runtime/atomic.(*Int64).Load
    00036594subs xzr, x0, 0
    00036598b.le 0x365f0
    0003659cadrp x27, 0xa15000
    000365a0ldrsw x1, [x27+1648]
    000365a4subs wzr, w1, 1
    000365a8b.le 0x365e4
    000365acmov x0, x28
    000365b0cbz x0, 0x365d8
    000365b4ldr x1, [x0+48]
    000365b8cbz x1, 0x365d8
    000365bcldr x0, [x1+208]
    000365c0cbz x0, 0x365d8
    000365c4bl runtime.puintptr.ptr
    000365c8ldrsw x1, [x0]
    000365ccstr w1, [sp+28]
    000365d0mov x0, xzr
    000365d4b 0x36604
    000365d8
    000365d8loc_365d8:
    000365d8ldur x29, [sp-8]
    000365dcldr x30, [sp], 48
    000365e0ret x30
    000365e4
    000365e4loc_365e4:
    000365e4ldur x29, [sp-8]
    000365e8ldr x30, [sp], 48
    000365ecret x30
    000365f0
    000365f0loc_365f0:
    000365f0ldur x29, [sp-8]
    000365f4ldr x30, [sp], 48
    000365f8ret x30
    000365fc
    000365fcloc_365fc:
    000365fcldr x2, [sp+32]
    00036600add x0, x2, 1
    00036604
    00036604loc_36604:
    00036604subs xzr, x0, 5
    00036608b.ge 0x36678
    0003660cstr x0, [sp+32]
    00036610adrp x27, 0xa15000
    00036614ldrsw x1, [x27+1648]
    00036618sub x0, x1, 1
    0003661cbl runtime.cheaprandn
    00036620ldrsw x1, [sp+28]
    00036624subs wzr, w0, w1
    00036628b.lt 0x36630
    0003662cadd x0, x0, 1
    00036630
    00036630loc_36630:
    00036630sbfm x0, x0, 0, 31
    00036634adrp x27, 0x9ec000
    00036638ldr x2, [x27+3048]
    0003663csubs xzr, x0, x2
    00036640b.hs 0x36684
    00036644adrp x27, 0x9ec000
    00036648ldr x2, [x27+3040]
    0003664cldr x0, [x2+3*x0]
    00036650ldr w2, [x0+4]
    00036654subs wzr, w2, 1
    00036658b.ne 0x365fc
    0003665cbl runtime.preemptone
    00036660tbnz w0, 0, 0x3666c
    00036664ldrsw x1, [sp+28]
    00036668b 0x365fc
    0003666c
    0003666cloc_3666c:
    0003666cldur x29, [sp-8]
    00036670ldr x30, [sp], 48
    00036674ret x30
    00036678
    00036678loc_36678:
    00036678ldur x29, [sp-8]
    0003667cldr x30, [sp], 48
    00036680ret x30
    00036684
    00036684loc_36684:
    00036684mov x1, x2
    00036688bl runtime.panicIndex
    0003668chint
    00036690
    00036690loc_36690:
    00036690str x0, [sp+8]
    00036694mov x3, x30
    00036698bl runtime.morestack_noctxt.abi0
    0003669cldr x0, [sp+8]
    000366a0b 0x36570
    000366a4udf 0
    000366a8udf 0
    000366acudf 0
    00036570
    000366b0
    000366b0runtime.(*gcControllerState).findRunnableGCWorker: ; void runtime.(*gcControllerState).findRunnableGCWorker(runtime.gcControllerState * c, runtime.p * pp, int64 now)
    000366b0ldr x16, [x28+16]
    000366b4subs xzr, sp, x16
    000366b8b.ls 0x368e8
    000366bcstr x30, [sp-96]!
    000366c0stur x29, [sp-8]
    000366c4sub x29, sp, 8
    000366c8adrp x27, 0xa15000
    000366ccldr w3, [x27+1604]
    000366d0cbz w3, 0x368d4
    000366d4str x0, [sp+104]
    000366d8str x1, [sp+112]
    000366dccbnz x2, 0x366e8
    000366e0bl runtime.nanotime
    000366e4mov x2, x0
    000366e8
    000366e8loc_366e8:
    000366e8str x2, [sp+48]
    000366ecadrp x0, 0xa15000
    000366f0add x0, x0, 4032
    000366f4mov x1, x2
    000366f8bl runtime.(*gcCPULimiterState).needUpdate
    000366fctbz w0, 0, 0x36710
    00036700adrp x0, 0xa15000
    00036704add x0, x0, 4032
    00036708ldr x1, [sp+48]
    0003670cbl runtime.(*gcCPULimiterState).update
    00036710
    00036710loc_36710:
    00036710ldr x0, [sp+112]
    00036714bl runtime.gcMarkWorkAvailable
    00036718tbz w0, 0, 0x368c0
    0003671cldr x1, [sp+104]
    00036720ldrsb x27, [x1]
    00036724add x0, x1, 232
    00036728str x0, [sp+80]
    0003672cbl internal/runtime/atomic.(*Int64).Load
    00036730subs xzr, x0, 0
    00036734b.gt 0x3675c
    00036738ldr x2, [sp+104]
    0003673cldr d0, [x2+264]
    00036740fcmp d0
    00036744b.ne 0x3675c
    00036748mov x0, xzr
    0003674cldr x1, [sp+48]
    00036750ldur x29, [sp-8]
    00036754ldr x30, [sp], 96
    00036758ret x30
    0003675c
    0003675cloc_3675c:
    0003675cadrp x0, 0xa15000
    00036760add x0, x0, 2032
    00036764bl runtime.(*lfstack).pop
    00036768cbz x0, 0x368ac
    0003676cstr x0, [sp+72]
    00036770adrp x27, 0x6a2000
    00036774ldr x1, [x27+1568]
    00036778ldr x0, [sp+80]
    0003677cadrp x26, 0x6a2000
    00036780add x26, x26, 1568
    00036784blr x1
    00036788tbz w0, 0, 0x367a0
    0003678cldr x1, [sp+112]
    00036790ldrsb x27, [x1]
    00036794orr x2, xzr, 1
    00036798str x2, [x1+4664]
    0003679cb 0x36818
    000367a0
    000367a0loc_367a0:
    000367a0ldr x2, [sp+104]
    000367a4ldr d0, [x2+264]
    000367a8fcmp d0
    000367acb.eq 0x36888
    000367b0ldr x2, [x2+224]
    000367b4ldr x3, [sp+48]
    000367b8sub x2, x3, x2
    000367bcsubs xzr, x2, 0
    000367c0b.le 0x36808
    000367c4ldr x4, [sp+112]
    000367c8ldrsb x27, [x4]
    000367ccldr x5, [x4+4648]
    000367d0scvtf d1, x5
    000367d4scvtf d2, x2
    000367d8fdiv d1, d1, d2
    000367dcfcmp d0, d1
    000367e0b.pl 0x3680c
    000367e4adrp x0, 0xa15000
    000367e8add x0, x0, 2032
    000367ecldr x1, [sp+72]
    000367f0bl runtime.(*lfstack).push
    000367f4mov x0, xzr
    000367f8ldr x1, [sp+48]
    000367fcldur x29, [sp-8]
    00036800ldr x30, [sp], 96
    00036804ret x30
    00036808
    00036808loc_36808:
    00036808ldr x4, [sp+112]
    0003680c
    0003680cloc_3680c:
    0003680cldrsb x27, [x4]
    00036810orr x1, xzr, 2
    00036814str x1, [x4+4664]
    00036818
    00036818loc_36818:
    00036818ldr x1, [sp+72]
    0003681cldr x0, [x1+16]
    00036820bl runtime.guintptr.ptr
    00036824str x0, [sp+56]
    00036828bl runtime.traceAcquire
    0003682cstr x0, [sp+64]
    00036830str x1, [sp+40]
    00036834ldr x0, [sp+56]
    00036838orr x1, xzr, 4
    0003683corr x2, xzr, 1
    00036840bl runtime.casgstatus
    00036844ldr x0, [sp+64]
    00036848ldr x1, [sp+40]
    0003684cbl runtime.traceLocker.ok
    00036850tbz w0, 0, 0x36874
    00036854ldr x0, [sp+64]
    00036858ldr x1, [sp+40]
    0003685cldr x2, [sp+56]
    00036860mov x3, xzr
    00036864bl runtime.traceLocker.GoUnpark
    00036868ldr x0, [sp+64]
    0003686cldr x1, [sp+40]
    00036870bl runtime.traceRelease
    00036874
    00036874loc_36874:
    00036874ldr x0, [sp+56]
    00036878ldr x1, [sp+48]
    0003687cldur x29, [sp-8]
    00036880ldr x30, [sp], 96
    00036884ret x30
    00036888
    00036888loc_36888:
    00036888adrp x0, 0xa15000
    0003688cadd x0, x0, 2032
    00036890ldr x1, [sp+72]
    00036894bl runtime.(*lfstack).push
    00036898mov x0, xzr
    0003689cldr x1, [sp+48]
    000368a0ldur x29, [sp-8]
    000368a4ldr x30, [sp], 96
    000368a8ret x30
    000368ac
    000368acloc_368ac:
    000368acmov x0, xzr
    000368b0ldr x1, [sp+48]
    000368b4ldur x29, [sp-8]
    000368b8ldr x30, [sp], 96
    000368bcret x30
    000368c0
    000368c0loc_368c0:
    000368c0mov x0, xzr
    000368c4ldr x1, [sp+48]
    000368c8ldur x29, [sp-8]
    000368ccldr x30, [sp], 96
    000368d0ret x30
    000368d4
    000368d4loc_368d4:
    000368d4adrp x0, 0x694000
    000368d8add x0, x0, 2068
    000368dcmovz x1, 54
    000368e0bl runtime.throw
    000368e4hint
    000368e8
    000368e8loc_368e8:
    000368e8stp x0, x1, [sp+8]
    000368ecstr x2, [sp+24]
    000368f0mov x3, x30
    000368f4bl runtime.morestack_noctxt.abi0
    000368f8ldp x0, x1, [sp+8]
    000368fcldr x2, [sp+24]
    00036900b 0x366b0
    00036904udf 0
    00036908udf 0
    0003690cudf 0
    000366b0
    00036910
    00036910runtime.(*gcControllerState).resetLive: ; void runtime.(*gcControllerState).resetLive(runtime.gcControllerState * c, uint64 bytesMarked)
    00036910ldr x16, [x28+16]
    00036914subs xzr, sp, x16
    00036918b.ls 0x369d4
    0003691cstr x30, [sp-80]!
    00036920stur x29, [sp-8]
    00036924sub x29, sp, 8
    00036928str x0, [sp+88]
    0003692cstr x1, [sp+96]
    00036930str x1, [x0+152]
    00036934add x0, x0, 104
    00036938bl internal/runtime/atomic.(*Uint64).Store
    0003693cldr x2, [sp+88]
    00036940add x3, x2, 112
    00036944str x3, [sp+64]
    00036948add x0, x2, 160
    0003694cstr x0, [sp+56]
    00036950bl internal/runtime/atomic.(*Int64).Load
    00036954mov x1, x0
    00036958ldr x0, [sp+64]
    0003695cbl internal/runtime/atomic.(*Uint64).Store
    00036960ldr x0, [sp+56]
    00036964bl internal/runtime/atomic.(*Int64).Load
    00036968ldr x2, [sp+88]
    0003696cstr x0, [x2+120]
    00036970add x3, x2, 128
    00036974str x3, [sp+64]
    00036978add x0, x2, 168
    0003697cbl internal/runtime/atomic.(*Int64).Load
    00036980mov x1, x0
    00036984ldr x0, [sp+64]
    00036988bl internal/runtime/atomic.(*Uint64).Store
    0003698cmovn x2, 0
    00036990ldr x3, [sp+88]
    00036994str x2, [x3+88]
    00036998bl runtime.traceAcquire
    0003699cstr x0, [sp+48]
    000369a0str x1, [sp+40]
    000369a4bl runtime.traceLocker.ok
    000369a8tbz w0, 0, 0x369c8
    000369acldr x0, [sp+48]
    000369b0ldr x1, [sp+40]
    000369b4ldr x2, [sp+96]
    000369b8bl runtime.traceLocker.HeapAlloc
    000369bcldr x0, [sp+48]
    000369c0ldr x1, [sp+40]
    000369c4bl runtime.traceRelease
    000369c8
    000369c8loc_369c8:
    000369c8ldur x29, [sp-8]
    000369ccldr x30, [sp], 80
    000369d0ret x30
    000369d4
    000369d4loc_369d4:
    000369d4stp x0, x1, [sp+8]
    000369d8mov x3, x30
    000369dcbl runtime.morestack_noctxt.abi0
    000369e0ldp x0, x1, [sp+8]
    000369e4b 0x36910
    000369e8udf 0
    000369ecudf 0
    00036910
    000369f0
    000369f0runtime.(*gcControllerState).markWorkerStop: ; void runtime.(*gcControllerState).markWorkerStop(runtime.gcControllerState * c, runtime.gcMarkWorkerMode mode, int64 duration)
    000369f0ldr x16, [x28+16]
    000369f4subs xzr, sp, x16
    000369f8b.ls 0x36a94
    000369fcstr x30, [sp-32]!
    00036a00stur x29, [sp-8]
    00036a04sub x29, sp, 8
    00036a08str x0, [sp+40]
    00036a0csubs xzr, x1, 1
    00036a10b.eq 0x36a54
    00036a14subs xzr, x1, 2
    00036a18b.eq 0x36a40
    00036a1csubs xzr, x1, 3
    00036a20b.ne 0x36a80
    00036a24ldrsb x27, [x0]
    00036a28add x0, x0, 216
    00036a2cmov x1, x2
    00036a30bl internal/runtime/atomic.(*Int64).Add
    00036a34ldr x0, [sp+40]
    00036a38bl runtime.(*gcControllerState).removeIdleMarkWorker
    00036a3cb 0x36a74
    00036a40
    00036a40loc_36a40:
    00036a40ldrsb x27, [x0]
    00036a44add x0, x0, 208
    00036a48mov x1, x2
    00036a4cbl internal/runtime/atomic.(*Int64).Add
    00036a50b 0x36a74
    00036a54
    00036a54loc_36a54:
    00036a54ldrsb x27, [x0]
    00036a58add x0, x0, 200
    00036a5cmov x1, x2
    00036a60bl internal/runtime/atomic.(*Int64).Add
    00036a64ldr x2, [sp+40]
    00036a68add x0, x2, 232
    00036a6corr x1, xzr, 1
    00036a70bl internal/runtime/atomic.(*Int64).Add
    00036a74
    00036a74loc_36a74:
    00036a74ldur x29, [sp-8]
    00036a78ldr x30, [sp], 32
    00036a7cret x30
    00036a80
    00036a80loc_36a80:
    00036a80adrp x0, 0x68e000
    00036a84add x0, x0, 59
    00036a88movz x1, 40
    00036a8cbl runtime.throw
    00036a90hint
    00036a94
    00036a94loc_36a94:
    00036a94stp x0, x1, [sp+8]
    00036a98str x2, [sp+24]
    00036a9cmov x3, x30
    00036aa0bl runtime.morestack_noctxt.abi0
    00036aa4ldp x0, x1, [sp+8]
    00036aa8ldr x2, [sp+24]
    00036aacb 0x369f0
    000369f0
    00036ab0
    00036ab0runtime.(*gcControllerState).update: ; void runtime.(*gcControllerState).update(runtime.gcControllerState * c, int64 dHeapLive, int64 dHeapScan)
    00036ab0ldr x16, [x28+16]
    00036ab4subs xzr, sp, x16
    00036ab8b.ls 0x36b60
    00036abcstr x30, [sp-64]!
    00036ac0stur x29, [sp-8]
    00036ac4sub x29, sp, 8
    00036ac8cbz x1, 0x36b2c
    00036accstr x0, [sp+72]
    00036ad0str x1, [sp+80]
    00036ad4str x2, [sp+88]
    00036ad8bl runtime.traceAcquire
    00036adcstr x0, [sp+48]
    00036ae0str x1, [sp+40]
    00036ae4adrp x0, 0xa16000
    00036ae8add x0, x0, 2600
    00036aecldr x1, [sp+80]
    00036af0bl internal/runtime/atomic.(*Uint64).Add
    00036af4str x0, [sp+32]
    00036af8ldr x0, [sp+48]
    00036afcldr x1, [sp+40]
    00036b00bl runtime.traceLocker.ok
    00036b04tbz w0, 0, 0x36b24
    00036b08ldr x0, [sp+48]
    00036b0cldr x1, [sp+40]
    00036b10ldr x2, [sp+32]
    00036b14bl runtime.traceLocker.HeapAlloc
    00036b18ldr x0, [sp+48]
    00036b1cldr x1, [sp+40]
    00036b20bl runtime.traceRelease
    00036b24
    00036b24loc_36b24:
    00036b24ldr x0, [sp+72]
    00036b28ldr x2, [sp+88]
    00036b2c
    00036b2cloc_36b2c:
    00036b2cadrp x27, 0xa15000
    00036b30ldr w3, [x27+1604]
    00036b34cbnz w3, 0x36b50
    00036b38cbz x2, 0x36b54
    00036b3cadrp x0, 0xa16000
    00036b40add x0, x0, 2608
    00036b44mov x1, x2
    00036b48bl internal/runtime/atomic.(*Uint64).Add
    00036b4cb 0x36b54
    00036b50
    00036b50loc_36b50:
    00036b50bl runtime.(*gcControllerState).revise
    00036b54
    00036b54loc_36b54:
    00036b54ldur x29, [sp-8]
    00036b58ldr x30, [sp], 64
    00036b5cret x30
    00036b60
    00036b60loc_36b60:
    00036b60stp x0, x1, [sp+8]
    00036b64str x2, [sp+24]
    00036b68mov x3, x30
    00036b6cbl runtime.morestack_noctxt.abi0
    00036b70ldp x0, x1, [sp+8]
    00036b74ldr x2, [sp+24]
    00036b78b 0x36ab0
    00036b7cudf 0
    00036ab0
    00036b80
    00036b80runtime.(*gcControllerState).addScannableStack: ; void runtime.(*gcControllerState).addScannableStack(runtime.gcControllerState * c, runtime.p * pp, int64 amount)
    00036b80ldr x16, [x28+16]
    00036b84subs xzr, sp, x16
    00036b88b.ls 0x36c00
    00036b8cstr x30, [sp-32]!
    00036b90stur x29, [sp-8]
    00036b94sub x29, sp, 8
    00036b98cbz x1, 0x36be4
    00036b9cldr x3, [x1+8912]
    00036ba0add x2, x3, x2
    00036ba4str x2, [x1+8912]
    00036ba8movz x3, 8191
    00036bacadd x3, x3, x2
    00036bb0movz x4, 16383
    00036bb4subs xzr, x3, x4
    00036bb8b.lo 0x36bd8
    00036bbcstr x1, [sp+48]
    00036bc0ldrsb x27, [x0]
    00036bc4add x0, x0, 136
    00036bc8mov x1, x2
    00036bccbl internal/runtime/atomic.(*Uint64).Add
    00036bd0ldr x2, [sp+48]
    00036bd4str xzr, [x2+8912]
    00036bd8
    00036bd8loc_36bd8:
    00036bd8ldur x29, [sp-8]
    00036bdcldr x30, [sp], 32
    00036be0ret x30
    00036be4
    00036be4loc_36be4:
    00036be4ldrsb x27, [x0]
    00036be8add x0, x0, 136
    00036becmov x1, x2
    00036bf0bl internal/runtime/atomic.(*Uint64).Add
    00036bf4ldur x29, [sp-8]
    00036bf8ldr x30, [sp], 32
    00036bfcret x30
    00036c00
    00036c00loc_36c00:
    00036c00stp x0, x1, [sp+8]
    00036c04str x2, [sp+24]
    00036c08mov x3, x30
    00036c0cbl runtime.morestack_noctxt.abi0
    00036c10ldp x0, x1, [sp+8]
    00036c14ldr x2, [sp+24]
    00036c18b 0x36b80
    00036c1cudf 0
    00036b80
    00036c20
    00036c20runtime.(*gcControllerState).addGlobals: ; void runtime.(*gcControllerState).addGlobals(runtime.gcControllerState * c, int64 amount)
    00036c20ldr x16, [x28+16]
    00036c24subs xzr, sp, x16
    00036c28b.ls 0x36c50
    00036c2cstr x30, [sp-32]!
    00036c30stur x29, [sp-8]
    00036c34sub x29, sp, 8
    00036c38ldrsb x27, [x0]
    00036c3cadd x0, x0, 144
    00036c40bl internal/runtime/atomic.(*Uint64).Add
    00036c44ldur x29, [sp-8]
    00036c48ldr x30, [sp], 32
    00036c4cret x30
    00036c50
    00036c50loc_36c50:
    00036c50stp x0, x1, [sp+8]
    00036c54mov x3, x30
    00036c58bl runtime.morestack_noctxt.abi0
    00036c5cldp x0, x1, [sp+8]
    00036c60b 0x36c20
    00036c64udf 0
    00036c68udf 0
    00036c6cudf 0
    00036c20
    00036c70
    00036c70runtime.(*gcControllerState).heapGoal: ; void runtime.(*gcControllerState).heapGoal(runtime.gcControllerState * c)
    00036c70ldr x16, [x28+16]
    00036c74subs xzr, sp, x16
    00036c78b.ls 0x36c98
    00036c7cstr x30, [sp-32]!
    00036c80stur x29, [sp-8]
    00036c84sub x29, sp, 8
    00036c88bl runtime.(*gcControllerState).heapGoalInternal
    00036c8cldur x29, [sp-8]
    00036c90ldr x30, [sp], 32
    00036c94ret x30
    00036c98
    00036c98loc_36c98:
    00036c98str x0, [sp+8]
    00036c9cmov x3, x30
    00036ca0bl runtime.morestack_noctxt.abi0
    00036ca4ldr x0, [sp+8]
    00036ca8b 0x36c70
    00036cacudf 0
    00036c70
    00036cb0
    00036cb0runtime.(*gcControllerState).heapGoalInternal: ; void runtime.(*gcControllerState).heapGoalInternal(runtime.gcControllerState * c)
    00036cb0ldr x16, [x28+16]
    00036cb4subs xzr, sp, x16
    00036cb8b.ls 0x36d44
    00036cbcstr x30, [sp-32]!
    00036cc0stur x29, [sp-8]
    00036cc4sub x29, sp, 8
    00036cc8str x0, [sp+40]
    00036cccldrsb x27, [x0]
    00036cd0add x0, x0, 72
    00036cd4bl internal/runtime/atomic.(*Uint64).Load
    00036cd8str x0, [sp+16]
    00036cdcldr x0, [sp+40]
    00036ce0bl runtime.(*gcControllerState).memoryLimitHeapGoal
    00036ce4ldr x1, [sp+16]
    00036ce8subs xzr, x0, x1
    00036cecb.hs 0x36cf8
    00036cf0mov x1, xzr
    00036cf4b 0x36d38
    00036cf8
    00036cf8loc_36cf8:
    00036cf8ldr x1, [sp+40]
    00036cfcadd x0, x1, 80
    00036d00bl internal/runtime/atomic.(*Uint64).Load
    00036d04ldr x1, [sp+40]
    00036d08ldr x1, [x1+88]
    00036d0cldr x2, [sp+16]
    00036d10subs xzr, x0, x2
    00036d14csel x2, x0, x2, hi
    00036d18adds xzr, x1, 1
    00036d1cb.eq 0x36d2c
    00036d20add x3, x1, 0x10000
    00036d24subs xzr, x2, x3
    00036d28b.lo 0x36d30
    00036d2c
    00036d2cloc_36d2c:
    00036d2cmov x3, x2
    00036d30
    00036d30loc_36d30:
    00036d30mov x1, x0
    00036d34mov x0, x3
    00036d38
    00036d38loc_36d38:
    00036d38ldur x29, [sp-8]
    00036d3cldr x30, [sp], 32
    00036d40ret x30
    00036d44
    00036d44loc_36d44:
    00036d44str x0, [sp+8]
    00036d48mov x3, x30
    00036d4cbl runtime.morestack_noctxt.abi0
    00036d50ldr x0, [sp+8]
    00036d54b 0x36cb0
    00036d58udf 0
    00036d5cudf 0
    00036cb0
    00036d60
    00036d60runtime.(*gcControllerState).memoryLimitHeapGoal: ; void runtime.(*gcControllerState).memoryLimitHeapGoal(runtime.gcControllerState * c)
    00036d60ldr x16, [x28+16]
    00036d64subs xzr, sp, x16
    00036d68b.ls 0x36ea0
    00036d6cstr x30, [sp-64]!
    00036d70stur x29, [sp-8]
    00036d74sub x29, sp, 8
    00036d78str x0, [sp+72]
    00036d7cb 0x36d84
    00036d80
    00036d80loc_36d80:
    00036d80ldr x0, [sp+72]
    00036d84
    00036d84loc_36d84:
    00036d84ldrsb x27, [x0]
    00036d88add x0, x0, 288
    00036d8cbl runtime.(*sysMemStat).load
    00036d90str x0, [sp+24]
    00036d94ldr x1, [sp+72]
    00036d98add x0, x1, 296
    00036d9cbl internal/runtime/atomic.(*Uint64).Load
    00036da0str x0, [sp+48]
    00036da4ldr x1, [sp+72]
    00036da8add x0, x1, 304
    00036dacbl internal/runtime/atomic.(*Uint64).Load
    00036db0str x0, [sp+40]
    00036db4ldr x1, [sp+48]
    00036db8sub x1, x1, x0
    00036dbcstr x1, [sp+32]
    00036dc0ldr x1, [sp+72]
    00036dc4add x0, x1, 312
    00036dc8bl internal/runtime/atomic.(*Uint64).Load
    00036dccldr x1, [sp+24]
    00036dd0ldr x2, [sp+32]
    00036dd4add x2, x1, x2
    00036dd8subs xzr, x0, x2
    00036ddcb.lo 0x36d80
    00036de0str x0, [sp+16]
    00036de4ldr x1, [sp+72]
    00036de8add x0, x1, 8
    00036decbl internal/runtime/atomic.(*Int64).Load
    00036df0ldr x1, [sp+16]
    00036df4ldr x2, [sp+24]
    00036df8sub x2, x1, x2
    00036dfcldr x3, [sp+40]
    00036e00add x2, x3, x2
    00036e04ldr x3, [sp+48]
    00036e08sub x2, x2, x3
    00036e0csub x3, x1, x0
    00036e10subs xzr, x0, x1
    00036e14csel x1, x3, xzr, lo
    00036e18add x1, x1, x2
    00036e1csubs xzr, x0, x1
    00036e20b.ls 0x36e8c
    00036e24sub x2, x0, x1
    00036e28ubfm x3, x2, 1, 63
    00036e2cmovz x4, 55051
    00036e30movk x4, 0x70a30000
    00036e34movk x4, 0xa3d00000000
    00036e38movk x4, 0xa3d7000000000000
    00036e3cumulh x3, x4, x3
    00036e40ubfm x3, x3, 5, 63
    00036e44add x3, x3, x3, lsl #1
    00036e48subs xzr, x3, 0x100000
    00036e4corr x4, xzr, 0x100000
    00036e50csel x3, x4, x3, lo
    00036e54subs xzr, x3, x2
    00036e58b.hi 0x36e70
    00036e5cadd x1, x1, x3
    00036e60sub x1, x0, x1
    00036e64subs xzr, x3, x1
    00036e68b.hi 0x36e70
    00036e6cmov x3, x1
    00036e70
    00036e70loc_36e70:
    00036e70ldr x1, [sp+72]
    00036e74ldr x1, [x1+152]
    00036e78subs xzr, x3, x1
    00036e7ccsel x0, x1, x3, lo
    00036e80ldur x29, [sp-8]
    00036e84ldr x30, [sp], 64
    00036e88ret x30
    00036e8c
    00036e8cloc_36e8c:
    00036e8cldr x1, [sp+72]
    00036e90ldr x0, [x1+152]
    00036e94ldur x29, [sp-8]
    00036e98ldr x30, [sp], 64
    00036e9cret x30
    00036ea0
    00036ea0loc_36ea0:
    00036ea0str x0, [sp+8]
    00036ea4mov x3, x30
    00036ea8bl runtime.morestack_noctxt.abi0
    00036eacldr x0, [sp+8]
    00036eb0b 0x36d60
    00036eb4udf 0
    00036eb8udf 0
    00036ebcudf 0
    00036d60
    00036ec0
    00036ec0runtime.(*gcControllerState).trigger: ; void runtime.(*gcControllerState).trigger(runtime.gcControllerState * c)
    00036ec0ldr x16, [x28+16]
    00036ec4subs xzr, sp, x16
    00036ec8b.ls 0x3702c
    00036eccstr x30, [sp-64]!
    00036ed0stur x29, [sp-8]
    00036ed4sub x29, sp, 8
    00036ed8str x0, [sp+72]
    00036edcbl runtime.(*gcControllerState).heapGoalInternal
    00036ee0ldr x2, [sp+72]
    00036ee4ldr x3, [x2+152]
    00036ee8subs xzr, x0, x3
    00036eecb.hi 0x36f00
    00036ef0mov x1, x0
    00036ef4ldur x29, [sp-8]
    00036ef8ldr x30, [sp], 64
    00036efcret x30
    00036f00
    00036f00loc_36f00:
    00036f00str x0, [sp+48]
    00036f04sub x4, x0, x3
    00036f08ubfm x4, x4, 6, 63
    00036f0cmovz x5, 45
    00036f10madd x5, x4, x5, x3
    00036f14movz x6, 61
    00036f18madd x4, x4, x6, x3
    00036f1csubs xzr, x1, x3
    00036f20csel x1, x3, x1, lo
    00036f24subs xzr, x1, x5
    00036f28csel x1, x5, x1, lo
    00036f2cstr x1, [sp+32]
    00036f30subs xzr, x0, 0x400000
    00036f34b.ls 0x36f44
    00036f38sub x3, x0, 0x400000
    00036f3csubs xzr, x4, x3
    00036f40b.lo 0x36f48
    00036f44
    00036f44loc_36f44:
    00036f44mov x3, x4
    00036f48
    00036f48loc_36f48:
    00036f48str x3, [sp+40]
    00036f4cadd x0, x2, 24
    00036f50bl internal/runtime/atomic.(*Uint64).Load
    00036f54ldr x1, [sp+48]
    00036f58sub x2, x1, x0
    00036f5cldr x3, [sp+40]
    00036f60ldr x4, [sp+32]
    00036f64subs xzr, x3, x4
    00036f68csel x3, x4, x3, lo
    00036f6csubs xzr, x0, x1
    00036f70csel x2, x4, x2, hi
    00036f74subs xzr, x2, x4
    00036f78csel x2, x4, x2, lo
    00036f7csubs xzr, x2, x3
    00036f80csel x0, x3, x2, hi
    00036f84subs xzr, x1, x0
    00036f88b.lo 0x36f98
    00036f8cldur x29, [sp-8]
    00036f90ldr x30, [sp], 64
    00036f94ret x30
    00036f98
    00036f98loc_36f98:
    00036f98str x3, [sp+40]
    00036f9cstr x0, [sp+24]
    00036fa0bl runtime.printlock
    00036fa4adrp x0, 0x67b000
    00036fa8add x0, x0, 652
    00036facorr x1, xzr, 8
    00036fb0bl runtime.printstring
    00036fb4ldr x0, [sp+24]
    00036fb8bl runtime.printuint
    00036fbcadrp x0, 0x67c000
    00036fc0add x0, x0, 214
    00036fc4movz x1, 10
    00036fc8bl runtime.printstring
    00036fccldr x0, [sp+48]
    00036fd0bl runtime.printuint
    00036fd4bl runtime.printnl
    00036fd8bl runtime.printunlock
    00036fdcbl runtime.printlock
    00036fe0adrp x0, 0x67c000
    00036fe4add x0, x0, 2010
    00036fe8movz x1, 11
    00036fecbl runtime.printstring
    00036ff0ldr x0, [sp+32]
    00036ff4bl runtime.printuint
    00036ff8adrp x0, 0x67c000
    00036ffcadd x0, x0, 3892
    00037000orr x1, xzr, 12
    00037004bl runtime.printstring
    00037008ldr x0, [sp+40]
    0003700cbl runtime.printuint
    00037010bl runtime.printnl
    00037014bl runtime.printunlock
    00037018adrp x0, 0x68f000
    0003701cadd x0, x0, 3096
    00037020movz x1, 45
    00037024bl runtime.throw
    00037028hint
    0003702c
    0003702cloc_3702c:
    0003702cstr x0, [sp+8]
    00037030mov x3, x30
    00037034bl runtime.morestack_noctxt.abi0
    00037038ldr x0, [sp+8]
    0003703cb 0x36ec0
    00036ec0
    00037040
    00037040runtime.(*gcControllerState).commit: ; void runtime.(*gcControllerState).commit(runtime.gcControllerState * c, bool isSweepDone)
    00037040ldr x16, [x28+16]
    00037044subs xzr, sp, x16
    00037048b.ls 0x371a4
    0003704cstr x30, [sp-80]!
    00037050stur x29, [sp-8]
    00037054sub x29, sp, 8
    00037058str x0, [sp+88]
    0003705cldrb w2, [x0+320]
    00037060tbnz w2, 0, 0x3707c
    00037064strb w1, [sp+96]
    00037068adrp x0, 0x9fb000
    0003706cadd x0, x0, 2112
    00037070bl runtime.assertWorldStoppedOrLockHeld
    00037074ldr x0, [sp+88]
    00037078ldrb w1, [sp+96]
    0003707c
    0003707cloc_3707c:
    0003707ctbz w1, 0, 0x37090
    00037080add x0, x0, 80
    00037084mov x1, xzr
    00037088bl internal/runtime/atomic.(*Uint64).Store
    0003708cb 0x370ac
    00037090
    00037090loc_37090:
    00037090add x1, x0, 80
    00037094str x1, [sp+64]
    00037098add x0, x0, 104
    0003709cbl internal/runtime/atomic.(*Uint64).Load
    000370a0add x1, x0, 0x100000
    000370a4ldr x0, [sp+64]
    000370a8bl internal/runtime/atomic.(*Uint64).Store
    000370ac
    000370acloc_370ac:
    000370acldr x0, [sp+88]
    000370b0bl internal/runtime/atomic.(*Int32).Load
    000370b4tbz w0, 31, 0x370c4
    000370b8ldr x1, [sp+88]
    000370bcmovn x2, 0
    000370c0b 0x3711c
    000370c4
    000370c4loc_370c4:
    000370c4str w0, [sp+36]
    000370c8ldr x1, [sp+88]
    000370ccadd x0, x1, 128
    000370d0bl internal/runtime/atomic.(*Uint64).Load
    000370d4str x0, [sp+40]
    000370d8ldr x1, [sp+88]
    000370dcadd x0, x1, 144
    000370e0bl internal/runtime/atomic.(*Uint64).Load
    000370e4ldr x1, [sp+88]
    000370e8ldr x2, [x1+152]
    000370ecldr x3, [sp+40]
    000370f0add x3, x2, x3
    000370f4add x3, x3, x0
    000370f8ldrsw x4, [sp+36]
    000370fcmadd x3, x3, x4, xzr
    00037100ubfm x3, x3, 1, 63
    00037104movz x4, 55051
    00037108movk x4, 0x70a30000
    0003710cmovk x4, 0xa3d00000000
    00037110movk x4, 0xa3d7000000000000
    00037114umulh x3, x4, x3
    00037118add x2, x2, x3, lsr #5
    0003711c
    0003711cloc_3711c:
    0003711cldr x3, [x1+16]
    00037120add x0, x1, 72
    00037124add x4, x1, 24
    00037128str x4, [sp+64]
    0003712cadd x4, x1, 128
    00037130str x4, [sp+56]
    00037134add x4, x1, 144
    00037138str x4, [sp+48]
    0003713csubs xzr, x2, x3
    00037140csel x1, x3, x2, lo
    00037144bl internal/runtime/atomic.(*Uint64).Store
    00037148ldr x0, [sp+56]
    0003714cbl internal/runtime/atomic.(*Uint64).Load
    00037150str x0, [sp+40]
    00037154ldr x0, [sp+48]
    00037158bl internal/runtime/atomic.(*Uint64).Load
    0003715cldr x2, [sp+88]
    00037160ldr d0, [x2+32]
    00037164fmov d1
    00037168fmul d0, d1, d0
    0003716cfmov d1
    00037170fmul d0, d1, d0
    00037174ldr x2, [x2+120]
    00037178ldr x3, [sp+40]
    0003717cadd x2, x2, x3
    00037180add x2, x2, x0
    00037184ucvtf d1, x2
    00037188fmul d0, d1, d0
    0003718cfcvtzu x1, d0
    00037190ldr x0, [sp+64]
    00037194bl internal/runtime/atomic.(*Uint64).Store
    00037198ldur x29, [sp-8]
    0003719cldr x30, [sp], 80
    000371a0ret x30
    000371a4
    000371a4loc_371a4:
    000371a4str x0, [sp+8]
    000371a8strb w1, [sp+16]
    000371acmov x3, x30
    000371b0bl runtime.morestack_noctxt.abi0
    000371b4ldr x0, [sp+8]
    000371b8ldrb w1, [sp+16]
    000371bcb 0x37040
    00037040
    000371c0
    000371c0runtime.(*gcControllerState).setGCPercent: ; void runtime.(*gcControllerState).setGCPercent(runtime.gcControllerState * c, int32 in)
    000371c0ldr x16, [x28+16]
    000371c4subs xzr, sp, x16
    000371c8b.ls 0x3724c
    000371ccstr x30, [sp-48]!
    000371d0stur x29, [sp-8]
    000371d4sub x29, sp, 8
    000371d8str x0, [sp+56]
    000371dcstr w1, [sp+64]
    000371e0ldrb w2, [x0+320]
    000371e4tbnz w2, 0, 0x371f8
    000371e8adrp x0, 0x9fb000
    000371ecadd x0, x0, 2112
    000371f0bl runtime.assertWorldStoppedOrLockHeld
    000371f4ldr x0, [sp+56]
    000371f8
    000371f8loc_371f8:
    000371f8bl internal/runtime/atomic.(*Int32).Load
    000371fcstr w0, [sp+36]
    00037200ldrsw x1, [sp+64]
    00037204subs wzr, w1, 0
    00037208movn x2, 0
    0003720ccsel x1, x2, x1, lt
    00037210sbfm x2, x1, 42, 31
    00037214ubfm x2, x2, 1, 63
    00037218movz x3, 55051
    0003721cmovk x3, 0x70a30000
    00037220movk x3, 0xa3d00000000
    00037224movk x3, 0xa3d7000000000000
    00037228umulh x2, x3, x2
    0003722cubfm x2, x2, 5, 63
    00037230ldr x0, [sp+56]
    00037234str x2, [x0+16]
    00037238bl internal/runtime/atomic.(*Int32).Store
    0003723cldrsw x0, [sp+36]
    00037240ldur x29, [sp-8]
    00037244ldr x30, [sp], 48
    00037248ret x30
    0003724c
    0003724cloc_3724c:
    0003724cstr x0, [sp+8]
    00037250str w1, [sp+16]
    00037254mov x3, x30
    00037258bl runtime.morestack_noctxt.abi0
    0003725cldr x0, [sp+8]
    00037260ldrsw x1, [sp+16]
    00037264b 0x371c0
    00037268udf 0
    0003726cudf 0
    000371c0
    00037270
    00037270runtime.readGOGC: ; void runtime.readGOGC(void)
    00037270ldr x16, [x28+16]
    00037274subs xzr, sp, x16
    00037278b.ls 0x372f0
    0003727cstr x30, [sp-32]!
    00037280stur x29, [sp-8]
    00037284sub x29, sp, 8
    00037288adrp x0, 0x679000
    0003728cadd x0, x0, 818
    00037290orr x1, xzr, 4
    00037294bl runtime.gogetenv
    00037298subs xzr, x1, 3
    0003729cb.ne 0x372cc
    000372a0ldrh w2, [x0]
    000372a4movz x3, 26223
    000372a8subs wzr, w2, w3
    000372acb.ne 0x372cc
    000372b0ldrb w2, [x0+2]
    000372b4subs wzr, w2, 102
    000372b8b.ne 0x372cc
    000372bcmovn x0, 0
    000372c0ldur x29, [sp-8]
    000372c4ldr x30, [sp], 32
    000372c8ret x30
    000372cc
    000372ccloc_372cc:
    000372ccbl runtime.atoi32
    000372d0tbz w1, 0, 0x372e0
    000372d4ldur x29, [sp-8]
    000372d8ldr x30, [sp], 32
    000372dcret x30
    000372e0
    000372e0loc_372e0:
    000372e0movz x0, 100
    000372e4ldur x29, [sp-8]
    000372e8ldr x30, [sp], 32
    000372ecret x30
    000372f0
    000372f0loc_372f0:
    000372f0mov x3, x30
    000372f4bl runtime.morestack_noctxt.abi0
    000372f8b 0x37270
    000372fcudf 0
    00037270
    00037300
    00037300runtime.(*gcControllerState).setMemoryLimit: ; void runtime.(*gcControllerState).setMemoryLimit(runtime.gcControllerState * c, int64 in)
    00037300ldr x16, [x28+16]
    00037304subs xzr, sp, x16
    00037308b.ls 0x37368
    0003730cstr x30, [sp-48]!
    00037310stur x29, [sp-8]
    00037314sub x29, sp, 8
    00037318str x1, [sp+64]
    0003731cldrb w2, [x0+320]
    00037320tbnz w2, 0, 0x37338
    00037324str x0, [sp+56]
    00037328adrp x0, 0x9fb000
    0003732cadd x0, x0, 2112
    00037330bl runtime.assertWorldStoppedOrLockHeld
    00037334ldr x0, [sp+56]
    00037338
    00037338loc_37338:
    00037338add x0, x0, 8
    0003733cstr x0, [sp+32]
    00037340bl internal/runtime/atomic.(*Int64).Load
    00037344ldr x1, [sp+64]
    00037348tbnz x1, 63, 0x3735c
    0003734cstr x0, [sp+24]
    00037350ldr x0, [sp+32]
    00037354bl internal/runtime/atomic.(*Int64).Store
    00037358ldr x0, [sp+24]
    0003735c
    0003735cloc_3735c:
    0003735cldur x29, [sp-8]
    00037360ldr x30, [sp], 48
    00037364ret x30
    00037368
    00037368loc_37368:
    00037368stp x0, x1, [sp+8]
    0003736cmov x3, x30
    00037370bl runtime.morestack_noctxt.abi0
    00037374ldp x0, x1, [sp+8]
    00037378b 0x37300
    0003737cudf 0
    00037300
    00037380
    00037380runtime.readGOMEMLIMIT: ; void runtime.readGOMEMLIMIT(void)
    00037380ldr x16, [x28+16]
    00037384subs xzr, sp, x16
    00037388b.ls 0x37438
    0003738cstr x30, [sp-48]!
    00037390stur x29, [sp-8]
    00037394sub x29, sp, 8
    00037398adrp x0, 0x67b000
    0003739cadd x0, x0, 224
    000373a0movz x1, 10
    000373a4bl runtime.gogetenv
    000373a8cbz x1, 0x373d0
    000373acsubs xzr, x1, 3
    000373b0b.ne 0x373e0
    000373b4ldrh w2, [x0]
    000373b8movz x3, 26223
    000373bcsubs wzr, w2, w3
    000373c0b.ne 0x373e0
    000373c4ldrb w2, [x0+2]
    000373c8subs wzr, w2, 102
    000373ccb.ne 0x373e0
    000373d0
    000373d0loc_373d0:
    000373d0movn x0, 0x8000000000000000
    000373d4ldur x29, [sp-8]
    000373d8ldr x30, [sp], 48
    000373dcret x30
    000373e0
    000373e0loc_373e0:
    000373e0str x0, [sp+32]
    000373e4str x1, [sp+24]
    000373e8bl runtime.parseByteCount
    000373ectbz w1, 0, 0x373fc
    000373f0ldur x29, [sp-8]
    000373f4ldr x30, [sp], 48
    000373f8ret x30
    000373fc
    000373fcloc_373fc:
    000373fcbl runtime.printlock
    00037400adrp x0, 0x67b000
    00037404add x0, x0, 2021
    00037408movz x1, 11
    0003740cbl runtime.printstring
    00037410ldr x0, [sp+32]
    00037414ldr x1, [sp+24]
    00037418bl runtime.printstring
    0003741cbl runtime.printnl
    00037420bl runtime.printunlock
    00037424adrp x0, 0x696000
    00037428add x0, x0, 276
    0003742corr x1, xzr, 63
    00037430bl runtime.throw
    00037434hint
    00037438
    00037438loc_37438:
    00037438mov x3, x30
    0003743cbl runtime.morestack_noctxt.abi0
    00037440b 0x37380
    00037444udf 0
    00037448udf 0
    0003744cudf 0
    00037380
    00037450
    00037450runtime.(*gcControllerState).addIdleMarkWorker: ; void runtime.(*gcControllerState).addIdleMarkWorker(runtime.gcControllerState * c)
    00037450str x30, [sp-64]!
    00037454stur x29, [sp-8]
    00037458sub x29, sp, 8
    0003745cstr x0, [sp+72]
    00037460b 0x37468
    00037464
    00037464loc_37464:
    00037464ldr x0, [sp+72]
    00037468
    00037468loc_37468:
    00037468ldrsb x27, [x0]
    0003746cadd x0, x0, 240
    00037470str x0, [sp+48]
    00037474bl internal/runtime/atomic.(*Uint64).Load
    00037478ubfm x1, x0, 32, 63
    0003747csubs wzr, w0, w1
    00037480b.ge 0x374b8
    00037484tbnz w0, 31, 0x374c8
    00037488add x3, x0, 1
    0003748cmov w3, w3
    00037490sbfm x4, x1, 0, 31
    00037494orr x2, x3, x4, lsl #32
    00037498mov x1, x0
    0003749cldr x0, [sp+48]
    000374a0bl internal/runtime/atomic.(*Uint64).CompareAndSwap
    000374a4tbz w0, 0, 0x37464
    000374a8orr x0, xzr, 1
    000374acldur x29, [sp-8]
    000374b0ldr x30, [sp], 64
    000374b4ret x30
    000374b8
    000374b8loc_374b8:
    000374b8mov x0, xzr
    000374bcldur x29, [sp-8]
    000374c0ldr x30, [sp], 64
    000374c4ret x30
    000374c8
    000374c8loc_374c8:
    000374c8str x0, [sp+32]
    000374ccstr x1, [sp+40]
    000374d0bl runtime.printlock
    000374d4adrp x0, 0x678000
    000374d8add x0, x0, 4071
    000374dcorr x1, xzr, 2
    000374e0bl runtime.printstring
    000374e4ldr x0, [sp+32]
    000374e8sbfm x0, x0, 0, 31
    000374ecbl runtime.printint
    000374f0adrp x0, 0x679000
    000374f4add x0, x0, 1657
    000374f8movz x1, 5
    000374fcbl runtime.printstring
    00037500ldr x0, [sp+40]
    00037504sbfm x0, x0, 0, 31
    00037508bl runtime.printint
    0003750cbl runtime.printnl
    00037510bl runtime.printunlock
    00037514adrp x0, 0x683000
    00037518add x0, x0, 617
    0003751cmovz x1, 26
    00037520bl runtime.throw
    00037524hint
    00037528udf 0
    0003752cudf 0
    00037450
    00037530
    00037530runtime.(*gcControllerState).needIdleMarkWorker: ; void runtime.(*gcControllerState).needIdleMarkWorker(runtime.gcControllerState * c)
    00037530str x30, [sp-32]!
    00037534stur x29, [sp-8]
    00037538sub x29, sp, 8
    0003753cldrsb x27, [x0]
    00037540add x0, x0, 240
    00037544bl internal/runtime/atomic.(*Uint64).Load
    00037548ubfm x1, x0, 32, 63
    0003754csubs wzr, w0, w1
    00037550cset x0, lt
    00037554ldur x29, [sp-8]
    00037558ldr x30, [sp], 32
    0003755cret x30
    00037530
    00037560
    00037560runtime.(*gcControllerState).removeIdleMarkWorker: ; void runtime.(*gcControllerState).removeIdleMarkWorker(runtime.gcControllerState * c)
    00037560ldr x16, [x28+16]
    00037564subs xzr, sp, x16
    00037568b.ls 0x37628
    0003756cstr x30, [sp-64]!
    00037570stur x29, [sp-8]
    00037574sub x29, sp, 8
    00037578str x0, [sp+72]
    0003757cb 0x37584
    00037580
    00037580loc_37580:
    00037580ldr x0, [sp+72]
    00037584
    00037584loc_37584:
    00037584ldrsb x27, [x0]
    00037588add x0, x0, 240
    0003758cstr x0, [sp+48]
    00037590bl internal/runtime/atomic.(*Uint64).Load
    00037594ubfm x1, x0, 32, 63
    00037598sub x2, x0, 1
    0003759ctbnz w2, 31, 0x375c8
    000375a0mov w3, w2
    000375a4sbfm x4, x1, 0, 31
    000375a8orr x2, x3, x4, lsl #32
    000375acmov x1, x0
    000375b0ldr x0, [sp+48]
    000375b4bl internal/runtime/atomic.(*Uint64).CompareAndSwap
    000375b8tbz w0, 0, 0x37580
    000375bcldur x29, [sp-8]
    000375c0ldr x30, [sp], 64
    000375c4ret x30
    000375c8
    000375c8loc_375c8:
    000375c8str x0, [sp+32]
    000375ccstr x1, [sp+40]
    000375d0bl runtime.printlock
    000375d4adrp x0, 0x678000
    000375d8add x0, x0, 4071
    000375dcorr x1, xzr, 2
    000375e0bl runtime.printstring
    000375e4ldr x0, [sp+32]
    000375e8sbfm x0, x0, 0, 31
    000375ecbl runtime.printint
    000375f0adrp x0, 0x679000
    000375f4add x0, x0, 1657
    000375f8movz x1, 5
    000375fcbl runtime.printstring
    00037600ldr x0, [sp+40]
    00037604sbfm x0, x0, 0, 31
    00037608bl runtime.printint
    0003760cbl runtime.printnl
    00037610bl runtime.printunlock
    00037614adrp x0, 0x683000
    00037618add x0, x0, 617
    0003761cmovz x1, 26
    00037620bl runtime.throw
    00037624hint
    00037628
    00037628loc_37628:
    00037628str x0, [sp+8]
    0003762cmov x3, x30
    00037630bl runtime.morestack_noctxt.abi0
    00037634ldr x0, [sp+8]
    00037638b 0x37560
    0003763cudf 0
    00037560
    00037640
    00037640runtime.(*gcControllerState).setMaxIdleMarkWorkers: ; void runtime.(*gcControllerState).setMaxIdleMarkWorkers(runtime.gcControllerState * c, int32 max)
    00037640ldr x16, [x28+16]
    00037644subs xzr, sp, x16
    00037648b.ls 0x376fc
    0003764cstr x30, [sp-64]!
    00037650stur x29, [sp-8]
    00037654sub x29, sp, 8
    00037658str x0, [sp+72]
    0003765cstr w1, [sp+80]
    00037660b 0x37668
    00037664
    00037664loc_37664:
    00037664ldr x0, [sp+72]
    00037668
    00037668loc_37668:
    00037668ldrsb x27, [x0]
    0003766cadd x0, x0, 240
    00037670str x0, [sp+48]
    00037674bl internal/runtime/atomic.(*Uint64).Load
    00037678tbnz w0, 31, 0x376a4
    0003767cmov w3, w0
    00037680ldrsw x4, [sp+80]
    00037684orr x2, x3, x4, lsl #32
    00037688mov x1, x0
    0003768cldr x0, [sp+48]
    00037690bl internal/runtime/atomic.(*Uint64).CompareAndSwap
    00037694tbz w0, 0, 0x37664
    00037698ldur x29, [sp-8]
    0003769cldr x30, [sp], 64
    000376a0ret x30
    000376a4
    000376a4loc_376a4:
    000376a4str x0, [sp+40]
    000376a8bl runtime.printlock
    000376acadrp x0, 0x678000
    000376b0add x0, x0, 4071
    000376b4orr x1, xzr, 2
    000376b8bl runtime.printstring
    000376bcldr x0, [sp+40]
    000376c0sbfm x0, x0, 0, 31
    000376c4bl runtime.printint
    000376c8adrp x0, 0x679000
    000376ccadd x0, x0, 1657
    000376d0movz x1, 5
    000376d4bl runtime.printstring
    000376d8ldrsw x0, [sp+80]
    000376dcbl runtime.printint
    000376e0bl runtime.printnl
    000376e4bl runtime.printunlock
    000376e8adrp x0, 0x683000
    000376ecadd x0, x0, 617
    000376f0movz x1, 26
    000376f4bl runtime.throw
    000376f8hint
    000376fc
    000376fcloc_376fc:
    000376fcstr x0, [sp+8]
    00037700str w1, [sp+16]
    00037704mov x3, x30
    00037708bl runtime.morestack_noctxt.abi0
    0003770cldr x0, [sp+8]
    00037710ldrsw x1, [sp+16]
    00037714b 0x37640
    00037718udf 0
    0003771cudf 0
    00037640
    00037720
    00037720runtime.gcControllerCommit: ; void runtime.gcControllerCommit(void)
    00037720ldr x16, [x28+24]
    00037724subs xzr, sp, x16
    00037728b.ls 0x377d8
    0003772cstr x30, [sp-64]!
    00037730stur x29, [sp-8]
    00037734sub x29, sp, 8
    00037738adrp x0, 0x9fb000
    0003773cadd x0, x0, 2112
    00037740bl runtime.assertWorldStoppedOrLockHeld
    00037744bl runtime.isSweepDone
    00037748mov x1, x0
    0003774cadrp x0, 0xa15000
    00037750add x0, x0, 2496
    00037754bl runtime.(*gcControllerState).commit
    00037758adrp x27, 0xa14000
    0003775cldr w1, [x27+1600]
    00037760cbz w1, 0x37770
    00037764adrp x0, 0xa15000
    00037768add x0, x0, 2496
    0003776cbl runtime.(*gcControllerState).revise
    00037770
    00037770loc_37770:
    00037770bl runtime.traceAcquire
    00037774str x0, [sp+48]
    00037778str x1, [sp+40]
    0003777cbl runtime.traceLocker.ok
    00037780tbz w0, 0, 0x3779c
    00037784ldr x0, [sp+48]
    00037788ldr x1, [sp+40]
    0003778cbl runtime.traceLocker.HeapGoal
    00037790ldr x0, [sp+48]
    00037794ldr x1, [sp+40]
    00037798bl runtime.traceRelease
    0003779c
    0003779cloc_3779c:
    0003779cadrp x0, 0xa15000
    000377a0add x0, x0, 2496
    000377a4bl runtime.(*gcControllerState).trigger
    000377a8str x1, [sp+32]
    000377acbl runtime.gcPaceSweeper
    000377b0adrp x0, 0xa15000
    000377b4add x0, x0, 2504
    000377b8bl internal/runtime/atomic.(*Int64).Load
    000377bcadrp x27, 0xa15000
    000377c0ldr x2, [x27+2592]
    000377c4ldr x1, [sp+32]
    000377c8bl runtime.gcPaceScavenger
    000377ccldur x29, [sp-8]
    000377d0ldr x30, [sp], 64
    000377d4ret x30
    000377d8
    000377d8loc_377d8:
    000377d8mov x3, x30
    000377dcbl runtime.morestackc.abi0
    000377e0b 0x37720
    000377e4udf 0
    000377e8udf 0
    000377ecudf 0
    00037720
    000377f0
    000377f0runtime.heapRetained: ; void runtime.heapRetained(void)
    000377f0ldr x16, [x28+16]
    000377f4subs xzr, sp, x16
    000377f8b.ls 0x37838
    000377fcstr x30, [sp-32]!
    00037800stur x29, [sp-8]
    00037804sub x29, sp, 8
    00037808adrp x0, 0xa15000
    0003780cadd x0, x0, 2768
    00037810bl runtime.(*sysMemStat).load
    00037814str x0, [sp+16]
    00037818adrp x0, 0xa15000
    0003781cadd x0, x0, 2784
    00037820bl runtime.(*sysMemStat).load
    00037824ldr x1, [sp+16]
    00037828add x0, x1, x0
    0003782cldur x29, [sp-8]
    00037830ldr x30, [sp], 32
    00037834ret x30
    00037838
    00037838loc_37838:
    00037838mov x3, x30
    0003783cbl runtime.morestack_noctxt.abi0
    00037840b 0x377f0
    00037844udf 0
    00037848udf 0
    0003784cudf 0
    000377f0