File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    000cea50
    000cea50unicode/utf8.RuneLen: ; void unicode/utf8.RuneLen(int32 r)
    000cea50str x30, [sp-32]!
    000cea54stur x29, [sp-8]
    000cea58sub x29, sp, 8
    000cea5cstr w0, [sp+40]
    000cea60str xzr, [sp+16]
    000cea64ldrsw x1, [sp+40]
    000cea68tbnz w1, 31, 0xcea70
    000cea6cb 0xcea88
    000cea70
    000cea70loc_cea70:
    000cea70b 0xcea74
    000cea74
    000cea74loc_cea74:
    000cea74movn x0, 0
    000cea78str x0, [sp+16]
    000cea7cadd x29, sp, 24
    000cea80add sp, sp, 32
    000cea84ret x30
    000cea88
    000cea88loc_cea88:
    000cea88ldrsw x1, [sp+40]
    000cea8csubs wzr, w1, 127
    000cea90b.le 0xcea98
    000cea94b 0xceab0
    000cea98
    000cea98loc_cea98:
    000cea98b 0xcea9c
    000cea9c
    000cea9cloc_cea9c:
    000cea9corr x0, xzr, 1
    000ceaa0str x0, [sp+16]
    000ceaa4add x29, sp, 24
    000ceaa8add sp, sp, 32
    000ceaacret x30
    000ceab0
    000ceab0loc_ceab0:
    000ceab0ldrsw x1, [sp+40]
    000ceab4subs wzr, w1, 2047
    000ceab8b.le 0xceac0
    000ceabcb 0xcead8
    000ceac0
    000ceac0loc_ceac0:
    000ceac0b 0xceac4
    000ceac4
    000ceac4loc_ceac4:
    000ceac4orr x0, xzr, 2
    000ceac8str x0, [sp+16]
    000ceaccadd x29, sp, 24
    000cead0add sp, sp, 32
    000cead4ret x30
    000cead8
    000cead8loc_cead8:
    000cead8ldrsw x1, [sp+40]
    000ceadcmovz x2, 55296
    000ceae0subs wzr, w1, w2
    000ceae4cset x1, ge
    000ceae8strb w1, [sp+15]
    000ceaecb.ge 0xceaf4
    000ceaf0b 0xceb0c
    000ceaf4
    000ceaf4loc_ceaf4:
    000ceaf4ldrsw x1, [sp+40]
    000ceaf8movz x2, 57343
    000ceafcsubs wzr, w1, w2
    000ceb00cset x1, le
    000ceb04strb w1, [sp+15]
    000ceb08b 0xceb10
    000ceb0c
    000ceb0cloc_ceb0c:
    000ceb0cb 0xceb10
    000ceb10
    000ceb10loc_ceb10:
    000ceb10ldrb w1, [sp+15]
    000ceb14tbnz w1, 0, 0xceb1c
    000ceb18b 0xceb34
    000ceb1c
    000ceb1cloc_ceb1c:
    000ceb1cb 0xceb20
    000ceb20
    000ceb20loc_ceb20:
    000ceb20movn x0, 0
    000ceb24str x0, [sp+16]
    000ceb28add x29, sp, 24
    000ceb2cadd sp, sp, 32
    000ceb30ret x30
    000ceb34
    000ceb34loc_ceb34:
    000ceb34ldrsw x1, [sp+40]
    000ceb38movz x2, 65535
    000ceb3csubs wzr, w1, w2
    000ceb40b.le 0xceb48
    000ceb44b 0xceb60
    000ceb48
    000ceb48loc_ceb48:
    000ceb48b 0xceb4c
    000ceb4c
    000ceb4cloc_ceb4c:
    000ceb4corr x0, xzr, 3
    000ceb50str x0, [sp+16]
    000ceb54add x29, sp, 24
    000ceb58add sp, sp, 32
    000ceb5cret x30
    000ceb60
    000ceb60loc_ceb60:
    000ceb60ldrsw x1, [sp+40]
    000ceb64movz x2, 65535
    000ceb68movk x2, 0x100000
    000ceb6csubs wzr, w1, w2
    000ceb70b.le 0xceb78
    000ceb74b 0xceb90
    000ceb78
    000ceb78loc_ceb78:
    000ceb78b 0xceb7c
    000ceb7c
    000ceb7cloc_ceb7c:
    000ceb7corr x0, xzr, 4
    000ceb80str x0, [sp+16]
    000ceb84add x29, sp, 24
    000ceb88add sp, sp, 32
    000ceb8cret x30
    000ceb90
    000ceb90loc_ceb90:
    000ceb90b 0xceb94
    000ceb94
    000ceb94loc_ceb94:
    000ceb94movn x0, 0
    000ceb98str x0, [sp+16]
    000ceb9cadd x29, sp, 24
    000ceba0add sp, sp, 32
    000ceba4ret x30
    000ceba8udf 0
    000cebacudf 0
    000cea50
    000cebb0
    000cebb0unicode/utf8.EncodeRune: ; void unicode/utf8.EncodeRune(struct []uint8 p, int32 r)
    000cebb0ldr x16, [x28+16]
    000cebb4subs xzr, sp, x16
    000cebb8b.ls 0xcec44
    000cebbcstr x30, [sp-64]!
    000cebc0stur x29, [sp-8]
    000cebc4sub x29, sp, 8
    000cebc8str x0, [sp+72]
    000cebccstr x1, [sp+80]
    000cebd0str x2, [sp+88]
    000cebd4str w3, [sp+96]
    000cebd8str xzr, [sp+40]
    000cebdcldrsw x4, [sp+96]
    000cebe0subs wzr, w4, 127
    000cebe4b.ls 0xcebec
    000cebe8b 0xcec18
    000cebec
    000cebecloc_cebec:
    000cebecldr x2, [sp+72]
    000cebf0ldrsw x3, [sp+96]
    000cebf4subs xzr, x1, 0
    000cebf8b.hi 0xcec00
    000cebfcb 0xcec38
    000cec00
    000cec00loc_cec00:
    000cec00strb w3, [x2]
    000cec04orr x0, xzr, 1
    000cec08str x0, [sp+40]
    000cec0cldur x29, [sp-8]
    000cec10ldr x30, [sp], 64
    000cec14ret x30
    000cec18
    000cec18loc_cec18:
    000cec18ldrsw x3, [sp+96]
    000cec1cldr x0, [sp+72]
    000cec20bl unicode/utf8.encodeRuneNonASCII
    000cec24str x0, [sp+48]
    000cec28str x0, [sp+40]
    000cec2cldur x29, [sp-8]
    000cec30ldr x30, [sp], 64
    000cec34ret x30
    000cec38
    000cec38loc_cec38:
    000cec38mov x0, xzr
    000cec3cbl runtime.panicIndex
    000cec40hint
    000cec44
    000cec44loc_cec44:
    000cec44stp x0, x1, [sp+8]
    000cec48str x2, [sp+24]
    000cec4cstr w3, [sp+32]
    000cec50mov x3, x30
    000cec54bl runtime.morestack_noctxt.abi0
    000cec58ldp x0, x1, [sp+8]
    000cec5cldr x2, [sp+24]
    000cec60ldrsw x3, [sp+32]
    000cec64b 0xcebb0
    000cec68udf 0
    000cec6cudf 0
    000cebb0
    000cec70
    000cec70unicode/utf8.encodeRuneNonASCII: ; void unicode/utf8.encodeRuneNonASCII(struct []uint8 p, int32 r)
    000cec70ldr x16, [x28+16]
    000cec74subs xzr, sp, x16
    000cec78b.ls 0xcf01c
    000cec7cstr x30, [sp-48]!
    000cec80stur x29, [sp-8]
    000cec84sub x29, sp, 8
    000cec88str x0, [sp+56]
    000cec8cstr x1, [sp+64]
    000cec90str x2, [sp+72]
    000cec94str w3, [sp+80]
    000cec98str xzr, [sp+32]
    000cec9cldrsw x2, [sp+80]
    000ceca0str w2, [sp+28]
    000ceca4ldr w2, [sp+28]
    000ceca8subs wzr, w2, 2047
    000cecacb.ls 0xcecb4
    000cecb0b 0xced20
    000cecb4
    000cecb4loc_cecb4:
    000cecb4b 0xcecb8
    000cecb8
    000cecb8loc_cecb8:
    000cecb8ldr x1, [sp+64]
    000cecbcsubs xzr, x1, 1
    000cecc0b.hi 0xcecc8
    000cecc4b 0xcf010
    000cecc8
    000cecc8loc_cecc8:
    000cecc8ldr x1, [sp+64]
    000cecccldr x2, [sp+56]
    000cecd0sbfm x3, x3, 6, 31
    000cecd4orr x3, x3, -64
    000cecd8subs xzr, x1, 0
    000cecdcb.hi 0xcece4
    000cece0b 0xcf008
    000cece4
    000cece4loc_cece4:
    000cece4strb w3, [x2]
    000cece8ldr x1, [sp+64]
    000cececldr x2, [sp+56]
    000cecf0ldrsw x3, [sp+80]
    000cecf4and x3, x3, 63
    000cecf8orr x3, x3, -128
    000cecfcsubs xzr, x1, 1
    000ced00b.hi 0xced08
    000ced04b 0xcf000
    000ced08
    000ced08loc_ced08:
    000ced08strb w3, [x2+1]
    000ced0corr x0, xzr, 2
    000ced10str x0, [sp+32]
    000ced14ldur x29, [sp-8]
    000ced18ldr x30, [sp], 48
    000ced1cret x30
    000ced20
    000ced20loc_ced20:
    000ced20ldr w2, [sp+28]
    000ced24movz x3, 55296
    000ced28subs wzr, w2, w3
    000ced2cb.lo 0xced34
    000ced30b 0xced38
    000ced34
    000ced34loc_ced34:
    000ced34b 0xced80
    000ced38
    000ced38loc_ced38:
    000ced38ldr w2, [sp+28]
    000ced3cmovz x3, 57343
    000ced40subs wzr, w2, w3
    000ced44cset x2, hi
    000ced48strb w2, [sp+27]
    000ced4cb.hi 0xced54
    000ced50b 0xced6c
    000ced54
    000ced54loc_ced54:
    000ced54ldr w2, [sp+28]
    000ced58movz x3, 65535
    000ced5csubs wzr, w2, w3
    000ced60cset x2, ls
    000ced64strb w2, [sp+27]
    000ced68b 0xced70
    000ced6c
    000ced6cloc_ced6c:
    000ced6cb 0xced70
    000ced70
    000ced70loc_ced70:
    000ced70ldrb w2, [sp+27]
    000ced74tbnz w2, 0, 0xced7c
    000ced78b 0xcee14
    000ced7c
    000ced7cloc_ced7c:
    000ced7cb 0xced80
    000ced80
    000ced80loc_ced80:
    000ced80ldr x1, [sp+64]
    000ced84subs xzr, x1, 2
    000ced88b.hi 0xced90
    000ced8cb 0xceff8
    000ced90
    000ced90loc_ced90:
    000ced90ldr x1, [sp+64]
    000ced94ldr x2, [sp+56]
    000ced98ldrsw x3, [sp+80]
    000ced9csbfm x3, x3, 12, 31
    000ceda0orr x3, x3, -32
    000ceda4subs xzr, x1, 0
    000ceda8b.hi 0xcedb0
    000cedacb 0xceff0
    000cedb0
    000cedb0loc_cedb0:
    000cedb0strb w3, [x2]
    000cedb4ldr x1, [sp+64]
    000cedb8ldr x2, [sp+56]
    000cedbcldrsw x3, [sp+80]
    000cedc0sbfm x3, x3, 6, 31
    000cedc4and x3, x3, 63
    000cedc8orr x3, x3, -128
    000cedccsubs xzr, x1, 1
    000cedd0b.hi 0xcedd8
    000cedd4b 0xcefe8
    000cedd8
    000cedd8loc_cedd8:
    000cedd8strb w3, [x2+1]
    000ceddcldr x1, [sp+64]
    000cede0ldr x2, [sp+56]
    000cede4ldrsw x3, [sp+80]
    000cede8and x3, x3, 63
    000cedecorr x3, x3, -128
    000cedf0subs xzr, x1, 2
    000cedf4b.hi 0xcedfc
    000cedf8b 0xcefe0
    000cedfc
    000cedfcloc_cedfc:
    000cedfcstrb w3, [x2+2]
    000cee00orr x0, xzr, 3
    000cee04str x0, [sp+32]
    000cee08ldur x29, [sp-8]
    000cee0cldr x30, [sp], 48
    000cee10ret x30
    000cee14
    000cee14loc_cee14:
    000cee14ldr w2, [sp+28]
    000cee18movz x3, 65535
    000cee1csubs wzr, w2, w3
    000cee20cset x2, hi
    000cee24strb w2, [sp+26]
    000cee28b.hi 0xcee30
    000cee2cb 0xcee4c
    000cee30
    000cee30loc_cee30:
    000cee30ldr w2, [sp+28]
    000cee34movz x3, 65535
    000cee38movk x3, 0x100000
    000cee3csubs wzr, w2, w3
    000cee40cset x2, ls
    000cee44strb w2, [sp+26]
    000cee48b 0xcee50
    000cee4c
    000cee4cloc_cee4c:
    000cee4cb 0xcee50
    000cee50
    000cee50loc_cee50:
    000cee50ldrb w2, [sp+26]
    000cee54tbnz w2, 0, 0xcee5c
    000cee58b 0xcef1c
    000cee5c
    000cee5cloc_cee5c:
    000cee5cb 0xcee60
    000cee60
    000cee60loc_cee60:
    000cee60ldr x1, [sp+64]
    000cee64subs xzr, x1, 3
    000cee68b.hi 0xcee70
    000cee6cb 0xcefd8
    000cee70
    000cee70loc_cee70:
    000cee70ldr x1, [sp+64]
    000cee74ldr x2, [sp+56]
    000cee78ldrsw x3, [sp+80]
    000cee7csbfm x3, x3, 18, 31
    000cee80orr x3, x3, -16
    000cee84subs xzr, x1, 0
    000cee88b.hi 0xcee90
    000cee8cb 0xcefd0
    000cee90
    000cee90loc_cee90:
    000cee90strb w3, [x2]
    000cee94ldr x1, [sp+64]
    000cee98ldr x2, [sp+56]
    000cee9cldrsw x3, [sp+80]
    000ceea0sbfm x3, x3, 12, 31
    000ceea4and x3, x3, 63
    000ceea8orr x3, x3, -128
    000ceeacsubs xzr, x1, 1
    000ceeb0b.hi 0xceeb8
    000ceeb4b 0xcefc8
    000ceeb8
    000ceeb8loc_ceeb8:
    000ceeb8strb w3, [x2+1]
    000ceebcldr x1, [sp+64]
    000ceec0ldr x2, [sp+56]
    000ceec4ldrsw x3, [sp+80]
    000ceec8sbfm x3, x3, 6, 31
    000ceeccand x3, x3, 63
    000ceed0orr x3, x3, -128
    000ceed4subs xzr, x1, 2
    000ceed8b.hi 0xceee0
    000ceedcb 0xcefc0
    000ceee0
    000ceee0loc_ceee0:
    000ceee0strb w3, [x2+2]
    000ceee4ldr x1, [sp+64]
    000ceee8ldr x2, [sp+56]
    000ceeecldrsw x3, [sp+80]
    000ceef0and x3, x3, 63
    000ceef4orr x3, x3, -128
    000ceef8subs xzr, x1, 3
    000ceefcb.hi 0xcef04
    000cef00b 0xcefb8
    000cef04
    000cef04loc_cef04:
    000cef04strb w3, [x2+3]
    000cef08orr x0, xzr, 4
    000cef0cstr x0, [sp+32]
    000cef10ldur x29, [sp-8]
    000cef14ldr x30, [sp], 48
    000cef18ret x30
    000cef1c
    000cef1cloc_cef1c:
    000cef1cb 0xcef20
    000cef20
    000cef20loc_cef20:
    000cef20ldr x1, [sp+64]
    000cef24subs xzr, x1, 2
    000cef28b.hi 0xcef30
    000cef2cb 0xcefb0
    000cef30
    000cef30loc_cef30:
    000cef30ldr x1, [sp+64]
    000cef34ldr x2, [sp+56]
    000cef38subs xzr, x1, 0
    000cef3cb.hi 0xcef44
    000cef40b 0xcefa8
    000cef44
    000cef44loc_cef44:
    000cef44movn x3, 16
    000cef48strb w3, [x2]
    000cef4cldr x1, [sp+64]
    000cef50ldr x2, [sp+56]
    000cef54subs xzr, x1, 1
    000cef58b.hi 0xcef60
    000cef5cb 0xcefa0
    000cef60
    000cef60loc_cef60:
    000cef60movn x3, 64
    000cef64strb w3, [x2+1]
    000cef68ldr x1, [sp+64]
    000cef6cldr x2, [sp+56]
    000cef70subs xzr, x1, 2
    000cef74b.hi 0xcef7c
    000cef78b 0xcef98
    000cef7c
    000cef7cloc_cef7c:
    000cef7cmovn x1, 66
    000cef80strb w1, [x2+2]
    000cef84orr x0, xzr, 3
    000cef88str x0, [sp+32]
    000cef8cldur x29, [sp-8]
    000cef90ldr x30, [sp], 48
    000cef94ret x30
    000cef98
    000cef98loc_cef98:
    000cef98orr x0, xzr, 2
    000cef9cbl runtime.panicIndex
    000cefa0
    000cefa0loc_cefa0:
    000cefa0orr x0, xzr, 1
    000cefa4bl runtime.panicIndex
    000cefa8
    000cefa8loc_cefa8:
    000cefa8mov x0, xzr
    000cefacbl runtime.panicIndex
    000cefb0
    000cefb0loc_cefb0:
    000cefb0orr x0, xzr, 2
    000cefb4bl runtime.panicIndex
    000cefb8
    000cefb8loc_cefb8:
    000cefb8orr x0, xzr, 3
    000cefbcbl runtime.panicIndex
    000cefc0
    000cefc0loc_cefc0:
    000cefc0orr x0, xzr, 2
    000cefc4bl runtime.panicIndex
    000cefc8
    000cefc8loc_cefc8:
    000cefc8orr x0, xzr, 1
    000cefccbl runtime.panicIndex
    000cefd0
    000cefd0loc_cefd0:
    000cefd0mov x0, xzr
    000cefd4bl runtime.panicIndex
    000cefd8
    000cefd8loc_cefd8:
    000cefd8orr x0, xzr, 3
    000cefdcbl runtime.panicIndex
    000cefe0
    000cefe0loc_cefe0:
    000cefe0orr x0, xzr, 2
    000cefe4bl runtime.panicIndex
    000cefe8
    000cefe8loc_cefe8:
    000cefe8orr x0, xzr, 1
    000cefecbl runtime.panicIndex
    000ceff0
    000ceff0loc_ceff0:
    000ceff0mov x0, xzr
    000ceff4bl runtime.panicIndex
    000ceff8
    000ceff8loc_ceff8:
    000ceff8orr x0, xzr, 2
    000ceffcbl runtime.panicIndex
    000cf000
    000cf000loc_cf000:
    000cf000orr x0, xzr, 1
    000cf004bl runtime.panicIndex
    000cf008
    000cf008loc_cf008:
    000cf008mov x0, xzr
    000cf00cbl runtime.panicIndex
    000cf010
    000cf010loc_cf010:
    000cf010orr x0, xzr, 1
    000cf014bl runtime.panicIndex
    000cf018hint
    000cf01c
    000cf01cloc_cf01c:
    000cf01cstp x0, x1, [sp+8]
    000cf020str x2, [sp+24]
    000cf024str w3, [sp+32]
    000cf028mov x3, x30
    000cf02cbl runtime.morestack_noctxt.abi0
    000cf030ldp x0, x1, [sp+8]
    000cf034ldr x2, [sp+24]
    000cf038ldrsw x3, [sp+32]
    000cf03cb 0xcec70
    000cec70
    000cf040
    000cf040unicode/utf8.AppendRune: ; void unicode/utf8.AppendRune(struct []uint8 p, int32 r)
    000cf040ldr x16, [x28+16]
    000cf044sub x17, sp, 16
    000cf048subs xzr, x17, x16
    000cf04cb.ls 0xcf128
    000cf050str x30, [sp-144]!
    000cf054stur x29, [sp-8]
    000cf058sub x29, sp, 8
    000cf05cstr x0, [sp+152]
    000cf060str x1, [sp+160]
    000cf064str x2, [sp+168]
    000cf068str w3, [sp+176]
    000cf06cstr xzr, [sp+88]
    000cf070stp xzr, xzr, [sp+96]
    000cf074ldrsw x5, [sp+176]
    000cf078subs wzr, w5, 127
    000cf07cb.ls 0xcf084
    000cf080b 0xcf0f0
    000cf084
    000cf084loc_cf084:
    000cf084ldrsw x5, [sp+176]
    000cf088strb w5, [sp+87]
    000cf08cldr x2, [sp+168]
    000cf090ldr x0, [sp+152]
    000cf094ldr x5, [sp+160]
    000cf098add x1, x5, 1
    000cf09csubs xzr, x2, x1
    000cf0a0b.hs 0xcf0a8
    000cf0a4b 0xcf0ac
    000cf0a8
    000cf0a8loc_cf0a8:
    000cf0a8b 0xcf0c0
    000cf0ac
    000cf0acloc_cf0ac:
    000cf0acorr x3, xzr, 1
    000cf0b0adrp x4, 0x526000
    000cf0b4add x4, x4, 3072
    000cf0b8bl runtime.growslice
    000cf0bcb 0xcf0c0
    000cf0c0
    000cf0c0loc_cf0c0:
    000cf0c0ldrb w3, [sp+87]
    000cf0c4sub x4, x1, 1
    000cf0c8strb w3, [x0+x4]
    000cf0ccstr x0, [sp+112]
    000cf0d0str x1, [sp+120]
    000cf0d4str x2, [sp+128]
    000cf0d8str x0, [sp+88]
    000cf0dcstr x1, [sp+96]
    000cf0e0str x2, [sp+104]
    000cf0e4ldur x29, [sp-8]
    000cf0e8ldr x30, [sp], 144
    000cf0ecret x30
    000cf0f0
    000cf0f0loc_cf0f0:
    000cf0f0ldrsw x3, [sp+176]
    000cf0f4ldr x0, [sp+152]
    000cf0f8ldr x1, [sp+160]
    000cf0fcldr x2, [sp+168]
    000cf100bl unicode/utf8.appendRuneNonASCII
    000cf104str x0, [sp+112]
    000cf108str x1, [sp+120]
    000cf10cstr x2, [sp+128]
    000cf110str x0, [sp+88]
    000cf114str x1, [sp+96]
    000cf118str x2, [sp+104]
    000cf11cldur x29, [sp-8]
    000cf120ldr x30, [sp], 144
    000cf124ret x30
    000cf128
    000cf128loc_cf128:
    000cf128stp x0, x1, [sp+8]
    000cf12cstr x2, [sp+24]
    000cf130str w3, [sp+32]
    000cf134mov x3, x30
    000cf138bl runtime.morestack_noctxt.abi0
    000cf13cldp x0, x1, [sp+8]
    000cf140ldr x2, [sp+24]
    000cf144ldrsw x3, [sp+32]
    000cf148b 0xcf040
    000cf14cudf 0
    000cf040
    000cf150
    000cf150unicode/utf8.appendRuneNonASCII: ; void unicode/utf8.appendRuneNonASCII(struct []uint8 p, int32 r)
    000cf150ldr x16, [x28+16]
    000cf154sub x17, sp, 32
    000cf158subs xzr, x17, x16
    000cf15cb.ls 0xcf4cc
    000cf160str x30, [sp-160]!
    000cf164stur x29, [sp-8]
    000cf168sub x29, sp, 8
    000cf16cstr x0, [sp+168]
    000cf170str x1, [sp+176]
    000cf174str x2, [sp+184]
    000cf178str w3, [sp+192]
    000cf17cstr xzr, [sp+104]
    000cf180stp xzr, xzr, [sp+112]
    000cf184ldrsw x5, [sp+192]
    000cf188str w5, [sp+100]
    000cf18cldr w5, [sp+100]
    000cf190subs wzr, w5, 2047
    000cf194b.ls 0xcf19c
    000cf198b 0xcf230
    000cf19c
    000cf19cloc_cf19c:
    000cf19cb 0xcf1a0
    000cf1a0
    000cf1a0loc_cf1a0:
    000cf1a0ldrsw x5, [sp+192]
    000cf1a4sbfm x5, x5, 6, 31
    000cf1a8orr x5, x5, -64
    000cf1acstrb w5, [sp+91]
    000cf1b0ldrsw x5, [sp+192]
    000cf1b4and x5, x5, 63
    000cf1b8orr x5, x5, -128
    000cf1bcstrb w5, [sp+90]
    000cf1c0ldr x2, [sp+184]
    000cf1c4ldr x0, [sp+168]
    000cf1c8ldr x5, [sp+176]
    000cf1ccadd x1, x5, 2
    000cf1d0subs xzr, x2, x1
    000cf1d4b.hs 0xcf1dc
    000cf1d8b 0xcf1e0
    000cf1dc
    000cf1dcloc_cf1dc:
    000cf1dcb 0xcf1f4
    000cf1e0
    000cf1e0loc_cf1e0:
    000cf1e0orr x3, xzr, 2
    000cf1e4adrp x4, 0x526000
    000cf1e8add x4, x4, 3072
    000cf1ecbl runtime.growslice
    000cf1f0b 0xcf1f4
    000cf1f4
    000cf1f4loc_cf1f4:
    000cf1f4ldrb w3, [sp+91]
    000cf1f8ldrb w4, [sp+90]
    000cf1fcsub x5, x1, 2
    000cf200strb w3, [x0+x5]
    000cf204add x3, x0, x5
    000cf208strb w4, [x3+1]
    000cf20cstr x0, [sp+128]
    000cf210str x1, [sp+136]
    000cf214str x2, [sp+144]
    000cf218str x0, [sp+104]
    000cf21cstr x1, [sp+112]
    000cf220str x2, [sp+120]
    000cf224ldur x29, [sp-8]
    000cf228ldr x30, [sp], 160
    000cf22cret x30
    000cf230
    000cf230loc_cf230:
    000cf230ldr w5, [sp+100]
    000cf234movz x6, 55296
    000cf238subs wzr, w5, w6
    000cf23cb.lo 0xcf244
    000cf240b 0xcf248
    000cf244
    000cf244loc_cf244:
    000cf244b 0xcf290
    000cf248
    000cf248loc_cf248:
    000cf248ldr w5, [sp+100]
    000cf24cmovz x6, 57343
    000cf250subs wzr, w5, w6
    000cf254cset x5, hi
    000cf258strb w5, [sp+93]
    000cf25cb.hi 0xcf264
    000cf260b 0xcf27c
    000cf264
    000cf264loc_cf264:
    000cf264ldr w5, [sp+100]
    000cf268movz x6, 65535
    000cf26csubs wzr, w5, w6
    000cf270cset x5, ls
    000cf274strb w5, [sp+93]
    000cf278b 0xcf280
    000cf27c
    000cf27cloc_cf27c:
    000cf27cb 0xcf280
    000cf280
    000cf280loc_cf280:
    000cf280ldrb w5, [sp+93]
    000cf284tbnz w5, 0, 0xcf28c
    000cf288b 0xcf33c
    000cf28c
    000cf28cloc_cf28c:
    000cf28cb 0xcf290
    000cf290
    000cf290loc_cf290:
    000cf290ldrsw x5, [sp+192]
    000cf294sbfm x5, x5, 12, 31
    000cf298orr x5, x5, -32
    000cf29cstrb w5, [sp+89]
    000cf2a0ldrsw x5, [sp+192]
    000cf2a4sbfm x5, x5, 6, 31
    000cf2a8and x5, x5, 63
    000cf2acorr x5, x5, -128
    000cf2b0strb w5, [sp+99]
    000cf2b4ldrsw x5, [sp+192]
    000cf2b8and x5, x5, 63
    000cf2bcorr x5, x5, -128
    000cf2c0strb w5, [sp+98]
    000cf2c4ldr x2, [sp+184]
    000cf2c8ldr x0, [sp+168]
    000cf2ccldr x5, [sp+176]
    000cf2d0add x1, x5, 3
    000cf2d4subs xzr, x2, x1
    000cf2d8b.hs 0xcf2e0
    000cf2dcb 0xcf2e4
    000cf2e0
    000cf2e0loc_cf2e0:
    000cf2e0b 0xcf2f8
    000cf2e4
    000cf2e4loc_cf2e4:
    000cf2e4orr x3, xzr, 3
    000cf2e8adrp x4, 0x526000
    000cf2ecadd x4, x4, 3072
    000cf2f0bl runtime.growslice
    000cf2f4b 0xcf2f8
    000cf2f8
    000cf2f8loc_cf2f8:
    000cf2f8ldrb w3, [sp+89]
    000cf2fcldrb w4, [sp+99]
    000cf300ldrb w5, [sp+98]
    000cf304sub x6, x1, 3
    000cf308strb w3, [x0+x6]
    000cf30cadd x3, x0, x6
    000cf310strb w4, [x3+1]
    000cf314strb w5, [x3+2]
    000cf318str x0, [sp+128]
    000cf31cstr x1, [sp+136]
    000cf320str x2, [sp+144]
    000cf324str x0, [sp+104]
    000cf328str x1, [sp+112]
    000cf32cstr x2, [sp+120]
    000cf330ldur x29, [sp-8]
    000cf334ldr x30, [sp], 160
    000cf338ret x30
    000cf33c
    000cf33cloc_cf33c:
    000cf33cldr w5, [sp+100]
    000cf340movz x6, 65535
    000cf344subs wzr, w5, w6
    000cf348cset x5, hi
    000cf34cstrb w5, [sp+92]
    000cf350b.hi 0xcf358
    000cf354b 0xcf374
    000cf358
    000cf358loc_cf358:
    000cf358ldr w5, [sp+100]
    000cf35cmovz x6, 65535
    000cf360movk x6, 0x100000
    000cf364subs wzr, w5, w6
    000cf368cset x5, ls
    000cf36cstrb w5, [sp+92]
    000cf370b 0xcf378
    000cf374
    000cf374loc_cf374:
    000cf374b 0xcf378
    000cf378
    000cf378loc_cf378:
    000cf378ldrb w5, [sp+92]
    000cf37ctbnz w5, 0, 0xcf384
    000cf380b 0xcf450
    000cf384
    000cf384loc_cf384:
    000cf384b 0xcf388
    000cf388
    000cf388loc_cf388:
    000cf388ldrsw x5, [sp+192]
    000cf38csbfm x5, x5, 18, 31
    000cf390orr x5, x5, -16
    000cf394strb w5, [sp+97]
    000cf398ldrsw x5, [sp+192]
    000cf39csbfm x5, x5, 12, 31
    000cf3a0and x5, x5, 63
    000cf3a4orr x5, x5, -128
    000cf3a8strb w5, [sp+96]
    000cf3acldrsw x5, [sp+192]
    000cf3b0sbfm x5, x5, 6, 31
    000cf3b4and x5, x5, 63
    000cf3b8orr x5, x5, -128
    000cf3bcstrb w5, [sp+95]
    000cf3c0ldrsw x5, [sp+192]
    000cf3c4and x5, x5, 63
    000cf3c8orr x5, x5, -128
    000cf3ccstrb w5, [sp+94]
    000cf3d0ldr x2, [sp+184]
    000cf3d4ldr x0, [sp+168]
    000cf3d8ldr x5, [sp+176]
    000cf3dcadd x1, x5, 4
    000cf3e0subs xzr, x2, x1
    000cf3e4b.hs 0xcf3ec
    000cf3e8b 0xcf3f0
    000cf3ec
    000cf3ecloc_cf3ec:
    000cf3ecb 0xcf404
    000cf3f0
    000cf3f0loc_cf3f0:
    000cf3f0orr x3, xzr, 4
    000cf3f4adrp x4, 0x526000
    000cf3f8add x4, x4, 3072
    000cf3fcbl runtime.growslice
    000cf400b 0xcf404
    000cf404
    000cf404loc_cf404:
    000cf404ldrb w3, [sp+97]
    000cf408ldrb w4, [sp+96]
    000cf40cldrb w5, [sp+95]
    000cf410ldrb w6, [sp+94]
    000cf414sub x7, x1, 4
    000cf418strb w3, [x0+x7]
    000cf41cadd x3, x0, x7
    000cf420strb w4, [x3+1]
    000cf424strb w5, [x3+2]
    000cf428strb w6, [x3+3]
    000cf42cstr x0, [sp+128]
    000cf430str x1, [sp+136]
    000cf434str x2, [sp+144]
    000cf438str x0, [sp+104]
    000cf43cstr x1, [sp+112]
    000cf440str x2, [sp+120]
    000cf444ldur x29, [sp-8]
    000cf448ldr x30, [sp], 160
    000cf44cret x30
    000cf450
    000cf450loc_cf450:
    000cf450b 0xcf454
    000cf454
    000cf454loc_cf454:
    000cf454ldr x2, [sp+184]
    000cf458ldr x0, [sp+168]
    000cf45cldr x5, [sp+176]
    000cf460add x1, x5, 3
    000cf464subs xzr, x2, x1
    000cf468b.hs 0xcf470
    000cf46cb 0xcf474
    000cf470
    000cf470loc_cf470:
    000cf470b 0xcf488
    000cf474
    000cf474loc_cf474:
    000cf474orr x3, xzr, 3
    000cf478adrp x4, 0x526000
    000cf47cadd x4, x4, 3072
    000cf480bl runtime.growslice
    000cf484b 0xcf488
    000cf488
    000cf488loc_cf488:
    000cf488sub x3, x1, 3
    000cf48cmovn x4, 16
    000cf490strb w4, [x0+x3]
    000cf494add x3, x0, x3
    000cf498movn x4, 64
    000cf49cstrb w4, [x3+1]
    000cf4a0movn x4, 66
    000cf4a4strb w4, [x3+2]
    000cf4a8str x0, [sp+128]
    000cf4acstr x1, [sp+136]
    000cf4b0str x2, [sp+144]
    000cf4b4str x0, [sp+104]
    000cf4b8str x1, [sp+112]
    000cf4bcstr x2, [sp+120]
    000cf4c0ldur x29, [sp-8]
    000cf4c4ldr x30, [sp], 160
    000cf4c8ret x30
    000cf4cc
    000cf4ccloc_cf4cc:
    000cf4ccstp x0, x1, [sp+8]
    000cf4d0str x2, [sp+24]
    000cf4d4str w3, [sp+32]
    000cf4d8mov x3, x30
    000cf4dcbl runtime.morestack_noctxt.abi0
    000cf4e0ldp x0, x1, [sp+8]
    000cf4e4ldr x2, [sp+24]
    000cf4e8ldrsw x3, [sp+32]
    000cf4ecb 0xcf150
    000cf150
    000cf4f0
    000cf4f0unicode/utf8.RuneCount: ; void unicode/utf8.RuneCount(struct []uint8 p)
    000cf4f0ldr x16, [x28+16]
    000cf4f4sub x17, sp, 32
    000cf4f8subs xzr, x17, x16
    000cf4fcb.ls 0xcf60c
    000cf500str x30, [sp-160]!
    000cf504stur x29, [sp-8]
    000cf508sub x29, sp, 8
    000cf50cstr x0, [sp+168]
    000cf510str x1, [sp+176]
    000cf514str x2, [sp+184]
    000cf518str xzr, [sp+80]
    000cf51cstr x1, [sp+88]
    000cf520str xzr, [sp+96]
    000cf524b 0xcf528
    000cf528
    000cf528loc_cf528:
    000cf528ldr x3, [sp+88]
    000cf52cldr x4, [sp+96]
    000cf530subs xzr, x3, x4
    000cf534b.gt 0xcf53c
    000cf538b 0xcf5ec
    000cf53c
    000cf53cloc_cf53c:
    000cf53cldr x0, [sp+96]
    000cf540ldr x1, [sp+176]
    000cf544ldr x3, [sp+168]
    000cf548subs xzr, x1, x0
    000cf54cb.hi 0xcf554
    000cf550b 0xcf604
    000cf554
    000cf554loc_cf554:
    000cf554ldrb w3, [x3+x0]
    000cf558strb w3, [sp+47]
    000cf55csubs wzr, w3, 128
    000cf560b.hs 0xcf568
    000cf564b 0xcf5d8
    000cf568
    000cf568loc_cf568:
    000cf568ldr x0, [sp+96]
    000cf56cldr x1, [sp+176]
    000cf570ldr x3, [sp+168]
    000cf574ldr x4, [sp+184]
    000cf578b 0xcf57c
    000cf57c
    000cf57cloc_cf57c:
    000cf57csubs xzr, x1, x0
    000cf580b.hs 0xcf588
    000cf584b 0xcf600
    000cf588
    000cf588loc_cf588:
    000cf588sub x2, x1, x0
    000cf58csub x4, x4, x0
    000cf590sub x5, xzr, x4
    000cf594and x5, x0, x5, asr #63
    000cf598add x1, x3, x5
    000cf59cstr x1, [sp+128]
    000cf5a0str x2, [sp+136]
    000cf5a4str x4, [sp+144]
    000cf5a8add x0, sp, 48
    000cf5acbl runtime.slicebytetostring
    000cf5b0str x0, [sp+112]
    000cf5b4str x1, [sp+120]
    000cf5b8bl unicode/utf8.RuneCountInString
    000cf5bcstr x0, [sp+104]
    000cf5c0ldr x3, [sp+96]
    000cf5c4add x0, x3, x0
    000cf5c8str x0, [sp+80]
    000cf5ccldur x29, [sp-8]
    000cf5d0ldr x30, [sp], 160
    000cf5d4ret x30
    000cf5d8
    000cf5d8loc_cf5d8:
    000cf5d8b 0xcf5dc
    000cf5dc
    000cf5dcloc_cf5dc:
    000cf5dcldr x3, [sp+96]
    000cf5e0add x3, x3, 1
    000cf5e4str x3, [sp+96]
    000cf5e8b 0xcf528
    000cf5ec
    000cf5ecloc_cf5ec:
    000cf5ecldr x0, [sp+96]
    000cf5f0str x0, [sp+80]
    000cf5f4ldur x29, [sp-8]
    000cf5f8ldr x30, [sp], 160
    000cf5fcret x30
    000cf600
    000cf600loc_cf600:
    000cf600bl runtime.panicSliceB
    000cf604
    000cf604loc_cf604:
    000cf604bl runtime.panicIndex
    000cf608hint
    000cf60c
    000cf60cloc_cf60c:
    000cf60cstp x0, x1, [sp+8]
    000cf610str x2, [sp+24]
    000cf614mov x3, x30
    000cf618bl runtime.morestack_noctxt.abi0
    000cf61cldp x0, x1, [sp+8]
    000cf620ldr x2, [sp+24]
    000cf624b 0xcf4f0
    000cf628udf 0
    000cf62cudf 0
    000cf4f0
    000cf630
    000cf630unicode/utf8.RuneCountInString: ; void unicode/utf8.RuneCountInString(struct string s)
    000cf630ldr x16, [x28+16]
    000cf634subs xzr, sp, x16
    000cf638b.ls 0xcf6e4
    000cf63cstr x30, [sp-80]!
    000cf640stur x29, [sp-8]
    000cf644sub x29, sp, 8
    000cf648str x0, [sp+88]
    000cf64cstr x1, [sp+96]
    000cf650str xzr, [sp+40]
    000cf654str x0, [sp+56]
    000cf658str x1, [sp+64]
    000cf65cstr xzr, [sp+48]
    000cf660b 0xcf664
    000cf664
    000cf664loc_cf664:
    000cf664ldr x3, [sp+48]
    000cf668ldr x4, [sp+64]
    000cf66csubs xzr, x4, x3
    000cf670b.gt 0xcf678
    000cf674b 0xcf6d4
    000cf678
    000cf678loc_cf678:
    000cf678ldr x3, [sp+48]
    000cf67cldr x4, [sp+56]
    000cf680ldrb w3, [x4+x3]
    000cf684str w3, [sp+36]
    000cf688subs wzr, w3, 128
    000cf68cb.lt 0xcf694
    000cf690b 0xcf6a4
    000cf694
    000cf694loc_cf694:
    000cf694ldr x3, [sp+48]
    000cf698add x3, x3, 1
    000cf69cstr x3, [sp+48]
    000cf6a0b 0xcf6c0
    000cf6a4
    000cf6a4loc_cf6a4:
    000cf6a4ldr x2, [sp+48]
    000cf6a8ldr x0, [sp+56]
    000cf6acldr x1, [sp+64]
    000cf6b0bl runtime.decoderune
    000cf6b4str w0, [sp+36]
    000cf6b8str x1, [sp+48]
    000cf6bcb 0xcf6c0
    000cf6c0
    000cf6c0loc_cf6c0:
    000cf6c0ldr x3, [sp+40]
    000cf6c4add x3, x3, 1
    000cf6c8str x3, [sp+40]
    000cf6ccb 0xcf6d0
    000cf6d0
    000cf6d0loc_cf6d0:
    000cf6d0b 0xcf664
    000cf6d4
    000cf6d4loc_cf6d4:
    000cf6d4ldr x0, [sp+40]
    000cf6d8ldur x29, [sp-8]
    000cf6dcldr x30, [sp], 80
    000cf6e0ret x30
    000cf6e4
    000cf6e4loc_cf6e4:
    000cf6e4stp x0, x1, [sp+8]
    000cf6e8mov x3, x30
    000cf6ecbl runtime.morestack_noctxt.abi0
    000cf6f0ldp x0, x1, [sp+8]
    000cf6f4b 0xcf630
    000cf6f8udf 0
    000cf6fcudf 0
    000cf630
    000cf700
    000cf700unicode/utf8.RuneStart: ; void unicode/utf8.RuneStart(uint8 b)
    000cf700str x30, [sp-32]!
    000cf704stur x29, [sp-8]
    000cf708sub x29, sp, 8
    000cf70cstrb w0, [sp+40]
    000cf710strb wzr, [sp+23]
    000cf714and x1, x0, 192
    000cf718subs wzr, w1, 128
    000cf71ccset x0, ne
    000cf720strb w0, [sp+23]
    000cf724add x29, sp, 24
    000cf728add sp, sp, 32
    000cf72cret x30
    000cf700
    000cf730
    000cf730unicode/utf8.Valid: ; void unicode/utf8.Valid(struct []uint8 p)
    000cf730ldr x16, [x28+16]
    000cf734subs xzr, sp, x16
    000cf738b.ls 0xcfc18
    000cf73cstr x30, [sp-96]!
    000cf740stur x29, [sp-8]
    000cf744sub x29, sp, 8
    000cf748str x0, [sp+104]
    000cf74cstr x1, [sp+112]
    000cf750str x2, [sp+120]
    000cf754strb wzr, [sp+31]
    000cf758ldr x4, [sp+112]
    000cf75cstr x4, [sp+80]
    000cf760str x1, [sp+72]
    000cf764subs xzr, x1, x2
    000cf768b.ls 0xcf770
    000cf76cb 0xcfc08
    000cf770
    000cf770loc_cf770:
    000cf770subs xzr, x1, x4
    000cf774b.hs 0xcf77c
    000cf778b 0xcfbfc
    000cf77c
    000cf77cloc_cf77c:
    000cf77cb 0xcf780
    000cf780
    000cf780loc_cf780:
    000cf780str x1, [sp+120]
    000cf784b 0xcf788
    000cf788
    000cf788loc_cf788:
    000cf788ldr x2, [sp+112]
    000cf78cstr x2, [sp+72]
    000cf790subs xzr, x2, 8
    000cf794b.ge 0xcf79c
    000cf798b 0xcf8f8
    000cf79c
    000cf79cloc_cf79c:
    000cf79cldr x1, [sp+112]
    000cf7a0ldr x2, [sp+104]
    000cf7a4subs xzr, x1, 0
    000cf7a8b.hi 0xcf7b0
    000cf7acb 0xcfbf4
    000cf7b0
    000cf7b0loc_cf7b0:
    000cf7b0ldrb w2, [x2]
    000cf7b4ldr x1, [sp+112]
    000cf7b8ldr x3, [sp+104]
    000cf7bcsubs xzr, x1, 1
    000cf7c0b.hi 0xcf7c8
    000cf7c4b 0xcfbec
    000cf7c8
    000cf7c8loc_cf7c8:
    000cf7c8ldrb w3, [x3+1]
    000cf7ccubfm x3, x3, 56, 7
    000cf7d0orr x2, x2, x3
    000cf7d4ldr x1, [sp+112]
    000cf7d8ldr x3, [sp+104]
    000cf7dcsubs xzr, x1, 2
    000cf7e0b.hi 0xcf7e8
    000cf7e4b 0xcfbe4
    000cf7e8
    000cf7e8loc_cf7e8:
    000cf7e8ldrb w3, [x3+2]
    000cf7ecubfm x3, x3, 48, 7
    000cf7f0orr x2, x2, x3
    000cf7f4ldr x1, [sp+112]
    000cf7f8ldr x3, [sp+104]
    000cf7fcsubs xzr, x1, 3
    000cf800b.hi 0xcf808
    000cf804b 0xcfbdc
    000cf808
    000cf808loc_cf808:
    000cf808ldrb w3, [x3+3]
    000cf80cubfm x3, x3, 40, 7
    000cf810orr x2, x2, x3
    000cf814str w2, [sp+44]
    000cf818ldr x1, [sp+112]
    000cf81cldr x3, [sp+104]
    000cf820subs xzr, x1, 4
    000cf824b.hi 0xcf82c
    000cf828b 0xcfbd4
    000cf82c
    000cf82cloc_cf82c:
    000cf82cldrb w3, [x3+4]
    000cf830ldr x1, [sp+112]
    000cf834ldr x4, [sp+104]
    000cf838subs xzr, x1, 5
    000cf83cb.hi 0xcf844
    000cf840b 0xcfbcc
    000cf844
    000cf844loc_cf844:
    000cf844ldrb w4, [x4+5]
    000cf848ubfm x4, x4, 56, 7
    000cf84corr x3, x3, x4
    000cf850ldr x1, [sp+112]
    000cf854ldr x4, [sp+104]
    000cf858subs xzr, x1, 6
    000cf85cb.hi 0xcf864
    000cf860b 0xcfbc4
    000cf864
    000cf864loc_cf864:
    000cf864ldrb w4, [x4+6]
    000cf868ubfm x4, x4, 48, 7
    000cf86corr x3, x3, x4
    000cf870ldr x1, [sp+112]
    000cf874ldr x4, [sp+104]
    000cf878subs xzr, x1, 7
    000cf87cb.hi 0xcf884
    000cf880b 0xcfbbc
    000cf884
    000cf884loc_cf884:
    000cf884ldrb w4, [x4+7]
    000cf888ubfm x4, x4, 40, 7
    000cf88corr x3, x3, x4
    000cf890str w3, [sp+40]
    000cf894orr x2, x2, x3
    000cf898movn x3, 32639
    000cf89cmovk x3, 0x80800000
    000cf8a0ands wzr, w2, w3
    000cf8a4b.ne 0xcf8ac
    000cf8a8b 0xcf8b0
    000cf8ac
    000cf8acloc_cf8ac:
    000cf8acb 0xcf8fc
    000cf8b0
    000cf8b0loc_cf8b0:
    000cf8b0ldr x1, [sp+112]
    000cf8b4ldr x2, [sp+104]
    000cf8b8ldr x3, [sp+120]
    000cf8bcb 0xcf8c0
    000cf8c0
    000cf8c0loc_cf8c0:
    000cf8c0subs xzr, x1, 8
    000cf8c4b.hs 0xcf8cc
    000cf8c8b 0xcfbb4
    000cf8cc
    000cf8ccloc_cf8cc:
    000cf8ccsub x3, x3, 8
    000cf8d0sub x4, xzr, x3
    000cf8d4sub x5, x1, 8
    000cf8d8sbfm x4, x4, 63, 63
    000cf8dcand x4, x4, 8
    000cf8e0add x2, x2, x4
    000cf8e4str x2, [sp+104]
    000cf8e8str x5, [sp+112]
    000cf8ecstr x3, [sp+120]
    000cf8f0b 0xcf8f4
    000cf8f4
    000cf8f4loc_cf8f4:
    000cf8f4b 0xcf788
    000cf8f8
    000cf8f8loc_cf8f8:
    000cf8f8b 0xcf8fc
    000cf8fc
    000cf8fcloc_cf8fc:
    000cf8fcldr x2, [sp+112]
    000cf900str x2, [sp+56]
    000cf904str xzr, [sp+64]
    000cf908b 0xcf90c
    000cf90c
    000cf90cloc_cf90c:
    000cf90cldr x2, [sp+56]
    000cf910ldr x3, [sp+64]
    000cf914subs xzr, x2, x3
    000cf918b.gt 0xcf920
    000cf91cb 0xcfb90
    000cf920
    000cf920loc_cf920:
    000cf920ldr x0, [sp+64]
    000cf924ldr x1, [sp+112]
    000cf928ldr x2, [sp+104]
    000cf92csubs xzr, x0, x1
    000cf930b.lo 0xcf938
    000cf934b 0xcfbb0
    000cf938
    000cf938loc_cf938:
    000cf938ldrb w2, [x2+x0]
    000cf93cstrb w2, [sp+33]
    000cf940mov x3, x2
    000cf944subs wzr, w3, 128
    000cf948b.lo 0xcf950
    000cf94cb 0xcf960
    000cf950
    000cf950loc_cf950:
    000cf950ldr x2, [sp+64]
    000cf954add x2, x2, 1
    000cf958str x2, [sp+64]
    000cf95cb 0xcfb8c
    000cf960
    000cf960loc_cf960:
    000cf960adrp x3, 0x8f7000
    000cf964add x3, x3, 736
    000cf968ldrb w2, [x3+x2]
    000cf96cstrb w2, [sp+32]
    000cf970mov x3, x2
    000cf974subs wzr, w3, 241
    000cf978b.eq 0xcf980
    000cf97cb 0xcf994
    000cf980
    000cf980loc_cf980:
    000cf980strb wzr, [sp+31]
    000cf984mov x0, xzr
    000cf988ldur x29, [sp-8]
    000cf98cldr x30, [sp], 96
    000cf990ret x30
    000cf994
    000cf994loc_cf994:
    000cf994and x2, x2, 7
    000cf998str x2, [sp+48]
    000cf99cldr x3, [sp+64]
    000cf9a0add x2, x3, x2
    000cf9a4ldr x3, [sp+56]
    000cf9a8subs xzr, x3, x2
    000cf9acb.lt 0xcf9b4
    000cf9b0b 0xcf9c8
    000cf9b4
    000cf9b4loc_cf9b4:
    000cf9b4strb wzr, [sp+31]
    000cf9b8mov x0, xzr
    000cf9bcldur x29, [sp-8]
    000cf9c0ldr x30, [sp], 96
    000cf9c4ret x30
    000cf9c8
    000cf9c8loc_cf9c8:
    000cf9c8ldrb w2, [sp+32]
    000cf9ccubfm x2, x2, 4, 7
    000cf9d0ubfm x2, x2, 63, 7
    000cf9d4adrp x3, 0x8f3000
    000cf9d8add x3, x3, 96
    000cf9dcldrb w4, [x3+x2]
    000cf9e0add x2, x3, x2
    000cf9e4ldrb w2, [x2+1]
    000cf9e8strb w4, [sp+37]
    000cf9ecstrb w2, [sp+38]
    000cf9f0ldr x1, [sp+112]
    000cf9f4ldr x3, [sp+104]
    000cf9f8ldr x5, [sp+64]
    000cf9fcadd x0, x5, 1
    000cfa00subs xzr, x1, x0
    000cfa04b.hi 0xcfa0c
    000cfa08b 0xcfbac
    000cfa0c
    000cfa0cloc_cfa0c:
    000cfa0cldrb w3, [x3+x0]
    000cfa10strb w3, [sp+36]
    000cfa14mov x5, x3
    000cfa18subs wzr, w5, w4
    000cfa1ccset x4, lo
    000cfa20strb w4, [sp+39]
    000cfa24b.lo 0xcfa2c
    000cfa28b 0xcfa30
    000cfa2c
    000cfa2cloc_cfa2c:
    000cfa2cb 0xcfa40
    000cfa30
    000cfa30loc_cfa30:
    000cfa30subs wzr, w2, w3
    000cfa34cset x2, lo
    000cfa38strb w2, [sp+39]
    000cfa3cb 0xcfa40
    000cfa40
    000cfa40loc_cfa40:
    000cfa40ldrb w2, [sp+39]
    000cfa44tbnz w2, 0, 0xcfa4c
    000cfa48b 0xcfa60
    000cfa4c
    000cfa4cloc_cfa4c:
    000cfa4cstrb wzr, [sp+31]
    000cfa50mov x0, xzr
    000cfa54ldur x29, [sp-8]
    000cfa58ldr x30, [sp], 96
    000cfa5cret x30
    000cfa60
    000cfa60loc_cfa60:
    000cfa60ldr x2, [sp+48]
    000cfa64subs xzr, x2, 2
    000cfa68b.eq 0xcfa70
    000cfa6cb 0xcfa74
    000cfa70
    000cfa70loc_cfa70:
    000cfa70b 0xcfb74
    000cfa74
    000cfa74loc_cfa74:
    000cfa74ldr x1, [sp+112]
    000cfa78ldr x2, [sp+104]
    000cfa7cldr x3, [sp+64]
    000cfa80add x0, x3, 2
    000cfa84subs xzr, x1, x0
    000cfa88b.hi 0xcfa90
    000cfa8cb 0xcfba8
    000cfa90
    000cfa90loc_cfa90:
    000cfa90ldrb w2, [x2+x0]
    000cfa94strb w2, [sp+35]
    000cfa98mov x3, x2
    000cfa9csubs wzr, w3, 128
    000cfaa0cset x3, lo
    000cfaa4strb w3, [sp+39]
    000cfaa8b.lo 0xcfab0
    000cfaacb 0xcfab4
    000cfab0
    000cfab0loc_cfab0:
    000cfab0b 0xcfac4
    000cfab4
    000cfab4loc_cfab4:
    000cfab4subs wzr, w2, 191
    000cfab8cset x2, hi
    000cfabcstrb w2, [sp+39]
    000cfac0b 0xcfac4
    000cfac4
    000cfac4loc_cfac4:
    000cfac4ldrb w2, [sp+39]
    000cfac8tbnz w2, 0, 0xcfad0
    000cfaccb 0xcfae4
    000cfad0
    000cfad0loc_cfad0:
    000cfad0strb wzr, [sp+31]
    000cfad4mov x0, xzr
    000cfad8ldur x29, [sp-8]
    000cfadcldr x30, [sp], 96
    000cfae0ret x30
    000cfae4
    000cfae4loc_cfae4:
    000cfae4ldr x2, [sp+48]
    000cfae8subs xzr, x2, 3
    000cfaecb.eq 0xcfaf4
    000cfaf0b 0xcfaf8
    000cfaf4
    000cfaf4loc_cfaf4:
    000cfaf4b 0xcfb6c
    000cfaf8
    000cfaf8loc_cfaf8:
    000cfaf8ldr x1, [sp+112]
    000cfafcldr x2, [sp+104]
    000cfb00ldr x3, [sp+64]
    000cfb04add x0, x3, 3
    000cfb08subs xzr, x1, x0
    000cfb0cb.hi 0xcfb14
    000cfb10b 0xcfba4
    000cfb14
    000cfb14loc_cfb14:
    000cfb14ldrb w2, [x2+x0]
    000cfb18strb w2, [sp+34]
    000cfb1cmov x3, x2
    000cfb20subs wzr, w3, 128
    000cfb24cset x3, lo
    000cfb28strb w3, [sp+39]
    000cfb2cb.lo 0xcfb34
    000cfb30b 0xcfb38
    000cfb34
    000cfb34loc_cfb34:
    000cfb34b 0xcfb48
    000cfb38
    000cfb38loc_cfb38:
    000cfb38subs wzr, w2, 191
    000cfb3ccset x2, hi
    000cfb40strb w2, [sp+39]
    000cfb44b 0xcfb48
    000cfb48
    000cfb48loc_cfb48:
    000cfb48ldrb w2, [sp+39]
    000cfb4ctbnz w2, 0, 0xcfb54
    000cfb50b 0xcfb68
    000cfb54
    000cfb54loc_cfb54:
    000cfb54strb wzr, [sp+31]
    000cfb58mov x0, xzr
    000cfb5cldur x29, [sp-8]
    000cfb60ldr x30, [sp], 96
    000cfb64ret x30
    000cfb68
    000cfb68loc_cfb68:
    000cfb68b 0xcfb6c
    000cfb6c
    000cfb6cloc_cfb6c:
    000cfb6cb 0xcfb70
    000cfb70
    000cfb70loc_cfb70:
    000cfb70b 0xcfb74
    000cfb74
    000cfb74loc_cfb74:
    000cfb74b 0xcfb78
    000cfb78
    000cfb78loc_cfb78:
    000cfb78ldr x2, [sp+64]
    000cfb7cldr x3, [sp+48]
    000cfb80add x2, x2, x3
    000cfb84str x2, [sp+64]
    000cfb88b 0xcfb8c
    000cfb8c
    000cfb8cloc_cfb8c:
    000cfb8cb 0xcf90c
    000cfb90
    000cfb90loc_cfb90:
    000cfb90orr x0, xzr, 1
    000cfb94strb w0, [sp+31]
    000cfb98ldur x29, [sp-8]
    000cfb9cldr x30, [sp], 96
    000cfba0ret x30
    000cfba4
    000cfba4loc_cfba4:
    000cfba4bl runtime.panicIndex
    000cfba8
    000cfba8loc_cfba8:
    000cfba8bl runtime.panicIndex
    000cfbac
    000cfbacloc_cfbac:
    000cfbacbl runtime.panicIndex
    000cfbb0
    000cfbb0loc_cfbb0:
    000cfbb0bl runtime.panicIndex
    000cfbb4
    000cfbb4loc_cfbb4:
    000cfbb4orr x0, xzr, 8
    000cfbb8bl runtime.panicSliceB
    000cfbbc
    000cfbbcloc_cfbbc:
    000cfbbcorr x0, xzr, 7
    000cfbc0bl runtime.panicIndex
    000cfbc4
    000cfbc4loc_cfbc4:
    000cfbc4orr x0, xzr, 6
    000cfbc8bl runtime.panicIndex
    000cfbcc
    000cfbccloc_cfbcc:
    000cfbccmovz x0, 5
    000cfbd0bl runtime.panicIndex
    000cfbd4
    000cfbd4loc_cfbd4:
    000cfbd4orr x0, xzr, 4
    000cfbd8bl runtime.panicIndex
    000cfbdc
    000cfbdcloc_cfbdc:
    000cfbdcorr x0, xzr, 3
    000cfbe0bl runtime.panicIndex
    000cfbe4
    000cfbe4loc_cfbe4:
    000cfbe4orr x0, xzr, 2
    000cfbe8bl runtime.panicIndex
    000cfbec
    000cfbecloc_cfbec:
    000cfbecorr x0, xzr, 1
    000cfbf0bl runtime.panicIndex
    000cfbf4
    000cfbf4loc_cfbf4:
    000cfbf4mov x0, xzr
    000cfbf8bl runtime.panicIndex
    000cfbfc
    000cfbfcloc_cfbfc:
    000cfbfcmov x2, x1
    000cfc00mov x1, x4
    000cfc04bl runtime.panicSlice3B
    000cfc08
    000cfc08loc_cfc08:
    000cfc08mov x3, x2
    000cfc0cmov x2, x1
    000cfc10bl runtime.panicSlice3Acap
    000cfc14hint
    000cfc18
    000cfc18loc_cfc18:
    000cfc18stp x0, x1, [sp+8]
    000cfc1cstr x2, [sp+24]
    000cfc20mov x3, x30
    000cfc24bl runtime.morestack_noctxt.abi0
    000cfc28ldp x0, x1, [sp+8]
    000cfc2cldr x2, [sp+24]
    000cfc30b 0xcf730
    000cfc34udf 0
    000cfc38udf 0
    000cfc3cudf 0
    000cf730
    000cfc40
    000cfc40unicode/utf8.ValidString: ; void unicode/utf8.ValidString(struct string s)
    000cfc40ldr x16, [x28+16]
    000cfc44subs xzr, sp, x16
    000cfc48b.ls 0xd00d0
    000cfc4cstr x30, [sp-96]!
    000cfc50stur x29, [sp-8]
    000cfc54sub x29, sp, 8
    000cfc58str x0, [sp+104]
    000cfc5cstr x1, [sp+112]
    000cfc60strb wzr, [sp+39]
    000cfc64b 0xcfc68
    000cfc68
    000cfc68loc_cfc68:
    000cfc68ldr x2, [sp+112]
    000cfc6cstr x2, [sp+80]
    000cfc70subs xzr, x2, 8
    000cfc74b.ge 0xcfc7c
    000cfc78b 0xcfdc8
    000cfc7c
    000cfc7cloc_cfc7c:
    000cfc7cldr x1, [sp+112]
    000cfc80ldr x2, [sp+104]
    000cfc84subs xzr, x1, 0
    000cfc88b.hi 0xcfc90
    000cfc8cb 0xd00c4
    000cfc90
    000cfc90loc_cfc90:
    000cfc90ldrb w2, [x2]
    000cfc94ldr x1, [sp+112]
    000cfc98ldr x3, [sp+104]
    000cfc9csubs xzr, x1, 1
    000cfca0b.hi 0xcfca8
    000cfca4b 0xd00bc
    000cfca8
    000cfca8loc_cfca8:
    000cfca8ldrb w3, [x3+1]
    000cfcacubfm x3, x3, 56, 7
    000cfcb0orr x2, x2, x3
    000cfcb4ldr x1, [sp+112]
    000cfcb8ldr x3, [sp+104]
    000cfcbcsubs xzr, x1, 2
    000cfcc0b.hi 0xcfcc8
    000cfcc4b 0xd00b4
    000cfcc8
    000cfcc8loc_cfcc8:
    000cfcc8ldrb w3, [x3+2]
    000cfcccubfm x3, x3, 48, 7
    000cfcd0orr x2, x2, x3
    000cfcd4ldr x1, [sp+112]
    000cfcd8ldr x3, [sp+104]
    000cfcdcsubs xzr, x1, 3
    000cfce0b.hi 0xcfce8
    000cfce4b 0xd00ac
    000cfce8
    000cfce8loc_cfce8:
    000cfce8ldrb w3, [x3+3]
    000cfcecubfm x3, x3, 40, 7
    000cfcf0orr x2, x2, x3
    000cfcf4str w2, [sp+52]
    000cfcf8ldr x1, [sp+112]
    000cfcfcldr x3, [sp+104]
    000cfd00subs xzr, x1, 4
    000cfd04b.hi 0xcfd0c
    000cfd08b 0xd00a4
    000cfd0c
    000cfd0cloc_cfd0c:
    000cfd0cldrb w3, [x3+4]
    000cfd10ldr x1, [sp+112]
    000cfd14ldr x4, [sp+104]
    000cfd18subs xzr, x1, 5
    000cfd1cb.hi 0xcfd24
    000cfd20b 0xd009c
    000cfd24
    000cfd24loc_cfd24:
    000cfd24ldrb w4, [x4+5]
    000cfd28ubfm x4, x4, 56, 7
    000cfd2corr x3, x3, x4
    000cfd30ldr x1, [sp+112]
    000cfd34ldr x4, [sp+104]
    000cfd38subs xzr, x1, 6
    000cfd3cb.hi 0xcfd44
    000cfd40b 0xd0094
    000cfd44
    000cfd44loc_cfd44:
    000cfd44ldrb w4, [x4+6]
    000cfd48ubfm x4, x4, 48, 7
    000cfd4corr x3, x3, x4
    000cfd50ldr x1, [sp+112]
    000cfd54ldr x4, [sp+104]
    000cfd58subs xzr, x1, 7
    000cfd5cb.hi 0xcfd64
    000cfd60b 0xd008c
    000cfd64
    000cfd64loc_cfd64:
    000cfd64ldrb w4, [x4+7]
    000cfd68ubfm x4, x4, 40, 7
    000cfd6corr x3, x3, x4
    000cfd70str w3, [sp+48]
    000cfd74orr x2, x2, x3
    000cfd78movn x3, 32639
    000cfd7cmovk x3, 0x80800000
    000cfd80ands wzr, w2, w3
    000cfd84b.ne 0xcfd8c
    000cfd88b 0xcfd90
    000cfd8c
    000cfd8cloc_cfd8c:
    000cfd8cb 0xcfdcc
    000cfd90
    000cfd90loc_cfd90:
    000cfd90ldr x1, [sp+112]
    000cfd94ldr x2, [sp+104]
    000cfd98subs xzr, x1, 8
    000cfd9cb.hs 0xcfda4
    000cfda0b 0xd0084
    000cfda4
    000cfda4loc_cfda4:
    000cfda4sub x3, x1, 8
    000cfda8sub x4, xzr, x3
    000cfdacsbfm x4, x4, 63, 63
    000cfdb0and x4, x4, 8
    000cfdb4add x2, x2, x4
    000cfdb8str x2, [sp+104]
    000cfdbcstr x3, [sp+112]
    000cfdc0b 0xcfdc4
    000cfdc4
    000cfdc4loc_cfdc4:
    000cfdc4b 0xcfc68
    000cfdc8
    000cfdc8loc_cfdc8:
    000cfdc8b 0xcfdcc
    000cfdcc
    000cfdccloc_cfdcc:
    000cfdccldr x2, [sp+112]
    000cfdd0str x2, [sp+64]
    000cfdd4str xzr, [sp+72]
    000cfdd8b 0xcfddc
    000cfddc
    000cfddcloc_cfddc:
    000cfddcldr x2, [sp+64]
    000cfde0ldr x3, [sp+72]
    000cfde4subs xzr, x2, x3
    000cfde8b.gt 0xcfdf0
    000cfdecb 0xd0060
    000cfdf0
    000cfdf0loc_cfdf0:
    000cfdf0ldr x0, [sp+72]
    000cfdf4ldr x1, [sp+112]
    000cfdf8ldr x2, [sp+104]
    000cfdfcsubs xzr, x1, x0
    000cfe00b.hi 0xcfe08
    000cfe04b 0xd0080
    000cfe08
    000cfe08loc_cfe08:
    000cfe08ldrb w2, [x2+x0]
    000cfe0cstrb w2, [sp+41]
    000cfe10mov x3, x2
    000cfe14subs wzr, w3, 128
    000cfe18b.lo 0xcfe20
    000cfe1cb 0xcfe30
    000cfe20
    000cfe20loc_cfe20:
    000cfe20ldr x2, [sp+72]
    000cfe24add x2, x2, 1
    000cfe28str x2, [sp+72]
    000cfe2cb 0xd005c
    000cfe30
    000cfe30loc_cfe30:
    000cfe30adrp x3, 0x8f7000
    000cfe34add x3, x3, 736
    000cfe38ldrb w2, [x3+x2]
    000cfe3cstrb w2, [sp+40]
    000cfe40mov x3, x2
    000cfe44subs wzr, w3, 241
    000cfe48b.eq 0xcfe50
    000cfe4cb 0xcfe64
    000cfe50
    000cfe50loc_cfe50:
    000cfe50strb wzr, [sp+39]
    000cfe54mov x0, xzr
    000cfe58ldur x29, [sp-8]
    000cfe5cldr x30, [sp], 96
    000cfe60ret x30
    000cfe64
    000cfe64loc_cfe64:
    000cfe64and x2, x2, 7
    000cfe68str x2, [sp+56]
    000cfe6cldr x3, [sp+72]
    000cfe70add x2, x3, x2
    000cfe74ldr x3, [sp+64]
    000cfe78subs xzr, x3, x2
    000cfe7cb.lt 0xcfe84
    000cfe80b 0xcfe98
    000cfe84
    000cfe84loc_cfe84:
    000cfe84strb wzr, [sp+39]
    000cfe88mov x0, xzr
    000cfe8cldur x29, [sp-8]
    000cfe90ldr x30, [sp], 96
    000cfe94ret x30
    000cfe98
    000cfe98loc_cfe98:
    000cfe98ldrb w2, [sp+40]
    000cfe9cubfm x2, x2, 4, 7
    000cfea0ubfm x2, x2, 63, 7
    000cfea4adrp x3, 0x8f3000
    000cfea8add x3, x3, 96
    000cfeacldrb w4, [x3+x2]
    000cfeb0add x2, x3, x2
    000cfeb4ldrb w2, [x2+1]
    000cfeb8strb w4, [sp+45]
    000cfebcstrb w2, [sp+46]
    000cfec0ldr x1, [sp+112]
    000cfec4ldr x3, [sp+104]
    000cfec8ldr x5, [sp+72]
    000cfeccadd x0, x5, 1
    000cfed0subs xzr, x1, x0
    000cfed4b.hi 0xcfedc
    000cfed8b 0xd007c
    000cfedc
    000cfedcloc_cfedc:
    000cfedcldrb w3, [x3+x0]
    000cfee0strb w3, [sp+44]
    000cfee4mov x5, x3
    000cfee8subs wzr, w5, w4
    000cfeeccset x4, lo
    000cfef0strb w4, [sp+47]
    000cfef4b.lo 0xcfefc
    000cfef8b 0xcff00
    000cfefc
    000cfefcloc_cfefc:
    000cfefcb 0xcff10
    000cff00
    000cff00loc_cff00:
    000cff00subs wzr, w2, w3
    000cff04cset x2, lo
    000cff08strb w2, [sp+47]
    000cff0cb 0xcff10
    000cff10
    000cff10loc_cff10:
    000cff10ldrb w2, [sp+47]
    000cff14tbnz w2, 0, 0xcff1c
    000cff18b 0xcff30
    000cff1c
    000cff1cloc_cff1c:
    000cff1cstrb wzr, [sp+39]
    000cff20mov x0, xzr
    000cff24ldur x29, [sp-8]
    000cff28ldr x30, [sp], 96
    000cff2cret x30
    000cff30
    000cff30loc_cff30:
    000cff30ldr x2, [sp+56]
    000cff34subs xzr, x2, 2
    000cff38b.eq 0xcff40
    000cff3cb 0xcff44
    000cff40
    000cff40loc_cff40:
    000cff40b 0xd0044
    000cff44
    000cff44loc_cff44:
    000cff44ldr x1, [sp+112]
    000cff48ldr x2, [sp+104]
    000cff4cldr x3, [sp+72]
    000cff50add x0, x3, 2
    000cff54subs xzr, x1, x0
    000cff58b.hi 0xcff60
    000cff5cb 0xd0078
    000cff60
    000cff60loc_cff60:
    000cff60ldrb w2, [x2+x0]
    000cff64strb w2, [sp+43]
    000cff68mov x3, x2
    000cff6csubs wzr, w3, 128
    000cff70cset x3, lo
    000cff74strb w3, [sp+47]
    000cff78b.lo 0xcff80
    000cff7cb 0xcff84
    000cff80
    000cff80loc_cff80:
    000cff80b 0xcff94
    000cff84
    000cff84loc_cff84:
    000cff84subs wzr, w2, 191
    000cff88cset x2, hi
    000cff8cstrb w2, [sp+47]
    000cff90b 0xcff94
    000cff94
    000cff94loc_cff94:
    000cff94ldrb w2, [sp+47]
    000cff98tbnz w2, 0, 0xcffa0
    000cff9cb 0xcffb4
    000cffa0
    000cffa0loc_cffa0:
    000cffa0strb wzr, [sp+39]
    000cffa4mov x0, xzr
    000cffa8ldur x29, [sp-8]
    000cffacldr x30, [sp], 96
    000cffb0ret x30
    000cffb4
    000cffb4loc_cffb4:
    000cffb4ldr x2, [sp+56]
    000cffb8subs xzr, x2, 3
    000cffbcb.eq 0xcffc4
    000cffc0b 0xcffc8
    000cffc4
    000cffc4loc_cffc4:
    000cffc4b 0xd003c
    000cffc8
    000cffc8loc_cffc8:
    000cffc8ldr x1, [sp+112]
    000cffccldr x2, [sp+104]
    000cffd0ldr x3, [sp+72]
    000cffd4add x0, x3, 3
    000cffd8subs xzr, x1, x0
    000cffdcb.hi 0xcffe4
    000cffe0b 0xd0074
    000cffe4
    000cffe4loc_cffe4:
    000cffe4ldrb w2, [x2+x0]
    000cffe8strb w2, [sp+42]
    000cffecmov x3, x2
    000cfff0subs wzr, w3, 128
    000cfff4cset x3, lo
    000cfff8strb w3, [sp+47]
    000cfffcb.lo 0xd0004
    000d0000b 0xd0008
    000d0004
    000d0004loc_d0004:
    000d0004b 0xd0018
    000d0008
    000d0008loc_d0008:
    000d0008subs wzr, w2, 191
    000d000ccset x2, hi
    000d0010strb w2, [sp+47]
    000d0014b 0xd0018
    000d0018
    000d0018loc_d0018:
    000d0018ldrb w2, [sp+47]
    000d001ctbnz w2, 0, 0xd0024
    000d0020b 0xd0038
    000d0024
    000d0024loc_d0024:
    000d0024strb wzr, [sp+39]
    000d0028mov x0, xzr
    000d002cldur x29, [sp-8]
    000d0030ldr x30, [sp], 96
    000d0034ret x30
    000d0038
    000d0038loc_d0038:
    000d0038b 0xd003c
    000d003c
    000d003cloc_d003c:
    000d003cb 0xd0040
    000d0040
    000d0040loc_d0040:
    000d0040b 0xd0044
    000d0044
    000d0044loc_d0044:
    000d0044b 0xd0048
    000d0048
    000d0048loc_d0048:
    000d0048ldr x2, [sp+72]
    000d004cldr x3, [sp+56]
    000d0050add x2, x2, x3
    000d0054str x2, [sp+72]
    000d0058b 0xd005c
    000d005c
    000d005cloc_d005c:
    000d005cb 0xcfddc
    000d0060
    000d0060loc_d0060:
    000d0060orr x0, xzr, 1
    000d0064strb w0, [sp+39]
    000d0068ldur x29, [sp-8]
    000d006cldr x30, [sp], 96
    000d0070ret x30
    000d0074
    000d0074loc_d0074:
    000d0074bl runtime.panicIndex
    000d0078
    000d0078loc_d0078:
    000d0078bl runtime.panicIndex
    000d007c
    000d007cloc_d007c:
    000d007cbl runtime.panicIndex
    000d0080
    000d0080loc_d0080:
    000d0080bl runtime.panicIndex
    000d0084
    000d0084loc_d0084:
    000d0084orr x0, xzr, 8
    000d0088bl runtime.panicSliceB
    000d008c
    000d008cloc_d008c:
    000d008corr x0, xzr, 7
    000d0090bl runtime.panicIndex
    000d0094
    000d0094loc_d0094:
    000d0094orr x0, xzr, 6
    000d0098bl runtime.panicIndex
    000d009c
    000d009cloc_d009c:
    000d009cmovz x0, 5
    000d00a0bl runtime.panicIndex
    000d00a4
    000d00a4loc_d00a4:
    000d00a4orr x0, xzr, 4
    000d00a8bl runtime.panicIndex
    000d00ac
    000d00acloc_d00ac:
    000d00acorr x0, xzr, 3
    000d00b0bl runtime.panicIndex
    000d00b4
    000d00b4loc_d00b4:
    000d00b4orr x0, xzr, 2
    000d00b8bl runtime.panicIndex
    000d00bc
    000d00bcloc_d00bc:
    000d00bcorr x0, xzr, 1
    000d00c0bl runtime.panicIndex
    000d00c4
    000d00c4loc_d00c4:
    000d00c4mov x0, xzr
    000d00c8bl runtime.panicIndex
    000d00cchint
    000d00d0
    000d00d0loc_d00d0:
    000d00d0stp x0, x1, [sp+8]
    000d00d4mov x3, x30
    000d00d8bl runtime.morestack_noctxt.abi0
    000d00dcldp x0, x1, [sp+8]
    000d00e0b 0xcfc40
    000d00e4udf 0
    000d00e8udf 0
    000d00ecudf 0
    000cfc40
    000d00f0
    000d00f0unicode/utf8.ValidRune: ; void unicode/utf8.ValidRune(int32 r)
    000d00f0str x30, [sp-32]!
    000d00f4stur x29, [sp-8]
    000d00f8sub x29, sp, 8
    000d00fcstr w0, [sp+40]
    000d0100strb wzr, [sp+21]
    000d0104ldrsw x1, [sp+40]
    000d0108subs wzr, w1, 0
    000d010ccset x2, ge
    000d0110strb w2, [sp+23]
    000d0114tbz w1, 31, 0xd011c
    000d0118b 0xd0134
    000d011c
    000d011cloc_d011c:
    000d011cldrsw x1, [sp+40]
    000d0120movz x2, 55296
    000d0124subs wzr, w1, w2
    000d0128cset x1, lt
    000d012cstrb w1, [sp+23]
    000d0130b 0xd0138
    000d0134
    000d0134loc_d0134:
    000d0134b 0xd0138
    000d0138
    000d0138loc_d0138:
    000d0138ldrb w1, [sp+23]
    000d013ctbnz w1, 0, 0xd0144
    000d0140b 0xd015c
    000d0144
    000d0144loc_d0144:
    000d0144b 0xd0148
    000d0148
    000d0148loc_d0148:
    000d0148orr x0, xzr, 1
    000d014cstrb w0, [sp+21]
    000d0150add x29, sp, 24
    000d0154add sp, sp, 32
    000d0158ret x30
    000d015c
    000d015cloc_d015c:
    000d015cldrsw x1, [sp+40]
    000d0160movz x2, 57343
    000d0164subs wzr, w1, w2
    000d0168cset x1, gt
    000d016cstrb w1, [sp+22]
    000d0170b.gt 0xd0178
    000d0174b 0xd0194
    000d0178
    000d0178loc_d0178:
    000d0178ldrsw x1, [sp+40]
    000d017cmovz x2, 65535
    000d0180movk x2, 0x100000
    000d0184subs wzr, w1, w2
    000d0188cset x1, le
    000d018cstrb w1, [sp+22]
    000d0190b 0xd0198
    000d0194
    000d0194loc_d0194:
    000d0194b 0xd0198
    000d0198
    000d0198loc_d0198:
    000d0198ldrb w1, [sp+22]
    000d019ctbnz w1, 0, 0xd01a4
    000d01a0b 0xd01bc
    000d01a4
    000d01a4loc_d01a4:
    000d01a4b 0xd01a8
    000d01a8
    000d01a8loc_d01a8:
    000d01a8orr x0, xzr, 1
    000d01acstrb w0, [sp+21]
    000d01b0add x29, sp, 24
    000d01b4add sp, sp, 32
    000d01b8ret x30
    000d01bc
    000d01bcloc_d01bc:
    000d01bcb 0xd01c0
    000d01c0
    000d01c0loc_d01c0:
    000d01c0strb wzr, [sp+21]
    000d01c4mov x0, xzr
    000d01c8add x29, sp, 24
    000d01ccadd sp, sp, 32
    000d01d0ret x30
    000d01d4udf 0
    000d01d8udf 0
    000d01dcudf 0
    000d00f0
    000d01e0
    000d01e0path.init: ; void path.init(void)
    000d01e0ldr x16, [x28+16]
    000d01e4subs xzr, sp, x16
    000d01e8b.ls 0xd0250
    000d01ecstr x30, [sp-32]!
    000d01f0stur x29, [sp-8]
    000d01f4sub x29, sp, 8
    000d01f8adrp x0, 0x5e8000
    000d01fcadd x0, x0, 2226
    000d0200movz x1, 23
    000d0204bl errors.New
    000d0208adrp x27, 0x951000
    000d020cstr x0, [x27+3248]
    000d0210adrp x27, 0x97b000
    000d0214ldr w2, [x27+3056]
    000d0218cbz w2, 0xd0220
    000d021cb 0xd0224
    000d0220
    000d0220loc_d0220:
    000d0220b 0xd023c
    000d0224
    000d0224loc_d0224:
    000d0224bl runtime.gcWriteBarrier2
    000d0228str x1, [x25]
    000d022cadrp x27, 0x951000
    000d0230ldr x0, [x27+3256]
    000d0234str x0, [x25+8]
    000d0238b 0xd023c
    000d023c
    000d023cloc_d023c:
    000d023cadrp x27, 0x951000
    000d0240str x1, [x27+3256]
    000d0244ldur x29, [sp-8]
    000d0248ldr x30, [sp], 32
    000d024cret x30
    000d0250
    000d0250loc_d0250:
    000d0250mov x3, x30
    000d0254bl runtime.morestack_noctxt.abi0
    000d0258b 0xd01e0
    000d025cudf 0
    000d01e0
    000d0260
    000d0260path.(*lazybuf).index: ; void path.(*lazybuf).index(path.lazybuf * b, int i)
    000d0260ldr x16, [x28+16]
    000d0264subs xzr, sp, x16
    000d0268b.ls 0xd030c
    000d026cstr x30, [sp-48]!
    000d0270stur x29, [sp-8]
    000d0274sub x29, sp, 8
    000d0278str x0, [sp+56]
    000d027cstr x1, [sp+64]
    000d0280strb wzr, [sp+39]
    000d0284ldr x2, [sp+56]
    000d0288ldrsb x27, [x2]
    000d028cldr x2, [x2+16]
    000d0290cbnz x2, 0xd0298
    000d0294b 0xd02cc
    000d0298
    000d0298loc_d0298:
    000d0298ldr x2, [sp+56]
    000d029cldrsb x27, [x2]
    000d02a0ldr x1, [x2+24]
    000d02a4ldr x2, [x2+16]
    000d02a8ldr x0, [sp+64]
    000d02acsubs xzr, x1, x0
    000d02b0b.hi 0xd02b8
    000d02b4b 0xd0304
    000d02b8
    000d02b8loc_d02b8:
    000d02b8ldrb w0, [x2+x0]
    000d02bcstrb w0, [sp+39]
    000d02c0ldur x29, [sp-8]
    000d02c4ldr x30, [sp], 48
    000d02c8ret x30
    000d02cc
    000d02ccloc_d02cc:
    000d02ccldr x2, [sp+56]
    000d02d0ldrsb x27, [x2]
    000d02d4ldr x1, [x2+8]
    000d02d8ldr x2, [x2]
    000d02dcldr x0, [sp+64]
    000d02e0subs xzr, x1, x0
    000d02e4b.hi 0xd02ec
    000d02e8b 0xd0300
    000d02ec
    000d02ecloc_d02ec:
    000d02ecldrb w0, [x2+x0]
    000d02f0strb w0, [sp+39]
    000d02f4ldur x29, [sp-8]
    000d02f8ldr x30, [sp], 48
    000d02fcret x30
    000d0300
    000d0300loc_d0300:
    000d0300bl runtime.panicIndex
    000d0304
    000d0304loc_d0304:
    000d0304bl runtime.panicIndex
    000d0308hint
    000d030c
    000d030cloc_d030c:
    000d030cstp x0, x1, [sp+8]
    000d0310mov x3, x30
    000d0314bl runtime.morestack_noctxt.abi0
    000d0318ldp x0, x1, [sp+8]
    000d031cb 0xd0260
    000d0260
    000d0320
    000d0320path.(*lazybuf).append: ; void path.(*lazybuf).append(path.lazybuf * b, uint8 c)
    000d0320ldr x16, [x28+16]
    000d0324sub x17, sp, 32
    000d0328subs xzr, x17, x16
    000d032cb.ls 0xd059c
    000d0330str x30, [sp-160]!
    000d0334stur x29, [sp-8]
    000d0338sub x29, sp, 8
    000d033cstr x0, [sp+168]
    000d0340strb w1, [sp+176]
    000d0344ldr x3, [sp+168]
    000d0348ldrsb x27, [x3]
    000d034cldr x3, [x3+16]
    000d0350cbnz x3, 0xd0358
    000d0354b 0xd035c
    000d0358
    000d0358loc_d0358:
    000d0358b 0xd0530
    000d035c
    000d035cloc_d035c:
    000d035cldr x3, [sp+168]
    000d0360ldrsb x27, [x3]
    000d0364ldr x3, [x3+8]
    000d0368str x3, [sp+64]
    000d036cldrsb x27, [x0]
    000d0370ldr x4, [x0+40]
    000d0374subs xzr, x3, x4
    000d0378cset x3, gt
    000d037cstrb w3, [sp+47]
    000d0380b.gt 0xd0388
    000d0384b 0xd03c8
    000d0388
    000d0388loc_d0388:
    000d0388ldr x3, [sp+168]
    000d038cldrsb x27, [x3]
    000d0390ldr x4, [x3+8]
    000d0394ldr x3, [x3]
    000d0398ldr x5, [sp+168]
    000d039cldrsb x27, [x5]
    000d03a0ldr x0, [x5+40]
    000d03a4subs xzr, x4, x0
    000d03a8b.hi 0xd03b0
    000d03acb 0xd0590
    000d03b0
    000d03b0loc_d03b0:
    000d03b0ldrb w3, [x3+x0]
    000d03b4ubfm x4, x1, 0, 7
    000d03b8subs wzr, w4, w3
    000d03bccset x3, eq
    000d03c0strb w3, [sp+47]
    000d03c4b 0xd03cc
    000d03c8
    000d03c8loc_d03c8:
    000d03c8b 0xd03cc
    000d03cc
    000d03ccloc_d03cc:
    000d03ccldrb w3, [sp+47]
    000d03d0tbnz w3, 0, 0xd03d8
    000d03d4b 0xd0400
    000d03d8
    000d03d8loc_d03d8:
    000d03d8ldr x0, [sp+168]
    000d03dcldrsb x27, [x0]
    000d03e0ldr x1, [sp+168]
    000d03e4ldrsb x27, [x1]
    000d03e8ldr x1, [x1+40]
    000d03ecadd x1, x1, 1
    000d03f0str x1, [x0+40]
    000d03f4ldur x29, [sp-8]
    000d03f8ldr x30, [sp], 160
    000d03fcret x30
    000d0400
    000d0400loc_d0400:
    000d0400ldr x3, [sp+168]
    000d0404ldrsb x27, [x3]
    000d0408ldr x2, [x3+8]
    000d040cstr x2, [sp+64]
    000d0410adrp x0, 0x525000
    000d0414add x0, x0, 3072
    000d0418mov x1, x2
    000d041cbl runtime.makeslice
    000d0420ldr x3, [sp+64]
    000d0424ldr x4, [sp+64]
    000d0428str x0, [sp+128]
    000d042cstr x3, [sp+136]
    000d0430str x4, [sp+144]
    000d0434ldr x5, [sp+168]
    000d0438ldrsb x27, [x5]
    000d043cstr x3, [x5+24]
    000d0440str x4, [x5+32]
    000d0444adrp x27, 0x97b000
    000d0448ldr w3, [x27+3056]
    000d044ccbz w3, 0xd0454
    000d0450b 0xd0458
    000d0454
    000d0454loc_d0454:
    000d0454b 0xd046c
    000d0458
    000d0458loc_d0458:
    000d0458bl runtime.gcWriteBarrier2
    000d045cstr x0, [x25]
    000d0460ldr x3, [x5+16]
    000d0464str x3, [x25+8]
    000d0468b 0xd046c
    000d046c
    000d046cloc_d046c:
    000d046cstr x0, [x5+16]
    000d0470ldr x3, [sp+168]
    000d0474ldrsb x27, [x3]
    000d0478ldr x1, [x3+40]
    000d047cstr x1, [sp+64]
    000d0480ldr x3, [sp+168]
    000d0484ldrsb x27, [x3]
    000d0488ldr x2, [x3+8]
    000d048cldr x3, [x3]
    000d0490subs xzr, x1, x2
    000d0494b.ls 0xd049c
    000d0498b 0xd058c
    000d049c
    000d049cloc_d049c:
    000d049cb 0xd04a0
    000d04a0
    000d04a0loc_d04a0:
    000d04a0str x3, [sp+112]
    000d04a4str x1, [sp+120]
    000d04a8ldr x3, [sp+168]
    000d04acldrsb x27, [x3]
    000d04b0ldr x4, [x3+16]
    000d04b4ldr x5, [x3+24]
    000d04b8ldr x3, [x3+32]
    000d04bcstr x4, [sp+88]
    000d04c0str x5, [sp+96]
    000d04c4str x3, [sp+104]
    000d04c8ldr x3, [sp+120]
    000d04ccldr x4, [sp+112]
    000d04d0str x4, [sp+72]
    000d04d4str x3, [sp+80]
    000d04d8ldr x4, [sp+96]
    000d04dcstr x4, [sp+56]
    000d04e0subs xzr, x4, x3
    000d04e4b.gt 0xd04ec
    000d04e8b 0xd04f4
    000d04ec
    000d04ecloc_d04ec:
    000d04ecstr x3, [sp+56]
    000d04f0b 0xd04f8
    000d04f4
    000d04f4loc_d04f4:
    000d04f4b 0xd04f8
    000d04f8
    000d04f8loc_d04f8:
    000d04f8ldr x3, [sp+72]
    000d04fcldr x4, [sp+88]
    000d0500subs xzr, x3, x4
    000d0504b.ne 0xd050c
    000d0508b 0xd0528
    000d050c
    000d050cloc_d050c:
    000d050cldr x3, [sp+56]
    000d0510str x3, [sp+48]
    000d0514ldr x2, [sp+48]
    000d0518ldr x0, [sp+88]
    000d051cldr x1, [sp+72]
    000d0520bl runtime.memmove
    000d0524b 0xd052c
    000d0528
    000d0528loc_d0528:
    000d0528b 0xd052c
    000d052c
    000d052cloc_d052c:
    000d052cb 0xd0530
    000d0530
    000d0530loc_d0530:
    000d0530ldr x2, [sp+168]
    000d0534ldrsb x27, [x2]
    000d0538ldr x1, [x2+24]
    000d053cldr x2, [x2+16]
    000d0540ldr x3, [sp+168]
    000d0544ldrsb x27, [x3]
    000d0548ldr x0, [x3+40]
    000d054cldrb w3, [sp+176]
    000d0550subs xzr, x0, x1
    000d0554b.lo 0xd055c
    000d0558b 0xd0588
    000d055c
    000d055cloc_d055c:
    000d055cstrb w3, [x2+x0]
    000d0560ldr x0, [sp+168]
    000d0564ldrsb x27, [x0]
    000d0568ldr x1, [sp+168]
    000d056cldrsb x27, [x1]
    000d0570ldr x1, [x1+40]
    000d0574add x1, x1, 1
    000d0578str x1, [x0+40]
    000d057cldur x29, [sp-8]
    000d0580ldr x30, [sp], 160
    000d0584ret x30
    000d0588
    000d0588loc_d0588:
    000d0588bl runtime.panicIndex
    000d058c
    000d058cloc_d058c:
    000d058cbl runtime.panicSliceAlen
    000d0590
    000d0590loc_d0590:
    000d0590mov x1, x4
    000d0594bl runtime.panicIndex
    000d0598hint
    000d059c
    000d059cloc_d059c:
    000d059cstr x0, [sp+8]
    000d05a0strb w1, [sp+16]
    000d05a4mov x3, x30
    000d05a8bl runtime.morestack_noctxt.abi0
    000d05acldr x0, [sp+8]
    000d05b0ldrb w1, [sp+16]
    000d05b4b 0xd0320
    000d05b8udf 0
    000d05bcudf 0
    000d0320
    000d05c0
    000d05c0path.(*lazybuf).string: ; void path.(*lazybuf).string(path.lazybuf * b)
    000d05c0ldr x16, [x28+16]
    000d05c4subs xzr, sp, x16
    000d05c8b.ls 0xd06ac
    000d05ccstr x30, [sp-112]!
    000d05d0stur x29, [sp-8]
    000d05d4sub x29, sp, 8
    000d05d8str x0, [sp+120]
    000d05dcstp xzr, xzr, [sp+48]
    000d05e0ldr x3, [sp+120]
    000d05e4ldrsb x27, [x3]
    000d05e8ldr x3, [x3+16]
    000d05eccbnz x3, 0xd05f4
    000d05f0b 0xd0654
    000d05f4
    000d05f4loc_d05f4:
    000d05f4ldr x3, [sp+120]
    000d05f8ldrsb x27, [x3]
    000d05fcldr x1, [x3+40]
    000d0600str x1, [sp+40]
    000d0604ldr x3, [sp+120]
    000d0608ldrsb x27, [x3]
    000d060cldr x2, [x3+32]
    000d0610ldr x3, [x3+16]
    000d0614subs xzr, x1, x2
    000d0618b.ls 0xd0620
    000d061cb 0xd06a4
    000d0620
    000d0620loc_d0620:
    000d0620b 0xd0624
    000d0624
    000d0624loc_d0624:
    000d0624str x3, [sp+64]
    000d0628str x1, [sp+72]
    000d062cstr x2, [sp+80]
    000d0630mov x0, xzr
    000d0634mov x2, x1
    000d0638mov x1, x3
    000d063cbl runtime.slicebytetostring
    000d0640str x0, [sp+48]
    000d0644str x1, [sp+56]
    000d0648ldur x29, [sp-8]
    000d064cldr x30, [sp], 112
    000d0650ret x30
    000d0654
    000d0654loc_d0654:
    000d0654ldr x3, [sp+120]
    000d0658ldrsb x27, [x3]
    000d065cldr x1, [x3+40]
    000d0660str x1, [sp+40]
    000d0664ldr x3, [sp+120]
    000d0668ldrsb x27, [x3]
    000d066cldr x0, [x3]
    000d0670ldr x2, [x3+8]
    000d0674subs xzr, x2, x1
    000d0678b.hs 0xd0680
    000d067cb 0xd06a0
    000d0680
    000d0680loc_d0680:
    000d0680b 0xd0684
    000d0684
    000d0684loc_d0684:
    000d0684str x0, [sp+88]
    000d0688str x1, [sp+96]
    000d068cstr x0, [sp+48]
    000d0690str x1, [sp+56]
    000d0694ldur x29, [sp-8]
    000d0698ldr x30, [sp], 112
    000d069cret x30
    000d06a0
    000d06a0loc_d06a0:
    000d06a0bl runtime.panicSliceAlen
    000d06a4
    000d06a4loc_d06a4:
    000d06a4bl runtime.panicSliceAcap
    000d06a8hint
    000d06ac
    000d06acloc_d06ac:
    000d06acstr x0, [sp+8]
    000d06b0mov x3, x30
    000d06b4bl runtime.morestack_noctxt.abi0
    000d06b8ldr x0, [sp+8]
    000d06bcb 0xd05c0
    000d05c0
    000d06c0
    000d06c0path.Clean: ; void path.Clean(struct string path)
    000d06c0ldr x16, [x28+16]
    000d06c4sub x17, sp, 80
    000d06c8subs xzr, x17, x16
    000d06ccb.ls 0xd0c6c
    000d06d0str x30, [sp-208]!
    000d06d4stur x29, [sp-8]
    000d06d8sub x29, sp, 8
    000d06dcstr x0, [sp+216]
    000d06e0str x1, [sp+224]
    000d06e4stp xzr, xzr, [sp+72]
    000d06e8ldr x2, [sp+224]
    000d06eccbz x2, 0xd06f4
    000d06f0b 0xd0714
    000d06f4
    000d06f4loc_d06f4:
    000d06f4adrp x0, 0x63f000
    000d06f8add x0, x0, 296
    000d06fcstr x0, [sp+72]
    000d0700orr x1, xzr, 1
    000d0704str x1, [sp+80]
    000d0708ldur x29, [sp-8]
    000d070cldr x30, [sp], 208
    000d0710ret x30
    000d0714
    000d0714loc_d0714:
    000d0714ldr x1, [sp+224]
    000d0718ldr x2, [sp+216]
    000d071csubs xzr, x1, 0
    000d0720b.hi 0xd0728
    000d0724b 0xd0c60
    000d0728
    000d0728loc_d0728:
    000d0728ldrb w2, [x2]
    000d072csubs wzr, w2, 47
    000d0730cset x2, eq
    000d0734strb w2, [sp+39]
    000d0738ldr x2, [sp+224]
    000d073cstr x2, [sp+56]
    000d0740stp xzr, xzr, [sp+136]
    000d0744stp xzr, xzr, [sp+152]
    000d0748stp xzr, xzr, [sp+168]
    000d074cldr x2, [sp+216]
    000d0750ldr x3, [sp+224]
    000d0754str x2, [sp+136]
    000d0758str x3, [sp+144]
    000d075cstp xzr, xzr, [sp+88]
    000d0760stp xzr, xzr, [sp+104]
    000d0764stp xzr, xzr, [sp+120]
    000d0768str x2, [sp+88]
    000d076cstr x3, [sp+96]
    000d0770str xzr, [sp+48]
    000d0774str xzr, [sp+64]
    000d0778ldrb w2, [sp+39]
    000d077ctbnz w2, 0, 0xd0784
    000d0780b 0xd07a0
    000d0784
    000d0784loc_d0784:
    000d0784add x0, sp, 88
    000d0788movz x1, 47
    000d078cbl path.(*lazybuf).append
    000d0790orr x1, xzr, 1
    000d0794str x1, [sp+48]
    000d0798str x1, [sp+64]
    000d079cb 0xd07a8
    000d07a0
    000d07a0loc_d07a0:
    000d07a0orr x1, xzr, 1
    000d07a4b 0xd07a8
    000d07a8
    000d07a8loc_d07a8:
    000d07a8b 0xd07ac
    000d07ac
    000d07acloc_d07ac:
    000d07acldr x2, [sp+56]
    000d07b0ldr x3, [sp+48]
    000d07b4subs xzr, x2, x3
    000d07b8b.gt 0xd07c0
    000d07bcb 0xd0ac4
    000d07c0
    000d07c0loc_d07c0:
    000d07c0ldr x0, [sp+48]
    000d07c4ldr x2, [sp+224]
    000d07c8ldr x3, [sp+216]
    000d07ccsubs xzr, x2, x0
    000d07d0b.hi 0xd07d8
    000d07d4b 0xd0c58
    000d07d8
    000d07d8loc_d07d8:
    000d07d8ldrb w2, [x3+x0]
    000d07dcsubs wzr, w2, 47
    000d07e0b.eq 0xd07e8
    000d07e4b 0xd07fc
    000d07e8
    000d07e8loc_d07e8:
    000d07e8b 0xd07ec
    000d07ec
    000d07ecloc_d07ec:
    000d07ecldr x2, [sp+48]
    000d07f0add x2, x2, 1
    000d07f4str x2, [sp+48]
    000d07f8b 0xd0bac
    000d07fc
    000d07fcloc_d07fc:
    000d07fcldr x0, [sp+48]
    000d0800ldr x2, [sp+224]
    000d0804ldr x3, [sp+216]
    000d0808subs xzr, x2, x0
    000d080cb.hi 0xd0814
    000d0810b 0xd0c50
    000d0814
    000d0814loc_d0814:
    000d0814ldrb w2, [x3+x0]
    000d0818subs wzr, w2, 46
    000d081ccset x2, eq
    000d0820strb w2, [sp+42]
    000d0824b.eq 0xd082c
    000d0828b 0xd088c
    000d082c
    000d082cloc_d082c:
    000d082cldr x2, [sp+48]
    000d0830add x2, x2, 1
    000d0834ldr x3, [sp+56]
    000d0838subs xzr, x3, x2
    000d083ccset x2, eq
    000d0840strb w2, [sp+41]
    000d0844b.eq 0xd084c
    000d0848b 0xd0850
    000d084c
    000d084cloc_d084c:
    000d084cb 0xd0880
    000d0850
    000d0850loc_d0850:
    000d0850ldr x2, [sp+224]
    000d0854ldr x3, [sp+216]
    000d0858ldr x4, [sp+48]
    000d085cadd x0, x4, 1
    000d0860subs xzr, x2, x0
    000d0864b.hi 0xd086c
    000d0868b 0xd0c48
    000d086c
    000d086cloc_d086c:
    000d086cldrb w2, [x3+x0]
    000d0870subs wzr, w2, 47
    000d0874cset x2, eq
    000d0878strb w2, [sp+41]
    000d087cb 0xd0880
    000d0880
    000d0880loc_d0880:
    000d0880ldrb w2, [sp+41]
    000d0884strb w2, [sp+42]
    000d0888b 0xd0890
    000d088c
    000d088cloc_d088c:
    000d088cb 0xd0890
    000d0890
    000d0890loc_d0890:
    000d0890ldrb w2, [sp+42]
    000d0894tbnz w2, 0, 0xd089c
    000d0898b 0xd08b0
    000d089c
    000d089cloc_d089c:
    000d089cb 0xd08a0
    000d08a0
    000d08a0loc_d08a0:
    000d08a0ldr x2, [sp+48]
    000d08a4add x2, x2, 1
    000d08a8str x2, [sp+48]
    000d08acb 0xd0bac
    000d08b0
    000d08b0loc_d08b0:
    000d08b0ldr x0, [sp+48]
    000d08b4ldr x2, [sp+224]
    000d08b8ldr x3, [sp+216]
    000d08bcsubs xzr, x2, x0
    000d08c0b.hi 0xd08c8
    000d08c4b 0xd0c40
    000d08c8
    000d08c8loc_d08c8:
    000d08c8ldrb w2, [x3+x0]
    000d08ccsubs wzr, w2, 46
    000d08d0cset x2, eq
    000d08d4strb w2, [sp+40]
    000d08d8b.eq 0xd08e0
    000d08dcb 0xd0910
    000d08e0
    000d08e0loc_d08e0:
    000d08e0ldr x2, [sp+224]
    000d08e4ldr x3, [sp+216]
    000d08e8ldr x4, [sp+48]
    000d08ecadd x0, x4, 1
    000d08f0subs xzr, x2, x0
    000d08f4b.hi 0xd08fc
    000d08f8b 0xd0c38
    000d08fc
    000d08fcloc_d08fc:
    000d08fcldrb w2, [x3+x0]
    000d0900subs wzr, w2, 46
    000d0904cset x2, eq
    000d0908strb w2, [sp+40]
    000d090cb 0xd0914
    000d0910
    000d0910loc_d0910:
    000d0910b 0xd0914
    000d0914
    000d0914loc_d0914:
    000d0914ldrb w2, [sp+40]
    000d0918strb w2, [sp+41]
    000d091ctbnz w2, 0, 0xd0924
    000d0920b 0xd0984
    000d0924
    000d0924loc_d0924:
    000d0924ldr x2, [sp+48]
    000d0928add x2, x2, 2
    000d092cldr x3, [sp+56]
    000d0930subs xzr, x3, x2
    000d0934cset x2, eq
    000d0938strb w2, [sp+47]
    000d093cb.eq 0xd0944
    000d0940b 0xd0948
    000d0944
    000d0944loc_d0944:
    000d0944b 0xd0978
    000d0948
    000d0948loc_d0948:
    000d0948ldr x2, [sp+224]
    000d094cldr x3, [sp+216]
    000d0950ldr x4, [sp+48]
    000d0954add x0, x4, 2
    000d0958subs xzr, x2, x0
    000d095cb.hi 0xd0964
    000d0960b 0xd0c30
    000d0964
    000d0964loc_d0964:
    000d0964ldrb w2, [x3+x0]
    000d0968subs wzr, w2, 47
    000d096ccset x2, eq
    000d0970strb w2, [sp+47]
    000d0974b 0xd0978
    000d0978
    000d0978loc_d0978:
    000d0978ldrb w2, [sp+47]
    000d097cstrb w2, [sp+41]
    000d0980b 0xd0988
    000d0984
    000d0984loc_d0984:
    000d0984b 0xd0988
    000d0988
    000d0988loc_d0988:
    000d0988ldrb w2, [sp+41]
    000d098ctbnz w2, 0, 0xd0994
    000d0990b 0xd0a28
    000d0994
    000d0994loc_d0994:
    000d0994b 0xd0998
    000d0998
    000d0998loc_d0998:
    000d0998ldr x2, [sp+48]
    000d099cadd x2, x2, 2
    000d09a0str x2, [sp+48]
    000d09a4ldr x2, [sp+128]
    000d09a8ldr x3, [sp+64]
    000d09acsubs xzr, x3, x2
    000d09b0b.lt 0xd09b8
    000d09b4b 0xd09cc
    000d09b8
    000d09b8loc_d09b8:
    000d09b8b 0xd09bc
    000d09bc
    000d09bcloc_d09bc:
    000d09bcldr x2, [sp+128]
    000d09c0sub x2, x2, 1
    000d09c4str x2, [sp+128]
    000d09c8b 0xd0bc4
    000d09cc
    000d09ccloc_d09cc:
    000d09ccldrb w2, [sp+39]
    000d09d0tbnz w2, 0, 0xd09d8
    000d09d4b 0xd09dc
    000d09d8
    000d09d8loc_d09d8:
    000d09d8b 0xd0bbc
    000d09dc
    000d09dcloc_d09dc:
    000d09dcb 0xd09e0
    000d09e0
    000d09e0loc_d09e0:
    000d09e0ldr x2, [sp+128]
    000d09e4subs xzr, x2, 0
    000d09e8b.gt 0xd09f0
    000d09ecb 0xd0a00
    000d09f0
    000d09f0loc_d09f0:
    000d09f0add x0, sp, 88
    000d09f4movz x1, 47
    000d09f8bl path.(*lazybuf).append
    000d09fcb 0xd0a04
    000d0a00
    000d0a00loc_d0a00:
    000d0a00b 0xd0a04
    000d0a04
    000d0a04loc_d0a04:
    000d0a04add x0, sp, 88
    000d0a08movz x1, 46
    000d0a0cbl path.(*lazybuf).append
    000d0a10add x0, sp, 88
    000d0a14movz x1, 46
    000d0a18bl path.(*lazybuf).append
    000d0a1cldr x2, [sp+128]
    000d0a20str x2, [sp+64]
    000d0a24b 0xd0bbc
    000d0a28
    000d0a28loc_d0a28:
    000d0a28b 0xd0a2c
    000d0a2c
    000d0a2cloc_d0a2c:
    000d0a2cldrb w2, [sp+39]
    000d0a30strb w2, [sp+45]
    000d0a34tbnz w2, 0, 0xd0a3c
    000d0a38b 0xd0a50
    000d0a3c
    000d0a3cloc_d0a3c:
    000d0a3cldr x2, [sp+128]
    000d0a40subs xzr, x2, 1
    000d0a44cset x2, ne
    000d0a48strb w2, [sp+45]
    000d0a4cb 0xd0a54
    000d0a50
    000d0a50loc_d0a50:
    000d0a50b 0xd0a54
    000d0a54
    000d0a54loc_d0a54:
    000d0a54ldrb w2, [sp+45]
    000d0a58strb w2, [sp+47]
    000d0a5ctbnz w2, 0, 0xd0a64
    000d0a60b 0xd0a68
    000d0a64
    000d0a64loc_d0a64:
    000d0a64b 0xd0aa0
    000d0a68
    000d0a68loc_d0a68:
    000d0a68ldrb w2, [sp+39]
    000d0a6ceor x3, x2, 1
    000d0a70strb w3, [sp+44]
    000d0a74tbnz w2, 0, 0xd0a7c
    000d0a78b 0xd0a80
    000d0a7c
    000d0a7cloc_d0a7c:
    000d0a7cb 0xd0a94
    000d0a80
    000d0a80loc_d0a80:
    000d0a80ldr x2, [sp+128]
    000d0a84subs xzr, x2, 0
    000d0a88cset x2, ne
    000d0a8cstrb w2, [sp+44]
    000d0a90b 0xd0a94
    000d0a94
    000d0a94loc_d0a94:
    000d0a94ldrb w2, [sp+44]
    000d0a98strb w2, [sp+47]
    000d0a9cb 0xd0aa0
    000d0aa0
    000d0aa0loc_d0aa0:
    000d0aa0ldrb w2, [sp+47]
    000d0aa4tbnz w2, 0, 0xd0aac
    000d0aa8b 0xd0abc
    000d0aac
    000d0aacloc_d0aac:
    000d0aacadd x0, sp, 88
    000d0ab0movz x1, 47
    000d0ab4bl path.(*lazybuf).append
    000d0ab8b 0xd0ac0
    000d0abc
    000d0abcloc_d0abc:
    000d0abcb 0xd0ac0
    000d0ac0
    000d0ac0loc_d0ac0:
    000d0ac0b 0xd0b10
    000d0ac4
    000d0ac4loc_d0ac4:
    000d0ac4ldr x2, [sp+128]
    000d0ac8cbz x2, 0xd0ad0
    000d0accb 0xd0aec
    000d0ad0
    000d0ad0loc_d0ad0:
    000d0ad0adrp x0, 0x63f000
    000d0ad4add x0, x0, 296
    000d0ad8str x0, [sp+72]
    000d0adcstr x1, [sp+80]
    000d0ae0ldur x29, [sp-8]
    000d0ae4ldr x30, [sp], 208
    000d0ae8ret x30
    000d0aec
    000d0aecloc_d0aec:
    000d0aecadd x0, sp, 88
    000d0af0bl path.(*lazybuf).string
    000d0af4str x0, [sp+184]
    000d0af8str x1, [sp+192]
    000d0afcstr x0, [sp+72]
    000d0b00str x1, [sp+80]
    000d0b04ldur x29, [sp-8]
    000d0b08ldr x30, [sp], 208
    000d0b0cret x30
    000d0b10
    000d0b10loc_d0b10:
    000d0b10ldr x2, [sp+56]
    000d0b14ldr x3, [sp+48]
    000d0b18subs xzr, x2, x3
    000d0b1ccset x2, gt
    000d0b20strb w2, [sp+45]
    000d0b24b.gt 0xd0b2c
    000d0b28b 0xd0b58
    000d0b2c
    000d0b2cloc_d0b2c:
    000d0b2cldr x0, [sp+48]
    000d0b30ldr x1, [sp+224]
    000d0b34ldr x2, [sp+216]
    000d0b38subs xzr, x0, x1
    000d0b3cb.lo 0xd0b44
    000d0b40b 0xd0bb8
    000d0b44
    000d0b44loc_d0b44:
    000d0b44ldrb w2, [x2+x0]
    000d0b48subs wzr, w2, 47
    000d0b4ccset x2, ne
    000d0b50strb w2, [sp+45]
    000d0b54b 0xd0b5c
    000d0b58
    000d0b58loc_d0b58:
    000d0b58b 0xd0b5c
    000d0b5c
    000d0b5cloc_d0b5c:
    000d0b5cldrb w2, [sp+45]
    000d0b60tbnz w2, 0, 0xd0b68
    000d0b64b 0xd0ba4
    000d0b68
    000d0b68loc_d0b68:
    000d0b68ldr x0, [sp+48]
    000d0b6cldr x1, [sp+224]
    000d0b70ldr x2, [sp+216]
    000d0b74subs xzr, x0, x1
    000d0b78b.lo 0xd0b80
    000d0b7cb 0xd0bb4
    000d0b80
    000d0b80loc_d0b80:
    000d0b80ldrb w1, [x2+x0]
    000d0b84strb w1, [sp+43]
    000d0b88add x0, sp, 88
    000d0b8cbl path.(*lazybuf).append
    000d0b90b 0xd0b94
    000d0b94
    000d0b94loc_d0b94:
    000d0b94ldr x2, [sp+48]
    000d0b98add x2, x2, 1
    000d0b9cstr x2, [sp+48]
    000d0ba0b 0xd0b10
    000d0ba4
    000d0ba4loc_d0ba4:
    000d0ba4orr x1, xzr, 1
    000d0ba8b 0xd0bac
    000d0bac
    000d0bacloc_d0bac:
    000d0bacb 0xd0bb0
    000d0bb0
    000d0bb0loc_d0bb0:
    000d0bb0b 0xd07ac
    000d0bb4
    000d0bb4loc_d0bb4:
    000d0bb4bl runtime.panicIndex
    000d0bb8
    000d0bb8loc_d0bb8:
    000d0bb8bl runtime.panicIndex
    000d0bbc
    000d0bbcloc_d0bbc:
    000d0bbcorr x1, xzr, 1
    000d0bc0b 0xd0bac
    000d0bc4
    000d0bc4loc_d0bc4:
    000d0bc4ldr x2, [sp+128]
    000d0bc8ldr x3, [sp+64]
    000d0bccsubs xzr, x3, x2
    000d0bd0cset x2, lt
    000d0bd4strb w2, [sp+47]
    000d0bd8b.lt 0xd0be0
    000d0bdcb 0xd0c04
    000d0be0
    000d0be0loc_d0be0:
    000d0be0ldr x1, [sp+128]
    000d0be4add x0, sp, 88
    000d0be8bl path.(*lazybuf).index
    000d0becstrb w0, [sp+46]
    000d0bf0ubfm x2, x0, 0, 7
    000d0bf4subs wzr, w2, 47
    000d0bf8cset x2, ne
    000d0bfcstrb w2, [sp+47]
    000d0c00b 0xd0c08
    000d0c04
    000d0c04loc_d0c04:
    000d0c04b 0xd0c08
    000d0c08
    000d0c08loc_d0c08:
    000d0c08ldrb w2, [sp+47]
    000d0c0ctbnz w2, 0, 0xd0c14
    000d0c10b 0xd0c2c
    000d0c14
    000d0c14loc_d0c14:
    000d0c14ldr x2, [sp+128]
    000d0c18sub x2, x2, 1
    000d0c1cstr x2, [sp+128]
    000d0c20b 0xd0c24
    000d0c24
    000d0c24loc_d0c24:
    000d0c24orr x1, xzr, 1
    000d0c28b 0xd0bc4
    000d0c2c
    000d0c2cloc_d0c2c:
    000d0c2cb 0xd0bbc
    000d0c30
    000d0c30loc_d0c30:
    000d0c30mov x1, x2
    000d0c34bl runtime.panicIndex
    000d0c38
    000d0c38loc_d0c38:
    000d0c38mov x1, x2
    000d0c3cbl runtime.panicIndex
    000d0c40
    000d0c40loc_d0c40:
    000d0c40mov x1, x2
    000d0c44bl runtime.panicIndex
    000d0c48
    000d0c48loc_d0c48:
    000d0c48mov x1, x2
    000d0c4cbl runtime.panicIndex
    000d0c50
    000d0c50loc_d0c50:
    000d0c50mov x1, x2
    000d0c54bl runtime.panicIndex
    000d0c58
    000d0c58loc_d0c58:
    000d0c58mov x1, x2
    000d0c5cbl runtime.panicIndex
    000d0c60
    000d0c60loc_d0c60:
    000d0c60mov x0, xzr
    000d0c64bl runtime.panicIndex
    000d0c68hint
    000d0c6c
    000d0c6cloc_d0c6c:
    000d0c6cstp x0, x1, [sp+8]
    000d0c70mov x3, x30
    000d0c74bl runtime.morestack_noctxt.abi0
    000d0c78ldp x0, x1, [sp+8]
    000d0c7cb 0xd06c0
    000d06c0