140cc1723:	83 79 10 00          	cmpl   $0x0,0x10(%rcx)
140cc1727:	48 8b d9             	mov    %rcx,%rbx
140cc172a:	75 2a                	jne    0x140cc1756
140cc172c:	4c 8b 49 18          	mov    0x18(%rcx),%r9
140cc1730:	4d 85 c9             	test   %r9,%r9
140cc1733:	74 21                	je     0x140cc1756
140cc1735:	48 63 01             	movslq (%rcx),%rax
140cc1738:	83 f8 01             	cmp    $0x1,%eax
140cc173b:	7e 12                	jle    0x140cc174f
140cc173d:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140cc1741:	48 8b d0             	mov    %rax,%rdx
140cc1744:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140cc174a:	e8 b1 8b 18 00       	call   0x140e4a300
140cc174f:	c7 43 10 01 00 00 00 	movl   $0x1,0x10(%rbx)
140cc1756:	48 83 c4 20          	add    $0x20,%rsp
140cc175a:	5b                   	pop    %rbx
140cc175b:	c3                   	ret
140cc175c:	cc                   	int3
140cc175d:	cc                   	int3
140cc175e:	cc                   	int3
140cc175f:	cc                   	int3
140cc1760:	48 85 c9             	test   %rcx,%rcx
140cc1763:	74 14                	je     0x140cc1779
140cc1765:	85 d2                	test   %edx,%edx
140cc1767:	78 10                	js     0x140cc1779
140cc1769:	3b 11                	cmp    (%rcx),%edx
140cc176b:	7d 0c                	jge    0x140cc1779
140cc176d:	48 8b 41 08          	mov    0x8(%rcx),%rax
140cc1771:	48 63 d2             	movslq %edx,%rdx
140cc1774:	48 8b 04 d0          	mov    (%rax,%rdx,8),%rax
140cc1778:	c3                   	ret
140cc1779:	33 c0                	xor    %eax,%eax
140cc177b:	c3                   	ret
140cc177c:	cc                   	int3
140cc177d:	cc                   	int3
140cc177e:	cc                   	int3
140cc177f:	cc                   	int3
140cc1780:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cc1785:	57                   	push   %rdi
140cc1786:	b8 20 00 00 00       	mov    $0x20,%eax
140cc178b:	e8 10 9d 15 00       	call   0x140e1b4a0
140cc1790:	48 2b e0             	sub    %rax,%rsp
140cc1793:	4c 8b 51 08          	mov    0x8(%rcx),%r10
140cc1797:	48 8b d9             	mov    %rcx,%rbx
140cc179a:	48 63 c2             	movslq %edx,%rax
140cc179d:	49 8b 3c c2          	mov    (%r10,%rax,8),%rdi
140cc17a1:	49 8d 0c c2          	lea    (%r10,%rax,8),%rcx
140cc17a5:	44 8b 03             	mov    (%rbx),%r8d
140cc17a8:	41 8d 40 ff          	lea    -0x1(%r8),%eax
140cc17ac:	3b d0                	cmp    %eax,%edx
140cc17ae:	74 1b                	je     0x140cc17cb
140cc17b0:	44 2b c2             	sub    %edx,%r8d
140cc17b3:	41 ff c8             	dec    %r8d
140cc17b6:	4d 63 c0             	movslq %r8d,%r8
140cc17b9:	49 c1 e0 03          	shl    $0x3,%r8
140cc17bd:	ff c2                	inc    %edx
140cc17bf:	4c 63 ca             	movslq %edx,%r9
140cc17c2:	4b 8d 14 ca          	lea    (%r10,%r9,8),%rdx
140cc17c6:	e8 45 d8 21 00       	call   0x140edf010
140cc17cb:	ff 0b                	decl   (%rbx)
140cc17cd:	48 8b c7             	mov    %rdi,%rax
140cc17d0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cc17d5:	48 83 c4 20          	add    $0x20,%rsp
140cc17d9:	5f                   	pop    %rdi
140cc17da:	c3                   	ret
140cc17db:	cc                   	int3
140cc17dc:	cc                   	int3
140cc17dd:	cc                   	int3
140cc17de:	cc                   	int3
140cc17df:	cc                   	int3
140cc17e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cc17e5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140cc17ea:	57                   	push   %rdi
140cc17eb:	b8 30 00 00 00       	mov    $0x30,%eax
140cc17f0:	e8 ab 9c 15 00       	call   0x140e1b4a0
140cc17f5:	48 2b e0             	sub    %rax,%rsp
140cc17f8:	41 8b f8             	mov    %r8d,%edi
140cc17fb:	48 8b d9             	mov    %rcx,%rbx
140cc17fe:	48 85 c9             	test   %rcx,%rcx
140cc1801:	74 2d                	je     0x140cc1830
140cc1803:	4c 63 09             	movslq (%rcx),%r9
140cc1806:	45 85 c9             	test   %r9d,%r9d
140cc1809:	74 25                	je     0x140cc1830
140cc180b:	48 8b 41 18          	mov    0x18(%rcx),%rax
140cc180f:	48 85 c0             	test   %rax,%rax
140cc1812:	75 2c                	jne    0x140cc1840
140cc1814:	45 85 c9             	test   %r9d,%r9d
140cc1817:	7e 17                	jle    0x140cc1830
140cc1819:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140cc181d:	0f 1f 00             	nopl   (%rax)
140cc1820:	48 39 11             	cmp    %rdx,(%rcx)
140cc1823:	74 10                	je     0x140cc1835
140cc1825:	ff c0                	inc    %eax
140cc1827:	48 83 c1 08          	add    $0x8,%rcx
140cc182b:	41 3b c1             	cmp    %r9d,%eax
140cc182e:	7c f0                	jl     0x140cc1820
140cc1830:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140cc1835:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140cc183a:	48 83 c4 30          	add    $0x30,%rsp
140cc183e:	5f                   	pop    %rdi
140cc183f:	c3                   	ret
140cc1840:	83 79 10 00          	cmpl   $0x0,0x10(%rcx)
140cc1844:	75 27                	jne    0x140cc186d
140cc1846:	41 83 f9 01          	cmp    $0x1,%r9d
140cc184a:	7e 1a                	jle    0x140cc1866
140cc184c:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140cc1850:	49 8b d1             	mov    %r9,%rdx
140cc1853:	4c 8b c8             	mov    %rax,%r9
140cc1856:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140cc185c:	e8 9f 8a 18 00       	call   0x140e4a300
140cc1861:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140cc1866:	c7 43 10 01 00 00 00 	movl   $0x1,0x10(%rbx)
140cc186d:	48 85 d2             	test   %rdx,%rdx
140cc1870:	74 be                	je     0x140cc1830
140cc1872:	48 8b 43 18          	mov    0x18(%rbx),%rax
140cc1876:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140cc187b:	44 8b 03             	mov    (%rbx),%r8d
140cc187e:	41 b9 08 00 00 00    	mov    $0x8,%r9d
140cc1884:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140cc1888:	89 7c 24 28          	mov    %edi,0x28(%rsp)
140cc188c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140cc1891:	e8 9a 1f 01 00       	call   0x140cd3830
140cc1896:	48 85 c0             	test   %rax,%rax
140cc1899:	74 95                	je     0x140cc1830
140cc189b:	48 2b 43 08          	sub    0x8(%rbx),%rax
140cc189f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140cc18a4:	48 c1 f8 03          	sar    $0x3,%rax
140cc18a8:	48 83 c4 30          	add    $0x30,%rsp
140cc18ac:	5f                   	pop    %rdi
140cc18ad:	c3                   	ret
140cc18ae:	cc                   	int3
140cc18af:	cc                   	int3
140cc18b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cc18b5:	57                   	push   %rdi
140cc18b6:	b8 30 00 00 00       	mov    $0x30,%eax
140cc18bb:	e8 e0 9b 15 00       	call   0x140e1b4a0
140cc18c0:	48 2b e0             	sub    %rax,%rsp
140cc18c3:	48 8b f9             	mov    %rcx,%rdi
140cc18c6:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
140cc18cb:	8b 09                	mov    (%rcx),%ecx
140cc18cd:	2b c1                	sub    %ecx,%eax
140cc18cf:	3b d0                	cmp    %eax,%edx
140cc18d1:	7f 5b                	jg     0x140cc192e
140cc18d3:	4c 8b 57 08          	mov    0x8(%rdi),%r10
140cc18d7:	8d 1c 11             	lea    (%rcx,%rdx,1),%ebx
140cc18da:	b8 04 00 00 00       	mov    $0x4,%eax
140cc18df:	3b d8                	cmp    %eax,%ebx
140cc18e1:	0f 4c d8             	cmovl  %eax,%ebx
140cc18e4:	4d 85 d2             	test   %r10,%r10
140cc18e7:	75 52                	jne    0x140cc193b
140cc18e9:	8b cb                	mov    %ebx,%ecx
140cc18eb:	48 8d 15 06 57 48 00 	lea    0x485706(%rip),%rdx        # 0x141146ff8
140cc18f2:	48 c1 e1 03          	shl    $0x3,%rcx
140cc18f6:	41 b8 b4 00 00 00    	mov    $0xb4,%r8d
140cc18fc:	e8 4f 04 00 00       	call   0x140cc1d50
140cc1901:	48 89 47 08          	mov    %rax,0x8(%rdi)
140cc1905:	48 85 c0             	test   %rax,%rax
140cc1908:	0f 85 8e 00 00 00    	jne    0x140cc199c
140cc190e:	4c 8d 0d e3 56 48 00 	lea    0x4856e3(%rip),%r9        # 0x141146ff8
140cc1915:	c7 44 24 20 b5 00 00 	movl   $0xb5,0x20(%rsp)
140cc191c:	00
140cc191d:	ba 81 00 00 00       	mov    $0x81,%edx
140cc1922:	8d 48 0f             	lea    0xf(%rax),%ecx
140cc1925:	44 8d 40 41          	lea    0x41(%rax),%r8d
140cc1929:	e8 52 f3 00 00       	call   0x140cd0c80
140cc192e:	33 c0                	xor    %eax,%eax
140cc1930:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140cc1935:	48 83 c4 30          	add    $0x30,%rsp
140cc1939:	5f                   	pop    %rdi
140cc193a:	c3                   	ret
140cc193b:	8b 4f 14             	mov    0x14(%rdi),%ecx
140cc193e:	45 85 c0             	test   %r8d,%r8d
140cc1941:	75 30                	jne    0x140cc1973
140cc1943:	3b d9                	cmp    %ecx,%ebx
140cc1945:	7e 58                	jle    0x140cc199f
140cc1947:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140cc194d:	7d df                	jge    0x140cc192e
140cc194f:	81 f9 55 55 55 55    	cmp    $0x55555555,%ecx
140cc1955:	7d 0b                	jge    0x140cc1962
140cc1957:	8b c1                	mov    %ecx,%eax
140cc1959:	99                   	cltd
140cc195a:	2b c2                	sub    %edx,%eax
140cc195c:	d1 f8                	sar    $1,%eax
140cc195e:	03 c8                	add    %eax,%ecx
140cc1960:	eb 05                	jmp    0x140cc1967
140cc1962:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
140cc1967:	3b cb                	cmp    %ebx,%ecx
140cc1969:	7c dc                	jl     0x140cc1947
140cc196b:	8b d9                	mov    %ecx,%ebx
140cc196d:	85 c9                	test   %ecx,%ecx
140cc196f:	74 bd                	je     0x140cc192e
140cc1971:	eb 04                	jmp    0x140cc1977
140cc1973:	3b d9                	cmp    %ecx,%ebx
140cc1975:	74 28                	je     0x140cc199f
140cc1977:	48 63 d3             	movslq %ebx,%rdx
140cc197a:	4c 8d 05 77 56 48 00 	lea    0x485677(%rip),%r8        # 0x141146ff8
140cc1981:	48 c1 e2 03          	shl    $0x3,%rdx
140cc1985:	41 b9 c6 00 00 00    	mov    $0xc6,%r9d
140cc198b:	49 8b ca             	mov    %r10,%rcx
140cc198e:	e8 bd 00 00 00       	call   0x140cc1a50
140cc1993:	48 85 c0             	test   %rax,%rax
140cc1996:	74 96                	je     0x140cc192e
140cc1998:	48 89 47 08          	mov    %rax,0x8(%rdi)
140cc199c:	89 5f 14             	mov    %ebx,0x14(%rdi)
140cc199f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140cc19a4:	b8 01 00 00 00       	mov    $0x1,%eax
140cc19a9:	48 83 c4 30          	add    $0x30,%rsp
140cc19ad:	5f                   	pop    %rdi
140cc19ae:	c3                   	ret
140cc19af:	cc                   	int3
140cc19b0:	b8 28 00 00 00       	mov    $0x28,%eax
140cc19b5:	e8 e6 9a 15 00       	call   0x140e1b4a0
140cc19ba:	48 2b e0             	sub    %rax,%rsp
140cc19bd:	48 8b 05 b4 52 6f 00 	mov    0x6f52b4(%rip),%rax        # 0x1413b6c78
140cc19c4:	48 85 c0             	test   %rax,%rax
140cc19c7:	74 17                	je     0x140cc19e0
140cc19c9:	4c 8d 0d e0 ff ff ff 	lea    -0x20(%rip),%r9        # 0x140cc19b0
140cc19d0:	49 3b c1             	cmp    %r9,%rax
140cc19d3:	74 0b                	je     0x140cc19e0
140cc19d5:	48 83 c4 28          	add    $0x28,%rsp
140cc19d9:	48 ff 25 40 20 2c 00 	rex.W jmp *0x2c2040(%rip)        # 0x140f83a20
140cc19e0:	48 85 c9             	test   %rcx,%rcx
140cc19e3:	75 07                	jne    0x140cc19ec
140cc19e5:	33 c0                	xor    %eax,%eax
140cc19e7:	48 83 c4 28          	add    $0x28,%rsp
140cc19eb:	c3                   	ret
140cc19ec:	83 3d 7d 52 6f 00 00 	cmpl   $0x0,0x6f527d(%rip)        # 0x1413b6c70
140cc19f3:	74 0a                	je     0x140cc19ff
140cc19f5:	c7 05 71 52 6f 00 00 	movl   $0x0,0x6f5271(%rip)        # 0x1413b6c70
140cc19fc:	00 00 00
140cc19ff:	48 83 c4 28          	add    $0x28,%rsp
140cc1a03:	e9 24 0d 17 00       	jmp    0x140e3272c
140cc1a08:	cc                   	int3
140cc1a09:	cc                   	int3
140cc1a0a:	cc                   	int3
140cc1a0b:	cc                   	int3
140cc1a0c:	cc                   	int3
140cc1a0d:	cc                   	int3
140cc1a0e:	cc                   	int3
140cc1a0f:	cc                   	int3
140cc1a10:	b8 28 00 00 00       	mov    $0x28,%eax
140cc1a15:	e8 86 9a 15 00       	call   0x140e1b4a0
140cc1a1a:	48 2b e0             	sub    %rax,%rsp
140cc1a1d:	48 8b 05 64 52 6f 00 	mov    0x6f5264(%rip),%rax        # 0x1413b6c88
140cc1a24:	48 85 c0             	test   %rax,%rax
140cc1a27:	74 17                	je     0x140cc1a40
140cc1a29:	4c 8d 0d e0 ff ff ff 	lea    -0x20(%rip),%r9        # 0x140cc1a10
140cc1a30:	49 3b c1             	cmp    %r9,%rax
140cc1a33:	74 0b                	je     0x140cc1a40
140cc1a35:	48 83 c4 28          	add    $0x28,%rsp
140cc1a39:	48 ff 25 e0 1f 2c 00 	rex.W jmp *0x2c1fe0(%rip)        # 0x140f83a20
140cc1a40:	48 83 c4 28          	add    $0x28,%rsp
140cc1a44:	e9 47 f6 16 00       	jmp    0x140e31090
140cc1a49:	cc                   	int3
140cc1a4a:	cc                   	int3
140cc1a4b:	cc                   	int3
140cc1a4c:	cc                   	int3
140cc1a4d:	cc                   	int3
140cc1a4e:	cc                   	int3
140cc1a4f:	cc                   	int3
140cc1a50:	b8 38 00 00 00       	mov    $0x38,%eax
140cc1a55:	e8 46 9a 15 00       	call   0x140e1b4a0
140cc1a5a:	48 2b e0             	sub    %rax,%rsp
140cc1a5d:	48 8b 05 1c 52 6f 00 	mov    0x6f521c(%rip),%rax        # 0x1413b6c80
140cc1a64:	4d 8b d8             	mov    %r8,%r11
140cc1a67:	4c 8b d2             	mov    %rdx,%r10
140cc1a6a:	48 85 c0             	test   %rax,%rax
140cc1a6d:	74 1a                	je     0x140cc1a89
140cc1a6f:	48 8d 15 da ff ff ff 	lea    -0x26(%rip),%rdx        # 0x140cc1a50
140cc1a76:	48 3b c2             	cmp    %rdx,%rax
140cc1a79:	74 0e                	je     0x140cc1a89
140cc1a7b:	49 8b d2             	mov    %r10,%rdx
140cc1a7e:	ff 15 9c 1f 2c 00    	call   *0x2c1f9c(%rip)        # 0x140f83a20
140cc1a84:	48 83 c4 38          	add    $0x38,%rsp
140cc1a88:	c3                   	ret
140cc1a89:	48 85 c9             	test   %rcx,%rcx
140cc1a8c:	75 4e                	jne    0x140cc1adc
140cc1a8e:	48 8b 05 e3 51 6f 00 	mov    0x6f51e3(%rip),%rax        # 0x1413b6c78
140cc1a95:	48 85 c0             	test   %rax,%rax
140cc1a98:	74 20                	je     0x140cc1aba
140cc1a9a:	48 8d 0d 0f ff ff ff 	lea    -0xf1(%rip),%rcx        # 0x140cc19b0
140cc1aa1:	48 3b c1             	cmp    %rcx,%rax
140cc1aa4:	74 14                	je     0x140cc1aba
140cc1aa6:	45 8b c1             	mov    %r9d,%r8d
140cc1aa9:	49 8b d3             	mov    %r11,%rdx
140cc1aac:	49 8b ca             	mov    %r10,%rcx
140cc1aaf:	48 83 c4 38          	add    $0x38,%rsp
140cc1ab3:	48 ff 25 66 1f 2c 00 	rex.W jmp *0x2c1f66(%rip)        # 0x140f83a20
140cc1aba:	4d 85 d2             	test   %r10,%r10
140cc1abd:	74 52                	je     0x140cc1b11
140cc1abf:	83 3d aa 51 6f 00 00 	cmpl   $0x0,0x6f51aa(%rip)        # 0x1413b6c70
140cc1ac6:	74 08                	je     0x140cc1ad0
140cc1ac8:	33 c0                	xor    %eax,%eax
140cc1aca:	89 05 a0 51 6f 00    	mov    %eax,0x6f51a0(%rip)        # 0x1413b6c70
140cc1ad0:	49 8b ca             	mov    %r10,%rcx
140cc1ad3:	48 83 c4 38          	add    $0x38,%rsp
140cc1ad7:	e9 50 0c 17 00       	jmp    0x140e3272c
140cc1adc:	4d 85 d2             	test   %r10,%r10
140cc1adf:	75 37                	jne    0x140cc1b18
140cc1ae1:	48 8b 05 a0 51 6f 00 	mov    0x6f51a0(%rip),%rax        # 0x1413b6c88
140cc1ae8:	48 85 c0             	test   %rax,%rax
140cc1aeb:	74 1f                	je     0x140cc1b0c
140cc1aed:	48 8d 15 1c ff ff ff 	lea    -0xe4(%rip),%rdx        # 0x140cc1a10
140cc1af4:	48 3b c2             	cmp    %rdx,%rax
140cc1af7:	74 13                	je     0x140cc1b0c
140cc1af9:	45 8b c1             	mov    %r9d,%r8d
140cc1afc:	49 8b d3             	mov    %r11,%rdx
140cc1aff:	ff 15 1b 1f 2c 00    	call   *0x2c1f1b(%rip)        # 0x140f83a20
140cc1b05:	33 c0                	xor    %eax,%eax
140cc1b07:	48 83 c4 38          	add    $0x38,%rsp
140cc1b0b:	c3                   	ret
140cc1b0c:	e8 7f f5 16 00       	call   0x140e31090
140cc1b11:	33 c0                	xor    %eax,%eax
140cc1b13:	48 83 c4 38          	add    $0x38,%rsp
140cc1b17:	c3                   	ret
140cc1b18:	49 8b d2             	mov    %r10,%rdx
140cc1b1b:	48 83 c4 38          	add    $0x38,%rsp
140cc1b1f:	e9 84 f6 16 00       	jmp    0x140e311a8
140cc1b24:	cc                   	int3
140cc1b25:	cc                   	int3
140cc1b26:	cc                   	int3
140cc1b27:	cc                   	int3
140cc1b28:	cc                   	int3
140cc1b29:	cc                   	int3
140cc1b2a:	cc                   	int3
140cc1b2b:	cc                   	int3
140cc1b2c:	cc                   	int3
140cc1b2d:	cc                   	int3
140cc1b2e:	cc                   	int3
140cc1b2f:	cc                   	int3
140cc1b30:	48 85 c9             	test   %rcx,%rcx
140cc1b33:	74 79                	je     0x140cc1bae
140cc1b35:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cc1b3a:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140cc1b3f:	57                   	push   %rdi
140cc1b40:	b8 20 00 00 00       	mov    $0x20,%eax
140cc1b45:	e8 56 99 15 00       	call   0x140e1b4a0
140cc1b4a:	48 2b e0             	sub    %rax,%rsp
140cc1b4d:	41 8b f9             	mov    %r9d,%edi
140cc1b50:	49 8b f0             	mov    %r8,%rsi
140cc1b53:	48 8b d9             	mov    %rcx,%rbx
140cc1b56:	48 85 d2             	test   %rdx,%rdx
140cc1b59:	74 05                	je     0x140cc1b60
140cc1b5b:	e8 a0 07 34 ff       	call   0x140002300
140cc1b60:	48 8b 05 21 51 6f 00 	mov    0x6f5121(%rip),%rax        # 0x1413b6c88
140cc1b67:	48 85 c0             	test   %rax,%rax
140cc1b6a:	74 2b                	je     0x140cc1b97
140cc1b6c:	48 8d 0d 9d fe ff ff 	lea    -0x163(%rip),%rcx        # 0x140cc1a10
140cc1b73:	48 3b c1             	cmp    %rcx,%rax
140cc1b76:	74 1f                	je     0x140cc1b97