5b16ee:	e8 0d 38 e9 ff       	call   0x444f00
5b16f3:	8d 4d b0             	lea    -0x50(%ebp),%ecx
5b16f6:	e8 15 35 e9 ff       	call   0x444c10
5b16fb:	8b c6                	mov    %esi,%eax
5b16fd:	5f                   	pop    %edi
5b16fe:	5e                   	pop    %esi
5b16ff:	5b                   	pop    %ebx
5b1700:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5b1703:	33 cd                	xor    %ebp,%ecx
5b1705:	e8 d0 fd 02 00       	call   0x5e14da
5b170a:	8b e5                	mov    %ebp,%esp
5b170c:	5d                   	pop    %ebp
5b170d:	c3                   	ret
5b170e:	83 ec 18             	sub    $0x18,%esp
5b1711:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
5b1718:	8b cc                	mov    %esp,%ecx
5b171a:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
5b1721:	bb 01 00 00 00       	mov    $0x1,%ebx
5b1726:	c7 45 d0 0f 00 00 00 	movl   $0xf,-0x30(%ebp)
5b172d:	c6 45 bc 00          	movb   $0x0,-0x44(%ebp)
5b1731:	6a 13                	push   $0x13
5b1733:	68 48 dd 68 00       	push   $0x68dd48
5b1738:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
5b173f:	c7 41 14 0f 00 00 00 	movl   $0xf,0x14(%ecx)
5b1746:	c6 01 00             	movb   $0x0,(%ecx)
5b1749:	e8 f2 3a e9 ff       	call   0x445240
5b174e:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5b1751:	e8 ca 2d 00 00       	call   0x5b4520
5b1756:	85 f6                	test   %esi,%esi
5b1758:	0f 84 cc 01 00 00    	je     0x5b192a
5b175e:	85 ff                	test   %edi,%edi
5b1760:	0f 84 c4 01 00 00    	je     0x5b192a
5b1766:	8b ce                	mov    %esi,%ecx
5b1768:	8d 51 01             	lea    0x1(%ecx),%edx
5b176b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
5b1770:	8a 01                	mov    (%ecx),%al
5b1772:	41                   	inc    %ecx
5b1773:	84 c0                	test   %al,%al
5b1775:	75 f9                	jne    0x5b1770
5b1777:	2b ca                	sub    %edx,%ecx
5b1779:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
5b177f:	0f 87 9e 01 00 00    	ja     0x5b1923
5b1785:	8b cf                	mov    %edi,%ecx
5b1787:	8d 51 01             	lea    0x1(%ecx),%edx
5b178a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
5b1790:	8a 01                	mov    (%ecx),%al
5b1792:	41                   	inc    %ecx
5b1793:	84 c0                	test   %al,%al
5b1795:	75 f9                	jne    0x5b1790
5b1797:	2b ca                	sub    %edx,%ecx
5b1799:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
5b179f:	0f 87 7e 01 00 00    	ja     0x5b1923
5b17a5:	8b ce                	mov    %esi,%ecx
5b17a7:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
5b17ae:	c7 45 b8 0f 00 00 00 	movl   $0xf,-0x48(%ebp)
5b17b5:	88 45 a4             	mov    %al,-0x5c(%ebp)
5b17b8:	8d 51 01             	lea    0x1(%ecx),%edx
5b17bb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
5b17c0:	8a 01                	mov    (%ecx),%al
5b17c2:	41                   	inc    %ecx
5b17c3:	84 c0                	test   %al,%al
5b17c5:	75 f9                	jne    0x5b17c0
5b17c7:	2b ca                	sub    %edx,%ecx
5b17c9:	51                   	push   %ecx
5b17ca:	56                   	push   %esi
5b17cb:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
5b17ce:	e8 6d 3a e9 ff       	call   0x445240
5b17d3:	8b cf                	mov    %edi,%ecx
5b17d5:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5b17dc:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
5b17e3:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
5b17e7:	8d 51 01             	lea    0x1(%ecx),%edx
5b17ea:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
5b17f0:	8a 01                	mov    (%ecx),%al
5b17f2:	41                   	inc    %ecx
5b17f3:	84 c0                	test   %al,%al
5b17f5:	75 f9                	jne    0x5b17f0
5b17f7:	2b ca                	sub    %edx,%ecx
5b17f9:	51                   	push   %ecx
5b17fa:	57                   	push   %edi
5b17fb:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5b17fe:	e8 3d 3a e9 ff       	call   0x445240
5b1803:	6a 0c                	push   $0xc
5b1805:	68 5c dd 6c 00       	push   $0x6cdd5c
5b180a:	8d 4d bc             	lea    -0x44(%ebp),%ecx
5b180d:	e8 2e 3a e9 ff       	call   0x445240
5b1812:	83 3d ac 53 72 00 10 	cmpl   $0x10,0x7253ac
5b1819:	8d 4d bc             	lea    -0x44(%ebp),%ecx
5b181c:	ff 35 a8 53 72 00    	push   0x7253a8
5b1822:	b8 98 53 72 00       	mov    $0x725398,%eax
5b1827:	0f 43 05 98 53 72 00 	cmovae 0x725398,%eax
5b182e:	50                   	push   %eax
5b182f:	e8 8c 38 e9 ff       	call   0x4450c0
5b1834:	6a 07                	push   $0x7
5b1836:	68 1c 2f 6c 00       	push   $0x6c2f1c
5b183b:	8d 4d bc             	lea    -0x44(%ebp),%ecx
5b183e:	e8 7d 38 e9 ff       	call   0x4450c0
5b1843:	83 3d c4 53 72 00 10 	cmpl   $0x10,0x7253c4
5b184a:	8d 4d bc             	lea    -0x44(%ebp),%ecx
5b184d:	ff 35 c0 53 72 00    	push   0x7253c0
5b1853:	b8 b0 53 72 00       	mov    $0x7253b0,%eax
5b1858:	0f 43 05 b0 53 72 00 	cmovae 0x7253b0,%eax
5b185f:	50                   	push   %eax
5b1860:	e8 5b 38 e9 ff       	call   0x4450c0
5b1865:	6a 04                	push   $0x4
5b1867:	68 18 dd 6c 00       	push   $0x6cdd18
5b186c:	8d 4d bc             	lea    -0x44(%ebp),%ecx
5b186f:	e8 4c 38 e9 ff       	call   0x4450c0
5b1874:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5b1878:	8d 45 d8             	lea    -0x28(%ebp),%eax
5b187b:	ff 75 e8             	push   -0x18(%ebp)
5b187e:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
5b1882:	8d 4d bc             	lea    -0x44(%ebp),%ecx
5b1885:	50                   	push   %eax
5b1886:	e8 35 38 e9 ff       	call   0x4450c0
5b188b:	6a 06                	push   $0x6
5b188d:	68 20 dd 6c 00       	push   $0x6cdd20
5b1892:	8d 4d bc             	lea    -0x44(%ebp),%ecx
5b1895:	e8 26 38 e9 ff       	call   0x4450c0
5b189a:	83 3d dc 53 72 00 10 	cmpl   $0x10,0x7253dc
5b18a1:	8d 4d bc             	lea    -0x44(%ebp),%ecx
5b18a4:	ff 35 d8 53 72 00    	push   0x7253d8
5b18aa:	b8 c8 53 72 00       	mov    $0x7253c8,%eax
5b18af:	0f 43 05 c8 53 72 00 	cmovae 0x7253c8,%eax
5b18b6:	50                   	push   %eax
5b18b7:	e8 04 38 e9 ff       	call   0x4450c0
5b18bc:	6a 04                	push   $0x4
5b18be:	68 18 dd 6c 00       	push   $0x6cdd18
5b18c3:	8d 4d bc             	lea    -0x44(%ebp),%ecx
5b18c6:	e8 f5 37 e9 ff       	call   0x4450c0
5b18cb:	83 7d b8 10          	cmpl   $0x10,-0x48(%ebp)
5b18cf:	8d 45 a4             	lea    -0x5c(%ebp),%eax
5b18d2:	ff 75 b4             	push   -0x4c(%ebp)
5b18d5:	0f 43 45 a4          	cmovae -0x5c(%ebp),%eax
5b18d9:	8d 4d bc             	lea    -0x44(%ebp),%ecx
5b18dc:	50                   	push   %eax
5b18dd:	e8 de 37 e9 ff       	call   0x4450c0
5b18e2:	6a 01                	push   $0x1
5b18e4:	68 54 03 69 00       	push   $0x690354
5b18e9:	8d 4d bc             	lea    -0x44(%ebp),%ecx
5b18ec:	e8 cf 37 e9 ff       	call   0x4450c0
5b18f1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5b18f4:	e8 b7 6d e8 ff       	call   0x4386b0
5b18f9:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
5b18fc:	e8 af 6d e8 ff       	call   0x4386b0
5b1901:	83 ec 18             	sub    $0x18,%esp
5b1904:	8d 45 bc             	lea    -0x44(%ebp),%eax
5b1907:	8b cc                	mov    %esp,%ecx
5b1909:	50                   	push   %eax
5b190a:	e8 91 b4 e8 ff       	call   0x43cda0
5b190f:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5b1912:	e8 89 31 00 00       	call   0x5b4aa0
5b1917:	85 c0                	test   %eax,%eax
5b1919:	b9 02 00 00 00       	mov    $0x2,%ecx
5b191e:	0f 45 d9             	cmovne %ecx,%ebx
5b1921:	eb 0c                	jmp    0x5b192f
5b1923:	bb 09 00 00 00       	mov    $0x9,%ebx
5b1928:	eb 05                	jmp    0x5b192f
5b192a:	bb 07 00 00 00       	mov    $0x7,%ebx
5b192f:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5b1932:	e8 79 2c 00 00       	call   0x5b45b0
5b1937:	8b 55 d0             	mov    -0x30(%ebp),%edx
5b193a:	83 fa 10             	cmp    $0x10,%edx
5b193d:	72 28                	jb     0x5b1967
5b193f:	8b 4d bc             	mov    -0x44(%ebp),%ecx
5b1942:	42                   	inc    %edx
5b1943:	8b c1                	mov    %ecx,%eax
5b1945:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5b194b:	72 10                	jb     0x5b195d
5b194d:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5b1950:	83 c2 23             	add    $0x23,%edx
5b1953:	2b c1                	sub    %ecx,%eax
5b1955:	83 c0 fc             	add    $0xfffffffc,%eax
5b1958:	83 f8 1f             	cmp    $0x1f,%eax
5b195b:	77 1d                	ja     0x5b197a
5b195d:	52                   	push   %edx
5b195e:	51                   	push   %ecx
5b195f:	e8 0e f7 02 00       	call   0x5e1072
5b1964:	83 c4 08             	add    $0x8,%esp
5b1967:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5b196a:	8b c3                	mov    %ebx,%eax
5b196c:	5f                   	pop    %edi
5b196d:	5e                   	pop    %esi
5b196e:	33 cd                	xor    %ebp,%ecx
5b1970:	5b                   	pop    %ebx
5b1971:	e8 64 fb 02 00       	call   0x5e14da
5b1976:	8b e5                	mov    %ebp,%esp
5b1978:	5d                   	pop    %ebp
5b1979:	c3                   	ret
5b197a:	e8 b0 b5 03 00       	call   0x5ecf2f
5b197f:	cc                   	int3
5b1980:	55                   	push   %ebp
5b1981:	8b ec                	mov    %esp,%ebp
5b1983:	81 ec 8c 00 00 00    	sub    $0x8c,%esp
5b1989:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5b198e:	33 c5                	xor    %ebp,%eax
5b1990:	89 45 fc             	mov    %eax,-0x4(%ebp)
5b1993:	8b 45 08             	mov    0x8(%ebp),%eax
5b1996:	89 45 8c             	mov    %eax,-0x74(%ebp)
5b1999:	53                   	push   %ebx
5b199a:	56                   	push   %esi
5b199b:	8b 48 04             	mov    0x4(%eax),%ecx
5b199e:	2b 08                	sub    (%eax),%ecx
5b19a0:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5b19a5:	8b 75 0c             	mov    0xc(%ebp),%esi
5b19a8:	f7 e9                	imul   %ecx
5b19aa:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5b19af:	89 75 88             	mov    %esi,-0x78(%ebp)
5b19b2:	8b 4e 04             	mov    0x4(%esi),%ecx
5b19b5:	2b 0e                	sub    (%esi),%ecx
5b19b7:	c1 fa 02             	sar    $0x2,%edx
5b19ba:	8b da                	mov    %edx,%ebx
5b19bc:	c1 eb 1f             	shr    $0x1f,%ebx
5b19bf:	03 da                	add    %edx,%ebx
5b19c1:	f7 e9                	imul   %ecx
5b19c3:	57                   	push   %edi
5b19c4:	8b 7d 10             	mov    0x10(%ebp),%edi
5b19c7:	c1 fa 02             	sar    $0x2,%edx
5b19ca:	8b c2                	mov    %edx,%eax
5b19cc:	89 bd 74 ff ff ff    	mov    %edi,-0x8c(%ebp)
5b19d2:	c1 e8 1f             	shr    $0x1f,%eax
5b19d5:	03 c2                	add    %edx,%eax
5b19d7:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
5b19da:	3b d8                	cmp    %eax,%ebx
5b19dc:	0f 85 da 05 00 00    	jne    0x5b1fbc
5b19e2:	8b 4f 04             	mov    0x4(%edi),%ecx
5b19e5:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5b19ea:	2b 0f                	sub    (%edi),%ecx
5b19ec:	f7 e9                	imul   %ecx
5b19ee:	c1 fa 02             	sar    $0x2,%edx
5b19f1:	8b c2                	mov    %edx,%eax
5b19f3:	c1 e8 1f             	shr    $0x1f,%eax
5b19f6:	03 c2                	add    %edx,%eax
5b19f8:	3b d8                	cmp    %eax,%ebx
5b19fa:	0f 85 bc 05 00 00    	jne    0x5b1fbc
5b1a00:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
5b1a07:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
5b1a0e:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
5b1a15:	e8 56 c5 ea ff       	call   0x45df70
5b1a1a:	84 c0                	test   %al,%al
5b1a1c:	0f 84 22 02 00 00    	je     0x5b1c44
5b1a22:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
5b1a26:	0f 85 18 02 00 00    	jne    0x5b1c44
5b1a2c:	85 db                	test   %ebx,%ebx
5b1a2e:	0f 84 e8 00 00 00    	je     0x5b1b1c
5b1a34:	33 f6                	xor    %esi,%esi
5b1a36:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
5b1a3d:	00 00 00
5b1a40:	8b 45 8c             	mov    -0x74(%ebp),%eax
5b1a43:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5b1a46:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
5b1a4d:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5b1a54:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
5b1a5b:	8b 00                	mov    (%eax),%eax
5b1a5d:	03 c6                	add    %esi,%eax
5b1a5f:	50                   	push   %eax
5b1a60:	6a 00                	push   $0x0
5b1a62:	e8 89 8a e9 ff       	call   0x44a4f0
5b1a67:	8b 4d 88             	mov    -0x78(%ebp),%ecx
5b1a6a:	8b 01                	mov    (%ecx),%eax
5b1a6c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5b1a6f:	03 c6                	add    %esi,%eax
5b1a71:	50                   	push   %eax
5b1a72:	3b 4d f4             	cmp    -0xc(%ebp),%ecx
5b1a75:	74 10                	je     0x5b1a87
5b1a77:	e8 24 b3 e8 ff       	call   0x43cda0
5b1a7c:	8b 45 f0             	mov    -0x10(%ebp),%eax
5b1a7f:	83 c0 18             	add    $0x18,%eax
5b1a82:	89 45 f0             	mov    %eax,-0x10(%ebp)
5b1a85:	eb 0c                	jmp    0x5b1a93
5b1a87:	51                   	push   %ecx
5b1a88:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5b1a8b:	e8 60 8a e9 ff       	call   0x44a4f0
5b1a90:	8b 45 f0             	mov    -0x10(%ebp),%eax
5b1a93:	8b 0f                	mov    (%edi),%ecx
5b1a95:	03 ce                	add    %esi,%ecx
5b1a97:	51                   	push   %ecx
5b1a98:	3b 45 f4             	cmp    -0xc(%ebp),%eax
5b1a9b:	74 0d                	je     0x5b1aaa
5b1a9d:	8b c8                	mov    %eax,%ecx
5b1a9f:	e8 fc b2 e8 ff       	call   0x43cda0
5b1aa4:	83 45 f0 18          	addl   $0x18,-0x10(%ebp)
5b1aa8:	eb 09                	jmp    0x5b1ab3
5b1aaa:	50                   	push   %eax
5b1aab:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5b1aae:	e8 3d 8a e9 ff       	call   0x44a4f0
5b1ab3:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5b1ab6:	3b 4d e4             	cmp    -0x1c(%ebp),%ecx
5b1ab9:	74 40                	je     0x5b1afb
5b1abb:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
5b1ac1:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
5b1ac8:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
5b1acf:	8b 45 ec             	mov    -0x14(%ebp),%eax
5b1ad2:	89 01                	mov    %eax,(%ecx)
5b1ad4:	8b 45 f0             	mov    -0x10(%ebp),%eax
5b1ad7:	89 41 04             	mov    %eax,0x4(%ecx)
5b1ada:	8b 45 f4             	mov    -0xc(%ebp),%eax
5b1add:	89 41 08             	mov    %eax,0x8(%ecx)
5b1ae0:	83 45 e0 0c          	addl   $0xc,-0x20(%ebp)
5b1ae4:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
5b1aeb:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5b1af2:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
5b1af9:	eb 0d                	jmp    0x5b1b08
5b1afb:	8d 45 ec             	lea    -0x14(%ebp),%eax
5b1afe:	50                   	push   %eax
5b1aff:	51                   	push   %ecx
5b1b00:	8d 4d dc             	lea    -0x24(%ebp),%ecx
5b1b03:	e8 b8 db ff ff       	call   0x5af6c0
5b1b08:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5b1b0b:	e8 f0 33 e9 ff       	call   0x444f00
5b1b10:	83 c6 18             	add    $0x18,%esi
5b1b13:	83 eb 01             	sub    $0x1,%ebx
5b1b16:	0f 85 24 ff ff ff    	jne    0x5b1a40
5b1b1c:	8d 45 ac             	lea    -0x54(%ebp),%eax
5b1b1f:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
5b1b26:	50                   	push   %eax
5b1b27:	83 ec 0c             	sub    $0xc,%esp
5b1b2a:	c7 45 c0 0f 00 00 00 	movl   $0xf,-0x40(%ebp)
5b1b31:	8b dc                	mov    %esp,%ebx
5b1b33:	c6 45 ac 00          	movb   $0x0,-0x54(%ebp)
5b1b37:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
5b1b3a:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
5b1b40:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
5b1b47:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
5b1b4e:	8b 45 e0             	mov    -0x20(%ebp),%eax
5b1b51:	8b 7d dc             	mov    -0x24(%ebp),%edi
5b1b54:	89 45 80             	mov    %eax,-0x80(%ebp)
5b1b57:	3b f8                	cmp    %eax,%edi
5b1b59:	74 4d                	je     0x5b1ba8
5b1b5b:	8b c8                	mov    %eax,%ecx
5b1b5d:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5b1b62:	2b cf                	sub    %edi,%ecx
5b1b64:	f7 e9                	imul   %ecx
5b1b66:	8b cb                	mov    %ebx,%ecx
5b1b68:	d1 fa                	sar    $1,%edx
5b1b6a:	8b f2                	mov    %edx,%esi
5b1b6c:	c1 ee 1f             	shr    $0x1f,%esi
5b1b6f:	03 f2                	add    %edx,%esi
5b1b71:	56                   	push   %esi
5b1b72:	e8 e9 28 ea ff       	call   0x454460
5b1b77:	8b d8                	mov    %eax,%ebx
5b1b79:	8d 0c 76             	lea    (%esi,%esi,2),%ecx
5b1b7c:	8b 45 8c             	mov    -0x74(%ebp),%eax
5b1b7f:	8b 75 80             	mov    -0x80(%ebp),%esi
5b1b82:	8d 0c 8b             	lea    (%ebx,%ecx,4),%ecx
5b1b85:	89 18                	mov    %ebx,(%eax)
5b1b87:	89 58 04             	mov    %ebx,0x4(%eax)
5b1b8a:	89 48 08             	mov    %ecx,0x8(%eax)
5b1b8d:	0f 1f 00             	nopl   (%eax)
5b1b90:	57                   	push   %edi