File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    003b0ed0
    003b0ed0regexp/syntax.(*parser).checkHeight: ; void regexp/syntax.(*parser).checkHeight(regexp/syntax.parser * p, regexp/syntax.Regexp * re)
    003b0ed0ldr x16, [x28+16]
    003b0ed4subs xzr, sp, x16
    003b0ed8b.ls 0x3b1014
    003b0edcstr x30, [sp-112]!
    003b0ee0stur x29, [sp-8]
    003b0ee4sub x29, sp, 8
    003b0ee8str x0, [sp+120]
    003b0eecstr x1, [sp+128]
    003b0ef0ldrsb x27, [x0]
    003b0ef4ldr x3, [x0+88]
    003b0ef8subs xzr, x3, 1000
    003b0efcb.lt 0x3b0f04
    003b0f00b 0x3b0f10
    003b0f04
    003b0f04loc_3b0f04:
    003b0f04ldur x29, [sp-8]
    003b0f08ldr x30, [sp], 112
    003b0f0cret x30
    003b0f10
    003b0f10loc_3b0f10:
    003b0f10ldrsb x27, [x0]
    003b0f14ldr x3, [x0+112]
    003b0f18cbnz x3, 0x3b0f20
    003b0f1cb 0x3b0f24
    003b0f20
    003b0f20loc_3b0f20:
    003b0f20b 0x3b0fd0
    003b0f24
    003b0f24loc_3b0f24:
    003b0f24bl runtime.makemap_small
    003b0f28str x0, [sp+96]
    003b0f2cldr x1, [sp+120]
    003b0f30ldrsb x27, [x1]
    003b0f34adrp x27, 0x69b000
    003b0f38ldr w2, [x27+3056]
    003b0f3ccbz w2, 0x3b0f44
    003b0f40b 0x3b0f48
    003b0f44
    003b0f44loc_3b0f44:
    003b0f44b 0x3b0f5c
    003b0f48
    003b0f48loc_3b0f48:
    003b0f48bl runtime.gcWriteBarrier2
    003b0f4cstr x0, [x25]
    003b0f50ldr x3, [x1+112]
    003b0f54str x3, [x25+8]
    003b0f58b 0x3b0f5c
    003b0f5c
    003b0f5cloc_3b0f5c:
    003b0f5cstr x0, [x1+112]
    003b0f60ldr x3, [sp+120]
    003b0f64ldrsb x27, [x3]
    003b0f68ldr x4, [x3+16]
    003b0f6cldr x5, [x3+8]
    003b0f70ldr x3, [x3+24]
    003b0f74str x5, [sp+72]
    003b0f78str x4, [sp+80]
    003b0f7cstr x3, [sp+88]
    003b0f80str xzr, [sp+48]
    003b0f84str x4, [sp+40]
    003b0f88b 0x3b0f8c
    003b0f8c
    003b0f8cloc_3b0f8c:
    003b0f8cldr x3, [sp+40]
    003b0f90ldr x4, [sp+48]
    003b0f94subs xzr, x3, x4
    003b0f98b.gt 0x3b0fa0
    003b0f9cb 0x3b0fcc
    003b0fa0
    003b0fa0loc_3b0fa0:
    003b0fa0ldr x2, [sp+48]
    003b0fa4ldr x3, [sp+72]
    003b0fa8ldr x1, [x3+3*x2]
    003b0facstr x1, [sp+64]
    003b0fb0ldr x0, [sp+120]
    003b0fb4bl regexp/syntax.(*parser).checkHeight
    003b0fb8b 0x3b0fbc
    003b0fbc
    003b0fbcloc_3b0fbc:
    003b0fbcldr x3, [sp+48]
    003b0fc0add x3, x3, 1
    003b0fc4str x3, [sp+48]
    003b0fc8b 0x3b0f8c
    003b0fcc
    003b0fccloc_3b0fcc:
    003b0fccb 0x3b0fd0
    003b0fd0
    003b0fd0loc_3b0fd0:
    003b0fd0ldr x1, [sp+128]
    003b0fd4ldr x0, [sp+120]
    003b0fd8orr x2, xzr, 1
    003b0fdcbl regexp/syntax.(*parser).calcHeight
    003b0fe0str x0, [sp+56]
    003b0fe4subs xzr, x0, 1000
    003b0fe8b.gt 0x3b0ffc
    003b0fecb 0x3b0ff0
    003b0ff0
    003b0ff0loc_3b0ff0:
    003b0ff0ldur x29, [sp-8]
    003b0ff4ldr x30, [sp], 112
    003b0ff8ret x30
    003b0ffc
    003b0ffcloc_3b0ffc:
    003b0ffcadrp x0, 0x25a000
    003b1000add x0, x0, 1216
    003b1004adrp x1, 0x361000
    003b1008add x1, x1, 912
    003b100cbl runtime.gopanic
    003b1010hint
    003b1014
    003b1014loc_3b1014:
    003b1014stp x0, x1, [sp+8]
    003b1018mov x3, x30
    003b101cbl runtime.morestack_noctxt.abi0
    003b1020ldp x0, x1, [sp+8]
    003b1024b 0x3b0ed0
    003b1028udf 0
    003b102cudf 0
    003b0ed0
    003b1030
    003b1030regexp/syntax.(*parser).calcHeight: ; void regexp/syntax.(*parser).calcHeight(regexp/syntax.parser * p, regexp/syntax.Regexp * re, bool force)
    003b1030ldr x16, [x28+16]
    003b1034sub x17, sp, 48
    003b1038subs xzr, x17, x16
    003b103cb.ls 0x3b11bc
    003b1040str x30, [sp-176]!
    003b1044stur x29, [sp-8]
    003b1048sub x29, sp, 8
    003b104cstr x0, [sp+184]
    003b1050str x1, [sp+192]
    003b1054strb w2, [sp+200]
    003b1058str xzr, [sp+40]
    003b105cldrb w3, [sp+200]
    003b1060tbnz w3, 0, 0x3b1068
    003b1064b 0x3b106c
    003b1068
    003b1068loc_3b1068:
    003b1068b 0x3b10d8
    003b106c
    003b106cloc_3b106c:
    003b106cldrsb x27, [x0]
    003b1070ldr x1, [x0+112]
    003b1074str x1, [sp+136]
    003b1078ldr x2, [sp+192]
    003b107cadrp x0, 0x274000
    003b1080add x0, x0, 672
    003b1084bl runtime.mapaccess2_fast64
    003b1088str x0, [sp+128]
    003b108cstrb w1, [sp+39]
    003b1090ldr x3, [sp+128]
    003b1094ldr x3, [x3]
    003b1098str x3, [sp+96]
    003b109cstr x3, [sp+72]
    003b10a0ldrb w3, [sp+39]
    003b10a4strb w3, [sp+38]
    003b10a8ldr x3, [sp+72]
    003b10acstr x3, [sp+64]
    003b10b0ldrb w3, [sp+38]
    003b10b4strb w3, [sp+37]
    003b10b8tbnz w3, 0, 0x3b10c0
    003b10bcb 0x3b10d4
    003b10c0
    003b10c0loc_3b10c0:
    003b10c0ldr x0, [sp+64]
    003b10c4str x0, [sp+40]
    003b10c8ldur x29, [sp-8]
    003b10ccldr x30, [sp], 176
    003b10d0ret x30
    003b10d4
    003b10d4loc_3b10d4:
    003b10d4b 0x3b10d8
    003b10d8
    003b10d8loc_3b10d8:
    003b10d8orr x3, xzr, 1
    003b10dcstr x3, [sp+56]
    003b10e0ldr x3, [sp+192]
    003b10e4ldrsb x27, [x3]
    003b10e8ldr x4, [x3+16]
    003b10ecldr x5, [x3+8]
    003b10f0ldr x3, [x3+24]
    003b10f4str x5, [sp+144]
    003b10f8str x4, [sp+152]
    003b10fcstr x3, [sp+160]
    003b1100str xzr, [sp+88]
    003b1104str x4, [sp+80]
    003b1108b 0x3b110c
    003b110c
    003b110cloc_3b110c:
    003b110cldr x3, [sp+80]
    003b1110ldr x4, [sp+88]
    003b1114subs xzr, x3, x4
    003b1118b.gt 0x3b1120
    003b111cb 0x3b1178
    003b1120
    003b1120loc_3b1120:
    003b1120ldr x3, [sp+88]
    003b1124ldr x4, [sp+144]
    003b1128ldr x1, [x4+3*x3]
    003b112cstr x1, [sp+104]
    003b1130ldr x0, [sp+184]
    003b1134mov x2, xzr
    003b1138bl regexp/syntax.(*parser).calcHeight
    003b113cstr x0, [sp+48]
    003b1140ldr x3, [sp+56]
    003b1144add x4, x0, 1
    003b1148subs xzr, x3, x4
    003b114cb.lt 0x3b1154
    003b1150b 0x3b1160
    003b1154
    003b1154loc_3b1154:
    003b1154add x3, x0, 1
    003b1158str x3, [sp+56]
    003b115cb 0x3b1164
    003b1160
    003b1160loc_3b1160:
    003b1160b 0x3b1164
    003b1164
    003b1164loc_3b1164:
    003b1164b 0x3b1168
    003b1168
    003b1168loc_3b1168:
    003b1168ldr x3, [sp+88]
    003b116cadd x3, x3, 1
    003b1170str x3, [sp+88]
    003b1174b 0x3b110c
    003b1178
    003b1178loc_3b1178:
    003b1178ldr x3, [sp+184]
    003b117cldrsb x27, [x3]
    003b1180ldr x1, [x3+112]
    003b1184str x1, [sp+120]
    003b1188ldr x2, [sp+192]
    003b118cadrp x0, 0x274000
    003b1190add x0, x0, 672
    003b1194bl runtime.mapassign_fast64ptr
    003b1198str x0, [sp+112]
    003b119cldrsb x27, [x0]
    003b11a0ldr x3, [sp+56]
    003b11a4str x3, [x0]
    003b11a8ldr x0, [sp+56]
    003b11acstr x0, [sp+40]
    003b11b0ldur x29, [sp-8]
    003b11b4ldr x30, [sp], 176
    003b11b8ret x30
    003b11bc
    003b11bcloc_3b11bc:
    003b11bcstp x0, x1, [sp+8]
    003b11c0strb w2, [sp+24]
    003b11c4mov x3, x30
    003b11c8bl runtime.morestack_noctxt.abi0
    003b11ccldp x0, x1, [sp+8]
    003b11d0ldrb w2, [sp+24]
    003b11d4b 0x3b1030
    003b11d8udf 0
    003b11dcudf 0
    003b1030
    003b11e0
    003b11e0regexp/syntax.(*parser).push: ; void regexp/syntax.(*parser).push(regexp/syntax.parser * p, regexp/syntax.Regexp * re)
    003b11e0ldr x16, [x28+16]
    003b11e4sub x17, sp, 32
    003b11e8subs xzr, x17, x16
    003b11ecb.ls 0x3b19a4
    003b11f0str x30, [sp-160]!
    003b11f4stur x29, [sp-8]
    003b11f8sub x29, sp, 8
    003b11fcstr x0, [sp+168]
    003b1200str x1, [sp+176]
    003b1204str xzr, [sp+144]
    003b1208ldr x3, [sp+176]
    003b120cldrsb x27, [x3]
    003b1210ldr x3, [x3+48]
    003b1214str x3, [sp+136]
    003b1218ldr x4, [sp+168]
    003b121cldrsb x27, [x4]
    003b1220ldr x5, [sp+168]
    003b1224ldrsb x27, [x5]
    003b1228ldr x4, [x4+96]
    003b122cadd x3, x4, x3
    003b1230str x3, [x5+96]
    003b1234ldr x3, [sp+176]
    003b1238ldrsb x27, [x3]
    003b123cldrb w3, [x3]
    003b1240subs wzr, w3, 4
    003b1244cset x3, eq
    003b1248strb w3, [sp+98]
    003b124cb.eq 0x3b1254
    003b1250b 0x3b1274
    003b1254
    003b1254loc_3b1254:
    003b1254ldr x3, [sp+176]
    003b1258ldrsb x27, [x3]
    003b125cldr x3, [x3+48]
    003b1260str x3, [sp+136]
    003b1264subs xzr, x3, 2
    003b1268cset x3, eq
    003b126cstrb w3, [sp+98]
    003b1270b 0x3b1278
    003b1274
    003b1274loc_3b1274:
    003b1274b 0x3b1278
    003b1278
    003b1278loc_3b1278:
    003b1278ldrb w3, [sp+98]
    003b127cstrb w3, [sp+99]
    003b1280tbnz w3, 0, 0x3b1288
    003b1284b 0x3b12d8
    003b1288
    003b1288loc_3b1288:
    003b1288ldr x3, [sp+176]
    003b128cldrsb x27, [x3]
    003b1290ldr x1, [x3+48]
    003b1294ldr x3, [x3+40]
    003b1298subs xzr, x1, 0
    003b129cb.hi 0x3b12a4
    003b12a0b 0x3b1998
    003b12a4
    003b12a4loc_3b12a4:
    003b12a4ldrsw x3, [x3]
    003b12a8ldr x4, [sp+176]
    003b12acldrsb x27, [x4]
    003b12b0ldr x1, [x4+48]
    003b12b4ldr x4, [x4+40]
    003b12b8subs xzr, x1, 1
    003b12bcb.hi 0x3b12c4
    003b12c0b 0x3b1990
    003b12c4
    003b12c4loc_3b12c4:
    003b12c4ldrsw x4, [x4+4]
    003b12c8subs wzr, w4, w3
    003b12cccset x3, eq
    003b12d0strb w3, [sp+99]
    003b12d4b 0x3b12dc
    003b12d8
    003b12d8loc_3b12d8:
    003b12d8b 0x3b12dc
    003b12dc
    003b12dcloc_3b12dc:
    003b12dcldrb w3, [sp+99]
    003b12e0tbnz w3, 0, 0x3b12e8
    003b12e4b 0x3b13a8
    003b12e8
    003b12e8loc_3b12e8:
    003b12e8ldr x3, [sp+176]
    003b12ecldrsb x27, [x3]
    003b12f0ldr x1, [x3+48]
    003b12f4ldr x3, [x3+40]
    003b12f8subs xzr, x1, 0
    003b12fcb.hi 0x3b1304
    003b1300b 0x3b1988
    003b1304
    003b1304loc_3b1304:
    003b1304ldrsw x3, [x3]
    003b1308str w3, [sp+128]
    003b130cldr x3, [sp+168]
    003b1310ldrsb x27, [x3]
    003b1314ldrh w3, [x3]
    003b1318and x2, x3, -2
    003b131cstrh w2, [sp+106]
    003b1320ldrsw x1, [sp+128]
    003b1324ldr x0, [sp+168]
    003b1328bl regexp/syntax.(*parser).maybeConcat
    003b132cstrb w0, [sp+98]
    003b1330tbnz w0, 0, 0x3b1338
    003b1334b 0x3b134c
    003b1338
    003b1338loc_3b1338:
    003b1338str xzr, [sp+144]
    003b133cmov x0, xzr
    003b1340ldur x29, [sp-8]
    003b1344ldr x30, [sp], 160
    003b1348ret x30
    003b134c
    003b134cloc_3b134c:
    003b134cldr x5, [sp+176]
    003b1350ldrsb x27, [x5]
    003b1354orr x6, xzr, 3
    003b1358strb w6, [x5]
    003b135cldr x5, [sp+176]
    003b1360ldrsb x27, [x5]
    003b1364ldr x2, [x5+56]
    003b1368subs xzr, x2, 1
    003b136cb.hs 0x3b1374
    003b1370b 0x3b1980
    003b1374
    003b1374loc_3b1374:
    003b1374b 0x3b1378
    003b1378
    003b1378loc_3b1378:
    003b1378ldr x5, [sp+176]
    003b137cldrsb x27, [x5]
    003b1380orr x3, xzr, 1
    003b1384str x3, [x5+48]
    003b1388ldr x5, [sp+176]
    003b138cldrsb x27, [x5]
    003b1390ldr x6, [sp+168]
    003b1394ldrsb x27, [x6]
    003b1398ldrh w6, [x6]
    003b139cand x6, x6, -2
    003b13a0strh w6, [x5+2]
    003b13a4b 0x3b1828
    003b13a8
    003b13a8loc_3b13a8:
    003b13a8ldr x3, [sp+176]
    003b13acldrsb x27, [x3]
    003b13b0ldrb w3, [x3]
    003b13b4subs wzr, w3, 4
    003b13b8cset x3, eq
    003b13bcstrb w3, [sp+94]
    003b13c0b.eq 0x3b13c8
    003b13c4b 0x3b13e8
    003b13c8
    003b13c8loc_3b13c8:
    003b13c8ldr x3, [sp+176]
    003b13ccldrsb x27, [x3]
    003b13d0ldr x3, [x3+48]
    003b13d4str x3, [sp+136]
    003b13d8subs xzr, x3, 4
    003b13dccset x3, eq
    003b13e0strb w3, [sp+94]
    003b13e4b 0x3b13ec
    003b13e8
    003b13e8loc_3b13e8:
    003b13e8b 0x3b13ec
    003b13ec
    003b13ecloc_3b13ec:
    003b13ecldrb w3, [sp+94]
    003b13f0strb w3, [sp+95]
    003b13f4tbnz w3, 0, 0x3b13fc
    003b13f8b 0x3b144c
    003b13fc
    003b13fcloc_3b13fc:
    003b13fcldr x3, [sp+176]
    003b1400ldrsb x27, [x3]
    003b1404ldr x1, [x3+48]
    003b1408ldr x3, [x3+40]
    003b140csubs xzr, x1, 0
    003b1410b.hi 0x3b1418
    003b1414b 0x3b1978
    003b1418
    003b1418loc_3b1418:
    003b1418ldrsw x3, [x3]
    003b141cldr x4, [sp+176]
    003b1420ldrsb x27, [x4]
    003b1424ldr x1, [x4+48]
    003b1428ldr x4, [x4+40]
    003b142csubs xzr, x1, 1
    003b1430b.hi 0x3b1438
    003b1434b 0x3b1970
    003b1438
    003b1438loc_3b1438:
    003b1438ldrsw x4, [x4+4]
    003b143csubs wzr, w4, w3
    003b1440cset x3, eq
    003b1444strb w3, [sp+95]
    003b1448b 0x3b1450
    003b144c
    003b144cloc_3b144c:
    003b144cb 0x3b1450
    003b1450
    003b1450loc_3b1450:
    003b1450ldrb w3, [sp+95]
    003b1454strb w3, [sp+96]
    003b1458tbnz w3, 0, 0x3b1460
    003b145cb 0x3b14b0
    003b1460
    003b1460loc_3b1460:
    003b1460ldr x3, [sp+176]
    003b1464ldrsb x27, [x3]
    003b1468ldr x1, [x3+48]
    003b146cldr x3, [x3+40]
    003b1470subs xzr, x1, 2
    003b1474b.hi 0x3b147c
    003b1478b 0x3b1968
    003b147c
    003b147cloc_3b147c:
    003b147cldrsw x3, [x3+8]
    003b1480ldr x4, [sp+176]
    003b1484ldrsb x27, [x4]
    003b1488ldr x1, [x4+48]
    003b148cldr x4, [x4+40]
    003b1490subs xzr, x1, 3
    003b1494b.hi 0x3b149c
    003b1498b 0x3b1960
    003b149c
    003b149cloc_3b149c:
    003b149cldrsw x4, [x4+12]
    003b14a0subs wzr, w4, w3
    003b14a4cset x3, eq
    003b14a8strb w3, [sp+96]
    003b14acb 0x3b14b4
    003b14b0
    003b14b0loc_3b14b0:
    003b14b0b 0x3b14b4
    003b14b4
    003b14b4loc_3b14b4:
    003b14b4ldrb w3, [sp+96]
    003b14b8strb w3, [sp+97]
    003b14bctbnz w3, 0, 0x3b14c4
    003b14c0b 0x3b1520
    003b14c4
    003b14c4loc_3b14c4:
    003b14c4ldr x2, [sp+176]
    003b14c8ldrsb x27, [x2]
    003b14ccldr x1, [x2+48]
    003b14d0ldr x2, [x2+40]
    003b14d4subs xzr, x1, 0
    003b14d8b.hi 0x3b14e0
    003b14dcb 0x3b1958
    003b14e0
    003b14e0loc_3b14e0:
    003b14e0ldrsw x0, [x2]
    003b14e4str w0, [sp+124]
    003b14e8bl unicode.SimpleFold
    003b14ecstr w0, [sp+132]
    003b14f0ldr x1, [sp+176]
    003b14f4ldrsb x27, [x1]
    003b14f8ldr x2, [x1+48]
    003b14fcldr x1, [x1+40]
    003b1500subs xzr, x2, 2
    003b1504b.hi 0x3b150c
    003b1508b 0x3b194c
    003b150c
    003b150cloc_3b150c:
    003b150cldrsw x3, [x1+8]
    003b1510subs wzr, w0, w3
    003b1514cset x3, eq
    003b1518strb w3, [sp+97]
    003b151cb 0x3b1524
    003b1520
    003b1520loc_3b1520:
    003b1520b 0x3b1524
    003b1524
    003b1524loc_3b1524:
    003b1524ldrb w3, [sp+97]
    003b1528strb w3, [sp+99]
    003b152ctbnz w3, 0, 0x3b1534
    003b1530b 0x3b1590
    003b1534
    003b1534loc_3b1534:
    003b1534ldr x2, [sp+176]
    003b1538ldrsb x27, [x2]
    003b153cldr x1, [x2+48]
    003b1540ldr x2, [x2+40]
    003b1544subs xzr, x1, 2
    003b1548b.hi 0x3b1550
    003b154cb 0x3b1944
    003b1550
    003b1550loc_3b1550:
    003b1550ldrsw x0, [x2+8]
    003b1554str w0, [sp+120]
    003b1558bl unicode.SimpleFold
    003b155cstr w0, [sp+132]
    003b1560ldr x1, [sp+176]
    003b1564ldrsb x27, [x1]
    003b1568ldr x2, [x1+48]
    003b156cldr x1, [x1+40]
    003b1570subs xzr, x2, 0
    003b1574b.hi 0x3b157c
    003b1578b 0x3b1938
    003b157c
    003b157cloc_3b157c:
    003b157cldrsw x3, [x1]
    003b1580subs wzr, w0, w3
    003b1584cset x3, eq
    003b1588strb w3, [sp+99]
    003b158cb 0x3b1594
    003b1590
    003b1590loc_3b1590:
    003b1590b 0x3b1594
    003b1594
    003b1594loc_3b1594:
    003b1594ldrb w3, [sp+99]
    003b1598strb w3, [sp+98]
    003b159ctbnz w3, 0, 0x3b15a4
    003b15a0b 0x3b15a8
    003b15a4
    003b15a4loc_3b15a4:
    003b15a4b 0x3b1740
    003b15a8
    003b15a8loc_3b15a8:
    003b15a8ldr x3, [sp+176]
    003b15acldrsb x27, [x3]
    003b15b0ldrb w3, [x3]
    003b15b4subs wzr, w3, 4
    003b15b8cset x3, eq
    003b15bcstrb w3, [sp+100]
    003b15c0b.eq 0x3b15c8
    003b15c4b 0x3b15e8
    003b15c8
    003b15c8loc_3b15c8:
    003b15c8ldr x3, [sp+176]
    003b15ccldrsb x27, [x3]
    003b15d0ldr x3, [x3+48]
    003b15d4str x3, [sp+136]
    003b15d8subs xzr, x3, 2
    003b15dccset x3, eq
    003b15e0strb w3, [sp+100]
    003b15e4b 0x3b15ec
    003b15e8
    003b15e8loc_3b15e8:
    003b15e8b 0x3b15ec
    003b15ec
    003b15ecloc_3b15ec:
    003b15ecldrb w3, [sp+100]
    003b15f0strb w3, [sp+101]
    003b15f4tbnz w3, 0, 0x3b15fc
    003b15f8b 0x3b1650
    003b15fc
    003b15fcloc_3b15fc:
    003b15fcldr x3, [sp+176]
    003b1600ldrsb x27, [x3]
    003b1604ldr x1, [x3+48]
    003b1608ldr x3, [x3+40]
    003b160csubs xzr, x1, 0
    003b1610b.hi 0x3b1618
    003b1614b 0x3b1930
    003b1618
    003b1618loc_3b1618:
    003b1618ldrsw x3, [x3]
    003b161cadd x3, x3, 1
    003b1620ldr x4, [sp+176]
    003b1624ldrsb x27, [x4]
    003b1628ldr x1, [x4+48]
    003b162cldr x4, [x4+40]
    003b1630subs xzr, x1, 1
    003b1634b.hi 0x3b163c
    003b1638b 0x3b1928
    003b163c
    003b163cloc_3b163c:
    003b163cldrsw x4, [x4+4]
    003b1640subs wzr, w4, w3
    003b1644cset x3, eq
    003b1648strb w3, [sp+101]
    003b164cb 0x3b1654
    003b1650
    003b1650loc_3b1650:
    003b1650b 0x3b1654
    003b1654
    003b1654loc_3b1654:
    003b1654ldrb w3, [sp+101]
    003b1658strb w3, [sp+102]
    003b165ctbnz w3, 0, 0x3b1664
    003b1660b 0x3b16c0
    003b1664
    003b1664loc_3b1664:
    003b1664ldr x2, [sp+176]
    003b1668ldrsb x27, [x2]
    003b166cldr x1, [x2+48]
    003b1670ldr x2, [x2+40]
    003b1674subs xzr, x1, 0
    003b1678b.hi 0x3b1680
    003b167cb 0x3b1920
    003b1680
    003b1680loc_3b1680:
    003b1680ldrsw x0, [x2]
    003b1684str w0, [sp+116]
    003b1688bl unicode.SimpleFold
    003b168cstr w0, [sp+132]
    003b1690ldr x1, [sp+176]
    003b1694ldrsb x27, [x1]
    003b1698ldr x2, [x1+48]
    003b169cldr x1, [x1+40]
    003b16a0subs xzr, x2, 1
    003b16a4b.hi 0x3b16ac
    003b16a8b 0x3b1914
    003b16ac
    003b16acloc_3b16ac:
    003b16acldrsw x3, [x1+4]
    003b16b0subs wzr, w0, w3
    003b16b4cset x3, eq
    003b16b8strb w3, [sp+102]
    003b16bcb 0x3b16c4
    003b16c0
    003b16c0loc_3b16c0:
    003b16c0b 0x3b16c4
    003b16c4
    003b16c4loc_3b16c4:
    003b16c4ldrb w3, [sp+102]
    003b16c8strb w3, [sp+103]
    003b16cctbnz w3, 0, 0x3b16d4
    003b16d0b 0x3b1730
    003b16d4
    003b16d4loc_3b16d4:
    003b16d4ldr x2, [sp+176]
    003b16d8ldrsb x27, [x2]
    003b16dcldr x1, [x2+48]
    003b16e0ldr x2, [x2+40]
    003b16e4subs xzr, x1, 1
    003b16e8b.hi 0x3b16f0
    003b16ecb 0x3b190c
    003b16f0
    003b16f0loc_3b16f0:
    003b16f0ldrsw x0, [x2+4]
    003b16f4str w0, [sp+112]
    003b16f8bl unicode.SimpleFold
    003b16fcstr w0, [sp+132]
    003b1700ldr x1, [sp+176]
    003b1704ldrsb x27, [x1]
    003b1708ldr x2, [x1+48]
    003b170cldr x1, [x1+40]
    003b1710subs xzr, x2, 0
    003b1714b.hi 0x3b171c
    003b1718b 0x3b1900
    003b171c
    003b171cloc_3b171c:
    003b171cldrsw x3, [x1]
    003b1720subs wzr, w0, w3
    003b1724cset x3, eq
    003b1728strb w3, [sp+103]
    003b172cb 0x3b1734
    003b1730
    003b1730loc_3b1730:
    003b1730b 0x3b1734
    003b1734
    003b1734loc_3b1734:
    003b1734ldrb w3, [sp+103]
    003b1738strb w3, [sp+98]
    003b173cb 0x3b1740
    003b1740
    003b1740loc_3b1740:
    003b1740ldrb w3, [sp+98]
    003b1744tbnz w3, 0, 0x3b174c
    003b1748b 0x3b180c
    003b174c
    003b174cloc_3b174c:
    003b174cldr x3, [sp+176]
    003b1750ldrsb x27, [x3]
    003b1754ldr x1, [x3+48]
    003b1758ldr x3, [x3+40]
    003b175csubs xzr, x1, 0
    003b1760b.hi 0x3b1768
    003b1764b 0x3b18f8
    003b1768
    003b1768loc_3b1768:
    003b1768ldrsw x3, [x3]
    003b176cstr w3, [sp+108]
    003b1770ldr x3, [sp+168]
    003b1774ldrsb x27, [x3]
    003b1778ldrh w3, [x3]
    003b177corr x2, x3, 1
    003b1780strh w2, [sp+104]
    003b1784ldrsw x1, [sp+108]
    003b1788ldr x0, [sp+168]
    003b178cbl regexp/syntax.(*parser).maybeConcat
    003b1790strb w0, [sp+94]
    003b1794tbnz w0, 0, 0x3b179c
    003b1798b 0x3b17b0
    003b179c
    003b179cloc_3b179c:
    003b179cstr xzr, [sp+144]
    003b17a0mov x0, xzr
    003b17a4ldur x29, [sp-8]
    003b17a8ldr x30, [sp], 160
    003b17acret x30
    003b17b0
    003b17b0loc_3b17b0:
    003b17b0ldr x5, [sp+176]
    003b17b4ldrsb x27, [x5]
    003b17b8orr x6, xzr, 3
    003b17bcstrb w6, [x5]
    003b17c0ldr x5, [sp+176]
    003b17c4ldrsb x27, [x5]
    003b17c8ldr x2, [x5+56]
    003b17ccsubs xzr, x2, 1
    003b17d0b.hs 0x3b17d8
    003b17d4b 0x3b18f0
    003b17d8
    003b17d8loc_3b17d8:
    003b17d8b 0x3b17dc
    003b17dc
    003b17dcloc_3b17dc:
    003b17dcldr x5, [sp+176]
    003b17e0ldrsb x27, [x5]
    003b17e4orr x3, xzr, 1
    003b17e8str x3, [x5+48]
    003b17ecldr x5, [sp+176]
    003b17f0ldrsb x27, [x5]
    003b17f4ldr x6, [sp+168]
    003b17f8ldrsb x27, [x6]
    003b17fcldrh w6, [x6]
    003b1800orr x6, x6, 1
    003b1804strh w6, [x5+2]
    003b1808b 0x3b1824
    003b180c
    003b180cloc_3b180c:
    003b180cldr x0, [sp+168]
    003b1810movn x1, 0
    003b1814mov x2, xzr
    003b1818bl regexp/syntax.(*parser).maybeConcat
    003b181corr x3, xzr, 1
    003b1820b 0x3b1824
    003b1824
    003b1824loc_3b1824:
    003b1824b 0x3b1828
    003b1828
    003b1828loc_3b1828:
    003b1828ldr x5, [sp+168]
    003b182cldrsb x27, [x5]
    003b1830ldr x2, [x5+24]
    003b1834ldr x0, [x5+8]
    003b1838ldr x5, [x5+16]
    003b183cadd x1, x5, 1
    003b1840subs xzr, x2, x1
    003b1844b.hs 0x3b184c
    003b1848b 0x3b1850
    003b184c
    003b184cloc_3b184c:
    003b184cb 0x3b1860
    003b1850
    003b1850loc_3b1850:
    003b1850adrp x4, 0x2a4000
    003b1854add x4, x4, 320
    003b1858bl runtime.growslice
    003b185cb 0x3b1860
    003b1860
    003b1860loc_3b1860:
    003b1860ldr x3, [sp+176]
    003b1864sub x4, x1, 1
    003b1868adrp x27, 0x69a000
    003b186cldr w5, [x27+3056]
    003b1870cbz w5, 0x3b1878
    003b1874b 0x3b187c
    003b1878
    003b1878loc_3b1878:
    003b1878b 0x3b1890
    003b187c
    003b187cloc_3b187c:
    003b187cbl runtime.gcWriteBarrier2
    003b1880str x3, [x25]
    003b1884ldr x5, [x0+3*x4]
    003b1888str x5, [x25+8]
    003b188cb 0x3b1890
    003b1890
    003b1890loc_3b1890:
    003b1890str x3, [x0+3*x4]
    003b1894ldr x3, [sp+168]
    003b1898ldrsb x27, [x3]
    003b189cstr x1, [x3+16]
    003b18a0str x2, [x3+24]
    003b18a4adrp x27, 0x69a000
    003b18a8ldr w2, [x27+3056]
    003b18accbz w2, 0x3b18b4
    003b18b0b 0x3b18b8
    003b18b4
    003b18b4loc_3b18b4:
    003b18b4b 0x3b18cc
    003b18b8
    003b18b8loc_3b18b8:
    003b18b8bl runtime.gcWriteBarrier2
    003b18bcstr x0, [x25]
    003b18c0ldr x2, [x3+8]
    003b18c4str x2, [x25+8]
    003b18c8b 0x3b18cc
    003b18cc
    003b18ccloc_3b18cc:
    003b18ccstr x0, [x3+8]
    003b18d0ldr x1, [sp+176]
    003b18d4ldr x0, [sp+168]
    003b18d8bl regexp/syntax.(*parser).checkLimits
    003b18dcldr x0, [sp+176]
    003b18e0str x0, [sp+144]
    003b18e4ldur x29, [sp-8]
    003b18e8ldr x30, [sp], 160
    003b18ecret x30
    003b18f0
    003b18f0loc_3b18f0:
    003b18f0orr x1, xzr, 1
    003b18f4bl runtime.panicSliceAcap
    003b18f8
    003b18f8loc_3b18f8:
    003b18f8mov x0, xzr
    003b18fcbl runtime.panicIndex
    003b1900
    003b1900loc_3b1900:
    003b1900mov x0, xzr
    003b1904mov x1, x2
    003b1908bl runtime.panicIndex
    003b190c
    003b190cloc_3b190c:
    003b190corr x0, xzr, 1
    003b1910bl runtime.panicIndex
    003b1914
    003b1914loc_3b1914:
    003b1914orr x0, xzr, 1
    003b1918mov x1, x2
    003b191cbl runtime.panicIndex
    003b1920
    003b1920loc_3b1920:
    003b1920mov x0, xzr
    003b1924bl runtime.panicIndex
    003b1928
    003b1928loc_3b1928:
    003b1928orr x0, xzr, 1
    003b192cbl runtime.panicIndex
    003b1930
    003b1930loc_3b1930:
    003b1930mov x0, xzr
    003b1934bl runtime.panicIndex
    003b1938
    003b1938loc_3b1938:
    003b1938mov x0, xzr
    003b193cmov x1, x2
    003b1940bl runtime.panicIndex
    003b1944
    003b1944loc_3b1944:
    003b1944orr x0, xzr, 2
    003b1948bl runtime.panicIndex
    003b194c
    003b194cloc_3b194c:
    003b194corr x0, xzr, 2
    003b1950mov x1, x2
    003b1954bl runtime.panicIndex
    003b1958
    003b1958loc_3b1958:
    003b1958mov x0, xzr
    003b195cbl runtime.panicIndex
    003b1960
    003b1960loc_3b1960:
    003b1960orr x0, xzr, 3
    003b1964bl runtime.panicIndex
    003b1968
    003b1968loc_3b1968:
    003b1968orr x0, xzr, 2
    003b196cbl runtime.panicIndex
    003b1970
    003b1970loc_3b1970:
    003b1970orr x0, xzr, 1
    003b1974bl runtime.panicIndex
    003b1978
    003b1978loc_3b1978:
    003b1978mov x0, xzr
    003b197cbl runtime.panicIndex
    003b1980
    003b1980loc_3b1980:
    003b1980orr x1, xzr, 1
    003b1984bl runtime.panicSliceAcap
    003b1988
    003b1988loc_3b1988:
    003b1988mov x0, xzr
    003b198cbl runtime.panicIndex
    003b1990
    003b1990loc_3b1990:
    003b1990orr x0, xzr, 1
    003b1994bl runtime.panicIndex
    003b1998
    003b1998loc_3b1998:
    003b1998mov x0, xzr
    003b199cbl runtime.panicIndex
    003b19a0hint
    003b19a4
    003b19a4loc_3b19a4:
    003b19a4stp x0, x1, [sp+8]
    003b19a8mov x3, x30
    003b19acbl runtime.morestack_noctxt.abi0
    003b19b0ldp x0, x1, [sp+8]
    003b19b4b 0x3b11e0
    003b19b8udf 0
    003b19bcudf 0
    003b11e0
    003b19c0
    003b19c0regexp/syntax.(*parser).maybeConcat: ; void regexp/syntax.(*parser).maybeConcat(regexp/syntax.parser * p, int32 r, regexp/syntax.Flags flags)
    003b19c0ldr x16, [x28+16]
    003b19c4sub x17, sp, 96
    003b19c8subs xzr, x17, x16
    003b19ccb.ls 0x3b1d4c
    003b19d0str x30, [sp-224]!
    003b19d4stur x29, [sp-8]
    003b19d8sub x29, sp, 8
    003b19dcstr x0, [sp+232]
    003b19e0str w1, [sp+240]
    003b19e4strh w2, [sp+244]
    003b19e8strb wzr, [sp+61]
    003b19ecldr x5, [sp+232]
    003b19f0ldrsb x27, [x5]
    003b19f4ldr x5, [x5+16]
    003b19f8str x5, [sp+64]
    003b19fcsubs xzr, x5, 2
    003b1a00b.lt 0x3b1a08
    003b1a04b 0x3b1a1c
    003b1a08
    003b1a08loc_3b1a08:
    003b1a08strb wzr, [sp+61]
    003b1a0cmov x0, xzr
    003b1a10ldur x29, [sp-8]
    003b1a14ldr x30, [sp], 224
    003b1a18ret x30
    003b1a1c
    003b1a1cloc_3b1a1c:
    003b1a1cldr x6, [sp+232]
    003b1a20ldrsb x27, [x6]
    003b1a24ldr x1, [x6+16]
    003b1a28ldr x6, [x6+8]
    003b1a2csub x0, x5, 1
    003b1a30subs xzr, x1, x0
    003b1a34b.hi 0x3b1a3c
    003b1a38b 0x3b1d44
    003b1a3c
    003b1a3cloc_3b1a3c:
    003b1a3cldr x5, [x6+3*x0]
    003b1a40str x5, [sp+104]
    003b1a44ldr x5, [sp+232]
    003b1a48ldrsb x27, [x5]
    003b1a4cldr x1, [x5+16]
    003b1a50ldr x5, [x5+8]
    003b1a54ldr x6, [sp+64]
    003b1a58sub x0, x6, 2
    003b1a5csubs xzr, x1, x0
    003b1a60b.hi 0x3b1a68
    003b1a64b 0x3b1d40
    003b1a68
    003b1a68loc_3b1a68:
    003b1a68ldr x5, [x5+3*x0]
    003b1a6cstr x5, [sp+96]
    003b1a70ldr x5, [sp+104]
    003b1a74ldrsb x27, [x5]
    003b1a78ldrb w5, [x5]
    003b1a7csubs wzr, w5, 3
    003b1a80cset x5, ne
    003b1a84strb w5, [sp+62]
    003b1a88b.ne 0x3b1a90
    003b1a8cb 0x3b1a94
    003b1a90
    003b1a90loc_3b1a90:
    003b1a90b 0x3b1ab0
    003b1a94
    003b1a94loc_3b1a94:
    003b1a94ldr x5, [sp+96]
    003b1a98ldrsb x27, [x5]
    003b1a9cldrb w5, [x5]
    003b1aa0subs wzr, w5, 3
    003b1aa4cset x5, ne
    003b1aa8strb w5, [sp+62]
    003b1aacb 0x3b1ab0
    003b1ab0
    003b1ab0loc_3b1ab0:
    003b1ab0ldrb w5, [sp+62]
    003b1ab4strb w5, [sp+63]
    003b1ab8tbnz w5, 0, 0x3b1ac0
    003b1abcb 0x3b1ac4
    003b1ac0
    003b1ac0loc_3b1ac0:
    003b1ac0b 0x3b1af4
    003b1ac4
    003b1ac4loc_3b1ac4:
    003b1ac4ldr x5, [sp+104]
    003b1ac8ldrsb x27, [x5]
    003b1accldrh w5, [x5+2]
    003b1ad0and x5, x5, 1
    003b1ad4ldr x6, [sp+96]
    003b1ad8ldrsb x27, [x6]
    003b1adcldrh w6, [x6+2]
    003b1ae0and x6, x6, 1
    003b1ae4subs wzr, w6, w5
    003b1ae8cset x5, ne
    003b1aecstrb w5, [sp+63]
    003b1af0b 0x3b1af4
    003b1af4
    003b1af4loc_3b1af4:
    003b1af4ldrb w5, [sp+63]
    003b1af8tbnz w5, 0, 0x3b1b00
    003b1afcb 0x3b1b14
    003b1b00
    003b1b00loc_3b1b00:
    003b1b00strb wzr, [sp+61]
    003b1b04mov x0, xzr
    003b1b08ldur x29, [sp-8]
    003b1b0cldr x30, [sp], 224
    003b1b10ret x30
    003b1b14
    003b1b14loc_3b1b14:
    003b1b14ldr x5, [sp+96]
    003b1b18ldrsb x27, [x5]
    003b1b1cldr x6, [x5+40]
    003b1b20ldr x7, [x5+48]
    003b1b24ldr x5, [x5+56]
    003b1b28str x6, [sp+192]
    003b1b2cstr x7, [sp+200]
    003b1b30str x5, [sp+208]
    003b1b34ldr x5, [sp+104]
    003b1b38ldrsb x27, [x5]
    003b1b3cldr x6, [x5+40]
    003b1b40ldr x7, [x5+48]
    003b1b44ldr x5, [x5+56]
    003b1b48str x6, [sp+168]
    003b1b4cstr x7, [sp+176]
    003b1b50str x5, [sp+184]
    003b1b54ldr x2, [sp+208]
    003b1b58ldr x0, [sp+192]
    003b1b5cldr x5, [sp+200]
    003b1b60str x0, [sp+144]
    003b1b64str x5, [sp+152]
    003b1b68str x2, [sp+160]
    003b1b6cldr x6, [sp+176]
    003b1b70add x1, x5, x6
    003b1b74str x1, [sp+80]
    003b1b78subs xzr, x2, x1
    003b1b7cb.hs 0x3b1b84
    003b1b80b 0x3b1b8c
    003b1b84
    003b1b84loc_3b1b84:
    003b1b84str x1, [sp+152]
    003b1b88b 0x3b1bac
    003b1b8c
    003b1b8cloc_3b1b8c:
    003b1b8cldr x3, [sp+176]
    003b1b90adrp x4, 0x244000
    003b1b94add x4, x4, 3264
    003b1b98bl runtime.growslice
    003b1b9cstr x0, [sp+144]
    003b1ba0str x1, [sp+152]
    003b1ba4str x2, [sp+160]
    003b1ba8b 0x3b1bac
    003b1bac
    003b1bacloc_3b1bac:
    003b1bacldr x3, [sp+176]
    003b1bb0str x3, [sp+72]
    003b1bb4ldr x3, [sp+80]
    003b1bb8ldr x4, [sp+176]
    003b1bbcsub x3, x3, x4
    003b1bc0ldr x4, [sp+144]
    003b1bc4add x0, x4, x3, lsl #2
    003b1bc8str x0, [sp+136]
    003b1bccldr x3, [sp+72]
    003b1bd0ubfm x2, x3, 62, 61
    003b1bd4ldr x1, [sp+168]
    003b1bd8bl runtime.memmove
    003b1bdcldr x3, [sp+96]
    003b1be0ldrsb x27, [x3]
    003b1be4ldr x4, [sp+144]
    003b1be8ldr x5, [sp+152]
    003b1becldr x6, [sp+160]
    003b1bf0str x5, [x3+48]
    003b1bf4str x6, [x3+56]
    003b1bf8adrp x27, 0x69a000
    003b1bfcldr w5, [x27+3056]
    003b1c00cbz w5, 0x3b1c08
    003b1c04b 0x3b1c0c
    003b1c08
    003b1c08loc_3b1c08:
    003b1c08b 0x3b1c20
    003b1c0c
    003b1c0cloc_3b1c0c:
    003b1c0cbl runtime.gcWriteBarrier2
    003b1c10str x4, [x25]
    003b1c14ldr x5, [x3+40]
    003b1c18str x5, [x25+8]
    003b1c1cb 0x3b1c20
    003b1c20
    003b1c20loc_3b1c20:
    003b1c20str x4, [x3+40]
    003b1c24ldrsw x3, [sp+240]
    003b1c28tbz w3, 31, 0x3b1c30
    003b1c2cb 0x3b1ce0
    003b1c30
    003b1c30loc_3b1c30:
    003b1c30ldr x2, [sp+104]
    003b1c34ldrsb x27, [x2]
    003b1c38add x2, x2, 64
    003b1c3cldrsb x27, [x2]
    003b1c40b 0x3b1c44
    003b1c44
    003b1c44loc_3b1c44:
    003b1c44b 0x3b1c48
    003b1c48
    003b1c48loc_3b1c48:
    003b1c48str x2, [sp+112]
    003b1c4corr x3, xzr, 1
    003b1c50str x3, [sp+120]
    003b1c54orr x4, xzr, 2
    003b1c58str x4, [sp+128]
    003b1c5cldr x5, [sp+104]
    003b1c60ldrsb x27, [x5]
    003b1c64str x3, [x5+48]
    003b1c68str x4, [x5+56]
    003b1c6cadrp x27, 0x69a000
    003b1c70ldr w3, [x27+3056]
    003b1c74cbz w3, 0x3b1c7c
    003b1c78b 0x3b1c80
    003b1c7c
    003b1c7cloc_3b1c7c:
    003b1c7cb 0x3b1c94
    003b1c80
    003b1c80loc_3b1c80:
    003b1c80bl runtime.gcWriteBarrier2
    003b1c84str x2, [x25]
    003b1c88ldr x3, [x5+40]
    003b1c8cstr x3, [x25+8]
    003b1c90b 0x3b1c94
    003b1c94
    003b1c94loc_3b1c94:
    003b1c94str x2, [x5+40]
    003b1c98ldr x2, [sp+104]
    003b1c9cldrsb x27, [x2]
    003b1ca0ldr x1, [x2+48]
    003b1ca4ldr x2, [x2+40]
    003b1ca8ldrsw x3, [sp+240]
    003b1cacsubs xzr, x1, 0
    003b1cb0b.hi 0x3b1cb8
    003b1cb4b 0x3b1d38
    003b1cb8
    003b1cb8loc_3b1cb8:
    003b1cb8str w3, [x2]
    003b1cbcldr x1, [sp+104]
    003b1cc0ldrsb x27, [x1]
    003b1cc4ldrh w2, [sp+244]
    003b1cc8strh w2, [x1+2]
    003b1cccorr x0, xzr, 1
    003b1cd0strb w0, [sp+61]
    003b1cd4ldur x29, [sp-8]
    003b1cd8ldr x30, [sp], 224
    003b1cdcret x30
    003b1ce0
    003b1ce0loc_3b1ce0:
    003b1ce0ldr x3, [sp+64]
    003b1ce4sub x1, x3, 1
    003b1ce8str x1, [sp+88]
    003b1cecldr x3, [sp+232]
    003b1cf0ldrsb x27, [x3]
    003b1cf4ldr x2, [x3+24]
    003b1cf8subs xzr, x2, x1
    003b1cfcb.hs 0x3b1d04
    003b1d00b 0x3b1d34
    003b1d04
    003b1d04loc_3b1d04:
    003b1d04b 0x3b1d08
    003b1d08
    003b1d08loc_3b1d08:
    003b1d08ldr x2, [sp+232]
    003b1d0cldrsb x27, [x2]
    003b1d10str x1, [x2+16]
    003b1d14ldr x1, [sp+104]
    003b1d18ldr x0, [sp+232]
    003b1d1cbl regexp/syntax.(*parser).reuse
    003b1d20strb wzr, [sp+61]
    003b1d24mov x0, xzr
    003b1d28ldur x29, [sp-8]
    003b1d2cldr x30, [sp], 224
    003b1d30ret x30
    003b1d34
    003b1d34loc_3b1d34:
    003b1d34bl runtime.panicSliceAcap
    003b1d38
    003b1d38loc_3b1d38:
    003b1d38mov x0, xzr
    003b1d3cbl runtime.panicIndex
    003b1d40
    003b1d40loc_3b1d40:
    003b1d40bl runtime.panicIndex
    003b1d44
    003b1d44loc_3b1d44:
    003b1d44bl runtime.panicIndex
    003b1d48hint
    003b1d4c
    003b1d4cloc_3b1d4c:
    003b1d4cstr x0, [sp+8]
    003b1d50str w1, [sp+16]
    003b1d54strh w2, [sp+20]
    003b1d58mov x3, x30
    003b1d5cbl runtime.morestack_noctxt.abi0
    003b1d60ldr x0, [sp+8]
    003b1d64ldrsw x1, [sp+16]
    003b1d68ldrh w2, [sp+20]
    003b1d6cb 0x3b19c0
    003b19c0
    003b1d70
    003b1d70regexp/syntax.(*parser).literal: ; void regexp/syntax.(*parser).literal(regexp/syntax.parser * p, int32 r)
    003b1d70ldr x16, [x28+16]
    003b1d74subs xzr, sp, x16
    003b1d78b.ls 0x3b1e6c
    003b1d7cstr x30, [sp-64]!
    003b1d80stur x29, [sp-8]
    003b1d84sub x29, sp, 8
    003b1d88str x0, [sp+72]
    003b1d8cstr w1, [sp+80]
    003b1d90ldr x0, [sp+72]
    003b1d94orr x1, xzr, 3
    003b1d98bl regexp/syntax.(*parser).newRegexp
    003b1d9cstr x0, [sp+24]
    003b1da0ldrsb x27, [x0]
    003b1da4ldr x2, [sp+72]
    003b1da8ldrsb x27, [x2]
    003b1dacldrh w2, [x2]
    003b1db0strh w2, [x0+2]
    003b1db4ldr x2, [sp+72]
    003b1db8ldrsb x27, [x2]
    003b1dbcldrh w2, [x2]
    003b1dc0tbnz w2, 0, 0x3b1dc8
    003b1dc4b 0x3b1dd8
    003b1dc8
    003b1dc8loc_3b1dc8:
    003b1dc8ldrsw x0, [sp+80]
    003b1dccbl regexp/syntax.minFoldRune
    003b1dd0str w0, [sp+80]
    003b1dd4b 0x3b1ddc
    003b1dd8
    003b1dd8loc_3b1dd8:
    003b1dd8b 0x3b1ddc
    003b1ddc
    003b1ddcloc_3b1ddc:
    003b1ddcldr x2, [sp+24]
    003b1de0ldrsb x27, [x2]
    003b1de4ldrsw x3, [sp+80]
    003b1de8str w3, [x2+64]
    003b1decldr x2, [sp+24]
    003b1df0ldrsb x27, [x2]
    003b1df4add x2, x2, 64
    003b1df8ldrsb x27, [x2]
    003b1dfcb 0x3b1e00
    003b1e00
    003b1e00loc_3b1e00:
    003b1e00b 0x3b1e04
    003b1e04
    003b1e04loc_3b1e04:
    003b1e04str x2, [sp+32]
    003b1e08orr x3, xzr, 1
    003b1e0cstr x3, [sp+40]
    003b1e10orr x4, xzr, 2
    003b1e14str x4, [sp+48]
    003b1e18ldr x5, [sp+24]
    003b1e1cldrsb x27, [x5]
    003b1e20str x3, [x5+48]
    003b1e24str x4, [x5+56]
    003b1e28adrp x27, 0x69a000
    003b1e2cldr w3, [x27+3056]
    003b1e30cbz w3, 0x3b1e38
    003b1e34b 0x3b1e3c
    003b1e38
    003b1e38loc_3b1e38:
    003b1e38b 0x3b1e50
    003b1e3c
    003b1e3cloc_3b1e3c:
    003b1e3cbl runtime.gcWriteBarrier2
    003b1e40str x2, [x25]
    003b1e44ldr x3, [x5+40]
    003b1e48str x3, [x25+8]
    003b1e4cb 0x3b1e50
    003b1e50
    003b1e50loc_3b1e50:
    003b1e50str x2, [x5+40]
    003b1e54ldr x1, [sp+24]
    003b1e58ldr x0, [sp+72]
    003b1e5cbl regexp/syntax.(*parser).push
    003b1e60ldur x29, [sp-8]
    003b1e64ldr x30, [sp], 64
    003b1e68ret x30
    003b1e6c
    003b1e6cloc_3b1e6c:
    003b1e6cstr x0, [sp+8]
    003b1e70str w1, [sp+16]
    003b1e74mov x3, x30
    003b1e78bl runtime.morestack_noctxt.abi0
    003b1e7cldr x0, [sp+8]
    003b1e80ldrsw x1, [sp+16]
    003b1e84b 0x3b1d70
    003b1e88udf 0
    003b1e8cudf 0
    003b1d70
    003b1e90
    003b1e90regexp/syntax.minFoldRune: ; void regexp/syntax.minFoldRune(int32 r)
    003b1e90ldr x16, [x28+16]
    003b1e94subs xzr, sp, x16
    003b1e98b.ls 0x3b1f84
    003b1e9cstr x30, [sp-48]!
    003b1ea0stur x29, [sp-8]
    003b1ea4sub x29, sp, 8
    003b1ea8str w0, [sp+56]
    003b1eacstr wzr, [sp+28]
    003b1eb0subs wzr, w0, 65
    003b1eb4cset x1, lt
    003b1eb8strb w1, [sp+27]
    003b1ebcb.lt 0x3b1ec4
    003b1ec0b 0x3b1ec8
    003b1ec4
    003b1ec4loc_3b1ec4:
    003b1ec4b 0x3b1ee4
    003b1ec8
    003b1ec8loc_3b1ec8:
    003b1ec8ldrsw x1, [sp+56]
    003b1eccmovz x2, 59715
    003b1ed0movk x2, 0x10000
    003b1ed4subs wzr, w1, w2
    003b1ed8cset x1, gt
    003b1edcstrb w1, [sp+27]
    003b1ee0b 0x3b1ee4
    003b1ee4
    003b1ee4loc_3b1ee4:
    003b1ee4ldrb w1, [sp+27]
    003b1ee8tbnz w1, 0, 0x3b1ef0
    003b1eecb 0x3b1f04
    003b1ef0
    003b1ef0loc_3b1ef0:
    003b1ef0ldrsw x0, [sp+56]
    003b1ef4str w0, [sp+28]
    003b1ef8ldur x29, [sp-8]
    003b1efcldr x30, [sp], 48
    003b1f00ret x30
    003b1f04
    003b1f04loc_3b1f04:
    003b1f04ldrsw x1, [sp+56]
    003b1f08str w1, [sp+36]
    003b1f0cldrsw x1, [sp+56]
    003b1f10str w1, [sp+32]
    003b1f14ldrsw x0, [sp+56]
    003b1f18bl unicode.SimpleFold
    003b1f1cstr w0, [sp+56]
    003b1f20b 0x3b1f24
    003b1f24
    003b1f24loc_3b1f24:
    003b1f24ldrsw x1, [sp+32]
    003b1f28ldrsw x2, [sp+56]
    003b1f2csubs wzr, w1, w2
    003b1f30b.ne 0x3b1f38
    003b1f34b 0x3b1f70
    003b1f38
    003b1f38loc_3b1f38:
    003b1f38ldrsw x1, [sp+56]
    003b1f3cldrsw x2, [sp+36]
    003b1f40subs wzr, w1, w2
    003b1f44b.lt 0x3b1f4c
    003b1f48b 0x3b1f50
    003b1f4c
    003b1f4cloc_3b1f4c:
    003b1f4cb 0x3b1f58
    003b1f50
    003b1f50loc_3b1f50:
    003b1f50mov x1, x2
    003b1f54b 0x3b1f58
    003b1f58
    003b1f58loc_3b1f58:
    003b1f58str w1, [sp+36]
    003b1f5cb 0x3b1f60
    003b1f60
    003b1f60loc_3b1f60:
    003b1f60ldrsw x0, [sp+56]
    003b1f64bl unicode.SimpleFold
    003b1f68str w0, [sp+56]
    003b1f6cb 0x3b1f24
    003b1f70
    003b1f70loc_3b1f70:
    003b1f70ldrsw x0, [sp+36]
    003b1f74str w0, [sp+28]
    003b1f78ldur x29, [sp-8]
    003b1f7cldr x30, [sp], 48
    003b1f80ret x30
    003b1f84
    003b1f84loc_3b1f84:
    003b1f84str w0, [sp+8]
    003b1f88mov x3, x30
    003b1f8cbl runtime.morestack_noctxt.abi0
    003b1f90ldrsw x0, [sp+8]
    003b1f94b 0x3b1e90
    003b1f98udf 0
    003b1f9cudf 0
    003b1e90
    003b1fa0
    003b1fa0regexp/syntax.(*parser).op: ; void regexp/syntax.(*parser).op(regexp/syntax.parser * p, regexp/syntax.Op op)
    003b1fa0ldr x16, [x28+16]
    003b1fa4subs xzr, sp, x16
    003b1fa8b.ls 0x3b2008
    003b1facstr x30, [sp-64]!
    003b1fb0stur x29, [sp-8]
    003b1fb4sub x29, sp, 8
    003b1fb8str x0, [sp+72]
    003b1fbcstrb w1, [sp+80]
    003b1fc0str xzr, [sp+32]
    003b1fc4ldrb w1, [sp+80]
    003b1fc8ldr x0, [sp+72]
    003b1fccbl regexp/syntax.(*parser).newRegexp
    003b1fd0str x0, [sp+40]
    003b1fd4ldrsb x27, [x0]
    003b1fd8ldr x2, [sp+72]
    003b1fdcldrsb x27, [x2]
    003b1fe0ldrh w2, [x2]
    003b1fe4strh w2, [x0+2]
    003b1fe8ldr x1, [sp+40]
    003b1fecldr x0, [sp+72]
    003b1ff0bl regexp/syntax.(*parser).push
    003b1ff4str x0, [sp+48]
    003b1ff8str x0, [sp+32]
    003b1ffcldur x29, [sp-8]
    003b2000ldr x30, [sp], 64
    003b2004ret x30
    003b2008
    003b2008loc_3b2008:
    003b2008str x0, [sp+8]
    003b200cstrb w1, [sp+16]
    003b2010mov x3, x30
    003b2014bl runtime.morestack_noctxt.abi0
    003b2018ldr x0, [sp+8]
    003b201cldrb w1, [sp+16]
    003b2020b 0x3b1fa0
    003b2024udf 0
    003b2028udf 0
    003b202cudf 0
    003b1fa0
    003b2030
    003b2030regexp/syntax.(*parser).repeat: ; void regexp/syntax.(*parser).repeat(regexp/syntax.parser * p, regexp/syntax.Op op, int min, int max, struct string before, struct string after, struct string lastRepeat)
    003b2030ldr x16, [x28+16]
    003b2034sub x17, sp, 96
    003b2038subs xzr, x17, x16
    003b203cb.ls 0x3b27d4
    003b2040str x30, [sp-224]!
    003b2044stur x29, [sp-8]
    003b2048sub x29, sp, 8
    003b204cstr x0, [sp+232]
    003b2050strb w1, [sp+240]
    003b2054str x2, [sp+248]
    003b2058str x3, [sp+256]
    003b205cstr x4, [sp+264]
    003b2060str x5, [sp+272]
    003b2064str x6, [sp+280]
    003b2068str x7, [sp+288]
    003b206cstr x8, [sp+296]
    003b2070str x9, [sp+304]
    003b2074stp xzr, xzr, [sp+104]
    003b2078stp xzr, xzr, [sp+88]
    003b207cldr x3, [sp+232]
    003b2080ldrsb x27, [x3]
    003b2084ldrh w3, [x3]
    003b2088strh w3, [sp+46]
    003b208cldr x3, [sp+232]
    003b2090ldrsb x27, [x3]
    003b2094ldrh w3, [x3]
    003b2098tbnz w3, 6, 0x3b20a0
    003b209cb 0x3b2244
    003b20a0
    003b20a0loc_3b20a0:
    003b20a0ldr x3, [sp+288]
    003b20a4str x3, [sp+80]
    003b20a8subs xzr, x3, 0
    003b20accset x4, ne
    003b20b0strb w4, [sp+45]
    003b20b4cbnz x3, 0x3b20bc
    003b20b8b 0x3b20e4
    003b20bc
    003b20bcloc_3b20bc:
    003b20bcldr x1, [sp+288]
    003b20c0ldr x3, [sp+280]
    003b20c4subs xzr, x1, 0
    003b20c8b.hi 0x3b20d0
    003b20ccb 0x3b27c8
    003b20d0
    003b20d0loc_3b20d0:
    003b20d0ldrb w3, [x3]
    003b20d4subs wzr, w3, 63
    003b20d8cset x3, eq
    003b20dcstrb w3, [sp+45]
    003b20e0b 0x3b20e8
    003b20e4
    003b20e4loc_3b20e4:
    003b20e4b 0x3b20e8
    003b20e8
    003b20e8loc_3b20e8:
    003b20e8ldrb w3, [sp+45]
    003b20ectbnz w3, 0, 0x3b20f4
    003b20f0b 0x3b2134
    003b20f4
    003b20f4loc_3b20f4:
    003b20f4ldr x1, [sp+288]
    003b20f8ldr x3, [sp+280]
    003b20fcsubs xzr, x1, 1
    003b2100b.hs 0x3b2108
    003b2104b 0x3b27c0
    003b2108
    003b2108loc_3b2108:
    003b2108sub x4, x1, 1
    003b210csub x5, xzr, x4
    003b2110sbfm x5, x5, 63, 63
    003b2114and x5, x5, 1
    003b2118add x3, x3, x5
    003b211cstr x3, [sp+280]
    003b2120str x4, [sp+288]
    003b2124ldrh w3, [sp+46]
    003b2128eor x3, x3, 32
    003b212cstrh w3, [sp+46]
    003b2130b 0x3b2138
    003b2134
    003b2134loc_3b2134:
    003b2134b 0x3b2138
    003b2138
    003b2138loc_3b2138:
    003b2138ldr x3, [sp+304]
    003b213ccbnz x3, 0x3b2144
    003b2140b 0x3b2240
    003b2144
    003b2144loc_3b2144:
    003b2144ldr x3, [sp+304]
    003b2148str x3, [sp+80]
    003b214cldr x4, [sp+288]
    003b2150str x4, [sp+72]
    003b2154sub x1, x3, x4
    003b2158str x1, [sp+64]
    003b215cldr x2, [sp+304]
    003b2160ldr x3, [sp+296]
    003b2164subs xzr, x2, x1
    003b2168b.hs 0x3b2170
    003b216cb 0x3b27bc
    003b2170
    003b2170loc_3b2170:
    003b2170b 0x3b2174
    003b2174
    003b2174loc_3b2174:
    003b2174str x3, [sp+200]
    003b2178str x1, [sp+208]
    003b217cadrp x0, 0x291000
    003b2180add x0, x0, 3616
    003b2184bl runtime.newobject
    003b2188str x0, [sp+160]
    003b218cmovz x1, 34
    003b2190str x1, [x0+8]
    003b2194adrp x27, 0x699000
    003b2198ldr w1, [x27+3056]
    003b219ccbz w1, 0x3b21a4
    003b21a0b 0x3b21a8
    003b21a4
    003b21a4loc_3b21a4:
    003b21a4b 0x3b21b8
    003b21a8
    003b21a8loc_3b21a8:
    003b21a8ldr x4, [x0]
    003b21acbl runtime.gcWriteBarrier1
    003b21b0str x4, [x25]
    003b21b4b 0x3b21b8
    003b21b8
    003b21b8loc_3b21b8:
    003b21b8adrp x4, 0x30e000
    003b21bcadd x4, x4, 845
    003b21c0str x4, [x0]
    003b21c4ldr x4, [sp+160]
    003b21c8ldrsb x27, [x4]
    003b21ccldr x5, [sp+200]
    003b21d0ldr x6, [sp+208]
    003b21d4str x6, [x4+24]
    003b21d8adrp x27, 0x699000
    003b21dcldr w6, [x27+3056]
    003b21e0cbz w6, 0x3b21e8
    003b21e4b 0x3b21ec
    003b21e8
    003b21e8loc_3b21e8:
    003b21e8b 0x3b2200
    003b21ec
    003b21ecloc_3b21ec:
    003b21ecbl runtime.gcWriteBarrier2
    003b21f0str x5, [x25]
    003b21f4ldr x6, [x4+16]
    003b21f8str x6, [x25+8]
    003b21fcb 0x3b2200
    003b2200
    003b2200loc_3b2200:
    003b2200str x5, [x4+16]
    003b2204ldr x4, [sp+160]
    003b2208str x4, [sp+192]
    003b220cstp xzr, xzr, [sp+104]
    003b2210ldr x4, [sp+192]
    003b2214adrp x5, 0x363000
    003b2218add x5, x5, 4064
    003b221cstr x5, [sp+88]
    003b2220str x4, [sp+96]
    003b2224ldr x2, [sp+88]
    003b2228ldr x0, [sp+104]
    003b222cldr x1, [sp+112]
    003b2230ldr x3, [sp+96]
    003b2234ldur x29, [sp-8]
    003b2238ldr x30, [sp], 224
    003b223cret x30
    003b2240
    003b2240loc_3b2240:
    003b2240b 0x3b2248
    003b2244
    003b2244loc_3b2244:
    003b2244b 0x3b2248
    003b2248
    003b2248loc_3b2248:
    003b2248ldr x3, [sp+232]
    003b224cldrsb x27, [x3]
    003b2250ldr x3, [x3+16]
    003b2254str x3, [sp+48]
    003b2258cbz x3, 0x3b2260
    003b225cb 0x3b235c
    003b2260
    003b2260loc_3b2260:
    003b2260ldr x3, [sp+272]
    003b2264str x3, [sp+64]
    003b2268ldr x4, [sp+288]
    003b226cstr x4, [sp+72]
    003b2270sub x1, x3, x4
    003b2274str x1, [sp+80]
    003b2278ldr x2, [sp+272]
    003b227cldr x3, [sp+264]
    003b2280subs xzr, x2, x1
    003b2284b.hs 0x3b228c
    003b2288b 0x3b27b8
    003b228c
    003b228cloc_3b228c:
    003b228cb 0x3b2290
    003b2290
    003b2290loc_3b2290:
    003b2290str x3, [sp+200]
    003b2294str x1, [sp+208]
    003b2298adrp x0, 0x291000
    003b229cadd x0, x0, 3616
    003b22a0bl runtime.newobject
    003b22a4str x0, [sp+152]
    003b22a8movz x1, 39
    003b22acstr x1, [x0+8]
    003b22b0adrp x27, 0x699000
    003b22b4ldr w1, [x27+3056]
    003b22b8cbz w1, 0x3b22c0
    003b22bcb 0x3b22c4
    003b22c0
    003b22c0loc_3b22c0:
    003b22c0b 0x3b22d4
    003b22c4
    003b22c4loc_3b22c4:
    003b22c4ldr x4, [x0]
    003b22c8bl runtime.gcWriteBarrier1
    003b22ccstr x4, [x25]
    003b22d0b 0x3b22d4
    003b22d4
    003b22d4loc_3b22d4:
    003b22d4adrp x4, 0x311000
    003b22d8add x4, x4, 2509
    003b22dcstr x4, [x0]
    003b22e0ldr x4, [sp+152]
    003b22e4ldrsb x27, [x4]
    003b22e8ldr x5, [sp+200]
    003b22ecldr x6, [sp+208]
    003b22f0str x6, [x4+24]
    003b22f4adrp x27, 0x699000
    003b22f8ldr w6, [x27+3056]
    003b22fccbz w6, 0x3b2304
    003b2300b 0x3b2308
    003b2304
    003b2304loc_3b2304:
    003b2304b 0x3b231c
    003b2308
    003b2308loc_3b2308:
    003b2308bl runtime.gcWriteBarrier2
    003b230cstr x5, [x25]
    003b2310ldr x6, [x4+16]
    003b2314str x6, [x25+8]
    003b2318b 0x3b231c
    003b231c
    003b231cloc_3b231c:
    003b231cstr x5, [x4+16]
    003b2320ldr x4, [sp+152]
    003b2324str x4, [sp+192]
    003b2328stp xzr, xzr, [sp+104]
    003b232cldr x4, [sp+192]
    003b2330adrp x5, 0x363000
    003b2334add x5, x5, 4064
    003b2338str x5, [sp+88]
    003b233cstr x4, [sp+96]
    003b2340ldr x2, [sp+88]
    003b2344ldr x0, [sp+104]
    003b2348ldr x1, [sp+112]
    003b234cldr x3, [sp+96]
    003b2350ldur x29, [sp-8]
    003b2354ldr x30, [sp], 224
    003b2358ret x30
    003b235c
    003b235cloc_3b235c:
    003b235cldr x4, [sp+232]
    003b2360ldrsb x27, [x4]
    003b2364ldr x1, [x4+16]
    003b2368ldr x4, [x4+8]
    003b236csub x0, x3, 1
    003b2370subs xzr, x1, x0
    003b2374b.hi 0x3b237c
    003b2378b 0x3b27b4
    003b237c
    003b237cloc_3b237c:
    003b237cldr x3, [x4+3*x0]
    003b2380str x3, [sp+120]
    003b2384ldrsb x27, [x3]
    003b2388ldrb w3, [x3]
    003b238csubs wzr, w3, 128
    003b2390b.hs 0x3b2398
    003b2394b 0x3b2494
    003b2398
    003b2398loc_3b2398:
    003b2398ldr x3, [sp+272]
    003b239cstr x3, [sp+80]
    003b23a0ldr x4, [sp+288]
    003b23a4str x4, [sp+72]
    003b23a8sub x1, x3, x4
    003b23acstr x1, [sp+64]
    003b23b0ldr x2, [sp+272]
    003b23b4ldr x3, [sp+264]
    003b23b8subs xzr, x2, x1
    003b23bcb.hs 0x3b23c4
    003b23c0b 0x3b27b0
    003b23c4
    003b23c4loc_3b23c4:
    003b23c4b 0x3b23c8
    003b23c8
    003b23c8loc_3b23c8:
    003b23c8str x3, [sp+200]
    003b23ccstr x1, [sp+208]
    003b23d0adrp x0, 0x291000
    003b23d4add x0, x0, 3616
    003b23d8bl runtime.newobject
    003b23dcstr x0, [sp+144]
    003b23e0movz x1, 39
    003b23e4str x1, [x0+8]
    003b23e8adrp x27, 0x699000
    003b23ecldr w1, [x27+3056]
    003b23f0cbz w1, 0x3b23f8
    003b23f4b 0x3b23fc
    003b23f8
    003b23f8loc_3b23f8:
    003b23f8b 0x3b240c
    003b23fc
    003b23fcloc_3b23fc:
    003b23fcldr x4, [x0]
    003b2400bl runtime.gcWriteBarrier1
    003b2404str x4, [x25]
    003b2408b 0x3b240c
    003b240c
    003b240cloc_3b240c:
    003b240cadrp x4, 0x311000
    003b2410add x4, x4, 2509
    003b2414str x4, [x0]
    003b2418ldr x4, [sp+144]
    003b241cldrsb x27, [x4]
    003b2420ldr x5, [sp+200]
    003b2424ldr x6, [sp+208]
    003b2428str x6, [x4+24]
    003b242cadrp x27, 0x699000
    003b2430ldr w6, [x27+3056]
    003b2434cbz w6, 0x3b243c
    003b2438b 0x3b2440
    003b243c
    003b243cloc_3b243c:
    003b243cb 0x3b2454
    003b2440
    003b2440loc_3b2440:
    003b2440bl runtime.gcWriteBarrier2
    003b2444str x5, [x25]
    003b2448ldr x6, [x4+16]
    003b244cstr x6, [x25+8]
    003b2450b 0x3b2454
    003b2454
    003b2454loc_3b2454:
    003b2454str x5, [x4+16]
    003b2458ldr x4, [sp+144]
    003b245cstr x4, [sp+192]
    003b2460stp xzr, xzr, [sp+104]
    003b2464ldr x4, [sp+192]
    003b2468adrp x5, 0x363000
    003b246cadd x5, x5, 4064
    003b2470str x5, [sp+88]
    003b2474str x4, [sp+96]
    003b2478ldr x2, [sp+88]
    003b247cldr x0, [sp+104]
    003b2480ldr x1, [sp+112]
    003b2484ldr x3, [sp+96]
    003b2488ldur x29, [sp-8]
    003b248cldr x30, [sp], 224
    003b2490ret x30
    003b2494
    003b2494loc_3b2494:
    003b2494ldrb w1, [sp+240]
    003b2498ldr x0, [sp+232]
    003b249cbl regexp/syntax.(*parser).newRegexp
    003b24a0str x0, [sp+128]
    003b24a4ldrsb x27, [x0]
    003b24a8ldr x2, [sp+248]
    003b24acstr x2, [x0+72]
    003b24b0ldr x2, [sp+128]
    003b24b4ldrsb x27, [x2]
    003b24b8ldr x3, [sp+256]
    003b24bcstr x3, [x2+80]
    003b24c0ldr x2, [sp+128]
    003b24c4ldrsb x27, [x2]
    003b24c8ldrh w3, [sp+46]
    003b24ccstrh w3, [x2+2]
    003b24d0ldr x2, [sp+128]
    003b24d4ldrsb x27, [x2]
    003b24d8add x2, x2, 32
    003b24dcldrsb x27, [x2]
    003b24e0b 0x3b24e4
    003b24e4
    003b24e4loc_3b24e4:
    003b24e4str x2, [sp+168]
    003b24e8orr x3, xzr, 1
    003b24ecstr x3, [sp+176]
    003b24f0str x3, [sp+184]
    003b24f4ldr x4, [sp+128]
    003b24f8ldrsb x27, [x4]
    003b24fcstr x3, [x4+16]
    003b2500str x3, [x4+24]
    003b2504adrp x27, 0x699000
    003b2508ldr w3, [x27+3056]
    003b250ccbz w3, 0x3b2514
    003b2510b 0x3b2518
    003b2514
    003b2514loc_3b2514:
    003b2514b 0x3b252c
    003b2518
    003b2518loc_3b2518:
    003b2518bl runtime.gcWriteBarrier2
    003b251cstr x2, [x25]
    003b2520ldr x3, [x4+8]
    003b2524str x3, [x25+8]
    003b2528b 0x3b252c
    003b252c
    003b252cloc_3b252c:
    003b252cstr x2, [x4+8]
    003b2530ldr x2, [sp+128]
    003b2534ldrsb x27, [x2]
    003b2538ldr x3, [x2+8]
    003b253cldr x1, [x2+16]
    003b2540ldr x2, [sp+120]
    003b2544subs xzr, x1, 0
    003b2548b.hi 0x3b2550
    003b254cb 0x3b27a8
    003b2550
    003b2550loc_3b2550:
    003b2550adrp x27, 0x699000
    003b2554ldr w4, [x27+3056]
    003b2558cbz w4, 0x3b2560
    003b255cb 0x3b2564
    003b2560
    003b2560loc_3b2560:
    003b2560b 0x3b2578
    003b2564
    003b2564loc_3b2564:
    003b2564bl runtime.gcWriteBarrier2
    003b2568str x2, [x25]
    003b256cldr x4, [x3]
    003b2570str x4, [x25+8]
    003b2574b 0x3b2578
    003b2578
    003b2578loc_3b2578:
    003b2578str x2, [x3]
    003b257cldr x2, [sp+48]
    003b2580sub x0, x2, 1
    003b2584str x0, [sp+56]
    003b2588ldr x2, [sp+232]
    003b258cldrsb x27, [x2]
    003b2590ldr x3, [x2+8]
    003b2594ldr x1, [x2+16]
    003b2598ldr x2, [sp+128]
    003b259csubs xzr, x1, x0
    003b25a0b.hi 0x3b25a8
    003b25a4b 0x3b27a4
    003b25a8
    003b25a8loc_3b25a8:
    003b25a8adrp x27, 0x699000
    003b25acldr w4, [x27+3056]
    003b25b0cbz w4, 0x3b25b8
    003b25b4b 0x3b25bc
    003b25b8
    003b25b8loc_3b25b8:
    003b25b8b 0x3b25d0
    003b25bc
    003b25bcloc_3b25bc:
    003b25bcbl runtime.gcWriteBarrier2
    003b25c0str x2, [x25]
    003b25c4ldr x4, [x3+3*x0]
    003b25c8str x4, [x25+8]
    003b25ccb 0x3b25d0
    003b25d0
    003b25d0loc_3b25d0:
    003b25d0str x2, [x3+3*x0]
    003b25d4ldr x1, [sp+128]
    003b25d8ldr x0, [sp+232]
    003b25dcbl regexp/syntax.(*parser).checkLimits
    003b25e0ldrb w2, [sp+240]
    003b25e4subs wzr, w2, 17
    003b25e8cset x2, eq
    003b25ecstrb w2, [sp+44]
    003b25f0b.eq 0x3b25f8
    003b25f4b 0x3b2634
    003b25f8
    003b25f8loc_3b25f8:
    003b25f8ldr x4, [sp+248]
    003b25fcsubs xzr, x4, 2
    003b2600cset x4, ge
    003b2604strb w4, [sp+43]
    003b2608b.ge 0x3b2610
    003b260cb 0x3b2614
    003b2610
    003b2610loc_3b2610:
    003b2610b 0x3b2628
    003b2614
    003b2614loc_3b2614:
    003b2614ldr x4, [sp+256]
    003b2618subs xzr, x4, 2
    003b261ccset x4, ge
    003b2620strb w4, [sp+43]
    003b2624b 0x3b2628
    003b2628
    003b2628loc_3b2628:
    003b2628ldrb w4, [sp+43]
    003b262cstrb w4, [sp+44]
    003b2630b 0x3b2638
    003b2634
    003b2634loc_3b2634:
    003b2634b 0x3b2638
    003b2638
    003b2638loc_3b2638:
    003b2638ldrb w4, [sp+44]
    003b263cstrb w4, [sp+45]
    003b2640tbnz w4, 0, 0x3b2648
    003b2644b 0x3b2664
    003b2648
    003b2648loc_3b2648:
    003b2648ldr x0, [sp+128]
    003b264cmovz x1, 1000
    003b2650bl regexp/syntax.repeatIsValid
    003b2654strb w0, [sp+43]
    003b2658eor x2, x0, 1
    003b265cstrb w2, [sp+45]
    003b2660b 0x3b2668
    003b2664
    003b2664loc_3b2664:
    003b2664b 0x3b2668
    003b2668
    003b2668loc_3b2668:
    003b2668ldrb w4, [sp+45]
    003b266ctbnz w4, 0, 0x3b2674
    003b2670b 0x3b2770
    003b2674
    003b2674loc_3b2674:
    003b2674ldr x3, [sp+272]
    003b2678str x3, [sp+64]
    003b267cldr x4, [sp+288]
    003b2680str x4, [sp+72]
    003b2684sub x1, x3, x4
    003b2688str x1, [sp+80]
    003b268cldr x2, [sp+272]
    003b2690ldr x3, [sp+264]
    003b2694subs xzr, x2, x1
    003b2698b.hs 0x3b26a0
    003b269cb 0x3b27a0
    003b26a0
    003b26a0loc_3b26a0:
    003b26a0b 0x3b26a4
    003b26a4
    003b26a4loc_3b26a4:
    003b26a4str x3, [sp+200]
    003b26a8str x1, [sp+208]
    003b26acadrp x0, 0x291000
    003b26b0add x0, x0, 3616
    003b26b4bl runtime.newobject
    003b26b8str x0, [sp+136]
    003b26bcmovz x1, 20
    003b26c0str x1, [x0+8]
    003b26c4adrp x27, 0x699000
    003b26c8ldr w1, [x27+3056]
    003b26cccbz w1, 0x3b26d4
    003b26d0b 0x3b26d8
    003b26d4
    003b26d4loc_3b26d4:
    003b26d4b 0x3b26e8
    003b26d8
    003b26d8loc_3b26d8:
    003b26d8ldr x4, [x0]
    003b26dcbl runtime.gcWriteBarrier1
    003b26e0str x4, [x25]
    003b26e4b 0x3b26e8
    003b26e8
    003b26e8loc_3b26e8:
    003b26e8adrp x4, 0x304000
    003b26ecadd x4, x4, 3667
    003b26f0str x4, [x0]
    003b26f4ldr x4, [sp+136]
    003b26f8ldrsb x27, [x4]
    003b26fcldr x5, [sp+200]
    003b2700ldr x6, [sp+208]
    003b2704str x6, [x4+24]
    003b2708adrp x27, 0x699000
    003b270cldr w6, [x27+3056]
    003b2710cbz w6, 0x3b2718
    003b2714b 0x3b271c
    003b2718
    003b2718loc_3b2718:
    003b2718b 0x3b2730
    003b271c
    003b271cloc_3b271c:
    003b271cbl runtime.gcWriteBarrier2
    003b2720str x5, [x25]
    003b2724ldr x6, [x4+16]
    003b2728str x6, [x25+8]
    003b272cb 0x3b2730
    003b2730
    003b2730loc_3b2730:
    003b2730str x5, [x4+16]
    003b2734ldr x4, [sp+136]
    003b2738str x4, [sp+192]
    003b273cstp xzr, xzr, [sp+104]
    003b2740ldr x4, [sp+192]
    003b2744adrp x5, 0x363000
    003b2748add x5, x5, 4064
    003b274cstr x5, [sp+88]
    003b2750str x4, [sp+96]
    003b2754ldr x2, [sp+88]
    003b2758ldr x0, [sp+104]
    003b275cldr x1, [sp+112]
    003b2760ldr x3, [sp+96]
    003b2764ldur x29, [sp-8]
    003b2768ldr x30, [sp], 224
    003b276cret x30
    003b2770
    003b2770loc_3b2770:
    003b2770ldr x4, [sp+280]
    003b2774ldr x5, [sp+288]
    003b2778str x4, [sp+104]
    003b277cstr x5, [sp+112]
    003b2780stp xzr, xzr, [sp+88]
    003b2784ldr x0, [sp+104]
    003b2788ldr x1, [sp+112]
    003b278cmov x2, xzr
    003b2790mov x3, xzr
    003b2794ldur x29, [sp-8]
    003b2798ldr x30, [sp], 224
    003b279cret x30
    003b27a0
    003b27a0loc_3b27a0:
    003b27a0bl runtime.panicSliceAlen
    003b27a4
    003b27a4loc_3b27a4:
    003b27a4bl runtime.panicIndex
    003b27a8
    003b27a8loc_3b27a8:
    003b27a8mov x0, xzr
    003b27acbl runtime.panicIndex
    003b27b0
    003b27b0loc_3b27b0:
    003b27b0bl runtime.panicSliceAlen
    003b27b4
    003b27b4loc_3b27b4:
    003b27b4bl runtime.panicIndex
    003b27b8
    003b27b8loc_3b27b8:
    003b27b8bl runtime.panicSliceAlen
    003b27bc
    003b27bcloc_3b27bc:
    003b27bcbl runtime.panicSliceAlen
    003b27c0
    003b27c0loc_3b27c0:
    003b27c0orr x0, xzr, 1
    003b27c4bl runtime.panicSliceB
    003b27c8
    003b27c8loc_3b27c8:
    003b27c8mov x0, xzr
    003b27ccbl runtime.panicIndex
    003b27d0hint
    003b27d4
    003b27d4loc_3b27d4:
    003b27d4str x0, [sp+8]
    003b27d8strb w1, [sp+16]
    003b27dcstp x2, x3, [sp+24]
    003b27e0stp x4, x5, [sp+40]
    003b27e4stp x6, x7, [sp+56]
    003b27e8stp x8, x9, [sp+72]
    003b27ecmov x3, x30
    003b27f0bl runtime.morestack_noctxt.abi0
    003b27f4ldr x0, [sp+8]
    003b27f8ldrb w1, [sp+16]
    003b27fcldp x2, x3, [sp+24]
    003b2800ldp x4, x5, [sp+40]
    003b2804ldp x6, x7, [sp+56]
    003b2808ldp x8, x9, [sp+72]
    003b280cb 0x3b2030
    003b2030
    003b2810
    003b2810regexp/syntax.repeatIsValid: ; void regexp/syntax.repeatIsValid(regexp/syntax.Regexp * re, int n)
    003b2810ldr x16, [x28+16]
    003b2814subs xzr, sp, x16
    003b2818b.ls 0x3b299c
    003b281cstr x30, [sp-96]!
    003b2820stur x29, [sp-8]
    003b2824sub x29, sp, 8
    003b2828str x0, [sp+104]
    003b282cstr x1, [sp+112]
    003b2830strb wzr, [sp+30]
    003b2834ldr x2, [sp+104]
    003b2838ldrsb x27, [x2]
    003b283cldrb w2, [x2]
    003b2840subs wzr, w2, 17
    003b2844b.eq 0x3b284c
    003b2848b 0x3b28f0
    003b284c
    003b284cloc_3b284c:
    003b284cldr x2, [sp+104]
    003b2850ldrsb x27, [x2]
    003b2854ldr x2, [x2+80]
    003b2858str x2, [sp+32]
    003b285ccbz x2, 0x3b2864
    003b2860b 0x3b2878
    003b2864
    003b2864loc_3b2864:
    003b2864orr x0, xzr, 1
    003b2868strb w0, [sp+30]
    003b286cldur x29, [sp-8]
    003b2870ldr x30, [sp], 96
    003b2874ret x30
    003b2878
    003b2878loc_3b2878:
    003b2878tbnz x2, 63, 0x3b2880
    003b287cb 0x3b2890
    003b2880
    003b2880loc_3b2880:
    003b2880ldrsb x27, [x0]
    003b2884ldr x2, [x0+72]
    003b2888str x2, [sp+32]
    003b288cb 0x3b2894
    003b2890
    003b2890loc_3b2890:
    003b2890b 0x3b2894
    003b2894
    003b2894loc_3b2894:
    003b2894ldr x2, [sp+112]
    003b2898ldr x3, [sp+32]
    003b289csubs xzr, x2, x3
    003b28a0b.lt 0x3b28a8
    003b28a4b 0x3b28bc
    003b28a8
    003b28a8loc_3b28a8:
    003b28a8strb wzr, [sp+30]
    003b28acmov x0, xzr
    003b28b0ldur x29, [sp-8]
    003b28b4ldr x30, [sp], 96
    003b28b8ret x30
    003b28bc
    003b28bcloc_3b28bc:
    003b28bcldr x2, [sp+32]
    003b28c0subs xzr, x2, 0
    003b28c4b.gt 0x3b28cc
    003b28c8b 0x3b28e8
    003b28cc
    003b28ccloc_3b28cc:
    003b28ccldr x2, [sp+112]
    003b28d0ldr x3, [sp+32]
    003b28d4cbnz x3, 0x3b28dc
    003b28d8b 0x3b2994
    003b28dc
    003b28dcloc_3b28dc:
    003b28dcsdiv x2, x2, x3
    003b28e0str x2, [sp+112]
    003b28e4b 0x3b28ec
    003b28e8
    003b28e8loc_3b28e8:
    003b28e8b 0x3b28ec
    003b28ec
    003b28ecloc_3b28ec:
    003b28ecb 0x3b28f4
    003b28f0
    003b28f0loc_3b28f0:
    003b28f0b 0x3b28f4
    003b28f4
    003b28f4loc_3b28f4:
    003b28f4ldr x2, [sp+104]
    003b28f8ldrsb x27, [x2]
    003b28fcldr x3, [x2+16]
    003b2900ldr x4, [x2+8]
    003b2904ldr x2, [x2+24]
    003b2908str x4, [sp+64]
    003b290cstr x3, [sp+72]
    003b2910str x2, [sp+80]
    003b2914str xzr, [sp+48]
    003b2918str x3, [sp+40]
    003b291cb 0x3b2920
    003b2920
    003b2920loc_3b2920:
    003b2920ldr x2, [sp+40]
    003b2924ldr x3, [sp+48]
    003b2928subs xzr, x2, x3
    003b292cb.gt 0x3b2934
    003b2930b 0x3b2980
    003b2934
    003b2934loc_3b2934:
    003b2934ldr x2, [sp+48]
    003b2938ldr x3, [sp+64]
    003b293cldr x0, [x3+3*x2]
    003b2940str x0, [sp+56]
    003b2944ldr x1, [sp+112]
    003b2948bl regexp/syntax.repeatIsValid
    003b294cstrb w0, [sp+31]
    003b2950tbnz w0, 0, 0x3b2958
    003b2954b 0x3b296c
    003b2958
    003b2958loc_3b2958:
    003b2958b 0x3b295c
    003b295c
    003b295cloc_3b295c:
    003b295cldr x2, [sp+48]
    003b2960add x2, x2, 1
    003b2964str x2, [sp+48]
    003b2968b 0x3b2920
    003b296c
    003b296cloc_3b296c:
    003b296cstrb wzr, [sp+30]
    003b2970mov x0, xzr
    003b2974ldur x29, [sp-8]
    003b2978ldr x30, [sp], 96
    003b297cret x30
    003b2980
    003b2980loc_3b2980:
    003b2980orr x0, xzr, 1
    003b2984strb w0, [sp+30]
    003b2988ldur x29, [sp-8]
    003b298cldr x30, [sp], 96
    003b2990ret x30
    003b2994
    003b2994loc_3b2994:
    003b2994bl runtime.panicdivide
    003b2998hint
    003b299c
    003b299cloc_3b299c:
    003b299cstp x0, x1, [sp+8]
    003b29a0mov x3, x30
    003b29a4bl runtime.morestack_noctxt.abi0
    003b29a8ldp x0, x1, [sp+8]
    003b29acb 0x3b2810
    003b2810
    003b29b0
    003b29b0regexp/syntax.(*parser).concat: ; void regexp/syntax.(*parser).concat(regexp/syntax.parser * p)
    003b29b0ldr x16, [x28+16]
    003b29b4subs xzr, sp, x16
    003b29b8b.ls 0x3b2b7c
    003b29bcstr x30, [sp-128]!
    003b29c0stur x29, [sp-8]
    003b29c4sub x29, sp, 8
    003b29c8str x0, [sp+136]
    003b29ccstr xzr, [sp+72]
    003b29d0ldr x0, [sp+136]
    003b29d4movn x1, 0
    003b29d8mov x2, xzr
    003b29dcbl regexp/syntax.(*parser).maybeConcat
    003b29e0ldr x3, [sp+136]
    003b29e4ldrsb x27, [x3]
    003b29e8ldr x3, [x3+16]
    003b29ecstr x3, [sp+56]
    003b29f0b 0x3b29f4
    003b29f4
    003b29f4loc_3b29f4:
    003b29f4ldr x5, [sp+56]
    003b29f8subs xzr, x5, 0
    003b29fccset x5, gt
    003b2a00strb w5, [sp+55]
    003b2a04b.gt 0x3b2a0c
    003b2a08b 0x3b2a4c
    003b2a0c
    003b2a0cloc_3b2a0c:
    003b2a0cldr x5, [sp+136]
    003b2a10ldrsb x27, [x5]
    003b2a14ldr x1, [x5+16]
    003b2a18ldr x5, [x5+8]
    003b2a1cldr x6, [sp+56]
    003b2a20sub x0, x6, 1
    003b2a24subs xzr, x1, x0
    003b2a28b.hi 0x3b2a30
    003b2a2cb 0x3b2b74
    003b2a30
    003b2a30loc_3b2a30:
    003b2a30ldr x5, [x5+3*x0]
    003b2a34ldrsb x27, [x5]
    003b2a38ldrb w5, [x5]
    003b2a3csubs wzr, w5, 128
    003b2a40cset x5, lo
    003b2a44strb w5, [sp+55]
    003b2a48b 0x3b2a50
    003b2a4c
    003b2a4cloc_3b2a4c:
    003b2a4cb 0x3b2a50
    003b2a50
    003b2a50loc_3b2a50:
    003b2a50ldrb w5, [sp+55]
    003b2a54tbnz w5, 0, 0x3b2a5c
    003b2a58b 0x3b2a70
    003b2a5c
    003b2a5cloc_3b2a5c:
    003b2a5cldr x5, [sp+56]
    003b2a60sub x5, x5, 1
    003b2a64str x5, [sp+56]
    003b2a68b 0x3b2a6c
    003b2a6c
    003b2a6cloc_3b2a6c:
    003b2a6cb 0x3b29f4
    003b2a70
    003b2a70loc_3b2a70:
    003b2a70ldr x5, [sp+136]
    003b2a74ldrsb x27, [x5]
    003b2a78ldr x1, [x5+16]
    003b2a7cldr x6, [x5+8]
    003b2a80ldr x5, [x5+24]
    003b2a84ldr x0, [sp+56]
    003b2a88b 0x3b2a8c
    003b2a8c
    003b2a8cloc_3b2a8c:
    003b2a8csubs xzr, x1, x0
    003b2a90b.hs 0x3b2a98
    003b2a94b 0x3b2b70
    003b2a98
    003b2a98loc_3b2a98:
    003b2a98sub x5, x5, x0
    003b2a9csub x7, x1, x0
    003b2aa0sub x8, xzr, x5
    003b2aa4ubfm x9, x0, 61, 60
    003b2aa8and x8, x9, x8, asr #63
    003b2aacadd x6, x6, x8
    003b2ab0str x6, [sp+80]
    003b2ab4str x7, [sp+88]
    003b2ab8str x5, [sp+96]
    003b2abcldr x5, [sp+136]
    003b2ac0ldrsb x27, [x5]
    003b2ac4ldr x2, [x5+24]
    003b2ac8ldr x1, [sp+56]
    003b2accsubs xzr, x1, x2
    003b2ad0b.ls 0x3b2ad8
    003b2ad4b 0x3b2b6c
    003b2ad8
    003b2ad8loc_3b2ad8:
    003b2ad8b 0x3b2adc
    003b2adc
    003b2adcloc_3b2adc:
    003b2adcldr x5, [sp+136]
    003b2ae0ldrsb x27, [x5]
    003b2ae4str x1, [x5+16]
    003b2ae8ldr x5, [sp+88]
    003b2aecstr x5, [sp+64]
    003b2af0cbz x5, 0x3b2af8
    003b2af4b 0x3b2b2c
    003b2af8
    003b2af8loc_3b2af8:
    003b2af8ldr x0, [sp+136]
    003b2afcorr x1, xzr, 2
    003b2b00bl regexp/syntax.(*parser).newRegexp
    003b2b04str x0, [sp+112]
    003b2b08ldr x2, [sp+136]
    003b2b0cmov x1, x0
    003b2b10mov x0, x2
    003b2b14bl regexp/syntax.(*parser).push
    003b2b18str x0, [sp+104]
    003b2b1cstr x0, [sp+72]
    003b2b20ldur x29, [sp-8]
    003b2b24ldr x30, [sp], 128
    003b2b28ret x30
    003b2b2c
    003b2b2cloc_3b2b2c:
    003b2b2cldr x1, [sp+80]
    003b2b30ldr x2, [sp+88]
    003b2b34ldr x3, [sp+96]
    003b2b38ldr x0, [sp+136]
    003b2b3cmovz x4, 18
    003b2b40bl regexp/syntax.(*parser).collapse
    003b2b44str x0, [sp+104]
    003b2b48ldr x5, [sp+136]
    003b2b4cmov x1, x0
    003b2b50mov x0, x5
    003b2b54bl regexp/syntax.(*parser).push
    003b2b58str x0, [sp+112]
    003b2b5cstr x0, [sp+72]
    003b2b60ldur x29, [sp-8]
    003b2b64ldr x30, [sp], 128
    003b2b68ret x30
    003b2b6c
    003b2b6cloc_3b2b6c:
    003b2b6cbl runtime.panicSliceAcap
    003b2b70
    003b2b70loc_3b2b70:
    003b2b70bl runtime.panicSliceB
    003b2b74
    003b2b74loc_3b2b74:
    003b2b74bl runtime.panicIndex
    003b2b78hint
    003b2b7c
    003b2b7cloc_3b2b7c:
    003b2b7cstr x0, [sp+8]
    003b2b80mov x3, x30
    003b2b84bl runtime.morestack_noctxt.abi0
    003b2b88ldr x0, [sp+8]
    003b2b8cb 0x3b29b0
    003b29b0
    003b2b90
    003b2b90regexp/syntax.(*parser).alternate: ; void regexp/syntax.(*parser).alternate(regexp/syntax.parser * p)
    003b2b90ldr x16, [x28+16]
    003b2b94sub x17, sp, 16
    003b2b98subs xzr, x17, x16
    003b2b9cb.ls 0x3b2d98
    003b2ba0str x30, [sp-144]!
    003b2ba4stur x29, [sp-8]
    003b2ba8sub x29, sp, 8
    003b2bacstr x0, [sp+152]
    003b2bb0str xzr, [sp+80]
    003b2bb4ldr x5, [sp+152]
    003b2bb8ldrsb x27, [x5]
    003b2bbcldr x5, [x5+16]
    003b2bc0str x5, [sp+64]
    003b2bc4b 0x3b2bc8
    003b2bc8
    003b2bc8loc_3b2bc8:
    003b2bc8ldr x5, [sp+64]
    003b2bccsubs xzr, x5, 0
    003b2bd0cset x5, gt
    003b2bd4strb w5, [sp+63]
    003b2bd8b.gt 0x3b2be0
    003b2bdcb 0x3b2c20
    003b2be0
    003b2be0loc_3b2be0:
    003b2be0ldr x5, [sp+152]
    003b2be4ldrsb x27, [x5]
    003b2be8ldr x1, [x5+16]
    003b2becldr x5, [x5+8]
    003b2bf0ldr x6, [sp+64]
    003b2bf4sub x0, x6, 1
    003b2bf8subs xzr, x1, x0
    003b2bfcb.hi 0x3b2c04
    003b2c00b 0x3b2d90
    003b2c04
    003b2c04loc_3b2c04:
    003b2c04ldr x5, [x5+3*x0]
    003b2c08ldrsb x27, [x5]
    003b2c0cldrb w5, [x5]
    003b2c10subs wzr, w5, 128
    003b2c14cset x5, lo
    003b2c18strb w5, [sp+63]
    003b2c1cb 0x3b2c24
    003b2c20
    003b2c20loc_3b2c20:
    003b2c20b 0x3b2c24
    003b2c24
    003b2c24loc_3b2c24:
    003b2c24ldrb w5, [sp+63]
    003b2c28tbnz w5, 0, 0x3b2c30
    003b2c2cb 0x3b2c44
    003b2c30
    003b2c30loc_3b2c30:
    003b2c30ldr x5, [sp+64]
    003b2c34sub x5, x5, 1
    003b2c38str x5, [sp+64]
    003b2c3cb 0x3b2c40
    003b2c40
    003b2c40loc_3b2c40:
    003b2c40b 0x3b2bc8
    003b2c44
    003b2c44loc_3b2c44:
    003b2c44ldr x5, [sp+152]
    003b2c48ldrsb x27, [x5]
    003b2c4cldr x1, [x5+16]
    003b2c50ldr x6, [x5+8]
    003b2c54ldr x5, [x5+24]
    003b2c58ldr x0, [sp+64]
    003b2c5cb 0x3b2c60
    003b2c60
    003b2c60loc_3b2c60:
    003b2c60subs xzr, x1, x0
    003b2c64b.hs 0x3b2c6c
    003b2c68b 0x3b2d8c
    003b2c6c
    003b2c6cloc_3b2c6c:
    003b2c6csub x5, x5, x0
    003b2c70sub x7, x1, x0
    003b2c74sub x8, xzr, x5
    003b2c78ubfm x9, x0, 61, 60
    003b2c7cand x8, x9, x8, asr #63
    003b2c80add x6, x6, x8
    003b2c84str x6, [sp+88]
    003b2c88str x7, [sp+96]
    003b2c8cstr x5, [sp+104]
    003b2c90ldr x5, [sp+152]
    003b2c94ldrsb x27, [x5]
    003b2c98ldr x2, [x5+24]
    003b2c9cldr x1, [sp+64]
    003b2ca0subs xzr, x2, x1
    003b2ca4b.hs 0x3b2cac
    003b2ca8b 0x3b2d88
    003b2cac
    003b2cacloc_3b2cac:
    003b2cacb 0x3b2cb0
    003b2cb0
    003b2cb0loc_3b2cb0:
    003b2cb0ldr x5, [sp+152]
    003b2cb4ldrsb x27, [x5]
    003b2cb8str x1, [x5+16]
    003b2cbcldr x5, [sp+96]
    003b2cc0str x5, [sp+72]
    003b2cc4cbnz x5, 0x3b2ccc
    003b2cc8b 0x3b2cfc
    003b2ccc
    003b2cccloc_3b2ccc:
    003b2cccldr x2, [sp+96]
    003b2cd0str x2, [sp+72]
    003b2cd4ldr x1, [sp+96]
    003b2cd8ldr x3, [sp+88]
    003b2cdcsub x0, x2, 1
    003b2ce0subs xzr, x1, x0
    003b2ce4b.hi 0x3b2cec
    003b2ce8b 0x3b2d84
    003b2cec
    003b2cecloc_3b2cec:
    003b2cecldr x0, [x3+3*x0]
    003b2cf0str x0, [sp+112]
    003b2cf4bl regexp/syntax.cleanAlt
    003b2cf8b 0x3b2d00
    003b2cfc
    003b2cfcloc_3b2cfc:
    003b2cfcb 0x3b2d00
    003b2d00
    003b2d00loc_3b2d00:
    003b2d00ldr x5, [sp+96]
    003b2d04str x5, [sp+72]
    003b2d08cbz x5, 0x3b2d10
    003b2d0cb 0x3b2d44
    003b2d10
    003b2d10loc_3b2d10:
    003b2d10ldr x0, [sp+152]
    003b2d14orr x1, xzr, 1
    003b2d18bl regexp/syntax.(*parser).newRegexp
    003b2d1cstr x0, [sp+128]
    003b2d20ldr x2, [sp+152]
    003b2d24mov x1, x0
    003b2d28mov x0, x2
    003b2d2cbl regexp/syntax.(*parser).push
    003b2d30str x0, [sp+120]
    003b2d34str x0, [sp+80]
    003b2d38ldur x29, [sp-8]
    003b2d3cldr x30, [sp], 144
    003b2d40ret x30
    003b2d44
    003b2d44loc_3b2d44:
    003b2d44ldr x1, [sp+88]
    003b2d48ldr x2, [sp+96]
    003b2d4cldr x3, [sp+104]
    003b2d50ldr x0, [sp+152]
    003b2d54movz x4, 19
    003b2d58bl regexp/syntax.(*parser).collapse
    003b2d5cstr x0, [sp+120]
    003b2d60ldr x5, [sp+152]
    003b2d64mov x1, x0
    003b2d68mov x0, x5
    003b2d6cbl regexp/syntax.(*parser).push
    003b2d70str x0, [sp+128]
    003b2d74str x0, [sp+80]
    003b2d78ldur x29, [sp-8]
    003b2d7cldr x30, [sp], 144
    003b2d80ret x30
    003b2d84
    003b2d84loc_3b2d84:
    003b2d84bl runtime.panicIndex
    003b2d88
    003b2d88loc_3b2d88:
    003b2d88bl runtime.panicSliceAcap
    003b2d8c
    003b2d8cloc_3b2d8c:
    003b2d8cbl runtime.panicSliceB
    003b2d90
    003b2d90loc_3b2d90:
    003b2d90bl runtime.panicIndex
    003b2d94hint
    003b2d98
    003b2d98loc_3b2d98:
    003b2d98str x0, [sp+8]
    003b2d9cmov x3, x30
    003b2da0bl runtime.morestack_noctxt.abi0
    003b2da4ldr x0, [sp+8]
    003b2da8b 0x3b2b90
    003b2dacudf 0
    003b2b90
    003b2db0
    003b2db0regexp/syntax.cleanAlt: ; void regexp/syntax.cleanAlt(regexp/syntax.Regexp * re)
    003b2db0ldr x16, [x28+16]
    003b2db4sub x17, sp, 80
    003b2db8subs xzr, x17, x16
    003b2dbcb.ls 0x3b3274
    003b2dc0str x30, [sp-208]!
    003b2dc4stur x29, [sp-8]
    003b2dc8sub x29, sp, 8
    003b2dccstr x0, [sp+216]
    003b2dd0ldrsb x27, [x0]
    003b2dd4ldrb w1, [x0]
    003b2dd8strb w1, [sp+51]
    003b2ddcsubs wzr, w1, 4
    003b2de0b.eq 0x3b2de8
    003b2de4b 0x3b3230
    003b2de8
    003b2de8loc_3b2de8:
    003b2de8b 0x3b2dec
    003b2dec
    003b2decloc_3b2dec:
    003b2decldr x1, [sp+216]
    003b2df0ldrsb x27, [x1]
    003b2df4add x0, x1, 40
    003b2df8str x0, [sp+168]
    003b2dfcbl regexp/syntax.cleanClass
    003b2e00str x0, [sp+176]
    003b2e04str x1, [sp+184]
    003b2e08str x2, [sp+192]
    003b2e0cldr x3, [sp+216]
    003b2e10ldrsb x27, [x3]
    003b2e14str x1, [x3+48]
    003b2e18str x2, [x3+56]
    003b2e1cadrp x27, 0x699000
    003b2e20ldr w1, [x27+3056]
    003b2e24cbz w1, 0x3b2e2c
    003b2e28b 0x3b2e30
    003b2e2c
    003b2e2cloc_3b2e2c:
    003b2e2cb 0x3b2e44
    003b2e30
    003b2e30loc_3b2e30:
    003b2e30bl runtime.gcWriteBarrier2
    003b2e34str x0, [x25]
    003b2e38ldr x5, [x3+40]
    003b2e3cstr x5, [x25+8]
    003b2e40b 0x3b2e44
    003b2e44
    003b2e44loc_3b2e44:
    003b2e44str x0, [x3+40]
    003b2e48ldr x5, [sp+216]
    003b2e4cldrsb x27, [x5]
    003b2e50ldr x5, [x5+48]
    003b2e54str x5, [sp+64]
    003b2e58subs xzr, x5, 2
    003b2e5ccset x5, eq
    003b2e60strb w5, [sp+54]
    003b2e64b.eq 0x3b2e6c
    003b2e68b 0x3b2e9c
    003b2e6c
    003b2e6cloc_3b2e6c:
    003b2e6cldr x5, [sp+216]
    003b2e70ldrsb x27, [x5]
    003b2e74ldr x1, [x5+48]
    003b2e78ldr x5, [x5+40]
    003b2e7csubs xzr, x1, 0
    003b2e80b.hi 0x3b2e88
    003b2e84b 0x3b3268
    003b2e88
    003b2e88loc_3b2e88:
    003b2e88ldrsw x5, [x5]
    003b2e8csubs wzr, w5, 0
    003b2e90cset x5, eq
    003b2e94strb w5, [sp+54]
    003b2e98b 0x3b2ea0
    003b2e9c
    003b2e9cloc_3b2e9c:
    003b2e9cb 0x3b2ea0
    003b2ea0
    003b2ea0loc_3b2ea0:
    003b2ea0ldrb w5, [sp+54]
    003b2ea4strb w5, [sp+55]
    003b2ea8tbnz w5, 0, 0x3b2eb0
    003b2eacb 0x3b2ee8
    003b2eb0
    003b2eb0loc_3b2eb0:
    003b2eb0ldr x5, [sp+216]
    003b2eb4ldrsb x27, [x5]
    003b2eb8ldr x1, [x5+48]
    003b2ebcldr x5, [x5+40]
    003b2ec0subs xzr, x1, 1
    003b2ec4b.hi 0x3b2ecc
    003b2ec8b 0x3b3260
    003b2ecc
    003b2eccloc_3b2ecc:
    003b2eccldrsw x5, [x5+4]
    003b2ed0movz x6, 65535
    003b2ed4movk x6, 0x100000
    003b2ed8subs wzr, w5, w6
    003b2edccset x5, eq
    003b2ee0strb w5, [sp+55]
    003b2ee4b 0x3b2eec
    003b2ee8
    003b2ee8loc_3b2ee8:
    003b2ee8b 0x3b2eec
    003b2eec
    003b2eecloc_3b2eec:
    003b2eecldrb w5, [sp+55]
    003b2ef0tbnz w5, 0, 0x3b2ef8
    003b2ef4b 0x3b2f48
    003b2ef8
    003b2ef8loc_3b2ef8:
    003b2ef8ldr x0, [sp+216]
    003b2efcldrsb x27, [x0]
    003b2f00stp xzr, xzr, [x0+48]
    003b2f04adrp x27, 0x699000
    003b2f08ldr w1, [x27+3056]
    003b2f0ccbz w1, 0x3b2f14
    003b2f10b 0x3b2f18
    003b2f14
    003b2f14loc_3b2f14:
    003b2f14b 0x3b2f28
    003b2f18
    003b2f18loc_3b2f18:
    003b2f18ldr x1, [x0+40]
    003b2f1cbl runtime.gcWriteBarrier1
    003b2f20str x1, [x25]
    003b2f24b 0x3b2f28
    003b2f28
    003b2f28loc_3b2f28:
    003b2f28str xzr, [x0+40]
    003b2f2cldr x0, [sp+216]
    003b2f30ldrsb x27, [x0]
    003b2f34orr x1, xzr, 6
    003b2f38strb w1, [x0]
    003b2f3cldur x29, [sp-8]
    003b2f40ldr x30, [sp], 208
    003b2f44ret x30
    003b2f48
    003b2f48loc_3b2f48:
    003b2f48ldr x5, [sp+216]
    003b2f4cldrsb x27, [x5]
    003b2f50ldr x5, [x5+48]
    003b2f54str x5, [sp+64]
    003b2f58subs xzr, x5, 4
    003b2f5ccset x5, eq
    003b2f60strb w5, [sp+52]
    003b2f64b.eq 0x3b2f6c
    003b2f68b 0x3b2f9c
    003b2f6c
    003b2f6cloc_3b2f6c:
    003b2f6cldr x5, [sp+216]
    003b2f70ldrsb x27, [x5]
    003b2f74ldr x1, [x5+48]
    003b2f78ldr x5, [x5+40]
    003b2f7csubs xzr, x1, 0
    003b2f80b.hi 0x3b2f88
    003b2f84b 0x3b3258
    003b2f88
    003b2f88loc_3b2f88:
    003b2f88ldrsw x5, [x5]
    003b2f8csubs wzr, w5, 0
    003b2f90cset x5, eq
    003b2f94strb w5, [sp+52]
    003b2f98b 0x3b2fa0
    003b2f9c
    003b2f9cloc_3b2f9c:
    003b2f9cb 0x3b2fa0
    003b2fa0
    003b2fa0loc_3b2fa0:
    003b2fa0ldrb w5, [sp+52]
    003b2fa4strb w5, [sp+53]
    003b2fa8tbnz w5, 0, 0x3b2fb0
    003b2facb 0x3b2fe0
    003b2fb0
    003b2fb0loc_3b2fb0:
    003b2fb0ldr x5, [sp+216]
    003b2fb4ldrsb x27, [x5]
    003b2fb8ldr x1, [x5+48]
    003b2fbcldr x5, [x5+40]
    003b2fc0subs xzr, x1, 1
    003b2fc4b.hi 0x3b2fcc
    003b2fc8b 0x3b3250
    003b2fcc
    003b2fccloc_3b2fcc:
    003b2fccldrsw x5, [x5+4]
    003b2fd0subs wzr, w5, 9
    003b2fd4cset x5, eq
    003b2fd8strb w5, [sp+53]
    003b2fdcb 0x3b2fe4
    003b2fe0
    003b2fe0loc_3b2fe0:
    003b2fe0b 0x3b2fe4
    003b2fe4
    003b2fe4loc_3b2fe4:
    003b2fe4ldrb w5, [sp+53]
    003b2fe8strb w5, [sp+55]
    003b2fectbnz w5, 0, 0x3b2ff4
    003b2ff0b 0x3b3024
    003b2ff4
    003b2ff4loc_3b2ff4:
    003b2ff4ldr x5, [sp+216]
    003b2ff8ldrsb x27, [x5]
    003b2ffcldr x1, [x5+48]
    003b3000ldr x5, [x5+40]
    003b3004subs xzr, x1, 2
    003b3008b.hi 0x3b3010
    003b300cb 0x3b3248
    003b3010
    003b3010loc_3b3010:
    003b3010ldrsw x5, [x5+8]
    003b3014subs wzr, w5, 11
    003b3018cset x5, eq
    003b301cstrb w5, [sp+55]
    003b3020b 0x3b3028
    003b3024
    003b3024loc_3b3024:
    003b3024b 0x3b3028
    003b3028
    003b3028loc_3b3028:
    003b3028ldrb w5, [sp+55]
    003b302cstrb w5, [sp+54]
    003b3030tbnz w5, 0, 0x3b3038
    003b3034b 0x3b3070
    003b3038
    003b3038loc_3b3038:
    003b3038ldr x5, [sp+216]
    003b303cldrsb x27, [x5]
    003b3040ldr x1, [x5+48]
    003b3044ldr x5, [x5+40]
    003b3048subs xzr, x1, 3
    003b304cb.hi 0x3b3054
    003b3050b 0x3b3240
    003b3054
    003b3054loc_3b3054:
    003b3054ldrsw x5, [x5+12]
    003b3058movz x6, 65535
    003b305cmovk x6, 0x100000
    003b3060subs wzr, w5, w6
    003b3064cset x5, eq
    003b3068strb w5, [sp+54]
    003b306cb 0x3b3074
    003b3070
    003b3070loc_3b3070:
    003b3070b 0x3b3074
    003b3074
    003b3074loc_3b3074:
    003b3074ldrb w5, [sp+54]
    003b3078tbnz w5, 0, 0x3b3080
    003b307cb 0x3b30d0
    003b3080
    003b3080loc_3b3080:
    003b3080ldr x0, [sp+216]
    003b3084ldrsb x27, [x0]
    003b3088stp xzr, xzr, [x0+48]
    003b308cadrp x27, 0x698000
    003b3090ldr w1, [x27+3056]
    003b3094cbz w1, 0x3b309c
    003b3098b 0x3b30a0
    003b309c
    003b309cloc_3b309c:
    003b309cb 0x3b30b0
    003b30a0
    003b30a0loc_3b30a0:
    003b30a0ldr x1, [x0+40]
    003b30a4bl runtime.gcWriteBarrier1
    003b30a8str x1, [x25]
    003b30acb 0x3b30b0
    003b30b0
    003b30b0loc_3b30b0:
    003b30b0str xzr, [x0+40]
    003b30b4ldr x0, [sp+216]
    003b30b8ldrsb x27, [x0]
    003b30bcmovz x1, 5
    003b30c0strb w1, [x0]
    003b30c4ldur x29, [sp-8]
    003b30c8ldr x30, [sp], 208
    003b30ccret x30
    003b30d0
    003b30d0loc_3b30d0:
    003b30d0ldr x5, [sp+216]
    003b30d4ldrsb x27, [x5]
    003b30d8ldr x5, [x5+56]
    003b30dcstr x5, [sp+64]
    003b30e0ldr x6, [sp+216]
    003b30e4ldrsb x27, [x6]
    003b30e8ldr x6, [x6+48]
    003b30ecstr x6, [sp+56]
    003b30f0sub x5, x5, x6
    003b30f4subs xzr, x5, 100
    003b30f8b.gt 0x3b3100
    003b30fcb 0x3b3228
    003b3100
    003b3100loc_3b3100:
    003b3100ldr x5, [sp+216]
    003b3104ldrsb x27, [x5]
    003b3108add x5, x5, 64
    003b310cldrsb x27, [x5]
    003b3110b 0x3b3114
    003b3114
    003b3114loc_3b3114:
    003b3114b 0x3b3118
    003b3118
    003b3118loc_3b3118:
    003b3118str x5, [sp+176]
    003b311cstr xzr, [sp+184]
    003b3120orr x5, xzr, 2
    003b3124str x5, [sp+192]
    003b3128ldr x5, [sp+216]
    003b312cldrsb x27, [x5]
    003b3130ldr x6, [x5+40]
    003b3134ldr x7, [x5+48]
    003b3138ldr x5, [x5+56]
    003b313cstr x6, [sp+144]
    003b3140str x7, [sp+152]
    003b3144str x5, [sp+160]
    003b3148ldr x2, [sp+192]
    003b314cldr x0, [sp+176]
    003b3150ldr x5, [sp+184]
    003b3154str x0, [sp+120]
    003b3158str x5, [sp+128]
    003b315cstr x2, [sp+136]
    003b3160ldr x6, [sp+152]
    003b3164add x1, x5, x6
    003b3168str x1, [sp+80]
    003b316csubs xzr, x2, x1
    003b3170b.hs 0x3b3178
    003b3174b 0x3b3180
    003b3178
    003b3178loc_3b3178:
    003b3178str x1, [sp+128]
    003b317cb 0x3b31a0
    003b3180
    003b3180loc_3b3180:
    003b3180ldr x3, [sp+152]
    003b3184adrp x4, 0x242000
    003b3188add x4, x4, 3264
    003b318cbl runtime.growslice
    003b3190str x0, [sp+120]
    003b3194str x1, [sp+128]
    003b3198str x2, [sp+136]
    003b319cb 0x3b31a0
    003b31a0
    003b31a0loc_3b31a0:
    003b31a0ldr x3, [sp+152]
    003b31a4str x3, [sp+72]
    003b31a8ldr x3, [sp+80]
    003b31acldr x4, [sp+120]
    003b31b0ldr x5, [sp+152]
    003b31b4sub x3, x3, x5
    003b31b8add x0, x4, x3, lsl #2
    003b31bcstr x0, [sp+112]
    003b31c0ldr x3, [sp+72]
    003b31c4ubfm x2, x3, 62, 61
    003b31c8ldr x1, [sp+144]
    003b31ccbl runtime.memmove
    003b31d0ldr x3, [sp+120]
    003b31d4ldr x4, [sp+128]
    003b31d8ldr x5, [sp+136]
    003b31dcstr x3, [sp+88]
    003b31e0str x4, [sp+96]
    003b31e4str x5, [sp+104]
    003b31e8ldr x6, [sp+216]
    003b31ecldrsb x27, [x6]
    003b31f0str x4, [x6+48]
    003b31f4str x5, [x6+56]
    003b31f8adrp x27, 0x698000
    003b31fcldr w4, [x27+3056]
    003b3200cbz w4, 0x3b3208
    003b3204b 0x3b320c
    003b3208
    003b3208loc_3b3208:
    003b3208b 0x3b3220
    003b320c
    003b320cloc_3b320c:
    003b320cbl runtime.gcWriteBarrier2
    003b3210str x3, [x25]
    003b3214ldr x0, [x6+40]
    003b3218str x0, [x25+8]
    003b321cb 0x3b3220
    003b3220
    003b3220loc_3b3220:
    003b3220str x3, [x6+40]
    003b3224b 0x3b322c
    003b3228
    003b3228loc_3b3228:
    003b3228b 0x3b322c
    003b322c
    003b322cloc_3b322c:
    003b322cb 0x3b3234
    003b3230
    003b3230loc_3b3230:
    003b3230b 0x3b3234
    003b3234
    003b3234loc_3b3234:
    003b3234ldur x29, [sp-8]
    003b3238ldr x30, [sp], 208
    003b323cret x30
    003b3240
    003b3240loc_3b3240:
    003b3240orr x0, xzr, 3
    003b3244bl runtime.panicIndex
    003b3248
    003b3248loc_3b3248:
    003b3248orr x0, xzr, 2
    003b324cbl runtime.panicIndex
    003b3250
    003b3250loc_3b3250:
    003b3250orr x0, xzr, 1
    003b3254bl runtime.panicIndex
    003b3258
    003b3258loc_3b3258:
    003b3258mov x0, xzr
    003b325cbl runtime.panicIndex
    003b3260
    003b3260loc_3b3260:
    003b3260orr x0, xzr, 1
    003b3264bl runtime.panicIndex
    003b3268
    003b3268loc_3b3268:
    003b3268mov x0, xzr
    003b326cbl runtime.panicIndex
    003b3270hint
    003b3274
    003b3274loc_3b3274:
    003b3274str x0, [sp+8]
    003b3278mov x3, x30
    003b327cbl runtime.morestack_noctxt.abi0
    003b3280ldr x0, [sp+8]
    003b3284b 0x3b2db0
    003b3288udf 0
    003b328cudf 0
    003b2db0