File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00068980
    00068980runtime.gcComputeStartingStackSize: ; void runtime.gcComputeStartingStackSize(void)
    00068980ldr x16, [x28+16]
    00068984subs xzr, sp, x16
    00068988b.ls 0x68a58
    0006898cstr x30, [sp-32]!
    00068990stur x29, [sp-8]
    00068994sub x29, sp, 8
    00068998adrp x27, 0x9e4000
    0006899cldrsw x1, [x27+300]
    000689a0cbz w1, 0x689c4
    000689a4adrp x27, 0x9ba000
    000689a8ldr x1, [x27+3040]
    000689acadrp x27, 0x9ba000
    000689b0ldr x2, [x27+3048]
    000689b4mov x0, xzr
    000689b8mov x3, xzr
    000689bcmov x4, xzr
    000689c0b 0x689f8
    000689c4
    000689c4loc_689c4:
    000689c4ldur x29, [sp-8]
    000689c8ldr x30, [sp], 32
    000689ccret x30
    000689d0
    000689d0loc_689d0:
    000689d0ldr x5, [x1+3*x0]
    000689d4ldrsb x27, [x5]
    000689d8ldr x6, [x5+8920]
    000689dcldr x7, [x5+8928]
    000689e0add x27, x5, 728
    000689e4add x27, x27, 8192
    000689e8stp xzr, xzr, [x27]
    000689ecadd x0, x0, 1
    000689f0add x4, x6, x4
    000689f4add x3, x7, x3
    000689f8
    000689f8loc_689f8:
    000689f8subs xzr, x0, x2
    000689fcb.lt 0x689d0
    00068a00cbnz x3, 0x68a1c
    00068a04orr x0, xzr, 2048
    00068a08adrp x27, 0x958000
    00068a0cstr w0, [x27+1428]
    00068a10ldur x29, [sp-8]
    00068a14ldr x30, [sp], 32
    00068a18ret x30
    00068a1c
    00068a1cloc_68a1c:
    00068a1cudiv x1, x4, x3
    00068a20add x1, x1, 928
    00068a24adrp x27, 0x958000
    00068a28ldr x2, [x27+1728]
    00068a2csubs xzr, x2, x1
    00068a30csel x1, x2, x1, lo
    00068a34subs xzr, x1, 2048
    00068a38orr x2, xzr, 2048
    00068a3ccsel x0, x2, x1, lo
    00068a40bl runtime.round2
    00068a44adrp x27, 0x958000
    00068a48str w0, [x27+1428]
    00068a4cldur x29, [sp-8]
    00068a50ldr x30, [sp], 32
    00068a54ret x30
    00068a58
    00068a58loc_68a58:
    00068a58mov x3, x30
    00068a5cbl runtime.morestack_noctxt.abi0
    00068a60b 0x68980
    00068a64udf 0
    00068a68udf 0
    00068a6cudf 0
    00068980
    00068a70
    00068a70runtime.(*stkframe).argBytes: ; void runtime.(*stkframe).argBytes(runtime.stkframe * frame)
    00068a70ldr x16, [x28+16]
    00068a74subs xzr, sp, x16
    00068a78b.ls 0x68ac0
    00068a7cstr x30, [sp-32]!
    00068a80stur x29, [sp-8]
    00068a84sub x29, sp, 8
    00068a88ldr x1, [x0]
    00068a8cldrsw x1, [x1+8]
    00068a90orr x2, xzr, 0xffffffff80000000
    00068a94subs wzr, w1, w2
    00068a98b.eq 0x68aac
    00068a9cmov x0, x1
    00068aa0ldur x29, [sp-8]
    00068aa4ldr x30, [sp], 32
    00068aa8ret x30
    00068aac
    00068aacloc_68aac:
    00068aacbl runtime.(*stkframe).argMapInternal
    00068ab0sbfm x0, x0, 61, 31
    00068ab4ldur x29, [sp-8]
    00068ab8ldr x30, [sp], 32
    00068abcret x30
    00068ac0
    00068ac0loc_68ac0:
    00068ac0str x0, [sp+8]
    00068ac4mov x3, x30
    00068ac8bl runtime.morestack_noctxt.abi0
    00068accldr x0, [sp+8]
    00068ad0b 0x68a70
    00068ad4udf 0
    00068ad8udf 0
    00068adcudf 0
    00068a70
    00068ae0
    00068ae0runtime.(*stkframe).argMapInternal: ; void runtime.(*stkframe).argMapInternal(runtime.stkframe * frame)
    00068ae0ldr x16, [x28+16]
    00068ae4subs xzr, sp, x16
    00068ae8b.ls 0x68d6c
    00068aecstr x30, [sp-128]!
    00068af0stur x29, [sp-8]
    00068af4sub x29, sp, 8
    00068af8ldr x3, [x0]
    00068afcldrsw x4, [x3+8]
    00068b00orr x5, xzr, 0xffffffff80000000
    00068b04subs wzr, w4, w5
    00068b08b.eq 0x68b30
    00068b0csbfm x3, x4, 31, 31
    00068b10mov w3, w3
    00068b14add x3, x4, x3, lsr #29
    00068b18sbfm x0, x3, 3, 31
    00068b1cmov x1, xzr
    00068b20mov x2, xzr
    00068b24ldur x29, [sp-8]
    00068b28ldr x30, [sp], 128
    00068b2cret x30
    00068b30
    00068b30loc_68b30:
    00068b30str x0, [sp+136]
    00068b34str x3, [sp+96]
    00068b38ldr x1, [x0+8]
    00068b3cstr x1, [sp+88]
    00068b40mov x0, x3
    00068b44bl runtime.funcname
    00068b48subs xzr, x1, 20
    00068b4cb.eq 0x68b70
    00068b50subs xzr, x1, 23
    00068b54b.ne 0x68b84
    00068b58adrp x1, 0x650000
    00068b5cadd x1, x1, 1444
    00068b60movz x2, 23
    00068b64bl runtime.memequal
    00068b68tbz w0, 0, 0x68b84
    00068b6cb 0x68b94
    00068b70
    00068b70loc_68b70:
    00068b70adrp x1, 0x64e000
    00068b74add x1, x1, 2727
    00068b78movz x2, 20
    00068b7cbl runtime.memequal
    00068b80tbnz w0, 0, 0x68b94
    00068b84
    00068b84loc_68b84:
    00068b84mov x4, xzr
    00068b88mov x0, xzr
    00068b8cmov x3, xzr
    00068b90b 0x68c3c
    00068b94
    00068b94loc_68b94:
    00068b94ldr x2, [sp+136]
    00068b98ldr x3, [x2+40]
    00068b9cadd x4, x3, 8
    00068ba0ldr x5, [x2+48]
    00068ba4subs xzr, x5, x4
    00068ba8b.hi 0x68be0
    00068bacldr x0, [sp+96]
    00068bb0ldr x1, [sp+88]
    00068bb4bl runtime.funcInfo.entry
    00068bb8ldr x2, [sp+136]
    00068bbcldr x3, [x2+16]
    00068bc0subs xzr, x0, x3
    00068bc4b.ne 0x68ca0
    00068bc8mov x0, xzr
    00068bccmov x1, xzr
    00068bd0mov x2, xzr
    00068bd4ldur x29, [sp-8]
    00068bd8ldr x30, [sp], 128
    00068bdcret x30
    00068be0
    00068be0loc_68be0:
    00068be0ldr x2, [x4]
    00068be4str x2, [sp+104]
    00068be8add x2, x3, 40
    00068becldrb w2, [x2]
    00068bf0strb w2, [sp+47]
    00068bf4ldr x0, [sp+96]
    00068bf8ldr x1, [sp+88]
    00068bfcbl runtime.funcInfo.entry
    00068c00ldr x2, [sp+104]
    00068c04ldr x3, [x2]
    00068c08subs xzr, x0, x3
    00068c0cb.ne 0x68c54
    00068c10ldr x3, [x2+8]
    00068c14ldrsw x4, [x3]
    00068c18ldrb w0, [sp+47]
    00068c1ctbnz w0, 0, 0x68c34
    00068c20ldr x5, [x2+16]
    00068c24and x5, x5, -8
    00068c28ubfm x5, x5, 3, 63
    00068c2csubs wzr, w4, w5
    00068c30csel x4, x5, x4, gt
    00068c34
    00068c34loc_68c34:
    00068c34ldr x3, [x3+8]
    00068c38orr x0, xzr, 1
    00068c3c
    00068c3cloc_68c3c:
    00068c3cmov x1, x3
    00068c40mov x2, x0
    00068c44mov x0, x4
    00068c48ldur x29, [sp-8]
    00068c4cldr x30, [sp], 128
    00068c50ret x30
    00068c54
    00068c54loc_68c54:
    00068c54ldr x0, [sp+96]
    00068c58ldr x1, [sp+88]
    00068c5cbl runtime.funcname
    00068c60str x0, [sp+112]
    00068c64str x1, [sp+80]
    00068c68bl runtime.printlock
    00068c6cadrp x0, 0x64f000
    00068c70add x0, x0, 816
    00068c74movz x1, 21
    00068c78bl runtime.printstring
    00068c7cldr x0, [sp+112]
    00068c80ldr x1, [sp+80]
    00068c84bl runtime.printstring
    00068c88bl runtime.printnl
    00068c8cbl runtime.printunlock
    00068c90adrp x0, 0x64c000
    00068c94add x0, x0, 2548
    00068c98orr x1, xzr, 16
    00068c9cbl runtime.throw
    00068ca0
    00068ca0loc_68ca0:
    00068ca0ldr x0, [sp+96]
    00068ca4ldr x1, [sp+88]
    00068ca8bl runtime.funcname
    00068cacstr x0, [sp+112]
    00068cb0str x1, [sp+80]
    00068cb4ldr x0, [sp+96]
    00068cb8ldr x1, [sp+88]
    00068cbcbl runtime.funcInfo.entry
    00068cc0str x0, [sp+72]
    00068cc4ldr x2, [sp+136]
    00068cc8ldr x3, [x2+40]
    00068cccstr x3, [sp+64]
    00068cd0ldr x3, [x2+48]
    00068cd4str x3, [sp+56]
    00068cd8ldr x2, [x2+16]
    00068cdcstr x2, [sp+48]
    00068ce0bl runtime.printlock
    00068ce4adrp x0, 0x64f000
    00068ce8add x0, x0, 816
    00068cecmovz x1, 21
    00068cf0bl runtime.printstring
    00068cf4ldr x0, [sp+112]
    00068cf8ldr x1, [sp+80]
    00068cfcbl runtime.printstring
    00068d00adrp x0, 0x64c000
    00068d04add x0, x0, 792
    00068d08orr x1, xzr, 15
    00068d0cbl runtime.printstring
    00068d10ldr x0, [sp+64]
    00068d14bl runtime.printhex
    00068d18adrp x0, 0x648000
    00068d1cadd x0, x0, 902
    00068d20orr x1, xzr, 4
    00068d24bl runtime.printstring
    00068d28ldr x0, [sp+56]
    00068d2cbl runtime.printhex
    00068d30adrp x0, 0x64a000
    00068d34add x0, x0, 2241
    00068d38movz x1, 11
    00068d3cbl runtime.printstring
    00068d40ldr x2, [sp+48]
    00068d44ldr x3, [sp+72]
    00068d48sub x0, x2, x3
    00068d4cbl runtime.printhex
    00068d50bl runtime.printnl
    00068d54bl runtime.printunlock
    00068d58adrp x0, 0x64c000
    00068d5cadd x0, x0, 2548
    00068d60orr x1, xzr, 16
    00068d64bl runtime.throw
    00068d68hint
    00068d6c
    00068d6cloc_68d6c:
    00068d6cstr x0, [sp+8]
    00068d70mov x3, x30
    00068d74bl runtime.morestack_noctxt.abi0
    00068d78ldr x0, [sp+8]
    00068d7cb 0x68ae0
    00068ae0
    00068d80
    00068d80runtime.(*stkframe).getStackMap: ; void runtime.(*stkframe).getStackMap(runtime.stkframe * frame, bool debug)
    00068d80ldr x16, [x28+16]
    00068d84sub x17, sp, 48
    00068d88subs xzr, x17, x16
    00068d8cb.ls 0x69278
    00068d90str x30, [sp-176]!
    00068d94stur x29, [sp-8]
    00068d98sub x29, sp, 8
    00068d9cldr x7, [x0+24]
    00068da0cbz x7, 0x68fa0
    00068da4str x0, [sp+184]
    00068da8str x7, [sp+64]
    00068dacldr x1, [x0+8]
    00068db0str x1, [sp+136]
    00068db4ldr x0, [x0]
    00068db8str x0, [sp+128]
    00068dbcbl runtime.funcInfo.entry
    00068dc0ldr x2, [sp+64]
    00068dc4subs xzr, x0, x2
    00068dc8b.ne 0x68dd4
    00068dccmovn x0, 0
    00068dd0b 0x68df0
    00068dd4
    00068dd4loc_68dd4:
    00068dd4sub x3, x2, 1
    00068dd8str x3, [sp+64]
    00068ddcldr x0, [sp+128]
    00068de0ldr x1, [sp+136]
    00068de4orr x2, xzr, 1
    00068de8bl runtime.pcdatavalue
    00068decldr x2, [sp+64]
    00068df0
    00068df0loc_68df0:
    00068df0str x2, [sp+64]
    00068df4ldr x3, [sp+184]
    00068df8ldr x4, [x3+56]
    00068dfcldr x5, [x3+40]
    00068e00sub x6, x4, x5
    00068e04adds wzr, w0, 1
    00068e08csel x7, x0, xzr, ne
    00068e0cstr w7, [sp+52]
    00068e10subs xzr, x6, 16
    00068e14b.hi 0x68e24
    00068e18mov x0, xzr
    00068e1cmov x1, xzr
    00068e20b 0x68e84
    00068e24
    00068e24loc_68e24:
    00068e24str x4, [sp+120]
    00068e28str x5, [sp+112]
    00068e2cstr x6, [sp+72]
    00068e30ldr x0, [sp+128]
    00068e34ldr x1, [sp+136]
    00068e38orr x2, xzr, 1
    00068e3cbl runtime.funcdata
    00068e40cbz x0, 0x691dc
    00068e44ldrsw x2, [x0]
    00068e48subs wzr, w2, 0
    00068e4cb.le 0x691dc
    00068e50ldrsw x3, [x0+4]
    00068e54subs wzr, w3, 0
    00068e58b.le 0x68e78
    00068e5cstr x0, [sp+160]
    00068e60ldrsw x1, [sp+52]
    00068e64tbnz w1, 31, 0x69124
    00068e68subs wzr, w1, w2
    00068e6cb.ge 0x69124
    00068e70bl runtime.stackmapdata
    00068e74b 0x68e80
    00068e78
    00068e78loc_68e78:
    00068e78mov x0, xzr
    00068e7cmov x1, xzr
    00068e80
    00068e80loc_68e80:
    00068e80ldr x3, [sp+184]
    00068e84
    00068e84loc_68e84:
    00068e84str x1, [sp+152]
    00068e88str w0, [sp+60]
    00068e8cmov x0, x3
    00068e90bl runtime.(*stkframe).argMapInternal
    00068e94subs wzr, w0, 0
    00068e98b.le 0x68ef8
    00068e9ccbnz x1, 0x68ef8
    00068ea0strb w2, [sp+51]
    00068ea4str w0, [sp+56]
    00068ea8ldr x0, [sp+128]
    00068eacldr x1, [sp+136]
    00068eb0mov x2, xzr
    00068eb4bl runtime.funcdata
    00068eb8cbz x0, 0x69098
    00068ebcldrsw x7, [x0]
    00068ec0subs wzr, w7, 0
    00068ec4b.le 0x69098
    00068ec8str x0, [sp+160]
    00068eccldrsw x1, [sp+52]
    00068ed0tbnz w1, 31, 0x68fe0
    00068ed4subs wzr, w1, w7
    00068ed8b.ge 0x68fe0
    00068edcldrsw x7, [x0+4]
    00068ee0cbnz w7, 0x68ef0
    00068ee4mov x0, xzr
    00068ee8mov x1, xzr
    00068eecb 0x68ef4
    00068ef0
    00068ef0loc_68ef0:
    00068ef0bl runtime.stackmapdata
    00068ef4
    00068ef4loc_68ef4:
    00068ef4ldrb w2, [sp+51]
    00068ef8
    00068ef8loc_68ef8:
    00068ef8tbz w2, 0, 0x68f0c
    00068efcorr x2, xzr, 1
    00068f00adrp x7, 0x9e3000
    00068f04add x7, x7, 2864
    00068f08b 0x68f78
    00068f0c
    00068f0cloc_68f0c:
    00068f0cstr x1, [sp+144]
    00068f10str w0, [sp+56]
    00068f14ldr x0, [sp+128]
    00068f18ldr x1, [sp+136]
    00068f1corr x2, xzr, 2
    00068f20bl runtime.funcdata
    00068f24cbnz x0, 0x68f34
    00068f28mov x1, xzr
    00068f2cmov x7, xzr
    00068f30b 0x68f6c
    00068f34
    00068f34loc_68f34:
    00068f34ldr x2, [x0]
    00068f38str x2, [sp+80]
    00068f3corr x1, xzr, 8
    00068f40bl runtime.add
    00068f44bl runtime.noescape
    00068f48ldr x1, [sp+80]
    00068f4ctbnz x1, 63, 0x68fdc
    00068f50orr x7, xzr, 16
    00068f54umulh x7, x7, x1
    00068f58cbnz x7, 0x68fd4
    00068f5cmov x7, x0
    00068f60sub x8, xzr, x0
    00068f64subs xzr, x8, x1, lsl #4
    00068f68b.lo 0x68fc8
    00068f6c
    00068f6cloc_68f6c:
    00068f6cldrsw x0, [sp+56]
    00068f70mov x2, x1
    00068f74ldr x1, [sp+144]
    00068f78
    00068f78loc_68f78:
    00068f78mov x3, x1
    00068f7cmov x4, x7
    00068f80mov x5, x2
    00068f84mov x6, x5
    00068f88ldr x1, [sp+152]
    00068f8cmov x2, x0
    00068f90ldrsw x0, [sp+60]
    00068f94ldur x29, [sp-8]
    00068f98ldr x30, [sp], 176
    00068f9cret x30
    00068fa0
    00068fa0loc_68fa0:
    00068fa0mov x0, xzr
    00068fa4mov x1, xzr
    00068fa8mov x2, x0
    00068facmov x3, x1
    00068fb0mov x4, xzr
    00068fb4mov x5, xzr
    00068fb8mov x6, x5
    00068fbcldur x29, [sp-8]
    00068fc0ldr x30, [sp], 176
    00068fc4ret x30
    00068fc8
    00068fc8loc_68fc8:
    00068fc8cbz x7, 0x68fd0
    00068fccbl runtime.panicunsafeslicelen
    00068fd0
    00068fd0loc_68fd0:
    00068fd0bl runtime.panicunsafeslicenilptr
    00068fd4
    00068fd4loc_68fd4:
    00068fd4mov x7, x0
    00068fd8b 0x68fc8
    00068fdc
    00068fdcloc_68fdc:
    00068fdcbl runtime.panicunsafeslicelen
    00068fe0
    00068fe0loc_68fe0:
    00068fe0ldr x0, [sp+128]
    00068fe4ldr x1, [sp+136]
    00068fe8bl runtime.funcname
    00068fecstr x0, [sp+152]
    00068ff0str x1, [sp+104]
    00068ff4ldrsw x2, [sp+52]
    00068ff8str x2, [sp+96]
    00068ffcldr x2, [sp+160]
    00069000ldrsw x2, [x2]
    00069004str w2, [sp+60]
    00069008bl runtime.printlock
    0006900cadrp x0, 0x64d000
    00069010add x0, x0, 434
    00069014movz x1, 19
    00069018bl runtime.printstring
    0006901cldr x0, [sp+96]
    00069020bl runtime.printint
    00069024adrp x0, 0x647000
    00069028add x0, x0, 1702
    0006902cmovz x1, 5
    00069030bl runtime.printstring
    00069034ldrsw x2, [sp+60]
    00069038mov x0, x2
    0006903cbl runtime.printint
    00069040adrp x0, 0x652000
    00069044add x0, x0, 2424
    00069048orr x1, xzr, 28
    0006904cbl runtime.printstring
    00069050ldr x0, [sp+152]
    00069054ldr x1, [sp+104]
    00069058bl runtime.printstring
    0006905cadrp x0, 0x649000
    00069060add x0, x0, 2252
    00069064movz x1, 11
    00069068bl runtime.printstring
    0006906cldr x0, [sp+64]
    00069070bl runtime.printhex
    00069074adrp x0, 0x646000
    00069078add x0, x0, 4061
    0006907corr x1, xzr, 2
    00069080bl runtime.printstring
    00069084bl runtime.printunlock
    00069088adrp x0, 0x64b000
    0006908cadd x0, x0, 2596
    00069090orr x1, xzr, 16
    00069094bl runtime.throw
    00069098
    00069098loc_69098:
    00069098ldr x0, [sp+128]
    0006909cldr x1, [sp+136]
    000690a0bl runtime.funcname
    000690a4str x0, [sp+152]
    000690a8str x1, [sp+104]
    000690acldr x2, [sp+184]
    000690b0ldr x2, [x2+64]
    000690b4str x2, [sp+120]
    000690b8bl runtime.printlock
    000690bcadrp x0, 0x64b000
    000690c0add x0, x0, 807
    000690c4orr x1, xzr, 15
    000690c8bl runtime.printstring
    000690ccldr x0, [sp+152]
    000690d0ldr x1, [sp+104]
    000690d4bl runtime.printstring
    000690d8adrp x0, 0x64a000
    000690dcadd x0, x0, 3416
    000690e0orr x1, xzr, 14
    000690e4bl runtime.printstring
    000690e8ldr x0, [sp+120]
    000690ecbl runtime.printhex
    000690f0adrp x0, 0x6a6000
    000690f4add x0, x0, 696
    000690f8orr x1, xzr, 1
    000690fcbl runtime.printstring
    00069100ldrsw x2, [sp+56]
    00069104sbfm x0, x2, 61, 28
    00069108bl runtime.printhex
    0006910cbl runtime.printnl
    00069110bl runtime.printunlock
    00069114adrp x0, 0x64b000
    00069118add x0, x0, 2580
    0006911corr x1, xzr, 16
    00069120bl runtime.throw
    00069124
    00069124loc_69124:
    00069124ldr x0, [sp+128]
    00069128ldr x1, [sp+136]
    0006912cbl runtime.funcname
    00069130str x0, [sp+152]
    00069134str x1, [sp+104]
    00069138ldrsw x2, [sp+52]
    0006913cstr x2, [sp+96]
    00069140ldr x2, [sp+160]
    00069144ldrsw x2, [x2]
    00069148str w2, [sp+60]
    0006914cbl runtime.printlock
    00069150adrp x0, 0x64d000
    00069154add x0, x0, 434
    00069158movz x1, 19
    0006915cbl runtime.printstring
    00069160ldr x0, [sp+96]
    00069164bl runtime.printint
    00069168adrp x0, 0x647000
    0006916cadd x0, x0, 1702
    00069170movz x1, 5
    00069174bl runtime.printstring
    00069178ldrsw x2, [sp+60]
    0006917cmov x0, x2
    00069180bl runtime.printint
    00069184adrp x0, 0x654000
    00069188add x0, x0, 292
    0006918corr x1, xzr, 30
    00069190bl runtime.printstring
    00069194ldr x0, [sp+152]
    00069198ldr x1, [sp+104]
    0006919cbl runtime.printstring
    000691a0adrp x0, 0x649000
    000691a4add x0, x0, 2252
    000691a8movz x1, 11
    000691acbl runtime.printstring
    000691b0ldr x0, [sp+64]
    000691b4bl runtime.printhex
    000691b8adrp x0, 0x646000
    000691bcadd x0, x0, 4061
    000691c0orr x1, xzr, 2
    000691c4bl runtime.printstring
    000691c8bl runtime.printunlock
    000691ccadrp x0, 0x64b000
    000691d0add x0, x0, 2596
    000691d4orr x1, xzr, 16
    000691d8bl runtime.throw
    000691dc
    000691dcloc_691dc:
    000691dcldr x0, [sp+128]
    000691e0ldr x1, [sp+136]
    000691e4bl runtime.funcname
    000691e8str x0, [sp+152]
    000691ecstr x1, [sp+104]
    000691f0ldr x2, [sp+184]
    000691f4ldr x2, [x2+56]
    000691f8str x2, [sp+88]
    000691fcbl runtime.printlock
    00069200adrp x0, 0x64b000
    00069204add x0, x0, 807
    00069208orr x1, xzr, 15
    0006920cbl runtime.printstring
    00069210ldr x0, [sp+152]
    00069214ldr x1, [sp+104]
    00069218bl runtime.printstring
    0006921cadrp x0, 0x64b000
    00069220add x0, x0, 2564
    00069224orr x1, xzr, 16
    00069228bl runtime.printstring
    0006922cldr x2, [sp+88]
    00069230ldr x3, [sp+112]
    00069234add x2, x2, x3
    00069238ldr x3, [sp+120]
    0006923csub x0, x2, x3
    00069240bl runtime.printhex
    00069244adrp x0, 0x6a6000
    00069248add x0, x0, 696
    0006924corr x1, xzr, 1
    00069250bl runtime.printstring
    00069254ldr x0, [sp+72]
    00069258bl runtime.printhex
    0006925cbl runtime.printnl
    00069260bl runtime.printunlock
    00069264adrp x0, 0x64b000
    00069268add x0, x0, 2580
    0006926corr x1, xzr, 16
    00069270bl runtime.throw
    00069274hint
    00069278
    00069278loc_69278:
    00069278str x0, [sp+8]
    0006927cstrb w1, [sp+16]
    00069280mov x3, x30
    00069284bl runtime.morestack_noctxt.abi0
    00069288ldr x0, [sp+8]
    0006928cldrb w1, [sp+16]
    00069290b 0x68d80
    00069294udf 0
    00069298udf 0
    0006929cudf 0
    00068d80
    000692a0
    000692a0runtime.stkobjinit: ; void runtime.stkobjinit(void)
    000692a0ldr x16, [x28+16]
    000692a4sub x17, sp, 336
    000692a8subs xzr, x17, x16
    000692acb.ls 0x693bc
    000692b0sub x20, sp, 464
    000692b4stp x29, x30, [x20-8]
    000692b8add sp, x20, 0
    000692bcsub x29, sp, 8
    000692c0add x20, sp, 64
    000692c4adr x27, 16
    000692c8stp x29, x27, [sp-24]
    000692ccsub x29, sp, 24
    000692d0bl fn_87cb0
    000692d4sub x29, sp, 8
    000692d8str xzr, [sp+448]
    000692dcadrp x1, 0x5fc000
    000692e0add x1, x1, 1184
    000692e4str x1, [sp+48]
    000692e8add x1, sp, 64
    000692ecstr x1, [sp+56]
    000692f0add x0, sp, 48
    000692f4bl runtime.efaceOf
    000692f8adrp x1, 0x9e2000
    000692fcadd x1, x1, 2864
    00069300adrp x2, 0x95e000
    00069304add x2, x2, 3776
    00069308b 0x69310
    0006930c
    0006930cloc_6930c:
    0006930cldr x2, [x2+576]
    00069310
    00069310loc_69310:
    00069310cbz x2, 0x69330
    00069314ldr x3, [x2+320]
    00069318subs xzr, x1, x3
    0006931cb.lo 0x6930c
    00069320ldr x3, [x2+272]
    00069324subs xzr, x1, x3
    00069328b.hs 0x6930c
    0006932cb 0x69334
    00069330
    00069330loc_69330:
    00069330mov x2, xzr
    00069334
    00069334loc_69334:
    00069334cbz x2, 0x693a8
    00069338str x2, [sp+24]
    0006933cldr x2, [x0]
    00069340str x2, [sp+40]
    00069344ldr x0, [x2]
    00069348orr x1, xzr, 8
    0006934cbl runtime.alignUp
    00069350str x0, [sp+32]
    00069354ldr x0, [sp+40]
    00069358bl runtime.getGCMask
    0006935cldr x2, [sp+32]
    00069360sub x2, xzr, x2
    00069364ldr x3, [sp+40]
    00069368ldr x4, [x3]
    0006936cldr x3, [x3+8]
    00069370ldr x5, [sp+24]
    00069374ldr x5, [x5+312]
    00069378adrp x27, 0x9e2000
    0006937cstr w2, [x27+2864]
    00069380adrp x27, 0x9e2000
    00069384str w4, [x27+2868]
    00069388adrp x27, 0x9e2000
    0006938cstr w3, [x27+2872]
    00069390sub x2, x0, x5
    00069394adrp x27, 0x9e2000
    00069398str w2, [x27+2876]
    0006939cldp x29, x30, [sp-8]
    000693a0add sp, sp, 464
    000693a4ret x30
    000693a8
    000693a8loc_693a8:
    000693a8adrp x0, 0x65c000
    000693acadd x0, x0, 3440
    000693b0movz x1, 43
    000693b4bl runtime.throw
    000693b8hint
    000693bc
    000693bcloc_693bc:
    000693bcmov x3, x30
    000693c0bl runtime.morestack_noctxt.abi0
    000693c4b 0x692a0
    000693c8udf 0
    000693ccudf 0
    000692a0
    000693d0
    000693d0runtime.concatstrings: ; void runtime.concatstrings(runtime.tmpBuf * buf, struct []string a)
    000693d0ldr x16, [x28+16]
    000693d4subs xzr, sp, x16
    000693d8b.ls 0x695dc
    000693dcstr x30, [sp-128]!
    000693e0stur x29, [sp-8]
    000693e4sub x29, sp, 8
    000693e8str x1, [sp+144]
    000693ecmov x3, x1
    000693f0mov x4, xzr
    000693f4mov x5, xzr
    000693f8mov x6, xzr
    000693fcmov x7, xzr
    00069400b 0x6941c
    00069404
    00069404loc_69404:
    00069404add x8, x8, 16
    00069408add x9, x1, 1
    0006940cmov x1, x8
    00069410mov x7, x6
    00069414mov x6, x4
    00069418mov x4, x9
    0006941c
    0006941cloc_6941c:
    0006941csubs xzr, x2, x4
    00069420b.le 0x69458
    00069424mov x8, x1
    00069428ldr x9, [x1+8]
    0006942ccbnz x9, 0x69440
    00069430mov x1, x4
    00069434mov x4, x6
    00069438mov x6, x7
    0006943cb 0x69404
    00069440
    00069440loc_69440:
    00069440add x6, x7, x9
    00069444subs xzr, x7, x6
    00069448b.gt 0x695c8
    0006944cadd x5, x5, 1
    00069450mov x1, x4
    00069454b 0x69404
    00069458
    00069458loc_69458:
    00069458cbz x5, 0x69508
    0006945cstr x2, [sp+152]
    00069460str x3, [sp+112]
    00069464subs xzr, x5, 1
    00069468b.ne 0x694c0
    0006946ccbz x0, 0x69478
    00069470orr x1, xzr, 1
    00069474b 0x694c4
    00069478
    00069478loc_69478:
    00069478subs xzr, x2, x6
    0006947cb.ls 0x695bc
    00069480str x0, [sp+136]
    00069484str x6, [sp+56]
    00069488str x7, [sp+48]
    0006948cadd x2, x3, x6, lsl #4
    00069490ldr x1, [x2+8]
    00069494ubfm x2, x6, 60, 59
    00069498ldr x0, [x3+x2]
    0006949cbl runtime.stringDataOnStack
    000694a0eor x2, x0, 1
    000694a4ldr x0, [sp+136]
    000694a8ldr x3, [sp+112]
    000694acldr x6, [sp+56]
    000694b0ldr x7, [sp+48]
    000694b4mov x1, x2
    000694b8ldr x2, [sp+152]
    000694bcb 0x694c4
    000694c0
    000694c0loc_694c0:
    000694c0mov x1, xzr
    000694c4
    000694c4loc_694c4:
    000694c4tbnz w1, 0, 0x694e4
    000694c8mov x1, x7
    000694ccbl runtime.rawstringtmp
    000694d0str x0, [sp+88]
    000694d4str x1, [sp+32]
    000694d8ldr x5, [sp+112]
    000694dcldr x6, [sp+152]
    000694e0b 0x69544
    000694e4
    000694e4loc_694e4:
    000694e4subs xzr, x2, x6
    000694e8b.ls 0x6951c
    000694ecadd x2, x3, x6, lsl #4
    000694f0ldr x1, [x2+8]
    000694f4ubfm x2, x6, 60, 59
    000694f8ldr x0, [x3+x2]
    000694fcldur x29, [sp-8]
    00069500ldr x30, [sp], 128
    00069504ret x30
    00069508
    00069508loc_69508:
    00069508mov x0, xzr
    0006950cmov x1, xzr
    00069510ldur x29, [sp-8]
    00069514ldr x30, [sp], 128
    00069518ret x30
    0006951c
    0006951cloc_6951c:
    0006951cmov x0, x6
    00069520mov x1, x2
    00069524bl runtime.panicIndex
    00069528
    00069528loc_69528:
    00069528sub x4, x4, x8
    0006952csub x7, xzr, x4
    00069530and x7, x8, x7, asr #63
    00069534add x5, x5, 16
    00069538sub x6, x6, 1
    0006953cadd x2, x2, x7
    00069540sub x3, x3, x8
    00069544
    00069544loc_69544:
    00069544subs xzr, x6, 0
    00069548b.le 0x695b0
    0006954cldr x7, [x5]
    00069550ldr x8, [x5+8]
    00069554subs xzr, x3, x8
    00069558csel x8, x8, x3, gt
    0006955csubs xzr, x2, x7
    00069560b.eq 0x69528
    00069564str x6, [sp+80]
    00069568str x5, [sp+104]
    0006956cstr x8, [sp+40]
    00069570str x4, [sp+72]
    00069574str x3, [sp+64]
    00069578str x2, [sp+96]
    0006957cmov x0, x2
    00069580mov x1, x7
    00069584mov x2, x8
    00069588bl runtime.memmove
    0006958cldr x0, [sp+88]
    00069590ldr x1, [sp+32]
    00069594ldr x2, [sp+96]
    00069598ldr x3, [sp+64]
    0006959cldr x4, [sp+72]
    000695a0ldr x5, [sp+104]
    000695a4ldr x6, [sp+80]
    000695a8ldr x8, [sp+40]
    000695acb 0x69528
    000695b0
    000695b0loc_695b0:
    000695b0ldur x29, [sp-8]
    000695b4ldr x30, [sp], 128
    000695b8ret x30
    000695bc
    000695bcloc_695bc:
    000695bcmov x0, x6
    000695c0mov x1, x2
    000695c4bl runtime.panicIndex
    000695c8
    000695c8loc_695c8:
    000695c8adrp x0, 0x653000
    000695ccadd x0, x0, 1265
    000695d0movz x1, 29
    000695d4bl runtime.throw
    000695d8hint
    000695dc
    000695dcloc_695dc:
    000695dcstp x0, x1, [sp+8]
    000695e0stp x2, x3, [sp+24]
    000695e4mov x3, x30
    000695e8bl runtime.morestack_noctxt.abi0
    000695ecldp x0, x1, [sp+8]
    000695f0ldp x2, x3, [sp+24]
    000695f4b 0x693d0
    000695f8udf 0
    000695fcudf 0
    000693d0
    00069600
    00069600runtime.concatstring2: ; void runtime.concatstring2(runtime.tmpBuf * buf, struct string a0, struct string a1)
    00069600ldr x16, [x28+16]
    00069604subs xzr, sp, x16
    00069608b.ls 0x69654
    0006960cstr x30, [sp-80]!
    00069610stur x29, [sp-8]
    00069614sub x29, sp, 8
    00069618str x1, [sp+96]
    0006961cstr x3, [sp+112]
    00069620stp xzr, xzr, [sp+40]
    00069624stp xzr, xzr, [sp+56]
    00069628str x2, [sp+48]
    0006962cstr x1, [sp+40]
    00069630str x4, [sp+64]
    00069634str x3, [sp+56]
    00069638add x1, sp, 40
    0006963corr x2, xzr, 2
    00069640mov x3, x2
    00069644bl runtime.concatstrings
    00069648ldur x29, [sp-8]
    0006964cldr x30, [sp], 80
    00069650ret x30
    00069654
    00069654loc_69654:
    00069654stp x0, x1, [sp+8]
    00069658stp x2, x3, [sp+24]
    0006965cstr x4, [sp+40]
    00069660mov x3, x30
    00069664bl runtime.morestack_noctxt.abi0
    00069668ldp x0, x1, [sp+8]
    0006966cldp x2, x3, [sp+24]
    00069670ldr x4, [sp+40]
    00069674b 0x69600
    00069678udf 0
    0006967cudf 0
    00069600
    00069680
    00069680runtime.concatstring3: ; void runtime.concatstring3(runtime.tmpBuf * buf, struct string a0, struct string a1, struct string a2)
    00069680ldr x16, [x28+16]
    00069684subs xzr, sp, x16
    00069688b.ls 0x696e4
    0006968cstr x30, [sp-96]!
    00069690stur x29, [sp-8]
    00069694sub x29, sp, 8
    00069698str x1, [sp+112]
    0006969cstr x3, [sp+128]
    000696a0str x5, [sp+144]
    000696a4stp xzr, xzr, [sp+40]
    000696a8stp xzr, xzr, [sp+56]
    000696acstp xzr, xzr, [sp+72]
    000696b0str x2, [sp+48]
    000696b4str x1, [sp+40]
    000696b8str x4, [sp+64]
    000696bcstr x3, [sp+56]
    000696c0str x6, [sp+80]
    000696c4str x5, [sp+72]
    000696c8add x1, sp, 40
    000696ccorr x2, xzr, 3
    000696d0mov x3, x2
    000696d4bl runtime.concatstrings
    000696d8ldur x29, [sp-8]
    000696dcldr x30, [sp], 96
    000696e0ret x30
    000696e4
    000696e4loc_696e4:
    000696e4stp x0, x1, [sp+8]
    000696e8stp x2, x3, [sp+24]
    000696ecstp x4, x5, [sp+40]
    000696f0str x6, [sp+56]
    000696f4mov x3, x30
    000696f8bl runtime.morestack_noctxt.abi0
    000696fcldp x0, x1, [sp+8]
    00069700ldp x2, x3, [sp+24]
    00069704ldp x4, x5, [sp+40]
    00069708ldr x6, [sp+56]
    0006970cb 0x69680
    00069680
    00069710
    00069710runtime.concatstring4: ; void runtime.concatstring4(runtime.tmpBuf * buf, struct string a0, struct string a1, struct string a2, struct string a3)
    00069710ldr x16, [x28+16]
    00069714subs xzr, sp, x16
    00069718b.ls 0x69784
    0006971cstr x30, [sp-112]!
    00069720stur x29, [sp-8]
    00069724sub x29, sp, 8
    00069728str x1, [sp+128]
    0006972cstr x3, [sp+144]
    00069730str x5, [sp+160]
    00069734str x7, [sp+176]
    00069738stp xzr, xzr, [sp+40]
    0006973cstp xzr, xzr, [sp+56]
    00069740stp xzr, xzr, [sp+72]
    00069744stp xzr, xzr, [sp+88]
    00069748str x2, [sp+48]
    0006974cstr x1, [sp+40]
    00069750str x4, [sp+64]
    00069754str x3, [sp+56]
    00069758str x6, [sp+80]
    0006975cstr x5, [sp+72]
    00069760str x8, [sp+96]
    00069764str x7, [sp+88]
    00069768add x1, sp, 40
    0006976corr x2, xzr, 4
    00069770mov x3, x2
    00069774bl runtime.concatstrings
    00069778ldur x29, [sp-8]
    0006977cldr x30, [sp], 112
    00069780ret x30
    00069784
    00069784loc_69784:
    00069784stp x0, x1, [sp+8]
    00069788stp x2, x3, [sp+24]
    0006978cstp x4, x5, [sp+40]
    00069790stp x6, x7, [sp+56]
    00069794str x8, [sp+72]
    00069798mov x3, x30
    0006979cbl runtime.morestack_noctxt.abi0
    000697a0ldp x0, x1, [sp+8]
    000697a4ldp x2, x3, [sp+24]
    000697a8ldp x4, x5, [sp+40]
    000697acldp x6, x7, [sp+56]
    000697b0ldr x8, [sp+72]
    000697b4b 0x69710
    000697b8udf 0
    000697bcudf 0
    00069710
    000697c0
    000697c0runtime.concatstring5: ; void runtime.concatstring5(runtime.tmpBuf * buf, struct string a0, struct string a1, struct string a2, struct string a3, struct string a4)
    000697c0ldr x16, [x28+16]
    000697c4subs xzr, sp, x16
    000697c8b.ls 0x69848
    000697ccstr x30, [sp-128]!
    000697d0stur x29, [sp-8]
    000697d4sub x29, sp, 8
    000697d8str x1, [sp+144]
    000697dcstr x3, [sp+160]
    000697e0str x5, [sp+176]
    000697e4str x7, [sp+192]
    000697e8str x9, [sp+208]
    000697ecadd x20, sp, 40
    000697f0adr x27, 16
    000697f4stp x29, x27, [sp-24]
    000697f8sub x29, sp, 24
    000697fcbl fn_87cfc
    00069800sub x29, sp, 8
    00069804str x2, [sp+48]
    00069808str x1, [sp+40]
    0006980cstr x4, [sp+64]
    00069810str x3, [sp+56]
    00069814str x6, [sp+80]
    00069818str x5, [sp+72]
    0006981cstr x8, [sp+96]
    00069820str x7, [sp+88]
    00069824str x10, [sp+112]
    00069828str x9, [sp+104]
    0006982cadd x1, sp, 40
    00069830movz x2, 5
    00069834mov x3, x2
    00069838bl runtime.concatstrings
    0006983cldur x29, [sp-8]
    00069840ldr x30, [sp], 128
    00069844ret x30
    00069848
    00069848loc_69848:
    00069848stp x0, x1, [sp+8]
    0006984cstp x2, x3, [sp+24]
    00069850stp x4, x5, [sp+40]
    00069854stp x6, x7, [sp+56]
    00069858stp x8, x9, [sp+72]
    0006985cstr x10, [sp+88]
    00069860mov x3, x30
    00069864bl runtime.morestack_noctxt.abi0
    00069868ldp x0, x1, [sp+8]
    0006986cldp x2, x3, [sp+24]
    00069870ldp x4, x5, [sp+40]
    00069874ldp x6, x7, [sp+56]
    00069878ldp x8, x9, [sp+72]
    0006987cldr x10, [sp+88]
    00069880b 0x697c0
    00069884udf 0
    00069888udf 0
    0006988cudf 0
    000697c0
    00069890
    00069890runtime.concatbytes: ; void runtime.concatbytes(struct []string a)
    00069890ldr x16, [x28+16]
    00069894subs xzr, sp, x16
    00069898b.ls 0x699e4
    0006989cstr x30, [sp-112]!
    000698a0stur x29, [sp-8]
    000698a4sub x29, sp, 8
    000698a8str x0, [sp+120]
    000698acmov x3, x0
    000698b0mov x2, x1
    000698b4mov x4, xzr
    000698b8b 0x698c8
    000698bc
    000698bcloc_698bc:
    000698bcadd x0, x5, 16
    000698c0sub x1, x1, 1
    000698c4mov x4, x6
    000698c8
    000698c8loc_698c8:
    000698c8subs xzr, x1, 0
    000698ccb.le 0x698e8
    000698d0mov x5, x0
    000698d4ldr x6, [x0+8]
    000698d8add x6, x6, x4
    000698dcsubs xzr, x4, x6
    000698e0b.le 0x698bc
    000698e4b 0x699d0
    000698e8
    000698e8loc_698e8:
    000698e8cbz x4, 0x69918
    000698ecstr x3, [sp+96]
    000698f0str x2, [sp+72]
    000698f4mov x0, x4
    000698f8bl runtime.rawbyteslice
    000698fcstr x0, [sp+80]
    00069900str x1, [sp+56]
    00069904str x2, [sp+64]
    00069908ldr x3, [sp+96]
    0006990cldr x4, [sp+72]
    00069910mov x5, xzr
    00069914b 0x69940
    00069918
    00069918loc_69918:
    00069918adrp x0, 0x9e2000
    0006991cadd x0, x0, 1504
    00069920mov x1, xzr
    00069924mov x2, x1
    00069928ldur x29, [sp-8]
    0006992cldr x30, [sp], 112
    00069930ret x30
    00069934
    00069934loc_69934:
    00069934add x3, x3, 16
    00069938sub x4, x4, 1
    0006993cadd x5, x6, x5
    00069940
    00069940loc_69940:
    00069940subs xzr, x4, 0
    00069944b.le 0x699bc
    00069948subs xzr, x1, x5
    0006994cb.lo 0x699c8
    00069950ldr x6, [x3+8]
    00069954ldr x7, [x3]
    00069958sub x8, x1, x5
    0006995csub x9, x2, x5
    00069960sub x9, xzr, x9
    00069964and x9, x5, x9, asr #63
    00069968add x9, x0, x9
    0006996csubs xzr, x6, x8
    00069970csel x8, x6, x8, lt
    00069974subs xzr, x7, x9
    00069978b.eq 0x69934
    0006997cstr x4, [sp+72]
    00069980str x3, [sp+88]
    00069984str x6, [sp+40]
    00069988str x5, [sp+48]
    0006998cmov x0, x9
    00069990mov x1, x7
    00069994mov x2, x8
    00069998bl runtime.memmove
    0006999cldr x0, [sp+80]
    000699a0ldr x1, [sp+56]
    000699a4ldr x2, [sp+64]
    000699a8ldr x3, [sp+88]
    000699acldr x4, [sp+72]
    000699b0ldr x5, [sp+48]
    000699b4ldr x6, [sp+40]
    000699b8b 0x69934
    000699bc
    000699bcloc_699bc:
    000699bcldur x29, [sp-8]
    000699c0ldr x30, [sp], 112
    000699c4ret x30
    000699c8
    000699c8loc_699c8:
    000699c8mov x0, x5
    000699ccbl runtime.panicSliceB
    000699d0
    000699d0loc_699d0:
    000699d0adrp x0, 0x653000
    000699d4add x0, x0, 1265
    000699d8movz x1, 29
    000699dcbl runtime.throw
    000699e0hint
    000699e4
    000699e4loc_699e4:
    000699e4stp x0, x1, [sp+8]
    000699e8str x2, [sp+24]
    000699ecmov x3, x30
    000699f0bl runtime.morestack_noctxt.abi0
    000699f4ldp x0, x1, [sp+8]
    000699f8ldr x2, [sp+24]
    000699fcb 0x69890
    00069890
    00069a00
    00069a00runtime.concatbyte3: ; void runtime.concatbyte3(struct string a0, struct string a1, struct string a2)
    00069a00ldr x16, [x28+16]
    00069a04subs xzr, sp, x16
    00069a08b.ls 0x69a64
    00069a0cstr x30, [sp-96]!
    00069a10stur x29, [sp-8]
    00069a14sub x29, sp, 8
    00069a18str x0, [sp+104]
    00069a1cstr x2, [sp+120]
    00069a20str x4, [sp+136]
    00069a24stp xzr, xzr, [sp+40]
    00069a28stp xzr, xzr, [sp+56]
    00069a2cstp xzr, xzr, [sp+72]
    00069a30str x1, [sp+48]
    00069a34str x0, [sp+40]
    00069a38str x3, [sp+64]
    00069a3cstr x2, [sp+56]
    00069a40str x5, [sp+80]
    00069a44str x4, [sp+72]
    00069a48add x0, sp, 40
    00069a4corr x1, xzr, 3
    00069a50mov x2, x1
    00069a54bl runtime.concatbytes
    00069a58ldur x29, [sp-8]
    00069a5cldr x30, [sp], 96
    00069a60ret x30
    00069a64
    00069a64loc_69a64:
    00069a64stp x0, x1, [sp+8]
    00069a68stp x2, x3, [sp+24]
    00069a6cstp x4, x5, [sp+40]
    00069a70mov x3, x30
    00069a74bl runtime.morestack_noctxt.abi0
    00069a78ldp x0, x1, [sp+8]
    00069a7cldp x2, x3, [sp+24]
    00069a80ldp x4, x5, [sp+40]
    00069a84b 0x69a00
    00069a88udf 0
    00069a8cudf 0
    00069a00
    00069a90
    00069a90runtime.slicebytetostring: ; void runtime.slicebytetostring(runtime.tmpBuf * buf, uint8 * ptr, int n)
    00069a90ldr x16, [x28+16]
    00069a94subs xzr, sp, x16
    00069a98b.ls 0x69b70
    00069a9cstr x30, [sp-48]!
    00069aa0stur x29, [sp-8]
    00069aa4sub x29, sp, 8
    00069aa8cbz x2, 0x69b44
    00069aacsubs xzr, x2, 1
    00069ab0b.ne 0x69ae0
    00069ab4ldrb w2, [x1]
    00069ab8adrp x3, 0x6b9000
    00069abcadd x3, x3, 640
    00069ac0add x0, x3, x2, lsl #3
    00069ac4mov x2, x0
    00069ac8sub x2, xzr, x2
    00069acccbz x2, 0x69b68
    00069ad0orr x1, xzr, 1
    00069ad4ldur x29, [sp-8]
    00069ad8ldr x30, [sp], 48
    00069adcret x30
    00069ae0
    00069ae0loc_69ae0:
    00069ae0str x1, [sp+64]
    00069ae4str x2, [sp+72]
    00069ae8cbz x0, 0x69af4
    00069aecsubs xzr, x2, 32
    00069af0b.le 0x69b0c
    00069af4
    00069af4loc_69af4:
    00069af4mov x0, x2
    00069af8mov x1, xzr
    00069afcmov x2, xzr
    00069b00bl runtime.mallocgc
    00069b04ldr x1, [sp+64]
    00069b08ldr x2, [sp+72]
    00069b0c
    00069b0cloc_69b0c:
    00069b0cstr x0, [sp+32]
    00069b10bl runtime.memmove
    00069b14ldr x0, [sp+72]
    00069b18tbnz x0, 63, 0x69b64
    00069b1cldr x2, [sp+32]
    00069b20mov x3, x2
    00069b24sub x2, xzr, x2
    00069b28subs xzr, x0, x2
    00069b2cb.hi 0x69b58
    00069b30mov x1, x0
    00069b34mov x0, x3
    00069b38ldur x29, [sp-8]
    00069b3cldr x30, [sp], 48
    00069b40ret x30
    00069b44
    00069b44loc_69b44:
    00069b44mov x0, xzr
    00069b48mov x1, xzr
    00069b4cldur x29, [sp-8]
    00069b50ldr x30, [sp], 48
    00069b54ret x30
    00069b58
    00069b58loc_69b58:
    00069b58cbz x3, 0x69b60
    00069b5cbl runtime.panicunsafestringlen
    00069b60
    00069b60loc_69b60:
    00069b60bl runtime.panicunsafestringnilptr
    00069b64
    00069b64loc_69b64:
    00069b64bl runtime.panicunsafestringlen
    00069b68
    00069b68loc_69b68:
    00069b68bl runtime.panicunsafestringlen
    00069b6chint
    00069b70
    00069b70loc_69b70:
    00069b70stp x0, x1, [sp+8]
    00069b74str x2, [sp+24]
    00069b78mov x3, x30
    00069b7cbl runtime.morestack_noctxt.abi0
    00069b80ldp x0, x1, [sp+8]
    00069b84ldr x2, [sp+24]
    00069b88b 0x69a90
    00069b8cudf 0
    00069a90
    00069b90
    00069b90runtime.stringDataOnStack: ; void runtime.stringDataOnStack(struct string s)
    00069b90str x0, [sp+8]
    00069b94ldr x1, [x28]
    00069b98subs xzr, x0, x1
    00069b9cb.lo 0x69bb0
    00069ba0ldr x1, [x28+8]
    00069ba4subs xzr, x0, x1
    00069ba8cset x1, lo
    00069bacb 0x69bb4
    00069bb0
    00069bb0loc_69bb0:
    00069bb0mov x1, xzr
    00069bb4
    00069bb4loc_69bb4:
    00069bb4mov x0, x1
    00069bb8ret x30
    00069bbcudf 0
    00069b90
    00069bc0
    00069bc0runtime.rawstringtmp: ; void runtime.rawstringtmp(runtime.tmpBuf * buf, int l)
    00069bc0ldr x16, [x28+16]
    00069bc4subs xzr, sp, x16
    00069bc8b.ls 0x69c4c
    00069bccstr x30, [sp-32]!
    00069bd0stur x29, [sp-8]
    00069bd4sub x29, sp, 8
    00069bd8cbz x0, 0x69c00
    00069bdcsubs xzr, x1, 32
    00069be0b.gt 0x69c00
    00069be4b.hi 0x69c40
    00069be8subs xzr, x1, 0
    00069becb.ls 0x69c34
    00069bf0orr x4, xzr, 32
    00069bf4mov x2, x1
    00069bf8mov x3, x0
    00069bfcb 0x69c18
    00069c00
    00069c00loc_69c00:
    00069c00mov x0, x1
    00069c04bl runtime.rawstring
    00069c08mov x5, x1
    00069c0cmov x1, x3
    00069c10mov x3, x2
    00069c14mov x2, x5
    00069c18
    00069c18loc_69c18:
    00069c18mov x5, x1
    00069c1cmov x1, x2
    00069c20mov x2, x3
    00069c24mov x3, x5
    00069c28ldur x29, [sp-8]
    00069c2cldr x30, [sp], 32
    00069c30ret x30
    00069c34
    00069c34loc_69c34:
    00069c34mov x0, xzr
    00069c38mov x1, x0
    00069c3cbl runtime.panicIndex
    00069c40
    00069c40loc_69c40:
    00069c40orr x2, xzr, 32
    00069c44bl runtime.panicSliceAlen
    00069c48hint
    00069c4c
    00069c4cloc_69c4c:
    00069c4cstp x0, x1, [sp+8]
    00069c50mov x3, x30
    00069c54bl runtime.morestack_noctxt.abi0
    00069c58ldp x0, x1, [sp+8]
    00069c5cb 0x69bc0
    00069bc0
    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