File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
003be4b0
003be4b0regexp/syntax.checkUTF8: ; void regexp/syntax.checkUTF8(struct string s)
003be4b0ldr x16, [x28+16]
003be4b4subs xzr, sp, x16
003be4b8b.ls 0x3be664
003be4bcstr x30, [sp-112]!
003be4c0stur x29, [sp-8]
003be4c4sub x29, sp, 8
003be4c8str x0, [sp+120]
003be4ccstr x1, [sp+128]
003be4d0stp xzr, xzr, [sp+72]
003be4d4b 0x3be4d8
003be4d8
003be4d8loc_3be4d8:
003be4d8ldr x2, [sp+128]
003be4dccbnz x2, 0x3be4e4
003be4e0b 0x3be644
003be4e4
003be4e4loc_3be4e4:
003be4e4ldr x0, [sp+120]
003be4e8ldr x1, [sp+128]
003be4ecbl unicode/utf8.DecodeRuneInString
003be4f0str w0, [sp+40]
003be4f4str x1, [sp+56]
003be4f8ldrsw x2, [sp+40]
003be4fcstr w2, [sp+44]
003be500ldr x2, [sp+56]
003be504str x2, [sp+64]
003be508ldrsw x2, [sp+44]
003be50cstr w2, [sp+36]
003be510ldr x2, [sp+64]
003be514str x2, [sp+48]
003be518ldrsw x2, [sp+36]
003be51cmovz x3, 65533
003be520subs wzr, w2, w3
003be524cset x2, eq
003be528strb w2, [sp+35]
003be52cb.eq 0x3be534
003be530b 0x3be548
003be534
003be534loc_3be534:
003be534ldr x2, [sp+48]
003be538subs xzr, x2, 1
003be53ccset x2, eq
003be540strb w2, [sp+35]
003be544b 0x3be54c
003be548
003be548loc_3be548:
003be548b 0x3be54c
003be54c
003be54cloc_3be54c:
003be54cldrb w2, [sp+35]
003be550tbnz w2, 0, 0x3be558
003be554b 0x3be60c
003be558
003be558loc_3be558:
003be558adrp x0, 0x285000
003be55cadd x0, x0, 3616
003be560bl runtime.newobject
003be564str x0, [sp+96]
003be568movz x1, 13
003be56cstr x1, [x0+8]
003be570adrp x27, 0x68d000
003be574ldr w1, [x27+3056]
003be578cbz w1, 0x3be580
003be57cb 0x3be584
003be580
003be580loc_3be580:
003be580b 0x3be594
003be584
003be584loc_3be584:
003be584ldr x2, [x0]
003be588bl runtime.gcWriteBarrier1
003be58cstr x2, [x25]
003be590b 0x3be594
003be594
003be594loc_3be594:
003be594adrp x2, 0x2f5000
003be598add x2, x2, 2499
003be59cstr x2, [x0]
003be5a0ldr x2, [sp+96]
003be5a4ldrsb x27, [x2]
003be5a8ldr x3, [sp+120]
003be5acldr x4, [sp+128]
003be5b0str x4, [x2+24]
003be5b4adrp x27, 0x68d000
003be5b8ldr w4, [x27+3056]
003be5bccbz w4, 0x3be5c4
003be5c0b 0x3be5c8
003be5c4
003be5c4loc_3be5c4:
003be5c4b 0x3be5dc
003be5c8
003be5c8loc_3be5c8:
003be5c8bl runtime.gcWriteBarrier2
003be5ccstr x3, [x25]
003be5d0ldr x4, [x2+16]
003be5d4str x4, [x25+8]
003be5d8b 0x3be5dc
003be5dc
003be5dcloc_3be5dc:
003be5dcstr x3, [x2+16]
003be5e0ldr x2, [sp+96]
003be5e4str x2, [sp+88]
003be5e8adrp x3, 0x357000
003be5ecadd x3, x3, 4064
003be5f0str x3, [sp+72]
003be5f4str x2, [sp+80]
003be5f8ldr x0, [sp+72]
003be5fcldr x1, [sp+80]
003be600ldur x29, [sp-8]
003be604ldr x30, [sp], 112
003be608ret x30
003be60c
003be60cloc_3be60c:
003be60cldr x0, [sp+48]
003be610ldr x1, [sp+128]
003be614ldr x2, [sp+120]
003be618subs xzr, x1, x0
003be61cb.hs 0x3be624
003be620b 0x3be65c
003be624
003be624loc_3be624:
003be624sub x3, x1, x0
003be628sub x4, xzr, x3
003be62cand x4, x0, x4, asr #63
003be630add x2, x2, x4
003be634str x2, [sp+120]
003be638str x3, [sp+128]
003be63cb 0x3be640
003be640
003be640loc_3be640:
003be640b 0x3be4d8
003be644
003be644loc_3be644:
003be644stp xzr, xzr, [sp+72]
003be648mov x0, xzr
003be64cmov x1, xzr
003be650ldur x29, [sp-8]
003be654ldr x30, [sp], 112
003be658ret x30
003be65c
003be65cloc_3be65c:
003be65cbl runtime.panicSliceB
003be660hint
003be664
003be664loc_3be664:
003be664stp x0, x1, [sp+8]
003be668mov x3, x30
003be66cbl runtime.morestack_noctxt.abi0
003be670ldp x0, x1, [sp+8]
003be674b 0x3be4b0
003be678udf 0
003be67cudf 0
003be4b0
003be4b0regexp/syntax.checkUTF8: ; void regexp/syntax.checkUTF8(struct string s)
003be4b0ldr x16, [x28+16]
003be4b4subs xzr, sp, x16
003be4b8b.ls 0x3be664
003be4bcstr x30, [sp-112]!
003be4c0stur x29, [sp-8]
003be4c4sub x29, sp, 8
003be4c8str x0, [sp+120]
003be4ccstr x1, [sp+128]
003be4d0stp xzr, xzr, [sp+72]
003be4d4b 0x3be4d8
003be4d8
003be4d8loc_3be4d8:
003be4d8ldr x2, [sp+128]
003be4dccbnz x2, 0x3be4e4
003be4e0b 0x3be644
003be4e4
003be4e4loc_3be4e4:
003be4e4ldr x0, [sp+120]
003be4e8ldr x1, [sp+128]
003be4ecbl unicode/utf8.DecodeRuneInString
003be4f0str w0, [sp+40]
003be4f4str x1, [sp+56]
003be4f8ldrsw x2, [sp+40]
003be4fcstr w2, [sp+44]
003be500ldr x2, [sp+56]
003be504str x2, [sp+64]
003be508ldrsw x2, [sp+44]
003be50cstr w2, [sp+36]
003be510ldr x2, [sp+64]
003be514str x2, [sp+48]
003be518ldrsw x2, [sp+36]
003be51cmovz x3, 65533
003be520subs wzr, w2, w3
003be524cset x2, eq
003be528strb w2, [sp+35]
003be52cb.eq 0x3be534
003be530b 0x3be548
003be534
003be534loc_3be534:
003be534ldr x2, [sp+48]
003be538subs xzr, x2, 1
003be53ccset x2, eq
003be540strb w2, [sp+35]
003be544b 0x3be54c
003be548
003be548loc_3be548:
003be548b 0x3be54c
003be54c
003be54cloc_3be54c:
003be54cldrb w2, [sp+35]
003be550tbnz w2, 0, 0x3be558
003be554b 0x3be60c
003be558
003be558loc_3be558:
003be558adrp x0, 0x285000
003be55cadd x0, x0, 3616
003be560bl runtime.newobject
003be564str x0, [sp+96]
003be568movz x1, 13
003be56cstr x1, [x0+8]
003be570adrp x27, 0x68d000
003be574ldr w1, [x27+3056]
003be578cbz w1, 0x3be580
003be57cb 0x3be584
003be580
003be580loc_3be580:
003be580b 0x3be594
003be584
003be584loc_3be584:
003be584ldr x2, [x0]
003be588bl runtime.gcWriteBarrier1
003be58cstr x2, [x25]
003be590b 0x3be594
003be594
003be594loc_3be594:
003be594adrp x2, 0x2f5000
003be598add x2, x2, 2499
003be59cstr x2, [x0]
003be5a0ldr x2, [sp+96]
003be5a4ldrsb x27, [x2]
003be5a8ldr x3, [sp+120]
003be5acldr x4, [sp+128]
003be5b0str x4, [x2+24]
003be5b4adrp x27, 0x68d000
003be5b8ldr w4, [x27+3056]
003be5bccbz w4, 0x3be5c4
003be5c0b 0x3be5c8
003be5c4
003be5c4loc_3be5c4:
003be5c4b 0x3be5dc
003be5c8
003be5c8loc_3be5c8:
003be5c8bl runtime.gcWriteBarrier2
003be5ccstr x3, [x25]
003be5d0ldr x4, [x2+16]
003be5d4str x4, [x25+8]
003be5d8b 0x3be5dc
003be5dc
003be5dcloc_3be5dc:
003be5dcstr x3, [x2+16]
003be5e0ldr x2, [sp+96]
003be5e4str x2, [sp+88]
003be5e8adrp x3, 0x357000
003be5ecadd x3, x3, 4064
003be5f0str x3, [sp+72]
003be5f4str x2, [sp+80]
003be5f8ldr x0, [sp+72]
003be5fcldr x1, [sp+80]
003be600ldur x29, [sp-8]
003be604ldr x30, [sp], 112
003be608ret x30
003be60c
003be60cloc_3be60c:
003be60cldr x0, [sp+48]
003be610ldr x1, [sp+128]
003be614ldr x2, [sp+120]
003be618subs xzr, x1, x0
003be61cb.hs 0x3be624
003be620b 0x3be65c
003be624
003be624loc_3be624:
003be624sub x3, x1, x0
003be628sub x4, xzr, x3
003be62cand x4, x0, x4, asr #63
003be630add x2, x2, x4
003be634str x2, [sp+120]
003be638str x3, [sp+128]
003be63cb 0x3be640
003be640
003be640loc_3be640:
003be640b 0x3be4d8
003be644
003be644loc_3be644:
003be644stp xzr, xzr, [sp+72]
003be648mov x0, xzr
003be64cmov x1, xzr
003be650ldur x29, [sp-8]
003be654ldr x30, [sp], 112
003be658ret x30
003be65c
003be65cloc_3be65c:
003be65cbl runtime.panicSliceB
003be660hint
003be664
003be664loc_3be664:
003be664stp x0, x1, [sp+8]
003be668mov x3, x30
003be66cbl runtime.morestack_noctxt.abi0
003be670ldp x0, x1, [sp+8]
003be674b 0x3be4b0
003be678udf 0
003be67cudf 0
003be4b0
003be680
003be680regexp/syntax.nextRune: ; void regexp/syntax.nextRune(struct string s)
003be680ldr x16, [x28+16]
003be684sub x17, sp, 16
003be688subs xzr, x17, x16
003be68cb.ls 0x3be854
003be690str x30, [sp-144]!
003be694stur x29, [sp-8]
003be698sub x29, sp, 8
003be69cstr x0, [sp+152]
003be6a0str x1, [sp+160]
003be6a4str wzr, [sp+36]
003be6a8stp xzr, xzr, [sp+72]
003be6acstp xzr, xzr, [sp+88]
003be6b0ldr x0, [sp+152]
003be6b4ldr x1, [sp+160]
003be6b8bl unicode/utf8.DecodeRuneInString
003be6bcstr w0, [sp+40]
003be6c0str x1, [sp+56]
003be6c4ldrsw x2, [sp+40]
003be6c8str w2, [sp+44]
003be6ccldr x2, [sp+56]
003be6d0str x2, [sp+64]
003be6d4ldrsw x2, [sp+44]
003be6d8str w2, [sp+36]
003be6dcldr x2, [sp+64]
003be6e0str x2, [sp+48]
003be6e4ldrsw x2, [sp+36]
003be6e8movz x3, 65533
003be6ecsubs wzr, w2, w3
003be6f0cset x2, eq
003be6f4strb w2, [sp+35]
003be6f8b.eq 0x3be700
003be6fcb 0x3be714
003be700
003be700loc_3be700:
003be700ldr x5, [sp+48]
003be704subs xzr, x5, 1
003be708cset x5, eq
003be70cstrb w5, [sp+35]
003be710b 0x3be718
003be714
003be714loc_3be714:
003be714b 0x3be718
003be718
003be718loc_3be718:
003be718ldrb w5, [sp+35]
003be71ctbnz w5, 0, 0x3be724
003be720b 0x3be7f0
003be724
003be724loc_3be724:
003be724adrp x0, 0x285000
003be728add x0, x0, 3616
003be72cbl runtime.newobject
003be730str x0, [sp+104]
003be734movz x1, 13
003be738str x1, [x0+8]
003be73cadrp x27, 0x68d000
003be740ldr w1, [x27+3056]
003be744cbz w1, 0x3be74c
003be748b 0x3be750
003be74c
003be74cloc_3be74c:
003be74cb 0x3be760
003be750
003be750loc_3be750:
003be750ldr x5, [x0]
003be754bl runtime.gcWriteBarrier1
003be758str x5, [x25]
003be75cb 0x3be760
003be760
003be760loc_3be760:
003be760adrp x5, 0x2f5000
003be764add x5, x5, 2499
003be768str x5, [x0]
003be76cldr x5, [sp+104]
003be770ldrsb x27, [x5]
003be774ldr x6, [sp+152]
003be778ldr x7, [sp+160]
003be77cstr x7, [x5+24]
003be780adrp x27, 0x68d000
003be784ldr w7, [x27+3056]
003be788cbz w7, 0x3be790
003be78cb 0x3be794
003be790
003be790loc_3be790:
003be790b 0x3be7a8
003be794
003be794loc_3be794:
003be794bl runtime.gcWriteBarrier2
003be798str x6, [x25]
003be79cldr x7, [x5+16]
003be7a0str x7, [x25+8]
003be7a4b 0x3be7a8
003be7a8
003be7a8loc_3be7a8:
003be7a8str x6, [x5+16]
003be7acldr x5, [sp+104]
003be7b0str x5, [sp+128]
003be7b4str wzr, [sp+36]
003be7b8stp xzr, xzr, [sp+72]
003be7bcldr x5, [sp+128]
003be7c0adrp x6, 0x357000
003be7c4add x6, x6, 4064
003be7c8str x6, [sp+88]
003be7ccstr x5, [sp+96]
003be7d0ldrsw x0, [sp+36]
003be7d4ldr x3, [sp+88]
003be7d8ldr x1, [sp+72]
003be7dcldr x2, [sp+80]
003be7e0ldr x4, [sp+96]
003be7e4ldur x29, [sp-8]
003be7e8ldr x30, [sp], 144
003be7ecret x30
003be7f0
003be7f0loc_3be7f0:
003be7f0ldr x0, [sp+48]
003be7f4ldr x1, [sp+160]
003be7f8ldr x5, [sp+152]
003be7fcsubs xzr, x1, x0
003be800b.hs 0x3be808
003be804b 0x3be84c
003be808
003be808loc_3be808:
003be808sub x6, x1, x0
003be80csub x7, xzr, x6
003be810and x7, x0, x7, asr #63
003be814add x5, x5, x7
003be818str x5, [sp+112]
003be81cstr x6, [sp+120]
003be820str x5, [sp+72]
003be824str x6, [sp+80]
003be828stp xzr, xzr, [sp+88]
003be82cldrsw x0, [sp+36]
003be830ldr x1, [sp+72]
003be834ldr x2, [sp+80]
003be838mov x3, xzr
003be83cmov x4, xzr
003be840ldur x29, [sp-8]
003be844ldr x30, [sp], 144
003be848ret x30
003be84c
003be84cloc_3be84c:
003be84cbl runtime.panicSliceB
003be850hint
003be854
003be854loc_3be854:
003be854stp x0, x1, [sp+8]
003be858mov x3, x30
003be85cbl runtime.morestack_noctxt.abi0
003be860ldp x0, x1, [sp+8]
003be864b 0x3be680
003be868udf 0
003be86cudf 0
003be680
003be680regexp/syntax.nextRune: ; void regexp/syntax.nextRune(struct string s)
003be680ldr x16, [x28+16]
003be684sub x17, sp, 16
003be688subs xzr, x17, x16
003be68cb.ls 0x3be854
003be690str x30, [sp-144]!
003be694stur x29, [sp-8]
003be698sub x29, sp, 8
003be69cstr x0, [sp+152]
003be6a0str x1, [sp+160]
003be6a4str wzr, [sp+36]
003be6a8stp xzr, xzr, [sp+72]
003be6acstp xzr, xzr, [sp+88]
003be6b0ldr x0, [sp+152]
003be6b4ldr x1, [sp+160]
003be6b8bl unicode/utf8.DecodeRuneInString
003be6bcstr w0, [sp+40]
003be6c0str x1, [sp+56]
003be6c4ldrsw x2, [sp+40]
003be6c8str w2, [sp+44]
003be6ccldr x2, [sp+56]
003be6d0str x2, [sp+64]
003be6d4ldrsw x2, [sp+44]
003be6d8str w2, [sp+36]
003be6dcldr x2, [sp+64]
003be6e0str x2, [sp+48]
003be6e4ldrsw x2, [sp+36]
003be6e8movz x3, 65533
003be6ecsubs wzr, w2, w3
003be6f0cset x2, eq
003be6f4strb w2, [sp+35]
003be6f8b.eq 0x3be700
003be6fcb 0x3be714
003be700
003be700loc_3be700:
003be700ldr x5, [sp+48]
003be704subs xzr, x5, 1
003be708cset x5, eq
003be70cstrb w5, [sp+35]
003be710b 0x3be718
003be714
003be714loc_3be714:
003be714b 0x3be718
003be718
003be718loc_3be718:
003be718ldrb w5, [sp+35]
003be71ctbnz w5, 0, 0x3be724
003be720b 0x3be7f0
003be724
003be724loc_3be724:
003be724adrp x0, 0x285000
003be728add x0, x0, 3616
003be72cbl runtime.newobject
003be730str x0, [sp+104]
003be734movz x1, 13
003be738str x1, [x0+8]
003be73cadrp x27, 0x68d000
003be740ldr w1, [x27+3056]
003be744cbz w1, 0x3be74c
003be748b 0x3be750
003be74c
003be74cloc_3be74c:
003be74cb 0x3be760
003be750
003be750loc_3be750:
003be750ldr x5, [x0]
003be754bl runtime.gcWriteBarrier1
003be758str x5, [x25]
003be75cb 0x3be760
003be760
003be760loc_3be760:
003be760adrp x5, 0x2f5000
003be764add x5, x5, 2499
003be768str x5, [x0]
003be76cldr x5, [sp+104]
003be770ldrsb x27, [x5]
003be774ldr x6, [sp+152]
003be778ldr x7, [sp+160]
003be77cstr x7, [x5+24]
003be780adrp x27, 0x68d000
003be784ldr w7, [x27+3056]
003be788cbz w7, 0x3be790
003be78cb 0x3be794
003be790
003be790loc_3be790:
003be790b 0x3be7a8
003be794
003be794loc_3be794:
003be794bl runtime.gcWriteBarrier2
003be798str x6, [x25]
003be79cldr x7, [x5+16]
003be7a0str x7, [x25+8]
003be7a4b 0x3be7a8
003be7a8
003be7a8loc_3be7a8:
003be7a8str x6, [x5+16]
003be7acldr x5, [sp+104]
003be7b0str x5, [sp+128]
003be7b4str wzr, [sp+36]
003be7b8stp xzr, xzr, [sp+72]
003be7bcldr x5, [sp+128]
003be7c0adrp x6, 0x357000
003be7c4add x6, x6, 4064
003be7c8str x6, [sp+88]
003be7ccstr x5, [sp+96]
003be7d0ldrsw x0, [sp+36]
003be7d4ldr x3, [sp+88]
003be7d8ldr x1, [sp+72]
003be7dcldr x2, [sp+80]
003be7e0ldr x4, [sp+96]
003be7e4ldur x29, [sp-8]
003be7e8ldr x30, [sp], 144
003be7ecret x30
003be7f0
003be7f0loc_3be7f0:
003be7f0ldr x0, [sp+48]
003be7f4ldr x1, [sp+160]
003be7f8ldr x5, [sp+152]
003be7fcsubs xzr, x1, x0
003be800b.hs 0x3be808
003be804b 0x3be84c
003be808
003be808loc_3be808:
003be808sub x6, x1, x0
003be80csub x7, xzr, x6
003be810and x7, x0, x7, asr #63
003be814add x5, x5, x7
003be818str x5, [sp+112]
003be81cstr x6, [sp+120]
003be820str x5, [sp+72]
003be824str x6, [sp+80]
003be828stp xzr, xzr, [sp+88]
003be82cldrsw x0, [sp+36]
003be830ldr x1, [sp+72]
003be834ldr x2, [sp+80]
003be838mov x3, xzr
003be83cmov x4, xzr
003be840ldur x29, [sp-8]
003be844ldr x30, [sp], 144
003be848ret x30
003be84c
003be84cloc_3be84c:
003be84cbl runtime.panicSliceB
003be850hint
003be854
003be854loc_3be854:
003be854stp x0, x1, [sp+8]
003be858mov x3, x30
003be85cbl runtime.morestack_noctxt.abi0
003be860ldp x0, x1, [sp+8]
003be864b 0x3be680
003be868udf 0
003be86cudf 0
003be680
003be870
003be870regexp/syntax.isalnum: ; void regexp/syntax.isalnum(int32 c)
003be870str x30, [sp-32]!
003be874stur x29, [sp-8]
003be878sub x29, sp, 8
003be87cstr w0, [sp+40]
003be880strb wzr, [sp+19]
003be884ldrsw x1, [sp+40]
003be888subs wzr, w1, 48
003be88ccset x1, ge
003be890strb w1, [sp+21]
003be894b.ge 0x3be89c
003be898b 0x3be8b0
003be89c
003be89cloc_3be89c:
003be89cldrsw x1, [sp+40]
003be8a0subs wzr, w1, 57
003be8a4cset x1, le
003be8a8strb w1, [sp+21]
003be8acb 0x3be8b4
003be8b0
003be8b0loc_3be8b0:
003be8b0b 0x3be8b4
003be8b4
003be8b4loc_3be8b4:
003be8b4ldrb w1, [sp+21]
003be8b8strb w1, [sp+22]
003be8bctbnz w1, 0, 0x3be8c4
003be8c0b 0x3be8c8
003be8c4
003be8c4loc_3be8c4:
003be8c4b 0x3be904
003be8c8
003be8c8loc_3be8c8:
003be8c8ldrsw x1, [sp+40]
003be8ccsubs wzr, w1, 65
003be8d0cset x1, ge
003be8d4strb w1, [sp+20]
003be8d8b.ge 0x3be8e0
003be8dcb 0x3be8f4
003be8e0
003be8e0loc_3be8e0:
003be8e0ldrsw x1, [sp+40]
003be8e4subs wzr, w1, 90
003be8e8cset x1, le
003be8ecstrb w1, [sp+20]
003be8f0b 0x3be8f8
003be8f4
003be8f4loc_3be8f4:
003be8f4b 0x3be8f8
003be8f8
003be8f8loc_3be8f8:
003be8f8ldrb w1, [sp+20]
003be8fcstrb w1, [sp+22]
003be900b 0x3be904
003be904
003be904loc_3be904:
003be904ldrb w1, [sp+22]
003be908strb w1, [sp+23]
003be90ctbnz w1, 0, 0x3be914
003be910b 0x3be918
003be914
003be914loc_3be914:
003be914b 0x3be954
003be918
003be918loc_3be918:
003be918ldrsw x1, [sp+40]
003be91csubs wzr, w1, 97
003be920cset x1, ge
003be924strb w1, [sp+20]
003be928b.ge 0x3be930
003be92cb 0x3be944
003be930
003be930loc_3be930:
003be930ldrsw x1, [sp+40]
003be934subs wzr, w1, 122
003be938cset x1, le
003be93cstrb w1, [sp+20]
003be940b 0x3be948
003be944
003be944loc_3be944:
003be944b 0x3be948
003be948
003be948loc_3be948:
003be948ldrb w1, [sp+20]
003be94cstrb w1, [sp+23]
003be950b 0x3be954
003be954
003be954loc_3be954:
003be954ldrb w0, [sp+23]
003be958strb w0, [sp+19]
003be95cadd x29, sp, 24
003be960add sp, sp, 32
003be964ret x30
003be968udf 0
003be96cudf 0
003be870
003be870regexp/syntax.isalnum: ; void regexp/syntax.isalnum(int32 c)
003be870str x30, [sp-32]!
003be874stur x29, [sp-8]
003be878sub x29, sp, 8
003be87cstr w0, [sp+40]
003be880strb wzr, [sp+19]
003be884ldrsw x1, [sp+40]
003be888subs wzr, w1, 48
003be88ccset x1, ge
003be890strb w1, [sp+21]
003be894b.ge 0x3be89c
003be898b 0x3be8b0
003be89c
003be89cloc_3be89c:
003be89cldrsw x1, [sp+40]
003be8a0subs wzr, w1, 57
003be8a4cset x1, le
003be8a8strb w1, [sp+21]
003be8acb 0x3be8b4
003be8b0
003be8b0loc_3be8b0:
003be8b0b 0x3be8b4
003be8b4
003be8b4loc_3be8b4:
003be8b4ldrb w1, [sp+21]
003be8b8strb w1, [sp+22]
003be8bctbnz w1, 0, 0x3be8c4
003be8c0b 0x3be8c8
003be8c4
003be8c4loc_3be8c4:
003be8c4b 0x3be904
003be8c8
003be8c8loc_3be8c8:
003be8c8ldrsw x1, [sp+40]
003be8ccsubs wzr, w1, 65
003be8d0cset x1, ge
003be8d4strb w1, [sp+20]
003be8d8b.ge 0x3be8e0
003be8dcb 0x3be8f4
003be8e0
003be8e0loc_3be8e0:
003be8e0ldrsw x1, [sp+40]
003be8e4subs wzr, w1, 90
003be8e8cset x1, le
003be8ecstrb w1, [sp+20]
003be8f0b 0x3be8f8
003be8f4
003be8f4loc_3be8f4:
003be8f4b 0x3be8f8
003be8f8
003be8f8loc_3be8f8:
003be8f8ldrb w1, [sp+20]
003be8fcstrb w1, [sp+22]
003be900b 0x3be904
003be904
003be904loc_3be904:
003be904ldrb w1, [sp+22]
003be908strb w1, [sp+23]
003be90ctbnz w1, 0, 0x3be914
003be910b 0x3be918
003be914
003be914loc_3be914:
003be914b 0x3be954
003be918
003be918loc_3be918:
003be918ldrsw x1, [sp+40]
003be91csubs wzr, w1, 97
003be920cset x1, ge
003be924strb w1, [sp+20]
003be928b.ge 0x3be930
003be92cb 0x3be944
003be930
003be930loc_3be930:
003be930ldrsw x1, [sp+40]
003be934subs wzr, w1, 122
003be938cset x1, le
003be93cstrb w1, [sp+20]
003be940b 0x3be948
003be944
003be944loc_3be944:
003be944b 0x3be948
003be948
003be948loc_3be948:
003be948ldrb w1, [sp+20]
003be94cstrb w1, [sp+23]
003be950b 0x3be954
003be954
003be954loc_3be954:
003be954ldrb w0, [sp+23]
003be958strb w0, [sp+19]
003be95cadd x29, sp, 24
003be960add sp, sp, 32
003be964ret x30
003be968udf 0
003be96cudf 0
003be870
003be970
003be970regexp/syntax.unhex: ; void regexp/syntax.unhex(int32 c)
003be970str x30, [sp-32]!
003be974stur x29, [sp-8]
003be978sub x29, sp, 8
003be97cstr w0, [sp+40]
003be980str wzr, [sp+20]
003be984subs wzr, w0, 48
003be988cset x1, ge
003be98cstrb w1, [sp+19]
003be990b.ge 0x3be998
003be994b 0x3be9ac
003be998
003be998loc_3be998:
003be998ldrsw x1, [sp+40]
003be99csubs wzr, w1, 57
003be9a0cset x1, le
003be9a4strb w1, [sp+19]
003be9a8b 0x3be9b0
003be9ac
003be9acloc_3be9ac:
003be9acb 0x3be9b0
003be9b0
003be9b0loc_3be9b0:
003be9b0ldrb w1, [sp+19]
003be9b4tbnz w1, 0, 0x3be9bc
003be9b8b 0x3be9d4
003be9bc
003be9bcloc_3be9bc:
003be9bcldrsw x1, [sp+40]
003be9c0sub x0, x1, 48
003be9c4str w0, [sp+20]
003be9c8add x29, sp, 24
003be9ccadd sp, sp, 32
003be9d0ret x30
003be9d4
003be9d4loc_3be9d4:
003be9d4ldrsw x1, [sp+40]
003be9d8subs wzr, w1, 97
003be9dccset x1, ge
003be9e0strb w1, [sp+19]
003be9e4b.ge 0x3be9ec
003be9e8b 0x3bea00
003be9ec
003be9ecloc_3be9ec:
003be9ecldrsw x1, [sp+40]
003be9f0subs wzr, w1, 102
003be9f4cset x1, le
003be9f8strb w1, [sp+19]
003be9fcb 0x3bea04
003bea00
003bea00loc_3bea00:
003bea00b 0x3bea04
003bea04
003bea04loc_3bea04:
003bea04ldrb w1, [sp+19]
003bea08tbnz w1, 0, 0x3bea10
003bea0cb 0x3bea28
003bea10
003bea10loc_3bea10:
003bea10ldrsw x1, [sp+40]
003bea14sub x0, x1, 87
003bea18str w0, [sp+20]
003bea1cadd x29, sp, 24
003bea20add sp, sp, 32
003bea24ret x30
003bea28
003bea28loc_3bea28:
003bea28ldrsw x1, [sp+40]
003bea2csubs wzr, w1, 65
003bea30cset x1, ge
003bea34strb w1, [sp+19]
003bea38b.ge 0x3bea40
003bea3cb 0x3bea54
003bea40
003bea40loc_3bea40:
003bea40ldrsw x1, [sp+40]
003bea44subs wzr, w1, 70
003bea48cset x1, le
003bea4cstrb w1, [sp+19]
003bea50b 0x3bea58
003bea54
003bea54loc_3bea54:
003bea54b 0x3bea58
003bea58
003bea58loc_3bea58:
003bea58ldrb w1, [sp+19]
003bea5ctbnz w1, 0, 0x3bea64
003bea60b 0x3bea7c
003bea64
003bea64loc_3bea64:
003bea64ldrsw x1, [sp+40]
003bea68sub x0, x1, 55
003bea6cstr w0, [sp+20]
003bea70add x29, sp, 24
003bea74add sp, sp, 32
003bea78ret x30
003bea7c
003bea7cloc_3bea7c:
003bea7cmovn x0, 0
003bea80str w0, [sp+20]
003bea84add x29, sp, 24
003bea88add sp, sp, 32
003bea8cret x30
003be970
003be970regexp/syntax.unhex: ; void regexp/syntax.unhex(int32 c)
003be970str x30, [sp-32]!
003be974stur x29, [sp-8]
003be978sub x29, sp, 8
003be97cstr w0, [sp+40]
003be980str wzr, [sp+20]
003be984subs wzr, w0, 48
003be988cset x1, ge
003be98cstrb w1, [sp+19]
003be990b.ge 0x3be998
003be994b 0x3be9ac
003be998
003be998loc_3be998:
003be998ldrsw x1, [sp+40]
003be99csubs wzr, w1, 57
003be9a0cset x1, le
003be9a4strb w1, [sp+19]
003be9a8b 0x3be9b0
003be9ac
003be9acloc_3be9ac:
003be9acb 0x3be9b0
003be9b0
003be9b0loc_3be9b0:
003be9b0ldrb w1, [sp+19]
003be9b4tbnz w1, 0, 0x3be9bc
003be9b8b 0x3be9d4
003be9bc
003be9bcloc_3be9bc:
003be9bcldrsw x1, [sp+40]
003be9c0sub x0, x1, 48
003be9c4str w0, [sp+20]
003be9c8add x29, sp, 24
003be9ccadd sp, sp, 32
003be9d0ret x30
003be9d4
003be9d4loc_3be9d4:
003be9d4ldrsw x1, [sp+40]
003be9d8subs wzr, w1, 97
003be9dccset x1, ge
003be9e0strb w1, [sp+19]
003be9e4b.ge 0x3be9ec
003be9e8b 0x3bea00
003be9ec
003be9ecloc_3be9ec:
003be9ecldrsw x1, [sp+40]
003be9f0subs wzr, w1, 102
003be9f4cset x1, le
003be9f8strb w1, [sp+19]
003be9fcb 0x3bea04
003bea00
003bea00loc_3bea00:
003bea00b 0x3bea04
003bea04
003bea04loc_3bea04:
003bea04ldrb w1, [sp+19]
003bea08tbnz w1, 0, 0x3bea10
003bea0cb 0x3bea28
003bea10
003bea10loc_3bea10:
003bea10ldrsw x1, [sp+40]
003bea14sub x0, x1, 87
003bea18str w0, [sp+20]
003bea1cadd x29, sp, 24
003bea20add sp, sp, 32
003bea24ret x30
003bea28
003bea28loc_3bea28:
003bea28ldrsw x1, [sp+40]
003bea2csubs wzr, w1, 65
003bea30cset x1, ge
003bea34strb w1, [sp+19]
003bea38b.ge 0x3bea40
003bea3cb 0x3bea54
003bea40
003bea40loc_3bea40:
003bea40ldrsw x1, [sp+40]
003bea44subs wzr, w1, 70
003bea48cset x1, le
003bea4cstrb w1, [sp+19]
003bea50b 0x3bea58
003bea54
003bea54loc_3bea54:
003bea54b 0x3bea58
003bea58
003bea58loc_3bea58:
003bea58ldrb w1, [sp+19]
003bea5ctbnz w1, 0, 0x3bea64
003bea60b 0x3bea7c
003bea64
003bea64loc_3bea64:
003bea64ldrsw x1, [sp+40]
003bea68sub x0, x1, 55
003bea6cstr w0, [sp+20]
003bea70add x29, sp, 24
003bea74add sp, sp, 32
003bea78ret x30
003bea7c
003bea7cloc_3bea7c:
003bea7cmovn x0, 0
003bea80str w0, [sp+20]
003bea84add x29, sp, 24
003bea88add sp, sp, 32
003bea8cret x30
003be970
003bea90
003bea90regexp/syntax.InstOp.String: ; void regexp/syntax.InstOp.String(regexp/syntax.InstOp i)
003bea90ldr x16, [x28+16]
003bea94subs xzr, sp, x16
003bea98b.ls 0x3beb34
003bea9cstr x30, [sp-64]!
003beaa0stur x29, [sp-8]
003beaa4sub x29, sp, 8
003beaa8strb w0, [sp+72]
003beaacstp xzr, xzr, [sp+40]
003beab0adrp x27, 0x651000
003beab4ldr x2, [x27+3864]
003beab8str x2, [sp+32]
003beabcldrb w3, [sp+72]
003beac0subs xzr, x3, x2
003beac4b.hs 0x3beacc
003beac8b 0x3beae4
003beacc
003beaccloc_3beacc:
003beaccstp xzr, xzr, [sp+40]
003bead0mov x0, xzr
003bead4mov x1, xzr
003bead8ldur x29, [sp-8]
003beadcldr x30, [sp], 64
003beae0ret x30
003beae4
003beae4loc_3beae4:
003beae4ldrb w2, [sp+72]
003beae8mov x0, x2
003beaecadrp x27, 0x651000
003beaf0ldr x3, [x27+3856]
003beaf4adrp x27, 0x651000
003beaf8ldr x1, [x27+3864]
003beafcsubs xzr, x0, x1
003beb00b.lo 0x3beb08
003beb04b 0x3beb2c
003beb08
003beb08loc_3beb08:
003beb08ubfm x2, x2, 60, 7
003beb0cldr x0, [x3+x2]
003beb10add x2, x3, x2
003beb14ldr x1, [x2+8]
003beb18str x0, [sp+40]
003beb1cstr x1, [sp+48]
003beb20ldur x29, [sp-8]
003beb24ldr x30, [sp], 64
003beb28ret x30
003beb2c
003beb2cloc_3beb2c:
003beb2cbl runtime.panicIndex
003beb30hint
003beb34
003beb34loc_3beb34:
003beb34strb w0, [sp+8]
003beb38mov x3, x30
003beb3cbl runtime.morestack_noctxt.abi0
003beb40ldrb w0, [sp+8]
003beb44b 0x3bea90
003beb48udf 0
003beb4cudf 0
003bea90
003bea90regexp/syntax.InstOp.String: ; void regexp/syntax.InstOp.String(regexp/syntax.InstOp i)
003bea90ldr x16, [x28+16]
003bea94subs xzr, sp, x16
003bea98b.ls 0x3beb34
003bea9cstr x30, [sp-64]!
003beaa0stur x29, [sp-8]
003beaa4sub x29, sp, 8
003beaa8strb w0, [sp+72]
003beaacstp xzr, xzr, [sp+40]
003beab0adrp x27, 0x651000
003beab4ldr x2, [x27+3864]
003beab8str x2, [sp+32]
003beabcldrb w3, [sp+72]
003beac0subs xzr, x3, x2
003beac4b.hs 0x3beacc
003beac8b 0x3beae4
003beacc
003beaccloc_3beacc:
003beaccstp xzr, xzr, [sp+40]
003bead0mov x0, xzr
003bead4mov x1, xzr
003bead8ldur x29, [sp-8]
003beadcldr x30, [sp], 64
003beae0ret x30
003beae4
003beae4loc_3beae4:
003beae4ldrb w2, [sp+72]
003beae8mov x0, x2
003beaecadrp x27, 0x651000
003beaf0ldr x3, [x27+3856]
003beaf4adrp x27, 0x651000
003beaf8ldr x1, [x27+3864]
003beafcsubs xzr, x0, x1
003beb00b.lo 0x3beb08
003beb04b 0x3beb2c
003beb08
003beb08loc_3beb08:
003beb08ubfm x2, x2, 60, 7
003beb0cldr x0, [x3+x2]
003beb10add x2, x3, x2
003beb14ldr x1, [x2+8]
003beb18str x0, [sp+40]
003beb1cstr x1, [sp+48]
003beb20ldur x29, [sp-8]
003beb24ldr x30, [sp], 64
003beb28ret x30
003beb2c
003beb2cloc_3beb2c:
003beb2cbl runtime.panicIndex
003beb30hint
003beb34
003beb34loc_3beb34:
003beb34strb w0, [sp+8]
003beb38mov x3, x30
003beb3cbl runtime.morestack_noctxt.abi0
003beb40ldrb w0, [sp+8]
003beb44b 0x3bea90
003beb48udf 0
003beb4cudf 0
003bea90
003beb50
003beb50regexp/syntax.IsWordChar: ; void regexp/syntax.IsWordChar(int32 r)
003beb50str x30, [sp-32]!
003beb54stur x29, [sp-8]
003beb58sub x29, sp, 8
003beb5cstr w0, [sp+40]
003beb60strb wzr, [sp+18]
003beb64ldrsw x1, [sp+40]
003beb68subs wzr, w1, 97
003beb6ccset x1, ge
003beb70strb w1, [sp+20]
003beb74b.ge 0x3beb7c
003beb78b 0x3beb90
003beb7c
003beb7cloc_3beb7c:
003beb7cldrsw x1, [sp+40]
003beb80subs wzr, w1, 122
003beb84cset x1, le
003beb88strb w1, [sp+20]
003beb8cb 0x3beb94
003beb90
003beb90loc_3beb90:
003beb90b 0x3beb94
003beb94
003beb94loc_3beb94:
003beb94ldrb w1, [sp+20]
003beb98strb w1, [sp+21]
003beb9ctbnz w1, 0, 0x3beba4
003beba0b 0x3beba8
003beba4
003beba4loc_3beba4:
003beba4b 0x3bebe4
003beba8
003beba8loc_3beba8:
003beba8ldrsw x1, [sp+40]
003bebacsubs wzr, w1, 65
003bebb0cset x1, ge
003bebb4strb w1, [sp+19]
003bebb8b.ge 0x3bebc0
003bebbcb 0x3bebd4
003bebc0
003bebc0loc_3bebc0:
003bebc0ldrsw x1, [sp+40]
003bebc4subs wzr, w1, 90
003bebc8cset x1, le
003bebccstrb w1, [sp+19]
003bebd0b 0x3bebd8
003bebd4
003bebd4loc_3bebd4:
003bebd4b 0x3bebd8
003bebd8
003bebd8loc_3bebd8:
003bebd8ldrb w1, [sp+19]
003bebdcstrb w1, [sp+21]
003bebe0b 0x3bebe4
003bebe4
003bebe4loc_3bebe4:
003bebe4ldrb w1, [sp+21]
003bebe8strb w1, [sp+22]
003bebectbnz w1, 0, 0x3bebf4
003bebf0b 0x3bebf8
003bebf4
003bebf4loc_3bebf4:
003bebf4b 0x3bec34
003bebf8
003bebf8loc_3bebf8:
003bebf8ldrsw x1, [sp+40]
003bebfcsubs wzr, w1, 48
003bec00cset x1, ge
003bec04strb w1, [sp+19]
003bec08b.ge 0x3bec10
003bec0cb 0x3bec24
003bec10
003bec10loc_3bec10:
003bec10ldrsw x1, [sp+40]
003bec14subs wzr, w1, 57
003bec18cset x1, le
003bec1cstrb w1, [sp+19]
003bec20b 0x3bec28
003bec24
003bec24loc_3bec24:
003bec24b 0x3bec28
003bec28
003bec28loc_3bec28:
003bec28ldrb w1, [sp+19]
003bec2cstrb w1, [sp+22]
003bec30b 0x3bec34
003bec34
003bec34loc_3bec34:
003bec34ldrb w1, [sp+22]
003bec38strb w1, [sp+23]
003bec3ctbnz w1, 0, 0x3bec44
003bec40b 0x3bec48
003bec44
003bec44loc_3bec44:
003bec44b 0x3bec5c
003bec48
003bec48loc_3bec48:
003bec48ldrsw x1, [sp+40]
003bec4csubs wzr, w1, 95
003bec50cset x1, eq
003bec54strb w1, [sp+23]
003bec58b 0x3bec5c
003bec5c
003bec5cloc_3bec5c:
003bec5cldrb w0, [sp+23]
003bec60strb w0, [sp+18]
003bec64add x29, sp, 24
003bec68add sp, sp, 32
003bec6cret x30
003beb50
003beb50regexp/syntax.IsWordChar: ; void regexp/syntax.IsWordChar(int32 r)
003beb50str x30, [sp-32]!
003beb54stur x29, [sp-8]
003beb58sub x29, sp, 8
003beb5cstr w0, [sp+40]
003beb60strb wzr, [sp+18]
003beb64ldrsw x1, [sp+40]
003beb68subs wzr, w1, 97
003beb6ccset x1, ge
003beb70strb w1, [sp+20]
003beb74b.ge 0x3beb7c
003beb78b 0x3beb90
003beb7c
003beb7cloc_3beb7c:
003beb7cldrsw x1, [sp+40]
003beb80subs wzr, w1, 122
003beb84cset x1, le
003beb88strb w1, [sp+20]
003beb8cb 0x3beb94
003beb90
003beb90loc_3beb90:
003beb90b 0x3beb94
003beb94
003beb94loc_3beb94:
003beb94ldrb w1, [sp+20]
003beb98strb w1, [sp+21]
003beb9ctbnz w1, 0, 0x3beba4
003beba0b 0x3beba8
003beba4
003beba4loc_3beba4:
003beba4b 0x3bebe4
003beba8
003beba8loc_3beba8:
003beba8ldrsw x1, [sp+40]
003bebacsubs wzr, w1, 65
003bebb0cset x1, ge
003bebb4strb w1, [sp+19]
003bebb8b.ge 0x3bebc0
003bebbcb 0x3bebd4
003bebc0
003bebc0loc_3bebc0:
003bebc0ldrsw x1, [sp+40]
003bebc4subs wzr, w1, 90
003bebc8cset x1, le
003bebccstrb w1, [sp+19]
003bebd0b 0x3bebd8
003bebd4
003bebd4loc_3bebd4:
003bebd4b 0x3bebd8
003bebd8
003bebd8loc_3bebd8:
003bebd8ldrb w1, [sp+19]
003bebdcstrb w1, [sp+21]
003bebe0b 0x3bebe4
003bebe4
003bebe4loc_3bebe4:
003bebe4ldrb w1, [sp+21]
003bebe8strb w1, [sp+22]
003bebectbnz w1, 0, 0x3bebf4
003bebf0b 0x3bebf8
003bebf4
003bebf4loc_3bebf4:
003bebf4b 0x3bec34
003bebf8
003bebf8loc_3bebf8:
003bebf8ldrsw x1, [sp+40]
003bebfcsubs wzr, w1, 48
003bec00cset x1, ge
003bec04strb w1, [sp+19]
003bec08b.ge 0x3bec10
003bec0cb 0x3bec24
003bec10
003bec10loc_3bec10:
003bec10ldrsw x1, [sp+40]
003bec14subs wzr, w1, 57
003bec18cset x1, le
003bec1cstrb w1, [sp+19]
003bec20b 0x3bec28
003bec24
003bec24loc_3bec24:
003bec24b 0x3bec28
003bec28
003bec28loc_3bec28:
003bec28ldrb w1, [sp+19]
003bec2cstrb w1, [sp+22]
003bec30b 0x3bec34
003bec34
003bec34loc_3bec34:
003bec34ldrb w1, [sp+22]
003bec38strb w1, [sp+23]
003bec3ctbnz w1, 0, 0x3bec44
003bec40b 0x3bec48
003bec44
003bec44loc_3bec44:
003bec44b 0x3bec5c
003bec48
003bec48loc_3bec48:
003bec48ldrsw x1, [sp+40]
003bec4csubs wzr, w1, 95
003bec50cset x1, eq
003bec54strb w1, [sp+23]
003bec58b 0x3bec5c
003bec5c
003bec5cloc_3bec5c:
003bec5cldrb w0, [sp+23]
003bec60strb w0, [sp+18]
003bec64add x29, sp, 24
003bec68add sp, sp, 32
003bec6cret x30
003beb50
003bec70
003bec70regexp/syntax.(*Prog).String: ; void regexp/syntax.(*Prog).String(regexp/syntax.Prog * p)
003bec70ldr x16, [x28+16]
003bec74subs xzr, sp, x16
003bec78b.ls 0x3becc8
003bec7cstr x30, [sp-96]!
003bec80stur x29, [sp-8]
003bec84sub x29, sp, 8
003bec88str x0, [sp+104]
003bec8cstp xzr, xzr, [sp+24]
003bec90stp xzr, xzr, [sp+40]
003bec94stp xzr, xzr, [sp+56]
003bec98ldr x1, [sp+104]
003bec9cadd x0, sp, 40
003beca0bl regexp/syntax.dumpProg
003beca4add x0, sp, 40
003beca8bl strings.(*Builder).String
003becacstr x0, [sp+72]
003becb0str x1, [sp+80]
003becb4str x0, [sp+24]
003becb8str x1, [sp+32]
003becbcldur x29, [sp-8]
003becc0ldr x30, [sp], 96
003becc4ret x30
003becc8
003becc8loc_3becc8:
003becc8str x0, [sp+8]
003becccmov x3, x30
003becd0bl runtime.morestack_noctxt.abi0
003becd4ldr x0, [sp+8]
003becd8b 0x3bec70
003becdcudf 0
003bec70
003bec70regexp/syntax.(*Prog).String: ; void regexp/syntax.(*Prog).String(regexp/syntax.Prog * p)
003bec70ldr x16, [x28+16]
003bec74subs xzr, sp, x16
003bec78b.ls 0x3becc8
003bec7cstr x30, [sp-96]!
003bec80stur x29, [sp-8]
003bec84sub x29, sp, 8
003bec88str x0, [sp+104]
003bec8cstp xzr, xzr, [sp+24]
003bec90stp xzr, xzr, [sp+40]
003bec94stp xzr, xzr, [sp+56]
003bec98ldr x1, [sp+104]
003bec9cadd x0, sp, 40
003beca0bl regexp/syntax.dumpProg
003beca4add x0, sp, 40
003beca8bl strings.(*Builder).String
003becacstr x0, [sp+72]
003becb0str x1, [sp+80]
003becb4str x0, [sp+24]
003becb8str x1, [sp+32]
003becbcldur x29, [sp-8]
003becc0ldr x30, [sp], 96
003becc4ret x30
003becc8
003becc8loc_3becc8:
003becc8str x0, [sp+8]
003becccmov x3, x30
003becd0bl runtime.morestack_noctxt.abi0
003becd4ldr x0, [sp+8]
003becd8b 0x3bec70
003becdcudf 0
003bec70
003bece0
003bece0regexp/syntax.(*Prog).skipNop: ; void regexp/syntax.(*Prog).skipNop(regexp/syntax.Prog * p, uint32 pc)
003bece0ldr x16, [x28+16]
003bece4subs xzr, sp, x16
003bece8b.ls 0x3bede4
003bececstr x30, [sp-64]!
003becf0stur x29, [sp-8]
003becf4sub x29, sp, 8
003becf8str x0, [sp+72]
003becfcstr w1, [sp+80]
003bed00str xzr, [sp+40]
003bed04ldr x2, [sp+72]
003bed08ldrsb x27, [x2]
003bed0cldr x1, [x2+8]
003bed10ldr x2, [x2]
003bed14ldr w3, [sp+80]
003bed18mov x0, x3
003bed1csubs xzr, x0, x1
003bed20b.lo 0x3bed28
003bed24b 0x3beddc
003bed28
003bed28loc_3bed28:
003bed28add x3, x0, x0, lsl #2
003bed2cadd x2, x2, x3, lsl #3
003bed30str x2, [sp+48]
003bed34b 0x3bed38
003bed38
003bed38loc_3bed38:
003bed38ldr x2, [sp+48]
003bed3cldrsb x27, [x2]
003bed40ldrb w2, [x2]
003bed44subs wzr, w2, 6
003bed48cset x2, eq
003bed4cstrb w2, [sp+39]
003bed50b.eq 0x3bed58
003bed54b 0x3bed5c
003bed58
003bed58loc_3bed58:
003bed58b 0x3bed78
003bed5c
003bed5cloc_3bed5c:
003bed5cldr x2, [sp+48]
003bed60ldrsb x27, [x2]
003bed64ldrb w2, [x2]
003bed68subs wzr, w2, 2
003bed6ccset x2, eq
003bed70strb w2, [sp+39]
003bed74b 0x3bed78
003bed78
003bed78loc_3bed78:
003bed78ldrb w2, [sp+39]
003bed7ctbnz w2, 0, 0x3bed84
003bed80b 0x3bedc4
003bed84
003bed84loc_3bed84:
003bed84ldr x2, [sp+72]
003bed88ldrsb x27, [x2]
003bed8cldr x1, [x2+8]
003bed90ldr x2, [x2]
003bed94ldr x3, [sp+48]
003bed98ldrsb x27, [x3]
003bed9cldr w3, [x3+4]
003beda0mov x0, x3
003beda4subs xzr, x0, x1
003beda8b.lo 0x3bedb0
003bedacb 0x3bedd8
003bedb0
003bedb0loc_3bedb0:
003bedb0add x3, x0, x0, lsl #2
003bedb4add x2, x2, x3, lsl #3
003bedb8str x2, [sp+48]
003bedbcb 0x3bedc0
003bedc0
003bedc0loc_3bedc0:
003bedc0b 0x3bed38
003bedc4
003bedc4loc_3bedc4:
003bedc4ldr x0, [sp+48]
003bedc8str x0, [sp+40]
003bedccldur x29, [sp-8]
003bedd0ldr x30, [sp], 64
003bedd4ret x30
003bedd8
003bedd8loc_3bedd8:
003bedd8bl runtime.panicIndex
003beddc
003beddcloc_3beddc:
003beddcbl runtime.panicIndex
003bede0hint
003bede4
003bede4loc_3bede4:
003bede4str x0, [sp+8]
003bede8str w1, [sp+16]
003bedecmov x3, x30
003bedf0bl runtime.morestack_noctxt.abi0
003bedf4ldr x0, [sp+8]
003bedf8ldr w1, [sp+16]
003bedfcb 0x3bece0
003bece0
003bece0regexp/syntax.(*Prog).skipNop: ; void regexp/syntax.(*Prog).skipNop(regexp/syntax.Prog * p, uint32 pc)
003bece0ldr x16, [x28+16]
003bece4subs xzr, sp, x16
003bece8b.ls 0x3bede4
003bececstr x30, [sp-64]!
003becf0stur x29, [sp-8]
003becf4sub x29, sp, 8
003becf8str x0, [sp+72]
003becfcstr w1, [sp+80]
003bed00str xzr, [sp+40]
003bed04ldr x2, [sp+72]
003bed08ldrsb x27, [x2]
003bed0cldr x1, [x2+8]
003bed10ldr x2, [x2]
003bed14ldr w3, [sp+80]
003bed18mov x0, x3
003bed1csubs xzr, x0, x1
003bed20b.lo 0x3bed28
003bed24b 0x3beddc
003bed28
003bed28loc_3bed28:
003bed28add x3, x0, x0, lsl #2
003bed2cadd x2, x2, x3, lsl #3
003bed30str x2, [sp+48]
003bed34b 0x3bed38
003bed38
003bed38loc_3bed38:
003bed38ldr x2, [sp+48]
003bed3cldrsb x27, [x2]
003bed40ldrb w2, [x2]
003bed44subs wzr, w2, 6
003bed48cset x2, eq
003bed4cstrb w2, [sp+39]
003bed50b.eq 0x3bed58
003bed54b 0x3bed5c
003bed58
003bed58loc_3bed58:
003bed58b 0x3bed78
003bed5c
003bed5cloc_3bed5c:
003bed5cldr x2, [sp+48]
003bed60ldrsb x27, [x2]
003bed64ldrb w2, [x2]
003bed68subs wzr, w2, 2
003bed6ccset x2, eq
003bed70strb w2, [sp+39]
003bed74b 0x3bed78
003bed78
003bed78loc_3bed78:
003bed78ldrb w2, [sp+39]
003bed7ctbnz w2, 0, 0x3bed84
003bed80b 0x3bedc4
003bed84
003bed84loc_3bed84:
003bed84ldr x2, [sp+72]
003bed88ldrsb x27, [x2]
003bed8cldr x1, [x2+8]
003bed90ldr x2, [x2]
003bed94ldr x3, [sp+48]
003bed98ldrsb x27, [x3]
003bed9cldr w3, [x3+4]
003beda0mov x0, x3
003beda4subs xzr, x0, x1
003beda8b.lo 0x3bedb0
003bedacb 0x3bedd8
003bedb0
003bedb0loc_3bedb0:
003bedb0add x3, x0, x0, lsl #2
003bedb4add x2, x2, x3, lsl #3
003bedb8str x2, [sp+48]
003bedbcb 0x3bedc0
003bedc0
003bedc0loc_3bedc0:
003bedc0b 0x3bed38
003bedc4
003bedc4loc_3bedc4:
003bedc4ldr x0, [sp+48]
003bedc8str x0, [sp+40]
003bedccldur x29, [sp-8]
003bedd0ldr x30, [sp], 64
003bedd4ret x30
003bedd8
003bedd8loc_3bedd8:
003bedd8bl runtime.panicIndex
003beddc
003beddcloc_3beddc:
003beddcbl runtime.panicIndex
003bede0hint
003bede4
003bede4loc_3bede4:
003bede4str x0, [sp+8]
003bede8str w1, [sp+16]
003bedecmov x3, x30
003bedf0bl runtime.morestack_noctxt.abi0
003bedf4ldr x0, [sp+8]
003bedf8ldr w1, [sp+16]
003bedfcb 0x3bece0
003bece0
003bee00
003bee00regexp/syntax.(*Inst).op: ; void regexp/syntax.(*Inst).op(regexp/syntax.Inst * i)
003bee00str x30, [sp-32]!
003bee04stur x29, [sp-8]
003bee08sub x29, sp, 8
003bee0cstr x0, [sp+40]
003bee10strb wzr, [sp+21]
003bee14ldr x1, [sp+40]
003bee18ldrsb x27, [x1]
003bee1cldrb w1, [x1]
003bee20strb w1, [sp+22]
003bee24strb w1, [sp+23]
003bee28mov x2, x1
003bee2csubs wzr, w2, 8
003bee30b.hs 0x3bee38
003bee34b 0x3bee58
003bee38
003bee38loc_3bee38:
003bee38subs wzr, w1, 10
003bee3cb.ls 0x3bee44
003bee40b 0x3bee54
003bee44
003bee44loc_3bee44:
003bee44b 0x3bee48
003bee48
003bee48loc_3bee48:
003bee48orr x1, xzr, 7
003bee4cstrb w1, [sp+22]
003bee50b 0x3bee60
003bee54
003bee54loc_3bee54:
003bee54b 0x3bee5c
003bee58
003bee58loc_3bee58:
003bee58b 0x3bee5c
003bee5c
003bee5cloc_3bee5c:
003bee5cb 0x3bee60
003bee60
003bee60loc_3bee60:
003bee60ldrb w0, [sp+22]
003bee64strb w0, [sp+21]
003bee68add x29, sp, 24
003bee6cadd sp, sp, 32
003bee70ret x30
003bee74udf 0
003bee78udf 0
003bee7cudf 0
003bee00
003bee00regexp/syntax.(*Inst).op: ; void regexp/syntax.(*Inst).op(regexp/syntax.Inst * i)
003bee00str x30, [sp-32]!
003bee04stur x29, [sp-8]
003bee08sub x29, sp, 8
003bee0cstr x0, [sp+40]
003bee10strb wzr, [sp+21]
003bee14ldr x1, [sp+40]
003bee18ldrsb x27, [x1]
003bee1cldrb w1, [x1]
003bee20strb w1, [sp+22]
003bee24strb w1, [sp+23]
003bee28mov x2, x1
003bee2csubs wzr, w2, 8
003bee30b.hs 0x3bee38
003bee34b 0x3bee58
003bee38
003bee38loc_3bee38:
003bee38subs wzr, w1, 10
003bee3cb.ls 0x3bee44
003bee40b 0x3bee54
003bee44
003bee44loc_3bee44:
003bee44b 0x3bee48
003bee48
003bee48loc_3bee48:
003bee48orr x1, xzr, 7
003bee4cstrb w1, [sp+22]
003bee50b 0x3bee60
003bee54
003bee54loc_3bee54:
003bee54b 0x3bee5c
003bee58
003bee58loc_3bee58:
003bee58b 0x3bee5c
003bee5c
003bee5cloc_3bee5c:
003bee5cb 0x3bee60
003bee60
003bee60loc_3bee60:
003bee60ldrb w0, [sp+22]
003bee64strb w0, [sp+21]
003bee68add x29, sp, 24
003bee6cadd sp, sp, 32
003bee70ret x30
003bee74udf 0
003bee78udf 0
003bee7cudf 0
003bee00
003bee80
003bee80regexp/syntax.(*Prog).Prefix: ; void regexp/syntax.(*Prog).Prefix(regexp/syntax.Prog * p)
003bee80ldr x16, [x28+16]
003bee84sub x17, sp, 16
003bee88subs xzr, x17, x16
003bee8cb.ls 0x3bf0c4
003bee90str x30, [sp-144]!
003bee94stur x29, [sp-8]
003bee98sub x29, sp, 8
003bee9cstr x0, [sp+152]
003beea0stp xzr, xzr, [sp+64]
003beea4strb wzr, [sp+39]
003beea8ldr x2, [sp+152]
003beeacldrsb x27, [x2]
003beeb0ldr x1, [x2+24]
003beeb4str w1, [sp+52]
003beeb8ldr x0, [sp+152]
003beebcbl regexp/syntax.(*Prog).skipNop
003beec0str x0, [sp+80]
003beec4bl regexp/syntax.(*Inst).op
003beec8strb w0, [sp+42]
003beeccubfm x2, x0, 0, 7
003beed0subs wzr, w2, 7
003beed4cset x2, ne
003beed8strb w2, [sp+43]
003beedcb.ne 0x3beee4
003beee0b 0x3beee8
003beee4
003beee4loc_3beee4:
003beee4b 0x3bef08
003beee8
003beee8loc_3beee8:
003beee8ldr x3, [sp+80]
003beeecldrsb x27, [x3]
003beef0ldr x3, [x3+24]
003beef4str x3, [sp+56]
003beef8subs xzr, x3, 1
003beefccset x3, ne
003bef00strb w3, [sp+43]
003bef04b 0x3bef08
003bef08
003bef08loc_3bef08:
003bef08ldrb w3, [sp+43]
003bef0ctbnz w3, 0, 0x3bef14
003bef10b 0x3bef44
003bef14
003bef14loc_3bef14:
003bef14stp xzr, xzr, [sp+64]
003bef18ldr x3, [sp+80]
003bef1cldrsb x27, [x3]
003bef20ldrb w3, [x3]
003bef24subs wzr, w3, 4
003bef28cset x2, eq
003bef2cstrb w2, [sp+39]
003bef30ldr x1, [sp+72]
003bef34ldr x0, [sp+64]
003bef38ldur x29, [sp-8]
003bef3cldr x30, [sp], 144
003bef40ret x30
003bef44
003bef44loc_3bef44:
003bef44stp xzr, xzr, [sp+88]
003bef48stp xzr, xzr, [sp+104]
003bef4cb 0x3bef50
003bef50
003bef50loc_3bef50:
003bef50ldr x0, [sp+80]
003bef54bl regexp/syntax.(*Inst).op
003bef58strb w0, [sp+42]
003bef5cubfm x1, x0, 0, 7
003bef60subs wzr, w1, 7
003bef64cset x1, eq
003bef68strb w1, [sp+40]
003bef6cb.eq 0x3bef74
003bef70b 0x3bef94
003bef74
003bef74loc_3bef74:
003bef74ldr x2, [sp+80]
003bef78ldrsb x27, [x2]
003bef7cldr x2, [x2+24]
003bef80str x2, [sp+56]
003bef84subs xzr, x2, 1
003bef88cset x2, eq
003bef8cstrb w2, [sp+40]
003bef90b 0x3bef98
003bef94
003bef94loc_3bef94:
003bef94b 0x3bef98
003bef98
003bef98loc_3bef98:
003bef98ldrb w2, [sp+40]
003bef9cstrb w2, [sp+41]
003befa0tbnz w2, 0, 0x3befa8
003befa4b 0x3befc4
003befa8
003befa8loc_3befa8:
003befa8ldr x2, [sp+80]
003befacldrsb x27, [x2]
003befb0ldr w2, [x2+8]
003befb4ands wzr, w2, 1
003befb8cset x2, eq
003befbcstrb w2, [sp+41]
003befc0b 0x3befc8
003befc4
003befc4loc_3befc4:
003befc4b 0x3befc8
003befc8
003befc8loc_3befc8:
003befc8ldrb w2, [sp+41]
003befccstrb w2, [sp+43]
003befd0tbnz w2, 0, 0x3befd8
003befd4b 0x3bf00c
003befd8
003befd8loc_3befd8:
003befd8ldr x2, [sp+80]
003befdcldrsb x27, [x2]
003befe0ldr x1, [x2+24]
003befe4ldr x2, [x2+16]
003befe8subs xzr, x1, 0
003befecb.hi 0x3beff4
003beff0b 0x3bf0b8
003beff4
003beff4loc_3beff4:
003beff4ldrsw x2, [x2]
003beff8movz x3, 65533
003beffcsubs wzr, w2, w3
003bf000cset x2, ne
003bf004strb w2, [sp+43]
003bf008b 0x3bf010
003bf00c
003bf00cloc_3bf00c:
003bf00cb 0x3bf010
003bf010
003bf010loc_3bf010:
003bf010ldrb w2, [sp+43]
003bf014tbnz w2, 0, 0x3bf01c
003bf018b 0x3bf06c
003bf01c
003bf01cloc_3bf01c:
003bf01cldr x2, [sp+80]
003bf020ldrsb x27, [x2]
003bf024ldr x1, [x2+24]
003bf028ldr x2, [x2+16]
003bf02csubs xzr, x1, 0
003bf030b.hi 0x3bf038
003bf034b 0x3bf0b0
003bf038
003bf038loc_3bf038:
003bf038ldrsw x1, [x2]
003bf03cstr w1, [sp+48]
003bf040add x0, sp, 88
003bf044bl strings.(*Builder).WriteRune
003bf048ldr x2, [sp+80]
003bf04cldrsb x27, [x2]
003bf050ldr w1, [x2+4]
003bf054str w1, [sp+44]
003bf058ldr x0, [sp+152]
003bf05cbl regexp/syntax.(*Prog).skipNop
003bf060str x0, [sp+80]
003bf064b 0x3bf068
003bf068
003bf068loc_3bf068:
003bf068b 0x3bef50
003bf06c
003bf06cloc_3bf06c:
003bf06cadd x0, sp, 88
003bf070bl strings.(*Builder).String
003bf074str x0, [sp+120]
003bf078str x1, [sp+128]
003bf07cstr x0, [sp+64]
003bf080str x1, [sp+72]
003bf084ldr x1, [sp+80]
003bf088ldrsb x27, [x1]
003bf08cldrb w1, [x1]
003bf090subs wzr, w1, 4
003bf094cset x2, eq
003bf098strb w2, [sp+39]
003bf09cldr x0, [sp+64]
003bf0a0ldr x1, [sp+72]
003bf0a4ldur x29, [sp-8]
003bf0a8ldr x30, [sp], 144
003bf0acret x30
003bf0b0
003bf0b0loc_3bf0b0:
003bf0b0mov x0, xzr
003bf0b4bl runtime.panicIndex
003bf0b8
003bf0b8loc_3bf0b8:
003bf0b8mov x0, xzr
003bf0bcbl runtime.panicIndex
003bf0c0hint
003bf0c4
003bf0c4loc_3bf0c4:
003bf0c4str x0, [sp+8]
003bf0c8mov x3, x30
003bf0ccbl runtime.morestack_noctxt.abi0
003bf0d0ldr x0, [sp+8]
003bf0d4b 0x3bee80
003bf0d8udf 0
003bf0dcudf 0
003bee80
003bee80regexp/syntax.(*Prog).Prefix: ; void regexp/syntax.(*Prog).Prefix(regexp/syntax.Prog * p)
003bee80ldr x16, [x28+16]
003bee84sub x17, sp, 16
003bee88subs xzr, x17, x16
003bee8cb.ls 0x3bf0c4
003bee90str x30, [sp-144]!
003bee94stur x29, [sp-8]
003bee98sub x29, sp, 8
003bee9cstr x0, [sp+152]
003beea0stp xzr, xzr, [sp+64]
003beea4strb wzr, [sp+39]
003beea8ldr x2, [sp+152]
003beeacldrsb x27, [x2]
003beeb0ldr x1, [x2+24]
003beeb4str w1, [sp+52]
003beeb8ldr x0, [sp+152]
003beebcbl regexp/syntax.(*Prog).skipNop
003beec0str x0, [sp+80]
003beec4bl regexp/syntax.(*Inst).op
003beec8strb w0, [sp+42]
003beeccubfm x2, x0, 0, 7
003beed0subs wzr, w2, 7
003beed4cset x2, ne
003beed8strb w2, [sp+43]
003beedcb.ne 0x3beee4
003beee0b 0x3beee8
003beee4
003beee4loc_3beee4:
003beee4b 0x3bef08
003beee8
003beee8loc_3beee8:
003beee8ldr x3, [sp+80]
003beeecldrsb x27, [x3]
003beef0ldr x3, [x3+24]
003beef4str x3, [sp+56]
003beef8subs xzr, x3, 1
003beefccset x3, ne
003bef00strb w3, [sp+43]
003bef04b 0x3bef08
003bef08
003bef08loc_3bef08:
003bef08ldrb w3, [sp+43]
003bef0ctbnz w3, 0, 0x3bef14
003bef10b 0x3bef44
003bef14
003bef14loc_3bef14:
003bef14stp xzr, xzr, [sp+64]
003bef18ldr x3, [sp+80]
003bef1cldrsb x27, [x3]
003bef20ldrb w3, [x3]
003bef24subs wzr, w3, 4
003bef28cset x2, eq
003bef2cstrb w2, [sp+39]
003bef30ldr x1, [sp+72]
003bef34ldr x0, [sp+64]
003bef38ldur x29, [sp-8]
003bef3cldr x30, [sp], 144
003bef40ret x30
003bef44
003bef44loc_3bef44:
003bef44stp xzr, xzr, [sp+88]
003bef48stp xzr, xzr, [sp+104]
003bef4cb 0x3bef50
003bef50
003bef50loc_3bef50:
003bef50ldr x0, [sp+80]
003bef54bl regexp/syntax.(*Inst).op
003bef58strb w0, [sp+42]
003bef5cubfm x1, x0, 0, 7
003bef60subs wzr, w1, 7
003bef64cset x1, eq
003bef68strb w1, [sp+40]
003bef6cb.eq 0x3bef74
003bef70b 0x3bef94
003bef74
003bef74loc_3bef74:
003bef74ldr x2, [sp+80]
003bef78ldrsb x27, [x2]
003bef7cldr x2, [x2+24]
003bef80str x2, [sp+56]
003bef84subs xzr, x2, 1
003bef88cset x2, eq
003bef8cstrb w2, [sp+40]
003bef90b 0x3bef98
003bef94
003bef94loc_3bef94:
003bef94b 0x3bef98
003bef98
003bef98loc_3bef98:
003bef98ldrb w2, [sp+40]
003bef9cstrb w2, [sp+41]
003befa0tbnz w2, 0, 0x3befa8
003befa4b 0x3befc4
003befa8
003befa8loc_3befa8:
003befa8ldr x2, [sp+80]
003befacldrsb x27, [x2]
003befb0ldr w2, [x2+8]
003befb4ands wzr, w2, 1
003befb8cset x2, eq
003befbcstrb w2, [sp+41]
003befc0b 0x3befc8
003befc4
003befc4loc_3befc4:
003befc4b 0x3befc8
003befc8
003befc8loc_3befc8:
003befc8ldrb w2, [sp+41]
003befccstrb w2, [sp+43]
003befd0tbnz w2, 0, 0x3befd8
003befd4b 0x3bf00c
003befd8
003befd8loc_3befd8:
003befd8ldr x2, [sp+80]
003befdcldrsb x27, [x2]
003befe0ldr x1, [x2+24]
003befe4ldr x2, [x2+16]
003befe8subs xzr, x1, 0
003befecb.hi 0x3beff4
003beff0b 0x3bf0b8
003beff4
003beff4loc_3beff4:
003beff4ldrsw x2, [x2]
003beff8movz x3, 65533
003beffcsubs wzr, w2, w3
003bf000cset x2, ne
003bf004strb w2, [sp+43]
003bf008b 0x3bf010
003bf00c
003bf00cloc_3bf00c:
003bf00cb 0x3bf010
003bf010
003bf010loc_3bf010:
003bf010ldrb w2, [sp+43]
003bf014tbnz w2, 0, 0x3bf01c
003bf018b 0x3bf06c
003bf01c
003bf01cloc_3bf01c:
003bf01cldr x2, [sp+80]
003bf020ldrsb x27, [x2]
003bf024ldr x1, [x2+24]
003bf028ldr x2, [x2+16]
003bf02csubs xzr, x1, 0
003bf030b.hi 0x3bf038
003bf034b 0x3bf0b0
003bf038
003bf038loc_3bf038:
003bf038ldrsw x1, [x2]
003bf03cstr w1, [sp+48]
003bf040add x0, sp, 88
003bf044bl strings.(*Builder).WriteRune
003bf048ldr x2, [sp+80]
003bf04cldrsb x27, [x2]
003bf050ldr w1, [x2+4]
003bf054str w1, [sp+44]
003bf058ldr x0, [sp+152]
003bf05cbl regexp/syntax.(*Prog).skipNop
003bf060str x0, [sp+80]
003bf064b 0x3bf068
003bf068
003bf068loc_3bf068:
003bf068b 0x3bef50
003bf06c
003bf06cloc_3bf06c:
003bf06cadd x0, sp, 88
003bf070bl strings.(*Builder).String
003bf074str x0, [sp+120]
003bf078str x1, [sp+128]
003bf07cstr x0, [sp+64]
003bf080str x1, [sp+72]
003bf084ldr x1, [sp+80]
003bf088ldrsb x27, [x1]
003bf08cldrb w1, [x1]
003bf090subs wzr, w1, 4
003bf094cset x2, eq
003bf098strb w2, [sp+39]
003bf09cldr x0, [sp+64]
003bf0a0ldr x1, [sp+72]
003bf0a4ldur x29, [sp-8]
003bf0a8ldr x30, [sp], 144
003bf0acret x30
003bf0b0
003bf0b0loc_3bf0b0:
003bf0b0mov x0, xzr
003bf0b4bl runtime.panicIndex
003bf0b8
003bf0b8loc_3bf0b8:
003bf0b8mov x0, xzr
003bf0bcbl runtime.panicIndex
003bf0c0hint
003bf0c4
003bf0c4loc_3bf0c4:
003bf0c4str x0, [sp+8]
003bf0c8mov x3, x30
003bf0ccbl runtime.morestack_noctxt.abi0
003bf0d0ldr x0, [sp+8]
003bf0d4b 0x3bee80
003bf0d8udf 0
003bf0dcudf 0
003bee80
003bf0e0
003bf0e0regexp/syntax.(*Prog).StartCond: ; void regexp/syntax.(*Prog).StartCond(regexp/syntax.Prog * p)
003bf0e0ldr x16, [x28+16]
003bf0e4subs xzr, sp, x16
003bf0e8b.ls 0x3bf264
003bf0ecstr x30, [sp-48]!
003bf0f0stur x29, [sp-8]
003bf0f4sub x29, sp, 8
003bf0f8str x0, [sp+56]
003bf0fcstrb wzr, [sp+25]
003bf100strb wzr, [sp+26]
003bf104ldr x2, [sp+56]
003bf108ldrsb x27, [x2]
003bf10cldr x2, [x2+24]
003bf110str w2, [sp+28]
003bf114ldr x3, [sp+56]
003bf118ldrsb x27, [x3]
003bf11cldr x1, [x3+8]
003bf120ldr x3, [x3]
003bf124mov w0, w2
003bf128subs xzr, x0, x1
003bf12cb.lo 0x3bf134
003bf130b 0x3bf25c
003bf134
003bf134loc_3bf134:
003bf134add x2, x0, x0, lsl #2
003bf138add x2, x3, x2, lsl #3
003bf13cstr x2, [sp+32]
003bf140b 0x3bf144
003bf144
003bf144loc_3bf144:
003bf144b 0x3bf148
003bf148
003bf148loc_3bf148:
003bf148b 0x3bf14c
003bf14c
003bf14cloc_3bf14c:
003bf14cldr x2, [sp+32]
003bf150ldrsb x27, [x2]
003bf154ldrb w2, [x2]
003bf158strb w2, [sp+27]
003bf15cmov x3, x2
003bf160subs wzr, w3, 3
003bf164b.ls 0x3bf16c
003bf168b 0x3bf1b4
003bf16c
003bf16cloc_3bf16c:
003bf16cmov x3, x2
003bf170subs wzr, w3, 2
003bf174b.eq 0x3bf17c
003bf178b 0x3bf180
003bf17c
003bf17cloc_3bf17c:
003bf17cb 0x3bf1ec
003bf180
003bf180loc_3bf180:
003bf180subs wzr, w2, 3
003bf184b.eq 0x3bf18c
003bf188b 0x3bf1ac
003bf18c
003bf18cloc_3bf18c:
003bf18cb 0x3bf190
003bf190
003bf190loc_3bf190:
003bf190ldrb w2, [sp+26]
003bf194ldr x3, [sp+32]
003bf198ldrsb x27, [x3]
003bf19cldr w3, [x3+8]
003bf1a0orr x2, x2, x3
003bf1a4strb w2, [sp+26]
003bf1a8b 0x3bf1f0
003bf1ac
003bf1acloc_3bf1ac:
003bf1acb 0x3bf1b0
003bf1b0
003bf1b0loc_3bf1b0:
003bf1b0b 0x3bf23c
003bf1b4
003bf1b4loc_3bf1b4:
003bf1b4mov x3, x2
003bf1b8subs wzr, w3, 5
003bf1bcb.eq 0x3bf1c4
003bf1c0b 0x3bf1dc
003bf1c4
003bf1c4loc_3bf1c4:
003bf1c4b 0x3bf1c8
003bf1c8
003bf1c8loc_3bf1c8:
003bf1c8movn x0, 0
003bf1ccstrb w0, [sp+25]
003bf1d0ldur x29, [sp-8]
003bf1d4ldr x30, [sp], 48
003bf1d8ret x30
003bf1dc
003bf1dcloc_3bf1dc:
003bf1dcsubs wzr, w2, 6
003bf1e0b.eq 0x3bf1e8
003bf1e4b 0x3bf234
003bf1e8
003bf1e8loc_3bf1e8:
003bf1e8b 0x3bf1ec
003bf1ec
003bf1ecloc_3bf1ec:
003bf1ecb 0x3bf1f0
003bf1f0
003bf1f0loc_3bf1f0:
003bf1f0ldr x2, [sp+32]
003bf1f4ldrsb x27, [x2]
003bf1f8ldr w2, [x2+4]
003bf1fcstr w2, [sp+28]
003bf200ldr x3, [sp+56]
003bf204ldrsb x27, [x3]
003bf208ldr x1, [x3+8]
003bf20cldr x3, [x3]
003bf210mov x0, x2
003bf214subs xzr, x0, x1
003bf218b.lo 0x3bf220
003bf21cb 0x3bf258
003bf220
003bf220loc_3bf220:
003bf220add x2, x0, x0, lsl #2
003bf224add x2, x3, x2, lsl #3
003bf228str x2, [sp+32]
003bf22cb 0x3bf230
003bf230
003bf230loc_3bf230:
003bf230b 0x3bf148
003bf234
003bf234loc_3bf234:
003bf234b 0x3bf238
003bf238
003bf238loc_3bf238:
003bf238b 0x3bf23c
003bf23c
003bf23cloc_3bf23c:
003bf23cb 0x3bf240
003bf240
003bf240loc_3bf240:
003bf240b 0x3bf244
003bf244
003bf244loc_3bf244:
003bf244ldrb w0, [sp+26]
003bf248strb w0, [sp+25]
003bf24cldur x29, [sp-8]
003bf250ldr x30, [sp], 48
003bf254ret x30
003bf258
003bf258loc_3bf258:
003bf258bl runtime.panicIndex
003bf25c
003bf25cloc_3bf25c:
003bf25cbl runtime.panicIndex
003bf260hint
003bf264
003bf264loc_3bf264:
003bf264str x0, [sp+8]
003bf268mov x3, x30
003bf26cbl runtime.morestack_noctxt.abi0
003bf270ldr x0, [sp+8]
003bf274b 0x3bf0e0
003bf278udf 0
003bf27cudf 0
003bf0e0
003bf0e0regexp/syntax.(*Prog).StartCond: ; void regexp/syntax.(*Prog).StartCond(regexp/syntax.Prog * p)
003bf0e0ldr x16, [x28+16]
003bf0e4subs xzr, sp, x16
003bf0e8b.ls 0x3bf264
003bf0ecstr x30, [sp-48]!
003bf0f0stur x29, [sp-8]
003bf0f4sub x29, sp, 8
003bf0f8str x0, [sp+56]
003bf0fcstrb wzr, [sp+25]
003bf100strb wzr, [sp+26]
003bf104ldr x2, [sp+56]
003bf108ldrsb x27, [x2]
003bf10cldr x2, [x2+24]
003bf110str w2, [sp+28]
003bf114ldr x3, [sp+56]
003bf118ldrsb x27, [x3]
003bf11cldr x1, [x3+8]
003bf120ldr x3, [x3]
003bf124mov w0, w2
003bf128subs xzr, x0, x1
003bf12cb.lo 0x3bf134
003bf130b 0x3bf25c
003bf134
003bf134loc_3bf134:
003bf134add x2, x0, x0, lsl #2
003bf138add x2, x3, x2, lsl #3
003bf13cstr x2, [sp+32]
003bf140b 0x3bf144
003bf144
003bf144loc_3bf144:
003bf144b 0x3bf148
003bf148
003bf148loc_3bf148:
003bf148b 0x3bf14c
003bf14c
003bf14cloc_3bf14c:
003bf14cldr x2, [sp+32]
003bf150ldrsb x27, [x2]
003bf154ldrb w2, [x2]
003bf158strb w2, [sp+27]
003bf15cmov x3, x2
003bf160subs wzr, w3, 3
003bf164b.ls 0x3bf16c
003bf168b 0x3bf1b4
003bf16c
003bf16cloc_3bf16c:
003bf16cmov x3, x2
003bf170subs wzr, w3, 2
003bf174b.eq 0x3bf17c
003bf178b 0x3bf180
003bf17c
003bf17cloc_3bf17c:
003bf17cb 0x3bf1ec
003bf180
003bf180loc_3bf180:
003bf180subs wzr, w2, 3
003bf184b.eq 0x3bf18c
003bf188b 0x3bf1ac
003bf18c
003bf18cloc_3bf18c:
003bf18cb 0x3bf190
003bf190
003bf190loc_3bf190:
003bf190ldrb w2, [sp+26]
003bf194ldr x3, [sp+32]
003bf198ldrsb x27, [x3]
003bf19cldr w3, [x3+8]
003bf1a0orr x2, x2, x3
003bf1a4strb w2, [sp+26]
003bf1a8b 0x3bf1f0
003bf1ac
003bf1acloc_3bf1ac:
003bf1acb 0x3bf1b0
003bf1b0
003bf1b0loc_3bf1b0:
003bf1b0b 0x3bf23c
003bf1b4
003bf1b4loc_3bf1b4:
003bf1b4mov x3, x2
003bf1b8subs wzr, w3, 5
003bf1bcb.eq 0x3bf1c4
003bf1c0b 0x3bf1dc
003bf1c4
003bf1c4loc_3bf1c4:
003bf1c4b 0x3bf1c8
003bf1c8
003bf1c8loc_3bf1c8:
003bf1c8movn x0, 0
003bf1ccstrb w0, [sp+25]
003bf1d0ldur x29, [sp-8]
003bf1d4ldr x30, [sp], 48
003bf1d8ret x30
003bf1dc
003bf1dcloc_3bf1dc:
003bf1dcsubs wzr, w2, 6
003bf1e0b.eq 0x3bf1e8
003bf1e4b 0x3bf234
003bf1e8
003bf1e8loc_3bf1e8:
003bf1e8b 0x3bf1ec
003bf1ec
003bf1ecloc_3bf1ec:
003bf1ecb 0x3bf1f0
003bf1f0
003bf1f0loc_3bf1f0:
003bf1f0ldr x2, [sp+32]
003bf1f4ldrsb x27, [x2]
003bf1f8ldr w2, [x2+4]
003bf1fcstr w2, [sp+28]
003bf200ldr x3, [sp+56]
003bf204ldrsb x27, [x3]
003bf208ldr x1, [x3+8]
003bf20cldr x3, [x3]
003bf210mov x0, x2
003bf214subs xzr, x0, x1
003bf218b.lo 0x3bf220
003bf21cb 0x3bf258
003bf220
003bf220loc_3bf220:
003bf220add x2, x0, x0, lsl #2
003bf224add x2, x3, x2, lsl #3
003bf228str x2, [sp+32]
003bf22cb 0x3bf230
003bf230
003bf230loc_3bf230:
003bf230b 0x3bf148
003bf234
003bf234loc_3bf234:
003bf234b 0x3bf238
003bf238
003bf238loc_3bf238:
003bf238b 0x3bf23c
003bf23c
003bf23cloc_3bf23c:
003bf23cb 0x3bf240
003bf240
003bf240loc_3bf240:
003bf240b 0x3bf244
003bf244
003bf244loc_3bf244:
003bf244ldrb w0, [sp+26]
003bf248strb w0, [sp+25]
003bf24cldur x29, [sp-8]
003bf250ldr x30, [sp], 48
003bf254ret x30
003bf258
003bf258loc_3bf258:
003bf258bl runtime.panicIndex
003bf25c
003bf25cloc_3bf25c:
003bf25cbl runtime.panicIndex
003bf260hint
003bf264
003bf264loc_3bf264:
003bf264str x0, [sp+8]
003bf268mov x3, x30
003bf26cbl runtime.morestack_noctxt.abi0
003bf270ldr x0, [sp+8]
003bf274b 0x3bf0e0
003bf278udf 0
003bf27cudf 0
003bf0e0
003bf280
003bf280regexp/syntax.(*Inst).MatchRune: ; void regexp/syntax.(*Inst).MatchRune(regexp/syntax.Inst * i, int32 r)
003bf280ldr x16, [x28+16]
003bf284subs xzr, sp, x16
003bf288b.ls 0x3bf2cc
003bf28cstr x30, [sp-48]!
003bf290stur x29, [sp-8]
003bf294sub x29, sp, 8
003bf298str x0, [sp+56]
003bf29cstr w1, [sp+64]
003bf2a0strb wzr, [sp+31]
003bf2a4ldrsw x1, [sp+64]
003bf2a8ldr x0, [sp+56]
003bf2acbl regexp/syntax.(*Inst).MatchRunePos
003bf2b0str x0, [sp+32]
003bf2b4adds xzr, x0, 1
003bf2b8cset x0, ne
003bf2bcstrb w0, [sp+31]
003bf2c0ldur x29, [sp-8]
003bf2c4ldr x30, [sp], 48
003bf2c8ret x30
003bf2cc
003bf2ccloc_3bf2cc:
003bf2ccstr x0, [sp+8]
003bf2d0str w1, [sp+16]
003bf2d4mov x3, x30
003bf2d8bl runtime.morestack_noctxt.abi0
003bf2dcldr x0, [sp+8]
003bf2e0ldrsw x1, [sp+16]
003bf2e4b 0x3bf280
003bf2e8udf 0
003bf2ecudf 0
003bf280
003bf280regexp/syntax.(*Inst).MatchRune: ; void regexp/syntax.(*Inst).MatchRune(regexp/syntax.Inst * i, int32 r)
003bf280ldr x16, [x28+16]
003bf284subs xzr, sp, x16
003bf288b.ls 0x3bf2cc
003bf28cstr x30, [sp-48]!
003bf290stur x29, [sp-8]
003bf294sub x29, sp, 8
003bf298str x0, [sp+56]
003bf29cstr w1, [sp+64]
003bf2a0strb wzr, [sp+31]
003bf2a4ldrsw x1, [sp+64]
003bf2a8ldr x0, [sp+56]
003bf2acbl regexp/syntax.(*Inst).MatchRunePos
003bf2b0str x0, [sp+32]
003bf2b4adds xzr, x0, 1
003bf2b8cset x0, ne
003bf2bcstrb w0, [sp+31]
003bf2c0ldur x29, [sp-8]
003bf2c4ldr x30, [sp], 48
003bf2c8ret x30
003bf2cc
003bf2ccloc_3bf2cc:
003bf2ccstr x0, [sp+8]
003bf2d0str w1, [sp+16]
003bf2d4mov x3, x30
003bf2d8bl runtime.morestack_noctxt.abi0
003bf2dcldr x0, [sp+8]
003bf2e0ldrsw x1, [sp+16]
003bf2e4b 0x3bf280
003bf2e8udf 0
003bf2ecudf 0
003bf280
003bf2f0
003bf2f0regexp/syntax.(*Inst).MatchRunePos: ; void regexp/syntax.(*Inst).MatchRunePos(regexp/syntax.Inst * i, int32 r)
003bf2f0ldr x16, [x28+16]
003bf2f4sub x17, sp, 16
003bf2f8subs xzr, x17, x16
003bf2fcb.ls 0x3bf724
003bf300str x30, [sp-144]!
003bf304stur x29, [sp-8]
003bf308sub x29, sp, 8
003bf30cstr x0, [sp+152]
003bf310str w1, [sp+160]
003bf314str xzr, [sp+48]
003bf318ldrsb x27, [x0]
003bf31cldr x1, [x0+24]
003bf320ldr x2, [x0+16]
003bf324ldr x3, [x0+32]
003bf328str x2, [sp+112]
003bf32cstr x1, [sp+120]
003bf330str x3, [sp+128]
003bf334str x1, [sp+104]
003bf338str x1, [sp+88]
003bf33csubs xzr, x1, 2
003bf340b.le 0x3bf348
003bf344b 0x3bf484
003bf348
003bf348loc_3bf348:
003bf348cbz x1, 0x3bf350
003bf34cb 0x3bf368
003bf350
003bf350loc_3bf350:
003bf350b 0x3bf354
003bf354
003bf354loc_3bf354:
003bf354movn x0, 0
003bf358str x0, [sp+48]
003bf35cldur x29, [sp-8]
003bf360ldr x30, [sp], 144
003bf364ret x30
003bf368
003bf368loc_3bf368:
003bf368subs xzr, x1, 1
003bf36cb.eq 0x3bf374
003bf370b 0x3bf3d8
003bf374
003bf374loc_3bf374:
003bf374b 0x3bf378
003bf378
003bf378loc_3bf378:
003bf378ldr x2, [sp+112]
003bf37csubs xzr, x1, 0
003bf380b.hi 0x3bf388
003bf384b 0x3bf718
003bf388
003bf388loc_3bf388:
003bf388ldrsw x0, [x2]
003bf38cstr w0, [sp+40]
003bf390ldrsw x1, [sp+160]
003bf394subs wzr, w1, w0
003bf398b.eq 0x3bf3a0
003bf39cb 0x3bf3b4
003bf3a0
003bf3a0loc_3bf3a0:
003bf3a0str xzr, [sp+48]
003bf3a4mov x0, xzr
003bf3a8ldur x29, [sp-8]
003bf3acldr x30, [sp], 144
003bf3b0ret x30
003bf3b4
003bf3b4loc_3bf3b4:
003bf3b4ldr x1, [sp+152]
003bf3b8ldrsb x27, [x1]
003bf3bcldr w1, [x1+8]
003bf3c0tbnz w1, 0, 0x3bf3c8
003bf3c4b 0x3bf3d4
003bf3c8
003bf3c8loc_3bf3c8:
003bf3c8bl unicode.SimpleFold
003bf3ccstr w0, [sp+36]
003bf3d0b 0x3bf6c4
003bf3d4
003bf3d4loc_3bf3d4:
003bf3d4b 0x3bf6b0
003bf3d8
003bf3d8loc_3bf3d8:
003bf3d8subs xzr, x1, 2
003bf3dcb.eq 0x3bf3e4
003bf3e0b 0x3bf478
003bf3e4
003bf3e4loc_3bf3e4:
003bf3e4b 0x3bf3e8
003bf3e8
003bf3e8loc_3bf3e8:
003bf3e8ldrsw x2, [sp+160]
003bf3ecldr x3, [sp+112]
003bf3f0subs xzr, x1, 0
003bf3f4b.hi 0x3bf3fc
003bf3f8b 0x3bf6a8
003bf3fc
003bf3fcloc_3bf3fc:
003bf3fcldrsw x3, [x3]
003bf400subs wzr, w3, w2
003bf404cset x2, le
003bf408strb w2, [sp+35]
003bf40cb.le 0x3bf414
003bf410b 0x3bf440
003bf414
003bf414loc_3bf414:
003bf414ldrsw x2, [sp+160]
003bf418ldr x1, [sp+120]
003bf41cldr x3, [sp+112]
003bf420subs xzr, x1, 1
003bf424b.hi 0x3bf42c
003bf428b 0x3bf6a0
003bf42c
003bf42cloc_3bf42c:
003bf42cldrsw x1, [x3+4]
003bf430subs wzr, w1, w2
003bf434cset x1, ge
003bf438strb w1, [sp+35]
003bf43cb 0x3bf444
003bf440
003bf440loc_3bf440:
003bf440b 0x3bf444
003bf444
003bf444loc_3bf444:
003bf444ldrb w1, [sp+35]
003bf448tbnz w1, 0, 0x3bf450
003bf44cb 0x3bf464
003bf450
003bf450loc_3bf450:
003bf450str xzr, [sp+48]
003bf454mov x0, xzr
003bf458ldur x29, [sp-8]
003bf45cldr x30, [sp], 144
003bf460ret x30
003bf464
003bf464loc_3bf464:
003bf464movn x0, 0
003bf468str x0, [sp+48]
003bf46cldur x29, [sp-8]
003bf470ldr x30, [sp], 144
003bf474ret x30
003bf478
003bf478loc_3bf478:
003bf478b 0x3bf47c
003bf47c
003bf47cloc_3bf47c:
003bf47cb 0x3bf480
003bf480
003bf480loc_3bf480:
003bf480b 0x3bf4c8
003bf484
003bf484loc_3bf484:
003bf484subs xzr, x1, 4
003bf488b.eq 0x3bf490
003bf48cb 0x3bf494
003bf490
003bf490loc_3bf490:
003bf490b 0x3bf4b4
003bf494
003bf494loc_3bf494:
003bf494subs xzr, x1, 6
003bf498b.eq 0x3bf4a0
003bf49cb 0x3bf4a4
003bf4a0
003bf4a0loc_3bf4a0:
003bf4a0b 0x3bf4b4
003bf4a4
003bf4a4loc_3bf4a4:
003bf4a4subs xzr, x1, 8
003bf4a8b.eq 0x3bf4b0
003bf4acb 0x3bf4bc
003bf4b0
003bf4b0loc_3bf4b0:
003bf4b0b 0x3bf4b4
003bf4b4
003bf4b4loc_3bf4b4:
003bf4b4str xzr, [sp+72]
003bf4b8b 0x3bf5cc
003bf4bc
003bf4bcloc_3bf4bc:
003bf4bcb 0x3bf4c0
003bf4c0
003bf4c0loc_3bf4c0:
003bf4c0b 0x3bf4c4
003bf4c4
003bf4c4loc_3bf4c4:
003bf4c4b 0x3bf4c8
003bf4c8
003bf4c8loc_3bf4c8:
003bf4c8b 0x3bf4cc
003bf4cc
003bf4ccloc_3bf4cc:
003bf4ccstr xzr, [sp+64]
003bf4d0ldr x2, [sp+120]
003bf4d4str x2, [sp+104]
003bf4d8ubfm x2, x2, 1, 63
003bf4dcstr x2, [sp+80]
003bf4e0b 0x3bf4e4
003bf4e4
003bf4e4loc_3bf4e4:
003bf4e4ldr x2, [sp+80]
003bf4e8ldr x3, [sp+64]
003bf4ecsubs xzr, x2, x3
003bf4f0b.gt 0x3bf4f8
003bf4f4b 0x3bf5b0
003bf4f8
003bf4f8loc_3bf4f8:
003bf4f8ldr x2, [sp+80]
003bf4fcldr x3, [sp+64]
003bf500add x2, x3, x2
003bf504ubfm x2, x2, 1, 63
003bf508str x2, [sp+56]
003bf50cldr x1, [sp+120]
003bf510ldr x2, [sp+112]
003bf514ldr x3, [sp+56]
003bf518ubfm x0, x3, 63, 62
003bf51csubs xzr, x1, x3, lsl #1
003bf520b.hi 0x3bf528
003bf524b 0x3bf5c8
003bf528
003bf528loc_3bf528:
003bf528ubfm x3, x3, 61, 60
003bf52cldrsw x2, [x2+x3]
003bf530str w2, [sp+44]
003bf534ldrsw x3, [sp+160]
003bf538subs wzr, w2, w3
003bf53cb.le 0x3bf544
003bf540b 0x3bf59c
003bf544
003bf544loc_3bf544:
003bf544ldrsw x2, [sp+160]
003bf548ldr x1, [sp+120]
003bf54cldr x3, [sp+112]
003bf550ldr x4, [sp+56]
003bf554ubfm x4, x4, 63, 62
003bf558add x0, x4, 1
003bf55csubs xzr, x1, x0
003bf560b.hi 0x3bf568
003bf564b 0x3bf5c4
003bf568
003bf568loc_3bf568:
003bf568ldrsw x3, [x3+2*x0]
003bf56csubs wzr, w3, w2
003bf570b.ge 0x3bf578
003bf574b 0x3bf58c
003bf578
003bf578loc_3bf578:
003bf578ldr x0, [sp+56]
003bf57cstr x0, [sp+48]
003bf580ldur x29, [sp-8]
003bf584ldr x30, [sp], 144
003bf588ret x30
003bf58c
003bf58cloc_3bf58c:
003bf58cldr x2, [sp+56]
003bf590add x2, x2, 1
003bf594str x2, [sp+64]
003bf598b 0x3bf5a8
003bf59c
003bf59cloc_3bf59c:
003bf59cldr x2, [sp+56]
003bf5a0str x2, [sp+80]
003bf5a4b 0x3bf5a8
003bf5a8
003bf5a8loc_3bf5a8:
003bf5a8b 0x3bf5ac
003bf5ac
003bf5acloc_3bf5ac:
003bf5acb 0x3bf4e4
003bf5b0
003bf5b0loc_3bf5b0:
003bf5b0movn x0, 0
003bf5b4str x0, [sp+48]
003bf5b8ldur x29, [sp-8]
003bf5bcldr x30, [sp], 144
003bf5c0ret x30
003bf5c4
003bf5c4loc_3bf5c4:
003bf5c4bl runtime.panicIndex
003bf5c8
003bf5c8loc_3bf5c8:
003bf5c8bl runtime.panicIndex
003bf5cc
003bf5ccloc_3bf5cc:
003bf5ccldr x2, [sp+120]
003bf5d0str x2, [sp+96]
003bf5d4ldr x3, [sp+72]
003bf5d8subs xzr, x3, x2
003bf5dcb.lt 0x3bf5e4
003bf5e0b 0x3bf684
003bf5e4
003bf5e4loc_3bf5e4:
003bf5e4ldrsw x2, [sp+160]
003bf5e8ldr x0, [sp+72]
003bf5ecldr x1, [sp+120]
003bf5f0ldr x3, [sp+112]
003bf5f4subs xzr, x0, x1
003bf5f8b.lo 0x3bf600
003bf5fcb 0x3bf69c
003bf600
003bf600loc_3bf600:
003bf600ldrsw x3, [x3+2*x0]
003bf604subs wzr, w3, w2
003bf608b.gt 0x3bf610
003bf60cb 0x3bf624
003bf610
003bf610loc_3bf610:
003bf610movn x0, 0
003bf614str x0, [sp+48]
003bf618ldur x29, [sp-8]
003bf61cldr x30, [sp], 144
003bf620ret x30
003bf624
003bf624loc_3bf624:
003bf624ldrsw x2, [sp+160]
003bf628ldr x1, [sp+120]
003bf62cldr x3, [sp+112]
003bf630ldr x4, [sp+72]
003bf634add x0, x4, 1
003bf638subs xzr, x1, x0
003bf63cb.hi 0x3bf644
003bf640b 0x3bf698
003bf644
003bf644loc_3bf644:
003bf644ldrsw x3, [x3+2*x0]
003bf648subs wzr, w3, w2
003bf64cb.ge 0x3bf654
003bf650b 0x3bf670
003bf654
003bf654loc_3bf654:
003bf654ldr x1, [sp+72]
003bf658add x1, x1, x1, lsr #63
003bf65csbfm x0, x1, 1, 63
003bf660str x0, [sp+48]
003bf664ldur x29, [sp-8]
003bf668ldr x30, [sp], 144
003bf66cret x30
003bf670
003bf670loc_3bf670:
003bf670b 0x3bf674
003bf674
003bf674loc_3bf674:
003bf674ldr x2, [sp+72]
003bf678add x2, x2, 2
003bf67cstr x2, [sp+72]
003bf680b 0x3bf5cc
003bf684
003bf684loc_3bf684:
003bf684movn x0, 0
003bf688str x0, [sp+48]
003bf68cldur x29, [sp-8]
003bf690ldr x30, [sp], 144
003bf694ret x30
003bf698
003bf698loc_3bf698:
003bf698bl runtime.panicIndex
003bf69c
003bf69cloc_3bf69c:
003bf69cbl runtime.panicIndex
003bf6a0
003bf6a0loc_3bf6a0:
003bf6a0orr x0, xzr, 1
003bf6a4bl runtime.panicIndex
003bf6a8
003bf6a8loc_3bf6a8:
003bf6a8mov x0, xzr
003bf6acbl runtime.panicIndex
003bf6b0
003bf6b0loc_3bf6b0:
003bf6b0movn x0, 0
003bf6b4str x0, [sp+48]
003bf6b8ldur x29, [sp-8]
003bf6bcldr x30, [sp], 144
003bf6c0ret x30
003bf6c4
003bf6c4loc_3bf6c4:
003bf6c4ldrsw x1, [sp+40]
003bf6c8ldrsw x2, [sp+36]
003bf6ccsubs wzr, w1, w2
003bf6d0b.ne 0x3bf6d8
003bf6d4b 0x3bf714
003bf6d8
003bf6d8loc_3bf6d8:
003bf6d8ldrsw x1, [sp+36]
003bf6dcldrsw x2, [sp+160]
003bf6e0subs wzr, w1, w2
003bf6e4b.eq 0x3bf6ec
003bf6e8b 0x3bf700
003bf6ec
003bf6ecloc_3bf6ec:
003bf6ecstr xzr, [sp+48]
003bf6f0mov x0, xzr
003bf6f4ldur x29, [sp-8]
003bf6f8ldr x30, [sp], 144
003bf6fcret x30
003bf700
003bf700loc_3bf700:
003bf700b 0x3bf704
003bf704
003bf704loc_3bf704:
003bf704ldrsw x0, [sp+36]
003bf708bl unicode.SimpleFold
003bf70cstr w0, [sp+36]
003bf710b 0x3bf6c4
003bf714
003bf714loc_3bf714:
003bf714b 0x3bf6b0
003bf718
003bf718loc_3bf718:
003bf718mov x0, xzr
003bf71cbl runtime.panicIndex
003bf720hint
003bf724
003bf724loc_3bf724:
003bf724str x0, [sp+8]
003bf728str w1, [sp+16]
003bf72cmov x3, x30
003bf730bl runtime.morestack_noctxt.abi0
003bf734ldr x0, [sp+8]
003bf738ldrsw x1, [sp+16]
003bf73cb 0x3bf2f0
003bf2f0
003bf2f0regexp/syntax.(*Inst).MatchRunePos: ; void regexp/syntax.(*Inst).MatchRunePos(regexp/syntax.Inst * i, int32 r)
003bf2f0ldr x16, [x28+16]
003bf2f4sub x17, sp, 16
003bf2f8subs xzr, x17, x16
003bf2fcb.ls 0x3bf724
003bf300str x30, [sp-144]!
003bf304stur x29, [sp-8]
003bf308sub x29, sp, 8
003bf30cstr x0, [sp+152]
003bf310str w1, [sp+160]
003bf314str xzr, [sp+48]
003bf318ldrsb x27, [x0]
003bf31cldr x1, [x0+24]
003bf320ldr x2, [x0+16]
003bf324ldr x3, [x0+32]
003bf328str x2, [sp+112]
003bf32cstr x1, [sp+120]
003bf330str x3, [sp+128]
003bf334str x1, [sp+104]
003bf338str x1, [sp+88]
003bf33csubs xzr, x1, 2
003bf340b.le 0x3bf348
003bf344b 0x3bf484
003bf348
003bf348loc_3bf348:
003bf348cbz x1, 0x3bf350
003bf34cb 0x3bf368
003bf350
003bf350loc_3bf350:
003bf350b 0x3bf354
003bf354
003bf354loc_3bf354:
003bf354movn x0, 0
003bf358str x0, [sp+48]
003bf35cldur x29, [sp-8]
003bf360ldr x30, [sp], 144
003bf364ret x30
003bf368
003bf368loc_3bf368:
003bf368subs xzr, x1, 1
003bf36cb.eq 0x3bf374
003bf370b 0x3bf3d8
003bf374
003bf374loc_3bf374:
003bf374b 0x3bf378
003bf378
003bf378loc_3bf378:
003bf378ldr x2, [sp+112]
003bf37csubs xzr, x1, 0
003bf380b.hi 0x3bf388
003bf384b 0x3bf718
003bf388
003bf388loc_3bf388:
003bf388ldrsw x0, [x2]
003bf38cstr w0, [sp+40]
003bf390ldrsw x1, [sp+160]
003bf394subs wzr, w1, w0
003bf398b.eq 0x3bf3a0
003bf39cb 0x3bf3b4
003bf3a0
003bf3a0loc_3bf3a0:
003bf3a0str xzr, [sp+48]
003bf3a4mov x0, xzr
003bf3a8ldur x29, [sp-8]
003bf3acldr x30, [sp], 144
003bf3b0ret x30
003bf3b4
003bf3b4loc_3bf3b4:
003bf3b4ldr x1, [sp+152]
003bf3b8ldrsb x27, [x1]
003bf3bcldr w1, [x1+8]
003bf3c0tbnz w1, 0, 0x3bf3c8
003bf3c4b 0x3bf3d4
003bf3c8
003bf3c8loc_3bf3c8:
003bf3c8bl unicode.SimpleFold
003bf3ccstr w0, [sp+36]
003bf3d0b 0x3bf6c4
003bf3d4
003bf3d4loc_3bf3d4:
003bf3d4b 0x3bf6b0
003bf3d8
003bf3d8loc_3bf3d8:
003bf3d8subs xzr, x1, 2
003bf3dcb.eq 0x3bf3e4
003bf3e0b 0x3bf478
003bf3e4
003bf3e4loc_3bf3e4:
003bf3e4b 0x3bf3e8
003bf3e8
003bf3e8loc_3bf3e8:
003bf3e8ldrsw x2, [sp+160]
003bf3ecldr x3, [sp+112]
003bf3f0subs xzr, x1, 0
003bf3f4b.hi 0x3bf3fc
003bf3f8b 0x3bf6a8
003bf3fc
003bf3fcloc_3bf3fc:
003bf3fcldrsw x3, [x3]
003bf400subs wzr, w3, w2
003bf404cset x2, le
003bf408strb w2, [sp+35]
003bf40cb.le 0x3bf414
003bf410b 0x3bf440
003bf414
003bf414loc_3bf414:
003bf414ldrsw x2, [sp+160]
003bf418ldr x1, [sp+120]
003bf41cldr x3, [sp+112]
003bf420subs xzr, x1, 1
003bf424b.hi 0x3bf42c
003bf428b 0x3bf6a0
003bf42c
003bf42cloc_3bf42c:
003bf42cldrsw x1, [x3+4]
003bf430subs wzr, w1, w2
003bf434cset x1, ge
003bf438strb w1, [sp+35]
003bf43cb 0x3bf444
003bf440
003bf440loc_3bf440:
003bf440b 0x3bf444
003bf444
003bf444loc_3bf444:
003bf444ldrb w1, [sp+35]
003bf448tbnz w1, 0, 0x3bf450
003bf44cb 0x3bf464
003bf450
003bf450loc_3bf450:
003bf450str xzr, [sp+48]
003bf454mov x0, xzr
003bf458ldur x29, [sp-8]
003bf45cldr x30, [sp], 144
003bf460ret x30
003bf464
003bf464loc_3bf464:
003bf464movn x0, 0
003bf468str x0, [sp+48]
003bf46cldur x29, [sp-8]
003bf470ldr x30, [sp], 144
003bf474ret x30
003bf478
003bf478loc_3bf478:
003bf478b 0x3bf47c
003bf47c
003bf47cloc_3bf47c:
003bf47cb 0x3bf480
003bf480
003bf480loc_3bf480:
003bf480b 0x3bf4c8
003bf484
003bf484loc_3bf484:
003bf484subs xzr, x1, 4
003bf488b.eq 0x3bf490
003bf48cb 0x3bf494
003bf490
003bf490loc_3bf490:
003bf490b 0x3bf4b4
003bf494
003bf494loc_3bf494:
003bf494subs xzr, x1, 6
003bf498b.eq 0x3bf4a0
003bf49cb 0x3bf4a4
003bf4a0
003bf4a0loc_3bf4a0:
003bf4a0b 0x3bf4b4
003bf4a4
003bf4a4loc_3bf4a4:
003bf4a4subs xzr, x1, 8
003bf4a8b.eq 0x3bf4b0
003bf4acb 0x3bf4bc
003bf4b0
003bf4b0loc_3bf4b0:
003bf4b0b 0x3bf4b4
003bf4b4
003bf4b4loc_3bf4b4:
003bf4b4str xzr, [sp+72]
003bf4b8b 0x3bf5cc
003bf4bc
003bf4bcloc_3bf4bc:
003bf4bcb 0x3bf4c0
003bf4c0
003bf4c0loc_3bf4c0:
003bf4c0b 0x3bf4c4
003bf4c4
003bf4c4loc_3bf4c4:
003bf4c4b 0x3bf4c8
003bf4c8
003bf4c8loc_3bf4c8:
003bf4c8b 0x3bf4cc
003bf4cc
003bf4ccloc_3bf4cc:
003bf4ccstr xzr, [sp+64]
003bf4d0ldr x2, [sp+120]
003bf4d4str x2, [sp+104]
003bf4d8ubfm x2, x2, 1, 63
003bf4dcstr x2, [sp+80]
003bf4e0b 0x3bf4e4
003bf4e4
003bf4e4loc_3bf4e4:
003bf4e4ldr x2, [sp+80]
003bf4e8ldr x3, [sp+64]
003bf4ecsubs xzr, x2, x3
003bf4f0b.gt 0x3bf4f8
003bf4f4b 0x3bf5b0
003bf4f8
003bf4f8loc_3bf4f8:
003bf4f8ldr x2, [sp+80]
003bf4fcldr x3, [sp+64]
003bf500add x2, x3, x2
003bf504ubfm x2, x2, 1, 63
003bf508str x2, [sp+56]
003bf50cldr x1, [sp+120]
003bf510ldr x2, [sp+112]
003bf514ldr x3, [sp+56]
003bf518ubfm x0, x3, 63, 62
003bf51csubs xzr, x1, x3, lsl #1
003bf520b.hi 0x3bf528
003bf524b 0x3bf5c8
003bf528
003bf528loc_3bf528:
003bf528ubfm x3, x3, 61, 60
003bf52cldrsw x2, [x2+x3]
003bf530str w2, [sp+44]
003bf534ldrsw x3, [sp+160]
003bf538subs wzr, w2, w3
003bf53cb.le 0x3bf544
003bf540b 0x3bf59c
003bf544
003bf544loc_3bf544:
003bf544ldrsw x2, [sp+160]
003bf548ldr x1, [sp+120]
003bf54cldr x3, [sp+112]
003bf550ldr x4, [sp+56]
003bf554ubfm x4, x4, 63, 62
003bf558add x0, x4, 1
003bf55csubs xzr, x1, x0
003bf560b.hi 0x3bf568
003bf564b 0x3bf5c4
003bf568
003bf568loc_3bf568:
003bf568ldrsw x3, [x3+2*x0]
003bf56csubs wzr, w3, w2
003bf570b.ge 0x3bf578
003bf574b 0x3bf58c
003bf578
003bf578loc_3bf578:
003bf578ldr x0, [sp+56]
003bf57cstr x0, [sp+48]
003bf580ldur x29, [sp-8]
003bf584ldr x30, [sp], 144
003bf588ret x30
003bf58c
003bf58cloc_3bf58c:
003bf58cldr x2, [sp+56]
003bf590add x2, x2, 1
003bf594str x2, [sp+64]
003bf598b 0x3bf5a8
003bf59c
003bf59cloc_3bf59c:
003bf59cldr x2, [sp+56]
003bf5a0str x2, [sp+80]
003bf5a4b 0x3bf5a8
003bf5a8
003bf5a8loc_3bf5a8:
003bf5a8b 0x3bf5ac
003bf5ac
003bf5acloc_3bf5ac:
003bf5acb 0x3bf4e4
003bf5b0
003bf5b0loc_3bf5b0:
003bf5b0movn x0, 0
003bf5b4str x0, [sp+48]
003bf5b8ldur x29, [sp-8]
003bf5bcldr x30, [sp], 144
003bf5c0ret x30
003bf5c4
003bf5c4loc_3bf5c4:
003bf5c4bl runtime.panicIndex
003bf5c8
003bf5c8loc_3bf5c8:
003bf5c8bl runtime.panicIndex
003bf5cc
003bf5ccloc_3bf5cc:
003bf5ccldr x2, [sp+120]
003bf5d0str x2, [sp+96]
003bf5d4ldr x3, [sp+72]
003bf5d8subs xzr, x3, x2
003bf5dcb.lt 0x3bf5e4
003bf5e0b 0x3bf684
003bf5e4
003bf5e4loc_3bf5e4:
003bf5e4ldrsw x2, [sp+160]
003bf5e8ldr x0, [sp+72]
003bf5ecldr x1, [sp+120]
003bf5f0ldr x3, [sp+112]
003bf5f4subs xzr, x0, x1
003bf5f8b.lo 0x3bf600
003bf5fcb 0x3bf69c
003bf600
003bf600loc_3bf600:
003bf600ldrsw x3, [x3+2*x0]
003bf604subs wzr, w3, w2
003bf608b.gt 0x3bf610
003bf60cb 0x3bf624
003bf610
003bf610loc_3bf610:
003bf610movn x0, 0
003bf614str x0, [sp+48]
003bf618ldur x29, [sp-8]
003bf61cldr x30, [sp], 144
003bf620ret x30
003bf624
003bf624loc_3bf624:
003bf624ldrsw x2, [sp+160]
003bf628ldr x1, [sp+120]
003bf62cldr x3, [sp+112]
003bf630ldr x4, [sp+72]
003bf634add x0, x4, 1
003bf638subs xzr, x1, x0
003bf63cb.hi 0x3bf644
003bf640b 0x3bf698
003bf644
003bf644loc_3bf644:
003bf644ldrsw x3, [x3+2*x0]
003bf648subs wzr, w3, w2
003bf64cb.ge 0x3bf654
003bf650b 0x3bf670
003bf654
003bf654loc_3bf654:
003bf654ldr x1, [sp+72]
003bf658add x1, x1, x1, lsr #63
003bf65csbfm x0, x1, 1, 63
003bf660str x0, [sp+48]
003bf664ldur x29, [sp-8]
003bf668ldr x30, [sp], 144
003bf66cret x30
003bf670
003bf670loc_3bf670:
003bf670b 0x3bf674
003bf674
003bf674loc_3bf674:
003bf674ldr x2, [sp+72]
003bf678add x2, x2, 2
003bf67cstr x2, [sp+72]
003bf680b 0x3bf5cc
003bf684
003bf684loc_3bf684:
003bf684movn x0, 0
003bf688str x0, [sp+48]
003bf68cldur x29, [sp-8]
003bf690ldr x30, [sp], 144
003bf694ret x30
003bf698
003bf698loc_3bf698:
003bf698bl runtime.panicIndex
003bf69c
003bf69cloc_3bf69c:
003bf69cbl runtime.panicIndex
003bf6a0
003bf6a0loc_3bf6a0:
003bf6a0orr x0, xzr, 1
003bf6a4bl runtime.panicIndex
003bf6a8
003bf6a8loc_3bf6a8:
003bf6a8mov x0, xzr
003bf6acbl runtime.panicIndex
003bf6b0
003bf6b0loc_3bf6b0:
003bf6b0movn x0, 0
003bf6b4str x0, [sp+48]
003bf6b8ldur x29, [sp-8]
003bf6bcldr x30, [sp], 144
003bf6c0ret x30
003bf6c4
003bf6c4loc_3bf6c4:
003bf6c4ldrsw x1, [sp+40]
003bf6c8ldrsw x2, [sp+36]
003bf6ccsubs wzr, w1, w2
003bf6d0b.ne 0x3bf6d8
003bf6d4b 0x3bf714
003bf6d8
003bf6d8loc_3bf6d8:
003bf6d8ldrsw x1, [sp+36]
003bf6dcldrsw x2, [sp+160]
003bf6e0subs wzr, w1, w2
003bf6e4b.eq 0x3bf6ec
003bf6e8b 0x3bf700
003bf6ec
003bf6ecloc_3bf6ec:
003bf6ecstr xzr, [sp+48]
003bf6f0mov x0, xzr
003bf6f4ldur x29, [sp-8]
003bf6f8ldr x30, [sp], 144
003bf6fcret x30
003bf700
003bf700loc_3bf700:
003bf700b 0x3bf704
003bf704
003bf704loc_3bf704:
003bf704ldrsw x0, [sp+36]
003bf708bl unicode.SimpleFold
003bf70cstr w0, [sp+36]
003bf710b 0x3bf6c4
003bf714
003bf714loc_3bf714:
003bf714b 0x3bf6b0
003bf718
003bf718loc_3bf718:
003bf718mov x0, xzr
003bf71cbl runtime.panicIndex
003bf720hint
003bf724
003bf724loc_3bf724:
003bf724str x0, [sp+8]
003bf728str w1, [sp+16]
003bf72cmov x3, x30
003bf730bl runtime.morestack_noctxt.abi0
003bf734ldr x0, [sp+8]
003bf738ldrsw x1, [sp+16]
003bf73cb 0x3bf2f0
003bf2f0
003bf740
003bf740regexp/syntax.(*Inst).String: ; void regexp/syntax.(*Inst).String(regexp/syntax.Inst * i)
003bf740ldr x16, [x28+16]
003bf744subs xzr, sp, x16
003bf748b.ls 0x3bf798
003bf74cstr x30, [sp-96]!
003bf750stur x29, [sp-8]
003bf754sub x29, sp, 8
003bf758str x0, [sp+104]
003bf75cstp xzr, xzr, [sp+24]
003bf760stp xzr, xzr, [sp+40]
003bf764stp xzr, xzr, [sp+56]
003bf768ldr x1, [sp+104]
003bf76cadd x0, sp, 40
003bf770bl regexp/syntax.dumpInst
003bf774add x0, sp, 40
003bf778bl strings.(*Builder).String
003bf77cstr x0, [sp+72]
003bf780str x1, [sp+80]
003bf784str x0, [sp+24]
003bf788str x1, [sp+32]
003bf78cldur x29, [sp-8]
003bf790ldr x30, [sp], 96
003bf794ret x30
003bf798
003bf798loc_3bf798:
003bf798str x0, [sp+8]
003bf79cmov x3, x30
003bf7a0bl runtime.morestack_noctxt.abi0
003bf7a4ldr x0, [sp+8]
003bf7a8b 0x3bf740
003bf7acudf 0
003bf740
003bf740regexp/syntax.(*Inst).String: ; void regexp/syntax.(*Inst).String(regexp/syntax.Inst * i)
003bf740ldr x16, [x28+16]
003bf744subs xzr, sp, x16
003bf748b.ls 0x3bf798
003bf74cstr x30, [sp-96]!
003bf750stur x29, [sp-8]
003bf754sub x29, sp, 8
003bf758str x0, [sp+104]
003bf75cstp xzr, xzr, [sp+24]
003bf760stp xzr, xzr, [sp+40]
003bf764stp xzr, xzr, [sp+56]
003bf768ldr x1, [sp+104]
003bf76cadd x0, sp, 40
003bf770bl regexp/syntax.dumpInst
003bf774add x0, sp, 40
003bf778bl strings.(*Builder).String
003bf77cstr x0, [sp+72]
003bf780str x1, [sp+80]
003bf784str x0, [sp+24]
003bf788str x1, [sp+32]
003bf78cldur x29, [sp-8]
003bf790ldr x30, [sp], 96
003bf794ret x30
003bf798
003bf798loc_3bf798:
003bf798str x0, [sp+8]
003bf79cmov x3, x30
003bf7a0bl runtime.morestack_noctxt.abi0
003bf7a4ldr x0, [sp+8]
003bf7a8b 0x3bf740
003bf7acudf 0
003bf740
003bf7b0
003bf7b0regexp/syntax.bw: ; void regexp/syntax.bw(strings.Builder * b, struct []string args)
003bf7b0ldr x16, [x28+16]
003bf7b4subs xzr, sp, x16
003bf7b8b.ls 0x3bf85c
003bf7bcstr x30, [sp-112]!
003bf7c0stur x29, [sp-8]
003bf7c4sub x29, sp, 8
003bf7c8str x0, [sp+120]
003bf7ccstr x1, [sp+128]
003bf7d0str x2, [sp+136]
003bf7d4str x3, [sp+144]
003bf7d8str x1, [sp+80]
003bf7dcstr x2, [sp+88]
003bf7e0str x3, [sp+96]
003bf7e4str xzr, [sp+48]
003bf7e8str x2, [sp+40]
003bf7ecldr x3, [sp+80]
003bf7f0str x3, [sp+32]
003bf7f4b 0x3bf7f8
003bf7f8
003bf7f8loc_3bf7f8:
003bf7f8ldr x3, [sp+40]
003bf7fcldr x4, [sp+48]
003bf800subs xzr, x3, x4
003bf804b.gt 0x3bf80c
003bf808b 0x3bf850
003bf80c
003bf80cloc_3bf80c:
003bf80cldr x3, [sp+32]
003bf810str x3, [sp+72]
003bf814ldr x3, [sp+72]
003bf818ldr x1, [x3]
003bf81cldr x2, [x3+8]
003bf820str x1, [sp+56]
003bf824str x2, [sp+64]
003bf828ldr x0, [sp+120]
003bf82cbl strings.(*Builder).WriteString
003bf830b 0x3bf834
003bf834
003bf834loc_3bf834:
003bf834ldr x3, [sp+48]
003bf838add x3, x3, 1
003bf83cstr x3, [sp+48]
003bf840ldr x3, [sp+72]
003bf844add x3, x3, 16
003bf848str x3, [sp+32]
003bf84cb 0x3bf7f8
003bf850
003bf850loc_3bf850:
003bf850ldur x29, [sp-8]
003bf854ldr x30, [sp], 112
003bf858ret x30
003bf85c
003bf85cloc_3bf85c:
003bf85cstp x0, x1, [sp+8]
003bf860stp x2, x3, [sp+24]
003bf864mov x3, x30
003bf868bl runtime.morestack_noctxt.abi0
003bf86cldp x0, x1, [sp+8]
003bf870ldp x2, x3, [sp+24]
003bf874b 0x3bf7b0
003bf878udf 0
003bf87cudf 0
003bf7b0
003bf7b0regexp/syntax.bw: ; void regexp/syntax.bw(strings.Builder * b, struct []string args)
003bf7b0ldr x16, [x28+16]
003bf7b4subs xzr, sp, x16
003bf7b8b.ls 0x3bf85c
003bf7bcstr x30, [sp-112]!
003bf7c0stur x29, [sp-8]
003bf7c4sub x29, sp, 8
003bf7c8str x0, [sp+120]
003bf7ccstr x1, [sp+128]
003bf7d0str x2, [sp+136]
003bf7d4str x3, [sp+144]
003bf7d8str x1, [sp+80]
003bf7dcstr x2, [sp+88]
003bf7e0str x3, [sp+96]
003bf7e4str xzr, [sp+48]
003bf7e8str x2, [sp+40]
003bf7ecldr x3, [sp+80]
003bf7f0str x3, [sp+32]
003bf7f4b 0x3bf7f8
003bf7f8
003bf7f8loc_3bf7f8:
003bf7f8ldr x3, [sp+40]
003bf7fcldr x4, [sp+48]
003bf800subs xzr, x3, x4
003bf804b.gt 0x3bf80c
003bf808b 0x3bf850
003bf80c
003bf80cloc_3bf80c:
003bf80cldr x3, [sp+32]
003bf810str x3, [sp+72]
003bf814ldr x3, [sp+72]
003bf818ldr x1, [x3]
003bf81cldr x2, [x3+8]
003bf820str x1, [sp+56]
003bf824str x2, [sp+64]
003bf828ldr x0, [sp+120]
003bf82cbl strings.(*Builder).WriteString
003bf830b 0x3bf834
003bf834
003bf834loc_3bf834:
003bf834ldr x3, [sp+48]
003bf838add x3, x3, 1
003bf83cstr x3, [sp+48]
003bf840ldr x3, [sp+72]
003bf844add x3, x3, 16
003bf848str x3, [sp+32]
003bf84cb 0x3bf7f8
003bf850
003bf850loc_3bf850:
003bf850ldur x29, [sp-8]
003bf854ldr x30, [sp], 112
003bf858ret x30
003bf85c
003bf85cloc_3bf85c:
003bf85cstp x0, x1, [sp+8]
003bf860stp x2, x3, [sp+24]
003bf864mov x3, x30
003bf868bl runtime.morestack_noctxt.abi0
003bf86cldp x0, x1, [sp+8]
003bf870ldp x2, x3, [sp+24]
003bf874b 0x3bf7b0
003bf878udf 0
003bf87cudf 0
003bf7b0
003bf880
003bf880regexp/syntax.dumpProg: ; void regexp/syntax.dumpProg(strings.Builder * b, regexp/syntax.Prog * p)
003bf880ldr x16, [x28+16]
003bf884sub x17, sp, 112
003bf888subs xzr, x17, x16
003bf88cb.ls 0x3bfb00
003bf890str x30, [sp-240]!
003bf894stur x29, [sp-8]
003bf898sub x29, sp, 8
003bf89cstr x0, [sp+248]
003bf8a0str x1, [sp+256]
003bf8a4str xzr, [sp+56]
003bf8a8ldrsb x27, [x1]
003bf8acldr x2, [x1+8]
003bf8b0str x2, [sp+72]
003bf8b4b 0x3bf8b8
003bf8b8
003bf8b8loc_3bf8b8:
003bf8b8ldr x2, [sp+72]
003bf8bcldr x3, [sp+56]
003bf8c0subs xzr, x2, x3
003bf8c4b.gt 0x3bf8cc
003bf8c8b 0x3bfae0
003bf8cc
003bf8ccloc_3bf8cc:
003bf8ccldr x0, [sp+56]
003bf8d0str x0, [sp+48]
003bf8d4ldr x2, [sp+256]
003bf8d8ldrsb x27, [x2]
003bf8dcldr x1, [x2+8]
003bf8e0ldr x2, [x2]
003bf8e4subs xzr, x1, x0
003bf8e8b.hi 0x3bf8f0
003bf8ecb 0x3bfaf8
003bf8f0
003bf8f0loc_3bf8f0:
003bf8f0add x1, x0, x0, lsl #2
003bf8f4add x1, x2, x1, lsl #3
003bf8f8str x1, [sp+96]
003bf8fcldr x0, [sp+48]
003bf900bl strconv.Itoa
003bf904str x0, [sp+80]
003bf908str x1, [sp+88]
003bf90cstr x1, [sp+64]
003bf910subs xzr, x1, 3
003bf914b.lt 0x3bf91c
003bf918b 0x3bf95c
003bf91c
003bf91cloc_3bf91c:
003bf91cstr x1, [sp+64]
003bf920subs xzr, x1, 3
003bf924b.ls 0x3bf92c
003bf928b 0x3bfaec
003bf92c
003bf92cloc_3bf92c:
003bf92corr x3, xzr, 3
003bf930sub x2, x3, x1
003bf934sub x3, xzr, x2
003bf938and x3, x1, x3, asr #63
003bf93cadrp x4, 0x2f1000
003bf940add x4, x4, 588
003bf944add x1, x4, x3
003bf948str x1, [sp+152]
003bf94cstr x2, [sp+160]
003bf950ldr x0, [sp+248]
003bf954bl strings.(*Builder).WriteString
003bf958b 0x3bf960
003bf95c
003bf95cloc_3bf95c:
003bf95cb 0x3bf960
003bf960
003bf960loc_3bf960:
003bf960ldr x5, [sp+48]
003bf964ldr x6, [sp+256]
003bf968ldrsb x27, [x6]
003bf96cldr x6, [x6+24]
003bf970subs xzr, x6, x5
003bf974b.eq 0x3bf97c
003bf978b 0x3bf9a4
003bf97c
003bf97cloc_3bf97c:
003bf97cldr x1, [sp+80]
003bf980ldr x2, [sp+88]
003bf984mov x0, xzr
003bf988adrp x3, 0x350000
003bf98cadd x3, x3, 312
003bf990orr x4, xzr, 1
003bf994bl runtime.concatstring2
003bf998str x0, [sp+80]
003bf99cstr x1, [sp+88]
003bf9a0b 0x3bf9a8
003bf9a4
003bf9a4loc_3bf9a4:
003bf9a4b 0x3bf9a8
003bf9a8
003bf9a8loc_3bf9a8:
003bf9a8stp xzr, xzr, [sp+120]
003bf9acstp xzr, xzr, [sp+136]
003bf9b0add x4, sp, 120
003bf9b4str x4, [sp+200]
003bf9b8ldrsb x27, [x4]
003bf9bcldr x5, [sp+80]
003bf9c0ldr x6, [sp+88]
003bf9c4str x6, [x4+8]
003bf9c8adrp x27, 0x68c000
003bf9ccldr w6, [x27+3056]
003bf9d0cbz w6, 0x3bf9d8
003bf9d4b 0x3bf9dc
003bf9d8
003bf9d8loc_3bf9d8:
003bf9d8b 0x3bf9f0
003bf9dc
003bf9dcloc_3bf9dc:
003bf9dcbl runtime.gcWriteBarrier2
003bf9e0str x5, [x25]
003bf9e4ldr x6, [x4]
003bf9e8str x6, [x25+8]
003bf9ecb 0x3bf9f0
003bf9f0
003bf9f0loc_3bf9f0:
003bf9f0str x5, [x4]
003bf9f4ldrsb x27, [x4]
003bf9f8orr x5, xzr, 1
003bf9fcstr x5, [x4+24]
003bfa00adrp x27, 0x68c000
003bfa04ldr w6, [x27+3056]
003bfa08cbz w6, 0x3bfa10
003bfa0cb 0x3bfa14
003bfa10
003bfa10loc_3bfa10:
003bfa10b 0x3bfa24
003bfa14
003bfa14loc_3bfa14:
003bfa14ldr x6, [x4+16]
003bfa18bl runtime.gcWriteBarrier1
003bfa1cstr x6, [x25]
003bfa20b 0x3bfa24
003bfa24
003bfa24loc_3bfa24:
003bfa24adrp x6, 0x350000
003bfa28add x6, x6, 272
003bfa2cstr x6, [x4+16]
003bfa30ldr x1, [sp+200]
003bfa34ldrsb x27, [x1]
003bfa38b 0x3bfa3c
003bfa3c
003bfa3cloc_3bfa3c:
003bfa3cstr x1, [sp+208]
003bfa40orr x3, xzr, 2
003bfa44str x3, [sp+216]
003bfa48str x3, [sp+224]
003bfa4cldr x0, [sp+248]
003bfa50mov x2, x3
003bfa54bl regexp/syntax.bw
003bfa58ldr x1, [sp+96]
003bfa5cldr x0, [sp+248]
003bfa60bl regexp/syntax.dumpInst
003bfa64stp xzr, xzr, [sp+104]
003bfa68add x1, sp, 104
003bfa6cstr x1, [sp+168]
003bfa70ldrsb x27, [x1]
003bfa74orr x3, xzr, 1
003bfa78str x3, [x1+8]
003bfa7cadrp x27, 0x68c000
003bfa80ldr w4, [x27+3056]
003bfa84cbz w4, 0x3bfa8c
003bfa88b 0x3bfa90
003bfa8c
003bfa8cloc_3bfa8c:
003bfa8cb 0x3bfaa0
003bfa90
003bfa90loc_3bfa90:
003bfa90ldr x4, [x1]
003bfa94bl runtime.gcWriteBarrier1
003bfa98str x4, [x25]
003bfa9cb 0x3bfaa0
003bfaa0
003bfaa0loc_3bfaa0:
003bfaa0adrp x4, 0x350000
003bfaa4add x4, x4, 232
003bfaa8str x4, [x1]
003bfaacldrsb x27, [x1]
003bfab0b 0x3bfab4
003bfab4
003bfab4loc_3bfab4:
003bfab4str x1, [sp+176]
003bfab8str x3, [sp+184]
003bfabcstr x3, [sp+192]
003bfac0ldr x0, [sp+248]
003bfac4mov x2, x3
003bfac8bl regexp/syntax.bw
003bfaccb 0x3bfad0
003bfad0
003bfad0loc_3bfad0:
003bfad0ldr x2, [sp+56]
003bfad4add x2, x2, 1
003bfad8str x2, [sp+56]
003bfadcb 0x3bf8b8
003bfae0
003bfae0loc_3bfae0:
003bfae0ldur x29, [sp-8]
003bfae4ldr x30, [sp], 240
003bfae8ret x30
003bfaec
003bfaecloc_3bfaec:
003bfaecmov x0, x1
003bfaf0orr x1, xzr, 3
003bfaf4bl runtime.panicSliceB
003bfaf8
003bfaf8loc_3bfaf8:
003bfaf8bl runtime.panicIndex
003bfafchint
003bfb00
003bfb00loc_3bfb00:
003bfb00stp x0, x1, [sp+8]
003bfb04mov x3, x30
003bfb08bl runtime.morestack_noctxt.abi0
003bfb0cldp x0, x1, [sp+8]
003bfb10b 0x3bf880
003bfb14udf 0
003bfb18udf 0
003bfb1cudf 0
003bf880
003bf880regexp/syntax.dumpProg: ; void regexp/syntax.dumpProg(strings.Builder * b, regexp/syntax.Prog * p)
003bf880ldr x16, [x28+16]
003bf884sub x17, sp, 112
003bf888subs xzr, x17, x16
003bf88cb.ls 0x3bfb00
003bf890str x30, [sp-240]!
003bf894stur x29, [sp-8]
003bf898sub x29, sp, 8
003bf89cstr x0, [sp+248]
003bf8a0str x1, [sp+256]
003bf8a4str xzr, [sp+56]
003bf8a8ldrsb x27, [x1]
003bf8acldr x2, [x1+8]
003bf8b0str x2, [sp+72]
003bf8b4b 0x3bf8b8
003bf8b8
003bf8b8loc_3bf8b8:
003bf8b8ldr x2, [sp+72]
003bf8bcldr x3, [sp+56]
003bf8c0subs xzr, x2, x3
003bf8c4b.gt 0x3bf8cc
003bf8c8b 0x3bfae0
003bf8cc
003bf8ccloc_3bf8cc:
003bf8ccldr x0, [sp+56]
003bf8d0str x0, [sp+48]
003bf8d4ldr x2, [sp+256]
003bf8d8ldrsb x27, [x2]
003bf8dcldr x1, [x2+8]
003bf8e0ldr x2, [x2]
003bf8e4subs xzr, x1, x0
003bf8e8b.hi 0x3bf8f0
003bf8ecb 0x3bfaf8
003bf8f0
003bf8f0loc_3bf8f0:
003bf8f0add x1, x0, x0, lsl #2
003bf8f4add x1, x2, x1, lsl #3
003bf8f8str x1, [sp+96]
003bf8fcldr x0, [sp+48]
003bf900bl strconv.Itoa
003bf904str x0, [sp+80]
003bf908str x1, [sp+88]
003bf90cstr x1, [sp+64]
003bf910subs xzr, x1, 3
003bf914b.lt 0x3bf91c
003bf918b 0x3bf95c
003bf91c
003bf91cloc_3bf91c:
003bf91cstr x1, [sp+64]
003bf920subs xzr, x1, 3
003bf924b.ls 0x3bf92c
003bf928b 0x3bfaec
003bf92c
003bf92cloc_3bf92c:
003bf92corr x3, xzr, 3
003bf930sub x2, x3, x1
003bf934sub x3, xzr, x2
003bf938and x3, x1, x3, asr #63
003bf93cadrp x4, 0x2f1000
003bf940add x4, x4, 588
003bf944add x1, x4, x3
003bf948str x1, [sp+152]
003bf94cstr x2, [sp+160]
003bf950ldr x0, [sp+248]
003bf954bl strings.(*Builder).WriteString
003bf958b 0x3bf960
003bf95c
003bf95cloc_3bf95c:
003bf95cb 0x3bf960
003bf960
003bf960loc_3bf960:
003bf960ldr x5, [sp+48]
003bf964ldr x6, [sp+256]
003bf968ldrsb x27, [x6]
003bf96cldr x6, [x6+24]
003bf970subs xzr, x6, x5
003bf974b.eq 0x3bf97c
003bf978b 0x3bf9a4
003bf97c
003bf97cloc_3bf97c:
003bf97cldr x1, [sp+80]
003bf980ldr x2, [sp+88]
003bf984mov x0, xzr
003bf988adrp x3, 0x350000
003bf98cadd x3, x3, 312
003bf990orr x4, xzr, 1
003bf994bl runtime.concatstring2
003bf998str x0, [sp+80]
003bf99cstr x1, [sp+88]
003bf9a0b 0x3bf9a8
003bf9a4
003bf9a4loc_3bf9a4:
003bf9a4b 0x3bf9a8
003bf9a8
003bf9a8loc_3bf9a8:
003bf9a8stp xzr, xzr, [sp+120]
003bf9acstp xzr, xzr, [sp+136]
003bf9b0add x4, sp, 120
003bf9b4str x4, [sp+200]
003bf9b8ldrsb x27, [x4]
003bf9bcldr x5, [sp+80]
003bf9c0ldr x6, [sp+88]
003bf9c4str x6, [x4+8]
003bf9c8adrp x27, 0x68c000
003bf9ccldr w6, [x27+3056]
003bf9d0cbz w6, 0x3bf9d8
003bf9d4b 0x3bf9dc
003bf9d8
003bf9d8loc_3bf9d8:
003bf9d8b 0x3bf9f0
003bf9dc
003bf9dcloc_3bf9dc:
003bf9dcbl runtime.gcWriteBarrier2
003bf9e0str x5, [x25]
003bf9e4ldr x6, [x4]
003bf9e8str x6, [x25+8]
003bf9ecb 0x3bf9f0
003bf9f0
003bf9f0loc_3bf9f0:
003bf9f0str x5, [x4]
003bf9f4ldrsb x27, [x4]
003bf9f8orr x5, xzr, 1
003bf9fcstr x5, [x4+24]
003bfa00adrp x27, 0x68c000
003bfa04ldr w6, [x27+3056]
003bfa08cbz w6, 0x3bfa10
003bfa0cb 0x3bfa14
003bfa10
003bfa10loc_3bfa10:
003bfa10b 0x3bfa24
003bfa14
003bfa14loc_3bfa14:
003bfa14ldr x6, [x4+16]
003bfa18bl runtime.gcWriteBarrier1
003bfa1cstr x6, [x25]
003bfa20b 0x3bfa24
003bfa24
003bfa24loc_3bfa24:
003bfa24adrp x6, 0x350000
003bfa28add x6, x6, 272
003bfa2cstr x6, [x4+16]
003bfa30ldr x1, [sp+200]
003bfa34ldrsb x27, [x1]
003bfa38b 0x3bfa3c
003bfa3c
003bfa3cloc_3bfa3c:
003bfa3cstr x1, [sp+208]
003bfa40orr x3, xzr, 2
003bfa44str x3, [sp+216]
003bfa48str x3, [sp+224]
003bfa4cldr x0, [sp+248]
003bfa50mov x2, x3
003bfa54bl regexp/syntax.bw
003bfa58ldr x1, [sp+96]
003bfa5cldr x0, [sp+248]
003bfa60bl regexp/syntax.dumpInst
003bfa64stp xzr, xzr, [sp+104]
003bfa68add x1, sp, 104
003bfa6cstr x1, [sp+168]
003bfa70ldrsb x27, [x1]
003bfa74orr x3, xzr, 1
003bfa78str x3, [x1+8]
003bfa7cadrp x27, 0x68c000
003bfa80ldr w4, [x27+3056]
003bfa84cbz w4, 0x3bfa8c
003bfa88b 0x3bfa90
003bfa8c
003bfa8cloc_3bfa8c:
003bfa8cb 0x3bfaa0
003bfa90
003bfa90loc_3bfa90:
003bfa90ldr x4, [x1]
003bfa94bl runtime.gcWriteBarrier1
003bfa98str x4, [x25]
003bfa9cb 0x3bfaa0
003bfaa0
003bfaa0loc_3bfaa0:
003bfaa0adrp x4, 0x350000
003bfaa4add x4, x4, 232
003bfaa8str x4, [x1]
003bfaacldrsb x27, [x1]
003bfab0b 0x3bfab4
003bfab4
003bfab4loc_3bfab4:
003bfab4str x1, [sp+176]
003bfab8str x3, [sp+184]
003bfabcstr x3, [sp+192]
003bfac0ldr x0, [sp+248]
003bfac4mov x2, x3
003bfac8bl regexp/syntax.bw
003bfaccb 0x3bfad0
003bfad0
003bfad0loc_3bfad0:
003bfad0ldr x2, [sp+56]
003bfad4add x2, x2, 1
003bfad8str x2, [sp+56]
003bfadcb 0x3bf8b8
003bfae0
003bfae0loc_3bfae0:
003bfae0ldur x29, [sp-8]
003bfae4ldr x30, [sp], 240
003bfae8ret x30
003bfaec
003bfaecloc_3bfaec:
003bfaecmov x0, x1
003bfaf0orr x1, xzr, 3
003bfaf4bl runtime.panicSliceB
003bfaf8
003bfaf8loc_3bfaf8:
003bfaf8bl runtime.panicIndex
003bfafchint
003bfb00
003bfb00loc_3bfb00:
003bfb00stp x0, x1, [sp+8]
003bfb04mov x3, x30
003bfb08bl runtime.morestack_noctxt.abi0
003bfb0cldp x0, x1, [sp+8]
003bfb10b 0x3bf880
003bfb14udf 0
003bfb18udf 0
003bfb1cudf 0
003bf880
003bfb20
003bfb20regexp/syntax.u32: ; void regexp/syntax.u32(uint32 i)
003bfb20ldr x16, [x28+16]
003bfb24subs xzr, sp, x16
003bfb28b.ls 0x3bfb6c
003bfb2cstr x30, [sp-64]!
003bfb30stur x29, [sp-8]
003bfb34sub x29, sp, 8
003bfb38str w0, [sp+72]
003bfb3cstp xzr, xzr, [sp+24]
003bfb40ldr w2, [sp+72]
003bfb44mov x0, x2
003bfb48movz x1, 10
003bfb4cbl strconv.FormatUint
003bfb50str x0, [sp+40]
003bfb54str x1, [sp+48]
003bfb58str x0, [sp+24]
003bfb5cstr x1, [sp+32]
003bfb60ldur x29, [sp-8]
003bfb64ldr x30, [sp], 64
003bfb68ret x30
003bfb6c
003bfb6cloc_3bfb6c:
003bfb6cstr w0, [sp+8]
003bfb70mov x3, x30
003bfb74bl runtime.morestack_noctxt.abi0
003bfb78ldr w0, [sp+8]
003bfb7cb 0x3bfb20
003bfb20
003bfb20regexp/syntax.u32: ; void regexp/syntax.u32(uint32 i)
003bfb20ldr x16, [x28+16]
003bfb24subs xzr, sp, x16
003bfb28b.ls 0x3bfb6c
003bfb2cstr x30, [sp-64]!
003bfb30stur x29, [sp-8]
003bfb34sub x29, sp, 8
003bfb38str w0, [sp+72]
003bfb3cstp xzr, xzr, [sp+24]
003bfb40ldr w2, [sp+72]
003bfb44mov x0, x2
003bfb48movz x1, 10
003bfb4cbl strconv.FormatUint
003bfb50str x0, [sp+40]
003bfb54str x1, [sp+48]
003bfb58str x0, [sp+24]
003bfb5cstr x1, [sp+32]
003bfb60ldur x29, [sp-8]
003bfb64ldr x30, [sp], 64
003bfb68ret x30
003bfb6c
003bfb6cloc_3bfb6c:
003bfb6cstr w0, [sp+8]
003bfb70mov x3, x30
003bfb74bl runtime.morestack_noctxt.abi0
003bfb78ldr w0, [sp+8]
003bfb7cb 0x3bfb20
003bfb20
003bfb80
003bfb80regexp/syntax.dumpInst: ; void regexp/syntax.dumpInst(strings.Builder * b, regexp/syntax.Inst * i)
003bfb80ldr x16, [x28+16]
003bfb84sub x17, sp, 720
003bfb88subs xzr, x17, x16
003bfb8cb.ls 0x3c0a68
003bfb90sub x20, sp, 848
003bfb94stp x29, x30, [x20-8]
003bfb98add sp, x20, 0
003bfb9csub x29, sp, 8
003bfba0str x0, [sp+856]
003bfba4str x1, [sp+864]
003bfba8ldrsb x27, [x1]
003bfbacldrb w4, [x1]
003bfbb0strb w4, [sp+51]
003bfbb4mov x5, x4
003bfbb8subs wzr, w5, 4
003bfbbcb.ls 0x3bfbc4
003bfbc0b 0x3c027c
003bfbc4
003bfbc4loc_3bfbc4:
003bfbc4mov x5, x4
003bfbc8subs wzr, w5, 1
003bfbccb.ls 0x3bfbd4
003bfbd0b 0x3bfee8
003bfbd4
003bfbd4loc_3bfbd4:
003bfbd4mov x1, x4
003bfbd8cbz w1, 0x3bfbe0
003bfbdcb 0x3bfd58
003bfbe0
003bfbe0loc_3bfbe0:
003bfbe0b 0x3bfbe4
003bfbe4
003bfbe4loc_3bfbe4:
003bfbe4ldr x1, [sp+864]
003bfbe8ldrsb x27, [x1]
003bfbecldr w0, [x1+4]
003bfbf0str w0, [sp+120]
003bfbf4bl regexp/syntax.u32
003bfbf8str x0, [sp+728]
003bfbfcstr x1, [sp+736]
003bfc00ldr x1, [sp+864]
003bfc04ldrsb x27, [x1]
003bfc08ldr w0, [x1+8]
003bfc0cstr w0, [sp+116]
003bfc10bl regexp/syntax.u32
003bfc14str x0, [sp+592]
003bfc18str x1, [sp+600]
003bfc1cstp xzr, xzr, [sp+384]
003bfc20stp xzr, xzr, [sp+400]
003bfc24stp xzr, xzr, [sp+416]
003bfc28stp xzr, xzr, [sp+432]
003bfc2cadd x1, sp, 384
003bfc30str x1, [sp+808]
003bfc34ldrsb x27, [x1]
003bfc38orr x2, xzr, 7
003bfc3cstr x2, [x1+8]
003bfc40adrp x27, 0x68c000
003bfc44ldr w2, [x27+3056]
003bfc48cbz w2, 0x3bfc50
003bfc4cb 0x3bfc54
003bfc50
003bfc50loc_3bfc50:
003bfc50b 0x3bfc64
003bfc54
003bfc54loc_3bfc54:
003bfc54ldr x4, [x1]
003bfc58bl runtime.gcWriteBarrier1
003bfc5cstr x4, [x25]
003bfc60b 0x3bfc64
003bfc64
003bfc64loc_3bfc64:
003bfc64adrp x4, 0x2f2000
003bfc68add x4, x4, 111
003bfc6cstr x4, [x1]
003bfc70ldrsb x27, [x1]
003bfc74ldr x4, [sp+728]
003bfc78ldr x5, [sp+736]
003bfc7cstr x5, [x1+24]
003bfc80adrp x27, 0x68c000
003bfc84ldr w5, [x27+3056]
003bfc88cbz w5, 0x3bfc90
003bfc8cb 0x3bfc94
003bfc90
003bfc90loc_3bfc90:
003bfc90b 0x3bfca8
003bfc94
003bfc94loc_3bfc94:
003bfc94bl runtime.gcWriteBarrier2
003bfc98str x4, [x25]
003bfc9cldr x5, [x1+16]
003bfca0str x5, [x25+8]
003bfca4b 0x3bfca8
003bfca8
003bfca8loc_3bfca8:
003bfca8str x4, [x1+16]
003bfcacldr x4, [sp+808]
003bfcb0ldrsb x27, [x4]
003bfcb4orr x5, xzr, 2
003bfcb8str x5, [x4+40]
003bfcbcadrp x27, 0x68c000
003bfcc0ldr w5, [x27+3056]
003bfcc4cbz w5, 0x3bfccc
003bfcc8b 0x3bfcd0
003bfccc
003bfcccloc_3bfccc:
003bfcccb 0x3bfce0
003bfcd0
003bfcd0loc_3bfcd0:
003bfcd0ldr x5, [x4+32]
003bfcd4bl runtime.gcWriteBarrier1
003bfcd8str x5, [x25]
003bfcdcb 0x3bfce0
003bfce0
003bfce0loc_3bfce0:
003bfce0adrp x5, 0x2f0000
003bfce4add x5, x5, 4049
003bfce8str x5, [x4+32]
003bfcecldr x4, [sp+592]
003bfcf0ldr x5, [sp+600]
003bfcf4ldr x6, [sp+808]
003bfcf8ldrsb x27, [x6]
003bfcfcstr x5, [x6+56]
003bfd00adrp x27, 0x68c000
003bfd04ldr w5, [x27+3056]
003bfd08cbz w5, 0x3bfd10
003bfd0cb 0x3bfd14
003bfd10
003bfd10loc_3bfd10:
003bfd10b 0x3bfd28
003bfd14
003bfd14loc_3bfd14:
003bfd14bl runtime.gcWriteBarrier2
003bfd18str x4, [x25]
003bfd1cldr x5, [x6+48]
003bfd20str x5, [x25+8]
003bfd24b 0x3bfd28
003bfd28
003bfd28loc_3bfd28:
003bfd28str x4, [x6+48]
003bfd2cldr x1, [sp+808]
003bfd30ldrsb x27, [x1]
003bfd34b 0x3bfd38
003bfd38
003bfd38loc_3bfd38:
003bfd38str x1, [sp+816]
003bfd3corr x3, xzr, 4
003bfd40str x3, [sp+824]
003bfd44str x3, [sp+832]
003bfd48ldr x0, [sp+856]
003bfd4cmov x2, x3
003bfd50bl regexp/syntax.bw
003bfd54b 0x3c0a5c
003bfd58
003bfd58loc_3bfd58:
003bfd58mov x1, x4
003bfd5csubs wzr, w1, 1
003bfd60b.eq 0x3bfd68
003bfd64b 0x3bfee0
003bfd68
003bfd68loc_3bfd68:
003bfd68b 0x3bfd6c
003bfd6c
003bfd6cloc_3bfd6c:
003bfd6cldr x1, [sp+864]
003bfd70ldrsb x27, [x1]
003bfd74ldr w0, [x1+4]
003bfd78str w0, [sp+164]
003bfd7cbl regexp/syntax.u32
003bfd80str x0, [sp+592]
003bfd84str x1, [sp+600]
003bfd88ldr x1, [sp+864]
003bfd8cldrsb x27, [x1]
003bfd90ldr w0, [x1+8]
003bfd94str w0, [sp+160]
003bfd98bl regexp/syntax.u32
003bfd9cstr x0, [sp+728]
003bfda0str x1, [sp+736]
003bfda4stp xzr, xzr, [sp+384]
003bfda8stp xzr, xzr, [sp+400]
003bfdacstp xzr, xzr, [sp+416]
003bfdb0stp xzr, xzr, [sp+432]
003bfdb4add x1, sp, 384
003bfdb8str x1, [sp+776]
003bfdbcldrsb x27, [x1]
003bfdc0orr x2, xzr, 12
003bfdc4str x2, [x1+8]
003bfdc8adrp x27, 0x68c000
003bfdccldr w2, [x27+3056]
003bfdd0cbz w2, 0x3bfdd8
003bfdd4b 0x3bfddc
003bfdd8
003bfdd8loc_3bfdd8:
003bfdd8b 0x3bfdec
003bfddc
003bfddcloc_3bfddc:
003bfddcldr x4, [x1]
003bfde0bl runtime.gcWriteBarrier1
003bfde4str x4, [x25]
003bfde8b 0x3bfdec
003bfdec
003bfdecloc_3bfdec:
003bfdecadrp x4, 0x2f4000
003bfdf0add x4, x4, 792
003bfdf4str x4, [x1]
003bfdf8ldrsb x27, [x1]
003bfdfcldr x4, [sp+592]
003bfe00ldr x5, [sp+600]
003bfe04str x5, [x1+24]
003bfe08adrp x27, 0x68c000
003bfe0cldr w5, [x27+3056]
003bfe10cbz w5, 0x3bfe18
003bfe14b 0x3bfe1c
003bfe18
003bfe18loc_3bfe18:
003bfe18b 0x3bfe30
003bfe1c
003bfe1cloc_3bfe1c:
003bfe1cbl runtime.gcWriteBarrier2
003bfe20str x4, [x25]
003bfe24ldr x5, [x1+16]
003bfe28str x5, [x25+8]
003bfe2cb 0x3bfe30
003bfe30
003bfe30loc_3bfe30:
003bfe30str x4, [x1+16]
003bfe34ldr x4, [sp+776]
003bfe38ldrsb x27, [x4]
003bfe3corr x5, xzr, 2
003bfe40str x5, [x4+40]
003bfe44adrp x27, 0x68c000
003bfe48ldr w5, [x27+3056]
003bfe4ccbz w5, 0x3bfe54
003bfe50b 0x3bfe58
003bfe54
003bfe54loc_3bfe54:
003bfe54b 0x3bfe68
003bfe58
003bfe58loc_3bfe58:
003bfe58ldr x5, [x4+32]
003bfe5cbl runtime.gcWriteBarrier1
003bfe60str x5, [x25]
003bfe64b 0x3bfe68
003bfe68
003bfe68loc_3bfe68:
003bfe68adrp x5, 0x2f0000
003bfe6cadd x5, x5, 4049
003bfe70str x5, [x4+32]
003bfe74ldr x4, [sp+728]
003bfe78ldr x5, [sp+736]
003bfe7cldr x6, [sp+776]
003bfe80ldrsb x27, [x6]
003bfe84str x5, [x6+56]
003bfe88adrp x27, 0x68c000
003bfe8cldr w5, [x27+3056]
003bfe90cbz w5, 0x3bfe98
003bfe94b 0x3bfe9c
003bfe98
003bfe98loc_3bfe98:
003bfe98b 0x3bfeb0
003bfe9c
003bfe9cloc_3bfe9c:
003bfe9cbl runtime.gcWriteBarrier2
003bfea0str x4, [x25]
003bfea4ldr x5, [x6+48]
003bfea8str x5, [x25+8]
003bfeacb 0x3bfeb0
003bfeb0
003bfeb0loc_3bfeb0:
003bfeb0str x4, [x6+48]
003bfeb4ldr x1, [sp+776]
003bfeb8ldrsb x27, [x1]
003bfebcb 0x3bfec0
003bfec0
003bfec0loc_3bfec0:
003bfec0str x1, [sp+784]
003bfec4orr x3, xzr, 4
003bfec8str x3, [sp+792]
003bfeccstr x3, [sp+800]
003bfed0ldr x0, [sp+856]
003bfed4mov x2, x3
003bfed8bl regexp/syntax.bw
003bfedcb 0x3c0a5c
003bfee0
003bfee0loc_3bfee0:
003bfee0b 0x3bfee4
003bfee4
003bfee4loc_3bfee4:
003bfee4b 0x3c0278
003bfee8
003bfee8loc_3bfee8:
003bfee8mov x5, x4
003bfeecsubs wzr, w5, 2
003bfef0b.eq 0x3bfef8
003bfef4b 0x3c0068
003bfef8
003bfef8loc_3bfef8:
003bfef8b 0x3bfefc
003bfefc
003bfefcloc_3bfefc:
003bfefcldr x1, [sp+864]
003bff00ldrsb x27, [x1]
003bff04ldr w0, [x1+8]
003bff08str w0, [sp+156]
003bff0cbl regexp/syntax.u32
003bff10str x0, [sp+728]
003bff14str x1, [sp+736]
003bff18ldr x1, [sp+864]
003bff1cldrsb x27, [x1]
003bff20ldr w0, [x1+4]
003bff24str w0, [sp+152]
003bff28bl regexp/syntax.u32
003bff2cstr x0, [sp+592]
003bff30str x1, [sp+600]
003bff34stp xzr, xzr, [sp+384]
003bff38stp xzr, xzr, [sp+400]
003bff3cstp xzr, xzr, [sp+416]
003bff40stp xzr, xzr, [sp+432]
003bff44add x1, sp, 384
003bff48str x1, [sp+744]
003bff4cldrsb x27, [x1]
003bff50orr x3, xzr, 4
003bff54str x3, [x1+8]
003bff58adrp x27, 0x68c000
003bff5cldr w2, [x27+3056]
003bff60cbz w2, 0x3bff68
003bff64b 0x3bff6c
003bff68
003bff68loc_3bff68:
003bff68b 0x3bff7c
003bff6c
003bff6cloc_3bff6c:
003bff6cldr x4, [x1]
003bff70bl runtime.gcWriteBarrier1
003bff74str x4, [x25]
003bff78b 0x3bff7c
003bff7c
003bff7cloc_3bff7c:
003bff7cadrp x4, 0x2f1000
003bff80add x4, x4, 1218
003bff84str x4, [x1]
003bff88ldrsb x27, [x1]
003bff8cldr x4, [sp+728]
003bff90ldr x5, [sp+736]
003bff94str x5, [x1+24]
003bff98adrp x27, 0x68c000
003bff9cldr w5, [x27+3056]
003bffa0cbz w5, 0x3bffa8
003bffa4b 0x3bffac
003bffa8
003bffa8loc_3bffa8:
003bffa8b 0x3bffc0
003bffac
003bffacloc_3bffac:
003bffacbl runtime.gcWriteBarrier2
003bffb0str x4, [x25]
003bffb4ldr x5, [x1+16]
003bffb8str x5, [x25+8]
003bffbcb 0x3bffc0
003bffc0
003bffc0loc_3bffc0:
003bffc0str x4, [x1+16]
003bffc4ldr x4, [sp+744]
003bffc8ldrsb x27, [x4]
003bffccstr x3, [x4+40]
003bffd0adrp x27, 0x68c000
003bffd4ldr w5, [x27+3056]
003bffd8cbz w5, 0x3bffe0
003bffdcb 0x3bffe4
003bffe0
003bffe0loc_3bffe0:
003bffe0b 0x3bfff4
003bffe4
003bffe4loc_3bffe4:
003bffe4ldr x5, [x4+32]
003bffe8bl runtime.gcWriteBarrier1
003bffecstr x5, [x25]
003bfff0b 0x3bfff4
003bfff4
003bfff4loc_3bfff4:
003bfff4adrp x5, 0x2f1000
003bfff8add x5, x5, 1222
003bfffcstr x5, [x4+32]
003c0000ldr x4, [sp+592]
003c0004ldr x5, [sp+600]
003c0008ldr x6, [sp+744]
003c000cldrsb x27, [x6]
003c0010str x5, [x6+56]
003c0014adrp x27, 0x68b000
003c0018ldr w5, [x27+3056]
003c001ccbz w5, 0x3c0024
003c0020b 0x3c0028
003c0024
003c0024loc_3c0024:
003c0024b 0x3c003c
003c0028
003c0028loc_3c0028:
003c0028bl runtime.gcWriteBarrier2
003c002cstr x4, [x25]
003c0030ldr x5, [x6+48]
003c0034str x5, [x25+8]
003c0038b 0x3c003c
003c003c
003c003cloc_3c003c:
003c003cstr x4, [x6+48]
003c0040ldr x1, [sp+744]
003c0044ldrsb x27, [x1]
003c0048b 0x3c004c
003c004c
003c004cloc_3c004c:
003c004cstr x1, [sp+752]
003c0050str x3, [sp+760]
003c0054str x3, [sp+768]
003c0058ldr x0, [sp+856]
003c005cmov x2, x3
003c0060bl regexp/syntax.bw
003c0064b 0x3c0a5c
003c0068
003c0068loc_3c0068:
003c0068mov x5, x4
003c006csubs wzr, w5, 3
003c0070b.eq 0x3c0078
003c0074b 0x3c01ec
003c0078
003c0078loc_3c0078:
003c0078b 0x3c007c
003c007c
003c007cloc_3c007c:
003c007cldr x1, [sp+864]
003c0080ldrsb x27, [x1]
003c0084ldr w0, [x1+8]
003c0088str w0, [sp+148]
003c008cbl regexp/syntax.u32
003c0090str x0, [sp+592]
003c0094str x1, [sp+600]
003c0098ldr x1, [sp+864]
003c009cldrsb x27, [x1]
003c00a0ldr w0, [x1+4]
003c00a4str w0, [sp+144]
003c00a8bl regexp/syntax.u32
003c00acstr x0, [sp+728]
003c00b0str x1, [sp+736]
003c00b4stp xzr, xzr, [sp+384]
003c00b8stp xzr, xzr, [sp+400]
003c00bcstp xzr, xzr, [sp+416]
003c00c0stp xzr, xzr, [sp+432]
003c00c4add x1, sp, 384
003c00c8str x1, [sp+696]
003c00ccldrsb x27, [x1]
003c00d0orr x2, xzr, 6
003c00d4str x2, [x1+8]
003c00d8adrp x27, 0x68b000
003c00dcldr w2, [x27+3056]
003c00e0cbz w2, 0x3c00e8
003c00e4b 0x3c00ec
003c00e8
003c00e8loc_3c00e8:
003c00e8b 0x3c00fc
003c00ec
003c00ecloc_3c00ec:
003c00ecldr x4, [x1]
003c00f0bl runtime.gcWriteBarrier1
003c00f4str x4, [x25]
003c00f8b 0x3c00fc
003c00fc
003c00fcloc_3c00fc:
003c00fcadrp x4, 0x2f0000
003c0100add x4, x4, 3109
003c0104str x4, [x1]
003c0108ldrsb x27, [x1]
003c010cldr x4, [sp+592]
003c0110ldr x5, [sp+600]
003c0114str x5, [x1+24]
003c0118adrp x27, 0x68b000
003c011cldr w5, [x27+3056]
003c0120cbz w5, 0x3c0128
003c0124b 0x3c012c
003c0128
003c0128loc_3c0128:
003c0128b 0x3c0140
003c012c
003c012cloc_3c012c:
003c012cbl runtime.gcWriteBarrier2
003c0130str x4, [x25]
003c0134ldr x5, [x1+16]
003c0138str x5, [x25+8]
003c013cb 0x3c0140
003c0140
003c0140loc_3c0140:
003c0140str x4, [x1+16]
003c0144ldr x4, [sp+696]
003c0148ldrsb x27, [x4]
003c014corr x3, xzr, 4
003c0150str x3, [x4+40]
003c0154adrp x27, 0x68b000
003c0158ldr w5, [x27+3056]
003c015ccbz w5, 0x3c0164
003c0160b 0x3c0168
003c0164
003c0164loc_3c0164:
003c0164b 0x3c0178
003c0168
003c0168loc_3c0168:
003c0168ldr x5, [x4+32]
003c016cbl runtime.gcWriteBarrier1
003c0170str x5, [x25]
003c0174b 0x3c0178
003c0178
003c0178loc_3c0178:
003c0178adrp x5, 0x2f0000
003c017cadd x5, x5, 1222
003c0180str x5, [x4+32]
003c0184ldr x4, [sp+728]
003c0188ldr x5, [sp+736]
003c018cldr x6, [sp+696]
003c0190ldrsb x27, [x6]
003c0194str x5, [x6+56]
003c0198adrp x27, 0x68b000
003c019cldr w5, [x27+3056]
003c01a0cbz w5, 0x3c01a8
003c01a4b 0x3c01ac
003c01a8
003c01a8loc_3c01a8:
003c01a8b 0x3c01c0
003c01ac
003c01acloc_3c01ac:
003c01acbl runtime.gcWriteBarrier2
003c01b0str x4, [x25]
003c01b4ldr x5, [x6+48]
003c01b8str x5, [x25+8]
003c01bcb 0x3c01c0
003c01c0
003c01c0loc_3c01c0:
003c01c0str x4, [x6+48]
003c01c4ldr x1, [sp+696]
003c01c8ldrsb x27, [x1]
003c01ccb 0x3c01d0
003c01d0
003c01d0loc_3c01d0:
003c01d0str x1, [sp+704]
003c01d4str x3, [sp+712]
003c01d8str x3, [sp+720]
003c01dcldr x0, [sp+856]
003c01e0mov x2, x3
003c01e4bl regexp/syntax.bw
003c01e8b 0x3c0a5c
003c01ec
003c01ecloc_3c01ec:
003c01ecsubs wzr, w4, 4
003c01f0b.eq 0x3c01f8
003c01f4b 0x3c026c
003c01f8
003c01f8loc_3c01f8:
003c01f8b 0x3c01fc
003c01fc
003c01fcloc_3c01fc:
003c01fcstp xzr, xzr, [sp+264]
003c0200add x1, sp, 264
003c0204str x1, [sp+664]
003c0208ldrsb x27, [x1]
003c020cmovz x4, 5
003c0210str x4, [x1+8]
003c0214adrp x27, 0x68b000
003c0218ldr w4, [x27+3056]
003c021ccbz w4, 0x3c0224
003c0220b 0x3c0228
003c0224
003c0224loc_3c0224:
003c0224b 0x3c0238
003c0228
003c0228loc_3c0228:
003c0228ldr x4, [x1]
003c022cbl runtime.gcWriteBarrier1
003c0230str x4, [x25]
003c0234b 0x3c0238
003c0238
003c0238loc_3c0238:
003c0238adrp x4, 0x2f0000
003c023cadd x4, x4, 2127
003c0240str x4, [x1]
003c0244ldrsb x27, [x1]
003c0248b 0x3c024c
003c024c
003c024cloc_3c024c:
003c024cstr x1, [sp+672]
003c0250orr x3, xzr, 1
003c0254str x3, [sp+680]
003c0258str x3, [sp+688]
003c025cldr x0, [sp+856]
003c0260mov x2, x3
003c0264bl regexp/syntax.bw
003c0268b 0x3c0a5c
003c026c
003c026cloc_3c026c:
003c026cb 0x3c0270
003c0270
003c0270loc_3c0270:
003c0270b 0x3c0274
003c0274
003c0274loc_3c0274:
003c0274b 0x3c0278
003c0278
003c0278loc_3c0278:
003c0278b 0x3c0a58
003c027c
003c027cloc_3c027c:
003c027cmov x5, x4
003c0280subs wzr, w5, 7
003c0284b.ls 0x3c028c
003c0288b 0x3c06dc
003c028c
003c028cloc_3c028c:
003c028cmov x5, x4
003c0290subs wzr, w5, 5
003c0294b.eq 0x3c029c
003c0298b 0x3c0310
003c029c
003c029cloc_3c029c:
003c029cb 0x3c02a0
003c02a0
003c02a0loc_3c02a0:
003c02a0stp xzr, xzr, [sp+264]
003c02a4add x1, sp, 264
003c02a8str x1, [sp+632]
003c02acldrsb x27, [x1]
003c02b0orr x4, xzr, 4
003c02b4str x4, [x1+8]
003c02b8adrp x27, 0x68b000
003c02bcldr w4, [x27+3056]
003c02c0cbz w4, 0x3c02c8
003c02c4b 0x3c02cc
003c02c8
003c02c8loc_3c02c8:
003c02c8b 0x3c02dc
003c02cc
003c02ccloc_3c02cc:
003c02ccldr x4, [x1]
003c02d0bl runtime.gcWriteBarrier1
003c02d4str x4, [x25]
003c02d8b 0x3c02dc
003c02dc
003c02dcloc_3c02dc:
003c02dcadrp x4, 0x2f0000
003c02e0add x4, x4, 1226
003c02e4str x4, [x1]
003c02e8ldrsb x27, [x1]
003c02ecb 0x3c02f0
003c02f0
003c02f0loc_3c02f0:
003c02f0str x1, [sp+640]
003c02f4orr x3, xzr, 1
003c02f8str x3, [sp+648]
003c02fcstr x3, [sp+656]
003c0300ldr x0, [sp+856]
003c0304mov x2, x3
003c0308bl regexp/syntax.bw
003c030cb 0x3c0a5c
003c0310
003c0310loc_3c0310:
003c0310mov x5, x4
003c0314subs wzr, w5, 6
003c0318b.eq 0x3c0320
003c031cb 0x3c03f4
003c0320
003c0320loc_3c0320:
003c0320b 0x3c0324
003c0324
003c0324loc_3c0324:
003c0324ldr x1, [sp+864]
003c0328ldrsb x27, [x1]
003c032cldr w0, [x1+4]
003c0330str w0, [sp+140]
003c0334bl regexp/syntax.u32
003c0338str x0, [sp+728]
003c033cstr x1, [sp+736]
003c0340stp xzr, xzr, [sp+168]
003c0344stp xzr, xzr, [sp+184]
003c0348add x1, sp, 168
003c034cstr x1, [sp+584]
003c0350ldrsb x27, [x1]
003c0354orr x2, xzr, 7
003c0358str x2, [x1+8]
003c035cadrp x27, 0x68b000
003c0360ldr w2, [x27+3056]
003c0364cbz w2, 0x3c036c
003c0368b 0x3c0370
003c036c
003c036cloc_3c036c:
003c036cb 0x3c0380
003c0370
003c0370loc_3c0370:
003c0370ldr x4, [x1]
003c0374bl runtime.gcWriteBarrier1
003c0378str x4, [x25]
003c037cb 0x3c0380
003c0380
003c0380loc_3c0380:
003c0380adrp x4, 0x2f1000
003c0384add x4, x4, 118
003c0388str x4, [x1]
003c038cldrsb x27, [x1]
003c0390ldr x4, [sp+728]
003c0394ldr x5, [sp+736]
003c0398str x5, [x1+24]
003c039cadrp x27, 0x68b000
003c03a0ldr w5, [x27+3056]
003c03a4cbz w5, 0x3c03ac
003c03a8b 0x3c03b0
003c03ac
003c03acloc_3c03ac:
003c03acb 0x3c03c4
003c03b0
003c03b0loc_3c03b0:
003c03b0bl runtime.gcWriteBarrier2
003c03b4str x4, [x25]
003c03b8ldr x5, [x1+16]
003c03bcstr x5, [x25+8]
003c03c0b 0x3c03c4
003c03c4
003c03c4loc_3c03c4:
003c03c4str x4, [x1+16]
003c03c8ldr x1, [sp+584]
003c03ccldrsb x27, [x1]
003c03d0b 0x3c03d4
003c03d4
003c03d4loc_3c03d4:
003c03d4str x1, [sp+608]
003c03d8orr x3, xzr, 2
003c03dcstr x3, [sp+616]
003c03e0str x3, [sp+624]
003c03e4ldr x0, [sp+856]
003c03e8mov x2, x3
003c03ecbl regexp/syntax.bw
003c03f0b 0x3c0a5c
003c03f4
003c03f4loc_3c03f4:
003c03f4subs wzr, w4, 7
003c03f8b.eq 0x3c0400
003c03fcb 0x3c06d0
003c0400
003c0400loc_3c0400:
003c0400b 0x3c0404
003c0404
003c0404loc_3c0404:
003c0404ldr x4, [sp+864]
003c0408ldrsb x27, [x4]
003c040cldr x4, [x4+16]
003c0410cbnz x4, 0x3c0418
003c0414b 0x3c041c
003c0418
003c0418loc_3c0418:
003c0418b 0x3c048c
003c041c
003c041cloc_3c041c:
003c041cstp xzr, xzr, [sp+264]
003c0420add x1, sp, 264
003c0424str x1, [sp+552]
003c0428ldrsb x27, [x1]
003c042cmovz x4, 10
003c0430str x4, [x1+8]
003c0434adrp x27, 0x68b000
003c0438ldr w4, [x27+3056]
003c043ccbz w4, 0x3c0444
003c0440b 0x3c0448
003c0444
003c0444loc_3c0444:
003c0444b 0x3c0458
003c0448
003c0448loc_3c0448:
003c0448ldr x4, [x1]
003c044cbl runtime.gcWriteBarrier1
003c0450str x4, [x25]
003c0454b 0x3c0458
003c0458
003c0458loc_3c0458:
003c0458adrp x4, 0x2f2000
003c045cadd x4, x4, 1274
003c0460str x4, [x1]
003c0464ldrsb x27, [x1]
003c0468b 0x3c046c
003c046c
003c046cloc_3c046c:
003c046cstr x1, [sp+560]
003c0470orr x3, xzr, 1
003c0474str x3, [sp+568]
003c0478str x3, [sp+576]
003c047cldr x0, [sp+856]
003c0480mov x2, x3
003c0484bl regexp/syntax.bw
003c0488b 0x3c048c
003c048c
003c048cloc_3c048c:
003c048cldr x4, [sp+864]
003c0490ldrsb x27, [x4]
003c0494ldr x1, [x4+16]
003c0498ldr x2, [x4+24]
003c049cldr x3, [x4+32]
003c04a0str x1, [sp+528]
003c04a4str x2, [sp+536]
003c04a8str x3, [sp+544]
003c04acadd x0, sp, 84
003c04b0bl runtime.slicerunetostring
003c04b4str x0, [sp+512]
003c04b8str x1, [sp+520]
003c04bcbl strconv.QuoteToASCII
003c04c0str x0, [sp+728]
003c04c4str x1, [sp+736]
003c04c8stp xzr, xzr, [sp+168]
003c04ccstp xzr, xzr, [sp+184]
003c04d0add x4, sp, 168
003c04d4str x4, [sp+480]
003c04d8ldrsb x27, [x4]
003c04dcmovz x5, 5
003c04e0str x5, [x4+8]
003c04e4adrp x27, 0x68b000
003c04e8ldr w5, [x27+3056]
003c04eccbz w5, 0x3c04f4
003c04f0b 0x3c04f8
003c04f4
003c04f4loc_3c04f4:
003c04f4b 0x3c0508
003c04f8
003c04f8loc_3c04f8:
003c04f8ldr x5, [x4]
003c04fcbl runtime.gcWriteBarrier1
003c0500str x5, [x25]
003c0504b 0x3c0508
003c0508
003c0508loc_3c0508:
003c0508adrp x5, 0x2f0000
003c050cadd x5, x5, 2132
003c0510str x5, [x4]
003c0514ldrsb x27, [x4]
003c0518ldr x5, [sp+728]
003c051cldr x6, [sp+736]
003c0520str x6, [x4+24]
003c0524adrp x27, 0x68b000
003c0528ldr w6, [x27+3056]
003c052ccbz w6, 0x3c0534
003c0530b 0x3c0538
003c0534
003c0534loc_3c0534:
003c0534b 0x3c054c
003c0538
003c0538loc_3c0538:
003c0538bl runtime.gcWriteBarrier2
003c053cstr x5, [x25]
003c0540ldr x6, [x4+16]
003c0544str x6, [x25+8]
003c0548b 0x3c054c
003c054c
003c054cloc_3c054c:
003c054cstr x5, [x4+16]
003c0550ldr x1, [sp+480]
003c0554ldrsb x27, [x1]
003c0558b 0x3c055c
003c055c
003c055cloc_3c055c:
003c055cstr x1, [sp+488]
003c0560orr x3, xzr, 2
003c0564str x3, [sp+496]
003c0568str x3, [sp+504]
003c056cldr x0, [sp+856]
003c0570mov x2, x3
003c0574bl regexp/syntax.bw
003c0578ldr x4, [sp+864]
003c057cldrsb x27, [x4]
003c0580ldr w4, [x4+8]
003c0584tbnz w4, 0, 0x3c058c
003c0588b 0x3c05fc
003c058c
003c058cloc_3c058c:
003c058cstp xzr, xzr, [sp+264]
003c0590add x1, sp, 264
003c0594str x1, [sp+448]
003c0598ldrsb x27, [x1]
003c059corr x4, xzr, 2
003c05a0str x4, [x1+8]
003c05a4adrp x27, 0x68b000
003c05a8ldr w5, [x27+3056]
003c05accbz w5, 0x3c05b4
003c05b0b 0x3c05b8
003c05b4
003c05b4loc_3c05b4:
003c05b4b 0x3c05c8
003c05b8
003c05b8loc_3c05b8:
003c05b8ldr x5, [x1]
003c05bcbl runtime.gcWriteBarrier1
003c05c0str x5, [x25]
003c05c4b 0x3c05c8
003c05c8
003c05c8loc_3c05c8:
003c05c8adrp x5, 0x2f0000
003c05ccadd x5, x5, 189
003c05d0str x5, [x1]
003c05d4ldrsb x27, [x1]
003c05d8b 0x3c05dc
003c05dc
003c05dcloc_3c05dc:
003c05dcstr x1, [sp+456]
003c05e0orr x3, xzr, 1
003c05e4str x3, [sp+464]
003c05e8str x3, [sp+472]
003c05ecldr x0, [sp+856]
003c05f0mov x2, x3
003c05f4bl regexp/syntax.bw
003c05f8b 0x3c0600
003c05fc
003c05fcloc_3c05fc:
003c05fcb 0x3c0600
003c0600
003c0600loc_3c0600:
003c0600ldr x1, [sp+864]
003c0604ldrsb x27, [x1]
003c0608ldr w0, [x1+4]
003c060cstr w0, [sp+136]
003c0610bl regexp/syntax.u32
003c0614str x0, [sp+728]
003c0618str x1, [sp+736]
003c061cstp xzr, xzr, [sp+168]
003c0620stp xzr, xzr, [sp+184]
003c0624add x1, sp, 168
003c0628str x1, [sp+352]
003c062cldrsb x27, [x1]
003c0630orr x2, xzr, 4
003c0634str x2, [x1+8]
003c0638adrp x27, 0x68b000
003c063cldr w2, [x27+3056]
003c0640cbz w2, 0x3c0648
003c0644b 0x3c064c
003c0648
003c0648loc_3c0648:
003c0648b 0x3c065c
003c064c
003c064cloc_3c064c:
003c064cldr x4, [x1]
003c0650bl runtime.gcWriteBarrier1
003c0654str x4, [x25]
003c0658b 0x3c065c
003c065c
003c065cloc_3c065c:
003c065cadrp x4, 0x2f0000
003c0660add x4, x4, 1222
003c0664str x4, [x1]
003c0668ldrsb x27, [x1]
003c066cldr x4, [sp+728]
003c0670ldr x5, [sp+736]
003c0674str x5, [x1+24]
003c0678adrp x27, 0x68b000
003c067cldr w5, [x27+3056]
003c0680cbz w5, 0x3c0688
003c0684b 0x3c068c
003c0688
003c0688loc_3c0688:
003c0688b 0x3c06a0
003c068c
003c068cloc_3c068c:
003c068cbl runtime.gcWriteBarrier2
003c0690str x4, [x25]
003c0694ldr x5, [x1+16]
003c0698str x5, [x25+8]
003c069cb 0x3c06a0
003c06a0
003c06a0loc_3c06a0:
003c06a0str x4, [x1+16]
003c06a4ldr x1, [sp+352]
003c06a8ldrsb x27, [x1]
003c06acb 0x3c06b0
003c06b0
003c06b0loc_3c06b0:
003c06b0str x1, [sp+360]
003c06b4orr x3, xzr, 2
003c06b8str x3, [sp+368]
003c06bcstr x3, [sp+376]
003c06c0ldr x0, [sp+856]
003c06c4mov x2, x3
003c06c8bl regexp/syntax.bw
003c06ccb 0x3c0a5c
003c06d0
003c06d0loc_3c06d0:
003c06d0b 0x3c06d4
003c06d4
003c06d4loc_3c06d4:
003c06d4b 0x3c06d8
003c06d8
003c06d8loc_3c06d8:
003c06d8b 0x3c0a54
003c06dc
003c06dcloc_3c06dc:
003c06dcmov x5, x4
003c06e0subs wzr, w5, 8
003c06e4b.eq 0x3c06ec
003c06e8b 0x3c0880
003c06ec
003c06ecloc_3c06ec:
003c06ecb 0x3c06f0
003c06f0
003c06f0loc_3c06f0:
003c06f0ldr x4, [sp+864]
003c06f4ldrsb x27, [x4]
003c06f8ldr x1, [x4+16]
003c06fcldr x2, [x4+24]
003c0700ldr x3, [x4+32]
003c0704str x1, [sp+328]
003c0708str x2, [sp+336]
003c070cstr x3, [sp+344]
003c0710add x0, sp, 52
003c0714bl runtime.slicerunetostring
003c0718str x0, [sp+312]
003c071cstr x1, [sp+320]
003c0720bl strconv.QuoteToASCII
003c0724str x0, [sp+728]
003c0728str x1, [sp+736]
003c072cldr x4, [sp+864]
003c0730ldrsb x27, [x4]
003c0734ldr w0, [x4+4]
003c0738str w0, [sp+132]
003c073cbl regexp/syntax.u32
003c0740str x0, [sp+592]
003c0744str x1, [sp+600]
003c0748stp xzr, xzr, [sp+384]
003c074cstp xzr, xzr, [sp+400]
003c0750stp xzr, xzr, [sp+416]
003c0754stp xzr, xzr, [sp+432]
003c0758add x4, sp, 384
003c075cstr x4, [sp+280]
003c0760ldrsb x27, [x4]
003c0764orr x5, xzr, 6
003c0768str x5, [x4+8]
003c076cadrp x27, 0x68b000
003c0770ldr w5, [x27+3056]
003c0774cbz w5, 0x3c077c
003c0778b 0x3c0780
003c077c
003c077cloc_3c077c:
003c077cb 0x3c0790
003c0780
003c0780loc_3c0780:
003c0780ldr x5, [x4]
003c0784bl runtime.gcWriteBarrier1
003c0788str x5, [x25]
003c078cb 0x3c0790
003c0790
003c0790loc_3c0790:
003c0790adrp x5, 0x2f0000
003c0794add x5, x5, 3115
003c0798str x5, [x4]
003c079cldrsb x27, [x4]
003c07a0ldr x5, [sp+728]
003c07a4ldr x6, [sp+736]
003c07a8str x6, [x4+24]
003c07acadrp x27, 0x68b000
003c07b0ldr w6, [x27+3056]
003c07b4cbz w6, 0x3c07bc
003c07b8b 0x3c07c0
003c07bc
003c07bcloc_3c07bc:
003c07bcb 0x3c07d4
003c07c0
003c07c0loc_3c07c0:
003c07c0bl runtime.gcWriteBarrier2
003c07c4str x5, [x25]
003c07c8ldr x6, [x4+16]
003c07ccstr x6, [x25+8]
003c07d0b 0x3c07d4
003c07d4
003c07d4loc_3c07d4:
003c07d4str x5, [x4+16]
003c07d8ldr x4, [sp+280]
003c07dcldrsb x27, [x4]
003c07e0orr x3, xzr, 4
003c07e4str x3, [x4+40]
003c07e8adrp x27, 0x68b000
003c07ecldr w5, [x27+3056]
003c07f0cbz w5, 0x3c07f8
003c07f4b 0x3c07fc
003c07f8
003c07f8loc_3c07f8:
003c07f8b 0x3c080c
003c07fc
003c07fcloc_3c07fc:
003c07fcldr x5, [x4+32]
003c0800bl runtime.gcWriteBarrier1
003c0804str x5, [x25]
003c0808b 0x3c080c
003c080c
003c080cloc_3c080c:
003c080cadrp x5, 0x2f0000
003c0810add x5, x5, 1222
003c0814str x5, [x4+32]
003c0818ldr x4, [sp+592]
003c081cldr x5, [sp+600]
003c0820ldr x6, [sp+280]
003c0824ldrsb x27, [x6]
003c0828str x5, [x6+56]
003c082cadrp x27, 0x68b000
003c0830ldr w5, [x27+3056]
003c0834cbz w5, 0x3c083c
003c0838b 0x3c0840
003c083c
003c083cloc_3c083c:
003c083cb 0x3c0854
003c0840
003c0840loc_3c0840:
003c0840bl runtime.gcWriteBarrier2
003c0844str x4, [x25]
003c0848ldr x5, [x6+48]
003c084cstr x5, [x25+8]
003c0850b 0x3c0854
003c0854
003c0854loc_3c0854:
003c0854str x4, [x6+48]
003c0858ldr x1, [sp+280]
003c085cldrsb x27, [x1]
003c0860b 0x3c0864
003c0864
003c0864loc_3c0864:
003c0864str x1, [sp+288]
003c0868str x3, [sp+296]
003c086cstr x3, [sp+304]
003c0870ldr x0, [sp+856]
003c0874mov x2, x3
003c0878bl regexp/syntax.bw
003c087cb 0x3c0a5c
003c0880
003c0880loc_3c0880:
003c0880mov x1, x4
003c0884subs wzr, w1, 9
003c0888b.eq 0x3c0890
003c088cb 0x3c0964
003c0890
003c0890loc_3c0890:
003c0890b 0x3c0894
003c0894
003c0894loc_3c0894:
003c0894ldr x1, [sp+864]
003c0898ldrsb x27, [x1]
003c089cldr w0, [x1+4]
003c08a0str w0, [sp+128]
003c08a4bl regexp/syntax.u32
003c08a8str x0, [sp+592]
003c08acstr x1, [sp+600]
003c08b0stp xzr, xzr, [sp+168]
003c08b4stp xzr, xzr, [sp+184]
003c08b8add x1, sp, 168
003c08bcstr x1, [sp+232]
003c08c0ldrsb x27, [x1]
003c08c4orr x2, xzr, 7
003c08c8str x2, [x1+8]
003c08ccadrp x27, 0x68b000
003c08d0ldr w2, [x27+3056]
003c08d4cbz w2, 0x3c08dc
003c08d8b 0x3c08e0
003c08dc
003c08dcloc_3c08dc:
003c08dcb 0x3c08f0
003c08e0
003c08e0loc_3c08e0:
003c08e0ldr x4, [x1]
003c08e4bl runtime.gcWriteBarrier1
003c08e8str x4, [x25]
003c08ecb 0x3c08f0
003c08f0
003c08f0loc_3c08f0:
003c08f0adrp x4, 0x2f1000
003c08f4add x4, x4, 125
003c08f8str x4, [x1]
003c08fcldrsb x27, [x1]
003c0900ldr x4, [sp+592]
003c0904ldr x5, [sp+600]
003c0908str x5, [x1+24]
003c090cadrp x27, 0x68b000
003c0910ldr w5, [x27+3056]
003c0914cbz w5, 0x3c091c
003c0918b 0x3c0920
003c091c
003c091cloc_3c091c:
003c091cb 0x3c0934
003c0920
003c0920loc_3c0920:
003c0920bl runtime.gcWriteBarrier2
003c0924str x4, [x25]
003c0928ldr x5, [x1+16]
003c092cstr x5, [x25+8]
003c0930b 0x3c0934
003c0934
003c0934loc_3c0934:
003c0934str x4, [x1+16]
003c0938ldr x1, [sp+232]
003c093cldrsb x27, [x1]
003c0940b 0x3c0944
003c0944
003c0944loc_3c0944:
003c0944str x1, [sp+240]
003c0948orr x3, xzr, 2
003c094cstr x3, [sp+248]
003c0950str x3, [sp+256]
003c0954ldr x0, [sp+856]
003c0958mov x2, x3
003c095cbl regexp/syntax.bw
003c0960b 0x3c0a5c
003c0964
003c0964loc_3c0964:
003c0964mov x1, x4
003c0968subs wzr, w1, 10
003c096cb.eq 0x3c0974
003c0970b 0x3c0a48
003c0974
003c0974loc_3c0974:
003c0974b 0x3c0978
003c0978
003c0978loc_3c0978:
003c0978ldr x1, [sp+864]
003c097cldrsb x27, [x1]
003c0980ldr w0, [x1+4]
003c0984str w0, [sp+124]
003c0988bl regexp/syntax.u32
003c098cstr x0, [sp+592]
003c0990str x1, [sp+600]
003c0994stp xzr, xzr, [sp+168]
003c0998stp xzr, xzr, [sp+184]
003c099cadd x1, sp, 168
003c09a0str x1, [sp+200]
003c09a4ldrsb x27, [x1]
003c09a8orr x2, xzr, 12
003c09acstr x2, [x1+8]
003c09b0adrp x27, 0x68b000
003c09b4ldr w2, [x27+3056]
003c09b8cbz w2, 0x3c09c0
003c09bcb 0x3c09c4
003c09c0
003c09c0loc_3c09c0:
003c09c0b 0x3c09d4
003c09c4
003c09c4loc_3c09c4:
003c09c4ldr x4, [x1]
003c09c8bl runtime.gcWriteBarrier1
003c09ccstr x4, [x25]
003c09d0b 0x3c09d4
003c09d4
003c09d4loc_3c09d4:
003c09d4adrp x4, 0x2f3000
003c09d8add x4, x4, 804
003c09dcstr x4, [x1]
003c09e0ldrsb x27, [x1]
003c09e4ldr x4, [sp+592]
003c09e8ldr x5, [sp+600]
003c09ecstr x5, [x1+24]
003c09f0adrp x27, 0x68b000
003c09f4ldr w5, [x27+3056]
003c09f8cbz w5, 0x3c0a00
003c09fcb 0x3c0a04
003c0a00
003c0a00loc_3c0a00:
003c0a00b 0x3c0a18
003c0a04
003c0a04loc_3c0a04:
003c0a04bl runtime.gcWriteBarrier2
003c0a08str x4, [x25]
003c0a0cldr x5, [x1+16]
003c0a10str x5, [x25+8]
003c0a14b 0x3c0a18
003c0a18
003c0a18loc_3c0a18:
003c0a18str x4, [x1+16]
003c0a1cldr x1, [sp+200]
003c0a20ldrsb x27, [x1]
003c0a24b 0x3c0a28
003c0a28
003c0a28loc_3c0a28:
003c0a28str x1, [sp+208]
003c0a2corr x3, xzr, 2
003c0a30str x3, [sp+216]
003c0a34str x3, [sp+224]
003c0a38ldr x0, [sp+856]
003c0a3cmov x2, x3
003c0a40bl regexp/syntax.bw
003c0a44b 0x3c0a5c
003c0a48
003c0a48loc_3c0a48:
003c0a48b 0x3c0a4c
003c0a4c
003c0a4cloc_3c0a4c:
003c0a4cb 0x3c0a50
003c0a50
003c0a50loc_3c0a50:
003c0a50b 0x3c0a54
003c0a54
003c0a54loc_3c0a54:
003c0a54b 0x3c0a58
003c0a58
003c0a58loc_3c0a58:
003c0a58b 0x3c0a5c
003c0a5c
003c0a5cloc_3c0a5c:
003c0a5cldp x29, x30, [sp-8]
003c0a60add sp, sp, 848
003c0a64ret x30
003c0a68
003c0a68loc_3c0a68:
003c0a68stp x0, x1, [sp+8]
003c0a6cmov x3, x30
003c0a70bl runtime.morestack_noctxt.abi0
003c0a74ldp x0, x1, [sp+8]
003c0a78b 0x3bfb80
003c0a7cudf 0
003bfb80
003bfb80regexp/syntax.dumpInst: ; void regexp/syntax.dumpInst(strings.Builder * b, regexp/syntax.Inst * i)
003bfb80ldr x16, [x28+16]
003bfb84sub x17, sp, 720
003bfb88subs xzr, x17, x16
003bfb8cb.ls 0x3c0a68
003bfb90sub x20, sp, 848
003bfb94stp x29, x30, [x20-8]
003bfb98add sp, x20, 0
003bfb9csub x29, sp, 8
003bfba0str x0, [sp+856]
003bfba4str x1, [sp+864]
003bfba8ldrsb x27, [x1]
003bfbacldrb w4, [x1]
003bfbb0strb w4, [sp+51]
003bfbb4mov x5, x4
003bfbb8subs wzr, w5, 4
003bfbbcb.ls 0x3bfbc4
003bfbc0b 0x3c027c
003bfbc4
003bfbc4loc_3bfbc4:
003bfbc4mov x5, x4
003bfbc8subs wzr, w5, 1
003bfbccb.ls 0x3bfbd4
003bfbd0b 0x3bfee8
003bfbd4
003bfbd4loc_3bfbd4:
003bfbd4mov x1, x4
003bfbd8cbz w1, 0x3bfbe0
003bfbdcb 0x3bfd58
003bfbe0
003bfbe0loc_3bfbe0:
003bfbe0b 0x3bfbe4
003bfbe4
003bfbe4loc_3bfbe4:
003bfbe4ldr x1, [sp+864]
003bfbe8ldrsb x27, [x1]
003bfbecldr w0, [x1+4]
003bfbf0str w0, [sp+120]
003bfbf4bl regexp/syntax.u32
003bfbf8str x0, [sp+728]
003bfbfcstr x1, [sp+736]
003bfc00ldr x1, [sp+864]
003bfc04ldrsb x27, [x1]
003bfc08ldr w0, [x1+8]
003bfc0cstr w0, [sp+116]
003bfc10bl regexp/syntax.u32
003bfc14str x0, [sp+592]
003bfc18str x1, [sp+600]
003bfc1cstp xzr, xzr, [sp+384]
003bfc20stp xzr, xzr, [sp+400]
003bfc24stp xzr, xzr, [sp+416]
003bfc28stp xzr, xzr, [sp+432]
003bfc2cadd x1, sp, 384
003bfc30str x1, [sp+808]
003bfc34ldrsb x27, [x1]
003bfc38orr x2, xzr, 7
003bfc3cstr x2, [x1+8]
003bfc40adrp x27, 0x68c000
003bfc44ldr w2, [x27+3056]
003bfc48cbz w2, 0x3bfc50
003bfc4cb 0x3bfc54
003bfc50
003bfc50loc_3bfc50:
003bfc50b 0x3bfc64
003bfc54
003bfc54loc_3bfc54:
003bfc54ldr x4, [x1]
003bfc58bl runtime.gcWriteBarrier1
003bfc5cstr x4, [x25]
003bfc60b 0x3bfc64
003bfc64
003bfc64loc_3bfc64:
003bfc64adrp x4, 0x2f2000
003bfc68add x4, x4, 111
003bfc6cstr x4, [x1]
003bfc70ldrsb x27, [x1]
003bfc74ldr x4, [sp+728]
003bfc78ldr x5, [sp+736]
003bfc7cstr x5, [x1+24]
003bfc80adrp x27, 0x68c000
003bfc84ldr w5, [x27+3056]
003bfc88cbz w5, 0x3bfc90
003bfc8cb 0x3bfc94
003bfc90
003bfc90loc_3bfc90:
003bfc90b 0x3bfca8
003bfc94
003bfc94loc_3bfc94:
003bfc94bl runtime.gcWriteBarrier2
003bfc98str x4, [x25]
003bfc9cldr x5, [x1+16]
003bfca0str x5, [x25+8]
003bfca4b 0x3bfca8
003bfca8
003bfca8loc_3bfca8:
003bfca8str x4, [x1+16]
003bfcacldr x4, [sp+808]
003bfcb0ldrsb x27, [x4]
003bfcb4orr x5, xzr, 2
003bfcb8str x5, [x4+40]
003bfcbcadrp x27, 0x68c000
003bfcc0ldr w5, [x27+3056]
003bfcc4cbz w5, 0x3bfccc
003bfcc8b 0x3bfcd0
003bfccc
003bfcccloc_3bfccc:
003bfcccb 0x3bfce0
003bfcd0
003bfcd0loc_3bfcd0:
003bfcd0ldr x5, [x4+32]
003bfcd4bl runtime.gcWriteBarrier1
003bfcd8str x5, [x25]
003bfcdcb 0x3bfce0
003bfce0
003bfce0loc_3bfce0:
003bfce0adrp x5, 0x2f0000
003bfce4add x5, x5, 4049
003bfce8str x5, [x4+32]
003bfcecldr x4, [sp+592]
003bfcf0ldr x5, [sp+600]
003bfcf4ldr x6, [sp+808]
003bfcf8ldrsb x27, [x6]
003bfcfcstr x5, [x6+56]
003bfd00adrp x27, 0x68c000
003bfd04ldr w5, [x27+3056]
003bfd08cbz w5, 0x3bfd10
003bfd0cb 0x3bfd14
003bfd10
003bfd10loc_3bfd10:
003bfd10b 0x3bfd28
003bfd14
003bfd14loc_3bfd14:
003bfd14bl runtime.gcWriteBarrier2
003bfd18str x4, [x25]
003bfd1cldr x5, [x6+48]
003bfd20str x5, [x25+8]
003bfd24b 0x3bfd28
003bfd28
003bfd28loc_3bfd28:
003bfd28str x4, [x6+48]
003bfd2cldr x1, [sp+808]
003bfd30ldrsb x27, [x1]
003bfd34b 0x3bfd38
003bfd38
003bfd38loc_3bfd38:
003bfd38str x1, [sp+816]
003bfd3corr x3, xzr, 4
003bfd40str x3, [sp+824]
003bfd44str x3, [sp+832]
003bfd48ldr x0, [sp+856]
003bfd4cmov x2, x3
003bfd50bl regexp/syntax.bw
003bfd54b 0x3c0a5c
003bfd58
003bfd58loc_3bfd58:
003bfd58mov x1, x4
003bfd5csubs wzr, w1, 1
003bfd60b.eq 0x3bfd68
003bfd64b 0x3bfee0
003bfd68
003bfd68loc_3bfd68:
003bfd68b 0x3bfd6c
003bfd6c
003bfd6cloc_3bfd6c:
003bfd6cldr x1, [sp+864]
003bfd70ldrsb x27, [x1]
003bfd74ldr w0, [x1+4]
003bfd78str w0, [sp+164]
003bfd7cbl regexp/syntax.u32
003bfd80str x0, [sp+592]
003bfd84str x1, [sp+600]
003bfd88ldr x1, [sp+864]
003bfd8cldrsb x27, [x1]
003bfd90ldr w0, [x1+8]
003bfd94str w0, [sp+160]
003bfd98bl regexp/syntax.u32
003bfd9cstr x0, [sp+728]
003bfda0str x1, [sp+736]
003bfda4stp xzr, xzr, [sp+384]
003bfda8stp xzr, xzr, [sp+400]
003bfdacstp xzr, xzr, [sp+416]
003bfdb0stp xzr, xzr, [sp+432]
003bfdb4add x1, sp, 384
003bfdb8str x1, [sp+776]
003bfdbcldrsb x27, [x1]
003bfdc0orr x2, xzr, 12
003bfdc4str x2, [x1+8]
003bfdc8adrp x27, 0x68c000
003bfdccldr w2, [x27+3056]
003bfdd0cbz w2, 0x3bfdd8
003bfdd4b 0x3bfddc
003bfdd8
003bfdd8loc_3bfdd8:
003bfdd8b 0x3bfdec
003bfddc
003bfddcloc_3bfddc:
003bfddcldr x4, [x1]
003bfde0bl runtime.gcWriteBarrier1
003bfde4str x4, [x25]
003bfde8b 0x3bfdec
003bfdec
003bfdecloc_3bfdec:
003bfdecadrp x4, 0x2f4000
003bfdf0add x4, x4, 792
003bfdf4str x4, [x1]
003bfdf8ldrsb x27, [x1]
003bfdfcldr x4, [sp+592]
003bfe00ldr x5, [sp+600]
003bfe04str x5, [x1+24]
003bfe08adrp x27, 0x68c000
003bfe0cldr w5, [x27+3056]
003bfe10cbz w5, 0x3bfe18
003bfe14b 0x3bfe1c
003bfe18
003bfe18loc_3bfe18:
003bfe18b 0x3bfe30
003bfe1c
003bfe1cloc_3bfe1c:
003bfe1cbl runtime.gcWriteBarrier2
003bfe20str x4, [x25]
003bfe24ldr x5, [x1+16]
003bfe28str x5, [x25+8]
003bfe2cb 0x3bfe30
003bfe30
003bfe30loc_3bfe30:
003bfe30str x4, [x1+16]
003bfe34ldr x4, [sp+776]
003bfe38ldrsb x27, [x4]
003bfe3corr x5, xzr, 2
003bfe40str x5, [x4+40]
003bfe44adrp x27, 0x68c000
003bfe48ldr w5, [x27+3056]
003bfe4ccbz w5, 0x3bfe54
003bfe50b 0x3bfe58
003bfe54
003bfe54loc_3bfe54:
003bfe54b 0x3bfe68
003bfe58
003bfe58loc_3bfe58:
003bfe58ldr x5, [x4+32]
003bfe5cbl runtime.gcWriteBarrier1
003bfe60str x5, [x25]
003bfe64b 0x3bfe68
003bfe68
003bfe68loc_3bfe68:
003bfe68adrp x5, 0x2f0000
003bfe6cadd x5, x5, 4049
003bfe70str x5, [x4+32]
003bfe74ldr x4, [sp+728]
003bfe78ldr x5, [sp+736]
003bfe7cldr x6, [sp+776]
003bfe80ldrsb x27, [x6]
003bfe84str x5, [x6+56]
003bfe88adrp x27, 0x68c000
003bfe8cldr w5, [x27+3056]
003bfe90cbz w5, 0x3bfe98
003bfe94b 0x3bfe9c
003bfe98
003bfe98loc_3bfe98:
003bfe98b 0x3bfeb0
003bfe9c
003bfe9cloc_3bfe9c:
003bfe9cbl runtime.gcWriteBarrier2
003bfea0str x4, [x25]
003bfea4ldr x5, [x6+48]
003bfea8str x5, [x25+8]
003bfeacb 0x3bfeb0
003bfeb0
003bfeb0loc_3bfeb0:
003bfeb0str x4, [x6+48]
003bfeb4ldr x1, [sp+776]
003bfeb8ldrsb x27, [x1]
003bfebcb 0x3bfec0
003bfec0
003bfec0loc_3bfec0:
003bfec0str x1, [sp+784]
003bfec4orr x3, xzr, 4
003bfec8str x3, [sp+792]
003bfeccstr x3, [sp+800]
003bfed0ldr x0, [sp+856]
003bfed4mov x2, x3
003bfed8bl regexp/syntax.bw
003bfedcb 0x3c0a5c
003bfee0
003bfee0loc_3bfee0:
003bfee0b 0x3bfee4
003bfee4
003bfee4loc_3bfee4:
003bfee4b 0x3c0278
003bfee8
003bfee8loc_3bfee8:
003bfee8mov x5, x4
003bfeecsubs wzr, w5, 2
003bfef0b.eq 0x3bfef8
003bfef4b 0x3c0068
003bfef8
003bfef8loc_3bfef8:
003bfef8b 0x3bfefc
003bfefc
003bfefcloc_3bfefc:
003bfefcldr x1, [sp+864]
003bff00ldrsb x27, [x1]
003bff04ldr w0, [x1+8]
003bff08str w0, [sp+156]
003bff0cbl regexp/syntax.u32
003bff10str x0, [sp+728]
003bff14str x1, [sp+736]
003bff18ldr x1, [sp+864]
003bff1cldrsb x27, [x1]
003bff20ldr w0, [x1+4]
003bff24str w0, [sp+152]
003bff28bl regexp/syntax.u32
003bff2cstr x0, [sp+592]
003bff30str x1, [sp+600]
003bff34stp xzr, xzr, [sp+384]
003bff38stp xzr, xzr, [sp+400]
003bff3cstp xzr, xzr, [sp+416]
003bff40stp xzr, xzr, [sp+432]
003bff44add x1, sp, 384
003bff48str x1, [sp+744]
003bff4cldrsb x27, [x1]
003bff50orr x3, xzr, 4
003bff54str x3, [x1+8]
003bff58adrp x27, 0x68c000
003bff5cldr w2, [x27+3056]
003bff60cbz w2, 0x3bff68
003bff64b 0x3bff6c
003bff68
003bff68loc_3bff68:
003bff68b 0x3bff7c
003bff6c
003bff6cloc_3bff6c:
003bff6cldr x4, [x1]
003bff70bl runtime.gcWriteBarrier1
003bff74str x4, [x25]
003bff78b 0x3bff7c
003bff7c
003bff7cloc_3bff7c:
003bff7cadrp x4, 0x2f1000
003bff80add x4, x4, 1218
003bff84str x4, [x1]
003bff88ldrsb x27, [x1]
003bff8cldr x4, [sp+728]
003bff90ldr x5, [sp+736]
003bff94str x5, [x1+24]
003bff98adrp x27, 0x68c000
003bff9cldr w5, [x27+3056]
003bffa0cbz w5, 0x3bffa8
003bffa4b 0x3bffac
003bffa8
003bffa8loc_3bffa8:
003bffa8b 0x3bffc0
003bffac
003bffacloc_3bffac:
003bffacbl runtime.gcWriteBarrier2
003bffb0str x4, [x25]
003bffb4ldr x5, [x1+16]
003bffb8str x5, [x25+8]
003bffbcb 0x3bffc0
003bffc0
003bffc0loc_3bffc0:
003bffc0str x4, [x1+16]
003bffc4ldr x4, [sp+744]
003bffc8ldrsb x27, [x4]
003bffccstr x3, [x4+40]
003bffd0adrp x27, 0x68c000
003bffd4ldr w5, [x27+3056]
003bffd8cbz w5, 0x3bffe0
003bffdcb 0x3bffe4
003bffe0
003bffe0loc_3bffe0:
003bffe0b 0x3bfff4
003bffe4
003bffe4loc_3bffe4:
003bffe4ldr x5, [x4+32]
003bffe8bl runtime.gcWriteBarrier1
003bffecstr x5, [x25]
003bfff0b 0x3bfff4
003bfff4
003bfff4loc_3bfff4:
003bfff4adrp x5, 0x2f1000
003bfff8add x5, x5, 1222
003bfffcstr x5, [x4+32]
003c0000ldr x4, [sp+592]
003c0004ldr x5, [sp+600]
003c0008ldr x6, [sp+744]
003c000cldrsb x27, [x6]
003c0010str x5, [x6+56]
003c0014adrp x27, 0x68b000
003c0018ldr w5, [x27+3056]
003c001ccbz w5, 0x3c0024
003c0020b 0x3c0028
003c0024
003c0024loc_3c0024:
003c0024b 0x3c003c
003c0028
003c0028loc_3c0028:
003c0028bl runtime.gcWriteBarrier2
003c002cstr x4, [x25]
003c0030ldr x5, [x6+48]
003c0034str x5, [x25+8]
003c0038b 0x3c003c
003c003c
003c003cloc_3c003c:
003c003cstr x4, [x6+48]
003c0040ldr x1, [sp+744]
003c0044ldrsb x27, [x1]
003c0048b 0x3c004c
003c004c
003c004cloc_3c004c:
003c004cstr x1, [sp+752]
003c0050str x3, [sp+760]
003c0054str x3, [sp+768]
003c0058ldr x0, [sp+856]
003c005cmov x2, x3
003c0060bl regexp/syntax.bw
003c0064b 0x3c0a5c
003c0068
003c0068loc_3c0068:
003c0068mov x5, x4
003c006csubs wzr, w5, 3
003c0070b.eq 0x3c0078
003c0074b 0x3c01ec
003c0078
003c0078loc_3c0078:
003c0078b 0x3c007c
003c007c
003c007cloc_3c007c:
003c007cldr x1, [sp+864]
003c0080ldrsb x27, [x1]
003c0084ldr w0, [x1+8]
003c0088str w0, [sp+148]
003c008cbl regexp/syntax.u32
003c0090str x0, [sp+592]
003c0094str x1, [sp+600]
003c0098ldr x1, [sp+864]
003c009cldrsb x27, [x1]
003c00a0ldr w0, [x1+4]
003c00a4str w0, [sp+144]
003c00a8bl regexp/syntax.u32
003c00acstr x0, [sp+728]
003c00b0str x1, [sp+736]
003c00b4stp xzr, xzr, [sp+384]
003c00b8stp xzr, xzr, [sp+400]
003c00bcstp xzr, xzr, [sp+416]
003c00c0stp xzr, xzr, [sp+432]
003c00c4add x1, sp, 384
003c00c8str x1, [sp+696]
003c00ccldrsb x27, [x1]
003c00d0orr x2, xzr, 6
003c00d4str x2, [x1+8]
003c00d8adrp x27, 0x68b000
003c00dcldr w2, [x27+3056]
003c00e0cbz w2, 0x3c00e8
003c00e4b 0x3c00ec
003c00e8
003c00e8loc_3c00e8:
003c00e8b 0x3c00fc
003c00ec
003c00ecloc_3c00ec:
003c00ecldr x4, [x1]
003c00f0bl runtime.gcWriteBarrier1
003c00f4str x4, [x25]
003c00f8b 0x3c00fc
003c00fc
003c00fcloc_3c00fc:
003c00fcadrp x4, 0x2f0000
003c0100add x4, x4, 3109
003c0104str x4, [x1]
003c0108ldrsb x27, [x1]
003c010cldr x4, [sp+592]
003c0110ldr x5, [sp+600]
003c0114str x5, [x1+24]
003c0118adrp x27, 0x68b000
003c011cldr w5, [x27+3056]
003c0120cbz w5, 0x3c0128
003c0124b 0x3c012c
003c0128
003c0128loc_3c0128:
003c0128b 0x3c0140
003c012c
003c012cloc_3c012c:
003c012cbl runtime.gcWriteBarrier2
003c0130str x4, [x25]
003c0134ldr x5, [x1+16]
003c0138str x5, [x25+8]
003c013cb 0x3c0140
003c0140
003c0140loc_3c0140:
003c0140str x4, [x1+16]
003c0144ldr x4, [sp+696]
003c0148ldrsb x27, [x4]
003c014corr x3, xzr, 4
003c0150str x3, [x4+40]
003c0154adrp x27, 0x68b000
003c0158ldr w5, [x27+3056]
003c015ccbz w5, 0x3c0164
003c0160b 0x3c0168
003c0164
003c0164loc_3c0164:
003c0164b 0x3c0178
003c0168
003c0168loc_3c0168:
003c0168ldr x5, [x4+32]
003c016cbl runtime.gcWriteBarrier1
003c0170str x5, [x25]
003c0174b 0x3c0178
003c0178
003c0178loc_3c0178:
003c0178adrp x5, 0x2f0000
003c017cadd x5, x5, 1222
003c0180str x5, [x4+32]
003c0184ldr x4, [sp+728]
003c0188ldr x5, [sp+736]
003c018cldr x6, [sp+696]
003c0190ldrsb x27, [x6]
003c0194str x5, [x6+56]
003c0198adrp x27, 0x68b000
003c019cldr w5, [x27+3056]
003c01a0cbz w5, 0x3c01a8
003c01a4b 0x3c01ac
003c01a8
003c01a8loc_3c01a8:
003c01a8b 0x3c01c0
003c01ac
003c01acloc_3c01ac:
003c01acbl runtime.gcWriteBarrier2
003c01b0str x4, [x25]
003c01b4ldr x5, [x6+48]
003c01b8str x5, [x25+8]
003c01bcb 0x3c01c0
003c01c0
003c01c0loc_3c01c0:
003c01c0str x4, [x6+48]
003c01c4ldr x1, [sp+696]
003c01c8ldrsb x27, [x1]
003c01ccb 0x3c01d0
003c01d0
003c01d0loc_3c01d0:
003c01d0str x1, [sp+704]
003c01d4str x3, [sp+712]
003c01d8str x3, [sp+720]
003c01dcldr x0, [sp+856]
003c01e0mov x2, x3
003c01e4bl regexp/syntax.bw
003c01e8b 0x3c0a5c
003c01ec
003c01ecloc_3c01ec:
003c01ecsubs wzr, w4, 4
003c01f0b.eq 0x3c01f8
003c01f4b 0x3c026c
003c01f8
003c01f8loc_3c01f8:
003c01f8b 0x3c01fc
003c01fc
003c01fcloc_3c01fc:
003c01fcstp xzr, xzr, [sp+264]
003c0200add x1, sp, 264
003c0204str x1, [sp+664]
003c0208ldrsb x27, [x1]
003c020cmovz x4, 5
003c0210str x4, [x1+8]
003c0214adrp x27, 0x68b000
003c0218ldr w4, [x27+3056]
003c021ccbz w4, 0x3c0224
003c0220b 0x3c0228
003c0224
003c0224loc_3c0224:
003c0224b 0x3c0238
003c0228
003c0228loc_3c0228:
003c0228ldr x4, [x1]
003c022cbl runtime.gcWriteBarrier1
003c0230str x4, [x25]
003c0234b 0x3c0238
003c0238
003c0238loc_3c0238:
003c0238adrp x4, 0x2f0000
003c023cadd x4, x4, 2127
003c0240str x4, [x1]
003c0244ldrsb x27, [x1]
003c0248b 0x3c024c
003c024c
003c024cloc_3c024c:
003c024cstr x1, [sp+672]
003c0250orr x3, xzr, 1
003c0254str x3, [sp+680]
003c0258str x3, [sp+688]
003c025cldr x0, [sp+856]
003c0260mov x2, x3
003c0264bl regexp/syntax.bw
003c0268b 0x3c0a5c
003c026c
003c026cloc_3c026c:
003c026cb 0x3c0270
003c0270
003c0270loc_3c0270:
003c0270b 0x3c0274
003c0274
003c0274loc_3c0274:
003c0274b 0x3c0278
003c0278
003c0278loc_3c0278:
003c0278b 0x3c0a58
003c027c
003c027cloc_3c027c:
003c027cmov x5, x4
003c0280subs wzr, w5, 7
003c0284b.ls 0x3c028c
003c0288b 0x3c06dc
003c028c
003c028cloc_3c028c:
003c028cmov x5, x4
003c0290subs wzr, w5, 5
003c0294b.eq 0x3c029c
003c0298b 0x3c0310
003c029c
003c029cloc_3c029c:
003c029cb 0x3c02a0
003c02a0
003c02a0loc_3c02a0:
003c02a0stp xzr, xzr, [sp+264]
003c02a4add x1, sp, 264
003c02a8str x1, [sp+632]
003c02acldrsb x27, [x1]
003c02b0orr x4, xzr, 4
003c02b4str x4, [x1+8]
003c02b8adrp x27, 0x68b000
003c02bcldr w4, [x27+3056]
003c02c0cbz w4, 0x3c02c8
003c02c4b 0x3c02cc
003c02c8
003c02c8loc_3c02c8:
003c02c8b 0x3c02dc
003c02cc
003c02ccloc_3c02cc:
003c02ccldr x4, [x1]
003c02d0bl runtime.gcWriteBarrier1
003c02d4str x4, [x25]
003c02d8b 0x3c02dc
003c02dc
003c02dcloc_3c02dc:
003c02dcadrp x4, 0x2f0000
003c02e0add x4, x4, 1226
003c02e4str x4, [x1]
003c02e8ldrsb x27, [x1]
003c02ecb 0x3c02f0
003c02f0
003c02f0loc_3c02f0:
003c02f0str x1, [sp+640]
003c02f4orr x3, xzr, 1
003c02f8str x3, [sp+648]
003c02fcstr x3, [sp+656]
003c0300ldr x0, [sp+856]
003c0304mov x2, x3
003c0308bl regexp/syntax.bw
003c030cb 0x3c0a5c
003c0310
003c0310loc_3c0310:
003c0310mov x5, x4
003c0314subs wzr, w5, 6
003c0318b.eq 0x3c0320
003c031cb 0x3c03f4
003c0320
003c0320loc_3c0320:
003c0320b 0x3c0324
003c0324
003c0324loc_3c0324:
003c0324ldr x1, [sp+864]
003c0328ldrsb x27, [x1]
003c032cldr w0, [x1+4]
003c0330str w0, [sp+140]
003c0334bl regexp/syntax.u32
003c0338str x0, [sp+728]
003c033cstr x1, [sp+736]
003c0340stp xzr, xzr, [sp+168]
003c0344stp xzr, xzr, [sp+184]
003c0348add x1, sp, 168
003c034cstr x1, [sp+584]
003c0350ldrsb x27, [x1]
003c0354orr x2, xzr, 7
003c0358str x2, [x1+8]
003c035cadrp x27, 0x68b000
003c0360ldr w2, [x27+3056]
003c0364cbz w2, 0x3c036c
003c0368b 0x3c0370
003c036c
003c036cloc_3c036c:
003c036cb 0x3c0380
003c0370
003c0370loc_3c0370:
003c0370ldr x4, [x1]
003c0374bl runtime.gcWriteBarrier1
003c0378str x4, [x25]
003c037cb 0x3c0380
003c0380
003c0380loc_3c0380:
003c0380adrp x4, 0x2f1000
003c0384add x4, x4, 118
003c0388str x4, [x1]
003c038cldrsb x27, [x1]
003c0390ldr x4, [sp+728]
003c0394ldr x5, [sp+736]
003c0398str x5, [x1+24]
003c039cadrp x27, 0x68b000
003c03a0ldr w5, [x27+3056]
003c03a4cbz w5, 0x3c03ac
003c03a8b 0x3c03b0
003c03ac
003c03acloc_3c03ac:
003c03acb 0x3c03c4
003c03b0
003c03b0loc_3c03b0:
003c03b0bl runtime.gcWriteBarrier2
003c03b4str x4, [x25]
003c03b8ldr x5, [x1+16]
003c03bcstr x5, [x25+8]
003c03c0b 0x3c03c4
003c03c4
003c03c4loc_3c03c4:
003c03c4str x4, [x1+16]
003c03c8ldr x1, [sp+584]
003c03ccldrsb x27, [x1]
003c03d0b 0x3c03d4
003c03d4
003c03d4loc_3c03d4:
003c03d4str x1, [sp+608]
003c03d8orr x3, xzr, 2
003c03dcstr x3, [sp+616]
003c03e0str x3, [sp+624]
003c03e4ldr x0, [sp+856]
003c03e8mov x2, x3
003c03ecbl regexp/syntax.bw
003c03f0b 0x3c0a5c
003c03f4
003c03f4loc_3c03f4:
003c03f4subs wzr, w4, 7
003c03f8b.eq 0x3c0400
003c03fcb 0x3c06d0
003c0400
003c0400loc_3c0400:
003c0400b 0x3c0404
003c0404
003c0404loc_3c0404:
003c0404ldr x4, [sp+864]
003c0408ldrsb x27, [x4]
003c040cldr x4, [x4+16]
003c0410cbnz x4, 0x3c0418
003c0414b 0x3c041c
003c0418
003c0418loc_3c0418:
003c0418b 0x3c048c
003c041c
003c041cloc_3c041c:
003c041cstp xzr, xzr, [sp+264]
003c0420add x1, sp, 264
003c0424str x1, [sp+552]
003c0428ldrsb x27, [x1]
003c042cmovz x4, 10
003c0430str x4, [x1+8]
003c0434adrp x27, 0x68b000
003c0438ldr w4, [x27+3056]
003c043ccbz w4, 0x3c0444
003c0440b 0x3c0448
003c0444
003c0444loc_3c0444:
003c0444b 0x3c0458
003c0448
003c0448loc_3c0448:
003c0448ldr x4, [x1]
003c044cbl runtime.gcWriteBarrier1
003c0450str x4, [x25]
003c0454b 0x3c0458
003c0458
003c0458loc_3c0458:
003c0458adrp x4, 0x2f2000
003c045cadd x4, x4, 1274
003c0460str x4, [x1]
003c0464ldrsb x27, [x1]
003c0468b 0x3c046c
003c046c
003c046cloc_3c046c:
003c046cstr x1, [sp+560]
003c0470orr x3, xzr, 1
003c0474str x3, [sp+568]
003c0478str x3, [sp+576]
003c047cldr x0, [sp+856]
003c0480mov x2, x3
003c0484bl regexp/syntax.bw
003c0488b 0x3c048c
003c048c
003c048cloc_3c048c:
003c048cldr x4, [sp+864]
003c0490ldrsb x27, [x4]
003c0494ldr x1, [x4+16]
003c0498ldr x2, [x4+24]
003c049cldr x3, [x4+32]
003c04a0str x1, [sp+528]
003c04a4str x2, [sp+536]
003c04a8str x3, [sp+544]
003c04acadd x0, sp, 84
003c04b0bl runtime.slicerunetostring
003c04b4str x0, [sp+512]
003c04b8str x1, [sp+520]
003c04bcbl strconv.QuoteToASCII
003c04c0str x0, [sp+728]
003c04c4str x1, [sp+736]
003c04c8stp xzr, xzr, [sp+168]
003c04ccstp xzr, xzr, [sp+184]
003c04d0add x4, sp, 168
003c04d4str x4, [sp+480]
003c04d8ldrsb x27, [x4]
003c04dcmovz x5, 5
003c04e0str x5, [x4+8]
003c04e4adrp x27, 0x68b000
003c04e8ldr w5, [x27+3056]
003c04eccbz w5, 0x3c04f4
003c04f0b 0x3c04f8
003c04f4
003c04f4loc_3c04f4:
003c04f4b 0x3c0508
003c04f8
003c04f8loc_3c04f8:
003c04f8ldr x5, [x4]
003c04fcbl runtime.gcWriteBarrier1
003c0500str x5, [x25]
003c0504b 0x3c0508
003c0508
003c0508loc_3c0508:
003c0508adrp x5, 0x2f0000
003c050cadd x5, x5, 2132
003c0510str x5, [x4]
003c0514ldrsb x27, [x4]
003c0518ldr x5, [sp+728]
003c051cldr x6, [sp+736]
003c0520str x6, [x4+24]
003c0524adrp x27, 0x68b000
003c0528ldr w6, [x27+3056]
003c052ccbz w6, 0x3c0534
003c0530b 0x3c0538
003c0534
003c0534loc_3c0534:
003c0534b 0x3c054c
003c0538
003c0538loc_3c0538:
003c0538bl runtime.gcWriteBarrier2
003c053cstr x5, [x25]
003c0540ldr x6, [x4+16]
003c0544str x6, [x25+8]
003c0548b 0x3c054c
003c054c
003c054cloc_3c054c:
003c054cstr x5, [x4+16]
003c0550ldr x1, [sp+480]
003c0554ldrsb x27, [x1]
003c0558b 0x3c055c
003c055c
003c055cloc_3c055c:
003c055cstr x1, [sp+488]
003c0560orr x3, xzr, 2
003c0564str x3, [sp+496]
003c0568str x3, [sp+504]
003c056cldr x0, [sp+856]
003c0570mov x2, x3
003c0574bl regexp/syntax.bw
003c0578ldr x4, [sp+864]
003c057cldrsb x27, [x4]
003c0580ldr w4, [x4+8]
003c0584tbnz w4, 0, 0x3c058c
003c0588b 0x3c05fc
003c058c
003c058cloc_3c058c:
003c058cstp xzr, xzr, [sp+264]
003c0590add x1, sp, 264
003c0594str x1, [sp+448]
003c0598ldrsb x27, [x1]
003c059corr x4, xzr, 2
003c05a0str x4, [x1+8]
003c05a4adrp x27, 0x68b000
003c05a8ldr w5, [x27+3056]
003c05accbz w5, 0x3c05b4
003c05b0b 0x3c05b8
003c05b4
003c05b4loc_3c05b4:
003c05b4b 0x3c05c8
003c05b8
003c05b8loc_3c05b8:
003c05b8ldr x5, [x1]
003c05bcbl runtime.gcWriteBarrier1
003c05c0str x5, [x25]
003c05c4b 0x3c05c8
003c05c8
003c05c8loc_3c05c8:
003c05c8adrp x5, 0x2f0000
003c05ccadd x5, x5, 189
003c05d0str x5, [x1]
003c05d4ldrsb x27, [x1]
003c05d8b 0x3c05dc
003c05dc
003c05dcloc_3c05dc:
003c05dcstr x1, [sp+456]
003c05e0orr x3, xzr, 1
003c05e4str x3, [sp+464]
003c05e8str x3, [sp+472]
003c05ecldr x0, [sp+856]
003c05f0mov x2, x3
003c05f4bl regexp/syntax.bw
003c05f8b 0x3c0600
003c05fc
003c05fcloc_3c05fc:
003c05fcb 0x3c0600
003c0600
003c0600loc_3c0600:
003c0600ldr x1, [sp+864]
003c0604ldrsb x27, [x1]
003c0608ldr w0, [x1+4]
003c060cstr w0, [sp+136]
003c0610bl regexp/syntax.u32
003c0614str x0, [sp+728]
003c0618str x1, [sp+736]
003c061cstp xzr, xzr, [sp+168]
003c0620stp xzr, xzr, [sp+184]
003c0624add x1, sp, 168
003c0628str x1, [sp+352]
003c062cldrsb x27, [x1]
003c0630orr x2, xzr, 4
003c0634str x2, [x1+8]
003c0638adrp x27, 0x68b000
003c063cldr w2, [x27+3056]
003c0640cbz w2, 0x3c0648
003c0644b 0x3c064c
003c0648
003c0648loc_3c0648:
003c0648b 0x3c065c
003c064c
003c064cloc_3c064c:
003c064cldr x4, [x1]
003c0650bl runtime.gcWriteBarrier1
003c0654str x4, [x25]
003c0658b 0x3c065c
003c065c
003c065cloc_3c065c:
003c065cadrp x4, 0x2f0000
003c0660add x4, x4, 1222
003c0664str x4, [x1]
003c0668ldrsb x27, [x1]
003c066cldr x4, [sp+728]
003c0670ldr x5, [sp+736]
003c0674str x5, [x1+24]
003c0678adrp x27, 0x68b000
003c067cldr w5, [x27+3056]
003c0680cbz w5, 0x3c0688
003c0684b 0x3c068c
003c0688
003c0688loc_3c0688:
003c0688b 0x3c06a0
003c068c
003c068cloc_3c068c:
003c068cbl runtime.gcWriteBarrier2
003c0690str x4, [x25]
003c0694ldr x5, [x1+16]
003c0698str x5, [x25+8]
003c069cb 0x3c06a0
003c06a0
003c06a0loc_3c06a0:
003c06a0str x4, [x1+16]
003c06a4ldr x1, [sp+352]
003c06a8ldrsb x27, [x1]
003c06acb 0x3c06b0
003c06b0
003c06b0loc_3c06b0:
003c06b0str x1, [sp+360]
003c06b4orr x3, xzr, 2
003c06b8str x3, [sp+368]
003c06bcstr x3, [sp+376]
003c06c0ldr x0, [sp+856]
003c06c4mov x2, x3
003c06c8bl regexp/syntax.bw
003c06ccb 0x3c0a5c
003c06d0
003c06d0loc_3c06d0:
003c06d0b 0x3c06d4
003c06d4
003c06d4loc_3c06d4:
003c06d4b 0x3c06d8
003c06d8
003c06d8loc_3c06d8:
003c06d8b 0x3c0a54
003c06dc
003c06dcloc_3c06dc:
003c06dcmov x5, x4
003c06e0subs wzr, w5, 8
003c06e4b.eq 0x3c06ec
003c06e8b 0x3c0880
003c06ec
003c06ecloc_3c06ec:
003c06ecb 0x3c06f0
003c06f0
003c06f0loc_3c06f0:
003c06f0ldr x4, [sp+864]
003c06f4ldrsb x27, [x4]
003c06f8ldr x1, [x4+16]
003c06fcldr x2, [x4+24]
003c0700ldr x3, [x4+32]
003c0704str x1, [sp+328]
003c0708str x2, [sp+336]
003c070cstr x3, [sp+344]
003c0710add x0, sp, 52
003c0714bl runtime.slicerunetostring
003c0718str x0, [sp+312]
003c071cstr x1, [sp+320]
003c0720bl strconv.QuoteToASCII
003c0724str x0, [sp+728]
003c0728str x1, [sp+736]
003c072cldr x4, [sp+864]
003c0730ldrsb x27, [x4]
003c0734ldr w0, [x4+4]
003c0738str w0, [sp+132]
003c073cbl regexp/syntax.u32
003c0740str x0, [sp+592]
003c0744str x1, [sp+600]
003c0748stp xzr, xzr, [sp+384]
003c074cstp xzr, xzr, [sp+400]
003c0750stp xzr, xzr, [sp+416]
003c0754stp xzr, xzr, [sp+432]
003c0758add x4, sp, 384
003c075cstr x4, [sp+280]
003c0760ldrsb x27, [x4]
003c0764orr x5, xzr, 6
003c0768str x5, [x4+8]
003c076cadrp x27, 0x68b000
003c0770ldr w5, [x27+3056]
003c0774cbz w5, 0x3c077c
003c0778b 0x3c0780
003c077c
003c077cloc_3c077c:
003c077cb 0x3c0790
003c0780
003c0780loc_3c0780:
003c0780ldr x5, [x4]
003c0784bl runtime.gcWriteBarrier1
003c0788str x5, [x25]
003c078cb 0x3c0790
003c0790
003c0790loc_3c0790:
003c0790adrp x5, 0x2f0000
003c0794add x5, x5, 3115
003c0798str x5, [x4]
003c079cldrsb x27, [x4]
003c07a0ldr x5, [sp+728]
003c07a4ldr x6, [sp+736]
003c07a8str x6, [x4+24]
003c07acadrp x27, 0x68b000
003c07b0ldr w6, [x27+3056]
003c07b4cbz w6, 0x3c07bc
003c07b8b 0x3c07c0
003c07bc
003c07bcloc_3c07bc:
003c07bcb 0x3c07d4
003c07c0
003c07c0loc_3c07c0:
003c07c0bl runtime.gcWriteBarrier2
003c07c4str x5, [x25]
003c07c8ldr x6, [x4+16]
003c07ccstr x6, [x25+8]
003c07d0b 0x3c07d4
003c07d4
003c07d4loc_3c07d4:
003c07d4str x5, [x4+16]
003c07d8ldr x4, [sp+280]
003c07dcldrsb x27, [x4]
003c07e0orr x3, xzr, 4
003c07e4str x3, [x4+40]
003c07e8adrp x27, 0x68b000
003c07ecldr w5, [x27+3056]
003c07f0cbz w5, 0x3c07f8
003c07f4b 0x3c07fc
003c07f8
003c07f8loc_3c07f8:
003c07f8b 0x3c080c
003c07fc
003c07fcloc_3c07fc:
003c07fcldr x5, [x4+32]
003c0800bl runtime.gcWriteBarrier1
003c0804str x5, [x25]
003c0808b 0x3c080c
003c080c
003c080cloc_3c080c:
003c080cadrp x5, 0x2f0000
003c0810add x5, x5, 1222
003c0814str x5, [x4+32]
003c0818ldr x4, [sp+592]
003c081cldr x5, [sp+600]
003c0820ldr x6, [sp+280]
003c0824ldrsb x27, [x6]
003c0828str x5, [x6+56]
003c082cadrp x27, 0x68b000
003c0830ldr w5, [x27+3056]
003c0834cbz w5, 0x3c083c
003c0838b 0x3c0840
003c083c
003c083cloc_3c083c:
003c083cb 0x3c0854
003c0840
003c0840loc_3c0840:
003c0840bl runtime.gcWriteBarrier2
003c0844str x4, [x25]
003c0848ldr x5, [x6+48]
003c084cstr x5, [x25+8]
003c0850b 0x3c0854
003c0854
003c0854loc_3c0854:
003c0854str x4, [x6+48]
003c0858ldr x1, [sp+280]
003c085cldrsb x27, [x1]
003c0860b 0x3c0864
003c0864
003c0864loc_3c0864:
003c0864str x1, [sp+288]
003c0868str x3, [sp+296]
003c086cstr x3, [sp+304]
003c0870ldr x0, [sp+856]
003c0874mov x2, x3
003c0878bl regexp/syntax.bw
003c087cb 0x3c0a5c
003c0880
003c0880loc_3c0880:
003c0880mov x1, x4
003c0884subs wzr, w1, 9
003c0888b.eq 0x3c0890
003c088cb 0x3c0964
003c0890
003c0890loc_3c0890:
003c0890b 0x3c0894
003c0894
003c0894loc_3c0894:
003c0894ldr x1, [sp+864]
003c0898ldrsb x27, [x1]
003c089cldr w0, [x1+4]
003c08a0str w0, [sp+128]
003c08a4bl regexp/syntax.u32
003c08a8str x0, [sp+592]
003c08acstr x1, [sp+600]
003c08b0stp xzr, xzr, [sp+168]
003c08b4stp xzr, xzr, [sp+184]
003c08b8add x1, sp, 168
003c08bcstr x1, [sp+232]
003c08c0ldrsb x27, [x1]
003c08c4orr x2, xzr, 7
003c08c8str x2, [x1+8]
003c08ccadrp x27, 0x68b000
003c08d0ldr w2, [x27+3056]
003c08d4cbz w2, 0x3c08dc
003c08d8b 0x3c08e0
003c08dc
003c08dcloc_3c08dc:
003c08dcb 0x3c08f0
003c08e0
003c08e0loc_3c08e0:
003c08e0ldr x4, [x1]
003c08e4bl runtime.gcWriteBarrier1
003c08e8str x4, [x25]
003c08ecb 0x3c08f0
003c08f0
003c08f0loc_3c08f0:
003c08f0adrp x4, 0x2f1000
003c08f4add x4, x4, 125
003c08f8str x4, [x1]
003c08fcldrsb x27, [x1]
003c0900ldr x4, [sp+592]
003c0904ldr x5, [sp+600]
003c0908str x5, [x1+24]
003c090cadrp x27, 0x68b000
003c0910ldr w5, [x27+3056]
003c0914cbz w5, 0x3c091c
003c0918b 0x3c0920
003c091c
003c091cloc_3c091c:
003c091cb 0x3c0934
003c0920
003c0920loc_3c0920:
003c0920bl runtime.gcWriteBarrier2
003c0924str x4, [x25]
003c0928ldr x5, [x1+16]
003c092cstr x5, [x25+8]
003c0930b 0x3c0934
003c0934
003c0934loc_3c0934:
003c0934str x4, [x1+16]
003c0938ldr x1, [sp+232]
003c093cldrsb x27, [x1]
003c0940b 0x3c0944
003c0944
003c0944loc_3c0944:
003c0944str x1, [sp+240]
003c0948orr x3, xzr, 2
003c094cstr x3, [sp+248]
003c0950str x3, [sp+256]
003c0954ldr x0, [sp+856]
003c0958mov x2, x3
003c095cbl regexp/syntax.bw
003c0960b 0x3c0a5c
003c0964
003c0964loc_3c0964:
003c0964mov x1, x4
003c0968subs wzr, w1, 10
003c096cb.eq 0x3c0974
003c0970b 0x3c0a48
003c0974
003c0974loc_3c0974:
003c0974b 0x3c0978
003c0978
003c0978loc_3c0978:
003c0978ldr x1, [sp+864]
003c097cldrsb x27, [x1]
003c0980ldr w0, [x1+4]
003c0984str w0, [sp+124]
003c0988bl regexp/syntax.u32
003c098cstr x0, [sp+592]
003c0990str x1, [sp+600]
003c0994stp xzr, xzr, [sp+168]
003c0998stp xzr, xzr, [sp+184]
003c099cadd x1, sp, 168
003c09a0str x1, [sp+200]
003c09a4ldrsb x27, [x1]
003c09a8orr x2, xzr, 12
003c09acstr x2, [x1+8]
003c09b0adrp x27, 0x68b000
003c09b4ldr w2, [x27+3056]
003c09b8cbz w2, 0x3c09c0
003c09bcb 0x3c09c4
003c09c0
003c09c0loc_3c09c0:
003c09c0b 0x3c09d4
003c09c4
003c09c4loc_3c09c4:
003c09c4ldr x4, [x1]
003c09c8bl runtime.gcWriteBarrier1
003c09ccstr x4, [x25]
003c09d0b 0x3c09d4
003c09d4
003c09d4loc_3c09d4:
003c09d4adrp x4, 0x2f3000
003c09d8add x4, x4, 804
003c09dcstr x4, [x1]
003c09e0ldrsb x27, [x1]
003c09e4ldr x4, [sp+592]
003c09e8ldr x5, [sp+600]
003c09ecstr x5, [x1+24]
003c09f0adrp x27, 0x68b000
003c09f4ldr w5, [x27+3056]
003c09f8cbz w5, 0x3c0a00
003c09fcb 0x3c0a04
003c0a00
003c0a00loc_3c0a00:
003c0a00b 0x3c0a18
003c0a04
003c0a04loc_3c0a04:
003c0a04bl runtime.gcWriteBarrier2
003c0a08str x4, [x25]
003c0a0cldr x5, [x1+16]
003c0a10str x5, [x25+8]
003c0a14b 0x3c0a18
003c0a18
003c0a18loc_3c0a18:
003c0a18str x4, [x1+16]
003c0a1cldr x1, [sp+200]
003c0a20ldrsb x27, [x1]
003c0a24b 0x3c0a28
003c0a28
003c0a28loc_3c0a28:
003c0a28str x1, [sp+208]
003c0a2corr x3, xzr, 2
003c0a30str x3, [sp+216]
003c0a34str x3, [sp+224]
003c0a38ldr x0, [sp+856]
003c0a3cmov x2, x3
003c0a40bl regexp/syntax.bw
003c0a44b 0x3c0a5c
003c0a48
003c0a48loc_3c0a48:
003c0a48b 0x3c0a4c
003c0a4c
003c0a4cloc_3c0a4c:
003c0a4cb 0x3c0a50
003c0a50
003c0a50loc_3c0a50:
003c0a50b 0x3c0a54
003c0a54
003c0a54loc_3c0a54:
003c0a54b 0x3c0a58
003c0a58
003c0a58loc_3c0a58:
003c0a58b 0x3c0a5c
003c0a5c
003c0a5cloc_3c0a5c:
003c0a5cldp x29, x30, [sp-8]
003c0a60add sp, sp, 848
003c0a64ret x30
003c0a68
003c0a68loc_3c0a68:
003c0a68stp x0, x1, [sp+8]
003c0a6cmov x3, x30
003c0a70bl runtime.morestack_noctxt.abi0
003c0a74ldp x0, x1, [sp+8]
003c0a78b 0x3bfb80
003c0a7cudf 0
003bfb80
Loading..