79b394:	03 d8                	add    %eax,%ebx
79b396:	8b 44 24 10          	mov    0x10(%esp),%eax
79b39a:	c1 e8 1f             	shr    $0x1f,%eax
79b39d:	03 d8                	add    %eax,%ebx
79b39f:	8b 44 24 44          	mov    0x44(%esp),%eax
79b3a3:	c1 e8 1f             	shr    $0x1f,%eax
79b3a6:	03 d8                	add    %eax,%ebx
79b3a8:	8b 44 24 48          	mov    0x48(%esp),%eax
79b3ac:	c1 e8 1f             	shr    $0x1f,%eax
79b3af:	03 d8                	add    %eax,%ebx
79b3b1:	8b 01                	mov    (%ecx),%eax
79b3b3:	f7 61 28             	mull   0x28(%ecx)
79b3b6:	8b f2                	mov    %edx,%esi
79b3b8:	89 74 24 50          	mov    %esi,0x50(%esp)
79b3bc:	8d 0c 47             	lea    (%edi,%eax,2),%ecx
79b3bf:	3b cf                	cmp    %edi,%ecx
79b3c1:	8d 3c 36             	lea    (%esi,%esi,1),%edi
79b3c4:	1b d2                	sbb    %edx,%edx
79b3c6:	f7 da                	neg    %edx
79b3c8:	c1 e8 1f             	shr    $0x1f,%eax
79b3cb:	89 54 24 24          	mov    %edx,0x24(%esp)
79b3cf:	0b f8                	or     %eax,%edi
79b3d1:	03 fb                	add    %ebx,%edi
79b3d3:	3b fb                	cmp    %ebx,%edi
79b3d5:	8b 5c 24 7c          	mov    0x7c(%esp),%ebx
79b3d9:	1b c0                	sbb    %eax,%eax
79b3db:	03 fa                	add    %edx,%edi
79b3dd:	f7 d8                	neg    %eax
79b3df:	89 7c 24 20          	mov    %edi,0x20(%esp)
79b3e3:	89 44 24 1c          	mov    %eax,0x1c(%esp)
79b3e7:	8b 43 04             	mov    0x4(%ebx),%eax
79b3ea:	f7 63 24             	mull   0x24(%ebx)
79b3ed:	89 54 24 4c          	mov    %edx,0x4c(%esp)
79b3f1:	8d 34 41             	lea    (%ecx,%eax,2),%esi
79b3f4:	3b f1                	cmp    %ecx,%esi
79b3f6:	8d 2c 12             	lea    (%edx,%edx,1),%ebp
79b3f9:	1b c9                	sbb    %ecx,%ecx
79b3fb:	c1 e8 1f             	shr    $0x1f,%eax
79b3fe:	0b e8                	or     %eax,%ebp
79b400:	f7 d9                	neg    %ecx
79b402:	03 ef                	add    %edi,%ebp
79b404:	89 4c 24 30          	mov    %ecx,0x30(%esp)
79b408:	3b ef                	cmp    %edi,%ebp
79b40a:	1b c0                	sbb    %eax,%eax
79b40c:	03 e9                	add    %ecx,%ebp
79b40e:	f7 d8                	neg    %eax
79b410:	89 6c 24 2c          	mov    %ebp,0x2c(%esp)
79b414:	89 44 24 28          	mov    %eax,0x28(%esp)
79b418:	8b 43 08             	mov    0x8(%ebx),%eax
79b41b:	f7 63 20             	mull   0x20(%ebx)
79b41e:	8b da                	mov    %edx,%ebx
79b420:	89 5c 24 10          	mov    %ebx,0x10(%esp)
79b424:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
79b427:	3b ce                	cmp    %esi,%ecx
79b429:	1b d2                	sbb    %edx,%edx
79b42b:	c1 e8 1f             	shr    $0x1f,%eax
79b42e:	03 db                	add    %ebx,%ebx
79b430:	f7 da                	neg    %edx
79b432:	0b d8                	or     %eax,%ebx
79b434:	89 54 24 3c          	mov    %edx,0x3c(%esp)
79b438:	03 dd                	add    %ebp,%ebx
79b43a:	3b dd                	cmp    %ebp,%ebx
79b43c:	8b 6c 24 7c          	mov    0x7c(%esp),%ebp
79b440:	1b c0                	sbb    %eax,%eax
79b442:	03 da                	add    %edx,%ebx
79b444:	f7 d8                	neg    %eax
79b446:	89 5c 24 38          	mov    %ebx,0x38(%esp)
79b44a:	89 44 24 34          	mov    %eax,0x34(%esp)
79b44e:	8b 45 0c             	mov    0xc(%ebp),%eax
79b451:	f7 65 1c             	mull   0x1c(%ebp)
79b454:	8b f2                	mov    %edx,%esi
79b456:	89 74 24 14          	mov    %esi,0x14(%esp)
79b45a:	8d 3c 41             	lea    (%ecx,%eax,2),%edi
79b45d:	3b f9                	cmp    %ecx,%edi
79b45f:	8d 0c 36             	lea    (%esi,%esi,1),%ecx
79b462:	1b d2                	sbb    %edx,%edx
79b464:	c1 e8 1f             	shr    $0x1f,%eax
79b467:	0b c8                	or     %eax,%ecx
79b469:	f7 da                	neg    %edx
79b46b:	03 cb                	add    %ebx,%ecx
79b46d:	89 54 24 48          	mov    %edx,0x48(%esp)
79b471:	3b cb                	cmp    %ebx,%ecx
79b473:	1b c0                	sbb    %eax,%eax
79b475:	03 ca                	add    %edx,%ecx
79b477:	f7 d8                	neg    %eax
79b479:	89 4c 24 44          	mov    %ecx,0x44(%esp)
79b47d:	89 44 24 40          	mov    %eax,0x40(%esp)
79b481:	8b 45 10             	mov    0x10(%ebp),%eax
79b484:	f7 65 18             	mull   0x18(%ebp)
79b487:	89 54 24 18          	mov    %edx,0x18(%esp)
79b48b:	8d 34 47             	lea    (%edi,%eax,2),%esi
79b48e:	3b f7                	cmp    %edi,%esi
79b490:	8d 1c 12             	lea    (%edx,%edx,1),%ebx
79b493:	1b ed                	sbb    %ebp,%ebp
79b495:	c1 e8 1f             	shr    $0x1f,%eax
79b498:	0b d8                	or     %eax,%ebx
79b49a:	f7 dd                	neg    %ebp
79b49c:	03 d9                	add    %ecx,%ebx
79b49e:	3b d9                	cmp    %ecx,%ebx
79b4a0:	1b ff                	sbb    %edi,%edi
79b4a2:	f7 df                	neg    %edi
79b4a4:	03 dd                	add    %ebp,%ebx
79b4a6:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
79b4aa:	8b 49 14             	mov    0x14(%ecx),%ecx
79b4ad:	8b c1                	mov    %ecx,%eax
79b4af:	f7 e1                	mul    %ecx
79b4b1:	8b 4c 24 78          	mov    0x78(%esp),%ecx
79b4b5:	03 c6                	add    %esi,%eax
79b4b7:	83 d2 00             	adc    $0x0,%edx
79b4ba:	3b dd                	cmp    %ebp,%ebx
79b4bc:	89 41 28             	mov    %eax,0x28(%ecx)
79b4bf:	8b 44 24 48          	mov    0x48(%esp),%eax
79b4c3:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
79b4c7:	8d 34 13             	lea    (%ebx,%edx,1),%esi
79b4ca:	1b db                	sbb    %ebx,%ebx
79b4cc:	f7 db                	neg    %ebx
79b4ce:	0b df                	or     %edi,%ebx
79b4d0:	39 44 24 44          	cmp    %eax,0x44(%esp)
79b4d4:	1b c0                	sbb    %eax,%eax
79b4d6:	f7 d8                	neg    %eax
79b4d8:	0b 44 24 40          	or     0x40(%esp),%eax
79b4dc:	03 d8                	add    %eax,%ebx
79b4de:	8b 44 24 3c          	mov    0x3c(%esp),%eax
79b4e2:	39 44 24 38          	cmp    %eax,0x38(%esp)
79b4e6:	1b c0                	sbb    %eax,%eax
79b4e8:	f7 d8                	neg    %eax
79b4ea:	0b 44 24 34          	or     0x34(%esp),%eax
79b4ee:	03 d8                	add    %eax,%ebx
79b4f0:	8b 44 24 30          	mov    0x30(%esp),%eax
79b4f4:	39 44 24 2c          	cmp    %eax,0x2c(%esp)
79b4f8:	1b c0                	sbb    %eax,%eax
79b4fa:	f7 d8                	neg    %eax
79b4fc:	0b 44 24 28          	or     0x28(%esp),%eax
79b500:	03 d8                	add    %eax,%ebx
79b502:	8b 44 24 24          	mov    0x24(%esp),%eax
79b506:	39 44 24 20          	cmp    %eax,0x20(%esp)
79b50a:	1b c0                	sbb    %eax,%eax
79b50c:	f7 d8                	neg    %eax
79b50e:	0b 44 24 1c          	or     0x1c(%esp),%eax
79b512:	03 d8                	add    %eax,%ebx
79b514:	3b f2                	cmp    %edx,%esi
79b516:	1b c0                	sbb    %eax,%eax
79b518:	f7 d8                	neg    %eax
79b51a:	03 d8                	add    %eax,%ebx
79b51c:	8b 44 24 18          	mov    0x18(%esp),%eax
79b520:	c1 e8 1f             	shr    $0x1f,%eax
79b523:	03 d8                	add    %eax,%ebx
79b525:	8b 44 24 14          	mov    0x14(%esp),%eax
79b529:	c1 e8 1f             	shr    $0x1f,%eax
79b52c:	03 d8                	add    %eax,%ebx
79b52e:	8b 44 24 10          	mov    0x10(%esp),%eax
79b532:	c1 e8 1f             	shr    $0x1f,%eax
79b535:	03 d8                	add    %eax,%ebx
79b537:	8b 44 24 4c          	mov    0x4c(%esp),%eax
79b53b:	c1 e8 1f             	shr    $0x1f,%eax
79b53e:	03 d8                	add    %eax,%ebx
79b540:	8b 44 24 50          	mov    0x50(%esp),%eax
79b544:	c1 e8 1f             	shr    $0x1f,%eax
79b547:	03 d8                	add    %eax,%ebx
79b549:	8b 01                	mov    (%ecx),%eax
79b54b:	f7 61 2c             	mull   0x2c(%ecx)
79b54e:	8b fa                	mov    %edx,%edi
79b550:	89 7c 24 5c          	mov    %edi,0x5c(%esp)
79b554:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
79b557:	3b ce                	cmp    %esi,%ecx
79b559:	1b d2                	sbb    %edx,%edx
79b55b:	c1 e8 1f             	shr    $0x1f,%eax
79b55e:	03 ff                	add    %edi,%edi
79b560:	f7 da                	neg    %edx
79b562:	0b f8                	or     %eax,%edi
79b564:	89 54 24 2c          	mov    %edx,0x2c(%esp)
79b568:	03 fb                	add    %ebx,%edi
79b56a:	3b fb                	cmp    %ebx,%edi
79b56c:	8b 5c 24 7c          	mov    0x7c(%esp),%ebx
79b570:	1b c0                	sbb    %eax,%eax
79b572:	03 fa                	add    %edx,%edi
79b574:	f7 d8                	neg    %eax
79b576:	89 7c 24 28          	mov    %edi,0x28(%esp)
79b57a:	89 44 24 24          	mov    %eax,0x24(%esp)
79b57e:	8b 43 04             	mov    0x4(%ebx),%eax
79b581:	f7 63 28             	mull   0x28(%ebx)
79b584:	89 54 24 58          	mov    %edx,0x58(%esp)
79b588:	8d 34 41             	lea    (%ecx,%eax,2),%esi
79b58b:	3b f1                	cmp    %ecx,%esi
79b58d:	8d 2c 12             	lea    (%edx,%edx,1),%ebp
79b590:	1b c9                	sbb    %ecx,%ecx
79b592:	c1 e8 1f             	shr    $0x1f,%eax
79b595:	0b e8                	or     %eax,%ebp
79b597:	f7 d9                	neg    %ecx
79b599:	03 ef                	add    %edi,%ebp
79b59b:	89 4c 24 38          	mov    %ecx,0x38(%esp)
79b59f:	3b ef                	cmp    %edi,%ebp
79b5a1:	1b c0                	sbb    %eax,%eax
79b5a3:	03 e9                	add    %ecx,%ebp
79b5a5:	f7 d8                	neg    %eax
79b5a7:	89 6c 24 34          	mov    %ebp,0x34(%esp)
79b5ab:	89 44 24 30          	mov    %eax,0x30(%esp)
79b5af:	8b 43 08             	mov    0x8(%ebx),%eax
79b5b2:	f7 63 24             	mull   0x24(%ebx)
79b5b5:	8b da                	mov    %edx,%ebx
79b5b7:	89 5c 24 54          	mov    %ebx,0x54(%esp)
79b5bb:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
79b5be:	3b ce                	cmp    %esi,%ecx
79b5c0:	1b d2                	sbb    %edx,%edx
79b5c2:	c1 e8 1f             	shr    $0x1f,%eax
79b5c5:	f7 da                	neg    %edx
79b5c7:	03 db                	add    %ebx,%ebx
79b5c9:	0b d8                	or     %eax,%ebx
79b5cb:	89 54 24 44          	mov    %edx,0x44(%esp)
79b5cf:	03 dd                	add    %ebp,%ebx
79b5d1:	3b dd                	cmp    %ebp,%ebx
79b5d3:	1b c0                	sbb    %eax,%eax
79b5d5:	03 da                	add    %edx,%ebx
79b5d7:	8b 54 24 7c          	mov    0x7c(%esp),%edx
79b5db:	f7 d8                	neg    %eax
79b5dd:	89 44 24 3c          	mov    %eax,0x3c(%esp)
79b5e1:	89 5c 24 40          	mov    %ebx,0x40(%esp)
79b5e5:	8b 42 0c             	mov    0xc(%edx),%eax
79b5e8:	f7 62 20             	mull   0x20(%edx)
79b5eb:	8b fa                	mov    %edx,%edi
79b5ed:	89 7c 24 10          	mov    %edi,0x10(%esp)
79b5f1:	8d 34 41             	lea    (%ecx,%eax,2),%esi
79b5f4:	3b f1                	cmp    %ecx,%esi
79b5f6:	8d 0c 3f             	lea    (%edi,%edi,1),%ecx
79b5f9:	1b d2                	sbb    %edx,%edx
79b5fb:	c1 e8 1f             	shr    $0x1f,%eax
79b5fe:	0b c8                	or     %eax,%ecx
79b600:	f7 da                	neg    %edx
79b602:	03 cb                	add    %ebx,%ecx
79b604:	89 54 24 4c          	mov    %edx,0x4c(%esp)
79b608:	3b cb                	cmp    %ebx,%ecx
79b60a:	1b ed                	sbb    %ebp,%ebp
79b60c:	03 ca                	add    %edx,%ecx
79b60e:	8b 54 24 7c          	mov    0x7c(%esp),%edx
79b612:	f7 dd                	neg    %ebp
79b614:	89 4c 24 48          	mov    %ecx,0x48(%esp)
79b618:	8b 42 10             	mov    0x10(%edx),%eax
79b61b:	f7 62 1c             	mull   0x1c(%edx)
79b61e:	89 54 24 14          	mov    %edx,0x14(%esp)
79b622:	8d 3c 46             	lea    (%esi,%eax,2),%edi
79b625:	3b fe                	cmp    %esi,%edi
79b627:	1b db                	sbb    %ebx,%ebx
79b629:	03 d2                	add    %edx,%edx
79b62b:	c1 e8 1f             	shr    $0x1f,%eax
79b62e:	f7 db                	neg    %ebx
79b630:	0b d0                	or     %eax,%edx
79b632:	89 5c 24 20          	mov    %ebx,0x20(%esp)
79b636:	03 d1                	add    %ecx,%edx
79b638:	3b d1                	cmp    %ecx,%edx
79b63a:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
79b63e:	1b c0                	sbb    %eax,%eax
79b640:	03 d3                	add    %ebx,%edx
79b642:	f7 d8                	neg    %eax
79b644:	89 54 24 50          	mov    %edx,0x50(%esp)
79b648:	89 44 24 1c          	mov    %eax,0x1c(%esp)
79b64c:	8b 41 14             	mov    0x14(%ecx),%eax
79b64f:	f7 61 18             	mull   0x18(%ecx)
79b652:	8b da                	mov    %edx,%ebx
79b654:	8d 0c 47             	lea    (%edi,%eax,2),%ecx
79b657:	3b cf                	cmp    %edi,%ecx
79b659:	8d 14 1b             	lea    (%ebx,%ebx,1),%edx
79b65c:	1b f6                	sbb    %esi,%esi
79b65e:	f7 de                	neg    %esi
79b660:	c1 e8 1f             	shr    $0x1f,%eax
79b663:	0b d0                	or     %eax,%edx
79b665:	8b 7c 24 50          	mov    0x50(%esp),%edi
79b669:	8b 44 24 78          	mov    0x78(%esp),%eax
79b66d:	03 d7                	add    %edi,%edx
79b66f:	3b d7                	cmp    %edi,%edx
79b671:	89 54 24 18          	mov    %edx,0x18(%esp)
79b675:	1b d2                	sbb    %edx,%edx
79b677:	01 74 24 18          	add    %esi,0x18(%esp)
79b67b:	89 48 2c             	mov    %ecx,0x2c(%eax)
79b67e:	f7 da                	neg    %edx
79b680:	8b 44 24 4c          	mov    0x4c(%esp),%eax
79b684:	39 44 24 48          	cmp    %eax,0x48(%esp)
79b688:	8b 44 24 44          	mov    0x44(%esp),%eax
79b68c:	1b c9                	sbb    %ecx,%ecx
79b68e:	f7 d9                	neg    %ecx
79b690:	0b cd                	or     %ebp,%ecx
79b692:	39 44 24 40          	cmp    %eax,0x40(%esp)
79b696:	8b 6c 24 18          	mov    0x18(%esp),%ebp
79b69a:	1b c0                	sbb    %eax,%eax
79b69c:	f7 d8                	neg    %eax
79b69e:	0b 44 24 3c          	or     0x3c(%esp),%eax
79b6a2:	03 c8                	add    %eax,%ecx
79b6a4:	8b 44 24 38          	mov    0x38(%esp),%eax
79b6a8:	39 44 24 34          	cmp    %eax,0x34(%esp)
79b6ac:	1b c0                	sbb    %eax,%eax
79b6ae:	f7 d8                	neg    %eax
79b6b0:	0b 44 24 30          	or     0x30(%esp),%eax
79b6b4:	03 c8                	add    %eax,%ecx
79b6b6:	8b 44 24 2c          	mov    0x2c(%esp),%eax
79b6ba:	39 44 24 28          	cmp    %eax,0x28(%esp)
79b6be:	1b c0                	sbb    %eax,%eax
79b6c0:	f7 d8                	neg    %eax
79b6c2:	0b 44 24 24          	or     0x24(%esp),%eax
79b6c6:	03 c8                	add    %eax,%ecx
79b6c8:	3b ee                	cmp    %esi,%ebp
79b6ca:	1b c0                	sbb    %eax,%eax
79b6cc:	f7 d8                	neg    %eax
79b6ce:	0b c2                	or     %edx,%eax
79b6d0:	03 c8                	add    %eax,%ecx
79b6d2:	3b 7c 24 20          	cmp    0x20(%esp),%edi
79b6d6:	8b 7c 24 7c          	mov    0x7c(%esp),%edi
79b6da:	1b c0                	sbb    %eax,%eax
79b6dc:	c1 eb 1f             	shr    $0x1f,%ebx
79b6df:	f7 d8                	neg    %eax
79b6e1:	0b 44 24 1c          	or     0x1c(%esp),%eax
79b6e5:	03 c8                	add    %eax,%ecx
79b6e7:	8b 44 24 14          	mov    0x14(%esp),%eax
79b6eb:	c1 e8 1f             	shr    $0x1f,%eax
79b6ee:	03 cb                	add    %ebx,%ecx
79b6f0:	03 c8                	add    %eax,%ecx
79b6f2:	8b 44 24 10          	mov    0x10(%esp),%eax
79b6f6:	c1 e8 1f             	shr    $0x1f,%eax
79b6f9:	03 c8                	add    %eax,%ecx
79b6fb:	8b 44 24 54          	mov    0x54(%esp),%eax
79b6ff:	c1 e8 1f             	shr    $0x1f,%eax
79b702:	03 c8                	add    %eax,%ecx
79b704:	8b 44 24 58          	mov    0x58(%esp),%eax
79b708:	c1 e8 1f             	shr    $0x1f,%eax
79b70b:	03 c8                	add    %eax,%ecx
79b70d:	8b 44 24 5c          	mov    0x5c(%esp),%eax
79b711:	c1 e8 1f             	shr    $0x1f,%eax
79b714:	03 c8                	add    %eax,%ecx
79b716:	8b 07                	mov    (%edi),%eax
79b718:	f7 67 30             	mull   0x30(%edi)
79b71b:	89 4c 24 5c          	mov    %ecx,0x5c(%esp)
79b71f:	8b f2                	mov    %edx,%esi
79b721:	89 74 24 60          	mov    %esi,0x60(%esp)
79b725:	8d 0c 45 00 00 00 00 	lea    0x0(,%eax,2),%ecx
79b72c:	03 cd                	add    %ebp,%ecx
79b72e:	3b cd                	cmp    %ebp,%ecx
79b730:	8d 2c 36             	lea    (%esi,%esi,1),%ebp
79b733:	1b d2                	sbb    %edx,%edx
79b735:	c1 e8 1f             	shr    $0x1f,%eax
79b738:	0b e8                	or     %eax,%ebp
79b73a:	f7 da                	neg    %edx
79b73c:	03 6c 24 5c          	add    0x5c(%esp),%ebp
79b740:	3b 6c 24 5c          	cmp    0x5c(%esp),%ebp
79b744:	89 54 24 2c          	mov    %edx,0x2c(%esp)
79b748:	1b c0                	sbb    %eax,%eax
79b74a:	f7 d8                	neg    %eax
79b74c:	89 44 24 24          	mov    %eax,0x24(%esp)
79b750:	8b 47 04             	mov    0x4(%edi),%eax
79b753:	03 ea                	add    %edx,%ebp
79b755:	f7 67 2c             	mull   0x2c(%edi)
79b758:	89 6c 24 28          	mov    %ebp,0x28(%esp)
79b75c:	89 54 24 10          	mov    %edx,0x10(%esp)