61d307:	c1 eb 1f             	shr    $0x1f,%ebx
61d30a:	03 cb                	add    %ebx,%ecx
61d30c:	83 d7 00             	adc    $0x0,%edi
61d30f:	03 4d f8             	add    -0x8(%ebp),%ecx
61d312:	89 48 18             	mov    %ecx,0x18(%eax)
61d315:	83 d7 00             	adc    $0x0,%edi
61d318:	89 78 1c             	mov    %edi,0x1c(%eax)
61d31b:	5f                   	pop    %edi
61d31c:	5e                   	pop    %esi
61d31d:	5b                   	pop    %ebx
61d31e:	8b e5                	mov    %ebp,%esp
61d320:	5d                   	pop    %ebp
61d321:	c3                   	ret
61d322:	cc                   	int3
61d323:	cc                   	int3
61d324:	cc                   	int3
61d325:	cc                   	int3
61d326:	cc                   	int3
61d327:	cc                   	int3
61d328:	cc                   	int3
61d329:	cc                   	int3
61d32a:	cc                   	int3
61d32b:	cc                   	int3
61d32c:	cc                   	int3
61d32d:	cc                   	int3
61d32e:	cc                   	int3
61d32f:	cc                   	int3
61d330:	55                   	push   %ebp
61d331:	8b ec                	mov    %esp,%ebp
61d333:	83 ec 10             	sub    $0x10,%esp
61d336:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61d339:	53                   	push   %ebx
61d33a:	56                   	push   %esi
61d33b:	57                   	push   %edi
61d33c:	8b 01                	mov    (%ecx),%eax
61d33e:	33 db                	xor    %ebx,%ebx
61d340:	f7 e0                	mul    %eax
61d342:	6a 02                	push   $0x2
61d344:	8b fa                	mov    %edx,%edi
61d346:	8b 55 08             	mov    0x8(%ebp),%edx
61d349:	89 02                	mov    %eax,(%edx)
61d34b:	8b 01                	mov    (%ecx),%eax
61d34d:	f7 61 04             	mull   0x4(%ecx)
61d350:	59                   	pop    %ecx
61d351:	8b f0                	mov    %eax,%esi
61d353:	8b c2                	mov    %edx,%eax
61d355:	f7 e1                	mul    %ecx
61d357:	8b ce                	mov    %esi,%ecx
61d359:	c1 e9 1f             	shr    $0x1f,%ecx
61d35c:	03 c1                	add    %ecx,%eax
61d35e:	8d 0c 36             	lea    (%esi,%esi,1),%ecx
61d361:	6a 02                	push   $0x2
61d363:	13 d3                	adc    %ebx,%edx
61d365:	03 f9                	add    %ecx,%edi
61d367:	13 db                	adc    %ebx,%ebx
61d369:	33 c9                	xor    %ecx,%ecx
61d36b:	03 d8                	add    %eax,%ebx
61d36d:	8b 45 08             	mov    0x8(%ebp),%eax
61d370:	89 5d f8             	mov    %ebx,-0x8(%ebp)
61d373:	13 ca                	adc    %edx,%ecx
61d375:	8b 55 0c             	mov    0xc(%ebp),%edx
61d378:	89 4d fc             	mov    %ecx,-0x4(%ebp)
61d37b:	89 78 04             	mov    %edi,0x4(%eax)
61d37e:	8b 02                	mov    (%edx),%eax
61d380:	f7 62 08             	mull   0x8(%edx)
61d383:	8b f0                	mov    %eax,%esi
61d385:	8b c2                	mov    %edx,%eax
61d387:	5a                   	pop    %edx
61d388:	f7 e2                	mul    %edx
61d38a:	8b ce                	mov    %esi,%ecx
61d38c:	8b f8                	mov    %eax,%edi
61d38e:	c1 e9 1f             	shr    $0x1f,%ecx
61d391:	03 f9                	add    %ecx,%edi
61d393:	8b da                	mov    %edx,%ebx
61d395:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61d398:	83 d3 00             	adc    $0x0,%ebx
61d39b:	6a 02                	push   $0x2
61d39d:	8b 41 04             	mov    0x4(%ecx),%eax
61d3a0:	8d 0c 36             	lea    (%esi,%esi,1),%ecx
61d3a3:	f7 e0                	mul    %eax
61d3a5:	03 c1                	add    %ecx,%eax
61d3a7:	8b 4d f8             	mov    -0x8(%ebp),%ecx
61d3aa:	83 d2 00             	adc    $0x0,%edx
61d3ad:	03 c8                	add    %eax,%ecx
61d3af:	8b 45 fc             	mov    -0x4(%ebp),%eax
61d3b2:	83 d0 00             	adc    $0x0,%eax
61d3b5:	33 f6                	xor    %esi,%esi
61d3b7:	03 c2                	add    %edx,%eax
61d3b9:	13 f6                	adc    %esi,%esi
61d3bb:	03 c7                	add    %edi,%eax
61d3bd:	89 45 fc             	mov    %eax,-0x4(%ebp)
61d3c0:	8b 45 08             	mov    0x8(%ebp),%eax
61d3c3:	13 f3                	adc    %ebx,%esi
61d3c5:	89 75 f8             	mov    %esi,-0x8(%ebp)
61d3c8:	8b 75 0c             	mov    0xc(%ebp),%esi
61d3cb:	89 48 08             	mov    %ecx,0x8(%eax)
61d3ce:	8b 06                	mov    (%esi),%eax
61d3d0:	f7 66 0c             	mull   0xc(%esi)
61d3d3:	8b c8                	mov    %eax,%ecx
61d3d5:	8b da                	mov    %edx,%ebx
61d3d7:	8b 46 04             	mov    0x4(%esi),%eax
61d3da:	f7 66 08             	mull   0x8(%esi)
61d3dd:	8b f8                	mov    %eax,%edi
61d3df:	03 f9                	add    %ecx,%edi
61d3e1:	59                   	pop    %ecx
61d3e2:	83 d2 00             	adc    $0x0,%edx
61d3e5:	8b c2                	mov    %edx,%eax
61d3e7:	f7 e1                	mul    %ecx
61d3e9:	8b cf                	mov    %edi,%ecx
61d3eb:	8b f0                	mov    %eax,%esi
61d3ed:	c1 e9 1f             	shr    $0x1f,%ecx
61d3f0:	03 f1                	add    %ecx,%esi
61d3f2:	8d 04 3f             	lea    (%edi,%edi,1),%eax
61d3f5:	6a 02                	push   $0x2
61d3f7:	83 d2 00             	adc    $0x0,%edx
61d3fa:	33 c9                	xor    %ecx,%ecx
61d3fc:	0f a4 d9 01          	shld   $0x1,%ebx,%ecx
61d400:	03 db                	add    %ebx,%ebx
61d402:	03 f3                	add    %ebx,%esi
61d404:	8b 5d 0c             	mov    0xc(%ebp),%ebx
61d407:	13 d1                	adc    %ecx,%edx
61d409:	8b 4d fc             	mov    -0x4(%ebp),%ecx
61d40c:	03 c8                	add    %eax,%ecx
61d40e:	8b 45 f8             	mov    -0x8(%ebp),%eax
61d411:	83 d0 00             	adc    $0x0,%eax
61d414:	33 ff                	xor    %edi,%edi
61d416:	03 c6                	add    %esi,%eax
61d418:	89 45 f8             	mov    %eax,-0x8(%ebp)
61d41b:	8b 45 08             	mov    0x8(%ebp),%eax
61d41e:	13 fa                	adc    %edx,%edi
61d420:	89 7d fc             	mov    %edi,-0x4(%ebp)
61d423:	89 48 0c             	mov    %ecx,0xc(%eax)
61d426:	8b 03                	mov    (%ebx),%eax
61d428:	f7 63 10             	mull   0x10(%ebx)
61d42b:	8b c8                	mov    %eax,%ecx
61d42d:	8b f2                	mov    %edx,%esi
61d42f:	8b 43 04             	mov    0x4(%ebx),%eax
61d432:	f7 63 0c             	mull   0xc(%ebx)
61d435:	8b f8                	mov    %eax,%edi
61d437:	03 f9                	add    %ecx,%edi
61d439:	59                   	pop    %ecx
61d43a:	83 d2 00             	adc    $0x0,%edx
61d43d:	8b c2                	mov    %edx,%eax
61d43f:	f7 e1                	mul    %ecx
61d441:	8b cf                	mov    %edi,%ecx
61d443:	8b d8                	mov    %eax,%ebx
61d445:	c1 e9 1f             	shr    $0x1f,%ecx
61d448:	03 d9                	add    %ecx,%ebx
61d44a:	8b c2                	mov    %edx,%eax
61d44c:	6a 00                	push   $0x0
61d44e:	83 d0 00             	adc    $0x0,%eax
61d451:	33 c9                	xor    %ecx,%ecx
61d453:	0f a4 f1 01          	shld   $0x1,%esi,%ecx
61d457:	03 f6                	add    %esi,%esi
61d459:	03 de                	add    %esi,%ebx
61d45b:	13 c1                	adc    %ecx,%eax
61d45d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61d460:	89 45 f4             	mov    %eax,-0xc(%ebp)
61d463:	8b 41 08             	mov    0x8(%ecx),%eax
61d466:	8d 0c 3f             	lea    (%edi,%edi,1),%ecx
61d469:	f7 e0                	mul    %eax
61d46b:	5f                   	pop    %edi
61d46c:	03 c1                	add    %ecx,%eax
61d46e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
61d471:	13 d7                	adc    %edi,%edx
61d473:	03 c8                	add    %eax,%ecx
61d475:	8b 45 fc             	mov    -0x4(%ebp),%eax
61d478:	13 c7                	adc    %edi,%eax
61d47a:	33 f6                	xor    %esi,%esi
61d47c:	03 c2                	add    %edx,%eax
61d47e:	13 f7                	adc    %edi,%esi
61d480:	03 c3                	add    %ebx,%eax
61d482:	89 45 fc             	mov    %eax,-0x4(%ebp)
61d485:	13 75 f4             	adc    -0xc(%ebp),%esi
61d488:	33 db                	xor    %ebx,%ebx
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