File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    003b7340
    003b7340regexp/syntax.parse.func1: ; void regexp/syntax.parse.func1(void)
    003b7340ldr x16, [x28+16]
    003b7344sub x17, sp, 32
    003b7348subs xzr, x17, x16
    003b734cb.ls 0x3b75ec
    003b7350str x30, [sp-160]!
    003b7354stur x29, [sp-8]
    003b7358sub x29, sp, 8
    003b735cldr x1, [x26+8]
    003b7360str x1, [sp+144]
    003b7364ldr x1, [x26+16]
    003b7368ldr x2, [x26+24]
    003b736cstr x1, [sp+40]
    003b7370str x2, [sp+48]
    003b7374add x1, sp, 160
    003b7378add x0, x1, 8
    003b737cbl runtime.gorecover
    003b7380str x0, [sp+56]
    003b7384str x1, [sp+64]
    003b7388str x0, [sp+120]
    003b738cstr x1, [sp+128]
    003b7390cbnz x0, 0x3b7398
    003b7394b 0x3b75c0
    003b7398
    003b7398loc_3b7398:
    003b7398adrp x3, 0x253000
    003b739cadd x3, x3, 1216
    003b73a0str x3, [sp+104]
    003b73a4adrp x2, 0x35b000
    003b73a8add x2, x2, 896
    003b73acstr x2, [sp+112]
    003b73b0ldr x4, [sp+120]
    003b73b4subs xzr, x4, x3
    003b73b8b.eq 0x3b73c0
    003b73bcb 0x3b74ac
    003b73c0
    003b73c0loc_3b73c0:
    003b73c0ldr x0, [sp+120]
    003b73c4ldr x1, [sp+128]
    003b73c8bl runtime.efaceeq
    003b73cctbnz w0, 0, 0x3b73d4
    003b73d0b 0x3b74a8
    003b73d4
    003b73d4loc_3b73d4:
    003b73d4b 0x3b73d8
    003b73d8
    003b73d8loc_3b73d8:
    003b73d8adrp x0, 0x28c000
    003b73dcadd x0, x0, 3616
    003b73e0bl runtime.newobject
    003b73e4str x0, [sp+80]
    003b73e8movz x1, 20
    003b73ecstr x1, [x0+8]
    003b73f0adrp x27, 0x694000
    003b73f4ldr w1, [x27+3056]
    003b73f8cbz w1, 0x3b7400
    003b73fcb 0x3b7404
    003b7400
    003b7400loc_3b7400:
    003b7400b 0x3b7414
    003b7404
    003b7404loc_3b7404:
    003b7404ldr x1, [x0]
    003b7408bl runtime.gcWriteBarrier1
    003b740cstr x1, [x25]
    003b7410b 0x3b7414
    003b7414
    003b7414loc_3b7414:
    003b7414adrp x1, 0x2ff000
    003b7418add x1, x1, 3647
    003b741cstr x1, [x0]
    003b7420ldr x0, [sp+80]
    003b7424ldrsb x27, [x0]
    003b7428ldr x1, [sp+40]
    003b742cldr x2, [sp+48]
    003b7430str x2, [x0+24]
    003b7434adrp x27, 0x694000
    003b7438ldr w2, [x27+3056]
    003b743ccbz w2, 0x3b7444
    003b7440b 0x3b7448
    003b7444
    003b7444loc_3b7444:
    003b7444b 0x3b745c
    003b7448
    003b7448loc_3b7448:
    003b7448bl runtime.gcWriteBarrier2
    003b744cstr x1, [x25]
    003b7450ldr x2, [x0+16]
    003b7454str x2, [x25+8]
    003b7458b 0x3b745c
    003b745c
    003b745cloc_3b745c:
    003b745cstr x1, [x0+16]
    003b7460ldr x0, [sp+80]
    003b7464str x0, [sp+136]
    003b7468ldr x1, [sp+144]
    003b746cadrp x2, 0x35e000
    003b7470add x2, x2, 4064
    003b7474str x2, [x1]
    003b7478adrp x27, 0x694000
    003b747cldr w2, [x27+3056]
    003b7480cbz w2, 0x3b7488
    003b7484b 0x3b748c
    003b7488
    003b7488loc_3b7488:
    003b7488b 0x3b74a0
    003b748c
    003b748cloc_3b748c:
    003b748cbl runtime.gcWriteBarrier2
    003b7490str x0, [x25]
    003b7494ldr x2, [x1+8]
    003b7498str x2, [x25+8]
    003b749cb 0x3b74a0
    003b74a0
    003b74a0loc_3b74a0:
    003b74a0str x0, [x1+8]
    003b74a4b 0x3b75c8
    003b74a8
    003b74a8loc_3b74a8:
    003b74a8b 0x3b74b0
    003b74ac
    003b74acloc_3b74ac:
    003b74acb 0x3b74b0
    003b74b0
    003b74b0loc_3b74b0:
    003b74b0adrp x3, 0x253000
    003b74b4add x3, x3, 1216
    003b74b8str x3, [sp+88]
    003b74bcadrp x2, 0x35b000
    003b74c0add x2, x2, 912
    003b74c4str x2, [sp+96]
    003b74c8ldr x4, [sp+120]
    003b74ccsubs xzr, x4, x3
    003b74d0b.eq 0x3b74d8
    003b74d4b 0x3b75e8
    003b74d8
    003b74d8loc_3b74d8:
    003b74d8ldr x0, [sp+120]
    003b74dcldr x1, [sp+128]
    003b74e0bl runtime.efaceeq
    003b74e4tbnz w0, 0, 0x3b74ec
    003b74e8b 0x3b75d4
    003b74ec
    003b74ecloc_3b74ec:
    003b74ecb 0x3b74f0
    003b74f0
    003b74f0loc_3b74f0:
    003b74f0adrp x0, 0x28c000
    003b74f4add x0, x0, 3616
    003b74f8bl runtime.newobject
    003b74fcstr x0, [sp+72]
    003b7500movz x1, 27
    003b7504str x1, [x0+8]
    003b7508adrp x27, 0x694000
    003b750cldr w1, [x27+3056]
    003b7510cbz w1, 0x3b7518
    003b7514b 0x3b751c
    003b7518
    003b7518loc_3b7518:
    003b7518b 0x3b752c
    003b751c
    003b751cloc_3b751c:
    003b751cldr x1, [x0]
    003b7520bl runtime.gcWriteBarrier1
    003b7524str x1, [x25]
    003b7528b 0x3b752c
    003b752c
    003b752cloc_3b752c:
    003b752cadrp x1, 0x304000
    003b7530add x1, x1, 670
    003b7534str x1, [x0]
    003b7538ldr x0, [sp+72]
    003b753cldrsb x27, [x0]
    003b7540ldr x1, [sp+40]
    003b7544ldr x2, [sp+48]
    003b7548str x2, [x0+24]
    003b754cadrp x27, 0x694000
    003b7550ldr w2, [x27+3056]
    003b7554cbz w2, 0x3b755c
    003b7558b 0x3b7560
    003b755c
    003b755cloc_3b755c:
    003b755cb 0x3b7574
    003b7560
    003b7560loc_3b7560:
    003b7560bl runtime.gcWriteBarrier2
    003b7564str x1, [x25]
    003b7568ldr x2, [x0+16]
    003b756cstr x2, [x25+8]
    003b7570b 0x3b7574
    003b7574
    003b7574loc_3b7574:
    003b7574str x1, [x0+16]
    003b7578ldr x0, [sp+72]
    003b757cstr x0, [sp+136]
    003b7580ldr x1, [sp+144]
    003b7584adrp x2, 0x35e000
    003b7588add x2, x2, 4064
    003b758cstr x2, [x1]
    003b7590adrp x27, 0x694000
    003b7594ldr w2, [x27+3056]
    003b7598cbz w2, 0x3b75a0
    003b759cb 0x3b75a4
    003b75a0
    003b75a0loc_3b75a0:
    003b75a0b 0x3b75b8
    003b75a4
    003b75a4loc_3b75a4:
    003b75a4bl runtime.gcWriteBarrier2
    003b75a8str x0, [x25]
    003b75acldr x2, [x1+8]
    003b75b0str x2, [x25+8]
    003b75b4b 0x3b75b8
    003b75b8
    003b75b8loc_3b75b8:
    003b75b8str x0, [x1+8]
    003b75bcb 0x3b75c8
    003b75c0
    003b75c0loc_3b75c0:
    003b75c0b 0x3b75c4
    003b75c4
    003b75c4loc_3b75c4:
    003b75c4b 0x3b75c8
    003b75c8
    003b75c8loc_3b75c8:
    003b75c8ldur x29, [sp-8]
    003b75ccldr x30, [sp], 160
    003b75d0ret x30
    003b75d4
    003b75d4loc_3b75d4:
    003b75d4b 0x3b75d8
    003b75d8
    003b75d8loc_3b75d8:
    003b75d8b 0x3b75dc
    003b75dc
    003b75dcloc_3b75dc:
    003b75dcldr x0, [sp+56]
    003b75e0ldr x1, [sp+64]
    003b75e4bl runtime.gopanic
    003b75e8
    003b75e8loc_3b75e8:
    003b75e8b 0x3b75d8
    003b75ec
    003b75ecloc_3b75ec:
    003b75ecmov x3, x30
    003b75f0bl runtime.morestack.abi0
    003b75f4b 0x3b7340
    003b75f8udf 0
    003b75fcudf 0
    003b7340
    003b7600
    003b7600regexp/syntax.(*parser).parseRepeat: ; void regexp/syntax.(*parser).parseRepeat(regexp/syntax.parser * p, struct string s)
    003b7600ldr x16, [x28+16]
    003b7604sub x17, sp, 32
    003b7608subs xzr, x17, x16
    003b760cb.ls 0x3b79e0
    003b7610str x30, [sp-160]!
    003b7614stur x29, [sp-8]
    003b7618sub x29, sp, 8
    003b761cstr x0, [sp+168]
    003b7620str x1, [sp+176]
    003b7624str x2, [sp+184]
    003b7628str xzr, [sp+48]
    003b762cstr xzr, [sp+56]
    003b7630stp xzr, xzr, [sp+88]
    003b7634strb wzr, [sp+44]
    003b7638ldr x5, [sp+184]
    003b763csubs xzr, x5, 0
    003b7640cset x6, eq
    003b7644strb w6, [sp+46]
    003b7648cbz x5, 0x3b7650
    003b764cb 0x3b7654
    003b7650
    003b7650loc_3b7650:
    003b7650b 0x3b767c
    003b7654
    003b7654loc_3b7654:
    003b7654ldr x1, [sp+184]
    003b7658ldr x5, [sp+176]
    003b765csubs xzr, x1, 0
    003b7660b.hi 0x3b7668
    003b7664b 0x3b79d4
    003b7668
    003b7668loc_3b7668:
    003b7668ldrb w5, [x5]
    003b766csubs wzr, w5, 123
    003b7670cset x5, ne
    003b7674strb w5, [sp+46]
    003b7678b 0x3b767c
    003b767c
    003b767cloc_3b767c:
    003b767cldrb w5, [sp+46]
    003b7680tbnz w5, 0, 0x3b7688
    003b7684b 0x3b76a8
    003b7688
    003b7688loc_3b7688:
    003b7688ldr x1, [sp+56]
    003b768cldrb w4, [sp+44]
    003b7690ldr x2, [sp+88]
    003b7694ldr x3, [sp+96]
    003b7698ldr x0, [sp+48]
    003b769cldur x29, [sp-8]
    003b76a0ldr x30, [sp], 160
    003b76a4ret x30
    003b76a8
    003b76a8loc_3b76a8:
    003b76a8ldr x1, [sp+184]
    003b76acldr x3, [sp+176]
    003b76b0subs xzr, x1, 1
    003b76b4b.hs 0x3b76bc
    003b76b8b 0x3b79cc
    003b76bc
    003b76bcloc_3b76bc:
    003b76bcsub x4, x1, 1
    003b76c0sub x5, xzr, x4
    003b76c4sbfm x5, x5, 63, 63
    003b76c8and x5, x5, 1
    003b76ccadd x3, x3, x5
    003b76d0str x3, [sp+176]
    003b76d4str x4, [sp+184]
    003b76d8strb wzr, [sp+43]
    003b76dcstp xzr, xzr, [sp+120]
    003b76e0ldr x1, [sp+176]
    003b76e4ldr x2, [sp+184]
    003b76e8ldr x0, [sp+168]
    003b76ecbl regexp/syntax.(*parser).parseInt
    003b76f0str x0, [sp+72]
    003b76f4str x1, [sp+120]
    003b76f8str x2, [sp+128]
    003b76fcstrb w3, [sp+46]
    003b7700ldr x3, [sp+72]
    003b7704str x3, [sp+64]
    003b7708str x1, [sp+104]
    003b770cstr x2, [sp+112]
    003b7710ldrb w3, [sp+46]
    003b7714strb w3, [sp+45]
    003b7718ldr x3, [sp+64]
    003b771cstr x3, [sp+48]
    003b7720str x1, [sp+176]
    003b7724str x2, [sp+184]
    003b7728ldrb w3, [sp+45]
    003b772cstrb w3, [sp+43]
    003b7730tbnz w3, 0, 0x3b7738
    003b7734b 0x3b7980
    003b7738
    003b7738loc_3b7738:
    003b7738ldr x5, [sp+184]
    003b773ccbz x5, 0x3b7744
    003b7740b 0x3b7764
    003b7744
    003b7744loc_3b7744:
    003b7744ldr x1, [sp+56]
    003b7748ldrb w4, [sp+44]
    003b774cldr x2, [sp+88]
    003b7750ldr x3, [sp+96]
    003b7754ldr x0, [sp+48]
    003b7758ldur x29, [sp-8]
    003b775cldr x30, [sp], 160
    003b7760ret x30
    003b7764
    003b7764loc_3b7764:
    003b7764ldr x1, [sp+184]
    003b7768ldr x5, [sp+176]
    003b776csubs xzr, x1, 0
    003b7770b.hi 0x3b7778
    003b7774b 0x3b79c4
    003b7778
    003b7778loc_3b7778:
    003b7778ldrb w5, [x5]
    003b777csubs wzr, w5, 44
    003b7780b.ne 0x3b7788
    003b7784b 0x3b7794
    003b7788
    003b7788loc_3b7788:
    003b7788ldr x5, [sp+48]
    003b778cstr x5, [sp+56]
    003b7790b 0x3b789c
    003b7794
    003b7794loc_3b7794:
    003b7794ldr x1, [sp+184]
    003b7798ldr x5, [sp+176]
    003b779csubs xzr, x1, 1
    003b77a0b.hs 0x3b77a8
    003b77a4b 0x3b79bc
    003b77a8
    003b77a8loc_3b77a8:
    003b77a8sub x6, x1, 1
    003b77acsub x7, xzr, x6
    003b77b0sbfm x7, x7, 63, 63
    003b77b4and x7, x7, 1
    003b77b8add x8, x5, x7
    003b77bcstr x8, [sp+176]
    003b77c0str x6, [sp+184]
    003b77c4subs xzr, x1, 1
    003b77c8b.eq 0x3b77d0
    003b77ccb 0x3b77f0
    003b77d0
    003b77d0loc_3b77d0:
    003b77d0ldr x1, [sp+56]
    003b77d4ldrb w4, [sp+44]
    003b77d8ldr x2, [sp+88]
    003b77dcldr x3, [sp+96]
    003b77e0ldr x0, [sp+48]
    003b77e4ldur x29, [sp-8]
    003b77e8ldr x30, [sp], 160
    003b77ecret x30
    003b77f0
    003b77f0loc_3b77f0:
    003b77f0subs xzr, x6, 0
    003b77f4b.hi 0x3b77fc
    003b77f8b 0x3b79b0
    003b77fc
    003b77fcloc_3b77fc:
    003b77fcldrb w5, [x5+x7]
    003b7800subs wzr, w5, 125
    003b7804b.eq 0x3b780c
    003b7808b 0x3b7818
    003b780c
    003b780cloc_3b780c:
    003b780cmovn x5, 0
    003b7810str x5, [sp+56]
    003b7814b 0x3b7898
    003b7818
    003b7818loc_3b7818:
    003b7818stp xzr, xzr, [sp+120]
    003b781cldr x1, [sp+176]
    003b7820ldr x2, [sp+184]
    003b7824ldr x0, [sp+168]
    003b7828bl regexp/syntax.(*parser).parseInt
    003b782cstr x0, [sp+72]
    003b7830str x1, [sp+120]
    003b7834str x2, [sp+128]
    003b7838strb w3, [sp+46]
    003b783cldr x3, [sp+72]
    003b7840str x3, [sp+80]
    003b7844str x1, [sp+136]
    003b7848str x2, [sp+144]
    003b784cldrb w3, [sp+46]
    003b7850strb w3, [sp+47]
    003b7854ldr x3, [sp+80]
    003b7858str x3, [sp+56]
    003b785cstr x1, [sp+176]
    003b7860str x2, [sp+184]
    003b7864ldrb w3, [sp+47]
    003b7868strb w3, [sp+43]
    003b786ctbnz w3, 0, 0x3b7874
    003b7870b 0x3b7960
    003b7874
    003b7874loc_3b7874:
    003b7874ldr x5, [sp+56]
    003b7878tbnz x5, 63, 0x3b7880
    003b787cb 0x3b788c
    003b7880
    003b7880loc_3b7880:
    003b7880movn x5, 0
    003b7884str x5, [sp+48]
    003b7888b 0x3b7890
    003b788c
    003b788cloc_3b788c:
    003b788cb 0x3b7890
    003b7890
    003b7890loc_3b7890:
    003b7890b 0x3b7894
    003b7894
    003b7894loc_3b7894:
    003b7894b 0x3b7898
    003b7898
    003b7898loc_3b7898:
    003b7898b 0x3b789c
    003b789c
    003b789cloc_3b789c:
    003b789cldr x5, [sp+184]
    003b78a0subs xzr, x5, 0
    003b78a4cset x6, eq
    003b78a8strb w6, [sp+46]
    003b78accbz x5, 0x3b78b4
    003b78b0b 0x3b78b8
    003b78b4
    003b78b4loc_3b78b4:
    003b78b4b 0x3b78e0
    003b78b8
    003b78b8loc_3b78b8:
    003b78b8ldr x1, [sp+184]
    003b78bcldr x5, [sp+176]
    003b78c0subs xzr, x1, 0
    003b78c4b.hi 0x3b78cc
    003b78c8b 0x3b79a8
    003b78cc
    003b78ccloc_3b78cc:
    003b78ccldrb w5, [x5]
    003b78d0subs wzr, w5, 125
    003b78d4cset x5, ne
    003b78d8strb w5, [sp+46]
    003b78dcb 0x3b78e0
    003b78e0
    003b78e0loc_3b78e0:
    003b78e0ldrb w5, [sp+46]
    003b78e4tbnz w5, 0, 0x3b78ec
    003b78e8b 0x3b790c
    003b78ec
    003b78ecloc_3b78ec:
    003b78ecldr x1, [sp+56]
    003b78f0ldrb w4, [sp+44]
    003b78f4ldr x2, [sp+88]
    003b78f8ldr x3, [sp+96]
    003b78fcldr x0, [sp+48]
    003b7900ldur x29, [sp-8]
    003b7904ldr x30, [sp], 160
    003b7908ret x30
    003b790c
    003b790cloc_3b790c:
    003b790cldr x1, [sp+184]
    003b7910ldr x5, [sp+176]
    003b7914subs xzr, x1, 1
    003b7918b.hs 0x3b7920
    003b791cb 0x3b79a0
    003b7920
    003b7920loc_3b7920:
    003b7920sub x6, x1, 1
    003b7924sub x7, xzr, x6
    003b7928sbfm x7, x7, 63, 63
    003b792cand x7, x7, 1
    003b7930add x5, x5, x7
    003b7934str x5, [sp+88]
    003b7938str x6, [sp+96]
    003b793corr x4, xzr, 1
    003b7940strb w4, [sp+44]
    003b7944ldr x1, [sp+56]
    003b7948ldr x2, [sp+88]
    003b794cldr x3, [sp+96]
    003b7950ldr x0, [sp+48]
    003b7954ldur x29, [sp-8]
    003b7958ldr x30, [sp], 160
    003b795cret x30
    003b7960
    003b7960loc_3b7960:
    003b7960ldr x1, [sp+56]
    003b7964ldrb w4, [sp+44]
    003b7968ldr x2, [sp+88]
    003b796cldr x3, [sp+96]
    003b7970ldr x0, [sp+48]
    003b7974ldur x29, [sp-8]
    003b7978ldr x30, [sp], 160
    003b797cret x30
    003b7980
    003b7980loc_3b7980:
    003b7980ldr x1, [sp+56]
    003b7984ldrb w4, [sp+44]
    003b7988ldr x2, [sp+88]
    003b798cldr x3, [sp+96]
    003b7990ldr x0, [sp+48]
    003b7994ldur x29, [sp-8]
    003b7998ldr x30, [sp], 160
    003b799cret x30
    003b79a0
    003b79a0loc_3b79a0:
    003b79a0orr x0, xzr, 1
    003b79a4bl runtime.panicSliceB
    003b79a8
    003b79a8loc_3b79a8:
    003b79a8mov x0, xzr
    003b79acbl runtime.panicIndex
    003b79b0
    003b79b0loc_3b79b0:
    003b79b0mov x0, xzr
    003b79b4mov x1, x6
    003b79b8bl runtime.panicIndex
    003b79bc
    003b79bcloc_3b79bc:
    003b79bcorr x0, xzr, 1
    003b79c0bl runtime.panicSliceB
    003b79c4
    003b79c4loc_3b79c4:
    003b79c4mov x0, xzr
    003b79c8bl runtime.panicIndex
    003b79cc
    003b79ccloc_3b79cc:
    003b79ccorr x0, xzr, 1
    003b79d0bl runtime.panicSliceB
    003b79d4
    003b79d4loc_3b79d4:
    003b79d4mov x0, xzr
    003b79d8bl runtime.panicIndex
    003b79dchint
    003b79e0
    003b79e0loc_3b79e0:
    003b79e0stp x0, x1, [sp+8]
    003b79e4str x2, [sp+24]
    003b79e8mov x3, x30
    003b79ecbl runtime.morestack_noctxt.abi0
    003b79f0ldp x0, x1, [sp+8]
    003b79f4ldr x2, [sp+24]
    003b79f8b 0x3b7600
    003b79fcudf 0
    003b7600
    003b7a00
    003b7a00regexp/syntax.(*parser).parsePerlFlags: ; void regexp/syntax.(*parser).parsePerlFlags(regexp/syntax.parser * p, struct string s)
    003b7a00ldr x16, [x28+16]
    003b7a04sub x17, sp, 176
    003b7a08subs xzr, x17, x16
    003b7a0cb.ls 0x3b830c
    003b7a10sub x20, sp, 304
    003b7a14stp x29, x30, [x20-8]
    003b7a18add sp, x20, 0
    003b7a1csub x29, sp, 8
    003b7a20str x0, [sp+312]
    003b7a24str x1, [sp+320]
    003b7a28str x2, [sp+328]
    003b7a2cstp xzr, xzr, [sp+128]
    003b7a30stp xzr, xzr, [sp+168]
    003b7a34ldr x3, [sp+328]
    003b7a38ldr x4, [sp+320]
    003b7a3cstr x4, [sp+112]
    003b7a40str x3, [sp+120]
    003b7a44str x3, [sp+104]
    003b7a48subs xzr, x3, 4
    003b7a4ccset x3, gt
    003b7a50strb w3, [sp+44]
    003b7a54b.gt 0x3b7a5c
    003b7a58b 0x3b7a84
    003b7a5c
    003b7a5cloc_3b7a5c:
    003b7a5cldr x1, [sp+120]
    003b7a60ldr x3, [sp+112]
    003b7a64subs xzr, x1, 2
    003b7a68b.hi 0x3b7a70
    003b7a6cb 0x3b8300
    003b7a70
    003b7a70loc_3b7a70:
    003b7a70ldrb w3, [x3+2]
    003b7a74subs wzr, w3, 80
    003b7a78cset x3, eq
    003b7a7cstrb w3, [sp+44]
    003b7a80b 0x3b7a88
    003b7a84
    003b7a84loc_3b7a84:
    003b7a84b 0x3b7a88
    003b7a88
    003b7a88loc_3b7a88:
    003b7a88ldrb w3, [sp+44]
    003b7a8cstrb w3, [sp+45]
    003b7a90tbnz w3, 0, 0x3b7a98
    003b7a94b 0x3b7ac0
    003b7a98
    003b7a98loc_3b7a98:
    003b7a98ldr x1, [sp+120]
    003b7a9cldr x3, [sp+112]
    003b7aa0subs xzr, x1, 3
    003b7aa4b.hi 0x3b7aac
    003b7aa8b 0x3b82f8
    003b7aac
    003b7aacloc_3b7aac:
    003b7aacldrb w3, [x3+3]
    003b7ab0subs wzr, w3, 60
    003b7ab4cset x3, eq
    003b7ab8strb w3, [sp+45]
    003b7abcb 0x3b7ac4
    003b7ac0
    003b7ac0loc_3b7ac0:
    003b7ac0b 0x3b7ac4
    003b7ac4
    003b7ac4loc_3b7ac4:
    003b7ac4ldrb w3, [sp+45]
    003b7ac8strb w3, [sp+41]
    003b7accldr x3, [sp+120]
    003b7ad0str x3, [sp+104]
    003b7ad4subs xzr, x3, 3
    003b7ad8cset x3, gt
    003b7adcstrb w3, [sp+44]
    003b7ae0b.gt 0x3b7ae8
    003b7ae4b 0x3b7b10
    003b7ae8
    003b7ae8loc_3b7ae8:
    003b7ae8ldr x1, [sp+120]
    003b7aecldr x3, [sp+112]
    003b7af0subs xzr, x1, 2
    003b7af4b.hi 0x3b7afc
    003b7af8b 0x3b82f0
    003b7afc
    003b7afcloc_3b7afc:
    003b7afcldrb w3, [x3+2]
    003b7b00subs wzr, w3, 60
    003b7b04cset x3, eq
    003b7b08strb w3, [sp+44]
    003b7b0cb 0x3b7b14
    003b7b10
    003b7b10loc_3b7b10:
    003b7b10b 0x3b7b14
    003b7b14
    003b7b14loc_3b7b14:
    003b7b14ldrb w3, [sp+44]
    003b7b18strb w3, [sp+42]
    003b7b1cldrb w4, [sp+41]
    003b7b20strb w4, [sp+44]
    003b7b24tbnz w4, 0, 0x3b7b2c
    003b7b28b 0x3b7b30
    003b7b2c
    003b7b2cloc_3b7b2c:
    003b7b2cb 0x3b7b38
    003b7b30
    003b7b30loc_3b7b30:
    003b7b30strb w3, [sp+44]
    003b7b34b 0x3b7b38
    003b7b38
    003b7b38loc_3b7b38:
    003b7b38ldrb w3, [sp+44]
    003b7b3ctbnz w3, 0, 0x3b7b44
    003b7b40b 0x3b7ee0
    003b7b44
    003b7b44loc_3b7b44:
    003b7b44orr x3, xzr, 4
    003b7b48str x3, [sp+72]
    003b7b4cldrb w3, [sp+42]
    003b7b50tbnz w3, 0, 0x3b7b58
    003b7b54b 0x3b7b64
    003b7b58
    003b7b58loc_3b7b58:
    003b7b58orr x3, xzr, 3
    003b7b5cstr x3, [sp+72]
    003b7b60b 0x3b7b68
    003b7b64
    003b7b64loc_3b7b64:
    003b7b64b 0x3b7b68
    003b7b68
    003b7b68loc_3b7b68:
    003b7b68ldr x0, [sp+112]
    003b7b6cldr x1, [sp+120]
    003b7b70orr x2, xzr, 62
    003b7b74bl strings.IndexRune
    003b7b78str x0, [sp+80]
    003b7b7ctbnz x0, 63, 0x3b7b84
    003b7b80b 0x3b7c84
    003b7b84
    003b7b84loc_3b7b84:
    003b7b84ldr x0, [sp+112]
    003b7b88ldr x1, [sp+120]
    003b7b8cbl regexp/syntax.checkUTF8
    003b7b90str x0, [sp+168]
    003b7b94str x1, [sp+176]
    003b7b98cbnz x0, 0x3b7ba0
    003b7b9cb 0x3b7bc0
    003b7ba0
    003b7ba0loc_3b7ba0:
    003b7ba0stp xzr, xzr, [sp+128]
    003b7ba4ldr x3, [sp+176]
    003b7ba8ldr x2, [sp+168]
    003b7bacmov x0, xzr
    003b7bb0mov x1, xzr
    003b7bb4ldp x29, x30, [sp-8]
    003b7bb8add sp, sp, 304
    003b7bbcret x30
    003b7bc0
    003b7bc0loc_3b7bc0:
    003b7bc0adrp x0, 0x28c000
    003b7bc4add x0, x0, 3616
    003b7bc8bl runtime.newobject
    003b7bccstr x0, [sp+216]
    003b7bd0movz x1, 21
    003b7bd4str x1, [x0+8]
    003b7bd8adrp x27, 0x694000
    003b7bdcldr w1, [x27+3056]
    003b7be0cbz w1, 0x3b7be8
    003b7be4b 0x3b7bec
    003b7be8
    003b7be8loc_3b7be8:
    003b7be8b 0x3b7bfc
    003b7bec
    003b7becloc_3b7bec:
    003b7becldr x4, [x0]
    003b7bf0bl runtime.gcWriteBarrier1
    003b7bf4str x4, [x25]
    003b7bf8b 0x3b7bfc
    003b7bfc
    003b7bfcloc_3b7bfc:
    003b7bfcadrp x4, 0x300000
    003b7c00add x4, x4, 1698
    003b7c04str x4, [x0]
    003b7c08ldr x4, [sp+216]
    003b7c0cldrsb x27, [x4]
    003b7c10ldr x5, [sp+320]
    003b7c14ldr x6, [sp+328]
    003b7c18str x6, [x4+24]
    003b7c1cadrp x27, 0x694000
    003b7c20ldr w6, [x27+3056]
    003b7c24cbz w6, 0x3b7c2c
    003b7c28b 0x3b7c30
    003b7c2c
    003b7c2cloc_3b7c2c:
    003b7c2cb 0x3b7c44
    003b7c30
    003b7c30loc_3b7c30:
    003b7c30bl runtime.gcWriteBarrier2
    003b7c34str x5, [x25]
    003b7c38ldr x6, [x4+16]
    003b7c3cstr x6, [x25+8]
    003b7c40b 0x3b7c44
    003b7c44
    003b7c44loc_3b7c44:
    003b7c44str x5, [x4+16]
    003b7c48ldr x4, [sp+216]
    003b7c4cstr x4, [sp+256]
    003b7c50stp xzr, xzr, [sp+128]
    003b7c54ldr x4, [sp+256]
    003b7c58adrp x5, 0x35e000
    003b7c5cadd x5, x5, 4064
    003b7c60str x5, [sp+168]
    003b7c64str x4, [sp+176]
    003b7c68ldr x2, [sp+168]
    003b7c6cldr x0, [sp+128]
    003b7c70ldr x1, [sp+136]
    003b7c74ldr x3, [sp+176]
    003b7c78ldp x29, x30, [sp-8]
    003b7c7cadd sp, sp, 304
    003b7c80ret x30
    003b7c84
    003b7c84loc_3b7c84:
    003b7c84add x1, x0, 1
    003b7c88str x1, [sp+104]
    003b7c8cldr x2, [sp+120]
    003b7c90ldr x3, [sp+112]
    003b7c94subs xzr, x2, x1
    003b7c98b.hs 0x3b7ca0
    003b7c9cb 0x3b82ec
    003b7ca0
    003b7ca0loc_3b7ca0:
    003b7ca0b 0x3b7ca4
    003b7ca4
    003b7ca4loc_3b7ca4:
    003b7ca4str x3, [sp+184]
    003b7ca8str x1, [sp+192]
    003b7cacldr x1, [sp+80]
    003b7cb0ldr x0, [sp+72]
    003b7cb4ldr x2, [sp+120]
    003b7cb8ldr x3, [sp+112]
    003b7cbcsubs xzr, x1, x2
    003b7cc0b.ls 0x3b7cc8
    003b7cc4b 0x3b82e8
    003b7cc8
    003b7cc8loc_3b7cc8:
    003b7cc8subs xzr, x1, x0
    003b7cccb.hs 0x3b7cd4
    003b7cd0b 0x3b82e4
    003b7cd4
    003b7cd4loc_3b7cd4:
    003b7cd4sub x1, x1, x0
    003b7cd8sub x2, xzr, x1
    003b7cdcand x2, x0, x2, asr #63
    003b7ce0add x0, x3, x2
    003b7ce4str x0, [sp+152]
    003b7ce8str x1, [sp+160]
    003b7cecbl regexp/syntax.checkUTF8
    003b7cf0str x0, [sp+168]
    003b7cf4str x1, [sp+176]
    003b7cf8cbnz x0, 0x3b7d00
    003b7cfcb 0x3b7d20
    003b7d00
    003b7d00loc_3b7d00:
    003b7d00stp xzr, xzr, [sp+128]
    003b7d04ldr x3, [sp+176]
    003b7d08ldr x2, [sp+168]
    003b7d0cmov x0, xzr
    003b7d10mov x1, xzr
    003b7d14ldp x29, x30, [sp-8]
    003b7d18add sp, sp, 304
    003b7d1cret x30
    003b7d20
    003b7d20loc_3b7d20:
    003b7d20ldr x0, [sp+152]
    003b7d24ldr x1, [sp+160]
    003b7d28bl regexp/syntax.isValidCaptureName
    003b7d2cstrb w0, [sp+44]
    003b7d30tbnz w0, 0, 0x3b7d38
    003b7d34b 0x3b7e1c
    003b7d38
    003b7d38loc_3b7d38:
    003b7d38ldr x2, [sp+312]
    003b7d3cldrsb x27, [x2]
    003b7d40ldr x3, [sp+312]
    003b7d44ldrsb x27, [x3]
    003b7d48ldr x3, [x3+40]
    003b7d4cadd x3, x3, 1
    003b7d50str x3, [x2+40]
    003b7d54ldr x0, [sp+312]
    003b7d58movn x1, 127
    003b7d5cbl regexp/syntax.(*parser).op
    003b7d60str x0, [sp+144]
    003b7d64ldrsb x27, [x0]
    003b7d68ldr x2, [sp+312]
    003b7d6cldrsb x27, [x2]
    003b7d70ldr x2, [x2+40]
    003b7d74str x2, [x0+88]
    003b7d78ldr x2, [sp+144]
    003b7d7cldrsb x27, [x2]
    003b7d80ldr x3, [sp+152]
    003b7d84ldr x4, [sp+160]
    003b7d88str x4, [x2+104]
    003b7d8cadrp x27, 0x694000
    003b7d90ldr w4, [x27+3056]
    003b7d94cbz w4, 0x3b7d9c
    003b7d98b 0x3b7da0
    003b7d9c
    003b7d9cloc_3b7d9c:
    003b7d9cb 0x3b7db4
    003b7da0
    003b7da0loc_3b7da0:
    003b7da0bl runtime.gcWriteBarrier2
    003b7da4str x3, [x25]
    003b7da8ldr x4, [x2+96]
    003b7dacstr x4, [x25+8]
    003b7db0b 0x3b7db4
    003b7db4
    003b7db4loc_3b7db4:
    003b7db4str x3, [x2+96]
    003b7db8ldr x4, [sp+80]
    003b7dbcadd x0, x4, 1
    003b7dc0str x0, [sp+104]
    003b7dc4ldr x1, [sp+120]
    003b7dc8ldr x5, [sp+112]
    003b7dccsubs xzr, x1, x0
    003b7dd0b.hs 0x3b7dd8
    003b7dd4b 0x3b82e0
    003b7dd8
    003b7dd8loc_3b7dd8:
    003b7dd8sub x4, x1, x4
    003b7ddcsub x4, x4, 1
    003b7de0sub x6, xzr, x4
    003b7de4and x6, x0, x6, asr #63
    003b7de8add x5, x5, x6
    003b7decstr x5, [sp+240]
    003b7df0str x4, [sp+248]
    003b7df4str x5, [sp+128]
    003b7df8str x4, [sp+136]
    003b7dfcstp xzr, xzr, [sp+168]
    003b7e00ldr x0, [sp+128]
    003b7e04ldr x1, [sp+136]
    003b7e08mov x2, xzr
    003b7e0cmov x3, xzr
    003b7e10ldp x29, x30, [sp-8]
    003b7e14add sp, sp, 304
    003b7e18ret x30
    003b7e1c
    003b7e1cloc_3b7e1c:
    003b7e1cadrp x0, 0x28c000
    003b7e20add x0, x0, 3616
    003b7e24bl runtime.newobject
    003b7e28str x0, [sp+208]
    003b7e2cmovz x1, 21
    003b7e30str x1, [x0+8]
    003b7e34adrp x27, 0x694000
    003b7e38ldr w1, [x27+3056]
    003b7e3ccbz w1, 0x3b7e44
    003b7e40b 0x3b7e48
    003b7e44
    003b7e44loc_3b7e44:
    003b7e44b 0x3b7e58
    003b7e48
    003b7e48loc_3b7e48:
    003b7e48ldr x4, [x0]
    003b7e4cbl runtime.gcWriteBarrier1
    003b7e50str x4, [x25]
    003b7e54b 0x3b7e58
    003b7e58
    003b7e58loc_3b7e58:
    003b7e58adrp x4, 0x300000
    003b7e5cadd x4, x4, 1698
    003b7e60str x4, [x0]
    003b7e64ldr x4, [sp+208]
    003b7e68ldrsb x27, [x4]
    003b7e6cldr x5, [sp+184]
    003b7e70ldr x6, [sp+192]
    003b7e74str x6, [x4+24]
    003b7e78adrp x27, 0x694000
    003b7e7cldr w6, [x27+3056]
    003b7e80cbz w6, 0x3b7e88
    003b7e84b 0x3b7e8c
    003b7e88
    003b7e88loc_3b7e88:
    003b7e88b 0x3b7ea0
    003b7e8c
    003b7e8cloc_3b7e8c:
    003b7e8cbl runtime.gcWriteBarrier2
    003b7e90str x5, [x25]
    003b7e94ldr x6, [x4+16]
    003b7e98str x6, [x25+8]
    003b7e9cb 0x3b7ea0
    003b7ea0
    003b7ea0loc_3b7ea0:
    003b7ea0str x5, [x4+16]
    003b7ea4ldr x4, [sp+208]
    003b7ea8str x4, [sp+256]
    003b7eacstp xzr, xzr, [sp+128]
    003b7eb0ldr x4, [sp+256]
    003b7eb4adrp x5, 0x35e000
    003b7eb8add x5, x5, 4064
    003b7ebcstr x5, [sp+168]
    003b7ec0str x4, [sp+176]
    003b7ec4ldr x2, [sp+168]
    003b7ec8ldr x0, [sp+128]
    003b7eccldr x1, [sp+136]
    003b7ed0ldr x3, [sp+176]
    003b7ed4ldp x29, x30, [sp-8]
    003b7ed8add sp, sp, 304
    003b7edcret x30
    003b7ee0
    003b7ee0loc_3b7ee0:
    003b7ee0str wzr, [sp+48]
    003b7ee4ldr x1, [sp+120]
    003b7ee8ldr x3, [sp+112]
    003b7eecsubs xzr, x1, 2
    003b7ef0b.hs 0x3b7ef8
    003b7ef4b 0x3b82d8
    003b7ef8
    003b7ef8loc_3b7ef8:
    003b7ef8sub x4, x1, 2
    003b7efcsub x5, xzr, x4
    003b7f00sbfm x5, x5, 63, 63
    003b7f04and x5, x5, 2
    003b7f08add x3, x3, x5
    003b7f0cstr x3, [sp+112]
    003b7f10str x4, [sp+120]
    003b7f14ldr x3, [sp+312]
    003b7f18ldrsb x27, [x3]
    003b7f1cldrh w3, [x3]
    003b7f20strh w3, [sp+46]
    003b7f24orr x3, xzr, 1
    003b7f28str x3, [sp+64]
    003b7f2cstrb wzr, [sp+43]
    003b7f30b 0x3b7f34
    003b7f34
    003b7f34loc_3b7f34:
    003b7f34b 0x3b7f38
    003b7f38
    003b7f38loc_3b7f38:
    003b7f38ldr x3, [sp+120]
    003b7f3ccbnz x3, 0x3b7f44
    003b7f40b 0x3b81d4
    003b7f44
    003b7f44loc_3b7f44:
    003b7f44stp xzr, xzr, [sp+240]
    003b7f48stp xzr, xzr, [sp+224]
    003b7f4cldr x0, [sp+112]
    003b7f50ldr x1, [sp+120]
    003b7f54bl regexp/syntax.nextRune
    003b7f58str w0, [sp+56]
    003b7f5cstr x1, [sp+240]
    003b7f60str x2, [sp+248]
    003b7f64str x3, [sp+224]
    003b7f68str x4, [sp+232]
    003b7f6cldrsw x2, [sp+56]
    003b7f70str w2, [sp+60]
    003b7f74ldr x2, [sp+248]
    003b7f78ldr x3, [sp+240]
    003b7f7cstr x3, [sp+280]
    003b7f80str x2, [sp+288]
    003b7f84ldr x2, [sp+224]
    003b7f88ldr x3, [sp+232]
    003b7f8cstr x2, [sp+264]
    003b7f90str x3, [sp+272]
    003b7f94ldrsw x2, [sp+60]
    003b7f98str w2, [sp+48]
    003b7f9cldr x2, [sp+280]
    003b7fa0ldr x3, [sp+288]
    003b7fa4str x2, [sp+112]
    003b7fa8str x3, [sp+120]
    003b7facldr x2, [sp+272]
    003b7fb0ldr x3, [sp+264]
    003b7fb4str x3, [sp+168]
    003b7fb8str x2, [sp+176]
    003b7fbccbnz x3, 0x3b7fc4
    003b7fc0b 0x3b7fe4
    003b7fc4
    003b7fc4loc_3b7fc4:
    003b7fc4stp xzr, xzr, [sp+128]
    003b7fc8ldr x3, [sp+176]
    003b7fccldr x2, [sp+168]
    003b7fd0mov x0, xzr
    003b7fd4mov x1, xzr
    003b7fd8ldp x29, x30, [sp-8]
    003b7fdcadd sp, sp, 304
    003b7fe0ret x30
    003b7fe4
    003b7fe4loc_3b7fe4:
    003b7fe4ldrsw x4, [sp+48]
    003b7fe8str w4, [sp+52]
    003b7fecsubs wzr, w4, 58
    003b7ff0b.le 0x3b7ff8
    003b7ff4b 0x3b80f4
    003b7ff8
    003b7ff8loc_3b7ff8:
    003b7ff8subs wzr, w4, 41
    003b7ffcb.eq 0x3b8004
    003b8000b 0x3b8008
    003b8004
    003b8004loc_3b8004:
    003b8004b 0x3b8054
    003b8008
    003b8008loc_3b8008:
    003b8008subs wzr, w4, 45
    003b800cb.eq 0x3b8014
    003b8010b 0x3b8044
    003b8014
    003b8014loc_3b8014:
    003b8014b 0x3b8018
    003b8018
    003b8018loc_3b8018:
    003b8018ldr x3, [sp+64]
    003b801ctbnz x3, 63, 0x3b8024
    003b8020b 0x3b8028
    003b8024
    003b8024loc_3b8024:
    003b8024b 0x3b81d8
    003b8028
    003b8028loc_3b8028:
    003b8028movn x3, 0
    003b802cstr x3, [sp+64]
    003b8030ldrh w4, [sp+46]
    003b8034orn x4, xzr, x4
    003b8038strh w4, [sp+46]
    003b803cstrb wzr, [sp+43]
    003b8040b 0x3b81b8
    003b8044
    003b8044loc_3b8044:
    003b8044subs wzr, w4, 58
    003b8048b.eq 0x3b8050
    003b804cb 0x3b80e8
    003b8050
    003b8050loc_3b8050:
    003b8050b 0x3b8054
    003b8054
    003b8054loc_3b8054:
    003b8054ldr x4, [sp+64]
    003b8058tbnz x4, 63, 0x3b8060
    003b805cb 0x3b8080
    003b8060
    003b8060loc_3b8060:
    003b8060ldrb w4, [sp+43]
    003b8064tbnz w4, 0, 0x3b806c
    003b8068b 0x3b807c
    003b806c
    003b806cloc_3b806c:
    003b806cldrh w4, [sp+46]
    003b8070orn x4, xzr, x4
    003b8074strh w4, [sp+46]
    003b8078b 0x3b8084
    003b807c
    003b807cloc_3b807c:
    003b807cb 0x3b81d8
    003b8080
    003b8080loc_3b8080:
    003b8080b 0x3b8084
    003b8084
    003b8084loc_3b8084:
    003b8084ldrsw x4, [sp+48]
    003b8088subs wzr, w4, 58
    003b808cb.eq 0x3b8094
    003b8090b 0x3b80a4
    003b8094
    003b8094loc_3b8094:
    003b8094ldr x0, [sp+312]
    003b8098movn x1, 127
    003b809cbl regexp/syntax.(*parser).op
    003b80a0b 0x3b80a8
    003b80a4
    003b80a4loc_3b80a4:
    003b80a4b 0x3b80a8
    003b80a8
    003b80a8loc_3b80a8:
    003b80a8ldr x4, [sp+312]
    003b80acldrsb x27, [x4]
    003b80b0ldrh w5, [sp+46]
    003b80b4strh w5, [x4]
    003b80b8ldr x4, [sp+112]
    003b80bcldr x5, [sp+120]
    003b80c0str x4, [sp+128]
    003b80c4str x5, [sp+136]
    003b80c8stp xzr, xzr, [sp+168]
    003b80ccldr x0, [sp+128]
    003b80d0ldr x1, [sp+136]
    003b80d4mov x2, xzr
    003b80d8mov x3, xzr
    003b80dcldp x29, x30, [sp-8]
    003b80e0add sp, sp, 304
    003b80e4ret x30
    003b80e8
    003b80e8loc_3b80e8:
    003b80e8b 0x3b80ec
    003b80ec
    003b80ecloc_3b80ec:
    003b80ecb 0x3b80f0
    003b80f0
    003b80f0loc_3b80f0:
    003b80f0b 0x3b81cc
    003b80f4
    003b80f4loc_3b80f4:
    003b80f4subs wzr, w4, 105
    003b80f8b.le 0x3b8100
    003b80fcb 0x3b8160
    003b8100
    003b8100loc_3b8100:
    003b8100subs wzr, w4, 85
    003b8104b.eq 0x3b810c
    003b8108b 0x3b812c
    003b810c
    003b810cloc_3b810c:
    003b810cb 0x3b8110
    003b8110
    003b8110loc_3b8110:
    003b8110ldrh w3, [sp+46]
    003b8114orr x3, x3, 32
    003b8118strh w3, [sp+46]
    003b811corr x3, xzr, 1
    003b8120strb w3, [sp+43]
    003b8124movn x3, 0
    003b8128b 0x3b81b8
    003b812c
    003b812cloc_3b812c:
    003b812csubs wzr, w4, 105
    003b8130b.eq 0x3b8138
    003b8134b 0x3b8158
    003b8138
    003b8138loc_3b8138:
    003b8138b 0x3b813c
    003b813c
    003b813cloc_3b813c:
    003b813cldrh w3, [sp+46]
    003b8140orr x3, x3, 1
    003b8144strh w3, [sp+46]
    003b8148orr x3, xzr, 1
    003b814cstrb w3, [sp+43]
    003b8150movn x3, 0
    003b8154b 0x3b81b8
    003b8158
    003b8158loc_3b8158:
    003b8158b 0x3b815c
    003b815c
    003b815cloc_3b815c:
    003b815cb 0x3b81c8
    003b8160
    003b8160loc_3b8160:
    003b8160subs wzr, w4, 109
    003b8164b.eq 0x3b816c
    003b8168b 0x3b818c
    003b816c
    003b816cloc_3b816c:
    003b816cb 0x3b8170
    003b8170
    003b8170loc_3b8170:
    003b8170ldrh w3, [sp+46]
    003b8174and x3, x3, -17
    003b8178strh w3, [sp+46]
    003b817corr x3, xzr, 1
    003b8180strb w3, [sp+43]
    003b8184movn x3, 0
    003b8188b 0x3b81b8
    003b818c
    003b818cloc_3b818c:
    003b818csubs wzr, w4, 115
    003b8190b.eq 0x3b8198
    003b8194b 0x3b81c0
    003b8198
    003b8198loc_3b8198:
    003b8198b 0x3b819c
    003b819c
    003b819cloc_3b819c:
    003b819cldrh w3, [sp+46]
    003b81a0orr x3, x3, 8
    003b81a4strh w3, [sp+46]
    003b81a8orr x3, xzr, 1
    003b81acstrb w3, [sp+43]
    003b81b0movn x3, 0
    003b81b4b 0x3b81b8
    003b81b8
    003b81b8loc_3b81b8:
    003b81b8b 0x3b81bc
    003b81bc
    003b81bcloc_3b81bc:
    003b81bcb 0x3b7f38
    003b81c0
    003b81c0loc_3b81c0:
    003b81c0b 0x3b81c4
    003b81c4
    003b81c4loc_3b81c4:
    003b81c4b 0x3b81c8
    003b81c8
    003b81c8loc_3b81c8:
    003b81c8b 0x3b81cc
    003b81cc
    003b81ccloc_3b81cc:
    003b81ccb 0x3b81d0
    003b81d0
    003b81d0loc_3b81d0:
    003b81d0b 0x3b81d8
    003b81d4
    003b81d4loc_3b81d4:
    003b81d4b 0x3b81d8
    003b81d8
    003b81d8loc_3b81d8:
    003b81d8ldr x3, [sp+328]
    003b81dcstr x3, [sp+104]
    003b81e0ldr x4, [sp+120]
    003b81e4str x4, [sp+96]
    003b81e8sub x1, x3, x4
    003b81ecstr x1, [sp+88]
    003b81f0ldr x2, [sp+328]
    003b81f4ldr x3, [sp+320]
    003b81f8subs xzr, x2, x1
    003b81fcb.hs 0x3b8204
    003b8200b 0x3b82d4
    003b8204
    003b8204loc_3b8204:
    003b8204b 0x3b8208
    003b8208
    003b8208loc_3b8208:
    003b8208str x3, [sp+240]
    003b820cstr x1, [sp+248]
    003b8210adrp x0, 0x28b000
    003b8214add x0, x0, 3616
    003b8218bl runtime.newobject
    003b821cstr x0, [sp+200]
    003b8220movz x1, 34
    003b8224str x1, [x0+8]
    003b8228adrp x27, 0x693000
    003b822cldr w1, [x27+3056]
    003b8230cbz w1, 0x3b8238
    003b8234b 0x3b823c
    003b8238
    003b8238loc_3b8238:
    003b8238b 0x3b824c
    003b823c
    003b823cloc_3b823c:
    003b823cldr x4, [x0]
    003b8240bl runtime.gcWriteBarrier1
    003b8244str x4, [x25]
    003b8248b 0x3b824c
    003b824c
    003b824cloc_3b824c:
    003b824cadrp x4, 0x308000
    003b8250add x4, x4, 879
    003b8254str x4, [x0]
    003b8258ldr x4, [sp+200]
    003b825cldrsb x27, [x4]
    003b8260ldr x5, [sp+240]
    003b8264ldr x6, [sp+248]
    003b8268str x6, [x4+24]
    003b826cadrp x27, 0x693000
    003b8270ldr w6, [x27+3056]
    003b8274cbz w6, 0x3b827c
    003b8278b 0x3b8280
    003b827c
    003b827cloc_3b827c:
    003b827cb 0x3b8294
    003b8280
    003b8280loc_3b8280:
    003b8280bl runtime.gcWriteBarrier2
    003b8284str x5, [x25]
    003b8288ldr x6, [x4+16]
    003b828cstr x6, [x25+8]
    003b8290b 0x3b8294
    003b8294
    003b8294loc_3b8294:
    003b8294str x5, [x4+16]
    003b8298ldr x4, [sp+200]
    003b829cstr x4, [sp+256]
    003b82a0stp xzr, xzr, [sp+128]
    003b82a4ldr x4, [sp+256]
    003b82a8adrp x5, 0x35d000
    003b82acadd x5, x5, 4064
    003b82b0str x5, [sp+168]
    003b82b4str x4, [sp+176]
    003b82b8ldr x2, [sp+168]
    003b82bcldr x0, [sp+128]
    003b82c0ldr x1, [sp+136]
    003b82c4ldr x3, [sp+176]
    003b82c8ldp x29, x30, [sp-8]
    003b82ccadd sp, sp, 304
    003b82d0ret x30
    003b82d4
    003b82d4loc_3b82d4:
    003b82d4bl runtime.panicSliceAlen
    003b82d8
    003b82d8loc_3b82d8:
    003b82d8orr x0, xzr, 2
    003b82dcbl runtime.panicSliceB
    003b82e0
    003b82e0loc_3b82e0:
    003b82e0bl runtime.panicSliceB
    003b82e4
    003b82e4loc_3b82e4:
    003b82e4bl runtime.panicSliceB
    003b82e8
    003b82e8loc_3b82e8:
    003b82e8bl runtime.panicSliceAlen
    003b82ec
    003b82ecloc_3b82ec:
    003b82ecbl runtime.panicSliceAlen
    003b82f0
    003b82f0loc_3b82f0:
    003b82f0orr x0, xzr, 2
    003b82f4bl runtime.panicIndex
    003b82f8
    003b82f8loc_3b82f8:
    003b82f8orr x0, xzr, 3
    003b82fcbl runtime.panicIndex
    003b8300
    003b8300loc_3b8300:
    003b8300orr x0, xzr, 2
    003b8304bl runtime.panicIndex
    003b8308hint
    003b830c
    003b830cloc_3b830c:
    003b830cstp x0, x1, [sp+8]
    003b8310str x2, [sp+24]
    003b8314mov x3, x30
    003b8318bl runtime.morestack_noctxt.abi0
    003b831cldp x0, x1, [sp+8]
    003b8320ldr x2, [sp+24]
    003b8324b 0x3b7a00
    003b8328udf 0
    003b832cudf 0
    003b7a00
    003b8330
    003b8330regexp/syntax.isValidCaptureName: ; void regexp/syntax.isValidCaptureName(struct string name)
    003b8330ldr x16, [x28+16]
    003b8334subs xzr, sp, x16
    003b8338b.ls 0x3b8464
    003b833cstr x30, [sp-96]!
    003b8340stur x29, [sp-8]
    003b8344sub x29, sp, 8
    003b8348str x0, [sp+104]
    003b834cstr x1, [sp+112]
    003b8350strb wzr, [sp+45]
    003b8354ldr x3, [sp+112]
    003b8358cbz x3, 0x3b8360
    003b835cb 0x3b8374
    003b8360
    003b8360loc_3b8360:
    003b8360strb wzr, [sp+45]
    003b8364mov x0, xzr
    003b8368ldur x29, [sp-8]
    003b836cldr x30, [sp], 96
    003b8370ret x30
    003b8374
    003b8374loc_3b8374:
    003b8374ldr x3, [sp+104]
    003b8378ldr x4, [sp+112]
    003b837cstr x3, [sp+72]
    003b8380str x4, [sp+80]
    003b8384str xzr, [sp+64]
    003b8388b 0x3b838c
    003b838c
    003b838cloc_3b838c:
    003b838cldr x3, [sp+64]
    003b8390ldr x4, [sp+80]
    003b8394subs xzr, x3, x4
    003b8398b.lt 0x3b83a0
    003b839cb 0x3b8450
    003b83a0
    003b83a0loc_3b83a0:
    003b83a0ldr x3, [sp+64]
    003b83a4str x3, [sp+56]
    003b83a8ldr x3, [sp+64]
    003b83acldr x4, [sp+72]
    003b83b0ldrb w3, [x4+x3]
    003b83b4str w3, [sp+52]
    003b83b8subs wzr, w3, 128
    003b83bcb.lt 0x3b83c4
    003b83c0b 0x3b83d4
    003b83c4
    003b83c4loc_3b83c4:
    003b83c4ldr x3, [sp+64]
    003b83c8add x3, x3, 1
    003b83ccstr x3, [sp+64]
    003b83d0b 0x3b83f0
    003b83d4
    003b83d4loc_3b83d4:
    003b83d4ldr x2, [sp+64]
    003b83d8ldr x0, [sp+72]
    003b83dcldr x1, [sp+80]
    003b83e0bl runtime.decoderune
    003b83e4str w0, [sp+52]
    003b83e8str x1, [sp+64]
    003b83ecb 0x3b83f0
    003b83f0
    003b83f0loc_3b83f0:
    003b83f0ldrsw x3, [sp+52]
    003b83f4str w3, [sp+48]
    003b83f8subs wzr, w3, 95
    003b83fccset x3, ne
    003b8400strb w3, [sp+47]
    003b8404b.ne 0x3b840c
    003b8408b 0x3b8424
    003b840c
    003b840cloc_3b840c:
    003b840cldrsw x0, [sp+48]
    003b8410bl regexp/syntax.isalnum
    003b8414strb w0, [sp+46]
    003b8418eor x1, x0, 1
    003b841cstrb w1, [sp+47]
    003b8420b 0x3b8428
    003b8424
    003b8424loc_3b8424:
    003b8424b 0x3b8428
    003b8428
    003b8428loc_3b8428:
    003b8428ldrb w3, [sp+47]
    003b842ctbnz w3, 0, 0x3b8434
    003b8430b 0x3b8448
    003b8434
    003b8434loc_3b8434:
    003b8434strb wzr, [sp+45]
    003b8438mov x0, xzr
    003b843cldur x29, [sp-8]
    003b8440ldr x30, [sp], 96
    003b8444ret x30
    003b8448
    003b8448loc_3b8448:
    003b8448b 0x3b844c
    003b844c
    003b844cloc_3b844c:
    003b844cb 0x3b838c
    003b8450
    003b8450loc_3b8450:
    003b8450orr x0, xzr, 1
    003b8454strb w0, [sp+45]
    003b8458ldur x29, [sp-8]
    003b845cldr x30, [sp], 96
    003b8460ret x30
    003b8464
    003b8464loc_3b8464:
    003b8464stp x0, x1, [sp+8]
    003b8468mov x3, x30
    003b846cbl runtime.morestack_noctxt.abi0
    003b8470ldp x0, x1, [sp+8]
    003b8474b 0x3b8330
    003b8478udf 0
    003b847cudf 0
    003b8330
    003b8480
    003b8480regexp/syntax.(*parser).parseInt: ; void regexp/syntax.(*parser).parseInt(regexp/syntax.parser * p, struct string s)
    003b8480ldr x16, [x28+16]
    003b8484subs xzr, sp, x16
    003b8488b.ls 0x3b8854
    003b848cstr x30, [sp-112]!
    003b8490stur x29, [sp-8]
    003b8494sub x29, sp, 8
    003b8498str x0, [sp+120]
    003b849cstr x1, [sp+128]
    003b84a0str x2, [sp+136]
    003b84a4str xzr, [sp+32]
    003b84a8stp xzr, xzr, [sp+88]
    003b84acstrb wzr, [sp+28]
    003b84b0ldr x4, [sp+136]
    003b84b4subs xzr, x4, 0
    003b84b8cset x5, eq
    003b84bcstrb w5, [sp+30]
    003b84c0cbz x4, 0x3b84c8
    003b84c4b 0x3b84cc
    003b84c8
    003b84c8loc_3b84c8:
    003b84c8b 0x3b84f4
    003b84cc
    003b84ccloc_3b84cc:
    003b84ccldr x1, [sp+136]
    003b84d0ldr x4, [sp+128]
    003b84d4subs xzr, x1, 0
    003b84d8b.hi 0x3b84e0
    003b84dcb 0x3b8848
    003b84e0
    003b84e0loc_3b84e0:
    003b84e0ldrb w4, [x4]
    003b84e4subs wzr, w4, 48
    003b84e8cset x4, lo
    003b84ecstrb w4, [sp+30]
    003b84f0b 0x3b84f4
    003b84f4
    003b84f4loc_3b84f4:
    003b84f4ldrb w4, [sp+30]
    003b84f8strb w4, [sp+31]
    003b84fctbnz w4, 0, 0x3b8504
    003b8500b 0x3b8508
    003b8504
    003b8504loc_3b8504:
    003b8504b 0x3b8530
    003b8508
    003b8508loc_3b8508:
    003b8508ldr x1, [sp+136]
    003b850cldr x4, [sp+128]
    003b8510subs xzr, x1, 0
    003b8514b.hi 0x3b851c
    003b8518b 0x3b8840
    003b851c
    003b851cloc_3b851c:
    003b851cldrb w4, [x4]
    003b8520subs wzr, w4, 57
    003b8524cset x4, hi
    003b8528strb w4, [sp+31]
    003b852cb 0x3b8530
    003b8530
    003b8530loc_3b8530:
    003b8530ldrb w4, [sp+31]
    003b8534tbnz w4, 0, 0x3b853c
    003b8538b 0x3b8558
    003b853c
    003b853cloc_3b853c:
    003b853cldrb w3, [sp+28]
    003b8540ldr x1, [sp+88]
    003b8544ldr x2, [sp+96]
    003b8548ldr x0, [sp+32]
    003b854cldur x29, [sp-8]
    003b8550ldr x30, [sp], 112
    003b8554ret x30
    003b8558
    003b8558loc_3b8558:
    003b8558ldr x4, [sp+136]
    003b855cstr x4, [sp+64]
    003b8560subs xzr, x4, 2
    003b8564cset x4, ge
    003b8568strb w4, [sp+29]
    003b856cb.ge 0x3b8574
    003b8570b 0x3b859c
    003b8574
    003b8574loc_3b8574:
    003b8574ldr x1, [sp+136]
    003b8578ldr x4, [sp+128]
    003b857csubs xzr, x1, 0
    003b8580b.hi 0x3b8588
    003b8584b 0x3b8838
    003b8588
    003b8588loc_3b8588:
    003b8588ldrb w4, [x4]
    003b858csubs wzr, w4, 48
    003b8590cset x4, eq
    003b8594strb w4, [sp+29]
    003b8598b 0x3b85a0
    003b859c
    003b859cloc_3b859c:
    003b859cb 0x3b85a0
    003b85a0
    003b85a0loc_3b85a0:
    003b85a0ldrb w4, [sp+29]
    003b85a4strb w4, [sp+31]
    003b85a8tbnz w4, 0, 0x3b85b0
    003b85acb 0x3b85d8
    003b85b0
    003b85b0loc_3b85b0:
    003b85b0ldr x1, [sp+136]
    003b85b4ldr x4, [sp+128]
    003b85b8subs xzr, x1, 1
    003b85bcb.hi 0x3b85c4
    003b85c0b 0x3b8830
    003b85c4
    003b85c4loc_3b85c4:
    003b85c4ldrb w4, [x4+1]
    003b85c8subs wzr, w4, 48
    003b85cccset x4, hs
    003b85d0strb w4, [sp+31]
    003b85d4b 0x3b85dc
    003b85d8
    003b85d8loc_3b85d8:
    003b85d8b 0x3b85dc
    003b85dc
    003b85dcloc_3b85dc:
    003b85dcldrb w4, [sp+31]
    003b85e0strb w4, [sp+30]
    003b85e4tbnz w4, 0, 0x3b85ec
    003b85e8b 0x3b8614
    003b85ec
    003b85ecloc_3b85ec:
    003b85ecldr x1, [sp+136]
    003b85f0ldr x4, [sp+128]
    003b85f4subs xzr, x1, 1
    003b85f8b.hi 0x3b8600
    003b85fcb 0x3b8828
    003b8600
    003b8600loc_3b8600:
    003b8600ldrb w4, [x4+1]
    003b8604subs wzr, w4, 57
    003b8608cset x4, ls
    003b860cstrb w4, [sp+30]
    003b8610b 0x3b8618
    003b8614
    003b8614loc_3b8614:
    003b8614b 0x3b8618
    003b8618
    003b8618loc_3b8618:
    003b8618ldrb w4, [sp+30]
    003b861ctbnz w4, 0, 0x3b8624
    003b8620b 0x3b8640
    003b8624
    003b8624loc_3b8624:
    003b8624ldrb w3, [sp+28]
    003b8628ldr x1, [sp+88]
    003b862cldr x2, [sp+96]
    003b8630ldr x0, [sp+32]
    003b8634ldur x29, [sp-8]
    003b8638ldr x30, [sp], 112
    003b863cret x30
    003b8640
    003b8640loc_3b8640:
    003b8640ldr x4, [sp+128]
    003b8644ldr x5, [sp+136]
    003b8648str x4, [sp+72]
    003b864cstr x5, [sp+80]
    003b8650b 0x3b8654
    003b8654
    003b8654loc_3b8654:
    003b8654ldr x4, [sp+136]
    003b8658subs xzr, x4, 0
    003b865ccset x5, ne
    003b8660strb w5, [sp+31]
    003b8664cbnz x4, 0x3b866c
    003b8668b 0x3b8694
    003b866c
    003b866cloc_3b866c:
    003b866cldr x1, [sp+136]
    003b8670ldr x4, [sp+128]
    003b8674subs xzr, x1, 0
    003b8678b.hi 0x3b8680
    003b867cb 0x3b8820
    003b8680
    003b8680loc_3b8680:
    003b8680ldrb w4, [x4]
    003b8684subs wzr, w4, 48
    003b8688cset x4, hs
    003b868cstrb w4, [sp+31]
    003b8690b 0x3b8698
    003b8694
    003b8694loc_3b8694:
    003b8694b 0x3b8698
    003b8698
    003b8698loc_3b8698:
    003b8698ldrb w4, [sp+31]
    003b869cstrb w4, [sp+29]
    003b86a0tbnz w4, 0, 0x3b86a8
    003b86a4b 0x3b86d0
    003b86a8
    003b86a8loc_3b86a8:
    003b86a8ldr x1, [sp+136]
    003b86acldr x4, [sp+128]
    003b86b0subs xzr, x1, 0
    003b86b4b.hi 0x3b86bc
    003b86b8b 0x3b8818
    003b86bc
    003b86bcloc_3b86bc:
    003b86bcldrb w4, [x4]
    003b86c0subs wzr, w4, 57
    003b86c4cset x4, ls
    003b86c8strb w4, [sp+29]
    003b86ccb 0x3b86d4
    003b86d0
    003b86d0loc_3b86d0:
    003b86d0b 0x3b86d4
    003b86d4
    003b86d4loc_3b86d4:
    003b86d4ldrb w4, [sp+29]
    003b86d8tbnz w4, 0, 0x3b86e0
    003b86dcb 0x3b8718
    003b86e0
    003b86e0loc_3b86e0:
    003b86e0ldr x1, [sp+136]
    003b86e4ldr x4, [sp+128]
    003b86e8subs xzr, x1, 1
    003b86ecb.hs 0x3b86f4
    003b86f0b 0x3b8810
    003b86f4
    003b86f4loc_3b86f4:
    003b86f4sub x5, x1, 1
    003b86f8sub x6, xzr, x5
    003b86fcsbfm x6, x6, 63, 63
    003b8700and x6, x6, 1
    003b8704add x4, x4, x6
    003b8708str x4, [sp+128]
    003b870cstr x5, [sp+136]
    003b8710b 0x3b8714
    003b8714
    003b8714loc_3b8714:
    003b8714b 0x3b8654
    003b8718
    003b8718loc_3b8718:
    003b8718ldr x4, [sp+128]
    003b871cldr x5, [sp+136]
    003b8720str x4, [sp+88]
    003b8724str x5, [sp+96]
    003b8728orr x4, xzr, 1
    003b872cstrb w4, [sp+28]
    003b8730ldr x4, [sp+80]
    003b8734str x4, [sp+64]
    003b8738ldr x5, [sp+136]
    003b873cstr x5, [sp+56]
    003b8740sub x1, x4, x5
    003b8744str x1, [sp+48]
    003b8748ldr x2, [sp+80]
    003b874csubs xzr, x2, x1
    003b8750b.hs 0x3b8758
    003b8754b 0x3b880c
    003b8758
    003b8758loc_3b8758:
    003b8758b 0x3b875c
    003b875c
    003b875cloc_3b875c:
    003b875cstr x1, [sp+80]
    003b8760str xzr, [sp+40]
    003b8764b 0x3b8768
    003b8768
    003b8768loc_3b8768:
    003b8768ldr x4, [sp+80]
    003b876cstr x4, [sp+48]
    003b8770ldr x5, [sp+40]
    003b8774subs xzr, x4, x5
    003b8778b.gt 0x3b8780
    003b877cb 0x3b87e8
    003b8780
    003b8780loc_3b8780:
    003b8780ldr x4, [sp+32]
    003b8784movz x5, 57600
    003b8788movk x5, 0x5f50000
    003b878csubs xzr, x4, x5
    003b8790b.ge 0x3b8798
    003b8794b 0x3b87a4
    003b8798
    003b8798loc_3b8798:
    003b8798movn x4, 0
    003b879cstr x4, [sp+32]
    003b87a0b 0x3b87ec
    003b87a4
    003b87a4loc_3b87a4:
    003b87a4ldr x4, [sp+32]
    003b87a8add x4, x4, x4, lsl #2
    003b87acldr x0, [sp+40]
    003b87b0ldr x1, [sp+80]
    003b87b4ldr x5, [sp+72]
    003b87b8subs xzr, x1, x0
    003b87bcb.hi 0x3b87c4
    003b87c0b 0x3b8808
    003b87c4
    003b87c4loc_3b87c4:
    003b87c4ldrb w5, [x5+x0]
    003b87c8add x4, x5, x4, lsl #1
    003b87ccsub x4, x4, 48
    003b87d0str x4, [sp+32]
    003b87d4b 0x3b87d8
    003b87d8
    003b87d8loc_3b87d8:
    003b87d8ldr x4, [sp+40]
    003b87dcadd x4, x4, 1
    003b87e0str x4, [sp+40]
    003b87e4b 0x3b8768
    003b87e8
    003b87e8loc_3b87e8:
    003b87e8b 0x3b87ec
    003b87ec
    003b87ecloc_3b87ec:
    003b87ecldrb w3, [sp+28]
    003b87f0ldr x1, [sp+88]
    003b87f4ldr x2, [sp+96]
    003b87f8ldr x0, [sp+32]
    003b87fcldur x29, [sp-8]
    003b8800ldr x30, [sp], 112
    003b8804ret x30
    003b8808
    003b8808loc_3b8808:
    003b8808bl runtime.panicIndex
    003b880c
    003b880cloc_3b880c:
    003b880cbl runtime.panicSliceAlen
    003b8810
    003b8810loc_3b8810:
    003b8810orr x0, xzr, 1
    003b8814bl runtime.panicSliceB
    003b8818
    003b8818loc_3b8818:
    003b8818mov x0, xzr
    003b881cbl runtime.panicIndex
    003b8820
    003b8820loc_3b8820:
    003b8820mov x0, xzr
    003b8824bl runtime.panicIndex
    003b8828
    003b8828loc_3b8828:
    003b8828orr x0, xzr, 1
    003b882cbl runtime.panicIndex
    003b8830
    003b8830loc_3b8830:
    003b8830orr x0, xzr, 1
    003b8834bl runtime.panicIndex
    003b8838
    003b8838loc_3b8838:
    003b8838mov x0, xzr
    003b883cbl runtime.panicIndex
    003b8840
    003b8840loc_3b8840:
    003b8840mov x0, xzr
    003b8844bl runtime.panicIndex
    003b8848
    003b8848loc_3b8848:
    003b8848mov x0, xzr
    003b884cbl runtime.panicIndex
    003b8850hint
    003b8854
    003b8854loc_3b8854:
    003b8854stp x0, x1, [sp+8]
    003b8858str x2, [sp+24]
    003b885cmov x3, x30
    003b8860bl runtime.morestack_noctxt.abi0
    003b8864ldp x0, x1, [sp+8]
    003b8868ldr x2, [sp+24]
    003b886cb 0x3b8480
    003b8480
    003b8870
    003b8870regexp/syntax.isCharClass: ; void regexp/syntax.isCharClass(regexp/syntax.Regexp * re)
    003b8870str x30, [sp-32]!
    003b8874stur x29, [sp-8]
    003b8878sub x29, sp, 8
    003b887cstr x0, [sp+40]
    003b8880strb wzr, [sp+11]
    003b8884ldr x1, [sp+40]
    003b8888ldrsb x27, [x1]
    003b888cldrb w1, [x1]
    003b8890subs wzr, w1, 3
    003b8894cset x1, eq
    003b8898strb w1, [sp+12]
    003b889cb.eq 0x3b88a4
    003b88a0b 0x3b88c4
    003b88a4
    003b88a4loc_3b88a4:
    003b88a4ldr x1, [sp+40]
    003b88a8ldrsb x27, [x1]
    003b88acldr x1, [x1+48]
    003b88b0str x1, [sp+16]
    003b88b4subs xzr, x1, 1
    003b88b8cset x1, eq
    003b88bcstrb w1, [sp+12]
    003b88c0b 0x3b88c8
    003b88c4
    003b88c4loc_3b88c4:
    003b88c4b 0x3b88c8
    003b88c8
    003b88c8loc_3b88c8:
    003b88c8ldrb w1, [sp+12]
    003b88ccstrb w1, [sp+13]
    003b88d0tbnz w1, 0, 0x3b88d8
    003b88d4b 0x3b88dc
    003b88d8
    003b88d8loc_3b88d8:
    003b88d8b 0x3b88f8
    003b88dc
    003b88dcloc_3b88dc:
    003b88dcldr x1, [sp+40]
    003b88e0ldrsb x27, [x1]
    003b88e4ldrb w1, [x1]
    003b88e8subs wzr, w1, 4
    003b88eccset x1, eq
    003b88f0strb w1, [sp+13]
    003b88f4b 0x3b88f8
    003b88f8
    003b88f8loc_3b88f8:
    003b88f8ldrb w1, [sp+13]
    003b88fcstrb w1, [sp+14]
    003b8900tbnz w1, 0, 0x3b8908
    003b8904b 0x3b890c
    003b8908
    003b8908loc_3b8908:
    003b8908b 0x3b8928
    003b890c
    003b890cloc_3b890c:
    003b890cldr x1, [sp+40]
    003b8910ldrsb x27, [x1]
    003b8914ldrb w1, [x1]
    003b8918subs wzr, w1, 5
    003b891ccset x1, eq
    003b8920strb w1, [sp+14]
    003b8924b 0x3b8928
    003b8928
    003b8928loc_3b8928:
    003b8928ldrb w1, [sp+14]
    003b892cstrb w1, [sp+15]
    003b8930tbnz w1, 0, 0x3b8938
    003b8934b 0x3b893c
    003b8938
    003b8938loc_3b8938:
    003b8938b 0x3b8958
    003b893c
    003b893cloc_3b893c:
    003b893cldr x1, [sp+40]
    003b8940ldrsb x27, [x1]
    003b8944ldrb w1, [x1]
    003b8948subs wzr, w1, 6
    003b894ccset x1, eq
    003b8950strb w1, [sp+15]
    003b8954b 0x3b8958
    003b8958
    003b8958loc_3b8958:
    003b8958ldrb w0, [sp+15]
    003b895cstrb w0, [sp+11]
    003b8960add x29, sp, 24
    003b8964add sp, sp, 32
    003b8968ret x30
    003b896cudf 0
    003b8870
    003b8970
    003b8970regexp/syntax.matchRune: ; void regexp/syntax.matchRune(regexp/syntax.Regexp * re, int32 r)
    003b8970ldr x16, [x28+16]
    003b8974subs xzr, sp, x16
    003b8978b.ls 0x3b8bc8
    003b897cstr x30, [sp-64]!
    003b8980stur x29, [sp-8]
    003b8984sub x29, sp, 8
    003b8988str x0, [sp+72]
    003b898cstr w1, [sp+80]
    003b8990strb wzr, [sp+37]
    003b8994ldr x2, [sp+72]
    003b8998ldrsb x27, [x2]
    003b899cldrb w2, [x2]
    003b89a0strb w2, [sp+38]
    003b89a4mov x3, x2
    003b89a8subs wzr, w3, 4
    003b89acb.ls 0x3b89b4
    003b89b0b 0x3b8a58
    003b89b4
    003b89b4loc_3b89b4:
    003b89b4mov x3, x2
    003b89b8subs wzr, w3, 3
    003b89bcb.eq 0x3b89c4
    003b89c0b 0x3b8a38
    003b89c4
    003b89c4loc_3b89c4:
    003b89c4b 0x3b89c8
    003b89c8
    003b89c8loc_3b89c8:
    003b89c8ldr x2, [sp+72]
    003b89ccldrsb x27, [x2]
    003b89d0ldr x2, [x2+48]
    003b89d4str x2, [sp+48]
    003b89d8subs xzr, x2, 1
    003b89dccset x2, eq
    003b89e0strb w2, [sp+39]
    003b89e4b.eq 0x3b89ec
    003b89e8b 0x3b8a20
    003b89ec
    003b89ecloc_3b89ec:
    003b89ecldr x2, [sp+72]
    003b89f0ldrsb x27, [x2]
    003b89f4ldr x1, [x2+48]
    003b89f8ldr x2, [x2+40]
    003b89fcsubs xzr, x1, 0
    003b8a00b.hi 0x3b8a08
    003b8a04b 0x3b8bbc
    003b8a08
    003b8a08loc_3b8a08:
    003b8a08ldrsw x1, [x2]
    003b8a0cldrsw x2, [sp+80]
    003b8a10subs wzr, w2, w1
    003b8a14cset x1, eq
    003b8a18strb w1, [sp+39]
    003b8a1cb 0x3b8a24
    003b8a20
    003b8a20loc_3b8a20:
    003b8a20b 0x3b8a24
    003b8a24
    003b8a24loc_3b8a24:
    003b8a24ldrb w0, [sp+39]
    003b8a28strb w0, [sp+37]
    003b8a2cldur x29, [sp-8]
    003b8a30ldr x30, [sp], 64
    003b8a34ret x30
    003b8a38
    003b8a38loc_3b8a38:
    003b8a38subs wzr, w2, 4
    003b8a3cb.eq 0x3b8a44
    003b8a40b 0x3b8a50
    003b8a44
    003b8a44loc_3b8a44:
    003b8a44b 0x3b8a48
    003b8a48
    003b8a48loc_3b8a48:
    003b8a48str xzr, [sp+40]
    003b8a4cb 0x3b8ad0
    003b8a50
    003b8a50loc_3b8a50:
    003b8a50b 0x3b8a54
    003b8a54
    003b8a54loc_3b8a54:
    003b8a54b 0x3b8ab8
    003b8a58
    003b8a58loc_3b8a58:
    003b8a58mov x1, x2
    003b8a5csubs wzr, w1, 5
    003b8a60b.eq 0x3b8a68
    003b8a64b 0x3b8a88
    003b8a68
    003b8a68loc_3b8a68:
    003b8a68b 0x3b8a6c
    003b8a6c
    003b8a6cloc_3b8a6c:
    003b8a6cldrsw x1, [sp+80]
    003b8a70subs wzr, w1, 10
    003b8a74cset x0, ne
    003b8a78strb w0, [sp+37]
    003b8a7cldur x29, [sp-8]
    003b8a80ldr x30, [sp], 64
    003b8a84ret x30
    003b8a88
    003b8a88loc_3b8a88:
    003b8a88mov x1, x2
    003b8a8csubs wzr, w1, 6
    003b8a90b.eq 0x3b8a98
    003b8a94b 0x3b8ab0
    003b8a98
    003b8a98loc_3b8a98:
    003b8a98b 0x3b8a9c
    003b8a9c
    003b8a9cloc_3b8a9c:
    003b8a9corr x0, xzr, 1
    003b8aa0strb w0, [sp+37]
    003b8aa4ldur x29, [sp-8]
    003b8aa8ldr x30, [sp], 64
    003b8aacret x30
    003b8ab0
    003b8ab0loc_3b8ab0:
    003b8ab0b 0x3b8ab4
    003b8ab4
    003b8ab4loc_3b8ab4:
    003b8ab4b 0x3b8ab8
    003b8ab8
    003b8ab8loc_3b8ab8:
    003b8ab8b 0x3b8abc
    003b8abc
    003b8abcloc_3b8abc:
    003b8abcstrb wzr, [sp+37]
    003b8ac0mov x0, xzr
    003b8ac4ldur x29, [sp-8]
    003b8ac8ldr x30, [sp], 64
    003b8accret x30
    003b8ad0
    003b8ad0loc_3b8ad0:
    003b8ad0ldr x2, [sp+72]
    003b8ad4ldrsb x27, [x2]
    003b8ad8ldr x2, [x2+48]
    003b8adcstr x2, [sp+48]
    003b8ae0ldr x3, [sp+40]
    003b8ae4subs xzr, x3, x2
    003b8ae8b.lt 0x3b8af0
    003b8aecb 0x3b8ba0
    003b8af0
    003b8af0loc_3b8af0:
    003b8af0ldr x2, [sp+72]
    003b8af4ldrsb x27, [x2]
    003b8af8ldr x1, [x2+48]
    003b8afcldr x2, [x2+40]
    003b8b00ldr x0, [sp+40]
    003b8b04subs xzr, x0, x1
    003b8b08b.lo 0x3b8b10
    003b8b0cb 0x3b8bb8
    003b8b10
    003b8b10loc_3b8b10:
    003b8b10ldrsw x2, [x2+2*x0]
    003b8b14ldrsw x3, [sp+80]
    003b8b18subs wzr, w2, w3
    003b8b1ccset x2, le
    003b8b20strb w2, [sp+39]
    003b8b24b.le 0x3b8b2c
    003b8b28b 0x3b8b68
    003b8b2c
    003b8b2cloc_3b8b2c:
    003b8b2cldrsw x2, [sp+80]
    003b8b30ldr x3, [sp+72]
    003b8b34ldrsb x27, [x3]
    003b8b38ldr x1, [x3+48]
    003b8b3cldr x3, [x3+40]
    003b8b40ldr x4, [sp+40]
    003b8b44add x0, x4, 1
    003b8b48subs xzr, x1, x0
    003b8b4cb.hi 0x3b8b54
    003b8b50b 0x3b8bb4
    003b8b54
    003b8b54loc_3b8b54:
    003b8b54ldrsw x3, [x3+2*x0]
    003b8b58subs wzr, w3, w2
    003b8b5ccset x2, ge
    003b8b60strb w2, [sp+39]
    003b8b64b 0x3b8b6c
    003b8b68
    003b8b68loc_3b8b68:
    003b8b68b 0x3b8b6c
    003b8b6c
    003b8b6cloc_3b8b6c:
    003b8b6cldrb w2, [sp+39]
    003b8b70tbnz w2, 0, 0x3b8b78
    003b8b74b 0x3b8b8c
    003b8b78
    003b8b78loc_3b8b78:
    003b8b78orr x0, xzr, 1
    003b8b7cstrb w0, [sp+37]
    003b8b80ldur x29, [sp-8]
    003b8b84ldr x30, [sp], 64
    003b8b88ret x30
    003b8b8c
    003b8b8cloc_3b8b8c:
    003b8b8cb 0x3b8b90
    003b8b90
    003b8b90loc_3b8b90:
    003b8b90ldr x2, [sp+40]
    003b8b94add x2, x2, 2
    003b8b98str x2, [sp+40]
    003b8b9cb 0x3b8ad0
    003b8ba0
    003b8ba0loc_3b8ba0:
    003b8ba0strb wzr, [sp+37]
    003b8ba4mov x0, xzr
    003b8ba8ldur x29, [sp-8]
    003b8bacldr x30, [sp], 64
    003b8bb0ret x30
    003b8bb4
    003b8bb4loc_3b8bb4:
    003b8bb4bl runtime.panicIndex
    003b8bb8
    003b8bb8loc_3b8bb8:
    003b8bb8bl runtime.panicIndex
    003b8bbc
    003b8bbcloc_3b8bbc:
    003b8bbcmov x0, xzr
    003b8bc0bl runtime.panicIndex
    003b8bc4hint
    003b8bc8
    003b8bc8loc_3b8bc8:
    003b8bc8str x0, [sp+8]
    003b8bccstr w1, [sp+16]
    003b8bd0mov x3, x30
    003b8bd4bl runtime.morestack_noctxt.abi0
    003b8bd8ldr x0, [sp+8]
    003b8bdcldrsw x1, [sp+16]
    003b8be0b 0x3b8970
    003b8be4udf 0
    003b8be8udf 0
    003b8becudf 0
    003b8970
    003b8bf0
    003b8bf0regexp/syntax.(*parser).parseVerticalBar: ; void regexp/syntax.(*parser).parseVerticalBar(regexp/syntax.parser * p)
    003b8bf0ldr x16, [x28+16]
    003b8bf4subs xzr, sp, x16
    003b8bf8b.ls 0x3b8c44
    003b8bfcstr x30, [sp-48]!
    003b8c00stur x29, [sp-8]
    003b8c04sub x29, sp, 8
    003b8c08str x0, [sp+56]
    003b8c0cbl regexp/syntax.(*parser).concat
    003b8c10ldr x0, [sp+56]
    003b8c14bl regexp/syntax.(*parser).swapVerticalBar
    003b8c18strb w0, [sp+39]
    003b8c1ctbnz w0, 0, 0x3b8c24
    003b8c20b 0x3b8c28
    003b8c24
    003b8c24loc_3b8c24:
    003b8c24b 0x3b8c38
    003b8c28
    003b8c28loc_3b8c28:
    003b8c28ldr x0, [sp+56]
    003b8c2cmovn x1, 126
    003b8c30bl regexp/syntax.(*parser).op
    003b8c34b 0x3b8c38
    003b8c38
    003b8c38loc_3b8c38:
    003b8c38ldur x29, [sp-8]
    003b8c3cldr x30, [sp], 48
    003b8c40ret x30
    003b8c44
    003b8c44loc_3b8c44:
    003b8c44str x0, [sp+8]
    003b8c48mov x3, x30
    003b8c4cbl runtime.morestack_noctxt.abi0
    003b8c50ldr x0, [sp+8]
    003b8c54b 0x3b8bf0
    003b8c58udf 0
    003b8c5cudf 0
    003b8bf0
    003b8c60
    003b8c60regexp/syntax.mergeCharClass: ; void regexp/syntax.mergeCharClass(regexp/syntax.Regexp * dst, regexp/syntax.Regexp * src)
    003b8c60ldr x16, [x28+16]
    003b8c64sub x17, sp, 112
    003b8c68subs xzr, x17, x16
    003b8c6cb.ls 0x3b90e4
    003b8c70str x30, [sp-240]!
    003b8c74stur x29, [sp-8]
    003b8c78sub x29, sp, 8
    003b8c7cstr x0, [sp+248]
    003b8c80str x1, [sp+256]
    003b8c84ldrsb x27, [x0]
    003b8c88ldrb w6, [x0]
    003b8c8cstrb w6, [sp+68]
    003b8c90mov x7, x6
    003b8c94subs wzr, w7, 4
    003b8c98b.ls 0x3b8ca0
    003b8c9cb 0x3b9040
    003b8ca0
    003b8ca0loc_3b8ca0:
    003b8ca0mov x7, x6
    003b8ca4subs wzr, w7, 3
    003b8ca8b.eq 0x3b8cb0
    003b8cacb 0x3b8ebc
    003b8cb0
    003b8cb0loc_3b8cb0:
    003b8cb0b 0x3b8cb4
    003b8cb4
    003b8cb4loc_3b8cb4:
    003b8cb4ldr x5, [sp+256]
    003b8cb8ldrsb x27, [x5]
    003b8cbcldr x1, [x5+48]
    003b8cc0ldr x5, [x5+40]
    003b8cc4subs xzr, x1, 0
    003b8cc8b.hi 0x3b8cd0
    003b8cccb 0x3b90d8
    003b8cd0
    003b8cd0loc_3b8cd0:
    003b8cd0ldrsw x5, [x5]
    003b8cd4ldr x6, [sp+248]
    003b8cd8ldrsb x27, [x6]
    003b8cdcldr x1, [x6+48]
    003b8ce0ldr x6, [x6+40]
    003b8ce4subs xzr, x1, 0
    003b8ce8b.hi 0x3b8cf0
    003b8cecb 0x3b90d0
    003b8cf0
    003b8cf0loc_3b8cf0:
    003b8cf0ldrsw x6, [x6]
    003b8cf4subs wzr, w6, w5
    003b8cf8cset x5, eq
    003b8cfcstrb w5, [sp+69]
    003b8d00b.eq 0x3b8d08
    003b8d04b 0x3b8d30
    003b8d08
    003b8d08loc_3b8d08:
    003b8d08ldr x5, [sp+256]
    003b8d0cldrsb x27, [x5]
    003b8d10ldrh w5, [x5+2]
    003b8d14ldr x6, [sp+248]
    003b8d18ldrsb x27, [x6]
    003b8d1cldrh w6, [x6+2]
    003b8d20subs wzr, w6, w5
    003b8d24cset x5, eq
    003b8d28strb w5, [sp+69]
    003b8d2cb 0x3b8d34
    003b8d30
    003b8d30loc_3b8d30:
    003b8d30b 0x3b8d34
    003b8d34
    003b8d34loc_3b8d34:
    003b8d34ldrb w5, [sp+69]
    003b8d38tbnz w5, 0, 0x3b8d40
    003b8d3cb 0x3b8d44
    003b8d40
    003b8d40loc_3b8d40:
    003b8d40b 0x3b90ac
    003b8d44
    003b8d44loc_3b8d44:
    003b8d44ldr x5, [sp+248]
    003b8d48ldrsb x27, [x5]
    003b8d4corr x6, xzr, 4
    003b8d50strb w6, [x5]
    003b8d54ldr x5, [sp+248]
    003b8d58ldrsb x27, [x5]
    003b8d5cldr x6, [x5+40]
    003b8d60ldr x5, [x5+56]
    003b8d64b 0x3b8d68
    003b8d68
    003b8d68loc_3b8d68:
    003b8d68b 0x3b8d6c
    003b8d6c
    003b8d6cloc_3b8d6c:
    003b8d6cstr x6, [sp+160]
    003b8d70str xzr, [sp+168]
    003b8d74str x5, [sp+176]
    003b8d78ldr x5, [sp+248]
    003b8d7cldrsb x27, [x5]
    003b8d80ldr x1, [x5+48]
    003b8d84ldr x5, [x5+40]
    003b8d88subs xzr, x1, 0
    003b8d8cb.hi 0x3b8d94
    003b8d90b 0x3b90c8
    003b8d94
    003b8d94loc_3b8d94:
    003b8d94ldrsw x5, [x5]
    003b8d98str w5, [sp+84]
    003b8d9cldr x5, [sp+248]
    003b8da0ldrsb x27, [x5]
    003b8da4ldrh w4, [x5+2]
    003b8da8strh w4, [sp+74]
    003b8dacldrsw x3, [sp+84]
    003b8db0ldr x0, [sp+160]
    003b8db4ldr x1, [sp+168]
    003b8db8ldr x2, [sp+176]
    003b8dbcbl regexp/syntax.appendLiteral
    003b8dc0str x0, [sp+136]
    003b8dc4str x1, [sp+144]
    003b8dc8str x2, [sp+152]
    003b8dccldr x5, [sp+248]
    003b8dd0ldrsb x27, [x5]
    003b8dd4str x1, [x5+48]
    003b8dd8str x2, [x5+56]
    003b8ddcadrp x27, 0x693000
    003b8de0ldr w6, [x27+3056]
    003b8de4cbz w6, 0x3b8dec
    003b8de8b 0x3b8df0
    003b8dec
    003b8decloc_3b8dec:
    003b8decb 0x3b8e04
    003b8df0
    003b8df0loc_3b8df0:
    003b8df0bl runtime.gcWriteBarrier2
    003b8df4str x0, [x25]
    003b8df8ldr x6, [x5+40]
    003b8dfcstr x6, [x25+8]
    003b8e00b 0x3b8e04
    003b8e04
    003b8e04loc_3b8e04:
    003b8e04str x0, [x5+40]
    003b8e08ldr x5, [sp+248]
    003b8e0cldrsb x27, [x5]
    003b8e10ldr x6, [x5+40]
    003b8e14ldr x7, [x5+48]
    003b8e18ldr x5, [x5+56]
    003b8e1cstr x6, [sp+184]
    003b8e20str x7, [sp+192]
    003b8e24str x5, [sp+200]
    003b8e28ldr x5, [sp+256]
    003b8e2cldrsb x27, [x5]
    003b8e30ldr x1, [x5+48]
    003b8e34ldr x5, [x5+40]
    003b8e38subs xzr, x1, 0
    003b8e3cb.hi 0x3b8e44
    003b8e40b 0x3b90c0
    003b8e44
    003b8e44loc_3b8e44:
    003b8e44ldrsw x5, [x5]
    003b8e48str w5, [sp+80]
    003b8e4cldr x5, [sp+256]
    003b8e50ldrsb x27, [x5]
    003b8e54ldrh w4, [x5+2]
    003b8e58strh w4, [sp+72]
    003b8e5cldrsw x3, [sp+80]
    003b8e60ldr x0, [sp+184]
    003b8e64ldr x1, [sp+192]
    003b8e68ldr x2, [sp+200]
    003b8e6cbl regexp/syntax.appendLiteral
    003b8e70str x0, [sp+136]
    003b8e74str x1, [sp+144]
    003b8e78str x2, [sp+152]
    003b8e7cldr x5, [sp+248]
    003b8e80ldrsb x27, [x5]
    003b8e84str x1, [x5+48]
    003b8e88str x2, [x5+56]
    003b8e8cadrp x27, 0x693000
    003b8e90ldr w6, [x27+3056]
    003b8e94cbz w6, 0x3b8e9c
    003b8e98b 0x3b8ea0
    003b8e9c
    003b8e9cloc_3b8e9c:
    003b8e9cb 0x3b8eb4
    003b8ea0
    003b8ea0loc_3b8ea0:
    003b8ea0bl runtime.gcWriteBarrier2
    003b8ea4str x0, [x25]
    003b8ea8ldr x1, [x5+40]
    003b8eacstr x1, [x25+8]
    003b8eb0b 0x3b8eb4
    003b8eb4
    003b8eb4loc_3b8eb4:
    003b8eb4str x0, [x5+40]
    003b8eb8b 0x3b90ac
    003b8ebc
    003b8ebcloc_3b8ebc:
    003b8ebcsubs wzr, w6, 4
    003b8ec0b.eq 0x3b8ec8
    003b8ec4b 0x3b9038
    003b8ec8
    003b8ec8loc_3b8ec8:
    003b8ec8b 0x3b8ecc
    003b8ecc
    003b8eccloc_3b8ecc:
    003b8eccldr x6, [sp+256]
    003b8ed0ldrsb x27, [x6]
    003b8ed4ldrb w6, [x6]
    003b8ed8subs wzr, w6, 3
    003b8edcb.eq 0x3b8ee4
    003b8ee0b 0x3b8f98
    003b8ee4
    003b8ee4loc_3b8ee4:
    003b8ee4ldr x5, [sp+248]
    003b8ee8ldrsb x27, [x5]
    003b8eecldr x6, [x5+40]
    003b8ef0ldr x7, [x5+48]
    003b8ef4ldr x5, [x5+56]
    003b8ef8str x6, [sp+112]
    003b8efcstr x7, [sp+120]
    003b8f00str x5, [sp+128]
    003b8f04ldr x5, [sp+256]
    003b8f08ldrsb x27, [x5]
    003b8f0cldr x1, [x5+48]
    003b8f10ldr x5, [x5+40]
    003b8f14subs xzr, x1, 0
    003b8f18b.hi 0x3b8f20
    003b8f1cb 0x3b90b8
    003b8f20
    003b8f20loc_3b8f20:
    003b8f20ldrsw x5, [x5]
    003b8f24str w5, [sp+76]
    003b8f28ldr x5, [sp+256]
    003b8f2cldrsb x27, [x5]
    003b8f30ldrh w4, [x5+2]
    003b8f34strh w4, [sp+70]
    003b8f38ldrsw x3, [sp+76]
    003b8f3cldr x0, [sp+112]
    003b8f40ldr x1, [sp+120]
    003b8f44ldr x2, [sp+128]
    003b8f48bl regexp/syntax.appendLiteral
    003b8f4cstr x0, [sp+160]
    003b8f50str x1, [sp+168]
    003b8f54str x2, [sp+176]
    003b8f58ldr x5, [sp+248]
    003b8f5cldrsb x27, [x5]
    003b8f60str x1, [x5+48]
    003b8f64str x2, [x5+56]
    003b8f68adrp x27, 0x693000
    003b8f6cldr w6, [x27+3056]
    003b8f70cbz w6, 0x3b8f78
    003b8f74b 0x3b8f7c
    003b8f78
    003b8f78loc_3b8f78:
    003b8f78b 0x3b8f90
    003b8f7c
    003b8f7cloc_3b8f7c:
    003b8f7cbl runtime.gcWriteBarrier2
    003b8f80str x0, [x25]
    003b8f84ldr x1, [x5+40]
    003b8f88str x1, [x25+8]
    003b8f8cb 0x3b8f90
    003b8f90
    003b8f90loc_3b8f90:
    003b8f90str x0, [x5+40]
    003b8f94b 0x3b9034
    003b8f98
    003b8f98loc_3b8f98:
    003b8f98ldr x6, [sp+248]
    003b8f9cldrsb x27, [x6]
    003b8fa0ldr x7, [x6+40]
    003b8fa4ldr x8, [x6+48]
    003b8fa8ldr x6, [x6+56]
    003b8facstr x7, [sp+88]
    003b8fb0str x8, [sp+96]
    003b8fb4str x6, [sp+104]
    003b8fb8ldr x6, [sp+256]
    003b8fbcldrsb x27, [x6]
    003b8fc0ldr x3, [x6+40]
    003b8fc4ldr x4, [x6+48]
    003b8fc8ldr x5, [x6+56]
    003b8fccstr x3, [sp+208]
    003b8fd0str x4, [sp+216]
    003b8fd4str x5, [sp+224]
    003b8fd8ldr x0, [sp+88]
    003b8fdcldr x1, [sp+96]
    003b8fe0ldr x2, [sp+104]
    003b8fe4bl regexp/syntax.appendClass
    003b8fe8str x0, [sp+160]
    003b8fecstr x1, [sp+168]
    003b8ff0str x2, [sp+176]
    003b8ff4ldr x6, [sp+248]
    003b8ff8ldrsb x27, [x6]
    003b8ffcstr x1, [x6+48]
    003b9000str x2, [x6+56]
    003b9004adrp x27, 0x692000
    003b9008ldr w7, [x27+3056]
    003b900ccbz w7, 0x3b9014
    003b9010b 0x3b9018
    003b9014
    003b9014loc_3b9014:
    003b9014b 0x3b902c
    003b9018
    003b9018loc_3b9018:
    003b9018bl runtime.gcWriteBarrier2
    003b901cstr x0, [x25]
    003b9020ldr x1, [x6+40]
    003b9024str x1, [x25+8]
    003b9028b 0x3b902c
    003b902c
    003b902cloc_3b902c:
    003b902cstr x0, [x6+40]
    003b9030b 0x3b9034
    003b9034
    003b9034loc_3b9034:
    003b9034b 0x3b90ac
    003b9038
    003b9038loc_3b9038:
    003b9038b 0x3b903c
    003b903c
    003b903cloc_3b903c:
    003b903cb 0x3b90a8
    003b9040
    003b9040loc_3b9040:
    003b9040mov x2, x6
    003b9044subs wzr, w2, 5
    003b9048b.eq 0x3b9050
    003b904cb 0x3b9088
    003b9050
    003b9050loc_3b9050:
    003b9050b 0x3b9054
    003b9054
    003b9054loc_3b9054:
    003b9054ldr x0, [sp+256]
    003b9058movz x1, 10
    003b905cbl regexp/syntax.matchRune
    003b9060strb w0, [sp+69]
    003b9064tbnz w0, 0, 0x3b906c
    003b9068b 0x3b9080
    003b906c
    003b906cloc_3b906c:
    003b906cldr x0, [sp+248]
    003b9070ldrsb x27, [x0]
    003b9074orr x1, xzr, 6
    003b9078strb w1, [x0]
    003b907cb 0x3b9084
    003b9080
    003b9080loc_3b9080:
    003b9080b 0x3b9084
    003b9084
    003b9084loc_3b9084:
    003b9084b 0x3b90ac
    003b9088
    003b9088loc_3b9088:
    003b9088mov x0, x6
    003b908csubs wzr, w0, 6
    003b9090b.eq 0x3b9098
    003b9094b 0x3b90a0
    003b9098
    003b9098loc_3b9098:
    003b9098b 0x3b909c
    003b909c
    003b909cloc_3b909c:
    003b909cb 0x3b90ac
    003b90a0
    003b90a0loc_3b90a0:
    003b90a0b 0x3b90a4
    003b90a4
    003b90a4loc_3b90a4:
    003b90a4b 0x3b90a8
    003b90a8
    003b90a8loc_3b90a8:
    003b90a8b 0x3b90ac
    003b90ac
    003b90acloc_3b90ac:
    003b90acldur x29, [sp-8]
    003b90b0ldr x30, [sp], 240
    003b90b4ret x30
    003b90b8
    003b90b8loc_3b90b8:
    003b90b8mov x0, xzr
    003b90bcbl runtime.panicIndex
    003b90c0
    003b90c0loc_3b90c0:
    003b90c0mov x0, xzr
    003b90c4bl runtime.panicIndex
    003b90c8
    003b90c8loc_3b90c8:
    003b90c8mov x0, xzr
    003b90ccbl runtime.panicIndex
    003b90d0
    003b90d0loc_3b90d0:
    003b90d0mov x0, xzr
    003b90d4bl runtime.panicIndex
    003b90d8
    003b90d8loc_3b90d8:
    003b90d8mov x0, xzr
    003b90dcbl runtime.panicIndex
    003b90e0hint
    003b90e4
    003b90e4loc_3b90e4:
    003b90e4stp x0, x1, [sp+8]
    003b90e8mov x3, x30
    003b90ecbl runtime.morestack_noctxt.abi0
    003b90f0ldp x0, x1, [sp+8]
    003b90f4b 0x3b8c60
    003b90f8udf 0
    003b90fcudf 0
    003b8c60
    003b9100
    003b9100regexp/syntax.(*parser).swapVerticalBar: ; void regexp/syntax.(*parser).swapVerticalBar(regexp/syntax.parser * p)
    003b9100ldr x16, [x28+16]
    003b9104sub x17, sp, 16
    003b9108subs xzr, x17, x16
    003b910cb.ls 0x3b955c
    003b9110str x30, [sp-144]!
    003b9114stur x29, [sp-8]
    003b9118sub x29, sp, 8
    003b911cstr x0, [sp+152]
    003b9120strb wzr, [sp+27]
    003b9124ldr x2, [sp+152]
    003b9128ldrsb x27, [x2]
    003b912cldr x2, [x2+16]
    003b9130str x2, [sp+32]
    003b9134subs xzr, x2, 3
    003b9138cset x2, ge
    003b913cstrb w2, [sp+28]
    003b9140b.ge 0x3b9148
    003b9144b 0x3b9188
    003b9148
    003b9148loc_3b9148:
    003b9148ldr x2, [sp+152]
    003b914cldrsb x27, [x2]
    003b9150ldr x1, [x2+16]
    003b9154ldr x2, [x2+8]
    003b9158ldr x3, [sp+32]
    003b915csub x0, x3, 2
    003b9160subs xzr, x1, x0
    003b9164b.hi 0x3b916c
    003b9168b 0x3b9554
    003b916c
    003b916cloc_3b916c:
    003b916cldr x2, [x2+3*x0]
    003b9170ldrsb x27, [x2]
    003b9174ldrb w2, [x2]
    003b9178subs wzr, w2, 129
    003b917ccset x2, eq
    003b9180strb w2, [sp+28]
    003b9184b 0x3b918c
    003b9188
    003b9188loc_3b9188:
    003b9188b 0x3b918c
    003b918c
    003b918cloc_3b918c:
    003b918cldrb w2, [sp+28]
    003b9190strb w2, [sp+29]
    003b9194tbnz w2, 0, 0x3b919c
    003b9198b 0x3b91d8
    003b919c
    003b919cloc_3b919c:
    003b919cldr x2, [sp+152]
    003b91a0ldrsb x27, [x2]
    003b91a4ldr x1, [x2+16]
    003b91a8ldr x2, [x2+8]
    003b91acldr x3, [sp+32]
    003b91b0sub x0, x3, 1
    003b91b4subs xzr, x1, x0
    003b91b8b.hi 0x3b91c0
    003b91bcb 0x3b9550
    003b91c0
    003b91c0loc_3b91c0:
    003b91c0ldr x0, [x2+3*x0]
    003b91c4str x0, [sp+128]
    003b91c8bl regexp/syntax.isCharClass
    003b91ccstrb w0, [sp+31]
    003b91d0strb w0, [sp+29]
    003b91d4b 0x3b91dc
    003b91d8
    003b91d8loc_3b91d8:
    003b91d8b 0x3b91dc
    003b91dc
    003b91dcloc_3b91dc:
    003b91dcldrb w2, [sp+29]
    003b91e0strb w2, [sp+30]
    003b91e4tbnz w2, 0, 0x3b91ec
    003b91e8b 0x3b9228
    003b91ec
    003b91ecloc_3b91ec:
    003b91ecldr x2, [sp+152]
    003b91f0ldrsb x27, [x2]
    003b91f4ldr x1, [x2+16]
    003b91f8ldr x2, [x2+8]
    003b91fcldr x3, [sp+32]
    003b9200sub x0, x3, 3
    003b9204subs xzr, x1, x0
    003b9208b.hi 0x3b9210
    003b920cb 0x3b954c
    003b9210
    003b9210loc_3b9210:
    003b9210ldr x0, [x2+3*x0]
    003b9214str x0, [sp+120]
    003b9218bl regexp/syntax.isCharClass
    003b921cstrb w0, [sp+31]
    003b9220strb w0, [sp+30]
    003b9224b 0x3b922c
    003b9228
    003b9228loc_3b9228:
    003b9228b 0x3b922c
    003b922c
    003b922cloc_3b922c:
    003b922cldrb w2, [sp+30]
    003b9230tbnz w2, 0, 0x3b9238
    003b9234b 0x3b9384
    003b9238
    003b9238loc_3b9238:
    003b9238ldr x2, [sp+152]
    003b923cldrsb x27, [x2]
    003b9240ldr x1, [x2+16]
    003b9244ldr x2, [x2+8]
    003b9248ldr x3, [sp+32]
    003b924csub x0, x3, 1
    003b9250subs xzr, x1, x0
    003b9254b.hi 0x3b925c
    003b9258b 0x3b9548
    003b925c
    003b925cloc_3b925c:
    003b925cldr x2, [x2+3*x0]
    003b9260str x2, [sp+96]
    003b9264ldr x2, [sp+152]
    003b9268ldrsb x27, [x2]
    003b926cldr x1, [x2+16]
    003b9270ldr x2, [x2+8]
    003b9274ldr x3, [sp+32]
    003b9278sub x0, x3, 3
    003b927csubs xzr, x1, x0
    003b9280b.hi 0x3b9288
    003b9284b 0x3b9544
    003b9288
    003b9288loc_3b9288:
    003b9288ldr x2, [x2+3*x0]
    003b928cstr x2, [sp+72]
    003b9290ldrsb x27, [x2]
    003b9294ldr x3, [sp+96]
    003b9298ldrsb x27, [x3]
    003b929cldrb w3, [x3]
    003b92a0ldrb w2, [x2]
    003b92a4subs wzr, w2, w3
    003b92a8b.lo 0x3b92b0
    003b92acb 0x3b9320
    003b92b0
    003b92b0loc_3b92b0:
    003b92b0ldr x2, [sp+96]
    003b92b4str x2, [sp+112]
    003b92b8ldr x2, [sp+72]
    003b92bcstr x2, [sp+96]
    003b92c0ldr x2, [sp+112]
    003b92c4str x2, [sp+72]
    003b92c8ldr x3, [sp+32]
    003b92ccsub x0, x3, 3
    003b92d0str x0, [sp+56]
    003b92d4ldr x3, [sp+152]
    003b92d8ldrsb x27, [x3]
    003b92dcldr x4, [x3+8]
    003b92e0ldr x1, [x3+16]
    003b92e4subs xzr, x1, x0
    003b92e8b.hi 0x3b92f0
    003b92ecb 0x3b9540
    003b92f0
    003b92f0loc_3b92f0:
    003b92f0adrp x27, 0x692000
    003b92f4ldr w3, [x27+3056]
    003b92f8cbz w3, 0x3b9300
    003b92fcb 0x3b9304
    003b9300
    003b9300loc_3b9300:
    003b9300b 0x3b9318
    003b9304
    003b9304loc_3b9304:
    003b9304bl runtime.gcWriteBarrier2
    003b9308str x2, [x25]
    003b930cldr x3, [x4+3*x0]
    003b9310str x3, [x25+8]
    003b9314b 0x3b9318
    003b9318
    003b9318loc_3b9318:
    003b9318str x2, [x4+3*x0]
    003b931cb 0x3b9324
    003b9320
    003b9320loc_3b9320:
    003b9320b 0x3b9324
    003b9324
    003b9324loc_3b9324:
    003b9324ldr x1, [sp+96]
    003b9328ldr x0, [sp+72]
    003b932cbl regexp/syntax.mergeCharClass
    003b9330ldr x1, [sp+96]
    003b9334ldr x0, [sp+152]
    003b9338bl regexp/syntax.(*parser).reuse
    003b933cldr x2, [sp+32]
    003b9340sub x1, x2, 1
    003b9344str x1, [sp+64]
    003b9348ldr x2, [sp+152]
    003b934cldrsb x27, [x2]
    003b9350ldr x2, [x2+24]
    003b9354subs xzr, x2, x1
    003b9358b.hs 0x3b9360
    003b935cb 0x3b953c
    003b9360
    003b9360loc_3b9360:
    003b9360b 0x3b9364
    003b9364
    003b9364loc_3b9364:
    003b9364ldr x2, [sp+152]
    003b9368ldrsb x27, [x2]
    003b936cstr x1, [x2+16]
    003b9370orr x0, xzr, 1
    003b9374strb w0, [sp+27]
    003b9378ldur x29, [sp-8]
    003b937cldr x30, [sp], 144
    003b9380ret x30
    003b9384
    003b9384loc_3b9384:
    003b9384ldr x2, [sp+32]
    003b9388subs xzr, x2, 2
    003b938cb.ge 0x3b9394
    003b9390b 0x3b9510
    003b9394
    003b9394loc_3b9394:
    003b9394ldr x2, [sp+152]
    003b9398ldrsb x27, [x2]
    003b939cldr x1, [x2+16]
    003b93a0ldr x2, [x2+8]
    003b93a4ldr x3, [sp+32]
    003b93a8sub x0, x3, 1
    003b93acsubs xzr, x1, x0
    003b93b0b.hi 0x3b93b8
    003b93b4b 0x3b9538
    003b93b8
    003b93b8loc_3b93b8:
    003b93b8ldr x2, [x2+3*x0]
    003b93bcstr x2, [sp+88]
    003b93c0ldr x2, [sp+152]
    003b93c4ldrsb x27, [x2]
    003b93c8ldr x1, [x2+16]
    003b93ccldr x2, [x2+8]
    003b93d0ldr x3, [sp+32]
    003b93d4sub x0, x3, 2
    003b93d8subs xzr, x1, x0
    003b93dcb.hi 0x3b93e4
    003b93e0b 0x3b9534
    003b93e4
    003b93e4loc_3b93e4:
    003b93e4ldr x2, [x2+3*x0]
    003b93e8str x2, [sp+80]
    003b93ecldrsb x27, [x2]
    003b93f0ldrb w2, [x2]
    003b93f4subs wzr, w2, 129
    003b93f8b.eq 0x3b9400
    003b93fcb 0x3b950c
    003b9400
    003b9400loc_3b9400:
    003b9400ldr x2, [sp+32]
    003b9404subs xzr, x2, 3
    003b9408b.ge 0x3b9410
    003b940cb 0x3b9444
    003b9410
    003b9410loc_3b9410:
    003b9410ldr x2, [sp+152]
    003b9414ldrsb x27, [x2]
    003b9418ldr x1, [x2+16]
    003b941cldr x2, [x2+8]
    003b9420ldr x3, [sp+32]
    003b9424sub x0, x3, 3
    003b9428subs xzr, x1, x0
    003b942cb.hi 0x3b9434
    003b9430b 0x3b9530
    003b9434
    003b9434loc_3b9434:
    003b9434ldr x0, [x2+3*x0]
    003b9438str x0, [sp+104]
    003b943cbl regexp/syntax.cleanAlt
    003b9440b 0x3b9448
    003b9444
    003b9444loc_3b9444:
    003b9444b 0x3b9448
    003b9448
    003b9448loc_3b9448:
    003b9448ldr x2, [sp+32]
    003b944csub x0, x2, 2
    003b9450str x0, [sp+48]
    003b9454ldr x2, [sp+152]
    003b9458ldrsb x27, [x2]
    003b945cldr x3, [x2+8]
    003b9460ldr x1, [x2+16]
    003b9464ldr x2, [sp+88]
    003b9468subs xzr, x1, x0
    003b946cb.hi 0x3b9474
    003b9470b 0x3b952c
    003b9474
    003b9474loc_3b9474:
    003b9474adrp x27, 0x692000
    003b9478ldr w4, [x27+3056]
    003b947ccbz w4, 0x3b9484
    003b9480b 0x3b9488
    003b9484
    003b9484loc_3b9484:
    003b9484b 0x3b949c
    003b9488
    003b9488loc_3b9488:
    003b9488bl runtime.gcWriteBarrier2
    003b948cstr x2, [x25]
    003b9490ldr x4, [x3+3*x0]
    003b9494str x4, [x25+8]
    003b9498b 0x3b949c
    003b949c
    003b949cloc_3b949c:
    003b949cstr x2, [x3+3*x0]
    003b94a0ldr x2, [sp+32]
    003b94a4sub x0, x2, 1
    003b94a8str x0, [sp+40]
    003b94acldr x2, [sp+152]
    003b94b0ldrsb x27, [x2]
    003b94b4ldr x3, [x2+8]
    003b94b8ldr x1, [x2+16]
    003b94bcldr x2, [sp+80]
    003b94c0subs xzr, x1, x0
    003b94c4b.hi 0x3b94cc
    003b94c8b 0x3b9528
    003b94cc
    003b94ccloc_3b94cc:
    003b94ccadrp x27, 0x692000
    003b94d0ldr w1, [x27+3056]
    003b94d4cbz w1, 0x3b94dc
    003b94d8b 0x3b94e0
    003b94dc
    003b94dcloc_3b94dc:
    003b94dcb 0x3b94f4
    003b94e0
    003b94e0loc_3b94e0:
    003b94e0bl runtime.gcWriteBarrier2
    003b94e4str x2, [x25]
    003b94e8ldr x1, [x3+3*x0]
    003b94ecstr x1, [x25+8]
    003b94f0b 0x3b94f4
    003b94f4
    003b94f4loc_3b94f4:
    003b94f4str x2, [x3+3*x0]
    003b94f8orr x0, xzr, 1
    003b94fcstrb w0, [sp+27]
    003b9500ldur x29, [sp-8]
    003b9504ldr x30, [sp], 144
    003b9508ret x30
    003b950c
    003b950cloc_3b950c:
    003b950cb 0x3b9514
    003b9510
    003b9510loc_3b9510:
    003b9510b 0x3b9514
    003b9514
    003b9514loc_3b9514:
    003b9514strb wzr, [sp+27]
    003b9518mov x0, xzr
    003b951cldur x29, [sp-8]
    003b9520ldr x30, [sp], 144
    003b9524ret x30
    003b9528
    003b9528loc_3b9528:
    003b9528bl runtime.panicIndex
    003b952c
    003b952cloc_3b952c:
    003b952cbl runtime.panicIndex
    003b9530
    003b9530loc_3b9530:
    003b9530bl runtime.panicIndex
    003b9534
    003b9534loc_3b9534:
    003b9534bl runtime.panicIndex
    003b9538
    003b9538loc_3b9538:
    003b9538bl runtime.panicIndex
    003b953c
    003b953cloc_3b953c:
    003b953cbl runtime.panicSliceAcap
    003b9540
    003b9540loc_3b9540:
    003b9540bl runtime.panicIndex
    003b9544
    003b9544loc_3b9544:
    003b9544bl runtime.panicIndex
    003b9548
    003b9548loc_3b9548:
    003b9548bl runtime.panicIndex
    003b954c
    003b954cloc_3b954c:
    003b954cbl runtime.panicIndex
    003b9550
    003b9550loc_3b9550:
    003b9550bl runtime.panicIndex
    003b9554
    003b9554loc_3b9554:
    003b9554bl runtime.panicIndex
    003b9558hint
    003b955c
    003b955cloc_3b955c:
    003b955cstr x0, [sp+8]
    003b9560mov x3, x30
    003b9564bl runtime.morestack_noctxt.abi0
    003b9568ldr x0, [sp+8]
    003b956cb 0x3b9100
    003b9100