403a09:	66 8c a5 6c fd ff ff 	data16 mov %fs,-0x294(%ebp)
403a10:	66 8c ad 68 fd ff ff 	data16 mov %gs,-0x298(%ebp)
403a17:	9c                   	pushf
403a18:	8f 85 9c fd ff ff    	pop    -0x264(%ebp)
403a1e:	8b 45 04             	mov    0x4(%ebp),%eax
403a21:	89 85 94 fd ff ff    	mov    %eax,-0x26c(%ebp)
403a27:	8d 45 04             	lea    0x4(%ebp),%eax
403a2a:	89 85 a0 fd ff ff    	mov    %eax,-0x260(%ebp)
403a30:	c7 85 dc fc ff ff 01 	movl   $0x10001,-0x324(%ebp)
403a37:	00 01 00
403a3a:	8b 40 fc             	mov    -0x4(%eax),%eax
403a3d:	6a 50                	push   $0x50
403a3f:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
403a45:	8d 45 a8             	lea    -0x58(%ebp),%eax
403a48:	56                   	push   %esi
403a49:	50                   	push   %eax
403a4a:	e8 11 10 00 00       	call   0x404a60
403a4f:	8b 45 04             	mov    0x4(%ebp),%eax
403a52:	83 c4 0c             	add    $0xc,%esp
403a55:	c7 45 a8 15 00 00 40 	movl   $0x40000015,-0x58(%ebp)
403a5c:	c7 45 ac 01 00 00 00 	movl   $0x1,-0x54(%ebp)
403a63:	89 45 b4             	mov    %eax,-0x4c(%ebp)
403a66:	ff 15 c0 b0 41 00    	call   *0x41b0c0
403a6c:	56                   	push   %esi
403a6d:	8d 58 ff             	lea    -0x1(%eax),%ebx
403a70:	f7 db                	neg    %ebx
403a72:	8d 45 a8             	lea    -0x58(%ebp),%eax
403a75:	89 45 f8             	mov    %eax,-0x8(%ebp)
403a78:	8d 85 dc fc ff ff    	lea    -0x324(%ebp),%eax
403a7e:	1a db                	sbb    %bl,%bl
403a80:	89 45 fc             	mov    %eax,-0x4(%ebp)
403a83:	fe c3                	inc    %bl
403a85:	ff 15 b0 b0 41 00    	call   *0x41b0b0
403a8b:	8d 45 f8             	lea    -0x8(%ebp),%eax
403a8e:	50                   	push   %eax
403a8f:	ff 15 ac b0 41 00    	call   *0x41b0ac
403a95:	85 c0                	test   %eax,%eax
403a97:	75 0d                	jne    0x403aa6
403a99:	0f b6 c3             	movzbl %bl,%eax
403a9c:	f7 d8                	neg    %eax
403a9e:	1b c0                	sbb    %eax,%eax
403aa0:	21 05 1c 3e 42 00    	and    %eax,0x423e1c
403aa6:	5e                   	pop    %esi
403aa7:	5b                   	pop    %ebx
403aa8:	8b e5                	mov    %ebp,%esp
403aaa:	5d                   	pop    %ebp
403aab:	c3                   	ret
403aac:	6a 00                	push   $0x0
403aae:	ff 15 64 b0 41 00    	call   *0x41b064
403ab4:	8b c8                	mov    %eax,%ecx
403ab6:	85 c9                	test   %ecx,%ecx
403ab8:	75 03                	jne    0x403abd
403aba:	32 c0                	xor    %al,%al
403abc:	c3                   	ret
403abd:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
403ac2:	66 39 01             	cmp    %ax,(%ecx)
403ac5:	75 f3                	jne    0x403aba
403ac7:	8b 41 3c             	mov    0x3c(%ecx),%eax
403aca:	03 c1                	add    %ecx,%eax
403acc:	81 38 50 45 00 00    	cmpl   $0x4550,(%eax)
403ad2:	75 e6                	jne    0x403aba
403ad4:	b9 0b 01 00 00       	mov    $0x10b,%ecx
403ad9:	66 39 48 18          	cmp    %cx,0x18(%eax)
403add:	75 db                	jne    0x403aba
403adf:	83 78 74 0e          	cmpl   $0xe,0x74(%eax)
403ae3:	76 d5                	jbe    0x403aba
403ae5:	83 b8 e8 00 00 00 00 	cmpl   $0x0,0xe8(%eax)
403aec:	0f 95 c0             	setne  %al
403aef:	c3                   	ret
403af0:	68 fc 3a 40 00       	push   $0x403afc
403af5:	ff 15 b0 b0 41 00    	call   *0x41b0b0
403afb:	c3                   	ret
403afc:	55                   	push   %ebp
403afd:	8b ec                	mov    %esp,%ebp
403aff:	8b 45 08             	mov    0x8(%ebp),%eax
403b02:	8b 00                	mov    (%eax),%eax
403b04:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
403b0a:	75 25                	jne    0x403b31
403b0c:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
403b10:	75 1f                	jne    0x403b31
403b12:	8b 40 14             	mov    0x14(%eax),%eax
403b15:	3d 20 05 93 19       	cmp    $0x19930520,%eax
403b1a:	74 1b                	je     0x403b37
403b1c:	3d 21 05 93 19       	cmp    $0x19930521,%eax
403b21:	74 14                	je     0x403b37
403b23:	3d 22 05 93 19       	cmp    $0x19930522,%eax
403b28:	74 0d                	je     0x403b37
403b2a:	3d 00 40 99 01       	cmp    $0x1994000,%eax
403b2f:	74 06                	je     0x403b37
403b31:	33 c0                	xor    %eax,%eax
403b33:	5d                   	pop    %ebp
403b34:	c2 04 00             	ret    $0x4
403b37:	e8 38 5b 00 00       	call   0x409674
403b3c:	cc                   	int3
403b3d:	83 25 1c 3e 42 00 00 	andl   $0x0,0x423e1c
403b44:	c3                   	ret
403b45:	ff 25 a8 b1 41 00    	jmp    *0x41b1a8
403b4b:	cc                   	int3
403b4c:	cc                   	int3
403b4d:	cc                   	int3
403b4e:	cc                   	int3
403b4f:	cc                   	int3
403b50:	68 30 46 40 00       	push   $0x404630
403b55:	64 ff 35 00 00 00 00 	push   %fs:0x0
403b5c:	8b 44 24 10          	mov    0x10(%esp),%eax
403b60:	89 6c 24 10          	mov    %ebp,0x10(%esp)
403b64:	8d 6c 24 10          	lea    0x10(%esp),%ebp
403b68:	2b e0                	sub    %eax,%esp
403b6a:	53                   	push   %ebx
403b6b:	56                   	push   %esi
403b6c:	57                   	push   %edi
403b6d:	a1 0c 30 42 00       	mov    0x42300c,%eax
403b72:	31 45 fc             	xor    %eax,-0x4(%ebp)
403b75:	33 c5                	xor    %ebp,%eax
403b77:	50                   	push   %eax
403b78:	89 65 e8             	mov    %esp,-0x18(%ebp)
403b7b:	ff 75 f8             	push   -0x8(%ebp)
403b7e:	8b 45 fc             	mov    -0x4(%ebp),%eax
403b81:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
403b88:	89 45 f8             	mov    %eax,-0x8(%ebp)
403b8b:	8d 45 f0             	lea    -0x10(%ebp),%eax
403b8e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
403b94:	f2 c3                	bnd ret
403b96:	8b 4d f0             	mov    -0x10(%ebp),%ecx
403b99:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
403ba0:	59                   	pop    %ecx
403ba1:	5f                   	pop    %edi
403ba2:	5f                   	pop    %edi
403ba3:	5e                   	pop    %esi
403ba4:	5b                   	pop    %ebx
403ba5:	8b e5                	mov    %ebp,%esp
403ba7:	5d                   	pop    %ebp
403ba8:	51                   	push   %ecx
403ba9:	f2 c3                	bnd ret
403bab:	55                   	push   %ebp
403bac:	8b ec                	mov    %esp,%ebp
403bae:	56                   	push   %esi
403baf:	ff 75 08             	push   0x8(%ebp)
403bb2:	8b f1                	mov    %ecx,%esi
403bb4:	e8 07 ed ff ff       	call   0x4028c0
403bb9:	c7 06 cc b2 41 00    	movl   $0x41b2cc,(%esi)
403bbf:	8b c6                	mov    %esi,%eax
403bc1:	5e                   	pop    %esi
403bc2:	5d                   	pop    %ebp
403bc3:	c2 04 00             	ret    $0x4
403bc6:	83 61 04 00          	andl   $0x0,0x4(%ecx)
403bca:	8b c1                	mov    %ecx,%eax
403bcc:	83 61 08 00          	andl   $0x0,0x8(%ecx)
403bd0:	c7 41 04 d4 b2 41 00 	movl   $0x41b2d4,0x4(%ecx)
403bd7:	c7 01 cc b2 41 00    	movl   $0x41b2cc,(%ecx)
403bdd:	c3                   	ret
403bde:	55                   	push   %ebp
403bdf:	8b ec                	mov    %esp,%ebp
403be1:	83 ec 0c             	sub    $0xc,%esp
403be4:	8d 4d f4             	lea    -0xc(%ebp),%ecx
403be7:	e8 52 f3 ff ff       	call   0x402f3e
403bec:	68 a4 1a 42 00       	push   $0x421aa4
403bf1:	8d 45 f4             	lea    -0xc(%ebp),%eax
403bf4:	50                   	push   %eax
403bf5:	e8 3d 09 00 00       	call   0x404537
403bfa:	cc                   	int3
403bfb:	55                   	push   %ebp
403bfc:	8b ec                	mov    %esp,%ebp
403bfe:	83 ec 0c             	sub    $0xc,%esp
403c01:	8d 4d f4             	lea    -0xc(%ebp),%ecx
403c04:	e8 bd ff ff ff       	call   0x403bc6
403c09:	68 1c 1b 42 00       	push   $0x421b1c
403c0e:	8d 45 f4             	lea    -0xc(%ebp),%eax
403c11:	50                   	push   %eax
403c12:	e8 20 09 00 00       	call   0x404537
403c17:	cc                   	int3
403c18:	55                   	push   %ebp
403c19:	8b ec                	mov    %esp,%ebp
403c1b:	83 ec 14             	sub    $0x14,%esp
403c1e:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
403c22:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
403c26:	a1 0c 30 42 00       	mov    0x42300c,%eax
403c2b:	56                   	push   %esi
403c2c:	57                   	push   %edi
403c2d:	bf 4e e6 40 bb       	mov    $0xbb40e64e,%edi
403c32:	be 00 00 ff ff       	mov    $0xffff0000,%esi
403c37:	3b c7                	cmp    %edi,%eax
403c39:	74 0d                	je     0x403c48
403c3b:	85 c6                	test   %eax,%esi
403c3d:	74 09                	je     0x403c48
403c3f:	f7 d0                	not    %eax
403c41:	a3 08 30 42 00       	mov    %eax,0x423008
403c46:	eb 66                	jmp    0x403cae
403c48:	8d 45 f4             	lea    -0xc(%ebp),%eax
403c4b:	50                   	push   %eax
403c4c:	ff 15 d4 b0 41 00    	call   *0x41b0d4
403c52:	8b 45 f8             	mov    -0x8(%ebp),%eax
403c55:	33 45 f4             	xor    -0xc(%ebp),%eax
403c58:	89 45 fc             	mov    %eax,-0x4(%ebp)
403c5b:	ff 15 d0 b0 41 00    	call   *0x41b0d0
403c61:	31 45 fc             	xor    %eax,-0x4(%ebp)
403c64:	ff 15 cc b0 41 00    	call   *0x41b0cc
403c6a:	31 45 fc             	xor    %eax,-0x4(%ebp)
403c6d:	8d 45 ec             	lea    -0x14(%ebp),%eax
403c70:	50                   	push   %eax
403c71:	ff 15 c8 b0 41 00    	call   *0x41b0c8
403c77:	8b 4d f0             	mov    -0x10(%ebp),%ecx
403c7a:	8d 45 fc             	lea    -0x4(%ebp),%eax
403c7d:	33 4d ec             	xor    -0x14(%ebp),%ecx
403c80:	33 4d fc             	xor    -0x4(%ebp),%ecx
403c83:	33 c8                	xor    %eax,%ecx
403c85:	3b cf                	cmp    %edi,%ecx
403c87:	75 07                	jne    0x403c90
403c89:	b9 4f e6 40 bb       	mov    $0xbb40e64f,%ecx
403c8e:	eb 10                	jmp    0x403ca0
403c90:	85 ce                	test   %ecx,%esi
403c92:	75 0c                	jne    0x403ca0
403c94:	8b c1                	mov    %ecx,%eax
403c96:	0d 11 47 00 00       	or     $0x4711,%eax
403c9b:	c1 e0 10             	shl    $0x10,%eax
403c9e:	0b c8                	or     %eax,%ecx
403ca0:	89 0d 0c 30 42 00    	mov    %ecx,0x42300c
403ca6:	f7 d1                	not    %ecx
403ca8:	89 0d 08 30 42 00    	mov    %ecx,0x423008
403cae:	5f                   	pop    %edi
403caf:	5e                   	pop    %esi
403cb0:	8b e5                	mov    %ebp,%esp
403cb2:	5d                   	pop    %ebp
403cb3:	c3                   	ret
403cb4:	33 c0                	xor    %eax,%eax
403cb6:	c3                   	ret
403cb7:	b8 00 40 00 00       	mov    $0x4000,%eax
403cbc:	c3                   	ret
403cbd:	68 28 3e 42 00       	push   $0x423e28
403cc2:	ff 15 d8 b0 41 00    	call   *0x41b0d8
403cc8:	c3                   	ret
403cc9:	68 00 00 03 00       	push   $0x30000
403cce:	68 00 00 01 00       	push   $0x10000
403cd3:	6a 00                	push   $0x0
403cd5:	e8 d6 59 00 00       	call   0x4096b0
403cda:	83 c4 0c             	add    $0xc,%esp
403cdd:	85 c0                	test   %eax,%eax
403cdf:	75 01                	jne    0x403ce2
403ce1:	c3                   	ret
403ce2:	6a 07                	push   $0x7
403ce4:	e8 a8 fc ff ff       	call   0x403991
403ce9:	cc                   	int3
403cea:	c3                   	ret
403ceb:	b8 30 3e 42 00       	mov    $0x423e30,%eax
403cf0:	c3                   	ret
403cf1:	e8 da d3 ff ff       	call   0x4010d0
403cf6:	8b 48 04             	mov    0x4(%eax),%ecx
403cf9:	83 08 04             	orl    $0x4,(%eax)
403cfc:	89 48 04             	mov    %ecx,0x4(%eax)
403cff:	e8 e7 ff ff ff       	call   0x403ceb
403d04:	8b 48 04             	mov    0x4(%eax),%ecx
403d07:	83 08 02             	orl    $0x2,(%eax)
403d0a:	89 48 04             	mov    %ecx,0x4(%eax)
403d0d:	c3                   	ret
403d0e:	33 c0                	xor    %eax,%eax
403d10:	39 05 20 30 42 00    	cmp    %eax,0x423020
403d16:	0f 94 c0             	sete   %al
403d19:	c3                   	ret
403d1a:	b8 7c 47 42 00       	mov    $0x42477c,%eax
403d1f:	c3                   	ret
403d20:	b8 78 47 42 00       	mov    $0x424778,%eax
403d25:	c3                   	ret
403d26:	53                   	push   %ebx
403d27:	56                   	push   %esi
403d28:	be ec 16 42 00       	mov    $0x4216ec,%esi
403d2d:	bb ec 16 42 00       	mov    $0x4216ec,%ebx
403d32:	3b f3                	cmp    %ebx,%esi
403d34:	73 18                	jae    0x403d4e
403d36:	57                   	push   %edi
403d37:	8b 3e                	mov    (%esi),%edi
403d39:	85 ff                	test   %edi,%edi
403d3b:	74 09                	je     0x403d46
403d3d:	8b cf                	mov    %edi,%ecx
403d3f:	e8 01 fe ff ff       	call   0x403b45
403d44:	ff d7                	call   *%edi
403d46:	83 c6 04             	add    $0x4,%esi
403d49:	3b f3                	cmp    %ebx,%esi
403d4b:	72 ea                	jb     0x403d37
403d4d:	5f                   	pop    %edi
403d4e:	5e                   	pop    %esi
403d4f:	5b                   	pop    %ebx
403d50:	c3                   	ret
403d51:	53                   	push   %ebx
403d52:	56                   	push   %esi
403d53:	be f4 16 42 00       	mov    $0x4216f4,%esi
403d58:	bb f4 16 42 00       	mov    $0x4216f4,%ebx
403d5d:	3b f3                	cmp    %ebx,%esi
403d5f:	73 18                	jae    0x403d79
403d61:	57                   	push   %edi
403d62:	8b 3e                	mov    (%esi),%edi
403d64:	85 ff                	test   %edi,%edi
403d66:	74 09                	je     0x403d71
403d68:	8b cf                	mov    %edi,%ecx
403d6a:	e8 d6 fd ff ff       	call   0x403b45
403d6f:	ff d7                	call   *%edi
403d71:	83 c6 04             	add    $0x4,%esi
403d74:	3b f3                	cmp    %ebx,%esi
403d76:	72 ea                	jb     0x403d62
403d78:	5f                   	pop    %edi
403d79:	5e                   	pop    %esi
403d7a:	5b                   	pop    %ebx
403d7b:	c3                   	ret
403d7c:	56                   	push   %esi
403d7d:	8b f1                	mov    %ecx,%esi
403d7f:	e8 4b 00 00 00       	call   0x403dcf
403d84:	b8 00 00 40 00       	mov    $0x400000,%eax
403d89:	c7 06 38 00 00 00    	movl   $0x38,(%esi)
403d8f:	8d 4e 14             	lea    0x14(%esi),%ecx
403d92:	89 46 08             	mov    %eax,0x8(%esi)
403d95:	89 46 04             	mov    %eax,0x4(%esi)
403d98:	c7 46 0c 00 0e 00 00 	movl   $0xe00,0xc(%esi)
403d9f:	c7 46 10 ec b2 41 00 	movl   $0x41b2ec,0x10(%esi)
403da6:	e8 d5 d6 ff ff       	call   0x401480
403dab:	85 c0                	test   %eax,%eax
403dad:	79 1c                	jns    0x403dcb
403daf:	ff 15 c0 b0 41 00    	call   *0x41b0c0
403db5:	85 c0                	test   %eax,%eax
403db7:	74 0b                	je     0x403dc4
403db9:	68 00 b3 41 00       	push   $0x41b300
403dbe:	ff 15 3c b0 41 00    	call   *0x41b03c
403dc4:	c6 05 28 47 42 00 01 	movb   $0x1,0x424728
403dcb:	8b c6                	mov    %esi,%eax
403dcd:	5e                   	pop    %esi
403dce:	c3                   	ret
403dcf:	56                   	push   %esi
403dd0:	57                   	push   %edi
403dd1:	8b f1                	mov    %ecx,%esi
403dd3:	33 ff                	xor    %edi,%edi
403dd5:	6a 18                	push   $0x18
403dd7:	57                   	push   %edi
403dd8:	8d 46 14             	lea    0x14(%esi),%eax
403ddb:	50                   	push   %eax
403ddc:	e8 7f 0c 00 00       	call   0x404a60
403de1:	83 c4 0c             	add    $0xc,%esp
403de4:	89 7e 2c             	mov    %edi,0x2c(%esi)
403de7:	89 7e 30             	mov    %edi,0x30(%esi)
403dea:	8b c6                	mov    %esi,%eax
403dec:	89 7e 34             	mov    %edi,0x34(%esi)
403def:	5f                   	pop    %edi
403df0:	5e                   	pop    %esi
403df1:	c3                   	ret
403df2:	56                   	push   %esi
403df3:	8b f1                	mov    %ecx,%esi
403df5:	8d 46 14             	lea    0x14(%esi),%eax
403df8:	50                   	push   %eax
403df9:	ff 15 40 b0 41 00    	call   *0x41b040
403dff:	8d 4e 2c             	lea    0x2c(%esi),%ecx
403e02:	5e                   	pop    %esi
403e03:	e9 6f 00 00 00       	jmp    0x403e77
403e08:	55                   	push   %ebp