41f788:	8b 00                	mov    (%eax),%eax
41f78a:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
41f790:	75 2b                	jne    0x41f7bd
41f792:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
41f796:	75 25                	jne    0x41f7bd
41f798:	8b 40 14             	mov    0x14(%eax),%eax
41f79b:	3d 20 05 93 19       	cmp    $0x19930520,%eax
41f7a0:	74 15                	je     0x41f7b7
41f7a2:	3d 21 05 93 19       	cmp    $0x19930521,%eax
41f7a7:	74 0e                	je     0x41f7b7
41f7a9:	3d 22 05 93 19       	cmp    $0x19930522,%eax
41f7ae:	74 07                	je     0x41f7b7
41f7b0:	3d 00 40 99 01       	cmp    $0x1994000,%eax
41f7b5:	75 06                	jne    0x41f7bd
41f7b7:	ff 15 34 12 45 00    	call   *0x451234
41f7bd:	33 c0                	xor    %eax,%eax
41f7bf:	5d                   	pop    %ebp
41f7c0:	c2 04 00             	ret    $0x4
41f7c3:	cc                   	int3
41f7c4:	cc                   	int3
41f7c5:	cc                   	int3
41f7c6:	cc                   	int3
41f7c7:	cc                   	int3
41f7c8:	cc                   	int3
41f7c9:	cc                   	int3
41f7ca:	cc                   	int3
41f7cb:	cc                   	int3
41f7cc:	cc                   	int3
41f7cd:	cc                   	int3
41f7ce:	cc                   	int3
41f7cf:	cc                   	int3
41f7d0:	68 80 f7 41 00       	push   $0x41f780
41f7d5:	ff 15 50 10 45 00    	call   *0x451050
41f7db:	33 c0                	xor    %eax,%eax
41f7dd:	c3                   	ret
41f7de:	ff 25 10 12 45 00    	jmp    *0x451210
41f7e4:	6a 0c                	push   $0xc
41f7e6:	68 08 d1 44 00       	push   $0x44d108
41f7eb:	e8 a8 02 00 00       	call   0x41fa98
41f7f0:	33 c9                	xor    %ecx,%ecx
41f7f2:	8b 45 08             	mov    0x8(%ebp),%eax
41f7f5:	85 c0                	test   %eax,%eax
41f7f7:	74 4b                	je     0x41f844
41f7f9:	83 f8 ff             	cmp    $0xffffffff,%eax
41f7fc:	74 46                	je     0x41f844
41f7fe:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41f801:	ba 4d 5a 00 00       	mov    $0x5a4d,%edx
41f806:	66 39 10             	cmp    %dx,(%eax)
41f809:	75 32                	jne    0x41f83d
41f80b:	8b 50 3c             	mov    0x3c(%eax),%edx
41f80e:	85 d2                	test   %edx,%edx
41f810:	78 2b                	js     0x41f83d
41f812:	81 fa 00 00 00 10    	cmp    $0x10000000,%edx
41f818:	73 23                	jae    0x41f83d
41f81a:	03 c2                	add    %edx,%eax
41f81c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41f81f:	8b 08                	mov    (%eax),%ecx
41f821:	81 e9 50 45 00 00    	sub    $0x4550,%ecx
41f827:	f7 d9                	neg    %ecx
41f829:	1b c9                	sbb    %ecx,%ecx
41f82b:	f7 d1                	not    %ecx
41f82d:	23 c8                	and    %eax,%ecx
41f82f:	eb 09                	jmp    0x41f83a
41f831:	33 c0                	xor    %eax,%eax
41f833:	40                   	inc    %eax
41f834:	c3                   	ret
41f835:	8b 65 e8             	mov    -0x18(%ebp),%esp
41f838:	33 c9                	xor    %ecx,%ecx
41f83a:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
41f83d:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41f844:	8b c1                	mov    %ecx,%eax
41f846:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41f849:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41f850:	59                   	pop    %ecx
41f851:	5f                   	pop    %edi
41f852:	5e                   	pop    %esi
41f853:	5b                   	pop    %ebx
41f854:	c9                   	leave
41f855:	c2 04 00             	ret    $0x4
41f858:	8b ff                	mov    %edi,%edi
41f85a:	55                   	push   %ebp
41f85b:	8b ec                	mov    %esp,%ebp
41f85d:	6a 00                	push   $0x0
41f85f:	ff 15 9c 10 45 00    	call   *0x45109c
41f865:	85 c0                	test   %eax,%eax
41f867:	74 20                	je     0x41f889
41f869:	50                   	push   %eax
41f86a:	e8 75 ff ff ff       	call   0x41f7e4
41f86f:	85 c0                	test   %eax,%eax
41f871:	74 16                	je     0x41f889
41f873:	0f b7 48 5c          	movzwl 0x5c(%eax),%ecx
41f877:	6a 02                	push   $0x2
41f879:	58                   	pop    %eax
41f87a:	66 3b c8             	cmp    %ax,%cx
41f87d:	74 0d                	je     0x41f88c
41f87f:	83 f9 03             	cmp    $0x3,%ecx
41f882:	75 05                	jne    0x41f889
41f884:	33 c0                	xor    %eax,%eax
41f886:	40                   	inc    %eax
41f887:	5d                   	pop    %ebp
41f888:	c3                   	ret
41f889:	8b 45 08             	mov    0x8(%ebp),%eax
41f88c:	5d                   	pop    %ebp
41f88d:	c3                   	ret
41f88e:	ff 25 08 12 45 00    	jmp    *0x451208
41f894:	cc                   	int3
41f895:	cc                   	int3
41f896:	cc                   	int3
41f897:	cc                   	int3
41f898:	cc                   	int3
41f899:	cc                   	int3
41f89a:	cc                   	int3
41f89b:	cc                   	int3
41f89c:	cc                   	int3
41f89d:	cc                   	int3
41f89e:	cc                   	int3
41f89f:	cc                   	int3
41f8a0:	8b ff                	mov    %edi,%edi
41f8a2:	55                   	push   %ebp
41f8a3:	8b ec                	mov    %esp,%ebp
41f8a5:	8b 45 08             	mov    0x8(%ebp),%eax
41f8a8:	33 d2                	xor    %edx,%edx
41f8aa:	53                   	push   %ebx
41f8ab:	56                   	push   %esi
41f8ac:	57                   	push   %edi
41f8ad:	8b 48 3c             	mov    0x3c(%eax),%ecx
41f8b0:	03 c8                	add    %eax,%ecx
41f8b2:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
41f8b6:	0f b7 59 06          	movzwl 0x6(%ecx),%ebx
41f8ba:	83 c0 18             	add    $0x18,%eax
41f8bd:	03 c1                	add    %ecx,%eax
41f8bf:	85 db                	test   %ebx,%ebx
41f8c1:	74 1b                	je     0x41f8de
41f8c3:	8b 7d 0c             	mov    0xc(%ebp),%edi
41f8c6:	8b 70 0c             	mov    0xc(%eax),%esi
41f8c9:	3b fe                	cmp    %esi,%edi
41f8cb:	72 09                	jb     0x41f8d6
41f8cd:	8b 48 08             	mov    0x8(%eax),%ecx
41f8d0:	03 ce                	add    %esi,%ecx
41f8d2:	3b f9                	cmp    %ecx,%edi
41f8d4:	72 0a                	jb     0x41f8e0
41f8d6:	42                   	inc    %edx
41f8d7:	83 c0 28             	add    $0x28,%eax
41f8da:	3b d3                	cmp    %ebx,%edx
41f8dc:	72 e8                	jb     0x41f8c6
41f8de:	33 c0                	xor    %eax,%eax
41f8e0:	5f                   	pop    %edi
41f8e1:	5e                   	pop    %esi
41f8e2:	5b                   	pop    %ebx
41f8e3:	5d                   	pop    %ebp
41f8e4:	c3                   	ret
41f8e5:	cc                   	int3
41f8e6:	cc                   	int3
41f8e7:	cc                   	int3
41f8e8:	cc                   	int3
41f8e9:	cc                   	int3
41f8ea:	cc                   	int3
41f8eb:	cc                   	int3
41f8ec:	cc                   	int3
41f8ed:	cc                   	int3
41f8ee:	cc                   	int3
41f8ef:	cc                   	int3
41f8f0:	8b ff                	mov    %edi,%edi
41f8f2:	55                   	push   %ebp
41f8f3:	8b ec                	mov    %esp,%ebp
41f8f5:	6a fe                	push   $0xfffffffe
41f8f7:	68 28 d1 44 00       	push   $0x44d128
41f8fc:	68 10 f6 41 00       	push   $0x41f610
41f901:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41f907:	50                   	push   %eax
41f908:	83 ec 08             	sub    $0x8,%esp
41f90b:	53                   	push   %ebx
41f90c:	56                   	push   %esi
41f90d:	57                   	push   %edi
41f90e:	a1 54 02 45 00       	mov    0x450254,%eax
41f913:	31 45 f8             	xor    %eax,-0x8(%ebp)
41f916:	33 c5                	xor    %ebp,%eax
41f918:	50                   	push   %eax
41f919:	8d 45 f0             	lea    -0x10(%ebp),%eax
41f91c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41f922:	89 65 e8             	mov    %esp,-0x18(%ebp)
41f925:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41f92c:	68 00 00 40 00       	push   $0x400000
41f931:	e8 7a 00 00 00       	call   0x41f9b0
41f936:	83 c4 04             	add    $0x4,%esp
41f939:	85 c0                	test   %eax,%eax
41f93b:	74 54                	je     0x41f991
41f93d:	8b 45 08             	mov    0x8(%ebp),%eax
41f940:	2d 00 00 40 00       	sub    $0x400000,%eax
41f945:	50                   	push   %eax
41f946:	68 00 00 40 00       	push   $0x400000
41f94b:	e8 50 ff ff ff       	call   0x41f8a0
41f950:	83 c4 08             	add    $0x8,%esp
41f953:	85 c0                	test   %eax,%eax
41f955:	74 3a                	je     0x41f991
41f957:	8b 40 24             	mov    0x24(%eax),%eax
41f95a:	c1 e8 1f             	shr    $0x1f,%eax
41f95d:	f7 d0                	not    %eax
41f95f:	83 e0 01             	and    $0x1,%eax
41f962:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41f969:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41f96c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41f973:	59                   	pop    %ecx
41f974:	5f                   	pop    %edi
41f975:	5e                   	pop    %esi
41f976:	5b                   	pop    %ebx
41f977:	8b e5                	mov    %ebp,%esp
41f979:	5d                   	pop    %ebp
41f97a:	c3                   	ret
41f97b:	8b 45 ec             	mov    -0x14(%ebp),%eax
41f97e:	8b 00                	mov    (%eax),%eax
41f980:	33 c9                	xor    %ecx,%ecx
41f982:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
41f988:	0f 94 c1             	sete   %cl
41f98b:	8b c1                	mov    %ecx,%eax
41f98d:	c3                   	ret
41f98e:	8b 65 e8             	mov    -0x18(%ebp),%esp
41f991:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41f998:	33 c0                	xor    %eax,%eax
41f99a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41f99d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41f9a4:	59                   	pop    %ecx
41f9a5:	5f                   	pop    %edi
41f9a6:	5e                   	pop    %esi
41f9a7:	5b                   	pop    %ebx
41f9a8:	8b e5                	mov    %ebp,%esp
41f9aa:	5d                   	pop    %ebp
41f9ab:	c3                   	ret
41f9ac:	cc                   	int3
41f9ad:	cc                   	int3
41f9ae:	cc                   	int3
41f9af:	cc                   	int3
41f9b0:	8b ff                	mov    %edi,%edi
41f9b2:	55                   	push   %ebp
41f9b3:	8b ec                	mov    %esp,%ebp
41f9b5:	8b 4d 08             	mov    0x8(%ebp),%ecx
41f9b8:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
41f9bd:	66 39 01             	cmp    %ax,(%ecx)
41f9c0:	75 1f                	jne    0x41f9e1
41f9c2:	8b 41 3c             	mov    0x3c(%ecx),%eax
41f9c5:	03 c1                	add    %ecx,%eax
41f9c7:	81 38 50 45 00 00    	cmpl   $0x4550,(%eax)
41f9cd:	75 12                	jne    0x41f9e1
41f9cf:	b9 0b 01 00 00       	mov    $0x10b,%ecx
41f9d4:	66 39 48 18          	cmp    %cx,0x18(%eax)
41f9d8:	75 07                	jne    0x41f9e1
41f9da:	b8 01 00 00 00       	mov    $0x1,%eax
41f9df:	5d                   	pop    %ebp
41f9e0:	c3                   	ret
41f9e1:	33 c0                	xor    %eax,%eax
41f9e3:	5d                   	pop    %ebp
41f9e4:	c3                   	ret
41f9e5:	8b ff                	mov    %edi,%edi
41f9e7:	55                   	push   %ebp
41f9e8:	8b ec                	mov    %esp,%ebp
41f9ea:	83 ec 14             	sub    $0x14,%esp
41f9ed:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
41f9f1:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
41f9f5:	a1 54 02 45 00       	mov    0x450254,%eax
41f9fa:	56                   	push   %esi
41f9fb:	57                   	push   %edi
41f9fc:	bf 4e e6 40 bb       	mov    $0xbb40e64e,%edi
41fa01:	be 00 00 ff ff       	mov    $0xffff0000,%esi
41fa06:	3b c7                	cmp    %edi,%eax
41fa08:	74 04                	je     0x41fa0e
41fa0a:	85 c6                	test   %eax,%esi
41fa0c:	75 64                	jne    0x41fa72
41fa0e:	8d 45 f4             	lea    -0xc(%ebp),%eax
41fa11:	50                   	push   %eax
41fa12:	ff 15 60 11 45 00    	call   *0x451160
41fa18:	8b 45 f8             	mov    -0x8(%ebp),%eax
41fa1b:	33 45 f4             	xor    -0xc(%ebp),%eax
41fa1e:	89 45 fc             	mov    %eax,-0x4(%ebp)
41fa21:	ff 15 fc 10 45 00    	call   *0x4510fc
41fa27:	31 45 fc             	xor    %eax,-0x4(%ebp)
41fa2a:	ff 15 e4 10 45 00    	call   *0x4510e4
41fa30:	31 45 fc             	xor    %eax,-0x4(%ebp)
41fa33:	ff 15 64 11 45 00    	call   *0x451164
41fa39:	33 45 fc             	xor    -0x4(%ebp),%eax
41fa3c:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41fa3f:	33 c1                	xor    %ecx,%eax
41fa41:	89 45 fc             	mov    %eax,-0x4(%ebp)
41fa44:	8d 45 ec             	lea    -0x14(%ebp),%eax
41fa47:	50                   	push   %eax
41fa48:	ff 15 04 11 45 00    	call   *0x451104
41fa4e:	8b 45 f0             	mov    -0x10(%ebp),%eax
41fa51:	33 45 ec             	xor    -0x14(%ebp),%eax
41fa54:	33 45 fc             	xor    -0x4(%ebp),%eax
41fa57:	8b c8                	mov    %eax,%ecx
41fa59:	3b c7                	cmp    %edi,%eax
41fa5b:	74 08                	je     0x41fa65
41fa5d:	85 35 54 02 45 00    	test   %esi,0x450254
41fa63:	75 07                	jne    0x41fa6c
41fa65:	b8 4f e6 40 bb       	mov    $0xbb40e64f,%eax
41fa6a:	8b c8                	mov    %eax,%ecx
41fa6c:	89 0d 54 02 45 00    	mov    %ecx,0x450254
41fa72:	f7 d0                	not    %eax
41fa74:	5f                   	pop    %edi
41fa75:	a3 58 02 45 00       	mov    %eax,0x450258
41fa7a:	5e                   	pop    %esi
41fa7b:	c9                   	leave
41fa7c:	c3                   	ret
41fa7d:	68 00 00 03 00       	push   $0x30000
41fa82:	68 00 00 01 00       	push   $0x10000
41fa87:	ff 15 2c 12 45 00    	call   *0x45122c
41fa8d:	59                   	pop    %ecx
41fa8e:	59                   	pop    %ecx
41fa8f:	c3                   	ret
41fa90:	ff 25 d8 11 45 00    	jmp    *0x4511d8
41fa96:	cc                   	int3
41fa97:	cc                   	int3
41fa98:	68 10 f6 41 00       	push   $0x41f610
41fa9d:	64 ff 35 00 00 00 00 	push   %fs:0x0
41faa4:	8b 44 24 10          	mov    0x10(%esp),%eax
41faa8:	89 6c 24 10          	mov    %ebp,0x10(%esp)
41faac:	8d 6c 24 10          	lea    0x10(%esp),%ebp
41fab0:	2b e0                	sub    %eax,%esp
41fab2:	53                   	push   %ebx
41fab3:	56                   	push   %esi
41fab4:	57                   	push   %edi
41fab5:	a1 54 02 45 00       	mov    0x450254,%eax
41faba:	31 45 fc             	xor    %eax,-0x4(%ebp)
41fabd:	33 c5                	xor    %ebp,%eax
41fabf:	50                   	push   %eax
41fac0:	89 65 e8             	mov    %esp,-0x18(%ebp)
41fac3:	ff 75 f8             	push   -0x8(%ebp)
41fac6:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fac9:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41fad0:	89 45 f8             	mov    %eax,-0x8(%ebp)
41fad3:	8d 45 f0             	lea    -0x10(%ebp),%eax
41fad6:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41fadc:	c3                   	ret
41fadd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41fae0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41fae7:	59                   	pop    %ecx
41fae8:	5f                   	pop    %edi
41fae9:	5f                   	pop    %edi
41faea:	5e                   	pop    %esi
41faeb:	5b                   	pop    %ebx
41faec:	8b e5                	mov    %ebp,%esp
41faee:	5d                   	pop    %ebp
41faef:	51                   	push   %ecx
41faf0:	c3                   	ret
41faf1:	ff 25 e8 11 45 00    	jmp    *0x4511e8
41faf7:	ff 25 f4 11 45 00    	jmp    *0x4511f4
41fafd:	ff 25 fc 11 45 00    	jmp    *0x4511fc
41fb03:	ff 25 1c 12 45 00    	jmp    *0x45121c
41fb09:	b8 80 30 45 00       	mov    $0x453080,%eax
41fb0e:	e9 00 00 00 00       	jmp    0x41fb13
41fb13:	51                   	push   %ecx