8a1918:	8b 36                	mov    (%esi),%esi
8a191a:	85 ff                	test   %edi,%edi
8a191c:	74 2a                	je     0x8a1948
8a191e:	ff 77 20             	push   0x20(%edi)
8a1921:	e8 fd da b8 ff       	call   0x42f423
8a1926:	85 c0                	test   %eax,%eax
8a1928:	74 04                	je     0x8a192e
8a192a:	3b fb                	cmp    %ebx,%edi
8a192c:	74 0b                	je     0x8a1939
8a192e:	85 f6                	test   %esi,%esi
8a1930:	75 da                	jne    0x8a190c
8a1932:	5f                   	pop    %edi
8a1933:	5e                   	pop    %esi
8a1934:	5b                   	pop    %ebx
8a1935:	8b e5                	mov    %ebp,%esp
8a1937:	5d                   	pop    %ebp
8a1938:	c3                   	ret
8a1939:	ff 75 fc             	push   -0x4(%ebp)
8a193c:	b9 28 d3 d7 00       	mov    $0xd7d328,%ecx
8a1941:	e8 2b 9e b6 ff       	call   0x40b771
8a1946:	eb ea                	jmp    0x8a1932
8a1948:	e8 19 06 b9 ff       	call   0x431f66
8a194d:	cc                   	int3
8a194e:	cc                   	int3
8a194f:	cc                   	int3
8a1950:	cc                   	int3
8a1951:	cc                   	int3
8a1952:	cc                   	int3
8a1953:	cc                   	int3
8a1954:	cc                   	int3
8a1955:	cc                   	int3
8a1956:	cc                   	int3
8a1957:	cc                   	int3
8a1958:	cc                   	int3
8a1959:	cc                   	int3
8a195a:	cc                   	int3
8a195b:	cc                   	int3
8a195c:	cc                   	int3
8a195d:	cc                   	int3
8a195e:	cc                   	int3
8a195f:	cc                   	int3
8a1960:	cc                   	int3
8a1961:	cc                   	int3
8a1962:	cc                   	int3
8a1963:	cc                   	int3
8a1964:	cc                   	int3
8a1965:	cc                   	int3
8a1966:	cc                   	int3
8a1967:	cc                   	int3
8a1968:	cc                   	int3
8a1969:	cc                   	int3
8a196a:	cc                   	int3
8a196b:	cc                   	int3
8a196c:	cc                   	int3
8a196d:	cc                   	int3
8a196e:	cc                   	int3
8a196f:	55                   	push   %ebp
8a1970:	8b ec                	mov    %esp,%ebp
8a1972:	57                   	push   %edi
8a1973:	8b f9                	mov    %ecx,%edi
8a1975:	83 bf b8 0b 00 00 00 	cmpl   $0x0,0xbb8(%edi)
8a197c:	74 04                	je     0x8a1982
8a197e:	33 c0                	xor    %eax,%eax
8a1980:	eb 2f                	jmp    0x8a19b1
8a1982:	83 8f 00 0c 00 00 ff 	orl    $0xffffffff,0xc00(%edi)
8a1989:	83 25 a8 d3 d7 00 00 	andl   $0x0,0xd7d3a8
8a1990:	8b 07                	mov    (%edi),%eax
8a1992:	56                   	push   %esi
8a1993:	ff 75 14             	push   0x14(%ebp)
8a1996:	ff 75 10             	push   0x10(%ebp)
8a1999:	8b b0 d8 03 00 00    	mov    0x3d8(%eax),%esi
8a199f:	8b ce                	mov    %esi,%ecx
8a19a1:	ff 75 0c             	push   0xc(%ebp)
8a19a4:	ff 75 08             	push   0x8(%ebp)
8a19a7:	e8 b9 ac b8 ff       	call   0x42c665
8a19ac:	8b cf                	mov    %edi,%ecx
8a19ae:	ff d6                	call   *%esi
8a19b0:	5e                   	pop    %esi
8a19b1:	5f                   	pop    %edi
8a19b2:	5d                   	pop    %ebp
8a19b3:	c2 10 00             	ret    $0x10
8a19b6:	cc                   	int3
8a19b7:	cc                   	int3
8a19b8:	cc                   	int3
8a19b9:	cc                   	int3
8a19ba:	cc                   	int3
8a19bb:	cc                   	int3
8a19bc:	cc                   	int3
8a19bd:	cc                   	int3
8a19be:	cc                   	int3
8a19bf:	cc                   	int3
8a19c0:	cc                   	int3
8a19c1:	cc                   	int3
8a19c2:	cc                   	int3
8a19c3:	cc                   	int3
8a19c4:	cc                   	int3
8a19c5:	cc                   	int3
8a19c6:	cc                   	int3
8a19c7:	55                   	push   %ebp
8a19c8:	8b ec                	mov    %esp,%ebp
8a19ca:	83 ec 18             	sub    $0x18,%esp
8a19cd:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
8a19d2:	33 c5                	xor    %ebp,%eax
8a19d4:	89 45 fc             	mov    %eax,-0x4(%ebp)
8a19d7:	8b c1                	mov    %ecx,%eax
8a19d9:	89 45 e8             	mov    %eax,-0x18(%ebp)
8a19dc:	83 b8 b8 0b 00 00 00 	cmpl   $0x0,0xbb8(%eax)
8a19e3:	75 5b                	jne    0x8a1a40
8a19e5:	83 88 00 0c 00 00 ff 	orl    $0xffffffff,0xc00(%eax)
8a19ec:	53                   	push   %ebx
8a19ed:	56                   	push   %esi
8a19ee:	57                   	push   %edi
8a19ef:	8d 98 cc 0c 00 00    	lea    0xccc(%eax),%ebx
8a19f5:	8b f3                	mov    %ebx,%esi
8a19f7:	8d 7d ec             	lea    -0x14(%ebp),%edi
8a19fa:	6a 02                	push   $0x2
8a19fc:	6a 02                	push   $0x2
8a19fe:	8d 45 ec             	lea    -0x14(%ebp),%eax
8a1a01:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8a1a02:	50                   	push   %eax
8a1a03:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8a1a04:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8a1a05:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8a1a06:	ff 15 ec 3d d8 00    	call   *0xd83dec
8a1a0c:	8b 75 e8             	mov    -0x18(%ebp),%esi
8a1a0f:	8d 45 ec             	lea    -0x14(%ebp),%eax
8a1a12:	33 ff                	xor    %edi,%edi
8a1a14:	47                   	inc    %edi
8a1a15:	57                   	push   %edi
8a1a16:	50                   	push   %eax
8a1a17:	ff 76 20             	push   0x20(%esi)
8a1a1a:	ff 15 e8 3d d8 00    	call   *0xd83de8
8a1a20:	ff 76 20             	push   0x20(%esi)
8a1a23:	ff 15 8c 3f d8 00    	call   *0xd83f8c
8a1a29:	53                   	push   %ebx
8a1a2a:	ff 15 50 40 d8 00    	call   *0xd84050
8a1a30:	83 8e 00 0c 00 00 ff 	orl    $0xffffffff,0xc00(%esi)
8a1a37:	89 3d a8 d3 d7 00    	mov    %edi,0xd7d3a8
8a1a3d:	5f                   	pop    %edi
8a1a3e:	5e                   	pop    %esi
8a1a3f:	5b                   	pop    %ebx
8a1a40:	8b 4d fc             	mov    -0x4(%ebp),%ecx
8a1a43:	33 cd                	xor    %ebp,%ecx
8a1a45:	e8 6c 9d b7 ff       	call   0x41b7b6
8a1a4a:	8b e5                	mov    %ebp,%esp
8a1a4c:	5d                   	pop    %ebp
8a1a4d:	c3                   	ret
8a1a4e:	cc                   	int3
8a1a4f:	cc                   	int3
8a1a50:	cc                   	int3
8a1a51:	cc                   	int3
8a1a52:	cc                   	int3
8a1a53:	cc                   	int3
8a1a54:	cc                   	int3
8a1a55:	cc                   	int3
8a1a56:	cc                   	int3
8a1a57:	cc                   	int3
8a1a58:	cc                   	int3
8a1a59:	cc                   	int3
8a1a5a:	cc                   	int3
8a1a5b:	cc                   	int3
8a1a5c:	cc                   	int3
8a1a5d:	cc                   	int3
8a1a5e:	cc                   	int3
8a1a5f:	cc                   	int3
8a1a60:	cc                   	int3
8a1a61:	cc                   	int3
8a1a62:	cc                   	int3
8a1a63:	cc                   	int3
8a1a64:	cc                   	int3
8a1a65:	cc                   	int3
8a1a66:	cc                   	int3
8a1a67:	cc                   	int3
8a1a68:	cc                   	int3
8a1a69:	cc                   	int3
8a1a6a:	cc                   	int3
8a1a6b:	cc                   	int3
8a1a6c:	cc                   	int3
8a1a6d:	cc                   	int3
8a1a6e:	cc                   	int3
8a1a6f:	55                   	push   %ebp
8a1a70:	8b ec                	mov    %esp,%ebp
8a1a72:	83 ec 18             	sub    $0x18,%esp
8a1a75:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
8a1a7a:	33 c5                	xor    %ebp,%eax
8a1a7c:	89 45 fc             	mov    %eax,-0x4(%ebp)
8a1a7f:	8b 45 08             	mov    0x8(%ebp),%eax
8a1a82:	53                   	push   %ebx
8a1a83:	8b d9                	mov    %ecx,%ebx
8a1a85:	56                   	push   %esi
8a1a86:	57                   	push   %edi
8a1a87:	83 bb 78 0b 00 00 00 	cmpl   $0x0,0xb78(%ebx)
8a1a8e:	0f 85 72 01 00 00    	jne    0x8a1c06
8a1a94:	83 bb b8 0b 00 00 00 	cmpl   $0x0,0xbb8(%ebx)
8a1a9b:	0f 85 65 01 00 00    	jne    0x8a1c06
8a1aa1:	50                   	push   %eax
8a1aa2:	e8 7f ba b6 ff       	call   0x40d526
8a1aa7:	8b f8                	mov    %eax,%edi
8a1aa9:	89 7d e8             	mov    %edi,-0x18(%ebp)
8a1aac:	85 ff                	test   %edi,%edi
8a1aae:	0f 84 52 01 00 00    	je     0x8a1c06
8a1ab4:	8b 07                	mov    (%edi),%eax
8a1ab6:	53                   	push   %ebx
8a1ab7:	8b 70 10             	mov    0x10(%eax),%esi
8a1aba:	8b ce                	mov    %esi,%ecx
8a1abc:	e8 a4 ab b8 ff       	call   0x42c665
8a1ac1:	8b cf                	mov    %edi,%ecx
8a1ac3:	ff d6                	call   *%esi
8a1ac5:	8b 4d e8             	mov    -0x18(%ebp),%ecx
8a1ac8:	8b f8                	mov    %eax,%edi
8a1aca:	6a 01                	push   $0x1
8a1acc:	8b 09                	mov    (%ecx),%ecx
8a1ace:	8b 71 04             	mov    0x4(%ecx),%esi
8a1ad1:	8b ce                	mov    %esi,%ecx
8a1ad3:	e8 8d ab b8 ff       	call   0x42c665
8a1ad8:	8b 4d e8             	mov    -0x18(%ebp),%ecx
8a1adb:	ff d6                	call   *%esi
8a1add:	85 ff                	test   %edi,%edi
8a1adf:	0f 84 21 01 00 00    	je     0x8a1c06
8a1ae5:	8b 45 0c             	mov    0xc(%ebp),%eax
8a1ae8:	83 e0 08             	and    $0x8,%eax
8a1aeb:	83 bb 0c 0d 00 00 00 	cmpl   $0x0,0xd0c(%ebx)
8a1af2:	89 45 0c             	mov    %eax,0xc(%ebp)
8a1af5:	89 83 a0 0b 00 00    	mov    %eax,0xba0(%ebx)
8a1afb:	75 23                	jne    0x8a1b20
8a1afd:	8b 83 f4 0b 00 00    	mov    0xbf4(%ebx),%eax
8a1b03:	83 8b f4 0b 00 00 ff 	orl    $0xffffffff,0xbf4(%ebx)
8a1b0a:	83 f8 ff             	cmp    $0xffffffff,%eax
8a1b0d:	74 11                	je     0x8a1b20
8a1b0f:	50                   	push   %eax
8a1b10:	8b cb                	mov    %ebx,%ecx
8a1b12:	e8 de 4e b7 ff       	call   0x4169f5
8a1b17:	ff 73 20             	push   0x20(%ebx)
8a1b1a:	ff 15 8c 3f d8 00    	call   *0xd83f8c
8a1b20:	8b 03                	mov    (%ebx),%eax
8a1b22:	8d 8b cc 0c 00 00    	lea    0xccc(%ebx),%ecx
8a1b28:	8b f1                	mov    %ecx,%esi
8a1b2a:	8d 7d ec             	lea    -0x14(%ebp),%edi
8a1b2d:	51                   	push   %ecx
8a1b2e:	ff 75 14             	push   0x14(%ebp)
8a1b31:	ff 75 10             	push   0x10(%ebp)
8a1b34:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8a1b35:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8a1b36:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8a1b37:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8a1b38:	8b b0 e0 03 00 00    	mov    0x3e0(%eax),%esi
8a1b3e:	8b ce                	mov    %esi,%ecx
8a1b40:	e8 20 ab b8 ff       	call   0x42c665
8a1b45:	8b cb                	mov    %ebx,%ecx
8a1b47:	ff d6                	call   *%esi
8a1b49:	8b f0                	mov    %eax,%esi
8a1b4b:	8d bb cc 0c 00 00    	lea    0xccc(%ebx),%edi
8a1b51:	57                   	push   %edi
8a1b52:	8d 45 ec             	lea    -0x14(%ebp),%eax
8a1b55:	89 75 e8             	mov    %esi,-0x18(%ebp)
8a1b58:	50                   	push   %eax
8a1b59:	ff 15 04 3d d8 00    	call   *0xd83d04
8a1b5f:	85 c0                	test   %eax,%eax
8a1b61:	75 55                	jne    0x8a1bb8
8a1b63:	6a 02                	push   $0x2
8a1b65:	6a 02                	push   $0x2
8a1b67:	8d 45 ec             	lea    -0x14(%ebp),%eax
8a1b6a:	89 b3 00 0c 00 00    	mov    %esi,0xc00(%ebx)
8a1b70:	50                   	push   %eax
8a1b71:	ff 15 ec 3d d8 00    	call   *0xd83dec
8a1b77:	6a 01                	push   $0x1
8a1b79:	8d 45 ec             	lea    -0x14(%ebp),%eax
8a1b7c:	50                   	push   %eax
8a1b7d:	ff 73 20             	push   0x20(%ebx)
8a1b80:	ff 15 e8 3d d8 00    	call   *0xd83de8
8a1b86:	8b f7                	mov    %edi,%esi
8a1b88:	8d 45 ec             	lea    -0x14(%ebp),%eax
8a1b8b:	8d 7d ec             	lea    -0x14(%ebp),%edi
8a1b8e:	6a 02                	push   $0x2
8a1b90:	6a 02                	push   $0x2
8a1b92:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8a1b93:	50                   	push   %eax
8a1b94:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8a1b95:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8a1b96:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8a1b97:	ff 15 ec 3d d8 00    	call   *0xd83dec
8a1b9d:	6a 01                	push   $0x1
8a1b9f:	8d 83 cc 0c 00 00    	lea    0xccc(%ebx),%eax
8a1ba5:	50                   	push   %eax
8a1ba6:	ff 73 20             	push   0x20(%ebx)
8a1ba9:	ff 15 e8 3d d8 00    	call   *0xd83de8
8a1baf:	ff 73 20             	push   0x20(%ebx)
8a1bb2:	ff 15 8c 3f d8 00    	call   *0xd83f8c
8a1bb8:	8b 03                	mov    (%ebx),%eax
8a1bba:	ff 75 14             	push   0x14(%ebp)
8a1bbd:	8b bb f0 0b 00 00    	mov    0xbf0(%ebx),%edi
8a1bc3:	ff 75 10             	push   0x10(%ebp)
8a1bc6:	8b b0 90 03 00 00    	mov    0x390(%eax),%esi
8a1bcc:	8b ce                	mov    %esi,%ecx
8a1bce:	e8 92 aa b8 ff       	call   0x42c665
8a1bd3:	8b cb                	mov    %ebx,%ecx
8a1bd5:	ff d6                	call   *%esi
8a1bd7:	89 83 f0 0b 00 00    	mov    %eax,0xbf0(%ebx)
8a1bdd:	3b f8                	cmp    %eax,%edi
8a1bdf:	74 14                	je     0x8a1bf5
8a1be1:	8b 13                	mov    (%ebx),%edx
8a1be3:	50                   	push   %eax
8a1be4:	8b b2 b0 03 00 00    	mov    0x3b0(%edx),%esi
8a1bea:	8b ce                	mov    %esi,%ecx
8a1bec:	e8 74 aa b8 ff       	call   0x42c665
8a1bf1:	8b cb                	mov    %ebx,%ecx
8a1bf3:	ff d6                	call   *%esi
8a1bf5:	33 c0                	xor    %eax,%eax
8a1bf7:	83 7d e8 ff          	cmpl   $0xffffffff,-0x18(%ebp)
8a1bfb:	74 0b                	je     0x8a1c08
8a1bfd:	39 45 0c             	cmp    %eax,0xc(%ebp)
8a1c00:	0f 94 c0             	sete   %al
8a1c03:	40                   	inc    %eax
8a1c04:	eb 02                	jmp    0x8a1c08
8a1c06:	33 c0                	xor    %eax,%eax
8a1c08:	8b 4d fc             	mov    -0x4(%ebp),%ecx
8a1c0b:	5f                   	pop    %edi
8a1c0c:	5e                   	pop    %esi
8a1c0d:	33 cd                	xor    %ebp,%ecx
8a1c0f:	5b                   	pop    %ebx
8a1c10:	e8 a1 9b b7 ff       	call   0x41b7b6
8a1c15:	8b e5                	mov    %ebp,%esp
8a1c17:	5d                   	pop    %ebp
8a1c18:	c2 10 00             	ret    $0x10
8a1c1b:	cc                   	int3
8a1c1c:	cc                   	int3
8a1c1d:	cc                   	int3
8a1c1e:	cc                   	int3
8a1c1f:	cc                   	int3
8a1c20:	cc                   	int3
8a1c21:	cc                   	int3
8a1c22:	cc                   	int3
8a1c23:	cc                   	int3
8a1c24:	cc                   	int3
8a1c25:	cc                   	int3
8a1c26:	cc                   	int3
8a1c27:	cc                   	int3
8a1c28:	cc                   	int3
8a1c29:	cc                   	int3
8a1c2a:	cc                   	int3
8a1c2b:	cc                   	int3
8a1c2c:	cc                   	int3
8a1c2d:	cc                   	int3
8a1c2e:	cc                   	int3
8a1c2f:	cc                   	int3
8a1c30:	cc                   	int3
8a1c31:	cc                   	int3
8a1c32:	cc                   	int3
8a1c33:	cc                   	int3
8a1c34:	cc                   	int3