File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
003b59e0
003b59e0regexp/syntax.parse: ; void regexp/syntax.parse(struct string s, regexp/syntax.Flags flags)
003b59e0ldr x16, [x28+16]
003b59e4sub x17, sp, 1136
003b59e8subs xzr, x17, x16
003b59ecb.ls 0x3b7324
003b59f0sub x20, sp, 1264
003b59f4stp x29, x30, [x20-8]
003b59f8add sp, x20, 0
003b59fcsub x29, sp, 8
003b5a00str x0, [sp+1272]
003b5a04str x1, [sp+1280]
003b5a08strh w2, [sp+1288]
003b5a0cstr xzr, [sp+248]
003b5a10stp xzr, xzr, [sp+472]
003b5a14add x27, sp, 712
003b5a18stp xzr, xzr, [x27]
003b5a1cadd x27, sp, 728
003b5a20stp xzr, xzr, [x27]
003b5a24add x1, sp, 712
003b5a28str x1, [sp+744]
003b5a2cldrsb x27, [x1]
003b5a30adrp x2, 8192
003b5a34add x2, x2, 832
003b5a38str x2, [x1]
003b5a3cldrsb x27, [x1]
003b5a40adrp x27, 0x696000
003b5a44ldr w2, [x27+3056]
003b5a48cbz w2, 0x3b5a50
003b5a4cb 0x3b5a54
003b5a50
003b5a50loc_3b5a50:
003b5a50b 0x3b5a6c
003b5a54
003b5a54loc_3b5a54:
003b5a54bl runtime.gcWriteBarrier2
003b5a58add x2, sp, 472
003b5a5cstr x2, [x25]
003b5a60ldr x3, [x1+8]
003b5a64str x3, [x25+8]
003b5a68b 0x3b5a6c
003b5a6c
003b5a6cloc_3b5a6c:
003b5a6cadd x2, sp, 472
003b5a70str x2, [x1+8]
003b5a74ldrsb x27, [x1]
003b5a78ldr x2, [sp+1272]
003b5a7cldr x3, [sp+1280]
003b5a80str x3, [x1+24]
003b5a84adrp x27, 0x696000
003b5a88ldr w3, [x27+3056]
003b5a8ccbz w3, 0x3b5a94
003b5a90b 0x3b5a98
003b5a94
003b5a94loc_3b5a94:
003b5a94b 0x3b5aac
003b5a98
003b5a98loc_3b5a98:
003b5a98bl runtime.gcWriteBarrier2
003b5a9cstr x2, [x25]
003b5aa0ldr x3, [x1+16]
003b5aa4str x3, [x25+8]
003b5aa8b 0x3b5aac
003b5aac
003b5aacloc_3b5aac:
003b5aacstr x2, [x1+16]
003b5ab0ldr x1, [sp+744]
003b5ab4str x1, [sp+184]
003b5ab8add x0, sp, 160
003b5abcbl runtime.deferprocStack
003b5ac0subs xzr, x0, 0
003b5ac4b.ne 0x3b5c3c
003b5ac8b 0x3b5acc
003b5acc
003b5accloc_3b5acc:
003b5accldrh w2, [sp+1288]
003b5ad0tbnz w2, 1, 0x3b5ad8
003b5ad4b 0x3b5b7c
003b5ad8
003b5ad8loc_3b5ad8:
003b5ad8ldr x0, [sp+1272]
003b5adcldr x1, [sp+1280]
003b5ae0bl regexp/syntax.checkUTF8
003b5ae4str x0, [sp+456]
003b5ae8str x1, [sp+464]
003b5aeccbnz x0, 0x3b5af4
003b5af0b 0x3b5b2c
003b5af4
003b5af4loc_3b5af4:
003b5af4str x0, [sp+696]
003b5af8str x1, [sp+704]
003b5afcstr xzr, [sp+248]
003b5b00ldr x0, [sp+696]
003b5b04ldr x1, [sp+704]
003b5b08str x0, [sp+472]
003b5b0cstr x1, [sp+480]
003b5b10bl runtime.deferreturn
003b5b14ldr x1, [sp+472]
003b5b18ldr x0, [sp+248]
003b5b1cldr x2, [sp+480]
003b5b20ldp x29, x30, [sp-8]
003b5b24add sp, sp, 1264
003b5b28ret x30
003b5b2c
003b5b2cloc_3b5b2c:
003b5b2cldrh w2, [sp+1288]
003b5b30ldr x0, [sp+1272]
003b5b34ldr x1, [sp+1280]
003b5b38bl regexp/syntax.literalRegexp
003b5b3cstr x0, [sp+872]
003b5b40add x27, sp, 680
003b5b44stp xzr, xzr, [x27]
003b5b48ldr x3, [sp+872]
003b5b4cstr x3, [sp+248]
003b5b50ldr x3, [sp+688]
003b5b54ldr x4, [sp+680]
003b5b58str x4, [sp+472]
003b5b5cstr x3, [sp+480]
003b5b60bl runtime.deferreturn
003b5b64ldr x1, [sp+472]
003b5b68ldr x0, [sp+248]
003b5b6cldr x2, [sp+480]
003b5b70ldp x29, x30, [sp-8]
003b5b74add sp, sp, 1264
003b5b78ret x30
003b5b7c
003b5b7cloc_3b5b7c:
003b5b7cadrp x0, 0x2e0000
003b5b80add x0, x0, 576
003b5b84bl runtime.newobject
003b5b88str x0, [sp+1248]
003b5b8cadrp x27, 0x696000
003b5b90ldr w1, [x27+3056]
003b5b94cbz w1, 0x3b5b9c
003b5b98b 0x3b5ba0
003b5b9c
003b5b9cloc_3b5b9c:
003b5b9cb 0x3b5bbc
003b5ba0
003b5ba0loc_3b5ba0:
003b5ba0str x0, [sp+552]
003b5ba4mov x1, x0
003b5ba8adrp x0, 0x2e0000
003b5bacadd x0, x0, 576
003b5bb0bl runtime.wbZero
003b5bb4ldr x0, [sp+552]
003b5bb8b 0x3b5bbc
003b5bbc
003b5bbcloc_3b5bbc:
003b5bbcmov x20, x0
003b5bc0adr x27, 16
003b5bc4stp x29, x27, [sp-24]
003b5bc8sub x29, sp, 24
003b5bccbl fn_87cf0
003b5bd0sub x29, sp, 8
003b5bd4str wzr, [sp+116]
003b5bd8strb wzr, [sp+101]
003b5bdcstp xzr, xzr, [sp+408]
003b5be0ldr x10, [sp+1248]
003b5be4ldrh w11, [sp+1288]
003b5be8strh w11, [x10]
003b5becldr x10, [sp+1248]
003b5bf0ldr x11, [sp+1272]
003b5bf4ldr x12, [sp+1280]
003b5bf8str x12, [x10+56]
003b5bfcadrp x27, 0x696000
003b5c00ldr w12, [x27+3056]
003b5c04cbz w12, 0x3b5c0c
003b5c08b 0x3b5c10
003b5c0c
003b5c0cloc_3b5c0c:
003b5c0cb 0x3b5c24
003b5c10
003b5c10loc_3b5c10:
003b5c10bl runtime.gcWriteBarrier2
003b5c14str x11, [x25]
003b5c18ldr x12, [x10+48]
003b5c1cstr x12, [x25+8]
003b5c20b 0x3b5c24
003b5c24
003b5c24loc_3b5c24:
003b5c24str x11, [x10+48]
003b5c28ldr x10, [sp+1272]
003b5c2cldr x11, [sp+1280]
003b5c30str x10, [sp+256]
003b5c34str x11, [sp+264]
003b5c38b 0x3b5c58
003b5c3c
003b5c3cloc_3b5c3c:
003b5c3cbl runtime.deferreturn
003b5c40ldr x1, [sp+472]
003b5c44ldr x0, [sp+248]
003b5c48ldr x2, [sp+480]
003b5c4cldp x29, x30, [sp-8]
003b5c50add sp, sp, 1264
003b5c54ret x30
003b5c58
003b5c58loc_3b5c58:
003b5c58ldr x10, [sp+264]
003b5c5ccbnz x10, 0x3b5c64
003b5c60b 0x3b6fc8
003b5c64
003b5c64loc_3b5c64:
003b5c64stp xzr, xzr, [sp+320]
003b5c68b 0x3b5c6c
003b5c6c
003b5c6cloc_3b5c6c:
003b5c6cldr x1, [sp+264]
003b5c70ldr x10, [sp+256]
003b5c74subs xzr, x1, 0
003b5c78b.hi 0x3b5c80
003b5c7cb 0x3b7318
003b5c80
003b5c80loc_3b5c80:
003b5c80ldrb w10, [x10]
003b5c84strb w10, [sp+105]
003b5c88mov x11, x10
003b5c8csubs wzr, w11, 46
003b5c90b.ls 0x3b5c98
003b5c94b 0x3b600c
003b5c98
003b5c98loc_3b5c98:
003b5c98mov x11, x10
003b5c9csubs wzr, w11, 40
003b5ca0b.ls 0x3b5ca8
003b5ca4b 0x3b5ed8
003b5ca8
003b5ca8loc_3b5ca8:
003b5ca8mov x3, x10
003b5cacsubs wzr, w3, 36
003b5cb0b.eq 0x3b5cb8
003b5cb4b 0x3b5d38
003b5cb8
003b5cb8loc_3b5cb8:
003b5cb8b 0x3b5cbc
003b5cbc
003b5cbcloc_3b5cbc:
003b5cbcldr x2, [sp+1248]
003b5cc0ldrh w2, [x2]
003b5cc4tbnz w2, 4, 0x3b5ccc
003b5cc8b 0x3b5cf4
003b5ccc
003b5cccloc_3b5ccc:
003b5cccldr x0, [sp+1248]
003b5cd0movz x1, 10
003b5cd4bl regexp/syntax.(*parser).op
003b5cd8str x0, [sp+872]
003b5cdcldrsb x27, [x0]
003b5ce0ldrsb x27, [x0]
003b5ce4ldrh w2, [x0+2]
003b5ce8orr x2, x2, 256
003b5cecstrh w2, [x0+2]
003b5cf0b 0x3b5d04
003b5cf4
003b5cf4loc_3b5cf4:
003b5cf4ldr x0, [sp+1248]
003b5cf8orr x1, xzr, 8
003b5cfcbl regexp/syntax.(*parser).op
003b5d00b 0x3b5d04
003b5d04
003b5d04loc_3b5d04:
003b5d04ldr x1, [sp+264]
003b5d08ldr x10, [sp+256]
003b5d0csubs xzr, x1, 1
003b5d10b.hs 0x3b5d18
003b5d14b 0x3b7310
003b5d18
003b5d18loc_3b5d18:
003b5d18sub x11, x1, 1
003b5d1csub x12, xzr, x11
003b5d20sbfm x12, x12, 63, 63
003b5d24and x12, x12, 1
003b5d28add x10, x10, x12
003b5d2cstr x10, [sp+256]
003b5d30str x11, [sp+264]
003b5d34b 0x3b7170
003b5d38
003b5d38loc_3b5d38:
003b5d38mov x3, x10
003b5d3csubs wzr, w3, 40
003b5d40b.eq 0x3b5d48
003b5d44b 0x3b5ed0
003b5d48
003b5d48loc_3b5d48:
003b5d48b 0x3b5d4c
003b5d4c
003b5d4cloc_3b5d4c:
003b5d4cldr x3, [sp+1248]
003b5d50ldrh w3, [x3]
003b5d54ands wzr, w3, 64
003b5d58cset x4, ne
003b5d5cstrb w4, [sp+108]
003b5d60tbnz w3, 6, 0x3b5d68
003b5d64b 0x3b5d80
003b5d68
003b5d68loc_3b5d68:
003b5d68ldr x3, [sp+264]
003b5d6cstr x3, [sp+224]
003b5d70subs xzr, x3, 2
003b5d74cset x3, ge
003b5d78strb w3, [sp+108]
003b5d7cb 0x3b5d84
003b5d80
003b5d80loc_3b5d80:
003b5d80b 0x3b5d84
003b5d84
003b5d84loc_3b5d84:
003b5d84ldrb w3, [sp+108]
003b5d88strb w3, [sp+109]
003b5d8ctbnz w3, 0, 0x3b5d94
003b5d90b 0x3b5dbc
003b5d94
003b5d94loc_3b5d94:
003b5d94ldr x1, [sp+264]
003b5d98ldr x3, [sp+256]
003b5d9csubs xzr, x1, 1
003b5da0b.hi 0x3b5da8
003b5da4b 0x3b7308
003b5da8
003b5da8loc_3b5da8:
003b5da8ldrb w3, [x3+1]
003b5dacsubs wzr, w3, 63
003b5db0cset x3, eq
003b5db4strb w3, [sp+109]
003b5db8b 0x3b5dc0
003b5dbc
003b5dbcloc_3b5dbc:
003b5dbcb 0x3b5dc0
003b5dc0
003b5dc0loc_3b5dc0:
003b5dc0ldrb w3, [sp+109]
003b5dc4tbnz w3, 0, 0x3b5dcc
003b5dc8b 0x3b5e68
003b5dcc
003b5dccloc_3b5dcc:
003b5dccadd x27, sp, 856
003b5dd0stp xzr, xzr, [x27]
003b5dd4add x27, sp, 840
003b5dd8stp xzr, xzr, [x27]
003b5ddcldr x0, [sp+1248]
003b5de0ldr x1, [sp+256]
003b5de4ldr x2, [sp+264]
003b5de8bl regexp/syntax.(*parser).parsePerlFlags
003b5decstr x0, [sp+856]
003b5df0str x1, [sp+864]
003b5df4str x2, [sp+840]
003b5df8str x3, [sp+848]
003b5dfcldr x3, [sp+856]
003b5e00ldr x4, [sp+864]
003b5e04str x3, [sp+1200]
003b5e08str x4, [sp+1208]
003b5e0cldr x3, [sp+840]
003b5e10ldr x4, [sp+848]
003b5e14str x3, [sp+1184]
003b5e18str x4, [sp+1192]
003b5e1cldr x3, [sp+1200]
003b5e20ldr x4, [sp+1208]
003b5e24str x3, [sp+256]
003b5e28str x4, [sp+264]
003b5e2cldr x3, [sp+1192]
003b5e30ldr x4, [sp+1184]
003b5e34str x4, [sp+472]
003b5e38str x3, [sp+480]
003b5e3ccbnz x4, 0x3b5e44
003b5e40b 0x3b5e64
003b5e44
003b5e44loc_3b5e44:
003b5e44str xzr, [sp+248]
003b5e48bl runtime.deferreturn
003b5e4cldr x1, [sp+472]
003b5e50ldr x0, [sp+248]
003b5e54ldr x2, [sp+480]
003b5e58ldp x29, x30, [sp-8]
003b5e5cadd sp, sp, 1264
003b5e60ret x30
003b5e64
003b5e64loc_3b5e64:
003b5e64b 0x3b7170
003b5e68
003b5e68loc_3b5e68:
003b5e68ldr x2, [sp+1248]
003b5e6cldr x3, [sp+1248]
003b5e70ldr x3, [x3+40]
003b5e74add x3, x3, 1
003b5e78str x3, [x2+40]
003b5e7cldr x0, [sp+1248]
003b5e80movn x1, 127
003b5e84bl regexp/syntax.(*parser).op
003b5e88str x0, [sp+872]
003b5e8cldrsb x27, [x0]
003b5e90ldr x2, [sp+1248]
003b5e94ldr x2, [x2+40]
003b5e98str x2, [x0+88]
003b5e9cldr x1, [sp+264]
003b5ea0ldr x2, [sp+256]
003b5ea4subs xzr, x1, 1
003b5ea8b.hs 0x3b5eb0
003b5eacb 0x3b7300
003b5eb0
003b5eb0loc_3b5eb0:
003b5eb0sub x10, x1, 1
003b5eb4sub x11, xzr, x10
003b5eb8sbfm x11, x11, 63, 63
003b5ebcand x11, x11, 1
003b5ec0add x11, x2, x11
003b5ec4str x11, [sp+256]
003b5ec8str x10, [sp+264]
003b5eccb 0x3b7170
003b5ed0
003b5ed0loc_3b5ed0:
003b5ed0b 0x3b5ed4
003b5ed4
003b5ed4loc_3b5ed4:
003b5ed4b 0x3b6008
003b5ed8
003b5ed8loc_3b5ed8:
003b5ed8mov x11, x10
003b5edcsubs wzr, w11, 41
003b5ee0b.eq 0x3b5ee8
003b5ee4b 0x3b5f58
003b5ee8
003b5ee8loc_3b5ee8:
003b5ee8b 0x3b5eec
003b5eec
003b5eecloc_3b5eec:
003b5eecldr x0, [sp+1248]
003b5ef0bl regexp/syntax.(*parser).parseRightParen
003b5ef4str x0, [sp+472]
003b5ef8str x1, [sp+480]
003b5efccbnz x0, 0x3b5f04
003b5f00b 0x3b5f24
003b5f04
003b5f04loc_3b5f04:
003b5f04str xzr, [sp+248]
003b5f08bl runtime.deferreturn
003b5f0cldr x1, [sp+472]
003b5f10ldr x0, [sp+248]
003b5f14ldr x2, [sp+480]
003b5f18ldp x29, x30, [sp-8]
003b5f1cadd sp, sp, 1264
003b5f20ret x30
003b5f24
003b5f24loc_3b5f24:
003b5f24ldr x1, [sp+264]
003b5f28ldr x10, [sp+256]
003b5f2csubs xzr, x1, 1
003b5f30b.hs 0x3b5f38
003b5f34b 0x3b72f8
003b5f38
003b5f38loc_3b5f38:
003b5f38sub x11, x1, 1
003b5f3csub x12, xzr, x11
003b5f40sbfm x12, x12, 63, 63
003b5f44and x12, x12, 1
003b5f48add x10, x10, x12
003b5f4cstr x10, [sp+256]
003b5f50str x11, [sp+264]
003b5f54b 0x3b7170
003b5f58
003b5f58loc_3b5f58:
003b5f58mov x11, x10
003b5f5csubs wzr, w11, 42
003b5f60b.hs 0x3b5f68
003b5f64b 0x3b5f80
003b5f68
003b5f68loc_3b5f68:
003b5f68mov x11, x10
003b5f6csubs wzr, w11, 43
003b5f70b.ls 0x3b5f78
003b5f74b 0x3b5f7c
003b5f78
003b5f78loc_3b5f78:
003b5f78b 0x3b6030
003b5f7c
003b5f7cloc_3b5f7c:
003b5f7cb 0x3b5f84
003b5f80
003b5f80loc_3b5f80:
003b5f80b 0x3b5f84
003b5f84
003b5f84loc_3b5f84:
003b5f84mov x2, x10
003b5f88subs wzr, w2, 46
003b5f8cb.eq 0x3b5f94
003b5f90b 0x3b5ffc
003b5f94
003b5f94loc_3b5f94:
003b5f94b 0x3b5f98
003b5f98
003b5f98loc_3b5f98:
003b5f98ldr x2, [sp+1248]
003b5f9cldrh w2, [x2]
003b5fa0tbnz w2, 3, 0x3b5fa8
003b5fa4b 0x3b5fb8
003b5fa8
003b5fa8loc_3b5fa8:
003b5fa8ldr x0, [sp+1248]
003b5facorr x1, xzr, 6
003b5fb0bl regexp/syntax.(*parser).op
003b5fb4b 0x3b5fc8
003b5fb8
003b5fb8loc_3b5fb8:
003b5fb8ldr x0, [sp+1248]
003b5fbcmovz x1, 5
003b5fc0bl regexp/syntax.(*parser).op
003b5fc4b 0x3b5fc8
003b5fc8
003b5fc8loc_3b5fc8:
003b5fc8ldr x1, [sp+264]
003b5fccldr x10, [sp+256]
003b5fd0subs xzr, x1, 1
003b5fd4b.hs 0x3b5fdc
003b5fd8b 0x3b72f0
003b5fdc
003b5fdcloc_3b5fdc:
003b5fdcsub x11, x1, 1
003b5fe0sub x12, xzr, x11
003b5fe4sbfm x12, x12, 63, 63
003b5fe8and x12, x12, 1
003b5fecadd x10, x10, x12
003b5ff0str x10, [sp+256]
003b5ff4str x11, [sp+264]
003b5ff8b 0x3b7170
003b5ffc
003b5ffcloc_3b5ffc:
003b5ffcb 0x3b6000
003b6000
003b6000loc_3b6000:
003b6000b 0x3b6004
003b6004
003b6004loc_3b6004:
003b6004b 0x3b6008
003b6008
003b6008loc_3b6008:
003b6008b 0x3b6f0c
003b600c
003b600cloc_3b600c:
003b600cmov x11, x10
003b6010subs wzr, w11, 92
003b6014b.ls 0x3b601c
003b6018b 0x3b6ab4
003b601c
003b601cloc_3b601c:
003b601cmov x11, x10
003b6020subs wzr, w11, 63
003b6024b.eq 0x3b602c
003b6028b 0x3b61d8
003b602c
003b602cloc_3b602c:
003b602cb 0x3b6030
003b6030
003b6030loc_3b6030:
003b6030ldr x10, [sp+256]
003b6034ldr x11, [sp+264]
003b6038str x10, [sp+504]
003b603cstr x11, [sp+512]
003b6040ldr x1, [sp+264]
003b6044ldr x10, [sp+256]
003b6048subs xzr, x1, 0
003b604cb.hi 0x3b6054
003b6050b 0x3b72e8
003b6054
003b6054loc_3b6054:
003b6054ldrb w10, [x10]
003b6058strb w10, [sp+104]
003b605cmov x11, x10
003b6060subs wzr, w11, 42
003b6064b.eq 0x3b606c
003b6068b 0x3b607c
003b606c
003b606cloc_3b606c:
003b606cb 0x3b6070
003b6070
003b6070loc_3b6070:
003b6070orr x10, xzr, 14
003b6074strb w10, [sp+101]
003b6078b 0x3b60d0
003b607c
003b607cloc_3b607c:
003b607cmov x11, x10
003b6080subs wzr, w11, 43
003b6084b.eq 0x3b608c
003b6088b 0x3b60a0
003b608c
003b608cloc_3b608c:
003b608cb 0x3b6090
003b6090
003b6090loc_3b6090:
003b6090orr x10, xzr, 15
003b6094strb w10, [sp+101]
003b6098orr x10, xzr, 14
003b609cb 0x3b60d0
003b60a0
003b60a0loc_3b60a0:
003b60a0subs wzr, w10, 63
003b60a4b.eq 0x3b60ac
003b60a8b 0x3b60c0
003b60ac
003b60acloc_3b60ac:
003b60acb 0x3b60b0
003b60b0
003b60b0loc_3b60b0:
003b60b0orr x10, xzr, 16
003b60b4strb w10, [sp+101]
003b60b8orr x10, xzr, 14
003b60bcb 0x3b60d0
003b60c0
003b60c0loc_3b60c0:
003b60c0b 0x3b60c4
003b60c4
003b60c4loc_3b60c4:
003b60c4b 0x3b60c8
003b60c8
003b60c8loc_3b60c8:
003b60c8orr x10, xzr, 14
003b60ccb 0x3b60d0
003b60d0
003b60d0loc_3b60d0:
003b60d0ldr x1, [sp+264]
003b60d4ldr x11, [sp+256]
003b60d8subs xzr, x1, 1
003b60dcb.hs 0x3b60e4
003b60e0b 0x3b72e0
003b60e4
003b60e4loc_3b60e4:
003b60e4sub x10, x1, 1
003b60e8sub x12, xzr, x10
003b60ecsbfm x12, x12, 63, 63
003b60f0and x12, x12, 1
003b60f4add x11, x11, x12
003b60f8str x11, [sp+536]
003b60fcstr x10, [sp+544]
003b6100add x27, sp, 856
003b6104stp xzr, xzr, [x27]
003b6108add x27, sp, 840
003b610cstp xzr, xzr, [x27]
003b6110ldr x0, [sp+1248]
003b6114ldrb w1, [sp+101]
003b6118ldr x6, [sp+536]
003b611cldr x4, [sp+504]
003b6120ldr x8, [sp+408]
003b6124ldr x7, [sp+544]
003b6128ldr x5, [sp+512]
003b612cldr x9, [sp+416]
003b6130mov x2, xzr
003b6134mov x3, x2
003b6138bl regexp/syntax.(*parser).repeat
003b613cstr x0, [sp+856]
003b6140str x1, [sp+864]
003b6144str x2, [sp+840]
003b6148str x3, [sp+848]
003b614cldr x10, [sp+856]
003b6150ldr x11, [sp+864]
003b6154str x10, [sp+1136]
003b6158str x11, [sp+1144]
003b615cldr x10, [sp+840]
003b6160ldr x11, [sp+848]
003b6164str x10, [sp+1120]
003b6168str x11, [sp+1128]
003b616cldr x10, [sp+1136]
003b6170ldr x11, [sp+1144]
003b6174str x10, [sp+536]
003b6178str x11, [sp+544]
003b617cldr x10, [sp+1128]
003b6180ldr x11, [sp+1120]
003b6184str x11, [sp+472]
003b6188str x10, [sp+480]
003b618ccbnz x11, 0x3b6194
003b6190b 0x3b61b4
003b6194
003b6194loc_3b6194:
003b6194str xzr, [sp+248]
003b6198bl runtime.deferreturn
003b619cldr x1, [sp+472]
003b61a0ldr x0, [sp+248]
003b61a4ldr x2, [sp+480]
003b61a8ldp x29, x30, [sp-8]
003b61acadd sp, sp, 1264
003b61b0ret x30
003b61b4
003b61b4loc_3b61b4:
003b61b4ldr x10, [sp+504]
003b61b8ldr x11, [sp+512]
003b61bcstr x10, [sp+320]
003b61c0str x11, [sp+328]
003b61c4ldr x10, [sp+536]
003b61c8ldr x11, [sp+544]
003b61ccstr x10, [sp+256]
003b61d0str x11, [sp+264]
003b61d4b 0x3b7170
003b61d8
003b61d8loc_3b61d8:
003b61d8mov x4, x10
003b61dcsubs wzr, w4, 91
003b61e0b.eq 0x3b61e8
003b61e4b 0x3b6288
003b61e8
003b61e8loc_3b61e8:
003b61e8b 0x3b61ec
003b61ec
003b61ecloc_3b61ec:
003b61ecadd x27, sp, 856
003b61f0stp xzr, xzr, [x27]
003b61f4add x27, sp, 840
003b61f8stp xzr, xzr, [x27]
003b61fcldr x0, [sp+1248]
003b6200ldr x1, [sp+256]
003b6204ldr x2, [sp+264]
003b6208bl regexp/syntax.(*parser).parseClass
003b620cstr x0, [sp+856]
003b6210str x1, [sp+864]
003b6214str x2, [sp+840]
003b6218str x3, [sp+848]
003b621cldr x3, [sp+856]
003b6220ldr x4, [sp+864]
003b6224str x3, [sp+1168]
003b6228str x4, [sp+1176]
003b622cldr x3, [sp+840]
003b6230ldr x4, [sp+848]
003b6234str x3, [sp+1152]
003b6238str x4, [sp+1160]
003b623cldr x3, [sp+1168]
003b6240ldr x4, [sp+1176]
003b6244str x3, [sp+256]
003b6248str x4, [sp+264]
003b624cldr x3, [sp+1160]
003b6250ldr x4, [sp+1152]
003b6254str x4, [sp+472]
003b6258str x3, [sp+480]
003b625ccbnz x4, 0x3b6264
003b6260b 0x3b6284
003b6264
003b6264loc_3b6264:
003b6264str xzr, [sp+248]
003b6268bl runtime.deferreturn
003b626cldr x1, [sp+472]
003b6270ldr x0, [sp+248]
003b6274ldr x2, [sp+480]
003b6278ldp x29, x30, [sp-8]
003b627cadd sp, sp, 1264
003b6280ret x30
003b6284
003b6284loc_3b6284:
003b6284b 0x3b7170
003b6288
003b6288loc_3b6288:
003b6288mov x4, x10
003b628csubs wzr, w4, 92
003b6290b.eq 0x3b6298
003b6294b 0x3b6aa8
003b6298
003b6298loc_3b6298:
003b6298b 0x3b629c
003b629c
003b629cloc_3b629c:
003b629cldr x4, [sp+1248]
003b62a0ldrh w4, [x4]
003b62a4ands wzr, w4, 64
003b62a8cset x5, ne
003b62acstrb w5, [sp+107]
003b62b0tbnz w4, 6, 0x3b62b8
003b62b4b 0x3b62d0
003b62b8
003b62b8loc_3b62b8:
003b62b8ldr x4, [sp+264]
003b62bcstr x4, [sp+208]
003b62c0subs xzr, x4, 2
003b62c4cset x4, ge
003b62c8strb w4, [sp+107]
003b62ccb 0x3b62d4
003b62d0
003b62d0loc_3b62d0:
003b62d0b 0x3b62d4
003b62d4
003b62d4loc_3b62d4:
003b62d4ldrb w4, [sp+107]
003b62d8tbnz w4, 0, 0x3b62e0
003b62dcb 0x3b6654
003b62e0
003b62e0loc_3b62e0:
003b62e0ldr x1, [sp+264]
003b62e4ldr x4, [sp+256]
003b62e8subs xzr, x1, 1
003b62ecb.hi 0x3b62f4
003b62f0b 0x3b72d8
003b62f4
003b62f4loc_3b62f4:
003b62f4ldrb w4, [x4+1]
003b62f8strb w4, [sp+103]
003b62fcmov x5, x4
003b6300subs wzr, w5, 67
003b6304b.ls 0x3b630c
003b6308b 0x3b64c8
003b630c
003b630cloc_3b630c:
003b630cmov x3, x4
003b6310subs wzr, w3, 65
003b6314b.eq 0x3b631c
003b6318b 0x3b6360
003b631c
003b631cloc_3b631c:
003b631cb 0x3b6320
003b6320
003b6320loc_3b6320:
003b6320ldr x0, [sp+1248]
003b6324movz x1, 9
003b6328bl regexp/syntax.(*parser).op
003b632cldr x1, [sp+264]
003b6330ldr x2, [sp+256]
003b6334subs xzr, x1, 2
003b6338b.hs 0x3b6340
003b633cb 0x3b72d0
003b6340
003b6340loc_3b6340:
003b6340sub x10, x1, 2
003b6344sub x11, xzr, x10
003b6348sbfm x11, x11, 63, 63
003b634cand x11, x11, 2
003b6350add x11, x2, x11
003b6354str x11, [sp+256]
003b6358str x10, [sp+264]
003b635cb 0x3b7170
003b6360
003b6360loc_3b6360:
003b6360mov x3, x4
003b6364subs wzr, w3, 66
003b6368b.eq 0x3b6370
003b636cb 0x3b63b4
003b6370
003b6370loc_3b6370:
003b6370b 0x3b6374
003b6374
003b6374loc_3b6374:
003b6374ldr x0, [sp+1248]
003b6378orr x1, xzr, 12
003b637cbl regexp/syntax.(*parser).op
003b6380ldr x1, [sp+264]
003b6384ldr x2, [sp+256]
003b6388subs xzr, x1, 2
003b638cb.hs 0x3b6394
003b6390b 0x3b72c8
003b6394
003b6394loc_3b6394:
003b6394sub x10, x1, 2
003b6398sub x11, xzr, x10
003b639csbfm x11, x11, 63, 63
003b63a0and x11, x11, 2
003b63a4add x11, x2, x11
003b63a8str x11, [sp+256]
003b63acstr x10, [sp+264]
003b63b0b 0x3b7170
003b63b4
003b63b4loc_3b63b4:
003b63b4mov x3, x4
003b63b8subs wzr, w3, 67
003b63bcb.eq 0x3b63c4
003b63c0b 0x3b64bc
003b63c4
003b63c4loc_3b63c4:
003b63c4b 0x3b63c8
003b63c8
003b63c8loc_3b63c8:
003b63c8ldr x2, [sp+264]
003b63ccldr x3, [sp+256]
003b63d0subs xzr, x2, 2
003b63d4b.hs 0x3b63dc
003b63d8b 0x3b72c0
003b63dc
003b63dcloc_3b63dc:
003b63dcb 0x3b63e0
003b63e0
003b63e0loc_3b63e0:
003b63e0str x3, [sp+856]
003b63e4orr x1, xzr, 2
003b63e8str x1, [sp+864]
003b63ecadrp x0, 0x28d000
003b63f0add x0, x0, 3616
003b63f4bl runtime.newobject
003b63f8str x0, [sp+648]
003b63fcmovz x1, 23
003b6400str x1, [x0+8]
003b6404adrp x27, 0x695000
003b6408ldr w1, [x27+3056]
003b640ccbz w1, 0x3b6414
003b6410b 0x3b6418
003b6414
003b6414loc_3b6414:
003b6414b 0x3b6428
003b6418
003b6418loc_3b6418:
003b6418ldr x1, [x0]
003b641cbl runtime.gcWriteBarrier1
003b6420str x1, [x25]
003b6424b 0x3b6428
003b6428
003b6428loc_3b6428:
003b6428adrp x1, 0x302000
003b642cadd x1, x1, 2640
003b6430str x1, [x0]
003b6434ldr x0, [sp+648]
003b6438ldrsb x27, [x0]
003b643cldr x1, [sp+856]
003b6440ldr x2, [sp+864]
003b6444str x2, [x0+24]
003b6448adrp x27, 0x695000
003b644cldr w2, [x27+3056]
003b6450cbz w2, 0x3b6458
003b6454b 0x3b645c
003b6458
003b6458loc_3b6458:
003b6458b 0x3b6470
003b645c
003b645cloc_3b645c:
003b645cbl runtime.gcWriteBarrier2
003b6460str x1, [x25]
003b6464ldr x2, [x0+16]
003b6468str x2, [x25+8]
003b646cb 0x3b6470
003b6470
003b6470loc_3b6470:
003b6470str x1, [x0+16]
003b6474ldr x0, [sp+648]
003b6478str x0, [sp+832]
003b647cadrp x1, 0x35f000
003b6480add x1, x1, 4064
003b6484str x1, [sp+632]
003b6488str x0, [sp+640]
003b648cstr xzr, [sp+248]
003b6490ldr x0, [sp+632]
003b6494ldr x1, [sp+640]
003b6498str x0, [sp+472]
003b649cstr x1, [sp+480]
003b64a0bl runtime.deferreturn
003b64a4ldr x1, [sp+472]
003b64a8ldr x0, [sp+248]
003b64acldr x2, [sp+480]
003b64b0ldp x29, x30, [sp-8]
003b64b4add sp, sp, 1264
003b64b8ret x30
003b64bc
003b64bcloc_3b64bc:
003b64bcb 0x3b64c0
003b64c0
003b64c0loc_3b64c0:
003b64c0b 0x3b64c4
003b64c4
003b64c4loc_3b64c4:
003b64c4b 0x3b664c
003b64c8
003b64c8loc_3b64c8:
003b64c8mov x5, x4
003b64ccsubs wzr, w5, 81
003b64d0b.eq 0x3b64d8
003b64d4b 0x3b6598
003b64d8
003b64d8loc_3b64d8:
003b64d8b 0x3b64dc
003b64dc
003b64dcloc_3b64dc:
003b64dcstp xzr, xzr, [sp+392]
003b64e0ldr x1, [sp+264]
003b64e4ldr x4, [sp+256]
003b64e8subs xzr, x1, 2
003b64ecb.hs 0x3b64f4
003b64f0b 0x3b72b8
003b64f4
003b64f4loc_3b64f4:
003b64f4sub x5, x1, 2
003b64f8sub x6, xzr, x5
003b64fcsbfm x6, x6, 63, 63
003b6500and x6, x6, 2
003b6504add x4, x4, x6
003b6508str x4, [sp+856]
003b650cstr x5, [sp+864]
003b6510add x27, sp, 816
003b6514stp xzr, xzr, [x27]
003b6518add x27, sp, 800
003b651cstp xzr, xzr, [x27]
003b6520ldr x0, [sp+856]
003b6524ldr x1, [sp+864]
003b6528adrp x2, 0x2fa000
003b652cadd x2, x2, 185
003b6530orr x3, xzr, 2
003b6534bl strings.Cut
003b6538str x0, [sp+816]
003b653cstr x1, [sp+824]
003b6540str x2, [sp+800]
003b6544str x3, [sp+808]
003b6548strb w4, [sp+107]
003b654cldr x4, [sp+816]
003b6550ldr x5, [sp+824]
003b6554str x4, [sp+1056]
003b6558str x5, [sp+1064]
003b655cldr x4, [sp+800]
003b6560ldr x5, [sp+808]
003b6564str x4, [sp+1040]
003b6568str x5, [sp+1048]
003b656cldrb w4, [sp+107]
003b6570strb w4, [sp+110]
003b6574ldr x4, [sp+1056]
003b6578ldr x5, [sp+1064]
003b657cstr x4, [sp+392]
003b6580str x5, [sp+400]
003b6584ldr x4, [sp+1040]
003b6588ldr x5, [sp+1048]
003b658cstr x4, [sp+256]
003b6590str x5, [sp+264]
003b6594b 0x3b71c4
003b6598
003b6598loc_3b6598:
003b6598mov x2, x4
003b659csubs wzr, w2, 98
003b65a0b.eq 0x3b65a8
003b65a4b 0x3b65ec
003b65a8
003b65a8loc_3b65a8:
003b65a8b 0x3b65ac
003b65ac
003b65acloc_3b65ac:
003b65acldr x0, [sp+1248]
003b65b0movz x1, 11
003b65b4bl regexp/syntax.(*parser).op
003b65b8ldr x1, [sp+264]
003b65bcldr x2, [sp+256]
003b65c0subs xzr, x1, 2
003b65c4b.hs 0x3b65cc
003b65c8b 0x3b71bc
003b65cc
003b65ccloc_3b65cc:
003b65ccsub x10, x1, 2
003b65d0sub x11, xzr, x10
003b65d4sbfm x11, x11, 63, 63
003b65d8and x11, x11, 2
003b65dcadd x11, x2, x11
003b65e0str x11, [sp+256]
003b65e4str x10, [sp+264]
003b65e8b 0x3b7170
003b65ec
003b65ecloc_3b65ec:
003b65ecmov x2, x4
003b65f0subs wzr, w2, 122
003b65f4b.eq 0x3b65fc
003b65f8b 0x3b6640
003b65fc
003b65fcloc_3b65fc:
003b65fcb 0x3b6600
003b6600
003b6600loc_3b6600:
003b6600ldr x0, [sp+1248]
003b6604movz x1, 10
003b6608bl regexp/syntax.(*parser).op
003b660cldr x1, [sp+264]
003b6610ldr x2, [sp+256]
003b6614subs xzr, x1, 2
003b6618b.hs 0x3b6620
003b661cb 0x3b71b4
003b6620
003b6620loc_3b6620:
003b6620sub x10, x1, 2
003b6624sub x11, xzr, x10
003b6628sbfm x11, x11, 63, 63
003b662cand x11, x11, 2
003b6630add x11, x2, x11
003b6634str x11, [sp+256]
003b6638str x10, [sp+264]
003b663cb 0x3b7170
003b6640
003b6640loc_3b6640:
003b6640b 0x3b6644
003b6644
003b6644loc_3b6644:
003b6644b 0x3b6648
003b6648
003b6648loc_3b6648:
003b6648b 0x3b664c
003b664c
003b664cloc_3b664c:
003b664cb 0x3b6650
003b6650
003b6650loc_3b6650:
003b6650b 0x3b6658
003b6654
003b6654loc_3b6654:
003b6654b 0x3b6658
003b6658
003b6658loc_3b6658:
003b6658ldr x0, [sp+1248]
003b665corr x1, xzr, 4
003b6660bl regexp/syntax.(*parser).newRegexp
003b6664str x0, [sp+336]
003b6668ldrsb x27, [x0]
003b666cldr x2, [sp+1248]
003b6670ldrh w2, [x2]
003b6674strh w2, [x0+2]
003b6678ldr x2, [sp+264]
003b667cstr x2, [sp+208]
003b6680subs xzr, x2, 2
003b6684cset x2, ge
003b6688strb w2, [sp+107]
003b668cb.ge 0x3b6694
003b6690b 0x3b66f8
003b6694
003b6694loc_3b6694:
003b6694ldr x1, [sp+264]
003b6698ldr x6, [sp+256]
003b669csubs xzr, x1, 1
003b66a0b.hi 0x3b66a8
003b66a4b 0x3b71ac
003b66a8
003b66a8loc_3b66a8:
003b66a8ldrb w6, [x6+1]
003b66acsubs wzr, w6, 112
003b66b0cset x6, eq
003b66b4strb w6, [sp+109]
003b66b8b.eq 0x3b66c0
003b66bcb 0x3b66c4
003b66c0
003b66c0loc_3b66c0:
003b66c0b 0x3b66ec
003b66c4
003b66c4loc_3b66c4:
003b66c4ldr x1, [sp+264]
003b66c8ldr x6, [sp+256]
003b66ccsubs xzr, x1, 1
003b66d0b.hi 0x3b66d8
003b66d4b 0x3b71a4
003b66d8
003b66d8loc_3b66d8:
003b66d8ldrb w6, [x6+1]
003b66dcsubs wzr, w6, 80
003b66e0cset x6, eq
003b66e4strb w6, [sp+109]
003b66e8b 0x3b66ec
003b66ec
003b66ecloc_3b66ec:
003b66ecldrb w6, [sp+109]
003b66f0strb w6, [sp+107]
003b66f4b 0x3b66fc
003b66f8
003b66f8loc_3b66f8:
003b66f8b 0x3b66fc
003b66fc
003b66fcloc_3b66fc:
003b66fcldrb w6, [sp+107]
003b6700tbnz w6, 0, 0x3b6708
003b6704b 0x3b68ac
003b6708
003b6708loc_3b6708:
003b6708ldr x6, [sp+336]
003b670cldrsb x27, [x6]
003b6710add x6, x6, 64
003b6714ldrsb x27, [x6]
003b6718b 0x3b671c
003b671c
003b671cloc_3b671c:
003b671cb 0x3b6720
003b6720
003b6720loc_3b6720:
003b6720str x6, [sp+776]
003b6724str xzr, [sp+784]
003b6728orr x6, xzr, 2
003b672cstr x6, [sp+792]
003b6730str xzr, [sp+752]
003b6734add x27, sp, 760
003b6738stp xzr, xzr, [x27]
003b673cadd x27, sp, 800
003b6740stp xzr, xzr, [x27]
003b6744add x27, sp, 840
003b6748stp xzr, xzr, [x27]
003b674cldr x0, [sp+1248]
003b6750ldr x1, [sp+256]
003b6754ldr x2, [sp+264]
003b6758ldr x3, [sp+776]
003b675cldr x4, [sp+784]
003b6760ldr x5, [sp+792]
003b6764bl regexp/syntax.(*parser).parseUnicodeClass
003b6768str x0, [sp+752]
003b676cstr x1, [sp+760]
003b6770str x2, [sp+768]
003b6774str x3, [sp+800]
003b6778str x4, [sp+808]
003b677cstr x5, [sp+840]
003b6780str x6, [sp+848]
003b6784ldr x6, [sp+752]
003b6788ldr x7, [sp+760]
003b678cldr x8, [sp+768]
003b6790str x6, [sp+984]
003b6794str x7, [sp+992]
003b6798str x8, [sp+1000]
003b679cldr x6, [sp+800]
003b67a0ldr x7, [sp+808]
003b67a4str x6, [sp+968]
003b67a8str x7, [sp+976]
003b67acldr x6, [sp+840]
003b67b0ldr x7, [sp+848]
003b67b4str x6, [sp+952]
003b67b8str x7, [sp+960]
003b67bcldr x6, [sp+984]
003b67c0ldr x7, [sp+992]
003b67c4ldr x8, [sp+1000]
003b67c8str x6, [sp+368]
003b67ccstr x7, [sp+376]
003b67d0str x8, [sp+384]
003b67d4ldr x6, [sp+968]
003b67d8ldr x7, [sp+976]
003b67dcstr x6, [sp+288]
003b67e0str x7, [sp+296]
003b67e4ldr x6, [sp+960]
003b67e8ldr x7, [sp+952]
003b67ecstr x7, [sp+424]
003b67f0str x6, [sp+432]
003b67f4cbnz x7, 0x3b67fc
003b67f8b 0x3b6834
003b67fc
003b67fcloc_3b67fc:
003b67fcstr x7, [sp+600]
003b6800str x6, [sp+608]
003b6804str xzr, [sp+248]
003b6808ldr x0, [sp+600]
003b680cldr x1, [sp+608]
003b6810str x0, [sp+472]
003b6814str x1, [sp+480]
003b6818bl runtime.deferreturn
003b681cldr x1, [sp+472]
003b6820ldr x0, [sp+248]
003b6824ldr x2, [sp+480]
003b6828ldp x29, x30, [sp-8]
003b682cadd sp, sp, 1264
003b6830ret x30
003b6834
003b6834loc_3b6834:
003b6834ldr x6, [sp+368]
003b6838cbnz x6, 0x3b6840
003b683cb 0x3b68a8
003b6840
003b6840loc_3b6840:
003b6840ldr x2, [sp+336]
003b6844ldrsb x27, [x2]
003b6848ldr x3, [sp+368]
003b684cldr x4, [sp+376]
003b6850ldr x5, [sp+384]
003b6854str x4, [x2+48]
003b6858str x5, [x2+56]
003b685cadrp x27, 0x695000
003b6860ldr w4, [x27+3056]
003b6864cbz w4, 0x3b686c
003b6868b 0x3b6870
003b686c
003b686cloc_3b686c:
003b686cb 0x3b6884
003b6870
003b6870loc_3b6870:
003b6870bl runtime.gcWriteBarrier2
003b6874str x3, [x25]
003b6878ldr x4, [x2+40]
003b687cstr x4, [x25+8]
003b6880b 0x3b6884
003b6884
003b6884loc_3b6884:
003b6884str x3, [x2+40]
003b6888ldr x2, [sp+288]
003b688cldr x3, [sp+296]
003b6890str x2, [sp+256]
003b6894str x3, [sp+264]
003b6898ldr x0, [sp+1248]
003b689cldr x1, [sp+336]
003b68a0bl regexp/syntax.(*parser).push
003b68a4b 0x3b7170
003b68a8
003b68a8loc_3b68a8:
003b68a8b 0x3b68b0
003b68ac
003b68acloc_3b68ac:
003b68acb 0x3b68b0
003b68b0
003b68b0loc_3b68b0:
003b68b0ldr x6, [sp+336]
003b68b4ldrsb x27, [x6]
003b68b8add x6, x6, 64
003b68bcldrsb x27, [x6]
003b68c0b 0x3b68c4
003b68c4
003b68c4loc_3b68c4:
003b68c4b 0x3b68c8
003b68c8
003b68c8loc_3b68c8:
003b68c8str x6, [sp+752]
003b68ccstr xzr, [sp+760]
003b68d0orr x6, xzr, 2
003b68d4str x6, [sp+768]
003b68d8str xzr, [sp+776]
003b68dcadd x27, sp, 784
003b68e0stp xzr, xzr, [x27]
003b68e4add x27, sp, 800
003b68e8stp xzr, xzr, [x27]
003b68ecldr x0, [sp+1248]
003b68f0ldr x1, [sp+256]
003b68f4ldr x2, [sp+264]
003b68f8ldr x3, [sp+752]
003b68fcldr x4, [sp+760]
003b6900ldr x5, [sp+768]
003b6904bl regexp/syntax.(*parser).parsePerlClassEscape
003b6908str x0, [sp+776]
003b690cstr x1, [sp+784]
003b6910str x2, [sp+792]
003b6914str x3, [sp+800]
003b6918str x4, [sp+808]
003b691cldr x6, [sp+776]
003b6920ldr x7, [sp+784]
003b6924ldr x8, [sp+792]
003b6928str x6, [sp+928]
003b692cstr x7, [sp+936]
003b6930str x8, [sp+944]
003b6934ldr x6, [sp+800]
003b6938ldr x7, [sp+808]
003b693cstr x6, [sp+912]
003b6940str x7, [sp+920]
003b6944ldr x6, [sp+928]
003b6948ldr x7, [sp+936]
003b694cldr x8, [sp+944]
003b6950str x6, [sp+344]
003b6954str x7, [sp+352]
003b6958str x8, [sp+360]
003b695cldr x6, [sp+912]
003b6960ldr x7, [sp+920]
003b6964str x6, [sp+272]
003b6968str x7, [sp+280]
003b696cldr x6, [sp+344]
003b6970cbnz x6, 0x3b6978
003b6974b 0x3b69e0
003b6978
003b6978loc_3b6978:
003b6978ldr x2, [sp+336]
003b697cldrsb x27, [x2]
003b6980ldr x3, [sp+344]
003b6984ldr x4, [sp+352]
003b6988ldr x5, [sp+360]
003b698cstr x4, [x2+48]
003b6990str x5, [x2+56]
003b6994adrp x27, 0x695000
003b6998ldr w4, [x27+3056]
003b699ccbz w4, 0x3b69a4
003b69a0b 0x3b69a8
003b69a4
003b69a4loc_3b69a4:
003b69a4b 0x3b69bc
003b69a8
003b69a8loc_3b69a8:
003b69a8bl runtime.gcWriteBarrier2
003b69acstr x3, [x25]
003b69b0ldr x4, [x2+40]
003b69b4str x4, [x25+8]
003b69b8b 0x3b69bc
003b69bc
003b69bcloc_3b69bc:
003b69bcstr x3, [x2+40]
003b69c0ldr x2, [sp+272]
003b69c4ldr x3, [sp+280]
003b69c8str x2, [sp+256]
003b69ccstr x3, [sp+264]
003b69d0ldr x0, [sp+1248]
003b69d4ldr x1, [sp+336]
003b69d8bl regexp/syntax.(*parser).push
003b69dcb 0x3b7170
003b69e0
003b69e0loc_3b69e0:
003b69e0ldr x0, [sp+1248]
003b69e4ldr x1, [sp+336]
003b69e8bl regexp/syntax.(*parser).reuse
003b69ecadd x27, sp, 800
003b69f0stp xzr, xzr, [x27]
003b69f4add x27, sp, 840
003b69f8stp xzr, xzr, [x27]
003b69fcldr x0, [sp+1248]
003b6a00ldr x1, [sp+256]
003b6a04ldr x2, [sp+264]
003b6a08bl regexp/syntax.(*parser).parseEscape
003b6a0cstr w0, [sp+120]
003b6a10str x1, [sp+800]
003b6a14str x2, [sp+808]
003b6a18str x3, [sp+840]
003b6a1cstr x4, [sp+848]
003b6a20ldrsw x2, [sp+120]
003b6a24str w2, [sp+124]
003b6a28ldr x2, [sp+800]
003b6a2cldr x3, [sp+808]
003b6a30str x2, [sp+896]
003b6a34str x3, [sp+904]
003b6a38ldr x2, [sp+840]
003b6a3cldr x3, [sp+848]
003b6a40str x2, [sp+880]
003b6a44str x3, [sp+888]
003b6a48ldrsw x2, [sp+124]
003b6a4cstr w2, [sp+116]
003b6a50ldr x2, [sp+896]
003b6a54ldr x3, [sp+904]
003b6a58str x2, [sp+256]
003b6a5cstr x3, [sp+264]
003b6a60ldr x2, [sp+888]
003b6a64ldr x3, [sp+880]
003b6a68str x3, [sp+472]
003b6a6cstr x2, [sp+480]
003b6a70cbnz x3, 0x3b6a78
003b6a74b 0x3b6a98
003b6a78
003b6a78loc_3b6a78:
003b6a78str xzr, [sp+248]
003b6a7cbl runtime.deferreturn
003b6a80ldr x1, [sp+472]
003b6a84ldr x0, [sp+248]
003b6a88ldr x2, [sp+480]
003b6a8cldp x29, x30, [sp-8]
003b6a90add sp, sp, 1264
003b6a94ret x30
003b6a98
003b6a98loc_3b6a98:
003b6a98ldr x0, [sp+1248]
003b6a9cldrsw x1, [sp+116]
003b6aa0bl regexp/syntax.(*parser).literal
003b6aa4b 0x3b7170
003b6aa8
003b6aa8loc_3b6aa8:
003b6aa8b 0x3b6aac
003b6aac
003b6aacloc_3b6aac:
003b6aacb 0x3b6ab0
003b6ab0
003b6ab0loc_3b6ab0:
003b6ab0b 0x3b6f08
003b6ab4
003b6ab4loc_3b6ab4:
003b6ab4mov x3, x10
003b6ab8subs wzr, w3, 94
003b6abcb.eq 0x3b6ac4
003b6ac0b 0x3b6b2c
003b6ac4
003b6ac4loc_3b6ac4:
003b6ac4b 0x3b6ac8
003b6ac8
003b6ac8loc_3b6ac8:
003b6ac8ldr x2, [sp+1248]
003b6accldrh w2, [x2]
003b6ad0tbnz w2, 4, 0x3b6ad8
003b6ad4b 0x3b6ae8
003b6ad8
003b6ad8loc_3b6ad8:
003b6ad8ldr x0, [sp+1248]
003b6adcmovz x1, 9
003b6ae0bl regexp/syntax.(*parser).op
003b6ae4b 0x3b6af8
003b6ae8
003b6ae8loc_3b6ae8:
003b6ae8ldr x0, [sp+1248]
003b6aecorr x1, xzr, 7
003b6af0bl regexp/syntax.(*parser).op
003b6af4b 0x3b6af8
003b6af8
003b6af8loc_3b6af8:
003b6af8ldr x1, [sp+264]
003b6afcldr x10, [sp+256]
003b6b00subs xzr, x1, 1
003b6b04b.hs 0x3b6b0c
003b6b08b 0x3b719c
003b6b0c
003b6b0cloc_3b6b0c:
003b6b0csub x11, x1, 1
003b6b10sub x12, xzr, x11
003b6b14sbfm x12, x12, 63, 63
003b6b18and x12, x12, 1
003b6b1cadd x10, x10, x12
003b6b20str x10, [sp+256]
003b6b24str x11, [sp+264]
003b6b28b 0x3b7170
003b6b2c
003b6b2cloc_3b6b2c:
003b6b2cmov x3, x10
003b6b30subs wzr, w3, 123
003b6b34b.eq 0x3b6b3c
003b6b38b 0x3b6eac
003b6b3c
003b6b3cloc_3b6b3c:
003b6b3cb 0x3b6b40
003b6b40
003b6b40loc_3b6b40:
003b6b40movz x3, 17
003b6b44strb w3, [sp+101]
003b6b48ldr x3, [sp+256]
003b6b4cldr x4, [sp+264]
003b6b50str x3, [sp+488]
003b6b54str x4, [sp+496]
003b6b58add x27, sp, 856
003b6b5cstp xzr, xzr, [x27]
003b6b60ldr x0, [sp+1248]
003b6b64ldr x1, [sp+256]
003b6b68ldr x2, [sp+264]
003b6b6cbl regexp/syntax.(*parser).parseRepeat
003b6b70str x0, [sp+224]
003b6b74str x1, [sp+216]
003b6b78str x2, [sp+856]
003b6b7cstr x3, [sp+864]
003b6b80strb w4, [sp+108]
003b6b84ldr x4, [sp+224]
003b6b88str x4, [sp+240]
003b6b8cldr x4, [sp+216]
003b6b90str x4, [sp+232]
003b6b94ldr x4, [sp+856]
003b6b98str x4, [sp+1104]
003b6b9cstr x3, [sp+1112]
003b6ba0ldrb w4, [sp+108]
003b6ba4strb w4, [sp+111]
003b6ba8ldr x4, [sp+240]
003b6bacstr x4, [sp+144]
003b6bb0ldr x4, [sp+232]
003b6bb4str x4, [sp+152]
003b6bb8ldr x4, [sp+1104]
003b6bbcstr x4, [sp+520]
003b6bc0str x3, [sp+528]
003b6bc4ldrb w3, [sp+111]
003b6bc8strb w3, [sp+102]
003b6bcctbnz w3, 0, 0x3b6bd4
003b6bd0b 0x3b6e6c
003b6bd4
003b6bd4loc_3b6bd4:
003b6bd4ldr x10, [sp+144]
003b6bd8subs xzr, x10, 0
003b6bdccset x11, lt
003b6be0strb w11, [sp+107]
003b6be4tbnz x10, 63, 0x3b6bec
003b6be8b 0x3b6bf0
003b6bec
003b6becloc_3b6bec:
003b6becb 0x3b6c04
003b6bf0
003b6bf0loc_3b6bf0:
003b6bf0ldr x10, [sp+144]
003b6bf4subs xzr, x10, 1000
003b6bf8cset x10, gt
003b6bfcstrb w10, [sp+107]
003b6c00b 0x3b6c04
003b6c04
003b6c04loc_3b6c04:
003b6c04ldrb w10, [sp+107]
003b6c08strb w10, [sp+109]
003b6c0ctbnz w10, 0, 0x3b6c14
003b6c10b 0x3b6c18
003b6c14
003b6c14loc_3b6c14:
003b6c14b 0x3b6c2c
003b6c18
003b6c18loc_3b6c18:
003b6c18ldr x10, [sp+152]
003b6c1csubs xzr, x10, 1000
003b6c20cset x10, gt
003b6c24strb w10, [sp+109]
003b6c28b 0x3b6c2c
003b6c2c
003b6c2cloc_3b6c2c:
003b6c2cldrb w10, [sp+109]
003b6c30strb w10, [sp+108]
003b6c34tbnz w10, 0, 0x3b6c3c
003b6c38b 0x3b6c40
003b6c3c
003b6c3cloc_3b6c3c:
003b6c3cb 0x3b6c80
003b6c40
003b6c40loc_3b6c40:
003b6c40ldr x10, [sp+152]
003b6c44subs xzr, x10, 0
003b6c48cset x11, ge
003b6c4cstrb w11, [sp+106]
003b6c50tbz x10, 63, 0x3b6c58
003b6c54b 0x3b6c70
003b6c58
003b6c58loc_3b6c58:
003b6c58ldr x10, [sp+144]
003b6c5cldr x11, [sp+152]
003b6c60subs xzr, x11, x10
003b6c64cset x10, lt
003b6c68strb w10, [sp+106]
003b6c6cb 0x3b6c74
003b6c70
003b6c70loc_3b6c70:
003b6c70b 0x3b6c74
003b6c74
003b6c74loc_3b6c74:
003b6c74ldrb w10, [sp+106]
003b6c78strb w10, [sp+108]
003b6c7cb 0x3b6c80
003b6c80
003b6c80loc_3b6c80:
003b6c80ldrb w10, [sp+108]
003b6c84tbnz w10, 0, 0x3b6c8c
003b6c88b 0x3b6d94
003b6c8c
003b6c8cloc_3b6c8c:
003b6c8cldr x3, [sp+496]
003b6c90str x3, [sp+216]
003b6c94ldr x4, [sp+528]
003b6c98str x4, [sp+224]
003b6c9csub x1, x3, x4
003b6ca0str x1, [sp+208]
003b6ca4ldr x2, [sp+496]
003b6ca8ldr x3, [sp+488]
003b6cacsubs xzr, x2, x1
003b6cb0b.hs 0x3b6cb8
003b6cb4b 0x3b7198
003b6cb8
003b6cb8loc_3b6cb8:
003b6cb8b 0x3b6cbc
003b6cbc
003b6cbcloc_3b6cbc:
003b6cbcstr x3, [sp+856]
003b6cc0str x1, [sp+864]
003b6cc4adrp x0, 0x28d000
003b6cc8add x0, x0, 3616
003b6cccbl runtime.newobject
003b6cd0str x0, [sp+672]
003b6cd4movz x1, 20
003b6cd8str x1, [x0+8]
003b6cdcadrp x27, 0x695000
003b6ce0ldr w1, [x27+3056]
003b6ce4cbz w1, 0x3b6cec
003b6ce8b 0x3b6cf0
003b6cec
003b6cecloc_3b6cec:
003b6cecb 0x3b6d00
003b6cf0
003b6cf0loc_3b6cf0:
003b6cf0ldr x1, [x0]
003b6cf4bl runtime.gcWriteBarrier1
003b6cf8str x1, [x25]
003b6cfcb 0x3b6d00
003b6d00
003b6d00loc_3b6d00:
003b6d00adrp x1, 0x300000
003b6d04add x1, x1, 3667
003b6d08str x1, [x0]
003b6d0cldr x0, [sp+672]
003b6d10ldrsb x27, [x0]
003b6d14ldr x1, [sp+856]
003b6d18ldr x2, [sp+864]
003b6d1cstr x2, [x0+24]
003b6d20adrp x27, 0x695000
003b6d24ldr w2, [x27+3056]
003b6d28cbz w2, 0x3b6d30
003b6d2cb 0x3b6d34
003b6d30
003b6d30loc_3b6d30:
003b6d30b 0x3b6d48
003b6d34
003b6d34loc_3b6d34:
003b6d34bl runtime.gcWriteBarrier2
003b6d38str x1, [x25]
003b6d3cldr x2, [x0+16]
003b6d40str x2, [x25+8]
003b6d44b 0x3b6d48
003b6d48
003b6d48loc_3b6d48:
003b6d48str x1, [x0+16]
003b6d4cldr x0, [sp+672]
003b6d50str x0, [sp+832]
003b6d54adrp x1, 0x35f000
003b6d58add x1, x1, 4064
003b6d5cstr x1, [sp+656]
003b6d60str x0, [sp+664]
003b6d64str xzr, [sp+248]
003b6d68ldr x0, [sp+656]
003b6d6cldr x1, [sp+664]
003b6d70str x0, [sp+472]
003b6d74str x1, [sp+480]
003b6d78bl runtime.deferreturn
003b6d7cldr x1, [sp+472]
003b6d80ldr x0, [sp+248]
003b6d84ldr x2, [sp+480]
003b6d88ldp x29, x30, [sp-8]
003b6d8cadd sp, sp, 1264
003b6d90ret x30
003b6d94
003b6d94loc_3b6d94:
003b6d94add x27, sp, 856
003b6d98stp xzr, xzr, [x27]
003b6d9cadd x27, sp, 840
003b6da0stp xzr, xzr, [x27]
003b6da4ldr x0, [sp+1248]
003b6da8ldrb w1, [sp+101]
003b6dacldr x2, [sp+144]
003b6db0ldr x3, [sp+152]
003b6db4ldr x4, [sp+488]
003b6db8ldr x6, [sp+520]
003b6dbcldr x8, [sp+408]
003b6dc0ldr x5, [sp+496]
003b6dc4ldr x7, [sp+528]
003b6dc8ldr x9, [sp+416]
003b6dccbl regexp/syntax.(*parser).repeat
003b6dd0str x0, [sp+856]
003b6dd4str x1, [sp+864]
003b6dd8str x2, [sp+840]
003b6ddcstr x3, [sp+848]
003b6de0ldr x10, [sp+856]
003b6de4ldr x11, [sp+864]
003b6de8str x10, [sp+1088]
003b6decstr x11, [sp+1096]
003b6df0ldr x10, [sp+840]
003b6df4ldr x11, [sp+848]
003b6df8str x10, [sp+1072]
003b6dfcstr x11, [sp+1080]
003b6e00ldr x10, [sp+1088]
003b6e04ldr x11, [sp+1096]
003b6e08str x10, [sp+520]
003b6e0cstr x11, [sp+528]
003b6e10ldr x10, [sp+1080]
003b6e14ldr x11, [sp+1072]
003b6e18str x11, [sp+472]
003b6e1cstr x10, [sp+480]
003b6e20cbnz x11, 0x3b6e28
003b6e24b 0x3b6e48
003b6e28
003b6e28loc_3b6e28:
003b6e28str xzr, [sp+248]
003b6e2cbl runtime.deferreturn
003b6e30ldr x1, [sp+472]
003b6e34ldr x0, [sp+248]
003b6e38ldr x2, [sp+480]
003b6e3cldp x29, x30, [sp-8]
003b6e40add sp, sp, 1264
003b6e44ret x30
003b6e48
003b6e48loc_3b6e48:
003b6e48ldr x10, [sp+488]
003b6e4cldr x11, [sp+496]
003b6e50str x10, [sp+320]
003b6e54str x11, [sp+328]
003b6e58ldr x10, [sp+520]
003b6e5cldr x11, [sp+528]
003b6e60str x10, [sp+256]
003b6e64str x11, [sp+264]
003b6e68b 0x3b7170
003b6e6c
003b6e6cloc_3b6e6c:
003b6e6cldr x0, [sp+1248]
003b6e70movz x1, 123
003b6e74bl regexp/syntax.(*parser).literal
003b6e78ldr x1, [sp+264]
003b6e7cldr x2, [sp+256]
003b6e80subs xzr, x1, 1
003b6e84b.hs 0x3b6e8c
003b6e88b 0x3b7190
003b6e8c
003b6e8cloc_3b6e8c:
003b6e8csub x10, x1, 1
003b6e90sub x11, xzr, x10
003b6e94sbfm x11, x11, 63, 63
003b6e98and x11, x11, 1
003b6e9cadd x11, x2, x11
003b6ea0str x11, [sp+256]
003b6ea4str x10, [sp+264]
003b6ea8b 0x3b7170
003b6eac
003b6eacloc_3b6eac:
003b6eacmov x2, x10
003b6eb0subs wzr, w2, 124
003b6eb4b.eq 0x3b6ebc
003b6eb8b 0x3b6efc
003b6ebc
003b6ebcloc_3b6ebc:
003b6ebcb 0x3b6ec0
003b6ec0
003b6ec0loc_3b6ec0:
003b6ec0ldr x0, [sp+1248]
003b6ec4bl regexp/syntax.(*parser).parseVerticalBar
003b6ec8ldr x1, [sp+264]
003b6eccldr x2, [sp+256]
003b6ed0subs xzr, x1, 1
003b6ed4b.hs 0x3b6edc
003b6ed8b 0x3b7188
003b6edc
003b6edcloc_3b6edc:
003b6edcsub x10, x1, 1
003b6ee0sub x11, xzr, x10
003b6ee4sbfm x11, x11, 63, 63
003b6ee8and x11, x11, 1
003b6eecadd x11, x2, x11
003b6ef0str x11, [sp+256]
003b6ef4str x10, [sp+264]
003b6ef8b 0x3b7170
003b6efc
003b6efcloc_3b6efc:
003b6efcb 0x3b6f00
003b6f00
003b6f00loc_3b6f00:
003b6f00b 0x3b6f04
003b6f04
003b6f04loc_3b6f04:
003b6f04b 0x3b6f08
003b6f08
003b6f08loc_3b6f08:
003b6f08b 0x3b6f0c
003b6f0c
003b6f0cloc_3b6f0c:
003b6f0cb 0x3b6f10
003b6f10
003b6f10loc_3b6f10:
003b6f10add x27, sp, 856
003b6f14stp xzr, xzr, [x27]
003b6f18add x27, sp, 840
003b6f1cstp xzr, xzr, [x27]
003b6f20ldr x0, [sp+256]
003b6f24ldr x1, [sp+264]
003b6f28bl regexp/syntax.nextRune
003b6f2cstr w0, [sp+120]
003b6f30str x1, [sp+856]
003b6f34str x2, [sp+864]
003b6f38str x3, [sp+840]
003b6f3cstr x4, [sp+848]
003b6f40ldrsw x2, [sp+120]
003b6f44str w2, [sp+132]
003b6f48ldr x2, [sp+864]
003b6f4cldr x3, [sp+856]
003b6f50str x3, [sp+1232]
003b6f54str x2, [sp+1240]
003b6f58ldr x2, [sp+840]
003b6f5cldr x3, [sp+848]
003b6f60str x2, [sp+1216]
003b6f64str x3, [sp+1224]
003b6f68ldrsw x2, [sp+132]
003b6f6cstr w2, [sp+116]
003b6f70ldr x2, [sp+1232]
003b6f74ldr x3, [sp+1240]
003b6f78str x2, [sp+256]
003b6f7cstr x3, [sp+264]
003b6f80ldr x2, [sp+1224]
003b6f84ldr x3, [sp+1216]
003b6f88str x3, [sp+472]
003b6f8cstr x2, [sp+480]
003b6f90cbnz x3, 0x3b6f98
003b6f94b 0x3b6fb8
003b6f98
003b6f98loc_3b6f98:
003b6f98str xzr, [sp+248]
003b6f9cbl runtime.deferreturn
003b6fa0ldr x1, [sp+472]
003b6fa4ldr x0, [sp+248]
003b6fa8ldr x2, [sp+480]
003b6facldp x29, x30, [sp-8]
003b6fb0add sp, sp, 1264
003b6fb4ret x30
003b6fb8
003b6fb8loc_3b6fb8:
003b6fb8ldr x0, [sp+1248]
003b6fbcldrsw x1, [sp+116]
003b6fc0bl regexp/syntax.(*parser).literal
003b6fc4b 0x3b7170
003b6fc8
003b6fc8loc_3b6fc8:
003b6fc8ldr x0, [sp+1248]
003b6fccbl regexp/syntax.(*parser).concat
003b6fd0ldr x0, [sp+1248]
003b6fd4bl regexp/syntax.(*parser).swapVerticalBar
003b6fd8strb w0, [sp+107]
003b6fdctbnz w0, 0, 0x3b6fe4
003b6fe0b 0x3b701c
003b6fe4
003b6fe4loc_3b6fe4:
003b6fe4ldr x3, [sp+1248]
003b6fe8ldr x3, [x3+16]
003b6fecstr x3, [sp+208]
003b6ff0sub x1, x3, 1
003b6ff4str x1, [sp+224]
003b6ff8ldr x3, [sp+1248]
003b6ffcldr x2, [x3+24]
003b7000subs xzr, x2, x1
003b7004b.hs 0x3b700c
003b7008b 0x3b716c
003b700c
003b700cloc_3b700c:
003b700cb 0x3b7010
003b7010
003b7010loc_3b7010:
003b7010ldr x2, [sp+1248]
003b7014str x1, [x2+16]
003b7018b 0x3b7020
003b701c
003b701cloc_3b701c:
003b701cb 0x3b7020
003b7020
003b7020loc_3b7020:
003b7020ldr x0, [sp+1248]
003b7024bl regexp/syntax.(*parser).alternate
003b7028ldr x1, [sp+1248]
003b702cldr x1, [x1+16]
003b7030str x1, [sp+136]
003b7034subs xzr, x1, 1
003b7038b.ne 0x3b7040
003b703cb 0x3b7110
003b7040
003b7040loc_3b7040:
003b7040adrp x0, 0x28c000
003b7044add x0, x0, 3616
003b7048bl runtime.newobject
003b704cstr x0, [sp+592]
003b7050movz x1, 17
003b7054str x1, [x0+8]
003b7058adrp x27, 0x694000
003b705cldr w1, [x27+3056]
003b7060cbz w1, 0x3b7068
003b7064b 0x3b706c
003b7068
003b7068loc_3b7068:
003b7068b 0x3b707c
003b706c
003b706cloc_3b706c:
003b706cldr x1, [x0]
003b7070bl runtime.gcWriteBarrier1
003b7074str x1, [x25]
003b7078b 0x3b707c
003b707c
003b707cloc_3b707c:
003b707cadrp x1, 0x2fe000
003b7080add x1, x1, 1407
003b7084str x1, [x0]
003b7088ldr x0, [sp+592]
003b708cldrsb x27, [x0]
003b7090ldr x1, [sp+1272]
003b7094ldr x2, [sp+1280]
003b7098str x2, [x0+24]
003b709cadrp x27, 0x694000
003b70a0ldr w2, [x27+3056]
003b70a4cbz w2, 0x3b70ac
003b70a8b 0x3b70b0
003b70ac
003b70acloc_3b70ac:
003b70acb 0x3b70c4
003b70b0
003b70b0loc_3b70b0:
003b70b0bl runtime.gcWriteBarrier2
003b70b4str x1, [x25]
003b70b8ldr x2, [x0+16]
003b70bcstr x2, [x25+8]
003b70c0b 0x3b70c4
003b70c4
003b70c4loc_3b70c4:
003b70c4str x1, [x0+16]
003b70c8ldr x0, [sp+592]
003b70ccstr x0, [sp+832]
003b70d0adrp x1, 0x35e000
003b70d4add x1, x1, 4064
003b70d8str x1, [sp+576]
003b70dcstr x0, [sp+584]
003b70e0str xzr, [sp+248]
003b70e4ldr x0, [sp+576]
003b70e8ldr x1, [sp+584]
003b70ecstr x0, [sp+472]
003b70f0str x1, [sp+480]
003b70f4bl runtime.deferreturn
003b70f8ldr x1, [sp+472]
003b70fcldr x0, [sp+248]
003b7100ldr x2, [sp+480]
003b7104ldp x29, x30, [sp-8]
003b7108add sp, sp, 1264
003b710cret x30
003b7110
003b7110loc_3b7110:
003b7110add x27, sp, 560
003b7114stp xzr, xzr, [x27]
003b7118ldr x2, [sp+1248]
003b711cldr x1, [x2+16]
003b7120ldr x2, [x2+8]
003b7124subs xzr, x1, 0
003b7128b.hi 0x3b7130
003b712cb 0x3b7164
003b7130
003b7130loc_3b7130:
003b7130ldr x0, [x2]
003b7134str x0, [sp+248]
003b7138ldr x0, [sp+560]
003b713cldr x1, [sp+568]
003b7140str x0, [sp+472]
003b7144str x1, [sp+480]
003b7148bl runtime.deferreturn
003b714cldr x1, [sp+472]
003b7150ldr x0, [sp+248]
003b7154ldr x2, [sp+480]
003b7158ldp x29, x30, [sp-8]
003b715cadd sp, sp, 1264
003b7160ret x30
003b7164
003b7164loc_3b7164:
003b7164mov x0, xzr
003b7168bl runtime.panicIndex
003b716c
003b716cloc_3b716c:
003b716cbl runtime.panicSliceAcap
003b7170
003b7170loc_3b7170:
003b7170ldr x10, [sp+320]
003b7174ldr x11, [sp+328]
003b7178str x10, [sp+408]
003b717cstr x11, [sp+416]
003b7180b 0x3b7184
003b7184
003b7184loc_3b7184:
003b7184b 0x3b5c58
003b7188
003b7188loc_3b7188:
003b7188orr x0, xzr, 1
003b718cbl runtime.panicSliceB
003b7190
003b7190loc_3b7190:
003b7190orr x0, xzr, 1
003b7194bl runtime.panicSliceB
003b7198
003b7198loc_3b7198:
003b7198bl runtime.panicSliceAlen
003b719c
003b719cloc_3b719c:
003b719corr x0, xzr, 1
003b71a0bl runtime.panicSliceB
003b71a4
003b71a4loc_3b71a4:
003b71a4orr x0, xzr, 1
003b71a8bl runtime.panicIndex
003b71ac
003b71acloc_3b71ac:
003b71acorr x0, xzr, 1
003b71b0bl runtime.panicIndex
003b71b4
003b71b4loc_3b71b4:
003b71b4orr x0, xzr, 2
003b71b8bl runtime.panicSliceB
003b71bc
003b71bcloc_3b71bc:
003b71bcorr x0, xzr, 2
003b71c0bl runtime.panicSliceB
003b71c4
003b71c4loc_3b71c4:
003b71c4ldr x10, [sp+400]
003b71c8cbnz x10, 0x3b71d0
003b71ccb 0x3b72b4
003b71d0
003b71d0loc_3b71d0:
003b71d0add x27, sp, 800
003b71d4stp xzr, xzr, [x27]
003b71d8add x27, sp, 840
003b71dcstp xzr, xzr, [x27]
003b71e0ldr x0, [sp+392]
003b71e4ldr x1, [sp+400]
003b71e8bl regexp/syntax.nextRune
003b71ecstr w0, [sp+120]
003b71f0str x1, [sp+800]
003b71f4str x2, [sp+808]
003b71f8str x3, [sp+840]
003b71fcstr x4, [sp+848]
003b7200ldrsw x2, [sp+120]
003b7204str w2, [sp+128]
003b7208ldr x2, [sp+808]
003b720cldr x3, [sp+800]
003b7210str x3, [sp+1024]
003b7214str x2, [sp+1032]
003b7218ldr x2, [sp+840]
003b721cldr x3, [sp+848]
003b7220str x2, [sp+1008]
003b7224str x3, [sp+1016]
003b7228ldrsw x2, [sp+128]
003b722cstr w2, [sp+112]
003b7230ldr x2, [sp+1024]
003b7234ldr x3, [sp+1032]
003b7238str x2, [sp+304]
003b723cstr x3, [sp+312]
003b7240ldr x2, [sp+1016]
003b7244ldr x3, [sp+1008]
003b7248str x3, [sp+440]
003b724cstr x2, [sp+448]
003b7250cbnz x3, 0x3b7258
003b7254b 0x3b7290
003b7258
003b7258loc_3b7258:
003b7258str x3, [sp+616]
003b725cstr x2, [sp+624]
003b7260str xzr, [sp+248]
003b7264ldr x0, [sp+616]
003b7268ldr x1, [sp+624]
003b726cstr x0, [sp+472]
003b7270str x1, [sp+480]
003b7274bl runtime.deferreturn
003b7278ldr x1, [sp+472]
003b727cldr x0, [sp+248]
003b7280ldr x2, [sp+480]
003b7284ldp x29, x30, [sp-8]
003b7288add sp, sp, 1264
003b728cret x30
003b7290
003b7290loc_3b7290:
003b7290ldr x0, [sp+1248]
003b7294ldrsw x1, [sp+112]
003b7298bl regexp/syntax.(*parser).literal
003b729cldr x2, [sp+304]
003b72a0ldr x3, [sp+312]
003b72a4str x2, [sp+392]
003b72a8str x3, [sp+400]
003b72acb 0x3b72b0
003b72b0
003b72b0loc_3b72b0:
003b72b0b 0x3b71c4
003b72b4
003b72b4loc_3b72b4:
003b72b4b 0x3b7170
003b72b8
003b72b8loc_3b72b8:
003b72b8orr x0, xzr, 2
003b72bcbl runtime.panicSliceB
003b72c0
003b72c0loc_3b72c0:
003b72c0orr x1, xzr, 2
003b72c4bl runtime.panicSliceAlen
003b72c8
003b72c8loc_3b72c8:
003b72c8orr x0, xzr, 2
003b72ccbl runtime.panicSliceB
003b72d0
003b72d0loc_3b72d0:
003b72d0orr x0, xzr, 2
003b72d4bl runtime.panicSliceB
003b72d8
003b72d8loc_3b72d8:
003b72d8orr x0, xzr, 1
003b72dcbl runtime.panicIndex
003b72e0
003b72e0loc_3b72e0:
003b72e0orr x0, xzr, 1
003b72e4bl runtime.panicSliceB
003b72e8
003b72e8loc_3b72e8:
003b72e8mov x0, xzr
003b72ecbl runtime.panicIndex
003b72f0
003b72f0loc_3b72f0:
003b72f0orr x0, xzr, 1
003b72f4bl runtime.panicSliceB
003b72f8
003b72f8loc_3b72f8:
003b72f8orr x0, xzr, 1
003b72fcbl runtime.panicSliceB
003b7300
003b7300loc_3b7300:
003b7300orr x0, xzr, 1
003b7304bl runtime.panicSliceB
003b7308
003b7308loc_3b7308:
003b7308orr x0, xzr, 1
003b730cbl runtime.panicIndex
003b7310
003b7310loc_3b7310:
003b7310orr x0, xzr, 1
003b7314bl runtime.panicSliceB
003b7318
003b7318loc_3b7318:
003b7318mov x0, xzr
003b731cbl runtime.panicIndex
003b7320hint
003b7324
003b7324loc_3b7324:
003b7324stp x0, x1, [sp+8]
003b7328strh w2, [sp+24]
003b732cmov x3, x30
003b7330bl runtime.morestack_noctxt.abi0
003b7334ldp x0, x1, [sp+8]
003b7338ldrh w2, [sp+24]
003b733cb 0x3b59e0
003b59e0
003b59e0regexp/syntax.parse: ; void regexp/syntax.parse(struct string s, regexp/syntax.Flags flags)
003b59e0ldr x16, [x28+16]
003b59e4sub x17, sp, 1136
003b59e8subs xzr, x17, x16
003b59ecb.ls 0x3b7324
003b59f0sub x20, sp, 1264
003b59f4stp x29, x30, [x20-8]
003b59f8add sp, x20, 0
003b59fcsub x29, sp, 8
003b5a00str x0, [sp+1272]
003b5a04str x1, [sp+1280]
003b5a08strh w2, [sp+1288]
003b5a0cstr xzr, [sp+248]
003b5a10stp xzr, xzr, [sp+472]
003b5a14add x27, sp, 712
003b5a18stp xzr, xzr, [x27]
003b5a1cadd x27, sp, 728
003b5a20stp xzr, xzr, [x27]
003b5a24add x1, sp, 712
003b5a28str x1, [sp+744]
003b5a2cldrsb x27, [x1]
003b5a30adrp x2, 8192
003b5a34add x2, x2, 832
003b5a38str x2, [x1]
003b5a3cldrsb x27, [x1]
003b5a40adrp x27, 0x696000
003b5a44ldr w2, [x27+3056]
003b5a48cbz w2, 0x3b5a50
003b5a4cb 0x3b5a54
003b5a50
003b5a50loc_3b5a50:
003b5a50b 0x3b5a6c
003b5a54
003b5a54loc_3b5a54:
003b5a54bl runtime.gcWriteBarrier2
003b5a58add x2, sp, 472
003b5a5cstr x2, [x25]
003b5a60ldr x3, [x1+8]
003b5a64str x3, [x25+8]
003b5a68b 0x3b5a6c
003b5a6c
003b5a6cloc_3b5a6c:
003b5a6cadd x2, sp, 472
003b5a70str x2, [x1+8]
003b5a74ldrsb x27, [x1]
003b5a78ldr x2, [sp+1272]
003b5a7cldr x3, [sp+1280]
003b5a80str x3, [x1+24]
003b5a84adrp x27, 0x696000
003b5a88ldr w3, [x27+3056]
003b5a8ccbz w3, 0x3b5a94
003b5a90b 0x3b5a98
003b5a94
003b5a94loc_3b5a94:
003b5a94b 0x3b5aac
003b5a98
003b5a98loc_3b5a98:
003b5a98bl runtime.gcWriteBarrier2
003b5a9cstr x2, [x25]
003b5aa0ldr x3, [x1+16]
003b5aa4str x3, [x25+8]
003b5aa8b 0x3b5aac
003b5aac
003b5aacloc_3b5aac:
003b5aacstr x2, [x1+16]
003b5ab0ldr x1, [sp+744]
003b5ab4str x1, [sp+184]
003b5ab8add x0, sp, 160
003b5abcbl runtime.deferprocStack
003b5ac0subs xzr, x0, 0
003b5ac4b.ne 0x3b5c3c
003b5ac8b 0x3b5acc
003b5acc
003b5accloc_3b5acc:
003b5accldrh w2, [sp+1288]
003b5ad0tbnz w2, 1, 0x3b5ad8
003b5ad4b 0x3b5b7c
003b5ad8
003b5ad8loc_3b5ad8:
003b5ad8ldr x0, [sp+1272]
003b5adcldr x1, [sp+1280]
003b5ae0bl regexp/syntax.checkUTF8
003b5ae4str x0, [sp+456]
003b5ae8str x1, [sp+464]
003b5aeccbnz x0, 0x3b5af4
003b5af0b 0x3b5b2c
003b5af4
003b5af4loc_3b5af4:
003b5af4str x0, [sp+696]
003b5af8str x1, [sp+704]
003b5afcstr xzr, [sp+248]
003b5b00ldr x0, [sp+696]
003b5b04ldr x1, [sp+704]
003b5b08str x0, [sp+472]
003b5b0cstr x1, [sp+480]
003b5b10bl runtime.deferreturn
003b5b14ldr x1, [sp+472]
003b5b18ldr x0, [sp+248]
003b5b1cldr x2, [sp+480]
003b5b20ldp x29, x30, [sp-8]
003b5b24add sp, sp, 1264
003b5b28ret x30
003b5b2c
003b5b2cloc_3b5b2c:
003b5b2cldrh w2, [sp+1288]
003b5b30ldr x0, [sp+1272]
003b5b34ldr x1, [sp+1280]
003b5b38bl regexp/syntax.literalRegexp
003b5b3cstr x0, [sp+872]
003b5b40add x27, sp, 680
003b5b44stp xzr, xzr, [x27]
003b5b48ldr x3, [sp+872]
003b5b4cstr x3, [sp+248]
003b5b50ldr x3, [sp+688]
003b5b54ldr x4, [sp+680]
003b5b58str x4, [sp+472]
003b5b5cstr x3, [sp+480]
003b5b60bl runtime.deferreturn
003b5b64ldr x1, [sp+472]
003b5b68ldr x0, [sp+248]
003b5b6cldr x2, [sp+480]
003b5b70ldp x29, x30, [sp-8]
003b5b74add sp, sp, 1264
003b5b78ret x30
003b5b7c
003b5b7cloc_3b5b7c:
003b5b7cadrp x0, 0x2e0000
003b5b80add x0, x0, 576
003b5b84bl runtime.newobject
003b5b88str x0, [sp+1248]
003b5b8cadrp x27, 0x696000
003b5b90ldr w1, [x27+3056]
003b5b94cbz w1, 0x3b5b9c
003b5b98b 0x3b5ba0
003b5b9c
003b5b9cloc_3b5b9c:
003b5b9cb 0x3b5bbc
003b5ba0
003b5ba0loc_3b5ba0:
003b5ba0str x0, [sp+552]
003b5ba4mov x1, x0
003b5ba8adrp x0, 0x2e0000
003b5bacadd x0, x0, 576
003b5bb0bl runtime.wbZero
003b5bb4ldr x0, [sp+552]
003b5bb8b 0x3b5bbc
003b5bbc
003b5bbcloc_3b5bbc:
003b5bbcmov x20, x0
003b5bc0adr x27, 16
003b5bc4stp x29, x27, [sp-24]
003b5bc8sub x29, sp, 24
003b5bccbl fn_87cf0
003b5bd0sub x29, sp, 8
003b5bd4str wzr, [sp+116]
003b5bd8strb wzr, [sp+101]
003b5bdcstp xzr, xzr, [sp+408]
003b5be0ldr x10, [sp+1248]
003b5be4ldrh w11, [sp+1288]
003b5be8strh w11, [x10]
003b5becldr x10, [sp+1248]
003b5bf0ldr x11, [sp+1272]
003b5bf4ldr x12, [sp+1280]
003b5bf8str x12, [x10+56]
003b5bfcadrp x27, 0x696000
003b5c00ldr w12, [x27+3056]
003b5c04cbz w12, 0x3b5c0c
003b5c08b 0x3b5c10
003b5c0c
003b5c0cloc_3b5c0c:
003b5c0cb 0x3b5c24
003b5c10
003b5c10loc_3b5c10:
003b5c10bl runtime.gcWriteBarrier2
003b5c14str x11, [x25]
003b5c18ldr x12, [x10+48]
003b5c1cstr x12, [x25+8]
003b5c20b 0x3b5c24
003b5c24
003b5c24loc_3b5c24:
003b5c24str x11, [x10+48]
003b5c28ldr x10, [sp+1272]
003b5c2cldr x11, [sp+1280]
003b5c30str x10, [sp+256]
003b5c34str x11, [sp+264]
003b5c38b 0x3b5c58
003b5c3c
003b5c3cloc_3b5c3c:
003b5c3cbl runtime.deferreturn
003b5c40ldr x1, [sp+472]
003b5c44ldr x0, [sp+248]
003b5c48ldr x2, [sp+480]
003b5c4cldp x29, x30, [sp-8]
003b5c50add sp, sp, 1264
003b5c54ret x30
003b5c58
003b5c58loc_3b5c58:
003b5c58ldr x10, [sp+264]
003b5c5ccbnz x10, 0x3b5c64
003b5c60b 0x3b6fc8
003b5c64
003b5c64loc_3b5c64:
003b5c64stp xzr, xzr, [sp+320]
003b5c68b 0x3b5c6c
003b5c6c
003b5c6cloc_3b5c6c:
003b5c6cldr x1, [sp+264]
003b5c70ldr x10, [sp+256]
003b5c74subs xzr, x1, 0
003b5c78b.hi 0x3b5c80
003b5c7cb 0x3b7318
003b5c80
003b5c80loc_3b5c80:
003b5c80ldrb w10, [x10]
003b5c84strb w10, [sp+105]
003b5c88mov x11, x10
003b5c8csubs wzr, w11, 46
003b5c90b.ls 0x3b5c98
003b5c94b 0x3b600c
003b5c98
003b5c98loc_3b5c98:
003b5c98mov x11, x10
003b5c9csubs wzr, w11, 40
003b5ca0b.ls 0x3b5ca8
003b5ca4b 0x3b5ed8
003b5ca8
003b5ca8loc_3b5ca8:
003b5ca8mov x3, x10
003b5cacsubs wzr, w3, 36
003b5cb0b.eq 0x3b5cb8
003b5cb4b 0x3b5d38
003b5cb8
003b5cb8loc_3b5cb8:
003b5cb8b 0x3b5cbc
003b5cbc
003b5cbcloc_3b5cbc:
003b5cbcldr x2, [sp+1248]
003b5cc0ldrh w2, [x2]
003b5cc4tbnz w2, 4, 0x3b5ccc
003b5cc8b 0x3b5cf4
003b5ccc
003b5cccloc_3b5ccc:
003b5cccldr x0, [sp+1248]
003b5cd0movz x1, 10
003b5cd4bl regexp/syntax.(*parser).op
003b5cd8str x0, [sp+872]
003b5cdcldrsb x27, [x0]
003b5ce0ldrsb x27, [x0]
003b5ce4ldrh w2, [x0+2]
003b5ce8orr x2, x2, 256
003b5cecstrh w2, [x0+2]
003b5cf0b 0x3b5d04
003b5cf4
003b5cf4loc_3b5cf4:
003b5cf4ldr x0, [sp+1248]
003b5cf8orr x1, xzr, 8
003b5cfcbl regexp/syntax.(*parser).op
003b5d00b 0x3b5d04
003b5d04
003b5d04loc_3b5d04:
003b5d04ldr x1, [sp+264]
003b5d08ldr x10, [sp+256]
003b5d0csubs xzr, x1, 1
003b5d10b.hs 0x3b5d18
003b5d14b 0x3b7310
003b5d18
003b5d18loc_3b5d18:
003b5d18sub x11, x1, 1
003b5d1csub x12, xzr, x11
003b5d20sbfm x12, x12, 63, 63
003b5d24and x12, x12, 1
003b5d28add x10, x10, x12
003b5d2cstr x10, [sp+256]
003b5d30str x11, [sp+264]
003b5d34b 0x3b7170
003b5d38
003b5d38loc_3b5d38:
003b5d38mov x3, x10
003b5d3csubs wzr, w3, 40
003b5d40b.eq 0x3b5d48
003b5d44b 0x3b5ed0
003b5d48
003b5d48loc_3b5d48:
003b5d48b 0x3b5d4c
003b5d4c
003b5d4cloc_3b5d4c:
003b5d4cldr x3, [sp+1248]
003b5d50ldrh w3, [x3]
003b5d54ands wzr, w3, 64
003b5d58cset x4, ne
003b5d5cstrb w4, [sp+108]
003b5d60tbnz w3, 6, 0x3b5d68
003b5d64b 0x3b5d80
003b5d68
003b5d68loc_3b5d68:
003b5d68ldr x3, [sp+264]
003b5d6cstr x3, [sp+224]
003b5d70subs xzr, x3, 2
003b5d74cset x3, ge
003b5d78strb w3, [sp+108]
003b5d7cb 0x3b5d84
003b5d80
003b5d80loc_3b5d80:
003b5d80b 0x3b5d84
003b5d84
003b5d84loc_3b5d84:
003b5d84ldrb w3, [sp+108]
003b5d88strb w3, [sp+109]
003b5d8ctbnz w3, 0, 0x3b5d94
003b5d90b 0x3b5dbc
003b5d94
003b5d94loc_3b5d94:
003b5d94ldr x1, [sp+264]
003b5d98ldr x3, [sp+256]
003b5d9csubs xzr, x1, 1
003b5da0b.hi 0x3b5da8
003b5da4b 0x3b7308
003b5da8
003b5da8loc_3b5da8:
003b5da8ldrb w3, [x3+1]
003b5dacsubs wzr, w3, 63
003b5db0cset x3, eq
003b5db4strb w3, [sp+109]
003b5db8b 0x3b5dc0
003b5dbc
003b5dbcloc_3b5dbc:
003b5dbcb 0x3b5dc0
003b5dc0
003b5dc0loc_3b5dc0:
003b5dc0ldrb w3, [sp+109]
003b5dc4tbnz w3, 0, 0x3b5dcc
003b5dc8b 0x3b5e68
003b5dcc
003b5dccloc_3b5dcc:
003b5dccadd x27, sp, 856
003b5dd0stp xzr, xzr, [x27]
003b5dd4add x27, sp, 840
003b5dd8stp xzr, xzr, [x27]
003b5ddcldr x0, [sp+1248]
003b5de0ldr x1, [sp+256]
003b5de4ldr x2, [sp+264]
003b5de8bl regexp/syntax.(*parser).parsePerlFlags
003b5decstr x0, [sp+856]
003b5df0str x1, [sp+864]
003b5df4str x2, [sp+840]
003b5df8str x3, [sp+848]
003b5dfcldr x3, [sp+856]
003b5e00ldr x4, [sp+864]
003b5e04str x3, [sp+1200]
003b5e08str x4, [sp+1208]
003b5e0cldr x3, [sp+840]
003b5e10ldr x4, [sp+848]
003b5e14str x3, [sp+1184]
003b5e18str x4, [sp+1192]
003b5e1cldr x3, [sp+1200]
003b5e20ldr x4, [sp+1208]
003b5e24str x3, [sp+256]
003b5e28str x4, [sp+264]
003b5e2cldr x3, [sp+1192]
003b5e30ldr x4, [sp+1184]
003b5e34str x4, [sp+472]
003b5e38str x3, [sp+480]
003b5e3ccbnz x4, 0x3b5e44
003b5e40b 0x3b5e64
003b5e44
003b5e44loc_3b5e44:
003b5e44str xzr, [sp+248]
003b5e48bl runtime.deferreturn
003b5e4cldr x1, [sp+472]
003b5e50ldr x0, [sp+248]
003b5e54ldr x2, [sp+480]
003b5e58ldp x29, x30, [sp-8]
003b5e5cadd sp, sp, 1264
003b5e60ret x30
003b5e64
003b5e64loc_3b5e64:
003b5e64b 0x3b7170
003b5e68
003b5e68loc_3b5e68:
003b5e68ldr x2, [sp+1248]
003b5e6cldr x3, [sp+1248]
003b5e70ldr x3, [x3+40]
003b5e74add x3, x3, 1
003b5e78str x3, [x2+40]
003b5e7cldr x0, [sp+1248]
003b5e80movn x1, 127
003b5e84bl regexp/syntax.(*parser).op
003b5e88str x0, [sp+872]
003b5e8cldrsb x27, [x0]
003b5e90ldr x2, [sp+1248]
003b5e94ldr x2, [x2+40]
003b5e98str x2, [x0+88]
003b5e9cldr x1, [sp+264]
003b5ea0ldr x2, [sp+256]
003b5ea4subs xzr, x1, 1
003b5ea8b.hs 0x3b5eb0
003b5eacb 0x3b7300
003b5eb0
003b5eb0loc_3b5eb0:
003b5eb0sub x10, x1, 1
003b5eb4sub x11, xzr, x10
003b5eb8sbfm x11, x11, 63, 63
003b5ebcand x11, x11, 1
003b5ec0add x11, x2, x11
003b5ec4str x11, [sp+256]
003b5ec8str x10, [sp+264]
003b5eccb 0x3b7170
003b5ed0
003b5ed0loc_3b5ed0:
003b5ed0b 0x3b5ed4
003b5ed4
003b5ed4loc_3b5ed4:
003b5ed4b 0x3b6008
003b5ed8
003b5ed8loc_3b5ed8:
003b5ed8mov x11, x10
003b5edcsubs wzr, w11, 41
003b5ee0b.eq 0x3b5ee8
003b5ee4b 0x3b5f58
003b5ee8
003b5ee8loc_3b5ee8:
003b5ee8b 0x3b5eec
003b5eec
003b5eecloc_3b5eec:
003b5eecldr x0, [sp+1248]
003b5ef0bl regexp/syntax.(*parser).parseRightParen
003b5ef4str x0, [sp+472]
003b5ef8str x1, [sp+480]
003b5efccbnz x0, 0x3b5f04
003b5f00b 0x3b5f24
003b5f04
003b5f04loc_3b5f04:
003b5f04str xzr, [sp+248]
003b5f08bl runtime.deferreturn
003b5f0cldr x1, [sp+472]
003b5f10ldr x0, [sp+248]
003b5f14ldr x2, [sp+480]
003b5f18ldp x29, x30, [sp-8]
003b5f1cadd sp, sp, 1264
003b5f20ret x30
003b5f24
003b5f24loc_3b5f24:
003b5f24ldr x1, [sp+264]
003b5f28ldr x10, [sp+256]
003b5f2csubs xzr, x1, 1
003b5f30b.hs 0x3b5f38
003b5f34b 0x3b72f8
003b5f38
003b5f38loc_3b5f38:
003b5f38sub x11, x1, 1
003b5f3csub x12, xzr, x11
003b5f40sbfm x12, x12, 63, 63
003b5f44and x12, x12, 1
003b5f48add x10, x10, x12
003b5f4cstr x10, [sp+256]
003b5f50str x11, [sp+264]
003b5f54b 0x3b7170
003b5f58
003b5f58loc_3b5f58:
003b5f58mov x11, x10
003b5f5csubs wzr, w11, 42
003b5f60b.hs 0x3b5f68
003b5f64b 0x3b5f80
003b5f68
003b5f68loc_3b5f68:
003b5f68mov x11, x10
003b5f6csubs wzr, w11, 43
003b5f70b.ls 0x3b5f78
003b5f74b 0x3b5f7c
003b5f78
003b5f78loc_3b5f78:
003b5f78b 0x3b6030
003b5f7c
003b5f7cloc_3b5f7c:
003b5f7cb 0x3b5f84
003b5f80
003b5f80loc_3b5f80:
003b5f80b 0x3b5f84
003b5f84
003b5f84loc_3b5f84:
003b5f84mov x2, x10
003b5f88subs wzr, w2, 46
003b5f8cb.eq 0x3b5f94
003b5f90b 0x3b5ffc
003b5f94
003b5f94loc_3b5f94:
003b5f94b 0x3b5f98
003b5f98
003b5f98loc_3b5f98:
003b5f98ldr x2, [sp+1248]
003b5f9cldrh w2, [x2]
003b5fa0tbnz w2, 3, 0x3b5fa8
003b5fa4b 0x3b5fb8
003b5fa8
003b5fa8loc_3b5fa8:
003b5fa8ldr x0, [sp+1248]
003b5facorr x1, xzr, 6
003b5fb0bl regexp/syntax.(*parser).op
003b5fb4b 0x3b5fc8
003b5fb8
003b5fb8loc_3b5fb8:
003b5fb8ldr x0, [sp+1248]
003b5fbcmovz x1, 5
003b5fc0bl regexp/syntax.(*parser).op
003b5fc4b 0x3b5fc8
003b5fc8
003b5fc8loc_3b5fc8:
003b5fc8ldr x1, [sp+264]
003b5fccldr x10, [sp+256]
003b5fd0subs xzr, x1, 1
003b5fd4b.hs 0x3b5fdc
003b5fd8b 0x3b72f0
003b5fdc
003b5fdcloc_3b5fdc:
003b5fdcsub x11, x1, 1
003b5fe0sub x12, xzr, x11
003b5fe4sbfm x12, x12, 63, 63
003b5fe8and x12, x12, 1
003b5fecadd x10, x10, x12
003b5ff0str x10, [sp+256]
003b5ff4str x11, [sp+264]
003b5ff8b 0x3b7170
003b5ffc
003b5ffcloc_3b5ffc:
003b5ffcb 0x3b6000
003b6000
003b6000loc_3b6000:
003b6000b 0x3b6004
003b6004
003b6004loc_3b6004:
003b6004b 0x3b6008
003b6008
003b6008loc_3b6008:
003b6008b 0x3b6f0c
003b600c
003b600cloc_3b600c:
003b600cmov x11, x10
003b6010subs wzr, w11, 92
003b6014b.ls 0x3b601c
003b6018b 0x3b6ab4
003b601c
003b601cloc_3b601c:
003b601cmov x11, x10
003b6020subs wzr, w11, 63
003b6024b.eq 0x3b602c
003b6028b 0x3b61d8
003b602c
003b602cloc_3b602c:
003b602cb 0x3b6030
003b6030
003b6030loc_3b6030:
003b6030ldr x10, [sp+256]
003b6034ldr x11, [sp+264]
003b6038str x10, [sp+504]
003b603cstr x11, [sp+512]
003b6040ldr x1, [sp+264]
003b6044ldr x10, [sp+256]
003b6048subs xzr, x1, 0
003b604cb.hi 0x3b6054
003b6050b 0x3b72e8
003b6054
003b6054loc_3b6054:
003b6054ldrb w10, [x10]
003b6058strb w10, [sp+104]
003b605cmov x11, x10
003b6060subs wzr, w11, 42
003b6064b.eq 0x3b606c
003b6068b 0x3b607c
003b606c
003b606cloc_3b606c:
003b606cb 0x3b6070
003b6070
003b6070loc_3b6070:
003b6070orr x10, xzr, 14
003b6074strb w10, [sp+101]
003b6078b 0x3b60d0
003b607c
003b607cloc_3b607c:
003b607cmov x11, x10
003b6080subs wzr, w11, 43
003b6084b.eq 0x3b608c
003b6088b 0x3b60a0
003b608c
003b608cloc_3b608c:
003b608cb 0x3b6090
003b6090
003b6090loc_3b6090:
003b6090orr x10, xzr, 15
003b6094strb w10, [sp+101]
003b6098orr x10, xzr, 14
003b609cb 0x3b60d0
003b60a0
003b60a0loc_3b60a0:
003b60a0subs wzr, w10, 63
003b60a4b.eq 0x3b60ac
003b60a8b 0x3b60c0
003b60ac
003b60acloc_3b60ac:
003b60acb 0x3b60b0
003b60b0
003b60b0loc_3b60b0:
003b60b0orr x10, xzr, 16
003b60b4strb w10, [sp+101]
003b60b8orr x10, xzr, 14
003b60bcb 0x3b60d0
003b60c0
003b60c0loc_3b60c0:
003b60c0b 0x3b60c4
003b60c4
003b60c4loc_3b60c4:
003b60c4b 0x3b60c8
003b60c8
003b60c8loc_3b60c8:
003b60c8orr x10, xzr, 14
003b60ccb 0x3b60d0
003b60d0
003b60d0loc_3b60d0:
003b60d0ldr x1, [sp+264]
003b60d4ldr x11, [sp+256]
003b60d8subs xzr, x1, 1
003b60dcb.hs 0x3b60e4
003b60e0b 0x3b72e0
003b60e4
003b60e4loc_3b60e4:
003b60e4sub x10, x1, 1
003b60e8sub x12, xzr, x10
003b60ecsbfm x12, x12, 63, 63
003b60f0and x12, x12, 1
003b60f4add x11, x11, x12
003b60f8str x11, [sp+536]
003b60fcstr x10, [sp+544]
003b6100add x27, sp, 856
003b6104stp xzr, xzr, [x27]
003b6108add x27, sp, 840
003b610cstp xzr, xzr, [x27]
003b6110ldr x0, [sp+1248]
003b6114ldrb w1, [sp+101]
003b6118ldr x6, [sp+536]
003b611cldr x4, [sp+504]
003b6120ldr x8, [sp+408]
003b6124ldr x7, [sp+544]
003b6128ldr x5, [sp+512]
003b612cldr x9, [sp+416]
003b6130mov x2, xzr
003b6134mov x3, x2
003b6138bl regexp/syntax.(*parser).repeat
003b613cstr x0, [sp+856]
003b6140str x1, [sp+864]
003b6144str x2, [sp+840]
003b6148str x3, [sp+848]
003b614cldr x10, [sp+856]
003b6150ldr x11, [sp+864]
003b6154str x10, [sp+1136]
003b6158str x11, [sp+1144]
003b615cldr x10, [sp+840]
003b6160ldr x11, [sp+848]
003b6164str x10, [sp+1120]
003b6168str x11, [sp+1128]
003b616cldr x10, [sp+1136]
003b6170ldr x11, [sp+1144]
003b6174str x10, [sp+536]
003b6178str x11, [sp+544]
003b617cldr x10, [sp+1128]
003b6180ldr x11, [sp+1120]
003b6184str x11, [sp+472]
003b6188str x10, [sp+480]
003b618ccbnz x11, 0x3b6194
003b6190b 0x3b61b4
003b6194
003b6194loc_3b6194:
003b6194str xzr, [sp+248]
003b6198bl runtime.deferreturn
003b619cldr x1, [sp+472]
003b61a0ldr x0, [sp+248]
003b61a4ldr x2, [sp+480]
003b61a8ldp x29, x30, [sp-8]
003b61acadd sp, sp, 1264
003b61b0ret x30
003b61b4
003b61b4loc_3b61b4:
003b61b4ldr x10, [sp+504]
003b61b8ldr x11, [sp+512]
003b61bcstr x10, [sp+320]
003b61c0str x11, [sp+328]
003b61c4ldr x10, [sp+536]
003b61c8ldr x11, [sp+544]
003b61ccstr x10, [sp+256]
003b61d0str x11, [sp+264]
003b61d4b 0x3b7170
003b61d8
003b61d8loc_3b61d8:
003b61d8mov x4, x10
003b61dcsubs wzr, w4, 91
003b61e0b.eq 0x3b61e8
003b61e4b 0x3b6288
003b61e8
003b61e8loc_3b61e8:
003b61e8b 0x3b61ec
003b61ec
003b61ecloc_3b61ec:
003b61ecadd x27, sp, 856
003b61f0stp xzr, xzr, [x27]
003b61f4add x27, sp, 840
003b61f8stp xzr, xzr, [x27]
003b61fcldr x0, [sp+1248]
003b6200ldr x1, [sp+256]
003b6204ldr x2, [sp+264]
003b6208bl regexp/syntax.(*parser).parseClass
003b620cstr x0, [sp+856]
003b6210str x1, [sp+864]
003b6214str x2, [sp+840]
003b6218str x3, [sp+848]
003b621cldr x3, [sp+856]
003b6220ldr x4, [sp+864]
003b6224str x3, [sp+1168]
003b6228str x4, [sp+1176]
003b622cldr x3, [sp+840]
003b6230ldr x4, [sp+848]
003b6234str x3, [sp+1152]
003b6238str x4, [sp+1160]
003b623cldr x3, [sp+1168]
003b6240ldr x4, [sp+1176]
003b6244str x3, [sp+256]
003b6248str x4, [sp+264]
003b624cldr x3, [sp+1160]
003b6250ldr x4, [sp+1152]
003b6254str x4, [sp+472]
003b6258str x3, [sp+480]
003b625ccbnz x4, 0x3b6264
003b6260b 0x3b6284
003b6264
003b6264loc_3b6264:
003b6264str xzr, [sp+248]
003b6268bl runtime.deferreturn
003b626cldr x1, [sp+472]
003b6270ldr x0, [sp+248]
003b6274ldr x2, [sp+480]
003b6278ldp x29, x30, [sp-8]
003b627cadd sp, sp, 1264
003b6280ret x30
003b6284
003b6284loc_3b6284:
003b6284b 0x3b7170
003b6288
003b6288loc_3b6288:
003b6288mov x4, x10
003b628csubs wzr, w4, 92
003b6290b.eq 0x3b6298
003b6294b 0x3b6aa8
003b6298
003b6298loc_3b6298:
003b6298b 0x3b629c
003b629c
003b629cloc_3b629c:
003b629cldr x4, [sp+1248]
003b62a0ldrh w4, [x4]
003b62a4ands wzr, w4, 64
003b62a8cset x5, ne
003b62acstrb w5, [sp+107]
003b62b0tbnz w4, 6, 0x3b62b8
003b62b4b 0x3b62d0
003b62b8
003b62b8loc_3b62b8:
003b62b8ldr x4, [sp+264]
003b62bcstr x4, [sp+208]
003b62c0subs xzr, x4, 2
003b62c4cset x4, ge
003b62c8strb w4, [sp+107]
003b62ccb 0x3b62d4
003b62d0
003b62d0loc_3b62d0:
003b62d0b 0x3b62d4
003b62d4
003b62d4loc_3b62d4:
003b62d4ldrb w4, [sp+107]
003b62d8tbnz w4, 0, 0x3b62e0
003b62dcb 0x3b6654
003b62e0
003b62e0loc_3b62e0:
003b62e0ldr x1, [sp+264]
003b62e4ldr x4, [sp+256]
003b62e8subs xzr, x1, 1
003b62ecb.hi 0x3b62f4
003b62f0b 0x3b72d8
003b62f4
003b62f4loc_3b62f4:
003b62f4ldrb w4, [x4+1]
003b62f8strb w4, [sp+103]
003b62fcmov x5, x4
003b6300subs wzr, w5, 67
003b6304b.ls 0x3b630c
003b6308b 0x3b64c8
003b630c
003b630cloc_3b630c:
003b630cmov x3, x4
003b6310subs wzr, w3, 65
003b6314b.eq 0x3b631c
003b6318b 0x3b6360
003b631c
003b631cloc_3b631c:
003b631cb 0x3b6320
003b6320
003b6320loc_3b6320:
003b6320ldr x0, [sp+1248]
003b6324movz x1, 9
003b6328bl regexp/syntax.(*parser).op
003b632cldr x1, [sp+264]
003b6330ldr x2, [sp+256]
003b6334subs xzr, x1, 2
003b6338b.hs 0x3b6340
003b633cb 0x3b72d0
003b6340
003b6340loc_3b6340:
003b6340sub x10, x1, 2
003b6344sub x11, xzr, x10
003b6348sbfm x11, x11, 63, 63
003b634cand x11, x11, 2
003b6350add x11, x2, x11
003b6354str x11, [sp+256]
003b6358str x10, [sp+264]
003b635cb 0x3b7170
003b6360
003b6360loc_3b6360:
003b6360mov x3, x4
003b6364subs wzr, w3, 66
003b6368b.eq 0x3b6370
003b636cb 0x3b63b4
003b6370
003b6370loc_3b6370:
003b6370b 0x3b6374
003b6374
003b6374loc_3b6374:
003b6374ldr x0, [sp+1248]
003b6378orr x1, xzr, 12
003b637cbl regexp/syntax.(*parser).op
003b6380ldr x1, [sp+264]
003b6384ldr x2, [sp+256]
003b6388subs xzr, x1, 2
003b638cb.hs 0x3b6394
003b6390b 0x3b72c8
003b6394
003b6394loc_3b6394:
003b6394sub x10, x1, 2
003b6398sub x11, xzr, x10
003b639csbfm x11, x11, 63, 63
003b63a0and x11, x11, 2
003b63a4add x11, x2, x11
003b63a8str x11, [sp+256]
003b63acstr x10, [sp+264]
003b63b0b 0x3b7170
003b63b4
003b63b4loc_3b63b4:
003b63b4mov x3, x4
003b63b8subs wzr, w3, 67
003b63bcb.eq 0x3b63c4
003b63c0b 0x3b64bc
003b63c4
003b63c4loc_3b63c4:
003b63c4b 0x3b63c8
003b63c8
003b63c8loc_3b63c8:
003b63c8ldr x2, [sp+264]
003b63ccldr x3, [sp+256]
003b63d0subs xzr, x2, 2
003b63d4b.hs 0x3b63dc
003b63d8b 0x3b72c0
003b63dc
003b63dcloc_3b63dc:
003b63dcb 0x3b63e0
003b63e0
003b63e0loc_3b63e0:
003b63e0str x3, [sp+856]
003b63e4orr x1, xzr, 2
003b63e8str x1, [sp+864]
003b63ecadrp x0, 0x28d000
003b63f0add x0, x0, 3616
003b63f4bl runtime.newobject
003b63f8str x0, [sp+648]
003b63fcmovz x1, 23
003b6400str x1, [x0+8]
003b6404adrp x27, 0x695000
003b6408ldr w1, [x27+3056]
003b640ccbz w1, 0x3b6414
003b6410b 0x3b6418
003b6414
003b6414loc_3b6414:
003b6414b 0x3b6428
003b6418
003b6418loc_3b6418:
003b6418ldr x1, [x0]
003b641cbl runtime.gcWriteBarrier1
003b6420str x1, [x25]
003b6424b 0x3b6428
003b6428
003b6428loc_3b6428:
003b6428adrp x1, 0x302000
003b642cadd x1, x1, 2640
003b6430str x1, [x0]
003b6434ldr x0, [sp+648]
003b6438ldrsb x27, [x0]
003b643cldr x1, [sp+856]
003b6440ldr x2, [sp+864]
003b6444str x2, [x0+24]
003b6448adrp x27, 0x695000
003b644cldr w2, [x27+3056]
003b6450cbz w2, 0x3b6458
003b6454b 0x3b645c
003b6458
003b6458loc_3b6458:
003b6458b 0x3b6470
003b645c
003b645cloc_3b645c:
003b645cbl runtime.gcWriteBarrier2
003b6460str x1, [x25]
003b6464ldr x2, [x0+16]
003b6468str x2, [x25+8]
003b646cb 0x3b6470
003b6470
003b6470loc_3b6470:
003b6470str x1, [x0+16]
003b6474ldr x0, [sp+648]
003b6478str x0, [sp+832]
003b647cadrp x1, 0x35f000
003b6480add x1, x1, 4064
003b6484str x1, [sp+632]
003b6488str x0, [sp+640]
003b648cstr xzr, [sp+248]
003b6490ldr x0, [sp+632]
003b6494ldr x1, [sp+640]
003b6498str x0, [sp+472]
003b649cstr x1, [sp+480]
003b64a0bl runtime.deferreturn
003b64a4ldr x1, [sp+472]
003b64a8ldr x0, [sp+248]
003b64acldr x2, [sp+480]
003b64b0ldp x29, x30, [sp-8]
003b64b4add sp, sp, 1264
003b64b8ret x30
003b64bc
003b64bcloc_3b64bc:
003b64bcb 0x3b64c0
003b64c0
003b64c0loc_3b64c0:
003b64c0b 0x3b64c4
003b64c4
003b64c4loc_3b64c4:
003b64c4b 0x3b664c
003b64c8
003b64c8loc_3b64c8:
003b64c8mov x5, x4
003b64ccsubs wzr, w5, 81
003b64d0b.eq 0x3b64d8
003b64d4b 0x3b6598
003b64d8
003b64d8loc_3b64d8:
003b64d8b 0x3b64dc
003b64dc
003b64dcloc_3b64dc:
003b64dcstp xzr, xzr, [sp+392]
003b64e0ldr x1, [sp+264]
003b64e4ldr x4, [sp+256]
003b64e8subs xzr, x1, 2
003b64ecb.hs 0x3b64f4
003b64f0b 0x3b72b8
003b64f4
003b64f4loc_3b64f4:
003b64f4sub x5, x1, 2
003b64f8sub x6, xzr, x5
003b64fcsbfm x6, x6, 63, 63
003b6500and x6, x6, 2
003b6504add x4, x4, x6
003b6508str x4, [sp+856]
003b650cstr x5, [sp+864]
003b6510add x27, sp, 816
003b6514stp xzr, xzr, [x27]
003b6518add x27, sp, 800
003b651cstp xzr, xzr, [x27]
003b6520ldr x0, [sp+856]
003b6524ldr x1, [sp+864]
003b6528adrp x2, 0x2fa000
003b652cadd x2, x2, 185
003b6530orr x3, xzr, 2
003b6534bl strings.Cut
003b6538str x0, [sp+816]
003b653cstr x1, [sp+824]
003b6540str x2, [sp+800]
003b6544str x3, [sp+808]
003b6548strb w4, [sp+107]
003b654cldr x4, [sp+816]
003b6550ldr x5, [sp+824]
003b6554str x4, [sp+1056]
003b6558str x5, [sp+1064]
003b655cldr x4, [sp+800]
003b6560ldr x5, [sp+808]
003b6564str x4, [sp+1040]
003b6568str x5, [sp+1048]
003b656cldrb w4, [sp+107]
003b6570strb w4, [sp+110]
003b6574ldr x4, [sp+1056]
003b6578ldr x5, [sp+1064]
003b657cstr x4, [sp+392]
003b6580str x5, [sp+400]
003b6584ldr x4, [sp+1040]
003b6588ldr x5, [sp+1048]
003b658cstr x4, [sp+256]
003b6590str x5, [sp+264]
003b6594b 0x3b71c4
003b6598
003b6598loc_3b6598:
003b6598mov x2, x4
003b659csubs wzr, w2, 98
003b65a0b.eq 0x3b65a8
003b65a4b 0x3b65ec
003b65a8
003b65a8loc_3b65a8:
003b65a8b 0x3b65ac
003b65ac
003b65acloc_3b65ac:
003b65acldr x0, [sp+1248]
003b65b0movz x1, 11
003b65b4bl regexp/syntax.(*parser).op
003b65b8ldr x1, [sp+264]
003b65bcldr x2, [sp+256]
003b65c0subs xzr, x1, 2
003b65c4b.hs 0x3b65cc
003b65c8b 0x3b71bc
003b65cc
003b65ccloc_3b65cc:
003b65ccsub x10, x1, 2
003b65d0sub x11, xzr, x10
003b65d4sbfm x11, x11, 63, 63
003b65d8and x11, x11, 2
003b65dcadd x11, x2, x11
003b65e0str x11, [sp+256]
003b65e4str x10, [sp+264]
003b65e8b 0x3b7170
003b65ec
003b65ecloc_3b65ec:
003b65ecmov x2, x4
003b65f0subs wzr, w2, 122
003b65f4b.eq 0x3b65fc
003b65f8b 0x3b6640
003b65fc
003b65fcloc_3b65fc:
003b65fcb 0x3b6600
003b6600
003b6600loc_3b6600:
003b6600ldr x0, [sp+1248]
003b6604movz x1, 10
003b6608bl regexp/syntax.(*parser).op
003b660cldr x1, [sp+264]
003b6610ldr x2, [sp+256]
003b6614subs xzr, x1, 2
003b6618b.hs 0x3b6620
003b661cb 0x3b71b4
003b6620
003b6620loc_3b6620:
003b6620sub x10, x1, 2
003b6624sub x11, xzr, x10
003b6628sbfm x11, x11, 63, 63
003b662cand x11, x11, 2
003b6630add x11, x2, x11
003b6634str x11, [sp+256]
003b6638str x10, [sp+264]
003b663cb 0x3b7170
003b6640
003b6640loc_3b6640:
003b6640b 0x3b6644
003b6644
003b6644loc_3b6644:
003b6644b 0x3b6648
003b6648
003b6648loc_3b6648:
003b6648b 0x3b664c
003b664c
003b664cloc_3b664c:
003b664cb 0x3b6650
003b6650
003b6650loc_3b6650:
003b6650b 0x3b6658
003b6654
003b6654loc_3b6654:
003b6654b 0x3b6658
003b6658
003b6658loc_3b6658:
003b6658ldr x0, [sp+1248]
003b665corr x1, xzr, 4
003b6660bl regexp/syntax.(*parser).newRegexp
003b6664str x0, [sp+336]
003b6668ldrsb x27, [x0]
003b666cldr x2, [sp+1248]
003b6670ldrh w2, [x2]
003b6674strh w2, [x0+2]
003b6678ldr x2, [sp+264]
003b667cstr x2, [sp+208]
003b6680subs xzr, x2, 2
003b6684cset x2, ge
003b6688strb w2, [sp+107]
003b668cb.ge 0x3b6694
003b6690b 0x3b66f8
003b6694
003b6694loc_3b6694:
003b6694ldr x1, [sp+264]
003b6698ldr x6, [sp+256]
003b669csubs xzr, x1, 1
003b66a0b.hi 0x3b66a8
003b66a4b 0x3b71ac
003b66a8
003b66a8loc_3b66a8:
003b66a8ldrb w6, [x6+1]
003b66acsubs wzr, w6, 112
003b66b0cset x6, eq
003b66b4strb w6, [sp+109]
003b66b8b.eq 0x3b66c0
003b66bcb 0x3b66c4
003b66c0
003b66c0loc_3b66c0:
003b66c0b 0x3b66ec
003b66c4
003b66c4loc_3b66c4:
003b66c4ldr x1, [sp+264]
003b66c8ldr x6, [sp+256]
003b66ccsubs xzr, x1, 1
003b66d0b.hi 0x3b66d8
003b66d4b 0x3b71a4
003b66d8
003b66d8loc_3b66d8:
003b66d8ldrb w6, [x6+1]
003b66dcsubs wzr, w6, 80
003b66e0cset x6, eq
003b66e4strb w6, [sp+109]
003b66e8b 0x3b66ec
003b66ec
003b66ecloc_3b66ec:
003b66ecldrb w6, [sp+109]
003b66f0strb w6, [sp+107]
003b66f4b 0x3b66fc
003b66f8
003b66f8loc_3b66f8:
003b66f8b 0x3b66fc
003b66fc
003b66fcloc_3b66fc:
003b66fcldrb w6, [sp+107]
003b6700tbnz w6, 0, 0x3b6708
003b6704b 0x3b68ac
003b6708
003b6708loc_3b6708:
003b6708ldr x6, [sp+336]
003b670cldrsb x27, [x6]
003b6710add x6, x6, 64
003b6714ldrsb x27, [x6]
003b6718b 0x3b671c
003b671c
003b671cloc_3b671c:
003b671cb 0x3b6720
003b6720
003b6720loc_3b6720:
003b6720str x6, [sp+776]
003b6724str xzr, [sp+784]
003b6728orr x6, xzr, 2
003b672cstr x6, [sp+792]
003b6730str xzr, [sp+752]
003b6734add x27, sp, 760
003b6738stp xzr, xzr, [x27]
003b673cadd x27, sp, 800
003b6740stp xzr, xzr, [x27]
003b6744add x27, sp, 840
003b6748stp xzr, xzr, [x27]
003b674cldr x0, [sp+1248]
003b6750ldr x1, [sp+256]
003b6754ldr x2, [sp+264]
003b6758ldr x3, [sp+776]
003b675cldr x4, [sp+784]
003b6760ldr x5, [sp+792]
003b6764bl regexp/syntax.(*parser).parseUnicodeClass
003b6768str x0, [sp+752]
003b676cstr x1, [sp+760]
003b6770str x2, [sp+768]
003b6774str x3, [sp+800]
003b6778str x4, [sp+808]
003b677cstr x5, [sp+840]
003b6780str x6, [sp+848]
003b6784ldr x6, [sp+752]
003b6788ldr x7, [sp+760]
003b678cldr x8, [sp+768]
003b6790str x6, [sp+984]
003b6794str x7, [sp+992]
003b6798str x8, [sp+1000]
003b679cldr x6, [sp+800]
003b67a0ldr x7, [sp+808]
003b67a4str x6, [sp+968]
003b67a8str x7, [sp+976]
003b67acldr x6, [sp+840]
003b67b0ldr x7, [sp+848]
003b67b4str x6, [sp+952]
003b67b8str x7, [sp+960]
003b67bcldr x6, [sp+984]
003b67c0ldr x7, [sp+992]
003b67c4ldr x8, [sp+1000]
003b67c8str x6, [sp+368]
003b67ccstr x7, [sp+376]
003b67d0str x8, [sp+384]
003b67d4ldr x6, [sp+968]
003b67d8ldr x7, [sp+976]
003b67dcstr x6, [sp+288]
003b67e0str x7, [sp+296]
003b67e4ldr x6, [sp+960]
003b67e8ldr x7, [sp+952]
003b67ecstr x7, [sp+424]
003b67f0str x6, [sp+432]
003b67f4cbnz x7, 0x3b67fc
003b67f8b 0x3b6834
003b67fc
003b67fcloc_3b67fc:
003b67fcstr x7, [sp+600]
003b6800str x6, [sp+608]
003b6804str xzr, [sp+248]
003b6808ldr x0, [sp+600]
003b680cldr x1, [sp+608]
003b6810str x0, [sp+472]
003b6814str x1, [sp+480]
003b6818bl runtime.deferreturn
003b681cldr x1, [sp+472]
003b6820ldr x0, [sp+248]
003b6824ldr x2, [sp+480]
003b6828ldp x29, x30, [sp-8]
003b682cadd sp, sp, 1264
003b6830ret x30
003b6834
003b6834loc_3b6834:
003b6834ldr x6, [sp+368]
003b6838cbnz x6, 0x3b6840
003b683cb 0x3b68a8
003b6840
003b6840loc_3b6840:
003b6840ldr x2, [sp+336]
003b6844ldrsb x27, [x2]
003b6848ldr x3, [sp+368]
003b684cldr x4, [sp+376]
003b6850ldr x5, [sp+384]
003b6854str x4, [x2+48]
003b6858str x5, [x2+56]
003b685cadrp x27, 0x695000
003b6860ldr w4, [x27+3056]
003b6864cbz w4, 0x3b686c
003b6868b 0x3b6870
003b686c
003b686cloc_3b686c:
003b686cb 0x3b6884
003b6870
003b6870loc_3b6870:
003b6870bl runtime.gcWriteBarrier2
003b6874str x3, [x25]
003b6878ldr x4, [x2+40]
003b687cstr x4, [x25+8]
003b6880b 0x3b6884
003b6884
003b6884loc_3b6884:
003b6884str x3, [x2+40]
003b6888ldr x2, [sp+288]
003b688cldr x3, [sp+296]
003b6890str x2, [sp+256]
003b6894str x3, [sp+264]
003b6898ldr x0, [sp+1248]
003b689cldr x1, [sp+336]
003b68a0bl regexp/syntax.(*parser).push
003b68a4b 0x3b7170
003b68a8
003b68a8loc_3b68a8:
003b68a8b 0x3b68b0
003b68ac
003b68acloc_3b68ac:
003b68acb 0x3b68b0
003b68b0
003b68b0loc_3b68b0:
003b68b0ldr x6, [sp+336]
003b68b4ldrsb x27, [x6]
003b68b8add x6, x6, 64
003b68bcldrsb x27, [x6]
003b68c0b 0x3b68c4
003b68c4
003b68c4loc_3b68c4:
003b68c4b 0x3b68c8
003b68c8
003b68c8loc_3b68c8:
003b68c8str x6, [sp+752]
003b68ccstr xzr, [sp+760]
003b68d0orr x6, xzr, 2
003b68d4str x6, [sp+768]
003b68d8str xzr, [sp+776]
003b68dcadd x27, sp, 784
003b68e0stp xzr, xzr, [x27]
003b68e4add x27, sp, 800
003b68e8stp xzr, xzr, [x27]
003b68ecldr x0, [sp+1248]
003b68f0ldr x1, [sp+256]
003b68f4ldr x2, [sp+264]
003b68f8ldr x3, [sp+752]
003b68fcldr x4, [sp+760]
003b6900ldr x5, [sp+768]
003b6904bl regexp/syntax.(*parser).parsePerlClassEscape
003b6908str x0, [sp+776]
003b690cstr x1, [sp+784]
003b6910str x2, [sp+792]
003b6914str x3, [sp+800]
003b6918str x4, [sp+808]
003b691cldr x6, [sp+776]
003b6920ldr x7, [sp+784]
003b6924ldr x8, [sp+792]
003b6928str x6, [sp+928]
003b692cstr x7, [sp+936]
003b6930str x8, [sp+944]
003b6934ldr x6, [sp+800]
003b6938ldr x7, [sp+808]
003b693cstr x6, [sp+912]
003b6940str x7, [sp+920]
003b6944ldr x6, [sp+928]
003b6948ldr x7, [sp+936]
003b694cldr x8, [sp+944]
003b6950str x6, [sp+344]
003b6954str x7, [sp+352]
003b6958str x8, [sp+360]
003b695cldr x6, [sp+912]
003b6960ldr x7, [sp+920]
003b6964str x6, [sp+272]
003b6968str x7, [sp+280]
003b696cldr x6, [sp+344]
003b6970cbnz x6, 0x3b6978
003b6974b 0x3b69e0
003b6978
003b6978loc_3b6978:
003b6978ldr x2, [sp+336]
003b697cldrsb x27, [x2]
003b6980ldr x3, [sp+344]
003b6984ldr x4, [sp+352]
003b6988ldr x5, [sp+360]
003b698cstr x4, [x2+48]
003b6990str x5, [x2+56]
003b6994adrp x27, 0x695000
003b6998ldr w4, [x27+3056]
003b699ccbz w4, 0x3b69a4
003b69a0b 0x3b69a8
003b69a4
003b69a4loc_3b69a4:
003b69a4b 0x3b69bc
003b69a8
003b69a8loc_3b69a8:
003b69a8bl runtime.gcWriteBarrier2
003b69acstr x3, [x25]
003b69b0ldr x4, [x2+40]
003b69b4str x4, [x25+8]
003b69b8b 0x3b69bc
003b69bc
003b69bcloc_3b69bc:
003b69bcstr x3, [x2+40]
003b69c0ldr x2, [sp+272]
003b69c4ldr x3, [sp+280]
003b69c8str x2, [sp+256]
003b69ccstr x3, [sp+264]
003b69d0ldr x0, [sp+1248]
003b69d4ldr x1, [sp+336]
003b69d8bl regexp/syntax.(*parser).push
003b69dcb 0x3b7170
003b69e0
003b69e0loc_3b69e0:
003b69e0ldr x0, [sp+1248]
003b69e4ldr x1, [sp+336]
003b69e8bl regexp/syntax.(*parser).reuse
003b69ecadd x27, sp, 800
003b69f0stp xzr, xzr, [x27]
003b69f4add x27, sp, 840
003b69f8stp xzr, xzr, [x27]
003b69fcldr x0, [sp+1248]
003b6a00ldr x1, [sp+256]
003b6a04ldr x2, [sp+264]
003b6a08bl regexp/syntax.(*parser).parseEscape
003b6a0cstr w0, [sp+120]
003b6a10str x1, [sp+800]
003b6a14str x2, [sp+808]
003b6a18str x3, [sp+840]
003b6a1cstr x4, [sp+848]
003b6a20ldrsw x2, [sp+120]
003b6a24str w2, [sp+124]
003b6a28ldr x2, [sp+800]
003b6a2cldr x3, [sp+808]
003b6a30str x2, [sp+896]
003b6a34str x3, [sp+904]
003b6a38ldr x2, [sp+840]
003b6a3cldr x3, [sp+848]
003b6a40str x2, [sp+880]
003b6a44str x3, [sp+888]
003b6a48ldrsw x2, [sp+124]
003b6a4cstr w2, [sp+116]
003b6a50ldr x2, [sp+896]
003b6a54ldr x3, [sp+904]
003b6a58str x2, [sp+256]
003b6a5cstr x3, [sp+264]
003b6a60ldr x2, [sp+888]
003b6a64ldr x3, [sp+880]
003b6a68str x3, [sp+472]
003b6a6cstr x2, [sp+480]
003b6a70cbnz x3, 0x3b6a78
003b6a74b 0x3b6a98
003b6a78
003b6a78loc_3b6a78:
003b6a78str xzr, [sp+248]
003b6a7cbl runtime.deferreturn
003b6a80ldr x1, [sp+472]
003b6a84ldr x0, [sp+248]
003b6a88ldr x2, [sp+480]
003b6a8cldp x29, x30, [sp-8]
003b6a90add sp, sp, 1264
003b6a94ret x30
003b6a98
003b6a98loc_3b6a98:
003b6a98ldr x0, [sp+1248]
003b6a9cldrsw x1, [sp+116]
003b6aa0bl regexp/syntax.(*parser).literal
003b6aa4b 0x3b7170
003b6aa8
003b6aa8loc_3b6aa8:
003b6aa8b 0x3b6aac
003b6aac
003b6aacloc_3b6aac:
003b6aacb 0x3b6ab0
003b6ab0
003b6ab0loc_3b6ab0:
003b6ab0b 0x3b6f08
003b6ab4
003b6ab4loc_3b6ab4:
003b6ab4mov x3, x10
003b6ab8subs wzr, w3, 94
003b6abcb.eq 0x3b6ac4
003b6ac0b 0x3b6b2c
003b6ac4
003b6ac4loc_3b6ac4:
003b6ac4b 0x3b6ac8
003b6ac8
003b6ac8loc_3b6ac8:
003b6ac8ldr x2, [sp+1248]
003b6accldrh w2, [x2]
003b6ad0tbnz w2, 4, 0x3b6ad8
003b6ad4b 0x3b6ae8
003b6ad8
003b6ad8loc_3b6ad8:
003b6ad8ldr x0, [sp+1248]
003b6adcmovz x1, 9
003b6ae0bl regexp/syntax.(*parser).op
003b6ae4b 0x3b6af8
003b6ae8
003b6ae8loc_3b6ae8:
003b6ae8ldr x0, [sp+1248]
003b6aecorr x1, xzr, 7
003b6af0bl regexp/syntax.(*parser).op
003b6af4b 0x3b6af8
003b6af8
003b6af8loc_3b6af8:
003b6af8ldr x1, [sp+264]
003b6afcldr x10, [sp+256]
003b6b00subs xzr, x1, 1
003b6b04b.hs 0x3b6b0c
003b6b08b 0x3b719c
003b6b0c
003b6b0cloc_3b6b0c:
003b6b0csub x11, x1, 1
003b6b10sub x12, xzr, x11
003b6b14sbfm x12, x12, 63, 63
003b6b18and x12, x12, 1
003b6b1cadd x10, x10, x12
003b6b20str x10, [sp+256]
003b6b24str x11, [sp+264]
003b6b28b 0x3b7170
003b6b2c
003b6b2cloc_3b6b2c:
003b6b2cmov x3, x10
003b6b30subs wzr, w3, 123
003b6b34b.eq 0x3b6b3c
003b6b38b 0x3b6eac
003b6b3c
003b6b3cloc_3b6b3c:
003b6b3cb 0x3b6b40
003b6b40
003b6b40loc_3b6b40:
003b6b40movz x3, 17
003b6b44strb w3, [sp+101]
003b6b48ldr x3, [sp+256]
003b6b4cldr x4, [sp+264]
003b6b50str x3, [sp+488]
003b6b54str x4, [sp+496]
003b6b58add x27, sp, 856
003b6b5cstp xzr, xzr, [x27]
003b6b60ldr x0, [sp+1248]
003b6b64ldr x1, [sp+256]
003b6b68ldr x2, [sp+264]
003b6b6cbl regexp/syntax.(*parser).parseRepeat
003b6b70str x0, [sp+224]
003b6b74str x1, [sp+216]
003b6b78str x2, [sp+856]
003b6b7cstr x3, [sp+864]
003b6b80strb w4, [sp+108]
003b6b84ldr x4, [sp+224]
003b6b88str x4, [sp+240]
003b6b8cldr x4, [sp+216]
003b6b90str x4, [sp+232]
003b6b94ldr x4, [sp+856]
003b6b98str x4, [sp+1104]
003b6b9cstr x3, [sp+1112]
003b6ba0ldrb w4, [sp+108]
003b6ba4strb w4, [sp+111]
003b6ba8ldr x4, [sp+240]
003b6bacstr x4, [sp+144]
003b6bb0ldr x4, [sp+232]
003b6bb4str x4, [sp+152]
003b6bb8ldr x4, [sp+1104]
003b6bbcstr x4, [sp+520]
003b6bc0str x3, [sp+528]
003b6bc4ldrb w3, [sp+111]
003b6bc8strb w3, [sp+102]
003b6bcctbnz w3, 0, 0x3b6bd4
003b6bd0b 0x3b6e6c
003b6bd4
003b6bd4loc_3b6bd4:
003b6bd4ldr x10, [sp+144]
003b6bd8subs xzr, x10, 0
003b6bdccset x11, lt
003b6be0strb w11, [sp+107]
003b6be4tbnz x10, 63, 0x3b6bec
003b6be8b 0x3b6bf0
003b6bec
003b6becloc_3b6bec:
003b6becb 0x3b6c04
003b6bf0
003b6bf0loc_3b6bf0:
003b6bf0ldr x10, [sp+144]
003b6bf4subs xzr, x10, 1000
003b6bf8cset x10, gt
003b6bfcstrb w10, [sp+107]
003b6c00b 0x3b6c04
003b6c04
003b6c04loc_3b6c04:
003b6c04ldrb w10, [sp+107]
003b6c08strb w10, [sp+109]
003b6c0ctbnz w10, 0, 0x3b6c14
003b6c10b 0x3b6c18
003b6c14
003b6c14loc_3b6c14:
003b6c14b 0x3b6c2c
003b6c18
003b6c18loc_3b6c18:
003b6c18ldr x10, [sp+152]
003b6c1csubs xzr, x10, 1000
003b6c20cset x10, gt
003b6c24strb w10, [sp+109]
003b6c28b 0x3b6c2c
003b6c2c
003b6c2cloc_3b6c2c:
003b6c2cldrb w10, [sp+109]
003b6c30strb w10, [sp+108]
003b6c34tbnz w10, 0, 0x3b6c3c
003b6c38b 0x3b6c40
003b6c3c
003b6c3cloc_3b6c3c:
003b6c3cb 0x3b6c80
003b6c40
003b6c40loc_3b6c40:
003b6c40ldr x10, [sp+152]
003b6c44subs xzr, x10, 0
003b6c48cset x11, ge
003b6c4cstrb w11, [sp+106]
003b6c50tbz x10, 63, 0x3b6c58
003b6c54b 0x3b6c70
003b6c58
003b6c58loc_3b6c58:
003b6c58ldr x10, [sp+144]
003b6c5cldr x11, [sp+152]
003b6c60subs xzr, x11, x10
003b6c64cset x10, lt
003b6c68strb w10, [sp+106]
003b6c6cb 0x3b6c74
003b6c70
003b6c70loc_3b6c70:
003b6c70b 0x3b6c74
003b6c74
003b6c74loc_3b6c74:
003b6c74ldrb w10, [sp+106]
003b6c78strb w10, [sp+108]
003b6c7cb 0x3b6c80
003b6c80
003b6c80loc_3b6c80:
003b6c80ldrb w10, [sp+108]
003b6c84tbnz w10, 0, 0x3b6c8c
003b6c88b 0x3b6d94
003b6c8c
003b6c8cloc_3b6c8c:
003b6c8cldr x3, [sp+496]
003b6c90str x3, [sp+216]
003b6c94ldr x4, [sp+528]
003b6c98str x4, [sp+224]
003b6c9csub x1, x3, x4
003b6ca0str x1, [sp+208]
003b6ca4ldr x2, [sp+496]
003b6ca8ldr x3, [sp+488]
003b6cacsubs xzr, x2, x1
003b6cb0b.hs 0x3b6cb8
003b6cb4b 0x3b7198
003b6cb8
003b6cb8loc_3b6cb8:
003b6cb8b 0x3b6cbc
003b6cbc
003b6cbcloc_3b6cbc:
003b6cbcstr x3, [sp+856]
003b6cc0str x1, [sp+864]
003b6cc4adrp x0, 0x28d000
003b6cc8add x0, x0, 3616
003b6cccbl runtime.newobject
003b6cd0str x0, [sp+672]
003b6cd4movz x1, 20
003b6cd8str x1, [x0+8]
003b6cdcadrp x27, 0x695000
003b6ce0ldr w1, [x27+3056]
003b6ce4cbz w1, 0x3b6cec
003b6ce8b 0x3b6cf0
003b6cec
003b6cecloc_3b6cec:
003b6cecb 0x3b6d00
003b6cf0
003b6cf0loc_3b6cf0:
003b6cf0ldr x1, [x0]
003b6cf4bl runtime.gcWriteBarrier1
003b6cf8str x1, [x25]
003b6cfcb 0x3b6d00
003b6d00
003b6d00loc_3b6d00:
003b6d00adrp x1, 0x300000
003b6d04add x1, x1, 3667
003b6d08str x1, [x0]
003b6d0cldr x0, [sp+672]
003b6d10ldrsb x27, [x0]
003b6d14ldr x1, [sp+856]
003b6d18ldr x2, [sp+864]
003b6d1cstr x2, [x0+24]
003b6d20adrp x27, 0x695000
003b6d24ldr w2, [x27+3056]
003b6d28cbz w2, 0x3b6d30
003b6d2cb 0x3b6d34
003b6d30
003b6d30loc_3b6d30:
003b6d30b 0x3b6d48
003b6d34
003b6d34loc_3b6d34:
003b6d34bl runtime.gcWriteBarrier2
003b6d38str x1, [x25]
003b6d3cldr x2, [x0+16]
003b6d40str x2, [x25+8]
003b6d44b 0x3b6d48
003b6d48
003b6d48loc_3b6d48:
003b6d48str x1, [x0+16]
003b6d4cldr x0, [sp+672]
003b6d50str x0, [sp+832]
003b6d54adrp x1, 0x35f000
003b6d58add x1, x1, 4064
003b6d5cstr x1, [sp+656]
003b6d60str x0, [sp+664]
003b6d64str xzr, [sp+248]
003b6d68ldr x0, [sp+656]
003b6d6cldr x1, [sp+664]
003b6d70str x0, [sp+472]
003b6d74str x1, [sp+480]
003b6d78bl runtime.deferreturn
003b6d7cldr x1, [sp+472]
003b6d80ldr x0, [sp+248]
003b6d84ldr x2, [sp+480]
003b6d88ldp x29, x30, [sp-8]
003b6d8cadd sp, sp, 1264
003b6d90ret x30
003b6d94
003b6d94loc_3b6d94:
003b6d94add x27, sp, 856
003b6d98stp xzr, xzr, [x27]
003b6d9cadd x27, sp, 840
003b6da0stp xzr, xzr, [x27]
003b6da4ldr x0, [sp+1248]
003b6da8ldrb w1, [sp+101]
003b6dacldr x2, [sp+144]
003b6db0ldr x3, [sp+152]
003b6db4ldr x4, [sp+488]
003b6db8ldr x6, [sp+520]
003b6dbcldr x8, [sp+408]
003b6dc0ldr x5, [sp+496]
003b6dc4ldr x7, [sp+528]
003b6dc8ldr x9, [sp+416]
003b6dccbl regexp/syntax.(*parser).repeat
003b6dd0str x0, [sp+856]
003b6dd4str x1, [sp+864]
003b6dd8str x2, [sp+840]
003b6ddcstr x3, [sp+848]
003b6de0ldr x10, [sp+856]
003b6de4ldr x11, [sp+864]
003b6de8str x10, [sp+1088]
003b6decstr x11, [sp+1096]
003b6df0ldr x10, [sp+840]
003b6df4ldr x11, [sp+848]
003b6df8str x10, [sp+1072]
003b6dfcstr x11, [sp+1080]
003b6e00ldr x10, [sp+1088]
003b6e04ldr x11, [sp+1096]
003b6e08str x10, [sp+520]
003b6e0cstr x11, [sp+528]
003b6e10ldr x10, [sp+1080]
003b6e14ldr x11, [sp+1072]
003b6e18str x11, [sp+472]
003b6e1cstr x10, [sp+480]
003b6e20cbnz x11, 0x3b6e28
003b6e24b 0x3b6e48
003b6e28
003b6e28loc_3b6e28:
003b6e28str xzr, [sp+248]
003b6e2cbl runtime.deferreturn
003b6e30ldr x1, [sp+472]
003b6e34ldr x0, [sp+248]
003b6e38ldr x2, [sp+480]
003b6e3cldp x29, x30, [sp-8]
003b6e40add sp, sp, 1264
003b6e44ret x30
003b6e48
003b6e48loc_3b6e48:
003b6e48ldr x10, [sp+488]
003b6e4cldr x11, [sp+496]
003b6e50str x10, [sp+320]
003b6e54str x11, [sp+328]
003b6e58ldr x10, [sp+520]
003b6e5cldr x11, [sp+528]
003b6e60str x10, [sp+256]
003b6e64str x11, [sp+264]
003b6e68b 0x3b7170
003b6e6c
003b6e6cloc_3b6e6c:
003b6e6cldr x0, [sp+1248]
003b6e70movz x1, 123
003b6e74bl regexp/syntax.(*parser).literal
003b6e78ldr x1, [sp+264]
003b6e7cldr x2, [sp+256]
003b6e80subs xzr, x1, 1
003b6e84b.hs 0x3b6e8c
003b6e88b 0x3b7190
003b6e8c
003b6e8cloc_3b6e8c:
003b6e8csub x10, x1, 1
003b6e90sub x11, xzr, x10
003b6e94sbfm x11, x11, 63, 63
003b6e98and x11, x11, 1
003b6e9cadd x11, x2, x11
003b6ea0str x11, [sp+256]
003b6ea4str x10, [sp+264]
003b6ea8b 0x3b7170
003b6eac
003b6eacloc_3b6eac:
003b6eacmov x2, x10
003b6eb0subs wzr, w2, 124
003b6eb4b.eq 0x3b6ebc
003b6eb8b 0x3b6efc
003b6ebc
003b6ebcloc_3b6ebc:
003b6ebcb 0x3b6ec0
003b6ec0
003b6ec0loc_3b6ec0:
003b6ec0ldr x0, [sp+1248]
003b6ec4bl regexp/syntax.(*parser).parseVerticalBar
003b6ec8ldr x1, [sp+264]
003b6eccldr x2, [sp+256]
003b6ed0subs xzr, x1, 1
003b6ed4b.hs 0x3b6edc
003b6ed8b 0x3b7188
003b6edc
003b6edcloc_3b6edc:
003b6edcsub x10, x1, 1
003b6ee0sub x11, xzr, x10
003b6ee4sbfm x11, x11, 63, 63
003b6ee8and x11, x11, 1
003b6eecadd x11, x2, x11
003b6ef0str x11, [sp+256]
003b6ef4str x10, [sp+264]
003b6ef8b 0x3b7170
003b6efc
003b6efcloc_3b6efc:
003b6efcb 0x3b6f00
003b6f00
003b6f00loc_3b6f00:
003b6f00b 0x3b6f04
003b6f04
003b6f04loc_3b6f04:
003b6f04b 0x3b6f08
003b6f08
003b6f08loc_3b6f08:
003b6f08b 0x3b6f0c
003b6f0c
003b6f0cloc_3b6f0c:
003b6f0cb 0x3b6f10
003b6f10
003b6f10loc_3b6f10:
003b6f10add x27, sp, 856
003b6f14stp xzr, xzr, [x27]
003b6f18add x27, sp, 840
003b6f1cstp xzr, xzr, [x27]
003b6f20ldr x0, [sp+256]
003b6f24ldr x1, [sp+264]
003b6f28bl regexp/syntax.nextRune
003b6f2cstr w0, [sp+120]
003b6f30str x1, [sp+856]
003b6f34str x2, [sp+864]
003b6f38str x3, [sp+840]
003b6f3cstr x4, [sp+848]
003b6f40ldrsw x2, [sp+120]
003b6f44str w2, [sp+132]
003b6f48ldr x2, [sp+864]
003b6f4cldr x3, [sp+856]
003b6f50str x3, [sp+1232]
003b6f54str x2, [sp+1240]
003b6f58ldr x2, [sp+840]
003b6f5cldr x3, [sp+848]
003b6f60str x2, [sp+1216]
003b6f64str x3, [sp+1224]
003b6f68ldrsw x2, [sp+132]
003b6f6cstr w2, [sp+116]
003b6f70ldr x2, [sp+1232]
003b6f74ldr x3, [sp+1240]
003b6f78str x2, [sp+256]
003b6f7cstr x3, [sp+264]
003b6f80ldr x2, [sp+1224]
003b6f84ldr x3, [sp+1216]
003b6f88str x3, [sp+472]
003b6f8cstr x2, [sp+480]
003b6f90cbnz x3, 0x3b6f98
003b6f94b 0x3b6fb8
003b6f98
003b6f98loc_3b6f98:
003b6f98str xzr, [sp+248]
003b6f9cbl runtime.deferreturn
003b6fa0ldr x1, [sp+472]
003b6fa4ldr x0, [sp+248]
003b6fa8ldr x2, [sp+480]
003b6facldp x29, x30, [sp-8]
003b6fb0add sp, sp, 1264
003b6fb4ret x30
003b6fb8
003b6fb8loc_3b6fb8:
003b6fb8ldr x0, [sp+1248]
003b6fbcldrsw x1, [sp+116]
003b6fc0bl regexp/syntax.(*parser).literal
003b6fc4b 0x3b7170
003b6fc8
003b6fc8loc_3b6fc8:
003b6fc8ldr x0, [sp+1248]
003b6fccbl regexp/syntax.(*parser).concat
003b6fd0ldr x0, [sp+1248]
003b6fd4bl regexp/syntax.(*parser).swapVerticalBar
003b6fd8strb w0, [sp+107]
003b6fdctbnz w0, 0, 0x3b6fe4
003b6fe0b 0x3b701c
003b6fe4
003b6fe4loc_3b6fe4:
003b6fe4ldr x3, [sp+1248]
003b6fe8ldr x3, [x3+16]
003b6fecstr x3, [sp+208]
003b6ff0sub x1, x3, 1
003b6ff4str x1, [sp+224]
003b6ff8ldr x3, [sp+1248]
003b6ffcldr x2, [x3+24]
003b7000subs xzr, x2, x1
003b7004b.hs 0x3b700c
003b7008b 0x3b716c
003b700c
003b700cloc_3b700c:
003b700cb 0x3b7010
003b7010
003b7010loc_3b7010:
003b7010ldr x2, [sp+1248]
003b7014str x1, [x2+16]
003b7018b 0x3b7020
003b701c
003b701cloc_3b701c:
003b701cb 0x3b7020
003b7020
003b7020loc_3b7020:
003b7020ldr x0, [sp+1248]
003b7024bl regexp/syntax.(*parser).alternate
003b7028ldr x1, [sp+1248]
003b702cldr x1, [x1+16]
003b7030str x1, [sp+136]
003b7034subs xzr, x1, 1
003b7038b.ne 0x3b7040
003b703cb 0x3b7110
003b7040
003b7040loc_3b7040:
003b7040adrp x0, 0x28c000
003b7044add x0, x0, 3616
003b7048bl runtime.newobject
003b704cstr x0, [sp+592]
003b7050movz x1, 17
003b7054str x1, [x0+8]
003b7058adrp x27, 0x694000
003b705cldr w1, [x27+3056]
003b7060cbz w1, 0x3b7068
003b7064b 0x3b706c
003b7068
003b7068loc_3b7068:
003b7068b 0x3b707c
003b706c
003b706cloc_3b706c:
003b706cldr x1, [x0]
003b7070bl runtime.gcWriteBarrier1
003b7074str x1, [x25]
003b7078b 0x3b707c
003b707c
003b707cloc_3b707c:
003b707cadrp x1, 0x2fe000
003b7080add x1, x1, 1407
003b7084str x1, [x0]
003b7088ldr x0, [sp+592]
003b708cldrsb x27, [x0]
003b7090ldr x1, [sp+1272]
003b7094ldr x2, [sp+1280]
003b7098str x2, [x0+24]
003b709cadrp x27, 0x694000
003b70a0ldr w2, [x27+3056]
003b70a4cbz w2, 0x3b70ac
003b70a8b 0x3b70b0
003b70ac
003b70acloc_3b70ac:
003b70acb 0x3b70c4
003b70b0
003b70b0loc_3b70b0:
003b70b0bl runtime.gcWriteBarrier2
003b70b4str x1, [x25]
003b70b8ldr x2, [x0+16]
003b70bcstr x2, [x25+8]
003b70c0b 0x3b70c4
003b70c4
003b70c4loc_3b70c4:
003b70c4str x1, [x0+16]
003b70c8ldr x0, [sp+592]
003b70ccstr x0, [sp+832]
003b70d0adrp x1, 0x35e000
003b70d4add x1, x1, 4064
003b70d8str x1, [sp+576]
003b70dcstr x0, [sp+584]
003b70e0str xzr, [sp+248]
003b70e4ldr x0, [sp+576]
003b70e8ldr x1, [sp+584]
003b70ecstr x0, [sp+472]
003b70f0str x1, [sp+480]
003b70f4bl runtime.deferreturn
003b70f8ldr x1, [sp+472]
003b70fcldr x0, [sp+248]
003b7100ldr x2, [sp+480]
003b7104ldp x29, x30, [sp-8]
003b7108add sp, sp, 1264
003b710cret x30
003b7110
003b7110loc_3b7110:
003b7110add x27, sp, 560
003b7114stp xzr, xzr, [x27]
003b7118ldr x2, [sp+1248]
003b711cldr x1, [x2+16]
003b7120ldr x2, [x2+8]
003b7124subs xzr, x1, 0
003b7128b.hi 0x3b7130
003b712cb 0x3b7164
003b7130
003b7130loc_3b7130:
003b7130ldr x0, [x2]
003b7134str x0, [sp+248]
003b7138ldr x0, [sp+560]
003b713cldr x1, [sp+568]
003b7140str x0, [sp+472]
003b7144str x1, [sp+480]
003b7148bl runtime.deferreturn
003b714cldr x1, [sp+472]
003b7150ldr x0, [sp+248]
003b7154ldr x2, [sp+480]
003b7158ldp x29, x30, [sp-8]
003b715cadd sp, sp, 1264
003b7160ret x30
003b7164
003b7164loc_3b7164:
003b7164mov x0, xzr
003b7168bl runtime.panicIndex
003b716c
003b716cloc_3b716c:
003b716cbl runtime.panicSliceAcap
003b7170
003b7170loc_3b7170:
003b7170ldr x10, [sp+320]
003b7174ldr x11, [sp+328]
003b7178str x10, [sp+408]
003b717cstr x11, [sp+416]
003b7180b 0x3b7184
003b7184
003b7184loc_3b7184:
003b7184b 0x3b5c58
003b7188
003b7188loc_3b7188:
003b7188orr x0, xzr, 1
003b718cbl runtime.panicSliceB
003b7190
003b7190loc_3b7190:
003b7190orr x0, xzr, 1
003b7194bl runtime.panicSliceB
003b7198
003b7198loc_3b7198:
003b7198bl runtime.panicSliceAlen
003b719c
003b719cloc_3b719c:
003b719corr x0, xzr, 1
003b71a0bl runtime.panicSliceB
003b71a4
003b71a4loc_3b71a4:
003b71a4orr x0, xzr, 1
003b71a8bl runtime.panicIndex
003b71ac
003b71acloc_3b71ac:
003b71acorr x0, xzr, 1
003b71b0bl runtime.panicIndex
003b71b4
003b71b4loc_3b71b4:
003b71b4orr x0, xzr, 2
003b71b8bl runtime.panicSliceB
003b71bc
003b71bcloc_3b71bc:
003b71bcorr x0, xzr, 2
003b71c0bl runtime.panicSliceB
003b71c4
003b71c4loc_3b71c4:
003b71c4ldr x10, [sp+400]
003b71c8cbnz x10, 0x3b71d0
003b71ccb 0x3b72b4
003b71d0
003b71d0loc_3b71d0:
003b71d0add x27, sp, 800
003b71d4stp xzr, xzr, [x27]
003b71d8add x27, sp, 840
003b71dcstp xzr, xzr, [x27]
003b71e0ldr x0, [sp+392]
003b71e4ldr x1, [sp+400]
003b71e8bl regexp/syntax.nextRune
003b71ecstr w0, [sp+120]
003b71f0str x1, [sp+800]
003b71f4str x2, [sp+808]
003b71f8str x3, [sp+840]
003b71fcstr x4, [sp+848]
003b7200ldrsw x2, [sp+120]
003b7204str w2, [sp+128]
003b7208ldr x2, [sp+808]
003b720cldr x3, [sp+800]
003b7210str x3, [sp+1024]
003b7214str x2, [sp+1032]
003b7218ldr x2, [sp+840]
003b721cldr x3, [sp+848]
003b7220str x2, [sp+1008]
003b7224str x3, [sp+1016]
003b7228ldrsw x2, [sp+128]
003b722cstr w2, [sp+112]
003b7230ldr x2, [sp+1024]
003b7234ldr x3, [sp+1032]
003b7238str x2, [sp+304]
003b723cstr x3, [sp+312]
003b7240ldr x2, [sp+1016]
003b7244ldr x3, [sp+1008]
003b7248str x3, [sp+440]
003b724cstr x2, [sp+448]
003b7250cbnz x3, 0x3b7258
003b7254b 0x3b7290
003b7258
003b7258loc_3b7258:
003b7258str x3, [sp+616]
003b725cstr x2, [sp+624]
003b7260str xzr, [sp+248]
003b7264ldr x0, [sp+616]
003b7268ldr x1, [sp+624]
003b726cstr x0, [sp+472]
003b7270str x1, [sp+480]
003b7274bl runtime.deferreturn
003b7278ldr x1, [sp+472]
003b727cldr x0, [sp+248]
003b7280ldr x2, [sp+480]
003b7284ldp x29, x30, [sp-8]
003b7288add sp, sp, 1264
003b728cret x30
003b7290
003b7290loc_3b7290:
003b7290ldr x0, [sp+1248]
003b7294ldrsw x1, [sp+112]
003b7298bl regexp/syntax.(*parser).literal
003b729cldr x2, [sp+304]
003b72a0ldr x3, [sp+312]
003b72a4str x2, [sp+392]
003b72a8str x3, [sp+400]
003b72acb 0x3b72b0
003b72b0
003b72b0loc_3b72b0:
003b72b0b 0x3b71c4
003b72b4
003b72b4loc_3b72b4:
003b72b4b 0x3b7170
003b72b8
003b72b8loc_3b72b8:
003b72b8orr x0, xzr, 2
003b72bcbl runtime.panicSliceB
003b72c0
003b72c0loc_3b72c0:
003b72c0orr x1, xzr, 2
003b72c4bl runtime.panicSliceAlen
003b72c8
003b72c8loc_3b72c8:
003b72c8orr x0, xzr, 2
003b72ccbl runtime.panicSliceB
003b72d0
003b72d0loc_3b72d0:
003b72d0orr x0, xzr, 2
003b72d4bl runtime.panicSliceB
003b72d8
003b72d8loc_3b72d8:
003b72d8orr x0, xzr, 1
003b72dcbl runtime.panicIndex
003b72e0
003b72e0loc_3b72e0:
003b72e0orr x0, xzr, 1
003b72e4bl runtime.panicSliceB
003b72e8
003b72e8loc_3b72e8:
003b72e8mov x0, xzr
003b72ecbl runtime.panicIndex
003b72f0
003b72f0loc_3b72f0:
003b72f0orr x0, xzr, 1
003b72f4bl runtime.panicSliceB
003b72f8
003b72f8loc_3b72f8:
003b72f8orr x0, xzr, 1
003b72fcbl runtime.panicSliceB
003b7300
003b7300loc_3b7300:
003b7300orr x0, xzr, 1
003b7304bl runtime.panicSliceB
003b7308
003b7308loc_3b7308:
003b7308orr x0, xzr, 1
003b730cbl runtime.panicIndex
003b7310
003b7310loc_3b7310:
003b7310orr x0, xzr, 1
003b7314bl runtime.panicSliceB
003b7318
003b7318loc_3b7318:
003b7318mov x0, xzr
003b731cbl runtime.panicIndex
003b7320hint
003b7324
003b7324loc_3b7324:
003b7324stp x0, x1, [sp+8]
003b7328strh w2, [sp+24]
003b732cmov x3, x30
003b7330bl runtime.morestack_noctxt.abi0
003b7334ldp x0, x1, [sp+8]
003b7338ldrh w2, [sp+24]
003b733cb 0x3b59e0
003b59e0
003b7340
003b7340regexp/syntax.parse.func1: ; void regexp/syntax.parse.func1(void)
003b7340ldr x16, [x28+16]
003b7344sub x17, sp, 32
003b7348subs xzr, x17, x16
003b734cb.ls 0x3b75ec
003b7350str x30, [sp-160]!
003b7354stur x29, [sp-8]
003b7358sub x29, sp, 8
003b735cldr x1, [x26+8]
003b7360str x1, [sp+144]
003b7364ldr x1, [x26+16]
003b7368ldr x2, [x26+24]
003b736cstr x1, [sp+40]
003b7370str x2, [sp+48]
003b7374add x1, sp, 160
003b7378add x0, x1, 8
003b737cbl runtime.gorecover
003b7380str x0, [sp+56]
003b7384str x1, [sp+64]
003b7388str x0, [sp+120]
003b738cstr x1, [sp+128]
003b7390cbnz x0, 0x3b7398
003b7394b 0x3b75c0
003b7398
003b7398loc_3b7398:
003b7398adrp x3, 0x253000
003b739cadd x3, x3, 1216
003b73a0str x3, [sp+104]
003b73a4adrp x2, 0x35b000
003b73a8add x2, x2, 896
003b73acstr x2, [sp+112]
003b73b0ldr x4, [sp+120]
003b73b4subs xzr, x4, x3
003b73b8b.eq 0x3b73c0
003b73bcb 0x3b74ac
003b73c0
003b73c0loc_3b73c0:
003b73c0ldr x0, [sp+120]
003b73c4ldr x1, [sp+128]
003b73c8bl runtime.efaceeq
003b73cctbnz w0, 0, 0x3b73d4
003b73d0b 0x3b74a8
003b73d4
003b73d4loc_3b73d4:
003b73d4b 0x3b73d8
003b73d8
003b73d8loc_3b73d8:
003b73d8adrp x0, 0x28c000
003b73dcadd x0, x0, 3616
003b73e0bl runtime.newobject
003b73e4str x0, [sp+80]
003b73e8movz x1, 20
003b73ecstr x1, [x0+8]
003b73f0adrp x27, 0x694000
003b73f4ldr w1, [x27+3056]
003b73f8cbz w1, 0x3b7400
003b73fcb 0x3b7404
003b7400
003b7400loc_3b7400:
003b7400b 0x3b7414
003b7404
003b7404loc_3b7404:
003b7404ldr x1, [x0]
003b7408bl runtime.gcWriteBarrier1
003b740cstr x1, [x25]
003b7410b 0x3b7414
003b7414
003b7414loc_3b7414:
003b7414adrp x1, 0x2ff000
003b7418add x1, x1, 3647
003b741cstr x1, [x0]
003b7420ldr x0, [sp+80]
003b7424ldrsb x27, [x0]
003b7428ldr x1, [sp+40]
003b742cldr x2, [sp+48]
003b7430str x2, [x0+24]
003b7434adrp x27, 0x694000
003b7438ldr w2, [x27+3056]
003b743ccbz w2, 0x3b7444
003b7440b 0x3b7448
003b7444
003b7444loc_3b7444:
003b7444b 0x3b745c
003b7448
003b7448loc_3b7448:
003b7448bl runtime.gcWriteBarrier2
003b744cstr x1, [x25]
003b7450ldr x2, [x0+16]
003b7454str x2, [x25+8]
003b7458b 0x3b745c
003b745c
003b745cloc_3b745c:
003b745cstr x1, [x0+16]
003b7460ldr x0, [sp+80]
003b7464str x0, [sp+136]
003b7468ldr x1, [sp+144]
003b746cadrp x2, 0x35e000
003b7470add x2, x2, 4064
003b7474str x2, [x1]
003b7478adrp x27, 0x694000
003b747cldr w2, [x27+3056]
003b7480cbz w2, 0x3b7488
003b7484b 0x3b748c
003b7488
003b7488loc_3b7488:
003b7488b 0x3b74a0
003b748c
003b748cloc_3b748c:
003b748cbl runtime.gcWriteBarrier2
003b7490str x0, [x25]
003b7494ldr x2, [x1+8]
003b7498str x2, [x25+8]
003b749cb 0x3b74a0
003b74a0
003b74a0loc_3b74a0:
003b74a0str x0, [x1+8]
003b74a4b 0x3b75c8
003b74a8
003b74a8loc_3b74a8:
003b74a8b 0x3b74b0
003b74ac
003b74acloc_3b74ac:
003b74acb 0x3b74b0
003b74b0
003b74b0loc_3b74b0:
003b74b0adrp x3, 0x253000
003b74b4add x3, x3, 1216
003b74b8str x3, [sp+88]
003b74bcadrp x2, 0x35b000
003b74c0add x2, x2, 912
003b74c4str x2, [sp+96]
003b74c8ldr x4, [sp+120]
003b74ccsubs xzr, x4, x3
003b74d0b.eq 0x3b74d8
003b74d4b 0x3b75e8
003b74d8
003b74d8loc_3b74d8:
003b74d8ldr x0, [sp+120]
003b74dcldr x1, [sp+128]
003b74e0bl runtime.efaceeq
003b74e4tbnz w0, 0, 0x3b74ec
003b74e8b 0x3b75d4
003b74ec
003b74ecloc_3b74ec:
003b74ecb 0x3b74f0
003b74f0
003b74f0loc_3b74f0:
003b74f0adrp x0, 0x28c000
003b74f4add x0, x0, 3616
003b74f8bl runtime.newobject
003b74fcstr x0, [sp+72]
003b7500movz x1, 27
003b7504str x1, [x0+8]
003b7508adrp x27, 0x694000
003b750cldr w1, [x27+3056]
003b7510cbz w1, 0x3b7518
003b7514b 0x3b751c
003b7518
003b7518loc_3b7518:
003b7518b 0x3b752c
003b751c
003b751cloc_3b751c:
003b751cldr x1, [x0]
003b7520bl runtime.gcWriteBarrier1
003b7524str x1, [x25]
003b7528b 0x3b752c
003b752c
003b752cloc_3b752c:
003b752cadrp x1, 0x304000
003b7530add x1, x1, 670
003b7534str x1, [x0]
003b7538ldr x0, [sp+72]
003b753cldrsb x27, [x0]
003b7540ldr x1, [sp+40]
003b7544ldr x2, [sp+48]
003b7548str x2, [x0+24]
003b754cadrp x27, 0x694000
003b7550ldr w2, [x27+3056]
003b7554cbz w2, 0x3b755c
003b7558b 0x3b7560
003b755c
003b755cloc_3b755c:
003b755cb 0x3b7574
003b7560
003b7560loc_3b7560:
003b7560bl runtime.gcWriteBarrier2
003b7564str x1, [x25]
003b7568ldr x2, [x0+16]
003b756cstr x2, [x25+8]
003b7570b 0x3b7574
003b7574
003b7574loc_3b7574:
003b7574str x1, [x0+16]
003b7578ldr x0, [sp+72]
003b757cstr x0, [sp+136]
003b7580ldr x1, [sp+144]
003b7584adrp x2, 0x35e000
003b7588add x2, x2, 4064
003b758cstr x2, [x1]
003b7590adrp x27, 0x694000
003b7594ldr w2, [x27+3056]
003b7598cbz w2, 0x3b75a0
003b759cb 0x3b75a4
003b75a0
003b75a0loc_3b75a0:
003b75a0b 0x3b75b8
003b75a4
003b75a4loc_3b75a4:
003b75a4bl runtime.gcWriteBarrier2
003b75a8str x0, [x25]
003b75acldr x2, [x1+8]
003b75b0str x2, [x25+8]
003b75b4b 0x3b75b8
003b75b8
003b75b8loc_3b75b8:
003b75b8str x0, [x1+8]
003b75bcb 0x3b75c8
003b75c0
003b75c0loc_3b75c0:
003b75c0b 0x3b75c4
003b75c4
003b75c4loc_3b75c4:
003b75c4b 0x3b75c8
003b75c8
003b75c8loc_3b75c8:
003b75c8ldur x29, [sp-8]
003b75ccldr x30, [sp], 160
003b75d0ret x30
003b75d4
003b75d4loc_3b75d4:
003b75d4b 0x3b75d8
003b75d8
003b75d8loc_3b75d8:
003b75d8b 0x3b75dc
003b75dc
003b75dcloc_3b75dc:
003b75dcldr x0, [sp+56]
003b75e0ldr x1, [sp+64]
003b75e4bl runtime.gopanic
003b75e8
003b75e8loc_3b75e8:
003b75e8b 0x3b75d8
003b75ec
003b75ecloc_3b75ec:
003b75ecmov x3, x30
003b75f0bl runtime.morestack.abi0
003b75f4b 0x3b7340
003b75f8udf 0
003b75fcudf 0
003b7340
003b7340regexp/syntax.parse.func1: ; void regexp/syntax.parse.func1(void)
003b7340ldr x16, [x28+16]
003b7344sub x17, sp, 32
003b7348subs xzr, x17, x16
003b734cb.ls 0x3b75ec
003b7350str x30, [sp-160]!
003b7354stur x29, [sp-8]
003b7358sub x29, sp, 8
003b735cldr x1, [x26+8]
003b7360str x1, [sp+144]
003b7364ldr x1, [x26+16]
003b7368ldr x2, [x26+24]
003b736cstr x1, [sp+40]
003b7370str x2, [sp+48]
003b7374add x1, sp, 160
003b7378add x0, x1, 8
003b737cbl runtime.gorecover
003b7380str x0, [sp+56]
003b7384str x1, [sp+64]
003b7388str x0, [sp+120]
003b738cstr x1, [sp+128]
003b7390cbnz x0, 0x3b7398
003b7394b 0x3b75c0
003b7398
003b7398loc_3b7398:
003b7398adrp x3, 0x253000
003b739cadd x3, x3, 1216
003b73a0str x3, [sp+104]
003b73a4adrp x2, 0x35b000
003b73a8add x2, x2, 896
003b73acstr x2, [sp+112]
003b73b0ldr x4, [sp+120]
003b73b4subs xzr, x4, x3
003b73b8b.eq 0x3b73c0
003b73bcb 0x3b74ac
003b73c0
003b73c0loc_3b73c0:
003b73c0ldr x0, [sp+120]
003b73c4ldr x1, [sp+128]
003b73c8bl runtime.efaceeq
003b73cctbnz w0, 0, 0x3b73d4
003b73d0b 0x3b74a8
003b73d4
003b73d4loc_3b73d4:
003b73d4b 0x3b73d8
003b73d8
003b73d8loc_3b73d8:
003b73d8adrp x0, 0x28c000
003b73dcadd x0, x0, 3616
003b73e0bl runtime.newobject
003b73e4str x0, [sp+80]
003b73e8movz x1, 20
003b73ecstr x1, [x0+8]
003b73f0adrp x27, 0x694000
003b73f4ldr w1, [x27+3056]
003b73f8cbz w1, 0x3b7400
003b73fcb 0x3b7404
003b7400
003b7400loc_3b7400:
003b7400b 0x3b7414
003b7404
003b7404loc_3b7404:
003b7404ldr x1, [x0]
003b7408bl runtime.gcWriteBarrier1
003b740cstr x1, [x25]
003b7410b 0x3b7414
003b7414
003b7414loc_3b7414:
003b7414adrp x1, 0x2ff000
003b7418add x1, x1, 3647
003b741cstr x1, [x0]
003b7420ldr x0, [sp+80]
003b7424ldrsb x27, [x0]
003b7428ldr x1, [sp+40]
003b742cldr x2, [sp+48]
003b7430str x2, [x0+24]
003b7434adrp x27, 0x694000
003b7438ldr w2, [x27+3056]
003b743ccbz w2, 0x3b7444
003b7440b 0x3b7448
003b7444
003b7444loc_3b7444:
003b7444b 0x3b745c
003b7448
003b7448loc_3b7448:
003b7448bl runtime.gcWriteBarrier2
003b744cstr x1, [x25]
003b7450ldr x2, [x0+16]
003b7454str x2, [x25+8]
003b7458b 0x3b745c
003b745c
003b745cloc_3b745c:
003b745cstr x1, [x0+16]
003b7460ldr x0, [sp+80]
003b7464str x0, [sp+136]
003b7468ldr x1, [sp+144]
003b746cadrp x2, 0x35e000
003b7470add x2, x2, 4064
003b7474str x2, [x1]
003b7478adrp x27, 0x694000
003b747cldr w2, [x27+3056]
003b7480cbz w2, 0x3b7488
003b7484b 0x3b748c
003b7488
003b7488loc_3b7488:
003b7488b 0x3b74a0
003b748c
003b748cloc_3b748c:
003b748cbl runtime.gcWriteBarrier2
003b7490str x0, [x25]
003b7494ldr x2, [x1+8]
003b7498str x2, [x25+8]
003b749cb 0x3b74a0
003b74a0
003b74a0loc_3b74a0:
003b74a0str x0, [x1+8]
003b74a4b 0x3b75c8
003b74a8
003b74a8loc_3b74a8:
003b74a8b 0x3b74b0
003b74ac
003b74acloc_3b74ac:
003b74acb 0x3b74b0
003b74b0
003b74b0loc_3b74b0:
003b74b0adrp x3, 0x253000
003b74b4add x3, x3, 1216
003b74b8str x3, [sp+88]
003b74bcadrp x2, 0x35b000
003b74c0add x2, x2, 912
003b74c4str x2, [sp+96]
003b74c8ldr x4, [sp+120]
003b74ccsubs xzr, x4, x3
003b74d0b.eq 0x3b74d8
003b74d4b 0x3b75e8
003b74d8
003b74d8loc_3b74d8:
003b74d8ldr x0, [sp+120]
003b74dcldr x1, [sp+128]
003b74e0bl runtime.efaceeq
003b74e4tbnz w0, 0, 0x3b74ec
003b74e8b 0x3b75d4
003b74ec
003b74ecloc_3b74ec:
003b74ecb 0x3b74f0
003b74f0
003b74f0loc_3b74f0:
003b74f0adrp x0, 0x28c000
003b74f4add x0, x0, 3616
003b74f8bl runtime.newobject
003b74fcstr x0, [sp+72]
003b7500movz x1, 27
003b7504str x1, [x0+8]
003b7508adrp x27, 0x694000
003b750cldr w1, [x27+3056]
003b7510cbz w1, 0x3b7518
003b7514b 0x3b751c
003b7518
003b7518loc_3b7518:
003b7518b 0x3b752c
003b751c
003b751cloc_3b751c:
003b751cldr x1, [x0]
003b7520bl runtime.gcWriteBarrier1
003b7524str x1, [x25]
003b7528b 0x3b752c
003b752c
003b752cloc_3b752c:
003b752cadrp x1, 0x304000
003b7530add x1, x1, 670
003b7534str x1, [x0]
003b7538ldr x0, [sp+72]
003b753cldrsb x27, [x0]
003b7540ldr x1, [sp+40]
003b7544ldr x2, [sp+48]
003b7548str x2, [x0+24]
003b754cadrp x27, 0x694000
003b7550ldr w2, [x27+3056]
003b7554cbz w2, 0x3b755c
003b7558b 0x3b7560
003b755c
003b755cloc_3b755c:
003b755cb 0x3b7574
003b7560
003b7560loc_3b7560:
003b7560bl runtime.gcWriteBarrier2
003b7564str x1, [x25]
003b7568ldr x2, [x0+16]
003b756cstr x2, [x25+8]
003b7570b 0x3b7574
003b7574
003b7574loc_3b7574:
003b7574str x1, [x0+16]
003b7578ldr x0, [sp+72]
003b757cstr x0, [sp+136]
003b7580ldr x1, [sp+144]
003b7584adrp x2, 0x35e000
003b7588add x2, x2, 4064
003b758cstr x2, [x1]
003b7590adrp x27, 0x694000
003b7594ldr w2, [x27+3056]
003b7598cbz w2, 0x3b75a0
003b759cb 0x3b75a4
003b75a0
003b75a0loc_3b75a0:
003b75a0b 0x3b75b8
003b75a4
003b75a4loc_3b75a4:
003b75a4bl runtime.gcWriteBarrier2
003b75a8str x0, [x25]
003b75acldr x2, [x1+8]
003b75b0str x2, [x25+8]
003b75b4b 0x3b75b8
003b75b8
003b75b8loc_3b75b8:
003b75b8str x0, [x1+8]
003b75bcb 0x3b75c8
003b75c0
003b75c0loc_3b75c0:
003b75c0b 0x3b75c4
003b75c4
003b75c4loc_3b75c4:
003b75c4b 0x3b75c8
003b75c8
003b75c8loc_3b75c8:
003b75c8ldur x29, [sp-8]
003b75ccldr x30, [sp], 160
003b75d0ret x30
003b75d4
003b75d4loc_3b75d4:
003b75d4b 0x3b75d8
003b75d8
003b75d8loc_3b75d8:
003b75d8b 0x3b75dc
003b75dc
003b75dcloc_3b75dc:
003b75dcldr x0, [sp+56]
003b75e0ldr x1, [sp+64]
003b75e4bl runtime.gopanic
003b75e8
003b75e8loc_3b75e8:
003b75e8b 0x3b75d8
003b75ec
003b75ecloc_3b75ec:
003b75ecmov x3, x30
003b75f0bl runtime.morestack.abi0
003b75f4b 0x3b7340
003b75f8udf 0
003b75fcudf 0
003b7340
003b7600
003b7600regexp/syntax.(*parser).parseRepeat: ; void regexp/syntax.(*parser).parseRepeat(regexp/syntax.parser * p, struct string s)
003b7600ldr x16, [x28+16]
003b7604sub x17, sp, 32
003b7608subs xzr, x17, x16
003b760cb.ls 0x3b79e0
003b7610str x30, [sp-160]!
003b7614stur x29, [sp-8]
003b7618sub x29, sp, 8
003b761cstr x0, [sp+168]
003b7620str x1, [sp+176]
003b7624str x2, [sp+184]
003b7628str xzr, [sp+48]
003b762cstr xzr, [sp+56]
003b7630stp xzr, xzr, [sp+88]
003b7634strb wzr, [sp+44]
003b7638ldr x5, [sp+184]
003b763csubs xzr, x5, 0
003b7640cset x6, eq
003b7644strb w6, [sp+46]
003b7648cbz x5, 0x3b7650
003b764cb 0x3b7654
003b7650
003b7650loc_3b7650:
003b7650b 0x3b767c
003b7654
003b7654loc_3b7654:
003b7654ldr x1, [sp+184]
003b7658ldr x5, [sp+176]
003b765csubs xzr, x1, 0
003b7660b.hi 0x3b7668
003b7664b 0x3b79d4
003b7668
003b7668loc_3b7668:
003b7668ldrb w5, [x5]
003b766csubs wzr, w5, 123
003b7670cset x5, ne
003b7674strb w5, [sp+46]
003b7678b 0x3b767c
003b767c
003b767cloc_3b767c:
003b767cldrb w5, [sp+46]
003b7680tbnz w5, 0, 0x3b7688
003b7684b 0x3b76a8
003b7688
003b7688loc_3b7688:
003b7688ldr x1, [sp+56]
003b768cldrb w4, [sp+44]
003b7690ldr x2, [sp+88]
003b7694ldr x3, [sp+96]
003b7698ldr x0, [sp+48]
003b769cldur x29, [sp-8]
003b76a0ldr x30, [sp], 160
003b76a4ret x30
003b76a8
003b76a8loc_3b76a8:
003b76a8ldr x1, [sp+184]
003b76acldr x3, [sp+176]
003b76b0subs xzr, x1, 1
003b76b4b.hs 0x3b76bc
003b76b8b 0x3b79cc
003b76bc
003b76bcloc_3b76bc:
003b76bcsub x4, x1, 1
003b76c0sub x5, xzr, x4
003b76c4sbfm x5, x5, 63, 63
003b76c8and x5, x5, 1
003b76ccadd x3, x3, x5
003b76d0str x3, [sp+176]
003b76d4str x4, [sp+184]
003b76d8strb wzr, [sp+43]
003b76dcstp xzr, xzr, [sp+120]
003b76e0ldr x1, [sp+176]
003b76e4ldr x2, [sp+184]
003b76e8ldr x0, [sp+168]
003b76ecbl regexp/syntax.(*parser).parseInt
003b76f0str x0, [sp+72]
003b76f4str x1, [sp+120]
003b76f8str x2, [sp+128]
003b76fcstrb w3, [sp+46]
003b7700ldr x3, [sp+72]
003b7704str x3, [sp+64]
003b7708str x1, [sp+104]
003b770cstr x2, [sp+112]
003b7710ldrb w3, [sp+46]
003b7714strb w3, [sp+45]
003b7718ldr x3, [sp+64]
003b771cstr x3, [sp+48]
003b7720str x1, [sp+176]
003b7724str x2, [sp+184]
003b7728ldrb w3, [sp+45]
003b772cstrb w3, [sp+43]
003b7730tbnz w3, 0, 0x3b7738
003b7734b 0x3b7980
003b7738
003b7738loc_3b7738:
003b7738ldr x5, [sp+184]
003b773ccbz x5, 0x3b7744
003b7740b 0x3b7764
003b7744
003b7744loc_3b7744:
003b7744ldr x1, [sp+56]
003b7748ldrb w4, [sp+44]
003b774cldr x2, [sp+88]
003b7750ldr x3, [sp+96]
003b7754ldr x0, [sp+48]
003b7758ldur x29, [sp-8]
003b775cldr x30, [sp], 160
003b7760ret x30
003b7764
003b7764loc_3b7764:
003b7764ldr x1, [sp+184]
003b7768ldr x5, [sp+176]
003b776csubs xzr, x1, 0
003b7770b.hi 0x3b7778
003b7774b 0x3b79c4
003b7778
003b7778loc_3b7778:
003b7778ldrb w5, [x5]
003b777csubs wzr, w5, 44
003b7780b.ne 0x3b7788
003b7784b 0x3b7794
003b7788
003b7788loc_3b7788:
003b7788ldr x5, [sp+48]
003b778cstr x5, [sp+56]
003b7790b 0x3b789c
003b7794
003b7794loc_3b7794:
003b7794ldr x1, [sp+184]
003b7798ldr x5, [sp+176]
003b779csubs xzr, x1, 1
003b77a0b.hs 0x3b77a8
003b77a4b 0x3b79bc
003b77a8
003b77a8loc_3b77a8:
003b77a8sub x6, x1, 1
003b77acsub x7, xzr, x6
003b77b0sbfm x7, x7, 63, 63
003b77b4and x7, x7, 1
003b77b8add x8, x5, x7
003b77bcstr x8, [sp+176]
003b77c0str x6, [sp+184]
003b77c4subs xzr, x1, 1
003b77c8b.eq 0x3b77d0
003b77ccb 0x3b77f0
003b77d0
003b77d0loc_3b77d0:
003b77d0ldr x1, [sp+56]
003b77d4ldrb w4, [sp+44]
003b77d8ldr x2, [sp+88]
003b77dcldr x3, [sp+96]
003b77e0ldr x0, [sp+48]
003b77e4ldur x29, [sp-8]
003b77e8ldr x30, [sp], 160
003b77ecret x30
003b77f0
003b77f0loc_3b77f0:
003b77f0subs xzr, x6, 0
003b77f4b.hi 0x3b77fc
003b77f8b 0x3b79b0
003b77fc
003b77fcloc_3b77fc:
003b77fcldrb w5, [x5+x7]
003b7800subs wzr, w5, 125
003b7804b.eq 0x3b780c
003b7808b 0x3b7818
003b780c
003b780cloc_3b780c:
003b780cmovn x5, 0
003b7810str x5, [sp+56]
003b7814b 0x3b7898
003b7818
003b7818loc_3b7818:
003b7818stp xzr, xzr, [sp+120]
003b781cldr x1, [sp+176]
003b7820ldr x2, [sp+184]
003b7824ldr x0, [sp+168]
003b7828bl regexp/syntax.(*parser).parseInt
003b782cstr x0, [sp+72]
003b7830str x1, [sp+120]
003b7834str x2, [sp+128]
003b7838strb w3, [sp+46]
003b783cldr x3, [sp+72]
003b7840str x3, [sp+80]
003b7844str x1, [sp+136]
003b7848str x2, [sp+144]
003b784cldrb w3, [sp+46]
003b7850strb w3, [sp+47]
003b7854ldr x3, [sp+80]
003b7858str x3, [sp+56]
003b785cstr x1, [sp+176]
003b7860str x2, [sp+184]
003b7864ldrb w3, [sp+47]
003b7868strb w3, [sp+43]
003b786ctbnz w3, 0, 0x3b7874
003b7870b 0x3b7960
003b7874
003b7874loc_3b7874:
003b7874ldr x5, [sp+56]
003b7878tbnz x5, 63, 0x3b7880
003b787cb 0x3b788c
003b7880
003b7880loc_3b7880:
003b7880movn x5, 0
003b7884str x5, [sp+48]
003b7888b 0x3b7890
003b788c
003b788cloc_3b788c:
003b788cb 0x3b7890
003b7890
003b7890loc_3b7890:
003b7890b 0x3b7894
003b7894
003b7894loc_3b7894:
003b7894b 0x3b7898
003b7898
003b7898loc_3b7898:
003b7898b 0x3b789c
003b789c
003b789cloc_3b789c:
003b789cldr x5, [sp+184]
003b78a0subs xzr, x5, 0
003b78a4cset x6, eq
003b78a8strb w6, [sp+46]
003b78accbz x5, 0x3b78b4
003b78b0b 0x3b78b8
003b78b4
003b78b4loc_3b78b4:
003b78b4b 0x3b78e0
003b78b8
003b78b8loc_3b78b8:
003b78b8ldr x1, [sp+184]
003b78bcldr x5, [sp+176]
003b78c0subs xzr, x1, 0
003b78c4b.hi 0x3b78cc
003b78c8b 0x3b79a8
003b78cc
003b78ccloc_3b78cc:
003b78ccldrb w5, [x5]
003b78d0subs wzr, w5, 125
003b78d4cset x5, ne
003b78d8strb w5, [sp+46]
003b78dcb 0x3b78e0
003b78e0
003b78e0loc_3b78e0:
003b78e0ldrb w5, [sp+46]
003b78e4tbnz w5, 0, 0x3b78ec
003b78e8b 0x3b790c
003b78ec
003b78ecloc_3b78ec:
003b78ecldr x1, [sp+56]
003b78f0ldrb w4, [sp+44]
003b78f4ldr x2, [sp+88]
003b78f8ldr x3, [sp+96]
003b78fcldr x0, [sp+48]
003b7900ldur x29, [sp-8]
003b7904ldr x30, [sp], 160
003b7908ret x30
003b790c
003b790cloc_3b790c:
003b790cldr x1, [sp+184]
003b7910ldr x5, [sp+176]
003b7914subs xzr, x1, 1
003b7918b.hs 0x3b7920
003b791cb 0x3b79a0
003b7920
003b7920loc_3b7920:
003b7920sub x6, x1, 1
003b7924sub x7, xzr, x6
003b7928sbfm x7, x7, 63, 63
003b792cand x7, x7, 1
003b7930add x5, x5, x7
003b7934str x5, [sp+88]
003b7938str x6, [sp+96]
003b793corr x4, xzr, 1
003b7940strb w4, [sp+44]
003b7944ldr x1, [sp+56]
003b7948ldr x2, [sp+88]
003b794cldr x3, [sp+96]
003b7950ldr x0, [sp+48]
003b7954ldur x29, [sp-8]
003b7958ldr x30, [sp], 160
003b795cret x30
003b7960
003b7960loc_3b7960:
003b7960ldr x1, [sp+56]
003b7964ldrb w4, [sp+44]
003b7968ldr x2, [sp+88]
003b796cldr x3, [sp+96]
003b7970ldr x0, [sp+48]
003b7974ldur x29, [sp-8]
003b7978ldr x30, [sp], 160
003b797cret x30
003b7980
003b7980loc_3b7980:
003b7980ldr x1, [sp+56]
003b7984ldrb w4, [sp+44]
003b7988ldr x2, [sp+88]
003b798cldr x3, [sp+96]
003b7990ldr x0, [sp+48]
003b7994ldur x29, [sp-8]
003b7998ldr x30, [sp], 160
003b799cret x30
003b79a0
003b79a0loc_3b79a0:
003b79a0orr x0, xzr, 1
003b79a4bl runtime.panicSliceB
003b79a8
003b79a8loc_3b79a8:
003b79a8mov x0, xzr
003b79acbl runtime.panicIndex
003b79b0
003b79b0loc_3b79b0:
003b79b0mov x0, xzr
003b79b4mov x1, x6
003b79b8bl runtime.panicIndex
003b79bc
003b79bcloc_3b79bc:
003b79bcorr x0, xzr, 1
003b79c0bl runtime.panicSliceB
003b79c4
003b79c4loc_3b79c4:
003b79c4mov x0, xzr
003b79c8bl runtime.panicIndex
003b79cc
003b79ccloc_3b79cc:
003b79ccorr x0, xzr, 1
003b79d0bl runtime.panicSliceB
003b79d4
003b79d4loc_3b79d4:
003b79d4mov x0, xzr
003b79d8bl runtime.panicIndex
003b79dchint
003b79e0
003b79e0loc_3b79e0:
003b79e0stp x0, x1, [sp+8]
003b79e4str x2, [sp+24]
003b79e8mov x3, x30
003b79ecbl runtime.morestack_noctxt.abi0
003b79f0ldp x0, x1, [sp+8]
003b79f4ldr x2, [sp+24]
003b79f8b 0x3b7600
003b79fcudf 0
003b7600
003b7600regexp/syntax.(*parser).parseRepeat: ; void regexp/syntax.(*parser).parseRepeat(regexp/syntax.parser * p, struct string s)
003b7600ldr x16, [x28+16]
003b7604sub x17, sp, 32
003b7608subs xzr, x17, x16
003b760cb.ls 0x3b79e0
003b7610str x30, [sp-160]!
003b7614stur x29, [sp-8]
003b7618sub x29, sp, 8
003b761cstr x0, [sp+168]
003b7620str x1, [sp+176]
003b7624str x2, [sp+184]
003b7628str xzr, [sp+48]
003b762cstr xzr, [sp+56]
003b7630stp xzr, xzr, [sp+88]
003b7634strb wzr, [sp+44]
003b7638ldr x5, [sp+184]
003b763csubs xzr, x5, 0
003b7640cset x6, eq
003b7644strb w6, [sp+46]
003b7648cbz x5, 0x3b7650
003b764cb 0x3b7654
003b7650
003b7650loc_3b7650:
003b7650b 0x3b767c
003b7654
003b7654loc_3b7654:
003b7654ldr x1, [sp+184]
003b7658ldr x5, [sp+176]
003b765csubs xzr, x1, 0
003b7660b.hi 0x3b7668
003b7664b 0x3b79d4
003b7668
003b7668loc_3b7668:
003b7668ldrb w5, [x5]
003b766csubs wzr, w5, 123
003b7670cset x5, ne
003b7674strb w5, [sp+46]
003b7678b 0x3b767c
003b767c
003b767cloc_3b767c:
003b767cldrb w5, [sp+46]
003b7680tbnz w5, 0, 0x3b7688
003b7684b 0x3b76a8
003b7688
003b7688loc_3b7688:
003b7688ldr x1, [sp+56]
003b768cldrb w4, [sp+44]
003b7690ldr x2, [sp+88]
003b7694ldr x3, [sp+96]
003b7698ldr x0, [sp+48]
003b769cldur x29, [sp-8]
003b76a0ldr x30, [sp], 160
003b76a4ret x30
003b76a8
003b76a8loc_3b76a8:
003b76a8ldr x1, [sp+184]
003b76acldr x3, [sp+176]
003b76b0subs xzr, x1, 1
003b76b4b.hs 0x3b76bc
003b76b8b 0x3b79cc
003b76bc
003b76bcloc_3b76bc:
003b76bcsub x4, x1, 1
003b76c0sub x5, xzr, x4
003b76c4sbfm x5, x5, 63, 63
003b76c8and x5, x5, 1
003b76ccadd x3, x3, x5
003b76d0str x3, [sp+176]
003b76d4str x4, [sp+184]
003b76d8strb wzr, [sp+43]
003b76dcstp xzr, xzr, [sp+120]
003b76e0ldr x1, [sp+176]
003b76e4ldr x2, [sp+184]
003b76e8ldr x0, [sp+168]
003b76ecbl regexp/syntax.(*parser).parseInt
003b76f0str x0, [sp+72]
003b76f4str x1, [sp+120]
003b76f8str x2, [sp+128]
003b76fcstrb w3, [sp+46]
003b7700ldr x3, [sp+72]
003b7704str x3, [sp+64]
003b7708str x1, [sp+104]
003b770cstr x2, [sp+112]
003b7710ldrb w3, [sp+46]
003b7714strb w3, [sp+45]
003b7718ldr x3, [sp+64]
003b771cstr x3, [sp+48]
003b7720str x1, [sp+176]
003b7724str x2, [sp+184]
003b7728ldrb w3, [sp+45]
003b772cstrb w3, [sp+43]
003b7730tbnz w3, 0, 0x3b7738
003b7734b 0x3b7980
003b7738
003b7738loc_3b7738:
003b7738ldr x5, [sp+184]
003b773ccbz x5, 0x3b7744
003b7740b 0x3b7764
003b7744
003b7744loc_3b7744:
003b7744ldr x1, [sp+56]
003b7748ldrb w4, [sp+44]
003b774cldr x2, [sp+88]
003b7750ldr x3, [sp+96]
003b7754ldr x0, [sp+48]
003b7758ldur x29, [sp-8]
003b775cldr x30, [sp], 160
003b7760ret x30
003b7764
003b7764loc_3b7764:
003b7764ldr x1, [sp+184]
003b7768ldr x5, [sp+176]
003b776csubs xzr, x1, 0
003b7770b.hi 0x3b7778
003b7774b 0x3b79c4
003b7778
003b7778loc_3b7778:
003b7778ldrb w5, [x5]
003b777csubs wzr, w5, 44
003b7780b.ne 0x3b7788
003b7784b 0x3b7794
003b7788
003b7788loc_3b7788:
003b7788ldr x5, [sp+48]
003b778cstr x5, [sp+56]
003b7790b 0x3b789c
003b7794
003b7794loc_3b7794:
003b7794ldr x1, [sp+184]
003b7798ldr x5, [sp+176]
003b779csubs xzr, x1, 1
003b77a0b.hs 0x3b77a8
003b77a4b 0x3b79bc
003b77a8
003b77a8loc_3b77a8:
003b77a8sub x6, x1, 1
003b77acsub x7, xzr, x6
003b77b0sbfm x7, x7, 63, 63
003b77b4and x7, x7, 1
003b77b8add x8, x5, x7
003b77bcstr x8, [sp+176]
003b77c0str x6, [sp+184]
003b77c4subs xzr, x1, 1
003b77c8b.eq 0x3b77d0
003b77ccb 0x3b77f0
003b77d0
003b77d0loc_3b77d0:
003b77d0ldr x1, [sp+56]
003b77d4ldrb w4, [sp+44]
003b77d8ldr x2, [sp+88]
003b77dcldr x3, [sp+96]
003b77e0ldr x0, [sp+48]
003b77e4ldur x29, [sp-8]
003b77e8ldr x30, [sp], 160
003b77ecret x30
003b77f0
003b77f0loc_3b77f0:
003b77f0subs xzr, x6, 0
003b77f4b.hi 0x3b77fc
003b77f8b 0x3b79b0
003b77fc
003b77fcloc_3b77fc:
003b77fcldrb w5, [x5+x7]
003b7800subs wzr, w5, 125
003b7804b.eq 0x3b780c
003b7808b 0x3b7818
003b780c
003b780cloc_3b780c:
003b780cmovn x5, 0
003b7810str x5, [sp+56]
003b7814b 0x3b7898
003b7818
003b7818loc_3b7818:
003b7818stp xzr, xzr, [sp+120]
003b781cldr x1, [sp+176]
003b7820ldr x2, [sp+184]
003b7824ldr x0, [sp+168]
003b7828bl regexp/syntax.(*parser).parseInt
003b782cstr x0, [sp+72]
003b7830str x1, [sp+120]
003b7834str x2, [sp+128]
003b7838strb w3, [sp+46]
003b783cldr x3, [sp+72]
003b7840str x3, [sp+80]
003b7844str x1, [sp+136]
003b7848str x2, [sp+144]
003b784cldrb w3, [sp+46]
003b7850strb w3, [sp+47]
003b7854ldr x3, [sp+80]
003b7858str x3, [sp+56]
003b785cstr x1, [sp+176]
003b7860str x2, [sp+184]
003b7864ldrb w3, [sp+47]
003b7868strb w3, [sp+43]
003b786ctbnz w3, 0, 0x3b7874
003b7870b 0x3b7960
003b7874
003b7874loc_3b7874:
003b7874ldr x5, [sp+56]
003b7878tbnz x5, 63, 0x3b7880
003b787cb 0x3b788c
003b7880
003b7880loc_3b7880:
003b7880movn x5, 0
003b7884str x5, [sp+48]
003b7888b 0x3b7890
003b788c
003b788cloc_3b788c:
003b788cb 0x3b7890
003b7890
003b7890loc_3b7890:
003b7890b 0x3b7894
003b7894
003b7894loc_3b7894:
003b7894b 0x3b7898
003b7898
003b7898loc_3b7898:
003b7898b 0x3b789c
003b789c
003b789cloc_3b789c:
003b789cldr x5, [sp+184]
003b78a0subs xzr, x5, 0
003b78a4cset x6, eq
003b78a8strb w6, [sp+46]
003b78accbz x5, 0x3b78b4
003b78b0b 0x3b78b8
003b78b4
003b78b4loc_3b78b4:
003b78b4b 0x3b78e0
003b78b8
003b78b8loc_3b78b8:
003b78b8ldr x1, [sp+184]
003b78bcldr x5, [sp+176]
003b78c0subs xzr, x1, 0
003b78c4b.hi 0x3b78cc
003b78c8b 0x3b79a8
003b78cc
003b78ccloc_3b78cc:
003b78ccldrb w5, [x5]
003b78d0subs wzr, w5, 125
003b78d4cset x5, ne
003b78d8strb w5, [sp+46]
003b78dcb 0x3b78e0
003b78e0
003b78e0loc_3b78e0:
003b78e0ldrb w5, [sp+46]
003b78e4tbnz w5, 0, 0x3b78ec
003b78e8b 0x3b790c
003b78ec
003b78ecloc_3b78ec:
003b78ecldr x1, [sp+56]
003b78f0ldrb w4, [sp+44]
003b78f4ldr x2, [sp+88]
003b78f8ldr x3, [sp+96]
003b78fcldr x0, [sp+48]
003b7900ldur x29, [sp-8]
003b7904ldr x30, [sp], 160
003b7908ret x30
003b790c
003b790cloc_3b790c:
003b790cldr x1, [sp+184]
003b7910ldr x5, [sp+176]
003b7914subs xzr, x1, 1
003b7918b.hs 0x3b7920
003b791cb 0x3b79a0
003b7920
003b7920loc_3b7920:
003b7920sub x6, x1, 1
003b7924sub x7, xzr, x6
003b7928sbfm x7, x7, 63, 63
003b792cand x7, x7, 1
003b7930add x5, x5, x7
003b7934str x5, [sp+88]
003b7938str x6, [sp+96]
003b793corr x4, xzr, 1
003b7940strb w4, [sp+44]
003b7944ldr x1, [sp+56]
003b7948ldr x2, [sp+88]
003b794cldr x3, [sp+96]
003b7950ldr x0, [sp+48]
003b7954ldur x29, [sp-8]
003b7958ldr x30, [sp], 160
003b795cret x30
003b7960
003b7960loc_3b7960:
003b7960ldr x1, [sp+56]
003b7964ldrb w4, [sp+44]
003b7968ldr x2, [sp+88]
003b796cldr x3, [sp+96]
003b7970ldr x0, [sp+48]
003b7974ldur x29, [sp-8]
003b7978ldr x30, [sp], 160
003b797cret x30
003b7980
003b7980loc_3b7980:
003b7980ldr x1, [sp+56]
003b7984ldrb w4, [sp+44]
003b7988ldr x2, [sp+88]
003b798cldr x3, [sp+96]
003b7990ldr x0, [sp+48]
003b7994ldur x29, [sp-8]
003b7998ldr x30, [sp], 160
003b799cret x30
003b79a0
003b79a0loc_3b79a0:
003b79a0orr x0, xzr, 1
003b79a4bl runtime.panicSliceB
003b79a8
003b79a8loc_3b79a8:
003b79a8mov x0, xzr
003b79acbl runtime.panicIndex
003b79b0
003b79b0loc_3b79b0:
003b79b0mov x0, xzr
003b79b4mov x1, x6
003b79b8bl runtime.panicIndex
003b79bc
003b79bcloc_3b79bc:
003b79bcorr x0, xzr, 1
003b79c0bl runtime.panicSliceB
003b79c4
003b79c4loc_3b79c4:
003b79c4mov x0, xzr
003b79c8bl runtime.panicIndex
003b79cc
003b79ccloc_3b79cc:
003b79ccorr x0, xzr, 1
003b79d0bl runtime.panicSliceB
003b79d4
003b79d4loc_3b79d4:
003b79d4mov x0, xzr
003b79d8bl runtime.panicIndex
003b79dchint
003b79e0
003b79e0loc_3b79e0:
003b79e0stp x0, x1, [sp+8]
003b79e4str x2, [sp+24]
003b79e8mov x3, x30
003b79ecbl runtime.morestack_noctxt.abi0
003b79f0ldp x0, x1, [sp+8]
003b79f4ldr x2, [sp+24]
003b79f8b 0x3b7600
003b79fcudf 0
003b7600
003b7a00
003b7a00regexp/syntax.(*parser).parsePerlFlags: ; void regexp/syntax.(*parser).parsePerlFlags(regexp/syntax.parser * p, struct string s)
003b7a00ldr x16, [x28+16]
003b7a04sub x17, sp, 176
003b7a08subs xzr, x17, x16
003b7a0cb.ls 0x3b830c
003b7a10sub x20, sp, 304
003b7a14stp x29, x30, [x20-8]
003b7a18add sp, x20, 0
003b7a1csub x29, sp, 8
003b7a20str x0, [sp+312]
003b7a24str x1, [sp+320]
003b7a28str x2, [sp+328]
003b7a2cstp xzr, xzr, [sp+128]
003b7a30stp xzr, xzr, [sp+168]
003b7a34ldr x3, [sp+328]
003b7a38ldr x4, [sp+320]
003b7a3cstr x4, [sp+112]
003b7a40str x3, [sp+120]
003b7a44str x3, [sp+104]
003b7a48subs xzr, x3, 4
003b7a4ccset x3, gt
003b7a50strb w3, [sp+44]
003b7a54b.gt 0x3b7a5c
003b7a58b 0x3b7a84
003b7a5c
003b7a5cloc_3b7a5c:
003b7a5cldr x1, [sp+120]
003b7a60ldr x3, [sp+112]
003b7a64subs xzr, x1, 2
003b7a68b.hi 0x3b7a70
003b7a6cb 0x3b8300
003b7a70
003b7a70loc_3b7a70:
003b7a70ldrb w3, [x3+2]
003b7a74subs wzr, w3, 80
003b7a78cset x3, eq
003b7a7cstrb w3, [sp+44]
003b7a80b 0x3b7a88
003b7a84
003b7a84loc_3b7a84:
003b7a84b 0x3b7a88
003b7a88
003b7a88loc_3b7a88:
003b7a88ldrb w3, [sp+44]
003b7a8cstrb w3, [sp+45]
003b7a90tbnz w3, 0, 0x3b7a98
003b7a94b 0x3b7ac0
003b7a98
003b7a98loc_3b7a98:
003b7a98ldr x1, [sp+120]
003b7a9cldr x3, [sp+112]
003b7aa0subs xzr, x1, 3
003b7aa4b.hi 0x3b7aac
003b7aa8b 0x3b82f8
003b7aac
003b7aacloc_3b7aac:
003b7aacldrb w3, [x3+3]
003b7ab0subs wzr, w3, 60
003b7ab4cset x3, eq
003b7ab8strb w3, [sp+45]
003b7abcb 0x3b7ac4
003b7ac0
003b7ac0loc_3b7ac0:
003b7ac0b 0x3b7ac4
003b7ac4
003b7ac4loc_3b7ac4:
003b7ac4ldrb w3, [sp+45]
003b7ac8strb w3, [sp+41]
003b7accldr x3, [sp+120]
003b7ad0str x3, [sp+104]
003b7ad4subs xzr, x3, 3
003b7ad8cset x3, gt
003b7adcstrb w3, [sp+44]
003b7ae0b.gt 0x3b7ae8
003b7ae4b 0x3b7b10
003b7ae8
003b7ae8loc_3b7ae8:
003b7ae8ldr x1, [sp+120]
003b7aecldr x3, [sp+112]
003b7af0subs xzr, x1, 2
003b7af4b.hi 0x3b7afc
003b7af8b 0x3b82f0
003b7afc
003b7afcloc_3b7afc:
003b7afcldrb w3, [x3+2]
003b7b00subs wzr, w3, 60
003b7b04cset x3, eq
003b7b08strb w3, [sp+44]
003b7b0cb 0x3b7b14
003b7b10
003b7b10loc_3b7b10:
003b7b10b 0x3b7b14
003b7b14
003b7b14loc_3b7b14:
003b7b14ldrb w3, [sp+44]
003b7b18strb w3, [sp+42]
003b7b1cldrb w4, [sp+41]
003b7b20strb w4, [sp+44]
003b7b24tbnz w4, 0, 0x3b7b2c
003b7b28b 0x3b7b30
003b7b2c
003b7b2cloc_3b7b2c:
003b7b2cb 0x3b7b38
003b7b30
003b7b30loc_3b7b30:
003b7b30strb w3, [sp+44]
003b7b34b 0x3b7b38
003b7b38
003b7b38loc_3b7b38:
003b7b38ldrb w3, [sp+44]
003b7b3ctbnz w3, 0, 0x3b7b44
003b7b40b 0x3b7ee0
003b7b44
003b7b44loc_3b7b44:
003b7b44orr x3, xzr, 4
003b7b48str x3, [sp+72]
003b7b4cldrb w3, [sp+42]
003b7b50tbnz w3, 0, 0x3b7b58
003b7b54b 0x3b7b64
003b7b58
003b7b58loc_3b7b58:
003b7b58orr x3, xzr, 3
003b7b5cstr x3, [sp+72]
003b7b60b 0x3b7b68
003b7b64
003b7b64loc_3b7b64:
003b7b64b 0x3b7b68
003b7b68
003b7b68loc_3b7b68:
003b7b68ldr x0, [sp+112]
003b7b6cldr x1, [sp+120]
003b7b70orr x2, xzr, 62
003b7b74bl strings.IndexRune
003b7b78str x0, [sp+80]
003b7b7ctbnz x0, 63, 0x3b7b84
003b7b80b 0x3b7c84
003b7b84
003b7b84loc_3b7b84:
003b7b84ldr x0, [sp+112]
003b7b88ldr x1, [sp+120]
003b7b8cbl regexp/syntax.checkUTF8
003b7b90str x0, [sp+168]
003b7b94str x1, [sp+176]
003b7b98cbnz x0, 0x3b7ba0
003b7b9cb 0x3b7bc0
003b7ba0
003b7ba0loc_3b7ba0:
003b7ba0stp xzr, xzr, [sp+128]
003b7ba4ldr x3, [sp+176]
003b7ba8ldr x2, [sp+168]
003b7bacmov x0, xzr
003b7bb0mov x1, xzr
003b7bb4ldp x29, x30, [sp-8]
003b7bb8add sp, sp, 304
003b7bbcret x30
003b7bc0
003b7bc0loc_3b7bc0:
003b7bc0adrp x0, 0x28c000
003b7bc4add x0, x0, 3616
003b7bc8bl runtime.newobject
003b7bccstr x0, [sp+216]
003b7bd0movz x1, 21
003b7bd4str x1, [x0+8]
003b7bd8adrp x27, 0x694000
003b7bdcldr w1, [x27+3056]
003b7be0cbz w1, 0x3b7be8
003b7be4b 0x3b7bec
003b7be8
003b7be8loc_3b7be8:
003b7be8b 0x3b7bfc
003b7bec
003b7becloc_3b7bec:
003b7becldr x4, [x0]
003b7bf0bl runtime.gcWriteBarrier1
003b7bf4str x4, [x25]
003b7bf8b 0x3b7bfc
003b7bfc
003b7bfcloc_3b7bfc:
003b7bfcadrp x4, 0x300000
003b7c00add x4, x4, 1698
003b7c04str x4, [x0]
003b7c08ldr x4, [sp+216]
003b7c0cldrsb x27, [x4]
003b7c10ldr x5, [sp+320]
003b7c14ldr x6, [sp+328]
003b7c18str x6, [x4+24]
003b7c1cadrp x27, 0x694000
003b7c20ldr w6, [x27+3056]
003b7c24cbz w6, 0x3b7c2c
003b7c28b 0x3b7c30
003b7c2c
003b7c2cloc_3b7c2c:
003b7c2cb 0x3b7c44
003b7c30
003b7c30loc_3b7c30:
003b7c30bl runtime.gcWriteBarrier2
003b7c34str x5, [x25]
003b7c38ldr x6, [x4+16]
003b7c3cstr x6, [x25+8]
003b7c40b 0x3b7c44
003b7c44
003b7c44loc_3b7c44:
003b7c44str x5, [x4+16]
003b7c48ldr x4, [sp+216]
003b7c4cstr x4, [sp+256]
003b7c50stp xzr, xzr, [sp+128]
003b7c54ldr x4, [sp+256]
003b7c58adrp x5, 0x35e000
003b7c5cadd x5, x5, 4064
003b7c60str x5, [sp+168]
003b7c64str x4, [sp+176]
003b7c68ldr x2, [sp+168]
003b7c6cldr x0, [sp+128]
003b7c70ldr x1, [sp+136]
003b7c74ldr x3, [sp+176]
003b7c78ldp x29, x30, [sp-8]
003b7c7cadd sp, sp, 304
003b7c80ret x30
003b7c84
003b7c84loc_3b7c84:
003b7c84add x1, x0, 1
003b7c88str x1, [sp+104]
003b7c8cldr x2, [sp+120]
003b7c90ldr x3, [sp+112]
003b7c94subs xzr, x2, x1
003b7c98b.hs 0x3b7ca0
003b7c9cb 0x3b82ec
003b7ca0
003b7ca0loc_3b7ca0:
003b7ca0b 0x3b7ca4
003b7ca4
003b7ca4loc_3b7ca4:
003b7ca4str x3, [sp+184]
003b7ca8str x1, [sp+192]
003b7cacldr x1, [sp+80]
003b7cb0ldr x0, [sp+72]
003b7cb4ldr x2, [sp+120]
003b7cb8ldr x3, [sp+112]
003b7cbcsubs xzr, x1, x2
003b7cc0b.ls 0x3b7cc8
003b7cc4b 0x3b82e8
003b7cc8
003b7cc8loc_3b7cc8:
003b7cc8subs xzr, x1, x0
003b7cccb.hs 0x3b7cd4
003b7cd0b 0x3b82e4
003b7cd4
003b7cd4loc_3b7cd4:
003b7cd4sub x1, x1, x0
003b7cd8sub x2, xzr, x1
003b7cdcand x2, x0, x2, asr #63
003b7ce0add x0, x3, x2
003b7ce4str x0, [sp+152]
003b7ce8str x1, [sp+160]
003b7cecbl regexp/syntax.checkUTF8
003b7cf0str x0, [sp+168]
003b7cf4str x1, [sp+176]
003b7cf8cbnz x0, 0x3b7d00
003b7cfcb 0x3b7d20
003b7d00
003b7d00loc_3b7d00:
003b7d00stp xzr, xzr, [sp+128]
003b7d04ldr x3, [sp+176]
003b7d08ldr x2, [sp+168]
003b7d0cmov x0, xzr
003b7d10mov x1, xzr
003b7d14ldp x29, x30, [sp-8]
003b7d18add sp, sp, 304
003b7d1cret x30
003b7d20
003b7d20loc_3b7d20:
003b7d20ldr x0, [sp+152]
003b7d24ldr x1, [sp+160]
003b7d28bl regexp/syntax.isValidCaptureName
003b7d2cstrb w0, [sp+44]
003b7d30tbnz w0, 0, 0x3b7d38
003b7d34b 0x3b7e1c
003b7d38
003b7d38loc_3b7d38:
003b7d38ldr x2, [sp+312]
003b7d3cldrsb x27, [x2]
003b7d40ldr x3, [sp+312]
003b7d44ldrsb x27, [x3]
003b7d48ldr x3, [x3+40]
003b7d4cadd x3, x3, 1
003b7d50str x3, [x2+40]
003b7d54ldr x0, [sp+312]
003b7d58movn x1, 127
003b7d5cbl regexp/syntax.(*parser).op
003b7d60str x0, [sp+144]
003b7d64ldrsb x27, [x0]
003b7d68ldr x2, [sp+312]
003b7d6cldrsb x27, [x2]
003b7d70ldr x2, [x2+40]
003b7d74str x2, [x0+88]
003b7d78ldr x2, [sp+144]
003b7d7cldrsb x27, [x2]
003b7d80ldr x3, [sp+152]
003b7d84ldr x4, [sp+160]
003b7d88str x4, [x2+104]
003b7d8cadrp x27, 0x694000
003b7d90ldr w4, [x27+3056]
003b7d94cbz w4, 0x3b7d9c
003b7d98b 0x3b7da0
003b7d9c
003b7d9cloc_3b7d9c:
003b7d9cb 0x3b7db4
003b7da0
003b7da0loc_3b7da0:
003b7da0bl runtime.gcWriteBarrier2
003b7da4str x3, [x25]
003b7da8ldr x4, [x2+96]
003b7dacstr x4, [x25+8]
003b7db0b 0x3b7db4
003b7db4
003b7db4loc_3b7db4:
003b7db4str x3, [x2+96]
003b7db8ldr x4, [sp+80]
003b7dbcadd x0, x4, 1
003b7dc0str x0, [sp+104]
003b7dc4ldr x1, [sp+120]
003b7dc8ldr x5, [sp+112]
003b7dccsubs xzr, x1, x0
003b7dd0b.hs 0x3b7dd8
003b7dd4b 0x3b82e0
003b7dd8
003b7dd8loc_3b7dd8:
003b7dd8sub x4, x1, x4
003b7ddcsub x4, x4, 1
003b7de0sub x6, xzr, x4
003b7de4and x6, x0, x6, asr #63
003b7de8add x5, x5, x6
003b7decstr x5, [sp+240]
003b7df0str x4, [sp+248]
003b7df4str x5, [sp+128]
003b7df8str x4, [sp+136]
003b7dfcstp xzr, xzr, [sp+168]
003b7e00ldr x0, [sp+128]
003b7e04ldr x1, [sp+136]
003b7e08mov x2, xzr
003b7e0cmov x3, xzr
003b7e10ldp x29, x30, [sp-8]
003b7e14add sp, sp, 304
003b7e18ret x30
003b7e1c
003b7e1cloc_3b7e1c:
003b7e1cadrp x0, 0x28c000
003b7e20add x0, x0, 3616
003b7e24bl runtime.newobject
003b7e28str x0, [sp+208]
003b7e2cmovz x1, 21
003b7e30str x1, [x0+8]
003b7e34adrp x27, 0x694000
003b7e38ldr w1, [x27+3056]
003b7e3ccbz w1, 0x3b7e44
003b7e40b 0x3b7e48
003b7e44
003b7e44loc_3b7e44:
003b7e44b 0x3b7e58
003b7e48
003b7e48loc_3b7e48:
003b7e48ldr x4, [x0]
003b7e4cbl runtime.gcWriteBarrier1
003b7e50str x4, [x25]
003b7e54b 0x3b7e58
003b7e58
003b7e58loc_3b7e58:
003b7e58adrp x4, 0x300000
003b7e5cadd x4, x4, 1698
003b7e60str x4, [x0]
003b7e64ldr x4, [sp+208]
003b7e68ldrsb x27, [x4]
003b7e6cldr x5, [sp+184]
003b7e70ldr x6, [sp+192]
003b7e74str x6, [x4+24]
003b7e78adrp x27, 0x694000
003b7e7cldr w6, [x27+3056]
003b7e80cbz w6, 0x3b7e88
003b7e84b 0x3b7e8c
003b7e88
003b7e88loc_3b7e88:
003b7e88b 0x3b7ea0
003b7e8c
003b7e8cloc_3b7e8c:
003b7e8cbl runtime.gcWriteBarrier2
003b7e90str x5, [x25]
003b7e94ldr x6, [x4+16]
003b7e98str x6, [x25+8]
003b7e9cb 0x3b7ea0
003b7ea0
003b7ea0loc_3b7ea0:
003b7ea0str x5, [x4+16]
003b7ea4ldr x4, [sp+208]
003b7ea8str x4, [sp+256]
003b7eacstp xzr, xzr, [sp+128]
003b7eb0ldr x4, [sp+256]
003b7eb4adrp x5, 0x35e000
003b7eb8add x5, x5, 4064
003b7ebcstr x5, [sp+168]
003b7ec0str x4, [sp+176]
003b7ec4ldr x2, [sp+168]
003b7ec8ldr x0, [sp+128]
003b7eccldr x1, [sp+136]
003b7ed0ldr x3, [sp+176]
003b7ed4ldp x29, x30, [sp-8]
003b7ed8add sp, sp, 304
003b7edcret x30
003b7ee0
003b7ee0loc_3b7ee0:
003b7ee0str wzr, [sp+48]
003b7ee4ldr x1, [sp+120]
003b7ee8ldr x3, [sp+112]
003b7eecsubs xzr, x1, 2
003b7ef0b.hs 0x3b7ef8
003b7ef4b 0x3b82d8
003b7ef8
003b7ef8loc_3b7ef8:
003b7ef8sub x4, x1, 2
003b7efcsub x5, xzr, x4
003b7f00sbfm x5, x5, 63, 63
003b7f04and x5, x5, 2
003b7f08add x3, x3, x5
003b7f0cstr x3, [sp+112]
003b7f10str x4, [sp+120]
003b7f14ldr x3, [sp+312]
003b7f18ldrsb x27, [x3]
003b7f1cldrh w3, [x3]
003b7f20strh w3, [sp+46]
003b7f24orr x3, xzr, 1
003b7f28str x3, [sp+64]
003b7f2cstrb wzr, [sp+43]
003b7f30b 0x3b7f34
003b7f34
003b7f34loc_3b7f34:
003b7f34b 0x3b7f38
003b7f38
003b7f38loc_3b7f38:
003b7f38ldr x3, [sp+120]
003b7f3ccbnz x3, 0x3b7f44
003b7f40b 0x3b81d4
003b7f44
003b7f44loc_3b7f44:
003b7f44stp xzr, xzr, [sp+240]
003b7f48stp xzr, xzr, [sp+224]
003b7f4cldr x0, [sp+112]
003b7f50ldr x1, [sp+120]
003b7f54bl regexp/syntax.nextRune
003b7f58str w0, [sp+56]
003b7f5cstr x1, [sp+240]
003b7f60str x2, [sp+248]
003b7f64str x3, [sp+224]
003b7f68str x4, [sp+232]
003b7f6cldrsw x2, [sp+56]
003b7f70str w2, [sp+60]
003b7f74ldr x2, [sp+248]
003b7f78ldr x3, [sp+240]
003b7f7cstr x3, [sp+280]
003b7f80str x2, [sp+288]
003b7f84ldr x2, [sp+224]
003b7f88ldr x3, [sp+232]
003b7f8cstr x2, [sp+264]
003b7f90str x3, [sp+272]
003b7f94ldrsw x2, [sp+60]
003b7f98str w2, [sp+48]
003b7f9cldr x2, [sp+280]
003b7fa0ldr x3, [sp+288]
003b7fa4str x2, [sp+112]
003b7fa8str x3, [sp+120]
003b7facldr x2, [sp+272]
003b7fb0ldr x3, [sp+264]
003b7fb4str x3, [sp+168]
003b7fb8str x2, [sp+176]
003b7fbccbnz x3, 0x3b7fc4
003b7fc0b 0x3b7fe4
003b7fc4
003b7fc4loc_3b7fc4:
003b7fc4stp xzr, xzr, [sp+128]
003b7fc8ldr x3, [sp+176]
003b7fccldr x2, [sp+168]
003b7fd0mov x0, xzr
003b7fd4mov x1, xzr
003b7fd8ldp x29, x30, [sp-8]
003b7fdcadd sp, sp, 304
003b7fe0ret x30
003b7fe4
003b7fe4loc_3b7fe4:
003b7fe4ldrsw x4, [sp+48]
003b7fe8str w4, [sp+52]
003b7fecsubs wzr, w4, 58
003b7ff0b.le 0x3b7ff8
003b7ff4b 0x3b80f4
003b7ff8
003b7ff8loc_3b7ff8:
003b7ff8subs wzr, w4, 41
003b7ffcb.eq 0x3b8004
003b8000b 0x3b8008
003b8004
003b8004loc_3b8004:
003b8004b 0x3b8054
003b8008
003b8008loc_3b8008:
003b8008subs wzr, w4, 45
003b800cb.eq 0x3b8014
003b8010b 0x3b8044
003b8014
003b8014loc_3b8014:
003b8014b 0x3b8018
003b8018
003b8018loc_3b8018:
003b8018ldr x3, [sp+64]
003b801ctbnz x3, 63, 0x3b8024
003b8020b 0x3b8028
003b8024
003b8024loc_3b8024:
003b8024b 0x3b81d8
003b8028
003b8028loc_3b8028:
003b8028movn x3, 0
003b802cstr x3, [sp+64]
003b8030ldrh w4, [sp+46]
003b8034orn x4, xzr, x4
003b8038strh w4, [sp+46]
003b803cstrb wzr, [sp+43]
003b8040b 0x3b81b8
003b8044
003b8044loc_3b8044:
003b8044subs wzr, w4, 58
003b8048b.eq 0x3b8050
003b804cb 0x3b80e8
003b8050
003b8050loc_3b8050:
003b8050b 0x3b8054
003b8054
003b8054loc_3b8054:
003b8054ldr x4, [sp+64]
003b8058tbnz x4, 63, 0x3b8060
003b805cb 0x3b8080
003b8060
003b8060loc_3b8060:
003b8060ldrb w4, [sp+43]
003b8064tbnz w4, 0, 0x3b806c
003b8068b 0x3b807c
003b806c
003b806cloc_3b806c:
003b806cldrh w4, [sp+46]
003b8070orn x4, xzr, x4
003b8074strh w4, [sp+46]
003b8078b 0x3b8084
003b807c
003b807cloc_3b807c:
003b807cb 0x3b81d8
003b8080
003b8080loc_3b8080:
003b8080b 0x3b8084
003b8084
003b8084loc_3b8084:
003b8084ldrsw x4, [sp+48]
003b8088subs wzr, w4, 58
003b808cb.eq 0x3b8094
003b8090b 0x3b80a4
003b8094
003b8094loc_3b8094:
003b8094ldr x0, [sp+312]
003b8098movn x1, 127
003b809cbl regexp/syntax.(*parser).op
003b80a0b 0x3b80a8
003b80a4
003b80a4loc_3b80a4:
003b80a4b 0x3b80a8
003b80a8
003b80a8loc_3b80a8:
003b80a8ldr x4, [sp+312]
003b80acldrsb x27, [x4]
003b80b0ldrh w5, [sp+46]
003b80b4strh w5, [x4]
003b80b8ldr x4, [sp+112]
003b80bcldr x5, [sp+120]
003b80c0str x4, [sp+128]
003b80c4str x5, [sp+136]
003b80c8stp xzr, xzr, [sp+168]
003b80ccldr x0, [sp+128]
003b80d0ldr x1, [sp+136]
003b80d4mov x2, xzr
003b80d8mov x3, xzr
003b80dcldp x29, x30, [sp-8]
003b80e0add sp, sp, 304
003b80e4ret x30
003b80e8
003b80e8loc_3b80e8:
003b80e8b 0x3b80ec
003b80ec
003b80ecloc_3b80ec:
003b80ecb 0x3b80f0
003b80f0
003b80f0loc_3b80f0:
003b80f0b 0x3b81cc
003b80f4
003b80f4loc_3b80f4:
003b80f4subs wzr, w4, 105
003b80f8b.le 0x3b8100
003b80fcb 0x3b8160
003b8100
003b8100loc_3b8100:
003b8100subs wzr, w4, 85
003b8104b.eq 0x3b810c
003b8108b 0x3b812c
003b810c
003b810cloc_3b810c:
003b810cb 0x3b8110
003b8110
003b8110loc_3b8110:
003b8110ldrh w3, [sp+46]
003b8114orr x3, x3, 32
003b8118strh w3, [sp+46]
003b811corr x3, xzr, 1
003b8120strb w3, [sp+43]
003b8124movn x3, 0
003b8128b 0x3b81b8
003b812c
003b812cloc_3b812c:
003b812csubs wzr, w4, 105
003b8130b.eq 0x3b8138
003b8134b 0x3b8158
003b8138
003b8138loc_3b8138:
003b8138b 0x3b813c
003b813c
003b813cloc_3b813c:
003b813cldrh w3, [sp+46]
003b8140orr x3, x3, 1
003b8144strh w3, [sp+46]
003b8148orr x3, xzr, 1
003b814cstrb w3, [sp+43]
003b8150movn x3, 0
003b8154b 0x3b81b8
003b8158
003b8158loc_3b8158:
003b8158b 0x3b815c
003b815c
003b815cloc_3b815c:
003b815cb 0x3b81c8
003b8160
003b8160loc_3b8160:
003b8160subs wzr, w4, 109
003b8164b.eq 0x3b816c
003b8168b 0x3b818c
003b816c
003b816cloc_3b816c:
003b816cb 0x3b8170
003b8170
003b8170loc_3b8170:
003b8170ldrh w3, [sp+46]
003b8174and x3, x3, -17
003b8178strh w3, [sp+46]
003b817corr x3, xzr, 1
003b8180strb w3, [sp+43]
003b8184movn x3, 0
003b8188b 0x3b81b8
003b818c
003b818cloc_3b818c:
003b818csubs wzr, w4, 115
003b8190b.eq 0x3b8198
003b8194b 0x3b81c0
003b8198
003b8198loc_3b8198:
003b8198b 0x3b819c
003b819c
003b819cloc_3b819c:
003b819cldrh w3, [sp+46]
003b81a0orr x3, x3, 8
003b81a4strh w3, [sp+46]
003b81a8orr x3, xzr, 1
003b81acstrb w3, [sp+43]
003b81b0movn x3, 0
003b81b4b 0x3b81b8
003b81b8
003b81b8loc_3b81b8:
003b81b8b 0x3b81bc
003b81bc
003b81bcloc_3b81bc:
003b81bcb 0x3b7f38
003b81c0
003b81c0loc_3b81c0:
003b81c0b 0x3b81c4
003b81c4
003b81c4loc_3b81c4:
003b81c4b 0x3b81c8
003b81c8
003b81c8loc_3b81c8:
003b81c8b 0x3b81cc
003b81cc
003b81ccloc_3b81cc:
003b81ccb 0x3b81d0
003b81d0
003b81d0loc_3b81d0:
003b81d0b 0x3b81d8
003b81d4
003b81d4loc_3b81d4:
003b81d4b 0x3b81d8
003b81d8
003b81d8loc_3b81d8:
003b81d8ldr x3, [sp+328]
003b81dcstr x3, [sp+104]
003b81e0ldr x4, [sp+120]
003b81e4str x4, [sp+96]
003b81e8sub x1, x3, x4
003b81ecstr x1, [sp+88]
003b81f0ldr x2, [sp+328]
003b81f4ldr x3, [sp+320]
003b81f8subs xzr, x2, x1
003b81fcb.hs 0x3b8204
003b8200b 0x3b82d4
003b8204
003b8204loc_3b8204:
003b8204b 0x3b8208
003b8208
003b8208loc_3b8208:
003b8208str x3, [sp+240]
003b820cstr x1, [sp+248]
003b8210adrp x0, 0x28b000
003b8214add x0, x0, 3616
003b8218bl runtime.newobject
003b821cstr x0, [sp+200]
003b8220movz x1, 34
003b8224str x1, [x0+8]
003b8228adrp x27, 0x693000
003b822cldr w1, [x27+3056]
003b8230cbz w1, 0x3b8238
003b8234b 0x3b823c
003b8238
003b8238loc_3b8238:
003b8238b 0x3b824c
003b823c
003b823cloc_3b823c:
003b823cldr x4, [x0]
003b8240bl runtime.gcWriteBarrier1
003b8244str x4, [x25]
003b8248b 0x3b824c
003b824c
003b824cloc_3b824c:
003b824cadrp x4, 0x308000
003b8250add x4, x4, 879
003b8254str x4, [x0]
003b8258ldr x4, [sp+200]
003b825cldrsb x27, [x4]
003b8260ldr x5, [sp+240]
003b8264ldr x6, [sp+248]
003b8268str x6, [x4+24]
003b826cadrp x27, 0x693000
003b8270ldr w6, [x27+3056]
003b8274cbz w6, 0x3b827c
003b8278b 0x3b8280
003b827c
003b827cloc_3b827c:
003b827cb 0x3b8294
003b8280
003b8280loc_3b8280:
003b8280bl runtime.gcWriteBarrier2
003b8284str x5, [x25]
003b8288ldr x6, [x4+16]
003b828cstr x6, [x25+8]
003b8290b 0x3b8294
003b8294
003b8294loc_3b8294:
003b8294str x5, [x4+16]
003b8298ldr x4, [sp+200]
003b829cstr x4, [sp+256]
003b82a0stp xzr, xzr, [sp+128]
003b82a4ldr x4, [sp+256]
003b82a8adrp x5, 0x35d000
003b82acadd x5, x5, 4064
003b82b0str x5, [sp+168]
003b82b4str x4, [sp+176]
003b82b8ldr x2, [sp+168]
003b82bcldr x0, [sp+128]
003b82c0ldr x1, [sp+136]
003b82c4ldr x3, [sp+176]
003b82c8ldp x29, x30, [sp-8]
003b82ccadd sp, sp, 304
003b82d0ret x30
003b82d4
003b82d4loc_3b82d4:
003b82d4bl runtime.panicSliceAlen
003b82d8
003b82d8loc_3b82d8:
003b82d8orr x0, xzr, 2
003b82dcbl runtime.panicSliceB
003b82e0
003b82e0loc_3b82e0:
003b82e0bl runtime.panicSliceB
003b82e4
003b82e4loc_3b82e4:
003b82e4bl runtime.panicSliceB
003b82e8
003b82e8loc_3b82e8:
003b82e8bl runtime.panicSliceAlen
003b82ec
003b82ecloc_3b82ec:
003b82ecbl runtime.panicSliceAlen
003b82f0
003b82f0loc_3b82f0:
003b82f0orr x0, xzr, 2
003b82f4bl runtime.panicIndex
003b82f8
003b82f8loc_3b82f8:
003b82f8orr x0, xzr, 3
003b82fcbl runtime.panicIndex
003b8300
003b8300loc_3b8300:
003b8300orr x0, xzr, 2
003b8304bl runtime.panicIndex
003b8308hint
003b830c
003b830cloc_3b830c:
003b830cstp x0, x1, [sp+8]
003b8310str x2, [sp+24]
003b8314mov x3, x30
003b8318bl runtime.morestack_noctxt.abi0
003b831cldp x0, x1, [sp+8]
003b8320ldr x2, [sp+24]
003b8324b 0x3b7a00
003b8328udf 0
003b832cudf 0
003b7a00
003b7a00regexp/syntax.(*parser).parsePerlFlags: ; void regexp/syntax.(*parser).parsePerlFlags(regexp/syntax.parser * p, struct string s)
003b7a00ldr x16, [x28+16]
003b7a04sub x17, sp, 176
003b7a08subs xzr, x17, x16
003b7a0cb.ls 0x3b830c
003b7a10sub x20, sp, 304
003b7a14stp x29, x30, [x20-8]
003b7a18add sp, x20, 0
003b7a1csub x29, sp, 8
003b7a20str x0, [sp+312]
003b7a24str x1, [sp+320]
003b7a28str x2, [sp+328]
003b7a2cstp xzr, xzr, [sp+128]
003b7a30stp xzr, xzr, [sp+168]
003b7a34ldr x3, [sp+328]
003b7a38ldr x4, [sp+320]
003b7a3cstr x4, [sp+112]
003b7a40str x3, [sp+120]
003b7a44str x3, [sp+104]
003b7a48subs xzr, x3, 4
003b7a4ccset x3, gt
003b7a50strb w3, [sp+44]
003b7a54b.gt 0x3b7a5c
003b7a58b 0x3b7a84
003b7a5c
003b7a5cloc_3b7a5c:
003b7a5cldr x1, [sp+120]
003b7a60ldr x3, [sp+112]
003b7a64subs xzr, x1, 2
003b7a68b.hi 0x3b7a70
003b7a6cb 0x3b8300
003b7a70
003b7a70loc_3b7a70:
003b7a70ldrb w3, [x3+2]
003b7a74subs wzr, w3, 80
003b7a78cset x3, eq
003b7a7cstrb w3, [sp+44]
003b7a80b 0x3b7a88
003b7a84
003b7a84loc_3b7a84:
003b7a84b 0x3b7a88
003b7a88
003b7a88loc_3b7a88:
003b7a88ldrb w3, [sp+44]
003b7a8cstrb w3, [sp+45]
003b7a90tbnz w3, 0, 0x3b7a98
003b7a94b 0x3b7ac0
003b7a98
003b7a98loc_3b7a98:
003b7a98ldr x1, [sp+120]
003b7a9cldr x3, [sp+112]
003b7aa0subs xzr, x1, 3
003b7aa4b.hi 0x3b7aac
003b7aa8b 0x3b82f8
003b7aac
003b7aacloc_3b7aac:
003b7aacldrb w3, [x3+3]
003b7ab0subs wzr, w3, 60
003b7ab4cset x3, eq
003b7ab8strb w3, [sp+45]
003b7abcb 0x3b7ac4
003b7ac0
003b7ac0loc_3b7ac0:
003b7ac0b 0x3b7ac4
003b7ac4
003b7ac4loc_3b7ac4:
003b7ac4ldrb w3, [sp+45]
003b7ac8strb w3, [sp+41]
003b7accldr x3, [sp+120]
003b7ad0str x3, [sp+104]
003b7ad4subs xzr, x3, 3
003b7ad8cset x3, gt
003b7adcstrb w3, [sp+44]
003b7ae0b.gt 0x3b7ae8
003b7ae4b 0x3b7b10
003b7ae8
003b7ae8loc_3b7ae8:
003b7ae8ldr x1, [sp+120]
003b7aecldr x3, [sp+112]
003b7af0subs xzr, x1, 2
003b7af4b.hi 0x3b7afc
003b7af8b 0x3b82f0
003b7afc
003b7afcloc_3b7afc:
003b7afcldrb w3, [x3+2]
003b7b00subs wzr, w3, 60
003b7b04cset x3, eq
003b7b08strb w3, [sp+44]
003b7b0cb 0x3b7b14
003b7b10
003b7b10loc_3b7b10:
003b7b10b 0x3b7b14
003b7b14
003b7b14loc_3b7b14:
003b7b14ldrb w3, [sp+44]
003b7b18strb w3, [sp+42]
003b7b1cldrb w4, [sp+41]
003b7b20strb w4, [sp+44]
003b7b24tbnz w4, 0, 0x3b7b2c
003b7b28b 0x3b7b30
003b7b2c
003b7b2cloc_3b7b2c:
003b7b2cb 0x3b7b38
003b7b30
003b7b30loc_3b7b30:
003b7b30strb w3, [sp+44]
003b7b34b 0x3b7b38
003b7b38
003b7b38loc_3b7b38:
003b7b38ldrb w3, [sp+44]
003b7b3ctbnz w3, 0, 0x3b7b44
003b7b40b 0x3b7ee0
003b7b44
003b7b44loc_3b7b44:
003b7b44orr x3, xzr, 4
003b7b48str x3, [sp+72]
003b7b4cldrb w3, [sp+42]
003b7b50tbnz w3, 0, 0x3b7b58
003b7b54b 0x3b7b64
003b7b58
003b7b58loc_3b7b58:
003b7b58orr x3, xzr, 3
003b7b5cstr x3, [sp+72]
003b7b60b 0x3b7b68
003b7b64
003b7b64loc_3b7b64:
003b7b64b 0x3b7b68
003b7b68
003b7b68loc_3b7b68:
003b7b68ldr x0, [sp+112]
003b7b6cldr x1, [sp+120]
003b7b70orr x2, xzr, 62
003b7b74bl strings.IndexRune
003b7b78str x0, [sp+80]
003b7b7ctbnz x0, 63, 0x3b7b84
003b7b80b 0x3b7c84
003b7b84
003b7b84loc_3b7b84:
003b7b84ldr x0, [sp+112]
003b7b88ldr x1, [sp+120]
003b7b8cbl regexp/syntax.checkUTF8
003b7b90str x0, [sp+168]
003b7b94str x1, [sp+176]
003b7b98cbnz x0, 0x3b7ba0
003b7b9cb 0x3b7bc0
003b7ba0
003b7ba0loc_3b7ba0:
003b7ba0stp xzr, xzr, [sp+128]
003b7ba4ldr x3, [sp+176]
003b7ba8ldr x2, [sp+168]
003b7bacmov x0, xzr
003b7bb0mov x1, xzr
003b7bb4ldp x29, x30, [sp-8]
003b7bb8add sp, sp, 304
003b7bbcret x30
003b7bc0
003b7bc0loc_3b7bc0:
003b7bc0adrp x0, 0x28c000
003b7bc4add x0, x0, 3616
003b7bc8bl runtime.newobject
003b7bccstr x0, [sp+216]
003b7bd0movz x1, 21
003b7bd4str x1, [x0+8]
003b7bd8adrp x27, 0x694000
003b7bdcldr w1, [x27+3056]
003b7be0cbz w1, 0x3b7be8
003b7be4b 0x3b7bec
003b7be8
003b7be8loc_3b7be8:
003b7be8b 0x3b7bfc
003b7bec
003b7becloc_3b7bec:
003b7becldr x4, [x0]
003b7bf0bl runtime.gcWriteBarrier1
003b7bf4str x4, [x25]
003b7bf8b 0x3b7bfc
003b7bfc
003b7bfcloc_3b7bfc:
003b7bfcadrp x4, 0x300000
003b7c00add x4, x4, 1698
003b7c04str x4, [x0]
003b7c08ldr x4, [sp+216]
003b7c0cldrsb x27, [x4]
003b7c10ldr x5, [sp+320]
003b7c14ldr x6, [sp+328]
003b7c18str x6, [x4+24]
003b7c1cadrp x27, 0x694000
003b7c20ldr w6, [x27+3056]
003b7c24cbz w6, 0x3b7c2c
003b7c28b 0x3b7c30
003b7c2c
003b7c2cloc_3b7c2c:
003b7c2cb 0x3b7c44
003b7c30
003b7c30loc_3b7c30:
003b7c30bl runtime.gcWriteBarrier2
003b7c34str x5, [x25]
003b7c38ldr x6, [x4+16]
003b7c3cstr x6, [x25+8]
003b7c40b 0x3b7c44
003b7c44
003b7c44loc_3b7c44:
003b7c44str x5, [x4+16]
003b7c48ldr x4, [sp+216]
003b7c4cstr x4, [sp+256]
003b7c50stp xzr, xzr, [sp+128]
003b7c54ldr x4, [sp+256]
003b7c58adrp x5, 0x35e000
003b7c5cadd x5, x5, 4064
003b7c60str x5, [sp+168]
003b7c64str x4, [sp+176]
003b7c68ldr x2, [sp+168]
003b7c6cldr x0, [sp+128]
003b7c70ldr x1, [sp+136]
003b7c74ldr x3, [sp+176]
003b7c78ldp x29, x30, [sp-8]
003b7c7cadd sp, sp, 304
003b7c80ret x30
003b7c84
003b7c84loc_3b7c84:
003b7c84add x1, x0, 1
003b7c88str x1, [sp+104]
003b7c8cldr x2, [sp+120]
003b7c90ldr x3, [sp+112]
003b7c94subs xzr, x2, x1
003b7c98b.hs 0x3b7ca0
003b7c9cb 0x3b82ec
003b7ca0
003b7ca0loc_3b7ca0:
003b7ca0b 0x3b7ca4
003b7ca4
003b7ca4loc_3b7ca4:
003b7ca4str x3, [sp+184]
003b7ca8str x1, [sp+192]
003b7cacldr x1, [sp+80]
003b7cb0ldr x0, [sp+72]
003b7cb4ldr x2, [sp+120]
003b7cb8ldr x3, [sp+112]
003b7cbcsubs xzr, x1, x2
003b7cc0b.ls 0x3b7cc8
003b7cc4b 0x3b82e8
003b7cc8
003b7cc8loc_3b7cc8:
003b7cc8subs xzr, x1, x0
003b7cccb.hs 0x3b7cd4
003b7cd0b 0x3b82e4
003b7cd4
003b7cd4loc_3b7cd4:
003b7cd4sub x1, x1, x0
003b7cd8sub x2, xzr, x1
003b7cdcand x2, x0, x2, asr #63
003b7ce0add x0, x3, x2
003b7ce4str x0, [sp+152]
003b7ce8str x1, [sp+160]
003b7cecbl regexp/syntax.checkUTF8
003b7cf0str x0, [sp+168]
003b7cf4str x1, [sp+176]
003b7cf8cbnz x0, 0x3b7d00
003b7cfcb 0x3b7d20
003b7d00
003b7d00loc_3b7d00:
003b7d00stp xzr, xzr, [sp+128]
003b7d04ldr x3, [sp+176]
003b7d08ldr x2, [sp+168]
003b7d0cmov x0, xzr
003b7d10mov x1, xzr
003b7d14ldp x29, x30, [sp-8]
003b7d18add sp, sp, 304
003b7d1cret x30
003b7d20
003b7d20loc_3b7d20:
003b7d20ldr x0, [sp+152]
003b7d24ldr x1, [sp+160]
003b7d28bl regexp/syntax.isValidCaptureName
003b7d2cstrb w0, [sp+44]
003b7d30tbnz w0, 0, 0x3b7d38
003b7d34b 0x3b7e1c
003b7d38
003b7d38loc_3b7d38:
003b7d38ldr x2, [sp+312]
003b7d3cldrsb x27, [x2]
003b7d40ldr x3, [sp+312]
003b7d44ldrsb x27, [x3]
003b7d48ldr x3, [x3+40]
003b7d4cadd x3, x3, 1
003b7d50str x3, [x2+40]
003b7d54ldr x0, [sp+312]
003b7d58movn x1, 127
003b7d5cbl regexp/syntax.(*parser).op
003b7d60str x0, [sp+144]
003b7d64ldrsb x27, [x0]
003b7d68ldr x2, [sp+312]
003b7d6cldrsb x27, [x2]
003b7d70ldr x2, [x2+40]
003b7d74str x2, [x0+88]
003b7d78ldr x2, [sp+144]
003b7d7cldrsb x27, [x2]
003b7d80ldr x3, [sp+152]
003b7d84ldr x4, [sp+160]
003b7d88str x4, [x2+104]
003b7d8cadrp x27, 0x694000
003b7d90ldr w4, [x27+3056]
003b7d94cbz w4, 0x3b7d9c
003b7d98b 0x3b7da0
003b7d9c
003b7d9cloc_3b7d9c:
003b7d9cb 0x3b7db4
003b7da0
003b7da0loc_3b7da0:
003b7da0bl runtime.gcWriteBarrier2
003b7da4str x3, [x25]
003b7da8ldr x4, [x2+96]
003b7dacstr x4, [x25+8]
003b7db0b 0x3b7db4
003b7db4
003b7db4loc_3b7db4:
003b7db4str x3, [x2+96]
003b7db8ldr x4, [sp+80]
003b7dbcadd x0, x4, 1
003b7dc0str x0, [sp+104]
003b7dc4ldr x1, [sp+120]
003b7dc8ldr x5, [sp+112]
003b7dccsubs xzr, x1, x0
003b7dd0b.hs 0x3b7dd8
003b7dd4b 0x3b82e0
003b7dd8
003b7dd8loc_3b7dd8:
003b7dd8sub x4, x1, x4
003b7ddcsub x4, x4, 1
003b7de0sub x6, xzr, x4
003b7de4and x6, x0, x6, asr #63
003b7de8add x5, x5, x6
003b7decstr x5, [sp+240]
003b7df0str x4, [sp+248]
003b7df4str x5, [sp+128]
003b7df8str x4, [sp+136]
003b7dfcstp xzr, xzr, [sp+168]
003b7e00ldr x0, [sp+128]
003b7e04ldr x1, [sp+136]
003b7e08mov x2, xzr
003b7e0cmov x3, xzr
003b7e10ldp x29, x30, [sp-8]
003b7e14add sp, sp, 304
003b7e18ret x30
003b7e1c
003b7e1cloc_3b7e1c:
003b7e1cadrp x0, 0x28c000
003b7e20add x0, x0, 3616
003b7e24bl runtime.newobject
003b7e28str x0, [sp+208]
003b7e2cmovz x1, 21
003b7e30str x1, [x0+8]
003b7e34adrp x27, 0x694000
003b7e38ldr w1, [x27+3056]
003b7e3ccbz w1, 0x3b7e44
003b7e40b 0x3b7e48
003b7e44
003b7e44loc_3b7e44:
003b7e44b 0x3b7e58
003b7e48
003b7e48loc_3b7e48:
003b7e48ldr x4, [x0]
003b7e4cbl runtime.gcWriteBarrier1
003b7e50str x4, [x25]
003b7e54b 0x3b7e58
003b7e58
003b7e58loc_3b7e58:
003b7e58adrp x4, 0x300000
003b7e5cadd x4, x4, 1698
003b7e60str x4, [x0]
003b7e64ldr x4, [sp+208]
003b7e68ldrsb x27, [x4]
003b7e6cldr x5, [sp+184]
003b7e70ldr x6, [sp+192]
003b7e74str x6, [x4+24]
003b7e78adrp x27, 0x694000
003b7e7cldr w6, [x27+3056]
003b7e80cbz w6, 0x3b7e88
003b7e84b 0x3b7e8c
003b7e88
003b7e88loc_3b7e88:
003b7e88b 0x3b7ea0
003b7e8c
003b7e8cloc_3b7e8c:
003b7e8cbl runtime.gcWriteBarrier2
003b7e90str x5, [x25]
003b7e94ldr x6, [x4+16]
003b7e98str x6, [x25+8]
003b7e9cb 0x3b7ea0
003b7ea0
003b7ea0loc_3b7ea0:
003b7ea0str x5, [x4+16]
003b7ea4ldr x4, [sp+208]
003b7ea8str x4, [sp+256]
003b7eacstp xzr, xzr, [sp+128]
003b7eb0ldr x4, [sp+256]
003b7eb4adrp x5, 0x35e000
003b7eb8add x5, x5, 4064
003b7ebcstr x5, [sp+168]
003b7ec0str x4, [sp+176]
003b7ec4ldr x2, [sp+168]
003b7ec8ldr x0, [sp+128]
003b7eccldr x1, [sp+136]
003b7ed0ldr x3, [sp+176]
003b7ed4ldp x29, x30, [sp-8]
003b7ed8add sp, sp, 304
003b7edcret x30
003b7ee0
003b7ee0loc_3b7ee0:
003b7ee0str wzr, [sp+48]
003b7ee4ldr x1, [sp+120]
003b7ee8ldr x3, [sp+112]
003b7eecsubs xzr, x1, 2
003b7ef0b.hs 0x3b7ef8
003b7ef4b 0x3b82d8
003b7ef8
003b7ef8loc_3b7ef8:
003b7ef8sub x4, x1, 2
003b7efcsub x5, xzr, x4
003b7f00sbfm x5, x5, 63, 63
003b7f04and x5, x5, 2
003b7f08add x3, x3, x5
003b7f0cstr x3, [sp+112]
003b7f10str x4, [sp+120]
003b7f14ldr x3, [sp+312]
003b7f18ldrsb x27, [x3]
003b7f1cldrh w3, [x3]
003b7f20strh w3, [sp+46]
003b7f24orr x3, xzr, 1
003b7f28str x3, [sp+64]
003b7f2cstrb wzr, [sp+43]
003b7f30b 0x3b7f34
003b7f34
003b7f34loc_3b7f34:
003b7f34b 0x3b7f38
003b7f38
003b7f38loc_3b7f38:
003b7f38ldr x3, [sp+120]
003b7f3ccbnz x3, 0x3b7f44
003b7f40b 0x3b81d4
003b7f44
003b7f44loc_3b7f44:
003b7f44stp xzr, xzr, [sp+240]
003b7f48stp xzr, xzr, [sp+224]
003b7f4cldr x0, [sp+112]
003b7f50ldr x1, [sp+120]
003b7f54bl regexp/syntax.nextRune
003b7f58str w0, [sp+56]
003b7f5cstr x1, [sp+240]
003b7f60str x2, [sp+248]
003b7f64str x3, [sp+224]
003b7f68str x4, [sp+232]
003b7f6cldrsw x2, [sp+56]
003b7f70str w2, [sp+60]
003b7f74ldr x2, [sp+248]
003b7f78ldr x3, [sp+240]
003b7f7cstr x3, [sp+280]
003b7f80str x2, [sp+288]
003b7f84ldr x2, [sp+224]
003b7f88ldr x3, [sp+232]
003b7f8cstr x2, [sp+264]
003b7f90str x3, [sp+272]
003b7f94ldrsw x2, [sp+60]
003b7f98str w2, [sp+48]
003b7f9cldr x2, [sp+280]
003b7fa0ldr x3, [sp+288]
003b7fa4str x2, [sp+112]
003b7fa8str x3, [sp+120]
003b7facldr x2, [sp+272]
003b7fb0ldr x3, [sp+264]
003b7fb4str x3, [sp+168]
003b7fb8str x2, [sp+176]
003b7fbccbnz x3, 0x3b7fc4
003b7fc0b 0x3b7fe4
003b7fc4
003b7fc4loc_3b7fc4:
003b7fc4stp xzr, xzr, [sp+128]
003b7fc8ldr x3, [sp+176]
003b7fccldr x2, [sp+168]
003b7fd0mov x0, xzr
003b7fd4mov x1, xzr
003b7fd8ldp x29, x30, [sp-8]
003b7fdcadd sp, sp, 304
003b7fe0ret x30
003b7fe4
003b7fe4loc_3b7fe4:
003b7fe4ldrsw x4, [sp+48]
003b7fe8str w4, [sp+52]
003b7fecsubs wzr, w4, 58
003b7ff0b.le 0x3b7ff8
003b7ff4b 0x3b80f4
003b7ff8
003b7ff8loc_3b7ff8:
003b7ff8subs wzr, w4, 41
003b7ffcb.eq 0x3b8004
003b8000b 0x3b8008
003b8004
003b8004loc_3b8004:
003b8004b 0x3b8054
003b8008
003b8008loc_3b8008:
003b8008subs wzr, w4, 45
003b800cb.eq 0x3b8014
003b8010b 0x3b8044
003b8014
003b8014loc_3b8014:
003b8014b 0x3b8018
003b8018
003b8018loc_3b8018:
003b8018ldr x3, [sp+64]
003b801ctbnz x3, 63, 0x3b8024
003b8020b 0x3b8028
003b8024
003b8024loc_3b8024:
003b8024b 0x3b81d8
003b8028
003b8028loc_3b8028:
003b8028movn x3, 0
003b802cstr x3, [sp+64]
003b8030ldrh w4, [sp+46]
003b8034orn x4, xzr, x4
003b8038strh w4, [sp+46]
003b803cstrb wzr, [sp+43]
003b8040b 0x3b81b8
003b8044
003b8044loc_3b8044:
003b8044subs wzr, w4, 58
003b8048b.eq 0x3b8050
003b804cb 0x3b80e8
003b8050
003b8050loc_3b8050:
003b8050b 0x3b8054
003b8054
003b8054loc_3b8054:
003b8054ldr x4, [sp+64]
003b8058tbnz x4, 63, 0x3b8060
003b805cb 0x3b8080
003b8060
003b8060loc_3b8060:
003b8060ldrb w4, [sp+43]
003b8064tbnz w4, 0, 0x3b806c
003b8068b 0x3b807c
003b806c
003b806cloc_3b806c:
003b806cldrh w4, [sp+46]
003b8070orn x4, xzr, x4
003b8074strh w4, [sp+46]
003b8078b 0x3b8084
003b807c
003b807cloc_3b807c:
003b807cb 0x3b81d8
003b8080
003b8080loc_3b8080:
003b8080b 0x3b8084
003b8084
003b8084loc_3b8084:
003b8084ldrsw x4, [sp+48]
003b8088subs wzr, w4, 58
003b808cb.eq 0x3b8094
003b8090b 0x3b80a4
003b8094
003b8094loc_3b8094:
003b8094ldr x0, [sp+312]
003b8098movn x1, 127
003b809cbl regexp/syntax.(*parser).op
003b80a0b 0x3b80a8
003b80a4
003b80a4loc_3b80a4:
003b80a4b 0x3b80a8
003b80a8
003b80a8loc_3b80a8:
003b80a8ldr x4, [sp+312]
003b80acldrsb x27, [x4]
003b80b0ldrh w5, [sp+46]
003b80b4strh w5, [x4]
003b80b8ldr x4, [sp+112]
003b80bcldr x5, [sp+120]
003b80c0str x4, [sp+128]
003b80c4str x5, [sp+136]
003b80c8stp xzr, xzr, [sp+168]
003b80ccldr x0, [sp+128]
003b80d0ldr x1, [sp+136]
003b80d4mov x2, xzr
003b80d8mov x3, xzr
003b80dcldp x29, x30, [sp-8]
003b80e0add sp, sp, 304
003b80e4ret x30
003b80e8
003b80e8loc_3b80e8:
003b80e8b 0x3b80ec
003b80ec
003b80ecloc_3b80ec:
003b80ecb 0x3b80f0
003b80f0
003b80f0loc_3b80f0:
003b80f0b 0x3b81cc
003b80f4
003b80f4loc_3b80f4:
003b80f4subs wzr, w4, 105
003b80f8b.le 0x3b8100
003b80fcb 0x3b8160
003b8100
003b8100loc_3b8100:
003b8100subs wzr, w4, 85
003b8104b.eq 0x3b810c
003b8108b 0x3b812c
003b810c
003b810cloc_3b810c:
003b810cb 0x3b8110
003b8110
003b8110loc_3b8110:
003b8110ldrh w3, [sp+46]
003b8114orr x3, x3, 32
003b8118strh w3, [sp+46]
003b811corr x3, xzr, 1
003b8120strb w3, [sp+43]
003b8124movn x3, 0
003b8128b 0x3b81b8
003b812c
003b812cloc_3b812c:
003b812csubs wzr, w4, 105
003b8130b.eq 0x3b8138
003b8134b 0x3b8158
003b8138
003b8138loc_3b8138:
003b8138b 0x3b813c
003b813c
003b813cloc_3b813c:
003b813cldrh w3, [sp+46]
003b8140orr x3, x3, 1
003b8144strh w3, [sp+46]
003b8148orr x3, xzr, 1
003b814cstrb w3, [sp+43]
003b8150movn x3, 0
003b8154b 0x3b81b8
003b8158
003b8158loc_3b8158:
003b8158b 0x3b815c
003b815c
003b815cloc_3b815c:
003b815cb 0x3b81c8
003b8160
003b8160loc_3b8160:
003b8160subs wzr, w4, 109
003b8164b.eq 0x3b816c
003b8168b 0x3b818c
003b816c
003b816cloc_3b816c:
003b816cb 0x3b8170
003b8170
003b8170loc_3b8170:
003b8170ldrh w3, [sp+46]
003b8174and x3, x3, -17
003b8178strh w3, [sp+46]
003b817corr x3, xzr, 1
003b8180strb w3, [sp+43]
003b8184movn x3, 0
003b8188b 0x3b81b8
003b818c
003b818cloc_3b818c:
003b818csubs wzr, w4, 115
003b8190b.eq 0x3b8198
003b8194b 0x3b81c0
003b8198
003b8198loc_3b8198:
003b8198b 0x3b819c
003b819c
003b819cloc_3b819c:
003b819cldrh w3, [sp+46]
003b81a0orr x3, x3, 8
003b81a4strh w3, [sp+46]
003b81a8orr x3, xzr, 1
003b81acstrb w3, [sp+43]
003b81b0movn x3, 0
003b81b4b 0x3b81b8
003b81b8
003b81b8loc_3b81b8:
003b81b8b 0x3b81bc
003b81bc
003b81bcloc_3b81bc:
003b81bcb 0x3b7f38
003b81c0
003b81c0loc_3b81c0:
003b81c0b 0x3b81c4
003b81c4
003b81c4loc_3b81c4:
003b81c4b 0x3b81c8
003b81c8
003b81c8loc_3b81c8:
003b81c8b 0x3b81cc
003b81cc
003b81ccloc_3b81cc:
003b81ccb 0x3b81d0
003b81d0
003b81d0loc_3b81d0:
003b81d0b 0x3b81d8
003b81d4
003b81d4loc_3b81d4:
003b81d4b 0x3b81d8
003b81d8
003b81d8loc_3b81d8:
003b81d8ldr x3, [sp+328]
003b81dcstr x3, [sp+104]
003b81e0ldr x4, [sp+120]
003b81e4str x4, [sp+96]
003b81e8sub x1, x3, x4
003b81ecstr x1, [sp+88]
003b81f0ldr x2, [sp+328]
003b81f4ldr x3, [sp+320]
003b81f8subs xzr, x2, x1
003b81fcb.hs 0x3b8204
003b8200b 0x3b82d4
003b8204
003b8204loc_3b8204:
003b8204b 0x3b8208
003b8208
003b8208loc_3b8208:
003b8208str x3, [sp+240]
003b820cstr x1, [sp+248]
003b8210adrp x0, 0x28b000
003b8214add x0, x0, 3616
003b8218bl runtime.newobject
003b821cstr x0, [sp+200]
003b8220movz x1, 34
003b8224str x1, [x0+8]
003b8228adrp x27, 0x693000
003b822cldr w1, [x27+3056]
003b8230cbz w1, 0x3b8238
003b8234b 0x3b823c
003b8238
003b8238loc_3b8238:
003b8238b 0x3b824c
003b823c
003b823cloc_3b823c:
003b823cldr x4, [x0]
003b8240bl runtime.gcWriteBarrier1
003b8244str x4, [x25]
003b8248b 0x3b824c
003b824c
003b824cloc_3b824c:
003b824cadrp x4, 0x308000
003b8250add x4, x4, 879
003b8254str x4, [x0]
003b8258ldr x4, [sp+200]
003b825cldrsb x27, [x4]
003b8260ldr x5, [sp+240]
003b8264ldr x6, [sp+248]
003b8268str x6, [x4+24]
003b826cadrp x27, 0x693000
003b8270ldr w6, [x27+3056]
003b8274cbz w6, 0x3b827c
003b8278b 0x3b8280
003b827c
003b827cloc_3b827c:
003b827cb 0x3b8294
003b8280
003b8280loc_3b8280:
003b8280bl runtime.gcWriteBarrier2
003b8284str x5, [x25]
003b8288ldr x6, [x4+16]
003b828cstr x6, [x25+8]
003b8290b 0x3b8294
003b8294
003b8294loc_3b8294:
003b8294str x5, [x4+16]
003b8298ldr x4, [sp+200]
003b829cstr x4, [sp+256]
003b82a0stp xzr, xzr, [sp+128]
003b82a4ldr x4, [sp+256]
003b82a8adrp x5, 0x35d000
003b82acadd x5, x5, 4064
003b82b0str x5, [sp+168]
003b82b4str x4, [sp+176]
003b82b8ldr x2, [sp+168]
003b82bcldr x0, [sp+128]
003b82c0ldr x1, [sp+136]
003b82c4ldr x3, [sp+176]
003b82c8ldp x29, x30, [sp-8]
003b82ccadd sp, sp, 304
003b82d0ret x30
003b82d4
003b82d4loc_3b82d4:
003b82d4bl runtime.panicSliceAlen
003b82d8
003b82d8loc_3b82d8:
003b82d8orr x0, xzr, 2
003b82dcbl runtime.panicSliceB
003b82e0
003b82e0loc_3b82e0:
003b82e0bl runtime.panicSliceB
003b82e4
003b82e4loc_3b82e4:
003b82e4bl runtime.panicSliceB
003b82e8
003b82e8loc_3b82e8:
003b82e8bl runtime.panicSliceAlen
003b82ec
003b82ecloc_3b82ec:
003b82ecbl runtime.panicSliceAlen
003b82f0
003b82f0loc_3b82f0:
003b82f0orr x0, xzr, 2
003b82f4bl runtime.panicIndex
003b82f8
003b82f8loc_3b82f8:
003b82f8orr x0, xzr, 3
003b82fcbl runtime.panicIndex
003b8300
003b8300loc_3b8300:
003b8300orr x0, xzr, 2
003b8304bl runtime.panicIndex
003b8308hint
003b830c
003b830cloc_3b830c:
003b830cstp x0, x1, [sp+8]
003b8310str x2, [sp+24]
003b8314mov x3, x30
003b8318bl runtime.morestack_noctxt.abi0
003b831cldp x0, x1, [sp+8]
003b8320ldr x2, [sp+24]
003b8324b 0x3b7a00
003b8328udf 0
003b832cudf 0
003b7a00
Loading..