8359fc:	cc                   	int3
8359fd:	cc                   	int3
8359fe:	cc                   	int3
8359ff:	cc                   	int3
835a00:	cc                   	int3
835a01:	cc                   	int3
835a02:	cc                   	int3
835a03:	cc                   	int3
835a04:	cc                   	int3
835a05:	cc                   	int3
835a06:	cc                   	int3
835a07:	cc                   	int3
835a08:	cc                   	int3
835a09:	cc                   	int3
835a0a:	cc                   	int3
835a0b:	cc                   	int3
835a0c:	55                   	push   %ebp
835a0d:	8b ec                	mov    %esp,%ebp
835a0f:	56                   	push   %esi
835a10:	8b 75 14             	mov    0x14(%ebp),%esi
835a13:	85 f6                	test   %esi,%esi
835a15:	75 04                	jne    0x835a1b
835a17:	33 c0                	xor    %eax,%eax
835a19:	eb 6d                	jmp    0x835a88
835a1b:	8b 45 08             	mov    0x8(%ebp),%eax
835a1e:	85 c0                	test   %eax,%eax
835a20:	75 13                	jne    0x835a35
835a22:	e8 48 8e c0 ff       	call   0x43e86f
835a27:	6a 16                	push   $0x16
835a29:	5e                   	pop    %esi
835a2a:	89 30                	mov    %esi,(%eax)
835a2c:	e8 c7 98 be ff       	call   0x41f2f8
835a31:	8b c6                	mov    %esi,%eax
835a33:	eb 53                	jmp    0x835a88
835a35:	57                   	push   %edi
835a36:	8b 7d 10             	mov    0x10(%ebp),%edi
835a39:	85 ff                	test   %edi,%edi
835a3b:	74 14                	je     0x835a51
835a3d:	39 75 0c             	cmp    %esi,0xc(%ebp)
835a40:	72 0f                	jb     0x835a51
835a42:	56                   	push   %esi
835a43:	57                   	push   %edi
835a44:	50                   	push   %eax
835a45:	e8 38 ec bd ff       	call   0x414682
835a4a:	83 c4 0c             	add    $0xc,%esp
835a4d:	33 c0                	xor    %eax,%eax
835a4f:	eb 36                	jmp    0x835a87
835a51:	ff 75 0c             	push   0xc(%ebp)
835a54:	6a 00                	push   $0x0
835a56:	50                   	push   %eax
835a57:	e8 5c ed bd ff       	call   0x4147b8
835a5c:	83 c4 0c             	add    $0xc,%esp
835a5f:	85 ff                	test   %edi,%edi
835a61:	75 09                	jne    0x835a6c
835a63:	e8 07 8e c0 ff       	call   0x43e86f
835a68:	6a 16                	push   $0x16
835a6a:	eb 0c                	jmp    0x835a78
835a6c:	39 75 0c             	cmp    %esi,0xc(%ebp)
835a6f:	73 13                	jae    0x835a84
835a71:	e8 f9 8d c0 ff       	call   0x43e86f
835a76:	6a 22                	push   $0x22
835a78:	5e                   	pop    %esi
835a79:	89 30                	mov    %esi,(%eax)
835a7b:	e8 78 98 be ff       	call   0x41f2f8
835a80:	8b c6                	mov    %esi,%eax
835a82:	eb 03                	jmp    0x835a87
835a84:	6a 16                	push   $0x16
835a86:	58                   	pop    %eax
835a87:	5f                   	pop    %edi
835a88:	5e                   	pop    %esi
835a89:	5d                   	pop    %ebp
835a8a:	c3                   	ret
835a8b:	cc                   	int3
835a8c:	cc                   	int3
835a8d:	cc                   	int3
835a8e:	cc                   	int3
835a8f:	cc                   	int3
835a90:	cc                   	int3
835a91:	cc                   	int3
835a92:	cc                   	int3
835a93:	cc                   	int3
835a94:	cc                   	int3
835a95:	cc                   	int3
835a96:	cc                   	int3
835a97:	cc                   	int3
835a98:	cc                   	int3
835a99:	cc                   	int3
835a9a:	cc                   	int3
835a9b:	cc                   	int3
835a9c:	cc                   	int3
835a9d:	cc                   	int3
835a9e:	cc                   	int3
835a9f:	cc                   	int3
835aa0:	cc                   	int3
835aa1:	cc                   	int3
835aa2:	cc                   	int3
835aa3:	cc                   	int3
835aa4:	cc                   	int3
835aa5:	cc                   	int3
835aa6:	cc                   	int3
835aa7:	cc                   	int3
835aa8:	cc                   	int3
835aa9:	cc                   	int3
835aaa:	55                   	push   %ebp
835aab:	8b ec                	mov    %esp,%ebp
835aad:	8b 45 14             	mov    0x14(%ebp),%eax
835ab0:	56                   	push   %esi
835ab1:	85 c0                	test   %eax,%eax
835ab3:	74 3c                	je     0x835af1
835ab5:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
835ab9:	75 13                	jne    0x835ace
835abb:	e8 af 8d c0 ff       	call   0x43e86f
835ac0:	6a 16                	push   $0x16
835ac2:	5e                   	pop    %esi
835ac3:	89 30                	mov    %esi,(%eax)
835ac5:	e8 2e 98 be ff       	call   0x41f2f8
835aca:	8b c6                	mov    %esi,%eax
835acc:	eb 25                	jmp    0x835af3
835ace:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
835ad2:	74 e7                	je     0x835abb
835ad4:	39 45 0c             	cmp    %eax,0xc(%ebp)
835ad7:	73 09                	jae    0x835ae2
835ad9:	e8 91 8d c0 ff       	call   0x43e86f
835ade:	6a 22                	push   $0x22
835ae0:	eb e0                	jmp    0x835ac2
835ae2:	50                   	push   %eax
835ae3:	ff 75 10             	push   0x10(%ebp)
835ae6:	ff 75 08             	push   0x8(%ebp)
835ae9:	e8 94 90 be ff       	call   0x41eb82
835aee:	83 c4 0c             	add    $0xc,%esp
835af1:	33 c0                	xor    %eax,%eax
835af3:	5e                   	pop    %esi
835af4:	5d                   	pop    %ebp
835af5:	c3                   	ret
835af6:	cc                   	int3
835af7:	cc                   	int3
835af8:	cc                   	int3
835af9:	cc                   	int3
835afa:	cc                   	int3
835afb:	cc                   	int3
835afc:	cc                   	int3
835afd:	cc                   	int3
835afe:	cc                   	int3
835aff:	cc                   	int3
835b00:	cc                   	int3
835b01:	cc                   	int3
835b02:	cc                   	int3
835b03:	cc                   	int3
835b04:	cc                   	int3
835b05:	cc                   	int3
835b06:	cc                   	int3
835b07:	cc                   	int3
835b08:	cc                   	int3
835b09:	55                   	push   %ebp
835b0a:	8b ec                	mov    %esp,%ebp
835b0c:	56                   	push   %esi
835b0d:	ff 75 08             	push   0x8(%ebp)
835b10:	8b f1                	mov    %ecx,%esi
835b12:	e8 fd 40 bd ff       	call   0x409c14
835b17:	8b c6                	mov    %esi,%eax
835b19:	5e                   	pop    %esi
835b1a:	5d                   	pop    %ebp
835b1b:	c2 04 00             	ret    $0x4
835b1e:	cc                   	int3
835b1f:	cc                   	int3
835b20:	cc                   	int3
835b21:	cc                   	int3
835b22:	cc                   	int3
835b23:	6a 04                	push   $0x4
835b25:	b8 ec 99 b9 00       	mov    $0xb999ec,%eax
835b2a:	e8 5c 47 bd ff       	call   0x40a28b
835b2f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
835b32:	33 f6                	xor    %esi,%esi
835b34:	8b cb                	mov    %ebx,%ecx
835b36:	89 75 fc             	mov    %esi,-0x4(%ebp)
835b39:	89 75 f0             	mov    %esi,-0x10(%ebp)
835b3c:	e8 08 dd be ff       	call   0x423849
835b41:	8b 4d 08             	mov    0x8(%ebp),%ecx
835b44:	50                   	push   %eax
835b45:	e8 ca 40 bd ff       	call   0x409c14
835b4a:	89 75 fc             	mov    %esi,-0x4(%ebp)
835b4d:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
835b54:	39 75 10             	cmp    %esi,0x10(%ebp)
835b57:	74 0b                	je     0x835b64
835b59:	ff 75 10             	push   0x10(%ebp)
835b5c:	e8 2b f0 bd ff       	call   0x414b8c
835b61:	59                   	pop    %ecx
835b62:	8b f0                	mov    %eax,%esi
835b64:	8b 0b                	mov    (%ebx),%ecx
835b66:	56                   	push   %esi
835b67:	ff 75 10             	push   0x10(%ebp)
835b6a:	ff 71 f4             	push   -0xc(%ecx)
835b6d:	51                   	push   %ecx
835b6e:	ff 75 08             	push   0x8(%ebp)
835b71:	e8 c3 29 be ff       	call   0x418539
835b76:	8b 45 08             	mov    0x8(%ebp),%eax
835b79:	83 c4 14             	add    $0x14,%esp
835b7c:	e8 96 88 bd ff       	call   0x40e417
835b81:	c3                   	ret
835b82:	cc                   	int3
835b83:	cc                   	int3
835b84:	cc                   	int3
835b85:	cc                   	int3
835b86:	cc                   	int3
835b87:	cc                   	int3
835b88:	cc                   	int3
835b89:	cc                   	int3
835b8a:	cc                   	int3
835b8b:	cc                   	int3
835b8c:	cc                   	int3
835b8d:	cc                   	int3
835b8e:	cc                   	int3
835b8f:	cc                   	int3
835b90:	cc                   	int3
835b91:	cc                   	int3
835b92:	cc                   	int3
835b93:	cc                   	int3
835b94:	cc                   	int3
835b95:	cc                   	int3
835b96:	cc                   	int3
835b97:	cc                   	int3
835b98:	cc                   	int3
835b99:	6a 08                	push   $0x8
835b9b:	b8 2d 9a b9 00       	mov    $0xb99a2d,%eax
835ba0:	e8 e6 46 bd ff       	call   0x40a28b
835ba5:	8b 75 10             	mov    0x10(%ebp),%esi
835ba8:	33 ff                	xor    %edi,%edi
835baa:	8b ce                	mov    %esi,%ecx
835bac:	89 7d fc             	mov    %edi,-0x4(%ebp)
835baf:	89 7d f0             	mov    %edi,-0x10(%ebp)
835bb2:	e8 92 dc be ff       	call   0x423849
835bb7:	8b 4d 08             	mov    0x8(%ebp),%ecx
835bba:	50                   	push   %eax
835bbb:	e8 54 40 bd ff       	call   0x409c14
835bc0:	8b 1e                	mov    (%esi),%ebx
835bc2:	8b 75 0c             	mov    0xc(%ebp),%esi
835bc5:	89 7d fc             	mov    %edi,-0x4(%ebp)
835bc8:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
835bcf:	8b 43 f4             	mov    -0xc(%ebx),%eax
835bd2:	89 45 ec             	mov    %eax,-0x14(%ebp)
835bd5:	85 f6                	test   %esi,%esi
835bd7:	74 0c                	je     0x835be5
835bd9:	56                   	push   %esi
835bda:	e8 ad ef bd ff       	call   0x414b8c
835bdf:	8b f8                	mov    %eax,%edi
835be1:	8b 45 ec             	mov    -0x14(%ebp),%eax
835be4:	59                   	pop    %ecx
835be5:	50                   	push   %eax
835be6:	53                   	push   %ebx
835be7:	57                   	push   %edi
835be8:	56                   	push   %esi
835be9:	ff 75 08             	push   0x8(%ebp)
835bec:	e8 48 29 be ff       	call   0x418539
835bf1:	8b 45 08             	mov    0x8(%ebp),%eax
835bf4:	83 c4 14             	add    $0x14,%esp
835bf7:	e8 1b 88 bd ff       	call   0x40e417
835bfc:	c3                   	ret
835bfd:	cc                   	int3
835bfe:	cc                   	int3
835bff:	cc                   	int3
835c00:	cc                   	int3
835c01:	cc                   	int3
835c02:	cc                   	int3
835c03:	cc                   	int3
835c04:	cc                   	int3
835c05:	cc                   	int3
835c06:	cc                   	int3
835c07:	cc                   	int3
835c08:	cc                   	int3
835c09:	cc                   	int3
835c0a:	cc                   	int3
835c0b:	cc                   	int3
835c0c:	cc                   	int3
835c0d:	cc                   	int3
835c0e:	cc                   	int3
835c0f:	cc                   	int3
835c10:	cc                   	int3
835c11:	cc                   	int3
835c12:	cc                   	int3
835c13:	cc                   	int3
835c14:	cc                   	int3
835c15:	cc                   	int3
835c16:	6a 04                	push   $0x4
835c18:	b8 5e 9a b9 00       	mov    $0xb99a5e,%eax
835c1d:	e8 69 46 bd ff       	call   0x40a28b
835c22:	8b f9                	mov    %ecx,%edi
835c24:	33 f6                	xor    %esi,%esi
835c26:	39 77 5c             	cmp    %esi,0x5c(%edi)
835c29:	75 22                	jne    0x835c4d
835c2b:	6a 20                	push   $0x20
835c2d:	e8 4b 4d bf ff       	call   0x42a97d
835c32:	59                   	pop    %ecx
835c33:	89 45 f0             	mov    %eax,-0x10(%ebp)
835c36:	89 75 fc             	mov    %esi,-0x4(%ebp)
835c39:	85 c0                	test   %eax,%eax
835c3b:	74 09                	je     0x835c46
835c3d:	8b c8                	mov    %eax,%ecx
835c3f:	e8 c8 97 bd ff       	call   0x40f40c
835c44:	8b f0                	mov    %eax,%esi
835c46:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
835c4a:	89 77 5c             	mov    %esi,0x5c(%edi)
835c4d:	8b 7f 5c             	mov    0x5c(%edi),%edi
835c50:	ff 75 08             	push   0x8(%ebp)
835c53:	8b 07                	mov    (%edi),%eax
835c55:	8b 70 0c             	mov    0xc(%eax),%esi
835c58:	8b ce                	mov    %esi,%ecx
835c5a:	e8 06 6a bf ff       	call   0x42c665
835c5f:	8b cf                	mov    %edi,%ecx
835c61:	ff d6                	call   *%esi
835c63:	e8 af 87 bd ff       	call   0x40e417
835c68:	c2 04 00             	ret    $0x4
835c6b:	cc                   	int3
835c6c:	cc                   	int3
835c6d:	cc                   	int3
835c6e:	cc                   	int3
835c6f:	cc                   	int3
835c70:	cc                   	int3
835c71:	cc                   	int3
835c72:	cc                   	int3
835c73:	cc                   	int3
835c74:	cc                   	int3
835c75:	cc                   	int3
835c76:	cc                   	int3
835c77:	cc                   	int3
835c78:	cc                   	int3
835c79:	cc                   	int3
835c7a:	cc                   	int3
835c7b:	cc                   	int3
835c7c:	cc                   	int3
835c7d:	cc                   	int3
835c7e:	cc                   	int3
835c7f:	cc                   	int3
835c80:	68 30 02 00 00       	push   $0x230
835c85:	b8 a3 9a b9 00       	mov    $0xb99aa3,%eax
835c8a:	e8 fd a2 be ff       	call   0x41ff8c
835c8f:	8b 45 0c             	mov    0xc(%ebp),%eax
835c92:	8b 7d 10             	mov    0x10(%ebp),%edi
835c95:	8b 5d 08             	mov    0x8(%ebp),%ebx
835c98:	89 9d d4 fd ff ff    	mov    %ebx,-0x22c(%ebp)
835c9e:	8b 00                	mov    (%eax),%eax
835ca0:	83 e8 10             	sub    $0x10,%eax
835ca3:	89 bd cc fd ff ff    	mov    %edi,-0x234(%ebp)
835ca9:	50                   	push   %eax
835caa:	89 bd c8 fd ff ff    	mov    %edi,-0x238(%ebp)
835cb0:	e8 79 68 c0 ff       	call   0x43c52e
835cb5:	59                   	pop    %ecx
835cb6:	8d 70 10             	lea    0x10(%eax),%esi
835cb9:	89 b5 d8 fd ff ff    	mov    %esi,-0x228(%ebp)
835cbf:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
835cc3:	81 fb 00 00 00 80    	cmp    $0x80000000,%ebx