File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    00106f10
    00106f10bytes.Cut: ; void bytes.Cut(struct []uint8 s, struct []uint8 sep)
    00106f10ldr x16, [x28+16]
    00106f14sub x17, sp, 64
    00106f18subs xzr, x17, x16
    00106f1cb.ls 0x1070ac
    00106f20str x30, [sp-192]!
    00106f24stur x29, [sp-8]
    00106f28sub x29, sp, 8
    00106f2cstr x0, [sp+200]
    00106f30str x1, [sp+208]
    00106f34str x2, [sp+216]
    00106f38str x3, [sp+224]
    00106f3cstr x4, [sp+232]
    00106f40str x5, [sp+240]
    00106f44str xzr, [sp+88]
    00106f48stp xzr, xzr, [sp+96]
    00106f4cstr xzr, [sp+112]
    00106f50stp xzr, xzr, [sp+120]
    00106f54strb wzr, [sp+63]
    00106f58ldr x0, [sp+200]
    00106f5cldr x3, [sp+224]
    00106f60ldr x1, [sp+208]
    00106f64ldr x4, [sp+232]
    00106f68ldr x2, [sp+216]
    00106f6cldr x5, [sp+240]
    00106f70bl bytes.Index
    00106f74str x0, [sp+64]
    00106f78tbz x0, 63, 0x106f80
    00106f7cb 0x107050
    00106f80
    00106f80loc_106f80:
    00106f80ldr x2, [sp+216]
    00106f84ldr x7, [sp+200]
    00106f88subs xzr, x0, x2
    00106f8cb.ls 0x106f94
    00106f90b 0x1070a0
    00106f94
    00106f94loc_106f94:
    00106f94b 0x106f98
    00106f98
    00106f98loc_106f98:
    00106f98str x7, [sp+160]
    00106f9cstr x0, [sp+168]
    00106fa0str x2, [sp+176]
    00106fa4ldr x7, [sp+232]
    00106fa8str x7, [sp+80]
    00106facldr x8, [sp+64]
    00106fb0add x0, x8, x7
    00106fb4str x0, [sp+72]
    00106fb8ldr x1, [sp+208]
    00106fbcldr x7, [sp+200]
    00106fc0ldr x8, [sp+216]
    00106fc4b 0x106fc8
    00106fc8
    00106fc8loc_106fc8:
    00106fc8subs xzr, x1, x0
    00106fccb.hs 0x106fd4
    00106fd0b 0x10709c
    00106fd4
    00106fd4loc_106fd4:
    00106fd4sub x8, x8, x0
    00106fd8sub x9, x1, x0
    00106fdcsub x10, xzr, x8
    00106fe0and x10, x0, x10, asr #63
    00106fe4add x7, x7, x10
    00106fe8str x7, [sp+136]
    00106fecstr x9, [sp+144]
    00106ff0str x8, [sp+152]
    00106ff4ldr x7, [sp+160]
    00106ff8ldr x8, [sp+168]
    00106ffcldr x9, [sp+176]
    00107000str x7, [sp+88]
    00107004str x8, [sp+96]
    00107008str x9, [sp+104]
    0010700cldr x7, [sp+136]
    00107010ldr x8, [sp+144]
    00107014ldr x9, [sp+152]
    00107018str x7, [sp+112]
    0010701cstr x8, [sp+120]
    00107020str x9, [sp+128]
    00107024orr x6, xzr, 1
    00107028strb w6, [sp+63]
    0010702cldr x0, [sp+88]
    00107030ldr x3, [sp+112]
    00107034ldr x1, [sp+96]
    00107038ldr x4, [sp+120]
    0010703cldr x2, [sp+104]
    00107040ldr x5, [sp+128]
    00107044ldur x29, [sp-8]
    00107048ldr x30, [sp], 192
    0010704cret x30
    00107050
    00107050loc_107050:
    00107050ldr x7, [sp+200]
    00107054ldr x8, [sp+208]
    00107058ldr x9, [sp+216]
    0010705cstr x7, [sp+88]
    00107060str x8, [sp+96]
    00107064str x9, [sp+104]
    00107068str xzr, [sp+112]
    0010706cstp xzr, xzr, [sp+120]
    00107070strb wzr, [sp+63]
    00107074ldr x0, [sp+88]
    00107078ldr x3, [sp+112]
    0010707cldr x1, [sp+96]
    00107080ldr x4, [sp+120]
    00107084ldr x2, [sp+104]
    00107088ldr x5, [sp+128]
    0010708cmov x6, xzr
    00107090ldur x29, [sp-8]
    00107094ldr x30, [sp], 192
    00107098ret x30
    0010709c
    0010709cloc_10709c:
    0010709cbl runtime.panicSliceB
    001070a0
    001070a0loc_1070a0:
    001070a0mov x1, x0
    001070a4bl runtime.panicSliceAcap
    001070a8hint
    001070ac
    001070acloc_1070ac:
    001070acstp x0, x1, [sp+8]
    001070b0stp x2, x3, [sp+24]
    001070b4stp x4, x5, [sp+40]
    001070b8mov x3, x30
    001070bcbl runtime.morestack_noctxt.abi0
    001070c0ldp x0, x1, [sp+8]
    001070c4ldp x2, x3, [sp+24]
    001070c8ldp x4, x5, [sp+40]
    001070ccb 0x106f10
    00106f10
    001070d0
    001070d0bytes.Clone: ; void bytes.Clone(struct []uint8 b)
    001070d0ldr x16, [x28+16]
    001070d4sub x17, sp, 64
    001070d8subs xzr, x17, x16
    001070dcb.ls 0x1071e8
    001070e0str x30, [sp-192]!
    001070e4stur x29, [sp-8]
    001070e8sub x29, sp, 8
    001070ecstr x0, [sp+200]
    001070f0str x1, [sp+208]
    001070f4str x2, [sp+216]
    001070f8str xzr, [sp+72]
    001070fcstp xzr, xzr, [sp+80]
    00107100ldr x5, [sp+200]
    00107104cbnz x5, 0x10710c
    00107108b 0x1071c8
    0010710c
    0010710cloc_10710c:
    0010710cadrp x5, 0x944000
    00107110add x5, x5, 1504
    00107114str x5, [sp+128]
    00107118b 0x10711c
    0010711c
    0010711cloc_10711c:
    0010711cstr x5, [sp+136]
    00107120stp xzr, xzr, [sp+144]
    00107124str x5, [sp+104]
    00107128stp xzr, xzr, [sp+112]
    0010712cldr x1, [sp+208]
    00107130str x1, [sp+64]
    00107134cbz x1, 0x10713c
    00107138b 0x107144
    0010713c
    0010713cloc_10713c:
    0010713cstr x1, [sp+112]
    00107140b 0x10716c
    00107144
    00107144loc_107144:
    00107144ldr x3, [sp+208]
    00107148ldr x0, [sp+104]
    0010714cmov x2, xzr
    00107150adrp x4, 0x4ee000
    00107154add x4, x4, 3072
    00107158bl runtime.growslice
    0010715cstr x0, [sp+104]
    00107160str x1, [sp+112]
    00107164str x2, [sp+120]
    00107168b 0x10716c
    0010716c
    0010716cloc_10716c:
    0010716cldr x3, [sp+208]
    00107170str x3, [sp+56]
    00107174ldr x3, [sp+64]
    00107178ldr x4, [sp+208]
    0010717csub x3, x3, x4
    00107180ldr x4, [sp+104]
    00107184add x0, x4, x3
    00107188str x0, [sp+96]
    0010718cldr x2, [sp+56]
    00107190ldr x1, [sp+200]
    00107194bl runtime.memmove
    00107198ldr x0, [sp+104]
    0010719cldr x1, [sp+112]
    001071a0ldr x2, [sp+120]
    001071a4str x0, [sp+160]
    001071a8str x1, [sp+168]
    001071acstr x2, [sp+176]
    001071b0str x0, [sp+72]
    001071b4str x1, [sp+80]
    001071b8str x2, [sp+88]
    001071bcldur x29, [sp-8]
    001071c0ldr x30, [sp], 192
    001071c4ret x30
    001071c8
    001071c8loc_1071c8:
    001071c8str xzr, [sp+72]
    001071ccstp xzr, xzr, [sp+80]
    001071d0mov x0, xzr
    001071d4mov x1, xzr
    001071d8mov x2, x1
    001071dcldur x29, [sp-8]
    001071e0ldr x30, [sp], 192
    001071e4ret x30
    001071e8
    001071e8loc_1071e8:
    001071e8stp x0, x1, [sp+8]
    001071ecstr x2, [sp+24]
    001071f0mov x3, x30
    001071f4bl runtime.morestack_noctxt.abi0
    001071f8ldp x0, x1, [sp+8]
    001071fcldr x2, [sp+24]
    00107200b 0x1070d0
    00107204udf 0
    00107208udf 0
    0010720cudf 0
    001070d0
    00107210
    00107210bytes.(*Reader).Len: ; void bytes.(*Reader).Len(bytes.Reader * r)
    00107210str x30, [sp-32]!
    00107214stur x29, [sp-8]
    00107218sub x29, sp, 8
    0010721cstr x0, [sp+40]
    00107220str xzr, [sp+8]
    00107224ldrsb x27, [x0]
    00107228ldr x1, [x0+8]
    0010722cstr x1, [sp+16]
    00107230ldrsb x27, [x0]
    00107234ldr x2, [x0+24]
    00107238subs xzr, x1, x2
    0010723cb.le 0x107244
    00107240b 0x107258
    00107244
    00107244loc_107244:
    00107244str xzr, [sp+8]
    00107248mov x0, xzr
    0010724cadd x29, sp, 24
    00107250add sp, sp, 32
    00107254ret x30
    00107258
    00107258loc_107258:
    00107258ldrsb x27, [x0]
    0010725cldr x1, [x0+8]
    00107260str x1, [sp+16]
    00107264ldrsb x27, [x0]
    00107268ldr x2, [x0+24]
    0010726csub x1, x1, x2
    00107270str x1, [sp+8]
    00107274ldr x0, [sp+8]
    00107278add x29, sp, 24
    0010727cadd sp, sp, 32
    00107280ret x30
    00107284udf 0
    00107288udf 0
    0010728cudf 0
    00107210
    00107290
    00107290bytes.(*Reader).Size: ; void bytes.(*Reader).Size(bytes.Reader * r)
    00107290str x30, [sp-32]!
    00107294stur x29, [sp-8]
    00107298sub x29, sp, 8
    0010729cstr x0, [sp+40]
    001072a0str xzr, [sp+8]
    001072a4ldrsb x27, [x0]
    001072a8ldr x1, [x0+8]
    001072acstr x1, [sp+16]
    001072b0str x1, [sp+8]
    001072b4ldr x0, [sp+8]
    001072b8add x29, sp, 24
    001072bcadd sp, sp, 32
    001072c0ret x30
    001072c4udf 0
    001072c8udf 0
    001072ccudf 0
    00107290
    001072d0
    001072d0bytes.(*Reader).Read: ; void bytes.(*Reader).Read(bytes.Reader * r, struct []uint8 b)
    001072d0ldr x16, [x28+16]
    001072d4sub x17, sp, 48
    001072d8subs xzr, x17, x16
    001072dcb.ls 0x107484
    001072e0str x30, [sp-176]!
    001072e4stur x29, [sp-8]
    001072e8sub x29, sp, 8
    001072ecstr x0, [sp+184]
    001072f0str x1, [sp+192]
    001072f4str x2, [sp+200]
    001072f8str x3, [sp+208]
    001072fcstr xzr, [sp+40]
    00107300stp xzr, xzr, [sp+80]
    00107304ldr x3, [sp+184]
    00107308ldrsb x27, [x3]
    0010730cldr x3, [x3+8]
    00107310str x3, [sp+64]
    00107314ldr x4, [sp+184]
    00107318ldrsb x27, [x4]
    0010731cldr x4, [x4+24]
    00107320subs xzr, x3, x4
    00107324b.le 0x10732c
    00107328b 0x107358
    0010732c
    0010732cloc_10732c:
    0010732cstr xzr, [sp+40]
    00107330adrp x27, 0x91a000
    00107334ldr x1, [x27+1520]
    00107338adrp x27, 0x91a000
    0010733cldr x2, [x27+1528]
    00107340str x1, [sp+80]
    00107344str x2, [sp+88]
    00107348ldr x0, [sp+40]
    0010734cldur x29, [sp-8]
    00107350ldr x30, [sp], 176
    00107354ret x30
    00107358
    00107358loc_107358:
    00107358ldr x3, [sp+184]
    0010735cldrsb x27, [x3]
    00107360movn x4, 0
    00107364str x4, [x3+32]
    00107368ldr x3, [sp+184]
    0010736cldrsb x27, [x3]
    00107370ldr x0, [x3+24]
    00107374str x0, [sp+56]
    00107378ldr x3, [sp+184]
    0010737cldrsb x27, [x3]
    00107380ldr x1, [x3+8]
    00107384ldr x4, [x3]
    00107388ldr x3, [x3+16]
    0010738cb 0x107390
    00107390
    00107390loc_107390:
    00107390subs xzr, x0, x1
    00107394b.ls 0x10739c
    00107398b 0x10747c
    0010739c
    0010739cloc_10739c:
    0010739csub x3, x3, x0
    001073a0sub x5, x1, x0
    001073a4sub x6, xzr, x3
    001073a8and x6, x0, x6, asr #63
    001073acadd x4, x4, x6
    001073b0str x4, [sp+144]
    001073b4str x5, [sp+152]
    001073b8str x3, [sp+160]
    001073bcldr x3, [sp+192]
    001073c0ldr x4, [sp+200]
    001073c4ldr x5, [sp+208]
    001073c8str x3, [sp+120]
    001073ccstr x4, [sp+128]
    001073d0str x5, [sp+136]
    001073d4ldr x3, [sp+152]
    001073d8ldr x4, [sp+144]
    001073dcldr x5, [sp+160]
    001073e0str x4, [sp+96]
    001073e4str x3, [sp+104]
    001073e8str x5, [sp+112]
    001073ecldr x4, [sp+128]
    001073f0str x4, [sp+48]
    001073f4subs xzr, x4, x3
    001073f8b.gt 0x107400
    001073fcb 0x107408
    00107400
    00107400loc_107400:
    00107400str x3, [sp+48]
    00107404b 0x10740c
    00107408
    00107408loc_107408:
    00107408b 0x10740c
    0010740c
    0010740cloc_10740c:
    0010740cldr x3, [sp+96]
    00107410ldr x4, [sp+120]
    00107414subs xzr, x3, x4
    00107418b.ne 0x107420
    0010741cb 0x10743c
    00107420
    00107420loc_107420:
    00107420ldr x3, [sp+48]
    00107424str x3, [sp+72]
    00107428ldr x2, [sp+72]
    0010742cldr x1, [sp+96]
    00107430ldr x0, [sp+120]
    00107434bl runtime.memmove
    00107438b 0x107440
    0010743c
    0010743cloc_10743c:
    0010743cb 0x107440
    00107440
    00107440loc_107440:
    00107440ldr x3, [sp+48]
    00107444str x3, [sp+40]
    00107448ldr x4, [sp+184]
    0010744cldrsb x27, [x4]
    00107450ldr x5, [sp+184]
    00107454ldrsb x27, [x5]
    00107458ldr x5, [x5+24]
    0010745cadd x3, x5, x3
    00107460str x3, [x4+24]
    00107464ldr x1, [sp+80]
    00107468ldr x2, [sp+88]
    0010746cldr x0, [sp+40]
    00107470ldur x29, [sp-8]
    00107474ldr x30, [sp], 176
    00107478ret x30
    0010747c
    0010747cloc_10747c:
    0010747cbl runtime.panicSliceB
    00107480hint
    00107484
    00107484loc_107484:
    00107484stp x0, x1, [sp+8]
    00107488stp x2, x3, [sp+24]
    0010748cmov x3, x30
    00107490bl runtime.morestack_noctxt.abi0
    00107494ldp x0, x1, [sp+8]
    00107498ldp x2, x3, [sp+24]
    0010749cb 0x1072d0
    001072d0
    001074a0
    001074a0bytes.(*Reader).ReadByte: ; void bytes.(*Reader).ReadByte(bytes.Reader * r)
    001074a0ldr x16, [x28+16]
    001074a4subs xzr, sp, x16
    001074a8b.ls 0x1075a0
    001074acstr x30, [sp-64]!
    001074b0stur x29, [sp-8]
    001074b4sub x29, sp, 8
    001074b8str x0, [sp+72]
    001074bcstrb wzr, [sp+30]
    001074c0stp xzr, xzr, [sp+40]
    001074c4ldr x3, [sp+72]
    001074c8ldrsb x27, [x3]
    001074ccmovn x4, 0
    001074d0str x4, [x3+32]
    001074d4ldr x3, [sp+72]
    001074d8ldrsb x27, [x3]
    001074dcldr x3, [x3+8]
    001074e0str x3, [sp+32]
    001074e4ldr x4, [sp+72]
    001074e8ldrsb x27, [x4]
    001074ecldr x4, [x4+24]
    001074f0subs xzr, x3, x4
    001074f4b.le 0x1074fc
    001074f8b 0x107528
    001074fc
    001074fcloc_1074fc:
    001074fcstrb wzr, [sp+30]
    00107500adrp x27, 0x91a000
    00107504ldr x1, [x27+1520]
    00107508adrp x27, 0x91a000
    0010750cldr x2, [x27+1528]
    00107510str x1, [sp+40]
    00107514str x2, [sp+48]
    00107518ldrb w0, [sp+30]
    0010751cldur x29, [sp-8]
    00107520ldr x30, [sp], 64
    00107524ret x30
    00107528
    00107528loc_107528:
    00107528ldr x3, [sp+72]
    0010752cldrsb x27, [x3]
    00107530ldr x1, [x3+8]
    00107534ldr x3, [x3]
    00107538ldr x4, [sp+72]
    0010753cldrsb x27, [x4]
    00107540ldr x0, [x4+24]
    00107544subs xzr, x1, x0
    00107548b.hi 0x107550
    0010754cb 0x107598
    00107550
    00107550loc_107550:
    00107550ldrb w3, [x3+x0]
    00107554strb w3, [sp+31]
    00107558ldr x3, [sp+72]
    0010755cldrsb x27, [x3]
    00107560ldr x4, [sp+72]
    00107564ldrsb x27, [x4]
    00107568ldr x4, [x4+24]
    0010756cadd x4, x4, 1
    00107570str x4, [x3+24]
    00107574ldrb w3, [sp+31]
    00107578strb w3, [sp+30]
    0010757cstp xzr, xzr, [sp+40]
    00107580ldrb w0, [sp+30]
    00107584mov x1, xzr
    00107588mov x2, xzr
    0010758cldur x29, [sp-8]
    00107590ldr x30, [sp], 64
    00107594ret x30
    00107598
    00107598loc_107598:
    00107598bl runtime.panicIndex
    0010759chint
    001075a0
    001075a0loc_1075a0:
    001075a0str x0, [sp+8]
    001075a4mov x3, x30
    001075a8bl runtime.morestack_noctxt.abi0
    001075acldr x0, [sp+8]
    001075b0b 0x1074a0
    001075b4udf 0
    001075b8udf 0
    001075bcudf 0
    001074a0
    001075c0
    001075c0bytes.(*Reader).UnreadByte: ; void bytes.(*Reader).UnreadByte(bytes.Reader * r)
    001075c0ldr x16, [x28+16]
    001075c4subs xzr, sp, x16
    001075c8b.ls 0x107668
    001075ccstr x30, [sp-64]!
    001075d0stur x29, [sp-8]
    001075d4sub x29, sp, 8
    001075d8str x0, [sp+72]
    001075dcstp xzr, xzr, [sp+24]
    001075e0ldr x2, [sp+72]
    001075e4ldrsb x27, [x2]
    001075e8ldr x2, [x2+24]
    001075ecsubs xzr, x2, 0
    001075f0b.le 0x1075f8
    001075f4b 0x107624
    001075f8
    001075f8loc_1075f8:
    001075f8adrp x0, 0x5c0000
    001075fcadd x0, x0, 1491
    00107600movz x1, 46
    00107604bl errors.New
    00107608str x0, [sp+40]
    0010760cstr x1, [sp+48]
    00107610str x0, [sp+24]
    00107614str x1, [sp+32]
    00107618ldur x29, [sp-8]
    0010761cldr x30, [sp], 64
    00107620ret x30
    00107624
    00107624loc_107624:
    00107624ldr x2, [sp+72]
    00107628ldrsb x27, [x2]
    0010762cmovn x3, 0
    00107630str x3, [x2+32]
    00107634ldr x2, [sp+72]
    00107638ldrsb x27, [x2]
    0010763cldr x3, [sp+72]
    00107640ldrsb x27, [x3]
    00107644ldr x3, [x3+24]
    00107648sub x3, x3, 1
    0010764cstr x3, [x2+24]
    00107650stp xzr, xzr, [sp+24]
    00107654mov x0, xzr
    00107658mov x1, xzr
    0010765cldur x29, [sp-8]
    00107660ldr x30, [sp], 64
    00107664ret x30
    00107668
    00107668loc_107668:
    00107668str x0, [sp+8]
    0010766cmov x3, x30
    00107670bl runtime.morestack_noctxt.abi0
    00107674ldr x0, [sp+8]
    00107678b 0x1075c0
    0010767cudf 0
    001075c0
    00107680
    00107680bytes.(*Reader).ReadRune: ; void bytes.(*Reader).ReadRune(bytes.Reader * r)
    00107680ldr x16, [x28+16]
    00107684subs xzr, sp, x16
    00107688b.ls 0x107878
    0010768cstr x30, [sp-128]!
    00107690stur x29, [sp-8]
    00107694sub x29, sp, 8
    00107698str x0, [sp+136]
    0010769cstr wzr, [sp+36]
    001076a0str xzr, [sp+48]
    001076a4stp xzr, xzr, [sp+80]
    001076a8ldr x4, [sp+136]
    001076acldrsb x27, [x4]
    001076b0ldr x4, [x4+8]
    001076b4str x4, [sp+64]
    001076b8ldr x5, [sp+136]
    001076bcldrsb x27, [x5]
    001076c0ldr x5, [x5+24]
    001076c4subs xzr, x4, x5
    001076c8b.le 0x1076d0
    001076ccb 0x107714
    001076d0
    001076d0loc_1076d0:
    001076d0ldr x4, [sp+136]
    001076d4ldrsb x27, [x4]
    001076d8movn x5, 0
    001076dcstr x5, [x4+32]
    001076e0str wzr, [sp+36]
    001076e4str xzr, [sp+48]
    001076e8adrp x27, 0x91a000
    001076ecldr x2, [x27+1520]
    001076f0adrp x27, 0x91a000
    001076f4ldr x3, [x27+1528]
    001076f8str x2, [sp+80]
    001076fcstr x3, [sp+88]
    00107700ldrsw x0, [sp+36]
    00107704ldr x1, [sp+48]
    00107708ldur x29, [sp-8]
    0010770cldr x30, [sp], 128
    00107710ret x30
    00107714
    00107714loc_107714:
    00107714ldr x4, [sp+136]
    00107718ldrsb x27, [x4]
    0010771cldr x5, [sp+136]
    00107720ldrsb x27, [x5]
    00107724ldr x5, [x5+24]
    00107728str x5, [x4+32]
    0010772cldr x4, [sp+136]
    00107730ldrsb x27, [x4]
    00107734ldr x1, [x4+8]
    00107738ldr x4, [x4]
    0010773cldr x5, [sp+136]
    00107740ldrsb x27, [x5]
    00107744ldr x0, [x5+24]
    00107748subs xzr, x0, x1
    0010774cb.lo 0x107754
    00107750b 0x107870
    00107754
    00107754loc_107754:
    00107754ldrb w4, [x4+x0]
    00107758strb w4, [sp+35]
    0010775csubs wzr, w4, 128
    00107760b.lo 0x107768
    00107764b 0x1077b4
    00107768
    00107768loc_107768:
    00107768ldr x4, [sp+136]
    0010776cldrsb x27, [x4]
    00107770ldr x5, [sp+136]
    00107774ldrsb x27, [x5]
    00107778ldr x5, [x5+24]
    0010777cadd x5, x5, 1
    00107780str x5, [x4+24]
    00107784ldrb w4, [sp+35]
    00107788str w4, [sp+36]
    0010778corr x4, xzr, 1
    00107790str x4, [sp+48]
    00107794stp xzr, xzr, [sp+80]
    00107798ldrsw x0, [sp+36]
    0010779cldr x1, [sp+48]
    001077a0mov x2, xzr
    001077a4mov x3, xzr
    001077a8ldur x29, [sp-8]
    001077acldr x30, [sp], 128
    001077b0ret x30
    001077b4
    001077b4loc_1077b4:
    001077b4ldr x3, [sp+136]
    001077b8ldrsb x27, [x3]
    001077bcldr x0, [x3+24]
    001077c0str x0, [sp+56]
    001077c4ldr x3, [sp+136]
    001077c8ldrsb x27, [x3]
    001077ccldr x1, [x3+8]
    001077d0ldr x4, [x3]
    001077d4ldr x3, [x3+16]
    001077d8b 0x1077dc
    001077dc
    001077dcloc_1077dc:
    001077dcsubs xzr, x1, x0
    001077e0b.hs 0x1077e8
    001077e4b 0x10786c
    001077e8
    001077e8loc_1077e8:
    001077e8sub x2, x3, x0
    001077ecsub x1, x1, x0
    001077f0sub x3, xzr, x2
    001077f4and x3, x0, x3, asr #63
    001077f8add x0, x4, x3
    001077fcstr x0, [sp+96]
    00107800str x1, [sp+104]
    00107804str x2, [sp+112]
    00107808bl unicode/utf8.DecodeRune
    0010780cstr w0, [sp+44]
    00107810str x1, [sp+64]
    00107814ldrsw x3, [sp+44]
    00107818str w3, [sp+40]
    0010781cldr x3, [sp+64]
    00107820str x3, [sp+72]
    00107824ldrsw x3, [sp+40]
    00107828str w3, [sp+36]
    0010782cldr x3, [sp+72]
    00107830str x3, [sp+48]
    00107834ldr x4, [sp+136]
    00107838ldrsb x27, [x4]
    0010783cldr x5, [sp+136]
    00107840ldrsb x27, [x5]
    00107844ldr x5, [x5+24]
    00107848add x3, x5, x3
    0010784cstr x3, [x4+24]
    00107850ldr x1, [sp+48]
    00107854ldr x2, [sp+80]
    00107858ldr x3, [sp+88]
    0010785cldrsw x0, [sp+36]
    00107860ldur x29, [sp-8]
    00107864ldr x30, [sp], 128
    00107868ret x30
    0010786c
    0010786cloc_10786c:
    0010786cbl runtime.panicSliceB
    00107870
    00107870loc_107870:
    00107870bl runtime.panicIndex
    00107874hint
    00107878
    00107878loc_107878:
    00107878str x0, [sp+8]
    0010787cmov x3, x30
    00107880bl runtime.morestack_noctxt.abi0
    00107884ldr x0, [sp+8]
    00107888b 0x107680
    0010788cudf 0
    00107680
    00107890
    00107890bytes.(*Reader).UnreadRune: ; void bytes.(*Reader).UnreadRune(bytes.Reader * r)
    00107890ldr x16, [x28+16]
    00107894subs xzr, sp, x16
    00107898b.ls 0x107974
    0010789cstr x30, [sp-64]!
    001078a0stur x29, [sp-8]
    001078a4sub x29, sp, 8
    001078a8str x0, [sp+72]
    001078acstp xzr, xzr, [sp+24]
    001078b0ldr x2, [sp+72]
    001078b4ldrsb x27, [x2]
    001078b8ldr x2, [x2+24]
    001078bcsubs xzr, x2, 0
    001078c0b.le 0x1078c8
    001078c4b 0x1078f4
    001078c8
    001078c8loc_1078c8:
    001078c8adrp x0, 0x5c0000
    001078ccadd x0, x0, 1537
    001078d0movz x1, 46
    001078d4bl errors.New
    001078d8str x0, [sp+40]
    001078dcstr x1, [sp+48]
    001078e0str x0, [sp+24]
    001078e4str x1, [sp+32]
    001078e8ldur x29, [sp-8]
    001078ecldr x30, [sp], 64
    001078f0ret x30
    001078f4
    001078f4loc_1078f4:
    001078f4ldr x2, [sp+72]
    001078f8ldrsb x27, [x2]
    001078fcldr x2, [x2+32]
    00107900tbnz x2, 63, 0x107908
    00107904b 0x107934
    00107908
    00107908loc_107908:
    00107908adrp x0, 0x5c5000
    0010790cadd x0, x0, 1984
    00107910orr x1, xzr, 60
    00107914bl errors.New
    00107918str x0, [sp+40]
    0010791cstr x1, [sp+48]
    00107920str x0, [sp+24]
    00107924str x1, [sp+32]
    00107928ldur x29, [sp-8]
    0010792cldr x30, [sp], 64
    00107930ret x30
    00107934
    00107934loc_107934:
    00107934ldr x2, [sp+72]
    00107938ldrsb x27, [x2]
    0010793cldr x3, [sp+72]
    00107940ldrsb x27, [x3]
    00107944ldr x3, [x3+32]
    00107948str x3, [x2+24]
    0010794cldr x2, [sp+72]
    00107950ldrsb x27, [x2]
    00107954movn x3, 0
    00107958str x3, [x2+32]
    0010795cstp xzr, xzr, [sp+24]
    00107960mov x0, xzr
    00107964mov x1, xzr
    00107968ldur x29, [sp-8]
    0010796cldr x30, [sp], 64
    00107970ret x30
    00107974
    00107974loc_107974:
    00107974str x0, [sp+8]
    00107978mov x3, x30
    0010797cbl runtime.morestack_noctxt.abi0
    00107980ldr x0, [sp+8]
    00107984b 0x107890
    00107988udf 0
    0010798cudf 0
    00107890
    00107990
    00107990bytes.(*Reader).Seek: ; void bytes.(*Reader).Seek(bytes.Reader * r, int64 offset, int whence)
    00107990ldr x16, [x28+16]
    00107994subs xzr, sp, x16
    00107998b.ls 0x107b28
    0010799cstr x30, [sp-96]!
    001079a0stur x29, [sp-8]
    001079a4sub x29, sp, 8
    001079a8str x0, [sp+104]
    001079acstr x1, [sp+112]
    001079b0str x2, [sp+120]
    001079b4str xzr, [sp+24]
    001079b8stp xzr, xzr, [sp+56]
    001079bcldr x3, [sp+104]
    001079c0ldrsb x27, [x3]
    001079c4movn x4, 0
    001079c8str x4, [x3+32]
    001079ccstr xzr, [sp+32]
    001079d0ldr x3, [sp+120]
    001079d4str x3, [sp+40]
    001079d8cbz x3, 0x1079e0
    001079dcb 0x1079f0
    001079e0
    001079e0loc_1079e0:
    001079e0b 0x1079e4
    001079e4
    001079e4loc_1079e4:
    001079e4ldr x3, [sp+112]
    001079e8str x3, [sp+32]
    001079ecb 0x107a4c
    001079f0
    001079f0loc_1079f0:
    001079f0subs xzr, x3, 1
    001079f4b.eq 0x1079fc
    001079f8b 0x107a1c
    001079fc
    001079fcloc_1079fc:
    001079fcb 0x107a00
    00107a00
    00107a00loc_107a00:
    00107a00ldr x3, [sp+104]
    00107a04ldrsb x27, [x3]
    00107a08ldr x3, [x3+24]
    00107a0cldr x4, [sp+112]
    00107a10add x3, x3, x4
    00107a14str x3, [sp+32]
    00107a18b 0x107a4c
    00107a1c
    00107a1cloc_107a1c:
    00107a1csubs xzr, x3, 2
    00107a20b.eq 0x107a28
    00107a24b 0x107ad4
    00107a28
    00107a28loc_107a28:
    00107a28b 0x107a2c
    00107a2c
    00107a2cloc_107a2c:
    00107a2cldr x3, [sp+104]
    00107a30ldrsb x27, [x3]
    00107a34ldr x3, [x3+8]
    00107a38str x3, [sp+48]
    00107a3cldr x4, [sp+112]
    00107a40add x3, x3, x4
    00107a44str x3, [sp+32]
    00107a48b 0x107a4c
    00107a4c
    00107a4cloc_107a4c:
    00107a4cldr x3, [sp+32]
    00107a50tbnz x3, 63, 0x107a58
    00107a54b 0x107aa0
    00107a58
    00107a58loc_107a58:
    00107a58adrp x0, 0x5ba000
    00107a5cadd x0, x0, 2317
    00107a60movz x1, 36
    00107a64bl errors.New
    00107a68str x0, [sp+72]
    00107a6cstr x1, [sp+80]
    00107a70str xzr, [sp+24]
    00107a74str x0, [sp+56]
    00107a78str x1, [sp+64]
    00107a7cldr x2, [sp+24]
    00107a80mov x3, x0
    00107a84mov x0, x2
    00107a88mov x4, x1
    00107a8cmov x1, x3
    00107a90mov x2, x4
    00107a94ldur x29, [sp-8]
    00107a98ldr x30, [sp], 96
    00107a9cret x30
    00107aa0
    00107aa0loc_107aa0:
    00107aa0ldr x3, [sp+104]
    00107aa4ldrsb x27, [x3]
    00107aa8ldr x4, [sp+32]
    00107aacstr x4, [x3+24]
    00107ab0ldr x3, [sp+32]
    00107ab4str x3, [sp+24]
    00107ab8stp xzr, xzr, [sp+56]
    00107abcldr x0, [sp+24]
    00107ac0mov x1, xzr
    00107ac4mov x2, xzr
    00107ac8ldur x29, [sp-8]
    00107accldr x30, [sp], 96
    00107ad0ret x30
    00107ad4
    00107ad4loc_107ad4:
    00107ad4b 0x107ad8
    00107ad8
    00107ad8loc_107ad8:
    00107ad8b 0x107adc
    00107adc
    00107adcloc_107adc:
    00107adcb 0x107ae0
    00107ae0
    00107ae0loc_107ae0:
    00107ae0adrp x0, 0x5b8000
    00107ae4add x0, x0, 1431
    00107ae8movz x1, 33
    00107aecbl errors.New
    00107af0str x0, [sp+72]
    00107af4str x1, [sp+80]
    00107af8str xzr, [sp+24]
    00107afcstr x0, [sp+56]
    00107b00str x1, [sp+64]
    00107b04ldr x2, [sp+24]
    00107b08mov x3, x0
    00107b0cmov x0, x2
    00107b10mov x4, x1
    00107b14mov x1, x3
    00107b18mov x2, x4
    00107b1cldur x29, [sp-8]
    00107b20ldr x30, [sp], 96
    00107b24ret x30
    00107b28
    00107b28loc_107b28:
    00107b28stp x0, x1, [sp+8]
    00107b2cstr x2, [sp+24]
    00107b30mov x3, x30
    00107b34bl runtime.morestack_noctxt.abi0
    00107b38ldp x0, x1, [sp+8]
    00107b3cldr x2, [sp+24]
    00107b40b 0x107990
    00107b44udf 0
    00107b48udf 0
    00107b4cudf 0
    00107990
    00107b50
    00107b50bytes.(*Reader).WriteTo: ; void bytes.(*Reader).WriteTo(bytes.Reader * r, io.Writer w)
    00107b50ldr x16, [x28+16]
    00107b54sub x17, sp, 48
    00107b58subs xzr, x17, x16
    00107b5cb.ls 0x107d58
    00107b60str x30, [sp-176]!
    00107b64stur x29, [sp-8]
    00107b68sub x29, sp, 8
    00107b6cstr x0, [sp+184]
    00107b70str x1, [sp+192]
    00107b74str x2, [sp+200]
    00107b78str xzr, [sp+56]
    00107b7cstp xzr, xzr, [sp+96]
    00107b80ldr x4, [sp+184]
    00107b84ldrsb x27, [x4]
    00107b88movn x5, 0
    00107b8cstr x5, [x4+32]
    00107b90ldr x4, [sp+184]
    00107b94ldrsb x27, [x4]
    00107b98ldr x4, [x4+8]
    00107b9cstr x4, [sp+80]
    00107ba0ldr x5, [sp+184]
    00107ba4ldrsb x27, [x5]
    00107ba8ldr x5, [x5+24]
    00107bacsubs xzr, x4, x5
    00107bb0b.le 0x107bb8
    00107bb4b 0x107bd8
    00107bb8
    00107bb8loc_107bb8:
    00107bb8str xzr, [sp+56]
    00107bbcstp xzr, xzr, [sp+96]
    00107bc0ldr x0, [sp+56]
    00107bc4mov x1, xzr
    00107bc8mov x2, xzr
    00107bccldur x29, [sp-8]
    00107bd0ldr x30, [sp], 176
    00107bd4ret x30
    00107bd8
    00107bd8loc_107bd8:
    00107bd8ldr x4, [sp+184]
    00107bdcldrsb x27, [x4]
    00107be0ldr x0, [x4+24]
    00107be4str x0, [sp+72]
    00107be8ldr x4, [sp+184]
    00107becldrsb x27, [x4]
    00107bf0ldr x1, [x4+8]
    00107bf4ldr x5, [x4]
    00107bf8ldr x4, [x4+16]
    00107bfcb 0x107c00
    00107c00
    00107c00loc_107c00:
    00107c00subs xzr, x0, x1
    00107c04b.ls 0x107c0c
    00107c08b 0x107d50
    00107c0c
    00107c0cloc_107c0c:
    00107c0csub x4, x4, x0
    00107c10sub x6, x1, x0
    00107c14sub x7, xzr, x4
    00107c18and x7, x0, x7, asr #63
    00107c1cadd x5, x5, x7
    00107c20str x5, [sp+112]
    00107c24str x6, [sp+120]
    00107c28str x4, [sp+128]
    00107c2cstp xzr, xzr, [sp+152]
    00107c30ldr x2, [sp+120]
    00107c34ldr x3, [sp+128]
    00107c38ldr x4, [sp+192]
    00107c3cldrsb x27, [x4]
    00107c40ldr x4, [x4+24]
    00107c44ldr x1, [sp+112]
    00107c48ldr x0, [sp+200]
    00107c4cblr x4
    00107c50str x0, [sp+80]
    00107c54str x1, [sp+152]
    00107c58str x2, [sp+160]
    00107c5cldr x4, [sp+80]
    00107c60str x4, [sp+88]
    00107c64str x1, [sp+136]
    00107c68str x2, [sp+144]
    00107c6cldr x4, [sp+88]
    00107c70str x4, [sp+64]
    00107c74str x1, [sp+96]
    00107c78str x2, [sp+104]
    00107c7cldr x4, [sp+120]
    00107c80str x4, [sp+80]
    00107c84ldr x5, [sp+64]
    00107c88subs xzr, x4, x5
    00107c8cb.lt 0x107d3c
    00107c90b 0x107c94
    00107c94
    00107c94loc_107c94:
    00107c94ldr x3, [sp+184]
    00107c98ldrsb x27, [x3]
    00107c9cldr x4, [sp+184]
    00107ca0ldrsb x27, [x4]
    00107ca4ldr x4, [x4+24]
    00107ca8ldr x5, [sp+64]
    00107cacadd x4, x4, x5
    00107cb0str x4, [x3+24]
    00107cb4ldr x3, [sp+64]
    00107cb8str x3, [sp+56]
    00107cbcldr x3, [sp+120]
    00107cc0str x3, [sp+80]
    00107cc4ldr x4, [sp+64]
    00107cc8subs xzr, x3, x4
    00107ccccset x3, ne
    00107cd0strb w3, [sp+55]
    00107cd4b.ne 0x107cdc
    00107cd8b 0x107cf4
    00107cdc
    00107cdcloc_107cdc:
    00107cdcldr x3, [sp+96]
    00107ce0subs xzr, x3, 0
    00107ce4cset x3, ne
    00107ce8eor x3, x3, 1
    00107cecstrb w3, [sp+55]
    00107cf0b 0x107cf8
    00107cf4
    00107cf4loc_107cf4:
    00107cf4b 0x107cf8
    00107cf8
    00107cf8loc_107cf8:
    00107cf8ldrb w3, [sp+55]
    00107cfctbnz w3, 0, 0x107d04
    00107d00b 0x107d20
    00107d04
    00107d04loc_107d04:
    00107d04adrp x27, 0x91a000
    00107d08ldr x3, [x27+1472]
    00107d0cadrp x27, 0x91a000
    00107d10ldr x4, [x27+1480]
    00107d14str x3, [sp+96]
    00107d18str x4, [sp+104]
    00107d1cb 0x107d24
    00107d20
    00107d20loc_107d20:
    00107d20b 0x107d24
    00107d24
    00107d24loc_107d24:
    00107d24ldr x1, [sp+96]
    00107d28ldr x2, [sp+104]
    00107d2cldr x0, [sp+56]
    00107d30ldur x29, [sp-8]
    00107d34ldr x30, [sp], 176
    00107d38ret x30
    00107d3c
    00107d3cloc_107d3c:
    00107d3cadrp x0, 0x4ee000
    00107d40add x0, x0, 2944
    00107d44adrp x1, 0x60a000
    00107d48add x1, x1, 1392
    00107d4cbl runtime.gopanic
    00107d50
    00107d50loc_107d50:
    00107d50bl runtime.panicSliceB
    00107d54hint
    00107d58
    00107d58loc_107d58:
    00107d58stp x0, x1, [sp+8]
    00107d5cstr x2, [sp+24]
    00107d60mov x3, x30
    00107d64bl runtime.morestack_noctxt.abi0
    00107d68ldp x0, x1, [sp+8]
    00107d6cldr x2, [sp+24]
    00107d70b 0x107b50
    00107d74udf 0
    00107d78udf 0
    00107d7cudf 0
    00107b50
    00107d80
    00107d80bytes.(*Reader).Reset: ; void bytes.(*Reader).Reset(bytes.Reader * r, struct []uint8 b)
    00107d80ldr x16, [x28+16]
    00107d84subs xzr, sp, x16
    00107d88b.ls 0x107e5c
    00107d8cstr x30, [sp-112]!
    00107d90stur x29, [sp-8]
    00107d94sub x29, sp, 8
    00107d98str x0, [sp+120]
    00107d9cstr x1, [sp+128]
    00107da0str x2, [sp+136]
    00107da4str x3, [sp+144]
    00107da8stp xzr, xzr, [sp+64]
    00107dacstp xzr, xzr, [sp+80]
    00107db0str xzr, [sp+96]
    00107db4ldr x2, [sp+128]
    00107db8ldr x3, [sp+136]
    00107dbcldr x4, [sp+144]
    00107dc0str x2, [sp+64]
    00107dc4str x3, [sp+72]
    00107dc8str x4, [sp+80]
    00107dccmovn x5, 0
    00107dd0str x5, [sp+96]
    00107dd4ldr x1, [sp+120]
    00107dd8ldrsb x27, [x1]
    00107ddcadrp x27, 0x944000
    00107de0ldr w6, [x27+3056]
    00107de4cbz w6, 0x107dec
    00107de8b 0x107df0
    00107dec
    00107decloc_107dec:
    00107decb 0x107e34
    00107df0
    00107df0loc_107df0:
    00107df0str x1, [sp+56]
    00107df4str x2, [sp+48]
    00107df8str x3, [sp+40]
    00107dfcstr x4, [sp+32]
    00107e00bl runtime.gcWriteBarrier2
    00107e04str x2, [x25]
    00107e08ldr x2, [x1]
    00107e0cstr x2, [x25+8]
    00107e10adrp x0, 0x54b000
    00107e14add x0, x0, 2240
    00107e18bl runtime.wbZero
    00107e1cldr x1, [sp+56]
    00107e20ldr x2, [sp+48]
    00107e24ldr x3, [sp+40]
    00107e28ldr x4, [sp+32]
    00107e2cmovn x5, 0
    00107e30b 0x107e34
    00107e34
    00107e34loc_107e34:
    00107e34stp xzr, xzr, [x1]
    00107e38stp xzr, xzr, [x1+16]
    00107e3cstr xzr, [x1+32]
    00107e40str x2, [x1]
    00107e44str x3, [x1+8]
    00107e48str x4, [x1+16]
    00107e4cstr x5, [x1+32]
    00107e50ldur x29, [sp-8]
    00107e54ldr x30, [sp], 112
    00107e58ret x30
    00107e5c
    00107e5cloc_107e5c:
    00107e5cstp x0, x1, [sp+8]
    00107e60stp x2, x3, [sp+24]
    00107e64mov x3, x30
    00107e68bl runtime.morestack_noctxt.abi0
    00107e6cldp x0, x1, [sp+8]
    00107e70ldp x2, x3, [sp+24]
    00107e74b 0x107d80
    00107e78udf 0
    00107e7cudf 0
    00107d80
    00107e80
    00107e80bytes.NewReader: ; void bytes.NewReader(struct []uint8 b)
    00107e80ldr x16, [x28+16]
    00107e84subs xzr, sp, x16
    00107e88b.ls 0x107f28
    00107e8cstr x30, [sp-64]!
    00107e90stur x29, [sp-8]
    00107e94sub x29, sp, 8
    00107e98str x0, [sp+72]
    00107e9cstr x1, [sp+80]
    00107ea0str x2, [sp+88]
    00107ea4str xzr, [sp+40]
    00107ea8adrp x0, 0x54b000
    00107eacadd x0, x0, 2240
    00107eb0bl runtime.newobject
    00107eb4str x0, [sp+48]
    00107eb8ldr x1, [sp+72]
    00107ebcldr x2, [sp+80]
    00107ec0ldr x3, [sp+88]
    00107ec4str x2, [x0+8]
    00107ec8str x3, [x0+16]
    00107eccadrp x27, 0x944000
    00107ed0ldr w2, [x27+3056]
    00107ed4cbz w2, 0x107edc
    00107ed8b 0x107ee0
    00107edc
    00107edcloc_107edc:
    00107edcb 0x107ef4
    00107ee0
    00107ee0loc_107ee0:
    00107ee0bl runtime.gcWriteBarrier2
    00107ee4str x1, [x25]
    00107ee8ldr x2, [x0]
    00107eecstr x2, [x25+8]
    00107ef0b 0x107ef4
    00107ef4
    00107ef4loc_107ef4:
    00107ef4str x1, [x0]
    00107ef8ldr x1, [sp+48]
    00107efcldrsb x27, [x1]
    00107f00str xzr, [x1+24]
    00107f04ldr x1, [sp+48]
    00107f08ldrsb x27, [x1]
    00107f0cmovn x2, 0
    00107f10str x2, [x1+32]
    00107f14ldr x0, [sp+48]
    00107f18str x0, [sp+40]
    00107f1cldur x29, [sp-8]
    00107f20ldr x30, [sp], 64
    00107f24ret x30
    00107f28
    00107f28loc_107f28:
    00107f28stp x0, x1, [sp+8]
    00107f2cstr x2, [sp+24]
    00107f30mov x3, x30
    00107f34bl runtime.morestack_noctxt.abi0
    00107f38ldp x0, x1, [sp+8]
    00107f3cldr x2, [sp+24]
    00107f40b 0x107e80
    00107f44udf 0
    00107f48udf 0
    00107f4cudf 0
    00107e80
    00107f50
    00107f50bytes.growSlice.func1: ; void bytes.growSlice.func1(void)
    00107f50ldr x16, [x28+16]
    00107f54subs xzr, sp, x16
    00107f58b.ls 0x107fd8
    00107f5cstr x30, [sp-80]!
    00107f60stur x29, [sp-8]
    00107f64sub x29, sp, 8
    00107f68add x1, sp, 80
    00107f6cadd x0, x1, 8
    00107f70bl runtime.gorecover
    00107f74str x0, [sp+56]
    00107f78str x1, [sp+64]
    00107f7ccbnz x0, 0x107f90
    00107f80b 0x107f84
    00107f84
    00107f84loc_107f84:
    00107f84ldur x29, [sp-8]
    00107f88ldr x30, [sp], 80
    00107f8cret x30
    00107f90
    00107f90loc_107f90:
    00107f90adrp x27, 0x91a000
    00107f94ldr x2, [x27+1952]
    00107f98adrp x27, 0x91a000
    00107f9cldr x3, [x27+1960]
    00107fa0str x2, [sp+40]
    00107fa4str x3, [sp+48]
    00107fa8str x2, [sp+32]
    00107facldr x2, [sp+32]
    00107fb0cbnz x2, 0x107fb8
    00107fb4b 0x107fd4
    00107fb8
    00107fb8loc_107fb8:
    00107fb8ldr x2, [sp+32]
    00107fbcldr x2, [x2+8]
    00107fc0str x2, [sp+32]
    00107fc4b 0x107fc8
    00107fc8
    00107fc8loc_107fc8:
    00107fc8ldr x1, [sp+48]
    00107fccldr x0, [sp+32]
    00107fd0bl runtime.gopanic
    00107fd4
    00107fd4loc_107fd4:
    00107fd4b 0x107fc8
    00107fd8
    00107fd8loc_107fd8:
    00107fd8mov x3, x30
    00107fdcbl runtime.morestack_noctxt.abi0
    00107fe0b 0x107f50
    00107fe4udf 0
    00107fe8udf 0
    00107fecudf 0
    00107f50
    00107ff0
    00107ff0bytes.Repeat: ; void bytes.Repeat(struct []uint8 b, int count)
    00107ff0ldr x16, [x28+16]
    00107ff4sub x17, sp, 256
    00107ff8subs xzr, x17, x16
    00107ffcb.ls 0x1083f8
    00108000sub x20, sp, 384
    00108004stp x29, x30, [x20-8]
    00108008add sp, x20, 0
    0010800csub x29, sp, 8
    00108010str x0, [sp+392]
    00108014str x1, [sp+400]
    00108018str x2, [sp+408]
    0010801cstr x3, [sp+416]
    00108020str xzr, [sp+168]
    00108024stp xzr, xzr, [sp+176]
    00108028ldr x3, [sp+416]
    0010802ccbz x3, 0x108034
    00108030b 0x108064
    00108034
    00108034loc_108034:
    00108034adrp x3, 0x943000
    00108038add x3, x3, 1504
    0010803cstr x3, [sp+320]
    00108040b 0x108044
    00108044
    00108044loc_108044:
    00108044str x3, [sp+168]
    00108048stp xzr, xzr, [sp+176]
    0010804cldr x0, [sp+168]
    00108050mov x1, xzr
    00108054mov x2, x1
    00108058ldp x29, x30, [sp-8]
    0010805cadd sp, sp, 384
    00108060ret x30
    00108064
    00108064loc_108064:
    00108064ldr x3, [sp+416]
    00108068tbnz x3, 63, 0x1083e0
    0010806cb 0x108070
    00108070
    00108070loc_108070:
    00108070ldr x3, [sp+400]
    00108074str x3, [sp+160]
    00108078ldr x4, [sp+416]
    0010807cmadd x5, x3, x4, xzr
    00108080umulh x3, x3, x4
    00108084str x3, [sp+152]
    00108088str x5, [sp+144]
    0010808cstr x3, [sp+96]
    00108090str x5, [sp+88]
    00108094str x3, [sp+56]
    00108098str x5, [sp+48]
    0010809csubs xzr, x3, 0
    001080a0cset x4, ne
    001080a4strb w4, [sp+39]
    001080a8cbnz x3, 0x1080b0
    001080acb 0x1080b4
    001080b0
    001080b0loc_1080b0:
    001080b0b 0x1080cc
    001080b4
    001080b4loc_1080b4:
    001080b4ldr x3, [sp+48]
    001080b8movn x4, 0x8000000000000000
    001080bcsubs xzr, x3, x4
    001080c0cset x3, hi
    001080c4strb w3, [sp+39]
    001080c8b 0x1080cc
    001080cc
    001080ccloc_1080cc:
    001080ccldrb w3, [sp+39]
    001080d0tbnz w3, 0, 0x1083cc
    001080d4b 0x1080d8
    001080d8
    001080d8loc_1080d8:
    001080d8ldr x3, [sp+48]
    001080dcstr x3, [sp+40]
    001080e0ldr x3, [sp+400]
    001080e4str x3, [sp+160]
    001080e8cbz x3, 0x1080f0
    001080ecb 0x108120
    001080f0
    001080f0loc_1080f0:
    001080f0adrp x3, 0x943000
    001080f4add x3, x3, 1504
    001080f8str x3, [sp+312]
    001080fcb 0x108100
    00108100
    00108100loc_108100:
    00108100str x3, [sp+168]
    00108104stp xzr, xzr, [sp+176]
    00108108ldr x0, [sp+168]
    0010810cmov x1, xzr
    00108110mov x2, x1
    00108114ldp x29, x30, [sp-8]
    00108118add sp, sp, 384
    0010811cret x30
    00108120
    00108120loc_108120:
    00108120ldr x1, [sp+40]
    00108124str x1, [sp+64]
    00108128subs xzr, x1, 8192
    0010812cb.gt 0x108134
    00108130b 0x108178
    00108134
    00108134loc_108134:
    00108134ldr x1, [sp+400]
    00108138str x1, [sp+160]
    0010813cldr x2, [sp+400]
    00108140str x2, [sp+136]
    00108144cbnz x1, 0x10814c
    00108148b 0x1083c8
    0010814c
    0010814cloc_10814c:
    0010814corr x3, xzr, 8192
    00108150sdiv x1, x3, x1
    00108154madd x1, x1, x2, xzr
    00108158str x1, [sp+64]
    0010815ccbz x1, 0x108164
    00108160b 0x108170
    00108164
    00108164loc_108164:
    00108164ldr x1, [sp+400]
    00108168str x1, [sp+64]
    0010816cb 0x108174
    00108170
    00108170loc_108170:
    00108170b 0x108174
    00108174
    00108174loc_108174:
    00108174b 0x10817c
    00108178
    00108178loc_108178:
    00108178b 0x10817c
    0010817c
    0010817cloc_10817c:
    0010817cldr x0, [sp+40]
    00108180bl internal/bytealg.MakeNoZero
    00108184str x0, [sp+352]
    00108188str x1, [sp+360]
    0010818cstr x2, [sp+368]
    00108190ldr x1, [sp+40]
    00108194ldr x3, [sp+40]
    00108198subs xzr, x2, x1
    0010819cb.hs 0x1081a4
    001081a0b 0x1083bc
    001081a4
    001081a4loc_1081a4:
    001081a4subs xzr, x1, x3
    001081a8b.hs 0x1081b0
    001081acb 0x1083b0
    001081b0
    001081b0loc_1081b0:
    001081b0b 0x1081b4
    001081b4
    001081b4loc_1081b4:
    001081b4str x0, [sp+192]
    001081b8str x3, [sp+200]
    001081bcstr x1, [sp+208]
    001081c0str x0, [sp+288]
    001081c4str x3, [sp+296]
    001081c8str x1, [sp+304]
    001081ccldr x3, [sp+400]
    001081d0ldr x4, [sp+392]
    001081d4ldr x5, [sp+408]
    001081d8str x4, [sp+264]
    001081dcstr x3, [sp+272]
    001081e0str x5, [sp+280]
    001081e4ldr x4, [sp+296]
    001081e8str x4, [sp+128]
    001081ecsubs xzr, x3, x4
    001081f0b.lt 0x1081f8
    001081f4b 0x108200
    001081f8
    001081f8loc_1081f8:
    001081f8str x3, [sp+128]
    001081fcb 0x108204
    00108200
    00108200loc_108200:
    00108200b 0x108204
    00108204
    00108204loc_108204:
    00108204ldr x3, [sp+264]
    00108208ldr x4, [sp+288]
    0010820csubs xzr, x3, x4
    00108210b.ne 0x108218
    00108214b 0x108234
    00108218
    00108218loc_108218:
    00108218ldr x3, [sp+128]
    0010821cstr x3, [sp+120]
    00108220ldr x2, [sp+120]
    00108224ldr x0, [sp+288]
    00108228ldr x1, [sp+264]
    0010822cbl runtime.memmove
    00108230b 0x108238
    00108234
    00108234loc_108234:
    00108234b 0x108238
    00108238
    00108238loc_108238:
    00108238ldr x3, [sp+128]
    0010823cstr x3, [sp+80]
    00108240b 0x108244
    00108244
    00108244loc_108244:
    00108244ldr x3, [sp+40]
    00108248ldr x4, [sp+80]
    0010824csubs xzr, x3, x4
    00108250b.gt 0x108258
    00108254b 0x108384
    00108258
    00108258loc_108258:
    00108258ldr x3, [sp+64]
    0010825cldr x4, [sp+80]
    00108260subs xzr, x3, x4
    00108264b.lt 0x10826c
    00108268b 0x108270
    0010826c
    0010826cloc_10826c:
    0010826cb 0x108278
    00108270
    00108270loc_108270:
    00108270mov x3, x4
    00108274b 0x108278
    00108278
    00108278loc_108278:
    00108278str x3, [sp+72]
    0010827cldr x0, [sp+80]
    00108280ldr x1, [sp+200]
    00108284ldr x3, [sp+192]
    00108288ldr x4, [sp+208]
    0010828cb 0x108290
    00108290
    00108290loc_108290:
    00108290subs xzr, x1, x0
    00108294b.hs 0x10829c
    00108298b 0x1083ac
    0010829c
    0010829cloc_10829c:
    0010829csub x4, x4, x0
    001082a0sub x5, x1, x0
    001082a4sub x6, xzr, x4
    001082a8and x6, x0, x6, asr #63
    001082acadd x3, x3, x6
    001082b0str x3, [sp+352]
    001082b4str x5, [sp+360]
    001082b8str x4, [sp+368]
    001082bcldr x1, [sp+72]
    001082c0ldr x2, [sp+208]
    001082c4ldr x3, [sp+192]
    001082c8subs xzr, x2, x1
    001082ccb.hs 0x1082d4
    001082d0b 0x1083a8
    001082d4
    001082d4loc_1082d4:
    001082d4b 0x1082d8
    001082d8
    001082d8loc_1082d8:
    001082d8str x3, [sp+328]
    001082dcstr x1, [sp+336]
    001082e0str x2, [sp+344]
    001082e4ldr x3, [sp+352]
    001082e8ldr x4, [sp+360]
    001082ecldr x5, [sp+368]
    001082f0str x3, [sp+240]
    001082f4str x4, [sp+248]
    001082f8str x5, [sp+256]
    001082fcldr x3, [sp+336]
    00108300ldr x4, [sp+328]
    00108304ldr x5, [sp+344]
    00108308str x4, [sp+216]
    0010830cstr x3, [sp+224]
    00108310str x5, [sp+232]
    00108314ldr x4, [sp+248]
    00108318str x4, [sp+112]
    0010831csubs xzr, x4, x3
    00108320b.gt 0x108328
    00108324b 0x108330
    00108328
    00108328loc_108328:
    00108328str x3, [sp+112]
    0010832cb 0x108334
    00108330
    00108330loc_108330:
    00108330b 0x108334
    00108334
    00108334loc_108334:
    00108334ldr x3, [sp+240]
    00108338ldr x4, [sp+216]
    0010833csubs xzr, x4, x3
    00108340b.ne 0x108348
    00108344b 0x108364
    00108348
    00108348loc_108348:
    00108348ldr x3, [sp+112]
    0010834cstr x3, [sp+104]
    00108350ldr x2, [sp+104]
    00108354ldr x1, [sp+216]
    00108358ldr x0, [sp+240]
    0010835cbl runtime.memmove
    00108360b 0x108368
    00108364
    00108364loc_108364:
    00108364b 0x108368
    00108368
    00108368loc_108368:
    00108368ldr x3, [sp+112]
    0010836cstr x3, [sp+136]
    00108370ldr x4, [sp+80]
    00108374add x3, x4, x3
    00108378str x3, [sp+80]
    0010837cb 0x108380
    00108380
    00108380loc_108380:
    00108380b 0x108244
    00108384
    00108384loc_108384:
    00108384ldr x0, [sp+192]
    00108388ldr x1, [sp+200]
    0010838cldr x2, [sp+208]
    00108390str x0, [sp+168]
    00108394str x1, [sp+176]
    00108398str x2, [sp+184]
    0010839cldp x29, x30, [sp-8]
    001083a0add sp, sp, 384
    001083a4ret x30
    001083a8
    001083a8loc_1083a8:
    001083a8bl runtime.panicSliceAcap
    001083ac
    001083acloc_1083ac:
    001083acbl runtime.panicSliceB
    001083b0
    001083b0loc_1083b0:
    001083b0mov x2, x1
    001083b4mov x1, x3
    001083b8bl runtime.panicSlice3B
    001083bc
    001083bcloc_1083bc:
    001083bcmov x3, x2
    001083c0mov x2, x1
    001083c4bl runtime.panicSlice3Acap
    001083c8
    001083c8loc_1083c8:
    001083c8bl runtime.panicdivide
    001083cc
    001083ccloc_1083cc:
    001083ccadrp x0, 0x4ed000
    001083d0add x0, x0, 2944
    001083d4adrp x1, 0x609000
    001083d8add x1, x1, 1376
    001083dcbl runtime.gopanic
    001083e0
    001083e0loc_1083e0:
    001083e0adrp x0, 0x4ed000
    001083e4add x0, x0, 2944
    001083e8adrp x1, 0x609000
    001083ecadd x1, x1, 1360
    001083f0bl runtime.gopanic
    001083f4hint
    001083f8
    001083f8loc_1083f8:
    001083f8stp x0, x1, [sp+8]
    001083fcstp x2, x3, [sp+24]
    00108400mov x3, x30
    00108404bl runtime.morestack_noctxt.abi0
    00108408ldp x0, x1, [sp+8]
    0010840cldp x2, x3, [sp+24]
    00108410b 0x107ff0
    00108414udf 0
    00108418udf 0
    0010841cudf 0
    00107ff0
    00108420
    00108420internal/bytealg.IndexRabinKarp[go.shape.[]uint8]: ; void internal/bytealg.IndexRabinKarp[go.shape.[]uint8](uintptr[3] * dict, int64_t s, int64_t sep)
    00108420ldr x16, [x28+16]
    00108424sub x17, sp, 96
    00108428subs xzr, x17, x16
    0010842cb.ls 0x108770
    00108430str x30, [sp-224]!
    00108434stur x29, [sp-8]
    00108438sub x29, sp, 8
    0010843cstr x0, [sp+232]
    00108440str x1, [sp+240]
    00108444str x2, [sp+248]
    00108448str x3, [sp+256]
    0010844cstr x4, [sp+264]
    00108450str x5, [sp+272]
    00108454str x6, [sp+280]
    00108458str xzr, [sp+72]
    0010845cldrsb x27, [x0]
    00108460ldr x0, [x0]
    00108464str x0, [sp+184]
    00108468ldr x1, [sp+264]
    0010846cldr x2, [sp+272]
    00108470ldr x3, [sp+280]
    00108474bl internal/bytealg.HashStr[go.shape.[]uint8]
    00108478str w0, [sp+68]
    0010847cstr w1, [sp+64]
    00108480str w0, [sp+60]
    00108484str w1, [sp+56]
    00108488str w0, [sp+48]
    0010848cstr w1, [sp+44]
    00108490ldr x4, [sp+272]
    00108494str x4, [sp+80]
    00108498str wzr, [sp+52]
    0010849cstr xzr, [sp+96]
    001084a0b 0x1084a4
    001084a4
    001084a4loc_1084a4:
    001084a4ldr x3, [sp+80]
    001084a8ldr x4, [sp+96]
    001084acsubs xzr, x3, x4
    001084b0b.gt 0x1084b8
    001084b4b 0x1084fc
    001084b8
    001084b8loc_1084b8:
    001084b8ldr w3, [sp+52]
    001084bcldr x0, [sp+96]
    001084c0ldr x1, [sp+248]
    001084c4ldr x4, [sp+240]
    001084c8subs xzr, x1, x0
    001084ccb.hi 0x1084d4
    001084d0b 0x108768
    001084d4
    001084d4loc_1084d4:
    001084d4ldrb w4, [x4+x0]
    001084d8movz x5, 403
    001084dcmovk x5, 0x1000000
    001084e0madd w3, w5, w3, w4
    001084e4str w3, [sp+52]
    001084e8b 0x1084ec
    001084ec
    001084ecloc_1084ec:
    001084ecldr x3, [sp+96]
    001084f0add x3, x3, 1
    001084f4str x3, [sp+96]
    001084f8b 0x1084a4
    001084fc
    001084fcloc_1084fc:
    001084fcldr w3, [sp+48]
    00108500ldr w4, [sp+52]
    00108504subs wzr, w3, w4
    00108508cset x3, eq
    0010850cstrb w3, [sp+43]
    00108510b.eq 0x108518
    00108514b 0x10858c
    00108518
    00108518loc_108518:
    00108518ldr x1, [sp+80]
    0010851cldr x2, [sp+256]
    00108520ldr x3, [sp+240]
    00108524subs xzr, x2, x1
    00108528b.hs 0x108530
    0010852cb 0x108764
    00108530
    00108530loc_108530:
    00108530b 0x108534
    00108534
    00108534loc_108534:
    00108534str x3, [sp+192]
    00108538str x1, [sp+200]
    0010853cstr x2, [sp+208]
    00108540str x3, [sp+168]
    00108544str x1, [sp+176]
    00108548ldr x1, [sp+264]
    0010854cldr x3, [sp+272]
    00108550str x1, [sp+152]
    00108554str x3, [sp+160]
    00108558ldr x4, [sp+176]
    0010855csubs xzr, x3, x4
    00108560cset x3, eq
    00108564b.eq 0x10856c
    00108568b 0x10857c
    0010856c
    0010856cloc_10856c:
    0010856cldr x2, [sp+176]
    00108570ldr x0, [sp+168]
    00108574bl runtime.memequal
    00108578b 0x108584
    0010857c
    0010857cloc_10857c:
    0010857cmov x0, x3
    00108580b 0x108584
    00108584
    00108584loc_108584:
    00108584strb w0, [sp+43]
    00108588b 0x108590
    0010858c
    0010858cloc_10858c:
    0010858cb 0x108590
    00108590
    00108590loc_108590:
    00108590ldrb w3, [sp+43]
    00108594tbnz w3, 0, 0x10859c
    00108598b 0x1085b0
    0010859c
    0010859cloc_10859c:
    0010859cstr xzr, [sp+72]
    001085a0mov x0, xzr
    001085a4ldur x29, [sp-8]
    001085a8ldr x30, [sp], 224
    001085acret x30
    001085b0
    001085b0loc_1085b0:
    001085b0ldr x3, [sp+80]
    001085b4str x3, [sp+88]
    001085b8b 0x1085bc
    001085bc
    001085bcloc_1085bc:
    001085bcldr x3, [sp+248]
    001085c0str x3, [sp+112]
    001085c4ldr x4, [sp+88]
    001085c8subs xzr, x4, x3
    001085ccb.lt 0x1085d4
    001085d0b 0x108740
    001085d4
    001085d4loc_1085d4:
    001085d4ldr w3, [sp+52]
    001085d8movz x4, 403
    001085dcmovk x4, 0x1000000
    001085e0madd w3, w3, w4, wzr
    001085e4str w3, [sp+52]
    001085e8ldr x0, [sp+88]
    001085ecldr x1, [sp+248]
    001085f0ldr x5, [sp+240]
    001085f4subs xzr, x1, x0
    001085f8b.hi 0x108600
    001085fcb 0x108760
    00108600
    00108600loc_108600:
    00108600ldrb w5, [x5+x0]
    00108604add x3, x3, x5
    00108608str w3, [sp+52]
    0010860cldr w5, [sp+44]
    00108610ldr x1, [sp+248]
    00108614ldr x6, [sp+240]
    00108618ldr x7, [sp+88]
    0010861cldr x8, [sp+80]
    00108620sub x0, x7, x8
    00108624subs xzr, x1, x0
    00108628b.hi 0x108630
    0010862cb 0x10875c
    00108630
    00108630loc_108630:
    00108630ldrb w6, [x6+x0]
    00108634msub w3, w6, w5, w3
    00108638str w3, [sp+52]
    0010863cldr x3, [sp+88]
    00108640add x1, x3, 1
    00108644str x1, [sp+88]
    00108648ldr w5, [sp+48]
    0010864cldr w6, [sp+52]
    00108650subs wzr, w5, w6
    00108654cset x5, eq
    00108658strb w5, [sp+43]
    0010865cb.eq 0x108664
    00108660b 0x10870c
    00108664
    00108664loc_108664:
    00108664ldr x5, [sp+88]
    00108668ldr x6, [sp+80]
    0010866csub x0, x5, x6
    00108670str x0, [sp+104]
    00108674ldr x2, [sp+256]
    00108678ldr x7, [sp+240]
    0010867csubs xzr, x2, x1
    00108680b.hs 0x108688
    00108684b 0x108758
    00108688
    00108688loc_108688:
    00108688subs xzr, x0, x1
    0010868cb.ls 0x108694
    00108690b 0x108754
    00108694
    00108694loc_108694:
    00108694add x3, x3, x6
    00108698add x6, x2, x6
    0010869csub x6, x6, x5
    001086a0sub x3, x3, x5
    001086a4add x3, x3, 1
    001086a8sub x5, xzr, x6
    001086acand x5, x0, x5, asr #63
    001086b0add x5, x7, x5
    001086b4str x5, [sp+192]
    001086b8str x3, [sp+200]
    001086bcstr x6, [sp+208]
    001086c0str x5, [sp+136]
    001086c4str x3, [sp+144]
    001086c8ldr x1, [sp+264]
    001086ccldr x3, [sp+272]
    001086d0str x1, [sp+120]
    001086d4str x3, [sp+128]
    001086d8ldr x5, [sp+144]
    001086dcsubs xzr, x5, x3
    001086e0cset x3, eq
    001086e4b.eq 0x1086ec
    001086e8b 0x1086fc
    001086ec
    001086ecloc_1086ec:
    001086ecldr x2, [sp+144]
    001086f0ldr x0, [sp+136]
    001086f4bl runtime.memequal
    001086f8b 0x108704
    001086fc
    001086fcloc_1086fc:
    001086fcmov x0, x3
    00108700b 0x108704
    00108704
    00108704loc_108704:
    00108704strb w0, [sp+43]
    00108708b 0x108710
    0010870c
    0010870cloc_10870c:
    0010870cb 0x108710
    00108710
    00108710loc_108710:
    00108710ldrb w3, [sp+43]
    00108714tbnz w3, 0, 0x10871c
    00108718b 0x108738
    0010871c
    0010871cloc_10871c:
    0010871cldr x1, [sp+80]
    00108720ldr x2, [sp+88]
    00108724sub x0, x2, x1
    00108728str x0, [sp+72]
    0010872cldur x29, [sp-8]
    00108730ldr x30, [sp], 224
    00108734ret x30
    00108738
    00108738loc_108738:
    00108738b 0x10873c
    0010873c
    0010873cloc_10873c:
    0010873cb 0x1085bc
    00108740
    00108740loc_108740:
    00108740movn x0, 0
    00108744str x0, [sp+72]
    00108748ldur x29, [sp-8]
    0010874cldr x30, [sp], 224
    00108750ret x30
    00108754
    00108754loc_108754:
    00108754bl runtime.panicSliceB
    00108758
    00108758loc_108758:
    00108758bl runtime.panicSliceAcap
    0010875c
    0010875cloc_10875c:
    0010875cbl runtime.panicIndex
    00108760
    00108760loc_108760:
    00108760bl runtime.panicIndex
    00108764
    00108764loc_108764:
    00108764bl runtime.panicSliceAcap
    00108768
    00108768loc_108768:
    00108768bl runtime.panicIndex
    0010876chint
    00108770
    00108770loc_108770:
    00108770stp x0, x1, [sp+8]
    00108774stp x2, x3, [sp+24]
    00108778stp x4, x5, [sp+40]
    0010877cstr x6, [sp+56]
    00108780mov x3, x30
    00108784bl runtime.morestack_noctxt.abi0
    00108788ldp x0, x1, [sp+8]
    0010878cldp x2, x3, [sp+24]
    00108790ldp x4, x5, [sp+40]
    00108794ldr x6, [sp+56]
    00108798b 0x108420
    0010879cudf 0
    00108420
    001087a0
    001087a0internal/bytealg.HashStr[go.shape.[]uint8]: ; void internal/bytealg.HashStr[go.shape.[]uint8](uintptr[1] * dict, int64_t sep)
    001087a0ldr x16, [x28+16]
    001087a4subs xzr, sp, x16
    001087a8b.ls 0x1088d4
    001087acstr x30, [sp-80]!
    001087b0stur x29, [sp-8]
    001087b4sub x29, sp, 8
    001087b8str x0, [sp+88]
    001087bcstr x1, [sp+96]
    001087c0str x2, [sp+104]
    001087c4str x3, [sp+112]
    001087c8str wzr, [sp+32]
    001087ccstr wzr, [sp+28]
    001087d0str wzr, [sp+44]
    001087d4str xzr, [sp+56]
    001087d8b 0x1087dc
    001087dc
    001087dcloc_1087dc:
    001087dcldr x2, [sp+104]
    001087e0str x2, [sp+64]
    001087e4ldr x3, [sp+56]
    001087e8subs xzr, x3, x2
    001087ecb.lt 0x1087f4
    001087f0b 0x108838
    001087f4
    001087f4loc_1087f4:
    001087f4ldr w2, [sp+44]
    001087f8ldr x0, [sp+56]
    001087fcldr x1, [sp+104]
    00108800ldr x3, [sp+96]
    00108804subs xzr, x1, x0
    00108808b.hi 0x108810
    0010880cb 0x1088cc
    00108810
    00108810loc_108810:
    00108810ldrb w3, [x3+x0]
    00108814movz x4, 403
    00108818movk x4, 0x1000000
    0010881cmadd w2, w4, w2, w3
    00108820str w2, [sp+44]
    00108824b 0x108828
    00108828
    00108828loc_108828:
    00108828ldr x2, [sp+56]
    0010882cadd x2, x2, 1
    00108830str x2, [sp+56]
    00108834b 0x1087dc
    00108838
    00108838loc_108838:
    00108838orr x2, xzr, 1
    0010883cstr w2, [sp+40]
    00108840movz x2, 403
    00108844movk x2, 0x1000000
    00108848str w2, [sp+36]
    0010884cldr x2, [sp+104]
    00108850str x2, [sp+48]
    00108854b 0x108858
    00108858
    00108858loc_108858:
    00108858ldr x2, [sp+48]
    0010885csubs xzr, x2, 0
    00108860b.gt 0x108868
    00108864b 0x1088b0
    00108868
    00108868loc_108868:
    00108868ldr x2, [sp+48]
    0010886ctbnz w2, 0, 0x108874
    00108870b 0x108888
    00108874
    00108874loc_108874:
    00108874ldr w2, [sp+36]
    00108878ldr w3, [sp+40]
    0010887cmadd w2, w3, w2, wzr
    00108880str w2, [sp+40]
    00108884b 0x10888c
    00108888
    00108888loc_108888:
    00108888b 0x10888c
    0010888c
    0010888cloc_10888c:
    0010888cldr w2, [sp+36]
    00108890ldr w3, [sp+36]
    00108894madd w2, w3, w2, wzr
    00108898str w2, [sp+36]
    0010889cb 0x1088a0
    001088a0
    001088a0loc_1088a0:
    001088a0ldr x2, [sp+48]
    001088a4sbfm x2, x2, 1, 63
    001088a8str x2, [sp+48]
    001088acb 0x108858
    001088b0
    001088b0loc_1088b0:
    001088b0ldr w0, [sp+44]
    001088b4str w0, [sp+32]
    001088b8ldr w1, [sp+40]
    001088bcstr w1, [sp+28]
    001088c0ldur x29, [sp-8]
    001088c4ldr x30, [sp], 80
    001088c8ret x30
    001088cc
    001088ccloc_1088cc:
    001088ccbl runtime.panicIndex
    001088d0hint
    001088d4
    001088d4loc_1088d4:
    001088d4stp x0, x1, [sp+8]
    001088d8stp x2, x3, [sp+24]
    001088dcmov x3, x30
    001088e0bl runtime.morestack_noctxt.abi0
    001088e4ldp x0, x1, [sp+8]
    001088e8ldp x2, x3, [sp+24]
    001088ecb 0x1087a0
    001087a0
    001088f0
    001088f0internal/bytealg.LastIndexRabinKarp[go.shape.[]uint8]: ; void internal/bytealg.LastIndexRabinKarp[go.shape.[]uint8](uintptr[3] * dict, int64_t s, int64_t sep)
    001088f0ldr x16, [x28+16]
    001088f4sub x17, sp, 96
    001088f8subs xzr, x17, x16
    001088fcb.ls 0x108c58
    00108900str x30, [sp-224]!
    00108904stur x29, [sp-8]
    00108908sub x29, sp, 8
    0010890cstr x0, [sp+232]
    00108910str x1, [sp+240]
    00108914str x2, [sp+248]
    00108918str x3, [sp+256]
    0010891cstr x4, [sp+264]
    00108920str x5, [sp+272]
    00108924str x6, [sp+280]
    00108928str xzr, [sp+72]
    0010892cldrsb x27, [x0]
    00108930ldr x0, [x0]
    00108934str x0, [sp+184]
    00108938ldr x1, [sp+264]
    0010893cldr x2, [sp+272]
    00108940ldr x3, [sp+280]
    00108944bl internal/bytealg.HashStrRev[go.shape.[]uint8]
    00108948str w0, [sp+68]
    0010894cstr w1, [sp+64]
    00108950str w0, [sp+60]
    00108954str w1, [sp+56]
    00108958str w0, [sp+48]
    0010895cstr w1, [sp+44]
    00108960ldr x4, [sp+272]
    00108964str x4, [sp+80]
    00108968ldr x5, [sp+248]
    0010896cstr x5, [sp+112]
    00108970sub x4, x5, x4
    00108974str x4, [sp+88]
    00108978str wzr, [sp+52]
    0010897cldr x4, [sp+248]
    00108980str x4, [sp+112]
    00108984sub x4, x4, 1
    00108988str x4, [sp+104]
    0010898cb 0x108990
    00108990
    00108990loc_108990:
    00108990ldr x3, [sp+88]
    00108994ldr x4, [sp+104]
    00108998subs xzr, x3, x4
    0010899cb.le 0x1089a4
    001089a0b 0x1089e8
    001089a4
    001089a4loc_1089a4:
    001089a4ldr w3, [sp+52]
    001089a8ldr x0, [sp+104]
    001089acldr x1, [sp+248]
    001089b0ldr x4, [sp+240]
    001089b4subs xzr, x1, x0
    001089b8b.hi 0x1089c0
    001089bcb 0x108c50
    001089c0
    001089c0loc_1089c0:
    001089c0ldrb w4, [x4+x0]
    001089c4movz x5, 403
    001089c8movk x5, 0x1000000
    001089ccmadd w3, w5, w3, w4
    001089d0str w3, [sp+52]
    001089d4b 0x1089d8
    001089d8
    001089d8loc_1089d8:
    001089d8ldr x3, [sp+104]
    001089dcsub x3, x3, 1
    001089e0str x3, [sp+104]
    001089e4b 0x108990
    001089e8
    001089e8loc_1089e8:
    001089e8ldr w3, [sp+48]
    001089ecldr w4, [sp+52]
    001089f0subs wzr, w3, w4
    001089f4cset x3, eq
    001089f8strb w3, [sp+43]
    001089fcb.eq 0x108a04
    00108a00b 0x108a90
    00108a04
    00108a04loc_108a04:
    00108a04ldr x0, [sp+88]
    00108a08ldr x1, [sp+248]
    00108a0cldr x3, [sp+240]
    00108a10ldr x4, [sp+256]
    00108a14b 0x108a18
    00108a18
    00108a18loc_108a18:
    00108a18subs xzr, x1, x0
    00108a1cb.hs 0x108a24
    00108a20b 0x108c4c
    00108a24
    00108a24loc_108a24:
    00108a24sub x5, x1, x0
    00108a28sub x4, x4, x0
    00108a2csub x6, xzr, x4
    00108a30and x6, x0, x6, asr #63
    00108a34add x3, x3, x6
    00108a38str x3, [sp+192]
    00108a3cstr x5, [sp+200]
    00108a40str x4, [sp+208]
    00108a44str x3, [sp+168]
    00108a48str x5, [sp+176]
    00108a4cldr x1, [sp+264]
    00108a50ldr x3, [sp+272]
    00108a54str x1, [sp+152]
    00108a58str x3, [sp+160]
    00108a5cldr x4, [sp+176]
    00108a60subs xzr, x3, x4
    00108a64cset x3, eq
    00108a68b.eq 0x108a70
    00108a6cb 0x108a80
    00108a70
    00108a70loc_108a70:
    00108a70ldr x2, [sp+176]
    00108a74ldr x0, [sp+168]
    00108a78bl runtime.memequal
    00108a7cb 0x108a88
    00108a80
    00108a80loc_108a80:
    00108a80mov x0, x3
    00108a84b 0x108a88
    00108a88
    00108a88loc_108a88:
    00108a88strb w0, [sp+43]
    00108a8cb 0x108a94
    00108a90
    00108a90loc_108a90:
    00108a90b 0x108a94
    00108a94
    00108a94loc_108a94:
    00108a94ldrb w3, [sp+43]
    00108a98tbnz w3, 0, 0x108aa0
    00108a9cb 0x108ab4
    00108aa0
    00108aa0loc_108aa0:
    00108aa0ldr x0, [sp+88]
    00108aa4str x0, [sp+72]
    00108aa8ldur x29, [sp-8]
    00108aacldr x30, [sp], 224
    00108ab0ret x30
    00108ab4
    00108ab4loc_108ab4:
    00108ab4ldr x3, [sp+88]
    00108ab8sub x3, x3, 1
    00108abcstr x3, [sp+96]
    00108ac0b 0x108ac4
    00108ac4
    00108ac4loc_108ac4:
    00108ac4ldr x3, [sp+96]
    00108ac8tbz x3, 63, 0x108ad0
    00108accb 0x108c28
    00108ad0
    00108ad0loc_108ad0:
    00108ad0ldr w3, [sp+52]
    00108ad4movz x4, 403
    00108ad8movk x4, 0x1000000
    00108adcmadd w3, w3, w4, wzr
    00108ae0str w3, [sp+52]
    00108ae4ldr x0, [sp+96]
    00108ae8ldr x1, [sp+248]
    00108aecldr x5, [sp+240]
    00108af0subs xzr, x0, x1
    00108af4b.lo 0x108afc
    00108af8b 0x108c48
    00108afc
    00108afcloc_108afc:
    00108afcldrb w5, [x5+x0]
    00108b00add x3, x3, x5
    00108b04str w3, [sp+52]
    00108b08ldr w5, [sp+44]
    00108b0cldr x1, [sp+248]
    00108b10ldr x6, [sp+240]
    00108b14ldr x7, [sp+96]
    00108b18ldr x8, [sp+80]
    00108b1cadd x0, x7, x8
    00108b20subs xzr, x1, x0
    00108b24b.hi 0x108b2c
    00108b28b 0x108c44
    00108b2c
    00108b2cloc_108b2c:
    00108b2cldrb w6, [x6+x0]
    00108b30msub w3, w6, w5, w3
    00108b34str w3, [sp+52]
    00108b38ldr w5, [sp+48]
    00108b3csubs wzr, w5, w3
    00108b40cset x3, eq
    00108b44strb w3, [sp+43]
    00108b48b.eq 0x108b50
    00108b4cb 0x108bf0
    00108b50
    00108b50loc_108b50:
    00108b50ldr x3, [sp+96]
    00108b54ldr x5, [sp+80]
    00108b58add x1, x3, x5
    00108b5cstr x1, [sp+112]
    00108b60ldr x0, [sp+96]
    00108b64ldr x2, [sp+256]
    00108b68ldr x3, [sp+240]
    00108b6csubs xzr, x2, x1
    00108b70b.hs 0x108b78
    00108b74b 0x108c40
    00108b78
    00108b78loc_108b78:
    00108b78subs xzr, x0, x1
    00108b7cb.ls 0x108b84
    00108b80b 0x108c3c
    00108b84
    00108b84loc_108b84:
    00108b84sub x5, x1, x0
    00108b88sub x6, x2, x0
    00108b8csub x7, xzr, x6
    00108b90and x7, x0, x7, asr #63
    00108b94add x3, x3, x7
    00108b98str x3, [sp+192]
    00108b9cstr x5, [sp+200]
    00108ba0str x6, [sp+208]
    00108ba4str x3, [sp+136]
    00108ba8str x5, [sp+144]
    00108bacldr x1, [sp+264]
    00108bb0ldr x3, [sp+272]
    00108bb4str x1, [sp+120]
    00108bb8str x3, [sp+128]
    00108bbcldr x5, [sp+144]
    00108bc0subs xzr, x5, x3
    00108bc4cset x3, eq
    00108bc8b.eq 0x108bd0
    00108bccb 0x108be0
    00108bd0
    00108bd0loc_108bd0:
    00108bd0ldr x2, [sp+144]
    00108bd4ldr x0, [sp+136]
    00108bd8bl runtime.memequal
    00108bdcb 0x108be8
    00108be0
    00108be0loc_108be0:
    00108be0mov x0, x3
    00108be4b 0x108be8
    00108be8
    00108be8loc_108be8:
    00108be8strb w0, [sp+43]
    00108becb 0x108bf4
    00108bf0
    00108bf0loc_108bf0:
    00108bf0b 0x108bf4
    00108bf4
    00108bf4loc_108bf4:
    00108bf4ldrb w3, [sp+43]
    00108bf8tbnz w3, 0, 0x108c00
    00108bfcb 0x108c14
    00108c00
    00108c00loc_108c00:
    00108c00ldr x0, [sp+96]
    00108c04str x0, [sp+72]
    00108c08ldur x29, [sp-8]
    00108c0cldr x30, [sp], 224
    00108c10ret x30
    00108c14
    00108c14loc_108c14:
    00108c14b 0x108c18
    00108c18
    00108c18loc_108c18:
    00108c18ldr x3, [sp+96]
    00108c1csub x3, x3, 1
    00108c20str x3, [sp+96]
    00108c24b 0x108ac4
    00108c28
    00108c28loc_108c28:
    00108c28movn x0, 0
    00108c2cstr x0, [sp+72]
    00108c30ldur x29, [sp-8]
    00108c34ldr x30, [sp], 224
    00108c38ret x30
    00108c3c
    00108c3cloc_108c3c:
    00108c3cbl runtime.panicSliceB
    00108c40
    00108c40loc_108c40:
    00108c40bl runtime.panicSliceAcap
    00108c44
    00108c44loc_108c44:
    00108c44bl runtime.panicIndex
    00108c48
    00108c48loc_108c48:
    00108c48bl runtime.panicIndex
    00108c4c
    00108c4cloc_108c4c:
    00108c4cbl runtime.panicSliceB
    00108c50
    00108c50loc_108c50:
    00108c50bl runtime.panicIndex
    00108c54hint
    00108c58
    00108c58loc_108c58:
    00108c58stp x0, x1, [sp+8]
    00108c5cstp x2, x3, [sp+24]
    00108c60stp x4, x5, [sp+40]
    00108c64str x6, [sp+56]
    00108c68mov x3, x30
    00108c6cbl runtime.morestack_noctxt.abi0
    00108c70ldp x0, x1, [sp+8]
    00108c74ldp x2, x3, [sp+24]
    00108c78ldp x4, x5, [sp+40]
    00108c7cldr x6, [sp+56]
    00108c80b 0x1088f0
    00108c84udf 0
    00108c88udf 0
    00108c8cudf 0
    001088f0
    00108c90
    00108c90internal/bytealg.HashStrRev[go.shape.[]uint8]: ; void internal/bytealg.HashStrRev[go.shape.[]uint8](uintptr[1] * dict, int64_t sep)
    00108c90ldr x16, [x28+16]
    00108c94subs xzr, sp, x16
    00108c98b.ls 0x108dc4
    00108c9cstr x30, [sp-80]!
    00108ca0stur x29, [sp-8]
    00108ca4sub x29, sp, 8
    00108ca8str x0, [sp+88]
    00108cacstr x1, [sp+96]
    00108cb0str x2, [sp+104]
    00108cb4str x3, [sp+112]
    00108cb8str wzr, [sp+32]
    00108cbcstr wzr, [sp+28]
    00108cc0str wzr, [sp+44]
    00108cc4ldr x2, [sp+104]
    00108cc8str x2, [sp+64]
    00108cccsub x2, x2, 1
    00108cd0str x2, [sp+56]
    00108cd4b 0x108cd8
    00108cd8
    00108cd8loc_108cd8:
    00108cd8ldr x2, [sp+56]
    00108cdctbz x2, 63, 0x108ce4
    00108ce0b 0x108d28
    00108ce4
    00108ce4loc_108ce4:
    00108ce4ldr w2, [sp+44]
    00108ce8ldr x0, [sp+56]
    00108cecldr x1, [sp+104]
    00108cf0ldr x3, [sp+96]
    00108cf4subs xzr, x1, x0
    00108cf8b.hi 0x108d00
    00108cfcb 0x108dbc
    00108d00
    00108d00loc_108d00:
    00108d00ldrb w3, [x3+x0]
    00108d04movz x4, 403
    00108d08movk x4, 0x1000000
    00108d0cmadd w2, w4, w2, w3
    00108d10str w2, [sp+44]
    00108d14b 0x108d18
    00108d18
    00108d18loc_108d18:
    00108d18ldr x2, [sp+56]
    00108d1csub x2, x2, 1
    00108d20str x2, [sp+56]
    00108d24b 0x108cd8
    00108d28
    00108d28loc_108d28:
    00108d28orr x2, xzr, 1
    00108d2cstr w2, [sp+40]
    00108d30movz x2, 403
    00108d34movk x2, 0x1000000
    00108d38str w2, [sp+36]
    00108d3cldr x2, [sp+104]
    00108d40str x2, [sp+48]
    00108d44b 0x108d48
    00108d48
    00108d48loc_108d48:
    00108d48ldr x2, [sp+48]
    00108d4csubs xzr, x2, 0
    00108d50b.gt 0x108d58
    00108d54b 0x108da0
    00108d58
    00108d58loc_108d58:
    00108d58ldr x2, [sp+48]
    00108d5ctbnz w2, 0, 0x108d64
    00108d60b 0x108d78
    00108d64
    00108d64loc_108d64:
    00108d64ldr w2, [sp+36]
    00108d68ldr w3, [sp+40]
    00108d6cmadd w2, w3, w2, wzr
    00108d70str w2, [sp+40]
    00108d74b 0x108d7c
    00108d78
    00108d78loc_108d78:
    00108d78b 0x108d7c
    00108d7c
    00108d7cloc_108d7c:
    00108d7cldr w2, [sp+36]
    00108d80ldr w3, [sp+36]
    00108d84madd w2, w3, w2, wzr
    00108d88str w2, [sp+36]
    00108d8cb 0x108d90
    00108d90
    00108d90loc_108d90:
    00108d90ldr x2, [sp+48]
    00108d94sbfm x2, x2, 1, 63
    00108d98str x2, [sp+48]
    00108d9cb 0x108d48
    00108da0
    00108da0loc_108da0:
    00108da0ldr w0, [sp+44]
    00108da4str w0, [sp+32]
    00108da8ldr w1, [sp+40]
    00108dacstr w1, [sp+28]
    00108db0ldur x29, [sp-8]
    00108db4ldr x30, [sp], 80
    00108db8ret x30
    00108dbc
    00108dbcloc_108dbc:
    00108dbcbl runtime.panicIndex
    00108dc0hint
    00108dc4
    00108dc4loc_108dc4:
    00108dc4stp x0, x1, [sp+8]
    00108dc8stp x2, x3, [sp+24]
    00108dccmov x3, x30
    00108dd0bl runtime.morestack_noctxt.abi0
    00108dd4ldp x0, x1, [sp+8]
    00108dd8ldp x2, x3, [sp+24]
    00108ddcb 0x108c90
    00108c90