403ca6:	8b 00                	mov    (%eax),%eax
403ca8:	39 d0                	cmp    %edx,%eax
403caa:	74 08                	je     0x403cb4
403cac:	8b 40 dc             	mov    -0x24(%eax),%eax
403caf:	85 c0                	test   %eax,%eax
403cb1:	75 f3                	jne    0x403ca6
403cb3:	c3                   	ret
403cb4:	b0 01                	mov    $0x1,%al
403cb6:	c3                   	ret
403cb7:	90                   	nop
403cb8:	83 c0 c4             	add    $0xffffffc4,%eax
403cbb:	8b 00                	mov    (%eax),%eax
403cbd:	c3                   	ret
403cbe:	8b c0                	mov    %eax,%eax
403cc0:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
403cc5:	c3                   	ret
403cc6:	8b c0                	mov    %eax,%eax
403cc8:	c3                   	ret
403cc9:	8d 40 00             	lea    0x0(%eax),%eax
403ccc:	c3                   	ret
403ccd:	8d 40 00             	lea    0x0(%eax),%eax
403cd0:	c3                   	ret
403cd1:	8d 40 00             	lea    0x0(%eax),%eax
403cd4:	56                   	push   %esi
403cd5:	66 8b 32             	mov    (%edx),%si
403cd8:	66 09 f6             	or     %si,%si
403cdb:	74 17                	je     0x403cf4
403cdd:	66 81 fe 00 c0       	cmp    $0xc000,%si
403ce2:	73 10                	jae    0x403cf4
403ce4:	50                   	push   %eax
403ce5:	8b 00                	mov    (%eax),%eax
403ce7:	e8 58 ff ff ff       	call   0x403c44
403cec:	58                   	pop    %eax
403ced:	74 05                	je     0x403cf4
403cef:	89 f1                	mov    %esi,%ecx
403cf1:	5e                   	pop    %esi
403cf2:	ff e1                	jmp    *%ecx
403cf4:	5e                   	pop    %esi
403cf5:	8b 08                	mov    (%eax),%ecx
403cf7:	ff 61 f0             	jmp    *-0x10(%ecx)
403cfa:	c3                   	ret
403cfb:	90                   	nop
403cfc:	53                   	push   %ebx
403cfd:	56                   	push   %esi
403cfe:	57                   	push   %edi
403cff:	31 c9                	xor    %ecx,%ecx
403d01:	31 ff                	xor    %edi,%edi
403d03:	8a 1a                	mov    (%edx),%bl
403d05:	eb 02                	jmp    0x403d09
403d07:	8b 00                	mov    (%eax),%eax
403d09:	8b 70 cc             	mov    -0x34(%eax),%esi
403d0c:	85 f6                	test   %esi,%esi
403d0e:	74 15                	je     0x403d25
403d10:	66 8b 3e             	mov    (%esi),%di
403d13:	83 c6 02             	add    $0x2,%esi
403d16:	8a 4e 06             	mov    0x6(%esi),%cl
403d19:	38 d9                	cmp    %bl,%cl
403d1b:	74 15                	je     0x403d32
403d1d:	66 8b 0e             	mov    (%esi),%cx
403d20:	01 ce                	add    %ecx,%esi
403d22:	4f                   	dec    %edi
403d23:	75 f1                	jne    0x403d16
403d25:	8b 40 dc             	mov    -0x24(%eax),%eax
403d28:	85 c0                	test   %eax,%eax
403d2a:	75 db                	jne    0x403d07
403d2c:	eb 18                	jmp    0x403d46
403d2e:	8a 1a                	mov    (%edx),%bl
403d30:	eb eb                	jmp    0x403d1d
403d32:	b5 00                	mov    $0x0,%ch
403d34:	8a 5c 31 06          	mov    0x6(%ecx,%esi,1),%bl
403d38:	32 1c 11             	xor    (%ecx,%edx,1),%bl
403d3b:	80 e3 df             	and    $0xdf,%bl
403d3e:	75 ee                	jne    0x403d2e
403d40:	49                   	dec    %ecx
403d41:	75 f1                	jne    0x403d34
403d43:	8b 46 02             	mov    0x2(%esi),%eax
403d46:	5f                   	pop    %edi
403d47:	5e                   	pop    %esi
403d48:	5b                   	pop    %ebx
403d49:	c3                   	ret
403d4a:	8b c0                	mov    %eax,%eax
403d4c:	53                   	push   %ebx
403d4d:	56                   	push   %esi
403d4e:	57                   	push   %edi
403d4f:	89 cf                	mov    %ecx,%edi
403d51:	31 db                	xor    %ebx,%ebx
403d53:	31 c9                	xor    %ecx,%ecx
403d55:	eb 02                	jmp    0x403d59
403d57:	8b 00                	mov    (%eax),%eax
403d59:	8b 70 cc             	mov    -0x34(%eax),%esi
403d5c:	85 f6                	test   %esi,%esi
403d5e:	74 13                	je     0x403d73
403d60:	66 8b 0e             	mov    (%esi),%cx
403d63:	83 c6 02             	add    $0x2,%esi
403d66:	3b 56 02             	cmp    0x2(%esi),%edx
403d69:	74 13                	je     0x403d7e
403d6b:	66 8b 1e             	mov    (%esi),%bx
403d6e:	01 de                	add    %ebx,%esi
403d70:	49                   	dec    %ecx
403d71:	75 f3                	jne    0x403d66
403d73:	8b 40 dc             	mov    -0x24(%eax),%eax
403d76:	85 c0                	test   %eax,%eax
403d78:	75 dd                	jne    0x403d57
403d7a:	88 07                	mov    %al,(%edi)
403d7c:	eb 0a                	jmp    0x403d88
403d7e:	83 c6 06             	add    $0x6,%esi
403d81:	31 c9                	xor    %ecx,%ecx
403d83:	8a 0e                	mov    (%esi),%cl
403d85:	41                   	inc    %ecx
403d86:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
403d88:	5f                   	pop    %edi
403d89:	5e                   	pop    %esi
403d8a:	5b                   	pop    %ebx
403d8b:	c3                   	ret
403d8c:	53                   	push   %ebx
403d8d:	56                   	push   %esi
403d8e:	57                   	push   %edi
403d8f:	31 c9                	xor    %ecx,%ecx
403d91:	31 ff                	xor    %edi,%edi
403d93:	8a 1a                	mov    (%edx),%bl
403d95:	50                   	push   %eax
403d96:	8b 00                	mov    (%eax),%eax
403d98:	8b 70 c8             	mov    -0x38(%eax),%esi
403d9b:	85 f6                	test   %esi,%esi
403d9d:	74 14                	je     0x403db3
403d9f:	66 8b 3e             	mov    (%esi),%di
403da2:	83 c6 06             	add    $0x6,%esi
403da5:	8a 4e 06             	mov    0x6(%esi),%cl
403da8:	38 d9                	cmp    %bl,%cl
403daa:	74 18                	je     0x403dc4
403dac:	8d 74 31 07          	lea    0x7(%ecx,%esi,1),%esi
403db0:	4f                   	dec    %edi
403db1:	75 f2                	jne    0x403da5
403db3:	8b 40 dc             	mov    -0x24(%eax),%eax
403db6:	85 c0                	test   %eax,%eax
403db8:	75 dc                	jne    0x403d96
403dba:	5a                   	pop    %edx
403dbb:	eb 1b                	jmp    0x403dd8
403dbd:	8a 1a                	mov    (%edx),%bl
403dbf:	8a 4e 06             	mov    0x6(%esi),%cl
403dc2:	eb e8                	jmp    0x403dac
403dc4:	8a 5c 31 06          	mov    0x6(%ecx,%esi,1),%bl
403dc8:	32 1c 11             	xor    (%ecx,%edx,1),%bl
403dcb:	80 e3 df             	and    $0xdf,%bl
403dce:	75 ed                	jne    0x403dbd
403dd0:	49                   	dec    %ecx
403dd1:	75 f1                	jne    0x403dc4
403dd3:	8b 06                	mov    (%esi),%eax
403dd5:	5a                   	pop    %edx
403dd6:	01 d0                	add    %edx,%eax
403dd8:	5f                   	pop    %edi
403dd9:	5e                   	pop    %esi
403dda:	5b                   	pop    %ebx
403ddb:	c3                   	ret
403ddc:	52                   	push   %edx
403ddd:	51                   	push   %ecx
403dde:	53                   	push   %ebx
403ddf:	84 d2                	test   %dl,%dl
403de1:	7c 03                	jl     0x403de6
403de3:	ff 50 f4             	call   *-0xc(%eax)
403de6:	31 d2                	xor    %edx,%edx
403de8:	8d 4c 24 10          	lea    0x10(%esp),%ecx
403dec:	64 8b 1a             	mov    %fs:(%edx),%ebx
403def:	89 19                	mov    %ebx,(%ecx)
403df1:	89 69 08             	mov    %ebp,0x8(%ecx)
403df4:	c7 41 04 05 3e 40 00 	movl   $0x403e05,0x4(%ecx)
403dfb:	89 41 0c             	mov    %eax,0xc(%ecx)
403dfe:	64 89 0a             	mov    %ecx,%fs:(%edx)
403e01:	5b                   	pop    %ebx
403e02:	59                   	pop    %ecx
403e03:	5a                   	pop    %edx
403e04:	c3                   	ret
403e05:	e9 4e 01 00 00       	jmp    0x403f58
403e0a:	8b 44 24 2c          	mov    0x2c(%esp),%eax
403e0e:	8b 40 0c             	mov    0xc(%eax),%eax
403e11:	85 c0                	test   %eax,%eax
403e13:	74 0e                	je     0x403e23
403e15:	8b 08                	mov    (%eax),%ecx
403e17:	b2 81                	mov    $0x81,%dl
403e19:	50                   	push   %eax
403e1a:	ff 51 fc             	call   *-0x4(%ecx)
403e1d:	58                   	pop    %eax
403e1e:	e8 09 00 00 00       	call   0x403e2c
403e23:	e8 44 04 00 00       	call   0x40426c
403e28:	c3                   	ret
403e29:	8d 40 00             	lea    0x0(%eax),%eax
403e2c:	8b 10                	mov    (%eax),%edx
403e2e:	ff 52 f8             	call   *-0x8(%edx)
403e31:	c3                   	ret
403e32:	8b c0                	mov    %eax,%eax
403e34:	53                   	push   %ebx
403e35:	8b d8                	mov    %eax,%ebx
403e37:	8b c3                	mov    %ebx,%eax
403e39:	8b 10                	mov    (%eax),%edx
403e3b:	ff 52 e4             	call   *-0x1c(%edx)
403e3e:	8b c3                	mov    %ebx,%eax
403e40:	5b                   	pop    %ebx
403e41:	c3                   	ret
403e42:	8b c0                	mov    %eax,%eax
403e44:	84 d2                	test   %dl,%dl
403e46:	7f 01                	jg     0x403e49
403e48:	c3                   	ret
403e49:	50                   	push   %eax
403e4a:	52                   	push   %edx
403e4b:	8b 10                	mov    (%eax),%edx
403e4d:	ff 52 e8             	call   *-0x18(%edx)
403e50:	5a                   	pop    %edx
403e51:	58                   	pop    %eax
403e52:	c3                   	ret
403e53:	90                   	nop
403e54:	80 3d 18 a0 68 00 01 	cmpb   $0x1,0x68a018
403e5b:	76 11                	jbe    0x403e6e
403e5d:	6a 00                	push   $0x0
403e5f:	6a 00                	push   $0x0
403e61:	6a 00                	push   $0x0
403e63:	68 df fa ed 0e       	push   $0xeedfadf
403e68:	ff 15 14 80 6a 00    	call   *0x6a8014
403e6e:	c3                   	ret
403e6f:	90                   	nop
403e70:	80 3d 18 a0 68 00 00 	cmpb   $0x0,0x68a018
403e77:	74 17                	je     0x403e90
403e79:	50                   	push   %eax
403e7a:	50                   	push   %eax
403e7b:	52                   	push   %edx
403e7c:	54                   	push   %esp
403e7d:	6a 02                	push   $0x2
403e7f:	6a 00                	push   $0x0
403e81:	68 e4 fa ed 0e       	push   $0xeedfae4
403e86:	ff 15 14 80 6a 00    	call   *0x6a8014
403e8c:	83 c4 08             	add    $0x8,%esp
403e8f:	58                   	pop    %eax
403e90:	c3                   	ret
403e91:	8d 40 00             	lea    0x0(%eax),%eax
403e94:	54                   	push   %esp
403e95:	6a 01                	push   $0x1
403e97:	6a 00                	push   $0x0
403e99:	68 e0 fa ed 0e       	push   $0xeedfae0
403e9e:	ff 15 14 80 6a 00    	call   *0x6a8014
403ea4:	83 c4 04             	add    $0x4,%esp
403ea7:	58                   	pop    %eax
403ea8:	c3                   	ret
403ea9:	8d 40 00             	lea    0x0(%eax),%eax
403eac:	80 3d 18 a0 68 00 01 	cmpb   $0x1,0x68a018
403eb3:	76 09                	jbe    0x403ebe
403eb5:	50                   	push   %eax
403eb6:	ff 73 04             	push   0x4(%ebx)
403eb9:	e9 d6 ff ff ff       	jmp    0x403e94
403ebe:	c3                   	ret
403ebf:	90                   	nop
403ec0:	80 3d 18 a0 68 00 01 	cmpb   $0x1,0x68a018
403ec7:	76 07                	jbe    0x403ed0
403ec9:	50                   	push   %eax
403eca:	53                   	push   %ebx
403ecb:	e9 c4 ff ff ff       	jmp    0x403e94
403ed0:	c3                   	ret
403ed1:	8d 40 00             	lea    0x0(%eax),%eax
403ed4:	85 c9                	test   %ecx,%ecx
403ed6:	74 19                	je     0x403ef1
403ed8:	8b 41 01             	mov    0x1(%ecx),%eax
403edb:	80 39 e9             	cmpb   $0xe9,(%ecx)
403ede:	74 0c                	je     0x403eec
403ee0:	80 39 eb             	cmpb   $0xeb,(%ecx)
403ee3:	75 0c                	jne    0x403ef1
403ee5:	0f be c0             	movsbl %al,%eax
403ee8:	41                   	inc    %ecx
403ee9:	41                   	inc    %ecx
403eea:	eb 03                	jmp    0x403eef
403eec:	83 c1 05             	add    $0x5,%ecx
403eef:	01 c1                	add    %eax,%ecx
403ef1:	c3                   	ret
403ef2:	8b c0                	mov    %eax,%eax
403ef4:	80 3d 18 a0 68 00 01 	cmpb   $0x1,0x68a018
403efb:	76 1d                	jbe    0x403f1a
403efd:	50                   	push   %eax
403efe:	52                   	push   %edx
403eff:	51                   	push   %ecx
403f00:	e8 cf ff ff ff       	call   0x403ed4
403f05:	51                   	push   %ecx
403f06:	54                   	push   %esp
403f07:	6a 01                	push   $0x1
403f09:	6a 00                	push   $0x0
403f0b:	68 e1 fa ed 0e       	push   $0xeedfae1
403f10:	ff 15 14 80 6a 00    	call   *0x6a8014
403f16:	59                   	pop    %ecx
403f17:	59                   	pop    %ecx
403f18:	5a                   	pop    %edx
403f19:	58                   	pop    %eax
403f1a:	c3                   	ret
403f1b:	90                   	nop
403f1c:	80 3d 18 a0 68 00 01 	cmpb   $0x1,0x68a018
403f23:	76 12                	jbe    0x403f37
403f25:	52                   	push   %edx
403f26:	54                   	push   %esp
403f27:	6a 01                	push   $0x1
403f29:	6a 00                	push   $0x0
403f2b:	68 e2 fa ed 0e       	push   $0xeedfae2
403f30:	ff 15 14 80 6a 00    	call   *0x6a8014
403f36:	5a                   	pop    %edx
403f37:	c3                   	ret
403f38:	50                   	push   %eax
403f39:	52                   	push   %edx
403f3a:	80 3d 18 a0 68 00 01 	cmpb   $0x1,0x68a018
403f41:	76 10                	jbe    0x403f53
403f43:	54                   	push   %esp
403f44:	6a 02                	push   $0x2
403f46:	6a 00                	push   $0x0
403f48:	68 e3 fa ed 0e       	push   $0xeedfae3
403f4d:	ff 15 14 80 6a 00    	call   *0x6a8014
403f53:	5a                   	pop    %edx
403f54:	58                   	pop    %eax
403f55:	c3                   	ret
403f56:	8b c0                	mov    %eax,%eax
403f58:	8b 44 24 04          	mov    0x4(%esp),%eax
403f5c:	f7 40 04 06 00 00 00 	testl  $0x6,0x4(%eax)
403f63:	0f 85 13 01 00 00    	jne    0x40407c
403f69:	81 38 de fa ed 0e    	cmpl   $0xeedfade,(%eax)
403f6f:	8b 50 18             	mov    0x18(%eax),%edx
403f72:	8b 48 14             	mov    0x14(%eax),%ecx
403f75:	74 6e                	je     0x403fe5
403f77:	fc                   	cld
403f78:	e8 2f fa ff ff       	call   0x4039ac
403f7d:	8b 15 10 80 6a 00    	mov    0x6a8010,%edx
403f83:	85 d2                	test   %edx,%edx
403f85:	0f 84 f1 00 00 00    	je     0x40407c
403f8b:	ff d2                	call   *%edx
403f8d:	85 c0                	test   %eax,%eax
403f8f:	0f 84 e7 00 00 00    	je     0x40407c
403f95:	8b 54 24 0c          	mov    0xc(%esp),%edx
403f99:	8b 4c 24 04          	mov    0x4(%esp),%ecx
403f9d:	81 39 ce fa ef 0e    	cmpl   $0xeefface,(%ecx)
403fa3:	74 37                	je     0x403fdc
403fa5:	e8 c6 fe ff ff       	call   0x403e70
403faa:	80 3d 1c a0 68 00 00 	cmpb   $0x0,0x68a01c
403fb1:	76 29                	jbe    0x403fdc
403fb3:	80 3d 18 a0 68 00 00 	cmpb   $0x0,0x68a018
403fba:	77 20                	ja     0x403fdc
403fbc:	8d 4c 24 04          	lea    0x4(%esp),%ecx
403fc0:	50                   	push   %eax
403fc1:	51                   	push   %ecx
403fc2:	e8 21 d3 ff ff       	call   0x4012e8
403fc7:	83 f8 00             	cmp    $0x0,%eax
403fca:	58                   	pop    %eax
403fcb:	0f 84 ab 00 00 00    	je     0x40407c
403fd1:	89 c2                	mov    %eax,%edx
403fd3:	8b 44 24 04          	mov    0x4(%esp),%eax
403fd7:	8b 48 0c             	mov    0xc(%eax),%ecx
403fda:	eb 30                	jmp    0x40400c
403fdc:	89 c2                	mov    %eax,%edx
403fde:	8b 44 24 04          	mov    0x4(%esp),%eax
403fe2:	8b 48 0c             	mov    0xc(%eax),%ecx