597f46:	72 74                	jb     0x597fbc
597f48:	49                   	dec    %ecx
597f49:	6e                   	outsb  %ds:(%esi),(%dx)
597f4a:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
597f51:	65
597f52:	00 44 61 74          	add    %al,0x74(%ecx,%eiz,2)
597f56:	65 54                	gs push %esp
597f58:	69 6d 65 00 44 65 6c 	imul   $0x6c654400,0x65(%ebp),%ebp
597f5f:	65 67 61             	gs addr16 popa
597f62:	74 65                	je     0x597fc9
597f64:	00 44 65 62          	add    %al,0x62(%ebp,%eiz,2)
597f68:	75 67                	jne    0x597fd1
597f6a:	67 65 72 42          	addr16 gs jb 0x597fb0
597f6e:	72 6f                	jb     0x597fdf
597f70:	77 73                	ja     0x597fe5
597f72:	61                   	popa
597f73:	62 6c 65 41          	bound  %ebp,0x41(%ebp,%eiz,2)
597f77:	74 74                	je     0x597fed
597f79:	72 69                	jb     0x597fe4
597f7b:	62 75 74             	bound  %esi,0x74(%ebp)
597f7e:	65 00 53 79          	add    %dl,%gs:0x79(%ebx)
597f82:	73 74                	jae    0x597ff8
597f84:	65 6d                	gs insl (%dx),%es:(%edi)
597f86:	2e 44                	cs inc %esp
597f88:	69 61 67 6e 6f 73 74 	imul   $0x74736f6e,0x67(%ecx),%esp
597f8f:	69 63 73 00 44 65 62 	imul   $0x62654400,0x73(%ebx),%esp
597f96:	75 67                	jne    0x597fff
597f98:	67 65 72 42          	addr16 gs jb 0x597fde
597f9c:	72 6f                	jb     0x59800d
597f9e:	77 73                	ja     0x598013
597fa0:	61                   	popa
597fa1:	62 6c 65 53          	bound  %ebp,0x53(%ebp,%eiz,2)
597fa5:	74 61                	je     0x598008
597fa7:	74 65                	je     0x59800e
597fa9:	00 44 65 62          	add    %al,0x62(%ebp,%eiz,2)
597fad:	75 67                	jne    0x598016
597faf:	67 65 72 48          	addr16 gs jb 0x597ffb
597fb3:	69 64 64 65 6e 41 74 	imul   $0x7474416e,0x65(%esp,%eiz,2),%esp
597fba:	74
597fbb:	72 69                	jb     0x598026
597fbd:	62 75 74             	bound  %esi,0x74(%ebp)
597fc0:	65 00 44 65 62       	add    %al,%gs:0x62(%ebp,%eiz,2)
597fc5:	75 67                	jne    0x59802e
597fc7:	67 65 72 4e          	addr16 gs jb 0x598019
597fcb:	6f                   	outsl  %ds:(%esi),(%dx)
597fcc:	6e                   	outsb  %ds:(%esi),(%dx)
597fcd:	55                   	push   %ebp
597fce:	73 65                	jae    0x598035
597fd0:	72 43                	jb     0x598015
597fd2:	6f                   	outsl  %ds:(%esi),(%dx)
597fd3:	64 65 41             	fs gs inc %ecx
597fd6:	74 74                	je     0x59804c
597fd8:	72 69                	jb     0x598043
597fda:	62 75 74             	bound  %esi,0x74(%ebp)
597fdd:	65 00 53 74          	add    %dl,%gs:0x74(%ebx)
597fe1:	61                   	popa
597fe2:	63 6b 46             	arpl   %ebp,0x46(%ebx)
597fe5:	72 61                	jb     0x598048
597fe7:	6d                   	insl   (%dx),%es:(%edi)
597fe8:	65 00 53 74          	add    %dl,%gs:0x74(%ebx)
597fec:	61                   	popa
597fed:	63 6b 54             	arpl   %ebp,0x54(%ebx)
597ff0:	72 61                	jb     0x598053
597ff2:	63 65 00             	arpl   %esp,0x0(%ebp)
597ff5:	44                   	inc    %esp
597ff6:	6f                   	outsl  %ds:(%esi),(%dx)
597ff7:	75 62                	jne    0x59805b
597ff9:	6c                   	insb   (%dx),%es:(%edi)
597ffa:	65 00 42 69          	add    %al,%gs:0x69(%edx)
597ffe:	74 6d                	je     0x59806d
598000:	61                   	popa
598001:	70 00                	jo     0x598003
598003:	43                   	inc    %ebx
598004:	6f                   	outsl  %ds:(%esi),(%dx)
598005:	6c                   	insb   (%dx),%es:(%edi)
598006:	6f                   	outsl  %ds:(%esi),(%dx)
598007:	72 00                	jb     0x598009
598009:	46                   	inc    %esi
59800a:	6f                   	outsl  %ds:(%esi),(%dx)
59800b:	6e                   	outsb  %ds:(%esi),(%dx)
59800c:	74 00                	je     0x59800e
59800e:	46                   	inc    %esi
59800f:	6f                   	outsl  %ds:(%esi),(%dx)
598010:	6e                   	outsb  %ds:(%esi),(%dx)
598011:	74 53                	je     0x598066
598013:	74 79                	je     0x59808e
598015:	6c                   	insb   (%dx),%es:(%edi)
598016:	65 00 47 72          	add    %al,%gs:0x72(%edi)
59801a:	61                   	popa
59801b:	70 68                	jo     0x598085
59801d:	69 63 73 55 6e 69 74 	imul   $0x74696e55,0x73(%ebx),%esp
598024:	00 50 6f             	add    %dl,0x6f(%eax)
598027:	69 6e 74 00 53 69 7a 	imul   $0x7a695300,0x74(%esi),%ebp
59802e:	65 00 53 69          	add    %dl,%gs:0x69(%ebx)
598032:	7a 65                	jp     0x598099
598034:	46                   	inc    %esi
598035:	00 45 6e             	add    %al,0x6e(%ebp)
598038:	75 6d                	jne    0x5980a7
59803a:	00 45 76             	add    %al,0x76(%ebp)
59803d:	65 6e                	outsb  %gs:(%esi),(%dx)
59803f:	74 41                	je     0x598082
598041:	72 67                	jb     0x5980aa
598043:	73 00                	jae    0x598045
598045:	45                   	inc    %ebp
598046:	76 65                	jbe    0x5980ad
598048:	6e                   	outsb  %ds:(%esi),(%dx)
598049:	74 48                	je     0x598093
59804b:	61                   	popa
59804c:	6e                   	outsb  %ds:(%esi),(%dx)
59804d:	64 6c                	fs insb (%dx),%es:(%edi)
59804f:	65 72 00             	gs jb  0x598052
598052:	45                   	inc    %ebp
598053:	76 65                	jbe    0x5980ba
598055:	6e                   	outsb  %ds:(%esi),(%dx)
598056:	74 48                	je     0x5980a0
598058:	61                   	popa
598059:	6e                   	outsb  %ds:(%esi),(%dx)
59805a:	64 6c                	fs insb (%dx),%es:(%edi)
59805c:	65 72 60             	gs jb  0x5980bf
59805f:	31 00                	xor    %eax,(%eax)
598061:	45                   	inc    %ebp
598062:	78 63                	js     0x5980c7
598064:	65 70 74             	gs jo  0x5980db
598067:	69 6f 6e 00 43 75 6c 	imul   $0x6c754300,0x6e(%edi),%ebp
59806e:	74 75                	je     0x5980e5
598070:	72 65                	jb     0x5980d7
598072:	49                   	dec    %ecx
598073:	6e                   	outsb  %ds:(%esi),(%dx)
598074:	66 6f                	outsw  %ds:(%esi),(%dx)
598076:	00 53 79             	add    %dl,0x79(%ebx)
598079:	73 74                	jae    0x5980ef
59807b:	65 6d                	gs insl (%dx),%es:(%edi)
59807d:	2e 47                	cs inc %edi
59807f:	6c                   	insb   (%dx),%es:(%edi)
598080:	6f                   	outsl  %ds:(%esi),(%dx)
598081:	62 61 6c             	bound  %esp,0x6c(%ecx)
598084:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
59808b:	00 49 44             	add    %cl,0x44(%ecx)
59808e:	69 73 70 6f 73 61 62 	imul   $0x6261736f,0x70(%ebx),%esi
598095:	6c                   	insb   (%dx),%es:(%edi)
598096:	65 00 45 6e          	add    %al,%gs:0x6e(%ebp)
59809a:	64 4f                	fs dec %edi
59809c:	66 53                	push   %bx
59809e:	74 72                	je     0x598112
5980a0:	65 61                	gs popa
5980a2:	6d                   	insl   (%dx),%es:(%edi)
5980a3:	45                   	inc    %ebp
5980a4:	78 63                	js     0x598109
5980a6:	65 70 74             	gs jo  0x59811d
5980a9:	69 6f 6e 00 53 79 73 	imul   $0x73795300,0x6e(%edi),%ebp
5980b0:	74 65                	je     0x598117
5980b2:	6d                   	insl   (%dx),%es:(%edi)
5980b3:	2e 49                	cs dec %ecx
5980b5:	4f                   	dec    %edi
5980b6:	00 53 74             	add    %dl,0x74(%ebx)
5980b9:	72 65                	jb     0x598120
5980bb:	61                   	popa
5980bc:	6d                   	insl   (%dx),%es:(%edi)
5980bd:	00 49 6e             	add    %cl,0x6e(%ecx)
5980c0:	74 31                	je     0x5980f3
5980c2:	36 00 49 6e          	add    %cl,%ss:0x6e(%ecx)
5980c6:	74 33                	je     0x5980fb
5980c8:	32 00                	xor    (%eax),%al
5980ca:	49                   	dec    %ecx
5980cb:	6e                   	outsb  %ds:(%esi),(%dx)
5980cc:	74 36                	je     0x598104
5980ce:	34 00                	xor    $0x0,%al
5980d0:	49                   	dec    %ecx
5980d1:	6e                   	outsb  %ds:(%esi),(%dx)
5980d2:	74 50                	je     0x598124
5980d4:	74 72                	je     0x598148
5980d6:	00 4e 6f             	add    %cl,0x6f(%esi)
5980d9:	74 49                	je     0x598124
5980db:	6d                   	insl   (%dx),%es:(%edi)
5980dc:	70 6c                	jo     0x59814a
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