9b7afa:	85 c0                	test   %eax,%eax
9b7afc:	74 20                	je     0x9b7b1e
9b7afe:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
9b7b02:	74 1a                	je     0x9b7b1e
9b7b04:	8b 45 a0             	mov    -0x60(%ebp),%eax
9b7b07:	85 c0                	test   %eax,%eax
9b7b09:	74 03                	je     0x9b7b0e
9b7b0b:	8b 40 04             	mov    0x4(%eax),%eax
9b7b0e:	6a 00                	push   $0x0
9b7b10:	8d 4d 10             	lea    0x10(%ebp),%ecx
9b7b13:	51                   	push   %ecx
9b7b14:	6a 00                	push   $0x0
9b7b16:	6a 00                	push   $0x0
9b7b18:	50                   	push   %eax
9b7b19:	ff 73 14             	push   0x14(%ebx)
9b7b1c:	eb c5                	jmp    0x9b7ae3
9b7b1e:	8d 45 20             	lea    0x20(%ebp),%eax
9b7b21:	50                   	push   %eax
9b7b22:	ff 15 30 3e d8 00    	call   *0xd83e30
9b7b28:	85 c0                	test   %eax,%eax
9b7b2a:	74 0d                	je     0x9b7b39
9b7b2c:	8d 75 10             	lea    0x10(%ebp),%esi
9b7b2f:	8d 7d 20             	lea    0x20(%ebp),%edi
9b7b32:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7b33:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7b34:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7b35:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7b36:	8b 7d 90             	mov    -0x70(%ebp),%edi
9b7b39:	8b 75 a0             	mov    -0x60(%ebp),%esi
9b7b3c:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
9b7b3f:	56                   	push   %esi
9b7b40:	e8 7b 8d a5 ff       	call   0x4108c0
9b7b45:	33 db                	xor    %ebx,%ebx
9b7b47:	8b cf                	mov    %edi,%ecx
9b7b49:	68 44 89 c5 00       	push   $0xc58944
9b7b4e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
9b7b51:	e8 39 21 a7 ff       	call   0x429c8f
9b7b56:	85 c0                	test   %eax,%eax
9b7b58:	74 4b                	je     0x9b7ba5
9b7b5a:	8d 75 10             	lea    0x10(%ebp),%esi
9b7b5d:	8b 45 a8             	mov    -0x58(%ebp),%eax
9b7b60:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
9b7b63:	53                   	push   %ebx
9b7b64:	53                   	push   %ebx
9b7b65:	39 9f c4 02 00 00    	cmp    %ebx,0x2c4(%edi)
9b7b6b:	74 0f                	je     0x9b7b7c
9b7b6d:	53                   	push   %ebx
9b7b6e:	ff b0 60 01 00 00    	push   0x160(%eax)
9b7b74:	ff b0 5c 01 00 00    	push   0x15c(%eax)
9b7b7a:	eb 0e                	jmp    0x9b7b8a
9b7b7c:	6a 01                	push   $0x1
9b7b7e:	ff b0 ac 01 00 00    	push   0x1ac(%eax)
9b7b84:	ff b0 b0 01 00 00    	push   0x1b0(%eax)
9b7b8a:	83 ec 10             	sub    $0x10,%esp
9b7b8d:	8b fc                	mov    %esp,%edi
9b7b8f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7b90:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7b91:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7b92:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7b93:	e8 27 04 a8 ff       	call   0x437fbf
9b7b98:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
9b7b9b:	e8 f1 84 a5 ff       	call   0x410091
9b7ba0:	e9 87 06 00 00       	jmp    0x9b822c
9b7ba5:	68 a8 ed d5 00       	push   $0xd5eda8
9b7baa:	8b cf                	mov    %edi,%ecx
9b7bac:	e8 de 20 a7 ff       	call   0x429c8f
9b7bb1:	85 c0                	test   %eax,%eax
9b7bb3:	74 76                	je     0x9b7c2b
9b7bb5:	8b 45 a8             	mov    -0x58(%ebp),%eax
9b7bb8:	05 0c 01 00 00       	add    $0x10c,%eax
9b7bbd:	75 04                	jne    0x9b7bc3
9b7bbf:	8b c3                	mov    %ebx,%eax
9b7bc1:	eb 03                	jmp    0x9b7bc6
9b7bc3:	8b 40 04             	mov    0x4(%eax),%eax
9b7bc6:	50                   	push   %eax
9b7bc7:	8d 45 20             	lea    0x20(%ebp),%eax
9b7bca:	50                   	push   %eax
9b7bcb:	ff 76 04             	push   0x4(%esi)
9b7bce:	ff 15 c8 3d d8 00    	call   *0xd83dc8
9b7bd4:	57                   	push   %edi
9b7bd5:	68 a8 ed d5 00       	push   $0xd5eda8
9b7bda:	e8 2b e4 a4 ff       	call   0x40600a
9b7bdf:	59                   	pop    %ecx
9b7be0:	59                   	pop    %ecx
9b7be1:	39 98 40 0d 00 00    	cmp    %ebx,0xd40(%eax)
9b7be7:	75 af                	jne    0x9b7b98
9b7be9:	8d 75 10             	lea    0x10(%ebp),%esi
9b7bec:	8b c8                	mov    %eax,%ecx
9b7bee:	8d 7d e0             	lea    -0x20(%ebp),%edi
9b7bf1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7bf2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7bf3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7bf4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7bf5:	e8 f3 27 a6 ff       	call   0x41a3ed
9b7bfa:	03 45 e0             	add    -0x20(%ebp),%eax
9b7bfd:	6a ff                	push   $0xffffffff
9b7bff:	89 45 e8             	mov    %eax,-0x18(%ebp)
9b7c02:	8d 45 e0             	lea    -0x20(%ebp),%eax
9b7c05:	53                   	push   %ebx
9b7c06:	50                   	push   %eax
9b7c07:	ff 15 ec 3d d8 00    	call   *0xd83dec
9b7c0d:	8b 45 a8             	mov    -0x58(%ebp),%eax
9b7c10:	8d 75 e0             	lea    -0x20(%ebp),%esi
9b7c13:	53                   	push   %ebx
9b7c14:	6a 23                	push   $0x23
9b7c16:	53                   	push   %ebx
9b7c17:	ff b0 64 01 00 00    	push   0x164(%eax)
9b7c1d:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
9b7c20:	ff b0 68 01 00 00    	push   0x168(%eax)
9b7c26:	e9 5f ff ff ff       	jmp    0x9b7b8a
9b7c2b:	8b 07                	mov    (%edi),%eax
9b7c2d:	8b b0 c0 01 00 00    	mov    0x1c0(%eax),%esi
9b7c33:	8b ce                	mov    %esi,%ecx
9b7c35:	e8 2b 4a a7 ff       	call   0x42c665
9b7c3a:	8b cf                	mov    %edi,%ecx
9b7c3c:	ff d6                	call   *%esi
9b7c3e:	8b f0                	mov    %eax,%esi
9b7c40:	8b cf                	mov    %edi,%ecx
9b7c42:	81 e6 00 a0 00 00    	and    $0xa000,%esi
9b7c48:	68 b0 e9 d5 00       	push   $0xd5e9b0
9b7c4d:	89 75 94             	mov    %esi,-0x6c(%ebp)
9b7c50:	e8 3a 20 a7 ff       	call   0x429c8f
9b7c55:	85 c0                	test   %eax,%eax
9b7c57:	74 18                	je     0x9b7c71
9b7c59:	68 c8 ef d5 00       	push   $0xd5efc8
9b7c5e:	8b cf                	mov    %edi,%ecx
9b7c60:	e8 2a 20 a7 ff       	call   0x429c8f
9b7c65:	85 c0                	test   %eax,%eax
9b7c67:	75 08                	jne    0x9b7c71
9b7c69:	33 c9                	xor    %ecx,%ecx
9b7c6b:	41                   	inc    %ecx
9b7c6c:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
9b7c6f:	eb 05                	jmp    0x9b7c76
9b7c71:	8b cb                	mov    %ebx,%ecx
9b7c73:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
9b7c76:	8b 45 a8             	mov    -0x58(%ebp),%eax
9b7c79:	85 f6                	test   %esi,%esi
9b7c7b:	74 08                	je     0x9b7c85
9b7c7d:	8b 90 64 01 00 00    	mov    0x164(%eax),%edx
9b7c83:	eb 06                	jmp    0x9b7c8b
9b7c85:	8b 90 70 01 00 00    	mov    0x170(%eax),%edx
9b7c8b:	89 55 98             	mov    %edx,-0x68(%ebp)
9b7c8e:	85 f6                	test   %esi,%esi
9b7c90:	74 08                	je     0x9b7c9a
9b7c92:	8b 90 68 01 00 00    	mov    0x168(%eax),%edx
9b7c98:	eb 06                	jmp    0x9b7ca0
9b7c9a:	8b 90 74 01 00 00    	mov    0x174(%eax),%edx
9b7ca0:	89 55 ac             	mov    %edx,-0x54(%ebp)
9b7ca3:	85 c9                	test   %ecx,%ecx
9b7ca5:	75 34                	jne    0x9b7cdb
9b7ca7:	8b 88 5c 01 00 00    	mov    0x15c(%eax),%ecx
9b7cad:	8b 80 60 01 00 00    	mov    0x160(%eax),%eax
9b7cb3:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
9b7cb6:	89 4d 98             	mov    %ecx,-0x68(%ebp)
9b7cb9:	89 45 ac             	mov    %eax,-0x54(%ebp)
9b7cbc:	e8 75 06 a6 ff       	call   0x418336
9b7cc1:	8b 88 74 01 00 00    	mov    0x174(%eax),%ecx
9b7cc7:	2b 88 6c 01 00 00    	sub    0x16c(%eax),%ecx
9b7ccd:	8b 45 10             	mov    0x10(%ebp),%eax
9b7cd0:	83 c0 0a             	add    $0xa,%eax
9b7cd3:	03 c1                	add    %ecx,%eax
9b7cd5:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
9b7cd8:	89 45 18             	mov    %eax,0x18(%ebp)
9b7cdb:	f7 d9                	neg    %ecx
9b7cdd:	89 9d 7c ff ff ff    	mov    %ebx,-0x84(%ebp)
9b7ce3:	68 38 f0 d5 00       	push   $0xd5f038
9b7ce8:	1b c0                	sbb    %eax,%eax
9b7cea:	8b cf                	mov    %edi,%ecx
9b7cec:	83 e0 19             	and    $0x19,%eax
9b7cef:	89 45 80             	mov    %eax,-0x80(%ebp)
9b7cf2:	e8 98 1f a7 ff       	call   0x429c8f
9b7cf7:	f7 d8                	neg    %eax
9b7cf9:	57                   	push   %edi
9b7cfa:	1b f6                	sbb    %esi,%esi
9b7cfc:	f7 d6                	not    %esi
9b7cfe:	23 75 30             	and    0x30(%ebp),%esi
9b7d01:	68 b0 e9 d5 00       	push   $0xd5e9b0
9b7d06:	89 75 8c             	mov    %esi,-0x74(%ebp)
9b7d09:	e8 fc e2 a4 ff       	call   0x40600a
9b7d0e:	89 45 a4             	mov    %eax,-0x5c(%ebp)
9b7d11:	59                   	pop    %ecx
9b7d12:	59                   	pop    %ecx
9b7d13:	85 f6                	test   %esi,%esi
9b7d15:	0f 84 aa 01 00 00    	je     0x9b7ec5
9b7d1b:	85 c0                	test   %eax,%eax
9b7d1d:	0f 84 a2 01 00 00    	je     0x9b7ec5
9b7d23:	8b 08                	mov    (%eax),%ecx
9b7d25:	8b b1 68 01 00 00    	mov    0x168(%ecx),%esi
9b7d2b:	8b ce                	mov    %esi,%ecx
9b7d2d:	e8 33 49 a7 ff       	call   0x42c665
9b7d32:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
9b7d35:	ff d6                	call   *%esi
9b7d37:	85 c0                	test   %eax,%eax
9b7d39:	8b 45 a4             	mov    -0x5c(%ebp),%eax
9b7d3c:	0f 84 83 01 00 00    	je     0x9b7ec5
9b7d42:	8b 00                	mov    (%eax),%eax
9b7d44:	8b b0 a0 01 00 00    	mov    0x1a0(%eax),%esi
9b7d4a:	8b ce                	mov    %esi,%ecx
9b7d4c:	e8 14 49 a7 ff       	call   0x42c665
9b7d51:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
9b7d54:	ff d6                	call   *%esi
9b7d56:	85 c0                	test   %eax,%eax
9b7d58:	0f 84 64 01 00 00    	je     0x9b7ec2
9b7d5e:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
9b7d61:	68 c8 ef d5 00       	push   $0xd5efc8
9b7d66:	e8 24 1f a7 ff       	call   0x429c8f
9b7d6b:	85 c0                	test   %eax,%eax
9b7d6d:	0f 85 4f 01 00 00    	jne    0x9b7ec2
9b7d73:	ff 77 20             	push   0x20(%edi)
9b7d76:	c7 85 7c ff ff ff 01 	movl   $0x1,-0x84(%ebp)
9b7d7d:	00 00 00
9b7d80:	ff 15 30 40 d8 00    	call   *0xd84030
9b7d86:	50                   	push   %eax
9b7d87:	e8 02 da a6 ff       	call   0x42578e
9b7d8c:	50                   	push   %eax
9b7d8d:	68 98 3a c4 00       	push   $0xc43a98
9b7d92:	e8 73 e2 a4 ff       	call   0x40600a
9b7d97:	8b f0                	mov    %eax,%esi
9b7d99:	89 75 9c             	mov    %esi,-0x64(%ebp)
9b7d9c:	59                   	pop    %ecx
9b7d9d:	59                   	pop    %ecx
9b7d9e:	85 f6                	test   %esi,%esi
9b7da0:	0f 84 95 00 00 00    	je     0x9b7e3b
9b7da6:	6a 01                	push   $0x1
9b7da8:	8d 45 d8             	lea    -0x28(%ebp),%eax
9b7dab:	89 5d d8             	mov    %ebx,-0x28(%ebp)
9b7dae:	50                   	push   %eax
9b7daf:	ff 76 20             	push   0x20(%esi)
9b7db2:	89 5d dc             	mov    %ebx,-0x24(%ebp)
9b7db5:	ff 77 20             	push   0x20(%edi)
9b7db8:	ff 15 f8 3c d8 00    	call   *0xd83cf8
9b7dbe:	ff 75 dc             	push   -0x24(%ebp)
9b7dc1:	8b 4d a0             	mov    -0x60(%ebp),%ecx
9b7dc4:	8d 45 c8             	lea    -0x38(%ebp),%eax
9b7dc7:	ff 75 d8             	push   -0x28(%ebp)
9b7dca:	50                   	push   %eax
9b7dcb:	e8 3c 28 a8 ff       	call   0x43a60c
9b7dd0:	8b 08                	mov    (%eax),%ecx
9b7dd2:	89 4d d8             	mov    %ecx,-0x28(%ebp)
9b7dd5:	8b 40 04             	mov    0x4(%eax),%eax
9b7dd8:	89 45 dc             	mov    %eax,-0x24(%ebp)
9b7ddb:	8d 45 e0             	lea    -0x20(%ebp),%eax
9b7dde:	50                   	push   %eax
9b7ddf:	ff 76 20             	push   0x20(%esi)
9b7de2:	89 5d e0             	mov    %ebx,-0x20(%ebp)
9b7de5:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
9b7de8:	89 5d e8             	mov    %ebx,-0x18(%ebp)
9b7deb:	89 5d ec             	mov    %ebx,-0x14(%ebp)
9b7dee:	ff 15 54 40 d8 00    	call   *0xd84054
9b7df4:	6a 00                	push   $0x0
9b7df6:	83 ec 10             	sub    $0x10,%esp
9b7df9:	8b 45 a8             	mov    -0x58(%ebp),%eax
9b7dfc:	8b fc                	mov    %esp,%edi
9b7dfe:	8d 75 e0             	lea    -0x20(%ebp),%esi
9b7e01:	83 ec 10             	sub    $0x10,%esp
9b7e04:	8b 18                	mov    (%eax),%ebx
9b7e06:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7e07:	8b 4b 34             	mov    0x34(%ebx),%ecx
9b7e0a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7e0b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7e0c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7e0d:	8b fc                	mov    %esp,%edi
9b7e0f:	8d 75 e0             	lea    -0x20(%ebp),%esi
9b7e12:	ff 75 9c             	push   -0x64(%ebp)
9b7e15:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7e16:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7e17:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7e18:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7e19:	8b 75 a0             	mov    -0x60(%ebp),%esi
9b7e1c:	56                   	push   %esi
9b7e1d:	e8 43 48 a7 ff       	call   0x42c665
9b7e22:	8b 4d a8             	mov    -0x58(%ebp),%ecx
9b7e25:	ff 53 34             	call   *0x34(%ebx)
9b7e28:	ff 75 dc             	push   -0x24(%ebp)
9b7e2b:	8d 45 c8             	lea    -0x38(%ebp),%eax
9b7e2e:	8b ce                	mov    %esi,%ecx
9b7e30:	ff 75 d8             	push   -0x28(%ebp)
9b7e33:	50                   	push   %eax
9b7e34:	e8 85 4d a8 ff       	call   0x43cbbe
9b7e39:	33 db                	xor    %ebx,%ebx
9b7e3b:	8d 75 10             	lea    0x10(%ebp),%esi
9b7e3e:	8d 7d b0             	lea    -0x50(%ebp),%edi
9b7e41:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7e42:	8d 45 b0             	lea    -0x50(%ebp),%eax
9b7e45:	53                   	push   %ebx
9b7e46:	6a ff                	push   $0xffffffff
9b7e48:	50                   	push   %eax
9b7e49:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7e4a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7e4b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7e4c:	ff 15 ec 3d d8 00    	call   *0xd83dec
9b7e52:	53                   	push   %ebx
9b7e53:	ff 75 80             	push   -0x80(%ebp)
9b7e56:	8d 75 b0             	lea    -0x50(%ebp),%esi
9b7e59:	ff 75 94             	push   -0x6c(%ebp)
9b7e5c:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
9b7e5f:	ff 75 ac             	push   -0x54(%ebp)
9b7e62:	ff 75 98             	push   -0x68(%ebp)
9b7e65:	83 ec 10             	sub    $0x10,%esp
9b7e68:	8b fc                	mov    %esp,%edi
9b7e6a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7e6b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7e6c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7e6d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7e6e:	e8 4c 01 a8 ff       	call   0x437fbf
9b7e73:	8b 45 14             	mov    0x14(%ebp),%eax
9b7e76:	8d 75 10             	lea    0x10(%ebp),%esi
9b7e79:	53                   	push   %ebx
9b7e7a:	8d 7d e0             	lea    -0x20(%ebp),%edi
9b7e7d:	40                   	inc    %eax
9b7e7e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7e7f:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
9b7e82:	53                   	push   %ebx
9b7e83:	ff 75 94             	push   -0x6c(%ebp)
9b7e86:	ff 75 ac             	push   -0x54(%ebp)
9b7e89:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7e8a:	ff 75 98             	push   -0x68(%ebp)
9b7e8d:	83 ec 10             	sub    $0x10,%esp
9b7e90:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7e91:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7e92:	89 45 e4             	mov    %eax,-0x1c(%ebp)
9b7e95:	8d 75 e0             	lea    -0x20(%ebp),%esi
9b7e98:	8b 45 e0             	mov    -0x20(%ebp),%eax
9b7e9b:	8b fc                	mov    %esp,%edi
9b7e9d:	40                   	inc    %eax
9b7e9e:	89 45 e8             	mov    %eax,-0x18(%ebp)
9b7ea1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7ea2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7ea3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7ea4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7ea5:	e8 15 01 a8 ff       	call   0x437fbf
9b7eaa:	8b 45 18             	mov    0x18(%ebp),%eax
9b7ead:	8d 75 10             	lea    0x10(%ebp),%esi
9b7eb0:	8d 7d e0             	lea    -0x20(%ebp),%edi
9b7eb3:	48                   	dec    %eax
9b7eb4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7eb5:	53                   	push   %ebx
9b7eb6:	53                   	push   %ebx
9b7eb7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7eb8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7eb9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7eba:	89 45 e0             	mov    %eax,-0x20(%ebp)
9b7ebd:	8d 75 e0             	lea    -0x20(%ebp),%esi
9b7ec0:	eb 75                	jmp    0x9b7f37
9b7ec2:	8b 45 a4             	mov    -0x5c(%ebp),%eax
9b7ec5:	8d 75 10             	lea    0x10(%ebp),%esi
9b7ec8:	8d 7d c0             	lea    -0x40(%ebp),%edi
9b7ecb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7ecc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7ecd:	a5                   	movsl  %ds:(%esi),%es:(%edi)