42766a:	cc                   	int3
42766b:	cc                   	int3
42766c:	cc                   	int3
42766d:	cc                   	int3
42766e:	cc                   	int3
42766f:	cc                   	int3
427670:	e8 70 02 00 00       	call   0x4278e5
427675:	e9 d9 fd ff ff       	jmp    0x427453
42767a:	cc                   	int3
42767b:	cc                   	int3
42767c:	cc                   	int3
42767d:	cc                   	int3
42767e:	cc                   	int3
42767f:	cc                   	int3
427680:	8b ff                	mov    %edi,%edi
427682:	55                   	push   %ebp
427683:	8b ec                	mov    %esp,%ebp
427685:	8b 45 08             	mov    0x8(%ebp),%eax
427688:	8b 00                	mov    (%eax),%eax
42768a:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
427690:	75 2b                	jne    0x4276bd
427692:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
427696:	75 25                	jne    0x4276bd
427698:	8b 40 14             	mov    0x14(%eax),%eax
42769b:	3d 20 05 93 19       	cmp    $0x19930520,%eax
4276a0:	74 15                	je     0x4276b7
4276a2:	3d 21 05 93 19       	cmp    $0x19930521,%eax
4276a7:	74 0e                	je     0x4276b7
4276a9:	3d 22 05 93 19       	cmp    $0x19930522,%eax
4276ae:	74 07                	je     0x4276b7
4276b0:	3d 00 40 99 01       	cmp    $0x1994000,%eax
4276b5:	75 06                	jne    0x4276bd
4276b7:	ff 15 80 c3 42 00    	call   *0x42c380
4276bd:	33 c0                	xor    %eax,%eax
4276bf:	5d                   	pop    %ebp
4276c0:	c2 04 00             	ret    $0x4
4276c3:	cc                   	int3
4276c4:	cc                   	int3
4276c5:	cc                   	int3
4276c6:	cc                   	int3
4276c7:	cc                   	int3
4276c8:	cc                   	int3
4276c9:	cc                   	int3
4276ca:	cc                   	int3
4276cb:	cc                   	int3
4276cc:	cc                   	int3
4276cd:	cc                   	int3
4276ce:	cc                   	int3
4276cf:	cc                   	int3
4276d0:	68 80 76 42 00       	push   $0x427680
4276d5:	ff 15 20 c2 42 00    	call   *0x42c220
4276db:	33 c0                	xor    %eax,%eax
4276dd:	c3                   	ret
4276de:	ff 25 54 c3 42 00    	jmp    *0x42c354
4276e4:	6a 0c                	push   $0xc
4276e6:	68 60 9e 42 00       	push   $0x429e60
4276eb:	e8 a8 02 00 00       	call   0x427998
4276f0:	33 c9                	xor    %ecx,%ecx
4276f2:	8b 45 08             	mov    0x8(%ebp),%eax
4276f5:	85 c0                	test   %eax,%eax
4276f7:	74 4b                	je     0x427744
4276f9:	83 f8 ff             	cmp    $0xffffffff,%eax
4276fc:	74 46                	je     0x427744
4276fe:	89 4d fc             	mov    %ecx,-0x4(%ebp)
427701:	ba 4d 5a 00 00       	mov    $0x5a4d,%edx
427706:	66 39 10             	cmp    %dx,(%eax)
427709:	75 32                	jne    0x42773d
42770b:	8b 50 3c             	mov    0x3c(%eax),%edx
42770e:	85 d2                	test   %edx,%edx
427710:	78 2b                	js     0x42773d
427712:	81 fa 00 00 00 10    	cmp    $0x10000000,%edx
427718:	73 23                	jae    0x42773d
42771a:	03 c2                	add    %edx,%eax
42771c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42771f:	8b 08                	mov    (%eax),%ecx
427721:	81 e9 50 45 00 00    	sub    $0x4550,%ecx
427727:	f7 d9                	neg    %ecx
427729:	1b c9                	sbb    %ecx,%ecx
42772b:	f7 d1                	not    %ecx
42772d:	23 c8                	and    %eax,%ecx
42772f:	eb 09                	jmp    0x42773a
427731:	33 c0                	xor    %eax,%eax
427733:	40                   	inc    %eax
427734:	c3                   	ret
427735:	8b 65 e8             	mov    -0x18(%ebp),%esp
427738:	33 c9                	xor    %ecx,%ecx
42773a:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
42773d:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
427744:	8b c1                	mov    %ecx,%eax
427746:	8b 4d f0             	mov    -0x10(%ebp),%ecx
427749:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
427750:	59                   	pop    %ecx
427751:	5f                   	pop    %edi
427752:	5e                   	pop    %esi
427753:	5b                   	pop    %ebx
427754:	c9                   	leave
427755:	c2 04 00             	ret    $0x4
427758:	8b ff                	mov    %edi,%edi
42775a:	55                   	push   %ebp
42775b:	8b ec                	mov    %esp,%ebp
42775d:	6a 00                	push   $0x0
42775f:	ff 15 40 c2 42 00    	call   *0x42c240
427765:	85 c0                	test   %eax,%eax
427767:	74 20                	je     0x427789
427769:	50                   	push   %eax
42776a:	e8 75 ff ff ff       	call   0x4276e4
42776f:	85 c0                	test   %eax,%eax
427771:	74 16                	je     0x427789
427773:	0f b7 48 5c          	movzwl 0x5c(%eax),%ecx
427777:	6a 02                	push   $0x2
427779:	58                   	pop    %eax
42777a:	66 3b c8             	cmp    %ax,%cx
42777d:	74 0d                	je     0x42778c
42777f:	83 f9 03             	cmp    $0x3,%ecx
427782:	75 05                	jne    0x427789
427784:	33 c0                	xor    %eax,%eax
427786:	40                   	inc    %eax
427787:	5d                   	pop    %ebp
427788:	c3                   	ret
427789:	8b 45 08             	mov    0x8(%ebp),%eax
42778c:	5d                   	pop    %ebp
42778d:	c3                   	ret
42778e:	ff 25 a4 c3 42 00    	jmp    *0x42c3a4
427794:	cc                   	int3
427795:	cc                   	int3
427796:	cc                   	int3
427797:	cc                   	int3
427798:	cc                   	int3
427799:	cc                   	int3
42779a:	cc                   	int3
42779b:	cc                   	int3
42779c:	cc                   	int3
42779d:	cc                   	int3
42779e:	cc                   	int3
42779f:	cc                   	int3
4277a0:	8b ff                	mov    %edi,%edi
4277a2:	55                   	push   %ebp
4277a3:	8b ec                	mov    %esp,%ebp
4277a5:	8b 45 08             	mov    0x8(%ebp),%eax
4277a8:	33 d2                	xor    %edx,%edx
4277aa:	53                   	push   %ebx
4277ab:	56                   	push   %esi
4277ac:	57                   	push   %edi
4277ad:	8b 48 3c             	mov    0x3c(%eax),%ecx
4277b0:	03 c8                	add    %eax,%ecx
4277b2:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
4277b6:	0f b7 59 06          	movzwl 0x6(%ecx),%ebx
4277ba:	83 c0 18             	add    $0x18,%eax
4277bd:	03 c1                	add    %ecx,%eax
4277bf:	85 db                	test   %ebx,%ebx
4277c1:	74 1b                	je     0x4277de
4277c3:	8b 7d 0c             	mov    0xc(%ebp),%edi
4277c6:	8b 70 0c             	mov    0xc(%eax),%esi
4277c9:	3b fe                	cmp    %esi,%edi
4277cb:	72 09                	jb     0x4277d6
4277cd:	8b 48 08             	mov    0x8(%eax),%ecx
4277d0:	03 ce                	add    %esi,%ecx
4277d2:	3b f9                	cmp    %ecx,%edi
4277d4:	72 0a                	jb     0x4277e0
4277d6:	42                   	inc    %edx
4277d7:	83 c0 28             	add    $0x28,%eax
4277da:	3b d3                	cmp    %ebx,%edx
4277dc:	72 e8                	jb     0x4277c6
4277de:	33 c0                	xor    %eax,%eax
4277e0:	5f                   	pop    %edi
4277e1:	5e                   	pop    %esi
4277e2:	5b                   	pop    %ebx
4277e3:	5d                   	pop    %ebp
4277e4:	c3                   	ret
4277e5:	cc                   	int3
4277e6:	cc                   	int3
4277e7:	cc                   	int3
4277e8:	cc                   	int3
4277e9:	cc                   	int3
4277ea:	cc                   	int3
4277eb:	cc                   	int3
4277ec:	cc                   	int3
4277ed:	cc                   	int3
4277ee:	cc                   	int3
4277ef:	cc                   	int3
4277f0:	8b ff                	mov    %edi,%edi
4277f2:	55                   	push   %ebp
4277f3:	8b ec                	mov    %esp,%ebp
4277f5:	6a fe                	push   $0xfffffffe
4277f7:	68 80 9e 42 00       	push   $0x429e80
4277fc:	68 00 7a 42 00       	push   $0x427a00
427801:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
427807:	50                   	push   %eax
427808:	83 ec 08             	sub    $0x8,%esp
42780b:	53                   	push   %ebx
42780c:	56                   	push   %esi
42780d:	57                   	push   %edi
42780e:	a1 74 b6 42 00       	mov    0x42b674,%eax
427813:	31 45 f8             	xor    %eax,-0x8(%ebp)
427816:	33 c5                	xor    %ebp,%eax
427818:	50                   	push   %eax
427819:	8d 45 f0             	lea    -0x10(%ebp),%eax
42781c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
427822:	89 65 e8             	mov    %esp,-0x18(%ebp)
427825:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
42782c:	68 00 00 40 00       	push   $0x400000
427831:	e8 7a 00 00 00       	call   0x4278b0
427836:	83 c4 04             	add    $0x4,%esp
427839:	85 c0                	test   %eax,%eax
42783b:	74 54                	je     0x427891
42783d:	8b 45 08             	mov    0x8(%ebp),%eax
427840:	2d 00 00 40 00       	sub    $0x400000,%eax
427845:	50                   	push   %eax
427846:	68 00 00 40 00       	push   $0x400000
42784b:	e8 50 ff ff ff       	call   0x4277a0
427850:	83 c4 08             	add    $0x8,%esp
427853:	85 c0                	test   %eax,%eax
427855:	74 3a                	je     0x427891
427857:	8b 40 24             	mov    0x24(%eax),%eax
42785a:	c1 e8 1f             	shr    $0x1f,%eax
42785d:	f7 d0                	not    %eax
42785f:	83 e0 01             	and    $0x1,%eax
427862:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
427869:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42786c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
427873:	59                   	pop    %ecx
427874:	5f                   	pop    %edi
427875:	5e                   	pop    %esi
427876:	5b                   	pop    %ebx
427877:	8b e5                	mov    %ebp,%esp
427879:	5d                   	pop    %ebp
42787a:	c3                   	ret
42787b:	8b 45 ec             	mov    -0x14(%ebp),%eax
42787e:	8b 00                	mov    (%eax),%eax
427880:	33 c9                	xor    %ecx,%ecx
427882:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
427888:	0f 94 c1             	sete   %cl
42788b:	8b c1                	mov    %ecx,%eax
42788d:	c3                   	ret
42788e:	8b 65 e8             	mov    -0x18(%ebp),%esp
427891:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
427898:	33 c0                	xor    %eax,%eax
42789a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42789d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4278a4:	59                   	pop    %ecx
4278a5:	5f                   	pop    %edi
4278a6:	5e                   	pop    %esi
4278a7:	5b                   	pop    %ebx
4278a8:	8b e5                	mov    %ebp,%esp
4278aa:	5d                   	pop    %ebp
4278ab:	c3                   	ret
4278ac:	cc                   	int3
4278ad:	cc                   	int3
4278ae:	cc                   	int3
4278af:	cc                   	int3
4278b0:	8b ff                	mov    %edi,%edi
4278b2:	55                   	push   %ebp
4278b3:	8b ec                	mov    %esp,%ebp
4278b5:	8b 4d 08             	mov    0x8(%ebp),%ecx
4278b8:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
4278bd:	66 39 01             	cmp    %ax,(%ecx)
4278c0:	75 1f                	jne    0x4278e1
4278c2:	8b 41 3c             	mov    0x3c(%ecx),%eax
4278c5:	03 c1                	add    %ecx,%eax
4278c7:	81 38 50 45 00 00    	cmpl   $0x4550,(%eax)
4278cd:	75 12                	jne    0x4278e1
4278cf:	b9 0b 01 00 00       	mov    $0x10b,%ecx
4278d4:	66 39 48 18          	cmp    %cx,0x18(%eax)
4278d8:	75 07                	jne    0x4278e1
4278da:	b8 01 00 00 00       	mov    $0x1,%eax
4278df:	5d                   	pop    %ebp
4278e0:	c3                   	ret
4278e1:	33 c0                	xor    %eax,%eax
4278e3:	5d                   	pop    %ebp
4278e4:	c3                   	ret
4278e5:	8b ff                	mov    %edi,%edi
4278e7:	55                   	push   %ebp
4278e8:	8b ec                	mov    %esp,%ebp
4278ea:	83 ec 14             	sub    $0x14,%esp
4278ed:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
4278f1:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4278f5:	a1 74 b6 42 00       	mov    0x42b674,%eax
4278fa:	56                   	push   %esi
4278fb:	57                   	push   %edi
4278fc:	bf 4e e6 40 bb       	mov    $0xbb40e64e,%edi
427901:	be 00 00 ff ff       	mov    $0xffff0000,%esi
427906:	3b c7                	cmp    %edi,%eax
427908:	74 04                	je     0x42790e
42790a:	85 c6                	test   %eax,%esi
42790c:	75 64                	jne    0x427972
42790e:	8d 45 f4             	lea    -0xc(%ebp),%eax
427911:	50                   	push   %eax
427912:	ff 15 d8 c2 42 00    	call   *0x42c2d8
427918:	8b 45 f8             	mov    -0x8(%ebp),%eax
42791b:	33 45 f4             	xor    -0xc(%ebp),%eax
42791e:	89 45 fc             	mov    %eax,-0x4(%ebp)
427921:	ff 15 6c c2 42 00    	call   *0x42c26c
427927:	31 45 fc             	xor    %eax,-0x4(%ebp)
42792a:	ff 15 74 c2 42 00    	call   *0x42c274
427930:	31 45 fc             	xor    %eax,-0x4(%ebp)
427933:	ff 15 dc c2 42 00    	call   *0x42c2dc
427939:	33 45 fc             	xor    -0x4(%ebp),%eax
42793c:	8d 4d fc             	lea    -0x4(%ebp),%ecx
42793f:	33 c1                	xor    %ecx,%eax
427941:	89 45 fc             	mov    %eax,-0x4(%ebp)
427944:	8d 45 ec             	lea    -0x14(%ebp),%eax
427947:	50                   	push   %eax
427948:	ff 15 84 c2 42 00    	call   *0x42c284
42794e:	8b 45 f0             	mov    -0x10(%ebp),%eax
427951:	33 45 ec             	xor    -0x14(%ebp),%eax
427954:	33 45 fc             	xor    -0x4(%ebp),%eax
427957:	8b c8                	mov    %eax,%ecx
427959:	3b c7                	cmp    %edi,%eax
42795b:	74 08                	je     0x427965
42795d:	85 35 74 b6 42 00    	test   %esi,0x42b674
427963:	75 07                	jne    0x42796c
427965:	b8 4f e6 40 bb       	mov    $0xbb40e64f,%eax
42796a:	8b c8                	mov    %eax,%ecx
42796c:	89 0d 74 b6 42 00    	mov    %ecx,0x42b674
427972:	f7 d0                	not    %eax
427974:	5f                   	pop    %edi
427975:	a3 78 b6 42 00       	mov    %eax,0x42b678
42797a:	5e                   	pop    %esi
42797b:	c9                   	leave
42797c:	c3                   	ret
42797d:	68 00 00 03 00       	push   $0x30000
427982:	68 00 00 01 00       	push   $0x10000
427987:	ff 15 7c c3 42 00    	call   *0x42c37c
42798d:	59                   	pop    %ecx
42798e:	59                   	pop    %ecx
42798f:	c3                   	ret
427990:	ff 25 84 c3 42 00    	jmp    *0x42c384
427996:	cc                   	int3
427997:	cc                   	int3
427998:	68 00 7a 42 00       	push   $0x427a00
42799d:	64 ff 35 00 00 00 00 	push   %fs:0x0
4279a4:	8b 44 24 10          	mov    0x10(%esp),%eax
4279a8:	89 6c 24 10          	mov    %ebp,0x10(%esp)
4279ac:	8d 6c 24 10          	lea    0x10(%esp),%ebp
4279b0:	2b e0                	sub    %eax,%esp
4279b2:	53                   	push   %ebx
4279b3:	56                   	push   %esi
4279b4:	57                   	push   %edi
4279b5:	a1 74 b6 42 00       	mov    0x42b674,%eax
4279ba:	31 45 fc             	xor    %eax,-0x4(%ebp)
4279bd:	33 c5                	xor    %ebp,%eax
4279bf:	50                   	push   %eax
4279c0:	89 65 e8             	mov    %esp,-0x18(%ebp)
4279c3:	ff 75 f8             	push   -0x8(%ebp)
4279c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4279c9:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4279d0:	89 45 f8             	mov    %eax,-0x8(%ebp)
4279d3:	8d 45 f0             	lea    -0x10(%ebp),%eax
4279d6:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4279dc:	c3                   	ret