4ee3eb:	8b 0b                	mov    (%ebx),%ecx
4ee3ed:	8b c3                	mov    %ebx,%eax
4ee3ef:	33 d2                	xor    %edx,%edx
4ee3f1:	c7 41 14 63 00 00 00 	movl   $0x63,0x14(%ecx)
4ee3f8:	8b 08                	mov    (%eax),%ecx
4ee3fa:	ff 51 04             	call   *0x4(%ecx)
4ee3fd:	59                   	pop    %ecx
4ee3fe:	5a                   	pop    %edx
4ee3ff:	5d                   	pop    %ebp
4ee400:	5f                   	pop    %edi
4ee401:	5e                   	pop    %esi
4ee402:	5b                   	pop    %ebx
4ee403:	c3                   	ret
4ee404:	53                   	push   %ebx
4ee405:	56                   	push   %esi
4ee406:	57                   	push   %edi
4ee407:	55                   	push   %ebp
4ee408:	83 c4 dc             	add    $0xffffffdc,%esp
4ee40b:	33 c9                	xor    %ecx,%ecx
4ee40d:	89 04 24             	mov    %eax,(%esp)
4ee410:	8b 04 24             	mov    (%esp),%eax
4ee413:	8b 90 68 01 00 00    	mov    0x168(%eax),%edx
4ee419:	89 54 24 04          	mov    %edx,0x4(%esp)
4ee41d:	89 4c 24 08          	mov    %ecx,0x8(%esp)
4ee421:	8b 04 24             	mov    (%esp),%eax
4ee424:	8b 50 44             	mov    0x44(%eax),%edx
4ee427:	89 54 24 0c          	mov    %edx,0xc(%esp)
4ee42b:	e9 c4 01 00 00       	jmp    0x4ee5f4
4ee430:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4ee434:	8b 59 10             	mov    0x10(%ecx),%ebx
4ee437:	85 db                	test   %ebx,%ebx
4ee439:	7c 10                	jl     0x4ee44b
4ee43b:	83 fb 04             	cmp    $0x4,%ebx
4ee43e:	7d 0b                	jge    0x4ee44b
4ee440:	8b 04 24             	mov    (%esp),%eax
4ee443:	8b 54 98 48          	mov    0x48(%eax,%ebx,4),%edx
4ee447:	85 d2                	test   %edx,%edx
4ee449:	75 16                	jne    0x4ee461
4ee44b:	8b 0c 24             	mov    (%esp),%ecx
4ee44e:	8b 01                	mov    (%ecx),%eax
4ee450:	c7 40 14 34 00 00 00 	movl   $0x34,0x14(%eax)
4ee457:	89 58 18             	mov    %ebx,0x18(%eax)
4ee45a:	8b 04 24             	mov    (%esp),%eax
4ee45d:	8b 10                	mov    (%eax),%edx
4ee45f:	ff 12                	call   *(%edx)
4ee461:	8b 0c 24             	mov    (%esp),%ecx
4ee464:	8b 44 99 48          	mov    0x48(%ecx,%ebx,4),%eax
4ee468:	89 44 24 10          	mov    %eax,0x10(%esp)
4ee46c:	8b 14 24             	mov    (%esp),%edx
4ee46f:	8b 8a c4 00 00 00    	mov    0xc4(%edx),%ecx
4ee475:	83 e9 01             	sub    $0x1,%ecx
4ee478:	72 0e                	jb     0x4ee488
4ee47a:	74 5b                	je     0x4ee4d7
4ee47c:	49                   	dec    %ecx
4ee47d:	0f 84 b7 00 00 00    	je     0x4ee53a
4ee483:	e9 50 01 00 00       	jmp    0x4ee5d8
4ee488:	8b 44 24 04          	mov    0x4(%esp),%eax
4ee48c:	8b 54 98 0c          	mov    0xc(%eax,%ebx,4),%edx
4ee490:	85 d2                	test   %edx,%edx
4ee492:	75 1a                	jne    0x4ee4ae
4ee494:	8b 04 24             	mov    (%esp),%eax
4ee497:	b9 00 01 00 00       	mov    $0x100,%ecx
4ee49c:	ba 01 00 00 00       	mov    $0x1,%edx
4ee4a1:	8b 70 04             	mov    0x4(%eax),%esi
4ee4a4:	ff 16                	call   *(%esi)
4ee4a6:	8b 54 24 04          	mov    0x4(%esp),%edx
4ee4aa:	89 44 9a 0c          	mov    %eax,0xc(%edx,%ebx,4)
4ee4ae:	8b 44 24 04          	mov    0x4(%esp),%eax
4ee4b2:	8b 54 98 0c          	mov    0xc(%eax,%ebx,4),%edx
4ee4b6:	33 c0                	xor    %eax,%eax
4ee4b8:	8b ca                	mov    %edx,%ecx
4ee4ba:	8b 54 24 10          	mov    0x10(%esp),%edx
4ee4be:	0f b7 1a             	movzwl (%edx),%ebx
4ee4c1:	c1 e3 03             	shl    $0x3,%ebx
4ee4c4:	89 19                	mov    %ebx,(%ecx)
4ee4c6:	40                   	inc    %eax
4ee4c7:	83 c1 04             	add    $0x4,%ecx
4ee4ca:	83 c2 02             	add    $0x2,%edx
4ee4cd:	83 f8 40             	cmp    $0x40,%eax
4ee4d0:	7c ec                	jl     0x4ee4be
4ee4d2:	e9 14 01 00 00       	jmp    0x4ee5eb
4ee4d7:	8b 44 24 04          	mov    0x4(%esp),%eax
4ee4db:	8b 54 98 0c          	mov    0xc(%eax,%ebx,4),%edx
4ee4df:	85 d2                	test   %edx,%edx
4ee4e1:	75 1a                	jne    0x4ee4fd
4ee4e3:	8b 04 24             	mov    (%esp),%eax
4ee4e6:	b9 00 01 00 00       	mov    $0x100,%ecx
4ee4eb:	ba 01 00 00 00       	mov    $0x1,%edx
4ee4f0:	8b 70 04             	mov    0x4(%eax),%esi
4ee4f3:	ff 16                	call   *(%esi)
4ee4f5:	8b 54 24 04          	mov    0x4(%esp),%edx
4ee4f9:	89 44 9a 0c          	mov    %eax,0xc(%edx,%ebx,4)
4ee4fd:	8b 44 24 04          	mov    0x4(%esp),%eax
4ee501:	b9 10 d4 68 00       	mov    $0x68d410,%ecx
4ee506:	8b 54 98 0c          	mov    0xc(%eax,%ebx,4),%edx
4ee50a:	33 c0                	xor    %eax,%eax
4ee50c:	8b da                	mov    %edx,%ebx
4ee50e:	8b 54 24 10          	mov    0x10(%esp),%edx
4ee512:	0f bf 39             	movswl (%ecx),%edi
4ee515:	0f b7 32             	movzwl (%edx),%esi
4ee518:	0f af f7             	imul   %edi,%esi
4ee51b:	81 c6 00 04 00 00    	add    $0x400,%esi
4ee521:	83 c2 02             	add    $0x2,%edx
4ee524:	c1 fe 0b             	sar    $0xb,%esi
4ee527:	83 c1 02             	add    $0x2,%ecx
4ee52a:	89 33                	mov    %esi,(%ebx)
4ee52c:	83 c3 04             	add    $0x4,%ebx
4ee52f:	40                   	inc    %eax
4ee530:	83 f8 40             	cmp    $0x40,%eax
4ee533:	7c dd                	jl     0x4ee512
4ee535:	e9 b1 00 00 00       	jmp    0x4ee5eb
4ee53a:	8b 44 24 04          	mov    0x4(%esp),%eax
4ee53e:	8b 54 98 20          	mov    0x20(%eax,%ebx,4),%edx
4ee542:	85 d2                	test   %edx,%edx
4ee544:	75 1a                	jne    0x4ee560
4ee546:	8b 04 24             	mov    (%esp),%eax
4ee549:	b9 00 01 00 00       	mov    $0x100,%ecx
4ee54e:	ba 01 00 00 00       	mov    $0x1,%edx
4ee553:	8b 70 04             	mov    0x4(%eax),%esi
4ee556:	ff 16                	call   *(%esi)
4ee558:	8b 54 24 04          	mov    0x4(%esp),%edx
4ee55c:	89 44 9a 20          	mov    %eax,0x20(%edx,%ebx,4)
4ee560:	8b 44 24 04          	mov    0x4(%esp),%eax
4ee564:	8b 4c 98 20          	mov    0x20(%eax,%ebx,4),%ecx
4ee568:	33 c0                	xor    %eax,%eax
4ee56a:	33 d2                	xor    %edx,%edx
4ee56c:	89 4c 24 14          	mov    %ecx,0x14(%esp)
4ee570:	89 54 24 18          	mov    %edx,0x18(%esp)
4ee574:	c7 44 24 1c 90 d4 68 	movl   $0x68d490,0x1c(%esp)
4ee57b:	00
4ee57c:	33 f6                	xor    %esi,%esi
4ee57e:	8b 54 24 14          	mov    0x14(%esp),%edx
4ee582:	8d 1c 82             	lea    (%edx,%eax,4),%ebx
4ee585:	b9 90 d4 68 00       	mov    $0x68d490,%ecx
4ee58a:	8b 54 24 1c          	mov    0x1c(%esp),%edx
4ee58e:	8b fa                	mov    %edx,%edi
4ee590:	8b 54 24 10          	mov    0x10(%esp),%edx
4ee594:	8d 14 42             	lea    (%edx,%eax,2),%edx
4ee597:	0f b7 2a             	movzwl (%edx),%ebp
4ee59a:	89 6c 24 20          	mov    %ebp,0x20(%esp)
4ee59e:	db 44 24 20          	fildl  0x20(%esp)
4ee5a2:	dc 0f                	fmull  (%edi)
4ee5a4:	dc 09                	fmull  (%ecx)
4ee5a6:	d8 0d 10 e6 4e 00    	fmuls  0x4ee610
4ee5ac:	d8 3d 14 e6 4e 00    	fdivrs 0x4ee614
4ee5b2:	d9 1b                	fstps  (%ebx)
4ee5b4:	40                   	inc    %eax
4ee5b5:	83 c3 04             	add    $0x4,%ebx
4ee5b8:	83 c2 02             	add    $0x2,%edx
4ee5bb:	46                   	inc    %esi
4ee5bc:	83 c1 08             	add    $0x8,%ecx
4ee5bf:	83 fe 08             	cmp    $0x8,%esi
4ee5c2:	7c d3                	jl     0x4ee597
4ee5c4:	ff 44 24 18          	incl   0x18(%esp)
4ee5c8:	83 44 24 1c 08       	addl   $0x8,0x1c(%esp)
4ee5cd:	8b 54 24 18          	mov    0x18(%esp),%edx
4ee5d1:	83 fa 08             	cmp    $0x8,%edx
4ee5d4:	7c a6                	jl     0x4ee57c
4ee5d6:	eb 13                	jmp    0x4ee5eb
4ee5d8:	8b 04 24             	mov    (%esp),%eax
4ee5db:	8b 08                	mov    (%eax),%ecx
4ee5dd:	c7 41 14 30 00 00 00 	movl   $0x30,0x14(%ecx)
4ee5e4:	8b 04 24             	mov    (%esp),%eax
4ee5e7:	8b 10                	mov    (%eax),%edx
4ee5e9:	ff 12                	call   *(%edx)
4ee5eb:	ff 44 24 08          	incl   0x8(%esp)
4ee5ef:	83 44 24 0c 54       	addl   $0x54,0xc(%esp)
4ee5f4:	8b 0c 24             	mov    (%esp),%ecx
4ee5f7:	8b 41 3c             	mov    0x3c(%ecx),%eax
4ee5fa:	8b 54 24 08          	mov    0x8(%esp),%edx
4ee5fe:	3b c2                	cmp    %edx,%eax
4ee600:	0f 8f 2a fe ff ff    	jg     0x4ee430
4ee606:	83 c4 24             	add    $0x24,%esp
4ee609:	5d                   	pop    %ebp
4ee60a:	5f                   	pop    %edi
4ee60b:	5e                   	pop    %esi
4ee60c:	5b                   	pop    %ebx
4ee60d:	c3                   	ret
4ee60e:	00 00                	add    %al,(%eax)
4ee610:	00 00                	add    %al,(%eax)
4ee612:	00 41 00             	add    %al,0x0(%ecx)
4ee615:	00 80 3f 55 8b ec    	add    %al,-0x1374aac1(%eax)
4ee61b:	81 c4 e4 fe ff ff    	add    $0xfffffee4,%esp
4ee621:	53                   	push   %ebx
4ee622:	56                   	push   %esi
4ee623:	57                   	push   %edi
4ee624:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4ee627:	8b 80 68 01 00 00    	mov    0x168(%eax),%eax
4ee62d:	8b 48 08             	mov    0x8(%eax),%ecx
4ee630:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4ee633:	8b 52 10             	mov    0x10(%edx),%edx
4ee636:	8b 44 90 0c          	mov    0xc(%eax,%edx,4),%eax
4ee63a:	33 d2                	xor    %edx,%edx
4ee63c:	89 45 f4             	mov    %eax,-0xc(%ebp)
4ee63f:	8b 45 10             	mov    0x10(%ebp),%eax
4ee642:	c1 e0 02             	shl    $0x2,%eax
4ee645:	01 45 fc             	add    %eax,-0x4(%ebp)
4ee648:	89 55 f0             	mov    %edx,-0x10(%ebp)
4ee64b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4ee64e:	8b 45 08             	mov    0x8(%ebp),%eax
4ee651:	3b c8                	cmp    %eax,%ecx
4ee653:	0f 83 12 01 00 00    	jae    0x4ee76b
4ee659:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ee65c:	8d 95 e4 fe ff ff    	lea    -0x11c(%ebp),%edx
4ee662:	8b c8                	mov    %eax,%ecx
4ee664:	33 db                	xor    %ebx,%ebx
4ee666:	8b 01                	mov    (%ecx),%eax
4ee668:	8b 75 0c             	mov    0xc(%ebp),%esi
4ee66b:	03 c6                	add    %esi,%eax
4ee66d:	83 c1 04             	add    $0x4,%ecx
4ee670:	43                   	inc    %ebx
4ee671:	0f b6 30             	movzbl (%eax),%esi
4ee674:	40                   	inc    %eax
4ee675:	83 c6 80             	add    $0xffffff80,%esi
4ee678:	89 32                	mov    %esi,(%edx)
4ee67a:	83 c2 04             	add    $0x4,%edx
4ee67d:	0f b6 30             	movzbl (%eax),%esi
4ee680:	40                   	inc    %eax
4ee681:	83 c6 80             	add    $0xffffff80,%esi
4ee684:	89 32                	mov    %esi,(%edx)
4ee686:	83 c2 04             	add    $0x4,%edx
4ee689:	0f b6 30             	movzbl (%eax),%esi
4ee68c:	40                   	inc    %eax
4ee68d:	83 c6 80             	add    $0xffffff80,%esi
4ee690:	89 32                	mov    %esi,(%edx)
4ee692:	83 c2 04             	add    $0x4,%edx
4ee695:	0f b6 30             	movzbl (%eax),%esi
4ee698:	40                   	inc    %eax
4ee699:	83 c6 80             	add    $0xffffff80,%esi
4ee69c:	89 32                	mov    %esi,(%edx)
4ee69e:	83 c2 04             	add    $0x4,%edx
4ee6a1:	0f b6 30             	movzbl (%eax),%esi
4ee6a4:	40                   	inc    %eax
4ee6a5:	83 c6 80             	add    $0xffffff80,%esi
4ee6a8:	89 32                	mov    %esi,(%edx)
4ee6aa:	83 c2 04             	add    $0x4,%edx
4ee6ad:	0f b6 30             	movzbl (%eax),%esi
4ee6b0:	40                   	inc    %eax
4ee6b1:	83 c6 80             	add    $0xffffff80,%esi
4ee6b4:	89 32                	mov    %esi,(%edx)
4ee6b6:	83 c2 04             	add    $0x4,%edx
4ee6b9:	0f b6 30             	movzbl (%eax),%esi
4ee6bc:	40                   	inc    %eax
4ee6bd:	83 c6 80             	add    $0xffffff80,%esi
4ee6c0:	89 32                	mov    %esi,(%edx)
4ee6c2:	83 c2 04             	add    $0x4,%edx
4ee6c5:	0f b6 00             	movzbl (%eax),%eax
4ee6c8:	83 c0 80             	add    $0xffffff80,%eax
4ee6cb:	89 02                	mov    %eax,(%edx)
4ee6cd:	83 c2 04             	add    $0x4,%edx
4ee6d0:	83 fb 08             	cmp    $0x8,%ebx
4ee6d3:	7c 91                	jl     0x4ee666
4ee6d5:	8d 85 e4 fe ff ff    	lea    -0x11c(%ebp),%eax
4ee6db:	ff 55 f8             	call   *-0x8(%ebp)
4ee6de:	8b 45 f0             	mov    -0x10(%ebp),%eax
4ee6e1:	c1 e0 07             	shl    $0x7,%eax
4ee6e4:	8b 55 14             	mov    0x14(%ebp),%edx
4ee6e7:	03 c2                	add    %edx,%eax
4ee6e9:	33 c9                	xor    %ecx,%ecx
4ee6eb:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4ee6ee:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4ee6f1:	8d 95 e4 fe ff ff    	lea    -0x11c(%ebp),%edx
4ee6f7:	89 55 e8             	mov    %edx,-0x18(%ebp)
4ee6fa:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4ee6fd:	8b f1                	mov    %ecx,%esi
4ee6ff:	8b 3e                	mov    (%esi),%edi
4ee701:	8b 45 e8             	mov    -0x18(%ebp),%eax
4ee704:	8b 18                	mov    (%eax),%ebx
4ee706:	85 db                	test   %ebx,%ebx
4ee708:	7d 1b                	jge    0x4ee725
4ee70a:	f7 db                	neg    %ebx
4ee70c:	8b c7                	mov    %edi,%eax
4ee70e:	d1 f8                	sar    $1,%eax
4ee710:	03 d8                	add    %eax,%ebx
4ee712:	3b fb                	cmp    %ebx,%edi
4ee714:	7f 09                	jg     0x4ee71f
4ee716:	8b c3                	mov    %ebx,%eax
4ee718:	99                   	cltd
4ee719:	f7 ff                	idiv   %edi
4ee71b:	89 c3                	mov    %eax,%ebx
4ee71d:	eb 02                	jmp    0x4ee721
4ee71f:	33 db                	xor    %ebx,%ebx
4ee721:	f7 db                	neg    %ebx
4ee723:	eb 15                	jmp    0x4ee73a
4ee725:	8b c7                	mov    %edi,%eax
4ee727:	d1 f8                	sar    $1,%eax
4ee729:	03 d8                	add    %eax,%ebx
4ee72b:	3b fb                	cmp    %ebx,%edi
4ee72d:	7f 09                	jg     0x4ee738
4ee72f:	8b c3                	mov    %ebx,%eax
4ee731:	99                   	cltd
4ee732:	f7 ff                	idiv   %edi
4ee734:	89 c3                	mov    %eax,%ebx
4ee736:	eb 02                	jmp    0x4ee73a
4ee738:	33 db                	xor    %ebx,%ebx
4ee73a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4ee73d:	66 89 18             	mov    %bx,(%eax)
4ee740:	ff 45 ec             	incl   -0x14(%ebp)
4ee743:	83 45 e4 02          	addl   $0x2,-0x1c(%ebp)
4ee747:	83 45 e8 04          	addl   $0x4,-0x18(%ebp)
4ee74b:	83 c6 04             	add    $0x4,%esi
4ee74e:	8b 55 ec             	mov    -0x14(%ebp),%edx
4ee751:	83 fa 40             	cmp    $0x40,%edx
4ee754:	7c a9                	jl     0x4ee6ff
4ee756:	ff 45 f0             	incl   -0x10(%ebp)
4ee759:	83 45 0c 08          	addl   $0x8,0xc(%ebp)
4ee75d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4ee760:	8b 45 08             	mov    0x8(%ebp),%eax
4ee763:	3b c8                	cmp    %eax,%ecx
4ee765:	0f 82 ee fe ff ff    	jb     0x4ee659
4ee76b:	5f                   	pop    %edi
4ee76c:	5e                   	pop    %esi
4ee76d:	5b                   	pop    %ebx
4ee76e:	8b e5                	mov    %ebp,%esp
4ee770:	5d                   	pop    %ebp
4ee771:	c2 10 00             	ret    $0x10
4ee774:	55                   	push   %ebp
4ee775:	8b ec                	mov    %esp,%ebp
4ee777:	81 c4 c8 fe ff ff    	add    $0xfffffec8,%esp
4ee77d:	53                   	push   %ebx
4ee77e:	56                   	push   %esi
4ee77f:	57                   	push   %edi
4ee780:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4ee783:	8b 80 68 01 00 00    	mov    0x168(%eax),%eax
4ee789:	8b 48 1c             	mov    0x1c(%eax),%ecx
4ee78c:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4ee78f:	8b 52 10             	mov    0x10(%edx),%edx
4ee792:	8b 44 90 20          	mov    0x20(%eax,%edx,4),%eax
4ee796:	33 d2                	xor    %edx,%edx
4ee798:	89 45 f4             	mov    %eax,-0xc(%ebp)
4ee79b:	8b 45 10             	mov    0x10(%ebp),%eax
4ee79e:	c1 e0 02             	shl    $0x2,%eax
4ee7a1:	01 45 fc             	add    %eax,-0x4(%ebp)
4ee7a4:	89 55 f0             	mov    %edx,-0x10(%ebp)
4ee7a7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4ee7aa:	8b 45 08             	mov    0x8(%ebp),%eax
4ee7ad:	3b c8                	cmp    %eax,%ecx
4ee7af:	0f 83 4b 01 00 00    	jae    0x4ee900
4ee7b5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ee7b8:	8d 95 e8 fe ff ff    	lea    -0x118(%ebp),%edx
4ee7be:	8b c8                	mov    %eax,%ecx
4ee7c0:	33 db                	xor    %ebx,%ebx
4ee7c2:	8b 01                	mov    (%ecx),%eax
4ee7c4:	8b 75 0c             	mov    0xc(%ebp),%esi
4ee7c7:	03 c6                	add    %esi,%eax
4ee7c9:	83 c1 04             	add    $0x4,%ecx
4ee7cc:	43                   	inc    %ebx
4ee7cd:	0f b6 30             	movzbl (%eax),%esi
4ee7d0:	83 c6 80             	add    $0xffffff80,%esi
4ee7d3:	40                   	inc    %eax