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)
1400f181e:	00 00
1400f1820:	49 8b 16             	mov    (%r14),%rdx
1400f1823:	48 8d 7f 01          	lea    0x1(%rdi),%rdi
1400f1827:	4c 8b c3             	mov    %rbx,%r8
1400f182a:	0f b6 cb             	movzbl %bl,%ecx
1400f182d:	49 c1 e8 03          	shr    $0x3,%r8
1400f1831:	49 8b c2             	mov    %r10,%rax
1400f1834:	49 2b c7             	sub    %r15,%rax
1400f1837:	80 e1 07             	and    $0x7,%cl
1400f183a:	48 c1 e8 3f          	shr    $0x3f,%rax
1400f183e:	49 ff c2             	inc    %r10
1400f1841:	f6 d8                	neg    %al
1400f1843:	c0 e1 03             	shl    $0x3,%cl
1400f1846:	4e 8b 0c c2          	mov    (%rdx,%r8,8),%r9
1400f184a:	49 d3 e9             	shr    %cl,%r9
1400f184d:	44 22 c8             	and    %al,%r9b
1400f1850:	48 8b c3             	mov    %rbx,%rax
1400f1853:	48 2b c5             	sub    %rbp,%rax
1400f1856:	44 88 4f ff          	mov    %r9b,-0x1(%rdi)
1400f185a:	48 c1 e8 3f          	shr    $0x3f,%rax
1400f185e:	48 03 d8             	add    %rax,%rbx
1400f1861:	4d 3b d3             	cmp    %r11,%r10
1400f1864:	72 ba                	jb     0x1400f1820
1400f1866:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1400f186b:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
1400f1870:	8b c6                	mov    %esi,%eax
1400f1872:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1400f1877:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1400f187c:	48 83 c4 40          	add    $0x40,%rsp
1400f1880:	41 5e                	pop    %r14
1400f1882:	41 5c                	pop    %r12
1400f1884:	5f                   	pop    %rdi
1400f1885:	c3                   	ret
1400f1886:	cc                   	int3
1400f1887:	cc                   	int3
1400f1888:	cc                   	int3
1400f1889:	cc                   	int3
1400f188a:	cc                   	int3
1400f188b:	cc                   	int3
1400f188c:	cc                   	int3
1400f188d:	cc                   	int3
1400f188e:	cc                   	int3
1400f188f:	cc                   	int3
1400f1890:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400f1895:	49 63 d8             	movslq %r8d,%rbx
1400f1898:	4c 8b da             	mov    %rdx,%r11
1400f189b:	4c 8b d1             	mov    %rcx,%r10
1400f189e:	4c 8d 43 ff          	lea    -0x1(%rbx),%r8
1400f18a2:	45 85 c9             	test   %r9d,%r9d
1400f18a5:	79 5c                	jns    0x1400f1903
1400f18a7:	4d 63 c9             	movslq %r9d,%r9
1400f18aa:	4d 85 c9             	test   %r9,%r9
1400f18ad:	79 21                	jns    0x1400f18d0
1400f18af:	49 8b c0             	mov    %r8,%rax
1400f18b2:	49 2b c1             	sub    %r9,%rax
1400f18b5:	48 8d 14 c2          	lea    (%rdx,%rax,8),%rdx
1400f18b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400f18c0:	48 83 3a 00          	cmpq   $0x0,(%rdx)
1400f18c4:	75 32                	jne    0x1400f18f8
1400f18c6:	48 83 ea 08          	sub    $0x8,%rdx
1400f18ca:	49 83 c1 01          	add    $0x1,%r9
1400f18ce:	78 f0                	js     0x1400f18c0
1400f18d0:	85 db                	test   %ebx,%ebx
1400f18d2:	0f 84 80 00 00 00    	je     0x1400f1958
1400f18d8:	4b 8b 14 c2          	mov    (%r10,%r8,8),%rdx
1400f18dc:	4f 8b 04 c3          	mov    (%r11,%r8,8),%r8
1400f18e0:	49 3b d0             	cmp    %r8,%rdx
1400f18e3:	74 4f                	je     0x1400f1934
1400f18e5:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400f18ea:	b9 01 00 00 00       	mov    $0x1,%ecx
1400f18ef:	0f 47 c1             	cmova  %ecx,%eax
1400f18f2:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1400f18f7:	c3                   	ret
1400f18f8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400f18fd:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1400f1902:	c3                   	ret
1400f1903:	7e cb                	jle    0x1400f18d0
1400f1905:	49 63 c9             	movslq %r9d,%rcx
1400f1908:	45 85 c9             	test   %r9d,%r9d
1400f190b:	74 c3                	je     0x1400f18d0
1400f190d:	49 8d 04 08          	lea    (%r8,%rcx,1),%rax
1400f1911:	49 8d 14 c2          	lea    (%r10,%rax,8),%rdx
1400f1915:	48 83 3a 00          	cmpq   $0x0,(%rdx)
1400f1919:	75 0e                	jne    0x1400f1929
1400f191b:	48 ff c9             	dec    %rcx
1400f191e:	48 83 ea 08          	sub    $0x8,%rdx
1400f1922:	48 85 c9             	test   %rcx,%rcx
1400f1925:	7f ee                	jg     0x1400f1915
1400f1927:	eb a7                	jmp    0x1400f18d0
1400f1929:	b8 01 00 00 00       	mov    $0x1,%eax
1400f192e:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1400f1933:	c3                   	ret
1400f1934:	8d 43 fe             	lea    -0x2(%rbx),%eax
1400f1937:	48 63 c8             	movslq %eax,%rcx
1400f193a:	85 c0                	test   %eax,%eax
1400f193c:	78 1a                	js     0x1400f1958
1400f193e:	49 8d 04 cb          	lea    (%r11,%rcx,8),%rax
1400f1942:	4d 2b d3             	sub    %r11,%r10
1400f1945:	49 8b 14 02          	mov    (%r10,%rax,1),%rdx
1400f1949:	48 3b 10             	cmp    (%rax),%rdx
1400f194c:	75 97                	jne    0x1400f18e5
1400f194e:	48 83 e8 08          	sub    $0x8,%rax
1400f1952:	48 83 e9 01          	sub    $0x1,%rcx
1400f1956:	79 ed                	jns    0x1400f1945
1400f1958:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1400f195d:	33 c0                	xor    %eax,%eax
1400f195f:	c3                   	ret
1400f1960:	4c 8b c9             	mov    %rcx,%r9
1400f1963:	45 85 c0             	test   %r8d,%r8d
1400f1966:	74 42                	je     0x1400f19aa
1400f1968:	49 63 c0             	movslq %r8d,%rax
1400f196b:	4c 8b 54 c1 f8       	mov    -0x8(%rcx,%rax,8),%r10
1400f1970:	4c 3b 54 c2 f8       	cmp    -0x8(%rdx,%rax,8),%r10
1400f1975:	74 0e                	je     0x1400f1985
1400f1977:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400f197c:	b9 01 00 00 00       	mov    $0x1,%ecx
1400f1981:	0f 47 c1             	cmova  %ecx,%eax
1400f1984:	c3                   	ret
1400f1985:	41 8d 40 fe          	lea    -0x2(%r8),%eax
1400f1989:	48 63 c8             	movslq %eax,%rcx
1400f198c:	85 c0                	test   %eax,%eax
1400f198e:	78 1a                	js     0x1400f19aa
1400f1990:	48 8d 04 ca          	lea    (%rdx,%rcx,8),%rax
1400f1994:	4c 2b ca             	sub    %rdx,%r9
1400f1997:	49 8b 14 01          	mov    (%r9,%rax,1),%rdx
1400f199b:	48 3b 10             	cmp    (%rax),%rdx
1400f199e:	75 d7                	jne    0x1400f1977
1400f19a0:	48 83 e8 08          	sub    $0x8,%rax
1400f19a4:	48 83 e9 01          	sub    $0x1,%rcx
1400f19a8:	79 ed                	jns    0x1400f1997
1400f19aa:	33 c0                	xor    %eax,%eax
1400f19ac:	c3                   	ret
1400f19ad:	cc                   	int3
1400f19ae:	cc                   	int3
1400f19af:	cc                   	int3
1400f19b0:	48 63 41 08          	movslq 0x8(%rcx),%rax
1400f19b4:	85 c0                	test   %eax,%eax
1400f19b6:	7e 1e                	jle    0x1400f19d6
1400f19b8:	48 8b 11             	mov    (%rcx),%rdx
1400f19bb:	4c 8d 0c c2          	lea    (%rdx,%rax,8),%r9
1400f19bf:	90                   	nop
1400f19c0:	49 83 79 f8 00       	cmpq   $0x0,-0x8(%r9)
1400f19c5:	4d 8d 49 f8          	lea    -0x8(%r9),%r9
1400f19c9:	75 06                	jne    0x1400f19d1
1400f19cb:	ff c8                	dec    %eax
1400f19cd:	85 c0                	test   %eax,%eax
1400f19cf:	7f ef                	jg     0x1400f19c0
1400f19d1:	89 41 08             	mov    %eax,0x8(%rcx)
1400f19d4:	85 c0                	test   %eax,%eax
1400f19d6:	75 07                	jne    0x1400f19df
1400f19d8:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%rcx)
1400f19df:	c3                   	ret
1400f19e0:	45 33 d2             	xor    %r10d,%r10d
1400f19e3:	4c 8b c1             	mov    %rcx,%r8
1400f19e6:	45 8b ca             	mov    %r10d,%r9d
1400f19e9:	44 39 51 0c          	cmp    %r10d,0xc(%rcx)
1400f19ed:	7e 61                	jle    0x1400f1a50
1400f19ef:	45 8b da             	mov    %r10d,%r11d
1400f19f2:	0f 1f 40 00          	nopl   0x0(%rax)
1400f19f6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1400f19fd:	00 00 00
1400f1a00:	49 8b 00             	mov    (%r8),%rax
1400f1a03:	4d 8d 5b 08          	lea    0x8(%r11),%r11
1400f1a07:	49 8b 54 03 f8       	mov    -0x8(%r11,%rax,1),%rdx
1400f1a0c:	48 f7 da             	neg    %rdx
1400f1a0f:	49 0b 54 03 f8       	or     -0x8(%r11,%rax,1),%rdx
1400f1a14:	41 8b c2             	mov    %r10d,%eax
1400f1a17:	41 2b 40 08          	sub    0x8(%r8),%eax
1400f1a1b:	c1 e8 1f             	shr    $0x1f,%eax
1400f1a1e:	f7 d8                	neg    %eax
1400f1a20:	48 c1 ea 3f          	shr    $0x3f,%rdx
1400f1a24:	48 f7 da             	neg    %rdx
1400f1a27:	23 c2                	and    %edx,%eax
1400f1a29:	41 8d 52 01          	lea    0x1(%r10),%edx
1400f1a2d:	89 44 24 08          	mov    %eax,0x8(%rsp)