61ce0d:	8b 45 0c             	mov    0xc(%ebp),%eax
61ce10:	03 f1                	add    %ecx,%esi
61ce12:	8b 4d 10             	mov    0x10(%ebp),%ecx
61ce15:	83 d2 00             	adc    $0x0,%edx
61ce18:	8b 40 14             	mov    0x14(%eax),%eax
61ce1b:	03 fa                	add    %edx,%edi
61ce1d:	83 d3 00             	adc    $0x0,%ebx
61ce20:	f7 61 08             	mull   0x8(%ecx)
61ce23:	8b c8                	mov    %eax,%ecx
61ce25:	8b 45 0c             	mov    0xc(%ebp),%eax
61ce28:	03 ce                	add    %esi,%ecx
61ce2a:	83 d2 00             	adc    $0x0,%edx
61ce2d:	8b 40 18             	mov    0x18(%eax),%eax
61ce30:	03 fa                	add    %edx,%edi
61ce32:	8b 55 10             	mov    0x10(%ebp),%edx
61ce35:	83 d3 00             	adc    $0x0,%ebx
61ce38:	f7 62 04             	mull   0x4(%edx)
61ce3b:	8b f0                	mov    %eax,%esi
61ce3d:	8b 45 0c             	mov    0xc(%ebp),%eax
61ce40:	03 f1                	add    %ecx,%esi
61ce42:	8b 4d 10             	mov    0x10(%ebp),%ecx
61ce45:	83 d2 00             	adc    $0x0,%edx
61ce48:	8b 40 1c             	mov    0x1c(%eax),%eax
61ce4b:	03 fa                	add    %edx,%edi
61ce4d:	83 d3 00             	adc    $0x0,%ebx
61ce50:	f7 21                	mull   (%ecx)
61ce52:	03 c6                	add    %esi,%eax
61ce54:	83 d2 00             	adc    $0x0,%edx
61ce57:	39 45 14             	cmp    %eax,0x14(%ebp)
61ce5a:	1b f6                	sbb    %esi,%esi
61ce5c:	33 c9                	xor    %ecx,%ecx
61ce5e:	f7 de                	neg    %esi
61ce60:	03 f2                	add    %edx,%esi
61ce62:	8b 55 10             	mov    0x10(%ebp),%edx
61ce65:	13 c9                	adc    %ecx,%ecx
61ce67:	03 fe                	add    %esi,%edi
61ce69:	13 d9                	adc    %ecx,%ebx
61ce6b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61ce6e:	89 5d 14             	mov    %ebx,0x14(%ebp)
61ce71:	8b 41 04             	mov    0x4(%ecx),%eax
61ce74:	f7 62 1c             	mull   0x1c(%edx)
61ce77:	8b f0                	mov    %eax,%esi
61ce79:	8b 41 08             	mov    0x8(%ecx),%eax
61ce7c:	8b 4d 10             	mov    0x10(%ebp),%ecx
61ce7f:	03 f7                	add    %edi,%esi
61ce81:	8b 7d 14             	mov    0x14(%ebp),%edi
61ce84:	83 d2 00             	adc    $0x0,%edx
61ce87:	33 db                	xor    %ebx,%ebx
61ce89:	03 fa                	add    %edx,%edi
61ce8b:	13 db                	adc    %ebx,%ebx
61ce8d:	f7 61 18             	mull   0x18(%ecx)
61ce90:	8b c8                	mov    %eax,%ecx
61ce92:	8b 45 0c             	mov    0xc(%ebp),%eax
61ce95:	03 ce                	add    %esi,%ecx
61ce97:	83 d2 00             	adc    $0x0,%edx
61ce9a:	8b 40 0c             	mov    0xc(%eax),%eax
61ce9d:	03 fa                	add    %edx,%edi
61ce9f:	8b 55 10             	mov    0x10(%ebp),%edx
61cea2:	83 d3 00             	adc    $0x0,%ebx
61cea5:	f7 62 14             	mull   0x14(%edx)
61cea8:	8b f0                	mov    %eax,%esi
61ceaa:	8b 45 0c             	mov    0xc(%ebp),%eax
61cead:	03 f1                	add    %ecx,%esi
61ceaf:	8b 4d 10             	mov    0x10(%ebp),%ecx
61ceb2:	83 d2 00             	adc    $0x0,%edx
61ceb5:	8b 40 10             	mov    0x10(%eax),%eax
61ceb8:	03 fa                	add    %edx,%edi
61ceba:	83 d3 00             	adc    $0x0,%ebx
61cebd:	f7 61 10             	mull   0x10(%ecx)
61cec0:	8b c8                	mov    %eax,%ecx
61cec2:	8b 45 0c             	mov    0xc(%ebp),%eax
61cec5:	03 ce                	add    %esi,%ecx
61cec7:	83 d2 00             	adc    $0x0,%edx
61ceca:	8b 40 14             	mov    0x14(%eax),%eax
61cecd:	03 fa                	add    %edx,%edi
61cecf:	8b 55 10             	mov    0x10(%ebp),%edx
61ced2:	83 d3 00             	adc    $0x0,%ebx
61ced5:	f7 62 0c             	mull   0xc(%edx)
61ced8:	8b f0                	mov    %eax,%esi
61ceda:	8b 45 0c             	mov    0xc(%ebp),%eax
61cedd:	03 f1                	add    %ecx,%esi
61cedf:	8b 4d 10             	mov    0x10(%ebp),%ecx
61cee2:	83 d2 00             	adc    $0x0,%edx
61cee5:	8b 40 18             	mov    0x18(%eax),%eax
61cee8:	03 fa                	add    %edx,%edi
61ceea:	83 d3 00             	adc    $0x0,%ebx
61ceed:	f7 61 08             	mull   0x8(%ecx)
61cef0:	8b c8                	mov    %eax,%ecx
61cef2:	03 ce                	add    %esi,%ecx
61cef4:	83 d2 00             	adc    $0x0,%edx
61cef7:	8b 45 0c             	mov    0xc(%ebp),%eax
61cefa:	03 fa                	add    %edx,%edi
61cefc:	8b 75 10             	mov    0x10(%ebp),%esi
61ceff:	83 d3 00             	adc    $0x0,%ebx
61cf02:	8b 40 1c             	mov    0x1c(%eax),%eax
61cf05:	f7 66 04             	mull   0x4(%esi)
61cf08:	03 c1                	add    %ecx,%eax
61cf0a:	8b 4d 08             	mov    0x8(%ebp),%ecx
61cf0d:	83 d2 00             	adc    $0x0,%edx
61cf10:	03 fa                	add    %edx,%edi
61cf12:	89 01                	mov    %eax,(%ecx)
61cf14:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61cf17:	83 d3 00             	adc    $0x0,%ebx
61cf1a:	8b 41 08             	mov    0x8(%ecx),%eax
61cf1d:	f7 66 1c             	mull   0x1c(%esi)
61cf20:	8b f0                	mov    %eax,%esi
61cf22:	8b 41 0c             	mov    0xc(%ecx),%eax
61cf25:	8b 4d 10             	mov    0x10(%ebp),%ecx
61cf28:	03 f7                	add    %edi,%esi
61cf2a:	83 d2 00             	adc    $0x0,%edx
61cf2d:	33 ff                	xor    %edi,%edi
61cf2f:	03 da                	add    %edx,%ebx
61cf31:	13 ff                	adc    %edi,%edi
61cf33:	f7 61 18             	mull   0x18(%ecx)
61cf36:	8b c8                	mov    %eax,%ecx
61cf38:	8b 45 0c             	mov    0xc(%ebp),%eax
61cf3b:	03 ce                	add    %esi,%ecx
61cf3d:	83 d2 00             	adc    $0x0,%edx
61cf40:	8b 40 10             	mov    0x10(%eax),%eax
61cf43:	03 da                	add    %edx,%ebx
61cf45:	8b 55 10             	mov    0x10(%ebp),%edx
61cf48:	83 d7 00             	adc    $0x0,%edi
61cf4b:	f7 62 14             	mull   0x14(%edx)
61cf4e:	8b f0                	mov    %eax,%esi
61cf50:	8b 45 0c             	mov    0xc(%ebp),%eax
61cf53:	03 f1                	add    %ecx,%esi
61cf55:	8b 4d 10             	mov    0x10(%ebp),%ecx
61cf58:	83 d2 00             	adc    $0x0,%edx
61cf5b:	8b 40 14             	mov    0x14(%eax),%eax
61cf5e:	03 da                	add    %edx,%ebx
61cf60:	83 d7 00             	adc    $0x0,%edi
61cf63:	f7 61 10             	mull   0x10(%ecx)
61cf66:	8b c8                	mov    %eax,%ecx
61cf68:	8b 45 0c             	mov    0xc(%ebp),%eax
61cf6b:	03 ce                	add    %esi,%ecx
61cf6d:	83 d2 00             	adc    $0x0,%edx
61cf70:	8b 40 18             	mov    0x18(%eax),%eax
61cf73:	03 da                	add    %edx,%ebx
61cf75:	8b 55 10             	mov    0x10(%ebp),%edx
61cf78:	83 d7 00             	adc    $0x0,%edi
61cf7b:	f7 62 0c             	mull   0xc(%edx)
61cf7e:	8b f0                	mov    %eax,%esi
61cf80:	8b 45 0c             	mov    0xc(%ebp),%eax
61cf83:	03 f1                	add    %ecx,%esi
61cf85:	8b 4d 10             	mov    0x10(%ebp),%ecx
61cf88:	83 d2 00             	adc    $0x0,%edx
61cf8b:	8b 40 1c             	mov    0x1c(%eax),%eax
61cf8e:	03 da                	add    %edx,%ebx
61cf90:	83 d7 00             	adc    $0x0,%edi
61cf93:	f7 61 08             	mull   0x8(%ecx)
61cf96:	8b 4d 08             	mov    0x8(%ebp),%ecx
61cf99:	03 c6                	add    %esi,%eax
61cf9b:	83 d2 00             	adc    $0x0,%edx
61cf9e:	03 da                	add    %edx,%ebx
61cfa0:	89 41 04             	mov    %eax,0x4(%ecx)
61cfa3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61cfa6:	8b 55 10             	mov    0x10(%ebp),%edx
61cfa9:	83 d7 00             	adc    $0x0,%edi
61cfac:	8b 41 0c             	mov    0xc(%ecx),%eax
61cfaf:	f7 62 1c             	mull   0x1c(%edx)
61cfb2:	8b f0                	mov    %eax,%esi
61cfb4:	8b 41 10             	mov    0x10(%ecx),%eax
61cfb7:	8b 4d 10             	mov    0x10(%ebp),%ecx
61cfba:	03 f3                	add    %ebx,%esi
61cfbc:	83 d2 00             	adc    $0x0,%edx
61cfbf:	33 db                	xor    %ebx,%ebx
61cfc1:	03 fa                	add    %edx,%edi
61cfc3:	13 db                	adc    %ebx,%ebx
61cfc5:	f7 61 18             	mull   0x18(%ecx)
61cfc8:	8b c8                	mov    %eax,%ecx
61cfca:	03 ce                	add    %esi,%ecx
61cfcc:	8b 45 0c             	mov    0xc(%ebp),%eax
61cfcf:	83 d2 00             	adc    $0x0,%edx
61cfd2:	03 fa                	add    %edx,%edi
61cfd4:	8b 55 10             	mov    0x10(%ebp),%edx
61cfd7:	8b 40 14             	mov    0x14(%eax),%eax
61cfda:	83 d3 00             	adc    $0x0,%ebx
61cfdd:	f7 62 14             	mull   0x14(%edx)
61cfe0:	8b f0                	mov    %eax,%esi
61cfe2:	8b 45 0c             	mov    0xc(%ebp),%eax
61cfe5:	03 f1                	add    %ecx,%esi
61cfe7:	8b 4d 10             	mov    0x10(%ebp),%ecx
61cfea:	83 d2 00             	adc    $0x0,%edx
61cfed:	8b 40 18             	mov    0x18(%eax),%eax
61cff0:	03 fa                	add    %edx,%edi
61cff2:	83 d3 00             	adc    $0x0,%ebx
61cff5:	f7 61 10             	mull   0x10(%ecx)
61cff8:	8b c8                	mov    %eax,%ecx
61cffa:	8b 45 0c             	mov    0xc(%ebp),%eax
61cffd:	03 ce                	add    %esi,%ecx
61cfff:	8b 75 10             	mov    0x10(%ebp),%esi
61d002:	83 d2 00             	adc    $0x0,%edx
61d005:	8b 40 1c             	mov    0x1c(%eax),%eax
61d008:	03 fa                	add    %edx,%edi
61d00a:	83 d3 00             	adc    $0x0,%ebx
61d00d:	f7 66 0c             	mull   0xc(%esi)
61d010:	03 c1                	add    %ecx,%eax
61d012:	8b 4d 08             	mov    0x8(%ebp),%ecx
61d015:	83 d2 00             	adc    $0x0,%edx
61d018:	03 fa                	add    %edx,%edi
61d01a:	89 41 08             	mov    %eax,0x8(%ecx)
61d01d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61d020:	83 d3 00             	adc    $0x0,%ebx
61d023:	8b 41 10             	mov    0x10(%ecx),%eax
61d026:	f7 66 1c             	mull   0x1c(%esi)
61d029:	8b f0                	mov    %eax,%esi
61d02b:	8b 41 14             	mov    0x14(%ecx),%eax
61d02e:	8b 4d 10             	mov    0x10(%ebp),%ecx
61d031:	03 f7                	add    %edi,%esi
61d033:	83 d2 00             	adc    $0x0,%edx
61d036:	33 ff                	xor    %edi,%edi
61d038:	03 da                	add    %edx,%ebx
61d03a:	13 ff                	adc    %edi,%edi
61d03c:	f7 61 18             	mull   0x18(%ecx)
61d03f:	8b c8                	mov    %eax,%ecx
61d041:	8b 45 0c             	mov    0xc(%ebp),%eax
61d044:	03 ce                	add    %esi,%ecx
61d046:	83 d2 00             	adc    $0x0,%edx
61d049:	8b 40 18             	mov    0x18(%eax),%eax
61d04c:	03 da                	add    %edx,%ebx
61d04e:	8b 55 10             	mov    0x10(%ebp),%edx
61d051:	83 d7 00             	adc    $0x0,%edi
61d054:	f7 62 14             	mull   0x14(%edx)
61d057:	8b f0                	mov    %eax,%esi
61d059:	8b 45 0c             	mov    0xc(%ebp),%eax
61d05c:	03 f1                	add    %ecx,%esi
61d05e:	8b 4d 10             	mov    0x10(%ebp),%ecx
61d061:	83 d2 00             	adc    $0x0,%edx
61d064:	8b 40 1c             	mov    0x1c(%eax),%eax
61d067:	03 da                	add    %edx,%ebx
61d069:	83 d7 00             	adc    $0x0,%edi
61d06c:	f7 61 10             	mull   0x10(%ecx)
61d06f:	8b 4d 08             	mov    0x8(%ebp),%ecx
61d072:	03 c6                	add    %esi,%eax
61d074:	83 d2 00             	adc    $0x0,%edx
61d077:	03 da                	add    %edx,%ebx
61d079:	89 41 0c             	mov    %eax,0xc(%ecx)
61d07c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61d07f:	8b 55 10             	mov    0x10(%ebp),%edx
61d082:	83 d7 00             	adc    $0x0,%edi
61d085:	8b 41 14             	mov    0x14(%ecx),%eax
61d088:	f7 62 1c             	mull   0x1c(%edx)
61d08b:	8b f0                	mov    %eax,%esi
61d08d:	8b 41 18             	mov    0x18(%ecx),%eax
61d090:	8b 4d 10             	mov    0x10(%ebp),%ecx
61d093:	03 f3                	add    %ebx,%esi
61d095:	83 d2 00             	adc    $0x0,%edx
61d098:	33 db                	xor    %ebx,%ebx
61d09a:	03 fa                	add    %edx,%edi
61d09c:	13 db                	adc    %ebx,%ebx
61d09e:	f7 61 18             	mull   0x18(%ecx)
61d0a1:	8b c8                	mov    %eax,%ecx
61d0a3:	8b 45 0c             	mov    0xc(%ebp),%eax
61d0a6:	03 ce                	add    %esi,%ecx
61d0a8:	8b 75 10             	mov    0x10(%ebp),%esi
61d0ab:	83 d2 00             	adc    $0x0,%edx
61d0ae:	8b 40 1c             	mov    0x1c(%eax),%eax
61d0b1:	03 fa                	add    %edx,%edi
61d0b3:	83 d3 00             	adc    $0x0,%ebx
61d0b6:	f7 66 14             	mull   0x14(%esi)
61d0b9:	03 c1                	add    %ecx,%eax
61d0bb:	8b 4d 08             	mov    0x8(%ebp),%ecx
61d0be:	83 d2 00             	adc    $0x0,%edx
61d0c1:	03 fa                	add    %edx,%edi
61d0c3:	89 41 10             	mov    %eax,0x10(%ecx)
61d0c6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61d0c9:	83 d3 00             	adc    $0x0,%ebx
61d0cc:	8b 41 18             	mov    0x18(%ecx),%eax
61d0cf:	f7 66 1c             	mull   0x1c(%esi)
61d0d2:	8b f0                	mov    %eax,%esi
61d0d4:	8b 41 1c             	mov    0x1c(%ecx),%eax
61d0d7:	8b 4d 10             	mov    0x10(%ebp),%ecx
61d0da:	03 f7                	add    %edi,%esi
61d0dc:	83 d2 00             	adc    $0x0,%edx
61d0df:	33 ff                	xor    %edi,%edi
61d0e1:	03 da                	add    %edx,%ebx
61d0e3:	13 ff                	adc    %edi,%edi
61d0e5:	f7 61 18             	mull   0x18(%ecx)
61d0e8:	03 c6                	add    %esi,%eax
61d0ea:	8b ca                	mov    %edx,%ecx
61d0ec:	8b 75 08             	mov    0x8(%ebp),%esi
61d0ef:	8b 55 10             	mov    0x10(%ebp),%edx
61d0f2:	83 d1 00             	adc    $0x0,%ecx
61d0f5:	89 46 14             	mov    %eax,0x14(%esi)
61d0f8:	8b 45 0c             	mov    0xc(%ebp),%eax
61d0fb:	8b 40 1c             	mov    0x1c(%eax),%eax
61d0fe:	f7 62 1c             	mull   0x1c(%edx)
61d101:	03 c1                	add    %ecx,%eax
61d103:	83 d2 00             	adc    $0x0,%edx
61d106:	03 c3                	add    %ebx,%eax
61d108:	89 46 18             	mov    %eax,0x18(%esi)
61d10b:	13 d7                	adc    %edi,%edx
61d10d:	5f                   	pop    %edi
61d10e:	89 56 1c             	mov    %edx,0x1c(%esi)
61d111:	5e                   	pop    %esi
61d112:	5b                   	pop    %ebx
61d113:	5d                   	pop    %ebp
61d114:	c3                   	ret
61d115:	cc                   	int3
61d116:	cc                   	int3
61d117:	cc                   	int3
61d118:	cc                   	int3
61d119:	cc                   	int3
61d11a:	cc                   	int3
61d11b:	cc                   	int3
61d11c:	cc                   	int3
61d11d:	cc                   	int3
61d11e:	cc                   	int3
61d11f:	cc                   	int3
61d120:	55                   	push   %ebp
61d121:	8b ec                	mov    %esp,%ebp
61d123:	51                   	push   %ecx
61d124:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61d127:	53                   	push   %ebx
61d128:	56                   	push   %esi
61d129:	57                   	push   %edi
61d12a:	8b 01                	mov    (%ecx),%eax
61d12c:	f7 e0                	mul    %eax
61d12e:	6a 02                	push   $0x2
61d130:	8b fa                	mov    %edx,%edi
61d132:	8b 55 08             	mov    0x8(%ebp),%edx
61d135:	89 02                	mov    %eax,(%edx)
61d137:	33 c0                	xor    %eax,%eax
61d139:	89 45 fc             	mov    %eax,-0x4(%ebp)
61d13c:	8b 01                	mov    (%ecx),%eax
61d13e:	f7 61 04             	mull   0x4(%ecx)
61d141:	8b d8                	mov    %eax,%ebx
61d143:	8b f2                	mov    %edx,%esi
61d145:	8b 45 08             	mov    0x8(%ebp),%eax
61d148:	8d 0c 1b             	lea    (%ebx,%ebx,1),%ecx
61d14b:	03 f9                	add    %ecx,%edi
61d14d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61d150:	89 78 04             	mov    %edi,0x4(%eax)
61d153:	83 55 fc 00          	adcl   $0x0,-0x4(%ebp)
61d157:	8b 41 04             	mov    0x4(%ecx),%eax
61d15a:	f7 e0                	mul    %eax
61d15c:	8b c8                	mov    %eax,%ecx
61d15e:	8b fa                	mov    %edx,%edi
61d160:	5a                   	pop    %edx
61d161:	8b c6                	mov    %esi,%eax
61d163:	f7 e2                	mul    %edx
61d165:	03 c8                	add    %eax,%ecx
61d167:	8b 45 08             	mov    0x8(%ebp),%eax
61d16a:	13 fa                	adc    %edx,%edi
61d16c:	c1 eb 1f             	shr    $0x1f,%ebx
61d16f:	03 cb                	add    %ebx,%ecx
61d171:	83 d7 00             	adc    $0x0,%edi
61d174:	03 4d fc             	add    -0x4(%ebp),%ecx
61d177:	89 48 08             	mov    %ecx,0x8(%eax)
61d17a:	83 d7 00             	adc    $0x0,%edi