403a86:	8b 48 14             	mov    0x14(%eax),%ecx
403a89:	74 41                	je     0x403acc
403a8b:	ff 15 10 c0 49 00    	call   *0x49c010
403a91:	8b 54 24 1c          	mov    0x1c(%esp),%edx
403a95:	e8 32 fd ff ff       	call   0x4037cc
403a9a:	80 3d 2c d0 48 00 00 	cmpb   $0x0,0x48d02c
403aa1:	76 1e                	jbe    0x403ac1
403aa3:	80 3d 28 d0 48 00 00 	cmpb   $0x0,0x48d028
403aaa:	77 15                	ja     0x403ac1
403aac:	8d 4c 24 04          	lea    0x4(%esp),%ecx
403ab0:	50                   	push   %eax
403ab1:	51                   	push   %ecx
403ab2:	e8 11 d8 ff ff       	call   0x4012c8
403ab7:	83 f8 00             	cmp    $0x0,%eax
403aba:	58                   	pop    %eax
403abb:	0f 84 9f 00 00 00    	je     0x403b60
403ac1:	89 c2                	mov    %eax,%edx
403ac3:	8b 44 24 14          	mov    0x14(%esp),%eax
403ac7:	8b 48 0c             	mov    0xc(%eax),%ecx
403aca:	eb 27                	jmp    0x403af3
403acc:	80 3d 2c d0 48 00 01 	cmpb   $0x1,0x48d02c
403ad3:	76 1e                	jbe    0x403af3
403ad5:	80 3d 28 d0 48 00 00 	cmpb   $0x0,0x48d028
403adc:	77 15                	ja     0x403af3
403ade:	50                   	push   %eax
403adf:	8d 44 24 08          	lea    0x8(%esp),%eax
403ae3:	52                   	push   %edx
403ae4:	51                   	push   %ecx
403ae5:	50                   	push   %eax
403ae6:	e8 dd d7 ff ff       	call   0x4012c8
403aeb:	83 f8 00             	cmp    $0x0,%eax
403aee:	59                   	pop    %ecx
403aef:	5a                   	pop    %edx
403af0:	58                   	pop    %eax
403af1:	74 6d                	je     0x403b60
403af3:	31 db                	xor    %ebx,%ebx
403af5:	64 8b 1b             	mov    %fs:(%ebx),%ebx
403af8:	53                   	push   %ebx
403af9:	50                   	push   %eax
403afa:	52                   	push   %edx
403afb:	51                   	push   %ecx
403afc:	8b 54 24 28          	mov    0x28(%esp),%edx
403b00:	83 48 04 02          	orl    $0x2,0x4(%eax)
403b04:	56                   	push   %esi
403b05:	6a 00                	push   $0x0
403b07:	50                   	push   %eax
403b08:	68 14 3b 40 00       	push   $0x403b14
403b0d:	52                   	push   %edx
403b0e:	ff 15 18 c0 49 00    	call   *0x49c018
403b14:	5b                   	pop    %ebx
403b15:	8b 7c 24 28          	mov    0x28(%esp),%edi
403b19:	e8 86 29 00 00       	call   0x4064a4
403b1e:	ff b0 00 00 00 00    	push   0x0(%eax)
403b24:	89 a0 00 00 00 00    	mov    %esp,0x0(%eax)
403b2a:	8b 6f 08             	mov    0x8(%edi),%ebp
403b2d:	c7 47 04 40 3b 40 00 	movl   $0x403b40,0x4(%edi)
403b34:	8b 44 24 08          	mov    0x8(%esp),%eax
403b38:	e8 cb fc ff ff       	call   0x403808
403b3d:	ff 63 04             	jmp    *0x4(%ebx)
403b40:	e9 23 00 00 00       	jmp    0x403b68
403b45:	e8 5a 29 00 00       	call   0x4064a4
403b4a:	8b 88 00 00 00 00    	mov    0x0(%eax),%ecx
403b50:	8b 11                	mov    (%ecx),%edx
403b52:	89 90 00 00 00 00    	mov    %edx,0x0(%eax)
403b58:	8b 41 08             	mov    0x8(%ecx),%eax
403b5b:	e9 8c f8 ff ff       	jmp    0x4033ec
403b60:	b8 01 00 00 00       	mov    $0x1,%eax
403b65:	c3                   	ret
403b66:	8b c0                	mov    %eax,%eax
403b68:	8b 44 24 04          	mov    0x4(%esp),%eax
403b6c:	8b 54 24 08          	mov    0x8(%esp),%edx
403b70:	f7 40 04 06 00 00 00 	testl  $0x6,0x4(%eax)
403b77:	74 1f                	je     0x403b98
403b79:	8b 4a 04             	mov    0x4(%edx),%ecx
403b7c:	c7 42 04 98 3b 40 00 	movl   $0x403b98,0x4(%edx)
403b83:	53                   	push   %ebx
403b84:	56                   	push   %esi
403b85:	57                   	push   %edi
403b86:	55                   	push   %ebp
403b87:	8b 6a 08             	mov    0x8(%edx),%ebp
403b8a:	83 c1 05             	add    $0x5,%ecx
403b8d:	e8 be fc ff ff       	call   0x403850
403b92:	ff d1                	call   *%ecx
403b94:	5d                   	pop    %ebp
403b95:	5f                   	pop    %edi
403b96:	5e                   	pop    %esi
403b97:	5b                   	pop    %ebx
403b98:	b8 01 00 00 00       	mov    $0x1,%eax
403b9d:	c3                   	ret
403b9e:	8b c0                	mov    %eax,%eax
403ba0:	09 c0                	or     %eax,%eax
403ba2:	75 0a                	jne    0x403bae
403ba4:	b8 d8 00 00 00       	mov    $0xd8,%eax
403ba9:	e8 aa 05 00 00       	call   0x404158
403bae:	5a                   	pop    %edx
403baf:	54                   	push   %esp
403bb0:	55                   	push   %ebp
403bb1:	57                   	push   %edi
403bb2:	56                   	push   %esi
403bb3:	53                   	push   %ebx
403bb4:	50                   	push   %eax
403bb5:	52                   	push   %edx
403bb6:	54                   	push   %esp
403bb7:	6a 07                	push   $0x7
403bb9:	6a 01                	push   $0x1
403bbb:	68 de fa ed 0e       	push   $0xeedfade
403bc0:	52                   	push   %edx
403bc1:	ff 25 14 c0 49 00    	jmp    *0x49c014
403bc7:	c3                   	ret
403bc8:	8b 44 24 30          	mov    0x30(%esp),%eax
403bcc:	c7 40 04 13 3c 40 00 	movl   $0x403c13,0x4(%eax)
403bd3:	e8 cc 28 00 00       	call   0x4064a4
403bd8:	8b 90 00 00 00 00    	mov    0x0(%eax),%edx
403bde:	8b 0a                	mov    (%edx),%ecx
403be0:	89 88 00 00 00 00    	mov    %ecx,0x0(%eax)
403be6:	8b 42 0c             	mov    0xc(%edx),%eax
403be9:	83 60 04 fd          	andl   $0xfffffffd,0x4(%eax)
403bed:	81 38 de fa ed 0e    	cmpl   $0xeedfade,(%eax)
403bf3:	74 0d                	je     0x403c02
403bf5:	8b 42 08             	mov    0x8(%edx),%eax
403bf8:	e8 ef f7 ff ff       	call   0x4033ec
403bfd:	e8 ae fb ff ff       	call   0x4037b0
403c02:	31 c0                	xor    %eax,%eax
403c04:	83 c4 14             	add    $0x14,%esp
403c07:	64 8b 10             	mov    %fs:(%eax),%edx
403c0a:	59                   	pop    %ecx
403c0b:	8b 12                	mov    (%edx),%edx
403c0d:	89 11                	mov    %edx,(%ecx)
403c0f:	5d                   	pop    %ebp
403c10:	5f                   	pop    %edi
403c11:	5e                   	pop    %esi
403c12:	5b                   	pop    %ebx
403c13:	b8 01 00 00 00       	mov    $0x1,%eax
403c18:	c3                   	ret
403c19:	8d 40 00             	lea    0x0(%eax),%eax
403c1c:	e8 83 28 00 00       	call   0x4064a4
403c21:	8b 90 00 00 00 00    	mov    0x0(%eax),%edx
403c27:	8b 0a                	mov    (%edx),%ecx
403c29:	89 88 00 00 00 00    	mov    %ecx,0x0(%eax)
403c2f:	8b 42 08             	mov    0x8(%edx),%eax
403c32:	e8 b5 f7 ff ff       	call   0x4033ec
403c37:	5a                   	pop    %edx
403c38:	8b 64 24 2c          	mov    0x2c(%esp),%esp
403c3c:	31 c0                	xor    %eax,%eax
403c3e:	59                   	pop    %ecx
403c3f:	64 89 08             	mov    %ecx,%fs:(%eax)
403c42:	58                   	pop    %eax
403c43:	5d                   	pop    %ebp
403c44:	e8 2f fc ff ff       	call   0x403878
403c49:	ff e2                	jmp    *%edx
403c4b:	c3                   	ret
403c4c:	31 d2                	xor    %edx,%edx
403c4e:	8b 4c 24 08          	mov    0x8(%esp),%ecx
403c52:	8b 44 24 04          	mov    0x4(%esp),%eax
403c56:	83 c1 05             	add    $0x5,%ecx
403c59:	64 89 02             	mov    %eax,%fs:(%edx)
403c5c:	ff d1                	call   *%ecx
403c5e:	c2 0c 00             	ret    $0xc
403c61:	c3                   	ret
403c62:	8b c0                	mov    %eax,%eax
403c64:	55                   	push   %ebp
403c65:	8b ec                	mov    %esp,%ebp
403c67:	8b 55 08             	mov    0x8(%ebp),%edx
403c6a:	8b 02                	mov    (%edx),%eax
403c6c:	3d 92 00 00 c0       	cmp    $0xc0000092,%eax
403c71:	7f 2c                	jg     0x403c9f
403c73:	74 5c                	je     0x403cd1
403c75:	3d 8e 00 00 c0       	cmp    $0xc000008e,%eax
403c7a:	7f 15                	jg     0x403c91
403c7c:	74 57                	je     0x403cd5
403c7e:	2d 05 00 00 c0       	sub    $0xc0000005,%eax
403c83:	74 5c                	je     0x403ce1
403c85:	2d 87 00 00 00       	sub    $0x87,%eax
403c8a:	74 3d                	je     0x403cc9
403c8c:	48                   	dec    %eax
403c8d:	74 4e                	je     0x403cdd
403c8f:	eb 60                	jmp    0x403cf1
403c91:	05 71 ff ff 3f       	add    $0x3fffff71,%eax
403c96:	83 e8 02             	sub    $0x2,%eax
403c99:	72 36                	jb     0x403cd1
403c9b:	74 30                	je     0x403ccd
403c9d:	eb 52                	jmp    0x403cf1
403c9f:	3d 96 00 00 c0       	cmp    $0xc0000096,%eax
403ca4:	7f 11                	jg     0x403cb7
403ca6:	74 3d                	je     0x403ce5
403ca8:	2d 93 00 00 c0       	sub    $0xc0000093,%eax
403cad:	74 2e                	je     0x403cdd
403caf:	48                   	dec    %eax
403cb0:	74 13                	je     0x403cc5
403cb2:	48                   	dec    %eax
403cb3:	74 24                	je     0x403cd9
403cb5:	eb 3a                	jmp    0x403cf1
403cb7:	2d fd 00 00 c0       	sub    $0xc00000fd,%eax
403cbc:	74 2f                	je     0x403ced
403cbe:	83 e8 3d             	sub    $0x3d,%eax
403cc1:	74 26                	je     0x403ce9
403cc3:	eb 2c                	jmp    0x403cf1
403cc5:	b0 c8                	mov    $0xc8,%al
403cc7:	eb 2a                	jmp    0x403cf3
403cc9:	b0 c9                	mov    $0xc9,%al
403ccb:	eb 26                	jmp    0x403cf3
403ccd:	b0 cd                	mov    $0xcd,%al
403ccf:	eb 22                	jmp    0x403cf3
403cd1:	b0 cf                	mov    $0xcf,%al
403cd3:	eb 1e                	jmp    0x403cf3
403cd5:	b0 c8                	mov    $0xc8,%al
403cd7:	eb 1a                	jmp    0x403cf3
403cd9:	b0 d7                	mov    $0xd7,%al
403cdb:	eb 16                	jmp    0x403cf3
403cdd:	b0 ce                	mov    $0xce,%al
403cdf:	eb 12                	jmp    0x403cf3
403ce1:	b0 d8                	mov    $0xd8,%al
403ce3:	eb 0e                	jmp    0x403cf3
403ce5:	b0 da                	mov    $0xda,%al
403ce7:	eb 0a                	jmp    0x403cf3
403ce9:	b0 d9                	mov    $0xd9,%al
403ceb:	eb 06                	jmp    0x403cf3
403ced:	b0 ca                	mov    $0xca,%al
403cef:	eb 02                	jmp    0x403cf3
403cf1:	b0 ff                	mov    $0xff,%al
403cf3:	25 ff 00 00 00       	and    $0xff,%eax
403cf8:	8b 52 0c             	mov    0xc(%edx),%edx
403cfb:	e8 7c eb ff ff       	call   0x40287c
403d00:	5d                   	pop    %ebp
403d01:	c2 04 00             	ret    $0x4
403d04:	8b 44 24 04          	mov    0x4(%esp),%eax
403d08:	f7 40 04 06 00 00 00 	testl  $0x6,0x4(%eax)
403d0f:	0f 85 89 00 00 00    	jne    0x403d9e
403d15:	80 3d 28 d0 48 00 00 	cmpb   $0x0,0x48d028
403d1c:	77 0f                	ja     0x403d2d
403d1e:	8d 44 24 04          	lea    0x4(%esp),%eax
403d22:	50                   	push   %eax
403d23:	e8 a0 d5 ff ff       	call   0x4012c8
403d28:	83 f8 00             	cmp    $0x0,%eax
403d2b:	74 71                	je     0x403d9e
403d2d:	8b 44 24 04          	mov    0x4(%esp),%eax
403d31:	fc                   	cld
403d32:	e8 e1 f5 ff ff       	call   0x403318
403d37:	8b 54 24 08          	mov    0x8(%esp),%edx
403d3b:	6a 00                	push   $0x0
403d3d:	50                   	push   %eax
403d3e:	68 4a 3d 40 00       	push   $0x403d4a
403d43:	52                   	push   %edx
403d44:	ff 15 18 c0 49 00    	call   *0x49c018
403d4a:	8b 5c 24 04          	mov    0x4(%esp),%ebx
403d4e:	81 3b de fa ed 0e    	cmpl   $0xeedfade,(%ebx)
403d54:	8b 53 14             	mov    0x14(%ebx),%edx
403d57:	8b 43 18             	mov    0x18(%ebx),%eax
403d5a:	74 1d                	je     0x403d79
403d5c:	8b 15 10 c0 49 00    	mov    0x49c010,%edx
403d62:	85 d2                	test   %edx,%edx
403d64:	0f 84 fa fe ff ff    	je     0x403c64
403d6a:	89 d8                	mov    %ebx,%eax
403d6c:	ff d2                	call   *%edx
403d6e:	85 c0                	test   %eax,%eax
403d70:	0f 84 ee fe ff ff    	je     0x403c64
403d76:	8b 53 0c             	mov    0xc(%ebx),%edx
403d79:	e8 16 fb ff ff       	call   0x403894
403d7e:	8b 0d 04 c0 49 00    	mov    0x49c004,%ecx
403d84:	85 c9                	test   %ecx,%ecx
403d86:	74 02                	je     0x403d8a
403d88:	ff d1                	call   *%ecx
403d8a:	8b 4c 24 04          	mov    0x4(%esp),%ecx
403d8e:	b8 d9 00 00 00       	mov    $0xd9,%eax
403d93:	8b 51 14             	mov    0x14(%ecx),%edx
403d96:	89 14 24             	mov    %edx,(%esp)
403d99:	e9 ba 03 00 00       	jmp    0x404158
403d9e:	31 c0                	xor    %eax,%eax
403da0:	c3                   	ret
403da1:	8d 40 00             	lea    0x0(%eax),%eax
403da4:	31 d2                	xor    %edx,%edx
403da6:	8d 45 f4             	lea    -0xc(%ebp),%eax
403da9:	64 8b 0a             	mov    %fs:(%edx),%ecx
403dac:	64 89 02             	mov    %eax,%fs:(%edx)
403daf:	89 08                	mov    %ecx,(%eax)
403db1:	c7 40 04 04 3d 40 00 	movl   $0x403d04,0x4(%eax)
403db8:	89 68 08             	mov    %ebp,0x8(%eax)
403dbb:	a3 3c c6 49 00       	mov    %eax,0x49c63c
403dc0:	c3                   	ret
403dc1:	8d 40 00             	lea    0x0(%eax),%eax
403dc4:	31 d2                	xor    %edx,%edx
403dc6:	a1 3c c6 49 00       	mov    0x49c63c,%eax
403dcb:	85 c0                	test   %eax,%eax
403dcd:	74 1c                	je     0x403deb
403dcf:	64 8b 0a             	mov    %fs:(%edx),%ecx
403dd2:	39 c8                	cmp    %ecx,%eax
403dd4:	75 08                	jne    0x403dde
403dd6:	8b 00                	mov    (%eax),%eax
403dd8:	64 89 02             	mov    %eax,%fs:(%edx)
403ddb:	c3                   	ret
403ddc:	8b 09                	mov    (%ecx),%ecx
403dde:	83 f9 ff             	cmp    $0xffffffff,%ecx
403de1:	74 08                	je     0x403deb
403de3:	39 01                	cmp    %eax,(%ecx)
403de5:	75 f5                	jne    0x403ddc
403de7:	8b 00                	mov    (%eax),%eax
403de9:	89 01                	mov    %eax,(%ecx)
403deb:	c3                   	ret
403dec:	55                   	push   %ebp
403ded:	8b ec                	mov    %esp,%ebp
403def:	53                   	push   %ebx
403df0:	56                   	push   %esi
403df1:	57                   	push   %edi
403df2:	bf 38 c6 49 00       	mov    $0x49c638,%edi
403df7:	8b 47 08             	mov    0x8(%edi),%eax
403dfa:	85 c0                	test   %eax,%eax
403dfc:	74 48                	je     0x403e46
403dfe:	8b 5f 0c             	mov    0xc(%edi),%ebx
403e01:	8b 70 04             	mov    0x4(%eax),%esi
403e04:	33 d2                	xor    %edx,%edx
403e06:	55                   	push   %ebp
403e07:	68 32 3e 40 00       	push   $0x403e32
403e0c:	64 ff 32             	push   %fs:(%edx)
403e0f:	64 89 22             	mov    %esp,%fs:(%edx)
403e12:	85 db                	test   %ebx,%ebx
403e14:	7e 12                	jle    0x403e28
403e16:	4b                   	dec    %ebx
403e17:	89 5f 0c             	mov    %ebx,0xc(%edi)
403e1a:	8b 44 de 04          	mov    0x4(%esi,%ebx,8),%eax
403e1e:	85 c0                	test   %eax,%eax
403e20:	74 02                	je     0x403e24
403e22:	ff d0                	call   *%eax
403e24:	85 db                	test   %ebx,%ebx
403e26:	7f ee                	jg     0x403e16
403e28:	33 c0                	xor    %eax,%eax
403e2a:	5a                   	pop    %edx
403e2b:	59                   	pop    %ecx
403e2c:	59                   	pop    %ecx
403e2d:	64 89 10             	mov    %edx,%fs:(%eax)
403e30:	eb 14                	jmp    0x403e46
403e32:	e9 7d fa ff ff       	jmp    0x4038b4
403e37:	e8 b0 ff ff ff       	call   0x403dec
403e3c:	e8 87 fd ff ff       	call   0x403bc8
403e41:	e8 d6 fd ff ff       	call   0x403c1c
403e46:	5f                   	pop    %edi
403e47:	5e                   	pop    %esi
403e48:	5b                   	pop    %ebx
403e49:	5d                   	pop    %ebp
403e4a:	c3                   	ret
403e4b:	90                   	nop
403e4c:	55                   	push   %ebp
403e4d:	8b ec                	mov    %esp,%ebp
403e4f:	53                   	push   %ebx
403e50:	56                   	push   %esi
403e51:	57                   	push   %edi
403e52:	a1 40 c6 49 00       	mov    0x49c640,%eax
403e57:	85 c0                	test   %eax,%eax
403e59:	74 4b                	je     0x403ea6
403e5b:	8b 30                	mov    (%eax),%esi
403e5d:	33 db                	xor    %ebx,%ebx