5e1838:	8a 06                	mov    (%esi),%al
5e183a:	0a c0                	or     %al,%al
5e183c:	74 0c                	je     0x5e184a
5e183e:	83 c6 01             	add    $0x1,%esi
5e1841:	0f a3 04 24          	bt     %eax,(%esp)
5e1845:	73 f1                	jae    0x5e1838
5e1847:	8d 46 ff             	lea    -0x1(%esi),%eax
5e184a:	83 c4 20             	add    $0x20,%esp
5e184d:	5e                   	pop    %esi
5e184e:	c9                   	leave
5e184f:	c3                   	ret
5e1850:	8b ff                	mov    %edi,%edi
5e1852:	55                   	push   %ebp
5e1853:	8b ec                	mov    %esp,%ebp
5e1855:	56                   	push   %esi
5e1856:	8b 75 08             	mov    0x8(%ebp),%esi
5e1859:	3b 35 d8 4d 67 00    	cmp    0x674dd8,%esi
5e185f:	77 33                	ja     0x5e1894
5e1861:	e8 39 c5 00 00       	call   0x5edd9f
5e1866:	39 30                	cmp    %esi,(%eax)
5e1868:	73 08                	jae    0x5e1872
5e186a:	3b 35 d4 4d 67 00    	cmp    0x674dd4,%esi
5e1870:	72 22                	jb     0x5e1894
5e1872:	e8 28 c5 00 00       	call   0x5edd9f
5e1877:	3b 30                	cmp    (%eax),%esi
5e1879:	77 0a                	ja     0x5e1885
5e187b:	e8 19 c5 00 00       	call   0x5edd99
5e1880:	8b 04 b0             	mov    (%eax,%esi,4),%eax
5e1883:	eb 20                	jmp    0x5e18a5
5e1885:	2b 35 d4 4d 67 00    	sub    0x674dd4,%esi
5e188b:	8b 04 b5 e0 4d 67 00 	mov    0x674de0(,%esi,4),%eax
5e1892:	eb 11                	jmp    0x5e18a5
5e1894:	e8 00 c5 00 00       	call   0x5edd99
5e1899:	8b f0                	mov    %eax,%esi
5e189b:	e8 ff c4 00 00       	call   0x5edd9f
5e18a0:	8b 00                	mov    (%eax),%eax
5e18a2:	8b 04 86             	mov    (%esi,%eax,4),%eax
5e18a5:	5e                   	pop    %esi
5e18a6:	5d                   	pop    %ebp
5e18a7:	c3                   	ret
5e18a8:	8b ff                	mov    %edi,%edi
5e18aa:	55                   	push   %ebp
5e18ab:	8b ec                	mov    %esp,%ebp
5e18ad:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5e18b1:	56                   	push   %esi
5e18b2:	75 11                	jne    0x5e18c5
5e18b4:	e8 cf 93 ff ff       	call   0x5dac88
5e18b9:	6a 16                	push   $0x16
5e18bb:	5e                   	pop    %esi
5e18bc:	89 30                	mov    %esi,(%eax)
5e18be:	e8 1d 49 ff ff       	call   0x5d61e0
5e18c3:	eb 3a                	jmp    0x5e18ff
5e18c5:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
5e18c9:	76 e9                	jbe    0x5e18b4
5e18cb:	ff 75 10             	push   0x10(%ebp)
5e18ce:	e8 7d ff ff ff       	call   0x5e1850
5e18d3:	6a ff                	push   $0xffffffff
5e18d5:	50                   	push   %eax
5e18d6:	ff 75 0c             	push   0xc(%ebp)
5e18d9:	ff 75 08             	push   0x8(%ebp)
5e18dc:	e8 7b c5 00 00       	call   0x5ede5c
5e18e1:	8b f0                	mov    %eax,%esi
5e18e3:	83 c4 14             	add    $0x14,%esp
5e18e6:	85 f6                	test   %esi,%esi
5e18e8:	74 0a                	je     0x5e18f4
5e18ea:	83 fe 16             	cmp    $0x16,%esi
5e18ed:	74 15                	je     0x5e1904
5e18ef:	83 fe 22             	cmp    $0x22,%esi
5e18f2:	74 10                	je     0x5e1904
5e18f4:	8b ce                	mov    %esi,%ecx
5e18f6:	83 ee 50             	sub    $0x50,%esi
5e18f9:	f7 de                	neg    %esi
5e18fb:	1b f6                	sbb    %esi,%esi
5e18fd:	23 f1                	and    %ecx,%esi
5e18ff:	8b c6                	mov    %esi,%eax
5e1901:	5e                   	pop    %esi
5e1902:	5d                   	pop    %ebp
5e1903:	c3                   	ret
5e1904:	33 c0                	xor    %eax,%eax
5e1906:	50                   	push   %eax
5e1907:	50                   	push   %eax
5e1908:	50                   	push   %eax
5e1909:	50                   	push   %eax
5e190a:	50                   	push   %eax
5e190b:	e8 fd 48 ff ff       	call   0x5d620d
5e1910:	cc                   	int3
5e1911:	8b ff                	mov    %edi,%edi
5e1913:	55                   	push   %ebp
5e1914:	8b ec                	mov    %esp,%ebp
5e1916:	5d                   	pop    %ebp
5e1917:	e9 27 ac 00 00       	jmp    0x5ec543
5e191c:	cc                   	int3
5e191d:	cc                   	int3
5e191e:	cc                   	int3
5e191f:	cc                   	int3
5e1920:	55                   	push   %ebp
5e1921:	8b ec                	mov    %esp,%ebp
5e1923:	56                   	push   %esi
5e1924:	33 c0                	xor    %eax,%eax
5e1926:	50                   	push   %eax
5e1927:	50                   	push   %eax
5e1928:	50                   	push   %eax
5e1929:	50                   	push   %eax
5e192a:	50                   	push   %eax
5e192b:	50                   	push   %eax
5e192c:	50                   	push   %eax
5e192d:	50                   	push   %eax
5e192e:	8b 55 0c             	mov    0xc(%ebp),%edx
5e1931:	8d 49 00             	lea    0x0(%ecx),%ecx
5e1934:	8a 02                	mov    (%edx),%al
5e1936:	0a c0                	or     %al,%al
5e1938:	74 09                	je     0x5e1943
5e193a:	83 c2 01             	add    $0x1,%edx
5e193d:	0f ab 04 24          	bts    %eax,(%esp)
5e1941:	eb f1                	jmp    0x5e1934
5e1943:	8b 75 08             	mov    0x8(%ebp),%esi
5e1946:	83 c9 ff             	or     $0xffffffff,%ecx
5e1949:	8d 49 00             	lea    0x0(%ecx),%ecx
5e194c:	83 c1 01             	add    $0x1,%ecx
5e194f:	8a 06                	mov    (%esi),%al
5e1951:	0a c0                	or     %al,%al
5e1953:	74 09                	je     0x5e195e
5e1955:	83 c6 01             	add    $0x1,%esi
5e1958:	0f a3 04 24          	bt     %eax,(%esp)
5e195c:	73 ee                	jae    0x5e194c
5e195e:	8b c1                	mov    %ecx,%eax
5e1960:	83 c4 20             	add    $0x20,%esp
5e1963:	5e                   	pop    %esi
5e1964:	c9                   	leave
5e1965:	c3                   	ret
5e1966:	6a 10                	push   $0x10
5e1968:	68 70 a6 68 00       	push   $0x68a670
5e196d:	e8 8e 0f ff ff       	call   0x5d2900
5e1972:	8b 75 08             	mov    0x8(%ebp),%esi
5e1975:	85 f6                	test   %esi,%esi
5e1977:	75 14                	jne    0x5e198d
5e1979:	e8 0a 93 ff ff       	call   0x5dac88
5e197e:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e1984:	e8 57 48 ff ff       	call   0x5d61e0
5e1989:	33 c0                	xor    %eax,%eax
5e198b:	eb 66                	jmp    0x5e19f3
5e198d:	8b 7d 0c             	mov    0xc(%ebp),%edi
5e1990:	85 ff                	test   %edi,%edi
5e1992:	74 e5                	je     0x5e1979
5e1994:	80 3f 00             	cmpb   $0x0,(%edi)
5e1997:	74 e0                	je     0x5e1979
5e1999:	80 3e 00             	cmpb   $0x0,(%esi)
5e199c:	75 0d                	jne    0x5e19ab
5e199e:	e8 e5 92 ff ff       	call   0x5dac88
5e19a3:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e19a9:	eb de                	jmp    0x5e1989
5e19ab:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5e19ae:	50                   	push   %eax
5e19af:	e8 39 c7 00 00       	call   0x5ee0ed
5e19b4:	59                   	pop    %ecx
5e19b5:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
5e19b9:	75 0d                	jne    0x5e19c8
5e19bb:	e8 c8 92 ff ff       	call   0x5dac88
5e19c0:	c7 00 18 00 00 00    	movl   $0x18,(%eax)
5e19c6:	eb c1                	jmp    0x5e1989
5e19c8:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
5e19cc:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5e19d0:	ff 75 e4             	push   -0x1c(%ebp)
5e19d3:	ff 75 10             	push   0x10(%ebp)
5e19d6:	57                   	push   %edi
5e19d7:	56                   	push   %esi
5e19d8:	e8 25 cf 00 00       	call   0x5ee902
5e19dd:	83 c4 10             	add    $0x10,%esp
5e19e0:	8b f0                	mov    %eax,%esi
5e19e2:	89 75 e0             	mov    %esi,-0x20(%ebp)
5e19e5:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e19ec:	e8 15 00 00 00       	call   0x5e1a06
5e19f1:	8b c6                	mov    %esi,%eax
5e19f3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e19f6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e19fd:	59                   	pop    %ecx
5e19fe:	5f                   	pop    %edi
5e19ff:	5e                   	pop    %esi
5e1a00:	5b                   	pop    %ebx
5e1a01:	c9                   	leave
5e1a02:	c3                   	ret
5e1a03:	8b 75 e0             	mov    -0x20(%ebp),%esi
5e1a06:	85 f6                	test   %esi,%esi
5e1a08:	75 09                	jne    0x5e1a13
5e1a0a:	ff 75 e4             	push   -0x1c(%ebp)
5e1a0d:	e8 44 c7 00 00       	call   0x5ee156
5e1a12:	59                   	pop    %ecx
5e1a13:	ff 75 e4             	push   -0x1c(%ebp)
5e1a16:	e8 65 e6 ff ff       	call   0x5e0080
5e1a1b:	59                   	pop    %ecx
5e1a1c:	c3                   	ret
5e1a1d:	6a 10                	push   $0x10
5e1a1f:	68 90 a6 68 00       	push   $0x68a690
5e1a24:	e8 d7 0e ff ff       	call   0x5d2900
5e1a29:	8b 75 08             	mov    0x8(%ebp),%esi
5e1a2c:	85 f6                	test   %esi,%esi
5e1a2e:	75 14                	jne    0x5e1a44
5e1a30:	e8 53 92 ff ff       	call   0x5dac88
5e1a35:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e1a3b:	e8 a0 47 ff ff       	call   0x5d61e0
5e1a40:	33 c0                	xor    %eax,%eax
5e1a42:	eb 65                	jmp    0x5e1aa9
5e1a44:	8b 7d 0c             	mov    0xc(%ebp),%edi
5e1a47:	85 ff                	test   %edi,%edi
5e1a49:	74 e5                	je     0x5e1a30
5e1a4b:	33 db                	xor    %ebx,%ebx
5e1a4d:	66 39 1f             	cmp    %bx,(%edi)
5e1a50:	74 de                	je     0x5e1a30
5e1a52:	66 39 1e             	cmp    %bx,(%esi)
5e1a55:	75 0d                	jne    0x5e1a64
5e1a57:	e8 2c 92 ff ff       	call   0x5dac88
5e1a5c:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e1a62:	eb dc                	jmp    0x5e1a40
5e1a64:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5e1a67:	50                   	push   %eax
5e1a68:	e8 80 c6 00 00       	call   0x5ee0ed
5e1a6d:	59                   	pop    %ecx
5e1a6e:	39 5d e4             	cmp    %ebx,-0x1c(%ebp)
5e1a71:	75 0d                	jne    0x5e1a80
5e1a73:	e8 10 92 ff ff       	call   0x5dac88
5e1a78:	c7 00 18 00 00 00    	movl   $0x18,(%eax)
5e1a7e:	eb c0                	jmp    0x5e1a40
5e1a80:	89 5d e0             	mov    %ebx,-0x20(%ebp)
5e1a83:	89 5d fc             	mov    %ebx,-0x4(%ebp)
5e1a86:	ff 75 e4             	push   -0x1c(%ebp)
5e1a89:	ff 75 10             	push   0x10(%ebp)
5e1a8c:	57                   	push   %edi
5e1a8d:	56                   	push   %esi
5e1a8e:	e8 7a ce 00 00       	call   0x5ee90d
5e1a93:	83 c4 10             	add    $0x10,%esp
5e1a96:	8b f0                	mov    %eax,%esi
5e1a98:	89 75 e0             	mov    %esi,-0x20(%ebp)
5e1a9b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e1aa2:	e8 15 00 00 00       	call   0x5e1abc
5e1aa7:	8b c6                	mov    %esi,%eax
5e1aa9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e1aac:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e1ab3:	59                   	pop    %ecx
5e1ab4:	5f                   	pop    %edi
5e1ab5:	5e                   	pop    %esi
5e1ab6:	5b                   	pop    %ebx
5e1ab7:	c9                   	leave
5e1ab8:	c3                   	ret
5e1ab9:	8b 75 e0             	mov    -0x20(%ebp),%esi
5e1abc:	85 f6                	test   %esi,%esi
5e1abe:	75 09                	jne    0x5e1ac9
5e1ac0:	ff 75 e4             	push   -0x1c(%ebp)
5e1ac3:	e8 8e c6 00 00       	call   0x5ee156
5e1ac8:	59                   	pop    %ecx
5e1ac9:	ff 75 e4             	push   -0x1c(%ebp)
5e1acc:	e8 af e5 ff ff       	call   0x5e0080
5e1ad1:	59                   	pop    %ecx
5e1ad2:	c3                   	ret
5e1ad3:	8b ff                	mov    %edi,%edi
5e1ad5:	55                   	push   %ebp
5e1ad6:	8b ec                	mov    %esp,%ebp
5e1ad8:	6a 40                	push   $0x40
5e1ada:	ff 75 0c             	push   0xc(%ebp)
5e1add:	ff 75 08             	push   0x8(%ebp)
5e1ae0:	e8 38 ff ff ff       	call   0x5e1a1d
5e1ae5:	83 c4 0c             	add    $0xc,%esp
5e1ae8:	5d                   	pop    %ebp
5e1ae9:	c3                   	ret
5e1aea:	8b ff                	mov    %edi,%edi
5e1aec:	55                   	push   %ebp
5e1aed:	8b ec                	mov    %esp,%ebp
5e1aef:	6a 40                	push   $0x40
5e1af1:	ff 75 0c             	push   0xc(%ebp)
5e1af4:	ff 75 08             	push   0x8(%ebp)
5e1af7:	e8 6a fe ff ff       	call   0x5e1966
5e1afc:	83 c4 0c             	add    $0xc,%esp
5e1aff:	5d                   	pop    %ebp
5e1b00:	c3                   	ret
5e1b01:	8b ff                	mov    %edi,%edi
5e1b03:	55                   	push   %ebp
5e1b04:	8b ec                	mov    %esp,%ebp
5e1b06:	53                   	push   %ebx
5e1b07:	56                   	push   %esi
5e1b08:	8b 75 08             	mov    0x8(%ebp),%esi
5e1b0b:	85 f6                	test   %esi,%esi
5e1b0d:	75 1c                	jne    0x5e1b2b
5e1b0f:	8b 75 0c             	mov    0xc(%ebp),%esi
5e1b12:	8b ce                	mov    %esi,%ecx
5e1b14:	e8 11 01 00 00       	call   0x5e1c2a
5e1b19:	33 db                	xor    %ebx,%ebx
5e1b1b:	89 5e 08             	mov    %ebx,0x8(%esi)
5e1b1e:	89 5e 0c             	mov    %ebx,0xc(%esi)
5e1b21:	89 5e 10             	mov    %ebx,0x10(%esi)
5e1b24:	33 c0                	xor    %eax,%eax
5e1b26:	e9 98 00 00 00       	jmp    0x5e1bc3
5e1b2b:	33 db                	xor    %ebx,%ebx
5e1b2d:	66 39 1e             	cmp    %bx,(%esi)
5e1b30:	75 1c                	jne    0x5e1b4e
5e1b32:	8b 75 0c             	mov    0xc(%ebp),%esi
5e1b35:	39 5e 0c             	cmp    %ebx,0xc(%esi)
5e1b38:	75 0d                	jne    0x5e1b47
5e1b3a:	6a 01                	push   $0x1
5e1b3c:	8b ce                	mov    %esi,%ecx
5e1b3e:	e8 01 01 00 00       	call   0x5e1c44
5e1b43:	85 c0                	test   %eax,%eax
5e1b45:	75 7c                	jne    0x5e1bc3
5e1b47:	8b 46 08             	mov    0x8(%esi),%eax
5e1b4a:	88 18                	mov    %bl,(%eax)
5e1b4c:	eb d3                	jmp    0x5e1b21
5e1b4e:	53                   	push   %ebx
5e1b4f:	53                   	push   %ebx
5e1b50:	53                   	push   %ebx
5e1b51:	53                   	push   %ebx
5e1b52:	6a ff                	push   $0xffffffff
5e1b54:	56                   	push   %esi
5e1b55:	53                   	push   %ebx
5e1b56:	ff 75 14             	push   0x14(%ebp)
5e1b59:	e8 df ce 00 00       	call   0x5eea3d
5e1b5e:	83 c4 20             	add    $0x20,%esp
5e1b61:	85 c0                	test   %eax,%eax
5e1b63:	75 16                	jne    0x5e1b7b
5e1b65:	ff 15 58 21 60 00    	call   *0x602158
5e1b6b:	50                   	push   %eax
5e1b6c:	e8 bd 90 ff ff       	call   0x5dac2e
5e1b71:	59                   	pop    %ecx
5e1b72:	e8 11 91 ff ff       	call   0x5dac88
5e1b77:	8b 00                	mov    (%eax),%eax
5e1b79:	eb 48                	jmp    0x5e1bc3
5e1b7b:	57                   	push   %edi
5e1b7c:	8b 7d 0c             	mov    0xc(%ebp),%edi
5e1b7f:	3b 47 0c             	cmp    0xc(%edi),%eax
5e1b82:	76 0c                	jbe    0x5e1b90
5e1b84:	50                   	push   %eax
5e1b85:	8b cf                	mov    %edi,%ecx
5e1b87:	e8 b8 00 00 00       	call   0x5e1c44
5e1b8c:	85 c0                	test   %eax,%eax
5e1b8e:	75 32                	jne    0x5e1bc2
5e1b90:	ff 77 0c             	push   0xc(%edi)
5e1b93:	8b 4d 10             	mov    0x10(%ebp),%ecx
5e1b96:	ff 77 08             	push   0x8(%edi)
5e1b99:	56                   	push   %esi
5e1b9a:	ff 75 14             	push   0x14(%ebp)
5e1b9d:	e8 25 00 00 00       	call   0x5e1bc7
5e1ba2:	85 c0                	test   %eax,%eax
5e1ba4:	75 16                	jne    0x5e1bbc
5e1ba6:	ff 15 58 21 60 00    	call   *0x602158
5e1bac:	50                   	push   %eax
5e1bad:	e8 7c 90 ff ff       	call   0x5dac2e
5e1bb2:	59                   	pop    %ecx
5e1bb3:	e8 d0 90 ff ff       	call   0x5dac88
5e1bb8:	8b 00                	mov    (%eax),%eax
5e1bba:	eb 06                	jmp    0x5e1bc2
5e1bbc:	48                   	dec    %eax
5e1bbd:	89 47 10             	mov    %eax,0x10(%edi)
5e1bc0:	33 c0                	xor    %eax,%eax