8c7b44:	cc                   	int3
8c7b45:	cc                   	int3
8c7b46:	cc                   	int3
8c7b47:	cc                   	int3
8c7b48:	cc                   	int3
8c7b49:	cc                   	int3
8c7b4a:	6a 04                	push   $0x4
8c7b4c:	b8 d3 25 ba 00       	mov    $0xba25d3,%eax
8c7b51:	e8 35 27 b4 ff       	call   0x40a28b
8c7b56:	8b f1                	mov    %ecx,%esi
8c7b58:	89 75 f0             	mov    %esi,-0x10(%ebp)
8c7b5b:	e8 63 2b b4 ff       	call   0x40a6c3
8c7b60:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8c7b64:	8d 8e 80 00 00 00    	lea    0x80(%esi),%ecx
8c7b6a:	6a 0a                	push   $0xa
8c7b6c:	c7 06 70 8e c4 00    	movl   $0xc48e70,(%esi)
8c7b72:	e8 a0 30 b5 ff       	call   0x41ac17
8c7b77:	8b c6                	mov    %esi,%eax
8c7b79:	e8 99 68 b4 ff       	call   0x40e417
8c7b7e:	c3                   	ret
8c7b7f:	cc                   	int3
8c7b80:	cc                   	int3
8c7b81:	cc                   	int3
8c7b82:	cc                   	int3
8c7b83:	cc                   	int3
8c7b84:	cc                   	int3
8c7b85:	cc                   	int3
8c7b86:	cc                   	int3
8c7b87:	cc                   	int3
8c7b88:	cc                   	int3
8c7b89:	cc                   	int3
8c7b8a:	cc                   	int3
8c7b8b:	cc                   	int3
8c7b8c:	55                   	push   %ebp
8c7b8d:	8b ec                	mov    %esp,%ebp
8c7b8f:	6a ff                	push   $0xffffffff
8c7b91:	68 f6 25 ba 00       	push   $0xba25f6
8c7b96:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
8c7b9c:	50                   	push   %eax
8c7b9d:	56                   	push   %esi
8c7b9e:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
8c7ba3:	33 c5                	xor    %ebp,%eax
8c7ba5:	50                   	push   %eax
8c7ba6:	8d 45 f4             	lea    -0xc(%ebp),%eax
8c7ba9:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
8c7baf:	8b f1                	mov    %ecx,%esi
8c7bb1:	c7 06 70 8e c4 00    	movl   $0xc48e70,(%esi)
8c7bb7:	e8 2d 8f b6 ff       	call   0x430ae9
8c7bbc:	8d 8e 80 00 00 00    	lea    0x80(%esi),%ecx
8c7bc2:	e8 f6 bc b4 ff       	call   0x4138bd
8c7bc7:	8b ce                	mov    %esi,%ecx
8c7bc9:	e8 01 c2 b6 ff       	call   0x433dcf
8c7bce:	8b 4d f4             	mov    -0xc(%ebp),%ecx
8c7bd1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
8c7bd8:	59                   	pop    %ecx
8c7bd9:	5e                   	pop    %esi
8c7bda:	8b e5                	mov    %ebp,%esp
8c7bdc:	5d                   	pop    %ebp
8c7bdd:	c3                   	ret
8c7bde:	cc                   	int3
8c7bdf:	cc                   	int3
8c7be0:	cc                   	int3
8c7be1:	cc                   	int3
8c7be2:	cc                   	int3
8c7be3:	cc                   	int3
8c7be4:	cc                   	int3
8c7be5:	cc                   	int3
8c7be6:	cc                   	int3
8c7be7:	cc                   	int3
8c7be8:	cc                   	int3
8c7be9:	cc                   	int3
8c7bea:	cc                   	int3
8c7beb:	cc                   	int3
8c7bec:	cc                   	int3
8c7bed:	cc                   	int3
8c7bee:	cc                   	int3
8c7bef:	cc                   	int3
8c7bf0:	cc                   	int3
8c7bf1:	cc                   	int3
8c7bf2:	55                   	push   %ebp
8c7bf3:	8b ec                	mov    %esp,%ebp
8c7bf5:	56                   	push   %esi
8c7bf6:	8b f1                	mov    %ecx,%esi
8c7bf8:	e8 02 73 b7 ff       	call   0x43eeff
8c7bfd:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
8c7c01:	74 1b                	je     0x8c7c1e
8c7c03:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
8c7c07:	75 08                	jne    0x8c7c11
8c7c09:	56                   	push   %esi
8c7c0a:	e8 80 9b b3 ff       	call   0x40178f
8c7c0f:	eb 0c                	jmp    0x8c7c1d
8c7c11:	68 a0 00 00 00       	push   $0xa0
8c7c16:	56                   	push   %esi
8c7c17:	e8 be 7b b5 ff       	call   0x41f7da
8c7c1c:	59                   	pop    %ecx
8c7c1d:	59                   	pop    %ecx
8c7c1e:	8b c6                	mov    %esi,%eax
8c7c20:	5e                   	pop    %esi
8c7c21:	5d                   	pop    %ebp
8c7c22:	c2 04 00             	ret    $0x4
8c7c25:	cc                   	int3
8c7c26:	cc                   	int3
8c7c27:	cc                   	int3
8c7c28:	cc                   	int3
8c7c29:	cc                   	int3
8c7c2a:	cc                   	int3
8c7c2b:	cc                   	int3
8c7c2c:	cc                   	int3
8c7c2d:	cc                   	int3
8c7c2e:	cc                   	int3
8c7c2f:	cc                   	int3
8c7c30:	cc                   	int3
8c7c31:	55                   	push   %ebp
8c7c32:	8b ec                	mov    %esp,%ebp
8c7c34:	83 ec 34             	sub    $0x34,%esp
8c7c37:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
8c7c3c:	33 c5                	xor    %ebp,%eax
8c7c3e:	89 45 fc             	mov    %eax,-0x4(%ebp)
8c7c41:	8b 45 08             	mov    0x8(%ebp),%eax
8c7c44:	56                   	push   %esi
8c7c45:	8b 75 10             	mov    0x10(%ebp),%esi
8c7c48:	57                   	push   %edi
8c7c49:	ff 75 14             	push   0x14(%ebp)
8c7c4c:	8b f9                	mov    %ecx,%edi
8c7c4e:	50                   	push   %eax
8c7c4f:	8d 45 cc             	lea    -0x34(%ebp),%eax
8c7c52:	50                   	push   %eax
8c7c53:	e8 8c 1d b4 ff       	call   0x4099e4
8c7c58:	85 f6                	test   %esi,%esi
8c7c5a:	74 17                	je     0x8c7c73
8c7c5c:	6a 10                	push   $0x10
8c7c5e:	56                   	push   %esi
8c7c5f:	8d 45 dc             	lea    -0x24(%ebp),%eax
8c7c62:	6a 10                	push   $0x10
8c7c64:	50                   	push   %eax
8c7c65:	e8 40 0f 00 00       	call   0x8c8baa
8c7c6a:	50                   	push   %eax
8c7c6b:	e8 b9 ea b5 ff       	call   0x426729
8c7c70:	83 c4 14             	add    $0x14,%esp
8c7c73:	e8 b7 66 b6 ff       	call   0x42e32f
8c7c78:	8b 40 0c             	mov    0xc(%eax),%eax
8c7c7b:	89 45 ec             	mov    %eax,-0x14(%ebp)
8c7c7e:	0f b7 45 0c          	movzwl 0xc(%ebp),%eax
8c7c82:	89 45 f0             	mov    %eax,-0x10(%ebp)
8c7c85:	8d 45 cc             	lea    -0x34(%ebp),%eax
8c7c88:	50                   	push   %eax
8c7c89:	6a 00                	push   $0x0
8c7c8b:	68 32 04 00 00       	push   $0x432
8c7c90:	ff 77 20             	push   0x20(%edi)
8c7c93:	ff 15 20 40 d8 00    	call   *0xd84020
8c7c99:	8b 4d fc             	mov    -0x4(%ebp),%ecx
8c7c9c:	5f                   	pop    %edi
8c7c9d:	33 cd                	xor    %ebp,%ecx
8c7c9f:	5e                   	pop    %esi
8c7ca0:	e8 11 3b b5 ff       	call   0x41b7b6
8c7ca5:	8b e5                	mov    %ebp,%esp
8c7ca7:	5d                   	pop    %ebp
8c7ca8:	c2 10 00             	ret    $0x10
8c7cab:	cc                   	int3
8c7cac:	cc                   	int3
8c7cad:	cc                   	int3
8c7cae:	cc                   	int3
8c7caf:	cc                   	int3
8c7cb0:	cc                   	int3
8c7cb1:	cc                   	int3
8c7cb2:	cc                   	int3
8c7cb3:	cc                   	int3
8c7cb4:	cc                   	int3
8c7cb5:	cc                   	int3
8c7cb6:	cc                   	int3
8c7cb7:	cc                   	int3
8c7cb8:	cc                   	int3
8c7cb9:	cc                   	int3
8c7cba:	cc                   	int3
8c7cbb:	cc                   	int3
8c7cbc:	cc                   	int3
8c7cbd:	cc                   	int3
8c7cbe:	cc                   	int3
8c7cbf:	cc                   	int3
8c7cc0:	cc                   	int3
8c7cc1:	cc                   	int3
8c7cc2:	cc                   	int3
8c7cc3:	cc                   	int3
8c7cc4:	cc                   	int3
8c7cc5:	cc                   	int3
8c7cc6:	cc                   	int3
8c7cc7:	cc                   	int3
8c7cc8:	cc                   	int3
8c7cc9:	55                   	push   %ebp
8c7cca:	8b ec                	mov    %esp,%ebp
8c7ccc:	83 ec 34             	sub    $0x34,%esp
8c7ccf:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
8c7cd4:	33 c5                	xor    %ebp,%eax
8c7cd6:	89 45 fc             	mov    %eax,-0x4(%ebp)
8c7cd9:	8b 45 08             	mov    0x8(%ebp),%eax
8c7cdc:	53                   	push   %ebx
8c7cdd:	8b 5d 0c             	mov    0xc(%ebp),%ebx
8c7ce0:	56                   	push   %esi
8c7ce1:	57                   	push   %edi
8c7ce2:	ff 75 14             	push   0x14(%ebp)
8c7ce5:	8b 7d 10             	mov    0x10(%ebp),%edi
8c7ce8:	8b f1                	mov    %ecx,%esi
8c7cea:	50                   	push   %eax
8c7ceb:	8d 45 cc             	lea    -0x34(%ebp),%eax
8c7cee:	50                   	push   %eax
8c7cef:	e8 f0 1c b4 ff       	call   0x4099e4
8c7cf4:	85 ff                	test   %edi,%edi
8c7cf6:	74 17                	je     0x8c7d0f
8c7cf8:	6a 10                	push   $0x10
8c7cfa:	57                   	push   %edi
8c7cfb:	8d 45 dc             	lea    -0x24(%ebp),%eax
8c7cfe:	6a 10                	push   $0x10
8c7d00:	50                   	push   %eax
8c7d01:	e8 a4 0e 00 00       	call   0x8c8baa
8c7d06:	50                   	push   %eax
8c7d07:	e8 1d ea b5 ff       	call   0x426729
8c7d0c:	83 c4 14             	add    $0x14,%esp
8c7d0f:	8d 45 cc             	lea    -0x34(%ebp),%eax
8c7d12:	89 5d f0             	mov    %ebx,-0x10(%ebp)
8c7d15:	50                   	push   %eax
8c7d16:	6a 00                	push   $0x0
8c7d18:	68 32 04 00 00       	push   $0x432
8c7d1d:	ff 76 20             	push   0x20(%esi)
8c7d20:	ff 15 20 40 d8 00    	call   *0xd84020
8c7d26:	8b 4d fc             	mov    -0x4(%ebp),%ecx
8c7d29:	5f                   	pop    %edi
8c7d2a:	5e                   	pop    %esi
8c7d2b:	33 cd                	xor    %ebp,%ecx
8c7d2d:	5b                   	pop    %ebx
8c7d2e:	e8 83 3a b5 ff       	call   0x41b7b6
8c7d33:	8b e5                	mov    %ebp,%esp
8c7d35:	5d                   	pop    %ebp
8c7d36:	c2 10 00             	ret    $0x10
8c7d39:	cc                   	int3
8c7d3a:	cc                   	int3
8c7d3b:	cc                   	int3
8c7d3c:	cc                   	int3
8c7d3d:	cc                   	int3
8c7d3e:	cc                   	int3
8c7d3f:	cc                   	int3
8c7d40:	cc                   	int3
8c7d41:	cc                   	int3
8c7d42:	cc                   	int3
8c7d43:	cc                   	int3
8c7d44:	cc                   	int3
8c7d45:	cc                   	int3
8c7d46:	cc                   	int3
8c7d47:	cc                   	int3
8c7d48:	cc                   	int3
8c7d49:	cc                   	int3
8c7d4a:	cc                   	int3
8c7d4b:	cc                   	int3
8c7d4c:	cc                   	int3
8c7d4d:	cc                   	int3
8c7d4e:	cc                   	int3
8c7d4f:	cc                   	int3
8c7d50:	cc                   	int3
8c7d51:	cc                   	int3
8c7d52:	cc                   	int3
8c7d53:	cc                   	int3
8c7d54:	cc                   	int3
8c7d55:	55                   	push   %ebp
8c7d56:	8b ec                	mov    %esp,%ebp
8c7d58:	53                   	push   %ebx
8c7d59:	56                   	push   %esi
8c7d5a:	57                   	push   %edi
8c7d5b:	68 00 10 00 00       	push   $0x1000
8c7d60:	8b d9                	mov    %ecx,%ebx
8c7d62:	e8 fe d0 b5 ff       	call   0x424e65
8c7d67:	8b 7d 08             	mov    0x8(%ebp),%edi
8c7d6a:	33 f6                	xor    %esi,%esi
8c7d6c:	8b c6                	mov    %esi,%eax
8c7d6e:	85 ff                	test   %edi,%edi
8c7d70:	74 03                	je     0x8c7d75
8c7d72:	8b 47 20             	mov    0x20(%edi),%eax
8c7d75:	56                   	push   %esi
8c7d76:	56                   	push   %esi
8c7d77:	50                   	push   %eax
8c7d78:	8b 45 0c             	mov    0xc(%ebp),%eax
8c7d7b:	b9 00 00 00 80       	mov    $0x80000000,%ecx
8c7d80:	51                   	push   %ecx
8c7d81:	51                   	push   %ecx
8c7d82:	51                   	push   %ecx
8c7d83:	51                   	push   %ecx
8c7d84:	0b c1                	or     %ecx,%eax
8c7d86:	8b cb                	mov    %ebx,%ecx
8c7d88:	50                   	push   %eax
8c7d89:	56                   	push   %esi
8c7d8a:	68 cc 90 c4 00       	push   $0xc490cc
8c7d8f:	56                   	push   %esi
8c7d90:	e8 68 70 b5 ff       	call   0x41edfd
8c7d95:	85 c0                	test   %eax,%eax
8c7d97:	74 0a                	je     0x8c7da3
8c7d99:	85 ff                	test   %edi,%edi
8c7d9b:	74 03                	je     0x8c7da0
8c7d9d:	8b 77 20             	mov    0x20(%edi),%esi
8c7da0:	89 73 5c             	mov    %esi,0x5c(%ebx)
8c7da3:	5f                   	pop    %edi
8c7da4:	5e                   	pop    %esi
8c7da5:	5b                   	pop    %ebx
8c7da6:	5d                   	pop    %ebp
8c7da7:	c2 08 00             	ret    $0x8
8c7daa:	cc                   	int3
8c7dab:	cc                   	int3
8c7dac:	cc                   	int3
8c7dad:	cc                   	int3
8c7dae:	cc                   	int3
8c7daf:	cc                   	int3
8c7db0:	cc                   	int3
8c7db1:	cc                   	int3
8c7db2:	cc                   	int3
8c7db3:	cc                   	int3
8c7db4:	cc                   	int3
8c7db5:	cc                   	int3
8c7db6:	cc                   	int3
8c7db7:	cc                   	int3
8c7db8:	cc                   	int3
8c7db9:	cc                   	int3
8c7dba:	cc                   	int3
8c7dbb:	cc                   	int3
8c7dbc:	cc                   	int3
8c7dbd:	cc                   	int3
8c7dbe:	cc                   	int3
8c7dbf:	55                   	push   %ebp
8c7dc0:	8b ec                	mov    %esp,%ebp
8c7dc2:	56                   	push   %esi
8c7dc3:	57                   	push   %edi
8c7dc4:	ff 75 0c             	push   0xc(%ebp)
8c7dc7:	8b f9                	mov    %ecx,%edi
8c7dc9:	ff 75 08             	push   0x8(%ebp)
8c7dcc:	8b 07                	mov    (%edi),%eax
8c7dce:	8b b0 64 01 00 00    	mov    0x164(%eax),%esi
8c7dd4:	8b ce                	mov    %esi,%ecx
8c7dd6:	e8 8a 48 b6 ff       	call   0x42c665
8c7ddb:	8b cf                	mov    %edi,%ecx
8c7ddd:	ff d6                	call   *%esi
8c7ddf:	33 f6                	xor    %esi,%esi
8c7de1:	85 c0                	test   %eax,%eax
8c7de3:	74 11                	je     0x8c7df6
8c7de5:	56                   	push   %esi
8c7de6:	ff 75 10             	push   0x10(%ebp)
8c7de9:	8b cf                	mov    %edi,%ecx
8c7deb:	56                   	push   %esi
8c7dec:	e8 88 40 b4 ff       	call   0x40be79
8c7df1:	85 c0                	test   %eax,%eax
8c7df3:	74 01                	je     0x8c7df6
8c7df5:	46                   	inc    %esi
8c7df6:	5f                   	pop    %edi
8c7df7:	8b c6                	mov    %esi,%eax
8c7df9:	5e                   	pop    %esi