5980de:	65 6d                	gs insl (%dx),%es:(%edi)
5980e0:	65 6e                	outsb  %gs:(%esi),(%dx)
5980e2:	74 65                	je     0x598149
5980e4:	64 45                	fs inc %ebp
5980e6:	78 63                	js     0x59814b
5980e8:	65 70 74             	gs jo  0x59815f
5980eb:	69 6f 6e 00 4e 6f 74 	imul   $0x746f4e00,0x6e(%edi),%ebp
5980f2:	53                   	push   %ebx
5980f3:	75 70                	jne    0x598165
5980f5:	70 6f                	jo     0x598166
5980f7:	72 74                	jb     0x59816d
5980f9:	65 64 45             	gs fs inc %ebp
5980fc:	78 63                	js     0x598161
5980fe:	65 70 74             	gs jo  0x598175
598101:	69 6f 6e 00 4f 62 6a 	imul   $0x6a624f00,0x6e(%edi),%ebp
598108:	65 63 74 00 41       	arpl   %esi,%gs:0x41(%eax,%eax,1)
59810d:	73 73                	jae    0x598182
59810f:	65 6d                	gs insl (%dx),%es:(%edi)
598111:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
598115:	53                   	push   %ebx
598116:	79 73                	jns    0x59818b
598118:	74 65                	je     0x59817f
59811a:	6d                   	insl   (%dx),%es:(%edi)
59811b:	2e 52                	cs push %edx
59811d:	65 66 6c             	gs data16 insb (%dx),%es:(%edi)
598120:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
598125:	6e                   	outsb  %ds:(%esi),(%dx)
598126:	00 41 73             	add    %al,0x73(%ecx)
598129:	73 65                	jae    0x598190
59812b:	6d                   	insl   (%dx),%es:(%edi)
59812c:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
598130:	6f                   	outsl  %ds:(%esi),(%dx)
598131:	6d                   	insl   (%dx),%es:(%edi)
598132:	70 61                	jo     0x598195
598134:	6e                   	outsb  %ds:(%esi),(%dx)
598135:	79 41                	jns    0x598178
598137:	74 74                	je     0x5981ad
598139:	72 69                	jb     0x5981a4
59813b:	62 75 74             	bound  %esi,0x74(%ebp)
59813e:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
598142:	73 65                	jae    0x5981a9
598144:	6d                   	insl   (%dx),%es:(%edi)
598145:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
598149:	6f                   	outsl  %ds:(%esi),(%dx)
59814a:	6e                   	outsb  %ds:(%esi),(%dx)
59814b:	66 69 67 75 72 61    	imul   $0x6172,0x75(%edi),%sp
598151:	74 69                	je     0x5981bc
598153:	6f                   	outsl  %ds:(%esi),(%dx)
598154:	6e                   	outsb  %ds:(%esi),(%dx)
598155:	41                   	inc    %ecx
598156:	74 74                	je     0x5981cc
598158:	72 69                	jb     0x5981c3
59815a:	62 75 74             	bound  %esi,0x74(%ebp)
59815d:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
598161:	73 65                	jae    0x5981c8
598163:	6d                   	insl   (%dx),%es:(%edi)
598164:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
598168:	6f                   	outsl  %ds:(%esi),(%dx)
598169:	70 79                	jo     0x5981e4
59816b:	72 69                	jb     0x5981d6
59816d:	67 68 74 41 74 74    	addr16 push $0x74744174
598173:	72 69                	jb     0x5981de
598175:	62 75 74             	bound  %esi,0x74(%ebp)
598178:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
59817c:	73 65                	jae    0x5981e3
59817e:	6d                   	insl   (%dx),%es:(%edi)
59817f:	62 6c 79 44          	bound  %ebp,0x44(%ecx,%edi,2)
598183:	65 73 63             	gs jae 0x5981e9
598186:	72 69                	jb     0x5981f1
598188:	70 74                	jo     0x5981fe
59818a:	69 6f 6e 41 74 74 72 	imul   $0x72747441,0x6e(%edi),%ebp
598191:	69 62 75 74 65 00 41 	imul   $0x41006574,0x75(%edx),%esp
598198:	73 73                	jae    0x59820d
59819a:	65 6d                	gs insl (%dx),%es:(%edi)
59819c:	62 6c 79 46          	bound  %ebp,0x46(%ecx,%edi,2)
5981a0:	69 6c 65 56 65 72 73 	imul   $0x69737265,0x56(%ebp,%eiz,2),%ebp
5981a7:	69
5981a8:	6f                   	outsl  %ds:(%esi),(%dx)
5981a9:	6e                   	outsb  %ds:(%esi),(%dx)
5981aa:	41                   	inc    %ecx
5981ab:	74 74                	je     0x598221
5981ad:	72 69                	jb     0x598218
5981af:	62 75 74             	bound  %esi,0x74(%ebp)
5981b2:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
5981b6:	73 65                	jae    0x59821d
5981b8:	6d                   	insl   (%dx),%es:(%edi)
5981b9:	62 6c 79 4e          	bound  %ebp,0x4e(%ecx,%edi,2)
5981bd:	61                   	popa
5981be:	6d                   	insl   (%dx),%es:(%edi)
5981bf:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
5981c3:	73 65                	jae    0x59822a
5981c5:	6d                   	insl   (%dx),%es:(%edi)
5981c6:	62 6c 79 50          	bound  %ebp,0x50(%ecx,%edi,2)
5981ca:	72 6f                	jb     0x59823b
5981cc:	64 75 63             	fs jne 0x598232
5981cf:	74 41                	je     0x598212
5981d1:	74 74                	je     0x598247
5981d3:	72 69                	jb     0x59823e
5981d5:	62 75 74             	bound  %esi,0x74(%ebp)
5981d8:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
5981dc:	73 65                	jae    0x598243
5981de:	6d                   	insl   (%dx),%es:(%edi)
5981df:	62 6c 79 54          	bound  %ebp,0x54(%ecx,%edi,2)
5981e3:	69 74 6c 65 41 74 74 	imul   $0x72747441,0x65(%esp,%ebp,2),%esi
5981ea:	72
5981eb:	69 62 75 74 65 00 41 	imul   $0x41006574,0x75(%edx),%esp
5981f2:	73 73                	jae    0x598267
5981f4:	65 6d                	gs insl (%dx),%es:(%edi)
5981f6:	62 6c 79 54          	bound  %ebp,0x54(%ecx,%edi,2)
5981fa:	72 61                	jb     0x59825d
5981fc:	64 65 6d             	fs gs insl (%dx),%es:(%edi)
5981ff:	61                   	popa
598200:	72 6b                	jb     0x59826d
598202:	41                   	inc    %ecx
598203:	74 74                	je     0x598279
598205:	72 69                	jb     0x598270
598207:	62 75 74             	bound  %esi,0x74(%ebp)
59820a:	65 00 4d 65          	add    %cl,%gs:0x65(%ebp)
59820e:	6d                   	insl   (%dx),%es:(%edi)
59820f:	62 65 72             	bound  %esp,0x72(%ebp)
598212:	49                   	dec    %ecx
598213:	6e                   	outsb  %ds:(%esi),(%dx)
598214:	66 6f                	outsw  %ds:(%esi),(%dx)
598216:	00 4d 65             	add    %cl,0x65(%ebp)
598219:	74 68                	je     0x598283
59821b:	6f                   	outsl  %ds:(%esi),(%dx)
59821c:	64 42                	fs inc %edx
59821e:	61                   	popa
59821f:	73 65                	jae    0x598286
598221:	00 52 65             	add    %dl,0x65(%edx)
598224:	73 6f                	jae    0x598295
598226:	75 72                	jne    0x59829a
598228:	63 65 4d             	arpl   %esp,0x4d(%ebp)
59822b:	61                   	popa
59822c:	6e                   	outsb  %ds:(%esi),(%dx)
59822d:	61                   	popa
59822e:	67 65 72 00          	addr16 gs jb 0x598232
598232:	53                   	push   %ebx
598233:	79 73                	jns    0x5982a8
598235:	74 65                	je     0x59829c
598237:	6d                   	insl   (%dx),%es:(%edi)
598238:	2e 52                	cs push %edx
59823a:	65 73 6f             	gs jae 0x5982ac
59823d:	75 72                	jne    0x5982b1
59823f:	63 65 73             	arpl   %esp,0x73(%ebp)
598242:	00 43 6f             	add    %al,0x6f(%ebx)
598245:	6d                   	insl   (%dx),%es:(%edi)
598246:	70 69                	jo     0x5982b1
598248:	6c                   	insb   (%dx),%es:(%edi)
598249:	61                   	popa
59824a:	74 69                	je     0x5982b5
59824c:	6f                   	outsl  %ds:(%esi),(%dx)
59824d:	6e                   	outsb  %ds:(%esi),(%dx)
59824e:	52                   	push   %edx
59824f:	65 6c                	gs insb (%dx),%es:(%edi)
598251:	61                   	popa
598252:	78 61                	js     0x5982b5
598254:	74 69                	je     0x5982bf
598256:	6f                   	outsl  %ds:(%esi),(%dx)
598257:	6e                   	outsb  %ds:(%esi),(%dx)
598258:	73 41                	jae    0x59829b
59825a:	74 74                	je     0x5982d0
59825c:	72 69                	jb     0x5982c7
59825e:	62 75 74             	bound  %esi,0x74(%ebp)
598261:	65 00 53 79          	add    %dl,%gs:0x79(%ebx)
598265:	73 74                	jae    0x5982db
598267:	65 6d                	gs insl (%dx),%es:(%edi)
598269:	2e 52                	cs push %edx
59826b:	75 6e                	jne    0x5982db
59826d:	74 69                	je     0x5982d8
59826f:	6d                   	insl   (%dx),%es:(%edi)
598270:	65 2e 43             	gs cs inc %ebx
598273:	6f                   	outsl  %ds:(%esi),(%dx)
598274:	6d                   	insl   (%dx),%es:(%edi)
598275:	70 69                	jo     0x5982e0
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