File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    003cd370
    003cd370regexp.compileOnePass: ; void regexp.compileOnePass(regexp/syntax.Prog * prog)
    003cd370ldr x16, [x28+16]
    003cd374sub x17, sp, 96
    003cd378subs xzr, x17, x16
    003cd37cb.ls 0x3cd788
    003cd380str x30, [sp-224]!
    003cd384stur x29, [sp-8]
    003cd388sub x29, sp, 8
    003cd38cstr x0, [sp+232]
    003cd390str xzr, [sp+88]
    003cd394ldr x2, [sp+232]
    003cd398ldrsb x27, [x2]
    003cd39cldr x2, [x2+24]
    003cd3a0cbz x2, 0x3cd3a8
    003cd3a4b 0x3cd3bc
    003cd3a8
    003cd3a8loc_3cd3a8:
    003cd3a8str xzr, [sp+88]
    003cd3acmov x0, xzr
    003cd3b0ldur x29, [sp-8]
    003cd3b4ldr x30, [sp], 224
    003cd3b8ret x30
    003cd3bc
    003cd3bcloc_3cd3bc:
    003cd3bcldr x2, [sp+232]
    003cd3c0ldrsb x27, [x2]
    003cd3c4ldr x1, [x2+8]
    003cd3c8ldr x2, [x2]
    003cd3ccldr x3, [sp+232]
    003cd3d0ldrsb x27, [x3]
    003cd3d4ldr x0, [x3+24]
    003cd3d8subs xzr, x1, x0
    003cd3dcb.hi 0x3cd3e4
    003cd3e0b 0x3cd780
    003cd3e4
    003cd3e4loc_3cd3e4:
    003cd3e4add x3, x0, x0, lsl #2
    003cd3e8add x2, x2, x3, lsl #3
    003cd3ecldrb w2, [x2]
    003cd3f0subs wzr, w2, 3
    003cd3f4cset x2, ne
    003cd3f8strb w2, [sp+38]
    003cd3fcb.ne 0x3cd404
    003cd400b 0x3cd408
    003cd404
    003cd404loc_3cd404:
    003cd404b 0x3cd44c
    003cd408
    003cd408loc_3cd408:
    003cd408ldr x2, [sp+232]
    003cd40cldrsb x27, [x2]
    003cd410ldr x1, [x2+8]
    003cd414ldr x2, [x2]
    003cd418ldr x3, [sp+232]
    003cd41cldrsb x27, [x3]
    003cd420ldr x0, [x3+24]
    003cd424subs xzr, x1, x0
    003cd428b.hi 0x3cd430
    003cd42cb 0x3cd77c
    003cd430
    003cd430loc_3cd430:
    003cd430add x3, x0, x0, lsl #2
    003cd434add x2, x2, x3, lsl #3
    003cd438ldr w2, [x2+8]
    003cd43cands wzr, w2, 4
    003cd440cset x2, eq
    003cd444strb w2, [sp+38]
    003cd448b 0x3cd44c
    003cd44c
    003cd44cloc_3cd44c:
    003cd44cldrb w2, [sp+38]
    003cd450tbnz w2, 0, 0x3cd458
    003cd454b 0x3cd46c
    003cd458
    003cd458loc_3cd458:
    003cd458str xzr, [sp+88]
    003cd45cmov x0, xzr
    003cd460ldur x29, [sp-8]
    003cd464ldr x30, [sp], 224
    003cd468ret x30
    003cd46c
    003cd46cloc_3cd46c:
    003cd46cstrb wzr, [sp+37]
    003cd470ldr x2, [sp+232]
    003cd474ldrsb x27, [x2]
    003cd478ldr x3, [x2+8]
    003cd47cldr x4, [x2]
    003cd480ldr x2, [x2+16]
    003cd484str x4, [sp+176]
    003cd488str x3, [sp+184]
    003cd48cstr x2, [sp+192]
    003cd490str xzr, [sp+48]
    003cd494str x3, [sp+40]
    003cd498ldr x2, [sp+176]
    003cd49cstr x2, [sp+80]
    003cd4a0b 0x3cd4a4
    003cd4a4
    003cd4a4loc_3cd4a4:
    003cd4a4ldr x2, [sp+40]
    003cd4a8ldr x3, [sp+48]
    003cd4acsubs xzr, x2, x3
    003cd4b0b.gt 0x3cd4b8
    003cd4b4b 0x3cd544
    003cd4b8
    003cd4b8loc_3cd4b8:
    003cd4b8ldr x2, [sp+80]
    003cd4bcstr x2, [sp+208]
    003cd4c0ldr x2, [sp+208]
    003cd4c4ldp x3, x4, [x2]
    003cd4c8ldp x5, x6, [x2+16]
    003cd4ccstp x3, x4, [sp+136]
    003cd4d0stp x5, x6, [sp+152]
    003cd4d4ldr x2, [x2+32]
    003cd4d8str x2, [sp+168]
    003cd4dcldrb w2, [sp+136]
    003cd4e0subs wzr, w2, 0
    003cd4e4cset x3, eq
    003cd4e8strb w3, [sp+38]
    003cd4eccbz w2, 0x3cd4f4
    003cd4f0b 0x3cd4f8
    003cd4f4
    003cd4f4loc_3cd4f4:
    003cd4f4b 0x3cd50c
    003cd4f8
    003cd4f8loc_3cd4f8:
    003cd4f8ldrb w2, [sp+136]
    003cd4fcsubs wzr, w2, 1
    003cd500cset x2, eq
    003cd504strb w2, [sp+38]
    003cd508b 0x3cd50c
    003cd50c
    003cd50cloc_3cd50c:
    003cd50cldrb w2, [sp+38]
    003cd510tbnz w2, 0, 0x3cd518
    003cd514b 0x3cd524
    003cd518
    003cd518loc_3cd518:
    003cd518orr x2, xzr, 1
    003cd51cstrb w2, [sp+37]
    003cd520b 0x3cd548
    003cd524
    003cd524loc_3cd524:
    003cd524b 0x3cd528
    003cd528
    003cd528loc_3cd528:
    003cd528ldr x2, [sp+48]
    003cd52cadd x2, x2, 1
    003cd530str x2, [sp+48]
    003cd534ldr x2, [sp+208]
    003cd538add x2, x2, 40
    003cd53cstr x2, [sp+80]
    003cd540b 0x3cd4a4
    003cd544
    003cd544loc_3cd544:
    003cd544b 0x3cd548
    003cd548
    003cd548loc_3cd548:
    003cd548ldr x2, [sp+232]
    003cd54cldrsb x27, [x2]
    003cd550ldr x3, [x2+8]
    003cd554ldr x4, [x2]
    003cd558ldr x2, [x2+16]
    003cd55cstr x4, [sp+176]
    003cd560str x3, [sp+184]
    003cd564str x2, [sp+192]
    003cd568str xzr, [sp+72]
    003cd56cstr x3, [sp+64]
    003cd570ldr x2, [sp+176]
    003cd574str x2, [sp+56]
    003cd578b 0x3cd57c
    003cd57c
    003cd57cloc_3cd57c:
    003cd57cldr x2, [sp+64]
    003cd580ldr x3, [sp+72]
    003cd584subs xzr, x2, x3
    003cd588b.gt 0x3cd590
    003cd58cb 0x3cd738
    003cd590
    003cd590loc_3cd590:
    003cd590ldr x2, [sp+56]
    003cd594str x2, [sp+200]
    003cd598ldr x2, [sp+200]
    003cd59cldp x3, x4, [x2]
    003cd5a0ldp x5, x6, [x2+16]
    003cd5a4stp x3, x4, [sp+96]
    003cd5a8stp x5, x6, [sp+112]
    003cd5acldr x2, [x2+32]
    003cd5b0str x2, [sp+128]
    003cd5b4ldr x2, [sp+232]
    003cd5b8ldrsb x27, [x2]
    003cd5bcldr x1, [x2+8]
    003cd5c0ldr x2, [x2]
    003cd5c4ldr w3, [sp+100]
    003cd5c8mov x0, x3
    003cd5ccsubs xzr, x0, x1
    003cd5d0b.lo 0x3cd5d8
    003cd5d4b 0x3cd778
    003cd5d8
    003cd5d8loc_3cd5d8:
    003cd5d8add x3, x0, x0, lsl #2
    003cd5dcadd x2, x2, x3, lsl #3
    003cd5e0ldrb w2, [x2]
    003cd5e4strb w2, [sp+36]
    003cd5e8ldrb w3, [sp+96]
    003cd5ecstrb w3, [sp+39]
    003cd5f0b 0x3cd5f4
    003cd5f4
    003cd5f4loc_3cd5f4:
    003cd5f4mov x4, x3
    003cd5f8subs wzr, w4, 1
    003cd5fcb.ls 0x3cd604
    003cd600b 0x3cd684
    003cd604
    003cd604loc_3cd604:
    003cd604b 0x3cd608
    003cd608
    003cd608loc_3cd608:
    003cd608subs wzr, w2, 4
    003cd60ccset x2, eq
    003cd610strb w2, [sp+38]
    003cd614b.eq 0x3cd61c
    003cd618b 0x3cd620
    003cd61c
    003cd61cloc_3cd61c:
    003cd61cb 0x3cd660
    003cd620
    003cd620loc_3cd620:
    003cd620ldr x2, [sp+232]
    003cd624ldrsb x27, [x2]
    003cd628ldr x1, [x2+8]
    003cd62cldr x2, [x2]
    003cd630ldr w3, [sp+104]
    003cd634mov x0, x3
    003cd638subs xzr, x0, x1
    003cd63cb.lo 0x3cd644
    003cd640b 0x3cd774
    003cd644
    003cd644loc_3cd644:
    003cd644add x3, x0, x0, lsl #2
    003cd648add x2, x2, x3, lsl #3
    003cd64cldrb w2, [x2]
    003cd650subs wzr, w2, 4
    003cd654cset x2, eq
    003cd658strb w2, [sp+38]
    003cd65cb 0x3cd660
    003cd660
    003cd660loc_3cd660:
    003cd660ldrb w2, [sp+38]
    003cd664tbnz w2, 0, 0x3cd66c
    003cd668b 0x3cd680
    003cd66c
    003cd66cloc_3cd66c:
    003cd66cstr xzr, [sp+88]
    003cd670mov x0, xzr
    003cd674ldur x29, [sp-8]
    003cd678ldr x30, [sp], 224
    003cd67cret x30
    003cd680
    003cd680loc_3cd680:
    003cd680b 0x3cd718
    003cd684
    003cd684loc_3cd684:
    003cd684subs wzr, w3, 3
    003cd688b.eq 0x3cd690
    003cd68cb 0x3cd6c8
    003cd690
    003cd690loc_3cd690:
    003cd690b 0x3cd694
    003cd694
    003cd694loc_3cd694:
    003cd694subs wzr, w2, 4
    003cd698b.eq 0x3cd6a0
    003cd69cb 0x3cd6c4
    003cd6a0
    003cd6a0loc_3cd6a0:
    003cd6a0ldr w2, [sp+104]
    003cd6a4tbnz w2, 3, 0x3cd6ac
    003cd6a8b 0x3cd6b0
    003cd6ac
    003cd6acloc_3cd6ac:
    003cd6acb 0x3cd71c
    003cd6b0
    003cd6b0loc_3cd6b0:
    003cd6b0str xzr, [sp+88]
    003cd6b4mov x0, xzr
    003cd6b8ldur x29, [sp-8]
    003cd6bcldr x30, [sp], 224
    003cd6c0ret x30
    003cd6c4
    003cd6c4loc_3cd6c4:
    003cd6c4b 0x3cd718
    003cd6c8
    003cd6c8loc_3cd6c8:
    003cd6c8b 0x3cd6cc
    003cd6cc
    003cd6ccloc_3cd6cc:
    003cd6ccb 0x3cd6d0
    003cd6d0
    003cd6d0loc_3cd6d0:
    003cd6d0subs wzr, w2, 4
    003cd6d4cset x2, eq
    003cd6d8strb w2, [sp+38]
    003cd6dcb.eq 0x3cd6e4
    003cd6e0b 0x3cd6f0
    003cd6e4
    003cd6e4loc_3cd6e4:
    003cd6e4ldrb w2, [sp+37]
    003cd6e8strb w2, [sp+38]
    003cd6ecb 0x3cd6f4
    003cd6f0
    003cd6f0loc_3cd6f0:
    003cd6f0b 0x3cd6f4
    003cd6f4
    003cd6f4loc_3cd6f4:
    003cd6f4ldrb w2, [sp+38]
    003cd6f8tbnz w2, 0, 0x3cd700
    003cd6fcb 0x3cd714
    003cd700
    003cd700loc_3cd700:
    003cd700str xzr, [sp+88]
    003cd704mov x0, xzr
    003cd708ldur x29, [sp-8]
    003cd70cldr x30, [sp], 224
    003cd710ret x30
    003cd714
    003cd714loc_3cd714:
    003cd714b 0x3cd718
    003cd718
    003cd718loc_3cd718:
    003cd718b 0x3cd71c
    003cd71c
    003cd71cloc_3cd71c:
    003cd71cldr x2, [sp+72]
    003cd720add x2, x2, 1
    003cd724str x2, [sp+72]
    003cd728ldr x2, [sp+200]
    003cd72cadd x2, x2, 40
    003cd730str x2, [sp+56]
    003cd734b 0x3cd57c
    003cd738
    003cd738loc_3cd738:
    003cd738ldr x0, [sp+232]
    003cd73cbl regexp.onePassCopy
    003cd740str x0, [sp+88]
    003cd744bl regexp.makeOnePass
    003cd748str x0, [sp+88]
    003cd74ccbnz x0, 0x3cd754
    003cd750b 0x3cd760
    003cd754
    003cd754loc_3cd754:
    003cd754ldr x1, [sp+232]
    003cd758bl regexp.cleanupOnePass
    003cd75cb 0x3cd764
    003cd760
    003cd760loc_3cd760:
    003cd760b 0x3cd764
    003cd764
    003cd764loc_3cd764:
    003cd764ldr x0, [sp+88]
    003cd768ldur x29, [sp-8]
    003cd76cldr x30, [sp], 224
    003cd770ret x30
    003cd774
    003cd774loc_3cd774:
    003cd774bl runtime.panicIndex
    003cd778
    003cd778loc_3cd778:
    003cd778bl runtime.panicIndex
    003cd77c
    003cd77cloc_3cd77c:
    003cd77cbl runtime.panicIndex
    003cd780
    003cd780loc_3cd780:
    003cd780bl runtime.panicIndex
    003cd784hint
    003cd788
    003cd788loc_3cd788:
    003cd788str x0, [sp+8]
    003cd78cmov x3, x30
    003cd790bl runtime.morestack_noctxt.abi0
    003cd794ldr x0, [sp+8]
    003cd798b 0x3cd370
    003cd79cudf 0
    003cd370
    003cd7a0
    003cd7a0regexp.(*Regexp).String: ; void regexp.(*Regexp).String(regexp.Regexp * re)
    003cd7a0str x30, [sp-32]!
    003cd7a4stur x29, [sp-8]
    003cd7a8sub x29, sp, 8
    003cd7acstr x0, [sp+40]
    003cd7b0stp xzr, xzr, [sp+8]
    003cd7b4ldr x2, [sp+40]
    003cd7b8ldrsb x27, [x2]
    003cd7bcldr x0, [x2]
    003cd7c0ldr x1, [x2+8]
    003cd7c4str x0, [sp+8]
    003cd7c8str x1, [sp+16]
    003cd7ccadd x29, sp, 24
    003cd7d0add sp, sp, 32
    003cd7d4ret x30
    003cd7d8udf 0
    003cd7dcudf 0
    003cd7a0
    003cd7e0
    003cd7e0regexp.Compile: ; void regexp.Compile(struct string expr)
    003cd7e0ldr x16, [x28+16]
    003cd7e4subs xzr, sp, x16
    003cd7e8b.ls 0x3cd870
    003cd7ecstr x30, [sp-112]!
    003cd7f0stur x29, [sp-8]
    003cd7f4sub x29, sp, 8
    003cd7f8str x0, [sp+120]
    003cd7fcstr x1, [sp+128]
    003cd800str xzr, [sp+48]
    003cd804stp xzr, xzr, [sp+32]
    003cd808str xzr, [sp+72]
    003cd80cstp xzr, xzr, [sp+56]
    003cd810ldr x0, [sp+120]
    003cd814ldr x1, [sp+128]
    003cd818movz x2, 212
    003cd81cmov x3, xzr
    003cd820bl regexp.compile
    003cd824str x0, [sp+72]
    003cd828str x1, [sp+56]
    003cd82cstr x2, [sp+64]
    003cd830ldr x4, [sp+72]
    003cd834str x4, [sp+96]
    003cd838ldr x4, [sp+64]
    003cd83cldr x5, [sp+56]
    003cd840str x5, [sp+80]
    003cd844str x4, [sp+88]
    003cd848ldr x4, [sp+96]
    003cd84cstr x4, [sp+48]
    003cd850ldr x1, [sp+80]
    003cd854ldr x2, [sp+88]
    003cd858str x1, [sp+32]
    003cd85cstr x2, [sp+40]
    003cd860ldr x0, [sp+48]
    003cd864ldur x29, [sp-8]
    003cd868ldr x30, [sp], 112
    003cd86cret x30
    003cd870
    003cd870loc_3cd870:
    003cd870stp x0, x1, [sp+8]
    003cd874mov x3, x30
    003cd878bl runtime.morestack_noctxt.abi0
    003cd87cldp x0, x1, [sp+8]
    003cd880b 0x3cd7e0
    003cd884udf 0
    003cd888udf 0
    003cd88cudf 0
    003cd7e0
    003cd890
    003cd890regexp.compile: ; void regexp.compile(struct string expr, regexp/syntax.Flags mode, bool longest)
    003cd890ldr x16, [x28+16]
    003cd894sub x17, sp, 288
    003cd898subs xzr, x17, x16
    003cd89cb.ls 0x3cdedc
    003cd8a0sub x20, sp, 416
    003cd8a4stp x29, x30, [x20-8]
    003cd8a8add sp, x20, 0
    003cd8acsub x29, sp, 8
    003cd8b0str x0, [sp+424]
    003cd8b4str x1, [sp+432]
    003cd8b8strh w2, [sp+440]
    003cd8bcstrb w3, [sp+442]
    003cd8c0str xzr, [sp+128]
    003cd8c4stp xzr, xzr, [sp+112]
    003cd8c8str xzr, [sp+344]
    003cd8ccstp xzr, xzr, [sp+328]
    003cd8d0ldrh w2, [sp+440]
    003cd8d4ldr x0, [sp+424]
    003cd8d8ldr x1, [sp+432]
    003cd8dcbl regexp/syntax.Parse
    003cd8e0str x0, [sp+344]
    003cd8e4str x1, [sp+328]
    003cd8e8str x2, [sp+336]
    003cd8ecldr x3, [sp+344]
    003cd8f0str x3, [sp+216]
    003cd8f4ldr x3, [sp+336]
    003cd8f8ldr x4, [sp+328]
    003cd8fcstr x4, [sp+200]
    003cd900str x3, [sp+208]
    003cd904ldr x3, [sp+216]
    003cd908str x3, [sp+144]
    003cd90cldr x3, [sp+208]
    003cd910ldr x4, [sp+200]
    003cd914str x4, [sp+160]
    003cd918str x3, [sp+168]
    003cd91ccbnz x4, 0x3cd924
    003cd920b 0x3cd948
    003cd924
    003cd924loc_3cd924:
    003cd924str xzr, [sp+128]
    003cd928ldr x1, [sp+160]
    003cd92cldr x2, [sp+168]
    003cd930str x1, [sp+112]
    003cd934str x2, [sp+120]
    003cd938ldr x0, [sp+128]
    003cd93cldp x29, x30, [sp-8]
    003cd940add sp, sp, 416
    003cd944ret x30
    003cd948
    003cd948loc_3cd948:
    003cd948ldr x0, [sp+144]
    003cd94cbl regexp/syntax.(*Regexp).MaxCap
    003cd950str x0, [sp+72]
    003cd954ldr x0, [sp+144]
    003cd958bl regexp/syntax.(*Regexp).CapNames
    003cd95cstr x0, [sp+176]
    003cd960str x1, [sp+184]
    003cd964str x2, [sp+192]
    003cd968ldr x0, [sp+144]
    003cd96cbl regexp/syntax.(*Regexp).Simplify
    003cd970str x0, [sp+144]
    003cd974str xzr, [sp+320]
    003cd978stp xzr, xzr, [sp+328]
    003cd97cldr x0, [sp+144]
    003cd980bl regexp/syntax.Compile
    003cd984str x0, [sp+320]
    003cd988str x1, [sp+328]
    003cd98cstr x2, [sp+336]
    003cd990ldr x1, [sp+320]
    003cd994str x1, [sp+400]
    003cd998ldr x1, [sp+328]
    003cd99cldr x2, [sp+336]
    003cd9a0str x1, [sp+384]
    003cd9a4str x2, [sp+392]
    003cd9a8ldr x1, [sp+400]
    003cd9acstr x1, [sp+152]
    003cd9b0ldr x1, [sp+392]
    003cd9b4ldr x2, [sp+384]
    003cd9b8str x2, [sp+160]
    003cd9bcstr x1, [sp+168]
    003cd9c0cbnz x2, 0x3cd9c8
    003cd9c4b 0x3cd9ec
    003cd9c8
    003cd9c8loc_3cd9c8:
    003cd9c8str xzr, [sp+128]
    003cd9ccldr x1, [sp+160]
    003cd9d0ldr x2, [sp+168]
    003cd9d4str x1, [sp+112]
    003cd9d8str x2, [sp+120]
    003cd9dcldr x0, [sp+128]
    003cd9e0ldp x29, x30, [sp-8]
    003cd9e4add sp, sp, 416
    003cd9e8ret x30
    003cd9ec
    003cd9ecloc_3cd9ec:
    003cd9ecldr x1, [sp+152]
    003cd9f0ldrsb x27, [x1]
    003cd9f4ldr x1, [x1+32]
    003cd9f8str x1, [sp+80]
    003cd9fcsubs xzr, x1, 2
    003cda00b.lt 0x3cda08
    003cda04b 0x3cda14
    003cda08
    003cda08loc_3cda08:
    003cda08orr x1, xzr, 2
    003cda0cstr x1, [sp+80]
    003cda10b 0x3cda18
    003cda14
    003cda14loc_3cda14:
    003cda14b 0x3cda18
    003cda18
    003cda18loc_3cda18:
    003cda18ldr x0, [sp+152]
    003cda1cbl regexp.compileOnePass
    003cda20str x0, [sp+312]
    003cda24ldr x0, [sp+152]
    003cda28bl regexp/syntax.(*Prog).StartCond
    003cda2cstrb w0, [sp+45]
    003cda30ldr x0, [sp+144]
    003cda34bl regexp.minInputLen
    003cda38str x0, [sp+96]
    003cda3cadrp x0, 0x2d3000
    003cda40add x0, x0, 288
    003cda44bl runtime.newobject
    003cda48str x0, [sp+264]
    003cda4cadrp x27, 0x67e000
    003cda50ldr w1, [x27+3056]
    003cda54cbz w1, 0x3cda5c
    003cda58b 0x3cda60
    003cda5c
    003cda5cloc_3cda5c:
    003cda5cb 0x3cda7c
    003cda60
    003cda60loc_3cda60:
    003cda60str x0, [sp+224]
    003cda64mov x1, x0
    003cda68adrp x0, 0x2d3000
    003cda6cadd x0, x0, 288
    003cda70bl runtime.wbZero
    003cda74ldr x0, [sp+224]
    003cda78b 0x3cda7c
    003cda7c
    003cda7cloc_3cda7c:
    003cda7cmov x20, x0
    003cda80adr x27, 16
    003cda84stp x29, x27, [sp-24]
    003cda88sub x29, sp, 24
    003cda8cbl fn_87ce8
    003cda90sub x29, sp, 8
    003cda94ldr x1, [sp+264]
    003cda98ldrsb x27, [x1]
    003cda9cldr x2, [sp+424]
    003cdaa0ldr x3, [sp+432]
    003cdaa4str x3, [x1+8]
    003cdaa8adrp x27, 0x67e000
    003cdaacldr w3, [x27+3056]
    003cdab0cbz w3, 0x3cdab8
    003cdab4b 0x3cdabc
    003cdab8
    003cdab8loc_3cdab8:
    003cdab8b 0x3cdad0
    003cdabc
    003cdabcloc_3cdabc:
    003cdabcbl runtime.gcWriteBarrier2
    003cdac0str x2, [x25]
    003cdac4ldr x3, [x1]
    003cdac8str x3, [x25+8]
    003cdaccb 0x3cdad0
    003cdad0
    003cdad0loc_3cdad0:
    003cdad0str x2, [x1]
    003cdad4ldr x1, [sp+264]
    003cdad8ldrsb x27, [x1]
    003cdadcldr x2, [sp+152]
    003cdae0adrp x27, 0x67e000
    003cdae4ldr w3, [x27+3056]
    003cdae8cbz w3, 0x3cdaf0
    003cdaecb 0x3cdaf4
    003cdaf0
    003cdaf0loc_3cdaf0:
    003cdaf0b 0x3cdb08
    003cdaf4
    003cdaf4loc_3cdaf4:
    003cdaf4bl runtime.gcWriteBarrier2
    003cdaf8str x2, [x25]
    003cdafcldr x3, [x1+16]
    003cdb00str x3, [x25+8]
    003cdb04b 0x3cdb08
    003cdb08
    003cdb08loc_3cdb08:
    003cdb08str x2, [x1+16]
    003cdb0cldr x1, [sp+264]
    003cdb10ldrsb x27, [x1]
    003cdb14ldr x2, [sp+312]
    003cdb18adrp x27, 0x67e000
    003cdb1cldr w3, [x27+3056]
    003cdb20cbz w3, 0x3cdb28
    003cdb24b 0x3cdb2c
    003cdb28
    003cdb28loc_3cdb28:
    003cdb28b 0x3cdb40
    003cdb2c
    003cdb2cloc_3cdb2c:
    003cdb2cbl runtime.gcWriteBarrier2
    003cdb30str x2, [x25]
    003cdb34ldr x3, [x1+24]
    003cdb38str x3, [x25+8]
    003cdb3cb 0x3cdb40
    003cdb40
    003cdb40loc_3cdb40:
    003cdb40str x2, [x1+24]
    003cdb44ldr x1, [sp+264]
    003cdb48ldrsb x27, [x1]
    003cdb4cldr x2, [sp+72]
    003cdb50str x2, [x1+32]
    003cdb54ldr x1, [sp+264]
    003cdb58ldrsb x27, [x1]
    003cdb5cldr x2, [sp+176]
    003cdb60ldr x3, [sp+184]
    003cdb64ldr x4, [sp+192]
    003cdb68str x3, [x1+56]
    003cdb6cstr x4, [x1+64]
    003cdb70adrp x27, 0x67e000
    003cdb74ldr w3, [x27+3056]
    003cdb78cbz w3, 0x3cdb80
    003cdb7cb 0x3cdb84
    003cdb80
    003cdb80loc_3cdb80:
    003cdb80b 0x3cdb98
    003cdb84
    003cdb84loc_3cdb84:
    003cdb84bl runtime.gcWriteBarrier2
    003cdb88str x2, [x25]
    003cdb8cldr x3, [x1+48]
    003cdb90str x3, [x25+8]
    003cdb94b 0x3cdb98
    003cdb98
    003cdb98loc_3cdb98:
    003cdb98str x2, [x1+48]
    003cdb9cldr x1, [sp+264]
    003cdba0ldrsb x27, [x1]
    003cdba4ldrb w2, [sp+45]
    003cdba8strb w2, [x1+137]
    003cdbacldr x1, [sp+264]
    003cdbb0ldrsb x27, [x1]
    003cdbb4ldrb w2, [sp+442]
    003cdbb8strb w2, [x1+152]
    003cdbbcldr x1, [sp+264]
    003cdbc0ldrsb x27, [x1]
    003cdbc4ldr x2, [sp+80]
    003cdbc8str x2, [x1+128]
    003cdbccldr x1, [sp+264]
    003cdbd0ldrsb x27, [x1]
    003cdbd4ldr x2, [sp+96]
    003cdbd8str x2, [x1+144]
    003cdbdcldr x1, [sp+264]
    003cdbe0str x1, [sp+136]
    003cdbe4ldrsb x27, [x1]
    003cdbe8ldr x1, [x1+24]
    003cdbeccbnz x1, 0x3cdbf4
    003cdbf0b 0x3cdc94
    003cdbf4
    003cdbf4loc_3cdbf4:
    003cdbf4stp xzr, xzr, [sp+296]
    003cdbf8ldr x0, [sp+152]
    003cdbfcbl regexp.onePassPrefix
    003cdc00str x0, [sp+296]
    003cdc04str x1, [sp+304]
    003cdc08strb w2, [sp+44]
    003cdc0cstr w3, [sp+52]
    003cdc10ldr x1, [sp+296]
    003cdc14ldr x2, [sp+304]
    003cdc18str x1, [sp+352]
    003cdc1cstr x2, [sp+360]
    003cdc20ldrb w1, [sp+44]
    003cdc24strb w1, [sp+46]
    003cdc28ldr w1, [sp+52]
    003cdc2cstr w1, [sp+60]
    003cdc30ldr x1, [sp+136]
    003cdc34ldrsb x27, [x1]
    003cdc38ldr x2, [sp+352]
    003cdc3cldr x3, [sp+360]
    003cdc40str x3, [x1+80]
    003cdc44adrp x27, 0x67e000
    003cdc48ldr w3, [x27+3056]
    003cdc4ccbz w3, 0x3cdc54
    003cdc50b 0x3cdc58
    003cdc54
    003cdc54loc_3cdc54:
    003cdc54b 0x3cdc6c
    003cdc58
    003cdc58loc_3cdc58:
    003cdc58bl runtime.gcWriteBarrier2
    003cdc5cstr x2, [x25]
    003cdc60ldr x3, [x1+72]
    003cdc64str x3, [x25+8]
    003cdc68b 0x3cdc6c
    003cdc6c
    003cdc6cloc_3cdc6c:
    003cdc6cstr x2, [x1+72]
    003cdc70ldr x3, [sp+136]
    003cdc74ldrsb x27, [x3]
    003cdc78ldrb w4, [sp+46]
    003cdc7cstrb w4, [x3+136]
    003cdc80ldr x3, [sp+136]
    003cdc84ldrsb x27, [x3]
    003cdc88ldr w4, [sp+60]
    003cdc8cstr w4, [x3+116]
    003cdc90b 0x3cdd30
    003cdc94
    003cdc94loc_3cdc94:
    003cdc94stp xzr, xzr, [sp+296]
    003cdc98ldr x0, [sp+152]
    003cdc9cbl regexp/syntax.(*Prog).Prefix
    003cdca0str x0, [sp+296]
    003cdca4str x1, [sp+304]
    003cdca8strb w2, [sp+44]
    003cdcacldr x1, [sp+296]
    003cdcb0ldr x2, [sp+304]
    003cdcb4str x1, [sp+368]
    003cdcb8str x2, [sp+376]
    003cdcbcldrb w1, [sp+44]
    003cdcc0strb w1, [sp+47]
    003cdcc4ldr x1, [sp+136]
    003cdcc8ldrsb x27, [x1]
    003cdcccldr x2, [sp+368]
    003cdcd0ldr x3, [sp+376]
    003cdcd4str x3, [x1+80]
    003cdcd8adrp x27, 0x67e000
    003cdcdcldr w3, [x27+3056]
    003cdce0cbz w3, 0x3cdce8
    003cdce4b 0x3cdcec
    003cdce8
    003cdce8loc_3cdce8:
    003cdce8b 0x3cdd00
    003cdcec
    003cdcecloc_3cdcec:
    003cdcecbl runtime.gcWriteBarrier2
    003cdcf0str x2, [x25]
    003cdcf4ldr x3, [x1+72]
    003cdcf8str x3, [x25+8]
    003cdcfcb 0x3cdd00
    003cdd00
    003cdd00loc_3cdd00:
    003cdd00str x2, [x1+72]
    003cdd04ldr x1, [sp+136]
    003cdd08ldrsb x27, [x1]
    003cdd0cldrb w2, [sp+47]
    003cdd10strb w2, [x1+136]
    003cdd14ldr x0, [sp+152]
    003cdd18bl regexp.maxBitStateLen
    003cdd1cstr x0, [sp+96]
    003cdd20ldr x1, [sp+136]
    003cdd24ldrsb x27, [x1]
    003cdd28str x0, [x1+40]
    003cdd2cb 0x3cdd30
    003cdd30
    003cdd30loc_3cdd30:
    003cdd30ldr x3, [sp+136]
    003cdd34ldrsb x27, [x3]
    003cdd38ldr x3, [x3+80]
    003cdd3ccbnz x3, 0x3cdd44
    003cdd40b 0x3cddf4
    003cdd44
    003cdd44loc_3cdd44:
    003cdd44ldr x3, [sp+136]
    003cdd48ldrsb x27, [x3]
    003cdd4cldr x1, [x3+72]
    003cdd50ldr x2, [x3+80]
    003cdd54str x1, [sp+248]
    003cdd58str x2, [sp+256]
    003cdd5cmov x0, xzr
    003cdd60bl runtime.stringtoslicebyte
    003cdd64str x0, [sp+272]
    003cdd68str x1, [sp+280]
    003cdd6cstr x2, [sp+288]
    003cdd70ldr x3, [sp+136]
    003cdd74ldrsb x27, [x3]
    003cdd78str x1, [x3+96]
    003cdd7cstr x2, [x3+104]
    003cdd80adrp x27, 0x67e000
    003cdd84ldr w4, [x27+3056]
    003cdd88cbz w4, 0x3cdd90
    003cdd8cb 0x3cdd94
    003cdd90
    003cdd90loc_3cdd90:
    003cdd90b 0x3cdda8
    003cdd94
    003cdd94loc_3cdd94:
    003cdd94bl runtime.gcWriteBarrier2
    003cdd98str x0, [x25]
    003cdd9cldr x2, [x3+88]
    003cdda0str x2, [x25+8]
    003cdda4b 0x3cdda8
    003cdda8
    003cdda8loc_3cdda8:
    003cdda8str x0, [x3+88]
    003cddacldr x2, [sp+136]
    003cddb0ldrsb x27, [x2]
    003cddb4ldr x0, [x2+72]
    003cddb8ldr x1, [x2+80]
    003cddbcstr x0, [sp+232]
    003cddc0str x1, [sp+240]
    003cddc4bl unicode/utf8.DecodeRuneInString
    003cddc8str w0, [sp+48]
    003cddccstr x1, [sp+96]
    003cddd0ldrsw x2, [sp+48]
    003cddd4str w2, [sp+56]
    003cddd8ldr x2, [sp+96]
    003cdddcstr x2, [sp+104]
    003cdde0ldr x2, [sp+136]
    003cdde4ldrsb x27, [x2]
    003cdde8ldrsw x3, [sp+56]
    003cddecstr w3, [x2+112]
    003cddf0b 0x3cddf8
    003cddf4
    003cddf4loc_3cddf4:
    003cddf4b 0x3cddf8
    003cddf8
    003cddf8loc_3cddf8:
    003cddf8ldr x3, [sp+152]
    003cddfcldrsb x27, [x3]
    003cde00ldr x3, [x3+8]
    003cde04str x3, [sp+64]
    003cde08str xzr, [sp+88]
    003cde0cb 0x3cde10
    003cde10
    003cde10loc_3cde10:
    003cde10ldr x0, [sp+88]
    003cde14subs xzr, x0, 5
    003cde18b.lo 0x3cde20
    003cde1cb 0x3cded0
    003cde20
    003cde20loc_3cde20:
    003cde20adrp x3, 0x5f5000
    003cde24add x3, x3, 2592
    003cde28ldr x3, [x3+3*x0]
    003cde2csubs xzr, x3, 0
    003cde30cset x4, ne
    003cde34strb w4, [sp+44]
    003cde38cbnz x3, 0x3cde40
    003cde3cb 0x3cde70
    003cde40
    003cde40loc_3cde40:
    003cde40ldr x0, [sp+88]
    003cde44subs xzr, x0, 5
    003cde48b.lo 0x3cde50
    003cde4cb 0x3cdec8
    003cde50
    003cde50loc_3cde50:
    003cde50adrp x3, 0x5f5000
    003cde54add x3, x3, 2592
    003cde58ldr x3, [x3+3*x0]
    003cde5cldr x4, [sp+64]
    003cde60subs xzr, x3, x4
    003cde64cset x3, lt
    003cde68strb w3, [sp+44]
    003cde6cb 0x3cde74
    003cde70
    003cde70loc_3cde70:
    003cde70b 0x3cde74
    003cde74
    003cde74loc_3cde74:
    003cde74ldrb w3, [sp+44]
    003cde78tbnz w3, 0, 0x3cde80
    003cde7cb 0x3cde94
    003cde80
    003cde80loc_3cde80:
    003cde80ldr x3, [sp+88]
    003cde84add x3, x3, 1
    003cde88str x3, [sp+88]
    003cde8cb 0x3cde90
    003cde90
    003cde90loc_3cde90:
    003cde90b 0x3cde10
    003cde94
    003cde94loc_3cde94:
    003cde94ldr x3, [sp+136]
    003cde98ldrsb x27, [x3]
    003cde9cldr x4, [sp+88]
    003cdea0str x4, [x3+120]
    003cdea4ldr x3, [sp+136]
    003cdea8str x3, [sp+128]
    003cdeacstp xzr, xzr, [sp+112]
    003cdeb0ldr x0, [sp+128]
    003cdeb4mov x1, xzr
    003cdeb8mov x2, xzr
    003cdebcldp x29, x30, [sp-8]
    003cdec0add sp, sp, 416
    003cdec4ret x30
    003cdec8
    003cdec8loc_3cdec8:
    003cdec8movz x1, 5
    003cdeccbl runtime.panicIndex
    003cded0
    003cded0loc_3cded0:
    003cded0movz x1, 5
    003cded4bl runtime.panicIndex
    003cded8hint
    003cdedc
    003cdedcloc_3cdedc:
    003cdedcstp x0, x1, [sp+8]
    003cdee0strh w2, [sp+24]
    003cdee4strb w3, [sp+26]
    003cdee8mov x3, x30
    003cdeecbl runtime.morestack_noctxt.abi0
    003cdef0ldp x0, x1, [sp+8]
    003cdef4ldrh w2, [sp+24]
    003cdef8ldrb w3, [sp+26]
    003cdefcb 0x3cd890
    003cd890
    003cdf00
    003cdf00regexp.(*Regexp).get: ; void regexp.(*Regexp).get(regexp.Regexp * re)
    003cdf00ldr x16, [x28+16]
    003cdf04sub x17, sp, 256
    003cdf08subs xzr, x17, x16
    003cdf0cb.ls 0x3ce458
    003cdf10sub x20, sp, 384
    003cdf14stp x29, x30, [x20-8]
    003cdf18add sp, x20, 0
    003cdf1csub x29, sp, 8
    003cdf20str x0, [sp+392]
    003cdf24str xzr, [sp+112]
    003cdf28ldr x2, [sp+392]
    003cdf2cldrsb x27, [x2]
    003cdf30ldr x0, [x2+120]
    003cdf34subs xzr, x0, 5
    003cdf38b.lo 0x3cdf40
    003cdf3cb 0x3ce44c
    003cdf40
    003cdf40loc_3cdf40:
    003cdf40add x1, x0, x0, lsl #2
    003cdf44adrp x2, 0x657000
    003cdf48add x2, x2, 1056
    003cdf4cadd x0, x2, x1, lsl #3
    003cdf50str x0, [sp+272]
    003cdf54bl sync.(*Pool).Get
    003cdf58str x0, [sp+144]
    003cdf5cstr x1, [sp+152]
    003cdf60str xzr, [sp+136]
    003cdf64ldr x1, [sp+144]
    003cdf68ldr x2, [sp+152]
    003cdf6cadrp x3, 0x286000
    003cdf70add x3, x3, 1792
    003cdf74subs xzr, x1, x3
    003cdf78b.eq 0x3cdf80
    003cdf7cb 0x3cdf88
    003cdf80
    003cdf80loc_3cdf80:
    003cdf80orr x0, xzr, 1
    003cdf84b 0x3cdf94
    003cdf88
    003cdf88loc_3cdf88:
    003cdf88mov x0, xzr
    003cdf8cmov x2, xzr
    003cdf90b 0x3cdf94
    003cdf94
    003cdf94loc_3cdf94:
    003cdf94str x2, [sp+136]
    003cdf98strb w0, [sp+47]
    003cdf9cldr x3, [sp+136]
    003cdfa0str x3, [sp+160]
    003cdfa4ldrb w3, [sp+47]
    003cdfa8strb w3, [sp+46]
    003cdfacldr x3, [sp+160]
    003cdfb0str x3, [sp+128]
    003cdfb4ldrb w3, [sp+46]
    003cdfb8strb w3, [sp+45]
    003cdfbctbnz w3, 0, 0x3cdfc4
    003cdfc0b 0x3cdfc8
    003cdfc4
    003cdfc4loc_3cdfc4:
    003cdfc4b 0x3cdfdc
    003cdfc8
    003cdfc8loc_3cdfc8:
    003cdfc8adrp x0, 0x2be000
    003cdfccadd x0, x0, 2400
    003cdfd0bl runtime.newobject
    003cdfd4str x0, [sp+128]
    003cdfd8b 0x3cdfdc
    003cdfdc
    003cdfdcloc_3cdfdc:
    003cdfdcldr x3, [sp+128]
    003cdfe0ldrsb x27, [x3]
    003cdfe4ldr x4, [sp+392]
    003cdfe8adrp x27, 0x67e000
    003cdfecldr w5, [x27+3056]
    003cdff0cbz w5, 0x3cdff8
    003cdff4b 0x3cdffc
    003cdff8
    003cdff8loc_3cdff8:
    003cdff8b 0x3ce010
    003cdffc
    003cdffcloc_3cdffc:
    003cdffcbl runtime.gcWriteBarrier2
    003ce000str x4, [x25]
    003ce004ldr x5, [x3]
    003ce008str x5, [x25+8]
    003ce00cb 0x3ce010
    003ce010
    003ce010loc_3ce010:
    003ce010str x4, [x3]
    003ce014ldr x3, [sp+128]
    003ce018ldrsb x27, [x3]
    003ce01cldr x4, [sp+392]
    003ce020ldrsb x27, [x4]
    003ce024ldr x4, [x4+16]
    003ce028adrp x27, 0x67d000
    003ce02cldr w5, [x27+3056]
    003ce030cbz w5, 0x3ce038
    003ce034b 0x3ce03c
    003ce038
    003ce038loc_3ce038:
    003ce038b 0x3ce050
    003ce03c
    003ce03cloc_3ce03c:
    003ce03cbl runtime.gcWriteBarrier2
    003ce040str x4, [x25]
    003ce044ldr x5, [x3+8]
    003ce048str x5, [x25+8]
    003ce04cb 0x3ce050
    003ce050
    003ce050loc_3ce050:
    003ce050str x4, [x3+8]
    003ce054ldr x3, [sp+128]
    003ce058ldrsb x27, [x3]
    003ce05cldr x3, [x3+160]
    003ce060str x3, [sp+104]
    003ce064ldr x4, [sp+392]
    003ce068ldrsb x27, [x4]
    003ce06cldr x4, [x4+128]
    003ce070subs xzr, x3, x4
    003ce074b.lt 0x3ce07c
    003ce078b 0x3ce134
    003ce07c
    003ce07cloc_3ce07c:
    003ce07cldr x3, [sp+392]
    003ce080ldrsb x27, [x3]
    003ce084ldr x1, [x3+128]
    003ce088str x1, [sp+96]
    003ce08cldr x3, [sp+392]
    003ce090ldrsb x27, [x3]
    003ce094ldr x2, [x3+128]
    003ce098str x2, [sp+88]
    003ce09cadrp x0, 0x227000
    003ce0a0add x0, x0, 3520
    003ce0a4bl runtime.makeslice
    003ce0a8ldr x3, [sp+392]
    003ce0acldrsb x27, [x3]
    003ce0b0ldr x3, [x3+128]
    003ce0b4ldr x4, [sp+392]
    003ce0b8ldrsb x27, [x4]
    003ce0bcldr x4, [x4+128]
    003ce0c0str x0, [sp+352]
    003ce0c4str x3, [sp+360]
    003ce0c8str x4, [sp+368]
    003ce0ccldr x5, [sp+128]
    003ce0d0ldrsb x27, [x5]
    003ce0d4str x3, [x5+152]
    003ce0d8str x4, [x5+160]
    003ce0dcadrp x27, 0x67d000
    003ce0e0ldr w3, [x27+3056]
    003ce0e4cbz w3, 0x3ce0ec
    003ce0e8b 0x3ce0f0
    003ce0ec
    003ce0ecloc_3ce0ec:
    003ce0ecb 0x3ce104
    003ce0f0
    003ce0f0loc_3ce0f0:
    003ce0f0bl runtime.gcWriteBarrier2
    003ce0f4str x0, [x25]
    003ce0f8ldr x3, [x5+144]
    003ce0fcstr x3, [x25+8]
    003ce100b 0x3ce104
    003ce104
    003ce104loc_3ce104:
    003ce104str x0, [x5+144]
    003ce108ldr x3, [sp+128]
    003ce10cldrsb x27, [x3]
    003ce110ldr x4, [x3+120]
    003ce114ldr x5, [x3+112]
    003ce118ldr x3, [x3+128]
    003ce11cstr x5, [sp+328]
    003ce120str x4, [sp+336]
    003ce124str x3, [sp+344]
    003ce128str xzr, [sp+80]
    003ce12cstr x4, [sp+72]
    003ce130b 0x3ce384
    003ce134
    003ce134loc_3ce134:
    003ce134b 0x3ce138
    003ce138
    003ce138loc_3ce138:
    003ce138ldr x3, [sp+392]
    003ce13cldrsb x27, [x3]
    003ce140ldr x0, [x3+120]
    003ce144subs xzr, x0, 5
    003ce148b.lo 0x3ce150
    003ce14cb 0x3ce37c
    003ce150
    003ce150loc_3ce150:
    003ce150adrp x3, 0x5f4000
    003ce154add x3, x3, 2592
    003ce158ldr x3, [x3+3*x0]
    003ce15cstr x3, [sp+48]
    003ce160cbz x3, 0x3ce168
    003ce164b 0x3ce184
    003ce168
    003ce168loc_3ce168:
    003ce168ldr x3, [sp+392]
    003ce16cldrsb x27, [x3]
    003ce170ldr x3, [x3+16]
    003ce174ldrsb x27, [x3]
    003ce178ldr x3, [x3+8]
    003ce17cstr x3, [sp+48]
    003ce180b 0x3ce188
    003ce184
    003ce184loc_3ce184:
    003ce184b 0x3ce188
    003ce188
    003ce188loc_3ce188:
    003ce188ldr x3, [sp+128]
    003ce18cldrsb x27, [x3]
    003ce190ldr x3, [x3+24]
    003ce194str x3, [sp+104]
    003ce198ldr x4, [sp+48]
    003ce19csubs xzr, x3, x4
    003ce1a0b.lt 0x3ce1a8
    003ce1a4b 0x3ce364
    003ce1a8
    003ce1a8loc_3ce1a8:
    003ce1a8ldr x2, [sp+48]
    003ce1acldr x1, [sp+48]
    003ce1b0adrp x0, 0x227000
    003ce1b4add x0, x0, 3328
    003ce1b8bl runtime.makeslice
    003ce1bcldr x3, [sp+48]
    003ce1c0ldr x4, [sp+48]
    003ce1c4str x0, [sp+304]
    003ce1c8str x3, [sp+312]
    003ce1ccstr x4, [sp+320]
    003ce1d0ldr x2, [sp+48]
    003ce1d4adrp x0, 0x274000
    003ce1d8add x0, x0, 992
    003ce1dcmov x1, xzr
    003ce1e0bl runtime.makeslice
    003ce1e4ldr x3, [sp+48]
    003ce1e8str x0, [sp+280]
    003ce1ecstr xzr, [sp+288]
    003ce1f0str x3, [sp+296]
    003ce1f4stp xzr, xzr, [sp+224]
    003ce1f8stp xzr, xzr, [sp+240]
    003ce1fcstp xzr, xzr, [sp+256]
    003ce200ldr x3, [sp+304]
    003ce204ldr x4, [sp+312]
    003ce208ldr x5, [sp+320]
    003ce20cstr x3, [sp+224]
    003ce210str x4, [sp+232]
    003ce214str x5, [sp+240]
    003ce218ldr x3, [sp+280]
    003ce21cldr x4, [sp+288]
    003ce220ldr x5, [sp+296]
    003ce224str x3, [sp+248]
    003ce228str x4, [sp+256]
    003ce22cstr x5, [sp+264]
    003ce230ldr x3, [sp+128]
    003ce234ldrsb x27, [x3]
    003ce238add x1, x3, 16
    003ce23cadrp x27, 0x67d000
    003ce240ldr w4, [x27+3056]
    003ce244cbz w4, 0x3ce24c
    003ce248b 0x3ce250
    003ce24c
    003ce24cloc_3ce24c:
    003ce24cb 0x3ce26c
    003ce250
    003ce250loc_3ce250:
    003ce250str x3, [sp+168]
    003ce254adrp x0, 0x274000
    003ce258add x0, x0, 1152
    003ce25cadd x2, sp, 224
    003ce260bl runtime.wbMove
    003ce264ldr x3, [sp+168]
    003ce268b 0x3ce26c
    003ce26c
    003ce26cloc_3ce26c:
    003ce26cldp x4, x5, [sp+224]
    003ce270ldp x6, x7, [sp+240]
    003ce274ldp x8, x9, [sp+256]
    003ce278stp x4, x5, [x3+16]
    003ce27cstp x6, x7, [x3+32]
    003ce280stp x8, x9, [x3+48]
    003ce284ldr x2, [sp+48]
    003ce288ldr x1, [sp+48]
    003ce28cadrp x0, 0x227000
    003ce290add x0, x0, 3328
    003ce294bl runtime.makeslice
    003ce298ldr x3, [sp+48]
    003ce29cldr x4, [sp+48]
    003ce2a0str x0, [sp+304]
    003ce2a4str x3, [sp+312]
    003ce2a8str x4, [sp+320]
    003ce2acldr x2, [sp+48]
    003ce2b0adrp x0, 0x274000
    003ce2b4add x0, x0, 992
    003ce2b8mov x1, xzr
    003ce2bcbl runtime.makeslice
    003ce2c0ldr x3, [sp+48]
    003ce2c4str x0, [sp+280]
    003ce2c8str xzr, [sp+288]
    003ce2ccstr x3, [sp+296]
    003ce2d0stp xzr, xzr, [sp+176]
    003ce2d4stp xzr, xzr, [sp+192]
    003ce2d8stp xzr, xzr, [sp+208]
    003ce2dcldr x3, [sp+304]
    003ce2e0ldr x4, [sp+312]
    003ce2e4ldr x5, [sp+320]
    003ce2e8str x3, [sp+176]
    003ce2ecstr x4, [sp+184]
    003ce2f0str x5, [sp+192]
    003ce2f4ldr x3, [sp+280]
    003ce2f8ldr x4, [sp+288]
    003ce2fcldr x5, [sp+296]
    003ce300str x3, [sp+200]
    003ce304str x4, [sp+208]
    003ce308str x5, [sp+216]
    003ce30cldr x3, [sp+128]
    003ce310ldrsb x27, [x3]
    003ce314add x1, x3, 64
    003ce318adrp x27, 0x67d000
    003ce31cldr w4, [x27+3056]
    003ce320cbz w4, 0x3ce328
    003ce324b 0x3ce32c
    003ce328
    003ce328loc_3ce328:
    003ce328b 0x3ce348
    003ce32c
    003ce32cloc_3ce32c:
    003ce32cstr x3, [sp+168]
    003ce330adrp x0, 0x274000
    003ce334add x0, x0, 1152
    003ce338add x2, sp, 176
    003ce33cbl runtime.wbMove
    003ce340ldr x3, [sp+168]
    003ce344b 0x3ce348
    003ce348
    003ce348loc_3ce348:
    003ce348ldp x1, x2, [sp+176]
    003ce34cldp x4, x5, [sp+192]
    003ce350ldp x6, x7, [sp+208]
    003ce354stp x1, x2, [x3+64]
    003ce358stp x4, x5, [x3+80]
    003ce35cstp x6, x7, [x3+96]
    003ce360b 0x3ce368
    003ce364
    003ce364loc_3ce364:
    003ce364b 0x3ce368
    003ce368
    003ce368loc_3ce368:
    003ce368ldr x0, [sp+128]
    003ce36cstr x0, [sp+112]
    003ce370ldp x29, x30, [sp-8]
    003ce374add sp, sp, 384
    003ce378ret x30
    003ce37c
    003ce37cloc_3ce37c:
    003ce37cmovz x1, 5
    003ce380bl runtime.panicIndex
    003ce384
    003ce384loc_3ce384:
    003ce384ldr x3, [sp+72]
    003ce388ldr x4, [sp+80]
    003ce38csubs xzr, x3, x4
    003ce390b.gt 0x3ce398
    003ce394b 0x3ce448
    003ce398
    003ce398loc_3ce398:
    003ce398ldr x3, [sp+80]
    003ce39cldr x4, [sp+328]
    003ce3a0ldr x3, [x4+3*x3]
    003ce3a4str x3, [sp+120]
    003ce3a8ldr x3, [sp+392]
    003ce3acldrsb x27, [x3]
    003ce3b0ldr x1, [x3+128]
    003ce3b4str x1, [sp+64]
    003ce3b8ldr x3, [sp+392]
    003ce3bcldrsb x27, [x3]
    003ce3c0ldr x2, [x3+128]
    003ce3c4str x2, [sp+56]
    003ce3c8adrp x0, 0x227000
    003ce3ccadd x0, x0, 3520
    003ce3d0bl runtime.makeslice
    003ce3d4ldr x3, [sp+392]
    003ce3d8ldrsb x27, [x3]
    003ce3dcldr x3, [x3+128]
    003ce3e0ldr x4, [sp+392]
    003ce3e4ldrsb x27, [x4]
    003ce3e8ldr x4, [x4+128]
    003ce3ecstr x0, [sp+352]
    003ce3f0str x3, [sp+360]
    003ce3f4str x4, [sp+368]
    003ce3f8ldr x5, [sp+120]
    003ce3fcldrsb x27, [x5]
    003ce400str x3, [x5+16]
    003ce404str x4, [x5+24]
    003ce408adrp x27, 0x67d000
    003ce40cldr w3, [x27+3056]
    003ce410cbz w3, 0x3ce418
    003ce414b 0x3ce41c
    003ce418
    003ce418loc_3ce418:
    003ce418b 0x3ce430
    003ce41c
    003ce41cloc_3ce41c:
    003ce41cbl runtime.gcWriteBarrier2
    003ce420str x0, [x25]
    003ce424ldr x3, [x5+8]
    003ce428str x3, [x25+8]
    003ce42cb 0x3ce430
    003ce430
    003ce430loc_3ce430:
    003ce430str x0, [x5+8]
    003ce434b 0x3ce438
    003ce438
    003ce438loc_3ce438:
    003ce438ldr x3, [sp+80]
    003ce43cadd x3, x3, 1
    003ce440str x3, [sp+80]
    003ce444b 0x3ce384
    003ce448
    003ce448loc_3ce448:
    003ce448b 0x3ce138
    003ce44c
    003ce44cloc_3ce44c:
    003ce44cmovz x1, 5
    003ce450bl runtime.panicIndex
    003ce454hint
    003ce458
    003ce458loc_3ce458:
    003ce458str x0, [sp+8]
    003ce45cmov x3, x30
    003ce460bl runtime.morestack_noctxt.abi0
    003ce464ldr x0, [sp+8]
    003ce468b 0x3cdf00
    003ce46cudf 0
    003cdf00
    003ce470
    003ce470regexp.(*Regexp).put: ; void regexp.(*Regexp).put(regexp.Regexp * re, regexp.machine * m)
    003ce470ldr x16, [x28+16]
    003ce474subs xzr, sp, x16
    003ce478b.ls 0x3ce54c
    003ce47cstr x30, [sp-64]!
    003ce480stur x29, [sp-8]
    003ce484sub x29, sp, 8
    003ce488str x0, [sp+72]
    003ce48cstr x1, [sp+80]
    003ce490ldrsb x27, [x1]
    003ce494adrp x27, 0x67d000
    003ce498ldr w2, [x27+3056]
    003ce49ccbz w2, 0x3ce4a4
    003ce4a0b 0x3ce4a8
    003ce4a4
    003ce4a4loc_3ce4a4:
    003ce4a4b 0x3ce4b8
    003ce4a8
    003ce4a8loc_3ce4a8:
    003ce4a8ldr x2, [x1]
    003ce4acbl runtime.gcWriteBarrier1
    003ce4b0str x2, [x25]
    003ce4b4b 0x3ce4b8
    003ce4b8
    003ce4b8loc_3ce4b8:
    003ce4b8str xzr, [x1]
    003ce4bcldrsb x27, [x1]
    003ce4c0adrp x27, 0x67d000
    003ce4c4ldr w2, [x27+3056]
    003ce4c8cbz w2, 0x3ce4d0
    003ce4ccb 0x3ce4d4
    003ce4d0
    003ce4d0loc_3ce4d0:
    003ce4d0b 0x3ce4e4
    003ce4d4
    003ce4d4loc_3ce4d4:
    003ce4d4ldr x2, [x1+8]
    003ce4d8bl runtime.gcWriteBarrier1
    003ce4dcstr x2, [x25]
    003ce4e0b 0x3ce4e4
    003ce4e4
    003ce4e4loc_3ce4e4:
    003ce4e4str xzr, [x1+8]
    003ce4e8ldrsb x27, [x1]
    003ce4ecadd x0, x1, 168
    003ce4f0str x0, [sp+48]
    003ce4f4bl regexp.(*inputs).clear
    003ce4f8ldr x1, [sp+72]
    003ce4fcldrsb x27, [x1]
    003ce500ldr x0, [x1+120]
    003ce504subs xzr, x0, 5
    003ce508b.lo 0x3ce510
    003ce50cb 0x3ce540
    003ce510
    003ce510loc_3ce510:
    003ce510add x3, x0, x0, lsl #2
    003ce514adrp x4, 0x656000
    003ce518add x4, x4, 1056
    003ce51cadd x0, x4, x3, lsl #3
    003ce520str x0, [sp+40]
    003ce524ldr x2, [sp+80]
    003ce528adrp x1, 0x285000
    003ce52cadd x1, x1, 1792
    003ce530bl sync.(*Pool).Put
    003ce534ldur x29, [sp-8]
    003ce538ldr x30, [sp], 64
    003ce53cret x30
    003ce540
    003ce540loc_3ce540:
    003ce540movz x1, 5
    003ce544bl runtime.panicIndex
    003ce548hint
    003ce54c
    003ce54cloc_3ce54c:
    003ce54cstp x0, x1, [sp+8]
    003ce550mov x3, x30
    003ce554bl runtime.morestack_noctxt.abi0
    003ce558ldp x0, x1, [sp+8]
    003ce55cb 0x3ce470
    003ce470
    003ce560
    003ce560regexp.minInputLen: ; void regexp.minInputLen(regexp/syntax.Regexp * re)
    003ce560ldr x16, [x28+16]
    003ce564sub x17, sp, 128
    003ce568subs xzr, x17, x16
    003ce56cb.ls 0x3ce980
    003ce570sub x20, sp, 256
    003ce574stp x29, x30, [x20-8]
    003ce578add sp, x20, 0
    003ce57csub x29, sp, 8
    003ce580str x0, [sp+264]
    003ce584str xzr, [sp+40]
    003ce588ldrsb x27, [x0]
    003ce58cldrb w2, [x0]
    003ce590strb w2, [sp+35]
    003ce594mov x3, x2
    003ce598subs wzr, w3, 13
    003ce59cb.ls 0x3ce5a4
    003ce5a0b 0x3ce640
    003ce5a4
    003ce5a4loc_3ce5a4:
    003ce5a4mov x3, x2
    003ce5a8subs wzr, w3, 3
    003ce5acb.eq 0x3ce5b4
    003ce5b0b 0x3ce5e4
    003ce5b4
    003ce5b4loc_3ce5b4:
    003ce5b4b 0x3ce5b8
    003ce5b8
    003ce5b8loc_3ce5b8:
    003ce5b8str xzr, [sp+72]
    003ce5bcldrsb x27, [x0]
    003ce5c0ldr x1, [x0+48]
    003ce5c4ldr x2, [x0+40]
    003ce5c8ldr x3, [x0+56]
    003ce5ccstr x2, [sp+152]
    003ce5d0str x1, [sp+160]
    003ce5d4str x3, [sp+168]
    003ce5d8str xzr, [sp+120]
    003ce5dcstr x1, [sp+112]
    003ce5e0b 0x3ce8fc
    003ce5e4
    003ce5e4loc_3ce5e4:
    003ce5e4mov x3, x2
    003ce5e8subs wzr, w3, 4
    003ce5ecb.hs 0x3ce5f4
    003ce5f0b 0x3ce620
    003ce5f4
    003ce5f4loc_3ce5f4:
    003ce5f4mov x3, x2
    003ce5f8subs wzr, w3, 6
    003ce5fcb.ls 0x3ce604
    003ce600b 0x3ce61c
    003ce604
    003ce604loc_3ce604:
    003ce604b 0x3ce608
    003ce608
    003ce608loc_3ce608:
    003ce608orr x0, xzr, 1
    003ce60cstr x0, [sp+40]
    003ce610ldp x29, x30, [sp-8]
    003ce614add sp, sp, 256
    003ce618ret x30
    003ce61c
    003ce61cloc_3ce61c:
    003ce61cb 0x3ce624
    003ce620
    003ce620loc_3ce620:
    003ce620b 0x3ce624
    003ce624
    003ce624loc_3ce624:
    003ce624subs wzr, w2, 13
    003ce628b.eq 0x3ce630
    003ce62cb 0x3ce634
    003ce630
    003ce630loc_3ce630:
    003ce630b 0x3ce664
    003ce634
    003ce634loc_3ce634:
    003ce634b 0x3ce638
    003ce638
    003ce638loc_3ce638:
    003ce638b 0x3ce63c
    003ce63c
    003ce63cloc_3ce63c:
    003ce63cb 0x3ce7f0
    003ce640
    003ce640loc_3ce640:
    003ce640mov x3, x2
    003ce644subs wzr, w3, 17
    003ce648b.ls 0x3ce650
    003ce64cb 0x3ce704
    003ce650
    003ce650loc_3ce650:
    003ce650mov x3, x2
    003ce654subs wzr, w3, 15
    003ce658b.eq 0x3ce660
    003ce65cb 0x3ce6a0
    003ce660
    003ce660loc_3ce660:
    003ce660b 0x3ce664
    003ce664
    003ce664loc_3ce664:
    003ce664ldr x2, [sp+264]
    003ce668ldrsb x27, [x2]
    003ce66cldr x1, [x2+16]
    003ce670ldr x2, [x2+8]
    003ce674subs xzr, x1, 0
    003ce678b.hi 0x3ce680
    003ce67cb 0x3ce8f4
    003ce680
    003ce680loc_3ce680:
    003ce680ldr x0, [x2]
    003ce684str x0, [sp+192]
    003ce688bl regexp.minInputLen
    003ce68cstr x0, [sp+128]
    003ce690str x0, [sp+40]
    003ce694ldp x29, x30, [sp-8]
    003ce698add sp, sp, 256
    003ce69cret x30
    003ce6a0
    003ce6a0loc_3ce6a0:
    003ce6a0subs wzr, w2, 17
    003ce6a4b.eq 0x3ce6ac
    003ce6a8b 0x3ce6fc
    003ce6ac
    003ce6acloc_3ce6ac:
    003ce6acb 0x3ce6b0
    003ce6b0
    003ce6b0loc_3ce6b0:
    003ce6b0ldr x2, [sp+264]
    003ce6b4ldrsb x27, [x2]
    003ce6b8ldr x1, [x2+16]
    003ce6bcldr x2, [x2+8]
    003ce6c0subs xzr, x1, 0
    003ce6c4b.hi 0x3ce6cc
    003ce6c8b 0x3ce8ec
    003ce6cc
    003ce6ccloc_3ce6cc:
    003ce6ccldr x0, [x2]
    003ce6d0str x0, [sp+184]
    003ce6d4bl regexp.minInputLen
    003ce6d8str x0, [sp+128]
    003ce6dcldr x1, [sp+264]
    003ce6e0ldrsb x27, [x1]
    003ce6e4ldr x1, [x1+72]
    003ce6e8madd x0, x1, x0, xzr
    003ce6ecstr x0, [sp+40]
    003ce6f0ldp x29, x30, [sp-8]
    003ce6f4add sp, sp, 256
    003ce6f8ret x30
    003ce6fc
    003ce6fcloc_3ce6fc:
    003ce6fcb 0x3ce700
    003ce700
    003ce700loc_3ce700:
    003ce700b 0x3ce7ec
    003ce704
    003ce704loc_3ce704:
    003ce704mov x3, x2
    003ce708subs wzr, w3, 18
    003ce70cb.eq 0x3ce714
    003ce710b 0x3ce744
    003ce714
    003ce714loc_3ce714:
    003ce714b 0x3ce718
    003ce718
    003ce718loc_3ce718:
    003ce718str xzr, [sp+64]
    003ce71cldrsb x27, [x0]
    003ce720ldr x1, [x0+16]
    003ce724ldr x2, [x0+8]
    003ce728ldr x3, [x0+24]
    003ce72cstr x2, [sp+224]
    003ce730str x1, [sp+232]
    003ce734str x3, [sp+240]
    003ce738str xzr, [sp+104]
    003ce73cstr x1, [sp+96]
    003ce740b 0x3ce88c
    003ce744
    003ce744loc_3ce744:
    003ce744subs wzr, w2, 19
    003ce748b.eq 0x3ce750
    003ce74cb 0x3ce7e4
    003ce750
    003ce750loc_3ce750:
    003ce750b 0x3ce754
    003ce754
    003ce754loc_3ce754:
    003ce754ldr x2, [sp+264]
    003ce758ldrsb x27, [x2]
    003ce75cldr x1, [x2+16]
    003ce760ldr x2, [x2+8]
    003ce764subs xzr, x1, 0
    003ce768b.hi 0x3ce770
    003ce76cb 0x3ce884
    003ce770
    003ce770loc_3ce770:
    003ce770ldr x0, [x2]
    003ce774str x0, [sp+176]
    003ce778bl regexp.minInputLen
    003ce77cstr x0, [sp+56]
    003ce780str xzr, [sp+48]
    003ce784ldr x1, [sp+264]
    003ce788ldrsb x27, [x1]
    003ce78cldr x2, [x1+16]
    003ce790ldr x3, [x1+8]
    003ce794ldr x1, [x1+24]
    003ce798b 0x3ce79c
    003ce79c
    003ce79cloc_3ce79c:
    003ce79csubs xzr, x2, 1
    003ce7a0b.hs 0x3ce7a8
    003ce7a4b 0x3ce878
    003ce7a8
    003ce7a8loc_3ce7a8:
    003ce7a8sub x2, x2, 1
    003ce7acsub x1, x1, 1
    003ce7b0sub x4, xzr, x1
    003ce7b4sbfm x4, x4, 63, 63
    003ce7b8and x4, x4, 8
    003ce7bcadd x3, x3, x4
    003ce7c0str x3, [sp+224]
    003ce7c4str x2, [sp+232]
    003ce7c8str x1, [sp+240]
    003ce7ccstr x3, [sp+200]
    003ce7d0str x2, [sp+208]
    003ce7d4str x1, [sp+216]
    003ce7d8str xzr, [sp+88]
    003ce7dcstr x2, [sp+80]
    003ce7e0b 0x3ce808
    003ce7e4
    003ce7e4loc_3ce7e4:
    003ce7e4b 0x3ce7e8
    003ce7e8
    003ce7e8loc_3ce7e8:
    003ce7e8b 0x3ce7ec
    003ce7ec
    003ce7ecloc_3ce7ec:
    003ce7ecb 0x3ce7f0
    003ce7f0
    003ce7f0loc_3ce7f0:
    003ce7f0b 0x3ce7f4
    003ce7f4
    003ce7f4loc_3ce7f4:
    003ce7f4str xzr, [sp+40]
    003ce7f8mov x0, xzr
    003ce7fcldp x29, x30, [sp-8]
    003ce800add sp, sp, 256
    003ce804ret x30
    003ce808
    003ce808loc_3ce808:
    003ce808ldr x1, [sp+80]
    003ce80cldr x2, [sp+88]
    003ce810subs xzr, x1, x2
    003ce814b.gt 0x3ce81c
    003ce818b 0x3ce864
    003ce81c
    003ce81cloc_3ce81c:
    003ce81cldr x1, [sp+88]
    003ce820ldr x2, [sp+200]
    003ce824ldr x0, [x2+3*x1]
    003ce828str x0, [sp+136]
    003ce82cbl regexp.minInputLen
    003ce830str x0, [sp+48]
    003ce834ldr x1, [sp+56]
    003ce838subs xzr, x0, x1
    003ce83cb.lt 0x3ce844
    003ce840b 0x3ce84c
    003ce844
    003ce844loc_3ce844:
    003ce844str x0, [sp+56]
    003ce848b 0x3ce850
    003ce84c
    003ce84cloc_3ce84c:
    003ce84cb 0x3ce850
    003ce850
    003ce850loc_3ce850:
    003ce850b 0x3ce854
    003ce854
    003ce854loc_3ce854:
    003ce854ldr x1, [sp+88]
    003ce858add x1, x1, 1
    003ce85cstr x1, [sp+88]
    003ce860b 0x3ce808
    003ce864
    003ce864loc_3ce864:
    003ce864ldr x0, [sp+56]
    003ce868str x0, [sp+40]
    003ce86cldp x29, x30, [sp-8]
    003ce870add sp, sp, 256
    003ce874ret x30
    003ce878
    003ce878loc_3ce878:
    003ce878orr x0, xzr, 1
    003ce87cmov x1, x2
    003ce880bl runtime.panicSliceB
    003ce884
    003ce884loc_3ce884:
    003ce884mov x0, xzr
    003ce888bl runtime.panicIndex
    003ce88c
    003ce88cloc_3ce88c:
    003ce88cldr x1, [sp+96]
    003ce890ldr x2, [sp+104]
    003ce894subs xzr, x1, x2
    003ce898b.gt 0x3ce8a0
    003ce89cb 0x3ce8d8
    003ce8a0
    003ce8a0loc_3ce8a0:
    003ce8a0ldr x1, [sp+104]
    003ce8a4ldr x2, [sp+224]
    003ce8a8ldr x0, [x2+3*x1]
    003ce8acstr x0, [sp+144]
    003ce8b0bl regexp.minInputLen
    003ce8b4str x0, [sp+128]
    003ce8b8ldr x1, [sp+64]
    003ce8bcadd x1, x1, x0
    003ce8c0str x1, [sp+64]
    003ce8c4b 0x3ce8c8
    003ce8c8
    003ce8c8loc_3ce8c8:
    003ce8c8ldr x1, [sp+104]
    003ce8ccadd x1, x1, 1
    003ce8d0str x1, [sp+104]
    003ce8d4b 0x3ce88c
    003ce8d8
    003ce8d8loc_3ce8d8:
    003ce8d8ldr x0, [sp+64]
    003ce8dcstr x0, [sp+40]
    003ce8e0ldp x29, x30, [sp-8]
    003ce8e4add sp, sp, 256
    003ce8e8ret x30
    003ce8ec
    003ce8ecloc_3ce8ec:
    003ce8ecmov x0, xzr
    003ce8f0bl runtime.panicIndex
    003ce8f4
    003ce8f4loc_3ce8f4:
    003ce8f4mov x0, xzr
    003ce8f8bl runtime.panicIndex
    003ce8fc
    003ce8fcloc_3ce8fc:
    003ce8fcldr x1, [sp+112]
    003ce900ldr x2, [sp+120]
    003ce904subs xzr, x1, x2
    003ce908b.gt 0x3ce910
    003ce90cb 0x3ce96c
    003ce910
    003ce910loc_3ce910:
    003ce910ldr x1, [sp+120]
    003ce914ldr x2, [sp+152]
    003ce918ldrsw x0, [x2+2*x1]
    003ce91cstr w0, [sp+36]
    003ce920movz x1, 65533
    003ce924subs wzr, w0, w1
    003ce928b.eq 0x3ce930
    003ce92cb 0x3ce940
    003ce930
    003ce930loc_3ce930:
    003ce930ldr x1, [sp+72]
    003ce934add x1, x1, 1
    003ce938str x1, [sp+72]
    003ce93cb 0x3ce958
    003ce940
    003ce940loc_3ce940:
    003ce940bl unicode/utf8.RuneLen
    003ce944str x0, [sp+128]
    003ce948ldr x1, [sp+72]
    003ce94cadd x1, x1, x0
    003ce950str x1, [sp+72]
    003ce954b 0x3ce958
    003ce958
    003ce958loc_3ce958:
    003ce958b 0x3ce95c
    003ce95c
    003ce95cloc_3ce95c:
    003ce95cldr x1, [sp+120]
    003ce960add x1, x1, 1
    003ce964str x1, [sp+120]
    003ce968b 0x3ce8fc
    003ce96c
    003ce96cloc_3ce96c:
    003ce96cldr x0, [sp+72]
    003ce970str x0, [sp+40]
    003ce974ldp x29, x30, [sp-8]
    003ce978add sp, sp, 256
    003ce97cret x30
    003ce980
    003ce980loc_3ce980:
    003ce980str x0, [sp+8]
    003ce984mov x3, x30
    003ce988bl runtime.morestack_noctxt.abi0
    003ce98cldr x0, [sp+8]
    003ce990b 0x3ce560
    003ce994udf 0
    003ce998udf 0
    003ce99cudf 0
    003ce560
    003ce9a0
    003ce9a0regexp.MustCompile: ; void regexp.MustCompile(struct string str)
    003ce9a0ldr x16, [x28+16]
    003ce9a4sub x17, sp, 96
    003ce9a8subs xzr, x17, x16
    003ce9acb.ls 0x3ceab8
    003ce9b0str x30, [sp-224]!
    003ce9b4stur x29, [sp-8]
    003ce9b8sub x29, sp, 8
    003ce9bcstr x0, [sp+232]
    003ce9c0str x1, [sp+240]
    003ce9c4str xzr, [sp+80]
    003ce9c8str xzr, [sp+160]
    003ce9ccstp xzr, xzr, [sp+144]
    003ce9d0ldr x0, [sp+232]
    003ce9d4ldr x1, [sp+240]
    003ce9d8bl regexp.Compile
    003ce9dcstr x0, [sp+160]
    003ce9e0str x1, [sp+144]
    003ce9e4str x2, [sp+152]
    003ce9e8ldr x2, [sp+160]
    003ce9ecstr x2, [sp+184]
    003ce9f0ldr x2, [sp+152]
    003ce9f4ldr x3, [sp+144]
    003ce9f8str x3, [sp+168]
    003ce9fcstr x2, [sp+176]
    003cea00ldr x2, [sp+184]
    003cea04str x2, [sp+88]
    003cea08ldr x2, [sp+176]
    003cea0cldr x3, [sp+168]
    003cea10str x3, [sp+96]
    003cea14str x2, [sp+104]
    003cea18cbnz x3, 0x3cea34
    003cea1cb 0x3cea20
    003cea20
    003cea20loc_3cea20:
    003cea20ldr x0, [sp+88]
    003cea24str x0, [sp+80]
    003cea28ldur x29, [sp-8]
    003cea2cldr x30, [sp], 224
    003cea30ret x30
    003cea34
    003cea34loc_3cea34:
    003cea34ldr x0, [sp+232]
    003cea38ldr x1, [sp+240]
    003cea3cbl regexp.quote
    003cea40str x0, [sp+128]
    003cea44str x1, [sp+136]
    003cea48ldr x0, [sp+104]
    003cea4cldr x2, [sp+96]
    003cea50ldrsb x27, [x2]
    003cea54ldr x2, [x2+24]
    003cea58blr x2
    003cea5cstr x0, [sp+112]
    003cea60str x1, [sp+120]
    003cea64ldr x3, [sp+128]
    003cea68ldr x4, [sp+136]
    003cea6corr x2, xzr, 16
    003cea70adrp x5, 0x2e2000
    003cea74add x5, x5, 528
    003cea78orr x6, xzr, 3
    003cea7cmov x7, x0
    003cea80mov x8, x1
    003cea84mov x0, xzr
    003cea88adrp x1, 0x2e6000
    003cea8cadd x1, x1, 3172
    003cea90bl runtime.concatstring4
    003cea94str x0, [sp+200]
    003cea98str x1, [sp+208]
    003cea9cbl runtime.convTstring
    003ceaa0str x0, [sp+192]
    003ceaa4mov x1, x0
    003ceaa8adrp x0, 0x227000
    003ceaacadd x0, x0, 2944
    003ceab0bl runtime.gopanic
    003ceab4hint
    003ceab8
    003ceab8loc_3ceab8:
    003ceab8stp x0, x1, [sp+8]
    003ceabcmov x3, x30
    003ceac0bl runtime.morestack_noctxt.abi0
    003ceac4ldp x0, x1, [sp+8]
    003ceac8b 0x3ce9a0
    003ceaccudf 0
    003ce9a0
    003cead0
    003cead0regexp.quote: ; void regexp.quote(struct string s)
    003cead0ldr x16, [x28+16]
    003cead4subs xzr, sp, x16
    003cead8b.ls 0x3ceb70
    003ceadcstr x30, [sp-112]!
    003ceae0stur x29, [sp-8]
    003ceae4sub x29, sp, 8
    003ceae8str x0, [sp+120]
    003ceaecstr x1, [sp+128]
    003ceaf0stp xzr, xzr, [sp+72]
    003ceaf4ldr x0, [sp+120]
    003ceaf8ldr x1, [sp+128]
    003ceafcbl strconv.CanBackquote
    003ceb00strb w0, [sp+71]
    003ceb04tbnz w0, 0, 0x3ceb0c
    003ceb08b 0x3ceb48
    003ceb0c
    003ceb0cloc_3ceb0c:
    003ceb0cldr x3, [sp+120]
    003ceb10ldr x4, [sp+128]
    003ceb14mov x0, xzr
    003ceb18adrp x1, 0x2e1000
    003ceb1cadd x1, x1, 4036
    003ceb20orr x2, xzr, 1
    003ceb24adrp x5, 0x2e1000
    003ceb28add x5, x5, 4036
    003ceb2cmov x6, x2
    003ceb30bl runtime.concatstring3
    003ceb34str x0, [sp+72]
    003ceb38str x1, [sp+80]
    003ceb3cldur x29, [sp-8]
    003ceb40ldr x30, [sp], 112
    003ceb44ret x30
    003ceb48
    003ceb48loc_3ceb48:
    003ceb48ldr x0, [sp+120]
    003ceb4cldr x1, [sp+128]
    003ceb50bl strconv.Quote
    003ceb54str x0, [sp+88]
    003ceb58str x1, [sp+96]
    003ceb5cstr x0, [sp+72]
    003ceb60str x1, [sp+80]
    003ceb64ldur x29, [sp-8]
    003ceb68ldr x30, [sp], 112
    003ceb6cret x30
    003ceb70
    003ceb70loc_3ceb70:
    003ceb70stp x0, x1, [sp+8]
    003ceb74mov x3, x30
    003ceb78bl runtime.morestack_noctxt.abi0
    003ceb7cldp x0, x1, [sp+8]
    003ceb80b 0x3cead0
    003ceb84udf 0
    003ceb88udf 0
    003ceb8cudf 0
    003cead0
    003ceb90
    003ceb90regexp.(*inputString).step: ; void regexp.(*inputString).step(regexp.inputString * i, int pos)
    003ceb90ldr x16, [x28+16]
    003ceb94subs xzr, sp, x16
    003ceb98b.ls 0x3cecc8
    003ceb9cstr x30, [sp-96]!
    003ceba0stur x29, [sp-8]
    003ceba4sub x29, sp, 8
    003ceba8str x0, [sp+104]
    003cebacstr x1, [sp+112]
    003cebb0str wzr, [sp+36]
    003cebb4str xzr, [sp+48]
    003cebb8ldrsb x27, [x0]
    003cebbcldr x2, [x0+8]
    003cebc0str x2, [sp+56]
    003cebc4subs xzr, x1, x2
    003cebc8b.lt 0x3cebd0
    003cebccb 0x3cec94
    003cebd0
    003cebd0loc_3cebd0:
    003cebd0ldr x2, [sp+104]
    003cebd4ldrsb x27, [x2]
    003cebd8ldr x3, [x2+8]
    003cebdcldr x2, [x2]
    003cebe0subs xzr, x1, x3
    003cebe4b.lo 0x3cebec
    003cebe8b 0x3cecb8
    003cebec
    003cebecloc_3cebec:
    003cebecldrb w2, [x2+x1]
    003cebf0strb w2, [sp+35]
    003cebf4mov x3, x2
    003cebf8subs wzr, w3, 128
    003cebfcb.lo 0x3cec04
    003cec00b 0x3cec20
    003cec04
    003cec04loc_3cec04:
    003cec04str w2, [sp+36]
    003cec08orr x1, xzr, 1
    003cec0cstr x1, [sp+48]
    003cec10ldrsw x0, [sp+36]
    003cec14ldur x29, [sp-8]
    003cec18ldr x30, [sp], 96
    003cec1cret x30
    003cec20
    003cec20loc_3cec20:
    003cec20ldr x2, [sp+104]
    003cec24ldrsb x27, [x2]
    003cec28ldr x1, [x2+8]
    003cec2cldr x2, [x2]
    003cec30ldr x0, [sp+112]
    003cec34subs xzr, x0, x1
    003cec38b.ls 0x3cec40
    003cec3cb 0x3cecb4
    003cec40
    003cec40loc_3cec40:
    003cec40sub x1, x1, x0
    003cec44sub x3, xzr, x1
    003cec48and x3, x0, x3, asr #63
    003cec4cadd x0, x2, x3
    003cec50str x0, [sp+72]
    003cec54str x1, [sp+80]
    003cec58bl unicode/utf8.DecodeRuneInString
    003cec5cstr w0, [sp+40]
    003cec60str x1, [sp+56]
    003cec64ldrsw x2, [sp+40]
    003cec68str w2, [sp+44]
    003cec6cldr x2, [sp+56]
    003cec70str x2, [sp+64]
    003cec74ldrsw x2, [sp+44]
    003cec78str w2, [sp+36]
    003cec7cldr x1, [sp+64]
    003cec80str x1, [sp+48]
    003cec84ldrsw x0, [sp+36]
    003cec88ldur x29, [sp-8]
    003cec8cldr x30, [sp], 96
    003cec90ret x30
    003cec94
    003cec94loc_3cec94:
    003cec94movn x2, 0
    003cec98str w2, [sp+36]
    003cec9cstr xzr, [sp+48]
    003ceca0ldrsw x0, [sp+36]
    003ceca4mov x1, xzr
    003ceca8ldur x29, [sp-8]
    003cecacldr x30, [sp], 96
    003cecb0ret x30
    003cecb4
    003cecb4loc_3cecb4:
    003cecb4bl runtime.panicSliceB
    003cecb8
    003cecb8loc_3cecb8:
    003cecb8mov x0, x1
    003cecbcmov x1, x3
    003cecc0bl runtime.panicIndex
    003cecc4hint
    003cecc8
    003cecc8loc_3cecc8:
    003cecc8stp x0, x1, [sp+8]
    003cecccmov x3, x30
    003cecd0bl runtime.morestack_noctxt.abi0
    003cecd4ldp x0, x1, [sp+8]
    003cecd8b 0x3ceb90
    003cecdcudf 0
    003ceb90
    003cece0
    003cece0regexp.(*inputString).canCheckPrefix: ; void regexp.(*inputString).canCheckPrefix(regexp.inputString * i)
    003cece0str x30, [sp-32]!
    003cece4stur x29, [sp-8]
    003cece8sub x29, sp, 8
    003cececstr x0, [sp+40]
    003cecf0strb wzr, [sp+23]
    003cecf4orr x0, xzr, 1
    003cecf8strb w0, [sp+23]
    003cecfcadd x29, sp, 24
    003ced00add sp, sp, 32
    003ced04ret x30
    003ced08udf 0
    003ced0cudf 0
    003cece0
    003ced10
    003ced10regexp.(*inputString).hasPrefix: ; void regexp.(*inputString).hasPrefix(regexp.inputString * i, regexp.Regexp * re)
    003ced10ldr x16, [x28+16]
    003ced14subs xzr, sp, x16
    003ced18b.ls 0x3ced84
    003ced1cstr x30, [sp-96]!
    003ced20stur x29, [sp-8]
    003ced24sub x29, sp, 8
    003ced28str x0, [sp+104]
    003ced2cstr x1, [sp+112]
    003ced30strb wzr, [sp+54]
    003ced34ldr x4, [sp+104]
    003ced38ldrsb x27, [x4]
    003ced3cldr x5, [x4]
    003ced40ldr x4, [x4+8]
    003ced44str x5, [sp+72]
    003ced48str x4, [sp+80]
    003ced4cldr x4, [sp+112]
    003ced50ldrsb x27, [x4]
    003ced54ldr x2, [x4+72]
    003ced58ldr x3, [x4+80]
    003ced5cstr x2, [sp+56]
    003ced60str x3, [sp+64]
    003ced64ldr x0, [sp+72]
    003ced68ldr x1, [sp+80]
    003ced6cbl strings.HasPrefix
    003ced70strb w0, [sp+55]
    003ced74strb w0, [sp+54]
    003ced78ldur x29, [sp-8]
    003ced7cldr x30, [sp], 96
    003ced80ret x30
    003ced84
    003ced84loc_3ced84:
    003ced84stp x0, x1, [sp+8]
    003ced88mov x3, x30
    003ced8cbl runtime.morestack_noctxt.abi0
    003ced90ldp x0, x1, [sp+8]
    003ced94b 0x3ced10
    003ced98udf 0
    003ced9cudf 0
    003ced10
    003ceda0
    003ceda0regexp.(*inputString).index: ; void regexp.(*inputString).index(regexp.inputString * i, regexp.Regexp * re, int pos)
    003ceda0ldr x16, [x28+16]
    003ceda4subs xzr, sp, x16
    003ceda8b.ls 0x3cee3c
    003cedacstr x30, [sp-96]!
    003cedb0stur x29, [sp-8]
    003cedb4sub x29, sp, 8
    003cedb8str x0, [sp+104]
    003cedbcstr x1, [sp+112]
    003cedc0str x2, [sp+120]
    003cedc4str xzr, [sp+40]
    003cedc8ldrsb x27, [x0]
    003cedccldr x1, [x0+8]
    003cedd0ldr x4, [x0]
    003cedd4subs xzr, x2, x1
    003cedd8b.ls 0x3cede0
    003ceddcb 0x3cee30
    003cede0
    003cede0loc_3cede0:
    003cede0sub x5, x1, x2
    003cede4sub x6, xzr, x5
    003cede8and x6, x2, x6, asr #63
    003cedecadd x4, x4, x6
    003cedf0str x4, [sp+72]
    003cedf4str x5, [sp+80]
    003cedf8ldr x4, [sp+112]
    003cedfcldrsb x27, [x4]
    003cee00ldr x2, [x4+72]
    003cee04ldr x3, [x4+80]
    003cee08str x2, [sp+56]
    003cee0cstr x3, [sp+64]
    003cee10ldr x0, [sp+72]
    003cee14ldr x1, [sp+80]
    003cee18bl strings.Index
    003cee1cstr x0, [sp+48]
    003cee20str x0, [sp+40]
    003cee24ldur x29, [sp-8]
    003cee28ldr x30, [sp], 96
    003cee2cret x30
    003cee30
    003cee30loc_3cee30:
    003cee30mov x0, x2
    003cee34bl runtime.panicSliceB
    003cee38hint
    003cee3c
    003cee3cloc_3cee3c:
    003cee3cstp x0, x1, [sp+8]
    003cee40str x2, [sp+24]
    003cee44mov x3, x30
    003cee48bl runtime.morestack_noctxt.abi0
    003cee4cldp x0, x1, [sp+8]
    003cee50ldr x2, [sp+24]
    003cee54b 0x3ceda0
    003cee58udf 0
    003cee5cudf 0
    003ceda0
    003cee60
    003cee60regexp.(*inputString).context: ; void regexp.(*inputString).context(regexp.inputString * i, int pos)
    003cee60ldr x16, [x28+16]
    003cee64subs xzr, sp, x16
    003cee68b.ls 0x3cf040
    003cee6cstr x30, [sp-112]!
    003cee70stur x29, [sp-8]
    003cee74sub x29, sp, 8
    003cee78str x0, [sp+120]
    003cee7cstr x1, [sp+128]
    003cee80str xzr, [sp+48]
    003cee84movn x3, 0
    003cee88str w3, [sp+32]
    003cee8cstr w3, [sp+28]
    003cee90ldr x3, [sp+120]
    003cee94ldrsb x27, [x3]
    003cee98ldr x3, [x3+8]
    003cee9cstr x3, [sp+56]
    003ceea0ldr x4, [sp+128]
    003ceea4sub x4, x4, 1
    003ceea8subs xzr, x3, x4
    003ceeacb.hi 0x3ceeb4
    003ceeb0b 0x3cef48
    003ceeb4
    003ceeb4loc_3ceeb4:
    003ceeb4ldr x3, [sp+120]
    003ceeb8ldrsb x27, [x3]
    003ceebcldr x1, [x3+8]
    003ceec0ldr x3, [x3]
    003ceec4ldr x4, [sp+128]
    003ceec8sub x0, x4, 1
    003ceeccsubs xzr, x1, x0
    003ceed0b.hi 0x3ceed8
    003ceed4b 0x3cf038
    003ceed8
    003ceed8loc_3ceed8:
    003ceed8ldrb w3, [x3+x0]
    003ceedcstr w3, [sp+32]
    003ceee0subs wzr, w3, 128
    003ceee4b.ge 0x3ceeec
    003ceee8b 0x3cef40
    003ceeec
    003ceeecloc_3ceeec:
    003ceeecldr x3, [sp+120]
    003ceef0ldrsb x27, [x3]
    003ceef4ldr x0, [x3]
    003ceef8ldr x2, [x3+8]
    003ceefcldr x1, [sp+128]
    003cef00subs xzr, x2, x1
    003cef04b.hs 0x3cef0c
    003cef08b 0x3cf034
    003cef0c
    003cef0cloc_3cef0c:
    003cef0cb 0x3cef10
    003cef10
    003cef10loc_3cef10:
    003cef10str x0, [sp+88]
    003cef14str x1, [sp+96]
    003cef18bl unicode/utf8.DecodeLastRuneInString
    003cef1cstr w0, [sp+44]
    003cef20str x1, [sp+56]
    003cef24ldrsw x2, [sp+44]
    003cef28str w2, [sp+40]
    003cef2cldr x2, [sp+56]
    003cef30str x2, [sp+72]
    003cef34ldrsw x2, [sp+40]
    003cef38str w2, [sp+32]
    003cef3cb 0x3cef44
    003cef40
    003cef40loc_3cef40:
    003cef40b 0x3cef44
    003cef44
    003cef44loc_3cef44:
    003cef44b 0x3cef4c
    003cef48
    003cef48loc_3cef48:
    003cef48b 0x3cef4c
    003cef4c
    003cef4cloc_3cef4c:
    003cef4cldr x2, [sp+120]
    003cef50ldrsb x27, [x2]
    003cef54ldr x2, [x2+8]
    003cef58str x2, [sp+56]
    003cef5cldr x3, [sp+128]
    003cef60subs xzr, x2, x3
    003cef64b.hi 0x3cef6c
    003cef68b 0x3cf008
    003cef6c
    003cef6cloc_3cef6c:
    003cef6cldr x2, [sp+120]
    003cef70ldrsb x27, [x2]
    003cef74ldr x1, [x2+8]
    003cef78ldr x2, [x2]
    003cef7cldr x0, [sp+128]
    003cef80subs xzr, x0, x1
    003cef84b.lo 0x3cef8c
    003cef88b 0x3cf030
    003cef8c
    003cef8cloc_3cef8c:
    003cef8cldrb w2, [x2+x0]
    003cef90str w2, [sp+28]
    003cef94subs wzr, w2, 128
    003cef98b.ge 0x3cefa0
    003cef9cb 0x3cf000
    003cefa0
    003cefa0loc_3cefa0:
    003cefa0ldr x2, [sp+120]
    003cefa4ldrsb x27, [x2]
    003cefa8ldr x1, [x2+8]
    003cefacldr x2, [x2]
    003cefb0ldr x0, [sp+128]
    003cefb4subs xzr, x0, x1
    003cefb8b.ls 0x3cefc0
    003cefbcb 0x3cf02c
    003cefc0
    003cefc0loc_3cefc0:
    003cefc0sub x1, x1, x0
    003cefc4sub x3, xzr, x1
    003cefc8and x3, x0, x3, asr #63
    003cefccadd x0, x2, x3
    003cefd0str x0, [sp+88]
    003cefd4str x1, [sp+96]
    003cefd8bl unicode/utf8.DecodeRuneInString
    003cefdcstr w0, [sp+44]
    003cefe0str x1, [sp+56]
    003cefe4ldrsw x2, [sp+44]
    003cefe8str w2, [sp+36]
    003cefecldr x2, [sp+56]
    003ceff0str x2, [sp+64]
    003ceff4ldrsw x2, [sp+36]
    003ceff8str w2, [sp+28]
    003ceffcb 0x3cf004
    003cf000
    003cf000loc_3cf000:
    003cf000b 0x3cf004
    003cf004
    003cf004loc_3cf004:
    003cf004b 0x3cf00c
    003cf008
    003cf008loc_3cf008:
    003cf008b 0x3cf00c
    003cf00c
    003cf00cloc_3cf00c:
    003cf00cldrsw x1, [sp+28]
    003cf010ldrsw x0, [sp+32]
    003cf014bl regexp.newLazyFlag
    003cf018str x0, [sp+80]
    003cf01cstr x0, [sp+48]
    003cf020ldur x29, [sp-8]
    003cf024ldr x30, [sp], 112
    003cf028ret x30
    003cf02c
    003cf02cloc_3cf02c:
    003cf02cbl runtime.panicSliceB
    003cf030
    003cf030loc_3cf030:
    003cf030bl runtime.panicIndex
    003cf034
    003cf034loc_3cf034:
    003cf034bl runtime.panicSliceAlen
    003cf038
    003cf038loc_3cf038:
    003cf038bl runtime.panicIndex
    003cf03chint
    003cf040
    003cf040loc_3cf040:
    003cf040stp x0, x1, [sp+8]
    003cf044mov x3, x30
    003cf048bl runtime.morestack_noctxt.abi0
    003cf04cldp x0, x1, [sp+8]
    003cf050b 0x3cee60
    003cf054udf 0
    003cf058udf 0
    003cf05cudf 0
    003cee60
    003cf060
    003cf060regexp.(*inputBytes).step: ; void regexp.(*inputBytes).step(regexp.inputBytes * i, int pos)
    003cf060ldr x16, [x28+16]
    003cf064subs xzr, sp, x16
    003cf068b.ls 0x3cf1ac
    003cf06cstr x30, [sp-112]!
    003cf070stur x29, [sp-8]
    003cf074sub x29, sp, 8
    003cf078str x0, [sp+120]
    003cf07cstr x1, [sp+128]
    003cf080str wzr, [sp+44]
    003cf084str xzr, [sp+56]
    003cf088ldrsb x27, [x0]
    003cf08cldr x3, [x0+8]
    003cf090str x3, [sp+64]
    003cf094subs xzr, x1, x3
    003cf098b.lt 0x3cf0a0
    003cf09cb 0x3cf178
    003cf0a0
    003cf0a0loc_3cf0a0:
    003cf0a0ldr x3, [sp+120]
    003cf0a4ldrsb x27, [x3]
    003cf0a8ldr x4, [x3+8]
    003cf0acldr x3, [x3]
    003cf0b0subs xzr, x1, x4
    003cf0b4b.lo 0x3cf0bc
    003cf0b8b 0x3cf19c
    003cf0bc
    003cf0bcloc_3cf0bc:
    003cf0bcldrb w3, [x3+x1]
    003cf0c0strb w3, [sp+43]
    003cf0c4mov x4, x3
    003cf0c8subs wzr, w4, 128
    003cf0ccb.lo 0x3cf0d4
    003cf0d0b 0x3cf0f4
    003cf0d4
    003cf0d4loc_3cf0d4:
    003cf0d4mov x2, x3
    003cf0d8str w2, [sp+44]
    003cf0dcorr x1, xzr, 1
    003cf0e0str x1, [sp+56]
    003cf0e4ldrsw x0, [sp+44]
    003cf0e8ldur x29, [sp-8]
    003cf0ecldr x30, [sp], 112
    003cf0f0ret x30
    003cf0f4
    003cf0f4loc_3cf0f4:
    003cf0f4ldr x3, [sp+120]
    003cf0f8ldrsb x27, [x3]
    003cf0fcldr x1, [x3+8]
    003cf100ldr x4, [x3]
    003cf104ldr x3, [x3+16]
    003cf108ldr x0, [sp+128]
    003cf10cb 0x3cf110
    003cf110
    003cf110loc_3cf110:
    003cf110subs xzr, x0, x1
    003cf114b.ls 0x3cf11c
    003cf118b 0x3cf198
    003cf11c
    003cf11cloc_3cf11c:
    003cf11csub x2, x3, x0
    003cf120sub x1, x1, x0
    003cf124sub x3, xzr, x2
    003cf128and x3, x0, x3, asr #63
    003cf12cadd x0, x4, x3
    003cf130str x0, [sp+80]
    003cf134str x1, [sp+88]
    003cf138str x2, [sp+96]
    003cf13cbl unicode/utf8.DecodeRune
    003cf140str w0, [sp+48]
    003cf144str x1, [sp+64]
    003cf148ldrsw x3, [sp+48]
    003cf14cstr w3, [sp+52]
    003cf150ldr x3, [sp+64]
    003cf154str x3, [sp+72]
    003cf158ldrsw x3, [sp+52]
    003cf15cstr w3, [sp+44]
    003cf160ldr x1, [sp+72]
    003cf164str x1, [sp+56]
    003cf168ldrsw x0, [sp+44]
    003cf16cldur x29, [sp-8]
    003cf170ldr x30, [sp], 112
    003cf174ret x30
    003cf178
    003cf178loc_3cf178:
    003cf178movn x2, 0
    003cf17cstr w2, [sp+44]
    003cf180str xzr, [sp+56]
    003cf184ldrsw x0, [sp+44]
    003cf188mov x1, xzr
    003cf18cldur x29, [sp-8]
    003cf190ldr x30, [sp], 112
    003cf194ret x30
    003cf198
    003cf198loc_3cf198:
    003cf198bl runtime.panicSliceB
    003cf19c
    003cf19cloc_3cf19c:
    003cf19cmov x0, x1
    003cf1a0mov x1, x4
    003cf1a4bl runtime.panicIndex
    003cf1a8hint
    003cf1ac
    003cf1acloc_3cf1ac:
    003cf1acstp x0, x1, [sp+8]
    003cf1b0mov x3, x30
    003cf1b4bl runtime.morestack_noctxt.abi0
    003cf1b8ldp x0, x1, [sp+8]
    003cf1bcb 0x3cf060
    003cf060
    003cf1c0
    003cf1c0regexp.(*inputBytes).canCheckPrefix: ; void regexp.(*inputBytes).canCheckPrefix(regexp.inputBytes * i)
    003cf1c0str x30, [sp-32]!
    003cf1c4stur x29, [sp-8]
    003cf1c8sub x29, sp, 8
    003cf1ccstr x0, [sp+40]
    003cf1d0strb wzr, [sp+23]
    003cf1d4orr x0, xzr, 1
    003cf1d8strb w0, [sp+23]
    003cf1dcadd x29, sp, 24
    003cf1e0add sp, sp, 32
    003cf1e4ret x30
    003cf1e8udf 0
    003cf1ecudf 0
    003cf1c0
    003cf1f0
    003cf1f0regexp.(*inputBytes).hasPrefix: ; void regexp.(*inputBytes).hasPrefix(regexp.inputBytes * i, regexp.Regexp * re)
    003cf1f0ldr x16, [x28+16]
    003cf1f4subs xzr, sp, x16
    003cf1f8b.ls 0x3cf278
    003cf1fcstr x30, [sp-128]!
    003cf200stur x29, [sp-8]
    003cf204sub x29, sp, 8
    003cf208str x0, [sp+136]
    003cf20cstr x1, [sp+144]
    003cf210strb wzr, [sp+70]
    003cf214ldr x6, [sp+136]
    003cf218ldrsb x27, [x6]
    003cf21cldr x7, [x6]
    003cf220ldr x8, [x6+8]
    003cf224ldr x6, [x6+16]
    003cf228str x7, [sp+96]
    003cf22cstr x8, [sp+104]
    003cf230str x6, [sp+112]
    003cf234ldr x6, [sp+144]
    003cf238ldrsb x27, [x6]
    003cf23cldr x3, [x6+88]
    003cf240ldr x4, [x6+96]
    003cf244ldr x5, [x6+104]
    003cf248str x3, [sp+72]
    003cf24cstr x4, [sp+80]
    003cf250str x5, [sp+88]
    003cf254ldr x0, [sp+96]
    003cf258ldr x1, [sp+104]
    003cf25cldr x2, [sp+112]
    003cf260bl bytes.HasPrefix
    003cf264strb w0, [sp+71]
    003cf268strb w0, [sp+70]
    003cf26cldur x29, [sp-8]
    003cf270ldr x30, [sp], 128
    003cf274ret x30
    003cf278
    003cf278loc_3cf278:
    003cf278stp x0, x1, [sp+8]
    003cf27cmov x3, x30
    003cf280bl runtime.morestack_noctxt.abi0
    003cf284ldp x0, x1, [sp+8]
    003cf288b 0x3cf1f0
    003cf28cudf 0
    003cf1f0
    003cf290
    003cf290regexp.(*inputBytes).index: ; void regexp.(*inputBytes).index(regexp.inputBytes * i, regexp.Regexp * re, int pos)
    003cf290ldr x16, [x28+16]
    003cf294subs xzr, sp, x16
    003cf298b.ls 0x3cf348
    003cf29cstr x30, [sp-128]!
    003cf2a0stur x29, [sp-8]
    003cf2a4sub x29, sp, 8
    003cf2a8str x0, [sp+136]
    003cf2acstr x1, [sp+144]
    003cf2b0str x2, [sp+152]
    003cf2b4str xzr, [sp+56]
    003cf2b8ldrsb x27, [x0]
    003cf2bcldr x1, [x0+8]
    003cf2c0ldr x6, [x0]
    003cf2c4ldr x7, [x0+16]
    003cf2c8b 0x3cf2cc
    003cf2cc
    003cf2ccloc_3cf2cc:
    003cf2ccsubs xzr, x2, x1
    003cf2d0b.ls 0x3cf2d8
    003cf2d4b 0x3cf33c
    003cf2d8
    003cf2d8loc_3cf2d8:
    003cf2d8sub x7, x7, x2
    003cf2dcsub x8, x1, x2
    003cf2e0sub x9, xzr, x7
    003cf2e4and x9, x2, x9, asr #63
    003cf2e8add x6, x6, x9
    003cf2ecstr x6, [sp+96]
    003cf2f0str x8, [sp+104]
    003cf2f4str x7, [sp+112]
    003cf2f8ldr x6, [sp+144]
    003cf2fcldrsb x27, [x6]
    003cf300ldr x3, [x6+88]
    003cf304ldr x4, [x6+96]
    003cf308ldr x5, [x6+104]
    003cf30cstr x3, [sp+72]
    003cf310str x4, [sp+80]
    003cf314str x5, [sp+88]
    003cf318ldr x0, [sp+96]
    003cf31cldr x1, [sp+104]
    003cf320ldr x2, [sp+112]
    003cf324bl bytes.Index
    003cf328str x0, [sp+64]
    003cf32cstr x0, [sp+56]
    003cf330ldur x29, [sp-8]
    003cf334ldr x30, [sp], 128
    003cf338ret x30
    003cf33c
    003cf33cloc_3cf33c:
    003cf33cmov x0, x2
    003cf340bl runtime.panicSliceB
    003cf344hint
    003cf348
    003cf348loc_3cf348:
    003cf348stp x0, x1, [sp+8]
    003cf34cstr x2, [sp+24]
    003cf350mov x3, x30
    003cf354bl runtime.morestack_noctxt.abi0
    003cf358ldp x0, x1, [sp+8]
    003cf35cldr x2, [sp+24]
    003cf360b 0x3cf290
    003cf364udf 0
    003cf368udf 0
    003cf36cudf 0
    003cf290
    003cf370
    003cf370regexp.(*inputBytes).context: ; void regexp.(*inputBytes).context(regexp.inputBytes * i, int pos)
    003cf370ldr x16, [x28+16]
    003cf374subs xzr, sp, x16
    003cf378b.ls 0x3cf564
    003cf37cstr x30, [sp-128]!
    003cf380stur x29, [sp-8]
    003cf384sub x29, sp, 8
    003cf388str x0, [sp+136]
    003cf38cstr x1, [sp+144]
    003cf390str xzr, [sp+56]
    003cf394movn x3, 0
    003cf398str w3, [sp+40]
    003cf39cstr w3, [sp+36]
    003cf3a0ldr x3, [sp+136]
    003cf3a4ldrsb x27, [x3]
    003cf3a8ldr x3, [x3+8]
    003cf3acstr x3, [sp+64]
    003cf3b0ldr x4, [sp+144]
    003cf3b4sub x4, x4, 1
    003cf3b8subs xzr, x3, x4
    003cf3bcb.hi 0x3cf3c4
    003cf3c0b 0x3cf45c
    003cf3c4
    003cf3c4loc_3cf3c4:
    003cf3c4ldr x3, [sp+136]
    003cf3c8ldrsb x27, [x3]
    003cf3ccldr x1, [x3+8]
    003cf3d0ldr x3, [x3]
    003cf3d4ldr x4, [sp+144]
    003cf3d8sub x0, x4, 1
    003cf3dcsubs xzr, x1, x0
    003cf3e0b.hi 0x3cf3e8
    003cf3e4b 0x3cf55c
    003cf3e8
    003cf3e8loc_3cf3e8:
    003cf3e8ldrb w3, [x3+x0]
    003cf3ecstr w3, [sp+40]
    003cf3f0subs wzr, w3, 128
    003cf3f4b.ge 0x3cf3fc
    003cf3f8b 0x3cf454
    003cf3fc
    003cf3fcloc_3cf3fc:
    003cf3fcldr x3, [sp+136]
    003cf400ldrsb x27, [x3]
    003cf404ldr x2, [x3+16]
    003cf408ldr x0, [x3]
    003cf40cldr x1, [sp+144]
    003cf410subs xzr, x2, x1
    003cf414b.hs 0x3cf41c
    003cf418b 0x3cf558
    003cf41c
    003cf41cloc_3cf41c:
    003cf41cb 0x3cf420
    003cf420
    003cf420loc_3cf420:
    003cf420str x0, [sp+96]
    003cf424str x1, [sp+104]
    003cf428str x2, [sp+112]
    003cf42cbl unicode/utf8.DecodeLastRune
    003cf430str w0, [sp+52]
    003cf434str x1, [sp+64]
    003cf438ldrsw x3, [sp+52]
    003cf43cstr w3, [sp+48]
    003cf440ldr x3, [sp+64]
    003cf444str x3, [sp+80]
    003cf448ldrsw x3, [sp+48]
    003cf44cstr w3, [sp+40]
    003cf450b 0x3cf458
    003cf454
    003cf454loc_3cf454:
    003cf454b 0x3cf458
    003cf458
    003cf458loc_3cf458:
    003cf458b 0x3cf460
    003cf45c
    003cf45cloc_3cf45c:
    003cf45cb 0x3cf460
    003cf460
    003cf460loc_3cf460:
    003cf460ldr x3, [sp+136]
    003cf464ldrsb x27, [x3]
    003cf468ldr x3, [x3+8]
    003cf46cstr x3, [sp+64]
    003cf470ldr x4, [sp+144]
    003cf474subs xzr, x3, x4
    003cf478b.hi 0x3cf480
    003cf47cb 0x3cf52c
    003cf480
    003cf480loc_3cf480:
    003cf480ldr x3, [sp+136]
    003cf484ldrsb x27, [x3]
    003cf488ldr x1, [x3+8]
    003cf48cldr x3, [x3]
    003cf490ldr x0, [sp+144]
    003cf494subs xzr, x0, x1
    003cf498b.lo 0x3cf4a0
    003cf49cb 0x3cf554
    003cf4a0
    003cf4a0loc_3cf4a0:
    003cf4a0ldrb w3, [x3+x0]
    003cf4a4str w3, [sp+36]
    003cf4a8subs wzr, w3, 128
    003cf4acb.ge 0x3cf4b4
    003cf4b0b 0x3cf524
    003cf4b4
    003cf4b4loc_3cf4b4:
    003cf4b4ldr x3, [sp+136]
    003cf4b8ldrsb x27, [x3]
    003cf4bcldr x1, [x3+8]
    003cf4c0ldr x4, [x3]
    003cf4c4ldr x3, [x3+16]
    003cf4c8ldr x0, [sp+144]
    003cf4ccb 0x3cf4d0
    003cf4d0
    003cf4d0loc_3cf4d0:
    003cf4d0subs xzr, x1, x0
    003cf4d4b.hs 0x3cf4dc
    003cf4d8b 0x3cf550
    003cf4dc
    003cf4dcloc_3cf4dc:
    003cf4dcsub x2, x3, x0
    003cf4e0sub x1, x1, x0
    003cf4e4sub x3, xzr, x2
    003cf4e8and x3, x0, x3, asr #63
    003cf4ecadd x0, x4, x3
    003cf4f0str x0, [sp+96]
    003cf4f4str x1, [sp+104]
    003cf4f8str x2, [sp+112]
    003cf4fcbl unicode/utf8.DecodeRune
    003cf500str w0, [sp+52]
    003cf504str x1, [sp+64]
    003cf508ldrsw x3, [sp+52]
    003cf50cstr w3, [sp+44]
    003cf510ldr x3, [sp+64]
    003cf514str x3, [sp+72]
    003cf518ldrsw x3, [sp+44]
    003cf51cstr w3, [sp+36]
    003cf520b 0x3cf528
    003cf524
    003cf524loc_3cf524:
    003cf524b 0x3cf528
    003cf528
    003cf528loc_3cf528:
    003cf528b 0x3cf530
    003cf52c
    003cf52cloc_3cf52c:
    003cf52cb 0x3cf530
    003cf530
    003cf530loc_3cf530:
    003cf530ldrsw x1, [sp+36]
    003cf534ldrsw x0, [sp+40]
    003cf538bl regexp.newLazyFlag
    003cf53cstr x0, [sp+88]
    003cf540str x0, [sp+56]
    003cf544ldur x29, [sp-8]
    003cf548ldr x30, [sp], 128
    003cf54cret x30
    003cf550
    003cf550loc_3cf550:
    003cf550bl runtime.panicSliceB
    003cf554
    003cf554loc_3cf554:
    003cf554bl runtime.panicIndex
    003cf558
    003cf558loc_3cf558:
    003cf558bl runtime.panicSliceAcap
    003cf55c
    003cf55cloc_3cf55c:
    003cf55cbl runtime.panicIndex
    003cf560hint
    003cf564
    003cf564loc_3cf564:
    003cf564stp x0, x1, [sp+8]
    003cf568mov x3, x30
    003cf56cbl runtime.morestack_noctxt.abi0
    003cf570ldp x0, x1, [sp+8]
    003cf574b 0x3cf370
    003cf578udf 0
    003cf57cudf 0
    003cf370
    003cf580
    003cf580regexp.(*inputReader).step: ; void regexp.(*inputReader).step(regexp.inputReader * i, int pos)
    003cf580ldr x16, [x28+16]
    003cf584subs xzr, sp, x16
    003cf588b.ls 0x3cf6e8
    003cf58cstr x30, [sp-128]!
    003cf590stur x29, [sp-8]
    003cf594sub x29, sp, 8
    003cf598str x0, [sp+136]
    003cf59cstr x1, [sp+144]
    003cf5a0str wzr, [sp+24]
    003cf5a4str xzr, [sp+40]
    003cf5a8ldrsb x27, [x0]
    003cf5acldrb w2, [x0+16]
    003cf5b0eor x3, x2, 1
    003cf5b4strb w3, [sp+23]
    003cf5b8tbnz w2, 0, 0x3cf5c0
    003cf5bcb 0x3cf5c4
    003cf5c0
    003cf5c0loc_3cf5c0:
    003cf5c0b 0x3cf5e4
    003cf5c4
    003cf5c4loc_3cf5c4:
    003cf5c4ldr x2, [sp+144]
    003cf5c8ldr x3, [sp+136]
    003cf5ccldrsb x27, [x3]
    003cf5d0ldr x3, [x3+24]
    003cf5d4subs xzr, x3, x2
    003cf5d8cset x2, ne
    003cf5dcstrb w2, [sp+23]
    003cf5e0b 0x3cf5e4
    003cf5e4
    003cf5e4loc_3cf5e4:
    003cf5e4ldrb w2, [sp+23]
    003cf5e8tbnz w2, 0, 0x3cf5f0
    003cf5ecb 0x3cf610
    003cf5f0
    003cf5f0loc_3cf5f0:
    003cf5f0movn x2, 0
    003cf5f4str w2, [sp+24]
    003cf5f8str xzr, [sp+40]
    003cf5fcldrsw x0, [sp+24]
    003cf600mov x1, xzr
    003cf604ldur x29, [sp-8]
    003cf608ldr x30, [sp], 128
    003cf60cret x30
    003cf610
    003cf610loc_3cf610:
    003cf610stp xzr, xzr, [sp+104]
    003cf614ldr x1, [sp+136]
    003cf618ldrsb x27, [x1]
    003cf61cldr x2, [x1]
    003cf620ldrsb x27, [x2]
    003cf624ldr x0, [x1+8]
    003cf628ldr x1, [x2+24]
    003cf62cblr x1
    003cf630str w0, [sp+36]
    003cf634str x1, [sp+64]
    003cf638str x2, [sp+104]
    003cf63cstr x3, [sp+112]
    003cf640ldrsw x1, [sp+36]
    003cf644str w1, [sp+32]
    003cf648ldr x1, [sp+64]
    003cf64cstr x1, [sp+56]
    003cf650str x2, [sp+88]
    003cf654str x3, [sp+96]
    003cf658ldrsw x1, [sp+32]
    003cf65cstr w1, [sp+28]
    003cf660ldr x1, [sp+56]
    003cf664str x1, [sp+48]
    003cf668str x2, [sp+72]
    003cf66cstr x3, [sp+80]
    003cf670cbnz x2, 0x3cf678
    003cf674b 0x3cf6a8
    003cf678
    003cf678loc_3cf678:
    003cf678ldr x2, [sp+136]
    003cf67cldrsb x27, [x2]
    003cf680orr x3, xzr, 1
    003cf684strb w3, [x2+16]
    003cf688movn x2, 0
    003cf68cstr w2, [sp+24]
    003cf690str xzr, [sp+40]
    003cf694ldrsw x0, [sp+24]
    003cf698mov x1, xzr
    003cf69cldur x29, [sp-8]
    003cf6a0ldr x30, [sp], 128
    003cf6a4ret x30
    003cf6a8
    003cf6a8loc_3cf6a8:
    003cf6a8ldr x2, [sp+136]
    003cf6acldrsb x27, [x2]
    003cf6b0ldr x3, [sp+136]
    003cf6b4ldrsb x27, [x3]
    003cf6b8ldr x3, [x3+24]
    003cf6bcldr x4, [sp+48]
    003cf6c0add x3, x3, x4
    003cf6c4str x3, [x2+24]
    003cf6c8ldrsw x2, [sp+28]
    003cf6ccstr w2, [sp+24]
    003cf6d0ldr x1, [sp+48]
    003cf6d4str x1, [sp+40]
    003cf6d8ldrsw x0, [sp+24]
    003cf6dcldur x29, [sp-8]
    003cf6e0ldr x30, [sp], 128
    003cf6e4ret x30
    003cf6e8
    003cf6e8loc_3cf6e8:
    003cf6e8stp x0, x1, [sp+8]
    003cf6ecmov x3, x30
    003cf6f0bl runtime.morestack_noctxt.abi0
    003cf6f4ldp x0, x1, [sp+8]
    003cf6f8b 0x3cf580
    003cf6fcudf 0
    003cf580