File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    003ba4e0
    003ba4e0regexp/syntax.(*parser).parseClassChar: ; void regexp/syntax.(*parser).parseClassChar(regexp/syntax.parser * p, struct string s, struct string wholeClass)
    003ba4e0ldr x16, [x28+16]
    003ba4e4sub x17, sp, 80
    003ba4e8subs xzr, x17, x16
    003ba4ecb.ls 0x3ba748
    003ba4f0str x30, [sp-208]!
    003ba4f4stur x29, [sp-8]
    003ba4f8sub x29, sp, 8
    003ba4fcstr x0, [sp+216]
    003ba500str x1, [sp+224]
    003ba504str x2, [sp+232]
    003ba508str x3, [sp+240]
    003ba50cstr x4, [sp+248]
    003ba510str wzr, [sp+40]
    003ba514stp xzr, xzr, [sp+56]
    003ba518stp xzr, xzr, [sp+72]
    003ba51cldr x3, [sp+232]
    003ba520cbz x3, 0x3ba528
    003ba524b 0x3ba5f4
    003ba528
    003ba528loc_3ba528:
    003ba528adrp x0, 0x289000
    003ba52cadd x0, x0, 3616
    003ba530bl runtime.newobject
    003ba534str x0, [sp+120]
    003ba538movz x1, 17
    003ba53cstr x1, [x0+8]
    003ba540adrp x27, 0x691000
    003ba544ldr w1, [x27+3056]
    003ba548cbz w1, 0x3ba550
    003ba54cb 0x3ba554
    003ba550
    003ba550loc_3ba550:
    003ba550b 0x3ba564
    003ba554
    003ba554loc_3ba554:
    003ba554ldr x5, [x0]
    003ba558bl runtime.gcWriteBarrier1
    003ba55cstr x5, [x25]
    003ba560b 0x3ba564
    003ba564
    003ba564loc_3ba564:
    003ba564adrp x5, 0x2fb000
    003ba568add x5, x5, 1424
    003ba56cstr x5, [x0]
    003ba570ldr x5, [sp+120]
    003ba574ldrsb x27, [x5]
    003ba578ldr x6, [sp+240]
    003ba57cldr x7, [sp+248]
    003ba580str x7, [x5+24]
    003ba584adrp x27, 0x691000
    003ba588ldr w7, [x27+3056]
    003ba58ccbz w7, 0x3ba594
    003ba590b 0x3ba598
    003ba594
    003ba594loc_3ba594:
    003ba594b 0x3ba5ac
    003ba598
    003ba598loc_3ba598:
    003ba598bl runtime.gcWriteBarrier2
    003ba59cstr x6, [x25]
    003ba5a0ldr x7, [x5+16]
    003ba5a4str x7, [x25+8]
    003ba5a8b 0x3ba5ac
    003ba5ac
    003ba5acloc_3ba5ac:
    003ba5acstr x6, [x5+16]
    003ba5b0ldr x5, [sp+120]
    003ba5b4str x5, [sp+160]
    003ba5b8str wzr, [sp+40]
    003ba5bcstp xzr, xzr, [sp+56]
    003ba5c0ldr x5, [sp+160]
    003ba5c4adrp x6, 0x35b000
    003ba5c8add x6, x6, 4064
    003ba5ccstr x6, [sp+72]
    003ba5d0str x5, [sp+80]
    003ba5d4ldrsw x0, [sp+40]
    003ba5d8ldr x3, [sp+72]
    003ba5dcldr x1, [sp+56]
    003ba5e0ldr x2, [sp+64]
    003ba5e4ldr x4, [sp+80]
    003ba5e8ldur x29, [sp-8]
    003ba5ecldr x30, [sp], 208
    003ba5f0ret x30
    003ba5f4
    003ba5f4loc_3ba5f4:
    003ba5f4ldr x1, [sp+232]
    003ba5f8ldr x3, [sp+224]
    003ba5fcsubs xzr, x1, 0
    003ba600b.hi 0x3ba608
    003ba604b 0x3ba73c
    003ba608
    003ba608loc_3ba608:
    003ba608ldrb w3, [x3]
    003ba60csubs wzr, w3, 92
    003ba610b.eq 0x3ba618
    003ba614b 0x3ba6ac
    003ba618
    003ba618loc_3ba618:
    003ba618stp xzr, xzr, [sp+144]
    003ba61cstp xzr, xzr, [sp+128]
    003ba620ldr x1, [sp+224]
    003ba624ldr x2, [sp+232]
    003ba628ldr x0, [sp+216]
    003ba62cbl regexp/syntax.(*parser).parseEscape
    003ba630str w0, [sp+52]
    003ba634str x1, [sp+144]
    003ba638str x2, [sp+152]
    003ba63cstr x3, [sp+128]
    003ba640str x4, [sp+136]
    003ba644ldrsw x3, [sp+52]
    003ba648str w3, [sp+48]
    003ba64cldr x3, [sp+144]
    003ba650ldr x4, [sp+152]
    003ba654str x3, [sp+104]
    003ba658str x4, [sp+112]
    003ba65cldr x3, [sp+128]
    003ba660ldr x4, [sp+136]
    003ba664str x3, [sp+88]
    003ba668str x4, [sp+96]
    003ba66cldrsw x3, [sp+48]
    003ba670str w3, [sp+40]
    003ba674ldr x3, [sp+104]
    003ba678ldr x4, [sp+112]
    003ba67cstr x3, [sp+56]
    003ba680str x4, [sp+64]
    003ba684ldr x3, [sp+88]
    003ba688ldr x4, [sp+96]
    003ba68cstr x3, [sp+72]
    003ba690str x4, [sp+80]
    003ba694ldrsw x0, [sp+40]
    003ba698ldr x1, [sp+56]
    003ba69cldr x2, [sp+64]
    003ba6a0ldur x29, [sp-8]
    003ba6a4ldr x30, [sp], 208
    003ba6a8ret x30
    003ba6ac
    003ba6acloc_3ba6ac:
    003ba6acstp xzr, xzr, [sp+144]
    003ba6b0stp xzr, xzr, [sp+128]
    003ba6b4ldr x0, [sp+224]
    003ba6b8ldr x1, [sp+232]
    003ba6bcbl regexp/syntax.nextRune
    003ba6c0str w0, [sp+52]
    003ba6c4str x1, [sp+144]
    003ba6c8str x2, [sp+152]
    003ba6ccstr x3, [sp+128]
    003ba6d0str x4, [sp+136]
    003ba6d4ldrsw x2, [sp+52]
    003ba6d8str w2, [sp+44]
    003ba6dcldr x2, [sp+152]
    003ba6e0ldr x3, [sp+144]
    003ba6e4str x3, [sp+184]
    003ba6e8str x2, [sp+192]
    003ba6ecldr x2, [sp+128]
    003ba6f0ldr x3, [sp+136]
    003ba6f4str x2, [sp+168]
    003ba6f8str x3, [sp+176]
    003ba6fcldrsw x2, [sp+44]
    003ba700str w2, [sp+40]
    003ba704ldr x2, [sp+184]
    003ba708ldr x3, [sp+192]
    003ba70cstr x2, [sp+56]
    003ba710str x3, [sp+64]
    003ba714ldr x3, [sp+168]
    003ba718ldr x4, [sp+176]
    003ba71cstr x3, [sp+72]
    003ba720str x4, [sp+80]
    003ba724ldrsw x0, [sp+40]
    003ba728ldr x1, [sp+56]
    003ba72cldr x2, [sp+64]
    003ba730ldur x29, [sp-8]
    003ba734ldr x30, [sp], 208
    003ba738ret x30
    003ba73c
    003ba73cloc_3ba73c:
    003ba73cmov x0, xzr
    003ba740bl runtime.panicIndex
    003ba744hint
    003ba748
    003ba748loc_3ba748:
    003ba748stp x0, x1, [sp+8]
    003ba74cstp x2, x3, [sp+24]
    003ba750str x4, [sp+40]
    003ba754mov x3, x30
    003ba758bl runtime.morestack_noctxt.abi0
    003ba75cldp x0, x1, [sp+8]
    003ba760ldp x2, x3, [sp+24]
    003ba764ldr x4, [sp+40]
    003ba768b 0x3ba4e0
    003ba76cudf 0
    003ba4e0
    003ba770
    003ba770regexp/syntax.(*parser).parsePerlClassEscape: ; void regexp/syntax.(*parser).parsePerlClassEscape(regexp/syntax.parser * p, struct string s, struct []int32 r)
    003ba770ldr x16, [x28+16]
    003ba774sub x17, sp, 80
    003ba778subs xzr, x17, x16
    003ba77cb.ls 0x3ba984
    003ba780str x30, [sp-208]!
    003ba784stur x29, [sp-8]
    003ba788sub x29, sp, 8
    003ba78cstr x0, [sp+216]
    003ba790str x1, [sp+224]
    003ba794str x2, [sp+232]
    003ba798str x3, [sp+240]
    003ba79cstr x4, [sp+248]
    003ba7a0str x5, [sp+256]
    003ba7a4str xzr, [sp+104]
    003ba7a8stp xzr, xzr, [sp+112]
    003ba7acstp xzr, xzr, [sp+88]
    003ba7b0ldr x5, [sp+216]
    003ba7b4ldrsb x27, [x5]
    003ba7b8ldrh w5, [x5]
    003ba7bcands wzr, w5, 64
    003ba7c0cset x6, eq
    003ba7c4strb w6, [sp+78]
    003ba7c8tbz w5, 6, 0x3ba7d0
    003ba7ccb 0x3ba7d4
    003ba7d0
    003ba7d0loc_3ba7d0:
    003ba7d0b 0x3ba7ec
    003ba7d4
    003ba7d4loc_3ba7d4:
    003ba7d4ldr x5, [sp+232]
    003ba7d8str x5, [sp+80]
    003ba7dcsubs xzr, x5, 2
    003ba7e0cset x5, lt
    003ba7e4strb w5, [sp+78]
    003ba7e8b 0x3ba7ec
    003ba7ec
    003ba7ecloc_3ba7ec:
    003ba7ecldrb w5, [sp+78]
    003ba7f0strb w5, [sp+79]
    003ba7f4tbnz w5, 0, 0x3ba7fc
    003ba7f8b 0x3ba800
    003ba7fc
    003ba7fcloc_3ba7fc:
    003ba7fcb 0x3ba828
    003ba800
    003ba800loc_3ba800:
    003ba800ldr x1, [sp+232]
    003ba804ldr x5, [sp+224]
    003ba808subs xzr, x1, 0
    003ba80cb.hi 0x3ba814
    003ba810b 0x3ba978
    003ba814
    003ba814loc_3ba814:
    003ba814ldrb w5, [x5]
    003ba818subs wzr, w5, 92
    003ba81ccset x5, ne
    003ba820strb w5, [sp+79]
    003ba824b 0x3ba828
    003ba828
    003ba828loc_3ba828:
    003ba828ldrb w5, [sp+79]
    003ba82ctbnz w5, 0, 0x3ba834
    003ba830b 0x3ba854
    003ba834
    003ba834loc_3ba834:
    003ba834ldr x3, [sp+88]
    003ba838ldr x0, [sp+104]
    003ba83cldr x1, [sp+112]
    003ba840ldr x4, [sp+96]
    003ba844ldr x2, [sp+120]
    003ba848ldur x29, [sp-8]
    003ba84cldr x30, [sp], 208
    003ba850ret x30
    003ba854
    003ba854loc_3ba854:
    003ba854ldr x2, [sp+224]
    003ba858ldr x4, [sp+232]
    003ba85csubs xzr, x4, 2
    003ba860b.hs 0x3ba868
    003ba864b 0x3ba96c
    003ba868
    003ba868loc_3ba868:
    003ba868b 0x3ba86c
    003ba86c
    003ba86cloc_3ba86c:
    003ba86cstr x2, [sp+160]
    003ba870orr x3, xzr, 2
    003ba874str x3, [sp+168]
    003ba878adrp x27, 0x666000
    003ba87cldr x1, [x27+3912]
    003ba880adrp x0, 0x26b000
    003ba884add x0, x0, 1056
    003ba888bl runtime.mapaccess1_faststr
    003ba88cldr x5, [x0+8]
    003ba890ldr x6, [x0+16]
    003ba894ldr x7, [x0+24]
    003ba898ldr x4, [x0]
    003ba89cstr x4, [sp+128]
    003ba8a0str x5, [sp+136]
    003ba8a4str x6, [sp+144]
    003ba8a8str x7, [sp+152]
    003ba8accbz x4, 0x3ba8b4
    003ba8b0b 0x3ba8d4
    003ba8b4
    003ba8b4loc_3ba8b4:
    003ba8b4ldr x3, [sp+88]
    003ba8b8ldr x0, [sp+104]
    003ba8bcldr x1, [sp+112]
    003ba8c0ldr x4, [sp+96]
    003ba8c4ldr x2, [sp+120]
    003ba8c8ldur x29, [sp-8]
    003ba8ccldr x30, [sp], 208
    003ba8d0ret x30
    003ba8d4
    003ba8d4loc_3ba8d4:
    003ba8d4ldr x1, [sp+240]
    003ba8d8ldr x2, [sp+248]
    003ba8dcldr x3, [sp+256]
    003ba8e0ldr x0, [sp+216]
    003ba8e4bl regexp/syntax.(*parser).appendGroup
    003ba8e8str x0, [sp+176]
    003ba8ecstr x1, [sp+184]
    003ba8f0str x2, [sp+192]
    003ba8f4ldr x1, [sp+232]
    003ba8f8ldr x8, [sp+224]
    003ba8fcsubs xzr, x1, 2
    003ba900b.hs 0x3ba908
    003ba904b 0x3ba964
    003ba908
    003ba908loc_3ba908:
    003ba908sub x5, x1, 2
    003ba90csub x6, xzr, x5
    003ba910sbfm x6, x6, 63, 63
    003ba914and x6, x6, 2
    003ba918add x6, x8, x6
    003ba91cstr x6, [sp+160]
    003ba920str x5, [sp+168]
    003ba924ldr x5, [sp+176]
    003ba928ldr x6, [sp+184]
    003ba92cldr x7, [sp+192]
    003ba930str x5, [sp+104]
    003ba934str x6, [sp+112]
    003ba938str x7, [sp+120]
    003ba93cldr x3, [sp+160]
    003ba940ldr x4, [sp+168]
    003ba944str x3, [sp+88]
    003ba948str x4, [sp+96]
    003ba94cldr x0, [sp+104]
    003ba950ldr x1, [sp+112]
    003ba954ldr x2, [sp+120]
    003ba958ldur x29, [sp-8]
    003ba95cldr x30, [sp], 208
    003ba960ret x30
    003ba964
    003ba964loc_3ba964:
    003ba964orr x0, xzr, 2
    003ba968bl runtime.panicSliceB
    003ba96c
    003ba96cloc_3ba96c:
    003ba96corr x1, xzr, 2
    003ba970mov x2, x4
    003ba974bl runtime.panicSliceAlen
    003ba978
    003ba978loc_3ba978:
    003ba978mov x0, xzr
    003ba97cbl runtime.panicIndex
    003ba980hint
    003ba984
    003ba984loc_3ba984:
    003ba984stp x0, x1, [sp+8]
    003ba988stp x2, x3, [sp+24]
    003ba98cstp x4, x5, [sp+40]
    003ba990mov x3, x30
    003ba994bl runtime.morestack_noctxt.abi0
    003ba998ldp x0, x1, [sp+8]
    003ba99cldp x2, x3, [sp+24]
    003ba9a0ldp x4, x5, [sp+40]
    003ba9a4b 0x3ba770
    003ba9a8udf 0
    003ba9acudf 0
    003ba770
    003ba9b0
    003ba9b0regexp/syntax.(*parser).parseNamedClass: ; void regexp/syntax.(*parser).parseNamedClass(regexp/syntax.parser * p, struct string s, struct []int32 r)
    003ba9b0ldr x16, [x28+16]
    003ba9b4sub x17, sp, 160
    003ba9b8subs xzr, x17, x16
    003ba9bcb.ls 0x3bad58
    003ba9c0sub x20, sp, 288
    003ba9c4stp x29, x30, [x20-8]
    003ba9c8add sp, x20, 0
    003ba9ccsub x29, sp, 8
    003ba9d0str x0, [sp+296]
    003ba9d4str x1, [sp+304]
    003ba9d8str x2, [sp+312]
    003ba9dcstr x3, [sp+320]
    003ba9e0str x4, [sp+328]
    003ba9e4str x5, [sp+336]
    003ba9e8str xzr, [sp+120]
    003ba9ecstp xzr, xzr, [sp+128]
    003ba9f0stp xzr, xzr, [sp+104]
    003ba9f4stp xzr, xzr, [sp+192]
    003ba9f8ldr x7, [sp+312]
    003ba9fcstr x7, [sp+96]
    003baa00subs xzr, x7, 2
    003baa04cset x7, lt
    003baa08strb w7, [sp+79]
    003baa0cb.lt 0x3baa14
    003baa10b 0x3baa18
    003baa14
    003baa14loc_3baa14:
    003baa14b 0x3baa40
    003baa18
    003baa18loc_3baa18:
    003baa18ldr x1, [sp+312]
    003baa1cldr x7, [sp+304]
    003baa20subs xzr, x1, 0
    003baa24b.hi 0x3baa2c
    003baa28b 0x3bad4c
    003baa2c
    003baa2cloc_3baa2c:
    003baa2cldrb w7, [x7]
    003baa30subs wzr, w7, 91
    003baa34cset x7, ne
    003baa38strb w7, [sp+79]
    003baa3cb 0x3baa40
    003baa40
    003baa40loc_3baa40:
    003baa40ldrb w7, [sp+79]
    003baa44strb w7, [sp+78]
    003baa48tbnz w7, 0, 0x3baa50
    003baa4cb 0x3baa54
    003baa50
    003baa50loc_3baa50:
    003baa50b 0x3baa7c
    003baa54
    003baa54loc_3baa54:
    003baa54ldr x1, [sp+312]
    003baa58ldr x7, [sp+304]
    003baa5csubs xzr, x1, 1
    003baa60b.hi 0x3baa68
    003baa64b 0x3bad44
    003baa68
    003baa68loc_3baa68:
    003baa68ldrb w7, [x7+1]
    003baa6csubs wzr, w7, 58
    003baa70cset x7, ne
    003baa74strb w7, [sp+78]
    003baa78b 0x3baa7c
    003baa7c
    003baa7cloc_3baa7c:
    003baa7cldrb w7, [sp+78]
    003baa80tbnz w7, 0, 0x3baa88
    003baa84b 0x3baab0
    003baa88
    003baa88loc_3baa88:
    003baa88ldr x5, [sp+192]
    003baa8cldr x3, [sp+104]
    003baa90ldr x0, [sp+120]
    003baa94ldr x1, [sp+128]
    003baa98ldr x4, [sp+112]
    003baa9cldr x6, [sp+200]
    003baaa0ldr x2, [sp+136]
    003baaa4ldp x29, x30, [sp-8]
    003baaa8add sp, sp, 288
    003baaacret x30
    003baab0
    003baab0loc_3baab0:
    003baab0ldr x1, [sp+312]
    003baab4ldr x4, [sp+304]
    003baab8subs xzr, x1, 2
    003baabcb.hs 0x3baac4
    003baac0b 0x3bad3c
    003baac4
    003baac4loc_3baac4:
    003baac4sub x1, x1, 2
    003baac8sub x5, xzr, x1
    003baaccsbfm x5, x5, 63, 63
    003baad0and x5, x5, 2
    003baad4add x0, x4, x5
    003baad8str x0, [sp+264]
    003baadcstr x1, [sp+272]
    003baae0adrp x2, 0x2f6000
    003baae4add x2, x2, 187
    003baae8orr x3, xzr, 2
    003baaecbl strings.Index
    003baaf0str x0, [sp+80]
    003baaf4tbnz x0, 63, 0x3baafc
    003baaf8b 0x3bab24
    003baafc
    003baafcloc_3baafc:
    003baafcldr x5, [sp+192]
    003bab00ldr x3, [sp+104]
    003bab04ldr x0, [sp+120]
    003bab08ldr x1, [sp+128]
    003bab0cldr x4, [sp+112]
    003bab10ldr x6, [sp+200]
    003bab14ldr x2, [sp+136]
    003bab18ldp x29, x30, [sp-8]
    003bab1cadd sp, sp, 288
    003bab20ret x30
    003bab24
    003bab24loc_3bab24:
    003bab24add x4, x0, 2
    003bab28str x4, [sp+80]
    003bab2cadd x1, x0, 4
    003bab30str x1, [sp+96]
    003bab34ldr x2, [sp+312]
    003bab38ldr x4, [sp+304]
    003bab3csubs xzr, x2, x1
    003bab40b.hs 0x3bab48
    003bab44b 0x3bad38
    003bab48
    003bab48loc_3bab48:
    003bab48b 0x3bab4c
    003bab4c
    003bab4cloc_3bab4c:
    003bab4cstr x4, [sp+264]
    003bab50str x1, [sp+272]
    003bab54ldr x4, [sp+80]
    003bab58add x0, x4, 2
    003bab5cstr x0, [sp+88]
    003bab60ldr x1, [sp+312]
    003bab64ldr x5, [sp+304]
    003bab68subs xzr, x1, x0
    003bab6cb.hs 0x3bab74
    003bab70b 0x3bad34
    003bab74
    003bab74loc_3bab74:
    003bab74sub x4, x1, x4
    003bab78sub x4, x4, 2
    003bab7csub x6, xzr, x4
    003bab80and x6, x0, x6, asr #63
    003bab84add x5, x5, x6
    003bab88str x5, [sp+248]
    003bab8cstr x4, [sp+256]
    003bab90ldr x4, [sp+264]
    003bab94ldr x5, [sp+272]
    003bab98str x4, [sp+144]
    003bab9cstr x5, [sp+152]
    003baba0ldr x4, [sp+248]
    003baba4ldr x5, [sp+256]
    003baba8str x4, [sp+304]
    003babacstr x5, [sp+312]
    003babb0ldr x2, [sp+144]
    003babb4ldr x3, [sp+152]
    003babb8adrp x27, 0x666000
    003babbcldr x1, [x27+3920]
    003babc0adrp x0, 0x26b000
    003babc4add x0, x0, 1056
    003babc8bl runtime.mapaccess1_faststr
    003babccldr x5, [x0+8]
    003babd0ldr x6, [x0+16]
    003babd4ldr x7, [x0+24]
    003babd8ldr x4, [x0]
    003babdcstr x4, [sp+160]
    003babe0str x5, [sp+168]
    003babe4str x6, [sp+176]
    003babe8str x7, [sp+184]
    003babeccbz x4, 0x3babf4
    003babf0b 0x3baccc
    003babf4
    003babf4loc_3babf4:
    003babf4adrp x0, 0x289000
    003babf8add x0, x0, 3616
    003babfcbl runtime.newobject
    003bac00str x0, [sp+208]
    003bac04movz x1, 29
    003bac08str x1, [x0+8]
    003bac0cadrp x27, 0x691000
    003bac10ldr w1, [x27+3056]
    003bac14cbz w1, 0x3bac1c
    003bac18b 0x3bac20
    003bac1c
    003bac1cloc_3bac1c:
    003bac1cb 0x3bac30
    003bac20
    003bac20loc_3bac20:
    003bac20ldr x7, [x0]
    003bac24bl runtime.gcWriteBarrier1
    003bac28str x7, [x25]
    003bac2cb 0x3bac30
    003bac30
    003bac30loc_3bac30:
    003bac30adrp x7, 0x302000
    003bac34add x7, x7, 2512
    003bac38str x7, [x0]
    003bac3cldr x7, [sp+208]
    003bac40ldrsb x27, [x7]
    003bac44ldr x8, [sp+144]
    003bac48ldr x9, [sp+152]
    003bac4cstr x9, [x7+24]
    003bac50adrp x27, 0x691000
    003bac54ldr w9, [x27+3056]
    003bac58cbz w9, 0x3bac60
    003bac5cb 0x3bac64
    003bac60
    003bac60loc_3bac60:
    003bac60b 0x3bac78
    003bac64
    003bac64loc_3bac64:
    003bac64bl runtime.gcWriteBarrier2
    003bac68str x8, [x25]
    003bac6cldr x9, [x7+16]
    003bac70str x9, [x25+8]
    003bac74b 0x3bac78
    003bac78
    003bac78loc_3bac78:
    003bac78str x8, [x7+16]
    003bac7cldr x7, [sp+208]
    003bac80str x7, [sp+240]
    003bac84stp xzr, xzr, [sp+120]
    003bac88str xzr, [sp+136]
    003bac8cstp xzr, xzr, [sp+104]
    003bac90ldr x7, [sp+240]
    003bac94adrp x8, 0x35b000
    003bac98add x8, x8, 4064
    003bac9cstr x8, [sp+192]
    003baca0str x7, [sp+200]
    003baca4ldr x5, [sp+192]
    003baca8ldr x3, [sp+104]
    003bacacldr x0, [sp+120]
    003bacb0ldr x1, [sp+128]
    003bacb4ldr x4, [sp+112]
    003bacb8ldr x6, [sp+200]
    003bacbcldr x2, [sp+136]
    003bacc0ldp x29, x30, [sp-8]
    003bacc4add sp, sp, 288
    003bacc8ret x30
    003baccc
    003bacccloc_3baccc:
    003bacccldr x1, [sp+320]
    003bacd0ldr x2, [sp+328]
    003bacd4ldr x3, [sp+336]
    003bacd8ldr x0, [sp+296]
    003bacdcbl regexp/syntax.(*parser).appendGroup
    003bace0str x0, [sp+216]
    003bace4str x1, [sp+224]
    003bace8str x2, [sp+232]
    003bacecstr x0, [sp+120]
    003bacf0str x1, [sp+128]
    003bacf4str x2, [sp+136]
    003bacf8ldr x8, [sp+304]
    003bacfcldr x9, [sp+312]
    003bad00str x8, [sp+104]
    003bad04str x9, [sp+112]
    003bad08stp xzr, xzr, [sp+192]
    003bad0cldr x3, [sp+104]
    003bad10ldr x0, [sp+120]
    003bad14ldr x1, [sp+128]
    003bad18ldr x4, [sp+112]
    003bad1cldr x2, [sp+136]
    003bad20mov x5, xzr
    003bad24mov x6, xzr
    003bad28ldp x29, x30, [sp-8]
    003bad2cadd sp, sp, 288
    003bad30ret x30
    003bad34
    003bad34loc_3bad34:
    003bad34bl runtime.panicSliceB
    003bad38
    003bad38loc_3bad38:
    003bad38bl runtime.panicSliceAlen
    003bad3c
    003bad3cloc_3bad3c:
    003bad3corr x0, xzr, 2
    003bad40bl runtime.panicSliceB
    003bad44
    003bad44loc_3bad44:
    003bad44orr x0, xzr, 1
    003bad48bl runtime.panicIndex
    003bad4c
    003bad4cloc_3bad4c:
    003bad4cmov x0, xzr
    003bad50bl runtime.panicIndex
    003bad54hint
    003bad58
    003bad58loc_3bad58:
    003bad58stp x0, x1, [sp+8]
    003bad5cstp x2, x3, [sp+24]
    003bad60stp x4, x5, [sp+40]
    003bad64mov x3, x30
    003bad68bl runtime.morestack_noctxt.abi0
    003bad6cldp x0, x1, [sp+8]
    003bad70ldp x2, x3, [sp+24]
    003bad74ldp x4, x5, [sp+40]
    003bad78b 0x3ba9b0
    003bad7cudf 0
    003ba9b0
    003bad80
    003bad80regexp/syntax.(*parser).appendGroup: ; void regexp/syntax.(*parser).appendGroup(regexp/syntax.parser * p, struct []int32 r, regexp/syntax.charGroup g)
    003bad80ldr x16, [x28+16]
    003bad84subs xzr, sp, x16
    003bad88b.ls 0x3baf80
    003bad8cstr x30, [sp-128]!
    003bad90stur x29, [sp-8]
    003bad94sub x29, sp, 8
    003bad98str x0, [sp+136]
    003bad9cstr x1, [sp+144]
    003bada0str x2, [sp+152]
    003bada4str x3, [sp+160]
    003bada8str x4, [sp+168]
    003badacstr x5, [sp+176]
    003badb0str x6, [sp+184]
    003badb4str x7, [sp+192]
    003badb8str xzr, [sp+64]
    003badbcstp xzr, xzr, [sp+72]
    003badc0ldr x6, [sp+136]
    003badc4ldrsb x27, [x6]
    003badc8ldrh w6, [x6]
    003badcctbz w6, 0, 0x3badd4
    003badd0b 0x3bae3c
    003badd4
    003badd4loc_3badd4:
    003badd4ldr x6, [sp+168]
    003badd8tbnz x6, 63, 0x3bade0
    003baddcb 0x3bae0c
    003bade0
    003bade0loc_3bade0:
    003bade0ldr x0, [sp+144]
    003bade4ldr x1, [sp+152]
    003bade8ldr x2, [sp+160]
    003badecldr x3, [sp+176]
    003badf0ldr x4, [sp+184]
    003badf4ldr x5, [sp+192]
    003badf8bl regexp/syntax.appendNegatedClass
    003badfcstr x0, [sp+144]
    003bae00str x1, [sp+152]
    003bae04str x2, [sp+160]
    003bae08b 0x3bae38
    003bae0c
    003bae0cloc_3bae0c:
    003bae0cldr x0, [sp+144]
    003bae10ldr x1, [sp+152]
    003bae14ldr x2, [sp+160]
    003bae18ldr x3, [sp+176]
    003bae1cldr x4, [sp+184]
    003bae20ldr x5, [sp+192]
    003bae24bl regexp/syntax.appendClass
    003bae28str x0, [sp+144]
    003bae2cstr x1, [sp+152]
    003bae30str x2, [sp+160]
    003bae34b 0x3bae38
    003bae38
    003bae38loc_3bae38:
    003bae38b 0x3baf5c
    003bae3c
    003bae3cloc_3bae3c:
    003bae3cldr x6, [sp+136]
    003bae40ldrsb x27, [x6]
    003bae44ldr x0, [x6+64]
    003bae48ldr x2, [x6+80]
    003bae4cb 0x3bae50
    003bae50
    003bae50loc_3bae50:
    003bae50b 0x3bae54
    003bae54
    003bae54loc_3bae54:
    003bae54str x0, [sp+88]
    003bae58str xzr, [sp+96]
    003bae5cstr x2, [sp+104]
    003bae60ldr x4, [sp+184]
    003bae64ldr x5, [sp+192]
    003bae68ldr x3, [sp+176]
    003bae6cmov x1, xzr
    003bae70bl regexp/syntax.appendFoldedClass
    003bae74str x0, [sp+88]
    003bae78str x1, [sp+96]
    003bae7cstr x2, [sp+104]
    003bae80ldr x6, [sp+136]
    003bae84ldrsb x27, [x6]
    003bae88str x1, [x6+72]
    003bae8cstr x2, [x6+80]
    003bae90adrp x27, 0x691000
    003bae94ldr w7, [x27+3056]
    003bae98cbz w7, 0x3baea0
    003bae9cb 0x3baea4
    003baea0
    003baea0loc_3baea0:
    003baea0b 0x3baeb8
    003baea4
    003baea4loc_3baea4:
    003baea4bl runtime.gcWriteBarrier2
    003baea8str x0, [x25]
    003baeacldr x1, [x6+64]
    003baeb0str x1, [x25+8]
    003baeb4b 0x3baeb8
    003baeb8
    003baeb8loc_3baeb8:
    003baeb8str x0, [x6+64]
    003baebcldr x1, [sp+136]
    003baec0ldrsb x27, [x1]
    003baec4add x0, x1, 64
    003baec8str x0, [sp+112]
    003baeccbl regexp/syntax.cleanClass
    003baed0str x0, [sp+88]
    003baed4str x1, [sp+96]
    003baed8str x2, [sp+104]
    003baedcldr x3, [sp+168]
    003baee0tbnz x3, 63, 0x3baee8
    003baee4b 0x3baf20
    003baee8
    003baee8loc_3baee8:
    003baee8ldr x6, [sp+144]
    003baeecldr x7, [sp+152]
    003baef0ldr x8, [sp+160]
    003baef4mov x3, x0
    003baef8mov x4, x1
    003baefcmov x5, x2
    003baf00mov x0, x6
    003baf04mov x1, x7
    003baf08mov x2, x8
    003baf0cbl regexp/syntax.appendNegatedClass
    003baf10str x0, [sp+144]
    003baf14str x1, [sp+152]
    003baf18str x2, [sp+160]
    003baf1cb 0x3baf58
    003baf20
    003baf20loc_3baf20:
    003baf20ldr x6, [sp+144]
    003baf24ldr x7, [sp+152]
    003baf28ldr x8, [sp+160]
    003baf2cmov x3, x0
    003baf30mov x4, x1
    003baf34mov x5, x2
    003baf38mov x0, x6
    003baf3cmov x1, x7
    003baf40mov x2, x8
    003baf44bl regexp/syntax.appendClass
    003baf48str x0, [sp+144]
    003baf4cstr x1, [sp+152]
    003baf50str x2, [sp+160]
    003baf54b 0x3baf58
    003baf58
    003baf58loc_3baf58:
    003baf58b 0x3baf5c
    003baf5c
    003baf5cloc_3baf5c:
    003baf5cldr x0, [sp+144]
    003baf60ldr x1, [sp+152]
    003baf64ldr x2, [sp+160]
    003baf68str x0, [sp+64]
    003baf6cstr x1, [sp+72]
    003baf70str x2, [sp+80]
    003baf74ldur x29, [sp-8]
    003baf78ldr x30, [sp], 128
    003baf7cret x30
    003baf80
    003baf80loc_3baf80:
    003baf80stp x0, x1, [sp+8]
    003baf84stp x2, x3, [sp+24]
    003baf88stp x4, x5, [sp+40]
    003baf8cstp x6, x7, [sp+56]
    003baf90mov x3, x30
    003baf94bl runtime.morestack_noctxt.abi0
    003baf98ldp x0, x1, [sp+8]
    003baf9cldp x2, x3, [sp+24]
    003bafa0ldp x4, x5, [sp+40]
    003bafa4ldp x6, x7, [sp+56]
    003bafa8b 0x3bad80
    003bafacudf 0
    003bad80
    003bafb0
    003bafb0regexp/syntax.unicodeTable: ; void regexp/syntax.unicodeTable(struct string name)
    003bafb0ldr x16, [x28+16]
    003bafb4subs xzr, sp, x16
    003bafb8b.ls 0x3bb18c
    003bafbcstr x30, [sp-80]!
    003bafc0stur x29, [sp-8]
    003bafc4sub x29, sp, 8
    003bafc8str x0, [sp+88]
    003bafccstr x1, [sp+96]
    003bafd0str xzr, [sp+48]
    003bafd4str xzr, [sp+40]
    003bafd8ldr x4, [sp+96]
    003bafdcsubs xzr, x4, 3
    003bafe0b.eq 0x3bafe8
    003bafe4b 0x3bb088
    003bafe8
    003bafe8loc_3bafe8:
    003bafe8ldr x1, [sp+96]
    003bafecldr x4, [sp+88]
    003baff0subs xzr, x1, 0
    003baff4b.hi 0x3baffc
    003baff8b 0x3bb180
    003baffc
    003baffcloc_3baffc:
    003baffcldr x1, [sp+96]
    003bb000ldrb w4, [x4]
    003bb004ldr x5, [sp+88]
    003bb008subs xzr, x1, 1
    003bb00cb.hi 0x3bb014
    003bb010b 0x3bb178
    003bb014
    003bb014loc_3bb014:
    003bb014ldrb w5, [x5+1]
    003bb018ubfm x5, x5, 56, 7
    003bb01corr x4, x4, x5
    003bb020ubfm x4, x4, 0, 15
    003bb024movz x5, 28225
    003bb028subs wzr, w4, w5
    003bb02cb.eq 0x3bb034
    003bb030b 0x3bb084
    003bb034
    003bb034loc_3bb034:
    003bb034ldr x1, [sp+96]
    003bb038ldr x4, [sp+88]
    003bb03csubs xzr, x1, 2
    003bb040b.hi 0x3bb048
    003bb044b 0x3bb170
    003bb048
    003bb048loc_3bb048:
    003bb048ldrb w4, [x4+2]
    003bb04csubs wzr, w4, 121
    003bb050b.eq 0x3bb058
    003bb054b 0x3bb080
    003bb058
    003bb058loc_3bb058:
    003bb058adrp x27, 0x652000
    003bb05cldr x2, [x27+1952]
    003bb060str x2, [sp+48]
    003bb064adrp x27, 0x652000
    003bb068ldr x1, [x27+1952]
    003bb06cstr x1, [sp+40]
    003bb070ldr x0, [sp+48]
    003bb074ldur x29, [sp-8]
    003bb078ldr x30, [sp], 80
    003bb07cret x30
    003bb080
    003bb080loc_3bb080:
    003bb080b 0x3bb08c
    003bb084
    003bb084loc_3bb084:
    003bb084b 0x3bb08c
    003bb088
    003bb088loc_3bb088:
    003bb088b 0x3bb08c
    003bb08c
    003bb08cloc_3bb08c:
    003bb08cldr x2, [sp+88]
    003bb090ldr x3, [sp+96]
    003bb094adrp x27, 0x665000
    003bb098ldr x1, [x27+3744]
    003bb09cadrp x0, 0x26a000
    003bb0a0add x0, x0, 416
    003bb0a4bl runtime.mapaccess1_faststr
    003bb0a8ldr x4, [x0]
    003bb0acstr x4, [sp+64]
    003bb0b0cbnz x4, 0x3bb0b8
    003bb0b4b 0x3bb0f0
    003bb0b8
    003bb0b8loc_3bb0b8:
    003bb0b8str x4, [sp+48]
    003bb0bcldr x2, [sp+88]
    003bb0c0adrp x27, 0x665000
    003bb0c4ldr x1, [x27+3760]
    003bb0c8ldr x3, [sp+96]
    003bb0ccadrp x0, 0x26a000
    003bb0d0add x0, x0, 416
    003bb0d4bl runtime.mapaccess1_faststr
    003bb0d8ldr x1, [x0]
    003bb0dcstr x1, [sp+40]
    003bb0e0ldr x0, [sp+48]
    003bb0e4ldur x29, [sp-8]
    003bb0e8ldr x30, [sp], 80
    003bb0ecret x30
    003bb0f0
    003bb0f0loc_3bb0f0:
    003bb0f0ldr x2, [sp+88]
    003bb0f4ldr x3, [sp+96]
    003bb0f8adrp x27, 0x665000
    003bb0fcldr x1, [x27+3752]
    003bb100adrp x0, 0x26a000
    003bb104add x0, x0, 416
    003bb108bl runtime.mapaccess1_faststr
    003bb10cldr x4, [x0]
    003bb110str x4, [sp+56]
    003bb114cbnz x4, 0x3bb11c
    003bb118b 0x3bb154
    003bb11c
    003bb11cloc_3bb11c:
    003bb11cstr x4, [sp+48]
    003bb120ldr x2, [sp+88]
    003bb124adrp x27, 0x665000
    003bb128ldr x1, [x27+3768]
    003bb12cldr x3, [sp+96]
    003bb130adrp x0, 0x26a000
    003bb134add x0, x0, 416
    003bb138bl runtime.mapaccess1_faststr
    003bb13cldr x1, [x0]
    003bb140str x1, [sp+40]
    003bb144ldr x0, [sp+48]
    003bb148ldur x29, [sp-8]
    003bb14cldr x30, [sp], 80
    003bb150ret x30
    003bb154
    003bb154loc_3bb154:
    003bb154str xzr, [sp+48]
    003bb158str xzr, [sp+40]
    003bb15cldr x0, [sp+48]
    003bb160mov x1, xzr
    003bb164ldur x29, [sp-8]
    003bb168ldr x30, [sp], 80
    003bb16cret x30
    003bb170
    003bb170loc_3bb170:
    003bb170orr x0, xzr, 2
    003bb174bl runtime.panicIndex
    003bb178
    003bb178loc_3bb178:
    003bb178orr x0, xzr, 1
    003bb17cbl runtime.panicIndex
    003bb180
    003bb180loc_3bb180:
    003bb180mov x0, xzr
    003bb184bl runtime.panicIndex
    003bb188hint
    003bb18c
    003bb18cloc_3bb18c:
    003bb18cstp x0, x1, [sp+8]
    003bb190mov x3, x30
    003bb194bl runtime.morestack_noctxt.abi0
    003bb198ldp x0, x1, [sp+8]
    003bb19cb 0x3bafb0
    003bafb0
    003bb1a0
    003bb1a0regexp/syntax.(*parser).parseUnicodeClass: ; void regexp/syntax.(*parser).parseUnicodeClass(regexp/syntax.parser * p, struct string s, struct []int32 r)
    003bb1a0ldr x16, [x28+16]
    003bb1a4sub x17, sp, 288
    003bb1a8subs xzr, x17, x16
    003bb1acb.ls 0x3bbb14
    003bb1b0sub x20, sp, 416
    003bb1b4stp x29, x30, [x20-8]
    003bb1b8add sp, x20, 0
    003bb1bcsub x29, sp, 8
    003bb1c0str x0, [sp+424]
    003bb1c4str x1, [sp+432]
    003bb1c8str x2, [sp+440]
    003bb1ccstr x3, [sp+448]
    003bb1d0str x4, [sp+456]
    003bb1d4str x5, [sp+464]
    003bb1d8str xzr, [sp+200]
    003bb1dcstp xzr, xzr, [sp+208]
    003bb1e0stp xzr, xzr, [sp+184]
    003bb1e4stp xzr, xzr, [sp+248]
    003bb1e8ldr x7, [sp+424]
    003bb1ecldrsb x27, [x7]
    003bb1f0ldrh w7, [x7]
    003bb1f4ands wzr, w7, 128
    003bb1f8cset x8, eq
    003bb1fcstrb w8, [sp+65]
    003bb200tbz w7, 7, 0x3bb208
    003bb204b 0x3bb20c
    003bb208
    003bb208loc_3bb208:
    003bb208b 0x3bb224
    003bb20c
    003bb20cloc_3bb20c:
    003bb20cldr x7, [sp+440]
    003bb210str x7, [sp+112]
    003bb214subs xzr, x7, 2
    003bb218cset x7, lt
    003bb21cstrb w7, [sp+65]
    003bb220b 0x3bb224
    003bb224
    003bb224loc_3bb224:
    003bb224ldrb w7, [sp+65]
    003bb228strb w7, [sp+66]
    003bb22ctbnz w7, 0, 0x3bb234
    003bb230b 0x3bb238
    003bb234
    003bb234loc_3bb234:
    003bb234b 0x3bb260
    003bb238
    003bb238loc_3bb238:
    003bb238ldr x1, [sp+440]
    003bb23cldr x7, [sp+432]
    003bb240subs xzr, x1, 0
    003bb244b.hi 0x3bb24c
    003bb248b 0x3bbb08
    003bb24c
    003bb24cloc_3bb24c:
    003bb24cldrb w7, [x7]
    003bb250subs wzr, w7, 92
    003bb254cset x7, ne
    003bb258strb w7, [sp+66]
    003bb25cb 0x3bb260
    003bb260
    003bb260loc_3bb260:
    003bb260ldrb w7, [sp+66]
    003bb264strb w7, [sp+67]
    003bb268tbnz w7, 0, 0x3bb270
    003bb26cb 0x3bb274
    003bb270
    003bb270loc_3bb270:
    003bb270b 0x3bb2d8
    003bb274
    003bb274loc_3bb274:
    003bb274ldr x1, [sp+440]
    003bb278ldr x7, [sp+432]
    003bb27csubs xzr, x1, 1
    003bb280b.hi 0x3bb288
    003bb284b 0x3bbb00
    003bb288
    003bb288loc_3bb288:
    003bb288ldrb w7, [x7+1]
    003bb28csubs wzr, w7, 112
    003bb290cset x7, ne
    003bb294strb w7, [sp+64]
    003bb298b.ne 0x3bb2a0
    003bb29cb 0x3bb2c8
    003bb2a0
    003bb2a0loc_3bb2a0:
    003bb2a0ldr x1, [sp+440]
    003bb2a4ldr x7, [sp+432]
    003bb2a8subs xzr, x1, 1
    003bb2acb.hi 0x3bb2b4
    003bb2b0b 0x3bbaf8
    003bb2b4
    003bb2b4loc_3bb2b4:
    003bb2b4ldrb w7, [x7+1]
    003bb2b8subs wzr, w7, 80
    003bb2bccset x7, ne
    003bb2c0strb w7, [sp+64]
    003bb2c4b 0x3bb2cc
    003bb2c8
    003bb2c8loc_3bb2c8:
    003bb2c8b 0x3bb2cc
    003bb2cc
    003bb2ccloc_3bb2cc:
    003bb2ccldrb w7, [sp+64]
    003bb2d0strb w7, [sp+67]
    003bb2d4b 0x3bb2d8
    003bb2d8
    003bb2d8loc_3bb2d8:
    003bb2d8ldrb w7, [sp+67]
    003bb2dctbnz w7, 0, 0x3bb2e4
    003bb2e0b 0x3bb30c
    003bb2e4
    003bb2e4loc_3bb2e4:
    003bb2e4ldr x5, [sp+248]
    003bb2e8ldr x3, [sp+184]
    003bb2ecldr x0, [sp+200]
    003bb2f0ldr x1, [sp+208]
    003bb2f4ldr x4, [sp+192]
    003bb2f8ldr x6, [sp+256]
    003bb2fcldr x2, [sp+216]
    003bb300ldp x29, x30, [sp-8]
    003bb304add sp, sp, 416
    003bb308ret x30
    003bb30c
    003bb30cloc_3bb30c:
    003bb30corr x0, xzr, 1
    003bb310str x0, [sp+80]
    003bb314ldr x1, [sp+440]
    003bb318ldr x2, [sp+432]
    003bb31csubs xzr, x1, 1
    003bb320b.hi 0x3bb328
    003bb324b 0x3bbaf4
    003bb328
    003bb328loc_3bb328:
    003bb328ldrb w2, [x2+1]
    003bb32csubs wzr, w2, 80
    003bb330b.eq 0x3bb338
    003bb334b 0x3bb344
    003bb338
    003bb338loc_3bb338:
    003bb338movn x2, 0
    003bb33cstr x2, [sp+80]
    003bb340b 0x3bb348
    003bb344
    003bb344loc_3bb344:
    003bb344b 0x3bb348
    003bb348
    003bb348loc_3bb348:
    003bb348ldr x1, [sp+440]
    003bb34cldr x2, [sp+432]
    003bb350subs xzr, x1, 2
    003bb354b.hs 0x3bb35c
    003bb358b 0x3bbaec
    003bb35c
    003bb35cloc_3bb35c:
    003bb35csub x3, x1, 2
    003bb360sub x4, xzr, x3
    003bb364sbfm x4, x4, 63, 63
    003bb368and x4, x4, 2
    003bb36cadd x2, x2, x4
    003bb370str x2, [sp+152]
    003bb374str x3, [sp+160]
    003bb378stp xzr, xzr, [sp+344]
    003bb37cstp xzr, xzr, [sp+328]
    003bb380ldr x0, [sp+152]
    003bb384ldr x1, [sp+160]
    003bb388bl regexp/syntax.nextRune
    003bb38cstr w0, [sp+76]
    003bb390str x1, [sp+344]
    003bb394str x2, [sp+352]
    003bb398str x3, [sp+328]
    003bb39cstr x4, [sp+336]
    003bb3a0ldrsw x2, [sp+76]
    003bb3a4str w2, [sp+72]
    003bb3a8ldr x2, [sp+352]
    003bb3acldr x3, [sp+344]
    003bb3b0str x3, [sp+392]
    003bb3b4str x2, [sp+400]
    003bb3b8ldr x2, [sp+328]
    003bb3bcldr x3, [sp+336]
    003bb3c0str x2, [sp+376]
    003bb3c4str x3, [sp+384]
    003bb3c8ldrsw x2, [sp+72]
    003bb3ccstr w2, [sp+68]
    003bb3d0ldr x2, [sp+392]
    003bb3d4ldr x3, [sp+400]
    003bb3d8str x2, [sp+152]
    003bb3dcstr x3, [sp+160]
    003bb3e0ldr x6, [sp+384]
    003bb3e4ldr x5, [sp+376]
    003bb3e8str x5, [sp+248]
    003bb3ecstr x6, [sp+256]
    003bb3f0cbnz x5, 0x3bb3f8
    003bb3f4b 0x3bb418
    003bb3f8
    003bb3f8loc_3bb3f8:
    003bb3f8ldr x3, [sp+184]
    003bb3fcldr x0, [sp+200]
    003bb400ldr x1, [sp+208]
    003bb404ldr x4, [sp+192]
    003bb408ldr x2, [sp+216]
    003bb40cldp x29, x30, [sp-8]
    003bb410add sp, sp, 416
    003bb414ret x30
    003bb418
    003bb418loc_3bb418:
    003bb418stp xzr, xzr, [sp+168]
    003bb41cstp xzr, xzr, [sp+224]
    003bb420ldrsw x3, [sp+68]
    003bb424subs wzr, w3, 123
    003bb428b.ne 0x3bb430
    003bb42cb 0x3bb494
    003bb430
    003bb430loc_3bb430:
    003bb430ldr x3, [sp+440]
    003bb434str x3, [sp+112]
    003bb438ldr x4, [sp+160]
    003bb43cstr x4, [sp+104]
    003bb440sub x1, x3, x4
    003bb444str x1, [sp+96]
    003bb448ldr x3, [sp+432]
    003bb44cldr x2, [sp+440]
    003bb450subs xzr, x2, x1
    003bb454b.hs 0x3bb45c
    003bb458b 0x3bbae8
    003bb45c
    003bb45cloc_3bb45c:
    003bb45cb 0x3bb460
    003bb460
    003bb460loc_3bb460:
    003bb460str x3, [sp+168]
    003bb464str x1, [sp+176]
    003bb468subs xzr, x1, 2
    003bb46cb.hs 0x3bb474
    003bb470b 0x3bbae0
    003bb474
    003bb474loc_3bb474:
    003bb474sub x2, x1, 2
    003bb478sub x4, xzr, x2
    003bb47csbfm x4, x4, 63, 63
    003bb480and x4, x4, 2
    003bb484add x3, x3, x4
    003bb488str x3, [sp+224]
    003bb48cstr x2, [sp+232]
    003bb490b 0x3bb6e0
    003bb494
    003bb494loc_3bb494:
    003bb494ldr x0, [sp+432]
    003bb498ldr x1, [sp+440]
    003bb49cmovz x2, 125
    003bb4a0bl strings.IndexRune
    003bb4a4str x0, [sp+88]
    003bb4a8tbnz x0, 63, 0x3bb4b0
    003bb4acb 0x3bb5d4
    003bb4b0
    003bb4b0loc_3bb4b0:
    003bb4b0ldr x0, [sp+432]
    003bb4b4ldr x1, [sp+440]
    003bb4b8bl regexp/syntax.checkUTF8
    003bb4bcstr x0, [sp+248]
    003bb4c0str x1, [sp+256]
    003bb4c4cbnz x0, 0x3bb4cc
    003bb4c8b 0x3bb4fc
    003bb4cc
    003bb4ccloc_3bb4cc:
    003bb4ccldr x3, [sp+184]
    003bb4d0ldr x7, [sp+200]
    003bb4d4ldr x8, [sp+208]
    003bb4d8ldr x4, [sp+192]
    003bb4dcldr x2, [sp+216]
    003bb4e0mov x5, x0
    003bb4e4mov x6, x1
    003bb4e8mov x0, x7
    003bb4ecmov x1, x8
    003bb4f0ldp x29, x30, [sp-8]
    003bb4f4add sp, sp, 416
    003bb4f8ret x30
    003bb4fc
    003bb4fcloc_3bb4fc:
    003bb4fcadrp x0, 0x288000
    003bb500add x0, x0, 3616
    003bb504bl runtime.newobject
    003bb508str x0, [sp+280]
    003bb50cmovz x1, 29
    003bb510str x1, [x0+8]
    003bb514adrp x27, 0x690000
    003bb518ldr w1, [x27+3056]
    003bb51ccbz w1, 0x3bb524
    003bb520b 0x3bb528
    003bb524
    003bb524loc_3bb524:
    003bb524b 0x3bb538
    003bb528
    003bb528loc_3bb528:
    003bb528ldr x7, [x0]
    003bb52cbl runtime.gcWriteBarrier1
    003bb530str x7, [x25]
    003bb534b 0x3bb538
    003bb538
    003bb538loc_3bb538:
    003bb538adrp x7, 0x301000
    003bb53cadd x7, x7, 2512
    003bb540str x7, [x0]
    003bb544ldr x7, [sp+280]
    003bb548ldrsb x27, [x7]
    003bb54cldr x8, [sp+432]
    003bb550ldr x9, [sp+440]
    003bb554str x9, [x7+24]
    003bb558adrp x27, 0x690000
    003bb55cldr w9, [x27+3056]
    003bb560cbz w9, 0x3bb568
    003bb564b 0x3bb56c
    003bb568
    003bb568loc_3bb568:
    003bb568b 0x3bb580
    003bb56c
    003bb56cloc_3bb56c:
    003bb56cbl runtime.gcWriteBarrier2
    003bb570str x8, [x25]
    003bb574ldr x9, [x7+16]
    003bb578str x9, [x25+8]
    003bb57cb 0x3bb580
    003bb580
    003bb580loc_3bb580:
    003bb580str x8, [x7+16]
    003bb584ldr x7, [sp+280]
    003bb588str x7, [sp+320]
    003bb58cstp xzr, xzr, [sp+200]
    003bb590str xzr, [sp+216]
    003bb594stp xzr, xzr, [sp+184]
    003bb598ldr x7, [sp+320]
    003bb59cadrp x8, 0x35a000
    003bb5a0add x8, x8, 4064
    003bb5a4str x8, [sp+248]
    003bb5a8str x7, [sp+256]
    003bb5acldr x5, [sp+248]
    003bb5b0ldr x3, [sp+184]
    003bb5b4ldr x0, [sp+200]
    003bb5b8ldr x1, [sp+208]
    003bb5bcldr x4, [sp+192]
    003bb5c0ldr x6, [sp+256]
    003bb5c4ldr x2, [sp+216]
    003bb5c8ldp x29, x30, [sp-8]
    003bb5ccadd sp, sp, 416
    003bb5d0ret x30
    003bb5d4
    003bb5d4loc_3bb5d4:
    003bb5d4add x1, x0, 1
    003bb5d8str x1, [sp+96]
    003bb5dcldr x2, [sp+440]
    003bb5e0ldr x3, [sp+432]
    003bb5e4subs xzr, x2, x1
    003bb5e8b.hs 0x3bb5f0
    003bb5ecb 0x3bbadc
    003bb5f0
    003bb5f0loc_3bb5f0:
    003bb5f0b 0x3bb5f4
    003bb5f4
    003bb5f4loc_3bb5f4:
    003bb5f4str x3, [sp+344]
    003bb5f8str x1, [sp+352]
    003bb5fcldr x3, [sp+88]
    003bb600add x0, x3, 1
    003bb604str x0, [sp+104]
    003bb608ldr x1, [sp+440]
    003bb60cldr x4, [sp+432]
    003bb610subs xzr, x1, x0
    003bb614b.hs 0x3bb61c
    003bb618b 0x3bbad8
    003bb61c
    003bb61cloc_3bb61c:
    003bb61csub x3, x1, x3
    003bb620sub x3, x3, 1
    003bb624sub x5, xzr, x3
    003bb628and x5, x0, x5, asr #63
    003bb62cadd x4, x4, x5
    003bb630str x4, [sp+304]
    003bb634str x3, [sp+312]
    003bb638ldr x3, [sp+344]
    003bb63cldr x4, [sp+352]
    003bb640str x3, [sp+168]
    003bb644str x4, [sp+176]
    003bb648ldr x3, [sp+304]
    003bb64cldr x4, [sp+312]
    003bb650str x3, [sp+152]
    003bb654str x4, [sp+160]
    003bb658ldr x1, [sp+88]
    003bb65cldr x2, [sp+440]
    003bb660ldr x3, [sp+432]
    003bb664subs xzr, x2, x1
    003bb668b.hs 0x3bb670
    003bb66cb 0x3bbad4
    003bb670
    003bb670loc_3bb670:
    003bb670subs xzr, x1, 3
    003bb674b.hs 0x3bb67c
    003bb678b 0x3bbacc
    003bb67c
    003bb67cloc_3bb67c:
    003bb67csub x1, x1, 3
    003bb680sub x2, xzr, x1
    003bb684sbfm x2, x2, 63, 63
    003bb688and x2, x2, 3
    003bb68cadd x0, x3, x2
    003bb690str x0, [sp+224]
    003bb694str x1, [sp+232]
    003bb698bl regexp/syntax.checkUTF8
    003bb69cstr x0, [sp+248]
    003bb6a0str x1, [sp+256]
    003bb6a4cbnz x0, 0x3bb6ac
    003bb6a8b 0x3bb6dc
    003bb6ac
    003bb6acloc_3bb6ac:
    003bb6acldr x3, [sp+184]
    003bb6b0ldr x7, [sp+200]
    003bb6b4ldr x8, [sp+208]
    003bb6b8ldr x4, [sp+192]
    003bb6bcldr x2, [sp+216]
    003bb6c0mov x5, x0
    003bb6c4mov x6, x1
    003bb6c8mov x0, x7
    003bb6ccmov x1, x8
    003bb6d0ldp x29, x30, [sp-8]
    003bb6d4add sp, sp, 416
    003bb6d8ret x30
    003bb6dc
    003bb6dcloc_3bb6dc:
    003bb6dcb 0x3bb6e0
    003bb6e0
    003bb6e0loc_3bb6e0:
    003bb6e0ldr x2, [sp+232]
    003bb6e4subs xzr, x2, 0
    003bb6e8cset x3, ne
    003bb6ecstrb w3, [sp+65]
    003bb6f0cbnz x2, 0x3bb6f8
    003bb6f4b 0x3bb720
    003bb6f8
    003bb6f8loc_3bb6f8:
    003bb6f8ldr x1, [sp+232]
    003bb6fcldr x2, [sp+224]
    003bb700subs xzr, x1, 0
    003bb704b.hi 0x3bb70c
    003bb708b 0x3bbac4
    003bb70c
    003bb70cloc_3bb70c:
    003bb70cldrb w2, [x2]
    003bb710subs wzr, w2, 94
    003bb714cset x2, eq
    003bb718strb w2, [sp+65]
    003bb71cb 0x3bb724
    003bb720
    003bb720loc_3bb720:
    003bb720b 0x3bb724
    003bb724
    003bb724loc_3bb724:
    003bb724ldrb w2, [sp+65]
    003bb728tbnz w2, 0, 0x3bb730
    003bb72cb 0x3bb770
    003bb730
    003bb730loc_3bb730:
    003bb730ldr x2, [sp+80]
    003bb734sub x2, xzr, x2
    003bb738str x2, [sp+80]
    003bb73cldr x1, [sp+232]
    003bb740ldr x2, [sp+224]
    003bb744subs xzr, x1, 1
    003bb748b.hs 0x3bb750
    003bb74cb 0x3bbabc
    003bb750
    003bb750loc_3bb750:
    003bb750sub x3, x1, 1
    003bb754sub x4, xzr, x3
    003bb758sbfm x4, x4, 63, 63
    003bb75cand x4, x4, 1
    003bb760add x2, x2, x4
    003bb764str x2, [sp+224]
    003bb768str x3, [sp+232]
    003bb76cb 0x3bb774
    003bb770
    003bb770loc_3bb770:
    003bb770b 0x3bb774
    003bb774
    003bb774loc_3bb774:
    003bb774str xzr, [sp+296]
    003bb778str xzr, [sp+288]
    003bb77cldr x0, [sp+224]
    003bb780ldr x1, [sp+232]
    003bb784bl regexp/syntax.unicodeTable
    003bb788str x0, [sp+296]
    003bb78cstr x1, [sp+288]
    003bb790ldr x2, [sp+296]
    003bb794str x2, [sp+368]
    003bb798ldr x2, [sp+288]
    003bb79cstr x2, [sp+360]
    003bb7a0ldr x2, [sp+368]
    003bb7a4str x2, [sp+144]
    003bb7a8ldr x2, [sp+360]
    003bb7acstr x2, [sp+240]
    003bb7b0ldr x2, [sp+144]
    003bb7b4cbnz x2, 0x3bb7bc
    003bb7b8b 0x3bb9e4
    003bb7bc
    003bb7bcloc_3bb7bc:
    003bb7bcldr x4, [sp+424]
    003bb7c0ldrsb x27, [x4]
    003bb7c4ldrh w4, [x4]
    003bb7c8ands wzr, w4, 1
    003bb7cccset x5, eq
    003bb7d0strb w5, [sp+65]
    003bb7d4tbz w4, 0, 0x3bb7dc
    003bb7d8b 0x3bb7e0
    003bb7dc
    003bb7dcloc_3bb7dc:
    003bb7dcb 0x3bb7f8
    003bb7e0
    003bb7e0loc_3bb7e0:
    003bb7e0ldr x4, [sp+240]
    003bb7e4subs xzr, x4, 0
    003bb7e8cset x4, ne
    003bb7eceor x4, x4, 1
    003bb7f0strb w4, [sp+65]
    003bb7f4b 0x3bb7f8
    003bb7f8
    003bb7f8loc_3bb7f8:
    003bb7f8ldrb w4, [sp+65]
    003bb7fctbnz w4, 0, 0x3bb804
    003bb800b 0x3bb860
    003bb804
    003bb804loc_3bb804:
    003bb804ldr x4, [sp+80]
    003bb808subs xzr, x4, 0
    003bb80cb.gt 0x3bb814
    003bb810b 0x3bb838
    003bb814
    003bb814loc_3bb814:
    003bb814ldr x0, [sp+448]
    003bb818ldr x3, [sp+144]
    003bb81cldr x1, [sp+456]
    003bb820ldr x2, [sp+464]
    003bb824bl regexp/syntax.appendTable
    003bb828str x0, [sp+448]
    003bb82cstr x1, [sp+456]
    003bb830str x2, [sp+464]
    003bb834b 0x3bb85c
    003bb838
    003bb838loc_3bb838:
    003bb838ldr x0, [sp+448]
    003bb83cldr x3, [sp+144]
    003bb840ldr x1, [sp+456]
    003bb844ldr x2, [sp+464]
    003bb848bl regexp/syntax.appendNegatedTable
    003bb84cstr x0, [sp+448]
    003bb850str x1, [sp+456]
    003bb854str x2, [sp+464]
    003bb858b 0x3bb85c
    003bb85c
    003bb85cloc_3bb85c:
    003bb85cb 0x3bb990
    003bb860
    003bb860loc_3bb860:
    003bb860ldr x4, [sp+424]
    003bb864ldrsb x27, [x4]
    003bb868ldr x0, [x4+64]
    003bb86cldr x2, [x4+80]
    003bb870b 0x3bb874
    003bb874
    003bb874loc_3bb874:
    003bb874b 0x3bb878
    003bb878
    003bb878loc_3bb878:
    003bb878str x0, [sp+120]
    003bb87cstr xzr, [sp+128]
    003bb880str x2, [sp+136]
    003bb884ldr x3, [sp+144]
    003bb888mov x1, xzr
    003bb88cbl regexp/syntax.appendTable
    003bb890str x0, [sp+120]
    003bb894str x1, [sp+128]
    003bb898str x2, [sp+136]
    003bb89cldr x3, [sp+240]
    003bb8a0bl regexp/syntax.appendTable
    003bb8a4str x0, [sp+120]
    003bb8a8str x1, [sp+128]
    003bb8acstr x2, [sp+136]
    003bb8b0ldr x4, [sp+424]
    003bb8b4ldrsb x27, [x4]
    003bb8b8str x1, [x4+72]
    003bb8bcstr x2, [x4+80]
    003bb8c0adrp x27, 0x690000
    003bb8c4ldr w5, [x27+3056]
    003bb8c8cbz w5, 0x3bb8d0
    003bb8ccb 0x3bb8d4
    003bb8d0
    003bb8d0loc_3bb8d0:
    003bb8d0b 0x3bb8e8
    003bb8d4
    003bb8d4loc_3bb8d4:
    003bb8d4bl runtime.gcWriteBarrier2
    003bb8d8str x0, [x25]
    003bb8dcldr x1, [x4+64]
    003bb8e0str x1, [x25+8]
    003bb8e4b 0x3bb8e8
    003bb8e8
    003bb8e8loc_3bb8e8:
    003bb8e8str x0, [x4+64]
    003bb8ecldr x1, [sp+424]
    003bb8f0ldrsb x27, [x1]
    003bb8f4add x0, x1, 64
    003bb8f8str x0, [sp+264]
    003bb8fcbl regexp/syntax.cleanClass
    003bb900str x0, [sp+120]
    003bb904str x1, [sp+128]
    003bb908str x2, [sp+136]
    003bb90cldr x3, [sp+80]
    003bb910subs xzr, x3, 0
    003bb914b.gt 0x3bb91c
    003bb918b 0x3bb954
    003bb91c
    003bb91cloc_3bb91c:
    003bb91cldr x6, [sp+448]
    003bb920ldr x7, [sp+456]
    003bb924ldr x8, [sp+464]
    003bb928mov x3, x0
    003bb92cmov x4, x1
    003bb930mov x5, x2
    003bb934mov x0, x6
    003bb938mov x1, x7
    003bb93cmov x2, x8
    003bb940bl regexp/syntax.appendClass
    003bb944str x0, [sp+448]
    003bb948str x1, [sp+456]
    003bb94cstr x2, [sp+464]
    003bb950b 0x3bb98c
    003bb954
    003bb954loc_3bb954:
    003bb954ldr x6, [sp+448]
    003bb958ldr x7, [sp+456]
    003bb95cldr x8, [sp+464]
    003bb960mov x3, x0
    003bb964mov x4, x1
    003bb968mov x5, x2
    003bb96cmov x0, x6
    003bb970mov x1, x7
    003bb974mov x2, x8
    003bb978bl regexp/syntax.appendNegatedClass
    003bb97cstr x0, [sp+448]
    003bb980str x1, [sp+456]
    003bb984str x2, [sp+464]
    003bb988b 0x3bb98c
    003bb98c
    003bb98cloc_3bb98c:
    003bb98cb 0x3bb990
    003bb990
    003bb990loc_3bb990:
    003bb990ldr x7, [sp+448]
    003bb994ldr x8, [sp+456]
    003bb998ldr x9, [sp+464]
    003bb99cstr x7, [sp+200]
    003bb9a0str x8, [sp+208]
    003bb9a4str x9, [sp+216]
    003bb9a8ldr x7, [sp+152]
    003bb9acldr x8, [sp+160]
    003bb9b0str x7, [sp+184]
    003bb9b4str x8, [sp+192]
    003bb9b8stp xzr, xzr, [sp+248]
    003bb9bcldr x3, [sp+184]
    003bb9c0ldr x0, [sp+200]
    003bb9c4ldr x1, [sp+208]
    003bb9c8ldr x4, [sp+192]
    003bb9ccldr x2, [sp+216]
    003bb9d0mov x5, xzr
    003bb9d4mov x6, xzr
    003bb9d8ldp x29, x30, [sp-8]
    003bb9dcadd sp, sp, 416
    003bb9e0ret x30
    003bb9e4
    003bb9e4loc_3bb9e4:
    003bb9e4adrp x0, 0x288000
    003bb9e8add x0, x0, 3616
    003bb9ecbl runtime.newobject
    003bb9f0str x0, [sp+272]
    003bb9f4movz x1, 29
    003bb9f8str x1, [x0+8]
    003bb9fcadrp x27, 0x690000
    003bba00ldr w1, [x27+3056]
    003bba04cbz w1, 0x3bba0c
    003bba08b 0x3bba10
    003bba0c
    003bba0cloc_3bba0c:
    003bba0cb 0x3bba20
    003bba10
    003bba10loc_3bba10:
    003bba10ldr x7, [x0]
    003bba14bl runtime.gcWriteBarrier1
    003bba18str x7, [x25]
    003bba1cb 0x3bba20
    003bba20
    003bba20loc_3bba20:
    003bba20adrp x7, 0x301000
    003bba24add x7, x7, 2512
    003bba28str x7, [x0]
    003bba2cldr x7, [sp+272]
    003bba30ldrsb x27, [x7]
    003bba34ldr x8, [sp+168]
    003bba38ldr x9, [sp+176]
    003bba3cstr x9, [x7+24]
    003bba40adrp x27, 0x690000
    003bba44ldr w9, [x27+3056]
    003bba48cbz w9, 0x3bba50
    003bba4cb 0x3bba54
    003bba50
    003bba50loc_3bba50:
    003bba50b 0x3bba68
    003bba54
    003bba54loc_3bba54:
    003bba54bl runtime.gcWriteBarrier2
    003bba58str x8, [x25]
    003bba5cldr x9, [x7+16]
    003bba60str x9, [x25+8]
    003bba64b 0x3bba68
    003bba68
    003bba68loc_3bba68:
    003bba68str x8, [x7+16]
    003bba6cldr x7, [sp+272]
    003bba70str x7, [sp+320]
    003bba74stp xzr, xzr, [sp+200]
    003bba78str xzr, [sp+216]
    003bba7cstp xzr, xzr, [sp+184]
    003bba80ldr x7, [sp+320]
    003bba84adrp x8, 0x35a000
    003bba88add x8, x8, 4064
    003bba8cstr x8, [sp+248]
    003bba90str x7, [sp+256]
    003bba94ldr x5, [sp+248]
    003bba98ldr x3, [sp+184]
    003bba9cldr x0, [sp+200]
    003bbaa0ldr x1, [sp+208]
    003bbaa4ldr x4, [sp+192]
    003bbaa8ldr x6, [sp+256]
    003bbaacldr x2, [sp+216]
    003bbab0ldp x29, x30, [sp-8]
    003bbab4add sp, sp, 416
    003bbab8ret x30
    003bbabc
    003bbabcloc_3bbabc:
    003bbabcorr x0, xzr, 1
    003bbac0bl runtime.panicSliceB
    003bbac4
    003bbac4loc_3bbac4:
    003bbac4mov x0, xzr
    003bbac8bl runtime.panicIndex
    003bbacc
    003bbaccloc_3bbacc:
    003bbaccorr x0, xzr, 3
    003bbad0bl runtime.panicSliceB
    003bbad4
    003bbad4loc_3bbad4:
    003bbad4bl runtime.panicSliceAlen
    003bbad8
    003bbad8loc_3bbad8:
    003bbad8bl runtime.panicSliceB
    003bbadc
    003bbadcloc_3bbadc:
    003bbadcbl runtime.panicSliceAlen
    003bbae0
    003bbae0loc_3bbae0:
    003bbae0orr x0, xzr, 2
    003bbae4bl runtime.panicSliceB
    003bbae8
    003bbae8loc_3bbae8:
    003bbae8bl runtime.panicSliceAlen
    003bbaec
    003bbaecloc_3bbaec:
    003bbaecorr x0, xzr, 2
    003bbaf0bl runtime.panicSliceB
    003bbaf4
    003bbaf4loc_3bbaf4:
    003bbaf4bl runtime.panicIndex
    003bbaf8
    003bbaf8loc_3bbaf8:
    003bbaf8orr x0, xzr, 1
    003bbafcbl runtime.panicIndex
    003bbb00
    003bbb00loc_3bbb00:
    003bbb00orr x0, xzr, 1
    003bbb04bl runtime.panicIndex
    003bbb08
    003bbb08loc_3bbb08:
    003bbb08mov x0, xzr
    003bbb0cbl runtime.panicIndex
    003bbb10hint
    003bbb14
    003bbb14loc_3bbb14:
    003bbb14stp x0, x1, [sp+8]
    003bbb18stp x2, x3, [sp+24]
    003bbb1cstp x4, x5, [sp+40]
    003bbb20mov x3, x30
    003bbb24bl runtime.morestack_noctxt.abi0
    003bbb28ldp x0, x1, [sp+8]
    003bbb2cldp x2, x3, [sp+24]
    003bbb30ldp x4, x5, [sp+40]
    003bbb34b 0x3bb1a0
    003bbb38udf 0
    003bbb3cudf 0
    003bb1a0
    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