403a40:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
403a45:	c3                   	ret
403a46:	8b c0                	mov    %eax,%eax
403a48:	c3                   	ret
403a49:	8d 40 00             	lea    0x0(%eax),%eax
403a4c:	c3                   	ret
403a4d:	8d 40 00             	lea    0x0(%eax),%eax
403a50:	c3                   	ret
403a51:	8d 40 00             	lea    0x0(%eax),%eax
403a54:	56                   	push   %esi
403a55:	66 8b 32             	mov    (%edx),%si
403a58:	66 09 f6             	or     %si,%si
403a5b:	74 17                	je     0x403a74
403a5d:	66 81 fe 00 c0       	cmp    $0xc000,%si
403a62:	73 10                	jae    0x403a74
403a64:	50                   	push   %eax
403a65:	8b 00                	mov    (%eax),%eax
403a67:	e8 68 ff ff ff       	call   0x4039d4
403a6c:	58                   	pop    %eax
403a6d:	74 05                	je     0x403a74
403a6f:	89 f1                	mov    %esi,%ecx
403a71:	5e                   	pop    %esi
403a72:	ff e1                	jmp    *%ecx
403a74:	5e                   	pop    %esi
403a75:	8b 08                	mov    (%eax),%ecx
403a77:	ff 61 f0             	jmp    *-0x10(%ecx)
403a7a:	c3                   	ret
403a7b:	90                   	nop
403a7c:	53                   	push   %ebx
403a7d:	56                   	push   %esi
403a7e:	57                   	push   %edi
403a7f:	31 c9                	xor    %ecx,%ecx
403a81:	31 ff                	xor    %edi,%edi
403a83:	8a 1a                	mov    (%edx),%bl
403a85:	eb 02                	jmp    0x403a89
403a87:	8b 00                	mov    (%eax),%eax
403a89:	8b 70 cc             	mov    -0x34(%eax),%esi
403a8c:	85 f6                	test   %esi,%esi
403a8e:	74 15                	je     0x403aa5
403a90:	66 8b 3e             	mov    (%esi),%di
403a93:	83 c6 02             	add    $0x2,%esi
403a96:	8a 4e 06             	mov    0x6(%esi),%cl
403a99:	38 d9                	cmp    %bl,%cl
403a9b:	74 15                	je     0x403ab2
403a9d:	66 8b 0e             	mov    (%esi),%cx
403aa0:	01 ce                	add    %ecx,%esi
403aa2:	4f                   	dec    %edi
403aa3:	75 f1                	jne    0x403a96
403aa5:	8b 40 dc             	mov    -0x24(%eax),%eax
403aa8:	85 c0                	test   %eax,%eax
403aaa:	75 db                	jne    0x403a87
403aac:	eb 18                	jmp    0x403ac6
403aae:	8a 1a                	mov    (%edx),%bl
403ab0:	eb eb                	jmp    0x403a9d
403ab2:	b5 00                	mov    $0x0,%ch
403ab4:	8a 5c 31 06          	mov    0x6(%ecx,%esi,1),%bl
403ab8:	32 1c 11             	xor    (%ecx,%edx,1),%bl
403abb:	80 e3 df             	and    $0xdf,%bl
403abe:	75 ee                	jne    0x403aae
403ac0:	49                   	dec    %ecx
403ac1:	75 f1                	jne    0x403ab4
403ac3:	8b 46 02             	mov    0x2(%esi),%eax
403ac6:	5f                   	pop    %edi
403ac7:	5e                   	pop    %esi
403ac8:	5b                   	pop    %ebx
403ac9:	c3                   	ret
403aca:	8b c0                	mov    %eax,%eax
403acc:	53                   	push   %ebx
403acd:	56                   	push   %esi
403ace:	57                   	push   %edi
403acf:	31 c9                	xor    %ecx,%ecx
403ad1:	31 ff                	xor    %edi,%edi
403ad3:	8a 1a                	mov    (%edx),%bl
403ad5:	50                   	push   %eax
403ad6:	8b 00                	mov    (%eax),%eax
403ad8:	8b 70 c8             	mov    -0x38(%eax),%esi
403adb:	85 f6                	test   %esi,%esi
403add:	74 14                	je     0x403af3
403adf:	66 8b 3e             	mov    (%esi),%di
403ae2:	83 c6 06             	add    $0x6,%esi
403ae5:	8a 4e 06             	mov    0x6(%esi),%cl
403ae8:	38 d9                	cmp    %bl,%cl
403aea:	74 18                	je     0x403b04
403aec:	8d 74 31 07          	lea    0x7(%ecx,%esi,1),%esi
403af0:	4f                   	dec    %edi
403af1:	75 f2                	jne    0x403ae5
403af3:	8b 40 dc             	mov    -0x24(%eax),%eax
403af6:	85 c0                	test   %eax,%eax
403af8:	75 dc                	jne    0x403ad6
403afa:	5a                   	pop    %edx
403afb:	eb 1b                	jmp    0x403b18
403afd:	8a 1a                	mov    (%edx),%bl
403aff:	8a 4e 06             	mov    0x6(%esi),%cl
403b02:	eb e8                	jmp    0x403aec
403b04:	8a 5c 31 06          	mov    0x6(%ecx,%esi,1),%bl
403b08:	32 1c 11             	xor    (%ecx,%edx,1),%bl
403b0b:	80 e3 df             	and    $0xdf,%bl
403b0e:	75 ed                	jne    0x403afd
403b10:	49                   	dec    %ecx
403b11:	75 f1                	jne    0x403b04
403b13:	8b 06                	mov    (%esi),%eax
403b15:	5a                   	pop    %edx
403b16:	01 d0                	add    %edx,%eax
403b18:	5f                   	pop    %edi
403b19:	5e                   	pop    %esi
403b1a:	5b                   	pop    %ebx
403b1b:	c3                   	ret
403b1c:	52                   	push   %edx
403b1d:	51                   	push   %ecx
403b1e:	53                   	push   %ebx
403b1f:	84 d2                	test   %dl,%dl
403b21:	7c 03                	jl     0x403b26
403b23:	ff 50 f4             	call   *-0xc(%eax)
403b26:	31 d2                	xor    %edx,%edx
403b28:	8d 4c 24 10          	lea    0x10(%esp),%ecx
403b2c:	64 8b 1a             	mov    %fs:(%edx),%ebx
403b2f:	89 19                	mov    %ebx,(%ecx)
403b31:	89 69 08             	mov    %ebp,0x8(%ecx)
403b34:	c7 41 04 45 3b 40 00 	movl   $0x403b45,0x4(%ecx)
403b3b:	89 41 0c             	mov    %eax,0xc(%ecx)
403b3e:	64 89 0a             	mov    %ecx,%fs:(%edx)
403b41:	5b                   	pop    %ebx
403b42:	59                   	pop    %ecx
403b43:	5a                   	pop    %edx
403b44:	c3                   	ret
403b45:	e9 4e 01 00 00       	jmp    0x403c98
403b4a:	8b 44 24 2c          	mov    0x2c(%esp),%eax
403b4e:	8b 40 0c             	mov    0xc(%eax),%eax
403b51:	85 c0                	test   %eax,%eax
403b53:	74 0e                	je     0x403b63
403b55:	8b 08                	mov    (%eax),%ecx
403b57:	b2 81                	mov    $0x81,%dl
403b59:	50                   	push   %eax
403b5a:	ff 51 fc             	call   *-0x4(%ecx)
403b5d:	58                   	pop    %eax
403b5e:	e8 09 00 00 00       	call   0x403b6c
403b63:	e8 44 04 00 00       	call   0x403fac
403b68:	c3                   	ret
403b69:	8d 40 00             	lea    0x0(%eax),%eax
403b6c:	8b 10                	mov    (%eax),%edx
403b6e:	ff 52 f8             	call   *-0x8(%edx)
403b71:	c3                   	ret
403b72:	8b c0                	mov    %eax,%eax
403b74:	53                   	push   %ebx
403b75:	8b d8                	mov    %eax,%ebx
403b77:	8b c3                	mov    %ebx,%eax
403b79:	8b 10                	mov    (%eax),%edx
403b7b:	ff 52 e4             	call   *-0x1c(%edx)
403b7e:	8b c3                	mov    %ebx,%eax
403b80:	5b                   	pop    %ebx
403b81:	c3                   	ret
403b82:	8b c0                	mov    %eax,%eax
403b84:	84 d2                	test   %dl,%dl
403b86:	7f 01                	jg     0x403b89
403b88:	c3                   	ret
403b89:	50                   	push   %eax
403b8a:	52                   	push   %edx
403b8b:	8b 10                	mov    (%eax),%edx
403b8d:	ff 52 e8             	call   *-0x18(%edx)
403b90:	5a                   	pop    %edx
403b91:	58                   	pop    %eax
403b92:	c3                   	ret
403b93:	90                   	nop
403b94:	80 3d 2c 50 45 00 01 	cmpb   $0x1,0x45502c
403b9b:	76 11                	jbe    0x403bae
403b9d:	6a 00                	push   $0x0
403b9f:	6a 00                	push   $0x0
403ba1:	6a 00                	push   $0x0
403ba3:	68 df fa ed 0e       	push   $0xeedfadf
403ba8:	ff 15 14 10 46 00    	call   *0x461014
403bae:	c3                   	ret
403baf:	90                   	nop
403bb0:	80 3d 2c 50 45 00 00 	cmpb   $0x0,0x45502c
403bb7:	74 17                	je     0x403bd0
403bb9:	50                   	push   %eax
403bba:	50                   	push   %eax
403bbb:	52                   	push   %edx
403bbc:	54                   	push   %esp
403bbd:	6a 02                	push   $0x2
403bbf:	6a 00                	push   $0x0
403bc1:	68 e4 fa ed 0e       	push   $0xeedfae4
403bc6:	ff 15 14 10 46 00    	call   *0x461014
403bcc:	83 c4 08             	add    $0x8,%esp
403bcf:	58                   	pop    %eax
403bd0:	c3                   	ret
403bd1:	8d 40 00             	lea    0x0(%eax),%eax
403bd4:	54                   	push   %esp
403bd5:	6a 01                	push   $0x1
403bd7:	6a 00                	push   $0x0
403bd9:	68 e0 fa ed 0e       	push   $0xeedfae0
403bde:	ff 15 14 10 46 00    	call   *0x461014
403be4:	83 c4 04             	add    $0x4,%esp
403be7:	58                   	pop    %eax
403be8:	c3                   	ret
403be9:	8d 40 00             	lea    0x0(%eax),%eax
403bec:	80 3d 2c 50 45 00 01 	cmpb   $0x1,0x45502c
403bf3:	76 09                	jbe    0x403bfe
403bf5:	50                   	push   %eax
403bf6:	ff 73 04             	push   0x4(%ebx)
403bf9:	e9 d6 ff ff ff       	jmp    0x403bd4
403bfe:	c3                   	ret
403bff:	90                   	nop
403c00:	80 3d 2c 50 45 00 01 	cmpb   $0x1,0x45502c
403c07:	76 07                	jbe    0x403c10
403c09:	50                   	push   %eax
403c0a:	53                   	push   %ebx
403c0b:	e9 c4 ff ff ff       	jmp    0x403bd4
403c10:	c3                   	ret
403c11:	8d 40 00             	lea    0x0(%eax),%eax
403c14:	85 c9                	test   %ecx,%ecx
403c16:	74 19                	je     0x403c31
403c18:	8b 41 01             	mov    0x1(%ecx),%eax
403c1b:	80 39 e9             	cmpb   $0xe9,(%ecx)
403c1e:	74 0c                	je     0x403c2c
403c20:	80 39 eb             	cmpb   $0xeb,(%ecx)
403c23:	75 0c                	jne    0x403c31
403c25:	0f be c0             	movsbl %al,%eax
403c28:	41                   	inc    %ecx
403c29:	41                   	inc    %ecx
403c2a:	eb 03                	jmp    0x403c2f
403c2c:	83 c1 05             	add    $0x5,%ecx
403c2f:	01 c1                	add    %eax,%ecx
403c31:	c3                   	ret
403c32:	8b c0                	mov    %eax,%eax
403c34:	80 3d 2c 50 45 00 01 	cmpb   $0x1,0x45502c
403c3b:	76 1d                	jbe    0x403c5a
403c3d:	50                   	push   %eax
403c3e:	52                   	push   %edx
403c3f:	51                   	push   %ecx
403c40:	e8 cf ff ff ff       	call   0x403c14
403c45:	51                   	push   %ecx
403c46:	54                   	push   %esp
403c47:	6a 01                	push   $0x1
403c49:	6a 00                	push   $0x0
403c4b:	68 e1 fa ed 0e       	push   $0xeedfae1
403c50:	ff 15 14 10 46 00    	call   *0x461014
403c56:	59                   	pop    %ecx
403c57:	59                   	pop    %ecx
403c58:	5a                   	pop    %edx
403c59:	58                   	pop    %eax
403c5a:	c3                   	ret
403c5b:	90                   	nop
403c5c:	80 3d 2c 50 45 00 01 	cmpb   $0x1,0x45502c
403c63:	76 12                	jbe    0x403c77
403c65:	52                   	push   %edx
403c66:	54                   	push   %esp
403c67:	6a 01                	push   $0x1
403c69:	6a 00                	push   $0x0
403c6b:	68 e2 fa ed 0e       	push   $0xeedfae2
403c70:	ff 15 14 10 46 00    	call   *0x461014
403c76:	5a                   	pop    %edx
403c77:	c3                   	ret
403c78:	50                   	push   %eax
403c79:	52                   	push   %edx
403c7a:	80 3d 2c 50 45 00 01 	cmpb   $0x1,0x45502c
403c81:	76 10                	jbe    0x403c93
403c83:	54                   	push   %esp
403c84:	6a 02                	push   $0x2
403c86:	6a 00                	push   $0x0
403c88:	68 e3 fa ed 0e       	push   $0xeedfae3
403c8d:	ff 15 14 10 46 00    	call   *0x461014
403c93:	5a                   	pop    %edx
403c94:	58                   	pop    %eax
403c95:	c3                   	ret
403c96:	8b c0                	mov    %eax,%eax
403c98:	8b 44 24 04          	mov    0x4(%esp),%eax
403c9c:	f7 40 04 06 00 00 00 	testl  $0x6,0x4(%eax)
403ca3:	0f 85 13 01 00 00    	jne    0x403dbc
403ca9:	81 38 de fa ed 0e    	cmpl   $0xeedfade,(%eax)
403caf:	8b 50 18             	mov    0x18(%eax),%edx
403cb2:	8b 48 14             	mov    0x14(%eax),%ecx
403cb5:	74 6e                	je     0x403d25
403cb7:	fc                   	cld
403cb8:	e8 77 fa ff ff       	call   0x403734
403cbd:	8b 15 10 10 46 00    	mov    0x461010,%edx
403cc3:	85 d2                	test   %edx,%edx
403cc5:	0f 84 f1 00 00 00    	je     0x403dbc
403ccb:	ff d2                	call   *%edx
403ccd:	85 c0                	test   %eax,%eax
403ccf:	0f 84 e7 00 00 00    	je     0x403dbc
403cd5:	8b 54 24 0c          	mov    0xc(%esp),%edx
403cd9:	8b 4c 24 04          	mov    0x4(%esp),%ecx
403cdd:	81 39 ce fa ef 0e    	cmpl   $0xeefface,(%ecx)
403ce3:	74 37                	je     0x403d1c
403ce5:	e8 c6 fe ff ff       	call   0x403bb0
403cea:	80 3d 30 50 45 00 00 	cmpb   $0x0,0x455030
403cf1:	76 29                	jbe    0x403d1c
403cf3:	80 3d 2c 50 45 00 00 	cmpb   $0x0,0x45502c
403cfa:	77 20                	ja     0x403d1c
403cfc:	8d 4c 24 04          	lea    0x4(%esp),%ecx
403d00:	50                   	push   %eax
403d01:	51                   	push   %ecx
403d02:	e8 05 d5 ff ff       	call   0x40120c
403d07:	83 f8 00             	cmp    $0x0,%eax
403d0a:	58                   	pop    %eax
403d0b:	0f 84 ab 00 00 00    	je     0x403dbc
403d11:	89 c2                	mov    %eax,%edx
403d13:	8b 44 24 04          	mov    0x4(%esp),%eax
403d17:	8b 48 0c             	mov    0xc(%eax),%ecx
403d1a:	eb 30                	jmp    0x403d4c
403d1c:	89 c2                	mov    %eax,%edx
403d1e:	8b 44 24 04          	mov    0x4(%esp),%eax
403d22:	8b 48 0c             	mov    0xc(%eax),%ecx
403d25:	80 3d 30 50 45 00 01 	cmpb   $0x1,0x455030
403d2c:	76 1e                	jbe    0x403d4c
403d2e:	80 3d 2c 50 45 00 00 	cmpb   $0x0,0x45502c
403d35:	77 15                	ja     0x403d4c
403d37:	50                   	push   %eax
403d38:	8d 44 24 08          	lea    0x8(%esp),%eax
403d3c:	52                   	push   %edx
403d3d:	51                   	push   %ecx
403d3e:	50                   	push   %eax
403d3f:	e8 c8 d4 ff ff       	call   0x40120c
403d44:	83 f8 00             	cmp    $0x0,%eax
403d47:	59                   	pop    %ecx
403d48:	5a                   	pop    %edx
403d49:	58                   	pop    %eax
403d4a:	74 70                	je     0x403dbc
403d4c:	83 48 04 02          	orl    $0x2,0x4(%eax)
403d50:	53                   	push   %ebx
403d51:	31 db                	xor    %ebx,%ebx
403d53:	56                   	push   %esi
403d54:	57                   	push   %edi
403d55:	55                   	push   %ebp
403d56:	64 8b 1b             	mov    %fs:(%ebx),%ebx
403d59:	53                   	push   %ebx
403d5a:	50                   	push   %eax
403d5b:	52                   	push   %edx
403d5c:	51                   	push   %ecx
403d5d:	8b 54 24 28          	mov    0x28(%esp),%edx
403d61:	6a 00                	push   $0x0
403d63:	50                   	push   %eax
403d64:	68 70 3d 40 00       	push   $0x403d70
403d69:	52                   	push   %edx
403d6a:	ff 15 18 10 46 00    	call   *0x461018
403d70:	8b 7c 24 28          	mov    0x28(%esp),%edi
403d74:	e8 47 26 00 00       	call   0x4063c0
403d79:	ff b0 00 00 00 00    	push   0x0(%eax)
403d7f:	89 a0 00 00 00 00    	mov    %esp,0x0(%eax)
403d85:	8b 6f 08             	mov    0x8(%edi),%ebp
403d88:	8b 5f 04             	mov    0x4(%edi),%ebx
403d8b:	c7 47 04 9c 3d 40 00 	movl   $0x403d9c,0x4(%edi)
403d92:	83 c3 05             	add    $0x5,%ebx
403d95:	e8 66 fe ff ff       	call   0x403c00
403d9a:	ff e3                	jmp    *%ebx
403d9c:	e9 ab 01 00 00       	jmp    0x403f4c
403da1:	e8 1a 26 00 00       	call   0x4063c0
403da6:	8b 88 00 00 00 00    	mov    0x0(%eax),%ecx
403dac:	8b 11                	mov    (%ecx),%edx
403dae:	89 90 00 00 00 00    	mov    %edx,0x0(%eax)