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)
9b7ece:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7ecf:	39 5d 9c             	cmp    %ebx,-0x64(%ebp)
9b7ed2:	74 5c                	je     0x9b7f30
9b7ed4:	85 c0                	test   %eax,%eax
9b7ed6:	74 58                	je     0x9b7f30
9b7ed8:	8b 7d 90             	mov    -0x70(%ebp),%edi
9b7edb:	8b 07                	mov    (%edi),%eax
9b7edd:	8b b0 68 01 00 00    	mov    0x168(%eax),%esi
9b7ee3:	8b ce                	mov    %esi,%ecx
9b7ee5:	e8 7b 47 a7 ff       	call   0x42c665
9b7eea:	8b cf                	mov    %edi,%ecx
9b7eec:	ff d6                	call   *%esi
9b7eee:	85 c0                	test   %eax,%eax
9b7ef0:	74 3e                	je     0x9b7f30
9b7ef2:	8b 7d a4             	mov    -0x5c(%ebp),%edi
9b7ef5:	8b 07                	mov    (%edi),%eax
9b7ef7:	8b b0 a0 01 00 00    	mov    0x1a0(%eax),%esi
9b7efd:	8b ce                	mov    %esi,%ecx
9b7eff:	e8 61 47 a7 ff       	call   0x42c665
9b7f04:	8b cf                	mov    %edi,%ecx
9b7f06:	ff d6                	call   *%esi
9b7f08:	85 c0                	test   %eax,%eax
9b7f0a:	74 24                	je     0x9b7f30
9b7f0c:	8b 87 28 01 00 00    	mov    0x128(%edi),%eax
9b7f12:	29 45 c0             	sub    %eax,-0x40(%ebp)
9b7f15:	8b 87 2c 01 00 00    	mov    0x12c(%edi),%eax
9b7f1b:	01 45 c8             	add    %eax,-0x38(%ebp)
9b7f1e:	8b 87 30 01 00 00    	mov    0x130(%edi),%eax
9b7f24:	29 45 c4             	sub    %eax,-0x3c(%ebp)
9b7f27:	8b 87 34 01 00 00    	mov    0x134(%edi),%eax
9b7f2d:	01 45 cc             	add    %eax,-0x34(%ebp)
9b7f30:	53                   	push   %ebx
9b7f31:	ff 75 80             	push   -0x80(%ebp)
9b7f34:	8d 75 c0             	lea    -0x40(%ebp),%esi
9b7f37:	ff 75 94             	push   -0x6c(%ebp)
9b7f3a:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
9b7f3d:	ff 75 ac             	push   -0x54(%ebp)
9b7f40:	ff 75 98             	push   -0x68(%ebp)
9b7f43:	83 ec 10             	sub    $0x10,%esp
9b7f46:	8b fc                	mov    %esp,%edi
9b7f48:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7f49:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7f4a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7f4b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7f4c:	e8 6e 00 a8 ff       	call   0x437fbf
9b7f51:	83 7d 8c 00          	cmpl   $0x0,-0x74(%ebp)
9b7f55:	0f 84 3d fc ff ff    	je     0x9b7b98
9b7f5b:	8d 45 d0             	lea    -0x30(%ebp),%eax
9b7f5e:	89 5d ac             	mov    %ebx,-0x54(%ebp)
9b7f61:	50                   	push   %eax
9b7f62:	89 5d d0             	mov    %ebx,-0x30(%ebp)
9b7f65:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
9b7f68:	89 5d d8             	mov    %ebx,-0x28(%ebp)
9b7f6b:	89 5d dc             	mov    %ebx,-0x24(%ebp)
9b7f6e:	ff 15 50 40 d8 00    	call   *0xd84050
9b7f74:	8b 75 a4             	mov    -0x5c(%ebp),%esi
9b7f77:	85 f6                	test   %esi,%esi
9b7f79:	74 3e                	je     0x9b7fb9
9b7f7b:	8b ce                	mov    %esi,%ecx
9b7f7d:	e8 57 a5 a7 ff       	call   0x4324d9
9b7f82:	85 c0                	test   %eax,%eax
9b7f84:	7e 33                	jle    0x9b7fb9
9b7f86:	8b ce                	mov    %esi,%ecx
9b7f88:	e8 4c a5 a7 ff       	call   0x4324d9
9b7f8d:	48                   	dec    %eax
9b7f8e:	8b ce                	mov    %esi,%ecx
9b7f90:	50                   	push   %eax
9b7f91:	e8 a5 be a4 ff       	call   0x403e3b
9b7f96:	50                   	push   %eax
9b7f97:	68 90 ef d5 00       	push   $0xd5ef90
9b7f9c:	e8 69 e0 a4 ff       	call   0x40600a
9b7fa1:	8b f8                	mov    %eax,%edi
9b7fa3:	89 7d ac             	mov    %edi,-0x54(%ebp)
9b7fa6:	59                   	pop    %ecx
9b7fa7:	59                   	pop    %ecx
9b7fa8:	85 ff                	test   %edi,%edi
9b7faa:	74 0d                	je     0x9b7fb9
9b7fac:	8d 77 54             	lea    0x54(%edi),%esi
9b7faf:	8d 7d d0             	lea    -0x30(%ebp),%edi
9b7fb2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7fb3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7fb4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7fb5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b7fb6:	8b 75 a4             	mov    -0x5c(%ebp),%esi
9b7fb9:	83 bd 7c ff ff ff 00 	cmpl   $0x0,-0x84(%ebp)
9b7fc0:	0f 84 85 00 00 00    	je     0x9b804b
9b7fc6:	8b 45 a8             	mov    -0x58(%ebp),%eax
9b7fc9:	8b 7d a0             	mov    -0x60(%ebp),%edi
9b7fcc:	05 e0 01 00 00       	add    $0x1e0,%eax
9b7fd1:	50                   	push   %eax
9b7fd2:	8b cf                	mov    %edi,%ecx
9b7fd4:	e8 53 e9 a6 ff       	call   0x42692c
9b7fd9:	89 45 8c             	mov    %eax,-0x74(%ebp)
9b7fdc:	85 c0                	test   %eax,%eax
9b7fde:	0f 84 33 fa ff ff    	je     0x9b7a17
9b7fe4:	83 7d 94 00          	cmpl   $0x0,-0x6c(%ebp)
9b7fe8:	8b cf                	mov    %edi,%ecx
9b7fea:	74 25                	je     0x9b8011
9b7fec:	8b 45 1c             	mov    0x1c(%ebp),%eax
9b7fef:	48                   	dec    %eax
9b7ff0:	50                   	push   %eax
9b7ff1:	8b 45 10             	mov    0x10(%ebp),%eax
9b7ff4:	83 c0 02             	add    $0x2,%eax
9b7ff7:	50                   	push   %eax
9b7ff8:	8d 45 c8             	lea    -0x38(%ebp),%eax
9b7ffb:	50                   	push   %eax
9b7ffc:	e8 db e3 a6 ff       	call   0x4263dc
9b8001:	8b 45 1c             	mov    0x1c(%ebp),%eax
9b8004:	48                   	dec    %eax
9b8005:	50                   	push   %eax
9b8006:	8b 45 d0             	mov    -0x30(%ebp),%eax
9b8009:	2b 45 d8             	sub    -0x28(%ebp),%eax
9b800c:	03 45 18             	add    0x18(%ebp),%eax
9b800f:	eb 28                	jmp    0x9b8039
9b8011:	8b 45 14             	mov    0x14(%ebp),%eax
9b8014:	83 c0 02             	add    $0x2,%eax
9b8017:	50                   	push   %eax
9b8018:	8b 45 18             	mov    0x18(%ebp),%eax
9b801b:	48                   	dec    %eax
9b801c:	50                   	push   %eax
9b801d:	8d 45 c8             	lea    -0x38(%ebp),%eax
9b8020:	50                   	push   %eax
9b8021:	e8 b6 e3 a6 ff       	call   0x4263dc
9b8026:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
9b8029:	8b 45 1c             	mov    0x1c(%ebp),%eax
9b802c:	2b 4d dc             	sub    -0x24(%ebp),%ecx
9b802f:	83 c0 fe             	add    $0xfffffffe,%eax
9b8032:	03 c1                	add    %ecx,%eax
9b8034:	50                   	push   %eax
9b8035:	8b 45 18             	mov    0x18(%ebp),%eax
9b8038:	48                   	dec    %eax
9b8039:	50                   	push   %eax
9b803a:	8b cf                	mov    %edi,%ecx
9b803c:	e8 9d ca a4 ff       	call   0x404ade
9b8041:	ff 75 8c             	push   -0x74(%ebp)
9b8044:	8b cf                	mov    %edi,%ecx
9b8046:	e8 e1 e8 a6 ff       	call   0x42692c
9b804b:	85 f6                	test   %esi,%esi
9b804d:	0f 84 45 fb ff ff    	je     0x9b7b98
9b8053:	8b ce                	mov    %esi,%ecx
9b8055:	e8 7f a4 a7 ff       	call   0x4324d9
9b805a:	85 c0                	test   %eax,%eax
9b805c:	0f 8e 36 fb ff ff    	jle    0x9b7b98
9b8062:	8b 75 ac             	mov    -0x54(%ebp),%esi
9b8065:	85 f6                	test   %esi,%esi
9b8067:	0f 84 2b fb ff ff    	je     0x9b7b98
9b806d:	8d 45 d0             	lea    -0x30(%ebp),%eax
9b8070:	50                   	push   %eax
9b8071:	ff 15 30 3e d8 00    	call   *0xd83e30
9b8077:	85 c0                	test   %eax,%eax
9b8079:	0f 85 19 fb ff ff    	jne    0x9b7b98
9b807f:	8b ce                	mov    %esi,%ecx
9b8081:	e8 4e e1 a6 ff       	call   0x4261d4
9b8086:	85 c0                	test   %eax,%eax
9b8088:	0f 84 0a fb ff ff    	je     0x9b7b98
9b808e:	8b 75 90             	mov    -0x70(%ebp),%esi
9b8091:	8b ce                	mov    %esi,%ecx
9b8093:	e8 b4 24 a5 ff       	call   0x40a54c
9b8098:	25 00 00 40 00       	and    $0x400000,%eax
9b809d:	89 5d c0             	mov    %ebx,-0x40(%ebp)
9b80a0:	89 45 8c             	mov    %eax,-0x74(%ebp)
9b80a3:	8d 45 c0             	lea    -0x40(%ebp),%eax
9b80a6:	50                   	push   %eax
9b80a7:	ff 76 20             	push   0x20(%esi)
9b80aa:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
9b80ad:	89 5d c8             	mov    %ebx,-0x38(%ebp)
9b80b0:	89 5d cc             	mov    %ebx,-0x34(%ebp)
9b80b3:	ff 15 40 3e d8 00    	call   *0xd83e40
9b80b9:	8d 45 d0             	lea    -0x30(%ebp),%eax
9b80bc:	8b ce                	mov    %esi,%ecx
9b80be:	50                   	push   %eax
9b80bf:	e8 e5 4e a5 ff       	call   0x40cfa9
9b80c4:	8d 75 10             	lea    0x10(%ebp),%esi
9b80c7:	8d 7d e0             	lea    -0x20(%ebp),%edi
9b80ca:	a5                   	movsl  %ds:(%esi),%es:(%edi)