407953:	e8 b6 27 00 00       	call   0x40a10e
407958:	84 c0                	test   %al,%al
40795a:	75 04                	jne    0x407960
40795c:	32 c0                	xor    %al,%al
40795e:	5d                   	pop    %ebp
40795f:	c3                   	ret
407960:	e8 0c a9 00 00       	call   0x412271
407965:	84 c0                	test   %al,%al
407967:	75 0a                	jne    0x407973
407969:	6a 00                	push   $0x0
40796b:	e8 bd 27 00 00       	call   0x40a12d
407970:	59                   	pop    %ecx
407971:	eb e9                	jmp    0x40795c
407973:	b0 01                	mov    $0x1,%al
407975:	5d                   	pop    %ebp
407976:	c3                   	ret
407977:	55                   	push   %ebp
407978:	8b ec                	mov    %esp,%ebp
40797a:	80 3d 2d 45 43 00 00 	cmpb   $0x0,0x43452d
407981:	74 04                	je     0x407987
407983:	b0 01                	mov    $0x1,%al
407985:	5d                   	pop    %ebp
407986:	c3                   	ret
407987:	56                   	push   %esi
407988:	8b 75 08             	mov    0x8(%ebp),%esi
40798b:	85 f6                	test   %esi,%esi
40798d:	74 05                	je     0x407994
40798f:	83 fe 01             	cmp    $0x1,%esi
407992:	75 62                	jne    0x4079f6
407994:	e8 3d 08 00 00       	call   0x4081d6
407999:	85 c0                	test   %eax,%eax
40799b:	74 26                	je     0x4079c3
40799d:	85 f6                	test   %esi,%esi
40799f:	75 22                	jne    0x4079c3
4079a1:	68 30 45 43 00       	push   $0x434530
4079a6:	e8 6f a7 00 00       	call   0x41211a
4079ab:	59                   	pop    %ecx
4079ac:	85 c0                	test   %eax,%eax
4079ae:	75 0f                	jne    0x4079bf
4079b0:	68 3c 45 43 00       	push   $0x43453c
4079b5:	e8 60 a7 00 00       	call   0x41211a
4079ba:	59                   	pop    %ecx
4079bb:	85 c0                	test   %eax,%eax
4079bd:	74 2b                	je     0x4079ea
4079bf:	32 c0                	xor    %al,%al
4079c1:	eb 30                	jmp    0x4079f3
4079c3:	83 c9 ff             	or     $0xffffffff,%ecx
4079c6:	89 0d 30 45 43 00    	mov    %ecx,0x434530
4079cc:	89 0d 34 45 43 00    	mov    %ecx,0x434534
4079d2:	89 0d 38 45 43 00    	mov    %ecx,0x434538
4079d8:	89 0d 3c 45 43 00    	mov    %ecx,0x43453c
4079de:	89 0d 40 45 43 00    	mov    %ecx,0x434540
4079e4:	89 0d 44 45 43 00    	mov    %ecx,0x434544
4079ea:	c6 05 2d 45 43 00 01 	movb   $0x1,0x43452d
4079f1:	b0 01                	mov    $0x1,%al
4079f3:	5e                   	pop    %esi
4079f4:	5d                   	pop    %ebp
4079f5:	c3                   	ret
4079f6:	6a 05                	push   $0x5
4079f8:	e8 5e 03 00 00       	call   0x407d5b
4079fd:	cc                   	int3
4079fe:	6a 08                	push   $0x8
407a00:	68 38 13 43 00       	push   $0x431338
407a05:	e8 b6 05 00 00       	call   0x407fc0
407a0a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
407a0e:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
407a13:	66 39 05 00 00 40 00 	cmp    %ax,0x400000
407a1a:	75 5d                	jne    0x407a79
407a1c:	a1 3c 00 40 00       	mov    0x40003c,%eax
407a21:	81 b8 00 00 40 00 50 	cmpl   $0x4550,0x400000(%eax)
407a28:	45 00 00
407a2b:	75 4c                	jne    0x407a79
407a2d:	b9 0b 01 00 00       	mov    $0x10b,%ecx
407a32:	66 39 88 18 00 40 00 	cmp    %cx,0x400018(%eax)
407a39:	75 3e                	jne    0x407a79
407a3b:	8b 45 08             	mov    0x8(%ebp),%eax
407a3e:	b9 00 00 40 00       	mov    $0x400000,%ecx
407a43:	2b c1                	sub    %ecx,%eax
407a45:	50                   	push   %eax
407a46:	51                   	push   %ecx
407a47:	e8 7c fe ff ff       	call   0x4078c8
407a4c:	59                   	pop    %ecx
407a4d:	59                   	pop    %ecx
407a4e:	85 c0                	test   %eax,%eax
407a50:	74 27                	je     0x407a79
407a52:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
407a56:	7c 21                	jl     0x407a79
407a58:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
407a5f:	b0 01                	mov    $0x1,%al
407a61:	eb 1f                	jmp    0x407a82
407a63:	8b 45 ec             	mov    -0x14(%ebp),%eax
407a66:	8b 00                	mov    (%eax),%eax
407a68:	33 c9                	xor    %ecx,%ecx
407a6a:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
407a70:	0f 94 c1             	sete   %cl
407a73:	8b c1                	mov    %ecx,%eax
407a75:	c3                   	ret
407a76:	8b 65 e8             	mov    -0x18(%ebp),%esp
407a79:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
407a80:	32 c0                	xor    %al,%al
407a82:	8b 4d f0             	mov    -0x10(%ebp),%ecx
407a85:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
407a8c:	59                   	pop    %ecx
407a8d:	5f                   	pop    %edi
407a8e:	5e                   	pop    %esi
407a8f:	5b                   	pop    %ebx
407a90:	c9                   	leave
407a91:	c3                   	ret
407a92:	55                   	push   %ebp
407a93:	8b ec                	mov    %esp,%ebp
407a95:	e8 3c 07 00 00       	call   0x4081d6
407a9a:	85 c0                	test   %eax,%eax
407a9c:	74 0f                	je     0x407aad
407a9e:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
407aa2:	75 09                	jne    0x407aad
407aa4:	33 c0                	xor    %eax,%eax
407aa6:	b9 28 45 43 00       	mov    $0x434528,%ecx
407aab:	87 01                	xchg   %eax,(%ecx)
407aad:	5d                   	pop    %ebp
407aae:	c3                   	ret
407aaf:	55                   	push   %ebp
407ab0:	8b ec                	mov    %esp,%ebp
407ab2:	80 3d 2c 45 43 00 00 	cmpb   $0x0,0x43452c
407ab9:	74 06                	je     0x407ac1
407abb:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
407abf:	75 12                	jne    0x407ad3
407ac1:	ff 75 08             	push   0x8(%ebp)
407ac4:	e8 ba a7 00 00       	call   0x412283
407ac9:	ff 75 08             	push   0x8(%ebp)
407acc:	e8 5c 26 00 00       	call   0x40a12d
407ad1:	59                   	pop    %ecx
407ad2:	59                   	pop    %ecx
407ad3:	b0 01                	mov    $0x1,%al
407ad5:	5d                   	pop    %ebp
407ad6:	c3                   	ret
407ad7:	55                   	push   %ebp
407ad8:	8b ec                	mov    %esp,%ebp
407ada:	83 3d 30 45 43 00 ff 	cmpl   $0xffffffff,0x434530
407ae1:	ff 75 08             	push   0x8(%ebp)
407ae4:	75 07                	jne    0x407aed
407ae6:	e8 ec a5 00 00       	call   0x4120d7
407aeb:	eb 0b                	jmp    0x407af8
407aed:	68 30 45 43 00       	push   $0x434530
407af2:	e8 4c a6 00 00       	call   0x412143
407af7:	59                   	pop    %ecx
407af8:	f7 d8                	neg    %eax
407afa:	59                   	pop    %ecx
407afb:	1b c0                	sbb    %eax,%eax
407afd:	f7 d0                	not    %eax
407aff:	23 45 08             	and    0x8(%ebp),%eax
407b02:	5d                   	pop    %ebp
407b03:	c3                   	ret
407b04:	55                   	push   %ebp
407b05:	8b ec                	mov    %esp,%ebp
407b07:	ff 75 08             	push   0x8(%ebp)
407b0a:	e8 c8 ff ff ff       	call   0x407ad7
407b0f:	f7 d8                	neg    %eax
407b11:	59                   	pop    %ecx
407b12:	1b c0                	sbb    %eax,%eax
407b14:	f7 d8                	neg    %eax
407b16:	48                   	dec    %eax
407b17:	5d                   	pop    %ebp
407b18:	c3                   	ret
407b19:	8b 4d f4             	mov    -0xc(%ebp),%ecx
407b1c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
407b23:	59                   	pop    %ecx
407b24:	5f                   	pop    %edi
407b25:	5f                   	pop    %edi
407b26:	5e                   	pop    %esi
407b27:	5b                   	pop    %ebx
407b28:	8b e5                	mov    %ebp,%esp
407b2a:	5d                   	pop    %ebp
407b2b:	51                   	push   %ecx
407b2c:	c3                   	ret
407b2d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
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