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
79bee7:	39 44 24 44          	cmp    %eax,0x44(%esp)
79beeb:	1b c0                	sbb    %eax,%eax
79beed:	f7 d8                	neg    %eax
79beef:	0b 44 24 40          	or     0x40(%esp),%eax
79bef3:	03 d0                	add    %eax,%edx
79bef5:	3b f7                	cmp    %edi,%esi
79bef7:	1b c0                	sbb    %eax,%eax
79bef9:	f7 d8                	neg    %eax
79befb:	0b c1                	or     %ecx,%eax
79befd:	03 d0                	add    %eax,%edx
79beff:	8b 44 24 3c          	mov    0x3c(%esp),%eax
79bf03:	39 44 24 18          	cmp    %eax,0x18(%esp)
79bf07:	1b c0                	sbb    %eax,%eax
79bf09:	f7 d8                	neg    %eax
79bf0b:	0b 44 24 38          	or     0x38(%esp),%eax
79bf0f:	03 d0                	add    %eax,%edx
79bf11:	8b 44 24 34          	mov    0x34(%esp),%eax
79bf15:	c1 e8 1f             	shr    $0x1f,%eax
79bf18:	03 d0                	add    %eax,%edx
79bf1a:	8b 44 24 30          	mov    0x30(%esp),%eax
79bf1e:	c1 e8 1f             	shr    $0x1f,%eax
79bf21:	03 d0                	add    %eax,%edx
79bf23:	8b 44 24 2c          	mov    0x2c(%esp),%eax
79bf27:	c1 e8 1f             	shr    $0x1f,%eax
79bf2a:	8b 5c 24 7c          	mov    0x7c(%esp),%ebx
79bf2e:	03 d0                	add    %eax,%edx
79bf30:	8b 44 24 28          	mov    0x28(%esp),%eax
79bf34:	c1 e8 1f             	shr    $0x1f,%eax
79bf37:	03 d0                	add    %eax,%edx
79bf39:	8b 44 24 24          	mov    0x24(%esp),%eax
79bf3d:	ff 73 20             	push   0x20(%ebx)
79bf40:	c1 e8 1f             	shr    $0x1f,%eax
79bf43:	ff 73 1c             	push   0x1c(%ebx)
79bf46:	03 d0                	add    %eax,%edx
79bf48:	8b 44 24 28          	mov    0x28(%esp),%eax
79bf4c:	c1 e8 1f             	shr    $0x1f,%eax
79bf4f:	03 d0                	add    %eax,%edx
79bf51:	8b 44 24 24          	mov    0x24(%esp),%eax
79bf55:	c1 e8 1f             	shr    $0x1f,%eax
79bf58:	03 d0                	add    %eax,%edx
79bf5a:	8d 44 24 18          	lea    0x18(%esp),%eax
79bf5e:	50                   	push   %eax
79bf5f:	8d 44 24 20          	lea    0x20(%esp),%eax
79bf63:	89 54 24 24          	mov    %edx,0x24(%esp)
79bf67:	50                   	push   %eax
79bf68:	8d 44 24 28          	lea    0x28(%esp),%eax
79bf6c:	50                   	push   %eax
79bf6d:	e8 98 f9 c7 ff       	call   0x41b90a
79bf72:	8b b4 24 8c 00 00 00 	mov    0x8c(%esp),%esi
79bf79:	8b 44 24 24          	mov    0x24(%esp),%eax
79bf7d:	89 46 3c             	mov    %eax,0x3c(%esi)
79bf80:	8b 44 24 28          	mov    0x28(%esp),%eax
79bf84:	ff 73 3c             	push   0x3c(%ebx)
79bf87:	89 44 24 28          	mov    %eax,0x28(%esp)
79bf8b:	8b 44 24 30          	mov    0x30(%esp),%eax
79bf8f:	ff 73 04             	push   0x4(%ebx)
79bf92:	89 44 24 30          	mov    %eax,0x30(%esp)
79bf96:	8d 44 24 2c          	lea    0x2c(%esp),%eax
79bf9a:	50                   	push   %eax
79bf9b:	8d 44 24 34          	lea    0x34(%esp),%eax
79bf9f:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%esp)
79bfa6:	00
79bfa7:	50                   	push   %eax
79bfa8:	8d 44 24 3c          	lea    0x3c(%esp),%eax
79bfac:	50                   	push   %eax
79bfad:	e8 58 f9 c7 ff       	call   0x41b90a
79bfb2:	ff 73 38             	push   0x38(%ebx)
79bfb5:	8d 44 24 3c          	lea    0x3c(%esp),%eax
79bfb9:	ff 73 08             	push   0x8(%ebx)
79bfbc:	50                   	push   %eax
79bfbd:	8d 44 24 48          	lea    0x48(%esp),%eax
79bfc1:	50                   	push   %eax
79bfc2:	8d 44 24 50          	lea    0x50(%esp),%eax
79bfc6:	50                   	push   %eax
79bfc7:	e8 3e f9 c7 ff       	call   0x41b90a
79bfcc:	ff 73 34             	push   0x34(%ebx)
79bfcf:	8d 44 24 50          	lea    0x50(%esp),%eax
79bfd3:	ff 73 0c             	push   0xc(%ebx)
79bfd6:	50                   	push   %eax
79bfd7:	8d 44 24 5c          	lea    0x5c(%esp),%eax
79bfdb:	50                   	push   %eax
79bfdc:	8d 44 24 64          	lea    0x64(%esp),%eax
79bfe0:	50                   	push   %eax
79bfe1:	e8 24 f9 c7 ff       	call   0x41b90a
79bfe6:	83 c4 50             	add    $0x50,%esp
79bfe9:	8d 44 24 10          	lea    0x10(%esp),%eax
79bfed:	ff 73 30             	push   0x30(%ebx)
79bff0:	ff 73 10             	push   0x10(%ebx)
79bff3:	50                   	push   %eax
79bff4:	8d 44 24 20          	lea    0x20(%esp),%eax
79bff8:	50                   	push   %eax
79bff9:	8d 44 24 28          	lea    0x28(%esp),%eax
79bffd:	50                   	push   %eax
79bffe:	e8 07 f9 c7 ff       	call   0x41b90a
79c003:	ff 73 2c             	push   0x2c(%ebx)
79c006:	8d 44 24 28          	lea    0x28(%esp),%eax
79c00a:	ff 73 14             	push   0x14(%ebx)
79c00d:	50                   	push   %eax
79c00e:	8d 44 24 34          	lea    0x34(%esp),%eax
79c012:	50                   	push   %eax
79c013:	8d 44 24 3c          	lea    0x3c(%esp),%eax
79c017:	50                   	push   %eax
79c018:	e8 ed f8 c7 ff       	call   0x41b90a
79c01d:	ff 73 28             	push   0x28(%ebx)
79c020:	8d 44 24 3c          	lea    0x3c(%esp),%eax
79c024:	ff 73 18             	push   0x18(%ebx)
79c027:	50                   	push   %eax
79c028:	8d 44 24 48          	lea    0x48(%esp),%eax
79c02c:	50                   	push   %eax
79c02d:	8d 44 24 50          	lea    0x50(%esp),%eax
79c031:	50                   	push   %eax
79c032:	e8 d3 f8 c7 ff       	call   0x41b90a
79c037:	ff 73 24             	push   0x24(%ebx)
79c03a:	8d 44 24 50          	lea    0x50(%esp),%eax
79c03e:	ff 73 1c             	push   0x1c(%ebx)
79c041:	50                   	push   %eax
79c042:	8d 44 24 5c          	lea    0x5c(%esp),%eax
79c046:	50                   	push   %eax
79c047:	8d 44 24 64          	lea    0x64(%esp),%eax
79c04b:	50                   	push   %eax
79c04c:	e8 b9 f8 c7 ff       	call   0x41b90a
79c051:	8b 43 20             	mov    0x20(%ebx),%eax
79c054:	83 c4 50             	add    $0x50,%esp
79c057:	8b 4c 24 14          	mov    0x14(%esp),%ecx
79c05b:	f7 e0                	mul    %eax
79c05d:	03 44 24 10          	add    0x10(%esp),%eax
79c061:	89 46 40             	mov    %eax,0x40(%esi)
79c064:	ff 73 3c             	push   0x3c(%ebx)
79c067:	83 d2 00             	adc    $0x0,%edx
79c06a:	ff 73 08             	push   0x8(%ebx)
79c06d:	03 ca                	add    %edx,%ecx
79c06f:	3b ca                	cmp    %edx,%ecx
79c071:	89 4c 24 18          	mov    %ecx,0x18(%esp)
79c075:	1b c0                	sbb    %eax,%eax
79c077:	f7 d8                	neg    %eax
79c079:	03 44 24 20          	add    0x20(%esp),%eax
79c07d:	89 44 24 1c          	mov    %eax,0x1c(%esp)
79c081:	8d 44 24 18          	lea    0x18(%esp),%eax
79c085:	50                   	push   %eax
79c086:	8d 44 24 20          	lea    0x20(%esp),%eax
79c08a:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%esp)
79c091:	00
79c092:	50                   	push   %eax
79c093:	8d 44 24 28          	lea    0x28(%esp),%eax
79c097:	50                   	push   %eax
79c098:	e8 6d f8 c7 ff       	call   0x41b90a
79c09d:	ff 73 38             	push   0x38(%ebx)
79c0a0:	8d 44 24 28          	lea    0x28(%esp),%eax
79c0a4:	ff 73 0c             	push   0xc(%ebx)
79c0a7:	50                   	push   %eax
79c0a8:	8d 44 24 34          	lea    0x34(%esp),%eax
79c0ac:	50                   	push   %eax
79c0ad:	8d 44 24 3c          	lea    0x3c(%esp),%eax
79c0b1:	50                   	push   %eax
79c0b2:	e8 53 f8 c7 ff       	call   0x41b90a
79c0b7:	ff 73 34             	push   0x34(%ebx)
79c0ba:	8d 44 24 3c          	lea    0x3c(%esp),%eax
79c0be:	ff 73 10             	push   0x10(%ebx)
79c0c1:	50                   	push   %eax
79c0c2:	8d 44 24 48          	lea    0x48(%esp),%eax
79c0c6:	50                   	push   %eax
79c0c7:	8d 44 24 50          	lea    0x50(%esp),%eax
79c0cb:	50                   	push   %eax
79c0cc:	e8 39 f8 c7 ff       	call   0x41b90a
79c0d1:	ff 73 30             	push   0x30(%ebx)
79c0d4:	8d 44 24 50          	lea    0x50(%esp),%eax
79c0d8:	ff 73 14             	push   0x14(%ebx)
79c0db:	50                   	push   %eax
79c0dc:	8d 44 24 5c          	lea    0x5c(%esp),%eax
79c0e0:	50                   	push   %eax
79c0e1:	8d 44 24 64          	lea    0x64(%esp),%eax
79c0e5:	50                   	push   %eax
79c0e6:	e8 1f f8 c7 ff       	call   0x41b90a
79c0eb:	83 c4 50             	add    $0x50,%esp
79c0ee:	8d 44 24 10          	lea    0x10(%esp),%eax