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)
50d327:	d9 44 24 44          	flds   0x44(%esp)
50d32b:	d8 64 24 3c          	fsubs  0x3c(%esp)
50d32f:	d9 9a e0 00 00 00    	fstps  0xe0(%edx)
50d335:	83 c2 04             	add    $0x4,%edx
50d338:	49                   	dec    %ecx
50d339:	85 c9                	test   %ecx,%ecx
50d33b:	0f 8d 6c fe ff ff    	jge    0x50d1ad
50d341:	83 c4 4c             	add    $0x4c,%esp
50d344:	c3                   	ret
50d345:	00 00                	add    %al,(%eax)
50d347:	00 f3                	add    %dh,%bl
50d349:	04 35                	add    $0x35,%al
50d34b:	3f                   	aas
50d34c:	15 ef c3 3e d4       	adc    $0xd43ec3ef,%eax
50d351:	8b 0a                	mov    (%edx),%ecx
50d353:	3f                   	aas
50d354:	75 3d                	jne    0x50d393
50d356:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
50d357:	3f                   	aas
50d358:	53                   	push   %ebx
50d359:	56                   	push   %esi
50d35a:	57                   	push   %edi
50d35b:	55                   	push   %ebp
50d35c:	83 c4 ec             	add    $0xffffffec,%esp
50d35f:	8b d8                	mov    %eax,%ebx
50d361:	89 14 24             	mov    %edx,(%esp)
50d364:	8b 83 64 01 00 00    	mov    0x164(%ebx),%eax
50d36a:	89 44 24 04          	mov    %eax,0x4(%esp)
50d36e:	83 3c 24 00          	cmpl   $0x0,(%esp)
50d372:	74 18                	je     0x50d38c
50d374:	8b 54 24 04          	mov    0x4(%esp),%edx
50d378:	c7 42 04 2c db 50 00 	movl   $0x50db2c,0x4(%edx)
50d37f:	8b 4c 24 04          	mov    0x4(%esp),%ecx
50d383:	c7 41 08 c0 dd 50 00 	movl   $0x50ddc0,0x8(%ecx)
50d38a:	eb 16                	jmp    0x50d3a2
50d38c:	8b 44 24 04          	mov    0x4(%esp),%eax
50d390:	c7 40 04 08 d9 50 00 	movl   $0x50d908,0x4(%eax)
50d397:	8b 54 24 04          	mov    0x4(%esp),%edx
50d39b:	c7 42 08 18 da 50 00 	movl   $0x50da18,0x8(%edx)
50d3a2:	33 c9                	xor    %ecx,%ecx
50d3a4:	89 4c 24 08          	mov    %ecx,0x8(%esp)
50d3a8:	8b 44 24 04          	mov    0x4(%esp),%eax
50d3ac:	8d 50 14             	lea    0x14(%eax),%edx
50d3af:	89 54 24 10          	mov    %edx,0x10(%esp)
50d3b3:	8d 8b f0 00 00 00    	lea    0xf0(%ebx),%ecx
50d3b9:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
50d3bd:	e9 21 01 00 00       	jmp    0x50d4e3
50d3c2:	8b 44 24 0c          	mov    0xc(%esp),%eax
50d3c6:	8b 00                	mov    (%eax),%eax
50d3c8:	8b 70 14             	mov    0x14(%eax),%esi
50d3cb:	8b 78 18             	mov    0x18(%eax),%edi
50d3ce:	85 f6                	test   %esi,%esi
50d3d0:	7c 12                	jl     0x50d3e4
50d3d2:	83 fe 04             	cmp    $0x4,%esi
50d3d5:	7d 0d                	jge    0x50d3e4
50d3d7:	83 7c b3 50 00       	cmpl   $0x0,0x50(%ebx,%esi,4)
50d3dc:	75 18                	jne    0x50d3f6
50d3de:	83 3c 24 00          	cmpl   $0x0,(%esp)
50d3e2:	75 12                	jne    0x50d3f6
50d3e4:	8b 03                	mov    (%ebx),%eax
50d3e6:	c7 40 14 31 00 00 00 	movl   $0x31,0x14(%eax)
50d3ed:	89 70 18             	mov    %esi,0x18(%eax)
50d3f0:	8b c3                	mov    %ebx,%eax
50d3f2:	8b 10                	mov    (%eax),%edx
50d3f4:	ff 12                	call   *(%edx)
50d3f6:	85 ff                	test   %edi,%edi
50d3f8:	7c 12                	jl     0x50d40c
50d3fa:	83 ff 04             	cmp    $0x4,%edi
50d3fd:	7d 0d                	jge    0x50d40c
50d3ff:	83 7c bb 60 00       	cmpl   $0x0,0x60(%ebx,%edi,4)
50d404:	75 18                	jne    0x50d41e
50d406:	83 3c 24 00          	cmpl   $0x0,(%esp)
50d40a:	75 12                	jne    0x50d41e
50d40c:	8b 03                	mov    (%ebx),%eax
50d40e:	c7 40 14 31 00 00 00 	movl   $0x31,0x14(%eax)
50d415:	89 78 18             	mov    %edi,0x18(%eax)
50d418:	8b c3                	mov    %ebx,%eax
50d41a:	8b 10                	mov    (%eax),%edx
50d41c:	ff 12                	call   *(%edx)
50d41e:	83 3c 24 00          	cmpl   $0x0,(%esp)
50d422:	74 7b                	je     0x50d49f
50d424:	8b 4c 24 04          	mov    0x4(%esp),%ecx
50d428:	83 7c b1 4c 00       	cmpl   $0x0,0x4c(%ecx,%esi,4)
50d42d:	75 1a                	jne    0x50d449
50d42f:	8b c3                	mov    %ebx,%eax
50d431:	b9 04 04 00 00       	mov    $0x404,%ecx
50d436:	ba 01 00 00 00       	mov    $0x1,%edx
50d43b:	8b 68 04             	mov    0x4(%eax),%ebp
50d43e:	ff 55 00             	call   *0x0(%ebp)
50d441:	8b 54 24 04          	mov    0x4(%esp),%edx
50d445:	89 44 b2 4c          	mov    %eax,0x4c(%edx,%esi,4)
50d449:	68 04 04 00 00       	push   $0x404
50d44e:	6a 00                	push   $0x0
50d450:	8b 44 24 0c          	mov    0xc(%esp),%eax
50d454:	8b 4c b0 4c          	mov    0x4c(%eax,%esi,4),%ecx
50d458:	51                   	push   %ecx
50d459:	e8 56 de fe ff       	call   0x4fb2b4
50d45e:	83 c4 0c             	add    $0xc,%esp
50d461:	8b 44 24 04          	mov    0x4(%esp),%eax
50d465:	83 7c b8 5c 00       	cmpl   $0x0,0x5c(%eax,%edi,4)
50d46a:	75 19                	jne    0x50d485
50d46c:	8b c3                	mov    %ebx,%eax
50d46e:	b9 04 04 00 00       	mov    $0x404,%ecx
50d473:	ba 01 00 00 00       	mov    $0x1,%edx
50d478:	8b 70 04             	mov    0x4(%eax),%esi
50d47b:	ff 16                	call   *(%esi)
50d47d:	8b 54 24 04          	mov    0x4(%esp),%edx
50d481:	89 44 ba 5c          	mov    %eax,0x5c(%edx,%edi,4)
50d485:	68 04 04 00 00       	push   $0x404
50d48a:	6a 00                	push   $0x0
50d48c:	8b 44 24 0c          	mov    0xc(%esp),%eax
50d490:	8b 4c b8 5c          	mov    0x5c(%eax,%edi,4),%ecx
50d494:	51                   	push   %ecx
50d495:	e8 1a de fe ff       	call   0x4fb2b4
50d49a:	83 c4 0c             	add    $0xc,%esp
50d49d:	eb 2e                	jmp    0x50d4cd
50d49f:	8b ce                	mov    %esi,%ecx
50d4a1:	8b 54 b3 50          	mov    0x50(%ebx,%esi,4),%edx
50d4a5:	c1 e1 02             	shl    $0x2,%ecx
50d4a8:	8b c3                	mov    %ebx,%eax
50d4aa:	03 4c 24 04          	add    0x4(%esp),%ecx
50d4ae:	83 c1 2c             	add    $0x2c,%ecx
50d4b1:	e8 6e 00 00 00       	call   0x50d524
50d4b6:	8b cf                	mov    %edi,%ecx
50d4b8:	8b 54 bb 60          	mov    0x60(%ebx,%edi,4),%edx
50d4bc:	c1 e1 02             	shl    $0x2,%ecx
50d4bf:	8b c3                	mov    %ebx,%eax
50d4c1:	03 4c 24 04          	add    0x4(%esp),%ecx
50d4c5:	83 c1 3c             	add    $0x3c,%ecx
50d4c8:	e8 57 00 00 00       	call   0x50d524
50d4cd:	8b 44 24 10          	mov    0x10(%esp),%eax
50d4d1:	33 d2                	xor    %edx,%edx
50d4d3:	89 10                	mov    %edx,(%eax)
50d4d5:	ff 44 24 08          	incl   0x8(%esp)
50d4d9:	83 44 24 10 04       	addl   $0x4,0x10(%esp)
50d4de:	83 44 24 0c 04       	addl   $0x4,0xc(%esp)
50d4e3:	8b 4c 24 08          	mov    0x8(%esp),%ecx
50d4e7:	3b 8b ec 00 00 00    	cmp    0xec(%ebx),%ecx
50d4ed:	0f 8c cf fe ff ff    	jl     0x50d3c2
50d4f3:	8b 44 24 04          	mov    0x4(%esp),%eax
50d4f7:	33 d2                	xor    %edx,%edx
50d4f9:	89 50 0c             	mov    %edx,0xc(%eax)
50d4fc:	8b 4c 24 04          	mov    0x4(%esp),%ecx
50d500:	33 c0                	xor    %eax,%eax
50d502:	89 41 10             	mov    %eax,0x10(%ecx)
50d505:	8b 54 24 04          	mov    0x4(%esp),%edx
50d509:	8b 8b c0 00 00 00    	mov    0xc0(%ebx),%ecx
50d50f:	89 4a 24             	mov    %ecx,0x24(%edx)
50d512:	8b 44 24 04          	mov    0x4(%esp),%eax
50d516:	33 d2                	xor    %edx,%edx
50d518:	89 50 28             	mov    %edx,0x28(%eax)
50d51b:	83 c4 14             	add    $0x14,%esp
50d51e:	5d                   	pop    %ebp
50d51f:	5f                   	pop    %edi
50d520:	5e                   	pop    %esi
50d521:	5b                   	pop    %ebx
50d522:	c3                   	ret
50d523:	90                   	nop
50d524:	53                   	push   %ebx
50d525:	56                   	push   %esi
50d526:	57                   	push   %edi
50d527:	55                   	push   %ebp
50d528:	81 c4 ec fa ff ff    	add    $0xfffffaec,%esp
50d52e:	8b d9                	mov    %ecx,%ebx
50d530:	89 14 24             	mov    %edx,(%esp)
50d533:	8b f0                	mov    %eax,%esi
50d535:	83 3b 00             	cmpl   $0x0,(%ebx)
50d538:	75 13                	jne    0x50d54d
50d53a:	8b c6                	mov    %esi,%eax
50d53c:	b9 00 05 00 00       	mov    $0x500,%ecx
50d541:	ba 01 00 00 00       	mov    $0x1,%edx
50d546:	8b 70 04             	mov    0x4(%eax),%esi
50d549:	ff 16                	call   *(%esi)
50d54b:	89 03                	mov    %eax,(%ebx)
50d54d:	8b 03                	mov    (%ebx),%eax