434a39:	55                   	push   %ebp
434a3a:	8b ec                	mov    %esp,%ebp
434a3c:	e8 6e fb ff ff       	call   0x4345af
434a41:	85 c0                	test   %eax,%eax
434a43:	75 05                	jne    0x434a4a
434a45:	6a 0c                	push   $0xc
434a47:	58                   	pop    %eax
434a48:	5d                   	pop    %ebp
434a49:	c3                   	ret
434a4a:	e8 6c ff ff ff       	call   0x4349bb
434a4f:	8b 4d 08             	mov    0x8(%ebp),%ecx
434a52:	89 08                	mov    %ecx,(%eax)
434a54:	33 c0                	xor    %eax,%eax
434a56:	5d                   	pop    %ebp
434a57:	c3                   	ret
434a58:	8b ff                	mov    %edi,%edi
434a5a:	55                   	push   %ebp
434a5b:	8b ec                	mov    %esp,%ebp
434a5d:	56                   	push   %esi
434a5e:	8b 75 08             	mov    0x8(%ebp),%esi
434a61:	85 f6                	test   %esi,%esi
434a63:	75 0a                	jne    0x434a6f
434a65:	e8 04 f9 ff ff       	call   0x43436e
434a6a:	6a 16                	push   $0x16
434a6c:	58                   	pop    %eax
434a6d:	eb 0b                	jmp    0x434a7a
434a6f:	e8 47 ff ff ff       	call   0x4349bb
434a74:	8b 00                	mov    (%eax),%eax
434a76:	89 06                	mov    %eax,(%esi)
434a78:	33 c0                	xor    %eax,%eax
434a7a:	5e                   	pop    %esi
434a7b:	5d                   	pop    %ebp
434a7c:	c3                   	ret
434a7d:	8b ff                	mov    %edi,%edi
434a7f:	55                   	push   %ebp
434a80:	8b ec                	mov    %esp,%ebp
434a82:	51                   	push   %ecx
434a83:	53                   	push   %ebx
434a84:	56                   	push   %esi
434a85:	8b 35 d4 34 47 00    	mov    0x4734d4,%esi
434a8b:	57                   	push   %edi
434a8c:	ff 35 f8 2b 47 00    	push   0x472bf8
434a92:	ff d6                	call   *%esi
434a94:	ff 35 f4 2b 47 00    	push   0x472bf4
434a9a:	8b d8                	mov    %eax,%ebx
434a9c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
434a9f:	ff d6                	call   *%esi
434aa1:	8b f0                	mov    %eax,%esi
434aa3:	3b f3                	cmp    %ebx,%esi
434aa5:	0f 82 81 00 00 00    	jb     0x434b2c
434aab:	8b fe                	mov    %esi,%edi
434aad:	2b fb                	sub    %ebx,%edi
434aaf:	8d 47 04             	lea    0x4(%edi),%eax
434ab2:	83 f8 04             	cmp    $0x4,%eax
434ab5:	72 75                	jb     0x434b2c
434ab7:	53                   	push   %ebx
434ab8:	e8 eb 9e 00 00       	call   0x43e9a8
434abd:	8b d8                	mov    %eax,%ebx
434abf:	8d 47 04             	lea    0x4(%edi),%eax
434ac2:	59                   	pop    %ecx
434ac3:	3b d8                	cmp    %eax,%ebx
434ac5:	73 48                	jae    0x434b0f
434ac7:	b8 00 08 00 00       	mov    $0x800,%eax
434acc:	3b d8                	cmp    %eax,%ebx
434ace:	73 02                	jae    0x434ad2
434ad0:	8b c3                	mov    %ebx,%eax
434ad2:	03 c3                	add    %ebx,%eax
434ad4:	3b c3                	cmp    %ebx,%eax
434ad6:	72 0f                	jb     0x434ae7
434ad8:	50                   	push   %eax
434ad9:	ff 75 fc             	push   -0x4(%ebp)
434adc:	e8 eb 19 00 00       	call   0x4364cc
434ae1:	59                   	pop    %ecx
434ae2:	59                   	pop    %ecx
434ae3:	85 c0                	test   %eax,%eax
434ae5:	75 16                	jne    0x434afd
434ae7:	8d 43 10             	lea    0x10(%ebx),%eax
434aea:	3b c3                	cmp    %ebx,%eax
434aec:	72 3e                	jb     0x434b2c
434aee:	50                   	push   %eax
434aef:	ff 75 fc             	push   -0x4(%ebp)
434af2:	e8 d5 19 00 00       	call   0x4364cc
434af7:	59                   	pop    %ecx
434af8:	59                   	pop    %ecx
434af9:	85 c0                	test   %eax,%eax
434afb:	74 2f                	je     0x434b2c
434afd:	c1 ff 02             	sar    $0x2,%edi
434b00:	50                   	push   %eax
434b01:	8d 34 b8             	lea    (%eax,%edi,4),%esi
434b04:	ff 15 04 35 47 00    	call   *0x473504
434b0a:	a3 f8 2b 47 00       	mov    %eax,0x472bf8
434b0f:	ff 75 08             	push   0x8(%ebp)
434b12:	8b 3d 04 35 47 00    	mov    0x473504,%edi
434b18:	ff d7                	call   *%edi
434b1a:	89 06                	mov    %eax,(%esi)
434b1c:	83 c6 04             	add    $0x4,%esi
434b1f:	56                   	push   %esi
434b20:	ff d7                	call   *%edi
434b22:	a3 f4 2b 47 00       	mov    %eax,0x472bf4
434b27:	8b 45 08             	mov    0x8(%ebp),%eax
434b2a:	eb 02                	jmp    0x434b2e
434b2c:	33 c0                	xor    %eax,%eax
434b2e:	5f                   	pop    %edi
434b2f:	5e                   	pop    %esi
434b30:	5b                   	pop    %ebx
434b31:	c9                   	leave
434b32:	c3                   	ret
434b33:	8b ff                	mov    %edi,%edi
434b35:	56                   	push   %esi
434b36:	6a 04                	push   $0x4
434b38:	6a 20                	push   $0x20
434b3a:	e8 41 19 00 00       	call   0x436480
434b3f:	59                   	pop    %ecx
434b40:	59                   	pop    %ecx
434b41:	8b f0                	mov    %eax,%esi
434b43:	56                   	push   %esi
434b44:	ff 15 04 35 47 00    	call   *0x473504
434b4a:	a3 f8 2b 47 00       	mov    %eax,0x472bf8
434b4f:	a3 f4 2b 47 00       	mov    %eax,0x472bf4
434b54:	85 f6                	test   %esi,%esi
434b56:	75 05                	jne    0x434b5d
434b58:	6a 18                	push   $0x18
434b5a:	58                   	pop    %eax
434b5b:	5e                   	pop    %esi
434b5c:	c3                   	ret
434b5d:	83 26 00             	andl   $0x0,(%esi)
434b60:	33 c0                	xor    %eax,%eax
434b62:	5e                   	pop    %esi
434b63:	c3                   	ret
434b64:	6a 0c                	push   $0xc
434b66:	68 00 de 46 00       	push   $0x46de00
434b6b:	e8 10 02 00 00       	call   0x434d80
434b70:	e8 18 b3 ff ff       	call   0x42fe8d
434b75:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
434b79:	ff 75 08             	push   0x8(%ebp)
434b7c:	e8 fc fe ff ff       	call   0x434a7d
434b81:	59                   	pop    %ecx
434b82:	89 45 e4             	mov    %eax,-0x1c(%ebp)
434b85:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
434b8c:	e8 09 00 00 00       	call   0x434b9a
434b91:	8b 45 e4             	mov    -0x1c(%ebp),%eax
434b94:	e8 2c 02 00 00       	call   0x434dc5
434b99:	c3                   	ret
434b9a:	e8 f7 b2 ff ff       	call   0x42fe96
434b9f:	c3                   	ret
434ba0:	8b ff                	mov    %edi,%edi
434ba2:	55                   	push   %ebp
434ba3:	8b ec                	mov    %esp,%ebp
434ba5:	ff 75 08             	push   0x8(%ebp)
434ba8:	e8 b7 ff ff ff       	call   0x434b64
434bad:	f7 d8                	neg    %eax
434baf:	1b c0                	sbb    %eax,%eax
434bb1:	f7 d8                	neg    %eax
434bb3:	59                   	pop    %ecx
434bb4:	48                   	dec    %eax
434bb5:	5d                   	pop    %ebp
434bb6:	c3                   	ret
434bb7:	8b ff                	mov    %edi,%edi
434bb9:	56                   	push   %esi
434bba:	b8 44 d7 46 00       	mov    $0x46d744,%eax
434bbf:	be 44 d8 46 00       	mov    $0x46d844,%esi
434bc4:	57                   	push   %edi
434bc5:	8b f8                	mov    %eax,%edi
434bc7:	3b c6                	cmp    %esi,%eax
434bc9:	73 0f                	jae    0x434bda
434bcb:	8b 07                	mov    (%edi),%eax
434bcd:	85 c0                	test   %eax,%eax
434bcf:	74 02                	je     0x434bd3
434bd1:	ff d0                	call   *%eax
434bd3:	83 c7 04             	add    $0x4,%edi
434bd6:	3b fe                	cmp    %esi,%edi
434bd8:	72 f1                	jb     0x434bcb
434bda:	5f                   	pop    %edi
434bdb:	5e                   	pop    %esi
434bdc:	c3                   	ret
434bdd:	8b ff                	mov    %edi,%edi
434bdf:	56                   	push   %esi
434be0:	b8 4c d9 46 00       	mov    $0x46d94c,%eax
434be5:	be 4c da 46 00       	mov    $0x46da4c,%esi
434bea:	57                   	push   %edi
434beb:	8b f8                	mov    %eax,%edi
434bed:	3b c6                	cmp    %esi,%eax
434bef:	73 0f                	jae    0x434c00
434bf1:	8b 07                	mov    (%edi),%eax
434bf3:	85 c0                	test   %eax,%eax
434bf5:	74 02                	je     0x434bf9
434bf7:	ff d0                	call   *%eax
434bf9:	83 c7 04             	add    $0x4,%edi
434bfc:	3b fe                	cmp    %esi,%edi
434bfe:	72 f1                	jb     0x434bf1
434c00:	5f                   	pop    %edi
434c01:	5e                   	pop    %esi
434c02:	c3                   	ret
434c03:	8b ff                	mov    %edi,%edi
434c05:	56                   	push   %esi
434c06:	57                   	push   %edi
434c07:	33 ff                	xor    %edi,%edi
434c09:	ff b7 38 f6 46 00    	push   0x46f638(%edi)
434c0f:	ff 15 04 35 47 00    	call   *0x473504
434c15:	89 87 38 f6 46 00    	mov    %eax,0x46f638(%edi)
434c1b:	83 c7 04             	add    $0x4,%edi
434c1e:	83 ff 28             	cmp    $0x28,%edi
434c21:	72 e6                	jb     0x434c09
434c23:	5f                   	pop    %edi
434c24:	5e                   	pop    %esi
434c25:	c3                   	ret
434c26:	cc                   	int3
434c27:	cc                   	int3
434c28:	cc                   	int3
434c29:	cc                   	int3
434c2a:	cc                   	int3
434c2b:	cc                   	int3
434c2c:	cc                   	int3
434c2d:	cc                   	int3
434c2e:	cc                   	int3
434c2f:	cc                   	int3
434c30:	8b ff                	mov    %edi,%edi
434c32:	55                   	push   %ebp
434c33:	8b ec                	mov    %esp,%ebp
434c35:	8b 4d 08             	mov    0x8(%ebp),%ecx
434c38:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
434c3d:	66 39 01             	cmp    %ax,(%ecx)
434c40:	74 04                	je     0x434c46
434c42:	33 c0                	xor    %eax,%eax
434c44:	5d                   	pop    %ebp
434c45:	c3                   	ret
434c46:	8b 41 3c             	mov    0x3c(%ecx),%eax
434c49:	03 c1                	add    %ecx,%eax
434c4b:	81 38 50 45 00 00    	cmpl   $0x4550,(%eax)
434c51:	75 ef                	jne    0x434c42
434c53:	33 d2                	xor    %edx,%edx
434c55:	b9 0b 01 00 00       	mov    $0x10b,%ecx
434c5a:	66 39 48 18          	cmp    %cx,0x18(%eax)
434c5e:	0f 94 c2             	sete   %dl
434c61:	8b c2                	mov    %edx,%eax
434c63:	5d                   	pop    %ebp
434c64:	c3                   	ret
434c65:	cc                   	int3
434c66:	cc                   	int3
434c67:	cc                   	int3
434c68:	cc                   	int3
434c69:	cc                   	int3
434c6a:	cc                   	int3
434c6b:	cc                   	int3
434c6c:	cc                   	int3
434c6d:	cc                   	int3
434c6e:	cc                   	int3
434c6f:	cc                   	int3
434c70:	8b ff                	mov    %edi,%edi
434c72:	55                   	push   %ebp
434c73:	8b ec                	mov    %esp,%ebp
434c75:	8b 45 08             	mov    0x8(%ebp),%eax
434c78:	8b 48 3c             	mov    0x3c(%eax),%ecx
434c7b:	03 c8                	add    %eax,%ecx
434c7d:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
434c81:	53                   	push   %ebx
434c82:	56                   	push   %esi
434c83:	0f b7 71 06          	movzwl 0x6(%ecx),%esi
434c87:	33 d2                	xor    %edx,%edx
434c89:	57                   	push   %edi
434c8a:	8d 44 08 18          	lea    0x18(%eax,%ecx,1),%eax
434c8e:	85 f6                	test   %esi,%esi
434c90:	74 1b                	je     0x434cad
434c92:	8b 7d 0c             	mov    0xc(%ebp),%edi
434c95:	8b 48 0c             	mov    0xc(%eax),%ecx
434c98:	3b f9                	cmp    %ecx,%edi
434c9a:	72 09                	jb     0x434ca5
434c9c:	8b 58 08             	mov    0x8(%eax),%ebx
434c9f:	03 d9                	add    %ecx,%ebx
434ca1:	3b fb                	cmp    %ebx,%edi
434ca3:	72 0a                	jb     0x434caf
434ca5:	42                   	inc    %edx
434ca6:	83 c0 28             	add    $0x28,%eax
434ca9:	3b d6                	cmp    %esi,%edx
434cab:	72 e8                	jb     0x434c95
434cad:	33 c0                	xor    %eax,%eax
434caf:	5f                   	pop    %edi
434cb0:	5e                   	pop    %esi
434cb1:	5b                   	pop    %ebx
434cb2:	5d                   	pop    %ebp
434cb3:	c3                   	ret
434cb4:	cc                   	int3
434cb5:	cc                   	int3
434cb6:	cc                   	int3
434cb7:	cc                   	int3
434cb8:	cc                   	int3
434cb9:	cc                   	int3
434cba:	cc                   	int3
434cbb:	cc                   	int3
434cbc:	cc                   	int3
434cbd:	cc                   	int3
434cbe:	cc                   	int3
434cbf:	cc                   	int3
434cc0:	8b ff                	mov    %edi,%edi
434cc2:	55                   	push   %ebp
434cc3:	8b ec                	mov    %esp,%ebp
434cc5:	6a fe                	push   $0xfffffffe
434cc7:	68 20 de 46 00       	push   $0x46de20
434ccc:	68 10 4e 43 00       	push   $0x434e10
434cd1:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
434cd7:	50                   	push   %eax
434cd8:	83 ec 08             	sub    $0x8,%esp
434cdb:	53                   	push   %ebx
434cdc:	56                   	push   %esi
434cdd:	57                   	push   %edi
434cde:	a1 a8 f6 46 00       	mov    0x46f6a8,%eax
434ce3:	31 45 f8             	xor    %eax,-0x8(%ebp)
434ce6:	33 c5                	xor    %ebp,%eax
434ce8:	50                   	push   %eax
434ce9:	8d 45 f0             	lea    -0x10(%ebp),%eax
434cec:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
434cf2:	89 65 e8             	mov    %esp,-0x18(%ebp)
434cf5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
434cfc:	68 00 00 40 00       	push   $0x400000
434d01:	e8 2a ff ff ff       	call   0x434c30
434d06:	83 c4 04             	add    $0x4,%esp
434d09:	85 c0                	test   %eax,%eax
434d0b:	74 54                	je     0x434d61
434d0d:	8b 45 08             	mov    0x8(%ebp),%eax
434d10:	2d 00 00 40 00       	sub    $0x400000,%eax
434d15:	50                   	push   %eax
434d16:	68 00 00 40 00       	push   $0x400000
434d1b:	e8 50 ff ff ff       	call   0x434c70
434d20:	83 c4 08             	add    $0x8,%esp
434d23:	85 c0                	test   %eax,%eax
434d25:	74 3a                	je     0x434d61
434d27:	8b 40 24             	mov    0x24(%eax),%eax
434d2a:	c1 e8 1f             	shr    $0x1f,%eax
434d2d:	f7 d0                	not    %eax
434d2f:	83 e0 01             	and    $0x1,%eax
434d32:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
434d39:	8b 4d f0             	mov    -0x10(%ebp),%ecx
434d3c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
434d43:	59                   	pop    %ecx
434d44:	5f                   	pop    %edi
434d45:	5e                   	pop    %esi
434d46:	5b                   	pop    %ebx
434d47:	8b e5                	mov    %ebp,%esp
434d49:	5d                   	pop    %ebp
434d4a:	c3                   	ret
434d4b:	8b 45 ec             	mov    -0x14(%ebp),%eax
434d4e:	8b 08                	mov    (%eax),%ecx
434d50:	33 d2                	xor    %edx,%edx
434d52:	81 39 05 00 00 c0    	cmpl   $0xc0000005,(%ecx)
434d58:	0f 94 c2             	sete   %dl
434d5b:	8b c2                	mov    %edx,%eax
434d5d:	c3                   	ret
434d5e:	8b 65 e8             	mov    -0x18(%ebp),%esp
434d61:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
434d68:	33 c0                	xor    %eax,%eax