797970:	1b ed                	sbb    %ebp,%ebp
797972:	f7 dd                	neg    %ebp
797974:	03 ea                	add    %edx,%ebp
797976:	03 eb                	add    %ebx,%ebp
797978:	3b ea                	cmp    %edx,%ebp
79797a:	1b db                	sbb    %ebx,%ebx
79797c:	f7 66 1c             	mull   0x1c(%esi)
79797f:	f7 db                	neg    %ebx
797981:	8b f0                	mov    %eax,%esi
797983:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797987:	03 f7                	add    %edi,%esi
797989:	83 d2 00             	adc    $0x0,%edx
79798c:	8b 40 08             	mov    0x8(%eax),%eax
79798f:	03 ea                	add    %edx,%ebp
797991:	3b ea                	cmp    %edx,%ebp
797993:	1b c9                	sbb    %ecx,%ecx
797995:	f7 d9                	neg    %ecx
797997:	03 d9                	add    %ecx,%ebx
797999:	8b 4c 24 20          	mov    0x20(%esp),%ecx
79799d:	f7 61 18             	mull   0x18(%ecx)
7979a0:	8b f8                	mov    %eax,%edi
7979a2:	8b 44 24 1c          	mov    0x1c(%esp),%eax
7979a6:	03 fe                	add    %esi,%edi
7979a8:	83 d2 00             	adc    $0x0,%edx
7979ab:	8b 40 0c             	mov    0xc(%eax),%eax
7979ae:	03 ea                	add    %edx,%ebp
7979b0:	3b ea                	cmp    %edx,%ebp
7979b2:	1b c9                	sbb    %ecx,%ecx
7979b4:	f7 d9                	neg    %ecx
7979b6:	03 d9                	add    %ecx,%ebx
7979b8:	8b 4c 24 20          	mov    0x20(%esp),%ecx
7979bc:	f7 61 14             	mull   0x14(%ecx)
7979bf:	8b f0                	mov    %eax,%esi
7979c1:	8b 44 24 1c          	mov    0x1c(%esp),%eax
7979c5:	03 f7                	add    %edi,%esi
7979c7:	83 d2 00             	adc    $0x0,%edx
7979ca:	8b 40 10             	mov    0x10(%eax),%eax
7979cd:	03 ea                	add    %edx,%ebp
7979cf:	3b ea                	cmp    %edx,%ebp
7979d1:	1b c9                	sbb    %ecx,%ecx
7979d3:	f7 d9                	neg    %ecx
7979d5:	03 d9                	add    %ecx,%ebx
7979d7:	8b 4c 24 20          	mov    0x20(%esp),%ecx
7979db:	f7 61 10             	mull   0x10(%ecx)
7979de:	8b f8                	mov    %eax,%edi
7979e0:	8b 44 24 1c          	mov    0x1c(%esp),%eax
7979e4:	03 fe                	add    %esi,%edi
7979e6:	83 d2 00             	adc    $0x0,%edx
7979e9:	8b 40 14             	mov    0x14(%eax),%eax
7979ec:	03 ea                	add    %edx,%ebp
7979ee:	3b ea                	cmp    %edx,%ebp
7979f0:	1b c9                	sbb    %ecx,%ecx
7979f2:	f7 d9                	neg    %ecx
7979f4:	03 d9                	add    %ecx,%ebx
7979f6:	8b 4c 24 20          	mov    0x20(%esp),%ecx
7979fa:	f7 61 0c             	mull   0xc(%ecx)
7979fd:	8b f0                	mov    %eax,%esi
7979ff:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797a03:	03 f7                	add    %edi,%esi
797a05:	83 d2 00             	adc    $0x0,%edx
797a08:	03 ea                	add    %edx,%ebp
797a0a:	3b ea                	cmp    %edx,%ebp
797a0c:	1b c9                	sbb    %ecx,%ecx
797a0e:	f7 d9                	neg    %ecx
797a10:	03 d9                	add    %ecx,%ebx
797a12:	8b 40 18             	mov    0x18(%eax),%eax
797a15:	8b 4c 24 20          	mov    0x20(%esp),%ecx
797a19:	f7 61 08             	mull   0x8(%ecx)
797a1c:	8b f8                	mov    %eax,%edi
797a1e:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797a22:	03 fe                	add    %esi,%edi
797a24:	83 d2 00             	adc    $0x0,%edx
797a27:	03 ea                	add    %edx,%ebp
797a29:	8b 40 1c             	mov    0x1c(%eax),%eax
797a2c:	3b ea                	cmp    %edx,%ebp
797a2e:	1b c9                	sbb    %ecx,%ecx
797a30:	f7 d9                	neg    %ecx
797a32:	03 d9                	add    %ecx,%ebx
797a34:	8b 4c 24 20          	mov    0x20(%esp),%ecx
797a38:	f7 61 04             	mull   0x4(%ecx)
797a3b:	8b f0                	mov    %eax,%esi
797a3d:	03 f7                	add    %edi,%esi
797a3f:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
797a43:	83 d2 00             	adc    $0x0,%edx
797a46:	03 ea                	add    %edx,%ebp
797a48:	3b ea                	cmp    %edx,%ebp
797a4a:	8b 47 20             	mov    0x20(%edi),%eax
797a4d:	1b c9                	sbb    %ecx,%ecx
797a4f:	f7 d9                	neg    %ecx
797a51:	03 d9                	add    %ecx,%ebx
797a53:	8b 4c 24 20          	mov    0x20(%esp),%ecx
797a57:	f7 21                	mull   (%ecx)
797a59:	03 c6                	add    %esi,%eax
797a5b:	8b ca                	mov    %edx,%ecx
797a5d:	8b 54 24 18          	mov    0x18(%esp),%edx
797a61:	8b 74 24 20          	mov    0x20(%esp),%esi
797a65:	83 d1 00             	adc    $0x0,%ecx
797a68:	03 e9                	add    %ecx,%ebp
797a6a:	89 42 20             	mov    %eax,0x20(%edx)
797a6d:	8b 07                	mov    (%edi),%eax
797a6f:	f7 66 24             	mull   0x24(%esi)
797a72:	8b f8                	mov    %eax,%edi
797a74:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797a78:	03 fd                	add    %ebp,%edi
797a7a:	83 d2 00             	adc    $0x0,%edx
797a7d:	3b e9                	cmp    %ecx,%ebp
797a7f:	8b 40 04             	mov    0x4(%eax),%eax
797a82:	1b ed                	sbb    %ebp,%ebp
797a84:	f7 dd                	neg    %ebp
797a86:	03 ea                	add    %edx,%ebp
797a88:	03 eb                	add    %ebx,%ebp
797a8a:	3b ea                	cmp    %edx,%ebp
797a8c:	1b db                	sbb    %ebx,%ebx
797a8e:	f7 66 20             	mull   0x20(%esi)
797a91:	f7 db                	neg    %ebx
797a93:	8b f0                	mov    %eax,%esi
797a95:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797a99:	03 f7                	add    %edi,%esi
797a9b:	83 d2 00             	adc    $0x0,%edx
797a9e:	8b 40 08             	mov    0x8(%eax),%eax
797aa1:	03 ea                	add    %edx,%ebp
797aa3:	3b ea                	cmp    %edx,%ebp
797aa5:	1b c9                	sbb    %ecx,%ecx
797aa7:	f7 d9                	neg    %ecx
797aa9:	03 d9                	add    %ecx,%ebx
797aab:	8b 4c 24 20          	mov    0x20(%esp),%ecx
797aaf:	f7 61 1c             	mull   0x1c(%ecx)
797ab2:	8b f8                	mov    %eax,%edi
797ab4:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797ab8:	03 fe                	add    %esi,%edi
797aba:	83 d2 00             	adc    $0x0,%edx
797abd:	8b 40 0c             	mov    0xc(%eax),%eax
797ac0:	03 ea                	add    %edx,%ebp
797ac2:	3b ea                	cmp    %edx,%ebp
797ac4:	1b c9                	sbb    %ecx,%ecx
797ac6:	f7 d9                	neg    %ecx
797ac8:	03 d9                	add    %ecx,%ebx
797aca:	8b 4c 24 20          	mov    0x20(%esp),%ecx
797ace:	f7 61 18             	mull   0x18(%ecx)
797ad1:	8b f0                	mov    %eax,%esi
797ad3:	03 f7                	add    %edi,%esi
797ad5:	83 d2 00             	adc    $0x0,%edx
797ad8:	03 ea                	add    %edx,%ebp
797ada:	3b ea                	cmp    %edx,%ebp
797adc:	1b c9                	sbb    %ecx,%ecx
797ade:	f7 d9                	neg    %ecx
797ae0:	03 d9                	add    %ecx,%ebx
797ae2:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797ae6:	8b 4c 24 20          	mov    0x20(%esp),%ecx
797aea:	8b 40 10             	mov    0x10(%eax),%eax
797aed:	f7 61 14             	mull   0x14(%ecx)
797af0:	8b f8                	mov    %eax,%edi
797af2:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797af6:	03 fe                	add    %esi,%edi
797af8:	83 d2 00             	adc    $0x0,%edx
797afb:	8b 40 14             	mov    0x14(%eax),%eax
797afe:	03 ea                	add    %edx,%ebp
797b00:	3b ea                	cmp    %edx,%ebp
797b02:	1b c9                	sbb    %ecx,%ecx
797b04:	f7 d9                	neg    %ecx
797b06:	03 d9                	add    %ecx,%ebx
797b08:	8b 4c 24 20          	mov    0x20(%esp),%ecx
797b0c:	f7 61 10             	mull   0x10(%ecx)
797b0f:	8b f0                	mov    %eax,%esi
797b11:	8b 44 24 1c          	mov    0x1c(%esp),%eax
797b15:	03 f7                	add    %edi,%esi
797b17:	83 d2 00             	adc    $0x0,%edx
797b1a:	8b 40 18             	mov    0x18(%eax),%eax
797b1d:	03 ea                	add    %edx,%ebp
797b1f:	3b ea                	cmp    %edx,%ebp
797b21:	1b c9                	sbb    %ecx,%ecx
797b23:	f7 d9                	neg    %ecx
797b25:	03 d9                	add    %ecx,%ebx
797b27:	8b 4c 24 20          	mov    0x20(%esp),%ecx
797b2b:	f7 61 0c             	mull   0xc(%ecx)
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