File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
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
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
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
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
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
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
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
Loading..