5c4373:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c4376:	e8 1d 94 e6 ff       	call   0x42d798
5c437b:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5c437e:	8b 55 dc             	mov    -0x24(%ebp),%edx
5c4381:	e8 96 31 03 00       	call   0x5f751c
5c4386:	8b 45 94             	mov    -0x6c(%ebp),%eax
5c4389:	03 45 98             	add    -0x68(%ebp),%eax
5c438c:	85 c0                	test   %eax,%eax
5c438e:	7f 18                	jg     0x5c43a8
5c4390:	80 bb e4 03 00 00 00 	cmpb   $0x0,0x3e4(%ebx)
5c4397:	74 3c                	je     0x5c43d5
5c4399:	8b 46 34             	mov    0x34(%esi),%eax
5c439c:	8b 40 04             	mov    0x4(%eax),%eax
5c439f:	33 d2                	xor    %edx,%edx
5c43a1:	e8 82 0e e4 ff       	call   0x405228
5c43a6:	74 2d                	je     0x5c43d5
5c43a8:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5c43ab:	03 45 90             	add    -0x70(%ebp),%eax
5c43ae:	48                   	dec    %eax
5c43af:	50                   	push   %eax
5c43b0:	8b 45 e0             	mov    -0x20(%ebp),%eax
5c43b3:	03 45 8c             	add    -0x74(%ebp),%eax
5c43b6:	48                   	dec    %eax
5c43b7:	2b 45 c4             	sub    -0x3c(%ebp),%eax
5c43ba:	50                   	push   %eax
5c43bb:	68 ff ff ff 00       	push   $0xffffff
5c43c0:	6a 00                	push   $0x0
5c43c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c43c5:	e8 ce 93 e6 ff       	call   0x42d798
5c43ca:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5c43cd:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5c43d0:	e8 47 31 03 00       	call   0x5f751c
5c43d5:	80 bb e4 03 00 00 00 	cmpb   $0x0,0x3e4(%ebx)
5c43dc:	74 46                	je     0x5c4424
5c43de:	8b 46 30             	mov    0x30(%esi),%eax
5c43e1:	8b 40 04             	mov    0x4(%eax),%eax
5c43e4:	33 d2                	xor    %edx,%edx
5c43e6:	e8 3d 0e e4 ff       	call   0x405228
5c43eb:	74 37                	je     0x5c4424
5c43ed:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5c43f0:	03 45 90             	add    -0x70(%ebp),%eax
5c43f3:	48                   	dec    %eax
5c43f4:	50                   	push   %eax
5c43f5:	8b 45 e0             	mov    -0x20(%ebp),%eax
5c43f8:	03 45 8c             	add    -0x74(%ebp),%eax
5c43fb:	48                   	dec    %eax
5c43fc:	50                   	push   %eax
5c43fd:	68 80 80 80 00       	push   $0x808080
5c4402:	68 ff ff ff 00       	push   $0xffffff
5c4407:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c440a:	e8 89 93 e6 ff       	call   0x42d798
5c440f:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5c4412:	03 4d 8c             	add    -0x74(%ebp),%ecx
5c4415:	2b 4d c4             	sub    -0x3c(%ebp),%ecx
5c4418:	49                   	dec    %ecx
5c4419:	83 c1 03             	add    $0x3,%ecx
5c441c:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5c441f:	e8 f8 30 03 00       	call   0x5f751c
5c4424:	66 83 bb c2 02 00 00 	cmpw   $0x0,0x2c2(%ebx)
5c442b:	00
5c442c:	74 22                	je     0x5c4450
5c442e:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5c4431:	50                   	push   %eax
5c4432:	8b 45 e0             	mov    -0x20(%ebp),%eax
5c4435:	50                   	push   %eax
5c4436:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c4439:	e8 5a 93 e6 ff       	call   0x42d798
5c443e:	50                   	push   %eax
5c443f:	8b 4d 08             	mov    0x8(%ebp),%ecx
5c4442:	8b d3                	mov    %ebx,%edx
5c4444:	8b 83 c4 02 00 00    	mov    0x2c4(%ebx),%eax
5c444a:	ff 93 c0 02 00 00    	call   *0x2c0(%ebx)
5c4450:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c4453:	e8 40 93 e6 ff       	call   0x42d798
5c4458:	8b 40 10             	mov    0x10(%eax),%eax
5c445b:	ba 01 00 00 00       	mov    $0x1,%edx
5c4460:	e8 4b 3c e6 ff       	call   0x4280b0
5c4465:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c4468:	e8 2b 93 e6 ff       	call   0x42d798
5c446d:	8b 40 10             	mov    0x10(%eax),%eax
5c4470:	8b 93 18 03 00 00    	mov    0x318(%ebx),%edx
5c4476:	e8 09 3b e6 ff       	call   0x427f84
5c447b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c447e:	e8 15 93 e6 ff       	call   0x42d798
5c4483:	8b 40 14             	mov    0x14(%eax),%eax
5c4486:	b2 01                	mov    $0x1,%dl
5c4488:	e8 13 3f e6 ff       	call   0x4283a0
5c448d:	8b b3 14 03 00 00    	mov    0x314(%ebx),%esi
5c4493:	83 bb 28 03 00 00 00 	cmpl   $0x0,0x328(%ebx)
5c449a:	74 57                	je     0x5c44f3
5c449c:	8b 55 8c             	mov    -0x74(%ebp),%edx
5c449f:	8b 45 90             	mov    -0x70(%ebp),%eax
5c44a2:	e8 75 4f fe ff       	call   0x5a941c
5c44a7:	99                   	cltd
5c44a8:	f7 bb 28 03 00 00    	idivl  0x328(%ebx)
5c44ae:	89 45 e8             	mov    %eax,-0x18(%ebp)
5c44b1:	8b fe                	mov    %esi,%edi
5c44b3:	85 ff                	test   %edi,%edi
5c44b5:	7e 74                	jle    0x5c452b
5c44b7:	be 01 00 00 00       	mov    $0x1,%esi
5c44bc:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5c44bf:	03 45 90             	add    -0x70(%ebp),%eax
5c44c2:	03 c6                	add    %esi,%eax
5c44c4:	50                   	push   %eax
5c44c5:	8b 45 e0             	mov    -0x20(%ebp),%eax
5c44c8:	03 45 8c             	add    -0x74(%ebp),%eax
5c44cb:	03 c6                	add    %esi,%eax
5c44cd:	50                   	push   %eax
5c44ce:	8b 45 e8             	mov    -0x18(%ebp),%eax
5c44d1:	50                   	push   %eax
5c44d2:	8b 45 e8             	mov    -0x18(%ebp),%eax
5c44d5:	50                   	push   %eax
5c44d6:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c44d9:	e8 ba 92 e6 ff       	call   0x42d798
5c44de:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5c44e1:	2b ce                	sub    %esi,%ecx
5c44e3:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5c44e6:	2b d6                	sub    %esi,%edx
5c44e8:	e8 e7 43 e6 ff       	call   0x4288d4
5c44ed:	46                   	inc    %esi
5c44ee:	4f                   	dec    %edi
5c44ef:	75 cb                	jne    0x5c44bc
5c44f1:	eb 38                	jmp    0x5c452b
5c44f3:	8b fe                	mov    %esi,%edi
5c44f5:	85 ff                	test   %edi,%edi
5c44f7:	7e 32                	jle    0x5c452b
5c44f9:	be 01 00 00 00       	mov    $0x1,%esi
5c44fe:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5c4501:	03 45 90             	add    -0x70(%ebp),%eax
5c4504:	03 c6                	add    %esi,%eax
5c4506:	50                   	push   %eax
5c4507:	8b 45 e0             	mov    -0x20(%ebp),%eax
5c450a:	03 45 8c             	add    -0x74(%ebp),%eax
5c450d:	03 c6                	add    %esi,%eax
5c450f:	50                   	push   %eax
5c4510:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c4513:	e8 80 92 e6 ff       	call   0x42d798
5c4518:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5c451b:	2b ce                	sub    %esi,%ecx
5c451d:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5c4520:	2b d6                	sub    %esi,%edx
5c4522:	e8 49 43 e6 ff       	call   0x428870
5c4527:	46                   	inc    %esi
5c4528:	4f                   	dec    %edi
5c4529:	75 d3                	jne    0x5c44fe
5c452b:	80 7d c3 00          	cmpb   $0x0,-0x3d(%ebp)
5c452f:	0f 84 c2 00 00 00    	je     0x5c45f7
5c4535:	80 bb 0c 03 00 00 01 	cmpb   $0x1,0x30c(%ebx)
5c453c:	0f 84 b5 00 00 00    	je     0x5c45f7
5c4542:	66 83 bb ca 03 00 00 	cmpw   $0x0,0x3ca(%ebx)
5c4549:	00
5c454a:	0f 85 a7 00 00 00    	jne    0x5c45f7
5c4550:	83 bb f4 03 00 00 00 	cmpl   $0x0,0x3f4(%ebx)
5c4557:	74 0d                	je     0x5c4566
5c4559:	83 bb f8 03 00 00 00 	cmpl   $0x0,0x3f8(%ebx)
5c4560:	0f 85 91 00 00 00    	jne    0x5c45f7
5c4566:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c4569:	e8 2a 92 e6 ff       	call   0x42d798
5c456e:	8b 40 10             	mov    0x10(%eax),%eax
5c4571:	ba 01 00 00 00       	mov    $0x1,%edx
5c4576:	e8 35 3b e6 ff       	call   0x4280b0
5c457b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c457e:	e8 15 92 e6 ff       	call   0x42d798
5c4583:	8b 40 10             	mov    0x10(%eax),%eax
5c4586:	8b 93 60 03 00 00    	mov    0x360(%ebx),%edx
5c458c:	e8 f3 39 e6 ff       	call   0x427f84
5c4591:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c4594:	e8 ff 91 e6 ff       	call   0x42d798
5c4599:	8b 40 14             	mov    0x14(%eax),%eax
5c459c:	b2 01                	mov    $0x1,%dl
5c459e:	e8 fd 3d e6 ff       	call   0x4283a0
5c45a3:	8b c3                	mov    %ebx,%eax
5c45a5:	66 be b5 ff          	mov    $0xffb5,%si
5c45a9:	e8 c6 f6 e3 ff       	call   0x403c74
5c45ae:	84 c0                	test   %al,%al
5c45b0:	74 08                	je     0x5c45ba
5c45b2:	8b b3 5c 03 00 00    	mov    0x35c(%ebx),%esi
5c45b8:	eb 05                	jmp    0x5c45bf
5c45ba:	be 01 00 00 00       	mov    $0x1,%esi
5c45bf:	8b fe                	mov    %esi,%edi
5c45c1:	85 ff                	test   %edi,%edi
5c45c3:	7e 32                	jle    0x5c45f7
5c45c5:	be 01 00 00 00       	mov    $0x1,%esi
5c45ca:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5c45cd:	03 45 90             	add    -0x70(%ebp),%eax
5c45d0:	03 c6                	add    %esi,%eax
5c45d2:	50                   	push   %eax
5c45d3:	8b 45 e0             	mov    -0x20(%ebp),%eax
5c45d6:	03 45 8c             	add    -0x74(%ebp),%eax
5c45d9:	03 c6                	add    %esi,%eax
5c45db:	50                   	push   %eax
5c45dc:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c45df:	e8 b4 91 e6 ff       	call   0x42d798
5c45e4:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5c45e7:	2b ce                	sub    %esi,%ecx
5c45e9:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5c45ec:	2b d6                	sub    %esi,%edx
5c45ee:	e8 7d 42 e6 ff       	call   0x428870
5c45f3:	46                   	inc    %esi
5c45f4:	4f                   	dec    %edi
5c45f5:	75 d3                	jne    0x5c45ca
5c45f7:	33 c0                	xor    %eax,%eax
5c45f9:	5a                   	pop    %edx
5c45fa:	59                   	pop    %ecx
5c45fb:	59                   	pop    %ecx
5c45fc:	64 89 10             	mov    %edx,%fs:(%eax)
5c45ff:	68 17 46 5c 00       	push   $0x5c4617
5c4604:	a1 1c 6c 6a 00       	mov    0x6a6c1c,%eax
5c4609:	50                   	push   %eax
5c460a:	e8 01 2d e4 ff       	call   0x407310
5c460f:	c3                   	ret
5c4610:	e9 f7 fb e3 ff       	jmp    0x40420c
5c4615:	eb ed                	jmp    0x5c4604
5c4617:	33 c0                	xor    %eax,%eax
5c4619:	5a                   	pop    %edx
5c461a:	59                   	pop    %ecx
5c461b:	59                   	pop    %ecx
5c461c:	64 89 10             	mov    %edx,%fs:(%eax)
5c461f:	68 54 46 5c 00       	push   $0x5c4654
5c4624:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
5c462a:	ba 0b 00 00 00       	mov    $0xb,%edx
5c462f:	e8 58 02 e4 ff       	call   0x40488c
5c4634:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
5c463a:	e8 29 02 e4 ff       	call   0x404868
5c463f:	8d 45 a0             	lea    -0x60(%ebp),%eax
5c4642:	ba 02 00 00 00       	mov    $0x2,%edx
5c4647:	e8 58 09 e4 ff       	call   0x404fa4
5c464c:	c3                   	ret
5c464d:	e9 ba fb e3 ff       	jmp    0x40420c
5c4652:	eb d0                	jmp    0x5c4624
5c4654:	5f                   	pop    %edi
5c4655:	5e                   	pop    %esi
5c4656:	5b                   	pop    %ebx
5c4657:	8b e5                	mov    %ebp,%esp
5c4659:	5d                   	pop    %ebp
5c465a:	c2 08 00             	ret    $0x8
5c465d:	00 00                	add    %al,(%eax)
5c465f:	00 00                	add    %al,(%eax)
5c4661:	00 00                	add    %al,(%eax)
5c4663:	00 06                	add    %al,(%esi)
5c4665:	00 00                	add    %al,(%eax)
5c4667:	00 2e                	add    %ch,(%esi)
5c4669:	00 2e                	add    %ch,(%esi)
5c466b:	00 2e                	add    %ch,(%esi)
5c466d:	00 00                	add    %al,(%eax)
5c466f:	00 53 56             	add    %dl,0x56(%ebx)
5c4672:	8b f2                	mov    %edx,%esi
5c4674:	8b d8                	mov    %eax,%ebx
5c4676:	8b d6                	mov    %esi,%edx
5c4678:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c467e:	e8 3d 77 e5 ff       	call   0x41bdc0
5c4683:	8b d0                	mov    %eax,%edx
5c4685:	8b 42 0c             	mov    0xc(%edx),%eax
5c4688:	2b 83 60 02 00 00    	sub    0x260(%ebx),%eax
5c468e:	8b 52 10             	mov    0x10(%edx),%edx
5c4691:	2b 93 64 02 00 00    	sub    0x264(%ebx),%edx
5c4697:	8b 4b 4c             	mov    0x4c(%ebx),%ecx
5c469a:	49                   	dec    %ecx
5c469b:	51                   	push   %ecx
5c469c:	50                   	push   %eax
5c469d:	52                   	push   %edx
5c469e:	03 83 78 02 00 00    	add    0x278(%ebx),%eax
5c46a4:	48                   	dec    %eax
5c46a5:	50                   	push   %eax
5c46a6:	03 93 7c 02 00 00    	add    0x27c(%ebx),%edx
5c46ac:	4a                   	dec    %edx
5c46ad:	52                   	push   %edx
5c46ae:	8b 4b 48             	mov    0x48(%ebx),%ecx
5c46b1:	49                   	dec    %ecx
5c46b2:	33 c0                	xor    %eax,%eax
5c46b4:	33 d2                	xor    %edx,%edx
5c46b6:	e8 09 ca 02 00       	call   0x5f10c4
5c46bb:	5e                   	pop    %esi
5c46bc:	5b                   	pop    %ebx
5c46bd:	c3                   	ret
5c46be:	8b c0                	mov    %eax,%eax
5c46c0:	53                   	push   %ebx
5c46c1:	56                   	push   %esi
5c46c2:	8b f2                	mov    %edx,%esi
5c46c4:	8b d8                	mov    %eax,%ebx
5c46c6:	8b d6                	mov    %esi,%edx
5c46c8:	8b 83 48 03 00 00    	mov    0x348(%ebx),%eax
5c46ce:	e8 49 77 e5 ff       	call   0x41be1c
5c46d3:	40                   	inc    %eax
5c46d4:	0f 9f c0             	setg   %al
5c46d7:	5e                   	pop    %esi
5c46d8:	5b                   	pop    %ebx
5c46d9:	c3                   	ret
5c46da:	8b c0                	mov    %eax,%eax
5c46dc:	53                   	push   %ebx
5c46dd:	56                   	push   %esi
5c46de:	57                   	push   %edi
5c46df:	83 c4 d0             	add    $0xffffffd0,%esp
5c46e2:	89 14 24             	mov    %edx,(%esp)
5c46e5:	8b d8                	mov    %eax,%ebx
5c46e7:	8a 83 2f 03 00 00    	mov    0x32f(%ebx),%al
5c46ed:	50                   	push   %eax
5c46ee:	8b 83 28 02 00 00    	mov    0x228(%ebx),%eax
5c46f4:	50                   	push   %eax
5c46f5:	6a 00                	push   $0x0
5c46f7:	6a 00                	push   $0x0
5c46f9:	8b c3                	mov    %ebx,%eax
5c46fb:	e8 d0 3a e8 ff       	call   0x4481d0
5c4700:	50                   	push   %eax
5c4701:	8b c3                	mov    %ebx,%eax
5c4703:	e8 0c 3b e8 ff       	call   0x448214
5c4708:	50                   	push   %eax
5c4709:	6a 00                	push   $0x0
5c470b:	6a 00                	push   $0x0
5c470d:	6a 00                	push   $0x0
5c470f:	6a 00                	push   $0x0
5c4711:	8b 83 d8 03 00 00    	mov    0x3d8(%ebx),%eax
5c4717:	50                   	push   %eax
5c4718:	8a 83 dc 03 00 00    	mov    0x3dc(%ebx),%al
5c471e:	50                   	push   %eax
5c471f:	8b 83 e0 03 00 00    	mov    0x3e0(%ebx),%eax
5c4725:	50                   	push   %eax
5c4726:	6a 00                	push   $0x0
5c4728:	6a 00                	push   $0x0
5c472a:	8b 44 24 3c          	mov    0x3c(%esp),%eax
5c472e:	e8 65 90 e6 ff       	call   0x42d798
5c4733:	8b d0                	mov    %eax,%edx
5c4735:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
5c4739:	66 a1 c0 4b 5c 00    	mov    0x5c4bc0,%ax
5c473f:	e8 90 a1 01 00       	call   0x5de8d4
5c4744:	8b 83 4c 03 00 00    	mov    0x34c(%ebx),%eax
5c474a:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
5c474e:	0f 84 ce 00 00 00    	je     0x5c4822
5c4754:	8a 83 50 03 00 00    	mov    0x350(%ebx),%al
5c475a:	2c 01                	sub    $0x1,%al
5c475c:	72 0b                	jb     0x5c4769
5c475e:	74 2a                	je     0x5c478a
5c4760:	fe c8                	dec    %al
5c4762:	74 64                	je     0x5c47c8
5c4764:	e9 b9 00 00 00       	jmp    0x5c4822
5c4769:	8b 83 4c 03 00 00    	mov    0x34c(%ebx),%eax
5c476f:	8b 40 0c             	mov    0xc(%eax),%eax
5c4772:	50                   	push   %eax
5c4773:	8b 44 24 04          	mov    0x4(%esp),%eax
5c4777:	e8 1c 90 e6 ff       	call   0x42d798
5c477c:	33 c9                	xor    %ecx,%ecx
5c477e:	33 d2                	xor    %edx,%edx
5c4780:	e8 4f 3e e6 ff       	call   0x4285d4
5c4785:	e9 98 00 00 00       	jmp    0x5c4822
5c478a:	8b c3                	mov    %ebx,%eax
5c478c:	e8 83 3a e8 ff       	call   0x448214
5c4791:	50                   	push   %eax
5c4792:	8d 44 24 24          	lea    0x24(%esp),%eax
5c4796:	50                   	push   %eax
5c4797:	8b c3                	mov    %ebx,%eax