79ac43:	89 45 00             	mov    %eax,0x0(%ebp)
79ac46:	8b ca                	mov    %edx,%ecx
79ac48:	8b 03                	mov    (%ebx),%eax
79ac4a:	f7 63 04             	mull   0x4(%ebx)
79ac4d:	8b f8                	mov    %eax,%edi
79ac4f:	8d 04 12             	lea    (%edx,%edx,1),%eax
79ac52:	8d 34 79             	lea    (%ecx,%edi,2),%esi
79ac55:	3b f1                	cmp    %ecx,%esi
79ac57:	89 75 04             	mov    %esi,0x4(%ebp)
79ac5a:	1b c9                	sbb    %ecx,%ecx
79ac5c:	c1 ef 1f             	shr    $0x1f,%edi
79ac5f:	0b f8                	or     %eax,%edi
79ac61:	f7 d9                	neg    %ecx
79ac63:	8b 03                	mov    (%ebx),%eax
79ac65:	03 f9                	add    %ecx,%edi
79ac67:	3b f9                	cmp    %ecx,%edi
79ac69:	1b c9                	sbb    %ecx,%ecx
79ac6b:	c1 ea 1f             	shr    $0x1f,%edx
79ac6e:	f7 d9                	neg    %ecx
79ac70:	03 ca                	add    %edx,%ecx
79ac72:	f7 63 08             	mull   0x8(%ebx)
79ac75:	8b e8                	mov    %eax,%ebp
79ac77:	89 54 24 18          	mov    %edx,0x18(%esp)
79ac7b:	8d 04 12             	lea    (%edx,%edx,1),%eax
79ac7e:	8d 34 6f             	lea    (%edi,%ebp,2),%esi
79ac81:	3b f7                	cmp    %edi,%esi
79ac83:	1b db                	sbb    %ebx,%ebx
79ac85:	c1 ed 1f             	shr    $0x1f,%ebp
79ac88:	0b e8                	or     %eax,%ebp
79ac8a:	f7 db                	neg    %ebx
79ac8c:	03 e9                	add    %ecx,%ebp
79ac8e:	3b e9                	cmp    %ecx,%ebp
79ac90:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
79ac94:	1b ff                	sbb    %edi,%edi
79ac96:	03 eb                	add    %ebx,%ebp
79ac98:	f7 df                	neg    %edi
79ac9a:	8b 49 04             	mov    0x4(%ecx),%ecx
79ac9d:	8b c1                	mov    %ecx,%eax
79ac9f:	f7 e1                	mul    %ecx
79aca1:	03 c6                	add    %esi,%eax
79aca3:	8b 74 24 78          	mov    0x78(%esp),%esi
79aca7:	83 d2 00             	adc    $0x0,%edx
79acaa:	3b eb                	cmp    %ebx,%ebp
79acac:	89 46 08             	mov    %eax,0x8(%esi)
79acaf:	1b f6                	sbb    %esi,%esi
79acb1:	f7 de                	neg    %esi
79acb3:	8d 0c 2a             	lea    (%edx,%ebp,1),%ecx
79acb6:	0b f7                	or     %edi,%esi
79acb8:	3b ca                	cmp    %edx,%ecx
79acba:	8b 54 24 7c          	mov    0x7c(%esp),%edx
79acbe:	1b c0                	sbb    %eax,%eax
79acc0:	f7 d8                	neg    %eax
79acc2:	03 f0                	add    %eax,%esi
79acc4:	8b 44 24 18          	mov    0x18(%esp),%eax
79acc8:	c1 e8 1f             	shr    $0x1f,%eax
79accb:	03 f0                	add    %eax,%esi
79accd:	8b 02                	mov    (%edx),%eax
79accf:	f7 62 0c             	mull   0xc(%edx)
79acd2:	89 44 24 18          	mov    %eax,0x18(%esp)
79acd6:	8b c2                	mov    %edx,%eax
79acd8:	8b 54 24 18          	mov    0x18(%esp),%edx
79acdc:	89 44 24 1c          	mov    %eax,0x1c(%esp)
79ace0:	8d 3c 51             	lea    (%ecx,%edx,2),%edi
79ace3:	3b f9                	cmp    %ecx,%edi
79ace5:	1b ed                	sbb    %ebp,%ebp
79ace7:	c1 ea 1f             	shr    $0x1f,%edx
79acea:	03 c0                	add    %eax,%eax
79acec:	f7 dd                	neg    %ebp
79acee:	0b d0                	or     %eax,%edx
79acf0:	03 d6                	add    %esi,%edx
79acf2:	3b d6                	cmp    %esi,%edx
79acf4:	1b db                	sbb    %ebx,%ebx
79acf6:	f7 db                	neg    %ebx
79acf8:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
79acfc:	03 d5                	add    %ebp,%edx
79acfe:	89 54 24 18          	mov    %edx,0x18(%esp)
79ad02:	89 5c 24 10          	mov    %ebx,0x10(%esp)
79ad06:	8b 5c 24 78          	mov    0x78(%esp),%ebx
79ad0a:	8b 41 04             	mov    0x4(%ecx),%eax
79ad0d:	f7 61 08             	mull   0x8(%ecx)
79ad10:	8d 34 47             	lea    (%edi,%eax,2),%esi
79ad13:	3b f7                	cmp    %edi,%esi
79ad15:	89 73 0c             	mov    %esi,0xc(%ebx)
79ad18:	8b f8                	mov    %eax,%edi
79ad1a:	8d 04 12             	lea    (%edx,%edx,1),%eax
79ad1d:	1b c9                	sbb    %ecx,%ecx
79ad1f:	c1 ef 1f             	shr    $0x1f,%edi
79ad22:	0b f8                	or     %eax,%edi
79ad24:	f7 d9                	neg    %ecx
79ad26:	03 7c 24 18          	add    0x18(%esp),%edi
79ad2a:	3b 7c 24 18          	cmp    0x18(%esp),%edi
79ad2e:	1b c0                	sbb    %eax,%eax
79ad30:	03 f9                	add    %ecx,%edi
79ad32:	f7 d8                	neg    %eax
79ad34:	3b f9                	cmp    %ecx,%edi
79ad36:	1b f6                	sbb    %esi,%esi
79ad38:	f7 de                	neg    %esi
79ad3a:	0b f0                	or     %eax,%esi
79ad3c:	39 6c 24 18          	cmp    %ebp,0x18(%esp)
79ad40:	8b 6c 24 7c          	mov    0x7c(%esp),%ebp
79ad44:	1b c0                	sbb    %eax,%eax
79ad46:	c1 ea 1f             	shr    $0x1f,%edx
79ad49:	f7 d8                	neg    %eax
79ad4b:	0b 44 24 10          	or     0x10(%esp),%eax
79ad4f:	03 f0                	add    %eax,%esi
79ad51:	8b 44 24 1c          	mov    0x1c(%esp),%eax
79ad55:	c1 e8 1f             	shr    $0x1f,%eax
79ad58:	03 f2                	add    %edx,%esi
79ad5a:	03 f0                	add    %eax,%esi
79ad5c:	8b 45 00             	mov    0x0(%ebp),%eax
79ad5f:	f7 65 10             	mull   0x10(%ebp)
79ad62:	8b da                	mov    %edx,%ebx
79ad64:	89 5c 24 20          	mov    %ebx,0x20(%esp)
79ad68:	8d 0c 47             	lea    (%edi,%eax,2),%ecx
79ad6b:	3b cf                	cmp    %edi,%ecx
79ad6d:	8d 3c 1b             	lea    (%ebx,%ebx,1),%edi
79ad70:	1b d2                	sbb    %edx,%edx
79ad72:	c1 e8 1f             	shr    $0x1f,%eax
79ad75:	0b f8                	or     %eax,%edi
79ad77:	f7 da                	neg    %edx
79ad79:	03 fe                	add    %esi,%edi
79ad7b:	89 54 24 1c          	mov    %edx,0x1c(%esp)
79ad7f:	3b fe                	cmp    %esi,%edi
79ad81:	1b c0                	sbb    %eax,%eax
79ad83:	03 fa                	add    %edx,%edi
79ad85:	f7 d8                	neg    %eax
79ad87:	89 7c 24 18          	mov    %edi,0x18(%esp)
79ad8b:	89 44 24 14          	mov    %eax,0x14(%esp)
79ad8f:	8b 45 04             	mov    0x4(%ebp),%eax
79ad92:	f7 65 0c             	mull   0xc(%ebp)
79ad95:	89 54 24 10          	mov    %edx,0x10(%esp)
79ad99:	8d 34 41             	lea    (%ecx,%eax,2),%esi
79ad9c:	3b f1                	cmp    %ecx,%esi
79ad9e:	8d 1c 12             	lea    (%edx,%edx,1),%ebx
79ada1:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
79ada5:	1b ed                	sbb    %ebp,%ebp
79ada7:	c1 e8 1f             	shr    $0x1f,%eax
79adaa:	0b d8                	or     %eax,%ebx
79adac:	f7 dd                	neg    %ebp
79adae:	03 df                	add    %edi,%ebx
79adb0:	8b 49 08             	mov    0x8(%ecx),%ecx
79adb3:	3b df                	cmp    %edi,%ebx
79adb5:	8b c1                	mov    %ecx,%eax
79adb7:	1b ff                	sbb    %edi,%edi
79adb9:	03 dd                	add    %ebp,%ebx
79adbb:	f7 e1                	mul    %ecx
79adbd:	8b 4c 24 78          	mov    0x78(%esp),%ecx
79adc1:	f7 df                	neg    %edi
79adc3:	03 c6                	add    %esi,%eax
79adc5:	83 d2 00             	adc    $0x0,%edx
79adc8:	3b dd                	cmp    %ebp,%ebx
79adca:	89 41 10             	mov    %eax,0x10(%ecx)
79adcd:	8d 34 13             	lea    (%ebx,%edx,1),%esi
79add0:	1b db                	sbb    %ebx,%ebx
79add2:	8b 44 24 1c          	mov    0x1c(%esp),%eax
79add6:	f7 db                	neg    %ebx
79add8:	0b df                	or     %edi,%ebx
79adda:	8b 6c 24 7c          	mov    0x7c(%esp),%ebp
79adde:	39 44 24 18          	cmp    %eax,0x18(%esp)
79ade2:	1b c0                	sbb    %eax,%eax
79ade4:	f7 d8                	neg    %eax
79ade6:	0b 44 24 14          	or     0x14(%esp),%eax
79adea:	03 d8                	add    %eax,%ebx
79adec:	3b f2                	cmp    %edx,%esi
79adee:	1b c0                	sbb    %eax,%eax
79adf0:	f7 d8                	neg    %eax
79adf2:	03 d8                	add    %eax,%ebx
79adf4:	8b 44 24 10          	mov    0x10(%esp),%eax
79adf8:	c1 e8 1f             	shr    $0x1f,%eax
79adfb:	03 d8                	add    %eax,%ebx
79adfd:	8b 44 24 20          	mov    0x20(%esp),%eax
79ae01:	c1 e8 1f             	shr    $0x1f,%eax
79ae04:	03 d8                	add    %eax,%ebx
79ae06:	8b 45 00             	mov    0x0(%ebp),%eax
79ae09:	f7 65 14             	mull   0x14(%ebp)
79ae0c:	8b fa                	mov    %edx,%edi
79ae0e:	89 7c 24 28          	mov    %edi,0x28(%esp)
79ae12:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
79ae15:	3b ce                	cmp    %esi,%ecx
79ae17:	8d 34 3f             	lea    (%edi,%edi,1),%esi
79ae1a:	1b d2                	sbb    %edx,%edx
79ae1c:	c1 e8 1f             	shr    $0x1f,%eax
79ae1f:	0b f0                	or     %eax,%esi
79ae21:	f7 da                	neg    %edx
79ae23:	03 f3                	add    %ebx,%esi
79ae25:	89 54 24 18          	mov    %edx,0x18(%esp)
79ae29:	3b f3                	cmp    %ebx,%esi
79ae2b:	1b c0                	sbb    %eax,%eax
79ae2d:	03 f2                	add    %edx,%esi
79ae2f:	f7 d8                	neg    %eax
79ae31:	89 74 24 14          	mov    %esi,0x14(%esp)
79ae35:	89 44 24 10          	mov    %eax,0x10(%esp)
79ae39:	8b 45 04             	mov    0x4(%ebp),%eax
79ae3c:	f7 65 10             	mull   0x10(%ebp)
79ae3f:	89 54 24 24          	mov    %edx,0x24(%esp)
79ae43:	8d 3c 41             	lea    (%ecx,%eax,2),%edi
79ae46:	3b f9                	cmp    %ecx,%edi
79ae48:	8d 2c 12             	lea    (%edx,%edx,1),%ebp
79ae4b:	1b c9                	sbb    %ecx,%ecx
79ae4d:	c1 e8 1f             	shr    $0x1f,%eax
79ae50:	0b e8                	or     %eax,%ebp
79ae52:	f7 d9                	neg    %ecx
79ae54:	03 ee                	add    %esi,%ebp
79ae56:	89 4c 24 20          	mov    %ecx,0x20(%esp)
79ae5a:	3b ee                	cmp    %esi,%ebp
79ae5c:	1b db                	sbb    %ebx,%ebx
79ae5e:	03 e9                	add    %ecx,%ebp
79ae60:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
79ae64:	f7 db                	neg    %ebx
79ae66:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
79ae6a:	8b 5c 24 78          	mov    0x78(%esp),%ebx
79ae6e:	8b 41 08             	mov    0x8(%ecx),%eax
79ae71:	f7 61 0c             	mull   0xc(%ecx)
79ae74:	8d 34 47             	lea    (%edi,%eax,2),%esi
79ae77:	3b f7                	cmp    %edi,%esi
79ae79:	89 73 14             	mov    %esi,0x14(%ebx)
79ae7c:	8d 3c 12             	lea    (%edx,%edx,1),%edi
79ae7f:	1b c9                	sbb    %ecx,%ecx
79ae81:	c1 e8 1f             	shr    $0x1f,%eax
79ae84:	0b f8                	or     %eax,%edi
79ae86:	f7 d9                	neg    %ecx
79ae88:	03 fd                	add    %ebp,%edi
79ae8a:	3b fd                	cmp    %ebp,%edi
79ae8c:	1b c0                	sbb    %eax,%eax
79ae8e:	03 f9                	add    %ecx,%edi
79ae90:	f7 d8                	neg    %eax
79ae92:	3b f9                	cmp    %ecx,%edi
79ae94:	1b f6                	sbb    %esi,%esi
79ae96:	f7 de                	neg    %esi
79ae98:	0b f0                	or     %eax,%esi
79ae9a:	3b 6c 24 20          	cmp    0x20(%esp),%ebp
79ae9e:	1b c0                	sbb    %eax,%eax
79aea0:	f7 d8                	neg    %eax
79aea2:	0b 44 24 1c          	or     0x1c(%esp),%eax
79aea6:	03 f0                	add    %eax,%esi
79aea8:	8b 44 24 18          	mov    0x18(%esp),%eax
79aeac:	39 44 24 14          	cmp    %eax,0x14(%esp)
79aeb0:	8b 6c 24 7c          	mov    0x7c(%esp),%ebp
79aeb4:	1b c0                	sbb    %eax,%eax
79aeb6:	c1 ea 1f             	shr    $0x1f,%edx
79aeb9:	f7 d8                	neg    %eax
79aebb:	0b 44 24 10          	or     0x10(%esp),%eax
79aebf:	03 f0                	add    %eax,%esi
79aec1:	8b 44 24 24          	mov    0x24(%esp),%eax
79aec5:	c1 e8 1f             	shr    $0x1f,%eax
79aec8:	03 f2                	add    %edx,%esi
79aeca:	03 f0                	add    %eax,%esi
79aecc:	8b 44 24 28          	mov    0x28(%esp),%eax
79aed0:	c1 e8 1f             	shr    $0x1f,%eax
79aed3:	03 f0                	add    %eax,%esi
79aed5:	8b 45 00             	mov    0x0(%ebp),%eax
79aed8:	f7 65 18             	mull   0x18(%ebp)
79aedb:	8b da                	mov    %edx,%ebx
79aedd:	89 5c 24 30          	mov    %ebx,0x30(%esp)
79aee1:	8d 0c 47             	lea    (%edi,%eax,2),%ecx
79aee4:	3b cf                	cmp    %edi,%ecx
79aee6:	1b d2                	sbb    %edx,%edx
79aee8:	c1 e8 1f             	shr    $0x1f,%eax
79aeeb:	03 db                	add    %ebx,%ebx
79aeed:	f7 da                	neg    %edx
79aeef:	0b d8                	or     %eax,%ebx
79aef1:	89 54 24 1c          	mov    %edx,0x1c(%esp)
79aef5:	03 de                	add    %esi,%ebx
79aef7:	3b de                	cmp    %esi,%ebx
79aef9:	1b c0                	sbb    %eax,%eax
79aefb:	03 da                	add    %edx,%ebx
79aefd:	f7 d8                	neg    %eax
79aeff:	89 5c 24 18          	mov    %ebx,0x18(%esp)
79af03:	89 44 24 14          	mov    %eax,0x14(%esp)
79af07:	8b 45 04             	mov    0x4(%ebp),%eax
79af0a:	f7 65 14             	mull   0x14(%ebp)
79af0d:	8b f2                	mov    %edx,%esi
79af0f:	89 74 24 2c          	mov    %esi,0x2c(%esp)
79af13:	8d 3c 41             	lea    (%ecx,%eax,2),%edi
79af16:	3b f9                	cmp    %ecx,%edi
79af18:	8d 0c 36             	lea    (%esi,%esi,1),%ecx
79af1b:	1b d2                	sbb    %edx,%edx
79af1d:	c1 e8 1f             	shr    $0x1f,%eax
79af20:	0b c8                	or     %eax,%ecx
79af22:	f7 da                	neg    %edx
79af24:	03 cb                	add    %ebx,%ecx
79af26:	89 54 24 28          	mov    %edx,0x28(%esp)
79af2a:	3b cb                	cmp    %ebx,%ecx
79af2c:	1b c0                	sbb    %eax,%eax
79af2e:	03 ca                	add    %edx,%ecx
79af30:	f7 d8                	neg    %eax
79af32:	89 4c 24 24          	mov    %ecx,0x24(%esp)
79af36:	89 44 24 20          	mov    %eax,0x20(%esp)
79af3a:	8b 45 08             	mov    0x8(%ebp),%eax
79af3d:	f7 65 10             	mull   0x10(%ebp)
79af40:	89 54 24 10          	mov    %edx,0x10(%esp)
79af44:	8d 34 47             	lea    (%edi,%eax,2),%esi
79af47:	3b f7                	cmp    %edi,%esi
79af49:	8d 1c 12             	lea    (%edx,%edx,1),%ebx
79af4c:	1b ed                	sbb    %ebp,%ebp
79af4e:	c1 e8 1f             	shr    $0x1f,%eax
79af51:	0b d8                	or     %eax,%ebx
79af53:	f7 dd                	neg    %ebp
79af55:	03 d9                	add    %ecx,%ebx
79af57:	3b d9                	cmp    %ecx,%ebx
79af59:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
79af5d:	1b ff                	sbb    %edi,%edi
79af5f:	03 dd                	add    %ebp,%ebx
79af61:	f7 df                	neg    %edi
79af63:	8b 49 0c             	mov    0xc(%ecx),%ecx
79af66:	8b c1                	mov    %ecx,%eax
79af68:	f7 e1                	mul    %ecx
79af6a:	8b 4c 24 78          	mov    0x78(%esp),%ecx
79af6e:	03 c6                	add    %esi,%eax
79af70:	83 d2 00             	adc    $0x0,%edx
79af73:	3b dd                	cmp    %ebp,%ebx
79af75:	89 41 18             	mov    %eax,0x18(%ecx)
79af78:	8d 34 13             	lea    (%ebx,%edx,1),%esi
79af7b:	1b db                	sbb    %ebx,%ebx
79af7d:	f7 db                	neg    %ebx
79af7f:	0b df                	or     %edi,%ebx
79af81:	8b 44 24 28          	mov    0x28(%esp),%eax
79af85:	39 44 24 24          	cmp    %eax,0x24(%esp)
79af89:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
79af8d:	1b c0                	sbb    %eax,%eax
79af8f:	f7 d8                	neg    %eax
79af91:	0b 44 24 20          	or     0x20(%esp),%eax
79af95:	03 d8                	add    %eax,%ebx
79af97:	8b 44 24 1c          	mov    0x1c(%esp),%eax
79af9b:	39 44 24 18          	cmp    %eax,0x18(%esp)
79af9f:	1b c0                	sbb    %eax,%eax
79afa1:	f7 d8                	neg    %eax
79afa3:	0b 44 24 14          	or     0x14(%esp),%eax
79afa7:	03 d8                	add    %eax,%ebx
79afa9:	3b f2                	cmp    %edx,%esi
79afab:	1b c0                	sbb    %eax,%eax
79afad:	f7 d8                	neg    %eax
79afaf:	03 d8                	add    %eax,%ebx
79afb1:	8b 44 24 10          	mov    0x10(%esp),%eax
79afb5:	c1 e8 1f             	shr    $0x1f,%eax
79afb8:	03 d8                	add    %eax,%ebx
79afba:	8b 44 24 2c          	mov    0x2c(%esp),%eax
79afbe:	c1 e8 1f             	shr    $0x1f,%eax
79afc1:	03 d8                	add    %eax,%ebx
79afc3:	8b 44 24 30          	mov    0x30(%esp),%eax
79afc7:	c1 e8 1f             	shr    $0x1f,%eax
79afca:	03 d8                	add    %eax,%ebx
79afcc:	8b 01                	mov    (%ecx),%eax
79afce:	f7 61 1c             	mull   0x1c(%ecx)
79afd1:	8b ea                	mov    %edx,%ebp
79afd3:	89 6c 24 38          	mov    %ebp,0x38(%esp)
79afd7:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
79afda:	3b ce                	cmp    %esi,%ecx
79afdc:	1b d2                	sbb    %edx,%edx
79afde:	c1 e8 1f             	shr    $0x1f,%eax