403a52:	cc                   	int3
403a53:	6a 08                	push   $0x8
403a55:	68 30 fc 41 00       	push   $0x41fc30
403a5a:	e8 41 04 00 00       	call   0x403ea0
403a5f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
403a63:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
403a68:	66 39 05 00 00 40 00 	cmp    %ax,0x400000
403a6f:	75 5d                	jne    0x403ace
403a71:	a1 3c 00 40 00       	mov    0x40003c,%eax
403a76:	81 b8 00 00 40 00 50 	cmpl   $0x4550,0x400000(%eax)
403a7d:	45 00 00
403a80:	75 4c                	jne    0x403ace
403a82:	b9 0b 01 00 00       	mov    $0x10b,%ecx
403a87:	66 39 88 18 00 40 00 	cmp    %cx,0x400018(%eax)
403a8e:	75 3e                	jne    0x403ace
403a90:	8b 45 08             	mov    0x8(%ebp),%eax
403a93:	b9 00 00 40 00       	mov    $0x400000,%ecx
403a98:	2b c1                	sub    %ecx,%eax
403a9a:	50                   	push   %eax
403a9b:	51                   	push   %ecx
403a9c:	e8 7c fe ff ff       	call   0x40391d
403aa1:	59                   	pop    %ecx
403aa2:	59                   	pop    %ecx
403aa3:	85 c0                	test   %eax,%eax
403aa5:	74 27                	je     0x403ace
403aa7:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
403aab:	7c 21                	jl     0x403ace
403aad:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
403ab4:	b0 01                	mov    $0x1,%al
403ab6:	eb 1f                	jmp    0x403ad7
403ab8:	8b 45 ec             	mov    -0x14(%ebp),%eax
403abb:	8b 00                	mov    (%eax),%eax
403abd:	33 c9                	xor    %ecx,%ecx
403abf:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
403ac5:	0f 94 c1             	sete   %cl
403ac8:	8b c1                	mov    %ecx,%eax
403aca:	c3                   	ret
403acb:	8b 65 e8             	mov    -0x18(%ebp),%esp
403ace:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
403ad5:	32 c0                	xor    %al,%al
403ad7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
403ada:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
403ae1:	59                   	pop    %ecx
403ae2:	5f                   	pop    %edi
403ae3:	5e                   	pop    %esi
403ae4:	5b                   	pop    %ebx
403ae5:	c9                   	leave
403ae6:	c3                   	ret
403ae7:	55                   	push   %ebp
403ae8:	8b ec                	mov    %esp,%ebp
403aea:	e8 cd 05 00 00       	call   0x4040bc
403aef:	85 c0                	test   %eax,%eax
403af1:	74 0f                	je     0x403b02
403af3:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
403af7:	75 09                	jne    0x403b02
403af9:	33 c0                	xor    %eax,%eax
403afb:	b9 34 1a 42 00       	mov    $0x421a34,%ecx
403b00:	87 01                	xchg   %eax,(%ecx)
403b02:	5d                   	pop    %ebp
403b03:	c3                   	ret
403b04:	55                   	push   %ebp
403b05:	8b ec                	mov    %esp,%ebp
403b07:	80 3d 38 1a 42 00 00 	cmpb   $0x0,0x421a38
403b0e:	74 06                	je     0x403b16
403b10:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
403b14:	75 12                	jne    0x403b28
403b16:	ff 75 08             	push   0x8(%ebp)
403b19:	e8 41 69 00 00       	call   0x40a45f
403b1e:	ff 75 08             	push   0x8(%ebp)
403b21:	e8 07 17 00 00       	call   0x40522d
403b26:	59                   	pop    %ecx
403b27:	59                   	pop    %ecx
403b28:	b0 01                	mov    $0x1,%al
403b2a:	5d                   	pop    %ebp
403b2b:	c3                   	ret
403b2c:	55                   	push   %ebp
403b2d:	8b ec                	mov    %esp,%ebp
403b2f:	83 3d 3c 1a 42 00 ff 	cmpl   $0xffffffff,0x421a3c
403b36:	ff 75 08             	push   0x8(%ebp)
403b39:	75 07                	jne    0x403b42
403b3b:	e8 62 67 00 00       	call   0x40a2a2
403b40:	eb 0b                	jmp    0x403b4d
403b42:	68 3c 1a 42 00       	push   $0x421a3c
403b47:	e8 d3 67 00 00       	call   0x40a31f
403b4c:	59                   	pop    %ecx
403b4d:	f7 d8                	neg    %eax
403b4f:	59                   	pop    %ecx
403b50:	1b c0                	sbb    %eax,%eax
403b52:	f7 d0                	not    %eax
403b54:	23 45 08             	and    0x8(%ebp),%eax
403b57:	5d                   	pop    %ebp
403b58:	c3                   	ret
403b59:	55                   	push   %ebp
403b5a:	8b ec                	mov    %esp,%ebp
403b5c:	ff 75 08             	push   0x8(%ebp)
403b5f:	e8 c8 ff ff ff       	call   0x403b2c
403b64:	f7 d8                	neg    %eax
403b66:	59                   	pop    %ecx
403b67:	1b c0                	sbb    %eax,%eax
403b69:	f7 d8                	neg    %eax
403b6b:	48                   	dec    %eax
403b6c:	5d                   	pop    %ebp
403b6d:	c3                   	ret
403b6e:	55                   	push   %ebp
403b6f:	8b ec                	mov    %esp,%ebp
403b71:	83 ec 14             	sub    $0x14,%esp
403b74:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
403b78:	8d 45 f4             	lea    -0xc(%ebp),%eax
403b7b:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
403b7f:	50                   	push   %eax
403b80:	ff 15 58 90 41 00    	call   *0x419058
403b86:	8b 45 f8             	mov    -0x8(%ebp),%eax
403b89:	33 45 f4             	xor    -0xc(%ebp),%eax
403b8c:	89 45 fc             	mov    %eax,-0x4(%ebp)
403b8f:	ff 15 54 90 41 00    	call   *0x419054
403b95:	31 45 fc             	xor    %eax,-0x4(%ebp)
403b98:	ff 15 50 90 41 00    	call   *0x419050
403b9e:	31 45 fc             	xor    %eax,-0x4(%ebp)
403ba1:	8d 45 ec             	lea    -0x14(%ebp),%eax
403ba4:	50                   	push   %eax
403ba5:	ff 15 4c 90 41 00    	call   *0x41904c
403bab:	8b 45 f0             	mov    -0x10(%ebp),%eax
403bae:	8d 4d fc             	lea    -0x4(%ebp),%ecx
403bb1:	33 45 ec             	xor    -0x14(%ebp),%eax
403bb4:	33 45 fc             	xor    -0x4(%ebp),%eax
403bb7:	33 c1                	xor    %ecx,%eax
403bb9:	c9                   	leave
403bba:	c3                   	ret
403bbb:	8b 0d c0 10 42 00    	mov    0x4210c0,%ecx
403bc1:	56                   	push   %esi
403bc2:	57                   	push   %edi
403bc3:	bf 4e e6 40 bb       	mov    $0xbb40e64e,%edi
403bc8:	be 00 00 ff ff       	mov    $0xffff0000,%esi
403bcd:	3b cf                	cmp    %edi,%ecx
403bcf:	74 04                	je     0x403bd5
403bd1:	85 ce                	test   %ecx,%esi
403bd3:	75 26                	jne    0x403bfb
403bd5:	e8 94 ff ff ff       	call   0x403b6e
403bda:	8b c8                	mov    %eax,%ecx
403bdc:	3b cf                	cmp    %edi,%ecx
403bde:	75 07                	jne    0x403be7
403be0:	b9 4f e6 40 bb       	mov    $0xbb40e64f,%ecx
403be5:	eb 0e                	jmp    0x403bf5
403be7:	85 ce                	test   %ecx,%esi
403be9:	75 0a                	jne    0x403bf5
403beb:	0d 11 47 00 00       	or     $0x4711,%eax
403bf0:	c1 e0 10             	shl    $0x10,%eax
403bf3:	0b c8                	or     %eax,%ecx
403bf5:	89 0d c0 10 42 00    	mov    %ecx,0x4210c0
403bfb:	f7 d1                	not    %ecx
403bfd:	5f                   	pop    %edi
403bfe:	89 0d 00 11 42 00    	mov    %ecx,0x421100
403c04:	5e                   	pop    %esi
403c05:	c3                   	ret
403c06:	33 c0                	xor    %eax,%eax
403c08:	c3                   	ret
403c09:	33 c0                	xor    %eax,%eax
403c0b:	40                   	inc    %eax
403c0c:	c3                   	ret
403c0d:	b8 00 40 00 00       	mov    $0x4000,%eax
403c12:	c3                   	ret
403c13:	68 58 1a 42 00       	push   $0x421a58
403c18:	ff 15 5c 90 41 00    	call   *0x41905c
403c1e:	c3                   	ret
403c1f:	b0 01                	mov    $0x1,%al
403c21:	c3                   	ret
403c22:	68 00 00 03 00       	push   $0x30000
403c27:	68 00 00 01 00       	push   $0x10000
403c2c:	6a 00                	push   $0x0
403c2e:	e8 5c 68 00 00       	call   0x40a48f
403c33:	83 c4 0c             	add    $0xc,%esp
403c36:	85 c0                	test   %eax,%eax
403c38:	75 01                	jne    0x403c3b
403c3a:	c3                   	ret
403c3b:	6a 07                	push   $0x7
403c3d:	e8 3f 00 00 00       	call   0x403c81
403c42:	cc                   	int3
403c43:	c2 00 00             	ret    $0x0
403c46:	b8 60 1a 42 00       	mov    $0x421a60,%eax
403c4b:	c3                   	ret
403c4c:	e8 4f f3 ff ff       	call   0x402fa0
403c51:	8b 48 04             	mov    0x4(%eax),%ecx
403c54:	83 08 24             	orl    $0x24,(%eax)
403c57:	89 48 04             	mov    %ecx,0x4(%eax)
403c5a:	e8 e7 ff ff ff       	call   0x403c46
403c5f:	8b 48 04             	mov    0x4(%eax),%ecx
403c62:	83 08 02             	orl    $0x2,(%eax)
403c65:	89 48 04             	mov    %ecx,0x4(%eax)
403c68:	c3                   	ret
403c69:	33 c0                	xor    %eax,%eax
403c6b:	39 05 a4 10 42 00    	cmp    %eax,0x4210a4
403c71:	0f 94 c0             	sete   %al
403c74:	c3                   	ret
403c75:	b8 6c 25 42 00       	mov    $0x42256c,%eax
403c7a:	c3                   	ret
403c7b:	b8 68 25 42 00       	mov    $0x422568,%eax
403c80:	c3                   	ret
403c81:	55                   	push   %ebp
403c82:	8b ec                	mov    %esp,%ebp
403c84:	81 ec 24 03 00 00    	sub    $0x324,%esp
403c8a:	56                   	push   %esi
403c8b:	6a 17                	push   $0x17
403c8d:	ff 15 6c 90 41 00    	call   *0x41906c
403c93:	85 c0                	test   %eax,%eax
403c95:	74 05                	je     0x403c9c
403c97:	8b 4d 08             	mov    0x8(%ebp),%ecx
403c9a:	cd 29                	int    $0x29
403c9c:	6a 03                	push   $0x3
403c9e:	e8 9c 01 00 00       	call   0x403e3f
403ca3:	c7 04 24 cc 02 00 00 	movl   $0x2cc,(%esp)
403caa:	8d 85 dc fc ff ff    	lea    -0x324(%ebp),%eax
403cb0:	6a 00                	push   $0x0
403cb2:	50                   	push   %eax
403cb3:	e8 b8 0d 00 00       	call   0x404a70
403cb8:	83 c4 0c             	add    $0xc,%esp
403cbb:	89 85 8c fd ff ff    	mov    %eax,-0x274(%ebp)
403cc1:	89 8d 88 fd ff ff    	mov    %ecx,-0x278(%ebp)
403cc7:	89 95 84 fd ff ff    	mov    %edx,-0x27c(%ebp)
403ccd:	89 9d 80 fd ff ff    	mov    %ebx,-0x280(%ebp)
403cd3:	89 b5 7c fd ff ff    	mov    %esi,-0x284(%ebp)
403cd9:	89 bd 78 fd ff ff    	mov    %edi,-0x288(%ebp)
403cdf:	66 8c 95 a4 fd ff ff 	data16 mov %ss,-0x25c(%ebp)
403ce6:	66 8c 8d 98 fd ff ff 	data16 mov %cs,-0x268(%ebp)
403ced:	66 8c 9d 74 fd ff ff 	data16 mov %ds,-0x28c(%ebp)
403cf4:	66 8c 85 70 fd ff ff 	data16 mov %es,-0x290(%ebp)
403cfb:	66 8c a5 6c fd ff ff 	data16 mov %fs,-0x294(%ebp)
403d02:	66 8c ad 68 fd ff ff 	data16 mov %gs,-0x298(%ebp)
403d09:	9c                   	pushf
403d0a:	8f 85 9c fd ff ff    	pop    -0x264(%ebp)
403d10:	8b 45 04             	mov    0x4(%ebp),%eax
403d13:	89 85 94 fd ff ff    	mov    %eax,-0x26c(%ebp)
403d19:	8d 45 04             	lea    0x4(%ebp),%eax
403d1c:	89 85 a0 fd ff ff    	mov    %eax,-0x260(%ebp)
403d22:	c7 85 dc fc ff ff 01 	movl   $0x10001,-0x324(%ebp)
403d29:	00 01 00
403d2c:	8b 40 fc             	mov    -0x4(%eax),%eax
403d2f:	6a 50                	push   $0x50
403d31:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
403d37:	8d 45 a8             	lea    -0x58(%ebp),%eax
403d3a:	6a 00                	push   $0x0
403d3c:	50                   	push   %eax
403d3d:	e8 2e 0d 00 00       	call   0x404a70
403d42:	8b 45 04             	mov    0x4(%ebp),%eax
403d45:	83 c4 0c             	add    $0xc,%esp
403d48:	c7 45 a8 15 00 00 40 	movl   $0x40000015,-0x58(%ebp)
403d4f:	c7 45 ac 01 00 00 00 	movl   $0x1,-0x54(%ebp)
403d56:	89 45 b4             	mov    %eax,-0x4c(%ebp)
403d59:	ff 15 60 90 41 00    	call   *0x419060
403d5f:	8b f0                	mov    %eax,%esi
403d61:	8d 45 a8             	lea    -0x58(%ebp),%eax
403d64:	89 45 f8             	mov    %eax,-0x8(%ebp)
403d67:	8d 85 dc fc ff ff    	lea    -0x324(%ebp),%eax
403d6d:	6a 00                	push   $0x0
403d6f:	89 45 fc             	mov    %eax,-0x4(%ebp)
403d72:	ff 15 68 90 41 00    	call   *0x419068
403d78:	8d 45 f8             	lea    -0x8(%ebp),%eax
403d7b:	50                   	push   %eax
403d7c:	ff 15 64 90 41 00    	call   *0x419064
403d82:	85 c0                	test   %eax,%eax
403d84:	75 0d                	jne    0x403d93
403d86:	83 fe 01             	cmp    $0x1,%esi
403d89:	74 08                	je     0x403d93
403d8b:	6a 03                	push   $0x3
403d8d:	e8 ad 00 00 00       	call   0x403e3f
403d92:	59                   	pop    %ecx
403d93:	5e                   	pop    %esi
403d94:	c9                   	leave
403d95:	c3                   	ret
403d96:	e9 6b fe ff ff       	jmp    0x403c06
403d9b:	6a 00                	push   $0x0
403d9d:	ff 15 70 90 41 00    	call   *0x419070
403da3:	85 c0                	test   %eax,%eax
403da5:	74 33                	je     0x403dda
403da7:	b9 4d 5a 00 00       	mov    $0x5a4d,%ecx
403dac:	66 39 08             	cmp    %cx,(%eax)
403daf:	75 29                	jne    0x403dda
403db1:	8b 48 3c             	mov    0x3c(%eax),%ecx
403db4:	03 c8                	add    %eax,%ecx
403db6:	81 39 50 45 00 00    	cmpl   $0x4550,(%ecx)
403dbc:	75 1c                	jne    0x403dda
403dbe:	b8 0b 01 00 00       	mov    $0x10b,%eax
403dc3:	66 39 41 18          	cmp    %ax,0x18(%ecx)
403dc7:	75 11                	jne    0x403dda
403dc9:	83 79 74 0e          	cmpl   $0xe,0x74(%ecx)
403dcd:	76 0b                	jbe    0x403dda
403dcf:	83 b9 e8 00 00 00 00 	cmpl   $0x0,0xe8(%ecx)
403dd6:	0f 95 c0             	setne  %al
403dd9:	c3                   	ret
403dda:	32 c0                	xor    %al,%al
403ddc:	c3                   	ret
403ddd:	68 e9 3d 40 00       	push   $0x403de9
403de2:	ff 15 68 90 41 00    	call   *0x419068
403de8:	c3                   	ret
403de9:	55                   	push   %ebp
403dea:	8b ec                	mov    %esp,%ebp
403dec:	56                   	push   %esi
403ded:	57                   	push   %edi
403dee:	8b 7d 08             	mov    0x8(%ebp),%edi
403df1:	8b 37                	mov    (%edi),%esi
403df3:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%esi)
403df9:	75 25                	jne    0x403e20
403dfb:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
403dff:	75 1f                	jne    0x403e20
403e01:	8b 46 14             	mov    0x14(%esi),%eax
403e04:	3d 20 05 93 19       	cmp    $0x19930520,%eax
403e09:	74 1d                	je     0x403e28
403e0b:	3d 21 05 93 19       	cmp    $0x19930521,%eax
403e10:	74 16                	je     0x403e28
403e12:	3d 22 05 93 19       	cmp    $0x19930522,%eax
403e17:	74 0f                	je     0x403e28
403e19:	3d 00 40 99 01       	cmp    $0x1994000,%eax
403e1e:	74 08                	je     0x403e28
403e20:	5f                   	pop    %edi
403e21:	33 c0                	xor    %eax,%eax
403e23:	5e                   	pop    %esi
403e24:	5d                   	pop    %ebp
403e25:	c2 04 00             	ret    $0x4
403e28:	e8 2a 0c 00 00       	call   0x404a57
403e2d:	89 30                	mov    %esi,(%eax)
403e2f:	8b 77 04             	mov    0x4(%edi),%esi
403e32:	e8 29 0c 00 00       	call   0x404a60
403e37:	89 30                	mov    %esi,(%eax)
403e39:	e8 b0 66 00 00       	call   0x40a4ee
403e3e:	cc                   	int3
403e3f:	83 25 68 1a 42 00 00 	andl   $0x0,0x421a68
403e46:	c3                   	ret
403e47:	53                   	push   %ebx
403e48:	56                   	push   %esi
403e49:	be 48 f7 41 00       	mov    $0x41f748,%esi
403e4e:	bb 48 f7 41 00       	mov    $0x41f748,%ebx
403e53:	3b f3                	cmp    %ebx,%esi
403e55:	73 19                	jae    0x403e70
403e57:	57                   	push   %edi
403e58:	8b 3e                	mov    (%esi),%edi
403e5a:	85 ff                	test   %edi,%edi
403e5c:	74 0a                	je     0x403e68
403e5e:	8b cf                	mov    %edi,%ecx
403e60:	ff 15 54 91 41 00    	call   *0x419154
403e66:	ff d7                	call   *%edi
403e68:	83 c6 04             	add    $0x4,%esi
403e6b:	3b f3                	cmp    %ebx,%esi
403e6d:	72 e9                	jb     0x403e58
403e6f:	5f                   	pop    %edi
403e70:	5e                   	pop    %esi
403e71:	5b                   	pop    %ebx
403e72:	c3                   	ret
403e73:	53                   	push   %ebx
403e74:	56                   	push   %esi
403e75:	be 50 f7 41 00       	mov    $0x41f750,%esi
403e7a:	bb 50 f7 41 00       	mov    $0x41f750,%ebx