5c03c4:	e8 5b 90 fe ff       	call   0x5a9424
5c03c9:	89 83 60 02 00 00    	mov    %eax,0x260(%ebx)
5c03cf:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5c03d3:	33 d2                	xor    %edx,%edx
5c03d5:	8b c7                	mov    %edi,%eax
5c03d7:	e8 48 90 fe ff       	call   0x5a9424
5c03dc:	89 83 64 02 00 00    	mov    %eax,0x264(%ebx)
5c03e2:	8b c3                	mov    %ebx,%eax
5c03e4:	8b 10                	mov    (%eax),%edx
5c03e6:	ff 52 7c             	call   *0x7c(%edx)
5c03e9:	8a 83 48 02 00 00    	mov    0x248(%ebx),%al
5c03ef:	3c 01                	cmp    $0x1,%al
5c03f1:	74 04                	je     0x5c03f7
5c03f3:	3c 03                	cmp    $0x3,%al
5c03f5:	75 2c                	jne    0x5c0423
5c03f7:	6a ff                	push   $0xffffffff
5c03f9:	8a 83 f0 03 00 00    	mov    0x3f0(%ebx),%al
5c03ff:	50                   	push   %eax
5c0400:	8b c3                	mov    %ebx,%eax
5c0402:	e8 4d eb e8 ff       	call   0x44ef54
5c0407:	50                   	push   %eax
5c0408:	db 83 60 02 00 00    	fildl  0x260(%ebx)
5c040e:	dc b3 50 02 00 00    	fdivl  0x250(%ebx)
5c0414:	e8 b3 28 e4 ff       	call   0x402ccc
5c0419:	8b c8                	mov    %eax,%ecx
5c041b:	33 d2                	xor    %edx,%edx
5c041d:	58                   	pop    %eax
5c041e:	e8 71 44 04 00       	call   0x604894
5c0423:	8a 83 48 02 00 00    	mov    0x248(%ebx),%al
5c0429:	3c 02                	cmp    $0x2,%al
5c042b:	74 04                	je     0x5c0431
5c042d:	3c 03                	cmp    $0x3,%al
5c042f:	75 2f                	jne    0x5c0460
5c0431:	6a ff                	push   $0xffffffff
5c0433:	8a 83 f0 03 00 00    	mov    0x3f0(%ebx),%al
5c0439:	50                   	push   %eax
5c043a:	8b c3                	mov    %ebx,%eax
5c043c:	e8 13 eb e8 ff       	call   0x44ef54
5c0441:	50                   	push   %eax
5c0442:	db 83 64 02 00 00    	fildl  0x264(%ebx)
5c0448:	dc b3 58 02 00 00    	fdivl  0x258(%ebx)
5c044e:	e8 79 28 e4 ff       	call   0x402ccc
5c0453:	8b c8                	mov    %eax,%ecx
5c0455:	ba 01 00 00 00       	mov    $0x1,%edx
5c045a:	58                   	pop    %eax
5c045b:	e8 34 44 04 00       	call   0x604894
5c0460:	59                   	pop    %ecx
5c0461:	5a                   	pop    %edx
5c0462:	5f                   	pop    %edi
5c0463:	5e                   	pop    %esi
5c0464:	5b                   	pop    %ebx
5c0465:	c3                   	ret
5c0466:	8b c0                	mov    %eax,%eax
5c0468:	53                   	push   %ebx
5c0469:	56                   	push   %esi
5c046a:	8b d8                	mov    %eax,%ebx
5c046c:	83 bb f8 02 00 00 00 	cmpl   $0x0,0x2f8(%ebx)
5c0473:	0f 85 53 01 00 00    	jne    0x5c05cc
5c0479:	8b c3                	mov    %ebx,%eax
5c047b:	e8 50 7d e8 ff       	call   0x4481d0
5c0480:	85 c0                	test   %eax,%eax
5c0482:	0f 84 44 01 00 00    	je     0x5c05cc
5c0488:	8b c3                	mov    %ebx,%eax
5c048a:	e8 85 7d e8 ff       	call   0x448214
5c048f:	85 c0                	test   %eax,%eax
5c0491:	0f 84 35 01 00 00    	je     0x5c05cc
5c0497:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
5c049d:	8b 10                	mov    (%eax),%edx
5c049f:	ff 52 0c             	call   *0xc(%edx)
5c04a2:	8b f0                	mov    %eax,%esi
5c04a4:	8b c3                	mov    %ebx,%eax
5c04a6:	e8 25 7d e8 ff       	call   0x4481d0
5c04ab:	3b f0                	cmp    %eax,%esi
5c04ad:	75 18                	jne    0x5c04c7
5c04af:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
5c04b5:	8b 10                	mov    (%eax),%edx
5c04b7:	ff 52 08             	call   *0x8(%edx)
5c04ba:	8b f0                	mov    %eax,%esi
5c04bc:	8b c3                	mov    %ebx,%eax
5c04be:	e8 51 7d e8 ff       	call   0x448214
5c04c3:	3b f0                	cmp    %eax,%esi
5c04c5:	74 1f                	je     0x5c04e6
5c04c7:	6a 05                	push   $0x5
5c04c9:	8b c3                	mov    %ebx,%eax
5c04cb:	e8 44 7d e8 ff       	call   0x448214
5c04d0:	50                   	push   %eax
5c04d1:	8b c3                	mov    %ebx,%eax
5c04d3:	e8 f8 7c e8 ff       	call   0x4481d0
5c04d8:	8b d0                	mov    %eax,%edx
5c04da:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
5c04e0:	59                   	pop    %ecx
5c04e1:	8b 30                	mov    (%eax),%esi
5c04e3:	ff 56 24             	call   *0x24(%esi)
5c04e6:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
5c04ec:	e8 3b 73 03 00       	call   0x5f782c
5c04f1:	8b d0                	mov    %eax,%edx
5c04f3:	8b c3                	mov    %ebx,%eax
5c04f5:	8b 08                	mov    (%eax),%ecx
5c04f7:	ff 91 30 01 00 00    	call   *0x130(%ecx)
5c04fd:	a1 b0 6e 6a 00       	mov    0x6a6eb0,%eax
5c0502:	83 38 18             	cmpl   $0x18,(%eax)
5c0505:	7d 7e                	jge    0x5c0585
5c0507:	a1 84 6c 6a 00       	mov    0x6a6c84,%eax
5c050c:	80 38 00             	cmpb   $0x0,(%eax)
5c050f:	75 74                	jne    0x5c0585
5c0511:	6a 04                	push   $0x4
5c0513:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
5c0519:	e8 a2 87 e6 ff       	call   0x428cc0
5c051e:	50                   	push   %eax
5c051f:	e8 4c 72 e4 ff       	call   0x407770
5c0524:	68 20 00 cc 00       	push   $0xcc0020
5c0529:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
5c052f:	8b 10                	mov    (%eax),%edx
5c0531:	ff 52 08             	call   *0x8(%edx)
5c0534:	50                   	push   %eax
5c0535:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
5c053b:	8b 10                	mov    (%eax),%edx
5c053d:	ff 52 0c             	call   *0xc(%edx)
5c0540:	50                   	push   %eax
5c0541:	6a 00                	push   $0x0
5c0543:	6a 00                	push   $0x0
5c0545:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
5c054b:	e8 80 c1 03 00       	call   0x5fc6d0
5c0550:	e8 6b 87 e6 ff       	call   0x428cc0
5c0555:	50                   	push   %eax
5c0556:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
5c055c:	8b 10                	mov    (%eax),%edx
5c055e:	ff 52 08             	call   *0x8(%edx)
5c0561:	50                   	push   %eax
5c0562:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
5c0568:	8b 10                	mov    (%eax),%edx
5c056a:	ff 52 0c             	call   *0xc(%edx)
5c056d:	50                   	push   %eax
5c056e:	6a 00                	push   $0x0
5c0570:	6a 00                	push   $0x0
5c0572:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
5c0578:	e8 43 87 e6 ff       	call   0x428cc0
5c057d:	50                   	push   %eax
5c057e:	e8 3d 72 e4 ff       	call   0x4077c0
5c0583:	eb 47                	jmp    0x5c05cc
5c0585:	68 20 00 cc 00       	push   $0xcc0020
5c058a:	6a 00                	push   $0x0
5c058c:	6a 00                	push   $0x0
5c058e:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
5c0594:	e8 37 c1 03 00       	call   0x5fc6d0
5c0599:	e8 22 87 e6 ff       	call   0x428cc0
5c059e:	50                   	push   %eax
5c059f:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
5c05a5:	8b 10                	mov    (%eax),%edx
5c05a7:	ff 52 08             	call   *0x8(%edx)
5c05aa:	50                   	push   %eax
5c05ab:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
5c05b1:	8b 10                	mov    (%eax),%edx
5c05b3:	ff 52 0c             	call   *0xc(%edx)
5c05b6:	50                   	push   %eax
5c05b7:	6a 00                	push   $0x0
5c05b9:	6a 00                	push   $0x0
5c05bb:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
5c05c1:	e8 fa 86 e6 ff       	call   0x428cc0
5c05c6:	50                   	push   %eax
5c05c7:	e8 6c 6e e4 ff       	call   0x407438
5c05cc:	5e                   	pop    %esi
5c05cd:	5b                   	pop    %ebx
5c05ce:	c3                   	ret
5c05cf:	90                   	nop
5c05d0:	53                   	push   %ebx
5c05d1:	56                   	push   %esi
5c05d2:	57                   	push   %edi
5c05d3:	8b f9                	mov    %ecx,%edi
5c05d5:	8b f2                	mov    %edx,%esi
5c05d7:	8b d8                	mov    %eax,%ebx
5c05d9:	85 f6                	test   %esi,%esi
5c05db:	7c 2c                	jl     0x5c0609
5c05dd:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c05e3:	3b 70 08             	cmp    0x8(%eax),%esi
5c05e6:	7d 21                	jge    0x5c0609
5c05e8:	8b d6                	mov    %esi,%edx
5c05ea:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c05f0:	e8 cb b7 e5 ff       	call   0x41bdc0
5c05f5:	8b 50 04             	mov    0x4(%eax),%edx
5c05f8:	85 d2                	test   %edx,%edx
5c05fa:	74 0d                	je     0x5c0609
5c05fc:	8b cf                	mov    %edi,%ecx
5c05fe:	8b 83 68 02 00 00    	mov    0x268(%ebx),%eax
5c0604:	e8 17 57 03 00       	call   0x5f5d20
5c0609:	5f                   	pop    %edi
5c060a:	5e                   	pop    %esi
5c060b:	5b                   	pop    %ebx
5c060c:	c3                   	ret
5c060d:	8d 40 00             	lea    0x0(%eax),%eax
5c0610:	53                   	push   %ebx
5c0611:	56                   	push   %esi
5c0612:	57                   	push   %edi
5c0613:	8b f9                	mov    %ecx,%edi
5c0615:	8b f2                	mov    %edx,%esi
5c0617:	8b d8                	mov    %eax,%ebx
5c0619:	85 f6                	test   %esi,%esi
5c061b:	7c 2c                	jl     0x5c0649
5c061d:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c0623:	3b 70 08             	cmp    0x8(%eax),%esi
5c0626:	7d 21                	jge    0x5c0649
5c0628:	8b d6                	mov    %esi,%edx
5c062a:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c0630:	e8 8b b7 e5 ff       	call   0x41bdc0
5c0635:	8b 50 04             	mov    0x4(%eax),%edx
5c0638:	85 d2                	test   %edx,%edx
5c063a:	74 0d                	je     0x5c0649
5c063c:	8b cf                	mov    %edi,%ecx
5c063e:	8b 83 68 02 00 00    	mov    0x268(%ebx),%eax
5c0644:	e8 db 56 03 00       	call   0x5f5d24
5c0649:	5f                   	pop    %edi
5c064a:	5e                   	pop    %esi
5c064b:	5b                   	pop    %ebx
5c064c:	c3                   	ret
5c064d:	8d 40 00             	lea    0x0(%eax),%eax
5c0650:	53                   	push   %ebx
5c0651:	56                   	push   %esi
5c0652:	8b f2                	mov    %edx,%esi
5c0654:	8b d8                	mov    %eax,%ebx
5c0656:	85 f6                	test   %esi,%esi
5c0658:	7c 1e                	jl     0x5c0678
5c065a:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c0660:	3b 70 08             	cmp    0x8(%eax),%esi
5c0663:	7d 13                	jge    0x5c0678
5c0665:	8b d6                	mov    %esi,%edx
5c0667:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c066d:	e8 4e b7 e5 ff       	call   0x41bdc0
5c0672:	8b 40 14             	mov    0x14(%eax),%eax
5c0675:	5e                   	pop    %esi
5c0676:	5b                   	pop    %ebx
5c0677:	c3                   	ret
5c0678:	33 c0                	xor    %eax,%eax
5c067a:	5e                   	pop    %esi
5c067b:	5b                   	pop    %ebx
5c067c:	c3                   	ret
5c067d:	8d 40 00             	lea    0x0(%eax),%eax
5c0680:	53                   	push   %ebx
5c0681:	56                   	push   %esi
5c0682:	8b f2                	mov    %edx,%esi
5c0684:	8b d8                	mov    %eax,%ebx
5c0686:	85 f6                	test   %esi,%esi
5c0688:	7c 1e                	jl     0x5c06a8
5c068a:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c0690:	3b 70 08             	cmp    0x8(%eax),%esi
5c0693:	7d 13                	jge    0x5c06a8
5c0695:	8b d6                	mov    %esi,%edx
5c0697:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c069d:	e8 1e b7 e5 ff       	call   0x41bdc0
5c06a2:	8b 40 18             	mov    0x18(%eax),%eax
5c06a5:	5e                   	pop    %esi
5c06a6:	5b                   	pop    %ebx
5c06a7:	c3                   	ret
5c06a8:	33 c0                	xor    %eax,%eax
5c06aa:	5e                   	pop    %esi
5c06ab:	5b                   	pop    %ebx
5c06ac:	c3                   	ret
5c06ad:	8d 40 00             	lea    0x0(%eax),%eax
5c06b0:	55                   	push   %ebp
5c06b1:	8b ec                	mov    %esp,%ebp
5c06b3:	51                   	push   %ecx
5c06b4:	53                   	push   %ebx
5c06b5:	56                   	push   %esi
5c06b6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5c06b9:	8b f2                	mov    %edx,%esi
5c06bb:	8b d8                	mov    %eax,%ebx
5c06bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c06c0:	e8 43 46 e4 ff       	call   0x404d08
5c06c5:	33 c0                	xor    %eax,%eax
5c06c7:	55                   	push   %ebp
5c06c8:	68 3e 07 5c 00       	push   $0x5c073e
5c06cd:	64 ff 30             	push   %fs:(%eax)
5c06d0:	64 89 20             	mov    %esp,%fs:(%eax)
5c06d3:	85 f6                	test   %esi,%esi
5c06d5:	7c 51                	jl     0x5c0728
5c06d7:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c06dd:	3b 70 08             	cmp    0x8(%eax),%esi
5c06e0:	7d 46                	jge    0x5c0728
5c06e2:	8b d6                	mov    %esi,%edx
5c06e4:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c06ea:	e8 d1 b6 e5 ff       	call   0x41bdc0
5c06ef:	8b d8                	mov    %eax,%ebx
5c06f1:	8b 43 20             	mov    0x20(%ebx),%eax
5c06f4:	85 c0                	test   %eax,%eax
5c06f6:	74 05                	je     0x5c06fd
5c06f8:	e8 cf 20 e4 ff       	call   0x4027cc
5c06fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c0700:	e8 1b 44 e4 ff       	call   0x404b20
5c0705:	40                   	inc    %eax
5c0706:	e8 a1 20 e4 ff       	call   0x4027ac
5c070b:	8b f0                	mov    %eax,%esi
5c070d:	89 73 20             	mov    %esi,0x20(%ebx)
5c0710:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c0713:	e8 00 46 e4 ff       	call   0x404d18
5c0718:	8b d0                	mov    %eax,%edx
5c071a:	8b c6                	mov    %esi,%eax
5c071c:	e8 0b 97 e4 ff       	call   0x409e2c
5c0721:	c7 43 24 ff ff ff ff 	movl   $0xffffffff,0x24(%ebx)
5c0728:	33 c0                	xor    %eax,%eax
5c072a:	5a                   	pop    %edx
5c072b:	59                   	pop    %ecx
5c072c:	59                   	pop    %ecx
5c072d:	64 89 10             	mov    %edx,%fs:(%eax)
5c0730:	68 45 07 5c 00       	push   $0x5c0745
5c0735:	8d 45 fc             	lea    -0x4(%ebp),%eax
5c0738:	e8 2b 41 e4 ff       	call   0x404868
5c073d:	c3                   	ret
5c073e:	e9 c9 3a e4 ff       	jmp    0x40420c
5c0743:	eb f0                	jmp    0x5c0735
5c0745:	5e                   	pop    %esi
5c0746:	5b                   	pop    %ebx
5c0747:	59                   	pop    %ecx
5c0748:	5d                   	pop    %ebp
5c0749:	c3                   	ret
5c074a:	8b c0                	mov    %eax,%eax
5c074c:	53                   	push   %ebx
5c074d:	56                   	push   %esi
5c074e:	57                   	push   %edi
5c074f:	8b f9                	mov    %ecx,%edi
5c0751:	8b f2                	mov    %edx,%esi
5c0753:	8b d8                	mov    %eax,%ebx
5c0755:	85 f6                	test   %esi,%esi
5c0757:	7c 1b                	jl     0x5c0774
5c0759:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c075f:	3b 70 08             	cmp    0x8(%eax),%esi
5c0762:	7d 10                	jge    0x5c0774
5c0764:	8b d6                	mov    %esi,%edx
5c0766:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c076c:	e8 4f b6 e5 ff       	call   0x41bdc0
5c0771:	89 78 28             	mov    %edi,0x28(%eax)
5c0774:	5f                   	pop    %edi
5c0775:	5e                   	pop    %esi
5c0776:	5b                   	pop    %ebx
5c0777:	c3                   	ret
5c0778:	56                   	push   %esi
5c0779:	8b f0                	mov    %eax,%esi
5c077b:	89 96 78 02 00 00    	mov    %edx,0x278(%esi)
5c0781:	8b c6                	mov    %esi,%eax
5c0783:	e8 e8 52 00 00       	call   0x5c5a70
5c0788:	8b c6                	mov    %esi,%eax
5c078a:	8b 10                	mov    (%eax),%edx
5c078c:	ff 92 88 00 00 00    	call   *0x88(%edx)
5c0792:	5e                   	pop    %esi
5c0793:	c3                   	ret
5c0794:	56                   	push   %esi
5c0795:	8b f0                	mov    %eax,%esi
5c0797:	89 96 7c 02 00 00    	mov    %edx,0x27c(%esi)
5c079d:	8b c6                	mov    %esi,%eax
5c079f:	e8 cc 52 00 00       	call   0x5c5a70
5c07a4:	8b c6                	mov    %esi,%eax
5c07a6:	8b 10                	mov    (%eax),%edx