5e032c:	8b 55 dc             	mov    -0x24(%ebp),%edx
5e032f:	e8 e8 90 fc ff       	call   0x5a941c
5e0334:	89 85 2c ff ff ff    	mov    %eax,-0xd4(%ebp)
5e033a:	db 85 2c ff ff ff    	fildl  -0xd4(%ebp)
5e0340:	d8 35 78 06 5e 00    	fdivs  0x5e0678
5e0346:	dd 5d 88             	fstpl  -0x78(%ebp)
5e0349:	9b d9 05 7c 06 5e 00 	flds   0x5e067c
5e0350:	dc 65 88             	fsubl  -0x78(%ebp)
5e0353:	dc 4d 90             	fmull  -0x70(%ebp)
5e0356:	dd 9d 78 ff ff ff    	fstpl  -0x88(%ebp)
5e035c:	9b dd 45 88          	fldl   -0x78(%ebp)
5e0360:	dc 85 78 ff ff ff    	faddl  -0x88(%ebp)
5e0366:	dd 5d 80             	fstpl  -0x80(%ebp)
5e0369:	9b                   	fwait
5e036a:	8a 43 02             	mov    0x2(%ebx),%al
5e036d:	88 85 3f ff ff ff    	mov    %al,-0xc1(%ebp)
5e0373:	8a 43 01             	mov    0x1(%ebx),%al
5e0376:	88 85 3e ff ff ff    	mov    %al,-0xc2(%ebp)
5e037c:	8a 03                	mov    (%ebx),%al
5e037e:	88 85 3d ff ff ff    	mov    %al,-0xc3(%ebp)
5e0384:	8d 95 3d ff ff ff    	lea    -0xc3(%ebp),%edx
5e038a:	8b 45 d0             	mov    -0x30(%ebp),%eax
5e038d:	8a 8d 3c ff ff ff    	mov    -0xc4(%ebp),%cl
5e0393:	e8 f0 ea 01 00       	call   0x5fee88
5e0398:	dd 45 80             	fldl   -0x80(%ebp)
5e039b:	d8 1d 80 06 5e 00    	fcomps 0x5e0680
5e03a1:	df e0                	fnstsw %ax
5e03a3:	9e                   	sahf
5e03a4:	0f 84 0f 01 00 00    	je     0x5e04b9
5e03aa:	33 c0                	xor    %eax,%eax
5e03ac:	8a 85 3f ff ff ff    	mov    -0xc1(%ebp),%al
5e03b2:	89 85 2c ff ff ff    	mov    %eax,-0xd4(%ebp)
5e03b8:	db 85 2c ff ff ff    	fildl  -0xd4(%ebp)
5e03be:	dc 4d 88             	fmull  -0x78(%ebp)
5e03c1:	33 c0                	xor    %eax,%eax
5e03c3:	8a 43 02             	mov    0x2(%ebx),%al
5e03c6:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
5e03cc:	db 85 28 ff ff ff    	fildl  -0xd8(%ebp)
5e03d2:	dc 8d 78 ff ff ff    	fmull  -0x88(%ebp)
5e03d8:	de c1                	faddp  %st,%st(1)
5e03da:	dc 75 80             	fdivl  -0x80(%ebp)
5e03dd:	e8 de 28 e2 ff       	call   0x402cc0
5e03e2:	8b f0                	mov    %eax,%esi
5e03e4:	33 c0                	xor    %eax,%eax
5e03e6:	8a 85 3e ff ff ff    	mov    -0xc2(%ebp),%al
5e03ec:	89 85 2c ff ff ff    	mov    %eax,-0xd4(%ebp)
5e03f2:	db 85 2c ff ff ff    	fildl  -0xd4(%ebp)
5e03f8:	dc 4d 88             	fmull  -0x78(%ebp)
5e03fb:	33 c0                	xor    %eax,%eax
5e03fd:	8a 43 01             	mov    0x1(%ebx),%al
5e0400:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
5e0406:	db 85 28 ff ff ff    	fildl  -0xd8(%ebp)
5e040c:	dc 8d 78 ff ff ff    	fmull  -0x88(%ebp)
5e0412:	de c1                	faddp  %st,%st(1)
5e0414:	dc 75 80             	fdivl  -0x80(%ebp)
5e0417:	e8 a4 28 e2 ff       	call   0x402cc0
5e041c:	89 85 38 ff ff ff    	mov    %eax,-0xc8(%ebp)
5e0422:	33 c0                	xor    %eax,%eax
5e0424:	8a 85 3d ff ff ff    	mov    -0xc3(%ebp),%al
5e042a:	89 85 2c ff ff ff    	mov    %eax,-0xd4(%ebp)
5e0430:	db 85 2c ff ff ff    	fildl  -0xd4(%ebp)
5e0436:	dc 4d 88             	fmull  -0x78(%ebp)
5e0439:	33 c0                	xor    %eax,%eax
5e043b:	8a 03                	mov    (%ebx),%al
5e043d:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
5e0443:	db 85 28 ff ff ff    	fildl  -0xd8(%ebp)
5e0449:	dc 8d 78 ff ff ff    	fmull  -0x88(%ebp)
5e044f:	de c1                	faddp  %st,%st(1)
5e0451:	dc 75 80             	fdivl  -0x80(%ebp)
5e0454:	e8 67 28 e2 ff       	call   0x402cc0
5e0459:	85 f6                	test   %esi,%esi
5e045b:	7d 06                	jge    0x5e0463
5e045d:	c6 47 02 00          	movb   $0x0,0x2(%edi)
5e0461:	eb 13                	jmp    0x5e0476
5e0463:	81 fe ff 00 00 00    	cmp    $0xff,%esi
5e0469:	7e 06                	jle    0x5e0471
5e046b:	c6 47 02 ff          	movb   $0xff,0x2(%edi)
5e046f:	eb 05                	jmp    0x5e0476
5e0471:	8b d6                	mov    %esi,%edx
5e0473:	88 57 02             	mov    %dl,0x2(%edi)
5e0476:	83 bd 38 ff ff ff 00 	cmpl   $0x0,-0xc8(%ebp)
5e047d:	7d 06                	jge    0x5e0485
5e047f:	c6 47 01 00          	movb   $0x0,0x1(%edi)
5e0483:	eb 1b                	jmp    0x5e04a0
5e0485:	81 bd 38 ff ff ff ff 	cmpl   $0xff,-0xc8(%ebp)
5e048c:	00 00 00
5e048f:	7e 06                	jle    0x5e0497
5e0491:	c6 47 01 ff          	movb   $0xff,0x1(%edi)
5e0495:	eb 09                	jmp    0x5e04a0
5e0497:	8a 95 38 ff ff ff    	mov    -0xc8(%ebp),%dl
5e049d:	88 57 01             	mov    %dl,0x1(%edi)
5e04a0:	85 c0                	test   %eax,%eax
5e04a2:	7d 05                	jge    0x5e04a9
5e04a4:	c6 07 00             	movb   $0x0,(%edi)
5e04a7:	eb 23                	jmp    0x5e04cc
5e04a9:	3d ff 00 00 00       	cmp    $0xff,%eax
5e04ae:	7e 05                	jle    0x5e04b5
5e04b0:	c6 07 ff             	movb   $0xff,(%edi)
5e04b3:	eb 17                	jmp    0x5e04cc
5e04b5:	88 07                	mov    %al,(%edi)
5e04b7:	eb 13                	jmp    0x5e04cc
5e04b9:	66 8b 85 3d ff ff ff 	mov    -0xc3(%ebp),%ax
5e04c0:	66 89 07             	mov    %ax,(%edi)
5e04c3:	8a 85 3f ff ff ff    	mov    -0xc1(%ebp),%al
5e04c9:	88 47 02             	mov    %al,0x2(%edi)
5e04cc:	dd 45 80             	fldl   -0x80(%ebp)
5e04cf:	d8 0d 78 06 5e 00    	fmuls  0x5e0678
5e04d5:	e8 e6 27 e2 ff       	call   0x402cc0
5e04da:	85 c0                	test   %eax,%eax
5e04dc:	7d 08                	jge    0x5e04e6
5e04de:	8b 45 ac             	mov    -0x54(%ebp),%eax
5e04e1:	c6 00 00             	movb   $0x0,(%eax)
5e04e4:	eb 14                	jmp    0x5e04fa
5e04e6:	3d ff 00 00 00       	cmp    $0xff,%eax
5e04eb:	7e 08                	jle    0x5e04f5
5e04ed:	8b 45 ac             	mov    -0x54(%ebp),%eax
5e04f0:	c6 00 ff             	movb   $0xff,(%eax)
5e04f3:	eb 05                	jmp    0x5e04fa
5e04f5:	8b 55 ac             	mov    -0x54(%ebp),%edx
5e04f8:	88 02                	mov    %al,(%edx)
5e04fa:	ff 45 d8             	incl   -0x28(%ebp)
5e04fd:	83 c3 03             	add    $0x3,%ebx
5e0500:	ff 45 d4             	incl   -0x2c(%ebp)
5e0503:	83 45 d0 03          	addl   $0x3,-0x30(%ebp)
5e0507:	e9 b0 00 00 00       	jmp    0x5e05bc
5e050c:	85 f6                	test   %esi,%esi
5e050e:	7c 37                	jl     0x5e0547
5e0510:	8b 45 f0             	mov    -0x10(%ebp),%eax
5e0513:	8b 10                	mov    (%eax),%edx
5e0515:	ff 52 0c             	call   *0xc(%edx)
5e0518:	3b f0                	cmp    %eax,%esi
5e051a:	7d 2b                	jge    0x5e0547
5e051c:	8a 43 02             	mov    0x2(%ebx),%al
5e051f:	88 47 02             	mov    %al,0x2(%edi)
5e0522:	8a 43 01             	mov    0x1(%ebx),%al
5e0525:	88 47 01             	mov    %al,0x1(%edi)
5e0528:	8a 03                	mov    (%ebx),%al
5e052a:	88 07                	mov    %al,(%edi)
5e052c:	8b 45 d8             	mov    -0x28(%ebp),%eax
5e052f:	0f b6 00             	movzbl (%eax),%eax
5e0532:	8b 55 e0             	mov    -0x20(%ebp),%edx
5e0535:	e8 e2 8e fc ff       	call   0x5a941c
5e053a:	8b 55 ac             	mov    -0x54(%ebp),%edx
5e053d:	88 02                	mov    %al,(%edx)
5e053f:	ff 45 d8             	incl   -0x28(%ebp)
5e0542:	83 c3 03             	add    $0x3,%ebx
5e0545:	eb 75                	jmp    0x5e05bc
5e0547:	83 bd 58 ff ff ff 00 	cmpl   $0x0,-0xa8(%ebp)
5e054e:	7c 45                	jl     0x5e0595
5e0550:	8b 45 ec             	mov    -0x14(%ebp),%eax
5e0553:	8b 10                	mov    (%eax),%edx
5e0555:	ff 52 0c             	call   *0xc(%edx)
5e0558:	3b 85 58 ff ff ff    	cmp    -0xa8(%ebp),%eax
5e055e:	7e 35                	jle    0x5e0595
5e0560:	8b 45 d0             	mov    -0x30(%ebp),%eax
5e0563:	8a 40 02             	mov    0x2(%eax),%al
5e0566:	88 47 02             	mov    %al,0x2(%edi)
5e0569:	8b 45 d0             	mov    -0x30(%ebp),%eax
5e056c:	8a 40 01             	mov    0x1(%eax),%al
5e056f:	88 47 01             	mov    %al,0x1(%edi)
5e0572:	8b 45 d0             	mov    -0x30(%ebp),%eax
5e0575:	8a 00                	mov    (%eax),%al
5e0577:	88 07                	mov    %al,(%edi)
5e0579:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5e057c:	0f b6 00             	movzbl (%eax),%eax
5e057f:	8b 55 dc             	mov    -0x24(%ebp),%edx
5e0582:	e8 95 8e fc ff       	call   0x5a941c
5e0587:	8b 55 ac             	mov    -0x54(%ebp),%edx
5e058a:	88 02                	mov    %al,(%edx)
5e058c:	ff 45 d4             	incl   -0x2c(%ebp)
5e058f:	83 45 d0 03          	addl   $0x3,-0x30(%ebp)
5e0593:	eb 27                	jmp    0x5e05bc
5e0595:	8b 45 ac             	mov    -0x54(%ebp),%eax
5e0598:	c6 00 00             	movb   $0x0,(%eax)
5e059b:	8d 95 24 ff ff ff    	lea    -0xdc(%ebp),%edx
5e05a1:	8b 45 08             	mov    0x8(%ebp),%eax
5e05a4:	e8 d7 8d fc ff       	call   0x5a9380
5e05a9:	66 8b 85 24 ff ff ff 	mov    -0xdc(%ebp),%ax
5e05b0:	66 89 07             	mov    %ax,(%edi)
5e05b3:	8a 85 26 ff ff ff    	mov    -0xda(%ebp),%al
5e05b9:	88 47 02             	mov    %al,0x2(%edi)
5e05bc:	83 c7 03             	add    $0x3,%edi
5e05bf:	ff 45 ac             	incl   -0x54(%ebp)
5e05c2:	ff 45 c0             	incl   -0x40(%ebp)
5e05c5:	ff 8d 30 ff ff ff    	decl   -0xd0(%ebp)
5e05cb:	0f 85 e0 fc ff ff    	jne    0x5e02b1
5e05d1:	ff 45 c4             	incl   -0x3c(%ebp)
5e05d4:	ff 8d 34 ff ff ff    	decl   -0xcc(%ebp)
5e05da:	0f 85 9a fb ff ff    	jne    0x5e017a
5e05e0:	8b 45 bc             	mov    -0x44(%ebp),%eax
5e05e3:	e8 e4 21 e2 ff       	call   0x4027cc
5e05e8:	8b 45 b8             	mov    -0x48(%ebp),%eax
5e05eb:	e8 dc 21 e2 ff       	call   0x4027cc
5e05f0:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5e05f3:	e8 d4 21 e2 ff       	call   0x4027cc
5e05f8:	8b 45 b0             	mov    -0x50(%ebp),%eax
5e05fb:	e8 cc 21 e2 ff       	call   0x4027cc
5e0600:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
5e0606:	e8 c1 21 e2 ff       	call   0x4027cc
5e060b:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
5e0611:	e8 e2 92 fc ff       	call   0x5a98f8
5e0616:	84 c0                	test   %al,%al
5e0618:	74 0b                	je     0x5e0625
5e061a:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
5e0620:	8b 10                	mov    (%eax),%edx
5e0622:	ff 52 34             	call   *0x34(%edx)
5e0625:	8b 85 50 ff ff ff    	mov    -0xb0(%ebp),%eax
5e062b:	e8 c8 92 fc ff       	call   0x5a98f8
5e0630:	84 c0                	test   %al,%al
5e0632:	74 0b                	je     0x5e063f
5e0634:	8b 85 50 ff ff ff    	mov    -0xb0(%ebp),%eax
5e063a:	8b 10                	mov    (%eax),%edx
5e063c:	ff 52 34             	call   *0x34(%edx)
5e063f:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
5e0645:	e8 2e 34 e2 ff       	call   0x403a78
5e064a:	8b 85 50 ff ff ff    	mov    -0xb0(%ebp),%eax
5e0650:	e8 23 34 e2 ff       	call   0x403a78
5e0655:	8b 45 c8             	mov    -0x38(%ebp),%eax
5e0658:	e8 0b 08 02 00       	call   0x600e68
5e065d:	8b 45 c8             	mov    -0x38(%ebp),%eax
5e0660:	80 78 43 00          	cmpb   $0x0,0x43(%eax)
5e0664:	74 08                	je     0x5e066e
5e0666:	8b 45 cc             	mov    -0x34(%ebp),%eax
5e0669:	e8 4a 72 01 00       	call   0x5f78b8
5e066e:	5f                   	pop    %edi
5e066f:	5e                   	pop    %esi
5e0670:	5b                   	pop    %ebx
5e0671:	8b e5                	mov    %ebp,%esp
5e0673:	5d                   	pop    %ebp
5e0674:	c2 08 00             	ret    $0x8
5e0677:	00 00                	add    %al,(%eax)
5e0679:	00 7f 43             	add    %bh,0x43(%edi)
5e067c:	00 00                	add    %al,(%eax)
5e067e:	80 3f 00             	cmpb   $0x0,(%edi)
5e0681:	00 00                	add    %al,(%eax)
5e0683:	00 55 8b             	add    %dl,-0x75(%ebp)
5e0686:	ec                   	in     (%dx),%al
5e0687:	53                   	push   %ebx
5e0688:	56                   	push   %esi
5e0689:	57                   	push   %edi
5e068a:	8b f9                	mov    %ecx,%edi
5e068c:	8b f2                	mov    %edx,%esi
5e068e:	8b d8                	mov    %eax,%ebx
5e0690:	3b fe                	cmp    %esi,%edi
5e0692:	7e 2c                	jle    0x5e06c0
5e0694:	8a 83 51 02 00 00    	mov    0x251(%ebx),%al
5e069a:	50                   	push   %eax
5e069b:	8b 83 28 02 00 00    	mov    0x228(%ebx),%eax
5e06a1:	50                   	push   %eax
5e06a2:	8b d7                	mov    %edi,%edx
5e06a4:	8b c3                	mov    %ebx,%eax
5e06a6:	e8 8d ef ff ff       	call   0x5df638
5e06ab:	50                   	push   %eax
5e06ac:	8b d6                	mov    %esi,%edx
5e06ae:	8b c3                	mov    %ebx,%eax
5e06b0:	e8 83 ef ff ff       	call   0x5df638
5e06b5:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e06b8:	5a                   	pop    %edx
5e06b9:	e8 e2 f6 ff ff       	call   0x5dfda0
5e06be:	eb 2a                	jmp    0x5e06ea
5e06c0:	8a 83 51 02 00 00    	mov    0x251(%ebx),%al
5e06c6:	50                   	push   %eax
5e06c7:	8b 83 28 02 00 00    	mov    0x228(%ebx),%eax
5e06cd:	50                   	push   %eax
5e06ce:	8b d6                	mov    %esi,%edx
5e06d0:	8b c3                	mov    %ebx,%eax
5e06d2:	e8 61 ef ff ff       	call   0x5df638
5e06d7:	50                   	push   %eax
5e06d8:	8b d7                	mov    %edi,%edx
5e06da:	8b c3                	mov    %ebx,%eax
5e06dc:	e8 57 ef ff ff       	call   0x5df638
5e06e1:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e06e4:	5a                   	pop    %edx
5e06e5:	e8 b6 f6 ff ff       	call   0x5dfda0
5e06ea:	5f                   	pop    %edi
5e06eb:	5e                   	pop    %esi
5e06ec:	5b                   	pop    %ebx
5e06ed:	5d                   	pop    %ebp
5e06ee:	c2 04 00             	ret    $0x4
5e06f1:	8d 40 00             	lea    0x0(%eax),%eax
5e06f4:	55                   	push   %ebp
5e06f5:	8b ec                	mov    %esp,%ebp
5e06f7:	83 c4 f4             	add    $0xfffffff4,%esp
5e06fa:	53                   	push   %ebx
5e06fb:	56                   	push   %esi
5e06fc:	57                   	push   %edi
5e06fd:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5e0700:	89 55 fc             	mov    %edx,-0x4(%ebp)
5e0703:	8b d8                	mov    %eax,%ebx
5e0705:	8b 55 f8             	mov    -0x8(%ebp),%edx
5e0708:	8b 45 fc             	mov    -0x4(%ebp),%eax
5e070b:	e8 0c 8d fc ff       	call   0x5a941c
5e0710:	8b f0                	mov    %eax,%esi
5e0712:	8b 55 f8             	mov    -0x8(%ebp),%edx
5e0715:	8b 45 fc             	mov    -0x4(%ebp),%eax
5e0718:	e8 f7 8c fc ff       	call   0x5a9414
5e071d:	89 45 f4             	mov    %eax,-0xc(%ebp)
5e0720:	8b 55 fc             	mov    -0x4(%ebp),%edx
5e0723:	8b c3                	mov    %ebx,%eax
5e0725:	e8 0e ef ff ff       	call   0x5df638
5e072a:	8b 40 10             	mov    0x10(%eax),%eax
5e072d:	50                   	push   %eax
5e072e:	6a 00                	push   $0x0
5e0730:	8b cb                	mov    %ebx,%ecx
5e0732:	b2 01                	mov    $0x1,%dl
5e0734:	a1 a8 64 5d 00       	mov    0x5d64a8,%eax
5e0739:	e8 a2 f3 ff ff       	call   0x5dfae0
5e073e:	8b f8                	mov    %eax,%edi
5e0740:	8b 47 10             	mov    0x10(%edi),%eax
5e0743:	50                   	push   %eax
5e0744:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5e0747:	8b 55 fc             	mov    -0x4(%ebp),%edx
5e074a:	8b c3                	mov    %ebx,%eax
5e074c:	e8 33 ff ff ff       	call   0x5e0684
5e0751:	8b d6                	mov    %esi,%edx
5e0753:	8b c3                	mov    %ebx,%eax
5e0755:	e8 de ee ff ff       	call   0x5df638
5e075a:	8a 40 35             	mov    0x35(%eax),%al
5e075d:	88 47 35             	mov    %al,0x35(%edi)
5e0760:	8b d6                	mov    %esi,%edx
5e0762:	8b c3                	mov    %ebx,%eax
5e0764:	e8 cf ee ff ff       	call   0x5df638
5e0769:	8a 40 15             	mov    0x15(%eax),%al
5e076c:	88 47 15             	mov    %al,0x15(%edi)
5e076f:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
5e0773:	74 1d                	je     0x5e0792
5e0775:	8b 55 f4             	mov    -0xc(%ebp),%edx
5e0778:	8b c3                	mov    %ebx,%eax
5e077a:	e8 b9 ee ff ff       	call   0x5df638
5e077f:	e8 f4 32 e2 ff       	call   0x403a78
5e0784:	8b 55 f4             	mov    -0xc(%ebp),%edx
5e0787:	8b 83 e8 04 00 00    	mov    0x4e8(%ebx),%eax
5e078d:	e8 ce b4 e3 ff       	call   0x41bc60
5e0792:	8b d6                	mov    %esi,%edx
5e0794:	8b c3                	mov    %ebx,%eax
5e0796:	e8 9d ee ff ff       	call   0x5df638
5e079b:	e8 d8 32 e2 ff       	call   0x403a78
5e07a0:	8b d6                	mov    %esi,%edx
5e07a2:	8b 83 e8 04 00 00    	mov    0x4e8(%ebx),%eax
5e07a8:	e8 b3 b4 e3 ff       	call   0x41bc60
5e07ad:	c7 83 ec 04 00 00 ff 	movl   $0xffffffff,0x4ec(%ebx)
5e07b4:	ff ff ff
5e07b7:	8b cf                	mov    %edi,%ecx
5e07b9:	8b d6                	mov    %esi,%edx
5e07bb:	8b 83 e8 04 00 00    	mov    0x4e8(%ebx),%eax
5e07c1:	e8 76 b6 e3 ff       	call   0x41be3c
5e07c6:	8b d6                	mov    %esi,%edx
5e07c8:	8b c3                	mov    %ebx,%eax
5e07ca:	8b 08                	mov    (%eax),%ecx
5e07cc:	ff 91 28 01 00 00    	call   *0x128(%ecx)