File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
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
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
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
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
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
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
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
003c45e0
003c45e0slices.EqualFunc[go.shape.[]*regexp/syntax.Regexp,go.shape.[]*regexp/syntax.Regexp,go.shape.*uint8,go.shape.*uint8]: ; void slices.EqualFunc[go.shape.[]*regexp/syntax.Regexp,go.shape.[]*regexp/syntax.Regexp,go.shape.*uint8,go.shape.*uint8](uintptr[6] * dict, int64_t s1, int64_t s2, int64_t eq)
003c45e0ldr x16, [x28+16]
003c45e4subs xzr, sp, x16
003c45e8b.ls 0x3c4720
003c45ecstr x30, [sp-128]!
003c45f0stur x29, [sp-8]
003c45f4sub x29, sp, 8
003c45f8str x0, [sp+136]
003c45fcstr x1, [sp+144]
003c4600str x2, [sp+152]
003c4604str x3, [sp+160]
003c4608str x4, [sp+168]
003c460cstr x5, [sp+176]
003c4610str x6, [sp+184]
003c4614str x7, [sp+192]
003c4618strb wzr, [sp+38]
003c461cldr x2, [sp+152]
003c4620str x2, [sp+56]
003c4624ldr x3, [sp+176]
003c4628str x3, [sp+48]
003c462csubs xzr, x3, x2
003c4630b.ne 0x3c4638
003c4634b 0x3c464c
003c4638
003c4638loc_3c4638:
003c4638strb wzr, [sp+38]
003c463cmov x0, xzr
003c4640ldur x29, [sp-8]
003c4644ldr x30, [sp], 128
003c4648ret x30
003c464c
003c464cloc_3c464c:
003c464cldr x2, [sp+152]
003c4650ldr x3, [sp+144]
003c4654ldr x4, [sp+160]
003c4658str x3, [sp+96]
003c465cstr x2, [sp+104]
003c4660str x4, [sp+112]
003c4664str xzr, [sp+72]
003c4668str x2, [sp+64]
003c466cb 0x3c4670
003c4670
003c4670loc_3c4670:
003c4670ldr x2, [sp+64]
003c4674ldr x3, [sp+72]
003c4678subs xzr, x2, x3
003c467cb.gt 0x3c4684
003c4680b 0x3c4704
003c4684
003c4684loc_3c4684:
003c4684ldr x2, [sp+72]
003c4688str x2, [sp+40]
003c468cldr x2, [sp+72]
003c4690ldr x3, [sp+96]
003c4694ldr x2, [x3+3*x2]
003c4698str x2, [sp+88]
003c469cldr x0, [sp+40]
003c46a0ldr x1, [sp+176]
003c46a4ldr x2, [sp+168]
003c46a8subs xzr, x1, x0
003c46acb.hi 0x3c46b4
003c46b0b 0x3c4718
003c46b4
003c46b4loc_3c46b4:
003c46b4ldr x2, [x2+3*x0]
003c46b8str x2, [sp+80]
003c46bcldr x0, [sp+88]
003c46c0ldr x1, [sp+80]
003c46c4ldr x26, [sp+192]
003c46c8ldr x2, [x26]
003c46ccblr x2
003c46d0strb w0, [sp+39]
003c46d4tbnz w0, 0, 0x3c46dc
003c46d8b 0x3c46f0
003c46dc
003c46dcloc_3c46dc:
003c46dcb 0x3c46e0
003c46e0
003c46e0loc_3c46e0:
003c46e0ldr x2, [sp+72]
003c46e4add x2, x2, 1
003c46e8str x2, [sp+72]
003c46ecb 0x3c4670
003c46f0
003c46f0loc_3c46f0:
003c46f0strb wzr, [sp+38]
003c46f4mov x0, xzr
003c46f8ldur x29, [sp-8]
003c46fcldr x30, [sp], 128
003c4700ret x30
003c4704
003c4704loc_3c4704:
003c4704orr x0, xzr, 1
003c4708strb w0, [sp+38]
003c470cldur x29, [sp-8]
003c4710ldr x30, [sp], 128
003c4714ret x30
003c4718
003c4718loc_3c4718:
003c4718bl runtime.panicIndex
003c471chint
003c4720
003c4720loc_3c4720:
003c4720stp x0, x1, [sp+8]
003c4724stp x2, x3, [sp+24]
003c4728stp x4, x5, [sp+40]
003c472cstp x6, x7, [sp+56]
003c4730mov x3, x30
003c4734bl runtime.morestack_noctxt.abi0
003c4738ldp x0, x1, [sp+8]
003c473cldp x2, x3, [sp+24]
003c4740ldp x4, x5, [sp+40]
003c4744ldp x6, x7, [sp+56]
003c4748b 0x3c45e0
003c474cudf 0
003c45e0
003c45e0slices.EqualFunc[go.shape.[]*regexp/syntax.Regexp,go.shape.[]*regexp/syntax.Regexp,go.shape.*uint8,go.shape.*uint8]: ; void slices.EqualFunc[go.shape.[]*regexp/syntax.Regexp,go.shape.[]*regexp/syntax.Regexp,go.shape.*uint8,go.shape.*uint8](uintptr[6] * dict, int64_t s1, int64_t s2, int64_t eq)
003c45e0ldr x16, [x28+16]
003c45e4subs xzr, sp, x16
003c45e8b.ls 0x3c4720
003c45ecstr x30, [sp-128]!
003c45f0stur x29, [sp-8]
003c45f4sub x29, sp, 8
003c45f8str x0, [sp+136]
003c45fcstr x1, [sp+144]
003c4600str x2, [sp+152]
003c4604str x3, [sp+160]
003c4608str x4, [sp+168]
003c460cstr x5, [sp+176]
003c4610str x6, [sp+184]
003c4614str x7, [sp+192]
003c4618strb wzr, [sp+38]
003c461cldr x2, [sp+152]
003c4620str x2, [sp+56]
003c4624ldr x3, [sp+176]
003c4628str x3, [sp+48]
003c462csubs xzr, x3, x2
003c4630b.ne 0x3c4638
003c4634b 0x3c464c
003c4638
003c4638loc_3c4638:
003c4638strb wzr, [sp+38]
003c463cmov x0, xzr
003c4640ldur x29, [sp-8]
003c4644ldr x30, [sp], 128
003c4648ret x30
003c464c
003c464cloc_3c464c:
003c464cldr x2, [sp+152]
003c4650ldr x3, [sp+144]
003c4654ldr x4, [sp+160]
003c4658str x3, [sp+96]
003c465cstr x2, [sp+104]
003c4660str x4, [sp+112]
003c4664str xzr, [sp+72]
003c4668str x2, [sp+64]
003c466cb 0x3c4670
003c4670
003c4670loc_3c4670:
003c4670ldr x2, [sp+64]
003c4674ldr x3, [sp+72]
003c4678subs xzr, x2, x3
003c467cb.gt 0x3c4684
003c4680b 0x3c4704
003c4684
003c4684loc_3c4684:
003c4684ldr x2, [sp+72]
003c4688str x2, [sp+40]
003c468cldr x2, [sp+72]
003c4690ldr x3, [sp+96]
003c4694ldr x2, [x3+3*x2]
003c4698str x2, [sp+88]
003c469cldr x0, [sp+40]
003c46a0ldr x1, [sp+176]
003c46a4ldr x2, [sp+168]
003c46a8subs xzr, x1, x0
003c46acb.hi 0x3c46b4
003c46b0b 0x3c4718
003c46b4
003c46b4loc_3c46b4:
003c46b4ldr x2, [x2+3*x0]
003c46b8str x2, [sp+80]
003c46bcldr x0, [sp+88]
003c46c0ldr x1, [sp+80]
003c46c4ldr x26, [sp+192]
003c46c8ldr x2, [x26]
003c46ccblr x2
003c46d0strb w0, [sp+39]
003c46d4tbnz w0, 0, 0x3c46dc
003c46d8b 0x3c46f0
003c46dc
003c46dcloc_3c46dc:
003c46dcb 0x3c46e0
003c46e0
003c46e0loc_3c46e0:
003c46e0ldr x2, [sp+72]
003c46e4add x2, x2, 1
003c46e8str x2, [sp+72]
003c46ecb 0x3c4670
003c46f0
003c46f0loc_3c46f0:
003c46f0strb wzr, [sp+38]
003c46f4mov x0, xzr
003c46f8ldur x29, [sp-8]
003c46fcldr x30, [sp], 128
003c4700ret x30
003c4704
003c4704loc_3c4704:
003c4704orr x0, xzr, 1
003c4708strb w0, [sp+38]
003c470cldur x29, [sp-8]
003c4710ldr x30, [sp], 128
003c4714ret x30
003c4718
003c4718loc_3c4718:
003c4718bl runtime.panicIndex
003c471chint
003c4720
003c4720loc_3c4720:
003c4720stp x0, x1, [sp+8]
003c4724stp x2, x3, [sp+24]
003c4728stp x4, x5, [sp+40]
003c472cstp x6, x7, [sp+56]
003c4730mov x3, x30
003c4734bl runtime.morestack_noctxt.abi0
003c4738ldp x0, x1, [sp+8]
003c473cldp x2, x3, [sp+24]
003c4740ldp x4, x5, [sp+40]
003c4744ldp x6, x7, [sp+56]
003c4748b 0x3c45e0
003c474cudf 0
003c45e0
003c4750
003c4750slices.Equal[go.shape.[]int32,go.shape.int32]: ; void slices.Equal[go.shape.[]int32,go.shape.int32](uintptr[1] * dict, int64_t s1, int64_t s2)
003c4750ldr x16, [x28+16]
003c4754subs xzr, sp, x16
003c4758b.ls 0x3c4864
003c475cstr x30, [sp-80]!
003c4760stur x29, [sp-8]
003c4764sub x29, sp, 8
003c4768str x0, [sp+88]
003c476cstr x1, [sp+96]
003c4770str x2, [sp+104]
003c4774str x3, [sp+112]
003c4778str x4, [sp+120]
003c477cstr x5, [sp+128]
003c4780str x6, [sp+136]
003c4784strb wzr, [sp+31]
003c4788ldr x2, [sp+104]
003c478cstr x2, [sp+64]
003c4790str x5, [sp+56]
003c4794subs xzr, x5, x2
003c4798b.ne 0x3c47a0
003c479cb 0x3c47b4
003c47a0
003c47a0loc_3c47a0:
003c47a0strb wzr, [sp+31]
003c47a4mov x0, xzr
003c47a8ldur x29, [sp-8]
003c47acldr x30, [sp], 80
003c47b0ret x30
003c47b4
003c47b4loc_3c47b4:
003c47b4str xzr, [sp+48]
003c47b8ldr x2, [sp+104]
003c47bcstr x2, [sp+40]
003c47c0b 0x3c47c4
003c47c4
003c47c4loc_3c47c4:
003c47c4ldr x2, [sp+40]
003c47c8ldr x3, [sp+48]
003c47ccsubs xzr, x2, x3
003c47d0b.gt 0x3c47d8
003c47d4b 0x3c4844
003c47d8
003c47d8loc_3c47d8:
003c47d8ldr x0, [sp+48]
003c47dcstr x0, [sp+32]
003c47e0ldr x1, [sp+104]
003c47e4ldr x2, [sp+96]
003c47e8subs xzr, x1, x0
003c47ecb.hi 0x3c47f4
003c47f0b 0x3c485c
003c47f4
003c47f4loc_3c47f4:
003c47f4ldrsw x2, [x2+2*x0]
003c47f8ldr x1, [sp+128]
003c47fcldr x3, [sp+120]
003c4800subs xzr, x1, x0
003c4804b.hi 0x3c480c
003c4808b 0x3c4858
003c480c
003c480cloc_3c480c:
003c480cldrsw x3, [x3+2*x0]
003c4810subs wzr, w3, w2
003c4814b.ne 0x3c481c
003c4818b 0x3c4830
003c481c
003c481cloc_3c481c:
003c481cstrb wzr, [sp+31]
003c4820mov x0, xzr
003c4824ldur x29, [sp-8]
003c4828ldr x30, [sp], 80
003c482cret x30
003c4830
003c4830loc_3c4830:
003c4830b 0x3c4834
003c4834
003c4834loc_3c4834:
003c4834ldr x2, [sp+48]
003c4838add x2, x2, 1
003c483cstr x2, [sp+48]
003c4840b 0x3c47c4
003c4844
003c4844loc_3c4844:
003c4844orr x0, xzr, 1
003c4848strb w0, [sp+31]
003c484cldur x29, [sp-8]
003c4850ldr x30, [sp], 80
003c4854ret x30
003c4858
003c4858loc_3c4858:
003c4858bl runtime.panicIndex
003c485c
003c485cloc_3c485c:
003c485cbl runtime.panicIndex
003c4860hint
003c4864
003c4864loc_3c4864:
003c4864stp x0, x1, [sp+8]
003c4868stp x2, x3, [sp+24]
003c486cstp x4, x5, [sp+40]
003c4870str x6, [sp+56]
003c4874mov x3, x30
003c4878bl runtime.morestack_noctxt.abi0
003c487cldp x0, x1, [sp+8]
003c4880ldp x2, x3, [sp+24]
003c4884ldp x4, x5, [sp+40]
003c4888ldr x6, [sp+56]
003c488cb 0x3c4750
003c4750
003c4750slices.Equal[go.shape.[]int32,go.shape.int32]: ; void slices.Equal[go.shape.[]int32,go.shape.int32](uintptr[1] * dict, int64_t s1, int64_t s2)
003c4750ldr x16, [x28+16]
003c4754subs xzr, sp, x16
003c4758b.ls 0x3c4864
003c475cstr x30, [sp-80]!
003c4760stur x29, [sp-8]
003c4764sub x29, sp, 8
003c4768str x0, [sp+88]
003c476cstr x1, [sp+96]
003c4770str x2, [sp+104]
003c4774str x3, [sp+112]
003c4778str x4, [sp+120]
003c477cstr x5, [sp+128]
003c4780str x6, [sp+136]
003c4784strb wzr, [sp+31]
003c4788ldr x2, [sp+104]
003c478cstr x2, [sp+64]
003c4790str x5, [sp+56]
003c4794subs xzr, x5, x2
003c4798b.ne 0x3c47a0
003c479cb 0x3c47b4
003c47a0
003c47a0loc_3c47a0:
003c47a0strb wzr, [sp+31]
003c47a4mov x0, xzr
003c47a8ldur x29, [sp-8]
003c47acldr x30, [sp], 80
003c47b0ret x30
003c47b4
003c47b4loc_3c47b4:
003c47b4str xzr, [sp+48]
003c47b8ldr x2, [sp+104]
003c47bcstr x2, [sp+40]
003c47c0b 0x3c47c4
003c47c4
003c47c4loc_3c47c4:
003c47c4ldr x2, [sp+40]
003c47c8ldr x3, [sp+48]
003c47ccsubs xzr, x2, x3
003c47d0b.gt 0x3c47d8
003c47d4b 0x3c4844
003c47d8
003c47d8loc_3c47d8:
003c47d8ldr x0, [sp+48]
003c47dcstr x0, [sp+32]
003c47e0ldr x1, [sp+104]
003c47e4ldr x2, [sp+96]
003c47e8subs xzr, x1, x0
003c47ecb.hi 0x3c47f4
003c47f0b 0x3c485c
003c47f4
003c47f4loc_3c47f4:
003c47f4ldrsw x2, [x2+2*x0]
003c47f8ldr x1, [sp+128]
003c47fcldr x3, [sp+120]
003c4800subs xzr, x1, x0
003c4804b.hi 0x3c480c
003c4808b 0x3c4858
003c480c
003c480cloc_3c480c:
003c480cldrsw x3, [x3+2*x0]
003c4810subs wzr, w3, w2
003c4814b.ne 0x3c481c
003c4818b 0x3c4830
003c481c
003c481cloc_3c481c:
003c481cstrb wzr, [sp+31]
003c4820mov x0, xzr
003c4824ldur x29, [sp-8]
003c4828ldr x30, [sp], 80
003c482cret x30
003c4830
003c4830loc_3c4830:
003c4830b 0x3c4834
003c4834
003c4834loc_3c4834:
003c4834ldr x2, [sp+48]
003c4838add x2, x2, 1
003c483cstr x2, [sp+48]
003c4840b 0x3c47c4
003c4844
003c4844loc_3c4844:
003c4844orr x0, xzr, 1
003c4848strb w0, [sp+31]
003c484cldur x29, [sp-8]
003c4850ldr x30, [sp], 80
003c4854ret x30
003c4858
003c4858loc_3c4858:
003c4858bl runtime.panicIndex
003c485c
003c485cloc_3c485c:
003c485cbl runtime.panicIndex
003c4860hint
003c4864
003c4864loc_3c4864:
003c4864stp x0, x1, [sp+8]
003c4868stp x2, x3, [sp+24]
003c486cstp x4, x5, [sp+40]
003c4870str x6, [sp+56]
003c4874mov x3, x30
003c4878bl runtime.morestack_noctxt.abi0
003c487cldp x0, x1, [sp+8]
003c4880ldp x2, x3, [sp+24]
003c4884ldp x4, x5, [sp+40]
003c4888ldr x6, [sp+56]
003c488cb 0x3c4750
003c4750
003c4890
003c4890regexp/syntax.(*InstOp).String: ; void regexp/syntax.(*InstOp).String(regexp/syntax.InstOp * i)
003c4890ldr x16, [x28+16]
003c4894subs xzr, sp, x16
003c4898b.ls 0x3c48fc
003c489cstr x30, [sp-64]!
003c48a0stur x29, [sp-8]
003c48a4sub x29, sp, 8
003c48a8ldr x16, [x28+32]
003c48accbnz x16, 0x3c4910
003c48b0
003c48b0loc_3c48b0:
003c48b0str x0, [sp+72]
003c48b4stp xzr, xzr, [sp+24]
003c48b8ldr x1, [sp+72]
003c48bccbnz x1, 0x3c48c4
003c48c0b 0x3c48f4
003c48c4
003c48c4loc_3c48c4:
003c48c4ldr x1, [sp+72]
003c48c8ldrsb x27, [x1]
003c48ccldrb w0, [x1]
003c48d0strb w0, [sp+23]
003c48d4bl regexp/syntax.InstOp.String
003c48d8str x0, [sp+40]
003c48dcstr x1, [sp+48]
003c48e0str x0, [sp+24]
003c48e4str x1, [sp+32]
003c48e8ldur x29, [sp-8]
003c48ecldr x30, [sp], 64
003c48f0ret x30
003c48f4
003c48f4loc_3c48f4:
003c48f4bl runtime.panicwrap
003c48f8hint
003c48fc
003c48fcloc_3c48fc:
003c48fcstr x0, [sp+8]
003c4900mov x3, x30
003c4904bl runtime.morestack_noctxt.abi0
003c4908ldr x0, [sp+8]
003c490cb 0x3c4890
003c4910
003c4910loc_3c4910:
003c4910ldr x17, [x16]
003c4914add x20, sp, 72
003c4918subs xzr, x20, x17
003c491cb.ne 0x3c48b0
003c4920add x20, sp, 8
003c4924str x20, [x16]
003c4928b 0x3c48b0
003c492cudf 0
003c4890
003c4890regexp/syntax.(*InstOp).String: ; void regexp/syntax.(*InstOp).String(regexp/syntax.InstOp * i)
003c4890ldr x16, [x28+16]
003c4894subs xzr, sp, x16
003c4898b.ls 0x3c48fc
003c489cstr x30, [sp-64]!
003c48a0stur x29, [sp-8]
003c48a4sub x29, sp, 8
003c48a8ldr x16, [x28+32]
003c48accbnz x16, 0x3c4910
003c48b0
003c48b0loc_3c48b0:
003c48b0str x0, [sp+72]
003c48b4stp xzr, xzr, [sp+24]
003c48b8ldr x1, [sp+72]
003c48bccbnz x1, 0x3c48c4
003c48c0b 0x3c48f4
003c48c4
003c48c4loc_3c48c4:
003c48c4ldr x1, [sp+72]
003c48c8ldrsb x27, [x1]
003c48ccldrb w0, [x1]
003c48d0strb w0, [sp+23]
003c48d4bl regexp/syntax.InstOp.String
003c48d8str x0, [sp+40]
003c48dcstr x1, [sp+48]
003c48e0str x0, [sp+24]
003c48e4str x1, [sp+32]
003c48e8ldur x29, [sp-8]
003c48ecldr x30, [sp], 64
003c48f0ret x30
003c48f4
003c48f4loc_3c48f4:
003c48f4bl runtime.panicwrap
003c48f8hint
003c48fc
003c48fcloc_3c48fc:
003c48fcstr x0, [sp+8]
003c4900mov x3, x30
003c4904bl runtime.morestack_noctxt.abi0
003c4908ldr x0, [sp+8]
003c490cb 0x3c4890
003c4910
003c4910loc_3c4910:
003c4910ldr x17, [x16]
003c4914add x20, sp, 72
003c4918subs xzr, x20, x17
003c491cb.ne 0x3c48b0
003c4920add x20, sp, 8
003c4924str x20, [x16]
003c4928b 0x3c48b0
003c492cudf 0
003c4890
003c4930
003c4930regexp/syntax.(*Op).String: ; void regexp/syntax.(*Op).String(regexp/syntax.Op * i)
003c4930ldr x16, [x28+16]
003c4934subs xzr, sp, x16
003c4938b.ls 0x3c499c
003c493cstr x30, [sp-64]!
003c4940stur x29, [sp-8]
003c4944sub x29, sp, 8
003c4948ldr x16, [x28+32]
003c494ccbnz x16, 0x3c49b0
003c4950
003c4950loc_3c4950:
003c4950str x0, [sp+72]
003c4954stp xzr, xzr, [sp+24]
003c4958ldr x1, [sp+72]
003c495ccbnz x1, 0x3c4964
003c4960b 0x3c4994
003c4964
003c4964loc_3c4964:
003c4964ldr x1, [sp+72]
003c4968ldrsb x27, [x1]
003c496cldrb w0, [x1]
003c4970strb w0, [sp+23]
003c4974bl regexp/syntax.Op.String
003c4978str x0, [sp+40]
003c497cstr x1, [sp+48]
003c4980str x0, [sp+24]
003c4984str x1, [sp+32]
003c4988ldur x29, [sp-8]
003c498cldr x30, [sp], 64
003c4990ret x30
003c4994
003c4994loc_3c4994:
003c4994bl runtime.panicwrap
003c4998hint
003c499c
003c499cloc_3c499c:
003c499cstr x0, [sp+8]
003c49a0mov x3, x30
003c49a4bl runtime.morestack_noctxt.abi0
003c49a8ldr x0, [sp+8]
003c49acb 0x3c4930
003c49b0
003c49b0loc_3c49b0:
003c49b0ldr x17, [x16]
003c49b4add x20, sp, 72
003c49b8subs xzr, x20, x17
003c49bcb.ne 0x3c4950
003c49c0add x20, sp, 8
003c49c4str x20, [x16]
003c49c8b 0x3c4950
003c49ccudf 0
003c4930
003c4930regexp/syntax.(*Op).String: ; void regexp/syntax.(*Op).String(regexp/syntax.Op * i)
003c4930ldr x16, [x28+16]
003c4934subs xzr, sp, x16
003c4938b.ls 0x3c499c
003c493cstr x30, [sp-64]!
003c4940stur x29, [sp-8]
003c4944sub x29, sp, 8
003c4948ldr x16, [x28+32]
003c494ccbnz x16, 0x3c49b0
003c4950
003c4950loc_3c4950:
003c4950str x0, [sp+72]
003c4954stp xzr, xzr, [sp+24]
003c4958ldr x1, [sp+72]
003c495ccbnz x1, 0x3c4964
003c4960b 0x3c4994
003c4964
003c4964loc_3c4964:
003c4964ldr x1, [sp+72]
003c4968ldrsb x27, [x1]
003c496cldrb w0, [x1]
003c4970strb w0, [sp+23]
003c4974bl regexp/syntax.Op.String
003c4978str x0, [sp+40]
003c497cstr x1, [sp+48]
003c4980str x0, [sp+24]
003c4984str x1, [sp+32]
003c4988ldur x29, [sp-8]
003c498cldr x30, [sp], 64
003c4990ret x30
003c4994
003c4994loc_3c4994:
003c4994bl runtime.panicwrap
003c4998hint
003c499c
003c499cloc_3c499c:
003c499cstr x0, [sp+8]
003c49a0mov x3, x30
003c49a4bl runtime.morestack_noctxt.abi0
003c49a8ldr x0, [sp+8]
003c49acb 0x3c4930
003c49b0
003c49b0loc_3c49b0:
003c49b0ldr x17, [x16]
003c49b4add x20, sp, 72
003c49b8subs xzr, x20, x17
003c49bcb.ne 0x3c4950
003c49c0add x20, sp, 8
003c49c4str x20, [x16]
003c49c8b 0x3c4950
003c49ccudf 0
003c4930
003c49d0
003c49d0regexp/syntax.(*ErrorCode).String: ; void regexp/syntax.(*ErrorCode).String(struct regexp/syntax.ErrorCode * e)
003c49d0ldr x16, [x28+16]
003c49d4subs xzr, sp, x16
003c49d8b.ls 0x3c4a44
003c49dcstr x30, [sp-80]!
003c49e0stur x29, [sp-8]
003c49e4sub x29, sp, 8
003c49e8ldr x16, [x28+32]
003c49eccbnz x16, 0x3c4a58
003c49f0
003c49f0loc_3c49f0:
003c49f0str x0, [sp+88]
003c49f4stp xzr, xzr, [sp+24]
003c49f8ldr x2, [sp+88]
003c49fccbnz x2, 0x3c4a04
003c4a00b 0x3c4a3c
003c4a04
003c4a04loc_3c4a04:
003c4a04ldr x2, [sp+88]
003c4a08ldrsb x27, [x2]
003c4a0cldr x0, [x2]
003c4a10ldr x1, [x2+8]
003c4a14str x0, [sp+40]
003c4a18str x1, [sp+48]
003c4a1cbl regexp/syntax.ErrorCode.String
003c4a20str x0, [sp+56]
003c4a24str x1, [sp+64]
003c4a28str x0, [sp+24]
003c4a2cstr x1, [sp+32]
003c4a30ldur x29, [sp-8]
003c4a34ldr x30, [sp], 80
003c4a38ret x30
003c4a3c
003c4a3cloc_3c4a3c:
003c4a3cbl runtime.panicwrap
003c4a40hint
003c4a44
003c4a44loc_3c4a44:
003c4a44str x0, [sp+8]
003c4a48mov x3, x30
003c4a4cbl runtime.morestack_noctxt.abi0
003c4a50ldr x0, [sp+8]
003c4a54b 0x3c49d0
003c4a58
003c4a58loc_3c4a58:
003c4a58ldr x17, [x16]
003c4a5cadd x20, sp, 88
003c4a60subs xzr, x20, x17
003c4a64b.ne 0x3c49f0
003c4a68add x20, sp, 8
003c4a6cstr x20, [x16]
003c4a70b 0x3c49f0
003c4a74udf 0
003c4a78udf 0
003c4a7cudf 0
003c49d0
003c49d0regexp/syntax.(*ErrorCode).String: ; void regexp/syntax.(*ErrorCode).String(struct regexp/syntax.ErrorCode * e)
003c49d0ldr x16, [x28+16]
003c49d4subs xzr, sp, x16
003c49d8b.ls 0x3c4a44
003c49dcstr x30, [sp-80]!
003c49e0stur x29, [sp-8]
003c49e4sub x29, sp, 8
003c49e8ldr x16, [x28+32]
003c49eccbnz x16, 0x3c4a58
003c49f0
003c49f0loc_3c49f0:
003c49f0str x0, [sp+88]
003c49f4stp xzr, xzr, [sp+24]
003c49f8ldr x2, [sp+88]
003c49fccbnz x2, 0x3c4a04
003c4a00b 0x3c4a3c
003c4a04
003c4a04loc_3c4a04:
003c4a04ldr x2, [sp+88]
003c4a08ldrsb x27, [x2]
003c4a0cldr x0, [x2]
003c4a10ldr x1, [x2+8]
003c4a14str x0, [sp+40]
003c4a18str x1, [sp+48]
003c4a1cbl regexp/syntax.ErrorCode.String
003c4a20str x0, [sp+56]
003c4a24str x1, [sp+64]
003c4a28str x0, [sp+24]
003c4a2cstr x1, [sp+32]
003c4a30ldur x29, [sp-8]
003c4a34ldr x30, [sp], 80
003c4a38ret x30
003c4a3c
003c4a3cloc_3c4a3c:
003c4a3cbl runtime.panicwrap
003c4a40hint
003c4a44
003c4a44loc_3c4a44:
003c4a44str x0, [sp+8]
003c4a48mov x3, x30
003c4a4cbl runtime.morestack_noctxt.abi0
003c4a50ldr x0, [sp+8]
003c4a54b 0x3c49d0
003c4a58
003c4a58loc_3c4a58:
003c4a58ldr x17, [x16]
003c4a5cadd x20, sp, 88
003c4a60subs xzr, x20, x17
003c4a64b.ne 0x3c49f0
003c4a68add x20, sp, 8
003c4a6cstr x20, [x16]
003c4a70b 0x3c49f0
003c4a74udf 0
003c4a78udf 0
003c4a7cudf 0
003c49d0
003c4a80
003c4a80regexp/syntax.(*ranges).Len: ; void regexp/syntax.(*ranges).Len(regexp/syntax.ranges * ra)
003c4a80ldr x16, [x28+16]
003c4a84subs xzr, sp, x16
003c4a88b.ls 0x3c4adc
003c4a8cstr x30, [sp-48]!
003c4a90stur x29, [sp-8]
003c4a94sub x29, sp, 8
003c4a98ldr x16, [x28+32]
003c4a9ccbnz x16, 0x3c4af0
003c4aa0
003c4aa0loc_3c4aa0:
003c4aa0str x0, [sp+56]
003c4aa4str xzr, [sp+16]
003c4aa8cbnz x0, 0x3c4ab0
003c4aacb 0x3c4ad4
003c4ab0
003c4ab0loc_3c4ab0:
003c4ab0ldrsb x27, [x0]
003c4ab4ldr x0, [x0]
003c4ab8str x0, [sp+32]
003c4abcbl regexp/syntax.ranges.Len
003c4ac0str x0, [sp+24]
003c4ac4str x0, [sp+16]
003c4ac8ldur x29, [sp-8]
003c4accldr x30, [sp], 48
003c4ad0ret x30
003c4ad4
003c4ad4loc_3c4ad4:
003c4ad4bl runtime.panicwrap
003c4ad8hint
003c4adc
003c4adcloc_3c4adc:
003c4adcstr x0, [sp+8]
003c4ae0mov x3, x30
003c4ae4bl runtime.morestack_noctxt.abi0
003c4ae8ldr x0, [sp+8]
003c4aecb 0x3c4a80
003c4af0
003c4af0loc_3c4af0:
003c4af0ldr x17, [x16]
003c4af4add x20, sp, 56
003c4af8subs xzr, x20, x17
003c4afcb.ne 0x3c4aa0
003c4b00add x20, sp, 8
003c4b04str x20, [x16]
003c4b08b 0x3c4aa0
003c4b0cudf 0
003c4a80
003c4a80regexp/syntax.(*ranges).Len: ; void regexp/syntax.(*ranges).Len(regexp/syntax.ranges * ra)
003c4a80ldr x16, [x28+16]
003c4a84subs xzr, sp, x16
003c4a88b.ls 0x3c4adc
003c4a8cstr x30, [sp-48]!
003c4a90stur x29, [sp-8]
003c4a94sub x29, sp, 8
003c4a98ldr x16, [x28+32]
003c4a9ccbnz x16, 0x3c4af0
003c4aa0
003c4aa0loc_3c4aa0:
003c4aa0str x0, [sp+56]
003c4aa4str xzr, [sp+16]
003c4aa8cbnz x0, 0x3c4ab0
003c4aacb 0x3c4ad4
003c4ab0
003c4ab0loc_3c4ab0:
003c4ab0ldrsb x27, [x0]
003c4ab4ldr x0, [x0]
003c4ab8str x0, [sp+32]
003c4abcbl regexp/syntax.ranges.Len
003c4ac0str x0, [sp+24]
003c4ac4str x0, [sp+16]
003c4ac8ldur x29, [sp-8]
003c4accldr x30, [sp], 48
003c4ad0ret x30
003c4ad4
003c4ad4loc_3c4ad4:
003c4ad4bl runtime.panicwrap
003c4ad8hint
003c4adc
003c4adcloc_3c4adc:
003c4adcstr x0, [sp+8]
003c4ae0mov x3, x30
003c4ae4bl runtime.morestack_noctxt.abi0
003c4ae8ldr x0, [sp+8]
003c4aecb 0x3c4a80
003c4af0
003c4af0loc_3c4af0:
003c4af0ldr x17, [x16]
003c4af4add x20, sp, 56
003c4af8subs xzr, x20, x17
003c4afcb.ne 0x3c4aa0
003c4b00add x20, sp, 8
003c4b04str x20, [x16]
003c4b08b 0x3c4aa0
003c4b0cudf 0
003c4a80
003c4b10
003c4b10regexp/syntax.(*ranges).Less: ; void regexp/syntax.(*ranges).Less(regexp/syntax.ranges * ra, int i, int j)
003c4b10ldr x16, [x28+16]
003c4b14subs xzr, sp, x16
003c4b18b.ls 0x3c4b84
003c4b1cstr x30, [sp-64]!
003c4b20stur x29, [sp-8]
003c4b24sub x29, sp, 8
003c4b28ldr x16, [x28+32]
003c4b2ccbnz x16, 0x3c4ba0
003c4b30
003c4b30loc_3c4b30:
003c4b30str x0, [sp+72]
003c4b34str x1, [sp+80]
003c4b38str x2, [sp+88]
003c4b3cstrb wzr, [sp+46]
003c4b40ldr x3, [sp+72]
003c4b44cbnz x3, 0x3c4b4c
003c4b48b 0x3c4b7c
003c4b4c
003c4b4cloc_3c4b4c:
003c4b4cldr x3, [sp+72]
003c4b50ldrsb x27, [x3]
003c4b54ldr x0, [x3]
003c4b58str x0, [sp+48]
003c4b5cldr x1, [sp+80]
003c4b60ldr x2, [sp+88]
003c4b64bl regexp/syntax.ranges.Less
003c4b68strb w0, [sp+47]
003c4b6cstrb w0, [sp+46]
003c4b70ldur x29, [sp-8]
003c4b74ldr x30, [sp], 64
003c4b78ret x30
003c4b7c
003c4b7cloc_3c4b7c:
003c4b7cbl runtime.panicwrap
003c4b80hint
003c4b84
003c4b84loc_3c4b84:
003c4b84stp x0, x1, [sp+8]
003c4b88str x2, [sp+24]
003c4b8cmov x3, x30
003c4b90bl runtime.morestack_noctxt.abi0
003c4b94ldp x0, x1, [sp+8]
003c4b98ldr x2, [sp+24]
003c4b9cb 0x3c4b10
003c4ba0
003c4ba0loc_3c4ba0:
003c4ba0ldr x17, [x16]
003c4ba4add x20, sp, 72
003c4ba8subs xzr, x20, x17
003c4bacb.ne 0x3c4b30
003c4bb0add x20, sp, 8
003c4bb4str x20, [x16]
003c4bb8b 0x3c4b30
003c4bbcudf 0
003c4b10
003c4b10regexp/syntax.(*ranges).Less: ; void regexp/syntax.(*ranges).Less(regexp/syntax.ranges * ra, int i, int j)
003c4b10ldr x16, [x28+16]
003c4b14subs xzr, sp, x16
003c4b18b.ls 0x3c4b84
003c4b1cstr x30, [sp-64]!
003c4b20stur x29, [sp-8]
003c4b24sub x29, sp, 8
003c4b28ldr x16, [x28+32]
003c4b2ccbnz x16, 0x3c4ba0
003c4b30
003c4b30loc_3c4b30:
003c4b30str x0, [sp+72]
003c4b34str x1, [sp+80]
003c4b38str x2, [sp+88]
003c4b3cstrb wzr, [sp+46]
003c4b40ldr x3, [sp+72]
003c4b44cbnz x3, 0x3c4b4c
003c4b48b 0x3c4b7c
003c4b4c
003c4b4cloc_3c4b4c:
003c4b4cldr x3, [sp+72]
003c4b50ldrsb x27, [x3]
003c4b54ldr x0, [x3]
003c4b58str x0, [sp+48]
003c4b5cldr x1, [sp+80]
003c4b60ldr x2, [sp+88]
003c4b64bl regexp/syntax.ranges.Less
003c4b68strb w0, [sp+47]
003c4b6cstrb w0, [sp+46]
003c4b70ldur x29, [sp-8]
003c4b74ldr x30, [sp], 64
003c4b78ret x30
003c4b7c
003c4b7cloc_3c4b7c:
003c4b7cbl runtime.panicwrap
003c4b80hint
003c4b84
003c4b84loc_3c4b84:
003c4b84stp x0, x1, [sp+8]
003c4b88str x2, [sp+24]
003c4b8cmov x3, x30
003c4b90bl runtime.morestack_noctxt.abi0
003c4b94ldp x0, x1, [sp+8]
003c4b98ldr x2, [sp+24]
003c4b9cb 0x3c4b10
003c4ba0
003c4ba0loc_3c4ba0:
003c4ba0ldr x17, [x16]
003c4ba4add x20, sp, 72
003c4ba8subs xzr, x20, x17
003c4bacb.ne 0x3c4b30
003c4bb0add x20, sp, 8
003c4bb4str x20, [x16]
003c4bb8b 0x3c4b30
003c4bbcudf 0
003c4b10
003c4bc0
003c4bc0regexp/syntax.(*ranges).Swap: ; void regexp/syntax.(*ranges).Swap(regexp/syntax.ranges * ra, int i, int j)
003c4bc0ldr x16, [x28+16]
003c4bc4subs xzr, sp, x16
003c4bc8b.ls 0x3c4c20
003c4bccstr x30, [sp-48]!
003c4bd0stur x29, [sp-8]
003c4bd4sub x29, sp, 8
003c4bd8ldr x16, [x28+32]
003c4bdccbnz x16, 0x3c4c3c
003c4be0
003c4be0loc_3c4be0:
003c4be0str x0, [sp+56]
003c4be4str x1, [sp+64]
003c4be8str x2, [sp+72]
003c4beccbnz x0, 0x3c4bf4
003c4bf0b 0x3c4c18
003c4bf4
003c4bf4loc_3c4bf4:
003c4bf4ldrsb x27, [x0]
003c4bf8ldr x0, [x0]
003c4bfcstr x0, [sp+32]
003c4c00ldr x1, [sp+64]
003c4c04ldr x2, [sp+72]
003c4c08bl regexp/syntax.ranges.Swap
003c4c0cldur x29, [sp-8]
003c4c10ldr x30, [sp], 48
003c4c14ret x30
003c4c18
003c4c18loc_3c4c18:
003c4c18bl runtime.panicwrap
003c4c1chint
003c4c20
003c4c20loc_3c4c20:
003c4c20stp x0, x1, [sp+8]
003c4c24str x2, [sp+24]
003c4c28mov x3, x30
003c4c2cbl runtime.morestack_noctxt.abi0
003c4c30ldp x0, x1, [sp+8]
003c4c34ldr x2, [sp+24]
003c4c38b 0x3c4bc0
003c4c3c
003c4c3cloc_3c4c3c:
003c4c3cldr x17, [x16]
003c4c40add x20, sp, 56
003c4c44subs xzr, x20, x17
003c4c48b.ne 0x3c4be0
003c4c4cadd x20, sp, 8
003c4c50str x20, [x16]
003c4c54b 0x3c4be0
003c4c58udf 0
003c4c5cudf 0
003c4bc0
003c4bc0regexp/syntax.(*ranges).Swap: ; void regexp/syntax.(*ranges).Swap(regexp/syntax.ranges * ra, int i, int j)
003c4bc0ldr x16, [x28+16]
003c4bc4subs xzr, sp, x16
003c4bc8b.ls 0x3c4c20
003c4bccstr x30, [sp-48]!
003c4bd0stur x29, [sp-8]
003c4bd4sub x29, sp, 8
003c4bd8ldr x16, [x28+32]
003c4bdccbnz x16, 0x3c4c3c
003c4be0
003c4be0loc_3c4be0:
003c4be0str x0, [sp+56]
003c4be4str x1, [sp+64]
003c4be8str x2, [sp+72]
003c4beccbnz x0, 0x3c4bf4
003c4bf0b 0x3c4c18
003c4bf4
003c4bf4loc_3c4bf4:
003c4bf4ldrsb x27, [x0]
003c4bf8ldr x0, [x0]
003c4bfcstr x0, [sp+32]
003c4c00ldr x1, [sp+64]
003c4c04ldr x2, [sp+72]
003c4c08bl regexp/syntax.ranges.Swap
003c4c0cldur x29, [sp-8]
003c4c10ldr x30, [sp], 48
003c4c14ret x30
003c4c18
003c4c18loc_3c4c18:
003c4c18bl runtime.panicwrap
003c4c1chint
003c4c20
003c4c20loc_3c4c20:
003c4c20stp x0, x1, [sp+8]
003c4c24str x2, [sp+24]
003c4c28mov x3, x30
003c4c2cbl runtime.morestack_noctxt.abi0
003c4c30ldp x0, x1, [sp+8]
003c4c34ldr x2, [sp+24]
003c4c38b 0x3c4bc0
003c4c3c
003c4c3cloc_3c4c3c:
003c4c3cldr x17, [x16]
003c4c40add x20, sp, 56
003c4c44subs xzr, x20, x17
003c4c48b.ne 0x3c4be0
003c4c4cadd x20, sp, 8
003c4c50str x20, [x16]
003c4c54b 0x3c4be0
003c4c58udf 0
003c4c5cudf 0
003c4bc0
003c4c60
003c4c60regexp.newBitState: ; void regexp.newBitState(void)
003c4c60ldr x16, [x28+16]
003c4c64subs xzr, sp, x16
003c4c68b.ls 0x3c4d20
003c4c6cstr x30, [sp-96]!
003c4c70stur x29, [sp-8]
003c4c74sub x29, sp, 8
003c4c78str xzr, [sp+40]
003c4c7cadrp x0, 0x65f000
003c4c80add x0, x0, 1120
003c4c84bl sync.(*Pool).Get
003c4c88str x0, [sp+64]
003c4c8cstr x1, [sp+72]
003c4c90str xzr, [sp+56]
003c4c94ldr x1, [sp+64]
003c4c98ldr x2, [sp+72]
003c4c9cadrp x3, 0x265000
003c4ca0add x3, x3, 3424
003c4ca4subs xzr, x1, x3
003c4ca8b.eq 0x3c4cb0
003c4cacb 0x3c4cb8
003c4cb0
003c4cb0loc_3c4cb0:
003c4cb0orr x0, xzr, 1
003c4cb4b 0x3c4cc4
003c4cb8
003c4cb8loc_3c4cb8:
003c4cb8mov x0, xzr
003c4cbcmov x2, xzr
003c4cc0b 0x3c4cc4
003c4cc4
003c4cc4loc_3c4cc4:
003c4cc4str x2, [sp+56]
003c4cc8strb w0, [sp+38]
003c4cccldr x1, [sp+56]
003c4cd0str x1, [sp+80]
003c4cd4ldrb w1, [sp+38]
003c4cd8strb w1, [sp+39]
003c4cdcldr x1, [sp+80]
003c4ce0str x1, [sp+48]
003c4ce4ldrb w1, [sp+39]
003c4ce8strb w1, [sp+37]
003c4cectbnz w1, 0, 0x3c4cf4
003c4cf0b 0x3c4cf8
003c4cf4
003c4cf4loc_3c4cf4:
003c4cf4b 0x3c4d0c
003c4cf8
003c4cf8loc_3c4cf8:
003c4cf8adrp x0, 0x2ba000
003c4cfcadd x0, x0, 2080
003c4d00bl runtime.newobject
003c4d04str x0, [sp+48]
003c4d08b 0x3c4d0c
003c4d0c
003c4d0cloc_3c4d0c:
003c4d0cldr x0, [sp+48]
003c4d10str x0, [sp+40]
003c4d14ldur x29, [sp-8]
003c4d18ldr x30, [sp], 96
003c4d1cret x30
003c4d20
003c4d20loc_3c4d20:
003c4d20mov x3, x30
003c4d24bl runtime.morestack_noctxt.abi0
003c4d28b 0x3c4c60
003c4d2cudf 0
003c4c60
003c4c60regexp.newBitState: ; void regexp.newBitState(void)
003c4c60ldr x16, [x28+16]
003c4c64subs xzr, sp, x16
003c4c68b.ls 0x3c4d20
003c4c6cstr x30, [sp-96]!
003c4c70stur x29, [sp-8]
003c4c74sub x29, sp, 8
003c4c78str xzr, [sp+40]
003c4c7cadrp x0, 0x65f000
003c4c80add x0, x0, 1120
003c4c84bl sync.(*Pool).Get
003c4c88str x0, [sp+64]
003c4c8cstr x1, [sp+72]
003c4c90str xzr, [sp+56]
003c4c94ldr x1, [sp+64]
003c4c98ldr x2, [sp+72]
003c4c9cadrp x3, 0x265000
003c4ca0add x3, x3, 3424
003c4ca4subs xzr, x1, x3
003c4ca8b.eq 0x3c4cb0
003c4cacb 0x3c4cb8
003c4cb0
003c4cb0loc_3c4cb0:
003c4cb0orr x0, xzr, 1
003c4cb4b 0x3c4cc4
003c4cb8
003c4cb8loc_3c4cb8:
003c4cb8mov x0, xzr
003c4cbcmov x2, xzr
003c4cc0b 0x3c4cc4
003c4cc4
003c4cc4loc_3c4cc4:
003c4cc4str x2, [sp+56]
003c4cc8strb w0, [sp+38]
003c4cccldr x1, [sp+56]
003c4cd0str x1, [sp+80]
003c4cd4ldrb w1, [sp+38]
003c4cd8strb w1, [sp+39]
003c4cdcldr x1, [sp+80]
003c4ce0str x1, [sp+48]
003c4ce4ldrb w1, [sp+39]
003c4ce8strb w1, [sp+37]
003c4cectbnz w1, 0, 0x3c4cf4
003c4cf0b 0x3c4cf8
003c4cf4
003c4cf4loc_3c4cf4:
003c4cf4b 0x3c4d0c
003c4cf8
003c4cf8loc_3c4cf8:
003c4cf8adrp x0, 0x2ba000
003c4cfcadd x0, x0, 2080
003c4d00bl runtime.newobject
003c4d04str x0, [sp+48]
003c4d08b 0x3c4d0c
003c4d0c
003c4d0cloc_3c4d0c:
003c4d0cldr x0, [sp+48]
003c4d10str x0, [sp+40]
003c4d14ldur x29, [sp-8]
003c4d18ldr x30, [sp], 96
003c4d1cret x30
003c4d20
003c4d20loc_3c4d20:
003c4d20mov x3, x30
003c4d24bl runtime.morestack_noctxt.abi0
003c4d28b 0x3c4c60
003c4d2cudf 0
003c4c60
003c4d30
003c4d30regexp.freeBitState: ; void regexp.freeBitState(regexp.bitState * b)
003c4d30ldr x16, [x28+16]
003c4d34subs xzr, sp, x16
003c4d38b.ls 0x3c4d80
003c4d3cstr x30, [sp-48]!
003c4d40stur x29, [sp-8]
003c4d44sub x29, sp, 8
003c4d48str x0, [sp+56]
003c4d4cldrsb x27, [x0]
003c4d50add x0, x0, 104
003c4d54str x0, [sp+32]
003c4d58bl regexp.(*inputs).clear
003c4d5cldr x2, [sp+56]
003c4d60adrp x0, 0x65f000
003c4d64add x0, x0, 1120
003c4d68adrp x1, 0x265000
003c4d6cadd x1, x1, 3424
003c4d70bl sync.(*Pool).Put
003c4d74ldur x29, [sp-8]
003c4d78ldr x30, [sp], 48
003c4d7cret x30
003c4d80
003c4d80loc_3c4d80:
003c4d80str x0, [sp+8]
003c4d84mov x3, x30
003c4d88bl runtime.morestack_noctxt.abi0
003c4d8cldr x0, [sp+8]
003c4d90b 0x3c4d30
003c4d94udf 0
003c4d98udf 0
003c4d9cudf 0
003c4d30
003c4d30regexp.freeBitState: ; void regexp.freeBitState(regexp.bitState * b)
003c4d30ldr x16, [x28+16]
003c4d34subs xzr, sp, x16
003c4d38b.ls 0x3c4d80
003c4d3cstr x30, [sp-48]!
003c4d40stur x29, [sp-8]
003c4d44sub x29, sp, 8
003c4d48str x0, [sp+56]
003c4d4cldrsb x27, [x0]
003c4d50add x0, x0, 104
003c4d54str x0, [sp+32]
003c4d58bl regexp.(*inputs).clear
003c4d5cldr x2, [sp+56]
003c4d60adrp x0, 0x65f000
003c4d64add x0, x0, 1120
003c4d68adrp x1, 0x265000
003c4d6cadd x1, x1, 3424
003c4d70bl sync.(*Pool).Put
003c4d74ldur x29, [sp-8]
003c4d78ldr x30, [sp], 48
003c4d7cret x30
003c4d80
003c4d80loc_3c4d80:
003c4d80str x0, [sp+8]
003c4d84mov x3, x30
003c4d88bl runtime.morestack_noctxt.abi0
003c4d8cldr x0, [sp+8]
003c4d90b 0x3c4d30
003c4d94udf 0
003c4d98udf 0
003c4d9cudf 0
003c4d30
003c4da0
003c4da0regexp.maxBitStateLen: ; void regexp.maxBitStateLen(regexp/syntax.Prog * prog)
003c4da0ldr x16, [x28+16]
003c4da4subs xzr, sp, x16
003c4da8b.ls 0x3c4e1c
003c4dacstr x30, [sp-48]!
003c4db0stur x29, [sp-8]
003c4db4sub x29, sp, 8
003c4db8str x0, [sp+56]
003c4dbcstr xzr, [sp+24]
003c4dc0bl regexp.shouldBacktrack
003c4dc4strb w0, [sp+23]
003c4dc8tbnz w0, 0, 0x3c4dd0
003c4dccb 0x3c4e00
003c4dd0
003c4dd0loc_3c4dd0:
003c4dd0ldr x1, [sp+56]
003c4dd4ldrsb x27, [x1]
003c4dd8ldr x1, [x1+8]
003c4ddcstr x1, [sp+32]
003c4de0cbnz x1, 0x3c4de8
003c4de4b 0x3c4e14
003c4de8
003c4de8loc_3c4de8:
003c4de8orr x2, xzr, 0x40000
003c4decsdiv x0, x2, x1
003c4df0str x0, [sp+24]
003c4df4ldur x29, [sp-8]
003c4df8ldr x30, [sp], 48
003c4dfcret x30
003c4e00
003c4e00loc_3c4e00:
003c4e00str xzr, [sp+24]
003c4e04mov x0, xzr
003c4e08ldur x29, [sp-8]
003c4e0cldr x30, [sp], 48
003c4e10ret x30
003c4e14
003c4e14loc_3c4e14:
003c4e14bl runtime.panicdivide
003c4e18hint
003c4e1c
003c4e1cloc_3c4e1c:
003c4e1cstr x0, [sp+8]
003c4e20mov x3, x30
003c4e24bl runtime.morestack_noctxt.abi0
003c4e28ldr x0, [sp+8]
003c4e2cb 0x3c4da0
003c4da0
003c4da0regexp.maxBitStateLen: ; void regexp.maxBitStateLen(regexp/syntax.Prog * prog)
003c4da0ldr x16, [x28+16]
003c4da4subs xzr, sp, x16
003c4da8b.ls 0x3c4e1c
003c4dacstr x30, [sp-48]!
003c4db0stur x29, [sp-8]
003c4db4sub x29, sp, 8
003c4db8str x0, [sp+56]
003c4dbcstr xzr, [sp+24]
003c4dc0bl regexp.shouldBacktrack
003c4dc4strb w0, [sp+23]
003c4dc8tbnz w0, 0, 0x3c4dd0
003c4dccb 0x3c4e00
003c4dd0
003c4dd0loc_3c4dd0:
003c4dd0ldr x1, [sp+56]
003c4dd4ldrsb x27, [x1]
003c4dd8ldr x1, [x1+8]
003c4ddcstr x1, [sp+32]
003c4de0cbnz x1, 0x3c4de8
003c4de4b 0x3c4e14
003c4de8
003c4de8loc_3c4de8:
003c4de8orr x2, xzr, 0x40000
003c4decsdiv x0, x2, x1
003c4df0str x0, [sp+24]
003c4df4ldur x29, [sp-8]
003c4df8ldr x30, [sp], 48
003c4dfcret x30
003c4e00
003c4e00loc_3c4e00:
003c4e00str xzr, [sp+24]
003c4e04mov x0, xzr
003c4e08ldur x29, [sp-8]
003c4e0cldr x30, [sp], 48
003c4e10ret x30
003c4e14
003c4e14loc_3c4e14:
003c4e14bl runtime.panicdivide
003c4e18hint
003c4e1c
003c4e1cloc_3c4e1c:
003c4e1cstr x0, [sp+8]
003c4e20mov x3, x30
003c4e24bl runtime.morestack_noctxt.abi0
003c4e28ldr x0, [sp+8]
003c4e2cb 0x3c4da0
003c4da0
003c4e30
003c4e30regexp.shouldBacktrack: ; void regexp.shouldBacktrack(regexp/syntax.Prog * prog)
003c4e30str x30, [sp-32]!
003c4e34stur x29, [sp-8]
003c4e38sub x29, sp, 8
003c4e3cstr x0, [sp+40]
003c4e40strb wzr, [sp+15]
003c4e44ldr x1, [sp+40]
003c4e48ldrsb x27, [x1]
003c4e4cldr x1, [x1+8]
003c4e50str x1, [sp+16]
003c4e54subs xzr, x1, 500
003c4e58cset x0, le
003c4e5cstrb w0, [sp+15]
003c4e60add x29, sp, 24
003c4e64add sp, sp, 32
003c4e68ret x30
003c4e6cudf 0
003c4e30
003c4e30regexp.shouldBacktrack: ; void regexp.shouldBacktrack(regexp/syntax.Prog * prog)
003c4e30str x30, [sp-32]!
003c4e34stur x29, [sp-8]
003c4e38sub x29, sp, 8
003c4e3cstr x0, [sp+40]
003c4e40strb wzr, [sp+15]
003c4e44ldr x1, [sp+40]
003c4e48ldrsb x27, [x1]
003c4e4cldr x1, [x1+8]
003c4e50str x1, [sp+16]
003c4e54subs xzr, x1, 500
003c4e58cset x0, le
003c4e5cstrb w0, [sp+15]
003c4e60add x29, sp, 24
003c4e64add sp, sp, 32
003c4e68ret x30
003c4e6cudf 0
003c4e30
Loading..