File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0010a380
    0010a380strings.NewReplacer: ; void strings.NewReplacer(struct []string oldnew)
    0010a380ldr x16, [x28+16]
    0010a384sub x17, sp, 64
    0010a388subs xzr, x17, x16
    0010a38cb.ls 0x10a540
    0010a390str x30, [sp-192]!
    0010a394stur x29, [sp-8]
    0010a398sub x29, sp, 8
    0010a39cstr x0, [sp+200]
    0010a3a0str x1, [sp+208]
    0010a3a4str x2, [sp+216]
    0010a3a8str xzr, [sp+64]
    0010a3acldr x5, [sp+208]
    0010a3b0str x5, [sp+56]
    0010a3b4tbnz w5, 0, 0x10a528
    0010a3b8b 0x10a3bc
    0010a3bc
    0010a3bcloc_10a3bc:
    0010a3bcstr xzr, [sp+136]
    0010a3c0stp xzr, xzr, [sp+144]
    0010a3c4str xzr, [sp+112]
    0010a3c8stp xzr, xzr, [sp+120]
    0010a3ccldr x1, [sp+208]
    0010a3d0str x1, [sp+48]
    0010a3d4cbz x1, 0x10a3dc
    0010a3d8b 0x10a3e4
    0010a3dc
    0010a3dcloc_10a3dc:
    0010a3dcstr x1, [sp+120]
    0010a3e0b 0x10a40c
    0010a3e4
    0010a3e4loc_10a3e4:
    0010a3e4ldr x3, [sp+208]
    0010a3e8mov x0, xzr
    0010a3ecmov x2, xzr
    0010a3f0adrp x4, 0x4eb000
    0010a3f4add x4, x4, 2944
    0010a3f8bl runtime.growslice
    0010a3fcstr x0, [sp+112]
    0010a400str x1, [sp+120]
    0010a404str x2, [sp+128]
    0010a408b 0x10a40c
    0010a40c
    0010a40cloc_10a40c:
    0010a40cldr x5, [sp+48]
    0010a410ldr x6, [sp+208]
    0010a414sub x7, x5, x6
    0010a418ubfm x7, x7, 60, 59
    0010a41cldr x8, [sp+112]
    0010a420ldr x9, [sp+120]
    0010a424add x9, x9, x6
    0010a428sub x2, x9, x5
    0010a42cldr x9, [sp+128]
    0010a430add x6, x9, x6
    0010a434sub x5, x6, x5
    0010a438sub x6, xzr, x5
    0010a43cand x6, x7, x6, asr #63
    0010a440add x1, x8, x6
    0010a444str x1, [sp+88]
    0010a448str x2, [sp+96]
    0010a44cstr x5, [sp+104]
    0010a450ldr x3, [sp+200]
    0010a454ldr x4, [sp+208]
    0010a458adrp x0, 0x4eb000
    0010a45cadd x0, x0, 2944
    0010a460bl runtime.typedslicecopy
    0010a464ldr x5, [sp+112]
    0010a468ldr x6, [sp+120]
    0010a46cldr x7, [sp+128]
    0010a470str x5, [sp+160]
    0010a474str x6, [sp+168]
    0010a478str x7, [sp+176]
    0010a47cadrp x0, 0x548000
    0010a480add x0, x0, 2816
    0010a484bl runtime.newobject
    0010a488str x0, [sp+80]
    0010a48cadrp x27, 0x941000
    0010a490ldr w5, [x27+3056]
    0010a494cbz w5, 0x10a49c
    0010a498b 0x10a4a0
    0010a49c
    0010a49cloc_10a49c:
    0010a49cb 0x10a4bc
    0010a4a0
    0010a4a0loc_10a4a0:
    0010a4a0str x0, [sp+72]
    0010a4a4mov x1, x0
    0010a4a8adrp x0, 0x548000
    0010a4acadd x0, x0, 2816
    0010a4b0bl runtime.wbZero
    0010a4b4ldr x0, [sp+72]
    0010a4b8b 0x10a4bc
    0010a4bc
    0010a4bcloc_10a4bc:
    0010a4bcstp xzr, xzr, [x0]
    0010a4c0stp xzr, xzr, [x0+16]
    0010a4c4stp xzr, xzr, [x0+32]
    0010a4c8str xzr, [x0+48]
    0010a4ccldr x1, [sp+80]
    0010a4d0ldrsb x27, [x1]
    0010a4d4ldr x2, [sp+160]
    0010a4d8ldr x3, [sp+168]
    0010a4dcldr x4, [sp+176]
    0010a4e0str x3, [x1+40]
    0010a4e4str x4, [x1+48]
    0010a4e8adrp x27, 0x941000
    0010a4ecldr w3, [x27+3056]
    0010a4f0cbz w3, 0x10a4f8
    0010a4f4b 0x10a4fc
    0010a4f8
    0010a4f8loc_10a4f8:
    0010a4f8b 0x10a510
    0010a4fc
    0010a4fcloc_10a4fc:
    0010a4fcbl runtime.gcWriteBarrier2
    0010a500str x2, [x25]
    0010a504ldr x3, [x1+32]
    0010a508str x3, [x25+8]
    0010a50cb 0x10a510
    0010a510
    0010a510loc_10a510:
    0010a510str x2, [x1+32]
    0010a514ldr x0, [sp+80]
    0010a518str x0, [sp+64]
    0010a51cldur x29, [sp-8]
    0010a520ldr x30, [sp], 192
    0010a524ret x30
    0010a528
    0010a528loc_10a528:
    0010a528adrp x0, 0x4eb000
    0010a52cadd x0, x0, 2944
    0010a530adrp x1, 0x607000
    0010a534add x1, x1, 1808
    0010a538bl runtime.gopanic
    0010a53chint
    0010a540
    0010a540loc_10a540:
    0010a540stp x0, x1, [sp+8]
    0010a544str x2, [sp+24]
    0010a548mov x3, x30
    0010a54cbl runtime.morestack_noctxt.abi0
    0010a550ldp x0, x1, [sp+8]
    0010a554ldr x2, [sp+24]
    0010a558b 0x10a380
    0010a55cudf 0
    0010a380
    0010a560
    0010a560strings.explode: ; void strings.explode(struct string s, int n)
    0010a560ldr x16, [x28+16]
    0010a564sub x17, sp, 48
    0010a568subs xzr, x17, x16
    0010a56cb.ls 0x10a7cc
    0010a570str x30, [sp-176]!
    0010a574stur x29, [sp-8]
    0010a578sub x29, sp, 8
    0010a57cstr x0, [sp+184]
    0010a580str x1, [sp+192]
    0010a584str x2, [sp+200]
    0010a588str xzr, [sp+104]
    0010a58cstp xzr, xzr, [sp+112]
    0010a590ldr x0, [sp+184]
    0010a594ldr x1, [sp+192]
    0010a598bl unicode/utf8.RuneCountInString
    0010a59cstr x0, [sp+64]
    0010a5a0ldr x2, [sp+200]
    0010a5a4subs xzr, x2, 0
    0010a5a8cset x3, lt
    0010a5acstrb w3, [sp+47]
    0010a5b0tbnz x2, 63, 0x10a5b8
    0010a5b4b 0x10a5bc
    0010a5b8
    0010a5b8loc_10a5b8:
    0010a5b8b 0x10a5d4
    0010a5bc
    0010a5bcloc_10a5bc:
    0010a5bcldr x3, [sp+200]
    0010a5c0ldr x4, [sp+64]
    0010a5c4subs xzr, x4, x3
    0010a5c8cset x3, lt
    0010a5ccstrb w3, [sp+47]
    0010a5d0b 0x10a5d4
    0010a5d4
    0010a5d4loc_10a5d4:
    0010a5d4ldrb w3, [sp+47]
    0010a5d8tbnz w3, 0, 0x10a5e0
    0010a5dcb 0x10a5ec
    0010a5e0
    0010a5e0loc_10a5e0:
    0010a5e0ldr x3, [sp+64]
    0010a5e4str x3, [sp+200]
    0010a5e8b 0x10a5f0
    0010a5ec
    0010a5ecloc_10a5ec:
    0010a5ecb 0x10a5f0
    0010a5f0
    0010a5f0loc_10a5f0:
    0010a5f0ldr x2, [sp+200]
    0010a5f4ldr x1, [sp+200]
    0010a5f8adrp x0, 0x4eb000
    0010a5fcadd x0, x0, 2944
    0010a600bl runtime.makeslice
    0010a604ldr x3, [sp+200]
    0010a608ldr x4, [sp+200]
    0010a60cstr x0, [sp+128]
    0010a610str x3, [sp+136]
    0010a614str x4, [sp+144]
    0010a618str xzr, [sp+72]
    0010a61cb 0x10a620
    0010a620
    0010a620loc_10a620:
    0010a620ldr x3, [sp+72]
    0010a624ldr x4, [sp+200]
    0010a628sub x4, x4, 1
    0010a62csubs xzr, x3, x4
    0010a630b.lt 0x10a638
    0010a634b 0x10a714
    0010a638
    0010a638loc_10a638:
    0010a638ldr x0, [sp+184]
    0010a63cldr x1, [sp+192]
    0010a640bl unicode/utf8.DecodeRuneInString
    0010a644str w0, [sp+52]
    0010a648str x1, [sp+96]
    0010a64cldrsw x2, [sp+52]
    0010a650str w2, [sp+48]
    0010a654ldr x1, [sp+96]
    0010a658str x1, [sp+80]
    0010a65cstr x1, [sp+56]
    0010a660ldr x2, [sp+184]
    0010a664ldr x3, [sp+192]
    0010a668subs xzr, x3, x1
    0010a66cb.hs 0x10a674
    0010a670b 0x10a7c0
    0010a674
    0010a674loc_10a674:
    0010a674b 0x10a678
    0010a678
    0010a678loc_10a678:
    0010a678str x2, [sp+152]
    0010a67cstr x1, [sp+160]
    0010a680ldr x0, [sp+72]
    0010a684ldr x3, [sp+128]
    0010a688ldr x4, [sp+136]
    0010a68csubs xzr, x0, x4
    0010a690b.lo 0x10a698
    0010a694b 0x10a7b8
    0010a698
    0010a698loc_10a698:
    0010a698add x4, x3, x0, lsl #4
    0010a69cstr x1, [x4+8]
    0010a6a0ubfm x4, x0, 60, 59
    0010a6a4adrp x27, 0x941000
    0010a6a8ldr w5, [x27+3056]
    0010a6accbz w5, 0x10a6b4
    0010a6b0b 0x10a6b8
    0010a6b4
    0010a6b4loc_10a6b4:
    0010a6b4b 0x10a6cc
    0010a6b8
    0010a6b8loc_10a6b8:
    0010a6b8bl runtime.gcWriteBarrier2
    0010a6bcstr x2, [x25]
    0010a6c0ldr x5, [x3+x4]
    0010a6c4str x5, [x25+8]
    0010a6c8b 0x10a6cc
    0010a6cc
    0010a6ccloc_10a6cc:
    0010a6ccstr x2, [x3+x4]
    0010a6d0ldr x0, [sp+56]
    0010a6d4ldr x1, [sp+192]
    0010a6d8ldr x3, [sp+184]
    0010a6dcsubs xzr, x1, x0
    0010a6e0b.hs 0x10a6e8
    0010a6e4b 0x10a7b4
    0010a6e8
    0010a6e8loc_10a6e8:
    0010a6e8sub x4, x1, x0
    0010a6ecsub x5, xzr, x4
    0010a6f0and x5, x0, x5, asr #63
    0010a6f4add x3, x3, x5
    0010a6f8str x3, [sp+184]
    0010a6fcstr x4, [sp+192]
    0010a700b 0x10a704
    0010a704
    0010a704loc_10a704:
    0010a704ldr x3, [sp+72]
    0010a708add x3, x3, 1
    0010a70cstr x3, [sp+72]
    0010a710b 0x10a620
    0010a714
    0010a714loc_10a714:
    0010a714ldr x3, [sp+200]
    0010a718subs xzr, x3, 0
    0010a71cb.gt 0x10a724
    0010a720b 0x10a788
    0010a724
    0010a724loc_10a724:
    0010a724ldr x3, [sp+200]
    0010a728sub x0, x3, 1
    0010a72cstr x0, [sp+88]
    0010a730ldr x3, [sp+128]
    0010a734ldr x1, [sp+136]
    0010a738ldr x4, [sp+184]
    0010a73cldr x5, [sp+192]
    0010a740subs xzr, x1, x0
    0010a744b.hi 0x10a74c
    0010a748b 0x10a7b0
    0010a74c
    0010a74cloc_10a74c:
    0010a74cadd x6, x3, x0, lsl #4
    0010a750str x5, [x6+8]
    0010a754ubfm x5, x0, 60, 59
    0010a758adrp x27, 0x941000
    0010a75cldr w6, [x27+3056]
    0010a760cbz w6, 0x10a768
    0010a764b 0x10a76c
    0010a768
    0010a768loc_10a768:
    0010a768b 0x10a780
    0010a76c
    0010a76cloc_10a76c:
    0010a76cbl runtime.gcWriteBarrier2
    0010a770str x4, [x25]
    0010a774ldr x6, [x3+x5]
    0010a778str x6, [x25+8]
    0010a77cb 0x10a780
    0010a780
    0010a780loc_10a780:
    0010a780str x4, [x3+x5]
    0010a784b 0x10a78c
    0010a788
    0010a788loc_10a788:
    0010a788b 0x10a78c
    0010a78c
    0010a78cloc_10a78c:
    0010a78cldr x0, [sp+128]
    0010a790ldr x1, [sp+136]
    0010a794ldr x2, [sp+144]
    0010a798str x0, [sp+104]
    0010a79cstr x1, [sp+112]
    0010a7a0str x2, [sp+120]
    0010a7a4ldur x29, [sp-8]
    0010a7a8ldr x30, [sp], 176
    0010a7acret x30
    0010a7b0
    0010a7b0loc_10a7b0:
    0010a7b0bl runtime.panicIndex
    0010a7b4
    0010a7b4loc_10a7b4:
    0010a7b4bl runtime.panicSliceB
    0010a7b8
    0010a7b8loc_10a7b8:
    0010a7b8mov x1, x4
    0010a7bcbl runtime.panicIndex
    0010a7c0
    0010a7c0loc_10a7c0:
    0010a7c0mov x2, x3
    0010a7c4bl runtime.panicSliceAlen
    0010a7c8hint
    0010a7cc
    0010a7ccloc_10a7cc:
    0010a7ccstp x0, x1, [sp+8]
    0010a7d0str x2, [sp+24]
    0010a7d4mov x3, x30
    0010a7d8bl runtime.morestack_noctxt.abi0
    0010a7dcldp x0, x1, [sp+8]
    0010a7e0ldr x2, [sp+24]
    0010a7e4b 0x10a560
    0010a7e8udf 0
    0010a7ecudf 0
    0010a560
    0010a7f0
    0010a7f0strings.Count: ; void strings.Count(struct string s, struct string substr)
    0010a7f0ldr x16, [x28+16]
    0010a7f4subs xzr, sp, x16
    0010a7f8b.ls 0x10a94c
    0010a7fcstr x30, [sp-96]!
    0010a800stur x29, [sp-8]
    0010a804sub x29, sp, 8
    0010a808str x0, [sp+104]
    0010a80cstr x1, [sp+112]
    0010a810str x2, [sp+120]
    0010a814str x3, [sp+128]
    0010a818str xzr, [sp+48]
    0010a81cstr x3, [sp+80]
    0010a820cbz x3, 0x10a828
    0010a824b 0x10a84c
    0010a828
    0010a828loc_10a828:
    0010a828ldr x0, [sp+104]
    0010a82cldr x1, [sp+112]
    0010a830bl unicode/utf8.RuneCountInString
    0010a834str x0, [sp+80]
    0010a838add x0, x0, 1
    0010a83cstr x0, [sp+48]
    0010a840ldur x29, [sp-8]
    0010a844ldr x30, [sp], 96
    0010a848ret x30
    0010a84c
    0010a84cloc_10a84c:
    0010a84cstr x3, [sp+80]
    0010a850subs xzr, x3, 1
    0010a854b.eq 0x10a85c
    0010a858b 0x10a8a4
    0010a85c
    0010a85cloc_10a85c:
    0010a85cldr x2, [sp+120]
    0010a860subs xzr, x3, 0
    0010a864b.hi 0x10a86c
    0010a868b 0x10a93c
    0010a86c
    0010a86cloc_10a86c:
    0010a86cldrb w0, [x2]
    0010a870strb w0, [sp+47]
    0010a874ldr x1, [sp+104]
    0010a878ldr x2, [sp+112]
    0010a87cstr x1, [sp+8]
    0010a880str x2, [sp+16]
    0010a884strb w0, [sp+24]
    0010a888bl internal/bytealg.CountString.abi0
    0010a88cldr x0, [sp+32]
    0010a890str x0, [sp+80]
    0010a894str x0, [sp+48]
    0010a898ldur x29, [sp-8]
    0010a89cldr x30, [sp], 96
    0010a8a0ret x30
    0010a8a4
    0010a8a4loc_10a8a4:
    0010a8a4str xzr, [sp+56]
    0010a8a8b 0x10a8ac
    0010a8ac
    0010a8acloc_10a8ac:
    0010a8acb 0x10a8b0
    0010a8b0
    0010a8b0loc_10a8b0:
    0010a8b0ldr x0, [sp+104]
    0010a8b4ldr x2, [sp+120]
    0010a8b8ldr x1, [sp+112]
    0010a8bcldr x3, [sp+128]
    0010a8c0bl strings.Index
    0010a8c4str x0, [sp+64]
    0010a8c8adds xzr, x0, 1
    0010a8ccb.eq 0x10a8d4
    0010a8d0b 0x10a8e8
    0010a8d4
    0010a8d4loc_10a8d4:
    0010a8d4ldr x0, [sp+56]
    0010a8d8str x0, [sp+48]
    0010a8dcldur x29, [sp-8]
    0010a8e0ldr x30, [sp], 96
    0010a8e4ret x30
    0010a8e8
    0010a8e8loc_10a8e8:
    0010a8e8ldr x4, [sp+56]
    0010a8ecadd x4, x4, 1
    0010a8f0str x4, [sp+56]
    0010a8f4ldr x4, [sp+128]
    0010a8f8str x4, [sp+80]
    0010a8fcadd x0, x0, x4
    0010a900str x0, [sp+72]
    0010a904ldr x1, [sp+112]
    0010a908ldr x4, [sp+104]
    0010a90csubs xzr, x1, x0
    0010a910b.hs 0x10a918
    0010a914b 0x10a938
    0010a918
    0010a918loc_10a918:
    0010a918sub x5, x1, x0
    0010a91csub x6, xzr, x5
    0010a920and x6, x0, x6, asr #63
    0010a924add x4, x4, x6
    0010a928str x4, [sp+104]
    0010a92cstr x5, [sp+112]
    0010a930b 0x10a934
    0010a934
    0010a934loc_10a934:
    0010a934b 0x10a8ac
    0010a938
    0010a938loc_10a938:
    0010a938bl runtime.panicSliceB
    0010a93c
    0010a93cloc_10a93c:
    0010a93cmov x0, xzr
    0010a940mov x1, x3
    0010a944bl runtime.panicIndex
    0010a948hint
    0010a94c
    0010a94cloc_10a94c:
    0010a94cstp x0, x1, [sp+8]
    0010a950stp x2, x3, [sp+24]
    0010a954mov x3, x30
    0010a958bl runtime.morestack_noctxt.abi0
    0010a95cldp x0, x1, [sp+8]
    0010a960ldp x2, x3, [sp+24]
    0010a964b 0x10a7f0
    0010a968udf 0
    0010a96cudf 0
    0010a7f0
    0010a970
    0010a970strings.Contains: ; void strings.Contains(struct string s, struct string substr)
    0010a970ldr x16, [x28+16]
    0010a974subs xzr, sp, x16
    0010a978b.ls 0x10a9cc
    0010a97cstr x30, [sp-64]!
    0010a980stur x29, [sp-8]
    0010a984sub x29, sp, 8
    0010a988str x0, [sp+72]
    0010a98cstr x1, [sp+80]
    0010a990str x2, [sp+88]
    0010a994str x3, [sp+96]
    0010a998strb wzr, [sp+47]
    0010a99cldr x0, [sp+72]
    0010a9a0ldr x2, [sp+88]
    0010a9a4ldr x1, [sp+80]
    0010a9a8ldr x3, [sp+96]
    0010a9acbl strings.Index
    0010a9b0str x0, [sp+48]
    0010a9b4subs xzr, x0, 0
    0010a9b8cset x0, ge
    0010a9bcstrb w0, [sp+47]
    0010a9c0ldur x29, [sp-8]
    0010a9c4ldr x30, [sp], 64
    0010a9c8ret x30
    0010a9cc
    0010a9ccloc_10a9cc:
    0010a9ccstp x0, x1, [sp+8]
    0010a9d0stp x2, x3, [sp+24]
    0010a9d4mov x3, x30
    0010a9d8bl runtime.morestack_noctxt.abi0
    0010a9dcldp x0, x1, [sp+8]
    0010a9e0ldp x2, x3, [sp+24]
    0010a9e4b 0x10a970
    0010a9e8udf 0
    0010a9ecudf 0
    0010a970
    0010a9f0
    0010a9f0strings.ContainsAny: ; void strings.ContainsAny(struct string s, struct string chars)
    0010a9f0ldr x16, [x28+16]
    0010a9f4subs xzr, sp, x16
    0010a9f8b.ls 0x10aa4c
    0010a9fcstr x30, [sp-64]!
    0010aa00stur x29, [sp-8]
    0010aa04sub x29, sp, 8
    0010aa08str x0, [sp+72]
    0010aa0cstr x1, [sp+80]
    0010aa10str x2, [sp+88]
    0010aa14str x3, [sp+96]
    0010aa18strb wzr, [sp+47]
    0010aa1cldr x0, [sp+72]
    0010aa20ldr x2, [sp+88]
    0010aa24ldr x1, [sp+80]
    0010aa28ldr x3, [sp+96]
    0010aa2cbl strings.IndexAny
    0010aa30str x0, [sp+48]
    0010aa34subs xzr, x0, 0
    0010aa38cset x0, ge
    0010aa3cstrb w0, [sp+47]
    0010aa40ldur x29, [sp-8]
    0010aa44ldr x30, [sp], 64
    0010aa48ret x30
    0010aa4c
    0010aa4cloc_10aa4c:
    0010aa4cstp x0, x1, [sp+8]
    0010aa50stp x2, x3, [sp+24]
    0010aa54mov x3, x30
    0010aa58bl runtime.morestack_noctxt.abi0
    0010aa5cldp x0, x1, [sp+8]
    0010aa60ldp x2, x3, [sp+24]
    0010aa64b 0x10a9f0
    0010aa68udf 0
    0010aa6cudf 0
    0010a9f0
    0010aa70
    0010aa70strings.ContainsRune: ; void strings.ContainsRune(struct string s, int32 r)
    0010aa70ldr x16, [x28+16]
    0010aa74subs xzr, sp, x16
    0010aa78b.ls 0x10aac4
    0010aa7cstr x30, [sp-64]!
    0010aa80stur x29, [sp-8]
    0010aa84sub x29, sp, 8
    0010aa88str x0, [sp+72]
    0010aa8cstr x1, [sp+80]
    0010aa90str w2, [sp+88]
    0010aa94strb wzr, [sp+47]
    0010aa98ldrsw x2, [sp+88]
    0010aa9cldr x0, [sp+72]
    0010aaa0ldr x1, [sp+80]
    0010aaa4bl strings.IndexRune
    0010aaa8str x0, [sp+48]
    0010aaacsubs xzr, x0, 0
    0010aab0cset x0, ge
    0010aab4strb w0, [sp+47]
    0010aab8ldur x29, [sp-8]
    0010aabcldr x30, [sp], 64
    0010aac0ret x30
    0010aac4
    0010aac4loc_10aac4:
    0010aac4stp x0, x1, [sp+8]
    0010aac8str w2, [sp+24]
    0010aaccmov x3, x30
    0010aad0bl runtime.morestack_noctxt.abi0
    0010aad4ldp x0, x1, [sp+8]
    0010aad8ldrsw x2, [sp+24]
    0010aadcb 0x10aa70
    0010aa70
    0010aae0
    0010aae0strings.LastIndex: ; void strings.LastIndex(struct string s, struct string substr)
    0010aae0ldr x16, [x28+16]
    0010aae4sub x17, sp, 16
    0010aae8subs xzr, x17, x16
    0010aaecb.ls 0x10aef8
    0010aaf0str x30, [sp-144]!
    0010aaf4stur x29, [sp-8]
    0010aaf8sub x29, sp, 8
    0010aafcstr x0, [sp+152]
    0010ab00str x1, [sp+160]
    0010ab04str x2, [sp+168]
    0010ab08str x3, [sp+176]
    0010ab0cstr xzr, [sp+64]
    0010ab10str x3, [sp+72]
    0010ab14cbz x3, 0x10ab1c
    0010ab18b 0x10ab38
    0010ab1c
    0010ab1cloc_10ab1c:
    0010ab1cb 0x10ab20
    0010ab20
    0010ab20loc_10ab20:
    0010ab20ldr x0, [sp+160]
    0010ab24str x0, [sp+112]
    0010ab28str x0, [sp+64]
    0010ab2cldur x29, [sp-8]
    0010ab30ldr x30, [sp], 144
    0010ab34ret x30
    0010ab38
    0010ab38loc_10ab38:
    0010ab38subs xzr, x3, 1
    0010ab3cb.eq 0x10ab44
    0010ab40b 0x10ab7c
    0010ab44
    0010ab44loc_10ab44:
    0010ab44b 0x10ab48
    0010ab48
    0010ab48loc_10ab48:
    0010ab48subs xzr, x3, 0
    0010ab4cb.hi 0x10ab54
    0010ab50b 0x10aee8
    0010ab54
    0010ab54loc_10ab54:
    0010ab54ldrb w2, [x2]
    0010ab58strb w2, [sp+34]
    0010ab5cldr x0, [sp+152]
    0010ab60ldr x1, [sp+160]
    0010ab64bl internal/bytealg.LastIndexByteString
    0010ab68str x0, [sp+112]
    0010ab6cstr x0, [sp+64]
    0010ab70ldur x29, [sp-8]
    0010ab74ldr x30, [sp], 144
    0010ab78ret x30
    0010ab7c
    0010ab7cloc_10ab7c:
    0010ab7cldr x4, [sp+160]
    0010ab80str x4, [sp+112]
    0010ab84subs xzr, x3, x4
    0010ab88b.eq 0x10ab90
    0010ab8cb 0x10abec
    0010ab90
    0010ab90loc_10ab90:
    0010ab90b 0x10ab94
    0010ab94
    0010ab94loc_10ab94:
    0010ab94ldr x4, [sp+160]
    0010ab98subs xzr, x3, x4
    0010ab9cb.eq 0x10aba4
    0010aba0b 0x10abd4
    0010aba4
    0010aba4loc_10aba4:
    0010aba4ldr x0, [sp+168]
    0010aba8ldr x1, [sp+152]
    0010abacmov x2, x3
    0010abb0bl runtime.memequal
    0010abb4tbnz w0, 0, 0x10abbc
    0010abb8b 0x10abd0
    0010abbc
    0010abbcloc_10abbc:
    0010abbcstr xzr, [sp+64]
    0010abc0mov x0, xzr
    0010abc4ldur x29, [sp-8]
    0010abc8ldr x30, [sp], 144
    0010abccret x30
    0010abd0
    0010abd0loc_10abd0:
    0010abd0b 0x10abd8
    0010abd4
    0010abd4loc_10abd4:
    0010abd4b 0x10abd8
    0010abd8
    0010abd8loc_10abd8:
    0010abd8movn x0, 0
    0010abdcstr x0, [sp+64]
    0010abe0ldur x29, [sp-8]
    0010abe4ldr x30, [sp], 144
    0010abe8ret x30
    0010abec
    0010abecloc_10abec:
    0010abecldr x4, [sp+160]
    0010abf0str x4, [sp+104]
    0010abf4subs xzr, x3, x4
    0010abf8b.gt 0x10ac00
    0010abfcb 0x10ac18
    0010ac00
    0010ac00loc_10ac00:
    0010ac00b 0x10ac04
    0010ac04
    0010ac04loc_10ac04:
    0010ac04movn x0, 0
    0010ac08str x0, [sp+64]
    0010ac0cldur x29, [sp-8]
    0010ac10ldr x30, [sp], 144
    0010ac14ret x30
    0010ac18
    0010ac18loc_10ac18:
    0010ac18b 0x10ac1c
    0010ac1c
    0010ac1cloc_10ac1c:
    0010ac1cldr x1, [sp+168]
    0010ac20ldr x2, [sp+176]
    0010ac24adrp x0, 0x606000
    0010ac28add x0, x0, 3544
    0010ac2cbl internal/bytealg.HashStrRev[go.shape.string]
    0010ac30str w0, [sp+60]
    0010ac34str w1, [sp+56]
    0010ac38str w0, [sp+52]
    0010ac3cstr w1, [sp+48]
    0010ac40str w0, [sp+40]
    0010ac44str w1, [sp+36]
    0010ac48ldr x3, [sp+160]
    0010ac4cstr x3, [sp+104]
    0010ac50ldr x4, [sp+72]
    0010ac54sub x3, x3, x4
    0010ac58str x3, [sp+80]
    0010ac5cstr wzr, [sp+44]
    0010ac60ldr x3, [sp+160]
    0010ac64str x3, [sp+104]
    0010ac68sub x3, x3, 1
    0010ac6cstr x3, [sp+96]
    0010ac70b 0x10ac74
    0010ac74
    0010ac74loc_10ac74:
    0010ac74ldr x3, [sp+80]
    0010ac78ldr x4, [sp+96]
    0010ac7csubs xzr, x3, x4
    0010ac80b.le 0x10ac88
    0010ac84b 0x10accc
    0010ac88
    0010ac88loc_10ac88:
    0010ac88ldr w3, [sp+44]
    0010ac8cldr x0, [sp+96]
    0010ac90ldr x1, [sp+160]
    0010ac94ldr x4, [sp+152]
    0010ac98subs xzr, x0, x1
    0010ac9cb.lo 0x10aca4
    0010aca0b 0x10aee4
    0010aca4
    0010aca4loc_10aca4:
    0010aca4ldrb w4, [x4+x0]
    0010aca8movz x5, 403
    0010acacmovk x5, 0x1000000
    0010acb0madd w3, w5, w3, w4
    0010acb4str w3, [sp+44]
    0010acb8b 0x10acbc
    0010acbc
    0010acbcloc_10acbc:
    0010acbcldr x3, [sp+96]
    0010acc0sub x3, x3, 1
    0010acc4str x3, [sp+96]
    0010acc8b 0x10ac74
    0010accc
    0010acccloc_10accc:
    0010acccldr w3, [sp+40]
    0010acd0ldr w4, [sp+44]
    0010acd4subs wzr, w3, w4
    0010acd8cset x3, eq
    0010acdcstrb w3, [sp+35]
    0010ace0b.eq 0x10ace8
    0010ace4b 0x10ad48
    0010ace8
    0010ace8loc_10ace8:
    0010ace8ldr x0, [sp+80]
    0010acecldr x1, [sp+160]
    0010acf0ldr x3, [sp+152]
    0010acf4subs xzr, x0, x1
    0010acf8b.ls 0x10ad00
    0010acfcb 0x10aee0
    0010ad00
    0010ad00loc_10ad00:
    0010ad00sub x2, x1, x0
    0010ad04sub x4, xzr, x2
    0010ad08and x4, x0, x4, asr #63
    0010ad0cadd x0, x3, x4
    0010ad10str x0, [sp+120]
    0010ad14str x2, [sp+128]
    0010ad18ldr x3, [sp+176]
    0010ad1csubs xzr, x3, x2
    0010ad20cset x3, eq
    0010ad24b.eq 0x10ad2c
    0010ad28b 0x10ad38
    0010ad2c
    0010ad2cloc_10ad2c:
    0010ad2cldr x1, [sp+168]
    0010ad30bl runtime.memequal
    0010ad34b 0x10ad40
    0010ad38
    0010ad38loc_10ad38:
    0010ad38mov x0, x3
    0010ad3cb 0x10ad40
    0010ad40
    0010ad40loc_10ad40:
    0010ad40strb w0, [sp+35]
    0010ad44b 0x10ad4c
    0010ad48
    0010ad48loc_10ad48:
    0010ad48b 0x10ad4c
    0010ad4c
    0010ad4cloc_10ad4c:
    0010ad4cldrb w3, [sp+35]
    0010ad50tbnz w3, 0, 0x10ad58
    0010ad54b 0x10ad6c
    0010ad58
    0010ad58loc_10ad58:
    0010ad58ldr x0, [sp+80]
    0010ad5cstr x0, [sp+64]
    0010ad60ldur x29, [sp-8]
    0010ad64ldr x30, [sp], 144
    0010ad68ret x30
    0010ad6c
    0010ad6cloc_10ad6c:
    0010ad6cldr x3, [sp+80]
    0010ad70sub x3, x3, 1
    0010ad74str x3, [sp+88]
    0010ad78b 0x10ad7c
    0010ad7c
    0010ad7cloc_10ad7c:
    0010ad7cldr x3, [sp+88]
    0010ad80tbz x3, 63, 0x10ad88
    0010ad84b 0x10aebc
    0010ad88
    0010ad88loc_10ad88:
    0010ad88ldr w3, [sp+44]
    0010ad8cmovz x4, 403
    0010ad90movk x4, 0x1000000
    0010ad94madd w3, w3, w4, wzr
    0010ad98str w3, [sp+44]
    0010ad9cldr x0, [sp+88]
    0010ada0ldr x1, [sp+160]
    0010ada4ldr x5, [sp+152]
    0010ada8subs xzr, x0, x1
    0010adacb.lo 0x10adb4
    0010adb0b 0x10aedc
    0010adb4
    0010adb4loc_10adb4:
    0010adb4ldrb w5, [x5+x0]
    0010adb8add x3, x3, x5
    0010adbcstr w3, [sp+44]
    0010adc0ldr w5, [sp+36]
    0010adc4ldr x1, [sp+160]
    0010adc8ldr x6, [sp+152]
    0010adccldr x7, [sp+88]
    0010add0ldr x8, [sp+72]
    0010add4add x0, x7, x8
    0010add8subs xzr, x1, x0
    0010addcb.hi 0x10ade4
    0010ade0b 0x10aed8
    0010ade4
    0010ade4loc_10ade4:
    0010ade4ldrb w6, [x6+x0]
    0010ade8msub w3, w6, w5, w3
    0010adecstr w3, [sp+44]
    0010adf0ldr w5, [sp+40]
    0010adf4subs wzr, w5, w3
    0010adf8cset x3, eq
    0010adfcstrb w3, [sp+35]
    0010ae00b.eq 0x10ae08
    0010ae04b 0x10ae84
    0010ae08
    0010ae08loc_10ae08:
    0010ae08ldr x3, [sp+88]
    0010ae0cldr x5, [sp+72]
    0010ae10add x1, x3, x5
    0010ae14str x1, [sp+104]
    0010ae18ldr x0, [sp+88]
    0010ae1cldr x2, [sp+160]
    0010ae20ldr x3, [sp+152]
    0010ae24subs xzr, x2, x1
    0010ae28b.hs 0x10ae30
    0010ae2cb 0x10aed4
    0010ae30
    0010ae30loc_10ae30:
    0010ae30subs xzr, x0, x1
    0010ae34b.ls 0x10ae3c
    0010ae38b 0x10aed0
    0010ae3c
    0010ae3cloc_10ae3c:
    0010ae3csub x2, x1, x0
    0010ae40sub x5, xzr, x2
    0010ae44and x5, x0, x5, asr #63
    0010ae48add x0, x3, x5
    0010ae4cstr x0, [sp+120]
    0010ae50str x2, [sp+128]
    0010ae54ldr x3, [sp+176]
    0010ae58subs xzr, x3, x2
    0010ae5ccset x3, eq
    0010ae60b.eq 0x10ae68
    0010ae64b 0x10ae74
    0010ae68
    0010ae68loc_10ae68:
    0010ae68ldr x1, [sp+168]
    0010ae6cbl runtime.memequal
    0010ae70b 0x10ae7c
    0010ae74
    0010ae74loc_10ae74:
    0010ae74mov x0, x3
    0010ae78b 0x10ae7c
    0010ae7c
    0010ae7cloc_10ae7c:
    0010ae7cstrb w0, [sp+35]
    0010ae80b 0x10ae88
    0010ae84
    0010ae84loc_10ae84:
    0010ae84b 0x10ae88
    0010ae88
    0010ae88loc_10ae88:
    0010ae88ldrb w3, [sp+35]
    0010ae8ctbnz w3, 0, 0x10ae94
    0010ae90b 0x10aea8
    0010ae94
    0010ae94loc_10ae94:
    0010ae94ldr x0, [sp+88]
    0010ae98str x0, [sp+64]
    0010ae9cldur x29, [sp-8]
    0010aea0ldr x30, [sp], 144
    0010aea4ret x30
    0010aea8
    0010aea8loc_10aea8:
    0010aea8b 0x10aeac
    0010aeac
    0010aeacloc_10aeac:
    0010aeacldr x3, [sp+88]
    0010aeb0sub x3, x3, 1
    0010aeb4str x3, [sp+88]
    0010aeb8b 0x10ad7c
    0010aebc
    0010aebcloc_10aebc:
    0010aebcmovn x0, 0
    0010aec0str x0, [sp+64]
    0010aec4ldur x29, [sp-8]
    0010aec8ldr x30, [sp], 144
    0010aeccret x30
    0010aed0
    0010aed0loc_10aed0:
    0010aed0bl runtime.panicSliceB
    0010aed4
    0010aed4loc_10aed4:
    0010aed4bl runtime.panicSliceAlen
    0010aed8
    0010aed8loc_10aed8:
    0010aed8bl runtime.panicIndex
    0010aedc
    0010aedcloc_10aedc:
    0010aedcbl runtime.panicIndex
    0010aee0
    0010aee0loc_10aee0:
    0010aee0bl runtime.panicSliceB
    0010aee4
    0010aee4loc_10aee4:
    0010aee4bl runtime.panicIndex
    0010aee8
    0010aee8loc_10aee8:
    0010aee8mov x0, xzr
    0010aeecmov x1, x3
    0010aef0bl runtime.panicIndex
    0010aef4hint
    0010aef8
    0010aef8loc_10aef8:
    0010aef8stp x0, x1, [sp+8]
    0010aefcstp x2, x3, [sp+24]
    0010af00mov x3, x30
    0010af04bl runtime.morestack_noctxt.abi0
    0010af08ldp x0, x1, [sp+8]
    0010af0cldp x2, x3, [sp+24]
    0010af10b 0x10aae0
    0010af14udf 0
    0010af18udf 0
    0010af1cudf 0
    0010aae0
    0010af20
    0010af20strings.IndexByte: ; void strings.IndexByte(struct string s, uint8 c)
    0010af20ldr x16, [x28+16]
    0010af24subs xzr, sp, x16
    0010af28b.ls 0x10af64
    0010af2cstr x30, [sp-64]!
    0010af30stur x29, [sp-8]
    0010af34sub x29, sp, 8
    0010af38str x0, [sp+72]
    0010af3cstr x1, [sp+80]
    0010af40strb w2, [sp+88]
    0010af44str xzr, [sp+40]
    0010af48ldrb w2, [sp+88]
    0010af4cbl internal/stringslite.IndexByte
    0010af50str x0, [sp+48]
    0010af54str x0, [sp+40]
    0010af58ldur x29, [sp-8]
    0010af5cldr x30, [sp], 64
    0010af60ret x30
    0010af64
    0010af64loc_10af64:
    0010af64stp x0, x1, [sp+8]
    0010af68strb w2, [sp+24]
    0010af6cmov x3, x30
    0010af70bl runtime.morestack_noctxt.abi0
    0010af74ldp x0, x1, [sp+8]
    0010af78ldrb w2, [sp+24]
    0010af7cb 0x10af20
    0010af20
    0010af80
    0010af80strings.IndexRune: ; void strings.IndexRune(struct string s, int32 r)
    0010af80ldr x16, [x28+16]
    0010af84sub x17, sp, 96
    0010af88subs xzr, x17, x16
    0010af8cb.ls 0x10b498
    0010af90str x30, [sp-224]!
    0010af94stur x29, [sp-8]
    0010af98sub x29, sp, 8
    0010af9cstr x0, [sp+232]
    0010afa0str x1, [sp+240]
    0010afa4str w2, [sp+248]
    0010afa8str xzr, [sp+72]
    0010afacldrsw x3, [sp+248]
    0010afb0subs wzr, w3, 0
    0010afb4cset x4, ge
    0010afb8strb w4, [sp+63]
    0010afbctbz w3, 31, 0x10afc4
    0010afc0b 0x10afd8
    0010afc4
    0010afc4loc_10afc4:
    0010afc4ldrsw x3, [sp+248]
    0010afc8subs wzr, w3, 128
    0010afcccset x3, lt
    0010afd0strb w3, [sp+63]
    0010afd4b 0x10afdc
    0010afd8
    0010afd8loc_10afd8:
    0010afd8b 0x10afdc
    0010afdc
    0010afdcloc_10afdc:
    0010afdcldrb w3, [sp+63]
    0010afe0tbnz w3, 0, 0x10afe8
    0010afe4b 0x10b010
    0010afe8
    0010afe8loc_10afe8:
    0010afe8b 0x10afec
    0010afec
    0010afecloc_10afec:
    0010afecldr x0, [sp+232]
    0010aff0ldr x1, [sp+240]
    0010aff4ldrsw x2, [sp+248]
    0010aff8bl strings.IndexByte
    0010affcstr x0, [sp+160]
    0010b000str x0, [sp+72]
    0010b004ldur x29, [sp-8]
    0010b008ldr x30, [sp], 224
    0010b00cret x30
    0010b010
    0010b010loc_10b010:
    0010b010ldrsw x3, [sp+248]
    0010b014movz x4, 65533
    0010b018subs wzr, w3, w4
    0010b01cb.eq 0x10b024
    0010b020b 0x10b040
    0010b024
    0010b024loc_10b024:
    0010b024b 0x10b028
    0010b028
    0010b028loc_10b028:
    0010b028ldr x3, [sp+232]
    0010b02cldr x4, [sp+240]
    0010b030str x3, [sp+200]
    0010b034str x4, [sp+208]
    0010b038str xzr, [sp+144]
    0010b03cb 0x10b3e4
    0010b040
    0010b040loc_10b040:
    0010b040ldrsw x0, [sp+248]
    0010b044bl unicode/utf8.ValidRune
    0010b048strb w0, [sp+62]
    0010b04ctbnz w0, 0, 0x10b054
    0010b050b 0x10b088
    0010b054
    0010b054loc_10b054:
    0010b054b 0x10b058
    0010b058
    0010b058loc_10b058:
    0010b058ldrsw x2, [sp+248]
    0010b05cmov x1, x2
    0010b060add x0, sp, 53
    0010b064bl runtime.intstring
    0010b068str x0, [sp+168]
    0010b06cstr x1, [sp+176]
    0010b070str x1, [sp+160]
    0010b074sub x2, x1, 1
    0010b078str x2, [sp+88]
    0010b07cstr x2, [sp+112]
    0010b080str xzr, [sp+128]
    0010b084b 0x10b0a0
    0010b088
    0010b088loc_10b088:
    0010b088b 0x10b08c
    0010b08c
    0010b08cloc_10b08c:
    0010b08cmovn x0, 0
    0010b090str x0, [sp+72]
    0010b094ldur x29, [sp-8]
    0010b098ldr x30, [sp], 224
    0010b09cret x30
    0010b0a0
    0010b0a0loc_10b0a0:
    0010b0a0ldr x3, [sp+240]
    0010b0a4str x3, [sp+160]
    0010b0a8ldr x4, [sp+112]
    0010b0acsubs xzr, x3, x4
    0010b0b0b.gt 0x10b0b8
    0010b0b4b 0x10b1a8
    0010b0b8
    0010b0b8loc_10b0b8:
    0010b0b8ldr x0, [sp+112]
    0010b0bcldr x1, [sp+240]
    0010b0c0ldr x3, [sp+232]
    0010b0c4subs xzr, x1, x0
    0010b0c8b.hi 0x10b0d0
    0010b0ccb 0x10b3e0
    0010b0d0
    0010b0d0loc_10b0d0:
    0010b0d0ldrb w3, [x3+x0]
    0010b0d4ldr x0, [sp+88]
    0010b0d8ldr x1, [sp+176]
    0010b0dcldr x4, [sp+168]
    0010b0e0subs xzr, x1, x0
    0010b0e4b.hi 0x10b0ec
    0010b0e8b 0x10b3dc
    0010b0ec
    0010b0ecloc_10b0ec:
    0010b0ecldrb w4, [x4+x0]
    0010b0f0subs wzr, w3, w4
    0010b0f4b.ne 0x10b0fc
    0010b0f8b 0x10b198
    0010b0fc
    0010b0fcloc_10b0fc:
    0010b0fcldr x3, [sp+112]
    0010b100add x0, x3, 1
    0010b104str x0, [sp+152]
    0010b108ldr x1, [sp+240]
    0010b10cldr x4, [sp+232]
    0010b110subs xzr, x1, x0
    0010b114b.hs 0x10b11c
    0010b118b 0x10b3d8
    0010b11c
    0010b11cloc_10b11c:
    0010b11csub x3, x1, x3
    0010b120sub x3, x3, 1
    0010b124sub x5, xzr, x3
    0010b128and x5, x0, x5, asr #63
    0010b12cadd x4, x4, x5
    0010b130str x4, [sp+200]
    0010b134str x3, [sp+208]
    0010b138ldr x0, [sp+88]
    0010b13cldr x1, [sp+176]
    0010b140ldr x3, [sp+168]
    0010b144subs xzr, x1, x0
    0010b148b.hi 0x10b150
    0010b14cb 0x10b3d4
    0010b150
    0010b150loc_10b150:
    0010b150ldrb w2, [x3+x0]
    0010b154strb w2, [sp+52]
    0010b158ldr x0, [sp+200]
    0010b15cldr x1, [sp+208]
    0010b160bl strings.IndexByte
    0010b164str x0, [sp+80]
    0010b168tbnz x0, 63, 0x10b170
    0010b16cb 0x10b184
    0010b170
    0010b170loc_10b170:
    0010b170movn x0, 0
    0010b174str x0, [sp+72]
    0010b178ldur x29, [sp-8]
    0010b17cldr x30, [sp], 224
    0010b180ret x30
    0010b184
    0010b184loc_10b184:
    0010b184ldr x2, [sp+112]
    0010b188add x2, x0, x2
    0010b18cadd x2, x2, 1
    0010b190str x2, [sp+112]
    0010b194b 0x10b19c
    0010b198
    0010b198loc_10b198:
    0010b198b 0x10b19c
    0010b19c
    0010b19cloc_10b19c:
    0010b19corr x2, xzr, 1
    0010b1a0str x2, [sp+104]
    0010b1a4b 0x10b1bc
    0010b1a8
    0010b1a8loc_10b1a8:
    0010b1a8movn x0, 0
    0010b1acstr x0, [sp+72]
    0010b1b0ldur x29, [sp-8]
    0010b1b4ldr x30, [sp], 224
    0010b1b8ret x30
    0010b1bc
    0010b1bcloc_10b1bc:
    0010b1bcldr x3, [sp+176]
    0010b1c0str x3, [sp+152]
    0010b1c4ldr x4, [sp+104]
    0010b1c8subs xzr, x4, x3
    0010b1ccb.lt 0x10b1d4
    0010b1d0b 0x10b3ac
    0010b1d4
    0010b1d4loc_10b1d4:
    0010b1d4ldr x1, [sp+240]
    0010b1d8ldr x3, [sp+232]
    0010b1dcldr x4, [sp+104]
    0010b1e0ldr x5, [sp+112]
    0010b1e4sub x0, x5, x4
    0010b1e8subs xzr, x1, x0
    0010b1ecb.hi 0x10b1f4
    0010b1f0b 0x10b3d0
    0010b1f4
    0010b1f4loc_10b1f4:
    0010b1f4ldrb w3, [x3+x0]
    0010b1f8ldr x1, [sp+176]
    0010b1fcldr x4, [sp+168]
    0010b200ldr x5, [sp+88]
    0010b204ldr x6, [sp+104]
    0010b208sub x0, x5, x6
    0010b20csubs xzr, x1, x0
    0010b210b.hi 0x10b218
    0010b214b 0x10b3cc
    0010b218
    0010b218loc_10b218:
    0010b218ldrb w4, [x4+x0]
    0010b21csubs wzr, w3, w4
    0010b220b.ne 0x10b228
    0010b224b 0x10b398
    0010b228
    0010b228loc_10b228:
    0010b228b 0x10b22c
    0010b22c
    0010b22cloc_10b22c:
    0010b22cldr x1, [sp+128]
    0010b230add x1, x1, 1
    0010b234str x1, [sp+128]
    0010b238ldr x1, [sp+112]
    0010b23cadd x1, x1, 1
    0010b240str x1, [sp+112]
    0010b244orr x1, xzr, 1
    0010b248strb w1, [sp+59]
    0010b24cb 0x10b250
    0010b250
    0010b250loc_10b250:
    0010b250ldr x0, [sp+112]
    0010b254bl internal/bytealg.Cutover
    0010b258str x0, [sp+152]
    0010b25cldr x1, [sp+128]
    0010b260subs xzr, x0, x1
    0010b264cset x1, lt
    0010b268strb w1, [sp+59]
    0010b26cb 0x10b270
    0010b270
    0010b270loc_10b270:
    0010b270strb w1, [sp+60]
    0010b274b.lt 0x10b27c
    0010b278b 0x10b298
    0010b27c
    0010b27cloc_10b27c:
    0010b27cldr x3, [sp+240]
    0010b280str x3, [sp+152]
    0010b284ldr x4, [sp+112]
    0010b288subs xzr, x4, x3
    0010b28ccset x3, lt
    0010b290strb w3, [sp+60]
    0010b294b 0x10b29c
    0010b298
    0010b298loc_10b298:
    0010b298b 0x10b29c
    0010b29c
    0010b29cloc_10b29c:
    0010b29cldrb w3, [sp+60]
    0010b2a0strb w3, [sp+61]
    0010b2a4tbnz w3, 0, 0x10b2ac
    0010b2a8b 0x10b2b0
    0010b2ac
    0010b2acloc_10b2ac:
    0010b2acb 0x10b2c8
    0010b2b0
    0010b2b0loc_10b2b0:
    0010b2b0strb wzr, [sp+57]
    0010b2b4b 0x10b2b8
    0010b2b8
    0010b2b8loc_10b2b8:
    0010b2b8strb wzr, [sp+58]
    0010b2bcb 0x10b2c0
    0010b2c0
    0010b2c0loc_10b2c0:
    0010b2c0strb wzr, [sp+61]
    0010b2c4b 0x10b2c8
    0010b2c8
    0010b2c8loc_10b2c8:
    0010b2c8ldrb w3, [sp+61]
    0010b2cctbnz w3, 0, 0x10b2d4
    0010b2d0b 0x10b390
    0010b2d4
    0010b2d4loc_10b2d4:
    0010b2d4b 0x10b2d8
    0010b2d8
    0010b2d8loc_10b2d8:
    0010b2d8ldr x2, [sp+88]
    0010b2dcldr x3, [sp+112]
    0010b2e0sub x0, x3, x2
    0010b2e4str x0, [sp+160]
    0010b2e8ldr x1, [sp+240]
    0010b2ecldr x4, [sp+232]
    0010b2f0subs xzr, x1, x0
    0010b2f4b.hs 0x10b2fc
    0010b2f8b 0x10b3c8
    0010b2fc
    0010b2fcloc_10b2fc:
    0010b2fcadd x2, x1, x2
    0010b300sub x2, x2, x3
    0010b304sub x3, xzr, x2
    0010b308and x3, x0, x3, asr #63
    0010b30cadd x3, x4, x3
    0010b310str x3, [sp+200]
    0010b314str x2, [sp+208]
    0010b318ldrsw x2, [sp+248]
    0010b31cmov x1, x2
    0010b320add x0, sp, 48
    0010b324bl runtime.intstring
    0010b328str x0, [sp+184]
    0010b32cstr x1, [sp+192]
    0010b330ldr x2, [sp+200]
    0010b334ldr x3, [sp+208]
    0010b338str x2, [sp+8]
    0010b33cstr x3, [sp+16]
    0010b340str x0, [sp+24]
    0010b344str x1, [sp+32]
    0010b348bl internal/bytealg.IndexString.abi0
    0010b34cldr x2, [sp+40]
    0010b350str x2, [sp+96]
    0010b354tbz x2, 63, 0x10b35c
    0010b358b 0x10b37c
    0010b35c
    0010b35cloc_10b35c:
    0010b35cldr x1, [sp+112]
    0010b360add x1, x1, x2
    0010b364ldr x2, [sp+88]
    0010b368sub x0, x1, x2
    0010b36cstr x0, [sp+72]
    0010b370ldur x29, [sp-8]
    0010b374ldr x30, [sp], 224
    0010b378ret x30
    0010b37c
    0010b37cloc_10b37c:
    0010b37cmovn x0, 0
    0010b380str x0, [sp+72]
    0010b384ldur x29, [sp-8]
    0010b388ldr x30, [sp], 224
    0010b38cret x30
    0010b390
    0010b390loc_10b390:
    0010b390b 0x10b394
    0010b394
    0010b394loc_10b394:
    0010b394b 0x10b0a0
    0010b398
    0010b398loc_10b398:
    0010b398b 0x10b39c
    0010b39c
    0010b39cloc_10b39c:
    0010b39cldr x3, [sp+104]
    0010b3a0add x3, x3, 1
    0010b3a4str x3, [sp+104]
    0010b3a8b 0x10b1bc
    0010b3ac
    0010b3acloc_10b3ac:
    0010b3acldr x1, [sp+88]
    0010b3b0ldr x2, [sp+112]
    0010b3b4sub x0, x2, x1
    0010b3b8str x0, [sp+72]
    0010b3bcldur x29, [sp-8]
    0010b3c0ldr x30, [sp], 224
    0010b3c4ret x30
    0010b3c8
    0010b3c8loc_10b3c8:
    0010b3c8bl runtime.panicSliceB
    0010b3cc
    0010b3ccloc_10b3cc:
    0010b3ccbl runtime.panicIndex
    0010b3d0
    0010b3d0loc_10b3d0:
    0010b3d0bl runtime.panicIndex
    0010b3d4
    0010b3d4loc_10b3d4:
    0010b3d4bl runtime.panicIndex
    0010b3d8
    0010b3d8loc_10b3d8:
    0010b3d8bl runtime.panicSliceB
    0010b3dc
    0010b3dcloc_10b3dc:
    0010b3dcbl runtime.panicIndex
    0010b3e0
    0010b3e0loc_10b3e0:
    0010b3e0bl runtime.panicIndex
    0010b3e4
    0010b3e4loc_10b3e4:
    0010b3e4ldr x3, [sp+144]
    0010b3e8ldr x4, [sp+208]
    0010b3ecsubs xzr, x4, x3
    0010b3f0b.gt 0x10b3f8
    0010b3f4b 0x10b484
    0010b3f8
    0010b3f8loc_10b3f8:
    0010b3f8ldr x3, [sp+144]
    0010b3fcstr x3, [sp+136]
    0010b400ldr x3, [sp+144]
    0010b404ldr x4, [sp+200]
    0010b408ldrb w3, [x4+x3]
    0010b40cstr w3, [sp+68]
    0010b410subs wzr, w3, 128
    0010b414b.lt 0x10b41c
    0010b418b 0x10b42c
    0010b41c
    0010b41cloc_10b41c:
    0010b41cldr x3, [sp+144]
    0010b420add x3, x3, 1
    0010b424str x3, [sp+144]
    0010b428b 0x10b448
    0010b42c
    0010b42cloc_10b42c:
    0010b42cldr x2, [sp+144]
    0010b430ldr x0, [sp+200]
    0010b434ldr x1, [sp+208]
    0010b438bl runtime.decoderune
    0010b43cstr w0, [sp+68]
    0010b440str x1, [sp+144]
    0010b444b 0x10b448
    0010b448
    0010b448loc_10b448:
    0010b448ldr x3, [sp+136]
    0010b44cstr x3, [sp+120]
    0010b450ldrsw x3, [sp+68]
    0010b454str w3, [sp+64]
    0010b458movz x4, 65533
    0010b45csubs wzr, w3, w4
    0010b460b.eq 0x10b468
    0010b464b 0x10b47c
    0010b468
    0010b468loc_10b468:
    0010b468ldr x0, [sp+120]
    0010b46cstr x0, [sp+72]
    0010b470ldur x29, [sp-8]
    0010b474ldr x30, [sp], 224
    0010b478ret x30
    0010b47c
    0010b47cloc_10b47c:
    0010b47cb 0x10b480
    0010b480
    0010b480loc_10b480:
    0010b480b 0x10b3e4
    0010b484
    0010b484loc_10b484:
    0010b484movn x0, 0
    0010b488str x0, [sp+72]
    0010b48cldur x29, [sp-8]
    0010b490ldr x30, [sp], 224
    0010b494ret x30
    0010b498
    0010b498loc_10b498:
    0010b498stp x0, x1, [sp+8]
    0010b49cstr w2, [sp+24]
    0010b4a0mov x3, x30
    0010b4a4bl runtime.morestack_noctxt.abi0
    0010b4a8ldp x0, x1, [sp+8]
    0010b4acldrsw x2, [sp+24]
    0010b4b0b 0x10af80
    0010b4b4udf 0
    0010b4b8udf 0
    0010b4bcudf 0
    0010af80
    0010b4c0
    0010b4c0strings.IndexAny: ; void strings.IndexAny(struct string s, struct string chars)
    0010b4c0ldr x16, [x28+16]
    0010b4c4sub x17, sp, 112
    0010b4c8subs xzr, x17, x16
    0010b4ccb.ls 0x10b774
    0010b4d0str x30, [sp-240]!
    0010b4d4stur x29, [sp-8]
    0010b4d8sub x29, sp, 8
    0010b4dcstr x0, [sp+248]
    0010b4e0str x1, [sp+256]
    0010b4e4str x2, [sp+264]
    0010b4e8str x3, [sp+272]
    0010b4ecstr xzr, [sp+168]
    0010b4f0cbz x3, 0x10b4f8
    0010b4f4b 0x10b50c
    0010b4f8
    0010b4f8loc_10b4f8:
    0010b4f8movn x0, 0
    0010b4fcstr x0, [sp+168]
    0010b500ldur x29, [sp-8]
    0010b504ldr x30, [sp], 240
    0010b508ret x30
    0010b50c
    0010b50cloc_10b50c:
    0010b50cstr x3, [sp+208]
    0010b510subs xzr, x3, 1
    0010b514b.eq 0x10b51c
    0010b518b 0x10b570
    0010b51c
    0010b51cloc_10b51c:
    0010b51csubs xzr, x3, 0
    0010b520b.hi 0x10b528
    0010b524b 0x10b764
    0010b528
    0010b528loc_10b528:
    0010b528ldrb w3, [x2]
    0010b52cstr w3, [sp+60]
    0010b530subs wzr, w3, 128
    0010b534b.ge 0x10b53c
    0010b538b 0x10b548
    0010b53c
    0010b53cloc_10b53c:
    0010b53cmovz x3, 65533
    0010b540str w3, [sp+60]
    0010b544b 0x10b54c
    0010b548
    0010b548loc_10b548:
    0010b548b 0x10b54c
    0010b54c
    0010b54cloc_10b54c:
    0010b54cldrsw x2, [sp+60]
    0010b550ldr x0, [sp+248]
    0010b554ldr x1, [sp+256]
    0010b558bl strings.IndexRune
    0010b55cstr x0, [sp+208]
    0010b560str x0, [sp+168]
    0010b564ldur x29, [sp-8]
    0010b568ldr x30, [sp], 240
    0010b56cret x30
    0010b570
    0010b570loc_10b570:
    0010b570ldr x4, [sp+256]
    0010b574str x4, [sp+208]
    0010b578subs xzr, x4, 8
    0010b57cb.gt 0x10b584
    0010b580b 0x10b600
    0010b584
    0010b584loc_10b584:
    0010b584ldr x0, [sp+264]
    0010b588mov x1, x3
    0010b58cbl strings.makeASCIISet
    0010b590ldp x2, x3, [sp+8]
    0010b594ldp x4, x5, [sp+24]
    0010b598stp x2, x3, [sp+136]
    0010b59cstp x4, x5, [sp+152]
    0010b5a0strb w0, [sp+59]
    0010b5a4ldp x2, x3, [sp+136]
    0010b5a8ldp x4, x5, [sp+152]
    0010b5acadd x27, sp, 100
    0010b5b0stp x2, x3, [x27]
    0010b5b4add x27, sp, 116
    0010b5b8stp x4, x5, [x27]
    0010b5bcldrb w2, [sp+59]
    0010b5c0strb w2, [sp+57]
    0010b5c4add x27, sp, 100
    0010b5c8ldp x2, x3, [x27]
    0010b5ccadd x27, sp, 116
    0010b5d0ldp x4, x5, [x27]
    0010b5d4add x27, sp, 68
    0010b5d8stp x2, x3, [x27]
    0010b5dcadd x27, sp, 84
    0010b5e0stp x4, x5, [x27]
    0010b5e4ldrb w2, [sp+57]
    0010b5e8strb w2, [sp+56]
    0010b5ectbnz w2, 0, 0x10b5f4
    0010b5f0b 0x10b5fc
    0010b5f4
    0010b5f4loc_10b5f4:
    0010b5f4str xzr, [sp+184]
    0010b5f8b 0x10b6d8
    0010b5fc
    0010b5fcloc_10b5fc:
    0010b5fcb 0x10b604
    0010b600
    0010b600loc_10b600:
    0010b600b 0x10b604
    0010b604
    0010b604loc_10b604:
    0010b604ldr x3, [sp+248]
    0010b608ldr x4, [sp+256]
    0010b60cstr x3, [sp+216]
    0010b610str x4, [sp+224]
    0010b614str xzr, [sp+200]
    0010b618b 0x10b61c
    0010b61c
    0010b61cloc_10b61c:
    0010b61cldr x3, [sp+200]
    0010b620ldr x4, [sp+224]
    0010b624subs xzr, x4, x3
    0010b628b.gt 0x10b630
    0010b62cb 0x10b6c4
    0010b630
    0010b630loc_10b630:
    0010b630ldr x3, [sp+200]
    0010b634str x3, [sp+192]
    0010b638ldr x3, [sp+200]
    0010b63cldr x4, [sp+216]
    0010b640ldrb w3, [x4+x3]
    0010b644str w3, [sp+132]
    0010b648subs wzr, w3, 128
    0010b64cb.lt 0x10b654
    0010b650b 0x10b664
    0010b654
    0010b654loc_10b654:
    0010b654ldr x3, [sp+200]
    0010b658add x3, x3, 1
    0010b65cstr x3, [sp+200]
    0010b660b 0x10b680
    0010b664
    0010b664loc_10b664:
    0010b664ldr x2, [sp+200]
    0010b668ldr x0, [sp+216]
    0010b66cldr x1, [sp+224]
    0010b670bl runtime.decoderune
    0010b674str w0, [sp+132]
    0010b678str x1, [sp+200]
    0010b67cb 0x10b680
    0010b680
    0010b680loc_10b680:
    0010b680ldr x3, [sp+192]
    0010b684str x3, [sp+176]
    0010b688ldrsw x2, [sp+132]
    0010b68cstr w2, [sp+64]
    0010b690ldr x0, [sp+264]
    0010b694ldr x1, [sp+272]
    0010b698bl strings.IndexRune
    0010b69cstr x0, [sp+208]
    0010b6a0tbz x0, 63, 0x10b6a8
    0010b6a4b 0x10b6bc
    0010b6a8
    0010b6a8loc_10b6a8:
    0010b6a8ldr x0, [sp+176]
    0010b6acstr x0, [sp+168]
    0010b6b0ldur x29, [sp-8]
    0010b6b4ldr x30, [sp], 240
    0010b6b8ret x30
    0010b6bc
    0010b6bcloc_10b6bc:
    0010b6bcb 0x10b6c0
    0010b6c0
    0010b6c0loc_10b6c0:
    0010b6c0b 0x10b61c
    0010b6c4
    0010b6c4loc_10b6c4:
    0010b6c4movn x0, 0
    0010b6c8str x0, [sp+168]
    0010b6ccldur x29, [sp-8]
    0010b6d0ldr x30, [sp], 240
    0010b6d4ret x30
    0010b6d8
    0010b6d8loc_10b6d8:
    0010b6d8ldr x2, [sp+256]
    0010b6dcstr x2, [sp+208]
    0010b6e0ldr x3, [sp+184]
    0010b6e4subs xzr, x2, x3
    0010b6e8b.gt 0x10b6f0
    0010b6ecb 0x10b74c
    0010b6f0
    0010b6f0loc_10b6f0:
    0010b6f0ldr x0, [sp+184]
    0010b6f4ldr x1, [sp+256]
    0010b6f8ldr x2, [sp+248]
    0010b6fcsubs xzr, x1, x0
    0010b700b.hi 0x10b708
    0010b704b 0x10b760
    0010b708
    0010b708loc_10b708:
    0010b708ldrb w1, [x2+x0]
    0010b70cstrb w1, [sp+58]
    0010b710add x0, sp, 68
    0010b714bl strings.(*asciiSet).contains
    0010b718strb w0, [sp+59]
    0010b71ctbnz w0, 0, 0x10b724
    0010b720b 0x10b738
    0010b724
    0010b724loc_10b724:
    0010b724ldr x0, [sp+184]
    0010b728str x0, [sp+168]
    0010b72cldur x29, [sp-8]
    0010b730ldr x30, [sp], 240
    0010b734ret x30
    0010b738
    0010b738loc_10b738:
    0010b738b 0x10b73c
    0010b73c
    0010b73cloc_10b73c:
    0010b73cldr x2, [sp+184]
    0010b740add x2, x2, 1
    0010b744str x2, [sp+184]
    0010b748b 0x10b6d8
    0010b74c
    0010b74cloc_10b74c:
    0010b74cmovn x0, 0
    0010b750str x0, [sp+168]
    0010b754ldur x29, [sp-8]
    0010b758ldr x30, [sp], 240
    0010b75cret x30
    0010b760
    0010b760loc_10b760:
    0010b760bl runtime.panicIndex
    0010b764
    0010b764loc_10b764:
    0010b764mov x0, xzr
    0010b768mov x1, x3
    0010b76cbl runtime.panicIndex
    0010b770hint
    0010b774
    0010b774loc_10b774:
    0010b774stp x0, x1, [sp+8]
    0010b778stp x2, x3, [sp+24]
    0010b77cmov x3, x30
    0010b780bl runtime.morestack_noctxt.abi0
    0010b784ldp x0, x1, [sp+8]
    0010b788ldp x2, x3, [sp+24]
    0010b78cb 0x10b4c0
    0010b4c0
    0010b790
    0010b790strings.LastIndexByte: ; void strings.LastIndexByte(struct string s, uint8 c)
    0010b790ldr x16, [x28+16]
    0010b794subs xzr, sp, x16
    0010b798b.ls 0x10b7d4
    0010b79cstr x30, [sp-64]!
    0010b7a0stur x29, [sp-8]
    0010b7a4sub x29, sp, 8
    0010b7a8str x0, [sp+72]
    0010b7acstr x1, [sp+80]
    0010b7b0strb w2, [sp+88]
    0010b7b4str xzr, [sp+40]
    0010b7b8ldrb w2, [sp+88]
    0010b7bcbl internal/bytealg.LastIndexByteString
    0010b7c0str x0, [sp+48]
    0010b7c4str x0, [sp+40]
    0010b7c8ldur x29, [sp-8]
    0010b7ccldr x30, [sp], 64
    0010b7d0ret x30
    0010b7d4
    0010b7d4loc_10b7d4:
    0010b7d4stp x0, x1, [sp+8]
    0010b7d8strb w2, [sp+24]
    0010b7dcmov x3, x30
    0010b7e0bl runtime.morestack_noctxt.abi0
    0010b7e4ldp x0, x1, [sp+8]
    0010b7e8ldrb w2, [sp+24]
    0010b7ecb 0x10b790
    0010b790
    0010b7f0
    0010b7f0strings.genSplit: ; void strings.genSplit(struct string s, struct string sep, int sepSave, int n)
    0010b7f0ldr x16, [x28+16]
    0010b7f4sub x17, sp, 48
    0010b7f8subs xzr, x17, x16
    0010b7fcb.ls 0x10bb04
    0010b800str x30, [sp-176]!
    0010b804stur x29, [sp-8]
    0010b808sub x29, sp, 8
    0010b80cstr x0, [sp+184]
    0010b810str x1, [sp+192]
    0010b814str x2, [sp+200]
    0010b818str x3, [sp+208]
    0010b81cstr x4, [sp+216]
    0010b820str x5, [sp+224]
    0010b824str xzr, [sp+80]
    0010b828stp xzr, xzr, [sp+88]
    0010b82cldr x4, [sp+224]
    0010b830cbz x4, 0x10b838
    0010b834b 0x10b858
    0010b838
    0010b838loc_10b838:
    0010b838str xzr, [sp+80]
    0010b83cstp xzr, xzr, [sp+88]
    0010b840mov x0, xzr
    0010b844mov x1, xzr
    0010b848mov x2, x1
    0010b84cldur x29, [sp-8]
    0010b850ldr x30, [sp], 176
    0010b854ret x30
    0010b858
    0010b858loc_10b858:
    0010b858ldr x4, [sp+208]
    0010b85ccbz x4, 0x10b864
    0010b860b 0x10b898
    0010b864
    0010b864loc_10b864:
    0010b864ldr x2, [sp+224]
    0010b868ldr x0, [sp+184]
    0010b86cldr x1, [sp+192]
    0010b870bl strings.explode
    0010b874str x0, [sp+128]
    0010b878str x1, [sp+136]
    0010b87cstr x2, [sp+144]
    0010b880str x0, [sp+80]
    0010b884str x1, [sp+88]
    0010b888str x2, [sp+96]
    0010b88cldur x29, [sp-8]
    0010b890ldr x30, [sp], 176
    0010b894ret x30
    0010b898
    0010b898loc_10b898:
    0010b898ldr x4, [sp+224]
    0010b89ctbnz x4, 63, 0x10b8a4
    0010b8a0b 0x10b8c8
    0010b8a4
    0010b8a4loc_10b8a4:
    0010b8a4ldr x0, [sp+184]
    0010b8a8ldr x2, [sp+200]
    0010b8acldr x1, [sp+192]
    0010b8b0ldr x3, [sp+208]
    0010b8b4bl strings.Count
    0010b8b8str x0, [sp+64]
    0010b8bcadd x4, x0, 1
    0010b8c0str x4, [sp+224]
    0010b8c4b 0x10b8cc
    0010b8c8
    0010b8c8loc_10b8c8:
    0010b8c8b 0x10b8cc
    0010b8cc
    0010b8ccloc_10b8cc:
    0010b8ccldr x3, [sp+192]
    0010b8d0str x3, [sp+64]
    0010b8d4ldr x4, [sp+224]
    0010b8d8add x3, x3, 1
    0010b8dcsubs xzr, x4, x3
    0010b8e0b.gt 0x10b8e8
    0010b8e4b 0x10b8fc
    0010b8e8
    0010b8e8loc_10b8e8:
    0010b8e8ldr x3, [sp+192]
    0010b8ecstr x3, [sp+64]
    0010b8f0add x3, x3, 1
    0010b8f4str x3, [sp+224]
    0010b8f8b 0x10b900
    0010b8fc
    0010b8fcloc_10b8fc:
    0010b8fcb 0x10b900
    0010b900
    0010b900loc_10b900:
    0010b900ldr x2, [sp+224]
    0010b904ldr x1, [sp+224]
    0010b908adrp x0, 0x4ea000
    0010b90cadd x0, x0, 2944
    0010b910bl runtime.makeslice
    0010b914ldr x3, [sp+224]
    0010b918ldr x4, [sp+224]
    0010b91cstr x0, [sp+104]
    0010b920str x3, [sp+112]
    0010b924str x4, [sp+120]
    0010b928ldr x3, [sp+224]
    0010b92csub x3, x3, 1
    0010b930str x3, [sp+224]
    0010b934str xzr, [sp+56]
    0010b938b 0x10b93c
    0010b93c
    0010b93cloc_10b93c:
    0010b93cldr x4, [sp+224]
    0010b940ldr x5, [sp+56]
    0010b944subs xzr, x4, x5
    0010b948b.gt 0x10b950
    0010b94cb 0x10ba44
    0010b950
    0010b950loc_10b950:
    0010b950ldr x0, [sp+184]
    0010b954ldr x2, [sp+200]
    0010b958ldr x1, [sp+192]
    0010b95cldr x3, [sp+208]
    0010b960bl strings.Index
    0010b964str x0, [sp+48]
    0010b968tbnz x0, 63, 0x10b970
    0010b96cb 0x10b974
    0010b970
    0010b970loc_10b970:
    0010b970b 0x10ba48
    0010b974
    0010b974loc_10b974:
    0010b974ldr x4, [sp+216]
    0010b978add x1, x0, x4
    0010b97cstr x1, [sp+64]
    0010b980ldr x4, [sp+184]
    0010b984ldr x2, [sp+192]
    0010b988subs xzr, x2, x1
    0010b98cb.hs 0x10b994
    0010b990b 0x10bafc
    0010b994
    0010b994loc_10b994:
    0010b994b 0x10b998
    0010b998
    0010b998loc_10b998:
    0010b998str x4, [sp+152]
    0010b99cstr x1, [sp+160]
    0010b9a0ldr x0, [sp+56]
    0010b9a4ldr x5, [sp+104]
    0010b9a8ldr x6, [sp+112]
    0010b9acsubs xzr, x6, x0
    0010b9b0b.hi 0x10b9b8
    0010b9b4b 0x10baf4
    0010b9b8
    0010b9b8loc_10b9b8:
    0010b9b8add x6, x5, x0, lsl #4
    0010b9bcstr x1, [x6+8]
    0010b9c0ubfm x6, x0, 60, 59
    0010b9c4adrp x27, 0x940000
    0010b9c8ldr w7, [x27+3056]
    0010b9cccbz w7, 0x10b9d4
    0010b9d0b 0x10b9d8
    0010b9d4
    0010b9d4loc_10b9d4:
    0010b9d4b 0x10b9ec
    0010b9d8
    0010b9d8loc_10b9d8:
    0010b9d8bl runtime.gcWriteBarrier2
    0010b9dcstr x4, [x25]
    0010b9e0ldr x7, [x5+x6]
    0010b9e4str x7, [x25+8]
    0010b9e8b 0x10b9ec
    0010b9ec
    0010b9ecloc_10b9ec:
    0010b9ecstr x4, [x5+x6]
    0010b9f0ldr x4, [sp+208]
    0010b9f4str x4, [sp+64]
    0010b9f8ldr x5, [sp+48]
    0010b9fcadd x0, x5, x4
    0010ba00str x0, [sp+72]
    0010ba04ldr x1, [sp+192]
    0010ba08ldr x4, [sp+184]
    0010ba0csubs xzr, x1, x0
    0010ba10b.hs 0x10ba18
    0010ba14b 0x10baf0
    0010ba18
    0010ba18loc_10ba18:
    0010ba18sub x5, x1, x0
    0010ba1csub x6, xzr, x5
    0010ba20and x6, x0, x6, asr #63
    0010ba24add x4, x4, x6
    0010ba28str x4, [sp+184]
    0010ba2cstr x5, [sp+192]
    0010ba30ldr x4, [sp+56]
    0010ba34add x4, x4, 1
    0010ba38str x4, [sp+56]
    0010ba3cb 0x10ba40
    0010ba40
    0010ba40loc_10ba40:
    0010ba40b 0x10b93c
    0010ba44
    0010ba44loc_10ba44:
    0010ba44b 0x10ba48
    0010ba48
    0010ba48loc_10ba48:
    0010ba48ldr x0, [sp+56]
    0010ba4cldr x3, [sp+104]
    0010ba50ldr x1, [sp+112]
    0010ba54ldr x4, [sp+184]
    0010ba58ldr x5, [sp+192]
    0010ba5csubs xzr, x1, x0
    0010ba60b.hi 0x10ba68
    0010ba64b 0x10baec
    0010ba68
    0010ba68loc_10ba68:
    0010ba68add x6, x3, x0, lsl #4
    0010ba6cstr x5, [x6+8]
    0010ba70ubfm x5, x0, 60, 59
    0010ba74adrp x27, 0x940000
    0010ba78ldr w6, [x27+3056]
    0010ba7ccbz w6, 0x10ba84
    0010ba80b 0x10ba88
    0010ba84
    0010ba84loc_10ba84:
    0010ba84b 0x10ba9c
    0010ba88
    0010ba88loc_10ba88:
    0010ba88bl runtime.gcWriteBarrier2
    0010ba8cstr x4, [x25]
    0010ba90ldr x6, [x3+x5]
    0010ba94str x6, [x25+8]
    0010ba98b 0x10ba9c
    0010ba9c
    0010ba9cloc_10ba9c:
    0010ba9cstr x4, [x3+x5]
    0010baa0ldr x3, [sp+56]
    0010baa4add x1, x3, 1
    0010baa8str x1, [sp+72]
    0010baacldr x2, [sp+120]
    0010bab0ldr x0, [sp+104]
    0010bab4subs xzr, x2, x1
    0010bab8b.hs 0x10bac0
    0010babcb 0x10bae8
    0010bac0
    0010bac0loc_10bac0:
    0010bac0b 0x10bac4
    0010bac4
    0010bac4loc_10bac4:
    0010bac4str x0, [sp+128]
    0010bac8str x1, [sp+136]
    0010baccstr x2, [sp+144]
    0010bad0str x0, [sp+80]
    0010bad4str x1, [sp+88]
    0010bad8str x2, [sp+96]
    0010badcldur x29, [sp-8]
    0010bae0ldr x30, [sp], 176
    0010bae4ret x30
    0010bae8
    0010bae8loc_10bae8:
    0010bae8bl runtime.panicSliceAcap
    0010baec
    0010baecloc_10baec:
    0010baecbl runtime.panicIndex
    0010baf0
    0010baf0loc_10baf0:
    0010baf0bl runtime.panicSliceB
    0010baf4
    0010baf4loc_10baf4:
    0010baf4mov x1, x6
    0010baf8bl runtime.panicIndex
    0010bafc
    0010bafcloc_10bafc:
    0010bafcbl runtime.panicSliceAlen
    0010bb00hint
    0010bb04
    0010bb04loc_10bb04:
    0010bb04stp x0, x1, [sp+8]
    0010bb08stp x2, x3, [sp+24]
    0010bb0cstp x4, x5, [sp+40]
    0010bb10mov x3, x30
    0010bb14bl runtime.morestack_noctxt.abi0
    0010bb18ldp x0, x1, [sp+8]
    0010bb1cldp x2, x3, [sp+24]
    0010bb20ldp x4, x5, [sp+40]
    0010bb24b 0x10b7f0
    0010bb28udf 0
    0010bb2cudf 0
    0010b7f0
    0010bb30
    0010bb30strings.SplitN: ; void strings.SplitN(struct string s, struct string sep, int n)
    0010bb30ldr x16, [x28+16]
    0010bb34subs xzr, sp, x16
    0010bb38b.ls 0x10bba4
    0010bb3cstr x30, [sp-112]!
    0010bb40stur x29, [sp-8]
    0010bb44sub x29, sp, 8
    0010bb48str x0, [sp+120]
    0010bb4cstr x1, [sp+128]
    0010bb50str x2, [sp+136]
    0010bb54str x3, [sp+144]
    0010bb58str x4, [sp+152]
    0010bb5cstr xzr, [sp+56]
    0010bb60stp xzr, xzr, [sp+64]
    0010bb64ldr x5, [sp+152]
    0010bb68ldr x0, [sp+120]
    0010bb6cldr x2, [sp+136]
    0010bb70ldr x1, [sp+128]
    0010bb74ldr x3, [sp+144]
    0010bb78mov x4, xzr
    0010bb7cbl strings.genSplit
    0010bb80str x0, [sp+80]
    0010bb84str x1, [sp+88]
    0010bb88str x2, [sp+96]
    0010bb8cstr x0, [sp+56]
    0010bb90str x1, [sp+64]
    0010bb94str x2, [sp+72]
    0010bb98ldur x29, [sp-8]
    0010bb9cldr x30, [sp], 112
    0010bba0ret x30
    0010bba4
    0010bba4loc_10bba4:
    0010bba4stp x0, x1, [sp+8]
    0010bba8stp x2, x3, [sp+24]
    0010bbacstr x4, [sp+40]
    0010bbb0mov x3, x30
    0010bbb4bl runtime.morestack_noctxt.abi0
    0010bbb8ldp x0, x1, [sp+8]
    0010bbbcldp x2, x3, [sp+24]
    0010bbc0ldr x4, [sp+40]
    0010bbc4b 0x10bb30
    0010bbc8udf 0
    0010bbccudf 0
    0010bb30
    0010bbd0
    0010bbd0strings.Split: ; void strings.Split(struct string s, struct string sep)
    0010bbd0ldr x16, [x28+16]
    0010bbd4subs xzr, sp, x16
    0010bbd8b.ls 0x10bc40
    0010bbdcstr x30, [sp-112]!
    0010bbe0stur x29, [sp-8]
    0010bbe4sub x29, sp, 8
    0010bbe8str x0, [sp+120]
    0010bbecstr x1, [sp+128]
    0010bbf0str x2, [sp+136]
    0010bbf4str x3, [sp+144]
    0010bbf8str xzr, [sp+56]
    0010bbfcstp xzr, xzr, [sp+64]
    0010bc00ldr x0, [sp+120]
    0010bc04ldr x2, [sp+136]
    0010bc08ldr x1, [sp+128]
    0010bc0cldr x3, [sp+144]
    0010bc10mov x4, xzr
    0010bc14movn x5, 0
    0010bc18bl strings.genSplit
    0010bc1cstr x0, [sp+80]
    0010bc20str x1, [sp+88]
    0010bc24str x2, [sp+96]
    0010bc28str x0, [sp+56]
    0010bc2cstr x1, [sp+64]
    0010bc30str x2, [sp+72]
    0010bc34ldur x29, [sp-8]
    0010bc38ldr x30, [sp], 112
    0010bc3cret x30
    0010bc40
    0010bc40loc_10bc40:
    0010bc40stp x0, x1, [sp+8]
    0010bc44stp x2, x3, [sp+24]
    0010bc48mov x3, x30
    0010bc4cbl runtime.morestack_noctxt.abi0
    0010bc50ldp x0, x1, [sp+8]
    0010bc54ldp x2, x3, [sp+24]
    0010bc58b 0x10bbd0
    0010bc5cudf 0
    0010bbd0
    0010bc60
    0010bc60strings.Fields: ; void strings.Fields(struct string s)
    0010bc60ldr x16, [x28+16]
    0010bc64sub x17, sp, 80
    0010bc68subs xzr, x17, x16
    0010bc6cb.ls 0x10c0a8
    0010bc70str x30, [sp-208]!
    0010bc74stur x29, [sp-8]
    0010bc78sub x29, sp, 8
    0010bc7cstr x0, [sp+216]
    0010bc80str x1, [sp+224]
    0010bc84str xzr, [sp+112]
    0010bc88stp xzr, xzr, [sp+120]
    0010bc8cstr xzr, [sp+56]
    0010bc90orr x3, xzr, 1
    0010bc94str x3, [sp+40]
    0010bc98strb wzr, [sp+37]
    0010bc9cstr xzr, [sp+80]
    0010bca0b 0x10bca4
    0010bca4
    0010bca4loc_10bca4:
    0010bca4ldr x3, [sp+224]
    0010bca8str x3, [sp+104]
    0010bcacldr x4, [sp+80]
    0010bcb0subs xzr, x3, x4
    0010bcb4b.gt 0x10bcbc
    0010bcb8b 0x10bd24
    0010bcbc
    0010bcbcloc_10bcbc:
    0010bcbcldr x0, [sp+80]
    0010bcc0ldr x1, [sp+224]
    0010bcc4ldr x3, [sp+216]
    0010bcc8subs xzr, x1, x0
    0010bcccb.hi 0x10bcd4
    0010bcd0b 0x10c0a0
    0010bcd4
    0010bcd4loc_10bcd4:
    0010bcd4ldrb w3, [x3+x0]
    0010bcd8strb w3, [sp+38]
    0010bcdcldrb w4, [sp+37]
    0010bce0orr x4, x4, x3
    0010bce4strb w4, [sp+37]
    0010bce8adrp x4, 0x8bb000
    0010bcecadd x4, x4, 480
    0010bcf0ldrb w3, [x4+x3]
    0010bcf4str x3, [sp+64]
    0010bcf8ldr x4, [sp+56]
    0010bcfcldr x5, [sp+40]
    0010bd00bic x5, x5, x3
    0010bd04add x4, x4, x5
    0010bd08str x4, [sp+56]
    0010bd0cstr x3, [sp+40]
    0010bd10b 0x10bd14
    0010bd14
    0010bd14loc_10bd14:
    0010bd14ldr x3, [sp+80]
    0010bd18add x3, x3, 1
    0010bd1cstr x3, [sp+80]
    0010bd20b 0x10bca4
    0010bd24
    0010bd24loc_10bd24:
    0010bd24ldrb w3, [sp+37]
    0010bd28subs wzr, w3, 128
    0010bd2cb.hs 0x10bd34
    0010bd30b 0x10bd6c
    0010bd34
    0010bd34loc_10bd34:
    0010bd34ldr x0, [sp+216]
    0010bd38ldr x1, [sp+224]
    0010bd3cadrp x2, 0x5cd000
    0010bd40add x2, x2, 3608
    0010bd44bl strings.FieldsFunc
    0010bd48str x0, [sp+176]
    0010bd4cstr x1, [sp+184]
    0010bd50str x2, [sp+192]
    0010bd54str x0, [sp+112]
    0010bd58str x1, [sp+120]
    0010bd5cstr x2, [sp+128]
    0010bd60ldur x29, [sp-8]
    0010bd64ldr x30, [sp], 208
    0010bd68ret x30
    0010bd6c
    0010bd6cloc_10bd6c:
    0010bd6cldr x2, [sp+56]
    0010bd70ldr x1, [sp+56]
    0010bd74adrp x0, 0x4ea000
    0010bd78add x0, x0, 2944
    0010bd7cbl runtime.makeslice
    0010bd80ldr x3, [sp+56]
    0010bd84ldr x4, [sp+56]
    0010bd88str x0, [sp+136]
    0010bd8cstr x3, [sp+144]
    0010bd90str x4, [sp+152]
    0010bd94str xzr, [sp+48]
    0010bd98str xzr, [sp+88]
    0010bd9cstr xzr, [sp+72]
    0010bda0b 0x10bda4
    0010bda4
    0010bda4loc_10bda4:
    0010bda4ldr x3, [sp+224]
    0010bda8str x3, [sp+104]
    0010bdacldr x4, [sp+72]
    0010bdb0subs xzr, x3, x4
    0010bdb4cset x3, gt
    0010bdb8strb w3, [sp+39]
    0010bdbcb.gt 0x10bdc4
    0010bdc0b 0x10bdfc
    0010bdc4
    0010bdc4loc_10bdc4:
    0010bdc4ldr x0, [sp+72]
    0010bdc8ldr x1, [sp+224]
    0010bdccldr x3, [sp+216]
    0010bdd0subs xzr, x0, x1
    0010bdd4b.lo 0x10bddc
    0010bdd8b 0x10c09c
    0010bddc
    0010bddcloc_10bddc:
    0010bddcldrb w3, [x3+x0]
    0010bde0adrp x4, 0x8bb000
    0010bde4add x4, x4, 480
    0010bde8ldrb w3, [x4+x3]
    0010bdecsubs wzr, w3, 0
    0010bdf0cset x3, ne
    0010bdf4strb w3, [sp+39]
    0010bdf8b 0x10be00
    0010bdfc
    0010bdfcloc_10bdfc:
    0010bdfcb 0x10be00
    0010be00
    0010be00loc_10be00:
    0010be00ldrb w3, [sp+39]
    0010be04tbnz w3, 0, 0x10be0c
    0010be08b 0x10be20
    0010be0c
    0010be0cloc_10be0c:
    0010be0cldr x3, [sp+72]
    0010be10add x3, x3, 1
    0010be14str x3, [sp+72]
    0010be18b 0x10be1c
    0010be1c
    0010be1cloc_10be1c:
    0010be1cb 0x10bda4
    0010be20
    0010be20loc_10be20:
    0010be20ldr x3, [sp+72]
    0010be24str x3, [sp+88]
    0010be28b 0x10be2c
    0010be2c
    0010be2cloc_10be2c:
    0010be2cldr x3, [sp+224]
    0010be30str x3, [sp+104]
    0010be34ldr x4, [sp+72]
    0010be38subs xzr, x4, x3
    0010be3cb.lt 0x10be44
    0010be40b 0x10bf30
    0010be44
    0010be44loc_10be44:
    0010be44ldr x0, [sp+72]
    0010be48ldr x1, [sp+224]
    0010be4cldr x3, [sp+216]
    0010be50subs xzr, x0, x1
    0010be54b.lo 0x10be5c
    0010be58b 0x10c098
    0010be5c
    0010be5cloc_10be5c:
    0010be5cldrb w3, [x3+x0]
    0010be60adrp x4, 0x8bb000
    0010be64add x4, x4, 480
    0010be68ldrb w3, [x4+x3]
    0010be6ccbz w3, 0x10be74
    0010be70b 0x10be84
    0010be74
    0010be74loc_10be74:
    0010be74ldr x3, [sp+72]
    0010be78add x3, x3, 1
    0010be7cstr x3, [sp+72]
    0010be80b 0x10c084
    0010be84
    0010be84loc_10be84:
    0010be84ldr x1, [sp+72]
    0010be88ldr x0, [sp+88]
    0010be8cldr x2, [sp+224]
    0010be90ldr x3, [sp+216]
    0010be94subs xzr, x1, x2
    0010be98b.ls 0x10bea0
    0010be9cb 0x10c094
    0010bea0
    0010bea0loc_10bea0:
    0010bea0subs xzr, x1, x0
    0010bea4b.hs 0x10beac
    0010bea8b 0x10c090
    0010beac
    0010beacloc_10beac:
    0010beacsub x4, x1, x0
    0010beb0sub x5, xzr, x4
    0010beb4and x5, x0, x5, asr #63
    0010beb8add x3, x3, x5
    0010bebcstr x3, [sp+160]
    0010bec0str x4, [sp+168]
    0010bec4ldr x0, [sp+48]
    0010bec8ldr x5, [sp+136]
    0010beccldr x1, [sp+144]
    0010bed0subs xzr, x0, x1
    0010bed4b.lo 0x10bedc
    0010bed8b 0x10c08c
    0010bedc
    0010bedcloc_10bedc:
    0010bedcadd x6, x5, x0, lsl #4
    0010bee0str x4, [x6+8]
    0010bee4ubfm x4, x0, 60, 59
    0010bee8adrp x27, 0x940000
    0010beecldr w6, [x27+3056]
    0010bef0cbz w6, 0x10bef8
    0010bef4b 0x10befc
    0010bef8
    0010bef8loc_10bef8:
    0010bef8b 0x10bf10
    0010befc
    0010befcloc_10befc:
    0010befcbl runtime.gcWriteBarrier2
    0010bf00str x3, [x25]
    0010bf04ldr x6, [x5+x4]
    0010bf08str x6, [x25+8]
    0010bf0cb 0x10bf10
    0010bf10
    0010bf10loc_10bf10:
    0010bf10str x3, [x5+x4]
    0010bf14ldr x3, [sp+48]
    0010bf18add x3, x3, 1
    0010bf1cstr x3, [sp+48]
    0010bf20ldr x3, [sp+72]
    0010bf24add x3, x3, 1
    0010bf28str x3, [sp+72]
    0010bf2cb 0x10bffc
    0010bf30
    0010bf30loc_10bf30:
    0010bf30ldr x3, [sp+224]
    0010bf34str x3, [sp+104]
    0010bf38ldr x4, [sp+88]
    0010bf3csubs xzr, x4, x3
    0010bf40b.lt 0x10bf48
    0010bf44b 0x10bfcc
    0010bf48
    0010bf48loc_10bf48:
    0010bf48ldr x0, [sp+88]
    0010bf4cldr x1, [sp+224]
    0010bf50ldr x3, [sp+216]
    0010bf54subs xzr, x1, x0
    0010bf58b.hs 0x10bf60
    0010bf5cb 0x10bff8
    0010bf60
    0010bf60loc_10bf60:
    0010bf60sub x4, x1, x0
    0010bf64sub x5, xzr, x4
    0010bf68and x5, x0, x5, asr #63
    0010bf6cadd x3, x3, x5
    0010bf70str x3, [sp+160]
    0010bf74str x4, [sp+168]
    0010bf78ldr x0, [sp+48]
    0010bf7cldr x5, [sp+136]
    0010bf80ldr x1, [sp+144]
    0010bf84subs xzr, x1, x0
    0010bf88b.hi 0x10bf90
    0010bf8cb 0x10bff4
    0010bf90
    0010bf90loc_10bf90:
    0010bf90add x6, x5, x0, lsl #4
    0010bf94str x4, [x6+8]
    0010bf98ubfm x4, x0, 60, 59
    0010bf9cadrp x27, 0x940000
    0010bfa0ldr w6, [x27+3056]
    0010bfa4cbz w6, 0x10bfac
    0010bfa8b 0x10bfb0
    0010bfac
    0010bfacloc_10bfac:
    0010bfacb 0x10bfc4
    0010bfb0
    0010bfb0loc_10bfb0:
    0010bfb0bl runtime.gcWriteBarrier2
    0010bfb4str x3, [x25]
    0010bfb8ldr x6, [x5+x4]
    0010bfbcstr x6, [x25+8]
    0010bfc0b 0x10bfc4
    0010bfc4
    0010bfc4loc_10bfc4:
    0010bfc4str x3, [x5+x4]
    0010bfc8b 0x10bfd0
    0010bfcc
    0010bfccloc_10bfcc:
    0010bfccb 0x10bfd0
    0010bfd0
    0010bfd0loc_10bfd0:
    0010bfd0ldr x0, [sp+136]
    0010bfd4ldr x1, [sp+144]
    0010bfd8ldr x2, [sp+152]
    0010bfdcstr x0, [sp+112]
    0010bfe0str x1, [sp+120]
    0010bfe4str x2, [sp+128]
    0010bfe8ldur x29, [sp-8]
    0010bfecldr x30, [sp], 208
    0010bff0ret x30
    0010bff4
    0010bff4loc_10bff4:
    0010bff4bl runtime.panicIndex
    0010bff8
    0010bff8loc_10bff8:
    0010bff8bl runtime.panicSliceB
    0010bffc
    0010bffcloc_10bffc:
    0010bffcldr x3, [sp+224]
    0010c000str x3, [sp+96]
    0010c004ldr x4, [sp+72]
    0010c008subs xzr, x4, x3
    0010c00ccset x3, lt
    0010c010strb w3, [sp+39]
    0010c014b.lt 0x10c01c
    0010c018b 0x10c054
    0010c01c
    0010c01cloc_10c01c:
    0010c01cldr x0, [sp+72]
    0010c020ldr x1, [sp+224]
    0010c024ldr x3, [sp+216]
    0010c028subs xzr, x1, x0
    0010c02cb.hi 0x10c034
    0010c030b 0x10c088
    0010c034
    0010c034loc_10c034:
    0010c034ldrb w3, [x3+x0]
    0010c038adrp x4, 0x8ba000
    0010c03cadd x4, x4, 480
    0010c040ldrb w3, [x4+x3]
    0010c044subs wzr, w3, 0
    0010c048cset x3, ne
    0010c04cstrb w3, [sp+39]
    0010c050b 0x10c058
    0010c054
    0010c054loc_10c054:
    0010c054b 0x10c058
    0010c058
    0010c058loc_10c058:
    0010c058ldrb w3, [sp+39]
    0010c05ctbnz w3, 0, 0x10c064
    0010c060b 0x10c078
    0010c064
    0010c064loc_10c064:
    0010c064ldr x3, [sp+72]
    0010c068add x3, x3, 1
    0010c06cstr x3, [sp+72]
    0010c070b 0x10c074
    0010c074
    0010c074loc_10c074:
    0010c074b 0x10bffc
    0010c078
    0010c078loc_10c078:
    0010c078ldr x3, [sp+72]
    0010c07cstr x3, [sp+88]
    0010c080b 0x10c084
    0010c084
    0010c084loc_10c084:
    0010c084b 0x10be2c
    0010c088
    0010c088loc_10c088:
    0010c088bl runtime.panicIndex
    0010c08c
    0010c08cloc_10c08c:
    0010c08cbl runtime.panicIndex
    0010c090
    0010c090loc_10c090:
    0010c090bl runtime.panicSliceB
    0010c094
    0010c094loc_10c094:
    0010c094bl runtime.panicSliceAlen
    0010c098
    0010c098loc_10c098:
    0010c098bl runtime.panicIndex
    0010c09c
    0010c09cloc_10c09c:
    0010c09cbl runtime.panicIndex
    0010c0a0
    0010c0a0loc_10c0a0:
    0010c0a0bl runtime.panicIndex
    0010c0a4hint
    0010c0a8
    0010c0a8loc_10c0a8:
    0010c0a8stp x0, x1, [sp+8]
    0010c0acmov x3, x30
    0010c0b0bl runtime.morestack_noctxt.abi0
    0010c0b4ldp x0, x1, [sp+8]
    0010c0b8b 0x10bc60
    0010c0bcudf 0
    0010bc60
    0010c0c0
    0010c0c0strings.FieldsFunc: ; void strings.FieldsFunc(struct string s, func(int32) bool f)
    0010c0c0ldr x16, [x28+16]
    0010c0c4sub x17, sp, 736
    0010c0c8subs xzr, x17, x16
    0010c0ccb.ls 0x10c498
    0010c0d0sub x20, sp, 864
    0010c0d4stp x29, x30, [x20-8]
    0010c0d8add sp, x20, 0
    0010c0dcsub x29, sp, 8
    0010c0e0str x0, [sp+872]
    0010c0e4str x1, [sp+880]
    0010c0e8str x2, [sp+888]
    0010c0ecstr xzr, [sp+736]
    0010c0f0add x27, sp, 744
    0010c0f4stp xzr, xzr, [x27]
    0010c0f8b 0x10c0fc
    0010c0fc
    0010c0fcloc_10c0fc:
    0010c0fcadd x20, sp, 208
    0010c100adr x27, 16
    0010c104stp x29, x27, [sp-24]
    0010c108sub x29, sp, 24
    0010c10cbl fn_87c90
    0010c110sub x29, sp, 8
    0010c114add x5, sp, 208
    0010c118ldrsb x27, [x5]
    0010c11cb 0x10c120
    0010c120
    0010c120loc_10c120:
    0010c120b 0x10c124
    0010c124
    0010c124loc_10c124:
    0010c124str x5, [sp+760]
    0010c128str xzr, [sp+768]
    0010c12corr x5, xzr, 32
    0010c130str x5, [sp+776]
    0010c134movn x5, 0
    0010c138str x5, [sp+96]
    0010c13cldr x5, [sp+872]
    0010c140ldr x6, [sp+880]
    0010c144str x5, [sp+840]
    0010c148str x6, [sp+848]
    0010c14cstr xzr, [sp+200]
    0010c150b 0x10c154
    0010c154
    0010c154loc_10c154:
    0010c154ldr x5, [sp+200]
    0010c158ldr x6, [sp+848]
    0010c15csubs xzr, x6, x5
    0010c160b.gt 0x10c168
    0010c164b 0x10c29c
    0010c168
    0010c168loc_10c168:
    0010c168ldr x3, [sp+200]
    0010c16cstr x3, [sp+192]
    0010c170ldr x3, [sp+200]
    0010c174ldr x4, [sp+840]
    0010c178ldrb w3, [x4+x3]
    0010c17cstr w3, [sp+92]
    0010c180subs wzr, w3, 128
    0010c184b.lt 0x10c18c
    0010c188b 0x10c19c
    0010c18c
    0010c18cloc_10c18c:
    0010c18cldr x1, [sp+200]
    0010c190add x1, x1, 1
    0010c194str x1, [sp+200]
    0010c198b 0x10c1b8
    0010c19c
    0010c19cloc_10c19c:
    0010c19cldr x2, [sp+200]
    0010c1a0ldr x0, [sp+840]
    0010c1a4ldr x1, [sp+848]
    0010c1a8bl runtime.decoderune
    0010c1acstr w0, [sp+92]
    0010c1b0str x1, [sp+200]
    0010c1b4b 0x10c1b8
    0010c1b8
    0010c1b8loc_10c1b8:
    0010c1b8ldr x1, [sp+192]
    0010c1bcstr x1, [sp+128]
    0010c1c0ldrsw x0, [sp+92]
    0010c1c4str w0, [sp+88]
    0010c1c8ldr x26, [sp+888]
    0010c1ccldr x1, [x26]
    0010c1d0blr x1
    0010c1d4strb w0, [sp+87]
    0010c1d8tbnz w0, 0, 0x10c1e0
    0010c1dcb 0x10c274
    0010c1e0
    0010c1e0loc_10c1e0:
    0010c1e0ldr x5, [sp+96]
    0010c1e4tbz x5, 63, 0x10c1ec
    0010c1e8b 0x10c26c
    0010c1ec
    0010c1ecloc_10c1ec:
    0010c1ecstp xzr, xzr, [sp+176]
    0010c1f0ldr x5, [sp+96]
    0010c1f4str x5, [sp+176]
    0010c1f8ldr x5, [sp+128]
    0010c1fcstr x5, [sp+184]
    0010c200ldr x2, [sp+776]
    0010c204ldr x0, [sp+760]
    0010c208ldr x5, [sp+768]
    0010c20cadd x1, x5, 1
    0010c210subs xzr, x2, x1
    0010c214b.hs 0x10c21c
    0010c218b 0x10c220
    0010c21c
    0010c21cloc_10c21c:
    0010c21cb 0x10c234
    0010c220
    0010c220loc_10c220:
    0010c220orr x3, xzr, 1
    0010c224adrp x4, 0x535000
    0010c228add x4, x4, 1728
    0010c22cbl runtime.growslice
    0010c230b 0x10c234
    0010c234
    0010c234loc_10c234:
    0010c234ldr x5, [sp+176]
    0010c238ldr x6, [sp+184]
    0010c23csub x7, x1, 1
    0010c240add x8, x0, x7, lsl #4
    0010c244ubfm x7, x7, 60, 59
    0010c248str x5, [x0+x7]
    0010c24cstr x6, [x8+8]
    0010c250str x0, [sp+760]
    0010c254str x1, [sp+768]
    0010c258str x2, [sp+776]
    0010c25cldr x5, [sp+96]
    0010c260orn x5, xzr, x5
    0010c264str x5, [sp+96]
    0010c268b 0x10c270
    0010c26c
    0010c26cloc_10c26c:
    0010c26cb 0x10c270
    0010c270
    0010c270loc_10c270:
    0010c270b 0x10c294
    0010c274
    0010c274loc_10c274:
    0010c274ldr x5, [sp+96]
    0010c278tbnz x5, 63, 0x10c280
    0010c27cb 0x10c28c
    0010c280
    0010c280loc_10c280:
    0010c280ldr x5, [sp+128]
    0010c284str x5, [sp+96]
    0010c288b 0x10c290
    0010c28c
    0010c28cloc_10c28c:
    0010c28cb 0x10c290
    0010c290
    0010c290loc_10c290:
    0010c290b 0x10c294
    0010c294
    0010c294loc_10c294:
    0010c294b 0x10c298
    0010c298
    0010c298loc_10c298:
    0010c298b 0x10c154
    0010c29c
    0010c29cloc_10c29c:
    0010c29cldr x5, [sp+96]
    0010c2a0tbz x5, 63, 0x10c2a8
    0010c2a4b 0x10c320
    0010c2a8
    0010c2a8loc_10c2a8:
    0010c2a8ldr x5, [sp+880]
    0010c2acstr x5, [sp+728]
    0010c2b0stp xzr, xzr, [sp+160]
    0010c2b4ldr x6, [sp+96]
    0010c2b8str x6, [sp+160]
    0010c2bcstr x5, [sp+168]
    0010c2c0ldr x2, [sp+776]
    0010c2c4ldr x5, [sp+768]
    0010c2c8add x1, x5, 1
    0010c2ccldr x0, [sp+760]
    0010c2d0subs xzr, x2, x1
    0010c2d4b.hs 0x10c2dc
    0010c2d8b 0x10c2e0
    0010c2dc
    0010c2dcloc_10c2dc:
    0010c2dcb 0x10c2f4
    0010c2e0
    0010c2e0loc_10c2e0:
    0010c2e0orr x3, xzr, 1
    0010c2e4adrp x4, 0x535000
    0010c2e8add x4, x4, 1728
    0010c2ecbl runtime.growslice
    0010c2f0b 0x10c2f4
    0010c2f4
    0010c2f4loc_10c2f4:
    0010c2f4ldr x3, [sp+160]
    0010c2f8ldr x4, [sp+168]
    0010c2fcsub x5, x1, 1
    0010c300add x6, x0, x5, lsl #4
    0010c304ubfm x5, x5, 60, 59
    0010c308str x3, [x0+x5]
    0010c30cstr x4, [x6+8]
    0010c310str x0, [sp+760]
    0010c314str x1, [sp+768]
    0010c318str x2, [sp+776]
    0010c31cb 0x10c324
    0010c320
    0010c320loc_10c320:
    0010c320b 0x10c324
    0010c324
    0010c324loc_10c324:
    0010c324ldr x2, [sp+768]
    0010c328str x2, [sp+728]
    0010c32cadrp x0, 0x4e9000
    0010c330add x0, x0, 2944
    0010c334mov x1, x2
    0010c338bl runtime.makeslice
    0010c33cldr x3, [sp+728]
    0010c340ldr x4, [sp+728]
    0010c344str x0, [sp+784]
    0010c348str x3, [sp+792]
    0010c34cstr x4, [sp+800]
    0010c350ldr x3, [sp+768]
    0010c354ldr x4, [sp+760]
    0010c358ldr x5, [sp+776]
    0010c35cstr x4, [sp+816]
    0010c360str x3, [sp+824]
    0010c364str x5, [sp+832]
    0010c368str xzr, [sp+152]
    0010c36cstr x3, [sp+144]
    0010c370ldr x3, [sp+816]
    0010c374str x3, [sp+136]
    0010c378b 0x10c37c
    0010c37c
    0010c37cloc_10c37c:
    0010c37cldr x3, [sp+144]
    0010c380ldr x4, [sp+152]
    0010c384subs xzr, x3, x4
    0010c388b.gt 0x10c390
    0010c38cb 0x10c464
    0010c390
    0010c390loc_10c390:
    0010c390ldr x3, [sp+136]
    0010c394str x3, [sp+808]
    0010c398ldr x3, [sp+152]
    0010c39cstr x3, [sp+120]
    0010c3a0ldr x3, [sp+808]
    0010c3a4ldr x1, [x3+8]
    0010c3a8ldr x0, [x3]
    0010c3acstr x0, [sp+104]
    0010c3b0str x1, [sp+112]
    0010c3b4str x0, [sp+728]
    0010c3b8str x1, [sp+720]
    0010c3bcldr x2, [sp+880]
    0010c3c0ldr x3, [sp+872]
    0010c3c4subs xzr, x2, x1
    0010c3c8b.hs 0x10c3d0
    0010c3ccb 0x10c490
    0010c3d0
    0010c3d0loc_10c3d0:
    0010c3d0subs xzr, x1, x0
    0010c3d4b.hs 0x10c3dc
    0010c3d8b 0x10c48c
    0010c3dc
    0010c3dcloc_10c3dc:
    0010c3dcsub x4, x1, x0
    0010c3e0sub x5, xzr, x4
    0010c3e4and x5, x0, x5, asr #63
    0010c3e8add x3, x3, x5
    0010c3ecstr x3, [sp+840]
    0010c3f0str x4, [sp+848]
    0010c3f4ldr x0, [sp+120]
    0010c3f8ldr x5, [sp+784]
    0010c3fcldr x1, [sp+792]
    0010c400subs xzr, x1, x0
    0010c404b.hi 0x10c40c
    0010c408b 0x10c488
    0010c40c
    0010c40cloc_10c40c:
    0010c40cadd x6, x5, x0, lsl #4
    0010c410str x4, [x6+8]
    0010c414ubfm x4, x0, 60, 59
    0010c418adrp x27, 0x93f000
    0010c41cldr w6, [x27+3056]
    0010c420cbz w6, 0x10c428
    0010c424b 0x10c42c
    0010c428
    0010c428loc_10c428:
    0010c428b 0x10c440
    0010c42c
    0010c42cloc_10c42c:
    0010c42cbl runtime.gcWriteBarrier2
    0010c430str x3, [x25]
    0010c434ldr x6, [x5+x4]
    0010c438str x6, [x25+8]
    0010c43cb 0x10c440
    0010c440
    0010c440loc_10c440:
    0010c440str x3, [x5+x4]
    0010c444b 0x10c448
    0010c448
    0010c448loc_10c448:
    0010c448ldr x3, [sp+152]
    0010c44cadd x3, x3, 1
    0010c450str x3, [sp+152]
    0010c454ldr x3, [sp+808]
    0010c458add x3, x3, 16
    0010c45cstr x3, [sp+136]
    0010c460b 0x10c37c
    0010c464
    0010c464loc_10c464:
    0010c464ldr x0, [sp+784]
    0010c468ldr x1, [sp+792]
    0010c46cldr x2, [sp+800]
    0010c470str x0, [sp+736]
    0010c474str x1, [sp+744]
    0010c478str x2, [sp+752]
    0010c47cldp x29, x30, [sp-8]
    0010c480add sp, sp, 864
    0010c484ret x30
    0010c488
    0010c488loc_10c488:
    0010c488bl runtime.panicIndex
    0010c48c
    0010c48cloc_10c48c:
    0010c48cbl runtime.panicSliceB
    0010c490
    0010c490loc_10c490:
    0010c490bl runtime.panicSliceAlen
    0010c494hint
    0010c498
    0010c498loc_10c498:
    0010c498stp x0, x1, [sp+8]
    0010c49cstr x2, [sp+24]
    0010c4a0mov x3, x30
    0010c4a4bl runtime.morestack_noctxt.abi0
    0010c4a8ldp x0, x1, [sp+8]
    0010c4acldr x2, [sp+24]
    0010c4b0b 0x10c0c0
    0010c4b4udf 0
    0010c4b8udf 0
    0010c4bcudf 0
    0010c0c0
    0010c4c0
    0010c4c0strings.Join: ; void strings.Join(struct []string elems, struct string sep)
    0010c4c0ldr x16, [x28+16]
    0010c4c4sub x17, sp, 176
    0010c4c8subs xzr, x17, x16
    0010c4ccb.ls 0x10c804
    0010c4d0sub x20, sp, 304
    0010c4d4stp x29, x30, [x20-8]
    0010c4d8add sp, x20, 0
    0010c4dcsub x29, sp, 8
    0010c4e0str x0, [sp+312]
    0010c4e4str x1, [sp+320]
    0010c4e8str x2, [sp+328]
    0010c4ecstr x3, [sp+336]
    0010c4f0str x4, [sp+344]
    0010c4f4stp xzr, xzr, [sp+120]
    0010c4f8ldr x2, [sp+320]
    0010c4fcstr x2, [sp+56]
    0010c500str x2, [sp+112]
    0010c504cbz x2, 0x10c50c
    0010c508b 0x10c528
    0010c50c
    0010c50cloc_10c50c:
    0010c50cb 0x10c510
    0010c510
    0010c510loc_10c510:
    0010c510stp xzr, xzr, [sp+120]
    0010c514mov x0, xzr
    0010c518mov x1, xzr
    0010c51cldp x29, x30, [sp-8]
    0010c520add sp, sp, 304
    0010c524ret x30
    0010c528
    0010c528loc_10c528:
    0010c528subs xzr, x2, 1
    0010c52cb.eq 0x10c534
    0010c530b 0x10c568
    0010c534
    0010c534loc_10c534:
    0010c534b 0x10c538
    0010c538
    0010c538loc_10c538:
    0010c538ldr x2, [sp+312]
    0010c53cldr x1, [sp+320]
    0010c540subs xzr, x1, 0
    0010c544b.hi 0x10c54c
    0010c548b 0x10c7f8
    0010c54c
    0010c54cloc_10c54c:
    0010c54cldr x0, [x2]
    0010c550ldr x1, [x2+8]
    0010c554str x0, [sp+120]
    0010c558str x1, [sp+128]
    0010c55cldp x29, x30, [sp-8]
    0010c560add sp, sp, 304
    0010c564ret x30
    0010c568
    0010c568loc_10c568:
    0010c568b 0x10c56c
    0010c56c
    0010c56cloc_10c56c:
    0010c56cb 0x10c570
    0010c570
    0010c570loc_10c570:
    0010c570str xzr, [sp+40]
    0010c574ldr x2, [sp+344]
    0010c578str x2, [sp+56]
    0010c57ccbnz x2, 0x10c584
    0010c580b 0x10c5dc
    0010c584
    0010c584loc_10c584:
    0010c584ldr x2, [sp+344]
    0010c588str x2, [sp+56]
    0010c58cldr x3, [sp+320]
    0010c590str x3, [sp+48]
    0010c594sub x4, x3, 1
    0010c598subs xzr, x3, 1
    0010c59cb.ne 0x10c5a4
    0010c5a0b 0x10c7f4
    0010c5a4
    0010c5a4loc_10c5a4:
    0010c5a4movn x3, 0x8000000000000000
    0010c5a8sdiv x4, x3, x4
    0010c5acsubs xzr, x2, x4
    0010c5b0b.ge 0x10c7e0
    0010c5b4b 0x10c5b8
    0010c5b8
    0010c5b8loc_10c5b8:
    0010c5b8ldr x2, [sp+344]
    0010c5bcstr x2, [sp+48]
    0010c5c0ldr x4, [sp+320]
    0010c5c4str x4, [sp+56]
    0010c5c8ldr x5, [sp+40]
    0010c5ccsub x4, x4, 1
    0010c5d0madd x2, x4, x2, x5
    0010c5d4str x2, [sp+40]
    0010c5d8b 0x10c5e4
    0010c5dc
    0010c5dcloc_10c5dc:
    0010c5dcmovn x3, 0x8000000000000000
    0010c5e0b 0x10c5e4
    0010c5e4
    0010c5e4loc_10c5e4:
    0010c5e4ldr x2, [sp+320]
    0010c5e8ldr x4, [sp+312]
    0010c5ecldr x5, [sp+328]
    0010c5f0str x4, [sp+200]
    0010c5f4str x2, [sp+208]
    0010c5f8str x5, [sp+216]
    0010c5fcstr xzr, [sp+104]
    0010c600str x2, [sp+96]
    0010c604ldr x2, [sp+200]
    0010c608str x2, [sp+88]
    0010c60cb 0x10c610
    0010c610
    0010c610loc_10c610:
    0010c610ldr x2, [sp+96]
    0010c614ldr x4, [sp+104]
    0010c618subs xzr, x2, x4
    0010c61cb.gt 0x10c624
    0010c620b 0x10c688
    0010c624
    0010c624loc_10c624:
    0010c624ldr x2, [sp+88]
    0010c628str x2, [sp+248]
    0010c62cldr x2, [sp+248]
    0010c630ldr x4, [x2+8]
    0010c634ldr x2, [x2]
    0010c638str x2, [sp+152]
    0010c63cstr x4, [sp+160]
    0010c640str x4, [sp+56]
    0010c644ldr x2, [sp+40]
    0010c648sub x2, x3, x2
    0010c64csubs xzr, x4, x2
    0010c650b.gt 0x10c7cc
    0010c654b 0x10c658
    0010c658
    0010c658loc_10c658:
    0010c658str x4, [sp+56]
    0010c65cldr x2, [sp+40]
    0010c660add x2, x2, x4
    0010c664str x2, [sp+40]
    0010c668b 0x10c66c
    0010c66c
    0010c66cloc_10c66c:
    0010c66cldr x2, [sp+104]
    0010c670add x2, x2, 1
    0010c674str x2, [sp+104]
    0010c678ldr x2, [sp+248]
    0010c67cadd x2, x2, 16
    0010c680str x2, [sp+88]
    0010c684b 0x10c610
    0010c688
    0010c688loc_10c688:
    0010c688stp xzr, xzr, [sp+168]
    0010c68cstp xzr, xzr, [sp+184]
    0010c690ldr x1, [sp+40]
    0010c694add x0, sp, 168
    0010c698bl strings.(*Builder).Grow
    0010c69cldr x2, [sp+312]
    0010c6a0ldr x1, [sp+320]
    0010c6a4subs xzr, x1, 0
    0010c6a8b.hi 0x10c6b0
    0010c6acb 0x10c7c4
    0010c6b0
    0010c6b0loc_10c6b0:
    0010c6b0ldr x1, [x2]
    0010c6b4ldr x2, [x2+8]
    0010c6b8str x1, [sp+232]
    0010c6bcstr x2, [sp+240]
    0010c6c0add x0, sp, 168
    0010c6c4bl strings.(*Builder).WriteString
    0010c6c8ldr x1, [sp+320]
    0010c6ccldr x3, [sp+312]
    0010c6d0ldr x4, [sp+328]
    0010c6d4b 0x10c6d8
    0010c6d8
    0010c6d8loc_10c6d8:
    0010c6d8subs xzr, x1, 1
    0010c6dcb.hs 0x10c6e4
    0010c6e0b 0x10c7bc
    0010c6e4
    0010c6e4loc_10c6e4:
    0010c6e4sub x5, x1, 1
    0010c6e8sub x4, x4, 1
    0010c6ecsub x6, xzr, x4
    0010c6f0sbfm x6, x6, 63, 63
    0010c6f4and x6, x6, 16
    0010c6f8add x3, x3, x6
    0010c6fcstr x3, [sp+200]
    0010c700str x5, [sp+208]
    0010c704str x4, [sp+216]
    0010c708str x3, [sp+272]
    0010c70cstr x5, [sp+280]
    0010c710str x4, [sp+288]
    0010c714str xzr, [sp+80]
    0010c718str x5, [sp+72]
    0010c71cldr x3, [sp+272]
    0010c720str x3, [sp+64]
    0010c724b 0x10c728
    0010c728
    0010c728loc_10c728:
    0010c728ldr x3, [sp+72]
    0010c72cldr x4, [sp+80]
    0010c730subs xzr, x3, x4
    0010c734b.gt 0x10c73c
    0010c738b 0x10c798
    0010c73c
    0010c73cloc_10c73c:
    0010c73cldr x3, [sp+64]
    0010c740str x3, [sp+224]
    0010c744ldr x3, [sp+224]
    0010c748ldr x4, [x3]
    0010c74cldr x3, [x3+8]
    0010c750str x4, [sp+136]
    0010c754str x3, [sp+144]
    0010c758ldr x1, [sp+336]
    0010c75cldr x2, [sp+344]
    0010c760add x0, sp, 168
    0010c764bl strings.(*Builder).WriteString
    0010c768ldr x1, [sp+136]
    0010c76cldr x2, [sp+144]
    0010c770add x0, sp, 168
    0010c774bl strings.(*Builder).WriteString
    0010c778b 0x10c77c
    0010c77c
    0010c77cloc_10c77c:
    0010c77cldr x3, [sp+80]
    0010c780add x3, x3, 1
    0010c784str x3, [sp+80]
    0010c788ldr x3, [sp+224]
    0010c78cadd x3, x3, 16
    0010c790str x3, [sp+64]
    0010c794b 0x10c728
    0010c798
    0010c798loc_10c798:
    0010c798add x0, sp, 168
    0010c79cbl strings.(*Builder).String
    0010c7a0str x0, [sp+256]
    0010c7a4str x1, [sp+264]
    0010c7a8str x0, [sp+120]
    0010c7acstr x1, [sp+128]
    0010c7b0ldp x29, x30, [sp-8]
    0010c7b4add sp, sp, 304
    0010c7b8ret x30
    0010c7bc
    0010c7bcloc_10c7bc:
    0010c7bcorr x0, xzr, 1
    0010c7c0bl runtime.panicSliceB
    0010c7c4
    0010c7c4loc_10c7c4:
    0010c7c4mov x0, xzr
    0010c7c8bl runtime.panicIndex
    0010c7cc
    0010c7ccloc_10c7cc:
    0010c7ccadrp x0, 0x4e9000
    0010c7d0add x0, x0, 2944
    0010c7d4adrp x1, 0x605000
    0010c7d8add x1, x1, 1824
    0010c7dcbl runtime.gopanic
    0010c7e0
    0010c7e0loc_10c7e0:
    0010c7e0adrp x0, 0x4e9000
    0010c7e4add x0, x0, 2944
    0010c7e8adrp x1, 0x605000
    0010c7ecadd x1, x1, 1824
    0010c7f0bl runtime.gopanic
    0010c7f4
    0010c7f4loc_10c7f4:
    0010c7f4bl runtime.panicdivide
    0010c7f8
    0010c7f8loc_10c7f8:
    0010c7f8mov x0, xzr
    0010c7fcbl runtime.panicIndex
    0010c800hint
    0010c804
    0010c804loc_10c804:
    0010c804stp x0, x1, [sp+8]
    0010c808stp x2, x3, [sp+24]
    0010c80cstr x4, [sp+40]
    0010c810mov x3, x30
    0010c814bl runtime.morestack_noctxt.abi0
    0010c818ldp x0, x1, [sp+8]
    0010c81cldp x2, x3, [sp+24]
    0010c820ldr x4, [sp+40]
    0010c824b 0x10c4c0
    0010c828udf 0
    0010c82cudf 0
    0010c4c0