File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    003c7800
    003c7800regexp.(*machine).step: ; void regexp.(*machine).step(regexp.machine * m, regexp.queue * runq, regexp.queue * nextq, int pos, int nextPos, int32 c, regexp.lazyFlag * nextCond)
    003c7800ldr x16, [x28+16]
    003c7804sub x17, sp, 224
    003c7808subs xzr, x17, x16
    003c780cb.ls 0x3c8040
    003c7810sub x20, sp, 352
    003c7814stp x29, x30, [x20-8]
    003c7818add sp, x20, 0
    003c781csub x29, sp, 8
    003c7820str x0, [sp+360]
    003c7824str x1, [sp+368]
    003c7828str x2, [sp+376]
    003c782cstr x3, [sp+384]
    003c7830str x4, [sp+392]
    003c7834str w5, [sp+400]
    003c7838str x6, [sp+408]
    003c783cldr x9, [sp+360]
    003c7840ldrsb x27, [x9]
    003c7844ldr x9, [x9]
    003c7848ldrsb x27, [x9]
    003c784cldrb w9, [x9+152]
    003c7850strb w9, [sp+94]
    003c7854str xzr, [sp+104]
    003c7858b 0x3c785c
    003c785c
    003c785cloc_3c785c:
    003c785cldr x9, [sp+368]
    003c7860ldrsb x27, [x9]
    003c7864ldr x9, [x9+32]
    003c7868str x9, [sp+160]
    003c786cldr x10, [sp+104]
    003c7870subs xzr, x9, x10
    003c7874b.gt 0x3c787c
    003c7878b 0x3c7d3c
    003c787c
    003c787cloc_3c787c:
    003c787cldr x9, [sp+368]
    003c7880ldrsb x27, [x9]
    003c7884ldr x1, [x9+32]
    003c7888ldr x9, [x9+24]
    003c788cldr x0, [sp+104]
    003c7890subs xzr, x1, x0
    003c7894b.hi 0x3c789c
    003c7898b 0x3c8038
    003c789c
    003c789cloc_3c789c:
    003c789cadd x9, x9, x0, lsl #4
    003c78a0str x9, [sp+200]
    003c78a4ldrsb x27, [x9]
    003c78a8ldr x9, [x9+8]
    003c78acstr x9, [sp+168]
    003c78b0cbnz x9, 0x3c78b8
    003c78b4b 0x3c7d38
    003c78b8
    003c78b8loc_3c78b8:
    003c78b8ldrb w9, [sp+94]
    003c78bcstrb w9, [sp+97]
    003c78c0tbnz w9, 0, 0x3c78c8
    003c78c4b 0x3c78dc
    003c78c8
    003c78c8loc_3c78c8:
    003c78c8ldr x9, [sp+360]
    003c78ccldrsb x27, [x9]
    003c78d0ldrb w9, [x9+136]
    003c78d4strb w9, [sp+97]
    003c78d8b 0x3c78e0
    003c78dc
    003c78dcloc_3c78dc:
    003c78dcb 0x3c78e0
    003c78e0
    003c78e0loc_3c78e0:
    003c78e0ldrb w9, [sp+97]
    003c78e4strb w9, [sp+98]
    003c78e8tbnz w9, 0, 0x3c78f0
    003c78ecb 0x3c7910
    003c78f0
    003c78f0loc_3c78f0:
    003c78f0ldr x9, [sp+168]
    003c78f4ldrsb x27, [x9]
    003c78f8ldr x9, [x9+16]
    003c78fcstr x9, [sp+152]
    003c7900subs xzr, x9, 0
    003c7904cset x9, ne
    003c7908strb w9, [sp+98]
    003c790cb 0x3c7914
    003c7910
    003c7910loc_3c7910:
    003c7910b 0x3c7914
    003c7914
    003c7914loc_3c7914:
    003c7914ldrb w9, [sp+98]
    003c7918strb w9, [sp+99]
    003c791ctbnz w9, 0, 0x3c7924
    003c7920b 0x3c7974
    003c7924
    003c7924loc_3c7924:
    003c7924ldr x9, [sp+360]
    003c7928ldrsb x27, [x9]
    003c792cldr x1, [x9+152]
    003c7930ldr x9, [x9+144]
    003c7934subs xzr, x1, 0
    003c7938b.hi 0x3c7940
    003c793cb 0x3c8030
    003c7940
    003c7940loc_3c7940:
    003c7940ldr x9, [x9]
    003c7944ldr x10, [sp+168]
    003c7948ldrsb x27, [x10]
    003c794cldr x1, [x10+16]
    003c7950ldr x10, [x10+8]
    003c7954subs xzr, x1, 0
    003c7958b.hi 0x3c7960
    003c795cb 0x3c8028
    003c7960
    003c7960loc_3c7960:
    003c7960ldr x10, [x10]
    003c7964subs xzr, x10, x9
    003c7968cset x9, gt
    003c796cstrb w9, [sp+99]
    003c7970b 0x3c7978
    003c7974
    003c7974loc_3c7974:
    003c7974b 0x3c7978
    003c7978
    003c7978loc_3c7978:
    003c7978ldrb w9, [sp+99]
    003c797ctbnz w9, 0, 0x3c7984
    003c7980b 0x3c7a34
    003c7984
    003c7984loc_3c7984:
    003c7984ldr x9, [sp+360]
    003c7988ldrsb x27, [x9]
    003c798cldr x2, [x9+128]
    003c7990ldr x0, [x9+112]
    003c7994ldr x9, [x9+120]
    003c7998add x1, x9, 1
    003c799csubs xzr, x2, x1
    003c79a0b.hs 0x3c79a8
    003c79a4b 0x3c79ac
    003c79a8
    003c79a8loc_3c79a8:
    003c79a8b 0x3c79c0
    003c79ac
    003c79acloc_3c79ac:
    003c79acorr x3, xzr, 1
    003c79b0adrp x4, 0x220000
    003c79b4add x4, x4, 1216
    003c79b8bl runtime.growslice
    003c79bcb 0x3c79c0
    003c79c0
    003c79c0loc_3c79c0:
    003c79c0ldr x9, [sp+168]
    003c79c4sub x10, x1, 1
    003c79c8adrp x27, 0x684000
    003c79ccldr w11, [x27+3056]
    003c79d0cbz w11, 0x3c79d8
    003c79d4b 0x3c79dc
    003c79d8
    003c79d8loc_3c79d8:
    003c79d8b 0x3c79f0
    003c79dc
    003c79dcloc_3c79dc:
    003c79dcbl runtime.gcWriteBarrier2
    003c79e0str x9, [x25]
    003c79e4ldr x11, [x0+3*x10]
    003c79e8str x11, [x25+8]
    003c79ecb 0x3c79f0
    003c79f0
    003c79f0loc_3c79f0:
    003c79f0str x9, [x0+3*x10]
    003c79f4ldr x9, [sp+360]
    003c79f8ldrsb x27, [x9]
    003c79fcstr x1, [x9+120]
    003c7a00str x2, [x9+128]
    003c7a04adrp x27, 0x684000
    003c7a08ldr w10, [x27+3056]
    003c7a0ccbz w10, 0x3c7a14
    003c7a10b 0x3c7a18
    003c7a14
    003c7a14loc_3c7a14:
    003c7a14b 0x3c7a2c
    003c7a18
    003c7a18loc_3c7a18:
    003c7a18bl runtime.gcWriteBarrier2
    003c7a1cstr x0, [x25]
    003c7a20ldr x10, [x9+112]
    003c7a24str x10, [x25+8]
    003c7a28b 0x3c7a2c
    003c7a2c
    003c7a2cloc_3c7a2c:
    003c7a2cstr x0, [x9+112]
    003c7a30b 0x3c7d64
    003c7a34
    003c7a34loc_3c7a34:
    003c7a34ldr x9, [sp+168]
    003c7a38ldrsb x27, [x9]
    003c7a3cldr x9, [x9]
    003c7a40str x9, [sp+176]
    003c7a44strb wzr, [sp+95]
    003c7a48ldr x9, [sp+176]
    003c7a4cldrsb x27, [x9]
    003c7a50ldrb w9, [x9]
    003c7a54strb w9, [sp+96]
    003c7a58mov x10, x9
    003c7a5csubs wzr, w10, 7
    003c7a60b.ls 0x3c7a68
    003c7a64b 0x3c7cac
    003c7a68
    003c7a68loc_3c7a68:
    003c7a68mov x10, x9
    003c7a6csubs wzr, w10, 4
    003c7a70b.eq 0x3c7a78
    003c7a74b 0x3c7c84
    003c7a78
    003c7a78loc_3c7a78:
    003c7a78b 0x3c7a7c
    003c7a7c
    003c7a7cloc_3c7a7c:
    003c7a7cldr x9, [sp+168]
    003c7a80ldrsb x27, [x9]
    003c7a84ldr x9, [x9+16]
    003c7a88str x9, [sp+152]
    003c7a8csubs xzr, x9, 0
    003c7a90cset x10, ne
    003c7a94strb w10, [sp+97]
    003c7a98cbnz x9, 0x3c7aa0
    003c7a9cb 0x3c7b24
    003c7aa0
    003c7aa0loc_3c7aa0:
    003c7aa0ldrb w9, [sp+94]
    003c7aa4eor x10, x9, 1
    003c7aa8strb w10, [sp+99]
    003c7aactbnz w9, 0, 0x3c7ab4
    003c7ab0b 0x3c7acc
    003c7ab4
    003c7ab4loc_3c7ab4:
    003c7ab4ldr x9, [sp+360]
    003c7ab8ldrsb x27, [x9]
    003c7abcldrb w9, [x9+136]
    003c7ac0eor x9, x9, 1
    003c7ac4strb w9, [sp+99]
    003c7ac8b 0x3c7ad0
    003c7acc
    003c7accloc_3c7acc:
    003c7accb 0x3c7ad0
    003c7ad0
    003c7ad0loc_3c7ad0:
    003c7ad0ldrb w9, [sp+99]
    003c7ad4strb w9, [sp+98]
    003c7ad8tbnz w9, 0, 0x3c7ae0
    003c7adcb 0x3c7ae4
    003c7ae0
    003c7ae0loc_3c7ae0:
    003c7ae0b 0x3c7b18
    003c7ae4
    003c7ae4loc_3c7ae4:
    003c7ae4ldr x9, [sp+360]
    003c7ae8ldrsb x27, [x9]
    003c7aecldr x1, [x9+152]
    003c7af0ldr x9, [x9+144]
    003c7af4subs xzr, x1, 1
    003c7af8b.hi 0x3c7b00
    003c7afcb 0x3c8020
    003c7b00
    003c7b00loc_3c7b00:
    003c7b00ldr x9, [x9+8]
    003c7b04ldr x10, [sp+384]
    003c7b08subs xzr, x10, x9
    003c7b0ccset x9, gt
    003c7b10strb w9, [sp+98]
    003c7b14b 0x3c7b18
    003c7b18
    003c7b18loc_3c7b18:
    003c7b18ldrb w9, [sp+98]
    003c7b1cstrb w9, [sp+97]
    003c7b20b 0x3c7b28
    003c7b24
    003c7b24loc_3c7b24:
    003c7b24b 0x3c7b28
    003c7b28
    003c7b28loc_3c7b28:
    003c7b28ldrb w9, [sp+97]
    003c7b2ctbnz w9, 0, 0x3c7b34
    003c7b30b 0x3c7bf4
    003c7b34
    003c7b34loc_3c7b34:
    003c7b34ldr x9, [sp+168]
    003c7b38ldrsb x27, [x9]
    003c7b3cldr x1, [x9+16]
    003c7b40ldr x9, [x9+8]
    003c7b44ldr x10, [sp+384]
    003c7b48subs xzr, x1, 1
    003c7b4cb.hi 0x3c7b54
    003c7b50b 0x3c8018
    003c7b54
    003c7b54loc_3c7b54:
    003c7b54str x10, [x9+8]
    003c7b58ldr x9, [sp+360]
    003c7b5cldrsb x27, [x9]
    003c7b60ldr x10, [x9+144]
    003c7b64ldr x11, [x9+152]
    003c7b68ldr x9, [x9+160]
    003c7b6cstr x10, [sp+272]
    003c7b70str x11, [sp+280]
    003c7b74str x9, [sp+288]
    003c7b78ldr x9, [sp+168]
    003c7b7cldrsb x27, [x9]
    003c7b80ldr x10, [x9+16]
    003c7b84ldr x11, [x9+8]
    003c7b88ldr x9, [x9+24]
    003c7b8cstr x11, [sp+248]
    003c7b90str x10, [sp+256]
    003c7b94str x9, [sp+264]
    003c7b98ldr x9, [sp+280]
    003c7b9cstr x9, [sp+144]
    003c7ba0subs xzr, x10, x9
    003c7ba4b.lt 0x3c7bac
    003c7ba8b 0x3c7bb4
    003c7bac
    003c7bacloc_3c7bac:
    003c7bacstr x10, [sp+144]
    003c7bb0b 0x3c7bb8
    003c7bb4
    003c7bb4loc_3c7bb4:
    003c7bb4b 0x3c7bb8
    003c7bb8
    003c7bb8loc_3c7bb8:
    003c7bb8ldr x9, [sp+248]
    003c7bbcldr x10, [sp+272]
    003c7bc0subs xzr, x9, x10
    003c7bc4b.ne 0x3c7bcc
    003c7bc8b 0x3c7bec
    003c7bcc
    003c7bccloc_3c7bcc:
    003c7bccldr x3, [sp+144]
    003c7bd0str x3, [sp+136]
    003c7bd4ldr x3, [sp+136]
    003c7bd8ubfm x2, x3, 61, 60
    003c7bdcldr x1, [sp+248]
    003c7be0ldr x0, [sp+272]
    003c7be4bl runtime.memmove
    003c7be8b 0x3c7bf0
    003c7bec
    003c7becloc_3c7bec:
    003c7becb 0x3c7bf0
    003c7bf0
    003c7bf0loc_3c7bf0:
    003c7bf0b 0x3c7bf8
    003c7bf4
    003c7bf4loc_3c7bf4:
    003c7bf4b 0x3c7bf8
    003c7bf8
    003c7bf8loc_3c7bf8:
    003c7bf8ldrb w9, [sp+94]
    003c7bfctbnz w9, 0, 0x3c7c04
    003c7c00b 0x3c7c08
    003c7c04
    003c7c04loc_3c7c04:
    003c7c04b 0x3c8000
    003c7c08
    003c7c08loc_3c7c08:
    003c7c08ldr x9, [sp+104]
    003c7c0cadd x0, x9, 1
    003c7c10str x0, [sp+152]
    003c7c14ldr x10, [sp+368]
    003c7c18ldrsb x27, [x10]
    003c7c1cldr x1, [x10+32]
    003c7c20ldr x11, [x10+24]
    003c7c24ldr x10, [x10+40]
    003c7c28b 0x3c7c2c
    003c7c2c
    003c7c2cloc_3c7c2c:
    003c7c2csubs xzr, x1, x0
    003c7c30b.hs 0x3c7c38
    003c7c34b 0x3c8014
    003c7c38
    003c7c38loc_3c7c38:
    003c7c38sub x12, x1, x9
    003c7c3csub x9, x10, x9
    003c7c40sub x10, x12, 1
    003c7c44sub x9, x9, 1
    003c7c48sub x12, xzr, x9
    003c7c4cubfm x13, x0, 60, 59
    003c7c50and x12, x13, x12, asr #63
    003c7c54add x11, x11, x12
    003c7c58str x11, [sp+320]
    003c7c5cstr x10, [sp+328]
    003c7c60str x9, [sp+336]
    003c7c64str x11, [sp+296]
    003c7c68str x10, [sp+304]
    003c7c6cstr x9, [sp+312]
    003c7c70str xzr, [sp+128]
    003c7c74str x10, [sp+120]
    003c7c78ldr x9, [sp+296]
    003c7c7cstr x9, [sp+112]
    003c7c80b 0x3c7ed0
    003c7c84
    003c7c84loc_3c7c84:
    003c7c84mov x2, x9
    003c7c88subs wzr, w2, 7
    003c7c8cb.eq 0x3c7c94
    003c7c90b 0x3c7ec8
    003c7c94
    003c7c94loc_3c7c94:
    003c7c94b 0x3c7c98
    003c7c98
    003c7c98loc_3c7c98:
    003c7c98ldrsw x1, [sp+400]
    003c7c9cldr x0, [sp+176]
    003c7ca0bl regexp/syntax.(*Inst).MatchRune
    003c7ca4strb w0, [sp+95]
    003c7ca8b 0x3c7d74
    003c7cac
    003c7cacloc_3c7cac:
    003c7cacmov x10, x9
    003c7cb0subs wzr, w10, 8
    003c7cb4b.eq 0x3c7cbc
    003c7cb8b 0x3c7cf4
    003c7cbc
    003c7cbcloc_3c7cbc:
    003c7cbcb 0x3c7cc0
    003c7cc0
    003c7cc0loc_3c7cc0:
    003c7cc0ldrsw x9, [sp+400]
    003c7cc4ldr x10, [sp+176]
    003c7cc8ldrsb x27, [x10]
    003c7cccldr x1, [x10+24]
    003c7cd0ldr x10, [x10+16]
    003c7cd4subs xzr, x1, 0
    003c7cd8b.hi 0x3c7ce0
    003c7cdcb 0x3c7ec0
    003c7ce0
    003c7ce0loc_3c7ce0:
    003c7ce0ldrsw x10, [x10]
    003c7ce4subs wzr, w10, w9
    003c7ce8cset x9, eq
    003c7cecstrb w9, [sp+95]
    003c7cf0b 0x3c7d74
    003c7cf4
    003c7cf4loc_3c7cf4:
    003c7cf4mov x10, x9
    003c7cf8subs wzr, w10, 9
    003c7cfcb.eq 0x3c7d04
    003c7d00b 0x3c7d14
    003c7d04
    003c7d04loc_3c7d04:
    003c7d04b 0x3c7d08
    003c7d08
    003c7d08loc_3c7d08:
    003c7d08orr x9, xzr, 1
    003c7d0cstrb w9, [sp+95]
    003c7d10b 0x3c7d74
    003c7d14
    003c7d14loc_3c7d14:
    003c7d14subs wzr, w9, 10
    003c7d18b.eq 0x3c7d20
    003c7d1cb 0x3c7e9c
    003c7d20
    003c7d20loc_3c7d20:
    003c7d20b 0x3c7d24
    003c7d24
    003c7d24loc_3c7d24:
    003c7d24ldrsw x9, [sp+400]
    003c7d28subs wzr, w9, 10
    003c7d2ccset x9, ne
    003c7d30strb w9, [sp+95]
    003c7d34b 0x3c7d74
    003c7d38
    003c7d38loc_3c7d38:
    003c7d38b 0x3c7d64
    003c7d3c
    003c7d3cloc_3c7d3c:
    003c7d3cldr x0, [sp+368]
    003c7d40ldrsb x27, [x0]
    003c7d44b 0x3c7d48
    003c7d48
    003c7d48loc_3c7d48:
    003c7d48b 0x3c7d4c
    003c7d4c
    003c7d4cloc_3c7d4c:
    003c7d4cldr x0, [sp+368]
    003c7d50ldrsb x27, [x0]
    003c7d54str xzr, [x0+32]
    003c7d58ldp x29, x30, [sp-8]
    003c7d5cadd sp, sp, 352
    003c7d60ret x30
    003c7d64
    003c7d64loc_3c7d64:
    003c7d64ldr x9, [sp+104]
    003c7d68add x9, x9, 1
    003c7d6cstr x9, [sp+104]
    003c7d70b 0x3c785c
    003c7d74
    003c7d74loc_3c7d74:
    003c7d74ldrb w9, [sp+95]
    003c7d78tbnz w9, 0, 0x3c7d80
    003c7d7cb 0x3c7dd4
    003c7d80
    003c7d80loc_3c7d80:
    003c7d80ldr x9, [sp+176]
    003c7d84ldrsb x27, [x9]
    003c7d88ldr w9, [x9+4]
    003c7d8cstr w9, [sp+100]
    003c7d90ldr x9, [sp+168]
    003c7d94ldrsb x27, [x9]
    003c7d98ldr x4, [x9+8]
    003c7d9cldr x5, [x9+16]
    003c7da0ldr x6, [x9+24]
    003c7da4str x4, [sp+208]
    003c7da8str x5, [sp+216]
    003c7dacstr x6, [sp+224]
    003c7db0ldr w2, [sp+100]
    003c7db4ldr x3, [sp+392]
    003c7db8ldr x7, [sp+408]
    003c7dbcldr x1, [sp+376]
    003c7dc0ldr x8, [sp+168]
    003c7dc4ldr x0, [sp+360]
    003c7dc8bl regexp.(*machine).add
    003c7dccstr x0, [sp+168]
    003c7dd0b 0x3c7dd8
    003c7dd4
    003c7dd4loc_3c7dd4:
    003c7dd4b 0x3c7dd8
    003c7dd8
    003c7dd8loc_3c7dd8:
    003c7dd8ldr x9, [sp+168]
    003c7ddccbnz x9, 0x3c7de4
    003c7de0b 0x3c7e94
    003c7de4
    003c7de4loc_3c7de4:
    003c7de4ldr x9, [sp+360]
    003c7de8ldrsb x27, [x9]
    003c7decldr x2, [x9+128]
    003c7df0ldr x0, [x9+112]
    003c7df4ldr x9, [x9+120]
    003c7df8add x1, x9, 1
    003c7dfcsubs xzr, x2, x1
    003c7e00b.hs 0x3c7e08
    003c7e04b 0x3c7e0c
    003c7e08
    003c7e08loc_3c7e08:
    003c7e08b 0x3c7e20
    003c7e0c
    003c7e0cloc_3c7e0c:
    003c7e0corr x3, xzr, 1
    003c7e10adrp x4, 0x220000
    003c7e14add x4, x4, 1216
    003c7e18bl runtime.growslice
    003c7e1cb 0x3c7e20
    003c7e20
    003c7e20loc_3c7e20:
    003c7e20ldr x9, [sp+168]
    003c7e24sub x10, x1, 1
    003c7e28adrp x27, 0x684000
    003c7e2cldr w11, [x27+3056]
    003c7e30cbz w11, 0x3c7e38
    003c7e34b 0x3c7e3c
    003c7e38
    003c7e38loc_3c7e38:
    003c7e38b 0x3c7e50
    003c7e3c
    003c7e3cloc_3c7e3c:
    003c7e3cbl runtime.gcWriteBarrier2
    003c7e40str x9, [x25]
    003c7e44ldr x11, [x0+3*x10]
    003c7e48str x11, [x25+8]
    003c7e4cb 0x3c7e50
    003c7e50
    003c7e50loc_3c7e50:
    003c7e50str x9, [x0+3*x10]
    003c7e54ldr x9, [sp+360]
    003c7e58ldrsb x27, [x9]
    003c7e5cstr x1, [x9+120]
    003c7e60str x2, [x9+128]
    003c7e64adrp x27, 0x684000
    003c7e68ldr w10, [x27+3056]
    003c7e6ccbz w10, 0x3c7e74
    003c7e70b 0x3c7e78
    003c7e74
    003c7e74loc_3c7e74:
    003c7e74b 0x3c7e8c
    003c7e78
    003c7e78loc_3c7e78:
    003c7e78bl runtime.gcWriteBarrier2
    003c7e7cstr x0, [x25]
    003c7e80ldr x10, [x9+112]
    003c7e84str x10, [x25+8]
    003c7e88b 0x3c7e8c
    003c7e8c
    003c7e8cloc_3c7e8c:
    003c7e8cstr x0, [x9+112]
    003c7e90b 0x3c7e98
    003c7e94
    003c7e94loc_3c7e94:
    003c7e94b 0x3c7e98
    003c7e98
    003c7e98loc_3c7e98:
    003c7e98b 0x3c7d64
    003c7e9c
    003c7e9cloc_3c7e9c:
    003c7e9cb 0x3c7ea0
    003c7ea0
    003c7ea0loc_3c7ea0:
    003c7ea0b 0x3c7ea4
    003c7ea4
    003c7ea4loc_3c7ea4:
    003c7ea4b 0x3c7ea8
    003c7ea8
    003c7ea8loc_3c7ea8:
    003c7ea8b 0x3c7eac
    003c7eac
    003c7eacloc_3c7eac:
    003c7eacadrp x0, 0x22e000
    003c7eb0add x0, x0, 2944
    003c7eb4adrp x1, 0x34a000
    003c7eb8add x1, x1, 3376
    003c7ebcbl runtime.gopanic
    003c7ec0
    003c7ec0loc_3c7ec0:
    003c7ec0mov x0, xzr
    003c7ec4bl runtime.panicIndex
    003c7ec8
    003c7ec8loc_3c7ec8:
    003c7ec8b 0x3c7ecc
    003c7ecc
    003c7eccloc_3c7ecc:
    003c7eccb 0x3c7ea8
    003c7ed0
    003c7ed0loc_3c7ed0:
    003c7ed0ldr x9, [sp+120]
    003c7ed4ldr x10, [sp+128]
    003c7ed8subs xzr, x9, x10
    003c7edcb.gt 0x3c7ee4
    003c7ee0b 0x3c7fe0
    003c7ee4
    003c7ee4loc_3c7ee4:
    003c7ee4ldr x9, [sp+112]
    003c7ee8str x9, [sp+240]
    003c7eecldr x9, [sp+240]
    003c7ef0ldr w10, [x9]
    003c7ef4ldr x9, [x9+8]
    003c7ef8str w10, [sp+184]
    003c7efcstr x9, [sp+192]
    003c7f00cbnz x9, 0x3c7f08
    003c7f04b 0x3c7fbc
    003c7f08
    003c7f08loc_3c7f08:
    003c7f08str x9, [sp+232]
    003c7f0cldr x9, [sp+360]
    003c7f10ldrsb x27, [x9]
    003c7f14ldr x2, [x9+128]
    003c7f18ldr x0, [x9+112]
    003c7f1cldr x9, [x9+120]
    003c7f20add x1, x9, 1
    003c7f24subs xzr, x2, x1
    003c7f28b.hs 0x3c7f30
    003c7f2cb 0x3c7f34
    003c7f30
    003c7f30loc_3c7f30:
    003c7f30b 0x3c7f48
    003c7f34
    003c7f34loc_3c7f34:
    003c7f34orr x3, xzr, 1
    003c7f38adrp x4, 0x220000
    003c7f3cadd x4, x4, 1216
    003c7f40bl runtime.growslice
    003c7f44b 0x3c7f48
    003c7f48
    003c7f48loc_3c7f48:
    003c7f48sub x9, x1, 1
    003c7f4cldr x10, [sp+232]
    003c7f50adrp x27, 0x684000
    003c7f54ldr w11, [x27+3056]
    003c7f58cbz w11, 0x3c7f60
    003c7f5cb 0x3c7f64
    003c7f60
    003c7f60loc_3c7f60:
    003c7f60b 0x3c7f78
    003c7f64
    003c7f64loc_3c7f64:
    003c7f64bl runtime.gcWriteBarrier2
    003c7f68str x10, [x25]
    003c7f6cldr x11, [x0+3*x9]
    003c7f70str x11, [x25+8]
    003c7f74b 0x3c7f78
    003c7f78
    003c7f78loc_3c7f78:
    003c7f78str x10, [x0+3*x9]
    003c7f7cldr x9, [sp+360]
    003c7f80ldrsb x27, [x9]
    003c7f84str x1, [x9+120]
    003c7f88str x2, [x9+128]
    003c7f8cadrp x27, 0x684000
    003c7f90ldr w10, [x27+3056]
    003c7f94cbz w10, 0x3c7f9c
    003c7f98b 0x3c7fa0
    003c7f9c
    003c7f9cloc_3c7f9c:
    003c7f9cb 0x3c7fb4
    003c7fa0
    003c7fa0loc_3c7fa0:
    003c7fa0bl runtime.gcWriteBarrier2
    003c7fa4str x0, [x25]
    003c7fa8ldr x10, [x9+112]
    003c7facstr x10, [x25+8]
    003c7fb0b 0x3c7fb4
    003c7fb4
    003c7fb4loc_3c7fb4:
    003c7fb4str x0, [x9+112]
    003c7fb8b 0x3c7fc0
    003c7fbc
    003c7fbcloc_3c7fbc:
    003c7fbcb 0x3c7fc0
    003c7fc0
    003c7fc0loc_3c7fc0:
    003c7fc0b 0x3c7fc4
    003c7fc4
    003c7fc4loc_3c7fc4:
    003c7fc4ldr x9, [sp+128]
    003c7fc8add x9, x9, 1
    003c7fccstr x9, [sp+128]
    003c7fd0ldr x9, [sp+240]
    003c7fd4add x9, x9, 16
    003c7fd8str x9, [sp+112]
    003c7fdcb 0x3c7ed0
    003c7fe0
    003c7fe0loc_3c7fe0:
    003c7fe0ldr x9, [sp+368]
    003c7fe4ldrsb x27, [x9]
    003c7fe8b 0x3c7fec
    003c7fec
    003c7fecloc_3c7fec:
    003c7fecb 0x3c7ff0
    003c7ff0
    003c7ff0loc_3c7ff0:
    003c7ff0ldr x9, [sp+368]
    003c7ff4ldrsb x27, [x9]
    003c7ff8str xzr, [x9+32]
    003c7ffcb 0x3c8000
    003c8000
    003c8000loc_3c8000:
    003c8000ldr x9, [sp+360]
    003c8004ldrsb x27, [x9]
    003c8008orr x10, xzr, 1
    003c800cstrb w10, [x9+136]
    003c8010b 0x3c7d74
    003c8014
    003c8014loc_3c8014:
    003c8014bl runtime.panicSliceB
    003c8018
    003c8018loc_3c8018:
    003c8018orr x0, xzr, 1
    003c801cbl runtime.panicIndex
    003c8020
    003c8020loc_3c8020:
    003c8020orr x0, xzr, 1
    003c8024bl runtime.panicIndex
    003c8028
    003c8028loc_3c8028:
    003c8028mov x0, xzr
    003c802cbl runtime.panicIndex
    003c8030
    003c8030loc_3c8030:
    003c8030mov x0, xzr
    003c8034bl runtime.panicIndex
    003c8038
    003c8038loc_3c8038:
    003c8038bl runtime.panicIndex
    003c803chint
    003c8040
    003c8040loc_3c8040:
    003c8040stp x0, x1, [sp+8]
    003c8044stp x2, x3, [sp+24]
    003c8048str x4, [sp+40]
    003c804cstr w5, [sp+48]
    003c8050str x6, [sp+56]
    003c8054mov x3, x30
    003c8058bl runtime.morestack_noctxt.abi0
    003c805cldp x0, x1, [sp+8]
    003c8060ldp x2, x3, [sp+24]
    003c8064ldr x4, [sp+40]
    003c8068ldrsw x5, [sp+48]
    003c806cldr x6, [sp+56]
    003c8070b 0x3c7800
    003c8074udf 0
    003c8078udf 0
    003c807cudf 0
    003c7800
    003c8080
    003c8080regexp.(*machine).add: ; void regexp.(*machine).add(regexp.machine * m, regexp.queue * q, uint32 pc, int pos, struct []int cap, regexp.lazyFlag * cond, regexp.thread * t)
    003c8080ldr x16, [x28+16]
    003c8084sub x17, sp, 96
    003c8088subs xzr, x17, x16
    003c808cb.ls 0x3c8744
    003c8090str x30, [sp-224]!
    003c8094stur x29, [sp-8]
    003c8098sub x29, sp, 8
    003c809cstr x0, [sp+232]
    003c80a0str x1, [sp+240]
    003c80a4str w2, [sp+248]
    003c80a8str x3, [sp+256]
    003c80acstr x4, [sp+264]
    003c80b0str x5, [sp+272]
    003c80b4str x6, [sp+280]
    003c80b8str x7, [sp+288]
    003c80bcstr x8, [sp+296]
    003c80c0str xzr, [sp+144]
    003c80c4b 0x3c80c8
    003c80c8
    003c80c8loc_3c80c8:
    003c80c8ldr w9, [sp+248]
    003c80cccbz w9, 0x3c80d4
    003c80d0b 0x3c80e8
    003c80d4
    003c80d4loc_3c80d4:
    003c80d4ldr x0, [sp+296]
    003c80d8str x0, [sp+144]
    003c80dcldur x29, [sp-8]
    003c80e0ldr x30, [sp], 224
    003c80e4ret x30
    003c80e8
    003c80e8loc_3c80e8:
    003c80e8ldr x9, [sp+240]
    003c80ecldrsb x27, [x9]
    003c80f0ldr x1, [x9+8]
    003c80f4ldr x9, [x9]
    003c80f8ldr w10, [sp+248]
    003c80fcmov x0, x10
    003c8100subs xzr, x0, x1
    003c8104b.lo 0x3c810c
    003c8108b 0x3c873c
    003c810c
    003c810cloc_3c810c:
    003c810cubfm x10, x10, 62, 31
    003c8110ldr w9, [x9+x10]
    003c8114str w9, [sp+84]
    003c8118ldr x9, [sp+240]
    003c811cldrsb x27, [x9]
    003c8120ldr x9, [x9+32]
    003c8124str x9, [sp+136]
    003c8128ldr w10, [sp+84]
    003c812csubs wzr, w9, w10
    003c8130cset x9, hi
    003c8134strb w9, [sp+83]
    003c8138b.hi 0x3c8140
    003c813cb 0x3c8180
    003c8140
    003c8140loc_3c8140:
    003c8140ldr x9, [sp+240]
    003c8144ldrsb x27, [x9]
    003c8148ldr x1, [x9+32]
    003c814cldr x9, [x9+24]
    003c8150ldr w10, [sp+84]
    003c8154mov x0, x10
    003c8158subs xzr, x0, x1
    003c815cb.lo 0x3c8164
    003c8160b 0x3c8738
    003c8164
    003c8164loc_3c8164:
    003c8164ubfm x10, x10, 60, 31
    003c8168ldr w9, [x9+x10]
    003c816cldr w10, [sp+248]
    003c8170subs wzr, w9, w10
    003c8174cset x9, eq
    003c8178strb w9, [sp+83]
    003c817cb 0x3c8184
    003c8180
    003c8180loc_3c8180:
    003c8180b 0x3c8184
    003c8184
    003c8184loc_3c8184:
    003c8184ldrb w9, [sp+83]
    003c8188tbnz w9, 0, 0x3c8190
    003c818cb 0x3c81a4
    003c8190
    003c8190loc_3c8190:
    003c8190ldr x0, [sp+296]
    003c8194str x0, [sp+144]
    003c8198ldur x29, [sp-8]
    003c819cldr x30, [sp], 224
    003c81a0ret x30
    003c81a4
    003c81a4loc_3c81a4:
    003c81a4ldr x9, [sp+240]
    003c81a8ldrsb x27, [x9]
    003c81acldr x9, [x9+32]
    003c81b0str x9, [sp+104]
    003c81b4add x1, x9, 1
    003c81b8str x1, [sp+136]
    003c81bcldr x9, [sp+240]
    003c81c0ldrsb x27, [x9]
    003c81c4ldr x2, [x9+40]
    003c81c8subs xzr, x2, x1
    003c81ccb.hs 0x3c81d4
    003c81d0b 0x3c8734
    003c81d4
    003c81d4loc_3c81d4:
    003c81d4b 0x3c81d8
    003c81d8
    003c81d8loc_3c81d8:
    003c81d8ldr x9, [sp+240]
    003c81dcldrsb x27, [x9]
    003c81e0str x1, [x9+32]
    003c81e4ldr x9, [sp+240]
    003c81e8ldrsb x27, [x9]
    003c81ecldr x1, [x9+32]
    003c81f0ldr x9, [x9+24]
    003c81f4ldr x0, [sp+104]
    003c81f8subs xzr, x1, x0
    003c81fcb.hi 0x3c8204
    003c8200b 0x3c8730
    003c8204
    003c8204loc_3c8204:
    003c8204add x9, x9, x0, lsl #4
    003c8208str x9, [sp+160]
    003c820cldrsb x27, [x9]
    003c8210adrp x27, 0x683000
    003c8214ldr w10, [x27+3056]
    003c8218cbz w10, 0x3c8220
    003c821cb 0x3c8224
    003c8220
    003c8220loc_3c8220:
    003c8220b 0x3c8234
    003c8224
    003c8224loc_3c8224:
    003c8224ldr x10, [x9+8]
    003c8228bl runtime.gcWriteBarrier1
    003c822cstr x10, [x25]
    003c8230b 0x3c8234
    003c8234
    003c8234loc_3c8234:
    003c8234str xzr, [x9+8]
    003c8238ldr x9, [sp+160]
    003c823cldrsb x27, [x9]
    003c8240ldr w10, [sp+248]
    003c8244str w10, [x9]
    003c8248ldr x9, [sp+240]
    003c824cldrsb x27, [x9]
    003c8250ldr x1, [x9+8]
    003c8254ldr x9, [x9]
    003c8258ldr w10, [sp+248]
    003c825cmov x0, x10
    003c8260ldr x11, [sp+104]
    003c8264subs xzr, x0, x1
    003c8268b.lo 0x3c8270
    003c826cb 0x3c872c
    003c8270
    003c8270loc_3c8270:
    003c8270ubfm x10, x10, 62, 31
    003c8274str w11, [x9+x10]
    003c8278ldr x9, [sp+232]
    003c827cldrsb x27, [x9]
    003c8280ldr x9, [x9+8]
    003c8284ldrsb x27, [x9]
    003c8288ldr x1, [x9+8]
    003c828cldr x9, [x9]
    003c8290ldr w10, [sp+248]
    003c8294mov x0, x10
    003c8298subs xzr, x0, x1
    003c829cb.lo 0x3c82a4
    003c82a0b 0x3c8728
    003c82a4
    003c82a4loc_3c82a4:
    003c82a4add x10, x0, x0, lsl #2
    003c82a8add x9, x9, x10, lsl #3
    003c82acstr x9, [sp+152]
    003c82b0ldrsb x27, [x9]
    003c82b4ldrb w10, [x9]
    003c82b8strb w10, [sp+82]
    003c82bcmov x11, x10
    003c82c0subs wzr, w11, 3
    003c82c4b.ls 0x3c82cc
    003c82c8b 0x3c8490
    003c82cc
    003c82ccloc_3c82cc:
    003c82ccb 0x3c82d0
    003c82d0
    003c82d0loc_3c82d0:
    003c82d0mov x11, x10
    003c82d4subs wzr, w11, 1
    003c82d8b.ls 0x3c82e0
    003c82dcb 0x3c8330
    003c82e0
    003c82e0loc_3c82e0:
    003c82e0b 0x3c82e4
    003c82e4
    003c82e4loc_3c82e4:
    003c82e4ldr x9, [sp+152]
    003c82e8ldrsb x27, [x9]
    003c82ecldr w2, [x9+4]
    003c82f0str w2, [sp+92]
    003c82f4ldr x3, [sp+256]
    003c82f8ldr x7, [sp+288]
    003c82fcldr x4, [sp+264]
    003c8300ldr x1, [sp+240]
    003c8304ldr x8, [sp+296]
    003c8308ldr x0, [sp+232]
    003c830cldr x5, [sp+272]
    003c8310ldr x6, [sp+280]
    003c8314bl regexp.(*machine).add
    003c8318str x0, [sp+296]
    003c831cldr x9, [sp+152]
    003c8320ldrsb x27, [x9]
    003c8324ldr w9, [x9+8]
    003c8328str w9, [sp+248]
    003c832cb 0x3c80c8
    003c8330
    003c8330loc_3c8330:
    003c8330mov x11, x10
    003c8334subs wzr, w11, 2
    003c8338b.eq 0x3c8340
    003c833cb 0x3c8434
    003c8340
    003c8340loc_3c8340:
    003c8340b 0x3c8344
    003c8344
    003c8344loc_3c8344:
    003c8344ldr x10, [sp+272]
    003c8348str x10, [sp+136]
    003c834cldrsb x27, [x9]
    003c8350ldr w11, [x9+8]
    003c8354subs xzr, x11, x10
    003c8358b.lt 0x3c8360
    003c835cb 0x3c8424
    003c8360
    003c8360loc_3c8360:
    003c8360ldrsb x27, [x9]
    003c8364ldr x1, [sp+272]
    003c8368ldr x10, [sp+264]
    003c836cldr w11, [x9+8]
    003c8370mov x0, x11
    003c8374subs xzr, x0, x1
    003c8378b.lo 0x3c8380
    003c837cb 0x3c8724
    003c8380
    003c8380loc_3c8380:
    003c8380ubfm x11, x11, 61, 31
    003c8384ldr x10, [x10+x11]
    003c8388str x10, [sp+96]
    003c838cldrsb x27, [x9]
    003c8390ldr x1, [sp+272]
    003c8394ldr x10, [sp+264]
    003c8398ldr w9, [x9+8]
    003c839cmov x0, x9
    003c83a0ldr x11, [sp+256]
    003c83a4subs xzr, x0, x1
    003c83a8b.lo 0x3c83b0
    003c83acb 0x3c8720
    003c83b0
    003c83b0loc_3c83b0:
    003c83b0ubfm x9, x9, 61, 31
    003c83b4str x11, [x10+x9]
    003c83b8ldr x9, [sp+152]
    003c83bcldrsb x27, [x9]
    003c83c0ldr w2, [x9+4]
    003c83c4str w2, [sp+88]
    003c83c8ldr x3, [sp+256]
    003c83ccldr x7, [sp+288]
    003c83d0ldr x4, [sp+264]
    003c83d4ldr x1, [sp+240]
    003c83d8ldr x0, [sp+232]
    003c83dcldr x5, [sp+272]
    003c83e0ldr x6, [sp+280]
    003c83e4mov x8, xzr
    003c83e8bl regexp.(*machine).add
    003c83ecldr x1, [sp+272]
    003c83f0ldr x9, [sp+264]
    003c83f4ldr x10, [sp+152]
    003c83f8ldrsb x27, [x10]
    003c83fcldr w10, [x10+8]
    003c8400mov x0, x10
    003c8404ldr x11, [sp+96]
    003c8408subs xzr, x0, x1
    003c840cb.lo 0x3c8414
    003c8410b 0x3c871c
    003c8414
    003c8414loc_3c8414:
    003c8414ubfm x1, x10, 61, 31
    003c8418str x11, [x9+x1]
    003c841cb 0x3c8420
    003c8420
    003c8420loc_3c8420:
    003c8420b 0x3c86b8
    003c8424
    003c8424loc_3c8424:
    003c8424ldrsb x27, [x9]
    003c8428ldr w9, [x9+4]
    003c842cstr w9, [sp+248]
    003c8430b 0x3c80c8
    003c8434
    003c8434loc_3c8434:
    003c8434mov x2, x10
    003c8438subs wzr, w2, 3
    003c843cb.eq 0x3c8444
    003c8440b 0x3c8710
    003c8444
    003c8444loc_3c8444:
    003c8444b 0x3c8448
    003c8448
    003c8448loc_3c8448:
    003c8448ldr x2, [sp+288]
    003c844cldrsb x27, [x2]
    003c8450ldr x2, [x2]
    003c8454str x2, [sp+128]
    003c8458ldrsb x27, [x9]
    003c845cldr w1, [x9+8]
    003c8460strb w1, [sp+81]
    003c8464ldr x0, [sp+128]
    003c8468bl regexp.lazyFlag.match
    003c846cstrb w0, [sp+83]
    003c8470tbnz w0, 0, 0x3c8478
    003c8474b 0x3c848c
    003c8478
    003c8478loc_3c8478:
    003c8478ldr x9, [sp+152]
    003c847cldrsb x27, [x9]
    003c8480ldr w9, [x9+4]
    003c8484str w9, [sp+248]
    003c8488b 0x3c80c8
    003c848c
    003c848cloc_3c848c:
    003c848cb 0x3c86b8
    003c8490
    003c8490loc_3c8490:
    003c8490mov x9, x10
    003c8494subs wzr, w9, 5
    003c8498b.ls 0x3c84a0
    003c849cb 0x3c84cc
    003c84a0
    003c84a0loc_3c84a0:
    003c84a0mov x3, x10
    003c84a4subs wzr, w3, 4
    003c84a8b.eq 0x3c84b0
    003c84acb 0x3c84b4
    003c84b0
    003c84b0loc_3c84b0:
    003c84b0b 0x3c8518
    003c84b4
    003c84b4loc_3c84b4:
    003c84b4mov x2, x10
    003c84b8subs wzr, w2, 5
    003c84bcb.eq 0x3c84c4
    003c84c0b 0x3c8708
    003c84c4
    003c84c4loc_3c84c4:
    003c84c4b 0x3c84c8
    003c84c8
    003c84c8loc_3c84c8:
    003c84c8b 0x3c86b8
    003c84cc
    003c84ccloc_3c84cc:
    003c84ccmov x9, x10
    003c84d0subs wzr, w9, 6
    003c84d4b.eq 0x3c84dc
    003c84d8b 0x3c84f4
    003c84dc
    003c84dcloc_3c84dc:
    003c84dcb 0x3c84e0
    003c84e0
    003c84e0loc_3c84e0:
    003c84e0ldr x9, [sp+152]
    003c84e4ldrsb x27, [x9]
    003c84e8ldr w9, [x9+4]
    003c84ecstr w9, [sp+248]
    003c84f0b 0x3c80c8
    003c84f4
    003c84f4loc_3c84f4:
    003c84f4mov x3, x10
    003c84f8subs wzr, w3, 7
    003c84fcb.hs 0x3c8504
    003c8500b 0x3c8704
    003c8504
    003c8504loc_3c8504:
    003c8504mov x3, x10
    003c8508subs wzr, w3, 10
    003c850cb.ls 0x3c8514
    003c8510b 0x3c86dc
    003c8514
    003c8514loc_3c8514:
    003c8514b 0x3c8518
    003c8518
    003c8518loc_3c8518:
    003c8518ldr x3, [sp+296]
    003c851ccbnz x3, 0x3c8524
    003c8520b 0x3c8560
    003c8524
    003c8524loc_3c8524:
    003c8524ldr x3, [sp+296]
    003c8528ldrsb x27, [x3]
    003c852cldr x4, [sp+152]
    003c8530adrp x27, 0x683000
    003c8534ldr w5, [x27+3056]
    003c8538cbz w5, 0x3c8540
    003c853cb 0x3c8544
    003c8540
    003c8540loc_3c8540:
    003c8540b 0x3c8558
    003c8544
    003c8544loc_3c8544:
    003c8544bl runtime.gcWriteBarrier2
    003c8548str x4, [x25]
    003c854cldr x5, [x3]
    003c8550str x5, [x25+8]
    003c8554b 0x3c8558
    003c8558
    003c8558loc_3c8558:
    003c8558str x4, [x3]
    003c855cb 0x3c8574
    003c8560
    003c8560loc_3c8560:
    003c8560ldr x1, [sp+152]
    003c8564ldr x0, [sp+232]
    003c8568bl regexp.(*machine).alloc
    003c856cstr x0, [sp+296]
    003c8570b 0x3c8574
    003c8574
    003c8574loc_3c8574:
    003c8574ldr x3, [sp+272]
    003c8578str x3, [sp+136]
    003c857csubs xzr, x3, 0
    003c8580cset x4, ne
    003c8584strb w4, [sp+83]
    003c8588cbnz x3, 0x3c8590
    003c858cb 0x3c85d0
    003c8590
    003c8590loc_3c8590:
    003c8590ldr x3, [sp+296]
    003c8594ldrsb x27, [x3]
    003c8598ldr x1, [x3+16]
    003c859cldr x3, [x3+8]
    003c85a0subs xzr, x1, 0
    003c85a4b.hi 0x3c85ac
    003c85a8b 0x3c86d4
    003c85ac
    003c85acloc_3c85ac:
    003c85acldr x1, [sp+272]
    003c85b0ldr x4, [sp+264]
    003c85b4subs xzr, x1, 0
    003c85b8b.hi 0x3c85c0
    003c85bcb 0x3c86cc
    003c85c0
    003c85c0loc_3c85c0:
    003c85c0subs xzr, x3, x4
    003c85c4cset x3, ne
    003c85c8strb w3, [sp+83]
    003c85ccb 0x3c85d4
    003c85d0
    003c85d0loc_3c85d0:
    003c85d0b 0x3c85d4
    003c85d4
    003c85d4loc_3c85d4:
    003c85d4ldrb w3, [sp+83]
    003c85d8tbnz w3, 0, 0x3c85e0
    003c85dcb 0x3c8674
    003c85e0
    003c85e0loc_3c85e0:
    003c85e0ldr x3, [sp+296]
    003c85e4ldrsb x27, [x3]
    003c85e8ldr x4, [x3+8]
    003c85ecldr x5, [x3+16]
    003c85f0ldr x3, [x3+24]
    003c85f4str x4, [sp+192]
    003c85f8str x5, [sp+200]
    003c85fcstr x3, [sp+208]
    003c8600ldr x3, [sp+272]
    003c8604ldr x4, [sp+264]
    003c8608ldr x5, [sp+280]
    003c860cstr x4, [sp+168]
    003c8610str x3, [sp+176]
    003c8614str x5, [sp+184]
    003c8618ldr x4, [sp+200]
    003c861cstr x4, [sp+120]
    003c8620subs xzr, x3, x4
    003c8624b.lt 0x3c862c
    003c8628b 0x3c8634
    003c862c
    003c862cloc_3c862c:
    003c862cstr x3, [sp+120]
    003c8630b 0x3c8638
    003c8634
    003c8634loc_3c8634:
    003c8634b 0x3c8638
    003c8638
    003c8638loc_3c8638:
    003c8638ldr x3, [sp+168]
    003c863cldr x4, [sp+192]
    003c8640subs xzr, x4, x3
    003c8644b.ne 0x3c864c
    003c8648b 0x3c866c
    003c864c
    003c864cloc_3c864c:
    003c864cldr x3, [sp+120]
    003c8650str x3, [sp+112]
    003c8654ldr x3, [sp+112]
    003c8658ubfm x2, x3, 61, 60
    003c865cldr x1, [sp+168]
    003c8660ldr x0, [sp+192]
    003c8664bl runtime.memmove
    003c8668b 0x3c8670
    003c866c
    003c866cloc_3c866c:
    003c866cb 0x3c8670
    003c8670
    003c8670loc_3c8670:
    003c8670b 0x3c8678
    003c8674
    003c8674loc_3c8674:
    003c8674b 0x3c8678
    003c8678
    003c8678loc_3c8678:
    003c8678ldr x1, [sp+160]
    003c867cldrsb x27, [x1]
    003c8680ldr x2, [sp+296]
    003c8684adrp x27, 0x683000
    003c8688ldr w3, [x27+3056]
    003c868ccbz w3, 0x3c8694
    003c8690b 0x3c8698
    003c8694
    003c8694loc_3c8694:
    003c8694b 0x3c86ac
    003c8698
    003c8698loc_3c8698:
    003c8698bl runtime.gcWriteBarrier2
    003c869cstr x2, [x25]
    003c86a0ldr x3, [x1+8]
    003c86a4str x3, [x25+8]
    003c86a8b 0x3c86ac
    003c86ac
    003c86acloc_3c86ac:
    003c86acstr x2, [x1+8]
    003c86b0str xzr, [sp+296]
    003c86b4b 0x3c86b8
    003c86b8
    003c86b8loc_3c86b8:
    003c86b8ldr x0, [sp+296]
    003c86bcstr x0, [sp+144]
    003c86c0ldur x29, [sp-8]
    003c86c4ldr x30, [sp], 224
    003c86c8ret x30
    003c86cc
    003c86ccloc_3c86cc:
    003c86ccmov x0, xzr
    003c86d0bl runtime.panicIndex
    003c86d4
    003c86d4loc_3c86d4:
    003c86d4mov x0, xzr
    003c86d8bl runtime.panicIndex
    003c86dc
    003c86dcloc_3c86dc:
    003c86dcb 0x3c86e0
    003c86e0
    003c86e0loc_3c86e0:
    003c86e0b 0x3c86e4
    003c86e4
    003c86e4loc_3c86e4:
    003c86e4b 0x3c86e8
    003c86e8
    003c86e8loc_3c86e8:
    003c86e8b 0x3c86ec
    003c86ec
    003c86ecloc_3c86ec:
    003c86ecb 0x3c86f0
    003c86f0
    003c86f0loc_3c86f0:
    003c86f0adrp x0, 0x22d000
    003c86f4add x0, x0, 2944
    003c86f8adrp x1, 0x349000
    003c86fcadd x1, x1, 3408
    003c8700bl runtime.gopanic
    003c8704
    003c8704loc_3c8704:
    003c8704b 0x3c86e0
    003c8708
    003c8708loc_3c8708:
    003c8708b 0x3c870c
    003c870c
    003c870cloc_3c870c:
    003c870cb 0x3c86e8
    003c8710
    003c8710loc_3c8710:
    003c8710b 0x3c8714
    003c8714
    003c8714loc_3c8714:
    003c8714b 0x3c8718
    003c8718
    003c8718loc_3c8718:
    003c8718b 0x3c86ec
    003c871c
    003c871cloc_3c871c:
    003c871cbl runtime.panicIndex
    003c8720
    003c8720loc_3c8720:
    003c8720bl runtime.panicIndex
    003c8724
    003c8724loc_3c8724:
    003c8724bl runtime.panicIndex
    003c8728
    003c8728loc_3c8728:
    003c8728bl runtime.panicIndex
    003c872c
    003c872cloc_3c872c:
    003c872cbl runtime.panicIndex
    003c8730
    003c8730loc_3c8730:
    003c8730bl runtime.panicIndex
    003c8734
    003c8734loc_3c8734:
    003c8734bl runtime.panicSliceAcap
    003c8738
    003c8738loc_3c8738:
    003c8738bl runtime.panicIndex
    003c873c
    003c873cloc_3c873c:
    003c873cbl runtime.panicIndex
    003c8740hint
    003c8744
    003c8744loc_3c8744:
    003c8744stp x0, x1, [sp+8]
    003c8748str w2, [sp+24]
    003c874cstp x3, x4, [sp+32]
    003c8750stp x5, x6, [sp+48]
    003c8754stp x7, x8, [sp+64]
    003c8758mov x3, x30
    003c875cbl runtime.morestack_noctxt.abi0
    003c8760ldp x0, x1, [sp+8]
    003c8764ldr w2, [sp+24]
    003c8768ldp x3, x4, [sp+32]
    003c876cldp x5, x6, [sp+48]
    003c8770ldp x7, x8, [sp+64]
    003c8774b 0x3c8080
    003c8778udf 0
    003c877cudf 0
    003c8080
    003c8780
    003c8780regexp.newOnePassMachine: ; void regexp.newOnePassMachine(void)
    003c8780ldr x16, [x28+16]
    003c8784subs xzr, sp, x16
    003c8788b.ls 0x3c8840
    003c878cstr x30, [sp-96]!
    003c8790stur x29, [sp-8]
    003c8794sub x29, sp, 8
    003c8798str xzr, [sp+40]
    003c879cadrp x0, 0x65b000
    003c87a0add x0, x0, 1184
    003c87a4bl sync.(*Pool).Get
    003c87a8str x0, [sp+64]
    003c87acstr x1, [sp+72]
    003c87b0str xzr, [sp+56]
    003c87b4ldr x1, [sp+64]
    003c87b8ldr x2, [sp+72]
    003c87bcadrp x3, 0x21f000
    003c87c0add x3, x3, 1344
    003c87c4subs xzr, x1, x3
    003c87c8b.eq 0x3c87d0
    003c87ccb 0x3c87d8
    003c87d0
    003c87d0loc_3c87d0:
    003c87d0orr x0, xzr, 1
    003c87d4b 0x3c87e4
    003c87d8
    003c87d8loc_3c87d8:
    003c87d8mov x0, xzr
    003c87dcmov x2, xzr
    003c87e0b 0x3c87e4
    003c87e4
    003c87e4loc_3c87e4:
    003c87e4str x2, [sp+56]
    003c87e8strb w0, [sp+38]
    003c87ecldr x1, [sp+56]
    003c87f0str x1, [sp+80]
    003c87f4ldrb w1, [sp+38]
    003c87f8strb w1, [sp+39]
    003c87fcldr x1, [sp+80]
    003c8800str x1, [sp+48]
    003c8804ldrb w1, [sp+39]
    003c8808strb w1, [sp+37]
    003c880ctbnz w1, 0, 0x3c8814
    003c8810b 0x3c8818
    003c8814
    003c8814loc_3c8814:
    003c8814b 0x3c882c
    003c8818
    003c8818loc_3c8818:
    003c8818adrp x0, 0x27a000
    003c881cadd x0, x0, 1312
    003c8820bl runtime.newobject
    003c8824str x0, [sp+48]
    003c8828b 0x3c882c
    003c882c
    003c882cloc_3c882c:
    003c882cldr x0, [sp+48]
    003c8830str x0, [sp+40]
    003c8834ldur x29, [sp-8]
    003c8838ldr x30, [sp], 96
    003c883cret x30
    003c8840
    003c8840loc_3c8840:
    003c8840mov x3, x30
    003c8844bl runtime.morestack_noctxt.abi0
    003c8848b 0x3c8780
    003c884cudf 0
    003c8780
    003c8850
    003c8850regexp.freeOnePassMachine: ; void regexp.freeOnePassMachine(regexp.onePassMachine * m)
    003c8850ldr x16, [x28+16]
    003c8854subs xzr, sp, x16
    003c8858b.ls 0x3c889c
    003c885cstr x30, [sp-48]!
    003c8860stur x29, [sp-8]
    003c8864sub x29, sp, 8
    003c8868str x0, [sp+56]
    003c886cldrsb x27, [x0]
    003c8870str x0, [sp+32]
    003c8874bl regexp.(*inputs).clear
    003c8878ldr x2, [sp+56]
    003c887cadrp x0, 0x65b000
    003c8880add x0, x0, 1184
    003c8884adrp x1, 0x21f000
    003c8888add x1, x1, 1344
    003c888cbl sync.(*Pool).Put
    003c8890ldur x29, [sp-8]
    003c8894ldr x30, [sp], 48
    003c8898ret x30
    003c889c
    003c889cloc_3c889c:
    003c889cstr x0, [sp+8]
    003c88a0mov x3, x30
    003c88a4bl runtime.morestack_noctxt.abi0
    003c88a8ldr x0, [sp+8]
    003c88acb 0x3c8850
    003c8850
    003c88b0
    003c88b0regexp.(*Regexp).doOnePass: ; void regexp.(*Regexp).doOnePass(regexp.Regexp * re, io.RuneReader ir, struct []uint8 ib, struct string is, int pos, int ncap, struct []int dstCap)
    003c88b0ldr x16, [x28+16]
    003c88b4sub x17, sp, 320
    003c88b8subs xzr, x17, x16
    003c88bcb.ls 0x3c92c8
    003c88c0sub x20, sp, 448
    003c88c4stp x29, x30, [x20-8]
    003c88c8add sp, x20, 0
    003c88ccsub x29, sp, 8
    003c88d0str x0, [sp+456]
    003c88d4str x1, [sp+464]
    003c88d8str x2, [sp+472]
    003c88dcstr x3, [sp+480]
    003c88e0str x4, [sp+488]
    003c88e4str x5, [sp+496]
    003c88e8str x6, [sp+504]
    003c88ecstr x7, [sp+512]
    003c88f0str x8, [sp+520]
    003c88f4str x9, [sp+528]
    003c88f8str x10, [sp+536]
    003c88fcstr x11, [sp+544]
    003c8900str x12, [sp+552]
    003c8904str xzr, [sp+256]
    003c8908stp xzr, xzr, [sp+264]
    003c890cldr x3, [sp+456]
    003c8910ldrsb x27, [x3]
    003c8914ldrb w3, [x3+137]
    003c8918strb w3, [sp+83]
    003c891csubs wzr, w3, 255
    003c8920b.eq 0x3c8928
    003c8924b 0x3c8948
    003c8928
    003c8928loc_3c8928:
    003c8928str xzr, [sp+256]
    003c892cstp xzr, xzr, [sp+264]
    003c8930mov x0, xzr
    003c8934mov x1, xzr
    003c8938mov x2, x1
    003c893cldp x29, x30, [sp-8]
    003c8940add sp, sp, 448
    003c8944ret x30
    003c8948
    003c8948loc_3c8948:
    003c8948bl regexp.newOnePassMachine
    003c894cstr x0, [sp+280]
    003c8950ldrsb x27, [x0]
    003c8954ldr x1, [x0+88]
    003c8958str x1, [sp+200]
    003c895cldr x2, [sp+528]
    003c8960subs xzr, x1, x2
    003c8964b.lt 0x3c896c
    003c8968b 0x3c89d4
    003c896c
    003c896cloc_3c896c:
    003c896cldr x2, [sp+528]
    003c8970ldr x1, [sp+528]
    003c8974adrp x0, 0x22d000
    003c8978add x0, x0, 3520
    003c897cbl runtime.makeslice
    003c8980ldr x3, [sp+528]
    003c8984ldr x4, [sp+528]
    003c8988str x0, [sp+400]
    003c898cstr x3, [sp+408]
    003c8990str x4, [sp+416]
    003c8994ldr x5, [sp+280]
    003c8998ldrsb x27, [x5]
    003c899cstr x3, [x5+80]
    003c89a0str x4, [x5+88]
    003c89a4adrp x27, 0x683000
    003c89a8ldr w3, [x27+3056]
    003c89accbz w3, 0x3c89b4
    003c89b0b 0x3c89b8
    003c89b4
    003c89b4loc_3c89b4:
    003c89b4b 0x3c89cc
    003c89b8
    003c89b8loc_3c89b8:
    003c89b8bl runtime.gcWriteBarrier2
    003c89bcstr x0, [x25]
    003c89c0ldr x8, [x5+72]
    003c89c4str x8, [x25+8]
    003c89c8b 0x3c89cc
    003c89cc
    003c89ccloc_3c89cc:
    003c89ccstr x0, [x5+72]
    003c89d0b 0x3c89fc
    003c89d4
    003c89d4loc_3c89d4:
    003c89d4ldrsb x27, [x0]
    003c89d8ldr x2, [x0+88]
    003c89dcldr x1, [sp+528]
    003c89e0subs xzr, x2, x1
    003c89e4b.hs 0x3c89ec
    003c89e8b 0x3c92c0
    003c89ec
    003c89ecloc_3c89ec:
    003c89ecb 0x3c89f0
    003c89f0
    003c89f0loc_3c89f0:
    003c89f0ldrsb x27, [x0]
    003c89f4str x1, [x0+80]
    003c89f8b 0x3c89fc
    003c89fc
    003c89fcloc_3c89fc:
    003c89fcstrb wzr, [sp+84]
    003c8a00str xzr, [sp+192]
    003c8a04ldr x8, [sp+280]
    003c8a08ldrsb x27, [x8]
    003c8a0cldr x8, [x8+80]
    003c8a10str x8, [sp+184]
    003c8a14b 0x3c8a18
    003c8a18
    003c8a18loc_3c8a18:
    003c8a18ldr x8, [sp+184]
    003c8a1cldr x9, [sp+192]
    003c8a20subs xzr, x8, x9
    003c8a24b.gt 0x3c8a2c
    003c8a28b 0x3c8a6c
    003c8a2c
    003c8a2cloc_3c8a2c:
    003c8a2cldr x0, [sp+192]
    003c8a30str x0, [sp+152]
    003c8a34ldr x8, [sp+280]
    003c8a38ldrsb x27, [x8]
    003c8a3cldr x1, [x8+80]
    003c8a40ldr x8, [x8+72]
    003c8a44subs xzr, x1, x0
    003c8a48b.hi 0x3c8a50
    003c8a4cb 0x3c92bc
    003c8a50
    003c8a50loc_3c8a50:
    003c8a50movn x9, 0
    003c8a54str x9, [x8+3*x0]
    003c8a58b 0x3c8a5c
    003c8a5c
    003c8a5cloc_3c8a5c:
    003c8a5cldr x8, [sp+192]
    003c8a60add x8, x8, 1
    003c8a64str x8, [sp+192]
    003c8a68b 0x3c8a18
    003c8a6c
    003c8a6cloc_3c8a6c:
    003c8a6cstp xzr, xzr, [sp+384]
    003c8a70ldr x0, [sp+280]
    003c8a74ldrsb x27, [x0]
    003c8a78str x0, [sp+376]
    003c8a7cldr x1, [sp+464]
    003c8a80ldr x6, [sp+504]
    003c8a84ldr x3, [sp+480]
    003c8a88ldr x4, [sp+488]
    003c8a8cldr x7, [sp+512]
    003c8a90ldr x2, [sp+472]
    003c8a94ldr x5, [sp+496]
    003c8a98bl regexp.(*inputs).init
    003c8a9cstr x0, [sp+384]
    003c8aa0str x1, [sp+392]
    003c8aa4str x2, [sp+200]
    003c8aa8str x0, [sp+424]
    003c8aacstr x1, [sp+432]
    003c8ab0ldr x8, [sp+200]
    003c8ab4str x8, [sp+248]
    003c8ab8str x0, [sp+296]
    003c8abcstr x1, [sp+304]
    003c8ac0movn x8, 0
    003c8ac4str w8, [sp+96]
    003c8ac8str w8, [sp+92]
    003c8accstr xzr, [sp+136]
    003c8ad0str xzr, [sp+128]
    003c8ad4ldr x1, [sp+520]
    003c8ad8ldr x8, [sp+296]
    003c8adcldrsb x27, [x8]
    003c8ae0ldr x8, [x8+56]
    003c8ae4ldr x0, [sp+304]
    003c8ae8blr x8
    003c8aecstr w0, [sp+104]
    003c8af0str x1, [sp+200]
    003c8af4ldrsw x8, [sp+104]
    003c8af8str w8, [sp+124]
    003c8afcldr x8, [sp+200]
    003c8b00str x8, [sp+240]
    003c8b04ldrsw x8, [sp+124]
    003c8b08str w8, [sp+96]
    003c8b0cldr x8, [sp+240]
    003c8b10str x8, [sp+136]
    003c8b14ldrsw x9, [sp+96]
    003c8b18adds wzr, w9, 1
    003c8b1cb.ne 0x3c8b24
    003c8b20b 0x3c8b6c
    003c8b24
    003c8b24loc_3c8b24:
    003c8b24ldr x2, [sp+296]
    003c8b28ldrsb x27, [x2]
    003c8b2cldr x2, [x2+56]
    003c8b30ldr x0, [sp+304]
    003c8b34ldr x3, [sp+520]
    003c8b38add x1, x3, x8
    003c8b3cblr x2
    003c8b40str w0, [sp+104]
    003c8b44str x1, [sp+200]
    003c8b48ldrsw x2, [sp+104]
    003c8b4cstr w2, [sp+120]
    003c8b50ldr x2, [sp+200]
    003c8b54str x2, [sp+232]
    003c8b58ldrsw x2, [sp+120]
    003c8b5cstr w2, [sp+92]
    003c8b60ldr x2, [sp+232]
    003c8b64str x2, [sp+128]
    003c8b68b 0x3c8b70
    003c8b6c
    003c8b6cloc_3c8b6c:
    003c8b6cb 0x3c8b70
    003c8b70
    003c8b70loc_3c8b70:
    003c8b70str xzr, [sp+160]
    003c8b74ldr x2, [sp+520]
    003c8b78cbz x2, 0x3c8b80
    003c8b7cb 0x3c8b94
    003c8b80
    003c8b80loc_3c8b80:
    003c8b80ldrsw x1, [sp+96]
    003c8b84movn x0, 0
    003c8b88bl regexp.newLazyFlag
    003c8b8cstr x0, [sp+160]
    003c8b90b 0x3c8bb4
    003c8b94
    003c8b94loc_3c8b94:
    003c8b94ldr x1, [sp+520]
    003c8b98ldr x2, [sp+296]
    003c8b9cldrsb x27, [x2]
    003c8ba0ldr x2, [x2+32]
    003c8ba4ldr x0, [sp+304]
    003c8ba8blr x2
    003c8bacstr x0, [sp+160]
    003c8bb0b 0x3c8bb4
    003c8bb4
    003c8bb4loc_3c8bb4:
    003c8bb4ldr x5, [sp+456]
    003c8bb8ldrsb x27, [x5]
    003c8bbcldr x5, [x5+24]
    003c8bc0ldrsb x27, [x5]
    003c8bc4ldr x0, [x5+24]
    003c8bc8str x0, [sp+144]
    003c8bccldr x5, [sp+456]
    003c8bd0ldrsb x27, [x5]
    003c8bd4ldr x5, [x5+24]
    003c8bd8ldrsb x27, [x5]
    003c8bdcldr x1, [x5+8]
    003c8be0ldr x5, [x5]
    003c8be4subs xzr, x1, x0
    003c8be8b.hi 0x3c8bf0
    003c8becb 0x3c92b8
    003c8bf0
    003c8bf0loc_3c8bf0:
    003c8bf0add x5, x5, x0, lsl #6
    003c8bf4str x5, [sp+288]
    003c8bf8ldr x5, [sp+520]
    003c8bfcsubs xzr, x5, 0
    003c8c00cset x6, eq
    003c8c04strb w6, [sp+89]
    003c8c08cbz x5, 0x3c8c10
    003c8c0cb 0x3c8c34
    003c8c10
    003c8c10loc_3c8c10:
    003c8c10ldr x2, [sp+288]
    003c8c14ldrsb x27, [x2]
    003c8c18ldr w1, [x2+8]
    003c8c1cstrb w1, [sp+87]
    003c8c20ldr x0, [sp+160]
    003c8c24bl regexp.lazyFlag.match
    003c8c28strb w0, [sp+88]
    003c8c2cstrb w0, [sp+89]
    003c8c30b 0x3c8c38
    003c8c34
    003c8c34loc_3c8c34:
    003c8c34b 0x3c8c38
    003c8c38
    003c8c38loc_3c8c38:
    003c8c38ldrb w5, [sp+89]
    003c8c3cstrb w5, [sp+90]
    003c8c40tbnz w5, 0, 0x3c8c48
    003c8c44b 0x3c8c68
    003c8c48
    003c8c48loc_3c8c48:
    003c8c48ldr x5, [sp+456]
    003c8c4cldrsb x27, [x5]
    003c8c50ldr x5, [x5+80]
    003c8c54str x5, [sp+200]
    003c8c58subs xzr, x5, 0
    003c8c5ccset x5, ne
    003c8c60strb w5, [sp+90]
    003c8c64b 0x3c8c6c
    003c8c68
    003c8c68loc_3c8c68:
    003c8c68b 0x3c8c6c
    003c8c6c
    003c8c6cloc_3c8c6c:
    003c8c6cldrb w5, [sp+90]
    003c8c70strb w5, [sp+91]
    003c8c74tbnz w5, 0, 0x3c8c7c
    003c8c78b 0x3c8c9c
    003c8c7c
    003c8c7cloc_3c8c7c:
    003c8c7cldr x1, [sp+296]
    003c8c80ldrsb x27, [x1]
    003c8c84ldr x0, [sp+304]
    003c8c88ldr x1, [x1+24]
    003c8c8cblr x1
    003c8c90strb w0, [sp+88]
    003c8c94strb w0, [sp+91]
    003c8c98b 0x3c8ca0
    003c8c9c
    003c8c9cloc_3c8c9c:
    003c8c9cb 0x3c8ca0
    003c8ca0
    003c8ca0loc_3c8ca0:
    003c8ca0ldrb w5, [sp+91]
    003c8ca4tbnz w5, 0, 0x3c8cac
    003c8ca8b 0x3c8da0
    003c8cac
    003c8cacloc_3c8cac:
    003c8cacldr x1, [sp+456]
    003c8cb0ldr x2, [sp+296]
    003c8cb4ldrsb x27, [x2]
    003c8cb8ldr x2, [x2+40]
    003c8cbcldr x0, [sp+304]
    003c8cc0blr x2
    003c8cc4strb w0, [sp+89]
    003c8cc8tbnz w0, 0, 0x3c8cd0
    003c8cccb 0x3c8d9c
    003c8cd0
    003c8cd0loc_3c8cd0:
    003c8cd0ldr x2, [sp+456]
    003c8cd4ldrsb x27, [x2]
    003c8cd8ldr x2, [x2+80]
    003c8cdcstr x2, [sp+200]
    003c8ce0ldr x3, [sp+520]
    003c8ce4add x1, x3, x2
    003c8ce8str x1, [sp+520]
    003c8cecldr x2, [sp+296]
    003c8cf0ldrsb x27, [x2]
    003c8cf4ldr x2, [x2+56]
    003c8cf8ldr x0, [sp+304]
    003c8cfcblr x2
    003c8d00str w0, [sp+104]
    003c8d04str x1, [sp+200]
    003c8d08ldrsw x2, [sp+104]
    003c8d0cstr w2, [sp+116]
    003c8d10ldr x2, [sp+200]
    003c8d14str x2, [sp+224]
    003c8d18ldrsw x2, [sp+116]
    003c8d1cstr w2, [sp+96]
    003c8d20ldr x2, [sp+224]
    003c8d24str x2, [sp+136]
    003c8d28ldr x3, [sp+296]
    003c8d2cldrsb x27, [x3]
    003c8d30ldr x3, [x3+56]
    003c8d34ldr x0, [sp+304]
    003c8d38ldr x4, [sp+520]
    003c8d3cadd x1, x4, x2
    003c8d40blr x3
    003c8d44str w0, [sp+104]
    003c8d48str x1, [sp+200]
    003c8d4cldrsw x2, [sp+104]
    003c8d50str w2, [sp+112]
    003c8d54ldr x2, [sp+200]
    003c8d58str x2, [sp+216]
    003c8d5cldrsw x2, [sp+112]
    003c8d60str w2, [sp+92]
    003c8d64ldr x2, [sp+216]
    003c8d68str x2, [sp+128]
    003c8d6cldr x1, [sp+520]
    003c8d70ldr x2, [sp+296]
    003c8d74ldrsb x27, [x2]
    003c8d78ldr x2, [x2+32]
    003c8d7cldr x0, [sp+304]
    003c8d80blr x2
    003c8d84str x0, [sp+160]
    003c8d88ldr x2, [sp+456]
    003c8d8cldrsb x27, [x2]
    003c8d90ldr w2, [x2+116]
    003c8d94str x2, [sp+144]
    003c8d98b 0x3c8da4
    003c8d9c
    003c8d9cloc_3c8d9c:
    003c8d9cb 0x3c90a0
    003c8da0
    003c8da0loc_3c8da0:
    003c8da0b 0x3c8da4
    003c8da4
    003c8da4loc_3c8da4:
    003c8da4b 0x3c8da8
    003c8da8
    003c8da8loc_3c8da8:
    003c8da8b 0x3c8dac
    003c8dac
    003c8dacloc_3c8dac:
    003c8dacldr x5, [sp+456]
    003c8db0ldrsb x27, [x5]
    003c8db4ldr x5, [x5+24]
    003c8db8ldrsb x27, [x5]
    003c8dbcldr x1, [x5+8]
    003c8dc0ldr x5, [x5]
    003c8dc4ldr x0, [sp+144]
    003c8dc8subs xzr, x0, x1
    003c8dccb.lo 0x3c8dd4
    003c8dd0b 0x3c92b4
    003c8dd4
    003c8dd4loc_3c8dd4:
    003c8dd4add x5, x5, x0, lsl #6
    003c8dd8str x5, [sp+288]
    003c8ddcldrsb x27, [x5]
    003c8de0ldr w6, [x5+4]
    003c8de4str x6, [sp+144]
    003c8de8ldrsb x27, [x5]
    003c8decldrb w6, [x5]
    003c8df0strb w6, [sp+86]
    003c8df4mov x7, x6
    003c8df8subs wzr, w7, 5
    003c8dfcb.ls 0x3c8e04
    003c8e00b 0x3c8f98
    003c8e04
    003c8e04loc_3c8e04:
    003c8e04mov x7, x6
    003c8e08subs wzr, w7, 2
    003c8e0cb.ls 0x3c8e14
    003c8e10b 0x3c8ebc
    003c8e14
    003c8e14loc_3c8e14:
    003c8e14b 0x3c8e18
    003c8e18
    003c8e18loc_3c8e18:
    003c8e18mov x7, x6
    003c8e1csubs wzr, w7, 1
    003c8e20b.ls 0x3c8e28
    003c8e24b 0x3c8e48
    003c8e28
    003c8e28loc_3c8e28:
    003c8e28b 0x3c8e2c
    003c8e2c
    003c8e2cloc_3c8e2c:
    003c8e2cldrsw x1, [sp+96]
    003c8e30ldr x0, [sp+288]
    003c8e34bl regexp.onePassNext
    003c8e38str w0, [sp+100]
    003c8e3cmov w2, w0
    003c8e40str x2, [sp+144]
    003c8e44b 0x3c924c
    003c8e48
    003c8e48loc_3c8e48:
    003c8e48subs wzr, w6, 2
    003c8e4cb.eq 0x3c8e54
    003c8e50b 0x3c92ac
    003c8e54
    003c8e54loc_3c8e54:
    003c8e54b 0x3c8e58
    003c8e58
    003c8e58loc_3c8e58:
    003c8e58ldr x6, [sp+280]
    003c8e5cldrsb x27, [x6]
    003c8e60ldr x6, [x6+80]
    003c8e64str x6, [sp+200]
    003c8e68ldrsb x27, [x5]
    003c8e6cldr w7, [x5+8]
    003c8e70subs xzr, x7, x6
    003c8e74b.lt 0x3c8e7c
    003c8e78b 0x3c8eb4
    003c8e7c
    003c8e7cloc_3c8e7c:
    003c8e7cldrsb x27, [x5]
    003c8e80ldr x6, [sp+280]
    003c8e84ldrsb x27, [x6]
    003c8e88ldr x1, [x6+80]
    003c8e8cldr x6, [x6+72]
    003c8e90ldr w5, [x5+8]
    003c8e94mov x0, x5
    003c8e98ldr x7, [sp+520]
    003c8e9csubs xzr, x0, x1
    003c8ea0b.lo 0x3c8ea8
    003c8ea4b 0x3c92a8
    003c8ea8
    003c8ea8loc_3c8ea8:
    003c8ea8ubfm x5, x5, 61, 31
    003c8eacstr x7, [x6+x5]
    003c8eb0b 0x3c8eb8
    003c8eb4
    003c8eb4loc_3c8eb4:
    003c8eb4b 0x3c8eb8
    003c8eb8
    003c8eb8loc_3c8eb8:
    003c8eb8b 0x3c924c
    003c8ebc
    003c8ebcloc_3c8ebc:
    003c8ebcmov x5, x6
    003c8ec0subs wzr, w5, 3
    003c8ec4b.eq 0x3c8ecc
    003c8ec8b 0x3c8efc
    003c8ecc
    003c8eccloc_3c8ecc:
    003c8eccb 0x3c8ed0
    003c8ed0
    003c8ed0loc_3c8ed0:
    003c8ed0ldr x2, [sp+288]
    003c8ed4ldrsb x27, [x2]
    003c8ed8ldr w1, [x2+8]
    003c8edcstrb w1, [sp+85]
    003c8ee0ldr x0, [sp+160]
    003c8ee4bl regexp.lazyFlag.match
    003c8ee8strb w0, [sp+89]
    003c8eectbnz w0, 0, 0x3c8ef4
    003c8ef0b 0x3c8ef8
    003c8ef4
    003c8ef4loc_3c8ef4:
    003c8ef4b 0x3c924c
    003c8ef8
    003c8ef8loc_3c8ef8:
    003c8ef8b 0x3c90a0
    003c8efc
    003c8efcloc_3c8efc:
    003c8efcmov x5, x6
    003c8f00subs wzr, w5, 4
    003c8f04b.eq 0x3c8f0c
    003c8f08b 0x3c8f80
    003c8f0c
    003c8f0cloc_3c8f0c:
    003c8f0cb 0x3c8f10
    003c8f10
    003c8f10loc_3c8f10:
    003c8f10orr x5, xzr, 1
    003c8f14strb w5, [sp+84]
    003c8f18ldr x5, [sp+280]
    003c8f1cldrsb x27, [x5]
    003c8f20ldr x5, [x5+80]
    003c8f24str x5, [sp+200]
    003c8f28cbnz x5, 0x3c8f30
    003c8f2cb 0x3c8f78
    003c8f30
    003c8f30loc_3c8f30:
    003c8f30ldr x5, [sp+280]
    003c8f34ldrsb x27, [x5]
    003c8f38ldr x1, [x5+80]
    003c8f3cldr x5, [x5+72]
    003c8f40subs xzr, x1, 0
    003c8f44b.hi 0x3c8f4c
    003c8f48b 0x3c92a0
    003c8f4c
    003c8f4cloc_3c8f4c:
    003c8f4cstr xzr, [x5]
    003c8f50ldr x5, [sp+280]
    003c8f54ldrsb x27, [x5]
    003c8f58ldr x1, [x5+80]
    003c8f5cldr x5, [x5+72]
    003c8f60ldr x6, [sp+520]
    003c8f64subs xzr, x1, 1
    003c8f68b.hi 0x3c8f70
    003c8f6cb 0x3c9298
    003c8f70
    003c8f70loc_3c8f70:
    003c8f70str x6, [x5+8]
    003c8f74b 0x3c8f7c
    003c8f78
    003c8f78loc_3c8f78:
    003c8f78b 0x3c8f7c
    003c8f7c
    003c8f7cloc_3c8f7c:
    003c8f7cb 0x3c90a0
    003c8f80
    003c8f80loc_3c8f80:
    003c8f80mov x5, x6
    003c8f84subs wzr, w5, 5
    003c8f88b.eq 0x3c8f90
    003c8f8cb 0x3c9288
    003c8f90
    003c8f90loc_3c8f90:
    003c8f90b 0x3c8f94
    003c8f94
    003c8f94loc_3c8f94:
    003c8f94b 0x3c90a0
    003c8f98
    003c8f98loc_3c8f98:
    003c8f98mov x5, x6
    003c8f9csubs wzr, w5, 7
    003c8fa0b.ls 0x3c8fa8
    003c8fa4b 0x3c8ffc
    003c8fa8
    003c8fa8loc_3c8fa8:
    003c8fa8mov x5, x6
    003c8facsubs wzr, w5, 6
    003c8fb0b.eq 0x3c8fb8
    003c8fb4b 0x3c8fc0
    003c8fb8
    003c8fb8loc_3c8fb8:
    003c8fb8b 0x3c8fbc
    003c8fbc
    003c8fbcloc_3c8fbc:
    003c8fbcb 0x3c924c
    003c8fc0
    003c8fc0loc_3c8fc0:
    003c8fc0mov x2, x6
    003c8fc4subs wzr, w2, 7
    003c8fc8b.eq 0x3c8fd0
    003c8fccb 0x3c9280
    003c8fd0
    003c8fd0loc_3c8fd0:
    003c8fd0b 0x3c8fd4
    003c8fd4
    003c8fd4loc_3c8fd4:
    003c8fd4ldr x0, [sp+288]
    003c8fd8ldrsb x27, [x0]
    003c8fdcstr x0, [sp+368]
    003c8fe0ldrsw x1, [sp+96]
    003c8fe4bl regexp/syntax.(*Inst).MatchRune
    003c8fe8strb w0, [sp+89]
    003c8fectbnz w0, 0, 0x3c8ff4
    003c8ff0b 0x3c8ff8
    003c8ff4
    003c8ff4loc_3c8ff4:
    003c8ff4b 0x3c908c
    003c8ff8
    003c8ff8loc_3c8ff8:
    003c8ff8b 0x3c90a0
    003c8ffc
    003c8ffcloc_3c8ffc:
    003c8ffcmov x5, x6
    003c9000subs wzr, w5, 8
    003c9004b.eq 0x3c900c
    003c9008b 0x3c9048
    003c900c
    003c900cloc_3c900c:
    003c900cb 0x3c9010
    003c9010
    003c9010loc_3c9010:
    003c9010ldrsw x5, [sp+96]
    003c9014ldr x6, [sp+288]
    003c9018ldrsb x27, [x6]
    003c901cldr x1, [x6+24]
    003c9020ldr x6, [x6+16]
    003c9024subs xzr, x1, 0
    003c9028b.hi 0x3c9030
    003c902cb 0x3c9278
    003c9030
    003c9030loc_3c9030:
    003c9030ldrsw x6, [x6]
    003c9034subs wzr, w6, w5
    003c9038b.ne 0x3c9040
    003c903cb 0x3c9044
    003c9040
    003c9040loc_3c9040:
    003c9040b 0x3c90a0
    003c9044
    003c9044loc_3c9044:
    003c9044b 0x3c908c
    003c9048
    003c9048loc_3c9048:
    003c9048mov x5, x6
    003c904csubs wzr, w5, 9
    003c9050b.eq 0x3c9058
    003c9054b 0x3c9060
    003c9058
    003c9058loc_3c9058:
    003c9058b 0x3c905c
    003c905c
    003c905cloc_3c905c:
    003c905cb 0x3c908c
    003c9060
    003c9060loc_3c9060:
    003c9060mov x5, x6
    003c9064subs wzr, w5, 10
    003c9068b.eq 0x3c9070
    003c906cb 0x3c9250
    003c9070
    003c9070loc_3c9070:
    003c9070b 0x3c9074
    003c9074
    003c9074loc_3c9074:
    003c9074ldrsw x5, [sp+96]
    003c9078subs wzr, w5, 10
    003c907cb.eq 0x3c9084
    003c9080b 0x3c9088
    003c9084
    003c9084loc_3c9084:
    003c9084b 0x3c90a0
    003c9088
    003c9088loc_3c9088:
    003c9088b 0x3c908c
    003c908c
    003c908cloc_3c908c:
    003c908cldr x5, [sp+136]
    003c9090cbz x5, 0x3c9098
    003c9094b 0x3c91c0
    003c9098
    003c9098loc_3c9098:
    003c9098b 0x3c909c
    003c909c
    003c909cloc_3c909c:
    003c909cb 0x3c90a0
    003c90a0
    003c90a0loc_3c90a0:
    003c90a0ldrb w5, [sp+84]
    003c90a4tbnz w5, 0, 0x3c90ac
    003c90a8b 0x3c9198
    003c90ac
    003c90acloc_3c90ac:
    003c90acldr x5, [sp+280]
    003c90b0ldrsb x27, [x5]
    003c90b4ldr x6, [x5+72]
    003c90b8ldr x7, [x5+80]
    003c90bcldr x5, [x5+88]
    003c90c0str x6, [sp+344]
    003c90c4str x7, [sp+352]
    003c90c8str x5, [sp+360]
    003c90ccldr x2, [sp+552]
    003c90d0ldr x0, [sp+536]
    003c90d4ldr x5, [sp+544]
    003c90d8str x0, [sp+320]
    003c90dcstr x5, [sp+328]
    003c90e0str x2, [sp+336]
    003c90e4ldr x6, [sp+352]
    003c90e8add x1, x5, x6
    003c90ecstr x1, [sp+176]
    003c90f0subs xzr, x2, x1
    003c90f4b.hs 0x3c90fc
    003c90f8b 0x3c9104
    003c90fc
    003c90fcloc_3c90fc:
    003c90fcstr x1, [sp+328]
    003c9100b 0x3c9124
    003c9104
    003c9104loc_3c9104:
    003c9104ldr x3, [sp+352]
    003c9108adrp x4, 0x22c000
    003c910cadd x4, x4, 3520
    003c9110bl runtime.growslice
    003c9114str x0, [sp+320]
    003c9118str x1, [sp+328]
    003c911cstr x2, [sp+336]
    003c9120b 0x3c9124
    003c9124
    003c9124loc_3c9124:
    003c9124ldr x3, [sp+352]
    003c9128str x3, [sp+168]
    003c912cldr x3, [sp+176]
    003c9130ldr x4, [sp+320]
    003c9134ldr x5, [sp+352]
    003c9138sub x3, x3, x5
    003c913cadd x0, x4, x3, lsl #3
    003c9140str x0, [sp+312]
    003c9144ldr x3, [sp+168]
    003c9148ubfm x2, x3, 61, 60
    003c914cldr x1, [sp+344]
    003c9150bl runtime.memmove
    003c9154ldr x3, [sp+320]
    003c9158ldr x4, [sp+328]
    003c915cldr x5, [sp+336]
    003c9160str x3, [sp+536]
    003c9164str x4, [sp+544]
    003c9168str x5, [sp+552]
    003c916cldr x0, [sp+280]
    003c9170bl regexp.freeOnePassMachine
    003c9174ldr x0, [sp+536]
    003c9178ldr x1, [sp+544]
    003c917cldr x2, [sp+552]
    003c9180str x0, [sp+256]
    003c9184str x1, [sp+264]
    003c9188str x2, [sp+272]
    003c918cldp x29, x30, [sp-8]
    003c9190add sp, sp, 448
    003c9194ret x30
    003c9198
    003c9198loc_3c9198:
    003c9198ldr x0, [sp+280]
    003c919cbl regexp.freeOnePassMachine
    003c91a0str xzr, [sp+256]
    003c91a4stp xzr, xzr, [sp+264]
    003c91a8mov x0, xzr
    003c91acmov x1, xzr
    003c91b0mov x2, x1
    003c91b4ldp x29, x30, [sp-8]
    003c91b8add sp, sp, 448
    003c91bcret x30
    003c91c0
    003c91c0loc_3c91c0:
    003c91c0ldrsw x1, [sp+92]
    003c91c4ldrsw x0, [sp+96]
    003c91c8bl regexp.newLazyFlag
    003c91ccstr x0, [sp+160]
    003c91d0ldr x2, [sp+136]
    003c91d4ldr x3, [sp+520]
    003c91d8add x2, x3, x2
    003c91dcstr x2, [sp+520]
    003c91e0ldrsw x3, [sp+92]
    003c91e4str w3, [sp+96]
    003c91e8ldr x3, [sp+128]
    003c91ecstr x3, [sp+136]
    003c91f0ldrsw x4, [sp+96]
    003c91f4adds wzr, w4, 1
    003c91f8b.ne 0x3c9200
    003c91fcb 0x3c9244
    003c9200
    003c9200loc_3c9200:
    003c9200ldr x4, [sp+296]
    003c9204ldrsb x27, [x4]
    003c9208ldr x4, [x4+56]
    003c920cldr x0, [sp+304]
    003c9210add x1, x2, x3
    003c9214blr x4
    003c9218str w0, [sp+104]
    003c921cstr x1, [sp+200]
    003c9220ldrsw x2, [sp+104]
    003c9224str w2, [sp+108]
    003c9228ldr x2, [sp+200]
    003c922cstr x2, [sp+208]
    003c9230ldrsw x2, [sp+108]
    003c9234str w2, [sp+92]
    003c9238ldr x2, [sp+208]
    003c923cstr x2, [sp+128]
    003c9240b 0x3c9248
    003c9244
    003c9244loc_3c9244:
    003c9244b 0x3c9248
    003c9248
    003c9248loc_3c9248:
    003c9248b 0x3c924c
    003c924c
    003c924cloc_3c924c:
    003c924cb 0x3c8da8
    003c9250
    003c9250loc_3c9250:
    003c9250b 0x3c9254
    003c9254
    003c9254loc_3c9254:
    003c9254b 0x3c9258
    003c9258
    003c9258loc_3c9258:
    003c9258b 0x3c925c
    003c925c
    003c925cloc_3c925c:
    003c925cb 0x3c9260
    003c9260
    003c9260loc_3c9260:
    003c9260b 0x3c9264
    003c9264
    003c9264loc_3c9264:
    003c9264adrp x0, 0x22c000
    003c9268add x0, x0, 2944
    003c926cadrp x1, 0x348000
    003c9270add x1, x1, 3376
    003c9274bl runtime.gopanic
    003c9278
    003c9278loc_3c9278:
    003c9278mov x0, xzr
    003c927cbl runtime.panicIndex
    003c9280
    003c9280loc_3c9280:
    003c9280b 0x3c9284
    003c9284
    003c9284loc_3c9284:
    003c9284b 0x3c925c
    003c9288
    003c9288loc_3c9288:
    003c9288b 0x3c928c
    003c928c
    003c928cloc_3c928c:
    003c928cb 0x3c9290
    003c9290
    003c9290loc_3c9290:
    003c9290b 0x3c9294
    003c9294
    003c9294loc_3c9294:
    003c9294b 0x3c9260
    003c9298
    003c9298loc_3c9298:
    003c9298orr x0, xzr, 1
    003c929cbl runtime.panicIndex
    003c92a0
    003c92a0loc_3c92a0:
    003c92a0mov x0, xzr
    003c92a4bl runtime.panicIndex
    003c92a8
    003c92a8loc_3c92a8:
    003c92a8bl runtime.panicIndex
    003c92ac
    003c92acloc_3c92ac:
    003c92acb 0x3c92b0
    003c92b0
    003c92b0loc_3c92b0:
    003c92b0b 0x3c9294
    003c92b4
    003c92b4loc_3c92b4:
    003c92b4bl runtime.panicIndex
    003c92b8
    003c92b8loc_3c92b8:
    003c92b8bl runtime.panicIndex
    003c92bc
    003c92bcloc_3c92bc:
    003c92bcbl runtime.panicIndex
    003c92c0
    003c92c0loc_3c92c0:
    003c92c0bl runtime.panicSliceAcap
    003c92c4hint
    003c92c8
    003c92c8loc_3c92c8:
    003c92c8stp x0, x1, [sp+8]
    003c92ccstp x2, x3, [sp+24]
    003c92d0stp x4, x5, [sp+40]
    003c92d4stp x6, x7, [sp+56]
    003c92d8stp x8, x9, [sp+72]
    003c92dcstp x10, x11, [sp+88]
    003c92e0str x12, [sp+104]
    003c92e4mov x3, x30
    003c92e8bl runtime.morestack_noctxt.abi0
    003c92ecldp x0, x1, [sp+8]
    003c92f0ldp x2, x3, [sp+24]
    003c92f4ldp x4, x5, [sp+40]
    003c92f8ldp x6, x7, [sp+56]
    003c92fcldp x8, x9, [sp+72]
    003c9300ldp x10, x11, [sp+88]
    003c9304ldr x12, [sp+104]
    003c9308b 0x3c88b0
    003c930cudf 0
    003c88b0
    003c9310
    003c9310regexp.(*Regexp).doMatch: ; void regexp.(*Regexp).doMatch(regexp.Regexp * re, io.RuneReader r, struct []uint8 b, struct string s)
    003c9310ldr x16, [x28+16]
    003c9314sub x17, sp, 32
    003c9318subs xzr, x17, x16
    003c931cb.ls 0x3c93ac
    003c9320str x30, [sp-160]!
    003c9324stur x29, [sp-8]
    003c9328sub x29, sp, 8
    003c932cstr x0, [sp+168]
    003c9330str x1, [sp+176]
    003c9334str x2, [sp+184]
    003c9338str x3, [sp+192]
    003c933cstr x4, [sp+200]
    003c9340str x5, [sp+208]
    003c9344str x6, [sp+216]
    003c9348str x7, [sp+224]
    003c934cstrb wzr, [sp+127]
    003c9350ldr x1, [sp+176]
    003c9354ldr x3, [sp+192]
    003c9358ldr x6, [sp+216]
    003c935cldr x4, [sp+200]
    003c9360ldr x7, [sp+224]
    003c9364ldr x2, [sp+184]
    003c9368ldr x5, [sp+208]
    003c936cldr x0, [sp+168]
    003c9370mov x8, xzr
    003c9374mov x9, x8
    003c9378mov x10, xzr
    003c937cmov x11, x8
    003c9380mov x12, x8
    003c9384bl regexp.(*Regexp).doExecute
    003c9388str x0, [sp+128]
    003c938cstr x1, [sp+136]
    003c9390str x2, [sp+144]
    003c9394subs xzr, x0, 0
    003c9398cset x0, ne
    003c939cstrb w0, [sp+127]
    003c93a0ldur x29, [sp-8]
    003c93a4ldr x30, [sp], 160
    003c93a8ret x30
    003c93ac
    003c93acloc_3c93ac:
    003c93acstp x0, x1, [sp+8]
    003c93b0stp x2, x3, [sp+24]
    003c93b4stp x4, x5, [sp+40]
    003c93b8stp x6, x7, [sp+56]
    003c93bcmov x3, x30
    003c93c0bl runtime.morestack_noctxt.abi0
    003c93c4ldp x0, x1, [sp+8]
    003c93c8ldp x2, x3, [sp+24]
    003c93ccldp x4, x5, [sp+40]
    003c93d0ldp x6, x7, [sp+56]
    003c93d4b 0x3c9310
    003c93d8udf 0
    003c93dcudf 0
    003c9310
    003c93e0
    003c93e0regexp.(*Regexp).doExecute: ; void regexp.(*Regexp).doExecute(regexp.Regexp * re, io.RuneReader r, struct []uint8 b, struct string s, int pos, int ncap, struct []int dstCap)
    003c93e0ldr x16, [x28+16]
    003c93e4sub x17, sp, 208
    003c93e8subs xzr, x17, x16
    003c93ecb.ls 0x3c97ac
    003c93f0sub x20, sp, 336
    003c93f4stp x29, x30, [x20-8]
    003c93f8add sp, x20, 0
    003c93fcsub x29, sp, 8
    003c9400str x0, [sp+344]
    003c9404str x1, [sp+352]
    003c9408str x2, [sp+360]
    003c940cstr x3, [sp+368]
    003c9410str x4, [sp+376]
    003c9414str x5, [sp+384]
    003c9418str x6, [sp+392]
    003c941cstr x7, [sp+400]
    003c9420str x8, [sp+408]
    003c9424str x9, [sp+416]
    003c9428str x10, [sp+424]
    003c942cstr x11, [sp+432]
    003c9430str x12, [sp+440]
    003c9434str xzr, [sp+160]
    003c9438stp xzr, xzr, [sp+168]
    003c943cldr x13, [sp+424]
    003c9440cbnz x13, 0x3c9448
    003c9444b 0x3c944c
    003c9448
    003c9448loc_3c9448:
    003c9448b 0x3c9464
    003c944c
    003c944cloc_3c944c:
    003c944cb 0x3c9450
    003c9450
    003c9450loc_3c9450:
    003c9450adrp x13, 0x682000
    003c9454add x13, x13, 1504
    003c9458str x13, [sp+424]
    003c945cstp xzr, xzr, [sp+432]
    003c9460b 0x3c9464
    003c9464
    003c9464loc_3c9464:
    003c9464ldr x13, [sp+352]
    003c9468subs xzr, x13, 0
    003c946ccset x14, ne
    003c9470eor x14, x14, 1
    003c9474strb w14, [sp+119]
    003c9478cbnz x13, 0x3c9480
    003c947cb 0x3c9484
    003c9480
    003c9480loc_3c9480:
    003c9480b 0x3c94b4
    003c9484
    003c9484loc_3c9484:
    003c9484ldr x13, [sp+376]
    003c9488str x13, [sp+144]
    003c948cldr x14, [sp+400]
    003c9490str x14, [sp+136]
    003c9494add x13, x13, x14
    003c9498ldr x14, [sp+344]
    003c949cldrsb x27, [x14]
    003c94a0ldr x14, [x14+144]
    003c94a4subs xzr, x14, x13
    003c94a8cset x13, gt
    003c94acstrb w13, [sp+119]
    003c94b0b 0x3c94b4
    003c94b4
    003c94b4loc_3c94b4:
    003c94b4ldrb w13, [sp+119]
    003c94b8tbnz w13, 0, 0x3c94c0
    003c94bcb 0x3c94e0
    003c94c0
    003c94c0loc_3c94c0:
    003c94c0str xzr, [sp+160]
    003c94c4stp xzr, xzr, [sp+168]
    003c94c8mov x0, xzr
    003c94ccmov x1, xzr
    003c94d0mov x2, x1
    003c94d4ldp x29, x30, [sp-8]
    003c94d8add sp, sp, 336
    003c94dcret x30
    003c94e0
    003c94e0loc_3c94e0:
    003c94e0ldr x13, [sp+344]
    003c94e4ldrsb x27, [x13]
    003c94e8ldr x13, [x13+24]
    003c94eccbnz x13, 0x3c94f4
    003c94f0b 0x3c9550
    003c94f4
    003c94f4loc_3c94f4:
    003c94f4ldr x8, [sp+408]
    003c94f8ldr x9, [sp+416]
    003c94fcldr x1, [sp+352]
    003c9500ldr x3, [sp+368]
    003c9504ldr x6, [sp+392]
    003c9508ldr x10, [sp+424]
    003c950cldr x4, [sp+376]
    003c9510ldr x7, [sp+400]
    003c9514ldr x11, [sp+432]
    003c9518ldr x2, [sp+360]
    003c951cldr x5, [sp+384]
    003c9520ldr x12, [sp+440]
    003c9524ldr x0, [sp+344]
    003c9528bl regexp.(*Regexp).doOnePass
    003c952cstr x0, [sp+288]
    003c9530str x1, [sp+296]
    003c9534str x2, [sp+304]
    003c9538str x0, [sp+160]
    003c953cstr x1, [sp+168]
    003c9540str x2, [sp+176]
    003c9544ldp x29, x30, [sp-8]
    003c9548add sp, sp, 336
    003c954cret x30
    003c9550
    003c9550loc_3c9550:
    003c9550ldr x11, [sp+352]
    003c9554subs xzr, x11, 0
    003c9558cset x12, ne
    003c955ceor x12, x12, 1
    003c9560strb w12, [sp+119]
    003c9564cbnz x11, 0x3c956c
    003c9568b 0x3c9570
    003c956c
    003c956cloc_3c956c:
    003c956cb 0x3c95a0
    003c9570
    003c9570loc_3c9570:
    003c9570ldr x11, [sp+376]
    003c9574str x11, [sp+136]
    003c9578ldr x12, [sp+400]
    003c957cstr x12, [sp+144]
    003c9580add x11, x11, x12
    003c9584ldr x12, [sp+344]
    003c9588ldrsb x27, [x12]
    003c958cldr x12, [x12+40]
    003c9590subs xzr, x12, x11
    003c9594cset x11, gt
    003c9598strb w11, [sp+119]
    003c959cb 0x3c95a0
    003c95a0
    003c95a0loc_3c95a0:
    003c95a0ldrb w11, [sp+119]
    003c95a4tbnz w11, 0, 0x3c95ac
    003c95a8b 0x3c9600
    003c95ac
    003c95acloc_3c95ac:
    003c95acldr x6, [sp+408]
    003c95b0ldr x7, [sp+416]
    003c95b4ldr x1, [sp+368]
    003c95b8ldr x4, [sp+392]
    003c95bcldr x8, [sp+424]
    003c95c0ldr x2, [sp+376]
    003c95c4ldr x5, [sp+400]
    003c95c8ldr x9, [sp+432]
    003c95ccldr x3, [sp+384]
    003c95d0ldr x10, [sp+440]
    003c95d4ldr x0, [sp+344]
    003c95d8bl regexp.(*Regexp).backtrack
    003c95dcstr x0, [sp+288]
    003c95e0str x1, [sp+296]
    003c95e4str x2, [sp+304]
    003c95e8str x0, [sp+160]
    003c95ecstr x1, [sp+168]
    003c95f0str x2, [sp+176]
    003c95f4ldp x29, x30, [sp-8]
    003c95f8add sp, sp, 336
    003c95fcret x30
    003c9600
    003c9600loc_3c9600:
    003c9600ldr x0, [sp+344]
    003c9604bl regexp.(*Regexp).get
    003c9608str x0, [sp+184]
    003c960cstp xzr, xzr, [sp+272]
    003c9610ldr x1, [sp+184]
    003c9614ldrsb x27, [x1]
    003c9618add x0, x1, 168
    003c961cstr x0, [sp+264]
    003c9620ldr x1, [sp+352]
    003c9624ldr x3, [sp+368]
    003c9628ldr x6, [sp+392]
    003c962cldr x4, [sp+376]
    003c9630ldr x7, [sp+400]
    003c9634ldr x2, [sp+360]
    003c9638ldr x5, [sp+384]
    003c963cbl regexp.(*inputs).init
    003c9640str x0, [sp+272]
    003c9644str x1, [sp+280]
    003c9648str x2, [sp+144]
    003c964cstr x0, [sp+312]
    003c9650str x1, [sp+320]
    003c9654ldr x2, [sp+144]
    003c9658str x2, [sp+152]
    003c965cstr x0, [sp+192]
    003c9660str x1, [sp+200]
    003c9664ldr x1, [sp+416]
    003c9668ldr x0, [sp+184]
    003c966cbl regexp.(*machine).init
    003c9670ldr x3, [sp+408]
    003c9674ldr x1, [sp+192]
    003c9678ldr x2, [sp+200]
    003c967cldr x0, [sp+184]
    003c9680bl regexp.(*machine).match
    003c9684strb w0, [sp+119]
    003c9688tbnz w0, 0, 0x3c9690
    003c968cb 0x3c9780
    003c9690
    003c9690loc_3c9690:
    003c9690ldr x5, [sp+184]
    003c9694ldrsb x27, [x5]
    003c9698ldr x6, [x5+144]
    003c969cldr x7, [x5+152]
    003c96a0ldr x5, [x5+160]
    003c96a4str x6, [sp+240]
    003c96a8str x7, [sp+248]
    003c96acstr x5, [sp+256]
    003c96b0ldr x2, [sp+440]
    003c96b4ldr x0, [sp+424]
    003c96b8ldr x5, [sp+432]
    003c96bcstr x0, [sp+216]
    003c96c0str x5, [sp+224]
    003c96c4str x2, [sp+232]
    003c96c8ldr x6, [sp+248]
    003c96ccadd x1, x5, x6
    003c96d0str x1, [sp+128]
    003c96d4subs xzr, x2, x1
    003c96d8b.hs 0x3c96e0
    003c96dcb 0x3c96e8
    003c96e0
    003c96e0loc_3c96e0:
    003c96e0str x1, [sp+224]
    003c96e4b 0x3c9708
    003c96e8
    003c96e8loc_3c96e8:
    003c96e8ldr x3, [sp+248]
    003c96ecadrp x4, 0x22c000
    003c96f0add x4, x4, 3520
    003c96f4bl runtime.growslice
    003c96f8str x0, [sp+216]
    003c96fcstr x1, [sp+224]
    003c9700str x2, [sp+232]
    003c9704b 0x3c9708
    003c9708
    003c9708loc_3c9708:
    003c9708ldr x3, [sp+248]
    003c970cstr x3, [sp+120]
    003c9710ldr x3, [sp+128]
    003c9714ldr x4, [sp+248]
    003c9718sub x3, x3, x4
    003c971cldr x4, [sp+216]
    003c9720add x0, x4, x3, lsl #3
    003c9724str x0, [sp+208]
    003c9728ldr x3, [sp+120]
    003c972cubfm x2, x3, 61, 60
    003c9730ldr x1, [sp+240]
    003c9734bl runtime.memmove
    003c9738ldr x3, [sp+216]
    003c973cldr x4, [sp+224]
    003c9740ldr x5, [sp+232]
    003c9744str x3, [sp+424]
    003c9748str x4, [sp+432]
    003c974cstr x5, [sp+440]
    003c9750ldr x1, [sp+184]
    003c9754ldr x0, [sp+344]
    003c9758bl regexp.(*Regexp).put
    003c975cldr x0, [sp+424]
    003c9760ldr x1, [sp+432]
    003c9764ldr x2, [sp+440]
    003c9768str x0, [sp+160]
    003c976cstr x1, [sp+168]
    003c9770str x2, [sp+176]
    003c9774ldp x29, x30, [sp-8]
    003c9778add sp, sp, 336
    003c977cret x30
    003c9780
    003c9780loc_3c9780:
    003c9780ldr x1, [sp+184]
    003c9784ldr x0, [sp+344]
    003c9788bl regexp.(*Regexp).put
    003c978cstr xzr, [sp+160]
    003c9790stp xzr, xzr, [sp+168]
    003c9794mov x0, xzr
    003c9798mov x1, xzr
    003c979cmov x2, x1
    003c97a0ldp x29, x30, [sp-8]
    003c97a4add sp, sp, 336
    003c97a8ret x30
    003c97ac
    003c97acloc_3c97ac:
    003c97acstp x0, x1, [sp+8]
    003c97b0stp x2, x3, [sp+24]
    003c97b4stp x4, x5, [sp+40]
    003c97b8stp x6, x7, [sp+56]
    003c97bcstp x8, x9, [sp+72]
    003c97c0stp x10, x11, [sp+88]
    003c97c4str x12, [sp+104]
    003c97c8mov x3, x30
    003c97ccbl runtime.morestack_noctxt.abi0
    003c97d0ldp x0, x1, [sp+8]
    003c97d4ldp x2, x3, [sp+24]
    003c97d8ldp x4, x5, [sp+40]
    003c97dcldp x6, x7, [sp+56]
    003c97e0ldp x8, x9, [sp+72]
    003c97e4ldp x10, x11, [sp+88]
    003c97e8ldr x12, [sp+104]
    003c97ecb 0x3c93e0
    003c93e0
    003c97f0
    003c97f0regexp.onePassPrefix: ; void regexp.onePassPrefix(regexp/syntax.Prog * p)
    003c97f0ldr x16, [x28+16]
    003c97f4subs xzr, sp, x16
    003c97f8b.ls 0x3c9c6c
    003c97fcstr x30, [sp-128]!
    003c9800stur x29, [sp-8]
    003c9804sub x29, sp, 8
    003c9808str x0, [sp+136]
    003c980cstp xzr, xzr, [sp+48]
    003c9810strb wzr, [sp+27]
    003c9814str wzr, [sp+32]
    003c9818ldr x4, [sp+136]
    003c981cldrsb x27, [x4]
    003c9820ldr x1, [x4+8]
    003c9824ldr x4, [x4]
    003c9828ldr x5, [sp+136]
    003c982cldrsb x27, [x5]
    003c9830ldr x0, [x5+24]
    003c9834subs xzr, x1, x0
    003c9838b.hi 0x3c9840
    003c983cb 0x3c9c64
    003c9840
    003c9840loc_3c9840:
    003c9840add x5, x0, x0, lsl #2
    003c9844add x4, x4, x5, lsl #3
    003c9848str x4, [sp+64]
    003c984cldrsb x27, [x4]
    003c9850ldrb w4, [x4]
    003c9854subs wzr, w4, 3
    003c9858cset x4, ne
    003c985cstrb w4, [sp+30]
    003c9860b.ne 0x3c9868
    003c9864b 0x3c986c
    003c9868
    003c9868loc_3c9868:
    003c9868b 0x3c9888
    003c986c
    003c986cloc_3c986c:
    003c986cldr x4, [sp+64]
    003c9870ldrsb x27, [x4]
    003c9874ldr w4, [x4+8]
    003c9878ands wzr, w4, 4
    003c987ccset x4, eq
    003c9880strb w4, [sp+30]
    003c9884b 0x3c9888
    003c9888
    003c9888loc_3c9888:
    003c9888ldrb w4, [sp+30]
    003c988ctbnz w4, 0, 0x3c9894
    003c9890b 0x3c98d8
    003c9894
    003c9894loc_3c9894:
    003c9894stp xzr, xzr, [sp+48]
    003c9898ldr x4, [sp+64]
    003c989cldrsb x27, [x4]
    003c98a0ldrb w4, [x4]
    003c98a4subs wzr, w4, 4
    003c98a8cset x4, eq
    003c98acstrb w4, [sp+27]
    003c98b0ldr x4, [sp+136]
    003c98b4ldrsb x27, [x4]
    003c98b8ldr x3, [x4+24]
    003c98bcstr w3, [sp+32]
    003c98c0ldrb w2, [sp+27]
    003c98c4ldr x1, [sp+56]
    003c98c8ldr x0, [sp+48]
    003c98ccldur x29, [sp-8]
    003c98d0ldr x30, [sp], 128
    003c98d4ret x30
    003c98d8
    003c98d8loc_3c98d8:
    003c98d8ldr x2, [sp+64]
    003c98dcldrsb x27, [x2]
    003c98e0ldr w2, [x2+4]
    003c98e4str w2, [sp+32]
    003c98e8ldr x3, [sp+136]
    003c98ecldrsb x27, [x3]
    003c98f0ldr x1, [x3+8]
    003c98f4ldr x3, [x3]
    003c98f8mov x0, x2
    003c98fcsubs xzr, x0, x1
    003c9900b.lo 0x3c9908
    003c9904b 0x3c9c60
    003c9908
    003c9908loc_3c9908:
    003c9908add x2, x0, x0, lsl #2
    003c990cadd x2, x3, x2, lsl #3
    003c9910str x2, [sp+64]
    003c9914b 0x3c9918
    003c9918
    003c9918loc_3c9918:
    003c9918ldr x2, [sp+64]
    003c991cldrsb x27, [x2]
    003c9920ldrb w2, [x2]
    003c9924subs wzr, w2, 6
    003c9928b.eq 0x3c9930
    003c992cb 0x3c9974
    003c9930
    003c9930loc_3c9930:
    003c9930ldr x2, [sp+64]
    003c9934ldrsb x27, [x2]
    003c9938ldr w2, [x2+4]
    003c993cstr w2, [sp+32]
    003c9940ldr x3, [sp+136]
    003c9944ldrsb x27, [x3]
    003c9948ldr x1, [x3+8]
    003c994cldr x3, [x3]
    003c9950mov x0, x2
    003c9954subs xzr, x0, x1
    003c9958b.lo 0x3c9960
    003c995cb 0x3c9c5c
    003c9960
    003c9960loc_3c9960:
    003c9960add x2, x0, x0, lsl #2
    003c9964add x2, x3, x2, lsl #3
    003c9968str x2, [sp+64]
    003c996cb 0x3c9970
    003c9970
    003c9970loc_3c9970:
    003c9970b 0x3c9918
    003c9974
    003c9974loc_3c9974:
    003c9974ldr x0, [sp+64]
    003c9978bl regexp.iop
    003c997cstrb w0, [sp+29]
    003c9980ubfm x1, x0, 0, 7
    003c9984subs wzr, w1, 7
    003c9988cset x1, ne
    003c998cstrb w1, [sp+30]
    003c9990b.ne 0x3c9998
    003c9994b 0x3c999c
    003c9998
    003c9998loc_3c9998:
    003c9998b 0x3c99bc
    003c999c
    003c999cloc_3c999c:
    003c999cldr x4, [sp+64]
    003c99a0ldrsb x27, [x4]
    003c99a4ldr x4, [x4+24]
    003c99a8str x4, [sp+40]
    003c99acsubs xzr, x4, 1
    003c99b0cset x4, ne
    003c99b4strb w4, [sp+30]
    003c99b8b 0x3c99bc
    003c99bc
    003c99bcloc_3c99bc:
    003c99bcldrb w4, [sp+30]
    003c99c0tbnz w4, 0, 0x3c99c8
    003c99c4b 0x3c9a0c
    003c99c8
    003c99c8loc_3c99c8:
    003c99c8stp xzr, xzr, [sp+48]
    003c99ccldr x4, [sp+64]
    003c99d0ldrsb x27, [x4]
    003c99d4ldrb w4, [x4]
    003c99d8subs wzr, w4, 4
    003c99dccset x4, eq
    003c99e0strb w4, [sp+27]
    003c99e4ldr x4, [sp+136]
    003c99e8ldrsb x27, [x4]
    003c99ecldr x3, [x4+24]
    003c99f0str w3, [sp+32]
    003c99f4ldrb w2, [sp+27]
    003c99f8ldr x1, [sp+56]
    003c99fcldr x0, [sp+48]
    003c9a00ldur x29, [sp-8]
    003c9a04ldr x30, [sp], 128
    003c9a08ret x30
    003c9a0c
    003c9a0cloc_3c9a0c:
    003c9a0cstp xzr, xzr, [sp+72]
    003c9a10stp xzr, xzr, [sp+88]
    003c9a14b 0x3c9a18
    003c9a18
    003c9a18loc_3c9a18:
    003c9a18ldr x0, [sp+64]
    003c9a1cbl regexp.iop
    003c9a20strb w0, [sp+29]
    003c9a24ubfm x1, x0, 0, 7
    003c9a28subs wzr, w1, 7
    003c9a2ccset x1, eq
    003c9a30strb w1, [sp+31]
    003c9a34b.eq 0x3c9a3c
    003c9a38b 0x3c9a5c
    003c9a3c
    003c9a3cloc_3c9a3c:
    003c9a3cldr x2, [sp+64]
    003c9a40ldrsb x27, [x2]
    003c9a44ldr x2, [x2+24]
    003c9a48str x2, [sp+40]
    003c9a4csubs xzr, x2, 1
    003c9a50cset x2, eq
    003c9a54strb w2, [sp+31]
    003c9a58b 0x3c9a60
    003c9a5c
    003c9a5cloc_3c9a5c:
    003c9a5cb 0x3c9a60
    003c9a60
    003c9a60loc_3c9a60:
    003c9a60ldrb w2, [sp+31]
    003c9a64strb w2, [sp+28]
    003c9a68tbnz w2, 0, 0x3c9a70
    003c9a6cb 0x3c9a8c
    003c9a70
    003c9a70loc_3c9a70:
    003c9a70ldr x2, [sp+64]
    003c9a74ldrsb x27, [x2]
    003c9a78ldr w2, [x2+8]
    003c9a7cands wzr, w2, 1
    003c9a80cset x2, eq
    003c9a84strb w2, [sp+28]
    003c9a88b 0x3c9a90
    003c9a8c
    003c9a8cloc_3c9a8c:
    003c9a8cb 0x3c9a90
    003c9a90
    003c9a90loc_3c9a90:
    003c9a90ldrb w2, [sp+28]
    003c9a94strb w2, [sp+30]
    003c9a98tbnz w2, 0, 0x3c9aa0
    003c9a9cb 0x3c9ad4
    003c9aa0
    003c9aa0loc_3c9aa0:
    003c9aa0ldr x2, [sp+64]
    003c9aa4ldrsb x27, [x2]
    003c9aa8ldr x1, [x2+24]
    003c9aacldr x2, [x2+16]
    003c9ab0subs xzr, x1, 0
    003c9ab4b.hi 0x3c9abc
    003c9ab8b 0x3c9c54
    003c9abc
    003c9abcloc_3c9abc:
    003c9abcldrsw x2, [x2]
    003c9ac0movz x3, 65533
    003c9ac4subs wzr, w2, w3
    003c9ac8cset x2, ne
    003c9accstrb w2, [sp+30]
    003c9ad0b 0x3c9ad8
    003c9ad4
    003c9ad4loc_3c9ad4:
    003c9ad4b 0x3c9ad8
    003c9ad8
    003c9ad8loc_3c9ad8:
    003c9ad8ldrb w2, [sp+30]
    003c9adctbnz w2, 0, 0x3c9ae4
    003c9ae0b 0x3c9b60
    003c9ae4
    003c9ae4loc_3c9ae4:
    003c9ae4ldr x2, [sp+64]
    003c9ae8ldrsb x27, [x2]
    003c9aecldr x1, [x2+24]
    003c9af0ldr x2, [x2+16]
    003c9af4subs xzr, x1, 0
    003c9af8b.hi 0x3c9b00
    003c9afcb 0x3c9c4c
    003c9b00
    003c9b00loc_3c9b00:
    003c9b00ldrsw x1, [x2]
    003c9b04str w1, [sp+36]
    003c9b08add x0, sp, 72
    003c9b0cbl strings.(*Builder).WriteRune
    003c9b10ldr x2, [sp+64]
    003c9b14ldrsb x27, [x2]
    003c9b18ldr w2, [x2+4]
    003c9b1cstr w2, [sp+32]
    003c9b20ldr x2, [sp+136]
    003c9b24ldrsb x27, [x2]
    003c9b28ldr x1, [x2+8]
    003c9b2cldr x2, [x2]
    003c9b30ldr x3, [sp+64]
    003c9b34ldrsb x27, [x3]
    003c9b38ldr w3, [x3+4]
    003c9b3cmov x0, x3
    003c9b40subs xzr, x0, x1
    003c9b44b.lo 0x3c9b4c
    003c9b48b 0x3c9c48
    003c9b4c
    003c9b4cloc_3c9b4c:
    003c9b4cadd x1, x0, x0, lsl #2
    003c9b50add x1, x2, x1, lsl #3
    003c9b54str x1, [sp+64]
    003c9b58b 0x3c9b5c
    003c9b5c
    003c9b5cloc_3c9b5c:
    003c9b5cb 0x3c9a18
    003c9b60
    003c9b60loc_3c9b60:
    003c9b60ldr x2, [sp+64]
    003c9b64ldrsb x27, [x2]
    003c9b68ldrb w2, [x2]
    003c9b6csubs wzr, w2, 3
    003c9b70cset x2, eq
    003c9b74strb w2, [sp+28]
    003c9b78b.eq 0x3c9b80
    003c9b7cb 0x3c9b9c
    003c9b80
    003c9b80loc_3c9b80:
    003c9b80ldr x2, [sp+64]
    003c9b84ldrsb x27, [x2]
    003c9b88ldr w2, [x2+8]
    003c9b8cands wzr, w2, 8
    003c9b90cset x2, ne
    003c9b94strb w2, [sp+28]
    003c9b98b 0x3c9ba0
    003c9b9c
    003c9b9cloc_3c9b9c:
    003c9b9cb 0x3c9ba0
    003c9ba0
    003c9ba0loc_3c9ba0:
    003c9ba0ldrb w2, [sp+28]
    003c9ba4strb w2, [sp+31]
    003c9ba8tbnz w2, 0, 0x3c9bb0
    003c9bacb 0x3c9bf8
    003c9bb0
    003c9bb0loc_3c9bb0:
    003c9bb0ldr x2, [sp+136]
    003c9bb4ldrsb x27, [x2]
    003c9bb8ldr x1, [x2+8]
    003c9bbcldr x2, [x2]
    003c9bc0ldr x3, [sp+64]
    003c9bc4ldrsb x27, [x3]
    003c9bc8ldr w3, [x3+4]
    003c9bccmov x0, x3
    003c9bd0subs xzr, x0, x1
    003c9bd4b.lo 0x3c9bdc
    003c9bd8b 0x3c9c44
    003c9bdc
    003c9bdcloc_3c9bdc:
    003c9bdcadd x1, x0, x0, lsl #2
    003c9be0add x1, x2, x1, lsl #3
    003c9be4ldrb w1, [x1]
    003c9be8subs wzr, w1, 4
    003c9beccset x1, eq
    003c9bf0strb w1, [sp+31]
    003c9bf4b 0x3c9bfc
    003c9bf8
    003c9bf8loc_3c9bf8:
    003c9bf8b 0x3c9bfc
    003c9bfc
    003c9bfcloc_3c9bfc:
    003c9bfcldrb w1, [sp+31]
    003c9c00tbnz w1, 0, 0x3c9c08
    003c9c04b 0x3c9c14
    003c9c08
    003c9c08loc_3c9c08:
    003c9c08orr x1, xzr, 1
    003c9c0cstrb w1, [sp+27]
    003c9c10b 0x3c9c18
    003c9c14
    003c9c14loc_3c9c14:
    003c9c14b 0x3c9c18
    003c9c18
    003c9c18loc_3c9c18:
    003c9c18add x0, sp, 72
    003c9c1cbl strings.(*Builder).String
    003c9c20str x0, [sp+104]
    003c9c24str x1, [sp+112]
    003c9c28str x0, [sp+48]
    003c9c2cstr x1, [sp+56]
    003c9c30ldr w3, [sp+32]
    003c9c34ldrb w2, [sp+27]
    003c9c38ldur x29, [sp-8]
    003c9c3cldr x30, [sp], 128
    003c9c40ret x30
    003c9c44
    003c9c44loc_3c9c44:
    003c9c44bl runtime.panicIndex
    003c9c48
    003c9c48loc_3c9c48:
    003c9c48bl runtime.panicIndex
    003c9c4c
    003c9c4cloc_3c9c4c:
    003c9c4cmov x0, xzr
    003c9c50bl runtime.panicIndex
    003c9c54
    003c9c54loc_3c9c54:
    003c9c54mov x0, xzr
    003c9c58bl runtime.panicIndex
    003c9c5c
    003c9c5cloc_3c9c5c:
    003c9c5cbl runtime.panicIndex
    003c9c60
    003c9c60loc_3c9c60:
    003c9c60bl runtime.panicIndex
    003c9c64
    003c9c64loc_3c9c64:
    003c9c64bl runtime.panicIndex
    003c9c68hint
    003c9c6c
    003c9c6cloc_3c9c6c:
    003c9c6cstr x0, [sp+8]
    003c9c70mov x3, x30
    003c9c74bl runtime.morestack_noctxt.abi0
    003c9c78ldr x0, [sp+8]
    003c9c7cb 0x3c97f0
    003c97f0
    003c9c80
    003c9c80regexp.onePassNext: ; void regexp.onePassNext(regexp.onePassInst * i, int32 r)
    003c9c80ldr x16, [x28+16]
    003c9c84subs xzr, sp, x16
    003c9c88b.ls 0x3c9d44
    003c9c8cstr x30, [sp-64]!
    003c9c90stur x29, [sp-8]
    003c9c94sub x29, sp, 8
    003c9c98str x0, [sp+72]
    003c9c9cstr w1, [sp+80]
    003c9ca0str wzr, [sp+36]
    003c9ca4ldr x0, [sp+72]
    003c9ca8ldrsb x27, [x0]
    003c9cacstr x0, [sp+48]
    003c9cb0ldrsw x1, [sp+80]
    003c9cb4bl regexp/syntax.(*Inst).MatchRunePos
    003c9cb8str x0, [sp+40]
    003c9cbctbz x0, 63, 0x3c9cc4
    003c9cc0b 0x3c9cf4
    003c9cc4
    003c9cc4loc_3c9cc4:
    003c9cc4ldr x2, [sp+72]
    003c9cc8ldrsb x27, [x2]
    003c9cccldr x1, [x2+48]
    003c9cd0ldr x2, [x2+40]
    003c9cd4subs xzr, x0, x1
    003c9cd8b.lo 0x3c9ce0
    003c9cdcb 0x3c9d3c
    003c9ce0
    003c9ce0loc_3c9ce0:
    003c9ce0ldr w0, [x2+2*x0]
    003c9ce4str w0, [sp+36]
    003c9ce8ldur x29, [sp-8]
    003c9cecldr x30, [sp], 64
    003c9cf0ret x30
    003c9cf4
    003c9cf4loc_3c9cf4:
    003c9cf4ldr x1, [sp+72]
    003c9cf8ldrsb x27, [x1]
    003c9cfcldrb w1, [x1]
    003c9d00subs wzr, w1, 1
    003c9d04b.eq 0x3c9d0c
    003c9d08b 0x3c9d28
    003c9d0c
    003c9d0cloc_3c9d0c:
    003c9d0cldr x1, [sp+72]
    003c9d10ldrsb x27, [x1]
    003c9d14ldr w0, [x1+4]
    003c9d18str w0, [sp+36]
    003c9d1cldur x29, [sp-8]
    003c9d20ldr x30, [sp], 64
    003c9d24ret x30
    003c9d28
    003c9d28loc_3c9d28:
    003c9d28str wzr, [sp+36]
    003c9d2cmov x0, xzr
    003c9d30ldur x29, [sp-8]
    003c9d34ldr x30, [sp], 64
    003c9d38ret x30
    003c9d3c
    003c9d3cloc_3c9d3c:
    003c9d3cbl runtime.panicIndex
    003c9d40hint
    003c9d44
    003c9d44loc_3c9d44:
    003c9d44str x0, [sp+8]
    003c9d48str w1, [sp+16]
    003c9d4cmov x3, x30
    003c9d50bl runtime.morestack_noctxt.abi0
    003c9d54ldr x0, [sp+8]
    003c9d58ldrsw x1, [sp+16]
    003c9d5cb 0x3c9c80
    003c9c80
    003c9d60
    003c9d60regexp.iop: ; void regexp.iop(regexp/syntax.Inst * i)
    003c9d60str x30, [sp-32]!
    003c9d64stur x29, [sp-8]
    003c9d68sub x29, sp, 8
    003c9d6cstr x0, [sp+40]
    003c9d70strb wzr, [sp+21]
    003c9d74ldr x1, [sp+40]
    003c9d78ldrsb x27, [x1]
    003c9d7cldrb w1, [x1]
    003c9d80strb w1, [sp+22]
    003c9d84strb w1, [sp+23]
    003c9d88mov x2, x1
    003c9d8csubs wzr, w2, 8
    003c9d90b.hs 0x3c9d98
    003c9d94b 0x3c9db8
    003c9d98
    003c9d98loc_3c9d98:
    003c9d98subs wzr, w1, 10
    003c9d9cb.ls 0x3c9da4
    003c9da0b 0x3c9db4
    003c9da4
    003c9da4loc_3c9da4:
    003c9da4b 0x3c9da8
    003c9da8
    003c9da8loc_3c9da8:
    003c9da8orr x1, xzr, 7
    003c9dacstrb w1, [sp+22]
    003c9db0b 0x3c9dc0
    003c9db4
    003c9db4loc_3c9db4:
    003c9db4b 0x3c9dbc
    003c9db8
    003c9db8loc_3c9db8:
    003c9db8b 0x3c9dbc
    003c9dbc
    003c9dbcloc_3c9dbc:
    003c9dbcb 0x3c9dc0
    003c9dc0
    003c9dc0loc_3c9dc0:
    003c9dc0ldrb w0, [sp+22]
    003c9dc4strb w0, [sp+21]
    003c9dc8add x29, sp, 24
    003c9dccadd sp, sp, 32
    003c9dd0ret x30
    003c9dd4udf 0
    003c9dd8udf 0
    003c9ddcudf 0
    003c9d60
    003c9de0
    003c9de0regexp.(*queueOnePass).empty: ; void regexp.(*queueOnePass).empty(regexp.queueOnePass * q)
    003c9de0str x30, [sp-32]!
    003c9de4stur x29, [sp-8]
    003c9de8sub x29, sp, 8
    003c9decstr x0, [sp+40]
    003c9df0strb wzr, [sp+23]
    003c9df4ldr x1, [sp+40]
    003c9df8ldrsb x27, [x1]
    003c9dfcldr w1, [x1+52]
    003c9e00ldr x2, [sp+40]
    003c9e04ldrsb x27, [x2]
    003c9e08ldr w2, [x2+48]
    003c9e0csubs wzr, w2, w1
    003c9e10cset x0, ls
    003c9e14strb w0, [sp+23]
    003c9e18add x29, sp, 24
    003c9e1cadd sp, sp, 32
    003c9e20ret x30
    003c9e24udf 0
    003c9e28udf 0
    003c9e2cudf 0
    003c9de0