797cf0:	f7 66 2c             	mull   0x2c(%esi)
797cf3:	8b f8                	mov    %eax,%edi
797cf5:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797cf9:	03 fd                	add    %ebp,%edi
797cfb:	83 d2 00             	adc    $0x0,%edx
797cfe:	3b e9                	cmp    %ecx,%ebp
797d00:	8b 40 04             	mov    0x4(%eax),%eax
797d03:	1b ed                	sbb    %ebp,%ebp
797d05:	f7 dd                	neg    %ebp
797d07:	03 ea                	add    %edx,%ebp
797d09:	03 eb                	add    %ebx,%ebp
797d0b:	3b ea                	cmp    %edx,%ebp
797d0d:	1b db                	sbb    %ebx,%ebx
797d0f:	f7 66 28             	mull   0x28(%esi)
797d12:	f7 db                	neg    %ebx
797d14:	8b f0                	mov    %eax,%esi
797d16:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797d1a:	03 f7                	add    %edi,%esi
797d1c:	83 d2 00             	adc    $0x0,%edx
797d1f:	8b 40 08             	mov    0x8(%eax),%eax
797d22:	03 ea                	add    %edx,%ebp
797d24:	3b ea                	cmp    %edx,%ebp
797d26:	1b c9                	sbb    %ecx,%ecx
797d28:	f7 d9                	neg    %ecx
797d2a:	03 d9                	add    %ecx,%ebx
797d2c:	8b 4c 24 20          	mov    0x20(%esp),%ecx
797d30:	f7 61 24             	mull   0x24(%ecx)
797d33:	8b f8                	mov    %eax,%edi
797d35:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797d39:	03 fe                	add    %esi,%edi
797d3b:	83 d2 00             	adc    $0x0,%edx
797d3e:	8b 40 0c             	mov    0xc(%eax),%eax
797d41:	03 ea                	add    %edx,%ebp
797d43:	3b ea                	cmp    %edx,%ebp
797d45:	1b c9                	sbb    %ecx,%ecx
797d47:	f7 d9                	neg    %ecx
797d49:	03 d9                	add    %ecx,%ebx
797d4b:	8b 4c 24 20          	mov    0x20(%esp),%ecx
797d4f:	f7 61 20             	mull   0x20(%ecx)
797d52:	8b f0                	mov    %eax,%esi
797d54:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797d58:	03 f7                	add    %edi,%esi
797d5a:	83 d2 00             	adc    $0x0,%edx
797d5d:	8b 40 10             	mov    0x10(%eax),%eax
797d60:	03 ea                	add    %edx,%ebp
797d62:	3b ea                	cmp    %edx,%ebp
797d64:	1b c9                	sbb    %ecx,%ecx
797d66:	f7 d9                	neg    %ecx
797d68:	03 d9                	add    %ecx,%ebx
797d6a:	8b 4c 24 20          	mov    0x20(%esp),%ecx
797d6e:	f7 61 1c             	mull   0x1c(%ecx)
797d71:	8b f8                	mov    %eax,%edi
797d73:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797d77:	03 fe                	add    %esi,%edi
797d79:	83 d2 00             	adc    $0x0,%edx
797d7c:	8b 40 14             	mov    0x14(%eax),%eax
797d7f:	03 ea                	add    %edx,%ebp
797d81:	3b ea                	cmp    %edx,%ebp
797d83:	1b c9                	sbb    %ecx,%ecx
797d85:	f7 d9                	neg    %ecx
797d87:	03 d9                	add    %ecx,%ebx
797d89:	8b 4c 24 20          	mov    0x20(%esp),%ecx
797d8d:	f7 61 18             	mull   0x18(%ecx)
797d90:	8b f0                	mov    %eax,%esi
797d92:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797d96:	03 f7                	add    %edi,%esi
797d98:	83 d2 00             	adc    $0x0,%edx
797d9b:	8b 40 18             	mov    0x18(%eax),%eax
797d9e:	03 ea                	add    %edx,%ebp
797da0:	3b ea                	cmp    %edx,%ebp
797da2:	1b c9                	sbb    %ecx,%ecx
797da4:	f7 d9                	neg    %ecx
797da6:	03 d9                	add    %ecx,%ebx
797da8:	8b 4c 24 20          	mov    0x20(%esp),%ecx
797dac:	f7 61 14             	mull   0x14(%ecx)
797daf:	8b f8                	mov    %eax,%edi
797db1:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797db5:	03 fe                	add    %esi,%edi
797db7:	83 d2 00             	adc    $0x0,%edx
797dba:	8b 40 1c             	mov    0x1c(%eax),%eax
797dbd:	03 ea                	add    %edx,%ebp
797dbf:	3b ea                	cmp    %edx,%ebp
797dc1:	1b c9                	sbb    %ecx,%ecx
797dc3:	f7 d9                	neg    %ecx
797dc5:	03 d9                	add    %ecx,%ebx
797dc7:	8b 4c 24 20          	mov    0x20(%esp),%ecx
797dcb:	f7 61 10             	mull   0x10(%ecx)
797dce:	8b f0                	mov    %eax,%esi
797dd0:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797dd4:	03 f7                	add    %edi,%esi
797dd6:	83 d2 00             	adc    $0x0,%edx
797dd9:	8b 40 20             	mov    0x20(%eax),%eax
797ddc:	03 ea                	add    %edx,%ebp
797dde:	3b ea                	cmp    %edx,%ebp
797de0:	1b c9                	sbb    %ecx,%ecx
797de2:	f7 d9                	neg    %ecx
797de4:	03 d9                	add    %ecx,%ebx
797de6:	8b 4c 24 20          	mov    0x20(%esp),%ecx
797dea:	f7 61 0c             	mull   0xc(%ecx)
797ded:	8b f8                	mov    %eax,%edi
797def:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797df3:	03 fe                	add    %esi,%edi
797df5:	83 d2 00             	adc    $0x0,%edx
797df8:	8b 40 24             	mov    0x24(%eax),%eax
797dfb:	03 ea                	add    %edx,%ebp
797dfd:	3b ea                	cmp    %edx,%ebp
797dff:	1b c9                	sbb    %ecx,%ecx
797e01:	f7 d9                	neg    %ecx
797e03:	03 d9                	add    %ecx,%ebx
797e05:	8b 4c 24 20          	mov    0x20(%esp),%ecx
797e09:	f7 61 08             	mull   0x8(%ecx)
797e0c:	8b f0                	mov    %eax,%esi
797e0e:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797e12:	03 f7                	add    %edi,%esi
797e14:	83 d2 00             	adc    $0x0,%edx
797e17:	03 ea                	add    %edx,%ebp
797e19:	3b ea                	cmp    %edx,%ebp
797e1b:	1b c9                	sbb    %ecx,%ecx
797e1d:	f7 d9                	neg    %ecx
797e1f:	03 d9                	add    %ecx,%ebx
797e21:	8b 40 28             	mov    0x28(%eax),%eax
797e24:	8b 4c 24 20          	mov    0x20(%esp),%ecx
797e28:	f7 61 04             	mull   0x4(%ecx)
797e2b:	8b f8                	mov    %eax,%edi
797e2d:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797e31:	03 fe                	add    %esi,%edi
797e33:	8b 74 24 20          	mov    0x20(%esp),%esi
797e37:	83 d2 00             	adc    $0x0,%edx
797e3a:	8b 40 2c             	mov    0x2c(%eax),%eax
797e3d:	03 ea                	add    %edx,%ebp
797e3f:	3b ea                	cmp    %edx,%ebp
797e41:	1b c9                	sbb    %ecx,%ecx
797e43:	f7 26                	mull   (%esi)
797e45:	f7 d9                	neg    %ecx
797e47:	03 d9                	add    %ecx,%ebx
797e49:	03 c7                	add    %edi,%eax
797e4b:	8b ca                	mov    %edx,%ecx
797e4d:	8b 54 24 18          	mov    0x18(%esp),%edx
797e51:	83 d1 00             	adc    $0x0,%ecx
797e54:	03 e9                	add    %ecx,%ebp
797e56:	89 42 2c             	mov    %eax,0x2c(%edx)
797e59:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797e5d:	8b 00                	mov    (%eax),%eax
797e5f:	f7 66 30             	mull   0x30(%esi)
797e62:	8b f8                	mov    %eax,%edi
797e64:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797e68:	03 fd                	add    %ebp,%edi
797e6a:	83 d2 00             	adc    $0x0,%edx
797e6d:	3b e9                	cmp    %ecx,%ebp
797e6f:	8b 40 04             	mov    0x4(%eax),%eax
797e72:	1b ed                	sbb    %ebp,%ebp
797e74:	f7 dd                	neg    %ebp
797e76:	03 ea                	add    %edx,%ebp
797e78:	03 eb                	add    %ebx,%ebp
797e7a:	3b ea                	cmp    %edx,%ebp
797e7c:	1b db                	sbb    %ebx,%ebx
797e7e:	f7 66 2c             	mull   0x2c(%esi)
797e81:	f7 db                	neg    %ebx
797e83:	8b f0                	mov    %eax,%esi
797e85:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797e89:	03 f7                	add    %edi,%esi
797e8b:	83 d2 00             	adc    $0x0,%edx
797e8e:	8b 40 08             	mov    0x8(%eax),%eax
797e91:	03 ea                	add    %edx,%ebp
797e93:	3b ea                	cmp    %edx,%ebp
797e95:	1b c9                	sbb    %ecx,%ecx
797e97:	f7 d9                	neg    %ecx
797e99:	03 d9                	add    %ecx,%ebx
797e9b:	8b 4c 24 20          	mov    0x20(%esp),%ecx
797e9f:	f7 61 28             	mull   0x28(%ecx)
797ea2:	8b f8                	mov    %eax,%edi
797ea4:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797ea8:	03 fe                	add    %esi,%edi
797eaa:	83 d2 00             	adc    $0x0,%edx
797ead:	8b 40 0c             	mov    0xc(%eax),%eax
797eb0:	03 ea                	add    %edx,%ebp
797eb2:	3b ea                	cmp    %edx,%ebp
797eb4:	1b c9                	sbb    %ecx,%ecx
797eb6:	f7 d9                	neg    %ecx
797eb8:	03 d9                	add    %ecx,%ebx
797eba:	8b 4c 24 20          	mov    0x20(%esp),%ecx
797ebe:	f7 61 24             	mull   0x24(%ecx)
797ec1:	8b f0                	mov    %eax,%esi
797ec3:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797ec7:	03 f7                	add    %edi,%esi
797ec9:	83 d2 00             	adc    $0x0,%edx
797ecc:	8b 40 10             	mov    0x10(%eax),%eax
797ecf:	03 ea                	add    %edx,%ebp
797ed1:	3b ea                	cmp    %edx,%ebp
797ed3:	1b c9                	sbb    %ecx,%ecx
797ed5:	f7 d9                	neg    %ecx
797ed7:	03 d9                	add    %ecx,%ebx
797ed9:	8b 4c 24 20          	mov    0x20(%esp),%ecx
797edd:	f7 61 20             	mull   0x20(%ecx)
797ee0:	8b f8                	mov    %eax,%edi
797ee2:	03 fe                	add    %esi,%edi
797ee4:	83 d2 00             	adc    $0x0,%edx
797ee7:	03 ea                	add    %edx,%ebp
797ee9:	3b ea                	cmp    %edx,%ebp
797eeb:	1b c9                	sbb    %ecx,%ecx
797eed:	f7 d9                	neg    %ecx
797eef:	03 d9                	add    %ecx,%ebx
797ef1:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797ef5:	8b 4c 24 20          	mov    0x20(%esp),%ecx
797ef9:	8b 40 14             	mov    0x14(%eax),%eax
797efc:	f7 61 1c             	mull   0x1c(%ecx)
797eff:	8b f0                	mov    %eax,%esi
797f01:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797f05:	03 f7                	add    %edi,%esi
797f07:	83 d2 00             	adc    $0x0,%edx
797f0a:	8b 40 18             	mov    0x18(%eax),%eax
797f0d:	03 ea                	add    %edx,%ebp
797f0f:	3b ea                	cmp    %edx,%ebp
797f11:	1b c9                	sbb    %ecx,%ecx
797f13:	f7 d9                	neg    %ecx
797f15:	03 d9                	add    %ecx,%ebx
797f17:	8b 4c 24 20          	mov    0x20(%esp),%ecx
797f1b:	f7 61 18             	mull   0x18(%ecx)
797f1e:	8b f8                	mov    %eax,%edi
797f20:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797f24:	03 fe                	add    %esi,%edi
797f26:	83 d2 00             	adc    $0x0,%edx
797f29:	8b 40 1c             	mov    0x1c(%eax),%eax
797f2c:	03 ea                	add    %edx,%ebp
797f2e:	3b ea                	cmp    %edx,%ebp
797f30:	1b c9                	sbb    %ecx,%ecx
797f32:	f7 d9                	neg    %ecx
797f34:	03 d9                	add    %ecx,%ebx
797f36:	8b 4c 24 20          	mov    0x20(%esp),%ecx
797f3a:	f7 61 14             	mull   0x14(%ecx)
797f3d:	8b f0                	mov    %eax,%esi
797f3f:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797f43:	03 f7                	add    %edi,%esi
797f45:	83 d2 00             	adc    $0x0,%edx
797f48:	8b 40 20             	mov    0x20(%eax),%eax
797f4b:	03 ea                	add    %edx,%ebp
797f4d:	3b ea                	cmp    %edx,%ebp
797f4f:	1b c9                	sbb    %ecx,%ecx
797f51:	f7 d9                	neg    %ecx
797f53:	03 d9                	add    %ecx,%ebx
797f55:	8b 4c 24 20          	mov    0x20(%esp),%ecx
797f59:	f7 61 10             	mull   0x10(%ecx)
797f5c:	8b f8                	mov    %eax,%edi
797f5e:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797f62:	03 fe                	add    %esi,%edi
797f64:	83 d2 00             	adc    $0x0,%edx
797f67:	8b 40 24             	mov    0x24(%eax),%eax
797f6a:	03 ea                	add    %edx,%ebp
797f6c:	3b ea                	cmp    %edx,%ebp
797f6e:	1b c9                	sbb    %ecx,%ecx
797f70:	f7 d9                	neg    %ecx
797f72:	03 d9                	add    %ecx,%ebx
797f74:	8b 4c 24 20          	mov    0x20(%esp),%ecx
797f78:	f7 61 0c             	mull   0xc(%ecx)
797f7b:	8b f0                	mov    %eax,%esi
797f7d:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797f81:	03 f7                	add    %edi,%esi
797f83:	83 d2 00             	adc    $0x0,%edx
797f86:	8b 40 28             	mov    0x28(%eax),%eax
797f89:	03 ea                	add    %edx,%ebp
797f8b:	3b ea                	cmp    %edx,%ebp
797f8d:	1b c9                	sbb    %ecx,%ecx
797f8f:	f7 d9                	neg    %ecx
797f91:	03 d9                	add    %ecx,%ebx
797f93:	8b 4c 24 20          	mov    0x20(%esp),%ecx
797f97:	f7 61 08             	mull   0x8(%ecx)
797f9a:	8b f8                	mov    %eax,%edi
797f9c:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797fa0:	03 fe                	add    %esi,%edi
797fa2:	83 d2 00             	adc    $0x0,%edx
797fa5:	8b 40 2c             	mov    0x2c(%eax),%eax
797fa8:	03 ea                	add    %edx,%ebp
797faa:	3b ea                	cmp    %edx,%ebp
797fac:	1b c9                	sbb    %ecx,%ecx
797fae:	f7 d9                	neg    %ecx
797fb0:	03 d9                	add    %ecx,%ebx
797fb2:	8b 4c 24 20          	mov    0x20(%esp),%ecx
797fb6:	f7 61 04             	mull   0x4(%ecx)
797fb9:	8b f0                	mov    %eax,%esi
797fbb:	03 f7                	add    %edi,%esi
797fbd:	83 d2 00             	adc    $0x0,%edx
797fc0:	03 ea                	add    %edx,%ebp
797fc2:	3b ea                	cmp    %edx,%ebp
797fc4:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
797fc8:	1b c9                	sbb    %ecx,%ecx
797fca:	f7 d9                	neg    %ecx
797fcc:	8b 47 30             	mov    0x30(%edi),%eax
797fcf:	03 d9                	add    %ecx,%ebx
797fd1:	8b 4c 24 20          	mov    0x20(%esp),%ecx
797fd5:	f7 21                	mull   (%ecx)
797fd7:	03 c6                	add    %esi,%eax
797fd9:	8b ca                	mov    %edx,%ecx
797fdb:	8b 54 24 18          	mov    0x18(%esp),%edx
797fdf:	83 d1 00             	adc    $0x0,%ecx
797fe2:	8b 74 24 20          	mov    0x20(%esp),%esi
797fe6:	03 e9                	add    %ecx,%ebp
797fe8:	89 42 30             	mov    %eax,0x30(%edx)
797feb:	8b 07                	mov    (%edi),%eax
797fed:	f7 66 34             	mull   0x34(%esi)
797ff0:	8b f8                	mov    %eax,%edi
797ff2:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797ff6:	03 fd                	add    %ebp,%edi
797ff8:	83 d2 00             	adc    $0x0,%edx
797ffb:	3b e9                	cmp    %ecx,%ebp
797ffd:	8b 40 04             	mov    0x4(%eax),%eax
798000:	1b ed                	sbb    %ebp,%ebp
798002:	f7 dd                	neg    %ebp
798004:	03 ea                	add    %edx,%ebp
798006:	03 eb                	add    %ebx,%ebp
798008:	3b ea                	cmp    %edx,%ebp
79800a:	1b db                	sbb    %ebx,%ebx
79800c:	f7 66 30             	mull   0x30(%esi)
79800f:	f7 db                	neg    %ebx
798011:	8b f0                	mov    %eax,%esi
798013:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798017:	03 f7                	add    %edi,%esi
798019:	83 d2 00             	adc    $0x0,%edx
79801c:	8b 40 08             	mov    0x8(%eax),%eax
79801f:	03 ea                	add    %edx,%ebp
798021:	3b ea                	cmp    %edx,%ebp
798023:	1b c9                	sbb    %ecx,%ecx
798025:	f7 d9                	neg    %ecx
798027:	03 d9                	add    %ecx,%ebx
798029:	8b 4c 24 20          	mov    0x20(%esp),%ecx
79802d:	f7 61 2c             	mull   0x2c(%ecx)
798030:	8b f8                	mov    %eax,%edi
798032:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798036:	03 fe                	add    %esi,%edi
798038:	83 d2 00             	adc    $0x0,%edx
79803b:	8b 40 0c             	mov    0xc(%eax),%eax
79803e:	03 ea                	add    %edx,%ebp
798040:	3b ea                	cmp    %edx,%ebp
798042:	1b c9                	sbb    %ecx,%ecx
798044:	f7 d9                	neg    %ecx
798046:	03 d9                	add    %ecx,%ebx
798048:	8b 4c 24 20          	mov    0x20(%esp),%ecx
79804c:	f7 61 28             	mull   0x28(%ecx)
79804f:	8b f0                	mov    %eax,%esi
798051:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798055:	03 f7                	add    %edi,%esi
798057:	83 d2 00             	adc    $0x0,%edx
79805a:	8b 40 10             	mov    0x10(%eax),%eax
79805d:	03 ea                	add    %edx,%ebp
79805f:	3b ea                	cmp    %edx,%ebp
798061:	1b c9                	sbb    %ecx,%ecx
798063:	f7 d9                	neg    %ecx
798065:	03 d9                	add    %ecx,%ebx
798067:	8b 4c 24 20          	mov    0x20(%esp),%ecx
79806b:	f7 61 24             	mull   0x24(%ecx)
79806e:	8b f8                	mov    %eax,%edi