File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    003bdee0
    003bdee0regexp/syntax.negateClass: ; void regexp/syntax.negateClass(struct []int32 r)
    003bdee0ldr x16, [x28+16]
    003bdee4sub x17, sp, 32
    003bdee8subs xzr, x17, x16
    003bdeecb.ls 0x3be0e0
    003bdef0str x30, [sp-160]!
    003bdef4stur x29, [sp-8]
    003bdef8sub x29, sp, 8
    003bdefcstr x0, [sp+168]
    003bdf00str x1, [sp+176]
    003bdf04str x2, [sp+184]
    003bdf08str xzr, [sp+128]
    003bdf0cstp xzr, xzr, [sp+136]
    003bdf10str wzr, [sp+84]
    003bdf14str xzr, [sp+96]
    003bdf18str xzr, [sp+104]
    003bdf1cb 0x3bdf20
    003bdf20
    003bdf20loc_3bdf20:
    003bdf20ldr x5, [sp+176]
    003bdf24str x5, [sp+120]
    003bdf28ldr x6, [sp+104]
    003bdf2csubs xzr, x5, x6
    003bdf30b.gt 0x3bdf38
    003bdf34b 0x3be010
    003bdf38
    003bdf38loc_3bdf38:
    003bdf38ldr x0, [sp+104]
    003bdf3cldr x1, [sp+176]
    003bdf40ldr x5, [sp+168]
    003bdf44subs xzr, x1, x0
    003bdf48b.hi 0x3bdf50
    003bdf4cb 0x3be0d8
    003bdf50
    003bdf50loc_3bdf50:
    003bdf50ldrsw x5, [x5+2*x0]
    003bdf54str w5, [sp+88]
    003bdf58ldr x1, [sp+176]
    003bdf5cldr x6, [sp+168]
    003bdf60ldr x7, [sp+104]
    003bdf64add x0, x7, 1
    003bdf68subs xzr, x1, x0
    003bdf6cb.hi 0x3bdf74
    003bdf70b 0x3be0d4
    003bdf74
    003bdf74loc_3bdf74:
    003bdf74ldrsw x6, [x6+2*x0]
    003bdf78str w6, [sp+92]
    003bdf7cldrsw x6, [sp+84]
    003bdf80sub x5, x5, 1
    003bdf84subs wzr, w6, w5
    003bdf88b.le 0x3bdf90
    003bdf8cb 0x3bdfec
    003bdf90
    003bdf90loc_3bdf90:
    003bdf90ldr x0, [sp+96]
    003bdf94ldr x1, [sp+176]
    003bdf98ldr x5, [sp+168]
    003bdf9cldrsw x6, [sp+84]
    003bdfa0subs xzr, x1, x0
    003bdfa4b.hi 0x3bdfac
    003bdfa8b 0x3be0d0
    003bdfac
    003bdfacloc_3bdfac:
    003bdfacstr w6, [x5+2*x0]
    003bdfb0ldr x5, [sp+96]
    003bdfb4add x0, x5, 1
    003bdfb8str x0, [sp+112]
    003bdfbcldr x1, [sp+176]
    003bdfc0ldr x5, [sp+168]
    003bdfc4ldrsw x6, [sp+88]
    003bdfc8sub x6, x6, 1
    003bdfccsubs xzr, x1, x0
    003bdfd0b.hi 0x3bdfd8
    003bdfd4b 0x3be0cc
    003bdfd8
    003bdfd8loc_3bdfd8:
    003bdfd8str w6, [x5+2*x0]
    003bdfdcldr x5, [sp+96]
    003bdfe0add x5, x5, 2
    003bdfe4str x5, [sp+96]
    003bdfe8b 0x3bdff0
    003bdfec
    003bdfecloc_3bdfec:
    003bdfecb 0x3bdff0
    003bdff0
    003bdff0loc_3bdff0:
    003bdff0ldrsw x5, [sp+92]
    003bdff4add x5, x5, 1
    003bdff8str w5, [sp+84]
    003bdffcb 0x3be000
    003be000
    003be000loc_3be000:
    003be000ldr x5, [sp+104]
    003be004add x5, x5, 2
    003be008str x5, [sp+104]
    003be00cb 0x3bdf20
    003be010
    003be010loc_3be010:
    003be010ldr x1, [sp+96]
    003be014ldr x2, [sp+184]
    003be018subs xzr, x1, x2
    003be01cb.ls 0x3be024
    003be020b 0x3be0c8
    003be024
    003be024loc_3be024:
    003be024b 0x3be028
    003be028
    003be028loc_3be028:
    003be028str x1, [sp+176]
    003be02cldrsw x5, [sp+84]
    003be030movz x6, 65535
    003be034movk x6, 0x100000
    003be038subs wzr, w5, w6
    003be03cb.le 0x3be044
    003be040b 0x3be0a0
    003be044
    003be044loc_3be044:
    003be044ldr x2, [sp+184]
    003be048ldr x0, [sp+168]
    003be04cadd x1, x1, 2
    003be050subs xzr, x2, x1
    003be054b.hs 0x3be05c
    003be058b 0x3be060
    003be05c
    003be05cloc_3be05c:
    003be05cb 0x3be074
    003be060
    003be060loc_3be060:
    003be060orr x3, xzr, 2
    003be064adrp x4, 0x237000
    003be068add x4, x4, 3264
    003be06cbl runtime.growslice
    003be070b 0x3be074
    003be074
    003be074loc_3be074:
    003be074ldrsw x3, [sp+84]
    003be078sub x4, x1, 2
    003be07cstr w3, [x0+2*x4]
    003be080add x3, x0, x4, lsl #2
    003be084movz x4, 65535
    003be088movk x4, 0x100000
    003be08cstr w4, [x3+4]
    003be090str x0, [sp+168]
    003be094str x1, [sp+176]
    003be098str x2, [sp+184]
    003be09cb 0x3be0a4
    003be0a0
    003be0a0loc_3be0a0:
    003be0a0b 0x3be0a4
    003be0a4
    003be0a4loc_3be0a4:
    003be0a4ldr x0, [sp+168]
    003be0a8ldr x1, [sp+176]
    003be0acldr x2, [sp+184]
    003be0b0str x0, [sp+128]
    003be0b4str x1, [sp+136]
    003be0b8str x2, [sp+144]
    003be0bcldur x29, [sp-8]
    003be0c0ldr x30, [sp], 160
    003be0c4ret x30
    003be0c8
    003be0c8loc_3be0c8:
    003be0c8bl runtime.panicSliceAcap
    003be0cc
    003be0ccloc_3be0cc:
    003be0ccbl runtime.panicIndex
    003be0d0
    003be0d0loc_3be0d0:
    003be0d0bl runtime.panicIndex
    003be0d4
    003be0d4loc_3be0d4:
    003be0d4bl runtime.panicIndex
    003be0d8
    003be0d8loc_3be0d8:
    003be0d8bl runtime.panicIndex
    003be0dchint
    003be0e0
    003be0e0loc_3be0e0:
    003be0e0stp x0, x1, [sp+8]
    003be0e4str x2, [sp+24]
    003be0e8mov x3, x30
    003be0ecbl runtime.morestack_noctxt.abi0
    003be0f0ldp x0, x1, [sp+8]
    003be0f4ldr x2, [sp+24]
    003be0f8b 0x3bdee0
    003be0fcudf 0
    003bdee0
    003be100
    003be100regexp/syntax.ranges.Less: ; void regexp/syntax.ranges.Less(regexp/syntax.ranges ra, int i, int j)
    003be100ldr x16, [x28+16]
    003be104subs xzr, sp, x16
    003be108b.ls 0x3be288
    003be10cstr x30, [sp-64]!
    003be110stur x29, [sp-8]
    003be114sub x29, sp, 8
    003be118str x0, [sp+72]
    003be11cstr x1, [sp+80]
    003be120str x2, [sp+88]
    003be124strb wzr, [sp+29]
    003be128ldr x2, [sp+72]
    003be12cldrsb x27, [x2]
    003be130ldr x1, [x2+8]
    003be134ldr x3, [x2]
    003be138ldr x2, [x2+16]
    003be13cstr x3, [sp+32]
    003be140str x1, [sp+40]
    003be144str x2, [sp+48]
    003be148ldr x2, [sp+80]
    003be14cubfm x0, x2, 63, 62
    003be150str x0, [sp+80]
    003be154ldr x3, [sp+88]
    003be158ubfm x4, x3, 63, 62
    003be15cstr x4, [sp+88]
    003be160ldr x5, [sp+32]
    003be164subs xzr, x1, x2, lsl #1
    003be168b.hi 0x3be170
    003be16cb 0x3be280
    003be170
    003be170loc_3be170:
    003be170ubfm x2, x2, 61, 60
    003be174ldrsw x2, [x5+x2]
    003be178ldr x5, [sp+32]
    003be17csubs xzr, x1, x3, lsl #1
    003be180b.hi 0x3be188
    003be184b 0x3be278
    003be188
    003be188loc_3be188:
    003be188ubfm x3, x3, 61, 60
    003be18cldrsw x3, [x5+x3]
    003be190subs wzr, w3, w2
    003be194cset x2, gt
    003be198strb w2, [sp+31]
    003be19cb.gt 0x3be1a4
    003be1a0b 0x3be1a8
    003be1a4
    003be1a4loc_3be1a4:
    003be1a4b 0x3be254
    003be1a8
    003be1a8loc_3be1a8:
    003be1a8ldr x0, [sp+80]
    003be1acldr x1, [sp+40]
    003be1b0ldr x2, [sp+32]
    003be1b4subs xzr, x0, x1
    003be1b8b.lo 0x3be1c0
    003be1bcb 0x3be274
    003be1c0
    003be1c0loc_3be1c0:
    003be1c0ldrsw x2, [x2+2*x0]
    003be1c4ldr x0, [sp+88]
    003be1c8ldr x1, [sp+40]
    003be1ccldr x3, [sp+32]
    003be1d0subs xzr, x0, x1
    003be1d4b.lo 0x3be1dc
    003be1d8b 0x3be270
    003be1dc
    003be1dcloc_3be1dc:
    003be1dcldrsw x3, [x3+2*x0]
    003be1e0subs wzr, w3, w2
    003be1e4cset x2, eq
    003be1e8strb w2, [sp+30]
    003be1ecb.eq 0x3be1f4
    003be1f0b 0x3be244
    003be1f4
    003be1f4loc_3be1f4:
    003be1f4ldr x1, [sp+40]
    003be1f8ldr x2, [sp+32]
    003be1fcldr x3, [sp+80]
    003be200add x0, x3, 1
    003be204subs xzr, x1, x0
    003be208b.hi 0x3be210
    003be20cb 0x3be26c
    003be210
    003be210loc_3be210:
    003be210ldrsw x2, [x2+2*x0]
    003be214ldr x1, [sp+40]
    003be218ldr x3, [sp+32]
    003be21cldr x4, [sp+88]
    003be220add x0, x4, 1
    003be224subs xzr, x1, x0
    003be228b.hi 0x3be230
    003be22cb 0x3be268
    003be230
    003be230loc_3be230:
    003be230ldrsw x1, [x3+2*x0]
    003be234subs wzr, w1, w2
    003be238cset x1, lt
    003be23cstrb w1, [sp+30]
    003be240b 0x3be248
    003be244
    003be244loc_3be244:
    003be244b 0x3be248
    003be248
    003be248loc_3be248:
    003be248ldrb w1, [sp+30]
    003be24cstrb w1, [sp+31]
    003be250b 0x3be254
    003be254
    003be254loc_3be254:
    003be254ldrb w0, [sp+31]
    003be258strb w0, [sp+29]
    003be25cldur x29, [sp-8]
    003be260ldr x30, [sp], 64
    003be264ret x30
    003be268
    003be268loc_3be268:
    003be268bl runtime.panicIndex
    003be26c
    003be26cloc_3be26c:
    003be26cbl runtime.panicIndex
    003be270
    003be270loc_3be270:
    003be270bl runtime.panicIndex
    003be274
    003be274loc_3be274:
    003be274bl runtime.panicIndex
    003be278
    003be278loc_3be278:
    003be278mov x0, x4
    003be27cbl runtime.panicIndex
    003be280
    003be280loc_3be280:
    003be280bl runtime.panicIndex
    003be284hint
    003be288
    003be288loc_3be288:
    003be288stp x0, x1, [sp+8]
    003be28cstr x2, [sp+24]
    003be290mov x3, x30
    003be294bl runtime.morestack_noctxt.abi0
    003be298ldp x0, x1, [sp+8]
    003be29cldr x2, [sp+24]
    003be2a0b 0x3be100
    003be2a4udf 0
    003be2a8udf 0
    003be2acudf 0
    003be100
    003be2b0
    003be2b0regexp/syntax.ranges.Len: ; void regexp/syntax.ranges.Len(regexp/syntax.ranges ra)
    003be2b0str x30, [sp-32]!
    003be2b4stur x29, [sp-8]
    003be2b8sub x29, sp, 8
    003be2bcstr x0, [sp+40]
    003be2c0str xzr, [sp+8]
    003be2c4ldr x1, [sp+40]
    003be2c8ldrsb x27, [x1]
    003be2ccldr x1, [x1+8]
    003be2d0str x1, [sp+16]
    003be2d4ubfm x0, x1, 1, 63
    003be2d8str x0, [sp+8]
    003be2dcadd x29, sp, 24
    003be2e0add sp, sp, 32
    003be2e4ret x30
    003be2e8udf 0
    003be2ecudf 0
    003be2b0
    003be2f0
    003be2f0regexp/syntax.ranges.Swap: ; void regexp/syntax.ranges.Swap(regexp/syntax.ranges ra, int i, int j)
    003be2f0ldr x16, [x28+16]
    003be2f4subs xzr, sp, x16
    003be2f8b.ls 0x3be488
    003be2fcstr x30, [sp-96]!
    003be300stur x29, [sp-8]
    003be304sub x29, sp, 8
    003be308str x0, [sp+104]
    003be30cstr x1, [sp+112]
    003be310str x2, [sp+120]
    003be314ldr x2, [sp+104]
    003be318ldrsb x27, [x2]
    003be31cldr x1, [x2+8]
    003be320ldr x3, [x2]
    003be324ldr x2, [x2+16]
    003be328str x3, [sp+64]
    003be32cstr x1, [sp+72]
    003be330str x2, [sp+80]
    003be334ldr x2, [sp+112]
    003be338ubfm x2, x2, 63, 62
    003be33cstr x2, [sp+112]
    003be340ldr x2, [sp+120]
    003be344ubfm x2, x2, 63, 62
    003be348str x2, [sp+120]
    003be34cldr x3, [sp+64]
    003be350add x0, x2, 1
    003be354subs xzr, x1, x0
    003be358b.hi 0x3be360
    003be35cb 0x3be480
    003be360
    003be360loc_3be360:
    003be360ldrsw x2, [x3+2*x0]
    003be364str w2, [sp+44]
    003be368ldr x0, [sp+112]
    003be36cldr x1, [sp+72]
    003be370ldr x2, [sp+64]
    003be374subs xzr, x1, x0
    003be378b.hi 0x3be380
    003be37cb 0x3be47c
    003be380
    003be380loc_3be380:
    003be380ldrsw x2, [x2+2*x0]
    003be384str w2, [sp+40]
    003be388ldr x1, [sp+72]
    003be38cldr x2, [sp+64]
    003be390ldr x3, [sp+112]
    003be394add x0, x3, 1
    003be398subs xzr, x1, x0
    003be39cb.hi 0x3be3a4
    003be3a0b 0x3be478
    003be3a4
    003be3a4loc_3be3a4:
    003be3a4ldrsw x2, [x2+2*x0]
    003be3a8str w2, [sp+36]
    003be3acldr x0, [sp+120]
    003be3b0ldr x1, [sp+72]
    003be3b4ldr x2, [sp+64]
    003be3b8subs xzr, x0, x1
    003be3bcb.lo 0x3be3c4
    003be3c0b 0x3be474
    003be3c4
    003be3c4loc_3be3c4:
    003be3c4ldr x3, [sp+112]
    003be3c8ldr x1, [sp+72]
    003be3ccldr x4, [sp+64]
    003be3d0ldrsw x2, [x2+2*x0]
    003be3d4subs xzr, x1, x3
    003be3d8b.hi 0x3be3e0
    003be3dcb 0x3be46c
    003be3e0
    003be3e0loc_3be3e0:
    003be3e0str w2, [x4+2*x3]
    003be3e4ldr x2, [sp+112]
    003be3e8add x0, x2, 1
    003be3ecstr x0, [sp+56]
    003be3f0ldr x1, [sp+72]
    003be3f4ldr x2, [sp+64]
    003be3f8ldrsw x3, [sp+44]
    003be3fcsubs xzr, x1, x0
    003be400b.hi 0x3be408
    003be404b 0x3be468
    003be408
    003be408loc_3be408:
    003be408str w3, [x2+2*x0]
    003be40cldr x0, [sp+120]
    003be410ldr x1, [sp+72]
    003be414ldr x2, [sp+64]
    003be418ldrsw x3, [sp+40]
    003be41csubs xzr, x1, x0
    003be420b.hi 0x3be428
    003be424b 0x3be464
    003be428
    003be428loc_3be428:
    003be428str w3, [x2+2*x0]
    003be42cldr x2, [sp+120]
    003be430add x0, x2, 1
    003be434str x0, [sp+48]
    003be438ldr x1, [sp+72]
    003be43cldr x2, [sp+64]
    003be440ldrsw x3, [sp+36]
    003be444subs xzr, x1, x0
    003be448b.hi 0x3be450
    003be44cb 0x3be460
    003be450
    003be450loc_3be450:
    003be450str w3, [x2+2*x0]
    003be454ldur x29, [sp-8]
    003be458ldr x30, [sp], 96
    003be45cret x30
    003be460
    003be460loc_3be460:
    003be460bl runtime.panicIndex
    003be464
    003be464loc_3be464:
    003be464bl runtime.panicIndex
    003be468
    003be468loc_3be468:
    003be468bl runtime.panicIndex
    003be46c
    003be46cloc_3be46c:
    003be46cmov x0, x3
    003be470bl runtime.panicIndex
    003be474
    003be474loc_3be474:
    003be474bl runtime.panicIndex
    003be478
    003be478loc_3be478:
    003be478bl runtime.panicIndex
    003be47c
    003be47cloc_3be47c:
    003be47cbl runtime.panicIndex
    003be480
    003be480loc_3be480:
    003be480bl runtime.panicIndex
    003be484hint
    003be488
    003be488loc_3be488:
    003be488stp x0, x1, [sp+8]
    003be48cstr x2, [sp+24]
    003be490mov x3, x30
    003be494bl runtime.morestack_noctxt.abi0
    003be498ldp x0, x1, [sp+8]
    003be49cldr x2, [sp+24]
    003be4a0b 0x3be2f0
    003be4a4udf 0
    003be4a8udf 0
    003be4acudf 0
    003be2f0
    003be4b0
    003be4b0regexp/syntax.checkUTF8: ; void regexp/syntax.checkUTF8(struct string s)
    003be4b0ldr x16, [x28+16]
    003be4b4subs xzr, sp, x16
    003be4b8b.ls 0x3be664
    003be4bcstr x30, [sp-112]!
    003be4c0stur x29, [sp-8]
    003be4c4sub x29, sp, 8
    003be4c8str x0, [sp+120]
    003be4ccstr x1, [sp+128]
    003be4d0stp xzr, xzr, [sp+72]
    003be4d4b 0x3be4d8
    003be4d8
    003be4d8loc_3be4d8:
    003be4d8ldr x2, [sp+128]
    003be4dccbnz x2, 0x3be4e4
    003be4e0b 0x3be644
    003be4e4
    003be4e4loc_3be4e4:
    003be4e4ldr x0, [sp+120]
    003be4e8ldr x1, [sp+128]
    003be4ecbl unicode/utf8.DecodeRuneInString
    003be4f0str w0, [sp+40]
    003be4f4str x1, [sp+56]
    003be4f8ldrsw x2, [sp+40]
    003be4fcstr w2, [sp+44]
    003be500ldr x2, [sp+56]
    003be504str x2, [sp+64]
    003be508ldrsw x2, [sp+44]
    003be50cstr w2, [sp+36]
    003be510ldr x2, [sp+64]
    003be514str x2, [sp+48]
    003be518ldrsw x2, [sp+36]
    003be51cmovz x3, 65533
    003be520subs wzr, w2, w3
    003be524cset x2, eq
    003be528strb w2, [sp+35]
    003be52cb.eq 0x3be534
    003be530b 0x3be548
    003be534
    003be534loc_3be534:
    003be534ldr x2, [sp+48]
    003be538subs xzr, x2, 1
    003be53ccset x2, eq
    003be540strb w2, [sp+35]
    003be544b 0x3be54c
    003be548
    003be548loc_3be548:
    003be548b 0x3be54c
    003be54c
    003be54cloc_3be54c:
    003be54cldrb w2, [sp+35]
    003be550tbnz w2, 0, 0x3be558
    003be554b 0x3be60c
    003be558
    003be558loc_3be558:
    003be558adrp x0, 0x285000
    003be55cadd x0, x0, 3616
    003be560bl runtime.newobject
    003be564str x0, [sp+96]
    003be568movz x1, 13
    003be56cstr x1, [x0+8]
    003be570adrp x27, 0x68d000
    003be574ldr w1, [x27+3056]
    003be578cbz w1, 0x3be580
    003be57cb 0x3be584
    003be580
    003be580loc_3be580:
    003be580b 0x3be594
    003be584
    003be584loc_3be584:
    003be584ldr x2, [x0]
    003be588bl runtime.gcWriteBarrier1
    003be58cstr x2, [x25]
    003be590b 0x3be594
    003be594
    003be594loc_3be594:
    003be594adrp x2, 0x2f5000
    003be598add x2, x2, 2499
    003be59cstr x2, [x0]
    003be5a0ldr x2, [sp+96]
    003be5a4ldrsb x27, [x2]
    003be5a8ldr x3, [sp+120]
    003be5acldr x4, [sp+128]
    003be5b0str x4, [x2+24]
    003be5b4adrp x27, 0x68d000
    003be5b8ldr w4, [x27+3056]
    003be5bccbz w4, 0x3be5c4
    003be5c0b 0x3be5c8
    003be5c4
    003be5c4loc_3be5c4:
    003be5c4b 0x3be5dc
    003be5c8
    003be5c8loc_3be5c8:
    003be5c8bl runtime.gcWriteBarrier2
    003be5ccstr x3, [x25]
    003be5d0ldr x4, [x2+16]
    003be5d4str x4, [x25+8]
    003be5d8b 0x3be5dc
    003be5dc
    003be5dcloc_3be5dc:
    003be5dcstr x3, [x2+16]
    003be5e0ldr x2, [sp+96]
    003be5e4str x2, [sp+88]
    003be5e8adrp x3, 0x357000
    003be5ecadd x3, x3, 4064
    003be5f0str x3, [sp+72]
    003be5f4str x2, [sp+80]
    003be5f8ldr x0, [sp+72]
    003be5fcldr x1, [sp+80]
    003be600ldur x29, [sp-8]
    003be604ldr x30, [sp], 112
    003be608ret x30
    003be60c
    003be60cloc_3be60c:
    003be60cldr x0, [sp+48]
    003be610ldr x1, [sp+128]
    003be614ldr x2, [sp+120]
    003be618subs xzr, x1, x0
    003be61cb.hs 0x3be624
    003be620b 0x3be65c
    003be624
    003be624loc_3be624:
    003be624sub x3, x1, x0
    003be628sub x4, xzr, x3
    003be62cand x4, x0, x4, asr #63
    003be630add x2, x2, x4
    003be634str x2, [sp+120]
    003be638str x3, [sp+128]
    003be63cb 0x3be640
    003be640
    003be640loc_3be640:
    003be640b 0x3be4d8
    003be644
    003be644loc_3be644:
    003be644stp xzr, xzr, [sp+72]
    003be648mov x0, xzr
    003be64cmov x1, xzr
    003be650ldur x29, [sp-8]
    003be654ldr x30, [sp], 112
    003be658ret x30
    003be65c
    003be65cloc_3be65c:
    003be65cbl runtime.panicSliceB
    003be660hint
    003be664
    003be664loc_3be664:
    003be664stp x0, x1, [sp+8]
    003be668mov x3, x30
    003be66cbl runtime.morestack_noctxt.abi0
    003be670ldp x0, x1, [sp+8]
    003be674b 0x3be4b0
    003be678udf 0
    003be67cudf 0
    003be4b0
    003be680
    003be680regexp/syntax.nextRune: ; void regexp/syntax.nextRune(struct string s)
    003be680ldr x16, [x28+16]
    003be684sub x17, sp, 16
    003be688subs xzr, x17, x16
    003be68cb.ls 0x3be854
    003be690str x30, [sp-144]!
    003be694stur x29, [sp-8]
    003be698sub x29, sp, 8
    003be69cstr x0, [sp+152]
    003be6a0str x1, [sp+160]
    003be6a4str wzr, [sp+36]
    003be6a8stp xzr, xzr, [sp+72]
    003be6acstp xzr, xzr, [sp+88]
    003be6b0ldr x0, [sp+152]
    003be6b4ldr x1, [sp+160]
    003be6b8bl unicode/utf8.DecodeRuneInString
    003be6bcstr w0, [sp+40]
    003be6c0str x1, [sp+56]
    003be6c4ldrsw x2, [sp+40]
    003be6c8str w2, [sp+44]
    003be6ccldr x2, [sp+56]
    003be6d0str x2, [sp+64]
    003be6d4ldrsw x2, [sp+44]
    003be6d8str w2, [sp+36]
    003be6dcldr x2, [sp+64]
    003be6e0str x2, [sp+48]
    003be6e4ldrsw x2, [sp+36]
    003be6e8movz x3, 65533
    003be6ecsubs wzr, w2, w3
    003be6f0cset x2, eq
    003be6f4strb w2, [sp+35]
    003be6f8b.eq 0x3be700
    003be6fcb 0x3be714
    003be700
    003be700loc_3be700:
    003be700ldr x5, [sp+48]
    003be704subs xzr, x5, 1
    003be708cset x5, eq
    003be70cstrb w5, [sp+35]
    003be710b 0x3be718
    003be714
    003be714loc_3be714:
    003be714b 0x3be718
    003be718
    003be718loc_3be718:
    003be718ldrb w5, [sp+35]
    003be71ctbnz w5, 0, 0x3be724
    003be720b 0x3be7f0
    003be724
    003be724loc_3be724:
    003be724adrp x0, 0x285000
    003be728add x0, x0, 3616
    003be72cbl runtime.newobject
    003be730str x0, [sp+104]
    003be734movz x1, 13
    003be738str x1, [x0+8]
    003be73cadrp x27, 0x68d000
    003be740ldr w1, [x27+3056]
    003be744cbz w1, 0x3be74c
    003be748b 0x3be750
    003be74c
    003be74cloc_3be74c:
    003be74cb 0x3be760
    003be750
    003be750loc_3be750:
    003be750ldr x5, [x0]
    003be754bl runtime.gcWriteBarrier1
    003be758str x5, [x25]
    003be75cb 0x3be760
    003be760
    003be760loc_3be760:
    003be760adrp x5, 0x2f5000
    003be764add x5, x5, 2499
    003be768str x5, [x0]
    003be76cldr x5, [sp+104]
    003be770ldrsb x27, [x5]
    003be774ldr x6, [sp+152]
    003be778ldr x7, [sp+160]
    003be77cstr x7, [x5+24]
    003be780adrp x27, 0x68d000
    003be784ldr w7, [x27+3056]
    003be788cbz w7, 0x3be790
    003be78cb 0x3be794
    003be790
    003be790loc_3be790:
    003be790b 0x3be7a8
    003be794
    003be794loc_3be794:
    003be794bl runtime.gcWriteBarrier2
    003be798str x6, [x25]
    003be79cldr x7, [x5+16]
    003be7a0str x7, [x25+8]
    003be7a4b 0x3be7a8
    003be7a8
    003be7a8loc_3be7a8:
    003be7a8str x6, [x5+16]
    003be7acldr x5, [sp+104]
    003be7b0str x5, [sp+128]
    003be7b4str wzr, [sp+36]
    003be7b8stp xzr, xzr, [sp+72]
    003be7bcldr x5, [sp+128]
    003be7c0adrp x6, 0x357000
    003be7c4add x6, x6, 4064
    003be7c8str x6, [sp+88]
    003be7ccstr x5, [sp+96]
    003be7d0ldrsw x0, [sp+36]
    003be7d4ldr x3, [sp+88]
    003be7d8ldr x1, [sp+72]
    003be7dcldr x2, [sp+80]
    003be7e0ldr x4, [sp+96]
    003be7e4ldur x29, [sp-8]
    003be7e8ldr x30, [sp], 144
    003be7ecret x30
    003be7f0
    003be7f0loc_3be7f0:
    003be7f0ldr x0, [sp+48]
    003be7f4ldr x1, [sp+160]
    003be7f8ldr x5, [sp+152]
    003be7fcsubs xzr, x1, x0
    003be800b.hs 0x3be808
    003be804b 0x3be84c
    003be808
    003be808loc_3be808:
    003be808sub x6, x1, x0
    003be80csub x7, xzr, x6
    003be810and x7, x0, x7, asr #63
    003be814add x5, x5, x7
    003be818str x5, [sp+112]
    003be81cstr x6, [sp+120]
    003be820str x5, [sp+72]
    003be824str x6, [sp+80]
    003be828stp xzr, xzr, [sp+88]
    003be82cldrsw x0, [sp+36]
    003be830ldr x1, [sp+72]
    003be834ldr x2, [sp+80]
    003be838mov x3, xzr
    003be83cmov x4, xzr
    003be840ldur x29, [sp-8]
    003be844ldr x30, [sp], 144
    003be848ret x30
    003be84c
    003be84cloc_3be84c:
    003be84cbl runtime.panicSliceB
    003be850hint
    003be854
    003be854loc_3be854:
    003be854stp x0, x1, [sp+8]
    003be858mov x3, x30
    003be85cbl runtime.morestack_noctxt.abi0
    003be860ldp x0, x1, [sp+8]
    003be864b 0x3be680
    003be868udf 0
    003be86cudf 0
    003be680
    003be870
    003be870regexp/syntax.isalnum: ; void regexp/syntax.isalnum(int32 c)
    003be870str x30, [sp-32]!
    003be874stur x29, [sp-8]
    003be878sub x29, sp, 8
    003be87cstr w0, [sp+40]
    003be880strb wzr, [sp+19]
    003be884ldrsw x1, [sp+40]
    003be888subs wzr, w1, 48
    003be88ccset x1, ge
    003be890strb w1, [sp+21]
    003be894b.ge 0x3be89c
    003be898b 0x3be8b0
    003be89c
    003be89cloc_3be89c:
    003be89cldrsw x1, [sp+40]
    003be8a0subs wzr, w1, 57
    003be8a4cset x1, le
    003be8a8strb w1, [sp+21]
    003be8acb 0x3be8b4
    003be8b0
    003be8b0loc_3be8b0:
    003be8b0b 0x3be8b4
    003be8b4
    003be8b4loc_3be8b4:
    003be8b4ldrb w1, [sp+21]
    003be8b8strb w1, [sp+22]
    003be8bctbnz w1, 0, 0x3be8c4
    003be8c0b 0x3be8c8
    003be8c4
    003be8c4loc_3be8c4:
    003be8c4b 0x3be904
    003be8c8
    003be8c8loc_3be8c8:
    003be8c8ldrsw x1, [sp+40]
    003be8ccsubs wzr, w1, 65
    003be8d0cset x1, ge
    003be8d4strb w1, [sp+20]
    003be8d8b.ge 0x3be8e0
    003be8dcb 0x3be8f4
    003be8e0
    003be8e0loc_3be8e0:
    003be8e0ldrsw x1, [sp+40]
    003be8e4subs wzr, w1, 90
    003be8e8cset x1, le
    003be8ecstrb w1, [sp+20]
    003be8f0b 0x3be8f8
    003be8f4
    003be8f4loc_3be8f4:
    003be8f4b 0x3be8f8
    003be8f8
    003be8f8loc_3be8f8:
    003be8f8ldrb w1, [sp+20]
    003be8fcstrb w1, [sp+22]
    003be900b 0x3be904
    003be904
    003be904loc_3be904:
    003be904ldrb w1, [sp+22]
    003be908strb w1, [sp+23]
    003be90ctbnz w1, 0, 0x3be914
    003be910b 0x3be918
    003be914
    003be914loc_3be914:
    003be914b 0x3be954
    003be918
    003be918loc_3be918:
    003be918ldrsw x1, [sp+40]
    003be91csubs wzr, w1, 97
    003be920cset x1, ge
    003be924strb w1, [sp+20]
    003be928b.ge 0x3be930
    003be92cb 0x3be944
    003be930
    003be930loc_3be930:
    003be930ldrsw x1, [sp+40]
    003be934subs wzr, w1, 122
    003be938cset x1, le
    003be93cstrb w1, [sp+20]
    003be940b 0x3be948
    003be944
    003be944loc_3be944:
    003be944b 0x3be948
    003be948
    003be948loc_3be948:
    003be948ldrb w1, [sp+20]
    003be94cstrb w1, [sp+23]
    003be950b 0x3be954
    003be954
    003be954loc_3be954:
    003be954ldrb w0, [sp+23]
    003be958strb w0, [sp+19]
    003be95cadd x29, sp, 24
    003be960add sp, sp, 32
    003be964ret x30
    003be968udf 0
    003be96cudf 0
    003be870
    003be970
    003be970regexp/syntax.unhex: ; void regexp/syntax.unhex(int32 c)
    003be970str x30, [sp-32]!
    003be974stur x29, [sp-8]
    003be978sub x29, sp, 8
    003be97cstr w0, [sp+40]
    003be980str wzr, [sp+20]
    003be984subs wzr, w0, 48
    003be988cset x1, ge
    003be98cstrb w1, [sp+19]
    003be990b.ge 0x3be998
    003be994b 0x3be9ac
    003be998
    003be998loc_3be998:
    003be998ldrsw x1, [sp+40]
    003be99csubs wzr, w1, 57
    003be9a0cset x1, le
    003be9a4strb w1, [sp+19]
    003be9a8b 0x3be9b0
    003be9ac
    003be9acloc_3be9ac:
    003be9acb 0x3be9b0
    003be9b0
    003be9b0loc_3be9b0:
    003be9b0ldrb w1, [sp+19]
    003be9b4tbnz w1, 0, 0x3be9bc
    003be9b8b 0x3be9d4
    003be9bc
    003be9bcloc_3be9bc:
    003be9bcldrsw x1, [sp+40]
    003be9c0sub x0, x1, 48
    003be9c4str w0, [sp+20]
    003be9c8add x29, sp, 24
    003be9ccadd sp, sp, 32
    003be9d0ret x30
    003be9d4
    003be9d4loc_3be9d4:
    003be9d4ldrsw x1, [sp+40]
    003be9d8subs wzr, w1, 97
    003be9dccset x1, ge
    003be9e0strb w1, [sp+19]
    003be9e4b.ge 0x3be9ec
    003be9e8b 0x3bea00
    003be9ec
    003be9ecloc_3be9ec:
    003be9ecldrsw x1, [sp+40]
    003be9f0subs wzr, w1, 102
    003be9f4cset x1, le
    003be9f8strb w1, [sp+19]
    003be9fcb 0x3bea04
    003bea00
    003bea00loc_3bea00:
    003bea00b 0x3bea04
    003bea04
    003bea04loc_3bea04:
    003bea04ldrb w1, [sp+19]
    003bea08tbnz w1, 0, 0x3bea10
    003bea0cb 0x3bea28
    003bea10
    003bea10loc_3bea10:
    003bea10ldrsw x1, [sp+40]
    003bea14sub x0, x1, 87
    003bea18str w0, [sp+20]
    003bea1cadd x29, sp, 24
    003bea20add sp, sp, 32
    003bea24ret x30
    003bea28
    003bea28loc_3bea28:
    003bea28ldrsw x1, [sp+40]
    003bea2csubs wzr, w1, 65
    003bea30cset x1, ge
    003bea34strb w1, [sp+19]
    003bea38b.ge 0x3bea40
    003bea3cb 0x3bea54
    003bea40
    003bea40loc_3bea40:
    003bea40ldrsw x1, [sp+40]
    003bea44subs wzr, w1, 70
    003bea48cset x1, le
    003bea4cstrb w1, [sp+19]
    003bea50b 0x3bea58
    003bea54
    003bea54loc_3bea54:
    003bea54b 0x3bea58
    003bea58
    003bea58loc_3bea58:
    003bea58ldrb w1, [sp+19]
    003bea5ctbnz w1, 0, 0x3bea64
    003bea60b 0x3bea7c
    003bea64
    003bea64loc_3bea64:
    003bea64ldrsw x1, [sp+40]
    003bea68sub x0, x1, 55
    003bea6cstr w0, [sp+20]
    003bea70add x29, sp, 24
    003bea74add sp, sp, 32
    003bea78ret x30
    003bea7c
    003bea7cloc_3bea7c:
    003bea7cmovn x0, 0
    003bea80str w0, [sp+20]
    003bea84add x29, sp, 24
    003bea88add sp, sp, 32
    003bea8cret x30
    003be970
    003bea90
    003bea90regexp/syntax.InstOp.String: ; void regexp/syntax.InstOp.String(regexp/syntax.InstOp i)
    003bea90ldr x16, [x28+16]
    003bea94subs xzr, sp, x16
    003bea98b.ls 0x3beb34
    003bea9cstr x30, [sp-64]!
    003beaa0stur x29, [sp-8]
    003beaa4sub x29, sp, 8
    003beaa8strb w0, [sp+72]
    003beaacstp xzr, xzr, [sp+40]
    003beab0adrp x27, 0x651000
    003beab4ldr x2, [x27+3864]
    003beab8str x2, [sp+32]
    003beabcldrb w3, [sp+72]
    003beac0subs xzr, x3, x2
    003beac4b.hs 0x3beacc
    003beac8b 0x3beae4
    003beacc
    003beaccloc_3beacc:
    003beaccstp xzr, xzr, [sp+40]
    003bead0mov x0, xzr
    003bead4mov x1, xzr
    003bead8ldur x29, [sp-8]
    003beadcldr x30, [sp], 64
    003beae0ret x30
    003beae4
    003beae4loc_3beae4:
    003beae4ldrb w2, [sp+72]
    003beae8mov x0, x2
    003beaecadrp x27, 0x651000
    003beaf0ldr x3, [x27+3856]
    003beaf4adrp x27, 0x651000
    003beaf8ldr x1, [x27+3864]
    003beafcsubs xzr, x0, x1
    003beb00b.lo 0x3beb08
    003beb04b 0x3beb2c
    003beb08
    003beb08loc_3beb08:
    003beb08ubfm x2, x2, 60, 7
    003beb0cldr x0, [x3+x2]
    003beb10add x2, x3, x2
    003beb14ldr x1, [x2+8]
    003beb18str x0, [sp+40]
    003beb1cstr x1, [sp+48]
    003beb20ldur x29, [sp-8]
    003beb24ldr x30, [sp], 64
    003beb28ret x30
    003beb2c
    003beb2cloc_3beb2c:
    003beb2cbl runtime.panicIndex
    003beb30hint
    003beb34
    003beb34loc_3beb34:
    003beb34strb w0, [sp+8]
    003beb38mov x3, x30
    003beb3cbl runtime.morestack_noctxt.abi0
    003beb40ldrb w0, [sp+8]
    003beb44b 0x3bea90
    003beb48udf 0
    003beb4cudf 0
    003bea90
    003beb50
    003beb50regexp/syntax.IsWordChar: ; void regexp/syntax.IsWordChar(int32 r)
    003beb50str x30, [sp-32]!
    003beb54stur x29, [sp-8]
    003beb58sub x29, sp, 8
    003beb5cstr w0, [sp+40]
    003beb60strb wzr, [sp+18]
    003beb64ldrsw x1, [sp+40]
    003beb68subs wzr, w1, 97
    003beb6ccset x1, ge
    003beb70strb w1, [sp+20]
    003beb74b.ge 0x3beb7c
    003beb78b 0x3beb90
    003beb7c
    003beb7cloc_3beb7c:
    003beb7cldrsw x1, [sp+40]
    003beb80subs wzr, w1, 122
    003beb84cset x1, le
    003beb88strb w1, [sp+20]
    003beb8cb 0x3beb94
    003beb90
    003beb90loc_3beb90:
    003beb90b 0x3beb94
    003beb94
    003beb94loc_3beb94:
    003beb94ldrb w1, [sp+20]
    003beb98strb w1, [sp+21]
    003beb9ctbnz w1, 0, 0x3beba4
    003beba0b 0x3beba8
    003beba4
    003beba4loc_3beba4:
    003beba4b 0x3bebe4
    003beba8
    003beba8loc_3beba8:
    003beba8ldrsw x1, [sp+40]
    003bebacsubs wzr, w1, 65
    003bebb0cset x1, ge
    003bebb4strb w1, [sp+19]
    003bebb8b.ge 0x3bebc0
    003bebbcb 0x3bebd4
    003bebc0
    003bebc0loc_3bebc0:
    003bebc0ldrsw x1, [sp+40]
    003bebc4subs wzr, w1, 90
    003bebc8cset x1, le
    003bebccstrb w1, [sp+19]
    003bebd0b 0x3bebd8
    003bebd4
    003bebd4loc_3bebd4:
    003bebd4b 0x3bebd8
    003bebd8
    003bebd8loc_3bebd8:
    003bebd8ldrb w1, [sp+19]
    003bebdcstrb w1, [sp+21]
    003bebe0b 0x3bebe4
    003bebe4
    003bebe4loc_3bebe4:
    003bebe4ldrb w1, [sp+21]
    003bebe8strb w1, [sp+22]
    003bebectbnz w1, 0, 0x3bebf4
    003bebf0b 0x3bebf8
    003bebf4
    003bebf4loc_3bebf4:
    003bebf4b 0x3bec34
    003bebf8
    003bebf8loc_3bebf8:
    003bebf8ldrsw x1, [sp+40]
    003bebfcsubs wzr, w1, 48
    003bec00cset x1, ge
    003bec04strb w1, [sp+19]
    003bec08b.ge 0x3bec10
    003bec0cb 0x3bec24
    003bec10
    003bec10loc_3bec10:
    003bec10ldrsw x1, [sp+40]
    003bec14subs wzr, w1, 57
    003bec18cset x1, le
    003bec1cstrb w1, [sp+19]
    003bec20b 0x3bec28
    003bec24
    003bec24loc_3bec24:
    003bec24b 0x3bec28
    003bec28
    003bec28loc_3bec28:
    003bec28ldrb w1, [sp+19]
    003bec2cstrb w1, [sp+22]
    003bec30b 0x3bec34
    003bec34
    003bec34loc_3bec34:
    003bec34ldrb w1, [sp+22]
    003bec38strb w1, [sp+23]
    003bec3ctbnz w1, 0, 0x3bec44
    003bec40b 0x3bec48
    003bec44
    003bec44loc_3bec44:
    003bec44b 0x3bec5c
    003bec48
    003bec48loc_3bec48:
    003bec48ldrsw x1, [sp+40]
    003bec4csubs wzr, w1, 95
    003bec50cset x1, eq
    003bec54strb w1, [sp+23]
    003bec58b 0x3bec5c
    003bec5c
    003bec5cloc_3bec5c:
    003bec5cldrb w0, [sp+23]
    003bec60strb w0, [sp+18]
    003bec64add x29, sp, 24
    003bec68add sp, sp, 32
    003bec6cret x30
    003beb50
    003bec70
    003bec70regexp/syntax.(*Prog).String: ; void regexp/syntax.(*Prog).String(regexp/syntax.Prog * p)
    003bec70ldr x16, [x28+16]
    003bec74subs xzr, sp, x16
    003bec78b.ls 0x3becc8
    003bec7cstr x30, [sp-96]!
    003bec80stur x29, [sp-8]
    003bec84sub x29, sp, 8
    003bec88str x0, [sp+104]
    003bec8cstp xzr, xzr, [sp+24]
    003bec90stp xzr, xzr, [sp+40]
    003bec94stp xzr, xzr, [sp+56]
    003bec98ldr x1, [sp+104]
    003bec9cadd x0, sp, 40
    003beca0bl regexp/syntax.dumpProg
    003beca4add x0, sp, 40
    003beca8bl strings.(*Builder).String
    003becacstr x0, [sp+72]
    003becb0str x1, [sp+80]
    003becb4str x0, [sp+24]
    003becb8str x1, [sp+32]
    003becbcldur x29, [sp-8]
    003becc0ldr x30, [sp], 96
    003becc4ret x30
    003becc8
    003becc8loc_3becc8:
    003becc8str x0, [sp+8]
    003becccmov x3, x30
    003becd0bl runtime.morestack_noctxt.abi0
    003becd4ldr x0, [sp+8]
    003becd8b 0x3bec70
    003becdcudf 0
    003bec70
    003bece0
    003bece0regexp/syntax.(*Prog).skipNop: ; void regexp/syntax.(*Prog).skipNop(regexp/syntax.Prog * p, uint32 pc)
    003bece0ldr x16, [x28+16]
    003bece4subs xzr, sp, x16
    003bece8b.ls 0x3bede4
    003bececstr x30, [sp-64]!
    003becf0stur x29, [sp-8]
    003becf4sub x29, sp, 8
    003becf8str x0, [sp+72]
    003becfcstr w1, [sp+80]
    003bed00str xzr, [sp+40]
    003bed04ldr x2, [sp+72]
    003bed08ldrsb x27, [x2]
    003bed0cldr x1, [x2+8]
    003bed10ldr x2, [x2]
    003bed14ldr w3, [sp+80]
    003bed18mov x0, x3
    003bed1csubs xzr, x0, x1
    003bed20b.lo 0x3bed28
    003bed24b 0x3beddc
    003bed28
    003bed28loc_3bed28:
    003bed28add x3, x0, x0, lsl #2
    003bed2cadd x2, x2, x3, lsl #3
    003bed30str x2, [sp+48]
    003bed34b 0x3bed38
    003bed38
    003bed38loc_3bed38:
    003bed38ldr x2, [sp+48]
    003bed3cldrsb x27, [x2]
    003bed40ldrb w2, [x2]
    003bed44subs wzr, w2, 6
    003bed48cset x2, eq
    003bed4cstrb w2, [sp+39]
    003bed50b.eq 0x3bed58
    003bed54b 0x3bed5c
    003bed58
    003bed58loc_3bed58:
    003bed58b 0x3bed78
    003bed5c
    003bed5cloc_3bed5c:
    003bed5cldr x2, [sp+48]
    003bed60ldrsb x27, [x2]
    003bed64ldrb w2, [x2]
    003bed68subs wzr, w2, 2
    003bed6ccset x2, eq
    003bed70strb w2, [sp+39]
    003bed74b 0x3bed78
    003bed78
    003bed78loc_3bed78:
    003bed78ldrb w2, [sp+39]
    003bed7ctbnz w2, 0, 0x3bed84
    003bed80b 0x3bedc4
    003bed84
    003bed84loc_3bed84:
    003bed84ldr x2, [sp+72]
    003bed88ldrsb x27, [x2]
    003bed8cldr x1, [x2+8]
    003bed90ldr x2, [x2]
    003bed94ldr x3, [sp+48]
    003bed98ldrsb x27, [x3]
    003bed9cldr w3, [x3+4]
    003beda0mov x0, x3
    003beda4subs xzr, x0, x1
    003beda8b.lo 0x3bedb0
    003bedacb 0x3bedd8
    003bedb0
    003bedb0loc_3bedb0:
    003bedb0add x3, x0, x0, lsl #2
    003bedb4add x2, x2, x3, lsl #3
    003bedb8str x2, [sp+48]
    003bedbcb 0x3bedc0
    003bedc0
    003bedc0loc_3bedc0:
    003bedc0b 0x3bed38
    003bedc4
    003bedc4loc_3bedc4:
    003bedc4ldr x0, [sp+48]
    003bedc8str x0, [sp+40]
    003bedccldur x29, [sp-8]
    003bedd0ldr x30, [sp], 64
    003bedd4ret x30
    003bedd8
    003bedd8loc_3bedd8:
    003bedd8bl runtime.panicIndex
    003beddc
    003beddcloc_3beddc:
    003beddcbl runtime.panicIndex
    003bede0hint
    003bede4
    003bede4loc_3bede4:
    003bede4str x0, [sp+8]
    003bede8str w1, [sp+16]
    003bedecmov x3, x30
    003bedf0bl runtime.morestack_noctxt.abi0
    003bedf4ldr x0, [sp+8]
    003bedf8ldr w1, [sp+16]
    003bedfcb 0x3bece0
    003bece0
    003bee00
    003bee00regexp/syntax.(*Inst).op: ; void regexp/syntax.(*Inst).op(regexp/syntax.Inst * i)
    003bee00str x30, [sp-32]!
    003bee04stur x29, [sp-8]
    003bee08sub x29, sp, 8
    003bee0cstr x0, [sp+40]
    003bee10strb wzr, [sp+21]
    003bee14ldr x1, [sp+40]
    003bee18ldrsb x27, [x1]
    003bee1cldrb w1, [x1]
    003bee20strb w1, [sp+22]
    003bee24strb w1, [sp+23]
    003bee28mov x2, x1
    003bee2csubs wzr, w2, 8
    003bee30b.hs 0x3bee38
    003bee34b 0x3bee58
    003bee38
    003bee38loc_3bee38:
    003bee38subs wzr, w1, 10
    003bee3cb.ls 0x3bee44
    003bee40b 0x3bee54
    003bee44
    003bee44loc_3bee44:
    003bee44b 0x3bee48
    003bee48
    003bee48loc_3bee48:
    003bee48orr x1, xzr, 7
    003bee4cstrb w1, [sp+22]
    003bee50b 0x3bee60
    003bee54
    003bee54loc_3bee54:
    003bee54b 0x3bee5c
    003bee58
    003bee58loc_3bee58:
    003bee58b 0x3bee5c
    003bee5c
    003bee5cloc_3bee5c:
    003bee5cb 0x3bee60
    003bee60
    003bee60loc_3bee60:
    003bee60ldrb w0, [sp+22]
    003bee64strb w0, [sp+21]
    003bee68add x29, sp, 24
    003bee6cadd sp, sp, 32
    003bee70ret x30
    003bee74udf 0
    003bee78udf 0
    003bee7cudf 0
    003bee00
    003bee80
    003bee80regexp/syntax.(*Prog).Prefix: ; void regexp/syntax.(*Prog).Prefix(regexp/syntax.Prog * p)
    003bee80ldr x16, [x28+16]
    003bee84sub x17, sp, 16
    003bee88subs xzr, x17, x16
    003bee8cb.ls 0x3bf0c4
    003bee90str x30, [sp-144]!
    003bee94stur x29, [sp-8]
    003bee98sub x29, sp, 8
    003bee9cstr x0, [sp+152]
    003beea0stp xzr, xzr, [sp+64]
    003beea4strb wzr, [sp+39]
    003beea8ldr x2, [sp+152]
    003beeacldrsb x27, [x2]
    003beeb0ldr x1, [x2+24]
    003beeb4str w1, [sp+52]
    003beeb8ldr x0, [sp+152]
    003beebcbl regexp/syntax.(*Prog).skipNop
    003beec0str x0, [sp+80]
    003beec4bl regexp/syntax.(*Inst).op
    003beec8strb w0, [sp+42]
    003beeccubfm x2, x0, 0, 7
    003beed0subs wzr, w2, 7
    003beed4cset x2, ne
    003beed8strb w2, [sp+43]
    003beedcb.ne 0x3beee4
    003beee0b 0x3beee8
    003beee4
    003beee4loc_3beee4:
    003beee4b 0x3bef08
    003beee8
    003beee8loc_3beee8:
    003beee8ldr x3, [sp+80]
    003beeecldrsb x27, [x3]
    003beef0ldr x3, [x3+24]
    003beef4str x3, [sp+56]
    003beef8subs xzr, x3, 1
    003beefccset x3, ne
    003bef00strb w3, [sp+43]
    003bef04b 0x3bef08
    003bef08
    003bef08loc_3bef08:
    003bef08ldrb w3, [sp+43]
    003bef0ctbnz w3, 0, 0x3bef14
    003bef10b 0x3bef44
    003bef14
    003bef14loc_3bef14:
    003bef14stp xzr, xzr, [sp+64]
    003bef18ldr x3, [sp+80]
    003bef1cldrsb x27, [x3]
    003bef20ldrb w3, [x3]
    003bef24subs wzr, w3, 4
    003bef28cset x2, eq
    003bef2cstrb w2, [sp+39]
    003bef30ldr x1, [sp+72]
    003bef34ldr x0, [sp+64]
    003bef38ldur x29, [sp-8]
    003bef3cldr x30, [sp], 144
    003bef40ret x30
    003bef44
    003bef44loc_3bef44:
    003bef44stp xzr, xzr, [sp+88]
    003bef48stp xzr, xzr, [sp+104]
    003bef4cb 0x3bef50
    003bef50
    003bef50loc_3bef50:
    003bef50ldr x0, [sp+80]
    003bef54bl regexp/syntax.(*Inst).op
    003bef58strb w0, [sp+42]
    003bef5cubfm x1, x0, 0, 7
    003bef60subs wzr, w1, 7
    003bef64cset x1, eq
    003bef68strb w1, [sp+40]
    003bef6cb.eq 0x3bef74
    003bef70b 0x3bef94
    003bef74
    003bef74loc_3bef74:
    003bef74ldr x2, [sp+80]
    003bef78ldrsb x27, [x2]
    003bef7cldr x2, [x2+24]
    003bef80str x2, [sp+56]
    003bef84subs xzr, x2, 1
    003bef88cset x2, eq
    003bef8cstrb w2, [sp+40]
    003bef90b 0x3bef98
    003bef94
    003bef94loc_3bef94:
    003bef94b 0x3bef98
    003bef98
    003bef98loc_3bef98:
    003bef98ldrb w2, [sp+40]
    003bef9cstrb w2, [sp+41]
    003befa0tbnz w2, 0, 0x3befa8
    003befa4b 0x3befc4
    003befa8
    003befa8loc_3befa8:
    003befa8ldr x2, [sp+80]
    003befacldrsb x27, [x2]
    003befb0ldr w2, [x2+8]
    003befb4ands wzr, w2, 1
    003befb8cset x2, eq
    003befbcstrb w2, [sp+41]
    003befc0b 0x3befc8
    003befc4
    003befc4loc_3befc4:
    003befc4b 0x3befc8
    003befc8
    003befc8loc_3befc8:
    003befc8ldrb w2, [sp+41]
    003befccstrb w2, [sp+43]
    003befd0tbnz w2, 0, 0x3befd8
    003befd4b 0x3bf00c
    003befd8
    003befd8loc_3befd8:
    003befd8ldr x2, [sp+80]
    003befdcldrsb x27, [x2]
    003befe0ldr x1, [x2+24]
    003befe4ldr x2, [x2+16]
    003befe8subs xzr, x1, 0
    003befecb.hi 0x3beff4
    003beff0b 0x3bf0b8
    003beff4
    003beff4loc_3beff4:
    003beff4ldrsw x2, [x2]
    003beff8movz x3, 65533
    003beffcsubs wzr, w2, w3
    003bf000cset x2, ne
    003bf004strb w2, [sp+43]
    003bf008b 0x3bf010
    003bf00c
    003bf00cloc_3bf00c:
    003bf00cb 0x3bf010
    003bf010
    003bf010loc_3bf010:
    003bf010ldrb w2, [sp+43]
    003bf014tbnz w2, 0, 0x3bf01c
    003bf018b 0x3bf06c
    003bf01c
    003bf01cloc_3bf01c:
    003bf01cldr x2, [sp+80]
    003bf020ldrsb x27, [x2]
    003bf024ldr x1, [x2+24]
    003bf028ldr x2, [x2+16]
    003bf02csubs xzr, x1, 0
    003bf030b.hi 0x3bf038
    003bf034b 0x3bf0b0
    003bf038
    003bf038loc_3bf038:
    003bf038ldrsw x1, [x2]
    003bf03cstr w1, [sp+48]
    003bf040add x0, sp, 88
    003bf044bl strings.(*Builder).WriteRune
    003bf048ldr x2, [sp+80]
    003bf04cldrsb x27, [x2]
    003bf050ldr w1, [x2+4]
    003bf054str w1, [sp+44]
    003bf058ldr x0, [sp+152]
    003bf05cbl regexp/syntax.(*Prog).skipNop
    003bf060str x0, [sp+80]
    003bf064b 0x3bf068
    003bf068
    003bf068loc_3bf068:
    003bf068b 0x3bef50
    003bf06c
    003bf06cloc_3bf06c:
    003bf06cadd x0, sp, 88
    003bf070bl strings.(*Builder).String
    003bf074str x0, [sp+120]
    003bf078str x1, [sp+128]
    003bf07cstr x0, [sp+64]
    003bf080str x1, [sp+72]
    003bf084ldr x1, [sp+80]
    003bf088ldrsb x27, [x1]
    003bf08cldrb w1, [x1]
    003bf090subs wzr, w1, 4
    003bf094cset x2, eq
    003bf098strb w2, [sp+39]
    003bf09cldr x0, [sp+64]
    003bf0a0ldr x1, [sp+72]
    003bf0a4ldur x29, [sp-8]
    003bf0a8ldr x30, [sp], 144
    003bf0acret x30
    003bf0b0
    003bf0b0loc_3bf0b0:
    003bf0b0mov x0, xzr
    003bf0b4bl runtime.panicIndex
    003bf0b8
    003bf0b8loc_3bf0b8:
    003bf0b8mov x0, xzr
    003bf0bcbl runtime.panicIndex
    003bf0c0hint
    003bf0c4
    003bf0c4loc_3bf0c4:
    003bf0c4str x0, [sp+8]
    003bf0c8mov x3, x30
    003bf0ccbl runtime.morestack_noctxt.abi0
    003bf0d0ldr x0, [sp+8]
    003bf0d4b 0x3bee80
    003bf0d8udf 0
    003bf0dcudf 0
    003bee80
    003bf0e0
    003bf0e0regexp/syntax.(*Prog).StartCond: ; void regexp/syntax.(*Prog).StartCond(regexp/syntax.Prog * p)
    003bf0e0ldr x16, [x28+16]
    003bf0e4subs xzr, sp, x16
    003bf0e8b.ls 0x3bf264
    003bf0ecstr x30, [sp-48]!
    003bf0f0stur x29, [sp-8]
    003bf0f4sub x29, sp, 8
    003bf0f8str x0, [sp+56]
    003bf0fcstrb wzr, [sp+25]
    003bf100strb wzr, [sp+26]
    003bf104ldr x2, [sp+56]
    003bf108ldrsb x27, [x2]
    003bf10cldr x2, [x2+24]
    003bf110str w2, [sp+28]
    003bf114ldr x3, [sp+56]
    003bf118ldrsb x27, [x3]
    003bf11cldr x1, [x3+8]
    003bf120ldr x3, [x3]
    003bf124mov w0, w2
    003bf128subs xzr, x0, x1
    003bf12cb.lo 0x3bf134
    003bf130b 0x3bf25c
    003bf134
    003bf134loc_3bf134:
    003bf134add x2, x0, x0, lsl #2
    003bf138add x2, x3, x2, lsl #3
    003bf13cstr x2, [sp+32]
    003bf140b 0x3bf144
    003bf144
    003bf144loc_3bf144:
    003bf144b 0x3bf148
    003bf148
    003bf148loc_3bf148:
    003bf148b 0x3bf14c
    003bf14c
    003bf14cloc_3bf14c:
    003bf14cldr x2, [sp+32]
    003bf150ldrsb x27, [x2]
    003bf154ldrb w2, [x2]
    003bf158strb w2, [sp+27]
    003bf15cmov x3, x2
    003bf160subs wzr, w3, 3
    003bf164b.ls 0x3bf16c
    003bf168b 0x3bf1b4
    003bf16c
    003bf16cloc_3bf16c:
    003bf16cmov x3, x2
    003bf170subs wzr, w3, 2
    003bf174b.eq 0x3bf17c
    003bf178b 0x3bf180
    003bf17c
    003bf17cloc_3bf17c:
    003bf17cb 0x3bf1ec
    003bf180
    003bf180loc_3bf180:
    003bf180subs wzr, w2, 3
    003bf184b.eq 0x3bf18c
    003bf188b 0x3bf1ac
    003bf18c
    003bf18cloc_3bf18c:
    003bf18cb 0x3bf190
    003bf190
    003bf190loc_3bf190:
    003bf190ldrb w2, [sp+26]
    003bf194ldr x3, [sp+32]
    003bf198ldrsb x27, [x3]
    003bf19cldr w3, [x3+8]
    003bf1a0orr x2, x2, x3
    003bf1a4strb w2, [sp+26]
    003bf1a8b 0x3bf1f0
    003bf1ac
    003bf1acloc_3bf1ac:
    003bf1acb 0x3bf1b0
    003bf1b0
    003bf1b0loc_3bf1b0:
    003bf1b0b 0x3bf23c
    003bf1b4
    003bf1b4loc_3bf1b4:
    003bf1b4mov x3, x2
    003bf1b8subs wzr, w3, 5
    003bf1bcb.eq 0x3bf1c4
    003bf1c0b 0x3bf1dc
    003bf1c4
    003bf1c4loc_3bf1c4:
    003bf1c4b 0x3bf1c8
    003bf1c8
    003bf1c8loc_3bf1c8:
    003bf1c8movn x0, 0
    003bf1ccstrb w0, [sp+25]
    003bf1d0ldur x29, [sp-8]
    003bf1d4ldr x30, [sp], 48
    003bf1d8ret x30
    003bf1dc
    003bf1dcloc_3bf1dc:
    003bf1dcsubs wzr, w2, 6
    003bf1e0b.eq 0x3bf1e8
    003bf1e4b 0x3bf234
    003bf1e8
    003bf1e8loc_3bf1e8:
    003bf1e8b 0x3bf1ec
    003bf1ec
    003bf1ecloc_3bf1ec:
    003bf1ecb 0x3bf1f0
    003bf1f0
    003bf1f0loc_3bf1f0:
    003bf1f0ldr x2, [sp+32]
    003bf1f4ldrsb x27, [x2]
    003bf1f8ldr w2, [x2+4]
    003bf1fcstr w2, [sp+28]
    003bf200ldr x3, [sp+56]
    003bf204ldrsb x27, [x3]
    003bf208ldr x1, [x3+8]
    003bf20cldr x3, [x3]
    003bf210mov x0, x2
    003bf214subs xzr, x0, x1
    003bf218b.lo 0x3bf220
    003bf21cb 0x3bf258
    003bf220
    003bf220loc_3bf220:
    003bf220add x2, x0, x0, lsl #2
    003bf224add x2, x3, x2, lsl #3
    003bf228str x2, [sp+32]
    003bf22cb 0x3bf230
    003bf230
    003bf230loc_3bf230:
    003bf230b 0x3bf148
    003bf234
    003bf234loc_3bf234:
    003bf234b 0x3bf238
    003bf238
    003bf238loc_3bf238:
    003bf238b 0x3bf23c
    003bf23c
    003bf23cloc_3bf23c:
    003bf23cb 0x3bf240
    003bf240
    003bf240loc_3bf240:
    003bf240b 0x3bf244
    003bf244
    003bf244loc_3bf244:
    003bf244ldrb w0, [sp+26]
    003bf248strb w0, [sp+25]
    003bf24cldur x29, [sp-8]
    003bf250ldr x30, [sp], 48
    003bf254ret x30
    003bf258
    003bf258loc_3bf258:
    003bf258bl runtime.panicIndex
    003bf25c
    003bf25cloc_3bf25c:
    003bf25cbl runtime.panicIndex
    003bf260hint
    003bf264
    003bf264loc_3bf264:
    003bf264str x0, [sp+8]
    003bf268mov x3, x30
    003bf26cbl runtime.morestack_noctxt.abi0
    003bf270ldr x0, [sp+8]
    003bf274b 0x3bf0e0
    003bf278udf 0
    003bf27cudf 0
    003bf0e0
    003bf280
    003bf280regexp/syntax.(*Inst).MatchRune: ; void regexp/syntax.(*Inst).MatchRune(regexp/syntax.Inst * i, int32 r)
    003bf280ldr x16, [x28+16]
    003bf284subs xzr, sp, x16
    003bf288b.ls 0x3bf2cc
    003bf28cstr x30, [sp-48]!
    003bf290stur x29, [sp-8]
    003bf294sub x29, sp, 8
    003bf298str x0, [sp+56]
    003bf29cstr w1, [sp+64]
    003bf2a0strb wzr, [sp+31]
    003bf2a4ldrsw x1, [sp+64]
    003bf2a8ldr x0, [sp+56]
    003bf2acbl regexp/syntax.(*Inst).MatchRunePos
    003bf2b0str x0, [sp+32]
    003bf2b4adds xzr, x0, 1
    003bf2b8cset x0, ne
    003bf2bcstrb w0, [sp+31]
    003bf2c0ldur x29, [sp-8]
    003bf2c4ldr x30, [sp], 48
    003bf2c8ret x30
    003bf2cc
    003bf2ccloc_3bf2cc:
    003bf2ccstr x0, [sp+8]
    003bf2d0str w1, [sp+16]
    003bf2d4mov x3, x30
    003bf2d8bl runtime.morestack_noctxt.abi0
    003bf2dcldr x0, [sp+8]
    003bf2e0ldrsw x1, [sp+16]
    003bf2e4b 0x3bf280
    003bf2e8udf 0
    003bf2ecudf 0
    003bf280
    003bf2f0
    003bf2f0regexp/syntax.(*Inst).MatchRunePos: ; void regexp/syntax.(*Inst).MatchRunePos(regexp/syntax.Inst * i, int32 r)
    003bf2f0ldr x16, [x28+16]
    003bf2f4sub x17, sp, 16
    003bf2f8subs xzr, x17, x16
    003bf2fcb.ls 0x3bf724
    003bf300str x30, [sp-144]!
    003bf304stur x29, [sp-8]
    003bf308sub x29, sp, 8
    003bf30cstr x0, [sp+152]
    003bf310str w1, [sp+160]
    003bf314str xzr, [sp+48]
    003bf318ldrsb x27, [x0]
    003bf31cldr x1, [x0+24]
    003bf320ldr x2, [x0+16]
    003bf324ldr x3, [x0+32]
    003bf328str x2, [sp+112]
    003bf32cstr x1, [sp+120]
    003bf330str x3, [sp+128]
    003bf334str x1, [sp+104]
    003bf338str x1, [sp+88]
    003bf33csubs xzr, x1, 2
    003bf340b.le 0x3bf348
    003bf344b 0x3bf484
    003bf348
    003bf348loc_3bf348:
    003bf348cbz x1, 0x3bf350
    003bf34cb 0x3bf368
    003bf350
    003bf350loc_3bf350:
    003bf350b 0x3bf354
    003bf354
    003bf354loc_3bf354:
    003bf354movn x0, 0
    003bf358str x0, [sp+48]
    003bf35cldur x29, [sp-8]
    003bf360ldr x30, [sp], 144
    003bf364ret x30
    003bf368
    003bf368loc_3bf368:
    003bf368subs xzr, x1, 1
    003bf36cb.eq 0x3bf374
    003bf370b 0x3bf3d8
    003bf374
    003bf374loc_3bf374:
    003bf374b 0x3bf378
    003bf378
    003bf378loc_3bf378:
    003bf378ldr x2, [sp+112]
    003bf37csubs xzr, x1, 0
    003bf380b.hi 0x3bf388
    003bf384b 0x3bf718
    003bf388
    003bf388loc_3bf388:
    003bf388ldrsw x0, [x2]
    003bf38cstr w0, [sp+40]
    003bf390ldrsw x1, [sp+160]
    003bf394subs wzr, w1, w0
    003bf398b.eq 0x3bf3a0
    003bf39cb 0x3bf3b4
    003bf3a0
    003bf3a0loc_3bf3a0:
    003bf3a0str xzr, [sp+48]
    003bf3a4mov x0, xzr
    003bf3a8ldur x29, [sp-8]
    003bf3acldr x30, [sp], 144
    003bf3b0ret x30
    003bf3b4
    003bf3b4loc_3bf3b4:
    003bf3b4ldr x1, [sp+152]
    003bf3b8ldrsb x27, [x1]
    003bf3bcldr w1, [x1+8]
    003bf3c0tbnz w1, 0, 0x3bf3c8
    003bf3c4b 0x3bf3d4
    003bf3c8
    003bf3c8loc_3bf3c8:
    003bf3c8bl unicode.SimpleFold
    003bf3ccstr w0, [sp+36]
    003bf3d0b 0x3bf6c4
    003bf3d4
    003bf3d4loc_3bf3d4:
    003bf3d4b 0x3bf6b0
    003bf3d8
    003bf3d8loc_3bf3d8:
    003bf3d8subs xzr, x1, 2
    003bf3dcb.eq 0x3bf3e4
    003bf3e0b 0x3bf478
    003bf3e4
    003bf3e4loc_3bf3e4:
    003bf3e4b 0x3bf3e8
    003bf3e8
    003bf3e8loc_3bf3e8:
    003bf3e8ldrsw x2, [sp+160]
    003bf3ecldr x3, [sp+112]
    003bf3f0subs xzr, x1, 0
    003bf3f4b.hi 0x3bf3fc
    003bf3f8b 0x3bf6a8
    003bf3fc
    003bf3fcloc_3bf3fc:
    003bf3fcldrsw x3, [x3]
    003bf400subs wzr, w3, w2
    003bf404cset x2, le
    003bf408strb w2, [sp+35]
    003bf40cb.le 0x3bf414
    003bf410b 0x3bf440
    003bf414
    003bf414loc_3bf414:
    003bf414ldrsw x2, [sp+160]
    003bf418ldr x1, [sp+120]
    003bf41cldr x3, [sp+112]
    003bf420subs xzr, x1, 1
    003bf424b.hi 0x3bf42c
    003bf428b 0x3bf6a0
    003bf42c
    003bf42cloc_3bf42c:
    003bf42cldrsw x1, [x3+4]
    003bf430subs wzr, w1, w2
    003bf434cset x1, ge
    003bf438strb w1, [sp+35]
    003bf43cb 0x3bf444
    003bf440
    003bf440loc_3bf440:
    003bf440b 0x3bf444
    003bf444
    003bf444loc_3bf444:
    003bf444ldrb w1, [sp+35]
    003bf448tbnz w1, 0, 0x3bf450
    003bf44cb 0x3bf464
    003bf450
    003bf450loc_3bf450:
    003bf450str xzr, [sp+48]
    003bf454mov x0, xzr
    003bf458ldur x29, [sp-8]
    003bf45cldr x30, [sp], 144
    003bf460ret x30
    003bf464
    003bf464loc_3bf464:
    003bf464movn x0, 0
    003bf468str x0, [sp+48]
    003bf46cldur x29, [sp-8]
    003bf470ldr x30, [sp], 144
    003bf474ret x30
    003bf478
    003bf478loc_3bf478:
    003bf478b 0x3bf47c
    003bf47c
    003bf47cloc_3bf47c:
    003bf47cb 0x3bf480
    003bf480
    003bf480loc_3bf480:
    003bf480b 0x3bf4c8
    003bf484
    003bf484loc_3bf484:
    003bf484subs xzr, x1, 4
    003bf488b.eq 0x3bf490
    003bf48cb 0x3bf494
    003bf490
    003bf490loc_3bf490:
    003bf490b 0x3bf4b4
    003bf494
    003bf494loc_3bf494:
    003bf494subs xzr, x1, 6
    003bf498b.eq 0x3bf4a0
    003bf49cb 0x3bf4a4
    003bf4a0
    003bf4a0loc_3bf4a0:
    003bf4a0b 0x3bf4b4
    003bf4a4
    003bf4a4loc_3bf4a4:
    003bf4a4subs xzr, x1, 8
    003bf4a8b.eq 0x3bf4b0
    003bf4acb 0x3bf4bc
    003bf4b0
    003bf4b0loc_3bf4b0:
    003bf4b0b 0x3bf4b4
    003bf4b4
    003bf4b4loc_3bf4b4:
    003bf4b4str xzr, [sp+72]
    003bf4b8b 0x3bf5cc
    003bf4bc
    003bf4bcloc_3bf4bc:
    003bf4bcb 0x3bf4c0
    003bf4c0
    003bf4c0loc_3bf4c0:
    003bf4c0b 0x3bf4c4
    003bf4c4
    003bf4c4loc_3bf4c4:
    003bf4c4b 0x3bf4c8
    003bf4c8
    003bf4c8loc_3bf4c8:
    003bf4c8b 0x3bf4cc
    003bf4cc
    003bf4ccloc_3bf4cc:
    003bf4ccstr xzr, [sp+64]
    003bf4d0ldr x2, [sp+120]
    003bf4d4str x2, [sp+104]
    003bf4d8ubfm x2, x2, 1, 63
    003bf4dcstr x2, [sp+80]
    003bf4e0b 0x3bf4e4
    003bf4e4
    003bf4e4loc_3bf4e4:
    003bf4e4ldr x2, [sp+80]
    003bf4e8ldr x3, [sp+64]
    003bf4ecsubs xzr, x2, x3
    003bf4f0b.gt 0x3bf4f8
    003bf4f4b 0x3bf5b0
    003bf4f8
    003bf4f8loc_3bf4f8:
    003bf4f8ldr x2, [sp+80]
    003bf4fcldr x3, [sp+64]
    003bf500add x2, x3, x2
    003bf504ubfm x2, x2, 1, 63
    003bf508str x2, [sp+56]
    003bf50cldr x1, [sp+120]
    003bf510ldr x2, [sp+112]
    003bf514ldr x3, [sp+56]
    003bf518ubfm x0, x3, 63, 62
    003bf51csubs xzr, x1, x3, lsl #1
    003bf520b.hi 0x3bf528
    003bf524b 0x3bf5c8
    003bf528
    003bf528loc_3bf528:
    003bf528ubfm x3, x3, 61, 60
    003bf52cldrsw x2, [x2+x3]
    003bf530str w2, [sp+44]
    003bf534ldrsw x3, [sp+160]
    003bf538subs wzr, w2, w3
    003bf53cb.le 0x3bf544
    003bf540b 0x3bf59c
    003bf544
    003bf544loc_3bf544:
    003bf544ldrsw x2, [sp+160]
    003bf548ldr x1, [sp+120]
    003bf54cldr x3, [sp+112]
    003bf550ldr x4, [sp+56]
    003bf554ubfm x4, x4, 63, 62
    003bf558add x0, x4, 1
    003bf55csubs xzr, x1, x0
    003bf560b.hi 0x3bf568
    003bf564b 0x3bf5c4
    003bf568
    003bf568loc_3bf568:
    003bf568ldrsw x3, [x3+2*x0]
    003bf56csubs wzr, w3, w2
    003bf570b.ge 0x3bf578
    003bf574b 0x3bf58c
    003bf578
    003bf578loc_3bf578:
    003bf578ldr x0, [sp+56]
    003bf57cstr x0, [sp+48]
    003bf580ldur x29, [sp-8]
    003bf584ldr x30, [sp], 144
    003bf588ret x30
    003bf58c
    003bf58cloc_3bf58c:
    003bf58cldr x2, [sp+56]
    003bf590add x2, x2, 1
    003bf594str x2, [sp+64]
    003bf598b 0x3bf5a8
    003bf59c
    003bf59cloc_3bf59c:
    003bf59cldr x2, [sp+56]
    003bf5a0str x2, [sp+80]
    003bf5a4b 0x3bf5a8
    003bf5a8
    003bf5a8loc_3bf5a8:
    003bf5a8b 0x3bf5ac
    003bf5ac
    003bf5acloc_3bf5ac:
    003bf5acb 0x3bf4e4
    003bf5b0
    003bf5b0loc_3bf5b0:
    003bf5b0movn x0, 0
    003bf5b4str x0, [sp+48]
    003bf5b8ldur x29, [sp-8]
    003bf5bcldr x30, [sp], 144
    003bf5c0ret x30
    003bf5c4
    003bf5c4loc_3bf5c4:
    003bf5c4bl runtime.panicIndex
    003bf5c8
    003bf5c8loc_3bf5c8:
    003bf5c8bl runtime.panicIndex
    003bf5cc
    003bf5ccloc_3bf5cc:
    003bf5ccldr x2, [sp+120]
    003bf5d0str x2, [sp+96]
    003bf5d4ldr x3, [sp+72]
    003bf5d8subs xzr, x3, x2
    003bf5dcb.lt 0x3bf5e4
    003bf5e0b 0x3bf684
    003bf5e4
    003bf5e4loc_3bf5e4:
    003bf5e4ldrsw x2, [sp+160]
    003bf5e8ldr x0, [sp+72]
    003bf5ecldr x1, [sp+120]
    003bf5f0ldr x3, [sp+112]
    003bf5f4subs xzr, x0, x1
    003bf5f8b.lo 0x3bf600
    003bf5fcb 0x3bf69c
    003bf600
    003bf600loc_3bf600:
    003bf600ldrsw x3, [x3+2*x0]
    003bf604subs wzr, w3, w2
    003bf608b.gt 0x3bf610
    003bf60cb 0x3bf624
    003bf610
    003bf610loc_3bf610:
    003bf610movn x0, 0
    003bf614str x0, [sp+48]
    003bf618ldur x29, [sp-8]
    003bf61cldr x30, [sp], 144
    003bf620ret x30
    003bf624
    003bf624loc_3bf624:
    003bf624ldrsw x2, [sp+160]
    003bf628ldr x1, [sp+120]
    003bf62cldr x3, [sp+112]
    003bf630ldr x4, [sp+72]
    003bf634add x0, x4, 1
    003bf638subs xzr, x1, x0
    003bf63cb.hi 0x3bf644
    003bf640b 0x3bf698
    003bf644
    003bf644loc_3bf644:
    003bf644ldrsw x3, [x3+2*x0]
    003bf648subs wzr, w3, w2
    003bf64cb.ge 0x3bf654
    003bf650b 0x3bf670
    003bf654
    003bf654loc_3bf654:
    003bf654ldr x1, [sp+72]
    003bf658add x1, x1, x1, lsr #63
    003bf65csbfm x0, x1, 1, 63
    003bf660str x0, [sp+48]
    003bf664ldur x29, [sp-8]
    003bf668ldr x30, [sp], 144
    003bf66cret x30
    003bf670
    003bf670loc_3bf670:
    003bf670b 0x3bf674
    003bf674
    003bf674loc_3bf674:
    003bf674ldr x2, [sp+72]
    003bf678add x2, x2, 2
    003bf67cstr x2, [sp+72]
    003bf680b 0x3bf5cc
    003bf684
    003bf684loc_3bf684:
    003bf684movn x0, 0
    003bf688str x0, [sp+48]
    003bf68cldur x29, [sp-8]
    003bf690ldr x30, [sp], 144
    003bf694ret x30
    003bf698
    003bf698loc_3bf698:
    003bf698bl runtime.panicIndex
    003bf69c
    003bf69cloc_3bf69c:
    003bf69cbl runtime.panicIndex
    003bf6a0
    003bf6a0loc_3bf6a0:
    003bf6a0orr x0, xzr, 1
    003bf6a4bl runtime.panicIndex
    003bf6a8
    003bf6a8loc_3bf6a8:
    003bf6a8mov x0, xzr
    003bf6acbl runtime.panicIndex
    003bf6b0
    003bf6b0loc_3bf6b0:
    003bf6b0movn x0, 0
    003bf6b4str x0, [sp+48]
    003bf6b8ldur x29, [sp-8]
    003bf6bcldr x30, [sp], 144
    003bf6c0ret x30
    003bf6c4
    003bf6c4loc_3bf6c4:
    003bf6c4ldrsw x1, [sp+40]
    003bf6c8ldrsw x2, [sp+36]
    003bf6ccsubs wzr, w1, w2
    003bf6d0b.ne 0x3bf6d8
    003bf6d4b 0x3bf714
    003bf6d8
    003bf6d8loc_3bf6d8:
    003bf6d8ldrsw x1, [sp+36]
    003bf6dcldrsw x2, [sp+160]
    003bf6e0subs wzr, w1, w2
    003bf6e4b.eq 0x3bf6ec
    003bf6e8b 0x3bf700
    003bf6ec
    003bf6ecloc_3bf6ec:
    003bf6ecstr xzr, [sp+48]
    003bf6f0mov x0, xzr
    003bf6f4ldur x29, [sp-8]
    003bf6f8ldr x30, [sp], 144
    003bf6fcret x30
    003bf700
    003bf700loc_3bf700:
    003bf700b 0x3bf704
    003bf704
    003bf704loc_3bf704:
    003bf704ldrsw x0, [sp+36]
    003bf708bl unicode.SimpleFold
    003bf70cstr w0, [sp+36]
    003bf710b 0x3bf6c4
    003bf714
    003bf714loc_3bf714:
    003bf714b 0x3bf6b0
    003bf718
    003bf718loc_3bf718:
    003bf718mov x0, xzr
    003bf71cbl runtime.panicIndex
    003bf720hint
    003bf724
    003bf724loc_3bf724:
    003bf724str x0, [sp+8]
    003bf728str w1, [sp+16]
    003bf72cmov x3, x30
    003bf730bl runtime.morestack_noctxt.abi0
    003bf734ldr x0, [sp+8]
    003bf738ldrsw x1, [sp+16]
    003bf73cb 0x3bf2f0
    003bf2f0
    003bf740
    003bf740regexp/syntax.(*Inst).String: ; void regexp/syntax.(*Inst).String(regexp/syntax.Inst * i)
    003bf740ldr x16, [x28+16]
    003bf744subs xzr, sp, x16
    003bf748b.ls 0x3bf798
    003bf74cstr x30, [sp-96]!
    003bf750stur x29, [sp-8]
    003bf754sub x29, sp, 8
    003bf758str x0, [sp+104]
    003bf75cstp xzr, xzr, [sp+24]
    003bf760stp xzr, xzr, [sp+40]
    003bf764stp xzr, xzr, [sp+56]
    003bf768ldr x1, [sp+104]
    003bf76cadd x0, sp, 40
    003bf770bl regexp/syntax.dumpInst
    003bf774add x0, sp, 40
    003bf778bl strings.(*Builder).String
    003bf77cstr x0, [sp+72]
    003bf780str x1, [sp+80]
    003bf784str x0, [sp+24]
    003bf788str x1, [sp+32]
    003bf78cldur x29, [sp-8]
    003bf790ldr x30, [sp], 96
    003bf794ret x30
    003bf798
    003bf798loc_3bf798:
    003bf798str x0, [sp+8]
    003bf79cmov x3, x30
    003bf7a0bl runtime.morestack_noctxt.abi0
    003bf7a4ldr x0, [sp+8]
    003bf7a8b 0x3bf740
    003bf7acudf 0
    003bf740
    003bf7b0
    003bf7b0regexp/syntax.bw: ; void regexp/syntax.bw(strings.Builder * b, struct []string args)
    003bf7b0ldr x16, [x28+16]
    003bf7b4subs xzr, sp, x16
    003bf7b8b.ls 0x3bf85c
    003bf7bcstr x30, [sp-112]!
    003bf7c0stur x29, [sp-8]
    003bf7c4sub x29, sp, 8
    003bf7c8str x0, [sp+120]
    003bf7ccstr x1, [sp+128]
    003bf7d0str x2, [sp+136]
    003bf7d4str x3, [sp+144]
    003bf7d8str x1, [sp+80]
    003bf7dcstr x2, [sp+88]
    003bf7e0str x3, [sp+96]
    003bf7e4str xzr, [sp+48]
    003bf7e8str x2, [sp+40]
    003bf7ecldr x3, [sp+80]
    003bf7f0str x3, [sp+32]
    003bf7f4b 0x3bf7f8
    003bf7f8
    003bf7f8loc_3bf7f8:
    003bf7f8ldr x3, [sp+40]
    003bf7fcldr x4, [sp+48]
    003bf800subs xzr, x3, x4
    003bf804b.gt 0x3bf80c
    003bf808b 0x3bf850
    003bf80c
    003bf80cloc_3bf80c:
    003bf80cldr x3, [sp+32]
    003bf810str x3, [sp+72]
    003bf814ldr x3, [sp+72]
    003bf818ldr x1, [x3]
    003bf81cldr x2, [x3+8]
    003bf820str x1, [sp+56]
    003bf824str x2, [sp+64]
    003bf828ldr x0, [sp+120]
    003bf82cbl strings.(*Builder).WriteString
    003bf830b 0x3bf834
    003bf834
    003bf834loc_3bf834:
    003bf834ldr x3, [sp+48]
    003bf838add x3, x3, 1
    003bf83cstr x3, [sp+48]
    003bf840ldr x3, [sp+72]
    003bf844add x3, x3, 16
    003bf848str x3, [sp+32]
    003bf84cb 0x3bf7f8
    003bf850
    003bf850loc_3bf850:
    003bf850ldur x29, [sp-8]
    003bf854ldr x30, [sp], 112
    003bf858ret x30
    003bf85c
    003bf85cloc_3bf85c:
    003bf85cstp x0, x1, [sp+8]
    003bf860stp x2, x3, [sp+24]
    003bf864mov x3, x30
    003bf868bl runtime.morestack_noctxt.abi0
    003bf86cldp x0, x1, [sp+8]
    003bf870ldp x2, x3, [sp+24]
    003bf874b 0x3bf7b0
    003bf878udf 0
    003bf87cudf 0
    003bf7b0
    003bf880
    003bf880regexp/syntax.dumpProg: ; void regexp/syntax.dumpProg(strings.Builder * b, regexp/syntax.Prog * p)
    003bf880ldr x16, [x28+16]
    003bf884sub x17, sp, 112
    003bf888subs xzr, x17, x16
    003bf88cb.ls 0x3bfb00
    003bf890str x30, [sp-240]!
    003bf894stur x29, [sp-8]
    003bf898sub x29, sp, 8
    003bf89cstr x0, [sp+248]
    003bf8a0str x1, [sp+256]
    003bf8a4str xzr, [sp+56]
    003bf8a8ldrsb x27, [x1]
    003bf8acldr x2, [x1+8]
    003bf8b0str x2, [sp+72]
    003bf8b4b 0x3bf8b8
    003bf8b8
    003bf8b8loc_3bf8b8:
    003bf8b8ldr x2, [sp+72]
    003bf8bcldr x3, [sp+56]
    003bf8c0subs xzr, x2, x3
    003bf8c4b.gt 0x3bf8cc
    003bf8c8b 0x3bfae0
    003bf8cc
    003bf8ccloc_3bf8cc:
    003bf8ccldr x0, [sp+56]
    003bf8d0str x0, [sp+48]
    003bf8d4ldr x2, [sp+256]
    003bf8d8ldrsb x27, [x2]
    003bf8dcldr x1, [x2+8]
    003bf8e0ldr x2, [x2]
    003bf8e4subs xzr, x1, x0
    003bf8e8b.hi 0x3bf8f0
    003bf8ecb 0x3bfaf8
    003bf8f0
    003bf8f0loc_3bf8f0:
    003bf8f0add x1, x0, x0, lsl #2
    003bf8f4add x1, x2, x1, lsl #3
    003bf8f8str x1, [sp+96]
    003bf8fcldr x0, [sp+48]
    003bf900bl strconv.Itoa
    003bf904str x0, [sp+80]
    003bf908str x1, [sp+88]
    003bf90cstr x1, [sp+64]
    003bf910subs xzr, x1, 3
    003bf914b.lt 0x3bf91c
    003bf918b 0x3bf95c
    003bf91c
    003bf91cloc_3bf91c:
    003bf91cstr x1, [sp+64]
    003bf920subs xzr, x1, 3
    003bf924b.ls 0x3bf92c
    003bf928b 0x3bfaec
    003bf92c
    003bf92cloc_3bf92c:
    003bf92corr x3, xzr, 3
    003bf930sub x2, x3, x1
    003bf934sub x3, xzr, x2
    003bf938and x3, x1, x3, asr #63
    003bf93cadrp x4, 0x2f1000
    003bf940add x4, x4, 588
    003bf944add x1, x4, x3
    003bf948str x1, [sp+152]
    003bf94cstr x2, [sp+160]
    003bf950ldr x0, [sp+248]
    003bf954bl strings.(*Builder).WriteString
    003bf958b 0x3bf960
    003bf95c
    003bf95cloc_3bf95c:
    003bf95cb 0x3bf960
    003bf960
    003bf960loc_3bf960:
    003bf960ldr x5, [sp+48]
    003bf964ldr x6, [sp+256]
    003bf968ldrsb x27, [x6]
    003bf96cldr x6, [x6+24]
    003bf970subs xzr, x6, x5
    003bf974b.eq 0x3bf97c
    003bf978b 0x3bf9a4
    003bf97c
    003bf97cloc_3bf97c:
    003bf97cldr x1, [sp+80]
    003bf980ldr x2, [sp+88]
    003bf984mov x0, xzr
    003bf988adrp x3, 0x350000
    003bf98cadd x3, x3, 312
    003bf990orr x4, xzr, 1
    003bf994bl runtime.concatstring2
    003bf998str x0, [sp+80]
    003bf99cstr x1, [sp+88]
    003bf9a0b 0x3bf9a8
    003bf9a4
    003bf9a4loc_3bf9a4:
    003bf9a4b 0x3bf9a8
    003bf9a8
    003bf9a8loc_3bf9a8:
    003bf9a8stp xzr, xzr, [sp+120]
    003bf9acstp xzr, xzr, [sp+136]
    003bf9b0add x4, sp, 120
    003bf9b4str x4, [sp+200]
    003bf9b8ldrsb x27, [x4]
    003bf9bcldr x5, [sp+80]
    003bf9c0ldr x6, [sp+88]
    003bf9c4str x6, [x4+8]
    003bf9c8adrp x27, 0x68c000
    003bf9ccldr w6, [x27+3056]
    003bf9d0cbz w6, 0x3bf9d8
    003bf9d4b 0x3bf9dc
    003bf9d8
    003bf9d8loc_3bf9d8:
    003bf9d8b 0x3bf9f0
    003bf9dc
    003bf9dcloc_3bf9dc:
    003bf9dcbl runtime.gcWriteBarrier2
    003bf9e0str x5, [x25]
    003bf9e4ldr x6, [x4]
    003bf9e8str x6, [x25+8]
    003bf9ecb 0x3bf9f0
    003bf9f0
    003bf9f0loc_3bf9f0:
    003bf9f0str x5, [x4]
    003bf9f4ldrsb x27, [x4]
    003bf9f8orr x5, xzr, 1
    003bf9fcstr x5, [x4+24]
    003bfa00adrp x27, 0x68c000
    003bfa04ldr w6, [x27+3056]
    003bfa08cbz w6, 0x3bfa10
    003bfa0cb 0x3bfa14
    003bfa10
    003bfa10loc_3bfa10:
    003bfa10b 0x3bfa24
    003bfa14
    003bfa14loc_3bfa14:
    003bfa14ldr x6, [x4+16]
    003bfa18bl runtime.gcWriteBarrier1
    003bfa1cstr x6, [x25]
    003bfa20b 0x3bfa24
    003bfa24
    003bfa24loc_3bfa24:
    003bfa24adrp x6, 0x350000
    003bfa28add x6, x6, 272
    003bfa2cstr x6, [x4+16]
    003bfa30ldr x1, [sp+200]
    003bfa34ldrsb x27, [x1]
    003bfa38b 0x3bfa3c
    003bfa3c
    003bfa3cloc_3bfa3c:
    003bfa3cstr x1, [sp+208]
    003bfa40orr x3, xzr, 2
    003bfa44str x3, [sp+216]
    003bfa48str x3, [sp+224]
    003bfa4cldr x0, [sp+248]
    003bfa50mov x2, x3
    003bfa54bl regexp/syntax.bw
    003bfa58ldr x1, [sp+96]
    003bfa5cldr x0, [sp+248]
    003bfa60bl regexp/syntax.dumpInst
    003bfa64stp xzr, xzr, [sp+104]
    003bfa68add x1, sp, 104
    003bfa6cstr x1, [sp+168]
    003bfa70ldrsb x27, [x1]
    003bfa74orr x3, xzr, 1
    003bfa78str x3, [x1+8]
    003bfa7cadrp x27, 0x68c000
    003bfa80ldr w4, [x27+3056]
    003bfa84cbz w4, 0x3bfa8c
    003bfa88b 0x3bfa90
    003bfa8c
    003bfa8cloc_3bfa8c:
    003bfa8cb 0x3bfaa0
    003bfa90
    003bfa90loc_3bfa90:
    003bfa90ldr x4, [x1]
    003bfa94bl runtime.gcWriteBarrier1
    003bfa98str x4, [x25]
    003bfa9cb 0x3bfaa0
    003bfaa0
    003bfaa0loc_3bfaa0:
    003bfaa0adrp x4, 0x350000
    003bfaa4add x4, x4, 232
    003bfaa8str x4, [x1]
    003bfaacldrsb x27, [x1]
    003bfab0b 0x3bfab4
    003bfab4
    003bfab4loc_3bfab4:
    003bfab4str x1, [sp+176]
    003bfab8str x3, [sp+184]
    003bfabcstr x3, [sp+192]
    003bfac0ldr x0, [sp+248]
    003bfac4mov x2, x3
    003bfac8bl regexp/syntax.bw
    003bfaccb 0x3bfad0
    003bfad0
    003bfad0loc_3bfad0:
    003bfad0ldr x2, [sp+56]
    003bfad4add x2, x2, 1
    003bfad8str x2, [sp+56]
    003bfadcb 0x3bf8b8
    003bfae0
    003bfae0loc_3bfae0:
    003bfae0ldur x29, [sp-8]
    003bfae4ldr x30, [sp], 240
    003bfae8ret x30
    003bfaec
    003bfaecloc_3bfaec:
    003bfaecmov x0, x1
    003bfaf0orr x1, xzr, 3
    003bfaf4bl runtime.panicSliceB
    003bfaf8
    003bfaf8loc_3bfaf8:
    003bfaf8bl runtime.panicIndex
    003bfafchint
    003bfb00
    003bfb00loc_3bfb00:
    003bfb00stp x0, x1, [sp+8]
    003bfb04mov x3, x30
    003bfb08bl runtime.morestack_noctxt.abi0
    003bfb0cldp x0, x1, [sp+8]
    003bfb10b 0x3bf880
    003bfb14udf 0
    003bfb18udf 0
    003bfb1cudf 0
    003bf880