797b2e:	8b f8                	mov    %eax,%edi
797b30:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797b34:	03 fe                	add    %esi,%edi
797b36:	83 d2 00             	adc    $0x0,%edx
797b39:	8b 40 1c             	mov    0x1c(%eax),%eax
797b3c:	03 ea                	add    %edx,%ebp
797b3e:	3b ea                	cmp    %edx,%ebp
797b40:	1b c9                	sbb    %ecx,%ecx
797b42:	f7 d9                	neg    %ecx
797b44:	03 d9                	add    %ecx,%ebx
797b46:	8b 4c 24 20          	mov    0x20(%esp),%ecx
797b4a:	f7 61 08             	mull   0x8(%ecx)
797b4d:	8b f0                	mov    %eax,%esi
797b4f:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797b53:	03 f7                	add    %edi,%esi
797b55:	83 d2 00             	adc    $0x0,%edx
797b58:	8b 40 20             	mov    0x20(%eax),%eax
797b5b:	03 ea                	add    %edx,%ebp
797b5d:	3b ea                	cmp    %edx,%ebp
797b5f:	1b c9                	sbb    %ecx,%ecx
797b61:	f7 d9                	neg    %ecx
797b63:	03 d9                	add    %ecx,%ebx
797b65:	8b 4c 24 20          	mov    0x20(%esp),%ecx
797b69:	f7 61 04             	mull   0x4(%ecx)
797b6c:	8b f8                	mov    %eax,%edi
797b6e:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797b72:	03 fe                	add    %esi,%edi
797b74:	8b 74 24 20          	mov    0x20(%esp),%esi
797b78:	83 d2 00             	adc    $0x0,%edx
797b7b:	8b 40 24             	mov    0x24(%eax),%eax
797b7e:	03 ea                	add    %edx,%ebp
797b80:	3b ea                	cmp    %edx,%ebp
797b82:	1b c9                	sbb    %ecx,%ecx
797b84:	f7 26                	mull   (%esi)
797b86:	f7 d9                	neg    %ecx
797b88:	03 d9                	add    %ecx,%ebx
797b8a:	03 c7                	add    %edi,%eax
797b8c:	8b ca                	mov    %edx,%ecx
797b8e:	8b 54 24 18          	mov    0x18(%esp),%edx
797b92:	83 d1 00             	adc    $0x0,%ecx
797b95:	03 e9                	add    %ecx,%ebp
797b97:	89 42 24             	mov    %eax,0x24(%edx)
797b9a:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797b9e:	8b 00                	mov    (%eax),%eax
797ba0:	f7 66 28             	mull   0x28(%esi)
797ba3:	8b f8                	mov    %eax,%edi
797ba5:	03 fd                	add    %ebp,%edi
797ba7:	83 d2 00             	adc    $0x0,%edx
797baa:	3b e9                	cmp    %ecx,%ebp
797bac:	1b ed                	sbb    %ebp,%ebp
797bae:	f7 dd                	neg    %ebp
797bb0:	03 ea                	add    %edx,%ebp
797bb2:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797bb6:	03 eb                	add    %ebx,%ebp
797bb8:	3b ea                	cmp    %edx,%ebp
797bba:	1b db                	sbb    %ebx,%ebx
797bbc:	8b 40 04             	mov    0x4(%eax),%eax
797bbf:	f7 db                	neg    %ebx
797bc1:	f7 66 24             	mull   0x24(%esi)
797bc4:	8b f0                	mov    %eax,%esi
797bc6:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797bca:	03 f7                	add    %edi,%esi
797bcc:	83 d2 00             	adc    $0x0,%edx
797bcf:	8b 40 08             	mov    0x8(%eax),%eax
797bd2:	03 ea                	add    %edx,%ebp
797bd4:	3b ea                	cmp    %edx,%ebp
797bd6:	1b c9                	sbb    %ecx,%ecx
797bd8:	f7 d9                	neg    %ecx
797bda:	03 d9                	add    %ecx,%ebx
797bdc:	8b 4c 24 20          	mov    0x20(%esp),%ecx
797be0:	f7 61 20             	mull   0x20(%ecx)
797be3:	8b f8                	mov    %eax,%edi
797be5:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797be9:	03 fe                	add    %esi,%edi
797beb:	83 d2 00             	adc    $0x0,%edx
797bee:	8b 40 0c             	mov    0xc(%eax),%eax
797bf1:	03 ea                	add    %edx,%ebp
797bf3:	3b ea                	cmp    %edx,%ebp
797bf5:	1b c9                	sbb    %ecx,%ecx
797bf7:	f7 d9                	neg    %ecx
797bf9:	03 d9                	add    %ecx,%ebx
797bfb:	8b 4c 24 20          	mov    0x20(%esp),%ecx
797bff:	f7 61 1c             	mull   0x1c(%ecx)
797c02:	8b f0                	mov    %eax,%esi
797c04:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797c08:	03 f7                	add    %edi,%esi
797c0a:	83 d2 00             	adc    $0x0,%edx
797c0d:	8b 40 10             	mov    0x10(%eax),%eax
797c10:	03 ea                	add    %edx,%ebp
797c12:	3b ea                	cmp    %edx,%ebp
797c14:	1b c9                	sbb    %ecx,%ecx
797c16:	f7 d9                	neg    %ecx
797c18:	03 d9                	add    %ecx,%ebx
797c1a:	8b 4c 24 20          	mov    0x20(%esp),%ecx
797c1e:	f7 61 18             	mull   0x18(%ecx)
797c21:	8b f8                	mov    %eax,%edi
797c23:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797c27:	03 fe                	add    %esi,%edi
797c29:	83 d2 00             	adc    $0x0,%edx
797c2c:	8b 40 14             	mov    0x14(%eax),%eax
797c2f:	03 ea                	add    %edx,%ebp
797c31:	3b ea                	cmp    %edx,%ebp
797c33:	1b c9                	sbb    %ecx,%ecx
797c35:	f7 d9                	neg    %ecx
797c37:	03 d9                	add    %ecx,%ebx
797c39:	8b 4c 24 20          	mov    0x20(%esp),%ecx
797c3d:	f7 61 14             	mull   0x14(%ecx)
797c40:	8b f0                	mov    %eax,%esi
797c42:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797c46:	03 f7                	add    %edi,%esi
797c48:	83 d2 00             	adc    $0x0,%edx
797c4b:	8b 40 18             	mov    0x18(%eax),%eax
797c4e:	03 ea                	add    %edx,%ebp
797c50:	3b ea                	cmp    %edx,%ebp
797c52:	1b c9                	sbb    %ecx,%ecx
797c54:	f7 d9                	neg    %ecx
797c56:	03 d9                	add    %ecx,%ebx
797c58:	8b 4c 24 20          	mov    0x20(%esp),%ecx
797c5c:	f7 61 10             	mull   0x10(%ecx)
797c5f:	8b f8                	mov    %eax,%edi
797c61:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797c65:	03 fe                	add    %esi,%edi
797c67:	83 d2 00             	adc    $0x0,%edx
797c6a:	8b 40 1c             	mov    0x1c(%eax),%eax
797c6d:	03 ea                	add    %edx,%ebp
797c6f:	3b ea                	cmp    %edx,%ebp
797c71:	1b c9                	sbb    %ecx,%ecx
797c73:	f7 d9                	neg    %ecx
797c75:	03 d9                	add    %ecx,%ebx
797c77:	8b 4c 24 20          	mov    0x20(%esp),%ecx
797c7b:	f7 61 0c             	mull   0xc(%ecx)
797c7e:	8b f0                	mov    %eax,%esi
797c80:	03 f7                	add    %edi,%esi
797c82:	83 d2 00             	adc    $0x0,%edx
797c85:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797c89:	03 ea                	add    %edx,%ebp
797c8b:	3b ea                	cmp    %edx,%ebp
797c8d:	1b c9                	sbb    %ecx,%ecx
797c8f:	8b 40 20             	mov    0x20(%eax),%eax
797c92:	f7 d9                	neg    %ecx
797c94:	03 d9                	add    %ecx,%ebx
797c96:	8b 4c 24 20          	mov    0x20(%esp),%ecx
797c9a:	f7 61 08             	mull   0x8(%ecx)
797c9d:	8b f8                	mov    %eax,%edi
797c9f:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797ca3:	03 fe                	add    %esi,%edi
797ca5:	83 d2 00             	adc    $0x0,%edx
797ca8:	8b 40 24             	mov    0x24(%eax),%eax
797cab:	03 ea                	add    %edx,%ebp
797cad:	3b ea                	cmp    %edx,%ebp
797caf:	1b c9                	sbb    %ecx,%ecx
797cb1:	f7 d9                	neg    %ecx
797cb3:	03 d9                	add    %ecx,%ebx
797cb5:	8b 4c 24 20          	mov    0x20(%esp),%ecx
797cb9:	f7 61 04             	mull   0x4(%ecx)
797cbc:	8b f0                	mov    %eax,%esi
797cbe:	03 f7                	add    %edi,%esi
797cc0:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
797cc4:	83 d2 00             	adc    $0x0,%edx
797cc7:	03 ea                	add    %edx,%ebp
797cc9:	8b 47 28             	mov    0x28(%edi),%eax
797ccc:	3b ea                	cmp    %edx,%ebp
797cce:	1b c9                	sbb    %ecx,%ecx
797cd0:	f7 d9                	neg    %ecx
797cd2:	03 d9                	add    %ecx,%ebx
797cd4:	8b 4c 24 20          	mov    0x20(%esp),%ecx
797cd8:	f7 21                	mull   (%ecx)
797cda:	03 c6                	add    %esi,%eax
797cdc:	8b ca                	mov    %edx,%ecx
797cde:	8b 54 24 18          	mov    0x18(%esp),%edx
797ce2:	8b 74 24 20          	mov    0x20(%esp),%esi
797ce6:	83 d1 00             	adc    $0x0,%ecx
797ce9:	03 e9                	add    %ecx,%ebp
797ceb:	89 42 28             	mov    %eax,0x28(%edx)
797cee:	8b 07                	mov    (%edi),%eax
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