File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0002d790
    0002d790runtime.(*metricValue).float64HistOrInit: ; void runtime.(*metricValue).float64HistOrInit(runtime.metricValue * v, struct []float64 buckets)
    0002d790ldr x16, [x28+16]
    0002d794subs xzr, sp, x16
    0002d798b.ls 0x2d8ac
    0002d79cstr x30, [sp-64]!
    0002d7a0stur x29, [sp-8]
    0002d7a4sub x29, sp, 8
    0002d7a8str x1, [sp+80]
    0002d7acstr x3, [sp+96]
    0002d7b0str x2, [sp+88]
    0002d7b4ldr x4, [x0]
    0002d7b8subs xzr, x4, 3
    0002d7bcb.ne 0x2d7c8
    0002d7c0ldr x4, [x0+16]
    0002d7c4cbnz x4, 0x2d81c
    0002d7c8
    0002d7c8loc_2d7c8:
    0002d7c8str x0, [sp+72]
    0002d7ccorr x1, xzr, 3
    0002d7d0str x1, [x0]
    0002d7d4adrp x0, 0x613000
    0002d7d8add x0, x0, 64
    0002d7dcbl runtime.newobject
    0002d7e0adrp x27, 0xa1e000
    0002d7e4ldr w1, [x27+3056]
    0002d7e8cbnz w1, 0x2d7f4
    0002d7ecldr x3, [sp+72]
    0002d7f0b 0x2d808
    0002d7f4
    0002d7f4loc_2d7f4:
    0002d7f4bl runtime.gcWriteBarrier2
    0002d7f8str x0, [x25]
    0002d7fcldr x3, [sp+72]
    0002d800ldr x4, [x3+16]
    0002d804str x4, [x25+8]
    0002d808
    0002d808loc_2d808:
    0002d808str x0, [x3+16]
    0002d80cldr x1, [sp+80]
    0002d810ldr x2, [sp+88]
    0002d814ldr x3, [sp+96]
    0002d818mov x4, x0
    0002d81c
    0002d81cloc_2d81c:
    0002d81cstr x2, [x4+32]
    0002d820str x3, [x4+40]
    0002d824adrp x27, 0xa1e000
    0002d828ldr w3, [x27+3056]
    0002d82ccbz w3, 0x2d840
    0002d830bl runtime.gcWriteBarrier2
    0002d834str x1, [x25]
    0002d838ldr x3, [x4+24]
    0002d83cstr x3, [x25+8]
    0002d840
    0002d840loc_2d840:
    0002d840str x1, [x4+24]
    0002d844ldr x3, [x4+8]
    0002d848sub x2, x2, 1
    0002d84csubs xzr, x3, x2
    0002d850b.eq 0x2d89c
    0002d854str x4, [sp+48]
    0002d858str x2, [sp+40]
    0002d85cadrp x0, 0x5c8000
    0002d860add x0, x0, 3456
    0002d864mov x1, x2
    0002d868bl runtime.makeslice
    0002d86cldr x3, [sp+40]
    0002d870ldr x4, [sp+48]
    0002d874str x3, [x4+8]
    0002d878str x3, [x4+16]
    0002d87cadrp x27, 0xa1e000
    0002d880ldr w3, [x27+3056]
    0002d884cbz w3, 0x2d898
    0002d888bl runtime.gcWriteBarrier2
    0002d88cstr x0, [x25]
    0002d890ldr x1, [x4]
    0002d894str x1, [x25+8]
    0002d898
    0002d898loc_2d898:
    0002d898str x0, [x4]
    0002d89c
    0002d89cloc_2d89c:
    0002d89cmov x0, x4
    0002d8a0ldur x29, [sp-8]
    0002d8a4ldr x30, [sp], 64
    0002d8a8ret x30
    0002d8ac
    0002d8acloc_2d8ac:
    0002d8acstp x0, x1, [sp+8]
    0002d8b0stp x2, x3, [sp+24]
    0002d8b4mov x3, x30
    0002d8b8bl runtime.morestack_noctxt.abi0
    0002d8bcldp x0, x1, [sp+8]
    0002d8c0ldp x2, x3, [sp+24]
    0002d8c4b 0x2d790
    0002d8c8udf 0
    0002d8ccudf 0
    0002d790
    0002d8d0
    0002d8d0runtime.lockRankMayQueueFinalizer: ; void runtime.lockRankMayQueueFinalizer(void)
    0002d8d0ldr x16, [x28+16]
    0002d8d4subs xzr, sp, x16
    0002d8d8b.ls 0x2d910
    0002d8dcstr x30, [sp-32]!
    0002d8e0stur x29, [sp-8]
    0002d8e4sub x29, sp, 8
    0002d8e8adrp x0, 0xa1e000
    0002d8ecadd x0, x0, 1792
    0002d8f0bl runtime.getLockRank
    0002d8f4mov x1, x0
    0002d8f8adrp x0, 0xa1e000
    0002d8fcadd x0, x0, 1792
    0002d900bl runtime.lockWithRankMayAcquire
    0002d904ldur x29, [sp-8]
    0002d908ldr x30, [sp], 32
    0002d90cret x30
    0002d910
    0002d910loc_2d910:
    0002d910mov x3, x30
    0002d914bl runtime.morestack_noctxt.abi0
    0002d918b 0x2d8d0
    0002d91cudf 0
    0002d8d0
    0002d920
    0002d920runtime.queuefinalizer: ; void runtime.queuefinalizer(void * p, runtime.funcval * fn, uintptr nret, internal/abi.Type * fint, internal/abi.PtrType * ot)
    0002d920ldr x16, [x28+16]
    0002d924subs xzr, sp, x16
    0002d928b.ls 0x2db78
    0002d92cstr x30, [sp-48]!
    0002d930stur x29, [sp-8]
    0002d934sub x29, sp, 8
    0002d938adrp x27, 0xa1e000
    0002d93cldr w5, [x27+1600]
    0002d940cbnz w5, 0x2db64
    0002d944str x0, [sp+56]
    0002d948str x1, [sp+64]
    0002d94cstr x2, [sp+72]
    0002d950str x3, [sp+80]
    0002d954str x4, [sp+88]
    0002d958adrp x0, 0xa1e000
    0002d95cadd x0, x0, 1792
    0002d960bl runtime.lock
    0002d964adrp x27, 0xa1e000
    0002d968ldr x1, [x27+1800]
    0002d96ccbz x1, 0x2d97c
    0002d970ldr w3, [x1+16]
    0002d974subs wzr, w3, 101
    0002d978b.ne 0x2da04
    0002d97c
    0002d97cloc_2d97c:
    0002d97cadrp x27, 0xa1e000
    0002d980ldr x3, [x27+1808]
    0002d984cbnz x3, 0x2d9dc
    0002d988orr x0, xzr, 4096
    0002d98cmov x1, xzr
    0002d990adrp x2, 0xa24000
    0002d994add x2, x2, 536
    0002d998bl runtime.persistentalloc
    0002d99cadrp x27, 0xa1e000
    0002d9a0str x0, [x27+1808]
    0002d9a4adrp x27, 0xa1e000
    0002d9a8ldr x3, [x27+1808]
    0002d9acadrp x27, 0xa1e000
    0002d9b0ldr x4, [x27+1816]
    0002d9b4str x4, [x3]
    0002d9b8adrp x27, 0xa1e000
    0002d9bcldr x3, [x27+1808]
    0002d9c0adrp x27, 0xa1e000
    0002d9c4str x3, [x27+1816]
    0002d9c8adrp x27, 0xa1e000
    0002d9ccldrb w3, [x27+3968]
    0002d9d0cbnz w3, 0x2d9dc
    0002d9d4mov x0, xzr
    0002d9d8b 0x2db24
    0002d9dc
    0002d9dcloc_2d9dc:
    0002d9dcadrp x27, 0xa1e000
    0002d9e0ldr x2, [x27+1808]
    0002d9e4ldr x3, [x2+8]
    0002d9e8adrp x27, 0xa1e000
    0002d9ecstr x3, [x27+1808]
    0002d9f0adrp x27, 0xa1e000
    0002d9f4ldr x3, [x27+1800]
    0002d9f8str x3, [x2+8]
    0002d9fcadrp x27, 0xa1e000
    0002da00str x2, [x27+1800]
    0002da04
    0002da04loc_2da04:
    0002da04adrp x27, 0xa1e000
    0002da08ldr x2, [x27+1800]
    0002da0cldr w3, [x2+16]
    0002da10mov x0, x3
    0002da14subs xzr, x0, 101
    0002da18b.hs 0x2db00
    0002da1cadd x1, x2, 24
    0002da20add x3, x0, x0, lsl #2
    0002da24add x4, x1, x3, lsl #3
    0002da28add x2, x2, 16
    0002da2cadrp x27, 0xa1e000
    0002da30ldrb w5, [x27+1516]
    0002da34tbz w5, 0, 0x2da48
    0002da38orr x5, xzr, 1
    0002da3cldaddal w5, w6, [x2]
    0002da40add x6, x6, x5
    0002da44b 0x2da5c
    0002da48
    0002da48loc_2da48:
    0002da48orr x5, xzr, 1
    0002da4c
    0002da4cloc_2da4c:
    0002da4cldaxr w6, [x2]
    0002da50add x6, x6, x5
    0002da54stlxr w27, w6, [x2]
    0002da58cbnz x27, 0x2da4c
    0002da5c
    0002da5cloc_2da5c:
    0002da5cadrp x27, 0xa1e000
    0002da60ldr w2, [x27+3056]
    0002da64cbnz w2, 0x2da7c
    0002da68ldr x2, [sp+64]
    0002da6cldr x5, [sp+80]
    0002da70ldr x6, [sp+88]
    0002da74ldr x7, [sp+56]
    0002da78b 0x2dac0
    0002da7c
    0002da7cloc_2da7c:
    0002da7cbl runtime.gcWriteBarrier8
    0002da80ldr x2, [sp+64]
    0002da84str x2, [x25]
    0002da88ldr x5, [x1+3*x3]
    0002da8cstr x5, [x25+8]
    0002da90ldr x5, [sp+80]
    0002da94str x5, [x25+16]
    0002da98ldr x6, [x4+24]
    0002da9cstr x6, [x25+24]
    0002daa0ldr x6, [sp+88]
    0002daa4str x6, [x25+32]
    0002daa8ldr x7, [x4+32]
    0002daacstr x7, [x25+40]
    0002dab0ldr x7, [sp+56]
    0002dab4str x7, [x25+48]
    0002dab8ldr x8, [x4+8]
    0002dabcstr x8, [x25+56]
    0002dac0
    0002dac0loc_2dac0:
    0002dac0str x2, [x1+3*x3]
    0002dac4ldr x1, [sp+72]
    0002dac8str x1, [x4+16]
    0002daccstr x5, [x4+24]
    0002dad0str x6, [x4+32]
    0002dad4str x7, [x4+8]
    0002dad8adrp x0, 0xa1e000
    0002dadcadd x0, x0, 1792
    0002dae0bl runtime.unlock
    0002dae4adrp x0, 0xa1e000
    0002dae8add x0, x0, 1596
    0002daecorr x1, xzr, 8
    0002daf0bl internal/runtime/atomic.(*Uint32).Or
    0002daf4ldur x29, [sp-8]
    0002daf8ldr x30, [sp], 48
    0002dafcret x30
    0002db00
    0002db00loc_2db00:
    0002db00movz x1, 101
    0002db04bl runtime.panicIndex
    0002db08
    0002db08loc_2db08:
    0002db08adrp x4, 0x993000
    0002db0cadd x4, x4, 1456
    0002db10ldrb w3, [x4+x3]
    0002db14adrp x5, 0xa1e000
    0002db18add x5, x5, 3968
    0002db1cstrb w3, [x5+x0]
    0002db20add x0, x0, 1
    0002db24
    0002db24loc_2db24:
    0002db24subs xzr, x0, 64
    0002db28b.ge 0x2d9dc
    0002db2cmovz x2, 52429
    0002db30movk x2, 0xcccc0000
    0002db34movk x2, 0xcccc00000000
    0002db38movk x2, 0xcccc000000000000
    0002db3csmulh x3, x2, x0
    0002db40add x3, x3, x0
    0002db44sbfm x3, x3, 2, 63
    0002db48add x3, x3, x3, lsl #2
    0002db4csub x3, x0, x3
    0002db50subs xzr, x3, 5
    0002db54b.lo 0x2db08
    0002db58mov x0, x3
    0002db5cmovz x1, 5
    0002db60bl runtime.panicIndex
    0002db64
    0002db64loc_2db64:
    0002db64adrp x0, 0x68b000
    0002db68add x0, x0, 4054
    0002db6corr x1, xzr, 24
    0002db70bl runtime.throw
    0002db74hint
    0002db78
    0002db78loc_2db78:
    0002db78stp x0, x1, [sp+8]
    0002db7cstp x2, x3, [sp+24]
    0002db80str x4, [sp+40]
    0002db84mov x3, x30
    0002db88bl runtime.morestack_noctxt.abi0
    0002db8cldp x0, x1, [sp+8]
    0002db90ldp x2, x3, [sp+24]
    0002db94ldr x4, [sp+40]
    0002db98b 0x2d920
    0002db9cudf 0
    0002d920
    0002dba0
    0002dba0runtime.wakefing: ; void runtime.wakefing(void)
    0002dba0ldr x16, [x28+16]
    0002dba4subs xzr, sp, x16
    0002dba8b.ls 0x2dbf4
    0002dbacstr x30, [sp-32]!
    0002dbb0stur x29, [sp-8]
    0002dbb4sub x29, sp, 8
    0002dbb8adrp x0, 0xa1e000
    0002dbbcadd x0, x0, 1596
    0002dbc0movz x1, 13
    0002dbc4orr x2, xzr, 1
    0002dbc8bl internal/runtime/atomic.(*Uint32).CompareAndSwap
    0002dbcctbz w0, 0, 0x2dbe4
    0002dbd0adrp x27, 0x9f3000
    0002dbd4ldr x0, [x27+2952]
    0002dbd8ldur x29, [sp-8]
    0002dbdcldr x30, [sp], 32
    0002dbe0ret x30
    0002dbe4
    0002dbe4loc_2dbe4:
    0002dbe4mov x0, xzr
    0002dbe8ldur x29, [sp-8]
    0002dbecldr x30, [sp], 32
    0002dbf0ret x30
    0002dbf4
    0002dbf4loc_2dbf4:
    0002dbf4mov x3, x30
    0002dbf8bl runtime.morestack_noctxt.abi0
    0002dbfcb 0x2dba0
    0002dba0
    0002dc00
    0002dc00runtime.createfing: ; void runtime.createfing(void)
    0002dc00ldr x16, [x28+16]
    0002dc04subs xzr, sp, x16
    0002dc08b.ls 0x2dc58
    0002dc0cstr x30, [sp-32]!
    0002dc10stur x29, [sp-8]
    0002dc14sub x29, sp, 8
    0002dc18adrp x0, 0xa1e000
    0002dc1cadd x0, x0, 1596
    0002dc20bl internal/runtime/atomic.(*Uint32).Load
    0002dc24cbnz w0, 0x2dc4c
    0002dc28adrp x0, 0xa1e000
    0002dc2cadd x0, x0, 1596
    0002dc30mov x1, xzr
    0002dc34orr x2, xzr, 1
    0002dc38bl internal/runtime/atomic.(*Uint32).CompareAndSwap
    0002dc3ctbz w0, 0, 0x2dc4c
    0002dc40adrp x0, 0x6ab000
    0002dc44add x0, x0, 2544
    0002dc48bl runtime.newproc
    0002dc4c
    0002dc4cloc_2dc4c:
    0002dc4cldur x29, [sp-8]
    0002dc50ldr x30, [sp], 32
    0002dc54ret x30
    0002dc58
    0002dc58loc_2dc58:
    0002dc58mov x3, x30
    0002dc5cbl runtime.morestack_noctxt.abi0
    0002dc60b 0x2dc00
    0002dc64udf 0
    0002dc68udf 0
    0002dc6cudf 0
    0002dc00
    0002dc70
    0002dc70runtime.finalizercommit: ; void runtime.finalizercommit(runtime.g * gp, void * lock)
    0002dc70ldr x16, [x28+16]
    0002dc74subs xzr, sp, x16
    0002dc78b.ls 0x2dcb0
    0002dc7cstr x30, [sp-32]!
    0002dc80stur x29, [sp-8]
    0002dc84sub x29, sp, 8
    0002dc88mov x0, x1
    0002dc8cbl runtime.unlock
    0002dc90adrp x0, 0xa1e000
    0002dc94add x0, x0, 1596
    0002dc98orr x1, xzr, 4
    0002dc9cbl internal/runtime/atomic.(*Uint32).Or
    0002dca0orr x0, xzr, 1
    0002dca4ldur x29, [sp-8]
    0002dca8ldr x30, [sp], 32
    0002dcacret x30
    0002dcb0
    0002dcb0loc_2dcb0:
    0002dcb0stp x0, x1, [sp+8]
    0002dcb4mov x3, x30
    0002dcb8bl runtime.morestack_noctxt.abi0
    0002dcbcldp x0, x1, [sp+8]
    0002dcc0b 0x2dc70
    0002dcc4udf 0
    0002dcc8udf 0
    0002dcccudf 0
    0002dc70
    0002dcd0
    0002dcd0runtime.runfinq: ; void runtime.runfinq(void)
    0002dcd0ldr x16, [x28+16]
    0002dcd4sub x17, sp, 448
    0002dcd8subs xzr, x17, x16
    0002dcdcb.ls 0x2e1a4
    0002dce0sub x20, sp, 576
    0002dce4stp x29, x30, [x20-8]
    0002dce8add sp, x20, 0
    0002dcecsub x29, sp, 8
    0002dcf0str x28, [sp+512]
    0002dcf4adrp x0, 0xa1e000
    0002dcf8add x0, x0, 1792
    0002dcfcbl runtime.lock
    0002dd00adrp x27, 0xa1e000
    0002dd04ldr w1, [x27+3056]
    0002dd08cbnz w1, 0x2dd14
    0002dd0cldr x1, [sp+512]
    0002dd10b 0x2dd2c
    0002dd14
    0002dd14loc_2dd14:
    0002dd14bl runtime.gcWriteBarrier2
    0002dd18ldr x1, [sp+512]
    0002dd1cstr x1, [x25]
    0002dd20adrp x27, 0x9f3000
    0002dd24ldr x2, [x27+2952]
    0002dd28str x2, [x25+8]
    0002dd2c
    0002dd2cloc_2dd2c:
    0002dd2cadrp x27, 0x9f3000
    0002dd30str x1, [x27+2952]
    0002dd34adrp x0, 0xa1e000
    0002dd38add x0, x0, 1792
    0002dd3cbl runtime.unlock
    0002dd40mov x0, xzr
    0002dd44mov x1, xzr
    0002dd48
    0002dd48loc_2dd48:
    0002dd48str x1, [sp+520]
    0002dd4cstr x0, [sp+64]
    0002dd50adrp x0, 0xa1e000
    0002dd54add x0, x0, 1792
    0002dd58bl runtime.lock
    0002dd5cadrp x27, 0xa1e000
    0002dd60ldr x1, [x27+1800]
    0002dd64adrp x27, 0xa1e000
    0002dd68str xzr, [x27+1800]
    0002dd6ccbz x1, 0x2dda0
    0002dd70str x1, [sp+72]
    0002dd74adrp x27, 0x993000
    0002dd78ldr x1, [x27+1736]
    0002dd7cstr x1, [sp+80]
    0002dd80adrp x0, 0xa1e000
    0002dd84add x0, x0, 1792
    0002dd88bl runtime.unlock
    0002dd8cldr x1, [sp+80]
    0002dd90ldr x2, [sp+520]
    0002dd94ldr x3, [sp+64]
    0002dd98ldr x4, [sp+72]
    0002dd9cb 0x2de14
    0002dda0
    0002dda0loc_2dda0:
    0002dda0adrp x0, 0x6ab000
    0002dda4add x0, x0, 1776
    0002dda8adrp x1, 0xa1e000
    0002ddacadd x1, x1, 1792
    0002ddb0orr x2, xzr, 16
    0002ddb4movz x3, 10
    0002ddb8orr x4, xzr, 1
    0002ddbcbl runtime.gopark
    0002ddc0ldr x0, [sp+64]
    0002ddc4ldr x1, [sp+520]
    0002ddc8b 0x2dd48
    0002ddcc
    0002ddccloc_2ddcc:
    0002ddccldr x1, [x4+8]
    0002ddd0str x1, [sp+88]
    0002ddd4adrp x0, 0xa1e000
    0002ddd8add x0, x0, 1792
    0002dddcbl runtime.lock
    0002dde0adrp x27, 0xa1e000
    0002dde4ldr x1, [x27+1808]
    0002dde8ldr x2, [sp+72]
    0002ddecstr x1, [x2+8]
    0002ddf0adrp x27, 0xa1e000
    0002ddf4str x2, [x27+1808]
    0002ddf8adrp x0, 0xa1e000
    0002ddfcadd x0, x0, 1792
    0002de00bl runtime.unlock
    0002de04ldr x1, [sp+80]
    0002de08ldr x2, [sp+520]
    0002de0cldr x3, [sp+64]
    0002de10ldr x4, [sp+88]
    0002de14
    0002de14loc_2de14:
    0002de14cbz x4, 0x2de24
    0002de18str x4, [sp+72]
    0002de1cldr w5, [x4+16]
    0002de20b 0x2de44
    0002de24
    0002de24loc_2de24:
    0002de24mov x0, x3
    0002de28mov x1, x2
    0002de2cb 0x2dd48
    0002de30
    0002de30loc_2de30:
    0002de30ldr x7, [sp+80]
    0002de34mov x5, x6
    0002de38mov x3, x0
    0002de3cmov x2, x1
    0002de40mov x1, x7
    0002de44
    0002de44loc_2de44:
    0002de44str x2, [sp+520]
    0002de48str x3, [sp+64]
    0002de4ccbz w5, 0x2ddcc
    0002de50sub x5, x5, 1
    0002de54mov w0, w5
    0002de58subs xzr, x0, 101
    0002de5cb.hs 0x2e198
    0002de60str w5, [sp+60]
    0002de64add x6, x4, 24
    0002de68str x6, [sp+560]
    0002de6cadd x7, x0, x0, lsl #2
    0002de70str x7, [sp+104]
    0002de74add x8, x6, x7, lsl #3
    0002de78str x8, [sp+536]
    0002de7cldr x9, [x8+8]
    0002de80cbz x9, 0x2e0d0
    0002de84add x20, sp, 112
    0002de88adr x27, 16
    0002de8cstp x29, x27, [sp-24]
    0002de90sub x29, sp, 24
    0002de94bl fn_87cb0
    0002de98sub x29, sp, 8
    0002de9cstr xzr, [sp+496]
    0002dea0ldr x9, [x8+16]
    0002dea4add x0, x9, 16
    0002dea8str x0, [sp+96]
    0002deacsubs xzr, x3, x0
    0002deb0b.hs 0x2dee4
    0002deb4mov x1, xzr
    0002deb8orr x2, xzr, 1
    0002debcbl runtime.mallocgc
    0002dec0ldr x1, [sp+80]
    0002dec4ldr x4, [sp+72]
    0002dec8ldr w5, [sp+60]
    0002deccldr x6, [sp+560]
    0002ded0ldr x7, [sp+104]
    0002ded4ldr x8, [sp+536]
    0002ded8ldr x3, [sp+96]
    0002dedcmov x2, x0
    0002dee0mov x0, x3
    0002dee4
    0002dee4loc_2dee4:
    0002dee4ldr x9, [x8+24]
    0002dee8cbz x9, 0x2e188
    0002deecsubs xzr, x1, 0
    0002def0b.le 0x2defc
    0002def4add x9, sp, 112
    0002def8b 0x2df04
    0002defc
    0002defcloc_2defc:
    0002defcstp xzr, xzr, [x2]
    0002df00mov x9, x2
    0002df04
    0002df04loc_2df04:
    0002df04str x2, [sp+552]
    0002df08str x3, [sp+64]
    0002df0cldr x10, [x8+24]
    0002df10ldrb w11, [x10+23]
    0002df14and x11, x11, 31
    0002df18subs wzr, w11, 20
    0002df1cb.ne 0x2dfdc
    0002df20ldrsb x27, [x9]
    0002df24ldr x11, [x8+32]
    0002df28ldrsb x27, [x11]
    0002df2cadrp x27, 0xa1e000
    0002df30ldr w12, [x27+3056]
    0002df34cbz w12, 0x2df48
    0002df38bl runtime.gcWriteBarrier2
    0002df3cstr x11, [x25]
    0002df40ldr x12, [x9]
    0002df44str x12, [x25+8]
    0002df48
    0002df48loc_2df48:
    0002df48str x11, [x9]
    0002df4cldr x12, [x8+8]
    0002df50adrp x27, 0xa1e000
    0002df54ldr w13, [x27+3056]
    0002df58cbz w13, 0x2df6c
    0002df5cbl runtime.gcWriteBarrier2
    0002df60str x12, [x25]
    0002df64ldr x13, [x9+8]
    0002df68str x13, [x25+8]
    0002df6c
    0002df6cloc_2df6c:
    0002df6cstr x12, [x9+8]
    0002df70ldr x12, [x10+64]
    0002df74cbz x12, 0x2e00c
    0002df78str x9, [sp+504]
    0002df7cmov x0, x10
    0002df80mov x1, x11
    0002df84bl runtime.assertE2I
    0002df88adrp x27, 0xa1e000
    0002df8cldr w2, [x27+3056]
    0002df90cbnz w2, 0x2df9c
    0002df94ldr x2, [sp+504]
    0002df98b 0x2dfb0
    0002df9c
    0002df9cloc_2df9c:
    0002df9cbl runtime.gcWriteBarrier2
    0002dfa0str x0, [x25]
    0002dfa4ldr x2, [sp+504]
    0002dfa8ldr x3, [x2]
    0002dfacstr x3, [x25+8]
    0002dfb0
    0002dfb0loc_2dfb0:
    0002dfb0str x0, [x2]
    0002dfb4ldr x0, [sp+96]
    0002dfb8ldr x1, [sp+80]
    0002dfbcldr x2, [sp+552]
    0002dfc0ldr x3, [sp+64]
    0002dfc4ldr x4, [sp+72]
    0002dfc8ldr w5, [sp+60]
    0002dfccldr x6, [sp+560]
    0002dfd0ldr x7, [sp+104]
    0002dfd4ldr x8, [sp+536]
    0002dfd8b 0x2e00c
    0002dfdc
    0002dfdcloc_2dfdc:
    0002dfdcsubs wzr, w11, 22
    0002dfe0b.ne 0x2e178
    0002dfe4ldrsb x27, [x9]
    0002dfe8ldr x10, [x8+8]
    0002dfecadrp x27, 0xa1e000
    0002dff0ldr w11, [x27+3056]
    0002dff4cbz w11, 0x2e008
    0002dff8bl runtime.gcWriteBarrier2
    0002dffcstr x10, [x25]
    0002e000ldr x11, [x9]
    0002e004str x11, [x25+8]
    0002e008
    0002e008loc_2e008:
    0002e008str x10, [x9]
    0002e00c
    0002e00cloc_2e00c:
    0002e00cadrp x0, 0xa1d000
    0002e010add x0, x0, 1596
    0002e014orr x1, xzr, 2
    0002e018bl internal/runtime/atomic.(*Uint32).Or
    0002e01cldr x2, [sp+104]
    0002e020ldr x3, [sp+560]
    0002e024ldr x2, [x3+3*x2]
    0002e028str xzr, [sp+8]
    0002e02cstr x2, [sp+16]
    0002e030ldr x2, [sp+552]
    0002e034str x2, [sp+24]
    0002e038ldr x2, [sp+96]
    0002e03cstr w2, [sp+32]
    0002e040str w2, [sp+36]
    0002e044str w2, [sp+40]
    0002e048add x2, sp, 112
    0002e04cstr x2, [sp+48]
    0002e050bl runtime.reflectcall.abi0
    0002e054adrp x0, 0xa1d000
    0002e058add x0, x0, 1596
    0002e05cmovn x1, 2
    0002e060bl internal/runtime/atomic.(*Uint32).And
    0002e064adrp x27, 0xa1d000
    0002e068ldr w2, [x27+3056]
    0002e06ccbnz w2, 0x2e080
    0002e070ldr x3, [sp+104]
    0002e074ldr x4, [sp+560]
    0002e078ldr x5, [sp+536]
    0002e07cb 0x2e0a8
    0002e080
    0002e080loc_2e080:
    0002e080ldr x3, [sp+104]
    0002e084ldr x4, [sp+560]
    0002e088ldr x5, [x4+3*x3]
    0002e08cbl runtime.gcWriteBarrier3
    0002e090str x5, [x25]
    0002e094ldr x5, [sp+536]
    0002e098ldr x6, [x5+8]
    0002e09cstr x6, [x25+8]
    0002e0a0ldr x6, [x5+32]
    0002e0a4str x6, [x25+16]
    0002e0a8
    0002e0a8loc_2e0a8:
    0002e0a8str xzr, [x4+3*x3]
    0002e0acstr xzr, [x5+8]
    0002e0b0str xzr, [x5+32]
    0002e0b4ldr x4, [sp+72]
    0002e0b8add x5, x4, 16
    0002e0bcldr w6, [sp+60]
    0002e0c0stlr w6, [x5]
    0002e0c4ldr x0, [sp+64]
    0002e0c8ldr x1, [sp+552]
    0002e0ccb 0x2de30
    0002e0d0
    0002e0d0loc_2e0d0:
    0002e0d0ldr x2, [x6+3*x7]
    0002e0d4str x2, [sp+528]
    0002e0d8ldr x2, [sp+528]
    0002e0dcstr x2, [sp+544]
    0002e0e0adrp x0, 0xa1d000
    0002e0e4add x0, x0, 1596
    0002e0e8orr x1, xzr, 2
    0002e0ecbl internal/runtime/atomic.(*Uint32).Or
    0002e0f0ldr x26, [sp+544]
    0002e0f4ldr x2, [x26]
    0002e0f8blr x2
    0002e0fcadrp x0, 0xa1d000
    0002e100add x0, x0, 1596
    0002e104movn x1, 2
    0002e108bl internal/runtime/atomic.(*Uint32).And
    0002e10cadrp x27, 0xa1d000
    0002e110ldr w2, [x27+3056]
    0002e114cbnz w2, 0x2e128
    0002e118ldr x3, [sp+104]
    0002e11cldr x4, [sp+560]
    0002e120ldr x5, [sp+536]
    0002e124b 0x2e150
    0002e128
    0002e128loc_2e128:
    0002e128ldr x3, [sp+104]
    0002e12cldr x4, [sp+560]
    0002e130ldr x5, [x4+3*x3]
    0002e134bl runtime.gcWriteBarrier3
    0002e138str x5, [x25]
    0002e13cldr x5, [sp+536]
    0002e140ldr x6, [x5+8]
    0002e144str x6, [x25+8]
    0002e148ldr x6, [x5+32]
    0002e14cstr x6, [x25+16]
    0002e150
    0002e150loc_2e150:
    0002e150str xzr, [x4+3*x3]
    0002e154str xzr, [x5+8]
    0002e158str xzr, [x5+32]
    0002e15cldr x4, [sp+72]
    0002e160add x5, x4, 16
    0002e164ldr w6, [sp+60]
    0002e168stlr w6, [x5]
    0002e16cldr x0, [sp+64]
    0002e170ldr x1, [sp+520]
    0002e174b 0x2de30
    0002e178
    0002e178loc_2e178:
    0002e178adrp x0, 0x687000
    0002e17cadd x0, x0, 4055
    0002e180movz x1, 19
    0002e184bl runtime.throw
    0002e188
    0002e188loc_2e188:
    0002e188adrp x0, 0x68a000
    0002e18cadd x0, x0, 1030
    0002e190movz x1, 23
    0002e194bl runtime.throw
    0002e198
    0002e198loc_2e198:
    0002e198movz x1, 101
    0002e19cbl runtime.panicIndex
    0002e1a0hint
    0002e1a4
    0002e1a4loc_2e1a4:
    0002e1a4mov x3, x30
    0002e1a8bl runtime.morestack_noctxt.abi0
    0002e1acb 0x2dcd0
    0002dcd0
    0002e1b0
    0002e1b0runtime.isGoPointerWithoutSpan: ; void runtime.isGoPointerWithoutSpan(void * p)
    0002e1b0adrp x1, 0xa1d000
    0002e1b4add x1, x1, 1504
    0002e1b8subs xzr, x0, x1
    0002e1bcb.eq 0x2e1cc
    0002e1c0adrp x1, 0x999000
    0002e1c4add x1, x1, 3776
    0002e1c8b 0x2e1dc
    0002e1cc
    0002e1ccloc_2e1cc:
    0002e1ccorr x0, xzr, 1
    0002e1d0ret x30
    0002e1d4
    0002e1d4loc_2e1d4:
    0002e1d4ldr x1, [x1+576]
    0002e1d8mov x0, x3
    0002e1dc
    0002e1dcloc_2e1dc:
    0002e1dccbz x1, 0x2e24c
    0002e1e0ldr x2, [x1+192]
    0002e1e4mov x3, x0
    0002e1e8subs xzr, x0, x2
    0002e1ecb.lo 0x2e1fc
    0002e1f0ldr x2, [x1+200]
    0002e1f4subs xzr, x0, x2
    0002e1f8b.lo 0x2e244
    0002e1fc
    0002e1fcloc_2e1fc:
    0002e1fcldr x2, [x1+208]
    0002e200subs xzr, x0, x2
    0002e204b.lo 0x2e214
    0002e208ldr x2, [x1+216]
    0002e20csubs xzr, x0, x2
    0002e210b.lo 0x2e244
    0002e214
    0002e214loc_2e214:
    0002e214ldr x2, [x1+224]
    0002e218subs xzr, x0, x2
    0002e21cb.lo 0x2e22c
    0002e220ldr x2, [x1+232]
    0002e224subs xzr, x0, x2
    0002e228b.lo 0x2e244
    0002e22c
    0002e22cloc_2e22c:
    0002e22cldr x2, [x1+240]
    0002e230subs xzr, x0, x2
    0002e234b.lo 0x2e1d4
    0002e238ldr x2, [x1+248]
    0002e23csubs xzr, x0, x2
    0002e240b.hs 0x2e1d4
    0002e244
    0002e244loc_2e244:
    0002e244orr x0, xzr, 1
    0002e248ret x30
    0002e24c
    0002e24cloc_2e24c:
    0002e24cmov x0, xzr
    0002e250ret x30
    0002e254udf 0
    0002e258udf 0
    0002e25cudf 0
    0002e1b0
    0002e260
    0002e260runtime.SetFinalizer: ; void runtime.SetFinalizer(interface {} obj, interface {} finalizer)
    0002e260ldr x16, [x28+16]
    0002e264sub x17, sp, 144
    0002e268subs xzr, x17, x16
    0002e26cb.ls 0x2e778
    0002e270sub x20, sp, 272
    0002e274stp x29, x30, [x20-8]
    0002e278add sp, x20, 0
    0002e27csub x29, sp, 8
    0002e280str x0, [sp+280]
    0002e284str x1, [sp+288]
    0002e288str x2, [sp+296]
    0002e28cstr x3, [sp+304]
    0002e290add x0, sp, 280
    0002e294bl runtime.efaceOf
    0002e298ldr x1, [x0]
    0002e29ccbz x1, 0x2e764
    0002e2a0ldrb w2, [x1+23]
    0002e2a4and x2, x2, 31
    0002e2a8subs wzr, w2, 22
    0002e2acb.ne 0x2e72c
    0002e2b0ldr x2, [x1+48]
    0002e2b4cbz x2, 0x2e71c
    0002e2b8str x0, [sp+176]
    0002e2bcstr x1, [sp+168]
    0002e2c0ldr x0, [x0+8]
    0002e2c4bl runtime.inUserArenaChunk
    0002e2c8tbnz w0, 0, 0x2e70c
    0002e2ccadrp x27, 0xa1e000
    0002e2d0ldrsw x3, [x27+332]
    0002e2d4cbnz w3, 0x2e4d4
    0002e2d8ldr x3, [sp+176]
    0002e2dcldr x0, [x3+8]
    0002e2e0mov x1, xzr
    0002e2e4mov x2, x1
    0002e2e8bl runtime.findObject
    0002e2eccbnz x0, 0x2e30c
    0002e2f0ldr x1, [sp+176]
    0002e2f4ldr x0, [x1+8]
    0002e2f8bl runtime.isGoPointerWithoutSpan
    0002e2fctbz w0, 0, 0x2e6fc
    0002e300ldp x29, x30, [sp-8]
    0002e304add sp, sp, 272
    0002e308ret x30
    0002e30c
    0002e30cloc_2e30c:
    0002e30cstr x0, [sp+112]
    0002e310str x1, [sp+96]
    0002e314ldrb w0, [x1+98]
    0002e318bl runtime.spanClass.noscan
    0002e31ctbz w0, 0, 0x2e328
    0002e320mov x1, xzr
    0002e324b 0x2e338
    0002e328
    0002e328loc_2e328:
    0002e328ldr x1, [sp+96]
    0002e32cldr x0, [x1+104]
    0002e330bl runtime.heapBitsInSpan
    0002e334eor x1, x0, 1
    0002e338
    0002e338loc_2e338:
    0002e338tbnz w1, 0, 0x2e344
    0002e33cldr x0, [sp+112]
    0002e340b 0x2e368
    0002e344
    0002e344loc_2e344:
    0002e344ldr x1, [sp+96]
    0002e348ldrb w0, [x1+98]
    0002e34cbl runtime.spanClass.sizeclass
    0002e350ubfm x1, x0, 0, 7
    0002e354cbz w1, 0x2e364
    0002e358ldr x2, [sp+112]
    0002e35cadd x0, x2, 8
    0002e360b 0x2e368
    0002e364
    0002e364loc_2e364:
    0002e364ldr x0, [sp+112]
    0002e368
    0002e368loc_2e368:
    0002e368ldr x2, [sp+176]
    0002e36cldr x3, [x2+8]
    0002e370subs xzr, x3, x0
    0002e374b.eq 0x2e3ac
    0002e378ldr x3, [sp+168]
    0002e37cldr x0, [x3+48]
    0002e380cbnz x0, 0x2e38c
    0002e384orr x0, xzr, 1
    0002e388b 0x2e398
    0002e38c
    0002e38cloc_2e38c:
    0002e38cbl internal/abi.(*Type).Pointers
    0002e390ldr x2, [sp+176]
    0002e394ldr x3, [sp+168]
    0002e398
    0002e398loc_2e398:
    0002e398tbnz w0, 0, 0x2e6ec
    0002e39cldr x4, [x3+48]
    0002e3a0ldr x4, [x4]
    0002e3a4subs xzr, x4, 16
    0002e3a8b.hs 0x2e6ec
    0002e3ac
    0002e3acloc_2e3ac:
    0002e3acadd x0, sp, 296
    0002e3b0bl runtime.efaceOf
    0002e3b4ldr x1, [x0]
    0002e3b8cbnz x1, 0x2e3e8
    0002e3bcadrp x0, 0
    0002e3c0add x0, x0, 2064
    0002e3c4str x0, [sp+248]
    0002e3c8ldr x0, [sp+176]
    0002e3ccstr x0, [sp+256]
    0002e3d0add x0, sp, 248
    0002e3d4str x0, [sp+8]
    0002e3d8bl runtime.systemstack.abi0
    0002e3dcldp x29, x30, [sp-8]
    0002e3e0add sp, sp, 272
    0002e3e4ret x30
    0002e3e8
    0002e3e8loc_2e3e8:
    0002e3e8ldrb w2, [x1+23]
    0002e3ecand x2, x2, 31
    0002e3f0subs wzr, w2, 19
    0002e3f4b.ne 0x2e6b4
    0002e3f8str x0, [sp+160]
    0002e3fcstr x1, [sp+144]
    0002e400mov x0, x1
    0002e404bl internal/abi.(*FuncType).IsVariadic
    0002e408tbnz w0, 0, 0x2e654
    0002e40cldr x0, [sp+144]
    0002e410ldrh w1, [x0+48]
    0002e414subs wzr, w1, 1
    0002e418b.ne 0x2e600
    0002e41cbl internal/abi.(*FuncType).InSlice
    0002e420subs xzr, x1, 0
    0002e424b.ls 0x2e5f4
    0002e428ldr x0, [x0]
    0002e42cstr x0, [sp+152]
    0002e430ldr x1, [sp+168]
    0002e434subs xzr, x0, x1
    0002e438b.eq 0x2e4b8
    0002e43cldrb w2, [x0+23]
    0002e440and x2, x2, 31
    0002e444subs wzr, w2, 22
    0002e448b.eq 0x2e478
    0002e44csubs wzr, w2, 20
    0002e450b.ne 0x2e5ec
    0002e454ldr x2, [x0+64]
    0002e458cbz x2, 0x2e4b8
    0002e45cadd x0, sp, 280
    0002e460bl runtime.efaceOf
    0002e464ldr x1, [x0]
    0002e468ldr x0, [sp+152]
    0002e46cbl runtime.assertE2I2
    0002e470cbnz x0, 0x2e4b8
    0002e474b 0x2e5e4
    0002e478
    0002e478loc_2e478:
    0002e478bl internal/abi.(*Type).Uncommon
    0002e47ccbnz x0, 0x2e488
    0002e480orr x1, xzr, 1
    0002e484b 0x2e49c
    0002e488
    0002e488loc_2e488:
    0002e488ldr x0, [sp+168]
    0002e48cbl internal/abi.(*Type).Uncommon
    0002e490subs xzr, x0, 0
    0002e494cset x1, ne
    0002e498eor x1, x1, 1
    0002e49c
    0002e49cloc_2e49c:
    0002e49ctbz w1, 0, 0x2e5dc
    0002e4a0ldr x1, [sp+152]
    0002e4a4ldr x2, [x1+48]
    0002e4a8ldr x0, [sp+168]
    0002e4acldr x3, [x0+48]
    0002e4b0subs xzr, x3, x2
    0002e4b4b.ne 0x2e58c
    0002e4b8
    0002e4b8loc_2e4b8:
    0002e4b8ldr x0, [sp+144]
    0002e4bcbl internal/abi.(*FuncType).OutSlice
    0002e4c0str x0, [sp+192]
    0002e4c4str x1, [sp+128]
    0002e4c8mov x2, xzr
    0002e4ccmov x3, xzr
    0002e4d0b 0x2e524
    0002e4d4
    0002e4d4loc_2e4d4:
    0002e4d4ldp x29, x30, [sp-8]
    0002e4d8add sp, sp, 272
    0002e4dcret x30
    0002e4e0
    0002e4e0loc_2e4e0:
    0002e4e0str x2, [sp+120]
    0002e4e4ldr x2, [x0+3*x2]
    0002e4e8str x2, [sp+136]
    0002e4ecldrb w2, [x2+21]
    0002e4f0mov x1, x2
    0002e4f4mov x0, x3
    0002e4f8bl runtime.alignUp
    0002e4fcldr x2, [sp+136]
    0002e500ldr x2, [x2]
    0002e504ldr x3, [sp+120]
    0002e508add x3, x3, 1
    0002e50cadd x2, x2, x0
    0002e510ldr x0, [sp+192]
    0002e514ldr x1, [sp+128]
    0002e518mov x4, x2
    0002e51cmov x2, x3
    0002e520mov x3, x4
    0002e524
    0002e524loc_2e524:
    0002e524subs xzr, x1, x2
    0002e528b.gt 0x2e4e0
    0002e52cmov x0, x3
    0002e530orr x1, xzr, 8
    0002e534bl runtime.alignUp
    0002e538str x0, [sp+104]
    0002e53cbl runtime.createfing
    0002e540adrp x2, 0
    0002e544add x2, x2, 1952
    0002e548str x2, [sp+200]
    0002e54cldr x2, [sp+176]
    0002e550str x2, [sp+208]
    0002e554ldr x2, [sp+160]
    0002e558str x2, [sp+216]
    0002e55cldr x2, [sp+104]
    0002e560str x2, [sp+224]
    0002e564ldr x2, [sp+152]
    0002e568str x2, [sp+232]
    0002e56cldr x2, [sp+168]
    0002e570str x2, [sp+240]
    0002e574add x2, sp, 200
    0002e578str x2, [sp+8]
    0002e57cbl runtime.systemstack.abi0
    0002e580ldp x29, x30, [sp-8]
    0002e584add sp, sp, 272
    0002e588ret x30
    0002e58c
    0002e58cloc_2e58c:
    0002e58cbl runtime.toRType
    0002e590bl runtime.rtype.string
    0002e594str x0, [sp+184]
    0002e598str x1, [sp+128]
    0002e59cldr x0, [sp+144]
    0002e5a0bl runtime.toRType
    0002e5a4bl runtime.rtype.string
    0002e5a8movz x2, 34
    0002e5acldr x3, [sp+184]
    0002e5b0ldr x4, [sp+128]
    0002e5b4adrp x5, 0x685000
    0002e5b8add x5, x5, 3178
    0002e5bcorr x6, xzr, 14
    0002e5c0mov x7, x0
    0002e5c4mov x8, x1
    0002e5c8mov x0, xzr
    0002e5ccadrp x1, 0x691000
    0002e5d0add x1, x1, 3615
    0002e5d4bl runtime.concatstring4
    0002e5d8bl runtime.throw
    0002e5dc
    0002e5dcloc_2e5dc:
    0002e5dcldr x0, [sp+168]
    0002e5e0b 0x2e58c
    0002e5e4
    0002e5e4loc_2e5e4:
    0002e5e4ldr x0, [sp+168]
    0002e5e8b 0x2e58c
    0002e5ec
    0002e5ecloc_2e5ec:
    0002e5ecmov x0, x1
    0002e5f0b 0x2e58c
    0002e5f4
    0002e5f4loc_2e5f4:
    0002e5f4mov x0, xzr
    0002e5f8mov x1, x0
    0002e5fcbl runtime.panicIndex
    0002e600
    0002e600loc_2e600:
    0002e600ldr x0, [sp+168]
    0002e604bl runtime.toRType
    0002e608bl runtime.rtype.string
    0002e60cstr x0, [sp+184]
    0002e610str x1, [sp+128]
    0002e614ldr x0, [sp+144]
    0002e618bl runtime.toRType
    0002e61cbl runtime.rtype.string
    0002e620movz x2, 34
    0002e624ldr x3, [sp+184]
    0002e628ldr x4, [sp+128]
    0002e62cadrp x5, 0x685000
    0002e630add x5, x5, 3178
    0002e634orr x6, xzr, 14
    0002e638mov x7, x0
    0002e63cmov x8, x1
    0002e640mov x0, xzr
    0002e644adrp x1, 0x691000
    0002e648add x1, x1, 3615
    0002e64cbl runtime.concatstring4
    0002e650bl runtime.throw
    0002e654
    0002e654loc_2e654:
    0002e654ldr x0, [sp+168]
    0002e658bl runtime.toRType
    0002e65cbl runtime.rtype.string
    0002e660str x0, [sp+184]
    0002e664str x1, [sp+128]
    0002e668ldr x0, [sp+144]
    0002e66cbl runtime.toRType
    0002e670bl runtime.rtype.string
    0002e674movz x2, 34
    0002e678ldr x3, [sp+184]
    0002e67cldr x4, [sp+128]
    0002e680adrp x5, 0x685000
    0002e684add x5, x5, 3178
    0002e688orr x6, xzr, 14
    0002e68cmov x7, x0
    0002e690mov x8, x1
    0002e694adrp x9, 0x687000
    0002e698add x9, x9, 2237
    0002e69cmovz x10, 18
    0002e6a0mov x0, xzr
    0002e6a4adrp x1, 0x691000
    0002e6a8add x1, x1, 3615
    0002e6acbl runtime.concatstring5
    0002e6b0bl runtime.throw
    0002e6b4
    0002e6b4loc_2e6b4:
    0002e6b4mov x0, x1
    0002e6b8bl runtime.toRType
    0002e6bcbl runtime.rtype.string
    0002e6c0movz x2, 41
    0002e6c4mov x3, x0
    0002e6c8mov x4, x1
    0002e6ccadrp x5, 0x686000
    0002e6d0add x5, x5, 2228
    0002e6d4orr x6, xzr, 16
    0002e6d8mov x0, xzr
    0002e6dcadrp x1, 0x696000
    0002e6e0add x1, x1, 2823
    0002e6e4bl runtime.concatstring3
    0002e6e8bl runtime.throw
    0002e6ec
    0002e6ecloc_2e6ec:
    0002e6ecadrp x0, 0x69f000
    0002e6f0add x0, x0, 2378
    0002e6f4movz x1, 65
    0002e6f8bl runtime.throw
    0002e6fc
    0002e6fcloc_2e6fc:
    0002e6fcadrp x0, 0x69b000
    0002e700add x0, x0, 3639
    0002e704movz x1, 52
    0002e708bl runtime.throw
    0002e70c
    0002e70cloc_2e70c:
    0002e70cadrp x0, 0x69f000
    0002e710add x0, x0, 969
    0002e714orr x1, xzr, 64
    0002e718bl runtime.throw
    0002e71c
    0002e71cloc_2e71c:
    0002e71cadrp x0, 0x685000
    0002e720add x0, x0, 3164
    0002e724orr x1, xzr, 14
    0002e728bl runtime.throw
    0002e72c
    0002e72cloc_2e72c:
    0002e72cmov x0, x1
    0002e730bl runtime.toRType
    0002e734bl runtime.rtype.string
    0002e738movz x2, 40
    0002e73cmov x3, x0
    0002e740mov x4, x1
    0002e744adrp x5, 0x685000
    0002e748add x5, x5, 1433
    0002e74cmovz x6, 13
    0002e750mov x0, xzr
    0002e754adrp x1, 0x695000
    0002e758add x1, x1, 4075
    0002e75cbl runtime.concatstring3
    0002e760bl runtime.throw
    0002e764
    0002e764loc_2e764:
    0002e764adrp x0, 0x697000
    0002e768add x0, x0, 2967
    0002e76cmovz x1, 43
    0002e770bl runtime.throw
    0002e774hint
    0002e778
    0002e778loc_2e778:
    0002e778stp x0, x1, [sp+8]
    0002e77cstp x2, x3, [sp+24]
    0002e780mov x3, x30
    0002e784bl runtime.morestack_noctxt.abi0
    0002e788ldp x0, x1, [sp+8]
    0002e78cldp x2, x3, [sp+24]
    0002e790b 0x2e260
    0002e794udf 0
    0002e798udf 0
    0002e79cudf 0
    0002e260
    0002e7a0
    0002e7a0runtime.SetFinalizer.func2: ; void runtime.SetFinalizer.func2(void)
    0002e7a0ldr x16, [x28+16]
    0002e7a4subs xzr, sp, x16
    0002e7a8b.ls 0x2e7fc
    0002e7acstr x30, [sp-64]!
    0002e7b0stur x29, [sp-8]
    0002e7b4sub x29, sp, 8
    0002e7b8ldr x5, [x26+16]
    0002e7bcldr x2, [x26+24]
    0002e7c0ldr x3, [x26+32]
    0002e7c4ldr x4, [x26+40]
    0002e7c8ldr x6, [x26+8]
    0002e7ccldr x0, [x6+8]
    0002e7d0ldr x1, [x5+8]
    0002e7d4bl runtime.addfinalizer
    0002e7d8tbz w0, 0, 0x2e7e8
    0002e7dcldur x29, [sp-8]
    0002e7e0ldr x30, [sp], 64
    0002e7e4ret x30
    0002e7e8
    0002e7e8loc_2e7e8:
    0002e7e8adrp x0, 0x697000
    0002e7ecadd x0, x0, 3010
    0002e7f0movz x1, 43
    0002e7f4bl runtime.throw
    0002e7f8hint
    0002e7fc
    0002e7fcloc_2e7fc:
    0002e7fcmov x3, x30
    0002e800bl runtime.morestack.abi0
    0002e804b 0x2e7a0
    0002e808udf 0
    0002e80cudf 0
    0002e7a0
    0002e810
    0002e810runtime.SetFinalizer.func1: ; void runtime.SetFinalizer.func1(void)
    0002e810ldr x16, [x28+16]
    0002e814subs xzr, sp, x16
    0002e818b.ls 0x2e840
    0002e81cstr x30, [sp-32]!
    0002e820stur x29, [sp-8]
    0002e824sub x29, sp, 8
    0002e828ldr x1, [x26+8]
    0002e82cldr x0, [x1+8]
    0002e830bl runtime.removefinalizer
    0002e834ldur x29, [sp-8]
    0002e838ldr x30, [sp], 32
    0002e83cret x30
    0002e840
    0002e840loc_2e840:
    0002e840mov x3, x30
    0002e844bl runtime.morestack.abi0
    0002e848b 0x2e810
    0002e84cudf 0
    0002e810
    0002e850
    0002e850runtime.(*fixalloc).init: ; void runtime.(*fixalloc).init(runtime.fixalloc * f, uintptr size, func(unsafe.Pointer, unsafe.Pointer) first, void * arg, runtime.sysMemStat * stat)
    0002e850ldr x16, [x28+16]
    0002e854subs xzr, sp, x16
    0002e858b.ls 0x2e914
    0002e85cstr x30, [sp-32]!
    0002e860stur x29, [sp-8]
    0002e864sub x29, sp, 8
    0002e868subs xzr, x1, 16384
    0002e86cb.hi 0x2e900
    0002e870subs xzr, x1, 8
    0002e874orr x5, xzr, 8
    0002e878csel x1, x5, x1, lo
    0002e87cstr x1, [x0]
    0002e880orr x5, xzr, 16384
    0002e884udiv x5, x5, x1
    0002e888madd x1, x5, x1, xzr
    0002e88cadrp x27, 0xa1d000
    0002e890ldr w5, [x27+3056]
    0002e894cbz w5, 0x2e8b4
    0002e898bl runtime.gcWriteBarrier4
    0002e89cstr x2, [x25]
    0002e8a0ldr x5, [x0+8]
    0002e8a4str x5, [x25+8]
    0002e8a8str x3, [x25+16]
    0002e8acldr x5, [x0+16]
    0002e8b0str x5, [x25+24]
    0002e8b4
    0002e8b4loc_2e8b4:
    0002e8b4str x2, [x0+8]
    0002e8b8str x3, [x0+16]
    0002e8bcstp xzr, xzr, [x0+24]
    0002e8c0str wzr, [x0+40]
    0002e8c4str w1, [x0+44]
    0002e8c8str xzr, [x0+48]
    0002e8ccadrp x27, 0xa1d000
    0002e8d0ldr w1, [x27+3056]
    0002e8d4cbz w1, 0x2e8e8
    0002e8d8bl runtime.gcWriteBarrier2
    0002e8dcstr x4, [x25]
    0002e8e0ldr x1, [x0+56]
    0002e8e4str x1, [x25+8]
    0002e8e8
    0002e8e8loc_2e8e8:
    0002e8e8str x4, [x0+56]
    0002e8ecorr x1, xzr, 1
    0002e8f0strb w1, [x0+64]
    0002e8f4ldur x29, [sp-8]
    0002e8f8ldr x30, [sp], 32
    0002e8fcret x30
    0002e900
    0002e900loc_2e900:
    0002e900adrp x0, 0x690000
    0002e904add x0, x0, 1136
    0002e908orr x1, xzr, 32
    0002e90cbl runtime.throw
    0002e910hint
    0002e914
    0002e914loc_2e914:
    0002e914stp x0, x1, [sp+8]
    0002e918stp x2, x3, [sp+24]
    0002e91cstr x4, [sp+40]
    0002e920mov x3, x30
    0002e924bl runtime.morestack_noctxt.abi0
    0002e928ldp x0, x1, [sp+8]
    0002e92cldp x2, x3, [sp+24]
    0002e930ldr x4, [sp+40]
    0002e934b 0x2e850
    0002e938udf 0
    0002e93cudf 0
    0002e850
    0002e940
    0002e940runtime.(*fixalloc).alloc: ; void runtime.(*fixalloc).alloc(runtime.fixalloc * f)
    0002e940ldr x16, [x28+16]
    0002e944subs xzr, sp, x16
    0002e948b.ls 0x2ea74
    0002e94cstr x30, [sp-64]!
    0002e950stur x29, [sp-8]
    0002e954sub x29, sp, 8
    0002e958ldr x3, [x0]
    0002e95ccbz x3, 0x2ea48
    0002e960ldr x4, [x0+24]
    0002e964cbz x4, 0x2e9ac
    0002e968ldr x2, [x4]
    0002e96cstr x2, [x0+24]
    0002e970ldr x2, [x0+48]
    0002e974ldr x3, [x0]
    0002e978add x2, x3, x2
    0002e97cstr x2, [x0+48]
    0002e980ldrb w2, [x0+64]
    0002e984tbz w2, 0, 0x2e99c
    0002e988str x4, [sp+40]
    0002e98cldr x1, [x0]
    0002e990mov x0, x4
    0002e994bl runtime.memclrNoHeapPointers
    0002e998ldr x4, [sp+40]
    0002e99c
    0002e99cloc_2e99c:
    0002e99cmov x0, x4
    0002e9a0ldur x29, [sp-8]
    0002e9a4ldr x30, [sp], 64
    0002e9a8ret x30
    0002e9ac
    0002e9acloc_2e9ac:
    0002e9acstr x0, [sp+72]
    0002e9b0ldr w4, [x0+40]
    0002e9b4subs xzr, x4, x3
    0002e9b8b.hs 0x2e9e4
    0002e9bcldr w3, [x0+44]
    0002e9c0ldr x2, [x0+56]
    0002e9c4mov x0, x3
    0002e9c8mov x1, xzr
    0002e9ccbl runtime.persistentalloc
    0002e9d0ldr x3, [sp+72]
    0002e9d4str x0, [x3+32]
    0002e9d8ldr w4, [x3+44]
    0002e9dcstr w4, [x3+40]
    0002e9e0mov x0, x3
    0002e9e4
    0002e9e4loc_2e9e4:
    0002e9e4ldr x1, [x0+32]
    0002e9e8ldr x26, [x0+8]
    0002e9eccbz x26, 0x2ea08
    0002e9f0str x1, [sp+48]
    0002e9f4ldr x2, [x26]
    0002e9f8ldr x0, [x0+16]
    0002e9fcblr x2
    0002ea00ldr x0, [sp+72]
    0002ea04ldr x1, [sp+48]
    0002ea08
    0002ea08loc_2ea08:
    0002ea08ldr x2, [x0+32]
    0002ea0cldr x3, [x0]
    0002ea10add x2, x3, x2
    0002ea14str x2, [x0+32]
    0002ea18ldr w2, [x0+40]
    0002ea1cldr x3, [x0]
    0002ea20sub x2, x2, x3
    0002ea24str w2, [x0+40]
    0002ea28ldr x2, [x0+48]
    0002ea2cldr x3, [x0]
    0002ea30add x2, x3, x2
    0002ea34str x2, [x0+48]
    0002ea38mov x0, x1
    0002ea3cldur x29, [sp-8]
    0002ea40ldr x30, [sp], 64
    0002ea44ret x30
    0002ea48
    0002ea48loc_2ea48:
    0002ea48bl runtime.printlock
    0002ea4cadrp x0, 0x69b000
    0002ea50add x0, x0, 3691
    0002ea54movz x1, 52
    0002ea58bl runtime.printstring
    0002ea5cbl runtime.printunlock
    0002ea60adrp x0, 0x68a000
    0002ea64add x0, x0, 1053
    0002ea68movz x1, 23
    0002ea6cbl runtime.throw
    0002ea70hint
    0002ea74
    0002ea74loc_2ea74:
    0002ea74str x0, [sp+8]
    0002ea78mov x3, x30
    0002ea7cbl runtime.morestack_noctxt.abi0
    0002ea80ldr x0, [sp+8]
    0002ea84b 0x2e940
    0002ea88udf 0
    0002ea8cudf 0
    0002e940
    0002ea90
    0002ea90runtime.(*fixalloc).free: ; void runtime.(*fixalloc).free(runtime.fixalloc * f, void * p)
    0002ea90ldr x2, [x0+48]
    0002ea94ldr x3, [x0]
    0002ea98sub x2, x2, x3
    0002ea9cstr x2, [x0+48]
    0002eaa0ldr x2, [x0+24]
    0002eaa4str x2, [x1]
    0002eaa8str x1, [x0+24]
    0002eaacret x30
    0002ea90
    0002eab0
    0002eab0runtime.gcinit: ; void runtime.gcinit(void)
    0002eab0ldr x16, [x28+16]
    0002eab4subs xzr, sp, x16
    0002eab8b.ls 0x2eb50
    0002eabcstr x30, [sp-48]!
    0002eac0stur x29, [sp-8]
    0002eac4sub x29, sp, 8
    0002eac8adrp x0, 0x9f5000
    0002eaccadd x0, x0, 948
    0002ead0orr x1, xzr, 0xffffffff80000000
    0002ead4bl internal/runtime/atomic.(*Uint32).Store
    0002ead8bl runtime.readGOGC
    0002eadcstr w0, [sp+36]
    0002eae0bl runtime.readGOMEMLIMIT
    0002eae4ldrsw x1, [sp+36]
    0002eae8mov x2, x0
    0002eaecadrp x0, 0xa1e000
    0002eaf0add x0, x0, 2496
    0002eaf4bl runtime.(*gcControllerState).init
    0002eaf8orr x2, xzr, 0x100000001
    0002eafcadrp x27, 0x9f6000
    0002eb00str x2, [x27+3096]
    0002eb04adrp x0, 0x9f6000
    0002eb08add x0, x0, 3160
    0002eb0cmovz x1, 5
    0002eb10bl runtime.lockInit
    0002eb14adrp x0, 0x9f6000
    0002eb18add x0, x0, 3136
    0002eb1corr x1, xzr, 6
    0002eb20bl runtime.lockInit
    0002eb24adrp x0, 0x9f6000
    0002eb28add x0, x0, 3184
    0002eb2corr x1, xzr, 7
    0002eb30bl runtime.lockInit
    0002eb34adrp x0, 0x9f6000
    0002eb38add x0, x0, 2928
    0002eb3cmovz x1, 49
    0002eb40bl runtime.lockInit
    0002eb44ldur x29, [sp-8]
    0002eb48ldr x30, [sp], 48
    0002eb4cret x30
    0002eb50
    0002eb50loc_2eb50:
    0002eb50mov x3, x30
    0002eb54bl runtime.morestack_noctxt.abi0
    0002eb58b 0x2eab0
    0002eb5cudf 0
    0002eab0
    0002eb60
    0002eb60runtime.gcenable: ; void runtime.gcenable(void)
    0002eb60ldr x16, [x28+16]
    0002eb64subs xzr, sp, x16
    0002eb68b.ls 0x2ec3c
    0002eb6cstr x30, [sp-48]!
    0002eb70stur x29, [sp-8]
    0002eb74sub x29, sp, 8
    0002eb78adrp x0, 0x5c9000
    0002eb7cadd x0, x0, 1728
    0002eb80orr x1, xzr, 2
    0002eb84bl runtime.makechan
    0002eb88str x0, [sp+32]
    0002eb8cadrp x0, 0x603000
    0002eb90add x0, x0, 1984
    0002eb94bl runtime.newobject
    0002eb98adrp x2, 0
    0002eb9cadd x2, x2, 3248
    0002eba0str x2, [x0]
    0002eba4adrp x27, 0xa1d000
    0002eba8ldr w2, [x27+3056]
    0002ebaccbnz w2, 0x2ebb8
    0002ebb0ldr x1, [sp+32]
    0002ebb4b 0x2ebc4
    0002ebb8
    0002ebb8loc_2ebb8:
    0002ebb8bl runtime.gcWriteBarrier1
    0002ebbcldr x1, [sp+32]
    0002ebc0str x1, [x25]
    0002ebc4
    0002ebc4loc_2ebc4:
    0002ebc4str x1, [x0+8]
    0002ebc8bl runtime.newproc
    0002ebccadrp x0, 0x603000
    0002ebd0add x0, x0, 1984
    0002ebd4bl runtime.newobject
    0002ebd8adrp x1, 0
    0002ebdcadd x1, x1, 3152
    0002ebe0str x1, [x0]
    0002ebe4adrp x27, 0xa1d000
    0002ebe8ldr w1, [x27+3056]
    0002ebeccbnz w1, 0x2ebf8
    0002ebf0ldr x1, [sp+32]
    0002ebf4b 0x2ec04
    0002ebf8
    0002ebf8loc_2ebf8:
    0002ebf8bl runtime.gcWriteBarrier1
    0002ebfcldr x1, [sp+32]
    0002ec00str x1, [x25]
    0002ec04
    0002ec04loc_2ec04:
    0002ec04str x1, [x0+8]
    0002ec08bl runtime.newproc
    0002ec0cldr x0, [sp+32]
    0002ec10mov x1, xzr
    0002ec14bl runtime.chanrecv1
    0002ec18ldr x0, [sp+32]
    0002ec1cmov x1, xzr
    0002ec20bl runtime.chanrecv1
    0002ec24orr x1, xzr, 1
    0002ec28adrp x27, 0xa24000
    0002ec2cstrb w1, [x27+600]
    0002ec30ldur x29, [sp-8]
    0002ec34ldr x30, [sp], 48
    0002ec38ret x30
    0002ec3c
    0002ec3cloc_2ec3c:
    0002ec3cmov x3, x30
    0002ec40bl runtime.morestack_noctxt.abi0
    0002ec44b 0x2eb60
    0002ec48udf 0
    0002ec4cudf 0
    0002eb60
    0002ec50
    0002ec50runtime.gcenable.gowrap2: ; void runtime.gcenable.gowrap2(void)
    0002ec50ldr x16, [x28+16]
    0002ec54subs xzr, sp, x16
    0002ec58b.ls 0x2ec84
    0002ec5cstr x30, [sp-32]!
    0002ec60stur x29, [sp-8]
    0002ec64sub x29, sp, 8
    0002ec68ldr x16, [x28+32]
    0002ec6ccbnz x16, 0x2ec90
    0002ec70
    0002ec70loc_2ec70:
    0002ec70ldr x0, [x26+8]
    0002ec74bl runtime.bgscavenge
    0002ec78ldur x29, [sp-8]
    0002ec7cldr x30, [sp], 32
    0002ec80ret x30
    0002ec84
    0002ec84loc_2ec84:
    0002ec84mov x3, x30
    0002ec88bl runtime.morestack.abi0
    0002ec8cb 0x2ec50
    0002ec90
    0002ec90loc_2ec90:
    0002ec90ldr x17, [x16]
    0002ec94add x20, sp, 40
    0002ec98subs xzr, x20, x17
    0002ec9cb.ne 0x2ec70
    0002eca0add x20, sp, 8
    0002eca4str x20, [x16]
    0002eca8b 0x2ec70
    0002ecacudf 0
    0002ec50
    0002ecb0
    0002ecb0runtime.gcenable.gowrap1: ; void runtime.gcenable.gowrap1(void)
    0002ecb0ldr x16, [x28+16]
    0002ecb4subs xzr, sp, x16
    0002ecb8b.ls 0x2ece4
    0002ecbcstr x30, [sp-32]!
    0002ecc0stur x29, [sp-8]
    0002ecc4sub x29, sp, 8
    0002ecc8ldr x16, [x28+32]
    0002eccccbnz x16, 0x2ecf0
    0002ecd0
    0002ecd0loc_2ecd0:
    0002ecd0ldr x0, [x26+8]
    0002ecd4bl runtime.bgsweep
    0002ecd8ldur x29, [sp-8]
    0002ecdcldr x30, [sp], 32
    0002ece0ret x30
    0002ece4
    0002ece4loc_2ece4:
    0002ece4mov x3, x30
    0002ece8bl runtime.morestack.abi0
    0002ececb 0x2ecb0
    0002ecf0
    0002ecf0loc_2ecf0:
    0002ecf0ldr x17, [x16]
    0002ecf4add x20, sp, 40
    0002ecf8subs xzr, x20, x17
    0002ecfcb.ne 0x2ecd0
    0002ed00add x20, sp, 8
    0002ed04str x20, [x16]
    0002ed08b 0x2ecd0
    0002ed0cudf 0
    0002ecb0
    0002ed10
    0002ed10runtime.setGCPhase: ; void runtime.setGCPhase(uint32 x)
    0002ed10adrp x1, 0xa1d000
    0002ed14add x1, x1, 1600
    0002ed18stlr w0, [x1]
    0002ed1cadrp x27, 0xa1d000
    0002ed20ldr w0, [x27+1600]
    0002ed24subs wzr, w0, 1
    0002ed28b.ne 0x2ed34
    0002ed2corr x0, xzr, 1
    0002ed30b 0x2ed3c
    0002ed34
    0002ed34loc_2ed34:
    0002ed34subs wzr, w0, 2
    0002ed38cset x0, eq
    0002ed3c
    0002ed3cloc_2ed3c:
    0002ed3cadrp x27, 0xa1d000
    0002ed40strb w0, [x27+3056]
    0002ed44ret x30
    0002ed48udf 0
    0002ed4cudf 0
    0002ed10
    0002ed50
    0002ed50runtime.pollFractionalWorkerExit: ; void runtime.pollFractionalWorkerExit(void)
    0002ed50ldr x16, [x28+16]
    0002ed54subs xzr, sp, x16
    0002ed58b.ls 0x2edf4
    0002ed5cstr x30, [sp-48]!
    0002ed60stur x29, [sp-8]
    0002ed64sub x29, sp, 8
    0002ed68bl runtime.nanotime
    0002ed6cadrp x27, 0xa1e000
    0002ed70ldr x1, [x27+2720]
    0002ed74sub x1, x0, x1
    0002ed78subs xzr, x1, 0
    0002ed7cb.gt 0x2ed90
    0002ed80orr x0, xzr, 1
    0002ed84ldur x29, [sp-8]
    0002ed88ldr x30, [sp], 48
    0002ed8cret x30
    0002ed90
    0002ed90loc_2ed90:
    0002ed90str x0, [sp+24]
    0002ed94str x1, [sp+32]
    0002ed98ldr x1, [x28+48]
    0002ed9cldr x0, [x1+208]
    0002eda0bl runtime.puintptr.ptr
    0002eda4ldrsb x27, [x0]
    0002eda8ldr x1, [x0+4648]
    0002edacldr x2, [x0+4672]
    0002edb0ldr x3, [sp+24]
    0002edb4sub x2, x3, x2
    0002edb8add x1, x1, x2
    0002edbcscvtf d0, x1
    0002edc0ldr x1, [sp+32]
    0002edc4scvtf d1, x1
    0002edc8fdiv d0, d0, d1
    0002edccadrp x27, 0xa1e000
    0002edd0ldr d1, [x27+2760]
    0002edd4adrp x27, 0x6e2000
    0002edd8ldr d2, [x27+3200]
    0002eddcfmul d1, d2, d1
    0002ede0fcmp d1, d0
    0002ede4cset x0, mi
    0002ede8ldur x29, [sp-8]
    0002edecldr x30, [sp], 48
    0002edf0ret x30
    0002edf4
    0002edf4loc_2edf4:
    0002edf4mov x3, x30
    0002edf8bl runtime.morestack_noctxt.abi0
    0002edfcb 0x2ed50
    0002ed50
    0002ee00
    0002ee00runtime.GC: ; void runtime.GC(void)
    0002ee00ldr x16, [x28+16]
    0002ee04subs xzr, sp, x16
    0002ee08b.ls 0x2ef18
    0002ee0cstr x30, [sp-64]!
    0002ee10stur x29, [sp-8]
    0002ee14sub x29, sp, 8
    0002ee18adrp x0, 0x9f6000
    0002ee1cadd x0, x0, 3208
    0002ee20bl internal/runtime/atomic.(*Uint32).Load
    0002ee24str w0, [sp+40]
    0002ee28bl runtime.gcWaitOnMark
    0002ee2cldr w1, [sp+40]
    0002ee30add x2, x1, 1
    0002ee34str w2, [sp+44]
    0002ee38orr x0, xzr, 2
    0002ee3cmov x1, xzr
    0002ee40bl runtime.gcStart
    0002ee44ldr w0, [sp+44]
    0002ee48bl runtime.gcWaitOnMark
    0002ee4cb 0x2ee54
    0002ee50
    0002ee50loc_2ee50:
    0002ee50bl runtime.Gosched
    0002ee54
    0002ee54loc_2ee54:
    0002ee54adrp x0, 0x9f6000
    0002ee58add x0, x0, 3208
    0002ee5cbl internal/runtime/atomic.(*Uint32).Load
    0002ee60ldr w1, [sp+44]
    0002ee64subs wzr, w0, w1
    0002ee68b.eq 0x2ee74
    0002ee6cmov x0, xzr
    0002ee70b 0x2ee84
    0002ee74
    0002ee74loc_2ee74:
    0002ee74bl runtime.sweepone
    0002ee78adds xzr, x0, 1
    0002ee7ccset x0, ne
    0002ee80ldr w1, [sp+44]
    0002ee84
    0002ee84loc_2ee84:
    0002ee84tbnz w0, 0, 0x2ee50
    0002ee88b 0x2ee90
    0002ee8c
    0002ee8cloc_2ee8c:
    0002ee8cbl runtime.Gosched
    0002ee90
    0002ee90loc_2ee90:
    0002ee90adrp x0, 0x9f6000
    0002ee94add x0, x0, 3208
    0002ee98bl internal/runtime/atomic.(*Uint32).Load
    0002ee9cldr w1, [sp+44]
    0002eea0subs wzr, w0, w1
    0002eea4b.eq 0x2eeb0
    0002eea8mov x0, xzr
    0002eeacb 0x2eebc
    0002eeb0
    0002eeb0loc_2eeb0:
    0002eeb0bl runtime.isSweepDone
    0002eeb4eor x0, x0, 1
    0002eeb8ldr w1, [sp+44]
    0002eebc
    0002eebcloc_2eebc:
    0002eebctbnz w0, 0, 0x2ee8c
    0002eec0bl runtime.acquirem
    0002eec4str x0, [sp+48]
    0002eec8adrp x0, 0x9f6000
    0002eeccadd x0, x0, 3208
    0002eed0bl internal/runtime/atomic.(*Uint32).Load
    0002eed4ldr w1, [sp+44]
    0002eed8subs wzr, w0, w1
    0002eedcb.eq 0x2ef00
    0002eee0adrp x27, 0xa1d000
    0002eee4ldr w1, [x27+1600]
    0002eee8subs wzr, w1, 1
    0002eeecb.ne 0x2ef04
    0002eef0ldr w1, [sp+40]
    0002eef4add x1, x1, 2
    0002eef8subs wzr, w0, w1
    0002eefcb.ne 0x2ef04
    0002ef00
    0002ef00loc_2ef00:
    0002ef00bl runtime.mProf_PostSweep
    0002ef04
    0002ef04loc_2ef04:
    0002ef04ldr x0, [sp+48]
    0002ef08bl runtime.releasem
    0002ef0cldur x29, [sp-8]
    0002ef10ldr x30, [sp], 64
    0002ef14ret x30
    0002ef18
    0002ef18loc_2ef18:
    0002ef18mov x3, x30
    0002ef1cbl runtime.morestack_noctxt.abi0
    0002ef20b 0x2ee00
    0002ef24udf 0
    0002ef28udf 0
    0002ef2cudf 0
    0002ee00
    0002ef30
    0002ef30runtime.gcWaitOnMark: ; void runtime.gcWaitOnMark(uint32 n)
    0002ef30ldr x16, [x28+16]
    0002ef34subs xzr, sp, x16
    0002ef38b.ls 0x2efc4
    0002ef3cstr x30, [sp-48]!
    0002ef40stur x29, [sp-8]
    0002ef44sub x29, sp, 8
    0002ef48str w0, [sp+56]
    0002ef4cb 0x2ef78
    0002ef50
    0002ef50loc_2ef50:
    0002ef50adrp x0, 0x9f6000
    0002ef54add x0, x0, 3168
    0002ef58mov x1, x28
    0002ef5cbl runtime.(*gList).push
    0002ef60adrp x0, 0x9f6000
    0002ef64add x0, x0, 3160
    0002ef68movz x1, 26
    0002ef6cmovz x2, 13
    0002ef70orr x3, xzr, 1
    0002ef74bl runtime.goparkunlock
    0002ef78
    0002ef78loc_2ef78:
    0002ef78adrp x0, 0x9f6000
    0002ef7cadd x0, x0, 3160
    0002ef80bl runtime.lock
    0002ef84adrp x0, 0x9f6000
    0002ef88add x0, x0, 3208
    0002ef8cbl internal/runtime/atomic.(*Uint32).Load
    0002ef90adrp x27, 0xa1d000
    0002ef94ldr w1, [x27+1600]
    0002ef98subs wzr, w1, 1
    0002ef9ccinc x1, x0, ne
    0002efa0ldr w2, [sp+56]
    0002efa4subs wzr, w2, w1
    0002efa8b.hs 0x2ef50
    0002efacadrp x0, 0x9f6000
    0002efb0add x0, x0, 3160
    0002efb4bl runtime.unlock
    0002efb8ldur x29, [sp-8]
    0002efbcldr x30, [sp], 48
    0002efc0ret x30
    0002efc4
    0002efc4loc_2efc4:
    0002efc4str w0, [sp+8]
    0002efc8mov x3, x30
    0002efccbl runtime.morestack_noctxt.abi0
    0002efd0ldr w0, [sp+8]
    0002efd4b 0x2ef30
    0002efd8udf 0
    0002efdcudf 0
    0002ef30
    0002efe0
    0002efe0runtime.gcTrigger.test: ; void runtime.gcTrigger.test(runtime.gcTrigger t)
    0002efe0ldr x16, [x28+16]
    0002efe4subs xzr, sp, x16
    0002efe8b.ls 0x2f13c
    0002efecstr x30, [sp-64]!
    0002eff0stur x29, [sp-8]
    0002eff4sub x29, sp, 8
    0002eff8str x1, [sp+48]
    0002effcstr w2, [sp+28]
    0002f000adrp x27, 0xa23000
    0002f004ldrb w3, [x27+600]
    0002f008tbnz w3, 0, 0x2f014
    0002f00corr x3, xzr, 1
    0002f010b 0x2f03c
    0002f014
    0002f014loc_2f014:
    0002f014str x0, [sp+40]
    0002f018adrp x0, 0xa1c000
    0002f01cadd x0, x0, 1628
    0002f020bl internal/runtime/atomic.(*Uint32).Load
    0002f024subs wzr, w0, 0
    0002f028cset x1, ne
    0002f02cldr x0, [sp+40]
    0002f030ldr w2, [sp+28]
    0002f034mov x3, x1
    0002f038ldr x1, [sp+48]
    0002f03c
    0002f03cloc_2f03c:
    0002f03ctbnz w3, 0, 0x2f04c
    0002f040adrp x27, 0xa1c000
    0002f044ldr w3, [x27+1600]
    0002f048cbz w3, 0x2f05c
    0002f04c
    0002f04cloc_2f04c:
    0002f04cmov x0, xzr
    0002f050ldur x29, [sp-8]
    0002f054ldr x30, [sp], 64
    0002f058ret x30
    0002f05c
    0002f05cloc_2f05c:
    0002f05ccbz x0, 0x2f108
    0002f060subs xzr, x0, 1
    0002f064b.eq 0x2f0a8
    0002f068subs xzr, x0, 2
    0002f06cb.ne 0x2f098
    0002f070adrp x0, 0x9f5000
    0002f074add x0, x0, 3208
    0002f078bl internal/runtime/atomic.(*Uint32).Load
    0002f07cldr w1, [sp+28]
    0002f080sub x1, x1, x0
    0002f084subs wzr, w1, 0
    0002f088cset x0, gt
    0002f08cldur x29, [sp-8]
    0002f090ldr x30, [sp], 64
    0002f094ret x30
    0002f098
    0002f098loc_2f098:
    0002f098orr x0, xzr, 1
    0002f09cldur x29, [sp-8]
    0002f0a0ldr x30, [sp], 64
    0002f0a4ret x30
    0002f0a8
    0002f0a8loc_2f0a8:
    0002f0a8adrp x0, 0xa1d000
    0002f0acadd x0, x0, 2496
    0002f0b0bl internal/runtime/atomic.(*Int32).Load
    0002f0b4tbnz w0, 31, 0x2f0f8
    0002f0b8adrp x1, 0xa23000
    0002f0bcadd x1, x1, 584
    0002f0c0ldar x1, [x1]
    0002f0c4cbz x1, 0x2f0e4
    0002f0c8ldr x2, [sp+48]
    0002f0ccsub x1, x2, x1
    0002f0d0adrp x27, 0x991000
    0002f0d4ldr x2, [x27+1720]
    0002f0d8subs xzr, x2, x1
    0002f0dccset x1, lt
    0002f0e0b 0x2f0e8
    0002f0e4
    0002f0e4loc_2f0e4:
    0002f0e4mov x1, xzr
    0002f0e8
    0002f0e8loc_2f0e8:
    0002f0e8mov x0, x1
    0002f0ecldur x29, [sp-8]
    0002f0f0ldr x30, [sp], 64
    0002f0f4ret x30
    0002f0f8
    0002f0f8loc_2f0f8:
    0002f0f8mov x0, xzr
    0002f0fcldur x29, [sp-8]
    0002f100ldr x30, [sp], 64
    0002f104ret x30
    0002f108
    0002f108loc_2f108:
    0002f108adrp x0, 0xa1d000
    0002f10cadd x0, x0, 2496
    0002f110bl runtime.(*gcControllerState).trigger
    0002f114str x0, [sp+32]
    0002f118adrp x0, 0xa1d000
    0002f11cadd x0, x0, 2600
    0002f120bl internal/runtime/atomic.(*Uint64).Load
    0002f124ldr x1, [sp+32]
    0002f128subs xzr, x0, x1
    0002f12ccset x0, hs
    0002f130ldur x29, [sp-8]
    0002f134ldr x30, [sp], 64
    0002f138ret x30
    0002f13c
    0002f13cloc_2f13c:
    0002f13cstp x0, x1, [sp+8]
    0002f140str w2, [sp+24]
    0002f144mov x3, x30
    0002f148bl runtime.morestack_noctxt.abi0
    0002f14cldp x0, x1, [sp+8]
    0002f150ldr w2, [sp+24]
    0002f154b 0x2efe0
    0002f158udf 0
    0002f15cudf 0
    0002efe0
    0002f160
    0002f160runtime.gcStart: ; void runtime.gcStart(runtime.gcTrigger trigger)
    0002f160ldr x16, [x28+16]
    0002f164sub x17, sp, 176
    0002f168subs xzr, x17, x16
    0002f16cb.ls 0x2f620
    0002f170sub x20, sp, 304
    0002f174stp x29, x30, [x20-8]
    0002f178add sp, x20, 0
    0002f17csub x29, sp, 8
    0002f180str xzr, [sp+288]
    0002f184str w2, [sp+68]
    0002f188str x1, [sp+168]
    0002f18cstr x0, [sp+160]
    0002f190strb wzr, [sp+63]
    0002f194bl runtime.acquirem
    0002f198ldr x1, [x0]
    0002f19csubs xzr, x28, x1
    0002f1a0b.eq 0x2f214
    0002f1a4ldrsw x1, [x0+264]
    0002f1a8subs wzr, w1, 1
    0002f1acb.gt 0x2f214
    0002f1b0ldr x1, [x0+256]
    0002f1b4cbnz x1, 0x2f214
    0002f1b8bl runtime.releasem
    0002f1bcldr x1, [x28+392]
    0002f1c0cbz x1, 0x2f20c
    0002f1c4str x28, [sp+192]
    0002f1c8adrp x27, 0xa1c000
    0002f1ccldr w3, [x27+3056]
    0002f1d0cbz w3, 0x2f1e0
    0002f1d4ldr x3, [x28+392]
    0002f1d8bl runtime.gcWriteBarrier1
    0002f1dcstr x3, [x25]
    0002f1e0
    0002f1e0loc_2f1e0:
    0002f1e0ldr x3, [sp+192]
    0002f1e4str xzr, [x3+392]
    0002f1e8adrp x4, 0
    0002f1ecadd x4, x4, 1856
    0002f1f0str x4, [sp+224]
    0002f1f4str x3, [sp+232]
    0002f1f8str x1, [sp+240]
    0002f1fcadd x3, sp, 224
    0002f200str x3, [sp+288]
    0002f204orr x3, xzr, 1
    0002f208strb w3, [sp+63]
    0002f20c
    0002f20cloc_2f20c:
    0002f20cstr x1, [sp+216]
    0002f210b 0x2f224
    0002f214
    0002f214loc_2f214:
    0002f214bl runtime.releasem
    0002f218ldp x29, x30, [sp-8]
    0002f21cadd sp, sp, 304
    0002f220ret x30
    0002f224
    0002f224loc_2f224:
    0002f224ldr x0, [sp+160]
    0002f228ldr x1, [sp+168]
    0002f22cldr w2, [sp+68]
    0002f230bl runtime.gcTrigger.test
    0002f234tbnz w0, 0, 0x2f240
    0002f238mov x0, xzr
    0002f23cb 0x2f24c
    0002f240
    0002f240loc_2f240:
    0002f240bl runtime.sweepone
    0002f244adds xzr, x0, 1
    0002f248cset x0, ne
    0002f24c
    0002f24cloc_2f24c:
    0002f24ctbnz w0, 0, 0x2f224
    0002f250adrp x0, 0x9f5000
    0002f254add x0, x0, 3096
    0002f258bl runtime.semacquire
    0002f25cldr x1, [sp+216]
    0002f260subs xzr, x1, 0
    0002f264cset x1, ne
    0002f268strb w1, [sp+62]
    0002f26cldr x0, [sp+160]
    0002f270ldr x1, [sp+168]
    0002f274ldr w2, [sp+68]
    0002f278bl runtime.gcTrigger.test
    0002f27ctbz w0, 0, 0x2f320
    0002f280adrp x27, 0xa1d000
    0002f284ldrsw x1, [x27+256]
    0002f288subs wzr, w1, 1
    0002f28cb.ne 0x2f298
    0002f290orr x1, xzr, 1
    0002f294b 0x2f2a4
    0002f298
    0002f298loc_2f298:
    0002f298subs wzr, w1, 2
    0002f29corr x1, xzr, 2
    0002f2a0csel x1, x1, xzr, eq
    0002f2a4
    0002f2a4loc_2f2a4:
    0002f2a4str x1, [sp+112]
    0002f2a8adrp x0, 0x991000
    0002f2acadd x0, x0, 1420
    0002f2b0bl runtime.semacquire
    0002f2b4adrp x0, 0x991000
    0002f2b8add x0, x0, 1416
    0002f2bcbl runtime.semacquire
    0002f2c0ldr x1, [sp+160]
    0002f2c4subs xzr, x1, 2
    0002f2c8cset x1, eq
    0002f2ccadrp x27, 0x9f5000
    0002f2d0strb w1, [x27+3120]
    0002f2d4bl runtime.traceAcquire
    0002f2d8str x0, [sp+208]
    0002f2dcstr x1, [sp+152]
    0002f2e0bl runtime.traceLocker.ok
    0002f2e4tbz w0, 0, 0x2f300
    0002f2e8ldr x0, [sp+208]
    0002f2ecldr x1, [sp+152]
    0002f2f0bl runtime.traceLocker.GCStart
    0002f2f4ldr x0, [sp+208]
    0002f2f8ldr x1, [sp+152]
    0002f2fcbl runtime.traceRelease
    0002f300
    0002f300loc_2f300:
    0002f300adrp x27, 0x9f3000
    0002f304ldr x1, [x27+3040]
    0002f308str x1, [sp+200]
    0002f30cadrp x27, 0x9f3000
    0002f310ldr x2, [x27+3048]
    0002f314str x2, [sp+144]
    0002f318mov x0, xzr
    0002f31cb 0x2f364
    0002f320
    0002f320loc_2f320:
    0002f320adrp x0, 0x9f5000
    0002f324add x0, x0, 3096
    0002f328bl runtime.semrelease
    0002f32cldrb w0, [sp+62]
    0002f330tbz w0, 0, 0x2f348
    0002f334and x0, x0, -2
    0002f338strb w0, [sp+63]
    0002f33cldr x26, [sp+288]
    0002f340ldr x0, [x26]
    0002f344blr x0
    0002f348
    0002f348loc_2f348:
    0002f348ldp x29, x30, [sp-8]
    0002f34cadd sp, sp, 304
    0002f350ret x30
    0002f354
    0002f354loc_2f354:
    0002f354ldr x3, [sp+136]
    0002f358add x0, x3, 1
    0002f35cldr x1, [sp+200]
    0002f360ldr x2, [sp+144]
    0002f364
    0002f364loc_2f364:
    0002f364subs xzr, x0, x2
    0002f368b.ge 0x2f39c
    0002f36cstr x0, [sp+136]
    0002f370ldr x1, [x1+3*x0]
    0002f374str x1, [sp+176]
    0002f378ldr x1, [x1+56]
    0002f37cldrsb x27, [x1]
    0002f380add x0, x1, 1200
    0002f384bl internal/runtime/atomic.(*Uint32).Load
    0002f388adrp x27, 0xa13000
    0002f38cldr w1, [x27+2432]
    0002f390subs wzr, w0, w1
    0002f394b.eq 0x2f354
    0002f398b 0x2f58c
    0002f39c
    0002f39cloc_2f39c:
    0002f39cbl runtime.gcBgMarkStartWorkers
    0002f3a0adrp x0, 0x6a9000
    0002f3a4add x0, x0, 1848
    0002f3a8str x0, [sp+8]
    0002f3acbl runtime.systemstack.abi0
    0002f3b0adrp x27, 0xa1c000
    0002f3b4ldrsw x0, [x27+1648]
    0002f3b8adrp x27, 0x9f5000
    0002f3bcstr w0, [x27+3212]
    0002f3c0adrp x27, 0x9f5000
    0002f3c4str w0, [x27+3216]
    0002f3c8adrp x27, 0xa1c000
    0002f3ccldrsw x1, [x27+1652]
    0002f3d0subs wzr, w1, w0
    0002f3d4b.ge 0x2f3e0
    0002f3d8adrp x27, 0x9f5000
    0002f3dcstr w1, [x27+3212]
    0002f3e0
    0002f3e0loc_2f3e0:
    0002f3e0adrp x0, 0xa1d000
    0002f3e4add x0, x0, 2600
    0002f3e8bl internal/runtime/atomic.(*Uint64).Load
    0002f3ecadrp x27, 0x9f5000
    0002f3f0str x0, [x27+3264]
    0002f3f4adrp x27, 0x9f5000
    0002f3f8str xzr, [x27+3256]
    0002f3fcldr x1, [sp+112]
    0002f400adrp x27, 0x9f5000
    0002f404str x1, [x27+3112]
    0002f408bl runtime.nanotime
    0002f40cstr x0, [sp+104]
    0002f410adrp x27, 0x9f5000
    0002f414str x0, [x27+3224]
    0002f418strb wzr, [sp+72]
    0002f41cstp xzr, xzr, [sp+80]
    0002f420str xzr, [sp+96]
    0002f424adrp x1, 0
    0002f428add x1, x1, 1760
    0002f42cstr x1, [sp+272]
    0002f430add x1, sp, 72
    0002f434str x1, [sp+280]
    0002f438add x1, sp, 272
    0002f43cstr x1, [sp+8]
    0002f440bl runtime.systemstack.abi0
    0002f444ldr x1, [sp+96]
    0002f448adrp x0, 0x9f5000
    0002f44cadd x0, x0, 3288
    0002f450orr x2, xzr, 1
    0002f454bl runtime.(*cpuStats).accumulateGCPauseTime
    0002f458adrp x1, 0x6a9000
    0002f45cadd x1, x1, 1864
    0002f460str x1, [sp+8]
    0002f464bl runtime.systemstack.abi0
    0002f468bl runtime.clearpools
    0002f46cadrp x0, 0x9f5000
    0002f470add x0, x0, 3208
    0002f474orr x1, xzr, 1
    0002f478bl internal/runtime/atomic.(*Uint32).Add
    0002f47cldr x1, [sp+104]
    0002f480adrp x27, 0xa1c000
    0002f484ldrsw x2, [x27+1648]
    0002f488adrp x0, 0xa1d000
    0002f48cadd x0, x0, 2496
    0002f490ldr x3, [sp+160]
    0002f494ldr x4, [sp+168]
    0002f498ldr w5, [sp+68]
    0002f49cbl runtime.(*gcControllerState).startCycle
    0002f4a0ldr x2, [sp+104]
    0002f4a4adrp x0, 0xa1c000
    0002f4a8add x0, x0, 4032
    0002f4acorr x1, xzr, 1
    0002f4b0bl runtime.(*gcCPULimiterState).startGCTransition
    0002f4b4ldr x0, [sp+112]
    0002f4b8cbz x0, 0x2f4c4
    0002f4bcmov x0, xzr
    0002f4c0bl runtime.schedEnableUser
    0002f4c4
    0002f4c4loc_2f4c4:
    0002f4c4orr x0, xzr, 1
    0002f4c8bl runtime.setGCPhase
    0002f4ccbl runtime.gcBgMarkPrepare
    0002f4d0bl runtime.gcMarkRootPrepare
    0002f4d4bl runtime.gcMarkTinyAllocs
    0002f4d8orr x1, xzr, 1
    0002f4dcadrp x2, 0xa1c000
    0002f4e0add x2, x2, 1604
    0002f4e4stlr w1, [x2]
    0002f4e8bl runtime.acquirem
    0002f4ecstr x0, [sp+184]
    0002f4f0bl runtime.nanotime
    0002f4f4ldr x1, [sp+88]
    0002f4f8sub x1, x0, x1
    0002f4fcadrp x27, 0x9f5000
    0002f500ldrsw x2, [x27+3216]
    0002f504adrp x0, 0x9f5000
    0002f508add x0, x0, 3288
    0002f50cbl runtime.(*cpuStats).accumulateGCPauseTime
    0002f510adrp x1, 0
    0002f514add x1, x1, 1600
    0002f518str x1, [sp+248]
    0002f51cadd x1, sp, 104
    0002f520str x1, [sp+256]
    0002f524add x1, sp, 72
    0002f528str x1, [sp+264]
    0002f52cadd x1, sp, 248
    0002f530str x1, [sp+8]
    0002f534bl runtime.systemstack.abi0
    0002f538adrp x0, 0x991000
    0002f53cadd x0, x0, 1416
    0002f540bl runtime.semrelease
    0002f544ldr x0, [sp+184]
    0002f548bl runtime.releasem
    0002f54cldr x0, [sp+112]
    0002f550cbz x0, 0x2f558
    0002f554bl runtime.Gosched
    0002f558
    0002f558loc_2f558:
    0002f558adrp x0, 0x9f5000
    0002f55cadd x0, x0, 3096
    0002f560bl runtime.semrelease
    0002f564ldrb w0, [sp+62]
    0002f568tbz w0, 0, 0x2f580
    0002f56cand x0, x0, -2
    0002f570strb w0, [sp+63]
    0002f574ldr x26, [sp+288]
    0002f578ldr x0, [x26]
    0002f57cblr x0
    0002f580
    0002f580loc_2f580:
    0002f580ldp x29, x30, [sp-8]
    0002f584add sp, sp, 304
    0002f588ret x30
    0002f58c
    0002f58cloc_2f58c:
    0002f58cmov w0, w0
    0002f590str x0, [sp+128]
    0002f594mov x0, x1
    0002f598str x0, [sp+120]
    0002f59cldr x0, [sp+176]
    0002f5a0ldrsw x0, [x0]
    0002f5a4str w0, [sp+64]
    0002f5a8bl runtime.printlock
    0002f5acadrp x0, 0x683000
    0002f5b0add x0, x0, 1955
    0002f5b4movz x1, 11
    0002f5b8bl runtime.printstring
    0002f5bcldrsw x0, [sp+64]
    0002f5c0bl runtime.printint
    0002f5c4adrp x0, 0x683000
    0002f5c8add x0, x0, 174
    0002f5ccmovz x1, 10
    0002f5d0bl runtime.printstring
    0002f5d4ldr x0, [sp+128]
    0002f5d8bl runtime.printuint
    0002f5dcadrp x0, 0x684000
    0002f5e0add x0, x0, 1446
    0002f5e4movz x1, 13
    0002f5e8bl runtime.printstring
    0002f5ecldr x0, [sp+120]
    0002f5f0bl runtime.printuint
    0002f5f4bl runtime.printnl
    0002f5f8bl runtime.printunlock
    0002f5fcadrp x0, 0x687000
    0002f600add x0, x0, 2467
    0002f604movz x1, 20
    0002f608bl runtime.throw
    0002f60chint
    0002f610bl runtime.deferreturn
    0002f614ldp x29, x30, [sp-8]
    0002f618add sp, sp, 304
    0002f61cret x30
    0002f620
    0002f620loc_2f620:
    0002f620stp x0, x1, [sp+8]
    0002f624str w2, [sp+24]
    0002f628mov x3, x30
    0002f62cbl runtime.morestack_noctxt.abi0
    0002f630ldp x0, x1, [sp+8]
    0002f634ldr w2, [sp+24]
    0002f638b 0x2f160
    0002f63cudf 0
    0002f160
    0002f640
    0002f640runtime.gcStart.func4: ; void runtime.gcStart.func4(void)
    0002f640ldr x16, [x28+16]
    0002f644subs xzr, sp, x16
    0002f648b.ls 0x2f6d0
    0002f64cstr x30, [sp-80]!
    0002f650stur x29, [sp-8]
    0002f654sub x29, sp, 8
    0002f658ldr x5, [x26+16]
    0002f65cstr x5, [sp+56]
    0002f660ldr x6, [x26+8]
    0002f664str x6, [sp+64]
    0002f668ldrb w1, [x5]
    0002f66cldr x2, [x5+8]
    0002f670ldr x3, [x5+16]
    0002f674ldr x4, [x5+24]
    0002f678mov x0, xzr
    0002f67cbl runtime.startTheWorldWithSema
    0002f680ldr x5, [sp+64]
    0002f684str x0, [x5]
    0002f688adrp x27, 0x9f5000
    0002f68cldr x6, [x27+3256]
    0002f690ldr x7, [sp+56]
    0002f694ldr x7, [x7+8]
    0002f698sub x7, x0, x7
    0002f69cadd x6, x6, x7
    0002f6a0adrp x27, 0x9f5000
    0002f6a4str x6, [x27+3256]
    0002f6a8ldr x6, [x5]
    0002f6acadrp x27, 0x9f5000
    0002f6b0str x6, [x27+3232]
    0002f6b4ldr x1, [x5]
    0002f6b8adrp x0, 0xa1c000
    0002f6bcadd x0, x0, 4032
    0002f6c0bl runtime.(*gcCPULimiterState).finishGCTransition
    0002f6c4ldur x29, [sp-8]
    0002f6c8ldr x30, [sp], 80
    0002f6ccret x30
    0002f6d0
    0002f6d0loc_2f6d0:
    0002f6d0mov x3, x30
    0002f6d4bl runtime.morestack.abi0
    0002f6d8b 0x2f640
    0002f6dcudf 0
    0002f640
    0002f6e0
    0002f6e0runtime.gcStart.func2: ; void runtime.gcStart.func2(void)
    0002f6e0ldr x16, [x28+16]
    0002f6e4subs xzr, sp, x16
    0002f6e8b.ls 0x2f728
    0002f6ecstr x30, [sp-32]!
    0002f6f0stur x29, [sp-8]
    0002f6f4sub x29, sp, 8
    0002f6f8ldr x1, [x26+8]
    0002f6fcstr x1, [sp+16]
    0002f700orr x0, xzr, 2
    0002f704bl runtime.stopTheWorldWithSema
    0002f708ldr x4, [sp+16]
    0002f70cstrb w0, [x4]
    0002f710str x1, [x4+8]
    0002f714str x2, [x4+16]
    0002f718str x3, [x4+24]
    0002f71cldur x29, [sp-8]
    0002f720ldr x30, [sp], 32
    0002f724ret x30
    0002f728
    0002f728loc_2f728:
    0002f728mov x3, x30
    0002f72cbl runtime.morestack.abi0
    0002f730b 0x2f6e0
    0002f734udf 0
    0002f738udf 0
    0002f73cudf 0
    0002f6e0
    0002f740
    0002f740runtime.gcStart.func1: ; void runtime.gcStart.func1(void)
    0002f740ldr x16, [x28+16]
    0002f744subs xzr, sp, x16
    0002f748b.ls 0x2f790
    0002f74cstr x30, [sp-16]!
    0002f750stur x29, [sp-8]
    0002f754sub x29, sp, 8
    0002f758ldr x0, [x26+8]
    0002f75cldrsb x27, [x0]
    0002f760ldr x1, [x26+16]
    0002f764adrp x27, 0xa1c000
    0002f768ldr w2, [x27+3056]
    0002f76ccbz w2, 0x2f780
    0002f770bl runtime.gcWriteBarrier2
    0002f774str x1, [x25]
    0002f778ldr x2, [x0+392]
    0002f77cstr x2, [x25+8]
    0002f780
    0002f780loc_2f780:
    0002f780str x1, [x0+392]
    0002f784ldur x29, [sp-8]
    0002f788ldr x30, [sp], 16
    0002f78cret x30
    0002f790
    0002f790loc_2f790:
    0002f790mov x3, x30
    0002f794bl runtime.morestack.abi0
    0002f798b 0x2f740
    0002f79cudf 0
    0002f740