59841a:	6f                   	outsl  %ds:(%esi),(%dx)
59841b:	6e                   	outsb  %ds:(%esi),(%dx)
59841c:	42                   	inc    %edx
59841d:	61                   	popa
59841e:	73 65                	jae    0x598485
598420:	00 43 6f             	add    %al,0x6f(%ebx)
598423:	6d                   	insl   (%dx),%es:(%edi)
598424:	62 6f 42             	bound  %ebp,0x42(%edi)
598427:	6f                   	outsl  %ds:(%esi),(%dx)
598428:	78 00                	js     0x59842a
59842a:	4f                   	dec    %edi
59842b:	62 6a 65             	bound  %ebp,0x65(%edx)
59842e:	63 74 43 6f          	arpl   %esi,0x6f(%ebx,%eax,2)
598432:	6c                   	insb   (%dx),%es:(%edi)
598433:	6c                   	insb   (%dx),%es:(%edi)
598434:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
598439:	6e                   	outsb  %ds:(%esi),(%dx)
59843a:	00 43 6f             	add    %al,0x6f(%ebx)
59843d:	6e                   	outsb  %ds:(%esi),(%dx)
59843e:	74 61                	je     0x5984a1
598440:	69 6e 65 72 43 6f 6e 	imul   $0x6e6f4372,0x65(%esi),%ebp
598447:	74 72                	je     0x5984bb
598449:	6f                   	outsl  %ds:(%esi),(%dx)
59844a:	6c                   	insb   (%dx),%es:(%edi)
59844b:	00 43 6f             	add    %al,0x6f(%ebx)
59844e:	6e                   	outsb  %ds:(%esi),(%dx)
59844f:	74 72                	je     0x5984c3
598451:	6f                   	outsl  %ds:(%esi),(%dx)
598452:	6c                   	insb   (%dx),%es:(%edi)
598453:	00 43 6f             	add    %al,0x6f(%ebx)
598456:	6e                   	outsb  %ds:(%esi),(%dx)
598457:	74 72                	je     0x5984cb
598459:	6f                   	outsl  %ds:(%esi),(%dx)
59845a:	6c                   	insb   (%dx),%es:(%edi)
59845b:	43                   	inc    %ebx
59845c:	6f                   	outsl  %ds:(%esi),(%dx)
59845d:	6c                   	insb   (%dx),%es:(%edi)
59845e:	6c                   	insb   (%dx),%es:(%edi)
59845f:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
598464:	6e                   	outsb  %ds:(%esi),(%dx)
598465:	00 44 61 74          	add    %al,0x74(%ecx,%eiz,2)
598469:	61                   	popa
59846a:	47                   	inc    %edi
59846b:	72 69                	jb     0x5984d6
59846d:	64 56                	fs push %esi
59846f:	69 65 77 00 44 61 74 	imul   $0x74614400,0x77(%ebp),%esp
598476:	61                   	popa
598477:	47                   	inc    %edi
598478:	72 69                	jb     0x5984e3
59847a:	64 56                	fs push %esi
59847c:	69 65 77 43 65 6c 6c 	imul   $0x6c6c6543,0x77(%ebp),%esp
598483:	00 44 61 74          	add    %al,0x74(%ecx,%eiz,2)
598487:	61                   	popa
598488:	47                   	inc    %edi
598489:	72 69                	jb     0x5984f4
59848b:	64 56                	fs push %esi
59848d:	69 65 77 43 65 6c 6c 	imul   $0x6c6c6543,0x77(%ebp),%esp
598494:	43                   	inc    %ebx
598495:	6f                   	outsl  %ds:(%esi),(%dx)
598496:	6c                   	insb   (%dx),%es:(%edi)
598497:	6c                   	insb   (%dx),%es:(%edi)
598498:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
59849d:	6e                   	outsb  %ds:(%esi),(%dx)
59849e:	00 44 61 74          	add    %al,0x74(%ecx,%eiz,2)
5984a2:	61                   	popa
5984a3:	47                   	inc    %edi
5984a4:	72 69                	jb     0x59850f
5984a6:	64 56                	fs push %esi
5984a8:	69 65 77 43 65 6c 6c 	imul   $0x6c6c6543,0x77(%ebp),%esp
5984af:	45                   	inc    %ebp
5984b0:	76 65                	jbe    0x598517
5984b2:	6e                   	outsb  %ds:(%esi),(%dx)
5984b3:	74 41                	je     0x5984f6
5984b5:	72 67                	jb     0x59851e
5984b7:	73 00                	jae    0x5984b9
5984b9:	44                   	inc    %esp
5984ba:	61                   	popa
5984bb:	74 61                	je     0x59851e
5984bd:	47                   	inc    %edi
5984be:	72 69                	jb     0x598529
5984c0:	64 56                	fs push %esi
5984c2:	69 65 77 43 65 6c 6c 	imul   $0x6c6c6543,0x77(%ebp),%esp
5984c9:	45                   	inc    %ebp
5984ca:	76 65                	jbe    0x598531
5984cc:	6e                   	outsb  %ds:(%esi),(%dx)
5984cd:	74 48                	je     0x598517
5984cf:	61                   	popa
5984d0:	6e                   	outsb  %ds:(%esi),(%dx)
5984d1:	64 6c                	fs insb (%dx),%es:(%edi)
5984d3:	65 72 00             	gs jb  0x5984d6
5984d6:	44                   	inc    %esp
5984d7:	61                   	popa
5984d8:	74 61                	je     0x59853b
5984da:	47                   	inc    %edi
5984db:	72 69                	jb     0x598546
5984dd:	64 56                	fs push %esi
5984df:	69 65 77 43 6f 6c 75 	imul   $0x756c6f43,0x77(%ebp),%esp
5984e6:	6d                   	insl   (%dx),%es:(%edi)
5984e7:	6e                   	outsb  %ds:(%esi),(%dx)
5984e8:	48                   	dec    %eax
5984e9:	65 61                	gs popa
5984eb:	64 65 72 73          	fs gs jb 0x598562
5984ef:	48                   	dec    %eax
5984f0:	65 69 67 68 74 53 69 	imul   $0x7a695374,%gs:0x68(%edi),%esp
5984f7:	7a
5984f8:	65 4d                	gs dec %ebp
5984fa:	6f                   	outsl  %ds:(%esi),(%dx)
5984fb:	64 65 00 44 61 74    	fs add %al,%gs:0x74(%ecx,%eiz,2)
598501:	61                   	popa
598502:	47                   	inc    %edi
598503:	72 69                	jb     0x59856e
598505:	64 56                	fs push %esi
598507:	69 65 77 52 6f 77 00 	imul   $0x776f52,0x77(%ebp),%esp
59850e:	44                   	inc    %esp
59850f:	61                   	popa
598510:	74 61                	je     0x598573
598512:	47                   	inc    %edi
598513:	72 69                	jb     0x59857e
598515:	64 56                	fs push %esi
598517:	69 65 77 52 6f 77 43 	imul   $0x43776f52,0x77(%ebp),%esp
59851e:	6f                   	outsl  %ds:(%esi),(%dx)
59851f:	6c                   	insb   (%dx),%es:(%edi)
598520:	6c                   	insb   (%dx),%es:(%edi)
598521:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
598526:	6e                   	outsb  %ds:(%esi),(%dx)
598527:	00 44 61 74          	add    %al,0x74(%ecx,%eiz,2)
59852b:	65 54                	gs push %esp
59852d:	69 6d 65 50 69 63 6b 	imul   $0x6b636950,0x65(%ebp),%ebp
598534:	65 72 00             	gs jb  0x598537
598537:	45                   	inc    %ebp
598538:	72 72                	jb     0x5985ac
59853a:	6f                   	outsl  %ds:(%esi),(%dx)
59853b:	72 50                	jb     0x59858d
59853d:	72 6f                	jb     0x5985ae
59853f:	76 69                	jbe    0x5985aa
598541:	64 65 72 00          	fs gs jb 0x598545
598545:	46                   	inc    %esi
598546:	6f                   	outsl  %ds:(%esi),(%dx)
598547:	72 6d                	jb     0x5985b6
598549:	00 46 6f             	add    %al,0x6f(%esi)
59854c:	72 6d                	jb     0x5985bb
59854e:	43                   	inc    %ebx
59854f:	6c                   	insb   (%dx),%es:(%edi)
598550:	6f                   	outsl  %ds:(%esi),(%dx)
598551:	73 65                	jae    0x5985b8
598553:	64 45                	fs inc %ebp
598555:	76 65                	jbe    0x5985bc
598557:	6e                   	outsb  %ds:(%esi),(%dx)
598558:	74 41                	je     0x59859b
59855a:	72 67                	jb     0x5985c3
59855c:	73 00                	jae    0x59855e
59855e:	46                   	inc    %esi
59855f:	6f                   	outsl  %ds:(%esi),(%dx)
598560:	72 6d                	jb     0x5985cf
598562:	43                   	inc    %ebx
598563:	6c                   	insb   (%dx),%es:(%edi)
598564:	6f                   	outsl  %ds:(%esi),(%dx)
598565:	73 65                	jae    0x5985cc
598567:	64 45                	fs inc %ebp
598569:	76 65                	jbe    0x5985d0
59856b:	6e                   	outsb  %ds:(%esi),(%dx)
59856c:	74 48                	je     0x5985b6
59856e:	61                   	popa
59856f:	6e                   	outsb  %ds:(%esi),(%dx)
598570:	64 6c                	fs insb (%dx),%es:(%edi)
598572:	65 72 00             	gs jb  0x598575
598575:	46                   	inc    %esi
598576:	6f                   	outsl  %ds:(%esi),(%dx)
598577:	72 6d                	jb     0x5985e6
598579:	43                   	inc    %ebx
59857a:	6c                   	insb   (%dx),%es:(%edi)
59857b:	6f                   	outsl  %ds:(%esi),(%dx)
59857c:	73 69                	jae    0x5985e7
59857e:	6e                   	outsb  %ds:(%esi),(%dx)
59857f:	67 45                	addr16 inc %ebp
598581:	76 65                	jbe    0x5985e8
598583:	6e                   	outsb  %ds:(%esi),(%dx)
598584:	74 41                	je     0x5985c7
598586:	72 67                	jb     0x5985ef
598588:	73 00                	jae    0x59858a
59858a:	46                   	inc    %esi
59858b:	6f                   	outsl  %ds:(%esi),(%dx)
59858c:	72 6d                	jb     0x5985fb
59858e:	43                   	inc    %ebx
59858f:	6c                   	insb   (%dx),%es:(%edi)
598590:	6f                   	outsl  %ds:(%esi),(%dx)
598591:	73 69                	jae    0x5985fc
598593:	6e                   	outsb  %ds:(%esi),(%dx)
598594:	67 45                	addr16 inc %ebp
598596:	76 65                	jbe    0x5985fd
598598:	6e                   	outsb  %ds:(%esi),(%dx)
598599:	74 48                	je     0x5985e3
59859b:	61                   	popa
59859c:	6e                   	outsb  %ds:(%esi),(%dx)
59859d:	64 6c                	fs insb (%dx),%es:(%edi)
59859f:	65 72 00             	gs jb  0x5985a2
5985a2:	4c                   	dec    %esp
5985a3:	61                   	popa
5985a4:	62 65 6c             	bound  %esp,0x6c(%ebp)
5985a7:	00 4c 69 73          	add    %cl,0x73(%ecx,%ebp,2)
5985ab:	74 43                	je     0x5985f0
5985ad:	6f                   	outsl  %ds:(%esi),(%dx)
5985ae:	6e                   	outsb  %ds:(%esi),(%dx)
5985af:	74 72                	je     0x598623
5985b1:	6f                   	outsl  %ds:(%esi),(%dx)
5985b2:	6c                   	insb   (%dx),%es:(%edi)
5985b3:	00 50 61             	add    %dl,0x61(%eax)
5985b6:	64 64 69 6e 67 00 54 	fs imul $0x78655400,%fs:0x67(%esi),%ebp
5985bd:	65 78
5985bf:	74 42                	je     0x598603
5985c1:	6f                   	outsl  %ds:(%esi),(%dx)
5985c2:	78 00                	js     0x5985c4
5985c4:	54                   	push   %esp
5985c5:	65 78 74             	gs js  0x59863c
5985c8:	42                   	inc    %edx
5985c9:	6f                   	outsl  %ds:(%esi),(%dx)
5985ca:	78 42                	js     0x59860e
5985cc:	61                   	popa
5985cd:	73 65                	jae    0x598634
5985cf:	00 3c 4d 6f 64 75 6c 	add    %bh,0x6c75646f(,%ecx,2)
5985d6:	65 3e 00 02          	gs add %al,%ds:(%edx)
5985da:	00 02                	add    %al,(%edx)
5985dc:	e2 80                	loop   0x59855e
5985de:	80 00 02             	addb   $0x2,(%eax)
5985e1:	e2 80                	loop   0x598563
5985e3:	81 00 02 e2 80 84    	addl   $0x8480e202,(%eax)
5985e9:	00 02                	add    %al,(%edx)
5985eb:	e2 80                	loop   0x59856d
5985ed:	85 00                	test   %eax,(%eax)
5985ef:	02 e2                	add    %dl,%ah
5985f1:	80 86 00 03 00 03 e2 	addb   $0xe2,0x3000300(%esi)
5985f8:	80 80 00 03 e2 80 81 	addb   $0x81,-0x7f1dfd00(%eax)
5985ff:	00 03                	add    %al,(%ebx)
598601:	e2 80                	loop   0x598583
598603:	84 00                	test   %al,(%eax)
598605:	03 e2                	add    %edx,%esp
598607:	80 85 00 03 e2 80 86 	addb   $0x86,-0x7f1dfd00(%ebp)
59860e:	00 05 00 05 e2 80    	add    %al,0x80e20500
598614:	80 00 05             	addb   $0x5,(%eax)
598617:	e2 80                	loop   0x598599
598619:	81 00 05 e2 80 84    	addl   $0x8480e205,(%eax)
59861f:	00 05 e2 80 85 00    	add    %al,0x8580e2
598625:	05 e2 80 86 00       	add    $0x8680e2,%eax
59862a:	06                   	push   %es
59862b:	00 06                	add    %al,(%esi)
59862d:	e2 80                	loop   0x5985af
59862f:	80 00 06             	addb   $0x6,(%eax)
598632:	e2 80                	loop   0x5985b4
598634:	81 00 06 e2 80 84    	addl   $0x8480e206,(%eax)
59863a:	00 06                	add    %al,(%esi)
59863c:	e2 80                	loop   0x5985be
59863e:	85 00                	test   %eax,(%eax)
598640:	06                   	push   %es
598641:	e2 80                	loop   0x5985c3
598643:	86 00                	xchg   %al,(%eax)
598645:	08 00                	or     %al,(%eax)
598647:	08 e2                	or     %ah,%dl
598649:	80 80 00 08 e2 80 81 	addb   $0x81,-0x7f1df800(%eax)
598650:	00 08                	add    %cl,(%eax)
598652:	e2 80                	loop   0x5985d4
598654:	84 00                	test   %al,(%eax)
598656:	08 e2                	or     %ah,%dl
598658:	80 85 00 08 e2 80 86 	addb   $0x86,-0x7f1df800(%ebp)
59865f:	00 03                	add    %al,(%ebx)
598661:	e2 80                	loop   0x5985e3
598663:	87 e2                	xchg   %esp,%edx
598665:	80 88 e2 80 84 e2 80 	orb    $0x80,-0x1d7b7f1e(%eax)
59866c:	89 e2                	mov    %esp,%edx
59866e:	80 83 e2 80 88 e2 80 	addb   $0x80,-0x1d777f1e(%ebx)
598675:	89 e2                	mov    %esp,%edx
598677:	80 83 e2 80 87 e2 80 	addb   $0x80,-0x1d787f1e(%ebx)
59867e:	89 00                	mov    %eax,(%eax)
598680:	05 e2 80 85 e2       	add    $0xe28580e2,%eax
598685:	80 85 e2 80 8a e2 80 	addb   $0x80,-0x1d757f1e(%ebp)
59868c:	85 e2                	test   %esp,%edx
59868e:	80 84 e2 80 82 e2 80 	addb   $0x89,-0x7f1d7d80(%edx,%eiz,8)
598695:	89
598696:	e2 80                	loop   0x598618
598698:	84 e2                	test   %ah,%dl
59869a:	80 82 e2 80 86 e2 80 	addb   $0x80,-0x1d797f1e(%edx)
5986a1:	8b e2                	mov    %edx,%esp
5986a3:	80 8a e2 80 81 e2 80 	orb    $0x80,-0x1d7e7f1e(%edx)
5986aa:	81 e2 80 82 e2 80    	and    $0x80e28280,%edx
5986b0:	8a e2                	mov    %dl,%ah
5986b2:	80 87 e2 80 89 e2 80 	addb   $0x80,-0x1d767f1e(%edi)
5986b9:	82 e2 80             	and    $0x80,%dl
5986bc:	86 e2                	xchg   %ah,%dl
5986be:	80 82 e2 80 83 00 06 	addb   $0x6,0x8380e2(%edx)
5986c5:	e2 80                	loop   0x598647
5986c7:	84 e2                	test   %ah,%dl
5986c9:	80 86 e2 80 89 e2 80 	addb   $0x80,-0x1d767f1e(%esi)
5986d0:	87 e2                	xchg   %esp,%edx
5986d2:	80 85 e2 80 89 e2 80 	addb   $0x80,-0x1d767f1e(%ebp)
5986d9:	88 e2                	mov    %ah,%dl
5986db:	80 84 e2 80 8b e2 80 	addb   $0x82,-0x7f1d7480(%edx,%eiz,8)
5986e2:	82
5986e3:	e2 80                	loop   0x598665
5986e5:	83 e2 80             	and    $0xffffff80,%edx
5986e8:	8a 00                	mov    (%eax),%al
5986ea:	0e                   	push   %cs
5986eb:	00 0e                	add    %cl,(%esi)
5986ed:	e2 80                	loop   0x59866f
5986ef:	80 00 0e             	addb   $0xe,(%eax)
5986f2:	e2 80                	loop   0x598674
5986f4:	81 00 0e e2 80 84    	addl   $0x8480e20e,(%eax)
5986fa:	00 0e                	add    %cl,(%esi)
5986fc:	e2 80                	loop   0x59867e
5986fe:	85 00                	test   %eax,(%eax)
598700:	0e                   	push   %cs
598701:	e2 80                	loop   0x598683
598703:	86 00                	xchg   %al,(%eax)
598705:	03 e2                	add    %edx,%esp
598707:	80 86 e2 80 8b e2 80 	addb   $0x80,-0x1d747f1e(%esi)
59870e:	87 e2                	xchg   %esp,%edx
598710:	80 81 e2 80 89 e2 80 	addb   $0x80,-0x1d767f1e(%ecx)
598717:	82 e2 80             	and    $0x80,%dl
59871a:	81 e2 80 86 e2 80    	and    $0x80e28680,%edx
598720:	89 e2                	mov    %esp,%edx
598722:	80 8a e2 80 84 e2 80 	orb    $0x80,-0x1d7b7f1e(%edx)
598729:	87 00                	xchg   %eax,(%eax)
59872b:	05 e2 80 81 e2       	add    $0xe28180e2,%eax
598730:	80 88 e2 80 81 e2 80 	orb    $0x80,-0x1d7e7f1e(%eax)
598737:	83 e2 80             	and    $0xffffff80,%edx
59873a:	8a e2                	mov    %dl,%ah
59873c:	80 88 e2 80 83 e2 80 	orb    $0x80,-0x1d7c7f1e(%eax)
598743:	8b e2                	mov    %edx,%esp
598745:	80 89 e2 80 86 e2 80 	orb    $0x80,-0x1d797f1e(%ecx)
59874c:	87 e2                	xchg   %esp,%edx
59874e:	80 8b e2 80 89 e2 80 	orb    $0x80,-0x1d767f1e(%ebx)
598755:	8b e2                	mov    %edx,%esp
598757:	80 80 e2 80 80 e2 80 	addb   $0x80,-0x1d7f7f1e(%eax)
59875e:	88 e2                	mov    %ah,%dl
598760:	80 89 e2 80 87 e2 80 	orb    $0x80,-0x1d787f1e(%ecx)
598767:	88 e2                	mov    %ah,%dl
598769:	80 86 e2 80 86 e2 80 	addb   $0x80,-0x1d797f1e(%esi)
598770:	8b e2                	mov    %edx,%esp
598772:	80 84 e2 80 81 e2 80 	addb   $0x87,-0x7f1d7e80(%edx,%eiz,8)
598779:	87
59877a:	e2 80                	loop   0x5986fc
59877c:	89 e2                	mov    %esp,%edx
59877e:	80 89 00 05 e2 80 82 	orb    $0x82,-0x7f1dfb00(%ecx)
598785:	e2 80                	loop   0x598707
598787:	8b e2                	mov    %edx,%esp
598789:	80 8a e2 80 8a e2 80 	orb    $0x80,-0x1d757f1e(%edx)
598790:	8a e2                	mov    %dl,%ah
598792:	80 80 e2 80 86 e2 80 	addb   $0x80,-0x1d797f1e(%eax)
598799:	8b e2                	mov    %edx,%esp
59879b:	80 88 e2 80 86 e2 80 	orb    $0x80,-0x1d797f1e(%eax)
5987a2:	88 e2                	mov    %ah,%dl
5987a4:	80 83 e2 80 8b e2 80 	addb   $0x80,-0x1d747f1e(%ebx)