442f56:	83 ec 0c             	sub    $0xc,%esp
442f59:	8b 4d 08             	mov    0x8(%ebp),%ecx
442f5c:	53                   	push   %ebx
442f5d:	56                   	push   %esi
442f5e:	8b 75 0c             	mov    0xc(%ebp),%esi
442f61:	33 db                	xor    %ebx,%ebx
442f63:	57                   	push   %edi
442f64:	8b 06                	mov    (%esi),%eax
442f66:	f7 e0                	mul    %eax
442f68:	89 01                	mov    %eax,(%ecx)
442f6a:	8b fa                	mov    %edx,%edi
442f6c:	8b 06                	mov    (%esi),%eax
442f6e:	b9 02 00 00 00       	mov    $0x2,%ecx
442f73:	f7 66 04             	mull   0x4(%esi)
442f76:	8b f0                	mov    %eax,%esi
442f78:	8b c2                	mov    %edx,%eax
442f7a:	f7 e1                	mul    %ecx
442f7c:	8b ce                	mov    %esi,%ecx
442f7e:	c1 e9 1f             	shr    $0x1f,%ecx
442f81:	03 c1                	add    %ecx,%eax
442f83:	8d 0c 36             	lea    (%esi,%esi,1),%ecx
442f86:	13 d3                	adc    %ebx,%edx
442f88:	03 f9                	add    %ecx,%edi
442f8a:	13 db                	adc    %ebx,%ebx
442f8c:	33 c9                	xor    %ecx,%ecx
442f8e:	03 d8                	add    %eax,%ebx
442f90:	8b 45 08             	mov    0x8(%ebp),%eax
442f93:	89 5c 24 10          	mov    %ebx,0x10(%esp)
442f97:	13 ca                	adc    %edx,%ecx
442f99:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
442f9d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
442fa0:	89 78 04             	mov    %edi,0x4(%eax)
442fa3:	8b 01                	mov    (%ecx),%eax
442fa5:	f7 61 08             	mull   0x8(%ecx)
442fa8:	8b f0                	mov    %eax,%esi
442faa:	8b c2                	mov    %edx,%eax
442fac:	ba 02 00 00 00       	mov    $0x2,%edx
442fb1:	8b ce                	mov    %esi,%ecx
442fb3:	f7 e2                	mul    %edx
442fb5:	c1 e9 1f             	shr    $0x1f,%ecx
442fb8:	8b f8                	mov    %eax,%edi
442fba:	8b da                	mov    %edx,%ebx
442fbc:	03 f9                	add    %ecx,%edi
442fbe:	8b 4d 0c             	mov    0xc(%ebp),%ecx
442fc1:	83 d3 00             	adc    $0x0,%ebx
442fc4:	8b 41 04             	mov    0x4(%ecx),%eax
442fc7:	8d 0c 36             	lea    (%esi,%esi,1),%ecx
442fca:	f7 e0                	mul    %eax
442fcc:	03 c1                	add    %ecx,%eax
442fce:	8b 4c 24 10          	mov    0x10(%esp),%ecx
442fd2:	83 d2 00             	adc    $0x0,%edx
442fd5:	03 c8                	add    %eax,%ecx
442fd7:	8b 44 24 0c          	mov    0xc(%esp),%eax
442fdb:	83 d0 00             	adc    $0x0,%eax
442fde:	33 f6                	xor    %esi,%esi
442fe0:	03 c2                	add    %edx,%eax
442fe2:	13 f6                	adc    %esi,%esi
442fe4:	03 c7                	add    %edi,%eax
442fe6:	89 44 24 0c          	mov    %eax,0xc(%esp)
442fea:	8b 45 08             	mov    0x8(%ebp),%eax
442fed:	13 f3                	adc    %ebx,%esi
442fef:	8b 5d 0c             	mov    0xc(%ebp),%ebx
442ff2:	33 ff                	xor    %edi,%edi
442ff4:	89 74 24 10          	mov    %esi,0x10(%esp)
442ff8:	89 48 08             	mov    %ecx,0x8(%eax)
442ffb:	8b 03                	mov    (%ebx),%eax
442ffd:	f7 63 0c             	mull   0xc(%ebx)
443000:	8b c8                	mov    %eax,%ecx
443002:	89 54 24 14          	mov    %edx,0x14(%esp)
443006:	8b 43 04             	mov    0x4(%ebx),%eax
443009:	f7 63 08             	mull   0x8(%ebx)
44300c:	8b d8                	mov    %eax,%ebx
44300e:	03 d9                	add    %ecx,%ebx
443010:	b9 02 00 00 00       	mov    $0x2,%ecx
443015:	13 d7                	adc    %edi,%edx
443017:	8b c2                	mov    %edx,%eax
443019:	f7 e1                	mul    %ecx
44301b:	8b cb                	mov    %ebx,%ecx
44301d:	c1 e9 1f             	shr    $0x1f,%ecx
443020:	8b f0                	mov    %eax,%esi
443022:	03 f1                	add    %ecx,%esi
443024:	13 d7                	adc    %edi,%edx
443026:	8b 44 24 14          	mov    0x14(%esp),%eax
44302a:	0f a4 c7 01          	shld   $0x1,%eax,%edi
44302e:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
443032:	03 c0                	add    %eax,%eax
443034:	03 f0                	add    %eax,%esi
443036:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
443039:	8b 5c 24 10          	mov    0x10(%esp),%ebx
44303d:	13 d7                	adc    %edi,%edx
44303f:	03 c8                	add    %eax,%ecx
443041:	83 d3 00             	adc    $0x0,%ebx
443044:	33 c0                	xor    %eax,%eax
443046:	03 de                	add    %esi,%ebx
443048:	89 5c 24 10          	mov    %ebx,0x10(%esp)
44304c:	13 c2                	adc    %edx,%eax
44304e:	89 44 24 0c          	mov    %eax,0xc(%esp)
443052:	8b 45 08             	mov    0x8(%ebp),%eax
443055:	89 48 0c             	mov    %ecx,0xc(%eax)
443058:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44305b:	8b 41 04             	mov    0x4(%ecx),%eax
44305e:	f7 61 0c             	mull   0xc(%ecx)
443061:	b9 02 00 00 00       	mov    $0x2,%ecx
443066:	8b f0                	mov    %eax,%esi
443068:	8b c2                	mov    %edx,%eax
44306a:	f7 e1                	mul    %ecx
44306c:	8b ce                	mov    %esi,%ecx
44306e:	8b f8                	mov    %eax,%edi
443070:	c1 e9 1f             	shr    $0x1f,%ecx
443073:	03 f9                	add    %ecx,%edi
443075:	8b da                	mov    %edx,%ebx
443077:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44307a:	83 d3 00             	adc    $0x0,%ebx
44307d:	8b 41 08             	mov    0x8(%ecx),%eax
443080:	8d 0c 36             	lea    (%esi,%esi,1),%ecx
443083:	8b 74 24 10          	mov    0x10(%esp),%esi
443087:	f7 e0                	mul    %eax
443089:	03 c1                	add    %ecx,%eax
44308b:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
44308f:	83 d2 00             	adc    $0x0,%edx
443092:	03 f0                	add    %eax,%esi
443094:	83 d1 00             	adc    $0x0,%ecx
443097:	33 c0                	xor    %eax,%eax
443099:	03 ca                	add    %edx,%ecx
44309b:	13 c0                	adc    %eax,%eax
44309d:	03 cf                	add    %edi,%ecx
44309f:	8b 7d 0c             	mov    0xc(%ebp),%edi
4430a2:	13 c3                	adc    %ebx,%eax
4430a4:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
4430a8:	89 44 24 10          	mov    %eax,0x10(%esp)
4430ac:	8b 45 08             	mov    0x8(%ebp),%eax
4430af:	89 70 10             	mov    %esi,0x10(%eax)
4430b2:	8b 47 08             	mov    0x8(%edi),%eax
4430b5:	f7 67 0c             	mull   0xc(%edi)
4430b8:	8b d8                	mov    %eax,%ebx
4430ba:	8b f2                	mov    %edx,%esi
4430bc:	8b 44 24 0c          	mov    0xc(%esp),%eax
4430c0:	8d 0c 1b             	lea    (%ebx,%ebx,1),%ecx
4430c3:	03 c1                	add    %ecx,%eax
4430c5:	8b 4d 08             	mov    0x8(%ebp),%ecx
4430c8:	83 54 24 10 00       	adcl   $0x0,0x10(%esp)
4430cd:	89 41 14             	mov    %eax,0x14(%ecx)
4430d0:	8b 47 0c             	mov    0xc(%edi),%eax
4430d3:	f7 e0                	mul    %eax
4430d5:	8b c8                	mov    %eax,%ecx
4430d7:	8b fa                	mov    %edx,%edi
4430d9:	8b c6                	mov    %esi,%eax
4430db:	ba 02 00 00 00       	mov    $0x2,%edx
4430e0:	f7 e2                	mul    %edx
4430e2:	03 c8                	add    %eax,%ecx
4430e4:	8b 45 08             	mov    0x8(%ebp),%eax
4430e7:	13 fa                	adc    %edx,%edi
4430e9:	c1 eb 1f             	shr    $0x1f,%ebx
4430ec:	03 cb                	add    %ebx,%ecx
4430ee:	83 d7 00             	adc    $0x0,%edi
4430f1:	03 4c 24 10          	add    0x10(%esp),%ecx
4430f5:	89 48 18             	mov    %ecx,0x18(%eax)
4430f8:	83 d7 00             	adc    $0x0,%edi
4430fb:	89 78 1c             	mov    %edi,0x1c(%eax)
4430fe:	5f                   	pop    %edi
4430ff:	5e                   	pop    %esi
443100:	5b                   	pop    %ebx
443101:	8b e5                	mov    %ebp,%esp
443103:	5d                   	pop    %ebp
443104:	c3                   	ret
443105:	cc                   	int3
443106:	cc                   	int3
443107:	cc                   	int3
443108:	cc                   	int3
443109:	cc                   	int3
44310a:	cc                   	int3
44310b:	cc                   	int3
44310c:	cc                   	int3
44310d:	cc                   	int3
44310e:	cc                   	int3
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