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)
5987ab:	82 e2 80             	and    $0x80,%dl
5987ae:	81 e2 80 82 e2 80    	and    $0x80e28280,%edx
5987b4:	81 e2 80 8b e2 80    	and    $0x80e28b80,%edx
5987ba:	89 e2                	mov    %esp,%edx
5987bc:	80 82 e2 80 88 e2 80 	addb   $0x80,-0x1d777f1e(%edx)
5987c3:	80 e2 80             	and    $0x80,%dl
5987c6:	89 e2                	mov    %esp,%edx
5987c8:	80 81 e2 80 86 00 05 	addb   $0x5,0x8680e2(%ecx)
5987cf:	e2 80                	loop   0x598751
5987d1:	88 e2                	mov    %ah,%dl
5987d3:	80 88 e2 80 80 e2 80 	orb    $0x80,-0x1d7f7f1e(%eax)
5987da:	84 e2                	test   %ah,%dl
5987dc:	80 85 e2 80 80 e2 80 	addb   $0x80,-0x1d7f7f1e(%ebp)
5987e3:	83 e2 80             	and    $0xffffff80,%edx
5987e6:	84 e2                	test   %ah,%dl
5987e8:	80 84 e2 80 8a e2 80 	addb   $0x84,-0x7f1d7580(%edx,%eiz,8)
5987ef:	84
5987f0:	e2 80                	loop   0x598772
5987f2:	80 e2 80             	and    $0x80,%dl
5987f5:	89 e2                	mov    %esp,%edx
5987f7:	80 80 00 06 e2 80 88 	addb   $0x88,-0x7f1dfa00(%eax)
5987fe:	e2 80                	loop   0x598780
598800:	86 e2                	xchg   %ah,%dl
598802:	80 86 e2 80 82 e2 80 	addb   $0x80,-0x1d7d7f1e(%esi)
598809:	8a e2                	mov    %dl,%ah
59880b:	80 84 e2 80 82 e2 80 	addb   $0x89,-0x7f1d7d80(%edx,%eiz,8)
598812:	89
598813:	e2 80                	loop   0x598795
598815:	85 e2                	test   %esp,%edx
598817:	80 86 e2 80 86 e2 80 	addb   $0x80,-0x1d797f1e(%esi)
59881e:	82 e2 80             	and    $0x80,%dl
598821:	84 e2                	test   %ah,%dl
598823:	80 80 e2 80 87 e2 80 	addb   $0x80,-0x1d787f1e(%eax)
59882a:	81 e2 80 84 e2 80    	and    $0x80e28480,%edx
598830:	87 e2                	xchg   %esp,%edx
598832:	80 81 e2 80 82 00 08 	addb   $0x8,0x8280e2(%ecx)
598839:	e2 80                	loop   0x5987bb
59883b:	85 e2                	test   %esp,%edx
59883d:	80 82 e2 80 82 e2 80 	addb   $0x80,-0x1d7d7f1e(%edx)
598844:	84 e2                	test   %ah,%dl
598846:	80 86 e2 80 89 e2 80 	addb   $0x80,-0x1d767f1e(%esi)
59884d:	87 e2                	xchg   %esp,%edx
59884f:	80 86 e2 80 86 e2 80 	addb   $0x80,-0x1d797f1e(%esi)
598856:	89 e2                	mov    %esp,%edx
598858:	80 81 e2 80 85 e2 80 	addb   $0x80,-0x1d7a7f1e(%ecx)
59885f:	82 e2 80             	and    $0x80,%dl
598862:	85 e2                	test   %esp,%edx
598864:	80 83 e2 80 87 e2 80 	addb   $0x80,-0x1d787f1e(%ebx)
59886b:	81 e2 80 8b e2 80    	and    $0x80e28b80,%edx
598871:	85 e2                	test   %esp,%edx
598873:	80 85 e2 80 8a e2 80 	addb   $0x80,-0x1d757f1e(%ebp)
59887a:	88 00                	mov    %al,(%eax)
59887c:	0e                   	push   %cs
59887d:	e2 80                	loop   0x5987ff
59887f:	86 e2                	xchg   %ah,%dl
598881:	80 89 e2 80 80 e2 80 	orb    $0x80,-0x1d7f7f1e(%ecx)
598888:	88 e2                	mov    %ah,%dl
59888a:	80 85 e2 80 84 e2 80 	addb   $0x80,-0x1d7b7f1e(%ebp)
598891:	88 e2                	mov    %ah,%dl
598893:	80 88 e2 80 82 e2 80 	orb    $0x80,-0x1d7d7f1e(%eax)
59889a:	89 e2                	mov    %esp,%edx
59889c:	80 81 00 0f e2 80 89 	addb   $0x89,-0x7f1df100(%ecx)
5988a3:	e2 80                	loop   0x598825
5988a5:	87 e2                	xchg   %esp,%edx
5988a7:	80 85 e2 80 88 e2 80 	addb   $0x80,-0x1d777f1e(%ebp)
5988ae:	81 e2 80 87 e2 80    	and    $0x80e28780,%edx
5988b4:	84 e2                	test   %ah,%dl
5988b6:	80 89 e2 80 83 e2 80 	orb    $0x80,-0x1d7c7f1e(%ecx)
5988bd:	87 e2                	xchg   %esp,%edx
5988bf:	80 87 e2 80 82 e2 80 	addb   $0x80,-0x1d7d7f1e(%edi)
5988c6:	84 e2                	test   %ah,%dl
5988c8:	80 8a e2 80 84 e2 80 	orb    $0x80,-0x1d7b7f1e(%edx)
5988cf:	80 e2 80             	and    $0x80,%dl
5988d2:	84 e2                	test   %ah,%dl
5988d4:	80 86 e2 80 88 e2 80 	addb   $0x80,-0x1d777f1e(%esi)
5988db:	83 e2 80             	and    $0xffffff80,%edx
5988de:	86 e2                	xchg   %ah,%dl
5988e0:	80 88 e2 80 8b e2 80 	orb    $0x80,-0x1d747f1e(%eax)
5988e7:	83 00 0f             	addl   $0xf,(%eax)
5988ea:	00 0f                	add    %cl,(%edi)
5988ec:	e2 80                	loop   0x59886e
5988ee:	80 00 0f             	addb   $0xf,(%eax)
5988f1:	e2 80                	loop   0x598873
5988f3:	81 00 0f e2 80 84    	addl   $0x8480e20f,(%eax)
5988f9:	00 0f                	add    %cl,(%edi)
5988fb:	e2 80                	loop   0x59887d
5988fd:	85 00                	test   %eax,(%eax)
5988ff:	2e 63 74 6f 72       	arpl   %esi,%cs:0x72(%edi,%ebp,2)
598904:	00 02                	add    %al,(%edx)
598906:	e2 80                	loop   0x598888
598908:	81 e2 80 8a e2 80    	and    $0x80e28a80,%edx
59890e:	84 e2                	test   %ah,%dl
598910:	80 8a 02 00 08 e2 80 	orb    $0x80,-0x1df7fffe(%edx)
598917:	81 e2 80 8a e2 80    	and    $0x80e28a80,%edx
59891d:	84 e2                	test   %ah,%dl
59891f:	80 8a 02 00 02 e2 80 	orb    $0x80,-0x1dfdfffe(%edx)
598926:	81 e2 80 8a e2 80    	and    $0x80e28a80,%edx
59892c:	84 e2                	test   %ah,%dl
59892e:	80 8a 03 00 44 69 73 	orb    $0x73,0x69440003(%edx)
598935:	70 6f                	jo     0x5989a6
598937:	73 65                	jae    0x59899e
598939:	00 02                	add    %al,(%edx)
59893b:	e2 80                	loop   0x5988bd
59893d:	82 00 54             	addb   $0x54,(%eax)
598940:	6f                   	outsl  %ds:(%esi),(%dx)
598941:	53                   	push   %ebx
598942:	74 72                	je     0x5989b6
598944:	69 6e 67 00 03 e2 80 	imul   $0x80e20300,0x67(%esi),%ebp
59894b:	81 e2 80 8a e2 80    	and    $0x80e28a80,%edx
598951:	84 e2                	test   %ah,%dl
598953:	80 8a 02 00 03 e2 80 	orb    $0x80,-0x1dfcfffe(%edx)
59895a:	85 e2                	test   %esp,%edx
59895c:	80 81 e2 80 8a e2 80 	addb   $0x80,-0x1d757f1e(%ecx)
598963:	84 e2                	test   %ah,%dl
598965:	80 8a 02 00 05 e2 80 	orb    $0x80,-0x1dfafffe(%edx)
59896c:	86 e2                	xchg   %ah,%dl
59896e:	80 81 e2 80 8a e2 80 	addb   $0x80,-0x1d757f1e(%ecx)
598975:	84 e2                	test   %ah,%dl
598977:	80 8a 02 00 06 e2 80 	orb    $0x80,-0x1df9fffe(%edx)
59897e:	81 e2 80 8a e2 80    	and    $0x80e28a80,%edx
598984:	84 e2                	test   %ah,%dl
598986:	80 8a 02 00 03 e2 80 	orb    $0x80,-0x1dfcfffe(%edx)
59898d:	82 00 05             	addb   $0x5,(%eax)
598990:	e2 80                	loop   0x598912
598992:	82 00 08             	addb   $0x8,(%eax)
598995:	e2 80                	loop   0x598917
598997:	82 00 06             	addb   $0x6,(%eax)
59899a:	e2 80                	loop   0x59891c
59899c:	82 00 0e             	addb   $0xe,(%eax)
59899f:	e2 80                	loop   0x598921
5989a1:	82 00 0f             	addb   $0xf,(%eax)
5989a4:	e2 80                	loop   0x598926
5989a6:	82 00 02             	addb   $0x2,(%eax)
5989a9:	e2 80                	loop   0x59892b
5989ab:	83 00 03             	addl   $0x3,(%eax)
5989ae:	e2 80                	loop   0x598930
5989b0:	83 00 05             	addl   $0x5,(%eax)
5989b3:	e2 80                	loop   0x598935
5989b5:	83 00 08             	addl   $0x8,(%eax)
5989b8:	e2 80                	loop   0x59893a
5989ba:	83 00 2e             	addl   $0x2e,(%eax)
5989bd:	63 63 74             	arpl   %esp,0x74(%ebx)
5989c0:	6f                   	outsl  %ds:(%esi),(%dx)
5989c1:	72 00                	jb     0x5989c3
5989c3:	08 e2                	or     %ah,%dl
5989c5:	80 85 e2 80 81 e2 80 	addb   $0x80,-0x1d7e7f1e(%ebp)
5989cc:	8a e2                	mov    %dl,%ah
5989ce:	80 84 e2 80 8a 02 00 	addb   $0x76,0x28a80(%edx,%eiz,8)
5989d5:	76
5989d6:	61                   	popa
5989d7:	6c                   	insb   (%dx),%es:(%edi)
5989d8:	75 65                	jne    0x598a3f
5989da:	5f                   	pop    %edi
5989db:	5f                   	pop    %edi
5989dc:	00 0e                	add    %cl,(%esi)
5989de:	e2 80                	loop   0x598960
5989e0:	81 e2 80 81 e2 80    	and    $0x80e28180,%edx
5989e6:	8a e2                	mov    %dl,%ah
5989e8:	80 84 e2 80 8a 02 00 	addb   $0x67,0x28a80(%edx,%eiz,8)
5989ef:	67
5989f0:	65 74 5f             	gs je  0x598a52
5989f3:	43                   	inc    %ebx
5989f4:	75 72                	jne    0x598a68
5989f6:	72 65                	jb     0x598a5d
5989f8:	6e                   	outsb  %ds:(%esi),(%dx)
5989f9:	74 54                	je     0x598a4f
5989fb:	68 72 65 61 64       	push   $0x64616572
598a00:	00 67 65             	add    %ah,0x65(%edi)
598a03:	74 5f                	je     0x598a64
598a05:	4d                   	dec    %ebp
598a06:	61                   	popa
598a07:	6e                   	outsb  %ds:(%esi),(%dx)
598a08:	61                   	popa
598a09:	67 65 64 54          	addr16 gs fs push %esp
598a0d:	68 72 65 61 64       	push   $0x64616572