File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    003bbb40
    003bbb40regexp/syntax.(*parser).parseClass: ; void regexp/syntax.(*parser).parseClass(regexp/syntax.parser * p, struct string s)
    003bbb40ldr x16, [x28+16]
    003bbb44sub x17, sp, 592
    003bbb48subs xzr, x17, x16
    003bbb4cb.ls 0x3bc960
    003bbb50sub x20, sp, 720
    003bbb54stp x29, x30, [x20-8]
    003bbb58add sp, x20, 0
    003bbb5csub x29, sp, 8
    003bbb60str x0, [sp+728]
    003bbb64str x1, [sp+736]
    003bbb68str x2, [sp+744]
    003bbb6cstp xzr, xzr, [sp+192]
    003bbb70stp xzr, xzr, [sp+368]
    003bbb74ldr x1, [sp+744]
    003bbb78ldr x2, [sp+736]
    003bbb7csubs xzr, x1, 1
    003bbb80b.hs 0x3bbb88
    003bbb84b 0x3bc954
    003bbb88
    003bbb88loc_3bbb88:
    003bbb88sub x3, x1, 1
    003bbb8csub x4, xzr, x3
    003bbb90sbfm x4, x4, 63, 63
    003bbb94and x4, x4, 1
    003bbb98add x2, x2, x4
    003bbb9cstr x2, [sp+160]
    003bbba0str x3, [sp+168]
    003bbba4ldr x0, [sp+728]
    003bbba8orr x1, xzr, 4
    003bbbacbl regexp/syntax.(*parser).newRegexp
    003bbbb0str x0, [sp+208]
    003bbbb4ldrsb x27, [x0]
    003bbbb8ldr x2, [sp+728]
    003bbbbcldrsb x27, [x2]
    003bbbc0ldrh w2, [x2]
    003bbbc4strh w2, [x0+2]
    003bbbc8ldr x2, [sp+208]
    003bbbccldrsb x27, [x2]
    003bbbd0add x2, x2, 64
    003bbbd4ldrsb x27, [x2]
    003bbbd8b 0x3bbbdc
    003bbbdc
    003bbbdcloc_3bbbdc:
    003bbbdcb 0x3bbbe0
    003bbbe0
    003bbbe0loc_3bbbe0:
    003bbbe0str x2, [sp+472]
    003bbbe4str xzr, [sp+480]
    003bbbe8orr x3, xzr, 2
    003bbbecstr x3, [sp+488]
    003bbbf0ldr x6, [sp+208]
    003bbbf4ldrsb x27, [x6]
    003bbbf8str xzr, [x6+48]
    003bbbfcstr x3, [x6+56]
    003bbc00adrp x27, 0x690000
    003bbc04ldr w7, [x27+3056]
    003bbc08cbz w7, 0x3bbc10
    003bbc0cb 0x3bbc14
    003bbc10
    003bbc10loc_3bbc10:
    003bbc10b 0x3bbc28
    003bbc14
    003bbc14loc_3bbc14:
    003bbc14bl runtime.gcWriteBarrier2
    003bbc18str x2, [x25]
    003bbc1cldr x7, [x6+40]
    003bbc20str x7, [x25+8]
    003bbc24b 0x3bbc28
    003bbc28
    003bbc28loc_3bbc28:
    003bbc28str x2, [x6+40]
    003bbc2corr x0, xzr, 1
    003bbc30str x0, [sp+120]
    003bbc34ldr x6, [sp+168]
    003bbc38subs xzr, x6, 0
    003bbc3ccset x7, ne
    003bbc40strb w7, [sp+87]
    003bbc44cbnz x6, 0x3bbc4c
    003bbc48b 0x3bbc74
    003bbc4c
    003bbc4cloc_3bbc4c:
    003bbc4cldr x1, [sp+168]
    003bbc50ldr x6, [sp+160]
    003bbc54subs xzr, x1, 0
    003bbc58b.hi 0x3bbc60
    003bbc5cb 0x3bc94c
    003bbc60
    003bbc60loc_3bbc60:
    003bbc60ldrb w6, [x6]
    003bbc64subs wzr, w6, 94
    003bbc68cset x6, eq
    003bbc6cstrb w6, [sp+87]
    003bbc70b 0x3bbc78
    003bbc74
    003bbc74loc_3bbc74:
    003bbc74b 0x3bbc78
    003bbc78
    003bbc78loc_3bbc78:
    003bbc78ldrb w6, [sp+87]
    003bbc7ctbnz w6, 0, 0x3bbc84
    003bbc80b 0x3bbd70
    003bbc84
    003bbc84loc_3bbc84:
    003bbc84movn x6, 0
    003bbc88str x6, [sp+120]
    003bbc8cldr x1, [sp+168]
    003bbc90ldr x6, [sp+160]
    003bbc94subs xzr, x1, 1
    003bbc98b.hs 0x3bbca0
    003bbc9cb 0x3bc948
    003bbca0
    003bbca0loc_3bbca0:
    003bbca0sub x7, x1, 1
    003bbca4sub x8, xzr, x7
    003bbca8sbfm x8, x8, 63, 63
    003bbcacand x8, x8, 1
    003bbcb0add x6, x6, x8
    003bbcb4str x6, [sp+160]
    003bbcb8str x7, [sp+168]
    003bbcbcldr x6, [sp+728]
    003bbcc0ldrsb x27, [x6]
    003bbcc4ldrh w6, [x6]
    003bbcc8tbz w6, 2, 0x3bbcd0
    003bbcccb 0x3bbd68
    003bbcd0
    003bbcd0loc_3bbcd0:
    003bbcd0ldr x6, [sp+208]
    003bbcd4ldrsb x27, [x6]
    003bbcd8ldr x2, [x6+56]
    003bbcdcldr x7, [x6+40]
    003bbce0ldr x6, [x6+48]
    003bbce4add x1, x6, 2
    003bbce8subs xzr, x2, x1
    003bbcecb.hs 0x3bbcf4
    003bbcf0b 0x3bbcf8
    003bbcf4
    003bbcf4loc_3bbcf4:
    003bbcf4b 0x3bbd14
    003bbcf8
    003bbcf8loc_3bbcf8:
    003bbcf8mov x0, x7
    003bbcfcadrp x4, 0x23a000
    003bbd00add x4, x4, 3264
    003bbd04bl runtime.growslice
    003bbd08mov x7, x0
    003bbd0corr x0, xzr, 1
    003bbd10b 0x3bbd14
    003bbd14
    003bbd14loc_3bbd14:
    003bbd14sub x6, x1, 2
    003bbd18movz x8, 10
    003bbd1cstr w8, [x7+2*x6]
    003bbd20add x6, x7, x6, lsl #2
    003bbd24str w8, [x6+4]
    003bbd28ldr x6, [sp+208]
    003bbd2cldrsb x27, [x6]
    003bbd30str x1, [x6+48]
    003bbd34str x2, [x6+56]
    003bbd38adrp x27, 0x690000
    003bbd3cldr w8, [x27+3056]
    003bbd40cbz w8, 0x3bbd48
    003bbd44b 0x3bbd4c
    003bbd48
    003bbd48loc_3bbd48:
    003bbd48b 0x3bbd60
    003bbd4c
    003bbd4cloc_3bbd4c:
    003bbd4cbl runtime.gcWriteBarrier2
    003bbd50str x7, [x25]
    003bbd54ldr x8, [x6+40]
    003bbd58str x8, [x25+8]
    003bbd5cb 0x3bbd60
    003bbd60
    003bbd60loc_3bbd60:
    003bbd60str x7, [x6+40]
    003bbd64b 0x3bbd6c
    003bbd68
    003bbd68loc_3bbd68:
    003bbd68b 0x3bbd6c
    003bbd6c
    003bbd6cloc_3bbd6c:
    003bbd6cb 0x3bbd74
    003bbd70
    003bbd70loc_3bbd70:
    003bbd70b 0x3bbd74
    003bbd74
    003bbd74loc_3bbd74:
    003bbd74ldr x6, [sp+208]
    003bbd78ldrsb x27, [x6]
    003bbd7cldr x7, [x6+40]
    003bbd80ldr x8, [x6+48]
    003bbd84ldr x6, [x6+56]
    003bbd88str x7, [sp+384]
    003bbd8cstr x8, [sp+392]
    003bbd90str x6, [sp+400]
    003bbd94orr x6, xzr, 1
    003bbd98strb w6, [sp+80]
    003bbd9cb 0x3bbda0
    003bbda0
    003bbda0loc_3bbda0:
    003bbda0ldr x6, [sp+168]
    003bbda4subs xzr, x6, 0
    003bbda8cset x7, eq
    003bbdacstrb w7, [sp+86]
    003bbdb0cbz x6, 0x3bbdb8
    003bbdb4b 0x3bbdbc
    003bbdb8
    003bbdb8loc_3bbdb8:
    003bbdb8b 0x3bbde4
    003bbdbc
    003bbdbcloc_3bbdbc:
    003bbdbcldr x1, [sp+168]
    003bbdc0ldr x6, [sp+160]
    003bbdc4subs xzr, x1, 0
    003bbdc8b.hi 0x3bbdd0
    003bbdccb 0x3bc940
    003bbdd0
    003bbdd0loc_3bbdd0:
    003bbdd0ldrb w6, [x6]
    003bbdd4subs wzr, w6, 93
    003bbdd8cset x6, ne
    003bbddcstrb w6, [sp+86]
    003bbde0b 0x3bbde4
    003bbde4
    003bbde4loc_3bbde4:
    003bbde4ldrb w6, [sp+86]
    003bbde8strb w6, [sp+87]
    003bbdectbnz w6, 0, 0x3bbdf4
    003bbdf0b 0x3bbdf8
    003bbdf4
    003bbdf4loc_3bbdf4:
    003bbdf4b 0x3bbe04
    003bbdf8
    003bbdf8loc_3bbdf8:
    003bbdf8ldrb w6, [sp+80]
    003bbdfcstrb w6, [sp+87]
    003bbe00b 0x3bbe04
    003bbe04
    003bbe04loc_3bbe04:
    003bbe04ldrb w6, [sp+87]
    003bbe08tbnz w6, 0, 0x3bbe10
    003bbe0cb 0x3bc7c0
    003bbe10
    003bbe10loc_3bbe10:
    003bbe10ldr x6, [sp+168]
    003bbe14subs xzr, x6, 0
    003bbe18cset x7, ne
    003bbe1cstrb w7, [sp+82]
    003bbe20cbnz x6, 0x3bbe28
    003bbe24b 0x3bbe50
    003bbe28
    003bbe28loc_3bbe28:
    003bbe28ldr x1, [sp+168]
    003bbe2cldr x6, [sp+160]
    003bbe30subs xzr, x1, 0
    003bbe34b.hi 0x3bbe3c
    003bbe38b 0x3bc938
    003bbe3c
    003bbe3cloc_3bbe3c:
    003bbe3cldrb w6, [x6]
    003bbe40subs wzr, w6, 45
    003bbe44cset x6, eq
    003bbe48strb w6, [sp+82]
    003bbe4cb 0x3bbe54
    003bbe50
    003bbe50loc_3bbe50:
    003bbe50b 0x3bbe54
    003bbe54
    003bbe54loc_3bbe54:
    003bbe54ldrb w6, [sp+82]
    003bbe58strb w6, [sp+83]
    003bbe5ctbnz w6, 0, 0x3bbe64
    003bbe60b 0x3bbe80
    003bbe64
    003bbe64loc_3bbe64:
    003bbe64ldr x6, [sp+728]
    003bbe68ldrsb x27, [x6]
    003bbe6cldrh w6, [x6]
    003bbe70ands wzr, w6, 64
    003bbe74cset x6, eq
    003bbe78strb w6, [sp+83]
    003bbe7cb 0x3bbe84
    003bbe80
    003bbe80loc_3bbe80:
    003bbe80b 0x3bbe84
    003bbe84
    003bbe84loc_3bbe84:
    003bbe84ldrb w6, [sp+83]
    003bbe88strb w6, [sp+84]
    003bbe8ctbnz w6, 0, 0x3bbe94
    003bbe90b 0x3bbea4
    003bbe94
    003bbe94loc_3bbe94:
    003bbe94ldrb w6, [sp+80]
    003bbe98eor x6, x6, 1
    003bbe9cstrb w6, [sp+84]
    003bbea0b 0x3bbea8
    003bbea4
    003bbea4loc_3bbea4:
    003bbea4b 0x3bbea8
    003bbea8
    003bbea8loc_3bbea8:
    003bbea8ldrb w6, [sp+84]
    003bbeacstrb w6, [sp+85]
    003bbeb0tbnz w6, 0, 0x3bbeb8
    003bbeb4b 0x3bbf0c
    003bbeb8
    003bbeb8loc_3bbeb8:
    003bbeb8ldr x6, [sp+168]
    003bbebcstr x6, [sp+144]
    003bbec0subs xzr, x6, 1
    003bbec4cset x6, eq
    003bbec8strb w6, [sp+81]
    003bbeccb.eq 0x3bbed4
    003bbed0b 0x3bbed8
    003bbed4
    003bbed4loc_3bbed4:
    003bbed4b 0x3bbf00
    003bbed8
    003bbed8loc_3bbed8:
    003bbed8ldr x1, [sp+168]
    003bbedcldr x6, [sp+160]
    003bbee0subs xzr, x1, 1
    003bbee4b.hi 0x3bbeec
    003bbee8b 0x3bc934
    003bbeec
    003bbeecloc_3bbeec:
    003bbeecldrb w6, [x6+1]
    003bbef0subs wzr, w6, 93
    003bbef4cset x6, ne
    003bbef8strb w6, [sp+81]
    003bbefcb 0x3bbf00
    003bbf00
    003bbf00loc_3bbf00:
    003bbf00ldrb w6, [sp+81]
    003bbf04strb w6, [sp+85]
    003bbf08b 0x3bbf10
    003bbf0c
    003bbf0cloc_3bbf0c:
    003bbf0cb 0x3bbf10
    003bbf10
    003bbf10loc_3bbf10:
    003bbf10ldrb w6, [sp+85]
    003bbf14tbnz w6, 0, 0x3bbf1c
    003bbf18b 0x3bc058
    003bbf1c
    003bbf1cloc_3bbf1c:
    003bbf1cldr x1, [sp+168]
    003bbf20ldr x2, [sp+160]
    003bbf24subs xzr, x1, 1
    003bbf28b.hs 0x3bbf30
    003bbf2cb 0x3bc930
    003bbf30
    003bbf30loc_3bbf30:
    003bbf30sub x1, x1, 1
    003bbf34sub x3, xzr, x1
    003bbf38sbfm x3, x3, 63, 63
    003bbf3cand x3, x3, 1
    003bbf40add x0, x2, x3
    003bbf44str x0, [sp+456]
    003bbf48str x1, [sp+464]
    003bbf4cbl unicode/utf8.DecodeRuneInString
    003bbf50str w0, [sp+96]
    003bbf54str x1, [sp+144]
    003bbf58ldrsw x2, [sp+96]
    003bbf5cstr w2, [sp+108]
    003bbf60ldr x2, [sp+144]
    003bbf64str x2, [sp+152]
    003bbf68str x2, [sp+112]
    003bbf6cadd x1, x2, 1
    003bbf70str x1, [sp+144]
    003bbf74ldr x2, [sp+168]
    003bbf78ldr x3, [sp+160]
    003bbf7csubs xzr, x2, x1
    003bbf80b.hs 0x3bbf88
    003bbf84b 0x3bc92c
    003bbf88
    003bbf88loc_3bbf88:
    003bbf88b 0x3bbf8c
    003bbf8c
    003bbf8cloc_3bbf8c:
    003bbf8cstr x3, [sp+456]
    003bbf90str x1, [sp+464]
    003bbf94adrp x0, 0x288000
    003bbf98add x0, x0, 3616
    003bbf9cbl runtime.newobject
    003bbfa0str x0, [sp+424]
    003bbfa4movz x1, 29
    003bbfa8str x1, [x0+8]
    003bbfacadrp x27, 0x690000
    003bbfb0ldr w1, [x27+3056]
    003bbfb4cbz w1, 0x3bbfbc
    003bbfb8b 0x3bbfc0
    003bbfbc
    003bbfbcloc_3bbfbc:
    003bbfbcb 0x3bbfd0
    003bbfc0
    003bbfc0loc_3bbfc0:
    003bbfc0ldr x4, [x0]
    003bbfc4bl runtime.gcWriteBarrier1
    003bbfc8str x4, [x25]
    003bbfccb 0x3bbfd0
    003bbfd0
    003bbfd0loc_3bbfd0:
    003bbfd0adrp x4, 0x301000
    003bbfd4add x4, x4, 2512
    003bbfd8str x4, [x0]
    003bbfdcldr x4, [sp+424]
    003bbfe0ldrsb x27, [x4]
    003bbfe4ldr x5, [sp+456]
    003bbfe8ldr x6, [sp+464]
    003bbfecstr x6, [x4+24]
    003bbff0adrp x27, 0x690000
    003bbff4ldr w6, [x27+3056]
    003bbff8cbz w6, 0x3bc000
    003bbffcb 0x3bc004
    003bc000
    003bc000loc_3bc000:
    003bc000b 0x3bc018
    003bc004
    003bc004loc_3bc004:
    003bc004bl runtime.gcWriteBarrier2
    003bc008str x5, [x25]
    003bc00cldr x6, [x4+16]
    003bc010str x6, [x25+8]
    003bc014b 0x3bc018
    003bc018
    003bc018loc_3bc018:
    003bc018str x5, [x4+16]
    003bc01cldr x4, [sp+424]
    003bc020str x4, [sp+448]
    003bc024stp xzr, xzr, [sp+192]
    003bc028ldr x4, [sp+448]
    003bc02cadrp x5, 0x359000
    003bc030add x5, x5, 4064
    003bc034str x5, [sp+368]
    003bc038str x4, [sp+376]
    003bc03cldr x2, [sp+368]
    003bc040ldr x0, [sp+192]
    003bc044ldr x1, [sp+200]
    003bc048ldr x3, [sp+376]
    003bc04cldp x29, x30, [sp-8]
    003bc050add sp, sp, 720
    003bc054ret x30
    003bc058
    003bc058loc_3bc058:
    003bc058strb wzr, [sp+80]
    003bc05cldr x6, [sp+168]
    003bc060str x6, [sp+144]
    003bc064subs xzr, x6, 2
    003bc068cset x6, gt
    003bc06cstrb w6, [sp+83]
    003bc070b.gt 0x3bc078
    003bc074b 0x3bc0a0
    003bc078
    003bc078loc_3bc078:
    003bc078ldr x1, [sp+168]
    003bc07cldr x6, [sp+160]
    003bc080subs xzr, x1, 0
    003bc084b.hi 0x3bc08c
    003bc088b 0x3bc924
    003bc08c
    003bc08cloc_3bc08c:
    003bc08cldrb w6, [x6]
    003bc090subs wzr, w6, 91
    003bc094cset x6, eq
    003bc098strb w6, [sp+83]
    003bc09cb 0x3bc0a4
    003bc0a0
    003bc0a0loc_3bc0a0:
    003bc0a0b 0x3bc0a4
    003bc0a4
    003bc0a4loc_3bc0a4:
    003bc0a4ldrb w6, [sp+83]
    003bc0a8strb w6, [sp+82]
    003bc0actbnz w6, 0, 0x3bc0b4
    003bc0b0b 0x3bc0dc
    003bc0b4
    003bc0b4loc_3bc0b4:
    003bc0b4ldr x1, [sp+168]
    003bc0b8ldr x6, [sp+160]
    003bc0bcsubs xzr, x1, 1
    003bc0c0b.hi 0x3bc0c8
    003bc0c4b 0x3bc920
    003bc0c8
    003bc0c8loc_3bc0c8:
    003bc0c8ldrb w6, [x6+1]
    003bc0ccsubs wzr, w6, 58
    003bc0d0cset x6, eq
    003bc0d4strb w6, [sp+82]
    003bc0d8b 0x3bc0e0
    003bc0dc
    003bc0dcloc_3bc0dc:
    003bc0dcb 0x3bc0e0
    003bc0e0
    003bc0e0loc_3bc0e0:
    003bc0e0ldrb w6, [sp+82]
    003bc0e4tbnz w6, 0, 0x3bc0ec
    003bc0e8b 0x3bc210
    003bc0ec
    003bc0ecloc_3bc0ec:
    003bc0ecstr xzr, [sp+472]
    003bc0f0stp xzr, xzr, [sp+480]
    003bc0f4stp xzr, xzr, [sp+456]
    003bc0f8stp xzr, xzr, [sp+432]
    003bc0fcldr x1, [sp+160]
    003bc100ldr x3, [sp+384]
    003bc104ldr x2, [sp+168]
    003bc108ldr x4, [sp+392]
    003bc10cldr x5, [sp+400]
    003bc110ldr x0, [sp+728]
    003bc114bl regexp/syntax.(*parser).parseNamedClass
    003bc118str x0, [sp+472]
    003bc11cstr x1, [sp+480]
    003bc120str x2, [sp+488]
    003bc124str x3, [sp+456]
    003bc128str x4, [sp+464]
    003bc12cstr x5, [sp+432]
    003bc130str x6, [sp+440]
    003bc134ldr x6, [sp+472]
    003bc138ldr x7, [sp+480]
    003bc13cldr x8, [sp+488]
    003bc140str x6, [sp+688]
    003bc144str x7, [sp+696]
    003bc148str x8, [sp+704]
    003bc14cldr x6, [sp+456]
    003bc150ldr x7, [sp+464]
    003bc154str x6, [sp+672]
    003bc158str x7, [sp+680]
    003bc15cldr x6, [sp+432]
    003bc160ldr x7, [sp+440]
    003bc164str x6, [sp+656]
    003bc168str x7, [sp+664]
    003bc16cldr x6, [sp+688]
    003bc170ldr x7, [sp+696]
    003bc174ldr x8, [sp+704]
    003bc178str x6, [sp+312]
    003bc17cstr x7, [sp+320]
    003bc180str x8, [sp+328]
    003bc184ldr x6, [sp+672]
    003bc188ldr x7, [sp+680]
    003bc18cstr x6, [sp+248]
    003bc190str x7, [sp+256]
    003bc194ldr x6, [sp+664]
    003bc198ldr x7, [sp+656]
    003bc19cstr x7, [sp+352]
    003bc1a0str x6, [sp+360]
    003bc1a4cbnz x7, 0x3bc1ac
    003bc1a8b 0x3bc1d4
    003bc1ac
    003bc1acloc_3bc1ac:
    003bc1acstp xzr, xzr, [sp+192]
    003bc1b0ldr x3, [sp+360]
    003bc1b4ldr x2, [sp+352]
    003bc1b8str x2, [sp+368]
    003bc1bcstr x3, [sp+376]
    003bc1c0ldr x0, [sp+192]
    003bc1c4ldr x1, [sp+200]
    003bc1c8ldp x29, x30, [sp-8]
    003bc1ccadd sp, sp, 720
    003bc1d0ret x30
    003bc1d4
    003bc1d4loc_3bc1d4:
    003bc1d4ldr x6, [sp+312]
    003bc1d8cbnz x6, 0x3bc1e0
    003bc1dcb 0x3bc20c
    003bc1e0
    003bc1e0loc_3bc1e0:
    003bc1e0ldr x6, [sp+312]
    003bc1e4ldr x7, [sp+320]
    003bc1e8ldr x8, [sp+328]
    003bc1ecstr x6, [sp+384]
    003bc1f0str x7, [sp+392]
    003bc1f4str x8, [sp+400]
    003bc1f8ldr x6, [sp+248]
    003bc1fcldr x7, [sp+256]
    003bc200str x6, [sp+160]
    003bc204str x7, [sp+168]
    003bc208b 0x3bc7b8
    003bc20c
    003bc20cloc_3bc20c:
    003bc20cb 0x3bc214
    003bc210
    003bc210loc_3bc210:
    003bc210b 0x3bc214
    003bc214
    003bc214loc_3bc214:
    003bc214str xzr, [sp+472]
    003bc218stp xzr, xzr, [sp+480]
    003bc21cstp xzr, xzr, [sp+456]
    003bc220stp xzr, xzr, [sp+432]
    003bc224ldr x1, [sp+160]
    003bc228ldr x3, [sp+384]
    003bc22cldr x2, [sp+168]
    003bc230ldr x4, [sp+392]
    003bc234ldr x5, [sp+400]
    003bc238ldr x0, [sp+728]
    003bc23cbl regexp/syntax.(*parser).parseUnicodeClass
    003bc240str x0, [sp+472]
    003bc244str x1, [sp+480]
    003bc248str x2, [sp+488]
    003bc24cstr x3, [sp+456]
    003bc250str x4, [sp+464]
    003bc254str x5, [sp+432]
    003bc258str x6, [sp+440]
    003bc25cldr x6, [sp+472]
    003bc260ldr x7, [sp+480]
    003bc264ldr x8, [sp+488]
    003bc268str x6, [sp+632]
    003bc26cstr x7, [sp+640]
    003bc270str x8, [sp+648]
    003bc274ldr x6, [sp+456]
    003bc278ldr x7, [sp+464]
    003bc27cstr x6, [sp+616]
    003bc280str x7, [sp+624]
    003bc284ldr x6, [sp+432]
    003bc288ldr x7, [sp+440]
    003bc28cstr x6, [sp+600]
    003bc290str x7, [sp+608]
    003bc294ldr x6, [sp+632]
    003bc298ldr x7, [sp+640]
    003bc29cldr x8, [sp+648]
    003bc2a0str x6, [sp+288]
    003bc2a4str x7, [sp+296]
    003bc2a8str x8, [sp+304]
    003bc2acldr x6, [sp+616]
    003bc2b0ldr x7, [sp+624]
    003bc2b4str x6, [sp+232]
    003bc2b8str x7, [sp+240]
    003bc2bcldr x6, [sp+608]
    003bc2c0ldr x7, [sp+600]
    003bc2c4str x7, [sp+336]
    003bc2c8str x6, [sp+344]
    003bc2cccbnz x7, 0x3bc2d4
    003bc2d0b 0x3bc2fc
    003bc2d4
    003bc2d4loc_3bc2d4:
    003bc2d4stp xzr, xzr, [sp+192]
    003bc2d8ldr x3, [sp+344]
    003bc2dcldr x2, [sp+336]
    003bc2e0str x2, [sp+368]
    003bc2e4str x3, [sp+376]
    003bc2e8ldr x0, [sp+192]
    003bc2ecldr x1, [sp+200]
    003bc2f0ldp x29, x30, [sp-8]
    003bc2f4add sp, sp, 720
    003bc2f8ret x30
    003bc2fc
    003bc2fcloc_3bc2fc:
    003bc2fcldr x6, [sp+288]
    003bc300cbnz x6, 0x3bc308
    003bc304b 0x3bc334
    003bc308
    003bc308loc_3bc308:
    003bc308ldr x6, [sp+288]
    003bc30cldr x7, [sp+296]
    003bc310ldr x8, [sp+304]
    003bc314str x6, [sp+384]
    003bc318str x7, [sp+392]
    003bc31cstr x8, [sp+400]
    003bc320ldr x6, [sp+232]
    003bc324ldr x7, [sp+240]
    003bc328str x6, [sp+160]
    003bc32cstr x7, [sp+168]
    003bc330b 0x3bc7b8
    003bc334
    003bc334loc_3bc334:
    003bc334str xzr, [sp+472]
    003bc338stp xzr, xzr, [sp+480]
    003bc33cstp xzr, xzr, [sp+456]
    003bc340ldr x1, [sp+160]
    003bc344ldr x3, [sp+384]
    003bc348ldr x2, [sp+168]
    003bc34cldr x4, [sp+392]
    003bc350ldr x5, [sp+400]
    003bc354ldr x0, [sp+728]
    003bc358bl regexp/syntax.(*parser).parsePerlClassEscape
    003bc35cstr x0, [sp+472]
    003bc360str x1, [sp+480]
    003bc364str x2, [sp+488]
    003bc368str x3, [sp+456]
    003bc36cstr x4, [sp+464]
    003bc370ldr x6, [sp+472]
    003bc374ldr x7, [sp+480]
    003bc378ldr x8, [sp+488]
    003bc37cstr x6, [sp+576]
    003bc380str x7, [sp+584]
    003bc384str x8, [sp+592]
    003bc388ldr x6, [sp+456]
    003bc38cldr x7, [sp+464]
    003bc390str x6, [sp+560]
    003bc394str x7, [sp+568]
    003bc398ldr x6, [sp+576]
    003bc39cldr x7, [sp+584]
    003bc3a0ldr x8, [sp+592]
    003bc3a4str x6, [sp+264]
    003bc3a8str x7, [sp+272]
    003bc3acstr x8, [sp+280]
    003bc3b0ldr x6, [sp+560]
    003bc3b4ldr x7, [sp+568]
    003bc3b8str x6, [sp+216]
    003bc3bcstr x7, [sp+224]
    003bc3c0ldr x6, [sp+264]
    003bc3c4cbnz x6, 0x3bc3cc
    003bc3c8b 0x3bc3f8
    003bc3cc
    003bc3ccloc_3bc3cc:
    003bc3ccldr x6, [sp+264]
    003bc3d0ldr x7, [sp+272]
    003bc3d4ldr x8, [sp+280]
    003bc3d8str x6, [sp+384]
    003bc3dcstr x7, [sp+392]
    003bc3e0str x8, [sp+400]
    003bc3e4ldr x6, [sp+216]
    003bc3e8ldr x7, [sp+224]
    003bc3ecstr x6, [sp+160]
    003bc3f0str x7, [sp+168]
    003bc3f4b 0x3bc7b8
    003bc3f8
    003bc3f8loc_3bc3f8:
    003bc3f8ldr x5, [sp+160]
    003bc3fcldr x6, [sp+168]
    003bc400str x5, [sp+176]
    003bc404str x6, [sp+184]
    003bc408str wzr, [sp+88]
    003bc40cstr wzr, [sp+92]
    003bc410stp xzr, xzr, [sp+456]
    003bc414stp xzr, xzr, [sp+432]
    003bc418ldr x1, [sp+160]
    003bc41cldr x3, [sp+736]
    003bc420ldr x2, [sp+168]
    003bc424ldr x4, [sp+744]
    003bc428ldr x0, [sp+728]
    003bc42cbl regexp/syntax.(*parser).parseClassChar
    003bc430str w0, [sp+96]
    003bc434str x1, [sp+456]
    003bc438str x2, [sp+464]
    003bc43cstr x3, [sp+432]
    003bc440str x4, [sp+440]
    003bc444ldrsw x5, [sp+96]
    003bc448str w5, [sp+104]
    003bc44cldr x5, [sp+456]
    003bc450ldr x6, [sp+464]
    003bc454str x5, [sp+544]
    003bc458str x6, [sp+552]
    003bc45cldr x5, [sp+432]
    003bc460ldr x6, [sp+440]
    003bc464str x5, [sp+528]
    003bc468str x6, [sp+536]
    003bc46cldrsw x5, [sp+104]
    003bc470str w5, [sp+88]
    003bc474ldr x5, [sp+544]
    003bc478ldr x6, [sp+552]
    003bc47cstr x5, [sp+160]
    003bc480str x6, [sp+168]
    003bc484ldr x5, [sp+536]
    003bc488ldr x6, [sp+528]
    003bc48cstr x6, [sp+336]
    003bc490str x5, [sp+344]
    003bc494cbnz x6, 0x3bc49c
    003bc498b 0x3bc4c4
    003bc49c
    003bc49cloc_3bc49c:
    003bc49cstp xzr, xzr, [sp+192]
    003bc4a0ldr x3, [sp+344]
    003bc4a4ldr x2, [sp+336]
    003bc4a8str x2, [sp+368]
    003bc4acstr x3, [sp+376]
    003bc4b0ldr x0, [sp+192]
    003bc4b4ldr x1, [sp+200]
    003bc4b8ldp x29, x30, [sp-8]
    003bc4bcadd sp, sp, 720
    003bc4c0ret x30
    003bc4c4
    003bc4c4loc_3bc4c4:
    003bc4c4ldrsw x5, [sp+88]
    003bc4c8str w5, [sp+92]
    003bc4ccldr x5, [sp+168]
    003bc4d0str x5, [sp+144]
    003bc4d4subs xzr, x5, 2
    003bc4d8cset x5, ge
    003bc4dcstrb w5, [sp+82]
    003bc4e0b.ge 0x3bc4e8
    003bc4e4b 0x3bc510
    003bc4e8
    003bc4e8loc_3bc4e8:
    003bc4e8ldr x1, [sp+168]
    003bc4ecldr x5, [sp+160]
    003bc4f0subs xzr, x1, 0
    003bc4f4b.hi 0x3bc4fc
    003bc4f8b 0x3bc918
    003bc4fc
    003bc4fcloc_3bc4fc:
    003bc4fcldrb w5, [x5]
    003bc500subs wzr, w5, 45
    003bc504cset x5, eq
    003bc508strb w5, [sp+82]
    003bc50cb 0x3bc514
    003bc510
    003bc510loc_3bc510:
    003bc510b 0x3bc514
    003bc514
    003bc514loc_3bc514:
    003bc514ldrb w5, [sp+82]
    003bc518strb w5, [sp+83]
    003bc51ctbnz w5, 0, 0x3bc524
    003bc520b 0x3bc54c
    003bc524
    003bc524loc_3bc524:
    003bc524ldr x1, [sp+168]
    003bc528ldr x5, [sp+160]
    003bc52csubs xzr, x1, 1
    003bc530b.hi 0x3bc538
    003bc534b 0x3bc910
    003bc538
    003bc538loc_3bc538:
    003bc538ldrb w5, [x5+1]
    003bc53csubs wzr, w5, 93
    003bc540cset x5, ne
    003bc544strb w5, [sp+83]
    003bc548b 0x3bc550
    003bc54c
    003bc54cloc_3bc54c:
    003bc54cb 0x3bc550
    003bc550
    003bc550loc_3bc550:
    003bc550ldrb w5, [sp+83]
    003bc554tbnz w5, 0, 0x3bc55c
    003bc558b 0x3bc74c
    003bc55c
    003bc55cloc_3bc55c:
    003bc55cldr x1, [sp+168]
    003bc560ldr x5, [sp+160]
    003bc564subs xzr, x1, 1
    003bc568b.hs 0x3bc570
    003bc56cb 0x3bc908
    003bc570
    003bc570loc_3bc570:
    003bc570sub x6, x1, 1
    003bc574sub x7, xzr, x6
    003bc578sbfm x7, x7, 63, 63
    003bc57cand x7, x7, 1
    003bc580add x5, x5, x7
    003bc584str x5, [sp+160]
    003bc588str x6, [sp+168]
    003bc58cstp xzr, xzr, [sp+456]
    003bc590stp xzr, xzr, [sp+432]
    003bc594ldr x1, [sp+160]
    003bc598ldr x3, [sp+736]
    003bc59cldr x2, [sp+168]
    003bc5a0ldr x4, [sp+744]
    003bc5a4ldr x0, [sp+728]
    003bc5a8bl regexp/syntax.(*parser).parseClassChar
    003bc5acstr w0, [sp+96]
    003bc5b0str x1, [sp+456]
    003bc5b4str x2, [sp+464]
    003bc5b8str x3, [sp+432]
    003bc5bcstr x4, [sp+440]
    003bc5c0ldrsw x5, [sp+96]
    003bc5c4str w5, [sp+100]
    003bc5c8ldr x5, [sp+456]
    003bc5ccldr x6, [sp+464]
    003bc5d0str x5, [sp+512]
    003bc5d4str x6, [sp+520]
    003bc5d8ldr x5, [sp+432]
    003bc5dcldr x6, [sp+440]
    003bc5e0str x5, [sp+496]
    003bc5e4str x6, [sp+504]
    003bc5e8ldrsw x5, [sp+100]
    003bc5ecstr w5, [sp+92]
    003bc5f0ldr x5, [sp+512]
    003bc5f4ldr x6, [sp+520]
    003bc5f8str x5, [sp+160]
    003bc5fcstr x6, [sp+168]
    003bc600ldr x5, [sp+504]
    003bc604ldr x6, [sp+496]
    003bc608str x6, [sp+336]
    003bc60cstr x5, [sp+344]
    003bc610cbnz x6, 0x3bc618
    003bc614b 0x3bc640
    003bc618
    003bc618loc_3bc618:
    003bc618stp xzr, xzr, [sp+192]
    003bc61cldr x3, [sp+344]
    003bc620ldr x2, [sp+336]
    003bc624str x2, [sp+368]
    003bc628str x3, [sp+376]
    003bc62cldr x0, [sp+192]
    003bc630ldr x1, [sp+200]
    003bc634ldp x29, x30, [sp-8]
    003bc638add sp, sp, 720
    003bc63cret x30
    003bc640
    003bc640loc_3bc640:
    003bc640ldrsw x5, [sp+88]
    003bc644ldrsw x6, [sp+92]
    003bc648subs wzr, w5, w6
    003bc64cb.gt 0x3bc654
    003bc650b 0x3bc748
    003bc654
    003bc654loc_3bc654:
    003bc654ldr x3, [sp+184]
    003bc658str x3, [sp+144]
    003bc65cldr x4, [sp+168]
    003bc660str x4, [sp+136]
    003bc664sub x1, x3, x4
    003bc668str x1, [sp+128]
    003bc66cldr x2, [sp+184]
    003bc670subs xzr, x2, x1
    003bc674b.hs 0x3bc67c
    003bc678b 0x3bc904
    003bc67c
    003bc67cloc_3bc67c:
    003bc67cb 0x3bc680
    003bc680
    003bc680loc_3bc680:
    003bc680str x1, [sp+184]
    003bc684adrp x0, 0x287000
    003bc688add x0, x0, 3616
    003bc68cbl runtime.newobject
    003bc690str x0, [sp+416]
    003bc694movz x1, 29
    003bc698str x1, [x0+8]
    003bc69cadrp x27, 0x68f000
    003bc6a0ldr w1, [x27+3056]
    003bc6a4cbz w1, 0x3bc6ac
    003bc6a8b 0x3bc6b0
    003bc6ac
    003bc6acloc_3bc6ac:
    003bc6acb 0x3bc6c0
    003bc6b0
    003bc6b0loc_3bc6b0:
    003bc6b0ldr x4, [x0]
    003bc6b4bl runtime.gcWriteBarrier1
    003bc6b8str x4, [x25]
    003bc6bcb 0x3bc6c0
    003bc6c0
    003bc6c0loc_3bc6c0:
    003bc6c0adrp x4, 0x300000
    003bc6c4add x4, x4, 2512
    003bc6c8str x4, [x0]
    003bc6ccldr x4, [sp+416]
    003bc6d0ldrsb x27, [x4]
    003bc6d4ldr x5, [sp+176]
    003bc6d8ldr x6, [sp+184]
    003bc6dcstr x6, [x4+24]
    003bc6e0adrp x27, 0x68f000
    003bc6e4ldr w6, [x27+3056]
    003bc6e8cbz w6, 0x3bc6f0
    003bc6ecb 0x3bc6f4
    003bc6f0
    003bc6f0loc_3bc6f0:
    003bc6f0b 0x3bc708
    003bc6f4
    003bc6f4loc_3bc6f4:
    003bc6f4bl runtime.gcWriteBarrier2
    003bc6f8str x5, [x25]
    003bc6fcldr x6, [x4+16]
    003bc700str x6, [x25+8]
    003bc704b 0x3bc708
    003bc708
    003bc708loc_3bc708:
    003bc708str x5, [x4+16]
    003bc70cldr x4, [sp+416]
    003bc710str x4, [sp+448]
    003bc714stp xzr, xzr, [sp+192]
    003bc718ldr x4, [sp+448]
    003bc71cadrp x5, 0x359000
    003bc720add x5, x5, 4064
    003bc724str x5, [sp+368]
    003bc728str x4, [sp+376]
    003bc72cldr x2, [sp+368]
    003bc730ldr x0, [sp+192]
    003bc734ldr x1, [sp+200]
    003bc738ldr x3, [sp+376]
    003bc73cldp x29, x30, [sp-8]
    003bc740add sp, sp, 720
    003bc744ret x30
    003bc748
    003bc748loc_3bc748:
    003bc748b 0x3bc750
    003bc74c
    003bc74cloc_3bc74c:
    003bc74cb 0x3bc750
    003bc750
    003bc750loc_3bc750:
    003bc750ldr x5, [sp+728]
    003bc754ldrsb x27, [x5]
    003bc758ldrh w5, [x5]
    003bc75ctbz w5, 0, 0x3bc764
    003bc760b 0x3bc78c
    003bc764
    003bc764loc_3bc764:
    003bc764ldrsw x4, [sp+92]
    003bc768ldrsw x3, [sp+88]
    003bc76cldr x0, [sp+384]
    003bc770ldr x1, [sp+392]
    003bc774ldr x2, [sp+400]
    003bc778bl regexp/syntax.appendRange
    003bc77cstr x0, [sp+384]
    003bc780str x1, [sp+392]
    003bc784str x2, [sp+400]
    003bc788b 0x3bc7b4
    003bc78c
    003bc78cloc_3bc78c:
    003bc78cldrsw x4, [sp+92]
    003bc790ldrsw x3, [sp+88]
    003bc794ldr x0, [sp+384]
    003bc798ldr x1, [sp+392]
    003bc79cldr x2, [sp+400]
    003bc7a0bl regexp/syntax.appendFoldedRange
    003bc7a4str x0, [sp+384]
    003bc7a8str x1, [sp+392]
    003bc7acstr x2, [sp+400]
    003bc7b0b 0x3bc7b4
    003bc7b4
    003bc7b4loc_3bc7b4:
    003bc7b4b 0x3bc7b8
    003bc7b8
    003bc7b8loc_3bc7b8:
    003bc7b8orr x0, xzr, 1
    003bc7bcb 0x3bbda0
    003bc7c0
    003bc7c0loc_3bc7c0:
    003bc7c0ldr x1, [sp+168]
    003bc7c4ldr x2, [sp+160]
    003bc7c8subs xzr, x1, 1
    003bc7ccb.hs 0x3bc7d4
    003bc7d0b 0x3bc900
    003bc7d4
    003bc7d4loc_3bc7d4:
    003bc7d4sub x1, x1, 1
    003bc7d8sub x3, xzr, x1
    003bc7dcsbfm x3, x3, 63, 63
    003bc7e0and x3, x3, 1
    003bc7e4add x2, x2, x3
    003bc7e8str x2, [sp+160]
    003bc7ecstr x1, [sp+168]
    003bc7f0ldr x1, [sp+208]
    003bc7f4ldrsb x27, [x1]
    003bc7f8ldr x2, [sp+384]
    003bc7fcldr x3, [sp+392]
    003bc800ldr x4, [sp+400]
    003bc804str x3, [x1+48]
    003bc808str x4, [x1+56]
    003bc80cadrp x27, 0x68f000
    003bc810ldr w3, [x27+3056]
    003bc814cbz w3, 0x3bc81c
    003bc818b 0x3bc820
    003bc81c
    003bc81cloc_3bc81c:
    003bc81cb 0x3bc834
    003bc820
    003bc820loc_3bc820:
    003bc820bl runtime.gcWriteBarrier2
    003bc824str x2, [x25]
    003bc828ldr x3, [x1+40]
    003bc82cstr x3, [x25+8]
    003bc830b 0x3bc834
    003bc834
    003bc834loc_3bc834:
    003bc834str x2, [x1+40]
    003bc838ldr x1, [sp+208]
    003bc83cldrsb x27, [x1]
    003bc840add x0, x1, 40
    003bc844str x0, [sp+408]
    003bc848bl regexp/syntax.cleanClass
    003bc84cstr x0, [sp+384]
    003bc850str x1, [sp+392]
    003bc854str x2, [sp+400]
    003bc858ldr x3, [sp+120]
    003bc85ctbnz x3, 63, 0x3bc864
    003bc860b 0x3bc878
    003bc864
    003bc864loc_3bc864:
    003bc864bl regexp/syntax.negateClass
    003bc868str x0, [sp+384]
    003bc86cstr x1, [sp+392]
    003bc870str x2, [sp+400]
    003bc874b 0x3bc87c
    003bc878
    003bc878loc_3bc878:
    003bc878b 0x3bc87c
    003bc87c
    003bc87cloc_3bc87c:
    003bc87cldr x2, [sp+208]
    003bc880ldrsb x27, [x2]
    003bc884ldr x3, [sp+384]
    003bc888ldr x4, [sp+392]
    003bc88cldr x5, [sp+400]
    003bc890str x4, [x2+48]
    003bc894str x5, [x2+56]
    003bc898adrp x27, 0x68f000
    003bc89cldr w4, [x27+3056]
    003bc8a0cbz w4, 0x3bc8a8
    003bc8a4b 0x3bc8ac
    003bc8a8
    003bc8a8loc_3bc8a8:
    003bc8a8b 0x3bc8c0
    003bc8ac
    003bc8acloc_3bc8ac:
    003bc8acbl runtime.gcWriteBarrier2
    003bc8b0str x3, [x25]
    003bc8b4ldr x4, [x2+40]
    003bc8b8str x4, [x25+8]
    003bc8bcb 0x3bc8c0
    003bc8c0
    003bc8c0loc_3bc8c0:
    003bc8c0str x3, [x2+40]
    003bc8c4ldr x1, [sp+208]
    003bc8c8ldr x0, [sp+728]
    003bc8ccbl regexp/syntax.(*parser).push
    003bc8d0ldr x2, [sp+160]
    003bc8d4ldr x3, [sp+168]
    003bc8d8str x2, [sp+192]
    003bc8dcstr x3, [sp+200]
    003bc8e0stp xzr, xzr, [sp+368]
    003bc8e4ldr x0, [sp+192]
    003bc8e8ldr x1, [sp+200]
    003bc8ecmov x2, xzr
    003bc8f0mov x3, xzr
    003bc8f4ldp x29, x30, [sp-8]
    003bc8f8add sp, sp, 720
    003bc8fcret x30
    003bc900
    003bc900loc_3bc900:
    003bc900bl runtime.panicSliceB
    003bc904
    003bc904loc_3bc904:
    003bc904bl runtime.panicSliceAlen
    003bc908
    003bc908loc_3bc908:
    003bc908orr x0, xzr, 1
    003bc90cbl runtime.panicSliceB
    003bc910
    003bc910loc_3bc910:
    003bc910orr x0, xzr, 1
    003bc914bl runtime.panicIndex
    003bc918
    003bc918loc_3bc918:
    003bc918mov x0, xzr
    003bc91cbl runtime.panicIndex
    003bc920
    003bc920loc_3bc920:
    003bc920bl runtime.panicIndex
    003bc924
    003bc924loc_3bc924:
    003bc924mov x0, xzr
    003bc928bl runtime.panicIndex
    003bc92c
    003bc92cloc_3bc92c:
    003bc92cbl runtime.panicSliceAlen
    003bc930
    003bc930loc_3bc930:
    003bc930bl runtime.panicSliceB
    003bc934
    003bc934loc_3bc934:
    003bc934bl runtime.panicIndex
    003bc938
    003bc938loc_3bc938:
    003bc938mov x0, xzr
    003bc93cbl runtime.panicIndex
    003bc940
    003bc940loc_3bc940:
    003bc940mov x0, xzr
    003bc944bl runtime.panicIndex
    003bc948
    003bc948loc_3bc948:
    003bc948bl runtime.panicSliceB
    003bc94c
    003bc94cloc_3bc94c:
    003bc94cmov x0, xzr
    003bc950bl runtime.panicIndex
    003bc954
    003bc954loc_3bc954:
    003bc954orr x0, xzr, 1
    003bc958bl runtime.panicSliceB
    003bc95chint
    003bc960
    003bc960loc_3bc960:
    003bc960stp x0, x1, [sp+8]
    003bc964str x2, [sp+24]
    003bc968mov x3, x30
    003bc96cbl runtime.morestack_noctxt.abi0
    003bc970ldp x0, x1, [sp+8]
    003bc974ldr x2, [sp+24]
    003bc978b 0x3bbb40
    003bc97cudf 0
    003bbb40
    003bc980
    003bc980regexp/syntax.cleanClass: ; void regexp/syntax.cleanClass(struct []int32 * rp)
    003bc980ldr x16, [x28+16]
    003bc984sub x17, sp, 32
    003bc988subs xzr, x17, x16
    003bc98cb.ls 0x3bcbcc
    003bc990str x30, [sp-160]!
    003bc994stur x29, [sp-8]
    003bc998sub x29, sp, 8
    003bc99cstr x0, [sp+168]
    003bc9a0str xzr, [sp+72]
    003bc9a4stp xzr, xzr, [sp+80]
    003bc9a8str xzr, [sp+144]
    003bc9acldr x1, [sp+168]
    003bc9b0str x1, [sp+144]
    003bc9b4adrp x0, 0x35c000
    003bc9b8add x0, x0, 1528
    003bc9bcbl sort.Sort
    003bc9c0ldr x2, [sp+168]
    003bc9c4ldrsb x27, [x2]
    003bc9c8ldr x1, [x2+8]
    003bc9ccldr x0, [x2]
    003bc9d0ldr x2, [x2+16]
    003bc9d4str x0, [sp+96]
    003bc9d8str x1, [sp+104]
    003bc9dcstr x2, [sp+112]
    003bc9e0str x1, [sp+48]
    003bc9e4subs xzr, x1, 2
    003bc9e8b.lt 0x3bc9f0
    003bc9ecb 0x3bca08
    003bc9f0
    003bc9f0loc_3bc9f0:
    003bc9f0str x0, [sp+72]
    003bc9f4str x1, [sp+80]
    003bc9f8str x2, [sp+88]
    003bc9fcldur x29, [sp-8]
    003bca00ldr x30, [sp], 160
    003bca04ret x30
    003bca08
    003bca08loc_3bca08:
    003bca08orr x3, xzr, 2
    003bca0cstr x3, [sp+32]
    003bca10str x3, [sp+40]
    003bca14b 0x3bca18
    003bca18
    003bca18loc_3bca18:
    003bca18ldr x3, [sp+104]
    003bca1cstr x3, [sp+48]
    003bca20ldr x4, [sp+40]
    003bca24subs xzr, x3, x4
    003bca28b.gt 0x3bca30
    003bca2cb 0x3bcb68
    003bca30
    003bca30loc_3bca30:
    003bca30ldr x0, [sp+40]
    003bca34ldr x1, [sp+104]
    003bca38ldr x3, [sp+96]
    003bca3csubs xzr, x1, x0
    003bca40b.hi 0x3bca48
    003bca44b 0x3bcbc4
    003bca48
    003bca48loc_3bca48:
    003bca48ldrsw x3, [x3+2*x0]
    003bca4cstr w3, [sp+24]
    003bca50ldr x1, [sp+104]
    003bca54ldr x4, [sp+96]
    003bca58ldr x5, [sp+40]
    003bca5cadd x0, x5, 1
    003bca60subs xzr, x1, x0
    003bca64b.hi 0x3bca6c
    003bca68b 0x3bcbc0
    003bca6c
    003bca6cloc_3bca6c:
    003bca6cldrsw x4, [x4+2*x0]
    003bca70str w4, [sp+28]
    003bca74ldr x1, [sp+104]
    003bca78ldr x5, [sp+96]
    003bca7cldr x6, [sp+32]
    003bca80sub x0, x6, 1
    003bca84subs xzr, x1, x0
    003bca88b.hi 0x3bca90
    003bca8cb 0x3bcbbc
    003bca90
    003bca90loc_3bca90:
    003bca90ldrsw x5, [x5+2*x0]
    003bca94add x5, x5, 1
    003bca98subs wzr, w3, w5
    003bca9cb.le 0x3bcaa4
    003bcaa0b 0x3bcb04
    003bcaa4
    003bcaa4loc_3bcaa4:
    003bcaa4ldr x1, [sp+104]
    003bcaa8ldr x3, [sp+96]
    003bcaacldr x5, [sp+32]
    003bcab0sub x0, x5, 1
    003bcab4subs xzr, x1, x0
    003bcab8b.hi 0x3bcac0
    003bcabcb 0x3bcbb8
    003bcac0
    003bcac0loc_3bcac0:
    003bcac0ldrsw x3, [x3+2*x0]
    003bcac4subs wzr, w3, w4
    003bcac8b.lt 0x3bcad0
    003bcaccb 0x3bcafc
    003bcad0
    003bcad0loc_3bcad0:
    003bcad0ldr x3, [sp+32]
    003bcad4sub x0, x3, 1
    003bcad8str x0, [sp+64]
    003bcadcldr x1, [sp+104]
    003bcae0ldr x3, [sp+96]
    003bcae4ldrsw x4, [sp+28]
    003bcae8subs xzr, x1, x0
    003bcaecb.hi 0x3bcaf4
    003bcaf0b 0x3bcbb4
    003bcaf4
    003bcaf4loc_3bcaf4:
    003bcaf4str w4, [x3+2*x0]
    003bcaf8b 0x3bcb00
    003bcafc
    003bcafcloc_3bcafc:
    003bcafcb 0x3bcb00
    003bcb00
    003bcb00loc_3bcb00:
    003bcb00b 0x3bcb58
    003bcb04
    003bcb04loc_3bcb04:
    003bcb04ldr x0, [sp+32]
    003bcb08ldr x1, [sp+104]
    003bcb0cldr x4, [sp+96]
    003bcb10subs xzr, x0, x1
    003bcb14b.lo 0x3bcb1c
    003bcb18b 0x3bcbb0
    003bcb1c
    003bcb1cloc_3bcb1c:
    003bcb1cstr w3, [x4+2*x0]
    003bcb20ldr x3, [sp+32]
    003bcb24add x0, x3, 1
    003bcb28str x0, [sp+56]
    003bcb2cldr x1, [sp+104]
    003bcb30ldr x3, [sp+96]
    003bcb34ldrsw x4, [sp+28]
    003bcb38subs xzr, x1, x0
    003bcb3cb.hi 0x3bcb44
    003bcb40b 0x3bcbac
    003bcb44
    003bcb44loc_3bcb44:
    003bcb44str w4, [x3+2*x0]
    003bcb48ldr x3, [sp+32]
    003bcb4cadd x3, x3, 2
    003bcb50str x3, [sp+32]
    003bcb54b 0x3bcb58
    003bcb58
    003bcb58loc_3bcb58:
    003bcb58ldr x3, [sp+40]
    003bcb5cadd x3, x3, 2
    003bcb60str x3, [sp+40]
    003bcb64b 0x3bca18
    003bcb68
    003bcb68loc_3bcb68:
    003bcb68ldr x1, [sp+32]
    003bcb6cldr x2, [sp+112]
    003bcb70ldr x0, [sp+96]
    003bcb74subs xzr, x1, x2
    003bcb78b.ls 0x3bcb80
    003bcb7cb 0x3bcba8
    003bcb80
    003bcb80loc_3bcb80:
    003bcb80b 0x3bcb84
    003bcb84
    003bcb84loc_3bcb84:
    003bcb84str x0, [sp+120]
    003bcb88str x1, [sp+128]
    003bcb8cstr x2, [sp+136]
    003bcb90str x0, [sp+72]
    003bcb94str x1, [sp+80]
    003bcb98str x2, [sp+88]
    003bcb9cldur x29, [sp-8]
    003bcba0ldr x30, [sp], 160
    003bcba4ret x30
    003bcba8
    003bcba8loc_3bcba8:
    003bcba8bl runtime.panicSliceAcap
    003bcbac
    003bcbacloc_3bcbac:
    003bcbacbl runtime.panicIndex
    003bcbb0
    003bcbb0loc_3bcbb0:
    003bcbb0bl runtime.panicIndex
    003bcbb4
    003bcbb4loc_3bcbb4:
    003bcbb4bl runtime.panicIndex
    003bcbb8
    003bcbb8loc_3bcbb8:
    003bcbb8bl runtime.panicIndex
    003bcbbc
    003bcbbcloc_3bcbbc:
    003bcbbcbl runtime.panicIndex
    003bcbc0
    003bcbc0loc_3bcbc0:
    003bcbc0bl runtime.panicIndex
    003bcbc4
    003bcbc4loc_3bcbc4:
    003bcbc4bl runtime.panicIndex
    003bcbc8hint
    003bcbcc
    003bcbccloc_3bcbcc:
    003bcbccstr x0, [sp+8]
    003bcbd0mov x3, x30
    003bcbd4bl runtime.morestack_noctxt.abi0
    003bcbd8ldr x0, [sp+8]
    003bcbdcb 0x3bc980
    003bc980
    003bcbe0
    003bcbe0regexp/syntax.inCharClass: ; void regexp/syntax.inCharClass(int32 r, struct []int32 class)
    003bcbe0ldr x16, [x28+16]
    003bcbe4subs xzr, sp, x16
    003bcbe8b.ls 0x3bccd0
    003bcbecstr x30, [sp-128]!
    003bcbf0stur x29, [sp-8]
    003bcbf4sub x29, sp, 8
    003bcbf8str w0, [sp+136]
    003bcbfcstr x1, [sp+144]
    003bcc00str x2, [sp+152]
    003bcc04str x3, [sp+160]
    003bcc08strb wzr, [sp+36]
    003bcc0cldr x2, [sp+152]
    003bcc10str x2, [sp+48]
    003bcc14stp xzr, xzr, [sp+72]
    003bcc18stp xzr, xzr, [sp+88]
    003bcc1cstr xzr, [sp+104]
    003bcc20add x2, sp, 72
    003bcc24str x2, [sp+112]
    003bcc28ldrsb x27, [x2]
    003bcc2cadrp x3, 0
    003bcc30add x3, x3, 3328
    003bcc34str x3, [x2]
    003bcc38ldrsb x27, [x2]
    003bcc3cldr x3, [sp+152]
    003bcc40ldr x4, [sp+160]
    003bcc44ldr x5, [sp+144]
    003bcc48str x3, [x2+16]
    003bcc4cstr x4, [x2+24]
    003bcc50adrp x27, 0x68f000
    003bcc54ldr w3, [x27+3056]
    003bcc58cbz w3, 0x3bcc60
    003bcc5cb 0x3bcc64
    003bcc60
    003bcc60loc_3bcc60:
    003bcc60b 0x3bcc78
    003bcc64
    003bcc64loc_3bcc64:
    003bcc64bl runtime.gcWriteBarrier2
    003bcc68str x5, [x25]
    003bcc6cldr x3, [x2+8]
    003bcc70str x3, [x25+8]
    003bcc74b 0x3bcc78
    003bcc78
    003bcc78loc_3bcc78:
    003bcc78str x5, [x2+8]
    003bcc7cldrsw x2, [sp+136]
    003bcc80ldr x3, [sp+112]
    003bcc84ldrsb x27, [x3]
    003bcc88str w2, [x3+32]
    003bcc8cldr x2, [sp+48]
    003bcc90add x2, x2, x2, lsr #63
    003bcc94sbfm x0, x2, 1, 63
    003bcc98str x0, [sp+64]
    003bcc9cldr x1, [sp+112]
    003bcca0bl sort.Find
    003bcca4str x0, [sp+40]
    003bcca8strb w1, [sp+38]
    003bccacldr x2, [sp+40]
    003bccb0str x2, [sp+56]
    003bccb4ldrb w0, [sp+38]
    003bccb8strb w0, [sp+39]
    003bccbcstrb w0, [sp+37]
    003bccc0strb w0, [sp+36]
    003bccc4ldur x29, [sp-8]
    003bccc8ldr x30, [sp], 128
    003bccccret x30
    003bccd0
    003bccd0loc_3bccd0:
    003bccd0str w0, [sp+8]
    003bccd4stp x1, x2, [sp+16]
    003bccd8str x3, [sp+32]
    003bccdcmov x3, x30
    003bcce0bl runtime.morestack_noctxt.abi0
    003bcce4ldrsw x0, [sp+8]
    003bcce8ldp x1, x2, [sp+16]
    003bccecldr x3, [sp+32]
    003bccf0b 0x3bcbe0
    003bccf4udf 0
    003bccf8udf 0
    003bccfcudf 0
    003bcbe0
    003bcd00
    003bcd00regexp/syntax.inCharClass.func1: ; void regexp/syntax.inCharClass.func1(int i)
    003bcd00ldr x16, [x28+16]
    003bcd04subs xzr, sp, x16
    003bcd08b.ls 0x3bcdec
    003bcd0cstr x30, [sp-80]!
    003bcd10stur x29, [sp-8]
    003bcd14sub x29, sp, 8
    003bcd18str x0, [sp+88]
    003bcd1cldr x1, [x26+16]
    003bcd20ldr x2, [x26+8]
    003bcd24ldr x3, [x26+24]
    003bcd28str x2, [sp+48]
    003bcd2cstr x1, [sp+56]
    003bcd30str x3, [sp+64]
    003bcd34ldrsw x2, [x26+32]
    003bcd38str w2, [sp+28]
    003bcd3cstr xzr, [sp+40]
    003bcd40ldr x3, [sp+48]
    003bcd44ldr x4, [sp+88]
    003bcd48ubfm x0, x4, 63, 62
    003bcd4csubs xzr, x1, x4, lsl #1
    003bcd50b.hi 0x3bcd58
    003bcd54b 0x3bcde4
    003bcd58
    003bcd58loc_3bcd58:
    003bcd58ubfm x4, x4, 61, 60
    003bcd5cldrsw x3, [x3+x4]
    003bcd60str w3, [sp+32]
    003bcd64ldr x1, [sp+56]
    003bcd68ldr x4, [sp+48]
    003bcd6cldr x5, [sp+88]
    003bcd70ubfm x5, x5, 63, 62
    003bcd74add x0, x5, 1
    003bcd78subs xzr, x1, x0
    003bcd7cb.hi 0x3bcd84
    003bcd80b 0x3bcde0
    003bcd84
    003bcd84loc_3bcd84:
    003bcd84ldrsw x1, [x4+2*x0]
    003bcd88str w1, [sp+36]
    003bcd8csubs wzr, w1, w2
    003bcd90b.lt 0x3bcd98
    003bcd94b 0x3bcdac
    003bcd98
    003bcd98loc_3bcd98:
    003bcd98orr x0, xzr, 1
    003bcd9cstr x0, [sp+40]
    003bcda0ldur x29, [sp-8]
    003bcda4ldr x30, [sp], 80
    003bcda8ret x30
    003bcdac
    003bcdacloc_3bcdac:
    003bcdacsubs wzr, w3, w2
    003bcdb0b.gt 0x3bcdb8
    003bcdb4b 0x3bcdcc
    003bcdb8
    003bcdb8loc_3bcdb8:
    003bcdb8movn x0, 0
    003bcdbcstr x0, [sp+40]
    003bcdc0ldur x29, [sp-8]
    003bcdc4ldr x30, [sp], 80
    003bcdc8ret x30
    003bcdcc
    003bcdccloc_3bcdcc:
    003bcdccstr xzr, [sp+40]
    003bcdd0mov x0, xzr
    003bcdd4ldur x29, [sp-8]
    003bcdd8ldr x30, [sp], 80
    003bcddcret x30
    003bcde0
    003bcde0loc_3bcde0:
    003bcde0bl runtime.panicIndex
    003bcde4
    003bcde4loc_3bcde4:
    003bcde4bl runtime.panicIndex
    003bcde8hint
    003bcdec
    003bcdecloc_3bcdec:
    003bcdecstr x0, [sp+8]
    003bcdf0mov x3, x30
    003bcdf4bl runtime.morestack.abi0
    003bcdf8ldr x0, [sp+8]
    003bcdfcb 0x3bcd00
    003bcd00
    003bce00
    003bce00regexp/syntax.appendLiteral: ; void regexp/syntax.appendLiteral(struct []int32 r, int32 x, regexp/syntax.Flags flags)
    003bce00ldr x16, [x28+16]
    003bce04subs xzr, sp, x16
    003bce08b.ls 0x3bceb8
    003bce0cstr x30, [sp-96]!
    003bce10stur x29, [sp-8]
    003bce14sub x29, sp, 8
    003bce18str x0, [sp+104]
    003bce1cstr x1, [sp+112]
    003bce20str x2, [sp+120]
    003bce24str w3, [sp+128]
    003bce28strh w4, [sp+132]
    003bce2cstr xzr, [sp+40]
    003bce30stp xzr, xzr, [sp+48]
    003bce34ldrh w5, [sp+132]
    003bce38tbnz w5, 0, 0x3bce40
    003bce3cb 0x3bce7c
    003bce40
    003bce40loc_3bce40:
    003bce40ldrsw x4, [sp+128]
    003bce44ldrsw x3, [sp+128]
    003bce48ldr x0, [sp+104]
    003bce4cldr x1, [sp+112]
    003bce50ldr x2, [sp+120]
    003bce54bl regexp/syntax.appendFoldedRange
    003bce58str x0, [sp+64]
    003bce5cstr x1, [sp+72]
    003bce60str x2, [sp+80]
    003bce64str x0, [sp+40]
    003bce68str x1, [sp+48]
    003bce6cstr x2, [sp+56]
    003bce70ldur x29, [sp-8]
    003bce74ldr x30, [sp], 96
    003bce78ret x30
    003bce7c
    003bce7cloc_3bce7c:
    003bce7cldrsw x4, [sp+128]
    003bce80ldrsw x3, [sp+128]
    003bce84ldr x0, [sp+104]
    003bce88ldr x1, [sp+112]
    003bce8cldr x2, [sp+120]
    003bce90bl regexp/syntax.appendRange
    003bce94str x0, [sp+64]
    003bce98str x1, [sp+72]
    003bce9cstr x2, [sp+80]
    003bcea0str x0, [sp+40]
    003bcea4str x1, [sp+48]
    003bcea8str x2, [sp+56]
    003bceacldur x29, [sp-8]
    003bceb0ldr x30, [sp], 96
    003bceb4ret x30
    003bceb8
    003bceb8loc_3bceb8:
    003bceb8stp x0, x1, [sp+8]
    003bcebcstr x2, [sp+24]
    003bcec0str w3, [sp+32]
    003bcec4strh w4, [sp+36]
    003bcec8mov x3, x30
    003bceccbl runtime.morestack_noctxt.abi0
    003bced0ldp x0, x1, [sp+8]
    003bced4ldr x2, [sp+24]
    003bced8ldrsw x3, [sp+32]
    003bcedcldrh w4, [sp+36]
    003bcee0b 0x3bce00
    003bcee4udf 0
    003bcee8udf 0
    003bceecudf 0
    003bce00
    003bcef0
    003bcef0regexp/syntax.appendRange: ; void regexp/syntax.appendRange(struct []int32 r, int32 lo, int32 hi)
    003bcef0ldr x16, [x28+16]
    003bcef4sub x17, sp, 64
    003bcef8subs xzr, x17, x16
    003bcefcb.ls 0x3bd150
    003bcf00str x30, [sp-192]!
    003bcf04stur x29, [sp-8]
    003bcf08sub x29, sp, 8
    003bcf0cstr x0, [sp+200]
    003bcf10str x1, [sp+208]
    003bcf14str x2, [sp+216]
    003bcf18str w3, [sp+224]
    003bcf1cstr w4, [sp+228]
    003bcf20str xzr, [sp+136]
    003bcf24stp xzr, xzr, [sp+144]
    003bcf28ldr x5, [sp+208]
    003bcf2cstr x5, [sp+104]
    003bcf30orr x3, xzr, 2
    003bcf34str x3, [sp+112]
    003bcf38b 0x3bcf3c
    003bcf3c
    003bcf3cloc_3bcf3c:
    003bcf3cldr x5, [sp+112]
    003bcf40subs xzr, x5, 4
    003bcf44b.le 0x3bcf4c
    003bcf48b 0x3bd0d0
    003bcf4c
    003bcf4cloc_3bcf4c:
    003bcf4cldr x5, [sp+112]
    003bcf50ldr x6, [sp+104]
    003bcf54subs xzr, x5, x6
    003bcf58b.le 0x3bcf60
    003bcf5cb 0x3bd0b8
    003bcf60
    003bcf60loc_3bcf60:
    003bcf60ldr x1, [sp+208]
    003bcf64ldr x5, [sp+200]
    003bcf68ldr x6, [sp+112]
    003bcf6cldr x7, [sp+104]
    003bcf70sub x0, x7, x6
    003bcf74subs xzr, x1, x0
    003bcf78b.hi 0x3bcf80
    003bcf7cb 0x3bd148
    003bcf80
    003bcf80loc_3bcf80:
    003bcf80ldrsw x5, [x5+2*x0]
    003bcf84str w5, [sp+96]
    003bcf88ldr x1, [sp+208]
    003bcf8cldr x5, [sp+200]
    003bcf90ldr x6, [sp+104]
    003bcf94ldr x7, [sp+112]
    003bcf98sub x6, x6, x7
    003bcf9cadd x0, x6, 1
    003bcfa0subs xzr, x1, x0
    003bcfa4b.hi 0x3bcfac
    003bcfa8b 0x3bd144
    003bcfac
    003bcfacloc_3bcfac:
    003bcfacldrsw x5, [x5+2*x0]
    003bcfb0str w5, [sp+100]
    003bcfb4ldrsw x6, [sp+224]
    003bcfb8add x5, x5, 1
    003bcfbcsubs wzr, w6, w5
    003bcfc0cset x5, le
    003bcfc4strb w5, [sp+95]
    003bcfc8b.le 0x3bcfd0
    003bcfccb 0x3bcfec
    003bcfd0
    003bcfd0loc_3bcfd0:
    003bcfd0ldrsw x5, [sp+96]
    003bcfd4ldrsw x6, [sp+228]
    003bcfd8add x6, x6, 1
    003bcfdcsubs wzr, w5, w6
    003bcfe0cset x5, le
    003bcfe4strb w5, [sp+95]
    003bcfe8b 0x3bcff0
    003bcfec
    003bcfecloc_3bcfec:
    003bcfecb 0x3bcff0
    003bcff0
    003bcff0loc_3bcff0:
    003bcff0ldrb w5, [sp+95]
    003bcff4tbnz w5, 0, 0x3bcffc
    003bcff8b 0x3bd0b4
    003bcffc
    003bcffcloc_3bcffc:
    003bcffcldrsw x3, [sp+96]
    003bd000ldrsw x4, [sp+224]
    003bd004subs wzr, w3, w4
    003bd008b.gt 0x3bd010
    003bd00cb 0x3bd040
    003bd010
    003bd010loc_3bd010:
    003bd010ldr x3, [sp+112]
    003bd014ldr x4, [sp+104]
    003bd018sub x0, x4, x3
    003bd01cstr x0, [sp+128]
    003bd020ldr x1, [sp+208]
    003bd024ldr x3, [sp+200]
    003bd028ldrsw x4, [sp+224]
    003bd02csubs xzr, x1, x0
    003bd030b.hi 0x3bd038
    003bd034b 0x3bd140
    003bd038
    003bd038loc_3bd038:
    003bd038str w4, [x3+2*x0]
    003bd03cb 0x3bd044
    003bd040
    003bd040loc_3bd040:
    003bd040b 0x3bd044
    003bd044
    003bd044loc_3bd044:
    003bd044ldrsw x3, [sp+100]
    003bd048ldrsw x4, [sp+228]
    003bd04csubs wzr, w3, w4
    003bd050b.lt 0x3bd058
    003bd054b 0x3bd08c
    003bd058
    003bd058loc_3bd058:
    003bd058ldr x3, [sp+112]
    003bd05cldr x4, [sp+104]
    003bd060sub x3, x4, x3
    003bd064add x0, x3, 1
    003bd068str x0, [sp+120]
    003bd06cldr x1, [sp+208]
    003bd070ldr x3, [sp+200]
    003bd074ldrsw x4, [sp+228]
    003bd078subs xzr, x1, x0
    003bd07cb.hi 0x3bd084
    003bd080b 0x3bd13c
    003bd084
    003bd084loc_3bd084:
    003bd084str w4, [x3+2*x0]
    003bd088b 0x3bd090
    003bd08c
    003bd08cloc_3bd08c:
    003bd08cb 0x3bd090
    003bd090
    003bd090loc_3bd090:
    003bd090ldr x0, [sp+200]
    003bd094ldr x1, [sp+208]
    003bd098ldr x2, [sp+216]
    003bd09cstr x0, [sp+136]
    003bd0a0str x1, [sp+144]
    003bd0a4str x2, [sp+152]
    003bd0a8ldur x29, [sp-8]
    003bd0acldr x30, [sp], 192
    003bd0b0ret x30
    003bd0b4
    003bd0b4loc_3bd0b4:
    003bd0b4b 0x3bd0bc
    003bd0b8
    003bd0b8loc_3bd0b8:
    003bd0b8b 0x3bd0bc
    003bd0bc
    003bd0bcloc_3bd0bc:
    003bd0bcb 0x3bd0c0
    003bd0c0
    003bd0c0loc_3bd0c0:
    003bd0c0ldr x5, [sp+112]
    003bd0c4add x5, x5, 2
    003bd0c8str x5, [sp+112]
    003bd0ccb 0x3bcf3c
    003bd0d0
    003bd0d0loc_3bd0d0:
    003bd0d0ldr x2, [sp+216]
    003bd0d4ldr x0, [sp+200]
    003bd0d8ldr x5, [sp+208]
    003bd0dcadd x1, x5, 2
    003bd0e0subs xzr, x2, x1
    003bd0e4b.hs 0x3bd0ec
    003bd0e8b 0x3bd0f0
    003bd0ec
    003bd0ecloc_3bd0ec:
    003bd0ecb 0x3bd100
    003bd0f0
    003bd0f0loc_3bd0f0:
    003bd0f0adrp x4, 0x238000
    003bd0f4add x4, x4, 3264
    003bd0f8bl runtime.growslice
    003bd0fcb 0x3bd100
    003bd100
    003bd100loc_3bd100:
    003bd100ldrsw x3, [sp+224]
    003bd104ldrsw x4, [sp+228]
    003bd108sub x5, x1, 2
    003bd10cstr w3, [x0+2*x5]
    003bd110add x3, x0, x5, lsl #2
    003bd114str w4, [x3+4]
    003bd118str x0, [sp+160]
    003bd11cstr x1, [sp+168]
    003bd120str x2, [sp+176]
    003bd124str x0, [sp+136]
    003bd128str x1, [sp+144]
    003bd12cstr x2, [sp+152]
    003bd130ldur x29, [sp-8]
    003bd134ldr x30, [sp], 192
    003bd138ret x30
    003bd13c
    003bd13cloc_3bd13c:
    003bd13cbl runtime.panicIndex
    003bd140
    003bd140loc_3bd140:
    003bd140bl runtime.panicIndex
    003bd144
    003bd144loc_3bd144:
    003bd144bl runtime.panicIndex
    003bd148
    003bd148loc_3bd148:
    003bd148bl runtime.panicIndex
    003bd14chint
    003bd150
    003bd150loc_3bd150:
    003bd150stp x0, x1, [sp+8]
    003bd154str x2, [sp+24]
    003bd158stp w3, w4, [sp+32]
    003bd15cmov x3, x30
    003bd160bl runtime.morestack_noctxt.abi0
    003bd164ldp x0, x1, [sp+8]
    003bd168ldr x2, [sp+24]
    003bd16cldp w3, w4, [sp+32]
    003bd170b 0x3bcef0
    003bd174udf 0
    003bd178udf 0
    003bd17cudf 0
    003bcef0
    003bd180
    003bd180regexp/syntax.appendFoldedRange: ; void regexp/syntax.appendFoldedRange(struct []int32 r, int32 lo, int32 hi)
    003bd180ldr x16, [x28+16]
    003bd184subs xzr, sp, x16
    003bd188b.ls 0x3bd424
    003bd18cstr x30, [sp-112]!
    003bd190stur x29, [sp-8]
    003bd194sub x29, sp, 8
    003bd198str x0, [sp+120]
    003bd19cstr x1, [sp+128]
    003bd1a0str x2, [sp+136]
    003bd1a4str w3, [sp+144]
    003bd1a8str w4, [sp+148]
    003bd1acstr xzr, [sp+56]
    003bd1b0stp xzr, xzr, [sp+64]
    003bd1b4ldrsw x5, [sp+144]
    003bd1b8subs wzr, w5, 65
    003bd1bccset x5, le
    003bd1c0strb w5, [sp+47]
    003bd1c4b.le 0x3bd1cc
    003bd1c8b 0x3bd1e8
    003bd1cc
    003bd1ccloc_3bd1cc:
    003bd1ccldrsw x5, [sp+148]
    003bd1d0movz x6, 59715
    003bd1d4movk x6, 0x10000
    003bd1d8subs wzr, w5, w6
    003bd1dccset x5, ge
    003bd1e0strb w5, [sp+47]
    003bd1e4b 0x3bd1ec
    003bd1e8
    003bd1e8loc_3bd1e8:
    003bd1e8b 0x3bd1ec
    003bd1ec
    003bd1ecloc_3bd1ec:
    003bd1ecldrb w5, [sp+47]
    003bd1f0tbnz w5, 0, 0x3bd1f8
    003bd1f4b 0x3bd234
    003bd1f8
    003bd1f8loc_3bd1f8:
    003bd1f8ldrsw x4, [sp+148]
    003bd1fcldrsw x3, [sp+144]
    003bd200ldr x0, [sp+120]
    003bd204ldr x1, [sp+128]
    003bd208ldr x2, [sp+136]
    003bd20cbl regexp/syntax.appendRange
    003bd210str x0, [sp+80]
    003bd214str x1, [sp+88]
    003bd218str x2, [sp+96]
    003bd21cstr x0, [sp+56]
    003bd220str x1, [sp+64]
    003bd224str x2, [sp+72]
    003bd228ldur x29, [sp-8]
    003bd22cldr x30, [sp], 112
    003bd230ret x30
    003bd234
    003bd234loc_3bd234:
    003bd234ldrsw x5, [sp+148]
    003bd238subs wzr, w5, 65
    003bd23ccset x5, lt
    003bd240strb w5, [sp+47]
    003bd244b.lt 0x3bd24c
    003bd248b 0x3bd250
    003bd24c
    003bd24cloc_3bd24c:
    003bd24cb 0x3bd26c
    003bd250
    003bd250loc_3bd250:
    003bd250ldrsw x5, [sp+144]
    003bd254movz x6, 59715
    003bd258movk x6, 0x10000
    003bd25csubs wzr, w5, w6
    003bd260cset x5, gt
    003bd264strb w5, [sp+47]
    003bd268b 0x3bd26c
    003bd26c
    003bd26cloc_3bd26c:
    003bd26cldrb w5, [sp+47]
    003bd270tbnz w5, 0, 0x3bd278
    003bd274b 0x3bd2b4
    003bd278
    003bd278loc_3bd278:
    003bd278ldrsw x4, [sp+148]
    003bd27cldrsw x3, [sp+144]
    003bd280ldr x0, [sp+120]
    003bd284ldr x1, [sp+128]
    003bd288ldr x2, [sp+136]
    003bd28cbl regexp/syntax.appendRange
    003bd290str x0, [sp+80]
    003bd294str x1, [sp+88]
    003bd298str x2, [sp+96]
    003bd29cstr x0, [sp+56]
    003bd2a0str x1, [sp+64]
    003bd2a4str x2, [sp+72]
    003bd2a8ldur x29, [sp-8]
    003bd2acldr x30, [sp], 112
    003bd2b0ret x30
    003bd2b4
    003bd2b4loc_3bd2b4:
    003bd2b4ldrsw x5, [sp+144]
    003bd2b8subs wzr, w5, 65
    003bd2bcb.lt 0x3bd2c4
    003bd2c0b 0x3bd2f4
    003bd2c4
    003bd2c4loc_3bd2c4:
    003bd2c4ldrsw x3, [sp+144]
    003bd2c8ldr x0, [sp+120]
    003bd2ccldr x1, [sp+128]
    003bd2d0ldr x2, [sp+136]
    003bd2d4orr x4, xzr, 64
    003bd2d8bl regexp/syntax.appendRange
    003bd2dcstr x0, [sp+120]
    003bd2e0str x1, [sp+128]
    003bd2e4str x2, [sp+136]
    003bd2e8movz x5, 65
    003bd2ecstr w5, [sp+144]
    003bd2f0b 0x3bd2f8
    003bd2f4
    003bd2f4loc_3bd2f4:
    003bd2f4b 0x3bd2f8
    003bd2f8
    003bd2f8loc_3bd2f8:
    003bd2f8ldrsw x5, [sp+148]
    003bd2fcmovz x6, 59715
    003bd300movk x6, 0x10000
    003bd304subs wzr, w5, w6
    003bd308b.gt 0x3bd310
    003bd30cb 0x3bd348
    003bd310
    003bd310loc_3bd310:
    003bd310ldrsw x4, [sp+148]
    003bd314ldr x0, [sp+120]
    003bd318ldr x1, [sp+128]
    003bd31cldr x2, [sp+136]
    003bd320movz x3, 59716
    003bd324movk x3, 0x10000
    003bd328bl regexp/syntax.appendRange
    003bd32cstr x0, [sp+120]
    003bd330str x1, [sp+128]
    003bd334str x2, [sp+136]
    003bd338movz x5, 59715
    003bd33cmovk x5, 0x10000
    003bd340str w5, [sp+148]
    003bd344b 0x3bd34c
    003bd348
    003bd348loc_3bd348:
    003bd348b 0x3bd34c
    003bd34c
    003bd34cloc_3bd34c:
    003bd34cldrsw x5, [sp+144]
    003bd350str w5, [sp+52]
    003bd354b 0x3bd358
    003bd358
    003bd358loc_3bd358:
    003bd358ldrsw x5, [sp+148]
    003bd35cldrsw x6, [sp+52]
    003bd360subs wzr, w5, w6
    003bd364b.ge 0x3bd36c
    003bd368b 0x3bd3a0
    003bd36c
    003bd36cloc_3bd36c:
    003bd36cldrsw x4, [sp+52]
    003bd370ldrsw x3, [sp+52]
    003bd374ldr x0, [sp+120]
    003bd378ldr x1, [sp+128]
    003bd37cldr x2, [sp+136]
    003bd380bl regexp/syntax.appendRange
    003bd384str x0, [sp+120]
    003bd388str x1, [sp+128]
    003bd38cstr x2, [sp+136]
    003bd390ldrsw x0, [sp+52]
    003bd394bl unicode.SimpleFold
    003bd398str w0, [sp+48]
    003bd39cb 0x3bd3c4
    003bd3a0
    003bd3a0loc_3bd3a0:
    003bd3a0ldr x0, [sp+120]
    003bd3a4ldr x1, [sp+128]
    003bd3a8ldr x2, [sp+136]
    003bd3acstr x0, [sp+56]
    003bd3b0str x1, [sp+64]
    003bd3b4str x2, [sp+72]
    003bd3b8ldur x29, [sp-8]
    003bd3bcldr x30, [sp], 112
    003bd3c0ret x30
    003bd3c4
    003bd3c4loc_3bd3c4:
    003bd3c4ldrsw x5, [sp+52]
    003bd3c8ldrsw x6, [sp+48]
    003bd3ccsubs wzr, w5, w6
    003bd3d0b.ne 0x3bd3d8
    003bd3d4b 0x3bd410
    003bd3d8
    003bd3d8loc_3bd3d8:
    003bd3d8ldrsw x4, [sp+48]
    003bd3dcldrsw x3, [sp+48]
    003bd3e0ldr x0, [sp+120]
    003bd3e4ldr x1, [sp+128]
    003bd3e8ldr x2, [sp+136]
    003bd3ecbl regexp/syntax.appendRange
    003bd3f0str x0, [sp+120]
    003bd3f4str x1, [sp+128]
    003bd3f8str x2, [sp+136]
    003bd3fcldrsw x0, [sp+48]
    003bd400bl unicode.SimpleFold
    003bd404str w0, [sp+48]
    003bd408b 0x3bd40c
    003bd40c
    003bd40cloc_3bd40c:
    003bd40cb 0x3bd3c4
    003bd410
    003bd410loc_3bd410:
    003bd410b 0x3bd414
    003bd414
    003bd414loc_3bd414:
    003bd414ldrsw x5, [sp+52]
    003bd418add x5, x5, 1
    003bd41cstr w5, [sp+52]
    003bd420b 0x3bd358
    003bd424
    003bd424loc_3bd424:
    003bd424stp x0, x1, [sp+8]
    003bd428str x2, [sp+24]
    003bd42cstp w3, w4, [sp+32]
    003bd430mov x3, x30
    003bd434bl runtime.morestack_noctxt.abi0
    003bd438ldp x0, x1, [sp+8]
    003bd43cldr x2, [sp+24]
    003bd440ldp w3, w4, [sp+32]
    003bd444b 0x3bd180
    003bd448udf 0
    003bd44cudf 0
    003bd180
    003bd450
    003bd450regexp/syntax.appendClass: ; void regexp/syntax.appendClass(struct []int32 r, struct []int32 x)
    003bd450ldr x16, [x28+16]
    003bd454subs xzr, sp, x16
    003bd458b.ls 0x3bd54c
    003bd45cstr x30, [sp-96]!
    003bd460stur x29, [sp-8]
    003bd464sub x29, sp, 8
    003bd468str x0, [sp+104]
    003bd46cstr x1, [sp+112]
    003bd470str x2, [sp+120]
    003bd474str x3, [sp+128]
    003bd478str x4, [sp+136]
    003bd47cstr x5, [sp+144]
    003bd480str xzr, [sp+64]
    003bd484stp xzr, xzr, [sp+72]
    003bd488str xzr, [sp+48]
    003bd48cb 0x3bd490
    003bd490
    003bd490loc_3bd490:
    003bd490ldr x5, [sp+136]
    003bd494str x5, [sp+56]
    003bd498ldr x6, [sp+48]
    003bd49csubs xzr, x5, x6
    003bd4a0b.gt 0x3bd4a8
    003bd4a4b 0x3bd51c
    003bd4a8
    003bd4a8loc_3bd4a8:
    003bd4a8ldr x0, [sp+48]
    003bd4acldr x1, [sp+136]
    003bd4b0ldr x5, [sp+128]
    003bd4b4subs xzr, x1, x0
    003bd4b8b.hi 0x3bd4c0
    003bd4bcb 0x3bd544
    003bd4c0
    003bd4c0loc_3bd4c0:
    003bd4c0ldrsw x3, [x5+2*x0]
    003bd4c4str w3, [sp+44]
    003bd4c8ldr x1, [sp+136]
    003bd4ccldr x5, [sp+128]
    003bd4d0ldr x6, [sp+48]
    003bd4d4add x0, x6, 1
    003bd4d8subs xzr, x1, x0
    003bd4dcb.hi 0x3bd4e4
    003bd4e0b 0x3bd540
    003bd4e4
    003bd4e4loc_3bd4e4:
    003bd4e4ldrsw x4, [x5+2*x0]
    003bd4e8str w4, [sp+40]
    003bd4ecldr x0, [sp+104]
    003bd4f0ldr x1, [sp+112]
    003bd4f4ldr x2, [sp+120]
    003bd4f8bl regexp/syntax.appendRange
    003bd4fcstr x0, [sp+104]
    003bd500str x1, [sp+112]
    003bd504str x2, [sp+120]
    003bd508b 0x3bd50c
    003bd50c
    003bd50cloc_3bd50c:
    003bd50cldr x5, [sp+48]
    003bd510add x5, x5, 2
    003bd514str x5, [sp+48]
    003bd518b 0x3bd490
    003bd51c
    003bd51cloc_3bd51c:
    003bd51cldr x0, [sp+104]
    003bd520ldr x1, [sp+112]
    003bd524ldr x2, [sp+120]
    003bd528str x0, [sp+64]
    003bd52cstr x1, [sp+72]
    003bd530str x2, [sp+80]
    003bd534ldur x29, [sp-8]
    003bd538ldr x30, [sp], 96
    003bd53cret x30
    003bd540
    003bd540loc_3bd540:
    003bd540bl runtime.panicIndex
    003bd544
    003bd544loc_3bd544:
    003bd544bl runtime.panicIndex
    003bd548hint
    003bd54c
    003bd54cloc_3bd54c:
    003bd54cstp x0, x1, [sp+8]
    003bd550stp x2, x3, [sp+24]
    003bd554stp x4, x5, [sp+40]
    003bd558mov x3, x30
    003bd55cbl runtime.morestack_noctxt.abi0
    003bd560ldp x0, x1, [sp+8]
    003bd564ldp x2, x3, [sp+24]
    003bd568ldp x4, x5, [sp+40]
    003bd56cb 0x3bd450
    003bd450
    003bd570
    003bd570regexp/syntax.appendFoldedClass: ; void regexp/syntax.appendFoldedClass(struct []int32 r, struct []int32 x)
    003bd570ldr x16, [x28+16]
    003bd574subs xzr, sp, x16
    003bd578b.ls 0x3bd66c
    003bd57cstr x30, [sp-96]!
    003bd580stur x29, [sp-8]
    003bd584sub x29, sp, 8
    003bd588str x0, [sp+104]
    003bd58cstr x1, [sp+112]
    003bd590str x2, [sp+120]
    003bd594str x3, [sp+128]
    003bd598str x4, [sp+136]
    003bd59cstr x5, [sp+144]
    003bd5a0str xzr, [sp+64]
    003bd5a4stp xzr, xzr, [sp+72]
    003bd5a8str xzr, [sp+48]
    003bd5acb 0x3bd5b0
    003bd5b0
    003bd5b0loc_3bd5b0:
    003bd5b0ldr x5, [sp+136]
    003bd5b4str x5, [sp+56]
    003bd5b8ldr x6, [sp+48]
    003bd5bcsubs xzr, x5, x6
    003bd5c0b.gt 0x3bd5c8
    003bd5c4b 0x3bd63c
    003bd5c8
    003bd5c8loc_3bd5c8:
    003bd5c8ldr x0, [sp+48]
    003bd5ccldr x1, [sp+136]
    003bd5d0ldr x5, [sp+128]
    003bd5d4subs xzr, x1, x0
    003bd5d8b.hi 0x3bd5e0
    003bd5dcb 0x3bd664
    003bd5e0
    003bd5e0loc_3bd5e0:
    003bd5e0ldrsw x3, [x5+2*x0]
    003bd5e4str w3, [sp+44]
    003bd5e8ldr x1, [sp+136]
    003bd5ecldr x5, [sp+128]
    003bd5f0ldr x6, [sp+48]
    003bd5f4add x0, x6, 1
    003bd5f8subs xzr, x1, x0
    003bd5fcb.hi 0x3bd604
    003bd600b 0x3bd660
    003bd604
    003bd604loc_3bd604:
    003bd604ldrsw x4, [x5+2*x0]
    003bd608str w4, [sp+40]
    003bd60cldr x0, [sp+104]
    003bd610ldr x1, [sp+112]
    003bd614ldr x2, [sp+120]
    003bd618bl regexp/syntax.appendFoldedRange
    003bd61cstr x0, [sp+104]
    003bd620str x1, [sp+112]
    003bd624str x2, [sp+120]
    003bd628b 0x3bd62c
    003bd62c
    003bd62cloc_3bd62c:
    003bd62cldr x5, [sp+48]
    003bd630add x5, x5, 2
    003bd634str x5, [sp+48]
    003bd638b 0x3bd5b0
    003bd63c
    003bd63cloc_3bd63c:
    003bd63cldr x0, [sp+104]
    003bd640ldr x1, [sp+112]
    003bd644ldr x2, [sp+120]
    003bd648str x0, [sp+64]
    003bd64cstr x1, [sp+72]
    003bd650str x2, [sp+80]
    003bd654ldur x29, [sp-8]
    003bd658ldr x30, [sp], 96
    003bd65cret x30
    003bd660
    003bd660loc_3bd660:
    003bd660bl runtime.panicIndex
    003bd664
    003bd664loc_3bd664:
    003bd664bl runtime.panicIndex
    003bd668hint
    003bd66c
    003bd66cloc_3bd66c:
    003bd66cstp x0, x1, [sp+8]
    003bd670stp x2, x3, [sp+24]
    003bd674stp x4, x5, [sp+40]
    003bd678mov x3, x30
    003bd67cbl runtime.morestack_noctxt.abi0
    003bd680ldp x0, x1, [sp+8]
    003bd684ldp x2, x3, [sp+24]
    003bd688ldp x4, x5, [sp+40]
    003bd68cb 0x3bd570
    003bd570
    003bd690
    003bd690regexp/syntax.appendNegatedClass: ; void regexp/syntax.appendNegatedClass(struct []int32 r, struct []int32 x)
    003bd690ldr x16, [x28+16]
    003bd694subs xzr, sp, x16
    003bd698b.ls 0x3bd808
    003bd69cstr x30, [sp-112]!
    003bd6a0stur x29, [sp-8]
    003bd6a4sub x29, sp, 8
    003bd6a8str x0, [sp+120]
    003bd6acstr x1, [sp+128]
    003bd6b0str x2, [sp+136]
    003bd6b4str x3, [sp+144]
    003bd6b8str x4, [sp+152]
    003bd6bcstr x5, [sp+160]
    003bd6c0str xzr, [sp+80]
    003bd6c4stp xzr, xzr, [sp+88]
    003bd6c8str wzr, [sp+52]
    003bd6ccstr xzr, [sp+64]
    003bd6d0b 0x3bd6d4
    003bd6d4
    003bd6d4loc_3bd6d4:
    003bd6d4ldr x5, [sp+152]
    003bd6d8str x5, [sp+72]
    003bd6dcldr x6, [sp+64]
    003bd6e0subs xzr, x5, x6
    003bd6e4b.gt 0x3bd6ec
    003bd6e8b 0x3bd790
    003bd6ec
    003bd6ecloc_3bd6ec:
    003bd6ecldr x0, [sp+64]
    003bd6f0ldr x1, [sp+152]
    003bd6f4ldr x5, [sp+144]
    003bd6f8subs xzr, x1, x0
    003bd6fcb.hi 0x3bd704
    003bd700b 0x3bd800
    003bd704
    003bd704loc_3bd704:
    003bd704ldrsw x5, [x5+2*x0]
    003bd708str w5, [sp+56]
    003bd70cldr x1, [sp+152]
    003bd710ldr x6, [sp+144]
    003bd714ldr x7, [sp+64]
    003bd718add x0, x7, 1
    003bd71csubs xzr, x1, x0
    003bd720b.hi 0x3bd728
    003bd724b 0x3bd7fc
    003bd728
    003bd728loc_3bd728:
    003bd728ldrsw x6, [x6+2*x0]
    003bd72cstr w6, [sp+60]
    003bd730ldrsw x6, [sp+52]
    003bd734sub x7, x5, 1
    003bd738subs wzr, w6, w7
    003bd73cb.le 0x3bd744
    003bd740b 0x3bd76c
    003bd744
    003bd744loc_3bd744:
    003bd744ldrsw x3, [sp+52]
    003bd748ldr x0, [sp+120]
    003bd74cldr x1, [sp+128]
    003bd750ldr x2, [sp+136]
    003bd754sub x4, x5, 1
    003bd758bl regexp/syntax.appendRange
    003bd75cstr x0, [sp+120]
    003bd760str x1, [sp+128]
    003bd764str x2, [sp+136]
    003bd768b 0x3bd770
    003bd76c
    003bd76cloc_3bd76c:
    003bd76cb 0x3bd770
    003bd770
    003bd770loc_3bd770:
    003bd770ldrsw x5, [sp+60]
    003bd774add x5, x5, 1
    003bd778str w5, [sp+52]
    003bd77cb 0x3bd780
    003bd780
    003bd780loc_3bd780:
    003bd780ldr x5, [sp+64]
    003bd784add x5, x5, 2
    003bd788str x5, [sp+64]
    003bd78cb 0x3bd6d4
    003bd790
    003bd790loc_3bd790:
    003bd790ldrsw x5, [sp+52]
    003bd794movz x6, 65535
    003bd798movk x6, 0x100000
    003bd79csubs wzr, w5, w6
    003bd7a0b.le 0x3bd7a8
    003bd7a4b 0x3bd7d4
    003bd7a8
    003bd7a8loc_3bd7a8:
    003bd7a8ldrsw x3, [sp+52]
    003bd7acldr x0, [sp+120]
    003bd7b0ldr x1, [sp+128]
    003bd7b4ldr x2, [sp+136]
    003bd7b8movz x4, 65535
    003bd7bcmovk x4, 0x100000
    003bd7c0bl regexp/syntax.appendRange
    003bd7c4str x0, [sp+120]
    003bd7c8str x1, [sp+128]
    003bd7ccstr x2, [sp+136]
    003bd7d0b 0x3bd7d8
    003bd7d4
    003bd7d4loc_3bd7d4:
    003bd7d4b 0x3bd7d8
    003bd7d8
    003bd7d8loc_3bd7d8:
    003bd7d8ldr x0, [sp+120]
    003bd7dcldr x1, [sp+128]
    003bd7e0ldr x2, [sp+136]
    003bd7e4str x0, [sp+80]
    003bd7e8str x1, [sp+88]
    003bd7ecstr x2, [sp+96]
    003bd7f0ldur x29, [sp-8]
    003bd7f4ldr x30, [sp], 112
    003bd7f8ret x30
    003bd7fc
    003bd7fcloc_3bd7fc:
    003bd7fcbl runtime.panicIndex
    003bd800
    003bd800loc_3bd800:
    003bd800bl runtime.panicIndex
    003bd804hint
    003bd808
    003bd808loc_3bd808:
    003bd808stp x0, x1, [sp+8]
    003bd80cstp x2, x3, [sp+24]
    003bd810stp x4, x5, [sp+40]
    003bd814mov x3, x30
    003bd818bl runtime.morestack_noctxt.abi0
    003bd81cldp x0, x1, [sp+8]
    003bd820ldp x2, x3, [sp+24]
    003bd824ldp x4, x5, [sp+40]
    003bd828b 0x3bd690
    003bd82cudf 0
    003bd690
    003bd830
    003bd830regexp/syntax.appendTable: ; void regexp/syntax.appendTable(struct []int32 r, unicode.RangeTable * x)
    003bd830ldr x16, [x28+16]
    003bd834sub x17, sp, 112
    003bd838subs xzr, x17, x16
    003bd83cb.ls 0x3bdae0
    003bd840str x30, [sp-240]!
    003bd844stur x29, [sp-8]
    003bd848sub x29, sp, 8
    003bd84cstr x0, [sp+248]
    003bd850str x1, [sp+256]
    003bd854str x2, [sp+264]
    003bd858str x3, [sp+272]
    003bd85cstr xzr, [sp+144]
    003bd860stp xzr, xzr, [sp+152]
    003bd864ldr x5, [sp+272]
    003bd868ldrsb x27, [x5]
    003bd86cldr x6, [x5+8]
    003bd870ldr x7, [x5]
    003bd874ldr x5, [x5+16]
    003bd878str x7, [sp+208]
    003bd87cstr x6, [sp+216]
    003bd880str x5, [sp+224]
    003bd884str xzr, [sp+136]
    003bd888str x6, [sp+128]
    003bd88cldr x5, [sp+208]
    003bd890str x5, [sp+120]
    003bd894b 0x3bd898
    003bd898
    003bd898loc_3bd898:
    003bd898ldr x5, [sp+128]
    003bd89cldr x6, [sp+136]
    003bd8a0subs xzr, x5, x6
    003bd8a4b.gt 0x3bd8ac
    003bd8a8b 0x3bd920
    003bd8ac
    003bd8acloc_3bd8ac:
    003bd8acldr x5, [sp+120]
    003bd8b0str x5, [sp+176]
    003bd8b4ldr x5, [sp+176]
    003bd8b8ldrh w6, [x5]
    003bd8bcldrh w7, [x5+2]
    003bd8c0ldrh w5, [x5+4]
    003bd8c4strh w6, [sp+46]
    003bd8c8strh w7, [sp+48]
    003bd8ccstrh w5, [sp+50]
    003bd8d0mov x3, x6
    003bd8d4str w3, [sp+76]
    003bd8d8ldrh w5, [sp+48]
    003bd8dcmov x4, x5
    003bd8e0str w4, [sp+84]
    003bd8e4ldrh w5, [sp+50]
    003bd8e8str w5, [sp+68]
    003bd8ecsubs wzr, w5, 1
    003bd8f0b.eq 0x3bd8f8
    003bd8f4b 0x3bd918
    003bd8f8
    003bd8f8loc_3bd8f8:
    003bd8f8ldr x0, [sp+248]
    003bd8fcldr x1, [sp+256]
    003bd900ldr x2, [sp+264]
    003bd904bl regexp/syntax.appendRange
    003bd908str x0, [sp+248]
    003bd90cstr x1, [sp+256]
    003bd910str x2, [sp+264]
    003bd914b 0x3bdac4
    003bd918
    003bd918loc_3bd918:
    003bd918str w3, [sp+92]
    003bd91cb 0x3bda70
    003bd920
    003bd920loc_3bd920:
    003bd920ldr x5, [sp+272]
    003bd924ldrsb x27, [x5]
    003bd928ldr x6, [x5+32]
    003bd92cldr x7, [x5+24]
    003bd930ldr x5, [x5+40]
    003bd934str x7, [sp+184]
    003bd938str x6, [sp+192]
    003bd93cstr x5, [sp+200]
    003bd940str xzr, [sp+112]
    003bd944str x6, [sp+104]
    003bd948ldr x5, [sp+184]
    003bd94cstr x5, [sp+96]
    003bd950b 0x3bd954
    003bd954
    003bd954loc_3bd954:
    003bd954ldr x5, [sp+104]
    003bd958ldr x6, [sp+112]
    003bd95csubs xzr, x5, x6
    003bd960b.gt 0x3bd968
    003bd964b 0x3bd9dc
    003bd968
    003bd968loc_3bd968:
    003bd968ldr x5, [sp+96]
    003bd96cstr x5, [sp+168]
    003bd970ldr x5, [sp+168]
    003bd974ldr w6, [x5]
    003bd978ldr w7, [x5+4]
    003bd97cldr w5, [x5+8]
    003bd980str w6, [sp+52]
    003bd984str w7, [sp+56]
    003bd988str w5, [sp+60]
    003bd98cstr w6, [sp+72]
    003bd990str w7, [sp+80]
    003bd994str w5, [sp+64]
    003bd998ldrsw x5, [sp+64]
    003bd99csubs wzr, w5, 1
    003bd9a0b.eq 0x3bd9a8
    003bd9a4b 0x3bd9d0
    003bd9a8
    003bd9a8loc_3bd9a8:
    003bd9a8ldrsw x4, [sp+80]
    003bd9acldrsw x3, [sp+72]
    003bd9b0ldr x0, [sp+248]
    003bd9b4ldr x1, [sp+256]
    003bd9b8ldr x2, [sp+264]
    003bd9bcbl regexp/syntax.appendRange
    003bd9c0str x0, [sp+248]
    003bd9c4str x1, [sp+256]
    003bd9c8str x2, [sp+264]
    003bd9ccb 0x3bda54
    003bd9d0
    003bd9d0loc_3bd9d0:
    003bd9d0ldrsw x5, [sp+72]
    003bd9d4str w5, [sp+88]
    003bd9d8b 0x3bda00
    003bd9dc
    003bd9dcloc_3bd9dc:
    003bd9dcldr x0, [sp+248]
    003bd9e0ldr x1, [sp+256]
    003bd9e4ldr x2, [sp+264]
    003bd9e8str x0, [sp+144]
    003bd9ecstr x1, [sp+152]
    003bd9f0str x2, [sp+160]
    003bd9f4ldur x29, [sp-8]
    003bd9f8ldr x30, [sp], 240
    003bd9fcret x30
    003bda00
    003bda00loc_3bda00:
    003bda00ldrsw x5, [sp+80]
    003bda04ldrsw x6, [sp+88]
    003bda08subs wzr, w5, w6
    003bda0cb.ge 0x3bda14
    003bda10b 0x3bda50
    003bda14
    003bda14loc_3bda14:
    003bda14ldrsw x4, [sp+88]
    003bda18ldrsw x3, [sp+88]
    003bda1cldr x0, [sp+248]
    003bda20ldr x1, [sp+256]
    003bda24ldr x2, [sp+264]
    003bda28bl regexp/syntax.appendRange
    003bda2cstr x0, [sp+248]
    003bda30str x1, [sp+256]
    003bda34str x2, [sp+264]
    003bda38b 0x3bda3c
    003bda3c
    003bda3cloc_3bda3c:
    003bda3cldrsw x5, [sp+64]
    003bda40ldrsw x6, [sp+88]
    003bda44add x5, x6, x5
    003bda48str w5, [sp+88]
    003bda4cb 0x3bda00
    003bda50
    003bda50loc_3bda50:
    003bda50b 0x3bda54
    003bda54
    003bda54loc_3bda54:
    003bda54ldr x5, [sp+112]
    003bda58add x5, x5, 1
    003bda5cstr x5, [sp+112]
    003bda60ldr x5, [sp+168]
    003bda64add x5, x5, 12
    003bda68str x5, [sp+96]
    003bda6cb 0x3bd954
    003bda70
    003bda70loc_3bda70:
    003bda70ldrsw x5, [sp+84]
    003bda74ldrsw x6, [sp+92]
    003bda78subs wzr, w5, w6
    003bda7cb.ge 0x3bda84
    003bda80b 0x3bdac0
    003bda84
    003bda84loc_3bda84:
    003bda84ldrsw x4, [sp+92]
    003bda88ldrsw x3, [sp+92]
    003bda8cldr x0, [sp+248]
    003bda90ldr x1, [sp+256]
    003bda94ldr x2, [sp+264]
    003bda98bl regexp/syntax.appendRange
    003bda9cstr x0, [sp+248]
    003bdaa0str x1, [sp+256]
    003bdaa4str x2, [sp+264]
    003bdaa8b 0x3bdaac
    003bdaac
    003bdaacloc_3bdaac:
    003bdaacldrsw x5, [sp+68]
    003bdab0ldrsw x6, [sp+92]
    003bdab4add x5, x6, x5
    003bdab8str w5, [sp+92]
    003bdabcb 0x3bda70
    003bdac0
    003bdac0loc_3bdac0:
    003bdac0b 0x3bdac4
    003bdac4
    003bdac4loc_3bdac4:
    003bdac4ldr x5, [sp+136]
    003bdac8add x5, x5, 1
    003bdaccstr x5, [sp+136]
    003bdad0ldr x5, [sp+176]
    003bdad4add x5, x5, 6
    003bdad8str x5, [sp+120]
    003bdadcb 0x3bd898
    003bdae0
    003bdae0loc_3bdae0:
    003bdae0stp x0, x1, [sp+8]
    003bdae4stp x2, x3, [sp+24]
    003bdae8mov x3, x30
    003bdaecbl runtime.morestack_noctxt.abi0
    003bdaf0ldp x0, x1, [sp+8]
    003bdaf4ldp x2, x3, [sp+24]
    003bdaf8b 0x3bd830
    003bdafcudf 0
    003bd830
    003bdb00
    003bdb00regexp/syntax.appendNegatedTable: ; void regexp/syntax.appendNegatedTable(struct []int32 r, unicode.RangeTable * x)
    003bdb00ldr x16, [x28+16]
    003bdb04sub x17, sp, 112
    003bdb08subs xzr, x17, x16
    003bdb0cb.ls 0x3bdeb8
    003bdb10str x30, [sp-240]!
    003bdb14stur x29, [sp-8]
    003bdb18sub x29, sp, 8
    003bdb1cstr x0, [sp+248]
    003bdb20str x1, [sp+256]
    003bdb24str x2, [sp+264]
    003bdb28str x3, [sp+272]
    003bdb2cstr xzr, [sp+144]
    003bdb30stp xzr, xzr, [sp+152]
    003bdb34str wzr, [sp+68]
    003bdb38ldr x5, [sp+272]
    003bdb3cldrsb x27, [x5]
    003bdb40ldr x6, [x5+8]
    003bdb44ldr x7, [x5]
    003bdb48ldr x5, [x5+16]
    003bdb4cstr x7, [sp+208]
    003bdb50str x6, [sp+216]
    003bdb54str x5, [sp+224]
    003bdb58str xzr, [sp+136]
    003bdb5cstr x6, [sp+128]
    003bdb60ldr x5, [sp+208]
    003bdb64str x5, [sp+120]
    003bdb68b 0x3bdb6c
    003bdb6c
    003bdb6cloc_3bdb6c:
    003bdb6cldr x5, [sp+128]
    003bdb70ldr x6, [sp+136]
    003bdb74subs xzr, x5, x6
    003bdb78b.gt 0x3bdb80
    003bdb7cb 0x3bdc20
    003bdb80
    003bdb80loc_3bdb80:
    003bdb80ldr x5, [sp+120]
    003bdb84str x5, [sp+176]
    003bdb88ldr x5, [sp+176]
    003bdb8cldrh w6, [x5]
    003bdb90ldrh w7, [x5+2]
    003bdb94ldrh w5, [x5+4]
    003bdb98strh w6, [sp+42]
    003bdb9cstrh w7, [sp+44]
    003bdba0strh w5, [sp+46]
    003bdba4mov x5, x6
    003bdba8str w5, [sp+76]
    003bdbacldrh w6, [sp+44]
    003bdbb0str w6, [sp+84]
    003bdbb4ldrh w6, [sp+46]
    003bdbb8str w6, [sp+64]
    003bdbbcsubs wzr, w6, 1
    003bdbc0b.eq 0x3bdbc8
    003bdbc4b 0x3bdc18
    003bdbc8
    003bdbc8loc_3bdbc8:
    003bdbc8ldrsw x6, [sp+68]
    003bdbccsub x7, x5, 1
    003bdbd0subs wzr, w6, w7
    003bdbd4b.le 0x3bdbdc
    003bdbd8b 0x3bdc04
    003bdbdc
    003bdbdcloc_3bdbdc:
    003bdbdcldrsw x3, [sp+68]
    003bdbe0ldr x0, [sp+248]
    003bdbe4ldr x1, [sp+256]
    003bdbe8ldr x2, [sp+264]
    003bdbecsub x4, x5, 1
    003bdbf0bl regexp/syntax.appendRange
    003bdbf4str x0, [sp+248]
    003bdbf8str x1, [sp+256]
    003bdbfcstr x2, [sp+264]
    003bdc00b 0x3bdc08
    003bdc04
    003bdc04loc_3bdc04:
    003bdc04b 0x3bdc08
    003bdc08
    003bdc08loc_3bdc08:
    003bdc08ldrsw x5, [sp+84]
    003bdc0cadd x5, x5, 1
    003bdc10str w5, [sp+68]
    003bdc14b 0x3bde9c
    003bdc18
    003bdc18loc_3bdc18:
    003bdc18str w5, [sp+92]
    003bdc1cb 0x3bde18
    003bdc20
    003bdc20loc_3bdc20:
    003bdc20ldr x5, [sp+272]
    003bdc24ldrsb x27, [x5]
    003bdc28ldr x6, [x5+32]
    003bdc2cldr x7, [x5+24]
    003bdc30ldr x5, [x5+40]
    003bdc34str x7, [sp+184]
    003bdc38str x6, [sp+192]
    003bdc3cstr x5, [sp+200]
    003bdc40str xzr, [sp+112]
    003bdc44str x6, [sp+104]
    003bdc48ldr x5, [sp+184]
    003bdc4cstr x5, [sp+96]
    003bdc50b 0x3bdc54
    003bdc54
    003bdc54loc_3bdc54:
    003bdc54ldr x5, [sp+104]
    003bdc58ldr x6, [sp+112]
    003bdc5csubs xzr, x5, x6
    003bdc60b.gt 0x3bdc68
    003bdc64b 0x3bdd0c
    003bdc68
    003bdc68loc_3bdc68:
    003bdc68ldr x5, [sp+96]
    003bdc6cstr x5, [sp+168]
    003bdc70ldr x5, [sp+168]
    003bdc74ldr w6, [x5]
    003bdc78ldr w7, [x5+4]
    003bdc7cldr w5, [x5+8]
    003bdc80str w6, [sp+48]
    003bdc84str w7, [sp+52]
    003bdc88str w5, [sp+56]
    003bdc8cstr w6, [sp+72]
    003bdc90str w7, [sp+80]
    003bdc94str w5, [sp+60]
    003bdc98ldrsw x5, [sp+60]
    003bdc9csubs wzr, w5, 1
    003bdca0b.eq 0x3bdca8
    003bdca4b 0x3bdd00
    003bdca8
    003bdca8loc_3bdca8:
    003bdca8ldrsw x5, [sp+68]
    003bdcacldrsw x6, [sp+72]
    003bdcb0sub x6, x6, 1
    003bdcb4subs wzr, w5, w6
    003bdcb8b.le 0x3bdcc0
    003bdcbcb 0x3bdcec
    003bdcc0
    003bdcc0loc_3bdcc0:
    003bdcc0ldrsw x3, [sp+68]
    003bdcc4ldr x0, [sp+248]
    003bdcc8ldr x1, [sp+256]
    003bdcccldr x2, [sp+264]
    003bdcd0ldrsw x5, [sp+72]
    003bdcd4sub x4, x5, 1
    003bdcd8bl regexp/syntax.appendRange
    003bdcdcstr x0, [sp+248]
    003bdce0str x1, [sp+256]
    003bdce4str x2, [sp+264]
    003bdce8b 0x3bdcf0
    003bdcec
    003bdcecloc_3bdcec:
    003bdcecb 0x3bdcf0
    003bdcf0
    003bdcf0loc_3bdcf0:
    003bdcf0ldrsw x5, [sp+80]
    003bdcf4add x5, x5, 1
    003bdcf8str w5, [sp+68]
    003bdcfcb 0x3bddfc
    003bdd00
    003bdd00loc_3bdd00:
    003bdd00ldrsw x5, [sp+72]
    003bdd04str w5, [sp+88]
    003bdd08b 0x3bdd78
    003bdd0c
    003bdd0cloc_3bdd0c:
    003bdd0cldrsw x5, [sp+68]
    003bdd10movz x6, 65535
    003bdd14movk x6, 0x100000
    003bdd18subs wzr, w5, w6
    003bdd1cb.le 0x3bdd24
    003bdd20b 0x3bdd50
    003bdd24
    003bdd24loc_3bdd24:
    003bdd24ldrsw x3, [sp+68]
    003bdd28ldr x0, [sp+248]
    003bdd2cldr x1, [sp+256]
    003bdd30ldr x2, [sp+264]
    003bdd34movz x4, 65535
    003bdd38movk x4, 0x100000
    003bdd3cbl regexp/syntax.appendRange
    003bdd40str x0, [sp+248]
    003bdd44str x1, [sp+256]
    003bdd48str x2, [sp+264]
    003bdd4cb 0x3bdd54
    003bdd50
    003bdd50loc_3bdd50:
    003bdd50b 0x3bdd54
    003bdd54
    003bdd54loc_3bdd54:
    003bdd54ldr x0, [sp+248]
    003bdd58ldr x1, [sp+256]
    003bdd5cldr x2, [sp+264]
    003bdd60str x0, [sp+144]
    003bdd64str x1, [sp+152]
    003bdd68str x2, [sp+160]
    003bdd6cldur x29, [sp-8]
    003bdd70ldr x30, [sp], 240
    003bdd74ret x30
    003bdd78
    003bdd78loc_3bdd78:
    003bdd78ldrsw x5, [sp+80]
    003bdd7cldrsw x6, [sp+88]
    003bdd80subs wzr, w5, w6
    003bdd84b.ge 0x3bdd8c
    003bdd88b 0x3bddf8
    003bdd8c
    003bdd8cloc_3bdd8c:
    003bdd8cldrsw x5, [sp+68]
    003bdd90ldrsw x6, [sp+88]
    003bdd94sub x6, x6, 1
    003bdd98subs wzr, w5, w6
    003bdd9cb.le 0x3bdda4
    003bdda0b 0x3bddd0
    003bdda4
    003bdda4loc_3bdda4:
    003bdda4ldrsw x3, [sp+68]
    003bdda8ldr x0, [sp+248]
    003bddacldr x1, [sp+256]
    003bddb0ldr x2, [sp+264]
    003bddb4ldrsw x5, [sp+88]
    003bddb8sub x4, x5, 1
    003bddbcbl regexp/syntax.appendRange
    003bddc0str x0, [sp+248]
    003bddc4str x1, [sp+256]
    003bddc8str x2, [sp+264]
    003bddccb 0x3bddd4
    003bddd0
    003bddd0loc_3bddd0:
    003bddd0b 0x3bddd4
    003bddd4
    003bddd4loc_3bddd4:
    003bddd4ldrsw x5, [sp+88]
    003bddd8add x5, x5, 1
    003bdddcstr w5, [sp+68]
    003bdde0b 0x3bdde4
    003bdde4
    003bdde4loc_3bdde4:
    003bdde4ldrsw x5, [sp+60]
    003bdde8ldrsw x6, [sp+88]
    003bddecadd x5, x6, x5
    003bddf0str w5, [sp+88]
    003bddf4b 0x3bdd78
    003bddf8
    003bddf8loc_3bddf8:
    003bddf8b 0x3bddfc
    003bddfc
    003bddfcloc_3bddfc:
    003bddfcldr x5, [sp+112]
    003bde00add x5, x5, 1
    003bde04str x5, [sp+112]
    003bde08ldr x5, [sp+168]
    003bde0cadd x5, x5, 12
    003bde10str x5, [sp+96]
    003bde14b 0x3bdc54
    003bde18
    003bde18loc_3bde18:
    003bde18ldrsw x5, [sp+84]
    003bde1cldrsw x6, [sp+92]
    003bde20subs wzr, w5, w6
    003bde24b.ge 0x3bde2c
    003bde28b 0x3bde98
    003bde2c
    003bde2cloc_3bde2c:
    003bde2cldrsw x5, [sp+68]
    003bde30ldrsw x6, [sp+92]
    003bde34sub x6, x6, 1
    003bde38subs wzr, w5, w6
    003bde3cb.le 0x3bde44
    003bde40b 0x3bde70
    003bde44
    003bde44loc_3bde44:
    003bde44ldrsw x3, [sp+68]
    003bde48ldr x0, [sp+248]
    003bde4cldr x1, [sp+256]
    003bde50ldr x2, [sp+264]
    003bde54ldrsw x5, [sp+92]
    003bde58sub x4, x5, 1
    003bde5cbl regexp/syntax.appendRange
    003bde60str x0, [sp+248]
    003bde64str x1, [sp+256]
    003bde68str x2, [sp+264]
    003bde6cb 0x3bde74
    003bde70
    003bde70loc_3bde70:
    003bde70b 0x3bde74
    003bde74
    003bde74loc_3bde74:
    003bde74ldrsw x5, [sp+92]
    003bde78add x5, x5, 1
    003bde7cstr w5, [sp+68]
    003bde80b 0x3bde84
    003bde84
    003bde84loc_3bde84:
    003bde84ldrsw x5, [sp+64]
    003bde88ldrsw x6, [sp+92]
    003bde8cadd x5, x6, x5
    003bde90str w5, [sp+92]
    003bde94b 0x3bde18
    003bde98
    003bde98loc_3bde98:
    003bde98b 0x3bde9c
    003bde9c
    003bde9cloc_3bde9c:
    003bde9cldr x5, [sp+136]
    003bdea0add x5, x5, 1
    003bdea4str x5, [sp+136]
    003bdea8ldr x5, [sp+176]
    003bdeacadd x5, x5, 6
    003bdeb0str x5, [sp+120]
    003bdeb4b 0x3bdb6c
    003bdeb8
    003bdeb8loc_3bdeb8:
    003bdeb8stp x0, x1, [sp+8]
    003bdebcstp x2, x3, [sp+24]
    003bdec0mov x3, x30
    003bdec4bl runtime.morestack_noctxt.abi0
    003bdec8ldp x0, x1, [sp+8]
    003bdeccldp x2, x3, [sp+24]
    003bded0b 0x3bdb00
    003bded4udf 0
    003bded8udf 0
    003bdedcudf 0
    003bdb00