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