File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    003ae0b0
    003ae0b0regexp/syntax.(*compiler).compile: ; void regexp/syntax.(*compiler).compile(regexp/syntax.compiler * c, regexp/syntax.Regexp * re)
    003ae0b0ldr x16, [x28+16]
    003ae0b4sub x17, sp, 304
    003ae0b8subs xzr, x17, x16
    003ae0bcb.ls 0x3aeea4
    003ae0c0sub x20, sp, 432
    003ae0c4stp x29, x30, [x20-8]
    003ae0c8add sp, x20, 0
    003ae0ccsub x29, sp, 8
    003ae0d0str x0, [sp+440]
    003ae0d4str x1, [sp+448]
    003ae0d8str wzr, [sp+64]
    003ae0dcstr wzr, [sp+68]
    003ae0e0str wzr, [sp+72]
    003ae0e4strb wzr, [sp+76]
    003ae0e8ldr x5, [sp+448]
    003ae0ecldrsb x27, [x5]
    003ae0f0ldrb w5, [x5]
    003ae0f4strb w5, [sp+59]
    003ae0f8mov x6, x5
    003ae0fcsubs wzr, w6, 9
    003ae100b.ls 0x3ae108
    003ae104b 0x3ae4e4
    003ae108
    003ae108loc_3ae108:
    003ae108mov x6, x5
    003ae10csubs wzr, w6, 4
    003ae110b.ls 0x3ae118
    003ae114b 0x3ae2f0
    003ae118
    003ae118loc_3ae118:
    003ae118mov x6, x5
    003ae11csubs wzr, w6, 2
    003ae120b.ls 0x3ae128
    003ae124b 0x3ae1d0
    003ae128
    003ae128loc_3ae128:
    003ae128mov x2, x5
    003ae12csubs wzr, w2, 1
    003ae130b.eq 0x3ae138
    003ae134b 0x3ae17c
    003ae138
    003ae138loc_3ae138:
    003ae138b 0x3ae13c
    003ae13c
    003ae13cloc_3ae13c:
    003ae13cldr x0, [sp+440]
    003ae140bl regexp/syntax.(*compiler).fail
    003ae144str w0, [sp+216]
    003ae148str w1, [sp+220]
    003ae14cstr w2, [sp+224]
    003ae150strb w3, [sp+228]
    003ae154str w0, [sp+64]
    003ae158str w1, [sp+68]
    003ae15cstr w2, [sp+72]
    003ae160strb w3, [sp+76]
    003ae164ldr w0, [sp+64]
    003ae168ldr w1, [sp+68]
    003ae16cldr w2, [sp+72]
    003ae170ldp x29, x30, [sp-8]
    003ae174add sp, sp, 432
    003ae178ret x30
    003ae17c
    003ae17cloc_3ae17c:
    003ae17cmov x2, x5
    003ae180subs wzr, w2, 2
    003ae184b.eq 0x3ae18c
    003ae188b 0x3aee9c
    003ae18c
    003ae18cloc_3ae18c:
    003ae18cb 0x3ae190
    003ae190
    003ae190loc_3ae190:
    003ae190ldr x0, [sp+440]
    003ae194bl regexp/syntax.(*compiler).nop
    003ae198str w0, [sp+216]
    003ae19cstr w1, [sp+220]
    003ae1a0str w2, [sp+224]
    003ae1a4strb w3, [sp+228]
    003ae1a8str w0, [sp+64]
    003ae1acstr w1, [sp+68]
    003ae1b0str w2, [sp+72]
    003ae1b4strb w3, [sp+76]
    003ae1b8ldr w0, [sp+64]
    003ae1bcldr w1, [sp+68]
    003ae1c0ldr w2, [sp+72]
    003ae1c4ldp x29, x30, [sp-8]
    003ae1c8add sp, sp, 432
    003ae1ccret x30
    003ae1d0
    003ae1d0loc_3ae1d0:
    003ae1d0mov x6, x5
    003ae1d4subs wzr, w6, 3
    003ae1d8b.eq 0x3ae1e0
    003ae1dcb 0x3ae264
    003ae1e0
    003ae1e0loc_3ae1e0:
    003ae1e0b 0x3ae1e4
    003ae1e4
    003ae1e4loc_3ae1e4:
    003ae1e4ldr x5, [sp+448]
    003ae1e8ldrsb x27, [x5]
    003ae1ecldr x5, [x5+48]
    003ae1f0str x5, [sp+296]
    003ae1f4cbz x5, 0x3ae1fc
    003ae1f8b 0x3ae23c
    003ae1fc
    003ae1fcloc_3ae1fc:
    003ae1fcldr x0, [sp+440]
    003ae200bl regexp/syntax.(*compiler).nop
    003ae204str w0, [sp+216]
    003ae208str w1, [sp+220]
    003ae20cstr w2, [sp+224]
    003ae210strb w3, [sp+228]
    003ae214str w0, [sp+64]
    003ae218str w1, [sp+68]
    003ae21cstr w2, [sp+72]
    003ae220strb w3, [sp+76]
    003ae224ldr w0, [sp+64]
    003ae228ldr w1, [sp+68]
    003ae22cldr w2, [sp+72]
    003ae230ldp x29, x30, [sp-8]
    003ae234add sp, sp, 432
    003ae238ret x30
    003ae23c
    003ae23cloc_3ae23c:
    003ae23cstr wzr, [sp+160]
    003ae240str wzr, [sp+164]
    003ae244str wzr, [sp+168]
    003ae248strb wzr, [sp+172]
    003ae24cstr xzr, [sp+288]
    003ae250ldr x5, [sp+448]
    003ae254ldrsb x27, [x5]
    003ae258ldr x5, [x5+48]
    003ae25cstr x5, [sp+280]
    003ae260b 0x3aed38
    003ae264
    003ae264loc_3ae264:
    003ae264subs wzr, w5, 4
    003ae268b.eq 0x3ae270
    003ae26cb 0x3aed2c
    003ae270
    003ae270loc_3ae270:
    003ae270b 0x3ae274
    003ae274
    003ae274loc_3ae274:
    003ae274ldr x5, [sp+448]
    003ae278ldrsb x27, [x5]
    003ae27cldr x6, [x5+40]
    003ae280ldr x7, [x5+48]
    003ae284ldr x5, [x5+56]
    003ae288str x6, [sp+352]
    003ae28cstr x7, [sp+360]
    003ae290str x5, [sp+368]
    003ae294ldr x5, [sp+448]
    003ae298ldrsb x27, [x5]
    003ae29cldrh w4, [x5+2]
    003ae2a0strh w4, [sp+60]
    003ae2a4ldr x0, [sp+440]
    003ae2a8ldr x1, [sp+352]
    003ae2acldr x2, [sp+360]
    003ae2b0ldr x3, [sp+368]
    003ae2b4bl regexp/syntax.(*compiler).rune
    003ae2b8str w0, [sp+216]
    003ae2bcstr w1, [sp+220]
    003ae2c0str w2, [sp+224]
    003ae2c4strb w3, [sp+228]
    003ae2c8str w0, [sp+64]
    003ae2ccstr w1, [sp+68]
    003ae2d0str w2, [sp+72]
    003ae2d4strb w3, [sp+76]
    003ae2d8ldr w0, [sp+64]
    003ae2dcldr w1, [sp+68]
    003ae2e0ldr w2, [sp+72]
    003ae2e4ldp x29, x30, [sp-8]
    003ae2e8add sp, sp, 432
    003ae2ecret x30
    003ae2f0
    003ae2f0loc_3ae2f0:
    003ae2f0mov x6, x5
    003ae2f4subs wzr, w6, 6
    003ae2f8b.ls 0x3ae300
    003ae2fcb 0x3ae3dc
    003ae300
    003ae300loc_3ae300:
    003ae300mov x6, x5
    003ae304subs wzr, w6, 5
    003ae308b.eq 0x3ae310
    003ae30cb 0x3ae370
    003ae310
    003ae310loc_3ae310:
    003ae310b 0x3ae314
    003ae314
    003ae314loc_3ae314:
    003ae314adrp x27, 0x661000
    003ae318ldr x1, [x27+3248]
    003ae31cadrp x27, 0x661000
    003ae320ldr x2, [x27+3256]
    003ae324adrp x27, 0x661000
    003ae328ldr x3, [x27+3264]
    003ae32cldr x0, [sp+440]
    003ae330mov x4, xzr
    003ae334bl regexp/syntax.(*compiler).rune
    003ae338str w0, [sp+216]
    003ae33cstr w1, [sp+220]
    003ae340str w2, [sp+224]
    003ae344strb w3, [sp+228]
    003ae348str w0, [sp+64]
    003ae34cstr w1, [sp+68]
    003ae350str w2, [sp+72]
    003ae354strb w3, [sp+76]
    003ae358ldr w0, [sp+64]
    003ae35cldr w1, [sp+68]
    003ae360ldr w2, [sp+72]
    003ae364ldp x29, x30, [sp-8]
    003ae368add sp, sp, 432
    003ae36cret x30
    003ae370
    003ae370loc_3ae370:
    003ae370subs wzr, w5, 6
    003ae374b.eq 0x3ae37c
    003ae378b 0x3aed24
    003ae37c
    003ae37cloc_3ae37c:
    003ae37cb 0x3ae380
    003ae380
    003ae380loc_3ae380:
    003ae380adrp x27, 0x661000
    003ae384ldr x1, [x27+3280]
    003ae388adrp x27, 0x661000
    003ae38cldr x2, [x27+3288]
    003ae390adrp x27, 0x661000
    003ae394ldr x3, [x27+3296]
    003ae398ldr x0, [sp+440]
    003ae39cmov x4, xzr
    003ae3a0bl regexp/syntax.(*compiler).rune
    003ae3a4str w0, [sp+216]
    003ae3a8str w1, [sp+220]
    003ae3acstr w2, [sp+224]
    003ae3b0strb w3, [sp+228]
    003ae3b4str w0, [sp+64]
    003ae3b8str w1, [sp+68]
    003ae3bcstr w2, [sp+72]
    003ae3c0strb w3, [sp+76]
    003ae3c4ldr w0, [sp+64]
    003ae3c8ldr w1, [sp+68]
    003ae3ccldr w2, [sp+72]
    003ae3d0ldp x29, x30, [sp-8]
    003ae3d4add sp, sp, 432
    003ae3d8ret x30
    003ae3dc
    003ae3dcloc_3ae3dc:
    003ae3dcmov x2, x5
    003ae3e0subs wzr, w2, 7
    003ae3e4b.eq 0x3ae3ec
    003ae3e8b 0x3ae434
    003ae3ec
    003ae3ecloc_3ae3ec:
    003ae3ecb 0x3ae3f0
    003ae3f0
    003ae3f0loc_3ae3f0:
    003ae3f0ldr x0, [sp+440]
    003ae3f4orr x1, xzr, 1
    003ae3f8bl regexp/syntax.(*compiler).empty
    003ae3fcstr w0, [sp+216]
    003ae400str w1, [sp+220]
    003ae404str w2, [sp+224]
    003ae408strb w3, [sp+228]
    003ae40cstr w0, [sp+64]
    003ae410str w1, [sp+68]
    003ae414str w2, [sp+72]
    003ae418strb w3, [sp+76]
    003ae41cldr w0, [sp+64]
    003ae420ldr w1, [sp+68]
    003ae424ldr w2, [sp+72]
    003ae428ldp x29, x30, [sp-8]
    003ae42cadd sp, sp, 432
    003ae430ret x30
    003ae434
    003ae434loc_3ae434:
    003ae434mov x2, x5
    003ae438subs wzr, w2, 8
    003ae43cb.eq 0x3ae444
    003ae440b 0x3ae48c
    003ae444
    003ae444loc_3ae444:
    003ae444b 0x3ae448
    003ae448
    003ae448loc_3ae448:
    003ae448ldr x0, [sp+440]
    003ae44corr x1, xzr, 2
    003ae450bl regexp/syntax.(*compiler).empty
    003ae454str w0, [sp+216]
    003ae458str w1, [sp+220]
    003ae45cstr w2, [sp+224]
    003ae460strb w3, [sp+228]
    003ae464str w0, [sp+64]
    003ae468str w1, [sp+68]
    003ae46cstr w2, [sp+72]
    003ae470strb w3, [sp+76]
    003ae474ldr w0, [sp+64]
    003ae478ldr w1, [sp+68]
    003ae47cldr w2, [sp+72]
    003ae480ldp x29, x30, [sp-8]
    003ae484add sp, sp, 432
    003ae488ret x30
    003ae48c
    003ae48cloc_3ae48c:
    003ae48cmov x2, x5
    003ae490subs wzr, w2, 9
    003ae494b.eq 0x3ae49c
    003ae498b 0x3aed10
    003ae49c
    003ae49cloc_3ae49c:
    003ae49cb 0x3ae4a0
    003ae4a0
    003ae4a0loc_3ae4a0:
    003ae4a0ldr x0, [sp+440]
    003ae4a4orr x1, xzr, 4
    003ae4a8bl regexp/syntax.(*compiler).empty
    003ae4acstr w0, [sp+216]
    003ae4b0str w1, [sp+220]
    003ae4b4str w2, [sp+224]
    003ae4b8strb w3, [sp+228]
    003ae4bcstr w0, [sp+64]
    003ae4c0str w1, [sp+68]
    003ae4c4str w2, [sp+72]
    003ae4c8strb w3, [sp+76]
    003ae4ccldr w0, [sp+64]
    003ae4d0ldr w1, [sp+68]
    003ae4d4ldr w2, [sp+72]
    003ae4d8ldp x29, x30, [sp-8]
    003ae4dcadd sp, sp, 432
    003ae4e0ret x30
    003ae4e4
    003ae4e4loc_3ae4e4:
    003ae4e4mov x4, x5
    003ae4e8subs wzr, w4, 13
    003ae4ecb.ls 0x3ae4f4
    003ae4f0b 0x3ae764
    003ae4f4
    003ae4f4loc_3ae4f4:
    003ae4f4mov x2, x5
    003ae4f8subs wzr, w2, 11
    003ae4fcb.ls 0x3ae504
    003ae500b 0x3ae5b4
    003ae504
    003ae504loc_3ae504:
    003ae504mov x2, x5
    003ae508subs wzr, w2, 10
    003ae50cb.eq 0x3ae514
    003ae510b 0x3ae55c
    003ae514
    003ae514loc_3ae514:
    003ae514b 0x3ae518
    003ae518
    003ae518loc_3ae518:
    003ae518ldr x0, [sp+440]
    003ae51corr x1, xzr, 8
    003ae520bl regexp/syntax.(*compiler).empty
    003ae524str w0, [sp+216]
    003ae528str w1, [sp+220]
    003ae52cstr w2, [sp+224]
    003ae530strb w3, [sp+228]
    003ae534str w0, [sp+64]
    003ae538str w1, [sp+68]
    003ae53cstr w2, [sp+72]
    003ae540strb w3, [sp+76]
    003ae544ldr w0, [sp+64]
    003ae548ldr w1, [sp+68]
    003ae54cldr w2, [sp+72]
    003ae550ldp x29, x30, [sp-8]
    003ae554add sp, sp, 432
    003ae558ret x30
    003ae55c
    003ae55cloc_3ae55c:
    003ae55cmov x2, x5
    003ae560subs wzr, w2, 11
    003ae564b.eq 0x3ae56c
    003ae568b 0x3aed08
    003ae56c
    003ae56cloc_3ae56c:
    003ae56cb 0x3ae570
    003ae570
    003ae570loc_3ae570:
    003ae570ldr x0, [sp+440]
    003ae574orr x1, xzr, 16
    003ae578bl regexp/syntax.(*compiler).empty
    003ae57cstr w0, [sp+216]
    003ae580str w1, [sp+220]
    003ae584str w2, [sp+224]
    003ae588strb w3, [sp+228]
    003ae58cstr w0, [sp+64]
    003ae590str w1, [sp+68]
    003ae594str w2, [sp+72]
    003ae598strb w3, [sp+76]
    003ae59cldr w0, [sp+64]
    003ae5a0ldr w1, [sp+68]
    003ae5a4ldr w2, [sp+72]
    003ae5a8ldp x29, x30, [sp-8]
    003ae5acadd sp, sp, 432
    003ae5b0ret x30
    003ae5b4
    003ae5b4loc_3ae5b4:
    003ae5b4mov x2, x5
    003ae5b8subs wzr, w2, 12
    003ae5bcb.eq 0x3ae5c4
    003ae5c0b 0x3ae60c
    003ae5c4
    003ae5c4loc_3ae5c4:
    003ae5c4b 0x3ae5c8
    003ae5c8
    003ae5c8loc_3ae5c8:
    003ae5c8ldr x0, [sp+440]
    003ae5ccorr x1, xzr, 32
    003ae5d0bl regexp/syntax.(*compiler).empty
    003ae5d4str w0, [sp+216]
    003ae5d8str w1, [sp+220]
    003ae5dcstr w2, [sp+224]
    003ae5e0strb w3, [sp+228]
    003ae5e4str w0, [sp+64]
    003ae5e8str w1, [sp+68]
    003ae5ecstr w2, [sp+72]
    003ae5f0strb w3, [sp+76]
    003ae5f4ldr w0, [sp+64]
    003ae5f8ldr w1, [sp+68]
    003ae5fcldr w2, [sp+72]
    003ae600ldp x29, x30, [sp-8]
    003ae604add sp, sp, 432
    003ae608ret x30
    003ae60c
    003ae60cloc_3ae60c:
    003ae60cmov x2, x5
    003ae610subs wzr, w2, 13
    003ae614b.eq 0x3ae61c
    003ae618b 0x3aecfc
    003ae61c
    003ae61cloc_3ae61c:
    003ae61cb 0x3ae620
    003ae620
    003ae620loc_3ae620:
    003ae620ldr x2, [sp+448]
    003ae624ldrsb x27, [x2]
    003ae628ldr x2, [x2+88]
    003ae62cubfm x1, x2, 63, 62
    003ae630str w1, [sp+196]
    003ae634ldr x0, [sp+440]
    003ae638bl regexp/syntax.(*compiler).cap
    003ae63cstr w0, [sp+176]
    003ae640str w1, [sp+180]
    003ae644str w2, [sp+184]
    003ae648strb w3, [sp+188]
    003ae64cldr x2, [sp+448]
    003ae650ldrsb x27, [x2]
    003ae654ldr x1, [x2+16]
    003ae658ldr x2, [x2+8]
    003ae65csubs xzr, x1, 0
    003ae660b.hi 0x3ae668
    003ae664b 0x3aecf4
    003ae668
    003ae668loc_3ae668:
    003ae668ldr x1, [x2]
    003ae66cstr x1, [sp+344]
    003ae670ldr x0, [sp+440]
    003ae674bl regexp/syntax.(*compiler).compile
    003ae678str w0, [sp+80]
    003ae67cstr w1, [sp+84]
    003ae680str w2, [sp+88]
    003ae684strb w3, [sp+92]
    003ae688ldr x2, [sp+448]
    003ae68cldrsb x27, [x2]
    003ae690ldr x2, [x2+88]
    003ae694ubfm x2, x2, 63, 62
    003ae698orr x1, x2, 1
    003ae69cstr w1, [sp+192]
    003ae6a0ldr x0, [sp+440]
    003ae6a4bl regexp/syntax.(*compiler).cap
    003ae6a8str w0, [sp+96]
    003ae6acstr w1, [sp+100]
    003ae6b0str w2, [sp+104]
    003ae6b4strb w3, [sp+108]
    003ae6b8ldr w1, [sp+176]
    003ae6bcldr w5, [sp+80]
    003ae6c0ldr w2, [sp+180]
    003ae6c4ldr w6, [sp+84]
    003ae6c8ldr w3, [sp+184]
    003ae6ccldr w7, [sp+88]
    003ae6d0ldrb w4, [sp+188]
    003ae6d4ldrb w8, [sp+92]
    003ae6d8ldr x0, [sp+440]
    003ae6dcbl regexp/syntax.(*compiler).cat
    003ae6e0str w0, [sp+216]
    003ae6e4str w1, [sp+220]
    003ae6e8str w2, [sp+224]
    003ae6ecstrb w3, [sp+228]
    003ae6f0ldr w5, [sp+96]
    003ae6f4ldr x4, [sp+440]
    003ae6f8ldr w6, [sp+100]
    003ae6fcldr w7, [sp+104]
    003ae700ldrb w8, [sp+108]
    003ae704mov x9, x0
    003ae708mov x0, x4
    003ae70cmov x10, x1
    003ae710mov x1, x9
    003ae714mov x11, x2
    003ae718mov x2, x10
    003ae71cmov x12, x3
    003ae720mov x3, x11
    003ae724mov x4, x12
    003ae728bl regexp/syntax.(*compiler).cat
    003ae72cstr w0, [sp+200]
    003ae730str w1, [sp+204]
    003ae734str w2, [sp+208]
    003ae738strb w3, [sp+212]
    003ae73cstr w0, [sp+64]
    003ae740str w1, [sp+68]
    003ae744str w2, [sp+72]
    003ae748strb w3, [sp+76]
    003ae74cldr w0, [sp+64]
    003ae750ldr w1, [sp+68]
    003ae754ldr w2, [sp+72]
    003ae758ldp x29, x30, [sp-8]
    003ae75cadd sp, sp, 432
    003ae760ret x30
    003ae764
    003ae764loc_3ae764:
    003ae764mov x4, x5
    003ae768subs wzr, w4, 15
    003ae76cb.ls 0x3ae774
    003ae770b 0x3ae8f4
    003ae774
    003ae774loc_3ae774:
    003ae774mov x2, x5
    003ae778subs wzr, w2, 14
    003ae77cb.eq 0x3ae784
    003ae780b 0x3ae834
    003ae784
    003ae784loc_3ae784:
    003ae784b 0x3ae788
    003ae788
    003ae788loc_3ae788:
    003ae788ldr x2, [sp+448]
    003ae78cldrsb x27, [x2]
    003ae790ldr x1, [x2+16]
    003ae794ldr x2, [x2+8]
    003ae798subs xzr, x1, 0
    003ae79cb.hi 0x3ae7a4
    003ae7a0b 0x3aecec
    003ae7a4
    003ae7a4loc_3ae7a4:
    003ae7a4ldr x1, [x2]
    003ae7a8str x1, [sp+336]
    003ae7acldr x0, [sp+440]
    003ae7b0bl regexp/syntax.(*compiler).compile
    003ae7b4str w0, [sp+200]
    003ae7b8str w1, [sp+204]
    003ae7bcstr w2, [sp+208]
    003ae7c0strb w3, [sp+212]
    003ae7c4ldr x2, [sp+448]
    003ae7c8ldrsb x27, [x2]
    003ae7ccldrh w2, [x2+2]
    003ae7d0ands wzr, w2, 32
    003ae7d4cset x5, ne
    003ae7d8strb w5, [sp+58]
    003ae7dcldr w1, [sp+200]
    003ae7e0ldr x0, [sp+440]
    003ae7e4ldr w2, [sp+204]
    003ae7e8ldr w4, [sp+208]
    003ae7ecmov x6, x3
    003ae7f0mov x3, x4
    003ae7f4mov x4, x6
    003ae7f8bl regexp/syntax.(*compiler).star
    003ae7fcstr w0, [sp+216]
    003ae800str w1, [sp+220]
    003ae804str w2, [sp+224]
    003ae808strb w3, [sp+228]
    003ae80cstr w0, [sp+64]
    003ae810str w1, [sp+68]
    003ae814str w2, [sp+72]
    003ae818strb w3, [sp+76]
    003ae81cldr w0, [sp+64]
    003ae820ldr w1, [sp+68]
    003ae824ldr w2, [sp+72]
    003ae828ldp x29, x30, [sp-8]
    003ae82cadd sp, sp, 432
    003ae830ret x30
    003ae834
    003ae834loc_3ae834:
    003ae834mov x2, x5
    003ae838subs wzr, w2, 15
    003ae83cb.eq 0x3ae844
    003ae840b 0x3aece4
    003ae844
    003ae844loc_3ae844:
    003ae844b 0x3ae848
    003ae848
    003ae848loc_3ae848:
    003ae848ldr x2, [sp+448]
    003ae84cldrsb x27, [x2]
    003ae850ldr x1, [x2+16]
    003ae854ldr x2, [x2+8]
    003ae858subs xzr, x1, 0
    003ae85cb.hi 0x3ae864
    003ae860b 0x3aecdc
    003ae864
    003ae864loc_3ae864:
    003ae864ldr x1, [x2]
    003ae868str x1, [sp+328]
    003ae86cldr x0, [sp+440]
    003ae870bl regexp/syntax.(*compiler).compile
    003ae874str w0, [sp+216]
    003ae878str w1, [sp+220]
    003ae87cstr w2, [sp+224]
    003ae880strb w3, [sp+228]
    003ae884ldr x2, [sp+448]
    003ae888ldrsb x27, [x2]
    003ae88cldrh w2, [x2+2]
    003ae890ands wzr, w2, 32
    003ae894cset x5, ne
    003ae898strb w5, [sp+57]
    003ae89cldr w1, [sp+216]
    003ae8a0ldr x0, [sp+440]
    003ae8a4ldr w2, [sp+220]
    003ae8a8ldr w4, [sp+224]
    003ae8acmov x6, x3
    003ae8b0mov x3, x4
    003ae8b4mov x4, x6
    003ae8b8bl regexp/syntax.(*compiler).plus
    003ae8bcstr w0, [sp+200]
    003ae8c0str w1, [sp+204]
    003ae8c4str w2, [sp+208]
    003ae8c8strb w3, [sp+212]
    003ae8ccstr w0, [sp+64]
    003ae8d0str w1, [sp+68]
    003ae8d4str w2, [sp+72]
    003ae8d8strb w3, [sp+76]
    003ae8dcldr w0, [sp+64]
    003ae8e0ldr w1, [sp+68]
    003ae8e4ldr w2, [sp+72]
    003ae8e8ldp x29, x30, [sp-8]
    003ae8ecadd sp, sp, 432
    003ae8f0ret x30
    003ae8f4
    003ae8f4loc_3ae8f4:
    003ae8f4mov x4, x5
    003ae8f8subs wzr, w4, 16
    003ae8fcb.eq 0x3ae904
    003ae900b 0x3ae9b4
    003ae904
    003ae904loc_3ae904:
    003ae904b 0x3ae908
    003ae908
    003ae908loc_3ae908:
    003ae908ldr x2, [sp+448]
    003ae90cldrsb x27, [x2]
    003ae910ldr x1, [x2+16]
    003ae914ldr x2, [x2+8]
    003ae918subs xzr, x1, 0
    003ae91cb.hi 0x3ae924
    003ae920b 0x3aecd4
    003ae924
    003ae924loc_3ae924:
    003ae924ldr x1, [x2]
    003ae928str x1, [sp+320]
    003ae92cldr x0, [sp+440]
    003ae930bl regexp/syntax.(*compiler).compile
    003ae934str w0, [sp+200]
    003ae938str w1, [sp+204]
    003ae93cstr w2, [sp+208]
    003ae940strb w3, [sp+212]
    003ae944ldr x2, [sp+448]
    003ae948ldrsb x27, [x2]
    003ae94cldrh w2, [x2+2]
    003ae950ands wzr, w2, 32
    003ae954cset x5, ne
    003ae958strb w5, [sp+56]
    003ae95cldr w1, [sp+200]
    003ae960ldr x0, [sp+440]
    003ae964ldr w2, [sp+204]
    003ae968ldr w4, [sp+208]
    003ae96cmov x6, x3
    003ae970mov x3, x4
    003ae974mov x4, x6
    003ae978bl regexp/syntax.(*compiler).quest
    003ae97cstr w0, [sp+216]
    003ae980str w1, [sp+220]
    003ae984str w2, [sp+224]
    003ae988strb w3, [sp+228]
    003ae98cstr w0, [sp+64]
    003ae990str w1, [sp+68]
    003ae994str w2, [sp+72]
    003ae998strb w3, [sp+76]
    003ae99cldr w0, [sp+64]
    003ae9a0ldr w1, [sp+68]
    003ae9a4ldr w2, [sp+72]
    003ae9a8ldp x29, x30, [sp-8]
    003ae9acadd sp, sp, 432
    003ae9b0ret x30
    003ae9b4
    003ae9b4loc_3ae9b4:
    003ae9b4mov x4, x5
    003ae9b8subs wzr, w4, 18
    003ae9bcb.eq 0x3ae9c4
    003ae9c0b 0x3aea5c
    003ae9c4
    003ae9c4loc_3ae9c4:
    003ae9c4b 0x3ae9c8
    003ae9c8
    003ae9c8loc_3ae9c8:
    003ae9c8ldr x4, [sp+448]
    003ae9ccldrsb x27, [x4]
    003ae9d0ldr x4, [x4+16]
    003ae9d4str x4, [sp+296]
    003ae9d8cbz x4, 0x3ae9e0
    003ae9dcb 0x3aea20
    003ae9e0
    003ae9e0loc_3ae9e0:
    003ae9e0ldr x0, [sp+440]
    003ae9e4bl regexp/syntax.(*compiler).nop
    003ae9e8str w0, [sp+216]
    003ae9ecstr w1, [sp+220]
    003ae9f0str w2, [sp+224]
    003ae9f4strb w3, [sp+228]
    003ae9f8str w0, [sp+64]
    003ae9fcstr w1, [sp+68]
    003aea00str w2, [sp+72]
    003aea04strb w3, [sp+76]
    003aea08ldr w0, [sp+64]
    003aea0cldr w1, [sp+68]
    003aea10ldr w2, [sp+72]
    003aea14ldp x29, x30, [sp-8]
    003aea18add sp, sp, 432
    003aea1cret x30
    003aea20
    003aea20loc_3aea20:
    003aea20str wzr, [sp+144]
    003aea24str wzr, [sp+148]
    003aea28str wzr, [sp+152]
    003aea2cstrb wzr, [sp+156]
    003aea30ldr x4, [sp+448]
    003aea34ldrsb x27, [x4]
    003aea38ldr x5, [x4+16]
    003aea3cldr x6, [x4+8]
    003aea40ldr x4, [x4+24]
    003aea44str x6, [sp+376]
    003aea48str x5, [sp+384]
    003aea4cstr x4, [sp+392]
    003aea50str xzr, [sp+272]
    003aea54str x5, [sp+264]
    003aea58b 0x3aebbc
    003aea5c
    003aea5cloc_3aea5c:
    003aea5cmov x4, x5
    003aea60subs wzr, w4, 19
    003aea64b.eq 0x3aea6c
    003aea68b 0x3aeb90
    003aea6c
    003aea6cloc_3aea6c:
    003aea6cb 0x3aea70
    003aea70
    003aea70loc_3aea70:
    003aea70str wzr, [sp+128]
    003aea74str wzr, [sp+132]
    003aea78str wzr, [sp+136]
    003aea7cstrb wzr, [sp+140]
    003aea80ldr x4, [sp+448]
    003aea84ldrsb x27, [x4]
    003aea88ldr x5, [x4+16]
    003aea8cldr x6, [x4+8]
    003aea90ldr x4, [x4+24]
    003aea94str x6, [sp+376]
    003aea98str x5, [sp+384]
    003aea9cstr x4, [sp+392]
    003aeaa0str xzr, [sp+256]
    003aeaa4str x5, [sp+248]
    003aeaa8b 0x3aeaac
    003aeaac
    003aeaacloc_3aeaac:
    003aeaacldr x4, [sp+248]
    003aeab0ldr x5, [sp+256]
    003aeab4subs xzr, x4, x5
    003aeab8b.gt 0x3aeac0
    003aeabcb 0x3aeb58
    003aeac0
    003aeac0loc_3aeac0:
    003aeac0ldr x2, [sp+256]
    003aeac4ldr x3, [sp+376]
    003aeac8ldr x1, [x3+3*x2]
    003aeaccstr x1, [sp+304]
    003aead0ldr x0, [sp+440]
    003aead4bl regexp/syntax.(*compiler).compile
    003aead8str w0, [sp+216]
    003aeadcstr w1, [sp+220]
    003aeae0str w2, [sp+224]
    003aeae4strb w3, [sp+228]
    003aeae8ldr w4, [sp+128]
    003aeaecldr x5, [sp+440]
    003aeaf0ldr w6, [sp+132]
    003aeaf4ldr w7, [sp+136]
    003aeaf8ldrb w8, [sp+140]
    003aeafcmov x9, x0
    003aeb00mov x0, x5
    003aeb04mov x10, x1
    003aeb08mov x1, x4
    003aeb0cmov x11, x2
    003aeb10mov x2, x6
    003aeb14mov x12, x3
    003aeb18mov x3, x7
    003aeb1cmov x4, x8
    003aeb20mov x5, x9
    003aeb24mov x6, x10
    003aeb28mov x7, x11
    003aeb2cmov x8, x12
    003aeb30bl regexp/syntax.(*compiler).alt
    003aeb34str w0, [sp+128]
    003aeb38str w1, [sp+132]
    003aeb3cstr w2, [sp+136]
    003aeb40strb w3, [sp+140]
    003aeb44b 0x3aeb48
    003aeb48
    003aeb48loc_3aeb48:
    003aeb48ldr x4, [sp+256]
    003aeb4cadd x4, x4, 1
    003aeb50str x4, [sp+256]
    003aeb54b 0x3aeaac
    003aeb58
    003aeb58loc_3aeb58:
    003aeb58ldrb w3, [sp+140]
    003aeb5cldr w4, [sp+128]
    003aeb60ldr w5, [sp+132]
    003aeb64ldr w6, [sp+136]
    003aeb68str w4, [sp+64]
    003aeb6cstr w5, [sp+68]
    003aeb70str w6, [sp+72]
    003aeb74strb w3, [sp+76]
    003aeb78ldr w0, [sp+64]
    003aeb7cldr w1, [sp+68]
    003aeb80ldr w2, [sp+72]
    003aeb84ldp x29, x30, [sp-8]
    003aeb88add sp, sp, 432
    003aeb8cret x30
    003aeb90
    003aeb90loc_3aeb90:
    003aeb90b 0x3aeb94
    003aeb94
    003aeb94loc_3aeb94:
    003aeb94b 0x3aeb98
    003aeb98
    003aeb98loc_3aeb98:
    003aeb98b 0x3aeb9c
    003aeb9c
    003aeb9cloc_3aeb9c:
    003aeb9cb 0x3aeba0
    003aeba0
    003aeba0loc_3aeba0:
    003aeba0b 0x3aeba4
    003aeba4
    003aeba4loc_3aeba4:
    003aeba4b 0x3aeba8
    003aeba8
    003aeba8loc_3aeba8:
    003aeba8adrp x0, 0x247000
    003aebacadd x0, x0, 2944
    003aebb0adrp x1, 0x364000
    003aebb4add x1, x1, 880
    003aebb8bl runtime.gopanic
    003aebbc
    003aebbcloc_3aebbc:
    003aebbcldr x4, [sp+264]
    003aebc0ldr x5, [sp+272]
    003aebc4subs xzr, x4, x5
    003aebc8b.gt 0x3aebd0
    003aebccb 0x3aec9c
    003aebd0
    003aebd0loc_3aebd0:
    003aebd0ldr x2, [sp+272]
    003aebd4str x2, [sp+240]
    003aebd8ldr x2, [sp+272]
    003aebdcldr x3, [sp+376]
    003aebe0ldr x1, [x3+3*x2]
    003aebe4str x1, [sp+312]
    003aebe8ldr x2, [sp+240]
    003aebeccbz x2, 0x3aebf4
    003aebf0b 0x3aec10
    003aebf4
    003aebf4loc_3aebf4:
    003aebf4ldr x0, [sp+440]
    003aebf8bl regexp/syntax.(*compiler).compile
    003aebfcstr w0, [sp+144]
    003aec00str w1, [sp+148]
    003aec04str w2, [sp+152]
    003aec08strb w3, [sp+156]
    003aec0cb 0x3aec88
    003aec10
    003aec10loc_3aec10:
    003aec10ldr x0, [sp+440]
    003aec14bl regexp/syntax.(*compiler).compile
    003aec18str w0, [sp+216]
    003aec1cstr w1, [sp+220]
    003aec20str w2, [sp+224]
    003aec24strb w3, [sp+228]
    003aec28ldr w4, [sp+144]
    003aec2cldr x5, [sp+440]
    003aec30ldr w6, [sp+148]
    003aec34ldr w7, [sp+152]
    003aec38ldrb w8, [sp+156]
    003aec3cmov x9, x0
    003aec40mov x0, x5
    003aec44mov x10, x1
    003aec48mov x1, x4
    003aec4cmov x11, x2
    003aec50mov x2, x6
    003aec54mov x12, x3
    003aec58mov x3, x7
    003aec5cmov x4, x8
    003aec60mov x5, x9
    003aec64mov x6, x10
    003aec68mov x7, x11
    003aec6cmov x8, x12
    003aec70bl regexp/syntax.(*compiler).cat
    003aec74str w0, [sp+144]
    003aec78str w1, [sp+148]
    003aec7cstr w2, [sp+152]
    003aec80strb w3, [sp+156]
    003aec84b 0x3aec88
    003aec88
    003aec88loc_3aec88:
    003aec88b 0x3aec8c
    003aec8c
    003aec8cloc_3aec8c:
    003aec8cldr x4, [sp+272]
    003aec90add x4, x4, 1
    003aec94str x4, [sp+272]
    003aec98b 0x3aebbc
    003aec9c
    003aec9cloc_3aec9c:
    003aec9cldrb w3, [sp+156]
    003aeca0ldr w4, [sp+144]
    003aeca4ldr w5, [sp+148]
    003aeca8ldr w6, [sp+152]
    003aecacstr w4, [sp+64]
    003aecb0str w5, [sp+68]
    003aecb4str w6, [sp+72]
    003aecb8strb w3, [sp+76]
    003aecbcldr w0, [sp+64]
    003aecc0ldr w1, [sp+68]
    003aecc4ldr w2, [sp+72]
    003aecc8ldp x29, x30, [sp-8]
    003aecccadd sp, sp, 432
    003aecd0ret x30
    003aecd4
    003aecd4loc_3aecd4:
    003aecd4mov x0, xzr
    003aecd8bl runtime.panicIndex
    003aecdc
    003aecdcloc_3aecdc:
    003aecdcmov x0, xzr
    003aece0bl runtime.panicIndex
    003aece4
    003aece4loc_3aece4:
    003aece4b 0x3aece8
    003aece8
    003aece8loc_3aece8:
    003aece8b 0x3aeb9c
    003aecec
    003aececloc_3aecec:
    003aececmov x0, xzr
    003aecf0bl runtime.panicIndex
    003aecf4
    003aecf4loc_3aecf4:
    003aecf4mov x0, xzr
    003aecf8bl runtime.panicIndex
    003aecfc
    003aecfcloc_3aecfc:
    003aecfcb 0x3aed00
    003aed00
    003aed00loc_3aed00:
    003aed00b 0x3aed04
    003aed04
    003aed04loc_3aed04:
    003aed04b 0x3aeba0
    003aed08
    003aed08loc_3aed08:
    003aed08b 0x3aed0c
    003aed0c
    003aed0cloc_3aed0c:
    003aed0cb 0x3aed04
    003aed10
    003aed10loc_3aed10:
    003aed10b 0x3aed14
    003aed14
    003aed14loc_3aed14:
    003aed14b 0x3aed18
    003aed18
    003aed18loc_3aed18:
    003aed18b 0x3aed1c
    003aed1c
    003aed1cloc_3aed1c:
    003aed1cb 0x3aed20
    003aed20
    003aed20loc_3aed20:
    003aed20b 0x3aeba4
    003aed24
    003aed24loc_3aed24:
    003aed24b 0x3aed28
    003aed28
    003aed28loc_3aed28:
    003aed28b 0x3aed1c
    003aed2c
    003aed2cloc_3aed2c:
    003aed2cb 0x3aed30
    003aed30
    003aed30loc_3aed30:
    003aed30b 0x3aed34
    003aed34
    003aed34loc_3aed34:
    003aed34b 0x3aed20
    003aed38
    003aed38loc_3aed38:
    003aed38ldr x5, [sp+280]
    003aed3cldr x6, [sp+288]
    003aed40subs xzr, x5, x6
    003aed44b.gt 0x3aed4c
    003aed48b 0x3aee5c
    003aed4c
    003aed4cloc_3aed4c:
    003aed4cldr x0, [sp+288]
    003aed50str x0, [sp+232]
    003aed54add x1, x0, 1
    003aed58str x1, [sp+296]
    003aed5cldr x5, [sp+448]
    003aed60ldrsb x27, [x5]
    003aed64ldr x2, [x5+56]
    003aed68ldr x5, [x5+40]
    003aed6csubs xzr, x2, x1
    003aed70b.hs 0x3aed78
    003aed74b 0x3aee98
    003aed78
    003aed78loc_3aed78:
    003aed78subs xzr, x0, x1
    003aed7cb.ls 0x3aed84
    003aed80b 0x3aee94
    003aed84
    003aed84loc_3aed84:
    003aed84sub x6, x2, x0
    003aed88sub x7, xzr, x6
    003aed8cubfm x8, x0, 62, 61
    003aed90and x7, x8, x7, asr #63
    003aed94add x5, x5, x7
    003aed98str x5, [sp+400]
    003aed9corr x5, xzr, 1
    003aeda0str x5, [sp+408]
    003aeda4str x6, [sp+416]
    003aeda8ldr x5, [sp+448]
    003aedacldrsb x27, [x5]
    003aedb0ldrh w4, [x5+2]
    003aedb4strh w4, [sp+62]
    003aedb8ldr x0, [sp+440]
    003aedbcldr x1, [sp+400]
    003aedc0ldr x2, [sp+408]
    003aedc4ldr x3, [sp+416]
    003aedc8bl regexp/syntax.(*compiler).rune
    003aedccstr w0, [sp+112]
    003aedd0str w1, [sp+116]
    003aedd4str w2, [sp+120]
    003aedd8strb w3, [sp+124]
    003aeddcldr x5, [sp+232]
    003aede0cbz x5, 0x3aede8
    003aede4b 0x3aedfc
    003aede8
    003aede8loc_3aede8:
    003aede8str w0, [sp+160]
    003aedecstr w1, [sp+164]
    003aedf0str w2, [sp+168]
    003aedf4strb w3, [sp+172]
    003aedf8b 0x3aee48
    003aedfc
    003aedfcloc_3aedfc:
    003aedfcldr w9, [sp+160]
    003aee00ldr w10, [sp+164]
    003aee04ldr w11, [sp+168]
    003aee08ldrb w4, [sp+172]
    003aee0cldr x12, [sp+440]
    003aee10mov x5, x0
    003aee14mov x6, x1
    003aee18mov x7, x2
    003aee1cmov x8, x3
    003aee20mov x0, x12
    003aee24mov x1, x9
    003aee28mov x2, x10
    003aee2cmov x3, x11
    003aee30bl regexp/syntax.(*compiler).cat
    003aee34str w0, [sp+160]
    003aee38str w1, [sp+164]
    003aee3cstr w2, [sp+168]
    003aee40strb w3, [sp+172]
    003aee44b 0x3aee48
    003aee48
    003aee48loc_3aee48:
    003aee48b 0x3aee4c
    003aee4c
    003aee4cloc_3aee4c:
    003aee4cldr x5, [sp+288]
    003aee50add x5, x5, 1
    003aee54str x5, [sp+288]
    003aee58b 0x3aed38
    003aee5c
    003aee5cloc_3aee5c:
    003aee5cldrb w3, [sp+172]
    003aee60ldr w4, [sp+160]
    003aee64ldr w5, [sp+164]
    003aee68ldr w6, [sp+168]
    003aee6cstr w4, [sp+64]
    003aee70str w5, [sp+68]
    003aee74str w6, [sp+72]
    003aee78strb w3, [sp+76]
    003aee7cldr w0, [sp+64]
    003aee80ldr w1, [sp+68]
    003aee84ldr w2, [sp+72]
    003aee88ldp x29, x30, [sp-8]
    003aee8cadd sp, sp, 432
    003aee90ret x30
    003aee94
    003aee94loc_3aee94:
    003aee94bl runtime.panicSliceB
    003aee98
    003aee98loc_3aee98:
    003aee98bl runtime.panicSliceAcap
    003aee9c
    003aee9cloc_3aee9c:
    003aee9cb 0x3aeea0
    003aeea0
    003aeea0loc_3aeea0:
    003aeea0b 0x3aed34
    003aeea4
    003aeea4loc_3aeea4:
    003aeea4stp x0, x1, [sp+8]
    003aeea8mov x3, x30
    003aeeacbl runtime.morestack_noctxt.abi0
    003aeeb0ldp x0, x1, [sp+8]
    003aeeb4b 0x3ae0b0
    003aeeb8udf 0
    003aeebcudf 0
    003ae0b0
    003aeec0
    003aeec0regexp/syntax.(*compiler).inst: ; void regexp/syntax.(*compiler).inst(regexp/syntax.compiler * c, regexp/syntax.InstOp op)
    003aeec0ldr x16, [x28+16]
    003aeec4sub x17, sp, 80
    003aeec8subs xzr, x17, x16
    003aeeccb.ls 0x3af074
    003aeed0str x30, [sp-208]!
    003aeed4stur x29, [sp-8]
    003aeed8sub x29, sp, 8
    003aeedcstr x0, [sp+216]
    003aeee0strb w1, [sp+224]
    003aeee4str wzr, [sp+88]
    003aeee8str wzr, [sp+92]
    003aeeecstr wzr, [sp+96]
    003aeef0strb wzr, [sp+100]
    003aeef4ldr x5, [sp+216]
    003aeef8ldrsb x27, [x5]
    003aeefcldr x5, [x5]
    003aef00ldrsb x27, [x5]
    003aef04ldr x5, [x5+8]
    003aef08str x5, [sp+136]
    003aef0cstr wzr, [sp+104]
    003aef10str wzr, [sp+108]
    003aef14str wzr, [sp+112]
    003aef18strb wzr, [sp+116]
    003aef1cldr x5, [sp+136]
    003aef20str w5, [sp+104]
    003aef24orr x5, xzr, 1
    003aef28strb w5, [sp+116]
    003aef2cstp xzr, xzr, [sp+160]
    003aef30stp xzr, xzr, [sp+176]
    003aef34str xzr, [sp+192]
    003aef38ldrb w5, [sp+224]
    003aef3cstrb w5, [sp+160]
    003aef40ldr x5, [sp+216]
    003aef44ldrsb x27, [x5]
    003aef48ldr x5, [x5]
    003aef4cldrsb x27, [x5]
    003aef50ldr x2, [x5+16]
    003aef54ldr x0, [x5]
    003aef58ldr x5, [x5+8]
    003aef5cadd x1, x5, 1
    003aef60subs xzr, x2, x1
    003aef64b.hs 0x3aef6c
    003aef68b 0x3aef70
    003aef6c
    003aef6cloc_3aef6c:
    003aef6cb 0x3aef84
    003aef70
    003aef70loc_3aef70:
    003aef70orr x3, xzr, 1
    003aef74adrp x4, 0x2b8000
    003aef78add x4, x4, 2080
    003aef7cbl runtime.growslice
    003aef80b 0x3aef84
    003aef84
    003aef84loc_3aef84:
    003aef84add x4, x1, x1, lsl #2
    003aef88ubfm x4, x4, 61, 60
    003aef8csub x4, x4, 40
    003aef90add x4, x0, x4
    003aef94adrp x27, 0x69d000
    003aef98ldr w5, [x27+3056]
    003aef9ccbz w5, 0x3aefa4
    003aefa0b 0x3aefa8
    003aefa4
    003aefa4loc_3aefa4:
    003aefa4b 0x3aefe0
    003aefa8
    003aefa8loc_3aefa8:
    003aefa8str x0, [sp+152]
    003aefacstr x1, [sp+128]
    003aefb0str x2, [sp+120]
    003aefb4str x4, [sp+144]
    003aefb8adrp x0, 0x2b8000
    003aefbcadd x0, x0, 2080
    003aefc0mov x1, x4
    003aefc4add x2, sp, 160
    003aefc8bl runtime.wbMove
    003aefccldr x0, [sp+152]
    003aefd0ldr x1, [sp+128]
    003aefd4ldr x2, [sp+120]
    003aefd8ldr x4, [sp+144]
    003aefdcb 0x3aefe0
    003aefe0
    003aefe0loc_3aefe0:
    003aefe0ldp x5, x6, [sp+160]
    003aefe4ldp x7, x8, [sp+176]
    003aefe8stp x5, x6, [x4]
    003aefecstp x7, x8, [x4+16]
    003aeff0ldr x5, [sp+192]
    003aeff4str x5, [x4+32]
    003aeff8ldr x4, [sp+216]
    003aeffcldrsb x27, [x4]
    003af000ldr x4, [x4]
    003af004ldrsb x27, [x4]
    003af008str x1, [x4+8]
    003af00cstr x2, [x4+16]
    003af010adrp x27, 0x69c000
    003af014ldr w5, [x27+3056]
    003af018cbz w5, 0x3af020
    003af01cb 0x3af024
    003af020
    003af020loc_3af020:
    003af020b 0x3af038
    003af024
    003af024loc_3af024:
    003af024bl runtime.gcWriteBarrier2
    003af028str x0, [x25]
    003af02cldr x5, [x4]
    003af030str x5, [x25+8]
    003af034b 0x3af038
    003af038
    003af038loc_3af038:
    003af038str x0, [x4]
    003af03cldrb w3, [sp+116]
    003af040ldr w4, [sp+104]
    003af044ldr w5, [sp+108]
    003af048ldr w6, [sp+112]
    003af04cstr w4, [sp+88]
    003af050str w5, [sp+92]
    003af054str w6, [sp+96]
    003af058strb w3, [sp+100]
    003af05cldr w0, [sp+88]
    003af060ldr w1, [sp+92]
    003af064ldr w2, [sp+96]
    003af068ldur x29, [sp-8]
    003af06cldr x30, [sp], 208
    003af070ret x30
    003af074
    003af074loc_3af074:
    003af074str x0, [sp+8]
    003af078strb w1, [sp+16]
    003af07cmov x3, x30
    003af080bl runtime.morestack_noctxt.abi0
    003af084ldr x0, [sp+8]
    003af088ldrb w1, [sp+16]
    003af08cb 0x3aeec0
    003aeec0
    003af090
    003af090regexp/syntax.(*compiler).nop: ; void regexp/syntax.(*compiler).nop(regexp/syntax.compiler * c)
    003af090ldr x16, [x28+16]
    003af094subs xzr, sp, x16
    003af098b.ls 0x3af124
    003af09cstr x30, [sp-80]!
    003af0a0stur x29, [sp-8]
    003af0a4sub x29, sp, 8
    003af0a8str x0, [sp+88]
    003af0acstr wzr, [sp+32]
    003af0b0str wzr, [sp+36]
    003af0b4str wzr, [sp+40]
    003af0b8strb wzr, [sp+44]
    003af0bcldr x0, [sp+88]
    003af0c0orr x1, xzr, 6
    003af0c4bl regexp/syntax.(*compiler).inst
    003af0c8str w0, [sp+48]
    003af0ccstr w1, [sp+52]
    003af0d0str w2, [sp+56]
    003af0d4strb w3, [sp+60]
    003af0d8ldr w2, [sp+48]
    003af0dcubfm x0, x2, 63, 62
    003af0e0bl regexp/syntax.makePatchList
    003af0e4str w0, [sp+64]
    003af0e8str w1, [sp+68]
    003af0ecstr w0, [sp+52]
    003af0f0str w1, [sp+56]
    003af0f4ldrb w3, [sp+60]
    003af0f8ldr w2, [sp+48]
    003af0fcstr w2, [sp+32]
    003af100str w0, [sp+36]
    003af104str w1, [sp+40]
    003af108strb w3, [sp+44]
    003af10cldr w0, [sp+32]
    003af110ldr w1, [sp+36]
    003af114ldr w2, [sp+40]
    003af118ldur x29, [sp-8]
    003af11cldr x30, [sp], 80
    003af120ret x30
    003af124
    003af124loc_3af124:
    003af124str x0, [sp+8]
    003af128mov x3, x30
    003af12cbl runtime.morestack_noctxt.abi0
    003af130ldr x0, [sp+8]
    003af134b 0x3af090
    003af138udf 0
    003af13cudf 0
    003af090
    003af140
    003af140regexp/syntax.(*compiler).fail: ; void regexp/syntax.(*compiler).fail(regexp/syntax.compiler * c)
    003af140str x30, [sp-32]!
    003af144stur x29, [sp-8]
    003af148sub x29, sp, 8
    003af14cstr x0, [sp+40]
    003af150str wzr, [sp+8]
    003af154str wzr, [sp+12]
    003af158str wzr, [sp+16]
    003af15cstrb wzr, [sp+20]
    003af160str wzr, [sp+8]
    003af164str wzr, [sp+12]
    003af168str wzr, [sp+16]
    003af16cstrb wzr, [sp+20]
    003af170ldr w0, [sp+8]
    003af174ldr w1, [sp+12]
    003af178ldr w2, [sp+16]
    003af17cmov x3, xzr
    003af180add x29, sp, 24
    003af184add sp, sp, 32
    003af188ret x30
    003af18cudf 0
    003af140
    003af190
    003af190regexp/syntax.(*compiler).cap: ; void regexp/syntax.(*compiler).cap(regexp/syntax.compiler * c, uint32 arg)
    003af190ldr x16, [x28+16]
    003af194subs xzr, sp, x16
    003af198b.ls 0x3af2c0
    003af19cstr x30, [sp-80]!
    003af1a0stur x29, [sp-8]
    003af1a4sub x29, sp, 8
    003af1a8str x0, [sp+88]
    003af1acstr w1, [sp+96]
    003af1b0str wzr, [sp+32]
    003af1b4str wzr, [sp+36]
    003af1b8str wzr, [sp+40]
    003af1bcstrb wzr, [sp+44]
    003af1c0ldr x0, [sp+88]
    003af1c4orr x1, xzr, 2
    003af1c8bl regexp/syntax.(*compiler).inst
    003af1ccstr w0, [sp+48]
    003af1d0str w1, [sp+52]
    003af1d4str w2, [sp+56]
    003af1d8strb w3, [sp+60]
    003af1dcldr w2, [sp+48]
    003af1e0ubfm x0, x2, 63, 62
    003af1e4bl regexp/syntax.makePatchList
    003af1e8str w0, [sp+64]
    003af1ecstr w1, [sp+68]
    003af1f0str w0, [sp+52]
    003af1f4str w1, [sp+56]
    003af1f8ldr x2, [sp+88]
    003af1fcldrsb x27, [x2]
    003af200ldr x2, [x2]
    003af204ldrsb x27, [x2]
    003af208ldr x1, [x2+8]
    003af20cldr x2, [x2]
    003af210ldr w3, [sp+48]
    003af214mov x0, x3
    003af218ldr w3, [sp+96]
    003af21csubs xzr, x0, x1
    003af220b.lo 0x3af228
    003af224b 0x3af2b8
    003af228
    003af228loc_3af228:
    003af228add x4, x0, x0, lsl #2
    003af22cadd x4, x2, x4, lsl #3
    003af230str w3, [x4+8]
    003af234ldr x4, [sp+88]
    003af238ldrsb x27, [x4]
    003af23cldr x4, [x4]
    003af240ldrsb x27, [x4]
    003af244ldr x4, [x4+32]
    003af248ldr w5, [sp+96]
    003af24cadd x5, x5, 1
    003af250subs xzr, x4, x5
    003af254b.lt 0x3af25c
    003af258b 0x3af27c
    003af25c
    003af25cloc_3af25c:
    003af25cldr x4, [sp+88]
    003af260ldrsb x27, [x4]
    003af264ldr x4, [x4]
    003af268ldrsb x27, [x4]
    003af26cldr w5, [sp+96]
    003af270add x5, x5, 1
    003af274str x5, [x4+32]
    003af278b 0x3af280
    003af27c
    003af27cloc_3af27c:
    003af27cb 0x3af280
    003af280
    003af280loc_3af280:
    003af280ldrb w3, [sp+60]
    003af284ldr w4, [sp+48]
    003af288ldr w5, [sp+52]
    003af28cldr w6, [sp+56]
    003af290str w4, [sp+32]
    003af294str w5, [sp+36]
    003af298str w6, [sp+40]
    003af29cstrb w3, [sp+44]
    003af2a0ldr w0, [sp+32]
    003af2a4ldr w1, [sp+36]
    003af2a8ldr w2, [sp+40]
    003af2acldur x29, [sp-8]
    003af2b0ldr x30, [sp], 80
    003af2b4ret x30
    003af2b8
    003af2b8loc_3af2b8:
    003af2b8bl runtime.panicIndex
    003af2bchint
    003af2c0
    003af2c0loc_3af2c0:
    003af2c0str x0, [sp+8]
    003af2c4str w1, [sp+16]
    003af2c8mov x3, x30
    003af2ccbl runtime.morestack_noctxt.abi0
    003af2d0ldr x0, [sp+8]
    003af2d4ldr w1, [sp+16]
    003af2d8b 0x3af190
    003af2dcudf 0
    003af190
    003af2e0
    003af2e0regexp/syntax.(*compiler).cat: ; void regexp/syntax.(*compiler).cat(regexp/syntax.compiler * c, regexp/syntax.frag f1, regexp/syntax.frag f2)
    003af2e0ldr x16, [x28+16]
    003af2e4subs xzr, sp, x16
    003af2e8b.ls 0x3af41c
    003af2ecstr x30, [sp-80]!
    003af2f0stur x29, [sp-8]
    003af2f4sub x29, sp, 8
    003af2f8str x0, [sp+88]
    003af2fcstr w1, [sp+96]
    003af300str w2, [sp+100]
    003af304str w3, [sp+104]
    003af308strb w4, [sp+108]
    003af30cstr w5, [sp+112]
    003af310str w6, [sp+116]
    003af314str w7, [sp+120]
    003af318strb w8, [sp+124]
    003af31cstr wzr, [sp+48]
    003af320str wzr, [sp+52]
    003af324str wzr, [sp+56]
    003af328strb wzr, [sp+60]
    003af32cldr w4, [sp+96]
    003af330subs wzr, w4, 0
    003af334cset x5, eq
    003af338strb w5, [sp+47]
    003af33ccbz w4, 0x3af344
    003af340b 0x3af348
    003af344
    003af344loc_3af344:
    003af344b 0x3af35c
    003af348
    003af348loc_3af348:
    003af348ldr w4, [sp+112]
    003af34csubs wzr, w4, 0
    003af350cset x4, eq
    003af354strb w4, [sp+47]
    003af358b 0x3af35c
    003af35c
    003af35cloc_3af35c:
    003af35cldrb w4, [sp+47]
    003af360tbnz w4, 0, 0x3af368
    003af364b 0x3af394
    003af368
    003af368loc_3af368:
    003af368str wzr, [sp+48]
    003af36cstr wzr, [sp+52]
    003af370str wzr, [sp+56]
    003af374strb wzr, [sp+60]
    003af378ldr w0, [sp+48]
    003af37cldr w1, [sp+52]
    003af380ldr w2, [sp+56]
    003af384mov x3, xzr
    003af388ldur x29, [sp-8]
    003af38cldr x30, [sp], 80
    003af390ret x30
    003af394
    003af394loc_3af394:
    003af394ldr x4, [sp+88]
    003af398ldrsb x27, [x4]
    003af39cldr x2, [x4]
    003af3a0str x2, [sp+64]
    003af3a4ldr w0, [sp+100]
    003af3a8ldr w1, [sp+104]
    003af3acldr w3, [sp+112]
    003af3b0bl regexp/syntax.patchList.patch
    003af3b4ldrb w4, [sp+108]
    003af3b8strb w4, [sp+47]
    003af3bctbnz w4, 0, 0x3af3c4
    003af3c0b 0x3af3d0
    003af3c4
    003af3c4loc_3af3c4:
    003af3c4ldrb w4, [sp+124]
    003af3c8strb w4, [sp+47]
    003af3ccb 0x3af3d4
    003af3d0
    003af3d0loc_3af3d0:
    003af3d0b 0x3af3d4
    003af3d4
    003af3d4loc_3af3d4:
    003af3d4str wzr, [sp+48]
    003af3d8str wzr, [sp+52]
    003af3dcstr wzr, [sp+56]
    003af3e0strb wzr, [sp+60]
    003af3e4ldr w4, [sp+96]
    003af3e8str w4, [sp+48]
    003af3ecldr w4, [sp+116]
    003af3f0ldr w5, [sp+120]
    003af3f4str w4, [sp+52]
    003af3f8str w5, [sp+56]
    003af3fcldrb w3, [sp+47]
    003af400strb w3, [sp+60]
    003af404ldr w0, [sp+48]
    003af408ldr w1, [sp+52]
    003af40cldr w2, [sp+56]
    003af410ldur x29, [sp-8]
    003af414ldr x30, [sp], 80
    003af418ret x30
    003af41c
    003af41cloc_3af41c:
    003af41cstr x0, [sp+8]
    003af420stp w1, w2, [sp+16]
    003af424str w3, [sp+24]
    003af428strb w4, [sp+28]
    003af42cstp w5, w6, [sp+32]
    003af430str w7, [sp+40]
    003af434strb w8, [sp+44]
    003af438mov x3, x30
    003af43cbl runtime.morestack_noctxt.abi0
    003af440ldr x0, [sp+8]
    003af444ldp w1, w2, [sp+16]
    003af448ldr w3, [sp+24]
    003af44cldrb w4, [sp+28]
    003af450ldp w5, w6, [sp+32]
    003af454ldr w7, [sp+40]
    003af458ldrb w8, [sp+44]
    003af45cb 0x3af2e0
    003af2e0
    003af460
    003af460regexp/syntax.(*compiler).alt: ; void regexp/syntax.(*compiler).alt(regexp/syntax.compiler * c, regexp/syntax.frag f1, regexp/syntax.frag f2)
    003af460ldr x16, [x28+16]
    003af464subs xzr, sp, x16
    003af468b.ls 0x3af63c
    003af46cstr x30, [sp-112]!
    003af470stur x29, [sp-8]
    003af474sub x29, sp, 8
    003af478str x0, [sp+120]
    003af47cstr w1, [sp+128]
    003af480str w2, [sp+132]
    003af484str w3, [sp+136]
    003af488strb w4, [sp+140]
    003af48cstr w5, [sp+144]
    003af490str w6, [sp+148]
    003af494str w7, [sp+152]
    003af498strb w8, [sp+156]
    003af49cstr wzr, [sp+48]
    003af4a0str wzr, [sp+52]
    003af4a4str wzr, [sp+56]
    003af4a8strb wzr, [sp+60]
    003af4acldr w4, [sp+128]
    003af4b0cbz w4, 0x3af4b8
    003af4b4b 0x3af4f0
    003af4b8
    003af4b8loc_3af4b8:
    003af4b8ldrb w3, [sp+156]
    003af4bcldr w4, [sp+144]
    003af4c0ldr w5, [sp+148]
    003af4c4ldr w6, [sp+152]
    003af4c8str w4, [sp+48]
    003af4ccstr w5, [sp+52]
    003af4d0str w6, [sp+56]
    003af4d4strb w3, [sp+60]
    003af4d8ldr w0, [sp+48]
    003af4dcldr w1, [sp+52]
    003af4e0ldr w2, [sp+56]
    003af4e4ldur x29, [sp-8]
    003af4e8ldr x30, [sp], 112
    003af4ecret x30
    003af4f0
    003af4f0loc_3af4f0:
    003af4f0ldr w4, [sp+144]
    003af4f4cbz w4, 0x3af4fc
    003af4f8b 0x3af534
    003af4fc
    003af4fcloc_3af4fc:
    003af4fcldrb w3, [sp+140]
    003af500ldr w4, [sp+128]
    003af504ldr w5, [sp+132]
    003af508ldr w6, [sp+136]
    003af50cstr w4, [sp+48]
    003af510str w5, [sp+52]
    003af514str w6, [sp+56]
    003af518strb w3, [sp+60]
    003af51cldr w0, [sp+48]
    003af520ldr w1, [sp+52]
    003af524ldr w2, [sp+56]
    003af528ldur x29, [sp-8]
    003af52cldr x30, [sp], 112
    003af530ret x30
    003af534
    003af534loc_3af534:
    003af534ldr x0, [sp+120]
    003af538mov x1, xzr
    003af53cbl regexp/syntax.(*compiler).inst
    003af540str w0, [sp+64]
    003af544str w1, [sp+68]
    003af548str w2, [sp+72]
    003af54cstrb w3, [sp+76]
    003af550ldr x2, [sp+120]
    003af554ldrsb x27, [x2]
    003af558ldr x2, [x2]
    003af55cldrsb x27, [x2]
    003af560ldr x1, [x2+8]
    003af564ldr x2, [x2]
    003af568ldr w3, [sp+64]
    003af56cmov x0, x3
    003af570subs xzr, x0, x1
    003af574b.lo 0x3af57c
    003af578b 0x3af634
    003af57c
    003af57cloc_3af57c:
    003af57cadd x5, x0, x0, lsl #2
    003af580add x5, x2, x5, lsl #3
    003af584str x5, [sp+88]
    003af588ldrsb x27, [x5]
    003af58cldr w6, [sp+128]
    003af590str w6, [x5+4]
    003af594ldr x5, [sp+88]
    003af598ldrsb x27, [x5]
    003af59cldr w6, [sp+144]
    003af5a0str w6, [x5+8]
    003af5a4ldr x5, [sp+120]
    003af5a8ldrsb x27, [x5]
    003af5acldr x2, [x5]
    003af5b0str x2, [sp+96]
    003af5b4ldr w0, [sp+132]
    003af5b8ldr w1, [sp+136]
    003af5bcldr w3, [sp+148]
    003af5c0ldr w4, [sp+152]
    003af5c4bl regexp/syntax.patchList.append
    003af5c8str w0, [sp+80]
    003af5ccstr w1, [sp+84]
    003af5d0str w0, [sp+68]
    003af5d4str w1, [sp+72]
    003af5d8ldrb w5, [sp+140]
    003af5dcstrb w5, [sp+47]
    003af5e0tbnz w5, 0, 0x3af5e8
    003af5e4b 0x3af5ec
    003af5e8
    003af5e8loc_3af5e8:
    003af5e8b 0x3af5f8
    003af5ec
    003af5ecloc_3af5ec:
    003af5ecldrb w4, [sp+156]
    003af5f0strb w4, [sp+47]
    003af5f4b 0x3af5f8
    003af5f8
    003af5f8loc_3af5f8:
    003af5f8ldrb w3, [sp+47]
    003af5fcstrb w3, [sp+76]
    003af600ldr w4, [sp+64]
    003af604ldr w5, [sp+68]
    003af608ldr w6, [sp+72]
    003af60cstr w4, [sp+48]
    003af610str w5, [sp+52]
    003af614str w6, [sp+56]
    003af618strb w3, [sp+60]
    003af61cldr w0, [sp+48]
    003af620ldr w1, [sp+52]
    003af624ldr w2, [sp+56]
    003af628ldur x29, [sp-8]
    003af62cldr x30, [sp], 112
    003af630ret x30
    003af634
    003af634loc_3af634:
    003af634bl runtime.panicIndex
    003af638hint
    003af63c
    003af63cloc_3af63c:
    003af63cstr x0, [sp+8]
    003af640stp w1, w2, [sp+16]
    003af644str w3, [sp+24]
    003af648strb w4, [sp+28]
    003af64cstp w5, w6, [sp+32]
    003af650str w7, [sp+40]
    003af654strb w8, [sp+44]
    003af658mov x3, x30
    003af65cbl runtime.morestack_noctxt.abi0
    003af660ldr x0, [sp+8]
    003af664ldp w1, w2, [sp+16]
    003af668ldr w3, [sp+24]
    003af66cldrb w4, [sp+28]
    003af670ldp w5, w6, [sp+32]
    003af674ldr w7, [sp+40]
    003af678ldrb w8, [sp+44]
    003af67cb 0x3af460
    003af460
    003af680
    003af680regexp/syntax.(*compiler).quest: ; void regexp/syntax.(*compiler).quest(regexp/syntax.compiler * c, regexp/syntax.frag f1, bool nongreedy)
    003af680ldr x16, [x28+16]
    003af684subs xzr, sp, x16
    003af688b.ls 0x3af7e8
    003af68cstr x30, [sp-96]!
    003af690stur x29, [sp-8]
    003af694sub x29, sp, 8
    003af698str x0, [sp+104]
    003af69cstr w1, [sp+112]
    003af6a0str w2, [sp+116]
    003af6a4str w3, [sp+120]
    003af6a8strb w4, [sp+124]
    003af6acstrb w5, [sp+128]
    003af6b0str wzr, [sp+32]
    003af6b4str wzr, [sp+36]
    003af6b8str wzr, [sp+40]
    003af6bcstrb wzr, [sp+44]
    003af6c0ldr x0, [sp+104]
    003af6c4mov x1, xzr
    003af6c8bl regexp/syntax.(*compiler).inst
    003af6ccstr w0, [sp+48]
    003af6d0str w1, [sp+52]
    003af6d4str w2, [sp+56]
    003af6d8strb w3, [sp+60]
    003af6dcldr x2, [sp+104]
    003af6e0ldrsb x27, [x2]
    003af6e4ldr x2, [x2]
    003af6e8ldrsb x27, [x2]
    003af6ecldr x1, [x2+8]
    003af6f0ldr x2, [x2]
    003af6f4ldr w3, [sp+48]
    003af6f8mov x0, x3
    003af6fcsubs xzr, x0, x1
    003af700b.lo 0x3af708
    003af704b 0x3af7e0
    003af708
    003af708loc_3af708:
    003af708add x1, x0, x0, lsl #2
    003af70cadd x1, x2, x1, lsl #3
    003af710str x1, [sp+72]
    003af714ldrb w2, [sp+128]
    003af718tbnz w2, 0, 0x3af720
    003af71cb 0x3af74c
    003af720
    003af720loc_3af720:
    003af720ldrsb x27, [x1]
    003af724ldr w2, [sp+112]
    003af728str w2, [x1+8]
    003af72cldr w1, [sp+48]
    003af730ubfm x0, x1, 63, 62
    003af734bl regexp/syntax.makePatchList
    003af738str w0, [sp+64]
    003af73cstr w1, [sp+68]
    003af740str w0, [sp+52]
    003af744str w1, [sp+56]
    003af748b 0x3af77c
    003af74c
    003af74cloc_3af74c:
    003af74cldrsb x27, [x1]
    003af750ldr w2, [sp+112]
    003af754str w2, [x1+4]
    003af758ldr w1, [sp+48]
    003af75cubfm x1, x1, 63, 62
    003af760orr x0, x1, 1
    003af764bl regexp/syntax.makePatchList
    003af768str w0, [sp+64]
    003af76cstr w1, [sp+68]
    003af770str w0, [sp+52]
    003af774str w1, [sp+56]
    003af778b 0x3af77c
    003af77c
    003af77cloc_3af77c:
    003af77cldr x5, [sp+104]
    003af780ldrsb x27, [x5]
    003af784ldr x2, [x5]
    003af788str x2, [sp+80]
    003af78cldr w0, [sp+52]
    003af790ldr w1, [sp+56]
    003af794ldr w3, [sp+116]
    003af798ldr w4, [sp+120]
    003af79cbl regexp/syntax.patchList.append
    003af7a0str w0, [sp+64]
    003af7a4str w1, [sp+68]
    003af7a8str w0, [sp+52]
    003af7acstr w1, [sp+56]
    003af7b0ldrb w3, [sp+60]
    003af7b4ldr w5, [sp+48]
    003af7b8str w5, [sp+32]
    003af7bcstr w0, [sp+36]
    003af7c0str w1, [sp+40]
    003af7c4strb w3, [sp+44]
    003af7c8ldr w0, [sp+32]
    003af7ccldr w1, [sp+36]
    003af7d0ldr w2, [sp+40]
    003af7d4ldur x29, [sp-8]
    003af7d8ldr x30, [sp], 96
    003af7dcret x30
    003af7e0
    003af7e0loc_3af7e0:
    003af7e0bl runtime.panicIndex
    003af7e4hint
    003af7e8
    003af7e8loc_3af7e8:
    003af7e8str x0, [sp+8]
    003af7ecstp w1, w2, [sp+16]
    003af7f0str w3, [sp+24]
    003af7f4strb w4, [sp+28]
    003af7f8strb w5, [sp+32]
    003af7fcmov x3, x30
    003af800bl runtime.morestack_noctxt.abi0
    003af804ldr x0, [sp+8]
    003af808ldp w1, w2, [sp+16]
    003af80cldr w3, [sp+24]
    003af810ldrb w4, [sp+28]
    003af814ldrb w5, [sp+32]
    003af818b 0x3af680
    003af81cudf 0
    003af680
    003af820
    003af820regexp/syntax.(*compiler).loop: ; void regexp/syntax.(*compiler).loop(regexp/syntax.compiler * c, regexp/syntax.frag f1, bool nongreedy)
    003af820ldr x16, [x28+16]
    003af824subs xzr, sp, x16
    003af828b.ls 0x3af97c
    003af82cstr x30, [sp-96]!
    003af830stur x29, [sp-8]
    003af834sub x29, sp, 8
    003af838str x0, [sp+104]
    003af83cstr w1, [sp+112]
    003af840str w2, [sp+116]
    003af844str w3, [sp+120]
    003af848strb w4, [sp+124]
    003af84cstrb w5, [sp+128]
    003af850str wzr, [sp+32]
    003af854str wzr, [sp+36]
    003af858str wzr, [sp+40]
    003af85cstrb wzr, [sp+44]
    003af860ldr x0, [sp+104]
    003af864mov x1, xzr
    003af868bl regexp/syntax.(*compiler).inst
    003af86cstr w0, [sp+48]
    003af870str w1, [sp+52]
    003af874str w2, [sp+56]
    003af878strb w3, [sp+60]
    003af87cldr x2, [sp+104]
    003af880ldrsb x27, [x2]
    003af884ldr x2, [x2]
    003af888ldrsb x27, [x2]
    003af88cldr x1, [x2+8]
    003af890ldr x2, [x2]
    003af894ldr w3, [sp+48]
    003af898mov x0, x3
    003af89csubs xzr, x0, x1
    003af8a0b.lo 0x3af8a8
    003af8a4b 0x3af974
    003af8a8
    003af8a8loc_3af8a8:
    003af8a8add x1, x0, x0, lsl #2
    003af8acadd x1, x2, x1, lsl #3
    003af8b0str x1, [sp+72]
    003af8b4ldrb w2, [sp+128]
    003af8b8tbnz w2, 0, 0x3af8c0
    003af8bcb 0x3af8ec
    003af8c0
    003af8c0loc_3af8c0:
    003af8c0ldrsb x27, [x1]
    003af8c4ldr w2, [sp+112]
    003af8c8str w2, [x1+8]
    003af8ccldr w1, [sp+48]
    003af8d0ubfm x0, x1, 63, 62
    003af8d4bl regexp/syntax.makePatchList
    003af8d8str w0, [sp+64]
    003af8dcstr w1, [sp+68]
    003af8e0str w0, [sp+52]
    003af8e4str w1, [sp+56]
    003af8e8b 0x3af91c
    003af8ec
    003af8ecloc_3af8ec:
    003af8ecldrsb x27, [x1]
    003af8f0ldr w2, [sp+112]
    003af8f4str w2, [x1+4]
    003af8f8ldr w1, [sp+48]
    003af8fcubfm x1, x1, 63, 62
    003af900orr x0, x1, 1
    003af904bl regexp/syntax.makePatchList
    003af908str w0, [sp+64]
    003af90cstr w1, [sp+68]
    003af910str w0, [sp+52]
    003af914str w1, [sp+56]
    003af918b 0x3af91c
    003af91c
    003af91cloc_3af91c:
    003af91cldr x4, [sp+104]
    003af920ldrsb x27, [x4]
    003af924ldr x2, [x4]
    003af928str x2, [sp+80]
    003af92cldr w0, [sp+116]
    003af930ldr w1, [sp+120]
    003af934ldr w3, [sp+48]
    003af938bl regexp/syntax.patchList.patch
    003af93cldrb w3, [sp+60]
    003af940ldr w4, [sp+48]
    003af944ldr w5, [sp+52]
    003af948ldr w6, [sp+56]
    003af94cstr w4, [sp+32]
    003af950str w5, [sp+36]
    003af954str w6, [sp+40]
    003af958strb w3, [sp+44]
    003af95cldr w0, [sp+32]
    003af960ldr w1, [sp+36]
    003af964ldr w2, [sp+40]
    003af968ldur x29, [sp-8]
    003af96cldr x30, [sp], 96
    003af970ret x30
    003af974
    003af974loc_3af974:
    003af974bl runtime.panicIndex
    003af978hint
    003af97c
    003af97cloc_3af97c:
    003af97cstr x0, [sp+8]
    003af980stp w1, w2, [sp+16]
    003af984str w3, [sp+24]
    003af988strb w4, [sp+28]
    003af98cstrb w5, [sp+32]
    003af990mov x3, x30
    003af994bl runtime.morestack_noctxt.abi0
    003af998ldr x0, [sp+8]
    003af99cldp w1, w2, [sp+16]
    003af9a0ldr w3, [sp+24]
    003af9a4ldrb w4, [sp+28]
    003af9a8ldrb w5, [sp+32]
    003af9acb 0x3af820
    003af820
    003af9b0
    003af9b0regexp/syntax.(*compiler).star: ; void regexp/syntax.(*compiler).star(regexp/syntax.compiler * c, regexp/syntax.frag f1, bool nongreedy)
    003af9b0ldr x16, [x28+16]
    003af9b4subs xzr, sp, x16
    003af9b8b.ls 0x3afacc
    003af9bcstr x30, [sp-96]!
    003af9c0stur x29, [sp-8]
    003af9c4sub x29, sp, 8
    003af9c8str x0, [sp+104]
    003af9ccstr w1, [sp+112]
    003af9d0str w2, [sp+116]
    003af9d4str w3, [sp+120]
    003af9d8strb w4, [sp+124]
    003af9dcstrb w5, [sp+128]
    003af9e0str wzr, [sp+40]
    003af9e4str wzr, [sp+44]
    003af9e8str wzr, [sp+48]
    003af9ecstrb wzr, [sp+52]
    003af9f0ldrb w6, [sp+124]
    003af9f4tbnz w6, 0, 0x3af9fc
    003af9f8b 0x3afa7c
    003af9fc
    003af9fcloc_3af9fc:
    003af9fcldr w1, [sp+112]
    003afa00ldr w2, [sp+116]
    003afa04ldr w3, [sp+120]
    003afa08ldrb w4, [sp+124]
    003afa0cldr x0, [sp+104]
    003afa10bl regexp/syntax.(*compiler).plus
    003afa14str w0, [sp+72]
    003afa18str w1, [sp+76]
    003afa1cstr w2, [sp+80]
    003afa20strb w3, [sp+84]
    003afa24ldrb w5, [sp+128]
    003afa28ldr x6, [sp+104]
    003afa2cmov x4, x3
    003afa30mov x3, x2
    003afa34mov x2, x1
    003afa38mov x1, x0
    003afa3cmov x0, x6
    003afa40bl regexp/syntax.(*compiler).quest
    003afa44str w0, [sp+56]
    003afa48str w1, [sp+60]
    003afa4cstr w2, [sp+64]
    003afa50strb w3, [sp+68]
    003afa54str w0, [sp+40]
    003afa58str w1, [sp+44]
    003afa5cstr w2, [sp+48]
    003afa60strb w3, [sp+52]
    003afa64ldr w0, [sp+40]
    003afa68ldr w1, [sp+44]
    003afa6cldr w2, [sp+48]
    003afa70ldur x29, [sp-8]
    003afa74ldr x30, [sp], 96
    003afa78ret x30
    003afa7c
    003afa7cloc_3afa7c:
    003afa7cldr w1, [sp+112]
    003afa80ldr w2, [sp+116]
    003afa84ldr w3, [sp+120]
    003afa88ldrb w4, [sp+124]
    003afa8cldr x0, [sp+104]
    003afa90bl regexp/syntax.(*compiler).loop
    003afa94str w0, [sp+56]
    003afa98str w1, [sp+60]
    003afa9cstr w2, [sp+64]
    003afaa0strb w3, [sp+68]
    003afaa4str w0, [sp+40]
    003afaa8str w1, [sp+44]
    003afaacstr w2, [sp+48]
    003afab0strb w3, [sp+52]
    003afab4ldr w0, [sp+40]
    003afab8ldr w1, [sp+44]
    003afabcldr w2, [sp+48]
    003afac0ldur x29, [sp-8]
    003afac4ldr x30, [sp], 96
    003afac8ret x30
    003afacc
    003afaccloc_3afacc:
    003afaccstr x0, [sp+8]
    003afad0stp w1, w2, [sp+16]
    003afad4str w3, [sp+24]
    003afad8strb w4, [sp+28]
    003afadcstrb w5, [sp+32]
    003afae0mov x3, x30
    003afae4bl runtime.morestack_noctxt.abi0
    003afae8ldr x0, [sp+8]
    003afaecldp w1, w2, [sp+16]
    003afaf0ldr w3, [sp+24]
    003afaf4ldrb w4, [sp+28]
    003afaf8ldrb w5, [sp+32]
    003afafcb 0x3af9b0
    003af9b0
    003afb00
    003afb00regexp/syntax.(*compiler).plus: ; void regexp/syntax.(*compiler).plus(regexp/syntax.compiler * c, regexp/syntax.frag f1, bool nongreedy)
    003afb00ldr x16, [x28+16]
    003afb04subs xzr, sp, x16
    003afb08b.ls 0x3afbb0
    003afb0cstr x30, [sp-80]!
    003afb10stur x29, [sp-8]
    003afb14sub x29, sp, 8
    003afb18str x0, [sp+88]
    003afb1cstr w1, [sp+96]
    003afb20str w2, [sp+100]
    003afb24str w3, [sp+104]
    003afb28strb w4, [sp+108]
    003afb2cstrb w5, [sp+112]
    003afb30str wzr, [sp+40]
    003afb34str wzr, [sp+44]
    003afb38str wzr, [sp+48]
    003afb3cstrb wzr, [sp+52]
    003afb40ldr w1, [sp+96]
    003afb44ldr w2, [sp+100]
    003afb48ldr w3, [sp+104]
    003afb4cldrb w4, [sp+108]
    003afb50ldr x0, [sp+88]
    003afb54bl regexp/syntax.(*compiler).loop
    003afb58str w0, [sp+56]
    003afb5cstr w1, [sp+60]
    003afb60str w2, [sp+64]
    003afb64strb w3, [sp+68]
    003afb68str wzr, [sp+40]
    003afb6cstr wzr, [sp+44]
    003afb70str wzr, [sp+48]
    003afb74strb wzr, [sp+52]
    003afb78ldr w6, [sp+96]
    003afb7cstr w6, [sp+40]
    003afb80ldr w6, [sp+60]
    003afb84ldr w7, [sp+64]
    003afb88str w6, [sp+44]
    003afb8cstr w7, [sp+48]
    003afb90ldrb w3, [sp+108]
    003afb94strb w3, [sp+52]
    003afb98ldr w0, [sp+40]
    003afb9cldr w1, [sp+44]
    003afba0ldr w2, [sp+48]
    003afba4ldur x29, [sp-8]
    003afba8ldr x30, [sp], 80
    003afbacret x30
    003afbb0
    003afbb0loc_3afbb0:
    003afbb0str x0, [sp+8]
    003afbb4stp w1, w2, [sp+16]
    003afbb8str w3, [sp+24]
    003afbbcstrb w4, [sp+28]
    003afbc0strb w5, [sp+32]
    003afbc4mov x3, x30
    003afbc8bl runtime.morestack_noctxt.abi0
    003afbccldr x0, [sp+8]
    003afbd0ldp w1, w2, [sp+16]
    003afbd4ldr w3, [sp+24]
    003afbd8ldrb w4, [sp+28]
    003afbdcldrb w5, [sp+32]
    003afbe0b 0x3afb00
    003afbe4udf 0
    003afbe8udf 0
    003afbecudf 0
    003afb00
    003afbf0
    003afbf0regexp/syntax.(*compiler).empty: ; void regexp/syntax.(*compiler).empty(regexp/syntax.compiler * c, regexp/syntax.EmptyOp op)
    003afbf0ldr x16, [x28+16]
    003afbf4subs xzr, sp, x16
    003afbf8b.ls 0x3afccc
    003afbfcstr x30, [sp-80]!
    003afc00stur x29, [sp-8]
    003afc04sub x29, sp, 8
    003afc08str x0, [sp+88]
    003afc0cstrb w1, [sp+96]
    003afc10str wzr, [sp+32]
    003afc14str wzr, [sp+36]
    003afc18str wzr, [sp+40]
    003afc1cstrb wzr, [sp+44]
    003afc20ldr x0, [sp+88]
    003afc24orr x1, xzr, 3
    003afc28bl regexp/syntax.(*compiler).inst
    003afc2cstr w0, [sp+48]
    003afc30str w1, [sp+52]
    003afc34str w2, [sp+56]
    003afc38strb w3, [sp+60]
    003afc3cldr x2, [sp+88]
    003afc40ldrsb x27, [x2]
    003afc44ldr x2, [x2]
    003afc48ldrsb x27, [x2]
    003afc4cldr x1, [x2+8]
    003afc50ldr x2, [x2]
    003afc54ldr w3, [sp+48]
    003afc58mov x0, x3
    003afc5cldrb w3, [sp+96]
    003afc60subs xzr, x0, x1
    003afc64b.lo 0x3afc6c
    003afc68b 0x3afcc4
    003afc6c
    003afc6cloc_3afc6c:
    003afc6cadd x1, x0, x0, lsl #2
    003afc70add x1, x2, x1, lsl #3
    003afc74str w3, [x1+8]
    003afc78ldr w1, [sp+48]
    003afc7cubfm x0, x1, 63, 62
    003afc80bl regexp/syntax.makePatchList
    003afc84str w0, [sp+64]
    003afc88str w1, [sp+68]
    003afc8cstr w0, [sp+52]
    003afc90str w1, [sp+56]
    003afc94ldrb w3, [sp+60]
    003afc98ldr w2, [sp+48]
    003afc9cstr w2, [sp+32]
    003afca0str w0, [sp+36]
    003afca4str w1, [sp+40]
    003afca8strb w3, [sp+44]
    003afcacldr w0, [sp+32]
    003afcb0ldr w1, [sp+36]
    003afcb4ldr w2, [sp+40]
    003afcb8ldur x29, [sp-8]
    003afcbcldr x30, [sp], 80
    003afcc0ret x30
    003afcc4
    003afcc4loc_3afcc4:
    003afcc4bl runtime.panicIndex
    003afcc8hint
    003afccc
    003afcccloc_3afccc:
    003afcccstr x0, [sp+8]
    003afcd0strb w1, [sp+16]
    003afcd4mov x3, x30
    003afcd8bl runtime.morestack_noctxt.abi0
    003afcdcldr x0, [sp+8]
    003afce0ldrb w1, [sp+16]
    003afce4b 0x3afbf0
    003afce8udf 0
    003afcecudf 0
    003afbf0
    003afcf0
    003afcf0regexp/syntax.(*compiler).rune: ; void regexp/syntax.(*compiler).rune(regexp/syntax.compiler * c, struct []int32 r, regexp/syntax.Flags flags)
    003afcf0ldr x16, [x28+16]
    003afcf4subs xzr, sp, x16
    003afcf8b.ls 0x3b01d0
    003afcfcstr x30, [sp-112]!
    003afd00stur x29, [sp-8]
    003afd04sub x29, sp, 8
    003afd08str x0, [sp+120]
    003afd0cstr x1, [sp+128]
    003afd10str x2, [sp+136]
    003afd14str x3, [sp+144]
    003afd18strh w4, [sp+152]
    003afd1cstr wzr, [sp+32]
    003afd20str wzr, [sp+36]
    003afd24str wzr, [sp+40]
    003afd28strb wzr, [sp+44]
    003afd2cldr x0, [sp+120]
    003afd30orr x1, xzr, 7
    003afd34bl regexp/syntax.(*compiler).inst
    003afd38str w0, [sp+48]
    003afd3cstr w1, [sp+52]
    003afd40str w2, [sp+56]
    003afd44strb w3, [sp+60]
    003afd48strb wzr, [sp+60]
    003afd4cldr x2, [sp+120]
    003afd50ldrsb x27, [x2]
    003afd54ldr x2, [x2]
    003afd58ldrsb x27, [x2]
    003afd5cldr x1, [x2+8]
    003afd60ldr x2, [x2]
    003afd64ldr w3, [sp+48]
    003afd68mov x0, x3
    003afd6csubs xzr, x0, x1
    003afd70b.lo 0x3afd78
    003afd74b 0x3b01c8
    003afd78
    003afd78loc_3afd78:
    003afd78add x3, x0, x0, lsl #2
    003afd7cadd x2, x2, x3, lsl #3
    003afd80str x2, [sp+96]
    003afd84ldrsb x27, [x2]
    003afd88ldr x3, [sp+128]
    003afd8cldr x4, [sp+136]
    003afd90ldr x5, [sp+144]
    003afd94str x4, [x2+24]
    003afd98str x5, [x2+32]
    003afd9cadrp x27, 0x69c000
    003afda0ldr w4, [x27+3056]
    003afda4cbz w4, 0x3afdac
    003afda8b 0x3afdb0
    003afdac
    003afdacloc_3afdac:
    003afdacb 0x3afdc4
    003afdb0
    003afdb0loc_3afdb0:
    003afdb0bl runtime.gcWriteBarrier2
    003afdb4str x3, [x25]
    003afdb8ldr x4, [x2+16]
    003afdbcstr x4, [x25+8]
    003afdc0b 0x3afdc4
    003afdc4
    003afdc4loc_3afdc4:
    003afdc4str x3, [x2+16]
    003afdc8ldrh w2, [sp+152]
    003afdccand x2, x2, 1
    003afdd0strh w2, [sp+152]
    003afdd4ldr x2, [sp+136]
    003afdd8str x2, [sp+80]
    003afddcsubs xzr, x2, 1
    003afde0cset x2, ne
    003afde4strb w2, [sp+25]
    003afde8b.ne 0x3afdf0
    003afdecb 0x3afdf4
    003afdf0
    003afdf0loc_3afdf0:
    003afdf0b 0x3afe40
    003afdf4
    003afdf4loc_3afdf4:
    003afdf4ldr x1, [sp+136]
    003afdf8ldr x2, [sp+128]
    003afdfcsubs xzr, x1, 0
    003afe00b.hi 0x3afe08
    003afe04b 0x3b01c0
    003afe08
    003afe08loc_3afe08:
    003afe08ldrsw x0, [x2]
    003afe0cstr w0, [sp+76]
    003afe10bl unicode.SimpleFold
    003afe14str w0, [sp+72]
    003afe18ldr x1, [sp+136]
    003afe1cldr x2, [sp+128]
    003afe20subs xzr, x1, 0
    003afe24b.hi 0x3afe2c
    003afe28b 0x3b01b8
    003afe2c
    003afe2cloc_3afe2c:
    003afe2cldrsw x1, [x2]
    003afe30subs wzr, w0, w1
    003afe34cset x1, eq
    003afe38strb w1, [sp+25]
    003afe3cb 0x3afe40
    003afe40
    003afe40loc_3afe40:
    003afe40ldrb w1, [sp+25]
    003afe44tbnz w1, 0, 0x3afe4c
    003afe48b 0x3afe5c
    003afe4c
    003afe4cloc_3afe4c:
    003afe4cldrh w1, [sp+152]
    003afe50and x1, x1, -2
    003afe54strh w1, [sp+152]
    003afe58b 0x3afe60
    003afe5c
    003afe5cloc_3afe5c:
    003afe5cb 0x3afe60
    003afe60
    003afe60loc_3afe60:
    003afe60ldr x1, [sp+96]
    003afe64ldrsb x27, [x1]
    003afe68ldrh w2, [sp+152]
    003afe6cstr w2, [x1+8]
    003afe70ldr w1, [sp+48]
    003afe74ubfm x0, x1, 63, 62
    003afe78bl regexp/syntax.makePatchList
    003afe7cstr w0, [sp+64]
    003afe80str w1, [sp+68]
    003afe84str w0, [sp+52]
    003afe88str w1, [sp+56]
    003afe8cldrh w1, [sp+152]
    003afe90ands wzr, w1, 1
    003afe94cset x2, eq
    003afe98strb w2, [sp+25]
    003afe9ctbz w1, 0, 0x3afea4
    003afea0b 0x3aff3c
    003afea4
    003afea4loc_3afea4:
    003afea4ldr x4, [sp+136]
    003afea8str x4, [sp+80]
    003afeacsubs xzr, x4, 1
    003afeb0cset x4, eq
    003afeb4strb w4, [sp+31]
    003afeb8b.eq 0x3afec0
    003afebcb 0x3afec4
    003afec0
    003afec0loc_3afec0:
    003afec0b 0x3aff30
    003afec4
    003afec4loc_3afec4:
    003afec4ldr x4, [sp+136]
    003afec8str x4, [sp+88]
    003afeccsubs xzr, x4, 2
    003afed0cset x4, eq
    003afed4strb w4, [sp+30]
    003afed8b.eq 0x3afee0
    003afedcb 0x3aff20
    003afee0
    003afee0loc_3afee0:
    003afee0ldr x1, [sp+136]
    003afee4ldr x4, [sp+128]
    003afee8subs xzr, x1, 0
    003afeecb.hi 0x3afef4
    003afef0b 0x3b01b0
    003afef4
    003afef4loc_3afef4:
    003afef4ldrsw x4, [x4]
    003afef8ldr x1, [sp+136]
    003afefcldr x5, [sp+128]
    003aff00subs xzr, x1, 1
    003aff04b.hi 0x3aff0c
    003aff08b 0x3b01a8
    003aff0c
    003aff0cloc_3aff0c:
    003aff0cldrsw x5, [x5+4]
    003aff10subs wzr, w5, w4
    003aff14cset x4, eq
    003aff18strb w4, [sp+30]
    003aff1cb 0x3aff24
    003aff20
    003aff20loc_3aff20:
    003aff20b 0x3aff24
    003aff24
    003aff24loc_3aff24:
    003aff24ldrb w4, [sp+30]
    003aff28strb w4, [sp+31]
    003aff2cb 0x3aff30
    003aff30
    003aff30loc_3aff30:
    003aff30ldrb w4, [sp+31]
    003aff34strb w4, [sp+25]
    003aff38b 0x3aff40
    003aff3c
    003aff3cloc_3aff3c:
    003aff3cb 0x3aff40
    003aff40
    003aff40loc_3aff40:
    003aff40ldrb w4, [sp+25]
    003aff44tbnz w4, 0, 0x3aff4c
    003aff48b 0x3aff64
    003aff4c
    003aff4cloc_3aff4c:
    003aff4cb 0x3aff50
    003aff50
    003aff50loc_3aff50:
    003aff50ldr x4, [sp+96]
    003aff54ldrsb x27, [x4]
    003aff58orr x5, xzr, 8
    003aff5cstrb w5, [x4]
    003aff60b 0x3b0140
    003aff64
    003aff64loc_3aff64:
    003aff64ldr x4, [sp+136]
    003aff68str x4, [sp+80]
    003aff6csubs xzr, x4, 2
    003aff70cset x4, eq
    003aff74strb w4, [sp+30]
    003aff78b.eq 0x3aff80
    003aff7cb 0x3affa8
    003aff80
    003aff80loc_3aff80:
    003aff80ldr x1, [sp+136]
    003aff84ldr x4, [sp+128]
    003aff88subs xzr, x1, 0
    003aff8cb.hi 0x3aff94
    003aff90b 0x3b01a0
    003aff94
    003aff94loc_3aff94:
    003aff94ldrsw x4, [x4]
    003aff98subs wzr, w4, 0
    003aff9ccset x4, eq
    003affa0strb w4, [sp+30]
    003affa4b 0x3affac
    003affa8
    003affa8loc_3affa8:
    003affa8b 0x3affac
    003affac
    003affacloc_3affac:
    003affacldrb w4, [sp+30]
    003affb0strb w4, [sp+31]
    003affb4tbnz w4, 0, 0x3affbc
    003affb8b 0x3affec
    003affbc
    003affbcloc_3affbc:
    003affbcldr x1, [sp+136]
    003affc0ldr x4, [sp+128]
    003affc4subs xzr, x1, 1
    003affc8b.hi 0x3affd0
    003affccb 0x3b0198
    003affd0
    003affd0loc_3affd0:
    003affd0ldrsw x4, [x4+4]
    003affd4movz x5, 65535
    003affd8movk x5, 0x100000
    003affdcsubs wzr, w4, w5
    003affe0cset x4, eq
    003affe4strb w4, [sp+31]
    003affe8b 0x3afff0
    003affec
    003affecloc_3affec:
    003affecb 0x3afff0
    003afff0
    003afff0loc_3afff0:
    003afff0ldrb w4, [sp+31]
    003afff4tbnz w4, 0, 0x3afffc
    003afff8b 0x3b0014
    003afffc
    003afffcloc_3afffc:
    003afffcb 0x3b0000
    003b0000
    003b0000loc_3b0000:
    003b0000ldr x4, [sp+96]
    003b0004ldrsb x27, [x4]
    003b0008movz x5, 9
    003b000cstrb w5, [x4]
    003b0010b 0x3b0140
    003b0014
    003b0014loc_3b0014:
    003b0014ldr x4, [sp+136]
    003b0018str x4, [sp+88]
    003b001csubs xzr, x4, 4
    003b0020cset x4, eq
    003b0024strb w4, [sp+26]
    003b0028b.eq 0x3b0030
    003b002cb 0x3b0058
    003b0030
    003b0030loc_3b0030:
    003b0030ldr x1, [sp+136]
    003b0034ldr x4, [sp+128]
    003b0038subs xzr, x1, 0
    003b003cb.hi 0x3b0044
    003b0040b 0x3b0190
    003b0044
    003b0044loc_3b0044:
    003b0044ldrsw x4, [x4]
    003b0048subs wzr, w4, 0
    003b004ccset x4, eq
    003b0050strb w4, [sp+26]
    003b0054b 0x3b005c
    003b0058
    003b0058loc_3b0058:
    003b0058b 0x3b005c
    003b005c
    003b005cloc_3b005c:
    003b005cldrb w4, [sp+26]
    003b0060strb w4, [sp+27]
    003b0064tbnz w4, 0, 0x3b006c
    003b0068b 0x3b0094
    003b006c
    003b006cloc_3b006c:
    003b006cldr x1, [sp+136]
    003b0070ldr x4, [sp+128]
    003b0074subs xzr, x1, 1
    003b0078b.hi 0x3b0080
    003b007cb 0x3b0188
    003b0080
    003b0080loc_3b0080:
    003b0080ldrsw x4, [x4+4]
    003b0084subs wzr, w4, 9
    003b0088cset x4, eq
    003b008cstrb w4, [sp+27]
    003b0090b 0x3b0098
    003b0094
    003b0094loc_3b0094:
    003b0094b 0x3b0098
    003b0098
    003b0098loc_3b0098:
    003b0098ldrb w4, [sp+27]
    003b009cstrb w4, [sp+28]
    003b00a0tbnz w4, 0, 0x3b00a8
    003b00a4b 0x3b00d0
    003b00a8
    003b00a8loc_3b00a8:
    003b00a8ldr x1, [sp+136]
    003b00acldr x4, [sp+128]
    003b00b0subs xzr, x1, 2
    003b00b4b.hi 0x3b00bc
    003b00b8b 0x3b0180
    003b00bc
    003b00bcloc_3b00bc:
    003b00bcldrsw x4, [x4+8]
    003b00c0subs wzr, w4, 11
    003b00c4cset x4, eq
    003b00c8strb w4, [sp+28]
    003b00ccb 0x3b00d4
    003b00d0
    003b00d0loc_3b00d0:
    003b00d0b 0x3b00d4
    003b00d4
    003b00d4loc_3b00d4:
    003b00d4ldrb w4, [sp+28]
    003b00d8strb w4, [sp+29]
    003b00dctbnz w4, 0, 0x3b00e4
    003b00e0b 0x3b0114
    003b00e4
    003b00e4loc_3b00e4:
    003b00e4ldr x1, [sp+136]
    003b00e8ldr x4, [sp+128]
    003b00ecsubs xzr, x1, 3
    003b00f0b.hi 0x3b00f8
    003b00f4b 0x3b0178
    003b00f8
    003b00f8loc_3b00f8:
    003b00f8ldrsw x4, [x4+12]
    003b00fcmovz x5, 65535
    003b0100movk x5, 0x100000
    003b0104subs wzr, w4, w5
    003b0108cset x4, eq
    003b010cstrb w4, [sp+29]
    003b0110b 0x3b0118
    003b0114
    003b0114loc_3b0114:
    003b0114b 0x3b0118
    003b0118
    003b0118loc_3b0118:
    003b0118ldrb w4, [sp+29]
    003b011ctbnz w4, 0, 0x3b0124
    003b0120b 0x3b013c
    003b0124
    003b0124loc_3b0124:
    003b0124b 0x3b0128
    003b0128
    003b0128loc_3b0128:
    003b0128ldr x4, [sp+96]
    003b012cldrsb x27, [x4]
    003b0130movz x5, 10
    003b0134strb w5, [x4]
    003b0138b 0x3b0140
    003b013c
    003b013cloc_3b013c:
    003b013cb 0x3b0140
    003b0140
    003b0140loc_3b0140:
    003b0140ldrb w3, [sp+60]
    003b0144ldr w4, [sp+48]
    003b0148ldr w5, [sp+52]
    003b014cldr w6, [sp+56]
    003b0150str w4, [sp+32]
    003b0154str w5, [sp+36]
    003b0158str w6, [sp+40]
    003b015cstrb w3, [sp+44]
    003b0160ldr w0, [sp+32]
    003b0164ldr w1, [sp+36]
    003b0168ldr w2, [sp+40]
    003b016cldur x29, [sp-8]
    003b0170ldr x30, [sp], 112
    003b0174ret x30
    003b0178
    003b0178loc_3b0178:
    003b0178orr x0, xzr, 3
    003b017cbl runtime.panicIndex
    003b0180
    003b0180loc_3b0180:
    003b0180orr x0, xzr, 2
    003b0184bl runtime.panicIndex
    003b0188
    003b0188loc_3b0188:
    003b0188orr x0, xzr, 1
    003b018cbl runtime.panicIndex
    003b0190
    003b0190loc_3b0190:
    003b0190mov x0, xzr
    003b0194bl runtime.panicIndex
    003b0198
    003b0198loc_3b0198:
    003b0198orr x0, xzr, 1
    003b019cbl runtime.panicIndex
    003b01a0
    003b01a0loc_3b01a0:
    003b01a0mov x0, xzr
    003b01a4bl runtime.panicIndex
    003b01a8
    003b01a8loc_3b01a8:
    003b01a8orr x0, xzr, 1
    003b01acbl runtime.panicIndex
    003b01b0
    003b01b0loc_3b01b0:
    003b01b0mov x0, xzr
    003b01b4bl runtime.panicIndex
    003b01b8
    003b01b8loc_3b01b8:
    003b01b8mov x0, xzr
    003b01bcbl runtime.panicIndex
    003b01c0
    003b01c0loc_3b01c0:
    003b01c0mov x0, xzr
    003b01c4bl runtime.panicIndex
    003b01c8
    003b01c8loc_3b01c8:
    003b01c8bl runtime.panicIndex
    003b01cchint
    003b01d0
    003b01d0loc_3b01d0:
    003b01d0stp x0, x1, [sp+8]
    003b01d4stp x2, x3, [sp+24]
    003b01d8strh w4, [sp+40]
    003b01dcmov x3, x30
    003b01e0bl runtime.morestack_noctxt.abi0
    003b01e4ldp x0, x1, [sp+8]
    003b01e8ldp x2, x3, [sp+24]
    003b01ecldrh w4, [sp+40]
    003b01f0b 0x3afcf0
    003b01f4udf 0
    003b01f8udf 0
    003b01fcudf 0
    003afcf0
    003b0200
    003b0200regexp/syntax.Op.String: ; void regexp/syntax.Op.String(regexp/syntax.Op i)
    003b0200ldr x16, [x28+16]
    003b0204subs xzr, sp, x16
    003b0208b.ls 0x3b03ac
    003b020cstr x30, [sp-112]!
    003b0210stur x29, [sp-8]
    003b0214sub x29, sp, 8
    003b0218strb w0, [sp+120]
    003b021cstp xzr, xzr, [sp+72]
    003b0220ldrb w3, [sp+120]
    003b0224subs wzr, w3, 0
    003b0228cset x4, ne
    003b022cstrb w4, [sp+71]
    003b0230cbnz w3, 0x3b0238
    003b0234b 0x3b024c
    003b0238
    003b0238loc_3b0238:
    003b0238ldrb w3, [sp+120]
    003b023csubs wzr, w3, 19
    003b0240cset x3, ls
    003b0244strb w3, [sp+71]
    003b0248b 0x3b0250
    003b024c
    003b024cloc_3b024c:
    003b024cb 0x3b0250
    003b0250
    003b0250loc_3b0250:
    003b0250ldrb w3, [sp+71]
    003b0254tbnz w3, 0, 0x3b025c
    003b0258b 0x3b0300
    003b025c
    003b025cloc_3b025c:
    003b025cb 0x3b0260
    003b0260
    003b0260loc_3b0260:
    003b0260ldrb w3, [sp+120]
    003b0264sub x4, x3, 1
    003b0268strb w4, [sp+120]
    003b026cubfm x0, x4, 0, 7
    003b0270subs xzr, x0, 20
    003b0274b.lo 0x3b027c
    003b0278b 0x3b03a0
    003b027c
    003b027cloc_3b027c:
    003b027cadrp x4, 0x611000
    003b0280add x4, x4, 1600
    003b0284ldrb w4, [x4+x0]
    003b0288strb w4, [sp+70]
    003b028cmov x0, x3
    003b0290subs xzr, x0, 20
    003b0294b.lo 0x3b029c
    003b0298b 0x3b0398
    003b029c
    003b029cloc_3b029c:
    003b029cadrp x3, 0x611000
    003b02a0add x3, x3, 1600
    003b02a4ldrb w3, [x3+x0]
    003b02a8strb w3, [sp+69]
    003b02acmov x1, x3
    003b02b0subs xzr, x1, 151
    003b02b4b.ls 0x3b02bc
    003b02b8b 0x3b0390
    003b02bc
    003b02bcloc_3b02bc:
    003b02bcmov x0, x4
    003b02c0subs xzr, x0, x1
    003b02c4b.ls 0x3b02cc
    003b02c8b 0x3b038c
    003b02cc
    003b02ccloc_3b02cc:
    003b02ccsub x1, x1, x0
    003b02d0sub x2, xzr, x1
    003b02d4and x2, x0, x2, asr #63
    003b02d8adrp x3, 0x321000
    003b02dcadd x3, x3, 1040
    003b02e0add x0, x3, x2
    003b02e4str x0, [sp+88]
    003b02e8str x1, [sp+96]
    003b02ecstr x0, [sp+72]
    003b02f0str x1, [sp+80]
    003b02f4ldur x29, [sp-8]
    003b02f8ldr x30, [sp], 112
    003b02fcret x30
    003b0300
    003b0300loc_3b0300:
    003b0300ldrb w2, [sp+120]
    003b0304subs wzr, w2, 128
    003b0308b.eq 0x3b0310
    003b030cb 0x3b0334
    003b0310
    003b0310loc_3b0310:
    003b0310b 0x3b0314
    003b0314
    003b0314loc_3b0314:
    003b0314adrp x0, 0x301000
    003b0318add x0, x0, 1884
    003b031cstr x0, [sp+72]
    003b0320orr x1, xzr, 8
    003b0324str x1, [sp+80]
    003b0328ldur x29, [sp-8]
    003b032cldr x30, [sp], 112
    003b0330ret x30
    003b0334
    003b0334loc_3b0334:
    003b0334b 0x3b0338
    003b0338
    003b0338loc_3b0338:
    003b0338ldrb w2, [sp+120]
    003b033cmov x0, x2
    003b0340movz x1, 10
    003b0344bl strconv.FormatInt
    003b0348str x0, [sp+88]
    003b034cstr x1, [sp+96]
    003b0350orr x2, xzr, 3
    003b0354mov x3, x0
    003b0358mov x4, x1
    003b035cadrp x5, 0x35f000
    003b0360add x5, x5, 304
    003b0364orr x6, xzr, 1
    003b0368mov x0, xzr
    003b036cadrp x1, 0x300000
    003b0370add x1, x1, 582
    003b0374bl runtime.concatstring3
    003b0378str x0, [sp+72]
    003b037cstr x1, [sp+80]
    003b0380ldur x29, [sp-8]
    003b0384ldr x30, [sp], 112
    003b0388ret x30
    003b038c
    003b038cloc_3b038c:
    003b038cbl runtime.panicSliceB
    003b0390
    003b0390loc_3b0390:
    003b0390movz x2, 151
    003b0394bl runtime.panicSliceAlen
    003b0398
    003b0398loc_3b0398:
    003b0398movz x1, 20
    003b039cbl runtime.panicIndex
    003b03a0
    003b03a0loc_3b03a0:
    003b03a0movz x1, 20
    003b03a4bl runtime.panicIndex
    003b03a8hint
    003b03ac
    003b03acloc_3b03ac:
    003b03acstrb w0, [sp+8]
    003b03b0mov x3, x30
    003b03b4bl runtime.morestack_noctxt.abi0
    003b03b8ldrb w0, [sp+8]
    003b03bcb 0x3b0200
    003b0200
    003b03c0
    003b03c0regexp/syntax.(*Error).Error: ; void regexp/syntax.(*Error).Error(regexp/syntax.Error * e)
    003b03c0ldr x16, [x28+16]
    003b03c4sub x17, sp, 48
    003b03c8subs xzr, x17, x16
    003b03ccb.ls 0x3b0468
    003b03d0str x30, [sp-176]!
    003b03d4stur x29, [sp-8]
    003b03d8sub x29, sp, 8
    003b03dcstr x0, [sp+184]
    003b03e0stp xzr, xzr, [sp+104]
    003b03e4ldr x2, [sp+184]
    003b03e8ldrsb x27, [x2]
    003b03ecldr x0, [x2]
    003b03f0ldr x1, [x2+8]
    003b03f4str x0, [sp+136]
    003b03f8str x1, [sp+144]
    003b03fcbl regexp/syntax.ErrorCode.String
    003b0400str x0, [sp+152]
    003b0404str x1, [sp+160]
    003b0408ldr x2, [sp+184]
    003b040cldrsb x27, [x2]
    003b0410ldr x7, [x2+16]
    003b0414ldr x8, [x2+24]
    003b0418str x7, [sp+120]
    003b041cstr x8, [sp+128]
    003b0420ldr x3, [sp+152]
    003b0424ldr x4, [sp+160]
    003b0428mov x0, xzr
    003b042cadrp x1, 0x307000
    003b0430add x1, x1, 3876
    003b0434movz x2, 22
    003b0438adrp x5, 0x300000
    003b043cadd x5, x5, 585
    003b0440orr x6, xzr, 3
    003b0444adrp x9, 0x2ff000
    003b0448add x9, x9, 4036
    003b044corr x10, xzr, 1
    003b0450bl runtime.concatstring5
    003b0454str x0, [sp+104]
    003b0458str x1, [sp+112]
    003b045cldur x29, [sp-8]
    003b0460ldr x30, [sp], 176
    003b0464ret x30
    003b0468
    003b0468loc_3b0468:
    003b0468str x0, [sp+8]
    003b046cmov x3, x30
    003b0470bl runtime.morestack_noctxt.abi0
    003b0474ldr x0, [sp+8]
    003b0478b 0x3b03c0
    003b047cudf 0
    003b03c0