File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    003b8480
    003b8480regexp/syntax.(*parser).parseInt: ; void regexp/syntax.(*parser).parseInt(regexp/syntax.parser * p, struct string s)
    003b8480ldr x16, [x28+16]
    003b8484subs xzr, sp, x16
    003b8488b.ls 0x3b8854
    003b848cstr x30, [sp-112]!
    003b8490stur x29, [sp-8]
    003b8494sub x29, sp, 8
    003b8498str x0, [sp+120]
    003b849cstr x1, [sp+128]
    003b84a0str x2, [sp+136]
    003b84a4str xzr, [sp+32]
    003b84a8stp xzr, xzr, [sp+88]
    003b84acstrb wzr, [sp+28]
    003b84b0ldr x4, [sp+136]
    003b84b4subs xzr, x4, 0
    003b84b8cset x5, eq
    003b84bcstrb w5, [sp+30]
    003b84c0cbz x4, 0x3b84c8
    003b84c4b 0x3b84cc
    003b84c8
    003b84c8loc_3b84c8:
    003b84c8b 0x3b84f4
    003b84cc
    003b84ccloc_3b84cc:
    003b84ccldr x1, [sp+136]
    003b84d0ldr x4, [sp+128]
    003b84d4subs xzr, x1, 0
    003b84d8b.hi 0x3b84e0
    003b84dcb 0x3b8848
    003b84e0
    003b84e0loc_3b84e0:
    003b84e0ldrb w4, [x4]
    003b84e4subs wzr, w4, 48
    003b84e8cset x4, lo
    003b84ecstrb w4, [sp+30]
    003b84f0b 0x3b84f4
    003b84f4
    003b84f4loc_3b84f4:
    003b84f4ldrb w4, [sp+30]
    003b84f8strb w4, [sp+31]
    003b84fctbnz w4, 0, 0x3b8504
    003b8500b 0x3b8508
    003b8504
    003b8504loc_3b8504:
    003b8504b 0x3b8530
    003b8508
    003b8508loc_3b8508:
    003b8508ldr x1, [sp+136]
    003b850cldr x4, [sp+128]
    003b8510subs xzr, x1, 0
    003b8514b.hi 0x3b851c
    003b8518b 0x3b8840
    003b851c
    003b851cloc_3b851c:
    003b851cldrb w4, [x4]
    003b8520subs wzr, w4, 57
    003b8524cset x4, hi
    003b8528strb w4, [sp+31]
    003b852cb 0x3b8530
    003b8530
    003b8530loc_3b8530:
    003b8530ldrb w4, [sp+31]
    003b8534tbnz w4, 0, 0x3b853c
    003b8538b 0x3b8558
    003b853c
    003b853cloc_3b853c:
    003b853cldrb w3, [sp+28]
    003b8540ldr x1, [sp+88]
    003b8544ldr x2, [sp+96]
    003b8548ldr x0, [sp+32]
    003b854cldur x29, [sp-8]
    003b8550ldr x30, [sp], 112
    003b8554ret x30
    003b8558
    003b8558loc_3b8558:
    003b8558ldr x4, [sp+136]
    003b855cstr x4, [sp+64]
    003b8560subs xzr, x4, 2
    003b8564cset x4, ge
    003b8568strb w4, [sp+29]
    003b856cb.ge 0x3b8574
    003b8570b 0x3b859c
    003b8574
    003b8574loc_3b8574:
    003b8574ldr x1, [sp+136]
    003b8578ldr x4, [sp+128]
    003b857csubs xzr, x1, 0
    003b8580b.hi 0x3b8588
    003b8584b 0x3b8838
    003b8588
    003b8588loc_3b8588:
    003b8588ldrb w4, [x4]
    003b858csubs wzr, w4, 48
    003b8590cset x4, eq
    003b8594strb w4, [sp+29]
    003b8598b 0x3b85a0
    003b859c
    003b859cloc_3b859c:
    003b859cb 0x3b85a0
    003b85a0
    003b85a0loc_3b85a0:
    003b85a0ldrb w4, [sp+29]
    003b85a4strb w4, [sp+31]
    003b85a8tbnz w4, 0, 0x3b85b0
    003b85acb 0x3b85d8
    003b85b0
    003b85b0loc_3b85b0:
    003b85b0ldr x1, [sp+136]
    003b85b4ldr x4, [sp+128]
    003b85b8subs xzr, x1, 1
    003b85bcb.hi 0x3b85c4
    003b85c0b 0x3b8830
    003b85c4
    003b85c4loc_3b85c4:
    003b85c4ldrb w4, [x4+1]
    003b85c8subs wzr, w4, 48
    003b85cccset x4, hs
    003b85d0strb w4, [sp+31]
    003b85d4b 0x3b85dc
    003b85d8
    003b85d8loc_3b85d8:
    003b85d8b 0x3b85dc
    003b85dc
    003b85dcloc_3b85dc:
    003b85dcldrb w4, [sp+31]
    003b85e0strb w4, [sp+30]
    003b85e4tbnz w4, 0, 0x3b85ec
    003b85e8b 0x3b8614
    003b85ec
    003b85ecloc_3b85ec:
    003b85ecldr x1, [sp+136]
    003b85f0ldr x4, [sp+128]
    003b85f4subs xzr, x1, 1
    003b85f8b.hi 0x3b8600
    003b85fcb 0x3b8828
    003b8600
    003b8600loc_3b8600:
    003b8600ldrb w4, [x4+1]
    003b8604subs wzr, w4, 57
    003b8608cset x4, ls
    003b860cstrb w4, [sp+30]
    003b8610b 0x3b8618
    003b8614
    003b8614loc_3b8614:
    003b8614b 0x3b8618
    003b8618
    003b8618loc_3b8618:
    003b8618ldrb w4, [sp+30]
    003b861ctbnz w4, 0, 0x3b8624
    003b8620b 0x3b8640
    003b8624
    003b8624loc_3b8624:
    003b8624ldrb w3, [sp+28]
    003b8628ldr x1, [sp+88]
    003b862cldr x2, [sp+96]
    003b8630ldr x0, [sp+32]
    003b8634ldur x29, [sp-8]
    003b8638ldr x30, [sp], 112
    003b863cret x30
    003b8640
    003b8640loc_3b8640:
    003b8640ldr x4, [sp+128]
    003b8644ldr x5, [sp+136]
    003b8648str x4, [sp+72]
    003b864cstr x5, [sp+80]
    003b8650b 0x3b8654
    003b8654
    003b8654loc_3b8654:
    003b8654ldr x4, [sp+136]
    003b8658subs xzr, x4, 0
    003b865ccset x5, ne
    003b8660strb w5, [sp+31]
    003b8664cbnz x4, 0x3b866c
    003b8668b 0x3b8694
    003b866c
    003b866cloc_3b866c:
    003b866cldr x1, [sp+136]
    003b8670ldr x4, [sp+128]
    003b8674subs xzr, x1, 0
    003b8678b.hi 0x3b8680
    003b867cb 0x3b8820
    003b8680
    003b8680loc_3b8680:
    003b8680ldrb w4, [x4]
    003b8684subs wzr, w4, 48
    003b8688cset x4, hs
    003b868cstrb w4, [sp+31]
    003b8690b 0x3b8698
    003b8694
    003b8694loc_3b8694:
    003b8694b 0x3b8698
    003b8698
    003b8698loc_3b8698:
    003b8698ldrb w4, [sp+31]
    003b869cstrb w4, [sp+29]
    003b86a0tbnz w4, 0, 0x3b86a8
    003b86a4b 0x3b86d0
    003b86a8
    003b86a8loc_3b86a8:
    003b86a8ldr x1, [sp+136]
    003b86acldr x4, [sp+128]
    003b86b0subs xzr, x1, 0
    003b86b4b.hi 0x3b86bc
    003b86b8b 0x3b8818
    003b86bc
    003b86bcloc_3b86bc:
    003b86bcldrb w4, [x4]
    003b86c0subs wzr, w4, 57
    003b86c4cset x4, ls
    003b86c8strb w4, [sp+29]
    003b86ccb 0x3b86d4
    003b86d0
    003b86d0loc_3b86d0:
    003b86d0b 0x3b86d4
    003b86d4
    003b86d4loc_3b86d4:
    003b86d4ldrb w4, [sp+29]
    003b86d8tbnz w4, 0, 0x3b86e0
    003b86dcb 0x3b8718
    003b86e0
    003b86e0loc_3b86e0:
    003b86e0ldr x1, [sp+136]
    003b86e4ldr x4, [sp+128]
    003b86e8subs xzr, x1, 1
    003b86ecb.hs 0x3b86f4
    003b86f0b 0x3b8810
    003b86f4
    003b86f4loc_3b86f4:
    003b86f4sub x5, x1, 1
    003b86f8sub x6, xzr, x5
    003b86fcsbfm x6, x6, 63, 63
    003b8700and x6, x6, 1
    003b8704add x4, x4, x6
    003b8708str x4, [sp+128]
    003b870cstr x5, [sp+136]
    003b8710b 0x3b8714
    003b8714
    003b8714loc_3b8714:
    003b8714b 0x3b8654
    003b8718
    003b8718loc_3b8718:
    003b8718ldr x4, [sp+128]
    003b871cldr x5, [sp+136]
    003b8720str x4, [sp+88]
    003b8724str x5, [sp+96]
    003b8728orr x4, xzr, 1
    003b872cstrb w4, [sp+28]
    003b8730ldr x4, [sp+80]
    003b8734str x4, [sp+64]
    003b8738ldr x5, [sp+136]
    003b873cstr x5, [sp+56]
    003b8740sub x1, x4, x5
    003b8744str x1, [sp+48]
    003b8748ldr x2, [sp+80]
    003b874csubs xzr, x2, x1
    003b8750b.hs 0x3b8758
    003b8754b 0x3b880c
    003b8758
    003b8758loc_3b8758:
    003b8758b 0x3b875c
    003b875c
    003b875cloc_3b875c:
    003b875cstr x1, [sp+80]
    003b8760str xzr, [sp+40]
    003b8764b 0x3b8768
    003b8768
    003b8768loc_3b8768:
    003b8768ldr x4, [sp+80]
    003b876cstr x4, [sp+48]
    003b8770ldr x5, [sp+40]
    003b8774subs xzr, x4, x5
    003b8778b.gt 0x3b8780
    003b877cb 0x3b87e8
    003b8780
    003b8780loc_3b8780:
    003b8780ldr x4, [sp+32]
    003b8784movz x5, 57600
    003b8788movk x5, 0x5f50000
    003b878csubs xzr, x4, x5
    003b8790b.ge 0x3b8798
    003b8794b 0x3b87a4
    003b8798
    003b8798loc_3b8798:
    003b8798movn x4, 0
    003b879cstr x4, [sp+32]
    003b87a0b 0x3b87ec
    003b87a4
    003b87a4loc_3b87a4:
    003b87a4ldr x4, [sp+32]
    003b87a8add x4, x4, x4, lsl #2
    003b87acldr x0, [sp+40]
    003b87b0ldr x1, [sp+80]
    003b87b4ldr x5, [sp+72]
    003b87b8subs xzr, x1, x0
    003b87bcb.hi 0x3b87c4
    003b87c0b 0x3b8808
    003b87c4
    003b87c4loc_3b87c4:
    003b87c4ldrb w5, [x5+x0]
    003b87c8add x4, x5, x4, lsl #1
    003b87ccsub x4, x4, 48
    003b87d0str x4, [sp+32]
    003b87d4b 0x3b87d8
    003b87d8
    003b87d8loc_3b87d8:
    003b87d8ldr x4, [sp+40]
    003b87dcadd x4, x4, 1
    003b87e0str x4, [sp+40]
    003b87e4b 0x3b8768
    003b87e8
    003b87e8loc_3b87e8:
    003b87e8b 0x3b87ec
    003b87ec
    003b87ecloc_3b87ec:
    003b87ecldrb w3, [sp+28]
    003b87f0ldr x1, [sp+88]
    003b87f4ldr x2, [sp+96]
    003b87f8ldr x0, [sp+32]
    003b87fcldur x29, [sp-8]
    003b8800ldr x30, [sp], 112
    003b8804ret x30
    003b8808
    003b8808loc_3b8808:
    003b8808bl runtime.panicIndex
    003b880c
    003b880cloc_3b880c:
    003b880cbl runtime.panicSliceAlen
    003b8810
    003b8810loc_3b8810:
    003b8810orr x0, xzr, 1
    003b8814bl runtime.panicSliceB
    003b8818
    003b8818loc_3b8818:
    003b8818mov x0, xzr
    003b881cbl runtime.panicIndex
    003b8820
    003b8820loc_3b8820:
    003b8820mov x0, xzr
    003b8824bl runtime.panicIndex
    003b8828
    003b8828loc_3b8828:
    003b8828orr x0, xzr, 1
    003b882cbl runtime.panicIndex
    003b8830
    003b8830loc_3b8830:
    003b8830orr x0, xzr, 1
    003b8834bl runtime.panicIndex
    003b8838
    003b8838loc_3b8838:
    003b8838mov x0, xzr
    003b883cbl runtime.panicIndex
    003b8840
    003b8840loc_3b8840:
    003b8840mov x0, xzr
    003b8844bl runtime.panicIndex
    003b8848
    003b8848loc_3b8848:
    003b8848mov x0, xzr
    003b884cbl runtime.panicIndex
    003b8850hint
    003b8854
    003b8854loc_3b8854:
    003b8854stp x0, x1, [sp+8]
    003b8858str x2, [sp+24]
    003b885cmov x3, x30
    003b8860bl runtime.morestack_noctxt.abi0
    003b8864ldp x0, x1, [sp+8]
    003b8868ldr x2, [sp+24]
    003b886cb 0x3b8480
    003b8480
    003b8870
    003b8870regexp/syntax.isCharClass: ; void regexp/syntax.isCharClass(regexp/syntax.Regexp * re)
    003b8870str x30, [sp-32]!
    003b8874stur x29, [sp-8]
    003b8878sub x29, sp, 8
    003b887cstr x0, [sp+40]
    003b8880strb wzr, [sp+11]
    003b8884ldr x1, [sp+40]
    003b8888ldrsb x27, [x1]
    003b888cldrb w1, [x1]
    003b8890subs wzr, w1, 3
    003b8894cset x1, eq
    003b8898strb w1, [sp+12]
    003b889cb.eq 0x3b88a4
    003b88a0b 0x3b88c4
    003b88a4
    003b88a4loc_3b88a4:
    003b88a4ldr x1, [sp+40]
    003b88a8ldrsb x27, [x1]
    003b88acldr x1, [x1+48]
    003b88b0str x1, [sp+16]
    003b88b4subs xzr, x1, 1
    003b88b8cset x1, eq
    003b88bcstrb w1, [sp+12]
    003b88c0b 0x3b88c8
    003b88c4
    003b88c4loc_3b88c4:
    003b88c4b 0x3b88c8
    003b88c8
    003b88c8loc_3b88c8:
    003b88c8ldrb w1, [sp+12]
    003b88ccstrb w1, [sp+13]
    003b88d0tbnz w1, 0, 0x3b88d8
    003b88d4b 0x3b88dc
    003b88d8
    003b88d8loc_3b88d8:
    003b88d8b 0x3b88f8
    003b88dc
    003b88dcloc_3b88dc:
    003b88dcldr x1, [sp+40]
    003b88e0ldrsb x27, [x1]
    003b88e4ldrb w1, [x1]
    003b88e8subs wzr, w1, 4
    003b88eccset x1, eq
    003b88f0strb w1, [sp+13]
    003b88f4b 0x3b88f8
    003b88f8
    003b88f8loc_3b88f8:
    003b88f8ldrb w1, [sp+13]
    003b88fcstrb w1, [sp+14]
    003b8900tbnz w1, 0, 0x3b8908
    003b8904b 0x3b890c
    003b8908
    003b8908loc_3b8908:
    003b8908b 0x3b8928
    003b890c
    003b890cloc_3b890c:
    003b890cldr x1, [sp+40]
    003b8910ldrsb x27, [x1]
    003b8914ldrb w1, [x1]
    003b8918subs wzr, w1, 5
    003b891ccset x1, eq
    003b8920strb w1, [sp+14]
    003b8924b 0x3b8928
    003b8928
    003b8928loc_3b8928:
    003b8928ldrb w1, [sp+14]
    003b892cstrb w1, [sp+15]
    003b8930tbnz w1, 0, 0x3b8938
    003b8934b 0x3b893c
    003b8938
    003b8938loc_3b8938:
    003b8938b 0x3b8958
    003b893c
    003b893cloc_3b893c:
    003b893cldr x1, [sp+40]
    003b8940ldrsb x27, [x1]
    003b8944ldrb w1, [x1]
    003b8948subs wzr, w1, 6
    003b894ccset x1, eq
    003b8950strb w1, [sp+15]
    003b8954b 0x3b8958
    003b8958
    003b8958loc_3b8958:
    003b8958ldrb w0, [sp+15]
    003b895cstrb w0, [sp+11]
    003b8960add x29, sp, 24
    003b8964add sp, sp, 32
    003b8968ret x30
    003b896cudf 0
    003b8870
    003b8970
    003b8970regexp/syntax.matchRune: ; void regexp/syntax.matchRune(regexp/syntax.Regexp * re, int32 r)
    003b8970ldr x16, [x28+16]
    003b8974subs xzr, sp, x16
    003b8978b.ls 0x3b8bc8
    003b897cstr x30, [sp-64]!
    003b8980stur x29, [sp-8]
    003b8984sub x29, sp, 8
    003b8988str x0, [sp+72]
    003b898cstr w1, [sp+80]
    003b8990strb wzr, [sp+37]
    003b8994ldr x2, [sp+72]
    003b8998ldrsb x27, [x2]
    003b899cldrb w2, [x2]
    003b89a0strb w2, [sp+38]
    003b89a4mov x3, x2
    003b89a8subs wzr, w3, 4
    003b89acb.ls 0x3b89b4
    003b89b0b 0x3b8a58
    003b89b4
    003b89b4loc_3b89b4:
    003b89b4mov x3, x2
    003b89b8subs wzr, w3, 3
    003b89bcb.eq 0x3b89c4
    003b89c0b 0x3b8a38
    003b89c4
    003b89c4loc_3b89c4:
    003b89c4b 0x3b89c8
    003b89c8
    003b89c8loc_3b89c8:
    003b89c8ldr x2, [sp+72]
    003b89ccldrsb x27, [x2]
    003b89d0ldr x2, [x2+48]
    003b89d4str x2, [sp+48]
    003b89d8subs xzr, x2, 1
    003b89dccset x2, eq
    003b89e0strb w2, [sp+39]
    003b89e4b.eq 0x3b89ec
    003b89e8b 0x3b8a20
    003b89ec
    003b89ecloc_3b89ec:
    003b89ecldr x2, [sp+72]
    003b89f0ldrsb x27, [x2]
    003b89f4ldr x1, [x2+48]
    003b89f8ldr x2, [x2+40]
    003b89fcsubs xzr, x1, 0
    003b8a00b.hi 0x3b8a08
    003b8a04b 0x3b8bbc
    003b8a08
    003b8a08loc_3b8a08:
    003b8a08ldrsw x1, [x2]
    003b8a0cldrsw x2, [sp+80]
    003b8a10subs wzr, w2, w1
    003b8a14cset x1, eq
    003b8a18strb w1, [sp+39]
    003b8a1cb 0x3b8a24
    003b8a20
    003b8a20loc_3b8a20:
    003b8a20b 0x3b8a24
    003b8a24
    003b8a24loc_3b8a24:
    003b8a24ldrb w0, [sp+39]
    003b8a28strb w0, [sp+37]
    003b8a2cldur x29, [sp-8]
    003b8a30ldr x30, [sp], 64
    003b8a34ret x30
    003b8a38
    003b8a38loc_3b8a38:
    003b8a38subs wzr, w2, 4
    003b8a3cb.eq 0x3b8a44
    003b8a40b 0x3b8a50
    003b8a44
    003b8a44loc_3b8a44:
    003b8a44b 0x3b8a48
    003b8a48
    003b8a48loc_3b8a48:
    003b8a48str xzr, [sp+40]
    003b8a4cb 0x3b8ad0
    003b8a50
    003b8a50loc_3b8a50:
    003b8a50b 0x3b8a54
    003b8a54
    003b8a54loc_3b8a54:
    003b8a54b 0x3b8ab8
    003b8a58
    003b8a58loc_3b8a58:
    003b8a58mov x1, x2
    003b8a5csubs wzr, w1, 5
    003b8a60b.eq 0x3b8a68
    003b8a64b 0x3b8a88
    003b8a68
    003b8a68loc_3b8a68:
    003b8a68b 0x3b8a6c
    003b8a6c
    003b8a6cloc_3b8a6c:
    003b8a6cldrsw x1, [sp+80]
    003b8a70subs wzr, w1, 10
    003b8a74cset x0, ne
    003b8a78strb w0, [sp+37]
    003b8a7cldur x29, [sp-8]
    003b8a80ldr x30, [sp], 64
    003b8a84ret x30
    003b8a88
    003b8a88loc_3b8a88:
    003b8a88mov x1, x2
    003b8a8csubs wzr, w1, 6
    003b8a90b.eq 0x3b8a98
    003b8a94b 0x3b8ab0
    003b8a98
    003b8a98loc_3b8a98:
    003b8a98b 0x3b8a9c
    003b8a9c
    003b8a9cloc_3b8a9c:
    003b8a9corr x0, xzr, 1
    003b8aa0strb w0, [sp+37]
    003b8aa4ldur x29, [sp-8]
    003b8aa8ldr x30, [sp], 64
    003b8aacret x30
    003b8ab0
    003b8ab0loc_3b8ab0:
    003b8ab0b 0x3b8ab4
    003b8ab4
    003b8ab4loc_3b8ab4:
    003b8ab4b 0x3b8ab8
    003b8ab8
    003b8ab8loc_3b8ab8:
    003b8ab8b 0x3b8abc
    003b8abc
    003b8abcloc_3b8abc:
    003b8abcstrb wzr, [sp+37]
    003b8ac0mov x0, xzr
    003b8ac4ldur x29, [sp-8]
    003b8ac8ldr x30, [sp], 64
    003b8accret x30
    003b8ad0
    003b8ad0loc_3b8ad0:
    003b8ad0ldr x2, [sp+72]
    003b8ad4ldrsb x27, [x2]
    003b8ad8ldr x2, [x2+48]
    003b8adcstr x2, [sp+48]
    003b8ae0ldr x3, [sp+40]
    003b8ae4subs xzr, x3, x2
    003b8ae8b.lt 0x3b8af0
    003b8aecb 0x3b8ba0
    003b8af0
    003b8af0loc_3b8af0:
    003b8af0ldr x2, [sp+72]
    003b8af4ldrsb x27, [x2]
    003b8af8ldr x1, [x2+48]
    003b8afcldr x2, [x2+40]
    003b8b00ldr x0, [sp+40]
    003b8b04subs xzr, x0, x1
    003b8b08b.lo 0x3b8b10
    003b8b0cb 0x3b8bb8
    003b8b10
    003b8b10loc_3b8b10:
    003b8b10ldrsw x2, [x2+2*x0]
    003b8b14ldrsw x3, [sp+80]
    003b8b18subs wzr, w2, w3
    003b8b1ccset x2, le
    003b8b20strb w2, [sp+39]
    003b8b24b.le 0x3b8b2c
    003b8b28b 0x3b8b68
    003b8b2c
    003b8b2cloc_3b8b2c:
    003b8b2cldrsw x2, [sp+80]
    003b8b30ldr x3, [sp+72]
    003b8b34ldrsb x27, [x3]
    003b8b38ldr x1, [x3+48]
    003b8b3cldr x3, [x3+40]
    003b8b40ldr x4, [sp+40]
    003b8b44add x0, x4, 1
    003b8b48subs xzr, x1, x0
    003b8b4cb.hi 0x3b8b54
    003b8b50b 0x3b8bb4
    003b8b54
    003b8b54loc_3b8b54:
    003b8b54ldrsw x3, [x3+2*x0]
    003b8b58subs wzr, w3, w2
    003b8b5ccset x2, ge
    003b8b60strb w2, [sp+39]
    003b8b64b 0x3b8b6c
    003b8b68
    003b8b68loc_3b8b68:
    003b8b68b 0x3b8b6c
    003b8b6c
    003b8b6cloc_3b8b6c:
    003b8b6cldrb w2, [sp+39]
    003b8b70tbnz w2, 0, 0x3b8b78
    003b8b74b 0x3b8b8c
    003b8b78
    003b8b78loc_3b8b78:
    003b8b78orr x0, xzr, 1
    003b8b7cstrb w0, [sp+37]
    003b8b80ldur x29, [sp-8]
    003b8b84ldr x30, [sp], 64
    003b8b88ret x30
    003b8b8c
    003b8b8cloc_3b8b8c:
    003b8b8cb 0x3b8b90
    003b8b90
    003b8b90loc_3b8b90:
    003b8b90ldr x2, [sp+40]
    003b8b94add x2, x2, 2
    003b8b98str x2, [sp+40]
    003b8b9cb 0x3b8ad0
    003b8ba0
    003b8ba0loc_3b8ba0:
    003b8ba0strb wzr, [sp+37]
    003b8ba4mov x0, xzr
    003b8ba8ldur x29, [sp-8]
    003b8bacldr x30, [sp], 64
    003b8bb0ret x30
    003b8bb4
    003b8bb4loc_3b8bb4:
    003b8bb4bl runtime.panicIndex
    003b8bb8
    003b8bb8loc_3b8bb8:
    003b8bb8bl runtime.panicIndex
    003b8bbc
    003b8bbcloc_3b8bbc:
    003b8bbcmov x0, xzr
    003b8bc0bl runtime.panicIndex
    003b8bc4hint
    003b8bc8
    003b8bc8loc_3b8bc8:
    003b8bc8str x0, [sp+8]
    003b8bccstr w1, [sp+16]
    003b8bd0mov x3, x30
    003b8bd4bl runtime.morestack_noctxt.abi0
    003b8bd8ldr x0, [sp+8]
    003b8bdcldrsw x1, [sp+16]
    003b8be0b 0x3b8970
    003b8be4udf 0
    003b8be8udf 0
    003b8becudf 0
    003b8970
    003b8bf0
    003b8bf0regexp/syntax.(*parser).parseVerticalBar: ; void regexp/syntax.(*parser).parseVerticalBar(regexp/syntax.parser * p)
    003b8bf0ldr x16, [x28+16]
    003b8bf4subs xzr, sp, x16
    003b8bf8b.ls 0x3b8c44
    003b8bfcstr x30, [sp-48]!
    003b8c00stur x29, [sp-8]
    003b8c04sub x29, sp, 8
    003b8c08str x0, [sp+56]
    003b8c0cbl regexp/syntax.(*parser).concat
    003b8c10ldr x0, [sp+56]
    003b8c14bl regexp/syntax.(*parser).swapVerticalBar
    003b8c18strb w0, [sp+39]
    003b8c1ctbnz w0, 0, 0x3b8c24
    003b8c20b 0x3b8c28
    003b8c24
    003b8c24loc_3b8c24:
    003b8c24b 0x3b8c38
    003b8c28
    003b8c28loc_3b8c28:
    003b8c28ldr x0, [sp+56]
    003b8c2cmovn x1, 126
    003b8c30bl regexp/syntax.(*parser).op
    003b8c34b 0x3b8c38
    003b8c38
    003b8c38loc_3b8c38:
    003b8c38ldur x29, [sp-8]
    003b8c3cldr x30, [sp], 48
    003b8c40ret x30
    003b8c44
    003b8c44loc_3b8c44:
    003b8c44str x0, [sp+8]
    003b8c48mov x3, x30
    003b8c4cbl runtime.morestack_noctxt.abi0
    003b8c50ldr x0, [sp+8]
    003b8c54b 0x3b8bf0
    003b8c58udf 0
    003b8c5cudf 0
    003b8bf0
    003b8c60
    003b8c60regexp/syntax.mergeCharClass: ; void regexp/syntax.mergeCharClass(regexp/syntax.Regexp * dst, regexp/syntax.Regexp * src)
    003b8c60ldr x16, [x28+16]
    003b8c64sub x17, sp, 112
    003b8c68subs xzr, x17, x16
    003b8c6cb.ls 0x3b90e4
    003b8c70str x30, [sp-240]!
    003b8c74stur x29, [sp-8]
    003b8c78sub x29, sp, 8
    003b8c7cstr x0, [sp+248]
    003b8c80str x1, [sp+256]
    003b8c84ldrsb x27, [x0]
    003b8c88ldrb w6, [x0]
    003b8c8cstrb w6, [sp+68]
    003b8c90mov x7, x6
    003b8c94subs wzr, w7, 4
    003b8c98b.ls 0x3b8ca0
    003b8c9cb 0x3b9040
    003b8ca0
    003b8ca0loc_3b8ca0:
    003b8ca0mov x7, x6
    003b8ca4subs wzr, w7, 3
    003b8ca8b.eq 0x3b8cb0
    003b8cacb 0x3b8ebc
    003b8cb0
    003b8cb0loc_3b8cb0:
    003b8cb0b 0x3b8cb4
    003b8cb4
    003b8cb4loc_3b8cb4:
    003b8cb4ldr x5, [sp+256]
    003b8cb8ldrsb x27, [x5]
    003b8cbcldr x1, [x5+48]
    003b8cc0ldr x5, [x5+40]
    003b8cc4subs xzr, x1, 0
    003b8cc8b.hi 0x3b8cd0
    003b8cccb 0x3b90d8
    003b8cd0
    003b8cd0loc_3b8cd0:
    003b8cd0ldrsw x5, [x5]
    003b8cd4ldr x6, [sp+248]
    003b8cd8ldrsb x27, [x6]
    003b8cdcldr x1, [x6+48]
    003b8ce0ldr x6, [x6+40]
    003b8ce4subs xzr, x1, 0
    003b8ce8b.hi 0x3b8cf0
    003b8cecb 0x3b90d0
    003b8cf0
    003b8cf0loc_3b8cf0:
    003b8cf0ldrsw x6, [x6]
    003b8cf4subs wzr, w6, w5
    003b8cf8cset x5, eq
    003b8cfcstrb w5, [sp+69]
    003b8d00b.eq 0x3b8d08
    003b8d04b 0x3b8d30
    003b8d08
    003b8d08loc_3b8d08:
    003b8d08ldr x5, [sp+256]
    003b8d0cldrsb x27, [x5]
    003b8d10ldrh w5, [x5+2]
    003b8d14ldr x6, [sp+248]
    003b8d18ldrsb x27, [x6]
    003b8d1cldrh w6, [x6+2]
    003b8d20subs wzr, w6, w5
    003b8d24cset x5, eq
    003b8d28strb w5, [sp+69]
    003b8d2cb 0x3b8d34
    003b8d30
    003b8d30loc_3b8d30:
    003b8d30b 0x3b8d34
    003b8d34
    003b8d34loc_3b8d34:
    003b8d34ldrb w5, [sp+69]
    003b8d38tbnz w5, 0, 0x3b8d40
    003b8d3cb 0x3b8d44
    003b8d40
    003b8d40loc_3b8d40:
    003b8d40b 0x3b90ac
    003b8d44
    003b8d44loc_3b8d44:
    003b8d44ldr x5, [sp+248]
    003b8d48ldrsb x27, [x5]
    003b8d4corr x6, xzr, 4
    003b8d50strb w6, [x5]
    003b8d54ldr x5, [sp+248]
    003b8d58ldrsb x27, [x5]
    003b8d5cldr x6, [x5+40]
    003b8d60ldr x5, [x5+56]
    003b8d64b 0x3b8d68
    003b8d68
    003b8d68loc_3b8d68:
    003b8d68b 0x3b8d6c
    003b8d6c
    003b8d6cloc_3b8d6c:
    003b8d6cstr x6, [sp+160]
    003b8d70str xzr, [sp+168]
    003b8d74str x5, [sp+176]
    003b8d78ldr x5, [sp+248]
    003b8d7cldrsb x27, [x5]
    003b8d80ldr x1, [x5+48]
    003b8d84ldr x5, [x5+40]
    003b8d88subs xzr, x1, 0
    003b8d8cb.hi 0x3b8d94
    003b8d90b 0x3b90c8
    003b8d94
    003b8d94loc_3b8d94:
    003b8d94ldrsw x5, [x5]
    003b8d98str w5, [sp+84]
    003b8d9cldr x5, [sp+248]
    003b8da0ldrsb x27, [x5]
    003b8da4ldrh w4, [x5+2]
    003b8da8strh w4, [sp+74]
    003b8dacldrsw x3, [sp+84]
    003b8db0ldr x0, [sp+160]
    003b8db4ldr x1, [sp+168]
    003b8db8ldr x2, [sp+176]
    003b8dbcbl regexp/syntax.appendLiteral
    003b8dc0str x0, [sp+136]
    003b8dc4str x1, [sp+144]
    003b8dc8str x2, [sp+152]
    003b8dccldr x5, [sp+248]
    003b8dd0ldrsb x27, [x5]
    003b8dd4str x1, [x5+48]
    003b8dd8str x2, [x5+56]
    003b8ddcadrp x27, 0x693000
    003b8de0ldr w6, [x27+3056]
    003b8de4cbz w6, 0x3b8dec
    003b8de8b 0x3b8df0
    003b8dec
    003b8decloc_3b8dec:
    003b8decb 0x3b8e04
    003b8df0
    003b8df0loc_3b8df0:
    003b8df0bl runtime.gcWriteBarrier2
    003b8df4str x0, [x25]
    003b8df8ldr x6, [x5+40]
    003b8dfcstr x6, [x25+8]
    003b8e00b 0x3b8e04
    003b8e04
    003b8e04loc_3b8e04:
    003b8e04str x0, [x5+40]
    003b8e08ldr x5, [sp+248]
    003b8e0cldrsb x27, [x5]
    003b8e10ldr x6, [x5+40]
    003b8e14ldr x7, [x5+48]
    003b8e18ldr x5, [x5+56]
    003b8e1cstr x6, [sp+184]
    003b8e20str x7, [sp+192]
    003b8e24str x5, [sp+200]
    003b8e28ldr x5, [sp+256]
    003b8e2cldrsb x27, [x5]
    003b8e30ldr x1, [x5+48]
    003b8e34ldr x5, [x5+40]
    003b8e38subs xzr, x1, 0
    003b8e3cb.hi 0x3b8e44
    003b8e40b 0x3b90c0
    003b8e44
    003b8e44loc_3b8e44:
    003b8e44ldrsw x5, [x5]
    003b8e48str w5, [sp+80]
    003b8e4cldr x5, [sp+256]
    003b8e50ldrsb x27, [x5]
    003b8e54ldrh w4, [x5+2]
    003b8e58strh w4, [sp+72]
    003b8e5cldrsw x3, [sp+80]
    003b8e60ldr x0, [sp+184]
    003b8e64ldr x1, [sp+192]
    003b8e68ldr x2, [sp+200]
    003b8e6cbl regexp/syntax.appendLiteral
    003b8e70str x0, [sp+136]
    003b8e74str x1, [sp+144]
    003b8e78str x2, [sp+152]
    003b8e7cldr x5, [sp+248]
    003b8e80ldrsb x27, [x5]
    003b8e84str x1, [x5+48]
    003b8e88str x2, [x5+56]
    003b8e8cadrp x27, 0x693000
    003b8e90ldr w6, [x27+3056]
    003b8e94cbz w6, 0x3b8e9c
    003b8e98b 0x3b8ea0
    003b8e9c
    003b8e9cloc_3b8e9c:
    003b8e9cb 0x3b8eb4
    003b8ea0
    003b8ea0loc_3b8ea0:
    003b8ea0bl runtime.gcWriteBarrier2
    003b8ea4str x0, [x25]
    003b8ea8ldr x1, [x5+40]
    003b8eacstr x1, [x25+8]
    003b8eb0b 0x3b8eb4
    003b8eb4
    003b8eb4loc_3b8eb4:
    003b8eb4str x0, [x5+40]
    003b8eb8b 0x3b90ac
    003b8ebc
    003b8ebcloc_3b8ebc:
    003b8ebcsubs wzr, w6, 4
    003b8ec0b.eq 0x3b8ec8
    003b8ec4b 0x3b9038
    003b8ec8
    003b8ec8loc_3b8ec8:
    003b8ec8b 0x3b8ecc
    003b8ecc
    003b8eccloc_3b8ecc:
    003b8eccldr x6, [sp+256]
    003b8ed0ldrsb x27, [x6]
    003b8ed4ldrb w6, [x6]
    003b8ed8subs wzr, w6, 3
    003b8edcb.eq 0x3b8ee4
    003b8ee0b 0x3b8f98
    003b8ee4
    003b8ee4loc_3b8ee4:
    003b8ee4ldr x5, [sp+248]
    003b8ee8ldrsb x27, [x5]
    003b8eecldr x6, [x5+40]
    003b8ef0ldr x7, [x5+48]
    003b8ef4ldr x5, [x5+56]
    003b8ef8str x6, [sp+112]
    003b8efcstr x7, [sp+120]
    003b8f00str x5, [sp+128]
    003b8f04ldr x5, [sp+256]
    003b8f08ldrsb x27, [x5]
    003b8f0cldr x1, [x5+48]
    003b8f10ldr x5, [x5+40]
    003b8f14subs xzr, x1, 0
    003b8f18b.hi 0x3b8f20
    003b8f1cb 0x3b90b8
    003b8f20
    003b8f20loc_3b8f20:
    003b8f20ldrsw x5, [x5]
    003b8f24str w5, [sp+76]
    003b8f28ldr x5, [sp+256]
    003b8f2cldrsb x27, [x5]
    003b8f30ldrh w4, [x5+2]
    003b8f34strh w4, [sp+70]
    003b8f38ldrsw x3, [sp+76]
    003b8f3cldr x0, [sp+112]
    003b8f40ldr x1, [sp+120]
    003b8f44ldr x2, [sp+128]
    003b8f48bl regexp/syntax.appendLiteral
    003b8f4cstr x0, [sp+160]
    003b8f50str x1, [sp+168]
    003b8f54str x2, [sp+176]
    003b8f58ldr x5, [sp+248]
    003b8f5cldrsb x27, [x5]
    003b8f60str x1, [x5+48]
    003b8f64str x2, [x5+56]
    003b8f68adrp x27, 0x693000
    003b8f6cldr w6, [x27+3056]
    003b8f70cbz w6, 0x3b8f78
    003b8f74b 0x3b8f7c
    003b8f78
    003b8f78loc_3b8f78:
    003b8f78b 0x3b8f90
    003b8f7c
    003b8f7cloc_3b8f7c:
    003b8f7cbl runtime.gcWriteBarrier2
    003b8f80str x0, [x25]
    003b8f84ldr x1, [x5+40]
    003b8f88str x1, [x25+8]
    003b8f8cb 0x3b8f90
    003b8f90
    003b8f90loc_3b8f90:
    003b8f90str x0, [x5+40]
    003b8f94b 0x3b9034
    003b8f98
    003b8f98loc_3b8f98:
    003b8f98ldr x6, [sp+248]
    003b8f9cldrsb x27, [x6]
    003b8fa0ldr x7, [x6+40]
    003b8fa4ldr x8, [x6+48]
    003b8fa8ldr x6, [x6+56]
    003b8facstr x7, [sp+88]
    003b8fb0str x8, [sp+96]
    003b8fb4str x6, [sp+104]
    003b8fb8ldr x6, [sp+256]
    003b8fbcldrsb x27, [x6]
    003b8fc0ldr x3, [x6+40]
    003b8fc4ldr x4, [x6+48]
    003b8fc8ldr x5, [x6+56]
    003b8fccstr x3, [sp+208]
    003b8fd0str x4, [sp+216]
    003b8fd4str x5, [sp+224]
    003b8fd8ldr x0, [sp+88]
    003b8fdcldr x1, [sp+96]
    003b8fe0ldr x2, [sp+104]
    003b8fe4bl regexp/syntax.appendClass
    003b8fe8str x0, [sp+160]
    003b8fecstr x1, [sp+168]
    003b8ff0str x2, [sp+176]
    003b8ff4ldr x6, [sp+248]
    003b8ff8ldrsb x27, [x6]
    003b8ffcstr x1, [x6+48]
    003b9000str x2, [x6+56]
    003b9004adrp x27, 0x692000
    003b9008ldr w7, [x27+3056]
    003b900ccbz w7, 0x3b9014
    003b9010b 0x3b9018
    003b9014
    003b9014loc_3b9014:
    003b9014b 0x3b902c
    003b9018
    003b9018loc_3b9018:
    003b9018bl runtime.gcWriteBarrier2
    003b901cstr x0, [x25]
    003b9020ldr x1, [x6+40]
    003b9024str x1, [x25+8]
    003b9028b 0x3b902c
    003b902c
    003b902cloc_3b902c:
    003b902cstr x0, [x6+40]
    003b9030b 0x3b9034
    003b9034
    003b9034loc_3b9034:
    003b9034b 0x3b90ac
    003b9038
    003b9038loc_3b9038:
    003b9038b 0x3b903c
    003b903c
    003b903cloc_3b903c:
    003b903cb 0x3b90a8
    003b9040
    003b9040loc_3b9040:
    003b9040mov x2, x6
    003b9044subs wzr, w2, 5
    003b9048b.eq 0x3b9050
    003b904cb 0x3b9088
    003b9050
    003b9050loc_3b9050:
    003b9050b 0x3b9054
    003b9054
    003b9054loc_3b9054:
    003b9054ldr x0, [sp+256]
    003b9058movz x1, 10
    003b905cbl regexp/syntax.matchRune
    003b9060strb w0, [sp+69]
    003b9064tbnz w0, 0, 0x3b906c
    003b9068b 0x3b9080
    003b906c
    003b906cloc_3b906c:
    003b906cldr x0, [sp+248]
    003b9070ldrsb x27, [x0]
    003b9074orr x1, xzr, 6
    003b9078strb w1, [x0]
    003b907cb 0x3b9084
    003b9080
    003b9080loc_3b9080:
    003b9080b 0x3b9084
    003b9084
    003b9084loc_3b9084:
    003b9084b 0x3b90ac
    003b9088
    003b9088loc_3b9088:
    003b9088mov x0, x6
    003b908csubs wzr, w0, 6
    003b9090b.eq 0x3b9098
    003b9094b 0x3b90a0
    003b9098
    003b9098loc_3b9098:
    003b9098b 0x3b909c
    003b909c
    003b909cloc_3b909c:
    003b909cb 0x3b90ac
    003b90a0
    003b90a0loc_3b90a0:
    003b90a0b 0x3b90a4
    003b90a4
    003b90a4loc_3b90a4:
    003b90a4b 0x3b90a8
    003b90a8
    003b90a8loc_3b90a8:
    003b90a8b 0x3b90ac
    003b90ac
    003b90acloc_3b90ac:
    003b90acldur x29, [sp-8]
    003b90b0ldr x30, [sp], 240
    003b90b4ret x30
    003b90b8
    003b90b8loc_3b90b8:
    003b90b8mov x0, xzr
    003b90bcbl runtime.panicIndex
    003b90c0
    003b90c0loc_3b90c0:
    003b90c0mov x0, xzr
    003b90c4bl runtime.panicIndex
    003b90c8
    003b90c8loc_3b90c8:
    003b90c8mov x0, xzr
    003b90ccbl runtime.panicIndex
    003b90d0
    003b90d0loc_3b90d0:
    003b90d0mov x0, xzr
    003b90d4bl runtime.panicIndex
    003b90d8
    003b90d8loc_3b90d8:
    003b90d8mov x0, xzr
    003b90dcbl runtime.panicIndex
    003b90e0hint
    003b90e4
    003b90e4loc_3b90e4:
    003b90e4stp x0, x1, [sp+8]
    003b90e8mov x3, x30
    003b90ecbl runtime.morestack_noctxt.abi0
    003b90f0ldp x0, x1, [sp+8]
    003b90f4b 0x3b8c60
    003b90f8udf 0
    003b90fcudf 0
    003b8c60
    003b9100
    003b9100regexp/syntax.(*parser).swapVerticalBar: ; void regexp/syntax.(*parser).swapVerticalBar(regexp/syntax.parser * p)
    003b9100ldr x16, [x28+16]
    003b9104sub x17, sp, 16
    003b9108subs xzr, x17, x16
    003b910cb.ls 0x3b955c
    003b9110str x30, [sp-144]!
    003b9114stur x29, [sp-8]
    003b9118sub x29, sp, 8
    003b911cstr x0, [sp+152]
    003b9120strb wzr, [sp+27]
    003b9124ldr x2, [sp+152]
    003b9128ldrsb x27, [x2]
    003b912cldr x2, [x2+16]
    003b9130str x2, [sp+32]
    003b9134subs xzr, x2, 3
    003b9138cset x2, ge
    003b913cstrb w2, [sp+28]
    003b9140b.ge 0x3b9148
    003b9144b 0x3b9188
    003b9148
    003b9148loc_3b9148:
    003b9148ldr x2, [sp+152]
    003b914cldrsb x27, [x2]
    003b9150ldr x1, [x2+16]
    003b9154ldr x2, [x2+8]
    003b9158ldr x3, [sp+32]
    003b915csub x0, x3, 2
    003b9160subs xzr, x1, x0
    003b9164b.hi 0x3b916c
    003b9168b 0x3b9554
    003b916c
    003b916cloc_3b916c:
    003b916cldr x2, [x2+3*x0]
    003b9170ldrsb x27, [x2]
    003b9174ldrb w2, [x2]
    003b9178subs wzr, w2, 129
    003b917ccset x2, eq
    003b9180strb w2, [sp+28]
    003b9184b 0x3b918c
    003b9188
    003b9188loc_3b9188:
    003b9188b 0x3b918c
    003b918c
    003b918cloc_3b918c:
    003b918cldrb w2, [sp+28]
    003b9190strb w2, [sp+29]
    003b9194tbnz w2, 0, 0x3b919c
    003b9198b 0x3b91d8
    003b919c
    003b919cloc_3b919c:
    003b919cldr x2, [sp+152]
    003b91a0ldrsb x27, [x2]
    003b91a4ldr x1, [x2+16]
    003b91a8ldr x2, [x2+8]
    003b91acldr x3, [sp+32]
    003b91b0sub x0, x3, 1
    003b91b4subs xzr, x1, x0
    003b91b8b.hi 0x3b91c0
    003b91bcb 0x3b9550
    003b91c0
    003b91c0loc_3b91c0:
    003b91c0ldr x0, [x2+3*x0]
    003b91c4str x0, [sp+128]
    003b91c8bl regexp/syntax.isCharClass
    003b91ccstrb w0, [sp+31]
    003b91d0strb w0, [sp+29]
    003b91d4b 0x3b91dc
    003b91d8
    003b91d8loc_3b91d8:
    003b91d8b 0x3b91dc
    003b91dc
    003b91dcloc_3b91dc:
    003b91dcldrb w2, [sp+29]
    003b91e0strb w2, [sp+30]
    003b91e4tbnz w2, 0, 0x3b91ec
    003b91e8b 0x3b9228
    003b91ec
    003b91ecloc_3b91ec:
    003b91ecldr x2, [sp+152]
    003b91f0ldrsb x27, [x2]
    003b91f4ldr x1, [x2+16]
    003b91f8ldr x2, [x2+8]
    003b91fcldr x3, [sp+32]
    003b9200sub x0, x3, 3
    003b9204subs xzr, x1, x0
    003b9208b.hi 0x3b9210
    003b920cb 0x3b954c
    003b9210
    003b9210loc_3b9210:
    003b9210ldr x0, [x2+3*x0]
    003b9214str x0, [sp+120]
    003b9218bl regexp/syntax.isCharClass
    003b921cstrb w0, [sp+31]
    003b9220strb w0, [sp+30]
    003b9224b 0x3b922c
    003b9228
    003b9228loc_3b9228:
    003b9228b 0x3b922c
    003b922c
    003b922cloc_3b922c:
    003b922cldrb w2, [sp+30]
    003b9230tbnz w2, 0, 0x3b9238
    003b9234b 0x3b9384
    003b9238
    003b9238loc_3b9238:
    003b9238ldr x2, [sp+152]
    003b923cldrsb x27, [x2]
    003b9240ldr x1, [x2+16]
    003b9244ldr x2, [x2+8]
    003b9248ldr x3, [sp+32]
    003b924csub x0, x3, 1
    003b9250subs xzr, x1, x0
    003b9254b.hi 0x3b925c
    003b9258b 0x3b9548
    003b925c
    003b925cloc_3b925c:
    003b925cldr x2, [x2+3*x0]
    003b9260str x2, [sp+96]
    003b9264ldr x2, [sp+152]
    003b9268ldrsb x27, [x2]
    003b926cldr x1, [x2+16]
    003b9270ldr x2, [x2+8]
    003b9274ldr x3, [sp+32]
    003b9278sub x0, x3, 3
    003b927csubs xzr, x1, x0
    003b9280b.hi 0x3b9288
    003b9284b 0x3b9544
    003b9288
    003b9288loc_3b9288:
    003b9288ldr x2, [x2+3*x0]
    003b928cstr x2, [sp+72]
    003b9290ldrsb x27, [x2]
    003b9294ldr x3, [sp+96]
    003b9298ldrsb x27, [x3]
    003b929cldrb w3, [x3]
    003b92a0ldrb w2, [x2]
    003b92a4subs wzr, w2, w3
    003b92a8b.lo 0x3b92b0
    003b92acb 0x3b9320
    003b92b0
    003b92b0loc_3b92b0:
    003b92b0ldr x2, [sp+96]
    003b92b4str x2, [sp+112]
    003b92b8ldr x2, [sp+72]
    003b92bcstr x2, [sp+96]
    003b92c0ldr x2, [sp+112]
    003b92c4str x2, [sp+72]
    003b92c8ldr x3, [sp+32]
    003b92ccsub x0, x3, 3
    003b92d0str x0, [sp+56]
    003b92d4ldr x3, [sp+152]
    003b92d8ldrsb x27, [x3]
    003b92dcldr x4, [x3+8]
    003b92e0ldr x1, [x3+16]
    003b92e4subs xzr, x1, x0
    003b92e8b.hi 0x3b92f0
    003b92ecb 0x3b9540
    003b92f0
    003b92f0loc_3b92f0:
    003b92f0adrp x27, 0x692000
    003b92f4ldr w3, [x27+3056]
    003b92f8cbz w3, 0x3b9300
    003b92fcb 0x3b9304
    003b9300
    003b9300loc_3b9300:
    003b9300b 0x3b9318
    003b9304
    003b9304loc_3b9304:
    003b9304bl runtime.gcWriteBarrier2
    003b9308str x2, [x25]
    003b930cldr x3, [x4+3*x0]
    003b9310str x3, [x25+8]
    003b9314b 0x3b9318
    003b9318
    003b9318loc_3b9318:
    003b9318str x2, [x4+3*x0]
    003b931cb 0x3b9324
    003b9320
    003b9320loc_3b9320:
    003b9320b 0x3b9324
    003b9324
    003b9324loc_3b9324:
    003b9324ldr x1, [sp+96]
    003b9328ldr x0, [sp+72]
    003b932cbl regexp/syntax.mergeCharClass
    003b9330ldr x1, [sp+96]
    003b9334ldr x0, [sp+152]
    003b9338bl regexp/syntax.(*parser).reuse
    003b933cldr x2, [sp+32]
    003b9340sub x1, x2, 1
    003b9344str x1, [sp+64]
    003b9348ldr x2, [sp+152]
    003b934cldrsb x27, [x2]
    003b9350ldr x2, [x2+24]
    003b9354subs xzr, x2, x1
    003b9358b.hs 0x3b9360
    003b935cb 0x3b953c
    003b9360
    003b9360loc_3b9360:
    003b9360b 0x3b9364
    003b9364
    003b9364loc_3b9364:
    003b9364ldr x2, [sp+152]
    003b9368ldrsb x27, [x2]
    003b936cstr x1, [x2+16]
    003b9370orr x0, xzr, 1
    003b9374strb w0, [sp+27]
    003b9378ldur x29, [sp-8]
    003b937cldr x30, [sp], 144
    003b9380ret x30
    003b9384
    003b9384loc_3b9384:
    003b9384ldr x2, [sp+32]
    003b9388subs xzr, x2, 2
    003b938cb.ge 0x3b9394
    003b9390b 0x3b9510
    003b9394
    003b9394loc_3b9394:
    003b9394ldr x2, [sp+152]
    003b9398ldrsb x27, [x2]
    003b939cldr x1, [x2+16]
    003b93a0ldr x2, [x2+8]
    003b93a4ldr x3, [sp+32]
    003b93a8sub x0, x3, 1
    003b93acsubs xzr, x1, x0
    003b93b0b.hi 0x3b93b8
    003b93b4b 0x3b9538
    003b93b8
    003b93b8loc_3b93b8:
    003b93b8ldr x2, [x2+3*x0]
    003b93bcstr x2, [sp+88]
    003b93c0ldr x2, [sp+152]
    003b93c4ldrsb x27, [x2]
    003b93c8ldr x1, [x2+16]
    003b93ccldr x2, [x2+8]
    003b93d0ldr x3, [sp+32]
    003b93d4sub x0, x3, 2
    003b93d8subs xzr, x1, x0
    003b93dcb.hi 0x3b93e4
    003b93e0b 0x3b9534
    003b93e4
    003b93e4loc_3b93e4:
    003b93e4ldr x2, [x2+3*x0]
    003b93e8str x2, [sp+80]
    003b93ecldrsb x27, [x2]
    003b93f0ldrb w2, [x2]
    003b93f4subs wzr, w2, 129
    003b93f8b.eq 0x3b9400
    003b93fcb 0x3b950c
    003b9400
    003b9400loc_3b9400:
    003b9400ldr x2, [sp+32]
    003b9404subs xzr, x2, 3
    003b9408b.ge 0x3b9410
    003b940cb 0x3b9444
    003b9410
    003b9410loc_3b9410:
    003b9410ldr x2, [sp+152]
    003b9414ldrsb x27, [x2]
    003b9418ldr x1, [x2+16]
    003b941cldr x2, [x2+8]
    003b9420ldr x3, [sp+32]
    003b9424sub x0, x3, 3
    003b9428subs xzr, x1, x0
    003b942cb.hi 0x3b9434
    003b9430b 0x3b9530
    003b9434
    003b9434loc_3b9434:
    003b9434ldr x0, [x2+3*x0]
    003b9438str x0, [sp+104]
    003b943cbl regexp/syntax.cleanAlt
    003b9440b 0x3b9448
    003b9444
    003b9444loc_3b9444:
    003b9444b 0x3b9448
    003b9448
    003b9448loc_3b9448:
    003b9448ldr x2, [sp+32]
    003b944csub x0, x2, 2
    003b9450str x0, [sp+48]
    003b9454ldr x2, [sp+152]
    003b9458ldrsb x27, [x2]
    003b945cldr x3, [x2+8]
    003b9460ldr x1, [x2+16]
    003b9464ldr x2, [sp+88]
    003b9468subs xzr, x1, x0
    003b946cb.hi 0x3b9474
    003b9470b 0x3b952c
    003b9474
    003b9474loc_3b9474:
    003b9474adrp x27, 0x692000
    003b9478ldr w4, [x27+3056]
    003b947ccbz w4, 0x3b9484
    003b9480b 0x3b9488
    003b9484
    003b9484loc_3b9484:
    003b9484b 0x3b949c
    003b9488
    003b9488loc_3b9488:
    003b9488bl runtime.gcWriteBarrier2
    003b948cstr x2, [x25]
    003b9490ldr x4, [x3+3*x0]
    003b9494str x4, [x25+8]
    003b9498b 0x3b949c
    003b949c
    003b949cloc_3b949c:
    003b949cstr x2, [x3+3*x0]
    003b94a0ldr x2, [sp+32]
    003b94a4sub x0, x2, 1
    003b94a8str x0, [sp+40]
    003b94acldr x2, [sp+152]
    003b94b0ldrsb x27, [x2]
    003b94b4ldr x3, [x2+8]
    003b94b8ldr x1, [x2+16]
    003b94bcldr x2, [sp+80]
    003b94c0subs xzr, x1, x0
    003b94c4b.hi 0x3b94cc
    003b94c8b 0x3b9528
    003b94cc
    003b94ccloc_3b94cc:
    003b94ccadrp x27, 0x692000
    003b94d0ldr w1, [x27+3056]
    003b94d4cbz w1, 0x3b94dc
    003b94d8b 0x3b94e0
    003b94dc
    003b94dcloc_3b94dc:
    003b94dcb 0x3b94f4
    003b94e0
    003b94e0loc_3b94e0:
    003b94e0bl runtime.gcWriteBarrier2
    003b94e4str x2, [x25]
    003b94e8ldr x1, [x3+3*x0]
    003b94ecstr x1, [x25+8]
    003b94f0b 0x3b94f4
    003b94f4
    003b94f4loc_3b94f4:
    003b94f4str x2, [x3+3*x0]
    003b94f8orr x0, xzr, 1
    003b94fcstrb w0, [sp+27]
    003b9500ldur x29, [sp-8]
    003b9504ldr x30, [sp], 144
    003b9508ret x30
    003b950c
    003b950cloc_3b950c:
    003b950cb 0x3b9514
    003b9510
    003b9510loc_3b9510:
    003b9510b 0x3b9514
    003b9514
    003b9514loc_3b9514:
    003b9514strb wzr, [sp+27]
    003b9518mov x0, xzr
    003b951cldur x29, [sp-8]
    003b9520ldr x30, [sp], 144
    003b9524ret x30
    003b9528
    003b9528loc_3b9528:
    003b9528bl runtime.panicIndex
    003b952c
    003b952cloc_3b952c:
    003b952cbl runtime.panicIndex
    003b9530
    003b9530loc_3b9530:
    003b9530bl runtime.panicIndex
    003b9534
    003b9534loc_3b9534:
    003b9534bl runtime.panicIndex
    003b9538
    003b9538loc_3b9538:
    003b9538bl runtime.panicIndex
    003b953c
    003b953cloc_3b953c:
    003b953cbl runtime.panicSliceAcap
    003b9540
    003b9540loc_3b9540:
    003b9540bl runtime.panicIndex
    003b9544
    003b9544loc_3b9544:
    003b9544bl runtime.panicIndex
    003b9548
    003b9548loc_3b9548:
    003b9548bl runtime.panicIndex
    003b954c
    003b954cloc_3b954c:
    003b954cbl runtime.panicIndex
    003b9550
    003b9550loc_3b9550:
    003b9550bl runtime.panicIndex
    003b9554
    003b9554loc_3b9554:
    003b9554bl runtime.panicIndex
    003b9558hint
    003b955c
    003b955cloc_3b955c:
    003b955cstr x0, [sp+8]
    003b9560mov x3, x30
    003b9564bl runtime.morestack_noctxt.abi0
    003b9568ldr x0, [sp+8]
    003b956cb 0x3b9100
    003b9100
    003b9570
    003b9570regexp/syntax.(*parser).parseRightParen: ; void regexp/syntax.(*parser).parseRightParen(regexp/syntax.parser * p)
    003b9570ldr x16, [x28+16]
    003b9574sub x17, sp, 32
    003b9578subs xzr, x17, x16
    003b957cb.ls 0x3b9974
    003b9580str x30, [sp-160]!
    003b9584stur x29, [sp-8]
    003b9588sub x29, sp, 8
    003b958cstr x0, [sp+168]
    003b9590stp xzr, xzr, [sp+72]
    003b9594ldr x0, [sp+168]
    003b9598bl regexp/syntax.(*parser).concat
    003b959cldr x0, [sp+168]
    003b95a0bl regexp/syntax.(*parser).swapVerticalBar
    003b95a4strb w0, [sp+47]
    003b95a8tbnz w0, 0, 0x3b95b0
    003b95acb 0x3b95f4
    003b95b0
    003b95b0loc_3b95b0:
    003b95b0ldr x3, [sp+168]
    003b95b4ldrsb x27, [x3]
    003b95b8ldr x3, [x3+16]
    003b95bcstr x3, [sp+64]
    003b95c0sub x1, x3, 1
    003b95c4str x1, [sp+56]
    003b95c8ldr x3, [sp+168]
    003b95ccldrsb x27, [x3]
    003b95d0ldr x2, [x3+24]
    003b95d4subs xzr, x2, x1
    003b95d8b.hs 0x3b95e0
    003b95dcb 0x3b996c
    003b95e0
    003b95e0loc_3b95e0:
    003b95e0b 0x3b95e4
    003b95e4
    003b95e4loc_3b95e4:
    003b95e4ldr x2, [sp+168]
    003b95e8ldrsb x27, [x2]
    003b95ecstr x1, [x2+16]
    003b95f0b 0x3b95f8
    003b95f4
    003b95f4loc_3b95f4:
    003b95f4b 0x3b95f8
    003b95f8
    003b95f8loc_3b95f8:
    003b95f8ldr x0, [sp+168]
    003b95fcbl regexp/syntax.(*parser).alternate
    003b9600ldr x1, [sp+168]
    003b9604ldrsb x27, [x1]
    003b9608ldr x1, [x1+16]
    003b960cstr x1, [sp+48]
    003b9610subs xzr, x1, 2
    003b9614b.lt 0x3b961c
    003b9618b 0x3b96d8
    003b961c
    003b961cloc_3b961c:
    003b961cadrp x0, 0x28a000
    003b9620add x0, x0, 3616
    003b9624bl runtime.newobject
    003b9628str x0, [sp+144]
    003b962corr x1, xzr, 12
    003b9630str x1, [x0+8]
    003b9634adrp x27, 0x692000
    003b9638ldr w1, [x27+3056]
    003b963ccbz w1, 0x3b9644
    003b9640b 0x3b9648
    003b9644
    003b9644loc_3b9644:
    003b9644b 0x3b9658
    003b9648
    003b9648loc_3b9648:
    003b9648ldr x2, [x0]
    003b964cbl runtime.gcWriteBarrier1
    003b9650str x2, [x25]
    003b9654b 0x3b9658
    003b9658
    003b9658loc_3b9658:
    003b9658adrp x2, 0x2fa000
    003b965cadd x2, x2, 780
    003b9660str x2, [x0]
    003b9664ldr x2, [sp+144]
    003b9668ldrsb x27, [x2]
    003b966cldr x3, [sp+168]
    003b9670ldrsb x27, [x3]
    003b9674ldr x4, [x3+48]
    003b9678ldr x3, [x3+56]
    003b967cstr x3, [x2+24]
    003b9680adrp x27, 0x692000
    003b9684ldr w3, [x27+3056]
    003b9688cbz w3, 0x3b9690
    003b968cb 0x3b9694
    003b9690
    003b9690loc_3b9690:
    003b9690b 0x3b96a8
    003b9694
    003b9694loc_3b9694:
    003b9694bl runtime.gcWriteBarrier2
    003b9698str x4, [x25]
    003b969cldr x3, [x2+16]
    003b96a0str x3, [x25+8]
    003b96a4b 0x3b96a8
    003b96a8
    003b96a8loc_3b96a8:
    003b96a8str x4, [x2+16]
    003b96acldr x2, [sp+144]
    003b96b0str x2, [sp+128]
    003b96b4adrp x3, 0x35c000
    003b96b8add x3, x3, 4064
    003b96bcstr x3, [sp+72]
    003b96c0str x2, [sp+80]
    003b96c4ldr x0, [sp+72]
    003b96c8ldr x1, [sp+80]
    003b96ccldur x29, [sp-8]
    003b96d0ldr x30, [sp], 160
    003b96d4ret x30
    003b96d8
    003b96d8loc_3b96d8:
    003b96d8ldr x3, [sp+168]
    003b96dcldrsb x27, [x3]
    003b96e0ldr x4, [x3+16]
    003b96e4ldr x3, [x3+8]
    003b96e8sub x0, x1, 1
    003b96ecsubs xzr, x4, x0
    003b96f0b.hi 0x3b96f8
    003b96f4b 0x3b9964
    003b96f8
    003b96f8loc_3b96f8:
    003b96f8ldr x3, [x3+3*x0]
    003b96fcstr x3, [sp+96]
    003b9700ldr x3, [sp+168]
    003b9704ldrsb x27, [x3]
    003b9708ldr x1, [x3+16]
    003b970cldr x3, [x3+8]
    003b9710ldr x4, [sp+48]
    003b9714sub x0, x4, 2
    003b9718subs xzr, x1, x0
    003b971cb.hi 0x3b9724
    003b9720b 0x3b9960
    003b9724
    003b9724loc_3b9724:
    003b9724ldr x3, [x3+3*x0]
    003b9728str x3, [sp+88]
    003b972cldr x3, [sp+48]
    003b9730sub x1, x3, 2
    003b9734str x1, [sp+56]
    003b9738ldr x3, [sp+168]
    003b973cldrsb x27, [x3]
    003b9740ldr x2, [x3+24]
    003b9744subs xzr, x2, x1
    003b9748b.hs 0x3b9750
    003b974cb 0x3b995c
    003b9750
    003b9750loc_3b9750:
    003b9750b 0x3b9754
    003b9754
    003b9754loc_3b9754:
    003b9754ldr x2, [sp+168]
    003b9758ldrsb x27, [x2]
    003b975cstr x1, [x2+16]
    003b9760ldr x2, [sp+88]
    003b9764ldrsb x27, [x2]
    003b9768ldrb w2, [x2]
    003b976csubs wzr, w2, 128
    003b9770b.ne 0x3b9778
    003b9774b 0x3b9834
    003b9778
    003b9778loc_3b9778:
    003b9778adrp x0, 0x28a000
    003b977cadd x0, x0, 3616
    003b9780bl runtime.newobject
    003b9784str x0, [sp+136]
    003b9788orr x1, xzr, 12
    003b978cstr x1, [x0+8]
    003b9790adrp x27, 0x692000
    003b9794ldr w1, [x27+3056]
    003b9798cbz w1, 0x3b97a0
    003b979cb 0x3b97a4
    003b97a0
    003b97a0loc_3b97a0:
    003b97a0b 0x3b97b4
    003b97a4
    003b97a4loc_3b97a4:
    003b97a4ldr x2, [x0]
    003b97a8bl runtime.gcWriteBarrier1
    003b97acstr x2, [x25]
    003b97b0b 0x3b97b4
    003b97b4
    003b97b4loc_3b97b4:
    003b97b4adrp x2, 0x2fa000
    003b97b8add x2, x2, 780
    003b97bcstr x2, [x0]
    003b97c0ldr x2, [sp+136]
    003b97c4ldrsb x27, [x2]
    003b97c8ldr x3, [sp+168]
    003b97ccldrsb x27, [x3]
    003b97d0ldr x4, [x3+48]
    003b97d4ldr x3, [x3+56]
    003b97d8str x3, [x2+24]
    003b97dcadrp x27, 0x692000
    003b97e0ldr w3, [x27+3056]
    003b97e4cbz w3, 0x3b97ec
    003b97e8b 0x3b97f0
    003b97ec
    003b97ecloc_3b97ec:
    003b97ecb 0x3b9804
    003b97f0
    003b97f0loc_3b97f0:
    003b97f0bl runtime.gcWriteBarrier2
    003b97f4str x4, [x25]
    003b97f8ldr x3, [x2+16]
    003b97fcstr x3, [x25+8]
    003b9800b 0x3b9804
    003b9804
    003b9804loc_3b9804:
    003b9804str x4, [x2+16]
    003b9808ldr x2, [sp+136]
    003b980cstr x2, [sp+128]
    003b9810adrp x3, 0x35c000
    003b9814add x3, x3, 4064
    003b9818str x3, [sp+72]
    003b981cstr x2, [sp+80]
    003b9820ldr x0, [sp+72]
    003b9824ldr x1, [sp+80]
    003b9828ldur x29, [sp-8]
    003b982cldr x30, [sp], 160
    003b9830ret x30
    003b9834
    003b9834loc_3b9834:
    003b9834ldr x2, [sp+168]
    003b9838ldrsb x27, [x2]
    003b983cldr x3, [sp+88]
    003b9840ldrsb x27, [x3]
    003b9844ldrh w3, [x3+2]
    003b9848strh w3, [x2]
    003b984cldr x2, [sp+88]
    003b9850ldrsb x27, [x2]
    003b9854ldr x2, [x2+88]
    003b9858cbz x2, 0x3b9860
    003b985cb 0x3b9870
    003b9860
    003b9860loc_3b9860:
    003b9860ldr x1, [sp+96]
    003b9864ldr x0, [sp+168]
    003b9868bl regexp/syntax.(*parser).push
    003b986cb 0x3b993c
    003b9870
    003b9870loc_3b9870:
    003b9870ldr x2, [sp+88]
    003b9874ldrsb x27, [x2]
    003b9878movz x3, 13
    003b987cstrb w3, [x2]
    003b9880ldr x2, [sp+88]
    003b9884ldrsb x27, [x2]
    003b9888add x2, x2, 32
    003b988cldrsb x27, [x2]
    003b9890b 0x3b9894
    003b9894
    003b9894loc_3b9894:
    003b9894str x2, [sp+104]
    003b9898orr x3, xzr, 1
    003b989cstr x3, [sp+112]
    003b98a0str x3, [sp+120]
    003b98a4ldr x4, [sp+88]
    003b98a8ldrsb x27, [x4]
    003b98acstr x3, [x4+16]
    003b98b0str x3, [x4+24]
    003b98b4adrp x27, 0x692000
    003b98b8ldr w3, [x27+3056]
    003b98bccbz w3, 0x3b98c4
    003b98c0b 0x3b98c8
    003b98c4
    003b98c4loc_3b98c4:
    003b98c4b 0x3b98dc
    003b98c8
    003b98c8loc_3b98c8:
    003b98c8bl runtime.gcWriteBarrier2
    003b98ccstr x2, [x25]
    003b98d0ldr x3, [x4+8]
    003b98d4str x3, [x25+8]
    003b98d8b 0x3b98dc
    003b98dc
    003b98dcloc_3b98dc:
    003b98dcstr x2, [x4+8]
    003b98e0ldr x2, [sp+88]
    003b98e4ldrsb x27, [x2]
    003b98e8ldr x3, [x2+8]
    003b98ecldr x1, [x2+16]
    003b98f0ldr x2, [sp+96]
    003b98f4subs xzr, x1, 0
    003b98f8b.hi 0x3b9900
    003b98fcb 0x3b9954
    003b9900
    003b9900loc_3b9900:
    003b9900adrp x27, 0x692000
    003b9904ldr w4, [x27+3056]
    003b9908cbz w4, 0x3b9910
    003b990cb 0x3b9914
    003b9910
    003b9910loc_3b9910:
    003b9910b 0x3b9928
    003b9914
    003b9914loc_3b9914:
    003b9914bl runtime.gcWriteBarrier2
    003b9918str x2, [x25]
    003b991cldr x4, [x3]
    003b9920str x4, [x25+8]
    003b9924b 0x3b9928
    003b9928
    003b9928loc_3b9928:
    003b9928str x2, [x3]
    003b992cldr x1, [sp+88]
    003b9930ldr x0, [sp+168]
    003b9934bl regexp/syntax.(*parser).push
    003b9938b 0x3b993c
    003b993c
    003b993cloc_3b993c:
    003b993cstp xzr, xzr, [sp+72]
    003b9940mov x0, xzr
    003b9944mov x1, xzr
    003b9948ldur x29, [sp-8]
    003b994cldr x30, [sp], 160
    003b9950ret x30
    003b9954
    003b9954loc_3b9954:
    003b9954mov x0, xzr
    003b9958bl runtime.panicIndex
    003b995c
    003b995cloc_3b995c:
    003b995cbl runtime.panicSliceAcap
    003b9960
    003b9960loc_3b9960:
    003b9960bl runtime.panicIndex
    003b9964
    003b9964loc_3b9964:
    003b9964mov x1, x4
    003b9968bl runtime.panicIndex
    003b996c
    003b996cloc_3b996c:
    003b996cbl runtime.panicSliceAcap
    003b9970hint
    003b9974
    003b9974loc_3b9974:
    003b9974str x0, [sp+8]
    003b9978mov x3, x30
    003b997cbl runtime.morestack_noctxt.abi0
    003b9980ldr x0, [sp+8]
    003b9984b 0x3b9570
    003b9988udf 0
    003b998cudf 0
    003b9570
    003b9990
    003b9990regexp/syntax.(*parser).parseEscape: ; void regexp/syntax.(*parser).parseEscape(regexp/syntax.parser * p, struct string s)
    003b9990ldr x16, [x28+16]
    003b9994sub x17, sp, 240
    003b9998subs xzr, x17, x16
    003b999cb.ls 0x3ba4bc
    003b99a0sub x20, sp, 368
    003b99a4stp x29, x30, [x20-8]
    003b99a8add sp, x20, 0
    003b99acsub x29, sp, 8
    003b99b0str x0, [sp+376]
    003b99b4str x1, [sp+384]
    003b99b8str x2, [sp+392]
    003b99bcstr wzr, [sp+56]
    003b99c0stp xzr, xzr, [sp+144]
    003b99c4stp xzr, xzr, [sp+160]
    003b99c8ldr x1, [sp+392]
    003b99ccldr x2, [sp+384]
    003b99d0subs xzr, x1, 1
    003b99d4b.hs 0x3b99dc
    003b99d8b 0x3ba4b0
    003b99dc
    003b99dcloc_3b99dc:
    003b99dcsub x3, x1, 1
    003b99e0sub x4, xzr, x3
    003b99e4sbfm x4, x4, 63, 63
    003b99e8and x4, x4, 1
    003b99ecadd x2, x2, x4
    003b99f0str x2, [sp+128]
    003b99f4str x3, [sp+136]
    003b99f8subs xzr, x1, 1
    003b99fcb.eq 0x3b9a04
    003b9a00b 0x3b9ac4
    003b9a04
    003b9a04loc_3b9a04:
    003b9a04adrp x0, 0x28a000
    003b9a08add x0, x0, 3616
    003b9a0cbl runtime.newobject
    003b9a10str x0, [sp+216]
    003b9a14movz x1, 39
    003b9a18str x1, [x0+8]
    003b9a1cadrp x27, 0x692000
    003b9a20ldr w1, [x27+3056]
    003b9a24cbz w1, 0x3b9a2c
    003b9a28b 0x3b9a30
    003b9a2c
    003b9a2cloc_3b9a2c:
    003b9a2cb 0x3b9a40
    003b9a30
    003b9a30loc_3b9a30:
    003b9a30ldr x5, [x0]
    003b9a34bl runtime.gcWriteBarrier1
    003b9a38str x5, [x25]
    003b9a3cb 0x3b9a40
    003b9a40
    003b9a40loc_3b9a40:
    003b9a40adrp x5, 0x30a000
    003b9a44add x5, x5, 2548
    003b9a48str x5, [x0]
    003b9a4cldr x5, [sp+216]
    003b9a50ldrsb x27, [x5]
    003b9a54str xzr, [x5+24]
    003b9a58adrp x27, 0x692000
    003b9a5cldr w6, [x27+3056]
    003b9a60cbz w6, 0x3b9a68
    003b9a64b 0x3b9a6c
    003b9a68
    003b9a68loc_3b9a68:
    003b9a68b 0x3b9a7c
    003b9a6c
    003b9a6cloc_3b9a6c:
    003b9a6cldr x6, [x5+16]
    003b9a70bl runtime.gcWriteBarrier1
    003b9a74str x6, [x25]
    003b9a78b 0x3b9a7c
    003b9a7c
    003b9a7cloc_3b9a7c:
    003b9a7cstr xzr, [x5+16]
    003b9a80ldr x5, [sp+216]
    003b9a84str x5, [sp+256]
    003b9a88str wzr, [sp+56]
    003b9a8cstp xzr, xzr, [sp+144]
    003b9a90ldr x5, [sp+256]
    003b9a94adrp x6, 0x35c000
    003b9a98add x6, x6, 4064
    003b9a9cstr x6, [sp+160]
    003b9aa0str x5, [sp+168]
    003b9aa4ldrsw x0, [sp+56]
    003b9aa8ldr x3, [sp+160]
    003b9aacldr x1, [sp+144]
    003b9ab0ldr x2, [sp+152]
    003b9ab4ldr x4, [sp+168]
    003b9ab8ldp x29, x30, [sp-8]
    003b9abcadd sp, sp, 368
    003b9ac0ret x30
    003b9ac4
    003b9ac4loc_3b9ac4:
    003b9ac4stp xzr, xzr, [sp+240]
    003b9ac8stp xzr, xzr, [sp+224]
    003b9accldr x0, [sp+128]
    003b9ad0ldr x1, [sp+136]
    003b9ad4bl regexp/syntax.nextRune
    003b9ad8str w0, [sp+72]
    003b9adcstr x1, [sp+240]
    003b9ae0str x2, [sp+248]
    003b9ae4str x3, [sp+224]
    003b9ae8str x4, [sp+232]
    003b9aecldrsw x2, [sp+72]
    003b9af0str w2, [sp+64]
    003b9af4ldr x2, [sp+248]
    003b9af8ldr x3, [sp+240]
    003b9afcstr x3, [sp+192]
    003b9b00str x2, [sp+200]
    003b9b04ldr x2, [sp+224]
    003b9b08ldr x3, [sp+232]
    003b9b0cstr x2, [sp+176]
    003b9b10str x3, [sp+184]
    003b9b14ldrsw x2, [sp+64]
    003b9b18str w2, [sp+60]
    003b9b1cldr x2, [sp+192]
    003b9b20ldr x3, [sp+200]
    003b9b24str x2, [sp+128]
    003b9b28str x3, [sp+136]
    003b9b2cldr x2, [sp+184]
    003b9b30ldr x3, [sp+176]
    003b9b34str x3, [sp+160]
    003b9b38str x2, [sp+168]
    003b9b3ccbnz x3, 0x3b9b44
    003b9b40b 0x3b9b6c
    003b9b44
    003b9b44loc_3b9b44:
    003b9b44str wzr, [sp+56]
    003b9b48stp xzr, xzr, [sp+144]
    003b9b4cldrsw x0, [sp+56]
    003b9b50ldr x3, [sp+160]
    003b9b54ldr x4, [sp+168]
    003b9b58mov x1, xzr
    003b9b5cmov x2, xzr
    003b9b60ldp x29, x30, [sp-8]
    003b9b64add sp, sp, 368
    003b9b68ret x30
    003b9b6c
    003b9b6cloc_3b9b6c:
    003b9b6cb 0x3b9b70
    003b9b70
    003b9b70loc_3b9b70:
    003b9b70ldrsw x5, [sp+60]
    003b9b74str w5, [sp+68]
    003b9b78subs wzr, w5, 102
    003b9b7cb.le 0x3b9b84
    003b9b80b 0x3b9d04
    003b9b84
    003b9b84loc_3b9b84:
    003b9b84subs wzr, w5, 55
    003b9b88b.le 0x3b9b90
    003b9b8cb 0x3b9c78
    003b9b90
    003b9b90loc_3b9b90:
    003b9b90subs wzr, w5, 48
    003b9b94b.eq 0x3b9b9c
    003b9b98b 0x3b9ba0
    003b9b9c
    003b9b9cloc_3b9b9c:
    003b9b9cb 0x3b9c50
    003b9ba0
    003b9ba0loc_3b9ba0:
    003b9ba0subs wzr, w5, 49
    003b9ba4b.ge 0x3b9bac
    003b9ba8b 0x3b9c6c
    003b9bac
    003b9bacloc_3b9bac:
    003b9bacsubs wzr, w5, 55
    003b9bb0b.le 0x3b9bb8
    003b9bb4b 0x3b9c68
    003b9bb8
    003b9bb8loc_3b9bb8:
    003b9bb8b 0x3b9bbc
    003b9bbc
    003b9bbcloc_3b9bbc:
    003b9bbcldr x5, [sp+136]
    003b9bc0subs xzr, x5, 0
    003b9bc4cset x6, eq
    003b9bc8strb w6, [sp+42]
    003b9bcccbz x5, 0x3b9bd4
    003b9bd0b 0x3b9bd8
    003b9bd4
    003b9bd4loc_3b9bd4:
    003b9bd4b 0x3b9c00
    003b9bd8
    003b9bd8loc_3b9bd8:
    003b9bd8ldr x1, [sp+136]
    003b9bdcldr x5, [sp+128]
    003b9be0subs xzr, x1, 0
    003b9be4b.hi 0x3b9bec
    003b9be8b 0x3ba4a8
    003b9bec
    003b9becloc_3b9bec:
    003b9becldrb w5, [x5]
    003b9bf0subs wzr, w5, 48
    003b9bf4cset x5, lo
    003b9bf8strb w5, [sp+42]
    003b9bfcb 0x3b9c00
    003b9c00
    003b9c00loc_3b9c00:
    003b9c00ldrb w5, [sp+42]
    003b9c04strb w5, [sp+43]
    003b9c08tbnz w5, 0, 0x3b9c10
    003b9c0cb 0x3b9c14
    003b9c10
    003b9c10loc_3b9c10:
    003b9c10b 0x3b9c3c
    003b9c14
    003b9c14loc_3b9c14:
    003b9c14ldr x1, [sp+136]
    003b9c18ldr x5, [sp+128]
    003b9c1csubs xzr, x1, 0
    003b9c20b.hi 0x3b9c28
    003b9c24b 0x3ba4a0
    003b9c28
    003b9c28loc_3b9c28:
    003b9c28ldrb w5, [x5]
    003b9c2csubs wzr, w5, 55
    003b9c30cset x5, hi
    003b9c34strb w5, [sp+43]
    003b9c38b 0x3b9c3c
    003b9c3c
    003b9c3cloc_3b9c3c:
    003b9c3cldrb w5, [sp+43]
    003b9c40tbnz w5, 0, 0x3b9c48
    003b9c44b 0x3b9c4c
    003b9c48
    003b9c48loc_3b9c48:
    003b9c48b 0x3ba0d4
    003b9c4c
    003b9c4cloc_3b9c4c:
    003b9c4cb 0x3b9c50
    003b9c50
    003b9c50loc_3b9c50:
    003b9c50ldrsw x5, [sp+60]
    003b9c54sub x5, x5, 48
    003b9c58str w5, [sp+56]
    003b9c5corr x0, xzr, 1
    003b9c60str x0, [sp+96]
    003b9c64b 0x3ba340
    003b9c68
    003b9c68loc_3b9c68:
    003b9c68b 0x3b9c70
    003b9c6c
    003b9c6cloc_3b9c6c:
    003b9c6cb 0x3b9c70
    003b9c70
    003b9c70loc_3b9c70:
    003b9c70b 0x3b9c74
    003b9c74
    003b9c74loc_3b9c74:
    003b9c74b 0x3b9d00
    003b9c78
    003b9c78loc_3b9c78:
    003b9c78subs wzr, w5, 97
    003b9c7cb.eq 0x3b9c84
    003b9c80b 0x3b9cb8
    003b9c84
    003b9c84loc_3b9c84:
    003b9c84b 0x3b9c88
    003b9c88
    003b9c88loc_3b9c88:
    003b9c88orr x5, xzr, 7
    003b9c8cstr w5, [sp+56]
    003b9c90ldr x1, [sp+128]
    003b9c94ldr x2, [sp+136]
    003b9c98str x1, [sp+144]
    003b9c9cstr x2, [sp+152]
    003b9ca0ldrsw x0, [sp+56]
    003b9ca4ldr x3, [sp+160]
    003b9ca8ldr x4, [sp+168]
    003b9cacldp x29, x30, [sp-8]
    003b9cb0add sp, sp, 368
    003b9cb4ret x30
    003b9cb8
    003b9cb8loc_3b9cb8:
    003b9cb8subs wzr, w5, 102
    003b9cbcb.eq 0x3b9cc4
    003b9cc0b 0x3b9cf8
    003b9cc4
    003b9cc4loc_3b9cc4:
    003b9cc4b 0x3b9cc8
    003b9cc8
    003b9cc8loc_3b9cc8:
    003b9cc8orr x5, xzr, 12
    003b9cccstr w5, [sp+56]
    003b9cd0ldr x1, [sp+128]
    003b9cd4ldr x2, [sp+136]
    003b9cd8str x1, [sp+144]
    003b9cdcstr x2, [sp+152]
    003b9ce0ldrsw x0, [sp+56]
    003b9ce4ldr x3, [sp+160]
    003b9ce8ldr x4, [sp+168]
    003b9cecldp x29, x30, [sp-8]
    003b9cf0add sp, sp, 368
    003b9cf4ret x30
    003b9cf8
    003b9cf8loc_3b9cf8:
    003b9cf8b 0x3b9cfc
    003b9cfc
    003b9cfcloc_3b9cfc:
    003b9cfcb 0x3b9d00
    003b9d00
    003b9d00loc_3b9d00:
    003b9d00b 0x3ba050
    003b9d04
    003b9d04loc_3b9d04:
    003b9d04subs wzr, w5, 114
    003b9d08b.le 0x3b9d10
    003b9d0cb 0x3b9d98
    003b9d10
    003b9d10loc_3b9d10:
    003b9d10subs wzr, w5, 110
    003b9d14b.eq 0x3b9d1c
    003b9d18b 0x3b9d50
    003b9d1c
    003b9d1cloc_3b9d1c:
    003b9d1cb 0x3b9d20
    003b9d20
    003b9d20loc_3b9d20:
    003b9d20movz x5, 10
    003b9d24str w5, [sp+56]
    003b9d28ldr x1, [sp+128]
    003b9d2cldr x2, [sp+136]
    003b9d30str x1, [sp+144]
    003b9d34str x2, [sp+152]
    003b9d38ldrsw x0, [sp+56]
    003b9d3cldr x3, [sp+160]
    003b9d40ldr x4, [sp+168]
    003b9d44ldp x29, x30, [sp-8]
    003b9d48add sp, sp, 368
    003b9d4cret x30
    003b9d50
    003b9d50loc_3b9d50:
    003b9d50subs wzr, w5, 114
    003b9d54b.eq 0x3b9d5c
    003b9d58b 0x3b9d90
    003b9d5c
    003b9d5cloc_3b9d5c:
    003b9d5cb 0x3b9d60
    003b9d60
    003b9d60loc_3b9d60:
    003b9d60movz x5, 13
    003b9d64str w5, [sp+56]
    003b9d68ldr x1, [sp+128]
    003b9d6cldr x2, [sp+136]
    003b9d70str x1, [sp+144]
    003b9d74str x2, [sp+152]
    003b9d78ldrsw x0, [sp+56]
    003b9d7cldr x3, [sp+160]
    003b9d80ldr x4, [sp+168]
    003b9d84ldp x29, x30, [sp-8]
    003b9d88add sp, sp, 368
    003b9d8cret x30
    003b9d90
    003b9d90loc_3b9d90:
    003b9d90b 0x3b9d94
    003b9d94
    003b9d94loc_3b9d94:
    003b9d94b 0x3ba04c
    003b9d98
    003b9d98loc_3b9d98:
    003b9d98subs wzr, w5, 116
    003b9d9cb.eq 0x3b9da4
    003b9da0b 0x3b9dd8
    003b9da4
    003b9da4loc_3b9da4:
    003b9da4b 0x3b9da8
    003b9da8
    003b9da8loc_3b9da8:
    003b9da8movz x5, 9
    003b9dacstr w5, [sp+56]
    003b9db0ldr x1, [sp+128]
    003b9db4ldr x2, [sp+136]
    003b9db8str x1, [sp+144]
    003b9dbcstr x2, [sp+152]
    003b9dc0ldrsw x0, [sp+56]
    003b9dc4ldr x3, [sp+160]
    003b9dc8ldr x4, [sp+168]
    003b9dccldp x29, x30, [sp-8]
    003b9dd0add sp, sp, 368
    003b9dd4ret x30
    003b9dd8
    003b9dd8loc_3b9dd8:
    003b9dd8subs wzr, w5, 118
    003b9ddcb.eq 0x3b9de4
    003b9de0b 0x3b9e18
    003b9de4
    003b9de4loc_3b9de4:
    003b9de4b 0x3b9de8
    003b9de8
    003b9de8loc_3b9de8:
    003b9de8movz x5, 11
    003b9decstr w5, [sp+56]
    003b9df0ldr x1, [sp+128]
    003b9df4ldr x2, [sp+136]
    003b9df8str x1, [sp+144]
    003b9dfcstr x2, [sp+152]
    003b9e00ldrsw x0, [sp+56]
    003b9e04ldr x3, [sp+160]
    003b9e08ldr x4, [sp+168]
    003b9e0cldp x29, x30, [sp-8]
    003b9e10add sp, sp, 368
    003b9e14ret x30
    003b9e18
    003b9e18loc_3b9e18:
    003b9e18subs wzr, w5, 120
    003b9e1cb.eq 0x3b9e24
    003b9e20b 0x3ba040
    003b9e24
    003b9e24loc_3b9e24:
    003b9e24b 0x3b9e28
    003b9e28
    003b9e28loc_3b9e28:
    003b9e28ldr x3, [sp+136]
    003b9e2ccbz x3, 0x3b9e34
    003b9e30b 0x3b9e38
    003b9e34
    003b9e34loc_3b9e34:
    003b9e34b 0x3ba0d4
    003b9e38
    003b9e38loc_3b9e38:
    003b9e38stp xzr, xzr, [sp+240]
    003b9e3cstp xzr, xzr, [sp+224]
    003b9e40ldr x0, [sp+128]
    003b9e44ldr x1, [sp+136]
    003b9e48bl regexp/syntax.nextRune
    003b9e4cstr w0, [sp+72]
    003b9e50str x1, [sp+240]
    003b9e54str x2, [sp+248]
    003b9e58str x3, [sp+224]
    003b9e5cstr x4, [sp+232]
    003b9e60ldrsw x2, [sp+72]
    003b9e64str w2, [sp+84]
    003b9e68ldr x2, [sp+248]
    003b9e6cldr x3, [sp+240]
    003b9e70str x3, [sp+344]
    003b9e74str x2, [sp+352]
    003b9e78ldr x2, [sp+224]
    003b9e7cldr x3, [sp+232]
    003b9e80str x2, [sp+328]
    003b9e84str x3, [sp+336]
    003b9e88ldrsw x2, [sp+84]
    003b9e8cstr w2, [sp+60]
    003b9e90ldr x2, [sp+344]
    003b9e94ldr x3, [sp+352]
    003b9e98str x2, [sp+128]
    003b9e9cstr x3, [sp+136]
    003b9ea0ldr x2, [sp+336]
    003b9ea4ldr x3, [sp+328]
    003b9ea8str x3, [sp+160]
    003b9eacstr x2, [sp+168]
    003b9eb0cbnz x3, 0x3b9eb8
    003b9eb4b 0x3b9ee0
    003b9eb8
    003b9eb8loc_3b9eb8:
    003b9eb8str wzr, [sp+56]
    003b9ebcstp xzr, xzr, [sp+144]
    003b9ec0ldrsw x0, [sp+56]
    003b9ec4ldr x3, [sp+160]
    003b9ec8ldr x4, [sp+168]
    003b9eccmov x1, xzr
    003b9ed0mov x2, xzr
    003b9ed4ldp x29, x30, [sp-8]
    003b9ed8add sp, sp, 368
    003b9edcret x30
    003b9ee0
    003b9ee0loc_3b9ee0:
    003b9ee0ldrsw x3, [sp+60]
    003b9ee4subs wzr, w3, 123
    003b9ee8b.eq 0x3b9ef0
    003b9eecb 0x3b9efc
    003b9ef0
    003b9ef0loc_3b9ef0:
    003b9ef0str xzr, [sp+88]
    003b9ef4str wzr, [sp+56]
    003b9ef8b 0x3ba1dc
    003b9efc
    003b9efcloc_3b9efc:
    003b9efcldrsw x0, [sp+60]
    003b9f00bl regexp/syntax.unhex
    003b9f04str w0, [sp+48]
    003b9f08stp xzr, xzr, [sp+240]
    003b9f0cstp xzr, xzr, [sp+224]
    003b9f10ldr x0, [sp+128]
    003b9f14ldr x1, [sp+136]
    003b9f18bl regexp/syntax.nextRune
    003b9f1cstr w0, [sp+72]
    003b9f20str x1, [sp+240]
    003b9f24str x2, [sp+248]
    003b9f28str x3, [sp+224]
    003b9f2cstr x4, [sp+232]
    003b9f30ldrsw x1, [sp+72]
    003b9f34str w1, [sp+76]
    003b9f38ldr x1, [sp+248]
    003b9f3cldr x2, [sp+240]
    003b9f40str x2, [sp+280]
    003b9f44str x1, [sp+288]
    003b9f48ldr x1, [sp+224]
    003b9f4cldr x2, [sp+232]
    003b9f50str x1, [sp+264]
    003b9f54str x2, [sp+272]
    003b9f58ldrsw x1, [sp+76]
    003b9f5cstr w1, [sp+60]
    003b9f60ldr x1, [sp+280]
    003b9f64ldr x2, [sp+288]
    003b9f68str x1, [sp+128]
    003b9f6cstr x2, [sp+136]
    003b9f70ldr x1, [sp+272]
    003b9f74ldr x2, [sp+264]
    003b9f78str x2, [sp+160]
    003b9f7cstr x1, [sp+168]
    003b9f80cbnz x2, 0x3b9f88
    003b9f84b 0x3b9fb0
    003b9f88
    003b9f88loc_3b9f88:
    003b9f88str wzr, [sp+56]
    003b9f8cstp xzr, xzr, [sp+144]
    003b9f90ldrsw x0, [sp+56]
    003b9f94ldr x3, [sp+160]
    003b9f98ldr x4, [sp+168]
    003b9f9cmov x1, xzr
    003b9fa0mov x2, xzr
    003b9fa4ldp x29, x30, [sp-8]
    003b9fa8add sp, sp, 368
    003b9facret x30
    003b9fb0
    003b9fb0loc_3b9fb0:
    003b9fb0ldrsw x0, [sp+60]
    003b9fb4bl regexp/syntax.unhex
    003b9fb8str w0, [sp+44]
    003b9fbcldrsw x1, [sp+48]
    003b9fc0subs wzr, w1, 0
    003b9fc4cset x2, lt
    003b9fc8strb w2, [sp+43]
    003b9fcctbnz w1, 31, 0x3b9fd4
    003b9fd0b 0x3b9fd8
    003b9fd4
    003b9fd4loc_3b9fd4:
    003b9fd4b 0x3b9fec
    003b9fd8
    003b9fd8loc_3b9fd8:
    003b9fd8ldrsw x5, [sp+44]
    003b9fdcsubs wzr, w5, 0
    003b9fe0cset x5, lt
    003b9fe4strb w5, [sp+43]
    003b9fe8b 0x3b9fec
    003b9fec
    003b9fecloc_3b9fec:
    003b9fecldrb w5, [sp+43]
    003b9ff0tbnz w5, 0, 0x3b9ff8
    003b9ff4b 0x3b9ffc
    003b9ff8
    003b9ff8loc_3b9ff8:
    003b9ff8b 0x3ba0d4
    003b9ffc
    003b9ffcloc_3b9ffc:
    003b9ffcldrsw x5, [sp+48]
    003ba000ldrsw x6, [sp+44]
    003ba004add x5, x6, x5, lsl #4
    003ba008str w5, [sp+56]
    003ba00cldr x5, [sp+128]
    003ba010ldr x6, [sp+136]
    003ba014str x5, [sp+144]
    003ba018str x6, [sp+152]
    003ba01cstp xzr, xzr, [sp+160]
    003ba020ldrsw x0, [sp+56]
    003ba024ldr x1, [sp+144]
    003ba028ldr x2, [sp+152]
    003ba02cmov x3, xzr
    003ba030mov x4, xzr
    003ba034ldp x29, x30, [sp-8]
    003ba038add sp, sp, 368
    003ba03cret x30
    003ba040
    003ba040loc_3ba040:
    003ba040b 0x3ba044
    003ba044
    003ba044loc_3ba044:
    003ba044b 0x3ba048
    003ba048
    003ba048loc_3ba048:
    003ba048b 0x3ba04c
    003ba04c
    003ba04cloc_3ba04c:
    003ba04cb 0x3ba050
    003ba050
    003ba050loc_3ba050:
    003ba050b 0x3ba054
    003ba054
    003ba054loc_3ba054:
    003ba054ldrsw x5, [sp+60]
    003ba058subs wzr, w5, 128
    003ba05ccset x5, lt
    003ba060strb w5, [sp+43]
    003ba064b.lt 0x3ba06c
    003ba068b 0x3ba084
    003ba06c
    003ba06cloc_3ba06c:
    003ba06cldrsw x0, [sp+60]
    003ba070bl regexp/syntax.isalnum
    003ba074strb w0, [sp+42]
    003ba078eor x1, x0, 1
    003ba07cstrb w1, [sp+43]
    003ba080b 0x3ba088
    003ba084
    003ba084loc_3ba084:
    003ba084b 0x3ba088
    003ba088
    003ba088loc_3ba088:
    003ba088ldrb w5, [sp+43]
    003ba08ctbnz w5, 0, 0x3ba094
    003ba090b 0x3ba0d0
    003ba094
    003ba094loc_3ba094:
    003ba094ldrsw x5, [sp+60]
    003ba098str w5, [sp+56]
    003ba09cldr x5, [sp+128]
    003ba0a0ldr x6, [sp+136]
    003ba0a4str x5, [sp+144]
    003ba0a8str x6, [sp+152]
    003ba0acstp xzr, xzr, [sp+160]
    003ba0b0ldrsw x0, [sp+56]
    003ba0b4ldr x1, [sp+144]
    003ba0b8ldr x2, [sp+152]
    003ba0bcmov x3, xzr
    003ba0c0mov x4, xzr
    003ba0c4ldp x29, x30, [sp-8]
    003ba0c8add sp, sp, 368
    003ba0ccret x30
    003ba0d0
    003ba0d0loc_3ba0d0:
    003ba0d0b 0x3ba0d4
    003ba0d4
    003ba0d4loc_3ba0d4:
    003ba0d4ldr x3, [sp+392]
    003ba0d8str x3, [sp+120]
    003ba0dcldr x4, [sp+136]
    003ba0e0str x4, [sp+112]
    003ba0e4sub x1, x3, x4
    003ba0e8str x1, [sp+104]
    003ba0ecldr x2, [sp+392]
    003ba0f0ldr x3, [sp+384]
    003ba0f4subs xzr, x2, x1
    003ba0f8b.hs 0x3ba100
    003ba0fcb 0x3ba1d8
    003ba100
    003ba100loc_3ba100:
    003ba100b 0x3ba104
    003ba104
    003ba104loc_3ba104:
    003ba104str x3, [sp+240]
    003ba108str x1, [sp+248]
    003ba10cadrp x0, 0x289000
    003ba110add x0, x0, 3616
    003ba114bl runtime.newobject
    003ba118str x0, [sp+208]
    003ba11cmovz x1, 23
    003ba120str x1, [x0+8]
    003ba124adrp x27, 0x691000
    003ba128ldr w1, [x27+3056]
    003ba12ccbz w1, 0x3ba134
    003ba130b 0x3ba138
    003ba134
    003ba134loc_3ba134:
    003ba134b 0x3ba148
    003ba138
    003ba138loc_3ba138:
    003ba138ldr x5, [x0]
    003ba13cbl runtime.gcWriteBarrier1
    003ba140str x5, [x25]
    003ba144b 0x3ba148
    003ba148
    003ba148loc_3ba148:
    003ba148adrp x5, 0x2fe000
    003ba14cadd x5, x5, 2640
    003ba150str x5, [x0]
    003ba154ldr x5, [sp+208]
    003ba158ldrsb x27, [x5]
    003ba15cldr x6, [sp+240]
    003ba160ldr x7, [sp+248]
    003ba164str x7, [x5+24]
    003ba168adrp x27, 0x691000
    003ba16cldr w7, [x27+3056]
    003ba170cbz w7, 0x3ba178
    003ba174b 0x3ba17c
    003ba178
    003ba178loc_3ba178:
    003ba178b 0x3ba190
    003ba17c
    003ba17cloc_3ba17c:
    003ba17cbl runtime.gcWriteBarrier2
    003ba180str x6, [x25]
    003ba184ldr x7, [x5+16]
    003ba188str x7, [x25+8]
    003ba18cb 0x3ba190
    003ba190
    003ba190loc_3ba190:
    003ba190str x6, [x5+16]
    003ba194ldr x5, [sp+208]
    003ba198str x5, [sp+256]
    003ba19cstr wzr, [sp+56]
    003ba1a0stp xzr, xzr, [sp+144]
    003ba1a4ldr x5, [sp+256]
    003ba1a8adrp x6, 0x35b000
    003ba1acadd x6, x6, 4064
    003ba1b0str x6, [sp+160]
    003ba1b4str x5, [sp+168]
    003ba1b8ldrsw x0, [sp+56]
    003ba1bcldr x3, [sp+160]
    003ba1c0ldr x1, [sp+144]
    003ba1c4ldr x2, [sp+152]
    003ba1c8ldr x4, [sp+168]
    003ba1ccldp x29, x30, [sp-8]
    003ba1d0add sp, sp, 368
    003ba1d4ret x30
    003ba1d8
    003ba1d8loc_3ba1d8:
    003ba1d8bl runtime.panicSliceAlen
    003ba1dc
    003ba1dcloc_3ba1dc:
    003ba1dcb 0x3ba1e0
    003ba1e0
    003ba1e0loc_3ba1e0:
    003ba1e0ldr x3, [sp+136]
    003ba1e4cbz x3, 0x3ba1ec
    003ba1e8b 0x3ba1f0
    003ba1ec
    003ba1ecloc_3ba1ec:
    003ba1ecb 0x3ba0d4
    003ba1f0
    003ba1f0loc_3ba1f0:
    003ba1f0stp xzr, xzr, [sp+240]
    003ba1f4stp xzr, xzr, [sp+224]
    003ba1f8ldr x0, [sp+128]
    003ba1fcldr x1, [sp+136]
    003ba200bl regexp/syntax.nextRune
    003ba204str w0, [sp+72]
    003ba208str x1, [sp+240]
    003ba20cstr x2, [sp+248]
    003ba210str x3, [sp+224]
    003ba214str x4, [sp+232]
    003ba218ldrsw x2, [sp+72]
    003ba21cstr w2, [sp+80]
    003ba220ldr x2, [sp+248]
    003ba224ldr x3, [sp+240]
    003ba228str x3, [sp+312]
    003ba22cstr x2, [sp+320]
    003ba230ldr x2, [sp+224]
    003ba234ldr x3, [sp+232]
    003ba238str x2, [sp+296]
    003ba23cstr x3, [sp+304]
    003ba240ldrsw x2, [sp+80]
    003ba244str w2, [sp+60]
    003ba248ldr x2, [sp+312]
    003ba24cldr x3, [sp+320]
    003ba250str x2, [sp+128]
    003ba254str x3, [sp+136]
    003ba258ldr x2, [sp+304]
    003ba25cldr x3, [sp+296]
    003ba260str x3, [sp+160]
    003ba264str x2, [sp+168]
    003ba268cbnz x3, 0x3ba270
    003ba26cb 0x3ba298
    003ba270
    003ba270loc_3ba270:
    003ba270str wzr, [sp+56]
    003ba274stp xzr, xzr, [sp+144]
    003ba278ldrsw x0, [sp+56]
    003ba27cldr x3, [sp+160]
    003ba280ldr x4, [sp+168]
    003ba284mov x1, xzr
    003ba288mov x2, xzr
    003ba28cldp x29, x30, [sp-8]
    003ba290add sp, sp, 368
    003ba294ret x30
    003ba298
    003ba298loc_3ba298:
    003ba298ldrsw x5, [sp+60]
    003ba29csubs wzr, w5, 125
    003ba2a0b.eq 0x3ba2a8
    003ba2a4b 0x3ba2f0
    003ba2a8
    003ba2a8loc_3ba2a8:
    003ba2a8b 0x3ba2ac
    003ba2ac
    003ba2acloc_3ba2ac:
    003ba2acldr x5, [sp+88]
    003ba2b0cbz x5, 0x3ba2b8
    003ba2b4b 0x3ba2bc
    003ba2b8
    003ba2b8loc_3ba2b8:
    003ba2b8b 0x3ba0d4
    003ba2bc
    003ba2bcloc_3ba2bc:
    003ba2bcldr x5, [sp+128]
    003ba2c0ldr x6, [sp+136]
    003ba2c4str x5, [sp+144]
    003ba2c8str x6, [sp+152]
    003ba2ccstp xzr, xzr, [sp+160]
    003ba2d0ldrsw x0, [sp+56]
    003ba2d4ldr x1, [sp+144]
    003ba2d8ldr x2, [sp+152]
    003ba2dcmov x3, xzr
    003ba2e0mov x4, xzr
    003ba2e4ldp x29, x30, [sp-8]
    003ba2e8add sp, sp, 368
    003ba2ecret x30
    003ba2f0
    003ba2f0loc_3ba2f0:
    003ba2f0ldrsw x0, [sp+60]
    003ba2f4bl regexp/syntax.unhex
    003ba2f8str w0, [sp+52]
    003ba2fctbnz w0, 31, 0x3ba304
    003ba300b 0x3ba308
    003ba304
    003ba304loc_3ba304:
    003ba304b 0x3ba0d4
    003ba308
    003ba308loc_3ba308:
    003ba308ldrsw x3, [sp+56]
    003ba30cadd x3, x0, x3, lsl #4
    003ba310str w3, [sp+56]
    003ba314movz x4, 65535
    003ba318movk x4, 0x100000
    003ba31csubs wzr, w3, w4
    003ba320b.gt 0x3ba328
    003ba324b 0x3ba32c
    003ba328
    003ba328loc_3ba328:
    003ba328b 0x3ba0d4
    003ba32c
    003ba32cloc_3ba32c:
    003ba32cldr x3, [sp+88]
    003ba330add x3, x3, 1
    003ba334str x3, [sp+88]
    003ba338b 0x3ba33c
    003ba33c
    003ba33cloc_3ba33c:
    003ba33cb 0x3ba1dc
    003ba340
    003ba340loc_3ba340:
    003ba340ldr x5, [sp+96]
    003ba344subs xzr, x5, 3
    003ba348b.lt 0x3ba350
    003ba34cb 0x3ba44c
    003ba350
    003ba350loc_3ba350:
    003ba350ldr x5, [sp+136]
    003ba354subs xzr, x5, 0
    003ba358cset x6, eq
    003ba35cstrb w6, [sp+43]
    003ba360cbz x5, 0x3ba368
    003ba364b 0x3ba36c
    003ba368
    003ba368loc_3ba368:
    003ba368b 0x3ba394
    003ba36c
    003ba36cloc_3ba36c:
    003ba36cldr x1, [sp+136]
    003ba370ldr x5, [sp+128]
    003ba374subs xzr, x1, 0
    003ba378b.hi 0x3ba380
    003ba37cb 0x3ba498
    003ba380
    003ba380loc_3ba380:
    003ba380ldrb w5, [x5]
    003ba384subs wzr, w5, 48
    003ba388cset x5, lo
    003ba38cstrb w5, [sp+43]
    003ba390b 0x3ba394
    003ba394
    003ba394loc_3ba394:
    003ba394ldrb w5, [sp+43]
    003ba398strb w5, [sp+42]
    003ba39ctbnz w5, 0, 0x3ba3a4
    003ba3a0b 0x3ba3a8
    003ba3a4
    003ba3a4loc_3ba3a4:
    003ba3a4b 0x3ba3d0
    003ba3a8
    003ba3a8loc_3ba3a8:
    003ba3a8ldr x1, [sp+136]
    003ba3acldr x5, [sp+128]
    003ba3b0subs xzr, x1, 0
    003ba3b4b.hi 0x3ba3bc
    003ba3b8b 0x3ba490
    003ba3bc
    003ba3bcloc_3ba3bc:
    003ba3bcldrb w5, [x5]
    003ba3c0subs wzr, w5, 55
    003ba3c4cset x5, hi
    003ba3c8strb w5, [sp+42]
    003ba3ccb 0x3ba3d0
    003ba3d0
    003ba3d0loc_3ba3d0:
    003ba3d0ldrb w5, [sp+42]
    003ba3d4tbnz w5, 0, 0x3ba3dc
    003ba3d8b 0x3ba3e0
    003ba3dc
    003ba3dcloc_3ba3dc:
    003ba3dcb 0x3ba450
    003ba3e0
    003ba3e0loc_3ba3e0:
    003ba3e0ldrsw x5, [sp+56]
    003ba3e4ldr x1, [sp+136]
    003ba3e8ldr x6, [sp+128]
    003ba3ecsubs xzr, x1, 0
    003ba3f0b.hi 0x3ba3f8
    003ba3f4b 0x3ba488
    003ba3f8
    003ba3f8loc_3ba3f8:
    003ba3f8ldrb w6, [x6]
    003ba3fcadd x5, x6, x5, lsl #3
    003ba400sub x5, x5, 48
    003ba404str w5, [sp+56]
    003ba408ldr x1, [sp+136]
    003ba40cldr x5, [sp+128]
    003ba410subs xzr, x1, 1
    003ba414b.hs 0x3ba41c
    003ba418b 0x3ba484
    003ba41c
    003ba41cloc_3ba41c:
    003ba41csub x6, x1, 1
    003ba420sub x7, xzr, x6
    003ba424sbfm x7, x7, 63, 63
    003ba428and x7, x7, 1
    003ba42cadd x5, x5, x7
    003ba430str x5, [sp+128]
    003ba434str x6, [sp+136]
    003ba438b 0x3ba43c
    003ba43c
    003ba43cloc_3ba43c:
    003ba43cldr x5, [sp+96]
    003ba440add x5, x5, 1
    003ba444str x5, [sp+96]
    003ba448b 0x3ba340
    003ba44c
    003ba44cloc_3ba44c:
    003ba44cb 0x3ba450
    003ba450
    003ba450loc_3ba450:
    003ba450ldr x5, [sp+128]
    003ba454ldr x6, [sp+136]
    003ba458str x5, [sp+144]
    003ba45cstr x6, [sp+152]
    003ba460stp xzr, xzr, [sp+160]
    003ba464ldrsw x0, [sp+56]
    003ba468ldr x1, [sp+144]
    003ba46cldr x2, [sp+152]
    003ba470mov x3, xzr
    003ba474mov x4, xzr
    003ba478ldp x29, x30, [sp-8]
    003ba47cadd sp, sp, 368
    003ba480ret x30
    003ba484
    003ba484loc_3ba484:
    003ba484bl runtime.panicSliceB
    003ba488
    003ba488loc_3ba488:
    003ba488mov x0, xzr
    003ba48cbl runtime.panicIndex
    003ba490
    003ba490loc_3ba490:
    003ba490mov x0, xzr
    003ba494bl runtime.panicIndex
    003ba498
    003ba498loc_3ba498:
    003ba498mov x0, xzr
    003ba49cbl runtime.panicIndex
    003ba4a0
    003ba4a0loc_3ba4a0:
    003ba4a0mov x0, xzr
    003ba4a4bl runtime.panicIndex
    003ba4a8
    003ba4a8loc_3ba4a8:
    003ba4a8mov x0, xzr
    003ba4acbl runtime.panicIndex
    003ba4b0
    003ba4b0loc_3ba4b0:
    003ba4b0orr x0, xzr, 1
    003ba4b4bl runtime.panicSliceB
    003ba4b8hint
    003ba4bc
    003ba4bcloc_3ba4bc:
    003ba4bcstp x0, x1, [sp+8]
    003ba4c0str x2, [sp+24]
    003ba4c4mov x3, x30
    003ba4c8bl runtime.morestack_noctxt.abi0
    003ba4ccldp x0, x1, [sp+8]
    003ba4d0ldr x2, [sp+24]
    003ba4d4b 0x3b9990
    003ba4d8udf 0
    003ba4dcudf 0
    003b9990