829b8c:	8b 01                	mov    (%ecx),%eax
829b8e:	c3                   	ret
829b8f:	55                   	push   %ebp
829b90:	8b ec                	mov    %esp,%ebp
829b92:	56                   	push   %esi
829b93:	8b f1                	mov    %ecx,%esi
829b95:	e8 74 08 c1 ff       	call   0x43a40e
829b9a:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
829b9e:	74 18                	je     0x829bb8
829ba0:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
829ba4:	75 08                	jne    0x829bae
829ba6:	56                   	push   %esi
829ba7:	e8 e3 7b bd ff       	call   0x40178f
829bac:	eb 09                	jmp    0x829bb7
829bae:	6a 44                	push   $0x44
829bb0:	56                   	push   %esi
829bb1:	e8 24 5c bf ff       	call   0x41f7da
829bb6:	59                   	pop    %ecx
829bb7:	59                   	pop    %ecx
829bb8:	8b c6                	mov    %esi,%eax
829bba:	5e                   	pop    %esi
829bbb:	5d                   	pop    %ebp
829bbc:	c2 04 00             	ret    $0x4
829bbf:	cc                   	int3
829bc0:	cc                   	int3
829bc1:	cc                   	int3
829bc2:	cc                   	int3
829bc3:	cc                   	int3
829bc4:	cc                   	int3
829bc5:	cc                   	int3
829bc6:	cc                   	int3
829bc7:	cc                   	int3
829bc8:	cc                   	int3
829bc9:	cc                   	int3
829bca:	cc                   	int3
829bcb:	6a 04                	push   $0x4
829bcd:	b8 5a 8d b9 00       	mov    $0xb98d5a,%eax
829bd2:	e8 b4 06 be ff       	call   0x40a28b
829bd7:	6a 44                	push   $0x44
829bd9:	e8 9f 0d c0 ff       	call   0x42a97d
829bde:	59                   	pop    %ecx
829bdf:	89 45 f0             	mov    %eax,-0x10(%ebp)
829be2:	33 ff                	xor    %edi,%edi
829be4:	89 7d fc             	mov    %edi,-0x4(%ebp)
829be7:	85 c0                	test   %eax,%eax
829be9:	74 0f                	je     0x829bfa
829beb:	ff 75 0c             	push   0xc(%ebp)
829bee:	8b c8                	mov    %eax,%ecx
829bf0:	ff 75 08             	push   0x8(%ebp)
829bf3:	e8 e0 c7 be ff       	call   0x4163d8
829bf8:	8b f8                	mov    %eax,%edi
829bfa:	ff 75 1c             	push   0x1c(%ebp)
829bfd:	8b 45 18             	mov    0x18(%ebp),%eax
829c00:	8b cf                	mov    %edi,%ecx
829c02:	ff 75 14             	push   0x14(%ebp)
829c05:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
829c09:	83 c8 04             	or     $0x4,%eax
829c0c:	50                   	push   %eax
829c0d:	e8 80 8f bf ff       	call   0x422b92
829c12:	85 c0                	test   %eax,%eax
829c14:	75 14                	jne    0x829c2a
829c16:	8b 07                	mov    (%edi),%eax
829c18:	8b 70 78             	mov    0x78(%eax),%esi
829c1b:	8b ce                	mov    %esi,%ecx
829c1d:	e8 43 2a c0 ff       	call   0x42c665
829c22:	8b cf                	mov    %edi,%ecx
829c24:	ff d6                	call   *%esi
829c26:	33 c0                	xor    %eax,%eax
829c28:	eb 1d                	jmp    0x829c47
829c2a:	ff 75 10             	push   0x10(%ebp)
829c2d:	ff 77 2c             	push   0x2c(%edi)
829c30:	ff 15 94 37 d8 00    	call   *0xd83794
829c36:	f6 45 18 04          	testb  $0x4,0x18(%ebp)
829c3a:	75 09                	jne    0x829c45
829c3c:	ff 77 2c             	push   0x2c(%edi)
829c3f:	ff 15 90 36 d8 00    	call   *0xd83690
829c45:	8b c7                	mov    %edi,%eax
829c47:	e8 cb 47 be ff       	call   0x40e417
829c4c:	c2 18 00             	ret    $0x18
829c4f:	cc                   	int3
829c50:	cc                   	int3
829c51:	cc                   	int3
829c52:	cc                   	int3
829c53:	cc                   	int3
829c54:	cc                   	int3
829c55:	cc                   	int3
829c56:	cc                   	int3
829c57:	cc                   	int3
829c58:	cc                   	int3
829c59:	cc                   	int3
829c5a:	cc                   	int3
829c5b:	cc                   	int3
829c5c:	cc                   	int3
829c5d:	cc                   	int3
829c5e:	cc                   	int3
829c5f:	cc                   	int3
829c60:	cc                   	int3
829c61:	cc                   	int3
829c62:	cc                   	int3
829c63:	cc                   	int3
829c64:	cc                   	int3
829c65:	cc                   	int3
829c66:	cc                   	int3
829c67:	cc                   	int3
829c68:	cc                   	int3
829c69:	cc                   	int3
829c6a:	cc                   	int3
829c6b:	cc                   	int3
829c6c:	cc                   	int3
829c6d:	cc                   	int3
829c6e:	cc                   	int3
829c6f:	cc                   	int3
829c70:	55                   	push   %ebp
829c71:	8b ec                	mov    %esp,%ebp
829c73:	8b 4d 08             	mov    0x8(%ebp),%ecx
829c76:	57                   	push   %edi
829c77:	e8 99 21 be ff       	call   0x40be15
829c7c:	8b f8                	mov    %eax,%edi
829c7e:	85 ff                	test   %edi,%edi
829c80:	74 59                	je     0x829cdb
829c82:	ff 75 18             	push   0x18(%ebp)
829c85:	8b 45 14             	mov    0x14(%ebp),%eax
829c88:	8b cf                	mov    %edi,%ecx
829c8a:	ff 75 10             	push   0x10(%ebp)
829c8d:	83 67 34 00          	andl   $0x0,0x34(%edi)
829c91:	83 c8 04             	or     $0x4,%eax
829c94:	50                   	push   %eax
829c95:	e8 f8 8e bf ff       	call   0x422b92
829c9a:	85 c0                	test   %eax,%eax
829c9c:	75 16                	jne    0x829cb4
829c9e:	8b 07                	mov    (%edi),%eax
829ca0:	56                   	push   %esi
829ca1:	8b 70 78             	mov    0x78(%eax),%esi
829ca4:	8b ce                	mov    %esi,%ecx
829ca6:	e8 ba 29 c0 ff       	call   0x42c665
829cab:	8b cf                	mov    %edi,%ecx
829cad:	ff d6                	call   *%esi
829caf:	33 c0                	xor    %eax,%eax
829cb1:	5e                   	pop    %esi
829cb2:	eb 22                	jmp    0x829cd6
829cb4:	ff 75 0c             	push   0xc(%ebp)
829cb7:	ff 77 2c             	push   0x2c(%edi)
829cba:	ff 15 94 37 d8 00    	call   *0xd83794
829cc0:	f6 45 14 04          	testb  $0x4,0x14(%ebp)
829cc4:	75 0e                	jne    0x829cd4
829cc6:	ff 77 2c             	push   0x2c(%edi)
829cc9:	ff 15 90 36 d8 00    	call   *0xd83690
829ccf:	83 f8 ff             	cmp    $0xffffffff,%eax
829cd2:	74 0c                	je     0x829ce0
829cd4:	8b c7                	mov    %edi,%eax
829cd6:	5f                   	pop    %edi
829cd7:	5d                   	pop    %ebp
829cd8:	c2 14 00             	ret    $0x14
829cdb:	e8 06 d1 bf ff       	call   0x426de6
829ce0:	e8 81 82 c0 ff       	call   0x431f66
829ce5:	cc                   	int3
829ce6:	cc                   	int3
829ce7:	cc                   	int3
829ce8:	cc                   	int3
829ce9:	cc                   	int3
829cea:	cc                   	int3
829ceb:	cc                   	int3
829cec:	cc                   	int3
829ced:	cc                   	int3
829cee:	cc                   	int3
829cef:	cc                   	int3
829cf0:	cc                   	int3
829cf1:	cc                   	int3
829cf2:	cc                   	int3
829cf3:	cc                   	int3
829cf4:	cc                   	int3
829cf5:	cc                   	int3
829cf6:	cc                   	int3
829cf7:	cc                   	int3
829cf8:	cc                   	int3
829cf9:	cc                   	int3
829cfa:	cc                   	int3
829cfb:	cc                   	int3
829cfc:	cc                   	int3
829cfd:	cc                   	int3
829cfe:	cc                   	int3
829cff:	cc                   	int3
829d00:	cc                   	int3
829d01:	cc                   	int3
829d02:	cc                   	int3
829d03:	55                   	push   %ebp
829d04:	8b ec                	mov    %esp,%ebp
829d06:	53                   	push   %ebx
829d07:	57                   	push   %edi
829d08:	e8 9e 56 c0 ff       	call   0x42f3ab
829d0d:	8b d8                	mov    %eax,%ebx
829d0f:	8b 7b 04             	mov    0x4(%ebx),%edi
829d12:	85 ff                	test   %edi,%edi
829d14:	74 30                	je     0x829d46
829d16:	56                   	push   %esi
829d17:	8b 77 3c             	mov    0x3c(%edi),%esi
829d1a:	85 f6                	test   %esi,%esi
829d1c:	74 0d                	je     0x829d2b
829d1e:	6a 00                	push   $0x0
829d20:	6a 01                	push   $0x1
829d22:	8b ce                	mov    %esi,%ecx
829d24:	e8 3c 29 c0 ff       	call   0x42c665
829d29:	ff d6                	call   *%esi
829d2b:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
829d2f:	74 10                	je     0x829d41
829d31:	8b 07                	mov    (%edi),%eax
829d33:	8b 70 78             	mov    0x78(%eax),%esi
829d36:	8b ce                	mov    %esi,%ecx
829d38:	e8 28 29 c0 ff       	call   0x42c665
829d3d:	8b cf                	mov    %edi,%ecx
829d3f:	ff d6                	call   *%esi
829d41:	83 63 04 00          	andl   $0x0,0x4(%ebx)
829d45:	5e                   	pop    %esi
829d46:	6a 00                	push   $0x0
829d48:	e8 68 84 bf ff       	call   0x4221b5
829d4d:	ff 75 08             	push   0x8(%ebp)
829d50:	e8 d5 f2 bd ff       	call   0x40902a
829d55:	59                   	pop    %ecx
829d56:	5f                   	pop    %edi
829d57:	5b                   	pop    %ebx
829d58:	5d                   	pop    %ebp
829d59:	c2 08 00             	ret    $0x8
829d5c:	cc                   	int3
829d5d:	cc                   	int3
829d5e:	cc                   	int3
829d5f:	cc                   	int3
829d60:	cc                   	int3
829d61:	cc                   	int3
829d62:	cc                   	int3
829d63:	cc                   	int3
829d64:	cc                   	int3
829d65:	cc                   	int3
829d66:	cc                   	int3
829d67:	cc                   	int3
829d68:	cc                   	int3
829d69:	cc                   	int3
829d6a:	cc                   	int3
829d6b:	cc                   	int3
829d6c:	cc                   	int3
829d6d:	cc                   	int3
829d6e:	cc                   	int3
829d6f:	cc                   	int3
829d70:	cc                   	int3
829d71:	cc                   	int3
829d72:	e8 62 7d c0 ff       	call   0x431ad9
829d77:	83 c0 30             	add    $0x30,%eax
829d7a:	c3                   	ret
829d7b:	cc                   	int3
829d7c:	cc                   	int3
829d7d:	e8 29 56 c0 ff       	call   0x42f3ab
829d82:	8b 40 04             	mov    0x4(%eax),%eax
829d85:	c3                   	ret
829d86:	cc                   	int3
829d87:	cc                   	int3
829d88:	e8 a2 45 c0 ff       	call   0x42e32f
829d8d:	80 78 14 00          	cmpb   $0x0,0x14(%eax)
829d91:	75 22                	jne    0x829db5
829d93:	56                   	push   %esi
829d94:	e8 40 7d c0 ff       	call   0x431ad9
829d99:	8b f0                	mov    %eax,%esi
829d9b:	ff 15 d8 35 d8 00    	call   *0xd835d8
829da1:	50                   	push   %eax
829da2:	6a 00                	push   $0x0
829da4:	68 84 7a 42 00       	push   $0x427a84
829da9:	6a ff                	push   $0xffffffff
829dab:	ff 15 20 3d d8 00    	call   *0xd83d20
829db1:	89 46 2c             	mov    %eax,0x2c(%esi)
829db4:	5e                   	pop    %esi
829db5:	c3                   	ret
829db6:	cc                   	int3
829db7:	cc                   	int3
829db8:	cc                   	int3
829db9:	cc                   	int3
829dba:	cc                   	int3
829dbb:	cc                   	int3
829dbc:	cc                   	int3
829dbd:	cc                   	int3
829dbe:	cc                   	int3
829dbf:	cc                   	int3
829dc0:	cc                   	int3
829dc1:	55                   	push   %ebp
829dc2:	8b ec                	mov    %esp,%ebp
829dc4:	56                   	push   %esi
829dc5:	8b 75 08             	mov    0x8(%ebp),%esi
829dc8:	8b 46 04             	mov    0x4(%esi),%eax
829dcb:	3d 00 02 00 00       	cmp    $0x200,%eax
829dd0:	74 1c                	je     0x829dee
829dd2:	3d a0 00 00 00       	cmp    $0xa0,%eax
829dd7:	74 15                	je     0x829dee
829dd9:	83 f8 0f             	cmp    $0xf,%eax
829ddc:	74 0c                	je     0x829dea
829dde:	3d 18 01 00 00       	cmp    $0x118,%eax
829de3:	74 05                	je     0x829dea
829de5:	33 c0                	xor    %eax,%eax
829de7:	40                   	inc    %eax
829de8:	eb 42                	jmp    0x829e2c
829dea:	33 c0                	xor    %eax,%eax
829dec:	eb 3e                	jmp    0x829e2c
829dee:	53                   	push   %ebx
829def:	57                   	push   %edi
829df0:	e8 e4 7c c0 ff       	call   0x431ad9
829df5:	ff 76 18             	push   0x18(%esi)
829df8:	8b f8                	mov    %eax,%edi
829dfa:	ff 76 14             	push   0x14(%esi)
829dfd:	8d 4f 4c             	lea    0x4c(%edi),%ecx
829e00:	e8 ee 95 bf ff       	call   0x4233f3
829e05:	85 c0                	test   %eax,%eax
829e07:	74 0c                	je     0x829e15
829e09:	8b 46 04             	mov    0x4(%esi),%eax
829e0c:	3b 47 54             	cmp    0x54(%edi),%eax
829e0f:	75 04                	jne    0x829e15
829e11:	33 c0                	xor    %eax,%eax
829e13:	eb 15                	jmp    0x829e2a
829e15:	8b 46 14             	mov    0x14(%esi),%eax
829e18:	8b 4e 18             	mov    0x18(%esi),%ecx
829e1b:	89 47 4c             	mov    %eax,0x4c(%edi)
829e1e:	89 4f 50             	mov    %ecx,0x50(%edi)
829e21:	8b 46 04             	mov    0x4(%esi),%eax
829e24:	89 47 54             	mov    %eax,0x54(%edi)
829e27:	33 c0                	xor    %eax,%eax
829e29:	40                   	inc    %eax
829e2a:	5f                   	pop    %edi
829e2b:	5b                   	pop    %ebx
829e2c:	5e                   	pop    %esi
829e2d:	5d                   	pop    %ebp
829e2e:	c3                   	ret
829e2f:	cc                   	int3
829e30:	cc                   	int3
829e31:	cc                   	int3
829e32:	cc                   	int3
829e33:	cc                   	int3
829e34:	cc                   	int3
829e35:	cc                   	int3
829e36:	cc                   	int3
829e37:	cc                   	int3
829e38:	cc                   	int3
829e39:	cc                   	int3
829e3a:	cc                   	int3
829e3b:	cc                   	int3
829e3c:	cc                   	int3
829e3d:	cc                   	int3
829e3e:	cc                   	int3
829e3f:	cc                   	int3
829e40:	cc                   	int3
829e41:	cc                   	int3
829e42:	cc                   	int3
829e43:	cc                   	int3
829e44:	cc                   	int3
829e45:	cc                   	int3
829e46:	cc                   	int3