File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    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