File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    003c41b0
    003c41b0regexp/syntax.simplify1: ; void regexp/syntax.simplify1(regexp/syntax.Op op, regexp/syntax.Flags flags, regexp/syntax.Regexp * sub, regexp/syntax.Regexp * re)
    003c41b0ldr x16, [x28+16]
    003c41b4subs xzr, sp, x16
    003c41b8b.ls 0x3c4498
    003c41bcstr x30, [sp-128]!
    003c41c0stur x29, [sp-8]
    003c41c4sub x29, sp, 8
    003c41c8strb w0, [sp+136]
    003c41ccstrh w1, [sp+138]
    003c41d0str x2, [sp+144]
    003c41d4str x3, [sp+152]
    003c41d8str xzr, [sp+48]
    003c41dcldr x2, [sp+144]
    003c41e0ldrsb x27, [x2]
    003c41e4ldrb w2, [x2]
    003c41e8subs wzr, w2, 2
    003c41ecb.eq 0x3c41f4
    003c41f0b 0x3c4208
    003c41f4
    003c41f4loc_3c41f4:
    003c41f4ldr x0, [sp+144]
    003c41f8str x0, [sp+48]
    003c41fcldur x29, [sp-8]
    003c4200ldr x30, [sp], 128
    003c4204ret x30
    003c4208
    003c4208loc_3c4208:
    003c4208ldrb w2, [sp+136]
    003c420cldr x3, [sp+144]
    003c4210ldrsb x27, [x3]
    003c4214ldrb w3, [x3]
    003c4218subs wzr, w2, w3
    003c421ccset x2, eq
    003c4220strb w2, [sp+47]
    003c4224b.eq 0x3c422c
    003c4228b 0x3c4254
    003c422c
    003c422cloc_3c422c:
    003c422cldrh w2, [sp+138]
    003c4230and x2, x2, 32
    003c4234ldr x3, [sp+144]
    003c4238ldrsb x27, [x3]
    003c423cldrh w3, [x3+2]
    003c4240and x3, x3, 32
    003c4244subs wzr, w2, w3
    003c4248cset x2, eq
    003c424cstrb w2, [sp+47]
    003c4250b 0x3c4258
    003c4254
    003c4254loc_3c4254:
    003c4254b 0x3c4258
    003c4258
    003c4258loc_3c4258:
    003c4258ldrb w2, [sp+47]
    003c425ctbnz w2, 0, 0x3c4264
    003c4260b 0x3c4278
    003c4264
    003c4264loc_3c4264:
    003c4264ldr x0, [sp+144]
    003c4268str x0, [sp+48]
    003c426cldur x29, [sp-8]
    003c4270ldr x30, [sp], 128
    003c4274ret x30
    003c4278
    003c4278loc_3c4278:
    003c4278ldr x2, [sp+152]
    003c427csubs xzr, x2, 0
    003c4280cset x3, ne
    003c4284strb w3, [sp+45]
    003c4288cbnz x2, 0x3c4290
    003c428cb 0x3c42b0
    003c4290
    003c4290loc_3c4290:
    003c4290ldr x2, [sp+152]
    003c4294ldrsb x27, [x2]
    003c4298ldrb w2, [x2]
    003c429cldrb w3, [sp+136]
    003c42a0subs wzr, w3, w2
    003c42a4cset x2, eq
    003c42a8strb w2, [sp+45]
    003c42acb 0x3c42b4
    003c42b0
    003c42b0loc_3c42b0:
    003c42b0b 0x3c42b4
    003c42b4
    003c42b4loc_3c42b4:
    003c42b4ldrb w2, [sp+45]
    003c42b8strb w2, [sp+46]
    003c42bctbnz w2, 0, 0x3c42c4
    003c42c0b 0x3c42ec
    003c42c4
    003c42c4loc_3c42c4:
    003c42c4ldr x2, [sp+152]
    003c42c8ldrsb x27, [x2]
    003c42ccldrh w2, [x2+2]
    003c42d0and x2, x2, 32
    003c42d4ldrh w3, [sp+138]
    003c42d8and x3, x3, 32
    003c42dcsubs wzr, w2, w3
    003c42e0cset x2, eq
    003c42e4strb w2, [sp+46]
    003c42e8b 0x3c42f0
    003c42ec
    003c42ecloc_3c42ec:
    003c42ecb 0x3c42f0
    003c42f0
    003c42f0loc_3c42f0:
    003c42f0ldrb w2, [sp+46]
    003c42f4strb w2, [sp+47]
    003c42f8tbnz w2, 0, 0x3c4300
    003c42fcb 0x3c4334
    003c4300
    003c4300loc_3c4300:
    003c4300ldr x2, [sp+144]
    003c4304ldr x3, [sp+152]
    003c4308ldrsb x27, [x3]
    003c430cldr x1, [x3+16]
    003c4310ldr x3, [x3+8]
    003c4314subs xzr, x1, 0
    003c4318b.hi 0x3c4320
    003c431cb 0x3c448c
    003c4320
    003c4320loc_3c4320:
    003c4320ldr x1, [x3]
    003c4324subs xzr, x1, x2
    003c4328cset x1, eq
    003c432cstrb w1, [sp+47]
    003c4330b 0x3c4338
    003c4334
    003c4334loc_3c4334:
    003c4334b 0x3c4338
    003c4338
    003c4338loc_3c4338:
    003c4338ldrb w1, [sp+47]
    003c433ctbnz w1, 0, 0x3c4344
    003c4340b 0x3c4358
    003c4344
    003c4344loc_3c4344:
    003c4344ldr x0, [sp+152]
    003c4348str x0, [sp+48]
    003c434cldur x29, [sp-8]
    003c4350ldr x30, [sp], 128
    003c4354ret x30
    003c4358
    003c4358loc_3c4358:
    003c4358adrp x0, 0x2cd000
    003c435cadd x0, x0, 3616
    003c4360bl runtime.newobject
    003c4364str x0, [sp+112]
    003c4368adrp x27, 0x687000
    003c436cldr w1, [x27+3056]
    003c4370cbz w1, 0x3c4378
    003c4374b 0x3c437c
    003c4378
    003c4378loc_3c4378:
    003c4378b 0x3c4398
    003c437c
    003c437cloc_3c437c:
    003c437cstr x0, [sp+104]
    003c4380mov x1, x0
    003c4384adrp x0, 0x2cd000
    003c4388add x0, x0, 3616
    003c438cbl runtime.wbZero
    003c4390ldr x0, [sp+104]
    003c4394b 0x3c4398
    003c4398
    003c4398loc_3c4398:
    003c4398mov x20, x0
    003c439cadr x27, 16
    003c43a0stp x29, x27, [sp-24]
    003c43a4sub x29, sp, 24
    003c43a8bl fn_87cf4
    003c43acsub x29, sp, 8
    003c43b0ldr x1, [sp+112]
    003c43b4ldrsb x27, [x1]
    003c43b8ldrb w2, [sp+136]
    003c43bcstrb w2, [x1]
    003c43c0ldr x1, [sp+112]
    003c43c4ldrsb x27, [x1]
    003c43c8ldrh w2, [sp+138]
    003c43ccstrh w2, [x1+2]
    003c43d0ldr x1, [sp+112]
    003c43d4str x1, [sp+152]
    003c43d8ldrsb x27, [x1]
    003c43dcadd x1, x1, 32
    003c43e0ldrsb x27, [x1]
    003c43e4b 0x3c43e8
    003c43e8
    003c43e8loc_3c43e8:
    003c43e8b 0x3c43ec
    003c43ec
    003c43ecloc_3c43ec:
    003c43ecstr x1, [sp+80]
    003c43f0str xzr, [sp+88]
    003c43f4orr x2, xzr, 1
    003c43f8str x2, [sp+96]
    003c43fcb 0x3c4400
    003c4400
    003c4400loc_3c4400:
    003c4400ldr x3, [sp+144]
    003c4404adrp x27, 0x687000
    003c4408ldr w4, [x27+3056]
    003c440ccbz w4, 0x3c4414
    003c4410b 0x3c4418
    003c4414
    003c4414loc_3c4414:
    003c4414b 0x3c442c
    003c4418
    003c4418loc_3c4418:
    003c4418bl runtime.gcWriteBarrier2
    003c441cstr x3, [x25]
    003c4420ldr x4, [x1]
    003c4424str x4, [x25+8]
    003c4428b 0x3c442c
    003c442c
    003c442cloc_3c442c:
    003c442cstr x3, [x1]
    003c4430str x1, [sp+56]
    003c4434str x2, [sp+64]
    003c4438str x2, [sp+72]
    003c443cldr x3, [sp+152]
    003c4440ldrsb x27, [x3]
    003c4444str x2, [x3+16]
    003c4448str x2, [x3+24]
    003c444cadrp x27, 0x687000
    003c4450ldr w2, [x27+3056]
    003c4454cbz w2, 0x3c445c
    003c4458b 0x3c4460
    003c445c
    003c445cloc_3c445c:
    003c445cb 0x3c4474
    003c4460
    003c4460loc_3c4460:
    003c4460bl runtime.gcWriteBarrier2
    003c4464str x1, [x25]
    003c4468ldr x2, [x3+8]
    003c446cstr x2, [x25+8]
    003c4470b 0x3c4474
    003c4474
    003c4474loc_3c4474:
    003c4474str x1, [x3+8]
    003c4478ldr x0, [sp+152]
    003c447cstr x0, [sp+48]
    003c4480ldur x29, [sp-8]
    003c4484ldr x30, [sp], 128
    003c4488ret x30
    003c448c
    003c448cloc_3c448c:
    003c448cmov x0, xzr
    003c4490bl runtime.panicIndex
    003c4494hint
    003c4498
    003c4498loc_3c4498:
    003c4498strb w0, [sp+8]
    003c449cstrh w1, [sp+10]
    003c44a0stp x2, x3, [sp+16]
    003c44a4mov x3, x30
    003c44a8bl runtime.morestack_noctxt.abi0
    003c44acldrb w0, [sp+8]
    003c44b0ldrh w1, [sp+10]
    003c44b4ldp x2, x3, [sp+16]
    003c44b8b 0x3c41b0
    003c44bcudf 0
    003c41b0
    003c44c0
    003c44c0type:.eq.regexp/syntax.Error: ; void type:.eq.regexp/syntax.Error(regexp/syntax.Error * p, regexp/syntax.Error * q)
    003c44c0ldr x16, [x28+16]
    003c44c4subs xzr, sp, x16
    003c44c8b.ls 0x3c45c0
    003c44ccstr x30, [sp-96]!
    003c44d0stur x29, [sp-8]
    003c44d4sub x29, sp, 8
    003c44d8str x0, [sp+104]
    003c44dcstr x1, [sp+112]
    003c44e0strb wzr, [sp+38]
    003c44e4ldr x3, [sp+104]
    003c44e8ldr x3, [x3+8]
    003c44ecstr x3, [sp+48]
    003c44f0ldr x4, [x1+8]
    003c44f4str x4, [sp+40]
    003c44f8subs xzr, x3, x4
    003c44fcb.eq 0x3c4504
    003c4500b 0x3c45a4
    003c4504
    003c4504loc_3c4504:
    003c4504ldr x3, [sp+104]
    003c4508ldr x3, [x3+24]
    003c450cstr x3, [sp+40]
    003c4510ldr x4, [sp+112]
    003c4514ldr x4, [x4+24]
    003c4518str x4, [sp+48]
    003c451csubs xzr, x3, x4
    003c4520b.eq 0x3c4528
    003c4524b 0x3c45a0
    003c4528
    003c4528loc_3c4528:
    003c4528ldr x3, [sp+104]
    003c452cldr x3, [x3+8]
    003c4530str x3, [sp+48]
    003c4534ldr x3, [sp+104]
    003c4538ldr x3, [x3]
    003c453cstr x3, [sp+80]
    003c4540ldr x3, [sp+112]
    003c4544ldr x1, [x3]
    003c4548str x1, [sp+72]
    003c454cldr x2, [sp+48]
    003c4550ldr x0, [sp+80]
    003c4554bl runtime.memequal
    003c4558strb w0, [sp+39]
    003c455ctbnz w0, 0, 0x3c4564
    003c4560b 0x3c459c
    003c4564
    003c4564loc_3c4564:
    003c4564ldr x3, [sp+104]
    003c4568ldr x3, [x3+24]
    003c456cstr x3, [sp+48]
    003c4570ldr x3, [sp+104]
    003c4574ldr x3, [x3+16]
    003c4578str x3, [sp+64]
    003c457cldr x3, [sp+112]
    003c4580ldr x1, [x3+16]
    003c4584str x1, [sp+56]
    003c4588ldr x2, [sp+48]
    003c458cldr x0, [sp+64]
    003c4590bl runtime.memequal
    003c4594strb w0, [sp+38]
    003c4598b 0x3c45b0
    003c459c
    003c459cloc_3c459c:
    003c459cb 0x3c45a8
    003c45a0
    003c45a0loc_3c45a0:
    003c45a0b 0x3c45a8
    003c45a4
    003c45a4loc_3c45a4:
    003c45a4b 0x3c45a8
    003c45a8
    003c45a8loc_3c45a8:
    003c45a8strb wzr, [sp+38]
    003c45acb 0x3c45b0
    003c45b0
    003c45b0loc_3c45b0:
    003c45b0ldrb w0, [sp+38]
    003c45b4ldur x29, [sp-8]
    003c45b8ldr x30, [sp], 96
    003c45bcret x30
    003c45c0
    003c45c0loc_3c45c0:
    003c45c0stp x0, x1, [sp+8]
    003c45c4mov x3, x30
    003c45c8bl runtime.morestack_noctxt.abi0
    003c45ccldp x0, x1, [sp+8]
    003c45d0b 0x3c44c0
    003c45d4udf 0
    003c45d8udf 0
    003c45dcudf 0
    003c44c0
    003c45e0
    003c45e0slices.EqualFunc[go.shape.[]*regexp/syntax.Regexp,go.shape.[]*regexp/syntax.Regexp,go.shape.*uint8,go.shape.*uint8]: ; void slices.EqualFunc[go.shape.[]*regexp/syntax.Regexp,go.shape.[]*regexp/syntax.Regexp,go.shape.*uint8,go.shape.*uint8](uintptr[6] * dict, int64_t s1, int64_t s2, int64_t eq)
    003c45e0ldr x16, [x28+16]
    003c45e4subs xzr, sp, x16
    003c45e8b.ls 0x3c4720
    003c45ecstr x30, [sp-128]!
    003c45f0stur x29, [sp-8]
    003c45f4sub x29, sp, 8
    003c45f8str x0, [sp+136]
    003c45fcstr x1, [sp+144]
    003c4600str x2, [sp+152]
    003c4604str x3, [sp+160]
    003c4608str x4, [sp+168]
    003c460cstr x5, [sp+176]
    003c4610str x6, [sp+184]
    003c4614str x7, [sp+192]
    003c4618strb wzr, [sp+38]
    003c461cldr x2, [sp+152]
    003c4620str x2, [sp+56]
    003c4624ldr x3, [sp+176]
    003c4628str x3, [sp+48]
    003c462csubs xzr, x3, x2
    003c4630b.ne 0x3c4638
    003c4634b 0x3c464c
    003c4638
    003c4638loc_3c4638:
    003c4638strb wzr, [sp+38]
    003c463cmov x0, xzr
    003c4640ldur x29, [sp-8]
    003c4644ldr x30, [sp], 128
    003c4648ret x30
    003c464c
    003c464cloc_3c464c:
    003c464cldr x2, [sp+152]
    003c4650ldr x3, [sp+144]
    003c4654ldr x4, [sp+160]
    003c4658str x3, [sp+96]
    003c465cstr x2, [sp+104]
    003c4660str x4, [sp+112]
    003c4664str xzr, [sp+72]
    003c4668str x2, [sp+64]
    003c466cb 0x3c4670
    003c4670
    003c4670loc_3c4670:
    003c4670ldr x2, [sp+64]
    003c4674ldr x3, [sp+72]
    003c4678subs xzr, x2, x3
    003c467cb.gt 0x3c4684
    003c4680b 0x3c4704
    003c4684
    003c4684loc_3c4684:
    003c4684ldr x2, [sp+72]
    003c4688str x2, [sp+40]
    003c468cldr x2, [sp+72]
    003c4690ldr x3, [sp+96]
    003c4694ldr x2, [x3+3*x2]
    003c4698str x2, [sp+88]
    003c469cldr x0, [sp+40]
    003c46a0ldr x1, [sp+176]
    003c46a4ldr x2, [sp+168]
    003c46a8subs xzr, x1, x0
    003c46acb.hi 0x3c46b4
    003c46b0b 0x3c4718
    003c46b4
    003c46b4loc_3c46b4:
    003c46b4ldr x2, [x2+3*x0]
    003c46b8str x2, [sp+80]
    003c46bcldr x0, [sp+88]
    003c46c0ldr x1, [sp+80]
    003c46c4ldr x26, [sp+192]
    003c46c8ldr x2, [x26]
    003c46ccblr x2
    003c46d0strb w0, [sp+39]
    003c46d4tbnz w0, 0, 0x3c46dc
    003c46d8b 0x3c46f0
    003c46dc
    003c46dcloc_3c46dc:
    003c46dcb 0x3c46e0
    003c46e0
    003c46e0loc_3c46e0:
    003c46e0ldr x2, [sp+72]
    003c46e4add x2, x2, 1
    003c46e8str x2, [sp+72]
    003c46ecb 0x3c4670
    003c46f0
    003c46f0loc_3c46f0:
    003c46f0strb wzr, [sp+38]
    003c46f4mov x0, xzr
    003c46f8ldur x29, [sp-8]
    003c46fcldr x30, [sp], 128
    003c4700ret x30
    003c4704
    003c4704loc_3c4704:
    003c4704orr x0, xzr, 1
    003c4708strb w0, [sp+38]
    003c470cldur x29, [sp-8]
    003c4710ldr x30, [sp], 128
    003c4714ret x30
    003c4718
    003c4718loc_3c4718:
    003c4718bl runtime.panicIndex
    003c471chint
    003c4720
    003c4720loc_3c4720:
    003c4720stp x0, x1, [sp+8]
    003c4724stp x2, x3, [sp+24]
    003c4728stp x4, x5, [sp+40]
    003c472cstp x6, x7, [sp+56]
    003c4730mov x3, x30
    003c4734bl runtime.morestack_noctxt.abi0
    003c4738ldp x0, x1, [sp+8]
    003c473cldp x2, x3, [sp+24]
    003c4740ldp x4, x5, [sp+40]
    003c4744ldp x6, x7, [sp+56]
    003c4748b 0x3c45e0
    003c474cudf 0
    003c45e0
    003c4750
    003c4750slices.Equal[go.shape.[]int32,go.shape.int32]: ; void slices.Equal[go.shape.[]int32,go.shape.int32](uintptr[1] * dict, int64_t s1, int64_t s2)
    003c4750ldr x16, [x28+16]
    003c4754subs xzr, sp, x16
    003c4758b.ls 0x3c4864
    003c475cstr x30, [sp-80]!
    003c4760stur x29, [sp-8]
    003c4764sub x29, sp, 8
    003c4768str x0, [sp+88]
    003c476cstr x1, [sp+96]
    003c4770str x2, [sp+104]
    003c4774str x3, [sp+112]
    003c4778str x4, [sp+120]
    003c477cstr x5, [sp+128]
    003c4780str x6, [sp+136]
    003c4784strb wzr, [sp+31]
    003c4788ldr x2, [sp+104]
    003c478cstr x2, [sp+64]
    003c4790str x5, [sp+56]
    003c4794subs xzr, x5, x2
    003c4798b.ne 0x3c47a0
    003c479cb 0x3c47b4
    003c47a0
    003c47a0loc_3c47a0:
    003c47a0strb wzr, [sp+31]
    003c47a4mov x0, xzr
    003c47a8ldur x29, [sp-8]
    003c47acldr x30, [sp], 80
    003c47b0ret x30
    003c47b4
    003c47b4loc_3c47b4:
    003c47b4str xzr, [sp+48]
    003c47b8ldr x2, [sp+104]
    003c47bcstr x2, [sp+40]
    003c47c0b 0x3c47c4
    003c47c4
    003c47c4loc_3c47c4:
    003c47c4ldr x2, [sp+40]
    003c47c8ldr x3, [sp+48]
    003c47ccsubs xzr, x2, x3
    003c47d0b.gt 0x3c47d8
    003c47d4b 0x3c4844
    003c47d8
    003c47d8loc_3c47d8:
    003c47d8ldr x0, [sp+48]
    003c47dcstr x0, [sp+32]
    003c47e0ldr x1, [sp+104]
    003c47e4ldr x2, [sp+96]
    003c47e8subs xzr, x1, x0
    003c47ecb.hi 0x3c47f4
    003c47f0b 0x3c485c
    003c47f4
    003c47f4loc_3c47f4:
    003c47f4ldrsw x2, [x2+2*x0]
    003c47f8ldr x1, [sp+128]
    003c47fcldr x3, [sp+120]
    003c4800subs xzr, x1, x0
    003c4804b.hi 0x3c480c
    003c4808b 0x3c4858
    003c480c
    003c480cloc_3c480c:
    003c480cldrsw x3, [x3+2*x0]
    003c4810subs wzr, w3, w2
    003c4814b.ne 0x3c481c
    003c4818b 0x3c4830
    003c481c
    003c481cloc_3c481c:
    003c481cstrb wzr, [sp+31]
    003c4820mov x0, xzr
    003c4824ldur x29, [sp-8]
    003c4828ldr x30, [sp], 80
    003c482cret x30
    003c4830
    003c4830loc_3c4830:
    003c4830b 0x3c4834
    003c4834
    003c4834loc_3c4834:
    003c4834ldr x2, [sp+48]
    003c4838add x2, x2, 1
    003c483cstr x2, [sp+48]
    003c4840b 0x3c47c4
    003c4844
    003c4844loc_3c4844:
    003c4844orr x0, xzr, 1
    003c4848strb w0, [sp+31]
    003c484cldur x29, [sp-8]
    003c4850ldr x30, [sp], 80
    003c4854ret x30
    003c4858
    003c4858loc_3c4858:
    003c4858bl runtime.panicIndex
    003c485c
    003c485cloc_3c485c:
    003c485cbl runtime.panicIndex
    003c4860hint
    003c4864
    003c4864loc_3c4864:
    003c4864stp x0, x1, [sp+8]
    003c4868stp x2, x3, [sp+24]
    003c486cstp x4, x5, [sp+40]
    003c4870str x6, [sp+56]
    003c4874mov x3, x30
    003c4878bl runtime.morestack_noctxt.abi0
    003c487cldp x0, x1, [sp+8]
    003c4880ldp x2, x3, [sp+24]
    003c4884ldp x4, x5, [sp+40]
    003c4888ldr x6, [sp+56]
    003c488cb 0x3c4750
    003c4750
    003c4890
    003c4890regexp/syntax.(*InstOp).String: ; void regexp/syntax.(*InstOp).String(regexp/syntax.InstOp * i)
    003c4890ldr x16, [x28+16]
    003c4894subs xzr, sp, x16
    003c4898b.ls 0x3c48fc
    003c489cstr x30, [sp-64]!
    003c48a0stur x29, [sp-8]
    003c48a4sub x29, sp, 8
    003c48a8ldr x16, [x28+32]
    003c48accbnz x16, 0x3c4910
    003c48b0
    003c48b0loc_3c48b0:
    003c48b0str x0, [sp+72]
    003c48b4stp xzr, xzr, [sp+24]
    003c48b8ldr x1, [sp+72]
    003c48bccbnz x1, 0x3c48c4
    003c48c0b 0x3c48f4
    003c48c4
    003c48c4loc_3c48c4:
    003c48c4ldr x1, [sp+72]
    003c48c8ldrsb x27, [x1]
    003c48ccldrb w0, [x1]
    003c48d0strb w0, [sp+23]
    003c48d4bl regexp/syntax.InstOp.String
    003c48d8str x0, [sp+40]
    003c48dcstr x1, [sp+48]
    003c48e0str x0, [sp+24]
    003c48e4str x1, [sp+32]
    003c48e8ldur x29, [sp-8]
    003c48ecldr x30, [sp], 64
    003c48f0ret x30
    003c48f4
    003c48f4loc_3c48f4:
    003c48f4bl runtime.panicwrap
    003c48f8hint
    003c48fc
    003c48fcloc_3c48fc:
    003c48fcstr x0, [sp+8]
    003c4900mov x3, x30
    003c4904bl runtime.morestack_noctxt.abi0
    003c4908ldr x0, [sp+8]
    003c490cb 0x3c4890
    003c4910
    003c4910loc_3c4910:
    003c4910ldr x17, [x16]
    003c4914add x20, sp, 72
    003c4918subs xzr, x20, x17
    003c491cb.ne 0x3c48b0
    003c4920add x20, sp, 8
    003c4924str x20, [x16]
    003c4928b 0x3c48b0
    003c492cudf 0
    003c4890
    003c4930
    003c4930regexp/syntax.(*Op).String: ; void regexp/syntax.(*Op).String(regexp/syntax.Op * i)
    003c4930ldr x16, [x28+16]
    003c4934subs xzr, sp, x16
    003c4938b.ls 0x3c499c
    003c493cstr x30, [sp-64]!
    003c4940stur x29, [sp-8]
    003c4944sub x29, sp, 8
    003c4948ldr x16, [x28+32]
    003c494ccbnz x16, 0x3c49b0
    003c4950
    003c4950loc_3c4950:
    003c4950str x0, [sp+72]
    003c4954stp xzr, xzr, [sp+24]
    003c4958ldr x1, [sp+72]
    003c495ccbnz x1, 0x3c4964
    003c4960b 0x3c4994
    003c4964
    003c4964loc_3c4964:
    003c4964ldr x1, [sp+72]
    003c4968ldrsb x27, [x1]
    003c496cldrb w0, [x1]
    003c4970strb w0, [sp+23]
    003c4974bl regexp/syntax.Op.String
    003c4978str x0, [sp+40]
    003c497cstr x1, [sp+48]
    003c4980str x0, [sp+24]
    003c4984str x1, [sp+32]
    003c4988ldur x29, [sp-8]
    003c498cldr x30, [sp], 64
    003c4990ret x30
    003c4994
    003c4994loc_3c4994:
    003c4994bl runtime.panicwrap
    003c4998hint
    003c499c
    003c499cloc_3c499c:
    003c499cstr x0, [sp+8]
    003c49a0mov x3, x30
    003c49a4bl runtime.morestack_noctxt.abi0
    003c49a8ldr x0, [sp+8]
    003c49acb 0x3c4930
    003c49b0
    003c49b0loc_3c49b0:
    003c49b0ldr x17, [x16]
    003c49b4add x20, sp, 72
    003c49b8subs xzr, x20, x17
    003c49bcb.ne 0x3c4950
    003c49c0add x20, sp, 8
    003c49c4str x20, [x16]
    003c49c8b 0x3c4950
    003c49ccudf 0
    003c4930
    003c49d0
    003c49d0regexp/syntax.(*ErrorCode).String: ; void regexp/syntax.(*ErrorCode).String(struct regexp/syntax.ErrorCode * e)
    003c49d0ldr x16, [x28+16]
    003c49d4subs xzr, sp, x16
    003c49d8b.ls 0x3c4a44
    003c49dcstr x30, [sp-80]!
    003c49e0stur x29, [sp-8]
    003c49e4sub x29, sp, 8
    003c49e8ldr x16, [x28+32]
    003c49eccbnz x16, 0x3c4a58
    003c49f0
    003c49f0loc_3c49f0:
    003c49f0str x0, [sp+88]
    003c49f4stp xzr, xzr, [sp+24]
    003c49f8ldr x2, [sp+88]
    003c49fccbnz x2, 0x3c4a04
    003c4a00b 0x3c4a3c
    003c4a04
    003c4a04loc_3c4a04:
    003c4a04ldr x2, [sp+88]
    003c4a08ldrsb x27, [x2]
    003c4a0cldr x0, [x2]
    003c4a10ldr x1, [x2+8]
    003c4a14str x0, [sp+40]
    003c4a18str x1, [sp+48]
    003c4a1cbl regexp/syntax.ErrorCode.String
    003c4a20str x0, [sp+56]
    003c4a24str x1, [sp+64]
    003c4a28str x0, [sp+24]
    003c4a2cstr x1, [sp+32]
    003c4a30ldur x29, [sp-8]
    003c4a34ldr x30, [sp], 80
    003c4a38ret x30
    003c4a3c
    003c4a3cloc_3c4a3c:
    003c4a3cbl runtime.panicwrap
    003c4a40hint
    003c4a44
    003c4a44loc_3c4a44:
    003c4a44str x0, [sp+8]
    003c4a48mov x3, x30
    003c4a4cbl runtime.morestack_noctxt.abi0
    003c4a50ldr x0, [sp+8]
    003c4a54b 0x3c49d0
    003c4a58
    003c4a58loc_3c4a58:
    003c4a58ldr x17, [x16]
    003c4a5cadd x20, sp, 88
    003c4a60subs xzr, x20, x17
    003c4a64b.ne 0x3c49f0
    003c4a68add x20, sp, 8
    003c4a6cstr x20, [x16]
    003c4a70b 0x3c49f0
    003c4a74udf 0
    003c4a78udf 0
    003c4a7cudf 0
    003c49d0
    003c4a80
    003c4a80regexp/syntax.(*ranges).Len: ; void regexp/syntax.(*ranges).Len(regexp/syntax.ranges * ra)
    003c4a80ldr x16, [x28+16]
    003c4a84subs xzr, sp, x16
    003c4a88b.ls 0x3c4adc
    003c4a8cstr x30, [sp-48]!
    003c4a90stur x29, [sp-8]
    003c4a94sub x29, sp, 8
    003c4a98ldr x16, [x28+32]
    003c4a9ccbnz x16, 0x3c4af0
    003c4aa0
    003c4aa0loc_3c4aa0:
    003c4aa0str x0, [sp+56]
    003c4aa4str xzr, [sp+16]
    003c4aa8cbnz x0, 0x3c4ab0
    003c4aacb 0x3c4ad4
    003c4ab0
    003c4ab0loc_3c4ab0:
    003c4ab0ldrsb x27, [x0]
    003c4ab4ldr x0, [x0]
    003c4ab8str x0, [sp+32]
    003c4abcbl regexp/syntax.ranges.Len
    003c4ac0str x0, [sp+24]
    003c4ac4str x0, [sp+16]
    003c4ac8ldur x29, [sp-8]
    003c4accldr x30, [sp], 48
    003c4ad0ret x30
    003c4ad4
    003c4ad4loc_3c4ad4:
    003c4ad4bl runtime.panicwrap
    003c4ad8hint
    003c4adc
    003c4adcloc_3c4adc:
    003c4adcstr x0, [sp+8]
    003c4ae0mov x3, x30
    003c4ae4bl runtime.morestack_noctxt.abi0
    003c4ae8ldr x0, [sp+8]
    003c4aecb 0x3c4a80
    003c4af0
    003c4af0loc_3c4af0:
    003c4af0ldr x17, [x16]
    003c4af4add x20, sp, 56
    003c4af8subs xzr, x20, x17
    003c4afcb.ne 0x3c4aa0
    003c4b00add x20, sp, 8
    003c4b04str x20, [x16]
    003c4b08b 0x3c4aa0
    003c4b0cudf 0
    003c4a80
    003c4b10
    003c4b10regexp/syntax.(*ranges).Less: ; void regexp/syntax.(*ranges).Less(regexp/syntax.ranges * ra, int i, int j)
    003c4b10ldr x16, [x28+16]
    003c4b14subs xzr, sp, x16
    003c4b18b.ls 0x3c4b84
    003c4b1cstr x30, [sp-64]!
    003c4b20stur x29, [sp-8]
    003c4b24sub x29, sp, 8
    003c4b28ldr x16, [x28+32]
    003c4b2ccbnz x16, 0x3c4ba0
    003c4b30
    003c4b30loc_3c4b30:
    003c4b30str x0, [sp+72]
    003c4b34str x1, [sp+80]
    003c4b38str x2, [sp+88]
    003c4b3cstrb wzr, [sp+46]
    003c4b40ldr x3, [sp+72]
    003c4b44cbnz x3, 0x3c4b4c
    003c4b48b 0x3c4b7c
    003c4b4c
    003c4b4cloc_3c4b4c:
    003c4b4cldr x3, [sp+72]
    003c4b50ldrsb x27, [x3]
    003c4b54ldr x0, [x3]
    003c4b58str x0, [sp+48]
    003c4b5cldr x1, [sp+80]
    003c4b60ldr x2, [sp+88]
    003c4b64bl regexp/syntax.ranges.Less
    003c4b68strb w0, [sp+47]
    003c4b6cstrb w0, [sp+46]
    003c4b70ldur x29, [sp-8]
    003c4b74ldr x30, [sp], 64
    003c4b78ret x30
    003c4b7c
    003c4b7cloc_3c4b7c:
    003c4b7cbl runtime.panicwrap
    003c4b80hint
    003c4b84
    003c4b84loc_3c4b84:
    003c4b84stp x0, x1, [sp+8]
    003c4b88str x2, [sp+24]
    003c4b8cmov x3, x30
    003c4b90bl runtime.morestack_noctxt.abi0
    003c4b94ldp x0, x1, [sp+8]
    003c4b98ldr x2, [sp+24]
    003c4b9cb 0x3c4b10
    003c4ba0
    003c4ba0loc_3c4ba0:
    003c4ba0ldr x17, [x16]
    003c4ba4add x20, sp, 72
    003c4ba8subs xzr, x20, x17
    003c4bacb.ne 0x3c4b30
    003c4bb0add x20, sp, 8
    003c4bb4str x20, [x16]
    003c4bb8b 0x3c4b30
    003c4bbcudf 0
    003c4b10
    003c4bc0
    003c4bc0regexp/syntax.(*ranges).Swap: ; void regexp/syntax.(*ranges).Swap(regexp/syntax.ranges * ra, int i, int j)
    003c4bc0ldr x16, [x28+16]
    003c4bc4subs xzr, sp, x16
    003c4bc8b.ls 0x3c4c20
    003c4bccstr x30, [sp-48]!
    003c4bd0stur x29, [sp-8]
    003c4bd4sub x29, sp, 8
    003c4bd8ldr x16, [x28+32]
    003c4bdccbnz x16, 0x3c4c3c
    003c4be0
    003c4be0loc_3c4be0:
    003c4be0str x0, [sp+56]
    003c4be4str x1, [sp+64]
    003c4be8str x2, [sp+72]
    003c4beccbnz x0, 0x3c4bf4
    003c4bf0b 0x3c4c18
    003c4bf4
    003c4bf4loc_3c4bf4:
    003c4bf4ldrsb x27, [x0]
    003c4bf8ldr x0, [x0]
    003c4bfcstr x0, [sp+32]
    003c4c00ldr x1, [sp+64]
    003c4c04ldr x2, [sp+72]
    003c4c08bl regexp/syntax.ranges.Swap
    003c4c0cldur x29, [sp-8]
    003c4c10ldr x30, [sp], 48
    003c4c14ret x30
    003c4c18
    003c4c18loc_3c4c18:
    003c4c18bl runtime.panicwrap
    003c4c1chint
    003c4c20
    003c4c20loc_3c4c20:
    003c4c20stp x0, x1, [sp+8]
    003c4c24str x2, [sp+24]
    003c4c28mov x3, x30
    003c4c2cbl runtime.morestack_noctxt.abi0
    003c4c30ldp x0, x1, [sp+8]
    003c4c34ldr x2, [sp+24]
    003c4c38b 0x3c4bc0
    003c4c3c
    003c4c3cloc_3c4c3c:
    003c4c3cldr x17, [x16]
    003c4c40add x20, sp, 56
    003c4c44subs xzr, x20, x17
    003c4c48b.ne 0x3c4be0
    003c4c4cadd x20, sp, 8
    003c4c50str x20, [x16]
    003c4c54b 0x3c4be0
    003c4c58udf 0
    003c4c5cudf 0
    003c4bc0
    003c4c60
    003c4c60regexp.newBitState: ; void regexp.newBitState(void)
    003c4c60ldr x16, [x28+16]
    003c4c64subs xzr, sp, x16
    003c4c68b.ls 0x3c4d20
    003c4c6cstr x30, [sp-96]!
    003c4c70stur x29, [sp-8]
    003c4c74sub x29, sp, 8
    003c4c78str xzr, [sp+40]
    003c4c7cadrp x0, 0x65f000
    003c4c80add x0, x0, 1120
    003c4c84bl sync.(*Pool).Get
    003c4c88str x0, [sp+64]
    003c4c8cstr x1, [sp+72]
    003c4c90str xzr, [sp+56]
    003c4c94ldr x1, [sp+64]
    003c4c98ldr x2, [sp+72]
    003c4c9cadrp x3, 0x265000
    003c4ca0add x3, x3, 3424
    003c4ca4subs xzr, x1, x3
    003c4ca8b.eq 0x3c4cb0
    003c4cacb 0x3c4cb8
    003c4cb0
    003c4cb0loc_3c4cb0:
    003c4cb0orr x0, xzr, 1
    003c4cb4b 0x3c4cc4
    003c4cb8
    003c4cb8loc_3c4cb8:
    003c4cb8mov x0, xzr
    003c4cbcmov x2, xzr
    003c4cc0b 0x3c4cc4
    003c4cc4
    003c4cc4loc_3c4cc4:
    003c4cc4str x2, [sp+56]
    003c4cc8strb w0, [sp+38]
    003c4cccldr x1, [sp+56]
    003c4cd0str x1, [sp+80]
    003c4cd4ldrb w1, [sp+38]
    003c4cd8strb w1, [sp+39]
    003c4cdcldr x1, [sp+80]
    003c4ce0str x1, [sp+48]
    003c4ce4ldrb w1, [sp+39]
    003c4ce8strb w1, [sp+37]
    003c4cectbnz w1, 0, 0x3c4cf4
    003c4cf0b 0x3c4cf8
    003c4cf4
    003c4cf4loc_3c4cf4:
    003c4cf4b 0x3c4d0c
    003c4cf8
    003c4cf8loc_3c4cf8:
    003c4cf8adrp x0, 0x2ba000
    003c4cfcadd x0, x0, 2080
    003c4d00bl runtime.newobject
    003c4d04str x0, [sp+48]
    003c4d08b 0x3c4d0c
    003c4d0c
    003c4d0cloc_3c4d0c:
    003c4d0cldr x0, [sp+48]
    003c4d10str x0, [sp+40]
    003c4d14ldur x29, [sp-8]
    003c4d18ldr x30, [sp], 96
    003c4d1cret x30
    003c4d20
    003c4d20loc_3c4d20:
    003c4d20mov x3, x30
    003c4d24bl runtime.morestack_noctxt.abi0
    003c4d28b 0x3c4c60
    003c4d2cudf 0
    003c4c60
    003c4d30
    003c4d30regexp.freeBitState: ; void regexp.freeBitState(regexp.bitState * b)
    003c4d30ldr x16, [x28+16]
    003c4d34subs xzr, sp, x16
    003c4d38b.ls 0x3c4d80
    003c4d3cstr x30, [sp-48]!
    003c4d40stur x29, [sp-8]
    003c4d44sub x29, sp, 8
    003c4d48str x0, [sp+56]
    003c4d4cldrsb x27, [x0]
    003c4d50add x0, x0, 104
    003c4d54str x0, [sp+32]
    003c4d58bl regexp.(*inputs).clear
    003c4d5cldr x2, [sp+56]
    003c4d60adrp x0, 0x65f000
    003c4d64add x0, x0, 1120
    003c4d68adrp x1, 0x265000
    003c4d6cadd x1, x1, 3424
    003c4d70bl sync.(*Pool).Put
    003c4d74ldur x29, [sp-8]
    003c4d78ldr x30, [sp], 48
    003c4d7cret x30
    003c4d80
    003c4d80loc_3c4d80:
    003c4d80str x0, [sp+8]
    003c4d84mov x3, x30
    003c4d88bl runtime.morestack_noctxt.abi0
    003c4d8cldr x0, [sp+8]
    003c4d90b 0x3c4d30
    003c4d94udf 0
    003c4d98udf 0
    003c4d9cudf 0
    003c4d30
    003c4da0
    003c4da0regexp.maxBitStateLen: ; void regexp.maxBitStateLen(regexp/syntax.Prog * prog)
    003c4da0ldr x16, [x28+16]
    003c4da4subs xzr, sp, x16
    003c4da8b.ls 0x3c4e1c
    003c4dacstr x30, [sp-48]!
    003c4db0stur x29, [sp-8]
    003c4db4sub x29, sp, 8
    003c4db8str x0, [sp+56]
    003c4dbcstr xzr, [sp+24]
    003c4dc0bl regexp.shouldBacktrack
    003c4dc4strb w0, [sp+23]
    003c4dc8tbnz w0, 0, 0x3c4dd0
    003c4dccb 0x3c4e00
    003c4dd0
    003c4dd0loc_3c4dd0:
    003c4dd0ldr x1, [sp+56]
    003c4dd4ldrsb x27, [x1]
    003c4dd8ldr x1, [x1+8]
    003c4ddcstr x1, [sp+32]
    003c4de0cbnz x1, 0x3c4de8
    003c4de4b 0x3c4e14
    003c4de8
    003c4de8loc_3c4de8:
    003c4de8orr x2, xzr, 0x40000
    003c4decsdiv x0, x2, x1
    003c4df0str x0, [sp+24]
    003c4df4ldur x29, [sp-8]
    003c4df8ldr x30, [sp], 48
    003c4dfcret x30
    003c4e00
    003c4e00loc_3c4e00:
    003c4e00str xzr, [sp+24]
    003c4e04mov x0, xzr
    003c4e08ldur x29, [sp-8]
    003c4e0cldr x30, [sp], 48
    003c4e10ret x30
    003c4e14
    003c4e14loc_3c4e14:
    003c4e14bl runtime.panicdivide
    003c4e18hint
    003c4e1c
    003c4e1cloc_3c4e1c:
    003c4e1cstr x0, [sp+8]
    003c4e20mov x3, x30
    003c4e24bl runtime.morestack_noctxt.abi0
    003c4e28ldr x0, [sp+8]
    003c4e2cb 0x3c4da0
    003c4da0
    003c4e30
    003c4e30regexp.shouldBacktrack: ; void regexp.shouldBacktrack(regexp/syntax.Prog * prog)
    003c4e30str x30, [sp-32]!
    003c4e34stur x29, [sp-8]
    003c4e38sub x29, sp, 8
    003c4e3cstr x0, [sp+40]
    003c4e40strb wzr, [sp+15]
    003c4e44ldr x1, [sp+40]
    003c4e48ldrsb x27, [x1]
    003c4e4cldr x1, [x1+8]
    003c4e50str x1, [sp+16]
    003c4e54subs xzr, x1, 500
    003c4e58cset x0, le
    003c4e5cstrb w0, [sp+15]
    003c4e60add x29, sp, 24
    003c4e64add sp, sp, 32
    003c4e68ret x30
    003c4e6cudf 0
    003c4e30
    003c4e70
    003c4e70regexp.(*bitState).reset: ; void regexp.(*bitState).reset(regexp.bitState * b, regexp/syntax.Prog * prog, int end, int ncap)
    003c4e70ldr x16, [x28+16]
    003c4e74sub x17, sp, 64
    003c4e78subs xzr, x17, x16
    003c4e7cb.ls 0x3c52d8
    003c4e80str x30, [sp-192]!
    003c4e84stur x29, [sp-8]
    003c4e88sub x29, sp, 8
    003c4e8cstr x0, [sp+200]
    003c4e90str x1, [sp+208]
    003c4e94str x2, [sp+216]
    003c4e98str x3, [sp+224]
    003c4e9cldrsb x27, [x0]
    003c4ea0str x2, [x0]
    003c4ea4ldr x3, [sp+200]
    003c4ea8ldrsb x27, [x3]
    003c4eacldr x3, [x3+72]
    003c4eb0str x3, [sp+56]
    003c4eb4cbz x3, 0x3c4ebc
    003c4eb8b 0x3c4f20
    003c4ebc
    003c4ebcloc_3c4ebc:
    003c4ebcadrp x0, 0x28f000
    003c4ec0add x0, x0, 1984
    003c4ec4mov x1, xzr
    003c4ec8orr x2, xzr, 256
    003c4eccbl runtime.makeslice
    003c4ed0str x0, [sp+128]
    003c4ed4str xzr, [sp+136]
    003c4ed8orr x3, xzr, 256
    003c4edcstr x3, [sp+144]
    003c4ee0ldr x4, [sp+200]
    003c4ee4ldrsb x27, [x4]
    003c4ee8str xzr, [x4+64]
    003c4eecstr x3, [x4+72]
    003c4ef0adrp x27, 0x687000
    003c4ef4ldr w3, [x27+3056]
    003c4ef8cbz w3, 0x3c4f00
    003c4efcb 0x3c4f04
    003c4f00
    003c4f00loc_3c4f00:
    003c4f00b 0x3c4f18
    003c4f04
    003c4f04loc_3c4f04:
    003c4f04bl runtime.gcWriteBarrier2
    003c4f08str x0, [x25]
    003c4f0cldr x3, [x4+56]
    003c4f10str x3, [x25+8]
    003c4f14b 0x3c4f18
    003c4f18
    003c4f18loc_3c4f18:
    003c4f18str x0, [x4+56]
    003c4f1cb 0x3c4f40
    003c4f20
    003c4f20loc_3c4f20:
    003c4f20ldr x3, [sp+200]
    003c4f24ldrsb x27, [x3]
    003c4f28b 0x3c4f2c
    003c4f2c
    003c4f2cloc_3c4f2c:
    003c4f2cb 0x3c4f30
    003c4f30
    003c4f30loc_3c4f30:
    003c4f30ldr x3, [sp+200]
    003c4f34ldrsb x27, [x3]
    003c4f38str xzr, [x3+64]
    003c4f3cb 0x3c4f40
    003c4f40
    003c4f40loc_3c4f40:
    003c4f40ldr x3, [sp+208]
    003c4f44ldrsb x27, [x3]
    003c4f48ldr x3, [x3+8]
    003c4f4cstr x3, [sp+56]
    003c4f50ldr x4, [sp+216]
    003c4f54add x4, x4, 1
    003c4f58madd x3, x3, x4, xzr
    003c4f5cadd x4, x3, 31
    003c4f60sbfm x4, x4, 63, 63
    003c4f64add x3, x3, x4, lsr #59
    003c4f68add x3, x3, 31
    003c4f6csbfm x1, x3, 5, 63
    003c4f70str x1, [sp+32]
    003c4f74ldr x4, [sp+200]
    003c4f78ldrsb x27, [x4]
    003c4f7cldr x4, [x4+96]
    003c4f80str x4, [sp+56]
    003c4f84subs xzr, x4, x3, asr #5
    003c4f88b.lt 0x3c4f90
    003c4f8cb 0x3c4ff4
    003c4f90
    003c4f90loc_3c4f90:
    003c4f90adrp x0, 0x231000
    003c4f94add x0, x0, 3328
    003c4f98orr x2, xzr, 8192
    003c4f9cbl runtime.makeslice
    003c4fa0ldr x3, [sp+32]
    003c4fa4str x0, [sp+104]
    003c4fa8str x3, [sp+112]
    003c4facorr x4, xzr, 8192
    003c4fb0str x4, [sp+120]
    003c4fb4ldr x5, [sp+200]
    003c4fb8ldrsb x27, [x5]
    003c4fbcstr x3, [x5+88]
    003c4fc0str x4, [x5+96]
    003c4fc4adrp x27, 0x687000
    003c4fc8ldr w3, [x27+3056]
    003c4fcccbz w3, 0x3c4fd4
    003c4fd0b 0x3c4fd8
    003c4fd4
    003c4fd4loc_3c4fd4:
    003c4fd4b 0x3c4fec
    003c4fd8
    003c4fd8loc_3c4fd8:
    003c4fd8bl runtime.gcWriteBarrier2
    003c4fdcstr x0, [x25]
    003c4fe0ldr x3, [x5+80]
    003c4fe4str x3, [x25+8]
    003c4fe8b 0x3c4fec
    003c4fec
    003c4fecloc_3c4fec:
    003c4fecstr x0, [x5+80]
    003c4ff0b 0x3c506c
    003c4ff4
    003c4ff4loc_3c4ff4:
    003c4ff4ldr x4, [sp+200]
    003c4ff8ldrsb x27, [x4]
    003c4ffcldr x2, [x4+96]
    003c5000subs xzr, x2, x3, asr #5
    003c5004b.hs 0x3c500c
    003c5008b 0x3c52d0
    003c500c
    003c500cloc_3c500c:
    003c500cb 0x3c5010
    003c5010
    003c5010loc_3c5010:
    003c5010ldr x3, [sp+200]
    003c5014ldrsb x27, [x3]
    003c5018str x1, [x3+88]
    003c501cldr x3, [sp+200]
    003c5020ldrsb x27, [x3]
    003c5024ldr x3, [x3+88]
    003c5028cbnz x3, 0x3c5030
    003c502cb 0x3c5064
    003c5030
    003c5030loc_3c5030:
    003c5030ldr x2, [sp+200]
    003c5034ldrsb x27, [x2]
    003c5038ldr x2, [x2+80]
    003c503cstr x2, [sp+152]
    003c5040ldr x2, [sp+200]
    003c5044ldrsb x27, [x2]
    003c5048ldr x2, [x2+88]
    003c504cubfm x2, x2, 62, 61
    003c5050str x2, [sp+96]
    003c5054ldr x1, [sp+96]
    003c5058ldr x0, [sp+152]
    003c505cbl runtime.memclrNoHeapPointers
    003c5060b 0x3c5068
    003c5064
    003c5064loc_3c5064:
    003c5064b 0x3c5068
    003c5068
    003c5068loc_3c5068:
    003c5068b 0x3c506c
    003c506c
    003c506cloc_3c506c:
    003c506cldr x3, [sp+200]
    003c5070ldrsb x27, [x3]
    003c5074ldr x3, [x3+24]
    003c5078str x3, [sp+56]
    003c507cldr x4, [sp+224]
    003c5080subs xzr, x3, x4
    003c5084b.lt 0x3c508c
    003c5088b 0x3c50f4
    003c508c
    003c508cloc_3c508c:
    003c508cldr x2, [sp+224]
    003c5090ldr x1, [sp+224]
    003c5094adrp x0, 0x230000
    003c5098add x0, x0, 3520
    003c509cbl runtime.makeslice
    003c50a0ldr x3, [sp+224]
    003c50a4ldr x4, [sp+224]
    003c50a8str x0, [sp+160]
    003c50acstr x3, [sp+168]
    003c50b0str x4, [sp+176]
    003c50b4ldr x5, [sp+200]
    003c50b8ldrsb x27, [x5]
    003c50bcstr x3, [x5+16]
    003c50c0str x4, [x5+24]
    003c50c4adrp x27, 0x686000
    003c50c8ldr w3, [x27+3056]
    003c50cccbz w3, 0x3c50d4
    003c50d0b 0x3c50d8
    003c50d4
    003c50d4loc_3c50d4:
    003c50d4b 0x3c50ec
    003c50d8
    003c50d8loc_3c50d8:
    003c50d8bl runtime.gcWriteBarrier2
    003c50dcstr x0, [x25]
    003c50e0ldr x3, [x5+8]
    003c50e4str x3, [x25+8]
    003c50e8b 0x3c50ec
    003c50ec
    003c50ecloc_3c50ec:
    003c50ecstr x0, [x5+8]
    003c50f0b 0x3c5124
    003c50f4
    003c50f4loc_3c50f4:
    003c50f4ldr x3, [sp+200]
    003c50f8ldrsb x27, [x3]
    003c50fcldr x2, [x3+24]
    003c5100ldr x1, [sp+224]
    003c5104subs xzr, x1, x2
    003c5108b.ls 0x3c5110
    003c510cb 0x3c52cc
    003c5110
    003c5110loc_3c5110:
    003c5110b 0x3c5114
    003c5114
    003c5114loc_3c5114:
    003c5114ldr x3, [sp+200]
    003c5118ldrsb x27, [x3]
    003c511cstr x1, [x3+16]
    003c5120b 0x3c5124
    003c5124
    003c5124loc_3c5124:
    003c5124str xzr, [sp+88]
    003c5128ldr x3, [sp+200]
    003c512cldrsb x27, [x3]
    003c5130ldr x3, [x3+16]
    003c5134str x3, [sp+80]
    003c5138b 0x3c513c
    003c513c
    003c513cloc_3c513c:
    003c513cldr x3, [sp+80]
    003c5140ldr x4, [sp+88]
    003c5144subs xzr, x3, x4
    003c5148b.gt 0x3c5150
    003c514cb 0x3c5190
    003c5150
    003c5150loc_3c5150:
    003c5150ldr x0, [sp+88]
    003c5154str x0, [sp+48]
    003c5158ldr x3, [sp+200]
    003c515cldrsb x27, [x3]
    003c5160ldr x1, [x3+16]
    003c5164ldr x3, [x3+8]
    003c5168subs xzr, x1, x0
    003c516cb.hi 0x3c5174
    003c5170b 0x3c52c8
    003c5174
    003c5174loc_3c5174:
    003c5174movn x4, 0
    003c5178str x4, [x3+3*x0]
    003c517cb 0x3c5180
    003c5180
    003c5180loc_3c5180:
    003c5180ldr x3, [sp+88]
    003c5184add x3, x3, 1
    003c5188str x3, [sp+88]
    003c518cb 0x3c513c
    003c5190
    003c5190loc_3c5190:
    003c5190ldr x3, [sp+200]
    003c5194ldrsb x27, [x3]
    003c5198ldr x3, [x3+48]
    003c519cstr x3, [sp+56]
    003c51a0ldr x4, [sp+224]
    003c51a4subs xzr, x4, x3
    003c51a8b.gt 0x3c51b0
    003c51acb 0x3c5218
    003c51b0
    003c51b0loc_3c51b0:
    003c51b0ldr x2, [sp+224]
    003c51b4ldr x1, [sp+224]
    003c51b8adrp x0, 0x230000
    003c51bcadd x0, x0, 3520
    003c51c0bl runtime.makeslice
    003c51c4ldr x3, [sp+224]
    003c51c8ldr x4, [sp+224]
    003c51ccstr x0, [sp+160]
    003c51d0str x3, [sp+168]
    003c51d4str x4, [sp+176]
    003c51d8ldr x5, [sp+200]
    003c51dcldrsb x27, [x5]
    003c51e0str x3, [x5+40]
    003c51e4str x4, [x5+48]
    003c51e8adrp x27, 0x686000
    003c51ecldr w3, [x27+3056]
    003c51f0cbz w3, 0x3c51f8
    003c51f4b 0x3c51fc
    003c51f8
    003c51f8loc_3c51f8:
    003c51f8b 0x3c5210
    003c51fc
    003c51fcloc_3c51fc:
    003c51fcbl runtime.gcWriteBarrier2
    003c5200str x0, [x25]
    003c5204ldr x2, [x5+32]
    003c5208str x2, [x25+8]
    003c520cb 0x3c5210
    003c5210
    003c5210loc_3c5210:
    003c5210str x0, [x5+32]
    003c5214b 0x3c5248
    003c5218
    003c5218loc_3c5218:
    003c5218ldr x3, [sp+200]
    003c521cldrsb x27, [x3]
    003c5220ldr x2, [x3+48]
    003c5224ldr x1, [sp+224]
    003c5228subs xzr, x2, x1
    003c522cb.hs 0x3c5234
    003c5230b 0x3c52c4
    003c5234
    003c5234loc_3c5234:
    003c5234b 0x3c5238
    003c5238
    003c5238loc_3c5238:
    003c5238ldr x2, [sp+200]
    003c523cldrsb x27, [x2]
    003c5240str x1, [x2+40]
    003c5244b 0x3c5248
    003c5248
    003c5248loc_3c5248:
    003c5248str xzr, [sp+72]
    003c524cldr x2, [sp+200]
    003c5250ldrsb x27, [x2]
    003c5254ldr x2, [x2+40]
    003c5258str x2, [sp+64]
    003c525cb 0x3c5260
    003c5260
    003c5260loc_3c5260:
    003c5260ldr x2, [sp+64]
    003c5264ldr x3, [sp+72]
    003c5268subs xzr, x2, x3
    003c526cb.gt 0x3c5274
    003c5270b 0x3c52b4
    003c5274
    003c5274loc_3c5274:
    003c5274ldr x0, [sp+72]
    003c5278str x0, [sp+40]
    003c527cldr x2, [sp+200]
    003c5280ldrsb x27, [x2]
    003c5284ldr x1, [x2+40]
    003c5288ldr x2, [x2+32]
    003c528csubs xzr, x1, x0
    003c5290b.hi 0x3c5298
    003c5294b 0x3c52c0
    003c5298
    003c5298loc_3c5298:
    003c5298movn x3, 0
    003c529cstr x3, [x2+3*x0]
    003c52a0b 0x3c52a4
    003c52a4
    003c52a4loc_3c52a4:
    003c52a4ldr x2, [sp+72]
    003c52a8add x2, x2, 1
    003c52acstr x2, [sp+72]
    003c52b0b 0x3c5260
    003c52b4
    003c52b4loc_3c52b4:
    003c52b4ldur x29, [sp-8]
    003c52b8ldr x30, [sp], 192
    003c52bcret x30
    003c52c0
    003c52c0loc_3c52c0:
    003c52c0bl runtime.panicIndex
    003c52c4
    003c52c4loc_3c52c4:
    003c52c4bl runtime.panicSliceAcap
    003c52c8
    003c52c8loc_3c52c8:
    003c52c8bl runtime.panicIndex
    003c52cc
    003c52ccloc_3c52cc:
    003c52ccbl runtime.panicSliceAcap
    003c52d0
    003c52d0loc_3c52d0:
    003c52d0bl runtime.panicSliceAcap
    003c52d4hint
    003c52d8
    003c52d8loc_3c52d8:
    003c52d8stp x0, x1, [sp+8]
    003c52dcstp x2, x3, [sp+24]
    003c52e0mov x3, x30
    003c52e4bl runtime.morestack_noctxt.abi0
    003c52e8ldp x0, x1, [sp+8]
    003c52ecldp x2, x3, [sp+24]
    003c52f0b 0x3c4e70
    003c52f4udf 0
    003c52f8udf 0
    003c52fcudf 0
    003c4e70
    003c5300
    003c5300regexp.(*bitState).shouldVisit: ; void regexp.(*bitState).shouldVisit(regexp.bitState * b, uint32 pc, int pos)
    003c5300ldr x16, [x28+16]
    003c5304subs xzr, sp, x16
    003c5308b.ls 0x3c5420
    003c530cstr x30, [sp-64]!
    003c5310stur x29, [sp-8]
    003c5314sub x29, sp, 8
    003c5318str x0, [sp+72]
    003c531cstr w1, [sp+80]
    003c5320str x2, [sp+88]
    003c5324strb wzr, [sp+39]
    003c5328ldr w2, [sp+80]
    003c532cldr x3, [sp+72]
    003c5330ldrsb x27, [x3]
    003c5334ldr x3, [x3]
    003c5338add x3, x3, 1
    003c533cldr x4, [sp+88]
    003c5340madd x2, x3, x2, x4
    003c5344str x2, [sp+40]
    003c5348ldr x2, [sp+72]
    003c534cldrsb x27, [x2]
    003c5350ldr x1, [x2+88]
    003c5354ldr x2, [x2+80]
    003c5358ldr x3, [sp+40]
    003c535cubfm x0, x3, 5, 63
    003c5360subs xzr, x1, x3, lsr #5
    003c5364b.hi 0x3c536c
    003c5368b 0x3c5418
    003c536c
    003c536cloc_3c536c:
    003c536cldr w2, [x2+2*x0]
    003c5370ldr x3, [sp+40]
    003c5374and x3, x3, 31
    003c5378orr x4, xzr, 1
    003c537clslv x3, x4, x3
    003c5380ands wzr, w2, w3
    003c5384b.ne 0x3c538c
    003c5388b 0x3c53a0
    003c538c
    003c538cloc_3c538c:
    003c538cstrb wzr, [sp+39]
    003c5390mov x0, xzr
    003c5394ldur x29, [sp-8]
    003c5398ldr x30, [sp], 64
    003c539cret x30
    003c53a0
    003c53a0loc_3c53a0:
    003c53a0ldr x2, [sp+40]
    003c53a4ubfm x0, x2, 5, 63
    003c53a8str x0, [sp+48]
    003c53acldr x3, [sp+72]
    003c53b0ldrsb x27, [x3]
    003c53b4ldr x1, [x3+88]
    003c53b8ldr x3, [x3+80]
    003c53bcsubs xzr, x1, x2, lsr #5
    003c53c0b.hi 0x3c53c8
    003c53c4b 0x3c5414
    003c53c8
    003c53c8loc_3c53c8:
    003c53c8ldr x5, [sp+72]
    003c53ccldrsb x27, [x5]
    003c53d0ldr x1, [x5+88]
    003c53d4ldr x5, [x5+80]
    003c53d8ldr w3, [x3+2*x0]
    003c53dcldr x6, [sp+40]
    003c53e0and x6, x6, 31
    003c53e4lslv x4, x4, x6
    003c53e8orr x3, x3, x4
    003c53ecsubs xzr, x1, x2, lsr #5
    003c53f0b.hi 0x3c53f8
    003c53f4b 0x3c5410
    003c53f8
    003c53f8loc_3c53f8:
    003c53f8str w3, [x5+2*x0]
    003c53fcorr x0, xzr, 1
    003c5400strb w0, [sp+39]
    003c5404ldur x29, [sp-8]
    003c5408ldr x30, [sp], 64
    003c540cret x30
    003c5410
    003c5410loc_3c5410:
    003c5410bl runtime.panicIndexU
    003c5414
    003c5414loc_3c5414:
    003c5414bl runtime.panicIndexU
    003c5418
    003c5418loc_3c5418:
    003c5418bl runtime.panicIndexU
    003c541chint
    003c5420
    003c5420loc_3c5420:
    003c5420str x0, [sp+8]
    003c5424str w1, [sp+16]
    003c5428str x2, [sp+24]
    003c542cmov x3, x30
    003c5430bl runtime.morestack_noctxt.abi0
    003c5434ldr x0, [sp+8]
    003c5438ldr w1, [sp+16]
    003c543cldr x2, [sp+24]
    003c5440b 0x3c5300
    003c5444udf 0
    003c5448udf 0
    003c544cudf 0
    003c5300
    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