4038f3:	0f 84 53 01 00 00    	je     0x403a4c
4038f9:	ff d2                	call   *%edx
4038fb:	85 c0                	test   %eax,%eax
4038fd:	75 0a                	jne    0x403909
4038ff:	e9 48 01 00 00       	jmp    0x403a4c
403904:	8b 40 18             	mov    0x18(%eax),%eax
403907:	8b 00                	mov    (%eax),%eax
403909:	8b 54 24 08          	mov    0x8(%esp),%edx
40390d:	53                   	push   %ebx
40390e:	56                   	push   %esi
40390f:	57                   	push   %edi
403910:	55                   	push   %ebp
403911:	8b 4a 04             	mov    0x4(%edx),%ecx
403914:	8b 59 05             	mov    0x5(%ecx),%ebx
403917:	8d 71 09             	lea    0x9(%ecx),%esi
40391a:	89 c5                	mov    %eax,%ebp
40391c:	8b 06                	mov    (%esi),%eax
40391e:	85 c0                	test   %eax,%eax
403920:	74 43                	je     0x403965
403922:	89 ef                	mov    %ebp,%edi
403924:	eb 02                	jmp    0x403928
403926:	8b 3f                	mov    (%edi),%edi
403928:	8b 00                	mov    (%eax),%eax
40392a:	39 f8                	cmp    %edi,%eax
40392c:	74 37                	je     0x403965
40392e:	8b 48 d8             	mov    -0x28(%eax),%ecx
403931:	3b 4f d8             	cmp    -0x28(%edi),%ecx
403934:	75 17                	jne    0x40394d
403936:	8b 40 d4             	mov    -0x2c(%eax),%eax
403939:	8b 57 d4             	mov    -0x2c(%edi),%edx
40393c:	31 c9                	xor    %ecx,%ecx
40393e:	8a 08                	mov    (%eax),%cl
403940:	3a 0a                	cmp    (%edx),%cl
403942:	75 09                	jne    0x40394d
403944:	40                   	inc    %eax
403945:	42                   	inc    %edx
403946:	e8 11 f3 ff ff       	call   0x402c5c
40394b:	74 18                	je     0x403965
40394d:	8b 7f dc             	mov    -0x24(%edi),%edi
403950:	8b 06                	mov    (%esi),%eax
403952:	85 ff                	test   %edi,%edi
403954:	75 d0                	jne    0x403926
403956:	83 c6 08             	add    $0x8,%esi
403959:	4b                   	dec    %ebx
40395a:	75 c0                	jne    0x40391c
40395c:	5d                   	pop    %ebp
40395d:	5f                   	pop    %edi
40395e:	5e                   	pop    %esi
40395f:	5b                   	pop    %ebx
403960:	e9 e7 00 00 00       	jmp    0x403a4c
403965:	8b 44 24 14          	mov    0x14(%esp),%eax
403969:	81 38 de fa ed 0e    	cmpl   $0xeedfade,(%eax)
40396f:	8b 50 18             	mov    0x18(%eax),%edx
403972:	8b 48 14             	mov    0x14(%eax),%ecx
403975:	74 41                	je     0x4039b8
403977:	ff 15 10 50 47 00    	call   *0x475010
40397d:	8b 54 24 1c          	mov    0x1c(%esp),%edx
403981:	e8 32 fd ff ff       	call   0x4036b8
403986:	80 3d 2c 90 46 00 00 	cmpb   $0x0,0x46902c
40398d:	76 1e                	jbe    0x4039ad
40398f:	80 3d 28 90 46 00 00 	cmpb   $0x0,0x469028
403996:	77 15                	ja     0x4039ad
403998:	8d 4c 24 04          	lea    0x4(%esp),%ecx
40399c:	50                   	push   %eax
40399d:	51                   	push   %ecx
40399e:	e8 a1 d8 ff ff       	call   0x401244
4039a3:	83 f8 00             	cmp    $0x0,%eax
4039a6:	58                   	pop    %eax
4039a7:	0f 84 9f 00 00 00    	je     0x403a4c
4039ad:	89 c2                	mov    %eax,%edx
4039af:	8b 44 24 14          	mov    0x14(%esp),%eax
4039b3:	8b 48 0c             	mov    0xc(%eax),%ecx
4039b6:	eb 27                	jmp    0x4039df
4039b8:	80 3d 2c 90 46 00 01 	cmpb   $0x1,0x46902c
4039bf:	76 1e                	jbe    0x4039df
4039c1:	80 3d 28 90 46 00 00 	cmpb   $0x0,0x469028
4039c8:	77 15                	ja     0x4039df
4039ca:	50                   	push   %eax
4039cb:	8d 44 24 08          	lea    0x8(%esp),%eax
4039cf:	52                   	push   %edx
4039d0:	51                   	push   %ecx
4039d1:	50                   	push   %eax
4039d2:	e8 6d d8 ff ff       	call   0x401244
4039d7:	83 f8 00             	cmp    $0x0,%eax
4039da:	59                   	pop    %ecx
4039db:	5a                   	pop    %edx
4039dc:	58                   	pop    %eax
4039dd:	74 6d                	je     0x403a4c
4039df:	31 db                	xor    %ebx,%ebx
4039e1:	64 8b 1b             	mov    %fs:(%ebx),%ebx
4039e4:	53                   	push   %ebx
4039e5:	50                   	push   %eax
4039e6:	52                   	push   %edx
4039e7:	51                   	push   %ecx
4039e8:	8b 54 24 28          	mov    0x28(%esp),%edx
4039ec:	83 48 04 02          	orl    $0x2,0x4(%eax)
4039f0:	56                   	push   %esi
4039f1:	6a 00                	push   $0x0
4039f3:	50                   	push   %eax
4039f4:	68 00 3a 40 00       	push   $0x403a00
4039f9:	52                   	push   %edx
4039fa:	ff 15 18 50 47 00    	call   *0x475018
403a00:	5b                   	pop    %ebx
403a01:	8b 7c 24 28          	mov    0x28(%esp),%edi
403a05:	e8 46 26 00 00       	call   0x406050
403a0a:	ff b0 00 00 00 00    	push   0x0(%eax)
403a10:	89 a0 00 00 00 00    	mov    %esp,0x0(%eax)
403a16:	8b 6f 08             	mov    0x8(%edi),%ebp
403a19:	c7 47 04 2c 3a 40 00 	movl   $0x403a2c,0x4(%edi)
403a20:	8b 44 24 08          	mov    0x8(%esp),%eax
403a24:	e8 cb fc ff ff       	call   0x4036f4
403a29:	ff 63 04             	jmp    *0x4(%ebx)
403a2c:	e9 23 00 00 00       	jmp    0x403a54
403a31:	e8 1a 26 00 00       	call   0x406050
403a36:	8b 88 00 00 00 00    	mov    0x0(%eax),%ecx
403a3c:	8b 11                	mov    (%ecx),%edx
403a3e:	89 90 00 00 00 00    	mov    %edx,0x0(%eax)
403a44:	8b 41 08             	mov    0x8(%ecx),%eax
403a47:	e9 74 f8 ff ff       	jmp    0x4032c0
403a4c:	b8 01 00 00 00       	mov    $0x1,%eax
403a51:	c3                   	ret
403a52:	8b c0                	mov    %eax,%eax
403a54:	8b 44 24 04          	mov    0x4(%esp),%eax
403a58:	8b 54 24 08          	mov    0x8(%esp),%edx
403a5c:	f7 40 04 06 00 00 00 	testl  $0x6,0x4(%eax)
403a63:	74 1f                	je     0x403a84
403a65:	8b 4a 04             	mov    0x4(%edx),%ecx
403a68:	c7 42 04 84 3a 40 00 	movl   $0x403a84,0x4(%edx)
403a6f:	53                   	push   %ebx
403a70:	56                   	push   %esi
403a71:	57                   	push   %edi
403a72:	55                   	push   %ebp
403a73:	8b 6a 08             	mov    0x8(%edx),%ebp
403a76:	83 c1 05             	add    $0x5,%ecx
403a79:	e8 be fc ff ff       	call   0x40373c
403a7e:	ff d1                	call   *%ecx
403a80:	5d                   	pop    %ebp
403a81:	5f                   	pop    %edi
403a82:	5e                   	pop    %esi
403a83:	5b                   	pop    %ebx
403a84:	b8 01 00 00 00       	mov    $0x1,%eax
403a89:	c3                   	ret
403a8a:	8b c0                	mov    %eax,%eax
403a8c:	09 c0                	or     %eax,%eax
403a8e:	75 0a                	jne    0x403a9a
403a90:	b8 d8 00 00 00       	mov    $0xd8,%eax
403a95:	e8 aa 05 00 00       	call   0x404044
403a9a:	5a                   	pop    %edx
403a9b:	54                   	push   %esp
403a9c:	55                   	push   %ebp
403a9d:	57                   	push   %edi
403a9e:	56                   	push   %esi
403a9f:	53                   	push   %ebx
403aa0:	50                   	push   %eax
403aa1:	52                   	push   %edx
403aa2:	54                   	push   %esp
403aa3:	6a 07                	push   $0x7
403aa5:	6a 01                	push   $0x1
403aa7:	68 de fa ed 0e       	push   $0xeedfade
403aac:	52                   	push   %edx
403aad:	ff 25 14 50 47 00    	jmp    *0x475014
403ab3:	c3                   	ret
403ab4:	8b 44 24 30          	mov    0x30(%esp),%eax
403ab8:	c7 40 04 ff 3a 40 00 	movl   $0x403aff,0x4(%eax)
403abf:	e8 8c 25 00 00       	call   0x406050
403ac4:	8b 90 00 00 00 00    	mov    0x0(%eax),%edx
403aca:	8b 0a                	mov    (%edx),%ecx
403acc:	89 88 00 00 00 00    	mov    %ecx,0x0(%eax)
403ad2:	8b 42 0c             	mov    0xc(%edx),%eax
403ad5:	83 60 04 fd          	andl   $0xfffffffd,0x4(%eax)
403ad9:	81 38 de fa ed 0e    	cmpl   $0xeedfade,(%eax)
403adf:	74 0d                	je     0x403aee
403ae1:	8b 42 08             	mov    0x8(%edx),%eax
403ae4:	e8 d7 f7 ff ff       	call   0x4032c0
403ae9:	e8 ae fb ff ff       	call   0x40369c
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)