File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00069c60
    00069c60runtime.stringtoslicebyte: ; void runtime.stringtoslicebyte(runtime.tmpBuf * buf, struct string s)
    00069c60ldr x16, [x28+16]
    00069c64subs xzr, sp, x16
    00069c68b.ls 0x69cfc
    00069c6cstr x30, [sp-64]!
    00069c70stur x29, [sp-8]
    00069c74sub x29, sp, 8
    00069c78str x1, [sp+80]
    00069c7ccbz x0, 0x69c9c
    00069c80subs xzr, x2, 32
    00069c84b.gt 0x69c9c
    00069c88stp xzr, xzr, [x0]
    00069c8cstp xzr, xzr, [x0+16]
    00069c90mov x3, x2
    00069c94orr x4, xzr, 32
    00069c98b 0x69cb8
    00069c9c
    00069c9cloc_69c9c:
    00069c9cstr x2, [sp+88]
    00069ca0mov x0, x2
    00069ca4bl runtime.rawbyteslice
    00069ca8ldr x3, [sp+88]
    00069cacmov x4, x2
    00069cb0mov x2, x1
    00069cb4ldr x1, [sp+80]
    00069cb8
    00069cb8loc_69cb8:
    00069cb8subs xzr, x3, x2
    00069cbccsel x3, x3, x2, lt
    00069cc0subs xzr, x1, x0
    00069cc4b.eq 0x69ce8
    00069cc8str x4, [sp+40]
    00069cccstr x2, [sp+32]
    00069cd0str x0, [sp+48]
    00069cd4mov x2, x3
    00069cd8bl runtime.memmove
    00069cdcldr x0, [sp+48]
    00069ce0ldr x2, [sp+32]
    00069ce4ldr x4, [sp+40]
    00069ce8
    00069ce8loc_69ce8:
    00069ce8mov x1, x2
    00069cecmov x2, x4
    00069cf0ldur x29, [sp-8]
    00069cf4ldr x30, [sp], 64
    00069cf8ret x30
    00069cfc
    00069cfcloc_69cfc:
    00069cfcstp x0, x1, [sp+8]
    00069d00str x2, [sp+24]
    00069d04mov x3, x30
    00069d08bl runtime.morestack_noctxt.abi0
    00069d0cldp x0, x1, [sp+8]
    00069d10ldr x2, [sp+24]
    00069d14b 0x69c60
    00069d18udf 0
    00069d1cudf 0
    00069c60
    00069d20
    00069d20runtime.stringtoslicerune: ; void runtime.stringtoslicerune(int32[32] * buf, struct string s)
    00069d20ldr x16, [x28+16]
    00069d24subs xzr, sp, x16
    00069d28b.ls 0x69e90
    00069d2cstr x30, [sp-80]!
    00069d30stur x29, [sp-8]
    00069d34sub x29, sp, 8
    00069d38str x0, [sp+88]
    00069d3cstr x1, [sp+96]
    00069d40str x2, [sp+104]
    00069d44mov x3, xzr
    00069d48mov x4, xzr
    00069d4cb 0x69d54
    00069d50
    00069d50loc_69d50:
    00069d50add x4, x4, 1
    00069d54
    00069d54loc_69d54:
    00069d54subs xzr, x2, x3
    00069d58b.le 0x69d9c
    00069d5cldrb w5, [x1+x3]
    00069d60subs wzr, w5, 128
    00069d64b.ge 0x69d70
    00069d68add x3, x3, 1
    00069d6cb 0x69d50
    00069d70
    00069d70loc_69d70:
    00069d70str x4, [sp+40]
    00069d74mov x0, x1
    00069d78mov x1, x2
    00069d7cmov x2, x3
    00069d80bl runtime.decoderune
    00069d84ldr x0, [sp+88]
    00069d88ldr x2, [sp+104]
    00069d8cldr x4, [sp+40]
    00069d90mov x3, x1
    00069d94ldr x1, [sp+96]
    00069d98b 0x69d50
    00069d9c
    00069d9cloc_69d9c:
    00069d9ccbz x0, 0x69dcc
    00069da0subs xzr, x4, 32
    00069da4b.gt 0x69dcc
    00069da8mov x20, x0
    00069dacadr x27, 16
    00069db0stp x29, x27, [sp-24]
    00069db4sub x29, sp, 24
    00069db8bl fn_87cf0
    00069dbcsub x29, sp, 8
    00069dc0b.hi 0x69e80
    00069dc4orr x3, xzr, 32
    00069dc8b 0x69de4
    00069dcc
    00069dccloc_69dcc:
    00069dccmov x0, x4
    00069dd0bl runtime.rawruneslice
    00069dd4mov x4, x1
    00069dd8mov x3, x2
    00069ddcldr x1, [sp+96]
    00069de0ldr x2, [sp+104]
    00069de4
    00069de4loc_69de4:
    00069de4str x3, [sp+56]
    00069de8str x4, [sp+48]
    00069decstr x0, [sp+64]
    00069df0mov x5, xzr
    00069df4mov x6, xzr
    00069df8b 0x69e04
    00069dfc
    00069dfcloc_69dfc:
    00069dfcstr w7, [x0+2*x6]
    00069e00add x6, x6, 1
    00069e04
    00069e04loc_69e04:
    00069e04subs xzr, x2, x5
    00069e08b.le 0x69e60
    00069e0cldrb w7, [x1+x5]
    00069e10subs wzr, w7, 128
    00069e14b.ge 0x69e20
    00069e18add x5, x5, 1
    00069e1cb 0x69e54
    00069e20
    00069e20loc_69e20:
    00069e20str x6, [sp+40]
    00069e24mov x0, x1
    00069e28mov x1, x2
    00069e2cmov x2, x5
    00069e30bl runtime.decoderune
    00069e34ldr x2, [sp+104]
    00069e38ldr x3, [sp+56]
    00069e3cldr x4, [sp+48]
    00069e40ldr x6, [sp+40]
    00069e44mov x7, x0
    00069e48mov x5, x1
    00069e4cldr x0, [sp+64]
    00069e50ldr x1, [sp+96]
    00069e54
    00069e54loc_69e54:
    00069e54subs xzr, x6, x4
    00069e58b.lo 0x69dfc
    00069e5cb 0x69e74
    00069e60
    00069e60loc_69e60:
    00069e60mov x1, x4
    00069e64mov x2, x3
    00069e68ldur x29, [sp-8]
    00069e6cldr x30, [sp], 80
    00069e70ret x30
    00069e74
    00069e74loc_69e74:
    00069e74mov x0, x6
    00069e78mov x1, x4
    00069e7cbl runtime.panicIndex
    00069e80
    00069e80loc_69e80:
    00069e80mov x1, x4
    00069e84orr x2, xzr, 32
    00069e88bl runtime.panicSliceAlen
    00069e8chint
    00069e90
    00069e90loc_69e90:
    00069e90stp x0, x1, [sp+8]
    00069e94str x2, [sp+24]
    00069e98mov x3, x30
    00069e9cbl runtime.morestack_noctxt.abi0
    00069ea0ldp x0, x1, [sp+8]
    00069ea4ldr x2, [sp+24]
    00069ea8b 0x69d20
    00069eacudf 0
    00069d20
    00069eb0
    00069eb0runtime.slicerunetostring: ; void runtime.slicerunetostring(runtime.tmpBuf * buf, struct []int32 a)
    00069eb0ldr x16, [x28+16]
    00069eb4subs xzr, sp, x16
    00069eb8b.ls 0x6a01c
    00069ebcstr x30, [sp-128]!
    00069ec0stur x29, [sp-8]
    00069ec4sub x29, sp, 8
    00069ec8str x0, [sp+136]
    00069eccstr x1, [sp+144]
    00069ed0str x2, [sp+152]
    00069ed4str wzr, [sp+52]
    00069ed8mov x3, xzr
    00069edcmov x4, xzr
    00069ee0b 0x69f18
    00069ee4
    00069ee4loc_69ee4:
    00069ee4str x3, [sp+96]
    00069ee8ldrsw x3, [x1+2*x3]
    00069eecadd x0, sp, 52
    00069ef0orr x1, xzr, 4
    00069ef4mov x2, x1
    00069ef8bl runtime.encoderune
    00069efcldr x4, [sp+96]
    00069f00add x3, x4, 1
    00069f04ldr x4, [sp+64]
    00069f08add x4, x4, x0
    00069f0cldr x0, [sp+136]
    00069f10ldr x1, [sp+144]
    00069f14ldr x2, [sp+152]
    00069f18
    00069f18loc_69f18:
    00069f18str x4, [sp+64]
    00069f1csubs xzr, x2, x3
    00069f20b.gt 0x69ee4
    00069f24add x1, x4, 3
    00069f28bl runtime.rawstringtmp
    00069f2cstr x0, [sp+104]
    00069f30str x2, [sp+112]
    00069f34str x3, [sp+80]
    00069f38str x1, [sp+72]
    00069f3cstr x4, [sp+88]
    00069f40ldr x5, [sp+152]
    00069f44ldr x6, [sp+144]
    00069f48ldr x7, [sp+64]
    00069f4cmov x8, xzr
    00069f50mov x9, xzr
    00069f54b 0x69fc8
    00069f58
    00069f58loc_69f58:
    00069f58str x8, [sp+96]
    00069f5cstr x9, [sp+56]
    00069f60sub x4, x4, x9
    00069f64sub x1, x3, x9
    00069f68sub x5, xzr, x4
    00069f6cand x5, x9, x5, asr #63
    00069f70add x0, x2, x5
    00069f74mov x2, x4
    00069f78mov x3, x10
    00069f7cbl runtime.encoderune
    00069f80ldr x4, [sp+96]
    00069f84add x8, x4, 1
    00069f88ldr x4, [sp+56]
    00069f8cadd x9, x4, x0
    00069f90ldr x4, [sp+152]
    00069f94ldr x5, [sp+144]
    00069f98ldr x6, [sp+64]
    00069f9cldr x7, [sp+112]
    00069fa0ldr x10, [sp+80]
    00069fa4ldr x11, [sp+88]
    00069fa8ldr x0, [sp+104]
    00069facldr x1, [sp+72]
    00069fb0mov x2, x7
    00069fb4mov x3, x10
    00069fb8mov x4, x11
    00069fbcldr x5, [sp+152]
    00069fc0ldr x6, [sp+144]
    00069fc4ldr x7, [sp+64]
    00069fc8
    00069fc8loc_69fc8:
    00069fc8subs xzr, x5, x8
    00069fccb.le 0x69fe8
    00069fd0ldrsw x10, [x6+2*x8]
    00069fd4subs xzr, x9, x7
    00069fd8b.ge 0x69fe8
    00069fdcsubs xzr, x3, x9
    00069fe0b.hs 0x69f58
    00069fe4b 0x6a00c
    00069fe8
    00069fe8loc_69fe8:
    00069fe8subs xzr, x1, x9
    00069fecb.lo 0x6a000
    00069ff0mov x1, x9
    00069ff4ldur x29, [sp-8]
    00069ff8ldr x30, [sp], 128
    00069ffcret x30
    0006a000
    0006a000loc_6a000:
    0006a000mov x2, x1
    0006a004mov x1, x9
    0006a008bl runtime.panicSliceAlen
    0006a00c
    0006a00cloc_6a00c:
    0006a00cmov x0, x9
    0006a010mov x1, x3
    0006a014bl runtime.panicSliceB
    0006a018hint
    0006a01c
    0006a01cloc_6a01c:
    0006a01cstp x0, x1, [sp+8]
    0006a020stp x2, x3, [sp+24]
    0006a024mov x3, x30
    0006a028bl runtime.morestack_noctxt.abi0
    0006a02cldp x0, x1, [sp+8]
    0006a030ldp x2, x3, [sp+24]
    0006a034b 0x69eb0
    0006a038udf 0
    0006a03cudf 0
    00069eb0
    0006a040
    0006a040runtime.stringStructOf: ; void runtime.stringStructOf(struct string * sp)
    0006a040ret x30
    0006a044udf 0
    0006a048udf 0
    0006a04cudf 0
    0006a040
    0006a050
    0006a050runtime.intstring: ; void runtime.intstring(uint8[4] * buf, int64 v)
    0006a050ldr x16, [x28+16]
    0006a054subs xzr, sp, x16
    0006a058b.ls 0x6a0f0
    0006a05cstr x30, [sp-64]!
    0006a060stur x29, [sp-8]
    0006a064sub x29, sp, 8
    0006a068cbz x0, 0x6a080
    0006a06corr x4, xzr, 4
    0006a070orr x3, xzr, 4
    0006a074orr x2, xzr, 4
    0006a078mov x5, x0
    0006a07cb 0x6a09c
    0006a080
    0006a080loc_6a080:
    0006a080str x1, [sp+80]
    0006a084orr x0, xzr, 4
    0006a088bl runtime.rawstring
    0006a08cmov x5, x0
    0006a090mov x0, x2
    0006a094mov x2, x1
    0006a098ldr x1, [sp+80]
    0006a09c
    0006a09cloc_6a09c:
    0006a09cstr x5, [sp+48]
    0006a0a0str x2, [sp+40]
    0006a0a4sbfm x5, x1, 0, 31
    0006a0a8subs xzr, x1, x5
    0006a0acmovz x5, 65533
    0006a0b0csel x5, x5, x1, ne
    0006a0b4mov x1, x3
    0006a0b8mov x2, x4
    0006a0bcmov x3, x5
    0006a0c0bl runtime.encoderune
    0006a0c4ldr x2, [sp+40]
    0006a0c8subs xzr, x0, x2
    0006a0ccb.hi 0x6a0e4
    0006a0d0mov x1, x0
    0006a0d4ldr x0, [sp+48]
    0006a0d8ldur x29, [sp-8]
    0006a0dcldr x30, [sp], 64
    0006a0e0ret x30
    0006a0e4
    0006a0e4loc_6a0e4:
    0006a0e4mov x1, x0
    0006a0e8bl runtime.panicSliceAlen
    0006a0echint
    0006a0f0
    0006a0f0loc_6a0f0:
    0006a0f0stp x0, x1, [sp+8]
    0006a0f4mov x3, x30
    0006a0f8bl runtime.morestack_noctxt.abi0
    0006a0fcldp x0, x1, [sp+8]
    0006a100b 0x6a050
    0006a104udf 0
    0006a108udf 0
    0006a10cudf 0
    0006a050
    0006a110
    0006a110runtime.rawstring: ; void runtime.rawstring(int size)
    0006a110ldr x16, [x28+16]
    0006a114subs xzr, sp, x16
    0006a118b.ls 0x6a17c
    0006a11cstr x30, [sp-48]!
    0006a120stur x29, [sp-8]
    0006a124sub x29, sp, 8
    0006a128str x0, [sp+56]
    0006a12cmov x1, xzr
    0006a130mov x2, xzr
    0006a134bl runtime.mallocgc
    0006a138ldr x1, [sp+56]
    0006a13ctbnz x1, 63, 0x6a174
    0006a140mov x2, x0
    0006a144sub x5, xzr, x0
    0006a148subs xzr, x1, x5
    0006a14cb.hi 0x6a168
    0006a150mov x0, x2
    0006a154mov x3, x1
    0006a158mov x4, x1
    0006a15cldur x29, [sp-8]
    0006a160ldr x30, [sp], 48
    0006a164ret x30
    0006a168
    0006a168loc_6a168:
    0006a168cbz x2, 0x6a170
    0006a16cbl runtime.panicunsafestringlen
    0006a170
    0006a170loc_6a170:
    0006a170bl runtime.panicunsafestringnilptr
    0006a174
    0006a174loc_6a174:
    0006a174bl runtime.panicunsafestringlen
    0006a178hint
    0006a17c
    0006a17cloc_6a17c:
    0006a17cstr x0, [sp+8]
    0006a180mov x3, x30
    0006a184bl runtime.morestack_noctxt.abi0
    0006a188ldr x0, [sp+8]
    0006a18cb 0x6a110
    0006a110
    0006a190
    0006a190runtime.rawbyteslice: ; void runtime.rawbyteslice(int size)
    0006a190ldr x16, [x28+16]
    0006a194subs xzr, sp, x16
    0006a198b.ls 0x6a220
    0006a19cstr x30, [sp-80]!
    0006a1a0stur x29, [sp-8]
    0006a1a4sub x29, sp, 8
    0006a1a8str x0, [sp+88]
    0006a1acstr xzr, [sp+48]
    0006a1b0stp xzr, xzr, [sp+56]
    0006a1b4orr x1, xzr, 1
    0006a1b8bl runtime.roundupsize
    0006a1bcstr x0, [sp+32]
    0006a1c0mov x1, xzr
    0006a1c4mov x2, xzr
    0006a1c8bl runtime.mallocgc
    0006a1ccldr x2, [sp+32]
    0006a1d0ldr x1, [sp+88]
    0006a1d4subs xzr, x2, x1
    0006a1d8b.eq 0x6a200
    0006a1dcstr x0, [sp+40]
    0006a1e0bl runtime.add
    0006a1e4ldr x2, [sp+32]
    0006a1e8ldr x3, [sp+88]
    0006a1ecsub x1, x2, x3
    0006a1f0bl runtime.memclrNoHeapPointers
    0006a1f4ldr x0, [sp+40]
    0006a1f8ldr x1, [sp+88]
    0006a1fcldr x2, [sp+32]
    0006a200
    0006a200loc_6a200:
    0006a200str x1, [sp+56]
    0006a204str x2, [sp+64]
    0006a208str x0, [sp+48]
    0006a20cldr x0, [sp+48]
    0006a210ldr x2, [sp+64]
    0006a214ldur x29, [sp-8]
    0006a218ldr x30, [sp], 80
    0006a21cret x30
    0006a220
    0006a220loc_6a220:
    0006a220str x0, [sp+8]
    0006a224mov x3, x30
    0006a228bl runtime.morestack_noctxt.abi0
    0006a22cldr x0, [sp+8]
    0006a230b 0x6a190
    0006a234udf 0
    0006a238udf 0
    0006a23cudf 0
    0006a190
    0006a240
    0006a240runtime.rawruneslice: ; void runtime.rawruneslice(int size)
    0006a240ldr x16, [x28+16]
    0006a244subs xzr, sp, x16
    0006a248b.ls 0x6a300
    0006a24cstr x30, [sp-96]!
    0006a250stur x29, [sp-8]
    0006a254sub x29, sp, 8
    0006a258str xzr, [sp+64]
    0006a25cstp xzr, xzr, [sp+72]
    0006a260movz x2, 0x400000000000
    0006a264subs xzr, x0, x2
    0006a268b.hi 0x6a2ec
    0006a26cstr x0, [sp+104]
    0006a270ubfm x0, x0, 62, 61
    0006a274str x0, [sp+48]
    0006a278orr x1, xzr, 1
    0006a27cbl runtime.roundupsize
    0006a280str x0, [sp+40]
    0006a284mov x1, xzr
    0006a288mov x2, xzr
    0006a28cbl runtime.mallocgc
    0006a290ldr x2, [sp+40]
    0006a294ldr x1, [sp+104]
    0006a298subs xzr, x2, x1, lsl #2
    0006a29cb.eq 0x6a2c8
    0006a2a0str x0, [sp+56]
    0006a2a4ldr x1, [sp+48]
    0006a2a8bl runtime.add
    0006a2acldr x2, [sp+40]
    0006a2b0ldr x3, [sp+104]
    0006a2b4sub x1, x2, x3, lsl #2
    0006a2b8bl runtime.memclrNoHeapPointers
    0006a2bcldr x0, [sp+56]
    0006a2c0ldr x1, [sp+104]
    0006a2c4ldr x2, [sp+40]
    0006a2c8
    0006a2c8loc_6a2c8:
    0006a2c8str x1, [sp+72]
    0006a2ccubfm x3, x2, 2, 63
    0006a2d0str x3, [sp+80]
    0006a2d4str x0, [sp+64]
    0006a2d8ldr x0, [sp+64]
    0006a2dcldr x2, [sp+80]
    0006a2e0ldur x29, [sp-8]
    0006a2e4ldr x30, [sp], 96
    0006a2e8ret x30
    0006a2ec
    0006a2ecloc_6a2ec:
    0006a2ecadrp x0, 0x649000
    0006a2f0add x0, x0, 1368
    0006a2f4movz x1, 13
    0006a2f8bl runtime.throw
    0006a2fchint
    0006a300
    0006a300loc_6a300:
    0006a300str x0, [sp+8]
    0006a304mov x3, x30
    0006a308bl runtime.morestack_noctxt.abi0
    0006a30cldr x0, [sp+8]
    0006a310b 0x6a240
    0006a314udf 0
    0006a318udf 0
    0006a31cudf 0
    0006a240
    0006a320
    0006a320runtime.atoi64: ; void runtime.atoi64(struct string s)
    0006a320str x0, [sp+8]
    0006a324cbz x1, 0x6a354
    0006a328ldrb w2, [x0]
    0006a32csubs wzr, w2, 45
    0006a330b.ne 0x6a348
    0006a334sub x1, x1, 1
    0006a338sub x3, xzr, x1
    0006a33csbfm x3, x3, 63, 63
    0006a340and x3, x3, 1
    0006a344add x0, x0, x3
    0006a348
    0006a348loc_6a348:
    0006a348mov x3, xzr
    0006a34cmov x4, xzr
    0006a350b 0x6a368
    0006a354
    0006a354loc_6a354:
    0006a354mov x0, xzr
    0006a358mov x1, xzr
    0006a35cret x30
    0006a360
    0006a360loc_6a360:
    0006a360add x3, x3, 1
    0006a364mov x4, x5
    0006a368
    0006a368loc_6a368:
    0006a368subs xzr, x1, x3
    0006a36cb.le 0x6a3d4
    0006a370ldrb w5, [x0+x3]
    0006a374sub x6, x5, 48
    0006a378ubfm x6, x6, 0, 7
    0006a37csubs wzr, w6, 9
    0006a380b.hi 0x6a3c8
    0006a384movz x6, 39321
    0006a388movk x6, 0x99990000
    0006a38cmovk x6, 0x999900000000
    0006a390movk x6, 0x1999000000000000
    0006a394subs xzr, x4, x6
    0006a398b.hi 0x6a3bc
    0006a39cadd x4, x4, x4, lsl #2
    0006a3a0add x5, x5, x4, lsl #1
    0006a3a4sub x5, x5, 48
    0006a3a8subs xzr, x5, x4, lsl #1
    0006a3acb.hs 0x6a360
    0006a3b0mov x0, xzr
    0006a3b4mov x1, xzr
    0006a3b8ret x30
    0006a3bc
    0006a3bcloc_6a3bc:
    0006a3bcmov x0, xzr
    0006a3c0mov x1, xzr
    0006a3c4ret x30
    0006a3c8
    0006a3c8loc_6a3c8:
    0006a3c8mov x0, xzr
    0006a3ccmov x1, xzr
    0006a3d0ret x30
    0006a3d4
    0006a3d4loc_6a3d4:
    0006a3d4subs wzr, w2, 45
    0006a3d8b.eq 0x6a3f0
    0006a3dcmovn x3, 0x8000000000000000
    0006a3e0subs xzr, x4, x3
    0006a3e4b.hi 0x6a41c
    0006a3e8subs wzr, w2, 45
    0006a3ecb.ne 0x6a410
    0006a3f0
    0006a3f0loc_6a3f0:
    0006a3f0movz x3, 0x8000000000000000
    0006a3f4subs xzr, x4, x3
    0006a3f8b.hi 0x6a404
    0006a3fcsubs wzr, w2, 45
    0006a400b 0x6a410
    0006a404
    0006a404loc_6a404:
    0006a404mov x0, xzr
    0006a408mov x1, xzr
    0006a40cret x30
    0006a410
    0006a410loc_6a410:
    0006a410cneg x0, x4, eq
    0006a414orr x1, xzr, 1
    0006a418ret x30
    0006a41c
    0006a41cloc_6a41c:
    0006a41cmov x0, xzr
    0006a420mov x1, xzr
    0006a424ret x30
    0006a428udf 0
    0006a42cudf 0
    0006a320
    0006a430
    0006a430runtime.atoi: ; void runtime.atoi(struct string s)
    0006a430ldr x16, [x28+16]
    0006a434subs xzr, sp, x16
    0006a438b.ls 0x6a45c
    0006a43cstr x30, [sp-32]!
    0006a440stur x29, [sp-8]
    0006a444sub x29, sp, 8
    0006a448str x0, [sp+40]
    0006a44cbl runtime.atoi64
    0006a450ldur x29, [sp-8]
    0006a454ldr x30, [sp], 32
    0006a458ret x30
    0006a45c
    0006a45cloc_6a45c:
    0006a45cstp x0, x1, [sp+8]
    0006a460mov x3, x30
    0006a464bl runtime.morestack_noctxt.abi0
    0006a468ldp x0, x1, [sp+8]
    0006a46cb 0x6a430
    0006a430
    0006a470
    0006a470runtime.atoi32: ; void runtime.atoi32(struct string s)
    0006a470ldr x16, [x28+16]
    0006a474subs xzr, sp, x16
    0006a478b.ls 0x6a4bc
    0006a47cstr x30, [sp-32]!
    0006a480stur x29, [sp-8]
    0006a484sub x29, sp, 8
    0006a488str x0, [sp+40]
    0006a48cbl runtime.atoi64
    0006a490sbfm x2, x0, 0, 31
    0006a494subs xzr, x0, x2
    0006a498b.ne 0x6a4a8
    0006a49cldur x29, [sp-8]
    0006a4a0ldr x30, [sp], 32
    0006a4a4ret x30
    0006a4a8
    0006a4a8loc_6a4a8:
    0006a4a8mov x0, xzr
    0006a4acmov x1, xzr
    0006a4b0ldur x29, [sp-8]
    0006a4b4ldr x30, [sp], 32
    0006a4b8ret x30
    0006a4bc
    0006a4bcloc_6a4bc:
    0006a4bcstp x0, x1, [sp+8]
    0006a4c0mov x3, x30
    0006a4c4bl runtime.morestack_noctxt.abi0
    0006a4c8ldp x0, x1, [sp+8]
    0006a4ccb 0x6a470
    0006a470
    0006a4d0
    0006a4d0runtime.parseByteCount: ; void runtime.parseByteCount(struct string s)
    0006a4d0ldr x16, [x28+16]
    0006a4d4subs xzr, sp, x16
    0006a4d8b.ls 0x6a6fc
    0006a4dcstr x30, [sp-48]!
    0006a4e0stur x29, [sp-8]
    0006a4e4sub x29, sp, 8
    0006a4e8str x0, [sp+56]
    0006a4eccbz x1, 0x6a64c
    0006a4f0sub x2, x1, 1
    0006a4f4ldrb w3, [x0+x2]
    0006a4f8sub x4, x3, 48
    0006a4fcubfm x4, x4, 0, 7
    0006a500subs wzr, w4, 9
    0006a504b.ls 0x6a61c
    0006a508subs wzr, w3, 66
    0006a50cb.ne 0x6a608
    0006a510subs xzr, x1, 2
    0006a514b.lt 0x6a608
    0006a518sub x3, x1, 2
    0006a51cldrb w3, [x0+x3]
    0006a520sub x4, x3, 48
    0006a524ubfm x4, x4, 0, 7
    0006a528subs wzr, w4, 9
    0006a52cb.ls 0x6a5d4
    0006a530mov x2, x3
    0006a534subs wzr, w2, 105
    0006a538b.ne 0x6a5c0
    0006a53csubs xzr, x1, 4
    0006a540b.lt 0x6a5ac
    0006a544sub x1, x1, 3
    0006a548ldrb w2, [x0+x1]
    0006a54csubs wzr, w2, 75
    0006a550b.hi 0x6a574
    0006a554subs wzr, w2, 71
    0006a558b.ne 0x6a564
    0006a55corr x2, xzr, 3
    0006a560b 0x6a590
    0006a564
    0006a564loc_6a564:
    0006a564subs wzr, w2, 75
    0006a568b.ne 0x6a598
    0006a56corr x2, xzr, 1
    0006a570b 0x6a590
    0006a574
    0006a574loc_6a574:
    0006a574subs wzr, w2, 77
    0006a578b.ne 0x6a584
    0006a57corr x2, xzr, 2
    0006a580b 0x6a590
    0006a584
    0006a584loc_6a584:
    0006a584subs wzr, w2, 84
    0006a588b.ne 0x6a598
    0006a58corr x2, xzr, 4
    0006a590
    0006a590loc_6a590:
    0006a590orr x3, xzr, 1
    0006a594b 0x6a668
    0006a598
    0006a598loc_6a598:
    0006a598mov x0, xzr
    0006a59cmov x1, xzr
    0006a5a0ldur x29, [sp-8]
    0006a5a4ldr x30, [sp], 48
    0006a5a8ret x30
    0006a5ac
    0006a5acloc_6a5ac:
    0006a5acmov x0, xzr
    0006a5b0mov x1, xzr
    0006a5b4ldur x29, [sp-8]
    0006a5b8ldr x30, [sp], 48
    0006a5bcret x30
    0006a5c0
    0006a5c0loc_6a5c0:
    0006a5c0mov x0, xzr
    0006a5c4mov x1, xzr
    0006a5c8ldur x29, [sp-8]
    0006a5ccldr x30, [sp], 48
    0006a5d0ret x30
    0006a5d4
    0006a5d4loc_6a5d4:
    0006a5d4mov x1, x2
    0006a5d8bl runtime.atoi64
    0006a5dctbz w1, 0, 0x6a5f4
    0006a5e0tbnz x0, 63, 0x6a5f4
    0006a5e4orr x1, xzr, 1
    0006a5e8ldur x29, [sp-8]
    0006a5ecldr x30, [sp], 48
    0006a5f0ret x30
    0006a5f4
    0006a5f4loc_6a5f4:
    0006a5f4mov x0, xzr
    0006a5f8mov x1, xzr
    0006a5fcldur x29, [sp-8]
    0006a600ldr x30, [sp], 48
    0006a604ret x30
    0006a608
    0006a608loc_6a608:
    0006a608mov x0, xzr
    0006a60cmov x1, xzr
    0006a610ldur x29, [sp-8]
    0006a614ldr x30, [sp], 48
    0006a618ret x30
    0006a61c
    0006a61cloc_6a61c:
    0006a61cbl runtime.atoi64
    0006a620tbz w1, 0, 0x6a638
    0006a624tbnz x0, 63, 0x6a638
    0006a628orr x1, xzr, 1
    0006a62cldur x29, [sp-8]
    0006a630ldr x30, [sp], 48
    0006a634ret x30
    0006a638
    0006a638loc_6a638:
    0006a638mov x0, xzr
    0006a63cmov x1, xzr
    0006a640ldur x29, [sp-8]
    0006a644ldr x30, [sp], 48
    0006a648ret x30
    0006a64c
    0006a64cloc_6a64c:
    0006a64cmov x0, xzr
    0006a650mov x1, xzr
    0006a654ldur x29, [sp-8]
    0006a658ldr x30, [sp], 48
    0006a65cret x30
    0006a660
    0006a660loc_6a660:
    0006a660sub x2, x2, 1
    0006a664ubfm x3, x3, 54, 53
    0006a668
    0006a668loc_6a668:
    0006a668subs xzr, x2, 0
    0006a66cb.gt 0x6a660
    0006a670str x3, [sp+32]
    0006a674bl runtime.atoi64
    0006a678tbz w1, 0, 0x6a6e0
    0006a67ctbnz x0, 63, 0x6a6e0
    0006a680ldr x1, [sp+32]
    0006a684cbz x1, 0x6a6f4
    0006a688movn x2, 0
    0006a68cudiv x2, x2, x1
    0006a690subs xzr, x0, x2
    0006a694b.hi 0x6a6cc
    0006a698madd x0, x0, x1, xzr
    0006a69cmovn x2, 0x8000000000000000
    0006a6a0subs xzr, x0, x2
    0006a6a4b.ls 0x6a6bc
    0006a6a8mov x0, xzr
    0006a6acmov x1, xzr
    0006a6b0ldur x29, [sp-8]
    0006a6b4ldr x30, [sp], 48
    0006a6b8ret x30
    0006a6bc
    0006a6bcloc_6a6bc:
    0006a6bcorr x1, xzr, 1
    0006a6c0ldur x29, [sp-8]
    0006a6c4ldr x30, [sp], 48
    0006a6c8ret x30
    0006a6cc
    0006a6ccloc_6a6cc:
    0006a6ccmov x0, xzr
    0006a6d0mov x1, xzr
    0006a6d4ldur x29, [sp-8]
    0006a6d8ldr x30, [sp], 48
    0006a6dcret x30
    0006a6e0
    0006a6e0loc_6a6e0:
    0006a6e0mov x0, xzr
    0006a6e4mov x1, xzr
    0006a6e8ldur x29, [sp-8]
    0006a6ecldr x30, [sp], 48
    0006a6f0ret x30
    0006a6f4
    0006a6f4loc_6a6f4:
    0006a6f4bl runtime.panicdivide
    0006a6f8hint
    0006a6fc
    0006a6fcloc_6a6fc:
    0006a6fcstp x0, x1, [sp+8]
    0006a700mov x3, x30
    0006a704bl runtime.morestack_noctxt.abi0
    0006a708ldp x0, x1, [sp+8]
    0006a70cb 0x6a4d0
    0006a4d0
    0006a710
    0006a710runtime.findnull: ; void runtime.findnull(uint8 * s)
    0006a710str x30, [sp-96]!
    0006a714stur x29, [sp-8]
    0006a718sub x29, sp, 8
    0006a71ccbz x0, 0x6a738
    0006a720mov x1, x0
    0006a724and x1, x1, 4095
    0006a728orr x2, xzr, 4096
    0006a72csub x1, x2, x1
    0006a730mov x2, xzr
    0006a734b 0x6a760
    0006a738
    0006a738loc_6a738:
    0006a738mov x0, xzr
    0006a73cldur x29, [sp-8]
    0006a740ldr x30, [sp], 96
    0006a744ret x30
    0006a748
    0006a748loc_6a748:
    0006a748ldr x3, [sp+64]
    0006a74cldr x4, [sp+48]
    0006a750add x0, x3, x4
    0006a754ldr x3, [sp+56]
    0006a758add x2, x3, x4
    0006a75corr x1, xzr, 4096
    0006a760
    0006a760loc_6a760:
    0006a760str x2, [sp+56]
    0006a764str x1, [sp+48]
    0006a768str x0, [sp+64]
    0006a76cstr x0, [sp+72]
    0006a770str x1, [sp+80]
    0006a774ldr x0, [sp+72]
    0006a778str x0, [sp+8]
    0006a77cstr x1, [sp+16]
    0006a780strb wzr, [sp+24]
    0006a784bl internal/bytealg.IndexByteString.abi0
    0006a788ldr x0, [sp+32]
    0006a78cadds xzr, x0, 1
    0006a790b.eq 0x6a748
    0006a794ldr x1, [sp+56]
    0006a798add x0, x0, x1
    0006a79cldur x29, [sp-8]
    0006a7a0ldr x30, [sp], 96
    0006a7a4ret x30
    0006a7a8udf 0
    0006a7acudf 0
    0006a710
    0006a7b0
    0006a7b0runtime.gostringnocopy: ; void runtime.gostringnocopy(uint8 * str)
    0006a7b0str x30, [sp-48]!
    0006a7b4stur x29, [sp-8]
    0006a7b8sub x29, sp, 8
    0006a7bcstr x0, [sp+56]
    0006a7c0bl runtime.findnull
    0006a7c4ldr x1, [sp+56]
    0006a7c8str x1, [sp+24]
    0006a7ccstr x0, [sp+32]
    0006a7d0ldr x1, [sp+24]
    0006a7d4mov x2, x0
    0006a7d8mov x0, x1
    0006a7dcmov x1, x2
    0006a7e0ldur x29, [sp-8]
    0006a7e4ldr x30, [sp], 48
    0006a7e8ret x30
    0006a7ecudf 0
    0006a7b0
    0006a7f0
    0006a7f0runtime.badsystemstack: ; void runtime.badsystemstack(void)
    0006a7f0str x30, [sp-32]!
    0006a7f4stur x29, [sp-8]
    0006a7f8sub x29, sp, 8
    0006a7fcadrp x0, 0x65f000
    0006a800add x0, x0, 2311
    0006a804movz x1, 51
    0006a808bl runtime.writeErrStr
    0006a80cldur x29, [sp-8]
    0006a810ldr x30, [sp], 32
    0006a814ret x30
    0006a818udf 0
    0006a81cudf 0
    0006a7f0
    0006a820
    0006a820runtime.alignUp: ; void runtime.alignUp(uintptr n, uintptr a)
    0006a820add x2, x1, x0
    0006a824sub x2, x2, 1
    0006a828sub x1, xzr, x1
    0006a82cand x0, x2, x1
    0006a830ret x30
    0006a834udf 0
    0006a838udf 0
    0006a83cudf 0
    0006a820
    0006a840
    0006a840runtime.alignDown: ; void runtime.alignDown(uintptr n, uintptr a)
    0006a840sub x1, xzr, x1
    0006a844and x0, x0, x1
    0006a848ret x30
    0006a84cudf 0
    0006a840
    0006a850
    0006a850runtime.divRoundUp: ; void runtime.divRoundUp(uintptr n, uintptr a)
    0006a850str x30, [sp-16]!
    0006a854stur x29, [sp-8]
    0006a858sub x29, sp, 8
    0006a85cadd x2, x1, x0
    0006a860cbz x1, 0x6a878
    0006a864sub x2, x2, 1
    0006a868udiv x0, x2, x1
    0006a86cldur x29, [sp-8]
    0006a870ldr x30, [sp], 16
    0006a874ret x30
    0006a878
    0006a878loc_6a878:
    0006a878bl runtime.panicdivide
    0006a87chint
    0006a850
    0006a880
    0006a880runtime.bool2int: ; void runtime.bool2int(bool x)
    0006a880strb w0, [sp+8]
    0006a884ldrb w1, [sp+8]
    0006a888mov x0, x1
    0006a88cret x30
    0006a880
    0006a890
    0006a890runtime.usleep_no_g: ; void runtime.usleep_no_g(uint32 usec)
    0006a890str x30, [sp-32]!
    0006a894stur x29, [sp-8]
    0006a898sub x29, sp, 8
    0006a89cstr w0, [sp+8]
    0006a8a0bl runtime.usleep.abi0
    0006a8a4ldur x29, [sp-8]
    0006a8a8ldr x30, [sp], 32
    0006a8acret x30
    0006a890
    0006a8b0
    0006a8b0runtime.CallersFrames: ; void runtime.CallersFrames(struct []uintptr callers)
    0006a8b0ldr x16, [x28+16]
    0006a8b4subs xzr, sp, x16
    0006a8b8b.ls 0x6a938
    0006a8bcstr x30, [sp-48]!
    0006a8c0stur x29, [sp-8]
    0006a8c4sub x29, sp, 8
    0006a8c8str x2, [sp+72]
    0006a8ccstr x1, [sp+64]
    0006a8d0str x0, [sp+56]
    0006a8d4adrp x0, 0x5f9000
    0006a8d8add x0, x0, 736
    0006a8dcbl runtime.newobject
    0006a8e0ldr x1, [sp+64]
    0006a8e4str x1, [x0+8]
    0006a8e8ldr x1, [sp+72]
    0006a8ecstr x1, [x0+16]
    0006a8f0add x1, x0, 56
    0006a8f4adrp x27, 0x9e1000
    0006a8f8ldr w2, [x27+3056]
    0006a8fccbnz w2, 0x6a908
    0006a900ldr x2, [sp+56]
    0006a904b 0x6a918
    0006a908
    0006a908loc_6a908:
    0006a908bl runtime.gcWriteBarrier2
    0006a90cldr x2, [sp+56]
    0006a910str x2, [x25]
    0006a914str x1, [x25+8]
    0006a918
    0006a918loc_6a918:
    0006a918str x2, [x0]
    0006a91cstr xzr, [x0+40]
    0006a920orr x2, xzr, 2
    0006a924str x2, [x0+48]
    0006a928str x1, [x0+32]
    0006a92cldur x29, [sp-8]
    0006a930ldr x30, [sp], 48
    0006a934ret x30
    0006a938
    0006a938loc_6a938:
    0006a938stp x0, x1, [sp+8]
    0006a93cstr x2, [sp+24]
    0006a940mov x3, x30
    0006a944bl runtime.morestack_noctxt.abi0
    0006a948ldp x0, x1, [sp+8]
    0006a94cldr x2, [sp+24]
    0006a950b 0x6a8b0
    0006a954udf 0
    0006a958udf 0
    0006a95cudf 0
    0006a8b0
    0006a960
    0006a960runtime.(*Frames).Next: ; void runtime.(*Frames).Next(runtime.Frames * ci)
    0006a960ldr x16, [x28+16]
    0006a964sub x17, sp, 304
    0006a968subs xzr, x17, x16
    0006a96cb.ls 0x6b02c
    0006a970sub x20, sp, 432
    0006a974stp x29, x30, [x20-8]
    0006a978add sp, x20, 0
    0006a97csub x29, sp, 8
    0006a980str x0, [sp+440]
    0006a984add x20, sp, 208
    0006a988adr x27, 16
    0006a98cstp x29, x27, [sp-24]
    0006a990sub x29, sp, 24
    0006a994bl fn_87cfc
    0006a998sub x29, sp, 8
    0006a99cstr xzr, [sp+288]
    0006a9a0b 0x6a9a8
    0006a9a4
    0006a9a4loc_6a9a4:
    0006a9a4mov x0, x6
    0006a9a8
    0006a9a8loc_6a9a8:
    0006a9a8ldr x12, [x0+40]
    0006a9acldr x20, [x0+32]
    0006a9b0str x20, [sp+328]
    0006a9b4subs xzr, x12, 2
    0006a9b8b.ge 0x6add4
    0006a9bcldr x13, [x0+8]
    0006a9c0cbz x13, 0x6ad2c
    0006a9c4ldr x1, [x0+24]
    0006a9c8cbz x1, 0x6a9d8
    0006a9ccstr xzr, [x0+24]
    0006a9d0mov x5, x1
    0006a9d4b 0x6aa24
    0006a9d8
    0006a9d8loc_6a9d8:
    0006a9d8ldr x1, [x0+16]
    0006a9dcldr x2, [x0]
    0006a9e0sub x1, x1, 1
    0006a9e4sub x3, xzr, x1
    0006a9e8sbfm x3, x3, 63, 63
    0006a9ecand x3, x3, 8
    0006a9f0sub x4, x13, 1
    0006a9f4ldr x5, [x2]
    0006a9f8str x4, [x0+8]
    0006a9fcstr x1, [x0+16]
    0006aa00add x1, x2, x3
    0006aa04adrp x27, 0x9e1000
    0006aa08ldr w2, [x27+3056]
    0006aa0ccbz w2, 0x6aa20
    0006aa10bl runtime.gcWriteBarrier2
    0006aa14str x1, [x25]
    0006aa18ldr x2, [x0]
    0006aa1cstr x2, [x25+8]
    0006aa20
    0006aa20loc_6aa20:
    0006aa20str x1, [x0]
    0006aa24
    0006aa24loc_6aa24:
    0006aa24str x5, [sp+120]
    0006aa28mov x0, x5
    0006aa2cbl runtime.findfunc
    0006aa30str x0, [sp+176]
    0006aa34str x1, [sp+168]
    0006aa38bl runtime.funcInfo.valid
    0006aa3ctbnz w0, 0, 0x6ab3c
    0006aa40adrp x27, 0x9b6000
    0006aa44ldr x12, [x27+3120]
    0006aa48cbnz x12, 0x6aa54
    0006aa4cldr x6, [sp+440]
    0006aa50b 0x6a9a4
    0006aa54
    0006aa54loc_6aa54:
    0006aa54ldr x0, [sp+120]
    0006aa58bl runtime.expandCgoFrames
    0006aa5cldr x2, [sp+440]
    0006aa60ldr x3, [x2+40]
    0006aa64add x4, x3, x1
    0006aa68ldr x5, [x2+48]
    0006aa6cldr x6, [x2+32]
    0006aa70subs xzr, x5, x4
    0006aa74b.hs 0x6aab8
    0006aa78str x3, [sp+160]
    0006aa7cstr x1, [sp+152]
    0006aa80str x0, [sp+328]
    0006aa84mov x0, x6
    0006aa88mov x2, x5
    0006aa8cmov x3, x1
    0006aa90mov x1, x4
    0006aa94adrp x4, 0x61f000
    0006aa98add x4, x4, 2816
    0006aa9cbl runtime.growslice
    0006aaa0ldr x3, [sp+160]
    0006aaa4mov x6, x0
    0006aaa8mov x5, x2
    0006aaacmov x4, x1
    0006aab0ldr x0, [sp+328]
    0006aab4ldr x1, [sp+152]
    0006aab8
    0006aab8loc_6aab8:
    0006aab8str x6, [sp+328]
    0006aabcstr x5, [sp+160]
    0006aac0str x4, [sp+152]
    0006aac4sub x2, x4, x3
    0006aac8sub x5, x5, x3
    0006aaccmovz x7, 88
    0006aad0madd x7, x3, x7, xzr
    0006aad4sub x5, xzr, x5
    0006aad8and x5, x7, x5, asr #63
    0006aadcadd x5, x6, x5
    0006aae0mov x3, x0
    0006aae4mov x4, x1
    0006aae8adrp x0, 0x61f000
    0006aaecadd x0, x0, 2816
    0006aaf0mov x1, x5
    0006aaf4bl runtime.typedslicecopy
    0006aaf8ldr x5, [sp+152]
    0006aafcldr x6, [sp+440]
    0006ab00str x5, [x6+40]
    0006ab04ldr x5, [sp+160]
    0006ab08str x5, [x6+48]
    0006ab0cadrp x27, 0x9e1000
    0006ab10ldr w5, [x27+3056]
    0006ab14cbnz w5, 0x6ab20
    0006ab18ldr x12, [sp+328]
    0006ab1cb 0x6ab34
    0006ab20
    0006ab20loc_6ab20:
    0006ab20bl runtime.gcWriteBarrier2
    0006ab24ldr x12, [sp+328]
    0006ab28str x12, [x25]
    0006ab2cldr x13, [x6+32]
    0006ab30str x13, [x25+8]
    0006ab34
    0006ab34loc_6ab34:
    0006ab34str x12, [x6+32]
    0006ab38b 0x6a9a4
    0006ab3c
    0006ab3cloc_6ab3c:
    0006ab3cldr x0, [sp+176]
    0006ab40ldr x1, [sp+168]
    0006ab44bl runtime.funcInfo._Func
    0006ab48str x0, [sp+296]
    0006ab4cbl runtime.(*Func).Entry
    0006ab50str x0, [sp+128]
    0006ab54ldr x2, [sp+120]
    0006ab58sub x3, x2, 1
    0006ab5csubs xzr, x0, x2
    0006ab60csel x2, x3, x2, lo
    0006ab64str x2, [sp+120]
    0006ab68ldr x0, [sp+176]
    0006ab6cldr x1, [sp+168]
    0006ab70bl runtime.newInlineUnwinder
    0006ab74str x3, [sp+144]
    0006ab78str w4, [sp+108]
    0006ab7cstr x0, [sp+184]
    0006ab80str x1, [sp+192]
    0006ab84str x2, [sp+200]
    0006ab88add x0, sp, 184
    0006ab8cmov x1, x3
    0006ab90mov x2, x4
    0006ab94bl runtime.(*inlineUnwinder).srcFunc
    0006ab98str x0, [sp+136]
    0006ab9cstr w2, [sp+104]
    0006aba0strb w3, [sp+95]
    0006aba4str w1, [sp+100]
    0006aba8add x0, sp, 184
    0006abacldr x1, [sp+144]
    0006abb0ldrsw x2, [sp+108]
    0006abb4bl runtime.(*inlineUnwinder).isInlined
    0006abb8tbnz w0, 0, 0x6abc4
    0006abbcldr x0, [sp+296]
    0006abc0b 0x6abf4
    0006abc4
    0006abc4loc_6abc4:
    0006abc4add x0, sp, 184
    0006abc8ldr x1, [sp+144]
    0006abccldrsw x2, [sp+108]
    0006abd0bl runtime.(*inlineUnwinder).next
    0006abd4b 0x6afc4
    0006abd8
    0006abd8loc_6abd8:
    0006abd8ldr x4, [sp+144]
    0006abdcldr x5, [sp+440]
    0006abe0str x4, [x5+24]
    0006abe4b 0x6abf0
    0006abe8
    0006abe8loc_6abe8:
    0006abe8ldr x4, [sp+440]
    0006abec
    0006abecloc_6abec:
    0006abecmov x5, x4
    0006abf0
    0006abf0loc_6abf0:
    0006abf0mov x0, xzr
    0006abf4
    0006abf4loc_6abf4:
    0006abf4str x0, [sp+296]
    0006abf8ldr x0, [sp+136]
    0006abfcldrsw x1, [sp+100]
    0006ac00ldrsw x2, [sp+104]
    0006ac04ldrb w3, [sp+95]
    0006ac08bl runtime.srcFunc.name
    0006ac0cbl runtime.funcNameForPrint
    0006ac10ldrsw x4, [sp+104]
    0006ac14add x20, sp, 336
    0006ac18adr x27, 16
    0006ac1cstp x29, x27, [sp-24]
    0006ac20sub x29, sp, 24
    0006ac24bl fn_87cfc
    0006ac28sub x29, sp, 8
    0006ac2cstr xzr, [sp+416]
    0006ac30ldr x5, [sp+120]
    0006ac34str x5, [sp+336]
    0006ac38ldr x5, [sp+296]
    0006ac3cstr x5, [sp+344]
    0006ac40str x0, [sp+352]
    0006ac44str x1, [sp+360]
    0006ac48ldr x5, [sp+128]
    0006ac4cstr x5, [sp+400]
    0006ac50str x4, [sp+392]
    0006ac54ldr x4, [sp+176]
    0006ac58str x4, [sp+408]
    0006ac5cldr x4, [sp+168]
    0006ac60str x4, [sp+416]
    0006ac64ldr x4, [sp+440]
    0006ac68ldr x2, [x4+48]
    0006ac6cldr x5, [x4+40]
    0006ac70add x1, x5, 1
    0006ac74ldr x0, [x4+32]
    0006ac78subs xzr, x2, x1
    0006ac7cb.hs 0x6acbc
    0006ac80orr x3, xzr, 1
    0006ac84adrp x4, 0x61f000
    0006ac88add x4, x4, 2816
    0006ac8cbl runtime.growslice
    0006ac90ldr x5, [sp+440]
    0006ac94str x2, [x5+48]
    0006ac98adrp x27, 0x9e1000
    0006ac9cldr w6, [x27+3056]
    0006aca0cbz w6, 0x6acb4
    0006aca4bl runtime.gcWriteBarrier2
    0006aca8str x0, [x25]
    0006acacldr x12, [x5+32]
    0006acb0str x12, [x25+8]
    0006acb4
    0006acb4loc_6acb4:
    0006acb4str x0, [x5+32]
    0006acb8mov x4, x5
    0006acbc
    0006acbcloc_6acbc:
    0006acbcstr x1, [x4+40]
    0006acc0movz x12, 88
    0006acc4madd x13, x1, x12, xzr
    0006acc8sub x13, x13, 88
    0006acccadd x21, x13, x0
    0006acd0str x21, [sp+328]
    0006acd4adrp x27, 0x9e1000
    0006acd8ldr w13, [x27+3056]
    0006acdccbz w13, 0x6ad00
    0006ace0adrp x0, 0x61f000
    0006ace4add x0, x0, 2816
    0006ace8mov x1, x21
    0006acecadd x2, sp, 336
    0006acf0bl runtime.wbMove
    0006acf4ldr x4, [sp+440]
    0006acf8movz x12, 88
    0006acfcldr x21, [sp+328]
    0006ad00
    0006ad00loc_6ad00:
    0006ad00add x20, sp, 336
    0006ad04adr x27, 16
    0006ad08stp x29, x27, [sp-24]
    0006ad0csub x29, sp, 24
    0006ad10bl fn_87ef8
    0006ad14sub x29, sp, 8
    0006ad18ldr x13, [sp+416]
    0006ad1cldr x14, [sp+328]
    0006ad20str x13, [x14+80]
    0006ad24mov x6, x4
    0006ad28b 0x6a9a4
    0006ad2c
    0006ad2cloc_6ad2c:
    0006ad2ccbz x12, 0x6ad98
    0006ad30subs xzr, x12, 1
    0006ad34b.ne 0x6ad90
    0006ad38add x21, sp, 208
    0006ad3cadr x27, 16
    0006ad40stp x29, x27, [sp-24]
    0006ad44sub x29, sp, 24
    0006ad48bl fn_87ef8
    0006ad4csub x29, sp, 8
    0006ad50ldr x2, [sp+328]
    0006ad54ldr x2, [x2+80]
    0006ad58str x2, [sp+288]
    0006ad5cstr xzr, [x0+40]
    0006ad60orr x2, xzr, 2
    0006ad64str x2, [x0+48]
    0006ad68add x2, x0, 56
    0006ad6cadrp x27, 0x9e1000
    0006ad70ldr w3, [x27+3056]
    0006ad74cbz w3, 0x6ad88
    0006ad78bl runtime.gcWriteBarrier2
    0006ad7cstr x2, [x25]
    0006ad80ldr x3, [x0+32]
    0006ad84str x3, [x25+8]
    0006ad88
    0006ad88loc_6ad88:
    0006ad88str x2, [x0+32]
    0006ad8cb 0x6af1c
    0006ad90
    0006ad90loc_6ad90:
    0006ad90subs xzr, x12, 2
    0006ad94b 0x6add4
    0006ad98
    0006ad98loc_6ad98:
    0006ad98ldr x0, [sp+208]
    0006ad9cldr x1, [sp+216]
    0006ada0ldr x2, [sp+224]
    0006ada4ldr x3, [sp+232]
    0006ada8ldr x4, [sp+240]
    0006adacldr x5, [sp+248]
    0006adb0ldr x6, [sp+256]
    0006adb4ldr x7, [sp+264]
    0006adb8ldr x8, [sp+272]
    0006adbcldr x9, [sp+280]
    0006adc0ldr x10, [sp+288]
    0006adc4mov x11, xzr
    0006adc8ldp x29, x30, [sp-8]
    0006adccadd sp, sp, 432
    0006add0ret x30
    0006add4
    0006add4loc_6add4:
    0006add4b.ne 0x6aea0
    0006add8add x21, sp, 208
    0006addcadr x27, 16
    0006ade0stp x29, x27, [sp-24]
    0006ade4sub x29, sp, 24
    0006ade8bl fn_87ef8
    0006adecsub x29, sp, 8
    0006adf0ldr x3, [sp+328]
    0006adf4ldr x3, [x3+80]
    0006adf8str x3, [sp+288]
    0006adfcldr x1, [x0+40]
    0006ae00subs xzr, x1, 1
    0006ae04b.ls 0x6afac
    0006ae08ldr x3, [x0+32]
    0006ae0cadd x21, x0, 56
    0006ae10add x20, x3, 88
    0006ae14add x4, x0, 56
    0006ae18adrp x27, 0x9e1000
    0006ae1cldr w5, [x27+3056]
    0006ae20cbz w5, 0x6ae6c
    0006ae24str x3, [sp+328]
    0006ae28str x20, [sp+320]
    0006ae2cstr x21, [sp+312]
    0006ae30str x4, [sp+304]
    0006ae34bl runtime.gcWriteBarrier2
    0006ae38str x4, [x25]
    0006ae3cldr x3, [x0+32]
    0006ae40str x3, [x25+8]
    0006ae44adrp x0, 0x61f000
    0006ae48add x0, x0, 2816
    0006ae4cmov x1, x21
    0006ae50mov x2, x20
    0006ae54bl runtime.wbMove
    0006ae58ldr x0, [sp+440]
    0006ae5cldr x3, [sp+328]
    0006ae60ldr x4, [sp+304]
    0006ae64ldr x20, [sp+320]
    0006ae68ldr x21, [sp+312]
    0006ae6c
    0006ae6cloc_6ae6c:
    0006ae6cadr x27, 16
    0006ae70stp x29, x27, [sp-24]
    0006ae74sub x29, sp, 24
    0006ae78bl fn_87ef8
    0006ae7csub x29, sp, 8
    0006ae80ldr x2, [x3+168]
    0006ae84str x2, [x0+136]
    0006ae88orr x2, xzr, 1
    0006ae8cstr x2, [x0+40]
    0006ae90orr x2, xzr, 2
    0006ae94str x2, [x0+48]
    0006ae98str x4, [x0+32]
    0006ae9cb 0x6af1c
    0006aea0
    0006aea0loc_6aea0:
    0006aea0add x21, sp, 208
    0006aea4adr x27, 16
    0006aea8stp x29, x27, [sp-24]
    0006aeacsub x29, sp, 24
    0006aeb0bl fn_87ef8
    0006aeb4sub x29, sp, 8
    0006aeb8ldr x2, [sp+328]
    0006aebcldr x2, [x2+80]
    0006aec0str x2, [sp+288]
    0006aec4ldr x2, [x0+40]
    0006aec8subs xzr, x2, 1
    0006aeccb.lo 0x6afa0
    0006aed0ldr x3, [x0+32]
    0006aed4ldr x4, [x0+48]
    0006aed8sub x4, x4, 1
    0006aedcsub x5, xzr, x4
    0006aee0sub x2, x2, 1
    0006aee4str x2, [x0+40]
    0006aee8str x4, [x0+48]
    0006aeecsbfm x2, x5, 63, 63
    0006aef0movz x4, 88
    0006aef4and x2, x2, x4
    0006aef8add x2, x2, x3
    0006aefcadrp x27, 0x9e1000
    0006af00ldr w3, [x27+3056]
    0006af04cbz w3, 0x6af18
    0006af08bl runtime.gcWriteBarrier2
    0006af0cstr x2, [x25]
    0006af10ldr x3, [x0+32]
    0006af14str x3, [x25+8]
    0006af18
    0006af18loc_6af18:
    0006af18str x2, [x0+32]
    0006af1c
    0006af1cloc_6af1c:
    0006af1cldr x2, [sp+280]
    0006af20ldr x1, [sp+288]
    0006af24ldr x3, [x0+40]
    0006af28str x3, [sp+160]
    0006af2cmov x0, x2
    0006af30bl runtime.funcInfo.valid
    0006af34tbz w0, 0, 0x6af5c
    0006af38ldr x0, [sp+280]
    0006af3cldr x1, [sp+288]
    0006af40ldr x2, [sp+208]
    0006af44mov x3, xzr
    0006af48bl runtime.funcline1
    0006af4cstr x0, [sp+240]
    0006af50str x1, [sp+248]
    0006af54sbfm x4, x2, 0, 31
    0006af58str x4, [sp+256]
    0006af5c
    0006af5cloc_6af5c:
    0006af5cldr x0, [sp+208]
    0006af60ldr x1, [sp+216]
    0006af64ldr x2, [sp+224]
    0006af68ldr x3, [sp+232]
    0006af6cldr x4, [sp+240]
    0006af70ldr x5, [sp+248]
    0006af74ldr x6, [sp+256]
    0006af78ldr x7, [sp+264]
    0006af7cldr x8, [sp+272]
    0006af80ldr x9, [sp+280]
    0006af84ldr x10, [sp+288]
    0006af88ldr x12, [sp+160]
    0006af8csubs xzr, x12, 0
    0006af90cset x11, ne
    0006af94ldp x29, x30, [sp-8]
    0006af98add sp, sp, 432
    0006af9cret x30
    0006afa0
    0006afa0loc_6afa0:
    0006afa0orr x0, xzr, 1
    0006afa4mov x1, xzr
    0006afa8bl runtime.panicSliceB
    0006afac
    0006afacloc_6afac:
    0006afacorr x0, xzr, 1
    0006afb0bl runtime.panicIndex
    0006afb4
    0006afb4loc_6afb4:
    0006afb4add x0, sp, 184
    0006afb8ldr x1, [sp+112]
    0006afbcldrsw x2, [sp+96]
    0006afc0bl runtime.(*inlineUnwinder).next
    0006afc4
    0006afc4loc_6afc4:
    0006afc4str w1, [sp+96]
    0006afc8str x0, [sp+112]
    0006afccbl runtime.inlineFrame.valid
    0006afd0tbz w0, 0, 0x6abe8
    0006afd4ldr x4, [sp+440]
    0006afd8ldr x5, [x4+8]
    0006afdccbz x5, 0x6abec
    0006afe0ldr x5, [x4]
    0006afe4ldr x5, [x5]
    0006afe8ldr x1, [sp+112]
    0006afecadd x6, x1, 1
    0006aff0subs xzr, x5, x6
    0006aff4b.eq 0x6abec
    0006aff8str x6, [sp+144]
    0006affcadd x0, sp, 184
    0006b000ldrsw x2, [sp+96]
    0006b004bl runtime.(*inlineUnwinder).srcFunc
    0006b008ubfm x3, x3, 0, 7
    0006b00csubs wzr, w3, 22
    0006b010b.eq 0x6b01c
    0006b014mov x0, xzr
    0006b018b 0x6b024
    0006b01c
    0006b01cloc_6b01c:
    0006b01cldrb w0, [sp+95]
    0006b020bl runtime.elideWrapperCalling
    0006b024
    0006b024loc_6b024:
    0006b024tbnz w0, 0, 0x6afb4
    0006b028b 0x6abd8
    0006b02c
    0006b02cloc_6b02c:
    0006b02cstr x0, [sp+8]
    0006b030mov x3, x30
    0006b034bl runtime.morestack_noctxt.abi0
    0006b038ldr x0, [sp+8]
    0006b03cb 0x6a960
    0006a960
    0006b040
    0006b040runtime.expandCgoFrames: ; void runtime.expandCgoFrames(uintptr pc)
    0006b040ldr x16, [x28+16]
    0006b044sub x17, sp, 160
    0006b048subs xzr, x17, x16
    0006b04cb.ls 0x6b228
    0006b050sub x20, sp, 288
    0006b054stp x29, x30, [x20-8]
    0006b058add sp, x20, 0
    0006b05csub x29, sp, 8
    0006b060str x0, [sp+296]
    0006b064stp xzr, xzr, [sp+120]
    0006b068stp xzr, xzr, [sp+136]
    0006b06cstp xzr, xzr, [sp+152]
    0006b070str xzr, [sp+168]
    0006b074str x0, [sp+120]
    0006b078add x0, sp, 120
    0006b07cbl runtime.callCgoSymbolizer
    0006b080ldr x1, [sp+128]
    0006b084cbnz x1, 0x6b090
    0006b088ldr x3, [sp+144]
    0006b08ccbz x3, 0x6b0a0
    0006b090
    0006b090loc_6b090:
    0006b090mov x0, xzr
    0006b094mov x1, xzr
    0006b098mov x2, xzr
    0006b09cb 0x6b0cc
    0006b0a0
    0006b0a0loc_6b0a0:
    0006b0a0mov x0, xzr
    0006b0a4mov x1, xzr
    0006b0a8mov x2, x1
    0006b0acldp x29, x30, [sp-8]
    0006b0b0add sp, sp, 288
    0006b0b4ret x30
    0006b0b8
    0006b0b8loc_6b0b8:
    0006b0b8add x0, sp, 120
    0006b0bcbl runtime.callCgoSymbolizer
    0006b0c0ldr x0, [sp+88]
    0006b0c4ldr x1, [sp+80]
    0006b0c8ldr x2, [sp+112]
    0006b0cc
    0006b0ccloc_6b0cc:
    0006b0ccstr x0, [sp+88]
    0006b0d0str x2, [sp+112]
    0006b0d4add x1, x1, 1
    0006b0d8str x1, [sp+104]
    0006b0dcldr x0, [sp+144]
    0006b0e0bl runtime.gostring
    0006b0e4str x0, [sp+272]
    0006b0e8str x1, [sp+96]
    0006b0ecldr x0, [sp+128]
    0006b0f0bl runtime.gostring
    0006b0f4add x20, sp, 176
    0006b0f8adr x27, 16
    0006b0fcstp x29, x27, [sp-24]
    0006b100sub x29, sp, 24
    0006b104bl fn_87cfc
    0006b108sub x29, sp, 8
    0006b10cstr xzr, [sp+256]
    0006b110ldr x2, [sp+296]
    0006b114str x2, [sp+176]
    0006b118ldr x3, [sp+272]
    0006b11cstr x3, [sp+192]
    0006b120ldr x3, [sp+96]
    0006b124str x3, [sp+200]
    0006b128str x0, [sp+208]
    0006b12cstr x1, [sp+216]
    0006b130ldr x1, [sp+136]
    0006b134str x1, [sp+224]
    0006b138ldr x1, [sp+152]
    0006b13cstr x1, [sp+240]
    0006b140ldr x1, [sp+88]
    0006b144ldr x3, [sp+104]
    0006b148subs xzr, x1, x3
    0006b14cb.lo 0x6b158
    0006b150ldr x0, [sp+112]
    0006b154b 0x6b180
    0006b158
    0006b158loc_6b158:
    0006b158ldr x0, [sp+112]
    0006b15cmov x2, x1
    0006b160adrp x4, 0x61e000
    0006b164add x4, x4, 2816
    0006b168mov x1, x3
    0006b16corr x3, xzr, 1
    0006b170bl runtime.growslice
    0006b174mov x3, x1
    0006b178mov x1, x2
    0006b17cldr x2, [sp+296]
    0006b180
    0006b180loc_6b180:
    0006b180str x0, [sp+112]
    0006b184str x3, [sp+80]
    0006b188str x1, [sp+88]
    0006b18cmovz x4, 88
    0006b190madd x5, x4, x3, xzr
    0006b194sub x5, x5, 88
    0006b198add x21, x0, x5
    0006b19cstr x21, [sp+264]
    0006b1a0adrp x27, 0x9e0000
    0006b1a4ldr w5, [x27+3056]
    0006b1a8cbz w5, 0x6b1d8
    0006b1acadrp x0, 0x61e000
    0006b1b0add x0, x0, 2816
    0006b1b4mov x1, x21
    0006b1b8add x2, sp, 176
    0006b1bcbl runtime.wbMove
    0006b1c0ldr x0, [sp+112]
    0006b1c4ldr x1, [sp+88]
    0006b1c8ldr x2, [sp+296]
    0006b1ccldr x3, [sp+80]
    0006b1d0movz x4, 88
    0006b1d4ldr x21, [sp+264]
    0006b1d8
    0006b1d8loc_6b1d8:
    0006b1d8add x20, sp, 176
    0006b1dcadr x27, 16
    0006b1e0stp x29, x27, [sp-24]
    0006b1e4sub x29, sp, 24
    0006b1e8bl fn_87ef8
    0006b1ecsub x29, sp, 8
    0006b1f0ldr x5, [sp+256]
    0006b1f4ldr x6, [sp+264]
    0006b1f8str x5, [x6+80]
    0006b1fcldr x5, [sp+160]
    0006b200cbnz x5, 0x6b0b8
    0006b204str xzr, [sp+120]
    0006b208add x0, sp, 120
    0006b20cbl runtime.callCgoSymbolizer
    0006b210ldr x0, [sp+112]
    0006b214ldr x1, [sp+80]
    0006b218ldr x2, [sp+88]
    0006b21cldp x29, x30, [sp-8]
    0006b220add sp, sp, 288
    0006b224ret x30
    0006b228
    0006b228loc_6b228:
    0006b228str x0, [sp+8]
    0006b22cmov x3, x30
    0006b230bl runtime.morestack_noctxt.abi0
    0006b234ldr x0, [sp+8]
    0006b238b 0x6b040
    0006b23cudf 0
    0006b040
    0006b240
    0006b240runtime.(*Func).raw: ; void runtime.(*Func).raw(runtime.Func * f)
    0006b240ret x30
    0006b244udf 0
    0006b248udf 0
    0006b24cudf 0
    0006b240
    0006b250
    0006b250runtime.(*Func).funcInfo: ; void runtime.(*Func).funcInfo(runtime.Func * f)
    0006b250ldr x16, [x28+16]
    0006b254subs xzr, sp, x16
    0006b258b.ls 0x6b27c
    0006b25cstr x30, [sp-32]!
    0006b260stur x29, [sp-8]
    0006b264sub x29, sp, 8
    0006b268bl runtime.(*Func).raw
    0006b26cbl runtime.(*_func).funcInfo
    0006b270ldur x29, [sp-8]
    0006b274ldr x30, [sp], 32
    0006b278ret x30
    0006b27c
    0006b27cloc_6b27c:
    0006b27cstr x0, [sp+8]
    0006b280mov x3, x30
    0006b284bl runtime.morestack_noctxt.abi0
    0006b288ldr x0, [sp+8]
    0006b28cb 0x6b250
    0006b250
    0006b290
    0006b290runtime.(*_func).funcInfo: ; void runtime.(*_func).funcInfo(runtime._func * f)
    0006b290mov x2, x0
    0006b294adrp x1, 0x95c000
    0006b298add x1, x1, 3776
    0006b29cb 0x6b2a4
    0006b2a0
    0006b2a0loc_6b2a0:
    0006b2a0ldr x1, [x1+576]
    0006b2a4
    0006b2a4loc_6b2a4:
    0006b2a4cbz x1, 0x6b2cc
    0006b2a8ldr x3, [x1+112]
    0006b2accbz x3, 0x6b2a0
    0006b2b0ldr x4, [x1+104]
    0006b2b4subs xzr, x4, x2
    0006b2b8b.hi 0x6b2a0
    0006b2bcadd x3, x4, x3
    0006b2c0subs xzr, x2, x3
    0006b2c4b.hs 0x6b2a0
    0006b2c8b 0x6b2d0
    0006b2cc
    0006b2ccloc_6b2cc:
    0006b2ccmov x1, xzr
    0006b2d0
    0006b2d0loc_6b2d0:
    0006b2d0ret x30
    0006b2d4udf 0
    0006b2d8udf 0
    0006b2dcudf 0
    0006b290
    0006b2e0
    0006b2e0runtime.activeModules: ; void runtime.activeModules(void)
    0006b2e0adrp x3, 0x9b5000
    0006b2e4add x3, x3, 3104
    0006b2e8ldar x3, [x3]
    0006b2eccbz x3, 0x6b300
    0006b2f0ldr x0, [x3]
    0006b2f4ldr x1, [x3+8]
    0006b2f8ldr x2, [x3+16]
    0006b2fcret x30
    0006b300
    0006b300loc_6b300:
    0006b300mov x0, xzr
    0006b304mov x1, xzr
    0006b308mov x2, x1
    0006b30cret x30
    0006b2e0
    0006b310
    0006b310runtime.modulesinit: ; void runtime.modulesinit(void)
    0006b310ldr x16, [x28+16]
    0006b314subs xzr, sp, x16
    0006b318b.ls 0x6b4fc
    0006b31cstr x30, [sp-128]!
    0006b320stur x29, [sp-8]
    0006b324sub x29, sp, 8
    0006b328adrp x0, 0x582000
    0006b32cadd x0, x0, 3776
    0006b330bl runtime.newobject
    0006b334str x0, [sp+112]
    0006b338adrp x1, 0x95c000
    0006b33cadd x1, x1, 3776
    0006b340b 0x6b348
    0006b344
    0006b344loc_6b344:
    0006b344ldr x1, [x1+576]
    0006b348
    0006b348loc_6b348:
    0006b348cbz x1, 0x6b488
    0006b34cldrb w5, [x1+529]
    0006b350tbnz w5, 0, 0x6b344
    0006b354str x1, [sp+104]
    0006b358ldr x2, [x0+16]
    0006b35cldr x5, [x0+8]
    0006b360add x5, x5, 1
    0006b364ldr x6, [x0]
    0006b368subs xzr, x2, x5
    0006b36cb.hs 0x6b3c0
    0006b370mov x0, x6
    0006b374mov x1, x5
    0006b378orr x3, xzr, 1
    0006b37cadrp x4, 0x5bc000
    0006b380add x4, x4, 3808
    0006b384bl runtime.growslice
    0006b388ldr x5, [sp+112]
    0006b38cstr x2, [x5+16]
    0006b390adrp x27, 0x9e0000
    0006b394ldr w6, [x27+3056]
    0006b398cbz w6, 0x6b3ac
    0006b39cbl runtime.gcWriteBarrier2
    0006b3a0str x0, [x25]
    0006b3a4ldr x6, [x5]
    0006b3a8str x6, [x25+8]
    0006b3ac
    0006b3acloc_6b3ac:
    0006b3acstr x0, [x5]
    0006b3b0mov x5, x1
    0006b3b4mov x6, x0
    0006b3b8ldr x0, [sp+112]
    0006b3bcldr x1, [sp+104]
    0006b3c0
    0006b3c0loc_6b3c0:
    0006b3c0str x5, [x0+8]
    0006b3c4sub x5, x5, 1
    0006b3c8str x1, [x6+3*x5]
    0006b3ccldrsw x5, [x1+536]
    0006b3d0cbnz w5, 0x6b344
    0006b3d4ldr x5, [x1+544]
    0006b3d8cbnz x5, 0x6b344
    0006b3dcldr x2, [x1+216]
    0006b3e0ldr x3, [x1+208]
    0006b3e4sub x2, x2, x3
    0006b3e8str x2, [sp+88]
    0006b3ecldr x0, [x1+280]
    0006b3f0mov x1, x2
    0006b3f4bl runtime.progToPointerMask
    0006b3f8ldr x2, [sp+104]
    0006b3fcstr w0, [x2+536]
    0006b400adrp x27, 0x9e0000
    0006b404ldr w3, [x27+3056]
    0006b408cbz w3, 0x6b41c
    0006b40cbl runtime.gcWriteBarrier2
    0006b410str x1, [x25]
    0006b414ldr x3, [x2+544]
    0006b418str x3, [x25+8]
    0006b41c
    0006b41cloc_6b41c:
    0006b41cstr x1, [x2+544]
    0006b420ldr x3, [x2+232]
    0006b424ldr x4, [x2+224]
    0006b428sub x1, x3, x4
    0006b42cstr x1, [sp+96]
    0006b430ldr x0, [x2+288]
    0006b434bl runtime.progToPointerMask
    0006b438ldr x2, [sp+104]
    0006b43cstr w0, [x2+552]
    0006b440ldr x3, [sp+88]
    0006b444ldr x4, [sp+96]
    0006b448add x3, x3, x4
    0006b44cadrp x27, 0x9e0000
    0006b450ldr w4, [x27+3056]
    0006b454cbz w4, 0x6b468
    0006b458bl runtime.gcWriteBarrier2
    0006b45cstr x1, [x25]
    0006b460ldr x4, [x2+560]
    0006b464str x4, [x25+8]
    0006b468
    0006b468loc_6b468:
    0006b468str x1, [x2+560]
    0006b46cadrp x0, 0x9e1000
    0006b470add x0, x0, 2496
    0006b474mov x1, x3
    0006b478bl runtime.(*gcControllerState).addGlobals
    0006b47cldr x0, [sp+112]
    0006b480ldr x1, [sp+104]
    0006b484b 0x6b344
    0006b488
    0006b488loc_6b488:
    0006b488ldr x2, [x0]
    0006b48cldr x3, [x0+8]
    0006b490mov x1, xzr
    0006b494b 0x6b49c
    0006b498
    0006b498loc_6b498:
    0006b498add x1, x1, 1
    0006b49c
    0006b49cloc_6b49c:
    0006b49csubs xzr, x1, x3
    0006b4a0b.ge 0x6b4d0
    0006b4a4ldr x4, [x2+3*x1]
    0006b4a8ldrb w5, [x4+528]
    0006b4accbz w5, 0x6b498
    0006b4b0str x4, [x2]
    0006b4b4ldr x2, [x0+8]
    0006b4b8subs xzr, x1, x2
    0006b4bcb.hs 0x6b4ec
    0006b4c0ldr x2, [x0]
    0006b4c4adrp x3, 0x95c000
    0006b4c8add x3, x3, 3776
    0006b4ccstr x3, [x2+3*x1]
    0006b4d0
    0006b4d0loc_6b4d0:
    0006b4d0mov x1, x0
    0006b4d4adrp x0, 0x9b5000
    0006b4d8add x0, x0, 3104
    0006b4dcbl runtime.atomicstorep
    0006b4e0ldur x29, [sp-8]
    0006b4e4ldr x30, [sp], 128
    0006b4e8ret x30
    0006b4ec
    0006b4ecloc_6b4ec:
    0006b4ecmov x0, x1
    0006b4f0mov x1, x2
    0006b4f4bl runtime.panicIndex
    0006b4f8hint
    0006b4fc
    0006b4fcloc_6b4fc:
    0006b4fcmov x3, x30
    0006b500bl runtime.morestack_noctxt.abi0
    0006b504b 0x6b310
    0006b508udf 0
    0006b50cudf 0
    0006b310
    0006b510
    0006b510runtime.moduledataverify: ; void runtime.moduledataverify(void)
    0006b510ldr x16, [x28+16]
    0006b514subs xzr, sp, x16
    0006b518b.ls 0x6b554
    0006b51cstr x30, [sp-32]!
    0006b520stur x29, [sp-8]
    0006b524sub x29, sp, 8
    0006b528adrp x0, 0x95c000
    0006b52cadd x0, x0, 3776
    0006b530b 0x6b544
    0006b534
    0006b534loc_6b534:
    0006b534str x0, [sp+16]
    0006b538bl runtime.moduledataverify1
    0006b53cldr x1, [sp+16]
    0006b540ldr x0, [x1+576]
    0006b544
    0006b544loc_6b544:
    0006b544cbnz x0, 0x6b534
    0006b548ldur x29, [sp-8]
    0006b54cldr x30, [sp], 32
    0006b550ret x30
    0006b554
    0006b554loc_6b554:
    0006b554mov x3, x30
    0006b558bl runtime.morestack_noctxt.abi0
    0006b55cb 0x6b510
    0006b510
    0006b560
    0006b560runtime.(*moduledata).textAddr: ; void runtime.(*moduledata).textAddr(runtime.moduledata * md, uint32 off32)
    0006b560str x30, [sp-64]!
    0006b564stur x29, [sp-8]
    0006b568sub x29, sp, 8
    0006b56cmov w1, w1
    0006b570ldr x2, [x0+176]
    0006b574ldr x3, [x0+336]
    0006b578add x4, x2, x1
    0006b57csubs xzr, x3, 1
    0006b580b.le 0x6b590
    0006b584ldr x5, [x0+328]
    0006b588mov x6, xzr
    0006b58cb 0x6b5a8
    0006b590
    0006b590loc_6b590:
    0006b590mov x0, x4
    0006b594ldur x29, [sp-8]
    0006b598ldr x30, [sp], 64
    0006b59cret x30
    0006b5a0
    0006b5a0loc_6b5a0:
    0006b5a0add x5, x7, 24
    0006b5a4add x6, x6, 1
    0006b5a8
    0006b5a8loc_6b5a8:
    0006b5a8subs xzr, x6, x3
    0006b5acb.ge 0x6b5ec
    0006b5b0mov x7, x5
    0006b5b4ldr x8, [x5]
    0006b5b8ldr x9, [x5+8]
    0006b5bcsubs xzr, x1, x8
    0006b5c0b.lo 0x6b5cc
    0006b5c4subs xzr, x1, x9
    0006b5c8b.lo 0x6b5e0
    0006b5cc
    0006b5ccloc_6b5cc:
    0006b5ccsub x10, x3, 1
    0006b5d0subs xzr, x6, x10
    0006b5d4b.ne 0x6b5a0
    0006b5d8subs xzr, x1, x9
    0006b5dcb.ne 0x6b5a0
    0006b5e0
    0006b5e0loc_6b5e0:
    0006b5e0ldr x3, [x5+16]
    0006b5e4add x1, x3, x1
    0006b5e8sub x4, x1, x8
    0006b5ec
    0006b5ecloc_6b5ec:
    0006b5ecldr x1, [x0+184]
    0006b5f0subs xzr, x4, x1
    0006b5f4b.ls 0x6b590
    0006b5f8str x2, [sp+48]
    0006b5fcstr x4, [sp+32]
    0006b600str x1, [sp+40]
    0006b604bl runtime.printlock
    0006b608adrp x0, 0x64a000
    0006b60cadd x0, x0, 2453
    0006b610movz x1, 18
    0006b614bl runtime.printstring
    0006b618ldr x0, [sp+32]
    0006b61cbl runtime.printhex
    0006b620adrp x0, 0x648000
    0006b624add x0, x0, 3430
    0006b628orr x1, xzr, 14
    0006b62cbl runtime.printstring
    0006b630ldr x0, [sp+48]
    0006b634bl runtime.printhex
    0006b638adrp x0, 0x645000
    0006b63cadd x0, x0, 339
    0006b640orr x1, xzr, 3
    0006b644bl runtime.printstring
    0006b648ldr x0, [sp+40]
    0006b64cbl runtime.printhex
    0006b650bl runtime.printnl
    0006b654bl runtime.printunlock
    0006b658adrp x0, 0x654000
    0006b65cadd x0, x0, 969
    0006b660movz x1, 33
    0006b664bl runtime.throw
    0006b668hint
    0006b66cudf 0
    0006b560
    0006b670
    0006b670runtime.(*moduledata).textOff: ; void runtime.(*moduledata).textOff(runtime.moduledata * md, uintptr pc)
    0006b670ldr x2, [x0+176]
    0006b674ldr x3, [x0+336]
    0006b678sub x2, x1, x2
    0006b67csubs xzr, x3, 1
    0006b680b.le 0x6b690
    0006b684ldr x4, [x0+328]
    0006b688mov x0, xzr
    0006b68cb 0x6b6a4
    0006b690
    0006b690loc_6b690:
    0006b690mov x0, x2
    0006b694orr x1, xzr, 1
    0006b698ret x30
    0006b69c
    0006b69cloc_6b69c:
    0006b69cadd x4, x5, 24
    0006b6a0add x0, x0, 1
    0006b6a4
    0006b6a4loc_6b6a4:
    0006b6a4subs xzr, x0, x3
    0006b6a8b.ge 0x6b690
    0006b6acmov x5, x4
    0006b6b0ldr x6, [x4+16]
    0006b6b4subs xzr, x1, x6
    0006b6b8b.lo 0x6b6ec
    0006b6bcldr x7, [x4]
    0006b6c0ldr x4, [x4+8]
    0006b6c4sub x4, x4, x7
    0006b6c8add x4, x6, x4
    0006b6ccsub x8, x3, 1
    0006b6d0subs xzr, x0, x8
    0006b6d4cinc x4, x4, eq
    0006b6d8subs xzr, x1, x4
    0006b6dcb.hs 0x6b69c
    0006b6e0sub x3, x1, x6
    0006b6e4add x2, x7, x3
    0006b6e8b 0x6b690
    0006b6ec
    0006b6ecloc_6b6ec:
    0006b6ecmov x0, xzr
    0006b6f0mov x1, xzr
    0006b6f4ret x30
    0006b6f8udf 0
    0006b6fcudf 0
    0006b670
    0006b700
    0006b700runtime.(*moduledata).funcName: ; void runtime.(*moduledata).funcName(runtime.moduledata * md, int32 nameOff)
    0006b700ldr x16, [x28+16]
    0006b704subs xzr, sp, x16
    0006b708b.ls 0x6b768
    0006b70cstr x30, [sp-32]!
    0006b710stur x29, [sp-8]
    0006b714sub x29, sp, 8
    0006b718cbz w1, 0x6b744
    0006b71cldr x2, [x0+16]
    0006b720sbfm x3, x1, 0, 31
    0006b724subs xzr, x3, x2
    0006b728b.hs 0x6b758
    0006b72cldr x1, [x0+8]
    0006b730add x0, x1, x3
    0006b734bl runtime.gostringnocopy
    0006b738ldur x29, [sp-8]
    0006b73cldr x30, [sp], 32
    0006b740ret x30
    0006b744
    0006b744loc_6b744:
    0006b744mov x0, xzr
    0006b748mov x1, xzr
    0006b74cldur x29, [sp-8]
    0006b750ldr x30, [sp], 32
    0006b754ret x30
    0006b758
    0006b758loc_6b758:
    0006b758mov x0, x3
    0006b75cmov x1, x2
    0006b760bl runtime.panicIndex
    0006b764hint
    0006b768
    0006b768loc_6b768:
    0006b768str x0, [sp+8]
    0006b76cstr w1, [sp+16]
    0006b770mov x3, x30
    0006b774bl runtime.morestack_noctxt.abi0
    0006b778ldr x0, [sp+8]
    0006b77cldrsw x1, [sp+16]
    0006b780b 0x6b700
    0006b784udf 0
    0006b788udf 0
    0006b78cudf 0
    0006b700
    0006b790
    0006b790runtime.(*Func).Name: ; void runtime.(*Func).Name(runtime.Func * f)
    0006b790ldr x16, [x28+16]
    0006b794subs xzr, sp, x16
    0006b798b.ls 0x6b80c
    0006b79cstr x30, [sp-48]!
    0006b7a0stur x29, [sp-8]
    0006b7a4sub x29, sp, 8
    0006b7a8cbz x0, 0x6b7f8
    0006b7acstr x0, [sp+56]
    0006b7b0bl runtime.(*Func).raw
    0006b7b4str x0, [sp+32]
    0006b7b8bl runtime.(*_func).isInlined
    0006b7bctbz w0, 0, 0x6b7dc
    0006b7c0ldr x2, [sp+32]
    0006b7c4ldr x0, [x2+16]
    0006b7c8ldr x1, [x2+24]
    0006b7ccbl runtime.funcNameForPrint
    0006b7d0ldur x29, [sp-8]
    0006b7d4ldr x30, [sp], 48
    0006b7d8ret x30
    0006b7dc
    0006b7dcloc_6b7dc:
    0006b7dcldr x0, [sp+56]
    0006b7e0bl runtime.(*Func).funcInfo
    0006b7e4bl runtime.funcname
    0006b7e8bl runtime.funcNameForPrint
    0006b7ecldur x29, [sp-8]
    0006b7f0ldr x30, [sp], 48
    0006b7f4ret x30
    0006b7f8
    0006b7f8loc_6b7f8:
    0006b7f8mov x0, xzr
    0006b7fcmov x1, xzr
    0006b800ldur x29, [sp-8]
    0006b804ldr x30, [sp], 48
    0006b808ret x30
    0006b80c
    0006b80cloc_6b80c:
    0006b80cstr x0, [sp+8]
    0006b810mov x3, x30
    0006b814bl runtime.morestack_noctxt.abi0
    0006b818ldr x0, [sp+8]
    0006b81cb 0x6b790
    0006b790
    0006b820
    0006b820runtime.(*Func).Entry: ; void runtime.(*Func).Entry(runtime.Func * f)
    0006b820ldr x16, [x28+16]
    0006b824subs xzr, sp, x16
    0006b828b.ls 0x6b874
    0006b82cstr x30, [sp-48]!
    0006b830stur x29, [sp-8]
    0006b834sub x29, sp, 8
    0006b838bl runtime.(*Func).raw
    0006b83cstr x0, [sp+32]
    0006b840bl runtime.(*_func).isInlined
    0006b844tbz w0, 0, 0x6b85c
    0006b848ldr x1, [sp+32]
    0006b84cldr x0, [x1+8]
    0006b850ldur x29, [sp-8]
    0006b854ldr x30, [sp], 48
    0006b858ret x30
    0006b85c
    0006b85cloc_6b85c:
    0006b85cldr x0, [sp+32]
    0006b860bl runtime.(*_func).funcInfo
    0006b864bl runtime.funcInfo.entry
    0006b868ldur x29, [sp-8]
    0006b86cldr x30, [sp], 48
    0006b870ret x30
    0006b874
    0006b874loc_6b874:
    0006b874str x0, [sp+8]
    0006b878mov x3, x30
    0006b87cbl runtime.morestack_noctxt.abi0
    0006b880ldr x0, [sp+8]
    0006b884b 0x6b820
    0006b888udf 0
    0006b88cudf 0
    0006b820
    0006b890
    0006b890runtime.findmoduledatap: ; void runtime.findmoduledatap(uintptr pc)
    0006b890adrp x1, 0x95c000
    0006b894add x1, x1, 3776
    0006b898b 0x6b8a0
    0006b89c
    0006b89cloc_6b89c:
    0006b89cldr x1, [x1+576]
    0006b8a0
    0006b8a0loc_6b8a0:
    0006b8a0cbz x1, 0x6b8c4
    0006b8a4ldr x2, [x1+160]
    0006b8a8subs xzr, x0, x2
    0006b8acb.lo 0x6b89c
    0006b8b0ldr x2, [x1+168]
    0006b8b4subs xzr, x0, x2
    0006b8b8b.hs 0x6b89c
    0006b8bcmov x0, x1
    0006b8c0ret x30
    0006b8c4
    0006b8c4loc_6b8c4:
    0006b8c4mov x0, xzr
    0006b8c8ret x30
    0006b8ccudf 0
    0006b890
    0006b8d0
    0006b8d0runtime.funcInfo.valid: ; void runtime.funcInfo.valid(runtime.funcInfo f)
    0006b8d0subs xzr, x0, 0
    0006b8d4cset x0, ne
    0006b8d8ret x30
    0006b8dcudf 0
    0006b8d0
    0006b8e0
    0006b8e0runtime.funcInfo._Func: ; void runtime.funcInfo._Func(runtime.funcInfo f)
    0006b8e0ret x30
    0006b8e4udf 0
    0006b8e8udf 0
    0006b8ecudf 0
    0006b8e0
    0006b8f0
    0006b8f0runtime.(*_func).isInlined: ; void runtime.(*_func).isInlined(runtime._func * f)
    0006b8f0ldr w1, [x0]
    0006b8f4adds wzr, w1, 1
    0006b8f8cset x0, eq
    0006b8fcret x30
    0006b8f0
    0006b900
    0006b900runtime.funcInfo.srcFunc: ; void runtime.funcInfo.srcFunc(runtime.funcInfo f)
    0006b900ldr x16, [x28+16]
    0006b904subs xzr, sp, x16
    0006b908b.ls 0x6b964
    0006b90cstr x30, [sp-48]!
    0006b910stur x29, [sp-8]
    0006b914sub x29, sp, 8
    0006b918str x1, [sp+32]
    0006b91cstr x0, [sp+24]
    0006b920bl runtime.funcInfo.valid
    0006b924tbz w0, 0, 0x6b948
    0006b928ldr x4, [sp+24]
    0006b92cldrsw x1, [x4+4]
    0006b930ldrsw x2, [x4+36]
    0006b934ldrb w3, [x4+40]
    0006b938ldr x0, [sp+32]
    0006b93cldur x29, [sp-8]
    0006b940ldr x30, [sp], 48
    0006b944ret x30
    0006b948
    0006b948loc_6b948:
    0006b948mov x0, xzr
    0006b94cmov x1, xzr
    0006b950mov x2, x1
    0006b954mov x3, xzr
    0006b958ldur x29, [sp-8]
    0006b95cldr x30, [sp], 48
    0006b960ret x30
    0006b964
    0006b964loc_6b964:
    0006b964stp x0, x1, [sp+8]
    0006b968mov x3, x30
    0006b96cbl runtime.morestack_noctxt.abi0
    0006b970ldp x0, x1, [sp+8]
    0006b974b 0x6b900
    0006b978udf 0
    0006b97cudf 0
    0006b900
    0006b980
    0006b980runtime.pcvalueCacheKey: ; void runtime.pcvalueCacheKey(uintptr targetpc)
    0006b980ubfm x0, x0, 3, 3
    0006b984ret x30
    0006b988udf 0
    0006b98cudf 0
    0006b980
    0006b990
    0006b990runtime.pcvalue: ; void runtime.pcvalue(runtime.funcInfo f, uint32 off, uintptr targetpc, bool strict)
    0006b990ldr x16, [x28+16]
    0006b994sub x17, sp, 96
    0006b998subs xzr, x17, x16
    0006b99cb.ls 0x6be9c
    0006b9a0str x30, [sp-224]!
    0006b9a4stur x29, [sp-8]
    0006b9a8sub x29, sp, 8
    0006b9accbz w2, 0x6b9f8
    0006b9b0str w2, [sp+248]
    0006b9b4str x3, [sp+256]
    0006b9b8strb w4, [sp+264]
    0006b9bcstr x1, [sp+176]
    0006b9c0str x0, [sp+168]
    0006b9c4mov x0, x3
    0006b9c8bl runtime.pcvalueCacheKey
    0006b9ccstr x0, [sp+112]
    0006b9d0bl runtime.acquirem
    0006b9d4ldr x1, [x0+1288]
    0006b9d8add x2, x1, 1
    0006b9dcstr x2, [x0+1288]
    0006b9e0cbnz x1, 0x6ba0c
    0006b9e4ldr w2, [sp+248]
    0006b9e8ldr x3, [sp+256]
    0006b9ecldr x4, [sp+112]
    0006b9f0mov x5, xzr
    0006b9f4b 0x6be24
    0006b9f8
    0006b9f8loc_6b9f8:
    0006b9f8movn x0, 0
    0006b9fcmov x1, xzr
    0006ba00ldur x29, [sp-8]
    0006ba04ldr x30, [sp], 224
    0006ba08ret x30
    0006ba0c
    0006ba0cloc_6ba0c:
    0006ba0cstr x1, [x0+1288]
    0006ba10bl runtime.releasem
    0006ba14ldr x0, [sp+168]
    0006ba18ldr x1, [sp+176]
    0006ba1cbl runtime.funcInfo.valid
    0006ba20tbz w0, 0, 0x6ba90
    0006ba24ldr x1, [sp+176]
    0006ba28ldr x2, [x1+88]
    0006ba2cldr w3, [sp+248]
    0006ba30mov x0, x3
    0006ba34subs xzr, x0, x2
    0006ba38b.hi 0x6be18
    0006ba3cstr x2, [sp+160]
    0006ba40str x0, [sp+152]
    0006ba44ldr x2, [x1+80]
    0006ba48str x2, [sp+208]
    0006ba4cldr x2, [x1+96]
    0006ba50str x2, [sp+144]
    0006ba54ldr x0, [sp+168]
    0006ba58bl runtime.funcInfo.entry
    0006ba5cstr x0, [sp+80]
    0006ba60movn x2, 0
    0006ba64str w2, [sp+64]
    0006ba68ldr x3, [sp+144]
    0006ba6cldr x4, [sp+152]
    0006ba70sub x3, x3, x4
    0006ba74sub x5, xzr, x3
    0006ba78and x5, x4, x5, asr #63
    0006ba7cldr x6, [sp+160]
    0006ba80sub x6, x6, x4
    0006ba84ldr x7, [sp+208]
    0006ba88add x5, x7, x5
    0006ba8cb 0x6bb10
    0006ba90
    0006ba90loc_6ba90:
    0006ba90ldrb w0, [sp+264]
    0006ba94tbz w0, 0, 0x6baa8
    0006ba98adrp x0, 0x9e0000
    0006ba9cadd x0, x0, 1628
    0006baa0bl internal/runtime/atomic.(*Uint32).Load
    0006baa4cbz w0, 0x6babc
    0006baa8
    0006baa8loc_6baa8:
    0006baa8movn x0, 0
    0006baacmov x1, xzr
    0006bab0ldur x29, [sp-8]
    0006bab4ldr x30, [sp], 224
    0006bab8ret x30
    0006babc
    0006babcloc_6babc:
    0006babcldr x0, [sp+168]
    0006bac0ldr x1, [sp+176]
    0006bac4bl runtime.funcInfo.entry
    0006bac8str x0, [sp+136]
    0006baccbl runtime.printlock
    0006bad0adrp x0, 0x650000
    0006bad4add x0, x0, 2480
    0006bad8orr x1, xzr, 28
    0006badcbl runtime.printstring
    0006bae0ldr x0, [sp+136]
    0006bae4bl runtime.printhex
    0006bae8bl runtime.printnl
    0006baecbl runtime.printunlock
    0006baf0adrp x0, 0x648000
    0006baf4add x0, x0, 3444
    0006baf8orr x1, xzr, 14
    0006bafcbl runtime.throw
    0006bb00
    0006bb00loc_6bb00:
    0006bb00mov x6, x1
    0006bb04mov x5, x0
    0006bb08mov x0, x3
    0006bb0cmov x3, x2
    0006bb10
    0006bb10loc_6bb10:
    0006bb10str x5, [sp+184]
    0006bb14str x6, [sp+96]
    0006bb18str x3, [sp+104]
    0006bb1cstr x0, [sp+72]
    0006bb20ldr x0, [sp+168]
    0006bb24ldr x1, [sp+176]
    0006bb28bl runtime.funcInfo.entry
    0006bb2cldr x2, [sp+80]
    0006bb30subs xzr, x0, x2
    0006bb34cset x5, eq
    0006bb38ldr x0, [sp+184]
    0006bb3cldr x1, [sp+96]
    0006bb40ldr x2, [sp+104]
    0006bb44add x3, sp, 80
    0006bb48add x4, sp, 64
    0006bb4cbl runtime.step
    0006bb50tbz w3, 0, 0x6bc20
    0006bb54ldr x3, [sp+80]
    0006bb58ldr x4, [sp+256]
    0006bb5csubs xzr, x4, x3
    0006bb60b.hs 0x6bb00
    0006bb64bl runtime.acquirem
    0006bb68ldr x1, [x0+1288]
    0006bb6cadd x2, x1, 1
    0006bb70str x2, [x0+1288]
    0006bb74cbnz x1, 0x6bbf4
    0006bb78ldr x2, [sp+112]
    0006bb7csubs xzr, x2, 2
    0006bb80b.hs 0x6be0c
    0006bb84str x0, [sp+192]
    0006bb88orr x0, xzr, 8
    0006bb8cbl runtime.cheaprandn
    0006bb90ldr x1, [sp+192]
    0006bb94add x2, x1, 904
    0006bb98ldr x3, [sp+112]
    0006bb9csub x3, x3, x3, lsl #2
    0006bba0mov w0, w0
    0006bba4sub x2, x2, x3, lsl #6
    0006bba8subs xzr, x0, 8
    0006bbacb.hs 0x6be04
    0006bbb0sub x3, x0, x0, lsl #2
    0006bbb4sub x3, x2, x3, lsl #3
    0006bbb8ldr x4, [x2+8]
    0006bbbcldr x5, [x2+16]
    0006bbc0ldr x6, [x2]
    0006bbc4str x6, [x3]
    0006bbc8str x4, [x3+8]
    0006bbccstr x5, [x3+16]
    0006bbd0ldrsw x3, [sp+64]
    0006bbd4ldr x4, [sp+256]
    0006bbd8str x4, [x2]
    0006bbdcldr w4, [sp+248]
    0006bbe0str w4, [x2+8]
    0006bbe4str w3, [x2+12]
    0006bbe8ldr x3, [sp+72]
    0006bbecstr x3, [x2+16]
    0006bbf0b 0x6bbf8
    0006bbf4
    0006bbf4loc_6bbf4:
    0006bbf4mov x1, x0
    0006bbf8
    0006bbf8loc_6bbf8:
    0006bbf8ldr x2, [x1+1288]
    0006bbfcsub x2, x2, 1
    0006bc00str x2, [x1+1288]
    0006bc04mov x0, x1
    0006bc08bl runtime.releasem
    0006bc0cldrsw x0, [sp+64]
    0006bc10ldr x1, [sp+72]
    0006bc14ldur x29, [sp-8]
    0006bc18ldr x30, [sp], 224
    0006bc1cret x30
    0006bc20
    0006bc20loc_6bc20:
    0006bc20str x2, [sp+128]
    0006bc24str x1, [sp+120]
    0006bc28str x0, [sp+200]
    0006bc2cadrp x0, 0x9e0000
    0006bc30add x0, x0, 1628
    0006bc34bl internal/runtime/atomic.(*Uint32).Load
    0006bc38cbnz w0, 0x6bd3c
    0006bc3cldrb w0, [sp+264]
    0006bc40tbz w0, 0, 0x6bd3c
    0006bc44ldr x0, [sp+168]
    0006bc48ldr x1, [sp+176]
    0006bc4cbl runtime.funcname
    0006bc50str x0, [sp+208]
    0006bc54str x1, [sp+160]
    0006bc58ldr x2, [sp+80]
    0006bc5cstr x2, [sp+136]
    0006bc60bl runtime.printlock
    0006bc64adrp x0, 0x656000
    0006bc68add x0, x0, 1777
    0006bc6cmovz x1, 36
    0006bc70bl runtime.printstring
    0006bc74ldr x0, [sp+208]
    0006bc78ldr x1, [sp+160]
    0006bc7cbl runtime.printstring
    0006bc80adrp x0, 0x645000
    0006bc84add x0, x0, 834
    0006bc88orr x1, xzr, 4
    0006bc8cbl runtime.printstring
    0006bc90ldr x0, [sp+136]
    0006bc94bl runtime.printhex
    0006bc98adrp x0, 0x647000
    0006bc9cadd x0, x0, 434
    0006bca0movz x1, 10
    0006bca4bl runtime.printstring
    0006bca8ldr x0, [sp+256]
    0006bcacbl runtime.printhex
    0006bcb0adrp x0, 0x645000
    0006bcb4add x0, x0, 1707
    0006bcb8movz x1, 5
    0006bcbcbl runtime.printstring
    0006bcc0ldr x0, [sp+200]
    0006bcc4ldr x1, [sp+120]
    0006bcc8ldr x2, [sp+128]
    0006bcccbl runtime.printslice
    0006bcd0bl runtime.printnl
    0006bcd4bl runtime.printunlock
    0006bcd8ldr x1, [sp+176]
    0006bcdcldr x2, [x1+88]
    0006bce0ldr x0, [sp+152]
    0006bce4subs xzr, x0, x2
    0006bce8b.hi 0x6bdfc
    0006bcecstr x2, [sp+160]
    0006bcf0ldr x2, [x1+80]
    0006bcf4str x2, [sp+208]
    0006bcf8ldr x2, [x1+96]
    0006bcfcstr x2, [sp+144]
    0006bd00ldr x0, [sp+168]
    0006bd04bl runtime.funcInfo.entry
    0006bd08str x0, [sp+80]
    0006bd0cmovn x2, 0
    0006bd10str w2, [sp+64]
    0006bd14ldr x2, [sp+144]
    0006bd18ldr x3, [sp+152]
    0006bd1csub x2, x2, x3
    0006bd20sub x4, xzr, x2
    0006bd24and x4, x3, x4, asr #63
    0006bd28ldr x5, [sp+160]
    0006bd2csub x3, x5, x3
    0006bd30ldr x5, [sp+208]
    0006bd34add x4, x5, x4
    0006bd38b 0x6bdac
    0006bd3c
    0006bd3cloc_6bd3c:
    0006bd3cmovn x0, 0
    0006bd40mov x1, xzr
    0006bd44ldur x29, [sp-8]
    0006bd48ldr x30, [sp], 224
    0006bd4cret x30
    0006bd50
    0006bd50loc_6bd50:
    0006bd50str x2, [sp+104]
    0006bd54str x1, [sp+96]
    0006bd58str x0, [sp+184]
    0006bd5cldr x0, [sp+80]
    0006bd60str x0, [sp+136]
    0006bd64bl runtime.printlock
    0006bd68adrp x0, 0x645000
    0006bd6cadd x0, x0, 3598
    0006bd70orr x1, xzr, 7
    0006bd74bl runtime.printstring
    0006bd78ldrsw x0, [sp+64]
    0006bd7cbl runtime.printint
    0006bd80adrp x0, 0x647000
    0006bd84add x0, x0, 444
    0006bd88movz x1, 10
    0006bd8cbl runtime.printstring
    0006bd90ldr x0, [sp+136]
    0006bd94bl runtime.printhex
    0006bd98bl runtime.printnl
    0006bd9cbl runtime.printunlock
    0006bda0ldr x3, [sp+96]
    0006bda4ldr x2, [sp+104]
    0006bda8ldr x4, [sp+184]
    0006bdac
    0006bdacloc_6bdac:
    0006bdacstr x3, [sp+96]
    0006bdb0str x2, [sp+104]
    0006bdb4str x4, [sp+184]
    0006bdb8ldr x0, [sp+168]
    0006bdbcldr x1, [sp+176]
    0006bdc0bl runtime.funcInfo.entry
    0006bdc4ldr x2, [sp+80]
    0006bdc8subs xzr, x0, x2
    0006bdcccset x5, eq
    0006bdd0ldr x0, [sp+184]
    0006bdd4ldr x1, [sp+96]
    0006bdd8ldr x2, [sp+104]
    0006bddcadd x3, sp, 80
    0006bde0add x4, sp, 64
    0006bde4bl runtime.step
    0006bde8tbnz w3, 0, 0x6bd50
    0006bdecadrp x0, 0x650000
    0006bdf0add x0, x0, 2452
    0006bdf4orr x1, xzr, 28
    0006bdf8bl runtime.throw
    0006bdfc
    0006bdfcloc_6bdfc:
    0006bdfcmov x1, x2
    0006be00bl runtime.panicSliceB
    0006be04
    0006be04loc_6be04:
    0006be04orr x1, xzr, 8
    0006be08bl runtime.panicIndex
    0006be0c
    0006be0cloc_6be0c:
    0006be0cmov x0, x2
    0006be10orr x1, xzr, 2
    0006be14bl runtime.panicIndexU
    0006be18
    0006be18loc_6be18:
    0006be18mov x1, x2
    0006be1cbl runtime.panicSliceB
    0006be20
    0006be20loc_6be20:
    0006be20add x5, x5, 1
    0006be24
    0006be24loc_6be24:
    0006be24subs xzr, x5, 8
    0006be28b.ge 0x6ba0c
    0006be2csubs xzr, x4, 2
    0006be30b.hs 0x6be8c
    0006be34add x6, x0, 904
    0006be38sub x7, x4, x4, lsl #2
    0006be3csub x6, x6, x7, lsl #6
    0006be40sub x7, x5, x5, lsl #2
    0006be44sub x6, x6, x7, lsl #3
    0006be48ldr w7, [x6+8]
    0006be4csubs wzr, w2, w7
    0006be50b.ne 0x6be20
    0006be54ldr x7, [x6]
    0006be58subs xzr, x3, x7
    0006be5cb.ne 0x6be20
    0006be60ldrsw x1, [x6+12]
    0006be64str w1, [sp+68]
    0006be68ldr x1, [x6+16]
    0006be6cstr x1, [sp+88]
    0006be70str xzr, [x0+1288]
    0006be74bl runtime.releasem
    0006be78ldrsw x0, [sp+68]
    0006be7cldr x1, [sp+88]
    0006be80ldur x29, [sp-8]
    0006be84ldr x30, [sp], 224
    0006be88ret x30
    0006be8c
    0006be8cloc_6be8c:
    0006be8cmov x0, x4
    0006be90orr x1, xzr, 2
    0006be94bl runtime.panicIndexU
    0006be98hint
    0006be9c
    0006be9cloc_6be9c:
    0006be9cstp x0, x1, [sp+8]
    0006bea0str w2, [sp+24]
    0006bea4str x3, [sp+32]
    0006bea8strb w4, [sp+40]
    0006beacmov x3, x30
    0006beb0bl runtime.morestack_noctxt.abi0
    0006beb4ldp x0, x1, [sp+8]
    0006beb8ldr w2, [sp+24]
    0006bebcldr x3, [sp+32]
    0006bec0ldrb w4, [sp+40]
    0006bec4b 0x6b990
    0006bec8udf 0
    0006beccudf 0
    0006b990