79bb22:	c1 e8 1f             	shr    $0x1f,%eax
79bb25:	03 ed                	add    %ebp,%ebp
79bb27:	f7 da                	neg    %edx
79bb29:	0b e8                	or     %eax,%ebp
79bb2b:	89 54 24 5c          	mov    %edx,0x5c(%esp)
79bb2f:	03 ee                	add    %esi,%ebp
79bb31:	3b ee                	cmp    %esi,%ebp
79bb33:	1b c0                	sbb    %eax,%eax
79bb35:	03 ea                	add    %edx,%ebp
79bb37:	f7 d8                	neg    %eax
79bb39:	89 6c 24 58          	mov    %ebp,0x58(%esp)
79bb3d:	89 44 24 54          	mov    %eax,0x54(%esp)
79bb41:	8b 43 04             	mov    0x4(%ebx),%eax
79bb44:	f7 63 34             	mull   0x34(%ebx)
79bb47:	89 54 24 6c          	mov    %edx,0x6c(%esp)
79bb4b:	8d 34 41             	lea    (%ecx,%eax,2),%esi
79bb4e:	3b f1                	cmp    %ecx,%esi
79bb50:	8d 1c 12             	lea    (%edx,%edx,1),%ebx
79bb53:	1b c9                	sbb    %ecx,%ecx
79bb55:	c1 e8 1f             	shr    $0x1f,%eax
79bb58:	0b d8                	or     %eax,%ebx
79bb5a:	f7 d9                	neg    %ecx
79bb5c:	03 dd                	add    %ebp,%ebx
79bb5e:	89 4c 24 68          	mov    %ecx,0x68(%esp)
79bb62:	3b dd                	cmp    %ebp,%ebx
79bb64:	1b c0                	sbb    %eax,%eax
79bb66:	03 d9                	add    %ecx,%ebx
79bb68:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
79bb6c:	f7 d8                	neg    %eax
79bb6e:	89 44 24 60          	mov    %eax,0x60(%esp)
79bb72:	89 5c 24 64          	mov    %ebx,0x64(%esp)
79bb76:	8b 41 08             	mov    0x8(%ecx),%eax
79bb79:	f7 61 30             	mull   0x30(%ecx)
79bb7c:	8b fa                	mov    %edx,%edi
79bb7e:	89 7c 24 10          	mov    %edi,0x10(%esp)
79bb82:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
79bb85:	3b ce                	cmp    %esi,%ecx
79bb87:	1b d2                	sbb    %edx,%edx
79bb89:	c1 e8 1f             	shr    $0x1f,%eax
79bb8c:	03 ff                	add    %edi,%edi
79bb8e:	f7 da                	neg    %edx
79bb90:	0b f8                	or     %eax,%edi
79bb92:	89 54 24 2c          	mov    %edx,0x2c(%esp)
79bb96:	03 fb                	add    %ebx,%edi
79bb98:	3b fb                	cmp    %ebx,%edi
79bb9a:	1b c0                	sbb    %eax,%eax
79bb9c:	f7 d8                	neg    %eax
79bb9e:	03 fa                	add    %edx,%edi
79bba0:	89 44 24 24          	mov    %eax,0x24(%esp)
79bba4:	89 7c 24 28          	mov    %edi,0x28(%esp)
79bba8:	8b 5c 24 7c          	mov    0x7c(%esp),%ebx
79bbac:	8b 43 0c             	mov    0xc(%ebx),%eax
79bbaf:	f7 63 2c             	mull   0x2c(%ebx)
79bbb2:	89 54 24 14          	mov    %edx,0x14(%esp)
79bbb6:	8d 34 41             	lea    (%ecx,%eax,2),%esi
79bbb9:	3b f1                	cmp    %ecx,%esi
79bbbb:	8d 2c 12             	lea    (%edx,%edx,1),%ebp
79bbbe:	1b c9                	sbb    %ecx,%ecx
79bbc0:	c1 e8 1f             	shr    $0x1f,%eax
79bbc3:	0b e8                	or     %eax,%ebp
79bbc5:	f7 d9                	neg    %ecx
79bbc7:	03 ef                	add    %edi,%ebp
79bbc9:	89 4c 24 38          	mov    %ecx,0x38(%esp)
79bbcd:	3b ef                	cmp    %edi,%ebp
79bbcf:	1b c0                	sbb    %eax,%eax
79bbd1:	03 e9                	add    %ecx,%ebp
79bbd3:	f7 d8                	neg    %eax
79bbd5:	89 6c 24 34          	mov    %ebp,0x34(%esp)
79bbd9:	89 44 24 30          	mov    %eax,0x30(%esp)
79bbdd:	8b 43 10             	mov    0x10(%ebx),%eax
79bbe0:	f7 63 28             	mull   0x28(%ebx)
79bbe3:	8b da                	mov    %edx,%ebx
79bbe5:	89 5c 24 18          	mov    %ebx,0x18(%esp)
79bbe9:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
79bbec:	3b ce                	cmp    %esi,%ecx
79bbee:	1b d2                	sbb    %edx,%edx
79bbf0:	c1 e8 1f             	shr    $0x1f,%eax
79bbf3:	03 db                	add    %ebx,%ebx
79bbf5:	f7 da                	neg    %edx
79bbf7:	0b d8                	or     %eax,%ebx
79bbf9:	89 54 24 44          	mov    %edx,0x44(%esp)
79bbfd:	03 dd                	add    %ebp,%ebx
79bbff:	3b dd                	cmp    %ebp,%ebx
79bc01:	8b 6c 24 7c          	mov    0x7c(%esp),%ebp
79bc05:	1b c0                	sbb    %eax,%eax
79bc07:	03 da                	add    %edx,%ebx
79bc09:	f7 d8                	neg    %eax
79bc0b:	89 5c 24 40          	mov    %ebx,0x40(%esp)
79bc0f:	89 44 24 3c          	mov    %eax,0x3c(%esp)
79bc13:	8b 45 14             	mov    0x14(%ebp),%eax
79bc16:	f7 65 24             	mull   0x24(%ebp)
79bc19:	8b f2                	mov    %edx,%esi
79bc1b:	89 74 24 1c          	mov    %esi,0x1c(%esp)
79bc1f:	8d 3c 41             	lea    (%ecx,%eax,2),%edi
79bc22:	3b f9                	cmp    %ecx,%edi
79bc24:	8d 0c 36             	lea    (%esi,%esi,1),%ecx
79bc27:	1b d2                	sbb    %edx,%edx
79bc29:	c1 e8 1f             	shr    $0x1f,%eax
79bc2c:	0b c8                	or     %eax,%ecx
79bc2e:	f7 da                	neg    %edx
79bc30:	03 cb                	add    %ebx,%ecx
79bc32:	89 54 24 50          	mov    %edx,0x50(%esp)
79bc36:	3b cb                	cmp    %ebx,%ecx
79bc38:	1b c0                	sbb    %eax,%eax
79bc3a:	03 ca                	add    %edx,%ecx
79bc3c:	f7 d8                	neg    %eax
79bc3e:	89 4c 24 4c          	mov    %ecx,0x4c(%esp)
79bc42:	89 44 24 48          	mov    %eax,0x48(%esp)
79bc46:	8b 45 18             	mov    0x18(%ebp),%eax
79bc49:	f7 65 20             	mull   0x20(%ebp)
79bc4c:	89 54 24 20          	mov    %edx,0x20(%esp)
79bc50:	8d 34 47             	lea    (%edi,%eax,2),%esi
79bc53:	3b f7                	cmp    %edi,%esi
79bc55:	8d 1c 12             	lea    (%edx,%edx,1),%ebx
79bc58:	1b ed                	sbb    %ebp,%ebp
79bc5a:	c1 e8 1f             	shr    $0x1f,%eax
79bc5d:	0b d8                	or     %eax,%ebx
79bc5f:	f7 dd                	neg    %ebp
79bc61:	03 d9                	add    %ecx,%ebx
79bc63:	3b d9                	cmp    %ecx,%ebx
79bc65:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
79bc69:	1b ff                	sbb    %edi,%edi
79bc6b:	03 dd                	add    %ebp,%ebx
79bc6d:	f7 df                	neg    %edi
79bc6f:	8b 49 1c             	mov    0x1c(%ecx),%ecx
79bc72:	8b c1                	mov    %ecx,%eax
79bc74:	f7 e1                	mul    %ecx
79bc76:	8b 4c 24 78          	mov    0x78(%esp),%ecx
79bc7a:	03 c6                	add    %esi,%eax
79bc7c:	83 d2 00             	adc    $0x0,%edx
79bc7f:	8d 34 13             	lea    (%ebx,%edx,1),%esi
79bc82:	89 41 38             	mov    %eax,0x38(%ecx)
79bc85:	8b 44 24 68          	mov    0x68(%esp),%eax
79bc89:	39 44 24 64          	cmp    %eax,0x64(%esp)
79bc8d:	8b 44 24 5c          	mov    0x5c(%esp),%eax
79bc91:	1b c9                	sbb    %ecx,%ecx
79bc93:	f7 d9                	neg    %ecx
79bc95:	0b 4c 24 60          	or     0x60(%esp),%ecx
79bc99:	39 44 24 58          	cmp    %eax,0x58(%esp)
79bc9d:	1b c0                	sbb    %eax,%eax
79bc9f:	f7 d8                	neg    %eax
79bca1:	0b 44 24 54          	or     0x54(%esp),%eax
79bca5:	03 c8                	add    %eax,%ecx
79bca7:	3b dd                	cmp    %ebp,%ebx
79bca9:	1b c0                	sbb    %eax,%eax
79bcab:	f7 d8                	neg    %eax
79bcad:	0b c7                	or     %edi,%eax
79bcaf:	8b 7c 24 7c          	mov    0x7c(%esp),%edi
79bcb3:	03 c8                	add    %eax,%ecx
79bcb5:	8b 44 24 50          	mov    0x50(%esp),%eax
79bcb9:	39 44 24 4c          	cmp    %eax,0x4c(%esp)
79bcbd:	1b c0                	sbb    %eax,%eax
79bcbf:	f7 d8                	neg    %eax
79bcc1:	0b 44 24 48          	or     0x48(%esp),%eax
79bcc5:	03 c8                	add    %eax,%ecx
79bcc7:	8b 44 24 44          	mov    0x44(%esp),%eax
79bccb:	39 44 24 40          	cmp    %eax,0x40(%esp)
79bccf:	1b c0                	sbb    %eax,%eax
79bcd1:	f7 d8                	neg    %eax
79bcd3:	0b 44 24 3c          	or     0x3c(%esp),%eax
79bcd7:	03 c8                	add    %eax,%ecx
79bcd9:	8b 44 24 38          	mov    0x38(%esp),%eax
79bcdd:	39 44 24 34          	cmp    %eax,0x34(%esp)
79bce1:	1b c0                	sbb    %eax,%eax
79bce3:	f7 d8                	neg    %eax
79bce5:	0b 44 24 30          	or     0x30(%esp),%eax
79bce9:	03 c8                	add    %eax,%ecx
79bceb:	8b 44 24 2c          	mov    0x2c(%esp),%eax
79bcef:	39 44 24 28          	cmp    %eax,0x28(%esp)
79bcf3:	1b c0                	sbb    %eax,%eax
79bcf5:	f7 d8                	neg    %eax
79bcf7:	0b 44 24 24          	or     0x24(%esp),%eax
79bcfb:	03 c8                	add    %eax,%ecx
79bcfd:	3b f2                	cmp    %edx,%esi
79bcff:	1b c0                	sbb    %eax,%eax
79bd01:	f7 d8                	neg    %eax
79bd03:	03 c8                	add    %eax,%ecx
79bd05:	8b 44 24 20          	mov    0x20(%esp),%eax
79bd09:	c1 e8 1f             	shr    $0x1f,%eax
79bd0c:	03 c8                	add    %eax,%ecx
79bd0e:	8b 44 24 1c          	mov    0x1c(%esp),%eax
79bd12:	c1 e8 1f             	shr    $0x1f,%eax
79bd15:	03 c8                	add    %eax,%ecx
79bd17:	8b 44 24 18          	mov    0x18(%esp),%eax
79bd1b:	c1 e8 1f             	shr    $0x1f,%eax
79bd1e:	03 c8                	add    %eax,%ecx
79bd20:	8b 44 24 14          	mov    0x14(%esp),%eax
79bd24:	c1 e8 1f             	shr    $0x1f,%eax
79bd27:	03 c8                	add    %eax,%ecx
79bd29:	8b 44 24 10          	mov    0x10(%esp),%eax
79bd2d:	c1 e8 1f             	shr    $0x1f,%eax
79bd30:	03 c8                	add    %eax,%ecx
79bd32:	8b 44 24 6c          	mov    0x6c(%esp),%eax
79bd36:	c1 e8 1f             	shr    $0x1f,%eax
79bd39:	03 c8                	add    %eax,%ecx
79bd3b:	8b 44 24 70          	mov    0x70(%esp),%eax
79bd3f:	c1 e8 1f             	shr    $0x1f,%eax
79bd42:	03 c8                	add    %eax,%ecx
79bd44:	8b 07                	mov    (%edi),%eax
79bd46:	f7 67 3c             	mull   0x3c(%edi)
79bd49:	89 4c 24 70          	mov    %ecx,0x70(%esp)
79bd4d:	8b ea                	mov    %edx,%ebp
79bd4f:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
79bd53:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
79bd56:	3b ce                	cmp    %esi,%ecx
79bd58:	1b d2                	sbb    %edx,%edx
79bd5a:	03 ed                	add    %ebp,%ebp
79bd5c:	c1 e8 1f             	shr    $0x1f,%eax
79bd5f:	f7 da                	neg    %edx
79bd61:	0b e8                	or     %eax,%ebp
79bd63:	89 54 24 48          	mov    %edx,0x48(%esp)
79bd67:	03 6c 24 70          	add    0x70(%esp),%ebp
79bd6b:	3b 6c 24 70          	cmp    0x70(%esp),%ebp
79bd6f:	1b c0                	sbb    %eax,%eax
79bd71:	03 ea                	add    %edx,%ebp
79bd73:	f7 d8                	neg    %eax
79bd75:	89 6c 24 44          	mov    %ebp,0x44(%esp)
79bd79:	89 44 24 40          	mov    %eax,0x40(%esp)
79bd7d:	8b 47 04             	mov    0x4(%edi),%eax
79bd80:	f7 67 38             	mull   0x38(%edi)
79bd83:	89 54 24 20          	mov    %edx,0x20(%esp)
79bd87:	8d 34 41             	lea    (%ecx,%eax,2),%esi
79bd8a:	3b f1                	cmp    %ecx,%esi
79bd8c:	8d 1c 12             	lea    (%edx,%edx,1),%ebx
79bd8f:	1b c9                	sbb    %ecx,%ecx
79bd91:	c1 e8 1f             	shr    $0x1f,%eax
79bd94:	0b d8                	or     %eax,%ebx
79bd96:	f7 d9                	neg    %ecx
79bd98:	03 dd                	add    %ebp,%ebx
79bd9a:	89 4c 24 54          	mov    %ecx,0x54(%esp)
79bd9e:	3b dd                	cmp    %ebp,%ebx
79bda0:	1b c0                	sbb    %eax,%eax
79bda2:	03 d9                	add    %ecx,%ebx
79bda4:	f7 d8                	neg    %eax
79bda6:	89 5c 24 50          	mov    %ebx,0x50(%esp)
79bdaa:	89 44 24 4c          	mov    %eax,0x4c(%esp)
79bdae:	8b 47 08             	mov    0x8(%edi),%eax
79bdb1:	f7 67 34             	mull   0x34(%edi)
79bdb4:	8b ea                	mov    %edx,%ebp
79bdb6:	89 6c 24 24          	mov    %ebp,0x24(%esp)
79bdba:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
79bdbd:	3b ce                	cmp    %esi,%ecx
79bdbf:	1b d2                	sbb    %edx,%edx
79bdc1:	c1 e8 1f             	shr    $0x1f,%eax
79bdc4:	03 ed                	add    %ebp,%ebp
79bdc6:	f7 da                	neg    %edx
79bdc8:	0b e8                	or     %eax,%ebp
79bdca:	89 54 24 60          	mov    %edx,0x60(%esp)
79bdce:	03 eb                	add    %ebx,%ebp
79bdd0:	3b eb                	cmp    %ebx,%ebp
79bdd2:	1b c0                	sbb    %eax,%eax
79bdd4:	03 ea                	add    %edx,%ebp
79bdd6:	f7 d8                	neg    %eax
79bdd8:	89 6c 24 5c          	mov    %ebp,0x5c(%esp)
79bddc:	89 44 24 58          	mov    %eax,0x58(%esp)
79bde0:	8b 47 0c             	mov    0xc(%edi),%eax
79bde3:	f7 67 30             	mull   0x30(%edi)
79bde6:	89 54 24 28          	mov    %edx,0x28(%esp)
79bdea:	8d 34 41             	lea    (%ecx,%eax,2),%esi
79bded:	3b f1                	cmp    %ecx,%esi
79bdef:	8d 1c 12             	lea    (%edx,%edx,1),%ebx
79bdf2:	1b c9                	sbb    %ecx,%ecx
79bdf4:	c1 e8 1f             	shr    $0x1f,%eax
79bdf7:	0b d8                	or     %eax,%ebx
79bdf9:	f7 d9                	neg    %ecx
79bdfb:	03 dd                	add    %ebp,%ebx
79bdfd:	89 4c 24 6c          	mov    %ecx,0x6c(%esp)
79be01:	3b dd                	cmp    %ebp,%ebx
79be03:	1b c0                	sbb    %eax,%eax
79be05:	03 d9                	add    %ecx,%ebx
79be07:	f7 d8                	neg    %eax
79be09:	89 5c 24 68          	mov    %ebx,0x68(%esp)
79be0d:	89 44 24 64          	mov    %eax,0x64(%esp)
79be11:	8b 47 10             	mov    0x10(%edi),%eax
79be14:	f7 67 2c             	mull   0x2c(%edi)
79be17:	8b ea                	mov    %edx,%ebp
79be19:	89 6c 24 2c          	mov    %ebp,0x2c(%esp)
79be1d:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
79be20:	3b ce                	cmp    %esi,%ecx
79be22:	1b d2                	sbb    %edx,%edx
79be24:	03 ed                	add    %ebp,%ebp
79be26:	c1 e8 1f             	shr    $0x1f,%eax
79be29:	f7 da                	neg    %edx
79be2b:	0b e8                	or     %eax,%ebp
79be2d:	89 54 24 70          	mov    %edx,0x70(%esp)
79be31:	8b 47 14             	mov    0x14(%edi),%eax
79be34:	03 eb                	add    %ebx,%ebp
79be36:	3b eb                	cmp    %ebx,%ebp
79be38:	1b db                	sbb    %ebx,%ebx
79be3a:	03 ea                	add    %edx,%ebp
79be3c:	f7 db                	neg    %ebx
79be3e:	f7 67 28             	mull   0x28(%edi)
79be41:	8b fa                	mov    %edx,%edi
79be43:	8d 34 41             	lea    (%ecx,%eax,2),%esi
79be46:	89 7c 24 30          	mov    %edi,0x30(%esp)
79be4a:	3b f1                	cmp    %ecx,%esi
79be4c:	8d 0c 3f             	lea    (%edi,%edi,1),%ecx
79be4f:	1b d2                	sbb    %edx,%edx
79be51:	c1 e8 1f             	shr    $0x1f,%eax
79be54:	0b c8                	or     %eax,%ecx
79be56:	f7 da                	neg    %edx
79be58:	03 cd                	add    %ebp,%ecx
79be5a:	89 54 24 3c          	mov    %edx,0x3c(%esp)
79be5e:	3b cd                	cmp    %ebp,%ecx
79be60:	1b c0                	sbb    %eax,%eax
79be62:	03 ca                	add    %edx,%ecx
79be64:	f7 d8                	neg    %eax
79be66:	89 4c 24 18          	mov    %ecx,0x18(%esp)
79be6a:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
79be6e:	89 44 24 38          	mov    %eax,0x38(%esp)
79be72:	8b 41 24             	mov    0x24(%ecx),%eax
79be75:	f7 61 18             	mull   0x18(%ecx)
79be78:	89 54 24 34          	mov    %edx,0x34(%esp)
79be7c:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
79be7f:	3b ce                	cmp    %esi,%ecx
79be81:	89 4c 24 10          	mov    %ecx,0x10(%esp)
79be85:	8d 34 12             	lea    (%edx,%edx,1),%esi
79be88:	1b ff                	sbb    %edi,%edi
79be8a:	c1 e8 1f             	shr    $0x1f,%eax
79be8d:	0b f0                	or     %eax,%esi
79be8f:	f7 df                	neg    %edi
79be91:	03 74 24 18          	add    0x18(%esp),%esi
79be95:	3b 74 24 18          	cmp    0x18(%esp),%esi
79be99:	8b 44 24 6c          	mov    0x6c(%esp),%eax
79be9d:	1b c9                	sbb    %ecx,%ecx
79be9f:	03 f7                	add    %edi,%esi
79bea1:	f7 d9                	neg    %ecx
79bea3:	89 74 24 14          	mov    %esi,0x14(%esp)
79bea7:	3b 6c 24 70          	cmp    0x70(%esp),%ebp
79beab:	1b d2                	sbb    %edx,%edx
79bead:	f7 da                	neg    %edx
79beaf:	0b d3                	or     %ebx,%edx
79beb1:	39 44 24 68          	cmp    %eax,0x68(%esp)
79beb5:	1b c0                	sbb    %eax,%eax
79beb7:	f7 d8                	neg    %eax
79beb9:	0b 44 24 64          	or     0x64(%esp),%eax
79bebd:	03 d0                	add    %eax,%edx
79bebf:	8b 44 24 60          	mov    0x60(%esp),%eax
79bec3:	39 44 24 5c          	cmp    %eax,0x5c(%esp)
79bec7:	1b c0                	sbb    %eax,%eax
79bec9:	f7 d8                	neg    %eax
79becb:	0b 44 24 58          	or     0x58(%esp),%eax
79becf:	03 d0                	add    %eax,%edx
79bed1:	8b 44 24 54          	mov    0x54(%esp),%eax
79bed5:	39 44 24 50          	cmp    %eax,0x50(%esp)
79bed9:	1b c0                	sbb    %eax,%eax
79bedb:	f7 d8                	neg    %eax
79bedd:	0b 44 24 4c          	or     0x4c(%esp),%eax
79bee1:	03 d0                	add    %eax,%edx
79bee3:	8b 44 24 48          	mov    0x48(%esp),%eax