1400f1452:	5f                   	pop    %rdi
1400f1453:	c3                   	ret
1400f1454:	cc                   	int3
1400f1455:	cc                   	int3
1400f1456:	cc                   	int3
1400f1457:	cc                   	int3
1400f1458:	cc                   	int3
1400f1459:	cc                   	int3
1400f145a:	cc                   	int3
1400f145b:	cc                   	int3
1400f145c:	cc                   	int3
1400f145d:	cc                   	int3
1400f145e:	cc                   	int3
1400f145f:	cc                   	int3
1400f1460:	09 51 14             	or     %edx,0x14(%rcx)
1400f1463:	c3                   	ret
1400f1464:	cc                   	int3
1400f1465:	cc                   	int3
1400f1466:	cc                   	int3
1400f1467:	cc                   	int3
1400f1468:	cc                   	int3
1400f1469:	cc                   	int3
1400f146a:	cc                   	int3
1400f146b:	cc                   	int3
1400f146c:	cc                   	int3
1400f146d:	cc                   	int3
1400f146e:	cc                   	int3
1400f146f:	cc                   	int3
1400f1470:	85 d2                	test   %edx,%edx
1400f1472:	74 0e                	je     0x1400f1482
1400f1474:	83 79 08 00          	cmpl   $0x0,0x8(%rcx)
1400f1478:	74 08                	je     0x1400f1482
1400f147a:	c7 41 10 01 00 00 00 	movl   $0x1,0x10(%rcx)
1400f1481:	c3                   	ret
1400f1482:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%rcx)
1400f1489:	c3                   	ret
1400f148a:	cc                   	int3
1400f148b:	cc                   	int3
1400f148c:	cc                   	int3
1400f148d:	cc                   	int3
1400f148e:	cc                   	int3
1400f148f:	cc                   	int3
1400f1490:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400f1495:	57                   	push   %rdi
1400f1496:	b8 20 00 00 00       	mov    $0x20,%eax
1400f149b:	e8 90 f6 1b 00       	call   0x1402b0b30
1400f14a0:	48 2b e0             	sub    %rax,%rsp
1400f14a3:	83 79 0c 01          	cmpl   $0x1,0xc(%rcx)
1400f14a7:	48 8b fa             	mov    %rdx,%rdi
1400f14aa:	48 8b d9             	mov    %rcx,%rbx
1400f14ad:	7c 05                	jl     0x1400f14b4
1400f14af:	48 8b c1             	mov    %rcx,%rax
1400f14b2:	eb 0a                	jmp    0x1400f14be
1400f14b4:	ba 01 00 00 00       	mov    $0x1,%edx
1400f14b9:	e8 c2 05 00 00       	call   0x1400f1a80
1400f14be:	48 85 c0             	test   %rax,%rax
1400f14c1:	75 0b                	jne    0x1400f14ce
1400f14c3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400f14c8:	48 83 c4 20          	add    $0x20,%rsp
1400f14cc:	5f                   	pop    %rdi
1400f14cd:	c3                   	ret
1400f14ce:	48 8b 0b             	mov    (%rbx),%rcx
1400f14d1:	33 d2                	xor    %edx,%edx
1400f14d3:	89 53 10             	mov    %edx,0x10(%rbx)
1400f14d6:	48 85 ff             	test   %rdi,%rdi
1400f14d9:	b8 01 00 00 00       	mov    $0x1,%eax
1400f14de:	0f 95 c2             	setne  %dl
1400f14e1:	48 89 39             	mov    %rdi,(%rcx)
1400f14e4:	89 53 08             	mov    %edx,0x8(%rbx)
1400f14e7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400f14ec:	48 83 c4 20          	add    $0x20,%rsp
1400f14f0:	5f                   	pop    %rdi
1400f14f1:	c3                   	ret
1400f14f2:	cc                   	int3
1400f14f3:	cc                   	int3
1400f14f4:	cc                   	int3
1400f14f5:	cc                   	int3
1400f14f6:	cc                   	int3
1400f14f7:	cc                   	int3
1400f14f8:	cc                   	int3
1400f14f9:	cc                   	int3
1400f14fa:	cc                   	int3
1400f14fb:	cc                   	int3
1400f14fc:	cc                   	int3
1400f14fd:	cc                   	int3
1400f14fe:	cc                   	int3
1400f14ff:	cc                   	int3
1400f1500:	b8 38 00 00 00       	mov    $0x38,%eax
1400f1505:	e8 26 f6 1b 00       	call   0x1402b0b30
1400f150a:	48 2b e0             	sub    %rax,%rsp
1400f150d:	49 8b c0             	mov    %r8,%rax
1400f1510:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1400f1515:	4c 8b c8             	mov    %rax,%r9
1400f1518:	49 83 c0 08          	add    $0x8,%r8
1400f151c:	e8 cf b4 03 00       	call   0x14012c9f0
1400f1521:	48 83 c4 38          	add    $0x38,%rsp
1400f1525:	c3                   	ret
1400f1526:	cc                   	int3
1400f1527:	cc                   	int3
1400f1528:	cc                   	int3
1400f1529:	cc                   	int3
1400f152a:	cc                   	int3
1400f152b:	cc                   	int3
1400f152c:	cc                   	int3
1400f152d:	cc                   	int3
1400f152e:	cc                   	int3
1400f152f:	cc                   	int3
1400f1530:	40 53                	rex push %rbx
1400f1532:	f6 41 14 04          	testb  $0x4,0x14(%rcx)
1400f1536:	48 8b da             	mov    %rdx,%rbx
1400f1539:	4c 8b 11             	mov    (%rcx),%r10
1400f153c:	4c 8b 1a             	mov    (%rdx),%r11
1400f153f:	0f 84 d3 00 00 00    	je     0x1400f1618
1400f1545:	8b 42 08             	mov    0x8(%rdx),%eax
1400f1548:	39 41 08             	cmp    %eax,0x8(%rcx)
1400f154b:	0f 85 c7 00 00 00    	jne    0x1400f1618
1400f1551:	45 33 c9             	xor    %r9d,%r9d
1400f1554:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400f1559:	41 8b f9             	mov    %r9d,%edi
1400f155c:	85 c0                	test   %eax,%eax
1400f155e:	0f 8e aa 00 00 00    	jle    0x1400f160e
1400f1564:	4d 2b d3             	sub    %r11,%r10
1400f1567:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400f156e:	00 00
1400f1570:	4f 8b 04 1a          	mov    (%r10,%r11,1),%r8
1400f1574:	ff c7                	inc    %edi
1400f1576:	49 8b 13             	mov    (%r11),%rdx
1400f1579:	4d 8d 5b 08          	lea    0x8(%r11),%r11
1400f157d:	49 8b c8             	mov    %r8,%rcx
1400f1580:	48 c1 ea 3f          	shr    $0x3f,%rdx
1400f1584:	4d 2b 43 f8          	sub    -0x8(%r11),%r8
1400f1588:	49 c1 e8 3f          	shr    $0x3f,%r8
1400f158c:	44 33 c2             	xor    %edx,%r8d
1400f158f:	48 c1 e9 3f          	shr    $0x3f,%rcx
1400f1593:	33 d1                	xor    %ecx,%edx
1400f1595:	44 0b c2             	or     %edx,%r8d
1400f1598:	44 33 c1             	xor    %ecx,%r8d
1400f159b:	41 f7 d8             	neg    %r8d
1400f159e:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
1400f15a3:	41 f7 d0             	not    %r8d
1400f15a6:	44 89 44 24 10       	mov    %r8d,0x10(%rsp)
1400f15ab:	8b 44 24 10          	mov    0x10(%rsp),%eax
1400f15af:	41 23 c1             	and    %r9d,%eax
1400f15b2:	44 8b 4c 24 18       	mov    0x18(%rsp),%r9d
1400f15b7:	4d 8b 43 f8          	mov    -0x8(%r11),%r8
1400f15bb:	44 0b c8             	or     %eax,%r9d
1400f15be:	4b 8b 54 1a f8       	mov    -0x8(%r10,%r11,1),%rdx
1400f15c3:	49 8b c8             	mov    %r8,%rcx
1400f15c6:	4f 2b 44 1a f8       	sub    -0x8(%r10,%r11,1),%r8
1400f15cb:	49 c1 e8 3f          	shr    $0x3f,%r8
1400f15cf:	48 c1 e9 3f          	shr    $0x3f,%rcx
1400f15d3:	48 c1 ea 3f          	shr    $0x3f,%rdx
1400f15d7:	44 33 c2             	xor    %edx,%r8d
1400f15da:	33 d1                	xor    %ecx,%edx
1400f15dc:	44 0b c2             	or     %edx,%r8d
1400f15df:	44 33 c1             	xor    %ecx,%r8d
1400f15e2:	41 f7 d8             	neg    %r8d
1400f15e5:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
1400f15ea:	41 f7 d0             	not    %r8d
1400f15ed:	44 89 44 24 10       	mov    %r8d,0x10(%rsp)
1400f15f2:	8b 4c 24 10          	mov    0x10(%rsp),%ecx
1400f15f6:	41 23 c9             	and    %r9d,%ecx
1400f15f9:	44 8b 4c 24 18       	mov    0x18(%rsp),%r9d
1400f15fe:	41 83 e1 01          	and    $0x1,%r9d
1400f1602:	44 0b c9             	or     %ecx,%r9d
1400f1605:	3b 7b 08             	cmp    0x8(%rbx),%edi
1400f1608:	0f 8c 62 ff ff ff    	jl     0x1400f1570
1400f160e:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
1400f1613:	41 8b c1             	mov    %r9d,%eax
1400f1616:	5b                   	pop    %rbx
1400f1617:	c3                   	ret
1400f1618:	8b 51 08             	mov    0x8(%rcx),%edx
1400f161b:	8b c2                	mov    %edx,%eax
1400f161d:	2b 43 08             	sub    0x8(%rbx),%eax
1400f1620:	75 26                	jne    0x1400f1648
1400f1622:	8d 42 ff             	lea    -0x1(%rdx),%eax
1400f1625:	48 63 c8             	movslq %eax,%rcx
1400f1628:	85 c0                	test   %eax,%eax
1400f162a:	78 1a                	js     0x1400f1646
1400f162c:	49 8d 04 cb          	lea    (%r11,%rcx,8),%rax
1400f1630:	4d 2b d3             	sub    %r11,%r10
1400f1633:	4a 8b 14 10          	mov    (%rax,%r10,1),%rdx
1400f1637:	48 3b 10             	cmp    (%rax),%rdx
1400f163a:	75 0e                	jne    0x1400f164a
1400f163c:	48 83 e8 08          	sub    $0x8,%rax
1400f1640:	48 83 e9 01          	sub    $0x1,%rcx
1400f1644:	79 ed                	jns    0x1400f1633
1400f1646:	33 c0                	xor    %eax,%eax
1400f1648:	5b                   	pop    %rbx
1400f1649:	c3                   	ret
1400f164a:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400f164f:	b9 01 00 00 00       	mov    $0x1,%ecx
1400f1654:	0f 47 c1             	cmova  %ecx,%eax
1400f1657:	5b                   	pop    %rbx
1400f1658:	c3                   	ret
1400f1659:	cc                   	int3
1400f165a:	cc                   	int3
1400f165b:	cc                   	int3
1400f165c:	cc                   	int3
1400f165d:	cc                   	int3
1400f165e:	cc                   	int3
1400f165f:	cc                   	int3
1400f1660:	48 8d 05 e9 e1 1f 00 	lea    0x1fe1e9(%rip),%rax        # 0x1402ef850
1400f1667:	c3                   	ret
1400f1668:	cc                   	int3
1400f1669:	cc                   	int3
1400f166a:	cc                   	int3
1400f166b:	cc                   	int3
1400f166c:	cc                   	int3
1400f166d:	cc                   	int3
1400f166e:	cc                   	int3
1400f166f:	cc                   	int3
1400f1670:	48 8b 02             	mov    (%rdx),%rax
1400f1673:	48 89 01             	mov    %rax,(%rcx)
1400f1676:	8b 42 08             	mov    0x8(%rdx),%eax
1400f1679:	89 41 08             	mov    %eax,0x8(%rcx)
1400f167c:	8b 42 0c             	mov    0xc(%rdx),%eax
1400f167f:	89 41 0c             	mov    %eax,0xc(%rcx)
1400f1682:	8b 42 10             	mov    0x10(%rdx),%eax
1400f1685:	89 41 10             	mov    %eax,0x10(%rcx)
1400f1688:	8b 52 14             	mov    0x14(%rdx),%edx
1400f168b:	8b 41 14             	mov    0x14(%rcx),%eax
1400f168e:	83 e2 fe             	and    $0xfffffffe,%edx
1400f1691:	83 e0 01             	and    $0x1,%eax
1400f1694:	0b d0                	or     %eax,%edx
1400f1696:	41 0b d0             	or     %r8d,%edx
1400f1699:	83 ca 02             	or     $0x2,%edx
1400f169c:	89 51 14             	mov    %edx,0x14(%rcx)
1400f169f:	c3                   	ret
1400f16a0:	33 c0                	xor    %eax,%eax
1400f16a2:	89 41 10             	mov    %eax,0x10(%rcx)
1400f16a5:	89 41 08             	mov    %eax,0x8(%rcx)
1400f16a8:	c3                   	ret
1400f16a9:	cc                   	int3
1400f16aa:	cc                   	int3
1400f16ab:	cc                   	int3
1400f16ac:	cc                   	int3
1400f16ad:	cc                   	int3
1400f16ae:	cc                   	int3
1400f16af:	cc                   	int3
1400f16b0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400f16b5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400f16ba:	57                   	push   %rdi
1400f16bb:	41 54                	push   %r12
1400f16bd:	41 56                	push   %r14
1400f16bf:	b8 40 00 00 00       	mov    $0x40,%eax
1400f16c4:	e8 67 f4 1b 00       	call   0x1402b0b30
1400f16c9:	48 2b e0             	sub    %rax,%rsp
1400f16cc:	45 8b e1             	mov    %r9d,%r12d
1400f16cf:	41 8b f0             	mov    %r8d,%esi
1400f16d2:	48 8b fa             	mov    %rdx,%rdi
1400f16d5:	4c 8b f1             	mov    %rcx,%r14
1400f16d8:	e8 73 fa ff ff       	call   0x1400f1150
1400f16dd:	83 c0 07             	add    $0x7,%eax
1400f16e0:	33 db                	xor    %ebx,%ebx
1400f16e2:	99                   	cltd
1400f16e3:	83 e2 07             	and    $0x7,%edx
1400f16e6:	03 c2                	add    %edx,%eax
1400f16e8:	c1 f8 03             	sar    $0x3,%eax
1400f16eb:	83 fe ff             	cmp    $0xffffffff,%esi
1400f16ee:	75 2e                	jne    0x1400f171e
1400f16f0:	8b f0                	mov    %eax,%esi
1400f16f2:	41 8b 46 0c          	mov    0xc(%r14),%eax
1400f16f6:	c1 e0 03             	shl    $0x3,%eax
1400f16f9:	48 63 c8             	movslq %eax,%rcx
1400f16fc:	85 c0                	test   %eax,%eax
1400f16fe:	0f 85 95 00 00 00    	jne    0x1400f1799
1400f1704:	85 f6                	test   %esi,%esi
1400f1706:	0f 84 64 01 00 00    	je     0x1400f1870
1400f170c:	4c 63 c6             	movslq %esi,%r8
1400f170f:	33 d2                	xor    %edx,%edx
1400f1711:	48 8b cf             	mov    %rdi,%rcx
1400f1714:	e8 e7 02 1f 00       	call   0x1402e1a00
1400f1719:	e9 52 01 00 00       	jmp    0x1400f1870
1400f171e:	3b f0                	cmp    %eax,%esi
1400f1720:	7d d0                	jge    0x1400f16f2
1400f1722:	41 0f 10 0e          	movups (%r14),%xmm1
1400f1726:	f2 41 0f 10 46 10    	movsd  0x10(%r14),%xmm0
1400f172c:	0f 11 4c 24 20       	movups %xmm1,0x20(%rsp)
1400f1731:	66 0f 73 d9 08       	psrldq $0x8,%xmm1
1400f1736:	66 0f 7e ca          	movd   %xmm1,%edx
1400f173a:	f2 0f 11 44 24 30    	movsd  %xmm0,0x30(%rsp)
1400f1740:	85 d2                	test   %edx,%edx
1400f1742:	7e 20                	jle    0x1400f1764
1400f1744:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1400f1749:	48 63 ca             	movslq %edx,%rcx
1400f174c:	4c 8d 04 c8          	lea    (%rax,%rcx,8),%r8
1400f1750:	49 39 58 f8          	cmp    %rbx,-0x8(%r8)
1400f1754:	4d 8d 40 f8          	lea    -0x8(%r8),%r8
1400f1758:	75 06                	jne    0x1400f1760
1400f175a:	ff ca                	dec    %edx
1400f175c:	85 d2                	test   %edx,%edx
1400f175e:	7f f0                	jg     0x1400f1750
1400f1760:	89 54 24 28          	mov    %edx,0x28(%rsp)
1400f1764:	8b 44 24 30          	mov    0x30(%rsp),%eax
1400f1768:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400f176d:	85 d2                	test   %edx,%edx
1400f176f:	0f 44 c3             	cmove  %ebx,%eax
1400f1772:	89 44 24 30          	mov    %eax,0x30(%rsp)
1400f1776:	e8 d5 f9 ff ff       	call   0x1400f1150
1400f177b:	83 c0 07             	add    $0x7,%eax
1400f177e:	99                   	cltd
1400f177f:	83 e2 07             	and    $0x7,%edx
1400f1782:	03 c2                	add    %edx,%eax
1400f1784:	c1 f8 03             	sar    $0x3,%eax
1400f1787:	3b f0                	cmp    %eax,%esi
1400f1789:	0f 8d 63 ff ff ff    	jge    0x1400f16f2
1400f178f:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400f1794:	e9 d9 00 00 00       	jmp    0x1400f1872
1400f1799:	41 8b 46 08          	mov    0x8(%r14),%eax
1400f179d:	c1 e0 03             	shl    $0x3,%eax
1400f17a0:	48 89 6c 24 60       	mov    %rbp,0x60(%rsp)
1400f17a5:	48 8d 69 ff          	lea    -0x1(%rcx),%rbp
1400f17a9:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
1400f17ae:	4c 63 f8             	movslq %eax,%r15
1400f17b1:	45 85 e4             	test   %r12d,%r12d
1400f17b4:	75 06                	jne    0x1400f17bc
1400f17b6:	48 63 c6             	movslq %esi,%rax
1400f17b9:	48 03 f8             	add    %rax,%rdi
1400f17bc:	4c 63 de             	movslq %esi,%r11
1400f17bf:	4c 8b d3             	mov    %rbx,%r10
1400f17c2:	85 f6                	test   %esi,%esi
1400f17c4:	0f 84 9c 00 00 00    	je     0x1400f1866
1400f17ca:	45 85 e4             	test   %r12d,%r12d
1400f17cd:	75 51                	jne    0x1400f1820
1400f17cf:	90                   	nop
1400f17d0:	49 8b 16             	mov    (%r14),%rdx
1400f17d3:	48 8d 7f ff          	lea    -0x1(%rdi),%rdi
1400f17d7:	4c 8b c3             	mov    %rbx,%r8
1400f17da:	0f b6 cb             	movzbl %bl,%ecx
1400f17dd:	49 c1 e8 03          	shr    $0x3,%r8
1400f17e1:	49 8b c2             	mov    %r10,%rax
1400f17e4:	49 2b c7             	sub    %r15,%rax
1400f17e7:	80 e1 07             	and    $0x7,%cl
1400f17ea:	48 c1 e8 3f          	shr    $0x3f,%rax
1400f17ee:	49 ff c2             	inc    %r10
1400f17f1:	f6 d8                	neg    %al
1400f17f3:	c0 e1 03             	shl    $0x3,%cl
1400f17f6:	4e 8b 0c c2          	mov    (%rdx,%r8,8),%r9
1400f17fa:	49 d3 e9             	shr    %cl,%r9
1400f17fd:	44 22 c8             	and    %al,%r9b
1400f1800:	48 8b c3             	mov    %rbx,%rax
1400f1803:	48 2b c5             	sub    %rbp,%rax
1400f1806:	44 88 0f             	mov    %r9b,(%rdi)
1400f1809:	48 c1 e8 3f          	shr    $0x3f,%rax
1400f180d:	48 03 d8             	add    %rax,%rbx
1400f1810:	4d 3b d3             	cmp    %r11,%r10
1400f1813:	72 bb                	jb     0x1400f17d0
1400f1815:	eb 4f                	jmp    0x1400f1866
1400f1817:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)