430caa:	74 49                	je     0x430cf5
430cac:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
430cb0:	75 07                	jne    0x430cb9
430cb2:	b8 03 40 00 80       	mov    $0x80004003,%eax
430cb7:	eb 3e                	jmp    0x430cf7
430cb9:	8b 45 08             	mov    0x8(%ebp),%eax
430cbc:	8d 4d fc             	lea    -0x4(%ebp),%ecx
430cbf:	6a 00                	push   $0x0
430cc1:	51                   	push   %ecx
430cc2:	ff 75 10             	push   0x10(%ebp)
430cc5:	ff 75 0c             	push   0xc(%ebp)
430cc8:	ff 70 0c             	push   0xc(%eax)
430ccb:	ff 15 ec a0 43 00    	call   *0x43a0ec
430cd1:	85 c0                	test   %eax,%eax
430cd3:	75 14                	jne    0x430ce9
430cd5:	ff 15 a8 a0 43 00    	call   *0x43a0a8
430cdb:	85 c0                	test   %eax,%eax
430cdd:	7e 18                	jle    0x430cf7
430cdf:	0f b7 c0             	movzwl %ax,%eax
430ce2:	0d 00 00 07 80       	or     $0x80070000,%eax
430ce7:	eb 0e                	jmp    0x430cf7
430ce9:	8b 4d 14             	mov    0x14(%ebp),%ecx
430cec:	85 c9                	test   %ecx,%ecx
430cee:	74 05                	je     0x430cf5
430cf0:	8b 45 fc             	mov    -0x4(%ebp),%eax
430cf3:	89 01                	mov    %eax,(%ecx)
430cf5:	33 c0                	xor    %eax,%eax
430cf7:	c9                   	leave
430cf8:	c2 10 00             	ret    $0x10
430cfb:	8b ff                	mov    %edi,%edi
430cfd:	55                   	push   %ebp
430cfe:	8b ec                	mov    %esp,%ebp
430d00:	8b 45 0c             	mov    0xc(%ebp),%eax
430d03:	56                   	push   %esi
430d04:	8b f1                	mov    %ecx,%esi
430d06:	8b 4d 10             	mov    0x10(%ebp),%ecx
430d09:	89 46 04             	mov    %eax,0x4(%esi)
430d0c:	8b 45 08             	mov    0x8(%ebp),%eax
430d0f:	89 46 08             	mov    %eax,0x8(%esi)
430d12:	c7 06 80 11 40 00    	movl   $0x401180,(%esi)
430d18:	8b 41 08             	mov    0x8(%ecx),%eax
430d1b:	ff 71 04             	push   0x4(%ecx)
430d1e:	8b 09                	mov    (%ecx),%ecx
430d20:	8b 40 04             	mov    0x4(%eax),%eax
430d23:	8d 04 48             	lea    (%eax,%ecx,2),%eax
430d26:	8b ce                	mov    %esi,%ecx
430d28:	50                   	push   %eax
430d29:	e8 a2 2f fe ff       	call   0x413cd0
430d2e:	8b c6                	mov    %esi,%eax
430d30:	5e                   	pop    %esi
430d31:	5d                   	pop    %ebp
430d32:	c2 0c 00             	ret    $0xc
430d35:	cc                   	int3
430d36:	cc                   	int3
430d37:	cc                   	int3
430d38:	cc                   	int3
430d39:	cc                   	int3
430d3a:	cc                   	int3
430d3b:	cc                   	int3
430d3c:	cc                   	int3
430d3d:	cc                   	int3
430d3e:	cc                   	int3
430d3f:	cc                   	int3
430d40:	8b ff                	mov    %edi,%edi
430d42:	55                   	push   %ebp
430d43:	8b ec                	mov    %esp,%ebp
430d45:	8b 4d 08             	mov    0x8(%ebp),%ecx
430d48:	8d 45 f4             	lea    -0xc(%ebp),%eax
430d4b:	83 ec 0c             	sub    $0xc,%esp
430d4e:	50                   	push   %eax
430d4f:	e8 47 a2 fd ff       	call   0x40af9b
430d54:	ff 75 14             	push   0x14(%ebp)
430d57:	8d 4d f4             	lea    -0xc(%ebp),%ecx
430d5a:	ff 75 10             	push   0x10(%ebp)
430d5d:	ff 75 0c             	push   0xc(%ebp)
430d60:	e8 9e 0d 00 00       	call   0x431b03
430d65:	c9                   	leave
430d66:	c2 10 00             	ret    $0x10
430d69:	6a 50                	push   $0x50
430d6b:	b8 4f f6 41 00       	mov    $0x41f64f,%eax
430d70:	e8 cc a0 fe ff       	call   0x41ae41
430d75:	8b f9                	mov    %ecx,%edi
430d77:	89 7d ac             	mov    %edi,-0x54(%ebp)
430d7a:	89 7d a8             	mov    %edi,-0x58(%ebp)
430d7d:	8b 5d 08             	mov    0x8(%ebp),%ebx
430d80:	8d 77 10             	lea    0x10(%edi),%esi
430d83:	89 7d a4             	mov    %edi,-0x5c(%ebp)
430d86:	33 d2                	xor    %edx,%edx
430d88:	33 c0                	xor    %eax,%eax
430d8a:	89 77 04             	mov    %esi,0x4(%edi)
430d8d:	c7 47 08 01 04 00 00 	movl   $0x401,0x8(%edi)
430d94:	89 57 0c             	mov    %edx,0xc(%edi)
430d97:	66 89 06             	mov    %ax,(%esi)
430d9a:	89 55 fc             	mov    %edx,-0x4(%ebp)
430d9d:	c7 07 d4 18 40 00    	movl   $0x4018d4,(%edi)
430da3:	81 fb ff ff 00 80    	cmp    $0x8000ffff,%ebx
430da9:	75 05                	jne    0x430db0
430dab:	bb 01 15 04 80       	mov    $0x80041501,%ebx
430db0:	8b c3                	mov    %ebx,%eax
430db2:	b9 00 00 ff 1f       	mov    $0x1fff0000,%ecx
430db7:	23 c1                	and    %ecx,%eax
430db9:	3d 00 00 07 00       	cmp    $0x70000,%eax
430dbe:	75 5b                	jne    0x430e1b
430dc0:	0f b7 cb             	movzwl %bx,%ecx
430dc3:	8d 81 1f d1 ff ff    	lea    -0x2ee1(%ecx),%eax
430dc9:	3d bb 00 00 00       	cmp    $0xbb,%eax
430dce:	77 19                	ja     0x430de9
430dd0:	51                   	push   %ecx
430dd1:	51                   	push   %ecx
430dd2:	56                   	push   %esi
430dd3:	b8 00 04 00 00       	mov    $0x400,%eax
430dd8:	50                   	push   %eax
430dd9:	51                   	push   %ecx
430dda:	51                   	push   %ecx
430ddb:	e8 8e 04 00 00       	call   0x43126e
430de0:	8b c8                	mov    %eax,%ecx
430de2:	e8 d5 02 00 00       	call   0x4310bc
430de7:	eb 73                	jmp    0x430e5c
430de9:	8d 81 00 ea ff ff    	lea    -0x1600(%ecx),%eax
430def:	3d 50 02 00 00       	cmp    $0x250,%eax
430df4:	77 0d                	ja     0x430e03
430df6:	51                   	push   %ecx
430df7:	51                   	push   %ecx
430df8:	56                   	push   %esi
430df9:	52                   	push   %edx
430dfa:	53                   	push   %ebx
430dfb:	51                   	push   %ecx
430dfc:	e8 17 03 00 00       	call   0x431118
430e01:	eb dd                	jmp    0x430de0
430e03:	52                   	push   %edx
430e04:	b8 00 04 00 00       	mov    $0x400,%eax
430e09:	50                   	push   %eax
430e0a:	56                   	push   %esi
430e0b:	50                   	push   %eax
430e0c:	51                   	push   %ecx
430e0d:	52                   	push   %edx
430e0e:	68 00 10 00 00       	push   $0x1000
430e13:	ff 15 8c a1 43 00    	call   *0x43a18c
430e19:	eb 41                	jmp    0x430e5c
430e1b:	8b c3                	mov    %ebx,%eax
430e1d:	23 c1                	and    %ecx,%eax
430e1f:	3d 00 00 04 00       	cmp    $0x40000,%eax
430e24:	75 1c                	jne    0x430e42
430e26:	51                   	push   %ecx
430e27:	51                   	push   %ecx
430e28:	56                   	push   %esi
430e29:	0f b7 c3             	movzwl %bx,%eax
430e2c:	52                   	push   %edx
430e2d:	2d 00 16 00 00       	sub    $0x1600,%eax
430e32:	53                   	push   %ebx
430e33:	51                   	push   %ecx
430e34:	3d 50 02 00 00       	cmp    $0x250,%eax
430e39:	76 c1                	jbe    0x430dfc
430e3b:	e8 83 03 00 00       	call   0x4311c3
430e40:	eb 9e                	jmp    0x430de0
430e42:	3d 00 00 65 00       	cmp    $0x650000,%eax
430e47:	75 62                	jne    0x430eab
430e49:	0f b7 c3             	movzwl %bx,%eax
430e4c:	50                   	push   %eax
430e4d:	ff 15 90 a4 43 00    	call   *0x43a490
430e53:	59                   	pop    %ecx
430e54:	50                   	push   %eax
430e55:	8b cf                	mov    %edi,%ecx
430e57:	e8 48 0c 00 00       	call   0x431aa4
430e5c:	8b c8                	mov    %eax,%ecx
430e5e:	85 c9                	test   %ecx,%ecx
430e60:	74 47                	je     0x430ea9
430e62:	33 c0                	xor    %eax,%eax
430e64:	66 89 87 10 08 00 00 	mov    %ax,0x810(%edi)
430e6b:	0f b7 06             	movzwl (%esi),%eax
430e6e:	66 85 c0             	test   %ax,%ax
430e71:	74 2c                	je     0x430e9f
430e73:	6a 20                	push   $0x20
430e75:	8b d0                	mov    %eax,%edx
430e77:	5f                   	pop    %edi
430e78:	0f b7 c2             	movzwl %dx,%eax
430e7b:	66 83 fa 0d          	cmp    $0xd,%dx
430e7f:	75 05                	jne    0x430e86
430e81:	66 89 3e             	mov    %di,(%esi)
430e84:	8b c7                	mov    %edi,%eax
430e86:	66 83 f8 0a          	cmp    $0xa,%ax
430e8a:	75 03                	jne    0x430e8f
430e8c:	66 89 3e             	mov    %di,(%esi)
430e8f:	83 c6 02             	add    $0x2,%esi
430e92:	0f b7 06             	movzwl (%esi),%eax
430e95:	8b d0                	mov    %eax,%edx
430e97:	66 85 c0             	test   %ax,%ax
430e9a:	75 dc                	jne    0x430e78
430e9c:	8b 7d ac             	mov    -0x54(%ebp),%edi
430e9f:	51                   	push   %ecx
430ea0:	8b cf                	mov    %edi,%ecx
430ea2:	e8 5d 32 fe ff       	call   0x414104
430ea7:	eb 1b                	jmp    0x430ec4
430ea9:	33 d2                	xor    %edx,%edx
430eab:	52                   	push   %edx
430eac:	68 00 04 00 00       	push   $0x400
430eb1:	56                   	push   %esi
430eb2:	68 00 04 00 00       	push   $0x400
430eb7:	53                   	push   %ebx
430eb8:	52                   	push   %edx
430eb9:	68 00 10 00 00       	push   $0x1000
430ebe:	ff 15 8c a1 43 00    	call   *0x43a18c
430ec4:	83 65 bc 00          	andl   $0x0,-0x44(%ebp)
430ec8:	8d 45 c0             	lea    -0x40(%ebp),%eax
430ecb:	89 45 b4             	mov    %eax,-0x4c(%ebp)
430ece:	33 c0                	xor    %eax,%eax
430ed0:	c7 45 b8 18 00 00 00 	movl   $0x18,-0x48(%ebp)
430ed7:	66 89 45 c0          	mov    %ax,-0x40(%ebp)
430edb:	51                   	push   %ecx
430edc:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
430ee0:	8d 4d b0             	lea    -0x50(%ebp),%ecx
430ee3:	53                   	push   %ebx
430ee4:	c7 45 b0 54 19 40 00 	movl   $0x401954,-0x50(%ebp)
430eeb:	e8 68 01 00 00       	call   0x431058
430ef0:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
430ef4:	8b 07                	mov    (%edi),%eax
430ef6:	6a ff                	push   $0xffffffff
430ef8:	ff 77 0c             	push   0xc(%edi)
430efb:	8b 70 10             	mov    0x10(%eax),%esi
430efe:	8b ce                	mov    %esi,%ecx
430f00:	68 9c 7a 40 00       	push   $0x407a9c
430f05:	ff 15 20 a5 43 00    	call   *0x43a520
430f0b:	8b cf                	mov    %edi,%ecx
430f0d:	ff d6                	call   *%esi
430f0f:	8b 07                	mov    (%edi),%eax
430f11:	6a ff                	push   $0xffffffff
430f13:	ff 77 0c             	push   0xc(%edi)
430f16:	8b 70 10             	mov    0x10(%eax),%esi
430f19:	8b ce                	mov    %esi,%ecx
430f1b:	ff 75 b4             	push   -0x4c(%ebp)
430f1e:	ff 15 20 a5 43 00    	call   *0x43a520
430f24:	8b cf                	mov    %edi,%ecx
430f26:	ff d6                	call   *%esi
430f28:	8b 07                	mov    (%edi),%eax
430f2a:	6a ff                	push   $0xffffffff
430f2c:	ff 77 0c             	push   0xc(%edi)
430f2f:	8b 70 10             	mov    0x10(%eax),%esi
430f32:	8b ce                	mov    %esi,%ecx
430f34:	68 b8 7a 40 00       	push   $0x407ab8
430f39:	ff 15 20 a5 43 00    	call   *0x43a520
430f3f:	8b cf                	mov    %edi,%ecx
430f41:	ff d6                	call   *%esi
430f43:	8b 45 b4             	mov    -0x4c(%ebp),%eax
430f46:	c7 45 b0 54 19 40 00 	movl   $0x401954,-0x50(%ebp)
430f4d:	85 c0                	test   %eax,%eax
430f4f:	74 0f                	je     0x430f60
430f51:	8d 4d c0             	lea    -0x40(%ebp),%ecx
430f54:	3b c1                	cmp    %ecx,%eax
430f56:	74 08                	je     0x430f60
430f58:	50                   	push   %eax
430f59:	ff 15 14 a4 43 00    	call   *0x43a414
430f5f:	59                   	pop    %ecx
430f60:	33 c0                	xor    %eax,%eax
430f62:	66 89 87 10 08 00 00 	mov    %ax,0x810(%edi)
430f69:	8b c7                	mov    %edi,%eax
430f6b:	e8 80 9e fe ff       	call   0x41adf0
430f70:	c2 08 00             	ret    $0x8
430f73:	8b ff                	mov    %edi,%edi
430f75:	56                   	push   %esi
430f76:	8b f1                	mov    %ecx,%esi
430f78:	8b 4e 04             	mov    0x4(%esi),%ecx
430f7b:	c7 06 c4 11 40 00    	movl   $0x4011c4,(%esi)
430f81:	85 c9                	test   %ecx,%ecx
430f83:	74 0f                	je     0x430f94
430f85:	8d 46 10             	lea    0x10(%esi),%eax
430f88:	3b c8                	cmp    %eax,%ecx
430f8a:	74 08                	je     0x430f94
430f8c:	51                   	push   %ecx
430f8d:	ff 15 14 a4 43 00    	call   *0x43a414
430f93:	59                   	pop    %ecx
430f94:	c7 06 80 11 40 00    	movl   $0x401180,(%esi)
430f9a:	5e                   	pop    %esi
430f9b:	c3                   	ret
430f9c:	8b ff                	mov    %edi,%edi
430f9e:	56                   	push   %esi
430f9f:	8b f1                	mov    %ecx,%esi
430fa1:	8b 4e 04             	mov    0x4(%esi),%ecx
430fa4:	c7 06 54 19 40 00    	movl   $0x401954,(%esi)
430faa:	85 c9                	test   %ecx,%ecx
430fac:	74 0f                	je     0x430fbd
430fae:	8d 46 10             	lea    0x10(%esi),%eax
430fb1:	3b c8                	cmp    %eax,%ecx
430fb3:	74 08                	je     0x430fbd
430fb5:	51                   	push   %ecx
430fb6:	ff 15 14 a4 43 00    	call   *0x43a414
430fbc:	59                   	pop    %ecx
430fbd:	c7 06 80 11 40 00    	movl   $0x401180,(%esi)
430fc3:	5e                   	pop    %esi
430fc4:	c3                   	ret
430fc5:	cc                   	int3
430fc6:	cc                   	int3
430fc7:	cc                   	int3
430fc8:	cc                   	int3
430fc9:	cc                   	int3
430fca:	cc                   	int3
430fcb:	cc                   	int3
430fcc:	cc                   	int3
430fcd:	cc                   	int3
430fce:	cc                   	int3
430fcf:	cc                   	int3
430fd0:	cc                   	int3
430fd1:	cc                   	int3
430fd2:	cc                   	int3
430fd3:	cc                   	int3
430fd4:	cc                   	int3
430fd5:	cc                   	int3
430fd6:	cc                   	int3
430fd7:	cc                   	int3
430fd8:	cc                   	int3
430fd9:	cc                   	int3
430fda:	cc                   	int3
430fdb:	cc                   	int3
430fdc:	cc                   	int3
430fdd:	cc                   	int3
430fde:	cc                   	int3
430fdf:	cc                   	int3
430fe0:	8b ff                	mov    %edi,%edi
430fe2:	55                   	push   %ebp
430fe3:	8b ec                	mov    %esp,%ebp
430fe5:	6a ff                	push   $0xffffffff
430fe7:	68 6c e1 41 00       	push   $0x41e16c
430fec:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
430ff2:	50                   	push   %eax
430ff3:	56                   	push   %esi
430ff4:	57                   	push   %edi
430ff5:	a1 08 85 43 00       	mov    0x438508,%eax
430ffa:	33 c5                	xor    %ebp,%eax
430ffc:	50                   	push   %eax
430ffd:	8d 45 f4             	lea    -0xc(%ebp),%eax
431000:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
431006:	8b f9                	mov    %ecx,%edi
431008:	8b 4f 04             	mov    0x4(%edi),%ecx
43100b:	c7 07 54 19 40 00    	movl   $0x401954,(%edi)
431011:	85 c9                	test   %ecx,%ecx
431013:	74 0f                	je     0x431024
431015:	8d 47 10             	lea    0x10(%edi),%eax
431018:	3b c8                	cmp    %eax,%ecx
43101a:	74 08                	je     0x431024
43101c:	51                   	push   %ecx
43101d:	ff 15 14 a4 43 00    	call   *0x43a414
431023:	59                   	pop    %ecx
431024:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
431028:	c7 07 80 11 40 00    	movl   $0x401180,(%edi)
43102e:	74 15                	je     0x431045
431030:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
431034:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
43103a:	8b ce                	mov    %esi,%ecx
43103c:	57                   	push   %edi
43103d:	ff 15 20 a5 43 00    	call   *0x43a520
431043:	ff d6                	call   *%esi