5c3377:	e8 9c 57 e6 ff       	call   0x428b18
5c337c:	89 45 c8             	mov    %eax,-0x38(%ebp)
5c337f:	eb 05                	jmp    0x5c3386
5c3381:	33 c0                	xor    %eax,%eax
5c3383:	89 45 c8             	mov    %eax,-0x38(%ebp)
5c3386:	8b 45 8c             	mov    -0x74(%ebp),%eax
5c3389:	2b 45 94             	sub    -0x6c(%ebp),%eax
5c338c:	2b 45 98             	sub    -0x68(%ebp),%eax
5c338f:	2b 45 c8             	sub    -0x38(%ebp),%eax
5c3392:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5c3395:	33 c0                	xor    %eax,%eax
5c3397:	89 45 dc             	mov    %eax,-0x24(%ebp)
5c339a:	33 c0                	xor    %eax,%eax
5c339c:	89 45 d8             	mov    %eax,-0x28(%ebp)
5c339f:	33 c0                	xor    %eax,%eax
5c33a1:	89 45 f4             	mov    %eax,-0xc(%ebp)
5c33a4:	33 c0                	xor    %eax,%eax
5c33a6:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c33a9:	80 bb 31 03 00 00 00 	cmpb   $0x0,0x331(%ebx)
5c33b0:	0f 84 94 00 00 00    	je     0x5c344a
5c33b6:	80 7d c3 00          	cmpb   $0x0,-0x3d(%ebp)
5c33ba:	74 12                	je     0x5c33ce
5c33bc:	80 bb 0c 03 00 00 01 	cmpb   $0x1,0x30c(%ebx)
5c33c3:	75 09                	jne    0x5c33ce
5c33c5:	c7 45 9c 0d 00 00 80 	movl   $0x8000000d,-0x64(%ebp)
5c33cc:	eb 1a                	jmp    0x5c33e8
5c33ce:	80 bb fd 02 00 00 00 	cmpb   $0x0,0x2fd(%ebx)
5c33d5:	74 08                	je     0x5c33df
5c33d7:	8b 46 1c             	mov    0x1c(%esi),%eax
5c33da:	89 45 9c             	mov    %eax,-0x64(%ebp)
5c33dd:	eb 09                	jmp    0x5c33e8
5c33df:	8b 83 10 03 00 00    	mov    0x310(%ebx),%eax
5c33e5:	89 45 9c             	mov    %eax,-0x64(%ebp)
5c33e8:	8a 83 30 03 00 00    	mov    0x330(%ebx),%al
5c33ee:	50                   	push   %eax
5c33ef:	8b 45 9c             	mov    -0x64(%ebp),%eax
5c33f2:	50                   	push   %eax
5c33f3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5c33f6:	50                   	push   %eax
5c33f7:	8b 45 e0             	mov    -0x20(%ebp),%eax
5c33fa:	50                   	push   %eax
5c33fb:	8b 45 90             	mov    -0x70(%ebp),%eax
5c33fe:	50                   	push   %eax
5c33ff:	8b 45 8c             	mov    -0x74(%ebp),%eax
5c3402:	50                   	push   %eax
5c3403:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5c3406:	50                   	push   %eax
5c3407:	8b 45 e0             	mov    -0x20(%ebp),%eax
5c340a:	50                   	push   %eax
5c340b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5c340e:	03 45 90             	add    -0x70(%ebp),%eax
5c3411:	50                   	push   %eax
5c3412:	8b 45 e0             	mov    -0x20(%ebp),%eax
5c3415:	03 45 8c             	add    -0x74(%ebp),%eax
5c3418:	50                   	push   %eax
5c3419:	8b 83 d8 03 00 00    	mov    0x3d8(%ebx),%eax
5c341f:	50                   	push   %eax
5c3420:	8a 83 dc 03 00 00    	mov    0x3dc(%ebx),%al
5c3426:	50                   	push   %eax
5c3427:	8b 83 e0 03 00 00    	mov    0x3e0(%ebx),%eax
5c342d:	50                   	push   %eax
5c342e:	6a 00                	push   $0x0
5c3430:	6a 00                	push   $0x0
5c3432:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c3435:	e8 5e a3 e6 ff       	call   0x42d798
5c343a:	8b d0                	mov    %eax,%edx
5c343c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c343f:	66 a1 60 46 5c 00    	mov    0x5c4660,%ax
5c3445:	e8 8a b4 01 00       	call   0x5de8d4
5c344a:	8b 7e 08             	mov    0x8(%esi),%edi
5c344d:	85 ff                	test   %edi,%edi
5c344f:	0f 85 62 04 00 00    	jne    0x5c38b7
5c3455:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
5c3459:	0f 84 58 04 00 00    	je     0x5c38b7
5c345f:	8b 56 04             	mov    0x4(%esi),%edx
5c3462:	8b 83 68 02 00 00    	mov    0x268(%ebx),%eax
5c3468:	e8 4b 28 03 00       	call   0x5f5cb8
5c346d:	8b f8                	mov    %eax,%edi
5c346f:	8b 56 04             	mov    0x4(%esi),%edx
5c3472:	8b 83 68 02 00 00    	mov    0x268(%ebx),%eax
5c3478:	e8 6b 28 03 00       	call   0x5f5ce8
5c347d:	89 45 ec             	mov    %eax,-0x14(%ebp)
5c3480:	83 ff 01             	cmp    $0x1,%edi
5c3483:	7c 06                	jl     0x5c348b
5c3485:	83 7d ec 01          	cmpl   $0x1,-0x14(%ebp)
5c3489:	7d 07                	jge    0x5c3492
5c348b:	33 c0                	xor    %eax,%eax
5c348d:	89 45 d0             	mov    %eax,-0x30(%ebp)
5c3490:	eb 11                	jmp    0x5c34a3
5c3492:	8b 56 04             	mov    0x4(%esi),%edx
5c3495:	8b 83 68 02 00 00    	mov    0x268(%ebx),%eax
5c349b:	e8 e8 28 03 00       	call   0x5f5d88
5c34a0:	89 45 d0             	mov    %eax,-0x30(%ebp)
5c34a3:	8b 56 04             	mov    0x4(%esi),%edx
5c34a6:	8b 83 68 02 00 00    	mov    0x268(%ebx),%eax
5c34ac:	e8 3b 29 03 00       	call   0x5f5dec
5c34b1:	89 45 cc             	mov    %eax,-0x34(%ebp)
5c34b4:	80 bb 25 03 00 00 00 	cmpb   $0x0,0x325(%ebx)
5c34bb:	75 0d                	jne    0x5c34ca
5c34bd:	3b 7d 90             	cmp    -0x70(%ebp),%edi
5c34c0:	7f 08                	jg     0x5c34ca
5c34c2:	8b 45 ec             	mov    -0x14(%ebp),%eax
5c34c5:	3b 45 d4             	cmp    -0x2c(%ebp),%eax
5c34c8:	7e 1b                	jle    0x5c34e5
5c34ca:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5c34cd:	50                   	push   %eax
5c34ce:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c34d1:	50                   	push   %eax
5c34d2:	8d 45 f0             	lea    -0x10(%ebp),%eax
5c34d5:	50                   	push   %eax
5c34d6:	8b 4d 90             	mov    -0x70(%ebp),%ecx
5c34d9:	8b 55 ec             	mov    -0x14(%ebp),%edx
5c34dc:	8b c7                	mov    %edi,%eax
5c34de:	e8 dd e5 03 00       	call   0x601ac0
5c34e3:	eb 09                	jmp    0x5c34ee
5c34e5:	89 7d f4             	mov    %edi,-0xc(%ebp)
5c34e8:	8b 45 ec             	mov    -0x14(%ebp),%eax
5c34eb:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c34ee:	8b 45 90             	mov    -0x70(%ebp),%eax
5c34f1:	2b 45 f4             	sub    -0xc(%ebp),%eax
5c34f4:	99                   	cltd
5c34f5:	33 c2                	xor    %edx,%eax
5c34f7:	2b c2                	sub    %edx,%eax
5c34f9:	d1 f8                	sar    $1,%eax
5c34fb:	79 03                	jns    0x5c3500
5c34fd:	83 d0 00             	adc    $0x0,%eax
5c3500:	03 45 e4             	add    -0x1c(%ebp),%eax
5c3503:	89 45 dc             	mov    %eax,-0x24(%ebp)
5c3506:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5c3509:	2b 45 f0             	sub    -0x10(%ebp),%eax
5c350c:	99                   	cltd
5c350d:	33 c2                	xor    %edx,%eax
5c350f:	2b c2                	sub    %edx,%eax
5c3511:	d1 f8                	sar    $1,%eax
5c3513:	79 03                	jns    0x5c3518
5c3515:	83 d0 00             	adc    $0x0,%eax
5c3518:	8b 55 e0             	mov    -0x20(%ebp),%edx
5c351b:	03 55 98             	add    -0x68(%ebp),%edx
5c351e:	03 c2                	add    %edx,%eax
5c3520:	89 45 d8             	mov    %eax,-0x28(%ebp)
5c3523:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
5c3527:	0f 84 f0 04 00 00    	je     0x5c3a1d
5c352d:	b2 01                	mov    $0x1,%dl
5c352f:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
5c3534:	e8 6b 40 03 00       	call   0x5f75a4
5c3539:	89 45 b8             	mov    %eax,-0x48(%ebp)
5c353c:	8b 45 ec             	mov    -0x14(%ebp),%eax
5c353f:	50                   	push   %eax
5c3540:	8b 56 04             	mov    0x4(%esi),%edx
5c3543:	8b 83 68 02 00 00    	mov    0x268(%ebx),%eax
5c3549:	e8 0a 28 03 00       	call   0x5f5d58
5c354e:	50                   	push   %eax
5c354f:	6a 00                	push   $0x0
5c3551:	8b cf                	mov    %edi,%ecx
5c3553:	8b 55 d0             	mov    -0x30(%ebp),%edx
5c3556:	8b 45 b8             	mov    -0x48(%ebp),%eax
5c3559:	e8 62 51 03 00       	call   0x5f86c0
5c355e:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
5c3562:	74 26                	je     0x5c358a
5c3564:	8b 45 ec             	mov    -0x14(%ebp),%eax
5c3567:	50                   	push   %eax
5c3568:	6a 03                	push   $0x3
5c356a:	6a 01                	push   $0x1
5c356c:	8b 45 b8             	mov    -0x48(%ebp),%eax
5c356f:	e8 64 43 03 00       	call   0x5f78d8
5c3574:	8b cf                	mov    %edi,%ecx
5c3576:	8b 55 cc             	mov    -0x34(%ebp),%edx
5c3579:	e8 42 51 03 00       	call   0x5f86c0
5c357e:	8b 45 b8             	mov    -0x48(%ebp),%eax
5c3581:	e8 52 43 03 00       	call   0x5f78d8
5c3586:	c6 40 43 00          	movb   $0x0,0x43(%eax)
5c358a:	b2 01                	mov    $0x1,%dl
5c358c:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
5c3591:	e8 0e 40 03 00       	call   0x5f75a4
5c3596:	89 45 bc             	mov    %eax,-0x44(%ebp)
5c3599:	33 d2                	xor    %edx,%edx
5c359b:	8b 45 bc             	mov    -0x44(%ebp),%eax
5c359e:	e8 e5 8f 03 00       	call   0x5fc588
5c35a3:	8b 45 b8             	mov    -0x48(%ebp),%eax
5c35a6:	8b 10                	mov    (%eax),%edx
5c35a8:	ff 52 10             	call   *0x10(%edx)
5c35ab:	3c 01                	cmp    $0x1,%al
5c35ad:	75 23                	jne    0x5c35d2
5c35af:	3b 7d f4             	cmp    -0xc(%ebp),%edi
5c35b2:	7f 08                	jg     0x5c35bc
5c35b4:	8b 45 f0             	mov    -0x10(%ebp),%eax
5c35b7:	3b 45 ec             	cmp    -0x14(%ebp),%eax
5c35ba:	7d 16                	jge    0x5c35d2
5c35bc:	c6 45 ab 09          	movb   $0x9,-0x55(%ebp)
5c35c0:	6a 05                	push   $0x5
5c35c2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5c35c5:	8b 55 f4             	mov    -0xc(%ebp),%edx
5c35c8:	8b 45 bc             	mov    -0x44(%ebp),%eax
5c35cb:	8b 38                	mov    (%eax),%edi
5c35cd:	ff 57 24             	call   *0x24(%edi)
5c35d0:	eb 20                	jmp    0x5c35f2
5c35d2:	8a 83 09 03 00 00    	mov    0x309(%ebx),%al
5c35d8:	88 45 ab             	mov    %al,-0x55(%ebp)
5c35db:	8b 45 b8             	mov    -0x48(%ebp),%eax
5c35de:	8b 10                	mov    (%eax),%edx
5c35e0:	ff 52 10             	call   *0x10(%edx)
5c35e3:	50                   	push   %eax
5c35e4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5c35e7:	8b 55 f4             	mov    -0xc(%ebp),%edx
5c35ea:	8b 45 bc             	mov    -0x44(%ebp),%eax
5c35ed:	8b 38                	mov    (%eax),%edi
5c35ef:	ff 57 24             	call   *0x24(%edi)
5c35f2:	6a 00                	push   $0x0
5c35f4:	6a 00                	push   $0x0
5c35f6:	6a 00                	push   $0x0
5c35f8:	8a 4d ab             	mov    -0x55(%ebp),%cl
5c35fb:	8b 55 bc             	mov    -0x44(%ebp),%edx
5c35fe:	8b 45 b8             	mov    -0x48(%ebp),%eax
5c3601:	e8 66 7c fe ff       	call   0x5ab26c
5c3606:	83 bb 28 03 00 00 00 	cmpl   $0x0,0x328(%ebx)
5c360d:	7e 29                	jle    0x5c3638
5c360f:	8b 55 8c             	mov    -0x74(%ebp),%edx
5c3612:	8b 45 90             	mov    -0x70(%ebp),%eax
5c3615:	e8 02 5e fe ff       	call   0x5a941c
5c361a:	99                   	cltd
5c361b:	f7 bb 28 03 00 00    	idivl  0x328(%ebx)
5c3621:	89 45 e8             	mov    %eax,-0x18(%ebp)
5c3624:	6a 00                	push   $0x0
5c3626:	6a 00                	push   $0x0
5c3628:	6a 00                	push   $0x0
5c362a:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5c362d:	8b 55 e8             	mov    -0x18(%ebp),%edx
5c3630:	8b 45 bc             	mov    -0x44(%ebp),%eax
5c3633:	e8 9c a5 ff ff       	call   0x5bdbd4
5c3638:	8b 83 d4 03 00 00    	mov    0x3d4(%ebx),%eax
5c363e:	80 78 04 00          	cmpb   $0x0,0x4(%eax)
5c3642:	0f 84 7b 01 00 00    	je     0x5c37c3
5c3648:	8b 55 b8             	mov    -0x48(%ebp),%edx
5c364b:	8b 45 bc             	mov    -0x44(%ebp),%eax
5c364e:	e8 fd 42 03 00       	call   0x5f7950
5c3653:	b2 05                	mov    $0x5,%dl
5c3655:	8b 45 b8             	mov    -0x48(%ebp),%eax
5c3658:	e8 5b 4b 03 00       	call   0x5f81b8
5c365d:	8b 83 d4 03 00 00    	mov    0x3d4(%ebx),%eax
5c3663:	ff 70 0c             	push   0xc(%eax)
5c3666:	ff 70 08             	push   0x8(%eax)
5c3669:	6a 01                	push   $0x1
5c366b:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
5c3671:	50                   	push   %eax
5c3672:	33 c9                	xor    %ecx,%ecx
5c3674:	33 d2                	xor    %edx,%edx
5c3676:	33 c0                	xor    %eax,%eax
5c3678:	e8 93 5c fe ff       	call   0x5a9310
5c367d:	8a 85 56 ff ff ff    	mov    -0xaa(%ebp),%al
5c3683:	c1 e0 10             	shl    $0x10,%eax
5c3686:	66 8b 85 54 ff ff ff 	mov    -0xac(%ebp),%ax
5c368d:	50                   	push   %eax
5c368e:	6a 00                	push   $0x0
5c3690:	6a 00                	push   $0x0
5c3692:	6a 00                	push   $0x0
5c3694:	6a 00                	push   $0x0
5c3696:	8b 83 d4 03 00 00    	mov    0x3d4(%ebx),%eax
5c369c:	8b 48 14             	mov    0x14(%eax),%ecx
5c369f:	8b 83 d4 03 00 00    	mov    0x3d4(%ebx),%eax
5c36a5:	8b 50 10             	mov    0x10(%eax),%edx
5c36a8:	8b 45 b8             	mov    -0x48(%ebp),%eax
5c36ab:	e8 ac 71 ff ff       	call   0x5ba85c
5c36b0:	6a 05                	push   $0x5
5c36b2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5c36b5:	8b 55 f4             	mov    -0xc(%ebp),%edx
5c36b8:	8b 45 bc             	mov    -0x44(%ebp),%eax
5c36bb:	8b 38                	mov    (%eax),%edi
5c36bd:	ff 57 24             	call   *0x24(%edi)
5c36c0:	6a 00                	push   $0x0
5c36c2:	6a 00                	push   $0x0
5c36c4:	6a 00                	push   $0x0
5c36c6:	33 c9                	xor    %ecx,%ecx
5c36c8:	8b 55 bc             	mov    -0x44(%ebp),%edx
5c36cb:	8b 45 b8             	mov    -0x48(%ebp),%eax
5c36ce:	e8 99 7b fe ff       	call   0x5ab26c
5c36d3:	8d 46 38             	lea    0x38(%esi),%eax
5c36d6:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
5c36dc:	8b 45 b8             	mov    -0x48(%ebp),%eax
5c36df:	8b 10                	mov    (%eax),%edx
5c36e1:	ff 52 0c             	call   *0xc(%edx)
5c36e4:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
5c36ea:	db 85 50 ff ff ff    	fildl  -0xb0(%ebp)
5c36f0:	db 45 f4             	fildl  -0xc(%ebp)
5c36f3:	de f1                	fdivp  %st,%st(1)
5c36f5:	dd 9d 78 ff ff ff    	fstpl  -0x88(%ebp)
5c36fb:	9b                   	fwait
5c36fc:	8b 45 b8             	mov    -0x48(%ebp),%eax
5c36ff:	8b 10                	mov    (%eax),%edx
5c3701:	ff 52 08             	call   *0x8(%edx)
5c3704:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
5c370a:	db 85 50 ff ff ff    	fildl  -0xb0(%ebp)
5c3710:	db 45 f0             	fildl  -0x10(%ebp)
5c3713:	de f1                	fdivp  %st,%st(1)
5c3715:	dd 9d 70 ff ff ff    	fstpl  -0x90(%ebp)
5c371b:	9b                   	fwait
5c371c:	8b 45 b8             	mov    -0x48(%ebp),%eax
5c371f:	8b 10                	mov    (%eax),%edx
5c3721:	ff 52 0c             	call   *0xc(%edx)
5c3724:	2b 45 f4             	sub    -0xc(%ebp),%eax
5c3727:	d1 f8                	sar    $1,%eax
5c3729:	79 03                	jns    0x5c372e
5c372b:	83 d0 00             	adc    $0x0,%eax
5c372e:	89 45 88             	mov    %eax,-0x78(%ebp)
5c3731:	8b 45 b8             	mov    -0x48(%ebp),%eax
5c3734:	8b 10                	mov    (%eax),%edx
5c3736:	ff 52 08             	call   *0x8(%edx)
5c3739:	2b 45 f0             	sub    -0x10(%ebp),%eax
5c373c:	d1 f8                	sar    $1,%eax
5c373e:	79 03                	jns    0x5c3743
5c3740:	83 d0 00             	adc    $0x0,%eax
5c3743:	89 45 84             	mov    %eax,-0x7c(%ebp)
5c3746:	db 45 88             	fildl  -0x78(%ebp)
5c3749:	dc 8d 78 ff ff ff    	fmull  -0x88(%ebp)
5c374f:	e8 78 f5 e3 ff       	call   0x402ccc
5c3754:	8b 95 6c ff ff ff    	mov    -0x94(%ebp),%edx
5c375a:	89 02                	mov    %eax,(%edx)
5c375c:	db 45 84             	fildl  -0x7c(%ebp)
5c375f:	dc 8d 70 ff ff ff    	fmull  -0x90(%ebp)
5c3765:	e8 62 f5 e3 ff       	call   0x402ccc
5c376a:	8b 95 6c ff ff ff    	mov    -0x94(%ebp),%edx
5c3770:	89 42 04             	mov    %eax,0x4(%edx)
5c3773:	8b 45 f4             	mov    -0xc(%ebp),%eax
5c3776:	03 45 88             	add    -0x78(%ebp),%eax
5c3779:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
5c377f:	db 85 50 ff ff ff    	fildl  -0xb0(%ebp)
5c3785:	dc 8d 78 ff ff ff    	fmull  -0x88(%ebp)
5c378b:	e8 3c f5 e3 ff       	call   0x402ccc
5c3790:	40                   	inc    %eax
5c3791:	8b 95 6c ff ff ff    	mov    -0x94(%ebp),%edx
5c3797:	89 42 08             	mov    %eax,0x8(%edx)
5c379a:	8b 45 f0             	mov    -0x10(%ebp),%eax
5c379d:	03 45 84             	add    -0x7c(%ebp),%eax
5c37a0:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
5c37a6:	db 85 50 ff ff ff    	fildl  -0xb0(%ebp)
5c37ac:	dc 8d 70 ff ff ff    	fmull  -0x90(%ebp)
5c37b2:	e8 15 f5 e3 ff       	call   0x402ccc
5c37b7:	40                   	inc    %eax
5c37b8:	8b 95 6c ff ff ff    	mov    -0x94(%ebp),%edx
5c37be:	89 42 0c             	mov    %eax,0xc(%edx)
5c37c1:	eb 26                	jmp    0x5c37e9
5c37c3:	8b 45 f0             	mov    -0x10(%ebp),%eax
5c37c6:	50                   	push   %eax
5c37c7:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
5c37cd:	50                   	push   %eax
5c37ce:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c37d1:	33 d2                	xor    %edx,%edx
5c37d3:	33 c0                	xor    %eax,%eax
5c37d5:	e8 9a 6e e5 ff       	call   0x41a674
5c37da:	56                   	push   %esi
5c37db:	8d 7e 38             	lea    0x38(%esi),%edi