421634:	ff 15 2c c3 42 00    	call   *0x42c32c
42163a:	8b 55 f8             	mov    -0x8(%ebp),%edx
42163d:	59                   	pop    %ecx
42163e:	59                   	pop    %ecx
42163f:	85 c0                	test   %eax,%eax
421641:	75 0c                	jne    0x42164f
421643:	8b 87 14 02 00 00    	mov    0x214(%edi),%eax
421649:	89 86 bc 0a 00 00    	mov    %eax,0xabc(%esi)
42164f:	8a 45 ff             	mov    -0x1(%ebp),%al
421652:	81 c7 20 02 00 00    	add    $0x220,%edi
421658:	83 6d f0 01          	subl   $0x1,-0x10(%ebp)
42165c:	0f 85 fd fe ff ff    	jne    0x42155f
421662:	84 c0                	test   %al,%al
421664:	74 0c                	je     0x421672
421666:	89 9e b0 0a 00 00    	mov    %ebx,0xab0(%esi)
42166c:	89 96 b4 0a 00 00    	mov    %edx,0xab4(%esi)
421672:	8b 86 a8 0a 00 00    	mov    0xaa8(%esi),%eax
421678:	85 c0                	test   %eax,%eax
42167a:	74 29                	je     0x4216a5
42167c:	ff 35 d0 13 40 00    	push   0x4013d0
421682:	50                   	push   %eax
421683:	ff 15 2c c3 42 00    	call   *0x42c32c
421689:	59                   	pop    %ecx
42168a:	59                   	pop    %ecx
42168b:	85 c0                	test   %eax,%eax
42168d:	75 16                	jne    0x4216a5
42168f:	8b 86 b0 0a 00 00    	mov    0xab0(%esi),%eax
421695:	25 ff ff bf ff       	and    $0xffbfffff,%eax
42169a:	0d 00 00 30 00       	or     $0x300000,%eax
42169f:	89 86 b0 0a 00 00    	mov    %eax,0xab0(%esi)
4216a5:	5f                   	pop    %edi
4216a6:	5e                   	pop    %esi
4216a7:	5b                   	pop    %ebx
4216a8:	c9                   	leave
4216a9:	c3                   	ret
4216aa:	8b ff                	mov    %edi,%edi
4216ac:	55                   	push   %ebp
4216ad:	8b ec                	mov    %esp,%ebp
4216af:	83 ec 1c             	sub    $0x1c,%esp
4216b2:	8b d1                	mov    %ecx,%edx
4216b4:	33 c0                	xor    %eax,%eax
4216b6:	57                   	push   %edi
4216b7:	6a 07                	push   $0x7
4216b9:	59                   	pop    %ecx
4216ba:	50                   	push   %eax
4216bb:	8d 7d e4             	lea    -0x1c(%ebp),%edi
4216be:	6a 1c                	push   $0x1c
4216c0:	f3 ab                	rep stos %eax,%es:(%edi)
4216c2:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4216c5:	50                   	push   %eax
4216c6:	6a 00                	push   $0x0
4216c8:	52                   	push   %edx
4216c9:	ff 15 60 c4 42 00    	call   *0x42c460
4216cf:	5f                   	pop    %edi
4216d0:	85 c0                	test   %eax,%eax
4216d2:	79 04                	jns    0x4216d8
4216d4:	33 c0                	xor    %eax,%eax
4216d6:	c9                   	leave
4216d7:	c3                   	ret
4216d8:	8b 45 e8             	mov    -0x18(%ebp),%eax
4216db:	c9                   	leave
4216dc:	c3                   	ret
4216dd:	8b ff                	mov    %edi,%edi
4216df:	55                   	push   %ebp
4216e0:	8b ec                	mov    %esp,%ebp
4216e2:	81 ec d0 00 00 00    	sub    $0xd0,%esp
4216e8:	56                   	push   %esi
4216e9:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4216ec:	8b ca                	mov    %edx,%ecx
4216ee:	57                   	push   %edi
4216ef:	e8 b6 ff ff ff       	call   0x4216aa
4216f4:	99                   	cltd
4216f5:	8b c8                	mov    %eax,%ecx
4216f7:	0b ca                	or     %edx,%ecx
4216f9:	75 04                	jne    0x4216ff
4216fb:	32 c0                	xor    %al,%al
4216fd:	eb 56                	jmp    0x421755
4216ff:	52                   	push   %edx
421700:	50                   	push   %eax
421701:	8d 4d fc             	lea    -0x4(%ebp),%ecx
421704:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
42170a:	89 4d f4             	mov    %ecx,-0xc(%ebp)
42170d:	50                   	push   %eax
42170e:	8d 4d f4             	lea    -0xc(%ebp),%ecx
421711:	e8 11 0c 00 00       	call   0x422327
421716:	6a 17                	push   $0x17
421718:	59                   	pop    %ecx
421719:	8b f0                	mov    %eax,%esi
42171b:	8d 7d 90             	lea    -0x70(%ebp),%edi
42171e:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
421720:	80 7d 90 00          	cmpb   $0x0,-0x70(%ebp)
421724:	75 04                	jne    0x42172a
421726:	33 c0                	xor    %eax,%eax
421728:	eb 23                	jmp    0x42174d
42172a:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
42172e:	8d 45 f8             	lea    -0x8(%ebp),%eax
421731:	6a 00                	push   $0x0
421733:	6a 04                	push   $0x4
421735:	50                   	push   %eax
421736:	8b 45 e0             	mov    -0x20(%ebp),%eax
421739:	03 45 9c             	add    -0x64(%ebp),%eax
42173c:	50                   	push   %eax
42173d:	ff 75 fc             	push   -0x4(%ebp)
421740:	ff 15 38 c1 42 00    	call   *0x42c138
421746:	f7 d8                	neg    %eax
421748:	1b c0                	sbb    %eax,%eax
42174a:	23 45 f8             	and    -0x8(%ebp),%eax
42174d:	3d 65 00 00 20       	cmp    $0x20000065,%eax
421752:	0f 94 c0             	sete   %al
421755:	5f                   	pop    %edi
421756:	5e                   	pop    %esi
421757:	c9                   	leave
421758:	c3                   	ret
421759:	8b ff                	mov    %edi,%edi
42175b:	55                   	push   %ebp
42175c:	8b ec                	mov    %esp,%ebp
42175e:	83 ec 28             	sub    $0x28,%esp
421761:	56                   	push   %esi
421762:	57                   	push   %edi
421763:	89 4d fc             	mov    %ecx,-0x4(%ebp)
421766:	8b f2                	mov    %edx,%esi
421768:	8b 4d 08             	mov    0x8(%ebp),%ecx
42176b:	6a ff                	push   $0xffffffff
42176d:	e8 c8 1a ff ff       	call   0x41323a
421772:	8b 4d 0c             	mov    0xc(%ebp),%ecx
421775:	6a ff                	push   $0xffffffff
421777:	e8 be 1a ff ff       	call   0x41323a
42177c:	8b ce                	mov    %esi,%ecx
42177e:	e8 27 ff ff ff       	call   0x4216aa
421783:	99                   	cltd
421784:	8b c8                	mov    %eax,%ecx
421786:	0b ca                	or     %edx,%ecx
421788:	75 0a                	jne    0x421794
42178a:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
42178f:	e9 8f 00 00 00       	jmp    0x421823
421794:	52                   	push   %edx
421795:	50                   	push   %eax
421796:	8d 4d fc             	lea    -0x4(%ebp),%ecx
421799:	8d 45 d8             	lea    -0x28(%ebp),%eax
42179c:	89 4d f8             	mov    %ecx,-0x8(%ebp)
42179f:	50                   	push   %eax
4217a0:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4217a3:	e8 e3 0a 00 00       	call   0x42228b
4217a8:	8b f0                	mov    %eax,%esi
4217aa:	8d 7d e8             	lea    -0x18(%ebp),%edi
4217ad:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4217ae:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4217af:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4217b0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4217b1:	8b 45 e8             	mov    -0x18(%ebp),%eax
4217b4:	0b 45 ec             	or     -0x14(%ebp),%eax
4217b7:	74 58                	je     0x421811
4217b9:	8b 45 f0             	mov    -0x10(%ebp),%eax
4217bc:	0b 45 f4             	or     -0xc(%ebp),%eax
4217bf:	74 50                	je     0x421811
4217c1:	6a 02                	push   $0x2
4217c3:	33 f6                	xor    %esi,%esi
4217c5:	56                   	push   %esi
4217c6:	56                   	push   %esi
4217c7:	ff 75 08             	push   0x8(%ebp)
4217ca:	ff 15 70 c2 42 00    	call   *0x42c270
4217d0:	50                   	push   %eax
4217d1:	ff 75 e8             	push   -0x18(%ebp)
4217d4:	ff 75 fc             	push   -0x4(%ebp)
4217d7:	ff 15 24 c1 42 00    	call   *0x42c124
4217dd:	85 c0                	test   %eax,%eax
4217df:	75 07                	jne    0x4217e8
4217e1:	ba ba 00 00 00       	mov    $0xba,%edx
4217e6:	eb 2e                	jmp    0x421816
4217e8:	6a 02                	push   $0x2
4217ea:	56                   	push   %esi
4217eb:	56                   	push   %esi
4217ec:	ff 75 0c             	push   0xc(%ebp)
4217ef:	ff 15 70 c2 42 00    	call   *0x42c270
4217f5:	50                   	push   %eax
4217f6:	ff 75 f0             	push   -0x10(%ebp)
4217f9:	ff 75 fc             	push   -0x4(%ebp)
4217fc:	ff 15 24 c1 42 00    	call   *0x42c124
421802:	85 c0                	test   %eax,%eax
421804:	75 07                	jne    0x42180d
421806:	ba c1 00 00 00       	mov    $0xc1,%edx
42180b:	eb 09                	jmp    0x421816
42180d:	33 c0                	xor    %eax,%eax
42180f:	eb 12                	jmp    0x421823
421811:	ba b3 00 00 00       	mov    $0xb3,%edx
421816:	8b 4d 04             	mov    0x4(%ebp),%ecx
421819:	68 c4 4f 40 00       	push   $0x404fc4
42181e:	e8 d7 c8 fe ff       	call   0x40e0fa
421823:	5f                   	pop    %edi
421824:	5e                   	pop    %esi
421825:	c9                   	leave
421826:	c2 08 00             	ret    $0x8
421829:	cc                   	int3
42182a:	cc                   	int3
42182b:	cc                   	int3
42182c:	cc                   	int3
42182d:	cc                   	int3
42182e:	cc                   	int3
42182f:	cc                   	int3
421830:	8b ff                	mov    %edi,%edi
421832:	55                   	push   %ebp
421833:	8b ec                	mov    %esp,%ebp
421835:	6a ff                	push   $0xffffffff
421837:	68 3b 89 42 00       	push   $0x42893b
42183c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
421842:	50                   	push   %eax
421843:	56                   	push   %esi
421844:	a1 74 b6 42 00       	mov    0x42b674,%eax
421849:	33 c5                	xor    %ebp,%eax
42184b:	50                   	push   %eax
42184c:	8d 45 f4             	lea    -0xc(%ebp),%eax
42184f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
421855:	8b f1                	mov    %ecx,%esi
421857:	8b 46 24             	mov    0x24(%esi),%eax
42185a:	83 f8 ff             	cmp    $0xffffffff,%eax
42185d:	74 0b                	je     0x42186a
42185f:	85 c0                	test   %eax,%eax
421861:	74 07                	je     0x42186a
421863:	50                   	push   %eax
421864:	ff 15 30 c2 42 00    	call   *0x42c230
42186a:	8b 46 20             	mov    0x20(%esi),%eax
42186d:	83 f8 ff             	cmp    $0xffffffff,%eax
421870:	74 0b                	je     0x42187d
421872:	85 c0                	test   %eax,%eax
421874:	74 07                	je     0x42187d
421876:	50                   	push   %eax
421877:	ff 15 30 c2 42 00    	call   *0x42c230
42187d:	8b 46 1c             	mov    0x1c(%esi),%eax
421880:	85 c0                	test   %eax,%eax
421882:	74 0c                	je     0x421890
421884:	83 f8 ff             	cmp    $0xffffffff,%eax
421887:	74 07                	je     0x421890
421889:	50                   	push   %eax
42188a:	ff 15 30 c2 42 00    	call   *0x42c230
421890:	8b 46 18             	mov    0x18(%esi),%eax
421893:	85 c0                	test   %eax,%eax
421895:	74 0c                	je     0x4218a3
421897:	83 f8 ff             	cmp    $0xffffffff,%eax
42189a:	74 07                	je     0x4218a3
42189c:	50                   	push   %eax
42189d:	ff 15 30 c2 42 00    	call   *0x42c230
4218a3:	6a 01                	push   $0x1
4218a5:	8d 4e 04             	lea    0x4(%esi),%ecx
4218a8:	e8 78 b3 fe ff       	call   0x40cc25
4218ad:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4218b1:	c7 06 dc 10 40 00    	movl   $0x4010dc,(%esi)
4218b7:	74 07                	je     0x4218c0
4218b9:	56                   	push   %esi
4218ba:	e8 7c 64 00 00       	call   0x427d3b
4218bf:	59                   	pop    %ecx
4218c0:	8b c6                	mov    %esi,%eax
4218c2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4218c5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4218cc:	59                   	pop    %ecx
4218cd:	5e                   	pop    %esi
4218ce:	c9                   	leave
4218cf:	c2 04 00             	ret    $0x4
4218d2:	cc                   	int3
4218d3:	cc                   	int3
4218d4:	cc                   	int3
4218d5:	cc                   	int3
4218d6:	cc                   	int3
4218d7:	cc                   	int3
4218d8:	cc                   	int3
4218d9:	cc                   	int3
4218da:	cc                   	int3
4218db:	cc                   	int3
4218dc:	cc                   	int3
4218dd:	cc                   	int3
4218de:	cc                   	int3
4218df:	cc                   	int3
4218e0:	8b ff                	mov    %edi,%edi
4218e2:	55                   	push   %ebp
4218e3:	8b ec                	mov    %esp,%ebp
4218e5:	83 e4 f8             	and    $0xfffffff8,%esp
4218e8:	81 ec 3c 04 00 00    	sub    $0x43c,%esp
4218ee:	a1 74 b6 42 00       	mov    0x42b674,%eax
4218f3:	33 c4                	xor    %esp,%eax
4218f5:	89 84 24 38 04 00 00 	mov    %eax,0x438(%esp)
4218fc:	53                   	push   %ebx
4218fd:	56                   	push   %esi
4218fe:	57                   	push   %edi
4218ff:	8b 7d 08             	mov    0x8(%ebp),%edi
421902:	be 60 1f 40 00       	mov    $0x401f60,%esi
421907:	89 4c 24 14          	mov    %ecx,0x14(%esp)
42190b:	8b 17                	mov    (%edi),%edx
42190d:	8b c2                	mov    %edx,%eax
42190f:	66 8b 08             	mov    (%eax),%cx
421912:	33 db                	xor    %ebx,%ebx
421914:	66 3b 0e             	cmp    (%esi),%cx
421917:	75 1e                	jne    0x421937
421919:	66 85 c9             	test   %cx,%cx
42191c:	74 15                	je     0x421933
42191e:	66 8b 48 02          	mov    0x2(%eax),%cx
421922:	66 3b 4e 02          	cmp    0x2(%esi),%cx
421926:	75 0f                	jne    0x421937
421928:	83 c0 04             	add    $0x4,%eax
42192b:	83 c6 04             	add    $0x4,%esi
42192e:	66 85 c9             	test   %cx,%cx
421931:	75 dc                	jne    0x42190f
421933:	8b c3                	mov    %ebx,%eax
421935:	eb 05                	jmp    0x42193c
421937:	1b c0                	sbb    %eax,%eax
421939:	83 c8 01             	or     $0x1,%eax
42193c:	85 c0                	test   %eax,%eax
42193e:	74 38                	je     0x421978
421940:	b8 04 3d 40 00       	mov    $0x403d04,%eax
421945:	66 8b 0a             	mov    (%edx),%cx
421948:	66 3b 08             	cmp    (%eax),%cx
42194b:	75 1e                	jne    0x42196b
42194d:	66 85 c9             	test   %cx,%cx
421950:	74 15                	je     0x421967
421952:	66 8b 4a 02          	mov    0x2(%edx),%cx
421956:	66 3b 48 02          	cmp    0x2(%eax),%cx
42195a:	75 0f                	jne    0x42196b
42195c:	83 c2 04             	add    $0x4,%edx
42195f:	83 c0 04             	add    $0x4,%eax
421962:	66 85 c9             	test   %cx,%cx
421965:	75 de                	jne    0x421945
421967:	8b c3                	mov    %ebx,%eax
421969:	eb 05                	jmp    0x421970
42196b:	1b c0                	sbb    %eax,%eax
42196d:	83 c8 01             	or     $0x1,%eax
421970:	85 c0                	test   %eax,%eax
421972:	0f 85 a6 02 00 00    	jne    0x421c1e
421978:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
42197e:	83 f8 01             	cmp    $0x1,%eax
421981:	74 14                	je     0x421997
421983:	e8 b2 49 00 00       	call   0x42633a
421988:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
42198e:	83 f8 01             	cmp    $0x1,%eax
421991:	0f 85 87 02 00 00    	jne    0x421c1e
421997:	39 9f 88 00 00 00    	cmp    %ebx,0x88(%edi)
42199d:	75 05                	jne    0x4219a4
42199f:	e8 96 49 00 00       	call   0x42633a
4219a4:	39 9f a0 00 00 00    	cmp    %ebx,0xa0(%edi)
4219aa:	75 05                	jne    0x4219b1
4219ac:	e8 89 49 00 00       	call   0x42633a
4219b1:	39 9f a4 00 00 00    	cmp    %ebx,0xa4(%edi)
4219b7:	75 05                	jne    0x4219be
4219b9:	e8 7c 49 00 00       	call   0x42633a
4219be:	39 9f 98 00 00 00    	cmp    %ebx,0x98(%edi)
4219c4:	75 05                	jne    0x4219cb
4219c6:	e8 6f 49 00 00       	call   0x42633a
4219cb:	39 9f b4 00 00 00    	cmp    %ebx,0xb4(%edi)
4219d1:	75 05                	jne    0x4219d8
4219d3:	e8 62 49 00 00       	call   0x42633a
4219d8:	8b 87 98 00 00 00    	mov    0x98(%edi),%eax
4219de:	85 c0                	test   %eax,%eax
4219e0:	0f 84 38 02 00 00    	je     0x421c1e