1401c1338:	e8 d3 65 f6 ff       	call   0x140127910
1401c133d:	48 89 43 10          	mov    %rax,0x10(%rbx)
1401c1341:	48 85 c0             	test   %rax,%rax
1401c1344:	74 0e                	je     0x1401c1354
1401c1346:	e8 c5 65 f6 ff       	call   0x140127910
1401c134b:	48 89 43 18          	mov    %rax,0x18(%rbx)
1401c134f:	48 85 c0             	test   %rax,%rax
1401c1352:	75 55                	jne    0x1401c13a9
1401c1354:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401c1358:	48 85 c9             	test   %rcx,%rcx
1401c135b:	74 13                	je     0x1401c1370
1401c135d:	4c 8b c3             	mov    %rbx,%r8
1401c1360:	48 8d 15 79 f1 ff ff 	lea    -0xe87(%rip),%rdx        # 0x1401c04e0
1401c1367:	e8 84 5e 06 00       	call   0x1402271f0
1401c136c:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401c1370:	e8 ab 5e 06 00       	call   0x140227220
1401c1375:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1401c1379:	e8 52 65 f6 ff       	call   0x1401278d0
1401c137e:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1401c1382:	e8 49 65 f6 ff       	call   0x1401278d0
1401c1387:	41 b8 11 01 00 00    	mov    $0x111,%r8d
1401c138d:	48 8d 15 c4 b6 16 00 	lea    0x16b6c4(%rip),%rdx        # 0x14032ca58
1401c1394:	48 8b cb             	mov    %rbx,%rcx
1401c1397:	e8 24 aa f2 ff       	call   0x1400ebdc0
1401c139c:	33 c0                	xor    %eax,%eax
1401c139e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401c13a3:	48 83 c4 20          	add    $0x20,%rsp
1401c13a7:	5f                   	pop    %rdi
1401c13a8:	c3                   	ret
1401c13a9:	48 8b c3             	mov    %rbx,%rax
1401c13ac:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401c13b1:	48 83 c4 20          	add    $0x20,%rsp
1401c13b5:	5f                   	pop    %rdi
1401c13b6:	c3                   	ret
1401c13b7:	cc                   	int3
1401c13b8:	cc                   	int3
1401c13b9:	cc                   	int3
1401c13ba:	cc                   	int3
1401c13bb:	cc                   	int3
1401c13bc:	cc                   	int3
1401c13bd:	cc                   	int3
1401c13be:	cc                   	int3
1401c13bf:	cc                   	int3
1401c13c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401c13c5:	57                   	push   %rdi
1401c13c6:	b8 30 00 00 00       	mov    $0x30,%eax
1401c13cb:	e8 60 f7 0e 00       	call   0x1402b0b30
1401c13d0:	48 2b e0             	sub    %rax,%rsp
1401c13d3:	48 8b fa             	mov    %rdx,%rdi
1401c13d6:	48 8b d9             	mov    %rcx,%rbx
1401c13d9:	48 85 c9             	test   %rcx,%rcx
1401c13dc:	74 45                	je     0x1401c1423
1401c13de:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1401c13e2:	e8 89 65 f6 ff       	call   0x140127970
1401c13e7:	85 c0                	test   %eax,%eax
1401c13e9:	74 38                	je     0x1401c1423
1401c13eb:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401c13ef:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1401c13f4:	48 8d 15 75 f1 ff ff 	lea    -0xe8b(%rip),%rdx        # 0x1401c0570
1401c13fb:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1401c1400:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401c1405:	e8 e6 5d 06 00       	call   0x1402271f0
1401c140a:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1401c140e:	e8 1d 66 f6 ff       	call   0x140127a30
1401c1413:	b8 01 00 00 00       	mov    $0x1,%eax
1401c1418:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401c141d:	48 83 c4 30          	add    $0x30,%rsp
1401c1421:	5f                   	pop    %rdi
1401c1422:	c3                   	ret
1401c1423:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401c1428:	33 c0                	xor    %eax,%eax
1401c142a:	48 83 c4 30          	add    $0x30,%rsp
1401c142e:	5f                   	pop    %rdi
1401c142f:	c3                   	ret
1401c1430:	b8 28 00 00 00       	mov    $0x28,%eax
1401c1435:	e8 f6 f6 0e 00       	call   0x1402b0b30
1401c143a:	48 2b e0             	sub    %rax,%rsp
1401c143d:	48 85 c9             	test   %rcx,%rcx
1401c1440:	74 0d                	je     0x1401c144f
1401c1442:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1401c1446:	48 83 c4 28          	add    $0x28,%rsp
1401c144a:	e9 e1 65 f6 ff       	jmp    0x140127a30
1401c144f:	33 c0                	xor    %eax,%eax
1401c1451:	48 83 c4 28          	add    $0x28,%rsp
1401c1455:	c3                   	ret
1401c1456:	cc                   	int3
1401c1457:	cc                   	int3
1401c1458:	cc                   	int3
1401c1459:	cc                   	int3
1401c145a:	cc                   	int3
1401c145b:	cc                   	int3
1401c145c:	cc                   	int3
1401c145d:	cc                   	int3
1401c145e:	cc                   	int3
1401c145f:	cc                   	int3
1401c1460:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401c1464:	4c 8b d2             	mov    %rdx,%r10
1401c1467:	4c 8b 4a 08          	mov    0x8(%rdx),%r9
1401c146b:	4c 2b c8             	sub    %rax,%r9
1401c146e:	66 90                	xchg   %ax,%ax
1401c1470:	44 0f b6 00          	movzbl (%rax),%r8d
1401c1474:	46 3a 04 08          	cmp    (%rax,%r9,1),%r8b
1401c1478:	75 0c                	jne    0x1401c1486
1401c147a:	48 ff c0             	inc    %rax
1401c147d:	45 84 c0             	test   %r8b,%r8b
1401c1480:	75 ee                	jne    0x1401c1470
1401c1482:	33 c0                	xor    %eax,%eax
1401c1484:	eb 05                	jmp    0x1401c148b
1401c1486:	1b c0                	sbb    %eax,%eax
1401c1488:	83 c8 01             	or     $0x1,%eax
1401c148b:	85 c0                	test   %eax,%eax
1401c148d:	75 1d                	jne    0x1401c14ac
1401c148f:	48 8b 11             	mov    (%rcx),%rdx
1401c1492:	48 85 d2             	test   %rdx,%rdx
1401c1495:	74 15                	je     0x1401c14ac
1401c1497:	49 8b 0a             	mov    (%r10),%rcx
1401c149a:	48 85 c9             	test   %rcx,%rcx
1401c149d:	74 0d                	je     0x1401c14ac
1401c149f:	48 3b ca             	cmp    %rdx,%rcx
1401c14a2:	76 06                	jbe    0x1401c14aa
1401c14a4:	b8 01 00 00 00       	mov    $0x1,%eax
1401c14a9:	c3                   	ret
1401c14aa:	1b c0                	sbb    %eax,%eax
1401c14ac:	c3                   	ret
1401c14ad:	cc                   	int3
1401c14ae:	cc                   	int3
1401c14af:	cc                   	int3
1401c14b0:	b8 28 00 00 00       	mov    $0x28,%eax
1401c14b5:	e8 76 f6 0e 00       	call   0x1402b0b30
1401c14ba:	48 2b e0             	sub    %rax,%rsp
1401c14bd:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1401c14c1:	48 83 c4 28          	add    $0x28,%rsp
1401c14c5:	e9 16 5c f7 ff       	jmp    0x1401370e0
1401c14ca:	cc                   	int3
1401c14cb:	cc                   	int3
1401c14cc:	cc                   	int3
1401c14cd:	cc                   	int3
1401c14ce:	cc                   	int3
1401c14cf:	cc                   	int3
1401c14d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401c14d5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401c14da:	57                   	push   %rdi
1401c14db:	b8 80 00 00 00       	mov    $0x80,%eax
1401c14e0:	e8 4b f6 0e 00       	call   0x1402b0b30
1401c14e5:	48 2b e0             	sub    %rax,%rsp
1401c14e8:	49 8b d8             	mov    %r8,%rbx
1401c14eb:	4d 85 c0             	test   %r8,%r8
1401c14ee:	74 03                	je     0x1401c14f3
1401c14f0:	4d 8b 00             	mov    (%r8),%r8
1401c14f3:	48 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%rdi
1401c14fa:	00
1401c14fb:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1401c1500:	48 8b b4 24 b8 00 00 	mov    0xb8(%rsp),%rsi
1401c1507:	00
1401c1508:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401c150d:	48 8d 05 8c 00 00 00 	lea    0x8c(%rip),%rax        # 0x1401c15a0
1401c1514:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401c1519:	48 8d 05 90 02 00 00 	lea    0x290(%rip),%rax        # 0x1401c17b0
1401c1520:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401c1525:	48 8d 05 f4 01 00 00 	lea    0x1f4(%rip),%rax        # 0x1401c1720
1401c152c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401c1531:	48 8d 05 88 01 00 00 	lea    0x188(%rip),%rax        # 0x1401c16c0
1401c1538:	44 89 4c 24 64       	mov    %r9d,0x64(%rsp)
1401c153d:	4c 8d 0d dc 00 00 00 	lea    0xdc(%rip),%r9        # 0x1401c1620
1401c1544:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401c1549:	48 c7 44 24 58 00 00 	movq   $0x0,0x58(%rsp)
1401c1550:	00 00
1401c1552:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
1401c1557:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
1401c155c:	e8 bf fe f7 ff       	call   0x140141420
1401c1561:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1401c1566:	48 85 c9             	test   %rcx,%rcx
1401c1569:	74 0e                	je     0x1401c1579
1401c156b:	4c 8b c6             	mov    %rsi,%r8
1401c156e:	48 8b d3             	mov    %rbx,%rdx
1401c1571:	ff 57 18             	call   *0x18(%rdi)
1401c1574:	48 85 c0             	test   %rax,%rax
1401c1577:	75 0b                	jne    0x1401c1584
1401c1579:	4c 8b c6             	mov    %rsi,%r8
1401c157c:	48 8b d3             	mov    %rbx,%rdx
1401c157f:	33 c9                	xor    %ecx,%ecx
1401c1581:	ff 57 18             	call   *0x18(%rdi)
1401c1584:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
1401c158b:	00
1401c158c:	49 8b 5b 10          	mov    0x10(%r11),%rbx
1401c1590:	49 8b 73 18          	mov    0x18(%r11),%rsi
1401c1594:	49 8b e3             	mov    %r11,%rsp
1401c1597:	5f                   	pop    %rdi
1401c1598:	c3                   	ret
1401c1599:	cc                   	int3
1401c159a:	cc                   	int3
1401c159b:	cc                   	int3
1401c159c:	cc                   	int3
1401c159d:	cc                   	int3
1401c159e:	cc                   	int3
1401c159f:	cc                   	int3
1401c15a0:	b8 28 00 00 00       	mov    $0x28,%eax
1401c15a5:	e8 86 f5 0e 00       	call   0x1402b0b30
1401c15aa:	48 2b e0             	sub    %rax,%rsp
1401c15ad:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1401c15b2:	48 85 c0             	test   %rax,%rax
1401c15b5:	75 35                	jne    0x1401c15ec
1401c15b7:	e8 b4 5a f6 ff       	call   0x140127070
1401c15bc:	4c 8d 05 f5 b4 16 00 	lea    0x16b4f5(%rip),%r8        # 0x14032cab8
1401c15c3:	ba 5b 00 00 00       	mov    $0x5b,%edx
1401c15c8:	48 8d 0d d1 b4 16 00 	lea    0x16b4d1(%rip),%rcx        # 0x14032caa0
1401c15cf:	e8 bc 5b f6 ff       	call   0x140127190
1401c15d4:	45 33 c0             	xor    %r8d,%r8d
1401c15d7:	ba 02 01 0c 00       	mov    $0xc0102,%edx
1401c15dc:	41 8d 48 0f          	lea    0xf(%r8),%ecx
1401c15e0:	e8 ab 5c f6 ff       	call   0x140127290
1401c15e5:	33 c0                	xor    %eax,%eax
1401c15e7:	48 83 c4 28          	add    $0x28,%rsp
1401c15eb:	c3                   	ret
1401c15ec:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401c15f1:	bb 01 00 00 00       	mov    $0x1,%ebx
1401c15f6:	89 18                	mov    %ebx,(%rax)
1401c15f8:	45 85 c0             	test   %r8d,%r8d
1401c15fb:	74 07                	je     0x1401c1604
1401c15fd:	41 83 79 14 00       	cmpl   $0x0,0x14(%r9)
1401c1602:	74 0e                	je     0x1401c1612
1401c1604:	48 63 d2             	movslq %edx,%rdx
1401c1607:	e8 c4 ee f7 ff       	call   0x1401404d0
1401c160c:	85 c0                	test   %eax,%eax
1401c160e:	75 02                	jne    0x1401c1612
1401c1610:	33 db                	xor    %ebx,%ebx
1401c1612:	8b c3                	mov    %ebx,%eax
1401c1614:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1401c1619:	48 83 c4 28          	add    $0x28,%rsp
1401c161d:	c3                   	ret
1401c161e:	cc                   	int3
1401c161f:	cc                   	int3
1401c1620:	40 53                	rex push %rbx
1401c1622:	b8 20 00 00 00       	mov    $0x20,%eax
1401c1627:	e8 04 f5 0e 00       	call   0x1402b0b30
1401c162c:	48 2b e0             	sub    %rax,%rsp
1401c162f:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401c1634:	48 85 db             	test   %rbx,%rbx
1401c1637:	75 33                	jne    0x1401c166c
1401c1639:	e8 32 5a f6 ff       	call   0x140127070
1401c163e:	4c 8d 05 33 b4 16 00 	lea    0x16b433(%rip),%r8        # 0x14032ca78
1401c1645:	8d 53 40             	lea    0x40(%rbx),%edx
1401c1648:	48 8d 0d 51 b4 16 00 	lea    0x16b451(%rip),%rcx        # 0x14032caa0
1401c164f:	e8 3c 5b f6 ff       	call   0x140127190
1401c1654:	45 33 c0             	xor    %r8d,%r8d
1401c1657:	8d 4b 0f             	lea    0xf(%rbx),%ecx
1401c165a:	ba 02 01 0c 00       	mov    $0xc0102,%edx
1401c165f:	e8 2c 5c f6 ff       	call   0x140127290
1401c1664:	33 c0                	xor    %eax,%eax
1401c1666:	48 83 c4 20          	add    $0x20,%rsp
1401c166a:	5b                   	pop    %rbx
1401c166b:	c3                   	ret
1401c166c:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1401c1671:	33 ff                	xor    %edi,%edi
1401c1673:	89 3b                	mov    %edi,(%rbx)
1401c1675:	45 85 c0             	test   %r8d,%r8d
1401c1678:	74 06                	je     0x1401c1680
1401c167a:	41 39 79 14          	cmp    %edi,0x14(%r9)
1401c167e:	74 1a                	je     0x1401c169a
1401c1680:	48 63 d2             	movslq %edx,%rdx
1401c1683:	4c 8b c3             	mov    %rbx,%r8
1401c1686:	e8 65 ef f7 ff       	call   0x1401405f0
1401c168b:	85 c0                	test   %eax,%eax
1401c168d:	75 0b                	jne    0x1401c169a
1401c168f:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1401c1694:	48 83 c4 20          	add    $0x20,%rsp
1401c1698:	5b                   	pop    %rbx
1401c1699:	c3                   	ret
1401c169a:	39 3b                	cmp    %edi,(%rbx)
1401c169c:	b8 01 00 00 00       	mov    $0x1,%eax
1401c16a1:	40 0f 94 c7          	sete   %dil
1401c16a5:	89 3b                	mov    %edi,(%rbx)
1401c16a7:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1401c16ac:	48 83 c4 20          	add    $0x20,%rsp
1401c16b0:	5b                   	pop    %rbx
1401c16b1:	c3                   	ret
1401c16b2:	cc                   	int3
1401c16b3:	cc                   	int3
1401c16b4:	cc                   	int3
1401c16b5:	cc                   	int3
1401c16b6:	cc                   	int3
1401c16b7:	cc                   	int3
1401c16b8:	cc                   	int3
1401c16b9:	cc                   	int3
1401c16ba:	cc                   	int3
1401c16bb:	cc                   	int3
1401c16bc:	cc                   	int3
1401c16bd:	cc                   	int3
1401c16be:	cc                   	int3
1401c16bf:	cc                   	int3
1401c16c0:	40 53                	rex push %rbx
1401c16c2:	b8 20 00 00 00       	mov    $0x20,%eax
1401c16c7:	e8 64 f4 0e 00       	call   0x1402b0b30
1401c16cc:	48 2b e0             	sub    %rax,%rsp
1401c16cf:	48 8b da             	mov    %rdx,%rbx
1401c16d2:	85 c9                	test   %ecx,%ecx
1401c16d4:	74 26                	je     0x1401c16fc
1401c16d6:	83 7a 14 00          	cmpl   $0x0,0x14(%rdx)
1401c16da:	75 20                	jne    0x1401c16fc
1401c16dc:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1401c16e1:	75 19                	jne    0x1401c16fc
1401c16e3:	48 8b 42 18          	mov    0x18(%rdx),%rax
1401c16e7:	48 8b 4a 20          	mov    0x20(%rdx),%rcx
1401c16eb:	ff 10                	call   *(%rax)
1401c16ed:	48 89 43 08          	mov    %rax,0x8(%rbx)
1401c16f1:	48 85 c0             	test   %rax,%rax
1401c16f4:	75 06                	jne    0x1401c16fc
1401c16f6:	48 83 c4 20          	add    $0x20,%rsp
1401c16fa:	5b                   	pop    %rbx
1401c16fb:	c3                   	ret
1401c16fc:	48 8b 43 18          	mov    0x18(%rbx),%rax
1401c1700:	48 8b 53 20          	mov    0x20(%rbx),%rdx
1401c1704:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401c1708:	48 83 c4 20          	add    $0x20,%rsp
1401c170c:	5b                   	pop    %rbx
1401c170d:	48 ff 60 08          	rex.W jmp *0x8(%rax)
1401c1711:	cc                   	int3
1401c1712:	cc                   	int3
1401c1713:	cc                   	int3
1401c1714:	cc                   	int3
1401c1715:	cc                   	int3
1401c1716:	cc                   	int3
1401c1717:	cc                   	int3
1401c1718:	cc                   	int3
1401c1719:	cc                   	int3
1401c171a:	cc                   	int3
1401c171b:	cc                   	int3
1401c171c:	cc                   	int3
1401c171d:	cc                   	int3
1401c171e:	cc                   	int3
1401c171f:	cc                   	int3
1401c1720:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401c1725:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401c172a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401c172f:	57                   	push   %rdi
1401c1730:	b8 30 00 00 00       	mov    $0x30,%eax
1401c1735:	e8 f6 f3 0e 00       	call   0x1402b0b30
1401c173a:	48 2b e0             	sub    %rax,%rsp
1401c173d:	49 8b 41 18          	mov    0x18(%r9),%rax
1401c1741:	48 8b fa             	mov    %rdx,%rdi
1401c1744:	4d 8b 41 20          	mov    0x20(%r9),%r8
1401c1748:	48 8b e9             	mov    %rcx,%rbp
1401c174b:	48 8b d1             	mov    %rcx,%rdx
1401c174e:	49 8b d9             	mov    %r9,%rbx
1401c1751:	48 8b cf             	mov    %rdi,%rcx
1401c1754:	ff 50 28             	call   *0x28(%rax)
1401c1757:	48 8b f0             	mov    %rax,%rsi
1401c175a:	48 85 c0             	test   %rax,%rax
1401c175d:	74 36                	je     0x1401c1795
1401c175f:	48 8b 53 20          	mov    0x20(%rbx),%rdx