File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    003cb960
    003cb960regexp.makeOnePass.func1: ; void regexp.makeOnePass.func1(uint32 pc, struct []bool m)
    003cb960ldr x16, [x28+16]
    003cb964sub x17, sp, 976
    003cb968subs xzr, x17, x16
    003cb96cb.ls 0x3cd344
    003cb970sub x20, sp, 1104
    003cb974stp x29, x30, [x20-8]
    003cb978add sp, x20, 0
    003cb97csub x29, sp, 8
    003cb980str w0, [sp+1112]
    003cb984str x1, [sp+1120]
    003cb988str x2, [sp+1128]
    003cb98cstr x3, [sp+1136]
    003cb990ldr x2, [x26+8]
    003cb994str x2, [sp+1080]
    003cb998ldr x2, [x26+16]
    003cb99cstr x2, [sp+408]
    003cb9a0ldr x2, [x26+24]
    003cb9a4str x2, [sp+1088]
    003cb9a8ldr x2, [x26+32]
    003cb9acldr x3, [x26+40]
    003cb9b0ldr x4, [x26+48]
    003cb9b4str x2, [sp+464]
    003cb9b8str x3, [sp+472]
    003cb9bcstr x4, [sp+480]
    003cb9c0ldr x2, [x26+56]
    003cb9c4str x2, [sp+488]
    003cb9c8strb wzr, [sp+84]
    003cb9ccorr x2, xzr, 1
    003cb9d0strb w2, [sp+84]
    003cb9d4ldr x3, [sp+1080]
    003cb9d8ldr x3, [x3]
    003cb9dcldrsb x27, [x3]
    003cb9e0ldr x1, [x3+8]
    003cb9e4ldr x3, [x3]
    003cb9e8ldr w4, [sp+1112]
    003cb9ecmov x0, x4
    003cb9f0subs xzr, x0, x1
    003cb9f4b.lo 0x3cb9fc
    003cb9f8b 0x3cd33c
    003cb9fc
    003cb9fcloc_3cb9fc:
    003cb9fcubfm x2, x4, 58, 31
    003cba00add x2, x3, x2
    003cba04str x2, [sp+496]
    003cba08ldr w1, [sp+1112]
    003cba0cldr x0, [sp+408]
    003cba10bl regexp.(*queueOnePass).contains
    003cba14strb w0, [sp+91]
    003cba18tbnz w0, 0, 0x3cba20
    003cba1cb 0x3cba30
    003cba20
    003cba20loc_3cba20:
    003cba20ldrb w0, [sp+84]
    003cba24ldp x29, x30, [sp-8]
    003cba28add sp, sp, 1104
    003cba2cret x30
    003cba30
    003cba30loc_3cba30:
    003cba30ldr w1, [sp+1112]
    003cba34ldr x0, [sp+408]
    003cba38bl regexp.(*queueOnePass).insert
    003cba3cldr x2, [sp+496]
    003cba40ldrsb x27, [x2]
    003cba44ldrb w2, [x2]
    003cba48strb w2, [sp+88]
    003cba4cmov x3, x2
    003cba50subs wzr, w3, 5
    003cba54b.ls 0x3cba5c
    003cba58b 0x3cc150
    003cba5c
    003cba5cloc_3cba5c:
    003cba5cmov x4, x2
    003cba60subs wzr, w4, 2
    003cba64b.ls 0x3cba6c
    003cba68b 0x3cbe54
    003cba6c
    003cba6cloc_3cba6c:
    003cba6cb 0x3cba70
    003cba70
    003cba70loc_3cba70:
    003cba70mov x4, x2
    003cba74subs wzr, w4, 1
    003cba78b.ls 0x3cba80
    003cba7cb 0x3cbe38
    003cba80
    003cba80loc_3cba80:
    003cba80b 0x3cba84
    003cba84
    003cba84loc_3cba84:
    003cba84ldr x4, [sp+496]
    003cba88ldrsb x27, [x4]
    003cba8cldr w0, [x4+4]
    003cba90str w0, [sp+156]
    003cba94ldr x1, [sp+1120]
    003cba98ldr x4, [sp+1088]
    003cba9cldr x26, [x4]
    003cbaa0ldr x4, [x26]
    003cbaa4ldr x2, [sp+1128]
    003cbaa8ldr x3, [sp+1136]
    003cbaacblr x4
    003cbab0strb w0, [sp+90]
    003cbab4strb w0, [sp+91]
    003cbab8tbnz w0, 0, 0x3cbac0
    003cbabcb 0x3cbaf8
    003cbac0
    003cbac0loc_3cbac0:
    003cbac0ldr x4, [sp+496]
    003cbac4ldrsb x27, [x4]
    003cbac8ldr w0, [x4+8]
    003cbaccstr w0, [sp+152]
    003cbad0ldr x1, [sp+1120]
    003cbad4ldr x4, [sp+1088]
    003cbad8ldr x26, [x4]
    003cbadcldr x4, [x26]
    003cbae0ldr x2, [sp+1128]
    003cbae4ldr x3, [sp+1136]
    003cbae8blr x4
    003cbaecstrb w0, [sp+89]
    003cbaf0strb w0, [sp+91]
    003cbaf4b 0x3cbafc
    003cbaf8
    003cbaf8loc_3cbaf8:
    003cbaf8b 0x3cbafc
    003cbafc
    003cbafcloc_3cbafc:
    003cbafcldrb w4, [sp+91]
    003cbb00strb w4, [sp+84]
    003cbb04ldr x1, [sp+1128]
    003cbb08ldr x4, [sp+1120]
    003cbb0cldr x5, [sp+496]
    003cbb10ldrsb x27, [x5]
    003cbb14ldr w5, [x5+4]
    003cbb18mov x0, x5
    003cbb1csubs xzr, x0, x1
    003cbb20b.lo 0x3cbb28
    003cbb24b 0x3cd338
    003cbb28
    003cbb28loc_3cbb28:
    003cbb28ldrb w4, [x4+x0]
    003cbb2cstrb w4, [sp+85]
    003cbb30ldr x1, [sp+1128]
    003cbb34ldr x5, [sp+1120]
    003cbb38ldr x6, [sp+496]
    003cbb3cldrsb x27, [x6]
    003cbb40ldr w6, [x6+8]
    003cbb44mov x0, x6
    003cbb48subs xzr, x0, x1
    003cbb4cb.lo 0x3cbb54
    003cbb50b 0x3cd334
    003cbb54
    003cbb54loc_3cbb54:
    003cbb54ldrb w5, [x5+x0]
    003cbb58strb w5, [sp+86]
    003cbb5cstrb w4, [sp+90]
    003cbb60tbnz w4, 0, 0x3cbb68
    003cbb64b 0x3cbb70
    003cbb68
    003cbb68loc_3cbb68:
    003cbb68strb w5, [sp+90]
    003cbb6cb 0x3cbb74
    003cbb70
    003cbb70loc_3cbb70:
    003cbb70b 0x3cbb74
    003cbb74
    003cbb74loc_3cbb74:
    003cbb74ldrb w4, [sp+90]
    003cbb78tbnz w4, 0, 0x3cbb80
    003cbb7cb 0x3cbb88
    003cbb80
    003cbb80loc_3cbb80:
    003cbb80strb wzr, [sp+84]
    003cbb84b 0x3ccd14
    003cbb88
    003cbb88loc_3cbb88:
    003cbb88ldrb w4, [sp+86]
    003cbb8ctbnz w4, 0, 0x3cbb94
    003cbb90b 0x3cbbe4
    003cbb94
    003cbb94loc_3cbb94:
    003cbb94ldr x4, [sp+496]
    003cbb98ldrsb x27, [x4]
    003cbb9cldr w4, [x4+4]
    003cbba0str w4, [sp+148]
    003cbba4ldr x4, [sp+496]
    003cbba8ldrsb x27, [x4]
    003cbbacldr x5, [sp+496]
    003cbbb0ldrsb x27, [x5]
    003cbbb4ldr w5, [x5+8]
    003cbbb8str w5, [x4+4]
    003cbbbcldr x4, [sp+496]
    003cbbc0ldrsb x27, [x4]
    003cbbc4ldr w5, [sp+148]
    003cbbc8str w5, [x4+8]
    003cbbccldrb w4, [sp+85]
    003cbbd0strb w4, [sp+87]
    003cbbd4ldrb w5, [sp+86]
    003cbbd8strb w5, [sp+85]
    003cbbdcstrb w4, [sp+86]
    003cbbe0b 0x3cbbe8
    003cbbe4
    003cbbe4loc_3cbbe4:
    003cbbe4b 0x3cbbe8
    003cbbe8
    003cbbe8loc_3cbbe8:
    003cbbe8ldrb w4, [sp+85]
    003cbbectbnz w4, 0, 0x3cbbf4
    003cbbf0b 0x3cbc2c
    003cbbf4
    003cbbf4loc_3cbbf4:
    003cbbf4ldr x1, [sp+1128]
    003cbbf8ldr w4, [sp+1112]
    003cbbfcmov x0, x4
    003cbc00ldr x4, [sp+1120]
    003cbc04subs xzr, x0, x1
    003cbc08b.lo 0x3cbc10
    003cbc0cb 0x3cd330
    003cbc10
    003cbc10loc_3cbc10:
    003cbc10orr x5, xzr, 1
    003cbc14strb w5, [x4+x0]
    003cbc18ldr x4, [sp+496]
    003cbc1cldrsb x27, [x4]
    003cbc20orr x5, xzr, 1
    003cbc24strb w5, [x4]
    003cbc28b 0x3cbc30
    003cbc2c
    003cbc2cloc_3cbc2c:
    003cbc2cb 0x3cbc30
    003cbc30
    003cbc30loc_3cbc30:
    003cbc30str xzr, [sp+1056]
    003cbc34add x27, sp, 1064
    003cbc38stp xzr, xzr, [x27]
    003cbc3cstr xzr, [sp+1032]
    003cbc40add x27, sp, 1040
    003cbc44stp xzr, xzr, [x27]
    003cbc48ldr x1, [sp+472]
    003cbc4cldr x4, [sp+464]
    003cbc50ldr x5, [sp+496]
    003cbc54ldrsb x27, [x5]
    003cbc58ldr w5, [x5+4]
    003cbc5cmov x0, x5
    003cbc60subs xzr, x0, x1
    003cbc64b.lo 0x3cbc6c
    003cbc68b 0x3cd32c
    003cbc6c
    003cbc6cloc_3cbc6c:
    003cbc6csub x5, x0, x0, lsl #2
    003cbc70sub x4, x4, x5, lsl #3
    003cbc74str x4, [sp+1024]
    003cbc78ldr x1, [sp+472]
    003cbc7cldr x4, [sp+464]
    003cbc80ldr x5, [sp+496]
    003cbc84ldrsb x27, [x5]
    003cbc88ldr w5, [x5+8]
    003cbc8cmov x0, x5
    003cbc90subs xzr, x0, x1
    003cbc94b.lo 0x3cbc9c
    003cbc98b 0x3cd328
    003cbc9c
    003cbc9cloc_3cbc9c:
    003cbc9csub x5, x0, x0, lsl #2
    003cbca0sub x4, x4, x5, lsl #3
    003cbca4str x4, [sp+1016]
    003cbca8ldr x4, [sp+496]
    003cbcacldrsb x27, [x4]
    003cbcb0ldr w2, [x4+4]
    003cbcb4str w2, [sp+144]
    003cbcb8ldr x4, [sp+496]
    003cbcbcldrsb x27, [x4]
    003cbcc0ldr w3, [x4+8]
    003cbcc4str w3, [sp+140]
    003cbcc8ldr x0, [sp+1024]
    003cbcccldr x1, [sp+1016]
    003cbcd0bl regexp.mergeRuneSets
    003cbcd4str x0, [sp+1056]
    003cbcd8str x1, [sp+1064]
    003cbcdcstr x2, [sp+1072]
    003cbce0str x3, [sp+1032]
    003cbce4str x4, [sp+1040]
    003cbce8str x5, [sp+1048]
    003cbcecldr x4, [sp+1056]
    003cbcf0ldr x5, [sp+1064]
    003cbcf4ldr x6, [sp+1072]
    003cbcf8str x4, [sp+760]
    003cbcfcstr x5, [sp+768]
    003cbd00str x6, [sp+776]
    003cbd04ldr x4, [sp+1032]
    003cbd08ldr x5, [sp+1040]
    003cbd0cldr x6, [sp+1048]
    003cbd10str x4, [sp+672]
    003cbd14str x5, [sp+680]
    003cbd18str x6, [sp+688]
    003cbd1cldr x1, [sp+472]
    003cbd20ldr w4, [sp+1112]
    003cbd24ldr x5, [sp+464]
    003cbd28mov x0, x4
    003cbd2cldr x4, [sp+760]
    003cbd30ldr x6, [sp+768]
    003cbd34ldr x7, [sp+776]
    003cbd38subs xzr, x0, x1
    003cbd3cb.lo 0x3cbd44
    003cbd40b 0x3cd324
    003cbd44
    003cbd44loc_3cbd44:
    003cbd44sub x2, x0, x0, lsl #2
    003cbd48sub x2, x5, x2, lsl #3
    003cbd4cstr x6, [x2+8]
    003cbd50str x7, [x2+16]
    003cbd54adrp x27, 0x680000
    003cbd58ldr w3, [x27+3056]
    003cbd5ccbz w3, 0x3cbd64
    003cbd60b 0x3cbd68
    003cbd64
    003cbd64loc_3cbd64:
    003cbd64b 0x3cbd7c
    003cbd68
    003cbd68loc_3cbd68:
    003cbd68bl runtime.gcWriteBarrier2
    003cbd6cstr x4, [x25]
    003cbd70ldr x3, [x2]
    003cbd74str x3, [x25+8]
    003cbd78b 0x3cbd7c
    003cbd7c
    003cbd7cloc_3cbd7c:
    003cbd7cstr x4, [x2]
    003cbd80ldr x2, [sp+496]
    003cbd84ldrsb x27, [x2]
    003cbd88ldr x3, [sp+672]
    003cbd8cldr x4, [sp+680]
    003cbd90ldr x5, [sp+688]
    003cbd94str x4, [x2+48]
    003cbd98str x5, [x2+56]
    003cbd9cadrp x27, 0x680000
    003cbda0ldr w4, [x27+3056]
    003cbda4cbz w4, 0x3cbdac
    003cbda8b 0x3cbdb0
    003cbdac
    003cbdacloc_3cbdac:
    003cbdacb 0x3cbdc4
    003cbdb0
    003cbdb0loc_3cbdb0:
    003cbdb0bl runtime.gcWriteBarrier2
    003cbdb4str x3, [x25]
    003cbdb8ldr x4, [x2+40]
    003cbdbcstr x4, [x25+8]
    003cbdc0b 0x3cbdc4
    003cbdc4
    003cbdc4loc_3cbdc4:
    003cbdc4str x3, [x2+40]
    003cbdc8ldr x2, [sp+496]
    003cbdccldrsb x27, [x2]
    003cbdd0ldr x2, [x2+48]
    003cbdd4str x2, [sp+400]
    003cbdd8subs xzr, x2, 0
    003cbddccset x3, ne
    003cbde0strb w3, [sp+90]
    003cbde4cbnz x2, 0x3cbdec
    003cbde8b 0x3cbe1c
    003cbdec
    003cbdecloc_3cbdec:
    003cbdecldr x2, [sp+496]
    003cbdf0ldrsb x27, [x2]
    003cbdf4ldr x1, [x2+48]
    003cbdf8ldr x2, [x2+40]
    003cbdfcsubs xzr, x1, 0
    003cbe00b.hi 0x3cbe08
    003cbe04b 0x3cd31c
    003cbe08
    003cbe08loc_3cbe08:
    003cbe08ldr w1, [x2]
    003cbe0cadds wzr, w1, 1
    003cbe10cset x1, eq
    003cbe14strb w1, [sp+90]
    003cbe18b 0x3cbe20
    003cbe1c
    003cbe1cloc_3cbe1c:
    003cbe1cb 0x3cbe20
    003cbe20
    003cbe20loc_3cbe20:
    003cbe20ldrb w1, [sp+90]
    003cbe24tbnz w1, 0, 0x3cbe2c
    003cbe28b 0x3cbe34
    003cbe2c
    003cbe2cloc_3cbe2c:
    003cbe2cstrb wzr, [sp+84]
    003cbe30b 0x3ccd14
    003cbe34
    003cbe34loc_3cbe34:
    003cbe34b 0x3ccd14
    003cbe38
    003cbe38loc_3cbe38:
    003cbe38mov x4, x2
    003cbe3csubs wzr, w4, 2
    003cbe40b.eq 0x3cbe48
    003cbe44b 0x3cbe4c
    003cbe48
    003cbe48loc_3cbe48:
    003cbe48b 0x3cc174
    003cbe4c
    003cbe4cloc_3cbe4c:
    003cbe4cb 0x3cbe50
    003cbe50
    003cbe50loc_3cbe50:
    003cbe50b 0x3cc14c
    003cbe54
    003cbe54loc_3cbe54:
    003cbe54mov x4, x2
    003cbe58subs wzr, w4, 3
    003cbe5cb.eq 0x3cbe64
    003cbe60b 0x3cc0e4
    003cbe64
    003cbe64loc_3cbe64:
    003cbe64b 0x3cbe68
    003cbe68
    003cbe68loc_3cbe68:
    003cbe68ldr x4, [sp+496]
    003cbe6cldrsb x27, [x4]
    003cbe70ldr w0, [x4+4]
    003cbe74str w0, [sp+132]
    003cbe78ldr x1, [sp+1120]
    003cbe7cldr x4, [sp+1088]
    003cbe80ldr x26, [x4]
    003cbe84ldr x4, [x26]
    003cbe88ldr x2, [sp+1128]
    003cbe8cldr x3, [sp+1136]
    003cbe90blr x4
    003cbe94strb w0, [sp+84]
    003cbe98ldr x1, [sp+1128]
    003cbe9cldr x4, [sp+1120]
    003cbea0ldr x5, [sp+496]
    003cbea4ldrsb x27, [x5]
    003cbea8ldr w5, [x5+4]
    003cbeacmov x0, x5
    003cbeb0subs xzr, x0, x1
    003cbeb4b.lo 0x3cbebc
    003cbeb8b 0x3cd318
    003cbebc
    003cbebcloc_3cbebc:
    003cbebcldr x1, [sp+1128]
    003cbec0ldr w5, [sp+1112]
    003cbec4ldr x6, [sp+1120]
    003cbec8ldrb w7, [x4+x0]
    003cbeccsubs xzr, x5, x1
    003cbed0b.lo 0x3cbed8
    003cbed4b 0x3cd310
    003cbed8
    003cbed8loc_3cbed8:
    003cbed8strb w7, [x6+x5]
    003cbedcadrp x5, 0x680000
    003cbee0add x5, x5, 1504
    003cbee4str x5, [sp+896]
    003cbee8b 0x3cbeec
    003cbeec
    003cbeecloc_3cbeec:
    003cbeecstr x5, [sp+904]
    003cbef0add x27, sp, 912
    003cbef4stp xzr, xzr, [x27]
    003cbef8ldr x1, [sp+472]
    003cbefcldr x5, [sp+464]
    003cbf00ldr x6, [sp+496]
    003cbf04ldrsb x27, [x6]
    003cbf08ldr w6, [x6+4]
    003cbf0cmov x0, x6
    003cbf10subs xzr, x0, x1
    003cbf14b.lo 0x3cbf1c
    003cbf18b 0x3cd30c
    003cbf1c
    003cbf1cloc_3cbf1c:
    003cbf1csub x6, x0, x0, lsl #2
    003cbf20sub x5, x5, x6, lsl #3
    003cbf24ldr x6, [x5]
    003cbf28ldr x7, [x5+8]
    003cbf2cldr x5, [x5+16]
    003cbf30str x6, [sp+872]
    003cbf34str x7, [sp+880]
    003cbf38str x5, [sp+888]
    003cbf3cldr x2, [sp+920]
    003cbf40ldr x0, [sp+904]
    003cbf44ldr x5, [sp+912]
    003cbf48str x0, [sp+848]
    003cbf4cstr x5, [sp+856]
    003cbf50str x2, [sp+864]
    003cbf54ldr x6, [sp+880]
    003cbf58add x1, x5, x6
    003cbf5cstr x1, [sp+352]
    003cbf60subs xzr, x2, x1
    003cbf64b.hs 0x3cbf6c
    003cbf68b 0x3cbf74
    003cbf6c
    003cbf6cloc_3cbf6c:
    003cbf6cstr x1, [sp+856]
    003cbf70b 0x3cbf94
    003cbf74
    003cbf74loc_3cbf74:
    003cbf74ldr x3, [sp+880]
    003cbf78adrp x4, 0x22a000
    003cbf7cadd x4, x4, 3264
    003cbf80bl runtime.growslice
    003cbf84str x0, [sp+848]
    003cbf88str x1, [sp+856]
    003cbf8cstr x2, [sp+864]
    003cbf90b 0x3cbf94
    003cbf94
    003cbf94loc_3cbf94:
    003cbf94ldr x3, [sp+880]
    003cbf98str x3, [sp+344]
    003cbf9cldr x3, [sp+352]
    003cbfa0ldr x4, [sp+880]
    003cbfa4sub x3, x3, x4
    003cbfa8ldr x4, [sp+848]
    003cbfacadd x0, x4, x3, lsl #2
    003cbfb0str x0, [sp+840]
    003cbfb4ldr x3, [sp+344]
    003cbfb8ubfm x2, x3, 62, 61
    003cbfbcldr x1, [sp+872]
    003cbfc0bl runtime.memmove
    003cbfc4ldr x3, [sp+848]
    003cbfc8ldr x4, [sp+856]
    003cbfccldr x5, [sp+864]
    003cbfd0str x3, [sp+1056]
    003cbfd4str x4, [sp+1064]
    003cbfd8str x5, [sp+1072]
    003cbfdcldr x1, [sp+472]
    003cbfe0ldr w6, [sp+1112]
    003cbfe4ldr x7, [sp+464]
    003cbfe8mov x0, x6
    003cbfecsubs xzr, x0, x1
    003cbff0b.lo 0x3cbff8
    003cbff4b 0x3cd308
    003cbff8
    003cbff8loc_3cbff8:
    003cbff8sub x6, x0, x0, lsl #2
    003cbffcsub x6, x7, x6, lsl #3
    003cc000str x4, [x6+8]
    003cc004str x5, [x6+16]
    003cc008adrp x27, 0x67f000
    003cc00cldr w4, [x27+3056]
    003cc010cbz w4, 0x3cc018
    003cc014b 0x3cc01c
    003cc018
    003cc018loc_3cc018:
    003cc018b 0x3cc030
    003cc01c
    003cc01cloc_3cc01c:
    003cc01cbl runtime.gcWriteBarrier2
    003cc020str x3, [x25]
    003cc024ldr x4, [x6]
    003cc028str x4, [x25+8]
    003cc02cb 0x3cc030
    003cc030
    003cc030loc_3cc030:
    003cc030str x3, [x6]
    003cc034ldr x1, [sp+472]
    003cc038ldr w3, [sp+1112]
    003cc03cmov x0, x3
    003cc040ldr x3, [sp+464]
    003cc044subs xzr, x0, x1
    003cc048b.lo 0x3cc050
    003cc04cb 0x3cd304
    003cc050
    003cc050loc_3cc050:
    003cc050sub x4, x0, x0, lsl #2
    003cc054sub x3, x3, x4, lsl #3
    003cc058ldr x3, [x3+8]
    003cc05cstr x3, [sp+400]
    003cc060ubfm x3, x3, 1, 63
    003cc064add x2, x3, 1
    003cc068str x2, [sp+336]
    003cc06cadrp x0, 0x229000
    003cc070add x0, x0, 3328
    003cc074mov x1, x2
    003cc078bl runtime.makeslice
    003cc07cldr x3, [sp+336]
    003cc080ldr x4, [sp+336]
    003cc084str x0, [sp+1032]
    003cc088str x3, [sp+1040]
    003cc08cstr x4, [sp+1048]
    003cc090ldr x5, [sp+496]
    003cc094ldrsb x27, [x5]
    003cc098str x3, [x5+48]
    003cc09cstr x4, [x5+56]
    003cc0a0adrp x27, 0x67f000
    003cc0a4ldr w3, [x27+3056]
    003cc0a8cbz w3, 0x3cc0b0
    003cc0acb 0x3cc0b4
    003cc0b0
    003cc0b0loc_3cc0b0:
    003cc0b0b 0x3cc0c8
    003cc0b4
    003cc0b4loc_3cc0b4:
    003cc0b4bl runtime.gcWriteBarrier2
    003cc0b8str x0, [x25]
    003cc0bcldr x2, [x5+40]
    003cc0c0str x2, [x25+8]
    003cc0c4b 0x3cc0c8
    003cc0c8
    003cc0c8loc_3cc0c8:
    003cc0c8str x0, [x5+40]
    003cc0ccstr xzr, [sp+328]
    003cc0d0ldr x2, [sp+496]
    003cc0d4ldrsb x27, [x2]
    003cc0d8ldr x2, [x2+48]
    003cc0dcstr x2, [sp+320]
    003cc0e0b 0x3cd2a0
    003cc0e4
    003cc0e4loc_3cc0e4:
    003cc0e4mov x3, x2
    003cc0e8subs wzr, w3, 4
    003cc0ecb.hs 0x3cc0f4
    003cc0f0b 0x3cc140
    003cc0f4
    003cc0f4loc_3cc0f4:
    003cc0f4subs wzr, w2, 5
    003cc0f8b.ls 0x3cc100
    003cc0fcb 0x3cc13c
    003cc100
    003cc100loc_3cc100:
    003cc100b 0x3cc104
    003cc104
    003cc104loc_3cc104:
    003cc104ldr x1, [sp+1128]
    003cc108ldr w2, [sp+1112]
    003cc10cldr x3, [sp+1120]
    003cc110mov x0, x2
    003cc114ldr x2, [sp+496]
    003cc118ldrsb x27, [x2]
    003cc11cldrb w2, [x2]
    003cc120subs wzr, w2, 4
    003cc124cset x2, eq
    003cc128subs xzr, x0, x1
    003cc12cb.lo 0x3cc134
    003cc130b 0x3cd29c
    003cc134
    003cc134loc_3cc134:
    003cc134strb w2, [x3+x0]
    003cc138b 0x3ccd14
    003cc13c
    003cc13cloc_3cc13c:
    003cc13cb 0x3cc144
    003cc140
    003cc140loc_3cc140:
    003cc140b 0x3cc144
    003cc144
    003cc144loc_3cc144:
    003cc144b 0x3cc148
    003cc148
    003cc148loc_3cc148:
    003cc148b 0x3cc14c
    003cc14c
    003cc14cloc_3cc14c:
    003cc14cb 0x3ccd10
    003cc150
    003cc150loc_3cc150:
    003cc150mov x4, x2
    003cc154subs wzr, w4, 7
    003cc158b.ls 0x3cc160
    003cc15cb 0x3cc70c
    003cc160
    003cc160loc_3cc160:
    003cc160mov x4, x2
    003cc164subs wzr, w4, 6
    003cc168b.eq 0x3cc170
    003cc16cb 0x3cc3f0
    003cc170
    003cc170loc_3cc170:
    003cc170b 0x3cc174
    003cc174
    003cc174loc_3cc174:
    003cc174ldr x4, [sp+496]
    003cc178ldrsb x27, [x4]
    003cc17cldr w0, [x4+4]
    003cc180str w0, [sp+136]
    003cc184ldr x1, [sp+1120]
    003cc188ldr x4, [sp+1088]
    003cc18cldr x26, [x4]
    003cc190ldr x4, [x26]
    003cc194ldr x2, [sp+1128]
    003cc198ldr x3, [sp+1136]
    003cc19cblr x4
    003cc1a0strb w0, [sp+84]
    003cc1a4ldr x1, [sp+1128]
    003cc1a8ldr x4, [sp+1120]
    003cc1acldr x5, [sp+496]
    003cc1b0ldrsb x27, [x5]
    003cc1b4ldr w5, [x5+4]
    003cc1b8mov x0, x5
    003cc1bcsubs xzr, x0, x1
    003cc1c0b.lo 0x3cc1c8
    003cc1c4b 0x3cd298
    003cc1c8
    003cc1c8loc_3cc1c8:
    003cc1c8ldr x1, [sp+1128]
    003cc1ccldr w5, [sp+1112]
    003cc1d0ldr x6, [sp+1120]
    003cc1d4ldrb w7, [x4+x0]
    003cc1d8subs xzr, x5, x1
    003cc1dcb.lo 0x3cc1e4
    003cc1e0b 0x3cd290
    003cc1e4
    003cc1e4loc_3cc1e4:
    003cc1e4strb w7, [x6+x5]
    003cc1e8adrp x5, 0x67f000
    003cc1ecadd x5, x5, 1504
    003cc1f0str x5, [sp+984]
    003cc1f4b 0x3cc1f8
    003cc1f8
    003cc1f8loc_3cc1f8:
    003cc1f8str x5, [sp+992]
    003cc1fcadd x27, sp, 1000
    003cc200stp xzr, xzr, [x27]
    003cc204ldr x1, [sp+472]
    003cc208ldr x5, [sp+464]
    003cc20cldr x6, [sp+496]
    003cc210ldrsb x27, [x6]
    003cc214ldr w6, [x6+4]
    003cc218mov x0, x6
    003cc21csubs xzr, x0, x1
    003cc220b.lo 0x3cc228
    003cc224b 0x3cd28c
    003cc228
    003cc228loc_3cc228:
    003cc228sub x6, x0, x0, lsl #2
    003cc22csub x5, x5, x6, lsl #3
    003cc230ldr x6, [x5]
    003cc234ldr x7, [x5+8]
    003cc238ldr x5, [x5+16]
    003cc23cstr x6, [sp+960]
    003cc240str x7, [sp+968]
    003cc244str x5, [sp+976]
    003cc248ldr x2, [sp+1008]
    003cc24cldr x0, [sp+992]
    003cc250ldr x5, [sp+1000]
    003cc254str x0, [sp+936]
    003cc258str x5, [sp+944]
    003cc25cstr x2, [sp+952]
    003cc260ldr x6, [sp+968]
    003cc264add x1, x5, x6
    003cc268str x1, [sp+392]
    003cc26csubs xzr, x2, x1
    003cc270b.hs 0x3cc278
    003cc274b 0x3cc280
    003cc278
    003cc278loc_3cc278:
    003cc278str x1, [sp+944]
    003cc27cb 0x3cc2a0
    003cc280
    003cc280loc_3cc280:
    003cc280ldr x3, [sp+968]
    003cc284adrp x4, 0x229000
    003cc288add x4, x4, 3264
    003cc28cbl runtime.growslice
    003cc290str x0, [sp+936]
    003cc294str x1, [sp+944]
    003cc298str x2, [sp+952]
    003cc29cb 0x3cc2a0
    003cc2a0
    003cc2a0loc_3cc2a0:
    003cc2a0ldr x3, [sp+968]
    003cc2a4str x3, [sp+384]
    003cc2a8ldr x3, [sp+392]
    003cc2acldr x4, [sp+968]
    003cc2b0sub x3, x3, x4
    003cc2b4ldr x4, [sp+936]
    003cc2b8add x0, x4, x3, lsl #2
    003cc2bcstr x0, [sp+928]
    003cc2c0ldr x3, [sp+384]
    003cc2c4ubfm x2, x3, 62, 61
    003cc2c8ldr x1, [sp+960]
    003cc2ccbl runtime.memmove
    003cc2d0ldr x3, [sp+936]
    003cc2d4ldr x4, [sp+944]
    003cc2d8ldr x5, [sp+952]
    003cc2dcstr x3, [sp+1056]
    003cc2e0str x4, [sp+1064]
    003cc2e4str x5, [sp+1072]
    003cc2e8ldr x1, [sp+472]
    003cc2ecldr w6, [sp+1112]
    003cc2f0ldr x7, [sp+464]
    003cc2f4mov x0, x6
    003cc2f8subs xzr, x0, x1
    003cc2fcb.lo 0x3cc304
    003cc300b 0x3cd288
    003cc304
    003cc304loc_3cc304:
    003cc304sub x6, x0, x0, lsl #2
    003cc308sub x6, x7, x6, lsl #3
    003cc30cstr x4, [x6+8]
    003cc310str x5, [x6+16]
    003cc314adrp x27, 0x67f000
    003cc318ldr w4, [x27+3056]
    003cc31ccbz w4, 0x3cc324
    003cc320b 0x3cc328
    003cc324
    003cc324loc_3cc324:
    003cc324b 0x3cc33c
    003cc328
    003cc328loc_3cc328:
    003cc328bl runtime.gcWriteBarrier2
    003cc32cstr x3, [x25]
    003cc330ldr x4, [x6]
    003cc334str x4, [x25+8]
    003cc338b 0x3cc33c
    003cc33c
    003cc33cloc_3cc33c:
    003cc33cstr x3, [x6]
    003cc340ldr x1, [sp+472]
    003cc344ldr w3, [sp+1112]
    003cc348mov x0, x3
    003cc34cldr x3, [sp+464]
    003cc350subs xzr, x0, x1
    003cc354b.lo 0x3cc35c
    003cc358b 0x3cd284
    003cc35c
    003cc35cloc_3cc35c:
    003cc35csub x4, x0, x0, lsl #2
    003cc360sub x3, x3, x4, lsl #3
    003cc364ldr x3, [x3+8]
    003cc368str x3, [sp+400]
    003cc36cubfm x3, x3, 1, 63
    003cc370add x2, x3, 1
    003cc374str x2, [sp+376]
    003cc378adrp x0, 0x229000
    003cc37cadd x0, x0, 3328
    003cc380mov x1, x2
    003cc384bl runtime.makeslice
    003cc388ldr x3, [sp+376]
    003cc38cldr x4, [sp+376]
    003cc390str x0, [sp+1032]
    003cc394str x3, [sp+1040]
    003cc398str x4, [sp+1048]
    003cc39cldr x5, [sp+496]
    003cc3a0ldrsb x27, [x5]
    003cc3a4str x3, [x5+48]
    003cc3a8str x4, [x5+56]
    003cc3acadrp x27, 0x67f000
    003cc3b0ldr w3, [x27+3056]
    003cc3b4cbz w3, 0x3cc3bc
    003cc3b8b 0x3cc3c0
    003cc3bc
    003cc3bcloc_3cc3bc:
    003cc3bcb 0x3cc3d4
    003cc3c0
    003cc3c0loc_3cc3c0:
    003cc3c0bl runtime.gcWriteBarrier2
    003cc3c4str x0, [x25]
    003cc3c8ldr x2, [x5+40]
    003cc3ccstr x2, [x25+8]
    003cc3d0b 0x3cc3d4
    003cc3d4
    003cc3d4loc_3cc3d4:
    003cc3d4str x0, [x5+40]
    003cc3d8str xzr, [sp+368]
    003cc3dcldr x2, [sp+496]
    003cc3e0ldrsb x27, [x2]
    003cc3e4ldr x2, [x2+48]
    003cc3e8str x2, [sp+360]
    003cc3ecb 0x3cd220
    003cc3f0
    003cc3f0loc_3cc3f0:
    003cc3f0subs wzr, w2, 7
    003cc3f4b.eq 0x3cc3fc
    003cc3f8b 0x3cc704
    003cc3fc
    003cc3fcloc_3cc3fc:
    003cc3fcb 0x3cc400
    003cc400
    003cc400loc_3cc400:
    003cc400ldr x1, [sp+1128]
    003cc404ldr w2, [sp+1112]
    003cc408mov x0, x2
    003cc40cldr x2, [sp+1120]
    003cc410subs xzr, x0, x1
    003cc414b.lo 0x3cc41c
    003cc418b 0x3cd21c
    003cc41c
    003cc41cloc_3cc41c:
    003cc41cstrb wzr, [x2+x0]
    003cc420ldr x2, [sp+496]
    003cc424ldrsb x27, [x2]
    003cc428ldr x2, [x2+48]
    003cc42cstr x2, [sp+400]
    003cc430cbnz x2, 0x3cc438
    003cc434b 0x3cc43c
    003cc438
    003cc438loc_3cc438:
    003cc438b 0x3ccd14
    003cc43c
    003cc43cloc_3cc43c:
    003cc43cldr x2, [sp+496]
    003cc440ldrsb x27, [x2]
    003cc444ldr w1, [x2+4]
    003cc448str w1, [sp+128]
    003cc44cldr x0, [sp+488]
    003cc450bl regexp.(*queueOnePass).insert
    003cc454ldr x2, [sp+496]
    003cc458ldrsb x27, [x2]
    003cc45cldr x2, [x2+24]
    003cc460str x2, [sp+400]
    003cc464cbz x2, 0x3cc46c
    003cc468b 0x3cc554
    003cc46c
    003cc46cloc_3cc46c:
    003cc46cadrp x2, 0x67f000
    003cc470add x2, x2, 1504
    003cc474str x2, [sp+808]
    003cc478b 0x3cc47c
    003cc47c
    003cc47cloc_3cc47c:
    003cc47cstr x2, [sp+816]
    003cc480add x27, sp, 824
    003cc484stp xzr, xzr, [x27]
    003cc488ldr x1, [sp+472]
    003cc48cldr w3, [sp+1112]
    003cc490ldr x4, [sp+464]
    003cc494mov x0, x3
    003cc498subs xzr, x0, x1
    003cc49cb.lo 0x3cc4a4
    003cc4a0b 0x3cd218
    003cc4a4
    003cc4a4loc_3cc4a4:
    003cc4a4sub x1, x0, x0, lsl #2
    003cc4a8sub x1, x4, x1, lsl #3
    003cc4acstp xzr, xzr, [x1+8]
    003cc4b0adrp x27, 0x67f000
    003cc4b4ldr w3, [x27+3056]
    003cc4b8cbz w3, 0x3cc4c0
    003cc4bcb 0x3cc4c4
    003cc4c0
    003cc4c0loc_3cc4c0:
    003cc4c0b 0x3cc4d4
    003cc4c4
    003cc4c4loc_3cc4c4:
    003cc4c4ldr x3, [x1]
    003cc4c8bl runtime.gcWriteBarrier1
    003cc4ccstr x3, [x25]
    003cc4d0b 0x3cc4d4
    003cc4d4
    003cc4d4loc_3cc4d4:
    003cc4d4str x2, [x1]
    003cc4d8adrp x0, 0x236000
    003cc4dcadd x0, x0, 1792
    003cc4e0bl runtime.newobject
    003cc4e4str x0, [sp+752]
    003cc4e8ldr x1, [sp+496]
    003cc4ecldrsb x27, [x1]
    003cc4f0ldr w1, [x1+4]
    003cc4f4str w1, [x0]
    003cc4f8ldr x1, [sp+752]
    003cc4fcldrsb x27, [x1]
    003cc500b 0x3cc504
    003cc504
    003cc504loc_3cc504:
    003cc504str x1, [sp+784]
    003cc508orr x2, xzr, 1
    003cc50cstr x2, [sp+792]
    003cc510str x2, [sp+800]
    003cc514ldr x3, [sp+496]
    003cc518ldrsb x27, [x3]
    003cc51cstr x2, [x3+48]
    003cc520str x2, [x3+56]
    003cc524adrp x27, 0x67f000
    003cc528ldr w2, [x27+3056]
    003cc52ccbz w2, 0x3cc534
    003cc530b 0x3cc538
    003cc534
    003cc534loc_3cc534:
    003cc534b 0x3cc54c
    003cc538
    003cc538loc_3cc538:
    003cc538bl runtime.gcWriteBarrier2
    003cc53cstr x1, [x25]
    003cc540ldr x2, [x3+40]
    003cc544str x2, [x25+8]
    003cc548b 0x3cc54c
    003cc54c
    003cc54cloc_3cc54c:
    003cc54cstr x1, [x3+40]
    003cc550b 0x3ccd14
    003cc554
    003cc554loc_3cc554:
    003cc554adrp x5, 0x67f000
    003cc558add x5, x5, 1504
    003cc55cstr x5, [sp+440]
    003cc560stp xzr, xzr, [sp+448]
    003cc564ldr x5, [sp+496]
    003cc568ldrsb x27, [x5]
    003cc56cldr x5, [x5+24]
    003cc570str x5, [sp+400]
    003cc574subs xzr, x5, 1
    003cc578cset x5, eq
    003cc57cstrb w5, [sp+90]
    003cc580b.eq 0x3cc588
    003cc584b 0x3cc5a4
    003cc588
    003cc588loc_3cc588:
    003cc588ldr x5, [sp+496]
    003cc58cldrsb x27, [x5]
    003cc590ldr w5, [x5+8]
    003cc594ands wzr, w5, 1
    003cc598cset x5, ne
    003cc59cstrb w5, [sp+90]
    003cc5a0b 0x3cc5a8
    003cc5a4
    003cc5a4loc_3cc5a4:
    003cc5a4b 0x3cc5a8
    003cc5a8
    003cc5a8loc_3cc5a8:
    003cc5a8ldrb w5, [sp+90]
    003cc5actbnz w5, 0, 0x3cc5b4
    003cc5b0b 0x3cc640
    003cc5b4
    003cc5b4loc_3cc5b4:
    003cc5b4ldr x5, [sp+496]
    003cc5b8ldrsb x27, [x5]
    003cc5bcldr x1, [x5+24]
    003cc5c0ldr x5, [x5+16]
    003cc5c4subs xzr, x1, 0
    003cc5c8b.hi 0x3cc5d0
    003cc5ccb 0x3cd210
    003cc5d0
    003cc5d0loc_3cc5d0:
    003cc5d0ldrsw x5, [x5]
    003cc5d4str w5, [sp+104]
    003cc5d8ldr x2, [sp+456]
    003cc5dcldr x0, [sp+440]
    003cc5e0ldr x5, [sp+448]
    003cc5e4add x1, x5, 2
    003cc5e8subs xzr, x2, x1
    003cc5ecb.hs 0x3cc5f4
    003cc5f0b 0x3cc5f8
    003cc5f4
    003cc5f4loc_3cc5f4:
    003cc5f4b 0x3cc60c
    003cc5f8
    003cc5f8loc_3cc5f8:
    003cc5f8orr x3, xzr, 2
    003cc5fcadrp x4, 0x229000
    003cc600add x4, x4, 3264
    003cc604bl runtime.growslice
    003cc608b 0x3cc60c
    003cc60c
    003cc60cloc_3cc60c:
    003cc60cldrsw x3, [sp+104]
    003cc610ldrsw x4, [sp+104]
    003cc614sub x5, x1, 2
    003cc618str w3, [x0+2*x5]
    003cc61cadd x3, x0, x5, lsl #2
    003cc620str w4, [x3+4]
    003cc624str x0, [sp+440]
    003cc628str x1, [sp+448]
    003cc62cstr x2, [sp+456]
    003cc630ldrsw x0, [sp+104]
    003cc634bl unicode.SimpleFold
    003cc638str w0, [sp+96]
    003cc63cb 0x3cd174
    003cc640
    003cc640loc_3cc640:
    003cc640ldr x5, [sp+496]
    003cc644ldrsb x27, [x5]
    003cc648ldr x6, [x5+16]
    003cc64cldr x7, [x5+24]
    003cc650ldr x5, [x5+32]
    003cc654str x6, [sp+728]
    003cc658str x7, [sp+736]
    003cc65cstr x5, [sp+744]
    003cc660ldr x2, [sp+456]
    003cc664ldr x0, [sp+440]
    003cc668ldr x5, [sp+448]
    003cc66cstr x0, [sp+704]
    003cc670str x5, [sp+712]
    003cc674str x2, [sp+720]
    003cc678ldr x6, [sp+736]
    003cc67cadd x1, x5, x6
    003cc680str x1, [sp+312]
    003cc684subs xzr, x2, x1
    003cc688b.hs 0x3cc690
    003cc68cb 0x3cc698
    003cc690
    003cc690loc_3cc690:
    003cc690str x1, [sp+712]
    003cc694b 0x3cc6b8
    003cc698
    003cc698loc_3cc698:
    003cc698ldr x3, [sp+736]
    003cc69cadrp x4, 0x229000
    003cc6a0add x4, x4, 3264
    003cc6a4bl runtime.growslice
    003cc6a8str x0, [sp+704]
    003cc6acstr x1, [sp+712]
    003cc6b0str x2, [sp+720]
    003cc6b4b 0x3cc6b8
    003cc6b8
    003cc6b8loc_3cc6b8:
    003cc6b8ldr x3, [sp+736]
    003cc6bcstr x3, [sp+304]
    003cc6c0ldr x3, [sp+312]
    003cc6c4ldr x4, [sp+704]
    003cc6c8ldr x5, [sp+736]
    003cc6ccsub x3, x3, x5
    003cc6d0add x0, x4, x3, lsl #2
    003cc6d4str x0, [sp+696]
    003cc6d8ldr x3, [sp+304]
    003cc6dcubfm x2, x3, 62, 61
    003cc6e0ldr x1, [sp+728]
    003cc6e4bl runtime.memmove
    003cc6e8ldr x3, [sp+704]
    003cc6ecldr x4, [sp+712]
    003cc6f0ldr x5, [sp+720]
    003cc6f4str x3, [sp+440]
    003cc6f8str x4, [sp+448]
    003cc6fcstr x5, [sp+456]
    003cc700b 0x3ccfe4
    003cc704
    003cc704loc_3cc704:
    003cc704b 0x3cc708
    003cc708
    003cc708loc_3cc708:
    003cc708b 0x3ccd0c
    003cc70c
    003cc70cloc_3cc70c:
    003cc70cmov x3, x2
    003cc710subs wzr, w3, 8
    003cc714b.eq 0x3cc71c
    003cc718b 0x3cc8d0
    003cc71c
    003cc71cloc_3cc71c:
    003cc71cb 0x3cc720
    003cc720
    003cc720loc_3cc720:
    003cc720ldr x1, [sp+1128]
    003cc724ldr w2, [sp+1112]
    003cc728mov x0, x2
    003cc72cldr x2, [sp+1120]
    003cc730subs xzr, x0, x1
    003cc734b.lo 0x3cc73c
    003cc738b 0x3ccfe0
    003cc73c
    003cc73cloc_3cc73c:
    003cc73cstrb wzr, [x2+x0]
    003cc740ldr x2, [sp+496]
    003cc744ldrsb x27, [x2]
    003cc748ldr x2, [x2+48]
    003cc74cstr x2, [sp+400]
    003cc750cbnz x2, 0x3cc758
    003cc754b 0x3cc75c
    003cc758
    003cc758loc_3cc758:
    003cc758b 0x3ccd14
    003cc75c
    003cc75cloc_3cc75c:
    003cc75cldr x2, [sp+496]
    003cc760ldrsb x27, [x2]
    003cc764ldr w1, [x2+4]
    003cc768str w1, [sp+124]
    003cc76cldr x0, [sp+488]
    003cc770bl regexp.(*queueOnePass).insert
    003cc774adrp x2, 0x67f000
    003cc778add x2, x2, 1504
    003cc77cstr x2, [sp+664]
    003cc780b 0x3cc784
    003cc784
    003cc784loc_3cc784:
    003cc784str x2, [sp+416]
    003cc788stp xzr, xzr, [sp+424]
    003cc78cldr x5, [sp+496]
    003cc790ldrsb x27, [x5]
    003cc794ldr w5, [x5+8]
    003cc798tbnz w5, 0, 0x3cc7a0
    003cc79cb 0x3cc82c
    003cc7a0
    003cc7a0loc_3cc7a0:
    003cc7a0ldr x5, [sp+496]
    003cc7a4ldrsb x27, [x5]
    003cc7a8ldr x1, [x5+24]
    003cc7acldr x5, [x5+16]
    003cc7b0subs xzr, x1, 0
    003cc7b4b.hi 0x3cc7bc
    003cc7b8b 0x3ccfd8
    003cc7bc
    003cc7bcloc_3cc7bc:
    003cc7bcldrsw x5, [x5]
    003cc7c0str w5, [sp+100]
    003cc7c4ldr x2, [sp+432]
    003cc7c8ldr x0, [sp+416]
    003cc7ccldr x5, [sp+424]
    003cc7d0add x1, x5, 2
    003cc7d4subs xzr, x2, x1
    003cc7d8b.hs 0x3cc7e0
    003cc7dcb 0x3cc7e4
    003cc7e0
    003cc7e0loc_3cc7e0:
    003cc7e0b 0x3cc7f8
    003cc7e4
    003cc7e4loc_3cc7e4:
    003cc7e4orr x3, xzr, 2
    003cc7e8adrp x4, 0x229000
    003cc7ecadd x4, x4, 3264
    003cc7f0bl runtime.growslice
    003cc7f4b 0x3cc7f8
    003cc7f8
    003cc7f8loc_3cc7f8:
    003cc7f8ldrsw x3, [sp+100]
    003cc7fcldrsw x4, [sp+100]
    003cc800sub x5, x1, 2
    003cc804str w3, [x0+2*x5]
    003cc808add x3, x0, x5, lsl #2
    003cc80cstr w4, [x3+4]
    003cc810str x0, [sp+416]
    003cc814str x1, [sp+424]
    003cc818str x2, [sp+432]
    003cc81cldrsw x0, [sp+100]
    003cc820bl unicode.SimpleFold
    003cc824str w0, [sp+92]
    003cc828b 0x3ccf3c
    003cc82c
    003cc82cloc_3cc82c:
    003cc82cldr x5, [sp+496]
    003cc830ldrsb x27, [x5]
    003cc834ldr x1, [x5+24]
    003cc838ldr x5, [x5+16]
    003cc83csubs xzr, x1, 0
    003cc840b.hi 0x3cc848
    003cc844b 0x3ccf34
    003cc848
    003cc848loc_3cc848:
    003cc848ldrsw x5, [x5]
    003cc84cstr w5, [sp+120]
    003cc850ldr x5, [sp+496]
    003cc854ldrsb x27, [x5]
    003cc858ldr x1, [x5+24]
    003cc85cldr x5, [x5+16]
    003cc860subs xzr, x1, 0
    003cc864b.hi 0x3cc86c
    003cc868b 0x3ccf2c
    003cc86c
    003cc86cloc_3cc86c:
    003cc86cldrsw x5, [x5]
    003cc870str w5, [sp+116]
    003cc874ldr x2, [sp+432]
    003cc878ldr x0, [sp+416]
    003cc87cldr x5, [sp+424]
    003cc880add x1, x5, 2
    003cc884subs xzr, x2, x1
    003cc888b.hs 0x3cc890
    003cc88cb 0x3cc894
    003cc890
    003cc890loc_3cc890:
    003cc890b 0x3cc8a8
    003cc894
    003cc894loc_3cc894:
    003cc894orr x3, xzr, 2
    003cc898adrp x4, 0x229000
    003cc89cadd x4, x4, 3264
    003cc8a0bl runtime.growslice
    003cc8a4b 0x3cc8a8
    003cc8a8
    003cc8a8loc_3cc8a8:
    003cc8a8ldrsw x3, [sp+120]
    003cc8acldrsw x4, [sp+116]
    003cc8b0sub x5, x1, 2
    003cc8b4str w3, [x0+2*x5]
    003cc8b8add x3, x0, x5, lsl #2
    003cc8bcstr w4, [x3+4]
    003cc8c0str x0, [sp+416]
    003cc8c4str x1, [sp+424]
    003cc8c8str x2, [sp+432]
    003cc8ccb 0x3ccd9c
    003cc8d0
    003cc8d0loc_3cc8d0:
    003cc8d0mov x3, x2
    003cc8d4subs wzr, w3, 9
    003cc8d8b.eq 0x3cc8e0
    003cc8dcb 0x3ccad0
    003cc8e0
    003cc8e0loc_3cc8e0:
    003cc8e0b 0x3cc8e4
    003cc8e4
    003cc8e4loc_3cc8e4:
    003cc8e4ldr x1, [sp+1128]
    003cc8e8ldr w2, [sp+1112]
    003cc8ecmov x0, x2
    003cc8f0ldr x2, [sp+1120]
    003cc8f4subs xzr, x0, x1
    003cc8f8b.lo 0x3cc900
    003cc8fcb 0x3ccd98
    003cc900
    003cc900loc_3cc900:
    003cc900strb wzr, [x2+x0]
    003cc904ldr x2, [sp+496]
    003cc908ldrsb x27, [x2]
    003cc90cldr x2, [x2+48]
    003cc910str x2, [sp+400]
    003cc914cbnz x2, 0x3cc91c
    003cc918b 0x3cc920
    003cc91c
    003cc91cloc_3cc91c:
    003cc91cb 0x3ccd14
    003cc920
    003cc920loc_3cc920:
    003cc920ldr x2, [sp+496]
    003cc924ldrsb x27, [x2]
    003cc928ldr w1, [x2+4]
    003cc92cstr w1, [sp+112]
    003cc930ldr x0, [sp+488]
    003cc934bl regexp.(*queueOnePass).insert
    003cc938adrp x2, 0x67f000
    003cc93cadd x2, x2, 1504
    003cc940str x2, [sp+632]
    003cc944b 0x3cc948
    003cc948
    003cc948loc_3cc948:
    003cc948str x2, [sp+640]
    003cc94cadd x27, sp, 648
    003cc950stp xzr, xzr, [x27]
    003cc954str x2, [sp+608]
    003cc958add x27, sp, 616
    003cc95cstp xzr, xzr, [x27]
    003cc960adrp x27, 0x642000
    003cc964ldr x1, [x27+2872]
    003cc968str x1, [sp+248]
    003cc96ccbz x1, 0x3cc974
    003cc970b 0x3cc97c
    003cc974
    003cc974loc_3cc974:
    003cc974str x1, [sp+616]
    003cc978b 0x3cc9a8
    003cc97c
    003cc97cloc_3cc97c:
    003cc97cadrp x27, 0x642000
    003cc980ldr x3, [x27+2872]
    003cc984ldr x0, [sp+608]
    003cc988mov x2, xzr
    003cc98cadrp x4, 0x229000
    003cc990add x4, x4, 3264
    003cc994bl runtime.growslice
    003cc998str x0, [sp+608]
    003cc99cstr x1, [sp+616]
    003cc9a0str x2, [sp+624]
    003cc9a4b 0x3cc9a8
    003cc9a8
    003cc9a8loc_3cc9a8:
    003cc9a8adrp x27, 0x642000
    003cc9acldr x3, [x27+2872]
    003cc9b0str x3, [sp+240]
    003cc9b4ldr x3, [sp+248]
    003cc9b8adrp x27, 0x642000
    003cc9bcldr x4, [x27+2872]
    003cc9c0sub x3, x3, x4
    003cc9c4ldr x4, [sp+608]
    003cc9c8add x0, x4, x3, lsl #2
    003cc9ccstr x0, [sp+600]
    003cc9d0ldr x3, [sp+240]
    003cc9d4adrp x27, 0x642000
    003cc9d8ldr x1, [x27+2864]
    003cc9dcubfm x2, x3, 62, 61
    003cc9e0bl runtime.memmove
    003cc9e4ldr x3, [sp+608]
    003cc9e8ldr x4, [sp+616]
    003cc9ecldr x5, [sp+624]
    003cc9f0str x3, [sp+1056]
    003cc9f4str x4, [sp+1064]
    003cc9f8str x5, [sp+1072]
    003cc9fcldr x1, [sp+472]
    003cca00ldr w6, [sp+1112]
    003cca04ldr x7, [sp+464]
    003cca08mov x0, x6
    003cca0csubs xzr, x0, x1
    003cca10b.lo 0x3cca18
    003cca14b 0x3ccd94
    003cca18
    003cca18loc_3cca18:
    003cca18sub x1, x0, x0, lsl #2
    003cca1csub x1, x7, x1, lsl #3
    003cca20str x4, [x1+8]
    003cca24str x5, [x1+16]
    003cca28adrp x27, 0x67f000
    003cca2cldr w2, [x27+3056]
    003cca30cbz w2, 0x3cca38
    003cca34b 0x3cca3c
    003cca38
    003cca38loc_3cca38:
    003cca38b 0x3cca50
    003cca3c
    003cca3cloc_3cca3c:
    003cca3cbl runtime.gcWriteBarrier2
    003cca40str x3, [x25]
    003cca44ldr x2, [x1]
    003cca48str x2, [x25+8]
    003cca4cb 0x3cca50
    003cca50
    003cca50loc_3cca50:
    003cca50str x3, [x1]
    003cca54adrp x0, 0x236000
    003cca58add x0, x0, 1792
    003cca5cbl runtime.newobject
    003cca60str x0, [sp+568]
    003cca64ldr x1, [sp+496]
    003cca68ldrsb x27, [x1]
    003cca6cldr w1, [x1+4]
    003cca70str w1, [x0]
    003cca74ldr x1, [sp+568]
    003cca78ldrsb x27, [x1]
    003cca7cb 0x3cca80
    003cca80
    003cca80loc_3cca80:
    003cca80str x1, [sp+576]
    003cca84orr x2, xzr, 1
    003cca88str x2, [sp+584]
    003cca8cstr x2, [sp+592]
    003cca90ldr x3, [sp+496]
    003cca94ldrsb x27, [x3]
    003cca98str x2, [x3+48]
    003cca9cstr x2, [x3+56]
    003ccaa0adrp x27, 0x67f000
    003ccaa4ldr w2, [x27+3056]
    003ccaa8cbz w2, 0x3ccab0
    003ccaacb 0x3ccab4
    003ccab0
    003ccab0loc_3ccab0:
    003ccab0b 0x3ccac8
    003ccab4
    003ccab4loc_3ccab4:
    003ccab4bl runtime.gcWriteBarrier2
    003ccab8str x1, [x25]
    003ccabcldr x2, [x3+40]
    003ccac0str x2, [x25+8]
    003ccac4b 0x3ccac8
    003ccac8
    003ccac8loc_3ccac8:
    003ccac8str x1, [x3+40]
    003ccaccb 0x3ccd14
    003ccad0
    003ccad0loc_3ccad0:
    003ccad0subs wzr, w2, 10
    003ccad4b.eq 0x3ccadc
    003ccad8b 0x3ccd00
    003ccadc
    003ccadcloc_3ccadc:
    003ccadcb 0x3ccae0
    003ccae0
    003ccae0loc_3ccae0:
    003ccae0ldr x1, [sp+1128]
    003ccae4ldr w2, [sp+1112]
    003ccae8mov x0, x2
    003ccaecldr x2, [sp+1120]
    003ccaf0subs xzr, x0, x1
    003ccaf4b.lo 0x3ccafc
    003ccaf8b 0x3ccd90
    003ccafc
    003ccafcloc_3ccafc:
    003ccafcstrb wzr, [x2+x0]
    003ccb00ldr x2, [sp+496]
    003ccb04ldrsb x27, [x2]
    003ccb08ldr x2, [x2+48]
    003ccb0cstr x2, [sp+400]
    003ccb10cbnz x2, 0x3ccb18
    003ccb14b 0x3ccb1c
    003ccb18
    003ccb18loc_3ccb18:
    003ccb18b 0x3ccd14
    003ccb1c
    003ccb1cloc_3ccb1c:
    003ccb1cldr x2, [sp+496]
    003ccb20ldrsb x27, [x2]
    003ccb24ldr w1, [x2+4]
    003ccb28str w1, [sp+108]
    003ccb2cldr x0, [sp+488]
    003ccb30bl regexp.(*queueOnePass).insert
    003ccb34adrp x2, 0x67f000
    003ccb38add x2, x2, 1504
    003ccb3cstr x2, [sp+536]
    003ccb40b 0x3ccb44
    003ccb44
    003ccb44loc_3ccb44:
    003ccb44str x2, [sp+544]
    003ccb48add x27, sp, 552
    003ccb4cstp xzr, xzr, [x27]
    003ccb50str x2, [sp+512]
    003ccb54add x27, sp, 520
    003ccb58stp xzr, xzr, [x27]
    003ccb5cadrp x27, 0x642000
    003ccb60ldr x1, [x27+2840]
    003ccb64str x1, [sp+232]
    003ccb68cbz x1, 0x3ccb70
    003ccb6cb 0x3ccb78
    003ccb70
    003ccb70loc_3ccb70:
    003ccb70str x1, [sp+520]
    003ccb74b 0x3ccba4
    003ccb78
    003ccb78loc_3ccb78:
    003ccb78adrp x27, 0x642000
    003ccb7cldr x3, [x27+2840]
    003ccb80ldr x0, [sp+512]
    003ccb84mov x2, xzr
    003ccb88adrp x4, 0x229000
    003ccb8cadd x4, x4, 3264
    003ccb90bl runtime.growslice
    003ccb94str x0, [sp+512]
    003ccb98str x1, [sp+520]
    003ccb9cstr x2, [sp+528]
    003ccba0b 0x3ccba4
    003ccba4
    003ccba4loc_3ccba4:
    003ccba4adrp x27, 0x642000
    003ccba8ldr x3, [x27+2840]
    003ccbacstr x3, [sp+224]
    003ccbb0ldr x3, [sp+232]
    003ccbb4adrp x27, 0x642000
    003ccbb8ldr x4, [x27+2840]
    003ccbbcsub x3, x3, x4
    003ccbc0ldr x4, [sp+512]
    003ccbc4add x0, x4, x3, lsl #2
    003ccbc8str x0, [sp+504]
    003ccbccldr x3, [sp+224]
    003ccbd0adrp x27, 0x642000
    003ccbd4ldr x1, [x27+2832]
    003ccbd8ubfm x2, x3, 62, 61
    003ccbdcbl runtime.memmove
    003ccbe0ldr x3, [sp+512]
    003ccbe4ldr x4, [sp+520]
    003ccbe8ldr x5, [sp+528]
    003ccbecstr x3, [sp+1056]
    003ccbf0str x4, [sp+1064]
    003ccbf4str x5, [sp+1072]
    003ccbf8ldr x1, [sp+472]
    003ccbfcldr w6, [sp+1112]
    003ccc00ldr x7, [sp+464]
    003ccc04mov x0, x6
    003ccc08subs xzr, x0, x1
    003ccc0cb.lo 0x3ccc14
    003ccc10b 0x3ccd8c
    003ccc14
    003ccc14loc_3ccc14:
    003ccc14sub x6, x0, x0, lsl #2
    003ccc18sub x6, x7, x6, lsl #3
    003ccc1cstr x4, [x6+8]
    003ccc20str x5, [x6+16]
    003ccc24adrp x27, 0x67f000
    003ccc28ldr w4, [x27+3056]
    003ccc2ccbz w4, 0x3ccc34
    003ccc30b 0x3ccc38
    003ccc34
    003ccc34loc_3ccc34:
    003ccc34b 0x3ccc4c
    003ccc38
    003ccc38loc_3ccc38:
    003ccc38bl runtime.gcWriteBarrier2
    003ccc3cstr x3, [x25]
    003ccc40ldr x4, [x6]
    003ccc44str x4, [x25+8]
    003ccc48b 0x3ccc4c
    003ccc4c
    003ccc4cloc_3ccc4c:
    003ccc4cstr x3, [x6]
    003ccc50ldr x1, [sp+472]
    003ccc54ldr w3, [sp+1112]
    003ccc58mov x0, x3
    003ccc5cldr x3, [sp+464]
    003ccc60subs xzr, x0, x1
    003ccc64b.lo 0x3ccc6c
    003ccc68b 0x3ccd88
    003ccc6c
    003ccc6cloc_3ccc6c:
    003ccc6csub x4, x0, x0, lsl #2
    003ccc70sub x3, x3, x4, lsl #3
    003ccc74ldr x3, [x3+8]
    003ccc78str x3, [sp+400]
    003ccc7cubfm x3, x3, 1, 63
    003ccc80add x2, x3, 1
    003ccc84str x2, [sp+216]
    003ccc88adrp x0, 0x229000
    003ccc8cadd x0, x0, 3328
    003ccc90mov x1, x2
    003ccc94bl runtime.makeslice
    003ccc98ldr x3, [sp+216]
    003ccc9cldr x4, [sp+216]
    003ccca0str x0, [sp+1032]
    003ccca4str x3, [sp+1040]
    003ccca8str x4, [sp+1048]
    003cccacldr x5, [sp+496]
    003cccb0ldrsb x27, [x5]
    003cccb4str x3, [x5+48]
    003cccb8str x4, [x5+56]
    003cccbcadrp x27, 0x67f000
    003cccc0ldr w3, [x27+3056]
    003cccc4cbz w3, 0x3ccccc
    003cccc8b 0x3cccd0
    003ccccc
    003cccccloc_3ccccc:
    003cccccb 0x3ccce4
    003cccd0
    003cccd0loc_3cccd0:
    003cccd0bl runtime.gcWriteBarrier2
    003cccd4str x0, [x25]
    003cccd8ldr x2, [x5+40]
    003cccdcstr x2, [x25+8]
    003ccce0b 0x3ccce4
    003ccce4
    003ccce4loc_3ccce4:
    003ccce4str x0, [x5+40]
    003ccce8str xzr, [sp+208]
    003cccecldr x2, [sp+496]
    003cccf0ldrsb x27, [x2]
    003cccf4ldr x2, [x2+48]
    003cccf8str x2, [sp+200]
    003cccfcb 0x3ccd24
    003ccd00
    003ccd00loc_3ccd00:
    003ccd00b 0x3ccd04
    003ccd04
    003ccd04loc_3ccd04:
    003ccd04b 0x3ccd08
    003ccd08
    003ccd08loc_3ccd08:
    003ccd08b 0x3ccd0c
    003ccd0c
    003ccd0cloc_3ccd0c:
    003ccd0cb 0x3ccd10
    003ccd10
    003ccd10loc_3ccd10:
    003ccd10b 0x3ccd14
    003ccd14
    003ccd14loc_3ccd14:
    003ccd14ldrb w0, [sp+84]
    003ccd18ldp x29, x30, [sp-8]
    003ccd1cadd sp, sp, 1104
    003ccd20ret x30
    003ccd24
    003ccd24loc_3ccd24:
    003ccd24ldr x2, [sp+200]
    003ccd28ldr x3, [sp+208]
    003ccd2csubs xzr, x2, x3
    003ccd30b.gt 0x3ccd38
    003ccd34b 0x3ccd80
    003ccd38
    003ccd38loc_3ccd38:
    003ccd38ldr x0, [sp+208]
    003ccd3cstr x0, [sp+160]
    003ccd40ldr x2, [sp+496]
    003ccd44ldrsb x27, [x2]
    003ccd48ldr x1, [x2+48]
    003ccd4cldr x2, [x2+40]
    003ccd50ldr x3, [sp+496]
    003ccd54ldrsb x27, [x3]
    003ccd58ldr w3, [x3+4]
    003ccd5csubs xzr, x1, x0
    003ccd60b.hi 0x3ccd68
    003ccd64b 0x3ccd84
    003ccd68
    003ccd68loc_3ccd68:
    003ccd68str w3, [x2+2*x0]
    003ccd6cb 0x3ccd70
    003ccd70
    003ccd70loc_3ccd70:
    003ccd70ldr x2, [sp+208]
    003ccd74add x2, x2, 1
    003ccd78str x2, [sp+208]
    003ccd7cb 0x3ccd24
    003ccd80
    003ccd80loc_3ccd80:
    003ccd80b 0x3ccd14
    003ccd84
    003ccd84loc_3ccd84:
    003ccd84bl runtime.panicIndex
    003ccd88
    003ccd88loc_3ccd88:
    003ccd88bl runtime.panicIndex
    003ccd8c
    003ccd8cloc_3ccd8c:
    003ccd8cbl runtime.panicIndex
    003ccd90
    003ccd90loc_3ccd90:
    003ccd90bl runtime.panicIndex
    003ccd94
    003ccd94loc_3ccd94:
    003ccd94bl runtime.panicIndex
    003ccd98
    003ccd98loc_3ccd98:
    003ccd98bl runtime.panicIndex
    003ccd9c
    003ccd9cloc_3ccd9c:
    003ccd9cldr x1, [sp+472]
    003ccda0ldr w3, [sp+1112]
    003ccda4mov x0, x3
    003ccda8ldr x3, [sp+464]
    003ccdacldr x4, [sp+416]
    003ccdb0ldr x5, [sp+424]
    003ccdb4ldr x6, [sp+432]
    003ccdb8subs xzr, x0, x1
    003ccdbcb.lo 0x3ccdc4
    003ccdc0b 0x3ccf28
    003ccdc4
    003ccdc4loc_3ccdc4:
    003ccdc4sub x7, x0, x0, lsl #2
    003ccdc8sub x3, x3, x7, lsl #3
    003ccdccstr x5, [x3+8]
    003ccdd0str x6, [x3+16]
    003ccdd4adrp x27, 0x67f000
    003ccdd8ldr w5, [x27+3056]
    003ccddccbz w5, 0x3ccde4
    003ccde0b 0x3ccde8
    003ccde4
    003ccde4loc_3ccde4:
    003ccde4b 0x3ccdfc
    003ccde8
    003ccde8loc_3ccde8:
    003ccde8bl runtime.gcWriteBarrier2
    003ccdecstr x4, [x25]
    003ccdf0ldr x5, [x3]
    003ccdf4str x5, [x25+8]
    003ccdf8b 0x3ccdfc
    003ccdfc
    003ccdfcloc_3ccdfc:
    003ccdfcstr x4, [x3]
    003cce00ldr x1, [sp+472]
    003cce04ldr w3, [sp+1112]
    003cce08mov x0, x3
    003cce0cldr x3, [sp+464]
    003cce10subs xzr, x0, x1
    003cce14b.lo 0x3cce1c
    003cce18b 0x3ccf24
    003cce1c
    003cce1cloc_3cce1c:
    003cce1csub x4, x0, x0, lsl #2
    003cce20sub x3, x3, x4, lsl #3
    003cce24ldr x3, [x3+8]
    003cce28str x3, [sp+400]
    003cce2cubfm x3, x3, 1, 63
    003cce30add x2, x3, 1
    003cce34str x2, [sp+272]
    003cce38adrp x0, 0x229000
    003cce3cadd x0, x0, 3328
    003cce40mov x1, x2
    003cce44bl runtime.makeslice
    003cce48ldr x3, [sp+272]
    003cce4cldr x4, [sp+272]
    003cce50str x0, [sp+1032]
    003cce54str x3, [sp+1040]
    003cce58str x4, [sp+1048]
    003cce5cldr x5, [sp+496]
    003cce60ldrsb x27, [x5]
    003cce64str x3, [x5+48]
    003cce68str x4, [x5+56]
    003cce6cadrp x27, 0x67f000
    003cce70ldr w3, [x27+3056]
    003cce74cbz w3, 0x3cce7c
    003cce78b 0x3cce80
    003cce7c
    003cce7cloc_3cce7c:
    003cce7cb 0x3cce94
    003cce80
    003cce80loc_3cce80:
    003cce80bl runtime.gcWriteBarrier2
    003cce84str x0, [x25]
    003cce88ldr x2, [x5+40]
    003cce8cstr x2, [x25+8]
    003cce90b 0x3cce94
    003cce94
    003cce94loc_3cce94:
    003cce94str x0, [x5+40]
    003cce98str xzr, [sp+264]
    003cce9cldr x2, [sp+496]
    003ccea0ldrsb x27, [x2]
    003ccea4ldr x2, [x2+48]
    003ccea8str x2, [sp+256]
    003cceacb 0x3cceb0
    003cceb0
    003cceb0loc_3cceb0:
    003cceb0ldr x2, [sp+256]
    003cceb4ldr x3, [sp+264]
    003cceb8subs xzr, x2, x3
    003ccebcb.gt 0x3ccec4
    003ccec0b 0x3ccf0c
    003ccec4
    003ccec4loc_3ccec4:
    003ccec4ldr x0, [sp+264]
    003ccec8str x0, [sp+168]
    003cceccldr x2, [sp+496]
    003cced0ldrsb x27, [x2]
    003cced4ldr x1, [x2+48]
    003cced8ldr x2, [x2+40]
    003ccedcldr x3, [sp+496]
    003ccee0ldrsb x27, [x3]
    003ccee4ldr w3, [x3+4]
    003ccee8subs xzr, x1, x0
    003cceecb.hi 0x3ccef4
    003ccef0b 0x3ccf20
    003ccef4
    003ccef4loc_3ccef4:
    003ccef4str w3, [x2+2*x0]
    003ccef8b 0x3ccefc
    003ccefc
    003ccefcloc_3ccefc:
    003ccefcldr x2, [sp+264]
    003ccf00add x2, x2, 1
    003ccf04str x2, [sp+264]
    003ccf08b 0x3cceb0
    003ccf0c
    003ccf0cloc_3ccf0c:
    003ccf0cldr x1, [sp+496]
    003ccf10ldrsb x27, [x1]
    003ccf14orr x2, xzr, 7
    003ccf18strb w2, [x1]
    003ccf1cb 0x3ccd14
    003ccf20
    003ccf20loc_3ccf20:
    003ccf20bl runtime.panicIndex
    003ccf24
    003ccf24loc_3ccf24:
    003ccf24bl runtime.panicIndex
    003ccf28
    003ccf28loc_3ccf28:
    003ccf28bl runtime.panicIndex
    003ccf2c
    003ccf2cloc_3ccf2c:
    003ccf2cmov x0, xzr
    003ccf30bl runtime.panicIndex
    003ccf34
    003ccf34loc_3ccf34:
    003ccf34mov x0, xzr
    003ccf38bl runtime.panicIndex
    003ccf3c
    003ccf3cloc_3ccf3c:
    003ccf3cldrsw x5, [sp+100]
    003ccf40ldrsw x6, [sp+92]
    003ccf44subs wzr, w5, w6
    003ccf48b.ne 0x3ccf50
    003ccf4cb 0x3ccfbc
    003ccf50
    003ccf50loc_3ccf50:
    003ccf50ldr x2, [sp+432]
    003ccf54ldr x0, [sp+416]
    003ccf58ldr x5, [sp+424]
    003ccf5cadd x1, x5, 2
    003ccf60subs xzr, x2, x1
    003ccf64b.hs 0x3ccf6c
    003ccf68b 0x3ccf70
    003ccf6c
    003ccf6cloc_3ccf6c:
    003ccf6cb 0x3ccf84
    003ccf70
    003ccf70loc_3ccf70:
    003ccf70orr x3, xzr, 2
    003ccf74adrp x4, 0x229000
    003ccf78add x4, x4, 3264
    003ccf7cbl runtime.growslice
    003ccf80b 0x3ccf84
    003ccf84
    003ccf84loc_3ccf84:
    003ccf84ldrsw x3, [sp+92]
    003ccf88ldrsw x4, [sp+92]
    003ccf8csub x5, x1, 2
    003ccf90str w3, [x0+2*x5]
    003ccf94add x3, x0, x5, lsl #2
    003ccf98str w4, [x3+4]
    003ccf9cstr x0, [sp+416]
    003ccfa0str x1, [sp+424]
    003ccfa4str x2, [sp+432]
    003ccfa8b 0x3ccfac
    003ccfac
    003ccfacloc_3ccfac:
    003ccfacldrsw x0, [sp+92]
    003ccfb0bl unicode.SimpleFold
    003ccfb4str w0, [sp+92]
    003ccfb8b 0x3ccf3c
    003ccfbc
    003ccfbcloc_3ccfbc:
    003ccfbcldr x1, [sp+416]
    003ccfc0ldr x2, [sp+424]
    003ccfc4ldr x3, [sp+432]
    003ccfc8adrp x0, 0x349000
    003ccfccadd x0, x0, 1984
    003ccfd0bl slices.Sort[go.shape.[]int32,go.shape.int32]
    003ccfd4b 0x3ccd9c
    003ccfd8
    003ccfd8loc_3ccfd8:
    003ccfd8mov x0, xzr
    003ccfdcbl runtime.panicIndex
    003ccfe0
    003ccfe0loc_3ccfe0:
    003ccfe0bl runtime.panicIndex
    003ccfe4
    003ccfe4loc_3ccfe4:
    003ccfe4ldr x1, [sp+472]
    003ccfe8ldr w3, [sp+1112]
    003ccfecmov x0, x3
    003ccff0ldr x3, [sp+464]
    003ccff4ldr x4, [sp+440]
    003ccff8ldr x5, [sp+448]
    003ccffcldr x6, [sp+456]
    003cd000subs xzr, x0, x1
    003cd004b.lo 0x3cd00c
    003cd008b 0x3cd170
    003cd00c
    003cd00cloc_3cd00c:
    003cd00csub x7, x0, x0, lsl #2
    003cd010sub x3, x3, x7, lsl #3
    003cd014str x5, [x3+8]
    003cd018str x6, [x3+16]
    003cd01cadrp x27, 0x67e000
    003cd020ldr w5, [x27+3056]
    003cd024cbz w5, 0x3cd02c
    003cd028b 0x3cd030
    003cd02c
    003cd02cloc_3cd02c:
    003cd02cb 0x3cd044
    003cd030
    003cd030loc_3cd030:
    003cd030bl runtime.gcWriteBarrier2
    003cd034str x4, [x25]
    003cd038ldr x5, [x3]
    003cd03cstr x5, [x25+8]
    003cd040b 0x3cd044
    003cd044
    003cd044loc_3cd044:
    003cd044str x4, [x3]
    003cd048ldr x1, [sp+472]
    003cd04cldr w3, [sp+1112]
    003cd050mov x0, x3
    003cd054ldr x3, [sp+464]
    003cd058subs xzr, x0, x1
    003cd05cb.lo 0x3cd064
    003cd060b 0x3cd16c
    003cd064
    003cd064loc_3cd064:
    003cd064sub x4, x0, x0, lsl #2
    003cd068sub x3, x3, x4, lsl #3
    003cd06cldr x3, [x3+8]
    003cd070str x3, [sp+400]
    003cd074ubfm x3, x3, 1, 63
    003cd078add x2, x3, 1
    003cd07cstr x2, [sp+296]
    003cd080adrp x0, 0x228000
    003cd084add x0, x0, 3328
    003cd088mov x1, x2
    003cd08cbl runtime.makeslice
    003cd090ldr x3, [sp+296]
    003cd094ldr x4, [sp+296]
    003cd098str x0, [sp+1032]
    003cd09cstr x3, [sp+1040]
    003cd0a0str x4, [sp+1048]
    003cd0a4ldr x5, [sp+496]
    003cd0a8ldrsb x27, [x5]
    003cd0acstr x3, [x5+48]
    003cd0b0str x4, [x5+56]
    003cd0b4adrp x27, 0x67e000
    003cd0b8ldr w3, [x27+3056]
    003cd0bccbz w3, 0x3cd0c4
    003cd0c0b 0x3cd0c8
    003cd0c4
    003cd0c4loc_3cd0c4:
    003cd0c4b 0x3cd0dc
    003cd0c8
    003cd0c8loc_3cd0c8:
    003cd0c8bl runtime.gcWriteBarrier2
    003cd0ccstr x0, [x25]
    003cd0d0ldr x2, [x5+40]
    003cd0d4str x2, [x25+8]
    003cd0d8b 0x3cd0dc
    003cd0dc
    003cd0dcloc_3cd0dc:
    003cd0dcstr x0, [x5+40]
    003cd0e0str xzr, [sp+288]
    003cd0e4ldr x2, [sp+496]
    003cd0e8ldrsb x27, [x2]
    003cd0ecldr x2, [x2+48]
    003cd0f0str x2, [sp+280]
    003cd0f4b 0x3cd0f8
    003cd0f8
    003cd0f8loc_3cd0f8:
    003cd0f8ldr x2, [sp+280]
    003cd0fcldr x3, [sp+288]
    003cd100subs xzr, x2, x3
    003cd104b.gt 0x3cd10c
    003cd108b 0x3cd154
    003cd10c
    003cd10cloc_3cd10c:
    003cd10cldr x0, [sp+288]
    003cd110str x0, [sp+176]
    003cd114ldr x2, [sp+496]
    003cd118ldrsb x27, [x2]
    003cd11cldr x1, [x2+48]
    003cd120ldr x2, [x2+40]
    003cd124ldr x3, [sp+496]
    003cd128ldrsb x27, [x3]
    003cd12cldr w3, [x3+4]
    003cd130subs xzr, x1, x0
    003cd134b.hi 0x3cd13c
    003cd138b 0x3cd168
    003cd13c
    003cd13cloc_3cd13c:
    003cd13cstr w3, [x2+2*x0]
    003cd140b 0x3cd144
    003cd144
    003cd144loc_3cd144:
    003cd144ldr x2, [sp+288]
    003cd148add x2, x2, 1
    003cd14cstr x2, [sp+288]
    003cd150b 0x3cd0f8
    003cd154
    003cd154loc_3cd154:
    003cd154ldr x1, [sp+496]
    003cd158ldrsb x27, [x1]
    003cd15corr x2, xzr, 7
    003cd160strb w2, [x1]
    003cd164b 0x3ccd14
    003cd168
    003cd168loc_3cd168:
    003cd168bl runtime.panicIndex
    003cd16c
    003cd16cloc_3cd16c:
    003cd16cbl runtime.panicIndex
    003cd170
    003cd170loc_3cd170:
    003cd170bl runtime.panicIndex
    003cd174
    003cd174loc_3cd174:
    003cd174ldrsw x5, [sp+104]
    003cd178ldrsw x6, [sp+96]
    003cd17csubs wzr, w5, w6
    003cd180b.ne 0x3cd188
    003cd184b 0x3cd1f4
    003cd188
    003cd188loc_3cd188:
    003cd188ldr x2, [sp+456]
    003cd18cldr x0, [sp+440]
    003cd190ldr x5, [sp+448]
    003cd194add x1, x5, 2
    003cd198subs xzr, x2, x1
    003cd19cb.hs 0x3cd1a4
    003cd1a0b 0x3cd1a8
    003cd1a4
    003cd1a4loc_3cd1a4:
    003cd1a4b 0x3cd1bc
    003cd1a8
    003cd1a8loc_3cd1a8:
    003cd1a8orr x3, xzr, 2
    003cd1acadrp x4, 0x228000
    003cd1b0add x4, x4, 3264
    003cd1b4bl runtime.growslice
    003cd1b8b 0x3cd1bc
    003cd1bc
    003cd1bcloc_3cd1bc:
    003cd1bcldrsw x3, [sp+96]
    003cd1c0ldrsw x4, [sp+96]
    003cd1c4sub x5, x1, 2
    003cd1c8str w3, [x0+2*x5]
    003cd1ccadd x3, x0, x5, lsl #2
    003cd1d0str w4, [x3+4]
    003cd1d4str x0, [sp+440]
    003cd1d8str x1, [sp+448]
    003cd1dcstr x2, [sp+456]
    003cd1e0b 0x3cd1e4
    003cd1e4
    003cd1e4loc_3cd1e4:
    003cd1e4ldrsw x0, [sp+96]
    003cd1e8bl unicode.SimpleFold
    003cd1ecstr w0, [sp+96]
    003cd1f0b 0x3cd174
    003cd1f4
    003cd1f4loc_3cd1f4:
    003cd1f4ldr x1, [sp+440]
    003cd1f8ldr x2, [sp+448]
    003cd1fcldr x3, [sp+456]
    003cd200adrp x0, 0x348000
    003cd204add x0, x0, 1984
    003cd208bl slices.Sort[go.shape.[]int32,go.shape.int32]
    003cd20cb 0x3ccfe4
    003cd210
    003cd210loc_3cd210:
    003cd210mov x0, xzr
    003cd214bl runtime.panicIndex
    003cd218
    003cd218loc_3cd218:
    003cd218bl runtime.panicIndex
    003cd21c
    003cd21cloc_3cd21c:
    003cd21cbl runtime.panicIndex
    003cd220
    003cd220loc_3cd220:
    003cd220ldr x2, [sp+360]
    003cd224ldr x3, [sp+368]
    003cd228subs xzr, x2, x3
    003cd22cb.gt 0x3cd234
    003cd230b 0x3cd27c
    003cd234
    003cd234loc_3cd234:
    003cd234ldr x0, [sp+368]
    003cd238str x0, [sp+192]
    003cd23cldr x2, [sp+496]
    003cd240ldrsb x27, [x2]
    003cd244ldr x1, [x2+48]
    003cd248ldr x2, [x2+40]
    003cd24cldr x3, [sp+496]
    003cd250ldrsb x27, [x3]
    003cd254ldr w3, [x3+4]
    003cd258subs xzr, x1, x0
    003cd25cb.hi 0x3cd264
    003cd260b 0x3cd280
    003cd264
    003cd264loc_3cd264:
    003cd264str w3, [x2+2*x0]
    003cd268b 0x3cd26c
    003cd26c
    003cd26cloc_3cd26c:
    003cd26cldr x2, [sp+368]
    003cd270add x2, x2, 1
    003cd274str x2, [sp+368]
    003cd278b 0x3cd220
    003cd27c
    003cd27cloc_3cd27c:
    003cd27cb 0x3ccd14
    003cd280
    003cd280loc_3cd280:
    003cd280bl runtime.panicIndex
    003cd284
    003cd284loc_3cd284:
    003cd284bl runtime.panicIndex
    003cd288
    003cd288loc_3cd288:
    003cd288bl runtime.panicIndex
    003cd28c
    003cd28cloc_3cd28c:
    003cd28cbl runtime.panicIndex
    003cd290
    003cd290loc_3cd290:
    003cd290mov x0, x5
    003cd294bl runtime.panicIndex
    003cd298
    003cd298loc_3cd298:
    003cd298bl runtime.panicIndex
    003cd29c
    003cd29cloc_3cd29c:
    003cd29cbl runtime.panicIndex
    003cd2a0
    003cd2a0loc_3cd2a0:
    003cd2a0ldr x2, [sp+320]
    003cd2a4ldr x3, [sp+328]
    003cd2a8subs xzr, x2, x3
    003cd2acb.gt 0x3cd2b4
    003cd2b0b 0x3cd2fc
    003cd2b4
    003cd2b4loc_3cd2b4:
    003cd2b4ldr x0, [sp+328]
    003cd2b8str x0, [sp+184]
    003cd2bcldr x2, [sp+496]
    003cd2c0ldrsb x27, [x2]
    003cd2c4ldr x1, [x2+48]
    003cd2c8ldr x2, [x2+40]
    003cd2ccldr x3, [sp+496]
    003cd2d0ldrsb x27, [x3]
    003cd2d4ldr w3, [x3+4]
    003cd2d8subs xzr, x1, x0
    003cd2dcb.hi 0x3cd2e4
    003cd2e0b 0x3cd300
    003cd2e4
    003cd2e4loc_3cd2e4:
    003cd2e4str w3, [x2+2*x0]
    003cd2e8b 0x3cd2ec
    003cd2ec
    003cd2ecloc_3cd2ec:
    003cd2ecldr x2, [sp+328]
    003cd2f0add x2, x2, 1
    003cd2f4str x2, [sp+328]
    003cd2f8b 0x3cd2a0
    003cd2fc
    003cd2fcloc_3cd2fc:
    003cd2fcb 0x3ccd14
    003cd300
    003cd300loc_3cd300:
    003cd300bl runtime.panicIndex
    003cd304
    003cd304loc_3cd304:
    003cd304bl runtime.panicIndex
    003cd308
    003cd308loc_3cd308:
    003cd308bl runtime.panicIndex
    003cd30c
    003cd30cloc_3cd30c:
    003cd30cbl runtime.panicIndex
    003cd310
    003cd310loc_3cd310:
    003cd310mov x0, x5
    003cd314bl runtime.panicIndex
    003cd318
    003cd318loc_3cd318:
    003cd318bl runtime.panicIndex
    003cd31c
    003cd31cloc_3cd31c:
    003cd31cmov x0, xzr
    003cd320bl runtime.panicIndex
    003cd324
    003cd324loc_3cd324:
    003cd324bl runtime.panicIndex
    003cd328
    003cd328loc_3cd328:
    003cd328bl runtime.panicIndex
    003cd32c
    003cd32cloc_3cd32c:
    003cd32cbl runtime.panicIndex
    003cd330
    003cd330loc_3cd330:
    003cd330bl runtime.panicIndex
    003cd334
    003cd334loc_3cd334:
    003cd334bl runtime.panicIndex
    003cd338
    003cd338loc_3cd338:
    003cd338bl runtime.panicIndex
    003cd33c
    003cd33cloc_3cd33c:
    003cd33cbl runtime.panicIndex
    003cd340hint
    003cd344
    003cd344loc_3cd344:
    003cd344str w0, [sp+8]
    003cd348stp x1, x2, [sp+16]
    003cd34cstr x3, [sp+32]
    003cd350mov x3, x30
    003cd354bl runtime.morestack.abi0
    003cd358ldr w0, [sp+8]
    003cd35cldp x1, x2, [sp+16]
    003cd360ldr x3, [sp+32]
    003cd364b 0x3cb960
    003cd368udf 0
    003cd36cudf 0
    003cb960
    003cd370
    003cd370regexp.compileOnePass: ; void regexp.compileOnePass(regexp/syntax.Prog * prog)
    003cd370ldr x16, [x28+16]
    003cd374sub x17, sp, 96
    003cd378subs xzr, x17, x16
    003cd37cb.ls 0x3cd788
    003cd380str x30, [sp-224]!
    003cd384stur x29, [sp-8]
    003cd388sub x29, sp, 8
    003cd38cstr x0, [sp+232]
    003cd390str xzr, [sp+88]
    003cd394ldr x2, [sp+232]
    003cd398ldrsb x27, [x2]
    003cd39cldr x2, [x2+24]
    003cd3a0cbz x2, 0x3cd3a8
    003cd3a4b 0x3cd3bc
    003cd3a8
    003cd3a8loc_3cd3a8:
    003cd3a8str xzr, [sp+88]
    003cd3acmov x0, xzr
    003cd3b0ldur x29, [sp-8]
    003cd3b4ldr x30, [sp], 224
    003cd3b8ret x30
    003cd3bc
    003cd3bcloc_3cd3bc:
    003cd3bcldr x2, [sp+232]
    003cd3c0ldrsb x27, [x2]
    003cd3c4ldr x1, [x2+8]
    003cd3c8ldr x2, [x2]
    003cd3ccldr x3, [sp+232]
    003cd3d0ldrsb x27, [x3]
    003cd3d4ldr x0, [x3+24]
    003cd3d8subs xzr, x1, x0
    003cd3dcb.hi 0x3cd3e4
    003cd3e0b 0x3cd780
    003cd3e4
    003cd3e4loc_3cd3e4:
    003cd3e4add x3, x0, x0, lsl #2
    003cd3e8add x2, x2, x3, lsl #3
    003cd3ecldrb w2, [x2]
    003cd3f0subs wzr, w2, 3
    003cd3f4cset x2, ne
    003cd3f8strb w2, [sp+38]
    003cd3fcb.ne 0x3cd404
    003cd400b 0x3cd408
    003cd404
    003cd404loc_3cd404:
    003cd404b 0x3cd44c
    003cd408
    003cd408loc_3cd408:
    003cd408ldr x2, [sp+232]
    003cd40cldrsb x27, [x2]
    003cd410ldr x1, [x2+8]
    003cd414ldr x2, [x2]
    003cd418ldr x3, [sp+232]
    003cd41cldrsb x27, [x3]
    003cd420ldr x0, [x3+24]
    003cd424subs xzr, x1, x0
    003cd428b.hi 0x3cd430
    003cd42cb 0x3cd77c
    003cd430
    003cd430loc_3cd430:
    003cd430add x3, x0, x0, lsl #2
    003cd434add x2, x2, x3, lsl #3
    003cd438ldr w2, [x2+8]
    003cd43cands wzr, w2, 4
    003cd440cset x2, eq
    003cd444strb w2, [sp+38]
    003cd448b 0x3cd44c
    003cd44c
    003cd44cloc_3cd44c:
    003cd44cldrb w2, [sp+38]
    003cd450tbnz w2, 0, 0x3cd458
    003cd454b 0x3cd46c
    003cd458
    003cd458loc_3cd458:
    003cd458str xzr, [sp+88]
    003cd45cmov x0, xzr
    003cd460ldur x29, [sp-8]
    003cd464ldr x30, [sp], 224
    003cd468ret x30
    003cd46c
    003cd46cloc_3cd46c:
    003cd46cstrb wzr, [sp+37]
    003cd470ldr x2, [sp+232]
    003cd474ldrsb x27, [x2]
    003cd478ldr x3, [x2+8]
    003cd47cldr x4, [x2]
    003cd480ldr x2, [x2+16]
    003cd484str x4, [sp+176]
    003cd488str x3, [sp+184]
    003cd48cstr x2, [sp+192]
    003cd490str xzr, [sp+48]
    003cd494str x3, [sp+40]
    003cd498ldr x2, [sp+176]
    003cd49cstr x2, [sp+80]
    003cd4a0b 0x3cd4a4
    003cd4a4
    003cd4a4loc_3cd4a4:
    003cd4a4ldr x2, [sp+40]
    003cd4a8ldr x3, [sp+48]
    003cd4acsubs xzr, x2, x3
    003cd4b0b.gt 0x3cd4b8
    003cd4b4b 0x3cd544
    003cd4b8
    003cd4b8loc_3cd4b8:
    003cd4b8ldr x2, [sp+80]
    003cd4bcstr x2, [sp+208]
    003cd4c0ldr x2, [sp+208]
    003cd4c4ldp x3, x4, [x2]
    003cd4c8ldp x5, x6, [x2+16]
    003cd4ccstp x3, x4, [sp+136]
    003cd4d0stp x5, x6, [sp+152]
    003cd4d4ldr x2, [x2+32]
    003cd4d8str x2, [sp+168]
    003cd4dcldrb w2, [sp+136]
    003cd4e0subs wzr, w2, 0
    003cd4e4cset x3, eq
    003cd4e8strb w3, [sp+38]
    003cd4eccbz w2, 0x3cd4f4
    003cd4f0b 0x3cd4f8
    003cd4f4
    003cd4f4loc_3cd4f4:
    003cd4f4b 0x3cd50c
    003cd4f8
    003cd4f8loc_3cd4f8:
    003cd4f8ldrb w2, [sp+136]
    003cd4fcsubs wzr, w2, 1
    003cd500cset x2, eq
    003cd504strb w2, [sp+38]
    003cd508b 0x3cd50c
    003cd50c
    003cd50cloc_3cd50c:
    003cd50cldrb w2, [sp+38]
    003cd510tbnz w2, 0, 0x3cd518
    003cd514b 0x3cd524
    003cd518
    003cd518loc_3cd518:
    003cd518orr x2, xzr, 1
    003cd51cstrb w2, [sp+37]
    003cd520b 0x3cd548
    003cd524
    003cd524loc_3cd524:
    003cd524b 0x3cd528
    003cd528
    003cd528loc_3cd528:
    003cd528ldr x2, [sp+48]
    003cd52cadd x2, x2, 1
    003cd530str x2, [sp+48]
    003cd534ldr x2, [sp+208]
    003cd538add x2, x2, 40
    003cd53cstr x2, [sp+80]
    003cd540b 0x3cd4a4
    003cd544
    003cd544loc_3cd544:
    003cd544b 0x3cd548
    003cd548
    003cd548loc_3cd548:
    003cd548ldr x2, [sp+232]
    003cd54cldrsb x27, [x2]
    003cd550ldr x3, [x2+8]
    003cd554ldr x4, [x2]
    003cd558ldr x2, [x2+16]
    003cd55cstr x4, [sp+176]
    003cd560str x3, [sp+184]
    003cd564str x2, [sp+192]
    003cd568str xzr, [sp+72]
    003cd56cstr x3, [sp+64]
    003cd570ldr x2, [sp+176]
    003cd574str x2, [sp+56]
    003cd578b 0x3cd57c
    003cd57c
    003cd57cloc_3cd57c:
    003cd57cldr x2, [sp+64]
    003cd580ldr x3, [sp+72]
    003cd584subs xzr, x2, x3
    003cd588b.gt 0x3cd590
    003cd58cb 0x3cd738
    003cd590
    003cd590loc_3cd590:
    003cd590ldr x2, [sp+56]
    003cd594str x2, [sp+200]
    003cd598ldr x2, [sp+200]
    003cd59cldp x3, x4, [x2]
    003cd5a0ldp x5, x6, [x2+16]
    003cd5a4stp x3, x4, [sp+96]
    003cd5a8stp x5, x6, [sp+112]
    003cd5acldr x2, [x2+32]
    003cd5b0str x2, [sp+128]
    003cd5b4ldr x2, [sp+232]
    003cd5b8ldrsb x27, [x2]
    003cd5bcldr x1, [x2+8]
    003cd5c0ldr x2, [x2]
    003cd5c4ldr w3, [sp+100]
    003cd5c8mov x0, x3
    003cd5ccsubs xzr, x0, x1
    003cd5d0b.lo 0x3cd5d8
    003cd5d4b 0x3cd778
    003cd5d8
    003cd5d8loc_3cd5d8:
    003cd5d8add x3, x0, x0, lsl #2
    003cd5dcadd x2, x2, x3, lsl #3
    003cd5e0ldrb w2, [x2]
    003cd5e4strb w2, [sp+36]
    003cd5e8ldrb w3, [sp+96]
    003cd5ecstrb w3, [sp+39]
    003cd5f0b 0x3cd5f4
    003cd5f4
    003cd5f4loc_3cd5f4:
    003cd5f4mov x4, x3
    003cd5f8subs wzr, w4, 1
    003cd5fcb.ls 0x3cd604
    003cd600b 0x3cd684
    003cd604
    003cd604loc_3cd604:
    003cd604b 0x3cd608
    003cd608
    003cd608loc_3cd608:
    003cd608subs wzr, w2, 4
    003cd60ccset x2, eq
    003cd610strb w2, [sp+38]
    003cd614b.eq 0x3cd61c
    003cd618b 0x3cd620
    003cd61c
    003cd61cloc_3cd61c:
    003cd61cb 0x3cd660
    003cd620
    003cd620loc_3cd620:
    003cd620ldr x2, [sp+232]
    003cd624ldrsb x27, [x2]
    003cd628ldr x1, [x2+8]
    003cd62cldr x2, [x2]
    003cd630ldr w3, [sp+104]
    003cd634mov x0, x3
    003cd638subs xzr, x0, x1
    003cd63cb.lo 0x3cd644
    003cd640b 0x3cd774
    003cd644
    003cd644loc_3cd644:
    003cd644add x3, x0, x0, lsl #2
    003cd648add x2, x2, x3, lsl #3
    003cd64cldrb w2, [x2]
    003cd650subs wzr, w2, 4
    003cd654cset x2, eq
    003cd658strb w2, [sp+38]
    003cd65cb 0x3cd660
    003cd660
    003cd660loc_3cd660:
    003cd660ldrb w2, [sp+38]
    003cd664tbnz w2, 0, 0x3cd66c
    003cd668b 0x3cd680
    003cd66c
    003cd66cloc_3cd66c:
    003cd66cstr xzr, [sp+88]
    003cd670mov x0, xzr
    003cd674ldur x29, [sp-8]
    003cd678ldr x30, [sp], 224
    003cd67cret x30
    003cd680
    003cd680loc_3cd680:
    003cd680b 0x3cd718
    003cd684
    003cd684loc_3cd684:
    003cd684subs wzr, w3, 3
    003cd688b.eq 0x3cd690
    003cd68cb 0x3cd6c8
    003cd690
    003cd690loc_3cd690:
    003cd690b 0x3cd694
    003cd694
    003cd694loc_3cd694:
    003cd694subs wzr, w2, 4
    003cd698b.eq 0x3cd6a0
    003cd69cb 0x3cd6c4
    003cd6a0
    003cd6a0loc_3cd6a0:
    003cd6a0ldr w2, [sp+104]
    003cd6a4tbnz w2, 3, 0x3cd6ac
    003cd6a8b 0x3cd6b0
    003cd6ac
    003cd6acloc_3cd6ac:
    003cd6acb 0x3cd71c
    003cd6b0
    003cd6b0loc_3cd6b0:
    003cd6b0str xzr, [sp+88]
    003cd6b4mov x0, xzr
    003cd6b8ldur x29, [sp-8]
    003cd6bcldr x30, [sp], 224
    003cd6c0ret x30
    003cd6c4
    003cd6c4loc_3cd6c4:
    003cd6c4b 0x3cd718
    003cd6c8
    003cd6c8loc_3cd6c8:
    003cd6c8b 0x3cd6cc
    003cd6cc
    003cd6ccloc_3cd6cc:
    003cd6ccb 0x3cd6d0
    003cd6d0
    003cd6d0loc_3cd6d0:
    003cd6d0subs wzr, w2, 4
    003cd6d4cset x2, eq
    003cd6d8strb w2, [sp+38]
    003cd6dcb.eq 0x3cd6e4
    003cd6e0b 0x3cd6f0
    003cd6e4
    003cd6e4loc_3cd6e4:
    003cd6e4ldrb w2, [sp+37]
    003cd6e8strb w2, [sp+38]
    003cd6ecb 0x3cd6f4
    003cd6f0
    003cd6f0loc_3cd6f0:
    003cd6f0b 0x3cd6f4
    003cd6f4
    003cd6f4loc_3cd6f4:
    003cd6f4ldrb w2, [sp+38]
    003cd6f8tbnz w2, 0, 0x3cd700
    003cd6fcb 0x3cd714
    003cd700
    003cd700loc_3cd700:
    003cd700str xzr, [sp+88]
    003cd704mov x0, xzr
    003cd708ldur x29, [sp-8]
    003cd70cldr x30, [sp], 224
    003cd710ret x30
    003cd714
    003cd714loc_3cd714:
    003cd714b 0x3cd718
    003cd718
    003cd718loc_3cd718:
    003cd718b 0x3cd71c
    003cd71c
    003cd71cloc_3cd71c:
    003cd71cldr x2, [sp+72]
    003cd720add x2, x2, 1
    003cd724str x2, [sp+72]
    003cd728ldr x2, [sp+200]
    003cd72cadd x2, x2, 40
    003cd730str x2, [sp+56]
    003cd734b 0x3cd57c
    003cd738
    003cd738loc_3cd738:
    003cd738ldr x0, [sp+232]
    003cd73cbl regexp.onePassCopy
    003cd740str x0, [sp+88]
    003cd744bl regexp.makeOnePass
    003cd748str x0, [sp+88]
    003cd74ccbnz x0, 0x3cd754
    003cd750b 0x3cd760
    003cd754
    003cd754loc_3cd754:
    003cd754ldr x1, [sp+232]
    003cd758bl regexp.cleanupOnePass
    003cd75cb 0x3cd764
    003cd760
    003cd760loc_3cd760:
    003cd760b 0x3cd764
    003cd764
    003cd764loc_3cd764:
    003cd764ldr x0, [sp+88]
    003cd768ldur x29, [sp-8]
    003cd76cldr x30, [sp], 224
    003cd770ret x30
    003cd774
    003cd774loc_3cd774:
    003cd774bl runtime.panicIndex
    003cd778
    003cd778loc_3cd778:
    003cd778bl runtime.panicIndex
    003cd77c
    003cd77cloc_3cd77c:
    003cd77cbl runtime.panicIndex
    003cd780
    003cd780loc_3cd780:
    003cd780bl runtime.panicIndex
    003cd784hint
    003cd788
    003cd788loc_3cd788:
    003cd788str x0, [sp+8]
    003cd78cmov x3, x30
    003cd790bl runtime.morestack_noctxt.abi0
    003cd794ldr x0, [sp+8]
    003cd798b 0x3cd370
    003cd79cudf 0
    003cd370
    003cd7a0
    003cd7a0regexp.(*Regexp).String: ; void regexp.(*Regexp).String(regexp.Regexp * re)
    003cd7a0str x30, [sp-32]!
    003cd7a4stur x29, [sp-8]
    003cd7a8sub x29, sp, 8
    003cd7acstr x0, [sp+40]
    003cd7b0stp xzr, xzr, [sp+8]
    003cd7b4ldr x2, [sp+40]
    003cd7b8ldrsb x27, [x2]
    003cd7bcldr x0, [x2]
    003cd7c0ldr x1, [x2+8]
    003cd7c4str x0, [sp+8]
    003cd7c8str x1, [sp+16]
    003cd7ccadd x29, sp, 24
    003cd7d0add sp, sp, 32
    003cd7d4ret x30
    003cd7d8udf 0
    003cd7dcudf 0
    003cd7a0
    003cd7e0
    003cd7e0regexp.Compile: ; void regexp.Compile(struct string expr)
    003cd7e0ldr x16, [x28+16]
    003cd7e4subs xzr, sp, x16
    003cd7e8b.ls 0x3cd870
    003cd7ecstr x30, [sp-112]!
    003cd7f0stur x29, [sp-8]
    003cd7f4sub x29, sp, 8
    003cd7f8str x0, [sp+120]
    003cd7fcstr x1, [sp+128]
    003cd800str xzr, [sp+48]
    003cd804stp xzr, xzr, [sp+32]
    003cd808str xzr, [sp+72]
    003cd80cstp xzr, xzr, [sp+56]
    003cd810ldr x0, [sp+120]
    003cd814ldr x1, [sp+128]
    003cd818movz x2, 212
    003cd81cmov x3, xzr
    003cd820bl regexp.compile
    003cd824str x0, [sp+72]
    003cd828str x1, [sp+56]
    003cd82cstr x2, [sp+64]
    003cd830ldr x4, [sp+72]
    003cd834str x4, [sp+96]
    003cd838ldr x4, [sp+64]
    003cd83cldr x5, [sp+56]
    003cd840str x5, [sp+80]
    003cd844str x4, [sp+88]
    003cd848ldr x4, [sp+96]
    003cd84cstr x4, [sp+48]
    003cd850ldr x1, [sp+80]
    003cd854ldr x2, [sp+88]
    003cd858str x1, [sp+32]
    003cd85cstr x2, [sp+40]
    003cd860ldr x0, [sp+48]
    003cd864ldur x29, [sp-8]
    003cd868ldr x30, [sp], 112
    003cd86cret x30
    003cd870
    003cd870loc_3cd870:
    003cd870stp x0, x1, [sp+8]
    003cd874mov x3, x30
    003cd878bl runtime.morestack_noctxt.abi0
    003cd87cldp x0, x1, [sp+8]
    003cd880b 0x3cd7e0
    003cd884udf 0
    003cd888udf 0
    003cd88cudf 0
    003cd7e0
    003cd890
    003cd890regexp.compile: ; void regexp.compile(struct string expr, regexp/syntax.Flags mode, bool longest)
    003cd890ldr x16, [x28+16]
    003cd894sub x17, sp, 288
    003cd898subs xzr, x17, x16
    003cd89cb.ls 0x3cdedc
    003cd8a0sub x20, sp, 416
    003cd8a4stp x29, x30, [x20-8]
    003cd8a8add sp, x20, 0
    003cd8acsub x29, sp, 8
    003cd8b0str x0, [sp+424]
    003cd8b4str x1, [sp+432]
    003cd8b8strh w2, [sp+440]
    003cd8bcstrb w3, [sp+442]
    003cd8c0str xzr, [sp+128]
    003cd8c4stp xzr, xzr, [sp+112]
    003cd8c8str xzr, [sp+344]
    003cd8ccstp xzr, xzr, [sp+328]
    003cd8d0ldrh w2, [sp+440]
    003cd8d4ldr x0, [sp+424]
    003cd8d8ldr x1, [sp+432]
    003cd8dcbl regexp/syntax.Parse
    003cd8e0str x0, [sp+344]
    003cd8e4str x1, [sp+328]
    003cd8e8str x2, [sp+336]
    003cd8ecldr x3, [sp+344]
    003cd8f0str x3, [sp+216]
    003cd8f4ldr x3, [sp+336]
    003cd8f8ldr x4, [sp+328]
    003cd8fcstr x4, [sp+200]
    003cd900str x3, [sp+208]
    003cd904ldr x3, [sp+216]
    003cd908str x3, [sp+144]
    003cd90cldr x3, [sp+208]
    003cd910ldr x4, [sp+200]
    003cd914str x4, [sp+160]
    003cd918str x3, [sp+168]
    003cd91ccbnz x4, 0x3cd924
    003cd920b 0x3cd948
    003cd924
    003cd924loc_3cd924:
    003cd924str xzr, [sp+128]
    003cd928ldr x1, [sp+160]
    003cd92cldr x2, [sp+168]
    003cd930str x1, [sp+112]
    003cd934str x2, [sp+120]
    003cd938ldr x0, [sp+128]
    003cd93cldp x29, x30, [sp-8]
    003cd940add sp, sp, 416
    003cd944ret x30
    003cd948
    003cd948loc_3cd948:
    003cd948ldr x0, [sp+144]
    003cd94cbl regexp/syntax.(*Regexp).MaxCap
    003cd950str x0, [sp+72]
    003cd954ldr x0, [sp+144]
    003cd958bl regexp/syntax.(*Regexp).CapNames
    003cd95cstr x0, [sp+176]
    003cd960str x1, [sp+184]
    003cd964str x2, [sp+192]
    003cd968ldr x0, [sp+144]
    003cd96cbl regexp/syntax.(*Regexp).Simplify
    003cd970str x0, [sp+144]
    003cd974str xzr, [sp+320]
    003cd978stp xzr, xzr, [sp+328]
    003cd97cldr x0, [sp+144]
    003cd980bl regexp/syntax.Compile
    003cd984str x0, [sp+320]
    003cd988str x1, [sp+328]
    003cd98cstr x2, [sp+336]
    003cd990ldr x1, [sp+320]
    003cd994str x1, [sp+400]
    003cd998ldr x1, [sp+328]
    003cd99cldr x2, [sp+336]
    003cd9a0str x1, [sp+384]
    003cd9a4str x2, [sp+392]
    003cd9a8ldr x1, [sp+400]
    003cd9acstr x1, [sp+152]
    003cd9b0ldr x1, [sp+392]
    003cd9b4ldr x2, [sp+384]
    003cd9b8str x2, [sp+160]
    003cd9bcstr x1, [sp+168]
    003cd9c0cbnz x2, 0x3cd9c8
    003cd9c4b 0x3cd9ec
    003cd9c8
    003cd9c8loc_3cd9c8:
    003cd9c8str xzr, [sp+128]
    003cd9ccldr x1, [sp+160]
    003cd9d0ldr x2, [sp+168]
    003cd9d4str x1, [sp+112]
    003cd9d8str x2, [sp+120]
    003cd9dcldr x0, [sp+128]
    003cd9e0ldp x29, x30, [sp-8]
    003cd9e4add sp, sp, 416
    003cd9e8ret x30
    003cd9ec
    003cd9ecloc_3cd9ec:
    003cd9ecldr x1, [sp+152]
    003cd9f0ldrsb x27, [x1]
    003cd9f4ldr x1, [x1+32]
    003cd9f8str x1, [sp+80]
    003cd9fcsubs xzr, x1, 2
    003cda00b.lt 0x3cda08
    003cda04b 0x3cda14
    003cda08
    003cda08loc_3cda08:
    003cda08orr x1, xzr, 2
    003cda0cstr x1, [sp+80]
    003cda10b 0x3cda18
    003cda14
    003cda14loc_3cda14:
    003cda14b 0x3cda18
    003cda18
    003cda18loc_3cda18:
    003cda18ldr x0, [sp+152]
    003cda1cbl regexp.compileOnePass
    003cda20str x0, [sp+312]
    003cda24ldr x0, [sp+152]
    003cda28bl regexp/syntax.(*Prog).StartCond
    003cda2cstrb w0, [sp+45]
    003cda30ldr x0, [sp+144]
    003cda34bl regexp.minInputLen
    003cda38str x0, [sp+96]
    003cda3cadrp x0, 0x2d3000
    003cda40add x0, x0, 288
    003cda44bl runtime.newobject
    003cda48str x0, [sp+264]
    003cda4cadrp x27, 0x67e000
    003cda50ldr w1, [x27+3056]
    003cda54cbz w1, 0x3cda5c
    003cda58b 0x3cda60
    003cda5c
    003cda5cloc_3cda5c:
    003cda5cb 0x3cda7c
    003cda60
    003cda60loc_3cda60:
    003cda60str x0, [sp+224]
    003cda64mov x1, x0
    003cda68adrp x0, 0x2d3000
    003cda6cadd x0, x0, 288
    003cda70bl runtime.wbZero
    003cda74ldr x0, [sp+224]
    003cda78b 0x3cda7c
    003cda7c
    003cda7cloc_3cda7c:
    003cda7cmov x20, x0
    003cda80adr x27, 16
    003cda84stp x29, x27, [sp-24]
    003cda88sub x29, sp, 24
    003cda8cbl fn_87ce8
    003cda90sub x29, sp, 8
    003cda94ldr x1, [sp+264]
    003cda98ldrsb x27, [x1]
    003cda9cldr x2, [sp+424]
    003cdaa0ldr x3, [sp+432]
    003cdaa4str x3, [x1+8]
    003cdaa8adrp x27, 0x67e000
    003cdaacldr w3, [x27+3056]
    003cdab0cbz w3, 0x3cdab8
    003cdab4b 0x3cdabc
    003cdab8
    003cdab8loc_3cdab8:
    003cdab8b 0x3cdad0
    003cdabc
    003cdabcloc_3cdabc:
    003cdabcbl runtime.gcWriteBarrier2
    003cdac0str x2, [x25]
    003cdac4ldr x3, [x1]
    003cdac8str x3, [x25+8]
    003cdaccb 0x3cdad0
    003cdad0
    003cdad0loc_3cdad0:
    003cdad0str x2, [x1]
    003cdad4ldr x1, [sp+264]
    003cdad8ldrsb x27, [x1]
    003cdadcldr x2, [sp+152]
    003cdae0adrp x27, 0x67e000
    003cdae4ldr w3, [x27+3056]
    003cdae8cbz w3, 0x3cdaf0
    003cdaecb 0x3cdaf4
    003cdaf0
    003cdaf0loc_3cdaf0:
    003cdaf0b 0x3cdb08
    003cdaf4
    003cdaf4loc_3cdaf4:
    003cdaf4bl runtime.gcWriteBarrier2
    003cdaf8str x2, [x25]
    003cdafcldr x3, [x1+16]
    003cdb00str x3, [x25+8]
    003cdb04b 0x3cdb08
    003cdb08
    003cdb08loc_3cdb08:
    003cdb08str x2, [x1+16]
    003cdb0cldr x1, [sp+264]
    003cdb10ldrsb x27, [x1]
    003cdb14ldr x2, [sp+312]
    003cdb18adrp x27, 0x67e000
    003cdb1cldr w3, [x27+3056]
    003cdb20cbz w3, 0x3cdb28
    003cdb24b 0x3cdb2c
    003cdb28
    003cdb28loc_3cdb28:
    003cdb28b 0x3cdb40
    003cdb2c
    003cdb2cloc_3cdb2c:
    003cdb2cbl runtime.gcWriteBarrier2
    003cdb30str x2, [x25]
    003cdb34ldr x3, [x1+24]
    003cdb38str x3, [x25+8]
    003cdb3cb 0x3cdb40
    003cdb40
    003cdb40loc_3cdb40:
    003cdb40str x2, [x1+24]
    003cdb44ldr x1, [sp+264]
    003cdb48ldrsb x27, [x1]
    003cdb4cldr x2, [sp+72]
    003cdb50str x2, [x1+32]
    003cdb54ldr x1, [sp+264]
    003cdb58ldrsb x27, [x1]
    003cdb5cldr x2, [sp+176]
    003cdb60ldr x3, [sp+184]
    003cdb64ldr x4, [sp+192]
    003cdb68str x3, [x1+56]
    003cdb6cstr x4, [x1+64]
    003cdb70adrp x27, 0x67e000
    003cdb74ldr w3, [x27+3056]
    003cdb78cbz w3, 0x3cdb80
    003cdb7cb 0x3cdb84
    003cdb80
    003cdb80loc_3cdb80:
    003cdb80b 0x3cdb98
    003cdb84
    003cdb84loc_3cdb84:
    003cdb84bl runtime.gcWriteBarrier2
    003cdb88str x2, [x25]
    003cdb8cldr x3, [x1+48]
    003cdb90str x3, [x25+8]
    003cdb94b 0x3cdb98
    003cdb98
    003cdb98loc_3cdb98:
    003cdb98str x2, [x1+48]
    003cdb9cldr x1, [sp+264]
    003cdba0ldrsb x27, [x1]
    003cdba4ldrb w2, [sp+45]
    003cdba8strb w2, [x1+137]
    003cdbacldr x1, [sp+264]
    003cdbb0ldrsb x27, [x1]
    003cdbb4ldrb w2, [sp+442]
    003cdbb8strb w2, [x1+152]
    003cdbbcldr x1, [sp+264]
    003cdbc0ldrsb x27, [x1]
    003cdbc4ldr x2, [sp+80]
    003cdbc8str x2, [x1+128]
    003cdbccldr x1, [sp+264]
    003cdbd0ldrsb x27, [x1]
    003cdbd4ldr x2, [sp+96]
    003cdbd8str x2, [x1+144]
    003cdbdcldr x1, [sp+264]
    003cdbe0str x1, [sp+136]
    003cdbe4ldrsb x27, [x1]
    003cdbe8ldr x1, [x1+24]
    003cdbeccbnz x1, 0x3cdbf4
    003cdbf0b 0x3cdc94
    003cdbf4
    003cdbf4loc_3cdbf4:
    003cdbf4stp xzr, xzr, [sp+296]
    003cdbf8ldr x0, [sp+152]
    003cdbfcbl regexp.onePassPrefix
    003cdc00str x0, [sp+296]
    003cdc04str x1, [sp+304]
    003cdc08strb w2, [sp+44]
    003cdc0cstr w3, [sp+52]
    003cdc10ldr x1, [sp+296]
    003cdc14ldr x2, [sp+304]
    003cdc18str x1, [sp+352]
    003cdc1cstr x2, [sp+360]
    003cdc20ldrb w1, [sp+44]
    003cdc24strb w1, [sp+46]
    003cdc28ldr w1, [sp+52]
    003cdc2cstr w1, [sp+60]
    003cdc30ldr x1, [sp+136]
    003cdc34ldrsb x27, [x1]
    003cdc38ldr x2, [sp+352]
    003cdc3cldr x3, [sp+360]
    003cdc40str x3, [x1+80]
    003cdc44adrp x27, 0x67e000
    003cdc48ldr w3, [x27+3056]
    003cdc4ccbz w3, 0x3cdc54
    003cdc50b 0x3cdc58
    003cdc54
    003cdc54loc_3cdc54:
    003cdc54b 0x3cdc6c
    003cdc58
    003cdc58loc_3cdc58:
    003cdc58bl runtime.gcWriteBarrier2
    003cdc5cstr x2, [x25]
    003cdc60ldr x3, [x1+72]
    003cdc64str x3, [x25+8]
    003cdc68b 0x3cdc6c
    003cdc6c
    003cdc6cloc_3cdc6c:
    003cdc6cstr x2, [x1+72]
    003cdc70ldr x3, [sp+136]
    003cdc74ldrsb x27, [x3]
    003cdc78ldrb w4, [sp+46]
    003cdc7cstrb w4, [x3+136]
    003cdc80ldr x3, [sp+136]
    003cdc84ldrsb x27, [x3]
    003cdc88ldr w4, [sp+60]
    003cdc8cstr w4, [x3+116]
    003cdc90b 0x3cdd30
    003cdc94
    003cdc94loc_3cdc94:
    003cdc94stp xzr, xzr, [sp+296]
    003cdc98ldr x0, [sp+152]
    003cdc9cbl regexp/syntax.(*Prog).Prefix
    003cdca0str x0, [sp+296]
    003cdca4str x1, [sp+304]
    003cdca8strb w2, [sp+44]
    003cdcacldr x1, [sp+296]
    003cdcb0ldr x2, [sp+304]
    003cdcb4str x1, [sp+368]
    003cdcb8str x2, [sp+376]
    003cdcbcldrb w1, [sp+44]
    003cdcc0strb w1, [sp+47]
    003cdcc4ldr x1, [sp+136]
    003cdcc8ldrsb x27, [x1]
    003cdcccldr x2, [sp+368]
    003cdcd0ldr x3, [sp+376]
    003cdcd4str x3, [x1+80]
    003cdcd8adrp x27, 0x67e000
    003cdcdcldr w3, [x27+3056]
    003cdce0cbz w3, 0x3cdce8
    003cdce4b 0x3cdcec
    003cdce8
    003cdce8loc_3cdce8:
    003cdce8b 0x3cdd00
    003cdcec
    003cdcecloc_3cdcec:
    003cdcecbl runtime.gcWriteBarrier2
    003cdcf0str x2, [x25]
    003cdcf4ldr x3, [x1+72]
    003cdcf8str x3, [x25+8]
    003cdcfcb 0x3cdd00
    003cdd00
    003cdd00loc_3cdd00:
    003cdd00str x2, [x1+72]
    003cdd04ldr x1, [sp+136]
    003cdd08ldrsb x27, [x1]
    003cdd0cldrb w2, [sp+47]
    003cdd10strb w2, [x1+136]
    003cdd14ldr x0, [sp+152]
    003cdd18bl regexp.maxBitStateLen
    003cdd1cstr x0, [sp+96]
    003cdd20ldr x1, [sp+136]
    003cdd24ldrsb x27, [x1]
    003cdd28str x0, [x1+40]
    003cdd2cb 0x3cdd30
    003cdd30
    003cdd30loc_3cdd30:
    003cdd30ldr x3, [sp+136]
    003cdd34ldrsb x27, [x3]
    003cdd38ldr x3, [x3+80]
    003cdd3ccbnz x3, 0x3cdd44
    003cdd40b 0x3cddf4
    003cdd44
    003cdd44loc_3cdd44:
    003cdd44ldr x3, [sp+136]
    003cdd48ldrsb x27, [x3]
    003cdd4cldr x1, [x3+72]
    003cdd50ldr x2, [x3+80]
    003cdd54str x1, [sp+248]
    003cdd58str x2, [sp+256]
    003cdd5cmov x0, xzr
    003cdd60bl runtime.stringtoslicebyte
    003cdd64str x0, [sp+272]
    003cdd68str x1, [sp+280]
    003cdd6cstr x2, [sp+288]
    003cdd70ldr x3, [sp+136]
    003cdd74ldrsb x27, [x3]
    003cdd78str x1, [x3+96]
    003cdd7cstr x2, [x3+104]
    003cdd80adrp x27, 0x67e000
    003cdd84ldr w4, [x27+3056]
    003cdd88cbz w4, 0x3cdd90
    003cdd8cb 0x3cdd94
    003cdd90
    003cdd90loc_3cdd90:
    003cdd90b 0x3cdda8
    003cdd94
    003cdd94loc_3cdd94:
    003cdd94bl runtime.gcWriteBarrier2
    003cdd98str x0, [x25]
    003cdd9cldr x2, [x3+88]
    003cdda0str x2, [x25+8]
    003cdda4b 0x3cdda8
    003cdda8
    003cdda8loc_3cdda8:
    003cdda8str x0, [x3+88]
    003cddacldr x2, [sp+136]
    003cddb0ldrsb x27, [x2]
    003cddb4ldr x0, [x2+72]
    003cddb8ldr x1, [x2+80]
    003cddbcstr x0, [sp+232]
    003cddc0str x1, [sp+240]
    003cddc4bl unicode/utf8.DecodeRuneInString
    003cddc8str w0, [sp+48]
    003cddccstr x1, [sp+96]
    003cddd0ldrsw x2, [sp+48]
    003cddd4str w2, [sp+56]
    003cddd8ldr x2, [sp+96]
    003cdddcstr x2, [sp+104]
    003cdde0ldr x2, [sp+136]
    003cdde4ldrsb x27, [x2]
    003cdde8ldrsw x3, [sp+56]
    003cddecstr w3, [x2+112]
    003cddf0b 0x3cddf8
    003cddf4
    003cddf4loc_3cddf4:
    003cddf4b 0x3cddf8
    003cddf8
    003cddf8loc_3cddf8:
    003cddf8ldr x3, [sp+152]
    003cddfcldrsb x27, [x3]
    003cde00ldr x3, [x3+8]
    003cde04str x3, [sp+64]
    003cde08str xzr, [sp+88]
    003cde0cb 0x3cde10
    003cde10
    003cde10loc_3cde10:
    003cde10ldr x0, [sp+88]
    003cde14subs xzr, x0, 5
    003cde18b.lo 0x3cde20
    003cde1cb 0x3cded0
    003cde20
    003cde20loc_3cde20:
    003cde20adrp x3, 0x5f5000
    003cde24add x3, x3, 2592
    003cde28ldr x3, [x3+3*x0]
    003cde2csubs xzr, x3, 0
    003cde30cset x4, ne
    003cde34strb w4, [sp+44]
    003cde38cbnz x3, 0x3cde40
    003cde3cb 0x3cde70
    003cde40
    003cde40loc_3cde40:
    003cde40ldr x0, [sp+88]
    003cde44subs xzr, x0, 5
    003cde48b.lo 0x3cde50
    003cde4cb 0x3cdec8
    003cde50
    003cde50loc_3cde50:
    003cde50adrp x3, 0x5f5000
    003cde54add x3, x3, 2592
    003cde58ldr x3, [x3+3*x0]
    003cde5cldr x4, [sp+64]
    003cde60subs xzr, x3, x4
    003cde64cset x3, lt
    003cde68strb w3, [sp+44]
    003cde6cb 0x3cde74
    003cde70
    003cde70loc_3cde70:
    003cde70b 0x3cde74
    003cde74
    003cde74loc_3cde74:
    003cde74ldrb w3, [sp+44]
    003cde78tbnz w3, 0, 0x3cde80
    003cde7cb 0x3cde94
    003cde80
    003cde80loc_3cde80:
    003cde80ldr x3, [sp+88]
    003cde84add x3, x3, 1
    003cde88str x3, [sp+88]
    003cde8cb 0x3cde90
    003cde90
    003cde90loc_3cde90:
    003cde90b 0x3cde10
    003cde94
    003cde94loc_3cde94:
    003cde94ldr x3, [sp+136]
    003cde98ldrsb x27, [x3]
    003cde9cldr x4, [sp+88]
    003cdea0str x4, [x3+120]
    003cdea4ldr x3, [sp+136]
    003cdea8str x3, [sp+128]
    003cdeacstp xzr, xzr, [sp+112]
    003cdeb0ldr x0, [sp+128]
    003cdeb4mov x1, xzr
    003cdeb8mov x2, xzr
    003cdebcldp x29, x30, [sp-8]
    003cdec0add sp, sp, 416
    003cdec4ret x30
    003cdec8
    003cdec8loc_3cdec8:
    003cdec8movz x1, 5
    003cdeccbl runtime.panicIndex
    003cded0
    003cded0loc_3cded0:
    003cded0movz x1, 5
    003cded4bl runtime.panicIndex
    003cded8hint
    003cdedc
    003cdedcloc_3cdedc:
    003cdedcstp x0, x1, [sp+8]
    003cdee0strh w2, [sp+24]
    003cdee4strb w3, [sp+26]
    003cdee8mov x3, x30
    003cdeecbl runtime.morestack_noctxt.abi0
    003cdef0ldp x0, x1, [sp+8]
    003cdef4ldrh w2, [sp+24]
    003cdef8ldrb w3, [sp+26]
    003cdefcb 0x3cd890
    003cd890
    003cdf00
    003cdf00regexp.(*Regexp).get: ; void regexp.(*Regexp).get(regexp.Regexp * re)
    003cdf00ldr x16, [x28+16]
    003cdf04sub x17, sp, 256
    003cdf08subs xzr, x17, x16
    003cdf0cb.ls 0x3ce458
    003cdf10sub x20, sp, 384
    003cdf14stp x29, x30, [x20-8]
    003cdf18add sp, x20, 0
    003cdf1csub x29, sp, 8
    003cdf20str x0, [sp+392]
    003cdf24str xzr, [sp+112]
    003cdf28ldr x2, [sp+392]
    003cdf2cldrsb x27, [x2]
    003cdf30ldr x0, [x2+120]
    003cdf34subs xzr, x0, 5
    003cdf38b.lo 0x3cdf40
    003cdf3cb 0x3ce44c
    003cdf40
    003cdf40loc_3cdf40:
    003cdf40add x1, x0, x0, lsl #2
    003cdf44adrp x2, 0x657000
    003cdf48add x2, x2, 1056
    003cdf4cadd x0, x2, x1, lsl #3
    003cdf50str x0, [sp+272]
    003cdf54bl sync.(*Pool).Get
    003cdf58str x0, [sp+144]
    003cdf5cstr x1, [sp+152]
    003cdf60str xzr, [sp+136]
    003cdf64ldr x1, [sp+144]
    003cdf68ldr x2, [sp+152]
    003cdf6cadrp x3, 0x286000
    003cdf70add x3, x3, 1792
    003cdf74subs xzr, x1, x3
    003cdf78b.eq 0x3cdf80
    003cdf7cb 0x3cdf88
    003cdf80
    003cdf80loc_3cdf80:
    003cdf80orr x0, xzr, 1
    003cdf84b 0x3cdf94
    003cdf88
    003cdf88loc_3cdf88:
    003cdf88mov x0, xzr
    003cdf8cmov x2, xzr
    003cdf90b 0x3cdf94
    003cdf94
    003cdf94loc_3cdf94:
    003cdf94str x2, [sp+136]
    003cdf98strb w0, [sp+47]
    003cdf9cldr x3, [sp+136]
    003cdfa0str x3, [sp+160]
    003cdfa4ldrb w3, [sp+47]
    003cdfa8strb w3, [sp+46]
    003cdfacldr x3, [sp+160]
    003cdfb0str x3, [sp+128]
    003cdfb4ldrb w3, [sp+46]
    003cdfb8strb w3, [sp+45]
    003cdfbctbnz w3, 0, 0x3cdfc4
    003cdfc0b 0x3cdfc8
    003cdfc4
    003cdfc4loc_3cdfc4:
    003cdfc4b 0x3cdfdc
    003cdfc8
    003cdfc8loc_3cdfc8:
    003cdfc8adrp x0, 0x2be000
    003cdfccadd x0, x0, 2400
    003cdfd0bl runtime.newobject
    003cdfd4str x0, [sp+128]
    003cdfd8b 0x3cdfdc
    003cdfdc
    003cdfdcloc_3cdfdc:
    003cdfdcldr x3, [sp+128]
    003cdfe0ldrsb x27, [x3]
    003cdfe4ldr x4, [sp+392]
    003cdfe8adrp x27, 0x67e000
    003cdfecldr w5, [x27+3056]
    003cdff0cbz w5, 0x3cdff8
    003cdff4b 0x3cdffc
    003cdff8
    003cdff8loc_3cdff8:
    003cdff8b 0x3ce010
    003cdffc
    003cdffcloc_3cdffc:
    003cdffcbl runtime.gcWriteBarrier2
    003ce000str x4, [x25]
    003ce004ldr x5, [x3]
    003ce008str x5, [x25+8]
    003ce00cb 0x3ce010
    003ce010
    003ce010loc_3ce010:
    003ce010str x4, [x3]
    003ce014ldr x3, [sp+128]
    003ce018ldrsb x27, [x3]
    003ce01cldr x4, [sp+392]
    003ce020ldrsb x27, [x4]
    003ce024ldr x4, [x4+16]
    003ce028adrp x27, 0x67d000
    003ce02cldr w5, [x27+3056]
    003ce030cbz w5, 0x3ce038
    003ce034b 0x3ce03c
    003ce038
    003ce038loc_3ce038:
    003ce038b 0x3ce050
    003ce03c
    003ce03cloc_3ce03c:
    003ce03cbl runtime.gcWriteBarrier2
    003ce040str x4, [x25]
    003ce044ldr x5, [x3+8]
    003ce048str x5, [x25+8]
    003ce04cb 0x3ce050
    003ce050
    003ce050loc_3ce050:
    003ce050str x4, [x3+8]
    003ce054ldr x3, [sp+128]
    003ce058ldrsb x27, [x3]
    003ce05cldr x3, [x3+160]
    003ce060str x3, [sp+104]
    003ce064ldr x4, [sp+392]
    003ce068ldrsb x27, [x4]
    003ce06cldr x4, [x4+128]
    003ce070subs xzr, x3, x4
    003ce074b.lt 0x3ce07c
    003ce078b 0x3ce134
    003ce07c
    003ce07cloc_3ce07c:
    003ce07cldr x3, [sp+392]
    003ce080ldrsb x27, [x3]
    003ce084ldr x1, [x3+128]
    003ce088str x1, [sp+96]
    003ce08cldr x3, [sp+392]
    003ce090ldrsb x27, [x3]
    003ce094ldr x2, [x3+128]
    003ce098str x2, [sp+88]
    003ce09cadrp x0, 0x227000
    003ce0a0add x0, x0, 3520
    003ce0a4bl runtime.makeslice
    003ce0a8ldr x3, [sp+392]
    003ce0acldrsb x27, [x3]
    003ce0b0ldr x3, [x3+128]
    003ce0b4ldr x4, [sp+392]
    003ce0b8ldrsb x27, [x4]
    003ce0bcldr x4, [x4+128]
    003ce0c0str x0, [sp+352]
    003ce0c4str x3, [sp+360]
    003ce0c8str x4, [sp+368]
    003ce0ccldr x5, [sp+128]
    003ce0d0ldrsb x27, [x5]
    003ce0d4str x3, [x5+152]
    003ce0d8str x4, [x5+160]
    003ce0dcadrp x27, 0x67d000
    003ce0e0ldr w3, [x27+3056]
    003ce0e4cbz w3, 0x3ce0ec
    003ce0e8b 0x3ce0f0
    003ce0ec
    003ce0ecloc_3ce0ec:
    003ce0ecb 0x3ce104
    003ce0f0
    003ce0f0loc_3ce0f0:
    003ce0f0bl runtime.gcWriteBarrier2
    003ce0f4str x0, [x25]
    003ce0f8ldr x3, [x5+144]
    003ce0fcstr x3, [x25+8]
    003ce100b 0x3ce104
    003ce104
    003ce104loc_3ce104:
    003ce104str x0, [x5+144]
    003ce108ldr x3, [sp+128]
    003ce10cldrsb x27, [x3]
    003ce110ldr x4, [x3+120]
    003ce114ldr x5, [x3+112]
    003ce118ldr x3, [x3+128]
    003ce11cstr x5, [sp+328]
    003ce120str x4, [sp+336]
    003ce124str x3, [sp+344]
    003ce128str xzr, [sp+80]
    003ce12cstr x4, [sp+72]
    003ce130b 0x3ce384
    003ce134
    003ce134loc_3ce134:
    003ce134b 0x3ce138
    003ce138
    003ce138loc_3ce138:
    003ce138ldr x3, [sp+392]
    003ce13cldrsb x27, [x3]
    003ce140ldr x0, [x3+120]
    003ce144subs xzr, x0, 5
    003ce148b.lo 0x3ce150
    003ce14cb 0x3ce37c
    003ce150
    003ce150loc_3ce150:
    003ce150adrp x3, 0x5f4000
    003ce154add x3, x3, 2592
    003ce158ldr x3, [x3+3*x0]
    003ce15cstr x3, [sp+48]
    003ce160cbz x3, 0x3ce168
    003ce164b 0x3ce184
    003ce168
    003ce168loc_3ce168:
    003ce168ldr x3, [sp+392]
    003ce16cldrsb x27, [x3]
    003ce170ldr x3, [x3+16]
    003ce174ldrsb x27, [x3]
    003ce178ldr x3, [x3+8]
    003ce17cstr x3, [sp+48]
    003ce180b 0x3ce188
    003ce184
    003ce184loc_3ce184:
    003ce184b 0x3ce188
    003ce188
    003ce188loc_3ce188:
    003ce188ldr x3, [sp+128]
    003ce18cldrsb x27, [x3]
    003ce190ldr x3, [x3+24]
    003ce194str x3, [sp+104]
    003ce198ldr x4, [sp+48]
    003ce19csubs xzr, x3, x4
    003ce1a0b.lt 0x3ce1a8
    003ce1a4b 0x3ce364
    003ce1a8
    003ce1a8loc_3ce1a8:
    003ce1a8ldr x2, [sp+48]
    003ce1acldr x1, [sp+48]
    003ce1b0adrp x0, 0x227000
    003ce1b4add x0, x0, 3328
    003ce1b8bl runtime.makeslice
    003ce1bcldr x3, [sp+48]
    003ce1c0ldr x4, [sp+48]
    003ce1c4str x0, [sp+304]
    003ce1c8str x3, [sp+312]
    003ce1ccstr x4, [sp+320]
    003ce1d0ldr x2, [sp+48]
    003ce1d4adrp x0, 0x274000
    003ce1d8add x0, x0, 992
    003ce1dcmov x1, xzr
    003ce1e0bl runtime.makeslice
    003ce1e4ldr x3, [sp+48]
    003ce1e8str x0, [sp+280]
    003ce1ecstr xzr, [sp+288]
    003ce1f0str x3, [sp+296]
    003ce1f4stp xzr, xzr, [sp+224]
    003ce1f8stp xzr, xzr, [sp+240]
    003ce1fcstp xzr, xzr, [sp+256]
    003ce200ldr x3, [sp+304]
    003ce204ldr x4, [sp+312]
    003ce208ldr x5, [sp+320]
    003ce20cstr x3, [sp+224]
    003ce210str x4, [sp+232]
    003ce214str x5, [sp+240]
    003ce218ldr x3, [sp+280]
    003ce21cldr x4, [sp+288]
    003ce220ldr x5, [sp+296]
    003ce224str x3, [sp+248]
    003ce228str x4, [sp+256]
    003ce22cstr x5, [sp+264]
    003ce230ldr x3, [sp+128]
    003ce234ldrsb x27, [x3]
    003ce238add x1, x3, 16
    003ce23cadrp x27, 0x67d000
    003ce240ldr w4, [x27+3056]
    003ce244cbz w4, 0x3ce24c
    003ce248b 0x3ce250
    003ce24c
    003ce24cloc_3ce24c:
    003ce24cb 0x3ce26c
    003ce250
    003ce250loc_3ce250:
    003ce250str x3, [sp+168]
    003ce254adrp x0, 0x274000
    003ce258add x0, x0, 1152
    003ce25cadd x2, sp, 224
    003ce260bl runtime.wbMove
    003ce264ldr x3, [sp+168]
    003ce268b 0x3ce26c
    003ce26c
    003ce26cloc_3ce26c:
    003ce26cldp x4, x5, [sp+224]
    003ce270ldp x6, x7, [sp+240]
    003ce274ldp x8, x9, [sp+256]
    003ce278stp x4, x5, [x3+16]
    003ce27cstp x6, x7, [x3+32]
    003ce280stp x8, x9, [x3+48]
    003ce284ldr x2, [sp+48]
    003ce288ldr x1, [sp+48]
    003ce28cadrp x0, 0x227000
    003ce290add x0, x0, 3328
    003ce294bl runtime.makeslice
    003ce298ldr x3, [sp+48]
    003ce29cldr x4, [sp+48]
    003ce2a0str x0, [sp+304]
    003ce2a4str x3, [sp+312]
    003ce2a8str x4, [sp+320]
    003ce2acldr x2, [sp+48]
    003ce2b0adrp x0, 0x274000
    003ce2b4add x0, x0, 992
    003ce2b8mov x1, xzr
    003ce2bcbl runtime.makeslice
    003ce2c0ldr x3, [sp+48]
    003ce2c4str x0, [sp+280]
    003ce2c8str xzr, [sp+288]
    003ce2ccstr x3, [sp+296]
    003ce2d0stp xzr, xzr, [sp+176]
    003ce2d4stp xzr, xzr, [sp+192]
    003ce2d8stp xzr, xzr, [sp+208]
    003ce2dcldr x3, [sp+304]
    003ce2e0ldr x4, [sp+312]
    003ce2e4ldr x5, [sp+320]
    003ce2e8str x3, [sp+176]
    003ce2ecstr x4, [sp+184]
    003ce2f0str x5, [sp+192]
    003ce2f4ldr x3, [sp+280]
    003ce2f8ldr x4, [sp+288]
    003ce2fcldr x5, [sp+296]
    003ce300str x3, [sp+200]
    003ce304str x4, [sp+208]
    003ce308str x5, [sp+216]
    003ce30cldr x3, [sp+128]
    003ce310ldrsb x27, [x3]
    003ce314add x1, x3, 64
    003ce318adrp x27, 0x67d000
    003ce31cldr w4, [x27+3056]
    003ce320cbz w4, 0x3ce328
    003ce324b 0x3ce32c
    003ce328
    003ce328loc_3ce328:
    003ce328b 0x3ce348
    003ce32c
    003ce32cloc_3ce32c:
    003ce32cstr x3, [sp+168]
    003ce330adrp x0, 0x274000
    003ce334add x0, x0, 1152
    003ce338add x2, sp, 176
    003ce33cbl runtime.wbMove
    003ce340ldr x3, [sp+168]
    003ce344b 0x3ce348
    003ce348
    003ce348loc_3ce348:
    003ce348ldp x1, x2, [sp+176]
    003ce34cldp x4, x5, [sp+192]
    003ce350ldp x6, x7, [sp+208]
    003ce354stp x1, x2, [x3+64]
    003ce358stp x4, x5, [x3+80]
    003ce35cstp x6, x7, [x3+96]
    003ce360b 0x3ce368
    003ce364
    003ce364loc_3ce364:
    003ce364b 0x3ce368
    003ce368
    003ce368loc_3ce368:
    003ce368ldr x0, [sp+128]
    003ce36cstr x0, [sp+112]
    003ce370ldp x29, x30, [sp-8]
    003ce374add sp, sp, 384
    003ce378ret x30
    003ce37c
    003ce37cloc_3ce37c:
    003ce37cmovz x1, 5
    003ce380bl runtime.panicIndex
    003ce384
    003ce384loc_3ce384:
    003ce384ldr x3, [sp+72]
    003ce388ldr x4, [sp+80]
    003ce38csubs xzr, x3, x4
    003ce390b.gt 0x3ce398
    003ce394b 0x3ce448
    003ce398
    003ce398loc_3ce398:
    003ce398ldr x3, [sp+80]
    003ce39cldr x4, [sp+328]
    003ce3a0ldr x3, [x4+3*x3]
    003ce3a4str x3, [sp+120]
    003ce3a8ldr x3, [sp+392]
    003ce3acldrsb x27, [x3]
    003ce3b0ldr x1, [x3+128]
    003ce3b4str x1, [sp+64]
    003ce3b8ldr x3, [sp+392]
    003ce3bcldrsb x27, [x3]
    003ce3c0ldr x2, [x3+128]
    003ce3c4str x2, [sp+56]
    003ce3c8adrp x0, 0x227000
    003ce3ccadd x0, x0, 3520
    003ce3d0bl runtime.makeslice
    003ce3d4ldr x3, [sp+392]
    003ce3d8ldrsb x27, [x3]
    003ce3dcldr x3, [x3+128]
    003ce3e0ldr x4, [sp+392]
    003ce3e4ldrsb x27, [x4]
    003ce3e8ldr x4, [x4+128]
    003ce3ecstr x0, [sp+352]
    003ce3f0str x3, [sp+360]
    003ce3f4str x4, [sp+368]
    003ce3f8ldr x5, [sp+120]
    003ce3fcldrsb x27, [x5]
    003ce400str x3, [x5+16]
    003ce404str x4, [x5+24]
    003ce408adrp x27, 0x67d000
    003ce40cldr w3, [x27+3056]
    003ce410cbz w3, 0x3ce418
    003ce414b 0x3ce41c
    003ce418
    003ce418loc_3ce418:
    003ce418b 0x3ce430
    003ce41c
    003ce41cloc_3ce41c:
    003ce41cbl runtime.gcWriteBarrier2
    003ce420str x0, [x25]
    003ce424ldr x3, [x5+8]
    003ce428str x3, [x25+8]
    003ce42cb 0x3ce430
    003ce430
    003ce430loc_3ce430:
    003ce430str x0, [x5+8]
    003ce434b 0x3ce438
    003ce438
    003ce438loc_3ce438:
    003ce438ldr x3, [sp+80]
    003ce43cadd x3, x3, 1
    003ce440str x3, [sp+80]
    003ce444b 0x3ce384
    003ce448
    003ce448loc_3ce448:
    003ce448b 0x3ce138
    003ce44c
    003ce44cloc_3ce44c:
    003ce44cmovz x1, 5
    003ce450bl runtime.panicIndex
    003ce454hint
    003ce458
    003ce458loc_3ce458:
    003ce458str x0, [sp+8]
    003ce45cmov x3, x30
    003ce460bl runtime.morestack_noctxt.abi0
    003ce464ldr x0, [sp+8]
    003ce468b 0x3cdf00
    003ce46cudf 0
    003cdf00
    003ce470
    003ce470regexp.(*Regexp).put: ; void regexp.(*Regexp).put(regexp.Regexp * re, regexp.machine * m)
    003ce470ldr x16, [x28+16]
    003ce474subs xzr, sp, x16
    003ce478b.ls 0x3ce54c
    003ce47cstr x30, [sp-64]!
    003ce480stur x29, [sp-8]
    003ce484sub x29, sp, 8
    003ce488str x0, [sp+72]
    003ce48cstr x1, [sp+80]
    003ce490ldrsb x27, [x1]
    003ce494adrp x27, 0x67d000
    003ce498ldr w2, [x27+3056]
    003ce49ccbz w2, 0x3ce4a4
    003ce4a0b 0x3ce4a8
    003ce4a4
    003ce4a4loc_3ce4a4:
    003ce4a4b 0x3ce4b8
    003ce4a8
    003ce4a8loc_3ce4a8:
    003ce4a8ldr x2, [x1]
    003ce4acbl runtime.gcWriteBarrier1
    003ce4b0str x2, [x25]
    003ce4b4b 0x3ce4b8
    003ce4b8
    003ce4b8loc_3ce4b8:
    003ce4b8str xzr, [x1]
    003ce4bcldrsb x27, [x1]
    003ce4c0adrp x27, 0x67d000
    003ce4c4ldr w2, [x27+3056]
    003ce4c8cbz w2, 0x3ce4d0
    003ce4ccb 0x3ce4d4
    003ce4d0
    003ce4d0loc_3ce4d0:
    003ce4d0b 0x3ce4e4
    003ce4d4
    003ce4d4loc_3ce4d4:
    003ce4d4ldr x2, [x1+8]
    003ce4d8bl runtime.gcWriteBarrier1
    003ce4dcstr x2, [x25]
    003ce4e0b 0x3ce4e4
    003ce4e4
    003ce4e4loc_3ce4e4:
    003ce4e4str xzr, [x1+8]
    003ce4e8ldrsb x27, [x1]
    003ce4ecadd x0, x1, 168
    003ce4f0str x0, [sp+48]
    003ce4f4bl regexp.(*inputs).clear
    003ce4f8ldr x1, [sp+72]
    003ce4fcldrsb x27, [x1]
    003ce500ldr x0, [x1+120]
    003ce504subs xzr, x0, 5
    003ce508b.lo 0x3ce510
    003ce50cb 0x3ce540
    003ce510
    003ce510loc_3ce510:
    003ce510add x3, x0, x0, lsl #2
    003ce514adrp x4, 0x656000
    003ce518add x4, x4, 1056
    003ce51cadd x0, x4, x3, lsl #3
    003ce520str x0, [sp+40]
    003ce524ldr x2, [sp+80]
    003ce528adrp x1, 0x285000
    003ce52cadd x1, x1, 1792
    003ce530bl sync.(*Pool).Put
    003ce534ldur x29, [sp-8]
    003ce538ldr x30, [sp], 64
    003ce53cret x30
    003ce540
    003ce540loc_3ce540:
    003ce540movz x1, 5
    003ce544bl runtime.panicIndex
    003ce548hint
    003ce54c
    003ce54cloc_3ce54c:
    003ce54cstp x0, x1, [sp+8]
    003ce550mov x3, x30
    003ce554bl runtime.morestack_noctxt.abi0
    003ce558ldp x0, x1, [sp+8]
    003ce55cb 0x3ce470
    003ce470
    003ce560
    003ce560regexp.minInputLen: ; void regexp.minInputLen(regexp/syntax.Regexp * re)
    003ce560ldr x16, [x28+16]
    003ce564sub x17, sp, 128
    003ce568subs xzr, x17, x16
    003ce56cb.ls 0x3ce980
    003ce570sub x20, sp, 256
    003ce574stp x29, x30, [x20-8]
    003ce578add sp, x20, 0
    003ce57csub x29, sp, 8
    003ce580str x0, [sp+264]
    003ce584str xzr, [sp+40]
    003ce588ldrsb x27, [x0]
    003ce58cldrb w2, [x0]
    003ce590strb w2, [sp+35]
    003ce594mov x3, x2
    003ce598subs wzr, w3, 13
    003ce59cb.ls 0x3ce5a4
    003ce5a0b 0x3ce640
    003ce5a4
    003ce5a4loc_3ce5a4:
    003ce5a4mov x3, x2
    003ce5a8subs wzr, w3, 3
    003ce5acb.eq 0x3ce5b4
    003ce5b0b 0x3ce5e4
    003ce5b4
    003ce5b4loc_3ce5b4:
    003ce5b4b 0x3ce5b8
    003ce5b8
    003ce5b8loc_3ce5b8:
    003ce5b8str xzr, [sp+72]
    003ce5bcldrsb x27, [x0]
    003ce5c0ldr x1, [x0+48]
    003ce5c4ldr x2, [x0+40]
    003ce5c8ldr x3, [x0+56]
    003ce5ccstr x2, [sp+152]
    003ce5d0str x1, [sp+160]
    003ce5d4str x3, [sp+168]
    003ce5d8str xzr, [sp+120]
    003ce5dcstr x1, [sp+112]
    003ce5e0b 0x3ce8fc
    003ce5e4
    003ce5e4loc_3ce5e4:
    003ce5e4mov x3, x2
    003ce5e8subs wzr, w3, 4
    003ce5ecb.hs 0x3ce5f4
    003ce5f0b 0x3ce620
    003ce5f4
    003ce5f4loc_3ce5f4:
    003ce5f4mov x3, x2
    003ce5f8subs wzr, w3, 6
    003ce5fcb.ls 0x3ce604
    003ce600b 0x3ce61c
    003ce604
    003ce604loc_3ce604:
    003ce604b 0x3ce608
    003ce608
    003ce608loc_3ce608:
    003ce608orr x0, xzr, 1
    003ce60cstr x0, [sp+40]
    003ce610ldp x29, x30, [sp-8]
    003ce614add sp, sp, 256
    003ce618ret x30
    003ce61c
    003ce61cloc_3ce61c:
    003ce61cb 0x3ce624
    003ce620
    003ce620loc_3ce620:
    003ce620b 0x3ce624
    003ce624
    003ce624loc_3ce624:
    003ce624subs wzr, w2, 13
    003ce628b.eq 0x3ce630
    003ce62cb 0x3ce634
    003ce630
    003ce630loc_3ce630:
    003ce630b 0x3ce664
    003ce634
    003ce634loc_3ce634:
    003ce634b 0x3ce638
    003ce638
    003ce638loc_3ce638:
    003ce638b 0x3ce63c
    003ce63c
    003ce63cloc_3ce63c:
    003ce63cb 0x3ce7f0
    003ce640
    003ce640loc_3ce640:
    003ce640mov x3, x2
    003ce644subs wzr, w3, 17
    003ce648b.ls 0x3ce650
    003ce64cb 0x3ce704
    003ce650
    003ce650loc_3ce650:
    003ce650mov x3, x2
    003ce654subs wzr, w3, 15
    003ce658b.eq 0x3ce660
    003ce65cb 0x3ce6a0
    003ce660
    003ce660loc_3ce660:
    003ce660b 0x3ce664
    003ce664
    003ce664loc_3ce664:
    003ce664ldr x2, [sp+264]
    003ce668ldrsb x27, [x2]
    003ce66cldr x1, [x2+16]
    003ce670ldr x2, [x2+8]
    003ce674subs xzr, x1, 0
    003ce678b.hi 0x3ce680
    003ce67cb 0x3ce8f4
    003ce680
    003ce680loc_3ce680:
    003ce680ldr x0, [x2]
    003ce684str x0, [sp+192]
    003ce688bl regexp.minInputLen
    003ce68cstr x0, [sp+128]
    003ce690str x0, [sp+40]
    003ce694ldp x29, x30, [sp-8]
    003ce698add sp, sp, 256
    003ce69cret x30
    003ce6a0
    003ce6a0loc_3ce6a0:
    003ce6a0subs wzr, w2, 17
    003ce6a4b.eq 0x3ce6ac
    003ce6a8b 0x3ce6fc
    003ce6ac
    003ce6acloc_3ce6ac:
    003ce6acb 0x3ce6b0
    003ce6b0
    003ce6b0loc_3ce6b0:
    003ce6b0ldr x2, [sp+264]
    003ce6b4ldrsb x27, [x2]
    003ce6b8ldr x1, [x2+16]
    003ce6bcldr x2, [x2+8]
    003ce6c0subs xzr, x1, 0
    003ce6c4b.hi 0x3ce6cc
    003ce6c8b 0x3ce8ec
    003ce6cc
    003ce6ccloc_3ce6cc:
    003ce6ccldr x0, [x2]
    003ce6d0str x0, [sp+184]
    003ce6d4bl regexp.minInputLen
    003ce6d8str x0, [sp+128]
    003ce6dcldr x1, [sp+264]
    003ce6e0ldrsb x27, [x1]
    003ce6e4ldr x1, [x1+72]
    003ce6e8madd x0, x1, x0, xzr
    003ce6ecstr x0, [sp+40]
    003ce6f0ldp x29, x30, [sp-8]
    003ce6f4add sp, sp, 256
    003ce6f8ret x30
    003ce6fc
    003ce6fcloc_3ce6fc:
    003ce6fcb 0x3ce700
    003ce700
    003ce700loc_3ce700:
    003ce700b 0x3ce7ec
    003ce704
    003ce704loc_3ce704:
    003ce704mov x3, x2
    003ce708subs wzr, w3, 18
    003ce70cb.eq 0x3ce714
    003ce710b 0x3ce744
    003ce714
    003ce714loc_3ce714:
    003ce714b 0x3ce718
    003ce718
    003ce718loc_3ce718:
    003ce718str xzr, [sp+64]
    003ce71cldrsb x27, [x0]
    003ce720ldr x1, [x0+16]
    003ce724ldr x2, [x0+8]
    003ce728ldr x3, [x0+24]
    003ce72cstr x2, [sp+224]
    003ce730str x1, [sp+232]
    003ce734str x3, [sp+240]
    003ce738str xzr, [sp+104]
    003ce73cstr x1, [sp+96]
    003ce740b 0x3ce88c
    003ce744
    003ce744loc_3ce744:
    003ce744subs wzr, w2, 19
    003ce748b.eq 0x3ce750
    003ce74cb 0x3ce7e4
    003ce750
    003ce750loc_3ce750:
    003ce750b 0x3ce754
    003ce754
    003ce754loc_3ce754:
    003ce754ldr x2, [sp+264]
    003ce758ldrsb x27, [x2]
    003ce75cldr x1, [x2+16]
    003ce760ldr x2, [x2+8]
    003ce764subs xzr, x1, 0
    003ce768b.hi 0x3ce770
    003ce76cb 0x3ce884
    003ce770
    003ce770loc_3ce770:
    003ce770ldr x0, [x2]
    003ce774str x0, [sp+176]
    003ce778bl regexp.minInputLen
    003ce77cstr x0, [sp+56]
    003ce780str xzr, [sp+48]
    003ce784ldr x1, [sp+264]
    003ce788ldrsb x27, [x1]
    003ce78cldr x2, [x1+16]
    003ce790ldr x3, [x1+8]
    003ce794ldr x1, [x1+24]
    003ce798b 0x3ce79c
    003ce79c
    003ce79cloc_3ce79c:
    003ce79csubs xzr, x2, 1
    003ce7a0b.hs 0x3ce7a8
    003ce7a4b 0x3ce878
    003ce7a8
    003ce7a8loc_3ce7a8:
    003ce7a8sub x2, x2, 1
    003ce7acsub x1, x1, 1
    003ce7b0sub x4, xzr, x1
    003ce7b4sbfm x4, x4, 63, 63
    003ce7b8and x4, x4, 8
    003ce7bcadd x3, x3, x4
    003ce7c0str x3, [sp+224]
    003ce7c4str x2, [sp+232]
    003ce7c8str x1, [sp+240]
    003ce7ccstr x3, [sp+200]
    003ce7d0str x2, [sp+208]
    003ce7d4str x1, [sp+216]
    003ce7d8str xzr, [sp+88]
    003ce7dcstr x2, [sp+80]
    003ce7e0b 0x3ce808
    003ce7e4
    003ce7e4loc_3ce7e4:
    003ce7e4b 0x3ce7e8
    003ce7e8
    003ce7e8loc_3ce7e8:
    003ce7e8b 0x3ce7ec
    003ce7ec
    003ce7ecloc_3ce7ec:
    003ce7ecb 0x3ce7f0
    003ce7f0
    003ce7f0loc_3ce7f0:
    003ce7f0b 0x3ce7f4
    003ce7f4
    003ce7f4loc_3ce7f4:
    003ce7f4str xzr, [sp+40]
    003ce7f8mov x0, xzr
    003ce7fcldp x29, x30, [sp-8]
    003ce800add sp, sp, 256
    003ce804ret x30
    003ce808
    003ce808loc_3ce808:
    003ce808ldr x1, [sp+80]
    003ce80cldr x2, [sp+88]
    003ce810subs xzr, x1, x2
    003ce814b.gt 0x3ce81c
    003ce818b 0x3ce864
    003ce81c
    003ce81cloc_3ce81c:
    003ce81cldr x1, [sp+88]
    003ce820ldr x2, [sp+200]
    003ce824ldr x0, [x2+3*x1]
    003ce828str x0, [sp+136]
    003ce82cbl regexp.minInputLen
    003ce830str x0, [sp+48]
    003ce834ldr x1, [sp+56]
    003ce838subs xzr, x0, x1
    003ce83cb.lt 0x3ce844
    003ce840b 0x3ce84c
    003ce844
    003ce844loc_3ce844:
    003ce844str x0, [sp+56]
    003ce848b 0x3ce850
    003ce84c
    003ce84cloc_3ce84c:
    003ce84cb 0x3ce850
    003ce850
    003ce850loc_3ce850:
    003ce850b 0x3ce854
    003ce854
    003ce854loc_3ce854:
    003ce854ldr x1, [sp+88]
    003ce858add x1, x1, 1
    003ce85cstr x1, [sp+88]
    003ce860b 0x3ce808
    003ce864
    003ce864loc_3ce864:
    003ce864ldr x0, [sp+56]
    003ce868str x0, [sp+40]
    003ce86cldp x29, x30, [sp-8]
    003ce870add sp, sp, 256
    003ce874ret x30
    003ce878
    003ce878loc_3ce878:
    003ce878orr x0, xzr, 1
    003ce87cmov x1, x2
    003ce880bl runtime.panicSliceB
    003ce884
    003ce884loc_3ce884:
    003ce884mov x0, xzr
    003ce888bl runtime.panicIndex
    003ce88c
    003ce88cloc_3ce88c:
    003ce88cldr x1, [sp+96]
    003ce890ldr x2, [sp+104]
    003ce894subs xzr, x1, x2
    003ce898b.gt 0x3ce8a0
    003ce89cb 0x3ce8d8
    003ce8a0
    003ce8a0loc_3ce8a0:
    003ce8a0ldr x1, [sp+104]
    003ce8a4ldr x2, [sp+224]
    003ce8a8ldr x0, [x2+3*x1]
    003ce8acstr x0, [sp+144]
    003ce8b0bl regexp.minInputLen
    003ce8b4str x0, [sp+128]
    003ce8b8ldr x1, [sp+64]
    003ce8bcadd x1, x1, x0
    003ce8c0str x1, [sp+64]
    003ce8c4b 0x3ce8c8
    003ce8c8
    003ce8c8loc_3ce8c8:
    003ce8c8ldr x1, [sp+104]
    003ce8ccadd x1, x1, 1
    003ce8d0str x1, [sp+104]
    003ce8d4b 0x3ce88c
    003ce8d8
    003ce8d8loc_3ce8d8:
    003ce8d8ldr x0, [sp+64]
    003ce8dcstr x0, [sp+40]
    003ce8e0ldp x29, x30, [sp-8]
    003ce8e4add sp, sp, 256
    003ce8e8ret x30
    003ce8ec
    003ce8ecloc_3ce8ec:
    003ce8ecmov x0, xzr
    003ce8f0bl runtime.panicIndex
    003ce8f4
    003ce8f4loc_3ce8f4:
    003ce8f4mov x0, xzr
    003ce8f8bl runtime.panicIndex
    003ce8fc
    003ce8fcloc_3ce8fc:
    003ce8fcldr x1, [sp+112]
    003ce900ldr x2, [sp+120]
    003ce904subs xzr, x1, x2
    003ce908b.gt 0x3ce910
    003ce90cb 0x3ce96c
    003ce910
    003ce910loc_3ce910:
    003ce910ldr x1, [sp+120]
    003ce914ldr x2, [sp+152]
    003ce918ldrsw x0, [x2+2*x1]
    003ce91cstr w0, [sp+36]
    003ce920movz x1, 65533
    003ce924subs wzr, w0, w1
    003ce928b.eq 0x3ce930
    003ce92cb 0x3ce940
    003ce930
    003ce930loc_3ce930:
    003ce930ldr x1, [sp+72]
    003ce934add x1, x1, 1
    003ce938str x1, [sp+72]
    003ce93cb 0x3ce958
    003ce940
    003ce940loc_3ce940:
    003ce940bl unicode/utf8.RuneLen
    003ce944str x0, [sp+128]
    003ce948ldr x1, [sp+72]
    003ce94cadd x1, x1, x0
    003ce950str x1, [sp+72]
    003ce954b 0x3ce958
    003ce958
    003ce958loc_3ce958:
    003ce958b 0x3ce95c
    003ce95c
    003ce95cloc_3ce95c:
    003ce95cldr x1, [sp+120]
    003ce960add x1, x1, 1
    003ce964str x1, [sp+120]
    003ce968b 0x3ce8fc
    003ce96c
    003ce96cloc_3ce96c:
    003ce96cldr x0, [sp+72]
    003ce970str x0, [sp+40]
    003ce974ldp x29, x30, [sp-8]
    003ce978add sp, sp, 256
    003ce97cret x30
    003ce980
    003ce980loc_3ce980:
    003ce980str x0, [sp+8]
    003ce984mov x3, x30
    003ce988bl runtime.morestack_noctxt.abi0
    003ce98cldr x0, [sp+8]
    003ce990b 0x3ce560
    003ce994udf 0
    003ce998udf 0
    003ce99cudf 0
    003ce560
    003ce9a0
    003ce9a0regexp.MustCompile: ; void regexp.MustCompile(struct string str)
    003ce9a0ldr x16, [x28+16]
    003ce9a4sub x17, sp, 96
    003ce9a8subs xzr, x17, x16
    003ce9acb.ls 0x3ceab8
    003ce9b0str x30, [sp-224]!
    003ce9b4stur x29, [sp-8]
    003ce9b8sub x29, sp, 8
    003ce9bcstr x0, [sp+232]
    003ce9c0str x1, [sp+240]
    003ce9c4str xzr, [sp+80]
    003ce9c8str xzr, [sp+160]
    003ce9ccstp xzr, xzr, [sp+144]
    003ce9d0ldr x0, [sp+232]
    003ce9d4ldr x1, [sp+240]
    003ce9d8bl regexp.Compile
    003ce9dcstr x0, [sp+160]
    003ce9e0str x1, [sp+144]
    003ce9e4str x2, [sp+152]
    003ce9e8ldr x2, [sp+160]
    003ce9ecstr x2, [sp+184]
    003ce9f0ldr x2, [sp+152]
    003ce9f4ldr x3, [sp+144]
    003ce9f8str x3, [sp+168]
    003ce9fcstr x2, [sp+176]
    003cea00ldr x2, [sp+184]
    003cea04str x2, [sp+88]
    003cea08ldr x2, [sp+176]
    003cea0cldr x3, [sp+168]
    003cea10str x3, [sp+96]
    003cea14str x2, [sp+104]
    003cea18cbnz x3, 0x3cea34
    003cea1cb 0x3cea20
    003cea20
    003cea20loc_3cea20:
    003cea20ldr x0, [sp+88]
    003cea24str x0, [sp+80]
    003cea28ldur x29, [sp-8]
    003cea2cldr x30, [sp], 224
    003cea30ret x30
    003cea34
    003cea34loc_3cea34:
    003cea34ldr x0, [sp+232]
    003cea38ldr x1, [sp+240]
    003cea3cbl regexp.quote
    003cea40str x0, [sp+128]
    003cea44str x1, [sp+136]
    003cea48ldr x0, [sp+104]
    003cea4cldr x2, [sp+96]
    003cea50ldrsb x27, [x2]
    003cea54ldr x2, [x2+24]
    003cea58blr x2
    003cea5cstr x0, [sp+112]
    003cea60str x1, [sp+120]
    003cea64ldr x3, [sp+128]
    003cea68ldr x4, [sp+136]
    003cea6corr x2, xzr, 16
    003cea70adrp x5, 0x2e2000
    003cea74add x5, x5, 528
    003cea78orr x6, xzr, 3
    003cea7cmov x7, x0
    003cea80mov x8, x1
    003cea84mov x0, xzr
    003cea88adrp x1, 0x2e6000
    003cea8cadd x1, x1, 3172
    003cea90bl runtime.concatstring4
    003cea94str x0, [sp+200]
    003cea98str x1, [sp+208]
    003cea9cbl runtime.convTstring
    003ceaa0str x0, [sp+192]
    003ceaa4mov x1, x0
    003ceaa8adrp x0, 0x227000
    003ceaacadd x0, x0, 2944
    003ceab0bl runtime.gopanic
    003ceab4hint
    003ceab8
    003ceab8loc_3ceab8:
    003ceab8stp x0, x1, [sp+8]
    003ceabcmov x3, x30
    003ceac0bl runtime.morestack_noctxt.abi0
    003ceac4ldp x0, x1, [sp+8]
    003ceac8b 0x3ce9a0
    003ceaccudf 0
    003ce9a0
    003cead0
    003cead0regexp.quote: ; void regexp.quote(struct string s)
    003cead0ldr x16, [x28+16]
    003cead4subs xzr, sp, x16
    003cead8b.ls 0x3ceb70
    003ceadcstr x30, [sp-112]!
    003ceae0stur x29, [sp-8]
    003ceae4sub x29, sp, 8
    003ceae8str x0, [sp+120]
    003ceaecstr x1, [sp+128]
    003ceaf0stp xzr, xzr, [sp+72]
    003ceaf4ldr x0, [sp+120]
    003ceaf8ldr x1, [sp+128]
    003ceafcbl strconv.CanBackquote
    003ceb00strb w0, [sp+71]
    003ceb04tbnz w0, 0, 0x3ceb0c
    003ceb08b 0x3ceb48
    003ceb0c
    003ceb0cloc_3ceb0c:
    003ceb0cldr x3, [sp+120]
    003ceb10ldr x4, [sp+128]
    003ceb14mov x0, xzr
    003ceb18adrp x1, 0x2e1000
    003ceb1cadd x1, x1, 4036
    003ceb20orr x2, xzr, 1
    003ceb24adrp x5, 0x2e1000
    003ceb28add x5, x5, 4036
    003ceb2cmov x6, x2
    003ceb30bl runtime.concatstring3
    003ceb34str x0, [sp+72]
    003ceb38str x1, [sp+80]
    003ceb3cldur x29, [sp-8]
    003ceb40ldr x30, [sp], 112
    003ceb44ret x30
    003ceb48
    003ceb48loc_3ceb48:
    003ceb48ldr x0, [sp+120]
    003ceb4cldr x1, [sp+128]
    003ceb50bl strconv.Quote
    003ceb54str x0, [sp+88]
    003ceb58str x1, [sp+96]
    003ceb5cstr x0, [sp+72]
    003ceb60str x1, [sp+80]
    003ceb64ldur x29, [sp-8]
    003ceb68ldr x30, [sp], 112
    003ceb6cret x30
    003ceb70
    003ceb70loc_3ceb70:
    003ceb70stp x0, x1, [sp+8]
    003ceb74mov x3, x30
    003ceb78bl runtime.morestack_noctxt.abi0
    003ceb7cldp x0, x1, [sp+8]
    003ceb80b 0x3cead0
    003ceb84udf 0
    003ceb88udf 0
    003ceb8cudf 0
    003cead0
    003ceb90
    003ceb90regexp.(*inputString).step: ; void regexp.(*inputString).step(regexp.inputString * i, int pos)
    003ceb90ldr x16, [x28+16]
    003ceb94subs xzr, sp, x16
    003ceb98b.ls 0x3cecc8
    003ceb9cstr x30, [sp-96]!
    003ceba0stur x29, [sp-8]
    003ceba4sub x29, sp, 8
    003ceba8str x0, [sp+104]
    003cebacstr x1, [sp+112]
    003cebb0str wzr, [sp+36]
    003cebb4str xzr, [sp+48]
    003cebb8ldrsb x27, [x0]
    003cebbcldr x2, [x0+8]
    003cebc0str x2, [sp+56]
    003cebc4subs xzr, x1, x2
    003cebc8b.lt 0x3cebd0
    003cebccb 0x3cec94
    003cebd0
    003cebd0loc_3cebd0:
    003cebd0ldr x2, [sp+104]
    003cebd4ldrsb x27, [x2]
    003cebd8ldr x3, [x2+8]
    003cebdcldr x2, [x2]
    003cebe0subs xzr, x1, x3
    003cebe4b.lo 0x3cebec
    003cebe8b 0x3cecb8
    003cebec
    003cebecloc_3cebec:
    003cebecldrb w2, [x2+x1]
    003cebf0strb w2, [sp+35]
    003cebf4mov x3, x2
    003cebf8subs wzr, w3, 128
    003cebfcb.lo 0x3cec04
    003cec00b 0x3cec20
    003cec04
    003cec04loc_3cec04:
    003cec04str w2, [sp+36]
    003cec08orr x1, xzr, 1
    003cec0cstr x1, [sp+48]
    003cec10ldrsw x0, [sp+36]
    003cec14ldur x29, [sp-8]
    003cec18ldr x30, [sp], 96
    003cec1cret x30
    003cec20
    003cec20loc_3cec20:
    003cec20ldr x2, [sp+104]
    003cec24ldrsb x27, [x2]
    003cec28ldr x1, [x2+8]
    003cec2cldr x2, [x2]
    003cec30ldr x0, [sp+112]
    003cec34subs xzr, x0, x1
    003cec38b.ls 0x3cec40
    003cec3cb 0x3cecb4
    003cec40
    003cec40loc_3cec40:
    003cec40sub x1, x1, x0
    003cec44sub x3, xzr, x1
    003cec48and x3, x0, x3, asr #63
    003cec4cadd x0, x2, x3
    003cec50str x0, [sp+72]
    003cec54str x1, [sp+80]
    003cec58bl unicode/utf8.DecodeRuneInString
    003cec5cstr w0, [sp+40]
    003cec60str x1, [sp+56]
    003cec64ldrsw x2, [sp+40]
    003cec68str w2, [sp+44]
    003cec6cldr x2, [sp+56]
    003cec70str x2, [sp+64]
    003cec74ldrsw x2, [sp+44]
    003cec78str w2, [sp+36]
    003cec7cldr x1, [sp+64]
    003cec80str x1, [sp+48]
    003cec84ldrsw x0, [sp+36]
    003cec88ldur x29, [sp-8]
    003cec8cldr x30, [sp], 96
    003cec90ret x30
    003cec94
    003cec94loc_3cec94:
    003cec94movn x2, 0
    003cec98str w2, [sp+36]
    003cec9cstr xzr, [sp+48]
    003ceca0ldrsw x0, [sp+36]
    003ceca4mov x1, xzr
    003ceca8ldur x29, [sp-8]
    003cecacldr x30, [sp], 96
    003cecb0ret x30
    003cecb4
    003cecb4loc_3cecb4:
    003cecb4bl runtime.panicSliceB
    003cecb8
    003cecb8loc_3cecb8:
    003cecb8mov x0, x1
    003cecbcmov x1, x3
    003cecc0bl runtime.panicIndex
    003cecc4hint
    003cecc8
    003cecc8loc_3cecc8:
    003cecc8stp x0, x1, [sp+8]
    003cecccmov x3, x30
    003cecd0bl runtime.morestack_noctxt.abi0
    003cecd4ldp x0, x1, [sp+8]
    003cecd8b 0x3ceb90
    003cecdcudf 0
    003ceb90
    003cece0
    003cece0regexp.(*inputString).canCheckPrefix: ; void regexp.(*inputString).canCheckPrefix(regexp.inputString * i)
    003cece0str x30, [sp-32]!
    003cece4stur x29, [sp-8]
    003cece8sub x29, sp, 8
    003cececstr x0, [sp+40]
    003cecf0strb wzr, [sp+23]
    003cecf4orr x0, xzr, 1
    003cecf8strb w0, [sp+23]
    003cecfcadd x29, sp, 24
    003ced00add sp, sp, 32
    003ced04ret x30
    003ced08udf 0
    003ced0cudf 0
    003cece0
    003ced10
    003ced10regexp.(*inputString).hasPrefix: ; void regexp.(*inputString).hasPrefix(regexp.inputString * i, regexp.Regexp * re)
    003ced10ldr x16, [x28+16]
    003ced14subs xzr, sp, x16
    003ced18b.ls 0x3ced84
    003ced1cstr x30, [sp-96]!
    003ced20stur x29, [sp-8]
    003ced24sub x29, sp, 8
    003ced28str x0, [sp+104]
    003ced2cstr x1, [sp+112]
    003ced30strb wzr, [sp+54]
    003ced34ldr x4, [sp+104]
    003ced38ldrsb x27, [x4]
    003ced3cldr x5, [x4]
    003ced40ldr x4, [x4+8]
    003ced44str x5, [sp+72]
    003ced48str x4, [sp+80]
    003ced4cldr x4, [sp+112]
    003ced50ldrsb x27, [x4]
    003ced54ldr x2, [x4+72]
    003ced58ldr x3, [x4+80]
    003ced5cstr x2, [sp+56]
    003ced60str x3, [sp+64]
    003ced64ldr x0, [sp+72]
    003ced68ldr x1, [sp+80]
    003ced6cbl strings.HasPrefix
    003ced70strb w0, [sp+55]
    003ced74strb w0, [sp+54]
    003ced78ldur x29, [sp-8]
    003ced7cldr x30, [sp], 96
    003ced80ret x30
    003ced84
    003ced84loc_3ced84:
    003ced84stp x0, x1, [sp+8]
    003ced88mov x3, x30
    003ced8cbl runtime.morestack_noctxt.abi0
    003ced90ldp x0, x1, [sp+8]
    003ced94b 0x3ced10
    003ced98udf 0
    003ced9cudf 0
    003ced10