620356:	59                   	pop    %ecx
620357:	eb 0f                	jmp    0x620368
620359:	8d 55 ec             	lea    -0x14(%ebp),%edx
62035c:	8b 45 fc             	mov    -0x4(%ebp),%eax
62035f:	66 be a9 ff          	mov    $0xffa9,%si
620363:	e8 0c 39 de ff       	call   0x403c74
620368:	5f                   	pop    %edi
620369:	5e                   	pop    %esi
62036a:	8b e5                	mov    %ebp,%esp
62036c:	5d                   	pop    %ebp
62036d:	c3                   	ret
62036e:	8b c0                	mov    %eax,%eax
620370:	53                   	push   %ebx
620371:	56                   	push   %esi
620372:	57                   	push   %edi
620373:	83 c4 ec             	add    $0xffffffec,%esp
620376:	8b f2                	mov    %edx,%esi
620378:	8d 3c 24             	lea    (%esp),%edi
62037b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
62037c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
62037d:	8b d8                	mov    %eax,%ebx
62037f:	8b 43 7c             	mov    0x7c(%ebx),%eax
620382:	89 44 24 08          	mov    %eax,0x8(%esp)
620386:	8d 44 24 08          	lea    0x8(%esp),%eax
62038a:	50                   	push   %eax
62038b:	8b c3                	mov    %ebx,%eax
62038d:	e8 82 b4 e8 ff       	call   0x4ab814
620392:	8b d0                	mov    %eax,%edx
620394:	8d 4c 24 04          	lea    0x4(%esp),%ecx
620398:	8b c3                	mov    %ebx,%eax
62039a:	66 be a8 ff          	mov    $0xffa8,%si
62039e:	e8 d1 38 de ff       	call   0x403c74
6203a3:	c6 83 90 03 00 00 01 	movb   $0x1,0x390(%ebx)
6203aa:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
6203af:	74 25                	je     0x6203d6
6203b1:	8b 44 24 08          	mov    0x8(%esp),%eax
6203b5:	89 58 64             	mov    %ebx,0x64(%eax)
6203b8:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
6203bc:	8b d4                	mov    %esp,%edx
6203be:	8b c3                	mov    %ebx,%eax
6203c0:	e8 1f 7f e2 ff       	call   0x4482e4
6203c5:	8b 4c 24 10          	mov    0x10(%esp),%ecx
6203c9:	8b 54 24 0c          	mov    0xc(%esp),%edx
6203cd:	8b 44 24 08          	mov    0x8(%esp),%eax
6203d1:	8b 18                	mov    (%eax),%ebx
6203d3:	ff 53 40             	call   *0x40(%ebx)
6203d6:	83 c4 14             	add    $0x14,%esp
6203d9:	5f                   	pop    %edi
6203da:	5e                   	pop    %esi
6203db:	5b                   	pop    %ebx
6203dc:	c3                   	ret
6203dd:	8d 40 00             	lea    0x0(%eax),%eax
6203e0:	55                   	push   %ebp
6203e1:	8b ec                	mov    %esp,%ebp
6203e3:	53                   	push   %ebx
6203e4:	66 83 b8 7a 03 00 00 	cmpw   $0x0,0x37a(%eax)
6203eb:	00
6203ec:	74 17                	je     0x620405
6203ee:	51                   	push   %ecx
6203ef:	8b 4d 08             	mov    0x8(%ebp),%ecx
6203f2:	51                   	push   %ecx
6203f3:	8b d8                	mov    %eax,%ebx
6203f5:	8b ca                	mov    %edx,%ecx
6203f7:	8b d0                	mov    %eax,%edx
6203f9:	8b 83 7c 03 00 00    	mov    0x37c(%ebx),%eax
6203ff:	ff 93 78 03 00 00    	call   *0x378(%ebx)
620405:	5b                   	pop    %ebx
620406:	5d                   	pop    %ebp
620407:	c2 04 00             	ret    $0x4
62040a:	8b c0                	mov    %eax,%eax
62040c:	53                   	push   %ebx
62040d:	56                   	push   %esi
62040e:	57                   	push   %edi
62040f:	83 c4 f4             	add    $0xfffffff4,%esp
620412:	88 0c 24             	mov    %cl,(%esp)
620415:	8b da                	mov    %edx,%ebx
620417:	8b f8                	mov    %eax,%edi
620419:	66 83 3b 5d          	cmpw   $0x5d,(%ebx)
62041d:	75 0a                	jne    0x620429
62041f:	a0 70 04 62 00       	mov    0x620470,%al
620424:	3a 04 24             	cmp    (%esp),%al
620427:	74 10                	je     0x620439
620429:	66 83 3b 79          	cmpw   $0x79,(%ebx)
62042d:	75 2b                	jne    0x62045a
62042f:	a0 74 04 62 00       	mov    0x620474,%al
620434:	3a 04 24             	cmp    (%esp),%al
620437:	75 21                	jne    0x62045a
620439:	66 c7 03 00 00       	movw   $0x0,(%ebx)
62043e:	8d 4c 24 04          	lea    0x4(%esp),%ecx
620442:	33 d2                	xor    %edx,%edx
620444:	33 c0                	xor    %eax,%eax
620446:	e8 01 a2 df ff       	call   0x41a64c
62044b:	8d 54 24 04          	lea    0x4(%esp),%edx
62044f:	8b c7                	mov    %edi,%eax
620451:	66 be aa ff          	mov    $0xffaa,%si
620455:	e8 1a 38 de ff       	call   0x403c74
62045a:	8b d3                	mov    %ebx,%edx
62045c:	8a 0c 24             	mov    (%esp),%cl
62045f:	8b c7                	mov    %edi,%eax
620461:	e8 46 d9 e2 ff       	call   0x44ddac
620466:	83 c4 0c             	add    $0xc,%esp
620469:	5f                   	pop    %edi
62046a:	5e                   	pop    %esi
62046b:	5b                   	pop    %ebx
62046c:	c3                   	ret
62046d:	00 00                	add    %al,(%eax)
62046f:	00 00                	add    %al,(%eax)
620471:	00 00                	add    %al,(%eax)
620473:	00 01                	add    %al,(%ecx)
620475:	00 00                	add    %al,(%eax)
620477:	00 53 8b             	add    %dl,-0x75(%ebx)
62047a:	d8 8b c3 e8 8a 8a    	fmuls  -0x7575173d(%ebx)
620480:	e8 ff 8b 43 70       	call   0x70a59084
620485:	e8 4e 71 e0 ff       	call   0x4275d8
62048a:	50                   	push   %eax
62048b:	33 c9                	xor    %ecx,%ecx
62048d:	ba 26 10 00 00       	mov    $0x1026,%edx
620492:	8b c3                	mov    %ebx,%eax
620494:	e8 1f 95 e2 ff       	call   0x4499b8
620499:	8b 43 70             	mov    0x70(%ebx),%eax
62049c:	e8 37 71 e0 ff       	call   0x4275d8
6204a1:	50                   	push   %eax
6204a2:	33 c9                	xor    %ecx,%ecx
6204a4:	ba 01 10 00 00       	mov    $0x1001,%edx
6204a9:	8b c3                	mov    %ebx,%eax
6204ab:	e8 08 95 e2 ff       	call   0x4499b8
6204b0:	8b c3                	mov    %ebx,%eax
6204b2:	e8 09 04 00 00       	call   0x6208c0
6204b7:	6a 00                	push   $0x0
6204b9:	6a 00                	push   $0x0
6204bb:	68 64 04 00 00       	push   $0x464
6204c0:	8b c3                	mov    %ebx,%eax
6204c2:	e8 8d ea e2 ff       	call   0x44ef54
6204c7:	50                   	push   %eax
6204c8:	e8 c3 77 de ff       	call   0x407c90
6204cd:	5b                   	pop    %ebx
6204ce:	c3                   	ret
6204cf:	90                   	nop
6204d0:	53                   	push   %ebx
6204d1:	56                   	push   %esi
6204d2:	57                   	push   %edi
6204d3:	83 c4 f0             	add    $0xfffffff0,%esp
6204d6:	8b f1                	mov    %ecx,%esi
6204d8:	8b fa                	mov    %edx,%edi
6204da:	8b d8                	mov    %eax,%ebx
6204dc:	8b 53 68             	mov    0x68(%ebx),%edx
6204df:	8b 83 9c 03 00 00    	mov    0x39c(%ebx),%eax
6204e5:	e8 d2 86 e0 ff       	call   0x428bbc
6204ea:	8b 83 9c 03 00 00    	mov    0x39c(%ebx),%eax
6204f0:	8b 40 14             	mov    0x14(%eax),%eax
6204f3:	ba 0f 00 00 80       	mov    $0x8000000f,%edx
6204f8:	e8 87 7d e0 ff       	call   0x428284
6204fd:	57                   	push   %edi
6204fe:	8d 7c 24 04          	lea    0x4(%esp),%edi
620502:	a5                   	movsl  %ds:(%esi),%es:(%edi)
620503:	a5                   	movsl  %ds:(%esi),%es:(%edi)
620504:	a5                   	movsl  %ds:(%esi),%es:(%edi)
620505:	a5                   	movsl  %ds:(%esi),%es:(%edi)
620506:	5f                   	pop    %edi
620507:	83 44 24 04 02       	addl   $0x2,0x4(%esp)
62050c:	83 6c 24 0c 02       	subl   $0x2,0xc(%esp)
620511:	83 04 24 02          	addl   $0x2,(%esp)
620515:	83 6c 24 08 02       	subl   $0x2,0x8(%esp)
62051a:	80 bb a6 03 00 00 00 	cmpb   $0x0,0x3a6(%ebx)
620521:	74 0b                	je     0x62052e
620523:	8b cc                	mov    %esp,%ecx
620525:	8b d7                	mov    %edi,%edx
620527:	8b c3                	mov    %ebx,%eax
620529:	e8 ae 01 00 00       	call   0x6206dc
62052e:	83 c4 10             	add    $0x10,%esp
620531:	5f                   	pop    %edi
620532:	5e                   	pop    %esi
620533:	5b                   	pop    %ebx
620534:	c3                   	ret
620535:	8d 40 00             	lea    0x0(%eax),%eax
620538:	53                   	push   %ebx
620539:	56                   	push   %esi
62053a:	57                   	push   %edi
62053b:	8b f1                	mov    %ecx,%esi
62053d:	8b fa                	mov    %edx,%edi
62053f:	8b d8                	mov    %eax,%ebx
620541:	3b bb a0 03 00 00    	cmp    0x3a0(%ebx),%edi
620547:	75 60                	jne    0x6205a9
620549:	8b d7                	mov    %edi,%edx
62054b:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
620551:	e8 fa 6c e8 ff       	call   0x4a7250
620556:	e8 1d 6b e8 ff       	call   0x4a7078
62055b:	8b 56 08             	mov    0x8(%esi),%edx
62055e:	2b 16                	sub    (%esi),%edx
620560:	03 d2                	add    %edx,%edx
620562:	3b c2                	cmp    %edx,%eax
620564:	7e 43                	jle    0x6205a9
620566:	80 bb a4 03 00 00 01 	cmpb   $0x1,0x3a4(%ebx)
62056d:	75 1e                	jne    0x62058d
62056f:	68 10 00 00 80       	push   $0x80000010
620574:	68 14 00 00 80       	push   $0x80000014
620579:	8b d6                	mov    %esi,%edx
62057b:	b9 0f 00 00 80       	mov    $0x8000000f,%ecx
620580:	8b 83 9c 03 00 00    	mov    0x39c(%ebx),%eax
620586:	e8 a9 ea ff ff       	call   0x61f034
62058b:	eb 1c                	jmp    0x6205a9
62058d:	68 10 00 00 80       	push   $0x80000010
620592:	68 14 00 00 80       	push   $0x80000014
620597:	8b d6                	mov    %esi,%edx
620599:	b9 0f 00 00 80       	mov    $0x8000000f,%ecx
62059e:	8b 83 9c 03 00 00    	mov    0x39c(%ebx),%eax
6205a4:	e8 37 e9 ff ff       	call   0x61eee0
6205a9:	5f                   	pop    %edi
6205aa:	5e                   	pop    %esi
6205ab:	5b                   	pop    %ebx
6205ac:	c3                   	ret
6205ad:	8d 40 00             	lea    0x0(%eax),%eax
6205b0:	55                   	push   %ebp
6205b1:	8b ec                	mov    %esp,%ebp
6205b3:	6a 00                	push   $0x0
6205b5:	53                   	push   %ebx
6205b6:	56                   	push   %esi
6205b7:	57                   	push   %edi
6205b8:	8b da                	mov    %edx,%ebx
6205ba:	8b f8                	mov    %eax,%edi
6205bc:	33 c0                	xor    %eax,%eax
6205be:	55                   	push   %ebp
6205bf:	68 81 06 62 00       	push   $0x620681
6205c4:	64 ff 30             	push   %fs:(%eax)
6205c7:	64 89 20             	mov    %esp,%fs:(%eax)
6205ca:	8b 45 08             	mov    0x8(%ebp),%eax
6205cd:	8b 50 f8             	mov    -0x8(%eax),%edx
6205d0:	8b 45 08             	mov    0x8(%ebp),%eax
6205d3:	8b 40 fc             	mov    -0x4(%eax),%eax
6205d6:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
6205dc:	e8 6f 6c e8 ff       	call   0x4a7250
6205e1:	8b 50 10             	mov    0x10(%eax),%edx
6205e4:	8d 45 fc             	lea    -0x4(%ebp),%eax
6205e7:	e8 14 43 de ff       	call   0x404900
6205ec:	8b 45 08             	mov    0x8(%ebp),%eax
6205ef:	8b 50 f8             	mov    -0x8(%eax),%edx
6205f2:	8b 45 08             	mov    0x8(%ebp),%eax
6205f5:	8b 40 fc             	mov    -0x4(%eax),%eax
6205f8:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
6205fe:	e8 4d 6c e8 ff       	call   0x4a7250
620603:	0f b6 40 0c          	movzbl 0xc(%eax),%eax
620607:	8b 04 85 d4 57 6a 00 	mov    0x6a57d4(,%eax,4),%eax
62060e:	0d 20 80 00 00       	or     $0x8020,%eax
620613:	50                   	push   %eax
620614:	57                   	push   %edi
620615:	8b 45 fc             	mov    -0x4(%ebp),%eax
620618:	e8 03 45 de ff       	call   0x404b20
62061d:	50                   	push   %eax
62061e:	8b 45 fc             	mov    -0x4(%ebp),%eax
620621:	e8 f2 46 de ff       	call   0x404d18
620626:	8b f0                	mov    %eax,%esi
620628:	56                   	push   %esi
620629:	8b 45 08             	mov    0x8(%ebp),%eax
62062c:	8b 40 fc             	mov    -0x4(%eax),%eax
62062f:	8b 80 9c 03 00 00    	mov    0x39c(%eax),%eax
620635:	e8 86 86 e0 ff       	call   0x428cc0
62063a:	50                   	push   %eax
62063b:	e8 f8 72 de ff       	call   0x407938
620640:	84 db                	test   %bl,%bl
620642:	74 27                	je     0x62066b
620644:	68 22 84 00 00       	push   $0x8422
620649:	57                   	push   %edi
62064a:	8b 45 fc             	mov    -0x4(%ebp),%eax
62064d:	e8 ce 44 de ff       	call   0x404b20
620652:	50                   	push   %eax
620653:	56                   	push   %esi
620654:	8b 45 08             	mov    0x8(%ebp),%eax
620657:	8b 40 fc             	mov    -0x4(%eax),%eax
62065a:	8b 80 9c 03 00 00    	mov    0x39c(%eax),%eax
620660:	e8 5b 86 e0 ff       	call   0x428cc0
620665:	50                   	push   %eax
620666:	e8 cd 72 de ff       	call   0x407938
62066b:	33 c0                	xor    %eax,%eax
62066d:	5a                   	pop    %edx
62066e:	59                   	pop    %ecx
62066f:	59                   	pop    %ecx
620670:	64 89 10             	mov    %edx,%fs:(%eax)
620673:	68 88 06 62 00       	push   $0x620688
620678:	8d 45 fc             	lea    -0x4(%ebp),%eax
62067b:	e8 e8 41 de ff       	call   0x404868
620680:	c3                   	ret
620681:	e9 86 3b de ff       	jmp    0x40420c
620686:	eb f0                	jmp    0x620678
620688:	5f                   	pop    %edi
620689:	5e                   	pop    %esi
62068a:	5b                   	pop    %ebx
62068b:	59                   	pop    %ecx
62068c:	5d                   	pop    %ebp
62068d:	c3                   	ret
62068e:	8b c0                	mov    %eax,%eax
620690:	55                   	push   %ebp
620691:	8b ec                	mov    %esp,%ebp
620693:	83 c4 f0             	add    $0xfffffff0,%esp
620696:	56                   	push   %esi
620697:	57                   	push   %edi
620698:	8b f0                	mov    %eax,%esi
62069a:	8d 7d f0             	lea    -0x10(%ebp),%edi
62069d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
62069e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
62069f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6206a0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6206a1:	8b 45 fc             	mov    -0x4(%ebp),%eax
6206a4:	03 45 f4             	add    -0xc(%ebp),%eax
6206a7:	d1 f8                	sar    $1,%eax
6206a9:	79 03                	jns    0x6206ae
6206ab:	83 d0 00             	adc    $0x0,%eax
6206ae:	48                   	dec    %eax
6206af:	8b 4d f0             	mov    -0x10(%ebp),%ecx
6206b2:	89 0a                	mov    %ecx,(%edx)
6206b4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
6206b7:	03 c8                	add    %eax,%ecx
6206b9:	41                   	inc    %ecx
6206ba:	89 4a 08             	mov    %ecx,0x8(%edx)
6206bd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6206c0:	03 4d fc             	add    -0x4(%ebp),%ecx
6206c3:	2b c8                	sub    %eax,%ecx
6206c5:	d1 f9                	sar    $1,%ecx
6206c7:	79 03                	jns    0x6206cc
6206c9:	83 d1 00             	adc    $0x0,%ecx
6206cc:	49                   	dec    %ecx
6206cd:	89 4a 04             	mov    %ecx,0x4(%edx)
6206d0:	03 c1                	add    %ecx,%eax
6206d2:	89 42 0c             	mov    %eax,0xc(%edx)
6206d5:	5f                   	pop    %edi
6206d6:	5e                   	pop    %esi
6206d7:	8b e5                	mov    %ebp,%esp
6206d9:	5d                   	pop    %ebp
6206da:	c3                   	ret
6206db:	90                   	nop
6206dc:	55                   	push   %ebp
6206dd:	8b ec                	mov    %esp,%ebp
6206df:	83 c4 c8             	add    $0xffffffc8,%esp
6206e2:	53                   	push   %ebx
6206e3:	56                   	push   %esi
6206e4:	57                   	push   %edi
6206e5:	8b d9                	mov    %ecx,%ebx
6206e7:	89 55 f8             	mov    %edx,-0x8(%ebp)
6206ea:	89 45 fc             	mov    %eax,-0x4(%ebp)
6206ed:	8b f3                	mov    %ebx,%esi
6206ef:	8d 7d e8             	lea    -0x18(%ebp),%edi
6206f2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6206f3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6206f4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6206f5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6206f6:	83 45 e8 04          	addl   $0x4,-0x18(%ebp)
6206fa:	83 6d f0 04          	subl   $0x4,-0x10(%ebp)
6206fe:	8b 43 0c             	mov    0xc(%ebx),%eax
620701:	50                   	push   %eax
620702:	8b 43 08             	mov    0x8(%ebx),%eax
620705:	50                   	push   %eax