403aee:	31 c0                	xor    %eax,%eax
403af0:	83 c4 14             	add    $0x14,%esp
403af3:	64 8b 10             	mov    %fs:(%eax),%edx
403af6:	59                   	pop    %ecx
403af7:	8b 12                	mov    (%edx),%edx
403af9:	89 11                	mov    %edx,(%ecx)
403afb:	5d                   	pop    %ebp
403afc:	5f                   	pop    %edi
403afd:	5e                   	pop    %esi
403afe:	5b                   	pop    %ebx
403aff:	b8 01 00 00 00       	mov    $0x1,%eax
403b04:	c3                   	ret
403b05:	8d 40 00             	lea    0x0(%eax),%eax
403b08:	e8 43 25 00 00       	call   0x406050
403b0d:	8b 90 00 00 00 00    	mov    0x0(%eax),%edx
403b13:	8b 0a                	mov    (%edx),%ecx
403b15:	89 88 00 00 00 00    	mov    %ecx,0x0(%eax)
403b1b:	8b 42 08             	mov    0x8(%edx),%eax
403b1e:	e8 9d f7 ff ff       	call   0x4032c0
403b23:	5a                   	pop    %edx
403b24:	8b 64 24 2c          	mov    0x2c(%esp),%esp
403b28:	31 c0                	xor    %eax,%eax
403b2a:	59                   	pop    %ecx
403b2b:	64 89 08             	mov    %ecx,%fs:(%eax)
403b2e:	58                   	pop    %eax
403b2f:	5d                   	pop    %ebp
403b30:	e8 2f fc ff ff       	call   0x403764
403b35:	ff e2                	jmp    *%edx
403b37:	c3                   	ret
403b38:	31 d2                	xor    %edx,%edx
403b3a:	8b 4c 24 08          	mov    0x8(%esp),%ecx
403b3e:	8b 44 24 04          	mov    0x4(%esp),%eax
403b42:	83 c1 05             	add    $0x5,%ecx
403b45:	64 89 02             	mov    %eax,%fs:(%edx)
403b48:	ff d1                	call   *%ecx
403b4a:	c2 0c 00             	ret    $0xc
403b4d:	c3                   	ret
403b4e:	8b c0                	mov    %eax,%eax
403b50:	55                   	push   %ebp
403b51:	8b ec                	mov    %esp,%ebp
403b53:	8b 55 08             	mov    0x8(%ebp),%edx
403b56:	8b 02                	mov    (%edx),%eax
403b58:	3d 92 00 00 c0       	cmp    $0xc0000092,%eax
403b5d:	7f 2c                	jg     0x403b8b
403b5f:	74 5c                	je     0x403bbd
403b61:	3d 8e 00 00 c0       	cmp    $0xc000008e,%eax
403b66:	7f 15                	jg     0x403b7d
403b68:	74 57                	je     0x403bc1
403b6a:	2d 05 00 00 c0       	sub    $0xc0000005,%eax
403b6f:	74 5c                	je     0x403bcd
403b71:	2d 87 00 00 00       	sub    $0x87,%eax
403b76:	74 3d                	je     0x403bb5
403b78:	48                   	dec    %eax
403b79:	74 4e                	je     0x403bc9
403b7b:	eb 60                	jmp    0x403bdd
403b7d:	05 71 ff ff 3f       	add    $0x3fffff71,%eax
403b82:	83 e8 02             	sub    $0x2,%eax
403b85:	72 36                	jb     0x403bbd
403b87:	74 30                	je     0x403bb9
403b89:	eb 52                	jmp    0x403bdd
403b8b:	3d 96 00 00 c0       	cmp    $0xc0000096,%eax
403b90:	7f 11                	jg     0x403ba3
403b92:	74 3d                	je     0x403bd1
403b94:	2d 93 00 00 c0       	sub    $0xc0000093,%eax
403b99:	74 2e                	je     0x403bc9
403b9b:	48                   	dec    %eax
403b9c:	74 13                	je     0x403bb1
403b9e:	48                   	dec    %eax
403b9f:	74 24                	je     0x403bc5
403ba1:	eb 3a                	jmp    0x403bdd
403ba3:	2d fd 00 00 c0       	sub    $0xc00000fd,%eax
403ba8:	74 2f                	je     0x403bd9
403baa:	83 e8 3d             	sub    $0x3d,%eax
403bad:	74 26                	je     0x403bd5
403baf:	eb 2c                	jmp    0x403bdd
403bb1:	b0 c8                	mov    $0xc8,%al
403bb3:	eb 2a                	jmp    0x403bdf
403bb5:	b0 c9                	mov    $0xc9,%al
403bb7:	eb 26                	jmp    0x403bdf
403bb9:	b0 cd                	mov    $0xcd,%al
403bbb:	eb 22                	jmp    0x403bdf
403bbd:	b0 cf                	mov    $0xcf,%al
403bbf:	eb 1e                	jmp    0x403bdf
403bc1:	b0 c8                	mov    $0xc8,%al
403bc3:	eb 1a                	jmp    0x403bdf
403bc5:	b0 d7                	mov    $0xd7,%al
403bc7:	eb 16                	jmp    0x403bdf
403bc9:	b0 ce                	mov    $0xce,%al
403bcb:	eb 12                	jmp    0x403bdf
403bcd:	b0 d8                	mov    $0xd8,%al
403bcf:	eb 0e                	jmp    0x403bdf
403bd1:	b0 da                	mov    $0xda,%al
403bd3:	eb 0a                	jmp    0x403bdf
403bd5:	b0 d9                	mov    $0xd9,%al
403bd7:	eb 06                	jmp    0x403bdf
403bd9:	b0 ca                	mov    $0xca,%al
403bdb:	eb 02                	jmp    0x403bdf
403bdd:	b0 ff                	mov    $0xff,%al
403bdf:	25 ff 00 00 00       	and    $0xff,%eax
403be4:	8b 52 0c             	mov    0xc(%edx),%edx
403be7:	e8 0c ec ff ff       	call   0x4027f8
403bec:	5d                   	pop    %ebp
403bed:	c2 04 00             	ret    $0x4
403bf0:	8b 44 24 04          	mov    0x4(%esp),%eax
403bf4:	f7 40 04 06 00 00 00 	testl  $0x6,0x4(%eax)
403bfb:	0f 85 89 00 00 00    	jne    0x403c8a
403c01:	80 3d 28 90 46 00 00 	cmpb   $0x0,0x469028
403c08:	77 0f                	ja     0x403c19
403c0a:	8d 44 24 04          	lea    0x4(%esp),%eax
403c0e:	50                   	push   %eax
403c0f:	e8 30 d6 ff ff       	call   0x401244
403c14:	83 f8 00             	cmp    $0x0,%eax
403c17:	74 71                	je     0x403c8a
403c19:	8b 44 24 04          	mov    0x4(%esp),%eax
403c1d:	fc                   	cld
403c1e:	e8 c9 f5 ff ff       	call   0x4031ec
403c23:	8b 54 24 08          	mov    0x8(%esp),%edx
403c27:	6a 00                	push   $0x0
403c29:	50                   	push   %eax
403c2a:	68 36 3c 40 00       	push   $0x403c36
403c2f:	52                   	push   %edx
403c30:	ff 15 18 50 47 00    	call   *0x475018
403c36:	8b 5c 24 04          	mov    0x4(%esp),%ebx
403c3a:	81 3b de fa ed 0e    	cmpl   $0xeedfade,(%ebx)
403c40:	8b 53 14             	mov    0x14(%ebx),%edx
403c43:	8b 43 18             	mov    0x18(%ebx),%eax
403c46:	74 1d                	je     0x403c65
403c48:	8b 15 10 50 47 00    	mov    0x475010,%edx
403c4e:	85 d2                	test   %edx,%edx
403c50:	0f 84 fa fe ff ff    	je     0x403b50
403c56:	89 d8                	mov    %ebx,%eax
403c58:	ff d2                	call   *%edx
403c5a:	85 c0                	test   %eax,%eax
403c5c:	0f 84 ee fe ff ff    	je     0x403b50
403c62:	8b 53 0c             	mov    0xc(%ebx),%edx
403c65:	e8 16 fb ff ff       	call   0x403780
403c6a:	8b 0d 04 50 47 00    	mov    0x475004,%ecx
403c70:	85 c9                	test   %ecx,%ecx
403c72:	74 02                	je     0x403c76
403c74:	ff d1                	call   *%ecx
403c76:	8b 4c 24 04          	mov    0x4(%esp),%ecx
403c7a:	b8 d9 00 00 00       	mov    $0xd9,%eax
403c7f:	8b 51 14             	mov    0x14(%ecx),%edx
403c82:	89 14 24             	mov    %edx,(%esp)
403c85:	e9 ba 03 00 00       	jmp    0x404044
403c8a:	31 c0                	xor    %eax,%eax
403c8c:	c3                   	ret
403c8d:	8d 40 00             	lea    0x0(%eax),%eax
403c90:	31 d2                	xor    %edx,%edx
403c92:	8d 45 f4             	lea    -0xc(%ebp),%eax
403c95:	64 8b 0a             	mov    %fs:(%edx),%ecx
403c98:	64 89 02             	mov    %eax,%fs:(%edx)
403c9b:	89 08                	mov    %ecx,(%eax)
403c9d:	c7 40 04 f0 3b 40 00 	movl   $0x403bf0,0x4(%eax)
403ca4:	89 68 08             	mov    %ebp,0x8(%eax)
403ca7:	a3 38 56 47 00       	mov    %eax,0x475638
403cac:	c3                   	ret
403cad:	8d 40 00             	lea    0x0(%eax),%eax
403cb0:	31 d2                	xor    %edx,%edx
403cb2:	a1 38 56 47 00       	mov    0x475638,%eax
403cb7:	85 c0                	test   %eax,%eax
403cb9:	74 1c                	je     0x403cd7
403cbb:	64 8b 0a             	mov    %fs:(%edx),%ecx
403cbe:	39 c8                	cmp    %ecx,%eax
403cc0:	75 08                	jne    0x403cca
403cc2:	8b 00                	mov    (%eax),%eax
403cc4:	64 89 02             	mov    %eax,%fs:(%edx)
403cc7:	c3                   	ret
403cc8:	8b 09                	mov    (%ecx),%ecx
403cca:	83 f9 ff             	cmp    $0xffffffff,%ecx
403ccd:	74 08                	je     0x403cd7
403ccf:	39 01                	cmp    %eax,(%ecx)
403cd1:	75 f5                	jne    0x403cc8
403cd3:	8b 00                	mov    (%eax),%eax
403cd5:	89 01                	mov    %eax,(%ecx)
403cd7:	c3                   	ret
403cd8:	55                   	push   %ebp
403cd9:	8b ec                	mov    %esp,%ebp
403cdb:	53                   	push   %ebx
403cdc:	56                   	push   %esi
403cdd:	57                   	push   %edi
403cde:	bf 34 56 47 00       	mov    $0x475634,%edi
403ce3:	8b 47 08             	mov    0x8(%edi),%eax
403ce6:	85 c0                	test   %eax,%eax
403ce8:	74 48                	je     0x403d32
403cea:	8b 5f 0c             	mov    0xc(%edi),%ebx
403ced:	8b 70 04             	mov    0x4(%eax),%esi
403cf0:	33 d2                	xor    %edx,%edx
403cf2:	55                   	push   %ebp
403cf3:	68 1e 3d 40 00       	push   $0x403d1e
403cf8:	64 ff 32             	push   %fs:(%edx)
403cfb:	64 89 22             	mov    %esp,%fs:(%edx)
403cfe:	85 db                	test   %ebx,%ebx
403d00:	7e 12                	jle    0x403d14
403d02:	4b                   	dec    %ebx
403d03:	89 5f 0c             	mov    %ebx,0xc(%edi)
403d06:	8b 44 de 04          	mov    0x4(%esi,%ebx,8),%eax
403d0a:	85 c0                	test   %eax,%eax
403d0c:	74 02                	je     0x403d10
403d0e:	ff d0                	call   *%eax
403d10:	85 db                	test   %ebx,%ebx
403d12:	7f ee                	jg     0x403d02
403d14:	33 c0                	xor    %eax,%eax
403d16:	5a                   	pop    %edx
403d17:	59                   	pop    %ecx
403d18:	59                   	pop    %ecx
403d19:	64 89 10             	mov    %edx,%fs:(%eax)
403d1c:	eb 14                	jmp    0x403d32
403d1e:	e9 7d fa ff ff       	jmp    0x4037a0
403d23:	e8 b0 ff ff ff       	call   0x403cd8
403d28:	e8 87 fd ff ff       	call   0x403ab4
403d2d:	e8 d6 fd ff ff       	call   0x403b08
403d32:	5f                   	pop    %edi
403d33:	5e                   	pop    %esi
403d34:	5b                   	pop    %ebx
403d35:	5d                   	pop    %ebp
403d36:	c3                   	ret
403d37:	90                   	nop
403d38:	55                   	push   %ebp
403d39:	8b ec                	mov    %esp,%ebp
403d3b:	53                   	push   %ebx
403d3c:	56                   	push   %esi
403d3d:	57                   	push   %edi
403d3e:	a1 3c 56 47 00       	mov    0x47563c,%eax
403d43:	85 c0                	test   %eax,%eax
403d45:	74 4b                	je     0x403d92
403d47:	8b 30                	mov    (%eax),%esi
403d49:	33 db                	xor    %ebx,%ebx
403d4b:	8b 78 04             	mov    0x4(%eax),%edi
403d4e:	33 d2                	xor    %edx,%edx
403d50:	55                   	push   %ebp
403d51:	68 7e 3d 40 00       	push   $0x403d7e
403d56:	64 ff 32             	push   %fs:(%edx)
403d59:	64 89 22             	mov    %esp,%fs:(%edx)
403d5c:	3b f3                	cmp    %ebx,%esi
403d5e:	7e 14                	jle    0x403d74
403d60:	8b 04 df             	mov    (%edi,%ebx,8),%eax
403d63:	43                   	inc    %ebx
403d64:	89 1d 40 56 47 00    	mov    %ebx,0x475640
403d6a:	85 c0                	test   %eax,%eax
403d6c:	74 02                	je     0x403d70
403d6e:	ff d0                	call   *%eax
403d70:	3b f3                	cmp    %ebx,%esi
403d72:	7f ec                	jg     0x403d60
403d74:	33 c0                	xor    %eax,%eax
403d76:	5a                   	pop    %edx
403d77:	59                   	pop    %ecx
403d78:	59                   	pop    %ecx
403d79:	64 89 10             	mov    %edx,%fs:(%eax)
403d7c:	eb 14                	jmp    0x403d92
403d7e:	e9 1d fa ff ff       	jmp    0x4037a0
403d83:	e8 50 ff ff ff       	call   0x403cd8
403d88:	e8 27 fd ff ff       	call   0x403ab4
403d8d:	e8 76 fd ff ff       	call   0x403b08
403d92:	5f                   	pop    %edi
403d93:	5e                   	pop    %esi
403d94:	5b                   	pop    %ebx
403d95:	5d                   	pop    %ebp
403d96:	c3                   	ret
403d97:	90                   	nop
403d98:	c7 05 14 50 47 00 34 	movl   $0x401234,0x475014
403d9f:	12 40 00
403da2:	c7 05 18 50 47 00 3c 	movl   $0x40123c,0x475018
403da9:	12 40 00
403dac:	a3 3c 56 47 00       	mov    %eax,0x47563c
403db1:	33 c0                	xor    %eax,%eax
403db3:	a3 40 56 47 00       	mov    %eax,0x475640
403db8:	89 15 44 56 47 00    	mov    %edx,0x475644
403dbe:	8b 42 04             	mov    0x4(%edx),%eax
403dc1:	a3 2c 50 47 00       	mov    %eax,0x47502c
403dc6:	e8 c5 fe ff ff       	call   0x403c90
403dcb:	c6 05 34 50 47 00 00 	movb   $0x0,0x475034
403dd2:	e8 61 ff ff ff       	call   0x403d38
403dd7:	c3                   	ret
403dd8:	53                   	push   %ebx
403dd9:	31 db                	xor    %ebx,%ebx
403ddb:	57                   	push   %edi
403ddc:	56                   	push   %esi
403ddd:	8b 3c 18             	mov    (%eax,%ebx,1),%edi
403de0:	8d 74 18 04          	lea    0x4(%eax,%ebx,1),%esi
403de4:	8b 46 04             	mov    0x4(%esi),%eax
403de7:	8b 16                	mov    (%esi),%edx
403de9:	01 d8                	add    %ebx,%eax
403deb:	01 da                	add    %ebx,%edx
403ded:	e8 f2 1f 00 00       	call   0x405de4
403df2:	83 c6 08             	add    $0x8,%esi
403df5:	4f                   	dec    %edi
403df6:	75 ec                	jne    0x403de4
403df8:	5e                   	pop    %esi
403df9:	5f                   	pop    %edi
403dfa:	5b                   	pop    %ebx
403dfb:	c3                   	ret
403dfc:	53                   	push   %ebx
403dfd:	31 db                	xor    %ebx,%ebx
403dff:	57                   	push   %edi
403e00:	56                   	push   %esi
403e01:	8b 3c 18             	mov    (%eax,%ebx,1),%edi
403e04:	8d 74 18 04          	lea    0x4(%eax,%ebx,1),%esi
403e08:	8b 46 04             	mov    0x4(%esi),%eax
403e0b:	8b 16                	mov    (%esi),%edx
403e0d:	8b 04 18             	mov    (%eax,%ebx,1),%eax
403e10:	01 da                	add    %ebx,%edx
403e12:	e8 cd 1f 00 00       	call   0x405de4
403e17:	83 c6 08             	add    $0x8,%esi
403e1a:	4f                   	dec    %edi
403e1b:	75 eb                	jne    0x403e08
403e1d:	5e                   	pop    %esi
403e1e:	5f                   	pop    %edi
403e1f:	5b                   	pop    %ebx
403e20:	c3                   	ret
403e21:	8d 40 00             	lea    0x0(%eax),%eax
403e24:	53                   	push   %ebx
403e25:	31 db                	xor    %ebx,%ebx
403e27:	57                   	push   %edi
403e28:	56                   	push   %esi
403e29:	8b 3c 18             	mov    (%eax,%ebx,1),%edi
403e2c:	8d 74 18 04          	lea    0x4(%eax,%ebx,1),%esi
403e30:	8b 46 04             	mov    0x4(%esi),%eax
403e33:	8b 16                	mov    (%esi),%edx
403e35:	8b 04 18             	mov    (%eax,%ebx,1),%eax
403e38:	03 46 08             	add    0x8(%esi),%eax
403e3b:	89 04 1a             	mov    %eax,(%edx,%ebx,1)
403e3e:	83 c6 0c             	add    $0xc,%esi
403e41:	4f                   	dec    %edi
403e42:	75 ec                	jne    0x403e30
403e44:	5e                   	pop    %esi
403e45:	5f                   	pop    %edi
403e46:	5b                   	pop    %ebx
403e47:	c3                   	ret
403e48:	53                   	push   %ebx
403e49:	56                   	push   %esi
403e4a:	57                   	push   %edi
403e4b:	be 6c 90 46 00       	mov    $0x46906c,%esi
403e50:	b1 10                	mov    $0x10,%cl
403e52:	8b 1d 00 90 46 00    	mov    0x469000,%ebx
403e58:	8b c3                	mov    %ebx,%eax
403e5a:	bf 0a 00 00 00       	mov    $0xa,%edi
403e5f:	99                   	cltd
403e60:	f7 ff                	idiv   %edi
403e62:	80 c2 30             	add    $0x30,%dl
403e65:	33 c0                	xor    %eax,%eax
403e67:	8a c1                	mov    %cl,%al
403e69:	88 14 06             	mov    %dl,(%esi,%eax,1)
403e6c:	8b c3                	mov    %ebx,%eax
403e6e:	bb 0a 00 00 00       	mov    $0xa,%ebx
403e73:	99                   	cltd
403e74:	f7 fb                	idiv   %ebx
403e76:	8b d8                	mov    %eax,%ebx
403e78:	49                   	dec    %ecx
403e79:	85 db                	test   %ebx,%ebx