79d969:	39 6c 24 14          	cmp    %ebp,0x14(%esp)
79d96d:	1b c0                	sbb    %eax,%eax
79d96f:	f7 d8                	neg    %eax
79d971:	0b c3                	or     %ebx,%eax
79d973:	8b 5c 24 44          	mov    0x44(%esp),%ebx
79d977:	03 f0                	add    %eax,%esi
79d979:	8b 44 24 18          	mov    0x18(%esp),%eax
79d97d:	3b 44 24 20          	cmp    0x20(%esp),%eax
79d981:	1b c0                	sbb    %eax,%eax
79d983:	c1 ea 1f             	shr    $0x1f,%edx
79d986:	f7 d8                	neg    %eax
79d988:	0b 44 24 1c          	or     0x1c(%esp),%eax
79d98c:	03 f0                	add    %eax,%esi
79d98e:	8b 44 24 24          	mov    0x24(%esp),%eax
79d992:	c1 e8 1f             	shr    $0x1f,%eax
79d995:	03 f2                	add    %edx,%esi
79d997:	03 f0                	add    %eax,%esi
79d999:	8b 44 24 28          	mov    0x28(%esp),%eax
79d99d:	c1 e8 1f             	shr    $0x1f,%eax
79d9a0:	03 f0                	add    %eax,%esi
79d9a2:	8b 03                	mov    (%ebx),%eax
79d9a4:	f7 63 18             	mull   0x18(%ebx)
79d9a7:	8b e8                	mov    %eax,%ebp
79d9a9:	8b fa                	mov    %edx,%edi
79d9ab:	8b 44 24 10          	mov    0x10(%esp),%eax
79d9af:	89 7c 24 30          	mov    %edi,0x30(%esp)
79d9b3:	8d 0c 68             	lea    (%eax,%ebp,2),%ecx
79d9b6:	3b c8                	cmp    %eax,%ecx
79d9b8:	8d 04 3f             	lea    (%edi,%edi,1),%eax
79d9bb:	1b d2                	sbb    %edx,%edx
79d9bd:	c1 ed 1f             	shr    $0x1f,%ebp
79d9c0:	0b e8                	or     %eax,%ebp
79d9c2:	f7 da                	neg    %edx
79d9c4:	03 ee                	add    %esi,%ebp
79d9c6:	89 54 24 1c          	mov    %edx,0x1c(%esp)
79d9ca:	3b ee                	cmp    %esi,%ebp
79d9cc:	1b c0                	sbb    %eax,%eax
79d9ce:	03 ea                	add    %edx,%ebp
79d9d0:	f7 d8                	neg    %eax
79d9d2:	89 6c 24 20          	mov    %ebp,0x20(%esp)
79d9d6:	89 44 24 14          	mov    %eax,0x14(%esp)
79d9da:	8b 43 04             	mov    0x4(%ebx),%eax
79d9dd:	f7 63 14             	mull   0x14(%ebx)
79d9e0:	8b d8                	mov    %eax,%ebx
79d9e2:	89 54 24 2c          	mov    %edx,0x2c(%esp)
79d9e6:	8d 04 12             	lea    (%edx,%edx,1),%eax
79d9e9:	8d 3c 59             	lea    (%ecx,%ebx,2),%edi
79d9ec:	3b f9                	cmp    %ecx,%edi
79d9ee:	1b c9                	sbb    %ecx,%ecx
79d9f0:	c1 eb 1f             	shr    $0x1f,%ebx
79d9f3:	0b d8                	or     %eax,%ebx
79d9f5:	f7 d9                	neg    %ecx
79d9f7:	03 dd                	add    %ebp,%ebx
79d9f9:	89 4c 24 28          	mov    %ecx,0x28(%esp)
79d9fd:	3b dd                	cmp    %ebp,%ebx
79d9ff:	1b c0                	sbb    %eax,%eax
79da01:	03 d9                	add    %ecx,%ebx
79da03:	8b 4c 24 44          	mov    0x44(%esp),%ecx
79da07:	f7 d8                	neg    %eax
79da09:	89 44 24 24          	mov    %eax,0x24(%esp)
79da0d:	89 5c 24 18          	mov    %ebx,0x18(%esp)
79da11:	8b 41 08             	mov    0x8(%ecx),%eax
79da14:	f7 61 10             	mull   0x10(%ecx)
79da17:	8b 49 0c             	mov    0xc(%ecx),%ecx
79da1a:	8b e8                	mov    %eax,%ebp
79da1c:	89 54 24 10          	mov    %edx,0x10(%esp)
79da20:	8d 04 12             	lea    (%edx,%edx,1),%eax
79da23:	8d 34 6f             	lea    (%edi,%ebp,2),%esi
79da26:	3b f7                	cmp    %edi,%esi
79da28:	1b db                	sbb    %ebx,%ebx
79da2a:	c1 ed 1f             	shr    $0x1f,%ebp
79da2d:	0b e8                	or     %eax,%ebp
79da2f:	f7 db                	neg    %ebx
79da31:	03 6c 24 18          	add    0x18(%esp),%ebp
79da35:	8b c1                	mov    %ecx,%eax
79da37:	3b 6c 24 18          	cmp    0x18(%esp),%ebp
79da3b:	1b ff                	sbb    %edi,%edi
79da3d:	03 eb                	add    %ebx,%ebp
79da3f:	f7 df                	neg    %edi
79da41:	f7 e1                	mul    %ecx
79da43:	03 c6                	add    %esi,%eax
79da45:	8b 4c 24 40          	mov    0x40(%esp),%ecx
79da49:	83 d2 00             	adc    $0x0,%edx
79da4c:	3b eb                	cmp    %ebx,%ebp
79da4e:	1b db                	sbb    %ebx,%ebx
79da50:	89 41 18             	mov    %eax,0x18(%ecx)
79da53:	8b 44 24 18          	mov    0x18(%esp),%eax
79da57:	f7 db                	neg    %ebx
79da59:	0b df                	or     %edi,%ebx
79da5b:	8b 4c 24 44          	mov    0x44(%esp),%ecx
79da5f:	3b 44 24 28          	cmp    0x28(%esp),%eax
79da63:	8d 34 2a             	lea    (%edx,%ebp,1),%esi
79da66:	1b c0                	sbb    %eax,%eax
79da68:	f7 d8                	neg    %eax
79da6a:	0b 44 24 24          	or     0x24(%esp),%eax
79da6e:	03 d8                	add    %eax,%ebx
79da70:	8b 44 24 20          	mov    0x20(%esp),%eax
79da74:	3b 44 24 1c          	cmp    0x1c(%esp),%eax
79da78:	1b c0                	sbb    %eax,%eax
79da7a:	f7 d8                	neg    %eax
79da7c:	0b 44 24 14          	or     0x14(%esp),%eax
79da80:	03 d8                	add    %eax,%ebx
79da82:	3b f2                	cmp    %edx,%esi
79da84:	1b c0                	sbb    %eax,%eax
79da86:	f7 d8                	neg    %eax
79da88:	03 d8                	add    %eax,%ebx
79da8a:	8b 44 24 10          	mov    0x10(%esp),%eax
79da8e:	c1 e8 1f             	shr    $0x1f,%eax
79da91:	03 d8                	add    %eax,%ebx
79da93:	8b 44 24 2c          	mov    0x2c(%esp),%eax
79da97:	c1 e8 1f             	shr    $0x1f,%eax
79da9a:	03 d8                	add    %eax,%ebx
79da9c:	8b 44 24 30          	mov    0x30(%esp),%eax
79daa0:	c1 e8 1f             	shr    $0x1f,%eax
79daa3:	03 d8                	add    %eax,%ebx
79daa5:	8b 01                	mov    (%ecx),%eax
79daa7:	f7 61 1c             	mull   0x1c(%ecx)
79daaa:	8b e8                	mov    %eax,%ebp
79daac:	8b c2                	mov    %edx,%eax
79daae:	89 44 24 38          	mov    %eax,0x38(%esp)
79dab2:	8d 0c 6e             	lea    (%esi,%ebp,2),%ecx
79dab5:	3b ce                	cmp    %esi,%ecx
79dab7:	1b d2                	sbb    %edx,%edx
79dab9:	03 c0                	add    %eax,%eax
79dabb:	c1 ed 1f             	shr    $0x1f,%ebp
79dabe:	f7 da                	neg    %edx
79dac0:	0b e8                	or     %eax,%ebp
79dac2:	89 54 24 1c          	mov    %edx,0x1c(%esp)
79dac6:	03 eb                	add    %ebx,%ebp
79dac8:	3b eb                	cmp    %ebx,%ebp
79daca:	8b 5c 24 44          	mov    0x44(%esp),%ebx
79dace:	1b c0                	sbb    %eax,%eax
79dad0:	03 ea                	add    %edx,%ebp
79dad2:	f7 d8                	neg    %eax
79dad4:	89 6c 24 20          	mov    %ebp,0x20(%esp)
79dad8:	89 44 24 18          	mov    %eax,0x18(%esp)
79dadc:	8b 43 04             	mov    0x4(%ebx),%eax
79dadf:	f7 63 18             	mull   0x18(%ebx)
79dae2:	8b f8                	mov    %eax,%edi
79dae4:	89 54 24 34          	mov    %edx,0x34(%esp)
79dae8:	8d 04 12             	lea    (%edx,%edx,1),%eax
79daeb:	8d 34 79             	lea    (%ecx,%edi,2),%esi
79daee:	3b f1                	cmp    %ecx,%esi
79daf0:	1b c9                	sbb    %ecx,%ecx
79daf2:	c1 ef 1f             	shr    $0x1f,%edi
79daf5:	0b f8                	or     %eax,%edi
79daf7:	f7 d9                	neg    %ecx
79daf9:	03 fd                	add    %ebp,%edi
79dafb:	89 4c 24 28          	mov    %ecx,0x28(%esp)
79daff:	3b fd                	cmp    %ebp,%edi
79db01:	1b c0                	sbb    %eax,%eax
79db03:	03 f9                	add    %ecx,%edi
79db05:	f7 d8                	neg    %eax
79db07:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
79db0b:	89 44 24 24          	mov    %eax,0x24(%esp)
79db0f:	8b 43 08             	mov    0x8(%ebx),%eax
79db12:	f7 63 14             	mull   0x14(%ebx)
79db15:	8b e8                	mov    %eax,%ebp
79db17:	89 54 24 14          	mov    %edx,0x14(%esp)
79db1b:	8d 0c 6e             	lea    (%esi,%ebp,2),%ecx
79db1e:	3b ce                	cmp    %esi,%ecx
79db20:	1b db                	sbb    %ebx,%ebx
79db22:	8d 04 12             	lea    (%edx,%edx,1),%eax
79db25:	8b 54 24 44          	mov    0x44(%esp),%edx
79db29:	f7 db                	neg    %ebx
79db2b:	c1 ed 1f             	shr    $0x1f,%ebp
79db2e:	0b e8                	or     %eax,%ebp
79db30:	03 ef                	add    %edi,%ebp
79db32:	8b 42 0c             	mov    0xc(%edx),%eax
79db35:	3b ef                	cmp    %edi,%ebp
79db37:	1b ff                	sbb    %edi,%edi
79db39:	03 eb                	add    %ebx,%ebp
79db3b:	f7 62 10             	mull   0x10(%edx)
79db3e:	f7 df                	neg    %edi
79db40:	89 7c 24 30          	mov    %edi,0x30(%esp)
79db44:	8b 7c 24 40          	mov    0x40(%esp),%edi
79db48:	8d 34 41             	lea    (%ecx,%eax,2),%esi
79db4b:	3b f1                	cmp    %ecx,%esi
79db4d:	89 77 1c             	mov    %esi,0x1c(%edi)
79db50:	1b c9                	sbb    %ecx,%ecx
79db52:	c1 e8 1f             	shr    $0x1f,%eax
79db55:	89 44 24 10          	mov    %eax,0x10(%esp)
79db59:	f7 d9                	neg    %ecx
79db5b:	8d 04 12             	lea    (%edx,%edx,1),%eax
79db5e:	09 44 24 10          	or     %eax,0x10(%esp)
79db62:	8b 44 24 10          	mov    0x10(%esp),%eax
79db66:	03 c5                	add    %ebp,%eax
79db68:	3b c5                	cmp    %ebp,%eax
79db6a:	89 44 24 10          	mov    %eax,0x10(%esp)
79db6e:	1b c0                	sbb    %eax,%eax
79db70:	01 4c 24 10          	add    %ecx,0x10(%esp)
79db74:	f7 d8                	neg    %eax
79db76:	39 4c 24 10          	cmp    %ecx,0x10(%esp)
79db7a:	1b f6                	sbb    %esi,%esi
79db7c:	f7 de                	neg    %esi
79db7e:	0b f0                	or     %eax,%esi
79db80:	3b eb                	cmp    %ebx,%ebp
79db82:	8b 5c 24 44          	mov    0x44(%esp),%ebx
79db86:	1b c0                	sbb    %eax,%eax
79db88:	f7 d8                	neg    %eax
79db8a:	0b 44 24 30          	or     0x30(%esp),%eax
79db8e:	03 f0                	add    %eax,%esi
79db90:	8b 44 24 2c          	mov    0x2c(%esp),%eax
79db94:	3b 44 24 28          	cmp    0x28(%esp),%eax
79db98:	1b c0                	sbb    %eax,%eax
79db9a:	f7 d8                	neg    %eax
79db9c:	0b 44 24 24          	or     0x24(%esp),%eax
79dba0:	03 f0                	add    %eax,%esi
79dba2:	8b 44 24 20          	mov    0x20(%esp),%eax
79dba6:	3b 44 24 1c          	cmp    0x1c(%esp),%eax
79dbaa:	1b c0                	sbb    %eax,%eax
79dbac:	c1 ea 1f             	shr    $0x1f,%edx
79dbaf:	f7 d8                	neg    %eax
79dbb1:	0b 44 24 18          	or     0x18(%esp),%eax
79dbb5:	03 f0                	add    %eax,%esi
79dbb7:	8b 44 24 14          	mov    0x14(%esp),%eax
79dbbb:	c1 e8 1f             	shr    $0x1f,%eax
79dbbe:	03 f2                	add    %edx,%esi
79dbc0:	03 f0                	add    %eax,%esi
79dbc2:	8b 44 24 34          	mov    0x34(%esp),%eax
79dbc6:	c1 e8 1f             	shr    $0x1f,%eax
79dbc9:	03 f0                	add    %eax,%esi
79dbcb:	8b 44 24 38          	mov    0x38(%esp),%eax
79dbcf:	c1 e8 1f             	shr    $0x1f,%eax
79dbd2:	03 f0                	add    %eax,%esi
79dbd4:	8b 43 04             	mov    0x4(%ebx),%eax
79dbd7:	f7 63 1c             	mull   0x1c(%ebx)
79dbda:	8b e8                	mov    %eax,%ebp
79dbdc:	8b fa                	mov    %edx,%edi
79dbde:	8b 44 24 10          	mov    0x10(%esp),%eax
79dbe2:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
79dbe6:	8d 0c 68             	lea    (%eax,%ebp,2),%ecx
79dbe9:	3b c8                	cmp    %eax,%ecx
79dbeb:	8d 04 3f             	lea    (%edi,%edi,1),%eax
79dbee:	1b d2                	sbb    %edx,%edx
79dbf0:	c1 ed 1f             	shr    $0x1f,%ebp
79dbf3:	0b e8                	or     %eax,%ebp
79dbf5:	f7 da                	neg    %edx
79dbf7:	03 ee                	add    %esi,%ebp
79dbf9:	89 54 24 2c          	mov    %edx,0x2c(%esp)
79dbfd:	3b ee                	cmp    %esi,%ebp
79dbff:	1b c0                	sbb    %eax,%eax
79dc01:	f7 d8                	neg    %eax
79dc03:	03 ea                	add    %edx,%ebp
79dc05:	89 44 24 28          	mov    %eax,0x28(%esp)
79dc09:	8b 43 08             	mov    0x8(%ebx),%eax
79dc0c:	f7 63 18             	mull   0x18(%ebx)
79dc0f:	89 6c 24 30          	mov    %ebp,0x30(%esp)
79dc13:	8b d8                	mov    %eax,%ebx
79dc15:	89 54 24 20          	mov    %edx,0x20(%esp)
79dc19:	8d 04 12             	lea    (%edx,%edx,1),%eax
79dc1c:	8d 3c 59             	lea    (%ecx,%ebx,2),%edi
79dc1f:	3b f9                	cmp    %ecx,%edi
79dc21:	1b c9                	sbb    %ecx,%ecx
79dc23:	c1 eb 1f             	shr    $0x1f,%ebx
79dc26:	0b d8                	or     %eax,%ebx
79dc28:	f7 d9                	neg    %ecx
79dc2a:	03 dd                	add    %ebp,%ebx
79dc2c:	89 4c 24 34          	mov    %ecx,0x34(%esp)
79dc30:	3b dd                	cmp    %ebp,%ebx
79dc32:	1b ed                	sbb    %ebp,%ebp
79dc34:	03 d9                	add    %ecx,%ebx
79dc36:	8b 4c 24 44          	mov    0x44(%esp),%ecx
79dc3a:	f7 dd                	neg    %ebp
79dc3c:	89 5c 24 18          	mov    %ebx,0x18(%esp)
79dc40:	8b 41 0c             	mov    0xc(%ecx),%eax
79dc43:	f7 61 14             	mull   0x14(%ecx)
79dc46:	8b c8                	mov    %eax,%ecx
79dc48:	89 54 24 24          	mov    %edx,0x24(%esp)
79dc4c:	8d 04 12             	lea    (%edx,%edx,1),%eax
79dc4f:	8d 34 4f             	lea    (%edi,%ecx,2),%esi
79dc52:	3b f7                	cmp    %edi,%esi
79dc54:	1b db                	sbb    %ebx,%ebx
79dc56:	c1 e9 1f             	shr    $0x1f,%ecx
79dc59:	0b c8                	or     %eax,%ecx
79dc5b:	f7 db                	neg    %ebx
79dc5d:	03 4c 24 18          	add    0x18(%esp),%ecx
79dc61:	3b 4c 24 18          	cmp    0x18(%esp),%ecx
79dc65:	1b ff                	sbb    %edi,%edi
79dc67:	03 cb                	add    %ebx,%ecx
79dc69:	89 4c 24 38          	mov    %ecx,0x38(%esp)
79dc6d:	f7 df                	neg    %edi
79dc6f:	8b 4c 24 44          	mov    0x44(%esp),%ecx
79dc73:	8b 49 10             	mov    0x10(%ecx),%ecx
79dc76:	8b c1                	mov    %ecx,%eax
79dc78:	f7 e1                	mul    %ecx
79dc7a:	8b 4c 24 38          	mov    0x38(%esp),%ecx
79dc7e:	03 c6                	add    %esi,%eax
79dc80:	8b 74 24 40          	mov    0x40(%esp),%esi
79dc84:	83 d2 00             	adc    $0x0,%edx
79dc87:	89 46 20             	mov    %eax,0x20(%esi)
79dc8a:	8b 44 24 18          	mov    0x18(%esp),%eax
79dc8e:	3b 44 24 34          	cmp    0x34(%esp),%eax
79dc92:	8d 34 11             	lea    (%ecx,%edx,1),%esi
79dc95:	1b c0                	sbb    %eax,%eax
79dc97:	f7 d8                	neg    %eax
79dc99:	0b c5                	or     %ebp,%eax
79dc9b:	89 44 24 38          	mov    %eax,0x38(%esp)
79dc9f:	8b 44 24 30          	mov    0x30(%esp),%eax
79dca3:	3b 44 24 2c          	cmp    0x2c(%esp),%eax
79dca7:	8b 6c 24 38          	mov    0x38(%esp),%ebp
79dcab:	1b c0                	sbb    %eax,%eax
79dcad:	f7 d8                	neg    %eax
79dcaf:	0b 44 24 28          	or     0x28(%esp),%eax
79dcb3:	03 e8                	add    %eax,%ebp
79dcb5:	3b cb                	cmp    %ebx,%ecx
79dcb7:	1b c0                	sbb    %eax,%eax
79dcb9:	f7 d8                	neg    %eax
79dcbb:	0b c7                	or     %edi,%eax
79dcbd:	03 e8                	add    %eax,%ebp
79dcbf:	3b f2                	cmp    %edx,%esi
79dcc1:	1b c0                	sbb    %eax,%eax
79dcc3:	f7 d8                	neg    %eax
79dcc5:	03 e8                	add    %eax,%ebp
79dcc7:	8b 44 24 24          	mov    0x24(%esp),%eax
79dccb:	c1 e8 1f             	shr    $0x1f,%eax
79dcce:	03 e8                	add    %eax,%ebp
79dcd0:	8b 44 24 20          	mov    0x20(%esp),%eax
79dcd4:	c1 e8 1f             	shr    $0x1f,%eax
79dcd7:	03 e8                	add    %eax,%ebp
79dcd9:	8b 44 24 1c          	mov    0x1c(%esp),%eax
79dcdd:	c1 e8 1f             	shr    $0x1f,%eax
79dce0:	03 e8                	add    %eax,%ebp
79dce2:	8b 7c 24 44          	mov    0x44(%esp),%edi
79dce6:	8b 47 08             	mov    0x8(%edi),%eax
79dce9:	f7 67 1c             	mull   0x1c(%edi)
79dcec:	8b d8                	mov    %eax,%ebx
79dcee:	8b c2                	mov    %edx,%eax
79dcf0:	89 44 24 28          	mov    %eax,0x28(%esp)
79dcf4:	8d 0c 5e             	lea    (%esi,%ebx,2),%ecx
79dcf7:	3b ce                	cmp    %esi,%ecx
79dcf9:	1b d2                	sbb    %edx,%edx
79dcfb:	03 c0                	add    %eax,%eax
79dcfd:	c1 eb 1f             	shr    $0x1f,%ebx
79dd00:	f7 da                	neg    %edx
79dd02:	0b d8                	or     %eax,%ebx
79dd04:	89 54 24 34          	mov    %edx,0x34(%esp)
79dd08:	03 dd                	add    %ebp,%ebx
79dd0a:	3b dd                	cmp    %ebp,%ebx
79dd0c:	1b c0                	sbb    %eax,%eax
79dd0e:	03 da                	add    %edx,%ebx
79dd10:	f7 d8                	neg    %eax
79dd12:	89 5c 24 38          	mov    %ebx,0x38(%esp)
79dd16:	89 44 24 30          	mov    %eax,0x30(%esp)
79dd1a:	8b 47 0c             	mov    0xc(%edi),%eax
79dd1d:	f7 67 18             	mull   0x18(%edi)
79dd20:	8b f0                	mov    %eax,%esi
79dd22:	89 54 24 2c          	mov    %edx,0x2c(%esp)
79dd26:	8d 04 12             	lea    (%edx,%edx,1),%eax
79dd29:	8d 3c 71             	lea    (%ecx,%esi,2),%edi