7985b6:	8b f0                	mov    %eax,%esi
7985b8:	8b 44 24 1c          	mov    0x1c(%esp),%eax
7985bc:	03 f7                	add    %edi,%esi
7985be:	83 d2 00             	adc    $0x0,%edx
7985c1:	8b 40 14             	mov    0x14(%eax),%eax
7985c4:	03 da                	add    %edx,%ebx
7985c6:	3b da                	cmp    %edx,%ebx
7985c8:	1b c9                	sbb    %ecx,%ecx
7985ca:	f7 d9                	neg    %ecx
7985cc:	03 e9                	add    %ecx,%ebp
7985ce:	8b 4c 24 20          	mov    0x20(%esp),%ecx
7985d2:	f7 61 2c             	mull   0x2c(%ecx)
7985d5:	8b f8                	mov    %eax,%edi
7985d7:	8b 44 24 1c          	mov    0x1c(%esp),%eax
7985db:	03 fe                	add    %esi,%edi
7985dd:	83 d2 00             	adc    $0x0,%edx
7985e0:	8b 40 18             	mov    0x18(%eax),%eax
7985e3:	03 da                	add    %edx,%ebx
7985e5:	3b da                	cmp    %edx,%ebx
7985e7:	1b c9                	sbb    %ecx,%ecx
7985e9:	f7 d9                	neg    %ecx
7985eb:	03 e9                	add    %ecx,%ebp
7985ed:	8b 4c 24 20          	mov    0x20(%esp),%ecx
7985f1:	f7 61 28             	mull   0x28(%ecx)
7985f4:	8b f0                	mov    %eax,%esi
7985f6:	8b 44 24 1c          	mov    0x1c(%esp),%eax
7985fa:	03 f7                	add    %edi,%esi
7985fc:	83 d2 00             	adc    $0x0,%edx
7985ff:	8b 40 1c             	mov    0x1c(%eax),%eax
798602:	03 da                	add    %edx,%ebx
798604:	3b da                	cmp    %edx,%ebx
798606:	1b c9                	sbb    %ecx,%ecx
798608:	f7 d9                	neg    %ecx
79860a:	03 e9                	add    %ecx,%ebp
79860c:	8b 4c 24 20          	mov    0x20(%esp),%ecx
798610:	f7 61 24             	mull   0x24(%ecx)
798613:	8b f8                	mov    %eax,%edi
798615:	8b 44 24 20          	mov    0x20(%esp),%eax
798619:	03 fe                	add    %esi,%edi
79861b:	83 d2 00             	adc    $0x0,%edx
79861e:	8b 40 20             	mov    0x20(%eax),%eax
798621:	03 da                	add    %edx,%ebx
798623:	3b da                	cmp    %edx,%ebx
798625:	8b 54 24 1c          	mov    0x1c(%esp),%edx
798629:	1b c9                	sbb    %ecx,%ecx
79862b:	f7 d9                	neg    %ecx
79862d:	f7 62 20             	mull   0x20(%edx)
798630:	03 e9                	add    %ecx,%ebp
798632:	8b f0                	mov    %eax,%esi
798634:	03 f7                	add    %edi,%esi
798636:	83 d2 00             	adc    $0x0,%edx
798639:	03 da                	add    %edx,%ebx
79863b:	3b da                	cmp    %edx,%ebx
79863d:	1b c9                	sbb    %ecx,%ecx
79863f:	f7 d9                	neg    %ecx
798641:	03 e9                	add    %ecx,%ebp
798643:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798647:	8b 4c 24 20          	mov    0x20(%esp),%ecx
79864b:	8b 40 24             	mov    0x24(%eax),%eax
79864e:	f7 61 1c             	mull   0x1c(%ecx)
798651:	8b f8                	mov    %eax,%edi
798653:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798657:	03 fe                	add    %esi,%edi
798659:	83 d2 00             	adc    $0x0,%edx
79865c:	8b 40 28             	mov    0x28(%eax),%eax
79865f:	03 da                	add    %edx,%ebx
798661:	3b da                	cmp    %edx,%ebx
798663:	1b c9                	sbb    %ecx,%ecx
798665:	f7 d9                	neg    %ecx
798667:	03 e9                	add    %ecx,%ebp
798669:	8b 4c 24 20          	mov    0x20(%esp),%ecx
79866d:	f7 61 18             	mull   0x18(%ecx)
798670:	8b f0                	mov    %eax,%esi
798672:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798676:	03 f7                	add    %edi,%esi
798678:	83 d2 00             	adc    $0x0,%edx
79867b:	8b 40 2c             	mov    0x2c(%eax),%eax
79867e:	03 da                	add    %edx,%ebx
798680:	3b da                	cmp    %edx,%ebx
798682:	1b c9                	sbb    %ecx,%ecx
798684:	f7 d9                	neg    %ecx
798686:	03 e9                	add    %ecx,%ebp
798688:	8b 4c 24 20          	mov    0x20(%esp),%ecx
79868c:	f7 61 14             	mull   0x14(%ecx)
79868f:	8b f8                	mov    %eax,%edi
798691:	8b 44 24 1c          	mov    0x1c(%esp),%eax
798695:	03 fe                	add    %esi,%edi
798697:	83 d2 00             	adc    $0x0,%edx
79869a:	8b 40 30             	mov    0x30(%eax),%eax
79869d:	03 da                	add    %edx,%ebx
79869f:	3b da                	cmp    %edx,%ebx
7986a1:	1b c9                	sbb    %ecx,%ecx
7986a3:	f7 d9                	neg    %ecx
7986a5:	03 e9                	add    %ecx,%ebp
7986a7:	8b 4c 24 20          	mov    0x20(%esp),%ecx
7986ab:	f7 61 10             	mull   0x10(%ecx)
7986ae:	8b f0                	mov    %eax,%esi
7986b0:	8b 44 24 1c          	mov    0x1c(%esp),%eax
7986b4:	03 f7                	add    %edi,%esi
7986b6:	83 d2 00             	adc    $0x0,%edx
7986b9:	8b 40 34             	mov    0x34(%eax),%eax
7986bc:	03 da                	add    %edx,%ebx
7986be:	3b da                	cmp    %edx,%ebx
7986c0:	1b c9                	sbb    %ecx,%ecx
7986c2:	f7 d9                	neg    %ecx
7986c4:	03 e9                	add    %ecx,%ebp
7986c6:	8b 4c 24 20          	mov    0x20(%esp),%ecx
7986ca:	f7 61 0c             	mull   0xc(%ecx)
7986cd:	8b f8                	mov    %eax,%edi
7986cf:	8b 44 24 1c          	mov    0x1c(%esp),%eax
7986d3:	03 fe                	add    %esi,%edi
7986d5:	83 d2 00             	adc    $0x0,%edx
7986d8:	8b 40 38             	mov    0x38(%eax),%eax
7986db:	03 da                	add    %edx,%ebx
7986dd:	3b da                	cmp    %edx,%ebx
7986df:	1b c9                	sbb    %ecx,%ecx
7986e1:	f7 d9                	neg    %ecx
7986e3:	03 e9                	add    %ecx,%ebp
7986e5:	8b 4c 24 20          	mov    0x20(%esp),%ecx
7986e9:	f7 61 08             	mull   0x8(%ecx)
7986ec:	8b f0                	mov    %eax,%esi
7986ee:	03 f7                	add    %edi,%esi
7986f0:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
7986f4:	83 d2 00             	adc    $0x0,%edx
7986f7:	03 da                	add    %edx,%ebx
7986f9:	8b 47 3c             	mov    0x3c(%edi),%eax
7986fc:	3b da                	cmp    %edx,%ebx
7986fe:	1b c9                	sbb    %ecx,%ecx
798700:	f7 d9                	neg    %ecx
798702:	03 e9                	add    %ecx,%ebp
798704:	8b 4c 24 20          	mov    0x20(%esp),%ecx
798708:	f7 61 04             	mull   0x4(%ecx)
79870b:	03 c6                	add    %esi,%eax
79870d:	8b ca                	mov    %edx,%ecx
79870f:	83 d1 00             	adc    $0x0,%ecx
798712:	03 d9                	add    %ecx,%ebx
798714:	8b 54 24 18          	mov    0x18(%esp),%edx
798718:	8b 74 24 20          	mov    0x20(%esp),%esi
79871c:	89 42 40             	mov    %eax,0x40(%edx)
79871f:	8b 47 08             	mov    0x8(%edi),%eax
798722:	f7 66 3c             	mull   0x3c(%esi)
798725:	8b f8                	mov    %eax,%edi
798727:	8b 44 24 1c          	mov    0x1c(%esp),%eax
79872b:	03 fb                	add    %ebx,%edi
79872d:	83 d2 00             	adc    $0x0,%edx
798730:	3b d9                	cmp    %ecx,%ebx
798732:	8b 40 0c             	mov    0xc(%eax),%eax
798735:	1b db                	sbb    %ebx,%ebx
798737:	f7 db                	neg    %ebx
798739:	03 da                	add    %edx,%ebx
79873b:	03 dd                	add    %ebp,%ebx
79873d:	3b da                	cmp    %edx,%ebx
79873f:	1b ed                	sbb    %ebp,%ebp
798741:	f7 66 38             	mull   0x38(%esi)
798744:	f7 dd                	neg    %ebp
798746:	8b f0                	mov    %eax,%esi
798748:	8b 44 24 1c          	mov    0x1c(%esp),%eax
79874c:	03 f7                	add    %edi,%esi
79874e:	83 d2 00             	adc    $0x0,%edx
798751:	8b 40 10             	mov    0x10(%eax),%eax
798754:	03 da                	add    %edx,%ebx
798756:	3b da                	cmp    %edx,%ebx
798758:	1b c9                	sbb    %ecx,%ecx
79875a:	f7 d9                	neg    %ecx
79875c:	03 e9                	add    %ecx,%ebp
79875e:	8b 4c 24 20          	mov    0x20(%esp),%ecx
798762:	f7 61 34             	mull   0x34(%ecx)
798765:	8b f8                	mov    %eax,%edi
798767:	8b 44 24 1c          	mov    0x1c(%esp),%eax
79876b:	03 fe                	add    %esi,%edi
79876d:	83 d2 00             	adc    $0x0,%edx
798770:	8b 40 14             	mov    0x14(%eax),%eax
798773:	03 da                	add    %edx,%ebx
798775:	3b da                	cmp    %edx,%ebx
798777:	1b c9                	sbb    %ecx,%ecx
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