1406b1641:	48 8b 45 28          	mov    0x28(%rbp),%rax
1406b1645:	48 8b 00             	mov    (%rax),%rax
1406b1648:	4a 8d 1c f0          	lea    (%rax,%r14,8),%rbx
1406b164c:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
1406b1651:	48 89 84 24 c8 00 00 	mov    %rax,0xc8(%rsp)
1406b1658:	00
1406b1659:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1406b165e:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1406b1663:	e8 c8 34 ef ff       	call   0x1405a4b30
1406b1668:	48 8b f8             	mov    %rax,%rdi
1406b166b:	0f 57 c0             	xorps  %xmm0,%xmm0
1406b166e:	0f 11 44 24 60       	movups %xmm0,0x60(%rsp)
1406b1673:	33 c0                	xor    %eax,%eax
1406b1675:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1406b167a:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1406b167f:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1406b1686:	49 ff c0             	inc    %r8
1406b1689:	42 38 04 06          	cmp    %al,(%rsi,%r8,1)
1406b168d:	75 f7                	jne    0x1406b1686
1406b168f:	48 8b d6             	mov    %rsi,%rdx
1406b1692:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1406b1697:	e8 64 57 ae ff       	call   0x140196e00
1406b169c:	90                   	nop
1406b169d:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1406b16a2:	4c 8b cf             	mov    %rdi,%r9
1406b16a5:	45 8b c5             	mov    %r13d,%r8d
1406b16a8:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1406b16ad:	48 8d 8c 24 e0 00 00 	lea    0xe0(%rsp),%rcx
1406b16b4:	00
1406b16b5:	e8 e6 ce ff ff       	call   0x1406ae5a0
1406b16ba:	49 8b 0c 24          	mov    (%r12),%rcx
1406b16be:	4e 8d 04 f9          	lea    (%rcx,%r15,8),%r8
1406b16c2:	49 8b 10             	mov    (%r8),%rdx
1406b16c5:	48 8b 08             	mov    (%rax),%rcx
1406b16c8:	49 89 08             	mov    %rcx,(%r8)
1406b16cb:	48 89 10             	mov    %rdx,(%rax)
1406b16ce:	48 8b 8c 24 e0 00 00 	mov    0xe0(%rsp),%rcx
1406b16d5:	00
1406b16d6:	48 85 c9             	test   %rcx,%rcx
1406b16d9:	74 20                	je     0x1406b16fb
1406b16db:	8b 41 10             	mov    0x10(%rcx),%eax
1406b16de:	ff c8                	dec    %eax
1406b16e0:	89 41 10             	mov    %eax,0x10(%rcx)
1406b16e3:	85 c0                	test   %eax,%eax
1406b16e5:	7f 14                	jg     0x1406b16fb
1406b16e7:	78 6f                	js     0x1406b1758
1406b16e9:	48 8b 01             	mov    (%rcx),%rax
1406b16ec:	ba 01 00 00 00       	mov    $0x1,%edx
1406b16f1:	48 8b 00             	mov    (%rax),%rax
1406b16f4:	ff 15 26 23 8d 00    	call   *0x8d2326(%rip)        # 0x140f83a20
1406b16fa:	90                   	nop
1406b16fb:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1406b1700:	48 85 c9             	test   %rcx,%rcx
1406b1703:	74 32                	je     0x1406b1737
1406b1705:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
1406b170a:	48 2b d1             	sub    %rcx,%rdx
1406b170d:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
1406b1711:	48 8b c1             	mov    %rcx,%rax
1406b1714:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406b171b:	72 15                	jb     0x1406b1732
1406b171d:	48 83 c2 27          	add    $0x27,%rdx
1406b1721:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1406b1725:	48 2b c1             	sub    %rcx,%rax
1406b1728:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1406b172c:	48 83 f8 1f          	cmp    $0x1f,%rax
1406b1730:	77 20                	ja     0x1406b1752
1406b1732:	e8 0d 9a 76 00       	call   0x140e1b144
1406b1737:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
1406b173e:	00
1406b173f:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
1406b1746:	41 5f                	pop    %r15
1406b1748:	41 5e                	pop    %r14
1406b174a:	41 5d                	pop    %r13
1406b174c:	41 5c                	pop    %r12
1406b174e:	5f                   	pop    %rdi
1406b174f:	5e                   	pop    %rsi
1406b1750:	5d                   	pop    %rbp
1406b1751:	c3                   	ret
1406b1752:	e8 4d 8a 77 00       	call   0x140e2a1a4
1406b1757:	90                   	nop
1406b1758:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b175d:	e8 9e 8f 0d 00       	call   0x14078a700
1406b1762:	cc                   	int3
1406b1763:	cc                   	int3
1406b1764:	cc                   	int3
1406b1765:	cc                   	int3
1406b1766:	cc                   	int3
1406b1767:	cc                   	int3
1406b1768:	cc                   	int3
1406b1769:	cc                   	int3
1406b176a:	cc                   	int3
1406b176b:	cc                   	int3
1406b176c:	cc                   	int3
1406b176d:	cc                   	int3
1406b176e:	cc                   	int3
1406b176f:	cc                   	int3
1406b1770:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406b1775:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
1406b177a:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1406b177f:	55                   	push   %rbp
1406b1780:	56                   	push   %rsi
1406b1781:	57                   	push   %rdi
1406b1782:	41 54                	push   %r12
1406b1784:	41 55                	push   %r13
1406b1786:	41 56                	push   %r14
1406b1788:	41 57                	push   %r15
1406b178a:	48 83 ec 60          	sub    $0x60,%rsp
1406b178e:	4c 8b fa             	mov    %rdx,%r15
1406b1791:	b9 40 00 00 00       	mov    $0x40,%ecx
1406b1796:	e8 6d 99 76 00       	call   0x140e1b108
1406b179b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1406b17a0:	48 85 c0             	test   %rax,%rax
1406b17a3:	74 14                	je     0x1406b17b9
1406b17a5:	ba 0d 00 00 00       	mov    $0xd,%edx
1406b17aa:	48 8b c8             	mov    %rax,%rcx
1406b17ad:	e8 4e ff 07 00       	call   0x140731700
1406b17b2:	48 8b f8             	mov    %rax,%rdi
1406b17b5:	33 d2                	xor    %edx,%edx
1406b17b7:	eb 04                	jmp    0x1406b17bd
1406b17b9:	33 d2                	xor    %edx,%edx
1406b17bb:	8b fa                	mov    %edx,%edi
1406b17bd:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1406b17c2:	48 8b 84 24 c0 00 00 	mov    0xc0(%rsp),%rax
1406b17c9:	00
1406b17ca:	4c 8b 30             	mov    (%rax),%r14
1406b17cd:	4c 8b 68 08          	mov    0x8(%rax),%r13
1406b17d1:	4d 3b f5             	cmp    %r13,%r14
1406b17d4:	0f 84 18 01 00 00    	je     0x1406b18f2
1406b17da:	49 b8 92 24 49 92 24 	movabs $0x492492492492492,%r8
1406b17e1:	49 92 04
1406b17e4:	0f 1f 40 00          	nopl   0x0(%rax)
1406b17e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1406b17ef:	00
1406b17f0:	49 8b 07             	mov    (%r15),%rax
1406b17f3:	49 63 0e             	movslq (%r14),%rcx
1406b17f6:	48 8b 00             	mov    (%rax),%rax
1406b17f9:	44 8b 64 c8 04       	mov    0x4(%rax,%rcx,8),%r12d
1406b17fe:	8b 1c c8             	mov    (%rax,%rcx,8),%ebx
1406b1801:	49 8b 77 08          	mov    0x8(%r15),%rsi
1406b1805:	48 8b 2e             	mov    (%rsi),%rbp
1406b1808:	48 8b 45 08          	mov    0x8(%rbp),%rax
1406b180c:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1406b1811:	89 54 24 48          	mov    %edx,0x48(%rsp)
1406b1815:	48 8b cd             	mov    %rbp,%rcx
1406b1818:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1406b181c:	75 2a                	jne    0x1406b1848
1406b181e:	66 90                	xchg   %ax,%ax
1406b1820:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1406b1825:	39 58 20             	cmp    %ebx,0x20(%rax)
1406b1828:	7d 0a                	jge    0x1406b1834
1406b182a:	89 54 24 48          	mov    %edx,0x48(%rsp)
1406b182e:	48 8b 40 10          	mov    0x10(%rax),%rax
1406b1832:	eb 0e                	jmp    0x1406b1842
1406b1834:	c7 44 24 48 01 00 00 	movl   $0x1,0x48(%rsp)
1406b183b:	00
1406b183c:	48 8b c8             	mov    %rax,%rcx
1406b183f:	48 8b 00             	mov    (%rax),%rax
1406b1842:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1406b1846:	74 d8                	je     0x1406b1820
1406b1848:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1406b184c:	75 05                	jne    0x1406b1853
1406b184e:	3b 59 20             	cmp    0x20(%rcx),%ebx
1406b1851:	7d 5d                	jge    0x1406b18b0
1406b1853:	4c 39 46 08          	cmp    %r8,0x8(%rsi)
1406b1857:	0f 84 4b 01 00 00    	je     0x1406b19a8
1406b185d:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1406b1862:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
1406b1867:	b9 38 00 00 00       	mov    $0x38,%ecx
1406b186c:	e8 97 98 76 00       	call   0x140e1b108
1406b1871:	90                   	nop
1406b1872:	89 58 20             	mov    %ebx,0x20(%rax)
1406b1875:	33 c9                	xor    %ecx,%ecx
1406b1877:	48 89 48 28          	mov    %rcx,0x28(%rax)
1406b187b:	48 89 48 30          	mov    %rcx,0x30(%rax)
1406b187f:	48 89 28             	mov    %rbp,(%rax)
1406b1882:	48 89 68 08          	mov    %rbp,0x8(%rax)
1406b1886:	48 89 68 10          	mov    %rbp,0x10(%rax)
1406b188a:	66 89 48 18          	mov    %cx,0x18(%rax)
1406b188e:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1406b1893:	0f 10 44 24 40       	movups 0x40(%rsp),%xmm0
1406b1898:	0f 29 44 24 40       	movaps %xmm0,0x40(%rsp)
1406b189d:	4c 8b c0             	mov    %rax,%r8
1406b18a0:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1406b18a5:	48 8b ce             	mov    %rsi,%rcx
1406b18a8:	e8 e3 61 b3 ff       	call   0x1401e7a90
1406b18ad:	48 8b c8             	mov    %rax,%rcx
1406b18b0:	48 8b 49 28          	mov    0x28(%rcx),%rcx
1406b18b4:	48 8b 01             	mov    (%rcx),%rax
1406b18b7:	45 8b c4             	mov    %r12d,%r8d
1406b18ba:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1406b18bf:	48 8b 40 08          	mov    0x8(%rax),%rax
1406b18c3:	ff 15 57 21 8d 00    	call   *0x8d2157(%rip)        # 0x140f83a20
1406b18c9:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1406b18ce:	48 8b cf             	mov    %rdi,%rcx
1406b18d1:	e8 ea 2b 08 00       	call   0x1407344c0
1406b18d6:	49 83 c6 04          	add    $0x4,%r14
1406b18da:	4d 3b f5             	cmp    %r13,%r14
1406b18dd:	ba 00 00 00 00       	mov    $0x0,%edx
1406b18e2:	49 b8 92 24 49 92 24 	movabs $0x492492492492492,%r8
1406b18e9:	49 92 04
1406b18ec:	0f 85 fe fe ff ff    	jne    0x1406b17f0
1406b18f2:	48 63 8c 24 b8 00 00 	movslq 0xb8(%rsp),%rcx
1406b18f9:	00
1406b18fa:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
1406b1901:	00
1406b1902:	48 8b 00             	mov    (%rax),%rax
1406b1905:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
1406b1909:	48 85 ff             	test   %rdi,%rdi
1406b190c:	74 1c                	je     0x1406b192a
1406b190e:	8b 47 10             	mov    0x10(%rdi),%eax
1406b1911:	ff c0                	inc    %eax
1406b1913:	89 47 10             	mov    %eax,0x10(%rdi)
1406b1916:	83 f8 01             	cmp    $0x1,%eax
1406b1919:	0f 8e 81 00 00 00    	jle    0x1406b19a0
1406b191f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406b1924:	0f 84 84 00 00 00    	je     0x1406b19ae
1406b192a:	48 8b 0a             	mov    (%rdx),%rcx
1406b192d:	48 89 3a             	mov    %rdi,(%rdx)
1406b1930:	48 85 c9             	test   %rcx,%rcx
1406b1933:	74 20                	je     0x1406b1955
1406b1935:	8b 41 10             	mov    0x10(%rcx),%eax
1406b1938:	ff c8                	dec    %eax
1406b193a:	89 41 10             	mov    %eax,0x10(%rcx)
1406b193d:	85 c0                	test   %eax,%eax
1406b193f:	7f 14                	jg     0x1406b1955
1406b1941:	78 76                	js     0x1406b19b9
1406b1943:	48 8b 01             	mov    (%rcx),%rax
1406b1946:	ba 01 00 00 00       	mov    $0x1,%edx
1406b194b:	48 8b 00             	mov    (%rax),%rax
1406b194e:	ff 15 cc 20 8d 00    	call   *0x8d20cc(%rip)        # 0x140f83a20
1406b1954:	90                   	nop
1406b1955:	48 85 ff             	test   %rdi,%rdi
1406b1958:	74 23                	je     0x1406b197d
1406b195a:	8b 47 10             	mov    0x10(%rdi),%eax
1406b195d:	ff c8                	dec    %eax
1406b195f:	89 47 10             	mov    %eax,0x10(%rdi)
1406b1962:	85 c0                	test   %eax,%eax
1406b1964:	7f 17                	jg     0x1406b197d
1406b1966:	78 2d                	js     0x1406b1995
1406b1968:	48 8b 07             	mov    (%rdi),%rax
1406b196b:	ba 01 00 00 00       	mov    $0x1,%edx
1406b1970:	48 8b cf             	mov    %rdi,%rcx
1406b1973:	48 8b 00             	mov    (%rax),%rax
1406b1976:	ff 15 a4 20 8d 00    	call   *0x8d20a4(%rip)        # 0x140f83a20
1406b197c:	90                   	nop
1406b197d:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
1406b1984:	00
1406b1985:	48 83 c4 60          	add    $0x60,%rsp
1406b1989:	41 5f                	pop    %r15
1406b198b:	41 5e                	pop    %r14
1406b198d:	41 5d                	pop    %r13
1406b198f:	41 5c                	pop    %r12
1406b1991:	5f                   	pop    %rdi
1406b1992:	5e                   	pop    %rsi
1406b1993:	5d                   	pop    %rbp
1406b1994:	c3                   	ret
1406b1995:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b199a:	e8 61 8d 0d 00       	call   0x14078a700
1406b199f:	90                   	nop
1406b19a0:	33 c9                	xor    %ecx,%ecx
1406b19a2:	e8 59 8d 0d 00       	call   0x14078a700
1406b19a7:	90                   	nop
1406b19a8:	e8 43 6e b3 ff       	call   0x1401e87f0
1406b19ad:	90                   	nop
1406b19ae:	b9 01 00 00 00       	mov    $0x1,%ecx
1406b19b3:	e8 48 8d 0d 00       	call   0x14078a700
1406b19b8:	90                   	nop
1406b19b9:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b19be:	e8 3d 8d 0d 00       	call   0x14078a700
1406b19c3:	cc                   	int3
1406b19c4:	cc                   	int3
1406b19c5:	cc                   	int3
1406b19c6:	cc                   	int3
1406b19c7:	cc                   	int3
1406b19c8:	cc                   	int3
1406b19c9:	cc                   	int3
1406b19ca:	cc                   	int3
1406b19cb:	cc                   	int3
1406b19cc:	cc                   	int3
1406b19cd:	cc                   	int3
1406b19ce:	cc                   	int3
1406b19cf:	cc                   	int3
1406b19d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406b19d5:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
1406b19da:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1406b19df:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1406b19e4:	55                   	push   %rbp
1406b19e5:	56                   	push   %rsi
1406b19e6:	57                   	push   %rdi
1406b19e7:	41 54                	push   %r12
1406b19e9:	41 55                	push   %r13
1406b19eb:	41 56                	push   %r14
1406b19ed:	41 57                	push   %r15
1406b19ef:	48 83 ec 70          	sub    $0x70,%rsp
1406b19f3:	4c 8b fa             	mov    %rdx,%r15
1406b19f6:	48 8b bc 24 d0 00 00 	mov    0xd0(%rsp),%rdi
1406b19fd:	00
1406b19fe:	48 8b 1f             	mov    (%rdi),%rbx
1406b1a01:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
1406b1a05:	48 63 0b             	movslq (%rbx),%rcx
1406b1a08:	48 83 c3 04          	add    $0x4,%rbx
1406b1a0c:	48 8b 42 28          	mov    0x28(%rdx),%rax
1406b1a10:	48 8b 00             	mov    (%rax),%rax
1406b1a13:	4c 8b 24 c8          	mov    (%rax,%rcx,8),%r12
1406b1a17:	4d 85 e4             	test   %r12,%r12
1406b1a1a:	74 20                	je     0x1406b1a3c
1406b1a1c:	41 8b 44 24 10       	mov    0x10(%r12),%eax
1406b1a21:	ff c0                	inc    %eax
1406b1a23:	41 89 44 24 10       	mov    %eax,0x10(%r12)
1406b1a28:	83 f8 01             	cmp    $0x1,%eax
1406b1a2b:	0f 8e 97 02 00 00    	jle    0x1406b1cc8
1406b1a31:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406b1a36:	0f 84 94 02 00 00    	je     0x1406b1cd0
1406b1a3c:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
1406b1a41:	b9 50 00 00 00       	mov    $0x50,%ecx
1406b1a46:	e8 bd 96 76 00       	call   0x140e1b108
1406b1a4b:	48 8b c8             	mov    %rax,%rcx
1406b1a4e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1406b1a53:	48 85 c0             	test   %rax,%rax
1406b1a56:	74 45                	je     0x1406b1a9d
1406b1a58:	4c 89 a4 24 d0 00 00 	mov    %r12,0xd0(%rsp)
1406b1a5f:	00
1406b1a60:	4d 85 e4             	test   %r12,%r12
1406b1a63:	74 20                	je     0x1406b1a85
1406b1a65:	41 8b 44 24 10       	mov    0x10(%r12),%eax
1406b1a6a:	ff c0                	inc    %eax
1406b1a6c:	41 89 44 24 10       	mov    %eax,0x10(%r12)
1406b1a71:	83 f8 01             	cmp    $0x1,%eax
1406b1a74:	0f 8e 61 02 00 00    	jle    0x1406b1cdb
1406b1a7a:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406b1a7f:	0f 84 5e 02 00 00    	je     0x1406b1ce3
1406b1a85:	41 b0 01             	mov    $0x1,%r8b
1406b1a88:	48 8d 94 24 d0 00 00 	lea    0xd0(%rsp),%rdx
1406b1a8f:	00
1406b1a90:	e8 2b ff 07 00       	call   0x1407319c0
1406b1a95:	4c 8b f0             	mov    %rax,%r14
1406b1a98:	45 33 c0             	xor    %r8d,%r8d
1406b1a9b:	eb 06                	jmp    0x1406b1aa3
1406b1a9d:	45 33 c0             	xor    %r8d,%r8d
1406b1aa0:	45 8b f0             	mov    %r8d,%r14d
1406b1aa3:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
1406b1aa8:	41 8b e8             	mov    %r8d,%ebp
1406b1aab:	48 3b df             	cmp    %rdi,%rbx
1406b1aae:	0f 84 2d 01 00 00    	je     0x1406b1be1
1406b1ab4:	49 b9 92 24 49 92 24 	movabs $0x492492492492492,%r9
1406b1abb:	49 92 04
1406b1abe:	66 90                	xchg   %ax,%ax
1406b1ac0:	48 63 0b             	movslq (%rbx),%rcx
1406b1ac3:	48 83 c3 04          	add    $0x4,%rbx
1406b1ac7:	85 c9                	test   %ecx,%ecx