799dc4:	8b 45 04             	mov    0x4(%ebp),%eax
799dc7:	13 fa                	adc    %edx,%edi
799dc9:	f7 23                	mull   (%ebx)
799dcb:	03 c1                	add    %ecx,%eax
799dcd:	8b f2                	mov    %edx,%esi
799dcf:	8b 4c 24 18          	mov    0x18(%esp),%ecx
799dd3:	83 d6 00             	adc    $0x0,%esi
799dd6:	03 fe                	add    %esi,%edi
799dd8:	89 41 04             	mov    %eax,0x4(%ecx)
799ddb:	8b 45 00             	mov    0x0(%ebp),%eax
799dde:	f7 63 08             	mull   0x8(%ebx)
799de1:	8b c8                	mov    %eax,%ecx
799de3:	8b 44 24 1c          	mov    0x1c(%esp),%eax
799de7:	03 cf                	add    %edi,%ecx
799de9:	83 d2 00             	adc    $0x0,%edx
799dec:	3b fe                	cmp    %esi,%edi
799dee:	8b 40 04             	mov    0x4(%eax),%eax
799df1:	1b ed                	sbb    %ebp,%ebp
799df3:	8b 7c 24 20          	mov    0x20(%esp),%edi
799df7:	f7 dd                	neg    %ebp
799df9:	03 ea                	add    %edx,%ebp
799dfb:	3b ea                	cmp    %edx,%ebp
799dfd:	1b db                	sbb    %ebx,%ebx
799dff:	f7 67 04             	mull   0x4(%edi)
799e02:	f7 db                	neg    %ebx
799e04:	8b f0                	mov    %eax,%esi
799e06:	8b 44 24 1c          	mov    0x1c(%esp),%eax
799e0a:	03 f1                	add    %ecx,%esi
799e0c:	83 d2 00             	adc    $0x0,%edx
799e0f:	8b 40 08             	mov    0x8(%eax),%eax
799e12:	03 ea                	add    %edx,%ebp
799e14:	3b ea                	cmp    %edx,%ebp
799e16:	1b c9                	sbb    %ecx,%ecx
799e18:	f7 27                	mull   (%edi)
799e1a:	f7 d9                	neg    %ecx
799e1c:	03 d9                	add    %ecx,%ebx
799e1e:	03 c6                	add    %esi,%eax
799e20:	8b 74 24 1c          	mov    0x1c(%esp),%esi
799e24:	8b ca                	mov    %edx,%ecx
799e26:	8b 54 24 18          	mov    0x18(%esp),%edx
799e2a:	83 d1 00             	adc    $0x0,%ecx
799e2d:	03 e9                	add    %ecx,%ebp
799e2f:	89 42 08             	mov    %eax,0x8(%edx)
799e32:	8b 06                	mov    (%esi),%eax
799e34:	f7 67 0c             	mull   0xc(%edi)
799e37:	8b f8                	mov    %eax,%edi
799e39:	8b 46 04             	mov    0x4(%esi),%eax
799e3c:	03 fd                	add    %ebp,%edi
799e3e:	83 d2 00             	adc    $0x0,%edx
799e41:	3b e9                	cmp    %ecx,%ebp
799e43:	8b 4c 24 20          	mov    0x20(%esp),%ecx
799e47:	1b ed                	sbb    %ebp,%ebp
799e49:	f7 dd                	neg    %ebp
799e4b:	03 ea                	add    %edx,%ebp
799e4d:	03 eb                	add    %ebx,%ebp
799e4f:	3b ea                	cmp    %edx,%ebp
799e51:	1b db                	sbb    %ebx,%ebx
799e53:	f7 61 08             	mull   0x8(%ecx)
799e56:	f7 db                	neg    %ebx
799e58:	8b f0                	mov    %eax,%esi
799e5a:	03 f7                	add    %edi,%esi
799e5c:	83 d2 00             	adc    $0x0,%edx
799e5f:	03 ea                	add    %edx,%ebp
799e61:	3b ea                	cmp    %edx,%ebp
799e63:	1b c9                	sbb    %ecx,%ecx
799e65:	f7 d9                	neg    %ecx
799e67:	03 d9                	add    %ecx,%ebx
799e69:	8b 44 24 1c          	mov    0x1c(%esp),%eax
799e6d:	8b 4c 24 20          	mov    0x20(%esp),%ecx
799e71:	8b 40 08             	mov    0x8(%eax),%eax
799e74:	f7 61 04             	mull   0x4(%ecx)
799e77:	8b f8                	mov    %eax,%edi
799e79:	8b 44 24 1c          	mov    0x1c(%esp),%eax
799e7d:	03 fe                	add    %esi,%edi
799e7f:	8b 74 24 20          	mov    0x20(%esp),%esi
799e83:	83 d2 00             	adc    $0x0,%edx
799e86:	8b 40 0c             	mov    0xc(%eax),%eax
799e89:	03 ea                	add    %edx,%ebp
799e8b:	3b ea                	cmp    %edx,%ebp
799e8d:	1b c9                	sbb    %ecx,%ecx
799e8f:	f7 26                	mull   (%esi)
799e91:	f7 d9                	neg    %ecx
799e93:	03 d9                	add    %ecx,%ebx
799e95:	03 c7                	add    %edi,%eax
799e97:	8b ca                	mov    %edx,%ecx
799e99:	8b 54 24 18          	mov    0x18(%esp),%edx
799e9d:	83 d1 00             	adc    $0x0,%ecx
799ea0:	03 e9                	add    %ecx,%ebp
799ea2:	89 42 0c             	mov    %eax,0xc(%edx)
799ea5:	8b 44 24 1c          	mov    0x1c(%esp),%eax
799ea9:	8b 00                	mov    (%eax),%eax
799eab:	f7 66 10             	mull   0x10(%esi)
799eae:	8b f8                	mov    %eax,%edi
799eb0:	8b 44 24 1c          	mov    0x1c(%esp),%eax
799eb4:	03 fd                	add    %ebp,%edi
799eb6:	83 d2 00             	adc    $0x0,%edx
799eb9:	3b e9                	cmp    %ecx,%ebp
799ebb:	8b 40 04             	mov    0x4(%eax),%eax
799ebe:	1b ed                	sbb    %ebp,%ebp
799ec0:	f7 dd                	neg    %ebp
799ec2:	03 ea                	add    %edx,%ebp
799ec4:	03 eb                	add    %ebx,%ebp
799ec6:	3b ea                	cmp    %edx,%ebp
799ec8:	1b db                	sbb    %ebx,%ebx
799eca:	f7 66 0c             	mull   0xc(%esi)
799ecd:	f7 db                	neg    %ebx
799ecf:	8b f0                	mov    %eax,%esi
799ed1:	8b 44 24 1c          	mov    0x1c(%esp),%eax
799ed5:	03 f7                	add    %edi,%esi
799ed7:	83 d2 00             	adc    $0x0,%edx
799eda:	8b 40 08             	mov    0x8(%eax),%eax
799edd:	03 ea                	add    %edx,%ebp
799edf:	3b ea                	cmp    %edx,%ebp
799ee1:	1b c9                	sbb    %ecx,%ecx
799ee3:	f7 d9                	neg    %ecx
799ee5:	03 d9                	add    %ecx,%ebx
799ee7:	8b 4c 24 20          	mov    0x20(%esp),%ecx
799eeb:	f7 61 08             	mull   0x8(%ecx)
799eee:	8b f8                	mov    %eax,%edi
799ef0:	8b 44 24 1c          	mov    0x1c(%esp),%eax
799ef4:	03 fe                	add    %esi,%edi
799ef6:	83 d2 00             	adc    $0x0,%edx
799ef9:	8b 40 0c             	mov    0xc(%eax),%eax
799efc:	03 ea                	add    %edx,%ebp
799efe:	3b ea                	cmp    %edx,%ebp
799f00:	1b c9                	sbb    %ecx,%ecx
799f02:	f7 d9                	neg    %ecx
799f04:	03 d9                	add    %ecx,%ebx
799f06:	8b 4c 24 20          	mov    0x20(%esp),%ecx
799f0a:	f7 61 04             	mull   0x4(%ecx)
799f0d:	8b f0                	mov    %eax,%esi
799f0f:	03 f7                	add    %edi,%esi
799f11:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
799f15:	83 d2 00             	adc    $0x0,%edx
799f18:	03 ea                	add    %edx,%ebp
799f1a:	8b 47 10             	mov    0x10(%edi),%eax
799f1d:	3b ea                	cmp    %edx,%ebp
799f1f:	1b c9                	sbb    %ecx,%ecx
799f21:	f7 d9                	neg    %ecx
799f23:	03 d9                	add    %ecx,%ebx
799f25:	8b 4c 24 20          	mov    0x20(%esp),%ecx
799f29:	f7 21                	mull   (%ecx)
799f2b:	03 c6                	add    %esi,%eax
799f2d:	8b ca                	mov    %edx,%ecx
799f2f:	8b 54 24 18          	mov    0x18(%esp),%edx
799f33:	83 d1 00             	adc    $0x0,%ecx
799f36:	03 e9                	add    %ecx,%ebp
799f38:	8b 74 24 20          	mov    0x20(%esp),%esi
799f3c:	89 42 10             	mov    %eax,0x10(%edx)
799f3f:	8b 07                	mov    (%edi),%eax
799f41:	f7 66 14             	mull   0x14(%esi)
799f44:	8b f8                	mov    %eax,%edi
799f46:	03 fd                	add    %ebp,%edi
799f48:	83 d2 00             	adc    $0x0,%edx
799f4b:	3b e9                	cmp    %ecx,%ebp
799f4d:	1b c0                	sbb    %eax,%eax
799f4f:	f7 d8                	neg    %eax
799f51:	03 c2                	add    %edx,%eax
799f53:	03 c3                	add    %ebx,%eax
799f55:	8b d8                	mov    %eax,%ebx
799f57:	8b 44 24 1c          	mov    0x1c(%esp),%eax
799f5b:	3b da                	cmp    %edx,%ebx
799f5d:	1b ed                	sbb    %ebp,%ebp
799f5f:	8b 40 04             	mov    0x4(%eax),%eax
799f62:	f7 dd                	neg    %ebp
799f64:	f7 66 10             	mull   0x10(%esi)
799f67:	8b f0                	mov    %eax,%esi
799f69:	8b 44 24 1c          	mov    0x1c(%esp),%eax
799f6d:	03 f7                	add    %edi,%esi
799f6f:	83 d2 00             	adc    $0x0,%edx
799f72:	8b 40 08             	mov    0x8(%eax),%eax
799f75:	03 da                	add    %edx,%ebx
799f77:	3b da                	cmp    %edx,%ebx
799f79:	1b c9                	sbb    %ecx,%ecx
799f7b:	f7 d9                	neg    %ecx
799f7d:	03 e9                	add    %ecx,%ebp
799f7f:	8b 4c 24 20          	mov    0x20(%esp),%ecx
799f83:	f7 61 0c             	mull   0xc(%ecx)
799f86:	8b f8                	mov    %eax,%edi
799f88:	8b 44 24 1c          	mov    0x1c(%esp),%eax
799f8c:	03 fe                	add    %esi,%edi
799f8e:	83 d2 00             	adc    $0x0,%edx
799f91:	8b 40 0c             	mov    0xc(%eax),%eax
799f94:	03 da                	add    %edx,%ebx
799f96:	3b da                	cmp    %edx,%ebx
799f98:	1b c9                	sbb    %ecx,%ecx
799f9a:	f7 d9                	neg    %ecx
799f9c:	03 e9                	add    %ecx,%ebp
799f9e:	8b 4c 24 20          	mov    0x20(%esp),%ecx
799fa2:	f7 61 08             	mull   0x8(%ecx)
799fa5:	8b f0                	mov    %eax,%esi
799fa7:	8b 44 24 1c          	mov    0x1c(%esp),%eax
799fab:	03 f7                	add    %edi,%esi
799fad:	83 d2 00             	adc    $0x0,%edx
799fb0:	8b 40 10             	mov    0x10(%eax),%eax
799fb3:	03 da                	add    %edx,%ebx
799fb5:	3b da                	cmp    %edx,%ebx
799fb7:	1b c9                	sbb    %ecx,%ecx
799fb9:	f7 d9                	neg    %ecx
799fbb:	03 e9                	add    %ecx,%ebp
799fbd:	8b 4c 24 20          	mov    0x20(%esp),%ecx
799fc1:	f7 61 04             	mull   0x4(%ecx)
799fc4:	8b f8                	mov    %eax,%edi
799fc6:	8b 44 24 1c          	mov    0x1c(%esp),%eax
799fca:	03 fe                	add    %esi,%edi
799fcc:	8b 74 24 20          	mov    0x20(%esp),%esi
799fd0:	83 d2 00             	adc    $0x0,%edx
799fd3:	8b 40 14             	mov    0x14(%eax),%eax
799fd6:	03 da                	add    %edx,%ebx
799fd8:	3b da                	cmp    %edx,%ebx
799fda:	1b c9                	sbb    %ecx,%ecx
799fdc:	f7 26                	mull   (%esi)
799fde:	f7 d9                	neg    %ecx
799fe0:	03 e9                	add    %ecx,%ebp
799fe2:	03 c7                	add    %edi,%eax
799fe4:	8b ca                	mov    %edx,%ecx
799fe6:	8b 54 24 18          	mov    0x18(%esp),%edx
799fea:	83 d1 00             	adc    $0x0,%ecx
799fed:	03 d9                	add    %ecx,%ebx
799fef:	89 42 14             	mov    %eax,0x14(%edx)
799ff2:	8b 44 24 1c          	mov    0x1c(%esp),%eax
799ff6:	8b 40 04             	mov    0x4(%eax),%eax
799ff9:	f7 66 14             	mull   0x14(%esi)
799ffc:	8b f8                	mov    %eax,%edi
799ffe:	03 fb                	add    %ebx,%edi
79a000:	83 d2 00             	adc    $0x0,%edx
79a003:	3b d9                	cmp    %ecx,%ebx
79a005:	1b db                	sbb    %ebx,%ebx
79a007:	8b 44 24 1c          	mov    0x1c(%esp),%eax
79a00b:	f7 db                	neg    %ebx
79a00d:	03 da                	add    %edx,%ebx
79a00f:	03 dd                	add    %ebp,%ebx
79a011:	3b da                	cmp    %edx,%ebx
79a013:	8b 40 08             	mov    0x8(%eax),%eax
79a016:	1b ed                	sbb    %ebp,%ebp
79a018:	f7 66 10             	mull   0x10(%esi)
79a01b:	f7 dd                	neg    %ebp
79a01d:	8b f0                	mov    %eax,%esi
79a01f:	8b 44 24 1c          	mov    0x1c(%esp),%eax
79a023:	03 f7                	add    %edi,%esi
79a025:	83 d2 00             	adc    $0x0,%edx
79a028:	8b 40 0c             	mov    0xc(%eax),%eax
79a02b:	03 da                	add    %edx,%ebx
79a02d:	3b da                	cmp    %edx,%ebx
79a02f:	1b c9                	sbb    %ecx,%ecx
79a031:	f7 d9                	neg    %ecx
79a033:	03 e9                	add    %ecx,%ebp
79a035:	8b 4c 24 20          	mov    0x20(%esp),%ecx
79a039:	f7 61 0c             	mull   0xc(%ecx)
79a03c:	8b f8                	mov    %eax,%edi
79a03e:	8b 44 24 1c          	mov    0x1c(%esp),%eax
79a042:	03 fe                	add    %esi,%edi
79a044:	83 d2 00             	adc    $0x0,%edx
79a047:	8b 40 10             	mov    0x10(%eax),%eax
79a04a:	03 da                	add    %edx,%ebx
79a04c:	3b da                	cmp    %edx,%ebx
79a04e:	1b c9                	sbb    %ecx,%ecx
79a050:	f7 d9                	neg    %ecx
79a052:	03 e9                	add    %ecx,%ebp
79a054:	8b 4c 24 20          	mov    0x20(%esp),%ecx
79a058:	f7 61 08             	mull   0x8(%ecx)
79a05b:	8b f0                	mov    %eax,%esi
79a05d:	03 f7                	add    %edi,%esi
79a05f:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
79a063:	83 d2 00             	adc    $0x0,%edx
79a066:	03 da                	add    %edx,%ebx
79a068:	8b 47 14             	mov    0x14(%edi),%eax
79a06b:	3b da                	cmp    %edx,%ebx
79a06d:	1b c9                	sbb    %ecx,%ecx
79a06f:	f7 d9                	neg    %ecx
79a071:	03 e9                	add    %ecx,%ebp
79a073:	8b 4c 24 20          	mov    0x20(%esp),%ecx
79a077:	f7 61 04             	mull   0x4(%ecx)
79a07a:	03 c6                	add    %esi,%eax
79a07c:	8b ca                	mov    %edx,%ecx
79a07e:	8b 54 24 18          	mov    0x18(%esp),%edx
79a082:	8b 74 24 20          	mov    0x20(%esp),%esi
79a086:	83 d1 00             	adc    $0x0,%ecx
79a089:	03 d9                	add    %ecx,%ebx
79a08b:	89 42 18             	mov    %eax,0x18(%edx)
79a08e:	8b 47 08             	mov    0x8(%edi),%eax
79a091:	f7 66 14             	mull   0x14(%esi)
79a094:	8b f8                	mov    %eax,%edi
79a096:	8b 44 24 1c          	mov    0x1c(%esp),%eax
79a09a:	03 fb                	add    %ebx,%edi
79a09c:	83 d2 00             	adc    $0x0,%edx
79a09f:	3b d9                	cmp    %ecx,%ebx
79a0a1:	8b 40 0c             	mov    0xc(%eax),%eax
79a0a4:	1b db                	sbb    %ebx,%ebx
79a0a6:	f7 db                	neg    %ebx
79a0a8:	03 da                	add    %edx,%ebx
79a0aa:	03 dd                	add    %ebp,%ebx
79a0ac:	3b da                	cmp    %edx,%ebx
79a0ae:	1b ed                	sbb    %ebp,%ebp
79a0b0:	f7 66 10             	mull   0x10(%esi)
79a0b3:	f7 dd                	neg    %ebp
79a0b5:	8b f0                	mov    %eax,%esi
79a0b7:	8b 44 24 1c          	mov    0x1c(%esp),%eax
79a0bb:	03 f7                	add    %edi,%esi
79a0bd:	83 d2 00             	adc    $0x0,%edx
79a0c0:	8b 40 10             	mov    0x10(%eax),%eax
79a0c3:	03 da                	add    %edx,%ebx
79a0c5:	3b da                	cmp    %edx,%ebx
79a0c7:	1b c9                	sbb    %ecx,%ecx
79a0c9:	f7 d9                	neg    %ecx
79a0cb:	03 e9                	add    %ecx,%ebp
79a0cd:	8b 4c 24 20          	mov    0x20(%esp),%ecx
79a0d1:	f7 61 0c             	mull   0xc(%ecx)
79a0d4:	8b f8                	mov    %eax,%edi
79a0d6:	8b 44 24 1c          	mov    0x1c(%esp),%eax
79a0da:	03 fe                	add    %esi,%edi
79a0dc:	8b 74 24 20          	mov    0x20(%esp),%esi
79a0e0:	83 d2 00             	adc    $0x0,%edx
79a0e3:	03 da                	add    %edx,%ebx
79a0e5:	8b 40 14             	mov    0x14(%eax),%eax
79a0e8:	3b da                	cmp    %edx,%ebx
79a0ea:	1b c9                	sbb    %ecx,%ecx
79a0ec:	f7 66 08             	mull   0x8(%esi)
79a0ef:	f7 d9                	neg    %ecx
79a0f1:	03 e9                	add    %ecx,%ebp
79a0f3:	03 c7                	add    %edi,%eax
79a0f5:	8b ca                	mov    %edx,%ecx
79a0f7:	8b 54 24 18          	mov    0x18(%esp),%edx
79a0fb:	83 d1 00             	adc    $0x0,%ecx
79a0fe:	03 d9                	add    %ecx,%ebx
79a100:	89 42 1c             	mov    %eax,0x1c(%edx)
79a103:	8b 44 24 1c          	mov    0x1c(%esp),%eax
79a107:	8b 40 0c             	mov    0xc(%eax),%eax
79a10a:	f7 66 14             	mull   0x14(%esi)
79a10d:	8b f8                	mov    %eax,%edi
79a10f:	8b 44 24 1c          	mov    0x1c(%esp),%eax
79a113:	03 fb                	add    %ebx,%edi
79a115:	83 d2 00             	adc    $0x0,%edx
79a118:	3b d9                	cmp    %ecx,%ebx
79a11a:	8b 40 10             	mov    0x10(%eax),%eax
79a11d:	1b db                	sbb    %ebx,%ebx
79a11f:	f7 db                	neg    %ebx
79a121:	03 da                	add    %edx,%ebx
79a123:	03 dd                	add    %ebp,%ebx
79a125:	3b da                	cmp    %edx,%ebx
79a127:	1b ed                	sbb    %ebp,%ebp
79a129:	f7 66 10             	mull   0x10(%esi)
79a12c:	f7 dd                	neg    %ebp
79a12e:	8b f0                	mov    %eax,%esi
79a130:	8b 44 24 1c          	mov    0x1c(%esp),%eax
79a134:	03 f7                	add    %edi,%esi
79a136:	8b 7c 24 20          	mov    0x20(%esp),%edi
79a13a:	83 d2 00             	adc    $0x0,%edx
79a13d:	8b 40 14             	mov    0x14(%eax),%eax
79a140:	03 da                	add    %edx,%ebx