40398f:	e9 b4 f8 ff ff       	jmp    0x403248
403994:	b8 01 00 00 00       	mov    $0x1,%eax
403999:	c3                   	ret
40399a:	8b c0                	mov    %eax,%eax
40399c:	8b 44 24 04          	mov    0x4(%esp),%eax
4039a0:	8b 54 24 08          	mov    0x8(%esp),%edx
4039a4:	f7 40 04 06 00 00 00 	testl  $0x6,0x4(%eax)
4039ab:	74 1f                	je     0x4039cc
4039ad:	8b 4a 04             	mov    0x4(%edx),%ecx
4039b0:	c7 42 04 cc 39 40 00 	movl   $0x4039cc,0x4(%edx)
4039b7:	53                   	push   %ebx
4039b8:	56                   	push   %esi
4039b9:	57                   	push   %edi
4039ba:	55                   	push   %ebp
4039bb:	8b 6a 08             	mov    0x8(%edx),%ebp
4039be:	83 c1 05             	add    $0x5,%ecx
4039c1:	e8 be fc ff ff       	call   0x403684
4039c6:	ff d1                	call   *%ecx
4039c8:	5d                   	pop    %ebp
4039c9:	5f                   	pop    %edi
4039ca:	5e                   	pop    %esi
4039cb:	5b                   	pop    %ebx
4039cc:	b8 01 00 00 00       	mov    $0x1,%eax
4039d1:	c3                   	ret
4039d2:	8b c0                	mov    %eax,%eax
4039d4:	09 c0                	or     %eax,%eax
4039d6:	75 0a                	jne    0x4039e2
4039d8:	b8 d8 00 00 00       	mov    $0xd8,%eax
4039dd:	e8 aa 05 00 00       	call   0x403f8c
4039e2:	5a                   	pop    %edx
4039e3:	54                   	push   %esp
4039e4:	55                   	push   %ebp
4039e5:	57                   	push   %edi
4039e6:	56                   	push   %esi
4039e7:	53                   	push   %ebx
4039e8:	50                   	push   %eax
4039e9:	52                   	push   %edx
4039ea:	54                   	push   %esp
4039eb:	6a 07                	push   $0x7
4039ed:	6a 01                	push   $0x1
4039ef:	68 de fa ed 0e       	push   $0xeedfade
4039f4:	52                   	push   %edx
4039f5:	ff 25 14 e0 46 00    	jmp    *0x46e014
4039fb:	c3                   	ret
4039fc:	8b 44 24 30          	mov    0x30(%esp),%eax
403a00:	c7 40 04 47 3a 40 00 	movl   $0x403a47,0x4(%eax)
403a07:	e8 5c 23 00 00       	call   0x405d68
403a0c:	8b 90 00 00 00 00    	mov    0x0(%eax),%edx
403a12:	8b 0a                	mov    (%edx),%ecx
403a14:	89 88 00 00 00 00    	mov    %ecx,0x0(%eax)
403a1a:	8b 42 0c             	mov    0xc(%edx),%eax
403a1d:	83 60 04 fd          	andl   $0xfffffffd,0x4(%eax)
403a21:	81 38 de fa ed 0e    	cmpl   $0xeedfade,(%eax)
403a27:	74 0d                	je     0x403a36
403a29:	8b 42 08             	mov    0x8(%edx),%eax
403a2c:	e8 17 f8 ff ff       	call   0x403248
403a31:	e8 ae fb ff ff       	call   0x4035e4
403a36:	31 c0                	xor    %eax,%eax
403a38:	83 c4 14             	add    $0x14,%esp
403a3b:	64 8b 10             	mov    %fs:(%eax),%edx
403a3e:	59                   	pop    %ecx
403a3f:	8b 12                	mov    (%edx),%edx
403a41:	89 11                	mov    %edx,(%ecx)
403a43:	5d                   	pop    %ebp
403a44:	5f                   	pop    %edi
403a45:	5e                   	pop    %esi
403a46:	5b                   	pop    %ebx
403a47:	b8 01 00 00 00       	mov    $0x1,%eax
403a4c:	c3                   	ret
403a4d:	8d 40 00             	lea    0x0(%eax),%eax
403a50:	e8 13 23 00 00       	call   0x405d68
403a55:	8b 90 00 00 00 00    	mov    0x0(%eax),%edx
403a5b:	8b 0a                	mov    (%edx),%ecx
403a5d:	89 88 00 00 00 00    	mov    %ecx,0x0(%eax)
403a63:	8b 42 08             	mov    0x8(%edx),%eax
403a66:	e8 dd f7 ff ff       	call   0x403248
403a6b:	5a                   	pop    %edx
403a6c:	8b 64 24 2c          	mov    0x2c(%esp),%esp
403a70:	31 c0                	xor    %eax,%eax
403a72:	59                   	pop    %ecx
403a73:	64 89 08             	mov    %ecx,%fs:(%eax)
403a76:	58                   	pop    %eax
403a77:	5d                   	pop    %ebp
403a78:	e8 2f fc ff ff       	call   0x4036ac
403a7d:	ff e2                	jmp    *%edx
403a7f:	c3                   	ret
403a80:	31 d2                	xor    %edx,%edx
403a82:	8b 4c 24 08          	mov    0x8(%esp),%ecx
403a86:	8b 44 24 04          	mov    0x4(%esp),%eax
403a8a:	83 c1 05             	add    $0x5,%ecx
403a8d:	64 89 02             	mov    %eax,%fs:(%edx)
403a90:	ff d1                	call   *%ecx
403a92:	c2 0c 00             	ret    $0xc
403a95:	c3                   	ret
403a96:	8b c0                	mov    %eax,%eax
403a98:	55                   	push   %ebp
403a99:	8b ec                	mov    %esp,%ebp
403a9b:	8b 55 08             	mov    0x8(%ebp),%edx
403a9e:	8b 02                	mov    (%edx),%eax
403aa0:	3d 92 00 00 c0       	cmp    $0xc0000092,%eax
403aa5:	7f 2c                	jg     0x403ad3
403aa7:	74 5c                	je     0x403b05
403aa9:	3d 8e 00 00 c0       	cmp    $0xc000008e,%eax
403aae:	7f 15                	jg     0x403ac5
403ab0:	74 57                	je     0x403b09
403ab2:	2d 05 00 00 c0       	sub    $0xc0000005,%eax
403ab7:	74 5c                	je     0x403b15
403ab9:	2d 87 00 00 00       	sub    $0x87,%eax
403abe:	74 3d                	je     0x403afd
403ac0:	48                   	dec    %eax
403ac1:	74 4e                	je     0x403b11
403ac3:	eb 60                	jmp    0x403b25
403ac5:	05 71 ff ff 3f       	add    $0x3fffff71,%eax
403aca:	83 e8 02             	sub    $0x2,%eax
403acd:	72 36                	jb     0x403b05
403acf:	74 30                	je     0x403b01
403ad1:	eb 52                	jmp    0x403b25
403ad3:	3d 96 00 00 c0       	cmp    $0xc0000096,%eax
403ad8:	7f 11                	jg     0x403aeb
403ada:	74 3d                	je     0x403b19
403adc:	2d 93 00 00 c0       	sub    $0xc0000093,%eax
403ae1:	74 2e                	je     0x403b11
403ae3:	48                   	dec    %eax
403ae4:	74 13                	je     0x403af9
403ae6:	48                   	dec    %eax
403ae7:	74 24                	je     0x403b0d
403ae9:	eb 3a                	jmp    0x403b25
403aeb:	2d fd 00 00 c0       	sub    $0xc00000fd,%eax
403af0:	74 2f                	je     0x403b21
403af2:	83 e8 3d             	sub    $0x3d,%eax
403af5:	74 26                	je     0x403b1d
403af7:	eb 2c                	jmp    0x403b25
403af9:	b0 c8                	mov    $0xc8,%al
403afb:	eb 2a                	jmp    0x403b27
403afd:	b0 c9                	mov    $0xc9,%al
403aff:	eb 26                	jmp    0x403b27
403b01:	b0 cd                	mov    $0xcd,%al
403b03:	eb 22                	jmp    0x403b27
403b05:	b0 cf                	mov    $0xcf,%al
403b07:	eb 1e                	jmp    0x403b27
403b09:	b0 c8                	mov    $0xc8,%al
403b0b:	eb 1a                	jmp    0x403b27
403b0d:	b0 d7                	mov    $0xd7,%al
403b0f:	eb 16                	jmp    0x403b27
403b11:	b0 ce                	mov    $0xce,%al
403b13:	eb 12                	jmp    0x403b27
403b15:	b0 d8                	mov    $0xd8,%al
403b17:	eb 0e                	jmp    0x403b27
403b19:	b0 da                	mov    $0xda,%al
403b1b:	eb 0a                	jmp    0x403b27
403b1d:	b0 d9                	mov    $0xd9,%al
403b1f:	eb 06                	jmp    0x403b27
403b21:	b0 ca                	mov    $0xca,%al
403b23:	eb 02                	jmp    0x403b27
403b25:	b0 ff                	mov    $0xff,%al
403b27:	25 ff 00 00 00       	and    $0xff,%eax
403b2c:	8b 52 0c             	mov    0xc(%edx),%edx
403b2f:	e8 8c ec ff ff       	call   0x4027c0
403b34:	5d                   	pop    %ebp
403b35:	c2 04 00             	ret    $0x4
403b38:	8b 44 24 04          	mov    0x4(%esp),%eax
403b3c:	f7 40 04 06 00 00 00 	testl  $0x6,0x4(%eax)
403b43:	0f 85 89 00 00 00    	jne    0x403bd2
403b49:	80 3d 28 30 46 00 00 	cmpb   $0x0,0x463028
403b50:	77 0f                	ja     0x403b61
403b52:	8d 44 24 04          	lea    0x4(%esp),%eax
403b56:	50                   	push   %eax
403b57:	e8 b0 d6 ff ff       	call   0x40120c
403b5c:	83 f8 00             	cmp    $0x0,%eax
403b5f:	74 71                	je     0x403bd2
403b61:	8b 44 24 04          	mov    0x4(%esp),%eax
403b65:	fc                   	cld
403b66:	e8 19 f6 ff ff       	call   0x403184
403b6b:	8b 54 24 08          	mov    0x8(%esp),%edx
403b6f:	6a 00                	push   $0x0
403b71:	50                   	push   %eax
403b72:	68 7e 3b 40 00       	push   $0x403b7e
403b77:	52                   	push   %edx
403b78:	ff 15 18 e0 46 00    	call   *0x46e018
403b7e:	8b 5c 24 04          	mov    0x4(%esp),%ebx
403b82:	81 3b de fa ed 0e    	cmpl   $0xeedfade,(%ebx)
403b88:	8b 53 14             	mov    0x14(%ebx),%edx
403b8b:	8b 43 18             	mov    0x18(%ebx),%eax
403b8e:	74 1d                	je     0x403bad
403b90:	8b 15 10 e0 46 00    	mov    0x46e010,%edx
403b96:	85 d2                	test   %edx,%edx
403b98:	0f 84 fa fe ff ff    	je     0x403a98
403b9e:	89 d8                	mov    %ebx,%eax
403ba0:	ff d2                	call   *%edx
403ba2:	85 c0                	test   %eax,%eax
403ba4:	0f 84 ee fe ff ff    	je     0x403a98
403baa:	8b 53 0c             	mov    0xc(%ebx),%edx
403bad:	e8 16 fb ff ff       	call   0x4036c8
403bb2:	8b 0d 04 e0 46 00    	mov    0x46e004,%ecx
403bb8:	85 c9                	test   %ecx,%ecx
403bba:	74 02                	je     0x403bbe
403bbc:	ff d1                	call   *%ecx
403bbe:	8b 4c 24 04          	mov    0x4(%esp),%ecx
403bc2:	b8 d9 00 00 00       	mov    $0xd9,%eax
403bc7:	8b 51 14             	mov    0x14(%ecx),%edx
403bca:	89 14 24             	mov    %edx,(%esp)
403bcd:	e9 ba 03 00 00       	jmp    0x403f8c
403bd2:	31 c0                	xor    %eax,%eax
403bd4:	c3                   	ret
403bd5:	8d 40 00             	lea    0x0(%eax),%eax
403bd8:	31 d2                	xor    %edx,%edx
403bda:	8d 45 f4             	lea    -0xc(%ebp),%eax
403bdd:	64 8b 0a             	mov    %fs:(%edx),%ecx
403be0:	64 89 02             	mov    %eax,%fs:(%edx)
403be3:	89 08                	mov    %ecx,(%eax)
403be5:	c7 40 04 38 3b 40 00 	movl   $0x403b38,0x4(%eax)
403bec:	89 68 08             	mov    %ebp,0x8(%eax)
403bef:	a3 38 e6 46 00       	mov    %eax,0x46e638
403bf4:	c3                   	ret
403bf5:	8d 40 00             	lea    0x0(%eax),%eax
403bf8:	31 d2                	xor    %edx,%edx
403bfa:	a1 38 e6 46 00       	mov    0x46e638,%eax
403bff:	85 c0                	test   %eax,%eax
403c01:	74 1c                	je     0x403c1f
403c03:	64 8b 0a             	mov    %fs:(%edx),%ecx
403c06:	39 c8                	cmp    %ecx,%eax
403c08:	75 08                	jne    0x403c12
403c0a:	8b 00                	mov    (%eax),%eax
403c0c:	64 89 02             	mov    %eax,%fs:(%edx)
403c0f:	c3                   	ret
403c10:	8b 09                	mov    (%ecx),%ecx
403c12:	83 f9 ff             	cmp    $0xffffffff,%ecx
403c15:	74 08                	je     0x403c1f
403c17:	39 01                	cmp    %eax,(%ecx)
403c19:	75 f5                	jne    0x403c10
403c1b:	8b 00                	mov    (%eax),%eax
403c1d:	89 01                	mov    %eax,(%ecx)
403c1f:	c3                   	ret
403c20:	55                   	push   %ebp
403c21:	8b ec                	mov    %esp,%ebp
403c23:	53                   	push   %ebx
403c24:	56                   	push   %esi
403c25:	57                   	push   %edi
403c26:	bf 34 e6 46 00       	mov    $0x46e634,%edi
403c2b:	8b 47 08             	mov    0x8(%edi),%eax
403c2e:	85 c0                	test   %eax,%eax
403c30:	74 48                	je     0x403c7a
403c32:	8b 5f 0c             	mov    0xc(%edi),%ebx
403c35:	8b 70 04             	mov    0x4(%eax),%esi
403c38:	33 d2                	xor    %edx,%edx
403c3a:	55                   	push   %ebp
403c3b:	68 66 3c 40 00       	push   $0x403c66
403c40:	64 ff 32             	push   %fs:(%edx)
403c43:	64 89 22             	mov    %esp,%fs:(%edx)
403c46:	85 db                	test   %ebx,%ebx
403c48:	7e 12                	jle    0x403c5c
403c4a:	4b                   	dec    %ebx
403c4b:	89 5f 0c             	mov    %ebx,0xc(%edi)
403c4e:	8b 44 de 04          	mov    0x4(%esi,%ebx,8),%eax
403c52:	85 c0                	test   %eax,%eax
403c54:	74 02                	je     0x403c58
403c56:	ff d0                	call   *%eax
403c58:	85 db                	test   %ebx,%ebx
403c5a:	7f ee                	jg     0x403c4a
403c5c:	33 c0                	xor    %eax,%eax
403c5e:	5a                   	pop    %edx
403c5f:	59                   	pop    %ecx
403c60:	59                   	pop    %ecx
403c61:	64 89 10             	mov    %edx,%fs:(%eax)
403c64:	eb 14                	jmp    0x403c7a
403c66:	e9 7d fa ff ff       	jmp    0x4036e8
403c6b:	e8 b0 ff ff ff       	call   0x403c20
403c70:	e8 87 fd ff ff       	call   0x4039fc
403c75:	e8 d6 fd ff ff       	call   0x403a50
403c7a:	5f                   	pop    %edi
403c7b:	5e                   	pop    %esi
403c7c:	5b                   	pop    %ebx
403c7d:	5d                   	pop    %ebp
403c7e:	c3                   	ret
403c7f:	90                   	nop
403c80:	55                   	push   %ebp
403c81:	8b ec                	mov    %esp,%ebp
403c83:	53                   	push   %ebx
403c84:	56                   	push   %esi
403c85:	57                   	push   %edi
403c86:	a1 3c e6 46 00       	mov    0x46e63c,%eax
403c8b:	85 c0                	test   %eax,%eax
403c8d:	74 4b                	je     0x403cda
403c8f:	8b 30                	mov    (%eax),%esi
403c91:	33 db                	xor    %ebx,%ebx
403c93:	8b 78 04             	mov    0x4(%eax),%edi
403c96:	33 d2                	xor    %edx,%edx
403c98:	55                   	push   %ebp
403c99:	68 c6 3c 40 00       	push   $0x403cc6
403c9e:	64 ff 32             	push   %fs:(%edx)
403ca1:	64 89 22             	mov    %esp,%fs:(%edx)
403ca4:	3b f3                	cmp    %ebx,%esi
403ca6:	7e 14                	jle    0x403cbc
403ca8:	8b 04 df             	mov    (%edi,%ebx,8),%eax
403cab:	43                   	inc    %ebx
403cac:	89 1d 40 e6 46 00    	mov    %ebx,0x46e640
403cb2:	85 c0                	test   %eax,%eax
403cb4:	74 02                	je     0x403cb8
403cb6:	ff d0                	call   *%eax
403cb8:	3b f3                	cmp    %ebx,%esi
403cba:	7f ec                	jg     0x403ca8
403cbc:	33 c0                	xor    %eax,%eax
403cbe:	5a                   	pop    %edx
403cbf:	59                   	pop    %ecx
403cc0:	59                   	pop    %ecx
403cc1:	64 89 10             	mov    %edx,%fs:(%eax)
403cc4:	eb 14                	jmp    0x403cda
403cc6:	e9 1d fa ff ff       	jmp    0x4036e8
403ccb:	e8 50 ff ff ff       	call   0x403c20
403cd0:	e8 27 fd ff ff       	call   0x4039fc
403cd5:	e8 76 fd ff ff       	call   0x403a50
403cda:	5f                   	pop    %edi
403cdb:	5e                   	pop    %esi
403cdc:	5b                   	pop    %ebx
403cdd:	5d                   	pop    %ebp
403cde:	c3                   	ret
403cdf:	90                   	nop
403ce0:	c7 05 14 e0 46 00 fc 	movl   $0x4011fc,0x46e014
403ce7:	11 40 00
403cea:	c7 05 18 e0 46 00 04 	movl   $0x401204,0x46e018
403cf1:	12 40 00
403cf4:	a3 3c e6 46 00       	mov    %eax,0x46e63c
403cf9:	33 c0                	xor    %eax,%eax
403cfb:	a3 40 e6 46 00       	mov    %eax,0x46e640
403d00:	89 15 44 e6 46 00    	mov    %edx,0x46e644
403d06:	8b 42 04             	mov    0x4(%edx),%eax
403d09:	a3 2c e0 46 00       	mov    %eax,0x46e02c
403d0e:	e8 c5 fe ff ff       	call   0x403bd8
403d13:	c6 05 34 e0 46 00 00 	movb   $0x0,0x46e034
403d1a:	e8 61 ff ff ff       	call   0x403c80
403d1f:	c3                   	ret
403d20:	53                   	push   %ebx
403d21:	31 db                	xor    %ebx,%ebx
403d23:	57                   	push   %edi
403d24:	56                   	push   %esi
403d25:	8b 3c 18             	mov    (%eax,%ebx,1),%edi
403d28:	8d 74 18 04          	lea    0x4(%eax,%ebx,1),%esi
403d2c:	8b 46 04             	mov    0x4(%esi),%eax
403d2f:	8b 16                	mov    (%esi),%edx
403d31:	01 d8                	add    %ebx,%eax
403d33:	01 da                	add    %ebx,%edx
403d35:	e8 c2 1d 00 00       	call   0x405afc
403d3a:	83 c6 08             	add    $0x8,%esi
403d3d:	4f                   	dec    %edi
403d3e:	75 ec                	jne    0x403d2c
403d40:	5e                   	pop    %esi
403d41:	5f                   	pop    %edi
403d42:	5b                   	pop    %ebx
403d43:	c3                   	ret
403d44:	53                   	push   %ebx