File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    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
    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
    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
    003c0a80
    003c0a80regexp/syntax.(*Regexp).Equal: ; void regexp/syntax.(*Regexp).Equal(regexp/syntax.Regexp * x, regexp/syntax.Regexp * y)
    003c0a80ldr x16, [x28+16]
    003c0a84sub x17, sp, 144
    003c0a88subs xzr, x17, x16
    003c0a8cb.ls 0x3c10c8
    003c0a90sub x20, sp, 272
    003c0a94stp x29, x30, [x20-8]
    003c0a98add sp, x20, 0
    003c0a9csub x29, sp, 8
    003c0aa0str x0, [sp+280]
    003c0aa4str x1, [sp+288]
    003c0aa8strb wzr, [sp+82]
    003c0aacldr x8, [sp+280]
    003c0ab0subs xzr, x8, 0
    003c0ab4cset x9, ne
    003c0ab8eor x9, x9, 1
    003c0abcstrb w9, [sp+87]
    003c0ac0cbnz x8, 0x3c0ac8
    003c0ac4b 0x3c0ae0
    003c0ac8
    003c0ac8loc_3c0ac8:
    003c0ac8ldr x8, [sp+288]
    003c0accsubs xzr, x8, 0
    003c0ad0cset x8, ne
    003c0ad4eor x8, x8, 1
    003c0ad8strb w8, [sp+87]
    003c0adcb 0x3c0ae4
    003c0ae0
    003c0ae0loc_3c0ae0:
    003c0ae0b 0x3c0ae4
    003c0ae4
    003c0ae4loc_3c0ae4:
    003c0ae4ldrb w8, [sp+87]
    003c0ae8tbnz w8, 0, 0x3c0af0
    003c0aecb 0x3c0b10
    003c0af0
    003c0af0loc_3c0af0:
    003c0af0ldr x1, [sp+288]
    003c0af4ldr x2, [sp+280]
    003c0af8subs xzr, x1, x2
    003c0afccset x0, eq
    003c0b00strb w0, [sp+82]
    003c0b04ldp x29, x30, [sp-8]
    003c0b08add sp, sp, 272
    003c0b0cret x30
    003c0b10
    003c0b10loc_3c0b10:
    003c0b10ldr x8, [sp+280]
    003c0b14ldrsb x27, [x8]
    003c0b18ldrb w8, [x8]
    003c0b1cldr x9, [sp+288]
    003c0b20ldrsb x27, [x9]
    003c0b24ldrb w9, [x9]
    003c0b28subs wzr, w9, w8
    003c0b2cb.ne 0x3c0b34
    003c0b30b 0x3c0b48
    003c0b34
    003c0b34loc_3c0b34:
    003c0b34strb wzr, [sp+82]
    003c0b38mov x0, xzr
    003c0b3cldp x29, x30, [sp-8]
    003c0b40add sp, sp, 272
    003c0b44ret x30
    003c0b48
    003c0b48loc_3c0b48:
    003c0b48ldr x8, [sp+280]
    003c0b4cldrsb x27, [x8]
    003c0b50ldrb w8, [x8]
    003c0b54strb w8, [sp+83]
    003c0b58mov x9, x8
    003c0b5csubs wzr, w9, 13
    003c0b60b.ls 0x3c0b68
    003c0b64b 0x3c0da4
    003c0b68
    003c0b68loc_3c0b68:
    003c0b68mov x7, x8
    003c0b6csubs wzr, w7, 3
    003c0b70b.hs 0x3c0b78
    003c0b74b 0x3c0bfc
    003c0b78
    003c0b78loc_3c0b78:
    003c0b78mov x7, x8
    003c0b7csubs wzr, w7, 4
    003c0b80b.ls 0x3c0b88
    003c0b84b 0x3c0bf8
    003c0b88
    003c0b88loc_3c0b88:
    003c0b88b 0x3c0b8c
    003c0b8c
    003c0b8cloc_3c0b8c:
    003c0b8cldr x7, [sp+280]
    003c0b90ldrsb x27, [x7]
    003c0b94ldr x8, [x7+40]
    003c0b98ldr x9, [x7+48]
    003c0b9cldr x7, [x7+56]
    003c0ba0str x8, [sp+112]
    003c0ba4str x9, [sp+120]
    003c0ba8str x7, [sp+128]
    003c0bacldr x7, [sp+288]
    003c0bb0ldrsb x27, [x7]
    003c0bb4ldr x4, [x7+40]
    003c0bb8ldr x5, [x7+48]
    003c0bbcldr x6, [x7+56]
    003c0bc0str x4, [sp+88]
    003c0bc4str x5, [sp+96]
    003c0bc8str x6, [sp+104]
    003c0bccldr x1, [sp+112]
    003c0bd0ldr x2, [sp+120]
    003c0bd4ldr x3, [sp+128]
    003c0bd8adrp x0, 0x350000
    003c0bdcadd x0, x0, 3688
    003c0be0bl slices.Equal[go.shape.[]int32,go.shape.int32]
    003c0be4strb w0, [sp+87]
    003c0be8strb w0, [sp+82]
    003c0becldp x29, x30, [sp-8]
    003c0bf0add sp, sp, 272
    003c0bf4ret x30
    003c0bf8
    003c0bf8loc_3c0bf8:
    003c0bf8b 0x3c0c00
    003c0bfc
    003c0bfcloc_3c0bfc:
    003c0bfcb 0x3c0c00
    003c0c00
    003c0c00loc_3c0c00:
    003c0c00mov x3, x8
    003c0c04subs wzr, w3, 10
    003c0c08b.eq 0x3c0c10
    003c0c0cb 0x3c0c58
    003c0c10
    003c0c10loc_3c0c10:
    003c0c10b 0x3c0c14
    003c0c14
    003c0c14loc_3c0c14:
    003c0c14ldr x1, [sp+280]
    003c0c18ldrsb x27, [x1]
    003c0c1cldrh w1, [x1+2]
    003c0c20and x1, x1, 256
    003c0c24ldr x2, [sp+288]
    003c0c28ldrsb x27, [x2]
    003c0c2cldrh w2, [x2+2]
    003c0c30and x2, x2, 256
    003c0c34subs wzr, w1, w2
    003c0c38b.ne 0x3c0c40
    003c0c3cb 0x3c0c54
    003c0c40
    003c0c40loc_3c0c40:
    003c0c40strb wzr, [sp+82]
    003c0c44mov x0, xzr
    003c0c48ldp x29, x30, [sp-8]
    003c0c4cadd sp, sp, 272
    003c0c50ret x30
    003c0c54
    003c0c54loc_3c0c54:
    003c0c54b 0x3c1080
    003c0c58
    003c0c58loc_3c0c58:
    003c0c58mov x3, x8
    003c0c5csubs wzr, w3, 13
    003c0c60b.eq 0x3c0c68
    003c0c64b 0x3c0d98
    003c0c68
    003c0c68loc_3c0c68:
    003c0c68b 0x3c0c6c
    003c0c6c
    003c0c6cloc_3c0c6c:
    003c0c6cldr x3, [sp+280]
    003c0c70ldrsb x27, [x3]
    003c0c74ldr x3, [x3+88]
    003c0c78ldr x4, [sp+288]
    003c0c7cldrsb x27, [x4]
    003c0c80ldr x4, [x4+88]
    003c0c84subs xzr, x4, x3
    003c0c88cset x3, ne
    003c0c8cstrb w3, [sp+86]
    003c0c90b.ne 0x3c0c98
    003c0c94b 0x3c0c9c
    003c0c98
    003c0c98loc_3c0c98:
    003c0c98b 0x3c0d00
    003c0c9c
    003c0c9cloc_3c0c9c:
    003c0c9cldr x3, [sp+280]
    003c0ca0ldrsb x27, [x3]
    003c0ca4ldr x4, [x3+96]
    003c0ca8ldr x3, [x3+104]
    003c0cacstr x4, [sp+168]
    003c0cb0str x3, [sp+176]
    003c0cb4ldr x3, [sp+288]
    003c0cb8ldrsb x27, [x3]
    003c0cbcldr x1, [x3+96]
    003c0cc0ldr x3, [x3+104]
    003c0cc4str x1, [sp+152]
    003c0cc8str x3, [sp+160]
    003c0cccldr x4, [sp+176]
    003c0cd0subs xzr, x3, x4
    003c0cd4cset x3, ne
    003c0cd8b.ne 0x3c0ce0
    003c0cdcb 0x3c0ce4
    003c0ce0
    003c0ce0loc_3c0ce0:
    003c0ce0b 0x3c0cf8
    003c0ce4
    003c0ce4loc_3c0ce4:
    003c0ce4ldr x0, [sp+168]
    003c0ce8ldr x2, [sp+176]
    003c0cecbl runtime.memequal
    003c0cf0eor x3, x0, 1
    003c0cf4b 0x3c0cf8
    003c0cf8
    003c0cf8loc_3c0cf8:
    003c0cf8strb w3, [sp+86]
    003c0cfcb 0x3c0d00
    003c0d00
    003c0d00loc_3c0d00:
    003c0d00ldrb w2, [sp+86]
    003c0d04strb w2, [sp+85]
    003c0d08tbnz w2, 0, 0x3c0d10
    003c0d0cb 0x3c0d14
    003c0d10
    003c0d10loc_3c0d10:
    003c0d10b 0x3c0d74
    003c0d14
    003c0d14loc_3c0d14:
    003c0d14ldr x2, [sp+280]
    003c0d18ldrsb x27, [x2]
    003c0d1cldr x1, [x2+16]
    003c0d20ldr x2, [x2+8]
    003c0d24subs xzr, x1, 0
    003c0d28b.hi 0x3c0d30
    003c0d2cb 0x3c10bc
    003c0d30
    003c0d30loc_3c0d30:
    003c0d30ldr x2, [x2]
    003c0d34str x2, [sp+144]
    003c0d38ldr x2, [sp+288]
    003c0d3cldrsb x27, [x2]
    003c0d40ldr x1, [x2+16]
    003c0d44ldr x2, [x2+8]
    003c0d48subs xzr, x1, 0
    003c0d4cb.hi 0x3c0d54
    003c0d50b 0x3c10b4
    003c0d54
    003c0d54loc_3c0d54:
    003c0d54ldr x1, [x2]
    003c0d58str x1, [sp+136]
    003c0d5cldr x0, [sp+144]
    003c0d60bl regexp/syntax.(*Regexp).Equal
    003c0d64strb w0, [sp+87]
    003c0d68eor x2, x0, 1
    003c0d6cstrb w2, [sp+85]
    003c0d70b 0x3c0d74
    003c0d74
    003c0d74loc_3c0d74:
    003c0d74ldrb w1, [sp+85]
    003c0d78tbnz w1, 0, 0x3c0d80
    003c0d7cb 0x3c0d94
    003c0d80
    003c0d80loc_3c0d80:
    003c0d80strb wzr, [sp+82]
    003c0d84mov x0, xzr
    003c0d88ldp x29, x30, [sp-8]
    003c0d8cadd sp, sp, 272
    003c0d90ret x30
    003c0d94
    003c0d94loc_3c0d94:
    003c0d94b 0x3c1080
    003c0d98
    003c0d98loc_3c0d98:
    003c0d98b 0x3c0d9c
    003c0d9c
    003c0d9cloc_3c0d9c:
    003c0d9cb 0x3c0da0
    003c0da0
    003c0da0loc_3c0da0:
    003c0da0b 0x3c107c
    003c0da4
    003c0da4loc_3c0da4:
    003c0da4mov x9, x8
    003c0da8subs wzr, w9, 14
    003c0dacb.hs 0x3c0db4
    003c0db0b 0x3c0e88
    003c0db4
    003c0db4loc_3c0db4:
    003c0db4mov x9, x8
    003c0db8subs wzr, w9, 16
    003c0dbcb.ls 0x3c0dc4
    003c0dc0b 0x3c0e84
    003c0dc4
    003c0dc4loc_3c0dc4:
    003c0dc4b 0x3c0dc8
    003c0dc8
    003c0dc8loc_3c0dc8:
    003c0dc8ldr x2, [sp+280]
    003c0dccldrsb x27, [x2]
    003c0dd0ldrh w2, [x2+2]
    003c0dd4and x2, x2, 32
    003c0dd8ldr x3, [sp+288]
    003c0ddcldrsb x27, [x3]
    003c0de0ldrh w3, [x3+2]
    003c0de4and x3, x3, 32
    003c0de8subs wzr, w3, w2
    003c0deccset x2, ne
    003c0df0strb w2, [sp+87]
    003c0df4b.ne 0x3c0dfc
    003c0df8b 0x3c0e00
    003c0dfc
    003c0dfcloc_3c0dfc:
    003c0dfcb 0x3c0e60
    003c0e00
    003c0e00loc_3c0e00:
    003c0e00ldr x2, [sp+280]
    003c0e04ldrsb x27, [x2]
    003c0e08ldr x1, [x2+16]
    003c0e0cldr x2, [x2+8]
    003c0e10subs xzr, x1, 0
    003c0e14b.hi 0x3c0e1c
    003c0e18b 0x3c10ac
    003c0e1c
    003c0e1cloc_3c0e1c:
    003c0e1cldr x2, [x2]
    003c0e20str x2, [sp+208]
    003c0e24ldr x2, [sp+288]
    003c0e28ldrsb x27, [x2]
    003c0e2cldr x1, [x2+16]
    003c0e30ldr x2, [x2+8]
    003c0e34subs xzr, x1, 0
    003c0e38b.hi 0x3c0e40
    003c0e3cb 0x3c10a4
    003c0e40
    003c0e40loc_3c0e40:
    003c0e40ldr x1, [x2]
    003c0e44str x1, [sp+200]
    003c0e48ldr x0, [sp+208]
    003c0e4cbl regexp/syntax.(*Regexp).Equal
    003c0e50strb w0, [sp+86]
    003c0e54eor x2, x0, 1
    003c0e58strb w2, [sp+87]
    003c0e5cb 0x3c0e60
    003c0e60
    003c0e60loc_3c0e60:
    003c0e60ldrb w1, [sp+87]
    003c0e64tbnz w1, 0, 0x3c0e6c
    003c0e68b 0x3c0e80
    003c0e6c
    003c0e6cloc_3c0e6c:
    003c0e6cstrb wzr, [sp+82]
    003c0e70mov x0, xzr
    003c0e74ldp x29, x30, [sp-8]
    003c0e78add sp, sp, 272
    003c0e7cret x30
    003c0e80
    003c0e80loc_3c0e80:
    003c0e80b 0x3c1080
    003c0e84
    003c0e84loc_3c0e84:
    003c0e84b 0x3c0e8c
    003c0e88
    003c0e88loc_3c0e88:
    003c0e88b 0x3c0e8c
    003c0e8c
    003c0e8cloc_3c0e8c:
    003c0e8cmov x9, x8
    003c0e90subs wzr, w9, 17
    003c0e94b.eq 0x3c0e9c
    003c0e98b 0x3c0fd4
    003c0e9c
    003c0e9cloc_3c0e9c:
    003c0e9cb 0x3c0ea0
    003c0ea0
    003c0ea0loc_3c0ea0:
    003c0ea0ldr x2, [sp+280]
    003c0ea4ldrsb x27, [x2]
    003c0ea8ldrh w2, [x2+2]
    003c0eacand x2, x2, 32
    003c0eb0ldr x3, [sp+288]
    003c0eb4ldrsb x27, [x3]
    003c0eb8ldrh w3, [x3+2]
    003c0ebcand x3, x3, 32
    003c0ec0subs wzr, w2, w3
    003c0ec4cset x2, ne
    003c0ec8strb w2, [sp+85]
    003c0eccb.ne 0x3c0ed4
    003c0ed0b 0x3c0ed8
    003c0ed4
    003c0ed4loc_3c0ed4:
    003c0ed4b 0x3c0f00
    003c0ed8
    003c0ed8loc_3c0ed8:
    003c0ed8ldr x2, [sp+280]
    003c0edcldrsb x27, [x2]
    003c0ee0ldr x2, [x2+72]
    003c0ee4ldr x3, [sp+288]
    003c0ee8ldrsb x27, [x3]
    003c0eecldr x3, [x3+72]
    003c0ef0subs xzr, x3, x2
    003c0ef4cset x2, ne
    003c0ef8strb w2, [sp+85]
    003c0efcb 0x3c0f00
    003c0f00
    003c0f00loc_3c0f00:
    003c0f00ldrb w2, [sp+85]
    003c0f04strb w2, [sp+86]
    003c0f08tbnz w2, 0, 0x3c0f10
    003c0f0cb 0x3c0f14
    003c0f10
    003c0f10loc_3c0f10:
    003c0f10b 0x3c0f3c
    003c0f14
    003c0f14loc_3c0f14:
    003c0f14ldr x2, [sp+280]
    003c0f18ldrsb x27, [x2]
    003c0f1cldr x2, [x2+80]
    003c0f20ldr x3, [sp+288]
    003c0f24ldrsb x27, [x3]
    003c0f28ldr x3, [x3+80]
    003c0f2csubs xzr, x3, x2
    003c0f30cset x2, ne
    003c0f34strb w2, [sp+86]
    003c0f38b 0x3c0f3c
    003c0f3c
    003c0f3cloc_3c0f3c:
    003c0f3cldrb w2, [sp+86]
    003c0f40strb w2, [sp+87]
    003c0f44tbnz w2, 0, 0x3c0f4c
    003c0f48b 0x3c0f50
    003c0f4c
    003c0f4cloc_3c0f4c:
    003c0f4cb 0x3c0fb0
    003c0f50
    003c0f50loc_3c0f50:
    003c0f50ldr x2, [sp+280]
    003c0f54ldrsb x27, [x2]
    003c0f58ldr x1, [x2+16]
    003c0f5cldr x2, [x2+8]
    003c0f60subs xzr, x1, 0
    003c0f64b.hi 0x3c0f6c
    003c0f68b 0x3c109c
    003c0f6c
    003c0f6cloc_3c0f6c:
    003c0f6cldr x2, [x2]
    003c0f70str x2, [sp+192]
    003c0f74ldr x2, [sp+288]
    003c0f78ldrsb x27, [x2]
    003c0f7cldr x1, [x2+16]
    003c0f80ldr x2, [x2+8]
    003c0f84subs xzr, x1, 0
    003c0f88b.hi 0x3c0f90
    003c0f8cb 0x3c1094
    003c0f90
    003c0f90loc_3c0f90:
    003c0f90ldr x1, [x2]
    003c0f94str x1, [sp+184]
    003c0f98ldr x0, [sp+192]
    003c0f9cbl regexp/syntax.(*Regexp).Equal
    003c0fa0strb w0, [sp+84]
    003c0fa4eor x2, x0, 1
    003c0fa8strb w2, [sp+87]
    003c0facb 0x3c0fb0
    003c0fb0
    003c0fb0loc_3c0fb0:
    003c0fb0ldrb w1, [sp+87]
    003c0fb4tbnz w1, 0, 0x3c0fbc
    003c0fb8b 0x3c0fd0
    003c0fbc
    003c0fbcloc_3c0fbc:
    003c0fbcstrb wzr, [sp+82]
    003c0fc0mov x0, xzr
    003c0fc4ldp x29, x30, [sp-8]
    003c0fc8add sp, sp, 272
    003c0fccret x30
    003c0fd0
    003c0fd0loc_3c0fd0:
    003c0fd0b 0x3c1080
    003c0fd4
    003c0fd4loc_3c0fd4:
    003c0fd4mov x9, x8
    003c0fd8subs wzr, w9, 18
    003c0fdcb.hs 0x3c0fe4
    003c0fe0b 0x3c106c
    003c0fe4
    003c0fe4loc_3c0fe4:
    003c0fe4subs wzr, w8, 19
    003c0fe8b.ls 0x3c0ff0
    003c0fecb 0x3c1068
    003c0ff0
    003c0ff0loc_3c0ff0:
    003c0ff0b 0x3c0ff4
    003c0ff4
    003c0ff4loc_3c0ff4:
    003c0ff4ldr x8, [sp+280]
    003c0ff8ldrsb x27, [x8]
    003c0ffcldr x9, [x8+8]
    003c1000ldr x10, [x8+16]
    003c1004ldr x8, [x8+24]
    003c1008str x9, [sp+240]
    003c100cstr x10, [sp+248]
    003c1010str x8, [sp+256]
    003c1014ldr x8, [sp+288]
    003c1018ldrsb x27, [x8]
    003c101cldr x4, [x8+8]
    003c1020ldr x5, [x8+16]
    003c1024ldr x6, [x8+24]
    003c1028str x4, [sp+216]
    003c102cstr x5, [sp+224]
    003c1030str x6, [sp+232]
    003c1034ldr x1, [sp+240]
    003c1038ldr x2, [sp+248]
    003c103cldr x3, [sp+256]
    003c1040adrp x0, 0x357000
    003c1044add x0, x0, 1600
    003c1048adrp x7, 0x318000
    003c104cadd x7, x7, 568
    003c1050bl slices.EqualFunc[go.shape.[]*regexp/syntax.Regexp,go.shape.[]*regexp/syntax.Regexp,go.shape.*uint8,go.shape.*uint8]
    003c1054strb w0, [sp+87]
    003c1058strb w0, [sp+82]
    003c105cldp x29, x30, [sp-8]
    003c1060add sp, sp, 272
    003c1064ret x30
    003c1068
    003c1068loc_3c1068:
    003c1068b 0x3c1070
    003c106c
    003c106cloc_3c106c:
    003c106cb 0x3c1070
    003c1070
    003c1070loc_3c1070:
    003c1070b 0x3c1074
    003c1074
    003c1074loc_3c1074:
    003c1074b 0x3c1078
    003c1078
    003c1078loc_3c1078:
    003c1078b 0x3c107c
    003c107c
    003c107cloc_3c107c:
    003c107cb 0x3c1080
    003c1080
    003c1080loc_3c1080:
    003c1080orr x0, xzr, 1
    003c1084strb w0, [sp+82]
    003c1088ldp x29, x30, [sp-8]
    003c108cadd sp, sp, 272
    003c1090ret x30
    003c1094
    003c1094loc_3c1094:
    003c1094mov x0, xzr
    003c1098bl runtime.panicIndex
    003c109c
    003c109cloc_3c109c:
    003c109cmov x0, xzr
    003c10a0bl runtime.panicIndex
    003c10a4
    003c10a4loc_3c10a4:
    003c10a4mov x0, xzr
    003c10a8bl runtime.panicIndex
    003c10ac
    003c10acloc_3c10ac:
    003c10acmov x0, xzr
    003c10b0bl runtime.panicIndex
    003c10b4
    003c10b4loc_3c10b4:
    003c10b4mov x0, xzr
    003c10b8bl runtime.panicIndex
    003c10bc
    003c10bcloc_3c10bc:
    003c10bcmov x0, xzr
    003c10c0bl runtime.panicIndex
    003c10c4hint
    003c10c8
    003c10c8loc_3c10c8:
    003c10c8stp x0, x1, [sp+8]
    003c10ccmov x3, x30
    003c10d0bl runtime.morestack_noctxt.abi0
    003c10d4ldp x0, x1, [sp+8]
    003c10d8b 0x3c0a80
    003c10dcudf 0
    003c0a80
    003c10e0
    003c10e0regexp/syntax.addSpan: ; void regexp/syntax.addSpan(regexp/syntax.Regexp * start, regexp/syntax.Regexp * last, regexp/syntax.printFlags f, map[*regexp/syntax.Regexp]regexp/syntax.printFlags * flags)
    003c10e0ldr x16, [x28+16]
    003c10e4subs xzr, sp, x16
    003c10e8b.ls 0x3c11d0
    003c10ecstr x30, [sp-80]!
    003c10f0stur x29, [sp-8]
    003c10f4sub x29, sp, 8
    003c10f8str x0, [sp+88]
    003c10fcstr x1, [sp+96]
    003c1100strb w2, [sp+104]
    003c1104str x3, [sp+112]
    003c1108ldrsb x27, [x3]
    003c110cldr x3, [x3]
    003c1110cbnz x3, 0x3c1118
    003c1114b 0x3c111c
    003c1118
    003c1118loc_3c1118:
    003c1118b 0x3c115c
    003c111c
    003c111cloc_3c111c:
    003c111cbl runtime.makemap_small
    003c1120str x0, [sp+64]
    003c1124ldr x1, [sp+112]
    003c1128ldrsb x27, [x1]
    003c112cadrp x27, 0x68a000
    003c1130ldr w2, [x27+3056]
    003c1134cbz w2, 0x3c113c
    003c1138b 0x3c1140
    003c113c
    003c113cloc_3c113c:
    003c113cb 0x3c1154
    003c1140
    003c1140loc_3c1140:
    003c1140bl runtime.gcWriteBarrier2
    003c1144str x0, [x25]
    003c1148ldr x3, [x1]
    003c114cstr x3, [x25+8]
    003c1150b 0x3c1154
    003c1154
    003c1154loc_3c1154:
    003c1154str x0, [x1]
    003c1158b 0x3c115c
    003c115c
    003c115cloc_3c115c:
    003c115cldr x3, [sp+112]
    003c1160ldrsb x27, [x3]
    003c1164ldr x1, [x3]
    003c1168str x1, [sp+56]
    003c116cldr x2, [sp+88]
    003c1170adrp x0, 0x264000
    003c1174add x0, x0, 928
    003c1178bl runtime.mapassign_fast64ptr
    003c117cstr x0, [sp+48]
    003c1180ldrsb x27, [x0]
    003c1184ldrb w3, [sp+104]
    003c1188strb w3, [x0]
    003c118cldr x3, [sp+112]
    003c1190ldrsb x27, [x3]
    003c1194ldr x1, [x3]
    003c1198str x1, [sp+40]
    003c119cldr x2, [sp+96]
    003c11a0adrp x0, 0x264000
    003c11a4add x0, x0, 928
    003c11a8bl runtime.mapassign_fast64ptr
    003c11acstr x0, [sp+32]
    003c11b0ldrsb x27, [x0]
    003c11b4ldrsb x27, [x0]
    003c11b8ldrb w3, [x0]
    003c11bcorr x3, x3, 8
    003c11c0strb w3, [x0]
    003c11c4ldur x29, [sp-8]
    003c11c8ldr x30, [sp], 80
    003c11ccret x30
    003c11d0
    003c11d0loc_3c11d0:
    003c11d0stp x0, x1, [sp+8]
    003c11d4strb w2, [sp+24]
    003c11d8str x3, [sp+32]
    003c11dcmov x3, x30
    003c11e0bl runtime.morestack_noctxt.abi0
    003c11e4ldp x0, x1, [sp+8]
    003c11e8ldrb w2, [sp+24]
    003c11ecldr x3, [sp+32]
    003c11f0b 0x3c10e0
    003c11f4udf 0
    003c11f8udf 0
    003c11fcudf 0
    003c10e0
    003c1200
    003c1200regexp/syntax.calcFlags: ; void regexp/syntax.calcFlags(regexp/syntax.Regexp * re, map[*regexp/syntax.Regexp]regexp/syntax.printFlags * flags)
    003c1200ldr x16, [x28+16]
    003c1204sub x17, sp, 160
    003c1208subs xzr, x17, x16
    003c120cb.ls 0x3c1acc
    003c1210sub x20, sp, 288
    003c1214stp x29, x30, [x20-8]
    003c1218add sp, x20, 0
    003c121csub x29, sp, 8
    003c1220str x0, [sp+296]
    003c1224str x1, [sp+304]
    003c1228strb wzr, [sp+49]
    003c122cstrb wzr, [sp+52]
    003c1230ldr x4, [sp+296]
    003c1234ldrsb x27, [x4]
    003c1238ldrb w4, [x4]
    003c123cstrb w4, [sp+54]
    003c1240mov x5, x4
    003c1244subs wzr, w5, 6
    003c1248b.ls 0x3c1250
    003c124cb 0x3c1330
    003c1250
    003c1250loc_3c1250:
    003c1250mov x2, x4
    003c1254subs wzr, w2, 4
    003c1258b.ls 0x3c1260
    003c125cb 0x3c12c4
    003c1260
    003c1260loc_3c1260:
    003c1260mov x2, x4
    003c1264subs wzr, w2, 3
    003c1268b.eq 0x3c1270
    003c126cb 0x3c12a0
    003c1270
    003c1270loc_3c1270:
    003c1270b 0x3c1274
    003c1274
    003c1274loc_3c1274:
    003c1274ldr x2, [sp+296]
    003c1278ldrsb x27, [x2]
    003c127cldr x3, [x2+48]
    003c1280ldr x4, [x2+40]
    003c1284ldr x2, [x2+56]
    003c1288str x4, [sp+256]
    003c128cstr x3, [sp+264]
    003c1290str x2, [sp+272]
    003c1294str xzr, [sp+144]
    003c1298str x3, [sp+136]
    003c129cb 0x3c19b8
    003c12a0
    003c12a0loc_3c12a0:
    003c12a0mov x2, x4
    003c12a4subs wzr, w2, 4
    003c12a8b.eq 0x3c12b0
    003c12acb 0x3c12bc
    003c12b0
    003c12b0loc_3c12b0:
    003c12b0b 0x3c12b4
    003c12b4
    003c12b4loc_3c12b4:
    003c12b4str xzr, [sp+112]
    003c12b8b 0x3c17b8
    003c12bc
    003c12bcloc_3c12bc:
    003c12bcb 0x3c12c0
    003c12c0
    003c12c0loc_3c12c0:
    003c12c0b 0x3c132c
    003c12c4
    003c12c4loc_3c12c4:
    003c12c4mov x2, x4
    003c12c8subs wzr, w2, 5
    003c12ccb.eq 0x3c12d4
    003c12d0b 0x3c12f4
    003c12d4
    003c12d4loc_3c12d4:
    003c12d4b 0x3c12d8
    003c12d8
    003c12d8loc_3c12d8:
    003c12d8strb wzr, [sp+49]
    003c12dcorr x1, xzr, 4
    003c12e0strb w1, [sp+52]
    003c12e4mov x0, xzr
    003c12e8ldp x29, x30, [sp-8]
    003c12ecadd sp, sp, 288
    003c12f0ret x30
    003c12f4
    003c12f4loc_3c12f4:
    003c12f4mov x2, x4
    003c12f8subs wzr, w2, 6
    003c12fcb.eq 0x3c1304
    003c1300b 0x3c1324
    003c1304
    003c1304loc_3c1304:
    003c1304b 0x3c1308
    003c1308
    003c1308loc_3c1308:
    003c1308orr x0, xzr, 4
    003c130cstrb w0, [sp+49]
    003c1310strb wzr, [sp+52]
    003c1314mov x1, xzr
    003c1318ldp x29, x30, [sp-8]
    003c131cadd sp, sp, 288
    003c1320ret x30
    003c1324
    003c1324loc_3c1324:
    003c1324b 0x3c1328
    003c1328
    003c1328loc_3c1328:
    003c1328b 0x3c132c
    003c132c
    003c132cloc_3c132c:
    003c132cb 0x3c14e4
    003c1330
    003c1330loc_3c1330:
    003c1330mov x5, x4
    003c1334subs wzr, w5, 10
    003c1338b.ls 0x3c1340
    003c133cb 0x3c13f0
    003c1340
    003c1340loc_3c1340:
    003c1340mov x2, x4
    003c1344subs wzr, w2, 7
    003c1348b.hs 0x3c1350
    003c134cb 0x3c1384
    003c1350
    003c1350loc_3c1350:
    003c1350mov x2, x4
    003c1354subs wzr, w2, 8
    003c1358b.ls 0x3c1360
    003c135cb 0x3c1380
    003c1360
    003c1360loc_3c1360:
    003c1360b 0x3c1364
    003c1364
    003c1364loc_3c1364:
    003c1364orr x0, xzr, 2
    003c1368strb w0, [sp+49]
    003c136cstrb wzr, [sp+52]
    003c1370mov x1, xzr
    003c1374ldp x29, x30, [sp-8]
    003c1378add sp, sp, 288
    003c137cret x30
    003c1380
    003c1380loc_3c1380:
    003c1380b 0x3c1388
    003c1384
    003c1384loc_3c1384:
    003c1384b 0x3c1388
    003c1388
    003c1388loc_3c1388:
    003c1388mov x2, x4
    003c138csubs wzr, w2, 10
    003c1390b.eq 0x3c1398
    003c1394b 0x3c13e8
    003c1398
    003c1398loc_3c1398:
    003c1398b 0x3c139c
    003c139c
    003c139cloc_3c139c:
    003c139cldr x2, [sp+296]
    003c13a0ldrsb x27, [x2]
    003c13a4ldrh w2, [x2+2]
    003c13a8tbnz w2, 8, 0x3c13b0
    003c13acb 0x3c13cc
    003c13b0
    003c13b0loc_3c13b0:
    003c13b0strb wzr, [sp+49]
    003c13b4orr x1, xzr, 2
    003c13b8strb w1, [sp+52]
    003c13bcmov x0, xzr
    003c13c0ldp x29, x30, [sp-8]
    003c13c4add sp, sp, 288
    003c13c8ret x30
    003c13cc
    003c13ccloc_3c13cc:
    003c13ccstrb wzr, [sp+49]
    003c13d0strb wzr, [sp+52]
    003c13d4mov x0, xzr
    003c13d8mov x1, x0
    003c13dcldp x29, x30, [sp-8]
    003c13e0add sp, sp, 288
    003c13e4ret x30
    003c13e8
    003c13e8loc_3c13e8:
    003c13e8b 0x3c13ec
    003c13ec
    003c13ecloc_3c13ec:
    003c13ecb 0x3c14e0
    003c13f0
    003c13f0loc_3c13f0:
    003c13f0mov x5, x4
    003c13f4subs wzr, w5, 13
    003c13f8b.hs 0x3c1400
    003c13fcb 0x3c1468
    003c1400
    003c1400loc_3c1400:
    003c1400mov x5, x4
    003c1404subs wzr, w5, 17
    003c1408b.ls 0x3c1410
    003c140cb 0x3c1464
    003c1410
    003c1410loc_3c1410:
    003c1410b 0x3c1414
    003c1414
    003c1414loc_3c1414:
    003c1414ldr x2, [sp+296]
    003c1418ldrsb x27, [x2]
    003c141cldr x1, [x2+16]
    003c1420ldr x2, [x2+8]
    003c1424subs xzr, x1, 0
    003c1428b.hi 0x3c1430
    003c142cb 0x3c17b0
    003c1430
    003c1430loc_3c1430:
    003c1430ldr x0, [x2]
    003c1434str x0, [sp+200]
    003c1438ldr x1, [sp+304]
    003c143cbl regexp/syntax.calcFlags
    003c1440strb w0, [sp+56]
    003c1444strb w1, [sp+55]
    003c1448strb w0, [sp+63]
    003c144cstrb w1, [sp+62]
    003c1450strb w0, [sp+49]
    003c1454strb w1, [sp+52]
    003c1458ldp x29, x30, [sp-8]
    003c145cadd sp, sp, 288
    003c1460ret x30
    003c1464
    003c1464loc_3c1464:
    003c1464b 0x3c146c
    003c1468
    003c1468loc_3c1468:
    003c1468b 0x3c146c
    003c146c
    003c146cloc_3c146c:
    003c146cmov x5, x4
    003c1470subs wzr, w5, 18
    003c1474b.hs 0x3c147c
    003c1478b 0x3c14d4
    003c147c
    003c147cloc_3c147c:
    003c147csubs wzr, w4, 19
    003c1480b.ls 0x3c1488
    003c1484b 0x3c14d0
    003c1488
    003c1488loc_3c1488:
    003c1488b 0x3c148c
    003c148c
    003c148cloc_3c148c:
    003c148cstrb wzr, [sp+48]
    003c1490strb wzr, [sp+51]
    003c1494strb wzr, [sp+53]
    003c1498str xzr, [sp+88]
    003c149cstr xzr, [sp+96]
    003c14a0strb wzr, [sp+50]
    003c14a4ldr x4, [sp+296]
    003c14a8ldrsb x27, [x4]
    003c14acldr x5, [x4+16]
    003c14b0ldr x6, [x4+8]
    003c14b4ldr x4, [x4+24]
    003c14b8str x6, [sp+232]
    003c14bcstr x5, [sp+240]
    003c14c0str x4, [sp+248]
    003c14c4str xzr, [sp+128]
    003c14c8str x5, [sp+120]
    003c14ccb 0x3c1504
    003c14d0
    003c14d0loc_3c14d0:
    003c14d0b 0x3c14d8
    003c14d4
    003c14d4loc_3c14d4:
    003c14d4b 0x3c14d8
    003c14d8
    003c14d8loc_3c14d8:
    003c14d8b 0x3c14dc
    003c14dc
    003c14dcloc_3c14dc:
    003c14dcb 0x3c14e0
    003c14e0
    003c14e0loc_3c14e0:
    003c14e0b 0x3c14e4
    003c14e4
    003c14e4loc_3c14e4:
    003c14e4b 0x3c14e8
    003c14e8
    003c14e8loc_3c14e8:
    003c14e8strb wzr, [sp+49]
    003c14ecstrb wzr, [sp+52]
    003c14f0mov x0, xzr
    003c14f4mov x1, x0
    003c14f8ldp x29, x30, [sp-8]
    003c14fcadd sp, sp, 288
    003c1500ret x30
    003c1504
    003c1504loc_3c1504:
    003c1504ldr x4, [sp+120]
    003c1508ldr x5, [sp+128]
    003c150csubs xzr, x4, x5
    003c1510b.gt 0x3c1518
    003c1514b 0x3c16e8
    003c1518
    003c1518loc_3c1518:
    003c1518ldr x2, [sp+128]
    003c151cstr x2, [sp+104]
    003c1520ldr x2, [sp+128]
    003c1524ldr x3, [sp+232]
    003c1528ldr x0, [x3+3*x2]
    003c152cstr x0, [sp+160]
    003c1530ldr x1, [sp+304]
    003c1534bl regexp/syntax.calcFlags
    003c1538strb w0, [sp+55]
    003c153cstrb w1, [sp+56]
    003c1540strb w0, [sp+61]
    003c1544strb w1, [sp+60]
    003c1548strb w0, [sp+46]
    003c154cstrb w1, [sp+47]
    003c1550ldrb w2, [sp+48]
    003c1554and x2, x2, x1
    003c1558ubfm x2, x2, 0, 7
    003c155csubs wzr, w2, 0
    003c1560cset x3, ne
    003c1564strb w3, [sp+59]
    003c1568cbnz w2, 0x3c1570
    003c156cb 0x3c1574
    003c1570
    003c1570loc_3c1570:
    003c1570b 0x3c1590
    003c1574
    003c1574loc_3c1574:
    003c1574ldrb w4, [sp+51]
    003c1578and x4, x0, x4
    003c157cubfm x4, x4, 0, 7
    003c1580subs wzr, w4, 0
    003c1584cset x4, ne
    003c1588strb w4, [sp+59]
    003c158cb 0x3c1590
    003c1590
    003c1590loc_3c1590:
    003c1590ldrb w4, [sp+59]
    003c1594tbnz w4, 0, 0x3c159c
    003c1598b 0x3c162c
    003c159c
    003c159cloc_3c159c:
    003c159cldrb w4, [sp+48]
    003c15a0cbnz w4, 0x3c15a8
    003c15a4b 0x3c160c
    003c15a8
    003c15a8loc_3c15a8:
    003c15a8ldr x4, [sp+296]
    003c15acldrsb x27, [x4]
    003c15b0ldr x1, [x4+16]
    003c15b4ldr x4, [x4+8]
    003c15b8ldr x0, [sp+88]
    003c15bcsubs xzr, x0, x1
    003c15c0b.lo 0x3c15c8
    003c15c4b 0x3c17ac
    003c15c8
    003c15c8loc_3c15c8:
    003c15c8ldr x4, [x4+3*x0]
    003c15ccstr x4, [sp+192]
    003c15d0ldr x4, [sp+296]
    003c15d4ldrsb x27, [x4]
    003c15d8ldr x1, [x4+16]
    003c15dcldr x4, [x4+8]
    003c15e0ldr x0, [sp+96]
    003c15e4subs xzr, x1, x0
    003c15e8b.hi 0x3c15f0
    003c15ecb 0x3c17a8
    003c15f0
    003c15f0loc_3c15f0:
    003c15f0ldr x1, [x4+3*x0]
    003c15f4str x1, [sp+184]
    003c15f8ldrb w2, [sp+48]
    003c15fcldr x3, [sp+304]
    003c1600ldr x0, [sp+192]
    003c1604bl regexp/syntax.addSpan
    003c1608b 0x3c1610
    003c160c
    003c160cloc_3c160c:
    003c160cb 0x3c1610
    003c1610
    003c1610loc_3c1610:
    003c1610strb wzr, [sp+48]
    003c1614strb wzr, [sp+51]
    003c1618ldr x4, [sp+104]
    003c161cstr x4, [sp+88]
    003c1620orr x4, xzr, 1
    003c1624strb w4, [sp+50]
    003c1628b 0x3c1634
    003c162c
    003c162cloc_3c162c:
    003c162corr x4, xzr, 1
    003c1630b 0x3c1634
    003c1634
    003c1634loc_3c1634:
    003c1634ldrb w5, [sp+46]
    003c1638ldrb w6, [sp+48]
    003c163corr x5, x6, x5
    003c1640strb w5, [sp+48]
    003c1644ldrb w5, [sp+47]
    003c1648ldrb w6, [sp+51]
    003c164corr x5, x6, x5
    003c1650strb w5, [sp+51]
    003c1654ldrb w5, [sp+47]
    003c1658ldrb w6, [sp+53]
    003c165corr x5, x6, x5
    003c1660strb w5, [sp+53]
    003c1664ldrb w5, [sp+46]
    003c1668cbnz w5, 0x3c1670
    003c166cb 0x3c167c
    003c1670
    003c1670loc_3c1670:
    003c1670ldr x5, [sp+104]
    003c1674str x5, [sp+96]
    003c1678b 0x3c1680
    003c167c
    003c167cloc_3c167c:
    003c167cb 0x3c1680
    003c1680
    003c1680loc_3c1680:
    003c1680ldrb w5, [sp+48]
    003c1684subs wzr, w5, 0
    003c1688cset x6, eq
    003c168cstrb w6, [sp+59]
    003c1690cbz w5, 0x3c1698
    003c1694b 0x3c16b0
    003c1698
    003c1698loc_3c1698:
    003c1698ldr x5, [sp+88]
    003c169cldr x6, [sp+104]
    003c16a0subs xzr, x6, x5
    003c16a4cset x5, eq
    003c16a8strb w5, [sp+59]
    003c16acb 0x3c16b4
    003c16b0
    003c16b0loc_3c16b0:
    003c16b0b 0x3c16b4
    003c16b4
    003c16b4loc_3c16b4:
    003c16b4ldrb w5, [sp+59]
    003c16b8tbnz w5, 0, 0x3c16c0
    003c16bcb 0x3c16d0
    003c16c0
    003c16c0loc_3c16c0:
    003c16c0ldr x5, [sp+88]
    003c16c4add x5, x5, 1
    003c16c8str x5, [sp+88]
    003c16ccb 0x3c16d4
    003c16d0
    003c16d0loc_3c16d0:
    003c16d0b 0x3c16d4
    003c16d4
    003c16d4loc_3c16d4:
    003c16d4b 0x3c16d8
    003c16d8
    003c16d8loc_3c16d8:
    003c16d8ldr x5, [sp+128]
    003c16dcadd x5, x5, 1
    003c16e0str x5, [sp+128]
    003c16e4b 0x3c1504
    003c16e8
    003c16e8loc_3c16e8:
    003c16e8ldrb w4, [sp+50]
    003c16ectbnz w4, 0, 0x3c16f4
    003c16f0b 0x3c1784
    003c16f4
    003c16f4loc_3c16f4:
    003c16f4ldrb w4, [sp+48]
    003c16f8cbnz w4, 0x3c1700
    003c16fcb 0x3c1764
    003c1700
    003c1700loc_3c1700:
    003c1700ldr x4, [sp+296]
    003c1704ldrsb x27, [x4]
    003c1708ldr x1, [x4+16]
    003c170cldr x4, [x4+8]
    003c1710ldr x0, [sp+88]
    003c1714subs xzr, x0, x1
    003c1718b.lo 0x3c1720
    003c171cb 0x3c17a4
    003c1720
    003c1720loc_3c1720:
    003c1720ldr x4, [x4+3*x0]
    003c1724str x4, [sp+176]
    003c1728ldr x4, [sp+296]
    003c172cldrsb x27, [x4]
    003c1730ldr x1, [x4+16]
    003c1734ldr x4, [x4+8]
    003c1738ldr x0, [sp+96]
    003c173csubs xzr, x0, x1
    003c1740b.lo 0x3c1748
    003c1744b 0x3c17a0
    003c1748
    003c1748loc_3c1748:
    003c1748ldr x1, [x4+3*x0]
    003c174cstr x1, [sp+168]
    003c1750ldrb w2, [sp+48]
    003c1754ldr x3, [sp+304]
    003c1758ldr x0, [sp+176]
    003c175cbl regexp/syntax.addSpan
    003c1760b 0x3c1768
    003c1764
    003c1764loc_3c1764:
    003c1764b 0x3c1768
    003c1768
    003c1768loc_3c1768:
    003c1768strb wzr, [sp+49]
    003c176cldrb w1, [sp+53]
    003c1770strb w1, [sp+52]
    003c1774mov x0, xzr
    003c1778ldp x29, x30, [sp-8]
    003c177cadd sp, sp, 288
    003c1780ret x30
    003c1784
    003c1784loc_3c1784:
    003c1784ldrb w0, [sp+48]
    003c1788strb w0, [sp+49]
    003c178cldrb w1, [sp+51]
    003c1790strb w1, [sp+52]
    003c1794ldp x29, x30, [sp-8]
    003c1798add sp, sp, 288
    003c179cret x30
    003c17a0
    003c17a0loc_3c17a0:
    003c17a0bl runtime.panicIndex
    003c17a4
    003c17a4loc_3c17a4:
    003c17a4bl runtime.panicIndex
    003c17a8
    003c17a8loc_3c17a8:
    003c17a8bl runtime.panicIndex
    003c17ac
    003c17acloc_3c17ac:
    003c17acbl runtime.panicIndex
    003c17b0
    003c17b0loc_3c17b0:
    003c17b0mov x0, xzr
    003c17b4bl runtime.panicIndex
    003c17b8
    003c17b8loc_3c17b8:
    003c17b8ldr x2, [sp+296]
    003c17bcldrsb x27, [x2]
    003c17c0ldr x2, [x2+48]
    003c17c4str x2, [sp+152]
    003c17c8ldr x3, [sp+112]
    003c17ccsubs xzr, x2, x3
    003c17d0b.gt 0x3c17d8
    003c17d4b 0x3c1870
    003c17d8
    003c17d8loc_3c17d8:
    003c17d8ldr x2, [sp+296]
    003c17dcldrsb x27, [x2]
    003c17e0ldr x1, [x2+48]
    003c17e4ldr x2, [x2+40]
    003c17e8ldr x0, [sp+112]
    003c17ecsubs xzr, x1, x0
    003c17f0b.hi 0x3c17f8
    003c17f4b 0x3c19b4
    003c17f8
    003c17f8loc_3c17f8:
    003c17f8ldrsw x2, [x2+2*x0]
    003c17fcsubs wzr, w2, 65
    003c1800b.gt 0x3c1808
    003c1804b 0x3c180c
    003c1808
    003c1808loc_3c1808:
    003c1808b 0x3c1814
    003c180c
    003c180cloc_3c180c:
    003c180cmovz x2, 65
    003c1810b 0x3c1814
    003c1814
    003c1814loc_3c1814:
    003c1814str w2, [sp+72]
    003c1818ldr x3, [sp+296]
    003c181cldrsb x27, [x3]
    003c1820ldr x1, [x3+48]
    003c1824ldr x3, [x3+40]
    003c1828ldr x4, [sp+112]
    003c182cadd x0, x4, 1
    003c1830subs xzr, x1, x0
    003c1834b.hi 0x3c183c
    003c1838b 0x3c19b0
    003c183c
    003c183cloc_3c183c:
    003c183cldrsw x3, [x3+2*x0]
    003c1840movz x4, 59715
    003c1844movk x4, 0x10000
    003c1848subs wzr, w3, w4
    003c184cb.lt 0x3c1854
    003c1850b 0x3c1858
    003c1854
    003c1854loc_3c1854:
    003c1854b 0x3c1864
    003c1858
    003c1858loc_3c1858:
    003c1858movz x3, 59715
    003c185cmovk x3, 0x10000
    003c1860b 0x3c1864
    003c1864
    003c1864loc_3c1864:
    003c1864str w3, [sp+76]
    003c1868str w2, [sp+64]
    003c186cb 0x3c188c
    003c1870
    003c1870loc_3c1870:
    003c1870strb wzr, [sp+49]
    003c1874strb wzr, [sp+52]
    003c1878mov x0, xzr
    003c187cmov x1, x0
    003c1880ldp x29, x30, [sp-8]
    003c1884add sp, sp, 288
    003c1888ret x30
    003c188c
    003c188cloc_3c188c:
    003c188cldrsw x2, [sp+76]
    003c1890ldrsw x3, [sp+64]
    003c1894subs wzr, w2, w3
    003c1898b.ge 0x3c18a0
    003c189cb 0x3c18b0
    003c18a0
    003c18a0loc_3c18a0:
    003c18a0ldrsw x0, [sp+64]
    003c18a4bl unicode.SimpleFold
    003c18a8str w0, [sp+80]
    003c18acb 0x3c18c4
    003c18b0
    003c18b0loc_3c18b0:
    003c18b0b 0x3c18b4
    003c18b4
    003c18b4loc_3c18b4:
    003c18b4ldr x2, [sp+112]
    003c18b8add x2, x2, 2
    003c18bcstr x2, [sp+112]
    003c18c0b 0x3c17b8
    003c18c4
    003c18c4loc_3c18c4:
    003c18c4ldrsw x4, [sp+64]
    003c18c8ldrsw x5, [sp+80]
    003c18ccsubs wzr, w4, w5
    003c18d0b.ne 0x3c18d8
    003c18d4b 0x3c199c
    003c18d8
    003c18d8loc_3c18d8:
    003c18d8ldrsw x4, [sp+80]
    003c18dcldrsw x5, [sp+72]
    003c18e0subs wzr, w4, w5
    003c18e4cset x4, ge
    003c18e8strb w4, [sp+59]
    003c18ecb.ge 0x3c18f4
    003c18f0b 0x3c190c
    003c18f4
    003c18f4loc_3c18f4:
    003c18f4ldrsw x4, [sp+80]
    003c18f8ldrsw x5, [sp+76]
    003c18fcsubs wzr, w5, w4
    003c1900cset x4, ge
    003c1904strb w4, [sp+59]
    003c1908b 0x3c1910
    003c190c
    003c190cloc_3c190c:
    003c190cb 0x3c1910
    003c1910
    003c1910loc_3c1910:
    003c1910ldrb w4, [sp+59]
    003c1914eor x5, x4, 1
    003c1918strb w5, [sp+58]
    003c191ctbnz w4, 0, 0x3c1924
    003c1920b 0x3c1928
    003c1924
    003c1924loc_3c1924:
    003c1924b 0x3c1960
    003c1928
    003c1928loc_3c1928:
    003c1928ldr x4, [sp+296]
    003c192cldrsb x27, [x4]
    003c1930ldr x1, [x4+40]
    003c1934ldr x2, [x4+48]
    003c1938ldr x3, [x4+56]
    003c193cstr x1, [sp+208]
    003c1940str x2, [sp+216]
    003c1944str x3, [sp+224]
    003c1948ldrsw x0, [sp+80]
    003c194cbl regexp/syntax.inCharClass
    003c1950strb w0, [sp+57]
    003c1954eor x4, x0, 1
    003c1958strb w4, [sp+58]
    003c195cb 0x3c1960
    003c1960
    003c1960loc_3c1960:
    003c1960ldrb w2, [sp+58]
    003c1964tbnz w2, 0, 0x3c196c
    003c1968b 0x3c1988
    003c196c
    003c196cloc_3c196c:
    003c196cstrb wzr, [sp+49]
    003c1970orr x1, xzr, 1
    003c1974strb w1, [sp+52]
    003c1978mov x0, xzr
    003c197cldp x29, x30, [sp-8]
    003c1980add sp, sp, 288
    003c1984ret x30
    003c1988
    003c1988loc_3c1988:
    003c1988b 0x3c198c
    003c198c
    003c198cloc_3c198c:
    003c198cldrsw x0, [sp+80]
    003c1990bl unicode.SimpleFold
    003c1994str w0, [sp+80]
    003c1998b 0x3c18c4
    003c199c
    003c199cloc_3c199c:
    003c199cb 0x3c19a0
    003c19a0
    003c19a0loc_3c19a0:
    003c19a0ldrsw x2, [sp+64]
    003c19a4add x2, x2, 1
    003c19a8str w2, [sp+64]
    003c19acb 0x3c188c
    003c19b0
    003c19b0loc_3c19b0:
    003c19b0bl runtime.panicIndex
    003c19b4
    003c19b4loc_3c19b4:
    003c19b4bl runtime.panicIndex
    003c19b8
    003c19b8loc_3c19b8:
    003c19b8ldr x2, [sp+136]
    003c19bcldr x3, [sp+144]
    003c19c0subs xzr, x2, x3
    003c19c4b.gt 0x3c19cc
    003c19c8b 0x3c1ab0
    003c19cc
    003c19ccloc_3c19cc:
    003c19ccldr x2, [sp+144]
    003c19d0ldr x3, [sp+256]
    003c19d4ldrsw x2, [x3+2*x2]
    003c19d8str w2, [sp+68]
    003c19dcsubs wzr, w2, 65
    003c19e0cset x2, ge
    003c19e4strb w2, [sp+58]
    003c19e8b.ge 0x3c19f0
    003c19ecb 0x3c1a0c
    003c19f0
    003c19f0loc_3c19f0:
    003c19f0ldrsw x2, [sp+68]
    003c19f4movz x3, 59715
    003c19f8movk x3, 0x10000
    003c19fcsubs wzr, w2, w3
    003c1a00cset x2, le
    003c1a04strb w2, [sp+58]
    003c1a08b 0x3c1a10
    003c1a0c
    003c1a0cloc_3c1a0c:
    003c1a0cb 0x3c1a10
    003c1a10
    003c1a10loc_3c1a10:
    003c1a10ldrb w2, [sp+58]
    003c1a14strb w2, [sp+59]
    003c1a18tbnz w2, 0, 0x3c1a20
    003c1a1cb 0x3c1a40
    003c1a20
    003c1a20loc_3c1a20:
    003c1a20ldrsw x0, [sp+68]
    003c1a24bl unicode.SimpleFold
    003c1a28str w0, [sp+84]
    003c1a2cldrsw x1, [sp+68]
    003c1a30subs wzr, w0, w1
    003c1a34cset x1, ne
    003c1a38strb w1, [sp+59]
    003c1a3cb 0x3c1a44
    003c1a40
    003c1a40loc_3c1a40:
    003c1a40b 0x3c1a44
    003c1a44
    003c1a44loc_3c1a44:
    003c1a44ldrb w2, [sp+59]
    003c1a48tbnz w2, 0, 0x3c1a50
    003c1a4cb 0x3c1a9c
    003c1a50
    003c1a50loc_3c1a50:
    003c1a50ldr x2, [sp+296]
    003c1a54ldrsb x27, [x2]
    003c1a58ldrh w2, [x2+2]
    003c1a5ctbnz w2, 0, 0x3c1a64
    003c1a60b 0x3c1a80
    003c1a64
    003c1a64loc_3c1a64:
    003c1a64orr x0, xzr, 1
    003c1a68strb w0, [sp+49]
    003c1a6cstrb wzr, [sp+52]
    003c1a70mov x1, xzr
    003c1a74ldp x29, x30, [sp-8]
    003c1a78add sp, sp, 288
    003c1a7cret x30
    003c1a80
    003c1a80loc_3c1a80:
    003c1a80strb wzr, [sp+49]
    003c1a84orr x1, xzr, 1
    003c1a88strb w1, [sp+52]
    003c1a8cmov x0, xzr
    003c1a90ldp x29, x30, [sp-8]
    003c1a94add sp, sp, 288
    003c1a98ret x30
    003c1a9c
    003c1a9cloc_3c1a9c:
    003c1a9cb 0x3c1aa0
    003c1aa0
    003c1aa0loc_3c1aa0:
    003c1aa0ldr x2, [sp+144]
    003c1aa4add x2, x2, 1
    003c1aa8str x2, [sp+144]
    003c1aacb 0x3c19b8
    003c1ab0
    003c1ab0loc_3c1ab0:
    003c1ab0strb wzr, [sp+49]
    003c1ab4strb wzr, [sp+52]
    003c1ab8mov x0, xzr
    003c1abcmov x1, x0
    003c1ac0ldp x29, x30, [sp-8]
    003c1ac4add sp, sp, 288
    003c1ac8ret x30
    003c1acc
    003c1accloc_3c1acc:
    003c1accstp x0, x1, [sp+8]
    003c1ad0mov x3, x30
    003c1ad4bl runtime.morestack_noctxt.abi0
    003c1ad8ldp x0, x1, [sp+8]
    003c1adcb 0x3c1200
    003c1200