4590dc:	36 33 47 2f          	xor    %ss:0x2f(%edi),%eax
4590e0:	2b 7a 39             	sub    0x39(%edx),%edi
4590e3:	52                   	push   %edx
4590e4:	67 35 42 4f 4e 65    	addr16 xor $0x654e4f42,%eax
4590ea:	49                   	dec    %ecx
4590eb:	52                   	push   %edx
4590ec:	75 56                	jne    0x459144
4590ee:	36 43                	ss inc %ebx
4590f0:	45                   	inc    %ebp
4590f1:	56                   	push   %esi
4590f2:	44                   	inc    %esp
4590f3:	67 38 69 44          	cmp    %ch,0x44(%bx,%di)
4590f7:	66 50                	push   %ax
4590f9:	7a 42                	jp     0x45913d
4590fb:	73 4d                	jae    0x45914a
4590fd:	53                   	push   %ebx
4590fe:	48                   	dec    %eax
4590ff:	33 74 6c 32          	xor    0x32(%esp,%ebp,2),%esi
459103:	70 79                	jo     0x45917e
459105:	57                   	push   %edi
459106:	69 44 41 41 46 33 4f 	imul   $0x474f3346,0x41(%ecx,%eax,2),%eax
45910d:	47
45910e:	30 33                	xor    %dh,(%ebx)
459110:	5a                   	pop    %edx
459111:	70 39                	jo     0x45914c
459113:	61                   	popa
459114:	49                   	dec    %ecx
459115:	7a 65                	jp     0x45917c
459117:	75 6d                	jne    0x459186
459119:	71 75                	jno    0x459190
45911b:	47                   	inc    %edi
45911c:	50                   	push   %eax
45911d:	55                   	push   %ebp
45911e:	44                   	inc    %esp
45911f:	30 39                	xor    %bh,(%ecx)
459121:	49                   	dec    %ecx
459122:	30 4b 65             	xor    %cl,0x65(%ebx)
459125:	35 56 77 35 5a       	xor    $0x5a357756,%eax
45912a:	57                   	push   %edi
45912b:	42                   	inc    %edx
45912c:	4a                   	dec    %edx
45912d:	44                   	inc    %esp
45912e:	4f                   	dec    %edi
45912f:	5a                   	pop    %edx
459130:	36 33 49 2b          	xor    %ss:0x2b(%ecx),%ecx
459134:	70 6d                	jo     0x4591a3
459136:	39 41 72             	cmp    %eax,0x72(%ecx)
459139:	34 44                	xor    $0x44,%al
45913b:	55                   	push   %ebp
45913c:	74 66                	je     0x4591a4
45913e:	53                   	push   %ebx
45913f:	41                   	inc    %ecx
459140:	31 6f 31             	xor    %ebp,0x31(%edi)
459143:	63 4f 4d             	arpl   %ecx,0x4d(%edi)
459146:	6a 75                	push   $0x75
459148:	45                   	inc    %ebp
459149:	37                   	aaa
45914a:	6d                   	insl   (%dx),%es:(%edi)
45914b:	51                   	push   %ecx
45914c:	72 68                	jb     0x4591b6
45914e:	45                   	inc    %ebp
45914f:	6a 46                	push   $0x46
459151:	5a                   	pop    %edx
459152:	30 30                	xor    %dh,(%eax)
459154:	59                   	pop    %ecx
459155:	39 73 4f             	cmp    %esi,0x4f(%ebx)
459158:	51                   	push   %ecx
459159:	45                   	inc    %ebp
45915a:	45                   	inc    %ebp
45915b:	6b 50 4f 32          	imul   $0x32,0x4f(%eax),%edx
45915f:	65 6e                	outsb  %gs:(%esi),(%dx)
459161:	55                   	push   %ebp
459162:	4d                   	dec    %ebp
459163:	61                   	popa
459164:	61                   	popa
459165:	54                   	push   %esp
459166:	30 6e 6e             	xor    %ch,0x6e(%esi)
459169:	58                   	pop    %eax
45916a:	6e                   	outsb  %ds:(%esi),(%dx)
45916b:	30 62 70             	xor    %ah,0x70(%edx)
45916e:	61                   	popa
45916f:	39 63 79             	cmp    %esp,0x79(%ebx)
459172:	58                   	pop    %eax
459173:	6c                   	insb   (%dx),%es:(%edi)
459174:	64 79 62             	fs jns 0x4591d9
459177:	5a                   	pop    %edx
459178:	2b 6d 6e             	sub    0x6e(%ebp),%ebp
45917b:	36 66 51             	ss push %cx
45917e:	73 61                	jae    0x4591e1
459180:	6d                   	insl   (%dx),%es:(%edi)
459181:	54                   	push   %esp
459182:	55                   	push   %ebp
459183:	63 4f 70             	arpl   %ecx,0x70(%edi)
459186:	69 4c 57 66 64 47 71 	imul   $0x6c714764,0x66(%edi,%edx,2),%ecx
45918d:	6c
45918e:	57                   	push   %edi
45918f:	30 55 4b             	xor    %dl,0x4b(%ebp)
459192:	63 4c 78 33          	arpl   %ecx,0x33(%eax,%edi,2)
459196:	36 4b                	ss dec %ebx
459198:	31 34 43             	xor    %esi,(%ebx,%eax,2)
45919b:	71 43                	jno    0x4591e0
45919d:	76 76                	jbe    0x459215
45919f:	6c                   	insb   (%dx),%es:(%edi)
4591a0:	46                   	inc    %esi
4591a1:	49                   	dec    %ecx
4591a2:	70 39                	jo     0x4591dd
4591a4:	44                   	inc    %esp
4591a5:	71 70                	jno    0x459217
4591a7:	79 4d                	jns    0x4591f6
4591a9:	52                   	push   %edx
4591aa:	55                   	push   %ebp
4591ab:	30 35 6e 48 54 36    	xor    %dh,0x3654486e
4591b1:	53                   	push   %ebx
4591b2:	41                   	inc    %ecx
4591b3:	67 68 36 46 30 56    	addr16 push $0x56304636
4591b9:	31 55 52             	xor    %edx,0x52(%ebp)
4591bc:	41                   	inc    %ecx
4591bd:	64 4c                	fs dec %esp
4591bf:	77 71                	ja     0x459232
4591c1:	32 2b                	xor    (%ebx),%ch
4591c3:	55                   	push   %ebp
4591c4:	63 64 41 4d          	arpl   %esp,0x4d(%ecx,%eax,2)
4591c8:	70 64                	jo     0x45922e
4591ca:	42                   	inc    %edx
4591cb:	70 7a                	jo     0x459247
4591cd:	74 52                	je     0x459221
4591cf:	41                   	inc    %ecx
4591d0:	6d                   	insl   (%dx),%es:(%edi)
4591d1:	34 7a                	xor    $0x7a,%al
4591d3:	35 68 55 67 68       	xor    $0x68675568,%eax
4591d8:	6e                   	outsb  %ds:(%esi),(%dx)
4591d9:	48                   	dec    %eax
4591da:	49                   	dec    %ecx
4591db:	4a                   	dec    %edx
4591dc:	44                   	inc    %esp
4591dd:	61                   	popa
4591de:	31 39                	xor    %edi,(%ecx)
4591e0:	58                   	pop    %eax
4591e1:	57                   	push   %edi
4591e2:	37                   	aaa
4591e3:	74 75                	je     0x45925a
4591e5:	5a                   	pop    %edx
4591e6:	2b 4e 32             	sub    0x32(%esi),%ecx
4591e9:	67 36 48             	addr16 ss dec %eax
4591ec:	34 6f                	xor    $0x6f,%al
4591ee:	6d                   	insl   (%dx),%es:(%edi)
4591ef:	6c                   	insb   (%dx),%es:(%edi)
4591f0:	6a 52                	push   $0x52
4591f2:	53                   	push   %ebx
4591f3:	4e                   	dec    %esi
4591f4:	44                   	inc    %esp
4591f5:	6e                   	outsb  %ds:(%esi),(%dx)
4591f6:	47                   	inc    %edi
4591f7:	39 79 70             	cmp    %edi,0x70(%ecx)
4591fa:	34 6a                	xor    $0x6a,%al
4591fc:	61                   	popa
4591fd:	4b                   	dec    %ebx
4591fe:	4d                   	dec    %ebp
4591ff:	69 31 59 74 6f 4c    	imul   $0x4c6f7459,(%ecx),%esi
459205:	4e                   	dec    %esi
459206:	7a 55                	jp     0x45925d
459208:	64 53                	fs push %ebx
45920a:	4f                   	dec    %edi
45920b:	6d                   	insl   (%dx),%es:(%edi)
45920c:	45                   	inc    %ebp
45920d:	43                   	inc    %ebx
45920e:	35 55 34 4e 78       	xor    $0x784e3455,%eax
459213:	38 4d 72             	cmp    %cl,0x72(%ebp)
459216:	63 30                	arpl   %esi,(%eax)
459218:	6f                   	outsl  %ds:(%esi),(%dx)
459219:	59                   	pop    %ecx
45921a:	46                   	inc    %esi
45921b:	2f                   	das
45921c:	45                   	inc    %ebp
45921d:	62 44 45 47          	bound  %eax,0x47(%ebp,%eax,2)
459221:	37                   	aaa
459222:	65 67 44             	gs addr16 inc %esp
459225:	67 56                	addr16 push %esi
459227:	4f                   	dec    %edi
459228:	4c                   	dec    %esp
459229:	6d                   	insl   (%dx),%es:(%edi)
45922a:	70 39                	jo     0x459265
45922c:	62 77 2b             	bound  %esi,0x2b(%edi)
45922f:	57                   	push   %edi
459230:	46                   	inc    %esi
459231:	6b 73 78 7a          	imul   $0x7a,0x78(%ebx),%esi
459235:	73 77                	jae    0x4592ae
459237:	6a 41                	push   $0x41
459239:	30 2b                	xor    %ch,(%ebx)
45923b:	4d                   	dec    %ebp
45923c:	6c                   	insb   (%dx),%es:(%edi)
45923d:	56                   	push   %esi
45923e:	66 49                	dec    %cx
459240:	34 35                	xor    $0x35,%al
459242:	2b 4b 38             	sub    0x38(%ebx),%ecx
459245:	48                   	dec    %eax
459246:	4c                   	dec    %esp
459247:	66 56                	push   %si
459249:	35 33 31 37 39       	xor    $0x39373133,%eax
45924e:	53                   	push   %ebx
45924f:	57                   	push   %edi
459250:	39 72 37             	cmp    %esi,0x37(%edx)
459253:	5a                   	pop    %edx
459254:	4a                   	dec    %edx
459255:	34 68                	xor    $0x68,%al
459257:	46                   	inc    %esi
459258:	44                   	inc    %esp
459259:	5a                   	pop    %edx
45925a:	41                   	inc    %ecx
45925b:	5a                   	pop    %edx
45925c:	45                   	inc    %ebp
45925d:	63 6b 64             	arpl   %ebp,0x64(%ebx)
459260:	2f                   	das
459261:	48                   	dec    %eax
459262:	54                   	push   %esp
459263:	77 78                	ja     0x4592dd
459265:	67 42                	addr16 inc %edx
459267:	63 57 32             	arpl   %edx,0x32(%edi)
45926a:	38 49 48             	cmp    %cl,0x48(%ecx)
45926d:	4f                   	dec    %edi
45926e:	45                   	inc    %ebp
45926f:	49                   	dec    %ecx
459270:	37                   	aaa
459271:	2b 71 6a             	sub    0x6a(%ecx),%esi
459274:	6d                   	insl   (%dx),%es:(%edi)
459275:	76 65                	jbe    0x4592dc
459277:	6d                   	insl   (%dx),%es:(%edi)
459278:	33 4b 56             	xor    0x56(%ebx),%ecx
45927b:	67 52                	addr16 push %edx
45927d:	39 42 61             	cmp    %eax,0x61(%edx)
459280:	63 39                	arpl   %edi,(%ecx)
459282:	6a 72                	push   $0x72
459284:	4f                   	dec    %edi
459285:	6c                   	insb   (%dx),%es:(%edi)
459286:	6f                   	outsl  %ds:(%esi),(%dx)
459287:	71 4d                	jno    0x4592d6
459289:	2b 69 31             	sub    0x31(%ecx),%ebp
45928c:	43                   	inc    %ebx
45928d:	69 6d 5a 35 67 55 47 	imul   $0x47556735,0x5a(%ebp),%ebp
459294:	6f                   	outsl  %ds:(%esi),(%dx)
459295:	6f                   	outsl  %ds:(%esi),(%dx)
459296:	51                   	push   %ecx
459297:	65 74 56             	gs je  0x4592f0
45929a:	2f                   	das
45929b:	61                   	popa
45929c:	4c                   	dec    %esp
45929d:	66 50                	push   %ax
45929f:	48                   	dec    %eax
4592a0:	4b                   	dec    %ebx
4592a1:	79 71                	jns    0x459314
4592a3:	6b 69 4c 44          	imul   $0x44,0x4c(%ecx),%ebp
4592a7:	36 37                	ss aaa
4592a9:	72 33                	jb     0x4592de
4592ab:	41                   	inc    %ecx
4592ac:	2f                   	das
4592ad:	78 58                	js     0x459307
4592af:	2f                   	das
4592b0:	74 2f                	je     0x4592e1
4592b2:	6c                   	insb   (%dx),%es:(%edi)
4592b3:	64 74 45             	fs je  0x4592fb
4592b6:	39 72 55             	cmp    %esi,0x55(%edx)
4592b9:	73 32                	jae    0x4592ed
4592bb:	58                   	pop    %eax
4592bc:	6e                   	outsb  %ds:(%esi),(%dx)
4592bd:	56                   	push   %esi
4592be:	6c                   	insb   (%dx),%es:(%edi)
4592bf:	4d                   	dec    %ebp
4592c0:	42                   	inc    %edx
4592c1:	33 4a 44             	xor    0x44(%edx),%ecx
4592c4:	67 4c                	addr16 dec %esp
4592c6:	62 6e 32             	bound  %ebp,0x32(%esi)
4592c9:	73 6c                	jae    0x459337
4592cb:	68 72 36 58 74       	push   $0x74583672
4592d0:	4b                   	dec    %ebx
4592d1:	52                   	push   %edx
4592d2:	4f                   	dec    %edi
4592d3:	53                   	push   %ebx
4592d4:	6d                   	insl   (%dx),%es:(%edi)
4592d5:	56                   	push   %esi
4592d6:	55                   	push   %ebp
4592d7:	73 4d                	jae    0x459326
4592d9:	34 47                	xor    $0x47,%al
4592db:	2b 32                	sub    (%edx),%esi
4592dd:	45                   	inc    %ebp
4592de:	70 4b                	jo     0x45932b
4592e0:	33 79 73             	xor    0x73(%ecx),%edi
4592e3:	7a 49                	jp     0x45932e
4592e5:	61                   	popa
4592e6:	68 33 6b 6f 67       	push   $0x676f6b33
4592eb:	79 44                	jns    0x459331
4592ed:	71 63                	jno    0x459352
4592ef:	74 4e                	je     0x45933f
4592f1:	65 49                	gs dec %ecx
4592f3:	47                   	inc    %edi
4592f4:	4e                   	dec    %esi
4592f5:	67 6e                	outsb  %ds:(%si),(%dx)
4592f7:	75 73                	jne    0x45936c
4592f9:	65 39 32             	cmp    %esi,%gs:(%edx)
4592fc:	56                   	push   %esi
4592fd:	39 6b 64             	cmp    %ebp,0x64(%ebx)
459300:	42                   	inc    %edx
459301:	4f                   	dec    %edi
459302:	6e                   	outsb  %ds:(%esi),(%dx)
459303:	56                   	push   %esi
459304:	70 2b                	jo     0x459331
459306:	45                   	inc    %ebp
459307:	6a 73                	push   $0x73
459309:	78 58                	js     0x459363
45930b:	7a 37                	jp     0x459344
45930d:	66 33 45 49          	xor    0x49(%ebp),%ax
459311:	68 4d 51 74 2f       	push   $0x2f74514d
459316:	4e                   	dec    %esi
459317:	32 43 71             	xor    0x71(%ebx),%al
45931a:	6d                   	insl   (%dx),%es:(%edi)
45931b:	6a 45                	push   $0x45
45931d:	42                   	inc    %edx
45931e:	6e                   	outsb  %ds:(%esi),(%dx)
45931f:	69 39 5a 5a 33 4b    	imul   $0x4b335a5a,(%ecx),%edi
459325:	65 79 76             	gs jns 0x45939e
459328:	2b 69 43             	sub    0x43(%ecx),%ebp
45932b:	49                   	dec    %ecx
45932c:	43                   	inc    %ebx
45932d:	2f                   	das
45932e:	66 70 77             	data16 jo 0x4593a8
459331:	4d                   	dec    %ebp
459332:	36 62 52 6f          	bound  %edx,%ss:0x6f(%edx)
459336:	2f                   	das
459337:	77 32                	ja     0x45936b
459339:	32 59 30             	xor    0x30(%ecx),%bl
45933c:	41                   	inc    %ecx
45933d:	5a                   	pop    %edx
45933e:	57                   	push   %edi
45933f:	78 65                	js     0x4593a6
459341:	74 4f                	je     0x459392
459343:	49                   	dec    %ecx
459344:	39 44 70 65          	cmp    %eax,0x65(%eax,%esi,2)
459348:	35 6a 35 6a 58       	xor    $0x586a356a,%eax
45934d:	6d                   	insl   (%dx),%es:(%edi)
45934e:	6a 31                	push   $0x31
459350:	58                   	pop    %eax
459351:	73 71                	jae    0x4593c4
459353:	65 77 6d             	gs ja  0x4593c3
459356:	5a                   	pop    %edx
459357:	62 46 77             	bound  %eax,0x77(%esi)
45935a:	79 6b                	jns    0x4593c7
45935c:	30 54 7a 55          	xor    %dl,0x55(%edx,%edi,2)
459360:	32 4a 35             	xor    0x35(%edx),%cl
459363:	55                   	push   %ebp
459364:	41                   	inc    %ecx
459365:	62 4a 34             	bound  %ecx,0x34(%edx)