140cc155e:	cc                   	int3
140cc155f:	cc                   	int3
140cc1560:	48 85 c9             	test   %rcx,%rcx
140cc1563:	0f 84 9b 00 00 00    	je     0x140cc1604
140cc1569:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140cc156e:	56                   	push   %rsi
140cc156f:	b8 20 00 00 00       	mov    $0x20,%eax
140cc1574:	e8 27 9f 15 00       	call   0x140e1b4a0
140cc1579:	48 2b e0             	sub    %rax,%rsp
140cc157c:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140cc1581:	48 8b ea             	mov    %rdx,%rbp
140cc1584:	33 db                	xor    %ebx,%ebx
140cc1586:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
140cc158b:	48 8b f1             	mov    %rcx,%rsi
140cc158e:	39 19                	cmp    %ebx,(%rcx)
140cc1590:	7e 33                	jle    0x140cc15c5
140cc1592:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140cc1597:	8b fb                	mov    %ebx,%edi
140cc1599:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140cc15a0:	48 8b 46 08          	mov    0x8(%rsi),%rax
140cc15a4:	48 8b 0c 07          	mov    (%rdi,%rax,1),%rcx
140cc15a8:	48 85 c9             	test   %rcx,%rcx
140cc15ab:	74 09                	je     0x140cc15b6
140cc15ad:	48 8b c5             	mov    %rbp,%rax
140cc15b0:	ff 15 6a 24 2c 00    	call   *0x2c246a(%rip)        # 0x140f83a20
140cc15b6:	ff c3                	inc    %ebx
140cc15b8:	48 83 c7 08          	add    $0x8,%rdi
140cc15bc:	3b 1e                	cmp    (%rsi),%ebx
140cc15be:	7c e0                	jl     0x140cc15a0
140cc15c0:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140cc15c5:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140cc15c9:	48 8d 15 28 5a 48 00 	lea    0x485a28(%rip),%rdx        # 0x141146ff8
140cc15d0:	41 b8 78 01 00 00    	mov    $0x178,%r8d
140cc15d6:	e8 35 04 00 00       	call   0x140cc1a10
140cc15db:	41 b8 79 01 00 00    	mov    $0x179,%r8d
140cc15e1:	48 8d 15 10 5a 48 00 	lea    0x485a10(%rip),%rdx        # 0x141146ff8
140cc15e8:	48 8b ce             	mov    %rsi,%rcx
140cc15eb:	e8 20 04 00 00       	call   0x140cc1a10
140cc15f0:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
140cc15f5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cc15fa:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140cc15ff:	48 83 c4 20          	add    $0x20,%rsp
140cc1603:	5e                   	pop    %rsi
140cc1604:	c3                   	ret
140cc1605:	cc                   	int3
140cc1606:	cc                   	int3
140cc1607:	cc                   	int3
140cc1608:	cc                   	int3
140cc1609:	cc                   	int3
140cc160a:	cc                   	int3
140cc160b:	cc                   	int3
140cc160c:	cc                   	int3
140cc160d:	cc                   	int3
140cc160e:	cc                   	int3
140cc160f:	cc                   	int3
140cc1610:	b8 28 00 00 00       	mov    $0x28,%eax
140cc1615:	e8 86 9e 15 00       	call   0x140e1b4a0
140cc161a:	48 2b e0             	sub    %rax,%rsp
140cc161d:	48 85 c9             	test   %rcx,%rcx
140cc1620:	75 08                	jne    0x140cc162a
140cc1622:	8d 41 ff             	lea    -0x1(%rcx),%eax
140cc1625:	48 83 c4 28          	add    $0x28,%rsp
140cc1629:	c3                   	ret
140cc162a:	44 8b 01             	mov    (%rcx),%r8d
140cc162d:	48 83 c4 28          	add    $0x28,%rsp
140cc1631:	e9 ba fc ff ff       	jmp    0x140cc12f0
140cc1636:	cc                   	int3
140cc1637:	cc                   	int3
140cc1638:	cc                   	int3
140cc1639:	cc                   	int3
140cc163a:	cc                   	int3
140cc163b:	cc                   	int3
140cc163c:	cc                   	int3
140cc163d:	cc                   	int3
140cc163e:	cc                   	int3
140cc163f:	cc                   	int3
140cc1640:	b8 28 00 00 00       	mov    $0x28,%eax
140cc1645:	e8 56 9e 15 00       	call   0x140e1b4a0
140cc164a:	48 2b e0             	sub    %rax,%rsp
140cc164d:	48 85 c9             	test   %rcx,%rcx
140cc1650:	75 07                	jne    0x140cc1659
140cc1652:	33 c0                	xor    %eax,%eax
140cc1654:	48 83 c4 28          	add    $0x28,%rsp
140cc1658:	c3                   	ret
140cc1659:	85 d2                	test   %edx,%edx
140cc165b:	79 0a                	jns    0x140cc1667
140cc165d:	b8 01 00 00 00       	mov    $0x1,%eax
140cc1662:	48 83 c4 28          	add    $0x28,%rsp
140cc1666:	c3                   	ret
140cc1667:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140cc166d:	48 83 c4 28          	add    $0x28,%rsp
140cc1671:	e9 3a 02 00 00       	jmp    0x140cc18b0
140cc1676:	cc                   	int3
140cc1677:	cc                   	int3
140cc1678:	cc                   	int3
140cc1679:	cc                   	int3
140cc167a:	cc                   	int3
140cc167b:	cc                   	int3
140cc167c:	cc                   	int3
140cc167d:	cc                   	int3
140cc167e:	cc                   	int3
140cc167f:	cc                   	int3
140cc1680:	48 85 c9             	test   %rcx,%rcx
140cc1683:	74 2b                	je     0x140cc16b0
140cc1685:	85 d2                	test   %edx,%edx
140cc1687:	78 27                	js     0x140cc16b0
140cc1689:	3b 11                	cmp    (%rcx),%edx
140cc168b:	7d 23                	jge    0x140cc16b0
140cc168d:	48 63 c2             	movslq %edx,%rax
140cc1690:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140cc1694:	4c 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%r9
140cc169b:	00
140cc169c:	4d 89 04 11          	mov    %r8,(%r9,%rdx,1)
140cc16a0:	48 8b 41 08          	mov    0x8(%rcx),%rax
140cc16a4:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%rcx)
140cc16ab:	49 8b 04 01          	mov    (%r9,%rax,1),%rax
140cc16af:	c3                   	ret
140cc16b0:	33 c0                	xor    %eax,%eax
140cc16b2:	c3                   	ret
140cc16b3:	cc                   	int3
140cc16b4:	cc                   	int3
140cc16b5:	cc                   	int3
140cc16b6:	cc                   	int3
140cc16b7:	cc                   	int3
140cc16b8:	cc                   	int3
140cc16b9:	cc                   	int3
140cc16ba:	cc                   	int3
140cc16bb:	cc                   	int3
140cc16bc:	cc                   	int3
140cc16bd:	cc                   	int3
140cc16be:	cc                   	int3
140cc16bf:	cc                   	int3
140cc16c0:	48 8b 41 18          	mov    0x18(%rcx),%rax
140cc16c4:	48 89 51 18          	mov    %rdx,0x18(%rcx)
140cc16c8:	48 3b c2             	cmp    %rdx,%rax
140cc16cb:	74 07                	je     0x140cc16d4
140cc16cd:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%rcx)
140cc16d4:	c3                   	ret
140cc16d5:	cc                   	int3
140cc16d6:	cc                   	int3
140cc16d7:	cc                   	int3
140cc16d8:	cc                   	int3
140cc16d9:	cc                   	int3
140cc16da:	cc                   	int3
140cc16db:	cc                   	int3
140cc16dc:	cc                   	int3
140cc16dd:	cc                   	int3
140cc16de:	cc                   	int3
140cc16df:	cc                   	int3
140cc16e0:	b8 28 00 00 00       	mov    $0x28,%eax
140cc16e5:	e8 b6 9d 15 00       	call   0x140e1b4a0
140cc16ea:	48 2b e0             	sub    %rax,%rsp
140cc16ed:	48 85 c9             	test   %rcx,%rcx
140cc16f0:	74 10                	je     0x140cc1702
140cc16f2:	83 39 00             	cmpl   $0x0,(%rcx)
140cc16f5:	74 0b                	je     0x140cc1702
140cc16f7:	33 d2                	xor    %edx,%edx
140cc16f9:	48 83 c4 28          	add    $0x28,%rsp
140cc16fd:	e9 7e 00 00 00       	jmp    0x140cc1780
140cc1702:	33 c0                	xor    %eax,%eax
140cc1704:	48 83 c4 28          	add    $0x28,%rsp
140cc1708:	c3                   	ret
140cc1709:	cc                   	int3
140cc170a:	cc                   	int3
140cc170b:	cc                   	int3
140cc170c:	cc                   	int3
140cc170d:	cc                   	int3
140cc170e:	cc                   	int3
140cc170f:	cc                   	int3
140cc1710:	48 85 c9             	test   %rcx,%rcx
140cc1713:	74 46                	je     0x140cc175b
140cc1715:	53                   	push   %rbx
140cc1716:	b8 20 00 00 00       	mov    $0x20,%eax
140cc171b:	e8 80 9d 15 00       	call   0x140e1b4a0
140cc1720:	48 2b e0             	sub    %rax,%rsp
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