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
79dd2c:	3b f9                	cmp    %ecx,%edi
79dd2e:	8b 4c 24 44          	mov    0x44(%esp),%ecx
79dd32:	1b ed                	sbb    %ebp,%ebp
79dd34:	c1 ee 1f             	shr    $0x1f,%esi
79dd37:	0b f0                	or     %eax,%esi
79dd39:	f7 dd                	neg    %ebp
79dd3b:	8b 41 10             	mov    0x10(%ecx),%eax
79dd3e:	03 f3                	add    %ebx,%esi
79dd40:	3b f3                	cmp    %ebx,%esi
79dd42:	1b db                	sbb    %ebx,%ebx
79dd44:	03 f5                	add    %ebp,%esi
79dd46:	f7 61 14             	mull   0x14(%ecx)
79dd49:	89 74 24 18          	mov    %esi,0x18(%esp)
79dd4d:	f7 db                	neg    %ebx
79dd4f:	8d 34 47             	lea    (%edi,%eax,2),%esi
79dd52:	3b f7                	cmp    %edi,%esi
79dd54:	8b 7c 24 40          	mov    0x40(%esp),%edi
79dd58:	1b c9                	sbb    %ecx,%ecx
79dd5a:	c1 e8 1f             	shr    $0x1f,%eax
79dd5d:	89 44 24 10          	mov    %eax,0x10(%esp)
79dd61:	f7 d9                	neg    %ecx
79dd63:	8d 04 12             	lea    (%edx,%edx,1),%eax
79dd66:	89 77 24             	mov    %esi,0x24(%edi)
79dd69:	09 44 24 10          	or     %eax,0x10(%esp)
79dd6d:	8b 44 24 10          	mov    0x10(%esp),%eax
79dd71:	03 44 24 18          	add    0x18(%esp),%eax
79dd75:	3b 44 24 18          	cmp    0x18(%esp),%eax
79dd79:	89 44 24 10          	mov    %eax,0x10(%esp)
79dd7d:	1b c0                	sbb    %eax,%eax
79dd7f:	01 4c 24 10          	add    %ecx,0x10(%esp)
79dd83:	f7 d8                	neg    %eax
79dd85:	39 4c 24 10          	cmp    %ecx,0x10(%esp)
79dd89:	1b f6                	sbb    %esi,%esi
79dd8b:	f7 de                	neg    %esi
79dd8d:	0b f0                	or     %eax,%esi
79dd8f:	39 6c 24 18          	cmp    %ebp,0x18(%esp)
79dd93:	1b c0                	sbb    %eax,%eax
79dd95:	f7 d8                	neg    %eax
79dd97:	0b c3                	or     %ebx,%eax
79dd99:	03 f0                	add    %eax,%esi
79dd9b:	8b 44 24 38          	mov    0x38(%esp),%eax
79dd9f:	3b 44 24 34          	cmp    0x34(%esp),%eax
79dda3:	1b c0                	sbb    %eax,%eax
79dda5:	c1 ea 1f             	shr    $0x1f,%edx
79dda8:	f7 d8                	neg    %eax
79ddaa:	0b 44 24 30          	or     0x30(%esp),%eax
79ddae:	03 f0                	add    %eax,%esi
79ddb0:	8b 44 24 2c          	mov    0x2c(%esp),%eax
79ddb4:	c1 e8 1f             	shr    $0x1f,%eax
79ddb7:	03 f2                	add    %edx,%esi
79ddb9:	03 f0                	add    %eax,%esi
79ddbb:	8b 44 24 28          	mov    0x28(%esp),%eax
79ddbf:	c1 e8 1f             	shr    $0x1f,%eax
79ddc2:	03 f0                	add    %eax,%esi
79ddc4:	8b 6c 24 44          	mov    0x44(%esp),%ebp
79ddc8:	8b 45 0c             	mov    0xc(%ebp),%eax
79ddcb:	f7 65 1c             	mull   0x1c(%ebp)
79ddce:	8b f8                	mov    %eax,%edi
79ddd0:	8b da                	mov    %edx,%ebx
79ddd2:	8b 44 24 10          	mov    0x10(%esp),%eax
79ddd6:	89 5c 24 28          	mov    %ebx,0x28(%esp)
79ddda:	8d 0c 78             	lea    (%eax,%edi,2),%ecx
79dddd:	3b c8                	cmp    %eax,%ecx
79dddf:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
79dde2:	1b d2                	sbb    %edx,%edx
79dde4:	c1 ef 1f             	shr    $0x1f,%edi
79dde7:	0b f8                	or     %eax,%edi
79dde9:	f7 da                	neg    %edx
79ddeb:	03 fe                	add    %esi,%edi
79dded:	89 54 24 34          	mov    %edx,0x34(%esp)
79ddf1:	3b fe                	cmp    %esi,%edi
79ddf3:	1b c0                	sbb    %eax,%eax
79ddf5:	03 fa                	add    %edx,%edi
79ddf7:	f7 d8                	neg    %eax
79ddf9:	89 7c 24 38          	mov    %edi,0x38(%esp)
79ddfd:	89 44 24 30          	mov    %eax,0x30(%esp)
79de01:	8b 45 10             	mov    0x10(%ebp),%eax
79de04:	f7 65 18             	mull   0x18(%ebp)
79de07:	8b e8                	mov    %eax,%ebp
79de09:	89 54 24 2c          	mov    %edx,0x2c(%esp)
79de0d:	8d 04 12             	lea    (%edx,%edx,1),%eax
79de10:	8d 34 69             	lea    (%ecx,%ebp,2),%esi
79de13:	3b f1                	cmp    %ecx,%esi
79de15:	8b 4c 24 44          	mov    0x44(%esp),%ecx
79de19:	1b db                	sbb    %ebx,%ebx
79de1b:	c1 ed 1f             	shr    $0x1f,%ebp
79de1e:	0b e8                	or     %eax,%ebp
79de20:	f7 db                	neg    %ebx
79de22:	8b 49 14             	mov    0x14(%ecx),%ecx
79de25:	03 ef                	add    %edi,%ebp
79de27:	3b ef                	cmp    %edi,%ebp
79de29:	8b c1                	mov    %ecx,%eax
79de2b:	1b ff                	sbb    %edi,%edi
79de2d:	03 eb                	add    %ebx,%ebp
79de2f:	f7 e1                	mul    %ecx
79de31:	8b 4c 24 40          	mov    0x40(%esp),%ecx
79de35:	f7 df                	neg    %edi
79de37:	03 c6                	add    %esi,%eax
79de39:	83 d2 00             	adc    $0x0,%edx
79de3c:	3b eb                	cmp    %ebx,%ebp
79de3e:	89 41 28             	mov    %eax,0x28(%ecx)
79de41:	8b 44 24 38          	mov    0x38(%esp),%eax
79de45:	1b db                	sbb    %ebx,%ebx
79de47:	f7 db                	neg    %ebx
79de49:	8b 4c 24 44          	mov    0x44(%esp),%ecx
79de4d:	0b df                	or     %edi,%ebx
79de4f:	8d 34 2a             	lea    (%edx,%ebp,1),%esi
79de52:	3b 44 24 34          	cmp    0x34(%esp),%eax
79de56:	1b c0                	sbb    %eax,%eax
79de58:	f7 d8                	neg    %eax
79de5a:	0b 44 24 30          	or     0x30(%esp),%eax
79de5e:	03 d8                	add    %eax,%ebx
79de60:	3b f2                	cmp    %edx,%esi
79de62:	1b c0                	sbb    %eax,%eax
79de64:	f7 d8                	neg    %eax
79de66:	03 d8                	add    %eax,%ebx
79de68:	8b 44 24 2c          	mov    0x2c(%esp),%eax
79de6c:	c1 e8 1f             	shr    $0x1f,%eax
79de6f:	03 d8                	add    %eax,%ebx
79de71:	8b 44 24 28          	mov    0x28(%esp),%eax
79de75:	c1 e8 1f             	shr    $0x1f,%eax
79de78:	03 d8                	add    %eax,%ebx
79de7a:	8b 41 10             	mov    0x10(%ecx),%eax
79de7d:	f7 61 1c             	mull   0x1c(%ecx)
79de80:	89 44 24 10          	mov    %eax,0x10(%esp)
79de84:	8b c2                	mov    %edx,%eax
79de86:	8b 54 24 10          	mov    0x10(%esp),%edx
79de8a:	89 44 24 34          	mov    %eax,0x34(%esp)
79de8e:	8d 0c 56             	lea    (%esi,%edx,2),%ecx
79de91:	3b ce                	cmp    %esi,%ecx
79de93:	1b ed                	sbb    %ebp,%ebp
79de95:	c1 ea 1f             	shr    $0x1f,%edx
79de98:	03 c0                	add    %eax,%eax
79de9a:	f7 dd                	neg    %ebp
79de9c:	0b d0                	or     %eax,%edx
79de9e:	03 d3                	add    %ebx,%edx
79dea0:	3b d3                	cmp    %ebx,%edx
79dea2:	1b ff                	sbb    %edi,%edi
79dea4:	03 d5                	add    %ebp,%edx
79dea6:	89 54 24 10          	mov    %edx,0x10(%esp)
79deaa:	f7 df                	neg    %edi
79deac:	8b 54 24 44          	mov    0x44(%esp),%edx
79deb0:	89 7c 24 38          	mov    %edi,0x38(%esp)
79deb4:	8b 7c 24 40          	mov    0x40(%esp),%edi
79deb8:	8b 42 14             	mov    0x14(%edx),%eax
79debb:	f7 62 18             	mull   0x18(%edx)
79debe:	8b d8                	mov    %eax,%ebx
79dec0:	8d 04 12             	lea    (%edx,%edx,1),%eax
79dec3:	8d 34 59             	lea    (%ecx,%ebx,2),%esi
79dec6:	3b f1                	cmp    %ecx,%esi
79dec8:	89 77 2c             	mov    %esi,0x2c(%edi)
79decb:	1b c9                	sbb    %ecx,%ecx
79decd:	c1 eb 1f             	shr    $0x1f,%ebx
79ded0:	0b d8                	or     %eax,%ebx
79ded2:	f7 d9                	neg    %ecx
79ded4:	03 5c 24 10          	add    0x10(%esp),%ebx
79ded8:	3b 5c 24 10          	cmp    0x10(%esp),%ebx
79dedc:	1b c0                	sbb    %eax,%eax
79dede:	03 d9                	add    %ecx,%ebx
79dee0:	f7 d8                	neg    %eax
79dee2:	3b d9                	cmp    %ecx,%ebx
79dee4:	1b c9                	sbb    %ecx,%ecx
79dee6:	f7 d9                	neg    %ecx
79dee8:	0b c8                	or     %eax,%ecx
79deea:	39 6c 24 10          	cmp    %ebp,0x10(%esp)
79deee:	1b c0                	sbb    %eax,%eax
79def0:	c1 ea 1f             	shr    $0x1f,%edx
79def3:	f7 d8                	neg    %eax
79def5:	0b 44 24 38          	or     0x38(%esp),%eax
79def9:	03 c8                	add    %eax,%ecx
79defb:	8b 44 24 34          	mov    0x34(%esp),%eax
79deff:	03 ca                	add    %edx,%ecx
79df01:	c1 e8 1f             	shr    $0x1f,%eax
79df04:	8b 54 24 44          	mov    0x44(%esp),%edx
79df08:	03 c8                	add    %eax,%ecx