File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
003cf700
003cf700regexp.(*inputReader).canCheckPrefix: ; void regexp.(*inputReader).canCheckPrefix(regexp.inputReader * i)
003cf700str x30, [sp-32]!
003cf704stur x29, [sp-8]
003cf708sub x29, sp, 8
003cf70cstr x0, [sp+40]
003cf710strb wzr, [sp+23]
003cf714strb wzr, [sp+23]
003cf718mov x0, xzr
003cf71cadd x29, sp, 24
003cf720add sp, sp, 32
003cf724ret x30
003cf728udf 0
003cf72cudf 0
003cf700
003cf700regexp.(*inputReader).canCheckPrefix: ; void regexp.(*inputReader).canCheckPrefix(regexp.inputReader * i)
003cf700str x30, [sp-32]!
003cf704stur x29, [sp-8]
003cf708sub x29, sp, 8
003cf70cstr x0, [sp+40]
003cf710strb wzr, [sp+23]
003cf714strb wzr, [sp+23]
003cf718mov x0, xzr
003cf71cadd x29, sp, 24
003cf720add sp, sp, 32
003cf724ret x30
003cf728udf 0
003cf72cudf 0
003cf700
003cf730
003cf730regexp.(*inputReader).hasPrefix: ; void regexp.(*inputReader).hasPrefix(regexp.inputReader * i, regexp.Regexp * re)
003cf730str x30, [sp-32]!
003cf734stur x29, [sp-8]
003cf738sub x29, sp, 8
003cf73cstr x0, [sp+40]
003cf740str x1, [sp+48]
003cf744strb wzr, [sp+23]
003cf748strb wzr, [sp+23]
003cf74cmov x0, xzr
003cf750add x29, sp, 24
003cf754add sp, sp, 32
003cf758ret x30
003cf75cudf 0
003cf730
003cf730regexp.(*inputReader).hasPrefix: ; void regexp.(*inputReader).hasPrefix(regexp.inputReader * i, regexp.Regexp * re)
003cf730str x30, [sp-32]!
003cf734stur x29, [sp-8]
003cf738sub x29, sp, 8
003cf73cstr x0, [sp+40]
003cf740str x1, [sp+48]
003cf744strb wzr, [sp+23]
003cf748strb wzr, [sp+23]
003cf74cmov x0, xzr
003cf750add x29, sp, 24
003cf754add sp, sp, 32
003cf758ret x30
003cf75cudf 0
003cf730
003cf760
003cf760regexp.(*inputReader).index: ; void regexp.(*inputReader).index(regexp.inputReader * i, regexp.Regexp * re, int pos)
003cf760str x30, [sp-32]!
003cf764stur x29, [sp-8]
003cf768sub x29, sp, 8
003cf76cstr x0, [sp+40]
003cf770str x1, [sp+48]
003cf774str x2, [sp+56]
003cf778str xzr, [sp+16]
003cf77cmovn x0, 0
003cf780str x0, [sp+16]
003cf784add x29, sp, 24
003cf788add sp, sp, 32
003cf78cret x30
003cf760
003cf760regexp.(*inputReader).index: ; void regexp.(*inputReader).index(regexp.inputReader * i, regexp.Regexp * re, int pos)
003cf760str x30, [sp-32]!
003cf764stur x29, [sp-8]
003cf768sub x29, sp, 8
003cf76cstr x0, [sp+40]
003cf770str x1, [sp+48]
003cf774str x2, [sp+56]
003cf778str xzr, [sp+16]
003cf77cmovn x0, 0
003cf780str x0, [sp+16]
003cf784add x29, sp, 24
003cf788add sp, sp, 32
003cf78cret x30
003cf760
003cf790
003cf790regexp.(*inputReader).context: ; void regexp.(*inputReader).context(regexp.inputReader * i, int pos)
003cf790str x30, [sp-32]!
003cf794stur x29, [sp-8]
003cf798sub x29, sp, 8
003cf79cstr x0, [sp+40]
003cf7a0str x1, [sp+48]
003cf7a4str xzr, [sp+16]
003cf7a8str xzr, [sp+16]
003cf7acmov x0, xzr
003cf7b0add x29, sp, 24
003cf7b4add sp, sp, 32
003cf7b8ret x30
003cf7bcudf 0
003cf790
003cf790regexp.(*inputReader).context: ; void regexp.(*inputReader).context(regexp.inputReader * i, int pos)
003cf790str x30, [sp-32]!
003cf794stur x29, [sp-8]
003cf798sub x29, sp, 8
003cf79cstr x0, [sp+40]
003cf7a0str x1, [sp+48]
003cf7a4str xzr, [sp+16]
003cf7a8str xzr, [sp+16]
003cf7acmov x0, xzr
003cf7b0add x29, sp, 24
003cf7b4add sp, sp, 32
003cf7b8ret x30
003cf7bcudf 0
003cf790
Loading..