File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    003c3280
    003c3280regexp/syntax.(*Regexp).Simplify: ; void regexp/syntax.(*Regexp).Simplify(regexp/syntax.Regexp * re)
    003c3280ldr x16, [x28+16]
    003c3284sub x17, sp, 336
    003c3288subs xzr, x17, x16
    003c328cb.ls 0x3c4190
    003c3290sub x20, sp, 464
    003c3294stp x29, x30, [x20-8]
    003c3298add sp, x20, 0
    003c329csub x29, sp, 8
    003c32a0str x0, [sp+472]
    003c32a4str xzr, [sp+152]
    003c32a8ldr x2, [sp+472]
    003c32accbnz x2, 0x3c32b4
    003c32b0b 0x3c37ec
    003c32b4
    003c32b4loc_3c32b4:
    003c32b4ldr x2, [sp+472]
    003c32b8ldrsb x27, [x2]
    003c32bcldrb w2, [x2]
    003c32c0strb w2, [sp+82]
    003c32c4mov x3, x2
    003c32c8subs wzr, w3, 16
    003c32ccb.ls 0x3c32d4
    003c32d0b 0x3c3388
    003c32d4
    003c32d4loc_3c32d4:
    003c32d4mov x3, x2
    003c32d8subs wzr, w3, 13
    003c32dcb.eq 0x3c32e4
    003c32e0b 0x3c32e8
    003c32e4
    003c32e4loc_3c32e4:
    003c32e4b 0x3c3790
    003c32e8
    003c32e8loc_3c32e8:
    003c32e8mov x3, x2
    003c32ecsubs wzr, w3, 14
    003c32f0b.hs 0x3c32f8
    003c32f4b 0x3c337c
    003c32f8
    003c32f8loc_3c32f8:
    003c32f8subs wzr, w2, 16
    003c32fcb.ls 0x3c3304
    003c3300b 0x3c3378
    003c3304
    003c3304loc_3c3304:
    003c3304b 0x3c3308
    003c3308
    003c3308loc_3c3308:
    003c3308ldr x2, [sp+472]
    003c330cldrsb x27, [x2]
    003c3310ldr x1, [x2+16]
    003c3314ldr x2, [x2+8]
    003c3318subs xzr, x1, 0
    003c331cb.hi 0x3c3324
    003c3320b 0x3c4184
    003c3324
    003c3324loc_3c3324:
    003c3324ldr x0, [x2]
    003c3328str x0, [sp+296]
    003c332cbl regexp/syntax.(*Regexp).Simplify
    003c3330str x0, [sp+176]
    003c3334ldr x1, [sp+472]
    003c3338ldrsb x27, [x1]
    003c333cldrb w1, [x1]
    003c3340strb w1, [sp+81]
    003c3344ldr x1, [sp+472]
    003c3348ldrsb x27, [x1]
    003c334cldrh w1, [x1+2]
    003c3350strh w1, [sp+94]
    003c3354ldrb w0, [sp+81]
    003c3358ldr x2, [sp+176]
    003c335cldr x3, [sp+472]
    003c3360bl regexp/syntax.simplify1
    003c3364str x0, [sp+352]
    003c3368str x0, [sp+152]
    003c336cldp x29, x30, [sp-8]
    003c3370add sp, sp, 464
    003c3374ret x30
    003c3378
    003c3378loc_3c3378:
    003c3378b 0x3c3380
    003c337c
    003c337cloc_3c337c:
    003c337cb 0x3c3380
    003c3380
    003c3380loc_3c3380:
    003c3380b 0x3c3384
    003c3384
    003c3384loc_3c3384:
    003c3384b 0x3c37d4
    003c3388
    003c3388loc_3c3388:
    003c3388mov x3, x2
    003c338csubs wzr, w3, 17
    003c3390b.eq 0x3c3398
    003c3394b 0x3c376c
    003c3398
    003c3398loc_3c3398:
    003c3398b 0x3c339c
    003c339c
    003c339cloc_3c339c:
    003c339cldr x2, [sp+472]
    003c33a0ldrsb x27, [x2]
    003c33a4ldr x2, [x2+72]
    003c33a8subs xzr, x2, 0
    003c33accset x3, eq
    003c33b0strb w3, [sp+83]
    003c33b4cbz x2, 0x3c33bc
    003c33b8b 0x3c33d8
    003c33bc
    003c33bcloc_3c33bc:
    003c33bcldr x2, [sp+472]
    003c33c0ldrsb x27, [x2]
    003c33c4ldr x2, [x2+80]
    003c33c8subs xzr, x2, 0
    003c33cccset x2, eq
    003c33d0strb w2, [sp+83]
    003c33d4b 0x3c33dc
    003c33d8
    003c33d8loc_3c33d8:
    003c33d8b 0x3c33dc
    003c33dc
    003c33dcloc_3c33dc:
    003c33dcldrb w2, [sp+83]
    003c33e0tbnz w2, 0, 0x3c33e8
    003c33e4b 0x3c3464
    003c33e8
    003c33e8loc_3c33e8:
    003c33e8adrp x0, 0x2ce000
    003c33ecadd x0, x0, 3616
    003c33f0bl runtime.newobject
    003c33f4str x0, [sp+288]
    003c33f8adrp x27, 0x688000
    003c33fcldr w1, [x27+3056]
    003c3400cbz w1, 0x3c3408
    003c3404b 0x3c340c
    003c3408
    003c3408loc_3c3408:
    003c3408b 0x3c3428
    003c340c
    003c340cloc_3c340c:
    003c340cstr x0, [sp+240]
    003c3410mov x1, x0
    003c3414adrp x0, 0x2ce000
    003c3418add x0, x0, 3616
    003c341cbl runtime.wbZero
    003c3420ldr x0, [sp+240]
    003c3424b 0x3c3428
    003c3428
    003c3428loc_3c3428:
    003c3428mov x20, x0
    003c342cadr x27, 16
    003c3430stp x29, x27, [sp-24]
    003c3434sub x29, sp, 24
    003c3438bl fn_87cf4
    003c343csub x29, sp, 8
    003c3440ldr x1, [sp+288]
    003c3444ldrsb x27, [x1]
    003c3448orr x2, xzr, 2
    003c344cstrb w2, [x1]
    003c3450ldr x0, [sp+288]
    003c3454str x0, [sp+152]
    003c3458ldp x29, x30, [sp-8]
    003c345cadd sp, sp, 464
    003c3460ret x30
    003c3464
    003c3464loc_3c3464:
    003c3464ldr x2, [sp+472]
    003c3468ldrsb x27, [x2]
    003c346cldr x1, [x2+16]
    003c3470ldr x2, [x2+8]
    003c3474subs xzr, x1, 0
    003c3478b.hi 0x3c3480
    003c347cb 0x3c417c
    003c3480
    003c3480loc_3c3480:
    003c3480ldr x0, [x2]
    003c3484str x0, [sp+280]
    003c3488bl regexp/syntax.(*Regexp).Simplify
    003c348cstr x0, [sp+168]
    003c3490ldr x1, [sp+472]
    003c3494ldrsb x27, [x1]
    003c3498ldr x1, [x1+80]
    003c349cadds xzr, x1, 1
    003c34a0b.eq 0x3c34a8
    003c34a4b 0x3c3614
    003c34a8
    003c34a8loc_3c34a8:
    003c34a8ldr x4, [sp+472]
    003c34acldrsb x27, [x4]
    003c34b0ldr x4, [x4+72]
    003c34b4cbz x4, 0x3c34bc
    003c34b8b 0x3c34f0
    003c34bc
    003c34bcloc_3c34bc:
    003c34bcldr x4, [sp+472]
    003c34c0ldrsb x27, [x4]
    003c34c4ldrh w1, [x4+2]
    003c34c8strh w1, [sp+92]
    003c34ccldr x2, [sp+168]
    003c34d0orr x0, xzr, 14
    003c34d4mov x3, xzr
    003c34d8bl regexp/syntax.simplify1
    003c34dcstr x0, [sp+352]
    003c34e0str x0, [sp+152]
    003c34e4ldp x29, x30, [sp-8]
    003c34e8add sp, sp, 464
    003c34ecret x30
    003c34f0
    003c34f0loc_3c34f0:
    003c34f0ldr x4, [sp+472]
    003c34f4ldrsb x27, [x4]
    003c34f8ldr x4, [x4+72]
    003c34fcsubs xzr, x4, 1
    003c3500b.eq 0x3c3508
    003c3504b 0x3c353c
    003c3508
    003c3508loc_3c3508:
    003c3508ldr x4, [sp+472]
    003c350cldrsb x27, [x4]
    003c3510ldrh w1, [x4+2]
    003c3514strh w1, [sp+90]
    003c3518ldr x2, [sp+168]
    003c351corr x0, xzr, 15
    003c3520mov x3, xzr
    003c3524bl regexp/syntax.simplify1
    003c3528str x0, [sp+352]
    003c352cstr x0, [sp+152]
    003c3530ldp x29, x30, [sp-8]
    003c3534add sp, sp, 464
    003c3538ret x30
    003c353c
    003c353cloc_3c353c:
    003c353cadrp x0, 0x2ce000
    003c3540add x0, x0, 3616
    003c3544bl runtime.newobject
    003c3548str x0, [sp+272]
    003c354cadrp x27, 0x688000
    003c3550ldr w1, [x27+3056]
    003c3554cbz w1, 0x3c355c
    003c3558b 0x3c3560
    003c355c
    003c355cloc_3c355c:
    003c355cb 0x3c357c
    003c3560
    003c3560loc_3c3560:
    003c3560str x0, [sp+240]
    003c3564mov x1, x0
    003c3568adrp x0, 0x2ce000
    003c356cadd x0, x0, 3616
    003c3570bl runtime.wbZero
    003c3574ldr x0, [sp+240]
    003c3578b 0x3c357c
    003c357c
    003c357cloc_3c357c:
    003c357cmov x20, x0
    003c3580adr x27, 16
    003c3584stp x29, x27, [sp-24]
    003c3588sub x29, sp, 24
    003c358cbl fn_87cf4
    003c3590sub x29, sp, 8
    003c3594ldr x5, [sp+272]
    003c3598ldrsb x27, [x5]
    003c359cmovz x6, 18
    003c35a0strb w6, [x5]
    003c35a4ldr x5, [sp+272]
    003c35a8str x5, [sp+216]
    003c35acldrsb x27, [x5]
    003c35b0add x5, x5, 32
    003c35b4ldrsb x27, [x5]
    003c35b8b 0x3c35bc
    003c35bc
    003c35bcloc_3c35bc:
    003c35bcb 0x3c35c0
    003c35c0
    003c35c0loc_3c35c0:
    003c35c0str x5, [sp+432]
    003c35c4str xzr, [sp+440]
    003c35c8orr x3, xzr, 1
    003c35ccstr x3, [sp+448]
    003c35d0ldr x6, [sp+216]
    003c35d4ldrsb x27, [x6]
    003c35d8str xzr, [x6+16]
    003c35dcstr x3, [x6+24]
    003c35e0adrp x27, 0x688000
    003c35e4ldr w7, [x27+3056]
    003c35e8cbz w7, 0x3c35f0
    003c35ecb 0x3c35f4
    003c35f0
    003c35f0loc_3c35f0:
    003c35f0b 0x3c3608
    003c35f4
    003c35f4loc_3c35f4:
    003c35f4bl runtime.gcWriteBarrier2
    003c35f8str x5, [x25]
    003c35fcldr x7, [x6+8]
    003c3600str x7, [x25+8]
    003c3604b 0x3c3608
    003c3608
    003c3608loc_3c3608:
    003c3608str x5, [x6+8]
    003c360cstr xzr, [sp+112]
    003c3610b 0x3c3fb8
    003c3614
    003c3614loc_3c3614:
    003c3614ldr x4, [sp+472]
    003c3618ldrsb x27, [x4]
    003c361cldr x4, [x4+72]
    003c3620subs xzr, x4, 1
    003c3624cset x4, eq
    003c3628strb w4, [sp+83]
    003c362cb.eq 0x3c3634
    003c3630b 0x3c3650
    003c3634
    003c3634loc_3c3634:
    003c3634ldr x4, [sp+472]
    003c3638ldrsb x27, [x4]
    003c363cldr x4, [x4+80]
    003c3640subs xzr, x4, 1
    003c3644cset x4, eq
    003c3648strb w4, [sp+83]
    003c364cb 0x3c3654
    003c3650
    003c3650loc_3c3650:
    003c3650b 0x3c3654
    003c3654
    003c3654loc_3c3654:
    003c3654ldrb w4, [sp+83]
    003c3658tbnz w4, 0, 0x3c3660
    003c365cb 0x3c3674
    003c3660
    003c3660loc_3c3660:
    003c3660ldr x0, [sp+168]
    003c3664str x0, [sp+152]
    003c3668ldp x29, x30, [sp-8]
    003c366cadd sp, sp, 464
    003c3670ret x30
    003c3674
    003c3674loc_3c3674:
    003c3674str xzr, [sp+192]
    003c3678ldr x4, [sp+472]
    003c367cldrsb x27, [x4]
    003c3680ldr x4, [x4+72]
    003c3684subs xzr, x4, 0
    003c3688b.gt 0x3c3690
    003c368cb 0x3c3768
    003c3690
    003c3690loc_3c3690:
    003c3690adrp x0, 0x2ce000
    003c3694add x0, x0, 3616
    003c3698bl runtime.newobject
    003c369cstr x0, [sp+264]
    003c36a0adrp x27, 0x688000
    003c36a4ldr w1, [x27+3056]
    003c36a8cbz w1, 0x3c36b0
    003c36acb 0x3c36b4
    003c36b0
    003c36b0loc_3c36b0:
    003c36b0b 0x3c36d0
    003c36b4
    003c36b4loc_3c36b4:
    003c36b4str x0, [sp+240]
    003c36b8mov x1, x0
    003c36bcadrp x0, 0x2ce000
    003c36c0add x0, x0, 3616
    003c36c4bl runtime.wbZero
    003c36c8ldr x0, [sp+240]
    003c36ccb 0x3c36d0
    003c36d0
    003c36d0loc_3c36d0:
    003c36d0mov x20, x0
    003c36d4adr x27, 16
    003c36d8stp x29, x27, [sp-24]
    003c36dcsub x29, sp, 24
    003c36e0bl fn_87cf4
    003c36e4sub x29, sp, 8
    003c36e8ldr x5, [sp+264]
    003c36ecldrsb x27, [x5]
    003c36f0movz x6, 18
    003c36f4strb w6, [x5]
    003c36f8ldr x5, [sp+264]
    003c36fcstr x5, [sp+192]
    003c3700ldrsb x27, [x5]
    003c3704add x5, x5, 32
    003c3708ldrsb x27, [x5]
    003c370cb 0x3c3710
    003c3710
    003c3710loc_3c3710:
    003c3710b 0x3c3714
    003c3714
    003c3714loc_3c3714:
    003c3714str x5, [sp+432]
    003c3718str xzr, [sp+440]
    003c371corr x3, xzr, 1
    003c3720str x3, [sp+448]
    003c3724ldr x7, [sp+192]
    003c3728ldrsb x27, [x7]
    003c372cstr xzr, [x7+16]
    003c3730str x3, [x7+24]
    003c3734adrp x27, 0x688000
    003c3738ldr w8, [x27+3056]
    003c373ccbz w8, 0x3c3744
    003c3740b 0x3c3748
    003c3744
    003c3744loc_3c3744:
    003c3744b 0x3c375c
    003c3748
    003c3748loc_3c3748:
    003c3748bl runtime.gcWriteBarrier2
    003c374cstr x5, [x25]
    003c3750ldr x8, [x7+8]
    003c3754str x8, [x25+8]
    003c3758b 0x3c375c
    003c375c
    003c375cloc_3c375c:
    003c375cstr x5, [x7+8]
    003c3760str xzr, [sp+104]
    003c3764b 0x3c3ed4
    003c3768
    003c3768loc_3c3768:
    003c3768b 0x3c3b70
    003c376c
    003c376cloc_3c376c:
    003c376cmov x1, x2
    003c3770subs wzr, w1, 18
    003c3774b.hs 0x3c377c
    003c3778b 0x3c37c8
    003c377c
    003c377cloc_3c377c:
    003c377cmov x1, x2
    003c3780subs wzr, w1, 19
    003c3784b.ls 0x3c378c
    003c3788b 0x3c37c4
    003c378c
    003c378cloc_3c378c:
    003c378cb 0x3c3790
    003c3790
    003c3790loc_3c3790:
    003c3790ldr x1, [sp+472]
    003c3794str x1, [sp+224]
    003c3798ldr x1, [sp+472]
    003c379cldrsb x27, [x1]
    003c37a0ldr x2, [x1+16]
    003c37a4ldr x3, [x1+8]
    003c37a8ldr x1, [x1+24]
    003c37acstr x3, [sp+432]
    003c37b0str x2, [sp+440]
    003c37b4str x1, [sp+448]
    003c37b8str xzr, [sp+144]
    003c37bcstr x2, [sp+136]
    003c37c0b 0x3c3800
    003c37c4
    003c37c4loc_3c37c4:
    003c37c4b 0x3c37cc
    003c37c8
    003c37c8loc_3c37c8:
    003c37c8b 0x3c37cc
    003c37cc
    003c37ccloc_3c37cc:
    003c37ccb 0x3c37d0
    003c37d0
    003c37d0loc_3c37d0:
    003c37d0b 0x3c37d4
    003c37d4
    003c37d4loc_3c37d4:
    003c37d4b 0x3c37d8
    003c37d8
    003c37d8loc_3c37d8:
    003c37d8ldr x0, [sp+472]
    003c37dcstr x0, [sp+152]
    003c37e0ldp x29, x30, [sp-8]
    003c37e4add sp, sp, 464
    003c37e8ret x30
    003c37ec
    003c37ecloc_3c37ec:
    003c37ecstr xzr, [sp+152]
    003c37f0mov x0, xzr
    003c37f4ldp x29, x30, [sp-8]
    003c37f8add sp, sp, 464
    003c37fcret x30
    003c3800
    003c3800loc_3c3800:
    003c3800ldr x1, [sp+136]
    003c3804ldr x2, [sp+144]
    003c3808subs xzr, x1, x2
    003c380cb.gt 0x3c3814
    003c3810b 0x3c3b58
    003c3814
    003c3814loc_3c3814:
    003c3814ldr x1, [sp+144]
    003c3818str x1, [sp+120]
    003c381cldr x1, [sp+144]
    003c3820ldr x2, [sp+432]
    003c3824ldr x0, [x2+3*x1]
    003c3828str x0, [sp+184]
    003c382cbl regexp/syntax.(*Regexp).Simplify
    003c3830str x0, [sp+200]
    003c3834ldr x1, [sp+472]
    003c3838ldr x2, [sp+224]
    003c383csubs xzr, x1, x2
    003c3840cset x1, eq
    003c3844strb w1, [sp+83]
    003c3848b.eq 0x3c3850
    003c384cb 0x3c3868
    003c3850
    003c3850loc_3c3850:
    003c3850ldr x5, [sp+200]
    003c3854ldr x6, [sp+184]
    003c3858subs xzr, x6, x5
    003c385ccset x5, ne
    003c3860strb w5, [sp+83]
    003c3864b 0x3c386c
    003c3868
    003c3868loc_3c3868:
    003c3868b 0x3c386c
    003c386c
    003c386cloc_3c386c:
    003c386cldrb w5, [sp+83]
    003c3870tbnz w5, 0, 0x3c3878
    003c3874b 0x3c3a78
    003c3878
    003c3878loc_3c3878:
    003c3878adrp x0, 0x2ce000
    003c387cadd x0, x0, 3616
    003c3880bl runtime.newobject
    003c3884str x0, [sp+224]
    003c3888ldr x20, [sp+472]
    003c388cldrsb x27, [x20]
    003c3890adrp x27, 0x688000
    003c3894ldr w1, [x27+3056]
    003c3898cbz w1, 0x3c38a0
    003c389cb 0x3c38a4
    003c38a0
    003c38a0loc_3c38a0:
    003c38a0b 0x3c38cc
    003c38a4
    003c38a4loc_3c38a4:
    003c38a4str x0, [sp+240]
    003c38a8str x20, [sp+232]
    003c38acmov x1, x0
    003c38b0mov x2, x20
    003c38b4adrp x0, 0x2ce000
    003c38b8add x0, x0, 3616
    003c38bcbl runtime.wbMove
    003c38c0ldr x0, [sp+240]
    003c38c4ldr x20, [sp+232]
    003c38c8b 0x3c38cc
    003c38cc
    003c38ccloc_3c38cc:
    003c38ccmov x21, x0
    003c38d0adr x27, 16
    003c38d4stp x29, x27, [sp-24]
    003c38d8sub x29, sp, 24
    003c38dcbl fn_87ee8
    003c38e0sub x29, sp, 8
    003c38e4ldr x5, [sp+224]
    003c38e8ldrsb x27, [x5]
    003c38ecstp xzr, xzr, [x5+48]
    003c38f0adrp x27, 0x688000
    003c38f4ldr w6, [x27+3056]
    003c38f8cbz w6, 0x3c3900
    003c38fcb 0x3c3904
    003c3900
    003c3900loc_3c3900:
    003c3900b 0x3c3914
    003c3904
    003c3904loc_3c3904:
    003c3904ldr x6, [x5+40]
    003c3908bl runtime.gcWriteBarrier1
    003c390cstr x6, [x25]
    003c3910b 0x3c3914
    003c3914
    003c3914loc_3c3914:
    003c3914str xzr, [x5+40]
    003c3918ldr x5, [sp+224]
    003c391cldrsb x27, [x5]
    003c3920add x5, x5, 32
    003c3924ldrsb x27, [x5]
    003c3928b 0x3c392c
    003c392c
    003c392cloc_3c392c:
    003c392cb 0x3c3930
    003c3930
    003c3930loc_3c3930:
    003c3930str x5, [sp+408]
    003c3934str xzr, [sp+416]
    003c3938orr x5, xzr, 1
    003c393cstr x5, [sp+424]
    003c3940ldr x6, [sp+472]
    003c3944ldrsb x27, [x6]
    003c3948ldr x2, [x6+24]
    003c394cldr x6, [x6+8]
    003c3950ldr x1, [sp+120]
    003c3954subs xzr, x2, x1
    003c3958b.hs 0x3c3960
    003c395cb 0x3c3b6c
    003c3960
    003c3960loc_3c3960:
    003c3960b 0x3c3964
    003c3964
    003c3964loc_3c3964:
    003c3964str x6, [sp+384]
    003c3968str x1, [sp+392]
    003c396cstr x2, [sp+400]
    003c3970ldr x2, [sp+424]
    003c3974ldr x0, [sp+408]
    003c3978ldr x6, [sp+416]
    003c397cstr x0, [sp+328]
    003c3980str x6, [sp+336]
    003c3984str x2, [sp+344]
    003c3988ldr x7, [sp+392]
    003c398cadd x1, x6, x7
    003c3990str x1, [sp+128]
    003c3994subs xzr, x2, x1
    003c3998b.hs 0x3c39a0
    003c399cb 0x3c39a8
    003c39a0
    003c39a0loc_3c39a0:
    003c39a0str x1, [sp+336]
    003c39a4b 0x3c39c8
    003c39a8
    003c39a8loc_3c39a8:
    003c39a8ldr x3, [sp+392]
    003c39acadrp x4, 0x292000
    003c39b0add x4, x4, 320
    003c39b4bl runtime.growslice
    003c39b8str x0, [sp+328]
    003c39bcstr x1, [sp+336]
    003c39c0str x2, [sp+344]
    003c39c4b 0x3c39c8
    003c39c8
    003c39c8loc_3c39c8:
    003c39c8ldr x5, [sp+128]
    003c39ccldr x6, [sp+328]
    003c39d0ldr x7, [sp+336]
    003c39d4ldr x8, [sp+344]
    003c39d8ldr x9, [sp+392]
    003c39dcsub x10, x5, x9
    003c39e0add x7, x7, x9
    003c39e4sub x2, x7, x5
    003c39e8add x7, x8, x9
    003c39ecsub x5, x7, x5
    003c39f0sub x7, xzr, x5
    003c39f4ubfm x8, x10, 61, 60
    003c39f8and x7, x8, x7, asr #63
    003c39fcadd x1, x6, x7
    003c3a00str x1, [sp+304]
    003c3a04str x2, [sp+312]
    003c3a08str x5, [sp+320]
    003c3a0cldr x4, [sp+392]
    003c3a10ldr x3, [sp+384]
    003c3a14adrp x0, 0x292000
    003c3a18add x0, x0, 320
    003c3a1cbl runtime.typedslicecopy
    003c3a20ldr x5, [sp+328]
    003c3a24ldr x6, [sp+336]
    003c3a28ldr x7, [sp+344]
    003c3a2cstr x5, [sp+360]
    003c3a30str x6, [sp+368]
    003c3a34str x7, [sp+376]
    003c3a38ldr x8, [sp+224]
    003c3a3cldrsb x27, [x8]
    003c3a40str x6, [x8+16]
    003c3a44str x7, [x8+24]
    003c3a48adrp x27, 0x688000
    003c3a4cldr w6, [x27+3056]
    003c3a50cbz w6, 0x3c3a58
    003c3a54b 0x3c3a5c
    003c3a58
    003c3a58loc_3c3a58:
    003c3a58b 0x3c3a70
    003c3a5c
    003c3a5cloc_3c3a5c:
    003c3a5cbl runtime.gcWriteBarrier2
    003c3a60str x5, [x25]
    003c3a64ldr x6, [x8+8]
    003c3a68str x6, [x25+8]
    003c3a6cb 0x3c3a70
    003c3a70
    003c3a70loc_3c3a70:
    003c3a70str x5, [x8+8]
    003c3a74b 0x3c3a7c
    003c3a78
    003c3a78loc_3c3a78:
    003c3a78b 0x3c3a7c
    003c3a7c
    003c3a7cloc_3c3a7c:
    003c3a7cldr x5, [sp+472]
    003c3a80ldr x6, [sp+224]
    003c3a84subs xzr, x5, x6
    003c3a88b.ne 0x3c3a90
    003c3a8cb 0x3c3b40
    003c3a90
    003c3a90loc_3c3a90:
    003c3a90ldr x5, [sp+224]
    003c3a94ldrsb x27, [x5]
    003c3a98ldr x2, [x5+24]
    003c3a9cldr x0, [x5+8]
    003c3aa0ldr x5, [x5+16]
    003c3aa4add x1, x5, 1
    003c3aa8subs xzr, x2, x1
    003c3aacb.hs 0x3c3ab4
    003c3ab0b 0x3c3ab8
    003c3ab4
    003c3ab4loc_3c3ab4:
    003c3ab4b 0x3c3acc
    003c3ab8
    003c3ab8loc_3c3ab8:
    003c3ab8orr x3, xzr, 1
    003c3abcadrp x4, 0x292000
    003c3ac0add x4, x4, 320
    003c3ac4bl runtime.growslice
    003c3ac8b 0x3c3acc
    003c3acc
    003c3accloc_3c3acc:
    003c3accldr x3, [sp+200]
    003c3ad0sub x4, x1, 1
    003c3ad4adrp x27, 0x688000
    003c3ad8ldr w5, [x27+3056]
    003c3adccbz w5, 0x3c3ae4
    003c3ae0b 0x3c3ae8
    003c3ae4
    003c3ae4loc_3c3ae4:
    003c3ae4b 0x3c3afc
    003c3ae8
    003c3ae8loc_3c3ae8:
    003c3ae8bl runtime.gcWriteBarrier2
    003c3aecstr x3, [x25]
    003c3af0ldr x5, [x0+3*x4]
    003c3af4str x5, [x25+8]
    003c3af8b 0x3c3afc
    003c3afc
    003c3afcloc_3c3afc:
    003c3afcstr x3, [x0+3*x4]
    003c3b00ldr x3, [sp+224]
    003c3b04ldrsb x27, [x3]
    003c3b08str x1, [x3+16]
    003c3b0cstr x2, [x3+24]
    003c3b10adrp x27, 0x688000
    003c3b14ldr w1, [x27+3056]
    003c3b18cbz w1, 0x3c3b20
    003c3b1cb 0x3c3b24
    003c3b20
    003c3b20loc_3c3b20:
    003c3b20b 0x3c3b38
    003c3b24
    003c3b24loc_3c3b24:
    003c3b24bl runtime.gcWriteBarrier2
    003c3b28str x0, [x25]
    003c3b2cldr x1, [x3+8]
    003c3b30str x1, [x25+8]
    003c3b34b 0x3c3b38
    003c3b38
    003c3b38loc_3c3b38:
    003c3b38str x0, [x3+8]
    003c3b3cb 0x3c3b44
    003c3b40
    003c3b40loc_3c3b40:
    003c3b40b 0x3c3b44
    003c3b44
    003c3b44loc_3c3b44:
    003c3b44b 0x3c3b48
    003c3b48
    003c3b48loc_3c3b48:
    003c3b48ldr x1, [sp+144]
    003c3b4cadd x1, x1, 1
    003c3b50str x1, [sp+144]
    003c3b54b 0x3c3800
    003c3b58
    003c3b58loc_3c3b58:
    003c3b58ldr x0, [sp+224]
    003c3b5cstr x0, [sp+152]
    003c3b60ldp x29, x30, [sp-8]
    003c3b64add sp, sp, 464
    003c3b68ret x30
    003c3b6c
    003c3b6cloc_3c3b6c:
    003c3b6cbl runtime.panicSliceAcap
    003c3b70
    003c3b70loc_3c3b70:
    003c3b70ldr x4, [sp+472]
    003c3b74ldrsb x27, [x4]
    003c3b78ldr x4, [x4+80]
    003c3b7cldr x5, [sp+472]
    003c3b80ldrsb x27, [x5]
    003c3b84ldr x5, [x5+72]
    003c3b88subs xzr, x5, x4
    003c3b8cb.lt 0x3c3b94
    003c3b90b 0x3c3bd0
    003c3b94
    003c3b94loc_3c3b94:
    003c3b94ldr x4, [sp+472]
    003c3b98ldrsb x27, [x4]
    003c3b9cldrh w1, [x4+2]
    003c3ba0strh w1, [sp+86]
    003c3ba4ldr x2, [sp+168]
    003c3ba8orr x0, xzr, 16
    003c3bacmov x3, xzr
    003c3bb0bl regexp/syntax.simplify1
    003c3bb4str x0, [sp+160]
    003c3bb8ldr x4, [sp+472]
    003c3bbcldrsb x27, [x4]
    003c3bc0ldr x4, [x4+72]
    003c3bc4add x4, x4, 1
    003c3bc8str x4, [sp+96]
    003c3bccb 0x3c3c70
    003c3bd0
    003c3bd0loc_3c3bd0:
    003c3bd0b 0x3c3bd4
    003c3bd4
    003c3bd4loc_3c3bd4:
    003c3bd4ldr x1, [sp+192]
    003c3bd8cbnz x1, 0x3c3be0
    003c3bdcb 0x3c3bf4
    003c3be0
    003c3be0loc_3c3be0:
    003c3be0ldr x0, [sp+192]
    003c3be4str x0, [sp+152]
    003c3be8ldp x29, x30, [sp-8]
    003c3becadd sp, sp, 464
    003c3bf0ret x30
    003c3bf4
    003c3bf4loc_3c3bf4:
    003c3bf4adrp x0, 0x2ce000
    003c3bf8add x0, x0, 3616
    003c3bfcbl runtime.newobject
    003c3c00str x0, [sp+248]
    003c3c04adrp x27, 0x688000
    003c3c08ldr w1, [x27+3056]
    003c3c0ccbz w1, 0x3c3c14
    003c3c10b 0x3c3c18
    003c3c14
    003c3c14loc_3c3c14:
    003c3c14b 0x3c3c34
    003c3c18
    003c3c18loc_3c3c18:
    003c3c18str x0, [sp+240]
    003c3c1cmov x1, x0
    003c3c20adrp x0, 0x2ce000
    003c3c24add x0, x0, 3616
    003c3c28bl runtime.wbZero
    003c3c2cldr x0, [sp+240]
    003c3c30b 0x3c3c34
    003c3c34
    003c3c34loc_3c3c34:
    003c3c34mov x20, x0
    003c3c38adr x27, 16
    003c3c3cstp x29, x27, [sp-24]
    003c3c40sub x29, sp, 24
    003c3c44bl fn_87cf4
    003c3c48sub x29, sp, 8
    003c3c4cldr x1, [sp+248]
    003c3c50ldrsb x27, [x1]
    003c3c54orr x2, xzr, 1
    003c3c58strb w2, [x1]
    003c3c5cldr x0, [sp+248]
    003c3c60str x0, [sp+152]
    003c3c64ldp x29, x30, [sp-8]
    003c3c68add sp, sp, 464
    003c3c6cret x30
    003c3c70
    003c3c70loc_3c3c70:
    003c3c70ldr x5, [sp+96]
    003c3c74ldr x6, [sp+472]
    003c3c78ldrsb x27, [x6]
    003c3c7cldr x6, [x6+80]
    003c3c80subs xzr, x6, x5
    003c3c84b.gt 0x3c3c8c
    003c3c88b 0x3c3e04
    003c3c8c
    003c3c8cloc_3c3c8c:
    003c3c8cadrp x0, 0x2ce000
    003c3c90add x0, x0, 3616
    003c3c94bl runtime.newobject
    003c3c98str x0, [sp+256]
    003c3c9cadrp x27, 0x688000
    003c3ca0ldr w1, [x27+3056]
    003c3ca4cbz w1, 0x3c3cac
    003c3ca8b 0x3c3cb0
    003c3cac
    003c3cacloc_3c3cac:
    003c3cacb 0x3c3ccc
    003c3cb0
    003c3cb0loc_3c3cb0:
    003c3cb0str x0, [sp+240]
    003c3cb4mov x1, x0
    003c3cb8adrp x0, 0x2ce000
    003c3cbcadd x0, x0, 3616
    003c3cc0bl runtime.wbZero
    003c3cc4ldr x0, [sp+240]
    003c3cc8b 0x3c3ccc
    003c3ccc
    003c3cccloc_3c3ccc:
    003c3cccmov x20, x0
    003c3cd0adr x27, 16
    003c3cd4stp x29, x27, [sp-24]
    003c3cd8sub x29, sp, 24
    003c3cdcbl fn_87cf4
    003c3ce0sub x29, sp, 8
    003c3ce4ldr x5, [sp+256]
    003c3ce8ldrsb x27, [x5]
    003c3cecmovz x6, 18
    003c3cf0strb w6, [x5]
    003c3cf4ldr x5, [sp+256]
    003c3cf8str x5, [sp+208]
    003c3cfcldrsb x27, [x5]
    003c3d00add x0, x5, 32
    003c3d04ldrsb x27, [x0]
    003c3d08b 0x3c3d0c
    003c3d0c
    003c3d0cloc_3c3d0c:
    003c3d0cb 0x3c3d10
    003c3d10
    003c3d10loc_3c3d10:
    003c3d10str x0, [sp+432]
    003c3d14str xzr, [sp+440]
    003c3d18orr x2, xzr, 1
    003c3d1cstr x2, [sp+448]
    003c3d20b 0x3c3d24
    003c3d24
    003c3d24loc_3c3d24:
    003c3d24orr x1, xzr, 2
    003c3d28mov x3, x1
    003c3d2cadrp x4, 0x292000
    003c3d30add x4, x4, 320
    003c3d34bl runtime.growslice
    003c3d38b 0x3c3d3c
    003c3d3c
    003c3d3cloc_3c3d3c:
    003c3d3cldr x4, [sp+168]
    003c3d40ldr x5, [sp+160]
    003c3d44adrp x27, 0x688000
    003c3d48ldr w6, [x27+3056]
    003c3d4ccbz w6, 0x3c3d54
    003c3d50b 0x3c3d58
    003c3d54
    003c3d54loc_3c3d54:
    003c3d54b 0x3c3d78
    003c3d58
    003c3d58loc_3c3d58:
    003c3d58bl runtime.gcWriteBarrier4
    003c3d5cstr x4, [x25]
    003c3d60ldr x6, [x0]
    003c3d64str x6, [x25+8]
    003c3d68str x5, [x25+16]
    003c3d6cldr x6, [x0+8]
    003c3d70str x6, [x25+24]
    003c3d74b 0x3c3d78
    003c3d78
    003c3d78loc_3c3d78:
    003c3d78str x4, [x0]
    003c3d7cstr x5, [x0+8]
    003c3d80str x0, [sp+360]
    003c3d84orr x4, xzr, 2
    003c3d88str x4, [sp+368]
    003c3d8cstr x2, [sp+376]
    003c3d90ldr x5, [sp+208]
    003c3d94ldrsb x27, [x5]
    003c3d98str x4, [x5+16]
    003c3d9cstr x2, [x5+24]
    003c3da0adrp x27, 0x688000
    003c3da4ldr w6, [x27+3056]
    003c3da8cbz w6, 0x3c3db0
    003c3dacb 0x3c3db4
    003c3db0
    003c3db0loc_3c3db0:
    003c3db0b 0x3c3dc8
    003c3db4
    003c3db4loc_3c3db4:
    003c3db4bl runtime.gcWriteBarrier2
    003c3db8str x0, [x25]
    003c3dbcldr x6, [x5+8]
    003c3dc0str x6, [x25+8]
    003c3dc4b 0x3c3dc8
    003c3dc8
    003c3dc8loc_3c3dc8:
    003c3dc8str x0, [x5+8]
    003c3dccldr x4, [sp+472]
    003c3dd0ldrsb x27, [x4]
    003c3dd4ldrh w1, [x4+2]
    003c3dd8strh w1, [sp+84]
    003c3ddcldr x2, [sp+208]
    003c3de0orr x0, xzr, 16
    003c3de4mov x3, xzr
    003c3de8bl regexp/syntax.simplify1
    003c3decstr x0, [sp+160]
    003c3df0b 0x3c3df4
    003c3df4
    003c3df4loc_3c3df4:
    003c3df4ldr x5, [sp+96]
    003c3df8add x5, x5, 1
    003c3dfcstr x5, [sp+96]
    003c3e00b 0x3c3c70
    003c3e04
    003c3e04loc_3c3e04:
    003c3e04ldr x5, [sp+192]
    003c3e08cbnz x5, 0x3c3e10
    003c3e0cb 0x3c3ec0
    003c3e10
    003c3e10loc_3c3e10:
    003c3e10ldr x5, [sp+192]
    003c3e14ldrsb x27, [x5]
    003c3e18ldr x2, [x5+24]
    003c3e1cldr x0, [x5+8]
    003c3e20ldr x5, [x5+16]
    003c3e24add x1, x5, 1
    003c3e28subs xzr, x2, x1
    003c3e2cb.hs 0x3c3e34
    003c3e30b 0x3c3e38
    003c3e34
    003c3e34loc_3c3e34:
    003c3e34b 0x3c3e4c
    003c3e38
    003c3e38loc_3c3e38:
    003c3e38orr x3, xzr, 1
    003c3e3cadrp x4, 0x292000
    003c3e40add x4, x4, 320
    003c3e44bl runtime.growslice
    003c3e48b 0x3c3e4c
    003c3e4c
    003c3e4cloc_3c3e4c:
    003c3e4cldr x3, [sp+160]
    003c3e50sub x4, x1, 1
    003c3e54adrp x27, 0x688000
    003c3e58ldr w5, [x27+3056]
    003c3e5ccbz w5, 0x3c3e64
    003c3e60b 0x3c3e68
    003c3e64
    003c3e64loc_3c3e64:
    003c3e64b 0x3c3e7c
    003c3e68
    003c3e68loc_3c3e68:
    003c3e68bl runtime.gcWriteBarrier2
    003c3e6cstr x3, [x25]
    003c3e70ldr x5, [x0+3*x4]
    003c3e74str x5, [x25+8]
    003c3e78b 0x3c3e7c
    003c3e7c
    003c3e7cloc_3c3e7c:
    003c3e7cstr x3, [x0+3*x4]
    003c3e80ldr x3, [sp+192]
    003c3e84ldrsb x27, [x3]
    003c3e88str x1, [x3+16]
    003c3e8cstr x2, [x3+24]
    003c3e90adrp x27, 0x688000
    003c3e94ldr w1, [x27+3056]
    003c3e98cbz w1, 0x3c3ea0
    003c3e9cb 0x3c3ea4
    003c3ea0
    003c3ea0loc_3c3ea0:
    003c3ea0b 0x3c3eb8
    003c3ea4
    003c3ea4loc_3c3ea4:
    003c3ea4bl runtime.gcWriteBarrier2
    003c3ea8str x0, [x25]
    003c3eacldr x1, [x3+8]
    003c3eb0str x1, [x25+8]
    003c3eb4b 0x3c3eb8
    003c3eb8
    003c3eb8loc_3c3eb8:
    003c3eb8str x0, [x3+8]
    003c3ebcb 0x3c3bd4
    003c3ec0
    003c3ec0loc_3c3ec0:
    003c3ec0ldr x0, [sp+160]
    003c3ec4str x0, [sp+152]
    003c3ec8ldp x29, x30, [sp-8]
    003c3eccadd sp, sp, 464
    003c3ed0ret x30
    003c3ed4
    003c3ed4loc_3c3ed4:
    003c3ed4ldr x5, [sp+104]
    003c3ed8ldr x7, [sp+472]
    003c3edcldrsb x27, [x7]
    003c3ee0ldr x7, [x7+72]
    003c3ee4subs xzr, x7, x5
    003c3ee8b.gt 0x3c3ef0
    003c3eecb 0x3c3fb4
    003c3ef0
    003c3ef0loc_3c3ef0:
    003c3ef0ldr x5, [sp+192]
    003c3ef4ldrsb x27, [x5]
    003c3ef8ldr x2, [x5+24]
    003c3efcldr x0, [x5+8]
    003c3f00ldr x5, [x5+16]
    003c3f04add x1, x5, 1
    003c3f08subs xzr, x2, x1
    003c3f0cb.hs 0x3c3f14
    003c3f10b 0x3c3f18
    003c3f14
    003c3f14loc_3c3f14:
    003c3f14b 0x3c3f30
    003c3f18
    003c3f18loc_3c3f18:
    003c3f18adrp x4, 0x292000
    003c3f1cadd x4, x4, 320
    003c3f20bl runtime.growslice
    003c3f24orr x3, xzr, 1
    003c3f28movz x6, 18
    003c3f2cb 0x3c3f30
    003c3f30
    003c3f30loc_3c3f30:
    003c3f30ldr x5, [sp+168]
    003c3f34sub x7, x1, 1
    003c3f38adrp x27, 0x688000
    003c3f3cldr w8, [x27+3056]
    003c3f40cbz w8, 0x3c3f48
    003c3f44b 0x3c3f4c
    003c3f48
    003c3f48loc_3c3f48:
    003c3f48b 0x3c3f60
    003c3f4c
    003c3f4cloc_3c3f4c:
    003c3f4cbl runtime.gcWriteBarrier2
    003c3f50str x5, [x25]
    003c3f54ldr x8, [x0+3*x7]
    003c3f58str x8, [x25+8]
    003c3f5cb 0x3c3f60
    003c3f60
    003c3f60loc_3c3f60:
    003c3f60str x5, [x0+3*x7]
    003c3f64ldr x5, [sp+192]
    003c3f68ldrsb x27, [x5]
    003c3f6cstr x1, [x5+16]
    003c3f70str x2, [x5+24]
    003c3f74adrp x27, 0x688000
    003c3f78ldr w7, [x27+3056]
    003c3f7ccbz w7, 0x3c3f84
    003c3f80b 0x3c3f88
    003c3f84
    003c3f84loc_3c3f84:
    003c3f84b 0x3c3f9c
    003c3f88
    003c3f88loc_3c3f88:
    003c3f88bl runtime.gcWriteBarrier2
    003c3f8cstr x0, [x25]
    003c3f90ldr x7, [x5+8]
    003c3f94str x7, [x25+8]
    003c3f98b 0x3c3f9c
    003c3f9c
    003c3f9cloc_3c3f9c:
    003c3f9cstr x0, [x5+8]
    003c3fa0b 0x3c3fa4
    003c3fa4
    003c3fa4loc_3c3fa4:
    003c3fa4ldr x5, [sp+104]
    003c3fa8add x5, x5, 1
    003c3facstr x5, [sp+104]
    003c3fb0b 0x3c3ed4
    003c3fb4
    003c3fb4loc_3c3fb4:
    003c3fb4b 0x3c3b70
    003c3fb8
    003c3fb8loc_3c3fb8:
    003c3fb8ldr x5, [sp+112]
    003c3fbcldr x6, [sp+472]
    003c3fc0ldrsb x27, [x6]
    003c3fc4ldr x6, [x6+72]
    003c3fc8sub x6, x6, 1
    003c3fccsubs xzr, x5, x6
    003c3fd0b.lt 0x3c3fd8
    003c3fd4b 0x3c4098
    003c3fd8
    003c3fd8loc_3c3fd8:
    003c3fd8ldr x5, [sp+216]
    003c3fdcldrsb x27, [x5]
    003c3fe0ldr x2, [x5+24]
    003c3fe4ldr x0, [x5+8]
    003c3fe8ldr x5, [x5+16]
    003c3fecadd x1, x5, 1
    003c3ff0subs xzr, x2, x1
    003c3ff4b.hs 0x3c3ffc
    003c3ff8b 0x3c4000
    003c3ffc
    003c3ffcloc_3c3ffc:
    003c3ffcb 0x3c4014
    003c4000
    003c4000loc_3c4000:
    003c4000adrp x4, 0x291000
    003c4004add x4, x4, 320
    003c4008bl runtime.growslice
    003c400corr x3, xzr, 1
    003c4010b 0x3c4014
    003c4014
    003c4014loc_3c4014:
    003c4014ldr x5, [sp+168]
    003c4018sub x6, x1, 1
    003c401cadrp x27, 0x687000
    003c4020ldr w7, [x27+3056]
    003c4024cbz w7, 0x3c402c
    003c4028b 0x3c4030
    003c402c
    003c402cloc_3c402c:
    003c402cb 0x3c4044
    003c4030
    003c4030loc_3c4030:
    003c4030bl runtime.gcWriteBarrier2
    003c4034str x5, [x25]
    003c4038ldr x7, [x0+3*x6]
    003c403cstr x7, [x25+8]
    003c4040b 0x3c4044
    003c4044
    003c4044loc_3c4044:
    003c4044str x5, [x0+3*x6]
    003c4048ldr x5, [sp+216]
    003c404cldrsb x27, [x5]
    003c4050str x1, [x5+16]
    003c4054str x2, [x5+24]
    003c4058adrp x27, 0x687000
    003c405cldr w6, [x27+3056]
    003c4060cbz w6, 0x3c4068
    003c4064b 0x3c406c
    003c4068
    003c4068loc_3c4068:
    003c4068b 0x3c4080
    003c406c
    003c406cloc_3c406c:
    003c406cbl runtime.gcWriteBarrier2
    003c4070str x0, [x25]
    003c4074ldr x6, [x5+8]
    003c4078str x6, [x25+8]
    003c407cb 0x3c4080
    003c4080
    003c4080loc_3c4080:
    003c4080str x0, [x5+8]
    003c4084b 0x3c4088
    003c4088
    003c4088loc_3c4088:
    003c4088ldr x5, [sp+112]
    003c408cadd x5, x5, 1
    003c4090str x5, [sp+112]
    003c4094b 0x3c3fb8
    003c4098
    003c4098loc_3c4098:
    003c4098ldr x4, [sp+472]
    003c409cldrsb x27, [x4]
    003c40a0ldrh w1, [x4+2]
    003c40a4strh w1, [sp+88]
    003c40a8ldr x2, [sp+168]
    003c40acorr x0, xzr, 15
    003c40b0mov x3, xzr
    003c40b4bl regexp/syntax.simplify1
    003c40b8str x0, [sp+352]
    003c40bcldr x4, [sp+216]
    003c40c0ldrsb x27, [x4]
    003c40c4ldr x2, [x4+24]
    003c40c8ldr x0, [x4+8]
    003c40ccldr x4, [x4+16]
    003c40d0add x1, x4, 1
    003c40d4subs xzr, x2, x1
    003c40d8b.hs 0x3c40e0
    003c40dcb 0x3c40e4
    003c40e0
    003c40e0loc_3c40e0:
    003c40e0b 0x3c40f8
    003c40e4
    003c40e4loc_3c40e4:
    003c40e4orr x3, xzr, 1
    003c40e8adrp x4, 0x291000
    003c40ecadd x4, x4, 320
    003c40f0bl runtime.growslice
    003c40f4b 0x3c40f8
    003c40f8
    003c40f8loc_3c40f8:
    003c40f8sub x3, x1, 1
    003c40fcldr x4, [sp+352]
    003c4100adrp x27, 0x687000
    003c4104ldr w5, [x27+3056]
    003c4108cbz w5, 0x3c4110
    003c410cb 0x3c4114
    003c4110
    003c4110loc_3c4110:
    003c4110b 0x3c4128
    003c4114
    003c4114loc_3c4114:
    003c4114bl runtime.gcWriteBarrier2
    003c4118str x4, [x25]
    003c411cldr x5, [x0+3*x3]
    003c4120str x5, [x25+8]
    003c4124b 0x3c4128
    003c4128
    003c4128loc_3c4128:
    003c4128str x4, [x0+3*x3]
    003c412cldr x3, [sp+216]
    003c4130ldrsb x27, [x3]
    003c4134str x1, [x3+16]
    003c4138str x2, [x3+24]
    003c413cadrp x27, 0x687000
    003c4140ldr w1, [x27+3056]
    003c4144cbz w1, 0x3c414c
    003c4148b 0x3c4150
    003c414c
    003c414cloc_3c414c:
    003c414cb 0x3c4164
    003c4150
    003c4150loc_3c4150:
    003c4150bl runtime.gcWriteBarrier2
    003c4154str x0, [x25]
    003c4158ldr x1, [x3+8]
    003c415cstr x1, [x25+8]
    003c4160b 0x3c4164
    003c4164
    003c4164loc_3c4164:
    003c4164str x0, [x3+8]
    003c4168ldr x0, [sp+216]
    003c416cstr x0, [sp+152]
    003c4170ldp x29, x30, [sp-8]
    003c4174add sp, sp, 464
    003c4178ret x30
    003c417c
    003c417cloc_3c417c:
    003c417cmov x0, xzr
    003c4180bl runtime.panicIndex
    003c4184
    003c4184loc_3c4184:
    003c4184mov x0, xzr
    003c4188bl runtime.panicIndex
    003c418chint
    003c4190
    003c4190loc_3c4190:
    003c4190str x0, [sp+8]
    003c4194mov x3, x30
    003c4198bl runtime.morestack_noctxt.abi0
    003c419cldr x0, [sp+8]
    003c41a0b 0x3c3280
    003c41a4udf 0
    003c41a8udf 0
    003c41acudf 0
    003c3280
    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