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
79c0f2:	ff 73 2c             	push   0x2c(%ebx)
79c0f5:	ff 73 18             	push   0x18(%ebx)
79c0f8:	50                   	push   %eax
79c0f9:	8d 44 24 20          	lea    0x20(%esp),%eax
79c0fd:	50                   	push   %eax
79c0fe:	8d 44 24 28          	lea    0x28(%esp),%eax
79c102:	50                   	push   %eax
79c103:	e8 02 f8 c7 ff       	call   0x41b90a
79c108:	ff 73 28             	push   0x28(%ebx)
79c10b:	8d 44 24 28          	lea    0x28(%esp),%eax
79c10f:	ff 73 1c             	push   0x1c(%ebx)
79c112:	50                   	push   %eax
79c113:	8d 44 24 34          	lea    0x34(%esp),%eax
79c117:	50                   	push   %eax
79c118:	8d 44 24 3c          	lea    0x3c(%esp),%eax
79c11c:	50                   	push   %eax
79c11d:	e8 e8 f7 c7 ff       	call   0x41b90a
79c122:	ff 73 24             	push   0x24(%ebx)
79c125:	8d 44 24 3c          	lea    0x3c(%esp),%eax
79c129:	ff 73 20             	push   0x20(%ebx)
79c12c:	50                   	push   %eax
79c12d:	8d 44 24 48          	lea    0x48(%esp),%eax
79c131:	50                   	push   %eax
79c132:	8d 44 24 50          	lea    0x50(%esp),%eax
79c136:	50                   	push   %eax
79c137:	e8 ce f7 c7 ff       	call   0x41b90a
79c13c:	8b 44 24 4c          	mov    0x4c(%esp),%eax
79c140:	89 46 44             	mov    %eax,0x44(%esi)
79c143:	8b 44 24 50          	mov    0x50(%esp),%eax
79c147:	ff 73 3c             	push   0x3c(%ebx)
79c14a:	89 44 24 50          	mov    %eax,0x50(%esp)
79c14e:	8b 44 24 58          	mov    0x58(%esp),%eax
79c152:	ff 73 0c             	push   0xc(%ebx)
79c155:	89 44 24 58          	mov    %eax,0x58(%esp)
79c159:	8d 44 24 54          	lea    0x54(%esp),%eax
79c15d:	50                   	push   %eax
79c15e:	8d 44 24 5c          	lea    0x5c(%esp),%eax
79c162:	c7 44 24 60 00 00 00 	movl   $0x0,0x60(%esp)
79c169:	00
79c16a:	50                   	push   %eax
79c16b:	8d 44 24 64          	lea    0x64(%esp),%eax
79c16f:	50                   	push   %eax
79c170:	e8 95 f7 c7 ff       	call   0x41b90a
79c175:	83 c4 50             	add    $0x50,%esp
79c178:	8d 44 24 10          	lea    0x10(%esp),%eax
79c17c:	ff 73 38             	push   0x38(%ebx)
79c17f:	ff 73 10             	push   0x10(%ebx)
79c182:	50                   	push   %eax
79c183:	8d 44 24 20          	lea    0x20(%esp),%eax
79c187:	50                   	push   %eax
79c188:	8d 44 24 28          	lea    0x28(%esp),%eax
79c18c:	50                   	push   %eax
79c18d:	e8 78 f7 c7 ff       	call   0x41b90a
79c192:	ff 73 34             	push   0x34(%ebx)
79c195:	8d 44 24 28          	lea    0x28(%esp),%eax
79c199:	ff 73 14             	push   0x14(%ebx)
79c19c:	50                   	push   %eax
79c19d:	8d 44 24 34          	lea    0x34(%esp),%eax
79c1a1:	50                   	push   %eax
79c1a2:	8d 44 24 3c          	lea    0x3c(%esp),%eax
79c1a6:	50                   	push   %eax
79c1a7:	e8 5e f7 c7 ff       	call   0x41b90a
79c1ac:	ff 73 30             	push   0x30(%ebx)
79c1af:	8d 44 24 3c          	lea    0x3c(%esp),%eax
79c1b3:	ff 73 18             	push   0x18(%ebx)
79c1b6:	50                   	push   %eax
79c1b7:	8d 44 24 48          	lea    0x48(%esp),%eax
79c1bb:	50                   	push   %eax
79c1bc:	8d 44 24 50          	lea    0x50(%esp),%eax
79c1c0:	50                   	push   %eax
79c1c1:	e8 44 f7 c7 ff       	call   0x41b90a
79c1c6:	ff 73 2c             	push   0x2c(%ebx)
79c1c9:	8d 44 24 50          	lea    0x50(%esp),%eax
79c1cd:	ff 73 1c             	push   0x1c(%ebx)
79c1d0:	50                   	push   %eax
79c1d1:	8d 44 24 5c          	lea    0x5c(%esp),%eax
79c1d5:	50                   	push   %eax
79c1d6:	8d 44 24 64          	lea    0x64(%esp),%eax
79c1da:	50                   	push   %eax
79c1db:	e8 2a f7 c7 ff       	call   0x41b90a
79c1e0:	83 c4 50             	add    $0x50,%esp
79c1e3:	8d 44 24 10          	lea    0x10(%esp),%eax
79c1e7:	ff 73 28             	push   0x28(%ebx)
79c1ea:	ff 73 20             	push   0x20(%ebx)
79c1ed:	50                   	push   %eax
79c1ee:	8d 44 24 20          	lea    0x20(%esp),%eax
79c1f2:	50                   	push   %eax
79c1f3:	8d 44 24 28          	lea    0x28(%esp),%eax
79c1f7:	50                   	push   %eax
79c1f8:	e8 0d f7 c7 ff       	call   0x41b90a
79c1fd:	8b 43 24             	mov    0x24(%ebx),%eax
79c200:	8b 4c 24 28          	mov    0x28(%esp),%ecx
79c204:	f7 e0                	mul    %eax
79c206:	03 44 24 24          	add    0x24(%esp),%eax
79c20a:	83 d2 00             	adc    $0x0,%edx
79c20d:	89 46 48             	mov    %eax,0x48(%esi)
79c210:	03 ca                	add    %edx,%ecx
79c212:	ff 73 3c             	push   0x3c(%ebx)
79c215:	3b ca                	cmp    %edx,%ecx
79c217:	89 4c 24 28          	mov    %ecx,0x28(%esp)
79c21b:	ff 73 10             	push   0x10(%ebx)
79c21e:	1b c0                	sbb    %eax,%eax
79c220:	f7 d8                	neg    %eax
79c222:	03 44 24 34          	add    0x34(%esp),%eax
79c226:	89 44 24 30          	mov    %eax,0x30(%esp)
79c22a:	8d 44 24 2c          	lea    0x2c(%esp),%eax
79c22e:	50                   	push   %eax
79c22f:	8d 44 24 34          	lea    0x34(%esp),%eax
79c233:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%esp)
79c23a:	00
79c23b:	50                   	push   %eax
79c23c:	8d 44 24 3c          	lea    0x3c(%esp),%eax
79c240:	50                   	push   %eax
79c241:	e8 c4 f6 c7 ff       	call   0x41b90a
79c246:	ff 73 38             	push   0x38(%ebx)
79c249:	8d 44 24 3c          	lea    0x3c(%esp),%eax
79c24d:	ff 73 14             	push   0x14(%ebx)
79c250:	50                   	push   %eax
79c251:	8d 44 24 48          	lea    0x48(%esp),%eax
79c255:	50                   	push   %eax
79c256:	8d 44 24 50          	lea    0x50(%esp),%eax
79c25a:	50                   	push   %eax
79c25b:	e8 aa f6 c7 ff       	call   0x41b90a
79c260:	ff 73 34             	push   0x34(%ebx)
79c263:	8d 44 24 50          	lea    0x50(%esp),%eax
79c267:	ff 73 18             	push   0x18(%ebx)
79c26a:	50                   	push   %eax
79c26b:	8d 44 24 5c          	lea    0x5c(%esp),%eax
79c26f:	50                   	push   %eax
79c270:	8d 44 24 64          	lea    0x64(%esp),%eax
79c274:	50                   	push   %eax
79c275:	e8 90 f6 c7 ff       	call   0x41b90a
79c27a:	83 c4 50             	add    $0x50,%esp
79c27d:	8d 44 24 10          	lea    0x10(%esp),%eax
79c281:	ff 73 30             	push   0x30(%ebx)
79c284:	ff 73 1c             	push   0x1c(%ebx)
79c287:	50                   	push   %eax
79c288:	8d 44 24 20          	lea    0x20(%esp),%eax
79c28c:	50                   	push   %eax
79c28d:	8d 44 24 28          	lea    0x28(%esp),%eax
79c291:	50                   	push   %eax
79c292:	e8 73 f6 c7 ff       	call   0x41b90a
79c297:	ff 73 2c             	push   0x2c(%ebx)
79c29a:	8d 44 24 28          	lea    0x28(%esp),%eax
79c29e:	ff 73 20             	push   0x20(%ebx)
79c2a1:	50                   	push   %eax
79c2a2:	8d 44 24 34          	lea    0x34(%esp),%eax
79c2a6:	50                   	push   %eax
79c2a7:	8d 44 24 3c          	lea    0x3c(%esp),%eax
79c2ab:	50                   	push   %eax
79c2ac:	e8 59 f6 c7 ff       	call   0x41b90a
79c2b1:	ff 73 28             	push   0x28(%ebx)
79c2b4:	8d 44 24 3c          	lea    0x3c(%esp),%eax
79c2b8:	ff 73 24             	push   0x24(%ebx)
79c2bb:	50                   	push   %eax
79c2bc:	8d 44 24 48          	lea    0x48(%esp),%eax
79c2c0:	50                   	push   %eax
79c2c1:	8d 44 24 50          	lea    0x50(%esp),%eax
79c2c5:	50                   	push   %eax
79c2c6:	e8 3f f6 c7 ff       	call   0x41b90a
79c2cb:	8b 44 24 4c          	mov    0x4c(%esp),%eax
79c2cf:	89 46 4c             	mov    %eax,0x4c(%esi)
79c2d2:	8b 44 24 50          	mov    0x50(%esp),%eax
79c2d6:	ff 73 3c             	push   0x3c(%ebx)
79c2d9:	89 44 24 50          	mov    %eax,0x50(%esp)
79c2dd:	8b 44 24 58          	mov    0x58(%esp),%eax
79c2e1:	ff 73 14             	push   0x14(%ebx)
79c2e4:	89 44 24 58          	mov    %eax,0x58(%esp)
79c2e8:	8d 44 24 54          	lea    0x54(%esp),%eax
79c2ec:	50                   	push   %eax
79c2ed:	8d 44 24 5c          	lea    0x5c(%esp),%eax
79c2f1:	c7 44 24 60 00 00 00 	movl   $0x0,0x60(%esp)
79c2f8:	00
79c2f9:	50                   	push   %eax
79c2fa:	8d 44 24 64          	lea    0x64(%esp),%eax