598277:	6c                   	insb   (%dx),%es:(%edi)
598278:	65 72 53             	gs jb  0x5982ce
59827b:	65 72 76             	gs jb  0x5982f4
59827e:	69 63 65 73 00 52 75 	imul   $0x75520073,0x65(%ebx),%esp
598285:	6e                   	outsb  %ds:(%esi),(%dx)
598286:	74 69                	je     0x5982f1
598288:	6d                   	insl   (%dx),%es:(%edi)
598289:	65 43                	gs inc %ebx
59828b:	6f                   	outsl  %ds:(%esi),(%dx)
59828c:	6d                   	insl   (%dx),%es:(%edi)
59828d:	70 61                	jo     0x5982f0
59828f:	74 69                	je     0x5982fa
598291:	62 69 6c             	bound  %ebp,0x6c(%ecx)
598294:	69 74 79 41 74 74 72 	imul   $0x69727474,0x41(%ecx,%edi,2),%esi
59829b:	69
59829c:	62 75 74             	bound  %esi,0x74(%ebp)
59829f:	65 00 53 75          	add    %dl,%gs:0x75(%ebx)
5982a3:	70 70                	jo     0x598315
5982a5:	72 65                	jb     0x59830c
5982a7:	73 73                	jae    0x59831c
5982a9:	49                   	dec    %ecx
5982aa:	6c                   	insb   (%dx),%es:(%edi)
5982ab:	64 61                	fs popa
5982ad:	73 6d                	jae    0x59831c
5982af:	41                   	inc    %ecx
5982b0:	74 74                	je     0x598326
5982b2:	72 69                	jb     0x59831d
5982b4:	62 75 74             	bound  %esi,0x74(%ebp)
5982b7:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
5982bb:	6d                   	insl   (%dx),%es:(%edi)
5982bc:	56                   	push   %esi
5982bd:	69 73 69 62 6c 65 41 	imul   $0x41656c62,0x69(%ebx),%esi
5982c4:	74 74                	je     0x59833a
5982c6:	72 69                	jb     0x598331
5982c8:	62 75 74             	bound  %esi,0x74(%ebp)
5982cb:	65 00 53 79          	add    %dl,%gs:0x79(%ebx)
5982cf:	73 74                	jae    0x598345
5982d1:	65 6d                	gs insl (%dx),%es:(%edi)
5982d3:	2e 52                	cs push %edx
5982d5:	75 6e                	jne    0x598345
5982d7:	74 69                	je     0x598342
5982d9:	6d                   	insl   (%dx),%es:(%edi)
5982da:	65 2e 49             	gs cs dec %ecx
5982dd:	6e                   	outsb  %ds:(%esi),(%dx)
5982de:	74 65                	je     0x598345
5982e0:	72 6f                	jb     0x598351
5982e2:	70 53                	jo     0x598337
5982e4:	65 72 76             	gs jb  0x59835d
5982e7:	69 63 65 73 00 47 75 	imul   $0x75470073,0x65(%ebx),%esp
5982ee:	69 64 41 74 74 72 69 	imul   $0x62697274,0x74(%ecx,%eax,2),%esp
5982f5:	62
5982f6:	75 74                	jne    0x59836c
5982f8:	65 00 54 61 72       	add    %dl,%gs:0x72(%ecx,%eiz,2)
5982fd:	67 65 74 46          	addr16 gs je 0x598347
598301:	72 61                	jb     0x598364
598303:	6d                   	insl   (%dx),%es:(%edi)
598304:	65 77 6f             	gs ja  0x598376
598307:	72 6b                	jb     0x598374
598309:	41                   	inc    %ecx
59830a:	74 74                	je     0x598380
59830c:	72 69                	jb     0x598377
59830e:	62 75 74             	bound  %esi,0x74(%ebp)
598311:	65 00 53 79          	add    %dl,%gs:0x79(%ebx)
598315:	73 74                	jae    0x59838b
598317:	65 6d                	gs insl (%dx),%es:(%edi)
598319:	2e 52                	cs push %edx
59831b:	75 6e                	jne    0x59838b
59831d:	74 69                	je     0x598388
59831f:	6d                   	insl   (%dx),%es:(%edi)
598320:	65 2e 56             	gs cs push %esi
598323:	65 72 73             	gs jb  0x598399
598326:	69 6f 6e 69 6e 67 00 	imul   $0x676e69,0x6e(%edi),%ebp
59832d:	52                   	push   %edx
59832e:	75 6e                	jne    0x59839e
598330:	74 69                	je     0x59839b
598332:	6d                   	insl   (%dx),%es:(%edi)
598333:	65 4d                	gs dec %ebp
598335:	65 74 68             	gs je  0x5983a0
598338:	6f                   	outsl  %ds:(%esi),(%dx)
598339:	64 48                	fs dec %eax
59833b:	61                   	popa
59833c:	6e                   	outsb  %ds:(%esi),(%dx)
59833d:	64 6c                	fs insb (%dx),%es:(%edi)
59833f:	65 00 52 75          	add    %dl,%gs:0x75(%edx)
598343:	6e                   	outsb  %ds:(%esi),(%dx)
598344:	74 69                	je     0x5983af
598346:	6d                   	insl   (%dx),%es:(%edi)
598347:	65 54                	gs push %esp
598349:	79 70                	jns    0x5983bb
59834b:	65 48                	gs dec %eax
59834d:	61                   	popa
59834e:	6e                   	outsb  %ds:(%esi),(%dx)
59834f:	64 6c                	fs insb (%dx),%es:(%edi)
598351:	65 00 53 54          	add    %dl,%gs:0x54(%ebx)
598355:	41                   	inc    %ecx
598356:	54                   	push   %esp
598357:	68 72 65 61 64       	push   $0x64616572
59835c:	41                   	inc    %ecx
59835d:	74 74                	je     0x5983d3
59835f:	72 69                	jb     0x5983ca
598361:	62 75 74             	bound  %esi,0x74(%ebp)
598364:	65 00 53 69          	add    %dl,%gs:0x69(%ebx)
598368:	6e                   	outsb  %ds:(%esi),(%dx)
598369:	67 6c                	insb   (%dx),%es:(%di)
59836b:	65 00 53 74          	add    %dl,%gs:0x74(%ebx)
59836f:	72 69                	jb     0x5983da
598371:	6e                   	outsb  %ds:(%esi),(%dx)
598372:	67 00 45 6e          	add    %al,0x6e(%di)
598376:	63 6f 64             	arpl   %ebp,0x64(%edi)
598379:	69 6e 67 00 53 79 73 	imul   $0x73795300,0x67(%esi),%ebp
598380:	74 65                	je     0x5983e7
598382:	6d                   	insl   (%dx),%es:(%edi)
598383:	2e 54                	cs push %esp
598385:	65 78 74             	gs js  0x5983fc
598388:	00 53 74             	add    %dl,0x74(%ebx)
59838b:	72 69                	jb     0x5983f6
59838d:	6e                   	outsb  %ds:(%esi),(%dx)
59838e:	67 42                	addr16 inc %edx
598390:	75 69                	jne    0x5983fb
598392:	6c                   	insb   (%dx),%es:(%edi)
598393:	64 65 72 00          	fs gs jb 0x598397
598397:	49                   	dec    %ecx
598398:	6e                   	outsb  %ds:(%esi),(%dx)
598399:	74 65                	je     0x598400
59839b:	72 6c                	jb     0x598409
59839d:	6f                   	outsl  %ds:(%esi),(%dx)
59839e:	63 6b 65             	arpl   %ebp,0x65(%ebx)
5983a1:	64 00 53 79          	add    %dl,%fs:0x79(%ebx)
5983a5:	73 74                	jae    0x59841b
5983a7:	65 6d                	gs insl (%dx),%es:(%edi)
5983a9:	2e 54                	cs push %esp
5983ab:	68 72 65 61 64       	push   $0x64616572
5983b0:	69 6e 67 00 4d 6f 6e 	imul   $0x6e6f4d00,0x67(%esi),%ebp
5983b7:	69 74 6f 72 00 54 68 	imul   $0x72685400,0x72(%edi,%ebp,2),%esi
5983be:	72
5983bf:	65 61                	gs popa
5983c1:	64 00 54 69 6d       	add    %dl,%fs:0x6d(%ecx,%ebp,2)
5983c6:	65 53                	gs push %ebx
5983c8:	70 61                	jo     0x59842b
5983ca:	6e                   	outsb  %ds:(%esi),(%dx)
5983cb:	00 54 79 70          	add    %dl,0x70(%ecx,%edi,2)
5983cf:	65 00 55 49          	add    %dl,%gs:0x49(%ebp)
5983d3:	6e                   	outsb  %ds:(%esi),(%dx)
5983d4:	74 31                	je     0x598407
5983d6:	36 00 55 49          	add    %dl,%ss:0x49(%ebp)
5983da:	6e                   	outsb  %ds:(%esi),(%dx)
5983db:	74 33                	je     0x598410
5983dd:	32 00                	xor    (%eax),%al
5983df:	55                   	push   %ebp
5983e0:	49                   	dec    %ecx
5983e1:	6e                   	outsb  %ds:(%esi),(%dx)
5983e2:	74 36                	je     0x59841a
5983e4:	34 00                	xor    $0x0,%al
5983e6:	56                   	push   %esi
5983e7:	61                   	popa
5983e8:	6c                   	insb   (%dx),%es:(%edi)
5983e9:	75 65                	jne    0x598450
5983eb:	54                   	push   %esp
5983ec:	79 70                	jns    0x59845e
5983ee:	65 00 56 6f          	add    %dl,%gs:0x6f(%esi)
5983f2:	69 64 00 41 70 70 6c 	imul   $0x696c7070,0x41(%eax,%eax,1),%esp
5983f9:	69
5983fa:	63 61 74             	arpl   %esp,0x74(%ecx)
5983fd:	69 6f 6e 00 41 75 74 	imul   $0x74754100,0x6e(%edi),%ebp
598404:	6f                   	outsl  %ds:(%esi),(%dx)
598405:	53                   	push   %ebx
598406:	63 61 6c             	arpl   %esp,0x6c(%ecx)
598409:	65 4d                	gs dec %ebp
59840b:	6f                   	outsl  %ds:(%esi),(%dx)
59840c:	64 65 00 42 75       	fs add %al,%gs:0x75(%edx)
598411:	74 74                	je     0x598487
598413:	6f                   	outsl  %ds:(%esi),(%dx)
598414:	6e                   	outsb  %ds:(%esi),(%dx)
598415:	00 42 75             	add    %al,0x75(%edx)
598418:	74 74                	je     0x59848e
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