File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    003af680
    003af680regexp/syntax.(*compiler).quest: ; void regexp/syntax.(*compiler).quest(regexp/syntax.compiler * c, regexp/syntax.frag f1, bool nongreedy)
    003af680ldr x16, [x28+16]
    003af684subs xzr, sp, x16
    003af688b.ls 0x3af7e8
    003af68cstr x30, [sp-96]!
    003af690stur x29, [sp-8]
    003af694sub x29, sp, 8
    003af698str x0, [sp+104]
    003af69cstr w1, [sp+112]
    003af6a0str w2, [sp+116]
    003af6a4str w3, [sp+120]
    003af6a8strb w4, [sp+124]
    003af6acstrb w5, [sp+128]
    003af6b0str wzr, [sp+32]
    003af6b4str wzr, [sp+36]
    003af6b8str wzr, [sp+40]
    003af6bcstrb wzr, [sp+44]
    003af6c0ldr x0, [sp+104]
    003af6c4mov x1, xzr
    003af6c8bl regexp/syntax.(*compiler).inst
    003af6ccstr w0, [sp+48]
    003af6d0str w1, [sp+52]
    003af6d4str w2, [sp+56]
    003af6d8strb w3, [sp+60]
    003af6dcldr x2, [sp+104]
    003af6e0ldrsb x27, [x2]
    003af6e4ldr x2, [x2]
    003af6e8ldrsb x27, [x2]
    003af6ecldr x1, [x2+8]
    003af6f0ldr x2, [x2]
    003af6f4ldr w3, [sp+48]
    003af6f8mov x0, x3
    003af6fcsubs xzr, x0, x1
    003af700b.lo 0x3af708
    003af704b 0x3af7e0
    003af708
    003af708loc_3af708:
    003af708add x1, x0, x0, lsl #2
    003af70cadd x1, x2, x1, lsl #3
    003af710str x1, [sp+72]
    003af714ldrb w2, [sp+128]
    003af718tbnz w2, 0, 0x3af720
    003af71cb 0x3af74c
    003af720
    003af720loc_3af720:
    003af720ldrsb x27, [x1]
    003af724ldr w2, [sp+112]
    003af728str w2, [x1+8]
    003af72cldr w1, [sp+48]
    003af730ubfm x0, x1, 63, 62
    003af734bl regexp/syntax.makePatchList
    003af738str w0, [sp+64]
    003af73cstr w1, [sp+68]
    003af740str w0, [sp+52]
    003af744str w1, [sp+56]
    003af748b 0x3af77c
    003af74c
    003af74cloc_3af74c:
    003af74cldrsb x27, [x1]
    003af750ldr w2, [sp+112]
    003af754str w2, [x1+4]
    003af758ldr w1, [sp+48]
    003af75cubfm x1, x1, 63, 62
    003af760orr x0, x1, 1
    003af764bl regexp/syntax.makePatchList
    003af768str w0, [sp+64]
    003af76cstr w1, [sp+68]
    003af770str w0, [sp+52]
    003af774str w1, [sp+56]
    003af778b 0x3af77c
    003af77c
    003af77cloc_3af77c:
    003af77cldr x5, [sp+104]
    003af780ldrsb x27, [x5]
    003af784ldr x2, [x5]
    003af788str x2, [sp+80]
    003af78cldr w0, [sp+52]
    003af790ldr w1, [sp+56]
    003af794ldr w3, [sp+116]
    003af798ldr w4, [sp+120]
    003af79cbl regexp/syntax.patchList.append
    003af7a0str w0, [sp+64]
    003af7a4str w1, [sp+68]
    003af7a8str w0, [sp+52]
    003af7acstr w1, [sp+56]
    003af7b0ldrb w3, [sp+60]
    003af7b4ldr w5, [sp+48]
    003af7b8str w5, [sp+32]
    003af7bcstr w0, [sp+36]
    003af7c0str w1, [sp+40]
    003af7c4strb w3, [sp+44]
    003af7c8ldr w0, [sp+32]
    003af7ccldr w1, [sp+36]
    003af7d0ldr w2, [sp+40]
    003af7d4ldur x29, [sp-8]
    003af7d8ldr x30, [sp], 96
    003af7dcret x30
    003af7e0
    003af7e0loc_3af7e0:
    003af7e0bl runtime.panicIndex
    003af7e4hint
    003af7e8
    003af7e8loc_3af7e8:
    003af7e8str x0, [sp+8]
    003af7ecstp w1, w2, [sp+16]
    003af7f0str w3, [sp+24]
    003af7f4strb w4, [sp+28]
    003af7f8strb w5, [sp+32]
    003af7fcmov x3, x30
    003af800bl runtime.morestack_noctxt.abi0
    003af804ldr x0, [sp+8]
    003af808ldp w1, w2, [sp+16]
    003af80cldr w3, [sp+24]
    003af810ldrb w4, [sp+28]
    003af814ldrb w5, [sp+32]
    003af818b 0x3af680
    003af81cudf 0
    003af680
    003af820
    003af820regexp/syntax.(*compiler).loop: ; void regexp/syntax.(*compiler).loop(regexp/syntax.compiler * c, regexp/syntax.frag f1, bool nongreedy)
    003af820ldr x16, [x28+16]
    003af824subs xzr, sp, x16
    003af828b.ls 0x3af97c
    003af82cstr x30, [sp-96]!
    003af830stur x29, [sp-8]
    003af834sub x29, sp, 8
    003af838str x0, [sp+104]
    003af83cstr w1, [sp+112]
    003af840str w2, [sp+116]
    003af844str w3, [sp+120]
    003af848strb w4, [sp+124]
    003af84cstrb w5, [sp+128]
    003af850str wzr, [sp+32]
    003af854str wzr, [sp+36]
    003af858str wzr, [sp+40]
    003af85cstrb wzr, [sp+44]
    003af860ldr x0, [sp+104]
    003af864mov x1, xzr
    003af868bl regexp/syntax.(*compiler).inst
    003af86cstr w0, [sp+48]
    003af870str w1, [sp+52]
    003af874str w2, [sp+56]
    003af878strb w3, [sp+60]
    003af87cldr x2, [sp+104]
    003af880ldrsb x27, [x2]
    003af884ldr x2, [x2]
    003af888ldrsb x27, [x2]
    003af88cldr x1, [x2+8]
    003af890ldr x2, [x2]
    003af894ldr w3, [sp+48]
    003af898mov x0, x3
    003af89csubs xzr, x0, x1
    003af8a0b.lo 0x3af8a8
    003af8a4b 0x3af974
    003af8a8
    003af8a8loc_3af8a8:
    003af8a8add x1, x0, x0, lsl #2
    003af8acadd x1, x2, x1, lsl #3
    003af8b0str x1, [sp+72]
    003af8b4ldrb w2, [sp+128]
    003af8b8tbnz w2, 0, 0x3af8c0
    003af8bcb 0x3af8ec
    003af8c0
    003af8c0loc_3af8c0:
    003af8c0ldrsb x27, [x1]
    003af8c4ldr w2, [sp+112]
    003af8c8str w2, [x1+8]
    003af8ccldr w1, [sp+48]
    003af8d0ubfm x0, x1, 63, 62
    003af8d4bl regexp/syntax.makePatchList
    003af8d8str w0, [sp+64]
    003af8dcstr w1, [sp+68]
    003af8e0str w0, [sp+52]
    003af8e4str w1, [sp+56]
    003af8e8b 0x3af91c
    003af8ec
    003af8ecloc_3af8ec:
    003af8ecldrsb x27, [x1]
    003af8f0ldr w2, [sp+112]
    003af8f4str w2, [x1+4]
    003af8f8ldr w1, [sp+48]
    003af8fcubfm x1, x1, 63, 62
    003af900orr x0, x1, 1
    003af904bl regexp/syntax.makePatchList
    003af908str w0, [sp+64]
    003af90cstr w1, [sp+68]
    003af910str w0, [sp+52]
    003af914str w1, [sp+56]
    003af918b 0x3af91c
    003af91c
    003af91cloc_3af91c:
    003af91cldr x4, [sp+104]
    003af920ldrsb x27, [x4]
    003af924ldr x2, [x4]
    003af928str x2, [sp+80]
    003af92cldr w0, [sp+116]
    003af930ldr w1, [sp+120]
    003af934ldr w3, [sp+48]
    003af938bl regexp/syntax.patchList.patch
    003af93cldrb w3, [sp+60]
    003af940ldr w4, [sp+48]
    003af944ldr w5, [sp+52]
    003af948ldr w6, [sp+56]
    003af94cstr w4, [sp+32]
    003af950str w5, [sp+36]
    003af954str w6, [sp+40]
    003af958strb w3, [sp+44]
    003af95cldr w0, [sp+32]
    003af960ldr w1, [sp+36]
    003af964ldr w2, [sp+40]
    003af968ldur x29, [sp-8]
    003af96cldr x30, [sp], 96
    003af970ret x30
    003af974
    003af974loc_3af974:
    003af974bl runtime.panicIndex
    003af978hint
    003af97c
    003af97cloc_3af97c:
    003af97cstr x0, [sp+8]
    003af980stp w1, w2, [sp+16]
    003af984str w3, [sp+24]
    003af988strb w4, [sp+28]
    003af98cstrb w5, [sp+32]
    003af990mov x3, x30
    003af994bl runtime.morestack_noctxt.abi0
    003af998ldr x0, [sp+8]
    003af99cldp w1, w2, [sp+16]
    003af9a0ldr w3, [sp+24]
    003af9a4ldrb w4, [sp+28]
    003af9a8ldrb w5, [sp+32]
    003af9acb 0x3af820
    003af820
    003af9b0
    003af9b0regexp/syntax.(*compiler).star: ; void regexp/syntax.(*compiler).star(regexp/syntax.compiler * c, regexp/syntax.frag f1, bool nongreedy)
    003af9b0ldr x16, [x28+16]
    003af9b4subs xzr, sp, x16
    003af9b8b.ls 0x3afacc
    003af9bcstr x30, [sp-96]!
    003af9c0stur x29, [sp-8]
    003af9c4sub x29, sp, 8
    003af9c8str x0, [sp+104]
    003af9ccstr w1, [sp+112]
    003af9d0str w2, [sp+116]
    003af9d4str w3, [sp+120]
    003af9d8strb w4, [sp+124]
    003af9dcstrb w5, [sp+128]
    003af9e0str wzr, [sp+40]
    003af9e4str wzr, [sp+44]
    003af9e8str wzr, [sp+48]
    003af9ecstrb wzr, [sp+52]
    003af9f0ldrb w6, [sp+124]
    003af9f4tbnz w6, 0, 0x3af9fc
    003af9f8b 0x3afa7c
    003af9fc
    003af9fcloc_3af9fc:
    003af9fcldr w1, [sp+112]
    003afa00ldr w2, [sp+116]
    003afa04ldr w3, [sp+120]
    003afa08ldrb w4, [sp+124]
    003afa0cldr x0, [sp+104]
    003afa10bl regexp/syntax.(*compiler).plus
    003afa14str w0, [sp+72]
    003afa18str w1, [sp+76]
    003afa1cstr w2, [sp+80]
    003afa20strb w3, [sp+84]
    003afa24ldrb w5, [sp+128]
    003afa28ldr x6, [sp+104]
    003afa2cmov x4, x3
    003afa30mov x3, x2
    003afa34mov x2, x1
    003afa38mov x1, x0
    003afa3cmov x0, x6
    003afa40bl regexp/syntax.(*compiler).quest
    003afa44str w0, [sp+56]
    003afa48str w1, [sp+60]
    003afa4cstr w2, [sp+64]
    003afa50strb w3, [sp+68]
    003afa54str w0, [sp+40]
    003afa58str w1, [sp+44]
    003afa5cstr w2, [sp+48]
    003afa60strb w3, [sp+52]
    003afa64ldr w0, [sp+40]
    003afa68ldr w1, [sp+44]
    003afa6cldr w2, [sp+48]
    003afa70ldur x29, [sp-8]
    003afa74ldr x30, [sp], 96
    003afa78ret x30
    003afa7c
    003afa7cloc_3afa7c:
    003afa7cldr w1, [sp+112]
    003afa80ldr w2, [sp+116]
    003afa84ldr w3, [sp+120]
    003afa88ldrb w4, [sp+124]
    003afa8cldr x0, [sp+104]
    003afa90bl regexp/syntax.(*compiler).loop
    003afa94str w0, [sp+56]
    003afa98str w1, [sp+60]
    003afa9cstr w2, [sp+64]
    003afaa0strb w3, [sp+68]
    003afaa4str w0, [sp+40]
    003afaa8str w1, [sp+44]
    003afaacstr w2, [sp+48]
    003afab0strb w3, [sp+52]
    003afab4ldr w0, [sp+40]
    003afab8ldr w1, [sp+44]
    003afabcldr w2, [sp+48]
    003afac0ldur x29, [sp-8]
    003afac4ldr x30, [sp], 96
    003afac8ret x30
    003afacc
    003afaccloc_3afacc:
    003afaccstr x0, [sp+8]
    003afad0stp w1, w2, [sp+16]
    003afad4str w3, [sp+24]
    003afad8strb w4, [sp+28]
    003afadcstrb w5, [sp+32]
    003afae0mov x3, x30
    003afae4bl runtime.morestack_noctxt.abi0
    003afae8ldr x0, [sp+8]
    003afaecldp w1, w2, [sp+16]
    003afaf0ldr w3, [sp+24]
    003afaf4ldrb w4, [sp+28]
    003afaf8ldrb w5, [sp+32]
    003afafcb 0x3af9b0
    003af9b0
    003afb00
    003afb00regexp/syntax.(*compiler).plus: ; void regexp/syntax.(*compiler).plus(regexp/syntax.compiler * c, regexp/syntax.frag f1, bool nongreedy)
    003afb00ldr x16, [x28+16]
    003afb04subs xzr, sp, x16
    003afb08b.ls 0x3afbb0
    003afb0cstr x30, [sp-80]!
    003afb10stur x29, [sp-8]
    003afb14sub x29, sp, 8
    003afb18str x0, [sp+88]
    003afb1cstr w1, [sp+96]
    003afb20str w2, [sp+100]
    003afb24str w3, [sp+104]
    003afb28strb w4, [sp+108]
    003afb2cstrb w5, [sp+112]
    003afb30str wzr, [sp+40]
    003afb34str wzr, [sp+44]
    003afb38str wzr, [sp+48]
    003afb3cstrb wzr, [sp+52]
    003afb40ldr w1, [sp+96]
    003afb44ldr w2, [sp+100]
    003afb48ldr w3, [sp+104]
    003afb4cldrb w4, [sp+108]
    003afb50ldr x0, [sp+88]
    003afb54bl regexp/syntax.(*compiler).loop
    003afb58str w0, [sp+56]
    003afb5cstr w1, [sp+60]
    003afb60str w2, [sp+64]
    003afb64strb w3, [sp+68]
    003afb68str wzr, [sp+40]
    003afb6cstr wzr, [sp+44]
    003afb70str wzr, [sp+48]
    003afb74strb wzr, [sp+52]
    003afb78ldr w6, [sp+96]
    003afb7cstr w6, [sp+40]
    003afb80ldr w6, [sp+60]
    003afb84ldr w7, [sp+64]
    003afb88str w6, [sp+44]
    003afb8cstr w7, [sp+48]
    003afb90ldrb w3, [sp+108]
    003afb94strb w3, [sp+52]
    003afb98ldr w0, [sp+40]
    003afb9cldr w1, [sp+44]
    003afba0ldr w2, [sp+48]
    003afba4ldur x29, [sp-8]
    003afba8ldr x30, [sp], 80
    003afbacret x30
    003afbb0
    003afbb0loc_3afbb0:
    003afbb0str x0, [sp+8]
    003afbb4stp w1, w2, [sp+16]
    003afbb8str w3, [sp+24]
    003afbbcstrb w4, [sp+28]
    003afbc0strb w5, [sp+32]
    003afbc4mov x3, x30
    003afbc8bl runtime.morestack_noctxt.abi0
    003afbccldr x0, [sp+8]
    003afbd0ldp w1, w2, [sp+16]
    003afbd4ldr w3, [sp+24]
    003afbd8ldrb w4, [sp+28]
    003afbdcldrb w5, [sp+32]
    003afbe0b 0x3afb00
    003afbe4udf 0
    003afbe8udf 0
    003afbecudf 0
    003afb00
    003afbf0
    003afbf0regexp/syntax.(*compiler).empty: ; void regexp/syntax.(*compiler).empty(regexp/syntax.compiler * c, regexp/syntax.EmptyOp op)
    003afbf0ldr x16, [x28+16]
    003afbf4subs xzr, sp, x16
    003afbf8b.ls 0x3afccc
    003afbfcstr x30, [sp-80]!
    003afc00stur x29, [sp-8]
    003afc04sub x29, sp, 8
    003afc08str x0, [sp+88]
    003afc0cstrb w1, [sp+96]
    003afc10str wzr, [sp+32]
    003afc14str wzr, [sp+36]
    003afc18str wzr, [sp+40]
    003afc1cstrb wzr, [sp+44]
    003afc20ldr x0, [sp+88]
    003afc24orr x1, xzr, 3
    003afc28bl regexp/syntax.(*compiler).inst
    003afc2cstr w0, [sp+48]
    003afc30str w1, [sp+52]
    003afc34str w2, [sp+56]
    003afc38strb w3, [sp+60]
    003afc3cldr x2, [sp+88]
    003afc40ldrsb x27, [x2]
    003afc44ldr x2, [x2]
    003afc48ldrsb x27, [x2]
    003afc4cldr x1, [x2+8]
    003afc50ldr x2, [x2]
    003afc54ldr w3, [sp+48]
    003afc58mov x0, x3
    003afc5cldrb w3, [sp+96]
    003afc60subs xzr, x0, x1
    003afc64b.lo 0x3afc6c
    003afc68b 0x3afcc4
    003afc6c
    003afc6cloc_3afc6c:
    003afc6cadd x1, x0, x0, lsl #2
    003afc70add x1, x2, x1, lsl #3
    003afc74str w3, [x1+8]
    003afc78ldr w1, [sp+48]
    003afc7cubfm x0, x1, 63, 62
    003afc80bl regexp/syntax.makePatchList
    003afc84str w0, [sp+64]
    003afc88str w1, [sp+68]
    003afc8cstr w0, [sp+52]
    003afc90str w1, [sp+56]
    003afc94ldrb w3, [sp+60]
    003afc98ldr w2, [sp+48]
    003afc9cstr w2, [sp+32]
    003afca0str w0, [sp+36]
    003afca4str w1, [sp+40]
    003afca8strb w3, [sp+44]
    003afcacldr w0, [sp+32]
    003afcb0ldr w1, [sp+36]
    003afcb4ldr w2, [sp+40]
    003afcb8ldur x29, [sp-8]
    003afcbcldr x30, [sp], 80
    003afcc0ret x30
    003afcc4
    003afcc4loc_3afcc4:
    003afcc4bl runtime.panicIndex
    003afcc8hint
    003afccc
    003afcccloc_3afccc:
    003afcccstr x0, [sp+8]
    003afcd0strb w1, [sp+16]
    003afcd4mov x3, x30
    003afcd8bl runtime.morestack_noctxt.abi0
    003afcdcldr x0, [sp+8]
    003afce0ldrb w1, [sp+16]
    003afce4b 0x3afbf0
    003afce8udf 0
    003afcecudf 0
    003afbf0
    003afcf0
    003afcf0regexp/syntax.(*compiler).rune: ; void regexp/syntax.(*compiler).rune(regexp/syntax.compiler * c, struct []int32 r, regexp/syntax.Flags flags)
    003afcf0ldr x16, [x28+16]
    003afcf4subs xzr, sp, x16
    003afcf8b.ls 0x3b01d0
    003afcfcstr x30, [sp-112]!
    003afd00stur x29, [sp-8]
    003afd04sub x29, sp, 8
    003afd08str x0, [sp+120]
    003afd0cstr x1, [sp+128]
    003afd10str x2, [sp+136]
    003afd14str x3, [sp+144]
    003afd18strh w4, [sp+152]
    003afd1cstr wzr, [sp+32]
    003afd20str wzr, [sp+36]
    003afd24str wzr, [sp+40]
    003afd28strb wzr, [sp+44]
    003afd2cldr x0, [sp+120]
    003afd30orr x1, xzr, 7
    003afd34bl regexp/syntax.(*compiler).inst
    003afd38str w0, [sp+48]
    003afd3cstr w1, [sp+52]
    003afd40str w2, [sp+56]
    003afd44strb w3, [sp+60]
    003afd48strb wzr, [sp+60]
    003afd4cldr x2, [sp+120]
    003afd50ldrsb x27, [x2]
    003afd54ldr x2, [x2]
    003afd58ldrsb x27, [x2]
    003afd5cldr x1, [x2+8]
    003afd60ldr x2, [x2]
    003afd64ldr w3, [sp+48]
    003afd68mov x0, x3
    003afd6csubs xzr, x0, x1
    003afd70b.lo 0x3afd78
    003afd74b 0x3b01c8
    003afd78
    003afd78loc_3afd78:
    003afd78add x3, x0, x0, lsl #2
    003afd7cadd x2, x2, x3, lsl #3
    003afd80str x2, [sp+96]
    003afd84ldrsb x27, [x2]
    003afd88ldr x3, [sp+128]
    003afd8cldr x4, [sp+136]
    003afd90ldr x5, [sp+144]
    003afd94str x4, [x2+24]
    003afd98str x5, [x2+32]
    003afd9cadrp x27, 0x69c000
    003afda0ldr w4, [x27+3056]
    003afda4cbz w4, 0x3afdac
    003afda8b 0x3afdb0
    003afdac
    003afdacloc_3afdac:
    003afdacb 0x3afdc4
    003afdb0
    003afdb0loc_3afdb0:
    003afdb0bl runtime.gcWriteBarrier2
    003afdb4str x3, [x25]
    003afdb8ldr x4, [x2+16]
    003afdbcstr x4, [x25+8]
    003afdc0b 0x3afdc4
    003afdc4
    003afdc4loc_3afdc4:
    003afdc4str x3, [x2+16]
    003afdc8ldrh w2, [sp+152]
    003afdccand x2, x2, 1
    003afdd0strh w2, [sp+152]
    003afdd4ldr x2, [sp+136]
    003afdd8str x2, [sp+80]
    003afddcsubs xzr, x2, 1
    003afde0cset x2, ne
    003afde4strb w2, [sp+25]
    003afde8b.ne 0x3afdf0
    003afdecb 0x3afdf4
    003afdf0
    003afdf0loc_3afdf0:
    003afdf0b 0x3afe40
    003afdf4
    003afdf4loc_3afdf4:
    003afdf4ldr x1, [sp+136]
    003afdf8ldr x2, [sp+128]
    003afdfcsubs xzr, x1, 0
    003afe00b.hi 0x3afe08
    003afe04b 0x3b01c0
    003afe08
    003afe08loc_3afe08:
    003afe08ldrsw x0, [x2]
    003afe0cstr w0, [sp+76]
    003afe10bl unicode.SimpleFold
    003afe14str w0, [sp+72]
    003afe18ldr x1, [sp+136]
    003afe1cldr x2, [sp+128]
    003afe20subs xzr, x1, 0
    003afe24b.hi 0x3afe2c
    003afe28b 0x3b01b8
    003afe2c
    003afe2cloc_3afe2c:
    003afe2cldrsw x1, [x2]
    003afe30subs wzr, w0, w1
    003afe34cset x1, eq
    003afe38strb w1, [sp+25]
    003afe3cb 0x3afe40
    003afe40
    003afe40loc_3afe40:
    003afe40ldrb w1, [sp+25]
    003afe44tbnz w1, 0, 0x3afe4c
    003afe48b 0x3afe5c
    003afe4c
    003afe4cloc_3afe4c:
    003afe4cldrh w1, [sp+152]
    003afe50and x1, x1, -2
    003afe54strh w1, [sp+152]
    003afe58b 0x3afe60
    003afe5c
    003afe5cloc_3afe5c:
    003afe5cb 0x3afe60
    003afe60
    003afe60loc_3afe60:
    003afe60ldr x1, [sp+96]
    003afe64ldrsb x27, [x1]
    003afe68ldrh w2, [sp+152]
    003afe6cstr w2, [x1+8]
    003afe70ldr w1, [sp+48]
    003afe74ubfm x0, x1, 63, 62
    003afe78bl regexp/syntax.makePatchList
    003afe7cstr w0, [sp+64]
    003afe80str w1, [sp+68]
    003afe84str w0, [sp+52]
    003afe88str w1, [sp+56]
    003afe8cldrh w1, [sp+152]
    003afe90ands wzr, w1, 1
    003afe94cset x2, eq
    003afe98strb w2, [sp+25]
    003afe9ctbz w1, 0, 0x3afea4
    003afea0b 0x3aff3c
    003afea4
    003afea4loc_3afea4:
    003afea4ldr x4, [sp+136]
    003afea8str x4, [sp+80]
    003afeacsubs xzr, x4, 1
    003afeb0cset x4, eq
    003afeb4strb w4, [sp+31]
    003afeb8b.eq 0x3afec0
    003afebcb 0x3afec4
    003afec0
    003afec0loc_3afec0:
    003afec0b 0x3aff30
    003afec4
    003afec4loc_3afec4:
    003afec4ldr x4, [sp+136]
    003afec8str x4, [sp+88]
    003afeccsubs xzr, x4, 2
    003afed0cset x4, eq
    003afed4strb w4, [sp+30]
    003afed8b.eq 0x3afee0
    003afedcb 0x3aff20
    003afee0
    003afee0loc_3afee0:
    003afee0ldr x1, [sp+136]
    003afee4ldr x4, [sp+128]
    003afee8subs xzr, x1, 0
    003afeecb.hi 0x3afef4
    003afef0b 0x3b01b0
    003afef4
    003afef4loc_3afef4:
    003afef4ldrsw x4, [x4]
    003afef8ldr x1, [sp+136]
    003afefcldr x5, [sp+128]
    003aff00subs xzr, x1, 1
    003aff04b.hi 0x3aff0c
    003aff08b 0x3b01a8
    003aff0c
    003aff0cloc_3aff0c:
    003aff0cldrsw x5, [x5+4]
    003aff10subs wzr, w5, w4
    003aff14cset x4, eq
    003aff18strb w4, [sp+30]
    003aff1cb 0x3aff24
    003aff20
    003aff20loc_3aff20:
    003aff20b 0x3aff24
    003aff24
    003aff24loc_3aff24:
    003aff24ldrb w4, [sp+30]
    003aff28strb w4, [sp+31]
    003aff2cb 0x3aff30
    003aff30
    003aff30loc_3aff30:
    003aff30ldrb w4, [sp+31]
    003aff34strb w4, [sp+25]
    003aff38b 0x3aff40
    003aff3c
    003aff3cloc_3aff3c:
    003aff3cb 0x3aff40
    003aff40
    003aff40loc_3aff40:
    003aff40ldrb w4, [sp+25]
    003aff44tbnz w4, 0, 0x3aff4c
    003aff48b 0x3aff64
    003aff4c
    003aff4cloc_3aff4c:
    003aff4cb 0x3aff50
    003aff50
    003aff50loc_3aff50:
    003aff50ldr x4, [sp+96]
    003aff54ldrsb x27, [x4]
    003aff58orr x5, xzr, 8
    003aff5cstrb w5, [x4]
    003aff60b 0x3b0140
    003aff64
    003aff64loc_3aff64:
    003aff64ldr x4, [sp+136]
    003aff68str x4, [sp+80]
    003aff6csubs xzr, x4, 2
    003aff70cset x4, eq
    003aff74strb w4, [sp+30]
    003aff78b.eq 0x3aff80
    003aff7cb 0x3affa8
    003aff80
    003aff80loc_3aff80:
    003aff80ldr x1, [sp+136]
    003aff84ldr x4, [sp+128]
    003aff88subs xzr, x1, 0
    003aff8cb.hi 0x3aff94
    003aff90b 0x3b01a0
    003aff94
    003aff94loc_3aff94:
    003aff94ldrsw x4, [x4]
    003aff98subs wzr, w4, 0
    003aff9ccset x4, eq
    003affa0strb w4, [sp+30]
    003affa4b 0x3affac
    003affa8
    003affa8loc_3affa8:
    003affa8b 0x3affac
    003affac
    003affacloc_3affac:
    003affacldrb w4, [sp+30]
    003affb0strb w4, [sp+31]
    003affb4tbnz w4, 0, 0x3affbc
    003affb8b 0x3affec
    003affbc
    003affbcloc_3affbc:
    003affbcldr x1, [sp+136]
    003affc0ldr x4, [sp+128]
    003affc4subs xzr, x1, 1
    003affc8b.hi 0x3affd0
    003affccb 0x3b0198
    003affd0
    003affd0loc_3affd0:
    003affd0ldrsw x4, [x4+4]
    003affd4movz x5, 65535
    003affd8movk x5, 0x100000
    003affdcsubs wzr, w4, w5
    003affe0cset x4, eq
    003affe4strb w4, [sp+31]
    003affe8b 0x3afff0
    003affec
    003affecloc_3affec:
    003affecb 0x3afff0
    003afff0
    003afff0loc_3afff0:
    003afff0ldrb w4, [sp+31]
    003afff4tbnz w4, 0, 0x3afffc
    003afff8b 0x3b0014
    003afffc
    003afffcloc_3afffc:
    003afffcb 0x3b0000
    003b0000
    003b0000loc_3b0000:
    003b0000ldr x4, [sp+96]
    003b0004ldrsb x27, [x4]
    003b0008movz x5, 9
    003b000cstrb w5, [x4]
    003b0010b 0x3b0140
    003b0014
    003b0014loc_3b0014:
    003b0014ldr x4, [sp+136]
    003b0018str x4, [sp+88]
    003b001csubs xzr, x4, 4
    003b0020cset x4, eq
    003b0024strb w4, [sp+26]
    003b0028b.eq 0x3b0030
    003b002cb 0x3b0058
    003b0030
    003b0030loc_3b0030:
    003b0030ldr x1, [sp+136]
    003b0034ldr x4, [sp+128]
    003b0038subs xzr, x1, 0
    003b003cb.hi 0x3b0044
    003b0040b 0x3b0190
    003b0044
    003b0044loc_3b0044:
    003b0044ldrsw x4, [x4]
    003b0048subs wzr, w4, 0
    003b004ccset x4, eq
    003b0050strb w4, [sp+26]
    003b0054b 0x3b005c
    003b0058
    003b0058loc_3b0058:
    003b0058b 0x3b005c
    003b005c
    003b005cloc_3b005c:
    003b005cldrb w4, [sp+26]
    003b0060strb w4, [sp+27]
    003b0064tbnz w4, 0, 0x3b006c
    003b0068b 0x3b0094
    003b006c
    003b006cloc_3b006c:
    003b006cldr x1, [sp+136]
    003b0070ldr x4, [sp+128]
    003b0074subs xzr, x1, 1
    003b0078b.hi 0x3b0080
    003b007cb 0x3b0188
    003b0080
    003b0080loc_3b0080:
    003b0080ldrsw x4, [x4+4]
    003b0084subs wzr, w4, 9
    003b0088cset x4, eq
    003b008cstrb w4, [sp+27]
    003b0090b 0x3b0098
    003b0094
    003b0094loc_3b0094:
    003b0094b 0x3b0098
    003b0098
    003b0098loc_3b0098:
    003b0098ldrb w4, [sp+27]
    003b009cstrb w4, [sp+28]
    003b00a0tbnz w4, 0, 0x3b00a8
    003b00a4b 0x3b00d0
    003b00a8
    003b00a8loc_3b00a8:
    003b00a8ldr x1, [sp+136]
    003b00acldr x4, [sp+128]
    003b00b0subs xzr, x1, 2
    003b00b4b.hi 0x3b00bc
    003b00b8b 0x3b0180
    003b00bc
    003b00bcloc_3b00bc:
    003b00bcldrsw x4, [x4+8]
    003b00c0subs wzr, w4, 11
    003b00c4cset x4, eq
    003b00c8strb w4, [sp+28]
    003b00ccb 0x3b00d4
    003b00d0
    003b00d0loc_3b00d0:
    003b00d0b 0x3b00d4
    003b00d4
    003b00d4loc_3b00d4:
    003b00d4ldrb w4, [sp+28]
    003b00d8strb w4, [sp+29]
    003b00dctbnz w4, 0, 0x3b00e4
    003b00e0b 0x3b0114
    003b00e4
    003b00e4loc_3b00e4:
    003b00e4ldr x1, [sp+136]
    003b00e8ldr x4, [sp+128]
    003b00ecsubs xzr, x1, 3
    003b00f0b.hi 0x3b00f8
    003b00f4b 0x3b0178
    003b00f8
    003b00f8loc_3b00f8:
    003b00f8ldrsw x4, [x4+12]
    003b00fcmovz x5, 65535
    003b0100movk x5, 0x100000
    003b0104subs wzr, w4, w5
    003b0108cset x4, eq
    003b010cstrb w4, [sp+29]
    003b0110b 0x3b0118
    003b0114
    003b0114loc_3b0114:
    003b0114b 0x3b0118
    003b0118
    003b0118loc_3b0118:
    003b0118ldrb w4, [sp+29]
    003b011ctbnz w4, 0, 0x3b0124
    003b0120b 0x3b013c
    003b0124
    003b0124loc_3b0124:
    003b0124b 0x3b0128
    003b0128
    003b0128loc_3b0128:
    003b0128ldr x4, [sp+96]
    003b012cldrsb x27, [x4]
    003b0130movz x5, 10
    003b0134strb w5, [x4]
    003b0138b 0x3b0140
    003b013c
    003b013cloc_3b013c:
    003b013cb 0x3b0140
    003b0140
    003b0140loc_3b0140:
    003b0140ldrb w3, [sp+60]
    003b0144ldr w4, [sp+48]
    003b0148ldr w5, [sp+52]
    003b014cldr w6, [sp+56]
    003b0150str w4, [sp+32]
    003b0154str w5, [sp+36]
    003b0158str w6, [sp+40]
    003b015cstrb w3, [sp+44]
    003b0160ldr w0, [sp+32]
    003b0164ldr w1, [sp+36]
    003b0168ldr w2, [sp+40]
    003b016cldur x29, [sp-8]
    003b0170ldr x30, [sp], 112
    003b0174ret x30
    003b0178
    003b0178loc_3b0178:
    003b0178orr x0, xzr, 3
    003b017cbl runtime.panicIndex
    003b0180
    003b0180loc_3b0180:
    003b0180orr x0, xzr, 2
    003b0184bl runtime.panicIndex
    003b0188
    003b0188loc_3b0188:
    003b0188orr x0, xzr, 1
    003b018cbl runtime.panicIndex
    003b0190
    003b0190loc_3b0190:
    003b0190mov x0, xzr
    003b0194bl runtime.panicIndex
    003b0198
    003b0198loc_3b0198:
    003b0198orr x0, xzr, 1
    003b019cbl runtime.panicIndex
    003b01a0
    003b01a0loc_3b01a0:
    003b01a0mov x0, xzr
    003b01a4bl runtime.panicIndex
    003b01a8
    003b01a8loc_3b01a8:
    003b01a8orr x0, xzr, 1
    003b01acbl runtime.panicIndex
    003b01b0
    003b01b0loc_3b01b0:
    003b01b0mov x0, xzr
    003b01b4bl runtime.panicIndex
    003b01b8
    003b01b8loc_3b01b8:
    003b01b8mov x0, xzr
    003b01bcbl runtime.panicIndex
    003b01c0
    003b01c0loc_3b01c0:
    003b01c0mov x0, xzr
    003b01c4bl runtime.panicIndex
    003b01c8
    003b01c8loc_3b01c8:
    003b01c8bl runtime.panicIndex
    003b01cchint
    003b01d0
    003b01d0loc_3b01d0:
    003b01d0stp x0, x1, [sp+8]
    003b01d4stp x2, x3, [sp+24]
    003b01d8strh w4, [sp+40]
    003b01dcmov x3, x30
    003b01e0bl runtime.morestack_noctxt.abi0
    003b01e4ldp x0, x1, [sp+8]
    003b01e8ldp x2, x3, [sp+24]
    003b01ecldrh w4, [sp+40]
    003b01f0b 0x3afcf0
    003b01f4udf 0
    003b01f8udf 0
    003b01fcudf 0
    003afcf0
    003b0200
    003b0200regexp/syntax.Op.String: ; void regexp/syntax.Op.String(regexp/syntax.Op i)
    003b0200ldr x16, [x28+16]
    003b0204subs xzr, sp, x16
    003b0208b.ls 0x3b03ac
    003b020cstr x30, [sp-112]!
    003b0210stur x29, [sp-8]
    003b0214sub x29, sp, 8
    003b0218strb w0, [sp+120]
    003b021cstp xzr, xzr, [sp+72]
    003b0220ldrb w3, [sp+120]
    003b0224subs wzr, w3, 0
    003b0228cset x4, ne
    003b022cstrb w4, [sp+71]
    003b0230cbnz w3, 0x3b0238
    003b0234b 0x3b024c
    003b0238
    003b0238loc_3b0238:
    003b0238ldrb w3, [sp+120]
    003b023csubs wzr, w3, 19
    003b0240cset x3, ls
    003b0244strb w3, [sp+71]
    003b0248b 0x3b0250
    003b024c
    003b024cloc_3b024c:
    003b024cb 0x3b0250
    003b0250
    003b0250loc_3b0250:
    003b0250ldrb w3, [sp+71]
    003b0254tbnz w3, 0, 0x3b025c
    003b0258b 0x3b0300
    003b025c
    003b025cloc_3b025c:
    003b025cb 0x3b0260
    003b0260
    003b0260loc_3b0260:
    003b0260ldrb w3, [sp+120]
    003b0264sub x4, x3, 1
    003b0268strb w4, [sp+120]
    003b026cubfm x0, x4, 0, 7
    003b0270subs xzr, x0, 20
    003b0274b.lo 0x3b027c
    003b0278b 0x3b03a0
    003b027c
    003b027cloc_3b027c:
    003b027cadrp x4, 0x611000
    003b0280add x4, x4, 1600
    003b0284ldrb w4, [x4+x0]
    003b0288strb w4, [sp+70]
    003b028cmov x0, x3
    003b0290subs xzr, x0, 20
    003b0294b.lo 0x3b029c
    003b0298b 0x3b0398
    003b029c
    003b029cloc_3b029c:
    003b029cadrp x3, 0x611000
    003b02a0add x3, x3, 1600
    003b02a4ldrb w3, [x3+x0]
    003b02a8strb w3, [sp+69]
    003b02acmov x1, x3
    003b02b0subs xzr, x1, 151
    003b02b4b.ls 0x3b02bc
    003b02b8b 0x3b0390
    003b02bc
    003b02bcloc_3b02bc:
    003b02bcmov x0, x4
    003b02c0subs xzr, x0, x1
    003b02c4b.ls 0x3b02cc
    003b02c8b 0x3b038c
    003b02cc
    003b02ccloc_3b02cc:
    003b02ccsub x1, x1, x0
    003b02d0sub x2, xzr, x1
    003b02d4and x2, x0, x2, asr #63
    003b02d8adrp x3, 0x321000
    003b02dcadd x3, x3, 1040
    003b02e0add x0, x3, x2
    003b02e4str x0, [sp+88]
    003b02e8str x1, [sp+96]
    003b02ecstr x0, [sp+72]
    003b02f0str x1, [sp+80]
    003b02f4ldur x29, [sp-8]
    003b02f8ldr x30, [sp], 112
    003b02fcret x30
    003b0300
    003b0300loc_3b0300:
    003b0300ldrb w2, [sp+120]
    003b0304subs wzr, w2, 128
    003b0308b.eq 0x3b0310
    003b030cb 0x3b0334
    003b0310
    003b0310loc_3b0310:
    003b0310b 0x3b0314
    003b0314
    003b0314loc_3b0314:
    003b0314adrp x0, 0x301000
    003b0318add x0, x0, 1884
    003b031cstr x0, [sp+72]
    003b0320orr x1, xzr, 8
    003b0324str x1, [sp+80]
    003b0328ldur x29, [sp-8]
    003b032cldr x30, [sp], 112
    003b0330ret x30
    003b0334
    003b0334loc_3b0334:
    003b0334b 0x3b0338
    003b0338
    003b0338loc_3b0338:
    003b0338ldrb w2, [sp+120]
    003b033cmov x0, x2
    003b0340movz x1, 10
    003b0344bl strconv.FormatInt
    003b0348str x0, [sp+88]
    003b034cstr x1, [sp+96]
    003b0350orr x2, xzr, 3
    003b0354mov x3, x0
    003b0358mov x4, x1
    003b035cadrp x5, 0x35f000
    003b0360add x5, x5, 304
    003b0364orr x6, xzr, 1
    003b0368mov x0, xzr
    003b036cadrp x1, 0x300000
    003b0370add x1, x1, 582
    003b0374bl runtime.concatstring3
    003b0378str x0, [sp+72]
    003b037cstr x1, [sp+80]
    003b0380ldur x29, [sp-8]
    003b0384ldr x30, [sp], 112
    003b0388ret x30
    003b038c
    003b038cloc_3b038c:
    003b038cbl runtime.panicSliceB
    003b0390
    003b0390loc_3b0390:
    003b0390movz x2, 151
    003b0394bl runtime.panicSliceAlen
    003b0398
    003b0398loc_3b0398:
    003b0398movz x1, 20
    003b039cbl runtime.panicIndex
    003b03a0
    003b03a0loc_3b03a0:
    003b03a0movz x1, 20
    003b03a4bl runtime.panicIndex
    003b03a8hint
    003b03ac
    003b03acloc_3b03ac:
    003b03acstrb w0, [sp+8]
    003b03b0mov x3, x30
    003b03b4bl runtime.morestack_noctxt.abi0
    003b03b8ldrb w0, [sp+8]
    003b03bcb 0x3b0200
    003b0200
    003b03c0
    003b03c0regexp/syntax.(*Error).Error: ; void regexp/syntax.(*Error).Error(regexp/syntax.Error * e)
    003b03c0ldr x16, [x28+16]
    003b03c4sub x17, sp, 48
    003b03c8subs xzr, x17, x16
    003b03ccb.ls 0x3b0468
    003b03d0str x30, [sp-176]!
    003b03d4stur x29, [sp-8]
    003b03d8sub x29, sp, 8
    003b03dcstr x0, [sp+184]
    003b03e0stp xzr, xzr, [sp+104]
    003b03e4ldr x2, [sp+184]
    003b03e8ldrsb x27, [x2]
    003b03ecldr x0, [x2]
    003b03f0ldr x1, [x2+8]
    003b03f4str x0, [sp+136]
    003b03f8str x1, [sp+144]
    003b03fcbl regexp/syntax.ErrorCode.String
    003b0400str x0, [sp+152]
    003b0404str x1, [sp+160]
    003b0408ldr x2, [sp+184]
    003b040cldrsb x27, [x2]
    003b0410ldr x7, [x2+16]
    003b0414ldr x8, [x2+24]
    003b0418str x7, [sp+120]
    003b041cstr x8, [sp+128]
    003b0420ldr x3, [sp+152]
    003b0424ldr x4, [sp+160]
    003b0428mov x0, xzr
    003b042cadrp x1, 0x307000
    003b0430add x1, x1, 3876
    003b0434movz x2, 22
    003b0438adrp x5, 0x300000
    003b043cadd x5, x5, 585
    003b0440orr x6, xzr, 3
    003b0444adrp x9, 0x2ff000
    003b0448add x9, x9, 4036
    003b044corr x10, xzr, 1
    003b0450bl runtime.concatstring5
    003b0454str x0, [sp+104]
    003b0458str x1, [sp+112]
    003b045cldur x29, [sp-8]
    003b0460ldr x30, [sp], 176
    003b0464ret x30
    003b0468
    003b0468loc_3b0468:
    003b0468str x0, [sp+8]
    003b046cmov x3, x30
    003b0470bl runtime.morestack_noctxt.abi0
    003b0474ldr x0, [sp+8]
    003b0478b 0x3b03c0
    003b047cudf 0
    003b03c0
    003b0480
    003b0480regexp/syntax.ErrorCode.String: ; void regexp/syntax.ErrorCode.String(struct regexp/syntax.ErrorCode e)
    003b0480str x30, [sp-32]!
    003b0484stur x29, [sp-8]
    003b0488sub x29, sp, 8
    003b048cstr x0, [sp+40]
    003b0490str x1, [sp+48]
    003b0494stp xzr, xzr, [sp+8]
    003b0498ldr x0, [sp+40]
    003b049cldr x1, [sp+48]
    003b04a0str x0, [sp+8]
    003b04a4str x1, [sp+16]
    003b04a8add x29, sp, 24
    003b04acadd sp, sp, 32
    003b04b0ret x30
    003b04b4udf 0
    003b04b8udf 0
    003b04bcudf 0
    003b0480
    003b04c0
    003b04c0regexp/syntax.(*parser).newRegexp: ; void regexp/syntax.(*parser).newRegexp(regexp/syntax.parser * p, regexp/syntax.Op op)
    003b04c0ldr x16, [x28+16]
    003b04c4subs xzr, sp, x16
    003b04c8b.ls 0x3b05dc
    003b04ccstr x30, [sp-64]!
    003b04d0stur x29, [sp-8]
    003b04d4sub x29, sp, 8
    003b04d8str x0, [sp+72]
    003b04dcstrb w1, [sp+80]
    003b04e0str xzr, [sp+32]
    003b04e4ldr x2, [sp+72]
    003b04e8ldrsb x27, [x2]
    003b04ecldr x2, [x2+32]
    003b04f0str x2, [sp+40]
    003b04f4cbnz x2, 0x3b04fc
    003b04f8b 0x3b0588
    003b04fc
    003b04fcloc_3b04fc:
    003b04fcldrsb x27, [x2]
    003b0500ldr x3, [sp+72]
    003b0504ldrsb x27, [x3]
    003b0508ldr x2, [x2+32]
    003b050cadrp x27, 0x69b000
    003b0510ldr w4, [x27+3056]
    003b0514cbz w4, 0x3b051c
    003b0518b 0x3b0520
    003b051c
    003b051cloc_3b051c:
    003b051cb 0x3b0534
    003b0520
    003b0520loc_3b0520:
    003b0520bl runtime.gcWriteBarrier2
    003b0524str x2, [x25]
    003b0528ldr x4, [x3+32]
    003b052cstr x4, [x25+8]
    003b0530b 0x3b0534
    003b0534
    003b0534loc_3b0534:
    003b0534str x2, [x3+32]
    003b0538ldr x20, [sp+40]
    003b053cldrsb x27, [x20]
    003b0540adrp x27, 0x69b000
    003b0544ldr w2, [x27+3056]
    003b0548cbz w2, 0x3b0550
    003b054cb 0x3b0554
    003b0550
    003b0550loc_3b0550:
    003b0550b 0x3b0570
    003b0554
    003b0554loc_3b0554:
    003b0554str x20, [sp+48]
    003b0558adrp x0, 0x2e1000
    003b055cadd x0, x0, 3616
    003b0560mov x1, x20
    003b0564bl runtime.wbZero
    003b0568ldr x20, [sp+48]
    003b056cb 0x3b0570
    003b0570
    003b0570loc_3b0570:
    003b0570adr x27, 16
    003b0574stp x29, x27, [sp-24]
    003b0578sub x29, sp, 24
    003b057cbl fn_87cf4
    003b0580sub x29, sp, 8
    003b0584b 0x3b05b8
    003b0588
    003b0588loc_3b0588:
    003b0588adrp x0, 0x2e1000
    003b058cadd x0, x0, 3616
    003b0590bl runtime.newobject
    003b0594str x0, [sp+40]
    003b0598ldr x1, [sp+72]
    003b059cldrsb x27, [x1]
    003b05a0ldr x2, [sp+72]
    003b05a4ldrsb x27, [x2]
    003b05a8ldr x2, [x2+88]
    003b05acadd x2, x2, 1
    003b05b0str x2, [x1+88]
    003b05b4b 0x3b05b8
    003b05b8
    003b05b8loc_3b05b8:
    003b05b8ldr x1, [sp+40]
    003b05bcldrsb x27, [x1]
    003b05c0ldrb w2, [sp+80]
    003b05c4strb w2, [x1]
    003b05c8ldr x0, [sp+40]
    003b05ccstr x0, [sp+32]
    003b05d0ldur x29, [sp-8]
    003b05d4ldr x30, [sp], 64
    003b05d8ret x30
    003b05dc
    003b05dcloc_3b05dc:
    003b05dcstr x0, [sp+8]
    003b05e0strb w1, [sp+16]
    003b05e4mov x3, x30
    003b05e8bl runtime.morestack_noctxt.abi0
    003b05ecldr x0, [sp+8]
    003b05f0ldrb w1, [sp+16]
    003b05f4b 0x3b04c0
    003b05f8udf 0
    003b05fcudf 0
    003b04c0
    003b0600
    003b0600regexp/syntax.(*parser).reuse: ; void regexp/syntax.(*parser).reuse(regexp/syntax.parser * p, regexp/syntax.Regexp * re)
    003b0600ldr x16, [x28+16]
    003b0604subs xzr, sp, x16
    003b0608b.ls 0x3b06d8
    003b060cstr x30, [sp-48]!
    003b0610stur x29, [sp-8]
    003b0614sub x29, sp, 8
    003b0618str x0, [sp+56]
    003b061cstr x1, [sp+64]
    003b0620ldrsb x27, [x0]
    003b0624ldr x3, [x0+112]
    003b0628cbnz x3, 0x3b0630
    003b062cb 0x3b0650
    003b0630
    003b0630loc_3b0630:
    003b0630ldrsb x27, [x0]
    003b0634ldr x1, [x0+112]
    003b0638str x1, [sp+32]
    003b063cldr x2, [sp+64]
    003b0640adrp x0, 0x275000
    003b0644add x0, x0, 672
    003b0648bl runtime.mapdelete_fast64
    003b064cb 0x3b0654
    003b0650
    003b0650loc_3b0650:
    003b0650b 0x3b0654
    003b0654
    003b0654loc_3b0654:
    003b0654ldr x0, [sp+64]
    003b0658ldrsb x27, [x0]
    003b065cldr x1, [sp+56]
    003b0660ldrsb x27, [x1]
    003b0664ldr x1, [x1+32]
    003b0668adrp x27, 0x69b000
    003b066cldr w2, [x27+3056]
    003b0670cbz w2, 0x3b0678
    003b0674b 0x3b067c
    003b0678
    003b0678loc_3b0678:
    003b0678b 0x3b0690
    003b067c
    003b067cloc_3b067c:
    003b067cbl runtime.gcWriteBarrier2
    003b0680str x1, [x25]
    003b0684ldr x2, [x0+32]
    003b0688str x2, [x25+8]
    003b068cb 0x3b0690
    003b0690
    003b0690loc_3b0690:
    003b0690str x1, [x0+32]
    003b0694ldr x0, [sp+56]
    003b0698ldrsb x27, [x0]
    003b069cldr x1, [sp+64]
    003b06a0adrp x27, 0x69b000
    003b06a4ldr w2, [x27+3056]
    003b06a8cbz w2, 0x3b06b0
    003b06acb 0x3b06b4
    003b06b0
    003b06b0loc_3b06b0:
    003b06b0b 0x3b06c8
    003b06b4
    003b06b4loc_3b06b4:
    003b06b4bl runtime.gcWriteBarrier2
    003b06b8str x1, [x25]
    003b06bcldr x2, [x0+32]
    003b06c0str x2, [x25+8]
    003b06c4b 0x3b06c8
    003b06c8
    003b06c8loc_3b06c8:
    003b06c8str x1, [x0+32]
    003b06ccldur x29, [sp-8]
    003b06d0ldr x30, [sp], 48
    003b06d4ret x30
    003b06d8
    003b06d8loc_3b06d8:
    003b06d8stp x0, x1, [sp+8]
    003b06dcmov x3, x30
    003b06e0bl runtime.morestack_noctxt.abi0
    003b06e4ldp x0, x1, [sp+8]
    003b06e8b 0x3b0600
    003b06ecudf 0
    003b0600
    003b06f0
    003b06f0regexp/syntax.(*parser).checkLimits: ; void regexp/syntax.(*parser).checkLimits(regexp/syntax.parser * p, regexp/syntax.Regexp * re)
    003b06f0ldr x16, [x28+16]
    003b06f4subs xzr, sp, x16
    003b06f8b.ls 0x3b075c
    003b06fcstr x30, [sp-32]!
    003b0700stur x29, [sp-8]
    003b0704sub x29, sp, 8
    003b0708str x0, [sp+40]
    003b070cstr x1, [sp+48]
    003b0710ldrsb x27, [x0]
    003b0714ldr x2, [x0+96]
    003b0718movz x3, 0x2000000
    003b071csubs xzr, x2, x3
    003b0720b.gt 0x3b0744
    003b0724b 0x3b0728
    003b0728
    003b0728loc_3b0728:
    003b0728bl regexp/syntax.(*parser).checkSize
    003b072cldr x1, [sp+48]
    003b0730ldr x0, [sp+40]
    003b0734bl regexp/syntax.(*parser).checkHeight
    003b0738ldur x29, [sp-8]
    003b073cldr x30, [sp], 32
    003b0740ret x30
    003b0744
    003b0744loc_3b0744:
    003b0744adrp x0, 0x25a000
    003b0748add x0, x0, 1216
    003b074cadrp x1, 0x362000
    003b0750add x1, x1, 896
    003b0754bl runtime.gopanic
    003b0758hint
    003b075c
    003b075cloc_3b075c:
    003b075cstp x0, x1, [sp+8]
    003b0760mov x3, x30
    003b0764bl runtime.morestack_noctxt.abi0
    003b0768ldp x0, x1, [sp+8]
    003b076cb 0x3b06f0
    003b06f0
    003b0770
    003b0770regexp/syntax.(*parser).checkSize: ; void regexp/syntax.(*parser).checkSize(regexp/syntax.parser * p, regexp/syntax.Regexp * re)
    003b0770ldr x16, [x28+16]
    003b0774subs xzr, sp, x16
    003b0778b.ls 0x3b09e4
    003b077cstr x30, [sp-112]!
    003b0780stur x29, [sp-8]
    003b0784sub x29, sp, 8
    003b0788str x0, [sp+120]
    003b078cstr x1, [sp+128]
    003b0790ldrsb x27, [x0]
    003b0794ldr x3, [x0+120]
    003b0798cbnz x3, 0x3b07a0
    003b079cb 0x3b07a4
    003b07a0
    003b07a0loc_3b07a0:
    003b07a0b 0x3b0990
    003b07a4
    003b07a4loc_3b07a4:
    003b07a4ldrsb x27, [x0]
    003b07a8ldr x1, [x0+104]
    003b07accbz x1, 0x3b07b4
    003b07b0b 0x3b07c4
    003b07b4
    003b07b4loc_3b07b4:
    003b07b4ldrsb x27, [x0]
    003b07b8orr x1, xzr, 1
    003b07bcstr x1, [x0+104]
    003b07c0b 0x3b07c8
    003b07c4
    003b07c4loc_3b07c4:
    003b07c4b 0x3b07c8
    003b07c8
    003b07c8loc_3b07c8:
    003b07c8ldr x0, [sp+128]
    003b07ccldrsb x27, [x0]
    003b07d0ldrb w0, [x0]
    003b07d4subs wzr, w0, 17
    003b07d8b.eq 0x3b07e0
    003b07dcb 0x3b089c
    003b07e0
    003b07e0loc_3b07e0:
    003b07e0ldr x0, [sp+128]
    003b07e4ldrsb x27, [x0]
    003b07e8ldr x0, [x0+80]
    003b07ecstr x0, [sp+32]
    003b07f0adds xzr, x0, 1
    003b07f4b.eq 0x3b07fc
    003b07f8b 0x3b0810
    003b07fc
    003b07fcloc_3b07fc:
    003b07fcldr x0, [sp+128]
    003b0800ldrsb x27, [x0]
    003b0804ldr x0, [x0+72]
    003b0808str x0, [sp+32]
    003b080cb 0x3b0814
    003b0810
    003b0810loc_3b0810:
    003b0810b 0x3b0814
    003b0814
    003b0814loc_3b0814:
    003b0814ldr x0, [sp+32]
    003b0818subs xzr, x0, 0
    003b081cb.le 0x3b0824
    003b0820b 0x3b0830
    003b0824
    003b0824loc_3b0824:
    003b0824orr x0, xzr, 1
    003b0828str x0, [sp+32]
    003b082cb 0x3b0834
    003b0830
    003b0830loc_3b0830:
    003b0830b 0x3b0834
    003b0834
    003b0834loc_3b0834:
    003b0834ldr x0, [sp+32]
    003b0838ldr x1, [sp+120]
    003b083cldrsb x27, [x1]
    003b0840ldr x1, [x1+104]
    003b0844cbnz x1, 0x3b084c
    003b0848b 0x3b09dc
    003b084c
    003b084cloc_3b084c:
    003b084cmovz x2, 13107
    003b0850movk x2, 0x330000
    003b0854sdiv x1, x2, x1
    003b0858subs xzr, x0, x1
    003b085cb.gt 0x3b0864
    003b0860b 0x3b0874
    003b0864
    003b0864loc_3b0864:
    003b0864ldr x0, [sp+120]
    003b0868ldrsb x27, [x0]
    003b086cstr x2, [x0+104]
    003b0870b 0x3b0898
    003b0874
    003b0874loc_3b0874:
    003b0874ldr x0, [sp+120]
    003b0878ldrsb x27, [x0]
    003b087cldr x1, [sp+120]
    003b0880ldrsb x27, [x1]
    003b0884ldr x1, [x1+104]
    003b0888ldr x3, [sp+32]
    003b088cmadd x1, x1, x3, xzr
    003b0890str x1, [x0+104]
    003b0894b 0x3b0898
    003b0898
    003b0898loc_3b0898:
    003b0898b 0x3b08a8
    003b089c
    003b089cloc_3b089c:
    003b089cmovz x2, 13107
    003b08a0movk x2, 0x330000
    003b08a4b 0x3b08a8
    003b08a8
    003b08a8loc_3b08a8:
    003b08a8ldr x0, [sp+120]
    003b08acldrsb x27, [x0]
    003b08b0ldr x0, [x0+88]
    003b08b4ldr x1, [sp+120]
    003b08b8ldrsb x27, [x1]
    003b08bcldr x1, [x1+104]
    003b08c0cbnz x1, 0x3b08c8
    003b08c4b 0x3b09d8
    003b08c8
    003b08c8loc_3b08c8:
    003b08c8sdiv x1, x2, x1
    003b08ccsubs xzr, x0, x1
    003b08d0b.lt 0x3b08d8
    003b08d4b 0x3b08e4
    003b08d8
    003b08d8loc_3b08d8:
    003b08d8ldur x29, [sp-8]
    003b08dcldr x30, [sp], 112
    003b08e0ret x30
    003b08e4
    003b08e4loc_3b08e4:
    003b08e4bl runtime.makemap_small
    003b08e8str x0, [sp+96]
    003b08ecldr x1, [sp+120]
    003b08f0ldrsb x27, [x1]
    003b08f4adrp x27, 0x69b000
    003b08f8ldr w2, [x27+3056]
    003b08fccbz w2, 0x3b0904
    003b0900b 0x3b0908
    003b0904
    003b0904loc_3b0904:
    003b0904b 0x3b091c
    003b0908
    003b0908loc_3b0908:
    003b0908bl runtime.gcWriteBarrier2
    003b090cstr x0, [x25]
    003b0910ldr x3, [x1+120]
    003b0914str x3, [x25+8]
    003b0918b 0x3b091c
    003b091c
    003b091cloc_3b091c:
    003b091cstr x0, [x1+120]
    003b0920ldr x3, [sp+120]
    003b0924ldrsb x27, [x3]
    003b0928ldr x4, [x3+16]
    003b092cldr x5, [x3+8]
    003b0930ldr x3, [x3+24]
    003b0934str x5, [sp+72]
    003b0938str x4, [sp+80]
    003b093cstr x3, [sp+88]
    003b0940str xzr, [sp+48]
    003b0944str x4, [sp+40]
    003b0948b 0x3b094c
    003b094c
    003b094cloc_3b094c:
    003b094cldr x3, [sp+40]
    003b0950ldr x4, [sp+48]
    003b0954subs xzr, x3, x4
    003b0958b.gt 0x3b0960
    003b095cb 0x3b098c
    003b0960
    003b0960loc_3b0960:
    003b0960ldr x2, [sp+48]
    003b0964ldr x3, [sp+72]
    003b0968ldr x1, [x3+3*x2]
    003b096cstr x1, [sp+64]
    003b0970ldr x0, [sp+120]
    003b0974bl regexp/syntax.(*parser).checkSize
    003b0978b 0x3b097c
    003b097c
    003b097cloc_3b097c:
    003b097cldr x3, [sp+48]
    003b0980add x3, x3, 1
    003b0984str x3, [sp+48]
    003b0988b 0x3b094c
    003b098c
    003b098cloc_3b098c:
    003b098cb 0x3b0990
    003b0990
    003b0990loc_3b0990:
    003b0990ldr x1, [sp+128]
    003b0994ldr x0, [sp+120]
    003b0998orr x2, xzr, 1
    003b099cbl regexp/syntax.(*parser).calcSize
    003b09a0str x0, [sp+56]
    003b09a4movz x3, 13107
    003b09a8movk x3, 0x330000
    003b09acsubs xzr, x0, x3
    003b09b0b.gt 0x3b09c4
    003b09b4b 0x3b09b8
    003b09b8
    003b09b8loc_3b09b8:
    003b09b8ldur x29, [sp-8]
    003b09bcldr x30, [sp], 112
    003b09c0ret x30
    003b09c4
    003b09c4loc_3b09c4:
    003b09c4adrp x0, 0x25a000
    003b09c8add x0, x0, 1216
    003b09ccadrp x1, 0x362000
    003b09d0add x1, x1, 896
    003b09d4bl runtime.gopanic
    003b09d8
    003b09d8loc_3b09d8:
    003b09d8bl runtime.panicdivide
    003b09dc
    003b09dcloc_3b09dc:
    003b09dcbl runtime.panicdivide
    003b09e0hint
    003b09e4
    003b09e4loc_3b09e4:
    003b09e4stp x0, x1, [sp+8]
    003b09e8mov x3, x30
    003b09ecbl runtime.morestack_noctxt.abi0
    003b09f0ldp x0, x1, [sp+8]
    003b09f4b 0x3b0770
    003b09f8udf 0
    003b09fcudf 0
    003b0770
    003b0a00
    003b0a00regexp/syntax.(*parser).calcSize: ; void regexp/syntax.(*parser).calcSize(regexp/syntax.parser * p, regexp/syntax.Regexp * re, bool force)
    003b0a00ldr x16, [x28+16]
    003b0a04sub x17, sp, 112
    003b0a08subs xzr, x17, x16
    003b0a0cb.ls 0x3b0eac
    003b0a10str x30, [sp-240]!
    003b0a14stur x29, [sp-8]
    003b0a18sub x29, sp, 8
    003b0a1cstr x0, [sp+248]
    003b0a20str x1, [sp+256]
    003b0a24strb w2, [sp+264]
    003b0a28str xzr, [sp+48]
    003b0a2cldrb w3, [sp+264]
    003b0a30tbnz w3, 0, 0x3b0a38
    003b0a34b 0x3b0a3c
    003b0a38
    003b0a38loc_3b0a38:
    003b0a38b 0x3b0aa8
    003b0a3c
    003b0a3cloc_3b0a3c:
    003b0a3cldrsb x27, [x0]
    003b0a40ldr x1, [x0+120]
    003b0a44str x1, [sp+200]
    003b0a48ldr x2, [sp+256]
    003b0a4cadrp x0, 0x275000
    003b0a50add x0, x0, 800
    003b0a54bl runtime.mapaccess2_fast64
    003b0a58str x0, [sp+192]
    003b0a5cstrb w1, [sp+47]
    003b0a60ldr x3, [sp+192]
    003b0a64ldr x3, [x3]
    003b0a68str x3, [sp+128]
    003b0a6cstr x3, [sp+80]
    003b0a70ldrb w3, [sp+47]
    003b0a74strb w3, [sp+45]
    003b0a78ldr x3, [sp+80]
    003b0a7cstr x3, [sp+72]
    003b0a80ldrb w3, [sp+45]
    003b0a84strb w3, [sp+44]
    003b0a88tbnz w3, 0, 0x3b0a90
    003b0a8cb 0x3b0aa4
    003b0a90
    003b0a90loc_3b0a90:
    003b0a90ldr x0, [sp+72]
    003b0a94str x0, [sp+48]
    003b0a98ldur x29, [sp-8]
    003b0a9cldr x30, [sp], 240
    003b0aa0ret x30
    003b0aa4
    003b0aa4loc_3b0aa4:
    003b0aa4b 0x3b0aa8
    003b0aa8
    003b0aa8loc_3b0aa8:
    003b0aa8str xzr, [sp+64]
    003b0aacldr x3, [sp+256]
    003b0ab0ldrsb x27, [x3]
    003b0ab4ldrb w3, [x3]
    003b0ab8strb w3, [sp+46]
    003b0abcmov x4, x3
    003b0ac0subs wzr, w4, 16
    003b0ac4b.ls 0x3b0acc
    003b0ac8b 0x3b0bd8
    003b0acc
    003b0accloc_3b0acc:
    003b0accmov x4, x3
    003b0ad0subs wzr, w4, 3
    003b0ad4b.eq 0x3b0adc
    003b0ad8b 0x3b0af8
    003b0adc
    003b0adcloc_3b0adc:
    003b0adcb 0x3b0ae0
    003b0ae0
    003b0ae0loc_3b0ae0:
    003b0ae0ldr x3, [sp+256]
    003b0ae4ldrsb x27, [x3]
    003b0ae8ldr x3, [x3+48]
    003b0aecstr x3, [sp+120]
    003b0af0str x3, [sp+64]
    003b0af4b 0x3b0d38
    003b0af8
    003b0af8loc_3b0af8:
    003b0af8mov x4, x3
    003b0afcsubs wzr, w4, 13
    003b0b00b.hs 0x3b0b08
    003b0b04b 0x3b0b60
    003b0b08
    003b0b08loc_3b0b08:
    003b0b08mov x4, x3
    003b0b0csubs wzr, w4, 14
    003b0b10b.ls 0x3b0b18
    003b0b14b 0x3b0b5c
    003b0b18
    003b0b18loc_3b0b18:
    003b0b18b 0x3b0b1c
    003b0b1c
    003b0b1cloc_3b0b1c:
    003b0b1cldr x3, [sp+256]
    003b0b20ldrsb x27, [x3]
    003b0b24ldr x1, [x3+16]
    003b0b28ldr x3, [x3+8]
    003b0b2csubs xzr, x1, 0
    003b0b30b.hi 0x3b0b38
    003b0b34b 0x3b0ea0
    003b0b38
    003b0b38loc_3b0b38:
    003b0b38ldr x1, [x3]
    003b0b3cstr x1, [sp+184]
    003b0b40ldr x0, [sp+248]
    003b0b44mov x2, xzr
    003b0b48bl regexp/syntax.(*parser).calcSize
    003b0b4cstr x0, [sp+128]
    003b0b50add x3, x0, 2
    003b0b54str x3, [sp+64]
    003b0b58b 0x3b0d38
    003b0b5c
    003b0b5cloc_3b0b5c:
    003b0b5cb 0x3b0b64
    003b0b60
    003b0b60loc_3b0b60:
    003b0b60b 0x3b0b64
    003b0b64
    003b0b64loc_3b0b64:
    003b0b64mov x4, x3
    003b0b68subs wzr, w4, 15
    003b0b6cb.hs 0x3b0b74
    003b0b70b 0x3b0bc8
    003b0b74
    003b0b74loc_3b0b74:
    003b0b74subs wzr, w3, 16
    003b0b78b.ls 0x3b0b80
    003b0b7cb 0x3b0bc4
    003b0b80
    003b0b80loc_3b0b80:
    003b0b80b 0x3b0b84
    003b0b84
    003b0b84loc_3b0b84:
    003b0b84ldr x3, [sp+256]
    003b0b88ldrsb x27, [x3]
    003b0b8cldr x1, [x3+16]
    003b0b90ldr x3, [x3+8]
    003b0b94subs xzr, x1, 0
    003b0b98b.hi 0x3b0ba0
    003b0b9cb 0x3b0e98
    003b0ba0
    003b0ba0loc_3b0ba0:
    003b0ba0ldr x1, [x3]
    003b0ba4str x1, [sp+176]
    003b0ba8ldr x0, [sp+248]
    003b0bacmov x2, xzr
    003b0bb0bl regexp/syntax.(*parser).calcSize
    003b0bb4str x0, [sp+128]
    003b0bb8add x3, x0, 1
    003b0bbcstr x3, [sp+64]
    003b0bc0b 0x3b0d38
    003b0bc4
    003b0bc4loc_3b0bc4:
    003b0bc4b 0x3b0bcc
    003b0bc8
    003b0bc8loc_3b0bc8:
    003b0bc8b 0x3b0bcc
    003b0bcc
    003b0bccloc_3b0bcc:
    003b0bccb 0x3b0bd0
    003b0bd0
    003b0bd0loc_3b0bd0:
    003b0bd0b 0x3b0bd4
    003b0bd4
    003b0bd4loc_3b0bd4:
    003b0bd4b 0x3b0d34
    003b0bd8
    003b0bd8loc_3b0bd8:
    003b0bd8mov x4, x3
    003b0bdcsubs wzr, w4, 17
    003b0be0b.eq 0x3b0be8
    003b0be4b 0x3b0cac
    003b0be8
    003b0be8loc_3b0be8:
    003b0be8b 0x3b0bec
    003b0bec
    003b0becloc_3b0bec:
    003b0becldr x3, [sp+256]
    003b0bf0ldrsb x27, [x3]
    003b0bf4ldr x1, [x3+16]
    003b0bf8ldr x3, [x3+8]
    003b0bfcsubs xzr, x1, 0
    003b0c00b.hi 0x3b0c08
    003b0c04b 0x3b0e90
    003b0c08
    003b0c08loc_3b0c08:
    003b0c08ldr x1, [x3]
    003b0c0cstr x1, [sp+168]
    003b0c10ldr x0, [sp+248]
    003b0c14mov x2, xzr
    003b0c18bl regexp/syntax.(*parser).calcSize
    003b0c1cstr x0, [sp+56]
    003b0c20ldr x3, [sp+256]
    003b0c24ldrsb x27, [x3]
    003b0c28ldr x3, [x3+80]
    003b0c2cadds xzr, x3, 1
    003b0c30b.eq 0x3b0c38
    003b0c34b 0x3b0c78
    003b0c38
    003b0c38loc_3b0c38:
    003b0c38ldr x3, [sp+256]
    003b0c3cldrsb x27, [x3]
    003b0c40ldr x3, [x3+72]
    003b0c44cbz x3, 0x3b0c4c
    003b0c48b 0x3b0c58
    003b0c4c
    003b0c4cloc_3b0c4c:
    003b0c4cadd x3, x0, 2
    003b0c50str x3, [sp+64]
    003b0c54b 0x3b0c74
    003b0c58
    003b0c58loc_3b0c58:
    003b0c58ldr x3, [sp+256]
    003b0c5cldrsb x27, [x3]
    003b0c60ldr x3, [x3+72]
    003b0c64madd x3, x3, x0, xzr
    003b0c68add x3, x3, 1
    003b0c6cstr x3, [sp+64]
    003b0c70b 0x3b0c74
    003b0c74
    003b0c74loc_3b0c74:
    003b0c74b 0x3b0d38
    003b0c78
    003b0c78loc_3b0c78:
    003b0c78ldr x3, [sp+256]
    003b0c7cldrsb x27, [x3]
    003b0c80ldr x3, [x3+80]
    003b0c84ldr x4, [sp+256]
    003b0c88ldrsb x27, [x4]
    003b0c8cldr x4, [x4+80]
    003b0c90ldr x5, [sp+256]
    003b0c94ldrsb x27, [x5]
    003b0c98ldr x5, [x5+72]
    003b0c9csub x4, x4, x5
    003b0ca0madd x3, x0, x3, x4
    003b0ca4str x3, [sp+64]
    003b0ca8b 0x3b0d38
    003b0cac
    003b0cacloc_3b0cac:
    003b0cacmov x4, x3
    003b0cb0subs wzr, w4, 18
    003b0cb4b.eq 0x3b0cbc
    003b0cb8b 0x3b0cec
    003b0cbc
    003b0cbcloc_3b0cbc:
    003b0cbcb 0x3b0cc0
    003b0cc0
    003b0cc0loc_3b0cc0:
    003b0cc0ldr x3, [sp+256]
    003b0cc4ldrsb x27, [x3]
    003b0cc8ldr x4, [x3+16]
    003b0cccldr x5, [x3+8]
    003b0cd0ldr x3, [x3+24]
    003b0cd4str x5, [sp+208]
    003b0cd8str x4, [sp+216]
    003b0cdcstr x3, [sp+224]
    003b0ce0str xzr, [sp+112]
    003b0ce4str x4, [sp+104]
    003b0ce8b 0x3b0e38
    003b0cec
    003b0cecloc_3b0cec:
    003b0cecsubs wzr, w3, 19
    003b0cf0b.eq 0x3b0cf8
    003b0cf4b 0x3b0d28
    003b0cf8
    003b0cf8loc_3b0cf8:
    003b0cf8b 0x3b0cfc
    003b0cfc
    003b0cfcloc_3b0cfc:
    003b0cfcldr x3, [sp+256]
    003b0d00ldrsb x27, [x3]
    003b0d04ldr x4, [x3+16]
    003b0d08ldr x5, [x3+8]
    003b0d0cldr x3, [x3+24]
    003b0d10str x5, [sp+208]
    003b0d14str x4, [sp+216]
    003b0d18str x3, [sp+224]
    003b0d1cstr xzr, [sp+96]
    003b0d20str x4, [sp+88]
    003b0d24b 0x3b0d9c
    003b0d28
    003b0d28loc_3b0d28:
    003b0d28b 0x3b0d2c
    003b0d2c
    003b0d2cloc_3b0d2c:
    003b0d2cb 0x3b0d30
    003b0d30
    003b0d30loc_3b0d30:
    003b0d30b 0x3b0d34
    003b0d34
    003b0d34loc_3b0d34:
    003b0d34b 0x3b0d38
    003b0d38
    003b0d38loc_3b0d38:
    003b0d38ldr x3, [sp+64]
    003b0d3csubs xzr, x3, 1
    003b0d40b.gt 0x3b0d48
    003b0d44b 0x3b0d4c
    003b0d48
    003b0d48loc_3b0d48:
    003b0d48b 0x3b0d54
    003b0d4c
    003b0d4cloc_3b0d4c:
    003b0d4corr x3, xzr, 1
    003b0d50b 0x3b0d54
    003b0d54
    003b0d54loc_3b0d54:
    003b0d54str x3, [sp+64]
    003b0d58ldr x3, [sp+248]
    003b0d5cldrsb x27, [x3]
    003b0d60ldr x1, [x3+120]
    003b0d64str x1, [sp+160]
    003b0d68ldr x2, [sp+256]
    003b0d6cadrp x0, 0x275000
    003b0d70add x0, x0, 800
    003b0d74bl runtime.mapassign_fast64ptr
    003b0d78str x0, [sp+152]
    003b0d7cldrsb x27, [x0]
    003b0d80ldr x3, [sp+64]
    003b0d84str x3, [x0]
    003b0d88ldr x0, [sp+64]
    003b0d8cstr x0, [sp+48]
    003b0d90ldur x29, [sp-8]
    003b0d94ldr x30, [sp], 240
    003b0d98ret x30
    003b0d9c
    003b0d9cloc_3b0d9c:
    003b0d9cldr x3, [sp+88]
    003b0da0ldr x4, [sp+96]
    003b0da4subs xzr, x3, x4
    003b0da8b.gt 0x3b0db0
    003b0dacb 0x3b0df0
    003b0db0
    003b0db0loc_3b0db0:
    003b0db0ldr x3, [sp+96]
    003b0db4ldr x4, [sp+208]
    003b0db8ldr x1, [x4+3*x3]
    003b0dbcstr x1, [sp+136]
    003b0dc0ldr x0, [sp+248]
    003b0dc4mov x2, xzr
    003b0dc8bl regexp/syntax.(*parser).calcSize
    003b0dccstr x0, [sp+128]
    003b0dd0ldr x3, [sp+64]
    003b0dd4add x3, x3, x0
    003b0dd8str x3, [sp+64]
    003b0ddcb 0x3b0de0
    003b0de0
    003b0de0loc_3b0de0:
    003b0de0ldr x3, [sp+96]
    003b0de4add x3, x3, 1
    003b0de8str x3, [sp+96]
    003b0decb 0x3b0d9c
    003b0df0
    003b0df0loc_3b0df0:
    003b0df0ldr x3, [sp+256]
    003b0df4ldrsb x27, [x3]
    003b0df8ldr x3, [x3+16]
    003b0dfcstr x3, [sp+120]
    003b0e00subs xzr, x3, 1
    003b0e04b.gt 0x3b0e0c
    003b0e08b 0x3b0e30
    003b0e0c
    003b0e0cloc_3b0e0c:
    003b0e0cldr x3, [sp+256]
    003b0e10ldrsb x27, [x3]
    003b0e14ldr x3, [x3+16]
    003b0e18str x3, [sp+120]
    003b0e1cldr x4, [sp+64]
    003b0e20add x3, x3, x4
    003b0e24sub x3, x3, 1
    003b0e28str x3, [sp+64]
    003b0e2cb 0x3b0e34
    003b0e30
    003b0e30loc_3b0e30:
    003b0e30b 0x3b0e34
    003b0e34
    003b0e34loc_3b0e34:
    003b0e34b 0x3b0d38
    003b0e38
    003b0e38loc_3b0e38:
    003b0e38ldr x3, [sp+104]
    003b0e3cldr x4, [sp+112]
    003b0e40subs xzr, x3, x4
    003b0e44b.gt 0x3b0e4c
    003b0e48b 0x3b0e8c
    003b0e4c
    003b0e4cloc_3b0e4c:
    003b0e4cldr x3, [sp+112]
    003b0e50ldr x4, [sp+208]
    003b0e54ldr x1, [x4+3*x3]
    003b0e58str x1, [sp+144]
    003b0e5cldr x0, [sp+248]
    003b0e60mov x2, xzr
    003b0e64bl regexp/syntax.(*parser).calcSize
    003b0e68str x0, [sp+128]
    003b0e6cldr x3, [sp+64]
    003b0e70add x3, x3, x0
    003b0e74str x3, [sp+64]
    003b0e78b 0x3b0e7c
    003b0e7c
    003b0e7cloc_3b0e7c:
    003b0e7cldr x3, [sp+112]
    003b0e80add x3, x3, 1
    003b0e84str x3, [sp+112]
    003b0e88b 0x3b0e38
    003b0e8c
    003b0e8cloc_3b0e8c:
    003b0e8cb 0x3b0d38
    003b0e90
    003b0e90loc_3b0e90:
    003b0e90mov x0, xzr
    003b0e94bl runtime.panicIndex
    003b0e98
    003b0e98loc_3b0e98:
    003b0e98mov x0, xzr
    003b0e9cbl runtime.panicIndex
    003b0ea0
    003b0ea0loc_3b0ea0:
    003b0ea0mov x0, xzr
    003b0ea4bl runtime.panicIndex
    003b0ea8hint
    003b0eac
    003b0eacloc_3b0eac:
    003b0eacstp x0, x1, [sp+8]
    003b0eb0strb w2, [sp+24]
    003b0eb4mov x3, x30
    003b0eb8bl runtime.morestack_noctxt.abi0
    003b0ebcldp x0, x1, [sp+8]
    003b0ec0ldrb w2, [sp+24]
    003b0ec4b 0x3b0a00
    003b0ec8udf 0
    003b0eccudf 0
    003b0a00
    003b0ed0
    003b0ed0regexp/syntax.(*parser).checkHeight: ; void regexp/syntax.(*parser).checkHeight(regexp/syntax.parser * p, regexp/syntax.Regexp * re)
    003b0ed0ldr x16, [x28+16]
    003b0ed4subs xzr, sp, x16
    003b0ed8b.ls 0x3b1014
    003b0edcstr x30, [sp-112]!
    003b0ee0stur x29, [sp-8]
    003b0ee4sub x29, sp, 8
    003b0ee8str x0, [sp+120]
    003b0eecstr x1, [sp+128]
    003b0ef0ldrsb x27, [x0]
    003b0ef4ldr x3, [x0+88]
    003b0ef8subs xzr, x3, 1000
    003b0efcb.lt 0x3b0f04
    003b0f00b 0x3b0f10
    003b0f04
    003b0f04loc_3b0f04:
    003b0f04ldur x29, [sp-8]
    003b0f08ldr x30, [sp], 112
    003b0f0cret x30
    003b0f10
    003b0f10loc_3b0f10:
    003b0f10ldrsb x27, [x0]
    003b0f14ldr x3, [x0+112]
    003b0f18cbnz x3, 0x3b0f20
    003b0f1cb 0x3b0f24
    003b0f20
    003b0f20loc_3b0f20:
    003b0f20b 0x3b0fd0
    003b0f24
    003b0f24loc_3b0f24:
    003b0f24bl runtime.makemap_small
    003b0f28str x0, [sp+96]
    003b0f2cldr x1, [sp+120]
    003b0f30ldrsb x27, [x1]
    003b0f34adrp x27, 0x69b000
    003b0f38ldr w2, [x27+3056]
    003b0f3ccbz w2, 0x3b0f44
    003b0f40b 0x3b0f48
    003b0f44
    003b0f44loc_3b0f44:
    003b0f44b 0x3b0f5c
    003b0f48
    003b0f48loc_3b0f48:
    003b0f48bl runtime.gcWriteBarrier2
    003b0f4cstr x0, [x25]
    003b0f50ldr x3, [x1+112]
    003b0f54str x3, [x25+8]
    003b0f58b 0x3b0f5c
    003b0f5c
    003b0f5cloc_3b0f5c:
    003b0f5cstr x0, [x1+112]
    003b0f60ldr x3, [sp+120]
    003b0f64ldrsb x27, [x3]
    003b0f68ldr x4, [x3+16]
    003b0f6cldr x5, [x3+8]
    003b0f70ldr x3, [x3+24]
    003b0f74str x5, [sp+72]
    003b0f78str x4, [sp+80]
    003b0f7cstr x3, [sp+88]
    003b0f80str xzr, [sp+48]
    003b0f84str x4, [sp+40]
    003b0f88b 0x3b0f8c
    003b0f8c
    003b0f8cloc_3b0f8c:
    003b0f8cldr x3, [sp+40]
    003b0f90ldr x4, [sp+48]
    003b0f94subs xzr, x3, x4
    003b0f98b.gt 0x3b0fa0
    003b0f9cb 0x3b0fcc
    003b0fa0
    003b0fa0loc_3b0fa0:
    003b0fa0ldr x2, [sp+48]
    003b0fa4ldr x3, [sp+72]
    003b0fa8ldr x1, [x3+3*x2]
    003b0facstr x1, [sp+64]
    003b0fb0ldr x0, [sp+120]
    003b0fb4bl regexp/syntax.(*parser).checkHeight
    003b0fb8b 0x3b0fbc
    003b0fbc
    003b0fbcloc_3b0fbc:
    003b0fbcldr x3, [sp+48]
    003b0fc0add x3, x3, 1
    003b0fc4str x3, [sp+48]
    003b0fc8b 0x3b0f8c
    003b0fcc
    003b0fccloc_3b0fcc:
    003b0fccb 0x3b0fd0
    003b0fd0
    003b0fd0loc_3b0fd0:
    003b0fd0ldr x1, [sp+128]
    003b0fd4ldr x0, [sp+120]
    003b0fd8orr x2, xzr, 1
    003b0fdcbl regexp/syntax.(*parser).calcHeight
    003b0fe0str x0, [sp+56]
    003b0fe4subs xzr, x0, 1000
    003b0fe8b.gt 0x3b0ffc
    003b0fecb 0x3b0ff0
    003b0ff0
    003b0ff0loc_3b0ff0:
    003b0ff0ldur x29, [sp-8]
    003b0ff4ldr x30, [sp], 112
    003b0ff8ret x30
    003b0ffc
    003b0ffcloc_3b0ffc:
    003b0ffcadrp x0, 0x25a000
    003b1000add x0, x0, 1216
    003b1004adrp x1, 0x361000
    003b1008add x1, x1, 912
    003b100cbl runtime.gopanic
    003b1010hint
    003b1014
    003b1014loc_3b1014:
    003b1014stp x0, x1, [sp+8]
    003b1018mov x3, x30
    003b101cbl runtime.morestack_noctxt.abi0
    003b1020ldp x0, x1, [sp+8]
    003b1024b 0x3b0ed0
    003b1028udf 0
    003b102cudf 0
    003b0ed0
    003b1030
    003b1030regexp/syntax.(*parser).calcHeight: ; void regexp/syntax.(*parser).calcHeight(regexp/syntax.parser * p, regexp/syntax.Regexp * re, bool force)
    003b1030ldr x16, [x28+16]
    003b1034sub x17, sp, 48
    003b1038subs xzr, x17, x16
    003b103cb.ls 0x3b11bc
    003b1040str x30, [sp-176]!
    003b1044stur x29, [sp-8]
    003b1048sub x29, sp, 8
    003b104cstr x0, [sp+184]
    003b1050str x1, [sp+192]
    003b1054strb w2, [sp+200]
    003b1058str xzr, [sp+40]
    003b105cldrb w3, [sp+200]
    003b1060tbnz w3, 0, 0x3b1068
    003b1064b 0x3b106c
    003b1068
    003b1068loc_3b1068:
    003b1068b 0x3b10d8
    003b106c
    003b106cloc_3b106c:
    003b106cldrsb x27, [x0]
    003b1070ldr x1, [x0+112]
    003b1074str x1, [sp+136]
    003b1078ldr x2, [sp+192]
    003b107cadrp x0, 0x274000
    003b1080add x0, x0, 672
    003b1084bl runtime.mapaccess2_fast64
    003b1088str x0, [sp+128]
    003b108cstrb w1, [sp+39]
    003b1090ldr x3, [sp+128]
    003b1094ldr x3, [x3]
    003b1098str x3, [sp+96]
    003b109cstr x3, [sp+72]
    003b10a0ldrb w3, [sp+39]
    003b10a4strb w3, [sp+38]
    003b10a8ldr x3, [sp+72]
    003b10acstr x3, [sp+64]
    003b10b0ldrb w3, [sp+38]
    003b10b4strb w3, [sp+37]
    003b10b8tbnz w3, 0, 0x3b10c0
    003b10bcb 0x3b10d4
    003b10c0
    003b10c0loc_3b10c0:
    003b10c0ldr x0, [sp+64]
    003b10c4str x0, [sp+40]
    003b10c8ldur x29, [sp-8]
    003b10ccldr x30, [sp], 176
    003b10d0ret x30
    003b10d4
    003b10d4loc_3b10d4:
    003b10d4b 0x3b10d8
    003b10d8
    003b10d8loc_3b10d8:
    003b10d8orr x3, xzr, 1
    003b10dcstr x3, [sp+56]
    003b10e0ldr x3, [sp+192]
    003b10e4ldrsb x27, [x3]
    003b10e8ldr x4, [x3+16]
    003b10ecldr x5, [x3+8]
    003b10f0ldr x3, [x3+24]
    003b10f4str x5, [sp+144]
    003b10f8str x4, [sp+152]
    003b10fcstr x3, [sp+160]
    003b1100str xzr, [sp+88]
    003b1104str x4, [sp+80]
    003b1108b 0x3b110c
    003b110c
    003b110cloc_3b110c:
    003b110cldr x3, [sp+80]
    003b1110ldr x4, [sp+88]
    003b1114subs xzr, x3, x4
    003b1118b.gt 0x3b1120
    003b111cb 0x3b1178
    003b1120
    003b1120loc_3b1120:
    003b1120ldr x3, [sp+88]
    003b1124ldr x4, [sp+144]
    003b1128ldr x1, [x4+3*x3]
    003b112cstr x1, [sp+104]
    003b1130ldr x0, [sp+184]
    003b1134mov x2, xzr
    003b1138bl regexp/syntax.(*parser).calcHeight
    003b113cstr x0, [sp+48]
    003b1140ldr x3, [sp+56]
    003b1144add x4, x0, 1
    003b1148subs xzr, x3, x4
    003b114cb.lt 0x3b1154
    003b1150b 0x3b1160
    003b1154
    003b1154loc_3b1154:
    003b1154add x3, x0, 1
    003b1158str x3, [sp+56]
    003b115cb 0x3b1164
    003b1160
    003b1160loc_3b1160:
    003b1160b 0x3b1164
    003b1164
    003b1164loc_3b1164:
    003b1164b 0x3b1168
    003b1168
    003b1168loc_3b1168:
    003b1168ldr x3, [sp+88]
    003b116cadd x3, x3, 1
    003b1170str x3, [sp+88]
    003b1174b 0x3b110c
    003b1178
    003b1178loc_3b1178:
    003b1178ldr x3, [sp+184]
    003b117cldrsb x27, [x3]
    003b1180ldr x1, [x3+112]
    003b1184str x1, [sp+120]
    003b1188ldr x2, [sp+192]
    003b118cadrp x0, 0x274000
    003b1190add x0, x0, 672
    003b1194bl runtime.mapassign_fast64ptr
    003b1198str x0, [sp+112]
    003b119cldrsb x27, [x0]
    003b11a0ldr x3, [sp+56]
    003b11a4str x3, [x0]
    003b11a8ldr x0, [sp+56]
    003b11acstr x0, [sp+40]
    003b11b0ldur x29, [sp-8]
    003b11b4ldr x30, [sp], 176
    003b11b8ret x30
    003b11bc
    003b11bcloc_3b11bc:
    003b11bcstp x0, x1, [sp+8]
    003b11c0strb w2, [sp+24]
    003b11c4mov x3, x30
    003b11c8bl runtime.morestack_noctxt.abi0
    003b11ccldp x0, x1, [sp+8]
    003b11d0ldrb w2, [sp+24]
    003b11d4b 0x3b1030
    003b11d8udf 0
    003b11dcudf 0
    003b1030
    003b11e0
    003b11e0regexp/syntax.(*parser).push: ; void regexp/syntax.(*parser).push(regexp/syntax.parser * p, regexp/syntax.Regexp * re)
    003b11e0ldr x16, [x28+16]
    003b11e4sub x17, sp, 32
    003b11e8subs xzr, x17, x16
    003b11ecb.ls 0x3b19a4
    003b11f0str x30, [sp-160]!
    003b11f4stur x29, [sp-8]
    003b11f8sub x29, sp, 8
    003b11fcstr x0, [sp+168]
    003b1200str x1, [sp+176]
    003b1204str xzr, [sp+144]
    003b1208ldr x3, [sp+176]
    003b120cldrsb x27, [x3]
    003b1210ldr x3, [x3+48]
    003b1214str x3, [sp+136]
    003b1218ldr x4, [sp+168]
    003b121cldrsb x27, [x4]
    003b1220ldr x5, [sp+168]
    003b1224ldrsb x27, [x5]
    003b1228ldr x4, [x4+96]
    003b122cadd x3, x4, x3
    003b1230str x3, [x5+96]
    003b1234ldr x3, [sp+176]
    003b1238ldrsb x27, [x3]
    003b123cldrb w3, [x3]
    003b1240subs wzr, w3, 4
    003b1244cset x3, eq
    003b1248strb w3, [sp+98]
    003b124cb.eq 0x3b1254
    003b1250b 0x3b1274
    003b1254
    003b1254loc_3b1254:
    003b1254ldr x3, [sp+176]
    003b1258ldrsb x27, [x3]
    003b125cldr x3, [x3+48]
    003b1260str x3, [sp+136]
    003b1264subs xzr, x3, 2
    003b1268cset x3, eq
    003b126cstrb w3, [sp+98]
    003b1270b 0x3b1278
    003b1274
    003b1274loc_3b1274:
    003b1274b 0x3b1278
    003b1278
    003b1278loc_3b1278:
    003b1278ldrb w3, [sp+98]
    003b127cstrb w3, [sp+99]
    003b1280tbnz w3, 0, 0x3b1288
    003b1284b 0x3b12d8
    003b1288
    003b1288loc_3b1288:
    003b1288ldr x3, [sp+176]
    003b128cldrsb x27, [x3]
    003b1290ldr x1, [x3+48]
    003b1294ldr x3, [x3+40]
    003b1298subs xzr, x1, 0
    003b129cb.hi 0x3b12a4
    003b12a0b 0x3b1998
    003b12a4
    003b12a4loc_3b12a4:
    003b12a4ldrsw x3, [x3]
    003b12a8ldr x4, [sp+176]
    003b12acldrsb x27, [x4]
    003b12b0ldr x1, [x4+48]
    003b12b4ldr x4, [x4+40]
    003b12b8subs xzr, x1, 1
    003b12bcb.hi 0x3b12c4
    003b12c0b 0x3b1990
    003b12c4
    003b12c4loc_3b12c4:
    003b12c4ldrsw x4, [x4+4]
    003b12c8subs wzr, w4, w3
    003b12cccset x3, eq
    003b12d0strb w3, [sp+99]
    003b12d4b 0x3b12dc
    003b12d8
    003b12d8loc_3b12d8:
    003b12d8b 0x3b12dc
    003b12dc
    003b12dcloc_3b12dc:
    003b12dcldrb w3, [sp+99]
    003b12e0tbnz w3, 0, 0x3b12e8
    003b12e4b 0x3b13a8
    003b12e8
    003b12e8loc_3b12e8:
    003b12e8ldr x3, [sp+176]
    003b12ecldrsb x27, [x3]
    003b12f0ldr x1, [x3+48]
    003b12f4ldr x3, [x3+40]
    003b12f8subs xzr, x1, 0
    003b12fcb.hi 0x3b1304
    003b1300b 0x3b1988
    003b1304
    003b1304loc_3b1304:
    003b1304ldrsw x3, [x3]
    003b1308str w3, [sp+128]
    003b130cldr x3, [sp+168]
    003b1310ldrsb x27, [x3]
    003b1314ldrh w3, [x3]
    003b1318and x2, x3, -2
    003b131cstrh w2, [sp+106]
    003b1320ldrsw x1, [sp+128]
    003b1324ldr x0, [sp+168]
    003b1328bl regexp/syntax.(*parser).maybeConcat
    003b132cstrb w0, [sp+98]
    003b1330tbnz w0, 0, 0x3b1338
    003b1334b 0x3b134c
    003b1338
    003b1338loc_3b1338:
    003b1338str xzr, [sp+144]
    003b133cmov x0, xzr
    003b1340ldur x29, [sp-8]
    003b1344ldr x30, [sp], 160
    003b1348ret x30
    003b134c
    003b134cloc_3b134c:
    003b134cldr x5, [sp+176]
    003b1350ldrsb x27, [x5]
    003b1354orr x6, xzr, 3
    003b1358strb w6, [x5]
    003b135cldr x5, [sp+176]
    003b1360ldrsb x27, [x5]
    003b1364ldr x2, [x5+56]
    003b1368subs xzr, x2, 1
    003b136cb.hs 0x3b1374
    003b1370b 0x3b1980
    003b1374
    003b1374loc_3b1374:
    003b1374b 0x3b1378
    003b1378
    003b1378loc_3b1378:
    003b1378ldr x5, [sp+176]
    003b137cldrsb x27, [x5]
    003b1380orr x3, xzr, 1
    003b1384str x3, [x5+48]
    003b1388ldr x5, [sp+176]
    003b138cldrsb x27, [x5]
    003b1390ldr x6, [sp+168]
    003b1394ldrsb x27, [x6]
    003b1398ldrh w6, [x6]
    003b139cand x6, x6, -2
    003b13a0strh w6, [x5+2]
    003b13a4b 0x3b1828
    003b13a8
    003b13a8loc_3b13a8:
    003b13a8ldr x3, [sp+176]
    003b13acldrsb x27, [x3]
    003b13b0ldrb w3, [x3]
    003b13b4subs wzr, w3, 4
    003b13b8cset x3, eq
    003b13bcstrb w3, [sp+94]
    003b13c0b.eq 0x3b13c8
    003b13c4b 0x3b13e8
    003b13c8
    003b13c8loc_3b13c8:
    003b13c8ldr x3, [sp+176]
    003b13ccldrsb x27, [x3]
    003b13d0ldr x3, [x3+48]
    003b13d4str x3, [sp+136]
    003b13d8subs xzr, x3, 4
    003b13dccset x3, eq
    003b13e0strb w3, [sp+94]
    003b13e4b 0x3b13ec
    003b13e8
    003b13e8loc_3b13e8:
    003b13e8b 0x3b13ec
    003b13ec
    003b13ecloc_3b13ec:
    003b13ecldrb w3, [sp+94]
    003b13f0strb w3, [sp+95]
    003b13f4tbnz w3, 0, 0x3b13fc
    003b13f8b 0x3b144c
    003b13fc
    003b13fcloc_3b13fc:
    003b13fcldr x3, [sp+176]
    003b1400ldrsb x27, [x3]
    003b1404ldr x1, [x3+48]
    003b1408ldr x3, [x3+40]
    003b140csubs xzr, x1, 0
    003b1410b.hi 0x3b1418
    003b1414b 0x3b1978
    003b1418
    003b1418loc_3b1418:
    003b1418ldrsw x3, [x3]
    003b141cldr x4, [sp+176]
    003b1420ldrsb x27, [x4]
    003b1424ldr x1, [x4+48]
    003b1428ldr x4, [x4+40]
    003b142csubs xzr, x1, 1
    003b1430b.hi 0x3b1438
    003b1434b 0x3b1970
    003b1438
    003b1438loc_3b1438:
    003b1438ldrsw x4, [x4+4]
    003b143csubs wzr, w4, w3
    003b1440cset x3, eq
    003b1444strb w3, [sp+95]
    003b1448b 0x3b1450
    003b144c
    003b144cloc_3b144c:
    003b144cb 0x3b1450
    003b1450
    003b1450loc_3b1450:
    003b1450ldrb w3, [sp+95]
    003b1454strb w3, [sp+96]
    003b1458tbnz w3, 0, 0x3b1460
    003b145cb 0x3b14b0
    003b1460
    003b1460loc_3b1460:
    003b1460ldr x3, [sp+176]
    003b1464ldrsb x27, [x3]
    003b1468ldr x1, [x3+48]
    003b146cldr x3, [x3+40]
    003b1470subs xzr, x1, 2
    003b1474b.hi 0x3b147c
    003b1478b 0x3b1968
    003b147c
    003b147cloc_3b147c:
    003b147cldrsw x3, [x3+8]
    003b1480ldr x4, [sp+176]
    003b1484ldrsb x27, [x4]
    003b1488ldr x1, [x4+48]
    003b148cldr x4, [x4+40]
    003b1490subs xzr, x1, 3
    003b1494b.hi 0x3b149c
    003b1498b 0x3b1960
    003b149c
    003b149cloc_3b149c:
    003b149cldrsw x4, [x4+12]
    003b14a0subs wzr, w4, w3
    003b14a4cset x3, eq
    003b14a8strb w3, [sp+96]
    003b14acb 0x3b14b4
    003b14b0
    003b14b0loc_3b14b0:
    003b14b0b 0x3b14b4
    003b14b4
    003b14b4loc_3b14b4:
    003b14b4ldrb w3, [sp+96]
    003b14b8strb w3, [sp+97]
    003b14bctbnz w3, 0, 0x3b14c4
    003b14c0b 0x3b1520
    003b14c4
    003b14c4loc_3b14c4:
    003b14c4ldr x2, [sp+176]
    003b14c8ldrsb x27, [x2]
    003b14ccldr x1, [x2+48]
    003b14d0ldr x2, [x2+40]
    003b14d4subs xzr, x1, 0
    003b14d8b.hi 0x3b14e0
    003b14dcb 0x3b1958
    003b14e0
    003b14e0loc_3b14e0:
    003b14e0ldrsw x0, [x2]
    003b14e4str w0, [sp+124]
    003b14e8bl unicode.SimpleFold
    003b14ecstr w0, [sp+132]
    003b14f0ldr x1, [sp+176]
    003b14f4ldrsb x27, [x1]
    003b14f8ldr x2, [x1+48]
    003b14fcldr x1, [x1+40]
    003b1500subs xzr, x2, 2
    003b1504b.hi 0x3b150c
    003b1508b 0x3b194c
    003b150c
    003b150cloc_3b150c:
    003b150cldrsw x3, [x1+8]
    003b1510subs wzr, w0, w3
    003b1514cset x3, eq
    003b1518strb w3, [sp+97]
    003b151cb 0x3b1524
    003b1520
    003b1520loc_3b1520:
    003b1520b 0x3b1524
    003b1524
    003b1524loc_3b1524:
    003b1524ldrb w3, [sp+97]
    003b1528strb w3, [sp+99]
    003b152ctbnz w3, 0, 0x3b1534
    003b1530b 0x3b1590
    003b1534
    003b1534loc_3b1534:
    003b1534ldr x2, [sp+176]
    003b1538ldrsb x27, [x2]
    003b153cldr x1, [x2+48]
    003b1540ldr x2, [x2+40]
    003b1544subs xzr, x1, 2
    003b1548b.hi 0x3b1550
    003b154cb 0x3b1944
    003b1550
    003b1550loc_3b1550:
    003b1550ldrsw x0, [x2+8]
    003b1554str w0, [sp+120]
    003b1558bl unicode.SimpleFold
    003b155cstr w0, [sp+132]
    003b1560ldr x1, [sp+176]
    003b1564ldrsb x27, [x1]
    003b1568ldr x2, [x1+48]
    003b156cldr x1, [x1+40]
    003b1570subs xzr, x2, 0
    003b1574b.hi 0x3b157c
    003b1578b 0x3b1938
    003b157c
    003b157cloc_3b157c:
    003b157cldrsw x3, [x1]
    003b1580subs wzr, w0, w3
    003b1584cset x3, eq
    003b1588strb w3, [sp+99]
    003b158cb 0x3b1594
    003b1590
    003b1590loc_3b1590:
    003b1590b 0x3b1594
    003b1594
    003b1594loc_3b1594:
    003b1594ldrb w3, [sp+99]
    003b1598strb w3, [sp+98]
    003b159ctbnz w3, 0, 0x3b15a4
    003b15a0b 0x3b15a8
    003b15a4
    003b15a4loc_3b15a4:
    003b15a4b 0x3b1740
    003b15a8
    003b15a8loc_3b15a8:
    003b15a8ldr x3, [sp+176]
    003b15acldrsb x27, [x3]
    003b15b0ldrb w3, [x3]
    003b15b4subs wzr, w3, 4
    003b15b8cset x3, eq
    003b15bcstrb w3, [sp+100]
    003b15c0b.eq 0x3b15c8
    003b15c4b 0x3b15e8
    003b15c8
    003b15c8loc_3b15c8:
    003b15c8ldr x3, [sp+176]
    003b15ccldrsb x27, [x3]
    003b15d0ldr x3, [x3+48]
    003b15d4str x3, [sp+136]
    003b15d8subs xzr, x3, 2
    003b15dccset x3, eq
    003b15e0strb w3, [sp+100]
    003b15e4b 0x3b15ec
    003b15e8
    003b15e8loc_3b15e8:
    003b15e8b 0x3b15ec
    003b15ec
    003b15ecloc_3b15ec:
    003b15ecldrb w3, [sp+100]
    003b15f0strb w3, [sp+101]
    003b15f4tbnz w3, 0, 0x3b15fc
    003b15f8b 0x3b1650
    003b15fc
    003b15fcloc_3b15fc:
    003b15fcldr x3, [sp+176]
    003b1600ldrsb x27, [x3]
    003b1604ldr x1, [x3+48]
    003b1608ldr x3, [x3+40]
    003b160csubs xzr, x1, 0
    003b1610b.hi 0x3b1618
    003b1614b 0x3b1930
    003b1618
    003b1618loc_3b1618:
    003b1618ldrsw x3, [x3]
    003b161cadd x3, x3, 1
    003b1620ldr x4, [sp+176]
    003b1624ldrsb x27, [x4]
    003b1628ldr x1, [x4+48]
    003b162cldr x4, [x4+40]
    003b1630subs xzr, x1, 1
    003b1634b.hi 0x3b163c
    003b1638b 0x3b1928
    003b163c
    003b163cloc_3b163c:
    003b163cldrsw x4, [x4+4]
    003b1640subs wzr, w4, w3
    003b1644cset x3, eq
    003b1648strb w3, [sp+101]
    003b164cb 0x3b1654
    003b1650
    003b1650loc_3b1650:
    003b1650b 0x3b1654
    003b1654
    003b1654loc_3b1654:
    003b1654ldrb w3, [sp+101]
    003b1658strb w3, [sp+102]
    003b165ctbnz w3, 0, 0x3b1664
    003b1660b 0x3b16c0
    003b1664
    003b1664loc_3b1664:
    003b1664ldr x2, [sp+176]
    003b1668ldrsb x27, [x2]
    003b166cldr x1, [x2+48]
    003b1670ldr x2, [x2+40]
    003b1674subs xzr, x1, 0
    003b1678b.hi 0x3b1680
    003b167cb 0x3b1920
    003b1680
    003b1680loc_3b1680:
    003b1680ldrsw x0, [x2]
    003b1684str w0, [sp+116]
    003b1688bl unicode.SimpleFold
    003b168cstr w0, [sp+132]
    003b1690ldr x1, [sp+176]
    003b1694ldrsb x27, [x1]
    003b1698ldr x2, [x1+48]
    003b169cldr x1, [x1+40]
    003b16a0subs xzr, x2, 1
    003b16a4b.hi 0x3b16ac
    003b16a8b 0x3b1914
    003b16ac
    003b16acloc_3b16ac:
    003b16acldrsw x3, [x1+4]
    003b16b0subs wzr, w0, w3
    003b16b4cset x3, eq
    003b16b8strb w3, [sp+102]
    003b16bcb 0x3b16c4
    003b16c0
    003b16c0loc_3b16c0:
    003b16c0b 0x3b16c4
    003b16c4
    003b16c4loc_3b16c4:
    003b16c4ldrb w3, [sp+102]
    003b16c8strb w3, [sp+103]
    003b16cctbnz w3, 0, 0x3b16d4
    003b16d0b 0x3b1730
    003b16d4
    003b16d4loc_3b16d4:
    003b16d4ldr x2, [sp+176]
    003b16d8ldrsb x27, [x2]
    003b16dcldr x1, [x2+48]
    003b16e0ldr x2, [x2+40]
    003b16e4subs xzr, x1, 1
    003b16e8b.hi 0x3b16f0
    003b16ecb 0x3b190c
    003b16f0
    003b16f0loc_3b16f0:
    003b16f0ldrsw x0, [x2+4]
    003b16f4str w0, [sp+112]
    003b16f8bl unicode.SimpleFold
    003b16fcstr w0, [sp+132]
    003b1700ldr x1, [sp+176]
    003b1704ldrsb x27, [x1]
    003b1708ldr x2, [x1+48]
    003b170cldr x1, [x1+40]
    003b1710subs xzr, x2, 0
    003b1714b.hi 0x3b171c
    003b1718b 0x3b1900
    003b171c
    003b171cloc_3b171c:
    003b171cldrsw x3, [x1]
    003b1720subs wzr, w0, w3
    003b1724cset x3, eq
    003b1728strb w3, [sp+103]
    003b172cb 0x3b1734
    003b1730
    003b1730loc_3b1730:
    003b1730b 0x3b1734
    003b1734
    003b1734loc_3b1734:
    003b1734ldrb w3, [sp+103]
    003b1738strb w3, [sp+98]
    003b173cb 0x3b1740
    003b1740
    003b1740loc_3b1740:
    003b1740ldrb w3, [sp+98]
    003b1744tbnz w3, 0, 0x3b174c
    003b1748b 0x3b180c
    003b174c
    003b174cloc_3b174c:
    003b174cldr x3, [sp+176]
    003b1750ldrsb x27, [x3]
    003b1754ldr x1, [x3+48]
    003b1758ldr x3, [x3+40]
    003b175csubs xzr, x1, 0
    003b1760b.hi 0x3b1768
    003b1764b 0x3b18f8
    003b1768
    003b1768loc_3b1768:
    003b1768ldrsw x3, [x3]
    003b176cstr w3, [sp+108]
    003b1770ldr x3, [sp+168]
    003b1774ldrsb x27, [x3]
    003b1778ldrh w3, [x3]
    003b177corr x2, x3, 1
    003b1780strh w2, [sp+104]
    003b1784ldrsw x1, [sp+108]
    003b1788ldr x0, [sp+168]
    003b178cbl regexp/syntax.(*parser).maybeConcat
    003b1790strb w0, [sp+94]
    003b1794tbnz w0, 0, 0x3b179c
    003b1798b 0x3b17b0
    003b179c
    003b179cloc_3b179c:
    003b179cstr xzr, [sp+144]
    003b17a0mov x0, xzr
    003b17a4ldur x29, [sp-8]
    003b17a8ldr x30, [sp], 160
    003b17acret x30
    003b17b0
    003b17b0loc_3b17b0:
    003b17b0ldr x5, [sp+176]
    003b17b4ldrsb x27, [x5]
    003b17b8orr x6, xzr, 3
    003b17bcstrb w6, [x5]
    003b17c0ldr x5, [sp+176]
    003b17c4ldrsb x27, [x5]
    003b17c8ldr x2, [x5+56]
    003b17ccsubs xzr, x2, 1
    003b17d0b.hs 0x3b17d8
    003b17d4b 0x3b18f0
    003b17d8
    003b17d8loc_3b17d8:
    003b17d8b 0x3b17dc
    003b17dc
    003b17dcloc_3b17dc:
    003b17dcldr x5, [sp+176]
    003b17e0ldrsb x27, [x5]
    003b17e4orr x3, xzr, 1
    003b17e8str x3, [x5+48]
    003b17ecldr x5, [sp+176]
    003b17f0ldrsb x27, [x5]
    003b17f4ldr x6, [sp+168]
    003b17f8ldrsb x27, [x6]
    003b17fcldrh w6, [x6]
    003b1800orr x6, x6, 1
    003b1804strh w6, [x5+2]
    003b1808b 0x3b1824
    003b180c
    003b180cloc_3b180c:
    003b180cldr x0, [sp+168]
    003b1810movn x1, 0
    003b1814mov x2, xzr
    003b1818bl regexp/syntax.(*parser).maybeConcat
    003b181corr x3, xzr, 1
    003b1820b 0x3b1824
    003b1824
    003b1824loc_3b1824:
    003b1824b 0x3b1828
    003b1828
    003b1828loc_3b1828:
    003b1828ldr x5, [sp+168]
    003b182cldrsb x27, [x5]
    003b1830ldr x2, [x5+24]
    003b1834ldr x0, [x5+8]
    003b1838ldr x5, [x5+16]
    003b183cadd x1, x5, 1
    003b1840subs xzr, x2, x1
    003b1844b.hs 0x3b184c
    003b1848b 0x3b1850
    003b184c
    003b184cloc_3b184c:
    003b184cb 0x3b1860
    003b1850
    003b1850loc_3b1850:
    003b1850adrp x4, 0x2a4000
    003b1854add x4, x4, 320
    003b1858bl runtime.growslice
    003b185cb 0x3b1860
    003b1860
    003b1860loc_3b1860:
    003b1860ldr x3, [sp+176]
    003b1864sub x4, x1, 1
    003b1868adrp x27, 0x69a000
    003b186cldr w5, [x27+3056]
    003b1870cbz w5, 0x3b1878
    003b1874b 0x3b187c
    003b1878
    003b1878loc_3b1878:
    003b1878b 0x3b1890
    003b187c
    003b187cloc_3b187c:
    003b187cbl runtime.gcWriteBarrier2
    003b1880str x3, [x25]
    003b1884ldr x5, [x0+3*x4]
    003b1888str x5, [x25+8]
    003b188cb 0x3b1890
    003b1890
    003b1890loc_3b1890:
    003b1890str x3, [x0+3*x4]
    003b1894ldr x3, [sp+168]
    003b1898ldrsb x27, [x3]
    003b189cstr x1, [x3+16]
    003b18a0str x2, [x3+24]
    003b18a4adrp x27, 0x69a000
    003b18a8ldr w2, [x27+3056]
    003b18accbz w2, 0x3b18b4
    003b18b0b 0x3b18b8
    003b18b4
    003b18b4loc_3b18b4:
    003b18b4b 0x3b18cc
    003b18b8
    003b18b8loc_3b18b8:
    003b18b8bl runtime.gcWriteBarrier2
    003b18bcstr x0, [x25]
    003b18c0ldr x2, [x3+8]
    003b18c4str x2, [x25+8]
    003b18c8b 0x3b18cc
    003b18cc
    003b18ccloc_3b18cc:
    003b18ccstr x0, [x3+8]
    003b18d0ldr x1, [sp+176]
    003b18d4ldr x0, [sp+168]
    003b18d8bl regexp/syntax.(*parser).checkLimits
    003b18dcldr x0, [sp+176]
    003b18e0str x0, [sp+144]
    003b18e4ldur x29, [sp-8]
    003b18e8ldr x30, [sp], 160
    003b18ecret x30
    003b18f0
    003b18f0loc_3b18f0:
    003b18f0orr x1, xzr, 1
    003b18f4bl runtime.panicSliceAcap
    003b18f8
    003b18f8loc_3b18f8:
    003b18f8mov x0, xzr
    003b18fcbl runtime.panicIndex
    003b1900
    003b1900loc_3b1900:
    003b1900mov x0, xzr
    003b1904mov x1, x2
    003b1908bl runtime.panicIndex
    003b190c
    003b190cloc_3b190c:
    003b190corr x0, xzr, 1
    003b1910bl runtime.panicIndex
    003b1914
    003b1914loc_3b1914:
    003b1914orr x0, xzr, 1
    003b1918mov x1, x2
    003b191cbl runtime.panicIndex
    003b1920
    003b1920loc_3b1920:
    003b1920mov x0, xzr
    003b1924bl runtime.panicIndex
    003b1928
    003b1928loc_3b1928:
    003b1928orr x0, xzr, 1
    003b192cbl runtime.panicIndex
    003b1930
    003b1930loc_3b1930:
    003b1930mov x0, xzr
    003b1934bl runtime.panicIndex
    003b1938
    003b1938loc_3b1938:
    003b1938mov x0, xzr
    003b193cmov x1, x2
    003b1940bl runtime.panicIndex
    003b1944
    003b1944loc_3b1944:
    003b1944orr x0, xzr, 2
    003b1948bl runtime.panicIndex
    003b194c
    003b194cloc_3b194c:
    003b194corr x0, xzr, 2
    003b1950mov x1, x2
    003b1954bl runtime.panicIndex
    003b1958
    003b1958loc_3b1958:
    003b1958mov x0, xzr
    003b195cbl runtime.panicIndex
    003b1960
    003b1960loc_3b1960:
    003b1960orr x0, xzr, 3
    003b1964bl runtime.panicIndex
    003b1968
    003b1968loc_3b1968:
    003b1968orr x0, xzr, 2
    003b196cbl runtime.panicIndex
    003b1970
    003b1970loc_3b1970:
    003b1970orr x0, xzr, 1
    003b1974bl runtime.panicIndex
    003b1978
    003b1978loc_3b1978:
    003b1978mov x0, xzr
    003b197cbl runtime.panicIndex
    003b1980
    003b1980loc_3b1980:
    003b1980orr x1, xzr, 1
    003b1984bl runtime.panicSliceAcap
    003b1988
    003b1988loc_3b1988:
    003b1988mov x0, xzr
    003b198cbl runtime.panicIndex
    003b1990
    003b1990loc_3b1990:
    003b1990orr x0, xzr, 1
    003b1994bl runtime.panicIndex
    003b1998
    003b1998loc_3b1998:
    003b1998mov x0, xzr
    003b199cbl runtime.panicIndex
    003b19a0hint
    003b19a4
    003b19a4loc_3b19a4:
    003b19a4stp x0, x1, [sp+8]
    003b19a8mov x3, x30
    003b19acbl runtime.morestack_noctxt.abi0
    003b19b0ldp x0, x1, [sp+8]
    003b19b4b 0x3b11e0
    003b19b8udf 0
    003b19bcudf 0
    003b11e0