50ce4c:	89 78 18             	mov    %edi,0x18(%eax)
50ce4f:	8b 54 24 08          	mov    0x8(%esp),%edx
50ce53:	8b 5c 24 10          	mov    0x10(%esp),%ebx
50ce57:	03 54 24 0c          	add    0xc(%esp),%edx
50ce5b:	03 de                	add    %esi,%ebx
50ce5d:	8b fa                	mov    %edx,%edi
50ce5f:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
50ce63:	2b fb                	sub    %ebx,%edi
50ce65:	03 4c 24 10          	add    0x10(%esp),%ecx
50ce69:	8b ef                	mov    %edi,%ebp
50ce6b:	8d 7c 7d 00          	lea    0x0(%ebp,%edi,2),%edi
50ce6f:	c1 e7 04             	shl    $0x4,%edi
50ce72:	03 fd                	add    %ebp,%edi
50ce74:	8b ea                	mov    %edx,%ebp
50ce76:	c1 e2 04             	shl    $0x4,%edx
50ce79:	03 ff                	add    %edi,%edi
50ce7b:	03 d5                	add    %ebp,%edx
50ce7d:	c1 ff 08             	sar    $0x8,%edi
50ce80:	8d 54 95 00          	lea    0x0(%ebp,%edx,4),%edx
50ce84:	8d 54 55 00          	lea    0x0(%ebp,%edx,2),%edx
50ce88:	8b eb                	mov    %ebx,%ebp
50ce8a:	c1 fa 08             	sar    $0x8,%edx
50ce8d:	03 d7                	add    %edi,%edx
50ce8f:	8d 5c 9d 00          	lea    0x0(%ebp,%ebx,4),%ebx
50ce93:	8d 5c 9d 00          	lea    0x0(%ebp,%ebx,4),%ebx
50ce97:	c1 e3 03             	shl    $0x3,%ebx
50ce9a:	2b dd                	sub    %ebp,%ebx
50ce9c:	03 db                	add    %ebx,%ebx
50ce9e:	c1 fb 08             	sar    $0x8,%ebx
50cea1:	03 fb                	add    %ebx,%edi
50cea3:	8b df                	mov    %edi,%ebx
50cea5:	8b f9                	mov    %ecx,%edi
50cea7:	8d 0c 8f             	lea    (%edi,%ecx,4),%ecx
50ceaa:	8d 0c 4f             	lea    (%edi,%ecx,2),%ecx
50cead:	8d 0c 8f             	lea    (%edi,%ecx,4),%ecx
50ceb0:	8d 0c 8f             	lea    (%edi,%ecx,4),%ecx
50ceb3:	c1 f9 08             	sar    $0x8,%ecx
50ceb6:	8d 3c 31             	lea    (%ecx,%esi,1),%edi
50ceb9:	2b f1                	sub    %ecx,%esi
50cebb:	8b ce                	mov    %esi,%ecx
50cebd:	8d 34 0a             	lea    (%edx,%ecx,1),%esi
50cec0:	2b ca                	sub    %edx,%ecx
50cec2:	89 70 14             	mov    %esi,0x14(%eax)
50cec5:	89 48 0c             	mov    %ecx,0xc(%eax)
50cec8:	8d 14 3b             	lea    (%ebx,%edi,1),%edx
50cecb:	2b fb                	sub    %ebx,%edi
50cecd:	89 50 04             	mov    %edx,0x4(%eax)
50ced0:	89 78 1c             	mov    %edi,0x1c(%eax)
50ced3:	ff 4c 24 14          	decl   0x14(%esp)
50ced7:	83 c0 20             	add    $0x20,%eax
50ceda:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
50cedf:	0f 8d f0 fe ff ff    	jge    0x50cdd5
50cee5:	8b 04 24             	mov    (%esp),%eax
50cee8:	c7 44 24 14 07 00 00 	movl   $0x7,0x14(%esp)
50ceef:	00
50cef0:	8b 10                	mov    (%eax),%edx
50cef2:	8b 98 e0 00 00 00    	mov    0xe0(%eax),%ebx
50cef8:	8b ca                	mov    %edx,%ecx
50cefa:	8b f2                	mov    %edx,%esi
50cefc:	2b f3                	sub    %ebx,%esi
50cefe:	03 cb                	add    %ebx,%ecx
50cf00:	8b 58 20             	mov    0x20(%eax),%ebx
50cf03:	8b 50 20             	mov    0x20(%eax),%edx
50cf06:	03 98 c0 00 00 00    	add    0xc0(%eax),%ebx
50cf0c:	2b 90 c0 00 00 00    	sub    0xc0(%eax),%edx
50cf12:	89 54 24 10          	mov    %edx,0x10(%esp)
50cf16:	8b 50 40             	mov    0x40(%eax),%edx
50cf19:	03 90 a0 00 00 00    	add    0xa0(%eax),%edx
50cf1f:	89 54 24 04          	mov    %edx,0x4(%esp)
50cf23:	8b 50 40             	mov    0x40(%eax),%edx
50cf26:	2b 90 a0 00 00 00    	sub    0xa0(%eax),%edx
50cf2c:	89 54 24 0c          	mov    %edx,0xc(%esp)
50cf30:	8b 78 60             	mov    0x60(%eax),%edi
50cf33:	8b 50 60             	mov    0x60(%eax),%edx
50cf36:	03 b8 80 00 00 00    	add    0x80(%eax),%edi
50cf3c:	2b 90 80 00 00 00    	sub    0x80(%eax),%edx
50cf42:	89 54 24 08          	mov    %edx,0x8(%esp)
50cf46:	8d 14 0f             	lea    (%edi,%ecx,1),%edx
50cf49:	2b cf                	sub    %edi,%ecx
50cf4b:	8b f9                	mov    %ecx,%edi
50cf4d:	8b 4c 24 04          	mov    0x4(%esp),%ecx
50cf51:	03 cb                	add    %ebx,%ecx
50cf53:	2b 5c 24 04          	sub    0x4(%esp),%ebx
50cf57:	8d 2c 11             	lea    (%ecx,%edx,1),%ebp
50cf5a:	2b d1                	sub    %ecx,%edx
50cf5c:	89 28                	mov    %ebp,(%eax)
50cf5e:	89 90 80 00 00 00    	mov    %edx,0x80(%eax)
50cf64:	8d 14 1f             	lea    (%edi,%ebx,1),%edx
50cf67:	8b ca                	mov    %edx,%ecx
50cf69:	8d 14 91             	lea    (%ecx,%edx,4),%edx
50cf6c:	8d 14 51             	lea    (%ecx,%edx,2),%edx
50cf6f:	8d 14 91             	lea    (%ecx,%edx,4),%edx
50cf72:	8d 14 91             	lea    (%ecx,%edx,4),%edx
50cf75:	c1 fa 08             	sar    $0x8,%edx
50cf78:	8d 0c 3a             	lea    (%edx,%edi,1),%ecx
50cf7b:	2b fa                	sub    %edx,%edi
50cf7d:	89 48 40             	mov    %ecx,0x40(%eax)
50cf80:	89 b8 c0 00 00 00    	mov    %edi,0xc0(%eax)
50cf86:	8b 54 24 08          	mov    0x8(%esp),%edx
50cf8a:	8b 5c 24 10          	mov    0x10(%esp),%ebx
50cf8e:	03 54 24 0c          	add    0xc(%esp),%edx
50cf92:	03 de                	add    %esi,%ebx
50cf94:	8b fa                	mov    %edx,%edi
50cf96:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
50cf9a:	2b fb                	sub    %ebx,%edi
50cf9c:	03 4c 24 10          	add    0x10(%esp),%ecx
50cfa0:	8b ef                	mov    %edi,%ebp
50cfa2:	8d 7c 7d 00          	lea    0x0(%ebp,%edi,2),%edi
50cfa6:	c1 e7 04             	shl    $0x4,%edi
50cfa9:	03 fd                	add    %ebp,%edi
50cfab:	8b ea                	mov    %edx,%ebp
50cfad:	c1 e2 04             	shl    $0x4,%edx
50cfb0:	03 ff                	add    %edi,%edi
50cfb2:	03 d5                	add    %ebp,%edx
50cfb4:	c1 ff 08             	sar    $0x8,%edi
50cfb7:	8d 54 95 00          	lea    0x0(%ebp,%edx,4),%edx
50cfbb:	8d 54 55 00          	lea    0x0(%ebp,%edx,2),%edx
50cfbf:	8b eb                	mov    %ebx,%ebp
50cfc1:	c1 fa 08             	sar    $0x8,%edx
50cfc4:	03 d7                	add    %edi,%edx
50cfc6:	8d 5c 9d 00          	lea    0x0(%ebp,%ebx,4),%ebx
50cfca:	8d 5c 9d 00          	lea    0x0(%ebp,%ebx,4),%ebx
50cfce:	c1 e3 03             	shl    $0x3,%ebx
50cfd1:	2b dd                	sub    %ebp,%ebx
50cfd3:	03 db                	add    %ebx,%ebx
50cfd5:	c1 fb 08             	sar    $0x8,%ebx
50cfd8:	03 fb                	add    %ebx,%edi
50cfda:	8b df                	mov    %edi,%ebx
50cfdc:	8b f9                	mov    %ecx,%edi
50cfde:	8d 0c 8f             	lea    (%edi,%ecx,4),%ecx
50cfe1:	8d 0c 4f             	lea    (%edi,%ecx,2),%ecx
50cfe4:	8d 0c 8f             	lea    (%edi,%ecx,4),%ecx
50cfe7:	8d 0c 8f             	lea    (%edi,%ecx,4),%ecx
50cfea:	c1 f9 08             	sar    $0x8,%ecx
50cfed:	8d 3c 31             	lea    (%ecx,%esi,1),%edi
50cff0:	2b f1                	sub    %ecx,%esi
50cff2:	8b ce                	mov    %esi,%ecx
50cff4:	8d 34 0a             	lea    (%edx,%ecx,1),%esi
50cff7:	2b ca                	sub    %edx,%ecx
50cff9:	89 b0 a0 00 00 00    	mov    %esi,0xa0(%eax)
50cfff:	89 48 60             	mov    %ecx,0x60(%eax)
50d002:	8d 14 3b             	lea    (%ebx,%edi,1),%edx
50d005:	2b fb                	sub    %ebx,%edi
50d007:	89 50 20             	mov    %edx,0x20(%eax)
50d00a:	89 b8 e0 00 00 00    	mov    %edi,0xe0(%eax)
50d010:	ff 4c 24 14          	decl   0x14(%esp)
50d014:	83 c0 04             	add    $0x4,%eax
50d017:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
50d01c:	0f 8d ce fe ff ff    	jge    0x50cef0
50d022:	83 c4 18             	add    $0x18,%esp
50d025:	5d                   	pop    %ebp
50d026:	5f                   	pop    %edi
50d027:	5e                   	pop    %esi
50d028:	5b                   	pop    %ebx
50d029:	c3                   	ret
50d02a:	8b c0                	mov    %eax,%eax
50d02c:	83 c4 b4             	add    $0xffffffb4,%esp
50d02f:	8b d0                	mov    %eax,%edx
50d031:	b9 07 00 00 00       	mov    $0x7,%ecx
50d036:	d9 02                	flds   (%edx)
50d038:	d8 42 1c             	fadds  0x1c(%edx)
50d03b:	d9 1c 24             	fstps  (%esp)
50d03e:	d9 02                	flds   (%edx)
50d040:	d8 62 1c             	fsubs  0x1c(%edx)
50d043:	d9 5c 24 1c          	fstps  0x1c(%esp)
50d047:	d9 42 04             	flds   0x4(%edx)
50d04a:	d8 42 18             	fadds  0x18(%edx)
50d04d:	d9 5c 24 04          	fstps  0x4(%esp)
50d051:	d9 42 04             	flds   0x4(%edx)
50d054:	d8 62 18             	fsubs  0x18(%edx)
50d057:	d9 5c 24 18          	fstps  0x18(%esp)
50d05b:	d9 42 08             	flds   0x8(%edx)
50d05e:	d8 42 14             	fadds  0x14(%edx)
50d061:	d9 5c 24 08          	fstps  0x8(%esp)
50d065:	d9 42 08             	flds   0x8(%edx)
50d068:	d8 62 14             	fsubs  0x14(%edx)
50d06b:	d9 5c 24 14          	fstps  0x14(%esp)
50d06f:	d9 42 0c             	flds   0xc(%edx)
50d072:	d8 42 10             	fadds  0x10(%edx)
50d075:	d9 5c 24 0c          	fstps  0xc(%esp)
50d079:	d9 42 0c             	flds   0xc(%edx)
50d07c:	d8 62 10             	fsubs  0x10(%edx)
50d07f:	d9 5c 24 10          	fstps  0x10(%esp)
50d083:	d9 04 24             	flds   (%esp)
50d086:	d8 44 24 0c          	fadds  0xc(%esp)
50d08a:	d9 5c 24 20          	fstps  0x20(%esp)
50d08e:	d9 04 24             	flds   (%esp)
50d091:	d8 64 24 0c          	fsubs  0xc(%esp)
50d095:	d9 5c 24 2c          	fstps  0x2c(%esp)
50d099:	d9 44 24 04          	flds   0x4(%esp)
50d09d:	d8 44 24 08          	fadds  0x8(%esp)
50d0a1:	d9 5c 24 24          	fstps  0x24(%esp)
50d0a5:	d9 44 24 04          	flds   0x4(%esp)
50d0a9:	d8 64 24 08          	fsubs  0x8(%esp)
50d0ad:	d9 5c 24 28          	fstps  0x28(%esp)
50d0b1:	d9 44 24 20          	flds   0x20(%esp)
50d0b5:	d8 44 24 24          	fadds  0x24(%esp)
50d0b9:	d9 1a                	fstps  (%edx)
50d0bb:	d9 44 24 20          	flds   0x20(%esp)
50d0bf:	d8 64 24 24          	fsubs  0x24(%esp)
50d0c3:	d9 5a 10             	fstps  0x10(%edx)
50d0c6:	d9 44 24 28          	flds   0x28(%esp)
50d0ca:	d8 44 24 2c          	fadds  0x2c(%esp)
50d0ce:	d8 0d 48 d3 50 00    	fmuls  0x50d348
50d0d4:	d9 5c 24 30          	fstps  0x30(%esp)
50d0d8:	d9 44 24 2c          	flds   0x2c(%esp)
50d0dc:	d8 44 24 30          	fadds  0x30(%esp)
50d0e0:	d9 5a 08             	fstps  0x8(%edx)
50d0e3:	d9 44 24 2c          	flds   0x2c(%esp)
50d0e7:	d8 64 24 30          	fsubs  0x30(%esp)
50d0eb:	d9 5a 18             	fstps  0x18(%edx)
50d0ee:	d9 44 24 10          	flds   0x10(%esp)
50d0f2:	d8 44 24 14          	fadds  0x14(%esp)
50d0f6:	d9 5c 24 20          	fstps  0x20(%esp)
50d0fa:	d9 44 24 14          	flds   0x14(%esp)
50d0fe:	d8 44 24 18          	fadds  0x18(%esp)
50d102:	d9 5c 24 24          	fstps  0x24(%esp)
50d106:	d9 44 24 18          	flds   0x18(%esp)
50d10a:	d8 44 24 1c          	fadds  0x1c(%esp)
50d10e:	d9 5c 24 28          	fstps  0x28(%esp)
50d112:	d9 44 24 20          	flds   0x20(%esp)
50d116:	d8 64 24 28          	fsubs  0x28(%esp)
50d11a:	d8 0d 4c d3 50 00    	fmuls  0x50d34c
50d120:	d9 5c 24 40          	fstps  0x40(%esp)
50d124:	d9 05 50 d3 50 00    	flds   0x50d350
50d12a:	d8 4c 24 20          	fmuls  0x20(%esp)
50d12e:	d8 44 24 40          	fadds  0x40(%esp)
50d132:	d9 5c 24 34          	fstps  0x34(%esp)
50d136:	d9 05 54 d3 50 00    	flds   0x50d354
50d13c:	d8 4c 24 28          	fmuls  0x28(%esp)
50d140:	d8 44 24 40          	fadds  0x40(%esp)
50d144:	d9 5c 24 3c          	fstps  0x3c(%esp)
50d148:	d9 44 24 24          	flds   0x24(%esp)
50d14c:	d8 0d 48 d3 50 00    	fmuls  0x50d348
50d152:	d9 5c 24 38          	fstps  0x38(%esp)
50d156:	d9 44 24 1c          	flds   0x1c(%esp)
50d15a:	d8 44 24 38          	fadds  0x38(%esp)
50d15e:	d9 5c 24 44          	fstps  0x44(%esp)
50d162:	d9 44 24 1c          	flds   0x1c(%esp)
50d166:	d8 64 24 38          	fsubs  0x38(%esp)
50d16a:	d9 5c 24 48          	fstps  0x48(%esp)
50d16e:	d9 44 24 48          	flds   0x48(%esp)
50d172:	d8 44 24 34          	fadds  0x34(%esp)
50d176:	d9 5a 14             	fstps  0x14(%edx)
50d179:	d9 44 24 48          	flds   0x48(%esp)
50d17d:	d8 64 24 34          	fsubs  0x34(%esp)
50d181:	d9 5a 0c             	fstps  0xc(%edx)
50d184:	d9 44 24 44          	flds   0x44(%esp)
50d188:	d8 44 24 3c          	fadds  0x3c(%esp)
50d18c:	d9 5a 04             	fstps  0x4(%edx)
50d18f:	d9 44 24 44          	flds   0x44(%esp)
50d193:	d8 64 24 3c          	fsubs  0x3c(%esp)
50d197:	d9 5a 1c             	fstps  0x1c(%edx)
50d19a:	83 c2 20             	add    $0x20,%edx
50d19d:	49                   	dec    %ecx
50d19e:	85 c9                	test   %ecx,%ecx
50d1a0:	0f 8d 90 fe ff ff    	jge    0x50d036
50d1a6:	8b d0                	mov    %eax,%edx
50d1a8:	b9 07 00 00 00       	mov    $0x7,%ecx
50d1ad:	d9 02                	flds   (%edx)
50d1af:	d8 82 e0 00 00 00    	fadds  0xe0(%edx)
50d1b5:	d9 1c 24             	fstps  (%esp)
50d1b8:	d9 02                	flds   (%edx)
50d1ba:	d8 a2 e0 00 00 00    	fsubs  0xe0(%edx)
50d1c0:	d9 5c 24 1c          	fstps  0x1c(%esp)
50d1c4:	d9 42 20             	flds   0x20(%edx)
50d1c7:	d8 82 c0 00 00 00    	fadds  0xc0(%edx)
50d1cd:	d9 5c 24 04          	fstps  0x4(%esp)
50d1d1:	d9 42 20             	flds   0x20(%edx)
50d1d4:	d8 a2 c0 00 00 00    	fsubs  0xc0(%edx)
50d1da:	d9 5c 24 18          	fstps  0x18(%esp)
50d1de:	d9 42 40             	flds   0x40(%edx)
50d1e1:	d8 82 a0 00 00 00    	fadds  0xa0(%edx)
50d1e7:	d9 5c 24 08          	fstps  0x8(%esp)
50d1eb:	d9 42 40             	flds   0x40(%edx)
50d1ee:	d8 a2 a0 00 00 00    	fsubs  0xa0(%edx)
50d1f4:	d9 5c 24 14          	fstps  0x14(%esp)
50d1f8:	d9 42 60             	flds   0x60(%edx)
50d1fb:	d8 82 80 00 00 00    	fadds  0x80(%edx)
50d201:	d9 5c 24 0c          	fstps  0xc(%esp)
50d205:	d9 42 60             	flds   0x60(%edx)
50d208:	d8 a2 80 00 00 00    	fsubs  0x80(%edx)
50d20e:	d9 5c 24 10          	fstps  0x10(%esp)
50d212:	d9 04 24             	flds   (%esp)
50d215:	d8 44 24 0c          	fadds  0xc(%esp)
50d219:	d9 5c 24 20          	fstps  0x20(%esp)
50d21d:	d9 04 24             	flds   (%esp)
50d220:	d8 64 24 0c          	fsubs  0xc(%esp)
50d224:	d9 5c 24 2c          	fstps  0x2c(%esp)
50d228:	d9 44 24 04          	flds   0x4(%esp)
50d22c:	d8 44 24 08          	fadds  0x8(%esp)
50d230:	d9 5c 24 24          	fstps  0x24(%esp)
50d234:	d9 44 24 04          	flds   0x4(%esp)
50d238:	d8 64 24 08          	fsubs  0x8(%esp)
50d23c:	d9 5c 24 28          	fstps  0x28(%esp)
50d240:	d9 44 24 20          	flds   0x20(%esp)
50d244:	d8 44 24 24          	fadds  0x24(%esp)
50d248:	d9 1a                	fstps  (%edx)
50d24a:	d9 44 24 20          	flds   0x20(%esp)
50d24e:	d8 64 24 24          	fsubs  0x24(%esp)
50d252:	d9 9a 80 00 00 00    	fstps  0x80(%edx)
50d258:	d9 44 24 28          	flds   0x28(%esp)
50d25c:	d8 44 24 2c          	fadds  0x2c(%esp)
50d260:	d8 0d 48 d3 50 00    	fmuls  0x50d348
50d266:	d9 5c 24 30          	fstps  0x30(%esp)
50d26a:	d9 44 24 2c          	flds   0x2c(%esp)
50d26e:	d8 44 24 30          	fadds  0x30(%esp)
50d272:	d9 5a 40             	fstps  0x40(%edx)
50d275:	d9 44 24 2c          	flds   0x2c(%esp)
50d279:	d8 64 24 30          	fsubs  0x30(%esp)
50d27d:	d9 9a c0 00 00 00    	fstps  0xc0(%edx)
50d283:	d9 44 24 10          	flds   0x10(%esp)
50d287:	d8 44 24 14          	fadds  0x14(%esp)
50d28b:	d9 5c 24 20          	fstps  0x20(%esp)
50d28f:	d9 44 24 14          	flds   0x14(%esp)
50d293:	d8 44 24 18          	fadds  0x18(%esp)
50d297:	d9 5c 24 24          	fstps  0x24(%esp)
50d29b:	d9 44 24 18          	flds   0x18(%esp)
50d29f:	d8 44 24 1c          	fadds  0x1c(%esp)
50d2a3:	d9 5c 24 28          	fstps  0x28(%esp)
50d2a7:	d9 44 24 20          	flds   0x20(%esp)
50d2ab:	d8 64 24 28          	fsubs  0x28(%esp)
50d2af:	d8 0d 4c d3 50 00    	fmuls  0x50d34c
50d2b5:	d9 5c 24 40          	fstps  0x40(%esp)
50d2b9:	d9 05 50 d3 50 00    	flds   0x50d350
50d2bf:	d8 4c 24 20          	fmuls  0x20(%esp)
50d2c3:	d8 44 24 40          	fadds  0x40(%esp)
50d2c7:	d9 5c 24 34          	fstps  0x34(%esp)
50d2cb:	d9 05 54 d3 50 00    	flds   0x50d354
50d2d1:	d8 4c 24 28          	fmuls  0x28(%esp)
50d2d5:	d8 44 24 40          	fadds  0x40(%esp)
50d2d9:	d9 5c 24 3c          	fstps  0x3c(%esp)
50d2dd:	d9 44 24 24          	flds   0x24(%esp)
50d2e1:	d8 0d 48 d3 50 00    	fmuls  0x50d348
50d2e7:	d9 5c 24 38          	fstps  0x38(%esp)
50d2eb:	d9 44 24 1c          	flds   0x1c(%esp)
50d2ef:	d8 44 24 38          	fadds  0x38(%esp)
50d2f3:	d9 5c 24 44          	fstps  0x44(%esp)
50d2f7:	d9 44 24 1c          	flds   0x1c(%esp)
50d2fb:	d8 64 24 38          	fsubs  0x38(%esp)
50d2ff:	d9 5c 24 48          	fstps  0x48(%esp)
50d303:	d9 44 24 48          	flds   0x48(%esp)
50d307:	d8 44 24 34          	fadds  0x34(%esp)
50d30b:	d9 9a a0 00 00 00    	fstps  0xa0(%edx)
50d311:	d9 44 24 48          	flds   0x48(%esp)
50d315:	d8 64 24 34          	fsubs  0x34(%esp)
50d319:	d9 5a 60             	fstps  0x60(%edx)
50d31c:	d9 44 24 44          	flds   0x44(%esp)
50d320:	d8 44 24 3c          	fadds  0x3c(%esp)
50d324:	d9 5a 20             	fstps  0x20(%edx)