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
50d54f:	89 44 24 04          	mov    %eax,0x4(%esp)
50d553:	33 c0                	xor    %eax,%eax
50d555:	bf 01 00 00 00       	mov    $0x1,%edi
50d55a:	8b 14 24             	mov    (%esp),%edx
50d55d:	8d 6a 01             	lea    0x1(%edx),%ebp
50d560:	b9 01 00 00 00       	mov    $0x1,%ecx
50d565:	8d 54 04 0c          	lea    0xc(%esp,%eax,1),%edx
50d569:	8b f5                	mov    %ebp,%esi
50d56b:	eb 07                	jmp    0x50d574
50d56d:	8b df                	mov    %edi,%ebx
50d56f:	40                   	inc    %eax
50d570:	88 1a                	mov    %bl,(%edx)
50d572:	42                   	inc    %edx
50d573:	41                   	inc    %ecx
50d574:	33 db                	xor    %ebx,%ebx
50d576:	8a 1e                	mov    (%esi),%bl
50d578:	3b cb                	cmp    %ebx,%ecx
50d57a:	7e f1                	jle    0x50d56d
50d57c:	47                   	inc    %edi
50d57d:	45                   	inc    %ebp
50d57e:	83 ff 10             	cmp    $0x10,%edi
50d581:	7e dd                	jle    0x50d560
50d583:	c6 44 04 0c 00       	movb   $0x0,0xc(%esp,%eax,1)
50d588:	89 44 24 08          	mov    %eax,0x8(%esp)
50d58c:	33 db                	xor    %ebx,%ebx
50d58e:	0f be 74 24 0c       	movsbl 0xc(%esp),%esi
50d593:	33 c0                	xor    %eax,%eax
50d595:	eb 1f                	jmp    0x50d5b6
50d597:	8d 8c 84 10 01 00 00 	lea    0x110(%esp,%eax,4),%ecx
50d59e:	8d 54 04 0c          	lea    0xc(%esp,%eax,1),%edx
50d5a2:	eb 08                	jmp    0x50d5ac
50d5a4:	89 19                	mov    %ebx,(%ecx)
50d5a6:	40                   	inc    %eax
50d5a7:	83 c1 04             	add    $0x4,%ecx
50d5aa:	42                   	inc    %edx
50d5ab:	43                   	inc    %ebx
50d5ac:	0f be 3a             	movsbl (%edx),%edi
50d5af:	3b f7                	cmp    %edi,%esi
50d5b1:	74 f1                	je     0x50d5a4
50d5b3:	03 db                	add    %ebx,%ebx
50d5b5:	46                   	inc    %esi
50d5b6:	80 7c 04 0c 00       	cmpb   $0x0,0xc(%esp,%eax,1)
50d5bb:	75 da                	jne    0x50d597
50d5bd:	68 00 01 00 00       	push   $0x100
50d5c2:	6a 00                	push   $0x0
50d5c4:	8b 44 24 0c          	mov    0xc(%esp),%eax
50d5c8:	05 00 04 00 00       	add    $0x400,%eax
50d5cd:	50                   	push   %eax
50d5ce:	e8 e1 dc fe ff       	call   0x4fb2b4
50d5d3:	83 c4 0c             	add    $0xc,%esp
50d5d6:	33 c0                	xor    %eax,%eax
50d5d8:	8d 74 24 0c          	lea    0xc(%esp),%esi
50d5dc:	8b 14 24             	mov    (%esp),%edx
50d5df:	83 c2 11             	add    $0x11,%edx
50d5e2:	8d 8c 24 10 01 00 00 	lea    0x110(%esp),%ecx
50d5e9:	3b 44 24 08          	cmp    0x8(%esp),%eax
50d5ed:	7d 2c                	jge    0x50d61b
50d5ef:	33 db                	xor    %ebx,%ebx
50d5f1:	8b 7c 24 04          	mov    0x4(%esp),%edi
50d5f5:	8a 1a                	mov    (%edx),%bl
50d5f7:	8b 29                	mov    (%ecx),%ebp
50d5f9:	83 c1 04             	add    $0x4,%ecx
50d5fc:	40                   	inc    %eax
50d5fd:	89 2c 9f             	mov    %ebp,(%edi,%ebx,4)
50d600:	33 db                	xor    %ebx,%ebx
50d602:	8a 1a                	mov    (%edx),%bl
50d604:	8b 7c 24 04          	mov    0x4(%esp),%edi
50d608:	42                   	inc    %edx
50d609:	8d bc 1f 00 04 00 00 	lea    0x400(%edi,%ebx,1),%edi
50d610:	8a 1e                	mov    (%esi),%bl
50d612:	46                   	inc    %esi
50d613:	88 1f                	mov    %bl,(%edi)
50d615:	3b 44 24 08          	cmp    0x8(%esp),%eax
50d619:	7c d4                	jl     0x50d5ef
50d61b:	81 c4 14 05 00 00    	add    $0x514,%esp
50d621:	5d                   	pop    %ebp
50d622:	5f                   	pop    %edi
50d623:	5e                   	pop    %esi
50d624:	5b                   	pop    %ebx
50d625:	c3                   	ret
50d626:	90                   	nop
50d627:	90                   	nop
50d628:	53                   	push   %ebx
50d629:	8b d8                	mov    %eax,%ebx
50d62b:	56                   	push   %esi
50d62c:	8b 43 20             	mov    0x20(%ebx),%eax
50d62f:	8b 70 14             	mov    0x14(%eax),%esi
50d632:	ff 56 0c             	call   *0xc(%esi)
50d635:	85 c0                	test   %eax,%eax
50d637:	75 05                	jne    0x50d63e
50d639:	33 c0                	xor    %eax,%eax
50d63b:	5e                   	pop    %esi
50d63c:	5b                   	pop    %ebx
50d63d:	c3                   	ret
50d63e:	8b 16                	mov    (%esi),%edx
50d640:	b8 01 00 00 00       	mov    $0x1,%eax
50d645:	89 13                	mov    %edx,(%ebx)
50d647:	8b 4e 04             	mov    0x4(%esi),%ecx
50d64a:	89 4b 04             	mov    %ecx,0x4(%ebx)
50d64d:	5e                   	pop    %esi
50d64e:	5b                   	pop    %ebx
50d64f:	c3                   	ret
50d650:	53                   	push   %ebx
50d651:	8b d8                	mov    %eax,%ebx
50d653:	56                   	push   %esi
50d654:	57                   	push   %edi
50d655:	55                   	push   %ebp
50d656:	8b f9                	mov    %ecx,%edi
50d658:	85 ff                	test   %edi,%edi
50d65a:	8b 6b 0c             	mov    0xc(%ebx),%ebp
50d65d:	8b f2                	mov    %edx,%esi
50d65f:	75 10                	jne    0x50d671
50d661:	8b 43 20             	mov    0x20(%ebx),%eax
50d664:	8b 10                	mov    (%eax),%edx
50d666:	c7 42 14 27 00 00 00 	movl   $0x27,0x14(%edx)
50d66d:	8b 10                	mov    (%eax),%edx
50d66f:	ff 12                	call   *(%edx)
50d671:	8b cf                	mov    %edi,%ecx
50d673:	b8 01 00 00 00       	mov    $0x1,%eax
50d678:	d3 e0                	shl    %cl,%eax
50d67a:	48                   	dec    %eax
50d67b:	03 ef                	add    %edi,%ebp
50d67d:	b9 18 00 00 00       	mov    $0x18,%ecx
50d682:	23 f0                	and    %eax,%esi
50d684:	2b cd                	sub    %ebp,%ecx
50d686:	d3 e6                	shl    %cl,%esi
50d688:	0b 73 08             	or     0x8(%ebx),%esi
50d68b:	83 fd 08             	cmp    $0x8,%ebp
50d68e:	7c 55                	jl     0x50d6e5
50d690:	8b fe                	mov    %esi,%edi
50d692:	8b 13                	mov    (%ebx),%edx
50d694:	c1 ff 10             	sar    $0x10,%edi
50d697:	ff 03                	incl   (%ebx)
50d699:	81 e7 ff 00 00 00    	and    $0xff,%edi
50d69f:	8b c7                	mov    %edi,%eax
50d6a1:	88 02                	mov    %al,(%edx)
50d6a3:	ff 4b 04             	decl   0x4(%ebx)
50d6a6:	75 0f                	jne    0x50d6b7
50d6a8:	8b c3                	mov    %ebx,%eax
50d6aa:	e8 79 ff ff ff       	call   0x50d628
50d6af:	85 c0                	test   %eax,%eax
50d6b1:	75 04                	jne    0x50d6b7
50d6b3:	33 c0                	xor    %eax,%eax
50d6b5:	eb 39                	jmp    0x50d6f0
50d6b7:	81 ff ff 00 00 00    	cmp    $0xff,%edi
50d6bd:	75 1b                	jne    0x50d6da
50d6bf:	8b 13                	mov    (%ebx),%edx
50d6c1:	ff 03                	incl   (%ebx)
50d6c3:	c6 02 00             	movb   $0x0,(%edx)
50d6c6:	ff 4b 04             	decl   0x4(%ebx)
50d6c9:	75 0f                	jne    0x50d6da
50d6cb:	8b c3                	mov    %ebx,%eax
50d6cd:	e8 56 ff ff ff       	call   0x50d628
50d6d2:	85 c0                	test   %eax,%eax
50d6d4:	75 04                	jne    0x50d6da
50d6d6:	33 c0                	xor    %eax,%eax
50d6d8:	eb 16                	jmp    0x50d6f0
50d6da:	c1 e6 08             	shl    $0x8,%esi
50d6dd:	83 ed 08             	sub    $0x8,%ebp
50d6e0:	83 fd 08             	cmp    $0x8,%ebp
50d6e3:	7d ab                	jge    0x50d690
50d6e5:	89 73 08             	mov    %esi,0x8(%ebx)
50d6e8:	89 6b 0c             	mov    %ebp,0xc(%ebx)
50d6eb:	b8 01 00 00 00       	mov    $0x1,%eax
50d6f0:	5d                   	pop    %ebp
50d6f1:	5f                   	pop    %edi
50d6f2:	5e                   	pop    %esi
50d6f3:	5b                   	pop    %ebx
50d6f4:	c3                   	ret
50d6f5:	90                   	nop
50d6f6:	90                   	nop
50d6f7:	90                   	nop
50d6f8:	53                   	push   %ebx
50d6f9:	8b d8                	mov    %eax,%ebx
50d6fb:	b9 07 00 00 00       	mov    $0x7,%ecx