47b310:	48                   	dec    %eax
47b311:	85 c0                	test   %eax,%eax
47b313:	0f 8c b3 01 00 00    	jl     0x47b4cc
47b319:	40                   	inc    %eax
47b31a:	89 45 e8             	mov    %eax,-0x18(%ebp)
47b31d:	33 db                	xor    %ebx,%ebx
47b31f:	90                   	nop
47b320:	90                   	nop
47b321:	90                   	nop
47b322:	90                   	nop
47b323:	90                   	nop
47b324:	90                   	nop
47b325:	90                   	nop
47b326:	90                   	nop
47b327:	90                   	nop
47b328:	90                   	nop
47b329:	90                   	nop
47b32a:	90                   	nop
47b32b:	90                   	nop
47b32c:	90                   	nop
47b32d:	8b 45 ec             	mov    -0x14(%ebp),%eax
47b330:	8b 40 2c             	mov    0x2c(%eax),%eax
47b333:	e8 7c da f9 ff       	call   0x418db4
47b338:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
47b33e:	e8 89 87 f8 ff       	call   0x403acc
47b343:	8b f0                	mov    %eax,%esi
47b345:	8d 45 f4             	lea    -0xc(%ebp),%eax
47b348:	e8 2b ae f8 ff       	call   0x406178
47b34d:	50                   	push   %eax
47b34e:	68 88 b5 47 00       	push   $0x47b588
47b353:	8d 45 e0             	lea    -0x20(%ebp),%eax
47b356:	e8 1d ae f8 ff       	call   0x406178
47b35b:	50                   	push   %eax
47b35c:	8d 45 dc             	lea    -0x24(%ebp),%eax
47b35f:	e8 14 ae f8 ff       	call   0x406178
47b364:	50                   	push   %eax
47b365:	53                   	push   %ebx
47b366:	8b 45 f0             	mov    -0x10(%ebp),%eax
47b369:	50                   	push   %eax
47b36a:	8b 00                	mov    (%eax),%eax
47b36c:	ff 50 1c             	call   *0x1c(%eax)
47b36f:	e8 14 af f8 ff       	call   0x406288
47b374:	8b 45 dc             	mov    -0x24(%ebp),%eax
47b377:	50                   	push   %eax
47b378:	8b 00                	mov    (%eax),%eax
47b37a:	ff 50 44             	call   *0x44(%eax)
47b37d:	e8 06 af f8 ff       	call   0x406288
47b382:	8b 45 e0             	mov    -0x20(%ebp),%eax
47b385:	50                   	push   %eax
47b386:	8b 00                	mov    (%eax),%eax
47b388:	ff 50 1c             	call   *0x1c(%eax)
47b38b:	e8 f8 ae f8 ff       	call   0x406288
47b390:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
47b394:	74 2e                	je     0x47b3c4
47b396:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47b399:	e8 b6 9b f8 ff       	call   0x404f54
47b39e:	50                   	push   %eax
47b39f:	8b 45 f4             	mov    -0xc(%ebp),%eax
47b3a2:	50                   	push   %eax
47b3a3:	8b 00                	mov    (%eax),%eax
47b3a5:	ff 50 68             	call   *0x68(%eax)
47b3a8:	e8 db ae f8 ff       	call   0x406288
47b3ad:	8b 55 d4             	mov    -0x2c(%ebp),%edx
47b3b0:	8d 45 d8             	lea    -0x28(%ebp),%eax
47b3b3:	e8 18 96 f8 ff       	call   0x4049d0
47b3b8:	8b 45 d8             	mov    -0x28(%ebp),%eax
47b3bb:	e8 4c ee f8 ff       	call   0x40a20c
47b3c0:	db 7e 10             	fstpt  0x10(%esi)
47b3c3:	9b                   	fwait
47b3c4:	8d 45 f4             	lea    -0xc(%ebp),%eax
47b3c7:	e8 ac ad f8 ff       	call   0x406178
47b3cc:	50                   	push   %eax
47b3cd:	68 90 b5 47 00       	push   $0x47b590
47b3d2:	8d 45 d0             	lea    -0x30(%ebp),%eax
47b3d5:	e8 9e ad f8 ff       	call   0x406178
47b3da:	50                   	push   %eax
47b3db:	8d 45 cc             	lea    -0x34(%ebp),%eax
47b3de:	e8 95 ad f8 ff       	call   0x406178
47b3e3:	50                   	push   %eax
47b3e4:	53                   	push   %ebx
47b3e5:	8b 45 f0             	mov    -0x10(%ebp),%eax
47b3e8:	50                   	push   %eax
47b3e9:	8b 00                	mov    (%eax),%eax
47b3eb:	ff 50 1c             	call   *0x1c(%eax)
47b3ee:	e8 95 ae f8 ff       	call   0x406288
47b3f3:	8b 45 cc             	mov    -0x34(%ebp),%eax
47b3f6:	50                   	push   %eax
47b3f7:	8b 00                	mov    (%eax),%eax
47b3f9:	ff 50 44             	call   *0x44(%eax)
47b3fc:	e8 87 ae f8 ff       	call   0x406288
47b401:	8b 45 d0             	mov    -0x30(%ebp),%eax
47b404:	50                   	push   %eax
47b405:	8b 00                	mov    (%eax),%eax
47b407:	ff 50 1c             	call   *0x1c(%eax)
47b40a:	e8 79 ae f8 ff       	call   0x406288
47b40f:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
47b413:	74 2e                	je     0x47b443
47b415:	8d 45 c4             	lea    -0x3c(%ebp),%eax
47b418:	e8 37 9b f8 ff       	call   0x404f54
47b41d:	50                   	push   %eax
47b41e:	8b 45 f4             	mov    -0xc(%ebp),%eax
47b421:	50                   	push   %eax
47b422:	8b 00                	mov    (%eax),%eax
47b424:	ff 50 68             	call   *0x68(%eax)
47b427:	e8 5c ae f8 ff       	call   0x406288
47b42c:	8b 55 c4             	mov    -0x3c(%ebp),%edx
47b42f:	8d 45 c8             	lea    -0x38(%ebp),%eax
47b432:	e8 99 95 f8 ff       	call   0x4049d0
47b437:	8b 45 c8             	mov    -0x38(%ebp),%eax
47b43a:	e8 cd ed f8 ff       	call   0x40a20c
47b43f:	db 7e 1a             	fstpt  0x1a(%esi)
47b442:	9b                   	fwait
47b443:	8d 45 f4             	lea    -0xc(%ebp),%eax
47b446:	e8 2d ad f8 ff       	call   0x406178
47b44b:	50                   	push   %eax
47b44c:	68 98 b5 47 00       	push   $0x47b598
47b451:	8d 45 c0             	lea    -0x40(%ebp),%eax
47b454:	e8 1f ad f8 ff       	call   0x406178
47b459:	50                   	push   %eax
47b45a:	8d 45 bc             	lea    -0x44(%ebp),%eax
47b45d:	e8 16 ad f8 ff       	call   0x406178
47b462:	50                   	push   %eax
47b463:	53                   	push   %ebx
47b464:	8b 45 f0             	mov    -0x10(%ebp),%eax
47b467:	50                   	push   %eax
47b468:	8b 00                	mov    (%eax),%eax
47b46a:	ff 50 1c             	call   *0x1c(%eax)
47b46d:	e8 16 ae f8 ff       	call   0x406288
47b472:	8b 45 bc             	mov    -0x44(%ebp),%eax
47b475:	50                   	push   %eax
47b476:	8b 00                	mov    (%eax),%eax
47b478:	ff 50 44             	call   *0x44(%eax)
47b47b:	e8 08 ae f8 ff       	call   0x406288
47b480:	8b 45 c0             	mov    -0x40(%ebp),%eax
47b483:	50                   	push   %eax
47b484:	8b 00                	mov    (%eax),%eax
47b486:	ff 50 1c             	call   *0x1c(%eax)
47b489:	e8 fa ad f8 ff       	call   0x406288
47b48e:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
47b492:	74 2e                	je     0x47b4c2
47b494:	8d 45 b4             	lea    -0x4c(%ebp),%eax
47b497:	e8 b8 9a f8 ff       	call   0x404f54
47b49c:	50                   	push   %eax
47b49d:	8b 45 f4             	mov    -0xc(%ebp),%eax
47b4a0:	50                   	push   %eax
47b4a1:	8b 00                	mov    (%eax),%eax
47b4a3:	ff 50 68             	call   *0x68(%eax)
47b4a6:	e8 dd ad f8 ff       	call   0x406288
47b4ab:	8b 55 b4             	mov    -0x4c(%ebp),%edx
47b4ae:	8d 45 b8             	lea    -0x48(%ebp),%eax
47b4b1:	e8 1a 95 f8 ff       	call   0x4049d0
47b4b6:	8b 45 b8             	mov    -0x48(%ebp),%eax
47b4b9:	e8 4e ed f8 ff       	call   0x40a20c
47b4be:	db 7e 24             	fstpt  0x24(%esi)
47b4c1:	9b                   	fwait
47b4c2:	43                   	inc    %ebx
47b4c3:	ff 4d e8             	decl   -0x18(%ebp)
47b4c6:	0f 85 53 fe ff ff    	jne    0x47b31f
47b4cc:	33 c0                	xor    %eax,%eax
47b4ce:	5a                   	pop    %edx
47b4cf:	59                   	pop    %ecx
47b4d0:	59                   	pop    %ecx
47b4d1:	64 89 10             	mov    %edx,%fs:(%eax)
47b4d4:	68 67 b5 47 00       	push   $0x47b567
47b4d9:	8d 45 b4             	lea    -0x4c(%ebp),%eax
47b4dc:	e8 73 9a f8 ff       	call   0x404f54
47b4e1:	8d 45 b8             	lea    -0x48(%ebp),%eax
47b4e4:	e8 5f 92 f8 ff       	call   0x404748
47b4e9:	8d 45 bc             	lea    -0x44(%ebp),%eax
47b4ec:	e8 87 ac f8 ff       	call   0x406178
47b4f1:	8d 45 c0             	lea    -0x40(%ebp),%eax
47b4f4:	e8 7f ac f8 ff       	call   0x406178
47b4f9:	8d 45 c4             	lea    -0x3c(%ebp),%eax
47b4fc:	e8 53 9a f8 ff       	call   0x404f54
47b501:	8d 45 c8             	lea    -0x38(%ebp),%eax
47b504:	e8 3f 92 f8 ff       	call   0x404748
47b509:	8d 45 cc             	lea    -0x34(%ebp),%eax
47b50c:	e8 67 ac f8 ff       	call   0x406178
47b511:	8d 45 d0             	lea    -0x30(%ebp),%eax
47b514:	e8 5f ac f8 ff       	call   0x406178
47b519:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47b51c:	e8 33 9a f8 ff       	call   0x404f54
47b521:	8d 45 d8             	lea    -0x28(%ebp),%eax
47b524:	e8 1f 92 f8 ff       	call   0x404748
47b529:	8d 45 dc             	lea    -0x24(%ebp),%eax
47b52c:	e8 47 ac f8 ff       	call   0x406178
47b531:	8d 45 e0             	lea    -0x20(%ebp),%eax
47b534:	e8 3f ac f8 ff       	call   0x406178
47b539:	8d 45 f0             	lea    -0x10(%ebp),%eax
47b53c:	e8 37 ac f8 ff       	call   0x406178
47b541:	8d 45 f4             	lea    -0xc(%ebp),%eax
47b544:	8b 15 ac 15 47 00    	mov    0x4715ac,%edx
47b54a:	b9 02 00 00 00       	mov    $0x2,%ecx
47b54f:	e8 ac 9d f8 ff       	call   0x405300
47b554:	8d 45 fc             	lea    -0x4(%ebp),%eax
47b557:	e8 1c ac f8 ff       	call   0x406178
47b55c:	c3                   	ret
47b55d:	e9 4e 8b f8 ff       	jmp    0x4040b0
47b562:	e9 72 ff ff ff       	jmp    0x47b4d9
47b567:	5e                   	pop    %esi
47b568:	5b                   	pop    %ebx
47b569:	8b e5                	mov    %ebp,%esp
47b56b:	5d                   	pop    %ebp
47b56c:	c3                   	ret
47b56d:	00 00                	add    %al,(%eax)
47b56f:	00 0e                	add    %cl,(%esi)
47b571:	00 00                	add    %al,(%eax)
47b573:	00 45 00             	add    %al,0x0(%ebp)
47b576:	64 00 67 00          	add    %ah,%fs:0x0(%edi)
47b57a:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
47b57e:	2f                   	das
47b57f:	00 2a                	add    %ch,(%edx)
47b581:	00 00                	add    %al,(%eax)
47b583:	00 02                	add    %al,(%edx)
47b585:	00 00                	add    %al,(%eax)
47b587:	00 78 00             	add    %bh,0x0(%eax)
47b58a:	00 00                	add    %al,(%eax)
47b58c:	02 00                	add    (%eax),%al
47b58e:	00 00                	add    %al,(%eax)
47b590:	79 00                	jns    0x47b592
47b592:	00 00                	add    %al,(%eax)
47b594:	02 00                	add    (%eax),%al
47b596:	00 00                	add    %al,(%eax)
47b598:	7a 00                	jp     0x47b59a
47b59a:	00 00                	add    %al,(%eax)
47b59c:	55                   	push   %ebp
47b59d:	8b ec                	mov    %esp,%ebp
47b59f:	53                   	push   %ebx
47b5a0:	56                   	push   %esi
47b5a1:	57                   	push   %edi
47b5a2:	8b f8                	mov    %eax,%edi
47b5a4:	90                   	nop
47b5a5:	90                   	nop
47b5a6:	90                   	nop
47b5a7:	90                   	nop
47b5a8:	90                   	nop
47b5a9:	90                   	nop
47b5aa:	90                   	nop
47b5ab:	90                   	nop
47b5ac:	90                   	nop
47b5ad:	90                   	nop
47b5ae:	0f b7 45 28          	movzwl 0x28(%ebp),%eax
47b5b2:	50                   	push   %eax
47b5b3:	ff 75 24             	push   0x24(%ebp)
47b5b6:	ff 75 20             	push   0x20(%ebp)
47b5b9:	0f b7 45 1c          	movzwl 0x1c(%ebp),%eax
47b5bd:	50                   	push   %eax
47b5be:	ff 75 18             	push   0x18(%ebp)
47b5c1:	ff 75 14             	push   0x14(%ebp)
47b5c4:	0f b7 45 10          	movzwl 0x10(%ebp),%eax
47b5c8:	50                   	push   %eax
47b5c9:	ff 75 0c             	push   0xc(%ebp)
47b5cc:	ff 75 08             	push   0x8(%ebp)
47b5cf:	8b c7                	mov    %edi,%eax
47b5d1:	e8 56 b7 ff ff       	call   0x476d2c
47b5d6:	8b 47 2c             	mov    0x2c(%edi),%eax
47b5d9:	e8 46 d9 f9 ff       	call   0x418f24
47b5de:	8b d8                	mov    %eax,%ebx
47b5e0:	4b                   	dec    %ebx
47b5e1:	85 db                	test   %ebx,%ebx
47b5e3:	7c 49                	jl     0x47b62e
47b5e5:	43                   	inc    %ebx
47b5e6:	33 f6                	xor    %esi,%esi
47b5e8:	90                   	nop
47b5e9:	90                   	nop
47b5ea:	90                   	nop
47b5eb:	90                   	nop
47b5ec:	90                   	nop
47b5ed:	90                   	nop
47b5ee:	90                   	nop
47b5ef:	90                   	nop
47b5f0:	90                   	nop
47b5f1:	8b 47 2c             	mov    0x2c(%edi),%eax
47b5f4:	8b d6                	mov    %esi,%edx
47b5f6:	e8 31 d9 f9 ff       	call   0x418f2c
47b5fb:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
47b601:	e8 c6 84 f8 ff       	call   0x403acc
47b606:	db 68 10             	fldt   0x10(%eax)
47b609:	db 6d 20             	fldt   0x20(%ebp)
47b60c:	de c1                	faddp  %st,%st(1)
47b60e:	db 78 10             	fstpt  0x10(%eax)
47b611:	9b db 68 1a          	fldt   0x1a(%eax)
47b615:	db 6d 14             	fldt   0x14(%ebp)
47b618:	de c1                	faddp  %st,%st(1)
47b61a:	db 78 1a             	fstpt  0x1a(%eax)
47b61d:	9b db 68 24          	fldt   0x24(%eax)
47b621:	db 6d 08             	fldt   0x8(%ebp)
47b624:	de c1                	faddp  %st,%st(1)
47b626:	db 78 24             	fstpt  0x24(%eax)
47b629:	9b                   	fwait
47b62a:	46                   	inc    %esi
47b62b:	4b                   	dec    %ebx
47b62c:	75 ba                	jne    0x47b5e8
47b62e:	5f                   	pop    %edi
47b62f:	5e                   	pop    %esi
47b630:	5b                   	pop    %ebx
47b631:	5d                   	pop    %ebp
47b632:	c2 24 00             	ret    $0x24
47b635:	8d 40 00             	lea    0x0(%eax),%eax
47b638:	90                   	nop
47b639:	90                   	nop
47b63a:	90                   	nop
47b63b:	90                   	nop
47b63c:	90                   	nop
47b63d:	90                   	nop
47b63e:	90                   	nop
47b63f:	90                   	nop
47b640:	8b 4a 10             	mov    0x10(%edx),%ecx
47b643:	89 48 10             	mov    %ecx,0x10(%eax)
47b646:	8b 4a 14             	mov    0x14(%edx),%ecx
47b649:	89 48 14             	mov    %ecx,0x14(%eax)
47b64c:	66 8b 4a 18          	mov    0x18(%edx),%cx
47b650:	66 89 48 18          	mov    %cx,0x18(%eax)
47b654:	8b 4a 1a             	mov    0x1a(%edx),%ecx
47b657:	89 48 1a             	mov    %ecx,0x1a(%eax)
47b65a:	8b 4a 1e             	mov    0x1e(%edx),%ecx
47b65d:	89 48 1e             	mov    %ecx,0x1e(%eax)
47b660:	66 8b 4a 22          	mov    0x22(%edx),%cx
47b664:	66 89 48 22          	mov    %cx,0x22(%eax)
47b668:	8b 4a 24             	mov    0x24(%edx),%ecx
47b66b:	89 48 24             	mov    %ecx,0x24(%eax)
47b66e:	8b 4a 28             	mov    0x28(%edx),%ecx
47b671:	89 48 28             	mov    %ecx,0x28(%eax)
47b674:	66 8b 4a 2c          	mov    0x2c(%edx),%cx
47b678:	66 89 48 2c          	mov    %cx,0x2c(%eax)
47b67c:	c3                   	ret
47b67d:	8d 40 00             	lea    0x0(%eax),%eax
47b680:	53                   	push   %ebx
47b681:	56                   	push   %esi
47b682:	84 d2                	test   %dl,%dl
47b684:	74 08                	je     0x47b68e
47b686:	83 c4 f0             	add    $0xfffffff0,%esp
47b689:	e8 b2 85 f8 ff       	call   0x403c40
47b68e:	8b da                	mov    %edx,%ebx
47b690:	8b f0                	mov    %eax,%esi
47b692:	33 d2                	xor    %edx,%edx
47b694:	8b c6                	mov    %esi,%eax
47b696:	e8 9d d4 f9 ff       	call   0x418b38
47b69b:	8b c6                	mov    %esi,%eax
47b69d:	84 db                	test   %bl,%bl
47b69f:	74 0f                	je     0x47b6b0
47b6a1:	e8 f2 85 f8 ff       	call   0x403c98
47b6a6:	64 8f 05 00 00 00 00 	pop    %fs:0x0
47b6ad:	83 c4 0c             	add    $0xc,%esp
47b6b0:	8b c6                	mov    %esi,%eax
47b6b2:	5e                   	pop    %esi
47b6b3:	5b                   	pop    %ebx
47b6b4:	c3                   	ret
47b6b5:	8d 40 00             	lea    0x0(%eax),%eax
47b6b8:	53                   	push   %ebx