44310f:	cc                   	int3
443110:	55                   	push   %ebp
443111:	8b ec                	mov    %esp,%ebp
443113:	83 e4 f8             	and    $0xfffffff8,%esp
443116:	83 ec 14             	sub    $0x14,%esp
443119:	8b 4d 08             	mov    0x8(%ebp),%ecx
44311c:	53                   	push   %ebx
44311d:	56                   	push   %esi
44311e:	8b 75 0c             	mov    0xc(%ebp),%esi
443121:	33 db                	xor    %ebx,%ebx
443123:	57                   	push   %edi
443124:	8b 06                	mov    (%esi),%eax
443126:	f7 e0                	mul    %eax
443128:	89 01                	mov    %eax,(%ecx)
44312a:	8b fa                	mov    %edx,%edi
44312c:	8b 06                	mov    (%esi),%eax
44312e:	b9 02 00 00 00       	mov    $0x2,%ecx
443133:	f7 66 04             	mull   0x4(%esi)
443136:	8b f0                	mov    %eax,%esi
443138:	8b c2                	mov    %edx,%eax
44313a:	f7 e1                	mul    %ecx
44313c:	8b ce                	mov    %esi,%ecx
44313e:	c1 e9 1f             	shr    $0x1f,%ecx
443141:	03 c1                	add    %ecx,%eax
443143:	8d 0c 36             	lea    (%esi,%esi,1),%ecx
443146:	13 d3                	adc    %ebx,%edx
443148:	03 f9                	add    %ecx,%edi
44314a:	13 db                	adc    %ebx,%ebx
44314c:	33 c9                	xor    %ecx,%ecx
44314e:	03 d8                	add    %eax,%ebx
443150:	8b 45 08             	mov    0x8(%ebp),%eax
443153:	89 5c 24 14          	mov    %ebx,0x14(%esp)
443157:	13 ca                	adc    %edx,%ecx
443159:	89 4c 24 10          	mov    %ecx,0x10(%esp)
44315d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
443160:	89 78 04             	mov    %edi,0x4(%eax)
443163:	8b 01                	mov    (%ecx),%eax
443165:	f7 61 08             	mull   0x8(%ecx)
443168:	8b f0                	mov    %eax,%esi
44316a:	8b c2                	mov    %edx,%eax
44316c:	ba 02 00 00 00       	mov    $0x2,%edx
443171:	8b ce                	mov    %esi,%ecx
443173:	f7 e2                	mul    %edx
443175:	c1 e9 1f             	shr    $0x1f,%ecx
443178:	8b f8                	mov    %eax,%edi
44317a:	8b da                	mov    %edx,%ebx
44317c:	8b 55 0c             	mov    0xc(%ebp),%edx
44317f:	03 f9                	add    %ecx,%edi
443181:	8d 0c 36             	lea    (%esi,%esi,1),%ecx
443184:	83 d3 00             	adc    $0x0,%ebx
443187:	8b 42 04             	mov    0x4(%edx),%eax
44318a:	f7 e0                	mul    %eax
44318c:	03 c1                	add    %ecx,%eax
44318e:	8b 4c 24 14          	mov    0x14(%esp),%ecx
443192:	83 d2 00             	adc    $0x0,%edx
443195:	03 c8                	add    %eax,%ecx
443197:	8b 44 24 10          	mov    0x10(%esp),%eax
44319b:	83 d0 00             	adc    $0x0,%eax
44319e:	33 f6                	xor    %esi,%esi
4431a0:	03 c2                	add    %edx,%eax
4431a2:	13 f6                	adc    %esi,%esi
4431a4:	03 c7                	add    %edi,%eax
4431a6:	89 44 24 10          	mov    %eax,0x10(%esp)
4431aa:	8b 45 08             	mov    0x8(%ebp),%eax
4431ad:	13 f3                	adc    %ebx,%esi
4431af:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4431b2:	33 ff                	xor    %edi,%edi
4431b4:	89 74 24 14          	mov    %esi,0x14(%esp)
4431b8:	89 48 08             	mov    %ecx,0x8(%eax)
4431bb:	8b 03                	mov    (%ebx),%eax
4431bd:	f7 63 0c             	mull   0xc(%ebx)
4431c0:	8b c8                	mov    %eax,%ecx
4431c2:	89 54 24 18          	mov    %edx,0x18(%esp)
4431c6:	8b 43 04             	mov    0x4(%ebx),%eax
4431c9:	f7 63 08             	mull   0x8(%ebx)
4431cc:	8b d8                	mov    %eax,%ebx
4431ce:	03 d9                	add    %ecx,%ebx
4431d0:	b9 02 00 00 00       	mov    $0x2,%ecx
4431d5:	13 d7                	adc    %edi,%edx
4431d7:	8b c2                	mov    %edx,%eax
4431d9:	f7 e1                	mul    %ecx
4431db:	8b cb                	mov    %ebx,%ecx
4431dd:	c1 e9 1f             	shr    $0x1f,%ecx
4431e0:	8b f0                	mov    %eax,%esi
4431e2:	03 f1                	add    %ecx,%esi
4431e4:	13 d7                	adc    %edi,%edx
4431e6:	8b 44 24 18          	mov    0x18(%esp),%eax
4431ea:	0f a4 c7 01          	shld   $0x1,%eax,%edi
4431ee:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4431f2:	03 c0                	add    %eax,%eax
4431f4:	03 f0                	add    %eax,%esi
4431f6:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
4431f9:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4431fc:	13 d7                	adc    %edi,%edx
4431fe:	03 c8                	add    %eax,%ecx
443200:	8b 44 24 14          	mov    0x14(%esp),%eax
443204:	83 d0 00             	adc    $0x0,%eax
443207:	33 ff                	xor    %edi,%edi
443209:	03 c6                	add    %esi,%eax
44320b:	89 44 24 14          	mov    %eax,0x14(%esp)
44320f:	8b 45 08             	mov    0x8(%ebp),%eax
443212:	13 fa                	adc    %edx,%edi
443214:	89 7c 24 10          	mov    %edi,0x10(%esp)
443218:	33 f6                	xor    %esi,%esi
44321a:	89 48 0c             	mov    %ecx,0xc(%eax)
44321d:	8b 03                	mov    (%ebx),%eax
44321f:	f7 63 10             	mull   0x10(%ebx)
443222:	8b c8                	mov    %eax,%ecx
443224:	8b fa                	mov    %edx,%edi
443226:	8b 43 04             	mov    0x4(%ebx),%eax
443229:	f7 63 0c             	mull   0xc(%ebx)
44322c:	8b d8                	mov    %eax,%ebx
44322e:	03 d9                	add    %ecx,%ebx
443230:	b9 02 00 00 00       	mov    $0x2,%ecx
443235:	13 d6                	adc    %esi,%edx
443237:	8b c2                	mov    %edx,%eax
443239:	f7 e1                	mul    %ecx
44323b:	8b cb                	mov    %ebx,%ecx
44323d:	c1 e9 1f             	shr    $0x1f,%ecx
443240:	03 c1                	add    %ecx,%eax
443242:	8d 0c 1b             	lea    (%ebx,%ebx,1),%ecx
443245:	13 d6                	adc    %esi,%edx
443247:	0f a4 fe 01          	shld   $0x1,%edi,%esi
44324b:	03 ff                	add    %edi,%edi
44324d:	03 c7                	add    %edi,%eax
44324f:	89 44 24 18          	mov    %eax,0x18(%esp)
443253:	13 d6                	adc    %esi,%edx
443255:	8b 75 0c             	mov    0xc(%ebp),%esi
443258:	89 54 24 1c          	mov    %edx,0x1c(%esp)
44325c:	8b 46 08             	mov    0x8(%esi),%eax
44325f:	f7 e0                	mul    %eax
443261:	03 c1                	add    %ecx,%eax
443263:	8b 4c 24 14          	mov    0x14(%esp),%ecx
443267:	83 d2 00             	adc    $0x0,%edx
44326a:	03 c8                	add    %eax,%ecx
44326c:	8b 44 24 10          	mov    0x10(%esp),%eax
443270:	83 d0 00             	adc    $0x0,%eax
443273:	33 db                	xor    %ebx,%ebx
443275:	03 c2                	add    %edx,%eax
443277:	13 db                	adc    %ebx,%ebx
443279:	03 44 24 18          	add    0x18(%esp),%eax
44327d:	89 44 24 10          	mov    %eax,0x10(%esp)
443281:	13 5c 24 1c          	adc    0x1c(%esp),%ebx
443285:	8b 45 08             	mov    0x8(%ebp),%eax
443288:	89 5c 24 14          	mov    %ebx,0x14(%esp)
44328c:	33 db                	xor    %ebx,%ebx
44328e:	89 48 10             	mov    %ecx,0x10(%eax)
443291:	8b 06                	mov    (%esi),%eax
443293:	f7 66 14             	mull   0x14(%esi)
443296:	8b c8                	mov    %eax,%ecx
443298:	8b fa                	mov    %edx,%edi
44329a:	8b 46 04             	mov    0x4(%esi),%eax
44329d:	f7 66 10             	mull   0x10(%esi)
4432a0:	8b f0                	mov    %eax,%esi
4432a2:	03 f1                	add    %ecx,%esi
4432a4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4432a7:	13 d3                	adc    %ebx,%edx
4432a9:	03 fa                	add    %edx,%edi
4432ab:	8b 41 08             	mov    0x8(%ecx),%eax
4432ae:	13 db                	adc    %ebx,%ebx
4432b0:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
4432b4:	f7 61 0c             	mull   0xc(%ecx)
4432b7:	b9 02 00 00 00       	mov    $0x2,%ecx
4432bc:	8b f8                	mov    %eax,%edi
4432be:	03 fe                	add    %esi,%edi
4432c0:	83 d2 00             	adc    $0x0,%edx
4432c3:	8b c2                	mov    %edx,%eax
4432c5:	f7 e1                	mul    %ecx
4432c7:	8b cf                	mov    %edi,%ecx
4432c9:	8b f0                	mov    %eax,%esi
4432cb:	c1 e9 1f             	shr    $0x1f,%ecx
4432ce:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4432d2:	03 f1                	add    %ecx,%esi
4432d4:	83 d2 00             	adc    $0x0,%edx
4432d7:	0f a4 c3 01          	shld   $0x1,%eax,%ebx
4432db:	03 c0                	add    %eax,%eax
4432dd:	03 f0                	add    %eax,%esi
4432df:	8d 04 3f             	lea    (%edi,%edi,1),%eax
4432e2:	8b 7c 24 10          	mov    0x10(%esp),%edi
4432e6:	13 d3                	adc    %ebx,%edx
4432e8:	03 f8                	add    %eax,%edi
4432ea:	8b 44 24 14          	mov    0x14(%esp),%eax
4432ee:	83 d0 00             	adc    $0x0,%eax
4432f1:	33 db                	xor    %ebx,%ebx
4432f3:	03 c6                	add    %esi,%eax
4432f5:	8b 75 0c             	mov    0xc(%ebp),%esi
4432f8:	89 44 24 14          	mov    %eax,0x14(%esp)
4432fc:	8b 45 08             	mov    0x8(%ebp),%eax
4432ff:	13 da                	adc    %edx,%ebx
443301:	89 5c 24 10          	mov    %ebx,0x10(%esp)
443305:	33 db                	xor    %ebx,%ebx
443307:	89 78 14             	mov    %edi,0x14(%eax)
44330a:	8b 06                	mov    (%esi),%eax
44330c:	f7 66 18             	mull   0x18(%esi)
44330f:	8b c8                	mov    %eax,%ecx
443311:	8b fa                	mov    %edx,%edi
443313:	8b 46 04             	mov    0x4(%esi),%eax
443316:	f7 66 14             	mull   0x14(%esi)
443319:	8b f0                	mov    %eax,%esi
44331b:	03 f1                	add    %ecx,%esi
44331d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
443320:	13 d3                	adc    %ebx,%edx
443322:	03 fa                	add    %edx,%edi
443324:	8b 41 08             	mov    0x8(%ecx),%eax
443327:	13 db                	adc    %ebx,%ebx
443329:	89 7c 24 18          	mov    %edi,0x18(%esp)
44332d:	f7 61 10             	mull   0x10(%ecx)
443330:	b9 02 00 00 00       	mov    $0x2,%ecx
443335:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
443339:	8b f8                	mov    %eax,%edi
44333b:	03 fe                	add    %esi,%edi
44333d:	83 d2 00             	adc    $0x0,%edx
443340:	8b c2                	mov    %edx,%eax
443342:	f7 e1                	mul    %ecx
443344:	8b cf                	mov    %edi,%ecx
443346:	8b f0                	mov    %eax,%esi
443348:	c1 e9 1f             	shr    $0x1f,%ecx
44334b:	8b 44 24 1c          	mov    0x1c(%esp),%eax
44334f:	03 f1                	add    %ecx,%esi
443351:	8b 4c 24 18          	mov    0x18(%esp),%ecx
443355:	8b da                	mov    %edx,%ebx
443357:	8b 55 0c             	mov    0xc(%ebp),%edx
44335a:	83 d3 00             	adc    $0x0,%ebx
44335d:	0f a4 c8 01          	shld   $0x1,%ecx,%eax
443361:	03 c9                	add    %ecx,%ecx
443363:	03 f1                	add    %ecx,%esi
443365:	8d 0c 3f             	lea    (%edi,%edi,1),%ecx
443368:	13 d8                	adc    %eax,%ebx
44336a:	8b 42 0c             	mov    0xc(%edx),%eax
44336d:	f7 e0                	mul    %eax
44336f:	03 c1                	add    %ecx,%eax
443371:	8b 4c 24 14          	mov    0x14(%esp),%ecx
443375:	83 d2 00             	adc    $0x0,%edx
443378:	03 c8                	add    %eax,%ecx
44337a:	8b 44 24 10          	mov    0x10(%esp),%eax
44337e:	83 d0 00             	adc    $0x0,%eax
443381:	33 ff                	xor    %edi,%edi
443383:	03 c2                	add    %edx,%eax
443385:	13 ff                	adc    %edi,%edi
443387:	03 c6                	add    %esi,%eax
443389:	8b 75 0c             	mov    0xc(%ebp),%esi
44338c:	89 44 24 10          	mov    %eax,0x10(%esp)
443390:	13 fb                	adc    %ebx,%edi
443392:	8b 45 08             	mov    0x8(%ebp),%eax
443395:	89 7c 24 14          	mov    %edi,0x14(%esp)
443399:	89 48 18             	mov    %ecx,0x18(%eax)
44339c:	8b 06                	mov    (%esi),%eax
44339e:	f7 66 1c             	mull   0x1c(%esi)
4433a1:	8b c8                	mov    %eax,%ecx
4433a3:	8b fa                	mov    %edx,%edi
4433a5:	8b 46 04             	mov    0x4(%esi),%eax
4433a8:	33 db                	xor    %ebx,%ebx
4433aa:	f7 66 18             	mull   0x18(%esi)
4433ad:	8b f0                	mov    %eax,%esi
4433af:	03 f1                	add    %ecx,%esi
4433b1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4433b4:	13 d3                	adc    %ebx,%edx
4433b6:	03 fa                	add    %edx,%edi
4433b8:	8b 41 08             	mov    0x8(%ecx),%eax
4433bb:	13 db                	adc    %ebx,%ebx
4433bd:	f7 61 14             	mull   0x14(%ecx)
4433c0:	8b c8                	mov    %eax,%ecx
4433c2:	03 ce                	add    %esi,%ecx
4433c4:	83 d2 00             	adc    $0x0,%edx
4433c7:	03 fa                	add    %edx,%edi
4433c9:	8b 55 0c             	mov    0xc(%ebp),%edx
4433cc:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
4433d0:	83 d3 00             	adc    $0x0,%ebx
4433d3:	8b 42 0c             	mov    0xc(%edx),%eax
4433d6:	f7 62 10             	mull   0x10(%edx)
4433d9:	8b f8                	mov    %eax,%edi
4433db:	03 f9                	add    %ecx,%edi
4433dd:	b9 02 00 00 00       	mov    $0x2,%ecx
4433e2:	83 d2 00             	adc    $0x0,%edx
4433e5:	8b c2                	mov    %edx,%eax
4433e7:	f7 e1                	mul    %ecx
4433e9:	8b cf                	mov    %edi,%ecx
4433eb:	8b f0                	mov    %eax,%esi
4433ed:	c1 e9 1f             	shr    $0x1f,%ecx
4433f0:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4433f4:	03 f1                	add    %ecx,%esi
4433f6:	83 d2 00             	adc    $0x0,%edx
4433f9:	0f a4 c3 01          	shld   $0x1,%eax,%ebx
4433fd:	03 c0                	add    %eax,%eax
4433ff:	03 f0                	add    %eax,%esi
443401:	8d 04 3f             	lea    (%edi,%edi,1),%eax
443404:	13 d3                	adc    %ebx,%edx
443406:	8b 5c 24 10          	mov    0x10(%esp),%ebx
44340a:	03 d8                	add    %eax,%ebx
44340c:	8b 44 24 14          	mov    0x14(%esp),%eax
443410:	83 d0 00             	adc    $0x0,%eax
443413:	33 c9                	xor    %ecx,%ecx
443415:	03 c6                	add    %esi,%eax
443417:	8b 75 0c             	mov    0xc(%ebp),%esi
44341a:	89 44 24 14          	mov    %eax,0x14(%esp)
44341e:	8b 45 08             	mov    0x8(%ebp),%eax
443421:	13 ca                	adc    %edx,%ecx
443423:	89 4c 24 10          	mov    %ecx,0x10(%esp)
443427:	89 58 1c             	mov    %ebx,0x1c(%eax)
44342a:	33 db                	xor    %ebx,%ebx
44342c:	8b 46 04             	mov    0x4(%esi),%eax
44342f:	f7 66 1c             	mull   0x1c(%esi)
443432:	8b c8                	mov    %eax,%ecx
443434:	8b fa                	mov    %edx,%edi
443436:	8b 46 08             	mov    0x8(%esi),%eax
443439:	f7 66 18             	mull   0x18(%esi)
44343c:	8b f0                	mov    %eax,%esi
44343e:	03 f1                	add    %ecx,%esi
443440:	8b 4d 0c             	mov    0xc(%ebp),%ecx
443443:	13 d3                	adc    %ebx,%edx
443445:	03 fa                	add    %edx,%edi
443447:	8b 41 0c             	mov    0xc(%ecx),%eax
44344a:	13 db                	adc    %ebx,%ebx
44344c:	89 7c 24 18          	mov    %edi,0x18(%esp)
443450:	f7 61 14             	mull   0x14(%ecx)
443453:	b9 02 00 00 00       	mov    $0x2,%ecx
443458:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
44345c:	8b f8                	mov    %eax,%edi
44345e:	03 fe                	add    %esi,%edi
443460:	83 d2 00             	adc    $0x0,%edx
443463:	8b c2                	mov    %edx,%eax
443465:	f7 e1                	mul    %ecx
443467:	8b cf                	mov    %edi,%ecx
443469:	8b f0                	mov    %eax,%esi
44346b:	c1 e9 1f             	shr    $0x1f,%ecx
44346e:	8b 44 24 1c          	mov    0x1c(%esp),%eax
443472:	03 f1                	add    %ecx,%esi
443474:	8b da                	mov    %edx,%ebx
443476:	83 d3 00             	adc    $0x0,%ebx
443479:	8b 4c 24 18          	mov    0x18(%esp),%ecx
44347d:	0f a4 c8 01          	shld   $0x1,%ecx,%eax
443481:	8b 55 0c             	mov    0xc(%ebp),%edx
443484:	03 c9                	add    %ecx,%ecx
443486:	03 f1                	add    %ecx,%esi
443488:	8d 0c 3f             	lea    (%edi,%edi,1),%ecx
44348b:	8b 7c 24 14          	mov    0x14(%esp),%edi
44348f:	13 d8                	adc    %eax,%ebx
443491:	8b 42 10             	mov    0x10(%edx),%eax
443494:	f7 e0                	mul    %eax
443496:	03 c1                	add    %ecx,%eax
443498:	8b 4c 24 10          	mov    0x10(%esp),%ecx
44349c:	83 d2 00             	adc    $0x0,%edx
44349f:	03 f8                	add    %eax,%edi
4434a1:	83 d1 00             	adc    $0x0,%ecx
4434a4:	33 c0                	xor    %eax,%eax
4434a6:	03 ca                	add    %edx,%ecx
4434a8:	13 c0                	adc    %eax,%eax
4434aa:	03 ce                	add    %esi,%ecx
4434ac:	8b 75 0c             	mov    0xc(%ebp),%esi
4434af:	13 c3                	adc    %ebx,%eax