61c227:	56                   	push   %esi
61c228:	8b 75 0c             	mov    0xc(%ebp),%esi
61c22b:	57                   	push   %edi
61c22c:	8b 06                	mov    (%esi),%eax
61c22e:	f7 23                	mull   (%ebx)
61c230:	8b ca                	mov    %edx,%ecx
61c232:	8b 55 08             	mov    0x8(%ebp),%edx
61c235:	89 02                	mov    %eax,(%edx)
61c237:	8b 06                	mov    (%esi),%eax
61c239:	f7 63 04             	mull   0x4(%ebx)
61c23c:	8b f0                	mov    %eax,%esi
61c23e:	8b 45 0c             	mov    0xc(%ebp),%eax
61c241:	03 f1                	add    %ecx,%esi
61c243:	83 d2 00             	adc    $0x0,%edx
61c246:	33 c9                	xor    %ecx,%ecx
61c248:	8b 40 04             	mov    0x4(%eax),%eax
61c24b:	33 ff                	xor    %edi,%edi
61c24d:	03 ca                	add    %edx,%ecx
61c24f:	13 ff                	adc    %edi,%edi
61c251:	f7 23                	mull   (%ebx)
61c253:	03 c6                	add    %esi,%eax
61c255:	83 d2 00             	adc    $0x0,%edx
61c258:	03 ca                	add    %edx,%ecx
61c25a:	8b 55 08             	mov    0x8(%ebp),%edx
61c25d:	83 d7 00             	adc    $0x0,%edi
61c260:	89 42 04             	mov    %eax,0x4(%edx)
61c263:	8b 45 0c             	mov    0xc(%ebp),%eax
61c266:	8b 00                	mov    (%eax),%eax
61c268:	f7 63 08             	mull   0x8(%ebx)
61c26b:	8b f0                	mov    %eax,%esi
61c26d:	8b 45 0c             	mov    0xc(%ebp),%eax
61c270:	03 f1                	add    %ecx,%esi
61c272:	8b 4d 10             	mov    0x10(%ebp),%ecx
61c275:	83 d2 00             	adc    $0x0,%edx
61c278:	33 db                	xor    %ebx,%ebx
61c27a:	8b 40 04             	mov    0x4(%eax),%eax
61c27d:	03 fa                	add    %edx,%edi
61c27f:	13 db                	adc    %ebx,%ebx
61c281:	f7 61 04             	mull   0x4(%ecx)
61c284:	8b c8                	mov    %eax,%ecx
61c286:	03 ce                	add    %esi,%ecx
61c288:	8b 75 0c             	mov    0xc(%ebp),%esi
61c28b:	83 d2 00             	adc    $0x0,%edx
61c28e:	03 fa                	add    %edx,%edi
61c290:	8b 55 10             	mov    0x10(%ebp),%edx
61c293:	8b 46 08             	mov    0x8(%esi),%eax
61c296:	83 d3 00             	adc    $0x0,%ebx
61c299:	f7 22                	mull   (%edx)
61c29b:	03 c1                	add    %ecx,%eax
61c29d:	8b 4d 08             	mov    0x8(%ebp),%ecx
61c2a0:	83 d2 00             	adc    $0x0,%edx
61c2a3:	03 fa                	add    %edx,%edi
61c2a5:	89 41 08             	mov    %eax,0x8(%ecx)
61c2a8:	8b 4d 10             	mov    0x10(%ebp),%ecx
61c2ab:	83 d3 00             	adc    $0x0,%ebx
61c2ae:	8b 06                	mov    (%esi),%eax
61c2b0:	f7 61 0c             	mull   0xc(%ecx)
61c2b3:	8b f0                	mov    %eax,%esi
61c2b5:	8b 45 0c             	mov    0xc(%ebp),%eax
61c2b8:	03 f7                	add    %edi,%esi
61c2ba:	83 d2 00             	adc    $0x0,%edx
61c2bd:	33 ff                	xor    %edi,%edi
61c2bf:	8b 40 04             	mov    0x4(%eax),%eax
61c2c2:	03 da                	add    %edx,%ebx
61c2c4:	13 ff                	adc    %edi,%edi
61c2c6:	f7 61 08             	mull   0x8(%ecx)
61c2c9:	8b c8                	mov    %eax,%ecx
61c2cb:	8b 45 0c             	mov    0xc(%ebp),%eax
61c2ce:	03 ce                	add    %esi,%ecx
61c2d0:	83 d2 00             	adc    $0x0,%edx
61c2d3:	8b 40 08             	mov    0x8(%eax),%eax
61c2d6:	03 da                	add    %edx,%ebx
61c2d8:	8b 55 10             	mov    0x10(%ebp),%edx
61c2db:	83 d7 00             	adc    $0x0,%edi
61c2de:	f7 62 04             	mull   0x4(%edx)
61c2e1:	8b f0                	mov    %eax,%esi
61c2e3:	03 f1                	add    %ecx,%esi
61c2e5:	83 d2 00             	adc    $0x0,%edx
61c2e8:	03 da                	add    %edx,%ebx
61c2ea:	83 d7 00             	adc    $0x0,%edi
61c2ed:	8b 4d 10             	mov    0x10(%ebp),%ecx
61c2f0:	8b 45 0c             	mov    0xc(%ebp),%eax
61c2f3:	8b 40 0c             	mov    0xc(%eax),%eax
61c2f6:	f7 21                	mull   (%ecx)
61c2f8:	03 c6                	add    %esi,%eax
61c2fa:	83 d2 00             	adc    $0x0,%edx
61c2fd:	03 da                	add    %edx,%ebx
61c2ff:	8b 55 08             	mov    0x8(%ebp),%edx
61c302:	83 d7 00             	adc    $0x0,%edi
61c305:	89 42 0c             	mov    %eax,0xc(%edx)
61c308:	8b 45 0c             	mov    0xc(%ebp),%eax
61c30b:	8b 00                	mov    (%eax),%eax
61c30d:	f7 61 10             	mull   0x10(%ecx)
61c310:	8b f0                	mov    %eax,%esi
61c312:	8b 45 0c             	mov    0xc(%ebp),%eax
61c315:	03 f3                	add    %ebx,%esi
61c317:	83 d2 00             	adc    $0x0,%edx
61c31a:	33 db                	xor    %ebx,%ebx
61c31c:	8b 40 04             	mov    0x4(%eax),%eax
61c31f:	03 fa                	add    %edx,%edi
61c321:	13 db                	adc    %ebx,%ebx
61c323:	f7 61 0c             	mull   0xc(%ecx)
61c326:	8b c8                	mov    %eax,%ecx
61c328:	8b 45 0c             	mov    0xc(%ebp),%eax
61c32b:	03 ce                	add    %esi,%ecx
61c32d:	83 d2 00             	adc    $0x0,%edx
61c330:	8b 40 08             	mov    0x8(%eax),%eax
61c333:	03 fa                	add    %edx,%edi
61c335:	8b 55 10             	mov    0x10(%ebp),%edx
61c338:	83 d3 00             	adc    $0x0,%ebx
61c33b:	f7 62 08             	mull   0x8(%edx)
61c33e:	8b f0                	mov    %eax,%esi
61c340:	8b 45 0c             	mov    0xc(%ebp),%eax
61c343:	03 f1                	add    %ecx,%esi
61c345:	8b 4d 10             	mov    0x10(%ebp),%ecx
61c348:	83 d2 00             	adc    $0x0,%edx
61c34b:	8b 40 0c             	mov    0xc(%eax),%eax
61c34e:	03 fa                	add    %edx,%edi
61c350:	83 d3 00             	adc    $0x0,%ebx
61c353:	f7 61 04             	mull   0x4(%ecx)
61c356:	8b c8                	mov    %eax,%ecx
61c358:	03 ce                	add    %esi,%ecx
61c35a:	8b 75 0c             	mov    0xc(%ebp),%esi
61c35d:	83 d2 00             	adc    $0x0,%edx
61c360:	03 fa                	add    %edx,%edi
61c362:	8b 55 10             	mov    0x10(%ebp),%edx
61c365:	8b 46 10             	mov    0x10(%esi),%eax
61c368:	83 d3 00             	adc    $0x0,%ebx
61c36b:	f7 22                	mull   (%edx)
61c36d:	03 c1                	add    %ecx,%eax
61c36f:	8b 4d 08             	mov    0x8(%ebp),%ecx
61c372:	83 d2 00             	adc    $0x0,%edx
61c375:	03 fa                	add    %edx,%edi
61c377:	89 41 10             	mov    %eax,0x10(%ecx)
61c37a:	8b 4d 10             	mov    0x10(%ebp),%ecx
61c37d:	83 d3 00             	adc    $0x0,%ebx
61c380:	8b 06                	mov    (%esi),%eax
61c382:	f7 61 14             	mull   0x14(%ecx)
61c385:	8b f0                	mov    %eax,%esi
61c387:	8b 45 0c             	mov    0xc(%ebp),%eax
61c38a:	03 f7                	add    %edi,%esi
61c38c:	83 d2 00             	adc    $0x0,%edx
61c38f:	33 ff                	xor    %edi,%edi
61c391:	8b 40 04             	mov    0x4(%eax),%eax
61c394:	03 da                	add    %edx,%ebx
61c396:	13 ff                	adc    %edi,%edi
61c398:	f7 61 10             	mull   0x10(%ecx)
61c39b:	8b c8                	mov    %eax,%ecx
61c39d:	8b 45 0c             	mov    0xc(%ebp),%eax
61c3a0:	03 ce                	add    %esi,%ecx
61c3a2:	83 d2 00             	adc    $0x0,%edx
61c3a5:	8b 40 08             	mov    0x8(%eax),%eax
61c3a8:	03 da                	add    %edx,%ebx
61c3aa:	8b 55 10             	mov    0x10(%ebp),%edx
61c3ad:	83 d7 00             	adc    $0x0,%edi
61c3b0:	f7 62 0c             	mull   0xc(%edx)
61c3b3:	8b f0                	mov    %eax,%esi
61c3b5:	03 f1                	add    %ecx,%esi
61c3b7:	83 d2 00             	adc    $0x0,%edx
61c3ba:	03 da                	add    %edx,%ebx
61c3bc:	83 d7 00             	adc    $0x0,%edi
61c3bf:	8b 45 0c             	mov    0xc(%ebp),%eax
61c3c2:	8b 4d 10             	mov    0x10(%ebp),%ecx
61c3c5:	8b 40 0c             	mov    0xc(%eax),%eax
61c3c8:	f7 61 08             	mull   0x8(%ecx)
61c3cb:	8b c8                	mov    %eax,%ecx
61c3cd:	8b 45 0c             	mov    0xc(%ebp),%eax
61c3d0:	03 ce                	add    %esi,%ecx
61c3d2:	83 d2 00             	adc    $0x0,%edx
61c3d5:	8b 40 10             	mov    0x10(%eax),%eax
61c3d8:	03 da                	add    %edx,%ebx
61c3da:	8b 55 10             	mov    0x10(%ebp),%edx
61c3dd:	83 d7 00             	adc    $0x0,%edi
61c3e0:	f7 62 04             	mull   0x4(%edx)
61c3e3:	8b f0                	mov    %eax,%esi
61c3e5:	8b 45 0c             	mov    0xc(%ebp),%eax
61c3e8:	03 f1                	add    %ecx,%esi
61c3ea:	8b 4d 10             	mov    0x10(%ebp),%ecx
61c3ed:	83 d2 00             	adc    $0x0,%edx
61c3f0:	8b 40 14             	mov    0x14(%eax),%eax
61c3f3:	03 da                	add    %edx,%ebx
61c3f5:	83 d7 00             	adc    $0x0,%edi
61c3f8:	f7 21                	mull   (%ecx)
61c3fa:	03 c6                	add    %esi,%eax
61c3fc:	83 d2 00             	adc    $0x0,%edx
61c3ff:	03 da                	add    %edx,%ebx
61c401:	8b 55 08             	mov    0x8(%ebp),%edx
61c404:	83 d7 00             	adc    $0x0,%edi
61c407:	89 42 14             	mov    %eax,0x14(%edx)
61c40a:	8b 45 0c             	mov    0xc(%ebp),%eax
61c40d:	8b 00                	mov    (%eax),%eax
61c40f:	f7 61 18             	mull   0x18(%ecx)
61c412:	8b f0                	mov    %eax,%esi
61c414:	8b 45 0c             	mov    0xc(%ebp),%eax
61c417:	03 f3                	add    %ebx,%esi
61c419:	83 d2 00             	adc    $0x0,%edx
61c41c:	33 db                	xor    %ebx,%ebx
61c41e:	8b 40 04             	mov    0x4(%eax),%eax
61c421:	03 fa                	add    %edx,%edi
61c423:	13 db                	adc    %ebx,%ebx
61c425:	f7 61 14             	mull   0x14(%ecx)
61c428:	8b c8                	mov    %eax,%ecx
61c42a:	8b 45 0c             	mov    0xc(%ebp),%eax
61c42d:	03 ce                	add    %esi,%ecx
61c42f:	83 d2 00             	adc    $0x0,%edx
61c432:	8b 40 08             	mov    0x8(%eax),%eax
61c435:	03 fa                	add    %edx,%edi
61c437:	8b 55 10             	mov    0x10(%ebp),%edx
61c43a:	83 d3 00             	adc    $0x0,%ebx
61c43d:	f7 62 10             	mull   0x10(%edx)
61c440:	8b f0                	mov    %eax,%esi
61c442:	8b 45 0c             	mov    0xc(%ebp),%eax
61c445:	03 f1                	add    %ecx,%esi
61c447:	8b 4d 10             	mov    0x10(%ebp),%ecx
61c44a:	83 d2 00             	adc    $0x0,%edx
61c44d:	8b 40 0c             	mov    0xc(%eax),%eax
61c450:	03 fa                	add    %edx,%edi
61c452:	83 d3 00             	adc    $0x0,%ebx
61c455:	f7 61 0c             	mull   0xc(%ecx)
61c458:	8b c8                	mov    %eax,%ecx
61c45a:	8b 45 0c             	mov    0xc(%ebp),%eax
61c45d:	03 ce                	add    %esi,%ecx
61c45f:	83 d2 00             	adc    $0x0,%edx
61c462:	8b 40 10             	mov    0x10(%eax),%eax
61c465:	03 fa                	add    %edx,%edi
61c467:	8b 55 10             	mov    0x10(%ebp),%edx
61c46a:	83 d3 00             	adc    $0x0,%ebx
61c46d:	f7 62 08             	mull   0x8(%edx)
61c470:	8b f0                	mov    %eax,%esi
61c472:	8b 45 0c             	mov    0xc(%ebp),%eax
61c475:	03 f1                	add    %ecx,%esi
61c477:	8b 4d 10             	mov    0x10(%ebp),%ecx
61c47a:	83 d2 00             	adc    $0x0,%edx
61c47d:	8b 40 14             	mov    0x14(%eax),%eax
61c480:	03 fa                	add    %edx,%edi
61c482:	83 d3 00             	adc    $0x0,%ebx
61c485:	f7 61 04             	mull   0x4(%ecx)
61c488:	8b c8                	mov    %eax,%ecx
61c48a:	03 ce                	add    %esi,%ecx
61c48c:	83 d2 00             	adc    $0x0,%edx
61c48f:	03 fa                	add    %edx,%edi
61c491:	83 d3 00             	adc    $0x0,%ebx
61c494:	8b 75 0c             	mov    0xc(%ebp),%esi
61c497:	8b 55 10             	mov    0x10(%ebp),%edx
61c49a:	8b 46 18             	mov    0x18(%esi),%eax
61c49d:	f7 22                	mull   (%edx)
61c49f:	03 c1                	add    %ecx,%eax
61c4a1:	8b 4d 08             	mov    0x8(%ebp),%ecx
61c4a4:	83 d2 00             	adc    $0x0,%edx
61c4a7:	03 fa                	add    %edx,%edi
61c4a9:	89 41 18             	mov    %eax,0x18(%ecx)
61c4ac:	8b 06                	mov    (%esi),%eax
61c4ae:	83 d3 00             	adc    $0x0,%ebx
61c4b1:	8b 4d 10             	mov    0x10(%ebp),%ecx
61c4b4:	f7 61 1c             	mull   0x1c(%ecx)
61c4b7:	8b f0                	mov    %eax,%esi
61c4b9:	8b 45 0c             	mov    0xc(%ebp),%eax
61c4bc:	03 f7                	add    %edi,%esi
61c4be:	83 d2 00             	adc    $0x0,%edx
61c4c1:	33 ff                	xor    %edi,%edi
61c4c3:	8b 40 04             	mov    0x4(%eax),%eax
61c4c6:	03 da                	add    %edx,%ebx
61c4c8:	13 ff                	adc    %edi,%edi
61c4ca:	f7 61 18             	mull   0x18(%ecx)
61c4cd:	8b c8                	mov    %eax,%ecx
61c4cf:	8b 45 0c             	mov    0xc(%ebp),%eax
61c4d2:	03 ce                	add    %esi,%ecx
61c4d4:	83 d2 00             	adc    $0x0,%edx
61c4d7:	8b 40 08             	mov    0x8(%eax),%eax
61c4da:	03 da                	add    %edx,%ebx
61c4dc:	8b 55 10             	mov    0x10(%ebp),%edx
61c4df:	83 d7 00             	adc    $0x0,%edi
61c4e2:	f7 62 14             	mull   0x14(%edx)
61c4e5:	8b f0                	mov    %eax,%esi
61c4e7:	8b 45 0c             	mov    0xc(%ebp),%eax
61c4ea:	03 f1                	add    %ecx,%esi
61c4ec:	8b 4d 10             	mov    0x10(%ebp),%ecx
61c4ef:	83 d2 00             	adc    $0x0,%edx
61c4f2:	8b 40 0c             	mov    0xc(%eax),%eax
61c4f5:	03 da                	add    %edx,%ebx
61c4f7:	83 d7 00             	adc    $0x0,%edi
61c4fa:	f7 61 10             	mull   0x10(%ecx)
61c4fd:	8b c8                	mov    %eax,%ecx
61c4ff:	8b 45 0c             	mov    0xc(%ebp),%eax
61c502:	03 ce                	add    %esi,%ecx
61c504:	83 d2 00             	adc    $0x0,%edx
61c507:	8b 40 10             	mov    0x10(%eax),%eax
61c50a:	03 da                	add    %edx,%ebx
61c50c:	8b 55 10             	mov    0x10(%ebp),%edx
61c50f:	83 d7 00             	adc    $0x0,%edi
61c512:	f7 62 0c             	mull   0xc(%edx)
61c515:	8b f0                	mov    %eax,%esi
61c517:	8b 45 0c             	mov    0xc(%ebp),%eax
61c51a:	03 f1                	add    %ecx,%esi
61c51c:	8b 4d 10             	mov    0x10(%ebp),%ecx
61c51f:	83 d2 00             	adc    $0x0,%edx
61c522:	8b 40 14             	mov    0x14(%eax),%eax
61c525:	03 da                	add    %edx,%ebx
61c527:	83 d7 00             	adc    $0x0,%edi
61c52a:	f7 61 08             	mull   0x8(%ecx)
61c52d:	8b c8                	mov    %eax,%ecx
61c52f:	8b 45 0c             	mov    0xc(%ebp),%eax
61c532:	03 ce                	add    %esi,%ecx
61c534:	83 d2 00             	adc    $0x0,%edx
61c537:	8b 40 18             	mov    0x18(%eax),%eax
61c53a:	03 da                	add    %edx,%ebx
61c53c:	8b 55 10             	mov    0x10(%ebp),%edx
61c53f:	83 d7 00             	adc    $0x0,%edi
61c542:	f7 62 04             	mull   0x4(%edx)
61c545:	8b f0                	mov    %eax,%esi
61c547:	8b 45 0c             	mov    0xc(%ebp),%eax
61c54a:	03 f1                	add    %ecx,%esi
61c54c:	8b 4d 10             	mov    0x10(%ebp),%ecx
61c54f:	83 d2 00             	adc    $0x0,%edx
61c552:	8b 40 1c             	mov    0x1c(%eax),%eax
61c555:	03 da                	add    %edx,%ebx
61c557:	83 d7 00             	adc    $0x0,%edi
61c55a:	f7 21                	mull   (%ecx)
61c55c:	03 c6                	add    %esi,%eax
61c55e:	83 d2 00             	adc    $0x0,%edx
61c561:	03 da                	add    %edx,%ebx
61c563:	83 d7 00             	adc    $0x0,%edi
61c566:	8b 55 08             	mov    0x8(%ebp),%edx
61c569:	89 42 1c             	mov    %eax,0x1c(%edx)
61c56c:	8b 45 0c             	mov    0xc(%ebp),%eax
61c56f:	8b 40 04             	mov    0x4(%eax),%eax
61c572:	f7 61 1c             	mull   0x1c(%ecx)
61c575:	8b f0                	mov    %eax,%esi
61c577:	8b 45 0c             	mov    0xc(%ebp),%eax
61c57a:	03 f3                	add    %ebx,%esi
61c57c:	83 d2 00             	adc    $0x0,%edx
61c57f:	33 db                	xor    %ebx,%ebx
61c581:	8b 40 08             	mov    0x8(%eax),%eax
61c584:	03 fa                	add    %edx,%edi
61c586:	13 db                	adc    %ebx,%ebx
61c588:	f7 61 18             	mull   0x18(%ecx)
61c58b:	8b c8                	mov    %eax,%ecx
61c58d:	8b 45 0c             	mov    0xc(%ebp),%eax
61c590:	03 ce                	add    %esi,%ecx
61c592:	83 d2 00             	adc    $0x0,%edx
61c595:	8b 40 0c             	mov    0xc(%eax),%eax
61c598:	03 fa                	add    %edx,%edi
61c59a:	8b 55 10             	mov    0x10(%ebp),%edx
61c59d:	83 d3 00             	adc    $0x0,%ebx
61c5a0:	f7 62 14             	mull   0x14(%edx)
61c5a3:	8b f0                	mov    %eax,%esi
61c5a5:	8b 45 0c             	mov    0xc(%ebp),%eax
61c5a8:	03 f1                	add    %ecx,%esi
61c5aa:	8b 4d 10             	mov    0x10(%ebp),%ecx
61c5ad:	83 d2 00             	adc    $0x0,%edx