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
5c4799:	e8 32 3a e8 ff       	call   0x4481d0
5c479e:	8b c8                	mov    %eax,%ecx
5c47a0:	33 d2                	xor    %edx,%edx
5c47a2:	33 c0                	xor    %eax,%eax
5c47a4:	e8 cb 5e e5 ff       	call   0x41a674
5c47a9:	8d 44 24 20          	lea    0x20(%esp),%eax
5c47ad:	50                   	push   %eax
5c47ae:	8b 44 24 04          	mov    0x4(%esp),%eax
5c47b2:	e8 e1 8f e6 ff       	call   0x42d798
5c47b7:	8b 93 4c 03 00 00    	mov    0x34c(%ebx),%edx
5c47bd:	8b 4a 0c             	mov    0xc(%edx),%ecx
5c47c0:	5a                   	pop    %edx
5c47c1:	e8 5e 41 e6 ff       	call   0x428924
5c47c6:	eb 5a                	jmp    0x5c4822
5c47c8:	33 f6                	xor    %esi,%esi
5c47ca:	33 ff                	xor    %edi,%edi
5c47cc:	eb 49                	jmp    0x5c4817
5c47ce:	8b 83 4c 03 00 00    	mov    0x34c(%ebx),%eax
5c47d4:	8b 40 0c             	mov    0xc(%eax),%eax
5c47d7:	50                   	push   %eax
5c47d8:	8b 44 24 04          	mov    0x4(%esp),%eax
5c47dc:	e8 b7 8f e6 ff       	call   0x42d798
5c47e1:	8b cf                	mov    %edi,%ecx
5c47e3:	8b d6                	mov    %esi,%edx
5c47e5:	e8 ea 3d e6 ff       	call   0x4285d4
5c47ea:	8b 83 4c 03 00 00    	mov    0x34c(%ebx),%eax
5c47f0:	8b 40 0c             	mov    0xc(%eax),%eax
5c47f3:	8b 10                	mov    (%eax),%edx
5c47f5:	ff 52 2c             	call   *0x2c(%edx)
5c47f8:	03 f0                	add    %eax,%esi
5c47fa:	8b c3                	mov    %ebx,%eax
5c47fc:	e8 cf 39 e8 ff       	call   0x4481d0
5c4801:	3b f0                	cmp    %eax,%esi
5c4803:	7c 12                	jl     0x5c4817
5c4805:	33 f6                	xor    %esi,%esi
5c4807:	8b 83 4c 03 00 00    	mov    0x34c(%ebx),%eax
5c480d:	8b 40 0c             	mov    0xc(%eax),%eax
5c4810:	8b 10                	mov    (%eax),%edx
5c4812:	ff 52 20             	call   *0x20(%edx)
5c4815:	03 f8                	add    %eax,%edi
5c4817:	8b c3                	mov    %ebx,%eax
5c4819:	e8 f6 39 e8 ff       	call   0x448214
5c481e:	3b f8                	cmp    %eax,%edi
5c4820:	7c ac                	jl     0x5c47ce
5c4822:	c6 44 24 0c 00       	movb   $0x0,0xc(%esp)
5c4827:	80 bb d8 02 00 00 01 	cmpb   $0x1,0x2d8(%ebx)
5c482e:	75 16                	jne    0x5c4846
5c4830:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c4836:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
5c483a:	7e 0a                	jle    0x5c4846
5c483c:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
5c4843:	00
5c4844:	eb 0d                	jmp    0x5c4853
5c4846:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c484c:	8b 40 08             	mov    0x8(%eax),%eax
5c484f:	89 44 24 04          	mov    %eax,0x4(%esp)
5c4853:	80 bb 8b 03 00 00 00 	cmpb   $0x0,0x38b(%ebx)
5c485a:	75 09                	jne    0x5c4865
5c485c:	80 bb d8 02 00 00 01 	cmpb   $0x1,0x2d8(%ebx)
5c4863:	75 31                	jne    0x5c4896
5c4865:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c486b:	8b 40 08             	mov    0x8(%eax),%eax
5c486e:	3b 83 94 03 00 00    	cmp    0x394(%ebx),%eax
5c4874:	7f 07                	jg     0x5c487d
5c4876:	48                   	dec    %eax
5c4877:	89 83 94 03 00 00    	mov    %eax,0x394(%ebx)
5c487d:	83 bb 94 03 00 00 00 	cmpl   $0x0,0x394(%ebx)
5c4884:	7d 08                	jge    0x5c488e
5c4886:	33 c0                	xor    %eax,%eax
5c4888:	89 83 94 03 00 00    	mov    %eax,0x394(%ebx)
5c488e:	8b b3 94 03 00 00    	mov    0x394(%ebx),%esi
5c4894:	eb 02                	jmp    0x5c4898
5c4896:	33 f6                	xor    %esi,%esi
5c4898:	8a 83 28 04 00 00    	mov    0x428(%ebx),%al
5c489e:	88 44 24 18          	mov    %al,0x18(%esp)
5c48a2:	c6 83 28 04 00 00 01 	movb   $0x1,0x428(%ebx)
5c48a9:	c7 44 24 10 ff ff ff 	movl   $0xffffffff,0x10(%esp)
5c48b0:	ff
5c48b1:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c48b7:	8b 40 08             	mov    0x8(%eax),%eax
5c48ba:	48                   	dec    %eax
5c48bb:	89 44 24 14          	mov    %eax,0x14(%esp)
5c48bf:	8b 44 24 04          	mov    0x4(%esp),%eax
5c48c3:	48                   	dec    %eax
5c48c4:	85 c0                	test   %eax,%eax
5c48c6:	0f 8c 6b 01 00 00    	jl     0x5c4a37
5c48cc:	40                   	inc    %eax
5c48cd:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5c48d1:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
5c48d8:	00
5c48d9:	66 83 bb 9a 02 00 00 	cmpw   $0x0,0x29a(%ebx)
5c48e0:	00
5c48e1:	74 2d                	je     0x5c4910
5c48e3:	83 7c 24 04 01       	cmpl   $0x1,0x4(%esp)
5c48e8:	7e 26                	jle    0x5c4910
5c48ea:	56                   	push   %esi
5c48eb:	db 44 24 0c          	fildl  0xc(%esp)
5c48ef:	db 44 24 08          	fildl  0x8(%esp)
5c48f3:	de f9                	fdivrp %st,%st(1)
5c48f5:	d8 0d c4 4b 5c 00    	fmuls  0x5c4bc4
5c48fb:	e8 cc e3 e3 ff       	call   0x402ccc
5c4900:	8b c8                	mov    %eax,%ecx
5c4902:	8b d3                	mov    %ebx,%edx
5c4904:	8b 83 9c 02 00 00    	mov    0x29c(%ebx),%eax
5c490a:	ff 93 98 02 00 00    	call   *0x298(%ebx)
5c4910:	8b d6                	mov    %esi,%edx
5c4912:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c4918:	e8 a3 74 e5 ff       	call   0x41bdc0
5c491d:	8b f8                	mov    %eax,%edi
5c491f:	8b d6                	mov    %esi,%edx
5c4921:	8b c3                	mov    %ebx,%eax
5c4923:	e8 48 fd ff ff       	call   0x5c4670
5c4928:	84 c0                	test   %al,%al
5c492a:	0f 84 cd 00 00 00    	je     0x5c49fd
5c4930:	83 7c 24 10 ff       	cmpl   $0xffffffff,0x10(%esp)
5c4935:	75 04                	jne    0x5c493b
5c4937:	89 74 24 10          	mov    %esi,0x10(%esp)
5c493b:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
5c493f:	75 54                	jne    0x5c4995
5c4941:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
5c4945:	75 4e                	jne    0x5c4995
5c4947:	c6 44 24 18 00       	movb   $0x0,0x18(%esp)
5c494c:	3b b3 54 03 00 00    	cmp    0x354(%ebx),%esi
5c4952:	74 16                	je     0x5c496a
5c4954:	83 bb 38 03 00 00 00 	cmpl   $0x0,0x338(%ebx)
5c495b:	74 0d                	je     0x5c496a
5c495d:	8b d6                	mov    %esi,%edx
5c495f:	8b c3                	mov    %ebx,%eax
5c4961:	e8 66 dd ff ff       	call   0x5c26cc
5c4966:	84 c0                	test   %al,%al
5c4968:	75 2b                	jne    0x5c4995
5c496a:	8b d6                	mov    %esi,%edx
5c496c:	8b c3                	mov    %ebx,%eax
5c496e:	e8 11 d8 ff ff       	call   0x5c2184
5c4973:	84 c0                	test   %al,%al
5c4975:	75 1e                	jne    0x5c4995
5c4977:	80 bb fc 02 00 00 00 	cmpb   $0x0,0x2fc(%ebx)
5c497e:	74 15                	je     0x5c4995
5c4980:	8b 54 24 08          	mov    0x8(%esp),%edx
5c4984:	8b c3                	mov    %ebx,%eax
5c4986:	e8 55 c0 ff ff       	call   0x5c09e0
5c498b:	c6 44 24 0c 01       	movb   $0x1,0xc(%esp)
5c4990:	e9 a2 00 00 00       	jmp    0x5c4a37
5c4995:	3b b3 54 03 00 00    	cmp    0x354(%ebx),%esi
5c499b:	74 1e                	je     0x5c49bb
5c499d:	33 c0                	xor    %eax,%eax
5c499f:	80 bb 85 03 00 00 00 	cmpb   $0x0,0x385(%ebx)
5c49a6:	74 15                	je     0x5c49bd
5c49a8:	8b d6                	mov    %esi,%edx
5c49aa:	8b 83 34 04 00 00    	mov    0x434(%ebx),%eax
5c49b0:	e8 67 74 e5 ff       	call   0x41be1c
5c49b5:	40                   	inc    %eax
5c49b6:	0f 9f c0             	setg   %al
5c49b9:	eb 02                	jmp    0x5c49bd
5c49bb:	b0 01                	mov    $0x1,%al
5c49bd:	84 c0                	test   %al,%al
5c49bf:	74 12                	je     0x5c49d3
5c49c1:	80 bb 58 03 00 00 00 	cmpb   $0x0,0x358(%ebx)
5c49c8:	74 09                	je     0x5c49d3
5c49ca:	80 bb d8 02 00 00 00 	cmpb   $0x0,0x2d8(%ebx)
5c49d1:	74 04                	je     0x5c49d7
5c49d3:	33 c0                	xor    %eax,%eax
5c49d5:	eb 02                	jmp    0x5c49d9
5c49d7:	b0 01                	mov    $0x1,%al
5c49d9:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
5c49dd:	75 0d                	jne    0x5c49ec
5c49df:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
5c49e3:	75 07                	jne    0x5c49ec
5c49e5:	c6 83 28 04 00 00 00 	movb   $0x0,0x428(%ebx)
5c49ec:	50                   	push   %eax
5c49ed:	56                   	push   %esi
5c49ee:	8b cf                	mov    %edi,%ecx
5c49f0:	8b 54 24 08          	mov    0x8(%esp),%edx
5c49f4:	8b c3                	mov    %ebx,%eax
5c49f6:	e8 e5 e6 ff ff       	call   0x5c30e0