407b30:	33 cd                	xor    %ebp,%ecx
407b32:	e8 d5 f8 ff ff       	call   0x40740c
407b37:	e9 dd ff ff ff       	jmp    0x407b19
407b3c:	50                   	push   %eax
407b3d:	64 ff 35 00 00 00 00 	push   %fs:0x0
407b44:	8d 44 24 0c          	lea    0xc(%esp),%eax
407b48:	2b 64 24 0c          	sub    0xc(%esp),%esp
407b4c:	53                   	push   %ebx
407b4d:	56                   	push   %esi
407b4e:	57                   	push   %edi
407b4f:	89 28                	mov    %ebp,(%eax)
407b51:	8b e8                	mov    %eax,%ebp
407b53:	a1 14 30 43 00       	mov    0x433014,%eax
407b58:	33 c5                	xor    %ebp,%eax
407b5a:	50                   	push   %eax
407b5b:	ff 75 fc             	push   -0x4(%ebp)
407b5e:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
407b65:	8d 45 f4             	lea    -0xc(%ebp),%eax
407b68:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
407b6e:	c3                   	ret
407b6f:	50                   	push   %eax
407b70:	64 ff 35 00 00 00 00 	push   %fs:0x0
407b77:	8d 44 24 0c          	lea    0xc(%esp),%eax
407b7b:	2b 64 24 0c          	sub    0xc(%esp),%esp
407b7f:	53                   	push   %ebx
407b80:	56                   	push   %esi
407b81:	57                   	push   %edi
407b82:	89 28                	mov    %ebp,(%eax)
407b84:	8b e8                	mov    %eax,%ebp
407b86:	a1 14 30 43 00       	mov    0x433014,%eax
407b8b:	33 c5                	xor    %ebp,%eax
407b8d:	50                   	push   %eax
407b8e:	89 45 f0             	mov    %eax,-0x10(%ebp)
407b91:	ff 75 fc             	push   -0x4(%ebp)
407b94:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
407b9b:	8d 45 f4             	lea    -0xc(%ebp),%eax
407b9e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
407ba4:	c3                   	ret
407ba5:	50                   	push   %eax
407ba6:	64 ff 35 00 00 00 00 	push   %fs:0x0
407bad:	8d 44 24 0c          	lea    0xc(%esp),%eax
407bb1:	2b 64 24 0c          	sub    0xc(%esp),%esp
407bb5:	53                   	push   %ebx
407bb6:	56                   	push   %esi
407bb7:	57                   	push   %edi
407bb8:	89 28                	mov    %ebp,(%eax)
407bba:	8b e8                	mov    %eax,%ebp
407bbc:	a1 14 30 43 00       	mov    0x433014,%eax
407bc1:	33 c5                	xor    %ebp,%eax
407bc3:	50                   	push   %eax
407bc4:	89 65 f0             	mov    %esp,-0x10(%ebp)
407bc7:	ff 75 fc             	push   -0x4(%ebp)
407bca:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
407bd1:	8d 45 f4             	lea    -0xc(%ebp),%eax
407bd4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
407bda:	c3                   	ret
407bdb:	cc                   	int3
407bdc:	cc                   	int3
407bdd:	cc                   	int3
407bde:	cc                   	int3
407bdf:	cc                   	int3
407be0:	51                   	push   %ecx
407be1:	8d 4c 24 08          	lea    0x8(%esp),%ecx
407be5:	2b c8                	sub    %eax,%ecx
407be7:	83 e1 0f             	and    $0xf,%ecx
407bea:	03 c1                	add    %ecx,%eax
407bec:	1b c9                	sbb    %ecx,%ecx
407bee:	0b c1                	or     %ecx,%eax
407bf0:	59                   	pop    %ecx
407bf1:	e9 fa 05 00 00       	jmp    0x4081f0
407bf6:	51                   	push   %ecx
407bf7:	8d 4c 24 08          	lea    0x8(%esp),%ecx
407bfb:	2b c8                	sub    %eax,%ecx
407bfd:	83 e1 07             	and    $0x7,%ecx
407c00:	03 c1                	add    %ecx,%eax
407c02:	1b c9                	sbb    %ecx,%ecx
407c04:	0b c1                	or     %ecx,%eax
407c06:	59                   	pop    %ecx
407c07:	e9 e4 05 00 00       	jmp    0x4081f0
407c0c:	cc                   	int3
407c0d:	cc                   	int3
407c0e:	cc                   	int3
407c0f:	cc                   	int3
407c10:	8b 44 24 08          	mov    0x8(%esp),%eax
407c14:	8b 4c 24 10          	mov    0x10(%esp),%ecx
407c18:	0b c8                	or     %eax,%ecx
407c1a:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
407c1e:	75 09                	jne    0x407c29
407c20:	8b 44 24 04          	mov    0x4(%esp),%eax
407c24:	f7 e1                	mul    %ecx
407c26:	c2 10 00             	ret    $0x10
407c29:	53                   	push   %ebx
407c2a:	f7 e1                	mul    %ecx
407c2c:	8b d8                	mov    %eax,%ebx
407c2e:	8b 44 24 08          	mov    0x8(%esp),%eax
407c32:	f7 64 24 14          	mull   0x14(%esp)
407c36:	03 d8                	add    %eax,%ebx
407c38:	8b 44 24 08          	mov    0x8(%esp),%eax
407c3c:	f7 e1                	mul    %ecx
407c3e:	03 d3                	add    %ebx,%edx
407c40:	5b                   	pop    %ebx
407c41:	c2 10 00             	ret    $0x10
407c44:	cc                   	int3
407c45:	cc                   	int3
407c46:	cc                   	int3
407c47:	cc                   	int3
407c48:	cc                   	int3
407c49:	cc                   	int3
407c4a:	cc                   	int3
407c4b:	cc                   	int3
407c4c:	cc                   	int3
407c4d:	cc                   	int3
407c4e:	cc                   	int3
407c4f:	cc                   	int3
407c50:	e9 be 4f 00 00       	jmp    0x40cc13
407c55:	55                   	push   %ebp
407c56:	8b ec                	mov    %esp,%ebp
407c58:	83 ec 14             	sub    $0x14,%esp
407c5b:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
407c5f:	8d 45 f4             	lea    -0xc(%ebp),%eax
407c62:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
407c66:	50                   	push   %eax
407c67:	ff 15 80 40 42 00    	call   *0x424080
407c6d:	8b 45 f8             	mov    -0x8(%ebp),%eax
407c70:	33 45 f4             	xor    -0xc(%ebp),%eax
407c73:	89 45 fc             	mov    %eax,-0x4(%ebp)
407c76:	ff 15 7c 40 42 00    	call   *0x42407c
407c7c:	31 45 fc             	xor    %eax,-0x4(%ebp)
407c7f:	ff 15 78 40 42 00    	call   *0x424078
407c85:	31 45 fc             	xor    %eax,-0x4(%ebp)
407c88:	8d 45 ec             	lea    -0x14(%ebp),%eax
407c8b:	50                   	push   %eax
407c8c:	ff 15 74 40 42 00    	call   *0x424074
407c92:	8b 45 f0             	mov    -0x10(%ebp),%eax
407c95:	8d 4d fc             	lea    -0x4(%ebp),%ecx
407c98:	33 45 ec             	xor    -0x14(%ebp),%eax
407c9b:	33 45 fc             	xor    -0x4(%ebp),%eax
407c9e:	33 c1                	xor    %ecx,%eax
407ca0:	c9                   	leave
407ca1:	c3                   	ret
407ca2:	8b 0d 14 30 43 00    	mov    0x433014,%ecx
407ca8:	56                   	push   %esi
407ca9:	57                   	push   %edi
407caa:	bf 4e e6 40 bb       	mov    $0xbb40e64e,%edi
407caf:	be 00 00 ff ff       	mov    $0xffff0000,%esi
407cb4:	3b cf                	cmp    %edi,%ecx
407cb6:	74 04                	je     0x407cbc
407cb8:	85 ce                	test   %ecx,%esi
407cba:	75 26                	jne    0x407ce2
407cbc:	e8 94 ff ff ff       	call   0x407c55
407cc1:	8b c8                	mov    %eax,%ecx
407cc3:	3b cf                	cmp    %edi,%ecx
407cc5:	75 07                	jne    0x407cce
407cc7:	b9 4f e6 40 bb       	mov    $0xbb40e64f,%ecx
407ccc:	eb 0e                	jmp    0x407cdc
407cce:	85 ce                	test   %ecx,%esi
407cd0:	75 0a                	jne    0x407cdc
407cd2:	0d 11 47 00 00       	or     $0x4711,%eax
407cd7:	c1 e0 10             	shl    $0x10,%eax
407cda:	0b c8                	or     %eax,%ecx
407cdc:	89 0d 14 30 43 00    	mov    %ecx,0x433014
407ce2:	f7 d1                	not    %ecx
407ce4:	5f                   	pop    %edi
407ce5:	89 0d 10 30 43 00    	mov    %ecx,0x433010
407ceb:	5e                   	pop    %esi
407cec:	c3                   	ret
407ced:	b8 00 40 00 00       	mov    $0x4000,%eax
407cf2:	c3                   	ret
407cf3:	68 50 45 43 00       	push   $0x434550
407cf8:	ff 15 84 40 42 00    	call   *0x424084
407cfe:	c3                   	ret
407cff:	68 00 00 03 00       	push   $0x30000
407d04:	68 00 00 01 00       	push   $0x10000
407d09:	6a 00                	push   $0x0
407d0b:	e8 a3 a5 00 00       	call   0x4122b3
407d10:	83 c4 0c             	add    $0xc,%esp
407d13:	85 c0                	test   %eax,%eax
407d15:	75 01                	jne    0x407d18
407d17:	c3                   	ret
407d18:	6a 07                	push   $0x7
407d1a:	e8 3c 00 00 00       	call   0x407d5b
407d1f:	cc                   	int3
407d20:	b8 58 45 43 00       	mov    $0x434558,%eax
407d25:	c3                   	ret
407d26:	e8 55 94 ff ff       	call   0x401180
407d2b:	8b 48 04             	mov    0x4(%eax),%ecx
407d2e:	83 08 24             	orl    $0x24,(%eax)
407d31:	89 48 04             	mov    %ecx,0x4(%eax)
407d34:	e8 e7 ff ff ff       	call   0x407d20
407d39:	8b 48 04             	mov    0x4(%eax),%ecx
407d3c:	83 08 02             	orl    $0x2,(%eax)
407d3f:	89 48 04             	mov    %ecx,0x4(%eax)
407d42:	c3                   	ret
407d43:	33 c0                	xor    %eax,%eax
407d45:	39 05 20 30 43 00    	cmp    %eax,0x433020
407d4b:	0f 94 c0             	sete   %al
407d4e:	c3                   	ret
407d4f:	b8 54 53 43 00       	mov    $0x435354,%eax
407d54:	c3                   	ret
407d55:	b8 50 53 43 00       	mov    $0x435350,%eax
407d5a:	c3                   	ret
407d5b:	55                   	push   %ebp
407d5c:	8b ec                	mov    %esp,%ebp
407d5e:	81 ec 24 03 00 00    	sub    $0x324,%esp
407d64:	53                   	push   %ebx
407d65:	6a 17                	push   $0x17
407d67:	ff 15 70 40 42 00    	call   *0x424070
407d6d:	85 c0                	test   %eax,%eax
407d6f:	74 05                	je     0x407d76
407d71:	8b 4d 08             	mov    0x8(%ebp),%ecx
407d74:	cd 29                	int    $0x29
407d76:	6a 03                	push   $0x3
407d78:	e8 d4 01 00 00       	call   0x407f51
407d7d:	c7 04 24 cc 02 00 00 	movl   $0x2cc,(%esp)
407d84:	8d 85 dc fc ff ff    	lea    -0x324(%ebp),%eax
407d8a:	6a 00                	push   $0x0
407d8c:	50                   	push   %eax
407d8d:	e8 5e 11 00 00       	call   0x408ef0
407d92:	83 c4 0c             	add    $0xc,%esp
407d95:	89 85 8c fd ff ff    	mov    %eax,-0x274(%ebp)
407d9b:	89 8d 88 fd ff ff    	mov    %ecx,-0x278(%ebp)
407da1:	89 95 84 fd ff ff    	mov    %edx,-0x27c(%ebp)
407da7:	89 9d 80 fd ff ff    	mov    %ebx,-0x280(%ebp)
407dad:	89 b5 7c fd ff ff    	mov    %esi,-0x284(%ebp)
407db3:	89 bd 78 fd ff ff    	mov    %edi,-0x288(%ebp)
407db9:	66 8c 95 a4 fd ff ff 	data16 mov %ss,-0x25c(%ebp)
407dc0:	66 8c 8d 98 fd ff ff 	data16 mov %cs,-0x268(%ebp)
407dc7:	66 8c 9d 74 fd ff ff 	data16 mov %ds,-0x28c(%ebp)
407dce:	66 8c 85 70 fd ff ff 	data16 mov %es,-0x290(%ebp)
407dd5:	66 8c a5 6c fd ff ff 	data16 mov %fs,-0x294(%ebp)
407ddc:	66 8c ad 68 fd ff ff 	data16 mov %gs,-0x298(%ebp)
407de3:	9c                   	pushf
407de4:	8f 85 9c fd ff ff    	pop    -0x264(%ebp)
407dea:	8b 45 04             	mov    0x4(%ebp),%eax
407ded:	89 85 94 fd ff ff    	mov    %eax,-0x26c(%ebp)
407df3:	8d 45 04             	lea    0x4(%ebp),%eax
407df6:	89 85 a0 fd ff ff    	mov    %eax,-0x260(%ebp)
407dfc:	c7 85 dc fc ff ff 01 	movl   $0x10001,-0x324(%ebp)
407e03:	00 01 00
407e06:	8b 40 fc             	mov    -0x4(%eax),%eax
407e09:	6a 50                	push   $0x50
407e0b:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
407e11:	8d 45 a8             	lea    -0x58(%ebp),%eax
407e14:	6a 00                	push   $0x0
407e16:	50                   	push   %eax
407e17:	e8 d4 10 00 00       	call   0x408ef0
407e1c:	8b 45 04             	mov    0x4(%ebp),%eax
407e1f:	83 c4 0c             	add    $0xc,%esp
407e22:	c7 45 a8 15 00 00 40 	movl   $0x40000015,-0x58(%ebp)
407e29:	c7 45 ac 01 00 00 00 	movl   $0x1,-0x54(%ebp)
407e30:	89 45 b4             	mov    %eax,-0x4c(%ebp)
407e33:	ff 15 88 40 42 00    	call   *0x424088
407e39:	6a 00                	push   $0x0
407e3b:	8d 58 ff             	lea    -0x1(%eax),%ebx
407e3e:	f7 db                	neg    %ebx
407e40:	8d 45 a8             	lea    -0x58(%ebp),%eax
407e43:	89 45 f8             	mov    %eax,-0x8(%ebp)
407e46:	8d 85 dc fc ff ff    	lea    -0x324(%ebp),%eax
407e4c:	1a db                	sbb    %bl,%bl
407e4e:	89 45 fc             	mov    %eax,-0x4(%ebp)
407e51:	fe c3                	inc    %bl
407e53:	ff 15 64 40 42 00    	call   *0x424064
407e59:	8d 45 f8             	lea    -0x8(%ebp),%eax
407e5c:	50                   	push   %eax
407e5d:	ff 15 60 40 42 00    	call   *0x424060
407e63:	85 c0                	test   %eax,%eax
407e65:	75 0c                	jne    0x407e73
407e67:	84 db                	test   %bl,%bl
407e69:	75 08                	jne    0x407e73
407e6b:	6a 03                	push   $0x3
407e6d:	e8 df 00 00 00       	call   0x407f51
407e72:	59                   	pop    %ecx
407e73:	5b                   	pop    %ebx
407e74:	c9                   	leave
407e75:	c3                   	ret
407e76:	55                   	push   %ebp
407e77:	8b ec                	mov    %esp,%ebp
407e79:	83 ec 44             	sub    $0x44,%esp
407e7c:	6a 44                	push   $0x44
407e7e:	8d 45 bc             	lea    -0x44(%ebp),%eax
407e81:	6a 00                	push   $0x0
407e83:	50                   	push   %eax
407e84:	e8 67 10 00 00       	call   0x408ef0
407e89:	83 c4 0c             	add    $0xc,%esp
407e8c:	8d 45 bc             	lea    -0x44(%ebp),%eax
407e8f:	50                   	push   %eax
407e90:	ff 15 8c 40 42 00    	call   *0x42408c
407e96:	f6 45 e8 01          	testb  $0x1,-0x18(%ebp)
407e9a:	74 06                	je     0x407ea2
407e9c:	0f b7 45 ec          	movzwl -0x14(%ebp),%eax
407ea0:	c9                   	leave
407ea1:	c3                   	ret
407ea2:	6a 0a                	push   $0xa
407ea4:	58                   	pop    %eax
407ea5:	c9                   	leave
407ea6:	c3                   	ret
407ea7:	e9 9d e4 ff ff       	jmp    0x406349
407eac:	6a 00                	push   $0x0
407eae:	ff 15 04 40 42 00    	call   *0x424004
407eb4:	85 c0                	test   %eax,%eax
407eb6:	74 34                	je     0x407eec
407eb8:	b9 4d 5a 00 00       	mov    $0x5a4d,%ecx
407ebd:	66 39 08             	cmp    %cx,(%eax)
407ec0:	75 2a                	jne    0x407eec
407ec2:	8b 48 3c             	mov    0x3c(%eax),%ecx
407ec5:	03 c8                	add    %eax,%ecx
407ec7:	81 39 50 45 00 00    	cmpl   $0x4550,(%ecx)
407ecd:	75 1d                	jne    0x407eec
407ecf:	b8 0b 01 00 00       	mov    $0x10b,%eax
407ed4:	66 39 41 18          	cmp    %ax,0x18(%ecx)
407ed8:	75 12                	jne    0x407eec
407eda:	83 79 74 0e          	cmpl   $0xe,0x74(%ecx)
407ede:	76 0c                	jbe    0x407eec
407ee0:	83 b9 e8 00 00 00 00 	cmpl   $0x0,0xe8(%ecx)
407ee7:	74 03                	je     0x407eec
407ee9:	b0 01                	mov    $0x1,%al
407eeb:	c3                   	ret
407eec:	32 c0                	xor    %al,%al
407eee:	c3                   	ret
407eef:	68 fb 7e 40 00       	push   $0x407efb
407ef4:	ff 15 64 40 42 00    	call   *0x424064
407efa:	c3                   	ret
407efb:	55                   	push   %ebp
407efc:	8b ec                	mov    %esp,%ebp
407efe:	56                   	push   %esi
407eff:	57                   	push   %edi
407f00:	8b 7d 08             	mov    0x8(%ebp),%edi
407f03:	8b 37                	mov    (%edi),%esi
407f05:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%esi)
407f0b:	75 25                	jne    0x407f32
407f0d:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
407f11:	75 1f                	jne    0x407f32
407f13:	8b 46 14             	mov    0x14(%esi),%eax
407f16:	3d 20 05 93 19       	cmp    $0x19930520,%eax
407f1b:	74 1d                	je     0x407f3a
407f1d:	3d 21 05 93 19       	cmp    $0x19930521,%eax
407f22:	74 16                	je     0x407f3a
407f24:	3d 22 05 93 19       	cmp    $0x19930522,%eax
407f29:	74 0f                	je     0x407f3a
407f2b:	3d 00 40 99 01       	cmp    $0x1994000,%eax
407f30:	74 08                	je     0x407f3a
407f32:	5f                   	pop    %edi
407f33:	33 c0                	xor    %eax,%eax
407f35:	5e                   	pop    %esi
407f36:	5d                   	pop    %ebp
407f37:	c2 04 00             	ret    $0x4
407f3a:	e8 a4 09 00 00       	call   0x4088e3
407f3f:	89 30                	mov    %esi,(%eax)
407f41:	8b 77 04             	mov    0x4(%edi),%esi
407f44:	e8 a3 09 00 00       	call   0x4088ec