798b01:	8b f0                	mov    %eax,%esi
798b03:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798b07:	03 f7                	add    %edi,%esi
798b09:	83 d2 00             	adc    $0x0,%edx
798b0c:	8b 40 28             	mov    0x28(%eax),%eax
798b0f:	03 da                	add    %edx,%ebx
798b11:	3b da                	cmp    %edx,%ebx
798b13:	1b c9                	sbb    %ecx,%ecx
798b15:	f7 d9                	neg    %ecx
798b17:	03 e9                	add    %ecx,%ebp
798b19:	8b 4c 24 20          	mov    0x20(%esp),%ecx
798b1d:	f7 61 24             	mull   0x24(%ecx)
798b20:	8b f8                	mov    %eax,%edi
798b22:	03 fe                	add    %esi,%edi
798b24:	83 d2 00             	adc    $0x0,%edx
798b27:	03 da                	add    %edx,%ebx
798b29:	3b da                	cmp    %edx,%ebx
798b2b:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798b2f:	1b c9                	sbb    %ecx,%ecx
798b31:	f7 d9                	neg    %ecx
798b33:	8b 40 2c             	mov    0x2c(%eax),%eax
798b36:	03 e9                	add    %ecx,%ebp
798b38:	8b 4c 24 20          	mov    0x20(%esp),%ecx
798b3c:	f7 61 20             	mull   0x20(%ecx)
798b3f:	8b f0                	mov    %eax,%esi
798b41:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798b45:	03 f7                	add    %edi,%esi
798b47:	83 d2 00             	adc    $0x0,%edx
798b4a:	8b 40 30             	mov    0x30(%eax),%eax
798b4d:	03 da                	add    %edx,%ebx
798b4f:	3b da                	cmp    %edx,%ebx
798b51:	1b c9                	sbb    %ecx,%ecx
798b53:	f7 d9                	neg    %ecx
798b55:	03 e9                	add    %ecx,%ebp
798b57:	8b 4c 24 20          	mov    0x20(%esp),%ecx
798b5b:	f7 61 1c             	mull   0x1c(%ecx)
798b5e:	8b f8                	mov    %eax,%edi
798b60:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798b64:	03 fe                	add    %esi,%edi
798b66:	83 d2 00             	adc    $0x0,%edx
798b69:	8b 40 34             	mov    0x34(%eax),%eax
798b6c:	03 da                	add    %edx,%ebx
798b6e:	3b da                	cmp    %edx,%ebx
798b70:	1b c9                	sbb    %ecx,%ecx
798b72:	f7 d9                	neg    %ecx
798b74:	03 e9                	add    %ecx,%ebp
798b76:	8b 4c 24 20          	mov    0x20(%esp),%ecx
798b7a:	f7 61 18             	mull   0x18(%ecx)
798b7d:	8b f0                	mov    %eax,%esi
798b7f:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798b83:	03 f7                	add    %edi,%esi
798b85:	83 d2 00             	adc    $0x0,%edx
798b88:	8b 40 38             	mov    0x38(%eax),%eax
798b8b:	03 da                	add    %edx,%ebx
798b8d:	3b da                	cmp    %edx,%ebx
798b8f:	1b c9                	sbb    %ecx,%ecx
798b91:	f7 d9                	neg    %ecx
798b93:	03 e9                	add    %ecx,%ebp
798b95:	8b 4c 24 20          	mov    0x20(%esp),%ecx
798b99:	f7 61 14             	mull   0x14(%ecx)
798b9c:	8b f8                	mov    %eax,%edi
798b9e:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798ba2:	03 fe                	add    %esi,%edi
798ba4:	8b 74 24 20          	mov    0x20(%esp),%esi
798ba8:	83 d2 00             	adc    $0x0,%edx
798bab:	8b 40 3c             	mov    0x3c(%eax),%eax
798bae:	03 da                	add    %edx,%ebx
798bb0:	3b da                	cmp    %edx,%ebx
798bb2:	1b c9                	sbb    %ecx,%ecx
798bb4:	f7 66 10             	mull   0x10(%esi)
798bb7:	f7 d9                	neg    %ecx
798bb9:	03 e9                	add    %ecx,%ebp
798bbb:	03 c7                	add    %edi,%eax
798bbd:	8b ca                	mov    %edx,%ecx
798bbf:	8b 54 24 18          	mov    0x18(%esp),%edx
798bc3:	83 d1 00             	adc    $0x0,%ecx
798bc6:	03 d9                	add    %ecx,%ebx
798bc8:	89 42 4c             	mov    %eax,0x4c(%edx)
798bcb:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798bcf:	8b 40 14             	mov    0x14(%eax),%eax
798bd2:	f7 66 3c             	mull   0x3c(%esi)
798bd5:	8b f8                	mov    %eax,%edi
798bd7:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798bdb:	03 fb                	add    %ebx,%edi
798bdd:	83 d2 00             	adc    $0x0,%edx
798be0:	3b d9                	cmp    %ecx,%ebx
798be2:	8b 40 18             	mov    0x18(%eax),%eax
798be5:	1b db                	sbb    %ebx,%ebx
798be7:	f7 db                	neg    %ebx
798be9:	03 da                	add    %edx,%ebx
798beb:	03 dd                	add    %ebp,%ebx
798bed:	3b da                	cmp    %edx,%ebx
798bef:	1b ed                	sbb    %ebp,%ebp
798bf1:	f7 66 38             	mull   0x38(%esi)
798bf4:	f7 dd                	neg    %ebp
798bf6:	8b f0                	mov    %eax,%esi
798bf8:	03 f7                	add    %edi,%esi
798bfa:	83 d2 00             	adc    $0x0,%edx
798bfd:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798c01:	03 da                	add    %edx,%ebx
798c03:	3b da                	cmp    %edx,%ebx
798c05:	1b c9                	sbb    %ecx,%ecx
798c07:	8b 40 1c             	mov    0x1c(%eax),%eax
798c0a:	f7 d9                	neg    %ecx
798c0c:	03 e9                	add    %ecx,%ebp
798c0e:	8b 4c 24 20          	mov    0x20(%esp),%ecx
798c12:	f7 61 34             	mull   0x34(%ecx)
798c15:	8b f8                	mov    %eax,%edi
798c17:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798c1b:	03 fe                	add    %esi,%edi
798c1d:	83 d2 00             	adc    $0x0,%edx
798c20:	8b 40 20             	mov    0x20(%eax),%eax
798c23:	03 da                	add    %edx,%ebx
798c25:	3b da                	cmp    %edx,%ebx
798c27:	1b c9                	sbb    %ecx,%ecx
798c29:	f7 d9                	neg    %ecx
798c2b:	03 e9                	add    %ecx,%ebp
798c2d:	8b 4c 24 20          	mov    0x20(%esp),%ecx
798c31:	f7 61 30             	mull   0x30(%ecx)
798c34:	8b f0                	mov    %eax,%esi
798c36:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798c3a:	03 f7                	add    %edi,%esi
798c3c:	83 d2 00             	adc    $0x0,%edx
798c3f:	8b 40 24             	mov    0x24(%eax),%eax
798c42:	03 da                	add    %edx,%ebx
798c44:	3b da                	cmp    %edx,%ebx
798c46:	1b c9                	sbb    %ecx,%ecx
798c48:	f7 d9                	neg    %ecx
798c4a:	03 e9                	add    %ecx,%ebp
798c4c:	8b 4c 24 20          	mov    0x20(%esp),%ecx
798c50:	f7 61 2c             	mull   0x2c(%ecx)
798c53:	8b f8                	mov    %eax,%edi
798c55:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798c59:	03 fe                	add    %esi,%edi
798c5b:	83 d2 00             	adc    $0x0,%edx
798c5e:	8b 40 28             	mov    0x28(%eax),%eax
798c61:	03 da                	add    %edx,%ebx
798c63:	3b da                	cmp    %edx,%ebx
798c65:	1b c9                	sbb    %ecx,%ecx
798c67:	f7 d9                	neg    %ecx
798c69:	03 e9                	add    %ecx,%ebp
798c6b:	8b 4c 24 20          	mov    0x20(%esp),%ecx
798c6f:	f7 61 28             	mull   0x28(%ecx)
798c72:	8b f0                	mov    %eax,%esi
798c74:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798c78:	03 f7                	add    %edi,%esi
798c7a:	83 d2 00             	adc    $0x0,%edx
798c7d:	8b 40 2c             	mov    0x2c(%eax),%eax
798c80:	03 da                	add    %edx,%ebx
798c82:	3b da                	cmp    %edx,%ebx
798c84:	1b c9                	sbb    %ecx,%ecx
798c86:	f7 d9                	neg    %ecx
798c88:	03 e9                	add    %ecx,%ebp
798c8a:	8b 4c 24 20          	mov    0x20(%esp),%ecx
798c8e:	f7 61 24             	mull   0x24(%ecx)
798c91:	8b f8                	mov    %eax,%edi
798c93:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798c97:	03 fe                	add    %esi,%edi
798c99:	83 d2 00             	adc    $0x0,%edx
798c9c:	8b 40 30             	mov    0x30(%eax),%eax
798c9f:	03 da                	add    %edx,%ebx
798ca1:	3b da                	cmp    %edx,%ebx
798ca3:	1b c9                	sbb    %ecx,%ecx
798ca5:	f7 d9                	neg    %ecx
798ca7:	03 e9                	add    %ecx,%ebp
798ca9:	8b 4c 24 20          	mov    0x20(%esp),%ecx
798cad:	f7 61 20             	mull   0x20(%ecx)
798cb0:	8b f0                	mov    %eax,%esi
798cb2:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798cb6:	03 f7                	add    %edi,%esi
798cb8:	83 d2 00             	adc    $0x0,%edx
798cbb:	8b 40 34             	mov    0x34(%eax),%eax
798cbe:	03 da                	add    %edx,%ebx
798cc0:	3b da                	cmp    %edx,%ebx
798cc2:	1b c9                	sbb    %ecx,%ecx
798cc4:	f7 d9                	neg    %ecx
798cc6:	03 e9                	add    %ecx,%ebp
798cc8:	8b 4c 24 20          	mov    0x20(%esp),%ecx
798ccc:	f7 61 1c             	mull   0x1c(%ecx)
798ccf:	8b f8                	mov    %eax,%edi
798cd1:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798cd5:	03 fe                	add    %esi,%edi
798cd7:	83 d2 00             	adc    $0x0,%edx
798cda:	8b 40 38             	mov    0x38(%eax),%eax
798cdd:	03 da                	add    %edx,%ebx
798cdf:	3b da                	cmp    %edx,%ebx
798ce1:	1b c9                	sbb    %ecx,%ecx
798ce3:	f7 d9                	neg    %ecx
798ce5:	03 e9                	add    %ecx,%ebp
798ce7:	8b 4c 24 20          	mov    0x20(%esp),%ecx
798ceb:	f7 61 18             	mull   0x18(%ecx)
798cee:	8b f0                	mov    %eax,%esi
798cf0:	03 f7                	add    %edi,%esi
798cf2:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
798cf6:	83 d2 00             	adc    $0x0,%edx
798cf9:	03 da                	add    %edx,%ebx
798cfb:	3b da                	cmp    %edx,%ebx
798cfd:	8b 47 3c             	mov    0x3c(%edi),%eax
798d00:	1b c9                	sbb    %ecx,%ecx
798d02:	f7 d9                	neg    %ecx
798d04:	03 e9                	add    %ecx,%ebp
798d06:	8b 4c 24 20          	mov    0x20(%esp),%ecx
798d0a:	f7 61 14             	mull   0x14(%ecx)
798d0d:	03 c6                	add    %esi,%eax
798d0f:	8b ca                	mov    %edx,%ecx
798d11:	8b 54 24 18          	mov    0x18(%esp),%edx
798d15:	8b 74 24 20          	mov    0x20(%esp),%esi
798d19:	83 d1 00             	adc    $0x0,%ecx
798d1c:	03 d9                	add    %ecx,%ebx
798d1e:	89 42 50             	mov    %eax,0x50(%edx)
798d21:	8b 47 18             	mov    0x18(%edi),%eax
798d24:	f7 66 3c             	mull   0x3c(%esi)
798d27:	8b f8                	mov    %eax,%edi
798d29:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798d2d:	03 fb                	add    %ebx,%edi
798d2f:	83 d2 00             	adc    $0x0,%edx
798d32:	3b d9                	cmp    %ecx,%ebx
798d34:	8b 40 1c             	mov    0x1c(%eax),%eax
798d37:	1b db                	sbb    %ebx,%ebx
798d39:	f7 db                	neg    %ebx
798d3b:	03 da                	add    %edx,%ebx
798d3d:	03 dd                	add    %ebp,%ebx
798d3f:	3b da                	cmp    %edx,%ebx
798d41:	1b ed                	sbb    %ebp,%ebp
798d43:	f7 66 38             	mull   0x38(%esi)
798d46:	f7 dd                	neg    %ebp
798d48:	8b f0                	mov    %eax,%esi
798d4a:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798d4e:	03 f7                	add    %edi,%esi
798d50:	83 d2 00             	adc    $0x0,%edx
798d53:	8b 40 20             	mov    0x20(%eax),%eax
798d56:	03 da                	add    %edx,%ebx
798d58:	3b da                	cmp    %edx,%ebx
798d5a:	1b c9                	sbb    %ecx,%ecx
798d5c:	f7 d9                	neg    %ecx
798d5e:	03 e9                	add    %ecx,%ebp
798d60:	8b 4c 24 20          	mov    0x20(%esp),%ecx
798d64:	f7 61 34             	mull   0x34(%ecx)
798d67:	8b f8                	mov    %eax,%edi
798d69:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798d6d:	03 fe                	add    %esi,%edi
798d6f:	83 d2 00             	adc    $0x0,%edx
798d72:	8b 40 24             	mov    0x24(%eax),%eax
798d75:	03 da                	add    %edx,%ebx
798d77:	3b da                	cmp    %edx,%ebx
798d79:	1b c9                	sbb    %ecx,%ecx
798d7b:	f7 d9                	neg    %ecx
798d7d:	03 e9                	add    %ecx,%ebp
798d7f:	8b 4c 24 20          	mov    0x20(%esp),%ecx
798d83:	f7 61 30             	mull   0x30(%ecx)
798d86:	8b f0                	mov    %eax,%esi
798d88:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798d8c:	03 f7                	add    %edi,%esi
798d8e:	83 d2 00             	adc    $0x0,%edx
798d91:	03 da                	add    %edx,%ebx
798d93:	3b da                	cmp    %edx,%ebx
798d95:	1b c9                	sbb    %ecx,%ecx
798d97:	f7 d9                	neg    %ecx
798d99:	03 e9                	add    %ecx,%ebp
798d9b:	8b 40 28             	mov    0x28(%eax),%eax
798d9e:	8b 4c 24 20          	mov    0x20(%esp),%ecx
798da2:	f7 61 2c             	mull   0x2c(%ecx)
798da5:	8b f8                	mov    %eax,%edi
798da7:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798dab:	03 fe                	add    %esi,%edi
798dad:	83 d2 00             	adc    $0x0,%edx
798db0:	8b 40 2c             	mov    0x2c(%eax),%eax
798db3:	03 da                	add    %edx,%ebx
798db5:	3b da                	cmp    %edx,%ebx
798db7:	1b c9                	sbb    %ecx,%ecx
798db9:	f7 d9                	neg    %ecx
798dbb:	03 e9                	add    %ecx,%ebp
798dbd:	8b 4c 24 20          	mov    0x20(%esp),%ecx
798dc1:	f7 61 28             	mull   0x28(%ecx)
798dc4:	8b f0                	mov    %eax,%esi
798dc6:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798dca:	03 f7                	add    %edi,%esi
798dcc:	83 d2 00             	adc    $0x0,%edx
798dcf:	8b 40 30             	mov    0x30(%eax),%eax
798dd2:	03 da                	add    %edx,%ebx
798dd4:	3b da                	cmp    %edx,%ebx
798dd6:	1b c9                	sbb    %ecx,%ecx
798dd8:	f7 d9                	neg    %ecx
798dda:	03 e9                	add    %ecx,%ebp
798ddc:	8b 4c 24 20          	mov    0x20(%esp),%ecx
798de0:	f7 61 24             	mull   0x24(%ecx)
798de3:	8b f8                	mov    %eax,%edi
798de5:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798de9:	03 fe                	add    %esi,%edi
798deb:	83 d2 00             	adc    $0x0,%edx
798dee:	8b 40 34             	mov    0x34(%eax),%eax
798df1:	03 da                	add    %edx,%ebx
798df3:	3b da                	cmp    %edx,%ebx
798df5:	1b c9                	sbb    %ecx,%ecx
798df7:	f7 d9                	neg    %ecx
798df9:	03 e9                	add    %ecx,%ebp
798dfb:	8b 4c 24 20          	mov    0x20(%esp),%ecx
798dff:	f7 61 20             	mull   0x20(%ecx)
798e02:	8b f0                	mov    %eax,%esi
798e04:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798e08:	03 f7                	add    %edi,%esi
798e0a:	83 d2 00             	adc    $0x0,%edx
798e0d:	8b 40 38             	mov    0x38(%eax),%eax
798e10:	03 da                	add    %edx,%ebx
798e12:	3b da                	cmp    %edx,%ebx
798e14:	1b c9                	sbb    %ecx,%ecx
798e16:	f7 d9                	neg    %ecx
798e18:	03 e9                	add    %ecx,%ebp
798e1a:	8b 4c 24 20          	mov    0x20(%esp),%ecx
798e1e:	f7 61 1c             	mull   0x1c(%ecx)
798e21:	8b f8                	mov    %eax,%edi
798e23:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798e27:	03 fe                	add    %esi,%edi
798e29:	8b 74 24 20          	mov    0x20(%esp),%esi
798e2d:	83 d2 00             	adc    $0x0,%edx
798e30:	8b 40 3c             	mov    0x3c(%eax),%eax
798e33:	03 da                	add    %edx,%ebx
798e35:	3b da                	cmp    %edx,%ebx
798e37:	1b c9                	sbb    %ecx,%ecx
798e39:	f7 66 18             	mull   0x18(%esi)
798e3c:	f7 d9                	neg    %ecx
798e3e:	03 e9                	add    %ecx,%ebp
798e40:	03 c7                	add    %edi,%eax
798e42:	8b ca                	mov    %edx,%ecx
798e44:	8b 54 24 18          	mov    0x18(%esp),%edx
798e48:	83 d1 00             	adc    $0x0,%ecx
798e4b:	03 d9                	add    %ecx,%ebx
798e4d:	89 42 54             	mov    %eax,0x54(%edx)
798e50:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798e54:	8b 40 1c             	mov    0x1c(%eax),%eax
798e57:	f7 66 3c             	mull   0x3c(%esi)
798e5a:	8b f8                	mov    %eax,%edi
798e5c:	03 fb                	add    %ebx,%edi
798e5e:	83 d2 00             	adc    $0x0,%edx
798e61:	3b d9                	cmp    %ecx,%ebx
798e63:	1b db                	sbb    %ebx,%ebx
798e65:	f7 db                	neg    %ebx
798e67:	03 da                	add    %edx,%ebx
798e69:	03 dd                	add    %ebp,%ebx
798e6b:	3b da                	cmp    %edx,%ebx
798e6d:	1b ed                	sbb    %ebp,%ebp
798e6f:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798e73:	f7 dd                	neg    %ebp
798e75:	8b 40 20             	mov    0x20(%eax),%eax
798e78:	f7 66 38             	mull   0x38(%esi)
798e7b:	8b f0                	mov    %eax,%esi
798e7d:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798e81:	03 f7                	add    %edi,%esi
798e83:	83 d2 00             	adc    $0x0,%edx
798e86:	8b 40 24             	mov    0x24(%eax),%eax