5583a7:	e9 66 02 00 00       	jmp    0x558612
5583ac:	33 c0                	xor    %eax,%eax
5583ae:	89 45 f4             	mov    %eax,-0xc(%ebp)
5583b1:	8b 45 08             	mov    0x8(%ebp),%eax
5583b4:	50                   	push   %eax
5583b5:	8b 45 08             	mov    0x8(%ebp),%eax
5583b8:	66 8b 40 da          	mov    -0x26(%eax),%ax
5583bc:	50                   	push   %eax
5583bd:	8b 83 0c 24 00 00    	mov    0x240c(%ebx),%eax
5583c3:	50                   	push   %eax
5583c4:	8b 8b 04 24 00 00    	mov    0x2404(%ebx),%ecx
5583ca:	8d 45 f4             	lea    -0xc(%ebp),%eax
5583cd:	33 d2                	xor    %edx,%edx
5583cf:	e8 e8 fb ff ff       	call   0x557fbc
5583d4:	59                   	pop    %ecx
5583d5:	e9 38 02 00 00       	jmp    0x558612
5583da:	33 c0                	xor    %eax,%eax
5583dc:	89 45 f4             	mov    %eax,-0xc(%ebp)
5583df:	8b 45 08             	mov    0x8(%ebp),%eax
5583e2:	50                   	push   %eax
5583e3:	8b 45 08             	mov    0x8(%ebp),%eax
5583e6:	66 8b 40 da          	mov    -0x26(%eax),%ax
5583ea:	50                   	push   %eax
5583eb:	8b 83 0c 24 00 00    	mov    0x240c(%ebx),%eax
5583f1:	50                   	push   %eax
5583f2:	8b 8b 04 24 00 00    	mov    0x2404(%ebx),%ecx
5583f8:	8d 45 f4             	lea    -0xc(%ebp),%eax
5583fb:	b2 01                	mov    $0x1,%dl
5583fd:	e8 ba fb ff ff       	call   0x557fbc
558402:	59                   	pop    %ecx
558403:	e9 0a 02 00 00       	jmp    0x558612
558408:	33 c0                	xor    %eax,%eax
55840a:	89 45 f4             	mov    %eax,-0xc(%ebp)
55840d:	33 f6                	xor    %esi,%esi
55840f:	83 bb 2c 26 00 00 ff 	cmpl   $0xffffffff,0x262c(%ebx)
558416:	7e 1e                	jle    0x558436
558418:	8a 83 2c 26 00 00    	mov    0x262c(%ebx),%al
55841e:	88 45 f3             	mov    %al,-0xd(%ebp)
558421:	8b 83 28 26 00 00    	mov    0x2628(%ebx),%eax
558427:	89 45 fc             	mov    %eax,-0x4(%ebp)
55842a:	c7 83 2c 26 00 00 ff 	movl   $0xffffffff,0x262c(%ebx)
558431:	ff ff ff
558434:	eb 1b                	jmp    0x558451
558436:	8b 45 08             	mov    0x8(%ebp),%eax
558439:	50                   	push   %eax
55843a:	e8 6d f1 ff ff       	call   0x5575ac
55843f:	59                   	pop    %ecx
558440:	88 45 f3             	mov    %al,-0xd(%ebp)
558443:	8a 45 f3             	mov    -0xd(%ebp),%al
558446:	24 7f                	and    $0x7f,%al
558448:	25 ff 00 00 00       	and    $0xff,%eax
55844d:	40                   	inc    %eax
55844e:	89 45 fc             	mov    %eax,-0x4(%ebp)
558451:	8b 45 fc             	mov    -0x4(%ebp),%eax
558454:	03 c6                	add    %esi,%eax
558456:	3b f8                	cmp    %eax,%edi
558458:	7d 1a                	jge    0x558474
55845a:	2b c7                	sub    %edi,%eax
55845c:	89 83 28 26 00 00    	mov    %eax,0x2628(%ebx)
558462:	33 c0                	xor    %eax,%eax
558464:	8a 45 f3             	mov    -0xd(%ebp),%al
558467:	89 83 2c 26 00 00    	mov    %eax,0x262c(%ebx)
55846d:	8b c7                	mov    %edi,%eax
55846f:	2b c6                	sub    %esi,%eax
558471:	89 45 fc             	mov    %eax,-0x4(%ebp)
558474:	f6 45 f3 80          	testb  $0x80,-0xd(%ebp)
558478:	0f 84 ff 00 00 00    	je     0x55857d
55847e:	8b 45 08             	mov    0x8(%ebp),%eax
558481:	0f bf 40 de          	movswl -0x22(%eax),%eax
558485:	83 f8 10             	cmp    $0x10,%eax
558488:	7f 0f                	jg     0x558499
55848a:	74 38                	je     0x5584c4
55848c:	48                   	dec    %eax
55848d:	74 19                	je     0x5584a8
55848f:	83 e8 07             	sub    $0x7,%eax
558492:	74 14                	je     0x5584a8
558494:	e9 6e 01 00 00       	jmp    0x558607
558499:	83 e8 18             	sub    $0x18,%eax
55849c:	74 67                	je     0x558505
55849e:	83 e8 08             	sub    $0x8,%eax
5584a1:	74 62                	je     0x558505
5584a3:	e9 5f 01 00 00       	jmp    0x558607
5584a8:	8b 45 08             	mov    0x8(%ebp),%eax
5584ab:	50                   	push   %eax
5584ac:	e8 fb f0 ff ff       	call   0x5575ac
5584b1:	59                   	pop    %ecx
5584b2:	88 45 f3             	mov    %al,-0xd(%ebp)
5584b5:	55                   	push   %ebp
5584b6:	8a 45 f3             	mov    -0xd(%ebp),%al
5584b9:	e8 1a fd ff ff       	call   0x5581d8
5584be:	59                   	pop    %ecx
5584bf:	e9 43 01 00 00       	jmp    0x558607
5584c4:	8b 45 08             	mov    0x8(%ebp),%eax
5584c7:	50                   	push   %eax
5584c8:	e8 1b f1 ff ff       	call   0x5575e8
5584cd:	59                   	pop    %ecx
5584ce:	0f b7 d0             	movzwl %ax,%edx
5584d1:	8b ca                	mov    %edx,%ecx
5584d3:	c1 e9 0a             	shr    $0xa,%ecx
5584d6:	80 e1 1f             	and    $0x1f,%cl
5584d9:	c1 e1 03             	shl    $0x3,%ecx
5584dc:	88 4d fb             	mov    %cl,-0x5(%ebp)
5584df:	8b ca                	mov    %edx,%ecx
5584e1:	c1 e9 05             	shr    $0x5,%ecx
5584e4:	80 e1 1f             	and    $0x1f,%cl
5584e7:	c1 e1 03             	shl    $0x3,%ecx
5584ea:	88 4d fa             	mov    %cl,-0x6(%ebp)
5584ed:	c1 ea 00             	shr    $0x0,%edx
5584f0:	80 e2 1f             	and    $0x1f,%dl
5584f3:	c1 e2 03             	shl    $0x3,%edx
5584f6:	88 55 f9             	mov    %dl,-0x7(%ebp)
5584f9:	55                   	push   %ebp
5584fa:	e8 95 fd ff ff       	call   0x558294
5584ff:	59                   	pop    %ecx
558500:	e9 02 01 00 00       	jmp    0x558607
558505:	8b 45 08             	mov    0x8(%ebp),%eax
558508:	50                   	push   %eax
558509:	e8 9e f0 ff ff       	call   0x5575ac
55850e:	59                   	pop    %ecx
55850f:	88 45 f9             	mov    %al,-0x7(%ebp)
558512:	8b 45 08             	mov    0x8(%ebp),%eax
558515:	50                   	push   %eax
558516:	e8 91 f0 ff ff       	call   0x5575ac
55851b:	59                   	pop    %ecx
55851c:	88 45 fa             	mov    %al,-0x6(%ebp)
55851f:	8b 45 08             	mov    0x8(%ebp),%eax
558522:	50                   	push   %eax
558523:	e8 84 f0 ff ff       	call   0x5575ac
558528:	59                   	pop    %ecx
558529:	88 45 fb             	mov    %al,-0x5(%ebp)
55852c:	8b 45 08             	mov    0x8(%ebp),%eax
55852f:	66 83 78 de 20       	cmpw   $0x20,-0x22(%eax)
558534:	75 3b                	jne    0x558571
558536:	8b 45 08             	mov    0x8(%ebp),%eax
558539:	50                   	push   %eax
55853a:	e8 6d f0 ff ff       	call   0x5575ac
55853f:	59                   	pop    %ecx
558540:	88 45 f3             	mov    %al,-0xd(%ebp)
558543:	83 bb 0c 24 00 00 00 	cmpl   $0x0,0x240c(%ebx)
55854a:	74 25                	je     0x558571
55854c:	8b 45 fc             	mov    -0x4(%ebp),%eax
55854f:	03 c6                	add    %esi,%eax
558551:	48                   	dec    %eax
558552:	2b c6                	sub    %esi,%eax
558554:	7c 1b                	jl     0x558571
558556:	40                   	inc    %eax
558557:	89 75 ec             	mov    %esi,-0x14(%ebp)
55855a:	8b 93 0c 24 00 00    	mov    0x240c(%ebx),%edx
558560:	8b 4d ec             	mov    -0x14(%ebp),%ecx
558563:	8d 0c 0a             	lea    (%edx,%ecx,1),%ecx
558566:	8a 55 f3             	mov    -0xd(%ebp),%dl
558569:	88 11                	mov    %dl,(%ecx)
55856b:	ff 45 ec             	incl   -0x14(%ebp)
55856e:	48                   	dec    %eax
55856f:	75 e9                	jne    0x55855a
558571:	55                   	push   %ebp
558572:	e8 1d fd ff ff       	call   0x558294
558577:	59                   	pop    %ecx
558578:	e9 8a 00 00 00       	jmp    0x558607
55857d:	8b 45 08             	mov    0x8(%ebp),%eax
558580:	0f bf 40 de          	movswl -0x22(%eax),%eax
558584:	83 f8 10             	cmp    $0x10,%eax
558587:	7f 0c                	jg     0x558595
558589:	74 1f                	je     0x5585aa
55858b:	48                   	dec    %eax
55858c:	74 13                	je     0x5585a1
55858e:	83 e8 07             	sub    $0x7,%eax
558591:	74 0e                	je     0x5585a1
558593:	eb 72                	jmp    0x558607
558595:	83 e8 18             	sub    $0x18,%eax
558598:	74 29                	je     0x5585c3
55859a:	83 e8 08             	sub    $0x8,%eax
55859d:	74 47                	je     0x5585e6
55859f:	eb 66                	jmp    0x558607
5585a1:	55                   	push   %ebp
5585a2:	e8 5d fb ff ff       	call   0x558104
5585a7:	59                   	pop    %ecx
5585a8:	eb 5d                	jmp    0x558607
5585aa:	8b 45 08             	mov    0x8(%ebp),%eax
5585ad:	50                   	push   %eax
5585ae:	8b 93 04 24 00 00    	mov    0x2404(%ebx),%edx
5585b4:	8d 45 f4             	lea    -0xc(%ebp),%eax
5585b7:	66 8b 4d fc          	mov    -0x4(%ebp),%cx
5585bb:	e8 8c f9 ff ff       	call   0x557f4c
5585c0:	59                   	pop    %ecx
5585c1:	eb 44                	jmp    0x558607
5585c3:	8b 45 08             	mov    0x8(%ebp),%eax
5585c6:	50                   	push   %eax
5585c7:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
5585cb:	50                   	push   %eax
5585cc:	8b 83 0c 24 00 00    	mov    0x240c(%ebx),%eax
5585d2:	50                   	push   %eax
5585d3:	8b 8b 04 24 00 00    	mov    0x2404(%ebx),%ecx
5585d9:	8d 45 f4             	lea    -0xc(%ebp),%eax
5585dc:	33 d2                	xor    %edx,%edx
5585de:	e8 d9 f9 ff ff       	call   0x557fbc
5585e3:	59                   	pop    %ecx
5585e4:	eb 21                	jmp    0x558607
5585e6:	8b 45 08             	mov    0x8(%ebp),%eax
5585e9:	50                   	push   %eax
5585ea:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
5585ee:	50                   	push   %eax
5585ef:	8b 83 0c 24 00 00    	mov    0x240c(%ebx),%eax
5585f5:	50                   	push   %eax
5585f6:	8b 8b 04 24 00 00    	mov    0x2404(%ebx),%ecx
5585fc:	8d 45 f4             	lea    -0xc(%ebp),%eax
5585ff:	b2 01                	mov    $0x1,%dl
558601:	e8 b6 f9 ff ff       	call   0x557fbc
558606:	59                   	pop    %ecx
558607:	03 75 fc             	add    -0x4(%ebp),%esi
55860a:	3b fe                	cmp    %esi,%edi
55860c:	0f 8f fd fd ff ff    	jg     0x55840f
558612:	5f                   	pop    %edi
558613:	5e                   	pop    %esi
558614:	5b                   	pop    %ebx
558615:	8b e5                	mov    %ebp,%esp
558617:	5d                   	pop    %ebp
558618:	c3                   	ret
558619:	8d 40 00             	lea    0x0(%eax),%eax
55861c:	55                   	push   %ebp
55861d:	8b ec                	mov    %esp,%ebp
55861f:	83 c4 c4             	add    $0xffffffc4,%esp
558622:	53                   	push   %ebx
558623:	56                   	push   %esi
558624:	57                   	push   %edi
558625:	89 4d e0             	mov    %ecx,-0x20(%ebp)
558628:	89 55 d4             	mov    %edx,-0x2c(%ebp)
55862b:	89 45 f8             	mov    %eax,-0x8(%ebp)
55862e:	8b 75 14             	mov    0x14(%ebp),%esi
558631:	b8 30 26 00 00       	mov    $0x2630,%eax
558636:	e8 71 a1 ea ff       	call   0x4027ac
55863b:	89 45 fc             	mov    %eax,-0x4(%ebp)
55863e:	ba 30 26 00 00       	mov    $0x2630,%edx
558643:	8b 45 fc             	mov    -0x4(%ebp),%eax
558646:	e8 89 f8 ea ff       	call   0x407ed4
55864b:	8b 45 fc             	mov    -0x4(%ebp),%eax
55864e:	89 45 c8             	mov    %eax,-0x38(%ebp)
558651:	33 db                	xor    %ebx,%ebx
558653:	0f bf c3             	movswl %bx,%eax
558656:	8b 55 c8             	mov    -0x38(%ebp),%edx
558659:	c6 84 02 00 23 00 00 	movb   $0xff,0x2300(%edx,%eax,1)
558660:	ff
558661:	43                   	inc    %ebx
558662:	66 81 fb 00 01       	cmp    $0x100,%bx
558667:	75 ea                	jne    0x558653
558669:	8b 45 c8             	mov    -0x38(%ebp),%eax
55866c:	c6 80 00 24 00 00 00 	movb   $0x0,0x2400(%eax)
558673:	8b 45 f8             	mov    -0x8(%ebp),%eax
558676:	e8 3d 60 ec ff       	call   0x41e6b8
55867b:	8b 55 c8             	mov    -0x38(%ebp),%edx
55867e:	89 82 24 26 00 00    	mov    %eax,0x2624(%edx)
558684:	8b 45 c8             	mov    -0x38(%ebp),%eax
558687:	66 c7 80 14 24 00 00 	movw   $0x0,0x2414(%eax)
55868e:	00 00
558690:	8b 45 c8             	mov    -0x38(%ebp),%eax
558693:	66 c7 80 16 24 00 00 	movw   $0x0,0x2416(%eax)
55869a:	00 00
55869c:	c6 45 d0 01          	movb   $0x1,-0x30(%ebp)
5586a0:	55                   	push   %ebp
5586a1:	8d 45 de             	lea    -0x22(%ebp),%eax
5586a4:	50                   	push   %eax
5586a5:	8d 45 d1             	lea    -0x2f(%ebp),%eax
5586a8:	50                   	push   %eax
5586a9:	8d 4d d2             	lea    -0x2e(%ebp),%ecx
5586ac:	8d 55 da             	lea    -0x26(%ebp),%edx
5586af:	8d 45 d0             	lea    -0x30(%ebp),%eax
5586b2:	e8 5d ef ff ff       	call   0x557614
5586b7:	59                   	pop    %ecx
5586b8:	80 7d d0 00          	cmpb   $0x0,-0x30(%ebp)
5586bc:	0f 84 25 03 00 00    	je     0x5589e7
5586c2:	0f b7 45 da          	movzwl -0x26(%ebp),%eax
5586c6:	8b 55 e0             	mov    -0x20(%ebp),%edx
5586c9:	8b 12                	mov    (%edx),%edx
5586cb:	89 42 14             	mov    %eax,0x14(%edx)
5586ce:	0f b7 45 d2          	movzwl -0x2e(%ebp),%eax
5586d2:	8b 55 e0             	mov    -0x20(%ebp),%edx
5586d5:	8b 12                	mov    (%edx),%edx
5586d7:	89 42 18             	mov    %eax,0x18(%edx)
5586da:	8b 15 9c 71 6a 00    	mov    0x6a719c,%edx
5586e0:	8b 12                	mov    (%edx),%edx
5586e2:	8b 45 e0             	mov    -0x20(%ebp),%eax
5586e5:	8b 00                	mov    (%eax),%eax
5586e7:	e8 d0 4f 07 00       	call   0x5cd6bc
5586ec:	8b 15 00 71 6a 00    	mov    0x6a7100,%edx
5586f2:	8b 12                	mov    (%edx),%edx
5586f4:	8b 45 e0             	mov    -0x20(%ebp),%eax
5586f7:	8b 00                	mov    (%eax),%eax
5586f9:	e8 ee 4f 07 00       	call   0x5cd6ec
5586fe:	0f bf 45 de          	movswl -0x22(%ebp),%eax
558702:	83 f8 10             	cmp    $0x10,%eax
558705:	7f 0f                	jg     0x558716
558707:	74 50                	je     0x558759
558709:	48                   	dec    %eax
55870a:	74 19                	je     0x558725
55870c:	83 e8 07             	sub    $0x7,%eax
55870f:	74 2e                	je     0x55873f
558711:	e9 8f 00 00 00       	jmp    0x5587a5
558716:	83 e8 18             	sub    $0x18,%eax
558719:	74 58                	je     0x558773
55871b:	83 e8 08             	sub    $0x8,%eax
55871e:	74 6d                	je     0x55878d
558720:	e9 80 00 00 00       	jmp    0x5587a5
558725:	8b 45 e0             	mov    -0x20(%ebp),%eax
558728:	8b 00                	mov    (%eax),%eax
55872a:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%eax)
558731:	8b 45 e0             	mov    -0x20(%ebp),%eax
558734:	8b 00                	mov    (%eax),%eax
558736:	c7 40 10 01 00 00 00 	movl   $0x1,0x10(%eax)
55873d:	eb 66                	jmp    0x5587a5
55873f:	8b 45 e0             	mov    -0x20(%ebp),%eax
558742:	8b 00                	mov    (%eax),%eax
558744:	c7 40 08 08 00 00 00 	movl   $0x8,0x8(%eax)
55874b:	8b 45 e0             	mov    -0x20(%ebp),%eax
55874e:	8b 00                	mov    (%eax),%eax
558750:	c7 40 10 01 00 00 00 	movl   $0x1,0x10(%eax)
558757:	eb 4c                	jmp    0x5587a5
558759:	8b 45 e0             	mov    -0x20(%ebp),%eax
55875c:	8b 00                	mov    (%eax),%eax
55875e:	c7 40 08 05 00 00 00 	movl   $0x5,0x8(%eax)
558765:	8b 45 e0             	mov    -0x20(%ebp),%eax
558768:	8b 00                	mov    (%eax),%eax
55876a:	c7 40 10 03 00 00 00 	movl   $0x3,0x10(%eax)
558771:	eb 32                	jmp    0x5587a5
558773:	8b 45 e0             	mov    -0x20(%ebp),%eax
558776:	8b 00                	mov    (%eax),%eax
558778:	c7 40 08 08 00 00 00 	movl   $0x8,0x8(%eax)
55877f:	8b 45 e0             	mov    -0x20(%ebp),%eax
558782:	8b 00                	mov    (%eax),%eax
558784:	c7 40 10 03 00 00 00 	movl   $0x3,0x10(%eax)
55878b:	eb 18                	jmp    0x5587a5
55878d:	8b 45 e0             	mov    -0x20(%ebp),%eax
558790:	8b 00                	mov    (%eax),%eax
558792:	c7 40 08 08 00 00 00 	movl   $0x8,0x8(%eax)
558799:	8b 45 e0             	mov    -0x20(%ebp),%eax
55879c:	8b 00                	mov    (%eax),%eax
55879e:	c7 40 10 04 00 00 00 	movl   $0x4,0x10(%eax)
5587a5:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
5587a9:	0f 85 3e 02 00 00    	jne    0x5589ed
5587af:	0f b7 45 d2          	movzwl -0x2e(%ebp),%eax
5587b3:	89 45 c4             	mov    %eax,-0x3c(%ebp)
5587b6:	db 45 c4             	fildl  -0x3c(%ebp)
5587b9:	d8 3d 34 8a 55 00    	fdivrs 0x558a34
5587bf:	dd 5e 18             	fstpl  0x18(%esi)
5587c2:	9b                   	fwait
5587c3:	33 c0                	xor    %eax,%eax
5587c5:	89 46 0c             	mov    %eax,0xc(%esi)
5587c8:	66 83 7d de 01       	cmpw   $0x1,-0x22(%ebp)
5587cd:	75 22                	jne    0x5587f1
5587cf:	6a 01                	push   $0x1
5587d1:	0f b7 4d d2          	movzwl -0x2e(%ebp),%ecx