79b760:	8d 34 41             	lea    (%ecx,%eax,2),%esi
79b763:	3b f1                	cmp    %ecx,%esi
79b765:	8d 1c 12             	lea    (%edx,%edx,1),%ebx
79b768:	1b c9                	sbb    %ecx,%ecx
79b76a:	c1 e8 1f             	shr    $0x1f,%eax
79b76d:	0b d8                	or     %eax,%ebx
79b76f:	f7 d9                	neg    %ecx
79b771:	03 dd                	add    %ebp,%ebx
79b773:	89 4c 24 38          	mov    %ecx,0x38(%esp)
79b777:	3b dd                	cmp    %ebp,%ebx
79b779:	1b c0                	sbb    %eax,%eax
79b77b:	03 d9                	add    %ecx,%ebx
79b77d:	f7 d8                	neg    %eax
79b77f:	89 5c 24 34          	mov    %ebx,0x34(%esp)
79b783:	89 44 24 30          	mov    %eax,0x30(%esp)
79b787:	8b 47 08             	mov    0x8(%edi),%eax
79b78a:	f7 67 28             	mull   0x28(%edi)
79b78d:	8b ea                	mov    %edx,%ebp
79b78f:	89 6c 24 14          	mov    %ebp,0x14(%esp)
79b793:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
79b796:	3b ce                	cmp    %esi,%ecx
79b798:	1b d2                	sbb    %edx,%edx
79b79a:	c1 e8 1f             	shr    $0x1f,%eax
79b79d:	03 ed                	add    %ebp,%ebp
79b79f:	f7 da                	neg    %edx
79b7a1:	0b e8                	or     %eax,%ebp
79b7a3:	89 54 24 44          	mov    %edx,0x44(%esp)
79b7a7:	03 eb                	add    %ebx,%ebp
79b7a9:	3b eb                	cmp    %ebx,%ebp
79b7ab:	1b c0                	sbb    %eax,%eax
79b7ad:	03 ea                	add    %edx,%ebp
79b7af:	f7 d8                	neg    %eax
79b7b1:	89 6c 24 40          	mov    %ebp,0x40(%esp)
79b7b5:	89 44 24 3c          	mov    %eax,0x3c(%esp)
79b7b9:	8b 47 0c             	mov    0xc(%edi),%eax
79b7bc:	f7 67 24             	mull   0x24(%edi)
79b7bf:	89 54 24 18          	mov    %edx,0x18(%esp)
79b7c3:	8d 34 41             	lea    (%ecx,%eax,2),%esi
79b7c6:	3b f1                	cmp    %ecx,%esi
79b7c8:	8d 1c 12             	lea    (%edx,%edx,1),%ebx
79b7cb:	1b c9                	sbb    %ecx,%ecx
79b7cd:	c1 e8 1f             	shr    $0x1f,%eax
79b7d0:	0b d8                	or     %eax,%ebx
79b7d2:	f7 d9                	neg    %ecx
79b7d4:	03 dd                	add    %ebp,%ebx
79b7d6:	89 4c 24 50          	mov    %ecx,0x50(%esp)
79b7da:	3b dd                	cmp    %ebp,%ebx
79b7dc:	1b c0                	sbb    %eax,%eax
79b7de:	03 d9                	add    %ecx,%ebx
79b7e0:	f7 d8                	neg    %eax
79b7e2:	89 5c 24 4c          	mov    %ebx,0x4c(%esp)
79b7e6:	89 44 24 48          	mov    %eax,0x48(%esp)
79b7ea:	8b 47 10             	mov    0x10(%edi),%eax
79b7ed:	f7 67 20             	mull   0x20(%edi)
79b7f0:	8b fa                	mov    %edx,%edi
79b7f2:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
79b7f6:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
79b7f9:	3b ce                	cmp    %esi,%ecx
79b7fb:	1b d2                	sbb    %edx,%edx
79b7fd:	c1 e8 1f             	shr    $0x1f,%eax
79b800:	03 ff                	add    %edi,%edi
79b802:	f7 da                	neg    %edx
79b804:	0b f8                	or     %eax,%edi
79b806:	89 54 24 5c          	mov    %edx,0x5c(%esp)
79b80a:	03 fb                	add    %ebx,%edi
79b80c:	3b fb                	cmp    %ebx,%edi
79b80e:	1b c0                	sbb    %eax,%eax
79b810:	03 fa                	add    %edx,%edi
79b812:	8b 54 24 7c          	mov    0x7c(%esp),%edx
79b816:	f7 d8                	neg    %eax
79b818:	89 44 24 54          	mov    %eax,0x54(%esp)
79b81c:	89 7c 24 58          	mov    %edi,0x58(%esp)
79b820:	8b 42 14             	mov    0x14(%edx),%eax
79b823:	f7 62 1c             	mull   0x1c(%edx)
79b826:	89 54 24 20          	mov    %edx,0x20(%esp)
79b82a:	8d 34 41             	lea    (%ecx,%eax,2),%esi
79b82d:	3b f1                	cmp    %ecx,%esi
79b82f:	8d 1c 12             	lea    (%edx,%edx,1),%ebx
79b832:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
79b836:	1b ed                	sbb    %ebp,%ebp
79b838:	c1 e8 1f             	shr    $0x1f,%eax
79b83b:	0b d8                	or     %eax,%ebx
79b83d:	f7 dd                	neg    %ebp
79b83f:	03 df                	add    %edi,%ebx
79b841:	8b 49 18             	mov    0x18(%ecx),%ecx
79b844:	3b df                	cmp    %edi,%ebx
79b846:	8b c1                	mov    %ecx,%eax
79b848:	1b ff                	sbb    %edi,%edi
79b84a:	03 dd                	add    %ebp,%ebx
79b84c:	f7 e1                	mul    %ecx
79b84e:	8b 4c 24 78          	mov    0x78(%esp),%ecx
79b852:	f7 df                	neg    %edi
79b854:	03 c6                	add    %esi,%eax
79b856:	83 d2 00             	adc    $0x0,%edx
79b859:	3b dd                	cmp    %ebp,%ebx
79b85b:	89 41 30             	mov    %eax,0x30(%ecx)
79b85e:	8b 44 24 5c          	mov    0x5c(%esp),%eax
79b862:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
79b866:	8d 34 13             	lea    (%ebx,%edx,1),%esi
79b869:	1b db                	sbb    %ebx,%ebx
79b86b:	f7 db                	neg    %ebx
79b86d:	0b df                	or     %edi,%ebx
79b86f:	39 44 24 58          	cmp    %eax,0x58(%esp)
79b873:	1b c0                	sbb    %eax,%eax
79b875:	f7 d8                	neg    %eax
79b877:	0b 44 24 54          	or     0x54(%esp),%eax
79b87b:	03 d8                	add    %eax,%ebx
79b87d:	8b 44 24 50          	mov    0x50(%esp),%eax
79b881:	39 44 24 4c          	cmp    %eax,0x4c(%esp)
79b885:	1b c0                	sbb    %eax,%eax
79b887:	f7 d8                	neg    %eax
79b889:	0b 44 24 48          	or     0x48(%esp),%eax
79b88d:	03 d8                	add    %eax,%ebx
79b88f:	8b 44 24 44          	mov    0x44(%esp),%eax
79b893:	39 44 24 40          	cmp    %eax,0x40(%esp)
79b897:	1b c0                	sbb    %eax,%eax
79b899:	f7 d8                	neg    %eax
79b89b:	0b 44 24 3c          	or     0x3c(%esp),%eax
79b89f:	03 d8                	add    %eax,%ebx
79b8a1:	8b 44 24 38          	mov    0x38(%esp),%eax
79b8a5:	39 44 24 34          	cmp    %eax,0x34(%esp)
79b8a9:	1b c0                	sbb    %eax,%eax
79b8ab:	f7 d8                	neg    %eax
79b8ad:	0b 44 24 30          	or     0x30(%esp),%eax
79b8b1:	03 d8                	add    %eax,%ebx
79b8b3:	8b 44 24 2c          	mov    0x2c(%esp),%eax
79b8b7:	39 44 24 28          	cmp    %eax,0x28(%esp)
79b8bb:	1b c0                	sbb    %eax,%eax
79b8bd:	f7 d8                	neg    %eax
79b8bf:	0b 44 24 24          	or     0x24(%esp),%eax
79b8c3:	03 d8                	add    %eax,%ebx
79b8c5:	3b f2                	cmp    %edx,%esi
79b8c7:	1b c0                	sbb    %eax,%eax
79b8c9:	f7 d8                	neg    %eax
79b8cb:	03 d8                	add    %eax,%ebx
79b8cd:	8b 44 24 20          	mov    0x20(%esp),%eax
79b8d1:	c1 e8 1f             	shr    $0x1f,%eax
79b8d4:	03 d8                	add    %eax,%ebx
79b8d6:	8b 44 24 1c          	mov    0x1c(%esp),%eax
79b8da:	c1 e8 1f             	shr    $0x1f,%eax
79b8dd:	03 d8                	add    %eax,%ebx
79b8df:	8b 44 24 18          	mov    0x18(%esp),%eax
79b8e3:	c1 e8 1f             	shr    $0x1f,%eax
79b8e6:	03 d8                	add    %eax,%ebx
79b8e8:	8b 44 24 14          	mov    0x14(%esp),%eax
79b8ec:	c1 e8 1f             	shr    $0x1f,%eax
79b8ef:	03 d8                	add    %eax,%ebx
79b8f1:	8b 44 24 10          	mov    0x10(%esp),%eax
79b8f5:	c1 e8 1f             	shr    $0x1f,%eax
79b8f8:	03 d8                	add    %eax,%ebx
79b8fa:	8b 44 24 60          	mov    0x60(%esp),%eax
79b8fe:	c1 e8 1f             	shr    $0x1f,%eax
79b901:	03 d8                	add    %eax,%ebx
79b903:	8b 01                	mov    (%ecx),%eax
79b905:	f7 61 34             	mull   0x34(%ecx)
79b908:	8b ea                	mov    %edx,%ebp
79b90a:	89 6c 24 68          	mov    %ebp,0x68(%esp)
79b90e:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
79b911:	3b ce                	cmp    %esi,%ecx
79b913:	1b d2                	sbb    %edx,%edx
79b915:	c1 e8 1f             	shr    $0x1f,%eax
79b918:	03 ed                	add    %ebp,%ebp
79b91a:	f7 da                	neg    %edx
79b91c:	0b e8                	or     %eax,%ebp
79b91e:	89 54 24 60          	mov    %edx,0x60(%esp)
79b922:	03 eb                	add    %ebx,%ebp
79b924:	3b eb                	cmp    %ebx,%ebp
79b926:	8b 5c 24 7c          	mov    0x7c(%esp),%ebx
79b92a:	1b c0                	sbb    %eax,%eax
79b92c:	03 ea                	add    %edx,%ebp
79b92e:	f7 d8                	neg    %eax
79b930:	89 6c 24 5c          	mov    %ebp,0x5c(%esp)
79b934:	89 44 24 58          	mov    %eax,0x58(%esp)
79b938:	8b 43 04             	mov    0x4(%ebx),%eax
79b93b:	f7 63 30             	mull   0x30(%ebx)
79b93e:	89 54 24 64          	mov    %edx,0x64(%esp)
79b942:	8d 34 41             	lea    (%ecx,%eax,2),%esi
79b945:	3b f1                	cmp    %ecx,%esi
79b947:	8d 3c 12             	lea    (%edx,%edx,1),%edi
79b94a:	1b c9                	sbb    %ecx,%ecx
79b94c:	c1 e8 1f             	shr    $0x1f,%eax
79b94f:	0b f8                	or     %eax,%edi
79b951:	f7 d9                	neg    %ecx
79b953:	03 fd                	add    %ebp,%edi
79b955:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
79b959:	3b fd                	cmp    %ebp,%edi
79b95b:	1b c0                	sbb    %eax,%eax
79b95d:	03 f9                	add    %ecx,%edi
79b95f:	f7 d8                	neg    %eax
79b961:	89 7c 24 28          	mov    %edi,0x28(%esp)
79b965:	89 44 24 24          	mov    %eax,0x24(%esp)
79b969:	8b 43 08             	mov    0x8(%ebx),%eax
79b96c:	f7 63 2c             	mull   0x2c(%ebx)
79b96f:	8b da                	mov    %edx,%ebx
79b971:	89 5c 24 10          	mov    %ebx,0x10(%esp)
79b975:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
79b978:	3b ce                	cmp    %esi,%ecx
79b97a:	1b d2                	sbb    %edx,%edx
79b97c:	c1 e8 1f             	shr    $0x1f,%eax
79b97f:	03 db                	add    %ebx,%ebx
79b981:	f7 da                	neg    %edx
79b983:	0b d8                	or     %eax,%ebx
79b985:	89 54 24 38          	mov    %edx,0x38(%esp)
79b989:	03 df                	add    %edi,%ebx
79b98b:	3b df                	cmp    %edi,%ebx
79b98d:	8b 7c 24 7c          	mov    0x7c(%esp),%edi
79b991:	1b c0                	sbb    %eax,%eax
79b993:	03 da                	add    %edx,%ebx
79b995:	f7 d8                	neg    %eax
79b997:	89 5c 24 34          	mov    %ebx,0x34(%esp)
79b99b:	89 44 24 30          	mov    %eax,0x30(%esp)
79b99f:	8b 47 0c             	mov    0xc(%edi),%eax
79b9a2:	f7 67 28             	mull   0x28(%edi)
79b9a5:	89 54 24 14          	mov    %edx,0x14(%esp)
79b9a9:	8d 34 41             	lea    (%ecx,%eax,2),%esi
79b9ac:	3b f1                	cmp    %ecx,%esi
79b9ae:	8d 2c 12             	lea    (%edx,%edx,1),%ebp
79b9b1:	1b c9                	sbb    %ecx,%ecx
79b9b3:	c1 e8 1f             	shr    $0x1f,%eax
79b9b6:	0b e8                	or     %eax,%ebp
79b9b8:	f7 d9                	neg    %ecx
79b9ba:	03 eb                	add    %ebx,%ebp
79b9bc:	89 4c 24 44          	mov    %ecx,0x44(%esp)
79b9c0:	3b eb                	cmp    %ebx,%ebp
79b9c2:	1b c0                	sbb    %eax,%eax
79b9c4:	03 e9                	add    %ecx,%ebp
79b9c6:	f7 d8                	neg    %eax
79b9c8:	89 6c 24 40          	mov    %ebp,0x40(%esp)
79b9cc:	89 44 24 3c          	mov    %eax,0x3c(%esp)
79b9d0:	8b 47 10             	mov    0x10(%edi),%eax
79b9d3:	f7 67 24             	mull   0x24(%edi)
79b9d6:	8b da                	mov    %edx,%ebx
79b9d8:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
79b9dc:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
79b9df:	3b ce                	cmp    %esi,%ecx
79b9e1:	1b d2                	sbb    %edx,%edx
79b9e3:	f7 da                	neg    %edx
79b9e5:	89 54 24 50          	mov    %edx,0x50(%esp)
79b9e9:	c1 e8 1f             	shr    $0x1f,%eax
79b9ec:	03 db                	add    %ebx,%ebx
79b9ee:	0b d8                	or     %eax,%ebx
79b9f0:	03 dd                	add    %ebp,%ebx
79b9f2:	3b dd                	cmp    %ebp,%ebx
79b9f4:	1b c0                	sbb    %eax,%eax
79b9f6:	03 da                	add    %edx,%ebx
79b9f8:	f7 d8                	neg    %eax
79b9fa:	89 5c 24 4c          	mov    %ebx,0x4c(%esp)
79b9fe:	89 44 24 48          	mov    %eax,0x48(%esp)
79ba02:	8b 47 14             	mov    0x14(%edi),%eax
79ba05:	f7 67 20             	mull   0x20(%edi)
79ba08:	89 54 24 20          	mov    %edx,0x20(%esp)
79ba0c:	8d 3c 41             	lea    (%ecx,%eax,2),%edi
79ba0f:	3b f9                	cmp    %ecx,%edi
79ba11:	8d 2c 12             	lea    (%edx,%edx,1),%ebp
79ba14:	1b c9                	sbb    %ecx,%ecx
79ba16:	c1 e8 1f             	shr    $0x1f,%eax
79ba19:	0b e8                	or     %eax,%ebp
79ba1b:	f7 d9                	neg    %ecx
79ba1d:	03 eb                	add    %ebx,%ebp
79ba1f:	89 4c 24 54          	mov    %ecx,0x54(%esp)
79ba23:	3b eb                	cmp    %ebx,%ebp
79ba25:	1b db                	sbb    %ebx,%ebx
79ba27:	03 e9                	add    %ecx,%ebp
79ba29:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
79ba2d:	f7 db                	neg    %ebx
79ba2f:	8b 41 18             	mov    0x18(%ecx),%eax
79ba32:	f7 61 1c             	mull   0x1c(%ecx)
79ba35:	8d 34 47             	lea    (%edi,%eax,2),%esi
79ba38:	3b f7                	cmp    %edi,%esi
79ba3a:	8d 0c 12             	lea    (%edx,%edx,1),%ecx
79ba3d:	1b ff                	sbb    %edi,%edi
79ba3f:	c1 e8 1f             	shr    $0x1f,%eax
79ba42:	0b c8                	or     %eax,%ecx
79ba44:	f7 df                	neg    %edi
79ba46:	8b 44 24 78          	mov    0x78(%esp),%eax
79ba4a:	03 cd                	add    %ebp,%ecx
79ba4c:	3b cd                	cmp    %ebp,%ecx
79ba4e:	89 4c 24 18          	mov    %ecx,0x18(%esp)
79ba52:	1b c9                	sbb    %ecx,%ecx
79ba54:	01 7c 24 18          	add    %edi,0x18(%esp)
79ba58:	89 70 34             	mov    %esi,0x34(%eax)
79ba5b:	f7 d9                	neg    %ecx
79ba5d:	8b 74 24 60          	mov    0x60(%esp),%esi
79ba61:	39 74 24 5c          	cmp    %esi,0x5c(%esp)
79ba65:	1b f6                	sbb    %esi,%esi
79ba67:	f7 de                	neg    %esi
79ba69:	0b 74 24 58          	or     0x58(%esp),%esi
79ba6d:	39 7c 24 18          	cmp    %edi,0x18(%esp)
79ba71:	1b c0                	sbb    %eax,%eax
79ba73:	f7 d8                	neg    %eax
79ba75:	0b c1                	or     %ecx,%eax
79ba77:	03 f0                	add    %eax,%esi
79ba79:	3b 6c 24 54          	cmp    0x54(%esp),%ebp
79ba7d:	1b c0                	sbb    %eax,%eax
79ba7f:	f7 d8                	neg    %eax
79ba81:	0b c3                	or     %ebx,%eax
79ba83:	03 f0                	add    %eax,%esi
79ba85:	8b 44 24 50          	mov    0x50(%esp),%eax
79ba89:	39 44 24 4c          	cmp    %eax,0x4c(%esp)
79ba8d:	1b c0                	sbb    %eax,%eax
79ba8f:	f7 d8                	neg    %eax
79ba91:	0b 44 24 48          	or     0x48(%esp),%eax
79ba95:	03 f0                	add    %eax,%esi
79ba97:	8b 44 24 44          	mov    0x44(%esp),%eax
79ba9b:	39 44 24 40          	cmp    %eax,0x40(%esp)
79ba9f:	1b c0                	sbb    %eax,%eax
79baa1:	f7 d8                	neg    %eax
79baa3:	0b 44 24 3c          	or     0x3c(%esp),%eax
79baa7:	03 f0                	add    %eax,%esi
79baa9:	8b 44 24 38          	mov    0x38(%esp),%eax
79baad:	39 44 24 34          	cmp    %eax,0x34(%esp)
79bab1:	1b c0                	sbb    %eax,%eax
79bab3:	f7 d8                	neg    %eax
79bab5:	0b 44 24 30          	or     0x30(%esp),%eax
79bab9:	03 f0                	add    %eax,%esi
79babb:	8b 44 24 2c          	mov    0x2c(%esp),%eax
79babf:	39 44 24 28          	cmp    %eax,0x28(%esp)
79bac3:	1b c0                	sbb    %eax,%eax
79bac5:	f7 d8                	neg    %eax
79bac7:	0b 44 24 24          	or     0x24(%esp),%eax
79bacb:	03 f0                	add    %eax,%esi
79bacd:	c1 ea 1f             	shr    $0x1f,%edx
79bad0:	8b 44 24 20          	mov    0x20(%esp),%eax
79bad4:	03 f2                	add    %edx,%esi
79bad6:	c1 e8 1f             	shr    $0x1f,%eax
79bad9:	03 f0                	add    %eax,%esi
79badb:	8b 5c 24 7c          	mov    0x7c(%esp),%ebx
79badf:	8b 44 24 1c          	mov    0x1c(%esp),%eax
79bae3:	c1 e8 1f             	shr    $0x1f,%eax
79bae6:	03 f0                	add    %eax,%esi
79bae8:	8b 7c 24 18          	mov    0x18(%esp),%edi
79baec:	8b 44 24 14          	mov    0x14(%esp),%eax
79baf0:	c1 e8 1f             	shr    $0x1f,%eax
79baf3:	03 f0                	add    %eax,%esi
79baf5:	8b 44 24 10          	mov    0x10(%esp),%eax
79baf9:	c1 e8 1f             	shr    $0x1f,%eax
79bafc:	03 f0                	add    %eax,%esi
79bafe:	8b 44 24 64          	mov    0x64(%esp),%eax
79bb02:	c1 e8 1f             	shr    $0x1f,%eax
79bb05:	03 f0                	add    %eax,%esi
79bb07:	8b 44 24 68          	mov    0x68(%esp),%eax
79bb0b:	c1 e8 1f             	shr    $0x1f,%eax
79bb0e:	03 f0                	add    %eax,%esi
79bb10:	8b 03                	mov    (%ebx),%eax
79bb12:	f7 63 38             	mull   0x38(%ebx)
79bb15:	8b ea                	mov    %edx,%ebp
79bb17:	89 6c 24 70          	mov    %ebp,0x70(%esp)
79bb1b:	8d 0c 47             	lea    (%edi,%eax,2),%ecx
79bb1e:	3b cf                	cmp    %edi,%ecx
79bb20:	1b d2                	sbb    %edx,%edx