798779:	f7 d9                	neg    %ecx
79877b:	03 e9                	add    %ecx,%ebp
79877d:	8b 4c 24 20          	mov    0x20(%esp),%ecx
798781:	f7 61 30             	mull   0x30(%ecx)
798784:	8b f0                	mov    %eax,%esi
798786:	8b 44 24 1c          	mov    0x1c(%esp),%eax
79878a:	03 f7                	add    %edi,%esi
79878c:	83 d2 00             	adc    $0x0,%edx
79878f:	8b 40 18             	mov    0x18(%eax),%eax
798792:	03 da                	add    %edx,%ebx
798794:	3b da                	cmp    %edx,%ebx
798796:	1b c9                	sbb    %ecx,%ecx
798798:	f7 d9                	neg    %ecx
79879a:	03 e9                	add    %ecx,%ebp
79879c:	8b 4c 24 20          	mov    0x20(%esp),%ecx
7987a0:	f7 61 2c             	mull   0x2c(%ecx)
7987a3:	8b f8                	mov    %eax,%edi
7987a5:	8b 44 24 1c          	mov    0x1c(%esp),%eax
7987a9:	03 fe                	add    %esi,%edi
7987ab:	83 d2 00             	adc    $0x0,%edx
7987ae:	8b 40 1c             	mov    0x1c(%eax),%eax
7987b1:	03 da                	add    %edx,%ebx
7987b3:	3b da                	cmp    %edx,%ebx
7987b5:	1b c9                	sbb    %ecx,%ecx
7987b7:	f7 d9                	neg    %ecx
7987b9:	03 e9                	add    %ecx,%ebp
7987bb:	8b 4c 24 20          	mov    0x20(%esp),%ecx
7987bf:	f7 61 28             	mull   0x28(%ecx)
7987c2:	8b f0                	mov    %eax,%esi
7987c4:	8b 44 24 1c          	mov    0x1c(%esp),%eax
7987c8:	03 f7                	add    %edi,%esi
7987ca:	83 d2 00             	adc    $0x0,%edx
7987cd:	8b 40 20             	mov    0x20(%eax),%eax
7987d0:	03 da                	add    %edx,%ebx
7987d2:	3b da                	cmp    %edx,%ebx
7987d4:	1b c9                	sbb    %ecx,%ecx
7987d6:	f7 d9                	neg    %ecx
7987d8:	03 e9                	add    %ecx,%ebp
7987da:	8b 4c 24 20          	mov    0x20(%esp),%ecx
7987de:	f7 61 24             	mull   0x24(%ecx)
7987e1:	8b f8                	mov    %eax,%edi
7987e3:	03 fe                	add    %esi,%edi
7987e5:	83 d2 00             	adc    $0x0,%edx
7987e8:	8b 44 24 1c          	mov    0x1c(%esp),%eax
7987ec:	03 da                	add    %edx,%ebx
7987ee:	3b da                	cmp    %edx,%ebx
7987f0:	1b c9                	sbb    %ecx,%ecx
7987f2:	8b 40 24             	mov    0x24(%eax),%eax
7987f5:	f7 d9                	neg    %ecx
7987f7:	03 e9                	add    %ecx,%ebp
7987f9:	8b 4c 24 20          	mov    0x20(%esp),%ecx
7987fd:	f7 61 20             	mull   0x20(%ecx)
798800:	8b f0                	mov    %eax,%esi
798802:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798806:	03 f7                	add    %edi,%esi
798808:	83 d2 00             	adc    $0x0,%edx
79880b:	8b 40 28             	mov    0x28(%eax),%eax
79880e:	03 da                	add    %edx,%ebx
798810:	3b da                	cmp    %edx,%ebx
798812:	1b c9                	sbb    %ecx,%ecx
798814:	f7 d9                	neg    %ecx
798816:	03 e9                	add    %ecx,%ebp
798818:	8b 4c 24 20          	mov    0x20(%esp),%ecx
79881c:	f7 61 1c             	mull   0x1c(%ecx)
79881f:	8b f8                	mov    %eax,%edi
798821:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798825:	03 fe                	add    %esi,%edi
798827:	83 d2 00             	adc    $0x0,%edx
79882a:	8b 40 2c             	mov    0x2c(%eax),%eax
79882d:	03 da                	add    %edx,%ebx
79882f:	3b da                	cmp    %edx,%ebx
798831:	1b c9                	sbb    %ecx,%ecx
798833:	f7 d9                	neg    %ecx
798835:	03 e9                	add    %ecx,%ebp
798837:	8b 4c 24 20          	mov    0x20(%esp),%ecx
79883b:	f7 61 18             	mull   0x18(%ecx)
79883e:	8b f0                	mov    %eax,%esi
798840:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798844:	03 f7                	add    %edi,%esi
798846:	83 d2 00             	adc    $0x0,%edx
798849:	8b 40 30             	mov    0x30(%eax),%eax
79884c:	03 da                	add    %edx,%ebx
79884e:	3b da                	cmp    %edx,%ebx
798850:	1b c9                	sbb    %ecx,%ecx
798852:	f7 d9                	neg    %ecx
798854:	03 e9                	add    %ecx,%ebp
798856:	8b 4c 24 20          	mov    0x20(%esp),%ecx
79885a:	f7 61 14             	mull   0x14(%ecx)
79885d:	8b f8                	mov    %eax,%edi
79885f:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798863:	03 fe                	add    %esi,%edi
798865:	83 d2 00             	adc    $0x0,%edx
798868:	8b 40 34             	mov    0x34(%eax),%eax
79886b:	03 da                	add    %edx,%ebx
79886d:	3b da                	cmp    %edx,%ebx
79886f:	1b c9                	sbb    %ecx,%ecx
798871:	f7 d9                	neg    %ecx
798873:	03 e9                	add    %ecx,%ebp
798875:	8b 4c 24 20          	mov    0x20(%esp),%ecx
798879:	f7 61 10             	mull   0x10(%ecx)
79887c:	8b f0                	mov    %eax,%esi
79887e:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798882:	03 f7                	add    %edi,%esi
798884:	83 d2 00             	adc    $0x0,%edx
798887:	8b 40 38             	mov    0x38(%eax),%eax
79888a:	03 da                	add    %edx,%ebx
79888c:	3b da                	cmp    %edx,%ebx
79888e:	1b c9                	sbb    %ecx,%ecx
798890:	f7 d9                	neg    %ecx
798892:	03 e9                	add    %ecx,%ebp
798894:	8b 4c 24 20          	mov    0x20(%esp),%ecx
798898:	f7 61 0c             	mull   0xc(%ecx)
79889b:	8b f8                	mov    %eax,%edi
79889d:	8b 44 24 1c          	mov    0x1c(%esp),%eax
7988a1:	03 fe                	add    %esi,%edi
7988a3:	8b 74 24 20          	mov    0x20(%esp),%esi
7988a7:	83 d2 00             	adc    $0x0,%edx
7988aa:	8b 40 3c             	mov    0x3c(%eax),%eax
7988ad:	03 da                	add    %edx,%ebx
7988af:	3b da                	cmp    %edx,%ebx
7988b1:	1b c9                	sbb    %ecx,%ecx
7988b3:	f7 d9                	neg    %ecx
7988b5:	03 e9                	add    %ecx,%ebp
7988b7:	f7 66 08             	mull   0x8(%esi)
7988ba:	03 c7                	add    %edi,%eax
7988bc:	8b ca                	mov    %edx,%ecx
7988be:	8b 54 24 18          	mov    0x18(%esp),%edx
7988c2:	83 d1 00             	adc    $0x0,%ecx
7988c5:	03 d9                	add    %ecx,%ebx
7988c7:	89 42 44             	mov    %eax,0x44(%edx)
7988ca:	8b 44 24 1c          	mov    0x1c(%esp),%eax
7988ce:	8b 40 0c             	mov    0xc(%eax),%eax
7988d1:	f7 66 3c             	mull   0x3c(%esi)
7988d4:	8b f8                	mov    %eax,%edi
7988d6:	8b 44 24 1c          	mov    0x1c(%esp),%eax
7988da:	03 fb                	add    %ebx,%edi
7988dc:	83 d2 00             	adc    $0x0,%edx
7988df:	3b d9                	cmp    %ecx,%ebx
7988e1:	8b 40 10             	mov    0x10(%eax),%eax
7988e4:	1b db                	sbb    %ebx,%ebx
7988e6:	f7 db                	neg    %ebx
7988e8:	03 da                	add    %edx,%ebx
7988ea:	03 dd                	add    %ebp,%ebx
7988ec:	3b da                	cmp    %edx,%ebx
7988ee:	1b ed                	sbb    %ebp,%ebp
7988f0:	f7 66 38             	mull   0x38(%esi)
7988f3:	f7 dd                	neg    %ebp
7988f5:	8b f0                	mov    %eax,%esi
7988f7:	8b 44 24 1c          	mov    0x1c(%esp),%eax
7988fb:	03 f7                	add    %edi,%esi
7988fd:	83 d2 00             	adc    $0x0,%edx
798900:	8b 40 14             	mov    0x14(%eax),%eax
798903:	03 da                	add    %edx,%ebx
798905:	3b da                	cmp    %edx,%ebx
798907:	1b c9                	sbb    %ecx,%ecx
798909:	f7 d9                	neg    %ecx
79890b:	03 e9                	add    %ecx,%ebp
79890d:	8b 4c 24 20          	mov    0x20(%esp),%ecx
798911:	f7 61 34             	mull   0x34(%ecx)
798914:	8b f8                	mov    %eax,%edi
798916:	8b 44 24 1c          	mov    0x1c(%esp),%eax
79891a:	03 fe                	add    %esi,%edi
79891c:	83 d2 00             	adc    $0x0,%edx
79891f:	8b 40 18             	mov    0x18(%eax),%eax
798922:	03 da                	add    %edx,%ebx
798924:	3b da                	cmp    %edx,%ebx
798926:	1b c9                	sbb    %ecx,%ecx
798928:	f7 d9                	neg    %ecx
79892a:	03 e9                	add    %ecx,%ebp
79892c:	8b 4c 24 20          	mov    0x20(%esp),%ecx
798930:	f7 61 30             	mull   0x30(%ecx)
798933:	8b f0                	mov    %eax,%esi
798935:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798939:	03 f7                	add    %edi,%esi
79893b:	83 d2 00             	adc    $0x0,%edx
79893e:	8b 40 1c             	mov    0x1c(%eax),%eax
798941:	03 da                	add    %edx,%ebx
798943:	3b da                	cmp    %edx,%ebx
798945:	1b c9                	sbb    %ecx,%ecx
798947:	f7 d9                	neg    %ecx
798949:	03 e9                	add    %ecx,%ebp
79894b:	8b 4c 24 20          	mov    0x20(%esp),%ecx
79894f:	f7 61 2c             	mull   0x2c(%ecx)
798952:	8b f8                	mov    %eax,%edi
798954:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798958:	03 fe                	add    %esi,%edi
79895a:	83 d2 00             	adc    $0x0,%edx
79895d:	8b 40 20             	mov    0x20(%eax),%eax
798960:	03 da                	add    %edx,%ebx
798962:	3b da                	cmp    %edx,%ebx
798964:	1b c9                	sbb    %ecx,%ecx
798966:	f7 d9                	neg    %ecx
798968:	03 e9                	add    %ecx,%ebp
79896a:	8b 4c 24 20          	mov    0x20(%esp),%ecx
79896e:	f7 61 28             	mull   0x28(%ecx)
798971:	8b f0                	mov    %eax,%esi
798973:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798977:	03 f7                	add    %edi,%esi
798979:	83 d2 00             	adc    $0x0,%edx
79897c:	03 da                	add    %edx,%ebx
79897e:	3b da                	cmp    %edx,%ebx
798980:	1b c9                	sbb    %ecx,%ecx
798982:	f7 d9                	neg    %ecx
798984:	03 e9                	add    %ecx,%ebp
798986:	8b 40 24             	mov    0x24(%eax),%eax
798989:	8b 4c 24 20          	mov    0x20(%esp),%ecx
79898d:	f7 61 24             	mull   0x24(%ecx)
798990:	8b f8                	mov    %eax,%edi
798992:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798996:	03 fe                	add    %esi,%edi
798998:	83 d2 00             	adc    $0x0,%edx
79899b:	8b 40 28             	mov    0x28(%eax),%eax
79899e:	03 da                	add    %edx,%ebx
7989a0:	3b da                	cmp    %edx,%ebx
7989a2:	1b c9                	sbb    %ecx,%ecx
7989a4:	f7 d9                	neg    %ecx
7989a6:	03 e9                	add    %ecx,%ebp
7989a8:	8b 4c 24 20          	mov    0x20(%esp),%ecx
7989ac:	f7 61 20             	mull   0x20(%ecx)
7989af:	8b f0                	mov    %eax,%esi
7989b1:	8b 44 24 1c          	mov    0x1c(%esp),%eax
7989b5:	03 f7                	add    %edi,%esi
7989b7:	83 d2 00             	adc    $0x0,%edx
7989ba:	8b 40 2c             	mov    0x2c(%eax),%eax
7989bd:	03 da                	add    %edx,%ebx
7989bf:	3b da                	cmp    %edx,%ebx
7989c1:	1b c9                	sbb    %ecx,%ecx
7989c3:	f7 d9                	neg    %ecx
7989c5:	03 e9                	add    %ecx,%ebp
7989c7:	8b 4c 24 20          	mov    0x20(%esp),%ecx
7989cb:	f7 61 1c             	mull   0x1c(%ecx)
7989ce:	8b f8                	mov    %eax,%edi
7989d0:	8b 44 24 1c          	mov    0x1c(%esp),%eax
7989d4:	03 fe                	add    %esi,%edi
7989d6:	83 d2 00             	adc    $0x0,%edx
7989d9:	8b 40 30             	mov    0x30(%eax),%eax
7989dc:	03 da                	add    %edx,%ebx
7989de:	3b da                	cmp    %edx,%ebx
7989e0:	1b c9                	sbb    %ecx,%ecx
7989e2:	f7 d9                	neg    %ecx
7989e4:	03 e9                	add    %ecx,%ebp
7989e6:	8b 4c 24 20          	mov    0x20(%esp),%ecx
7989ea:	f7 61 18             	mull   0x18(%ecx)
7989ed:	8b f0                	mov    %eax,%esi
7989ef:	8b 44 24 1c          	mov    0x1c(%esp),%eax
7989f3:	03 f7                	add    %edi,%esi
7989f5:	83 d2 00             	adc    $0x0,%edx
7989f8:	8b 40 34             	mov    0x34(%eax),%eax
7989fb:	03 da                	add    %edx,%ebx
7989fd:	3b da                	cmp    %edx,%ebx
7989ff:	1b c9                	sbb    %ecx,%ecx
798a01:	f7 d9                	neg    %ecx
798a03:	03 e9                	add    %ecx,%ebp
798a05:	8b 4c 24 20          	mov    0x20(%esp),%ecx
798a09:	f7 61 14             	mull   0x14(%ecx)
798a0c:	8b f8                	mov    %eax,%edi
798a0e:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798a12:	03 fe                	add    %esi,%edi
798a14:	83 d2 00             	adc    $0x0,%edx
798a17:	8b 40 38             	mov    0x38(%eax),%eax
798a1a:	03 da                	add    %edx,%ebx
798a1c:	3b da                	cmp    %edx,%ebx
798a1e:	1b c9                	sbb    %ecx,%ecx
798a20:	f7 d9                	neg    %ecx
798a22:	03 e9                	add    %ecx,%ebp
798a24:	8b 4c 24 20          	mov    0x20(%esp),%ecx
798a28:	f7 61 10             	mull   0x10(%ecx)
798a2b:	8b f0                	mov    %eax,%esi
798a2d:	03 f7                	add    %edi,%esi
798a2f:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
798a33:	83 d2 00             	adc    $0x0,%edx
798a36:	03 da                	add    %edx,%ebx
798a38:	8b 47 3c             	mov    0x3c(%edi),%eax
798a3b:	3b da                	cmp    %edx,%ebx
798a3d:	1b c9                	sbb    %ecx,%ecx
798a3f:	f7 d9                	neg    %ecx
798a41:	03 e9                	add    %ecx,%ebp
798a43:	8b 4c 24 20          	mov    0x20(%esp),%ecx
798a47:	f7 61 0c             	mull   0xc(%ecx)
798a4a:	8b ca                	mov    %edx,%ecx
798a4c:	03 c6                	add    %esi,%eax
798a4e:	8b 54 24 18          	mov    0x18(%esp),%edx
798a52:	83 d1 00             	adc    $0x0,%ecx
798a55:	03 d9                	add    %ecx,%ebx
798a57:	89 42 48             	mov    %eax,0x48(%edx)
798a5a:	8b 47 10             	mov    0x10(%edi),%eax
798a5d:	8b 74 24 20          	mov    0x20(%esp),%esi
798a61:	f7 66 3c             	mull   0x3c(%esi)
798a64:	8b f8                	mov    %eax,%edi
798a66:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798a6a:	03 fb                	add    %ebx,%edi
798a6c:	83 d2 00             	adc    $0x0,%edx
798a6f:	3b d9                	cmp    %ecx,%ebx
798a71:	8b 40 14             	mov    0x14(%eax),%eax
798a74:	1b db                	sbb    %ebx,%ebx
798a76:	f7 db                	neg    %ebx
798a78:	03 da                	add    %edx,%ebx
798a7a:	03 dd                	add    %ebp,%ebx
798a7c:	3b da                	cmp    %edx,%ebx
798a7e:	1b ed                	sbb    %ebp,%ebp
798a80:	f7 66 38             	mull   0x38(%esi)
798a83:	f7 dd                	neg    %ebp
798a85:	8b f0                	mov    %eax,%esi
798a87:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798a8b:	03 f7                	add    %edi,%esi
798a8d:	83 d2 00             	adc    $0x0,%edx
798a90:	8b 40 18             	mov    0x18(%eax),%eax
798a93:	03 da                	add    %edx,%ebx
798a95:	3b da                	cmp    %edx,%ebx
798a97:	1b c9                	sbb    %ecx,%ecx
798a99:	f7 d9                	neg    %ecx
798a9b:	03 e9                	add    %ecx,%ebp
798a9d:	8b 4c 24 20          	mov    0x20(%esp),%ecx
798aa1:	f7 61 34             	mull   0x34(%ecx)
798aa4:	8b f8                	mov    %eax,%edi
798aa6:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798aaa:	03 fe                	add    %esi,%edi
798aac:	83 d2 00             	adc    $0x0,%edx
798aaf:	8b 40 1c             	mov    0x1c(%eax),%eax
798ab2:	03 da                	add    %edx,%ebx
798ab4:	3b da                	cmp    %edx,%ebx
798ab6:	1b c9                	sbb    %ecx,%ecx
798ab8:	f7 d9                	neg    %ecx
798aba:	03 e9                	add    %ecx,%ebp
798abc:	8b 4c 24 20          	mov    0x20(%esp),%ecx
798ac0:	f7 61 30             	mull   0x30(%ecx)
798ac3:	8b f0                	mov    %eax,%esi
798ac5:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798ac9:	03 f7                	add    %edi,%esi
798acb:	83 d2 00             	adc    $0x0,%edx
798ace:	8b 40 20             	mov    0x20(%eax),%eax
798ad1:	03 da                	add    %edx,%ebx
798ad3:	3b da                	cmp    %edx,%ebx
798ad5:	1b c9                	sbb    %ecx,%ecx
798ad7:	f7 d9                	neg    %ecx
798ad9:	03 e9                	add    %ecx,%ebp
798adb:	8b 4c 24 20          	mov    0x20(%esp),%ecx
798adf:	f7 61 2c             	mull   0x2c(%ecx)
798ae2:	8b f8                	mov    %eax,%edi
798ae4:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798ae8:	03 fe                	add    %esi,%edi
798aea:	83 d2 00             	adc    $0x0,%edx
798aed:	8b 40 24             	mov    0x24(%eax),%eax
798af0:	03 da                	add    %edx,%ebx
798af2:	3b da                	cmp    %edx,%ebx
798af4:	1b c9                	sbb    %ecx,%ecx
798af6:	f7 d9                	neg    %ecx
798af8:	03 e9                	add    %ecx,%ebp
798afa:	8b 4c 24 20          	mov    0x20(%esp),%ecx
798afe:	f7 61 28             	mull   0x28(%ecx)