4dd3f4:	89 85 b0 fd ff ff    	mov    %eax,-0x250(%ebp)
4dd3fa:	33 c0                	xor    %eax,%eax
4dd3fc:	89 85 b4 fd ff ff    	mov    %eax,-0x24c(%ebp)
4dd402:	df ad b0 fd ff ff    	fildll -0x250(%ebp)
4dd408:	d8 3d b8 d5 4d 00    	fdivrs 0x4dd5b8
4dd40e:	dd 5b 18             	fstpl  0x18(%ebx)
4dd411:	9b                   	fwait
4dd412:	33 c0                	xor    %eax,%eax
4dd414:	89 43 0c             	mov    %eax,0xc(%ebx)
4dd417:	83 bd 8c fe ff ff 04 	cmpl   $0x4,-0x174(%ebp)
4dd41e:	75 17                	jne    0x4dd437
4dd420:	8b 85 80 fe ff ff    	mov    -0x180(%ebp),%eax
4dd426:	f7 ad 84 fe ff ff    	imull  -0x17c(%ebp)
4dd42c:	c1 e0 02             	shl    $0x2,%eax
4dd42f:	e8 78 53 f2 ff       	call   0x4027ac
4dd434:	89 45 f4             	mov    %eax,-0xc(%ebp)
4dd437:	83 bd a4 fe ff ff 02 	cmpl   $0x2,-0x15c(%ebp)
4dd43e:	75 17                	jne    0x4dd457
4dd440:	8b 85 80 fe ff ff    	mov    -0x180(%ebp),%eax
4dd446:	f7 ad 84 fe ff ff    	imull  -0x17c(%ebp)
4dd44c:	8d 04 40             	lea    (%eax,%eax,2),%eax
4dd44f:	e8 58 53 f2 ff       	call   0x4027ac
4dd454:	89 45 f4             	mov    %eax,-0xc(%ebp)
4dd457:	33 c0                	xor    %eax,%eax
4dd459:	89 45 f0             	mov    %eax,-0x10(%ebp)
4dd45c:	33 c0                	xor    %eax,%eax
4dd45e:	89 45 e0             	mov    %eax,-0x20(%ebp)
4dd461:	e9 cc 00 00 00       	jmp    0x4dd532
4dd466:	8b 55 e0             	mov    -0x20(%ebp),%edx
4dd469:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4dd46c:	8b 08                	mov    (%eax),%ecx
4dd46e:	ff 11                	call   *(%ecx)
4dd470:	89 45 f8             	mov    %eax,-0x8(%ebp)
4dd473:	83 bd 8c fe ff ff 04 	cmpl   $0x4,-0x174(%ebp)
4dd47a:	75 34                	jne    0x4dd4b0
4dd47c:	6a 02                	push   $0x2
4dd47e:	8b 85 80 fe ff ff    	mov    -0x180(%ebp),%eax
4dd484:	50                   	push   %eax
4dd485:	8b 45 fc             	mov    -0x4(%ebp),%eax
4dd488:	8b 00                	mov    (%eax),%eax
4dd48a:	50                   	push   %eax
4dd48b:	8b 35 20 6f 6a 00    	mov    0x6a6f20,%esi
4dd491:	8b 36                	mov    (%esi),%esi
4dd493:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4dd496:	b2 01                	mov    $0x1,%dl
4dd498:	8b 45 f8             	mov    -0x8(%ebp),%eax
4dd49b:	ff d6                	call   *%esi
4dd49d:	8d 55 f4             	lea    -0xc(%ebp),%edx
4dd4a0:	8d 85 64 fe ff ff    	lea    -0x19c(%ebp),%eax
4dd4a6:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4dd4a9:	e8 96 d6 00 00       	call   0x4eab44
4dd4ae:	eb 58                	jmp    0x4dd508
4dd4b0:	83 bd a4 fe ff ff 02 	cmpl   $0x2,-0x15c(%ebp)
4dd4b7:	75 3e                	jne    0x4dd4f7
4dd4b9:	8b 55 f4             	mov    -0xc(%ebp),%edx
4dd4bc:	8b 45 f8             	mov    -0x8(%ebp),%eax
4dd4bf:	8b b5 80 fe ff ff    	mov    -0x180(%ebp),%esi
4dd4c5:	4e                   	dec    %esi
4dd4c6:	85 f6                	test   %esi,%esi
4dd4c8:	7c 1a                	jl     0x4dd4e4
4dd4ca:	46                   	inc    %esi
4dd4cb:	8a 08                	mov    (%eax),%cl
4dd4cd:	88 4a 02             	mov    %cl,0x2(%edx)
4dd4d0:	8a 48 01             	mov    0x1(%eax),%cl
4dd4d3:	88 4a 01             	mov    %cl,0x1(%edx)
4dd4d6:	8a 48 02             	mov    0x2(%eax),%cl
4dd4d9:	88 0a                	mov    %cl,(%edx)
4dd4db:	83 c0 03             	add    $0x3,%eax
4dd4de:	83 c2 03             	add    $0x3,%edx
4dd4e1:	4e                   	dec    %esi
4dd4e2:	75 e7                	jne    0x4dd4cb
4dd4e4:	8d 55 f4             	lea    -0xc(%ebp),%edx
4dd4e7:	8d 85 64 fe ff ff    	lea    -0x19c(%ebp),%eax
4dd4ed:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4dd4f0:	e8 4f d6 00 00       	call   0x4eab44
4dd4f5:	eb 11                	jmp    0x4dd508
4dd4f7:	8d 55 f8             	lea    -0x8(%ebp),%edx
4dd4fa:	8d 85 64 fe ff ff    	lea    -0x19c(%ebp),%eax
4dd500:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4dd503:	e8 3c d6 00 00       	call   0x4eab44
4dd508:	01 45 e0             	add    %eax,-0x20(%ebp)
4dd50b:	01 43 0c             	add    %eax,0xc(%ebx)
4dd50e:	66 83 7b 02 00       	cmpw   $0x0,0x2(%ebx)
4dd513:	74 15                	je     0x4dd52a
4dd515:	db 43 0c             	fildl  0xc(%ebx)
4dd518:	dc 4b 18             	fmull  0x18(%ebx)
4dd51b:	e8 ac 57 f2 ff       	call   0x402ccc
4dd520:	8b c8                	mov    %eax,%ecx
4dd522:	8b 53 08             	mov    0x8(%ebx),%edx
4dd525:	8b 43 04             	mov    0x4(%ebx),%eax
4dd528:	ff 13                	call   *(%ebx)
4dd52a:	8b 43 28             	mov    0x28(%ebx),%eax
4dd52d:	80 38 00             	cmpb   $0x0,(%eax)
4dd530:	75 12                	jne    0x4dd544
4dd532:	8b 85 44 ff ff ff    	mov    -0xbc(%ebp),%eax
4dd538:	3b 85 84 fe ff ff    	cmp    -0x17c(%ebp),%eax
4dd53e:	0f 82 22 ff ff ff    	jb     0x4dd466
4dd544:	8b 43 28             	mov    0x28(%ebx),%eax
4dd547:	80 38 00             	cmpb   $0x0,(%eax)
4dd54a:	75 0b                	jne    0x4dd557
4dd54c:	8d 85 64 fe ff ff    	lea    -0x19c(%ebp),%eax
4dd552:	e8 85 d8 00 00       	call   0x4eaddc
4dd557:	8d 85 64 fe ff ff    	lea    -0x19c(%ebp),%eax
4dd55d:	e8 22 d8 00 00       	call   0x4ead84
4dd562:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4dd566:	74 08                	je     0x4dd570
4dd568:	8b 45 f0             	mov    -0x10(%ebp),%eax
4dd56b:	e8 5c 52 f2 ff       	call   0x4027cc
4dd570:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4dd574:	74 08                	je     0x4dd57e
4dd576:	8b 45 f4             	mov    -0xc(%ebp),%eax
4dd579:	e8 4e 52 f2 ff       	call   0x4027cc
4dd57e:	80 7d eb 00          	cmpb   $0x0,-0x15(%ebp)
4dd582:	74 08                	je     0x4dd58c
4dd584:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4dd587:	e8 ec 64 f2 ff       	call   0x403a78
4dd58c:	33 c0                	xor    %eax,%eax
4dd58e:	5a                   	pop    %edx
4dd58f:	59                   	pop    %ecx
4dd590:	59                   	pop    %ecx
4dd591:	64 89 10             	mov    %edx,%fs:(%eax)
4dd594:	68 ac d5 4d 00       	push   $0x4dd5ac
4dd599:	8d 85 64 fe ff ff    	lea    -0x19c(%ebp),%eax
4dd59f:	e8 30 ed ff ff       	call   0x4dc2d4
4dd5a4:	c3                   	ret
4dd5a5:	e9 62 6c f2 ff       	jmp    0x40420c
4dd5aa:	eb ed                	jmp    0x4dd599
4dd5ac:	5f                   	pop    %edi
4dd5ad:	5e                   	pop    %esi
4dd5ae:	5b                   	pop    %ebx
4dd5af:	8b e5                	mov    %ebp,%esp
4dd5b1:	5d                   	pop    %ebp
4dd5b2:	c2 04 00             	ret    $0x4
4dd5b5:	00 00                	add    %al,(%eax)
4dd5b7:	00 00                	add    %al,(%eax)
4dd5b9:	00 c8                	add    %cl,%al
4dd5bb:	42                   	inc    %edx
4dd5bc:	53                   	push   %ebx
4dd5bd:	56                   	push   %esi
4dd5be:	83 c4 ec             	add    $0xffffffec,%esp
4dd5c1:	8b d8                	mov    %eax,%ebx
4dd5c3:	8b c3                	mov    %ebx,%eax
4dd5c5:	e8 ee 10 f4 ff       	call   0x41e6b8
4dd5ca:	89 44 24 08          	mov    %eax,0x8(%esp)
4dd5ce:	89 54 24 0c          	mov    %edx,0xc(%esp)
4dd5d2:	8b 44 24 08          	mov    0x8(%esp),%eax
4dd5d6:	89 04 24             	mov    %eax,(%esp)
4dd5d9:	8b 44 24 0c          	mov    0xc(%esp),%eax
4dd5dd:	89 44 24 04          	mov    %eax,0x4(%esp)
4dd5e1:	8d 54 24 10          	lea    0x10(%esp),%edx
4dd5e5:	b9 02 00 00 00       	mov    $0x2,%ecx
4dd5ea:	8b c3                	mov    %ebx,%eax
4dd5ec:	8b 30                	mov    (%eax),%esi
4dd5ee:	ff 56 08             	call   *0x8(%esi)
4dd5f1:	8d 54 24 12          	lea    0x12(%esp),%edx
4dd5f5:	b9 01 00 00 00       	mov    $0x1,%ecx
4dd5fa:	8b c3                	mov    %ebx,%eax
4dd5fc:	8b 30                	mov    (%eax),%esi
4dd5fe:	ff 56 08             	call   *0x8(%esi)
4dd601:	66 81 7c 24 10 ff d8 	cmpw   $0xd8ff,0x10(%esp)
4dd608:	75 07                	jne    0x4dd611
4dd60a:	80 7c 24 12 ff       	cmpb   $0xff,0x12(%esp)
4dd60f:	74 31                	je     0x4dd642
4dd611:	83 04 24 01          	addl   $0x1,(%esp)
4dd615:	83 54 24 04 00       	adcl   $0x0,0x4(%esp)
4dd61a:	ff 74 24 04          	push   0x4(%esp)
4dd61e:	ff 74 24 04          	push   0x4(%esp)
4dd622:	8b c3                	mov    %ebx,%eax
4dd624:	e8 af 10 f4 ff       	call   0x41e6d8
4dd629:	8b 44 24 08          	mov    0x8(%esp),%eax
4dd62d:	8b 54 24 0c          	mov    0xc(%esp),%edx
4dd631:	83 c0 64             	add    $0x64,%eax
4dd634:	83 d2 00             	adc    $0x0,%edx
4dd637:	3b 54 24 04          	cmp    0x4(%esp),%edx
4dd63b:	75 a4                	jne    0x4dd5e1
4dd63d:	3b 04 24             	cmp    (%esp),%eax
4dd640:	75 9f                	jne    0x4dd5e1
4dd642:	8b 44 24 08          	mov    0x8(%esp),%eax
4dd646:	8b 54 24 0c          	mov    0xc(%esp),%edx
4dd64a:	83 c0 64             	add    $0x64,%eax
4dd64d:	83 d2 00             	adc    $0x0,%edx
4dd650:	3b 54 24 04          	cmp    0x4(%esp),%edx
4dd654:	75 14                	jne    0x4dd66a
4dd656:	3b 04 24             	cmp    (%esp),%eax
4dd659:	75 0f                	jne    0x4dd66a
4dd65b:	c7 04 24 ff ff ff ff 	movl   $0xffffffff,(%esp)
4dd662:	c7 44 24 04 ff ff ff 	movl   $0xffffffff,0x4(%esp)
4dd669:	ff
4dd66a:	ff 74 24 0c          	push   0xc(%esp)
4dd66e:	ff 74 24 0c          	push   0xc(%esp)
4dd672:	8b c3                	mov    %ebx,%eax
4dd674:	e8 5f 10 f4 ff       	call   0x41e6d8
4dd679:	8b 04 24             	mov    (%esp),%eax
4dd67c:	8b 54 24 04          	mov    0x4(%esp),%edx
4dd680:	83 c4 14             	add    $0x14,%esp
4dd683:	5e                   	pop    %esi
4dd684:	5b                   	pop    %ebx
4dd685:	c3                   	ret
4dd686:	8b c0                	mov    %eax,%eax
4dd688:	55                   	push   %ebp
4dd689:	8b ec                	mov    %esp,%ebp
4dd68b:	53                   	push   %ebx
4dd68c:	8b 45 08             	mov    0x8(%ebp),%eax
4dd68f:	8d 50 fe             	lea    -0x2(%eax),%edx
4dd692:	8b 45 08             	mov    0x8(%ebp),%eax
4dd695:	8b 40 f8             	mov    -0x8(%eax),%eax
4dd698:	b9 02 00 00 00       	mov    $0x2,%ecx
4dd69d:	8b 18                	mov    (%eax),%ebx
4dd69f:	ff 53 08             	call   *0x8(%ebx)
4dd6a2:	8b 45 08             	mov    0x8(%ebp),%eax
4dd6a5:	66 8b 40 fe          	mov    -0x2(%eax),%ax
4dd6a9:	e8 3a 36 11 00       	call   0x5f0ce8
4dd6ae:	8b 55 08             	mov    0x8(%ebp),%edx
4dd6b1:	66 89 42 fe          	mov    %ax,-0x2(%edx)
4dd6b5:	8b 45 08             	mov    0x8(%ebp),%eax
4dd6b8:	8b 40 f8             	mov    -0x8(%eax),%eax
4dd6bb:	e8 f8 0f f4 ff       	call   0x41e6b8
4dd6c0:	52                   	push   %edx
4dd6c1:	50                   	push   %eax
4dd6c2:	8b 45 08             	mov    0x8(%ebp),%eax
4dd6c5:	0f b7 40 fe          	movzwl -0x2(%eax),%eax
4dd6c9:	33 d2                	xor    %edx,%edx
4dd6cb:	03 04 24             	add    (%esp),%eax
4dd6ce:	13 54 24 04          	adc    0x4(%esp),%edx
4dd6d2:	83 c4 08             	add    $0x8,%esp
4dd6d5:	83 e8 02             	sub    $0x2,%eax
4dd6d8:	83 da 00             	sbb    $0x0,%edx
4dd6db:	52                   	push   %edx
4dd6dc:	50                   	push   %eax
4dd6dd:	8b 45 08             	mov    0x8(%ebp),%eax
4dd6e0:	8b 40 f8             	mov    -0x8(%eax),%eax
4dd6e3:	e8 f0 0f f4 ff       	call   0x41e6d8
4dd6e8:	5b                   	pop    %ebx
4dd6e9:	5d                   	pop    %ebp
4dd6ea:	c3                   	ret
4dd6eb:	90                   	nop
4dd6ec:	55                   	push   %ebp
4dd6ed:	8b ec                	mov    %esp,%ebp
4dd6ef:	83 c4 b8             	add    $0xffffffb8,%esp
4dd6f2:	53                   	push   %ebx
4dd6f3:	56                   	push   %esi
4dd6f4:	57                   	push   %edi
4dd6f5:	8b da                	mov    %edx,%ebx
4dd6f7:	89 45 f8             	mov    %eax,-0x8(%ebp)
4dd6fa:	b8 3c 00 00 00       	mov    $0x3c,%eax
4dd6ff:	e8 a8 50 f2 ff       	call   0x4027ac
4dd704:	89 45 bc             	mov    %eax,-0x44(%ebp)
4dd707:	8b 45 bc             	mov    -0x44(%ebp),%eax
4dd70a:	89 03                	mov    %eax,(%ebx)
4dd70c:	33 c0                	xor    %eax,%eax
4dd70e:	89 45 f4             	mov    %eax,-0xc(%ebp)
4dd711:	e9 fe 01 00 00       	jmp    0x4dd914
4dd716:	80 7d f3 ff          	cmpb   $0xff,-0xd(%ebp)
4dd71a:	0f 85 f4 01 00 00    	jne    0x4dd914
4dd720:	8d 55 f2             	lea    -0xe(%ebp),%edx
4dd723:	b9 01 00 00 00       	mov    $0x1,%ecx
4dd728:	8b 45 f8             	mov    -0x8(%ebp),%eax
4dd72b:	8b 18                	mov    (%eax),%ebx
4dd72d:	ff 53 08             	call   *0x8(%ebx)
4dd730:	33 c0                	xor    %eax,%eax
4dd732:	8a 45 f2             	mov    -0xe(%ebp),%al
4dd735:	3d da 00 00 00       	cmp    $0xda,%eax
4dd73a:	7f 22                	jg     0x4dd75e
4dd73c:	0f 84 cb 01 00 00    	je     0x4dd90d
4dd742:	05 40 ff ff ff       	add    $0xffffff40,%eax
4dd747:	83 e8 10             	sub    $0x10,%eax
4dd74a:	0f 82 bd 01 00 00    	jb     0x4dd90d
4dd750:	83 e8 09             	sub    $0x9,%eax
4dd753:	0f 84 d3 01 00 00    	je     0x4dd92c
4dd759:	e9 b6 01 00 00       	jmp    0x4dd914
4dd75e:	2d db 00 00 00       	sub    $0xdb,%eax
4dd763:	74 0f                	je     0x4dd774
4dd765:	48                   	dec    %eax
4dd766:	83 e8 23             	sub    $0x23,%eax
4dd769:	0f 82 9e 01 00 00    	jb     0x4dd90d
4dd76f:	e9 a0 01 00 00       	jmp    0x4dd914
4dd774:	8d 55 fe             	lea    -0x2(%ebp),%edx
4dd777:	b9 02 00 00 00       	mov    $0x2,%ecx
4dd77c:	8b 45 f8             	mov    -0x8(%ebp),%eax
4dd77f:	8b 18                	mov    (%eax),%ebx
4dd781:	ff 53 08             	call   *0x8(%ebx)
4dd784:	66 8b 45 fe          	mov    -0x2(%ebp),%ax
4dd788:	e8 5b 35 11 00       	call   0x5f0ce8
4dd78d:	66 89 45 fe          	mov    %ax,-0x2(%ebp)
4dd791:	66 83 6d fe 02       	subw   $0x2,-0x2(%ebp)
4dd796:	66 83 7d fe 00       	cmpw   $0x0,-0x2(%ebp)
4dd79b:	0f 86 8b 01 00 00    	jbe    0x4dd92c
4dd7a1:	33 f6                	xor    %esi,%esi
4dd7a3:	33 c0                	xor    %eax,%eax
4dd7a5:	89 45 e8             	mov    %eax,-0x18(%ebp)
4dd7a8:	89 45 ec             	mov    %eax,-0x14(%ebp)
4dd7ab:	33 c0                	xor    %eax,%eax
4dd7ad:	89 45 e0             	mov    %eax,-0x20(%ebp)
4dd7b0:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4dd7b3:	c6 45 df 01          	movb   $0x1,-0x21(%ebp)
4dd7b7:	8d 55 f1             	lea    -0xf(%ebp),%edx
4dd7ba:	b9 01 00 00 00       	mov    $0x1,%ecx
4dd7bf:	8b 45 f8             	mov    -0x8(%ebp),%eax
4dd7c2:	8b 18                	mov    (%eax),%ebx
4dd7c4:	ff 53 08             	call   *0x8(%ebx)
4dd7c7:	66 ff 4d fe          	decw   -0x2(%ebp)
4dd7cb:	8a 45 f1             	mov    -0xf(%ebp),%al
4dd7ce:	24 0f                	and    $0xf,%al
4dd7d0:	25 ff 00 00 00       	and    $0xff,%eax
4dd7d5:	83 f8 02             	cmp    $0x2,%eax
4dd7d8:	7d 07                	jge    0x4dd7e1
4dd7da:	8b 34 85 4c cc 68 00 	mov    0x68cc4c(,%eax,4),%esi
4dd7e1:	33 c0                	xor    %eax,%eax
4dd7e3:	89 45 d8             	mov    %eax,-0x28(%ebp)
4dd7e6:	33 db                	xor    %ebx,%ebx
4dd7e8:	33 c0                	xor    %eax,%eax
4dd7ea:	8a 45 f1             	mov    -0xf(%ebp),%al
4dd7ed:	c1 e8 04             	shr    $0x4,%eax
4dd7f0:	74 24                	je     0x4dd816
4dd7f2:	8d 55 d6             	lea    -0x2a(%ebp),%edx
4dd7f5:	b9 02 00 00 00       	mov    $0x2,%ecx
4dd7fa:	8b 45 f8             	mov    -0x8(%ebp),%eax
4dd7fd:	8b 38                	mov    (%eax),%edi
4dd7ff:	ff 57 08             	call   *0x8(%edi)
4dd802:	66 8b 45 d6          	mov    -0x2a(%ebp),%ax
4dd806:	e8 dd 34 11 00       	call   0x5f0ce8
4dd80b:	66 89 45 d6          	mov    %ax,-0x2a(%ebp)
4dd80f:	66 83 6d fe 02       	subw   $0x2,-0x2(%ebp)
4dd814:	eb 1d                	jmp    0x4dd833
4dd816:	8d 55 f0             	lea    -0x10(%ebp),%edx
4dd819:	b9 01 00 00 00       	mov    $0x1,%ecx
4dd81e:	8b 45 f8             	mov    -0x8(%ebp),%eax
4dd821:	8b 38                	mov    (%eax),%edi
4dd823:	ff 57 08             	call   *0x8(%edi)
4dd826:	33 c0                	xor    %eax,%eax
4dd828:	8a 45 f0             	mov    -0x10(%ebp),%al
4dd82b:	66 89 45 d6          	mov    %ax,-0x2a(%ebp)
4dd82f:	66 ff 4d fe          	decw   -0x2(%ebp)
4dd833:	85 f6                	test   %esi,%esi
4dd835:	74 43                	je     0x4dd87a
4dd837:	0f b7 45 d6          	movzwl -0x2a(%ebp),%eax
4dd83b:	89 45 b8             	mov    %eax,-0x48(%ebp)
4dd83e:	db 45 b8             	fildl  -0x48(%ebp)
4dd841:	d8 0d 38 d9 4d 00    	fmuls  0x4dd938
4dd847:	8b 45 d8             	mov    -0x28(%ebp),%eax
4dd84a:	c1 e0 03             	shl    $0x3,%eax
4dd84d:	03 c3                	add    %ebx,%eax
4dd84f:	db 04 86             	fildl  (%esi,%eax,4)
4dd852:	de f9                	fdivrp %st,%st(1)
4dd854:	dd 5d c8             	fstpl  -0x38(%ebp)
4dd857:	9b dd 45 e8          	fldl   -0x18(%ebp)
4dd85b:	dc 45 c8             	faddl  -0x38(%ebp)
4dd85e:	dd 5d e8             	fstpl  -0x18(%ebp)
4dd861:	9b dd 45 c8          	fldl   -0x38(%ebp)
4dd865:	dc 4d c8             	fmull  -0x38(%ebp)