File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0010de40
    0010de40strings.lastIndexFunc: ; void strings.lastIndexFunc(struct string s, func(int32) bool f, bool truth)
    0010de40ldr x16, [x28+16]
    0010de44subs xzr, sp, x16
    0010de48b.ls 0x10df40
    0010de4cstr x30, [sp-112]!
    0010de50stur x29, [sp-8]
    0010de54sub x29, sp, 8
    0010de58str x0, [sp+120]
    0010de5cstr x1, [sp+128]
    0010de60str x2, [sp+136]
    0010de64strb w3, [sp+144]
    0010de68str xzr, [sp+48]
    0010de6cstr x1, [sp+64]
    0010de70b 0x10de74
    0010de74
    0010de74loc_10de74:
    0010de74ldr x3, [sp+64]
    0010de78subs xzr, x3, 0
    0010de7cb.gt 0x10de84
    0010de80b 0x10df24
    0010de84
    0010de84loc_10de84:
    0010de84ldr x1, [sp+64]
    0010de88ldr x0, [sp+120]
    0010de8cldr x2, [sp+128]
    0010de90subs xzr, x1, x2
    0010de94b.ls 0x10de9c
    0010de98b 0x10df38
    0010de9c
    0010de9cloc_10de9c:
    0010de9cb 0x10dea0
    0010dea0
    0010dea0loc_10dea0:
    0010dea0str x0, [sp+88]
    0010dea4str x1, [sp+96]
    0010dea8bl unicode/utf8.DecodeLastRuneInString
    0010deacstr w0, [sp+44]
    0010deb0str x1, [sp+80]
    0010deb4ldrsw x2, [sp+44]
    0010deb8str w2, [sp+40]
    0010debcldr x2, [sp+80]
    0010dec0str x2, [sp+72]
    0010dec4ldrsw x2, [sp+40]
    0010dec8str w2, [sp+36]
    0010deccldr x2, [sp+72]
    0010ded0str x2, [sp+56]
    0010ded4ldr x3, [sp+64]
    0010ded8sub x2, x3, x2
    0010dedcstr x2, [sp+64]
    0010dee0ldrsw x0, [sp+36]
    0010dee4ldr x26, [sp+136]
    0010dee8ldr x2, [x26]
    0010deecblr x2
    0010def0strb w0, [sp+35]
    0010def4ldrb w2, [sp+144]
    0010def8eor x2, x0, x2
    0010defceor x2, x2, 1
    0010df00tbnz w2, 0, 0x10df08
    0010df04b 0x10df1c
    0010df08
    0010df08loc_10df08:
    0010df08ldr x0, [sp+64]
    0010df0cstr x0, [sp+48]
    0010df10ldur x29, [sp-8]
    0010df14ldr x30, [sp], 112
    0010df18ret x30
    0010df1c
    0010df1cloc_10df1c:
    0010df1cb 0x10df20
    0010df20
    0010df20loc_10df20:
    0010df20b 0x10de74
    0010df24
    0010df24loc_10df24:
    0010df24movn x0, 0
    0010df28str x0, [sp+48]
    0010df2cldur x29, [sp-8]
    0010df30ldr x30, [sp], 112
    0010df34ret x30
    0010df38
    0010df38loc_10df38:
    0010df38bl runtime.panicSliceAlen
    0010df3chint
    0010df40
    0010df40loc_10df40:
    0010df40stp x0, x1, [sp+8]
    0010df44str x2, [sp+24]
    0010df48strb w3, [sp+32]
    0010df4cmov x3, x30
    0010df50bl runtime.morestack_noctxt.abi0
    0010df54ldp x0, x1, [sp+8]
    0010df58ldr x2, [sp+24]
    0010df5cldrb w3, [sp+32]
    0010df60b 0x10de40
    0010df64udf 0
    0010df68udf 0
    0010df6cudf 0
    0010de40
    0010df70
    0010df70strings.makeASCIISet: ; void strings.makeASCIISet(struct string chars)
    0010df70ldr x16, [x28+16]
    0010df74subs xzr, sp, x16
    0010df78b.ls 0x10e060
    0010df7cstr x30, [sp-64]!
    0010df80stur x29, [sp-8]
    0010df84sub x29, sp, 8
    0010df88str x0, [sp+104]
    0010df8cstr x1, [sp+112]
    0010df90stp xzr, xzr, [sp+72]
    0010df94stp xzr, xzr, [sp+88]
    0010df98strb wzr, [sp+37]
    0010df9cstr xzr, [sp+40]
    0010dfa0b 0x10dfa4
    0010dfa4
    0010dfa4loc_10dfa4:
    0010dfa4ldr x2, [sp+112]
    0010dfa8str x2, [sp+48]
    0010dfacldr x3, [sp+40]
    0010dfb0subs xzr, x2, x3
    0010dfb4b.gt 0x10dfbc
    0010dfb8b 0x10e044
    0010dfbc
    0010dfbcloc_10dfbc:
    0010dfbcldr x0, [sp+40]
    0010dfc0ldr x1, [sp+112]
    0010dfc4ldr x2, [sp+104]
    0010dfc8subs xzr, x1, x0
    0010dfccb.hi 0x10dfd4
    0010dfd0b 0x10e058
    0010dfd4
    0010dfd4loc_10dfd4:
    0010dfd4ldrb w2, [x2+x0]
    0010dfd8strb w2, [sp+38]
    0010dfdcmov x3, x2
    0010dfe0subs wzr, w3, 128
    0010dfe4b.hs 0x10dfec
    0010dfe8b 0x10e000
    0010dfec
    0010dfecloc_10dfec:
    0010dfecstrb wzr, [sp+37]
    0010dff0mov x0, xzr
    0010dff4ldur x29, [sp-8]
    0010dff8ldr x30, [sp], 64
    0010dffcret x30
    0010e000
    0010e000loc_10e000:
    0010e000ubfm x3, x2, 5, 7
    0010e004strb w3, [sp+39]
    0010e008ubfm x4, x3, 62, 7
    0010e00cubfm x3, x3, 62, 7
    0010e010add x5, sp, 72
    0010e014ldr w3, [x5+x3]
    0010e018and x2, x2, 31
    0010e01corr x5, xzr, 1
    0010e020lslv x2, x5, x2
    0010e024orr x2, x3, x2
    0010e028add x3, sp, 72
    0010e02cstr w2, [x3+x4]
    0010e030b 0x10e034
    0010e034
    0010e034loc_10e034:
    0010e034ldr x2, [sp+40]
    0010e038add x2, x2, 1
    0010e03cstr x2, [sp+40]
    0010e040b 0x10dfa4
    0010e044
    0010e044loc_10e044:
    0010e044orr x0, xzr, 1
    0010e048strb w0, [sp+37]
    0010e04cldur x29, [sp-8]
    0010e050ldr x30, [sp], 64
    0010e054ret x30
    0010e058
    0010e058loc_10e058:
    0010e058bl runtime.panicIndex
    0010e05chint
    0010e060
    0010e060loc_10e060:
    0010e060stp x0, x1, [sp+40]
    0010e064mov x3, x30
    0010e068bl runtime.morestack_noctxt.abi0
    0010e06cldp x0, x1, [sp+40]
    0010e070b 0x10df70
    0010e074udf 0
    0010e078udf 0
    0010e07cudf 0
    0010df70
    0010e080
    0010e080strings.(*asciiSet).contains: ; void strings.(*asciiSet).contains(strings.asciiSet * as, uint8 c)
    0010e080str x30, [sp-32]!
    0010e084stur x29, [sp-8]
    0010e088sub x29, sp, 8
    0010e08cstr x0, [sp+40]
    0010e090strb w1, [sp+48]
    0010e094strb wzr, [sp+23]
    0010e098ldr x2, [sp+40]
    0010e09cldrsb x27, [x2]
    0010e0a0ubfm x3, x1, 5, 7
    0010e0a4ubfm x3, x3, 62, 7
    0010e0a8ldr w2, [x2+x3]
    0010e0acand x1, x1, 31
    0010e0b0orr x3, xzr, 1
    0010e0b4lslv x1, x3, x1
    0010e0b8ands wzr, w2, w1
    0010e0bccset x0, ne
    0010e0c0strb w0, [sp+23]
    0010e0c4add x29, sp, 24
    0010e0c8add sp, sp, 32
    0010e0ccret x30
    0010e080
    0010e0d0
    0010e0d0strings.Trim: ; void strings.Trim(struct string s, struct string cutset)
    0010e0d0ldr x16, [x28+16]
    0010e0d4sub x17, sp, 96
    0010e0d8subs xzr, x17, x16
    0010e0dcb.ls 0x10e314
    0010e0e0str x30, [sp-224]!
    0010e0e4stur x29, [sp-8]
    0010e0e8sub x29, sp, 8
    0010e0ecstr x0, [sp+232]
    0010e0f0str x1, [sp+240]
    0010e0f4str x2, [sp+248]
    0010e0f8str x3, [sp+256]
    0010e0fcstp xzr, xzr, [sp+168]
    0010e100ldr x3, [sp+240]
    0010e104subs xzr, x3, 0
    0010e108cset x4, eq
    0010e10cstrb w4, [sp+60]
    0010e110cbz x3, 0x10e118
    0010e114b 0x10e11c
    0010e118
    0010e118loc_10e118:
    0010e118b 0x10e130
    0010e11c
    0010e11cloc_10e11c:
    0010e11cldr x3, [sp+256]
    0010e120subs xzr, x3, 0
    0010e124cset x3, eq
    0010e128strb w3, [sp+60]
    0010e12cb 0x10e130
    0010e130
    0010e130loc_10e130:
    0010e130ldrb w3, [sp+60]
    0010e134tbnz w3, 0, 0x10e13c
    0010e138b 0x10e158
    0010e13c
    0010e13cloc_10e13c:
    0010e13cldr x0, [sp+232]
    0010e140ldr x1, [sp+240]
    0010e144str x0, [sp+168]
    0010e148str x1, [sp+176]
    0010e14cldur x29, [sp-8]
    0010e150ldr x30, [sp], 224
    0010e154ret x30
    0010e158
    0010e158loc_10e158:
    0010e158ldr x3, [sp+256]
    0010e15cstr x3, [sp+160]
    0010e160subs xzr, x3, 1
    0010e164cset x3, eq
    0010e168strb w3, [sp+60]
    0010e16cb.eq 0x10e174
    0010e170b 0x10e19c
    0010e174
    0010e174loc_10e174:
    0010e174ldr x1, [sp+256]
    0010e178ldr x3, [sp+248]
    0010e17csubs xzr, x1, 0
    0010e180b.hi 0x10e188
    0010e184b 0x10e308
    0010e188
    0010e188loc_10e188:
    0010e188ldrb w3, [x3]
    0010e18csubs wzr, w3, 128
    0010e190cset x3, lo
    0010e194strb w3, [sp+60]
    0010e198b 0x10e1a0
    0010e19c
    0010e19cloc_10e19c:
    0010e19cb 0x10e1a0
    0010e1a0
    0010e1a0loc_10e1a0:
    0010e1a0ldrb w3, [sp+60]
    0010e1a4tbnz w3, 0, 0x10e1ac
    0010e1a8b 0x10e220
    0010e1ac
    0010e1acloc_10e1ac:
    0010e1acldr x1, [sp+256]
    0010e1b0ldr x3, [sp+248]
    0010e1b4subs xzr, x1, 0
    0010e1b8b.hi 0x10e1c0
    0010e1bcb 0x10e300
    0010e1c0
    0010e1c0loc_10e1c0:
    0010e1c0ldrb w2, [x3]
    0010e1c4strb w2, [sp+63]
    0010e1c8ldr x0, [sp+232]
    0010e1ccldr x1, [sp+240]
    0010e1d0bl strings.trimRightByte
    0010e1d4str x0, [sp+184]
    0010e1d8str x1, [sp+192]
    0010e1dcldr x1, [sp+256]
    0010e1e0ldr x3, [sp+248]
    0010e1e4subs xzr, x1, 0
    0010e1e8b.hi 0x10e1f0
    0010e1ecb 0x10e2f8
    0010e1f0
    0010e1f0loc_10e1f0:
    0010e1f0ldrb w2, [x3]
    0010e1f4strb w2, [sp+62]
    0010e1f8ldr x0, [sp+184]
    0010e1fcldr x1, [sp+192]
    0010e200bl strings.trimLeftByte
    0010e204str x0, [sp+200]
    0010e208str x1, [sp+208]
    0010e20cstr x0, [sp+168]
    0010e210str x1, [sp+176]
    0010e214ldur x29, [sp-8]
    0010e218ldr x30, [sp], 224
    0010e21cret x30
    0010e220
    0010e220loc_10e220:
    0010e220ldr x0, [sp+248]
    0010e224ldr x1, [sp+256]
    0010e228bl strings.makeASCIISet
    0010e22cldp x2, x3, [sp+8]
    0010e230ldp x4, x5, [sp+24]
    0010e234stp x2, x3, [sp+128]
    0010e238stp x4, x5, [sp+144]
    0010e23cstrb w0, [sp+60]
    0010e240ldp x2, x3, [sp+128]
    0010e244ldp x4, x5, [sp+144]
    0010e248stp x2, x3, [sp+96]
    0010e24cstp x4, x5, [sp+112]
    0010e250ldrb w2, [sp+60]
    0010e254strb w2, [sp+61]
    0010e258ldp x2, x3, [sp+96]
    0010e25cldp x4, x5, [sp+112]
    0010e260stp x2, x3, [sp+64]
    0010e264stp x4, x5, [sp+80]
    0010e268ldrb w2, [sp+61]
    0010e26cstrb w2, [sp+59]
    0010e270tbnz w2, 0, 0x10e278
    0010e274b 0x10e2b4
    0010e278
    0010e278loc_10e278:
    0010e278ldr x0, [sp+232]
    0010e27cldr x1, [sp+240]
    0010e280add x2, sp, 64
    0010e284bl strings.trimRightASCII
    0010e288str x0, [sp+200]
    0010e28cstr x1, [sp+208]
    0010e290add x2, sp, 64
    0010e294bl strings.trimLeftASCII
    0010e298str x0, [sp+184]
    0010e29cstr x1, [sp+192]
    0010e2a0str x0, [sp+168]
    0010e2a4str x1, [sp+176]
    0010e2a8ldur x29, [sp-8]
    0010e2acldr x30, [sp], 224
    0010e2b0ret x30
    0010e2b4
    0010e2b4loc_10e2b4:
    0010e2b4ldr x0, [sp+232]
    0010e2b8ldr x2, [sp+248]
    0010e2bcldr x1, [sp+240]
    0010e2c0ldr x3, [sp+256]
    0010e2c4bl strings.trimRightUnicode
    0010e2c8str x0, [sp+184]
    0010e2ccstr x1, [sp+192]
    0010e2d0ldr x3, [sp+256]
    0010e2d4ldr x2, [sp+248]
    0010e2d8bl strings.trimLeftUnicode
    0010e2dcstr x0, [sp+200]
    0010e2e0str x1, [sp+208]
    0010e2e4str x0, [sp+168]
    0010e2e8str x1, [sp+176]
    0010e2ecldur x29, [sp-8]
    0010e2f0ldr x30, [sp], 224
    0010e2f4ret x30
    0010e2f8
    0010e2f8loc_10e2f8:
    0010e2f8mov x0, xzr
    0010e2fcbl runtime.panicIndex
    0010e300
    0010e300loc_10e300:
    0010e300mov x0, xzr
    0010e304bl runtime.panicIndex
    0010e308
    0010e308loc_10e308:
    0010e308mov x0, xzr
    0010e30cbl runtime.panicIndex
    0010e310hint
    0010e314
    0010e314loc_10e314:
    0010e314stp x0, x1, [sp+8]
    0010e318stp x2, x3, [sp+24]
    0010e31cmov x3, x30
    0010e320bl runtime.morestack_noctxt.abi0
    0010e324ldp x0, x1, [sp+8]
    0010e328ldp x2, x3, [sp+24]
    0010e32cb 0x10e0d0
    0010e0d0
    0010e330
    0010e330strings.trimLeftByte: ; void strings.trimLeftByte(struct string s, uint8 c)
    0010e330ldr x16, [x28+16]
    0010e334subs xzr, sp, x16
    0010e338b.ls 0x10e41c
    0010e33cstr x30, [sp-64]!
    0010e340stur x29, [sp-8]
    0010e344sub x29, sp, 8
    0010e348str x0, [sp+72]
    0010e34cstr x1, [sp+80]
    0010e350strb w2, [sp+88]
    0010e354stp xzr, xzr, [sp+40]
    0010e358b 0x10e35c
    0010e35c
    0010e35cloc_10e35c:
    0010e35cldr x2, [sp+80]
    0010e360str x2, [sp+32]
    0010e364subs xzr, x2, 0
    0010e368cset x3, ne
    0010e36cstrb w3, [sp+31]
    0010e370cbnz x2, 0x10e378
    0010e374b 0x10e3a4
    0010e378
    0010e378loc_10e378:
    0010e378ldr x1, [sp+80]
    0010e37cldr x2, [sp+72]
    0010e380subs xzr, x1, 0
    0010e384b.hi 0x10e38c
    0010e388b 0x10e410
    0010e38c
    0010e38cloc_10e38c:
    0010e38cldrb w2, [x2]
    0010e390ldrb w3, [sp+88]
    0010e394subs wzr, w2, w3
    0010e398cset x2, eq
    0010e39cstrb w2, [sp+31]
    0010e3a0b 0x10e3a8
    0010e3a4
    0010e3a4loc_10e3a4:
    0010e3a4b 0x10e3a8
    0010e3a8
    0010e3a8loc_10e3a8:
    0010e3a8ldrb w2, [sp+31]
    0010e3actbnz w2, 0, 0x10e3b4
    0010e3b0b 0x10e3ec
    0010e3b4
    0010e3b4loc_10e3b4:
    0010e3b4ldr x1, [sp+80]
    0010e3b8ldr x2, [sp+72]
    0010e3bcsubs xzr, x1, 1
    0010e3c0b.hs 0x10e3c8
    0010e3c4b 0x10e408
    0010e3c8
    0010e3c8loc_10e3c8:
    0010e3c8sub x3, x1, 1
    0010e3ccsub x4, xzr, x3
    0010e3d0sbfm x4, x4, 63, 63
    0010e3d4and x4, x4, 1
    0010e3d8add x2, x2, x4
    0010e3dcstr x2, [sp+72]
    0010e3e0str x3, [sp+80]
    0010e3e4b 0x10e3e8
    0010e3e8
    0010e3e8loc_10e3e8:
    0010e3e8b 0x10e35c
    0010e3ec
    0010e3ecloc_10e3ec:
    0010e3ecldr x0, [sp+72]
    0010e3f0ldr x1, [sp+80]
    0010e3f4str x0, [sp+40]
    0010e3f8str x1, [sp+48]
    0010e3fcldur x29, [sp-8]
    0010e400ldr x30, [sp], 64
    0010e404ret x30
    0010e408
    0010e408loc_10e408:
    0010e408orr x0, xzr, 1
    0010e40cbl runtime.panicSliceB
    0010e410
    0010e410loc_10e410:
    0010e410mov x0, xzr
    0010e414bl runtime.panicIndex
    0010e418hint
    0010e41c
    0010e41cloc_10e41c:
    0010e41cstp x0, x1, [sp+8]
    0010e420strb w2, [sp+24]
    0010e424mov x3, x30
    0010e428bl runtime.morestack_noctxt.abi0
    0010e42cldp x0, x1, [sp+8]
    0010e430ldrb w2, [sp+24]
    0010e434b 0x10e330
    0010e438udf 0
    0010e43cudf 0
    0010e330
    0010e440
    0010e440strings.trimLeftASCII: ; void strings.trimLeftASCII(struct string s, strings.asciiSet * as)
    0010e440ldr x16, [x28+16]
    0010e444subs xzr, sp, x16
    0010e448b.ls 0x10e51c
    0010e44cstr x30, [sp-64]!
    0010e450stur x29, [sp-8]
    0010e454sub x29, sp, 8
    0010e458str x0, [sp+72]
    0010e45cstr x1, [sp+80]
    0010e460str x2, [sp+88]
    0010e464stp xzr, xzr, [sp+40]
    0010e468b 0x10e46c
    0010e46c
    0010e46cloc_10e46c:
    0010e46cldr x2, [sp+80]
    0010e470str x2, [sp+32]
    0010e474cbnz x2, 0x10e47c
    0010e478b 0x10e4e8
    0010e47c
    0010e47cloc_10e47c:
    0010e47cldr x1, [sp+80]
    0010e480ldr x2, [sp+72]
    0010e484subs xzr, x1, 0
    0010e488b.hi 0x10e490
    0010e48cb 0x10e510
    0010e490
    0010e490loc_10e490:
    0010e490ldrb w1, [x2]
    0010e494strb w1, [sp+30]
    0010e498ldr x0, [sp+88]
    0010e49cbl strings.(*asciiSet).contains
    0010e4a0strb w0, [sp+31]
    0010e4a4tbnz w0, 0, 0x10e4ac
    0010e4a8b 0x10e4e4
    0010e4ac
    0010e4acloc_10e4ac:
    0010e4acldr x1, [sp+80]
    0010e4b0ldr x2, [sp+72]
    0010e4b4subs xzr, x1, 1
    0010e4b8b.hs 0x10e4c0
    0010e4bcb 0x10e508
    0010e4c0
    0010e4c0loc_10e4c0:
    0010e4c0sub x3, x1, 1
    0010e4c4sub x4, xzr, x3
    0010e4c8sbfm x4, x4, 63, 63
    0010e4ccand x4, x4, 1
    0010e4d0add x2, x2, x4
    0010e4d4str x2, [sp+72]
    0010e4d8str x3, [sp+80]
    0010e4dcb 0x10e4e0
    0010e4e0
    0010e4e0loc_10e4e0:
    0010e4e0b 0x10e46c
    0010e4e4
    0010e4e4loc_10e4e4:
    0010e4e4b 0x10e4ec
    0010e4e8
    0010e4e8loc_10e4e8:
    0010e4e8b 0x10e4ec
    0010e4ec
    0010e4ecloc_10e4ec:
    0010e4ecldr x0, [sp+72]
    0010e4f0ldr x1, [sp+80]
    0010e4f4str x0, [sp+40]
    0010e4f8str x1, [sp+48]
    0010e4fcldur x29, [sp-8]
    0010e500ldr x30, [sp], 64
    0010e504ret x30
    0010e508
    0010e508loc_10e508:
    0010e508orr x0, xzr, 1
    0010e50cbl runtime.panicSliceB
    0010e510
    0010e510loc_10e510:
    0010e510mov x0, xzr
    0010e514bl runtime.panicIndex
    0010e518hint
    0010e51c
    0010e51cloc_10e51c:
    0010e51cstp x0, x1, [sp+8]
    0010e520str x2, [sp+24]
    0010e524mov x3, x30
    0010e528bl runtime.morestack_noctxt.abi0
    0010e52cldp x0, x1, [sp+8]
    0010e530ldr x2, [sp+24]
    0010e534b 0x10e440
    0010e538udf 0
    0010e53cudf 0
    0010e440
    0010e540
    0010e540strings.trimLeftUnicode: ; void strings.trimLeftUnicode(struct string s, struct string cutset)
    0010e540ldr x16, [x28+16]
    0010e544subs xzr, sp, x16
    0010e548b.ls 0x10e678
    0010e54cstr x30, [sp-112]!
    0010e550stur x29, [sp-8]
    0010e554sub x29, sp, 8
    0010e558str x0, [sp+120]
    0010e55cstr x1, [sp+128]
    0010e560str x2, [sp+136]
    0010e564str x3, [sp+144]
    0010e568stp xzr, xzr, [sp+88]
    0010e56cb 0x10e570
    0010e570
    0010e570loc_10e570:
    0010e570ldr x3, [sp+128]
    0010e574str x3, [sp+72]
    0010e578cbnz x3, 0x10e580
    0010e57cb 0x10e648
    0010e580
    0010e580loc_10e580:
    0010e580ldr x1, [sp+128]
    0010e584ldr x3, [sp+120]
    0010e588subs xzr, x1, 0
    0010e58cb.hi 0x10e594
    0010e590b 0x10e66c
    0010e594
    0010e594loc_10e594:
    0010e594ldrb w3, [x3]
    0010e598str w3, [sp+44]
    0010e59corr x3, xzr, 1
    0010e5a0str x3, [sp+56]
    0010e5a4ldrsw x4, [sp+44]
    0010e5a8subs wzr, w4, 128
    0010e5acb.ge 0x10e5b4
    0010e5b0b 0x10e5ec
    0010e5b4
    0010e5b4loc_10e5b4:
    0010e5b4ldr x0, [sp+120]
    0010e5b8ldr x1, [sp+128]
    0010e5bcbl unicode/utf8.DecodeRuneInString
    0010e5c0str w0, [sp+48]
    0010e5c4str x1, [sp+64]
    0010e5c8ldrsw x2, [sp+48]
    0010e5ccstr w2, [sp+52]
    0010e5d0ldr x2, [sp+64]
    0010e5d4str x2, [sp+80]
    0010e5d8ldrsw x2, [sp+52]
    0010e5dcstr w2, [sp+44]
    0010e5e0ldr x2, [sp+80]
    0010e5e4str x2, [sp+56]
    0010e5e8b 0x10e5f0
    0010e5ec
    0010e5ecloc_10e5ec:
    0010e5ecb 0x10e5f0
    0010e5f0
    0010e5f0loc_10e5f0:
    0010e5f0ldrsw x2, [sp+44]
    0010e5f4ldr x0, [sp+136]
    0010e5f8ldr x1, [sp+144]
    0010e5fcbl strings.ContainsRune
    0010e600strb w0, [sp+43]
    0010e604tbnz w0, 0, 0x10e60c
    0010e608b 0x10e644
    0010e60c
    0010e60cloc_10e60c:
    0010e60cldr x0, [sp+56]
    0010e610ldr x1, [sp+128]
    0010e614ldr x3, [sp+120]
    0010e618subs xzr, x1, x0
    0010e61cb.hs 0x10e624
    0010e620b 0x10e668
    0010e624
    0010e624loc_10e624:
    0010e624sub x4, x1, x0
    0010e628sub x5, xzr, x4
    0010e62cand x5, x0, x5, asr #63
    0010e630add x3, x3, x5
    0010e634str x3, [sp+120]
    0010e638str x4, [sp+128]
    0010e63cb 0x10e640
    0010e640
    0010e640loc_10e640:
    0010e640b 0x10e570
    0010e644
    0010e644loc_10e644:
    0010e644b 0x10e64c
    0010e648
    0010e648loc_10e648:
    0010e648b 0x10e64c
    0010e64c
    0010e64cloc_10e64c:
    0010e64cldr x0, [sp+120]
    0010e650ldr x1, [sp+128]
    0010e654str x0, [sp+88]
    0010e658str x1, [sp+96]
    0010e65cldur x29, [sp-8]
    0010e660ldr x30, [sp], 112
    0010e664ret x30
    0010e668
    0010e668loc_10e668:
    0010e668bl runtime.panicSliceB
    0010e66c
    0010e66cloc_10e66c:
    0010e66cmov x0, xzr
    0010e670bl runtime.panicIndex
    0010e674hint
    0010e678
    0010e678loc_10e678:
    0010e678stp x0, x1, [sp+8]
    0010e67cstp x2, x3, [sp+24]
    0010e680mov x3, x30
    0010e684bl runtime.morestack_noctxt.abi0
    0010e688ldp x0, x1, [sp+8]
    0010e68cldp x2, x3, [sp+24]
    0010e690b 0x10e540
    0010e694udf 0
    0010e698udf 0
    0010e69cudf 0
    0010e540
    0010e6a0
    0010e6a0strings.TrimRight: ; void strings.TrimRight(struct string s, struct string cutset)
    0010e6a0ldr x16, [x28+16]
    0010e6a4sub x17, sp, 80
    0010e6a8subs xzr, x17, x16
    0010e6acb.ls 0x10e888
    0010e6b0str x30, [sp-208]!
    0010e6b4stur x29, [sp-8]
    0010e6b8sub x29, sp, 8
    0010e6bcstr x0, [sp+216]
    0010e6c0str x1, [sp+224]
    0010e6c4str x2, [sp+232]
    0010e6c8str x3, [sp+240]
    0010e6ccstp xzr, xzr, [sp+168]
    0010e6d0ldr x3, [sp+224]
    0010e6d4subs xzr, x3, 0
    0010e6d8cset x4, eq
    0010e6dcstrb w4, [sp+61]
    0010e6e0cbz x3, 0x10e6e8
    0010e6e4b 0x10e6ec
    0010e6e8
    0010e6e8loc_10e6e8:
    0010e6e8b 0x10e700
    0010e6ec
    0010e6ecloc_10e6ec:
    0010e6ecldr x3, [sp+240]
    0010e6f0subs xzr, x3, 0
    0010e6f4cset x3, eq
    0010e6f8strb w3, [sp+61]
    0010e6fcb 0x10e700
    0010e700
    0010e700loc_10e700:
    0010e700ldrb w3, [sp+61]
    0010e704tbnz w3, 0, 0x10e70c
    0010e708b 0x10e728
    0010e70c
    0010e70cloc_10e70c:
    0010e70cldr x0, [sp+216]
    0010e710ldr x1, [sp+224]
    0010e714str x0, [sp+168]
    0010e718str x1, [sp+176]
    0010e71cldur x29, [sp-8]
    0010e720ldr x30, [sp], 208
    0010e724ret x30
    0010e728
    0010e728loc_10e728:
    0010e728ldr x3, [sp+240]
    0010e72cstr x3, [sp+160]
    0010e730subs xzr, x3, 1
    0010e734cset x3, eq
    0010e738strb w3, [sp+61]
    0010e73cb.eq 0x10e744
    0010e740b 0x10e76c
    0010e744
    0010e744loc_10e744:
    0010e744ldr x1, [sp+240]
    0010e748ldr x3, [sp+232]
    0010e74csubs xzr, x1, 0
    0010e750b.hi 0x10e758
    0010e754b 0x10e87c
    0010e758
    0010e758loc_10e758:
    0010e758ldrb w3, [x3]
    0010e75csubs wzr, w3, 128
    0010e760cset x3, lo
    0010e764strb w3, [sp+61]
    0010e768b 0x10e770
    0010e76c
    0010e76cloc_10e76c:
    0010e76cb 0x10e770
    0010e770
    0010e770loc_10e770:
    0010e770ldrb w3, [sp+61]
    0010e774tbnz w3, 0, 0x10e77c
    0010e778b 0x10e7c0
    0010e77c
    0010e77cloc_10e77c:
    0010e77cldr x1, [sp+240]
    0010e780ldr x3, [sp+232]
    0010e784subs xzr, x1, 0
    0010e788b.hi 0x10e790
    0010e78cb 0x10e874
    0010e790
    0010e790loc_10e790:
    0010e790ldrb w2, [x3]
    0010e794strb w2, [sp+63]
    0010e798ldr x0, [sp+216]
    0010e79cldr x1, [sp+224]
    0010e7a0bl strings.trimRightByte
    0010e7a4str x0, [sp+184]
    0010e7a8str x1, [sp+192]
    0010e7acstr x0, [sp+168]
    0010e7b0str x1, [sp+176]
    0010e7b4ldur x29, [sp-8]
    0010e7b8ldr x30, [sp], 208
    0010e7bcret x30
    0010e7c0
    0010e7c0loc_10e7c0:
    0010e7c0ldr x0, [sp+232]
    0010e7c4ldr x1, [sp+240]
    0010e7c8bl strings.makeASCIISet
    0010e7ccldp x2, x3, [sp+8]
    0010e7d0ldp x4, x5, [sp+24]
    0010e7d4stp x2, x3, [sp+128]
    0010e7d8stp x4, x5, [sp+144]
    0010e7dcstrb w0, [sp+61]
    0010e7e0ldp x2, x3, [sp+128]
    0010e7e4ldp x4, x5, [sp+144]
    0010e7e8stp x2, x3, [sp+96]
    0010e7ecstp x4, x5, [sp+112]
    0010e7f0ldrb w2, [sp+61]
    0010e7f4strb w2, [sp+62]
    0010e7f8ldp x2, x3, [sp+96]
    0010e7fcldp x4, x5, [sp+112]
    0010e800stp x2, x3, [sp+64]
    0010e804stp x4, x5, [sp+80]
    0010e808ldrb w2, [sp+62]
    0010e80cstrb w2, [sp+60]
    0010e810tbnz w2, 0, 0x10e818
    0010e814b 0x10e844
    0010e818
    0010e818loc_10e818:
    0010e818ldr x0, [sp+216]
    0010e81cldr x1, [sp+224]
    0010e820add x2, sp, 64
    0010e824bl strings.trimRightASCII
    0010e828str x0, [sp+184]
    0010e82cstr x1, [sp+192]
    0010e830str x0, [sp+168]
    0010e834str x1, [sp+176]
    0010e838ldur x29, [sp-8]
    0010e83cldr x30, [sp], 208
    0010e840ret x30
    0010e844
    0010e844loc_10e844:
    0010e844ldr x0, [sp+216]
    0010e848ldr x2, [sp+232]
    0010e84cldr x1, [sp+224]
    0010e850ldr x3, [sp+240]
    0010e854bl strings.trimRightUnicode
    0010e858str x0, [sp+184]
    0010e85cstr x1, [sp+192]
    0010e860str x0, [sp+168]
    0010e864str x1, [sp+176]
    0010e868ldur x29, [sp-8]
    0010e86cldr x30, [sp], 208
    0010e870ret x30
    0010e874
    0010e874loc_10e874:
    0010e874mov x0, xzr
    0010e878bl runtime.panicIndex
    0010e87c
    0010e87cloc_10e87c:
    0010e87cmov x0, xzr
    0010e880bl runtime.panicIndex
    0010e884hint
    0010e888
    0010e888loc_10e888:
    0010e888stp x0, x1, [sp+8]
    0010e88cstp x2, x3, [sp+24]
    0010e890mov x3, x30
    0010e894bl runtime.morestack_noctxt.abi0
    0010e898ldp x0, x1, [sp+8]
    0010e89cldp x2, x3, [sp+24]
    0010e8a0b 0x10e6a0
    0010e8a4udf 0
    0010e8a8udf 0
    0010e8acudf 0
    0010e6a0
    0010e8b0
    0010e8b0strings.trimRightByte: ; void strings.trimRightByte(struct string s, uint8 c)
    0010e8b0ldr x16, [x28+16]
    0010e8b4subs xzr, sp, x16
    0010e8b8b.ls 0x10e998
    0010e8bcstr x30, [sp-80]!
    0010e8c0stur x29, [sp-8]
    0010e8c4sub x29, sp, 8
    0010e8c8str x0, [sp+88]
    0010e8ccstr x1, [sp+96]
    0010e8d0strb w2, [sp+104]
    0010e8d4stp xzr, xzr, [sp+56]
    0010e8d8b 0x10e8dc
    0010e8dc
    0010e8dcloc_10e8dc:
    0010e8dcldr x3, [sp+96]
    0010e8e0str x3, [sp+48]
    0010e8e4subs xzr, x3, 0
    0010e8e8cset x4, ne
    0010e8ecstrb w4, [sp+31]
    0010e8f0cbnz x3, 0x10e8f8
    0010e8f4b 0x10e930
    0010e8f8
    0010e8f8loc_10e8f8:
    0010e8f8ldr x3, [sp+96]
    0010e8fcstr x3, [sp+40]
    0010e900ldr x1, [sp+96]
    0010e904ldr x4, [sp+88]
    0010e908sub x0, x3, 1
    0010e90csubs xzr, x1, x0
    0010e910b.hi 0x10e918
    0010e914b 0x10e990
    0010e918
    0010e918loc_10e918:
    0010e918ldrb w3, [x4+x0]
    0010e91cldrb w4, [sp+104]
    0010e920subs wzr, w3, w4
    0010e924cset x3, eq
    0010e928strb w3, [sp+31]
    0010e92cb 0x10e934
    0010e930
    0010e930loc_10e930:
    0010e930b 0x10e934
    0010e934
    0010e934loc_10e934:
    0010e934ldrb w3, [sp+31]
    0010e938tbnz w3, 0, 0x10e940
    0010e93cb 0x10e970
    0010e940
    0010e940loc_10e940:
    0010e940ldr x3, [sp+96]
    0010e944str x3, [sp+40]
    0010e948sub x1, x3, 1
    0010e94cstr x1, [sp+32]
    0010e950ldr x2, [sp+96]
    0010e954subs xzr, x2, x1
    0010e958b.hs 0x10e960
    0010e95cb 0x10e98c
    0010e960
    0010e960loc_10e960:
    0010e960b 0x10e964
    0010e964
    0010e964loc_10e964:
    0010e964str x1, [sp+96]
    0010e968b 0x10e96c
    0010e96c
    0010e96cloc_10e96c:
    0010e96cb 0x10e8dc
    0010e970
    0010e970loc_10e970:
    0010e970ldr x0, [sp+88]
    0010e974ldr x1, [sp+96]
    0010e978str x0, [sp+56]
    0010e97cstr x1, [sp+64]
    0010e980ldur x29, [sp-8]
    0010e984ldr x30, [sp], 80
    0010e988ret x30
    0010e98c
    0010e98cloc_10e98c:
    0010e98cbl runtime.panicSliceAlen
    0010e990
    0010e990loc_10e990:
    0010e990bl runtime.panicIndex
    0010e994hint
    0010e998
    0010e998loc_10e998:
    0010e998stp x0, x1, [sp+8]
    0010e99cstrb w2, [sp+24]
    0010e9a0mov x3, x30
    0010e9a4bl runtime.morestack_noctxt.abi0
    0010e9a8ldp x0, x1, [sp+8]
    0010e9acldrb w2, [sp+24]
    0010e9b0b 0x10e8b0
    0010e9b4udf 0
    0010e9b8udf 0
    0010e9bcudf 0
    0010e8b0
    0010e9c0
    0010e9c0strings.trimRightASCII: ; void strings.trimRightASCII(struct string s, strings.asciiSet * as)
    0010e9c0ldr x16, [x28+16]
    0010e9c4subs xzr, sp, x16
    0010e9c8b.ls 0x10ea98
    0010e9ccstr x30, [sp-80]!
    0010e9d0stur x29, [sp-8]
    0010e9d4sub x29, sp, 8
    0010e9d8str x0, [sp+88]
    0010e9dcstr x1, [sp+96]
    0010e9e0str x2, [sp+104]
    0010e9e4stp xzr, xzr, [sp+56]
    0010e9e8b 0x10e9ec
    0010e9ec
    0010e9ecloc_10e9ec:
    0010e9ecldr x2, [sp+96]
    0010e9f0str x2, [sp+48]
    0010e9f4cbnz x2, 0x10e9fc
    0010e9f8b 0x10ea6c
    0010e9fc
    0010e9fcloc_10e9fc:
    0010e9fcldr x2, [sp+96]
    0010ea00str x2, [sp+40]
    0010ea04ldr x1, [sp+96]
    0010ea08ldr x3, [sp+88]
    0010ea0csub x0, x2, 1
    0010ea10subs xzr, x1, x0
    0010ea14b.hi 0x10ea1c
    0010ea18b 0x10ea90
    0010ea1c
    0010ea1cloc_10ea1c:
    0010ea1cldrb w1, [x3+x0]
    0010ea20strb w1, [sp+30]
    0010ea24ldr x0, [sp+104]
    0010ea28bl strings.(*asciiSet).contains
    0010ea2cstrb w0, [sp+31]
    0010ea30tbnz w0, 0, 0x10ea38
    0010ea34b 0x10ea68
    0010ea38
    0010ea38loc_10ea38:
    0010ea38ldr x3, [sp+96]
    0010ea3cstr x3, [sp+40]
    0010ea40sub x1, x3, 1
    0010ea44str x1, [sp+32]
    0010ea48ldr x2, [sp+96]
    0010ea4csubs xzr, x2, x1
    0010ea50b.hs 0x10ea58
    0010ea54b 0x10ea8c
    0010ea58
    0010ea58loc_10ea58:
    0010ea58b 0x10ea5c
    0010ea5c
    0010ea5cloc_10ea5c:
    0010ea5cstr x1, [sp+96]
    0010ea60b 0x10ea64
    0010ea64
    0010ea64loc_10ea64:
    0010ea64b 0x10e9ec
    0010ea68
    0010ea68loc_10ea68:
    0010ea68b 0x10ea70
    0010ea6c
    0010ea6cloc_10ea6c:
    0010ea6cb 0x10ea70
    0010ea70
    0010ea70loc_10ea70:
    0010ea70ldr x0, [sp+88]
    0010ea74ldr x1, [sp+96]
    0010ea78str x0, [sp+56]
    0010ea7cstr x1, [sp+64]
    0010ea80ldur x29, [sp-8]
    0010ea84ldr x30, [sp], 80
    0010ea88ret x30
    0010ea8c
    0010ea8cloc_10ea8c:
    0010ea8cbl runtime.panicSliceAlen
    0010ea90
    0010ea90loc_10ea90:
    0010ea90bl runtime.panicIndex
    0010ea94hint
    0010ea98
    0010ea98loc_10ea98:
    0010ea98stp x0, x1, [sp+8]
    0010ea9cstr x2, [sp+24]
    0010eaa0mov x3, x30
    0010eaa4bl runtime.morestack_noctxt.abi0
    0010eaa8ldp x0, x1, [sp+8]
    0010eaacldr x2, [sp+24]
    0010eab0b 0x10e9c0
    0010eab4udf 0
    0010eab8udf 0
    0010eabcudf 0
    0010e9c0
    0010eac0
    0010eac0strings.trimRightUnicode: ; void strings.trimRightUnicode(struct string s, struct string cutset)
    0010eac0ldr x16, [x28+16]
    0010eac4subs xzr, sp, x16
    0010eac8b.ls 0x10ebfc
    0010eaccstr x30, [sp-112]!
    0010ead0stur x29, [sp-8]
    0010ead4sub x29, sp, 8
    0010ead8str x0, [sp+120]
    0010eadcstr x1, [sp+128]
    0010eae0str x2, [sp+136]
    0010eae4str x3, [sp+144]
    0010eae8stp xzr, xzr, [sp+88]
    0010eaecb 0x10eaf0
    0010eaf0
    0010eaf0loc_10eaf0:
    0010eaf0ldr x3, [sp+128]
    0010eaf4str x3, [sp+64]
    0010eaf8cbnz x3, 0x10eb00
    0010eafcb 0x10ebd0
    0010eb00
    0010eb00loc_10eb00:
    0010eb00ldr x3, [sp+128]
    0010eb04str x3, [sp+56]
    0010eb08ldr x1, [sp+128]
    0010eb0cldr x4, [sp+120]
    0010eb10sub x0, x3, 1
    0010eb14subs xzr, x1, x0
    0010eb18b.hi 0x10eb20
    0010eb1cb 0x10ebf4
    0010eb20
    0010eb20loc_10eb20:
    0010eb20ldrb w3, [x4+x0]
    0010eb24str w3, [sp+36]
    0010eb28orr x3, xzr, 1
    0010eb2cstr x3, [sp+48]
    0010eb30ldrsw x4, [sp+36]
    0010eb34subs wzr, w4, 128
    0010eb38b.ge 0x10eb40
    0010eb3cb 0x10eb78
    0010eb40
    0010eb40loc_10eb40:
    0010eb40ldr x0, [sp+120]
    0010eb44ldr x1, [sp+128]
    0010eb48bl unicode/utf8.DecodeLastRuneInString
    0010eb4cstr w0, [sp+40]
    0010eb50str x1, [sp+56]
    0010eb54ldrsw x2, [sp+40]
    0010eb58str w2, [sp+44]
    0010eb5cldr x2, [sp+56]
    0010eb60str x2, [sp+72]
    0010eb64ldrsw x2, [sp+44]
    0010eb68str w2, [sp+36]
    0010eb6cldr x2, [sp+72]
    0010eb70str x2, [sp+48]
    0010eb74b 0x10eb7c
    0010eb78
    0010eb78loc_10eb78:
    0010eb78b 0x10eb7c
    0010eb7c
    0010eb7cloc_10eb7c:
    0010eb7cldrsw x2, [sp+36]
    0010eb80ldr x0, [sp+136]
    0010eb84ldr x1, [sp+144]
    0010eb88bl strings.ContainsRune
    0010eb8cstrb w0, [sp+35]
    0010eb90tbnz w0, 0, 0x10eb98
    0010eb94b 0x10ebcc
    0010eb98
    0010eb98loc_10eb98:
    0010eb98ldr x3, [sp+128]
    0010eb9cstr x3, [sp+56]
    0010eba0ldr x4, [sp+48]
    0010eba4sub x1, x3, x4
    0010eba8str x1, [sp+80]
    0010ebacldr x2, [sp+128]
    0010ebb0subs xzr, x2, x1
    0010ebb4b.hs 0x10ebbc
    0010ebb8b 0x10ebf0
    0010ebbc
    0010ebbcloc_10ebbc:
    0010ebbcb 0x10ebc0
    0010ebc0
    0010ebc0loc_10ebc0:
    0010ebc0str x1, [sp+128]
    0010ebc4b 0x10ebc8
    0010ebc8
    0010ebc8loc_10ebc8:
    0010ebc8b 0x10eaf0
    0010ebcc
    0010ebccloc_10ebcc:
    0010ebccb 0x10ebd4
    0010ebd0
    0010ebd0loc_10ebd0:
    0010ebd0b 0x10ebd4
    0010ebd4
    0010ebd4loc_10ebd4:
    0010ebd4ldr x0, [sp+120]
    0010ebd8ldr x1, [sp+128]
    0010ebdcstr x0, [sp+88]
    0010ebe0str x1, [sp+96]
    0010ebe4ldur x29, [sp-8]
    0010ebe8ldr x30, [sp], 112
    0010ebecret x30
    0010ebf0
    0010ebf0loc_10ebf0:
    0010ebf0bl runtime.panicSliceAlen
    0010ebf4
    0010ebf4loc_10ebf4:
    0010ebf4bl runtime.panicIndex
    0010ebf8hint
    0010ebfc
    0010ebfcloc_10ebfc:
    0010ebfcstp x0, x1, [sp+8]
    0010ec00stp x2, x3, [sp+24]
    0010ec04mov x3, x30
    0010ec08bl runtime.morestack_noctxt.abi0
    0010ec0cldp x0, x1, [sp+8]
    0010ec10ldp x2, x3, [sp+24]
    0010ec14b 0x10eac0
    0010ec18udf 0
    0010ec1cudf 0
    0010eac0
    0010ec20
    0010ec20strings.TrimSpace: ; void strings.TrimSpace(struct string s)
    0010ec20ldr x16, [x28+16]
    0010ec24subs xzr, sp, x16
    0010ec28b.ls 0x10ee7c
    0010ec2cstr x30, [sp-128]!
    0010ec30stur x29, [sp-8]
    0010ec34sub x29, sp, 8
    0010ec38str x0, [sp+136]
    0010ec3cstr x1, [sp+144]
    0010ec40stp xzr, xzr, [sp+72]
    0010ec44str xzr, [sp+56]
    0010ec48b 0x10ec4c
    0010ec4c
    0010ec4cloc_10ec4c:
    0010ec4cldr x3, [sp+144]
    0010ec50str x3, [sp+64]
    0010ec54ldr x4, [sp+56]
    0010ec58subs xzr, x3, x4
    0010ec5cb.gt 0x10ec64
    0010ec60b 0x10ed18
    0010ec64
    0010ec64loc_10ec64:
    0010ec64ldr x0, [sp+56]
    0010ec68ldr x1, [sp+144]
    0010ec6cldr x3, [sp+136]
    0010ec70subs xzr, x1, x0
    0010ec74b.hi 0x10ec7c
    0010ec78b 0x10ee74
    0010ec7c
    0010ec7cloc_10ec7c:
    0010ec7cldrb w3, [x3+x0]
    0010ec80strb w3, [sp+47]
    0010ec84mov x4, x3
    0010ec88subs wzr, w4, 128
    0010ec8cb.hs 0x10ec94
    0010ec90b 0x10ecec
    0010ec94
    0010ec94loc_10ec94:
    0010ec94ldr x0, [sp+56]
    0010ec98ldr x1, [sp+144]
    0010ec9cldr x3, [sp+136]
    0010eca0subs xzr, x1, x0
    0010eca4b.hs 0x10ecac
    0010eca8b 0x10ee70
    0010ecac
    0010ecacloc_10ecac:
    0010ecacsub x1, x1, x0
    0010ecb0sub x4, xzr, x1
    0010ecb4and x4, x0, x4, asr #63
    0010ecb8add x0, x3, x4
    0010ecbcstr x0, [sp+104]
    0010ecc0str x1, [sp+112]
    0010ecc4adrp x2, 0x5ca000
    0010ecc8add x2, x2, 3608
    0010ecccbl strings.TrimFunc
    0010ecd0str x0, [sp+88]
    0010ecd4str x1, [sp+96]
    0010ecd8str x0, [sp+72]
    0010ecdcstr x1, [sp+80]
    0010ece0ldur x29, [sp-8]
    0010ece4ldr x30, [sp], 128
    0010ece8ret x30
    0010ecec
    0010ececloc_10ecec:
    0010ececadrp x4, 0x8b8000
    0010ecf0add x4, x4, 480
    0010ecf4ldrb w3, [x4+x3]
    0010ecf8cbz w3, 0x10ed00
    0010ecfcb 0x10ed04
    0010ed00
    0010ed00loc_10ed00:
    0010ed00b 0x10ed1c
    0010ed04
    0010ed04loc_10ed04:
    0010ed04b 0x10ed08
    0010ed08
    0010ed08loc_10ed08:
    0010ed08ldr x3, [sp+56]
    0010ed0cadd x3, x3, 1
    0010ed10str x3, [sp+56]
    0010ed14b 0x10ec4c
    0010ed18
    0010ed18loc_10ed18:
    0010ed18b 0x10ed1c
    0010ed1c
    0010ed1cloc_10ed1c:
    0010ed1cldr x3, [sp+144]
    0010ed20str x3, [sp+48]
    0010ed24b 0x10ed28
    0010ed28
    0010ed28loc_10ed28:
    0010ed28ldr x3, [sp+56]
    0010ed2cldr x4, [sp+48]
    0010ed30subs xzr, x3, x4
    0010ed34b.lt 0x10ed3c
    0010ed38b 0x10ee04
    0010ed3c
    0010ed3cloc_10ed3c:
    0010ed3cldr x1, [sp+144]
    0010ed40ldr x3, [sp+136]
    0010ed44ldr x4, [sp+48]
    0010ed48sub x0, x4, 1
    0010ed4csubs xzr, x1, x0
    0010ed50b.hi 0x10ed58
    0010ed54b 0x10ee6c
    0010ed58
    0010ed58loc_10ed58:
    0010ed58ldrb w3, [x3+x0]
    0010ed5cstrb w3, [sp+46]
    0010ed60mov x4, x3
    0010ed64subs wzr, w4, 128
    0010ed68b.hs 0x10ed70
    0010ed6cb 0x10edd8
    0010ed70
    0010ed70loc_10ed70:
    0010ed70ldr x1, [sp+48]
    0010ed74ldr x0, [sp+56]
    0010ed78ldr x2, [sp+144]
    0010ed7cldr x3, [sp+136]
    0010ed80subs xzr, x2, x1
    0010ed84b.hs 0x10ed8c
    0010ed88b 0x10ee68
    0010ed8c
    0010ed8cloc_10ed8c:
    0010ed8csubs xzr, x1, x0
    0010ed90b.hs 0x10ed98
    0010ed94b 0x10ee64
    0010ed98
    0010ed98loc_10ed98:
    0010ed98sub x1, x1, x0
    0010ed9csub x4, xzr, x1
    0010eda0and x4, x0, x4, asr #63
    0010eda4add x0, x3, x4
    0010eda8str x0, [sp+88]
    0010edacstr x1, [sp+96]
    0010edb0adrp x2, 0x5ca000
    0010edb4add x2, x2, 3608
    0010edb8bl strings.TrimRightFunc
    0010edbcstr x0, [sp+104]
    0010edc0str x1, [sp+112]
    0010edc4str x0, [sp+72]
    0010edc8str x1, [sp+80]
    0010edccldur x29, [sp-8]
    0010edd0ldr x30, [sp], 128
    0010edd4ret x30
    0010edd8
    0010edd8loc_10edd8:
    0010edd8adrp x4, 0x8b8000
    0010eddcadd x4, x4, 480
    0010ede0ldrb w3, [x4+x3]
    0010ede4cbz w3, 0x10edec
    0010ede8b 0x10edf0
    0010edec
    0010edecloc_10edec:
    0010edecb 0x10ee08
    0010edf0
    0010edf0loc_10edf0:
    0010edf0b 0x10edf4
    0010edf4
    0010edf4loc_10edf4:
    0010edf4ldr x3, [sp+48]
    0010edf8sub x3, x3, 1
    0010edfcstr x3, [sp+48]
    0010ee00b 0x10ed28
    0010ee04
    0010ee04loc_10ee04:
    0010ee04b 0x10ee08
    0010ee08
    0010ee08loc_10ee08:
    0010ee08ldr x1, [sp+48]
    0010ee0cldr x0, [sp+56]
    0010ee10ldr x2, [sp+144]
    0010ee14ldr x3, [sp+136]
    0010ee18subs xzr, x1, x2
    0010ee1cb.ls 0x10ee24
    0010ee20b 0x10ee60
    0010ee24
    0010ee24loc_10ee24:
    0010ee24subs xzr, x1, x0
    0010ee28b.hs 0x10ee30
    0010ee2cb 0x10ee5c
    0010ee30
    0010ee30loc_10ee30:
    0010ee30sub x1, x1, x0
    0010ee34sub x2, xzr, x1
    0010ee38and x2, x0, x2, asr #63
    0010ee3cadd x0, x3, x2
    0010ee40str x0, [sp+104]
    0010ee44str x1, [sp+112]
    0010ee48str x0, [sp+72]
    0010ee4cstr x1, [sp+80]
    0010ee50ldur x29, [sp-8]
    0010ee54ldr x30, [sp], 128
    0010ee58ret x30
    0010ee5c
    0010ee5cloc_10ee5c:
    0010ee5cbl runtime.panicSliceB
    0010ee60
    0010ee60loc_10ee60:
    0010ee60bl runtime.panicSliceAlen
    0010ee64
    0010ee64loc_10ee64:
    0010ee64bl runtime.panicSliceB
    0010ee68
    0010ee68loc_10ee68:
    0010ee68bl runtime.panicSliceAlen
    0010ee6c
    0010ee6cloc_10ee6c:
    0010ee6cbl runtime.panicIndex
    0010ee70
    0010ee70loc_10ee70:
    0010ee70bl runtime.panicSliceB
    0010ee74
    0010ee74loc_10ee74:
    0010ee74bl runtime.panicIndex
    0010ee78hint
    0010ee7c
    0010ee7cloc_10ee7c:
    0010ee7cstp x0, x1, [sp+8]
    0010ee80mov x3, x30
    0010ee84bl runtime.morestack_noctxt.abi0
    0010ee88ldp x0, x1, [sp+8]
    0010ee8cb 0x10ec20
    0010ec20
    0010ee90
    0010ee90strings.TrimPrefix: ; void strings.TrimPrefix(struct string s, struct string prefix)
    0010ee90ldr x16, [x28+16]
    0010ee94subs xzr, sp, x16
    0010ee98b.ls 0x10eeec
    0010ee9cstr x30, [sp-80]!
    0010eea0stur x29, [sp-8]
    0010eea4sub x29, sp, 8
    0010eea8str x0, [sp+88]
    0010eeacstr x1, [sp+96]
    0010eeb0str x2, [sp+104]
    0010eeb4str x3, [sp+112]
    0010eeb8stp xzr, xzr, [sp+40]
    0010eebcldr x0, [sp+88]
    0010eec0ldr x2, [sp+104]
    0010eec4ldr x1, [sp+96]
    0010eec8ldr x3, [sp+112]
    0010eeccbl internal/stringslite.TrimPrefix
    0010eed0str x0, [sp+56]
    0010eed4str x1, [sp+64]
    0010eed8str x0, [sp+40]
    0010eedcstr x1, [sp+48]
    0010eee0ldur x29, [sp-8]
    0010eee4ldr x30, [sp], 80
    0010eee8ret x30
    0010eeec
    0010eeecloc_10eeec:
    0010eeecstp x0, x1, [sp+8]
    0010eef0stp x2, x3, [sp+24]
    0010eef4mov x3, x30
    0010eef8bl runtime.morestack_noctxt.abi0
    0010eefcldp x0, x1, [sp+8]
    0010ef00ldp x2, x3, [sp+24]
    0010ef04b 0x10ee90
    0010ef08udf 0
    0010ef0cudf 0
    0010ee90
    0010ef10
    0010ef10strings.TrimSuffix: ; void strings.TrimSuffix(struct string s, struct string suffix)
    0010ef10ldr x16, [x28+16]
    0010ef14subs xzr, sp, x16
    0010ef18b.ls 0x10ef6c
    0010ef1cstr x30, [sp-80]!
    0010ef20stur x29, [sp-8]
    0010ef24sub x29, sp, 8
    0010ef28str x0, [sp+88]
    0010ef2cstr x1, [sp+96]
    0010ef30str x2, [sp+104]
    0010ef34str x3, [sp+112]
    0010ef38stp xzr, xzr, [sp+40]
    0010ef3cldr x0, [sp+88]
    0010ef40ldr x2, [sp+104]
    0010ef44ldr x1, [sp+96]
    0010ef48ldr x3, [sp+112]
    0010ef4cbl internal/stringslite.TrimSuffix
    0010ef50str x0, [sp+56]
    0010ef54str x1, [sp+64]
    0010ef58str x0, [sp+40]
    0010ef5cstr x1, [sp+48]
    0010ef60ldur x29, [sp-8]
    0010ef64ldr x30, [sp], 80
    0010ef68ret x30
    0010ef6c
    0010ef6cloc_10ef6c:
    0010ef6cstp x0, x1, [sp+8]
    0010ef70stp x2, x3, [sp+24]
    0010ef74mov x3, x30
    0010ef78bl runtime.morestack_noctxt.abi0
    0010ef7cldp x0, x1, [sp+8]
    0010ef80ldp x2, x3, [sp+24]
    0010ef84b 0x10ef10
    0010ef88udf 0
    0010ef8cudf 0
    0010ef10
    0010ef90
    0010ef90strings.Replace: ; void strings.Replace(struct string s, struct string old, struct string new, int n)
    0010ef90ldr x16, [x28+16]
    0010ef94sub x17, sp, 80
    0010ef98subs xzr, x17, x16
    0010ef9cb.ls 0x10f304
    0010efa0str x30, [sp-208]!
    0010efa4stur x29, [sp-8]
    0010efa8sub x29, sp, 8
    0010efacstr x0, [sp+216]
    0010efb0str x1, [sp+224]
    0010efb4str x2, [sp+232]
    0010efb8str x3, [sp+240]
    0010efbcstr x4, [sp+248]
    0010efc0str x5, [sp+256]
    0010efc4str x6, [sp+264]
    0010efc8stp xzr, xzr, [sp+136]
    0010efccldr x4, [sp+256]
    0010efd0ldr x5, [sp+240]
    0010efd4subs xzr, x5, x4
    0010efd8cset x4, eq
    0010efdcb.eq 0x10efe4
    0010efe0b 0x10eff8
    0010efe4
    0010efe4loc_10efe4:
    0010efe4ldr x0, [sp+232]
    0010efe8ldr x1, [sp+248]
    0010efecldr x2, [sp+240]
    0010eff0bl runtime.memequal
    0010eff4b 0x10f000
    0010eff8
    0010eff8loc_10eff8:
    0010eff8mov x0, x4
    0010effcb 0x10f000
    0010f000
    0010f000loc_10f000:
    0010f000strb w0, [sp+55]
    0010f004tbnz w0, 0, 0x10f00c
    0010f008b 0x10f010
    0010f00c
    0010f00cloc_10f00c:
    0010f00cb 0x10f024
    0010f010
    0010f010loc_10f010:
    0010f010ldr x4, [sp+264]
    0010f014subs xzr, x4, 0
    0010f018cset x4, eq
    0010f01cstrb w4, [sp+55]
    0010f020b 0x10f024
    0010f024
    0010f024loc_10f024:
    0010f024ldrb w4, [sp+55]
    0010f028tbnz w4, 0, 0x10f030
    0010f02cb 0x10f04c
    0010f030
    0010f030loc_10f030:
    0010f030ldr x0, [sp+216]
    0010f034ldr x1, [sp+224]
    0010f038str x0, [sp+136]
    0010f03cstr x1, [sp+144]
    0010f040ldur x29, [sp-8]
    0010f044ldr x30, [sp], 208
    0010f048ret x30
    0010f04c
    0010f04cloc_10f04c:
    0010f04cldr x2, [sp+232]
    0010f050ldr x0, [sp+216]
    0010f054ldr x3, [sp+240]
    0010f058ldr x1, [sp+224]
    0010f05cbl strings.Count
    0010f060str x0, [sp+80]
    0010f064cbz x0, 0x10f06c
    0010f068b 0x10f088
    0010f06c
    0010f06cloc_10f06c:
    0010f06cldr x0, [sp+216]
    0010f070ldr x1, [sp+224]
    0010f074str x0, [sp+136]
    0010f078str x1, [sp+144]
    0010f07cldur x29, [sp-8]
    0010f080ldr x30, [sp], 208
    0010f084ret x30
    0010f088
    0010f088loc_10f088:
    0010f088ldr x2, [sp+264]
    0010f08csubs xzr, x2, 0
    0010f090cset x3, lt
    0010f094strb w3, [sp+55]
    0010f098tbnz x2, 63, 0x10f0a0
    0010f09cb 0x10f0a4
    0010f0a0
    0010f0a0loc_10f0a0:
    0010f0a0b 0x10f0bc
    0010f0a4
    0010f0a4loc_10f0a4:
    0010f0a4ldr x2, [sp+80]
    0010f0a8ldr x3, [sp+264]
    0010f0acsubs xzr, x3, x2
    0010f0b0cset x2, gt
    0010f0b4strb w2, [sp+55]
    0010f0b8b 0x10f0bc
    0010f0bc
    0010f0bcloc_10f0bc:
    0010f0bcldrb w2, [sp+55]
    0010f0c0tbnz w2, 0, 0x10f0c8
    0010f0c4b 0x10f0d4
    0010f0c8
    0010f0c8loc_10f0c8:
    0010f0c8ldr x2, [sp+80]
    0010f0ccstr x2, [sp+264]
    0010f0d0b 0x10f0d8
    0010f0d4
    0010f0d4loc_10f0d4:
    0010f0d4b 0x10f0d8
    0010f0d8
    0010f0d8loc_10f0d8:
    0010f0d8b 0x10f0dc
    0010f0dc
    0010f0dcloc_10f0dc:
    0010f0dcstp xzr, xzr, [sp+152]
    0010f0e0stp xzr, xzr, [sp+168]
    0010f0e4ldr x2, [sp+224]
    0010f0e8str x2, [sp+120]
    0010f0ecldr x3, [sp+256]
    0010f0f0str x3, [sp+112]
    0010f0f4ldr x4, [sp+240]
    0010f0f8str x4, [sp+104]
    0010f0fcldr x5, [sp+264]
    0010f100sub x3, x3, x4
    0010f104madd x1, x3, x5, x2
    0010f108add x0, sp, 152
    0010f10cbl strings.(*Builder).Grow
    0010f110str xzr, [sp+72]
    0010f114str xzr, [sp+96]
    0010f118b 0x10f11c
    0010f11c
    0010f11cloc_10f11c:
    0010f11cldr x4, [sp+264]
    0010f120ldr x5, [sp+96]
    0010f124subs xzr, x4, x5
    0010f128b.gt 0x10f130
    0010f12cb 0x10f290
    0010f130
    0010f130loc_10f130:
    0010f130ldr x4, [sp+72]
    0010f134str x4, [sp+88]
    0010f138ldr x4, [sp+240]
    0010f13cstr x4, [sp+104]
    0010f140cbz x4, 0x10f148
    0010f144b 0x10f1c0
    0010f148
    0010f148loc_10f148:
    0010f148ldr x3, [sp+96]
    0010f14csubs xzr, x3, 0
    0010f150b.gt 0x10f158
    0010f154b 0x10f1b8
    0010f158
    0010f158loc_10f158:
    0010f158ldr x0, [sp+72]
    0010f15cldr x1, [sp+224]
    0010f160ldr x2, [sp+216]
    0010f164subs xzr, x1, x0
    0010f168b.hs 0x10f170
    0010f16cb 0x10f2fc
    0010f170
    0010f170loc_10f170:
    0010f170sub x1, x1, x0
    0010f174sub x3, xzr, x1
    0010f178and x3, x0, x3, asr #63
    0010f17cadd x0, x2, x3
    0010f180str x0, [sp+184]
    0010f184str x1, [sp+192]
    0010f188bl unicode/utf8.DecodeRuneInString
    0010f18cstr w0, [sp+56]
    0010f190str x1, [sp+104]
    0010f194ldrsw x2, [sp+56]
    0010f198str w2, [sp+60]
    0010f19cldr x2, [sp+104]
    0010f1a0str x2, [sp+128]
    0010f1a4str x2, [sp+64]
    0010f1a8ldr x3, [sp+88]
    0010f1acadd x2, x3, x2
    0010f1b0str x2, [sp+88]
    0010f1b4b 0x10f1bc
    0010f1b8
    0010f1b8loc_10f1b8:
    0010f1b8b 0x10f1bc
    0010f1bc
    0010f1bcloc_10f1bc:
    0010f1bcb 0x10f210
    0010f1c0
    0010f1c0loc_10f1c0:
    0010f1c0ldr x0, [sp+72]
    0010f1c4ldr x1, [sp+224]
    0010f1c8ldr x4, [sp+216]
    0010f1ccsubs xzr, x1, x0
    0010f1d0b.hs 0x10f1d8
    0010f1d4b 0x10f2f8
    0010f1d8
    0010f1d8loc_10f1d8:
    0010f1d8sub x1, x1, x0
    0010f1dcsub x5, xzr, x1
    0010f1e0and x5, x0, x5, asr #63
    0010f1e4add x0, x4, x5
    0010f1e8str x0, [sp+184]
    0010f1ecstr x1, [sp+192]
    0010f1f0ldr x2, [sp+232]
    0010f1f4ldr x3, [sp+240]
    0010f1f8bl strings.Index
    0010f1fcstr x0, [sp+104]
    0010f200ldr x4, [sp+88]
    0010f204add x4, x4, x0
    0010f208str x4, [sp+88]
    0010f20cb 0x10f210
    0010f210
    0010f210loc_10f210:
    0010f210ldr x1, [sp+88]
    0010f214ldr x0, [sp+72]
    0010f218ldr x2, [sp+224]
    0010f21cldr x3, [sp+216]
    0010f220subs xzr, x2, x1
    0010f224b.hs 0x10f22c
    0010f228b 0x10f2f4
    0010f22c
    0010f22cloc_10f22c:
    0010f22csubs xzr, x1, x0
    0010f230b.hs 0x10f238
    0010f234b 0x10f2f0
    0010f238
    0010f238loc_10f238:
    0010f238sub x2, x1, x0
    0010f23csub x4, xzr, x2
    0010f240and x4, x0, x4, asr #63
    0010f244add x1, x3, x4
    0010f248str x1, [sp+184]
    0010f24cstr x2, [sp+192]
    0010f250add x0, sp, 152
    0010f254bl strings.(*Builder).WriteString
    0010f258ldr x1, [sp+248]
    0010f25cldr x2, [sp+256]
    0010f260add x0, sp, 152
    0010f264bl strings.(*Builder).WriteString
    0010f268ldr x3, [sp+240]
    0010f26cstr x3, [sp+104]
    0010f270ldr x4, [sp+88]
    0010f274add x3, x4, x3
    0010f278str x3, [sp+72]
    0010f27cb 0x10f280
    0010f280
    0010f280loc_10f280:
    0010f280ldr x4, [sp+96]
    0010f284add x4, x4, 1
    0010f288str x4, [sp+96]
    0010f28cb 0x10f11c
    0010f290
    0010f290loc_10f290:
    0010f290ldr x0, [sp+72]
    0010f294ldr x1, [sp+224]
    0010f298ldr x3, [sp+216]
    0010f29csubs xzr, x1, x0
    0010f2a0b.hs 0x10f2a8
    0010f2a4b 0x10f2ec
    0010f2a8
    0010f2a8loc_10f2a8:
    0010f2a8sub x2, x1, x0
    0010f2acsub x4, xzr, x2
    0010f2b0and x4, x0, x4, asr #63
    0010f2b4add x1, x3, x4
    0010f2b8str x1, [sp+184]
    0010f2bcstr x2, [sp+192]
    0010f2c0add x0, sp, 152
    0010f2c4bl strings.(*Builder).WriteString
    0010f2c8add x0, sp, 152
    0010f2ccbl strings.(*Builder).String
    0010f2d0str x0, [sp+184]
    0010f2d4str x1, [sp+192]
    0010f2d8str x0, [sp+136]
    0010f2dcstr x1, [sp+144]
    0010f2e0ldur x29, [sp-8]
    0010f2e4ldr x30, [sp], 208
    0010f2e8ret x30
    0010f2ec
    0010f2ecloc_10f2ec:
    0010f2ecbl runtime.panicSliceB
    0010f2f0
    0010f2f0loc_10f2f0:
    0010f2f0bl runtime.panicSliceB
    0010f2f4
    0010f2f4loc_10f2f4:
    0010f2f4bl runtime.panicSliceAlen
    0010f2f8
    0010f2f8loc_10f2f8:
    0010f2f8bl runtime.panicSliceB
    0010f2fc
    0010f2fcloc_10f2fc:
    0010f2fcbl runtime.panicSliceB
    0010f300hint
    0010f304
    0010f304loc_10f304:
    0010f304stp x0, x1, [sp+8]
    0010f308stp x2, x3, [sp+24]
    0010f30cstp x4, x5, [sp+40]
    0010f310str x6, [sp+56]
    0010f314mov x3, x30
    0010f318bl runtime.morestack_noctxt.abi0
    0010f31cldp x0, x1, [sp+8]
    0010f320ldp x2, x3, [sp+24]
    0010f324ldp x4, x5, [sp+40]
    0010f328ldr x6, [sp+56]
    0010f32cb 0x10ef90
    0010ef90
    0010f330
    0010f330strings.ReplaceAll: ; void strings.ReplaceAll(struct string s, struct string old, struct string new)
    0010f330ldr x16, [x28+16]
    0010f334subs xzr, sp, x16
    0010f338b.ls 0x10f3a0
    0010f33cstr x30, [sp-112]!
    0010f340stur x29, [sp-8]
    0010f344sub x29, sp, 8
    0010f348str x0, [sp+120]
    0010f34cstr x1, [sp+128]
    0010f350str x2, [sp+136]
    0010f354str x3, [sp+144]
    0010f358str x4, [sp+152]
    0010f35cstr x5, [sp+160]
    0010f360stp xzr, xzr, [sp+72]
    0010f364ldr x0, [sp+120]
    0010f368ldr x2, [sp+136]
    0010f36cldr x4, [sp+152]
    0010f370ldr x1, [sp+128]
    0010f374ldr x3, [sp+144]
    0010f378ldr x5, [sp+160]
    0010f37cmovn x6, 0
    0010f380bl strings.Replace
    0010f384str x0, [sp+88]
    0010f388str x1, [sp+96]
    0010f38cstr x0, [sp+72]
    0010f390str x1, [sp+80]
    0010f394ldur x29, [sp-8]
    0010f398ldr x30, [sp], 112
    0010f39cret x30
    0010f3a0
    0010f3a0loc_10f3a0:
    0010f3a0stp x0, x1, [sp+8]
    0010f3a4stp x2, x3, [sp+24]
    0010f3a8stp x4, x5, [sp+40]
    0010f3acmov x3, x30
    0010f3b0bl runtime.morestack_noctxt.abi0
    0010f3b4ldp x0, x1, [sp+8]
    0010f3b8ldp x2, x3, [sp+24]
    0010f3bcldp x4, x5, [sp+40]
    0010f3c0b 0x10f330
    0010f3c4udf 0
    0010f3c8udf 0
    0010f3ccudf 0
    0010f330
    0010f3d0
    0010f3d0strings.EqualFold: ; void strings.EqualFold(struct string s, struct string t)
    0010f3d0ldr x16, [x28+16]
    0010f3d4sub x17, sp, 48
    0010f3d8subs xzr, x17, x16
    0010f3dcb.ls 0x10f97c
    0010f3e0str x30, [sp-176]!
    0010f3e4stur x29, [sp-8]
    0010f3e8sub x29, sp, 8
    0010f3ecstr x0, [sp+184]
    0010f3f0str x1, [sp+192]
    0010f3f4str x2, [sp+200]
    0010f3f8str x3, [sp+208]
    0010f3fcstrb wzr, [sp+33]
    0010f400str xzr, [sp+80]
    0010f404b 0x10f408
    0010f408
    0010f408loc_10f408:
    0010f408ldr x3, [sp+192]
    0010f40cstr x3, [sp+120]
    0010f410ldr x4, [sp+80]
    0010f414subs xzr, x3, x4
    0010f418cset x3, gt
    0010f41cstrb w3, [sp+39]
    0010f420b.gt 0x10f428
    0010f424b 0x10f444
    0010f428
    0010f428loc_10f428:
    0010f428ldr x3, [sp+208]
    0010f42cstr x3, [sp+112]
    0010f430ldr x4, [sp+80]
    0010f434subs xzr, x3, x4
    0010f438cset x3, gt
    0010f43cstrb w3, [sp+39]
    0010f440b 0x10f448
    0010f444
    0010f444loc_10f444:
    0010f444b 0x10f448
    0010f448
    0010f448loc_10f448:
    0010f448ldrb w3, [sp+39]
    0010f44ctbnz w3, 0, 0x10f454
    0010f450b 0x10f5fc
    0010f454
    0010f454loc_10f454:
    0010f454ldr x0, [sp+80]
    0010f458ldr x1, [sp+192]
    0010f45cldr x3, [sp+184]
    0010f460subs xzr, x1, x0
    0010f464b.hi 0x10f46c
    0010f468b 0x10f974
    0010f46c
    0010f46cloc_10f46c:
    0010f46cldrb w3, [x3+x0]
    0010f470strb w3, [sp+35]
    0010f474ldr x0, [sp+80]
    0010f478ldr x1, [sp+208]
    0010f47cldr x4, [sp+200]
    0010f480subs xzr, x1, x0
    0010f484b.hi 0x10f48c
    0010f488b 0x10f970
    0010f48c
    0010f48cloc_10f48c:
    0010f48cldrb w4, [x4+x0]
    0010f490strb w4, [sp+34]
    0010f494orr x5, x3, x4
    0010f498ubfm x5, x5, 0, 7
    0010f49csubs wzr, w5, 128
    0010f4a0b.hs 0x10f4a8
    0010f4a4b 0x10f524
    0010f4a8
    0010f4a8loc_10f4a8:
    0010f4a8b 0x10f4ac
    0010f4ac
    0010f4acloc_10f4ac:
    0010f4acldr x0, [sp+80]
    0010f4b0ldr x1, [sp+192]
    0010f4b4ldr x3, [sp+184]
    0010f4b8subs xzr, x1, x0
    0010f4bcb.hs 0x10f4c4
    0010f4c0b 0x10f96c
    0010f4c4
    0010f4c4loc_10f4c4:
    0010f4c4sub x4, x1, x0
    0010f4c8sub x5, xzr, x4
    0010f4ccand x5, x0, x5, asr #63
    0010f4d0add x3, x3, x5
    0010f4d4str x3, [sp+184]
    0010f4d8str x4, [sp+192]
    0010f4dcldr x0, [sp+80]
    0010f4e0ldr x1, [sp+208]
    0010f4e4ldr x3, [sp+200]
    0010f4e8subs xzr, x1, x0
    0010f4ecb.hs 0x10f4f4
    0010f4f0b 0x10f968
    0010f4f4
    0010f4f4loc_10f4f4:
    0010f4f4sub x4, x1, x0
    0010f4f8sub x5, xzr, x4
    0010f4fcand x5, x0, x5, asr #63
    0010f500add x3, x3, x5
    0010f504str x3, [sp+200]
    0010f508str x4, [sp+208]
    0010f50cldr x3, [sp+184]
    0010f510ldr x4, [sp+192]
    0010f514str x3, [sp+152]
    0010f518str x4, [sp+160]
    0010f51cstr xzr, [sp+96]
    0010f520b 0x10f624
    0010f524
    0010f524loc_10f524:
    0010f524mov x5, x3
    0010f528mov x6, x4
    0010f52csubs wzr, w6, w5
    0010f530b.eq 0x10f538
    0010f534b 0x10f53c
    0010f538
    0010f538loc_10f538:
    0010f538b 0x10f5d8
    0010f53c
    0010f53cloc_10f53c:
    0010f53cmov x5, x3
    0010f540mov x6, x4
    0010f544subs wzr, w6, w5
    0010f548b.lo 0x10f550
    0010f54cb 0x10f560
    0010f550
    0010f550loc_10f550:
    0010f550strb w4, [sp+36]
    0010f554strb w3, [sp+34]
    0010f558strb w4, [sp+35]
    0010f55cb 0x10f564
    0010f560
    0010f560loc_10f560:
    0010f560b 0x10f564
    0010f564
    0010f564loc_10f564:
    0010f564ldrb w3, [sp+35]
    0010f568subs wzr, w3, 65
    0010f56ccset x3, hs
    0010f570strb w3, [sp+37]
    0010f574b.hs 0x10f57c
    0010f578b 0x10f590
    0010f57c
    0010f57cloc_10f57c:
    0010f57cldrb w3, [sp+35]
    0010f580subs wzr, w3, 90
    0010f584cset x3, ls
    0010f588strb w3, [sp+37]
    0010f58cb 0x10f594
    0010f590
    0010f590loc_10f590:
    0010f590b 0x10f594
    0010f594
    0010f594loc_10f594:
    0010f594ldrb w3, [sp+37]
    0010f598strb w3, [sp+38]
    0010f59ctbnz w3, 0, 0x10f5a4
    0010f5a0b 0x10f5c4
    0010f5a4
    0010f5a4loc_10f5a4:
    0010f5a4ldrb w3, [sp+34]
    0010f5a8ldrb w4, [sp+35]
    0010f5acadd x4, x4, 32
    0010f5b0ubfm x4, x4, 0, 7
    0010f5b4subs wzr, w3, w4
    0010f5b8cset x3, eq
    0010f5bcstrb w3, [sp+38]
    0010f5c0b 0x10f5c8
    0010f5c4
    0010f5c4loc_10f5c4:
    0010f5c4b 0x10f5c8
    0010f5c8
    0010f5c8loc_10f5c8:
    0010f5c8ldrb w3, [sp+38]
    0010f5cctbnz w3, 0, 0x10f5d4
    0010f5d0b 0x10f5e8
    0010f5d4
    0010f5d4loc_10f5d4:
    0010f5d4b 0x10f5d8
    0010f5d8
    0010f5d8loc_10f5d8:
    0010f5d8ldr x3, [sp+80]
    0010f5dcadd x3, x3, 1
    0010f5e0str x3, [sp+80]
    0010f5e4b 0x10f408
    0010f5e8
    0010f5e8loc_10f5e8:
    0010f5e8strb wzr, [sp+33]
    0010f5ecmov x0, xzr
    0010f5f0ldur x29, [sp-8]
    0010f5f4ldr x30, [sp], 176
    0010f5f8ret x30
    0010f5fc
    0010f5fcloc_10f5fc:
    0010f5fcldr x1, [sp+192]
    0010f600str x1, [sp+120]
    0010f604ldr x2, [sp+208]
    0010f608str x2, [sp+112]
    0010f60csubs xzr, x1, x2
    0010f610cset x0, eq
    0010f614strb w0, [sp+33]
    0010f618ldur x29, [sp-8]
    0010f61cldr x30, [sp], 176
    0010f620ret x30
    0010f624
    0010f624loc_10f624:
    0010f624ldr x3, [sp+96]
    0010f628ldr x4, [sp+160]
    0010f62csubs xzr, x3, x4
    0010f630b.lt 0x10f638
    0010f634b 0x10f8a4
    0010f638
    0010f638loc_10f638:
    0010f638ldr x3, [sp+96]
    0010f63cstr x3, [sp+88]
    0010f640ldr x3, [sp+96]
    0010f644ldr x4, [sp+152]
    0010f648ldrb w3, [x4+x3]
    0010f64cstr w3, [sp+60]
    0010f650subs wzr, w3, 128
    0010f654b.lt 0x10f65c
    0010f658b 0x10f66c
    0010f65c
    0010f65cloc_10f65c:
    0010f65cldr x3, [sp+96]
    0010f660add x3, x3, 1
    0010f664str x3, [sp+96]
    0010f668b 0x10f688
    0010f66c
    0010f66cloc_10f66c:
    0010f66cldr x2, [sp+96]
    0010f670ldr x0, [sp+152]
    0010f674ldr x1, [sp+160]
    0010f678bl runtime.decoderune
    0010f67cstr w0, [sp+60]
    0010f680str x1, [sp+96]
    0010f684b 0x10f688
    0010f688
    0010f688loc_10f688:
    0010f688ldrsw x3, [sp+60]
    0010f68cstr w3, [sp+44]
    0010f690ldr x3, [sp+208]
    0010f694str x3, [sp+104]
    0010f698cbz x3, 0x10f6a0
    0010f69cb 0x10f6b4
    0010f6a0
    0010f6a0loc_10f6a0:
    0010f6a0strb wzr, [sp+33]
    0010f6a4mov x0, xzr
    0010f6a8ldur x29, [sp-8]
    0010f6acldr x30, [sp], 176
    0010f6b0ret x30
    0010f6b4
    0010f6b4loc_10f6b4:
    0010f6b4str wzr, [sp+40]
    0010f6b8ldr x1, [sp+208]
    0010f6bcldr x3, [sp+200]
    0010f6c0subs xzr, x1, 0
    0010f6c4b.hi 0x10f6cc
    0010f6c8b 0x10f960
    0010f6cc
    0010f6ccloc_10f6cc:
    0010f6ccldrb w3, [x3]
    0010f6d0subs wzr, w3, 128
    0010f6d4b.lo 0x10f6dc
    0010f6d8b 0x10f73c
    0010f6dc
    0010f6dcloc_10f6dc:
    0010f6dcldr x1, [sp+208]
    0010f6e0ldr x3, [sp+200]
    0010f6e4subs xzr, x1, 1
    0010f6e8b.hs 0x10f6f0
    0010f6ecb 0x10f958
    0010f6f0
    0010f6f0loc_10f6f0:
    0010f6f0sub x4, x1, 1
    0010f6f4sub x5, xzr, x4
    0010f6f8sbfm x5, x5, 63, 63
    0010f6fcand x5, x5, 1
    0010f700add x3, x3, x5
    0010f704str x3, [sp+136]
    0010f708str x4, [sp+144]
    0010f70cldr x1, [sp+208]
    0010f710ldr x3, [sp+200]
    0010f714subs xzr, x1, 0
    0010f718b.hi 0x10f720
    0010f71cb 0x10f950
    0010f720
    0010f720loc_10f720:
    0010f720ldrb w3, [x3]
    0010f724str w3, [sp+40]
    0010f728ldr x3, [sp+136]
    0010f72cldr x4, [sp+144]
    0010f730str x3, [sp+200]
    0010f734str x4, [sp+208]
    0010f738b 0x10f7b8
    0010f73c
    0010f73cloc_10f73c:
    0010f73cldr x0, [sp+200]
    0010f740ldr x1, [sp+208]
    0010f744bl unicode/utf8.DecodeRuneInString
    0010f748str w0, [sp+64]
    0010f74cstr x1, [sp+104]
    0010f750ldrsw x2, [sp+64]
    0010f754str w2, [sp+68]
    0010f758ldr x2, [sp+104]
    0010f75cstr x2, [sp+128]
    0010f760ldrsw x2, [sp+68]
    0010f764str w2, [sp+52]
    0010f768ldr x0, [sp+128]
    0010f76cstr x0, [sp+72]
    0010f770ldr x1, [sp+208]
    0010f774ldr x2, [sp+200]
    0010f778subs xzr, x1, x0
    0010f77cb.hs 0x10f784
    0010f780b 0x10f94c
    0010f784
    0010f784loc_10f784:
    0010f784sub x3, x1, x0
    0010f788sub x4, xzr, x3
    0010f78cand x4, x0, x4, asr #63
    0010f790add x4, x2, x4
    0010f794str x4, [sp+136]
    0010f798str x3, [sp+144]
    0010f79cldrsw x3, [sp+52]
    0010f7a0str w3, [sp+40]
    0010f7a4ldr x3, [sp+136]
    0010f7a8ldr x4, [sp+144]
    0010f7acstr x3, [sp+200]
    0010f7b0str x4, [sp+208]
    0010f7b4b 0x10f7b8
    0010f7b8
    0010f7b8loc_10f7b8:
    0010f7b8ldrsw x3, [sp+44]
    0010f7bcldrsw x4, [sp+40]
    0010f7c0subs wzr, w3, w4
    0010f7c4b.eq 0x10f7cc
    0010f7c8b 0x10f7d0
    0010f7cc
    0010f7ccloc_10f7cc:
    0010f7ccb 0x10f934
    0010f7d0
    0010f7d0loc_10f7d0:
    0010f7d0ldrsw x3, [sp+44]
    0010f7d4ldrsw x4, [sp+40]
    0010f7d8subs wzr, w3, w4
    0010f7dcb.gt 0x10f7e4
    0010f7e0b 0x10f7fc
    0010f7e4
    0010f7e4loc_10f7e4:
    0010f7e4ldrsw x3, [sp+40]
    0010f7e8str w3, [sp+56]
    0010f7ecldrsw x4, [sp+44]
    0010f7f0str w4, [sp+40]
    0010f7f4str w3, [sp+44]
    0010f7f8b 0x10f800
    0010f7fc
    0010f7fcloc_10f7fc:
    0010f7fcb 0x10f800
    0010f800
    0010f800loc_10f800:
    0010f800ldrsw x3, [sp+40]
    0010f804subs wzr, w3, 128
    0010f808b.lt 0x10f810
    0010f80cb 0x10f894
    0010f810
    0010f810loc_10f810:
    0010f810ldrsw x3, [sp+44]
    0010f814subs wzr, w3, 65
    0010f818cset x3, ge
    0010f81cstrb w3, [sp+37]
    0010f820b.ge 0x10f828
    0010f824b 0x10f83c
    0010f828
    0010f828loc_10f828:
    0010f828ldrsw x3, [sp+44]
    0010f82csubs wzr, w3, 90
    0010f830cset x3, le
    0010f834strb w3, [sp+37]
    0010f838b 0x10f840
    0010f83c
    0010f83cloc_10f83c:
    0010f83cb 0x10f840
    0010f840
    0010f840loc_10f840:
    0010f840ldrb w3, [sp+37]
    0010f844strb w3, [sp+39]
    0010f848tbnz w3, 0, 0x10f850
    0010f84cb 0x10f86c
    0010f850
    0010f850loc_10f850:
    0010f850ldrsw x3, [sp+40]
    0010f854ldrsw x4, [sp+44]
    0010f858add x4, x4, 32
    0010f85csubs wzr, w3, w4
    0010f860cset x3, eq
    0010f864strb w3, [sp+39]
    0010f868b 0x10f870
    0010f86c
    0010f86cloc_10f86c:
    0010f86cb 0x10f870
    0010f870
    0010f870loc_10f870:
    0010f870ldrb w3, [sp+39]
    0010f874tbnz w3, 0, 0x10f87c
    0010f878b 0x10f880
    0010f87c
    0010f87cloc_10f87c:
    0010f87cb 0x10f934
    0010f880
    0010f880loc_10f880:
    0010f880strb wzr, [sp+33]
    0010f884mov x0, xzr
    0010f888ldur x29, [sp-8]
    0010f88cldr x30, [sp], 176
    0010f890ret x30
    0010f894
    0010f894loc_10f894:
    0010f894ldrsw x0, [sp+44]
    0010f898bl unicode.SimpleFold
    0010f89cstr w0, [sp+48]
    0010f8a0b 0x10f8c4
    0010f8a4
    0010f8a4loc_10f8a4:
    0010f8a4ldr x1, [sp+208]
    0010f8a8str x1, [sp+104]
    0010f8acsubs xzr, x1, 0
    0010f8b0cset x0, eq
    0010f8b4strb w0, [sp+33]
    0010f8b8ldur x29, [sp-8]
    0010f8bcldr x30, [sp], 176
    0010f8c0ret x30
    0010f8c4
    0010f8c4loc_10f8c4:
    0010f8c4ldrsw x3, [sp+44]
    0010f8c8ldrsw x4, [sp+48]
    0010f8ccsubs wzr, w3, w4
    0010f8d0cset x3, ne
    0010f8d4strb w3, [sp+37]
    0010f8d8b.ne 0x10f8e0
    0010f8dcb 0x10f8f8
    0010f8e0
    0010f8e0loc_10f8e0:
    0010f8e0ldrsw x3, [sp+48]
    0010f8e4ldrsw x4, [sp+40]
    0010f8e8subs wzr, w4, w3
    0010f8eccset x3, gt
    0010f8f0strb w3, [sp+37]
    0010f8f4b 0x10f8fc
    0010f8f8
    0010f8f8loc_10f8f8:
    0010f8f8b 0x10f8fc
    0010f8fc
    0010f8fcloc_10f8fc:
    0010f8fcldrb w3, [sp+37]
    0010f900tbnz w3, 0, 0x10f908
    0010f904b 0x10f91c
    0010f908
    0010f908loc_10f908:
    0010f908ldrsw x0, [sp+48]
    0010f90cbl unicode.SimpleFold
    0010f910str w0, [sp+48]
    0010f914b 0x10f918
    0010f918
    0010f918loc_10f918:
    0010f918b 0x10f8c4
    0010f91c
    0010f91cloc_10f91c:
    0010f91cldrsw x3, [sp+40]
    0010f920ldrsw x4, [sp+48]
    0010f924subs wzr, w3, w4
    0010f928b.eq 0x10f930
    0010f92cb 0x10f938
    0010f930
    0010f930loc_10f930:
    0010f930b 0x10f934
    0010f934
    0010f934loc_10f934:
    0010f934b 0x10f624
    0010f938
    0010f938loc_10f938:
    0010f938strb wzr, [sp+33]
    0010f93cmov x0, xzr
    0010f940ldur x29, [sp-8]
    0010f944ldr x30, [sp], 176
    0010f948ret x30
    0010f94c
    0010f94cloc_10f94c:
    0010f94cbl runtime.panicSliceB
    0010f950
    0010f950loc_10f950:
    0010f950mov x0, xzr
    0010f954bl runtime.panicIndex
    0010f958
    0010f958loc_10f958:
    0010f958orr x0, xzr, 1
    0010f95cbl runtime.panicSliceB
    0010f960
    0010f960loc_10f960:
    0010f960mov x0, xzr
    0010f964bl runtime.panicIndex
    0010f968
    0010f968loc_10f968:
    0010f968bl runtime.panicSliceB
    0010f96c
    0010f96cloc_10f96c:
    0010f96cbl runtime.panicSliceB
    0010f970
    0010f970loc_10f970:
    0010f970bl runtime.panicIndex
    0010f974
    0010f974loc_10f974:
    0010f974bl runtime.panicIndex
    0010f978hint
    0010f97c
    0010f97cloc_10f97c:
    0010f97cstp x0, x1, [sp+8]
    0010f980stp x2, x3, [sp+24]
    0010f984mov x3, x30
    0010f988bl runtime.morestack_noctxt.abi0
    0010f98cldp x0, x1, [sp+8]
    0010f990ldp x2, x3, [sp+24]
    0010f994b 0x10f3d0
    0010f998udf 0
    0010f99cudf 0
    0010f3d0
    0010f9a0
    0010f9a0strings.Index: ; void strings.Index(struct string s, struct string substr)
    0010f9a0ldr x16, [x28+16]
    0010f9a4subs xzr, sp, x16
    0010f9a8b.ls 0x10f9e8
    0010f9acstr x30, [sp-64]!
    0010f9b0stur x29, [sp-8]
    0010f9b4sub x29, sp, 8
    0010f9b8str x0, [sp+72]
    0010f9bcstr x1, [sp+80]
    0010f9c0str x2, [sp+88]
    0010f9c4str x3, [sp+96]
    0010f9c8str xzr, [sp+40]
    0010f9ccldr x0, [sp+72]
    0010f9d0bl internal/stringslite.Index
    0010f9d4str x0, [sp+48]
    0010f9d8str x0, [sp+40]
    0010f9dcldur x29, [sp-8]
    0010f9e0ldr x30, [sp], 64
    0010f9e4ret x30
    0010f9e8
    0010f9e8loc_10f9e8:
    0010f9e8stp x0, x1, [sp+8]
    0010f9ecstp x2, x3, [sp+24]
    0010f9f0mov x3, x30
    0010f9f4bl runtime.morestack_noctxt.abi0
    0010f9f8ldp x0, x1, [sp+8]
    0010f9fcldp x2, x3, [sp+24]
    0010fa00b 0x10f9a0
    0010fa04udf 0
    0010fa08udf 0
    0010fa0cudf 0
    0010f9a0
    0010fa10
    0010fa10strings.Cut: ; void strings.Cut(struct string s, struct string sep)
    0010fa10ldr x16, [x28+16]
    0010fa14sub x17, sp, 32
    0010fa18subs xzr, x17, x16
    0010fa1cb.ls 0x10fae4
    0010fa20str x30, [sp-160]!
    0010fa24stur x29, [sp-8]
    0010fa28sub x29, sp, 8
    0010fa2cstr x0, [sp+168]
    0010fa30str x1, [sp+176]
    0010fa34str x2, [sp+184]
    0010fa38str x3, [sp+192]
    0010fa3cstp xzr, xzr, [sp+56]
    0010fa40stp xzr, xzr, [sp+72]
    0010fa44strb wzr, [sp+53]
    0010fa48stp xzr, xzr, [sp+104]
    0010fa4cstp xzr, xzr, [sp+88]
    0010fa50ldr x0, [sp+168]
    0010fa54ldr x2, [sp+184]
    0010fa58ldr x1, [sp+176]
    0010fa5cldr x3, [sp+192]
    0010fa60bl internal/stringslite.Cut
    0010fa64str x0, [sp+104]
    0010fa68str x1, [sp+112]
    0010fa6cstr x2, [sp+88]
    0010fa70str x3, [sp+96]
    0010fa74strb w4, [sp+55]
    0010fa78ldr x4, [sp+112]
    0010fa7cldr x5, [sp+104]
    0010fa80str x5, [sp+136]
    0010fa84str x4, [sp+144]
    0010fa88ldr x4, [sp+88]
    0010fa8cldr x5, [sp+96]
    0010fa90str x4, [sp+120]
    0010fa94str x5, [sp+128]
    0010fa98ldrb w4, [sp+55]
    0010fa9cstrb w4, [sp+54]
    0010faa0ldr x4, [sp+136]
    0010faa4ldr x5, [sp+144]
    0010faa8str x4, [sp+56]
    0010faacstr x5, [sp+64]
    0010fab0ldr x4, [sp+120]
    0010fab4ldr x5, [sp+128]
    0010fab8str x4, [sp+72]
    0010fabcstr x5, [sp+80]
    0010fac0ldrb w4, [sp+54]
    0010fac4strb w4, [sp+53]
    0010fac8ldr x0, [sp+56]
    0010faccldr x2, [sp+72]
    0010fad0ldr x1, [sp+64]
    0010fad4ldr x3, [sp+80]
    0010fad8ldur x29, [sp-8]
    0010fadcldr x30, [sp], 160
    0010fae0ret x30
    0010fae4
    0010fae4loc_10fae4:
    0010fae4stp x0, x1, [sp+8]
    0010fae8stp x2, x3, [sp+24]
    0010faecmov x3, x30
    0010faf0bl runtime.morestack_noctxt.abi0
    0010faf4ldp x0, x1, [sp+8]
    0010faf8ldp x2, x3, [sp+24]
    0010fafcb 0x10fa10
    0010fa10
    0010fb00
    0010fb00internal/bytealg.HashStrRev[go.shape.string]: ; void internal/bytealg.HashStrRev[go.shape.string](uintptr[1] * dict, struct go_shape_string sep)
    0010fb00ldr x16, [x28+16]
    0010fb04subs xzr, sp, x16
    0010fb08b.ls 0x10fc30
    0010fb0cstr x30, [sp-80]!
    0010fb10stur x29, [sp-8]
    0010fb14sub x29, sp, 8
    0010fb18str x0, [sp+88]
    0010fb1cstr x1, [sp+96]
    0010fb20str x2, [sp+104]
    0010fb24str wzr, [sp+32]
    0010fb28str wzr, [sp+28]
    0010fb2cstr wzr, [sp+44]
    0010fb30ldr x2, [sp+104]
    0010fb34str x2, [sp+64]
    0010fb38sub x2, x2, 1
    0010fb3cstr x2, [sp+56]
    0010fb40b 0x10fb44
    0010fb44
    0010fb44loc_10fb44:
    0010fb44ldr x2, [sp+56]
    0010fb48tbz x2, 63, 0x10fb50
    0010fb4cb 0x10fb94
    0010fb50
    0010fb50loc_10fb50:
    0010fb50ldr w2, [sp+44]
    0010fb54ldr x0, [sp+56]
    0010fb58ldr x1, [sp+104]
    0010fb5cldr x3, [sp+96]
    0010fb60subs xzr, x0, x1
    0010fb64b.lo 0x10fb6c
    0010fb68b 0x10fc28
    0010fb6c
    0010fb6cloc_10fb6c:
    0010fb6cldrb w3, [x3+x0]
    0010fb70movz x4, 403
    0010fb74movk x4, 0x1000000
    0010fb78madd w2, w4, w2, w3
    0010fb7cstr w2, [sp+44]
    0010fb80b 0x10fb84
    0010fb84
    0010fb84loc_10fb84:
    0010fb84ldr x2, [sp+56]
    0010fb88sub x2, x2, 1
    0010fb8cstr x2, [sp+56]
    0010fb90b 0x10fb44
    0010fb94
    0010fb94loc_10fb94:
    0010fb94orr x2, xzr, 1
    0010fb98str w2, [sp+40]
    0010fb9cmovz x2, 403
    0010fba0movk x2, 0x1000000
    0010fba4str w2, [sp+36]
    0010fba8ldr x2, [sp+104]
    0010fbacstr x2, [sp+48]
    0010fbb0b 0x10fbb4
    0010fbb4
    0010fbb4loc_10fbb4:
    0010fbb4ldr x2, [sp+48]
    0010fbb8subs xzr, x2, 0
    0010fbbcb.gt 0x10fbc4
    0010fbc0b 0x10fc0c
    0010fbc4
    0010fbc4loc_10fbc4:
    0010fbc4ldr x2, [sp+48]
    0010fbc8tbnz w2, 0, 0x10fbd0
    0010fbccb 0x10fbe4
    0010fbd0
    0010fbd0loc_10fbd0:
    0010fbd0ldr w2, [sp+36]
    0010fbd4ldr w3, [sp+40]
    0010fbd8madd w2, w3, w2, wzr
    0010fbdcstr w2, [sp+40]
    0010fbe0b 0x10fbe8
    0010fbe4
    0010fbe4loc_10fbe4:
    0010fbe4b 0x10fbe8
    0010fbe8
    0010fbe8loc_10fbe8:
    0010fbe8ldr w2, [sp+36]
    0010fbecldr w3, [sp+36]
    0010fbf0madd w2, w3, w2, wzr
    0010fbf4str w2, [sp+36]
    0010fbf8b 0x10fbfc
    0010fbfc
    0010fbfcloc_10fbfc:
    0010fbfcldr x2, [sp+48]
    0010fc00sbfm x2, x2, 1, 63
    0010fc04str x2, [sp+48]
    0010fc08b 0x10fbb4
    0010fc0c
    0010fc0cloc_10fc0c:
    0010fc0cldr w0, [sp+44]
    0010fc10str w0, [sp+32]
    0010fc14ldr w1, [sp+40]
    0010fc18str w1, [sp+28]
    0010fc1cldur x29, [sp-8]
    0010fc20ldr x30, [sp], 80
    0010fc24ret x30
    0010fc28
    0010fc28loc_10fc28:
    0010fc28bl runtime.panicIndex
    0010fc2chint
    0010fc30
    0010fc30loc_10fc30:
    0010fc30stp x0, x1, [sp+8]
    0010fc34str x2, [sp+24]
    0010fc38mov x3, x30
    0010fc3cbl runtime.morestack_noctxt.abi0
    0010fc40ldp x0, x1, [sp+8]
    0010fc44ldr x2, [sp+24]
    0010fc48b 0x10fb00
    0010fc4cudf 0
    0010fb00
    0010fc50
    0010fc50type:.eq.strings.Reader: ; void type:.eq.strings.Reader(strings.Reader * p, strings.Reader * q)
    0010fc50ldr x16, [x28+16]
    0010fc54subs xzr, sp, x16
    0010fc58b.ls 0x10fd20
    0010fc5cstr x30, [sp-80]!
    0010fc60stur x29, [sp-8]
    0010fc64sub x29, sp, 8
    0010fc68str x0, [sp+88]
    0010fc6cstr x1, [sp+96]
    0010fc70strb wzr, [sp+39]
    0010fc74ldr x3, [sp+88]
    0010fc78ldr x3, [x3+8]
    0010fc7cstr x3, [sp+48]
    0010fc80ldr x4, [x1+8]
    0010fc84str x4, [sp+40]
    0010fc88subs xzr, x4, x3
    0010fc8cb.eq 0x10fc94
    0010fc90b 0x10fd04
    0010fc94
    0010fc94loc_10fc94:
    0010fc94ldr x3, [sp+88]
    0010fc98ldr x3, [x3+16]
    0010fc9cldr x4, [x1+16]
    0010fca0subs xzr, x4, x3
    0010fca4b.eq 0x10fcac
    0010fca8b 0x10fd00
    0010fcac
    0010fcacloc_10fcac:
    0010fcacldr x3, [sp+88]
    0010fcb0ldr x3, [x3+24]
    0010fcb4ldr x4, [x1+24]
    0010fcb8subs xzr, x4, x3
    0010fcbcb.eq 0x10fcc4
    0010fcc0b 0x10fcfc
    0010fcc4
    0010fcc4loc_10fcc4:
    0010fcc4ldr x3, [sp+88]
    0010fcc8ldr x3, [x3+8]
    0010fcccstr x3, [sp+40]
    0010fcd0ldr x3, [sp+88]
    0010fcd4ldr x3, [x3]
    0010fcd8str x3, [sp+64]
    0010fcdcldr x3, [sp+96]
    0010fce0ldr x1, [x3]
    0010fce4str x1, [sp+56]
    0010fce8ldr x2, [sp+40]
    0010fcecldr x0, [sp+64]
    0010fcf0bl runtime.memequal
    0010fcf4strb w0, [sp+39]
    0010fcf8b 0x10fd10
    0010fcfc
    0010fcfcloc_10fcfc:
    0010fcfcb 0x10fd08
    0010fd00
    0010fd00loc_10fd00:
    0010fd00b 0x10fd08
    0010fd04
    0010fd04loc_10fd04:
    0010fd04b 0x10fd08
    0010fd08
    0010fd08loc_10fd08:
    0010fd08strb wzr, [sp+39]
    0010fd0cb 0x10fd10
    0010fd10
    0010fd10loc_10fd10:
    0010fd10ldrb w0, [sp+39]
    0010fd14ldur x29, [sp-8]
    0010fd18ldr x30, [sp], 80
    0010fd1cret x30
    0010fd20
    0010fd20loc_10fd20:
    0010fd20stp x0, x1, [sp+8]
    0010fd24mov x3, x30
    0010fd28bl runtime.morestack_noctxt.abi0
    0010fd2cldp x0, x1, [sp+8]
    0010fd30b 0x10fc50
    0010fd34udf 0
    0010fd38udf 0
    0010fd3cudf 0
    0010fc50
    0010fd40
    0010fd40bufio.init: ; void bufio.init(void)
    0010fd40ldr x16, [x28+16]
    0010fd44subs xzr, sp, x16
    0010fd48b.ls 0x1100a8
    0010fd4cstr x30, [sp-32]!
    0010fd50stur x29, [sp-8]
    0010fd54sub x29, sp, 8
    0010fd58adrp x0, 0x5af000
    0010fd5cadd x0, x0, 1936
    0010fd60orr x1, xzr, 32
    0010fd64bl errors.New
    0010fd68adrp x27, 0x912000
    0010fd6cstr x0, [x27+1776]
    0010fd70adrp x27, 0x93c000
    0010fd74ldr w2, [x27+3056]
    0010fd78cbz w2, 0x10fd80
    0010fd7cb 0x10fd84
    0010fd80
    0010fd80loc_10fd80:
    0010fd80b 0x10fd9c
    0010fd84
    0010fd84loc_10fd84:
    0010fd84bl runtime.gcWriteBarrier2
    0010fd88str x1, [x25]
    0010fd8cadrp x27, 0x912000
    0010fd90ldr x2, [x27+1784]
    0010fd94str x2, [x25+8]
    0010fd98b 0x10fd9c
    0010fd9c
    0010fd9cloc_10fd9c:
    0010fd9cadrp x27, 0x912000
    0010fda0str x1, [x27+1784]
    0010fda4adrp x0, 0x5af000
    0010fda8add x0, x0, 1968
    0010fdacorr x1, xzr, 32
    0010fdb0bl errors.New
    0010fdb4adrp x27, 0x912000
    0010fdb8str x0, [x27+1792]
    0010fdbcadrp x27, 0x93c000
    0010fdc0ldr w2, [x27+3056]
    0010fdc4cbz w2, 0x10fdcc
    0010fdc8b 0x10fdd0
    0010fdcc
    0010fdccloc_10fdcc:
    0010fdccb 0x10fde8
    0010fdd0
    0010fdd0loc_10fdd0:
    0010fdd0bl runtime.gcWriteBarrier2
    0010fdd4str x1, [x25]
    0010fdd8adrp x27, 0x912000
    0010fddcldr x2, [x27+1800]
    0010fde0str x2, [x25+8]
    0010fde4b 0x10fde8
    0010fde8
    0010fde8loc_10fde8:
    0010fde8adrp x27, 0x912000
    0010fdecstr x1, [x27+1800]
    0010fdf0adrp x0, 0x5a6000
    0010fdf4add x0, x0, 2813
    0010fdf8movz x1, 18
    0010fdfcbl errors.New
    0010fe00adrp x27, 0x912000
    0010fe04str x0, [x27+1808]
    0010fe08adrp x27, 0x93c000
    0010fe0cldr w2, [x27+3056]
    0010fe10cbz w2, 0x10fe18
    0010fe14b 0x10fe1c
    0010fe18
    0010fe18loc_10fe18:
    0010fe18b 0x10fe34
    0010fe1c
    0010fe1cloc_10fe1c:
    0010fe1cbl runtime.gcWriteBarrier2
    0010fe20str x1, [x25]
    0010fe24adrp x27, 0x912000
    0010fe28ldr x2, [x27+1816]
    0010fe2cstr x2, [x25+8]
    0010fe30b 0x10fe34
    0010fe34
    0010fe34loc_10fe34:
    0010fe34adrp x27, 0x912000
    0010fe38str x1, [x27+1816]
    0010fe3cadrp x0, 0x5a8000
    0010fe40add x0, x0, 1215
    0010fe44movz x1, 21
    0010fe48bl errors.New
    0010fe4cadrp x27, 0x912000
    0010fe50str x0, [x27+1824]
    0010fe54adrp x27, 0x93c000
    0010fe58ldr w2, [x27+3056]
    0010fe5ccbz w2, 0x10fe64
    0010fe60b 0x10fe68
    0010fe64
    0010fe64loc_10fe64:
    0010fe64b 0x10fe80
    0010fe68
    0010fe68loc_10fe68:
    0010fe68bl runtime.gcWriteBarrier2
    0010fe6cstr x1, [x25]
    0010fe70adrp x27, 0x912000
    0010fe74ldr x2, [x27+1832]
    0010fe78str x2, [x25+8]
    0010fe7cb 0x10fe80
    0010fe80
    0010fe80loc_10fe80:
    0010fe80adrp x27, 0x912000
    0010fe84str x1, [x27+1832]
    0010fe88adrp x0, 0x5b8000
    0010fe8cadd x0, x0, 3527
    0010fe90movz x1, 47
    0010fe94bl errors.New
    0010fe98adrp x27, 0x912000
    0010fe9cstr x0, [x27+1840]
    0010fea0adrp x27, 0x93c000
    0010fea4ldr w2, [x27+3056]
    0010fea8cbz w2, 0x10feb0
    0010feacb 0x10feb4
    0010feb0
    0010feb0loc_10feb0:
    0010feb0b 0x10fecc
    0010feb4
    0010feb4loc_10feb4:
    0010feb4bl runtime.gcWriteBarrier2
    0010feb8str x1, [x25]
    0010febcadrp x27, 0x912000
    0010fec0ldr x2, [x27+1848]
    0010fec4str x2, [x25+8]
    0010fec8b 0x10fecc
    0010fecc
    0010feccloc_10fecc:
    0010feccadrp x27, 0x912000
    0010fed0str x1, [x27+1848]
    0010fed4adrp x0, 0x5b9000
    0010fed8add x0, x0, 1365
    0010fedcorr x1, xzr, 48
    0010fee0bl errors.New
    0010fee4adrp x27, 0x912000
    0010fee8str x0, [x27+1856]
    0010feecadrp x27, 0x93c000
    0010fef0ldr w2, [x27+3056]
    0010fef4cbz w2, 0x10fefc
    0010fef8b 0x10ff00
    0010fefc
    0010fefcloc_10fefc:
    0010fefcb 0x10ff18
    0010ff00
    0010ff00loc_10ff00:
    0010ff00bl runtime.gcWriteBarrier2
    0010ff04str x1, [x25]
    0010ff08adrp x27, 0x912000
    0010ff0cldr x2, [x27+1864]
    0010ff10str x2, [x25+8]
    0010ff14b 0x10ff18
    0010ff18
    0010ff18loc_10ff18:
    0010ff18adrp x27, 0x912000
    0010ff1cstr x1, [x27+1864]
    0010ff20adrp x0, 0x5ad000
    0010ff24add x0, x0, 1903
    0010ff28movz x1, 29
    0010ff2cbl errors.New
    0010ff30adrp x27, 0x912000
    0010ff34str x0, [x27+1872]
    0010ff38adrp x27, 0x93c000
    0010ff3cldr w2, [x27+3056]
    0010ff40cbz w2, 0x10ff48
    0010ff44b 0x10ff4c
    0010ff48
    0010ff48loc_10ff48:
    0010ff48b 0x10ff64
    0010ff4c
    0010ff4cloc_10ff4c:
    0010ff4cbl runtime.gcWriteBarrier2
    0010ff50str x1, [x25]
    0010ff54adrp x27, 0x912000
    0010ff58ldr x2, [x27+1880]
    0010ff5cstr x2, [x25+8]
    0010ff60b 0x10ff64
    0010ff64
    0010ff64loc_10ff64:
    0010ff64adrp x27, 0x912000
    0010ff68str x1, [x27+1880]
    0010ff6cadrp x0, 0x5bb000
    0010ff70add x0, x0, 3907
    0010ff74movz x1, 55
    0010ff78bl errors.New
    0010ff7cadrp x27, 0x912000
    0010ff80str x0, [x27+1888]
    0010ff84adrp x27, 0x93c000
    0010ff88ldr w2, [x27+3056]
    0010ff8ccbz w2, 0x10ff94
    0010ff90b 0x10ff98
    0010ff94
    0010ff94loc_10ff94:
    0010ff94b 0x10ffb0
    0010ff98
    0010ff98loc_10ff98:
    0010ff98bl runtime.gcWriteBarrier2
    0010ff9cstr x1, [x25]
    0010ffa0adrp x27, 0x912000
    0010ffa4ldr x2, [x27+1896]
    0010ffa8str x2, [x25+8]
    0010ffacb 0x10ffb0
    0010ffb0
    0010ffb0loc_10ffb0:
    0010ffb0adrp x27, 0x912000
    0010ffb4str x1, [x27+1896]
    0010ffb8adrp x0, 0x5bd000
    0010ffbcadd x0, x0, 563
    0010ffc0movz x1, 59
    0010ffc4bl errors.New
    0010ffc8adrp x27, 0x912000
    0010ffccstr x0, [x27+1904]
    0010ffd0adrp x27, 0x93c000
    0010ffd4ldr w2, [x27+3056]
    0010ffd8cbz w2, 0x10ffe0
    0010ffdcb 0x10ffe4
    0010ffe0
    0010ffe0loc_10ffe0:
    0010ffe0b 0x10fffc
    0010ffe4
    0010ffe4loc_10ffe4:
    0010ffe4bl runtime.gcWriteBarrier2
    0010ffe8str x1, [x25]
    0010ffecadrp x27, 0x912000
    0010fff0ldr x2, [x27+1912]
    0010fff4str x2, [x25+8]
    0010fff8b 0x10fffc
    0010fffc
    0010fffcloc_10fffc:
    0010fffcadrp x27, 0x912000
    00110000str x1, [x27+1912]
    00110004adrp x0, 0x5b6000
    00110008add x0, x0, 3456
    0011000cmovz x1, 45
    00110010bl errors.New
    00110014adrp x27, 0x911000
    00110018str x0, [x27+1920]
    0011001cadrp x27, 0x93b000
    00110020ldr w2, [x27+3056]
    00110024cbz w2, 0x11002c
    00110028b 0x110030
    0011002c
    0011002cloc_11002c:
    0011002cb 0x110048
    00110030
    00110030loc_110030:
    00110030bl runtime.gcWriteBarrier2
    00110034str x1, [x25]
    00110038adrp x27, 0x911000
    0011003cldr x2, [x27+1928]
    00110040str x2, [x25+8]
    00110044b 0x110048
    00110048
    00110048loc_110048:
    00110048adrp x27, 0x911000
    0011004cstr x1, [x27+1928]
    00110050adrp x0, 0x5a2000
    00110054add x0, x0, 2571
    00110058movz x1, 11
    0011005cbl errors.New
    00110060adrp x27, 0x911000
    00110064str x0, [x27+1936]
    00110068adrp x27, 0x93b000
    0011006cldr w2, [x27+3056]
    00110070cbz w2, 0x110078
    00110074b 0x11007c
    00110078
    00110078loc_110078:
    00110078b 0x110094
    0011007c
    0011007cloc_11007c:
    0011007cbl runtime.gcWriteBarrier2
    00110080str x1, [x25]
    00110084adrp x27, 0x911000
    00110088ldr x0, [x27+1944]
    0011008cstr x0, [x25+8]
    00110090b 0x110094
    00110094
    00110094loc_110094:
    00110094adrp x27, 0x911000
    00110098str x1, [x27+1944]
    0011009cldur x29, [sp-8]
    001100a0ldr x30, [sp], 32
    001100a4ret x30
    001100a8
    001100a8loc_1100a8:
    001100a8mov x3, x30
    001100acbl runtime.morestack_noctxt.abi0
    001100b0b 0x10fd40
    001100b4udf 0
    001100b8udf 0
    001100bcudf 0
    0010fd40