File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    003c5450
    003c5450regexp.(*bitState).push: ; void regexp.(*bitState).push(regexp.bitState * b, regexp.Regexp * re, uint32 pc, int pos, bool arg)
    003c5450ldr x16, [x28+16]
    003c5454subs xzr, sp, x16
    003c5458b.ls 0x3c55ec
    003c545cstr x30, [sp-112]!
    003c5460stur x29, [sp-8]
    003c5464sub x29, sp, 8
    003c5468str x0, [sp+120]
    003c546cstr x1, [sp+128]
    003c5470str w2, [sp+136]
    003c5474str x3, [sp+144]
    003c5478strb w4, [sp+152]
    003c547cldr x5, [sp+128]
    003c5480ldrsb x27, [x5]
    003c5484ldr x5, [x5+16]
    003c5488ldrsb x27, [x5]
    003c548cldr x1, [x5+8]
    003c5490ldr x5, [x5]
    003c5494ldr w6, [sp+136]
    003c5498mov x0, x6
    003c549csubs xzr, x0, x1
    003c54a0b.lo 0x3c54a8
    003c54a4b 0x3c55e4
    003c54a8
    003c54a8loc_3c54a8:
    003c54a8add x6, x0, x0, lsl #2
    003c54acadd x5, x5, x6, lsl #3
    003c54b0ldrb w5, [x5]
    003c54b4subs wzr, w5, 5
    003c54b8cset x5, ne
    003c54bcstrb w5, [sp+87]
    003c54c0b.ne 0x3c54c8
    003c54c4b 0x3c5500
    003c54c8
    003c54c8loc_3c54c8:
    003c54c8strb w4, [sp+86]
    003c54cctbnz w4, 0, 0x3c54d4
    003c54d0b 0x3c54d8
    003c54d4
    003c54d4loc_3c54d4:
    003c54d4b 0x3c54f4
    003c54d8
    003c54d8loc_3c54d8:
    003c54d8ldr w1, [sp+136]
    003c54dcldr x2, [sp+144]
    003c54e0ldr x0, [sp+120]
    003c54e4bl regexp.(*bitState).shouldVisit
    003c54e8strb w0, [sp+85]
    003c54ecstrb w0, [sp+86]
    003c54f0b 0x3c54f4
    003c54f4
    003c54f4loc_3c54f4:
    003c54f4ldrb w5, [sp+86]
    003c54f8strb w5, [sp+87]
    003c54fcb 0x3c5504
    003c5500
    003c5500loc_3c5500:
    003c5500b 0x3c5504
    003c5504
    003c5504loc_3c5504:
    003c5504ldrb w5, [sp+87]
    003c5508tbnz w5, 0, 0x3c5510
    003c550cb 0x3c55d4
    003c5510
    003c5510loc_3c5510:
    003c5510str wzr, [sp+88]
    003c5514strb wzr, [sp+92]
    003c5518str xzr, [sp+96]
    003c551cldr w5, [sp+136]
    003c5520str w5, [sp+88]
    003c5524ldrb w5, [sp+152]
    003c5528strb w5, [sp+92]
    003c552cldr x5, [sp+144]
    003c5530str x5, [sp+96]
    003c5534ldr x5, [sp+120]
    003c5538ldrsb x27, [x5]
    003c553cldr x2, [x5+72]
    003c5540ldr x0, [x5+56]
    003c5544ldr x5, [x5+64]
    003c5548add x1, x5, 1
    003c554csubs xzr, x2, x1
    003c5550b.hs 0x3c5558
    003c5554b 0x3c555c
    003c5558
    003c5558loc_3c5558:
    003c5558b 0x3c5570
    003c555c
    003c555cloc_3c555c:
    003c555corr x3, xzr, 1
    003c5560adrp x4, 0x28e000
    003c5564add x4, x4, 1984
    003c5568bl runtime.growslice
    003c556cb 0x3c5570
    003c5570
    003c5570loc_3c5570:
    003c5570ldr w3, [sp+88]
    003c5574ldrb w4, [sp+92]
    003c5578ldr x5, [sp+96]
    003c557csub x6, x1, 1
    003c5580add x7, x0, x6, lsl #4
    003c5584ubfm x6, x6, 60, 59
    003c5588str w3, [x0+x6]
    003c558cstrb w4, [x7+4]
    003c5590str x5, [x7+8]
    003c5594ldr x3, [sp+120]
    003c5598ldrsb x27, [x3]
    003c559cstr x1, [x3+64]
    003c55a0str x2, [x3+72]
    003c55a4adrp x27, 0x686000
    003c55a8ldr w1, [x27+3056]
    003c55accbz w1, 0x3c55b4
    003c55b0b 0x3c55b8
    003c55b4
    003c55b4loc_3c55b4:
    003c55b4b 0x3c55cc
    003c55b8
    003c55b8loc_3c55b8:
    003c55b8bl runtime.gcWriteBarrier2
    003c55bcstr x0, [x25]
    003c55c0ldr x1, [x3+56]
    003c55c4str x1, [x25+8]
    003c55c8b 0x3c55cc
    003c55cc
    003c55ccloc_3c55cc:
    003c55ccstr x0, [x3+56]
    003c55d0b 0x3c55d8
    003c55d4
    003c55d4loc_3c55d4:
    003c55d4b 0x3c55d8
    003c55d8
    003c55d8loc_3c55d8:
    003c55d8ldur x29, [sp-8]
    003c55dcldr x30, [sp], 112
    003c55e0ret x30
    003c55e4
    003c55e4loc_3c55e4:
    003c55e4bl runtime.panicIndex
    003c55e8hint
    003c55ec
    003c55ecloc_3c55ec:
    003c55ecstp x0, x1, [sp+8]
    003c55f0str w2, [sp+24]
    003c55f4str x3, [sp+32]
    003c55f8strb w4, [sp+40]
    003c55fcmov x3, x30
    003c5600bl runtime.morestack_noctxt.abi0
    003c5604ldp x0, x1, [sp+8]
    003c5608ldr w2, [sp+24]
    003c560cldr x3, [sp+32]
    003c5610ldrb w4, [sp+40]
    003c5614b 0x3c5450
    003c5618udf 0
    003c561cudf 0
    003c5450
    003c5620
    003c5620regexp.(*Regexp).tryBacktrack: ; void regexp.(*Regexp).tryBacktrack(regexp.Regexp * re, regexp.bitState * b, regexp.input i, uint32 pc, int pos)
    003c5620ldr x16, [x28+16]
    003c5624sub x17, sp, 192
    003c5628subs xzr, x17, x16
    003c562cb.ls 0x3c6110
    003c5630sub x20, sp, 320
    003c5634stp x29, x30, [x20-8]
    003c5638add sp, x20, 0
    003c563csub x29, sp, 8
    003c5640str x0, [sp+328]
    003c5644str x1, [sp+336]
    003c5648str x2, [sp+344]
    003c564cstr x3, [sp+352]
    003c5650str w4, [sp+360]
    003c5654str x5, [sp+368]
    003c5658strb wzr, [sp+55]
    003c565cldr x5, [sp+328]
    003c5660ldrsb x27, [x5]
    003c5664ldrb w5, [x5+152]
    003c5668strb w5, [sp+56]
    003c566cldr w2, [sp+360]
    003c5670ldr x3, [sp+368]
    003c5674ldr x1, [sp+328]
    003c5678ldr x0, [sp+336]
    003c567cmov x4, xzr
    003c5680bl regexp.(*bitState).push
    003c5684b 0x3c5688
    003c5688
    003c5688loc_3c5688:
    003c5688ldr x5, [sp+336]
    003c568cldrsb x27, [x5]
    003c5690ldr x5, [x5+64]
    003c5694str x5, [sp+216]
    003c5698cbnz x5, 0x3c56a0
    003c569cb 0x3c5764
    003c56a0
    003c56a0loc_3c56a0:
    003c56a0ldr x5, [sp+336]
    003c56a4ldrsb x27, [x5]
    003c56a8ldr x5, [x5+64]
    003c56acstr x5, [sp+208]
    003c56b0sub x0, x5, 1
    003c56b4str x0, [sp+160]
    003c56b8ldr x5, [sp+336]
    003c56bcldrsb x27, [x5]
    003c56c0ldr x1, [x5+64]
    003c56c4ldr x5, [x5+56]
    003c56c8subs xzr, x1, x0
    003c56ccb.hi 0x3c56d4
    003c56d0b 0x3c6108
    003c56d4
    003c56d4loc_3c56d4:
    003c56d4ubfm x6, x0, 60, 59
    003c56d8ldr w5, [x5+x6]
    003c56dcstr w5, [sp+80]
    003c56e0ldr x5, [sp+336]
    003c56e4ldrsb x27, [x5]
    003c56e8ldr x1, [x5+64]
    003c56ecldr x5, [x5+56]
    003c56f0ldr x6, [sp+160]
    003c56f4subs xzr, x1, x6
    003c56f8b.hi 0x3c5700
    003c56fcb 0x3c6100
    003c5700
    003c5700loc_3c5700:
    003c5700add x5, x5, x6, lsl #4
    003c5704ldr x5, [x5+8]
    003c5708str x5, [sp+144]
    003c570cldr x5, [sp+336]
    003c5710ldrsb x27, [x5]
    003c5714ldr x1, [x5+64]
    003c5718ldr x5, [x5+56]
    003c571csubs xzr, x1, x0
    003c5720b.hi 0x3c5728
    003c5724b 0x3c60fc
    003c5728
    003c5728loc_3c5728:
    003c5728add x5, x5, x0, lsl #4
    003c572cldrb w5, [x5+4]
    003c5730strb w5, [sp+57]
    003c5734ldr x5, [sp+336]
    003c5738ldrsb x27, [x5]
    003c573cldr x2, [x5+72]
    003c5740ldr x1, [sp+160]
    003c5744subs xzr, x2, x1
    003c5748b.hs 0x3c5750
    003c574cb 0x3c60f8
    003c5750
    003c5750loc_3c5750:
    003c5750b 0x3c5754
    003c5754
    003c5754loc_3c5754:
    003c5754ldr x5, [sp+336]
    003c5758ldrsb x27, [x5]
    003c575cstr x1, [x5+64]
    003c5760b 0x3c57f8
    003c5764
    003c5764loc_3c5764:
    003c5764ldrb w2, [sp+56]
    003c5768strb w2, [sp+61]
    003c576ctbnz w2, 0, 0x3c5774
    003c5770b 0x3c5794
    003c5774
    003c5774loc_3c5774:
    003c5774ldr x2, [sp+336]
    003c5778ldrsb x27, [x2]
    003c577cldr x2, [x2+40]
    003c5780str x2, [sp+216]
    003c5784subs xzr, x2, 1
    003c5788cset x2, gt
    003c578cstrb w2, [sp+61]
    003c5790b 0x3c5798
    003c5794
    003c5794loc_3c5794:
    003c5794b 0x3c5798
    003c5798
    003c5798loc_3c5798:
    003c5798ldrb w2, [sp+61]
    003c579cstrb w2, [sp+63]
    003c57a0tbnz w2, 0, 0x3c57a8
    003c57a4b 0x3c57d8
    003c57a8
    003c57a8loc_3c57a8:
    003c57a8ldr x2, [sp+336]
    003c57acldrsb x27, [x2]
    003c57b0ldr x1, [x2+40]
    003c57b4ldr x2, [x2+32]
    003c57b8subs xzr, x1, 1
    003c57bcb.hi 0x3c57c4
    003c57c0b 0x3c57f0
    003c57c4
    003c57c4loc_3c57c4:
    003c57c4ldr x1, [x2+8]
    003c57c8subs xzr, x1, 0
    003c57cccset x1, ge
    003c57d0strb w1, [sp+63]
    003c57d4b 0x3c57dc
    003c57d8
    003c57d8loc_3c57d8:
    003c57d8b 0x3c57dc
    003c57dc
    003c57dcloc_3c57dc:
    003c57dcldrb w0, [sp+63]
    003c57e0strb w0, [sp+55]
    003c57e4ldp x29, x30, [sp-8]
    003c57e8add sp, sp, 320
    003c57ecret x30
    003c57f0
    003c57f0loc_3c57f0:
    003c57f0orr x0, xzr, 1
    003c57f4bl runtime.panicIndex
    003c57f8
    003c57f8loc_3c57f8:
    003c57f8ldr x5, [sp+328]
    003c57fcldrsb x27, [x5]
    003c5800ldr x5, [x5+16]
    003c5804ldrsb x27, [x5]
    003c5808ldr x1, [x5+8]
    003c580cldr x5, [x5]
    003c5810ldr w6, [sp+80]
    003c5814mov x0, x6
    003c5818subs xzr, x0, x1
    003c581cb.lo 0x3c5824
    003c5820b 0x3c60f4
    003c5824
    003c5824loc_3c5824:
    003c5824add x6, x0, x0, lsl #2
    003c5828add x5, x5, x6, lsl #3
    003c582cstr x5, [sp+256]
    003c5830ldrsb x27, [x5]
    003c5834ldrb w6, [x5]
    003c5838strb w6, [sp+60]
    003c583cmov x7, x6
    003c5840subs wzr, w7, 4
    003c5844b.ls 0x3c584c
    003c5848b 0x3c5d7c
    003c584c
    003c584cloc_3c584c:
    003c584cmov x7, x6
    003c5850subs wzr, w7, 1
    003c5854b.ls 0x3c585c
    003c5858b 0x3c59d0
    003c585c
    003c585cloc_3c585c:
    003c585cmov x5, x6
    003c5860cbz w5, 0x3c5868
    003c5864b 0x3c58bc
    003c5868
    003c5868loc_3c5868:
    003c5868b 0x3c586c
    003c586c
    003c586cloc_3c586c:
    003c586cldrb w5, [sp+57]
    003c5870tbnz w5, 0, 0x3c5878
    003c5874b 0x3c5890
    003c5878
    003c5878loc_3c5878:
    003c5878strb wzr, [sp+57]
    003c587cldr x3, [sp+256]
    003c5880ldrsb x27, [x3]
    003c5884ldr w3, [x3+8]
    003c5888str w3, [sp+80]
    003c588cb 0x3c6040
    003c5890
    003c5890loc_3c5890:
    003c5890ldr w2, [sp+80]
    003c5894ldr x3, [sp+144]
    003c5898ldr x1, [sp+328]
    003c589cldr x0, [sp+336]
    003c58a0orr x4, xzr, 1
    003c58a4bl regexp.(*bitState).push
    003c58a8ldr x5, [sp+256]
    003c58acldrsb x27, [x5]
    003c58b0ldr w5, [x5+4]
    003c58b4str w5, [sp+80]
    003c58b8b 0x3c6040
    003c58bc
    003c58bcloc_3c58bc:
    003c58bcmov x5, x6
    003c58c0subs wzr, w5, 1
    003c58c4b.eq 0x3c58cc
    003c58c8b 0x3c60ec
    003c58cc
    003c58ccloc_3c58cc:
    003c58ccb 0x3c58d0
    003c58d0
    003c58d0loc_3c58d0:
    003c58d0ldr x5, [sp+328]
    003c58d4ldrsb x27, [x5]
    003c58d8ldr x5, [x5+16]
    003c58dcldrsb x27, [x5]
    003c58e0ldr x1, [x5+8]
    003c58e4ldr x5, [x5]
    003c58e8ldr x6, [sp+256]
    003c58ecldrsb x27, [x6]
    003c58f0ldr w6, [x6+4]
    003c58f4mov x0, x6
    003c58f8subs xzr, x0, x1
    003c58fcb.lo 0x3c5904
    003c5900b 0x3c60e8
    003c5904
    003c5904loc_3c5904:
    003c5904add x6, x0, x0, lsl #2
    003c5908add x5, x5, x6, lsl #3
    003c590cldrb w5, [x5]
    003c5910strb w5, [sp+59]
    003c5914mov x6, x5
    003c5918subs wzr, w6, 7
    003c591cb.hs 0x3c5924
    003c5920b 0x3c5980
    003c5924
    003c5924loc_3c5924:
    003c5924subs wzr, w5, 10
    003c5928b.ls 0x3c5930
    003c592cb 0x3c597c
    003c5930
    003c5930loc_3c5930:
    003c5930b 0x3c5934
    003c5934
    003c5934loc_3c5934:
    003c5934ldr x5, [sp+256]
    003c5938ldrsb x27, [x5]
    003c593cldr w2, [x5+8]
    003c5940str w2, [sp+88]
    003c5944ldr x3, [sp+144]
    003c5948ldr x1, [sp+328]
    003c594cldr x0, [sp+336]
    003c5950mov x4, xzr
    003c5954bl regexp.(*bitState).push
    003c5958ldr x5, [sp+256]
    003c595cldrsb x27, [x5]
    003c5960ldr w5, [x5+8]
    003c5964str w5, [sp+80]
    003c5968ldr x5, [sp+336]
    003c596cldrsb x27, [x5]
    003c5970ldr x5, [x5]
    003c5974str x5, [sp+144]
    003c5978b 0x3c6040
    003c597c
    003c597cloc_3c597c:
    003c597cb 0x3c5984
    003c5980
    003c5980loc_3c5980:
    003c5980b 0x3c5984
    003c5984
    003c5984loc_3c5984:
    003c5984b 0x3c5988
    003c5988
    003c5988loc_3c5988:
    003c5988ldr x5, [sp+256]
    003c598cldrsb x27, [x5]
    003c5990ldr w5, [x5+4]
    003c5994str w5, [sp+84]
    003c5998ldr x5, [sp+336]
    003c599cldrsb x27, [x5]
    003c59a0ldr x3, [x5]
    003c59a4str x3, [sp+200]
    003c59a8ldr w2, [sp+84]
    003c59acldr x1, [sp+328]
    003c59b0ldr x0, [sp+336]
    003c59b4mov x4, xzr
    003c59b8bl regexp.(*bitState).push
    003c59bcldr x5, [sp+256]
    003c59c0ldrsb x27, [x5]
    003c59c4ldr w5, [x5+4]
    003c59c8str w5, [sp+80]
    003c59ccb 0x3c6040
    003c59d0
    003c59d0loc_3c59d0:
    003c59d0mov x7, x6
    003c59d4subs wzr, w7, 2
    003c59d8b.eq 0x3c59e0
    003c59dcb 0x3c5aec
    003c59e0
    003c59e0loc_3c59e0:
    003c59e0b 0x3c59e4
    003c59e4
    003c59e4loc_3c59e4:
    003c59e4ldrb w6, [sp+57]
    003c59e8tbnz w6, 0, 0x3c59f0
    003c59ecb 0x3c5a2c
    003c59f0
    003c59f0loc_3c59f0:
    003c59f0ldr x5, [sp+336]
    003c59f4ldrsb x27, [x5]
    003c59f8ldr x1, [x5+16]
    003c59fcldr x5, [x5+8]
    003c5a00ldr x6, [sp+256]
    003c5a04ldrsb x27, [x6]
    003c5a08ldr w6, [x6+8]
    003c5a0cmov x0, x6
    003c5a10ldr x7, [sp+144]
    003c5a14subs xzr, x0, x1
    003c5a18b.lo 0x3c5a20
    003c5a1cb 0x3c60e4
    003c5a20
    003c5a20loc_3c5a20:
    003c5a20ubfm x6, x6, 61, 31
    003c5a24str x7, [x5+x6]
    003c5a28b 0x3c6064
    003c5a2c
    003c5a2cloc_3c5a2c:
    003c5a2cldr x6, [sp+336]
    003c5a30ldrsb x27, [x6]
    003c5a34ldr x6, [x6+16]
    003c5a38str x6, [sp+208]
    003c5a3cldrsb x27, [x5]
    003c5a40ldr w7, [x5+8]
    003c5a44subs wzr, w6, w7
    003c5a48b.hi 0x3c5a50
    003c5a4cb 0x3c5ad4
    003c5a50
    003c5a50loc_3c5a50:
    003c5a50ldrsb x27, [x5]
    003c5a54ldr x6, [sp+336]
    003c5a58ldrsb x27, [x6]
    003c5a5cldr x1, [x6+16]
    003c5a60ldr x6, [x6+8]
    003c5a64ldr w5, [x5+8]
    003c5a68mov x0, x5
    003c5a6csubs xzr, x0, x1
    003c5a70b.lo 0x3c5a78
    003c5a74b 0x3c60e0
    003c5a78
    003c5a78loc_3c5a78:
    003c5a78ubfm x5, x5, 61, 31
    003c5a7cldr x3, [x6+x5]
    003c5a80str x3, [sp+192]
    003c5a84ldr w2, [sp+80]
    003c5a88ldr x1, [sp+328]
    003c5a8cldr x0, [sp+336]
    003c5a90orr x4, xzr, 1
    003c5a94bl regexp.(*bitState).push
    003c5a98ldr x5, [sp+336]
    003c5a9cldrsb x27, [x5]
    003c5aa0ldr x1, [x5+16]
    003c5aa4ldr x5, [x5+8]
    003c5aa8ldr x6, [sp+256]
    003c5aacldrsb x27, [x6]
    003c5ab0ldr w6, [x6+8]
    003c5ab4mov x0, x6
    003c5ab8ldr x7, [sp+144]
    003c5abcsubs xzr, x0, x1
    003c5ac0b.lo 0x3c5ac8
    003c5ac4b 0x3c60dc
    003c5ac8
    003c5ac8loc_3c5ac8:
    003c5ac8ubfm x3, x6, 61, 31
    003c5accstr x7, [x5+x3]
    003c5ad0b 0x3c5ad8
    003c5ad4
    003c5ad4loc_3c5ad4:
    003c5ad4b 0x3c5ad8
    003c5ad8
    003c5ad8loc_3c5ad8:
    003c5ad8ldr x3, [sp+256]
    003c5adcldrsb x27, [x3]
    003c5ae0ldr w3, [x3+4]
    003c5ae4str w3, [sp+80]
    003c5ae8b 0x3c6040
    003c5aec
    003c5aecloc_3c5aec:
    003c5aecmov x5, x6
    003c5af0subs wzr, w5, 3
    003c5af4b.eq 0x3c5afc
    003c5af8b 0x3c5b58
    003c5afc
    003c5afcloc_3c5afc:
    003c5afcb 0x3c5b00
    003c5b00
    003c5b00loc_3c5b00:
    003c5b00ldr x1, [sp+144]
    003c5b04ldr x2, [sp+344]
    003c5b08ldrsb x27, [x2]
    003c5b0cldr x2, [x2+32]
    003c5b10ldr x0, [sp+352]
    003c5b14blr x2
    003c5b18str x0, [sp+168]
    003c5b1cldr x2, [sp+256]
    003c5b20ldrsb x27, [x2]
    003c5b24ldr w1, [x2+8]
    003c5b28strb w1, [sp+58]
    003c5b2cldr x0, [sp+168]
    003c5b30bl regexp.lazyFlag.match
    003c5b34strb w0, [sp+63]
    003c5b38tbnz w0, 0, 0x3c5b40
    003c5b3cb 0x3c5b54
    003c5b40
    003c5b40loc_3c5b40:
    003c5b40ldr x3, [sp+256]
    003c5b44ldrsb x27, [x3]
    003c5b48ldr w3, [x3+4]
    003c5b4cstr w3, [sp+80]
    003c5b50b 0x3c6040
    003c5b54
    003c5b54loc_3c5b54:
    003c5b54b 0x3c6064
    003c5b58
    003c5b58loc_3c5b58:
    003c5b58mov x5, x6
    003c5b5csubs wzr, w5, 4
    003c5b60b.eq 0x3c5b68
    003c5b64b 0x3c60cc
    003c5b68
    003c5b68loc_3c5b68:
    003c5b68b 0x3c5b6c
    003c5b6c
    003c5b6cloc_3c5b6c:
    003c5b6cldr x5, [sp+336]
    003c5b70ldrsb x27, [x5]
    003c5b74ldr x5, [x5+16]
    003c5b78str x5, [sp+208]
    003c5b7ccbz x5, 0x3c5b84
    003c5b80b 0x3c5b98
    003c5b84
    003c5b84loc_3c5b84:
    003c5b84orr x0, xzr, 1
    003c5b88strb w0, [sp+55]
    003c5b8cldp x29, x30, [sp-8]
    003c5b90add sp, sp, 320
    003c5b94ret x30
    003c5b98
    003c5b98loc_3c5b98:
    003c5b98ldr x5, [sp+336]
    003c5b9cldrsb x27, [x5]
    003c5ba0ldr x5, [x5+16]
    003c5ba4str x5, [sp+208]
    003c5ba8subs xzr, x5, 1
    003c5bacb.gt 0x3c5bb4
    003c5bb0b 0x3c5bdc
    003c5bb4
    003c5bb4loc_3c5bb4:
    003c5bb4ldr x5, [sp+336]
    003c5bb8ldrsb x27, [x5]
    003c5bbcldr x1, [x5+16]
    003c5bc0ldr x5, [x5+8]
    003c5bc4ldr x6, [sp+144]
    003c5bc8subs xzr, x1, 1
    003c5bccb.hi 0x3c5bd4
    003c5bd0b 0x3c60c4
    003c5bd4
    003c5bd4loc_3c5bd4:
    003c5bd4str x6, [x5+8]
    003c5bd8b 0x3c5be0
    003c5bdc
    003c5bdcloc_3c5bdc:
    003c5bdcb 0x3c5be0
    003c5be0
    003c5be0loc_3c5be0:
    003c5be0ldr x5, [sp+336]
    003c5be4ldrsb x27, [x5]
    003c5be8ldr x1, [x5+40]
    003c5becldr x5, [x5+32]
    003c5bf0subs xzr, x1, 1
    003c5bf4b.hi 0x3c5bfc
    003c5bf8b 0x3c60bc
    003c5bfc
    003c5bfcloc_3c5bfc:
    003c5bfcldr x5, [x5+8]
    003c5c00str x5, [sp+152]
    003c5c04adds xzr, x5, 1
    003c5c08cset x5, eq
    003c5c0cstrb w5, [sp+63]
    003c5c10b.eq 0x3c5c18
    003c5c14b 0x3c5c1c
    003c5c18
    003c5c18loc_3c5c18:
    003c5c18b 0x3c5c7c
    003c5c1c
    003c5c1cloc_3c5c1c:
    003c5c1cldrb w5, [sp+56]
    003c5c20strb w5, [sp+61]
    003c5c24tbnz w5, 0, 0x3c5c2c
    003c5c28b 0x3c5c40
    003c5c2c
    003c5c2cloc_3c5c2c:
    003c5c2cldr x5, [sp+144]
    003c5c30subs xzr, x5, 0
    003c5c34cset x5, gt
    003c5c38strb w5, [sp+61]
    003c5c3cb 0x3c5c44
    003c5c40
    003c5c40loc_3c5c40:
    003c5c40b 0x3c5c44
    003c5c44
    003c5c44loc_3c5c44:
    003c5c44ldrb w5, [sp+61]
    003c5c48strb w5, [sp+62]
    003c5c4ctbnz w5, 0, 0x3c5c54
    003c5c50b 0x3c5c6c
    003c5c54
    003c5c54loc_3c5c54:
    003c5c54ldr x5, [sp+144]
    003c5c58ldr x6, [sp+152]
    003c5c5csubs xzr, x6, x5
    003c5c60cset x5, lt
    003c5c64strb w5, [sp+62]
    003c5c68b 0x3c5c70
    003c5c6c
    003c5c6cloc_3c5c6c:
    003c5c6cb 0x3c5c70
    003c5c70
    003c5c70loc_3c5c70:
    003c5c70ldrb w5, [sp+62]
    003c5c74strb w5, [sp+63]
    003c5c78b 0x3c5c7c
    003c5c7c
    003c5c7cloc_3c5c7c:
    003c5c7cldrb w5, [sp+63]
    003c5c80tbnz w5, 0, 0x3c5c88
    003c5c84b 0x3c5d24
    003c5c88
    003c5c88loc_3c5c88:
    003c5c88ldr x5, [sp+336]
    003c5c8cldrsb x27, [x5]
    003c5c90ldr x6, [x5+32]
    003c5c94ldr x7, [x5+40]
    003c5c98ldr x5, [x5+48]
    003c5c9cstr x6, [sp+288]
    003c5ca0str x7, [sp+296]
    003c5ca4str x5, [sp+304]
    003c5ca8ldr x5, [sp+336]
    003c5cacldrsb x27, [x5]
    003c5cb0ldr x6, [x5+16]
    003c5cb4ldr x7, [x5+8]
    003c5cb8ldr x5, [x5+24]
    003c5cbcstr x7, [sp+264]
    003c5cc0str x6, [sp+272]
    003c5cc4str x5, [sp+280]
    003c5cc8ldr x5, [sp+296]
    003c5cccstr x5, [sp+184]
    003c5cd0subs xzr, x6, x5
    003c5cd4b.lt 0x3c5cdc
    003c5cd8b 0x3c5ce4
    003c5cdc
    003c5cdcloc_3c5cdc:
    003c5cdcstr x6, [sp+184]
    003c5ce0b 0x3c5ce8
    003c5ce4
    003c5ce4loc_3c5ce4:
    003c5ce4b 0x3c5ce8
    003c5ce8
    003c5ce8loc_3c5ce8:
    003c5ce8ldr x5, [sp+264]
    003c5cecldr x6, [sp+288]
    003c5cf0subs xzr, x6, x5
    003c5cf4b.ne 0x3c5cfc
    003c5cf8b 0x3c5d1c
    003c5cfc
    003c5cfcloc_3c5cfc:
    003c5cfcldr x3, [sp+184]
    003c5d00str x3, [sp+176]
    003c5d04ldr x3, [sp+176]
    003c5d08ubfm x2, x3, 61, 60
    003c5d0cldr x0, [sp+288]
    003c5d10ldr x1, [sp+264]
    003c5d14bl runtime.memmove
    003c5d18b 0x3c5d20
    003c5d1c
    003c5d1cloc_3c5d1c:
    003c5d1cb 0x3c5d20
    003c5d20
    003c5d20loc_3c5d20:
    003c5d20b 0x3c5d28
    003c5d24
    003c5d24loc_3c5d24:
    003c5d24b 0x3c5d28
    003c5d28
    003c5d28loc_3c5d28:
    003c5d28ldrb w5, [sp+56]
    003c5d2ctbnz w5, 0, 0x3c5d34
    003c5d30b 0x3c5d68
    003c5d34
    003c5d34loc_3c5d34:
    003c5d34ldr x5, [sp+144]
    003c5d38ldr x6, [sp+336]
    003c5d3cldrsb x27, [x6]
    003c5d40ldr x6, [x6]
    003c5d44subs xzr, x6, x5
    003c5d48b.eq 0x3c5d50
    003c5d4cb 0x3c5d64
    003c5d50
    003c5d50loc_3c5d50:
    003c5d50orr x0, xzr, 1
    003c5d54strb w0, [sp+55]
    003c5d58ldp x29, x30, [sp-8]
    003c5d5cadd sp, sp, 320
    003c5d60ret x30
    003c5d64
    003c5d64loc_3c5d64:
    003c5d64b 0x3c6064
    003c5d68
    003c5d68loc_3c5d68:
    003c5d68orr x0, xzr, 1
    003c5d6cstrb w0, [sp+55]
    003c5d70ldp x29, x30, [sp-8]
    003c5d74add sp, sp, 320
    003c5d78ret x30
    003c5d7c
    003c5d7cloc_3c5d7c:
    003c5d7cmov x3, x6
    003c5d80subs wzr, w3, 7
    003c5d84b.ls 0x3c5d8c
    003c5d88b 0x3c5e58
    003c5d8c
    003c5d8cloc_3c5d8c:
    003c5d8cmov x3, x6
    003c5d90subs wzr, w3, 5
    003c5d94b.eq 0x3c60a4
    003c5d98b 0x3c5d9c
    003c5d9c
    003c5d9cloc_3c5d9c:
    003c5d9cmov x3, x6
    003c5da0subs wzr, w3, 6
    003c5da4b.eq 0x3c5dac
    003c5da8b 0x3c5dc4
    003c5dac
    003c5dacloc_3c5dac:
    003c5dacb 0x3c5db0
    003c5db0
    003c5db0loc_3c5db0:
    003c5db0ldr x3, [sp+256]
    003c5db4ldrsb x27, [x3]
    003c5db8ldr w3, [x3+4]
    003c5dbcstr w3, [sp+80]
    003c5dc0b 0x3c6040
    003c5dc4
    003c5dc4loc_3c5dc4:
    003c5dc4mov x2, x6
    003c5dc8subs wzr, w2, 7
    003c5dccb.eq 0x3c5dd4
    003c5dd0b 0x3c6098
    003c5dd4
    003c5dd4loc_3c5dd4:
    003c5dd4b 0x3c5dd8
    003c5dd8
    003c5dd8loc_3c5dd8:
    003c5dd8ldr x1, [sp+144]
    003c5ddcldr x2, [sp+344]
    003c5de0ldrsb x27, [x2]
    003c5de4ldr x2, [x2+56]
    003c5de8ldr x0, [sp+352]
    003c5decblr x2
    003c5df0str w0, [sp+92]
    003c5df4str x1, [sp+208]
    003c5df8ldrsw x2, [sp+92]
    003c5dfcstr w2, [sp+108]
    003c5e00ldr x2, [sp+208]
    003c5e04str x2, [sp+248]
    003c5e08ldrsw x2, [sp+108]
    003c5e0cstr w2, [sp+76]
    003c5e10ldr x2, [sp+248]
    003c5e14str x2, [sp+136]
    003c5e18ldrsw x1, [sp+76]
    003c5e1cldr x0, [sp+256]
    003c5e20bl regexp/syntax.(*Inst).MatchRune
    003c5e24strb w0, [sp+63]
    003c5e28tbnz w0, 0, 0x3c5e30
    003c5e2cb 0x3c5e54
    003c5e30
    003c5e30loc_3c5e30:
    003c5e30ldr x3, [sp+136]
    003c5e34ldr x4, [sp+144]
    003c5e38add x3, x4, x3
    003c5e3cstr x3, [sp+144]
    003c5e40ldr x3, [sp+256]
    003c5e44ldrsb x27, [x3]
    003c5e48ldr w3, [x3+4]
    003c5e4cstr w3, [sp+80]
    003c5e50b 0x3c6040
    003c5e54
    003c5e54loc_3c5e54:
    003c5e54b 0x3c6064
    003c5e58
    003c5e58loc_3c5e58:
    003c5e58mov x2, x6
    003c5e5csubs wzr, w2, 8
    003c5e60b.eq 0x3c5e68
    003c5e64b 0x3c5f00
    003c5e68
    003c5e68loc_3c5e68:
    003c5e68b 0x3c5e6c
    003c5e6c
    003c5e6cloc_3c5e6c:
    003c5e6cldr x1, [sp+144]
    003c5e70ldr x2, [sp+344]
    003c5e74ldrsb x27, [x2]
    003c5e78ldr x2, [x2+56]
    003c5e7cldr x0, [sp+352]
    003c5e80blr x2
    003c5e84str w0, [sp+92]
    003c5e88str x1, [sp+208]
    003c5e8cldrsw x2, [sp+92]
    003c5e90str w2, [sp+104]
    003c5e94ldr x2, [sp+208]
    003c5e98str x2, [sp+240]
    003c5e9cldrsw x2, [sp+104]
    003c5ea0str w2, [sp+72]
    003c5ea4ldr x2, [sp+240]
    003c5ea8str x2, [sp+128]
    003c5eacldrsw x3, [sp+72]
    003c5eb0ldr x4, [sp+256]
    003c5eb4ldrsb x27, [x4]
    003c5eb8ldr x1, [x4+24]
    003c5ebcldr x4, [x4+16]
    003c5ec0subs xzr, x1, 0
    003c5ec4b.hi 0x3c5ecc
    003c5ec8b 0x3c6090
    003c5ecc
    003c5eccloc_3c5ecc:
    003c5eccldrsw x5, [x4]
    003c5ed0subs wzr, w5, w3
    003c5ed4b.ne 0x3c5edc
    003c5ed8b 0x3c5ee0
    003c5edc
    003c5edcloc_3c5edc:
    003c5edcb 0x3c6064
    003c5ee0
    003c5ee0loc_3c5ee0:
    003c5ee0ldr x3, [sp+144]
    003c5ee4add x3, x3, x2
    003c5ee8str x3, [sp+144]
    003c5eecldr x3, [sp+256]
    003c5ef0ldrsb x27, [x3]
    003c5ef4ldr w3, [x3+4]
    003c5ef8str w3, [sp+80]
    003c5efcb 0x3c6040
    003c5f00
    003c5f00loc_3c5f00:
    003c5f00mov x2, x6
    003c5f04subs wzr, w2, 9
    003c5f08b.eq 0x3c5f10
    003c5f0cb 0x3c5f88
    003c5f10
    003c5f10loc_3c5f10:
    003c5f10b 0x3c5f14
    003c5f14
    003c5f14loc_3c5f14:
    003c5f14ldr x1, [sp+144]
    003c5f18ldr x2, [sp+344]
    003c5f1cldrsb x27, [x2]
    003c5f20ldr x2, [x2+56]
    003c5f24ldr x0, [sp+352]
    003c5f28blr x2
    003c5f2cstr w0, [sp+92]
    003c5f30str x1, [sp+208]
    003c5f34ldrsw x2, [sp+92]
    003c5f38str w2, [sp+96]
    003c5f3cldr x2, [sp+208]
    003c5f40str x2, [sp+224]
    003c5f44ldrsw x2, [sp+96]
    003c5f48str w2, [sp+64]
    003c5f4cldr x2, [sp+224]
    003c5f50str x2, [sp+112]
    003c5f54ldrsw x3, [sp+64]
    003c5f58adds wzr, w3, 1
    003c5f5cb.eq 0x3c5f64
    003c5f60b 0x3c5f68
    003c5f64
    003c5f64loc_3c5f64:
    003c5f64b 0x3c6064
    003c5f68
    003c5f68loc_3c5f68:
    003c5f68ldr x3, [sp+144]
    003c5f6cadd x3, x3, x2
    003c5f70str x3, [sp+144]
    003c5f74ldr x3, [sp+256]
    003c5f78ldrsb x27, [x3]
    003c5f7cldr w3, [x3+4]
    003c5f80str w3, [sp+80]
    003c5f84b 0x3c6040
    003c5f88
    003c5f88loc_3c5f88:
    003c5f88mov x2, x6
    003c5f8csubs wzr, w2, 10
    003c5f90b.eq 0x3c5f98
    003c5f94b 0x3c6068
    003c5f98
    003c5f98loc_3c5f98:
    003c5f98b 0x3c5f9c
    003c5f9c
    003c5f9cloc_3c5f9c:
    003c5f9cldr x1, [sp+144]
    003c5fa0ldr x2, [sp+344]
    003c5fa4ldrsb x27, [x2]
    003c5fa8ldr x2, [x2+56]
    003c5facldr x0, [sp+352]
    003c5fb0blr x2
    003c5fb4str w0, [sp+92]
    003c5fb8str x1, [sp+208]
    003c5fbcldrsw x2, [sp+92]
    003c5fc0str w2, [sp+100]
    003c5fc4ldr x2, [sp+208]
    003c5fc8str x2, [sp+232]
    003c5fccldrsw x2, [sp+100]
    003c5fd0str w2, [sp+68]
    003c5fd4ldr x2, [sp+232]
    003c5fd8str x2, [sp+120]
    003c5fdcldrsw x2, [sp+68]
    003c5fe0subs wzr, w2, 10
    003c5fe4cset x2, eq
    003c5fe8strb w2, [sp+63]
    003c5fecb.eq 0x3c5ff4
    003c5ff0b 0x3c5ff8
    003c5ff4
    003c5ff4loc_3c5ff4:
    003c5ff4b 0x3c600c
    003c5ff8
    003c5ff8loc_3c5ff8:
    003c5ff8ldrsw x5, [sp+68]
    003c5ffcadds wzr, w5, 1
    003c6000cset x5, eq
    003c6004strb w5, [sp+63]
    003c6008b 0x3c600c
    003c600c
    003c600cloc_3c600c:
    003c600cldrb w5, [sp+63]
    003c6010tbnz w5, 0, 0x3c6018
    003c6014b 0x3c601c
    003c6018
    003c6018loc_3c6018:
    003c6018b 0x3c6064
    003c601c
    003c601cloc_3c601c:
    003c601cldr x3, [sp+120]
    003c6020ldr x4, [sp+144]
    003c6024add x3, x4, x3
    003c6028str x3, [sp+144]
    003c602cldr x3, [sp+256]
    003c6030ldrsb x27, [x3]
    003c6034ldr w3, [x3+4]
    003c6038str w3, [sp+80]
    003c603cb 0x3c6040
    003c6040
    003c6040loc_3c6040:
    003c6040ldr w1, [sp+80]
    003c6044ldr x2, [sp+144]
    003c6048ldr x0, [sp+336]
    003c604cbl regexp.(*bitState).shouldVisit
    003c6050strb w0, [sp+63]
    003c6054tbnz w0, 0, 0x3c605c
    003c6058b 0x3c6060
    003c605c
    003c605cloc_3c605c:
    003c605cb 0x3c57f8
    003c6060
    003c6060loc_3c6060:
    003c6060b 0x3c6064
    003c6064
    003c6064loc_3c6064:
    003c6064b 0x3c5688
    003c6068
    003c6068loc_3c6068:
    003c6068b 0x3c606c
    003c606c
    003c606cloc_3c606c:
    003c606cb 0x3c6070
    003c6070
    003c6070loc_3c6070:
    003c6070b 0x3c6074
    003c6074
    003c6074loc_3c6074:
    003c6074b 0x3c6078
    003c6078
    003c6078loc_3c6078:
    003c6078b 0x3c607c
    003c607c
    003c607cloc_3c607c:
    003c607cadrp x0, 0x22f000
    003c6080add x0, x0, 2944
    003c6084adrp x1, 0x34b000
    003c6088add x1, x1, 3376
    003c608cbl runtime.gopanic
    003c6090
    003c6090loc_3c6090:
    003c6090mov x0, xzr
    003c6094bl runtime.panicIndex
    003c6098
    003c6098loc_3c6098:
    003c6098b 0x3c609c
    003c609c
    003c609cloc_3c609c:
    003c609cb 0x3c60a0
    003c60a0
    003c60a0loc_3c60a0:
    003c60a0b 0x3c6074
    003c60a4
    003c60a4loc_3c60a4:
    003c60a4b 0x3c60a8
    003c60a8
    003c60a8loc_3c60a8:
    003c60a8adrp x0, 0x22f000
    003c60acadd x0, x0, 2944
    003c60b0adrp x1, 0x34b000
    003c60b4add x1, x1, 3392
    003c60b8bl runtime.gopanic
    003c60bc
    003c60bcloc_3c60bc:
    003c60bcorr x0, xzr, 1
    003c60c0bl runtime.panicIndex
    003c60c4
    003c60c4loc_3c60c4:
    003c60c4orr x0, xzr, 1
    003c60c8bl runtime.panicIndex
    003c60cc
    003c60ccloc_3c60cc:
    003c60ccb 0x3c60d0
    003c60d0
    003c60d0loc_3c60d0:
    003c60d0b 0x3c60d4
    003c60d4
    003c60d4loc_3c60d4:
    003c60d4b 0x3c60d8
    003c60d8
    003c60d8loc_3c60d8:
    003c60d8b 0x3c6078
    003c60dc
    003c60dcloc_3c60dc:
    003c60dcbl runtime.panicIndex
    003c60e0
    003c60e0loc_3c60e0:
    003c60e0bl runtime.panicIndex
    003c60e4
    003c60e4loc_3c60e4:
    003c60e4bl runtime.panicIndex
    003c60e8
    003c60e8loc_3c60e8:
    003c60e8bl runtime.panicIndex
    003c60ec
    003c60ecloc_3c60ec:
    003c60ecb 0x3c60f0
    003c60f0
    003c60f0loc_3c60f0:
    003c60f0b 0x3c60d8
    003c60f4
    003c60f4loc_3c60f4:
    003c60f4bl runtime.panicIndex
    003c60f8
    003c60f8loc_3c60f8:
    003c60f8bl runtime.panicSliceAcap
    003c60fc
    003c60fcloc_3c60fc:
    003c60fcbl runtime.panicIndex
    003c6100
    003c6100loc_3c6100:
    003c6100mov x0, x6
    003c6104bl runtime.panicIndex
    003c6108
    003c6108loc_3c6108:
    003c6108bl runtime.panicIndex
    003c610chint
    003c6110
    003c6110loc_3c6110:
    003c6110stp x0, x1, [sp+8]
    003c6114stp x2, x3, [sp+24]
    003c6118str w4, [sp+40]
    003c611cstr x5, [sp+48]
    003c6120mov x3, x30
    003c6124bl runtime.morestack_noctxt.abi0
    003c6128ldp x0, x1, [sp+8]
    003c612cldp x2, x3, [sp+24]
    003c6130ldr w4, [sp+40]
    003c6134ldr x5, [sp+48]
    003c6138b 0x3c5620
    003c613cudf 0
    003c5620
    003c6140
    003c6140regexp.(*Regexp).backtrack: ; void regexp.(*Regexp).backtrack(regexp.Regexp * re, struct []uint8 ib, struct string is, int pos, int ncap, struct []int dstCap)
    003c6140ldr x16, [x28+16]
    003c6144sub x17, sp, 192
    003c6148subs xzr, x17, x16
    003c614cb.ls 0x3c662c
    003c6150sub x20, sp, 320
    003c6154stp x29, x30, [x20-8]
    003c6158add sp, x20, 0
    003c615csub x29, sp, 8
    003c6160str x0, [sp+328]
    003c6164str x1, [sp+336]
    003c6168str x2, [sp+344]
    003c616cstr x3, [sp+352]
    003c6170str x4, [sp+360]
    003c6174str x5, [sp+368]
    003c6178str x6, [sp+376]
    003c617cstr x7, [sp+384]
    003c6180str x8, [sp+392]
    003c6184str x9, [sp+400]
    003c6188str x10, [sp+408]
    003c618cstr xzr, [sp+160]
    003c6190stp xzr, xzr, [sp+168]
    003c6194ldr x3, [sp+328]
    003c6198ldrsb x27, [x3]
    003c619cldrb w3, [x3+137]
    003c61a0strb w3, [sp+77]
    003c61a4mov x4, x3
    003c61a8subs wzr, w4, 255
    003c61acb.eq 0x3c61b4
    003c61b0b 0x3c61d4
    003c61b4
    003c61b4loc_3c61b4:
    003c61b4str xzr, [sp+160]
    003c61b8stp xzr, xzr, [sp+168]
    003c61bcmov x0, xzr
    003c61c0mov x1, xzr
    003c61c4mov x2, x1
    003c61c8ldp x29, x30, [sp-8]
    003c61ccadd sp, sp, 320
    003c61d0ret x30
    003c61d4
    003c61d4loc_3c61d4:
    003c61d4ands wzr, w3, 4
    003c61d8cset x4, ne
    003c61dcstrb w4, [sp+79]
    003c61e0tbnz w3, 2, 0x3c61e8
    003c61e4b 0x3c61fc
    003c61e8
    003c61e8loc_3c61e8:
    003c61e8ldr x3, [sp+376]
    003c61ecsubs xzr, x3, 0
    003c61f0cset x3, ne
    003c61f4strb w3, [sp+79]
    003c61f8b 0x3c6200
    003c61fc
    003c61fcloc_3c61fc:
    003c61fcb 0x3c6200
    003c6200
    003c6200loc_3c6200:
    003c6200ldrb w3, [sp+79]
    003c6204tbnz w3, 0, 0x3c620c
    003c6208b 0x3c622c
    003c620c
    003c620cloc_3c620c:
    003c620cstr xzr, [sp+160]
    003c6210stp xzr, xzr, [sp+168]
    003c6214mov x0, xzr
    003c6218mov x1, xzr
    003c621cmov x2, x1
    003c6220ldp x29, x30, [sp-8]
    003c6224add sp, sp, 320
    003c6228ret x30
    003c622c
    003c622cloc_3c622c:
    003c622cbl regexp.newBitState
    003c6230str x0, [sp+200]
    003c6234stp xzr, xzr, [sp+280]
    003c6238ldr x0, [sp+200]
    003c623cldrsb x27, [x0]
    003c6240add x0, x0, 104
    003c6244str x0, [sp+272]
    003c6248ldr x6, [sp+360]
    003c624cldr x3, [sp+336]
    003c6250ldr x7, [sp+368]
    003c6254ldr x4, [sp+344]
    003c6258ldr x5, [sp+352]
    003c625cmov x1, xzr
    003c6260mov x2, xzr
    003c6264bl regexp.(*inputs).init
    003c6268str x0, [sp+280]
    003c626cstr x1, [sp+288]
    003c6270str x2, [sp+136]
    003c6274str x0, [sp+296]
    003c6278str x1, [sp+304]
    003c627cldr x2, [sp+136]
    003c6280str x2, [sp+152]
    003c6284str x0, [sp+184]
    003c6288str x1, [sp+192]
    003c628cldr x0, [sp+152]
    003c6290str x0, [sp+104]
    003c6294ldr x0, [sp+328]
    003c6298ldrsb x27, [x0]
    003c629cldr x1, [x0+16]
    003c62a0str x1, [sp+264]
    003c62a4ldr x2, [sp+104]
    003c62a8ldr x3, [sp+384]
    003c62acldr x0, [sp+200]
    003c62b0bl regexp.(*bitState).reset
    003c62b4ldrb w0, [sp+77]
    003c62b8tbnz w0, 2, 0x3c62c0
    003c62bcb 0x3c6370
    003c62c0
    003c62c0loc_3c62c0:
    003c62c0ldr x6, [sp+200]
    003c62c4ldrsb x27, [x6]
    003c62c8ldr x6, [x6+16]
    003c62ccstr x6, [sp+136]
    003c62d0cbnz x6, 0x3c62d8
    003c62d4b 0x3c6300
    003c62d8
    003c62d8loc_3c62d8:
    003c62d8ldr x6, [sp+200]
    003c62dcldrsb x27, [x6]
    003c62e0ldr x1, [x6+16]
    003c62e4ldr x6, [x6+8]
    003c62e8ldr x7, [sp+376]
    003c62ecsubs xzr, x1, 0
    003c62f0b.hi 0x3c62f8
    003c62f4b 0x3c6620
    003c62f8
    003c62f8loc_3c62f8:
    003c62f8str x7, [x6]
    003c62fcb 0x3c6304
    003c6300
    003c6300loc_3c6300:
    003c6300b 0x3c6304
    003c6304
    003c6304loc_3c6304:
    003c6304ldr x6, [sp+328]
    003c6308ldrsb x27, [x6]
    003c630cldr x6, [x6+16]
    003c6310ldrsb x27, [x6]
    003c6314ldr x4, [x6+24]
    003c6318str w4, [sp+84]
    003c631cldr x5, [sp+376]
    003c6320ldr x2, [sp+184]
    003c6324ldr x0, [sp+328]
    003c6328ldr x1, [sp+200]
    003c632cldr x3, [sp+192]
    003c6330bl regexp.(*Regexp).tryBacktrack
    003c6334strb w0, [sp+79]
    003c6338tbnz w0, 0, 0x3c6340
    003c633cb 0x3c6348
    003c6340
    003c6340loc_3c6340:
    003c6340b 0x3c6344
    003c6344
    003c6344loc_3c6344:
    003c6344b 0x3c64bc
    003c6348
    003c6348loc_3c6348:
    003c6348ldr x0, [sp+200]
    003c634cbl regexp.freeBitState
    003c6350str xzr, [sp+160]
    003c6354stp xzr, xzr, [sp+168]
    003c6358mov x0, xzr
    003c635cmov x1, xzr
    003c6360mov x2, x1
    003c6364ldp x29, x30, [sp-8]
    003c6368add sp, sp, 320
    003c636cret x30
    003c6370
    003c6370loc_3c6370:
    003c6370movn x6, 0
    003c6374str x6, [sp+96]
    003c6378b 0x3c637c
    003c637c
    003c637cloc_3c637c:
    003c637cldr x6, [sp+104]
    003c6380ldr x7, [sp+376]
    003c6384subs xzr, x6, x7
    003c6388cset x6, ge
    003c638cstrb w6, [sp+79]
    003c6390b.ge 0x3c6398
    003c6394b 0x3c63ac
    003c6398
    003c6398loc_3c6398:
    003c6398ldr x6, [sp+96]
    003c639csubs xzr, x6, 0
    003c63a0cset x6, ne
    003c63a4strb w6, [sp+79]
    003c63a8b 0x3c63b0
    003c63ac
    003c63acloc_3c63ac:
    003c63acb 0x3c63b0
    003c63b0
    003c63b0loc_3c63b0:
    003c63b0ldrb w6, [sp+79]
    003c63b4tbnz w6, 0, 0x3c63bc
    003c63b8b 0x3c65f0
    003c63bc
    003c63bcloc_3c63bc:
    003c63bcldr x6, [sp+328]
    003c63c0ldrsb x27, [x6]
    003c63c4ldr x6, [x6+80]
    003c63c8str x6, [sp+136]
    003c63cccbnz x6, 0x3c63d4
    003c63d0b 0x3c6434
    003c63d4
    003c63d4loc_3c63d4:
    003c63d4ldr x2, [sp+376]
    003c63d8ldr x1, [sp+328]
    003c63dcldr x3, [sp+184]
    003c63e0ldrsb x27, [x3]
    003c63e4ldr x3, [x3+48]
    003c63e8ldr x0, [sp+192]
    003c63ecblr x3
    003c63f0str x0, [sp+112]
    003c63f4tbnz x0, 63, 0x3c63fc
    003c63f8b 0x3c6424
    003c63fc
    003c63fcloc_3c63fc:
    003c63fcldr x0, [sp+200]
    003c6400bl regexp.freeBitState
    003c6404str xzr, [sp+160]
    003c6408stp xzr, xzr, [sp+168]
    003c640cmov x0, xzr
    003c6410mov x1, xzr
    003c6414mov x2, x1
    003c6418ldp x29, x30, [sp-8]
    003c641cadd sp, sp, 320
    003c6420ret x30
    003c6424
    003c6424loc_3c6424:
    003c6424ldr x6, [sp+376]
    003c6428add x6, x6, x0
    003c642cstr x6, [sp+376]
    003c6430b 0x3c6438
    003c6434
    003c6434loc_3c6434:
    003c6434b 0x3c6438
    003c6438
    003c6438loc_3c6438:
    003c6438ldr x6, [sp+200]
    003c643cldrsb x27, [x6]
    003c6440ldr x6, [x6+16]
    003c6444str x6, [sp+136]
    003c6448cbnz x6, 0x3c6450
    003c644cb 0x3c6478
    003c6450
    003c6450loc_3c6450:
    003c6450ldr x6, [sp+200]
    003c6454ldrsb x27, [x6]
    003c6458ldr x1, [x6+16]
    003c645cldr x6, [x6+8]
    003c6460ldr x7, [sp+376]
    003c6464subs xzr, x1, 0
    003c6468b.hi 0x3c6470
    003c646cb 0x3c6618
    003c6470
    003c6470loc_3c6470:
    003c6470str x7, [x6]
    003c6474b 0x3c647c
    003c6478
    003c6478loc_3c6478:
    003c6478b 0x3c647c
    003c647c
    003c647cloc_3c647c:
    003c647cldr x6, [sp+328]
    003c6480ldrsb x27, [x6]
    003c6484ldr x6, [x6+16]
    003c6488ldrsb x27, [x6]
    003c648cldr x4, [x6+24]
    003c6490str w4, [sp+80]
    003c6494ldr x5, [sp+376]
    003c6498ldr x2, [sp+184]
    003c649cldr x0, [sp+328]
    003c64a0ldr x1, [sp+200]
    003c64a4ldr x3, [sp+192]
    003c64a8bl regexp.(*Regexp).tryBacktrack
    003c64acstrb w0, [sp+78]
    003c64b0tbnz w0, 0, 0x3c64b8
    003c64b4b 0x3c65a8
    003c64b8
    003c64b8loc_3c64b8:
    003c64b8b 0x3c64bc
    003c64bc
    003c64bcloc_3c64bc:
    003c64bcldr x5, [sp+200]
    003c64c0ldrsb x27, [x5]
    003c64c4ldr x6, [x5+32]
    003c64c8ldr x7, [x5+40]
    003c64ccldr x5, [x5+48]
    003c64d0str x6, [sp+240]
    003c64d4str x7, [sp+248]
    003c64d8str x5, [sp+256]
    003c64dcldr x2, [sp+408]
    003c64e0ldr x0, [sp+392]
    003c64e4ldr x5, [sp+400]
    003c64e8str x0, [sp+216]
    003c64ecstr x5, [sp+224]
    003c64f0str x2, [sp+232]
    003c64f4ldr x6, [sp+248]
    003c64f8add x1, x5, x6
    003c64fcstr x1, [sp+128]
    003c6500subs xzr, x2, x1
    003c6504b.hs 0x3c650c
    003c6508b 0x3c6514
    003c650c
    003c650cloc_3c650c:
    003c650cstr x1, [sp+224]
    003c6510b 0x3c6534
    003c6514
    003c6514loc_3c6514:
    003c6514ldr x3, [sp+248]
    003c6518adrp x4, 0x22f000
    003c651cadd x4, x4, 3520
    003c6520bl runtime.growslice
    003c6524str x0, [sp+216]
    003c6528str x1, [sp+224]
    003c652cstr x2, [sp+232]
    003c6530b 0x3c6534
    003c6534
    003c6534loc_3c6534:
    003c6534ldr x3, [sp+248]
    003c6538str x3, [sp+120]
    003c653cldr x3, [sp+128]
    003c6540ldr x4, [sp+248]
    003c6544sub x3, x3, x4
    003c6548ldr x4, [sp+216]
    003c654cadd x0, x4, x3, lsl #3
    003c6550str x0, [sp+208]
    003c6554ldr x3, [sp+120]
    003c6558ubfm x2, x3, 61, 60
    003c655cldr x1, [sp+240]
    003c6560bl runtime.memmove
    003c6564ldr x3, [sp+216]
    003c6568ldr x4, [sp+224]
    003c656cldr x5, [sp+232]
    003c6570str x3, [sp+392]
    003c6574str x4, [sp+400]
    003c6578str x5, [sp+408]
    003c657cldr x0, [sp+200]
    003c6580bl regexp.freeBitState
    003c6584ldr x0, [sp+392]
    003c6588ldr x1, [sp+400]
    003c658cldr x2, [sp+408]
    003c6590str x0, [sp+160]
    003c6594str x1, [sp+168]
    003c6598str x2, [sp+176]
    003c659cldp x29, x30, [sp-8]
    003c65a0add sp, sp, 320
    003c65a4ret x30
    003c65a8
    003c65a8loc_3c65a8:
    003c65a8ldr x1, [sp+376]
    003c65acldr x2, [sp+184]
    003c65b0ldrsb x27, [x2]
    003c65b4ldr x2, [x2+56]
    003c65b8ldr x0, [sp+192]
    003c65bcblr x2
    003c65c0str w0, [sp+88]
    003c65c4str x1, [sp+136]
    003c65c8ldrsw x2, [sp+88]
    003c65ccstr w2, [sp+92]
    003c65d0ldr x2, [sp+136]
    003c65d4str x2, [sp+144]
    003c65d8str x2, [sp+96]
    003c65dcb 0x3c65e0
    003c65e0
    003c65e0loc_3c65e0:
    003c65e0ldr x6, [sp+376]
    003c65e4add x6, x6, x2
    003c65e8str x6, [sp+376]
    003c65ecb 0x3c637c
    003c65f0
    003c65f0loc_3c65f0:
    003c65f0ldr x0, [sp+200]
    003c65f4bl regexp.freeBitState
    003c65f8str xzr, [sp+160]
    003c65fcstp xzr, xzr, [sp+168]
    003c6600mov x0, xzr
    003c6604mov x1, xzr
    003c6608mov x2, x1
    003c660cldp x29, x30, [sp-8]
    003c6610add sp, sp, 320
    003c6614ret x30
    003c6618
    003c6618loc_3c6618:
    003c6618mov x0, xzr
    003c661cbl runtime.panicIndex
    003c6620
    003c6620loc_3c6620:
    003c6620mov x0, xzr
    003c6624bl runtime.panicIndex
    003c6628hint
    003c662c
    003c662cloc_3c662c:
    003c662cstp x0, x1, [sp+8]
    003c6630stp x2, x3, [sp+24]
    003c6634stp x4, x5, [sp+40]
    003c6638stp x6, x7, [sp+56]
    003c663cstp x8, x9, [sp+72]
    003c6640str x10, [sp+88]
    003c6644mov x3, x30
    003c6648bl runtime.morestack_noctxt.abi0
    003c664cldp x0, x1, [sp+8]
    003c6650ldp x2, x3, [sp+24]
    003c6654ldp x4, x5, [sp+40]
    003c6658ldp x6, x7, [sp+56]
    003c665cldp x8, x9, [sp+72]
    003c6660ldr x10, [sp+88]
    003c6664b 0x3c6140
    003c6668udf 0
    003c666cudf 0
    003c6140
    003c6670
    003c6670regexp.(*inputs).newBytes: ; void regexp.(*inputs).newBytes(regexp.inputs * i, struct []uint8 b)
    003c6670ldr x16, [x28+16]
    003c6674subs xzr, sp, x16
    003c6678b.ls 0x3c6714
    003c667cstr x30, [sp-48]!
    003c6680stur x29, [sp-8]
    003c6684sub x29, sp, 8
    003c6688str x0, [sp+56]
    003c668cstr x1, [sp+64]
    003c6690str x2, [sp+72]
    003c6694str x3, [sp+80]
    003c6698stp xzr, xzr, [sp+16]
    003c669cldr x2, [sp+56]
    003c66a0ldrsb x27, [x2]
    003c66a4ldr x3, [sp+64]
    003c66a8ldr x4, [sp+72]
    003c66acldr x5, [sp+80]
    003c66b0str x4, [x2+8]
    003c66b4str x5, [x2+16]
    003c66b8adrp x27, 0x685000
    003c66bcldr w4, [x27+3056]
    003c66c0cbz w4, 0x3c66c8
    003c66c4b 0x3c66cc
    003c66c8
    003c66c8loc_3c66c8:
    003c66c8b 0x3c66e0
    003c66cc
    003c66ccloc_3c66cc:
    003c66ccbl runtime.gcWriteBarrier2
    003c66d0str x3, [x25]
    003c66d4ldr x4, [x2]
    003c66d8str x4, [x25+8]
    003c66dcb 0x3c66e0
    003c66e0
    003c66e0loc_3c66e0:
    003c66e0str x3, [x2]
    003c66e4ldr x2, [sp+56]
    003c66e8ldrsb x27, [x2]
    003c66ecstr x2, [sp+32]
    003c66f0adrp x3, 0x353000
    003c66f4add x3, x3, 2064
    003c66f8str x3, [sp+16]
    003c66fcstr x2, [sp+24]
    003c6700ldr x0, [sp+16]
    003c6704ldr x1, [sp+24]
    003c6708ldur x29, [sp-8]
    003c670cldr x30, [sp], 48
    003c6710ret x30
    003c6714
    003c6714loc_3c6714:
    003c6714stp x0, x1, [sp+8]
    003c6718stp x2, x3, [sp+24]
    003c671cmov x3, x30
    003c6720bl runtime.morestack_noctxt.abi0
    003c6724ldp x0, x1, [sp+8]
    003c6728ldp x2, x3, [sp+24]
    003c672cb 0x3c6670
    003c6670
    003c6730
    003c6730regexp.(*inputs).newString: ; void regexp.(*inputs).newString(regexp.inputs * i, struct string s)
    003c6730ldr x16, [x28+16]
    003c6734subs xzr, sp, x16
    003c6738b.ls 0x3c67cc
    003c673cstr x30, [sp-48]!
    003c6740stur x29, [sp-8]
    003c6744sub x29, sp, 8
    003c6748str x0, [sp+56]
    003c674cstr x1, [sp+64]
    003c6750str x2, [sp+72]
    003c6754stp xzr, xzr, [sp+16]
    003c6758ldr x2, [sp+56]
    003c675cldrsb x27, [x2]
    003c6760ldr x3, [sp+64]
    003c6764ldr x4, [sp+72]
    003c6768str x4, [x2+32]
    003c676cadrp x27, 0x685000
    003c6770ldr w4, [x27+3056]
    003c6774cbz w4, 0x3c677c
    003c6778b 0x3c6780
    003c677c
    003c677cloc_3c677c:
    003c677cb 0x3c6794
    003c6780
    003c6780loc_3c6780:
    003c6780bl runtime.gcWriteBarrier2
    003c6784str x3, [x25]
    003c6788ldr x4, [x2+24]
    003c678cstr x4, [x25+8]
    003c6790b 0x3c6794
    003c6794
    003c6794loc_3c6794:
    003c6794str x3, [x2+24]
    003c6798ldr x2, [sp+56]
    003c679cldrsb x27, [x2]
    003c67a0add x2, x2, 24
    003c67a4str x2, [sp+32]
    003c67a8adrp x3, 0x353000
    003c67acadd x3, x3, 2000
    003c67b0str x3, [sp+16]
    003c67b4str x2, [sp+24]
    003c67b8ldr x0, [sp+16]
    003c67bcldr x1, [sp+24]
    003c67c0ldur x29, [sp-8]
    003c67c4ldr x30, [sp], 48
    003c67c8ret x30
    003c67cc
    003c67ccloc_3c67cc:
    003c67ccstp x0, x1, [sp+8]
    003c67d0str x2, [sp+24]
    003c67d4mov x3, x30
    003c67d8bl runtime.morestack_noctxt.abi0
    003c67dcldp x0, x1, [sp+8]
    003c67e0ldr x2, [sp+24]
    003c67e4b 0x3c6730
    003c67e8udf 0
    003c67ecudf 0
    003c6730
    003c67f0
    003c67f0regexp.(*inputs).newReader: ; void regexp.(*inputs).newReader(regexp.inputs * i, io.RuneReader r)
    003c67f0ldr x16, [x28+16]
    003c67f4subs xzr, sp, x16
    003c67f8b.ls 0x3c68a4
    003c67fcstr x30, [sp-48]!
    003c6800stur x29, [sp-8]
    003c6804sub x29, sp, 8
    003c6808str x0, [sp+56]
    003c680cstr x1, [sp+64]
    003c6810str x2, [sp+72]
    003c6814stp xzr, xzr, [sp+16]
    003c6818ldr x2, [sp+56]
    003c681cldrsb x27, [x2]
    003c6820ldr x3, [sp+72]
    003c6824ldr x4, [sp+64]
    003c6828str x4, [x2+40]
    003c682cadrp x27, 0x685000
    003c6830ldr w4, [x27+3056]
    003c6834cbz w4, 0x3c683c
    003c6838b 0x3c6840
    003c683c
    003c683cloc_3c683c:
    003c683cb 0x3c6854
    003c6840
    003c6840loc_3c6840:
    003c6840bl runtime.gcWriteBarrier2
    003c6844str x3, [x25]
    003c6848ldr x4, [x2+48]
    003c684cstr x4, [x25+8]
    003c6850b 0x3c6854
    003c6854
    003c6854loc_3c6854:
    003c6854str x3, [x2+48]
    003c6858ldr x2, [sp+56]
    003c685cldrsb x27, [x2]
    003c6860strb wzr, [x2+56]
    003c6864ldr x2, [sp+56]
    003c6868ldrsb x27, [x2]
    003c686cstr xzr, [x2+64]
    003c6870ldr x2, [sp+56]
    003c6874ldrsb x27, [x2]
    003c6878add x2, x2, 40
    003c687cstr x2, [sp+32]
    003c6880adrp x3, 0x353000
    003c6884add x3, x3, 1936
    003c6888str x3, [sp+16]
    003c688cstr x2, [sp+24]
    003c6890ldr x0, [sp+16]
    003c6894ldr x1, [sp+24]
    003c6898ldur x29, [sp-8]
    003c689cldr x30, [sp], 48
    003c68a0ret x30
    003c68a4
    003c68a4loc_3c68a4:
    003c68a4stp x0, x1, [sp+8]
    003c68a8str x2, [sp+24]
    003c68acmov x3, x30
    003c68b0bl runtime.morestack_noctxt.abi0
    003c68b4ldp x0, x1, [sp+8]
    003c68b8ldr x2, [sp+24]
    003c68bcb 0x3c67f0
    003c67f0
    003c68c0
    003c68c0regexp.(*inputs).clear: ; void regexp.(*inputs).clear(regexp.inputs * i)
    003c68c0ldr x16, [x28+16]
    003c68c4subs xzr, sp, x16
    003c68c8b.ls 0x3c69a8
    003c68ccstr x30, [sp-16]!
    003c68d0stur x29, [sp-8]
    003c68d4sub x29, sp, 8
    003c68d8str x0, [sp+24]
    003c68dcldrsb x27, [x0]
    003c68e0ldr x1, [x0]
    003c68e4cbnz x1, 0x3c68ec
    003c68e8b 0x3c6920
    003c68ec
    003c68ecloc_3c68ec:
    003c68ecldrsb x27, [x0]
    003c68f0stp xzr, xzr, [x0+8]
    003c68f4adrp x27, 0x685000
    003c68f8ldr w1, [x27+3056]
    003c68fccbz w1, 0x3c6904
    003c6900b 0x3c6908
    003c6904
    003c6904loc_3c6904:
    003c6904b 0x3c6918
    003c6908
    003c6908loc_3c6908:
    003c6908ldr x1, [x0]
    003c690cbl runtime.gcWriteBarrier1
    003c6910str x1, [x25]
    003c6914b 0x3c6918
    003c6918
    003c6918loc_3c6918:
    003c6918str xzr, [x0]
    003c691cb 0x3c699c
    003c6920
    003c6920loc_3c6920:
    003c6920ldrsb x27, [x0]
    003c6924ldr x1, [x0+40]
    003c6928cbnz x1, 0x3c6930
    003c692cb 0x3c6964
    003c6930
    003c6930loc_3c6930:
    003c6930ldrsb x27, [x0]
    003c6934str xzr, [x0+40]
    003c6938adrp x27, 0x685000
    003c693cldr w1, [x27+3056]
    003c6940cbz w1, 0x3c6948
    003c6944b 0x3c694c
    003c6948
    003c6948loc_3c6948:
    003c6948b 0x3c695c
    003c694c
    003c694cloc_3c694c:
    003c694cldr x1, [x0+48]
    003c6950bl runtime.gcWriteBarrier1
    003c6954str x1, [x25]
    003c6958b 0x3c695c
    003c695c
    003c695cloc_3c695c:
    003c695cstr xzr, [x0+48]
    003c6960b 0x3c6998
    003c6964
    003c6964loc_3c6964:
    003c6964ldrsb x27, [x0]
    003c6968str xzr, [x0+32]
    003c696cadrp x27, 0x685000
    003c6970ldr w1, [x27+3056]
    003c6974cbz w1, 0x3c697c
    003c6978b 0x3c6980
    003c697c
    003c697cloc_3c697c:
    003c697cb 0x3c6990
    003c6980
    003c6980loc_3c6980:
    003c6980ldr x1, [x0+24]
    003c6984bl runtime.gcWriteBarrier1
    003c6988str x1, [x25]
    003c698cb 0x3c6990
    003c6990
    003c6990loc_3c6990:
    003c6990str xzr, [x0+24]
    003c6994b 0x3c6998
    003c6998
    003c6998loc_3c6998:
    003c6998b 0x3c699c
    003c699c
    003c699cloc_3c699c:
    003c699cldur x29, [sp-8]
    003c69a0ldr x30, [sp], 16
    003c69a4ret x30
    003c69a8
    003c69a8loc_3c69a8:
    003c69a8str x0, [sp+8]
    003c69acmov x3, x30
    003c69b0bl runtime.morestack_noctxt.abi0
    003c69b4ldr x0, [sp+8]
    003c69b8b 0x3c68c0
    003c69bcudf 0
    003c68c0
    003c69c0
    003c69c0regexp.(*inputs).init: ; void regexp.(*inputs).init(regexp.inputs * i, io.RuneReader r, struct []uint8 b, struct string s)
    003c69c0ldr x16, [x28+16]
    003c69c4subs xzr, sp, x16
    003c69c8b.ls 0x3c6ac8
    003c69ccstr x30, [sp-96]!
    003c69d0stur x29, [sp-8]
    003c69d4sub x29, sp, 8
    003c69d8str x0, [sp+104]
    003c69dcstr x1, [sp+112]
    003c69e0str x2, [sp+120]
    003c69e4str x3, [sp+128]
    003c69e8str x4, [sp+136]
    003c69ecstr x5, [sp+144]
    003c69f0str x6, [sp+152]
    003c69f4str x7, [sp+160]
    003c69f8stp xzr, xzr, [sp+56]
    003c69fcstr xzr, [sp+40]
    003c6a00ldr x4, [sp+112]
    003c6a04cbnz x4, 0x3c6a0c
    003c6a08b 0x3c6a40
    003c6a0c
    003c6a0cloc_3c6a0c:
    003c6a0cldr x1, [sp+112]
    003c6a10ldr x2, [sp+120]
    003c6a14ldr x0, [sp+104]
    003c6a18bl regexp.(*inputs).newReader
    003c6a1cstr x0, [sp+72]
    003c6a20str x1, [sp+80]
    003c6a24str x0, [sp+56]
    003c6a28str x1, [sp+64]
    003c6a2cstr xzr, [sp+40]
    003c6a30mov x2, xzr
    003c6a34ldur x29, [sp-8]
    003c6a38ldr x30, [sp], 96
    003c6a3cret x30
    003c6a40
    003c6a40loc_3c6a40:
    003c6a40ldr x4, [sp+128]
    003c6a44cbnz x4, 0x3c6a4c
    003c6a48b 0x3c6a8c
    003c6a4c
    003c6a4cloc_3c6a4c:
    003c6a4cldr x1, [sp+128]
    003c6a50ldr x2, [sp+136]
    003c6a54ldr x3, [sp+144]
    003c6a58ldr x0, [sp+104]
    003c6a5cbl regexp.(*inputs).newBytes
    003c6a60str x0, [sp+72]
    003c6a64str x1, [sp+80]
    003c6a68ldr x4, [sp+136]
    003c6a6cstr x4, [sp+48]
    003c6a70str x0, [sp+56]
    003c6a74str x1, [sp+64]
    003c6a78ldr x2, [sp+48]
    003c6a7cstr x2, [sp+40]
    003c6a80ldur x29, [sp-8]
    003c6a84ldr x30, [sp], 96
    003c6a88ret x30
    003c6a8c
    003c6a8cloc_3c6a8c:
    003c6a8cldr x1, [sp+152]
    003c6a90ldr x2, [sp+160]
    003c6a94ldr x0, [sp+104]
    003c6a98bl regexp.(*inputs).newString
    003c6a9cstr x0, [sp+72]
    003c6aa0str x1, [sp+80]
    003c6aa4ldr x3, [sp+160]
    003c6aa8str x3, [sp+48]
    003c6aacstr x0, [sp+56]
    003c6ab0str x1, [sp+64]
    003c6ab4ldr x2, [sp+48]
    003c6ab8str x2, [sp+40]
    003c6abcldur x29, [sp-8]
    003c6ac0ldr x30, [sp], 96
    003c6ac4ret x30
    003c6ac8
    003c6ac8loc_3c6ac8:
    003c6ac8stp x0, x1, [sp+8]
    003c6accstp x2, x3, [sp+24]
    003c6ad0stp x4, x5, [sp+40]
    003c6ad4stp x6, x7, [sp+56]
    003c6ad8mov x3, x30
    003c6adcbl runtime.morestack_noctxt.abi0
    003c6ae0ldp x0, x1, [sp+8]
    003c6ae4ldp x2, x3, [sp+24]
    003c6ae8ldp x4, x5, [sp+40]
    003c6aecldp x6, x7, [sp+56]
    003c6af0b 0x3c69c0
    003c6af4udf 0
    003c6af8udf 0
    003c6afcudf 0
    003c69c0
    003c6b00
    003c6b00regexp.(*machine).init: ; void regexp.(*machine).init(regexp.machine * m, int ncap)
    003c6b00ldr x16, [x28+16]
    003c6b04subs xzr, sp, x16
    003c6b08b.ls 0x3c6be8
    003c6b0cstr x30, [sp-80]!
    003c6b10stur x29, [sp-8]
    003c6b14sub x29, sp, 8
    003c6b18str x0, [sp+88]
    003c6b1cstr x1, [sp+96]
    003c6b20ldrsb x27, [x0]
    003c6b24ldr x3, [x0+120]
    003c6b28ldr x4, [x0+112]
    003c6b2cldr x0, [x0+128]
    003c6b30str x4, [sp+48]
    003c6b34str x3, [sp+56]
    003c6b38str x0, [sp+64]
    003c6b3cstr xzr, [sp+32]
    003c6b40str x3, [sp+24]
    003c6b44b 0x3c6b48
    003c6b48
    003c6b48loc_3c6b48:
    003c6b48ldr x0, [sp+24]
    003c6b4cldr x3, [sp+32]
    003c6b50subs xzr, x0, x3
    003c6b54b.gt 0x3c6b5c
    003c6b58b 0x3c6ba4
    003c6b5c
    003c6b5cloc_3c6b5c:
    003c6b5cldr x0, [sp+32]
    003c6b60ldr x3, [sp+48]
    003c6b64ldr x0, [x3+3*x0]
    003c6b68str x0, [sp+40]
    003c6b6cldrsb x27, [x0]
    003c6b70ldr x2, [x0+24]
    003c6b74ldr x1, [sp+96]
    003c6b78subs xzr, x2, x1
    003c6b7cb.hs 0x3c6b84
    003c6b80b 0x3c6be0
    003c6b84
    003c6b84loc_3c6b84:
    003c6b84b 0x3c6b88
    003c6b88
    003c6b88loc_3c6b88:
    003c6b88ldrsb x27, [x0]
    003c6b8cstr x1, [x0+16]
    003c6b90b 0x3c6b94
    003c6b94
    003c6b94loc_3c6b94:
    003c6b94ldr x0, [sp+32]
    003c6b98add x0, x0, 1
    003c6b9cstr x0, [sp+32]
    003c6ba0b 0x3c6b48
    003c6ba4
    003c6ba4loc_3c6ba4:
    003c6ba4ldr x0, [sp+88]
    003c6ba8ldrsb x27, [x0]
    003c6bacldr x2, [x0+160]
    003c6bb0ldr x1, [sp+96]
    003c6bb4subs xzr, x1, x2
    003c6bb8b.ls 0x3c6bc0
    003c6bbcb 0x3c6bdc
    003c6bc0
    003c6bc0loc_3c6bc0:
    003c6bc0b 0x3c6bc4
    003c6bc4
    003c6bc4loc_3c6bc4:
    003c6bc4ldr x0, [sp+88]
    003c6bc8ldrsb x27, [x0]
    003c6bccstr x1, [x0+152]
    003c6bd0ldur x29, [sp-8]
    003c6bd4ldr x30, [sp], 80
    003c6bd8ret x30
    003c6bdc
    003c6bdcloc_3c6bdc:
    003c6bdcbl runtime.panicSliceAcap
    003c6be0
    003c6be0loc_3c6be0:
    003c6be0bl runtime.panicSliceAcap
    003c6be4hint
    003c6be8
    003c6be8loc_3c6be8:
    003c6be8stp x0, x1, [sp+8]
    003c6becmov x3, x30
    003c6bf0bl runtime.morestack_noctxt.abi0
    003c6bf4ldp x0, x1, [sp+8]
    003c6bf8b 0x3c6b00
    003c6bfcudf 0
    003c6b00
    003c6c00
    003c6c00regexp.(*machine).alloc: ; void regexp.(*machine).alloc(regexp.machine * m, regexp/syntax.Inst * i)
    003c6c00ldr x16, [x28+16]
    003c6c04subs xzr, sp, x16
    003c6c08b.ls 0x3c6d88
    003c6c0cstr x30, [sp-112]!
    003c6c10stur x29, [sp-8]
    003c6c14sub x29, sp, 8
    003c6c18str x0, [sp+120]
    003c6c1cstr x1, [sp+128]
    003c6c20str xzr, [sp+64]
    003c6c24str xzr, [sp+72]
    003c6c28ldr x3, [sp+120]
    003c6c2cldrsb x27, [x3]
    003c6c30ldr x3, [x3+120]
    003c6c34str x3, [sp+40]
    003c6c38cbnz x3, 0x3c6c40
    003c6c3cb 0x3c6ca0
    003c6c40
    003c6c40loc_3c6c40:
    003c6c40ldr x4, [sp+120]
    003c6c44ldrsb x27, [x4]
    003c6c48ldr x1, [x4+120]
    003c6c4cldr x4, [x4+112]
    003c6c50sub x0, x3, 1
    003c6c54subs xzr, x1, x0
    003c6c58b.hi 0x3c6c60
    003c6c5cb 0x3c6d80
    003c6c60
    003c6c60loc_3c6c60:
    003c6c60ldr x3, [x4+3*x0]
    003c6c64str x3, [sp+72]
    003c6c68ldr x3, [sp+40]
    003c6c6csub x1, x3, 1
    003c6c70str x1, [sp+56]
    003c6c74ldr x3, [sp+120]
    003c6c78ldrsb x27, [x3]
    003c6c7cldr x2, [x3+128]
    003c6c80subs xzr, x2, x1
    003c6c84b.hs 0x3c6c8c
    003c6c88b 0x3c6d7c
    003c6c8c
    003c6c8cloc_3c6c8c:
    003c6c8cb 0x3c6c90
    003c6c90
    003c6c90loc_3c6c90:
    003c6c90ldr x2, [sp+120]
    003c6c94ldrsb x27, [x2]
    003c6c98str x1, [x2+120]
    003c6c9cb 0x3c6d30
    003c6ca0
    003c6ca0loc_3c6ca0:
    003c6ca0adrp x0, 0x27c000
    003c6ca4add x0, x0, 832
    003c6ca8bl runtime.newobject
    003c6cacstr x0, [sp+72]
    003c6cb0ldr x1, [sp+120]
    003c6cb4ldrsb x27, [x1]
    003c6cb8ldr x1, [x1+152]
    003c6cbcstr x1, [sp+56]
    003c6cc0ldr x2, [sp+120]
    003c6cc4ldrsb x27, [x2]
    003c6cc8ldr x2, [x2+160]
    003c6cccstr x2, [sp+48]
    003c6cd0adrp x0, 0x22f000
    003c6cd4add x0, x0, 3520
    003c6cd8bl runtime.makeslice
    003c6cdcldr x1, [sp+56]
    003c6ce0ldr x2, [sp+48]
    003c6ce4str x0, [sp+80]
    003c6ce8str x1, [sp+88]
    003c6cecstr x2, [sp+96]
    003c6cf0ldr x3, [sp+72]
    003c6cf4ldrsb x27, [x3]
    003c6cf8str x1, [x3+16]
    003c6cfcstr x2, [x3+24]
    003c6d00adrp x27, 0x685000
    003c6d04ldr w1, [x27+3056]
    003c6d08cbz w1, 0x3c6d10
    003c6d0cb 0x3c6d14
    003c6d10
    003c6d10loc_3c6d10:
    003c6d10b 0x3c6d28
    003c6d14
    003c6d14loc_3c6d14:
    003c6d14bl runtime.gcWriteBarrier2
    003c6d18str x0, [x25]
    003c6d1cldr x1, [x3+8]
    003c6d20str x1, [x25+8]
    003c6d24b 0x3c6d28
    003c6d28
    003c6d28loc_3c6d28:
    003c6d28str x0, [x3+8]
    003c6d2cb 0x3c6d30
    003c6d30
    003c6d30loc_3c6d30:
    003c6d30ldr x1, [sp+72]
    003c6d34ldrsb x27, [x1]
    003c6d38ldr x2, [sp+128]
    003c6d3cadrp x27, 0x685000
    003c6d40ldr w3, [x27+3056]
    003c6d44cbz w3, 0x3c6d4c
    003c6d48b 0x3c6d50
    003c6d4c
    003c6d4cloc_3c6d4c:
    003c6d4cb 0x3c6d64
    003c6d50
    003c6d50loc_3c6d50:
    003c6d50bl runtime.gcWriteBarrier2
    003c6d54str x2, [x25]
    003c6d58ldr x3, [x1]
    003c6d5cstr x3, [x25+8]
    003c6d60b 0x3c6d64
    003c6d64
    003c6d64loc_3c6d64:
    003c6d64str x2, [x1]
    003c6d68ldr x0, [sp+72]
    003c6d6cstr x0, [sp+64]
    003c6d70ldur x29, [sp-8]
    003c6d74ldr x30, [sp], 112
    003c6d78ret x30
    003c6d7c
    003c6d7cloc_3c6d7c:
    003c6d7cbl runtime.panicSliceAcap
    003c6d80
    003c6d80loc_3c6d80:
    003c6d80bl runtime.panicIndex
    003c6d84hint
    003c6d88
    003c6d88loc_3c6d88:
    003c6d88stp x0, x1, [sp+8]
    003c6d8cmov x3, x30
    003c6d90bl runtime.morestack_noctxt.abi0
    003c6d94ldp x0, x1, [sp+8]
    003c6d98b 0x3c6c00
    003c6d9cudf 0
    003c6c00
    003c6da0
    003c6da0regexp.newLazyFlag: ; void regexp.newLazyFlag(int32 r1, int32 r2)
    003c6da0str x30, [sp-32]!
    003c6da4stur x29, [sp-8]
    003c6da8sub x29, sp, 8
    003c6dacstr w0, [sp+40]
    003c6db0str w1, [sp+44]
    003c6db4str xzr, [sp+16]
    003c6db8ldrsw x1, [sp+40]
    003c6dbcsbfm x1, x1, 32, 31
    003c6dc0ldrsw x2, [sp+44]
    003c6dc4mov w2, w2
    003c6dc8orr x1, x1, x2
    003c6dccstr x1, [sp+16]
    003c6dd0ldr x0, [sp+16]
    003c6dd4add x29, sp, 24
    003c6dd8add sp, sp, 32
    003c6ddcret x30
    003c6da0
    003c6de0
    003c6de0regexp.lazyFlag.match: ; void regexp.lazyFlag.match(regexp.lazyFlag f, regexp/syntax.EmptyOp op)
    003c6de0ldr x16, [x28+16]
    003c6de4subs xzr, sp, x16
    003c6de8b.ls 0x3c7034
    003c6decstr x30, [sp-48]!
    003c6df0stur x29, [sp-8]
    003c6df4sub x29, sp, 8
    003c6df8str x0, [sp+56]
    003c6dfcstrb w1, [sp+64]
    003c6e00strb wzr, [sp+29]
    003c6e04ubfm x1, x1, 0, 7
    003c6e08cbz w1, 0x3c6e10
    003c6e0cb 0x3c6e24
    003c6e10
    003c6e10loc_3c6e10:
    003c6e10orr x0, xzr, 1
    003c6e14strb w0, [sp+29]
    003c6e18ldur x29, [sp-8]
    003c6e1cldr x30, [sp], 48
    003c6e20ret x30
    003c6e24
    003c6e24loc_3c6e24:
    003c6e24ldr x1, [sp+56]
    003c6e28ubfm x1, x1, 32, 63
    003c6e2cstr w1, [sp+36]
    003c6e30ldrb w2, [sp+64]
    003c6e34tbnz w2, 0, 0x3c6e3c
    003c6e38b 0x3c6e98
    003c6e3c
    003c6e3cloc_3c6e3c:
    003c6e3csubs wzr, w1, 10
    003c6e40cset x1, ne
    003c6e44strb w1, [sp+31]
    003c6e48b.ne 0x3c6e50
    003c6e4cb 0x3c6e64
    003c6e50
    003c6e50loc_3c6e50:
    003c6e50ldrsw x1, [sp+36]
    003c6e54subs wzr, w1, 0
    003c6e58cset x1, ge
    003c6e5cstrb w1, [sp+31]
    003c6e60b 0x3c6e68
    003c6e64
    003c6e64loc_3c6e64:
    003c6e64b 0x3c6e68
    003c6e68
    003c6e68loc_3c6e68:
    003c6e68ldrb w1, [sp+31]
    003c6e6ctbnz w1, 0, 0x3c6e74
    003c6e70b 0x3c6e88
    003c6e74
    003c6e74loc_3c6e74:
    003c6e74strb wzr, [sp+29]
    003c6e78mov x0, xzr
    003c6e7cldur x29, [sp-8]
    003c6e80ldr x30, [sp], 48
    003c6e84ret x30
    003c6e88
    003c6e88loc_3c6e88:
    003c6e88ldrb w1, [sp+64]
    003c6e8cand x1, x1, -2
    003c6e90strb w1, [sp+64]
    003c6e94b 0x3c6e9c
    003c6e98
    003c6e98loc_3c6e98:
    003c6e98b 0x3c6e9c
    003c6e9c
    003c6e9cloc_3c6e9c:
    003c6e9cldrb w1, [sp+64]
    003c6ea0tbnz w1, 2, 0x3c6ea8
    003c6ea4b 0x3c6ed8
    003c6ea8
    003c6ea8loc_3c6ea8:
    003c6ea8ldrsw x1, [sp+36]
    003c6eactbz w1, 31, 0x3c6eb4
    003c6eb0b 0x3c6ec8
    003c6eb4
    003c6eb4loc_3c6eb4:
    003c6eb4strb wzr, [sp+29]
    003c6eb8mov x0, xzr
    003c6ebcldur x29, [sp-8]
    003c6ec0ldr x30, [sp], 48
    003c6ec4ret x30
    003c6ec8
    003c6ec8loc_3c6ec8:
    003c6ec8ldrb w1, [sp+64]
    003c6eccand x1, x1, -5
    003c6ed0strb w1, [sp+64]
    003c6ed4b 0x3c6edc
    003c6ed8
    003c6ed8loc_3c6ed8:
    003c6ed8b 0x3c6edc
    003c6edc
    003c6edcloc_3c6edc:
    003c6edcldrb w1, [sp+64]
    003c6ee0cbz w1, 0x3c6ee8
    003c6ee4b 0x3c6efc
    003c6ee8
    003c6ee8loc_3c6ee8:
    003c6ee8orr x0, xzr, 1
    003c6eecstrb w0, [sp+29]
    003c6ef0ldur x29, [sp-8]
    003c6ef4ldr x30, [sp], 48
    003c6ef8ret x30
    003c6efc
    003c6efcloc_3c6efc:
    003c6efcldr x1, [sp+56]
    003c6f00str w1, [sp+32]
    003c6f04ldrb w2, [sp+64]
    003c6f08tbnz w2, 1, 0x3c6f10
    003c6f0cb 0x3c6f6c
    003c6f10
    003c6f10loc_3c6f10:
    003c6f10subs wzr, w1, 10
    003c6f14cset x1, ne
    003c6f18strb w1, [sp+31]
    003c6f1cb.ne 0x3c6f24
    003c6f20b 0x3c6f38
    003c6f24
    003c6f24loc_3c6f24:
    003c6f24ldrsw x1, [sp+32]
    003c6f28subs wzr, w1, 0
    003c6f2ccset x1, ge
    003c6f30strb w1, [sp+31]
    003c6f34b 0x3c6f3c
    003c6f38
    003c6f38loc_3c6f38:
    003c6f38b 0x3c6f3c
    003c6f3c
    003c6f3cloc_3c6f3c:
    003c6f3cldrb w1, [sp+31]
    003c6f40tbnz w1, 0, 0x3c6f48
    003c6f44b 0x3c6f5c
    003c6f48
    003c6f48loc_3c6f48:
    003c6f48strb wzr, [sp+29]
    003c6f4cmov x0, xzr
    003c6f50ldur x29, [sp-8]
    003c6f54ldr x30, [sp], 48
    003c6f58ret x30
    003c6f5c
    003c6f5cloc_3c6f5c:
    003c6f5cldrb w1, [sp+64]
    003c6f60and x1, x1, -3
    003c6f64strb w1, [sp+64]
    003c6f68b 0x3c6f70
    003c6f6c
    003c6f6cloc_3c6f6c:
    003c6f6cb 0x3c6f70
    003c6f70
    003c6f70loc_3c6f70:
    003c6f70ldrb w1, [sp+64]
    003c6f74tbnz w1, 3, 0x3c6f7c
    003c6f78b 0x3c6fac
    003c6f7c
    003c6f7cloc_3c6f7c:
    003c6f7cldrsw x1, [sp+32]
    003c6f80tbz w1, 31, 0x3c6f88
    003c6f84b 0x3c6f9c
    003c6f88
    003c6f88loc_3c6f88:
    003c6f88strb wzr, [sp+29]
    003c6f8cmov x0, xzr
    003c6f90ldur x29, [sp-8]
    003c6f94ldr x30, [sp], 48
    003c6f98ret x30
    003c6f9c
    003c6f9cloc_3c6f9c:
    003c6f9cldrb w1, [sp+64]
    003c6fa0and x1, x1, -9
    003c6fa4strb w1, [sp+64]
    003c6fa8b 0x3c6fb0
    003c6fac
    003c6facloc_3c6fac:
    003c6facb 0x3c6fb0
    003c6fb0
    003c6fb0loc_3c6fb0:
    003c6fb0ldrb w1, [sp+64]
    003c6fb4cbz w1, 0x3c6fbc
    003c6fb8b 0x3c6fd0
    003c6fbc
    003c6fbcloc_3c6fbc:
    003c6fbcorr x0, xzr, 1
    003c6fc0strb w0, [sp+29]
    003c6fc4ldur x29, [sp-8]
    003c6fc8ldr x30, [sp], 48
    003c6fccret x30
    003c6fd0
    003c6fd0loc_3c6fd0:
    003c6fd0ldrsw x0, [sp+36]
    003c6fd4bl regexp/syntax.IsWordChar
    003c6fd8strb w0, [sp+31]
    003c6fdcldrsw x0, [sp+32]
    003c6fe0bl regexp/syntax.IsWordChar
    003c6fe4strb w0, [sp+30]
    003c6fe8ldrb w1, [sp+31]
    003c6feceor x1, x1, x0
    003c6ff0tbnz w1, 0, 0x3c6ff8
    003c6ff4b 0x3c7008
    003c6ff8
    003c6ff8loc_3c6ff8:
    003c6ff8ldrb w1, [sp+64]
    003c6ffcand x1, x1, -17
    003c7000strb w1, [sp+64]
    003c7004b 0x3c7018
    003c7008
    003c7008loc_3c7008:
    003c7008ldrb w1, [sp+64]
    003c700cand x1, x1, -33
    003c7010strb w1, [sp+64]
    003c7014b 0x3c7018
    003c7018
    003c7018loc_3c7018:
    003c7018ldrb w1, [sp+64]
    003c701csubs wzr, w1, 0
    003c7020cset x0, eq
    003c7024strb w0, [sp+29]
    003c7028ldur x29, [sp-8]
    003c702cldr x30, [sp], 48
    003c7030ret x30
    003c7034
    003c7034loc_3c7034:
    003c7034str x0, [sp+8]
    003c7038strb w1, [sp+16]
    003c703cmov x3, x30
    003c7040bl runtime.morestack_noctxt.abi0
    003c7044ldr x0, [sp+8]
    003c7048ldrb w1, [sp+16]
    003c704cb 0x3c6de0
    003c6de0
    003c7050
    003c7050regexp.(*machine).match: ; void regexp.(*machine).match(regexp.machine * m, regexp.input i, int pos)
    003c7050ldr x16, [x28+16]
    003c7054sub x17, sp, 176
    003c7058subs xzr, x17, x16
    003c705cb.ls 0x3c7644
    003c7060sub x20, sp, 304
    003c7064stp x29, x30, [x20-8]
    003c7068add sp, x20, 0
    003c706csub x29, sp, 8
    003c7070str x0, [sp+312]
    003c7074str x1, [sp+320]
    003c7078str x2, [sp+328]
    003c707cstr x3, [sp+336]
    003c7080strb wzr, [sp+95]
    003c7084ldr x2, [sp+312]
    003c7088ldrsb x27, [x2]
    003c708cldr x2, [x2]
    003c7090ldrsb x27, [x2]
    003c7094ldrb w2, [x2+137]
    003c7098strb w2, [sp+96]
    003c709csubs wzr, w2, 255
    003c70a0b.eq 0x3c70a8
    003c70a4b 0x3c70bc
    003c70a8
    003c70a8loc_3c70a8:
    003c70a8strb wzr, [sp+95]
    003c70acmov x0, xzr
    003c70b0ldp x29, x30, [sp-8]
    003c70b4add sp, sp, 304
    003c70b8ret x30
    003c70bc
    003c70bcloc_3c70bc:
    003c70bcldr x2, [sp+312]
    003c70c0ldrsb x27, [x2]
    003c70c4strb wzr, [x2+136]
    003c70c8str xzr, [sp+184]
    003c70ccldr x2, [sp+312]
    003c70d0ldrsb x27, [x2]
    003c70d4ldr x2, [x2+152]
    003c70d8str x2, [sp+176]
    003c70dcb 0x3c70e0
    003c70e0
    003c70e0loc_3c70e0:
    003c70e0ldr x2, [sp+176]
    003c70e4ldr x3, [sp+184]
    003c70e8subs xzr, x2, x3
    003c70ecb.gt 0x3c70f4
    003c70f0b 0x3c7134
    003c70f4
    003c70f4loc_3c70f4:
    003c70f4ldr x0, [sp+184]
    003c70f8str x0, [sp+152]
    003c70fcldr x2, [sp+312]
    003c7100ldrsb x27, [x2]
    003c7104ldr x1, [x2+152]
    003c7108ldr x2, [x2+144]
    003c710csubs xzr, x1, x0
    003c7110b.hi 0x3c7118
    003c7114b 0x3c763c
    003c7118
    003c7118loc_3c7118:
    003c7118movn x3, 0
    003c711cstr x3, [x2+3*x0]
    003c7120b 0x3c7124
    003c7124
    003c7124loc_3c7124:
    003c7124ldr x2, [sp+184]
    003c7128add x2, x2, 1
    003c712cstr x2, [sp+184]
    003c7130b 0x3c70e0
    003c7134
    003c7134loc_3c7134:
    003c7134ldr x2, [sp+312]
    003c7138ldrsb x27, [x2]
    003c713cadd x2, x2, 16
    003c7140str x2, [sp+240]
    003c7144ldr x2, [sp+312]
    003c7148ldrsb x27, [x2]
    003c714cadd x2, x2, 64
    003c7150str x2, [sp+248]
    003c7154movn x2, 0
    003c7158str w2, [sp+104]
    003c715cstr w2, [sp+100]
    003c7160str xzr, [sp+144]
    003c7164str xzr, [sp+136]
    003c7168ldr x1, [sp+336]
    003c716cldr x2, [sp+320]
    003c7170ldrsb x27, [x2]
    003c7174ldr x2, [x2+56]
    003c7178ldr x0, [sp+328]
    003c717cblr x2
    003c7180str w0, [sp+112]
    003c7184str x1, [sp+192]
    003c7188ldrsw x2, [sp+112]
    003c718cstr w2, [sp+132]
    003c7190ldr x2, [sp+192]
    003c7194str x2, [sp+232]
    003c7198ldrsw x2, [sp+132]
    003c719cstr w2, [sp+104]
    003c71a0ldr x2, [sp+232]
    003c71a4str x2, [sp+144]
    003c71a8ldrsw x3, [sp+104]
    003c71acadds wzr, w3, 1
    003c71b0b.ne 0x3c71b8
    003c71b4b 0x3c7200
    003c71b8
    003c71b8loc_3c71b8:
    003c71b8ldr x3, [sp+320]
    003c71bcldrsb x27, [x3]
    003c71c0ldr x3, [x3+56]
    003c71c4ldr x0, [sp+328]
    003c71c8ldr x4, [sp+336]
    003c71ccadd x1, x4, x2
    003c71d0blr x3
    003c71d4str w0, [sp+112]
    003c71d8str x1, [sp+192]
    003c71dcldrsw x2, [sp+112]
    003c71e0str w2, [sp+128]
    003c71e4ldr x2, [sp+192]
    003c71e8str x2, [sp+224]
    003c71ecldrsw x2, [sp+128]
    003c71f0str w2, [sp+100]
    003c71f4ldr x2, [sp+224]
    003c71f8str x2, [sp+136]
    003c71fcb 0x3c7204
    003c7200
    003c7200loc_3c7200:
    003c7200b 0x3c7204
    003c7204
    003c7204loc_3c7204:
    003c7204str xzr, [sp+160]
    003c7208ldr x2, [sp+336]
    003c720ccbz x2, 0x3c7214
    003c7210b 0x3c7228
    003c7214
    003c7214loc_3c7214:
    003c7214ldrsw x1, [sp+104]
    003c7218movn x0, 0
    003c721cbl regexp.newLazyFlag
    003c7220str x0, [sp+160]
    003c7224b 0x3c7248
    003c7228
    003c7228loc_3c7228:
    003c7228ldr x1, [sp+336]
    003c722cldr x2, [sp+320]
    003c7230ldrsb x27, [x2]
    003c7234ldr x2, [x2+32]
    003c7238ldr x0, [sp+328]
    003c723cblr x2
    003c7240str x0, [sp+160]
    003c7244b 0x3c7248
    003c7248
    003c7248loc_3c7248:
    003c7248b 0x3c724c
    003c724c
    003c724cloc_3c724c:
    003c724cb 0x3c7250
    003c7250
    003c7250loc_3c7250:
    003c7250ldr x9, [sp+240]
    003c7254ldrsb x27, [x9]
    003c7258ldr x9, [x9+32]
    003c725cstr x9, [sp+192]
    003c7260cbz x9, 0x3c7268
    003c7264b 0x3c7428
    003c7268
    003c7268loc_3c7268:
    003c7268ldrb w9, [sp+96]
    003c726cands wzr, w9, 4
    003c7270cset x10, ne
    003c7274strb w10, [sp+99]
    003c7278tbnz w9, 2, 0x3c7280
    003c727cb 0x3c7294
    003c7280
    003c7280loc_3c7280:
    003c7280ldr x9, [sp+336]
    003c7284subs xzr, x9, 0
    003c7288cset x9, ne
    003c728cstrb w9, [sp+99]
    003c7290b 0x3c7298
    003c7294
    003c7294loc_3c7294:
    003c7294b 0x3c7298
    003c7298
    003c7298loc_3c7298:
    003c7298ldrb w9, [sp+99]
    003c729ctbnz w9, 0, 0x3c72a4
    003c72a0b 0x3c72a8
    003c72a4
    003c72a4loc_3c72a4:
    003c72a4b 0x3c7574
    003c72a8
    003c72a8loc_3c72a8:
    003c72a8ldr x9, [sp+312]
    003c72acldrsb x27, [x9]
    003c72b0ldrb w9, [x9+136]
    003c72b4tbnz w9, 0, 0x3c72bc
    003c72b8b 0x3c72c0
    003c72bc
    003c72bcloc_3c72bc:
    003c72bcb 0x3c7574
    003c72c0
    003c72c0loc_3c72c0:
    003c72c0ldr x9, [sp+312]
    003c72c4ldrsb x27, [x9]
    003c72c8ldr x9, [x9]
    003c72ccldrsb x27, [x9]
    003c72d0ldr x9, [x9+80]
    003c72d4str x9, [sp+192]
    003c72d8subs xzr, x9, 0
    003c72dccset x10, ne
    003c72e0strb w10, [sp+98]
    003c72e4cbnz x9, 0x3c72ec
    003c72e8b 0x3c7314
    003c72ec
    003c72ecloc_3c72ec:
    003c72ecldrsw x9, [sp+100]
    003c72f0ldr x10, [sp+312]
    003c72f4ldrsb x27, [x10]
    003c72f8ldr x10, [x10]
    003c72fcldrsb x27, [x10]
    003c7300ldrsw x10, [x10+112]
    003c7304subs wzr, w10, w9
    003c7308cset x9, ne
    003c730cstrb w9, [sp+98]
    003c7310b 0x3c7318
    003c7314
    003c7314loc_3c7314:
    003c7314b 0x3c7318
    003c7318
    003c7318loc_3c7318:
    003c7318ldrb w9, [sp+98]
    003c731cstrb w9, [sp+99]
    003c7320tbnz w9, 0, 0x3c7328
    003c7324b 0x3c7348
    003c7328
    003c7328loc_3c7328:
    003c7328ldr x1, [sp+320]
    003c732cldrsb x27, [x1]
    003c7330ldr x0, [sp+328]
    003c7334ldr x1, [x1+24]
    003c7338blr x1
    003c733cstrb w0, [sp+97]
    003c7340strb w0, [sp+99]
    003c7344b 0x3c734c
    003c7348
    003c7348loc_3c7348:
    003c7348b 0x3c734c
    003c734c
    003c734cloc_3c734c:
    003c734cldrb w9, [sp+99]
    003c7350tbnz w9, 0, 0x3c7358
    003c7354b 0x3c7420
    003c7358
    003c7358loc_3c7358:
    003c7358ldr x3, [sp+312]
    003c735cldrsb x27, [x3]
    003c7360ldr x1, [x3]
    003c7364str x1, [sp+288]
    003c7368ldr x3, [sp+320]
    003c736cldrsb x27, [x3]
    003c7370ldr x2, [sp+336]
    003c7374ldr x0, [sp+328]
    003c7378ldr x3, [x3+48]
    003c737cblr x3
    003c7380str x0, [sp+168]
    003c7384tbnz x0, 63, 0x3c738c
    003c7388b 0x3c7390
    003c738c
    003c738cloc_3c738c:
    003c738cb 0x3c7574
    003c7390
    003c7390loc_3c7390:
    003c7390ldr x2, [sp+336]
    003c7394add x1, x2, x0
    003c7398str x1, [sp+336]
    003c739cldr x2, [sp+320]
    003c73a0ldrsb x27, [x2]
    003c73a4ldr x2, [x2+56]
    003c73a8ldr x0, [sp+328]
    003c73acblr x2
    003c73b0str w0, [sp+112]
    003c73b4str x1, [sp+192]
    003c73b8ldrsw x2, [sp+112]
    003c73bcstr w2, [sp+124]
    003c73c0ldr x2, [sp+192]
    003c73c4str x2, [sp+216]
    003c73c8ldrsw x2, [sp+124]
    003c73ccstr w2, [sp+104]
    003c73d0ldr x2, [sp+216]
    003c73d4str x2, [sp+144]
    003c73d8ldr x3, [sp+320]
    003c73dcldrsb x27, [x3]
    003c73e0ldr x3, [x3+56]
    003c73e4ldr x0, [sp+328]
    003c73e8ldr x4, [sp+336]
    003c73ecadd x1, x4, x2
    003c73f0blr x3
    003c73f4str w0, [sp+112]
    003c73f8str x1, [sp+192]
    003c73fcldrsw x2, [sp+112]
    003c7400str w2, [sp+120]
    003c7404ldr x2, [sp+192]
    003c7408str x2, [sp+208]
    003c740cldrsw x2, [sp+120]
    003c7410str w2, [sp+100]
    003c7414ldr x2, [sp+208]
    003c7418str x2, [sp+136]
    003c741cb 0x3c7424
    003c7420
    003c7420loc_3c7420:
    003c7420b 0x3c7424
    003c7424
    003c7424loc_3c7424:
    003c7424b 0x3c742c
    003c7428
    003c7428loc_3c7428:
    003c7428b 0x3c742c
    003c742c
    003c742cloc_3c742c:
    003c742cldr x9, [sp+312]
    003c7430ldrsb x27, [x9]
    003c7434ldrb w9, [x9+136]
    003c7438tbnz w9, 0, 0x3c7440
    003c743cb 0x3c7444
    003c7440
    003c7440loc_3c7440:
    003c7440b 0x3c74e0
    003c7444
    003c7444loc_3c7444:
    003c7444ldr x9, [sp+312]
    003c7448ldrsb x27, [x9]
    003c744cldr x9, [x9+152]
    003c7450str x9, [sp+192]
    003c7454cbnz x9, 0x3c745c
    003c7458b 0x3c7484
    003c745c
    003c745cloc_3c745c:
    003c745cldr x9, [sp+312]
    003c7460ldrsb x27, [x9]
    003c7464ldr x1, [x9+152]
    003c7468ldr x9, [x9+144]
    003c746cldr x10, [sp+336]
    003c7470subs xzr, x1, 0
    003c7474b.hi 0x3c747c
    003c7478b 0x3c7634
    003c747c
    003c747cloc_3c747c:
    003c747cstr x10, [x9]
    003c7480b 0x3c7488
    003c7484
    003c7484loc_3c7484:
    003c7484b 0x3c7488
    003c7488
    003c7488loc_3c7488:
    003c7488ldr x9, [sp+312]
    003c748cldrsb x27, [x9]
    003c7490ldr x9, [x9+8]
    003c7494ldrsb x27, [x9]
    003c7498ldr x9, [x9+24]
    003c749cstr w9, [sp+108]
    003c74a0ldr x9, [sp+312]
    003c74a4ldrsb x27, [x9]
    003c74a8ldr x4, [x9+144]
    003c74acldr x5, [x9+152]
    003c74b0ldr x6, [x9+160]
    003c74b4str x4, [sp+264]
    003c74b8str x5, [sp+272]
    003c74bcstr x6, [sp+280]
    003c74c0ldr w2, [sp+108]
    003c74c4ldr x3, [sp+336]
    003c74c8ldr x1, [sp+240]
    003c74ccldr x0, [sp+312]
    003c74d0add x7, sp, 160
    003c74d4mov x8, xzr
    003c74d8bl regexp.(*machine).add
    003c74dcb 0x3c74e0
    003c74e0
    003c74e0loc_3c74e0:
    003c74e0ldrsw x1, [sp+100]
    003c74e4ldrsw x0, [sp+104]
    003c74e8bl regexp.newLazyFlag
    003c74ecstr x0, [sp+160]
    003c74f0ldrsw x5, [sp+104]
    003c74f4ldr x3, [sp+336]
    003c74f8ldr x1, [sp+240]
    003c74fcldr x2, [sp+248]
    003c7500ldr x0, [sp+312]
    003c7504ldr x4, [sp+336]
    003c7508ldr x6, [sp+144]
    003c750cadd x4, x4, x6
    003c7510add x6, sp, 160
    003c7514bl regexp.(*machine).step
    003c7518ldr x2, [sp+144]
    003c751ccbz x2, 0x3c7524
    003c7520b 0x3c7528
    003c7524
    003c7524loc_3c7524:
    003c7524b 0x3c7574
    003c7528
    003c7528loc_3c7528:
    003c7528ldr x9, [sp+312]
    003c752cldrsb x27, [x9]
    003c7530ldr x9, [x9+152]
    003c7534str x9, [sp+192]
    003c7538subs xzr, x9, 0
    003c753ccset x10, eq
    003c7540strb w10, [sp+98]
    003c7544cbz x9, 0x3c754c
    003c7548b 0x3c7560
    003c754c
    003c754cloc_3c754c:
    003c754cldr x9, [sp+312]
    003c7550ldrsb x27, [x9]
    003c7554ldrb w9, [x9+136]
    003c7558strb w9, [sp+98]
    003c755cb 0x3c7564
    003c7560
    003c7560loc_3c7560:
    003c7560b 0x3c7564
    003c7564
    003c7564loc_3c7564:
    003c7564ldrb w9, [sp+98]
    003c7568tbnz w9, 0, 0x3c7570
    003c756cb 0x3c759c
    003c7570
    003c7570loc_3c7570:
    003c7570b 0x3c7574
    003c7574
    003c7574loc_3c7574:
    003c7574ldr x1, [sp+248]
    003c7578ldr x0, [sp+312]
    003c757cbl regexp.(*machine).clear
    003c7580ldr x2, [sp+312]
    003c7584ldrsb x27, [x2]
    003c7588ldrb w0, [x2+136]
    003c758cstrb w0, [sp+95]
    003c7590ldp x29, x30, [sp-8]
    003c7594add sp, sp, 304
    003c7598ret x30
    003c759c
    003c759cloc_3c759c:
    003c759cldr x9, [sp+144]
    003c75a0ldr x10, [sp+336]
    003c75a4add x9, x10, x9
    003c75a8str x9, [sp+336]
    003c75acldrsw x10, [sp+100]
    003c75b0str w10, [sp+104]
    003c75b4ldr x10, [sp+136]
    003c75b8str x10, [sp+144]
    003c75bcldrsw x11, [sp+104]
    003c75c0adds wzr, w11, 1
    003c75c4b.ne 0x3c75cc
    003c75c8b 0x3c7610
    003c75cc
    003c75ccloc_3c75cc:
    003c75ccldr x2, [sp+320]
    003c75d0ldrsb x27, [x2]
    003c75d4ldr x2, [x2+56]
    003c75d8ldr x0, [sp+328]
    003c75dcadd x1, x9, x10
    003c75e0blr x2
    003c75e4str w0, [sp+112]
    003c75e8str x1, [sp+192]
    003c75ecldrsw x2, [sp+112]
    003c75f0str w2, [sp+116]
    003c75f4ldr x2, [sp+192]
    003c75f8str x2, [sp+200]
    003c75fcldrsw x2, [sp+116]
    003c7600str w2, [sp+100]
    003c7604ldr x2, [sp+200]
    003c7608str x2, [sp+136]
    003c760cb 0x3c7614
    003c7610
    003c7610loc_3c7610:
    003c7610b 0x3c7614
    003c7614
    003c7614loc_3c7614:
    003c7614ldr x9, [sp+240]
    003c7618str x9, [sp+256]
    003c761cldr x9, [sp+248]
    003c7620str x9, [sp+240]
    003c7624ldr x9, [sp+256]
    003c7628str x9, [sp+248]
    003c762cb 0x3c7630
    003c7630
    003c7630loc_3c7630:
    003c7630b 0x3c724c
    003c7634
    003c7634loc_3c7634:
    003c7634mov x0, xzr
    003c7638bl runtime.panicIndex
    003c763c
    003c763cloc_3c763c:
    003c763cbl runtime.panicIndex
    003c7640hint
    003c7644
    003c7644loc_3c7644:
    003c7644stp x0, x1, [sp+8]
    003c7648stp x2, x3, [sp+24]
    003c764cmov x3, x30
    003c7650bl runtime.morestack_noctxt.abi0
    003c7654ldp x0, x1, [sp+8]
    003c7658ldp x2, x3, [sp+24]
    003c765cb 0x3c7050
    003c7050