1800c12ce:	48 85 c9             	test   %rcx,%rcx
1800c12d1:	74 6a                	je     0x1800c133d
1800c12d3:	48 39 39             	cmp    %rdi,(%rcx)
1800c12d6:	74 65                	je     0x1800c133d
1800c12d8:	45 84 c0             	test   %r8b,%r8b
1800c12db:	74 0e                	je     0x1800c12eb
1800c12dd:	49 8b cb             	mov    %r11,%rcx
1800c12e0:	e8 87 fd ff ff       	call   0x1800c106c
1800c12e5:	84 c0                	test   %al,%al
1800c12e7:	74 f4                	je     0x1800c12dd
1800c12e9:	eb 09                	jmp    0x1800c12f4
1800c12eb:	e8 7c fd ff ff       	call   0x1800c106c
1800c12f0:	84 c0                	test   %al,%al
1800c12f2:	74 49                	je     0x1800c133d
1800c12f4:	0f b7 d3             	movzwl %bx,%edx
1800c12f7:	b8 00 80 00 00       	mov    $0x8000,%eax
1800c12fc:	66 0b d0             	or     %ax,%dx
1800c12ff:	eb 2b                	jmp    0x1800c132c
1800c1301:	8b 0d 29 f8 0c 00    	mov    0xcf829(%rip),%ecx        # 0x180190b30
1800c1307:	8d 51 01             	lea    0x1(%rcx),%edx
1800c130a:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
1800c1310:	3b 15 1e f8 0c 00    	cmp    0xcf81e(%rip),%edx        # 0x180190b34
1800c1316:	74 12                	je     0x1800c132a
1800c1318:	4c 8d 05 1b f8 0c 00 	lea    0xcf81b(%rip),%r8        # 0x180190b3a
1800c131f:	66 41 89 04 48       	mov    %ax,(%r8,%rcx,2)
1800c1324:	89 15 06 f8 0c 00    	mov    %edx,0xcf806(%rip)        # 0x180190b30
1800c132a:	33 d2                	xor    %edx,%edx
1800c132c:	49 8b cb             	mov    %r11,%rcx
1800c132f:	e8 98 fc ff ff       	call   0x1800c0fcc
1800c1334:	66 85 c0             	test   %ax,%ax
1800c1337:	78 c8                	js     0x1800c1301
1800c1339:	33 c0                	xor    %eax,%eax
1800c133b:	eb 05                	jmp    0x1800c1342
1800c133d:	b8 03 00 00 00       	mov    $0x3,%eax
1800c1342:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800c1347:	48 83 c4 20          	add    $0x20,%rsp
1800c134b:	5f                   	pop    %rdi
1800c134c:	c3                   	ret
1800c134d:	cc                   	int3
1800c134e:	cc                   	int3
1800c134f:	cc                   	int3
1800c1350:	48 83 ec 28          	sub    $0x28,%rsp
1800c1354:	45 33 db             	xor    %r11d,%r11d
1800c1357:	4c 8b d1             	mov    %rcx,%r10
1800c135a:	48 85 c9             	test   %rcx,%rcx
1800c135d:	74 05                	je     0x1800c1364
1800c135f:	4c 39 19             	cmp    %r11,(%rcx)
1800c1362:	75 34                	jne    0x1800c1398
1800c1364:	32 c0                	xor    %al,%al
1800c1366:	48 83 c4 28          	add    $0x28,%rsp
1800c136a:	c3                   	ret
1800c136b:	cc                   	int3
1800c136c:	8b 0d be f7 0c 00    	mov    0xcf7be(%rip),%ecx        # 0x180190b30
1800c1372:	8d 51 01             	lea    0x1(%rcx),%edx
1800c1375:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
1800c137b:	3b 15 b3 f7 0c 00    	cmp    0xcf7b3(%rip),%edx        # 0x180190b34
1800c1381:	74 12                	je     0x1800c1395
1800c1383:	4c 8d 05 b0 f7 0c 00 	lea    0xcf7b0(%rip),%r8        # 0x180190b3a
1800c138a:	66 41 89 04 48       	mov    %ax,(%r8,%rcx,2)
1800c138f:	89 15 9b f7 0c 00    	mov    %edx,0xcf79b(%rip)        # 0x180190b30
1800c1395:	49 8b ca             	mov    %r10,%rcx
1800c1398:	33 d2                	xor    %edx,%edx
1800c139a:	e8 2d fc ff ff       	call   0x1800c0fcc
1800c139f:	66 85 c0             	test   %ax,%ax
1800c13a2:	78 c8                	js     0x1800c136c
1800c13a4:	8b 05 8a f7 0c 00    	mov    0xcf78a(%rip),%eax        # 0x180190b34
1800c13aa:	39 05 80 f7 0c 00    	cmp    %eax,0xcf780(%rip)        # 0x180190b30
1800c13b0:	74 b2                	je     0x1800c1364
1800c13b2:	b0 01                	mov    $0x1,%al
1800c13b4:	eb b0                	jmp    0x1800c1366
1800c13b6:	cc                   	int3
1800c13b7:	cc                   	int3
1800c13b8:	33 c0                	xor    %eax,%eax
1800c13ba:	45 84 c0             	test   %r8b,%r8b
1800c13bd:	74 06                	je     0x1800c13c5
1800c13bf:	66 89 42 0c          	mov    %ax,0xc(%rdx)
1800c13c3:	b0 01                	mov    $0x1,%al
1800c13c5:	c3                   	ret
1800c13c6:	cc                   	int3
1800c13c7:	cc                   	int3
1800c13c8:	48 85 c9             	test   %rcx,%rcx
1800c13cb:	74 0d                	je     0x1800c13da
1800c13cd:	48 83 39 00          	cmpq   $0x0,(%rcx)
1800c13d1:	74 07                	je     0x1800c13da
1800c13d3:	89 51 08             	mov    %edx,0x8(%rcx)
1800c13d6:	b0 01                	mov    $0x1,%al
1800c13d8:	c3                   	ret
1800c13d9:	cc                   	int3
1800c13da:	32 c0                	xor    %al,%al
1800c13dc:	c3                   	ret
1800c13dd:	cc                   	int3
1800c13de:	cc                   	int3
1800c13df:	cc                   	int3
1800c13e0:	48 85 c9             	test   %rcx,%rcx
1800c13e3:	74 25                	je     0x1800c140a
1800c13e5:	48 8b 01             	mov    (%rcx),%rax
1800c13e8:	48 85 c0             	test   %rax,%rax
1800c13eb:	74 1d                	je     0x1800c140a
1800c13ed:	8b 40 44             	mov    0x44(%rax),%eax
1800c13f0:	84 c0                	test   %al,%al
1800c13f2:	74 0f                	je     0x1800c1403
1800c13f4:	48 8b 01             	mov    (%rcx),%rax
1800c13f7:	8b 80 00 00 08 00    	mov    0x80000(%rax),%eax
1800c13fd:	88 02                	mov    %al,(%rdx)
1800c13ff:	33 c0                	xor    %eax,%eax
1800c1401:	c3                   	ret
1800c1402:	cc                   	int3
1800c1403:	b8 01 00 00 00       	mov    $0x1,%eax
1800c1408:	c3                   	ret
1800c1409:	cc                   	int3
1800c140a:	b8 03 00 00 00       	mov    $0x3,%eax
1800c140f:	c3                   	ret
1800c1410:	cc                   	int3
1800c1411:	cc                   	int3
1800c1412:	cc                   	int3
1800c1413:	cc                   	int3
1800c1414:	4c 8b c9             	mov    %rcx,%r9
1800c1417:	48 85 c9             	test   %rcx,%rcx
1800c141a:	74 3b                	je     0x1800c1457
1800c141c:	48 8b 01             	mov    (%rcx),%rax
1800c141f:	48 85 c0             	test   %rax,%rax
1800c1422:	74 33                	je     0x1800c1457
1800c1424:	45 84 c0             	test   %r8b,%r8b
1800c1427:	74 0f                	je     0x1800c1438
1800c1429:	48 8b 01             	mov    (%rcx),%rax
1800c142c:	8b 40 44             	mov    0x44(%rax),%eax
1800c142f:	a9 00 00 ff 00       	test   $0xff0000,%eax
1800c1434:	75 f3                	jne    0x1800c1429
1800c1436:	eb 0a                	jmp    0x1800c1442
1800c1438:	8b 40 44             	mov    0x44(%rax),%eax
1800c143b:	a9 00 00 ff 00       	test   $0xff0000,%eax
1800c1440:	75 15                	jne    0x1800c1457
1800c1442:	49 8b 01             	mov    (%r9),%rax
1800c1445:	0f b6 ca             	movzbl %dl,%ecx
1800c1448:	89 88 00 00 04 00    	mov    %ecx,0x40000(%rax)
1800c144e:	f0 83 0c 24 00       	lock orl $0x0,(%rsp)
1800c1453:	33 c0                	xor    %eax,%eax
1800c1455:	c3                   	ret
1800c1456:	cc                   	int3
1800c1457:	b8 03 00 00 00       	mov    $0x3,%eax
1800c145c:	c3                   	ret
1800c145d:	cc                   	int3
1800c145e:	cc                   	int3
1800c145f:	cc                   	int3
1800c1460:	48 85 c9             	test   %rcx,%rcx
1800c1463:	74 13                	je     0x1800c1478
1800c1465:	48 8b 01             	mov    (%rcx),%rax
1800c1468:	48 85 c0             	test   %rax,%rax
1800c146b:	74 0b                	je     0x1800c1478
1800c146d:	8b 40 44             	mov    0x44(%rax),%eax
1800c1470:	84 c0                	test   %al,%al
1800c1472:	74 04                	je     0x1800c1478
1800c1474:	b0 01                	mov    $0x1,%al
1800c1476:	c3                   	ret
1800c1477:	cc                   	int3
1800c1478:	32 c0                	xor    %al,%al
1800c147a:	c3                   	ret
1800c147b:	cc                   	int3
1800c147c:	44 0f b6 49 0e       	movzbl 0xe(%rcx),%r9d
1800c1481:	0f b6 c2             	movzbl %dl,%eax
1800c1484:	44 0f af c8          	imul   %eax,%r9d
1800c1488:	48 8b 01             	mov    (%rcx),%rax
1800c148b:	45 88 04 01          	mov    %r8b,(%r9,%rax,1)
1800c148f:	f0 83 0c 24 00       	lock orl $0x0,(%rsp)
1800c1494:	c3                   	ret
1800c1495:	cc                   	int3
1800c1496:	cc                   	int3
1800c1497:	cc                   	int3
1800c1498:	44 0f b6 41 0e       	movzbl 0xe(%rcx),%r8d
1800c149d:	0f b6 c2             	movzbl %dl,%eax
1800c14a0:	41 0f af c0          	imul   %r8d,%eax
1800c14a4:	48 03 01             	add    (%rcx),%rax
1800c14a7:	8a 00                	mov    (%rax),%al
1800c14a9:	c3                   	ret
1800c14aa:	cc                   	int3
1800c14ab:	cc                   	int3
1800c14ac:	45 0f b6 c8          	movzbl %r8b,%r9d
1800c14b0:	44 0f b6 41 0e       	movzbl 0xe(%rcx),%r8d
1800c14b5:	0f b6 c2             	movzbl %dl,%eax
1800c14b8:	44 0f af c0          	imul   %eax,%r8d
1800c14bc:	48 8b 01             	mov    (%rcx),%rax
1800c14bf:	66 45 89 0c 00       	mov    %r9w,(%r8,%rax,1)
1800c14c4:	f0 83 0c 24 00       	lock orl $0x0,(%rsp)
1800c14c9:	c3                   	ret
1800c14ca:	cc                   	int3
1800c14cb:	cc                   	int3
1800c14cc:	44 0f b6 41 0e       	movzbl 0xe(%rcx),%r8d
1800c14d1:	0f b6 c2             	movzbl %dl,%eax
1800c14d4:	41 0f af c0          	imul   %r8d,%eax
1800c14d8:	48 03 01             	add    (%rcx),%rax
1800c14db:	0f b7 00             	movzwl (%rax),%eax
1800c14de:	c3                   	ret
1800c14df:	cc                   	int3
1800c14e0:	45 0f b6 c8          	movzbl %r8b,%r9d
1800c14e4:	44 0f b6 41 0e       	movzbl 0xe(%rcx),%r8d
1800c14e9:	0f b6 c2             	movzbl %dl,%eax
1800c14ec:	44 0f af c0          	imul   %eax,%r8d
1800c14f0:	48 8b 01             	mov    (%rcx),%rax
1800c14f3:	45 89 0c 00          	mov    %r9d,(%r8,%rax,1)
1800c14f7:	f0 83 0c 24 00       	lock orl $0x0,(%rsp)
1800c14fc:	c3                   	ret
1800c14fd:	cc                   	int3
1800c14fe:	cc                   	int3
1800c14ff:	cc                   	int3
1800c1500:	44 0f b6 41 0e       	movzbl 0xe(%rcx),%r8d
1800c1505:	0f b6 c2             	movzbl %dl,%eax
1800c1508:	41 0f af c0          	imul   %r8d,%eax
1800c150c:	48 03 01             	add    (%rcx),%rax
1800c150f:	8b 00                	mov    (%rax),%eax
1800c1511:	c3                   	ret
1800c1512:	cc                   	int3
1800c1513:	cc                   	int3
1800c1514:	45 0f b6 c8          	movzbl %r8b,%r9d
1800c1518:	44 0f b6 41 0e       	movzbl 0xe(%rcx),%r8d
1800c151d:	0f b6 c2             	movzbl %dl,%eax
1800c1520:	44 0f af c0          	imul   %eax,%r8d
1800c1524:	48 8b 01             	mov    (%rcx),%rax
1800c1527:	4d 89 0c 00          	mov    %r9,(%r8,%rax,1)
1800c152b:	f0 83 0c 24 00       	lock orl $0x0,(%rsp)
1800c1530:	c3                   	ret
1800c1531:	cc                   	int3
1800c1532:	cc                   	int3
1800c1533:	cc                   	int3
1800c1534:	44 0f b6 41 0e       	movzbl 0xe(%rcx),%r8d
1800c1539:	0f b6 c2             	movzbl %dl,%eax
1800c153c:	41 0f af c0          	imul   %r8d,%eax
1800c1540:	48 03 01             	add    (%rcx),%rax
1800c1543:	48 8b 00             	mov    (%rax),%rax
1800c1546:	c3                   	ret
1800c1547:	cc                   	int3
1800c1548:	44 0f b6 49 0e       	movzbl 0xe(%rcx),%r9d
1800c154d:	0f b6 d2             	movzbl %dl,%edx
1800c1550:	41 0f af d1          	imul   %r9d,%edx
1800c1554:	48 03 11             	add    (%rcx),%rdx
1800c1557:	41 8a c0             	mov    %r8b,%al
1800c155a:	ee                   	out    %al,(%dx)
1800c155b:	c3                   	ret
1800c155c:	cc                   	int3
1800c155d:	cc                   	int3
1800c155e:	cc                   	int3
1800c155f:	cc                   	int3
1800c1560:	44 0f b6 41 0e       	movzbl 0xe(%rcx),%r8d
1800c1565:	0f b6 d2             	movzbl %dl,%edx
1800c1568:	41 0f af d0          	imul   %r8d,%edx
1800c156c:	48 03 11             	add    (%rcx),%rdx
1800c156f:	ec                   	in     (%dx),%al
1800c1570:	c3                   	ret
1800c1571:	cc                   	int3
1800c1572:	cc                   	int3
1800c1573:	cc                   	int3
1800c1574:	44 0f b6 49 0e       	movzbl 0xe(%rcx),%r9d
1800c1579:	0f b6 d2             	movzbl %dl,%edx
1800c157c:	41 0f af d1          	imul   %r9d,%edx
1800c1580:	48 03 11             	add    (%rcx),%rdx
1800c1583:	41 0f b6 c0          	movzbl %r8b,%eax
1800c1587:	66 ef                	out    %ax,(%dx)
1800c1589:	c3                   	ret
1800c158a:	cc                   	int3
1800c158b:	cc                   	int3
1800c158c:	44 0f b6 41 0e       	movzbl 0xe(%rcx),%r8d
1800c1591:	0f b6 d2             	movzbl %dl,%edx
1800c1594:	41 0f af d0          	imul   %r8d,%edx
1800c1598:	48 03 11             	add    (%rcx),%rdx
1800c159b:	66 ed                	in     (%dx),%ax
1800c159d:	c3                   	ret
1800c159e:	cc                   	int3
1800c159f:	cc                   	int3
1800c15a0:	44 0f b6 49 0e       	movzbl 0xe(%rcx),%r9d
1800c15a5:	0f b6 d2             	movzbl %dl,%edx
1800c15a8:	41 0f af d1          	imul   %r9d,%edx
1800c15ac:	48 03 11             	add    (%rcx),%rdx
1800c15af:	41 0f b6 c0          	movzbl %r8b,%eax
1800c15b3:	ef                   	out    %eax,(%dx)
1800c15b4:	c3                   	ret
1800c15b5:	cc                   	int3
1800c15b6:	cc                   	int3
1800c15b7:	cc                   	int3
1800c15b8:	44 0f b6 41 0e       	movzbl 0xe(%rcx),%r8d
1800c15bd:	0f b6 d2             	movzbl %dl,%edx
1800c15c0:	41 0f af d0          	imul   %r8d,%edx
1800c15c4:	48 03 11             	add    (%rcx),%rdx
1800c15c7:	ed                   	in     (%dx),%eax
1800c15c8:	c3                   	ret
1800c15c9:	cc                   	int3
1800c15ca:	cc                   	int3
1800c15cb:	cc                   	int3
1800c15cc:	40 53                	rex push %rbx
1800c15ce:	48 83 ec 20          	sub    $0x20,%rsp
1800c15d2:	48 8b 05 97 b3 0a 00 	mov    0xab397(%rip),%rax        # 0x18016c970
1800c15d9:	48 33 c4             	xor    %rsp,%rax
1800c15dc:	48 89 44 24 10       	mov    %rax,0x10(%rsp)
1800c15e1:	33 c9                	xor    %ecx,%ecx
1800c15e3:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1800c15e9:	41 8b c1             	mov    %r9d,%eax
1800c15ec:	45 32 c0             	xor    %r8b,%r8b
1800c15ef:	0f a2                	cpuid
1800c15f1:	85 c9                	test   %ecx,%ecx
1800c15f3:	79 16                	jns    0x1800c160b
1800c15f5:	33 c9                	xor    %ecx,%ecx
1800c15f7:	45 0f b6 c0          	movzbl %r8b,%r8d
1800c15fb:	b8 01 00 00 40       	mov    $0x40000001,%eax
1800c1600:	0f a2                	cpuid
1800c1602:	3d 58 62 6e 76       	cmp    $0x766e6258,%eax
1800c1607:	45 0f 45 c1          	cmovne %r9d,%r8d
1800c160b:	41 8a c0             	mov    %r8b,%al
1800c160e:	48 8b 4c 24 10       	mov    0x10(%rsp),%rcx
1800c1613:	48 33 cc             	xor    %rsp,%rcx
1800c1616:	e8 11 45 f5 ff       	call   0x180015b2c
1800c161b:	48 83 c4 20          	add    $0x20,%rsp
1800c161f:	5b                   	pop    %rbx
1800c1620:	c3                   	ret
1800c1621:	cc                   	int3
1800c1622:	cc                   	int3
1800c1623:	cc                   	int3
1800c1624:	40 53                	rex push %rbx
1800c1626:	48 83 ec 40          	sub    $0x40,%rsp
1800c162a:	48 8b 05 3f b3 0a 00 	mov    0xab33f(%rip),%rax        # 0x18016c970
1800c1631:	48 33 c4             	xor    %rsp,%rax
1800c1634:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1800c1639:	e8 8e ff ff ff       	call   0x1800c15cc
1800c163e:	84 c0                	test   %al,%al
1800c1640:	74 25                	je     0x1800c1667
1800c1642:	33 c9                	xor    %ecx,%ecx
1800c1644:	b8 00 00 00 40       	mov    $0x40000000,%eax
1800c1649:	0f a2                	cpuid
1800c164b:	81 fb 4d 69 63 72    	cmp    $0x7263694d,%ebx
1800c1651:	75 14                	jne    0x1800c1667
1800c1653:	81 f9 6f 73 6f 66    	cmp    $0x666f736f,%ecx
1800c1659:	75 0c                	jne    0x1800c1667
1800c165b:	81 fa 74 20 48 76    	cmp    $0x76482074,%edx
1800c1661:	75 04                	jne    0x1800c1667
1800c1663:	b0 01                	mov    $0x1,%al
1800c1665:	eb 02                	jmp    0x1800c1669
1800c1667:	32 c0                	xor    %al,%al
1800c1669:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1800c166e:	48 33 cc             	xor    %rsp,%rcx
1800c1671:	e8 b6 44 f5 ff       	call   0x180015b2c
1800c1676:	48 83 c4 40          	add    $0x40,%rsp
1800c167a:	5b                   	pop    %rbx
1800c167b:	c3                   	ret
1800c167c:	cc                   	int3
1800c167d:	cc                   	int3
1800c167e:	cc                   	int3
1800c167f:	cc                   	int3
1800c1680:	40 53                	rex push %rbx
1800c1682:	48 83 ec 40          	sub    $0x40,%rsp
1800c1686:	48 8b 05 e3 b2 0a 00 	mov    0xab2e3(%rip),%rax        # 0x18016c970
1800c168d:	48 33 c4             	xor    %rsp,%rax
1800c1690:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1800c1695:	0f 57 c0             	xorps  %xmm0,%xmm0