4e63a6:	c7 44 24 28 f0 ce 68 	movl   $0x68cef0,0x28(%esp)
4e63ad:	00
4e63ae:	33 ff                	xor    %edi,%edi
4e63b0:	8b 54 24 18          	mov    0x18(%esp),%edx
4e63b4:	8d 1c 82             	lea    (%edx,%eax,4),%ebx
4e63b7:	b9 f0 ce 68 00       	mov    $0x68cef0,%ecx
4e63bc:	8b 54 24 28          	mov    0x28(%esp),%edx
4e63c0:	8b f2                	mov    %edx,%esi
4e63c2:	8b 54 24 14          	mov    0x14(%esp),%edx
4e63c6:	8d 14 42             	lea    (%edx,%eax,2),%edx
4e63c9:	0f b7 2a             	movzwl (%edx),%ebp
4e63cc:	89 6c 24 2c          	mov    %ebp,0x2c(%esp)
4e63d0:	83 c2 02             	add    $0x2,%edx
4e63d3:	db 44 24 2c          	fildl  0x2c(%esp)
4e63d7:	40                   	inc    %eax
4e63d8:	47                   	inc    %edi
4e63d9:	dc 0e                	fmull  (%esi)
4e63db:	dc 09                	fmull  (%ecx)
4e63dd:	83 c1 08             	add    $0x8,%ecx
4e63e0:	d9 1b                	fstps  (%ebx)
4e63e2:	83 c3 04             	add    $0x4,%ebx
4e63e5:	83 ff 08             	cmp    $0x8,%edi
4e63e8:	7c df                	jl     0x4e63c9
4e63ea:	ff 44 24 1c          	incl   0x1c(%esp)
4e63ee:	83 44 24 28 08       	addl   $0x8,0x28(%esp)
4e63f3:	8b 54 24 1c          	mov    0x1c(%esp),%edx
4e63f7:	83 fa 08             	cmp    $0x8,%edx
4e63fa:	7c b2                	jl     0x4e63ae
4e63fc:	eb 13                	jmp    0x4e6411
4e63fe:	8b 04 24             	mov    (%esp),%eax
4e6401:	8b 08                	mov    (%eax),%ecx
4e6403:	c7 41 14 30 00 00 00 	movl   $0x30,0x14(%ecx)
4e640a:	8b 04 24             	mov    (%esp),%eax
4e640d:	8b 10                	mov    (%eax),%edx
4e640f:	ff 12                	call   *(%edx)
4e6411:	83 44 24 20 04       	addl   $0x4,0x20(%esp)
4e6416:	ff 44 24 04          	incl   0x4(%esp)
4e641a:	83 44 24 08 54       	addl   $0x54,0x8(%esp)
4e641f:	8b 0c 24             	mov    (%esp),%ecx
4e6422:	8b 41 24             	mov    0x24(%ecx),%eax
4e6425:	8b 54 24 04          	mov    0x4(%esp),%edx
4e6429:	3b c2                	cmp    %edx,%eax
4e642b:	0f 8f d1 fd ff ff    	jg     0x4e6202
4e6431:	83 c4 30             	add    $0x30,%esp
4e6434:	5d                   	pop    %ebp
4e6435:	5f                   	pop    %edi
4e6436:	5e                   	pop    %esi
4e6437:	5b                   	pop    %ebx
4e6438:	c3                   	ret
4e6439:	90                   	nop
4e643a:	90                   	nop
4e643b:	90                   	nop
4e643c:	53                   	push   %ebx
4e643d:	56                   	push   %esi
4e643e:	8b f0                	mov    %eax,%esi
4e6440:	57                   	push   %edi
4e6441:	8b c6                	mov    %esi,%eax
4e6443:	55                   	push   %ebp
4e6444:	51                   	push   %ecx
4e6445:	b9 54 00 00 00       	mov    $0x54,%ecx
4e644a:	8b 58 04             	mov    0x4(%eax),%ebx
4e644d:	ba 01 00 00 00       	mov    $0x1,%edx
4e6452:	ff 13                	call   *(%ebx)
4e6454:	89 86 c0 01 00 00    	mov    %eax,0x1c0(%esi)
4e645a:	c7 00 c4 61 4e 00    	movl   $0x4e61c4,(%eax)
4e6460:	33 d2                	xor    %edx,%edx
4e6462:	8d 78 2c             	lea    0x2c(%eax),%edi
4e6465:	89 14 24             	mov    %edx,(%esp)
4e6468:	8b 9e d8 00 00 00    	mov    0xd8(%esi),%ebx
4e646e:	eb 37                	jmp    0x4e64a7
4e6470:	8b c6                	mov    %esi,%eax
4e6472:	b9 00 01 00 00       	mov    $0x100,%ecx
4e6477:	ba 01 00 00 00       	mov    $0x1,%edx
4e647c:	8b 68 04             	mov    0x4(%eax),%ebp
4e647f:	ff 55 00             	call   *0x0(%ebp)
4e6482:	89 43 50             	mov    %eax,0x50(%ebx)
4e6485:	68 00 01 00 00       	push   $0x100
4e648a:	6a 00                	push   $0x0
4e648c:	8b 43 50             	mov    0x50(%ebx),%eax
4e648f:	50                   	push   %eax
4e6490:	e8 ef 3c ff ff       	call   0x4da184
4e6495:	83 c4 0c             	add    $0xc,%esp
4e6498:	c7 07 ff ff ff ff    	movl   $0xffffffff,(%edi)
4e649e:	83 c7 04             	add    $0x4,%edi
4e64a1:	ff 04 24             	incl   (%esp)
4e64a4:	83 c3 54             	add    $0x54,%ebx
4e64a7:	8b 14 24             	mov    (%esp),%edx
4e64aa:	8b 4e 24             	mov    0x24(%esi),%ecx
4e64ad:	3b d1                	cmp    %ecx,%edx
4e64af:	7c bf                	jl     0x4e6470
4e64b1:	5a                   	pop    %edx
4e64b2:	5d                   	pop    %ebp
4e64b3:	5f                   	pop    %edi
4e64b4:	5e                   	pop    %esi
4e64b5:	5b                   	pop    %ebx
4e64b6:	c3                   	ret
4e64b7:	90                   	nop
4e64b8:	8b 90 c4 01 00 00    	mov    0x1c4(%eax),%edx
4e64be:	8b 88 38 01 00 00    	mov    0x138(%eax),%ecx
4e64c4:	89 4a 5c             	mov    %ecx,0x5c(%edx)
4e64c7:	8b 40 74             	mov    0x74(%eax),%eax
4e64ca:	89 42 60             	mov    %eax,0x60(%edx)
4e64cd:	c3                   	ret
4e64ce:	90                   	nop
4e64cf:	90                   	nop
4e64d0:	55                   	push   %ebp
4e64d1:	8b ec                	mov    %esp,%ebp
4e64d3:	83 c4 e4             	add    $0xffffffe4,%esp
4e64d6:	53                   	push   %ebx
4e64d7:	56                   	push   %esi
4e64d8:	8b f0                	mov    %eax,%esi
4e64da:	57                   	push   %edi
4e64db:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4e64de:	89 55 fc             	mov    %edx,-0x4(%ebp)
4e64e1:	8b 9e c4 01 00 00    	mov    0x1c4(%esi),%ebx
4e64e7:	8b 96 38 01 00 00    	mov    0x138(%esi),%edx
4e64ed:	8b 43 5c             	mov    0x5c(%ebx),%eax
4e64f0:	3b c2                	cmp    %edx,%eax
4e64f2:	7c 68                	jl     0x4e655c
4e64f4:	33 c9                	xor    %ecx,%ecx
4e64f6:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4e64f9:	8b 86 d8 00 00 00    	mov    0xd8(%esi),%eax
4e64ff:	89 45 f0             	mov    %eax,-0x10(%ebp)
4e6502:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e6505:	8b ca                	mov    %edx,%ecx
4e6507:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4e650a:	8d 43 34             	lea    0x34(%ebx),%eax
4e650d:	89 45 e8             	mov    %eax,-0x18(%ebp)
4e6510:	eb 3b                	jmp    0x4e654d
4e6512:	8b 55 f4             	mov    -0xc(%ebp),%edx
4e6515:	c1 e2 02             	shl    $0x2,%edx
4e6518:	03 d3                	add    %ebx,%edx
4e651a:	83 c2 0c             	add    $0xc,%edx
4e651d:	52                   	push   %edx
4e651e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4e6521:	8b 45 e8             	mov    -0x18(%ebp),%eax
4e6524:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4e6527:	8b 7d e8             	mov    -0x18(%ebp),%edi
4e652a:	8b 09                	mov    (%ecx),%ecx
4e652c:	0f af 48 30          	imul   0x30(%eax),%ecx
4e6530:	c1 e1 02             	shl    $0x2,%ecx
4e6533:	8b 02                	mov    (%edx),%eax
4e6535:	03 c8                	add    %eax,%ecx
4e6537:	8b c6                	mov    %esi,%eax
4e6539:	8b 55 f0             	mov    -0x10(%ebp),%edx
4e653c:	ff 17                	call   *(%edi)
4e653e:	83 45 e8 04          	addl   $0x4,-0x18(%ebp)
4e6542:	83 45 e4 04          	addl   $0x4,-0x1c(%ebp)
4e6546:	ff 45 f4             	incl   -0xc(%ebp)
4e6549:	83 45 f0 54          	addl   $0x54,-0x10(%ebp)
4e654d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4e6550:	8b 46 24             	mov    0x24(%esi),%eax
4e6553:	3b c8                	cmp    %eax,%ecx
4e6555:	7c bb                	jl     0x4e6512
4e6557:	33 d2                	xor    %edx,%edx
4e6559:	89 53 5c             	mov    %edx,0x5c(%ebx)
4e655c:	8b 8e 38 01 00 00    	mov    0x138(%esi),%ecx
4e6562:	8b 43 5c             	mov    0x5c(%ebx),%eax
4e6565:	2b c8                	sub    %eax,%ecx
4e6567:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4e656a:	8b 53 60             	mov    0x60(%ebx),%edx
4e656d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4e6570:	3b d1                	cmp    %ecx,%edx
4e6572:	73 03                	jae    0x4e6577
4e6574:	89 55 ec             	mov    %edx,-0x14(%ebp)
4e6577:	8b 55 0c             	mov    0xc(%ebp),%edx
4e657a:	8b 12                	mov    (%edx),%edx
4e657c:	29 55 08             	sub    %edx,0x8(%ebp)
4e657f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4e6582:	8b 7d 08             	mov    0x8(%ebp),%edi
4e6585:	3b cf                	cmp    %edi,%ecx
4e6587:	76 06                	jbe    0x4e658f
4e6589:	8b 4d 08             	mov    0x8(%ebp),%ecx
4e658c:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4e658f:	c1 e2 02             	shl    $0x2,%edx
4e6592:	8b 4d 10             	mov    0x10(%ebp),%ecx
4e6595:	03 d1                	add    %ecx,%edx
4e6597:	8b c8                	mov    %eax,%ecx
4e6599:	8b c6                	mov    %esi,%eax
4e659b:	52                   	push   %edx
4e659c:	8b 55 ec             	mov    -0x14(%ebp),%edx
4e659f:	52                   	push   %edx
4e65a0:	8d 53 0c             	lea    0xc(%ebx),%edx
4e65a3:	8b b8 c8 01 00 00    	mov    0x1c8(%eax),%edi
4e65a9:	ff 57 04             	call   *0x4(%edi)
4e65ac:	8b 45 0c             	mov    0xc(%ebp),%eax
4e65af:	8b 55 ec             	mov    -0x14(%ebp),%edx
4e65b2:	01 10                	add    %edx,(%eax)
4e65b4:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4e65b7:	29 4b 60             	sub    %ecx,0x60(%ebx)
4e65ba:	8b 43 5c             	mov    0x5c(%ebx),%eax
4e65bd:	8b 55 ec             	mov    -0x14(%ebp),%edx
4e65c0:	03 c2                	add    %edx,%eax
4e65c2:	89 43 5c             	mov    %eax,0x5c(%ebx)
4e65c5:	8b 8e 38 01 00 00    	mov    0x138(%esi),%ecx
4e65cb:	3b c1                	cmp    %ecx,%eax
4e65cd:	7c 05                	jl     0x4e65d4
4e65cf:	8b 45 f8             	mov    -0x8(%ebp),%eax
4e65d2:	ff 00                	incl   (%eax)
4e65d4:	5f                   	pop    %edi
4e65d5:	5e                   	pop    %esi
4e65d6:	5b                   	pop    %ebx
4e65d7:	8b e5                	mov    %ebp,%esp
4e65d9:	5d                   	pop    %ebp
4e65da:	c2 10 00             	ret    $0x10
4e65dd:	90                   	nop
4e65de:	90                   	nop
4e65df:	90                   	nop
4e65e0:	55                   	push   %ebp
4e65e1:	8b ec                	mov    %esp,%ebp
4e65e3:	8b 45 08             	mov    0x8(%ebp),%eax
4e65e6:	89 08                	mov    %ecx,(%eax)
4e65e8:	5d                   	pop    %ebp
4e65e9:	c2 04 00             	ret    $0x4
4e65ec:	55                   	push   %ebp
4e65ed:	8b ec                	mov    %esp,%ebp
4e65ef:	8b 45 08             	mov    0x8(%ebp),%eax
4e65f2:	33 d2                	xor    %edx,%edx
4e65f4:	89 10                	mov    %edx,(%eax)
4e65f6:	5d                   	pop    %ebp
4e65f7:	c2 04 00             	ret    $0x4
4e65fa:	90                   	nop
4e65fb:	90                   	nop
4e65fc:	55                   	push   %ebp
4e65fd:	8b ec                	mov    %esp,%ebp
4e65ff:	83 c4 e8             	add    $0xffffffe8,%esp
4e6602:	53                   	push   %ebx
4e6603:	56                   	push   %esi
4e6604:	57                   	push   %edi
4e6605:	89 45 fc             	mov    %eax,-0x4(%ebp)
4e6608:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e660b:	8b 5d 08             	mov    0x8(%ebp),%ebx
4e660e:	8b 80 c4 01 00 00    	mov    0x1c4(%eax),%eax
4e6614:	8b 1b                	mov    (%ebx),%ebx
4e6616:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4e6619:	8b 5a 04             	mov    0x4(%edx),%ebx
4e661c:	33 d2                	xor    %edx,%edx
4e661e:	0f b6 b4 18 8c 00 00 	movzbl 0x8c(%eax,%ebx,1),%esi
4e6625:	00
4e6626:	89 75 f4             	mov    %esi,-0xc(%ebp)
4e6629:	0f b6 84 18 96 00 00 	movzbl 0x96(%eax,%ebx,1),%eax
4e6630:	00
4e6631:	89 45 f0             	mov    %eax,-0x10(%ebp)
4e6634:	8b c2                	mov    %edx,%eax
4e6636:	89 55 ec             	mov    %edx,-0x14(%ebp)
4e6639:	8d 0c 81             	lea    (%ecx,%eax,4),%ecx
4e663c:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4e663f:	eb 5f                	jmp    0x4e66a0
4e6641:	8b 45 e8             	mov    -0x18(%ebp),%eax
4e6644:	8b 55 ec             	mov    -0x14(%ebp),%edx
4e6647:	8b 30                	mov    (%eax),%esi
4e6649:	8b 45 f8             	mov    -0x8(%ebp),%eax
4e664c:	8b 04 90             	mov    (%eax,%edx,4),%eax
4e664f:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e6652:	8b 7a 70             	mov    0x70(%edx),%edi
4e6655:	03 f8                	add    %eax,%edi
4e6657:	3b f8                	cmp    %eax,%edi
4e6659:	76 16                	jbe    0x4e6671
4e665b:	8a 0e                	mov    (%esi),%cl
4e665d:	46                   	inc    %esi
4e665e:	8b 55 f4             	mov    -0xc(%ebp),%edx
4e6661:	85 d2                	test   %edx,%edx
4e6663:	7e 08                	jle    0x4e666d
4e6665:	88 08                	mov    %cl,(%eax)
4e6667:	40                   	inc    %eax
4e6668:	4a                   	dec    %edx
4e6669:	85 d2                	test   %edx,%edx
4e666b:	7f f8                	jg     0x4e6665
4e666d:	3b f8                	cmp    %eax,%edi
4e666f:	77 ea                	ja     0x4e665b
4e6671:	8b 45 f0             	mov    -0x10(%ebp),%eax
4e6674:	48                   	dec    %eax
4e6675:	7e 1f                	jle    0x4e6696
4e6677:	8b 45 ec             	mov    -0x14(%ebp),%eax
4e667a:	40                   	inc    %eax
4e667b:	50                   	push   %eax
4e667c:	8b 55 f0             	mov    -0x10(%ebp),%edx
4e667f:	4a                   	dec    %edx
4e6680:	52                   	push   %edx
4e6681:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e6684:	8b 41 70             	mov    0x70(%ecx),%eax
4e6687:	50                   	push   %eax
4e6688:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4e668b:	8b 55 ec             	mov    -0x14(%ebp),%edx
4e668e:	8b 45 f8             	mov    -0x8(%ebp),%eax
4e6691:	e8 16 39 00 00       	call   0x4e9fac
4e6696:	83 45 e8 04          	addl   $0x4,-0x18(%ebp)
4e669a:	8b 55 f0             	mov    -0x10(%ebp),%edx
4e669d:	01 55 ec             	add    %edx,-0x14(%ebp)
4e66a0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e66a3:	8b 81 38 01 00 00    	mov    0x138(%ecx),%eax
4e66a9:	8b 55 ec             	mov    -0x14(%ebp),%edx
4e66ac:	3b c2                	cmp    %edx,%eax
4e66ae:	7f 91                	jg     0x4e6641
4e66b0:	5f                   	pop    %edi
4e66b1:	5e                   	pop    %esi
4e66b2:	5b                   	pop    %ebx
4e66b3:	8b e5                	mov    %ebp,%esp
4e66b5:	5d                   	pop    %ebp
4e66b6:	c2 04 00             	ret    $0x4
4e66b9:	90                   	nop
4e66ba:	90                   	nop
4e66bb:	90                   	nop
4e66bc:	55                   	push   %ebp
4e66bd:	8b ec                	mov    %esp,%ebp
4e66bf:	83 c4 f4             	add    $0xfffffff4,%esp
4e66c2:	56                   	push   %esi
4e66c3:	57                   	push   %edi
4e66c4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4e66c7:	8b 45 08             	mov    0x8(%ebp),%eax
4e66ca:	8b 00                	mov    (%eax),%eax
4e66cc:	33 d2                	xor    %edx,%edx
4e66ce:	89 55 f8             	mov    %edx,-0x8(%ebp)
4e66d1:	89 45 f4             	mov    %eax,-0xc(%ebp)
4e66d4:	8b c1                	mov    %ecx,%eax
4e66d6:	eb 2a                	jmp    0x4e6702
4e66d8:	8b 55 f4             	mov    -0xc(%ebp),%edx
4e66db:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e66de:	8b 30                	mov    (%eax),%esi
4e66e0:	8b 12                	mov    (%edx),%edx
4e66e2:	8b 79 70             	mov    0x70(%ecx),%edi
4e66e5:	03 fa                	add    %edx,%edi
4e66e7:	3b fa                	cmp    %edx,%edi
4e66e9:	76 0d                	jbe    0x4e66f8
4e66eb:	8a 0e                	mov    (%esi),%cl
4e66ed:	46                   	inc    %esi
4e66ee:	88 0a                	mov    %cl,(%edx)
4e66f0:	42                   	inc    %edx
4e66f1:	88 0a                	mov    %cl,(%edx)
4e66f3:	42                   	inc    %edx
4e66f4:	3b fa                	cmp    %edx,%edi
4e66f6:	77 f3                	ja     0x4e66eb
4e66f8:	ff 45 f8             	incl   -0x8(%ebp)
4e66fb:	83 45 f4 04          	addl   $0x4,-0xc(%ebp)
4e66ff:	83 c0 04             	add    $0x4,%eax
4e6702:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e6705:	8b 92 38 01 00 00    	mov    0x138(%edx),%edx
4e670b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4e670e:	3b d1                	cmp    %ecx,%edx
4e6710:	7f c6                	jg     0x4e66d8
4e6712:	5f                   	pop    %edi
4e6713:	5e                   	pop    %esi
4e6714:	8b e5                	mov    %ebp,%esp
4e6716:	5d                   	pop    %ebp
4e6717:	c2 04 00             	ret    $0x4
4e671a:	90                   	nop
4e671b:	90                   	nop
4e671c:	55                   	push   %ebp
4e671d:	8b ec                	mov    %esp,%ebp
4e671f:	83 c4 ec             	add    $0xffffffec,%esp