File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    003c1ae0
    003c1ae0regexp/syntax.writeRegexp: ; void regexp/syntax.writeRegexp(strings.Builder * b, regexp/syntax.Regexp * re, regexp/syntax.printFlags f, map[*regexp/syntax.Regexp]regexp/syntax.printFlags flags)
    003c1ae0ldr x16, [x28+16]
    003c1ae4sub x17, sp, 416
    003c1ae8subs xzr, x17, x16
    003c1aecb.ls 0x3c2ae4
    003c1af0sub x20, sp, 544
    003c1af4stp x29, x30, [x20-8]
    003c1af8add sp, x20, 0
    003c1afcsub x29, sp, 8
    003c1b00str x0, [sp+552]
    003c1b04str x1, [sp+560]
    003c1b08strb w2, [sp+568]
    003c1b0cstr x3, [sp+576]
    003c1b10ldrb w4, [sp+568]
    003c1b14strb w4, [sp+78]
    003c1b18adrp x0, 0x264000
    003c1b1cadd x0, x0, 928
    003c1b20mov x2, x1
    003c1b24mov x1, x3
    003c1b28bl runtime.mapaccess1_fast64
    003c1b2cldrb w3, [x0]
    003c1b30ldrb w4, [sp+78]
    003c1b34orr x3, x4, x3
    003c1b38strb w3, [sp+568]
    003c1b3cands wzr, w3, 16
    003c1b40cset x4, ne
    003c1b44strb w4, [sp+114]
    003c1b48tbnz w3, 4, 0x3c1b50
    003c1b4cb 0x3c1b64
    003c1b50
    003c1b50loc_3c1b50:
    003c1b50movz x4, 231
    003c1b54ands wzr, w3, w4
    003c1b58cset x4, ne
    003c1b5cstrb w4, [sp+114]
    003c1b60b 0x3c1b68
    003c1b64
    003c1b64loc_3c1b64:
    003c1b64b 0x3c1b68
    003c1b68
    003c1b68loc_3c1b68:
    003c1b68ldrb w4, [sp+114]
    003c1b6cstrb w4, [sp+115]
    003c1b70tbnz w4, 0, 0x3c1b78
    003c1b74b 0x3c1b8c
    003c1b78
    003c1b78loc_3c1b78:
    003c1b78ldrb w4, [sp+568]
    003c1b7cands wzr, w4, 8
    003c1b80cset x4, ne
    003c1b84strb w4, [sp+115]
    003c1b88b 0x3c1b90
    003c1b8c
    003c1b8cloc_3c1b8c:
    003c1b8cb 0x3c1b90
    003c1b90
    003c1b90loc_3c1b90:
    003c1b90ldrb w4, [sp+115]
    003c1b94tbnz w4, 0, 0x3c1b9c
    003c1b98b 0x3c1bac
    003c1b9c
    003c1b9cloc_3c1b9c:
    003c1b9cldrb w4, [sp+568]
    003c1ba0and x4, x4, -17
    003c1ba4strb w4, [sp+568]
    003c1ba8b 0x3c1bb0
    003c1bac
    003c1bacloc_3c1bac:
    003c1bacb 0x3c1bb0
    003c1bb0
    003c1bb0loc_3c1bb0:
    003c1bb0ldrb w4, [sp+568]
    003c1bb4movz x5, 231
    003c1bb8ands wzr, w4, w5
    003c1bbcb.ne 0x3c1bc4
    003c1bc0b 0x3c1ce4
    003c1bc4
    003c1bc4loc_3c1bc4:
    003c1bc4ldr x0, [sp+552]
    003c1bc8adrp x1, 0x2ef000
    003c1bccadd x1, x1, 191
    003c1bd0orr x2, xzr, 2
    003c1bd4bl strings.(*Builder).WriteString
    003c1bd8ldrb w3, [sp+568]
    003c1bdctbnz w3, 0, 0x3c1be4
    003c1be0b 0x3c1bfc
    003c1be4
    003c1be4loc_3c1be4:
    003c1be4ldr x0, [sp+552]
    003c1be8adrp x1, 0x34e000
    003c1becadd x1, x1, 1440
    003c1bf0orr x2, xzr, 1
    003c1bf4bl strings.(*Builder).WriteString
    003c1bf8b 0x3c1c00
    003c1bfc
    003c1bfcloc_3c1bfc:
    003c1bfcb 0x3c1c00
    003c1c00
    003c1c00loc_3c1c00:
    003c1c00ldrb w3, [sp+568]
    003c1c04tbnz w3, 1, 0x3c1c0c
    003c1c08b 0x3c1c24
    003c1c0c
    003c1c0cloc_3c1c0c:
    003c1c0cldr x0, [sp+552]
    003c1c10adrp x1, 0x2ee000
    003c1c14add x1, x1, 4035
    003c1c18orr x2, xzr, 1
    003c1c1cbl strings.(*Builder).WriteString
    003c1c20b 0x3c1c28
    003c1c24
    003c1c24loc_3c1c24:
    003c1c24b 0x3c1c28
    003c1c28
    003c1c28loc_3c1c28:
    003c1c28ldrb w3, [sp+568]
    003c1c2ctbnz w3, 2, 0x3c1c34
    003c1c30b 0x3c1c4c
    003c1c34
    003c1c34loc_3c1c34:
    003c1c34ldr x0, [sp+552]
    003c1c38adrp x1, 0x34f000
    003c1c3cadd x1, x1, 3296
    003c1c40orr x2, xzr, 1
    003c1c44bl strings.(*Builder).WriteString
    003c1c48b 0x3c1c50
    003c1c4c
    003c1c4cloc_3c1c4c:
    003c1c4cb 0x3c1c50
    003c1c50
    003c1c50loc_3c1c50:
    003c1c50ldrb w3, [sp+568]
    003c1c54ands wzr, w3, 192
    003c1c58b.ne 0x3c1c60
    003c1c5cb 0x3c1cc8
    003c1c60
    003c1c60loc_3c1c60:
    003c1c60ldr x0, [sp+552]
    003c1c64adrp x1, 0x34e000
    003c1c68add x1, x1, 728
    003c1c6corr x2, xzr, 1
    003c1c70bl strings.(*Builder).WriteString
    003c1c74ldrb w3, [sp+568]
    003c1c78tbnz w3, 6, 0x3c1c80
    003c1c7cb 0x3c1c98
    003c1c80
    003c1c80loc_3c1c80:
    003c1c80ldr x0, [sp+552]
    003c1c84adrp x1, 0x2ee000
    003c1c88add x1, x1, 4035
    003c1c8corr x2, xzr, 1
    003c1c90bl strings.(*Builder).WriteString
    003c1c94b 0x3c1c9c
    003c1c98
    003c1c98loc_3c1c98:
    003c1c98b 0x3c1c9c
    003c1c9c
    003c1c9cloc_3c1c9c:
    003c1c9cldrb w3, [sp+568]
    003c1ca0tbnz w3, 7, 0x3c1ca8
    003c1ca4b 0x3c1cc0
    003c1ca8
    003c1ca8loc_3c1ca8:
    003c1ca8ldr x0, [sp+552]
    003c1cacadrp x1, 0x34f000
    003c1cb0add x1, x1, 3296
    003c1cb4orr x2, xzr, 1
    003c1cb8bl strings.(*Builder).WriteString
    003c1cbcb 0x3c1cc4
    003c1cc0
    003c1cc0loc_3c1cc0:
    003c1cc0b 0x3c1cc4
    003c1cc4
    003c1cc4loc_3c1cc4:
    003c1cc4b 0x3c1ccc
    003c1cc8
    003c1cc8loc_3c1cc8:
    003c1cc8b 0x3c1ccc
    003c1ccc
    003c1cccloc_3c1ccc:
    003c1cccldr x0, [sp+552]
    003c1cd0adrp x1, 0x34e000
    003c1cd4add x1, x1, 376
    003c1cd8orr x2, xzr, 1
    003c1cdcbl strings.(*Builder).WriteString
    003c1ce0b 0x3c1ce8
    003c1ce4
    003c1ce4loc_3c1ce4:
    003c1ce4b 0x3c1ce8
    003c1ce8
    003c1ce8loc_3c1ce8:
    003c1ce8ldrb w4, [sp+568]
    003c1cectbnz w4, 3, 0x3c1cf4
    003c1cf0b 0x3c1d78
    003c1cf4
    003c1cf4loc_3c1cf4:
    003c1cf4ldr x1, [sp+552]
    003c1cf8str x1, [sp+376]
    003c1cfcstp xzr, xzr, [sp+448]
    003c1d00add x1, sp, 448
    003c1d04str x1, [sp+464]
    003c1d08ldrsb x27, [x1]
    003c1d0cadrp x2, 4096
    003c1d10add x2, x2, 2944
    003c1d14str x2, [x1]
    003c1d18ldrsb x27, [x1]
    003c1d1cldr x2, [sp+376]
    003c1d20adrp x27, 0x68a000
    003c1d24ldr w3, [x27+3056]
    003c1d28cbz w3, 0x3c1d30
    003c1d2cb 0x3c1d34
    003c1d30
    003c1d30loc_3c1d30:
    003c1d30b 0x3c1d48
    003c1d34
    003c1d34loc_3c1d34:
    003c1d34bl runtime.gcWriteBarrier2
    003c1d38str x2, [x25]
    003c1d3cldr x3, [x1+8]
    003c1d40str x3, [x25+8]
    003c1d44b 0x3c1d48
    003c1d48
    003c1d48loc_3c1d48:
    003c1d48str x2, [x1+8]
    003c1d4cstr x1, [sp+232]
    003c1d50add x0, sp, 208
    003c1d54bl runtime.deferprocStack
    003c1d58subs xzr, x0, 0
    003c1d5cb.ne 0x3c1d68
    003c1d60b 0x3c1d64
    003c1d64
    003c1d64loc_3c1d64:
    003c1d64b 0x3c1d7c
    003c1d68
    003c1d68loc_3c1d68:
    003c1d68bl runtime.deferreturn
    003c1d6cldp x29, x30, [sp-8]
    003c1d70add sp, sp, 544
    003c1d74ret x30
    003c1d78
    003c1d78loc_3c1d78:
    003c1d78b 0x3c1d7c
    003c1d7c
    003c1d7cloc_3c1d7c:
    003c1d7cldrb w4, [sp+568]
    003c1d80tbnz w4, 4, 0x3c1d88
    003c1d84b 0x3c1e20
    003c1d88
    003c1d88loc_3c1d88:
    003c1d88ldr x0, [sp+552]
    003c1d8cadrp x1, 0x2ef000
    003c1d90add x1, x1, 591
    003c1d94orr x2, xzr, 3
    003c1d98bl strings.(*Builder).WriteString
    003c1d9cldr x3, [sp+552]
    003c1da0str x3, [sp+368]
    003c1da4stp xzr, xzr, [sp+424]
    003c1da8add x3, sp, 424
    003c1dacstr x3, [sp+440]
    003c1db0ldrsb x27, [x3]
    003c1db4adrp x4, 4096
    003c1db8add x4, x4, 2832
    003c1dbcstr x4, [x3]
    003c1dc0ldrsb x27, [x3]
    003c1dc4ldr x4, [sp+368]
    003c1dc8adrp x27, 0x68a000
    003c1dccldr w5, [x27+3056]
    003c1dd0cbz w5, 0x3c1dd8
    003c1dd4b 0x3c1ddc
    003c1dd8
    003c1dd8loc_3c1dd8:
    003c1dd8b 0x3c1df0
    003c1ddc
    003c1ddcloc_3c1ddc:
    003c1ddcbl runtime.gcWriteBarrier2
    003c1de0str x4, [x25]
    003c1de4ldr x1, [x3+8]
    003c1de8str x1, [x25+8]
    003c1decb 0x3c1df0
    003c1df0
    003c1df0loc_3c1df0:
    003c1df0str x4, [x3+8]
    003c1df4str x3, [sp+184]
    003c1df8add x0, sp, 160
    003c1dfcbl runtime.deferprocStack
    003c1e00subs xzr, x0, 0
    003c1e04b.ne 0x3c1e10
    003c1e08b 0x3c1e0c
    003c1e0c
    003c1e0cloc_3c1e0c:
    003c1e0cb 0x3c1e24
    003c1e10
    003c1e10loc_3c1e10:
    003c1e10bl runtime.deferreturn
    003c1e14ldp x29, x30, [sp-8]
    003c1e18add sp, sp, 544
    003c1e1cret x30
    003c1e20
    003c1e20loc_3c1e20:
    003c1e20b 0x3c1e24
    003c1e24
    003c1e24loc_3c1e24:
    003c1e24ldr x4, [sp+560]
    003c1e28ldrsb x27, [x4]
    003c1e2cldrb w4, [x4]
    003c1e30strb w4, [sp+113]
    003c1e34mov x5, x4
    003c1e38subs wzr, w5, 8
    003c1e3cb.ls 0x3c1e44
    003c1e40b 0x3c2120
    003c1e44
    003c1e44loc_3c1e44:
    003c1e44mov x3, x4
    003c1e48subs wzr, w3, 3
    003c1e4cb.ls 0x3c1e54
    003c1e50b 0x3c1ef8
    003c1e54
    003c1e54loc_3c1e54:
    003c1e54mov x3, x4
    003c1e58subs wzr, w3, 1
    003c1e5cb.eq 0x3c1e64
    003c1e60b 0x3c1e80
    003c1e64
    003c1e64loc_3c1e64:
    003c1e64b 0x3c1e68
    003c1e68
    003c1e68loc_3c1e68:
    003c1e68ldr x0, [sp+552]
    003c1e6cadrp x1, 0x2f4000
    003c1e70add x1, x1, 3191
    003c1e74movz x2, 18
    003c1e78bl strings.(*Builder).WriteString
    003c1e7cb 0x3c2738
    003c1e80
    003c1e80loc_3c1e80:
    003c1e80mov x3, x4
    003c1e84subs wzr, w3, 2
    003c1e88b.eq 0x3c1e90
    003c1e8cb 0x3c1eac
    003c1e90
    003c1e90loc_3c1e90:
    003c1e90b 0x3c1e94
    003c1e94
    003c1e94loc_3c1e94:
    003c1e94ldr x0, [sp+552]
    003c1e98adrp x1, 0x2ef000
    003c1e9cadd x1, x1, 1230
    003c1ea0orr x2, xzr, 4
    003c1ea4bl strings.(*Builder).WriteString
    003c1ea8b 0x3c2738
    003c1eac
    003c1eacloc_3c1eac:
    003c1eacmov x3, x4
    003c1eb0subs wzr, w3, 3
    003c1eb4b.eq 0x3c1ebc
    003c1eb8b 0x3c1eec
    003c1ebc
    003c1ebcloc_3c1ebc:
    003c1ebcb 0x3c1ec0
    003c1ec0
    003c1ec0loc_3c1ec0:
    003c1ec0ldr x3, [sp+560]
    003c1ec4ldrsb x27, [x3]
    003c1ec8ldr x4, [x3+48]
    003c1eccldr x5, [x3+40]
    003c1ed0ldr x3, [x3+56]
    003c1ed4str x5, [sp+496]
    003c1ed8str x4, [sp+504]
    003c1edcstr x3, [sp+512]
    003c1ee0str xzr, [sp+320]
    003c1ee4str x4, [sp+312]
    003c1ee8b 0x3c2a9c
    003c1eec
    003c1eecloc_3c1eec:
    003c1eecb 0x3c1ef0
    003c1ef0
    003c1ef0loc_3c1ef0:
    003c1ef0b 0x3c1ef4
    003c1ef4
    003c1ef4loc_3c1ef4:
    003c1ef4b 0x3c211c
    003c1ef8
    003c1ef8loc_3c1ef8:
    003c1ef8mov x3, x4
    003c1efcsubs wzr, w3, 6
    003c1f00b.ls 0x3c1f08
    003c1f04b 0x3c20b8
    003c1f08
    003c1f08loc_3c1f08:
    003c1f08mov x3, x4
    003c1f0csubs wzr, w3, 4
    003c1f10b.eq 0x3c1f18
    003c1f14b 0x3c206c
    003c1f18
    003c1f18loc_3c1f18:
    003c1f18b 0x3c1f1c
    003c1f1c
    003c1f1cloc_3c1f1c:
    003c1f1cldr x3, [sp+560]
    003c1f20ldrsb x27, [x3]
    003c1f24ldr x3, [x3+48]
    003c1f28str x3, [sp+336]
    003c1f2ctbnz w3, 0, 0x3c1f34
    003c1f30b 0x3c1f4c
    003c1f34
    003c1f34loc_3c1f34:
    003c1f34ldr x0, [sp+552]
    003c1f38adrp x1, 0x2f5000
    003c1f3cadd x1, x1, 3687
    003c1f40movz x2, 20
    003c1f44bl strings.(*Builder).WriteString
    003c1f48b 0x3c2738
    003c1f4c
    003c1f4cloc_3c1f4c:
    003c1f4cldr x0, [sp+552]
    003c1f50movz x1, 91
    003c1f54bl strings.(*Builder).WriteRune
    003c1f58ldr x2, [sp+560]
    003c1f5cldrsb x27, [x2]
    003c1f60ldr x2, [x2+48]
    003c1f64str x2, [sp+336]
    003c1f68cbz x2, 0x3c1f70
    003c1f6cb 0x3c1f88
    003c1f70
    003c1f70loc_3c1f70:
    003c1f70ldr x0, [sp+552]
    003c1f74adrp x1, 0x2f3000
    003c1f78add x1, x1, 3508
    003c1f7corr x2, xzr, 16
    003c1f80bl strings.(*Builder).WriteString
    003c1f84b 0x3c2960
    003c1f88
    003c1f88loc_3c1f88:
    003c1f88ldr x3, [sp+560]
    003c1f8cldrsb x27, [x3]
    003c1f90ldr x1, [x3+48]
    003c1f94ldr x3, [x3+40]
    003c1f98subs xzr, x1, 0
    003c1f9cb.hi 0x3c1fa4
    003c1fa0b 0x3c2a94
    003c1fa4
    003c1fa4loc_3c1fa4:
    003c1fa4ldrsw x3, [x3]
    003c1fa8subs wzr, w3, 0
    003c1faccset x4, eq
    003c1fb0strb w4, [sp+115]
    003c1fb4cbz w3, 0x3c1fbc
    003c1fb8b 0x3c2008
    003c1fbc
    003c1fbcloc_3c1fbc:
    003c1fbcldr x3, [sp+560]
    003c1fc0ldrsb x27, [x3]
    003c1fc4ldr x3, [x3+48]
    003c1fc8str x3, [sp+336]
    003c1fccldr x4, [sp+560]
    003c1fd0ldrsb x27, [x4]
    003c1fd4ldr x1, [x4+48]
    003c1fd8ldr x4, [x4+40]
    003c1fdcsub x0, x3, 1
    003c1fe0subs xzr, x1, x0
    003c1fe4b.hi 0x3c1fec
    003c1fe8b 0x3c2a90
    003c1fec
    003c1fecloc_3c1fec:
    003c1fecldrsw x3, [x4+2*x0]
    003c1ff0movz x4, 65535
    003c1ff4movk x4, 0x100000
    003c1ff8subs wzr, w3, w4
    003c1ffccset x3, eq
    003c2000strb w3, [sp+115]
    003c2004b 0x3c200c
    003c2008
    003c2008loc_3c2008:
    003c2008b 0x3c200c
    003c200c
    003c200cloc_3c200c:
    003c200cldrb w3, [sp+115]
    003c2010strb w3, [sp+114]
    003c2014tbnz w3, 0, 0x3c201c
    003c2018b 0x3c203c
    003c201c
    003c201cloc_3c201c:
    003c201cldr x3, [sp+560]
    003c2020ldrsb x27, [x3]
    003c2024ldr x3, [x3+48]
    003c2028str x3, [sp+336]
    003c202csubs xzr, x3, 2
    003c2030cset x3, gt
    003c2034strb w3, [sp+114]
    003c2038b 0x3c2040
    003c203c
    003c203cloc_3c203c:
    003c203cb 0x3c2040
    003c2040
    003c2040loc_3c2040:
    003c2040ldrb w3, [sp+114]
    003c2044tbnz w3, 0, 0x3c204c
    003c2048b 0x3c2064
    003c204c
    003c204cloc_3c204c:
    003c204cldr x0, [sp+552]
    003c2050movz x1, 94
    003c2054bl strings.(*Builder).WriteRune
    003c2058orr x2, xzr, 1
    003c205cstr x2, [sp+152]
    003c2060b 0x3c297c
    003c2064
    003c2064loc_3c2064:
    003c2064str xzr, [sp+144]
    003c2068b 0x3c2860
    003c206c
    003c206cloc_3c206c:
    003c206cmov x3, x4
    003c2070subs wzr, w3, 5
    003c2074b.hs 0x3c207c
    003c2078b 0x3c20ac
    003c207c
    003c207cloc_3c207c:
    003c207cmov x3, x4
    003c2080subs wzr, w3, 6
    003c2084b.ls 0x3c208c
    003c2088b 0x3c20a8
    003c208c
    003c208cloc_3c208c:
    003c208cb 0x3c2090
    003c2090
    003c2090loc_3c2090:
    003c2090ldr x0, [sp+552]
    003c2094adrp x1, 0x34d000
    003c2098add x1, x1, 296
    003c209corr x2, xzr, 1
    003c20a0bl strings.(*Builder).WriteString
    003c20a4b 0x3c2738
    003c20a8
    003c20a8loc_3c20a8:
    003c20a8b 0x3c20b0
    003c20ac
    003c20acloc_3c20ac:
    003c20acb 0x3c20b0
    003c20b0
    003c20b0loc_3c20b0:
    003c20b0b 0x3c20b4
    003c20b4
    003c20b4loc_3c20b4:
    003c20b4b 0x3c2118
    003c20b8
    003c20b8loc_3c20b8:
    003c20b8mov x3, x4
    003c20bcsubs wzr, w3, 7
    003c20c0b.eq 0x3c20c8
    003c20c4b 0x3c20e4
    003c20c8
    003c20c8loc_3c20c8:
    003c20c8b 0x3c20cc
    003c20cc
    003c20ccloc_3c20cc:
    003c20ccldr x0, [sp+552]
    003c20d0adrp x1, 0x34d000
    003c20d4add x1, x1, 2200
    003c20d8orr x2, xzr, 1
    003c20dcbl strings.(*Builder).WriteString
    003c20e0b 0x3c2738
    003c20e4
    003c20e4loc_3c20e4:
    003c20e4mov x3, x4
    003c20e8subs wzr, w3, 8
    003c20ecb.eq 0x3c20f4
    003c20f0b 0x3c2110
    003c20f4
    003c20f4loc_3c20f4:
    003c20f4b 0x3c20f8
    003c20f8
    003c20f8loc_3c20f8:
    003c20f8ldr x0, [sp+552]
    003c20fcadrp x1, 0x34e000
    003c2100add x1, x1, 3104
    003c2104orr x2, xzr, 1
    003c2108bl strings.(*Builder).WriteString
    003c210cb 0x3c2738
    003c2110
    003c2110loc_3c2110:
    003c2110b 0x3c2114
    003c2114
    003c2114loc_3c2114:
    003c2114b 0x3c2118
    003c2118
    003c2118loc_3c2118:
    003c2118b 0x3c211c
    003c211c
    003c211cloc_3c211c:
    003c211cb 0x3c26c4
    003c2120
    003c2120loc_3c2120:
    003c2120mov x5, x4
    003c2124subs wzr, w5, 12
    003c2128b.ls 0x3c2130
    003c212cb 0x3c2234
    003c2130
    003c2130loc_3c2130:
    003c2130mov x3, x4
    003c2134subs wzr, w3, 10
    003c2138b.ls 0x3c2140
    003c213cb 0x3c21d0
    003c2140
    003c2140loc_3c2140:
    003c2140mov x3, x4
    003c2144subs wzr, w3, 9
    003c2148b.eq 0x3c2150
    003c214cb 0x3c216c
    003c2150
    003c2150loc_3c2150:
    003c2150b 0x3c2154
    003c2154
    003c2154loc_3c2154:
    003c2154ldr x0, [sp+552]
    003c2158adrp x1, 0x2ee000
    003c215cadd x1, x1, 193
    003c2160orr x2, xzr, 2
    003c2164bl strings.(*Builder).WriteString
    003c2168b 0x3c2738
    003c216c
    003c216cloc_3c216c:
    003c216cmov x3, x4
    003c2170subs wzr, w3, 10
    003c2174b.eq 0x3c217c
    003c2178b 0x3c21c8
    003c217c
    003c217cloc_3c217c:
    003c217cb 0x3c2180
    003c2180
    003c2180loc_3c2180:
    003c2180ldr x3, [sp+560]
    003c2184ldrsb x27, [x3]
    003c2188ldrh w3, [x3+2]
    003c218ctbnz w3, 8, 0x3c2194
    003c2190b 0x3c21ac
    003c2194
    003c2194loc_3c2194:
    003c2194ldr x0, [sp+552]
    003c2198adrp x1, 0x34e000
    003c219cadd x1, x1, 3104
    003c21a0orr x2, xzr, 1
    003c21a4bl strings.(*Builder).WriteString
    003c21a8b 0x3c21c4
    003c21ac
    003c21acloc_3c21ac:
    003c21acldr x0, [sp+552]
    003c21b0adrp x1, 0x2ee000
    003c21b4add x1, x1, 195
    003c21b8orr x2, xzr, 2
    003c21bcbl strings.(*Builder).WriteString
    003c21c0b 0x3c21c4
    003c21c4
    003c21c4loc_3c21c4:
    003c21c4b 0x3c2738
    003c21c8
    003c21c8loc_3c21c8:
    003c21c8b 0x3c21cc
    003c21cc
    003c21ccloc_3c21cc:
    003c21ccb 0x3c2230
    003c21d0
    003c21d0loc_3c21d0:
    003c21d0mov x3, x4
    003c21d4subs wzr, w3, 11
    003c21d8b.eq 0x3c21e0
    003c21dcb 0x3c21fc
    003c21e0
    003c21e0loc_3c21e0:
    003c21e0b 0x3c21e4
    003c21e4
    003c21e4loc_3c21e4:
    003c21e4ldr x0, [sp+552]
    003c21e8adrp x1, 0x2ee000
    003c21ecadd x1, x1, 63
    003c21f0orr x2, xzr, 2
    003c21f4bl strings.(*Builder).WriteString
    003c21f8b 0x3c2738
    003c21fc
    003c21fcloc_3c21fc:
    003c21fcmov x3, x4
    003c2200subs wzr, w3, 12
    003c2204b.eq 0x3c220c
    003c2208b 0x3c2228
    003c220c
    003c220cloc_3c220c:
    003c220cb 0x3c2210
    003c2210
    003c2210loc_3c2210:
    003c2210ldr x0, [sp+552]
    003c2214adrp x1, 0x2ee000
    003c2218add x1, x1, 197
    003c221corr x2, xzr, 2
    003c2220bl strings.(*Builder).WriteString
    003c2224b 0x3c2738
    003c2228
    003c2228loc_3c2228:
    003c2228b 0x3c222c
    003c222c
    003c222cloc_3c222c:
    003c222cb 0x3c2230
    003c2230
    003c2230loc_3c2230:
    003c2230b 0x3c26c0
    003c2234
    003c2234loc_3c2234:
    003c2234mov x5, x4
    003c2238subs wzr, w5, 17
    003c223cb.ls 0x3c2244
    003c2240b 0x3c2638
    003c2244
    003c2244loc_3c2244:
    003c2244mov x5, x4
    003c2248subs wzr, w5, 13
    003c224cb.eq 0x3c2254
    003c2250b 0x3c2380
    003c2254
    003c2254loc_3c2254:
    003c2254b 0x3c2258
    003c2258
    003c2258loc_3c2258:
    003c2258ldr x3, [sp+560]
    003c225cldrsb x27, [x3]
    003c2260ldr x3, [x3+104]
    003c2264cbnz x3, 0x3c226c
    003c2268b 0x3c22b0
    003c226c
    003c226cloc_3c226c:
    003c226cldr x0, [sp+552]
    003c2270adrp x1, 0x2ee000
    003c2274add x1, x1, 1234
    003c2278orr x2, xzr, 4
    003c227cbl strings.(*Builder).WriteString
    003c2280ldr x3, [sp+560]
    003c2284ldrsb x27, [x3]
    003c2288ldr x1, [x3+96]
    003c228cldr x2, [x3+104]
    003c2290str x1, [sp+392]
    003c2294str x2, [sp+400]
    003c2298ldr x0, [sp+552]
    003c229cbl strings.(*Builder).WriteString
    003c22a0ldr x0, [sp+552]
    003c22a4orr x1, xzr, 62
    003c22a8bl strings.(*Builder).WriteRune
    003c22acb 0x3c22c0
    003c22b0
    003c22b0loc_3c22b0:
    003c22b0ldr x0, [sp+552]
    003c22b4movz x1, 40
    003c22b8bl strings.(*Builder).WriteRune
    003c22bcb 0x3c22c0
    003c22c0
    003c22c0loc_3c22c0:
    003c22c0ldr x3, [sp+560]
    003c22c4ldrsb x27, [x3]
    003c22c8ldr x1, [x3+16]
    003c22ccldr x3, [x3+8]
    003c22d0subs xzr, x1, 0
    003c22d4b.hi 0x3c22dc
    003c22d8b 0x3c2858
    003c22dc
    003c22dcloc_3c22dc:
    003c22dcldr x3, [x3]
    003c22e0ldrsb x27, [x3]
    003c22e4ldrb w3, [x3]
    003c22e8subs wzr, w3, 2
    003c22ecb.ne 0x3c22f4
    003c22f0b 0x3c236c
    003c22f4
    003c22f4loc_3c22f4:
    003c22f4ldr x3, [sp+560]
    003c22f8ldrsb x27, [x3]
    003c22fcldr x1, [x3+16]
    003c2300ldr x3, [x3+8]
    003c2304subs xzr, x1, 0
    003c2308b.hi 0x3c2310
    003c230cb 0x3c2850
    003c2310
    003c2310loc_3c2310:
    003c2310ldr x3, [x3]
    003c2314str x3, [sp+304]
    003c2318ldr x3, [sp+560]
    003c231cldrsb x27, [x3]
    003c2320ldr x1, [x3+16]
    003c2324ldr x3, [x3+8]
    003c2328subs xzr, x1, 0
    003c232cb.hi 0x3c2334
    003c2330b 0x3c2848
    003c2334
    003c2334loc_3c2334:
    003c2334ldr x3, [x3]
    003c2338str x3, [sp+384]
    003c233cldr x2, [sp+304]
    003c2340ldr x1, [sp+576]
    003c2344adrp x0, 0x263000
    003c2348add x0, x0, 928
    003c234cbl runtime.mapaccess1_fast64
    003c2350ldrb w2, [x0]
    003c2354strb w2, [sp+80]
    003c2358ldr x0, [sp+552]
    003c235cldr x3, [sp+576]
    003c2360ldr x1, [sp+384]
    003c2364bl regexp/syntax.writeRegexp
    003c2368b 0x3c2370
    003c236c
    003c236cloc_3c236c:
    003c236cb 0x3c2370
    003c2370
    003c2370loc_3c2370:
    003c2370ldr x0, [sp+552]
    003c2374movz x1, 41
    003c2378bl strings.(*Builder).WriteRune
    003c237cb 0x3c2738
    003c2380
    003c2380loc_3c2380:
    003c2380mov x5, x4
    003c2384subs wzr, w5, 14
    003c2388b.hs 0x3c2390
    003c238cb 0x3c262c
    003c2390
    003c2390loc_3c2390:
    003c2390subs wzr, w4, 17
    003c2394b.ls 0x3c239c
    003c2398b 0x3c2628
    003c239c
    003c239cloc_3c239c:
    003c239cb 0x3c23a0
    003c23a0
    003c23a0loc_3c23a0:
    003c23a0strb wzr, [sp+77]
    003c23a4ldr x4, [sp+560]
    003c23a8ldrsb x27, [x4]
    003c23acldr x1, [x4+16]
    003c23b0ldr x4, [x4+8]
    003c23b4subs xzr, x1, 0
    003c23b8b.hi 0x3c23c0
    003c23bcb 0x3c2840
    003c23c0
    003c23c0loc_3c23c0:
    003c23c0ldr x4, [x4]
    003c23c4str x4, [sp+360]
    003c23c8ldrsb x27, [x4]
    003c23ccldrb w4, [x4]
    003c23d0subs wzr, w4, 13
    003c23d4cset x4, hi
    003c23d8strb w4, [sp+115]
    003c23dcb.hi 0x3c23e4
    003c23e0b 0x3c23e8
    003c23e4
    003c23e4loc_3c23e4:
    003c23e4b 0x3c2438
    003c23e8
    003c23e8loc_3c23e8:
    003c23e8ldr x4, [sp+360]
    003c23ecldrsb x27, [x4]
    003c23f0ldrb w4, [x4]
    003c23f4subs wzr, w4, 3
    003c23f8cset x4, eq
    003c23fcstrb w4, [sp+114]
    003c2400b.eq 0x3c2408
    003c2404b 0x3c2428
    003c2408
    003c2408loc_3c2408:
    003c2408ldr x4, [sp+360]
    003c240cldrsb x27, [x4]
    003c2410ldr x4, [x4+48]
    003c2414str x4, [sp+336]
    003c2418subs xzr, x4, 1
    003c241ccset x4, gt
    003c2420strb w4, [sp+114]
    003c2424b 0x3c242c
    003c2428
    003c2428loc_3c2428:
    003c2428b 0x3c242c
    003c242c
    003c242cloc_3c242c:
    003c242cldrb w4, [sp+114]
    003c2430strb w4, [sp+115]
    003c2434b 0x3c2438
    003c2438
    003c2438loc_3c2438:
    003c2438ldrb w4, [sp+115]
    003c243ctbnz w4, 0, 0x3c2444
    003c2440b 0x3c2450
    003c2444
    003c2444loc_3c2444:
    003c2444orr x4, xzr, 16
    003c2448strb w4, [sp+77]
    003c244cb 0x3c2454
    003c2450
    003c2450loc_3c2450:
    003c2450b 0x3c2454
    003c2454
    003c2454loc_3c2454:
    003c2454ldrb w2, [sp+77]
    003c2458ldr x1, [sp+360]
    003c245cldr x3, [sp+576]
    003c2460ldr x0, [sp+552]
    003c2464bl regexp/syntax.writeRegexp
    003c2468ldr x4, [sp+560]
    003c246cldrsb x27, [x4]
    003c2470ldrb w4, [x4]
    003c2474strb w4, [sp+79]
    003c2478mov x5, x4
    003c247csubs wzr, w5, 15
    003c2480b.ls 0x3c2488
    003c2484b 0x3c24d8
    003c2488
    003c2488loc_3c2488:
    003c2488mov x2, x4
    003c248csubs wzr, w2, 14
    003c2490b.eq 0x3c2498
    003c2494b 0x3c24ac
    003c2498
    003c2498loc_3c2498:
    003c2498b 0x3c249c
    003c249c
    003c249cloc_3c249c:
    003c249cldr x0, [sp+552]
    003c24a0movz x1, 42
    003c24a4bl strings.(*Builder).WriteRune
    003c24a8b 0x3c25fc
    003c24ac
    003c24acloc_3c24ac:
    003c24acmov x2, x4
    003c24b0subs wzr, w2, 15
    003c24b4b.eq 0x3c24bc
    003c24b8b 0x3c24d0
    003c24bc
    003c24bcloc_3c24bc:
    003c24bcb 0x3c24c0
    003c24c0
    003c24c0loc_3c24c0:
    003c24c0ldr x0, [sp+552]
    003c24c4movz x1, 43
    003c24c8bl strings.(*Builder).WriteRune
    003c24ccb 0x3c25fc
    003c24d0
    003c24d0loc_3c24d0:
    003c24d0b 0x3c24d4
    003c24d4
    003c24d4loc_3c24d4:
    003c24d4b 0x3c25f8
    003c24d8
    003c24d8loc_3c24d8:
    003c24d8mov x2, x4
    003c24dcsubs wzr, w2, 16
    003c24e0b.eq 0x3c24e8
    003c24e4b 0x3c24fc
    003c24e8
    003c24e8loc_3c24e8:
    003c24e8b 0x3c24ec
    003c24ec
    003c24ecloc_3c24ec:
    003c24ecldr x0, [sp+552]
    003c24f0orr x1, xzr, 63
    003c24f4bl strings.(*Builder).WriteRune
    003c24f8b 0x3c25fc
    003c24fc
    003c24fcloc_3c24fc:
    003c24fcmov x2, x4
    003c2500subs wzr, w2, 17
    003c2504b.eq 0x3c250c
    003c2508b 0x3c25f0
    003c250c
    003c250cloc_3c250c:
    003c250cb 0x3c2510
    003c2510
    003c2510loc_3c2510:
    003c2510ldr x0, [sp+552]
    003c2514movz x1, 123
    003c2518bl strings.(*Builder).WriteRune
    003c251cldr x2, [sp+560]
    003c2520ldrsb x27, [x2]
    003c2524ldr x0, [x2+72]
    003c2528str x0, [sp+296]
    003c252cbl strconv.Itoa
    003c2530str x0, [sp+520]
    003c2534str x1, [sp+528]
    003c2538ldr x2, [sp+552]
    003c253cmov x3, x0
    003c2540mov x0, x2
    003c2544mov x4, x1
    003c2548mov x1, x3
    003c254cmov x2, x4
    003c2550bl strings.(*Builder).WriteString
    003c2554ldr x2, [sp+560]
    003c2558ldrsb x27, [x2]
    003c255cldr x2, [x2+80]
    003c2560ldr x3, [sp+560]
    003c2564ldrsb x27, [x3]
    003c2568ldr x3, [x3+72]
    003c256csubs xzr, x3, x2
    003c2570b.ne 0x3c2578
    003c2574b 0x3c25dc
    003c2578
    003c2578loc_3c2578:
    003c2578ldr x0, [sp+552]
    003c257cmovz x1, 44
    003c2580bl strings.(*Builder).WriteRune
    003c2584ldr x2, [sp+560]
    003c2588ldrsb x27, [x2]
    003c258cldr x2, [x2+80]
    003c2590tbz x2, 63, 0x3c2598
    003c2594b 0x3c25d4
    003c2598
    003c2598loc_3c2598:
    003c2598ldr x1, [sp+560]
    003c259cldrsb x27, [x1]
    003c25a0ldr x0, [x1+80]
    003c25a4str x0, [sp+288]
    003c25a8bl strconv.Itoa
    003c25acstr x0, [sp+520]
    003c25b0str x1, [sp+528]
    003c25b4ldr x2, [sp+552]
    003c25b8mov x3, x0
    003c25bcmov x0, x2
    003c25c0mov x4, x1
    003c25c4mov x1, x3
    003c25c8mov x2, x4
    003c25ccbl strings.(*Builder).WriteString
    003c25d0b 0x3c25d8
    003c25d4
    003c25d4loc_3c25d4:
    003c25d4b 0x3c25d8
    003c25d8
    003c25d8loc_3c25d8:
    003c25d8b 0x3c25e0
    003c25dc
    003c25dcloc_3c25dc:
    003c25dcb 0x3c25e0
    003c25e0
    003c25e0loc_3c25e0:
    003c25e0ldr x0, [sp+552]
    003c25e4movz x1, 125
    003c25e8bl strings.(*Builder).WriteRune
    003c25ecb 0x3c25fc
    003c25f0
    003c25f0loc_3c25f0:
    003c25f0b 0x3c25f4
    003c25f4
    003c25f4loc_3c25f4:
    003c25f4b 0x3c25f8
    003c25f8
    003c25f8loc_3c25f8:
    003c25f8b 0x3c25fc
    003c25fc
    003c25fcloc_3c25fc:
    003c25fcldr x2, [sp+560]
    003c2600ldrsb x27, [x2]
    003c2604ldrh w2, [x2+2]
    003c2608tbnz w2, 5, 0x3c2610
    003c260cb 0x3c2620
    003c2610
    003c2610loc_3c2610:
    003c2610ldr x0, [sp+552]
    003c2614orr x1, xzr, 63
    003c2618bl strings.(*Builder).WriteRune
    003c261cb 0x3c2624
    003c2620
    003c2620loc_3c2620:
    003c2620b 0x3c2624
    003c2624
    003c2624loc_3c2624:
    003c2624b 0x3c2738
    003c2628
    003c2628loc_3c2628:
    003c2628b 0x3c2630
    003c262c
    003c262cloc_3c262c:
    003c262cb 0x3c2630
    003c2630
    003c2630loc_3c2630:
    003c2630b 0x3c2634
    003c2634
    003c2634loc_3c2634:
    003c2634b 0x3c26bc
    003c2638
    003c2638loc_3c2638:
    003c2638mov x5, x4
    003c263csubs wzr, w5, 18
    003c2640b.eq 0x3c2648
    003c2644b 0x3c2678
    003c2648
    003c2648loc_3c2648:
    003c2648b 0x3c264c
    003c264c
    003c264cloc_3c264c:
    003c264cldr x4, [sp+560]
    003c2650ldrsb x27, [x4]
    003c2654ldr x5, [x4+16]
    003c2658ldr x6, [x4+8]
    003c265cldr x4, [x4+24]
    003c2660str x6, [sp+472]
    003c2664str x5, [sp+480]
    003c2668str x4, [sp+488]
    003c266cstr xzr, [sp+280]
    003c2670str x5, [sp+272]
    003c2674b 0x3c27c4
    003c2678
    003c2678loc_3c2678:
    003c2678subs wzr, w4, 19
    003c267cb.eq 0x3c2684
    003c2680b 0x3c26b4
    003c2684
    003c2684loc_3c2684:
    003c2684b 0x3c2688
    003c2688
    003c2688loc_3c2688:
    003c2688ldr x4, [sp+560]
    003c268cldrsb x27, [x4]
    003c2690ldr x5, [x4+16]
    003c2694ldr x6, [x4+8]
    003c2698ldr x4, [x4+24]
    003c269cstr x6, [sp+472]
    003c26a0str x5, [sp+480]
    003c26a4str x4, [sp+488]
    003c26a8str xzr, [sp+264]
    003c26acstr x5, [sp+256]
    003c26b0b 0x3c2748
    003c26b4
    003c26b4loc_3c26b4:
    003c26b4b 0x3c26b8
    003c26b8
    003c26b8loc_3c26b8:
    003c26b8b 0x3c26bc
    003c26bc
    003c26bcloc_3c26bc:
    003c26bcb 0x3c26c0
    003c26c0
    003c26c0loc_3c26c0:
    003c26c0b 0x3c26c4
    003c26c4
    003c26c4loc_3c26c4:
    003c26c4b 0x3c26c8
    003c26c8
    003c26c8loc_3c26c8:
    003c26c8ldr x1, [sp+560]
    003c26ccldrsb x27, [x1]
    003c26d0ldrb w1, [x1]
    003c26d4mov x0, x1
    003c26d8str x0, [sp+328]
    003c26dcbl strconv.Itoa
    003c26e0str x0, [sp+520]
    003c26e4str x1, [sp+528]
    003c26e8movz x2, 11
    003c26ecmov x3, x0
    003c26f0mov x4, x1
    003c26f4adrp x5, 0x34d000
    003c26f8add x5, x5, 352
    003c26fcorr x6, xzr, 1
    003c2700add x0, sp, 81
    003c2704adrp x1, 0x2f0000
    003c2708add x1, x1, 3077
    003c270cbl runtime.concatstring3
    003c2710str x0, [sp+408]
    003c2714str x1, [sp+416]
    003c2718ldr x2, [sp+552]
    003c271cmov x3, x0
    003c2720mov x0, x2
    003c2724mov x4, x1
    003c2728mov x1, x3
    003c272cmov x2, x4
    003c2730bl strings.(*Builder).WriteString
    003c2734b 0x3c2738
    003c2738
    003c2738loc_3c2738:
    003c2738bl runtime.deferreturn
    003c273cldp x29, x30, [sp-8]
    003c2740add sp, sp, 544
    003c2744ret x30
    003c2748
    003c2748loc_3c2748:
    003c2748ldr x4, [sp+256]
    003c274cldr x5, [sp+264]
    003c2750subs xzr, x4, x5
    003c2754b.gt 0x3c275c
    003c2758b 0x3c27c0
    003c275c
    003c275cloc_3c275c:
    003c275cldr x4, [sp+264]
    003c2760str x4, [sp+136]
    003c2764ldr x4, [sp+264]
    003c2768ldr x5, [sp+472]
    003c276cldr x4, [x5+3*x4]
    003c2770str x4, [sp+344]
    003c2774ldr x4, [sp+136]
    003c2778subs xzr, x4, 0
    003c277cb.gt 0x3c2784
    003c2780b 0x3c2794
    003c2784
    003c2784loc_3c2784:
    003c2784ldr x0, [sp+552]
    003c2788orr x1, xzr, 124
    003c278cbl strings.(*Builder).WriteRune
    003c2790b 0x3c2798
    003c2794
    003c2794loc_3c2794:
    003c2794b 0x3c2798
    003c2798
    003c2798loc_3c2798:
    003c2798ldr x1, [sp+344]
    003c279cldr x3, [sp+576]
    003c27a0ldr x0, [sp+552]
    003c27a4mov x2, xzr
    003c27a8bl regexp/syntax.writeRegexp
    003c27acb 0x3c27b0
    003c27b0
    003c27b0loc_3c27b0:
    003c27b0ldr x4, [sp+264]
    003c27b4add x4, x4, 1
    003c27b8str x4, [sp+264]
    003c27bcb 0x3c2748
    003c27c0
    003c27c0loc_3c27c0:
    003c27c0b 0x3c2738
    003c27c4
    003c27c4loc_3c27c4:
    003c27c4ldr x4, [sp+272]
    003c27c8ldr x5, [sp+280]
    003c27ccsubs xzr, x4, x5
    003c27d0b.gt 0x3c27d8
    003c27d4b 0x3c283c
    003c27d8
    003c27d8loc_3c27d8:
    003c27d8ldr x4, [sp+280]
    003c27dcldr x5, [sp+472]
    003c27e0ldr x4, [x5+3*x4]
    003c27e4str x4, [sp+352]
    003c27e8strb wzr, [sp+76]
    003c27ecldr x4, [sp+352]
    003c27f0ldrsb x27, [x4]
    003c27f4ldrb w4, [x4]
    003c27f8subs wzr, w4, 19
    003c27fcb.eq 0x3c2804
    003c2800b 0x3c2810
    003c2804
    003c2804loc_3c2804:
    003c2804orr x4, xzr, 16
    003c2808strb w4, [sp+76]
    003c280cb 0x3c2814
    003c2810
    003c2810loc_3c2810:
    003c2810b 0x3c2814
    003c2814
    003c2814loc_3c2814:
    003c2814ldrb w2, [sp+76]
    003c2818ldr x1, [sp+352]
    003c281cldr x3, [sp+576]
    003c2820ldr x0, [sp+552]
    003c2824bl regexp/syntax.writeRegexp
    003c2828b 0x3c282c
    003c282c
    003c282cloc_3c282c:
    003c282cldr x4, [sp+280]
    003c2830add x4, x4, 1
    003c2834str x4, [sp+280]
    003c2838b 0x3c27c4
    003c283c
    003c283cloc_3c283c:
    003c283cb 0x3c2738
    003c2840
    003c2840loc_3c2840:
    003c2840mov x0, xzr
    003c2844bl runtime.panicIndex
    003c2848
    003c2848loc_3c2848:
    003c2848mov x0, xzr
    003c284cbl runtime.panicIndex
    003c2850
    003c2850loc_3c2850:
    003c2850mov x0, xzr
    003c2854bl runtime.panicIndex
    003c2858
    003c2858loc_3c2858:
    003c2858mov x0, xzr
    003c285cbl runtime.panicIndex
    003c2860
    003c2860loc_3c2860:
    003c2860ldr x3, [sp+560]
    003c2864ldrsb x27, [x3]
    003c2868ldr x3, [x3+48]
    003c286cstr x3, [sp+336]
    003c2870ldr x4, [sp+144]
    003c2874subs xzr, x4, x3
    003c2878b.lt 0x3c2880
    003c287cb 0x3c2958
    003c2880
    003c2880loc_3c2880:
    003c2880ldr x3, [sp+560]
    003c2884ldrsb x27, [x3]
    003c2888ldr x1, [x3+48]
    003c288cldr x3, [x3+40]
    003c2890ldr x0, [sp+144]
    003c2894subs xzr, x0, x1
    003c2898b.lo 0x3c28a0
    003c289cb 0x3c2978
    003c28a0
    003c28a0loc_3c28a0:
    003c28a0ldrsw x1, [x3+2*x0]
    003c28a4str w1, [sp+120]
    003c28a8ldr x3, [sp+560]
    003c28acldrsb x27, [x3]
    003c28b0ldr x4, [x3+48]
    003c28b4ldr x3, [x3+40]
    003c28b8ldr x5, [sp+144]
    003c28bcadd x0, x5, 1
    003c28c0subs xzr, x4, x0
    003c28c4b.hi 0x3c28cc
    003c28c8b 0x3c2970
    003c28cc
    003c28ccloc_3c28cc:
    003c28ccldrsw x3, [x3+2*x0]
    003c28d0str w3, [sp+128]
    003c28d4ldr x0, [sp+552]
    003c28d8subs wzr, w1, 45
    003c28dccset x2, eq
    003c28e0bl regexp/syntax.escape
    003c28e4ldrsw x3, [sp+128]
    003c28e8ldrsw x4, [sp+120]
    003c28ecsubs wzr, w3, w4
    003c28f0b.ne 0x3c28f8
    003c28f4b 0x3c2940
    003c28f8
    003c28f8loc_3c28f8:
    003c28f8ldrsw x3, [sp+128]
    003c28fcldrsw x4, [sp+120]
    003c2900add x4, x4, 1
    003c2904subs wzr, w3, w4
    003c2908b.ne 0x3c2910
    003c290cb 0x3c2920
    003c2910
    003c2910loc_3c2910:
    003c2910ldr x0, [sp+552]
    003c2914movz x1, 45
    003c2918bl strings.(*Builder).WriteRune
    003c291cb 0x3c2924
    003c2920
    003c2920loc_3c2920:
    003c2920b 0x3c2924
    003c2924
    003c2924loc_3c2924:
    003c2924ldrsw x1, [sp+128]
    003c2928ldr x0, [sp+552]
    003c292cldrsw x3, [sp+128]
    003c2930subs wzr, w3, 45
    003c2934cset x2, eq
    003c2938bl regexp/syntax.escape
    003c293cb 0x3c2944
    003c2940
    003c2940loc_3c2940:
    003c2940b 0x3c2944
    003c2944
    003c2944loc_3c2944:
    003c2944b 0x3c2948
    003c2948
    003c2948loc_3c2948:
    003c2948ldr x3, [sp+144]
    003c294cadd x3, x3, 2
    003c2950str x3, [sp+144]
    003c2954b 0x3c2860
    003c2958
    003c2958loc_3c2958:
    003c2958b 0x3c295c
    003c295c
    003c295cloc_3c295c:
    003c295cb 0x3c2960
    003c2960
    003c2960loc_3c2960:
    003c2960ldr x0, [sp+552]
    003c2964movz x1, 93
    003c2968bl strings.(*Builder).WriteRune
    003c296cb 0x3c2738
    003c2970
    003c2970loc_3c2970:
    003c2970mov x1, x4
    003c2974bl runtime.panicIndex
    003c2978
    003c2978loc_3c2978:
    003c2978bl runtime.panicIndex
    003c297c
    003c297cloc_3c297c:
    003c297cldr x3, [sp+560]
    003c2980ldrsb x27, [x3]
    003c2984ldr x3, [x3+48]
    003c2988str x3, [sp+336]
    003c298cldr x4, [sp+152]
    003c2990sub x3, x3, 1
    003c2994subs xzr, x4, x3
    003c2998b.lt 0x3c29a0
    003c299cb 0x3c2a80
    003c29a0
    003c29a0loc_3c29a0:
    003c29a0ldr x3, [sp+560]
    003c29a4ldrsb x27, [x3]
    003c29a8ldr x1, [x3+48]
    003c29acldr x3, [x3+40]
    003c29b0ldr x0, [sp+152]
    003c29b4subs xzr, x1, x0
    003c29b8b.hi 0x3c29c0
    003c29bcb 0x3c2a8c
    003c29c0
    003c29c0loc_3c29c0:
    003c29c0ldrsw x3, [x3+2*x0]
    003c29c4add x1, x3, 1
    003c29c8str w1, [sp+124]
    003c29ccldr x4, [sp+560]
    003c29d0ldrsb x27, [x4]
    003c29d4ldr x5, [x4+48]
    003c29d8ldr x4, [x4+40]
    003c29dcldr x6, [sp+152]
    003c29e0add x0, x6, 1
    003c29e4subs xzr, x5, x0
    003c29e8b.hi 0x3c29f0
    003c29ecb 0x3c2a84
    003c29f0
    003c29f0loc_3c29f0:
    003c29f0ldrsw x4, [x4+2*x0]
    003c29f4sub x4, x4, 1
    003c29f8str w4, [sp+132]
    003c29fcldr x0, [sp+552]
    003c2a00subs wzr, w3, 44
    003c2a04cset x2, eq
    003c2a08bl regexp/syntax.escape
    003c2a0cldrsw x3, [sp+132]
    003c2a10ldrsw x4, [sp+124]
    003c2a14subs wzr, w3, w4
    003c2a18b.ne 0x3c2a20
    003c2a1cb 0x3c2a68
    003c2a20
    003c2a20loc_3c2a20:
    003c2a20ldrsw x3, [sp+132]
    003c2a24ldrsw x4, [sp+124]
    003c2a28add x4, x4, 1
    003c2a2csubs wzr, w3, w4
    003c2a30b.ne 0x3c2a38
    003c2a34b 0x3c2a48
    003c2a38
    003c2a38loc_3c2a38:
    003c2a38ldr x0, [sp+552]
    003c2a3cmovz x1, 45
    003c2a40bl strings.(*Builder).WriteRune
    003c2a44b 0x3c2a4c
    003c2a48
    003c2a48loc_3c2a48:
    003c2a48b 0x3c2a4c
    003c2a4c
    003c2a4cloc_3c2a4c:
    003c2a4cldrsw x1, [sp+132]
    003c2a50ldr x0, [sp+552]
    003c2a54ldrsw x3, [sp+132]
    003c2a58subs wzr, w3, 45
    003c2a5ccset x2, eq
    003c2a60bl regexp/syntax.escape
    003c2a64b 0x3c2a6c
    003c2a68
    003c2a68loc_3c2a68:
    003c2a68b 0x3c2a6c
    003c2a6c
    003c2a6cloc_3c2a6c:
    003c2a6cb 0x3c2a70
    003c2a70
    003c2a70loc_3c2a70:
    003c2a70ldr x3, [sp+152]
    003c2a74add x3, x3, 2
    003c2a78str x3, [sp+152]
    003c2a7cb 0x3c297c
    003c2a80
    003c2a80loc_3c2a80:
    003c2a80b 0x3c295c
    003c2a84
    003c2a84loc_3c2a84:
    003c2a84mov x1, x5
    003c2a88bl runtime.panicIndex
    003c2a8c
    003c2a8cloc_3c2a8c:
    003c2a8cbl runtime.panicIndex
    003c2a90
    003c2a90loc_3c2a90:
    003c2a90bl runtime.panicIndex
    003c2a94
    003c2a94loc_3c2a94:
    003c2a94mov x0, xzr
    003c2a98bl runtime.panicIndex
    003c2a9c
    003c2a9cloc_3c2a9c:
    003c2a9cldr x3, [sp+312]
    003c2aa0ldr x4, [sp+320]
    003c2aa4subs xzr, x3, x4
    003c2aa8b.gt 0x3c2ab0
    003c2aacb 0x3c2ae0
    003c2ab0
    003c2ab0loc_3c2ab0:
    003c2ab0ldr x3, [sp+320]
    003c2ab4ldr x4, [sp+496]
    003c2ab8ldrsw x1, [x4+2*x3]
    003c2abcstr w1, [sp+116]
    003c2ac0ldr x0, [sp+552]
    003c2ac4mov x2, xzr
    003c2ac8bl regexp/syntax.escape
    003c2accb 0x3c2ad0
    003c2ad0
    003c2ad0loc_3c2ad0:
    003c2ad0ldr x3, [sp+320]
    003c2ad4add x3, x3, 1
    003c2ad8str x3, [sp+320]
    003c2adcb 0x3c2a9c
    003c2ae0
    003c2ae0loc_3c2ae0:
    003c2ae0b 0x3c2738
    003c2ae4
    003c2ae4loc_3c2ae4:
    003c2ae4stp x0, x1, [sp+8]
    003c2ae8strb w2, [sp+24]
    003c2aecstr x3, [sp+32]
    003c2af0mov x3, x30
    003c2af4bl runtime.morestack_noctxt.abi0
    003c2af8ldp x0, x1, [sp+8]
    003c2afcldrb w2, [sp+24]
    003c2b00ldr x3, [sp+32]
    003c2b04b 0x3c1ae0
    003c2b08udf 0
    003c2b0cudf 0
    003c1ae0
    003c2b10
    003c2b10regexp/syntax.writeRegexp.deferwrap2: ; void regexp/syntax.writeRegexp.deferwrap2(void)
    003c2b10ldr x16, [x28+16]
    003c2b14subs xzr, sp, x16
    003c2b18b.ls 0x3c2b54
    003c2b1cstr x30, [sp-48]!
    003c2b20stur x29, [sp-8]
    003c2b24sub x29, sp, 8
    003c2b28ldr x16, [x28+32]
    003c2b2ccbnz x16, 0x3c2b60
    003c2b30
    003c2b30loc_3c2b30:
    003c2b30ldr x0, [x26+8]
    003c2b34str x0, [sp+32]
    003c2b38adrp x1, 0x34d000
    003c2b3cadd x1, x1, 304
    003c2b40orr x2, xzr, 1
    003c2b44bl strings.(*Builder).WriteString
    003c2b48ldur x29, [sp-8]
    003c2b4cldr x30, [sp], 48
    003c2b50ret x30
    003c2b54
    003c2b54loc_3c2b54:
    003c2b54mov x3, x30
    003c2b58bl runtime.morestack.abi0
    003c2b5cb 0x3c2b10
    003c2b60
    003c2b60loc_3c2b60:
    003c2b60ldr x17, [x16]
    003c2b64add x20, sp, 56
    003c2b68subs xzr, x20, x17
    003c2b6cb.ne 0x3c2b30
    003c2b70add x20, sp, 8
    003c2b74str x20, [x16]
    003c2b78b 0x3c2b30
    003c2b7cudf 0
    003c2b10
    003c2b80
    003c2b80regexp/syntax.writeRegexp.deferwrap1: ; void regexp/syntax.writeRegexp.deferwrap1(void)
    003c2b80ldr x16, [x28+16]
    003c2b84subs xzr, sp, x16
    003c2b88b.ls 0x3c2bc4
    003c2b8cstr x30, [sp-48]!
    003c2b90stur x29, [sp-8]
    003c2b94sub x29, sp, 8
    003c2b98ldr x16, [x28+32]
    003c2b9ccbnz x16, 0x3c2bd0
    003c2ba0
    003c2ba0loc_3c2ba0:
    003c2ba0ldr x0, [x26+8]
    003c2ba4str x0, [sp+32]
    003c2ba8adrp x1, 0x34d000
    003c2bacadd x1, x1, 304
    003c2bb0orr x2, xzr, 1
    003c2bb4bl strings.(*Builder).WriteString
    003c2bb8ldur x29, [sp-8]
    003c2bbcldr x30, [sp], 48
    003c2bc0ret x30
    003c2bc4
    003c2bc4loc_3c2bc4:
    003c2bc4mov x3, x30
    003c2bc8bl runtime.morestack.abi0
    003c2bccb 0x3c2b80
    003c2bd0
    003c2bd0loc_3c2bd0:
    003c2bd0ldr x17, [x16]
    003c2bd4add x20, sp, 56
    003c2bd8subs xzr, x20, x17
    003c2bdcb.ne 0x3c2ba0
    003c2be0add x20, sp, 8
    003c2be4str x20, [x16]
    003c2be8b 0x3c2ba0
    003c2becudf 0
    003c2b80
    003c2bf0
    003c2bf0regexp/syntax.(*Regexp).String: ; void regexp/syntax.(*Regexp).String(regexp/syntax.Regexp * re)
    003c2bf0ldr x16, [x28+16]
    003c2bf4subs xzr, sp, x16
    003c2bf8b.ls 0x3c2ca0
    003c2bfcstr x30, [sp-128]!
    003c2c00stur x29, [sp-8]
    003c2c04sub x29, sp, 8
    003c2c08str x0, [sp+136]
    003c2c0cstp xzr, xzr, [sp+48]
    003c2c10stp xzr, xzr, [sp+72]
    003c2c14stp xzr, xzr, [sp+88]
    003c2c18str xzr, [sp+64]
    003c2c1cldr x0, [sp+136]
    003c2c20add x1, sp, 64
    003c2c24bl regexp/syntax.calcFlags
    003c2c28strb w0, [sp+45]
    003c2c2cstrb w1, [sp+44]
    003c2c30strb w0, [sp+47]
    003c2c34strb w1, [sp+46]
    003c2c38strb w0, [sp+42]
    003c2c3cstrb w1, [sp+43]
    003c2c40and x2, x1, -2
    003c2c44orr x2, x0, x2, lsl #5
    003c2c48strb w2, [sp+42]
    003c2c4cubfm x3, x2, 0, 7
    003c2c50cbnz w3, 0x3c2c58
    003c2c54b 0x3c2c64
    003c2c58
    003c2c58loc_3c2c58:
    003c2c58orr x4, x2, 8
    003c2c5cstrb w4, [sp+42]
    003c2c60b 0x3c2c68
    003c2c64
    003c2c64loc_3c2c64:
    003c2c64b 0x3c2c68
    003c2c68
    003c2c68loc_3c2c68:
    003c2c68ldrb w2, [sp+42]
    003c2c6cldr x3, [sp+64]
    003c2c70ldr x1, [sp+136]
    003c2c74add x0, sp, 72
    003c2c78bl regexp/syntax.writeRegexp
    003c2c7cadd x0, sp, 72
    003c2c80bl strings.(*Builder).String
    003c2c84str x0, [sp+104]
    003c2c88str x1, [sp+112]
    003c2c8cstr x0, [sp+48]
    003c2c90str x1, [sp+56]
    003c2c94ldur x29, [sp-8]
    003c2c98ldr x30, [sp], 128
    003c2c9cret x30
    003c2ca0
    003c2ca0loc_3c2ca0:
    003c2ca0str x0, [sp+8]
    003c2ca4mov x3, x30
    003c2ca8bl runtime.morestack_noctxt.abi0
    003c2cacldr x0, [sp+8]
    003c2cb0b 0x3c2bf0
    003c2cb4udf 0
    003c2cb8udf 0
    003c2cbcudf 0
    003c2bf0
    003c2cc0
    003c2cc0regexp/syntax.escape: ; void regexp/syntax.escape(strings.Builder * b, int32 r, bool force)
    003c2cc0ldr x16, [x28+16]
    003c2cc4subs xzr, sp, x16
    003c2cc8b.ls 0x3c2f5c
    003c2cccstr x30, [sp-96]!
    003c2cd0stur x29, [sp-8]
    003c2cd4sub x29, sp, 8
    003c2cd8str x0, [sp+104]
    003c2cdcstr w1, [sp+112]
    003c2ce0strb w2, [sp+116]
    003c2ce4ldrsw x0, [sp+112]
    003c2ce8bl unicode.IsPrint
    003c2cecstrb w0, [sp+43]
    003c2cf0tbnz w0, 0, 0x3c2cf8
    003c2cf4b 0x3c2d64
    003c2cf8
    003c2cf8loc_3c2cf8:
    003c2cf8ldrsw x2, [sp+112]
    003c2cfcadrp x0, 0x2f1000
    003c2d00add x0, x0, 3976
    003c2d04orr x1, xzr, 14
    003c2d08bl strings.ContainsRune
    003c2d0cstrb w0, [sp+42]
    003c2d10strb w0, [sp+43]
    003c2d14tbnz w0, 0, 0x3c2d1c
    003c2d18b 0x3c2d20
    003c2d1c
    003c2d1cloc_3c2d1c:
    003c2d1cb 0x3c2d2c
    003c2d20
    003c2d20loc_3c2d20:
    003c2d20ldrb w2, [sp+116]
    003c2d24strb w2, [sp+43]
    003c2d28b 0x3c2d2c
    003c2d2c
    003c2d2cloc_3c2d2c:
    003c2d2cldrb w2, [sp+43]
    003c2d30tbnz w2, 0, 0x3c2d38
    003c2d34b 0x3c2d48
    003c2d38
    003c2d38loc_3c2d38:
    003c2d38ldr x0, [sp+104]
    003c2d3cmovz x1, 92
    003c2d40bl strings.(*Builder).WriteRune
    003c2d44b 0x3c2d4c
    003c2d48
    003c2d48loc_3c2d48:
    003c2d48b 0x3c2d4c
    003c2d4c
    003c2d4cloc_3c2d4c:
    003c2d4cldrsw x1, [sp+112]
    003c2d50ldr x0, [sp+104]
    003c2d54bl strings.(*Builder).WriteRune
    003c2d58ldur x29, [sp-8]
    003c2d5cldr x30, [sp], 96
    003c2d60ret x30
    003c2d64
    003c2d64loc_3c2d64:
    003c2d64ldrsw x3, [sp+112]
    003c2d68str w3, [sp+44]
    003c2d6csubs wzr, w3, 10
    003c2d70b.le 0x3c2d78
    003c2d74b 0x3c2dfc
    003c2d78
    003c2d78loc_3c2d78:
    003c2d78subs wzr, w3, 7
    003c2d7cb.eq 0x3c2d84
    003c2d80b 0x3c2da0
    003c2d84
    003c2d84loc_3c2d84:
    003c2d84b 0x3c2d88
    003c2d88
    003c2d88loc_3c2d88:
    003c2d88ldr x0, [sp+104]
    003c2d8cadrp x1, 0x2ee000
    003c2d90add x1, x1, 61
    003c2d94orr x2, xzr, 2
    003c2d98bl strings.(*Builder).WriteString
    003c2d9cb 0x3c2f50
    003c2da0
    003c2da0loc_3c2da0:
    003c2da0subs wzr, w3, 9
    003c2da4b.eq 0x3c2dac
    003c2da8b 0x3c2dc8
    003c2dac
    003c2dacloc_3c2dac:
    003c2dacb 0x3c2db0
    003c2db0
    003c2db0loc_3c2db0:
    003c2db0ldr x0, [sp+104]
    003c2db4adrp x1, 0x2ee000
    003c2db8add x1, x1, 71
    003c2dbcorr x2, xzr, 2
    003c2dc0bl strings.(*Builder).WriteString
    003c2dc4b 0x3c2f50
    003c2dc8
    003c2dc8loc_3c2dc8:
    003c2dc8subs wzr, w3, 10
    003c2dccb.eq 0x3c2dd4
    003c2dd0b 0x3c2df0
    003c2dd4
    003c2dd4loc_3c2dd4:
    003c2dd4b 0x3c2dd8
    003c2dd8
    003c2dd8loc_3c2dd8:
    003c2dd8ldr x0, [sp+104]
    003c2ddcadrp x1, 0x2ee000
    003c2de0add x1, x1, 67
    003c2de4orr x2, xzr, 2
    003c2de8bl strings.(*Builder).WriteString
    003c2decb 0x3c2f50
    003c2df0
    003c2df0loc_3c2df0:
    003c2df0b 0x3c2df4
    003c2df4
    003c2df4loc_3c2df4:
    003c2df4b 0x3c2df8
    003c2df8
    003c2df8loc_3c2df8:
    003c2df8b 0x3c2e80
    003c2dfc
    003c2dfcloc_3c2dfc:
    003c2dfcsubs wzr, w3, 11
    003c2e00b.eq 0x3c2e08
    003c2e04b 0x3c2e24
    003c2e08
    003c2e08loc_3c2e08:
    003c2e08b 0x3c2e0c
    003c2e0c
    003c2e0cloc_3c2e0c:
    003c2e0cldr x0, [sp+104]
    003c2e10adrp x1, 0x2ee000
    003c2e14add x1, x1, 73
    003c2e18orr x2, xzr, 2
    003c2e1cbl strings.(*Builder).WriteString
    003c2e20b 0x3c2f50
    003c2e24
    003c2e24loc_3c2e24:
    003c2e24subs wzr, w3, 12
    003c2e28b.eq 0x3c2e30
    003c2e2cb 0x3c2e4c
    003c2e30
    003c2e30loc_3c2e30:
    003c2e30b 0x3c2e34
    003c2e34
    003c2e34loc_3c2e34:
    003c2e34ldr x0, [sp+104]
    003c2e38adrp x1, 0x2ee000
    003c2e3cadd x1, x1, 65
    003c2e40orr x2, xzr, 2
    003c2e44bl strings.(*Builder).WriteString
    003c2e48b 0x3c2f50
    003c2e4c
    003c2e4cloc_3c2e4c:
    003c2e4csubs wzr, w3, 13
    003c2e50b.eq 0x3c2e58
    003c2e54b 0x3c2e74
    003c2e58
    003c2e58loc_3c2e58:
    003c2e58b 0x3c2e5c
    003c2e5c
    003c2e5cloc_3c2e5c:
    003c2e5cldr x0, [sp+104]
    003c2e60adrp x1, 0x2ee000
    003c2e64add x1, x1, 69
    003c2e68orr x2, xzr, 2
    003c2e6cbl strings.(*Builder).WriteString
    003c2e70b 0x3c2f50
    003c2e74
    003c2e74loc_3c2e74:
    003c2e74b 0x3c2e78
    003c2e78
    003c2e78loc_3c2e78:
    003c2e78b 0x3c2e7c
    003c2e7c
    003c2e7cloc_3c2e7c:
    003c2e7cb 0x3c2e80
    003c2e80
    003c2e80loc_3c2e80:
    003c2e80b 0x3c2e84
    003c2e84
    003c2e84loc_3c2e84:
    003c2e84ldrsw x3, [sp+112]
    003c2e88subs wzr, w3, 256
    003c2e8cb.lt 0x3c2e94
    003c2e90b 0x3c2ef8
    003c2e94
    003c2e94loc_3c2e94:
    003c2e94ldr x0, [sp+104]
    003c2e98adrp x1, 0x2ee000
    003c2e9cadd x1, x1, 7
    003c2ea0orr x2, xzr, 2
    003c2ea4bl strings.(*Builder).WriteString
    003c2ea8ldrsw x3, [sp+112]
    003c2eacmov x0, x3
    003c2eb0orr x1, xzr, 16
    003c2eb4bl strconv.FormatInt
    003c2eb8str x0, [sp+56]
    003c2ebcstr x1, [sp+64]
    003c2ec0str x1, [sp+48]
    003c2ec4subs xzr, x1, 1
    003c2ec8b.eq 0x3c2ed0
    003c2eccb 0x3c2ee0
    003c2ed0
    003c2ed0loc_3c2ed0:
    003c2ed0ldr x0, [sp+104]
    003c2ed4orr x1, xzr, 48
    003c2ed8bl strings.(*Builder).WriteRune
    003c2edcb 0x3c2ee4
    003c2ee0
    003c2ee0loc_3c2ee0:
    003c2ee0b 0x3c2ee4
    003c2ee4
    003c2ee4loc_3c2ee4:
    003c2ee4ldr x1, [sp+56]
    003c2ee8ldr x2, [sp+64]
    003c2eecldr x0, [sp+104]
    003c2ef0bl strings.(*Builder).WriteString
    003c2ef4b 0x3c2f50
    003c2ef8
    003c2ef8loc_3c2ef8:
    003c2ef8ldr x0, [sp+104]
    003c2efcadrp x1, 0x2ee000
    003c2f00add x1, x1, 594
    003c2f04orr x2, xzr, 3
    003c2f08bl strings.(*Builder).WriteString
    003c2f0cldrsw x3, [sp+112]
    003c2f10mov x0, x3
    003c2f14orr x1, xzr, 16
    003c2f18bl strconv.FormatInt
    003c2f1cstr x0, [sp+72]
    003c2f20str x1, [sp+80]
    003c2f24ldr x3, [sp+104]
    003c2f28mov x2, x1
    003c2f2cmov x1, x0
    003c2f30mov x0, x3
    003c2f34bl strings.(*Builder).WriteString
    003c2f38ldr x0, [sp+104]
    003c2f3cadrp x1, 0x34e000
    003c2f40add x1, x1, 3008
    003c2f44orr x2, xzr, 1
    003c2f48bl strings.(*Builder).WriteString
    003c2f4cb 0x3c2f50
    003c2f50
    003c2f50loc_3c2f50:
    003c2f50ldur x29, [sp-8]
    003c2f54ldr x30, [sp], 96
    003c2f58ret x30
    003c2f5c
    003c2f5cloc_3c2f5c:
    003c2f5cstr x0, [sp+8]
    003c2f60str w1, [sp+16]
    003c2f64strb w2, [sp+20]
    003c2f68mov x3, x30
    003c2f6cbl runtime.morestack_noctxt.abi0
    003c2f70ldr x0, [sp+8]
    003c2f74ldrsw x1, [sp+16]
    003c2f78ldrb w2, [sp+20]
    003c2f7cb 0x3c2cc0
    003c2cc0
    003c2f80
    003c2f80regexp/syntax.(*Regexp).MaxCap: ; void regexp/syntax.(*Regexp).MaxCap(regexp/syntax.Regexp * re)
    003c2f80ldr x16, [x28+16]
    003c2f84subs xzr, sp, x16
    003c2f88b.ls 0x3c3068
    003c2f8cstr x30, [sp-96]!
    003c2f90stur x29, [sp-8]
    003c2f94sub x29, sp, 8
    003c2f98str x0, [sp+104]
    003c2f9cstr xzr, [sp+16]
    003c2fa0str xzr, [sp+32]
    003c2fa4ldrsb x27, [x0]
    003c2fa8ldrb w1, [x0]
    003c2facsubs wzr, w1, 13
    003c2fb0b.eq 0x3c2fb8
    003c2fb4b 0x3c2fc8
    003c2fb8
    003c2fb8loc_3c2fb8:
    003c2fb8ldrsb x27, [x0]
    003c2fbcldr x1, [x0+88]
    003c2fc0str x1, [sp+32]
    003c2fc4b 0x3c2fcc
    003c2fc8
    003c2fc8loc_3c2fc8:
    003c2fc8b 0x3c2fcc
    003c2fcc
    003c2fccloc_3c2fcc:
    003c2fccldr x1, [sp+104]
    003c2fd0ldrsb x27, [x1]
    003c2fd4ldr x2, [x1+16]
    003c2fd8ldr x3, [x1+8]
    003c2fdcldr x1, [x1+24]
    003c2fe0str x3, [sp+64]
    003c2fe4str x2, [sp+72]
    003c2fe8str x1, [sp+80]
    003c2fecstr xzr, [sp+48]
    003c2ff0str x2, [sp+40]
    003c2ff4b 0x3c2ff8
    003c2ff8
    003c2ff8loc_3c2ff8:
    003c2ff8ldr x1, [sp+40]
    003c2ffcldr x2, [sp+48]
    003c3000subs xzr, x1, x2
    003c3004b.gt 0x3c300c
    003c3008b 0x3c3054
    003c300c
    003c300cloc_3c300c:
    003c300cldr x1, [sp+48]
    003c3010ldr x2, [sp+64]
    003c3014ldr x0, [x2+3*x1]
    003c3018str x0, [sp+56]
    003c301cbl regexp/syntax.(*Regexp).MaxCap
    003c3020str x0, [sp+24]
    003c3024ldr x1, [sp+32]
    003c3028subs xzr, x0, x1
    003c302cb.gt 0x3c3034
    003c3030b 0x3c303c
    003c3034
    003c3034loc_3c3034:
    003c3034str x0, [sp+32]
    003c3038b 0x3c3040
    003c303c
    003c303cloc_3c303c:
    003c303cb 0x3c3040
    003c3040
    003c3040loc_3c3040:
    003c3040b 0x3c3044
    003c3044
    003c3044loc_3c3044:
    003c3044ldr x1, [sp+48]
    003c3048add x1, x1, 1
    003c304cstr x1, [sp+48]
    003c3050b 0x3c2ff8
    003c3054
    003c3054loc_3c3054:
    003c3054ldr x0, [sp+32]
    003c3058str x0, [sp+16]
    003c305cldur x29, [sp-8]
    003c3060ldr x30, [sp], 96
    003c3064ret x30
    003c3068
    003c3068loc_3c3068:
    003c3068str x0, [sp+8]
    003c306cmov x3, x30
    003c3070bl runtime.morestack_noctxt.abi0
    003c3074ldr x0, [sp+8]
    003c3078b 0x3c2f80
    003c307cudf 0
    003c2f80
    003c3080
    003c3080regexp/syntax.(*Regexp).CapNames: ; void regexp/syntax.(*Regexp).CapNames(regexp/syntax.Regexp * re)
    003c3080ldr x16, [x28+16]
    003c3084subs xzr, sp, x16
    003c3088b.ls 0x3c3114
    003c308cstr x30, [sp-112]!
    003c3090stur x29, [sp-8]
    003c3094sub x29, sp, 8
    003c3098str x0, [sp+120]
    003c309cstr xzr, [sp+56]
    003c30a0stp xzr, xzr, [sp+64]
    003c30a4ldr x0, [sp+120]
    003c30a8bl regexp/syntax.(*Regexp).MaxCap
    003c30acstr x0, [sp+48]
    003c30b0add x2, x0, 1
    003c30b4str x2, [sp+40]
    003c30b8adrp x0, 0x232000
    003c30bcadd x0, x0, 2944
    003c30c0mov x1, x2
    003c30c4bl runtime.makeslice
    003c30c8ldr x2, [sp+40]
    003c30ccldr x3, [sp+40]
    003c30d0str x0, [sp+80]
    003c30d4str x2, [sp+88]
    003c30d8str x3, [sp+96]
    003c30dcldr x1, [sp+120]
    003c30e0mov x4, x0
    003c30e4mov x0, x1
    003c30e8mov x1, x4
    003c30ecbl regexp/syntax.(*Regexp).capNames
    003c30f0ldr x0, [sp+80]
    003c30f4ldr x1, [sp+88]
    003c30f8ldr x2, [sp+96]
    003c30fcstr x0, [sp+56]
    003c3100str x1, [sp+64]
    003c3104str x2, [sp+72]
    003c3108ldur x29, [sp-8]
    003c310cldr x30, [sp], 112
    003c3110ret x30
    003c3114
    003c3114loc_3c3114:
    003c3114str x0, [sp+8]
    003c3118mov x3, x30
    003c311cbl runtime.morestack_noctxt.abi0
    003c3120ldr x0, [sp+8]
    003c3124b 0x3c3080
    003c3128udf 0
    003c312cudf 0
    003c3080
    003c3130
    003c3130regexp/syntax.(*Regexp).capNames: ; void regexp/syntax.(*Regexp).capNames(regexp/syntax.Regexp * re, struct []string names)
    003c3130ldr x16, [x28+16]
    003c3134subs xzr, sp, x16
    003c3138b.ls 0x3c325c
    003c313cstr x30, [sp-96]!
    003c3140stur x29, [sp-8]
    003c3144sub x29, sp, 8
    003c3148str x0, [sp+104]
    003c314cstr x1, [sp+112]
    003c3150str x2, [sp+120]
    003c3154str x3, [sp+128]
    003c3158ldrsb x27, [x0]
    003c315cldrb w4, [x0]
    003c3160subs wzr, w4, 13
    003c3164b.eq 0x3c316c
    003c3168b 0x3c31c8
    003c316c
    003c316cloc_3c316c:
    003c316cldrsb x27, [x0]
    003c3170ldrsb x27, [x0]
    003c3174ldr x4, [x0+88]
    003c3178ldr x5, [x0+96]
    003c317cldr x6, [x0+104]
    003c3180subs xzr, x2, x4
    003c3184b.hi 0x3c318c
    003c3188b 0x3c324c
    003c318c
    003c318cloc_3c318c:
    003c318cadd x7, x1, x4, lsl #4
    003c3190str x6, [x7+8]
    003c3194ubfm x4, x4, 60, 59
    003c3198adrp x27, 0x688000
    003c319cldr w6, [x27+3056]
    003c31a0cbz w6, 0x3c31a8
    003c31a4b 0x3c31ac
    003c31a8
    003c31a8loc_3c31a8:
    003c31a8b 0x3c31c0
    003c31ac
    003c31acloc_3c31ac:
    003c31acbl runtime.gcWriteBarrier2
    003c31b0str x5, [x25]
    003c31b4ldr x6, [x1+x4]
    003c31b8str x6, [x25+8]
    003c31bcb 0x3c31c0
    003c31c0
    003c31c0loc_3c31c0:
    003c31c0str x5, [x1+x4]
    003c31c4b 0x3c31cc
    003c31c8
    003c31c8loc_3c31c8:
    003c31c8b 0x3c31cc
    003c31cc
    003c31ccloc_3c31cc:
    003c31ccldr x4, [sp+104]
    003c31d0ldrsb x27, [x4]
    003c31d4ldr x5, [x4+16]
    003c31d8ldr x6, [x4+8]
    003c31dcldr x4, [x4+24]
    003c31e0str x6, [sp+64]
    003c31e4str x5, [sp+72]
    003c31e8str x4, [sp+80]
    003c31ecstr xzr, [sp+48]
    003c31f0str x5, [sp+40]
    003c31f4b 0x3c31f8
    003c31f8
    003c31f8loc_3c31f8:
    003c31f8ldr x4, [sp+40]
    003c31fcldr x5, [sp+48]
    003c3200subs xzr, x4, x5
    003c3204b.gt 0x3c320c
    003c3208b 0x3c3240
    003c320c
    003c320cloc_3c320c:
    003c320cldr x4, [sp+48]
    003c3210ldr x5, [sp+64]
    003c3214ldr x0, [x5+3*x4]
    003c3218str x0, [sp+56]
    003c321cldr x2, [sp+120]
    003c3220ldr x3, [sp+128]
    003c3224ldr x1, [sp+112]
    003c3228bl regexp/syntax.(*Regexp).capNames
    003c322cb 0x3c3230
    003c3230
    003c3230loc_3c3230:
    003c3230ldr x4, [sp+48]
    003c3234add x4, x4, 1
    003c3238str x4, [sp+48]
    003c323cb 0x3c31f8
    003c3240
    003c3240loc_3c3240:
    003c3240ldur x29, [sp-8]
    003c3244ldr x30, [sp], 96
    003c3248ret x30
    003c324c
    003c324cloc_3c324c:
    003c324cmov x0, x4
    003c3250mov x1, x2
    003c3254bl runtime.panicIndex
    003c3258hint
    003c325c
    003c325cloc_3c325c:
    003c325cstp x0, x1, [sp+8]
    003c3260stp x2, x3, [sp+24]
    003c3264mov x3, x30
    003c3268bl runtime.morestack_noctxt.abi0
    003c326cldp x0, x1, [sp+8]
    003c3270ldp x2, x3, [sp+24]
    003c3274b 0x3c3130
    003c3278udf 0
    003c327cudf 0
    003c3130
    003c3280
    003c3280regexp/syntax.(*Regexp).Simplify: ; void regexp/syntax.(*Regexp).Simplify(regexp/syntax.Regexp * re)
    003c3280ldr x16, [x28+16]
    003c3284sub x17, sp, 336
    003c3288subs xzr, x17, x16
    003c328cb.ls 0x3c4190
    003c3290sub x20, sp, 464
    003c3294stp x29, x30, [x20-8]
    003c3298add sp, x20, 0
    003c329csub x29, sp, 8
    003c32a0str x0, [sp+472]
    003c32a4str xzr, [sp+152]
    003c32a8ldr x2, [sp+472]
    003c32accbnz x2, 0x3c32b4
    003c32b0b 0x3c37ec
    003c32b4
    003c32b4loc_3c32b4:
    003c32b4ldr x2, [sp+472]
    003c32b8ldrsb x27, [x2]
    003c32bcldrb w2, [x2]
    003c32c0strb w2, [sp+82]
    003c32c4mov x3, x2
    003c32c8subs wzr, w3, 16
    003c32ccb.ls 0x3c32d4
    003c32d0b 0x3c3388
    003c32d4
    003c32d4loc_3c32d4:
    003c32d4mov x3, x2
    003c32d8subs wzr, w3, 13
    003c32dcb.eq 0x3c32e4
    003c32e0b 0x3c32e8
    003c32e4
    003c32e4loc_3c32e4:
    003c32e4b 0x3c3790
    003c32e8
    003c32e8loc_3c32e8:
    003c32e8mov x3, x2
    003c32ecsubs wzr, w3, 14
    003c32f0b.hs 0x3c32f8
    003c32f4b 0x3c337c
    003c32f8
    003c32f8loc_3c32f8:
    003c32f8subs wzr, w2, 16
    003c32fcb.ls 0x3c3304
    003c3300b 0x3c3378
    003c3304
    003c3304loc_3c3304:
    003c3304b 0x3c3308
    003c3308
    003c3308loc_3c3308:
    003c3308ldr x2, [sp+472]
    003c330cldrsb x27, [x2]
    003c3310ldr x1, [x2+16]
    003c3314ldr x2, [x2+8]
    003c3318subs xzr, x1, 0
    003c331cb.hi 0x3c3324
    003c3320b 0x3c4184
    003c3324
    003c3324loc_3c3324:
    003c3324ldr x0, [x2]
    003c3328str x0, [sp+296]
    003c332cbl regexp/syntax.(*Regexp).Simplify
    003c3330str x0, [sp+176]
    003c3334ldr x1, [sp+472]
    003c3338ldrsb x27, [x1]
    003c333cldrb w1, [x1]
    003c3340strb w1, [sp+81]
    003c3344ldr x1, [sp+472]
    003c3348ldrsb x27, [x1]
    003c334cldrh w1, [x1+2]
    003c3350strh w1, [sp+94]
    003c3354ldrb w0, [sp+81]
    003c3358ldr x2, [sp+176]
    003c335cldr x3, [sp+472]
    003c3360bl regexp/syntax.simplify1
    003c3364str x0, [sp+352]
    003c3368str x0, [sp+152]
    003c336cldp x29, x30, [sp-8]
    003c3370add sp, sp, 464
    003c3374ret x30
    003c3378
    003c3378loc_3c3378:
    003c3378b 0x3c3380
    003c337c
    003c337cloc_3c337c:
    003c337cb 0x3c3380
    003c3380
    003c3380loc_3c3380:
    003c3380b 0x3c3384
    003c3384
    003c3384loc_3c3384:
    003c3384b 0x3c37d4
    003c3388
    003c3388loc_3c3388:
    003c3388mov x3, x2
    003c338csubs wzr, w3, 17
    003c3390b.eq 0x3c3398
    003c3394b 0x3c376c
    003c3398
    003c3398loc_3c3398:
    003c3398b 0x3c339c
    003c339c
    003c339cloc_3c339c:
    003c339cldr x2, [sp+472]
    003c33a0ldrsb x27, [x2]
    003c33a4ldr x2, [x2+72]
    003c33a8subs xzr, x2, 0
    003c33accset x3, eq
    003c33b0strb w3, [sp+83]
    003c33b4cbz x2, 0x3c33bc
    003c33b8b 0x3c33d8
    003c33bc
    003c33bcloc_3c33bc:
    003c33bcldr x2, [sp+472]
    003c33c0ldrsb x27, [x2]
    003c33c4ldr x2, [x2+80]
    003c33c8subs xzr, x2, 0
    003c33cccset x2, eq
    003c33d0strb w2, [sp+83]
    003c33d4b 0x3c33dc
    003c33d8
    003c33d8loc_3c33d8:
    003c33d8b 0x3c33dc
    003c33dc
    003c33dcloc_3c33dc:
    003c33dcldrb w2, [sp+83]
    003c33e0tbnz w2, 0, 0x3c33e8
    003c33e4b 0x3c3464
    003c33e8
    003c33e8loc_3c33e8:
    003c33e8adrp x0, 0x2ce000
    003c33ecadd x0, x0, 3616
    003c33f0bl runtime.newobject
    003c33f4str x0, [sp+288]
    003c33f8adrp x27, 0x688000
    003c33fcldr w1, [x27+3056]
    003c3400cbz w1, 0x3c3408
    003c3404b 0x3c340c
    003c3408
    003c3408loc_3c3408:
    003c3408b 0x3c3428
    003c340c
    003c340cloc_3c340c:
    003c340cstr x0, [sp+240]
    003c3410mov x1, x0
    003c3414adrp x0, 0x2ce000
    003c3418add x0, x0, 3616
    003c341cbl runtime.wbZero
    003c3420ldr x0, [sp+240]
    003c3424b 0x3c3428
    003c3428
    003c3428loc_3c3428:
    003c3428mov x20, x0
    003c342cadr x27, 16
    003c3430stp x29, x27, [sp-24]
    003c3434sub x29, sp, 24
    003c3438bl fn_87cf4
    003c343csub x29, sp, 8
    003c3440ldr x1, [sp+288]
    003c3444ldrsb x27, [x1]
    003c3448orr x2, xzr, 2
    003c344cstrb w2, [x1]
    003c3450ldr x0, [sp+288]
    003c3454str x0, [sp+152]
    003c3458ldp x29, x30, [sp-8]
    003c345cadd sp, sp, 464
    003c3460ret x30
    003c3464
    003c3464loc_3c3464:
    003c3464ldr x2, [sp+472]
    003c3468ldrsb x27, [x2]
    003c346cldr x1, [x2+16]
    003c3470ldr x2, [x2+8]
    003c3474subs xzr, x1, 0
    003c3478b.hi 0x3c3480
    003c347cb 0x3c417c
    003c3480
    003c3480loc_3c3480:
    003c3480ldr x0, [x2]
    003c3484str x0, [sp+280]
    003c3488bl regexp/syntax.(*Regexp).Simplify
    003c348cstr x0, [sp+168]
    003c3490ldr x1, [sp+472]
    003c3494ldrsb x27, [x1]
    003c3498ldr x1, [x1+80]
    003c349cadds xzr, x1, 1
    003c34a0b.eq 0x3c34a8
    003c34a4b 0x3c3614
    003c34a8
    003c34a8loc_3c34a8:
    003c34a8ldr x4, [sp+472]
    003c34acldrsb x27, [x4]
    003c34b0ldr x4, [x4+72]
    003c34b4cbz x4, 0x3c34bc
    003c34b8b 0x3c34f0
    003c34bc
    003c34bcloc_3c34bc:
    003c34bcldr x4, [sp+472]
    003c34c0ldrsb x27, [x4]
    003c34c4ldrh w1, [x4+2]
    003c34c8strh w1, [sp+92]
    003c34ccldr x2, [sp+168]
    003c34d0orr x0, xzr, 14
    003c34d4mov x3, xzr
    003c34d8bl regexp/syntax.simplify1
    003c34dcstr x0, [sp+352]
    003c34e0str x0, [sp+152]
    003c34e4ldp x29, x30, [sp-8]
    003c34e8add sp, sp, 464
    003c34ecret x30
    003c34f0
    003c34f0loc_3c34f0:
    003c34f0ldr x4, [sp+472]
    003c34f4ldrsb x27, [x4]
    003c34f8ldr x4, [x4+72]
    003c34fcsubs xzr, x4, 1
    003c3500b.eq 0x3c3508
    003c3504b 0x3c353c
    003c3508
    003c3508loc_3c3508:
    003c3508ldr x4, [sp+472]
    003c350cldrsb x27, [x4]
    003c3510ldrh w1, [x4+2]
    003c3514strh w1, [sp+90]
    003c3518ldr x2, [sp+168]
    003c351corr x0, xzr, 15
    003c3520mov x3, xzr
    003c3524bl regexp/syntax.simplify1
    003c3528str x0, [sp+352]
    003c352cstr x0, [sp+152]
    003c3530ldp x29, x30, [sp-8]
    003c3534add sp, sp, 464
    003c3538ret x30
    003c353c
    003c353cloc_3c353c:
    003c353cadrp x0, 0x2ce000
    003c3540add x0, x0, 3616
    003c3544bl runtime.newobject
    003c3548str x0, [sp+272]
    003c354cadrp x27, 0x688000
    003c3550ldr w1, [x27+3056]
    003c3554cbz w1, 0x3c355c
    003c3558b 0x3c3560
    003c355c
    003c355cloc_3c355c:
    003c355cb 0x3c357c
    003c3560
    003c3560loc_3c3560:
    003c3560str x0, [sp+240]
    003c3564mov x1, x0
    003c3568adrp x0, 0x2ce000
    003c356cadd x0, x0, 3616
    003c3570bl runtime.wbZero
    003c3574ldr x0, [sp+240]
    003c3578b 0x3c357c
    003c357c
    003c357cloc_3c357c:
    003c357cmov x20, x0
    003c3580adr x27, 16
    003c3584stp x29, x27, [sp-24]
    003c3588sub x29, sp, 24
    003c358cbl fn_87cf4
    003c3590sub x29, sp, 8
    003c3594ldr x5, [sp+272]
    003c3598ldrsb x27, [x5]
    003c359cmovz x6, 18
    003c35a0strb w6, [x5]
    003c35a4ldr x5, [sp+272]
    003c35a8str x5, [sp+216]
    003c35acldrsb x27, [x5]
    003c35b0add x5, x5, 32
    003c35b4ldrsb x27, [x5]
    003c35b8b 0x3c35bc
    003c35bc
    003c35bcloc_3c35bc:
    003c35bcb 0x3c35c0
    003c35c0
    003c35c0loc_3c35c0:
    003c35c0str x5, [sp+432]
    003c35c4str xzr, [sp+440]
    003c35c8orr x3, xzr, 1
    003c35ccstr x3, [sp+448]
    003c35d0ldr x6, [sp+216]
    003c35d4ldrsb x27, [x6]
    003c35d8str xzr, [x6+16]
    003c35dcstr x3, [x6+24]
    003c35e0adrp x27, 0x688000
    003c35e4ldr w7, [x27+3056]
    003c35e8cbz w7, 0x3c35f0
    003c35ecb 0x3c35f4
    003c35f0
    003c35f0loc_3c35f0:
    003c35f0b 0x3c3608
    003c35f4
    003c35f4loc_3c35f4:
    003c35f4bl runtime.gcWriteBarrier2
    003c35f8str x5, [x25]
    003c35fcldr x7, [x6+8]
    003c3600str x7, [x25+8]
    003c3604b 0x3c3608
    003c3608
    003c3608loc_3c3608:
    003c3608str x5, [x6+8]
    003c360cstr xzr, [sp+112]
    003c3610b 0x3c3fb8
    003c3614
    003c3614loc_3c3614:
    003c3614ldr x4, [sp+472]
    003c3618ldrsb x27, [x4]
    003c361cldr x4, [x4+72]
    003c3620subs xzr, x4, 1
    003c3624cset x4, eq
    003c3628strb w4, [sp+83]
    003c362cb.eq 0x3c3634
    003c3630b 0x3c3650
    003c3634
    003c3634loc_3c3634:
    003c3634ldr x4, [sp+472]
    003c3638ldrsb x27, [x4]
    003c363cldr x4, [x4+80]
    003c3640subs xzr, x4, 1
    003c3644cset x4, eq
    003c3648strb w4, [sp+83]
    003c364cb 0x3c3654
    003c3650
    003c3650loc_3c3650:
    003c3650b 0x3c3654
    003c3654
    003c3654loc_3c3654:
    003c3654ldrb w4, [sp+83]
    003c3658tbnz w4, 0, 0x3c3660
    003c365cb 0x3c3674
    003c3660
    003c3660loc_3c3660:
    003c3660ldr x0, [sp+168]
    003c3664str x0, [sp+152]
    003c3668ldp x29, x30, [sp-8]
    003c366cadd sp, sp, 464
    003c3670ret x30
    003c3674
    003c3674loc_3c3674:
    003c3674str xzr, [sp+192]
    003c3678ldr x4, [sp+472]
    003c367cldrsb x27, [x4]
    003c3680ldr x4, [x4+72]
    003c3684subs xzr, x4, 0
    003c3688b.gt 0x3c3690
    003c368cb 0x3c3768
    003c3690
    003c3690loc_3c3690:
    003c3690adrp x0, 0x2ce000
    003c3694add x0, x0, 3616
    003c3698bl runtime.newobject
    003c369cstr x0, [sp+264]
    003c36a0adrp x27, 0x688000
    003c36a4ldr w1, [x27+3056]
    003c36a8cbz w1, 0x3c36b0
    003c36acb 0x3c36b4
    003c36b0
    003c36b0loc_3c36b0:
    003c36b0b 0x3c36d0
    003c36b4
    003c36b4loc_3c36b4:
    003c36b4str x0, [sp+240]
    003c36b8mov x1, x0
    003c36bcadrp x0, 0x2ce000
    003c36c0add x0, x0, 3616
    003c36c4bl runtime.wbZero
    003c36c8ldr x0, [sp+240]
    003c36ccb 0x3c36d0
    003c36d0
    003c36d0loc_3c36d0:
    003c36d0mov x20, x0
    003c36d4adr x27, 16
    003c36d8stp x29, x27, [sp-24]
    003c36dcsub x29, sp, 24
    003c36e0bl fn_87cf4
    003c36e4sub x29, sp, 8
    003c36e8ldr x5, [sp+264]
    003c36ecldrsb x27, [x5]
    003c36f0movz x6, 18
    003c36f4strb w6, [x5]
    003c36f8ldr x5, [sp+264]
    003c36fcstr x5, [sp+192]
    003c3700ldrsb x27, [x5]
    003c3704add x5, x5, 32
    003c3708ldrsb x27, [x5]
    003c370cb 0x3c3710
    003c3710
    003c3710loc_3c3710:
    003c3710b 0x3c3714
    003c3714
    003c3714loc_3c3714:
    003c3714str x5, [sp+432]
    003c3718str xzr, [sp+440]
    003c371corr x3, xzr, 1
    003c3720str x3, [sp+448]
    003c3724ldr x7, [sp+192]
    003c3728ldrsb x27, [x7]
    003c372cstr xzr, [x7+16]
    003c3730str x3, [x7+24]
    003c3734adrp x27, 0x688000
    003c3738ldr w8, [x27+3056]
    003c373ccbz w8, 0x3c3744
    003c3740b 0x3c3748
    003c3744
    003c3744loc_3c3744:
    003c3744b 0x3c375c
    003c3748
    003c3748loc_3c3748:
    003c3748bl runtime.gcWriteBarrier2
    003c374cstr x5, [x25]
    003c3750ldr x8, [x7+8]
    003c3754str x8, [x25+8]
    003c3758b 0x3c375c
    003c375c
    003c375cloc_3c375c:
    003c375cstr x5, [x7+8]
    003c3760str xzr, [sp+104]
    003c3764b 0x3c3ed4
    003c3768
    003c3768loc_3c3768:
    003c3768b 0x3c3b70
    003c376c
    003c376cloc_3c376c:
    003c376cmov x1, x2
    003c3770subs wzr, w1, 18
    003c3774b.hs 0x3c377c
    003c3778b 0x3c37c8
    003c377c
    003c377cloc_3c377c:
    003c377cmov x1, x2
    003c3780subs wzr, w1, 19
    003c3784b.ls 0x3c378c
    003c3788b 0x3c37c4
    003c378c
    003c378cloc_3c378c:
    003c378cb 0x3c3790
    003c3790
    003c3790loc_3c3790:
    003c3790ldr x1, [sp+472]
    003c3794str x1, [sp+224]
    003c3798ldr x1, [sp+472]
    003c379cldrsb x27, [x1]
    003c37a0ldr x2, [x1+16]
    003c37a4ldr x3, [x1+8]
    003c37a8ldr x1, [x1+24]
    003c37acstr x3, [sp+432]
    003c37b0str x2, [sp+440]
    003c37b4str x1, [sp+448]
    003c37b8str xzr, [sp+144]
    003c37bcstr x2, [sp+136]
    003c37c0b 0x3c3800
    003c37c4
    003c37c4loc_3c37c4:
    003c37c4b 0x3c37cc
    003c37c8
    003c37c8loc_3c37c8:
    003c37c8b 0x3c37cc
    003c37cc
    003c37ccloc_3c37cc:
    003c37ccb 0x3c37d0
    003c37d0
    003c37d0loc_3c37d0:
    003c37d0b 0x3c37d4
    003c37d4
    003c37d4loc_3c37d4:
    003c37d4b 0x3c37d8
    003c37d8
    003c37d8loc_3c37d8:
    003c37d8ldr x0, [sp+472]
    003c37dcstr x0, [sp+152]
    003c37e0ldp x29, x30, [sp-8]
    003c37e4add sp, sp, 464
    003c37e8ret x30
    003c37ec
    003c37ecloc_3c37ec:
    003c37ecstr xzr, [sp+152]
    003c37f0mov x0, xzr
    003c37f4ldp x29, x30, [sp-8]
    003c37f8add sp, sp, 464
    003c37fcret x30
    003c3800
    003c3800loc_3c3800:
    003c3800ldr x1, [sp+136]
    003c3804ldr x2, [sp+144]
    003c3808subs xzr, x1, x2
    003c380cb.gt 0x3c3814
    003c3810b 0x3c3b58
    003c3814
    003c3814loc_3c3814:
    003c3814ldr x1, [sp+144]
    003c3818str x1, [sp+120]
    003c381cldr x1, [sp+144]
    003c3820ldr x2, [sp+432]
    003c3824ldr x0, [x2+3*x1]
    003c3828str x0, [sp+184]
    003c382cbl regexp/syntax.(*Regexp).Simplify
    003c3830str x0, [sp+200]
    003c3834ldr x1, [sp+472]
    003c3838ldr x2, [sp+224]
    003c383csubs xzr, x1, x2
    003c3840cset x1, eq
    003c3844strb w1, [sp+83]
    003c3848b.eq 0x3c3850
    003c384cb 0x3c3868
    003c3850
    003c3850loc_3c3850:
    003c3850ldr x5, [sp+200]
    003c3854ldr x6, [sp+184]
    003c3858subs xzr, x6, x5
    003c385ccset x5, ne
    003c3860strb w5, [sp+83]
    003c3864b 0x3c386c
    003c3868
    003c3868loc_3c3868:
    003c3868b 0x3c386c
    003c386c
    003c386cloc_3c386c:
    003c386cldrb w5, [sp+83]
    003c3870tbnz w5, 0, 0x3c3878
    003c3874b 0x3c3a78
    003c3878
    003c3878loc_3c3878:
    003c3878adrp x0, 0x2ce000
    003c387cadd x0, x0, 3616
    003c3880bl runtime.newobject
    003c3884str x0, [sp+224]
    003c3888ldr x20, [sp+472]
    003c388cldrsb x27, [x20]
    003c3890adrp x27, 0x688000
    003c3894ldr w1, [x27+3056]
    003c3898cbz w1, 0x3c38a0
    003c389cb 0x3c38a4
    003c38a0
    003c38a0loc_3c38a0:
    003c38a0b 0x3c38cc
    003c38a4
    003c38a4loc_3c38a4:
    003c38a4str x0, [sp+240]
    003c38a8str x20, [sp+232]
    003c38acmov x1, x0
    003c38b0mov x2, x20
    003c38b4adrp x0, 0x2ce000
    003c38b8add x0, x0, 3616
    003c38bcbl runtime.wbMove
    003c38c0ldr x0, [sp+240]
    003c38c4ldr x20, [sp+232]
    003c38c8b 0x3c38cc
    003c38cc
    003c38ccloc_3c38cc:
    003c38ccmov x21, x0
    003c38d0adr x27, 16
    003c38d4stp x29, x27, [sp-24]
    003c38d8sub x29, sp, 24
    003c38dcbl fn_87ee8
    003c38e0sub x29, sp, 8
    003c38e4ldr x5, [sp+224]
    003c38e8ldrsb x27, [x5]
    003c38ecstp xzr, xzr, [x5+48]
    003c38f0adrp x27, 0x688000
    003c38f4ldr w6, [x27+3056]
    003c38f8cbz w6, 0x3c3900
    003c38fcb 0x3c3904
    003c3900
    003c3900loc_3c3900:
    003c3900b 0x3c3914
    003c3904
    003c3904loc_3c3904:
    003c3904ldr x6, [x5+40]
    003c3908bl runtime.gcWriteBarrier1
    003c390cstr x6, [x25]
    003c3910b 0x3c3914
    003c3914
    003c3914loc_3c3914:
    003c3914str xzr, [x5+40]
    003c3918ldr x5, [sp+224]
    003c391cldrsb x27, [x5]
    003c3920add x5, x5, 32
    003c3924ldrsb x27, [x5]
    003c3928b 0x3c392c
    003c392c
    003c392cloc_3c392c:
    003c392cb 0x3c3930
    003c3930
    003c3930loc_3c3930:
    003c3930str x5, [sp+408]
    003c3934str xzr, [sp+416]
    003c3938orr x5, xzr, 1
    003c393cstr x5, [sp+424]
    003c3940ldr x6, [sp+472]
    003c3944ldrsb x27, [x6]
    003c3948ldr x2, [x6+24]
    003c394cldr x6, [x6+8]
    003c3950ldr x1, [sp+120]
    003c3954subs xzr, x2, x1
    003c3958b.hs 0x3c3960
    003c395cb 0x3c3b6c
    003c3960
    003c3960loc_3c3960:
    003c3960b 0x3c3964
    003c3964
    003c3964loc_3c3964:
    003c3964str x6, [sp+384]
    003c3968str x1, [sp+392]
    003c396cstr x2, [sp+400]
    003c3970ldr x2, [sp+424]
    003c3974ldr x0, [sp+408]
    003c3978ldr x6, [sp+416]
    003c397cstr x0, [sp+328]
    003c3980str x6, [sp+336]
    003c3984str x2, [sp+344]
    003c3988ldr x7, [sp+392]
    003c398cadd x1, x6, x7
    003c3990str x1, [sp+128]
    003c3994subs xzr, x2, x1
    003c3998b.hs 0x3c39a0
    003c399cb 0x3c39a8
    003c39a0
    003c39a0loc_3c39a0:
    003c39a0str x1, [sp+336]
    003c39a4b 0x3c39c8
    003c39a8
    003c39a8loc_3c39a8:
    003c39a8ldr x3, [sp+392]
    003c39acadrp x4, 0x292000
    003c39b0add x4, x4, 320
    003c39b4bl runtime.growslice
    003c39b8str x0, [sp+328]
    003c39bcstr x1, [sp+336]
    003c39c0str x2, [sp+344]
    003c39c4b 0x3c39c8
    003c39c8
    003c39c8loc_3c39c8:
    003c39c8ldr x5, [sp+128]
    003c39ccldr x6, [sp+328]
    003c39d0ldr x7, [sp+336]
    003c39d4ldr x8, [sp+344]
    003c39d8ldr x9, [sp+392]
    003c39dcsub x10, x5, x9
    003c39e0add x7, x7, x9
    003c39e4sub x2, x7, x5
    003c39e8add x7, x8, x9
    003c39ecsub x5, x7, x5
    003c39f0sub x7, xzr, x5
    003c39f4ubfm x8, x10, 61, 60
    003c39f8and x7, x8, x7, asr #63
    003c39fcadd x1, x6, x7
    003c3a00str x1, [sp+304]
    003c3a04str x2, [sp+312]
    003c3a08str x5, [sp+320]
    003c3a0cldr x4, [sp+392]
    003c3a10ldr x3, [sp+384]
    003c3a14adrp x0, 0x292000
    003c3a18add x0, x0, 320
    003c3a1cbl runtime.typedslicecopy
    003c3a20ldr x5, [sp+328]
    003c3a24ldr x6, [sp+336]
    003c3a28ldr x7, [sp+344]
    003c3a2cstr x5, [sp+360]
    003c3a30str x6, [sp+368]
    003c3a34str x7, [sp+376]
    003c3a38ldr x8, [sp+224]
    003c3a3cldrsb x27, [x8]
    003c3a40str x6, [x8+16]
    003c3a44str x7, [x8+24]
    003c3a48adrp x27, 0x688000
    003c3a4cldr w6, [x27+3056]
    003c3a50cbz w6, 0x3c3a58
    003c3a54b 0x3c3a5c
    003c3a58
    003c3a58loc_3c3a58:
    003c3a58b 0x3c3a70
    003c3a5c
    003c3a5cloc_3c3a5c:
    003c3a5cbl runtime.gcWriteBarrier2
    003c3a60str x5, [x25]
    003c3a64ldr x6, [x8+8]
    003c3a68str x6, [x25+8]
    003c3a6cb 0x3c3a70
    003c3a70
    003c3a70loc_3c3a70:
    003c3a70str x5, [x8+8]
    003c3a74b 0x3c3a7c
    003c3a78
    003c3a78loc_3c3a78:
    003c3a78b 0x3c3a7c
    003c3a7c
    003c3a7cloc_3c3a7c:
    003c3a7cldr x5, [sp+472]
    003c3a80ldr x6, [sp+224]
    003c3a84subs xzr, x5, x6
    003c3a88b.ne 0x3c3a90
    003c3a8cb 0x3c3b40
    003c3a90
    003c3a90loc_3c3a90:
    003c3a90ldr x5, [sp+224]
    003c3a94ldrsb x27, [x5]
    003c3a98ldr x2, [x5+24]
    003c3a9cldr x0, [x5+8]
    003c3aa0ldr x5, [x5+16]
    003c3aa4add x1, x5, 1
    003c3aa8subs xzr, x2, x1
    003c3aacb.hs 0x3c3ab4
    003c3ab0b 0x3c3ab8
    003c3ab4
    003c3ab4loc_3c3ab4:
    003c3ab4b 0x3c3acc
    003c3ab8
    003c3ab8loc_3c3ab8:
    003c3ab8orr x3, xzr, 1
    003c3abcadrp x4, 0x292000
    003c3ac0add x4, x4, 320
    003c3ac4bl runtime.growslice
    003c3ac8b 0x3c3acc
    003c3acc
    003c3accloc_3c3acc:
    003c3accldr x3, [sp+200]
    003c3ad0sub x4, x1, 1
    003c3ad4adrp x27, 0x688000
    003c3ad8ldr w5, [x27+3056]
    003c3adccbz w5, 0x3c3ae4
    003c3ae0b 0x3c3ae8
    003c3ae4
    003c3ae4loc_3c3ae4:
    003c3ae4b 0x3c3afc
    003c3ae8
    003c3ae8loc_3c3ae8:
    003c3ae8bl runtime.gcWriteBarrier2
    003c3aecstr x3, [x25]
    003c3af0ldr x5, [x0+3*x4]
    003c3af4str x5, [x25+8]
    003c3af8b 0x3c3afc
    003c3afc
    003c3afcloc_3c3afc:
    003c3afcstr x3, [x0+3*x4]
    003c3b00ldr x3, [sp+224]
    003c3b04ldrsb x27, [x3]
    003c3b08str x1, [x3+16]
    003c3b0cstr x2, [x3+24]
    003c3b10adrp x27, 0x688000
    003c3b14ldr w1, [x27+3056]
    003c3b18cbz w1, 0x3c3b20
    003c3b1cb 0x3c3b24
    003c3b20
    003c3b20loc_3c3b20:
    003c3b20b 0x3c3b38
    003c3b24
    003c3b24loc_3c3b24:
    003c3b24bl runtime.gcWriteBarrier2
    003c3b28str x0, [x25]
    003c3b2cldr x1, [x3+8]
    003c3b30str x1, [x25+8]
    003c3b34b 0x3c3b38
    003c3b38
    003c3b38loc_3c3b38:
    003c3b38str x0, [x3+8]
    003c3b3cb 0x3c3b44
    003c3b40
    003c3b40loc_3c3b40:
    003c3b40b 0x3c3b44
    003c3b44
    003c3b44loc_3c3b44:
    003c3b44b 0x3c3b48
    003c3b48
    003c3b48loc_3c3b48:
    003c3b48ldr x1, [sp+144]
    003c3b4cadd x1, x1, 1
    003c3b50str x1, [sp+144]
    003c3b54b 0x3c3800
    003c3b58
    003c3b58loc_3c3b58:
    003c3b58ldr x0, [sp+224]
    003c3b5cstr x0, [sp+152]
    003c3b60ldp x29, x30, [sp-8]
    003c3b64add sp, sp, 464
    003c3b68ret x30
    003c3b6c
    003c3b6cloc_3c3b6c:
    003c3b6cbl runtime.panicSliceAcap
    003c3b70
    003c3b70loc_3c3b70:
    003c3b70ldr x4, [sp+472]
    003c3b74ldrsb x27, [x4]
    003c3b78ldr x4, [x4+80]
    003c3b7cldr x5, [sp+472]
    003c3b80ldrsb x27, [x5]
    003c3b84ldr x5, [x5+72]
    003c3b88subs xzr, x5, x4
    003c3b8cb.lt 0x3c3b94
    003c3b90b 0x3c3bd0
    003c3b94
    003c3b94loc_3c3b94:
    003c3b94ldr x4, [sp+472]
    003c3b98ldrsb x27, [x4]
    003c3b9cldrh w1, [x4+2]
    003c3ba0strh w1, [sp+86]
    003c3ba4ldr x2, [sp+168]
    003c3ba8orr x0, xzr, 16
    003c3bacmov x3, xzr
    003c3bb0bl regexp/syntax.simplify1
    003c3bb4str x0, [sp+160]
    003c3bb8ldr x4, [sp+472]
    003c3bbcldrsb x27, [x4]
    003c3bc0ldr x4, [x4+72]
    003c3bc4add x4, x4, 1
    003c3bc8str x4, [sp+96]
    003c3bccb 0x3c3c70
    003c3bd0
    003c3bd0loc_3c3bd0:
    003c3bd0b 0x3c3bd4
    003c3bd4
    003c3bd4loc_3c3bd4:
    003c3bd4ldr x1, [sp+192]
    003c3bd8cbnz x1, 0x3c3be0
    003c3bdcb 0x3c3bf4
    003c3be0
    003c3be0loc_3c3be0:
    003c3be0ldr x0, [sp+192]
    003c3be4str x0, [sp+152]
    003c3be8ldp x29, x30, [sp-8]
    003c3becadd sp, sp, 464
    003c3bf0ret x30
    003c3bf4
    003c3bf4loc_3c3bf4:
    003c3bf4adrp x0, 0x2ce000
    003c3bf8add x0, x0, 3616
    003c3bfcbl runtime.newobject
    003c3c00str x0, [sp+248]
    003c3c04adrp x27, 0x688000
    003c3c08ldr w1, [x27+3056]
    003c3c0ccbz w1, 0x3c3c14
    003c3c10b 0x3c3c18
    003c3c14
    003c3c14loc_3c3c14:
    003c3c14b 0x3c3c34
    003c3c18
    003c3c18loc_3c3c18:
    003c3c18str x0, [sp+240]
    003c3c1cmov x1, x0
    003c3c20adrp x0, 0x2ce000
    003c3c24add x0, x0, 3616
    003c3c28bl runtime.wbZero
    003c3c2cldr x0, [sp+240]
    003c3c30b 0x3c3c34
    003c3c34
    003c3c34loc_3c3c34:
    003c3c34mov x20, x0
    003c3c38adr x27, 16
    003c3c3cstp x29, x27, [sp-24]
    003c3c40sub x29, sp, 24
    003c3c44bl fn_87cf4
    003c3c48sub x29, sp, 8
    003c3c4cldr x1, [sp+248]
    003c3c50ldrsb x27, [x1]
    003c3c54orr x2, xzr, 1
    003c3c58strb w2, [x1]
    003c3c5cldr x0, [sp+248]
    003c3c60str x0, [sp+152]
    003c3c64ldp x29, x30, [sp-8]
    003c3c68add sp, sp, 464
    003c3c6cret x30
    003c3c70
    003c3c70loc_3c3c70:
    003c3c70ldr x5, [sp+96]
    003c3c74ldr x6, [sp+472]
    003c3c78ldrsb x27, [x6]
    003c3c7cldr x6, [x6+80]
    003c3c80subs xzr, x6, x5
    003c3c84b.gt 0x3c3c8c
    003c3c88b 0x3c3e04
    003c3c8c
    003c3c8cloc_3c3c8c:
    003c3c8cadrp x0, 0x2ce000
    003c3c90add x0, x0, 3616
    003c3c94bl runtime.newobject
    003c3c98str x0, [sp+256]
    003c3c9cadrp x27, 0x688000
    003c3ca0ldr w1, [x27+3056]
    003c3ca4cbz w1, 0x3c3cac
    003c3ca8b 0x3c3cb0
    003c3cac
    003c3cacloc_3c3cac:
    003c3cacb 0x3c3ccc
    003c3cb0
    003c3cb0loc_3c3cb0:
    003c3cb0str x0, [sp+240]
    003c3cb4mov x1, x0
    003c3cb8adrp x0, 0x2ce000
    003c3cbcadd x0, x0, 3616
    003c3cc0bl runtime.wbZero
    003c3cc4ldr x0, [sp+240]
    003c3cc8b 0x3c3ccc
    003c3ccc
    003c3cccloc_3c3ccc:
    003c3cccmov x20, x0
    003c3cd0adr x27, 16
    003c3cd4stp x29, x27, [sp-24]
    003c3cd8sub x29, sp, 24
    003c3cdcbl fn_87cf4
    003c3ce0sub x29, sp, 8
    003c3ce4ldr x5, [sp+256]
    003c3ce8ldrsb x27, [x5]
    003c3cecmovz x6, 18
    003c3cf0strb w6, [x5]
    003c3cf4ldr x5, [sp+256]
    003c3cf8str x5, [sp+208]
    003c3cfcldrsb x27, [x5]
    003c3d00add x0, x5, 32
    003c3d04ldrsb x27, [x0]
    003c3d08b 0x3c3d0c
    003c3d0c
    003c3d0cloc_3c3d0c:
    003c3d0cb 0x3c3d10
    003c3d10
    003c3d10loc_3c3d10:
    003c3d10str x0, [sp+432]
    003c3d14str xzr, [sp+440]
    003c3d18orr x2, xzr, 1
    003c3d1cstr x2, [sp+448]
    003c3d20b 0x3c3d24
    003c3d24
    003c3d24loc_3c3d24:
    003c3d24orr x1, xzr, 2
    003c3d28mov x3, x1
    003c3d2cadrp x4, 0x292000
    003c3d30add x4, x4, 320
    003c3d34bl runtime.growslice
    003c3d38b 0x3c3d3c
    003c3d3c
    003c3d3cloc_3c3d3c:
    003c3d3cldr x4, [sp+168]
    003c3d40ldr x5, [sp+160]
    003c3d44adrp x27, 0x688000
    003c3d48ldr w6, [x27+3056]
    003c3d4ccbz w6, 0x3c3d54
    003c3d50b 0x3c3d58
    003c3d54
    003c3d54loc_3c3d54:
    003c3d54b 0x3c3d78
    003c3d58
    003c3d58loc_3c3d58:
    003c3d58bl runtime.gcWriteBarrier4
    003c3d5cstr x4, [x25]
    003c3d60ldr x6, [x0]
    003c3d64str x6, [x25+8]
    003c3d68str x5, [x25+16]
    003c3d6cldr x6, [x0+8]
    003c3d70str x6, [x25+24]
    003c3d74b 0x3c3d78
    003c3d78
    003c3d78loc_3c3d78:
    003c3d78str x4, [x0]
    003c3d7cstr x5, [x0+8]
    003c3d80str x0, [sp+360]
    003c3d84orr x4, xzr, 2
    003c3d88str x4, [sp+368]
    003c3d8cstr x2, [sp+376]
    003c3d90ldr x5, [sp+208]
    003c3d94ldrsb x27, [x5]
    003c3d98str x4, [x5+16]
    003c3d9cstr x2, [x5+24]
    003c3da0adrp x27, 0x688000
    003c3da4ldr w6, [x27+3056]
    003c3da8cbz w6, 0x3c3db0
    003c3dacb 0x3c3db4
    003c3db0
    003c3db0loc_3c3db0:
    003c3db0b 0x3c3dc8
    003c3db4
    003c3db4loc_3c3db4:
    003c3db4bl runtime.gcWriteBarrier2
    003c3db8str x0, [x25]
    003c3dbcldr x6, [x5+8]
    003c3dc0str x6, [x25+8]
    003c3dc4b 0x3c3dc8
    003c3dc8
    003c3dc8loc_3c3dc8:
    003c3dc8str x0, [x5+8]
    003c3dccldr x4, [sp+472]
    003c3dd0ldrsb x27, [x4]
    003c3dd4ldrh w1, [x4+2]
    003c3dd8strh w1, [sp+84]
    003c3ddcldr x2, [sp+208]
    003c3de0orr x0, xzr, 16
    003c3de4mov x3, xzr
    003c3de8bl regexp/syntax.simplify1
    003c3decstr x0, [sp+160]
    003c3df0b 0x3c3df4
    003c3df4
    003c3df4loc_3c3df4:
    003c3df4ldr x5, [sp+96]
    003c3df8add x5, x5, 1
    003c3dfcstr x5, [sp+96]
    003c3e00b 0x3c3c70
    003c3e04
    003c3e04loc_3c3e04:
    003c3e04ldr x5, [sp+192]
    003c3e08cbnz x5, 0x3c3e10
    003c3e0cb 0x3c3ec0
    003c3e10
    003c3e10loc_3c3e10:
    003c3e10ldr x5, [sp+192]
    003c3e14ldrsb x27, [x5]
    003c3e18ldr x2, [x5+24]
    003c3e1cldr x0, [x5+8]
    003c3e20ldr x5, [x5+16]
    003c3e24add x1, x5, 1
    003c3e28subs xzr, x2, x1
    003c3e2cb.hs 0x3c3e34
    003c3e30b 0x3c3e38
    003c3e34
    003c3e34loc_3c3e34:
    003c3e34b 0x3c3e4c
    003c3e38
    003c3e38loc_3c3e38:
    003c3e38orr x3, xzr, 1
    003c3e3cadrp x4, 0x292000
    003c3e40add x4, x4, 320
    003c3e44bl runtime.growslice
    003c3e48b 0x3c3e4c
    003c3e4c
    003c3e4cloc_3c3e4c:
    003c3e4cldr x3, [sp+160]
    003c3e50sub x4, x1, 1
    003c3e54adrp x27, 0x688000
    003c3e58ldr w5, [x27+3056]
    003c3e5ccbz w5, 0x3c3e64
    003c3e60b 0x3c3e68
    003c3e64
    003c3e64loc_3c3e64:
    003c3e64b 0x3c3e7c
    003c3e68
    003c3e68loc_3c3e68:
    003c3e68bl runtime.gcWriteBarrier2
    003c3e6cstr x3, [x25]
    003c3e70ldr x5, [x0+3*x4]
    003c3e74str x5, [x25+8]
    003c3e78b 0x3c3e7c
    003c3e7c
    003c3e7cloc_3c3e7c:
    003c3e7cstr x3, [x0+3*x4]
    003c3e80ldr x3, [sp+192]
    003c3e84ldrsb x27, [x3]
    003c3e88str x1, [x3+16]
    003c3e8cstr x2, [x3+24]
    003c3e90adrp x27, 0x688000
    003c3e94ldr w1, [x27+3056]
    003c3e98cbz w1, 0x3c3ea0
    003c3e9cb 0x3c3ea4
    003c3ea0
    003c3ea0loc_3c3ea0:
    003c3ea0b 0x3c3eb8
    003c3ea4
    003c3ea4loc_3c3ea4:
    003c3ea4bl runtime.gcWriteBarrier2
    003c3ea8str x0, [x25]
    003c3eacldr x1, [x3+8]
    003c3eb0str x1, [x25+8]
    003c3eb4b 0x3c3eb8
    003c3eb8
    003c3eb8loc_3c3eb8:
    003c3eb8str x0, [x3+8]
    003c3ebcb 0x3c3bd4
    003c3ec0
    003c3ec0loc_3c3ec0:
    003c3ec0ldr x0, [sp+160]
    003c3ec4str x0, [sp+152]
    003c3ec8ldp x29, x30, [sp-8]
    003c3eccadd sp, sp, 464
    003c3ed0ret x30
    003c3ed4
    003c3ed4loc_3c3ed4:
    003c3ed4ldr x5, [sp+104]
    003c3ed8ldr x7, [sp+472]
    003c3edcldrsb x27, [x7]
    003c3ee0ldr x7, [x7+72]
    003c3ee4subs xzr, x7, x5
    003c3ee8b.gt 0x3c3ef0
    003c3eecb 0x3c3fb4
    003c3ef0
    003c3ef0loc_3c3ef0:
    003c3ef0ldr x5, [sp+192]
    003c3ef4ldrsb x27, [x5]
    003c3ef8ldr x2, [x5+24]
    003c3efcldr x0, [x5+8]
    003c3f00ldr x5, [x5+16]
    003c3f04add x1, x5, 1
    003c3f08subs xzr, x2, x1
    003c3f0cb.hs 0x3c3f14
    003c3f10b 0x3c3f18
    003c3f14
    003c3f14loc_3c3f14:
    003c3f14b 0x3c3f30
    003c3f18
    003c3f18loc_3c3f18:
    003c3f18adrp x4, 0x292000
    003c3f1cadd x4, x4, 320
    003c3f20bl runtime.growslice
    003c3f24orr x3, xzr, 1
    003c3f28movz x6, 18
    003c3f2cb 0x3c3f30
    003c3f30
    003c3f30loc_3c3f30:
    003c3f30ldr x5, [sp+168]
    003c3f34sub x7, x1, 1
    003c3f38adrp x27, 0x688000
    003c3f3cldr w8, [x27+3056]
    003c3f40cbz w8, 0x3c3f48
    003c3f44b 0x3c3f4c
    003c3f48
    003c3f48loc_3c3f48:
    003c3f48b 0x3c3f60
    003c3f4c
    003c3f4cloc_3c3f4c:
    003c3f4cbl runtime.gcWriteBarrier2
    003c3f50str x5, [x25]
    003c3f54ldr x8, [x0+3*x7]
    003c3f58str x8, [x25+8]
    003c3f5cb 0x3c3f60
    003c3f60
    003c3f60loc_3c3f60:
    003c3f60str x5, [x0+3*x7]
    003c3f64ldr x5, [sp+192]
    003c3f68ldrsb x27, [x5]
    003c3f6cstr x1, [x5+16]
    003c3f70str x2, [x5+24]
    003c3f74adrp x27, 0x688000
    003c3f78ldr w7, [x27+3056]
    003c3f7ccbz w7, 0x3c3f84
    003c3f80b 0x3c3f88
    003c3f84
    003c3f84loc_3c3f84:
    003c3f84b 0x3c3f9c
    003c3f88
    003c3f88loc_3c3f88:
    003c3f88bl runtime.gcWriteBarrier2
    003c3f8cstr x0, [x25]
    003c3f90ldr x7, [x5+8]
    003c3f94str x7, [x25+8]
    003c3f98b 0x3c3f9c
    003c3f9c
    003c3f9cloc_3c3f9c:
    003c3f9cstr x0, [x5+8]
    003c3fa0b 0x3c3fa4
    003c3fa4
    003c3fa4loc_3c3fa4:
    003c3fa4ldr x5, [sp+104]
    003c3fa8add x5, x5, 1
    003c3facstr x5, [sp+104]
    003c3fb0b 0x3c3ed4
    003c3fb4
    003c3fb4loc_3c3fb4:
    003c3fb4b 0x3c3b70
    003c3fb8
    003c3fb8loc_3c3fb8:
    003c3fb8ldr x5, [sp+112]
    003c3fbcldr x6, [sp+472]
    003c3fc0ldrsb x27, [x6]
    003c3fc4ldr x6, [x6+72]
    003c3fc8sub x6, x6, 1
    003c3fccsubs xzr, x5, x6
    003c3fd0b.lt 0x3c3fd8
    003c3fd4b 0x3c4098
    003c3fd8
    003c3fd8loc_3c3fd8:
    003c3fd8ldr x5, [sp+216]
    003c3fdcldrsb x27, [x5]
    003c3fe0ldr x2, [x5+24]
    003c3fe4ldr x0, [x5+8]
    003c3fe8ldr x5, [x5+16]
    003c3fecadd x1, x5, 1
    003c3ff0subs xzr, x2, x1
    003c3ff4b.hs 0x3c3ffc
    003c3ff8b 0x3c4000
    003c3ffc
    003c3ffcloc_3c3ffc:
    003c3ffcb 0x3c4014
    003c4000
    003c4000loc_3c4000:
    003c4000adrp x4, 0x291000
    003c4004add x4, x4, 320
    003c4008bl runtime.growslice
    003c400corr x3, xzr, 1
    003c4010b 0x3c4014
    003c4014
    003c4014loc_3c4014:
    003c4014ldr x5, [sp+168]
    003c4018sub x6, x1, 1
    003c401cadrp x27, 0x687000
    003c4020ldr w7, [x27+3056]
    003c4024cbz w7, 0x3c402c
    003c4028b 0x3c4030
    003c402c
    003c402cloc_3c402c:
    003c402cb 0x3c4044
    003c4030
    003c4030loc_3c4030:
    003c4030bl runtime.gcWriteBarrier2
    003c4034str x5, [x25]
    003c4038ldr x7, [x0+3*x6]
    003c403cstr x7, [x25+8]
    003c4040b 0x3c4044
    003c4044
    003c4044loc_3c4044:
    003c4044str x5, [x0+3*x6]
    003c4048ldr x5, [sp+216]
    003c404cldrsb x27, [x5]
    003c4050str x1, [x5+16]
    003c4054str x2, [x5+24]
    003c4058adrp x27, 0x687000
    003c405cldr w6, [x27+3056]
    003c4060cbz w6, 0x3c4068
    003c4064b 0x3c406c
    003c4068
    003c4068loc_3c4068:
    003c4068b 0x3c4080
    003c406c
    003c406cloc_3c406c:
    003c406cbl runtime.gcWriteBarrier2
    003c4070str x0, [x25]
    003c4074ldr x6, [x5+8]
    003c4078str x6, [x25+8]
    003c407cb 0x3c4080
    003c4080
    003c4080loc_3c4080:
    003c4080str x0, [x5+8]
    003c4084b 0x3c4088
    003c4088
    003c4088loc_3c4088:
    003c4088ldr x5, [sp+112]
    003c408cadd x5, x5, 1
    003c4090str x5, [sp+112]
    003c4094b 0x3c3fb8
    003c4098
    003c4098loc_3c4098:
    003c4098ldr x4, [sp+472]
    003c409cldrsb x27, [x4]
    003c40a0ldrh w1, [x4+2]
    003c40a4strh w1, [sp+88]
    003c40a8ldr x2, [sp+168]
    003c40acorr x0, xzr, 15
    003c40b0mov x3, xzr
    003c40b4bl regexp/syntax.simplify1
    003c40b8str x0, [sp+352]
    003c40bcldr x4, [sp+216]
    003c40c0ldrsb x27, [x4]
    003c40c4ldr x2, [x4+24]
    003c40c8ldr x0, [x4+8]
    003c40ccldr x4, [x4+16]
    003c40d0add x1, x4, 1
    003c40d4subs xzr, x2, x1
    003c40d8b.hs 0x3c40e0
    003c40dcb 0x3c40e4
    003c40e0
    003c40e0loc_3c40e0:
    003c40e0b 0x3c40f8
    003c40e4
    003c40e4loc_3c40e4:
    003c40e4orr x3, xzr, 1
    003c40e8adrp x4, 0x291000
    003c40ecadd x4, x4, 320
    003c40f0bl runtime.growslice
    003c40f4b 0x3c40f8
    003c40f8
    003c40f8loc_3c40f8:
    003c40f8sub x3, x1, 1
    003c40fcldr x4, [sp+352]
    003c4100adrp x27, 0x687000
    003c4104ldr w5, [x27+3056]
    003c4108cbz w5, 0x3c4110
    003c410cb 0x3c4114
    003c4110
    003c4110loc_3c4110:
    003c4110b 0x3c4128
    003c4114
    003c4114loc_3c4114:
    003c4114bl runtime.gcWriteBarrier2
    003c4118str x4, [x25]
    003c411cldr x5, [x0+3*x3]
    003c4120str x5, [x25+8]
    003c4124b 0x3c4128
    003c4128
    003c4128loc_3c4128:
    003c4128str x4, [x0+3*x3]
    003c412cldr x3, [sp+216]
    003c4130ldrsb x27, [x3]
    003c4134str x1, [x3+16]
    003c4138str x2, [x3+24]
    003c413cadrp x27, 0x687000
    003c4140ldr w1, [x27+3056]
    003c4144cbz w1, 0x3c414c
    003c4148b 0x3c4150
    003c414c
    003c414cloc_3c414c:
    003c414cb 0x3c4164
    003c4150
    003c4150loc_3c4150:
    003c4150bl runtime.gcWriteBarrier2
    003c4154str x0, [x25]
    003c4158ldr x1, [x3+8]
    003c415cstr x1, [x25+8]
    003c4160b 0x3c4164
    003c4164
    003c4164loc_3c4164:
    003c4164str x0, [x3+8]
    003c4168ldr x0, [sp+216]
    003c416cstr x0, [sp+152]
    003c4170ldp x29, x30, [sp-8]
    003c4174add sp, sp, 464
    003c4178ret x30
    003c417c
    003c417cloc_3c417c:
    003c417cmov x0, xzr
    003c4180bl runtime.panicIndex
    003c4184
    003c4184loc_3c4184:
    003c4184mov x0, xzr
    003c4188bl runtime.panicIndex
    003c418chint
    003c4190
    003c4190loc_3c4190:
    003c4190str x0, [sp+8]
    003c4194mov x3, x30
    003c4198bl runtime.morestack_noctxt.abi0
    003c419cldr x0, [sp+8]
    003c41a0b 0x3c3280
    003c41a4udf 0
    003c41a8udf 0
    003c41acudf 0
    003c3280
    003c41b0
    003c41b0regexp/syntax.simplify1: ; void regexp/syntax.simplify1(regexp/syntax.Op op, regexp/syntax.Flags flags, regexp/syntax.Regexp * sub, regexp/syntax.Regexp * re)
    003c41b0ldr x16, [x28+16]
    003c41b4subs xzr, sp, x16
    003c41b8b.ls 0x3c4498
    003c41bcstr x30, [sp-128]!
    003c41c0stur x29, [sp-8]
    003c41c4sub x29, sp, 8
    003c41c8strb w0, [sp+136]
    003c41ccstrh w1, [sp+138]
    003c41d0str x2, [sp+144]
    003c41d4str x3, [sp+152]
    003c41d8str xzr, [sp+48]
    003c41dcldr x2, [sp+144]
    003c41e0ldrsb x27, [x2]
    003c41e4ldrb w2, [x2]
    003c41e8subs wzr, w2, 2
    003c41ecb.eq 0x3c41f4
    003c41f0b 0x3c4208
    003c41f4
    003c41f4loc_3c41f4:
    003c41f4ldr x0, [sp+144]
    003c41f8str x0, [sp+48]
    003c41fcldur x29, [sp-8]
    003c4200ldr x30, [sp], 128
    003c4204ret x30
    003c4208
    003c4208loc_3c4208:
    003c4208ldrb w2, [sp+136]
    003c420cldr x3, [sp+144]
    003c4210ldrsb x27, [x3]
    003c4214ldrb w3, [x3]
    003c4218subs wzr, w2, w3
    003c421ccset x2, eq
    003c4220strb w2, [sp+47]
    003c4224b.eq 0x3c422c
    003c4228b 0x3c4254
    003c422c
    003c422cloc_3c422c:
    003c422cldrh w2, [sp+138]
    003c4230and x2, x2, 32
    003c4234ldr x3, [sp+144]
    003c4238ldrsb x27, [x3]
    003c423cldrh w3, [x3+2]
    003c4240and x3, x3, 32
    003c4244subs wzr, w2, w3
    003c4248cset x2, eq
    003c424cstrb w2, [sp+47]
    003c4250b 0x3c4258
    003c4254
    003c4254loc_3c4254:
    003c4254b 0x3c4258
    003c4258
    003c4258loc_3c4258:
    003c4258ldrb w2, [sp+47]
    003c425ctbnz w2, 0, 0x3c4264
    003c4260b 0x3c4278
    003c4264
    003c4264loc_3c4264:
    003c4264ldr x0, [sp+144]
    003c4268str x0, [sp+48]
    003c426cldur x29, [sp-8]
    003c4270ldr x30, [sp], 128
    003c4274ret x30
    003c4278
    003c4278loc_3c4278:
    003c4278ldr x2, [sp+152]
    003c427csubs xzr, x2, 0
    003c4280cset x3, ne
    003c4284strb w3, [sp+45]
    003c4288cbnz x2, 0x3c4290
    003c428cb 0x3c42b0
    003c4290
    003c4290loc_3c4290:
    003c4290ldr x2, [sp+152]
    003c4294ldrsb x27, [x2]
    003c4298ldrb w2, [x2]
    003c429cldrb w3, [sp+136]
    003c42a0subs wzr, w3, w2
    003c42a4cset x2, eq
    003c42a8strb w2, [sp+45]
    003c42acb 0x3c42b4
    003c42b0
    003c42b0loc_3c42b0:
    003c42b0b 0x3c42b4
    003c42b4
    003c42b4loc_3c42b4:
    003c42b4ldrb w2, [sp+45]
    003c42b8strb w2, [sp+46]
    003c42bctbnz w2, 0, 0x3c42c4
    003c42c0b 0x3c42ec
    003c42c4
    003c42c4loc_3c42c4:
    003c42c4ldr x2, [sp+152]
    003c42c8ldrsb x27, [x2]
    003c42ccldrh w2, [x2+2]
    003c42d0and x2, x2, 32
    003c42d4ldrh w3, [sp+138]
    003c42d8and x3, x3, 32
    003c42dcsubs wzr, w2, w3
    003c42e0cset x2, eq
    003c42e4strb w2, [sp+46]
    003c42e8b 0x3c42f0
    003c42ec
    003c42ecloc_3c42ec:
    003c42ecb 0x3c42f0
    003c42f0
    003c42f0loc_3c42f0:
    003c42f0ldrb w2, [sp+46]
    003c42f4strb w2, [sp+47]
    003c42f8tbnz w2, 0, 0x3c4300
    003c42fcb 0x3c4334
    003c4300
    003c4300loc_3c4300:
    003c4300ldr x2, [sp+144]
    003c4304ldr x3, [sp+152]
    003c4308ldrsb x27, [x3]
    003c430cldr x1, [x3+16]
    003c4310ldr x3, [x3+8]
    003c4314subs xzr, x1, 0
    003c4318b.hi 0x3c4320
    003c431cb 0x3c448c
    003c4320
    003c4320loc_3c4320:
    003c4320ldr x1, [x3]
    003c4324subs xzr, x1, x2
    003c4328cset x1, eq
    003c432cstrb w1, [sp+47]
    003c4330b 0x3c4338
    003c4334
    003c4334loc_3c4334:
    003c4334b 0x3c4338
    003c4338
    003c4338loc_3c4338:
    003c4338ldrb w1, [sp+47]
    003c433ctbnz w1, 0, 0x3c4344
    003c4340b 0x3c4358
    003c4344
    003c4344loc_3c4344:
    003c4344ldr x0, [sp+152]
    003c4348str x0, [sp+48]
    003c434cldur x29, [sp-8]
    003c4350ldr x30, [sp], 128
    003c4354ret x30
    003c4358
    003c4358loc_3c4358:
    003c4358adrp x0, 0x2cd000
    003c435cadd x0, x0, 3616
    003c4360bl runtime.newobject
    003c4364str x0, [sp+112]
    003c4368adrp x27, 0x687000
    003c436cldr w1, [x27+3056]
    003c4370cbz w1, 0x3c4378
    003c4374b 0x3c437c
    003c4378
    003c4378loc_3c4378:
    003c4378b 0x3c4398
    003c437c
    003c437cloc_3c437c:
    003c437cstr x0, [sp+104]
    003c4380mov x1, x0
    003c4384adrp x0, 0x2cd000
    003c4388add x0, x0, 3616
    003c438cbl runtime.wbZero
    003c4390ldr x0, [sp+104]
    003c4394b 0x3c4398
    003c4398
    003c4398loc_3c4398:
    003c4398mov x20, x0
    003c439cadr x27, 16
    003c43a0stp x29, x27, [sp-24]
    003c43a4sub x29, sp, 24
    003c43a8bl fn_87cf4
    003c43acsub x29, sp, 8
    003c43b0ldr x1, [sp+112]
    003c43b4ldrsb x27, [x1]
    003c43b8ldrb w2, [sp+136]
    003c43bcstrb w2, [x1]
    003c43c0ldr x1, [sp+112]
    003c43c4ldrsb x27, [x1]
    003c43c8ldrh w2, [sp+138]
    003c43ccstrh w2, [x1+2]
    003c43d0ldr x1, [sp+112]
    003c43d4str x1, [sp+152]
    003c43d8ldrsb x27, [x1]
    003c43dcadd x1, x1, 32
    003c43e0ldrsb x27, [x1]
    003c43e4b 0x3c43e8
    003c43e8
    003c43e8loc_3c43e8:
    003c43e8b 0x3c43ec
    003c43ec
    003c43ecloc_3c43ec:
    003c43ecstr x1, [sp+80]
    003c43f0str xzr, [sp+88]
    003c43f4orr x2, xzr, 1
    003c43f8str x2, [sp+96]
    003c43fcb 0x3c4400
    003c4400
    003c4400loc_3c4400:
    003c4400ldr x3, [sp+144]
    003c4404adrp x27, 0x687000
    003c4408ldr w4, [x27+3056]
    003c440ccbz w4, 0x3c4414
    003c4410b 0x3c4418
    003c4414
    003c4414loc_3c4414:
    003c4414b 0x3c442c
    003c4418
    003c4418loc_3c4418:
    003c4418bl runtime.gcWriteBarrier2
    003c441cstr x3, [x25]
    003c4420ldr x4, [x1]
    003c4424str x4, [x25+8]
    003c4428b 0x3c442c
    003c442c
    003c442cloc_3c442c:
    003c442cstr x3, [x1]
    003c4430str x1, [sp+56]
    003c4434str x2, [sp+64]
    003c4438str x2, [sp+72]
    003c443cldr x3, [sp+152]
    003c4440ldrsb x27, [x3]
    003c4444str x2, [x3+16]
    003c4448str x2, [x3+24]
    003c444cadrp x27, 0x687000
    003c4450ldr w2, [x27+3056]
    003c4454cbz w2, 0x3c445c
    003c4458b 0x3c4460
    003c445c
    003c445cloc_3c445c:
    003c445cb 0x3c4474
    003c4460
    003c4460loc_3c4460:
    003c4460bl runtime.gcWriteBarrier2
    003c4464str x1, [x25]
    003c4468ldr x2, [x3+8]
    003c446cstr x2, [x25+8]
    003c4470b 0x3c4474
    003c4474
    003c4474loc_3c4474:
    003c4474str x1, [x3+8]
    003c4478ldr x0, [sp+152]
    003c447cstr x0, [sp+48]
    003c4480ldur x29, [sp-8]
    003c4484ldr x30, [sp], 128
    003c4488ret x30
    003c448c
    003c448cloc_3c448c:
    003c448cmov x0, xzr
    003c4490bl runtime.panicIndex
    003c4494hint
    003c4498
    003c4498loc_3c4498:
    003c4498strb w0, [sp+8]
    003c449cstrh w1, [sp+10]
    003c44a0stp x2, x3, [sp+16]
    003c44a4mov x3, x30
    003c44a8bl runtime.morestack_noctxt.abi0
    003c44acldrb w0, [sp+8]
    003c44b0ldrh w1, [sp+10]
    003c44b4ldp x2, x3, [sp+16]
    003c44b8b 0x3c41b0
    003c44bcudf 0
    003c41b0
    003c44c0
    003c44c0type:.eq.regexp/syntax.Error: ; void type:.eq.regexp/syntax.Error(regexp/syntax.Error * p, regexp/syntax.Error * q)
    003c44c0ldr x16, [x28+16]
    003c44c4subs xzr, sp, x16
    003c44c8b.ls 0x3c45c0
    003c44ccstr x30, [sp-96]!
    003c44d0stur x29, [sp-8]
    003c44d4sub x29, sp, 8
    003c44d8str x0, [sp+104]
    003c44dcstr x1, [sp+112]
    003c44e0strb wzr, [sp+38]
    003c44e4ldr x3, [sp+104]
    003c44e8ldr x3, [x3+8]
    003c44ecstr x3, [sp+48]
    003c44f0ldr x4, [x1+8]
    003c44f4str x4, [sp+40]
    003c44f8subs xzr, x3, x4
    003c44fcb.eq 0x3c4504
    003c4500b 0x3c45a4
    003c4504
    003c4504loc_3c4504:
    003c4504ldr x3, [sp+104]
    003c4508ldr x3, [x3+24]
    003c450cstr x3, [sp+40]
    003c4510ldr x4, [sp+112]
    003c4514ldr x4, [x4+24]
    003c4518str x4, [sp+48]
    003c451csubs xzr, x3, x4
    003c4520b.eq 0x3c4528
    003c4524b 0x3c45a0
    003c4528
    003c4528loc_3c4528:
    003c4528ldr x3, [sp+104]
    003c452cldr x3, [x3+8]
    003c4530str x3, [sp+48]
    003c4534ldr x3, [sp+104]
    003c4538ldr x3, [x3]
    003c453cstr x3, [sp+80]
    003c4540ldr x3, [sp+112]
    003c4544ldr x1, [x3]
    003c4548str x1, [sp+72]
    003c454cldr x2, [sp+48]
    003c4550ldr x0, [sp+80]
    003c4554bl runtime.memequal
    003c4558strb w0, [sp+39]
    003c455ctbnz w0, 0, 0x3c4564
    003c4560b 0x3c459c
    003c4564
    003c4564loc_3c4564:
    003c4564ldr x3, [sp+104]
    003c4568ldr x3, [x3+24]
    003c456cstr x3, [sp+48]
    003c4570ldr x3, [sp+104]
    003c4574ldr x3, [x3+16]
    003c4578str x3, [sp+64]
    003c457cldr x3, [sp+112]
    003c4580ldr x1, [x3+16]
    003c4584str x1, [sp+56]
    003c4588ldr x2, [sp+48]
    003c458cldr x0, [sp+64]
    003c4590bl runtime.memequal
    003c4594strb w0, [sp+38]
    003c4598b 0x3c45b0
    003c459c
    003c459cloc_3c459c:
    003c459cb 0x3c45a8
    003c45a0
    003c45a0loc_3c45a0:
    003c45a0b 0x3c45a8
    003c45a4
    003c45a4loc_3c45a4:
    003c45a4b 0x3c45a8
    003c45a8
    003c45a8loc_3c45a8:
    003c45a8strb wzr, [sp+38]
    003c45acb 0x3c45b0
    003c45b0
    003c45b0loc_3c45b0:
    003c45b0ldrb w0, [sp+38]
    003c45b4ldur x29, [sp-8]
    003c45b8ldr x30, [sp], 96
    003c45bcret x30
    003c45c0
    003c45c0loc_3c45c0:
    003c45c0stp x0, x1, [sp+8]
    003c45c4mov x3, x30
    003c45c8bl runtime.morestack_noctxt.abi0
    003c45ccldp x0, x1, [sp+8]
    003c45d0b 0x3c44c0
    003c45d4udf 0
    003c45d8udf 0
    003c45dcudf 0
    003c44c0