File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00104840
    00104840bytes.indexFunc: ; void bytes.indexFunc(struct []uint8 s, func(int32) bool f, bool truth)
    00104840ldr x16, [x28+16]
    00104844subs xzr, sp, x16
    00104848b.ls 0x1049ac
    0010484cstr x30, [sp-128]!
    00104850stur x29, [sp-8]
    00104854sub x29, sp, 8
    00104858str x0, [sp+136]
    0010485cstr x1, [sp+144]
    00104860str x2, [sp+152]
    00104864str x3, [sp+160]
    00104868strb w4, [sp+168]
    0010486cstr xzr, [sp+48]
    00104870str xzr, [sp+64]
    00104874b 0x104878
    00104878
    00104878loc_104878:
    00104878ldr x3, [sp+144]
    0010487cstr x3, [sp+72]
    00104880ldr x4, [sp+64]
    00104884subs xzr, x3, x4
    00104888b.gt 0x104890
    0010488cb 0x10498c
    00104890
    00104890loc_104890:
    00104890orr x3, xzr, 1
    00104894str x3, [sp+56]
    00104898ldr x0, [sp+64]
    0010489cldr x1, [sp+144]
    001048a0ldr x4, [sp+136]
    001048a4subs xzr, x0, x1
    001048a8b.lo 0x1048b0
    001048acb 0x1049a4
    001048b0
    001048b0loc_1048b0:
    001048b0ldrb w4, [x4+x0]
    001048b4str w4, [sp+36]
    001048b8subs wzr, w4, 128
    001048bcb.ge 0x1048c4
    001048c0b 0x104934
    001048c4
    001048c4loc_1048c4:
    001048c4ldr x0, [sp+64]
    001048c8ldr x1, [sp+144]
    001048ccldr x4, [sp+136]
    001048d0ldr x5, [sp+152]
    001048d4b 0x1048d8
    001048d8
    001048d8loc_1048d8:
    001048d8subs xzr, x1, x0
    001048dcb.hs 0x1048e4
    001048e0b 0x1049a0
    001048e4
    001048e4loc_1048e4:
    001048e4sub x2, x5, x0
    001048e8sub x1, x1, x0
    001048ecsub x3, xzr, x2
    001048f0and x3, x0, x3, asr #63
    001048f4add x0, x4, x3
    001048f8str x0, [sp+96]
    001048fcstr x1, [sp+104]
    00104900str x2, [sp+112]
    00104904bl unicode/utf8.DecodeRune
    00104908str w0, [sp+44]
    0010490cstr x1, [sp+88]
    00104910ldrsw x3, [sp+44]
    00104914str w3, [sp+40]
    00104918ldr x3, [sp+88]
    0010491cstr x3, [sp+80]
    00104920ldrsw x3, [sp+40]
    00104924str w3, [sp+36]
    00104928ldr x3, [sp+80]
    0010492cstr x3, [sp+56]
    00104930b 0x104938
    00104934
    00104934loc_104934:
    00104934b 0x104938
    00104938
    00104938loc_104938:
    00104938ldrsw x0, [sp+36]
    0010493cldr x26, [sp+160]
    00104940ldr x1, [x26]
    00104944blr x1
    00104948strb w0, [sp+35]
    0010494cldrb w1, [sp+168]
    00104950eor x1, x0, x1
    00104954eor x1, x1, 1
    00104958tbnz w1, 0, 0x104960
    0010495cb 0x104974
    00104960
    00104960loc_104960:
    00104960ldr x0, [sp+64]
    00104964str x0, [sp+48]
    00104968ldur x29, [sp-8]
    0010496cldr x30, [sp], 128
    00104970ret x30
    00104974
    00104974loc_104974:
    00104974ldr x3, [sp+56]
    00104978ldr x4, [sp+64]
    0010497cadd x3, x4, x3
    00104980str x3, [sp+64]
    00104984b 0x104988
    00104988
    00104988loc_104988:
    00104988b 0x104878
    0010498c
    0010498cloc_10498c:
    0010498cmovn x0, 0
    00104990str x0, [sp+48]
    00104994ldur x29, [sp-8]
    00104998ldr x30, [sp], 128
    0010499cret x30
    001049a0
    001049a0loc_1049a0:
    001049a0bl runtime.panicSliceB
    001049a4
    001049a4loc_1049a4:
    001049a4bl runtime.panicIndex
    001049a8hint
    001049ac
    001049acloc_1049ac:
    001049acstp x0, x1, [sp+8]
    001049b0stp x2, x3, [sp+24]
    001049b4strb w4, [sp+40]
    001049b8mov x3, x30
    001049bcbl runtime.morestack_noctxt.abi0
    001049c0ldp x0, x1, [sp+8]
    001049c4ldp x2, x3, [sp+24]
    001049c8ldrb w4, [sp+40]
    001049ccb 0x104840
    00104840
    001049d0
    001049d0bytes.lastIndexFunc: ; void bytes.lastIndexFunc(struct []uint8 s, func(int32) bool f, bool truth)
    001049d0ldr x16, [x28+16]
    001049d4subs xzr, sp, x16
    001049d8b.ls 0x104b28
    001049dcstr x30, [sp-128]!
    001049e0stur x29, [sp-8]
    001049e4sub x29, sp, 8
    001049e8str x0, [sp+136]
    001049ecstr x1, [sp+144]
    001049f0str x2, [sp+152]
    001049f4str x3, [sp+160]
    001049f8strb w4, [sp+168]
    001049fcstr xzr, [sp+56]
    00104a00ldr x3, [sp+144]
    00104a04str x3, [sp+72]
    00104a08b 0x104a0c
    00104a0c
    00104a0cloc_104a0c:
    00104a0cldr x3, [sp+72]
    00104a10subs xzr, x3, 0
    00104a14b.gt 0x104a1c
    00104a18b 0x104b08
    00104a1c
    00104a1cloc_104a1c:
    00104a1cldr x1, [sp+144]
    00104a20ldr x3, [sp+136]
    00104a24ldr x4, [sp+72]
    00104a28sub x0, x4, 1
    00104a2csubs xzr, x1, x0
    00104a30b.hi 0x104a38
    00104a34b 0x104b20
    00104a38
    00104a38loc_104a38:
    00104a38ldrb w3, [x3+x0]
    00104a3cstr w3, [sp+44]
    00104a40orr x3, xzr, 1
    00104a44str x3, [sp+64]
    00104a48ldrsw x4, [sp+44]
    00104a4csubs wzr, w4, 128
    00104a50b.ge 0x104a58
    00104a54b 0x104ab0
    00104a58
    00104a58loc_104a58:
    00104a58ldr x1, [sp+72]
    00104a5cldr x2, [sp+152]
    00104a60ldr x0, [sp+136]
    00104a64subs xzr, x2, x1
    00104a68b.hs 0x104a70
    00104a6cb 0x104b1c
    00104a70
    00104a70loc_104a70:
    00104a70b 0x104a74
    00104a74
    00104a74loc_104a74:
    00104a74str x0, [sp+96]
    00104a78str x1, [sp+104]
    00104a7cstr x2, [sp+112]
    00104a80bl unicode/utf8.DecodeLastRune
    00104a84str w0, [sp+52]
    00104a88str x1, [sp+88]
    00104a8cldrsw x3, [sp+52]
    00104a90str w3, [sp+48]
    00104a94ldr x3, [sp+88]
    00104a98str x3, [sp+80]
    00104a9cldrsw x3, [sp+48]
    00104aa0str w3, [sp+44]
    00104aa4ldr x3, [sp+80]
    00104aa8str x3, [sp+64]
    00104aacb 0x104ab4
    00104ab0
    00104ab0loc_104ab0:
    00104ab0b 0x104ab4
    00104ab4
    00104ab4loc_104ab4:
    00104ab4ldr x1, [sp+64]
    00104ab8ldr x2, [sp+72]
    00104abcsub x1, x2, x1
    00104ac0str x1, [sp+72]
    00104ac4ldrsw x0, [sp+44]
    00104ac8ldr x26, [sp+160]
    00104accldr x1, [x26]
    00104ad0blr x1
    00104ad4strb w0, [sp+43]
    00104ad8ldrb w1, [sp+168]
    00104adceor x1, x0, x1
    00104ae0eor x1, x1, 1
    00104ae4tbnz w1, 0, 0x104aec
    00104ae8b 0x104b00
    00104aec
    00104aecloc_104aec:
    00104aecldr x0, [sp+72]
    00104af0str x0, [sp+56]
    00104af4ldur x29, [sp-8]
    00104af8ldr x30, [sp], 128
    00104afcret x30
    00104b00
    00104b00loc_104b00:
    00104b00b 0x104b04
    00104b04
    00104b04loc_104b04:
    00104b04b 0x104a0c
    00104b08
    00104b08loc_104b08:
    00104b08movn x0, 0
    00104b0cstr x0, [sp+56]
    00104b10ldur x29, [sp-8]
    00104b14ldr x30, [sp], 128
    00104b18ret x30
    00104b1c
    00104b1cloc_104b1c:
    00104b1cbl runtime.panicSliceAcap
    00104b20
    00104b20loc_104b20:
    00104b20bl runtime.panicIndex
    00104b24hint
    00104b28
    00104b28loc_104b28:
    00104b28stp x0, x1, [sp+8]
    00104b2cstp x2, x3, [sp+24]
    00104b30strb w4, [sp+40]
    00104b34mov x3, x30
    00104b38bl runtime.morestack_noctxt.abi0
    00104b3cldp x0, x1, [sp+8]
    00104b40ldp x2, x3, [sp+24]
    00104b44ldrb w4, [sp+40]
    00104b48b 0x1049d0
    00104b4cudf 0
    001049d0
    00104b50
    00104b50bytes.makeASCIISet: ; void bytes.makeASCIISet(struct string chars)
    00104b50ldr x16, [x28+16]
    00104b54subs xzr, sp, x16
    00104b58b.ls 0x104c40
    00104b5cstr x30, [sp-64]!
    00104b60stur x29, [sp-8]
    00104b64sub x29, sp, 8
    00104b68str x0, [sp+104]
    00104b6cstr x1, [sp+112]
    00104b70stp xzr, xzr, [sp+72]
    00104b74stp xzr, xzr, [sp+88]
    00104b78strb wzr, [sp+37]
    00104b7cstr xzr, [sp+40]
    00104b80b 0x104b84
    00104b84
    00104b84loc_104b84:
    00104b84ldr x2, [sp+112]
    00104b88str x2, [sp+48]
    00104b8cldr x3, [sp+40]
    00104b90subs xzr, x2, x3
    00104b94b.gt 0x104b9c
    00104b98b 0x104c24
    00104b9c
    00104b9cloc_104b9c:
    00104b9cldr x0, [sp+40]
    00104ba0ldr x1, [sp+112]
    00104ba4ldr x2, [sp+104]
    00104ba8subs xzr, x1, x0
    00104bacb.hi 0x104bb4
    00104bb0b 0x104c38
    00104bb4
    00104bb4loc_104bb4:
    00104bb4ldrb w2, [x2+x0]
    00104bb8strb w2, [sp+38]
    00104bbcmov x3, x2
    00104bc0subs wzr, w3, 128
    00104bc4b.hs 0x104bcc
    00104bc8b 0x104be0
    00104bcc
    00104bccloc_104bcc:
    00104bccstrb wzr, [sp+37]
    00104bd0mov x0, xzr
    00104bd4ldur x29, [sp-8]
    00104bd8ldr x30, [sp], 64
    00104bdcret x30
    00104be0
    00104be0loc_104be0:
    00104be0ubfm x3, x2, 5, 7
    00104be4strb w3, [sp+39]
    00104be8ubfm x4, x3, 62, 7
    00104becubfm x3, x3, 62, 7
    00104bf0add x5, sp, 72
    00104bf4ldr w3, [x5+x3]
    00104bf8and x2, x2, 31
    00104bfcorr x5, xzr, 1
    00104c00lslv x2, x5, x2
    00104c04orr x2, x3, x2
    00104c08add x3, sp, 72
    00104c0cstr w2, [x3+x4]
    00104c10b 0x104c14
    00104c14
    00104c14loc_104c14:
    00104c14ldr x2, [sp+40]
    00104c18add x2, x2, 1
    00104c1cstr x2, [sp+40]
    00104c20b 0x104b84
    00104c24
    00104c24loc_104c24:
    00104c24orr x0, xzr, 1
    00104c28strb w0, [sp+37]
    00104c2cldur x29, [sp-8]
    00104c30ldr x30, [sp], 64
    00104c34ret x30
    00104c38
    00104c38loc_104c38:
    00104c38bl runtime.panicIndex
    00104c3chint
    00104c40
    00104c40loc_104c40:
    00104c40stp x0, x1, [sp+40]
    00104c44mov x3, x30
    00104c48bl runtime.morestack_noctxt.abi0
    00104c4cldp x0, x1, [sp+40]
    00104c50b 0x104b50
    00104c54udf 0
    00104c58udf 0
    00104c5cudf 0
    00104b50
    00104c60
    00104c60bytes.(*asciiSet).contains: ; void bytes.(*asciiSet).contains(bytes.asciiSet * as, uint8 c)
    00104c60str x30, [sp-32]!
    00104c64stur x29, [sp-8]
    00104c68sub x29, sp, 8
    00104c6cstr x0, [sp+40]
    00104c70strb w1, [sp+48]
    00104c74strb wzr, [sp+23]
    00104c78ldr x2, [sp+40]
    00104c7cldrsb x27, [x2]
    00104c80ubfm x3, x1, 5, 7
    00104c84ubfm x3, x3, 62, 7
    00104c88ldr w2, [x2+x3]
    00104c8cand x1, x1, 31
    00104c90orr x3, xzr, 1
    00104c94lslv x1, x3, x1
    00104c98ands wzr, w2, w1
    00104c9ccset x0, ne
    00104ca0strb w0, [sp+23]
    00104ca4add x29, sp, 24
    00104ca8add sp, sp, 32
    00104cacret x30
    00104c60
    00104cb0
    00104cb0bytes.containsRune: ; void bytes.containsRune(struct string s, int32 r)
    00104cb0ldr x16, [x28+16]
    00104cb4subs xzr, sp, x16
    00104cb8b.ls 0x104d9c
    00104cbcstr x30, [sp-96]!
    00104cc0stur x29, [sp-8]
    00104cc4sub x29, sp, 8
    00104cc8str x0, [sp+104]
    00104cccstr x1, [sp+112]
    00104cd0str w2, [sp+120]
    00104cd4strb wzr, [sp+47]
    00104cd8ldr x3, [sp+104]
    00104cdcldr x4, [sp+112]
    00104ce0str x3, [sp+72]
    00104ce4str x4, [sp+80]
    00104ce8str xzr, [sp+64]
    00104cecb 0x104cf0
    00104cf0
    00104cf0loc_104cf0:
    00104cf0ldr x3, [sp+64]
    00104cf4ldr x4, [sp+80]
    00104cf8subs xzr, x4, x3
    00104cfcb.gt 0x104d04
    00104d00b 0x104d88
    00104d04
    00104d04loc_104d04:
    00104d04ldr x3, [sp+64]
    00104d08str x3, [sp+56]
    00104d0cldr x3, [sp+64]
    00104d10ldr x4, [sp+72]
    00104d14ldrb w3, [x4+x3]
    00104d18str w3, [sp+52]
    00104d1csubs wzr, w3, 128
    00104d20b.lt 0x104d28
    00104d24b 0x104d38
    00104d28
    00104d28loc_104d28:
    00104d28ldr x3, [sp+64]
    00104d2cadd x3, x3, 1
    00104d30str x3, [sp+64]
    00104d34b 0x104d54
    00104d38
    00104d38loc_104d38:
    00104d38ldr x2, [sp+64]
    00104d3cldr x0, [sp+72]
    00104d40ldr x1, [sp+80]
    00104d44bl runtime.decoderune
    00104d48str w0, [sp+52]
    00104d4cstr x1, [sp+64]
    00104d50b 0x104d54
    00104d54
    00104d54loc_104d54:
    00104d54ldrsw x3, [sp+52]
    00104d58str w3, [sp+48]
    00104d5cldrsw x4, [sp+120]
    00104d60subs wzr, w4, w3
    00104d64b.eq 0x104d6c
    00104d68b 0x104d80
    00104d6c
    00104d6cloc_104d6c:
    00104d6corr x0, xzr, 1
    00104d70strb w0, [sp+47]
    00104d74ldur x29, [sp-8]
    00104d78ldr x30, [sp], 96
    00104d7cret x30
    00104d80
    00104d80loc_104d80:
    00104d80b 0x104d84
    00104d84
    00104d84loc_104d84:
    00104d84b 0x104cf0
    00104d88
    00104d88loc_104d88:
    00104d88strb wzr, [sp+47]
    00104d8cmov x0, xzr
    00104d90ldur x29, [sp-8]
    00104d94ldr x30, [sp], 96
    00104d98ret x30
    00104d9c
    00104d9cloc_104d9c:
    00104d9cstp x0, x1, [sp+8]
    00104da0str w2, [sp+24]
    00104da4mov x3, x30
    00104da8bl runtime.morestack_noctxt.abi0
    00104dacldp x0, x1, [sp+8]
    00104db0ldrsw x2, [sp+24]
    00104db4b 0x104cb0
    00104db8udf 0
    00104dbcudf 0
    00104cb0
    00104dc0
    00104dc0bytes.Trim: ; void bytes.Trim(struct []uint8 s, struct string cutset)
    00104dc0ldr x16, [x28+16]
    00104dc4sub x17, sp, 128
    00104dc8subs xzr, x17, x16
    00104dccb.ls 0x10504c
    00104dd0sub x20, sp, 256
    00104dd4stp x29, x30, [x20-8]
    00104dd8add sp, x20, 0
    00104ddcsub x29, sp, 8
    00104de0str x0, [sp+264]
    00104de4str x1, [sp+272]
    00104de8str x2, [sp+280]
    00104decstr x3, [sp+288]
    00104df0str x4, [sp+296]
    00104df4str xzr, [sp+176]
    00104df8stp xzr, xzr, [sp+184]
    00104dfcldr x4, [sp+272]
    00104e00str x4, [sp+168]
    00104e04cbz x4, 0x104e0c
    00104e08b 0x104e2c
    00104e0c
    00104e0cloc_104e0c:
    00104e0cstr xzr, [sp+176]
    00104e10stp xzr, xzr, [sp+184]
    00104e14mov x0, xzr
    00104e18mov x1, xzr
    00104e1cmov x2, x1
    00104e20ldp x29, x30, [sp-8]
    00104e24add sp, sp, 256
    00104e28ret x30
    00104e2c
    00104e2cloc_104e2c:
    00104e2cldr x4, [sp+296]
    00104e30cbz x4, 0x104e38
    00104e34b 0x104e5c
    00104e38
    00104e38loc_104e38:
    00104e38ldr x0, [sp+264]
    00104e3cldr x1, [sp+272]
    00104e40ldr x2, [sp+280]
    00104e44str x0, [sp+176]
    00104e48str x1, [sp+184]
    00104e4cstr x2, [sp+192]
    00104e50ldp x29, x30, [sp-8]
    00104e54add sp, sp, 256
    00104e58ret x30
    00104e5c
    00104e5cloc_104e5c:
    00104e5cldr x4, [sp+296]
    00104e60str x4, [sp+168]
    00104e64subs xzr, x4, 1
    00104e68cset x4, eq
    00104e6cstrb w4, [sp+68]
    00104e70b.eq 0x104e78
    00104e74b 0x104ea0
    00104e78
    00104e78loc_104e78:
    00104e78ldr x1, [sp+296]
    00104e7cldr x4, [sp+288]
    00104e80subs xzr, x1, 0
    00104e84b.hi 0x104e8c
    00104e88b 0x105040
    00104e8c
    00104e8cloc_104e8c:
    00104e8cldrb w4, [x4]
    00104e90subs wzr, w4, 128
    00104e94cset x4, lo
    00104e98strb w4, [sp+68]
    00104e9cb 0x104ea4
    00104ea0
    00104ea0loc_104ea0:
    00104ea0b 0x104ea4
    00104ea4
    00104ea4loc_104ea4:
    00104ea4ldrb w4, [sp+68]
    00104ea8tbnz w4, 0, 0x104eb0
    00104eacb 0x104f38
    00104eb0
    00104eb0loc_104eb0:
    00104eb0ldr x1, [sp+296]
    00104eb4ldr x4, [sp+288]
    00104eb8subs xzr, x1, 0
    00104ebcb.hi 0x104ec4
    00104ec0b 0x105038
    00104ec4
    00104ec4loc_104ec4:
    00104ec4ldrb w3, [x4]
    00104ec8strb w3, [sp+71]
    00104eccldr x0, [sp+264]
    00104ed0ldr x1, [sp+272]
    00104ed4ldr x2, [sp+280]
    00104ed8bl bytes.trimRightByte
    00104edcstr x0, [sp+200]
    00104ee0str x1, [sp+208]
    00104ee4str x2, [sp+216]
    00104ee8ldr x1, [sp+296]
    00104eecldr x4, [sp+288]
    00104ef0subs xzr, x1, 0
    00104ef4b.hi 0x104efc
    00104ef8b 0x105030
    00104efc
    00104efcloc_104efc:
    00104efcldrb w3, [x4]
    00104f00strb w3, [sp+70]
    00104f04ldr x0, [sp+200]
    00104f08ldr x1, [sp+208]
    00104f0cldr x2, [sp+216]
    00104f10bl bytes.trimLeftByte
    00104f14str x0, [sp+224]
    00104f18str x1, [sp+232]
    00104f1cstr x2, [sp+240]
    00104f20str x0, [sp+176]
    00104f24str x1, [sp+184]
    00104f28str x2, [sp+192]
    00104f2cldp x29, x30, [sp-8]
    00104f30add sp, sp, 256
    00104f34ret x30
    00104f38
    00104f38loc_104f38:
    00104f38ldr x0, [sp+288]
    00104f3cldr x1, [sp+296]
    00104f40bl bytes.makeASCIISet
    00104f44ldp x2, x3, [sp+8]
    00104f48ldp x4, x5, [sp+24]
    00104f4cstp x2, x3, [sp+136]
    00104f50stp x4, x5, [sp+152]
    00104f54strb w0, [sp+68]
    00104f58ldp x2, x3, [sp+136]
    00104f5cldp x4, x5, [sp+152]
    00104f60stp x2, x3, [sp+104]
    00104f64stp x4, x5, [sp+120]
    00104f68ldrb w2, [sp+68]
    00104f6cstrb w2, [sp+69]
    00104f70ldp x2, x3, [sp+104]
    00104f74ldp x4, x5, [sp+120]
    00104f78stp x2, x3, [sp+72]
    00104f7cstp x4, x5, [sp+88]
    00104f80ldrb w2, [sp+69]
    00104f84strb w2, [sp+67]
    00104f88tbnz w2, 0, 0x104f90
    00104f8cb 0x104fdc
    00104f90
    00104f90loc_104f90:
    00104f90ldr x0, [sp+264]
    00104f94ldr x1, [sp+272]
    00104f98ldr x2, [sp+280]
    00104f9cadd x3, sp, 72
    00104fa0bl bytes.trimRightASCII
    00104fa4str x0, [sp+224]
    00104fa8str x1, [sp+232]
    00104facstr x2, [sp+240]
    00104fb0add x3, sp, 72
    00104fb4bl bytes.trimLeftASCII
    00104fb8str x0, [sp+200]
    00104fbcstr x1, [sp+208]
    00104fc0str x2, [sp+216]
    00104fc4str x0, [sp+176]
    00104fc8str x1, [sp+184]
    00104fccstr x2, [sp+192]
    00104fd0ldp x29, x30, [sp-8]
    00104fd4add sp, sp, 256
    00104fd8ret x30
    00104fdc
    00104fdcloc_104fdc:
    00104fdcldr x0, [sp+264]
    00104fe0ldr x3, [sp+288]
    00104fe4ldr x1, [sp+272]
    00104fe8ldr x4, [sp+296]
    00104fecldr x2, [sp+280]
    00104ff0bl bytes.trimRightUnicode
    00104ff4str x0, [sp+200]
    00104ff8str x1, [sp+208]
    00104ffcstr x2, [sp+216]
    00105000ldr x4, [sp+296]
    00105004ldr x3, [sp+288]
    00105008bl bytes.trimLeftUnicode
    0010500cstr x0, [sp+224]
    00105010str x1, [sp+232]
    00105014str x2, [sp+240]
    00105018str x0, [sp+176]
    0010501cstr x1, [sp+184]
    00105020str x2, [sp+192]
    00105024ldp x29, x30, [sp-8]
    00105028add sp, sp, 256
    0010502cret x30
    00105030
    00105030loc_105030:
    00105030mov x0, xzr
    00105034bl runtime.panicIndex
    00105038
    00105038loc_105038:
    00105038mov x0, xzr
    0010503cbl runtime.panicIndex
    00105040
    00105040loc_105040:
    00105040mov x0, xzr
    00105044bl runtime.panicIndex
    00105048hint
    0010504c
    0010504cloc_10504c:
    0010504cstp x0, x1, [sp+8]
    00105050stp x2, x3, [sp+24]
    00105054str x4, [sp+40]
    00105058mov x3, x30
    0010505cbl runtime.morestack_noctxt.abi0
    00105060ldp x0, x1, [sp+8]
    00105064ldp x2, x3, [sp+24]
    00105068ldr x4, [sp+40]
    0010506cb 0x104dc0
    00104dc0
    00105070
    00105070bytes.TrimLeft: ; void bytes.TrimLeft(struct []uint8 s, struct string cutset)
    00105070ldr x16, [x28+16]
    00105074sub x17, sp, 96
    00105078subs xzr, x17, x16
    0010507cb.ls 0x10528c
    00105080str x30, [sp-224]!
    00105084stur x29, [sp-8]
    00105088sub x29, sp, 8
    0010508cstr x0, [sp+232]
    00105090str x1, [sp+240]
    00105094str x2, [sp+248]
    00105098str x3, [sp+256]
    0010509cstr x4, [sp+264]
    001050a0str xzr, [sp+168]
    001050a4stp xzr, xzr, [sp+176]
    001050a8ldr x4, [sp+240]
    001050acstr x4, [sp+160]
    001050b0cbz x4, 0x1050b8
    001050b4b 0x1050d8
    001050b8
    001050b8loc_1050b8:
    001050b8str xzr, [sp+168]
    001050bcstp xzr, xzr, [sp+176]
    001050c0mov x0, xzr
    001050c4mov x1, xzr
    001050c8mov x2, x1
    001050ccldur x29, [sp-8]
    001050d0ldr x30, [sp], 224
    001050d4ret x30
    001050d8
    001050d8loc_1050d8:
    001050d8ldr x4, [sp+264]
    001050dccbz x4, 0x1050e4
    001050e0b 0x105108
    001050e4
    001050e4loc_1050e4:
    001050e4ldr x0, [sp+232]
    001050e8ldr x1, [sp+240]
    001050ecldr x2, [sp+248]
    001050f0str x0, [sp+168]
    001050f4str x1, [sp+176]
    001050f8str x2, [sp+184]
    001050fcldur x29, [sp-8]
    00105100ldr x30, [sp], 224
    00105104ret x30
    00105108
    00105108loc_105108:
    00105108ldr x4, [sp+264]
    0010510cstr x4, [sp+160]
    00105110subs xzr, x4, 1
    00105114cset x4, eq
    00105118strb w4, [sp+61]
    0010511cb.eq 0x105124
    00105120b 0x10514c
    00105124
    00105124loc_105124:
    00105124ldr x1, [sp+264]
    00105128ldr x4, [sp+256]
    0010512csubs xzr, x1, 0
    00105130b.hi 0x105138
    00105134b 0x105280
    00105138
    00105138loc_105138:
    00105138ldrb w4, [x4]
    0010513csubs wzr, w4, 128
    00105140cset x4, lo
    00105144strb w4, [sp+61]
    00105148b 0x105150
    0010514c
    0010514cloc_10514c:
    0010514cb 0x105150
    00105150
    00105150loc_105150:
    00105150ldrb w4, [sp+61]
    00105154tbnz w4, 0, 0x10515c
    00105158b 0x1051ac
    0010515c
    0010515cloc_10515c:
    0010515cldr x1, [sp+264]
    00105160ldr x4, [sp+256]
    00105164subs xzr, x1, 0
    00105168b.hi 0x105170
    0010516cb 0x105278
    00105170
    00105170loc_105170:
    00105170ldrb w3, [x4]
    00105174strb w3, [sp+63]
    00105178ldr x0, [sp+232]
    0010517cldr x1, [sp+240]
    00105180ldr x2, [sp+248]
    00105184bl bytes.trimLeftByte
    00105188str x0, [sp+192]
    0010518cstr x1, [sp+200]
    00105190str x2, [sp+208]
    00105194str x0, [sp+168]
    00105198str x1, [sp+176]
    0010519cstr x2, [sp+184]
    001051a0ldur x29, [sp-8]
    001051a4ldr x30, [sp], 224
    001051a8ret x30
    001051ac
    001051acloc_1051ac:
    001051acldr x0, [sp+256]
    001051b0ldr x1, [sp+264]
    001051b4bl bytes.makeASCIISet
    001051b8ldp x2, x3, [sp+8]
    001051bcldp x4, x5, [sp+24]
    001051c0stp x2, x3, [sp+128]
    001051c4stp x4, x5, [sp+144]
    001051c8strb w0, [sp+61]
    001051ccldp x2, x3, [sp+128]
    001051d0ldp x4, x5, [sp+144]
    001051d4stp x2, x3, [sp+96]
    001051d8stp x4, x5, [sp+112]
    001051dcldrb w2, [sp+61]
    001051e0strb w2, [sp+62]
    001051e4ldp x2, x3, [sp+96]
    001051e8ldp x4, x5, [sp+112]
    001051ecstp x2, x3, [sp+64]
    001051f0stp x4, x5, [sp+80]
    001051f4ldrb w2, [sp+62]
    001051f8strb w2, [sp+60]
    001051fctbnz w2, 0, 0x105204
    00105200b 0x10523c
    00105204
    00105204loc_105204:
    00105204ldr x0, [sp+232]
    00105208ldr x1, [sp+240]
    0010520cldr x2, [sp+248]
    00105210add x3, sp, 64
    00105214bl bytes.trimLeftASCII
    00105218str x0, [sp+192]
    0010521cstr x1, [sp+200]
    00105220str x2, [sp+208]
    00105224str x0, [sp+168]
    00105228str x1, [sp+176]
    0010522cstr x2, [sp+184]
    00105230ldur x29, [sp-8]
    00105234ldr x30, [sp], 224
    00105238ret x30
    0010523c
    0010523cloc_10523c:
    0010523cldr x0, [sp+232]
    00105240ldr x3, [sp+256]
    00105244ldr x1, [sp+240]
    00105248ldr x4, [sp+264]
    0010524cldr x2, [sp+248]
    00105250bl bytes.trimLeftUnicode
    00105254str x0, [sp+192]
    00105258str x1, [sp+200]
    0010525cstr x2, [sp+208]
    00105260str x0, [sp+168]
    00105264str x1, [sp+176]
    00105268str x2, [sp+184]
    0010526cldur x29, [sp-8]
    00105270ldr x30, [sp], 224
    00105274ret x30
    00105278
    00105278loc_105278:
    00105278mov x0, xzr
    0010527cbl runtime.panicIndex
    00105280
    00105280loc_105280:
    00105280mov x0, xzr
    00105284bl runtime.panicIndex
    00105288hint
    0010528c
    0010528cloc_10528c:
    0010528cstp x0, x1, [sp+8]
    00105290stp x2, x3, [sp+24]
    00105294str x4, [sp+40]
    00105298mov x3, x30
    0010529cbl runtime.morestack_noctxt.abi0
    001052a0ldp x0, x1, [sp+8]
    001052a4ldp x2, x3, [sp+24]
    001052a8ldr x4, [sp+40]
    001052acb 0x105070
    00105070
    001052b0
    001052b0bytes.trimLeftByte: ; void bytes.trimLeftByte(struct []uint8 s, uint8 c)
    001052b0ldr x16, [x28+16]
    001052b4subs xzr, sp, x16
    001052b8b.ls 0x1053ec
    001052bcstr x30, [sp-80]!
    001052c0stur x29, [sp-8]
    001052c4sub x29, sp, 8
    001052c8str x0, [sp+88]
    001052ccstr x1, [sp+96]
    001052d0str x2, [sp+104]
    001052d4strb w3, [sp+112]
    001052d8str xzr, [sp+48]
    001052dcstp xzr, xzr, [sp+56]
    001052e0b 0x1052e4
    001052e4
    001052e4loc_1052e4:
    001052e4ldr x3, [sp+96]
    001052e8str x3, [sp+40]
    001052ecsubs xzr, x3, 0
    001052f0cset x4, ne
    001052f4strb w4, [sp+39]
    001052f8cbnz x3, 0x105300
    001052fcb 0x10532c
    00105300
    00105300loc_105300:
    00105300ldr x1, [sp+96]
    00105304ldr x3, [sp+88]
    00105308subs xzr, x1, 0
    0010530cb.hi 0x105314
    00105310b 0x1053e0
    00105314
    00105314loc_105314:
    00105314ldrb w3, [x3]
    00105318ldrb w4, [sp+112]
    0010531csubs wzr, w3, w4
    00105320cset x3, eq
    00105324strb w3, [sp+39]
    00105328b 0x105330
    0010532c
    0010532cloc_10532c:
    0010532cb 0x105330
    00105330
    00105330loc_105330:
    00105330ldrb w3, [sp+39]
    00105334tbnz w3, 0, 0x10533c
    00105338b 0x105384
    0010533c
    0010533cloc_10533c:
    0010533cldr x1, [sp+96]
    00105340ldr x3, [sp+88]
    00105344ldr x4, [sp+104]
    00105348b 0x10534c
    0010534c
    0010534cloc_10534c:
    0010534csubs xzr, x1, 1
    00105350b.hs 0x105358
    00105354b 0x1053d8
    00105358
    00105358loc_105358:
    00105358sub x4, x4, 1
    0010535csub x5, xzr, x4
    00105360sub x6, x1, 1
    00105364sbfm x5, x5, 63, 63
    00105368and x5, x5, 1
    0010536cadd x3, x3, x5
    00105370str x3, [sp+88]
    00105374str x6, [sp+96]
    00105378str x4, [sp+104]
    0010537cb 0x105380
    00105380
    00105380loc_105380:
    00105380b 0x1052e4
    00105384
    00105384loc_105384:
    00105384ldr x3, [sp+96]
    00105388str x3, [sp+40]
    0010538ccbz x3, 0x105394
    00105390b 0x1053b4
    00105394
    00105394loc_105394:
    00105394str xzr, [sp+48]
    00105398stp xzr, xzr, [sp+56]
    0010539cmov x0, xzr
    001053a0mov x1, xzr
    001053a4mov x2, x1
    001053a8ldur x29, [sp-8]
    001053acldr x30, [sp], 80
    001053b0ret x30
    001053b4
    001053b4loc_1053b4:
    001053b4ldr x0, [sp+88]
    001053b8ldr x1, [sp+96]
    001053bcldr x2, [sp+104]
    001053c0str x0, [sp+48]
    001053c4str x1, [sp+56]
    001053c8str x2, [sp+64]
    001053ccldur x29, [sp-8]
    001053d0ldr x30, [sp], 80
    001053d4ret x30
    001053d8
    001053d8loc_1053d8:
    001053d8orr x0, xzr, 1
    001053dcbl runtime.panicSliceB
    001053e0
    001053e0loc_1053e0:
    001053e0mov x0, xzr
    001053e4bl runtime.panicIndex
    001053e8hint
    001053ec
    001053ecloc_1053ec:
    001053ecstp x0, x1, [sp+8]
    001053f0str x2, [sp+24]
    001053f4strb w3, [sp+32]
    001053f8mov x3, x30
    001053fcbl runtime.morestack_noctxt.abi0
    00105400ldp x0, x1, [sp+8]
    00105404ldr x2, [sp+24]
    00105408ldrb w3, [sp+32]
    0010540cb 0x1052b0
    001052b0
    00105410
    00105410bytes.trimLeftASCII: ; void bytes.trimLeftASCII(struct []uint8 s, bytes.asciiSet * as)
    00105410ldr x16, [x28+16]
    00105414subs xzr, sp, x16
    00105418b.ls 0x10553c
    0010541cstr x30, [sp-80]!
    00105420stur x29, [sp-8]
    00105424sub x29, sp, 8
    00105428str x0, [sp+88]
    0010542cstr x1, [sp+96]
    00105430str x2, [sp+104]
    00105434str x3, [sp+112]
    00105438str xzr, [sp+48]
    0010543cstp xzr, xzr, [sp+56]
    00105440b 0x105444
    00105444
    00105444loc_105444:
    00105444ldr x3, [sp+96]
    00105448str x3, [sp+40]
    0010544ccbnz x3, 0x105454
    00105450b 0x1054d0
    00105454
    00105454loc_105454:
    00105454ldr x1, [sp+96]
    00105458ldr x2, [sp+88]
    0010545csubs xzr, x1, 0
    00105460b.hi 0x105468
    00105464b 0x105530
    00105468
    00105468loc_105468:
    00105468ldrb w1, [x2]
    0010546cstrb w1, [sp+38]
    00105470ldr x0, [sp+112]
    00105474bl bytes.(*asciiSet).contains
    00105478strb w0, [sp+39]
    0010547ctbnz w0, 0, 0x105484
    00105480b 0x1054cc
    00105484
    00105484loc_105484:
    00105484ldr x1, [sp+96]
    00105488ldr x3, [sp+88]
    0010548cldr x4, [sp+104]
    00105490b 0x105494
    00105494
    00105494loc_105494:
    00105494subs xzr, x1, 1
    00105498b.hs 0x1054a0
    0010549cb 0x105528
    001054a0
    001054a0loc_1054a0:
    001054a0sub x4, x4, 1
    001054a4sub x5, xzr, x4
    001054a8sub x6, x1, 1
    001054acsbfm x5, x5, 63, 63
    001054b0and x5, x5, 1
    001054b4add x3, x3, x5
    001054b8str x3, [sp+88]
    001054bcstr x6, [sp+96]
    001054c0str x4, [sp+104]
    001054c4b 0x1054c8
    001054c8
    001054c8loc_1054c8:
    001054c8b 0x105444
    001054cc
    001054ccloc_1054cc:
    001054ccb 0x1054d4
    001054d0
    001054d0loc_1054d0:
    001054d0b 0x1054d4
    001054d4
    001054d4loc_1054d4:
    001054d4ldr x3, [sp+96]
    001054d8str x3, [sp+40]
    001054dccbz x3, 0x1054e4
    001054e0b 0x105504
    001054e4
    001054e4loc_1054e4:
    001054e4str xzr, [sp+48]
    001054e8stp xzr, xzr, [sp+56]
    001054ecmov x0, xzr
    001054f0mov x1, xzr
    001054f4mov x2, x1
    001054f8ldur x29, [sp-8]
    001054fcldr x30, [sp], 80
    00105500ret x30
    00105504
    00105504loc_105504:
    00105504ldr x0, [sp+88]
    00105508ldr x1, [sp+96]
    0010550cldr x2, [sp+104]
    00105510str x0, [sp+48]
    00105514str x1, [sp+56]
    00105518str x2, [sp+64]
    0010551cldur x29, [sp-8]
    00105520ldr x30, [sp], 80
    00105524ret x30
    00105528
    00105528loc_105528:
    00105528orr x0, xzr, 1
    0010552cbl runtime.panicSliceB
    00105530
    00105530loc_105530:
    00105530mov x0, xzr
    00105534bl runtime.panicIndex
    00105538hint
    0010553c
    0010553cloc_10553c:
    0010553cstp x0, x1, [sp+8]
    00105540stp x2, x3, [sp+24]
    00105544mov x3, x30
    00105548bl runtime.morestack_noctxt.abi0
    0010554cldp x0, x1, [sp+8]
    00105550ldp x2, x3, [sp+24]
    00105554b 0x105410
    00105558udf 0
    0010555cudf 0
    00105410
    00105560
    00105560bytes.trimLeftUnicode: ; void bytes.trimLeftUnicode(struct []uint8 s, struct string cutset)
    00105560ldr x16, [x28+16]
    00105564subs xzr, sp, x16
    00105568b.ls 0x1056ec
    0010556cstr x30, [sp-112]!
    00105570stur x29, [sp-8]
    00105574sub x29, sp, 8
    00105578str x0, [sp+120]
    0010557cstr x1, [sp+128]
    00105580str x2, [sp+136]
    00105584str x3, [sp+144]
    00105588str x4, [sp+152]
    0010558cstr xzr, [sp+80]
    00105590stp xzr, xzr, [sp+88]
    00105594b 0x105598
    00105598
    00105598loc_105598:
    00105598ldr x3, [sp+128]
    0010559cstr x3, [sp+64]
    001055a0cbnz x3, 0x1055a8
    001055a4b 0x105684
    001055a8
    001055a8loc_1055a8:
    001055a8ldr x1, [sp+128]
    001055acldr x3, [sp+120]
    001055b0subs xzr, x1, 0
    001055b4b.hi 0x1055bc
    001055b8b 0x1056e0
    001055bc
    001055bcloc_1055bc:
    001055bcldrb w3, [x3]
    001055c0str w3, [sp+36]
    001055c4orr x3, xzr, 1
    001055c8str x3, [sp+48]
    001055ccldrsw x4, [sp+36]
    001055d0subs wzr, w4, 128
    001055d4b.ge 0x1055dc
    001055d8b 0x105618
    001055dc
    001055dcloc_1055dc:
    001055dcldr x0, [sp+120]
    001055e0ldr x1, [sp+128]
    001055e4ldr x2, [sp+136]
    001055e8bl unicode/utf8.DecodeRune
    001055ecstr w0, [sp+40]
    001055f0str x1, [sp+56]
    001055f4ldrsw x3, [sp+40]
    001055f8str w3, [sp+44]
    001055fcldr x3, [sp+56]
    00105600str x3, [sp+72]
    00105604ldrsw x3, [sp+44]
    00105608str w3, [sp+36]
    0010560cldr x3, [sp+72]
    00105610str x3, [sp+48]
    00105614b 0x10561c
    00105618
    00105618loc_105618:
    00105618b 0x10561c
    0010561c
    0010561cloc_10561c:
    0010561cldrsw x2, [sp+36]
    00105620ldr x0, [sp+144]
    00105624ldr x1, [sp+152]
    00105628bl bytes.containsRune
    0010562cstrb w0, [sp+35]
    00105630tbnz w0, 0, 0x105638
    00105634b 0x105680
    00105638
    00105638loc_105638:
    00105638ldr x0, [sp+48]
    0010563cldr x1, [sp+128]
    00105640ldr x3, [sp+120]
    00105644ldr x4, [sp+136]
    00105648b 0x10564c
    0010564c
    0010564cloc_10564c:
    0010564csubs xzr, x1, x0
    00105650b.hs 0x105658
    00105654b 0x1056dc
    00105658
    00105658loc_105658:
    00105658sub x4, x4, x0
    0010565csub x5, x1, x0
    00105660sub x6, xzr, x4
    00105664and x6, x0, x6, asr #63
    00105668add x3, x3, x6
    0010566cstr x3, [sp+120]
    00105670str x5, [sp+128]
    00105674str x4, [sp+136]
    00105678b 0x10567c
    0010567c
    0010567cloc_10567c:
    0010567cb 0x105598
    00105680
    00105680loc_105680:
    00105680b 0x105688
    00105684
    00105684loc_105684:
    00105684b 0x105688
    00105688
    00105688loc_105688:
    00105688ldr x3, [sp+128]
    0010568cstr x3, [sp+64]
    00105690cbz x3, 0x105698
    00105694b 0x1056b8
    00105698
    00105698loc_105698:
    00105698str xzr, [sp+80]
    0010569cstp xzr, xzr, [sp+88]
    001056a0mov x0, xzr
    001056a4mov x1, xzr
    001056a8mov x2, x1
    001056acldur x29, [sp-8]
    001056b0ldr x30, [sp], 112
    001056b4ret x30
    001056b8
    001056b8loc_1056b8:
    001056b8ldr x0, [sp+120]
    001056bcldr x1, [sp+128]
    001056c0ldr x2, [sp+136]
    001056c4str x0, [sp+80]
    001056c8str x1, [sp+88]
    001056ccstr x2, [sp+96]
    001056d0ldur x29, [sp-8]
    001056d4ldr x30, [sp], 112
    001056d8ret x30
    001056dc
    001056dcloc_1056dc:
    001056dcbl runtime.panicSliceB
    001056e0
    001056e0loc_1056e0:
    001056e0mov x0, xzr
    001056e4bl runtime.panicIndex
    001056e8hint
    001056ec
    001056ecloc_1056ec:
    001056ecstp x0, x1, [sp+8]
    001056f0stp x2, x3, [sp+24]
    001056f4str x4, [sp+40]
    001056f8mov x3, x30
    001056fcbl runtime.morestack_noctxt.abi0
    00105700ldp x0, x1, [sp+8]
    00105704ldp x2, x3, [sp+24]
    00105708ldr x4, [sp+40]
    0010570cb 0x105560
    00105560
    00105710
    00105710bytes.TrimRight: ; void bytes.TrimRight(struct []uint8 s, struct string cutset)
    00105710ldr x16, [x28+16]
    00105714sub x17, sp, 96
    00105718subs xzr, x17, x16
    0010571cb.ls 0x105930
    00105720str x30, [sp-224]!
    00105724stur x29, [sp-8]
    00105728sub x29, sp, 8
    0010572cstr x0, [sp+232]
    00105730str x1, [sp+240]
    00105734str x2, [sp+248]
    00105738str x3, [sp+256]
    0010573cstr x4, [sp+264]
    00105740str xzr, [sp+168]
    00105744stp xzr, xzr, [sp+176]
    00105748ldr x4, [sp+240]
    0010574cstr x4, [sp+160]
    00105750subs xzr, x4, 0
    00105754cset x5, eq
    00105758strb w5, [sp+61]
    0010575ccbz x4, 0x105764
    00105760b 0x105768
    00105764
    00105764loc_105764:
    00105764b 0x10577c
    00105768
    00105768loc_105768:
    00105768ldr x4, [sp+264]
    0010576csubs xzr, x4, 0
    00105770cset x4, eq
    00105774strb w4, [sp+61]
    00105778b 0x10577c
    0010577c
    0010577cloc_10577c:
    0010577cldrb w4, [sp+61]
    00105780tbnz w4, 0, 0x105788
    00105784b 0x1057ac
    00105788
    00105788loc_105788:
    00105788ldr x0, [sp+232]
    0010578cldr x1, [sp+240]
    00105790ldr x2, [sp+248]
    00105794str x0, [sp+168]
    00105798str x1, [sp+176]
    0010579cstr x2, [sp+184]
    001057a0ldur x29, [sp-8]
    001057a4ldr x30, [sp], 224
    001057a8ret x30
    001057ac
    001057acloc_1057ac:
    001057acldr x4, [sp+264]
    001057b0str x4, [sp+160]
    001057b4subs xzr, x4, 1
    001057b8cset x4, eq
    001057bcstrb w4, [sp+61]
    001057c0b.eq 0x1057c8
    001057c4b 0x1057f0
    001057c8
    001057c8loc_1057c8:
    001057c8ldr x1, [sp+264]
    001057ccldr x4, [sp+256]
    001057d0subs xzr, x1, 0
    001057d4b.hi 0x1057dc
    001057d8b 0x105924
    001057dc
    001057dcloc_1057dc:
    001057dcldrb w4, [x4]
    001057e0subs wzr, w4, 128
    001057e4cset x4, lo
    001057e8strb w4, [sp+61]
    001057ecb 0x1057f4
    001057f0
    001057f0loc_1057f0:
    001057f0b 0x1057f4
    001057f4
    001057f4loc_1057f4:
    001057f4ldrb w4, [sp+61]
    001057f8tbnz w4, 0, 0x105800
    001057fcb 0x105850
    00105800
    00105800loc_105800:
    00105800ldr x1, [sp+264]
    00105804ldr x4, [sp+256]
    00105808subs xzr, x1, 0
    0010580cb.hi 0x105814
    00105810b 0x10591c
    00105814
    00105814loc_105814:
    00105814ldrb w3, [x4]
    00105818strb w3, [sp+63]
    0010581cldr x0, [sp+232]
    00105820ldr x1, [sp+240]
    00105824ldr x2, [sp+248]
    00105828bl bytes.trimRightByte
    0010582cstr x0, [sp+192]
    00105830str x1, [sp+200]
    00105834str x2, [sp+208]
    00105838str x0, [sp+168]
    0010583cstr x1, [sp+176]
    00105840str x2, [sp+184]
    00105844ldur x29, [sp-8]
    00105848ldr x30, [sp], 224
    0010584cret x30
    00105850
    00105850loc_105850:
    00105850ldr x0, [sp+256]
    00105854ldr x1, [sp+264]
    00105858bl bytes.makeASCIISet
    0010585cldp x2, x3, [sp+8]
    00105860ldp x4, x5, [sp+24]
    00105864stp x2, x3, [sp+128]
    00105868stp x4, x5, [sp+144]
    0010586cstrb w0, [sp+61]
    00105870ldp x2, x3, [sp+128]
    00105874ldp x4, x5, [sp+144]
    00105878stp x2, x3, [sp+96]
    0010587cstp x4, x5, [sp+112]
    00105880ldrb w2, [sp+61]
    00105884strb w2, [sp+62]
    00105888ldp x2, x3, [sp+96]
    0010588cldp x4, x5, [sp+112]
    00105890stp x2, x3, [sp+64]
    00105894stp x4, x5, [sp+80]
    00105898ldrb w2, [sp+62]
    0010589cstrb w2, [sp+60]
    001058a0tbnz w2, 0, 0x1058a8
    001058a4b 0x1058e0
    001058a8
    001058a8loc_1058a8:
    001058a8ldr x0, [sp+232]
    001058acldr x1, [sp+240]
    001058b0ldr x2, [sp+248]
    001058b4add x3, sp, 64
    001058b8bl bytes.trimRightASCII
    001058bcstr x0, [sp+192]
    001058c0str x1, [sp+200]
    001058c4str x2, [sp+208]
    001058c8str x0, [sp+168]
    001058ccstr x1, [sp+176]
    001058d0str x2, [sp+184]
    001058d4ldur x29, [sp-8]
    001058d8ldr x30, [sp], 224
    001058dcret x30
    001058e0
    001058e0loc_1058e0:
    001058e0ldr x0, [sp+232]
    001058e4ldr x3, [sp+256]
    001058e8ldr x1, [sp+240]
    001058ecldr x4, [sp+264]
    001058f0ldr x2, [sp+248]
    001058f4bl bytes.trimRightUnicode
    001058f8str x0, [sp+192]
    001058fcstr x1, [sp+200]
    00105900str x2, [sp+208]
    00105904str x0, [sp+168]
    00105908str x1, [sp+176]
    0010590cstr x2, [sp+184]
    00105910ldur x29, [sp-8]
    00105914ldr x30, [sp], 224
    00105918ret x30
    0010591c
    0010591cloc_10591c:
    0010591cmov x0, xzr
    00105920bl runtime.panicIndex
    00105924
    00105924loc_105924:
    00105924mov x0, xzr
    00105928bl runtime.panicIndex
    0010592chint
    00105930
    00105930loc_105930:
    00105930stp x0, x1, [sp+8]
    00105934stp x2, x3, [sp+24]
    00105938str x4, [sp+40]
    0010593cmov x3, x30
    00105940bl runtime.morestack_noctxt.abi0
    00105944ldp x0, x1, [sp+8]
    00105948ldp x2, x3, [sp+24]
    0010594cldr x4, [sp+40]
    00105950b 0x105710
    00105954udf 0
    00105958udf 0
    0010595cudf 0
    00105710
    00105960
    00105960bytes.trimRightByte: ; void bytes.trimRightByte(struct []uint8 s, uint8 c)
    00105960ldr x16, [x28+16]
    00105964subs xzr, sp, x16
    00105968b.ls 0x105a58
    0010596cstr x30, [sp-96]!
    00105970stur x29, [sp-8]
    00105974sub x29, sp, 8
    00105978str x0, [sp+104]
    0010597cstr x1, [sp+112]
    00105980str x2, [sp+120]
    00105984strb w3, [sp+128]
    00105988str xzr, [sp+64]
    0010598cstp xzr, xzr, [sp+72]
    00105990b 0x105994
    00105994
    00105994loc_105994:
    00105994ldr x3, [sp+112]
    00105998str x3, [sp+56]
    0010599csubs xzr, x3, 0
    001059a0cset x4, ne
    001059a4strb w4, [sp+39]
    001059a8cbnz x3, 0x1059b0
    001059acb 0x1059e8
    001059b0
    001059b0loc_1059b0:
    001059b0ldr x3, [sp+112]
    001059b4str x3, [sp+48]
    001059b8ldr x1, [sp+112]
    001059bcldr x4, [sp+104]
    001059c0sub x0, x3, 1
    001059c4subs xzr, x1, x0
    001059c8b.hi 0x1059d0
    001059ccb 0x105a50
    001059d0
    001059d0loc_1059d0:
    001059d0ldrb w3, [x4+x0]
    001059d4ldrb w4, [sp+128]
    001059d8subs wzr, w4, w3
    001059dccset x3, eq
    001059e0strb w3, [sp+39]
    001059e4b 0x1059ec
    001059e8
    001059e8loc_1059e8:
    001059e8b 0x1059ec
    001059ec
    001059ecloc_1059ec:
    001059ecldrb w3, [sp+39]
    001059f0tbnz w3, 0, 0x1059f8
    001059f4b 0x105a28
    001059f8
    001059f8loc_1059f8:
    001059f8ldr x3, [sp+112]
    001059fcstr x3, [sp+48]
    00105a00sub x1, x3, 1
    00105a04str x1, [sp+40]
    00105a08ldr x2, [sp+120]
    00105a0csubs xzr, x2, x1
    00105a10b.hs 0x105a18
    00105a14b 0x105a4c
    00105a18
    00105a18loc_105a18:
    00105a18b 0x105a1c
    00105a1c
    00105a1cloc_105a1c:
    00105a1cstr x1, [sp+112]
    00105a20b 0x105a24
    00105a24
    00105a24loc_105a24:
    00105a24b 0x105994
    00105a28
    00105a28loc_105a28:
    00105a28ldr x0, [sp+104]
    00105a2cldr x1, [sp+112]
    00105a30ldr x2, [sp+120]
    00105a34str x0, [sp+64]
    00105a38str x1, [sp+72]
    00105a3cstr x2, [sp+80]
    00105a40ldur x29, [sp-8]
    00105a44ldr x30, [sp], 96
    00105a48ret x30
    00105a4c
    00105a4cloc_105a4c:
    00105a4cbl runtime.panicSliceAcap
    00105a50
    00105a50loc_105a50:
    00105a50bl runtime.panicIndex
    00105a54hint
    00105a58
    00105a58loc_105a58:
    00105a58stp x0, x1, [sp+8]
    00105a5cstr x2, [sp+24]
    00105a60strb w3, [sp+32]
    00105a64mov x3, x30
    00105a68bl runtime.morestack_noctxt.abi0
    00105a6cldp x0, x1, [sp+8]
    00105a70ldr x2, [sp+24]
    00105a74ldrb w3, [sp+32]
    00105a78b 0x105960
    00105a7cudf 0
    00105960
    00105a80
    00105a80bytes.trimRightASCII: ; void bytes.trimRightASCII(struct []uint8 s, bytes.asciiSet * as)
    00105a80ldr x16, [x28+16]
    00105a84subs xzr, sp, x16
    00105a88b.ls 0x105b68
    00105a8cstr x30, [sp-96]!
    00105a90stur x29, [sp-8]
    00105a94sub x29, sp, 8
    00105a98str x0, [sp+104]
    00105a9cstr x1, [sp+112]
    00105aa0str x2, [sp+120]
    00105aa4str x3, [sp+128]
    00105aa8str xzr, [sp+64]
    00105aacstp xzr, xzr, [sp+72]
    00105ab0b 0x105ab4
    00105ab4
    00105ab4loc_105ab4:
    00105ab4ldr x3, [sp+112]
    00105ab8str x3, [sp+56]
    00105abccbnz x3, 0x105ac4
    00105ac0b 0x105b34
    00105ac4
    00105ac4loc_105ac4:
    00105ac4ldr x2, [sp+112]
    00105ac8str x2, [sp+48]
    00105accldr x1, [sp+112]
    00105ad0ldr x3, [sp+104]
    00105ad4sub x0, x2, 1
    00105ad8subs xzr, x1, x0
    00105adcb.hi 0x105ae4
    00105ae0b 0x105b60
    00105ae4
    00105ae4loc_105ae4:
    00105ae4ldrb w1, [x3+x0]
    00105ae8strb w1, [sp+38]
    00105aecldr x0, [sp+128]
    00105af0bl bytes.(*asciiSet).contains
    00105af4strb w0, [sp+39]
    00105af8tbnz w0, 0, 0x105b00
    00105afcb 0x105b30
    00105b00
    00105b00loc_105b00:
    00105b00ldr x3, [sp+112]
    00105b04str x3, [sp+48]
    00105b08sub x1, x3, 1
    00105b0cstr x1, [sp+40]
    00105b10ldr x2, [sp+120]
    00105b14subs xzr, x2, x1
    00105b18b.hs 0x105b20
    00105b1cb 0x105b5c
    00105b20
    00105b20loc_105b20:
    00105b20b 0x105b24
    00105b24
    00105b24loc_105b24:
    00105b24str x1, [sp+112]
    00105b28b 0x105b2c
    00105b2c
    00105b2cloc_105b2c:
    00105b2cb 0x105ab4
    00105b30
    00105b30loc_105b30:
    00105b30b 0x105b38
    00105b34
    00105b34loc_105b34:
    00105b34b 0x105b38
    00105b38
    00105b38loc_105b38:
    00105b38ldr x0, [sp+104]
    00105b3cldr x1, [sp+112]
    00105b40ldr x2, [sp+120]
    00105b44str x0, [sp+64]
    00105b48str x1, [sp+72]
    00105b4cstr x2, [sp+80]
    00105b50ldur x29, [sp-8]
    00105b54ldr x30, [sp], 96
    00105b58ret x30
    00105b5c
    00105b5cloc_105b5c:
    00105b5cbl runtime.panicSliceAcap
    00105b60
    00105b60loc_105b60:
    00105b60bl runtime.panicIndex
    00105b64hint
    00105b68
    00105b68loc_105b68:
    00105b68stp x0, x1, [sp+8]
    00105b6cstp x2, x3, [sp+24]
    00105b70mov x3, x30
    00105b74bl runtime.morestack_noctxt.abi0
    00105b78ldp x0, x1, [sp+8]
    00105b7cldp x2, x3, [sp+24]
    00105b80b 0x105a80
    00105b84udf 0
    00105b88udf 0
    00105b8cudf 0
    00105a80
    00105b90
    00105b90bytes.trimRightUnicode: ; void bytes.trimRightUnicode(struct []uint8 s, struct string cutset)
    00105b90ldr x16, [x28+16]
    00105b94subs xzr, sp, x16
    00105b98b.ls 0x105ce0
    00105b9cstr x30, [sp-128]!
    00105ba0stur x29, [sp-8]
    00105ba4sub x29, sp, 8
    00105ba8str x0, [sp+136]
    00105bacstr x1, [sp+144]
    00105bb0str x2, [sp+152]
    00105bb4str x3, [sp+160]
    00105bb8str x4, [sp+168]
    00105bbcstr xzr, [sp+96]
    00105bc0stp xzr, xzr, [sp+104]
    00105bc4b 0x105bc8
    00105bc8
    00105bc8loc_105bc8:
    00105bc8ldr x3, [sp+144]
    00105bccstr x3, [sp+72]
    00105bd0cbnz x3, 0x105bd8
    00105bd4b 0x105cac
    00105bd8
    00105bd8loc_105bd8:
    00105bd8ldr x3, [sp+144]
    00105bdcstr x3, [sp+64]
    00105be0ldr x1, [sp+144]
    00105be4ldr x4, [sp+136]
    00105be8sub x0, x3, 1
    00105becsubs xzr, x1, x0
    00105bf0b.hi 0x105bf8
    00105bf4b 0x105cd8
    00105bf8
    00105bf8loc_105bf8:
    00105bf8ldrb w3, [x4+x0]
    00105bfcstr w3, [sp+44]
    00105c00orr x3, xzr, 1
    00105c04str x3, [sp+56]
    00105c08ldrsw x4, [sp+44]
    00105c0csubs wzr, w4, 128
    00105c10b.ge 0x105c18
    00105c14b 0x105c54
    00105c18
    00105c18loc_105c18:
    00105c18ldr x0, [sp+136]
    00105c1cldr x1, [sp+144]
    00105c20ldr x2, [sp+152]
    00105c24bl unicode/utf8.DecodeLastRune
    00105c28str w0, [sp+48]
    00105c2cstr x1, [sp+64]
    00105c30ldrsw x3, [sp+48]
    00105c34str w3, [sp+52]
    00105c38ldr x3, [sp+64]
    00105c3cstr x3, [sp+80]
    00105c40ldrsw x3, [sp+52]
    00105c44str w3, [sp+44]
    00105c48ldr x3, [sp+80]
    00105c4cstr x3, [sp+56]
    00105c50b 0x105c58
    00105c54
    00105c54loc_105c54:
    00105c54b 0x105c58
    00105c58
    00105c58loc_105c58:
    00105c58ldrsw x2, [sp+44]
    00105c5cldr x0, [sp+160]
    00105c60ldr x1, [sp+168]
    00105c64bl bytes.containsRune
    00105c68strb w0, [sp+43]
    00105c6ctbnz w0, 0, 0x105c74
    00105c70b 0x105ca8
    00105c74
    00105c74loc_105c74:
    00105c74ldr x3, [sp+144]
    00105c78str x3, [sp+64]
    00105c7cldr x4, [sp+56]
    00105c80sub x1, x3, x4
    00105c84str x1, [sp+88]
    00105c88ldr x2, [sp+152]
    00105c8csubs xzr, x2, x1
    00105c90b.hs 0x105c98
    00105c94b 0x105cd4
    00105c98
    00105c98loc_105c98:
    00105c98b 0x105c9c
    00105c9c
    00105c9cloc_105c9c:
    00105c9cstr x1, [sp+144]
    00105ca0b 0x105ca4
    00105ca4
    00105ca4loc_105ca4:
    00105ca4b 0x105bc8
    00105ca8
    00105ca8loc_105ca8:
    00105ca8b 0x105cb0
    00105cac
    00105cacloc_105cac:
    00105cacb 0x105cb0
    00105cb0
    00105cb0loc_105cb0:
    00105cb0ldr x0, [sp+136]
    00105cb4ldr x1, [sp+144]
    00105cb8ldr x2, [sp+152]
    00105cbcstr x0, [sp+96]
    00105cc0str x1, [sp+104]
    00105cc4str x2, [sp+112]
    00105cc8ldur x29, [sp-8]
    00105cccldr x30, [sp], 128
    00105cd0ret x30
    00105cd4
    00105cd4loc_105cd4:
    00105cd4bl runtime.panicSliceAcap
    00105cd8
    00105cd8loc_105cd8:
    00105cd8bl runtime.panicIndex
    00105cdchint
    00105ce0
    00105ce0loc_105ce0:
    00105ce0stp x0, x1, [sp+8]
    00105ce4stp x2, x3, [sp+24]
    00105ce8str x4, [sp+40]
    00105cecmov x3, x30
    00105cf0bl runtime.morestack_noctxt.abi0
    00105cf4ldp x0, x1, [sp+8]
    00105cf8ldp x2, x3, [sp+24]
    00105cfcldr x4, [sp+40]
    00105d00b 0x105b90
    00105d04udf 0
    00105d08udf 0
    00105d0cudf 0
    00105b90
    00105d10
    00105d10bytes.TrimSpace: ; void bytes.TrimSpace(struct []uint8 s)
    00105d10ldr x16, [x28+16]
    00105d14sub x17, sp, 32
    00105d18subs xzr, x17, x16
    00105d1cb.ls 0x105fe0
    00105d20str x30, [sp-160]!
    00105d24stur x29, [sp-8]
    00105d28sub x29, sp, 8
    00105d2cstr x0, [sp+168]
    00105d30str x1, [sp+176]
    00105d34str x2, [sp+184]
    00105d38str xzr, [sp+80]
    00105d3cstp xzr, xzr, [sp+88]
    00105d40str xzr, [sp+64]
    00105d44b 0x105d48
    00105d48
    00105d48loc_105d48:
    00105d48ldr x4, [sp+176]
    00105d4cstr x4, [sp+72]
    00105d50ldr x5, [sp+64]
    00105d54subs xzr, x4, x5
    00105d58b.gt 0x105d60
    00105d5cb 0x105e2c
    00105d60
    00105d60loc_105d60:
    00105d60ldr x0, [sp+64]
    00105d64ldr x1, [sp+176]
    00105d68ldr x4, [sp+168]
    00105d6csubs xzr, x1, x0
    00105d70b.hi 0x105d78
    00105d74b 0x105fd8
    00105d78
    00105d78loc_105d78:
    00105d78ldrb w4, [x4+x0]
    00105d7cstrb w4, [sp+55]
    00105d80mov x5, x4
    00105d84subs wzr, w5, 128
    00105d88b.hs 0x105d90
    00105d8cb 0x105e00
    00105d90
    00105d90loc_105d90:
    00105d90ldr x0, [sp+64]
    00105d94ldr x1, [sp+176]
    00105d98ldr x4, [sp+168]
    00105d9cldr x5, [sp+184]
    00105da0b 0x105da4
    00105da4
    00105da4loc_105da4:
    00105da4subs xzr, x1, x0
    00105da8b.hs 0x105db0
    00105dacb 0x105fd4
    00105db0
    00105db0loc_105db0:
    00105db0sub x2, x5, x0
    00105db4sub x1, x1, x0
    00105db8sub x5, xzr, x2
    00105dbcand x5, x0, x5, asr #63
    00105dc0add x0, x4, x5
    00105dc4str x0, [sp+128]
    00105dc8str x1, [sp+136]
    00105dccstr x2, [sp+144]
    00105dd0adrp x3, 0x5d3000
    00105dd4add x3, x3, 3608
    00105dd8bl bytes.TrimFunc
    00105ddcstr x0, [sp+104]
    00105de0str x1, [sp+112]
    00105de4str x2, [sp+120]
    00105de8str x0, [sp+80]
    00105decstr x1, [sp+88]
    00105df0str x2, [sp+96]
    00105df4ldur x29, [sp-8]
    00105df8ldr x30, [sp], 160
    00105dfcret x30
    00105e00
    00105e00loc_105e00:
    00105e00adrp x5, 0x8c1000
    00105e04add x5, x5, 224
    00105e08ldrb w4, [x5+x4]
    00105e0ccbz w4, 0x105e14
    00105e10b 0x105e18
    00105e14
    00105e14loc_105e14:
    00105e14b 0x105e30
    00105e18
    00105e18loc_105e18:
    00105e18b 0x105e1c
    00105e1c
    00105e1cloc_105e1c:
    00105e1cldr x4, [sp+64]
    00105e20add x4, x4, 1
    00105e24str x4, [sp+64]
    00105e28b 0x105d48
    00105e2c
    00105e2cloc_105e2c:
    00105e2cb 0x105e30
    00105e30
    00105e30loc_105e30:
    00105e30ldr x4, [sp+176]
    00105e34str x4, [sp+56]
    00105e38b 0x105e3c
    00105e3c
    00105e3cloc_105e3c:
    00105e3cldr x4, [sp+64]
    00105e40ldr x5, [sp+56]
    00105e44subs xzr, x4, x5
    00105e48b.lt 0x105e50
    00105e4cb 0x105f28
    00105e50
    00105e50loc_105e50:
    00105e50ldr x1, [sp+176]
    00105e54ldr x4, [sp+168]
    00105e58ldr x5, [sp+56]
    00105e5csub x0, x5, 1
    00105e60subs xzr, x1, x0
    00105e64b.hi 0x105e6c
    00105e68b 0x105fd0
    00105e6c
    00105e6cloc_105e6c:
    00105e6cldrb w4, [x4+x0]
    00105e70strb w4, [sp+54]
    00105e74mov x5, x4
    00105e78subs wzr, w5, 128
    00105e7cb.hs 0x105e84
    00105e80b 0x105efc
    00105e84
    00105e84loc_105e84:
    00105e84ldr x1, [sp+56]
    00105e88ldr x0, [sp+64]
    00105e8cldr x2, [sp+184]
    00105e90ldr x4, [sp+168]
    00105e94subs xzr, x2, x1
    00105e98b.hs 0x105ea0
    00105e9cb 0x105fcc
    00105ea0
    00105ea0loc_105ea0:
    00105ea0subs xzr, x1, x0
    00105ea4b.hs 0x105eac
    00105ea8b 0x105fc8
    00105eac
    00105eacloc_105eac:
    00105eacsub x2, x2, x0
    00105eb0sub x1, x1, x0
    00105eb4sub x5, xzr, x2
    00105eb8and x5, x0, x5, asr #63
    00105ebcadd x0, x4, x5
    00105ec0str x0, [sp+104]
    00105ec4str x1, [sp+112]
    00105ec8str x2, [sp+120]
    00105eccadrp x3, 0x5d3000
    00105ed0add x3, x3, 3608
    00105ed4bl bytes.TrimFunc
    00105ed8str x0, [sp+128]
    00105edcstr x1, [sp+136]
    00105ee0str x2, [sp+144]
    00105ee4str x0, [sp+80]
    00105ee8str x1, [sp+88]
    00105eecstr x2, [sp+96]
    00105ef0ldur x29, [sp-8]
    00105ef4ldr x30, [sp], 160
    00105ef8ret x30
    00105efc
    00105efcloc_105efc:
    00105efcadrp x5, 0x8c1000
    00105f00add x5, x5, 224
    00105f04ldrb w4, [x5+x4]
    00105f08cbz w4, 0x105f10
    00105f0cb 0x105f14
    00105f10
    00105f10loc_105f10:
    00105f10b 0x105f2c
    00105f14
    00105f14loc_105f14:
    00105f14b 0x105f18
    00105f18
    00105f18loc_105f18:
    00105f18ldr x4, [sp+56]
    00105f1csub x4, x4, 1
    00105f20str x4, [sp+56]
    00105f24b 0x105e3c
    00105f28
    00105f28loc_105f28:
    00105f28b 0x105f2c
    00105f2c
    00105f2cloc_105f2c:
    00105f2cldr x3, [sp+56]
    00105f30ldr x4, [sp+64]
    00105f34subs xzr, x3, x4
    00105f38b.eq 0x105f40
    00105f3cb 0x105f60
    00105f40
    00105f40loc_105f40:
    00105f40str xzr, [sp+80]
    00105f44stp xzr, xzr, [sp+88]
    00105f48mov x0, xzr
    00105f4cmov x1, xzr
    00105f50mov x2, x1
    00105f54ldur x29, [sp-8]
    00105f58ldr x30, [sp], 160
    00105f5cret x30
    00105f60
    00105f60loc_105f60:
    00105f60ldr x1, [sp+56]
    00105f64ldr x0, [sp+64]
    00105f68ldr x2, [sp+184]
    00105f6cldr x3, [sp+168]
    00105f70subs xzr, x2, x1
    00105f74b.hs 0x105f7c
    00105f78b 0x105fc4
    00105f7c
    00105f7cloc_105f7c:
    00105f7csubs xzr, x1, x0
    00105f80b.hs 0x105f88
    00105f84b 0x105fc0
    00105f88
    00105f88loc_105f88:
    00105f88sub x2, x2, x0
    00105f8csub x1, x1, x0
    00105f90sub x4, xzr, x2
    00105f94and x4, x0, x4, asr #63
    00105f98add x0, x3, x4
    00105f9cstr x0, [sp+128]
    00105fa0str x1, [sp+136]
    00105fa4str x2, [sp+144]
    00105fa8str x0, [sp+80]
    00105facstr x1, [sp+88]
    00105fb0str x2, [sp+96]
    00105fb4ldur x29, [sp-8]
    00105fb8ldr x30, [sp], 160
    00105fbcret x30
    00105fc0
    00105fc0loc_105fc0:
    00105fc0bl runtime.panicSliceB
    00105fc4
    00105fc4loc_105fc4:
    00105fc4bl runtime.panicSliceAcap
    00105fc8
    00105fc8loc_105fc8:
    00105fc8bl runtime.panicSliceB
    00105fcc
    00105fccloc_105fcc:
    00105fccbl runtime.panicSliceAcap
    00105fd0
    00105fd0loc_105fd0:
    00105fd0bl runtime.panicIndex
    00105fd4
    00105fd4loc_105fd4:
    00105fd4bl runtime.panicSliceB
    00105fd8
    00105fd8loc_105fd8:
    00105fd8bl runtime.panicIndex
    00105fdchint
    00105fe0
    00105fe0loc_105fe0:
    00105fe0stp x0, x1, [sp+8]
    00105fe4str x2, [sp+24]
    00105fe8mov x3, x30
    00105fecbl runtime.morestack_noctxt.abi0
    00105ff0ldp x0, x1, [sp+8]
    00105ff4ldr x2, [sp+24]
    00105ff8b 0x105d10
    00105ffcudf 0
    00105d10
    00106000
    00106000bytes.Replace: ; void bytes.Replace(struct []uint8 s, struct []uint8 old, struct []uint8 new, int n)
    00106000ldr x16, [x28+16]
    00106004sub x17, sp, 400
    00106008subs xzr, x17, x16
    0010600cb.ls 0x106690
    00106010sub x20, sp, 528
    00106014stp x29, x30, [x20-8]
    00106018add sp, x20, 0
    0010601csub x29, sp, 8
    00106020str x0, [sp+536]
    00106024str x1, [sp+544]
    00106028str x2, [sp+552]
    0010602cstr x3, [sp+560]
    00106030str x4, [sp+568]
    00106034str x5, [sp+576]
    00106038str x6, [sp+584]
    0010603cstr x7, [sp+592]
    00106040str x8, [sp+600]
    00106044str x9, [sp+608]
    00106048str xzr, [sp+224]
    0010604cstp xzr, xzr, [sp+232]
    00106050str xzr, [sp+96]
    00106054ldr x6, [sp+608]
    00106058cbnz x6, 0x106060
    0010605cb 0x106084
    00106060
    00106060loc_106060:
    00106060ldr x3, [sp+560]
    00106064ldr x0, [sp+536]
    00106068ldr x1, [sp+544]
    0010606cldr x4, [sp+568]
    00106070ldr x2, [sp+552]
    00106074ldr x5, [sp+576]
    00106078bl bytes.Count
    0010607cstr x0, [sp+96]
    00106080b 0x106088
    00106084
    00106084loc_106084:
    00106084b 0x106088
    00106088
    00106088loc_106088:
    00106088ldr x5, [sp+96]
    0010608ccbz x5, 0x106094
    00106090b 0x106140
    00106094
    00106094loc_106094:
    00106094str xzr, [sp+448]
    00106098stp xzr, xzr, [sp+456]
    0010609cstr xzr, [sp+424]
    001060a0stp xzr, xzr, [sp+432]
    001060a4ldr x1, [sp+544]
    001060a8str x1, [sp+184]
    001060accbz x1, 0x1060b4
    001060b0b 0x1060bc
    001060b4
    001060b4loc_1060b4:
    001060b4str x1, [sp+432]
    001060b8b 0x1060e4
    001060bc
    001060bcloc_1060bc:
    001060bcldr x3, [sp+544]
    001060c0mov x0, xzr
    001060c4mov x2, xzr
    001060c8adrp x4, 0x4ef000
    001060ccadd x4, x4, 3072
    001060d0bl runtime.growslice
    001060d4str x0, [sp+424]
    001060d8str x1, [sp+432]
    001060dcstr x2, [sp+440]
    001060e0b 0x1060e4
    001060e4
    001060e4loc_1060e4:
    001060e4ldr x3, [sp+544]
    001060e8str x3, [sp+176]
    001060ecldr x3, [sp+184]
    001060f0ldr x4, [sp+544]
    001060f4sub x3, x3, x4
    001060f8ldr x4, [sp+424]
    001060fcadd x0, x4, x3
    00106100str x0, [sp+416]
    00106104ldr x2, [sp+176]
    00106108ldr x1, [sp+536]
    0010610cbl runtime.memmove
    00106110ldr x0, [sp+424]
    00106114ldr x1, [sp+432]
    00106118ldr x2, [sp+440]
    0010611cstr x0, [sp+496]
    00106120str x1, [sp+504]
    00106124str x2, [sp+512]
    00106128str x0, [sp+224]
    0010612cstr x1, [sp+232]
    00106130str x2, [sp+240]
    00106134ldp x29, x30, [sp-8]
    00106138add sp, sp, 528
    0010613cret x30
    00106140
    00106140loc_106140:
    00106140ldr x3, [sp+608]
    00106144subs xzr, x3, 0
    00106148cset x4, lt
    0010614cstrb w4, [sp+63]
    00106150tbnz x3, 63, 0x106158
    00106154b 0x10615c
    00106158
    00106158loc_106158:
    00106158b 0x106174
    0010615c
    0010615cloc_10615c:
    0010615cldr x3, [sp+96]
    00106160ldr x4, [sp+608]
    00106164subs xzr, x4, x3
    00106168cset x3, gt
    0010616cstrb w3, [sp+63]
    00106170b 0x106174
    00106174
    00106174loc_106174:
    00106174ldrb w3, [sp+63]
    00106178tbnz w3, 0, 0x106180
    0010617cb 0x10618c
    00106180
    00106180loc_106180:
    00106180ldr x3, [sp+96]
    00106184str x3, [sp+608]
    00106188b 0x106190
    0010618c
    0010618cloc_10618c:
    0010618cb 0x106190
    00106190
    00106190loc_106190:
    00106190ldr x3, [sp+544]
    00106194str x3, [sp+208]
    00106198ldr x4, [sp+592]
    0010619cstr x4, [sp+200]
    001061a0ldr x5, [sp+568]
    001061a4str x5, [sp+192]
    001061a8ldr x6, [sp+608]
    001061acsub x4, x4, x5
    001061b0madd x2, x4, x6, x3
    001061b4str x2, [sp+168]
    001061b8adrp x0, 0x4ef000
    001061bcadd x0, x0, 3072
    001061c0mov x1, x2
    001061c4bl runtime.makeslice
    001061c8ldr x3, [sp+168]
    001061ccldr x4, [sp+168]
    001061d0str x0, [sp+248]
    001061d4str x3, [sp+256]
    001061d8str x4, [sp+264]
    001061dcstr xzr, [sp+80]
    001061e0str xzr, [sp+88]
    001061e4str xzr, [sp+112]
    001061e8b 0x1061ec
    001061ec
    001061ecloc_1061ec:
    001061ecldr x6, [sp+608]
    001061f0ldr x7, [sp+112]
    001061f4subs xzr, x6, x7
    001061f8b.gt 0x106200
    001061fcb 0x106514
    00106200
    00106200loc_106200:
    00106200ldr x6, [sp+88]
    00106204str x6, [sp+104]
    00106208ldr x6, [sp+568]
    0010620cstr x6, [sp+192]
    00106210cbz x6, 0x106218
    00106214b 0x1062a0
    00106218
    00106218loc_106218:
    00106218ldr x6, [sp+112]
    0010621csubs xzr, x6, 0
    00106220b.gt 0x106228
    00106224b 0x106298
    00106228
    00106228loc_106228:
    00106228ldr x0, [sp+88]
    0010622cldr x1, [sp+544]
    00106230ldr x3, [sp+536]
    00106234ldr x4, [sp+552]
    00106238b 0x10623c
    0010623c
    0010623cloc_10623c:
    0010623csubs xzr, x1, x0
    00106240b.hs 0x106248
    00106244b 0x106688
    00106248
    00106248loc_106248:
    00106248sub x2, x4, x0
    0010624csub x1, x1, x0
    00106250sub x4, xzr, x2
    00106254and x4, x0, x4, asr #63
    00106258add x0, x3, x4
    0010625cstr x0, [sp+496]
    00106260str x1, [sp+504]
    00106264str x2, [sp+512]
    00106268bl unicode/utf8.DecodeRune
    0010626cstr w0, [sp+64]
    00106270str x1, [sp+192]
    00106274ldrsw x3, [sp+64]
    00106278str w3, [sp+68]
    0010627cldr x3, [sp+192]
    00106280str x3, [sp+216]
    00106284str x3, [sp+72]
    00106288ldr x4, [sp+104]
    0010628cadd x3, x4, x3
    00106290str x3, [sp+104]
    00106294b 0x10629c
    00106298
    00106298loc_106298:
    00106298b 0x10629c
    0010629c
    0010629cloc_10629c:
    0010629cb 0x106304
    001062a0
    001062a0loc_1062a0:
    001062a0ldr x0, [sp+88]
    001062a4ldr x1, [sp+544]
    001062a8ldr x6, [sp+536]
    001062acldr x7, [sp+552]
    001062b0b 0x1062b4
    001062b4
    001062b4loc_1062b4:
    001062b4subs xzr, x1, x0
    001062b8b.hs 0x1062c0
    001062bcb 0x106684
    001062c0
    001062c0loc_1062c0:
    001062c0sub x2, x7, x0
    001062c4sub x1, x1, x0
    001062c8sub x7, xzr, x2
    001062ccand x7, x0, x7, asr #63
    001062d0add x0, x6, x7
    001062d4str x0, [sp+496]
    001062d8str x1, [sp+504]
    001062dcstr x2, [sp+512]
    001062e0ldr x3, [sp+560]
    001062e4ldr x4, [sp+568]
    001062e8ldr x5, [sp+576]
    001062ecbl bytes.Index
    001062f0str x0, [sp+192]
    001062f4ldr x6, [sp+104]
    001062f8add x6, x6, x0
    001062fcstr x6, [sp+104]
    00106300b 0x106304
    00106304
    00106304loc_106304:
    00106304ldr x0, [sp+80]
    00106308ldr x1, [sp+256]
    0010630cldr x6, [sp+248]
    00106310ldr x7, [sp+264]
    00106314b 0x106318
    00106318
    00106318loc_106318:
    00106318subs xzr, x1, x0
    0010631cb.hs 0x106324
    00106320b 0x106680
    00106324
    00106324loc_106324:
    00106324sub x7, x7, x0
    00106328sub x8, x1, x0
    0010632csub x9, xzr, x7
    00106330and x9, x0, x9, asr #63
    00106334add x6, x6, x9
    00106338str x6, [sp+496]
    0010633cstr x8, [sp+504]
    00106340str x7, [sp+512]
    00106344ldr x0, [sp+88]
    00106348ldr x1, [sp+104]
    0010634cldr x2, [sp+552]
    00106350ldr x6, [sp+536]
    00106354subs xzr, x2, x1
    00106358b.hs 0x106360
    0010635cb 0x10667c
    00106360
    00106360loc_106360:
    00106360subs xzr, x1, x0
    00106364b.hs 0x10636c
    00106368b 0x106678
    0010636c
    0010636cloc_10636c:
    0010636csub x7, x2, x0
    00106370sub x8, x1, x0
    00106374sub x9, xzr, x7
    00106378and x9, x0, x9, asr #63
    0010637cadd x6, x6, x9
    00106380str x6, [sp+472]
    00106384str x8, [sp+480]
    00106388str x7, [sp+488]
    0010638cldr x6, [sp+496]
    00106390ldr x7, [sp+504]
    00106394ldr x8, [sp+512]
    00106398str x6, [sp+392]
    0010639cstr x7, [sp+400]
    001063a0str x8, [sp+408]
    001063a4ldr x6, [sp+480]
    001063a8ldr x7, [sp+472]
    001063acldr x8, [sp+488]
    001063b0str x7, [sp+368]
    001063b4str x6, [sp+376]
    001063b8str x8, [sp+384]
    001063bcldr x7, [sp+400]
    001063c0str x7, [sp+160]
    001063c4subs xzr, x7, x6
    001063c8b.gt 0x1063d0
    001063ccb 0x1063d8
    001063d0
    001063d0loc_1063d0:
    001063d0str x6, [sp+160]
    001063d4b 0x1063dc
    001063d8
    001063d8loc_1063d8:
    001063d8b 0x1063dc
    001063dc
    001063dcloc_1063dc:
    001063dcldr x6, [sp+368]
    001063e0ldr x7, [sp+392]
    001063e4subs xzr, x6, x7
    001063e8b.ne 0x1063f0
    001063ecb 0x10640c
    001063f0
    001063f0loc_1063f0:
    001063f0ldr x3, [sp+160]
    001063f4str x3, [sp+152]
    001063f8ldr x2, [sp+152]
    001063fcldr x1, [sp+368]
    00106400ldr x0, [sp+392]
    00106404bl runtime.memmove
    00106408b 0x106410
    0010640c
    0010640cloc_10640c:
    0010640cb 0x106410
    00106410
    00106410loc_106410:
    00106410ldr x6, [sp+160]
    00106414str x6, [sp+192]
    00106418ldr x7, [sp+80]
    0010641cadd x0, x7, x6
    00106420str x0, [sp+80]
    00106424ldr x1, [sp+256]
    00106428ldr x6, [sp+248]
    0010642cldr x7, [sp+264]
    00106430b 0x106434
    00106434
    00106434loc_106434:
    00106434subs xzr, x1, x0
    00106438b.hs 0x106440
    0010643cb 0x106674
    00106440
    00106440loc_106440:
    00106440sub x7, x7, x0
    00106444sub x8, x1, x0
    00106448sub x9, xzr, x7
    0010644cand x9, x0, x9, asr #63
    00106450add x6, x6, x9
    00106454str x6, [sp+472]
    00106458str x8, [sp+480]
    0010645cstr x7, [sp+488]
    00106460str x6, [sp+344]
    00106464str x8, [sp+352]
    00106468str x7, [sp+360]
    0010646cldr x6, [sp+592]
    00106470ldr x7, [sp+584]
    00106474ldr x8, [sp+600]
    00106478str x7, [sp+320]
    0010647cstr x6, [sp+328]
    00106480str x8, [sp+336]
    00106484ldr x7, [sp+352]
    00106488str x7, [sp+144]
    0010648csubs xzr, x7, x6
    00106490b.gt 0x106498
    00106494b 0x1064a0
    00106498
    00106498loc_106498:
    00106498str x6, [sp+144]
    0010649cb 0x1064a4
    001064a0
    001064a0loc_1064a0:
    001064a0b 0x1064a4
    001064a4
    001064a4loc_1064a4:
    001064a4ldr x6, [sp+320]
    001064a8ldr x7, [sp+344]
    001064acsubs xzr, x6, x7
    001064b0b.ne 0x1064b8
    001064b4b 0x1064d4
    001064b8
    001064b8loc_1064b8:
    001064b8ldr x3, [sp+144]
    001064bcstr x3, [sp+136]
    001064c0ldr x2, [sp+136]
    001064c4ldr x1, [sp+320]
    001064c8ldr x0, [sp+344]
    001064ccbl runtime.memmove
    001064d0b 0x1064d8
    001064d4
    001064d4loc_1064d4:
    001064d4b 0x1064d8
    001064d8
    001064d8loc_1064d8:
    001064d8ldr x6, [sp+144]
    001064dcstr x6, [sp+192]
    001064e0ldr x7, [sp+80]
    001064e4add x6, x7, x6
    001064e8str x6, [sp+80]
    001064ecldr x6, [sp+568]
    001064f0str x6, [sp+192]
    001064f4ldr x7, [sp+104]
    001064f8add x6, x7, x6
    001064fcstr x6, [sp+88]
    00106500b 0x106504
    00106504
    00106504loc_106504:
    00106504ldr x6, [sp+112]
    00106508add x6, x6, 1
    0010650cstr x6, [sp+112]
    00106510b 0x1061ec
    00106514
    00106514loc_106514:
    00106514ldr x0, [sp+80]
    00106518ldr x1, [sp+256]
    0010651cldr x3, [sp+248]
    00106520ldr x4, [sp+264]
    00106524b 0x106528
    00106528
    00106528loc_106528:
    00106528subs xzr, x1, x0
    0010652cb.hs 0x106534
    00106530b 0x106670
    00106534
    00106534loc_106534:
    00106534sub x4, x4, x0
    00106538sub x5, x1, x0
    0010653csub x6, xzr, x4
    00106540and x6, x0, x6, asr #63
    00106544add x3, x3, x6
    00106548str x3, [sp+472]
    0010654cstr x5, [sp+480]
    00106550str x4, [sp+488]
    00106554ldr x0, [sp+88]
    00106558ldr x1, [sp+544]
    0010655cldr x3, [sp+536]
    00106560ldr x4, [sp+552]
    00106564b 0x106568
    00106568
    00106568loc_106568:
    00106568subs xzr, x1, x0
    0010656cb.hs 0x106574
    00106570b 0x10666c
    00106574
    00106574loc_106574:
    00106574sub x4, x4, x0
    00106578sub x5, x1, x0
    0010657csub x6, xzr, x4
    00106580and x6, x0, x6, asr #63
    00106584add x3, x3, x6
    00106588str x3, [sp+496]
    0010658cstr x5, [sp+504]
    00106590str x4, [sp+512]
    00106594ldr x3, [sp+472]
    00106598ldr x4, [sp+480]
    0010659cldr x5, [sp+488]
    001065a0str x3, [sp+296]
    001065a4str x4, [sp+304]
    001065a8str x5, [sp+312]
    001065acldr x3, [sp+504]
    001065b0ldr x4, [sp+496]
    001065b4ldr x5, [sp+512]
    001065b8str x4, [sp+272]
    001065bcstr x3, [sp+280]
    001065c0str x5, [sp+288]
    001065c4ldr x4, [sp+304]
    001065c8str x4, [sp+128]
    001065ccsubs xzr, x4, x3
    001065d0b.gt 0x1065d8
    001065d4b 0x1065e0
    001065d8
    001065d8loc_1065d8:
    001065d8str x3, [sp+128]
    001065dcb 0x1065e4
    001065e0
    001065e0loc_1065e0:
    001065e0b 0x1065e4
    001065e4
    001065e4loc_1065e4:
    001065e4ldr x3, [sp+272]
    001065e8ldr x4, [sp+296]
    001065ecsubs xzr, x3, x4
    001065f0b.ne 0x1065f8
    001065f4b 0x106614
    001065f8
    001065f8loc_1065f8:
    001065f8ldr x3, [sp+128]
    001065fcstr x3, [sp+120]
    00106600ldr x2, [sp+120]
    00106604ldr x1, [sp+272]
    00106608ldr x0, [sp+296]
    0010660cbl runtime.memmove
    00106610b 0x106618
    00106614
    00106614loc_106614:
    00106614b 0x106618
    00106618
    00106618loc_106618:
    00106618ldr x3, [sp+128]
    0010661cstr x3, [sp+192]
    00106620ldr x4, [sp+80]
    00106624add x1, x4, x3
    00106628str x1, [sp+80]
    0010662cldr x2, [sp+264]
    00106630ldr x0, [sp+248]
    00106634subs xzr, x2, x1
    00106638b.hs 0x106640
    0010663cb 0x106668
    00106640
    00106640loc_106640:
    00106640b 0x106644
    00106644
    00106644loc_106644:
    00106644str x0, [sp+496]
    00106648str x1, [sp+504]
    0010664cstr x2, [sp+512]
    00106650str x0, [sp+224]
    00106654str x1, [sp+232]
    00106658str x2, [sp+240]
    0010665cldp x29, x30, [sp-8]
    00106660add sp, sp, 528
    00106664ret x30
    00106668
    00106668loc_106668:
    00106668bl runtime.panicSliceAcap
    0010666c
    0010666cloc_10666c:
    0010666cbl runtime.panicSliceB
    00106670
    00106670loc_106670:
    00106670bl runtime.panicSliceB
    00106674
    00106674loc_106674:
    00106674bl runtime.panicSliceB
    00106678
    00106678loc_106678:
    00106678bl runtime.panicSliceB
    0010667c
    0010667cloc_10667c:
    0010667cbl runtime.panicSliceAcap
    00106680
    00106680loc_106680:
    00106680bl runtime.panicSliceB
    00106684
    00106684loc_106684:
    00106684bl runtime.panicSliceB
    00106688
    00106688loc_106688:
    00106688bl runtime.panicSliceB
    0010668chint
    00106690
    00106690loc_106690:
    00106690stp x0, x1, [sp+8]
    00106694stp x2, x3, [sp+24]
    00106698stp x4, x5, [sp+40]
    0010669cstp x6, x7, [sp+56]
    001066a0stp x8, x9, [sp+72]
    001066a4mov x3, x30
    001066a8bl runtime.morestack_noctxt.abi0
    001066acldp x0, x1, [sp+8]
    001066b0ldp x2, x3, [sp+24]
    001066b4ldp x4, x5, [sp+40]
    001066b8ldp x6, x7, [sp+56]
    001066bcldp x8, x9, [sp+72]
    001066c0b 0x106000
    001066c4udf 0
    001066c8udf 0
    001066ccudf 0
    00106000
    001066d0
    001066d0bytes.Index: ; void bytes.Index(struct []uint8 s, struct []uint8 sep)
    001066d0ldr x16, [x28+16]
    001066d4sub x17, sp, 96
    001066d8subs xzr, x17, x16
    001066dcb.ls 0x106ee0
    001066e0str x30, [sp-224]!
    001066e4stur x29, [sp-8]
    001066e8sub x29, sp, 8
    001066ecstr x0, [sp+232]
    001066f0str x1, [sp+240]
    001066f4str x2, [sp+248]
    001066f8str x3, [sp+256]
    001066fcstr x4, [sp+264]
    00106700str x5, [sp+272]
    00106704str xzr, [sp+72]
    00106708str x4, [sp+120]
    0010670ccbz x4, 0x106714
    00106710b 0x10672c
    00106714
    00106714loc_106714:
    00106714b 0x106718
    00106718
    00106718loc_106718:
    00106718str xzr, [sp+72]
    0010671cmov x0, xzr
    00106720ldur x29, [sp-8]
    00106724ldr x30, [sp], 224
    00106728ret x30
    0010672c
    0010672cloc_10672c:
    0010672csubs xzr, x4, 1
    00106730b.eq 0x106738
    00106734b 0x106778
    00106738
    00106738loc_106738:
    00106738b 0x10673c
    0010673c
    0010673cloc_10673c:
    0010673cldr x5, [sp+256]
    00106740subs xzr, x4, 0
    00106744b.hi 0x10674c
    00106748b 0x106ed0
    0010674c
    0010674cloc_10674c:
    0010674cldrb w3, [x5]
    00106750strb w3, [sp+69]
    00106754ldr x0, [sp+232]
    00106758ldr x1, [sp+240]
    0010675cldr x2, [sp+248]
    00106760bl bytes.IndexByte
    00106764str x0, [sp+184]
    00106768str x0, [sp+72]
    0010676cldur x29, [sp-8]
    00106770ldr x30, [sp], 224
    00106774ret x30
    00106778
    00106778loc_106778:
    00106778ldr x7, [sp+240]
    0010677cstr x7, [sp+184]
    00106780subs xzr, x4, x7
    00106784b.eq 0x10678c
    00106788b 0x1067e4
    0010678c
    0010678cloc_10678c:
    0010678cb 0x106790
    00106790
    00106790loc_106790:
    00106790ldr x3, [sp+232]
    00106794ldr x0, [sp+256]
    00106798ldr x4, [sp+240]
    0010679cldr x1, [sp+264]
    001067a0ldr x6, [sp+248]
    001067a4mov x2, x5
    001067a8mov x5, x6
    001067acbl bytes.Equal
    001067b0strb w0, [sp+71]
    001067b4tbnz w0, 0, 0x1067bc
    001067b8b 0x1067d0
    001067bc
    001067bcloc_1067bc:
    001067bcstr xzr, [sp+72]
    001067c0mov x0, xzr
    001067c4ldur x29, [sp-8]
    001067c8ldr x30, [sp], 224
    001067ccret x30
    001067d0
    001067d0loc_1067d0:
    001067d0movn x0, 0
    001067d4str x0, [sp+72]
    001067d8ldur x29, [sp-8]
    001067dcldr x30, [sp], 224
    001067e0ret x30
    001067e4
    001067e4loc_1067e4:
    001067e4ldr x7, [sp+240]
    001067e8str x7, [sp+176]
    001067ecsubs xzr, x4, x7
    001067f0b.gt 0x1067f8
    001067f4b 0x106810
    001067f8
    001067f8loc_1067f8:
    001067f8b 0x1067fc
    001067fc
    001067fcloc_1067fc:
    001067fcmovn x0, 0
    00106800str x0, [sp+72]
    00106804ldur x29, [sp-8]
    00106808ldr x30, [sp], 224
    0010680cret x30
    00106810
    00106810loc_106810:
    00106810adrp x27, 0x945000
    00106814ldr x7, [x27+2176]
    00106818subs xzr, x4, x7
    0010681cb.le 0x106824
    00106820b 0x1068e4
    00106824
    00106824loc_106824:
    00106824b 0x106828
    00106828
    00106828loc_106828:
    00106828ldr x6, [sp+240]
    0010682cstr x6, [sp+168]
    00106830subs xzr, x6, 16
    00106834b.le 0x10683c
    00106838b 0x106888
    0010683c
    0010683cloc_10683c:
    0010683cldr x0, [sp+256]
    00106840ldr x1, [sp+232]
    00106844ldr x2, [sp+264]
    00106848ldr x3, [sp+240]
    0010684cldr x4, [sp+272]
    00106850ldr x5, [sp+248]
    00106854str x1, [sp+8]
    00106858str x3, [sp+16]
    0010685cstr x5, [sp+24]
    00106860str x0, [sp+32]
    00106864str x2, [sp+40]
    00106868str x4, [sp+48]
    0010686cbl internal/bytealg.Index.abi0
    00106870ldr x0, [sp+56]
    00106874str x0, [sp+168]
    00106878str x0, [sp+72]
    0010687cldur x29, [sp-8]
    00106880ldr x30, [sp], 224
    00106884ret x30
    00106888
    00106888loc_106888:
    00106888ldr x1, [sp+264]
    0010688cldr x6, [sp+256]
    00106890subs xzr, x1, 0
    00106894b.hi 0x10689c
    00106898b 0x106ec8
    0010689c
    0010689cloc_10689c:
    0010689cldrb w6, [x6]
    001068a0strb w6, [sp+68]
    001068a4ldr x1, [sp+264]
    001068a8ldr x6, [sp+256]
    001068acsubs xzr, x1, 1
    001068b0b.hi 0x1068b8
    001068b4b 0x106ec0
    001068b8
    001068b8loc_1068b8:
    001068b8ldrb w6, [x6+1]
    001068bcstrb w6, [sp+66]
    001068c0str xzr, [sp+144]
    001068c4ldr x6, [sp+240]
    001068c8str x6, [sp+168]
    001068ccldr x7, [sp+120]
    001068d0sub x6, x6, x7
    001068d4add x6, x6, 1
    001068d8str x6, [sp+88]
    001068dcstr xzr, [sp+160]
    001068e0b 0x106c10
    001068e4
    001068e4loc_1068e4:
    001068e4b 0x1068e8
    001068e8
    001068e8loc_1068e8:
    001068e8ldr x1, [sp+264]
    001068ecldr x7, [sp+256]
    001068f0subs xzr, x1, 0
    001068f4b.hi 0x1068fc
    001068f8b 0x106c08
    001068fc
    001068fcloc_1068fc:
    001068fcldrb w7, [x7]
    00106900strb w7, [sp+67]
    00106904ldr x1, [sp+264]
    00106908ldr x7, [sp+256]
    0010690csubs xzr, x1, 1
    00106910b.hi 0x106918
    00106914b 0x106c00
    00106918
    00106918loc_106918:
    00106918ldrb w7, [x7+1]
    0010691cstrb w7, [sp+65]
    00106920str xzr, [sp+136]
    00106924str xzr, [sp+152]
    00106928ldr x7, [sp+240]
    0010692cstr x7, [sp+176]
    00106930ldr x8, [sp+120]
    00106934sub x7, x7, x8
    00106938add x7, x7, 1
    0010693cstr x7, [sp+80]
    00106940b 0x106944
    00106944
    00106944loc_106944:
    00106944ldr x7, [sp+80]
    00106948ldr x8, [sp+136]
    0010694csubs xzr, x7, x8
    00106950b.gt 0x106958
    00106954b 0x106bcc
    00106958
    00106958loc_106958:
    00106958ldr x0, [sp+136]
    0010695cldr x1, [sp+240]
    00106960ldr x7, [sp+232]
    00106964subs xzr, x1, x0
    00106968b.hi 0x106970
    0010696cb 0x106bfc
    00106970
    00106970loc_106970:
    00106970ldrb w7, [x7+x0]
    00106974ldrb w8, [sp+67]
    00106978subs wzr, w7, w8
    0010697cb.ne 0x106984
    00106980b 0x106a08
    00106984
    00106984loc_106984:
    00106984ldr x4, [sp+136]
    00106988add x0, x4, 1
    0010698cstr x0, [sp+176]
    00106990ldr x1, [sp+80]
    00106994ldr x2, [sp+248]
    00106998ldr x5, [sp+232]
    0010699csubs xzr, x2, x1
    001069a0b.hs 0x1069a8
    001069a4b 0x106bf8
    001069a8
    001069a8loc_1069a8:
    001069a8subs xzr, x1, x0
    001069acb.hs 0x1069b4
    001069b0b 0x106bf4
    001069b4
    001069b4loc_1069b4:
    001069b4sub x6, x1, x4
    001069b8sub x4, x2, x4
    001069bcsub x2, x4, 1
    001069c0sub x1, x6, 1
    001069c4sub x4, xzr, x2
    001069c8and x4, x0, x4, asr #63
    001069ccadd x0, x5, x4
    001069d0str x0, [sp+192]
    001069d4str x1, [sp+200]
    001069d8str x2, [sp+208]
    001069dcldrb w3, [sp+67]
    001069e0bl bytes.IndexByte
    001069e4str x0, [sp+104]
    001069e8tbnz x0, 63, 0x1069f0
    001069ecb 0x1069f4
    001069f0
    001069f0loc_1069f0:
    001069f0b 0x106bd0
    001069f4
    001069f4loc_1069f4:
    001069f4ldr x7, [sp+136]
    001069f8add x7, x0, x7
    001069fcadd x7, x7, 1
    00106a00str x7, [sp+136]
    00106a04b 0x106a0c
    00106a08
    00106a08loc_106a08:
    00106a08b 0x106a0c
    00106a0c
    00106a0cloc_106a0c:
    00106a0cldr x1, [sp+240]
    00106a10ldr x7, [sp+232]
    00106a14ldr x8, [sp+136]
    00106a18add x0, x8, 1
    00106a1csubs xzr, x1, x0
    00106a20b.hi 0x106a28
    00106a24b 0x106bf0
    00106a28
    00106a28loc_106a28:
    00106a28ldrb w7, [x7+x0]
    00106a2cldrb w8, [sp+65]
    00106a30subs wzr, w7, w8
    00106a34cset x7, eq
    00106a38strb w7, [sp+71]
    00106a3cb.eq 0x106a44
    00106a40b 0x106ab4
    00106a44
    00106a44loc_106a44:
    00106a44ldr x6, [sp+136]
    00106a48ldr x7, [sp+120]
    00106a4cadd x1, x6, x7
    00106a50str x1, [sp+176]
    00106a54ldr x0, [sp+136]
    00106a58ldr x2, [sp+248]
    00106a5cldr x6, [sp+232]
    00106a60subs xzr, x2, x1
    00106a64b.hs 0x106a6c
    00106a68b 0x106bec
    00106a6c
    00106a6cloc_106a6c:
    00106a6csubs xzr, x0, x1
    00106a70b.ls 0x106a78
    00106a74b 0x106be8
    00106a78
    00106a78loc_106a78:
    00106a78sub x2, x2, x0
    00106a7csub x1, x1, x0
    00106a80sub x7, xzr, x2
    00106a84and x7, x0, x7, asr #63
    00106a88add x0, x6, x7
    00106a8cstr x0, [sp+192]
    00106a90str x1, [sp+200]
    00106a94str x2, [sp+208]
    00106a98ldr x3, [sp+256]
    00106a9cldr x4, [sp+264]
    00106aa0ldr x5, [sp+272]
    00106aa4bl bytes.Equal
    00106aa8strb w0, [sp+70]
    00106aacstrb w0, [sp+71]
    00106ab0b 0x106ab8
    00106ab4
    00106ab4loc_106ab4:
    00106ab4b 0x106ab8
    00106ab8
    00106ab8loc_106ab8:
    00106ab8ldrb w7, [sp+71]
    00106abctbnz w7, 0, 0x106ac4
    00106ac0b 0x106ad8
    00106ac4
    00106ac4loc_106ac4:
    00106ac4ldr x0, [sp+136]
    00106ac8str x0, [sp+72]
    00106accldur x29, [sp-8]
    00106ad0ldr x30, [sp], 224
    00106ad4ret x30
    00106ad8
    00106ad8loc_106ad8:
    00106ad8ldr x7, [sp+136]
    00106adcadd x7, x7, 1
    00106ae0str x7, [sp+136]
    00106ae4ldr x8, [sp+152]
    00106ae8add x8, x8, 1
    00106aecstr x8, [sp+152]
    00106af0sbfm x7, x7, 4, 63
    00106af4add x7, x7, 4
    00106af8subs xzr, x7, x8
    00106afccset x7, le
    00106b00strb w7, [sp+71]
    00106b04b.le 0x106b0c
    00106b08b 0x106b24
    00106b0c
    00106b0cloc_106b0c:
    00106b0cldr x7, [sp+136]
    00106b10ldr x8, [sp+80]
    00106b14subs xzr, x8, x7
    00106b18cset x7, gt
    00106b1cstrb w7, [sp+71]
    00106b20b 0x106b28
    00106b24
    00106b24loc_106b24:
    00106b24b 0x106b28
    00106b28
    00106b28loc_106b28:
    00106b28ldrb w7, [sp+71]
    00106b2ctbnz w7, 0, 0x106b34
    00106b30b 0x106bc4
    00106b34
    00106b34loc_106b34:
    00106b34ldr x0, [sp+136]
    00106b38ldr x1, [sp+240]
    00106b3cldr x7, [sp+232]
    00106b40ldr x8, [sp+248]
    00106b44b 0x106b48
    00106b48
    00106b48loc_106b48:
    00106b48subs xzr, x1, x0
    00106b4cb.hs 0x106b54
    00106b50b 0x106be4
    00106b54
    00106b54loc_106b54:
    00106b54sub x3, x8, x0
    00106b58sub x2, x1, x0
    00106b5csub x8, xzr, x3
    00106b60and x8, x0, x8, asr #63
    00106b64add x1, x7, x8
    00106b68str x1, [sp+192]
    00106b6cstr x2, [sp+200]
    00106b70str x3, [sp+208]
    00106b74ldr x4, [sp+256]
    00106b78ldr x5, [sp+264]
    00106b7cldr x6, [sp+272]
    00106b80adrp x0, 0x60d000
    00106b84add x0, x0, 32
    00106b88bl internal/bytealg.IndexRabinKarp[go.shape.[]uint8]
    00106b8cstr x0, [sp+128]
    00106b90tbnz x0, 63, 0x106b98
    00106b94b 0x106bac
    00106b98
    00106b98loc_106b98:
    00106b98movn x0, 0
    00106b9cstr x0, [sp+72]
    00106ba0ldur x29, [sp-8]
    00106ba4ldr x30, [sp], 224
    00106ba8ret x30
    00106bac
    00106bacloc_106bac:
    00106bacldr x1, [sp+136]
    00106bb0add x0, x1, x0
    00106bb4str x0, [sp+72]
    00106bb8ldur x29, [sp-8]
    00106bbcldr x30, [sp], 224
    00106bc0ret x30
    00106bc4
    00106bc4loc_106bc4:
    00106bc4b 0x106bc8
    00106bc8
    00106bc8loc_106bc8:
    00106bc8b 0x106944
    00106bcc
    00106bccloc_106bcc:
    00106bccb 0x106bd0
    00106bd0
    00106bd0loc_106bd0:
    00106bd0movn x0, 0
    00106bd4str x0, [sp+72]
    00106bd8ldur x29, [sp-8]
    00106bdcldr x30, [sp], 224
    00106be0ret x30
    00106be4
    00106be4loc_106be4:
    00106be4bl runtime.panicSliceB
    00106be8
    00106be8loc_106be8:
    00106be8bl runtime.panicSliceB
    00106bec
    00106becloc_106bec:
    00106becbl runtime.panicSliceAcap
    00106bf0
    00106bf0loc_106bf0:
    00106bf0bl runtime.panicIndex
    00106bf4
    00106bf4loc_106bf4:
    00106bf4bl runtime.panicSliceB
    00106bf8
    00106bf8loc_106bf8:
    00106bf8bl runtime.panicSliceAcap
    00106bfc
    00106bfcloc_106bfc:
    00106bfcbl runtime.panicIndex
    00106c00
    00106c00loc_106c00:
    00106c00orr x0, xzr, 1
    00106c04bl runtime.panicIndex
    00106c08
    00106c08loc_106c08:
    00106c08mov x0, xzr
    00106c0cbl runtime.panicIndex
    00106c10
    00106c10loc_106c10:
    00106c10ldr x6, [sp+88]
    00106c14ldr x7, [sp+144]
    00106c18subs xzr, x6, x7
    00106c1cb.gt 0x106c24
    00106c20b 0x106e90
    00106c24
    00106c24loc_106c24:
    00106c24ldr x0, [sp+144]
    00106c28ldr x1, [sp+240]
    00106c2cldr x6, [sp+232]
    00106c30subs xzr, x0, x1
    00106c34b.lo 0x106c3c
    00106c38b 0x106ebc
    00106c3c
    00106c3cloc_106c3c:
    00106c3cldrb w6, [x6+x0]
    00106c40ldrb w7, [sp+68]
    00106c44subs wzr, w7, w6
    00106c48b.ne 0x106c50
    00106c4cb 0x106ce4
    00106c50
    00106c50loc_106c50:
    00106c50ldr x4, [sp+144]
    00106c54add x0, x4, 1
    00106c58str x0, [sp+168]
    00106c5cldr x1, [sp+88]
    00106c60ldr x2, [sp+248]
    00106c64ldr x5, [sp+232]
    00106c68subs xzr, x1, x2
    00106c6cb.ls 0x106c74
    00106c70b 0x106eb8
    00106c74
    00106c74loc_106c74:
    00106c74subs xzr, x1, x0
    00106c78b.hs 0x106c80
    00106c7cb 0x106eb4
    00106c80
    00106c80loc_106c80:
    00106c80sub x6, x1, x4
    00106c84sub x4, x2, x4
    00106c88sub x2, x4, 1
    00106c8csub x1, x6, 1
    00106c90sub x4, xzr, x2
    00106c94and x4, x0, x4, asr #63
    00106c98add x0, x5, x4
    00106c9cstr x0, [sp+192]
    00106ca0str x1, [sp+200]
    00106ca4str x2, [sp+208]
    00106ca8ldrb w3, [sp+68]
    00106cacbl bytes.IndexByte
    00106cb0str x0, [sp+112]
    00106cb4tbnz x0, 63, 0x106cbc
    00106cb8b 0x106cd0
    00106cbc
    00106cbcloc_106cbc:
    00106cbcmovn x0, 0
    00106cc0str x0, [sp+72]
    00106cc4ldur x29, [sp-8]
    00106cc8ldr x30, [sp], 224
    00106cccret x30
    00106cd0
    00106cd0loc_106cd0:
    00106cd0ldr x6, [sp+144]
    00106cd4add x6, x0, x6
    00106cd8add x6, x6, 1
    00106cdcstr x6, [sp+144]
    00106ce0b 0x106ce8
    00106ce4
    00106ce4loc_106ce4:
    00106ce4b 0x106ce8
    00106ce8
    00106ce8loc_106ce8:
    00106ce8ldr x1, [sp+240]
    00106cecldr x6, [sp+232]
    00106cf0ldr x7, [sp+144]
    00106cf4add x0, x7, 1
    00106cf8subs xzr, x1, x0
    00106cfcb.hi 0x106d04
    00106d00b 0x106eb0
    00106d04
    00106d04loc_106d04:
    00106d04ldrb w6, [x6+x0]
    00106d08ldrb w7, [sp+66]
    00106d0csubs wzr, w7, w6
    00106d10cset x6, eq
    00106d14strb w6, [sp+71]
    00106d18b.eq 0x106d20
    00106d1cb 0x106d90
    00106d20
    00106d20loc_106d20:
    00106d20ldr x6, [sp+144]
    00106d24ldr x7, [sp+120]
    00106d28add x1, x6, x7
    00106d2cstr x1, [sp+168]
    00106d30ldr x0, [sp+144]
    00106d34ldr x2, [sp+248]
    00106d38ldr x6, [sp+232]
    00106d3csubs xzr, x2, x1
    00106d40b.hs 0x106d48
    00106d44b 0x106eac
    00106d48
    00106d48loc_106d48:
    00106d48subs xzr, x0, x1
    00106d4cb.ls 0x106d54
    00106d50b 0x106ea8
    00106d54
    00106d54loc_106d54:
    00106d54sub x2, x2, x0
    00106d58sub x1, x1, x0
    00106d5csub x7, xzr, x2
    00106d60and x7, x0, x7, asr #63
    00106d64add x0, x6, x7
    00106d68str x0, [sp+192]
    00106d6cstr x1, [sp+200]
    00106d70str x2, [sp+208]
    00106d74ldr x3, [sp+256]
    00106d78ldr x4, [sp+264]
    00106d7cldr x5, [sp+272]
    00106d80bl bytes.Equal
    00106d84strb w0, [sp+70]
    00106d88strb w0, [sp+71]
    00106d8cb 0x106d94
    00106d90
    00106d90loc_106d90:
    00106d90b 0x106d94
    00106d94
    00106d94loc_106d94:
    00106d94ldrb w1, [sp+71]
    00106d98tbnz w1, 0, 0x106da0
    00106d9cb 0x106db4
    00106da0
    00106da0loc_106da0:
    00106da0ldr x0, [sp+144]
    00106da4str x0, [sp+72]
    00106da8ldur x29, [sp-8]
    00106dacldr x30, [sp], 224
    00106db0ret x30
    00106db4
    00106db4loc_106db4:
    00106db4ldr x1, [sp+160]
    00106db8add x1, x1, 1
    00106dbcstr x1, [sp+160]
    00106dc0ldr x1, [sp+144]
    00106dc4add x0, x1, 1
    00106dc8str x0, [sp+144]
    00106dccbl internal/bytealg.Cutover
    00106dd0str x0, [sp+168]
    00106dd4ldr x1, [sp+160]
    00106dd8subs xzr, x0, x1
    00106ddcb.lt 0x106de4
    00106de0b 0x106e88
    00106de4
    00106de4loc_106de4:
    00106de4ldr x0, [sp+144]
    00106de8ldr x1, [sp+240]
    00106decldr x2, [sp+232]
    00106df0ldr x3, [sp+248]
    00106df4b 0x106df8
    00106df8
    00106df8loc_106df8:
    00106df8subs xzr, x1, x0
    00106dfcb.hs 0x106e04
    00106e00b 0x106ea4
    00106e04
    00106e04loc_106e04:
    00106e04sub x3, x3, x0
    00106e08sub x1, x1, x0
    00106e0csub x4, xzr, x3
    00106e10and x0, x0, x4, asr #63
    00106e14add x0, x2, x0
    00106e18str x0, [sp+192]
    00106e1cstr x1, [sp+200]
    00106e20str x3, [sp+208]
    00106e24ldr x2, [sp+256]
    00106e28ldr x4, [sp+264]
    00106e2cldr x5, [sp+272]
    00106e30str x0, [sp+8]
    00106e34str x1, [sp+16]
    00106e38str x3, [sp+24]
    00106e3cstr x2, [sp+32]
    00106e40str x4, [sp+40]
    00106e44str x5, [sp+48]
    00106e48bl internal/bytealg.Index.abi0
    00106e4cldr x0, [sp+56]
    00106e50str x0, [sp+96]
    00106e54tbz x0, 63, 0x106e5c
    00106e58b 0x106e74
    00106e5c
    00106e5cloc_106e5c:
    00106e5cldr x1, [sp+144]
    00106e60add x0, x0, x1
    00106e64str x0, [sp+72]
    00106e68ldur x29, [sp-8]
    00106e6cldr x30, [sp], 224
    00106e70ret x30
    00106e74
    00106e74loc_106e74:
    00106e74movn x0, 0
    00106e78str x0, [sp+72]
    00106e7cldur x29, [sp-8]
    00106e80ldr x30, [sp], 224
    00106e84ret x30
    00106e88
    00106e88loc_106e88:
    00106e88b 0x106e8c
    00106e8c
    00106e8cloc_106e8c:
    00106e8cb 0x106c10
    00106e90
    00106e90loc_106e90:
    00106e90movn x0, 0
    00106e94str x0, [sp+72]
    00106e98ldur x29, [sp-8]
    00106e9cldr x30, [sp], 224
    00106ea0ret x30
    00106ea4
    00106ea4loc_106ea4:
    00106ea4bl runtime.panicSliceB
    00106ea8
    00106ea8loc_106ea8:
    00106ea8bl runtime.panicSliceB
    00106eac
    00106eacloc_106eac:
    00106eacbl runtime.panicSliceAcap
    00106eb0
    00106eb0loc_106eb0:
    00106eb0bl runtime.panicIndex
    00106eb4
    00106eb4loc_106eb4:
    00106eb4bl runtime.panicSliceB
    00106eb8
    00106eb8loc_106eb8:
    00106eb8bl runtime.panicSliceAcap
    00106ebc
    00106ebcloc_106ebc:
    00106ebcbl runtime.panicIndex
    00106ec0
    00106ec0loc_106ec0:
    00106ec0orr x0, xzr, 1
    00106ec4bl runtime.panicIndex
    00106ec8
    00106ec8loc_106ec8:
    00106ec8mov x0, xzr
    00106eccbl runtime.panicIndex
    00106ed0
    00106ed0loc_106ed0:
    00106ed0mov x0, xzr
    00106ed4mov x1, x4
    00106ed8bl runtime.panicIndex
    00106edchint
    00106ee0
    00106ee0loc_106ee0:
    00106ee0stp x0, x1, [sp+8]
    00106ee4stp x2, x3, [sp+24]
    00106ee8stp x4, x5, [sp+40]
    00106eecmov x3, x30
    00106ef0bl runtime.morestack_noctxt.abi0
    00106ef4ldp x0, x1, [sp+8]
    00106ef8ldp x2, x3, [sp+24]
    00106efcldp x4, x5, [sp+40]
    00106f00b 0x1066d0
    00106f04udf 0
    00106f08udf 0
    00106f0cudf 0
    001066d0