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
434d6a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
434d6d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
434d74:	59                   	pop    %ecx
434d75:	5f                   	pop    %edi
434d76:	5e                   	pop    %esi
434d77:	5b                   	pop    %ebx
434d78:	8b e5                	mov    %ebp,%esp
434d7a:	5d                   	pop    %ebp
434d7b:	c3                   	ret
434d7c:	cc                   	int3
434d7d:	cc                   	int3
434d7e:	cc                   	int3
434d7f:	cc                   	int3
434d80:	68 10 4e 43 00       	push   $0x434e10
434d85:	64 ff 35 00 00 00 00 	push   %fs:0x0
434d8c:	8b 44 24 10          	mov    0x10(%esp),%eax
434d90:	89 6c 24 10          	mov    %ebp,0x10(%esp)
434d94:	8d 6c 24 10          	lea    0x10(%esp),%ebp
434d98:	2b e0                	sub    %eax,%esp
434d9a:	53                   	push   %ebx
434d9b:	56                   	push   %esi
434d9c:	57                   	push   %edi
434d9d:	a1 a8 f6 46 00       	mov    0x46f6a8,%eax
434da2:	31 45 fc             	xor    %eax,-0x4(%ebp)
434da5:	33 c5                	xor    %ebp,%eax
434da7:	50                   	push   %eax
434da8:	89 65 e8             	mov    %esp,-0x18(%ebp)
434dab:	ff 75 f8             	push   -0x8(%ebp)
434dae:	8b 45 fc             	mov    -0x4(%ebp),%eax
434db1:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
434db8:	89 45 f8             	mov    %eax,-0x8(%ebp)
434dbb:	8d 45 f0             	lea    -0x10(%ebp),%eax
434dbe:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
434dc4:	c3                   	ret
434dc5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
434dc8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
434dcf:	59                   	pop    %ecx
434dd0:	5f                   	pop    %edi
434dd1:	5f                   	pop    %edi
434dd2:	5e                   	pop    %esi
434dd3:	5b                   	pop    %ebx
434dd4:	8b e5                	mov    %ebp,%esp
434dd6:	5d                   	pop    %ebp
434dd7:	51                   	push   %ecx
434dd8:	c3                   	ret
434dd9:	cc                   	int3
434dda:	cc                   	int3
434ddb:	cc                   	int3
434ddc:	cc                   	int3
434ddd:	cc                   	int3
434dde:	cc                   	int3
434ddf:	cc                   	int3
434de0:	8b 07                	mov    (%edi),%eax
434de2:	83 f8 fe             	cmp    $0xfffffffe,%eax
434de5:	74 0d                	je     0x434df4
434de7:	8b 4f 04             	mov    0x4(%edi),%ecx
434dea:	03 ce                	add    %esi,%ecx
434dec:	33 0c 30             	xor    (%eax,%esi,1),%ecx
434def:	e8 9d 9b 00 00       	call   0x43e991
434df4:	8b 4f 0c             	mov    0xc(%edi),%ecx
434df7:	8b 47 08             	mov    0x8(%edi),%eax
434dfa:	03 ce                	add    %esi,%ecx
434dfc:	33 0c 30             	xor    (%eax,%esi,1),%ecx
434dff:	e9 8d 9b 00 00       	jmp    0x43e991
434e04:	cc                   	int3
434e05:	cc                   	int3
434e06:	cc                   	int3
434e07:	cc                   	int3
434e08:	cc                   	int3
434e09:	cc                   	int3
434e0a:	cc                   	int3
434e0b:	cc                   	int3
434e0c:	cc                   	int3
434e0d:	cc                   	int3
434e0e:	cc                   	int3
434e0f:	cc                   	int3
434e10:	8b ff                	mov    %edi,%edi
434e12:	55                   	push   %ebp
434e13:	8b ec                	mov    %esp,%ebp
434e15:	83 ec 18             	sub    $0x18,%esp
434e18:	53                   	push   %ebx
434e19:	8b 5d 0c             	mov    0xc(%ebp),%ebx
434e1c:	56                   	push   %esi
434e1d:	8b 73 08             	mov    0x8(%ebx),%esi
434e20:	33 35 a8 f6 46 00    	xor    0x46f6a8,%esi
434e26:	57                   	push   %edi
434e27:	8b 06                	mov    (%esi),%eax
434e29:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
434e2d:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
434e34:	8d 7b 10             	lea    0x10(%ebx),%edi
434e37:	83 f8 fe             	cmp    $0xfffffffe,%eax
434e3a:	74 0d                	je     0x434e49
434e3c:	8b 4e 04             	mov    0x4(%esi),%ecx
434e3f:	03 cf                	add    %edi,%ecx
434e41:	33 0c 38             	xor    (%eax,%edi,1),%ecx
434e44:	e8 48 9b 00 00       	call   0x43e991
434e49:	8b 4e 0c             	mov    0xc(%esi),%ecx
434e4c:	8b 46 08             	mov    0x8(%esi),%eax
434e4f:	03 cf                	add    %edi,%ecx
434e51:	33 0c 38             	xor    (%eax,%edi,1),%ecx
434e54:	e8 38 9b 00 00       	call   0x43e991
434e59:	8b 45 08             	mov    0x8(%ebp),%eax
434e5c:	f6 40 04 66          	testb  $0x66,0x4(%eax)
434e60:	0f 85 19 01 00 00    	jne    0x434f7f
434e66:	8b 4d 10             	mov    0x10(%ebp),%ecx
434e69:	8d 55 e8             	lea    -0x18(%ebp),%edx
434e6c:	89 53 fc             	mov    %edx,-0x4(%ebx)
434e6f:	8b 5b 0c             	mov    0xc(%ebx),%ebx
434e72:	89 45 e8             	mov    %eax,-0x18(%ebp)
434e75:	89 4d ec             	mov    %ecx,-0x14(%ebp)
434e78:	83 fb fe             	cmp    $0xfffffffe,%ebx
434e7b:	74 5f                	je     0x434edc
434e7d:	8d 49 00             	lea    0x0(%ecx),%ecx
434e80:	8d 04 5b             	lea    (%ebx,%ebx,2),%eax
434e83:	8b 4c 86 14          	mov    0x14(%esi,%eax,4),%ecx
434e87:	8d 44 86 10          	lea    0x10(%esi,%eax,4),%eax
434e8b:	89 45 f0             	mov    %eax,-0x10(%ebp)
434e8e:	8b 00                	mov    (%eax),%eax
434e90:	89 45 f8             	mov    %eax,-0x8(%ebp)
434e93:	85 c9                	test   %ecx,%ecx
434e95:	74 14                	je     0x434eab
434e97:	8b d7                	mov    %edi,%edx
434e99:	e8 34 54 00 00       	call   0x43a2d2
434e9e:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
434ea2:	85 c0                	test   %eax,%eax
434ea4:	78 40                	js     0x434ee6
434ea6:	7f 47                	jg     0x434eef
434ea8:	8b 45 f8             	mov    -0x8(%ebp),%eax
434eab:	8b d8                	mov    %eax,%ebx
434ead:	83 f8 fe             	cmp    $0xfffffffe,%eax
434eb0:	75 ce                	jne    0x434e80
434eb2:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
434eb6:	74 24                	je     0x434edc
434eb8:	8b 06                	mov    (%esi),%eax
434eba:	83 f8 fe             	cmp    $0xfffffffe,%eax
434ebd:	74 0d                	je     0x434ecc
434ebf:	8b 4e 04             	mov    0x4(%esi),%ecx
434ec2:	03 cf                	add    %edi,%ecx
434ec4:	33 0c 38             	xor    (%eax,%edi,1),%ecx
434ec7:	e8 c5 9a 00 00       	call   0x43e991
434ecc:	8b 4e 0c             	mov    0xc(%esi),%ecx
434ecf:	8b 56 08             	mov    0x8(%esi),%edx
434ed2:	03 cf                	add    %edi,%ecx
434ed4:	33 0c 3a             	xor    (%edx,%edi,1),%ecx
434ed7:	e8 b5 9a 00 00       	call   0x43e991
434edc:	8b 45 f4             	mov    -0xc(%ebp),%eax
434edf:	5f                   	pop    %edi
434ee0:	5e                   	pop    %esi
434ee1:	5b                   	pop    %ebx
434ee2:	8b e5                	mov    %ebp,%esp
434ee4:	5d                   	pop    %ebp
434ee5:	c3                   	ret
434ee6:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
434eed:	eb c9                	jmp    0x434eb8
434eef:	8b 4d 08             	mov    0x8(%ebp),%ecx
434ef2:	81 39 63 73 6d e0    	cmpl   $0xe06d7363,(%ecx)
434ef8:	75 29                	jne    0x434f23
434efa:	83 3d 80 18 47 00 00 	cmpl   $0x0,0x471880
434f01:	74 20                	je     0x434f23
434f03:	68 80 18 47 00       	push   $0x471880
434f08:	e8 b3 fd ff ff       	call   0x434cc0
434f0d:	83 c4 04             	add    $0x4,%esp
434f10:	85 c0                	test   %eax,%eax
434f12:	74 0f                	je     0x434f23
434f14:	8b 55 08             	mov    0x8(%ebp),%edx
434f17:	6a 01                	push   $0x1
434f19:	52                   	push   %edx
434f1a:	ff 15 80 18 47 00    	call   *0x471880
434f20:	83 c4 08             	add    $0x8,%esp
434f23:	8b 4d 0c             	mov    0xc(%ebp),%ecx
434f26:	8b 55 08             	mov    0x8(%ebp),%edx
434f29:	e8 d4 53 00 00       	call   0x43a302
434f2e:	8b 45 0c             	mov    0xc(%ebp),%eax
434f31:	39 58 0c             	cmp    %ebx,0xc(%eax)
434f34:	74 12                	je     0x434f48