61d48a:	8b 45 08             	mov    0x8(%ebp),%eax
61d48d:	89 75 f8             	mov    %esi,-0x8(%ebp)
61d490:	8b 75 0c             	mov    0xc(%ebp),%esi
61d493:	89 48 10             	mov    %ecx,0x10(%eax)
61d496:	8b 06                	mov    (%esi),%eax
61d498:	f7 66 14             	mull   0x14(%esi)
61d49b:	8b c8                	mov    %eax,%ecx
61d49d:	8b fa                	mov    %edx,%edi
61d49f:	8b 46 04             	mov    0x4(%esi),%eax
61d4a2:	f7 66 10             	mull   0x10(%esi)
61d4a5:	8b f0                	mov    %eax,%esi
61d4a7:	03 f1                	add    %ecx,%esi
61d4a9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61d4ac:	13 d3                	adc    %ebx,%edx
61d4ae:	03 fa                	add    %edx,%edi
61d4b0:	89 7d f4             	mov    %edi,-0xc(%ebp)
61d4b3:	13 db                	adc    %ebx,%ebx
61d4b5:	8b 41 08             	mov    0x8(%ecx),%eax
61d4b8:	f7 61 0c             	mull   0xc(%ecx)
61d4bb:	6a 02                	push   $0x2
61d4bd:	8b f8                	mov    %eax,%edi
61d4bf:	03 fe                	add    %esi,%edi
61d4c1:	59                   	pop    %ecx
61d4c2:	83 d2 00             	adc    $0x0,%edx
61d4c5:	8b c2                	mov    %edx,%eax
61d4c7:	f7 e1                	mul    %ecx
61d4c9:	8b cf                	mov    %edi,%ecx
61d4cb:	8b f0                	mov    %eax,%esi
61d4cd:	c1 e9 1f             	shr    $0x1f,%ecx
61d4d0:	8b 45 f4             	mov    -0xc(%ebp),%eax
61d4d3:	03 f1                	add    %ecx,%esi
61d4d5:	6a 02                	push   $0x2
61d4d7:	83 d2 00             	adc    $0x0,%edx
61d4da:	0f a4 c3 01          	shld   $0x1,%eax,%ebx
61d4de:	03 c0                	add    %eax,%eax
61d4e0:	03 f0                	add    %eax,%esi
61d4e2:	8d 04 3f             	lea    (%edi,%edi,1),%eax
61d4e5:	8b 7d fc             	mov    -0x4(%ebp),%edi
61d4e8:	13 d3                	adc    %ebx,%edx
61d4ea:	03 f8                	add    %eax,%edi
61d4ec:	8b 45 f8             	mov    -0x8(%ebp),%eax
61d4ef:	83 d0 00             	adc    $0x0,%eax
61d4f2:	33 db                	xor    %ebx,%ebx
61d4f4:	03 c6                	add    %esi,%eax
61d4f6:	8b 75 0c             	mov    0xc(%ebp),%esi
61d4f9:	89 45 f8             	mov    %eax,-0x8(%ebp)
61d4fc:	8b 45 08             	mov    0x8(%ebp),%eax
61d4ff:	13 da                	adc    %edx,%ebx
61d501:	89 5d fc             	mov    %ebx,-0x4(%ebp)
61d504:	33 db                	xor    %ebx,%ebx
61d506:	89 78 14             	mov    %edi,0x14(%eax)
61d509:	8b 06                	mov    (%esi),%eax
61d50b:	f7 66 18             	mull   0x18(%esi)
61d50e:	8b c8                	mov    %eax,%ecx
61d510:	8b fa                	mov    %edx,%edi
61d512:	8b 46 04             	mov    0x4(%esi),%eax
61d515:	f7 66 14             	mull   0x14(%esi)
61d518:	8b f0                	mov    %eax,%esi
61d51a:	03 f1                	add    %ecx,%esi
61d51c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61d51f:	13 d3                	adc    %ebx,%edx
61d521:	03 fa                	add    %edx,%edi
61d523:	8b 41 08             	mov    0x8(%ecx),%eax
61d526:	13 db                	adc    %ebx,%ebx
61d528:	89 7d f0             	mov    %edi,-0x10(%ebp)
61d52b:	f7 61 10             	mull   0x10(%ecx)
61d52e:	59                   	pop    %ecx
61d52f:	8b f8                	mov    %eax,%edi
61d531:	89 5d f4             	mov    %ebx,-0xc(%ebp)
61d534:	03 fe                	add    %esi,%edi
61d536:	83 d2 00             	adc    $0x0,%edx
61d539:	8b c2                	mov    %edx,%eax
61d53b:	f7 e1                	mul    %ecx
61d53d:	8b cf                	mov    %edi,%ecx
61d53f:	c1 e9 1f             	shr    $0x1f,%ecx
61d542:	8b f0                	mov    %eax,%esi
61d544:	8b 45 f4             	mov    -0xc(%ebp),%eax
61d547:	03 f1                	add    %ecx,%esi
61d549:	8b 4d f0             	mov    -0x10(%ebp),%ecx
61d54c:	8b da                	mov    %edx,%ebx
61d54e:	83 d3 00             	adc    $0x0,%ebx
61d551:	0f a4 c8 01          	shld   $0x1,%ecx,%eax
61d555:	03 c9                	add    %ecx,%ecx
61d557:	03 f1                	add    %ecx,%esi
61d559:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61d55c:	13 d8                	adc    %eax,%ebx
61d55e:	8b 41 0c             	mov    0xc(%ecx),%eax
61d561:	8d 0c 3f             	lea    (%edi,%edi,1),%ecx
61d564:	f7 e0                	mul    %eax
61d566:	03 c1                	add    %ecx,%eax
61d568:	8b 4d f8             	mov    -0x8(%ebp),%ecx
61d56b:	83 d2 00             	adc    $0x0,%edx
61d56e:	03 c8                	add    %eax,%ecx
61d570:	8b 45 fc             	mov    -0x4(%ebp),%eax
61d573:	83 d0 00             	adc    $0x0,%eax
61d576:	33 ff                	xor    %edi,%edi
61d578:	03 c2                	add    %edx,%eax
61d57a:	13 ff                	adc    %edi,%edi
61d57c:	03 c6                	add    %esi,%eax
61d57e:	8b 75 0c             	mov    0xc(%ebp),%esi
61d581:	89 45 fc             	mov    %eax,-0x4(%ebp)
61d584:	13 fb                	adc    %ebx,%edi
61d586:	8b 45 08             	mov    0x8(%ebp),%eax
61d589:	89 7d f8             	mov    %edi,-0x8(%ebp)
61d58c:	33 db                	xor    %ebx,%ebx
61d58e:	6a 00                	push   $0x0
61d590:	89 48 18             	mov    %ecx,0x18(%eax)
61d593:	8b 06                	mov    (%esi),%eax
61d595:	f7 66 1c             	mull   0x1c(%esi)
61d598:	8b c8                	mov    %eax,%ecx
61d59a:	8b fa                	mov    %edx,%edi
61d59c:	8b 46 04             	mov    0x4(%esi),%eax
61d59f:	f7 66 18             	mull   0x18(%esi)
61d5a2:	8b f0                	mov    %eax,%esi
61d5a4:	03 f1                	add    %ecx,%esi
61d5a6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61d5a9:	13 d3                	adc    %ebx,%edx
61d5ab:	03 fa                	add    %edx,%edi
61d5ad:	8b 41 08             	mov    0x8(%ecx),%eax
61d5b0:	13 db                	adc    %ebx,%ebx
61d5b2:	f7 61 14             	mull   0x14(%ecx)
61d5b5:	8b c8                	mov    %eax,%ecx
61d5b7:	03 ce                	add    %esi,%ecx
61d5b9:	5e                   	pop    %esi
61d5ba:	13 d6                	adc    %esi,%edx
61d5bc:	03 fa                	add    %edx,%edi
61d5be:	8b 55 0c             	mov    0xc(%ebp),%edx
61d5c1:	89 7d f0             	mov    %edi,-0x10(%ebp)
61d5c4:	13 de                	adc    %esi,%ebx
61d5c6:	6a 02                	push   $0x2
61d5c8:	8b 42 0c             	mov    0xc(%edx),%eax
61d5cb:	f7 62 10             	mull   0x10(%edx)
61d5ce:	8b f8                	mov    %eax,%edi
61d5d0:	03 f9                	add    %ecx,%edi
61d5d2:	59                   	pop    %ecx
61d5d3:	13 d6                	adc    %esi,%edx
61d5d5:	8b c2                	mov    %edx,%eax
61d5d7:	f7 e1                	mul    %ecx
61d5d9:	8b cf                	mov    %edi,%ecx
61d5db:	8b f0                	mov    %eax,%esi
61d5dd:	c1 e9 1f             	shr    $0x1f,%ecx
61d5e0:	8b 45 f0             	mov    -0x10(%ebp),%eax
61d5e3:	03 f1                	add    %ecx,%esi
61d5e5:	83 d2 00             	adc    $0x0,%edx
61d5e8:	0f a4 c3 01          	shld   $0x1,%eax,%ebx
61d5ec:	03 c0                	add    %eax,%eax
61d5ee:	03 f0                	add    %eax,%esi
61d5f0:	8d 04 3f             	lea    (%edi,%edi,1),%eax
61d5f3:	13 d3                	adc    %ebx,%edx
61d5f5:	8b 5d fc             	mov    -0x4(%ebp),%ebx
61d5f8:	03 d8                	add    %eax,%ebx
61d5fa:	8b 45 f8             	mov    -0x8(%ebp),%eax
61d5fd:	83 d0 00             	adc    $0x0,%eax
61d600:	33 c9                	xor    %ecx,%ecx
61d602:	03 c6                	add    %esi,%eax
61d604:	8b 75 0c             	mov    0xc(%ebp),%esi
61d607:	89 45 f8             	mov    %eax,-0x8(%ebp)
61d60a:	8b 45 08             	mov    0x8(%ebp),%eax
61d60d:	13 ca                	adc    %edx,%ecx
61d60f:	89 4d fc             	mov    %ecx,-0x4(%ebp)
61d612:	89 58 1c             	mov    %ebx,0x1c(%eax)
61d615:	33 db                	xor    %ebx,%ebx
61d617:	8b 46 04             	mov    0x4(%esi),%eax
61d61a:	f7 66 1c             	mull   0x1c(%esi)
61d61d:	8b c8                	mov    %eax,%ecx
61d61f:	8b fa                	mov    %edx,%edi
61d621:	8b 46 08             	mov    0x8(%esi),%eax
61d624:	f7 66 18             	mull   0x18(%esi)
61d627:	8b f0                	mov    %eax,%esi
61d629:	03 f1                	add    %ecx,%esi
61d62b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61d62e:	13 d3                	adc    %ebx,%edx
61d630:	03 fa                	add    %edx,%edi
61d632:	8b 41 0c             	mov    0xc(%ecx),%eax
61d635:	13 db                	adc    %ebx,%ebx
61d637:	89 7d f4             	mov    %edi,-0xc(%ebp)
61d63a:	f7 61 14             	mull   0x14(%ecx)
61d63d:	89 5d f0             	mov    %ebx,-0x10(%ebp)
61d640:	8b f8                	mov    %eax,%edi
61d642:	03 fe                	add    %esi,%edi
61d644:	6a 02                	push   $0x2
61d646:	83 d2 00             	adc    $0x0,%edx
61d649:	8b c2                	mov    %edx,%eax
61d64b:	59                   	pop    %ecx
61d64c:	f7 e1                	mul    %ecx
61d64e:	8b cf                	mov    %edi,%ecx
61d650:	c1 e9 1f             	shr    $0x1f,%ecx
61d653:	8b f0                	mov    %eax,%esi
61d655:	8b 45 f0             	mov    -0x10(%ebp),%eax
61d658:	03 f1                	add    %ecx,%esi
61d65a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
61d65d:	8b da                	mov    %edx,%ebx
61d65f:	83 d3 00             	adc    $0x0,%ebx
61d662:	0f a4 c8 01          	shld   $0x1,%ecx,%eax
61d666:	6a 02                	push   $0x2
61d668:	03 c9                	add    %ecx,%ecx
61d66a:	03 f1                	add    %ecx,%esi
61d66c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61d66f:	13 d8                	adc    %eax,%ebx
61d671:	8b 41 10             	mov    0x10(%ecx),%eax
61d674:	8d 0c 3f             	lea    (%edi,%edi,1),%ecx
61d677:	f7 e0                	mul    %eax
61d679:	8b 7d f8             	mov    -0x8(%ebp),%edi
61d67c:	03 c1                	add    %ecx,%eax
61d67e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
61d681:	83 d2 00             	adc    $0x0,%edx
61d684:	03 f8                	add    %eax,%edi
61d686:	83 d1 00             	adc    $0x0,%ecx
61d689:	33 c0                	xor    %eax,%eax
61d68b:	03 ca                	add    %edx,%ecx
61d68d:	13 c0                	adc    %eax,%eax
61d68f:	03 ce                	add    %esi,%ecx
61d691:	8b 75 0c             	mov    0xc(%ebp),%esi
61d694:	13 c3                	adc    %ebx,%eax
61d696:	89 4d fc             	mov    %ecx,-0x4(%ebp)
61d699:	89 45 f8             	mov    %eax,-0x8(%ebp)
61d69c:	33 db                	xor    %ebx,%ebx
61d69e:	8b 45 08             	mov    0x8(%ebp),%eax
61d6a1:	89 78 20             	mov    %edi,0x20(%eax)
61d6a4:	8b 46 08             	mov    0x8(%esi),%eax
61d6a7:	f7 66 1c             	mull   0x1c(%esi)
61d6aa:	8b c8                	mov    %eax,%ecx
61d6ac:	8b fa                	mov    %edx,%edi
61d6ae:	8b 46 0c             	mov    0xc(%esi),%eax
61d6b1:	f7 66 18             	mull   0x18(%esi)
61d6b4:	8b f0                	mov    %eax,%esi
61d6b6:	03 f1                	add    %ecx,%esi
61d6b8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61d6bb:	13 d3                	adc    %ebx,%edx
61d6bd:	03 fa                	add    %edx,%edi
61d6bf:	8b 41 10             	mov    0x10(%ecx),%eax
61d6c2:	13 db                	adc    %ebx,%ebx
61d6c4:	89 7d f0             	mov    %edi,-0x10(%ebp)
61d6c7:	f7 61 14             	mull   0x14(%ecx)
61d6ca:	59                   	pop    %ecx
61d6cb:	8b f8                	mov    %eax,%edi
61d6cd:	03 fe                	add    %esi,%edi
61d6cf:	83 d2 00             	adc    $0x0,%edx
61d6d2:	8b c2                	mov    %edx,%eax
61d6d4:	f7 e1                	mul    %ecx
61d6d6:	8b cf                	mov    %edi,%ecx
61d6d8:	8b f0                	mov    %eax,%esi
61d6da:	c1 e9 1f             	shr    $0x1f,%ecx
61d6dd:	8b 45 f0             	mov    -0x10(%ebp),%eax
61d6e0:	03 f1                	add    %ecx,%esi
61d6e2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
61d6e5:	83 d2 00             	adc    $0x0,%edx
61d6e8:	0f a4 c3 01          	shld   $0x1,%eax,%ebx
61d6ec:	03 c0                	add    %eax,%eax
61d6ee:	03 f0                	add    %eax,%esi
61d6f0:	8d 04 3f             	lea    (%edi,%edi,1),%eax
61d6f3:	13 d3                	adc    %ebx,%edx
61d6f5:	03 c8                	add    %eax,%ecx
61d6f7:	8b 45 f8             	mov    -0x8(%ebp),%eax
61d6fa:	83 d0 00             	adc    $0x0,%eax
61d6fd:	33 ff                	xor    %edi,%edi
61d6ff:	03 c6                	add    %esi,%eax
61d701:	89 45 f8             	mov    %eax,-0x8(%ebp)
61d704:	13 fa                	adc    %edx,%edi
61d706:	89 7d fc             	mov    %edi,-0x4(%ebp)
61d709:	8b 5d 0c             	mov    0xc(%ebp),%ebx
61d70c:	8b 45 08             	mov    0x8(%ebp),%eax
61d70f:	6a 02                	push   $0x2
61d711:	89 48 24             	mov    %ecx,0x24(%eax)
61d714:	8b 43 0c             	mov    0xc(%ebx),%eax
61d717:	f7 63 1c             	mull   0x1c(%ebx)
61d71a:	8b c8                	mov    %eax,%ecx
61d71c:	8b f2                	mov    %edx,%esi
61d71e:	8b 43 10             	mov    0x10(%ebx),%eax
61d721:	f7 63 18             	mull   0x18(%ebx)
61d724:	8b f8                	mov    %eax,%edi
61d726:	03 f9                	add    %ecx,%edi
61d728:	59                   	pop    %ecx
61d729:	83 d2 00             	adc    $0x0,%edx
61d72c:	8b c2                	mov    %edx,%eax
61d72e:	f7 e1                	mul    %ecx
61d730:	8b cf                	mov    %edi,%ecx
61d732:	c1 e9 1f             	shr    $0x1f,%ecx
61d735:	8b d8                	mov    %eax,%ebx
61d737:	03 d9                	add    %ecx,%ebx
61d739:	8b c2                	mov    %edx,%eax
61d73b:	6a 00                	push   $0x0
61d73d:	83 d0 00             	adc    $0x0,%eax
61d740:	33 c9                	xor    %ecx,%ecx
61d742:	0f a4 f1 01          	shld   $0x1,%esi,%ecx
61d746:	03 f6                	add    %esi,%esi
61d748:	03 de                	add    %esi,%ebx
61d74a:	8b 75 f8             	mov    -0x8(%ebp),%esi
61d74d:	13 c1                	adc    %ecx,%eax
61d74f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61d752:	89 45 f0             	mov    %eax,-0x10(%ebp)
61d755:	8b 41 14             	mov    0x14(%ecx),%eax
61d758:	8d 0c 3f             	lea    (%edi,%edi,1),%ecx
61d75b:	f7 e0                	mul    %eax
61d75d:	5f                   	pop    %edi
61d75e:	03 c1                	add    %ecx,%eax
61d760:	8b 4d fc             	mov    -0x4(%ebp),%ecx
61d763:	6a 02                	push   $0x2
61d765:	13 d7                	adc    %edi,%edx
61d767:	03 f0                	add    %eax,%esi
61d769:	13 cf                	adc    %edi,%ecx
61d76b:	33 c0                	xor    %eax,%eax
61d76d:	03 ca                	add    %edx,%ecx
61d76f:	13 c7                	adc    %edi,%eax
61d771:	03 cb                	add    %ebx,%ecx
61d773:	89 4d fc             	mov    %ecx,-0x4(%ebp)
61d776:	13 45 f0             	adc    -0x10(%ebp),%eax
61d779:	89 45 f8             	mov    %eax,-0x8(%ebp)
61d77c:	8b 45 08             	mov    0x8(%ebp),%eax
61d77f:	89 70 28             	mov    %esi,0x28(%eax)
61d782:	8b 75 0c             	mov    0xc(%ebp),%esi
61d785:	8b 46 10             	mov    0x10(%esi),%eax
61d788:	f7 66 1c             	mull   0x1c(%esi)
61d78b:	8b c8                	mov    %eax,%ecx
61d78d:	8b da                	mov    %edx,%ebx
61d78f:	8b 46 14             	mov    0x14(%esi),%eax
61d792:	f7 66 18             	mull   0x18(%esi)
61d795:	8b f8                	mov    %eax,%edi
61d797:	03 f9                	add    %ecx,%edi
61d799:	59                   	pop    %ecx
61d79a:	83 d2 00             	adc    $0x0,%edx
61d79d:	8b c2                	mov    %edx,%eax
61d79f:	f7 e1                	mul    %ecx
61d7a1:	8b cf                	mov    %edi,%ecx
61d7a3:	c1 e9 1f             	shr    $0x1f,%ecx
61d7a6:	8b f0                	mov    %eax,%esi
61d7a8:	03 f1                	add    %ecx,%esi
61d7aa:	8d 04 3f             	lea    (%edi,%edi,1),%eax
61d7ad:	8b 7d fc             	mov    -0x4(%ebp),%edi
61d7b0:	83 d2 00             	adc    $0x0,%edx
61d7b3:	33 c9                	xor    %ecx,%ecx
61d7b5:	0f a4 d9 01          	shld   $0x1,%ebx,%ecx
61d7b9:	03 db                	add    %ebx,%ebx
61d7bb:	03 f3                	add    %ebx,%esi
61d7bd:	13 d1                	adc    %ecx,%edx
61d7bf:	8b 4d f8             	mov    -0x8(%ebp),%ecx
61d7c2:	03 f8                	add    %eax,%edi
61d7c4:	83 d1 00             	adc    $0x0,%ecx
61d7c7:	33 c0                	xor    %eax,%eax
61d7c9:	03 ce                	add    %esi,%ecx
61d7cb:	89 4d f8             	mov    %ecx,-0x8(%ebp)
61d7ce:	13 c2                	adc    %edx,%eax
61d7d0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61d7d3:	89 45 fc             	mov    %eax,-0x4(%ebp)
61d7d6:	8b 45 08             	mov    0x8(%ebp),%eax
61d7d9:	6a 02                	push   $0x2
61d7db:	89 78 2c             	mov    %edi,0x2c(%eax)
61d7de:	8b 41 14             	mov    0x14(%ecx),%eax
61d7e1:	f7 61 1c             	mull   0x1c(%ecx)
61d7e4:	59                   	pop    %ecx