File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
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
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
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
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
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
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
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
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
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
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
003b9570
003b9570regexp/syntax.(*parser).parseRightParen: ; void regexp/syntax.(*parser).parseRightParen(regexp/syntax.parser * p)
003b9570ldr x16, [x28+16]
003b9574sub x17, sp, 32
003b9578subs xzr, x17, x16
003b957cb.ls 0x3b9974
003b9580str x30, [sp-160]!
003b9584stur x29, [sp-8]
003b9588sub x29, sp, 8
003b958cstr x0, [sp+168]
003b9590stp xzr, xzr, [sp+72]
003b9594ldr x0, [sp+168]
003b9598bl regexp/syntax.(*parser).concat
003b959cldr x0, [sp+168]
003b95a0bl regexp/syntax.(*parser).swapVerticalBar
003b95a4strb w0, [sp+47]
003b95a8tbnz w0, 0, 0x3b95b0
003b95acb 0x3b95f4
003b95b0
003b95b0loc_3b95b0:
003b95b0ldr x3, [sp+168]
003b95b4ldrsb x27, [x3]
003b95b8ldr x3, [x3+16]
003b95bcstr x3, [sp+64]
003b95c0sub x1, x3, 1
003b95c4str x1, [sp+56]
003b95c8ldr x3, [sp+168]
003b95ccldrsb x27, [x3]
003b95d0ldr x2, [x3+24]
003b95d4subs xzr, x2, x1
003b95d8b.hs 0x3b95e0
003b95dcb 0x3b996c
003b95e0
003b95e0loc_3b95e0:
003b95e0b 0x3b95e4
003b95e4
003b95e4loc_3b95e4:
003b95e4ldr x2, [sp+168]
003b95e8ldrsb x27, [x2]
003b95ecstr x1, [x2+16]
003b95f0b 0x3b95f8
003b95f4
003b95f4loc_3b95f4:
003b95f4b 0x3b95f8
003b95f8
003b95f8loc_3b95f8:
003b95f8ldr x0, [sp+168]
003b95fcbl regexp/syntax.(*parser).alternate
003b9600ldr x1, [sp+168]
003b9604ldrsb x27, [x1]
003b9608ldr x1, [x1+16]
003b960cstr x1, [sp+48]
003b9610subs xzr, x1, 2
003b9614b.lt 0x3b961c
003b9618b 0x3b96d8
003b961c
003b961cloc_3b961c:
003b961cadrp x0, 0x28a000
003b9620add x0, x0, 3616
003b9624bl runtime.newobject
003b9628str x0, [sp+144]
003b962corr x1, xzr, 12
003b9630str x1, [x0+8]
003b9634adrp x27, 0x692000
003b9638ldr w1, [x27+3056]
003b963ccbz w1, 0x3b9644
003b9640b 0x3b9648
003b9644
003b9644loc_3b9644:
003b9644b 0x3b9658
003b9648
003b9648loc_3b9648:
003b9648ldr x2, [x0]
003b964cbl runtime.gcWriteBarrier1
003b9650str x2, [x25]
003b9654b 0x3b9658
003b9658
003b9658loc_3b9658:
003b9658adrp x2, 0x2fa000
003b965cadd x2, x2, 780
003b9660str x2, [x0]
003b9664ldr x2, [sp+144]
003b9668ldrsb x27, [x2]
003b966cldr x3, [sp+168]
003b9670ldrsb x27, [x3]
003b9674ldr x4, [x3+48]
003b9678ldr x3, [x3+56]
003b967cstr x3, [x2+24]
003b9680adrp x27, 0x692000
003b9684ldr w3, [x27+3056]
003b9688cbz w3, 0x3b9690
003b968cb 0x3b9694
003b9690
003b9690loc_3b9690:
003b9690b 0x3b96a8
003b9694
003b9694loc_3b9694:
003b9694bl runtime.gcWriteBarrier2
003b9698str x4, [x25]
003b969cldr x3, [x2+16]
003b96a0str x3, [x25+8]
003b96a4b 0x3b96a8
003b96a8
003b96a8loc_3b96a8:
003b96a8str x4, [x2+16]
003b96acldr x2, [sp+144]
003b96b0str x2, [sp+128]
003b96b4adrp x3, 0x35c000
003b96b8add x3, x3, 4064
003b96bcstr x3, [sp+72]
003b96c0str x2, [sp+80]
003b96c4ldr x0, [sp+72]
003b96c8ldr x1, [sp+80]
003b96ccldur x29, [sp-8]
003b96d0ldr x30, [sp], 160
003b96d4ret x30
003b96d8
003b96d8loc_3b96d8:
003b96d8ldr x3, [sp+168]
003b96dcldrsb x27, [x3]
003b96e0ldr x4, [x3+16]
003b96e4ldr x3, [x3+8]
003b96e8sub x0, x1, 1
003b96ecsubs xzr, x4, x0
003b96f0b.hi 0x3b96f8
003b96f4b 0x3b9964
003b96f8
003b96f8loc_3b96f8:
003b96f8ldr x3, [x3+3*x0]
003b96fcstr x3, [sp+96]
003b9700ldr x3, [sp+168]
003b9704ldrsb x27, [x3]
003b9708ldr x1, [x3+16]
003b970cldr x3, [x3+8]
003b9710ldr x4, [sp+48]
003b9714sub x0, x4, 2
003b9718subs xzr, x1, x0
003b971cb.hi 0x3b9724
003b9720b 0x3b9960
003b9724
003b9724loc_3b9724:
003b9724ldr x3, [x3+3*x0]
003b9728str x3, [sp+88]
003b972cldr x3, [sp+48]
003b9730sub x1, x3, 2
003b9734str x1, [sp+56]
003b9738ldr x3, [sp+168]
003b973cldrsb x27, [x3]
003b9740ldr x2, [x3+24]
003b9744subs xzr, x2, x1
003b9748b.hs 0x3b9750
003b974cb 0x3b995c
003b9750
003b9750loc_3b9750:
003b9750b 0x3b9754
003b9754
003b9754loc_3b9754:
003b9754ldr x2, [sp+168]
003b9758ldrsb x27, [x2]
003b975cstr x1, [x2+16]
003b9760ldr x2, [sp+88]
003b9764ldrsb x27, [x2]
003b9768ldrb w2, [x2]
003b976csubs wzr, w2, 128
003b9770b.ne 0x3b9778
003b9774b 0x3b9834
003b9778
003b9778loc_3b9778:
003b9778adrp x0, 0x28a000
003b977cadd x0, x0, 3616
003b9780bl runtime.newobject
003b9784str x0, [sp+136]
003b9788orr x1, xzr, 12
003b978cstr x1, [x0+8]
003b9790adrp x27, 0x692000
003b9794ldr w1, [x27+3056]
003b9798cbz w1, 0x3b97a0
003b979cb 0x3b97a4
003b97a0
003b97a0loc_3b97a0:
003b97a0b 0x3b97b4
003b97a4
003b97a4loc_3b97a4:
003b97a4ldr x2, [x0]
003b97a8bl runtime.gcWriteBarrier1
003b97acstr x2, [x25]
003b97b0b 0x3b97b4
003b97b4
003b97b4loc_3b97b4:
003b97b4adrp x2, 0x2fa000
003b97b8add x2, x2, 780
003b97bcstr x2, [x0]
003b97c0ldr x2, [sp+136]
003b97c4ldrsb x27, [x2]
003b97c8ldr x3, [sp+168]
003b97ccldrsb x27, [x3]
003b97d0ldr x4, [x3+48]
003b97d4ldr x3, [x3+56]
003b97d8str x3, [x2+24]
003b97dcadrp x27, 0x692000
003b97e0ldr w3, [x27+3056]
003b97e4cbz w3, 0x3b97ec
003b97e8b 0x3b97f0
003b97ec
003b97ecloc_3b97ec:
003b97ecb 0x3b9804
003b97f0
003b97f0loc_3b97f0:
003b97f0bl runtime.gcWriteBarrier2
003b97f4str x4, [x25]
003b97f8ldr x3, [x2+16]
003b97fcstr x3, [x25+8]
003b9800b 0x3b9804
003b9804
003b9804loc_3b9804:
003b9804str x4, [x2+16]
003b9808ldr x2, [sp+136]
003b980cstr x2, [sp+128]
003b9810adrp x3, 0x35c000
003b9814add x3, x3, 4064
003b9818str x3, [sp+72]
003b981cstr x2, [sp+80]
003b9820ldr x0, [sp+72]
003b9824ldr x1, [sp+80]
003b9828ldur x29, [sp-8]
003b982cldr x30, [sp], 160
003b9830ret x30
003b9834
003b9834loc_3b9834:
003b9834ldr x2, [sp+168]
003b9838ldrsb x27, [x2]
003b983cldr x3, [sp+88]
003b9840ldrsb x27, [x3]
003b9844ldrh w3, [x3+2]
003b9848strh w3, [x2]
003b984cldr x2, [sp+88]
003b9850ldrsb x27, [x2]
003b9854ldr x2, [x2+88]
003b9858cbz x2, 0x3b9860
003b985cb 0x3b9870
003b9860
003b9860loc_3b9860:
003b9860ldr x1, [sp+96]
003b9864ldr x0, [sp+168]
003b9868bl regexp/syntax.(*parser).push
003b986cb 0x3b993c
003b9870
003b9870loc_3b9870:
003b9870ldr x2, [sp+88]
003b9874ldrsb x27, [x2]
003b9878movz x3, 13
003b987cstrb w3, [x2]
003b9880ldr x2, [sp+88]
003b9884ldrsb x27, [x2]
003b9888add x2, x2, 32
003b988cldrsb x27, [x2]
003b9890b 0x3b9894
003b9894
003b9894loc_3b9894:
003b9894str x2, [sp+104]
003b9898orr x3, xzr, 1
003b989cstr x3, [sp+112]
003b98a0str x3, [sp+120]
003b98a4ldr x4, [sp+88]
003b98a8ldrsb x27, [x4]
003b98acstr x3, [x4+16]
003b98b0str x3, [x4+24]
003b98b4adrp x27, 0x692000
003b98b8ldr w3, [x27+3056]
003b98bccbz w3, 0x3b98c4
003b98c0b 0x3b98c8
003b98c4
003b98c4loc_3b98c4:
003b98c4b 0x3b98dc
003b98c8
003b98c8loc_3b98c8:
003b98c8bl runtime.gcWriteBarrier2
003b98ccstr x2, [x25]
003b98d0ldr x3, [x4+8]
003b98d4str x3, [x25+8]
003b98d8b 0x3b98dc
003b98dc
003b98dcloc_3b98dc:
003b98dcstr x2, [x4+8]
003b98e0ldr x2, [sp+88]
003b98e4ldrsb x27, [x2]
003b98e8ldr x3, [x2+8]
003b98ecldr x1, [x2+16]
003b98f0ldr x2, [sp+96]
003b98f4subs xzr, x1, 0
003b98f8b.hi 0x3b9900
003b98fcb 0x3b9954
003b9900
003b9900loc_3b9900:
003b9900adrp x27, 0x692000
003b9904ldr w4, [x27+3056]
003b9908cbz w4, 0x3b9910
003b990cb 0x3b9914
003b9910
003b9910loc_3b9910:
003b9910b 0x3b9928
003b9914
003b9914loc_3b9914:
003b9914bl runtime.gcWriteBarrier2
003b9918str x2, [x25]
003b991cldr x4, [x3]
003b9920str x4, [x25+8]
003b9924b 0x3b9928
003b9928
003b9928loc_3b9928:
003b9928str x2, [x3]
003b992cldr x1, [sp+88]
003b9930ldr x0, [sp+168]
003b9934bl regexp/syntax.(*parser).push
003b9938b 0x3b993c
003b993c
003b993cloc_3b993c:
003b993cstp xzr, xzr, [sp+72]
003b9940mov x0, xzr
003b9944mov x1, xzr
003b9948ldur x29, [sp-8]
003b994cldr x30, [sp], 160
003b9950ret x30
003b9954
003b9954loc_3b9954:
003b9954mov x0, xzr
003b9958bl runtime.panicIndex
003b995c
003b995cloc_3b995c:
003b995cbl runtime.panicSliceAcap
003b9960
003b9960loc_3b9960:
003b9960bl runtime.panicIndex
003b9964
003b9964loc_3b9964:
003b9964mov x1, x4
003b9968bl runtime.panicIndex
003b996c
003b996cloc_3b996c:
003b996cbl runtime.panicSliceAcap
003b9970hint
003b9974
003b9974loc_3b9974:
003b9974str x0, [sp+8]
003b9978mov x3, x30
003b997cbl runtime.morestack_noctxt.abi0
003b9980ldr x0, [sp+8]
003b9984b 0x3b9570
003b9988udf 0
003b998cudf 0
003b9570
003b9570regexp/syntax.(*parser).parseRightParen: ; void regexp/syntax.(*parser).parseRightParen(regexp/syntax.parser * p)
003b9570ldr x16, [x28+16]
003b9574sub x17, sp, 32
003b9578subs xzr, x17, x16
003b957cb.ls 0x3b9974
003b9580str x30, [sp-160]!
003b9584stur x29, [sp-8]
003b9588sub x29, sp, 8
003b958cstr x0, [sp+168]
003b9590stp xzr, xzr, [sp+72]
003b9594ldr x0, [sp+168]
003b9598bl regexp/syntax.(*parser).concat
003b959cldr x0, [sp+168]
003b95a0bl regexp/syntax.(*parser).swapVerticalBar
003b95a4strb w0, [sp+47]
003b95a8tbnz w0, 0, 0x3b95b0
003b95acb 0x3b95f4
003b95b0
003b95b0loc_3b95b0:
003b95b0ldr x3, [sp+168]
003b95b4ldrsb x27, [x3]
003b95b8ldr x3, [x3+16]
003b95bcstr x3, [sp+64]
003b95c0sub x1, x3, 1
003b95c4str x1, [sp+56]
003b95c8ldr x3, [sp+168]
003b95ccldrsb x27, [x3]
003b95d0ldr x2, [x3+24]
003b95d4subs xzr, x2, x1
003b95d8b.hs 0x3b95e0
003b95dcb 0x3b996c
003b95e0
003b95e0loc_3b95e0:
003b95e0b 0x3b95e4
003b95e4
003b95e4loc_3b95e4:
003b95e4ldr x2, [sp+168]
003b95e8ldrsb x27, [x2]
003b95ecstr x1, [x2+16]
003b95f0b 0x3b95f8
003b95f4
003b95f4loc_3b95f4:
003b95f4b 0x3b95f8
003b95f8
003b95f8loc_3b95f8:
003b95f8ldr x0, [sp+168]
003b95fcbl regexp/syntax.(*parser).alternate
003b9600ldr x1, [sp+168]
003b9604ldrsb x27, [x1]
003b9608ldr x1, [x1+16]
003b960cstr x1, [sp+48]
003b9610subs xzr, x1, 2
003b9614b.lt 0x3b961c
003b9618b 0x3b96d8
003b961c
003b961cloc_3b961c:
003b961cadrp x0, 0x28a000
003b9620add x0, x0, 3616
003b9624bl runtime.newobject
003b9628str x0, [sp+144]
003b962corr x1, xzr, 12
003b9630str x1, [x0+8]
003b9634adrp x27, 0x692000
003b9638ldr w1, [x27+3056]
003b963ccbz w1, 0x3b9644
003b9640b 0x3b9648
003b9644
003b9644loc_3b9644:
003b9644b 0x3b9658
003b9648
003b9648loc_3b9648:
003b9648ldr x2, [x0]
003b964cbl runtime.gcWriteBarrier1
003b9650str x2, [x25]
003b9654b 0x3b9658
003b9658
003b9658loc_3b9658:
003b9658adrp x2, 0x2fa000
003b965cadd x2, x2, 780
003b9660str x2, [x0]
003b9664ldr x2, [sp+144]
003b9668ldrsb x27, [x2]
003b966cldr x3, [sp+168]
003b9670ldrsb x27, [x3]
003b9674ldr x4, [x3+48]
003b9678ldr x3, [x3+56]
003b967cstr x3, [x2+24]
003b9680adrp x27, 0x692000
003b9684ldr w3, [x27+3056]
003b9688cbz w3, 0x3b9690
003b968cb 0x3b9694
003b9690
003b9690loc_3b9690:
003b9690b 0x3b96a8
003b9694
003b9694loc_3b9694:
003b9694bl runtime.gcWriteBarrier2
003b9698str x4, [x25]
003b969cldr x3, [x2+16]
003b96a0str x3, [x25+8]
003b96a4b 0x3b96a8
003b96a8
003b96a8loc_3b96a8:
003b96a8str x4, [x2+16]
003b96acldr x2, [sp+144]
003b96b0str x2, [sp+128]
003b96b4adrp x3, 0x35c000
003b96b8add x3, x3, 4064
003b96bcstr x3, [sp+72]
003b96c0str x2, [sp+80]
003b96c4ldr x0, [sp+72]
003b96c8ldr x1, [sp+80]
003b96ccldur x29, [sp-8]
003b96d0ldr x30, [sp], 160
003b96d4ret x30
003b96d8
003b96d8loc_3b96d8:
003b96d8ldr x3, [sp+168]
003b96dcldrsb x27, [x3]
003b96e0ldr x4, [x3+16]
003b96e4ldr x3, [x3+8]
003b96e8sub x0, x1, 1
003b96ecsubs xzr, x4, x0
003b96f0b.hi 0x3b96f8
003b96f4b 0x3b9964
003b96f8
003b96f8loc_3b96f8:
003b96f8ldr x3, [x3+3*x0]
003b96fcstr x3, [sp+96]
003b9700ldr x3, [sp+168]
003b9704ldrsb x27, [x3]
003b9708ldr x1, [x3+16]
003b970cldr x3, [x3+8]
003b9710ldr x4, [sp+48]
003b9714sub x0, x4, 2
003b9718subs xzr, x1, x0
003b971cb.hi 0x3b9724
003b9720b 0x3b9960
003b9724
003b9724loc_3b9724:
003b9724ldr x3, [x3+3*x0]
003b9728str x3, [sp+88]
003b972cldr x3, [sp+48]
003b9730sub x1, x3, 2
003b9734str x1, [sp+56]
003b9738ldr x3, [sp+168]
003b973cldrsb x27, [x3]
003b9740ldr x2, [x3+24]
003b9744subs xzr, x2, x1
003b9748b.hs 0x3b9750
003b974cb 0x3b995c
003b9750
003b9750loc_3b9750:
003b9750b 0x3b9754
003b9754
003b9754loc_3b9754:
003b9754ldr x2, [sp+168]
003b9758ldrsb x27, [x2]
003b975cstr x1, [x2+16]
003b9760ldr x2, [sp+88]
003b9764ldrsb x27, [x2]
003b9768ldrb w2, [x2]
003b976csubs wzr, w2, 128
003b9770b.ne 0x3b9778
003b9774b 0x3b9834
003b9778
003b9778loc_3b9778:
003b9778adrp x0, 0x28a000
003b977cadd x0, x0, 3616
003b9780bl runtime.newobject
003b9784str x0, [sp+136]
003b9788orr x1, xzr, 12
003b978cstr x1, [x0+8]
003b9790adrp x27, 0x692000
003b9794ldr w1, [x27+3056]
003b9798cbz w1, 0x3b97a0
003b979cb 0x3b97a4
003b97a0
003b97a0loc_3b97a0:
003b97a0b 0x3b97b4
003b97a4
003b97a4loc_3b97a4:
003b97a4ldr x2, [x0]
003b97a8bl runtime.gcWriteBarrier1
003b97acstr x2, [x25]
003b97b0b 0x3b97b4
003b97b4
003b97b4loc_3b97b4:
003b97b4adrp x2, 0x2fa000
003b97b8add x2, x2, 780
003b97bcstr x2, [x0]
003b97c0ldr x2, [sp+136]
003b97c4ldrsb x27, [x2]
003b97c8ldr x3, [sp+168]
003b97ccldrsb x27, [x3]
003b97d0ldr x4, [x3+48]
003b97d4ldr x3, [x3+56]
003b97d8str x3, [x2+24]
003b97dcadrp x27, 0x692000
003b97e0ldr w3, [x27+3056]
003b97e4cbz w3, 0x3b97ec
003b97e8b 0x3b97f0
003b97ec
003b97ecloc_3b97ec:
003b97ecb 0x3b9804
003b97f0
003b97f0loc_3b97f0:
003b97f0bl runtime.gcWriteBarrier2
003b97f4str x4, [x25]
003b97f8ldr x3, [x2+16]
003b97fcstr x3, [x25+8]
003b9800b 0x3b9804
003b9804
003b9804loc_3b9804:
003b9804str x4, [x2+16]
003b9808ldr x2, [sp+136]
003b980cstr x2, [sp+128]
003b9810adrp x3, 0x35c000
003b9814add x3, x3, 4064
003b9818str x3, [sp+72]
003b981cstr x2, [sp+80]
003b9820ldr x0, [sp+72]
003b9824ldr x1, [sp+80]
003b9828ldur x29, [sp-8]
003b982cldr x30, [sp], 160
003b9830ret x30
003b9834
003b9834loc_3b9834:
003b9834ldr x2, [sp+168]
003b9838ldrsb x27, [x2]
003b983cldr x3, [sp+88]
003b9840ldrsb x27, [x3]
003b9844ldrh w3, [x3+2]
003b9848strh w3, [x2]
003b984cldr x2, [sp+88]
003b9850ldrsb x27, [x2]
003b9854ldr x2, [x2+88]
003b9858cbz x2, 0x3b9860
003b985cb 0x3b9870
003b9860
003b9860loc_3b9860:
003b9860ldr x1, [sp+96]
003b9864ldr x0, [sp+168]
003b9868bl regexp/syntax.(*parser).push
003b986cb 0x3b993c
003b9870
003b9870loc_3b9870:
003b9870ldr x2, [sp+88]
003b9874ldrsb x27, [x2]
003b9878movz x3, 13
003b987cstrb w3, [x2]
003b9880ldr x2, [sp+88]
003b9884ldrsb x27, [x2]
003b9888add x2, x2, 32
003b988cldrsb x27, [x2]
003b9890b 0x3b9894
003b9894
003b9894loc_3b9894:
003b9894str x2, [sp+104]
003b9898orr x3, xzr, 1
003b989cstr x3, [sp+112]
003b98a0str x3, [sp+120]
003b98a4ldr x4, [sp+88]
003b98a8ldrsb x27, [x4]
003b98acstr x3, [x4+16]
003b98b0str x3, [x4+24]
003b98b4adrp x27, 0x692000
003b98b8ldr w3, [x27+3056]
003b98bccbz w3, 0x3b98c4
003b98c0b 0x3b98c8
003b98c4
003b98c4loc_3b98c4:
003b98c4b 0x3b98dc
003b98c8
003b98c8loc_3b98c8:
003b98c8bl runtime.gcWriteBarrier2
003b98ccstr x2, [x25]
003b98d0ldr x3, [x4+8]
003b98d4str x3, [x25+8]
003b98d8b 0x3b98dc
003b98dc
003b98dcloc_3b98dc:
003b98dcstr x2, [x4+8]
003b98e0ldr x2, [sp+88]
003b98e4ldrsb x27, [x2]
003b98e8ldr x3, [x2+8]
003b98ecldr x1, [x2+16]
003b98f0ldr x2, [sp+96]
003b98f4subs xzr, x1, 0
003b98f8b.hi 0x3b9900
003b98fcb 0x3b9954
003b9900
003b9900loc_3b9900:
003b9900adrp x27, 0x692000
003b9904ldr w4, [x27+3056]
003b9908cbz w4, 0x3b9910
003b990cb 0x3b9914
003b9910
003b9910loc_3b9910:
003b9910b 0x3b9928
003b9914
003b9914loc_3b9914:
003b9914bl runtime.gcWriteBarrier2
003b9918str x2, [x25]
003b991cldr x4, [x3]
003b9920str x4, [x25+8]
003b9924b 0x3b9928
003b9928
003b9928loc_3b9928:
003b9928str x2, [x3]
003b992cldr x1, [sp+88]
003b9930ldr x0, [sp+168]
003b9934bl regexp/syntax.(*parser).push
003b9938b 0x3b993c
003b993c
003b993cloc_3b993c:
003b993cstp xzr, xzr, [sp+72]
003b9940mov x0, xzr
003b9944mov x1, xzr
003b9948ldur x29, [sp-8]
003b994cldr x30, [sp], 160
003b9950ret x30
003b9954
003b9954loc_3b9954:
003b9954mov x0, xzr
003b9958bl runtime.panicIndex
003b995c
003b995cloc_3b995c:
003b995cbl runtime.panicSliceAcap
003b9960
003b9960loc_3b9960:
003b9960bl runtime.panicIndex
003b9964
003b9964loc_3b9964:
003b9964mov x1, x4
003b9968bl runtime.panicIndex
003b996c
003b996cloc_3b996c:
003b996cbl runtime.panicSliceAcap
003b9970hint
003b9974
003b9974loc_3b9974:
003b9974str x0, [sp+8]
003b9978mov x3, x30
003b997cbl runtime.morestack_noctxt.abi0
003b9980ldr x0, [sp+8]
003b9984b 0x3b9570
003b9988udf 0
003b998cudf 0
003b9570
Loading..