45620b:	73 6c                	jae    0x456279
45620d:	75 44                	jne    0x456253
45620f:	63 75 00             	arpl   %esi,0x0(%ebp)
456212:	52                   	push   %edx
456213:	64 41                	fs inc %ecx
456215:	6e                   	outsb  %ds:(%esi),(%dx)
456216:	59                   	pop    %ecx
456217:	69 53 79 3b 41 76 74 	imul   $0x7476413b,0x79(%ebx),%edx
45621e:	5e                   	pop    %esi
45621f:	65 7e 74             	gs jle 0x456296
456222:	72 63                	jb     0x456287
456224:	45                   	inc    %ebp
456225:	74 42                	je     0x456269
456227:	72 27                	jb     0x456250
456229:	54                   	push   %esp
45622a:	5a                   	pop    %edx
45622b:	67 03 50 57          	add    0x57(%bx,%si),%edx
45622f:	63 7b 61             	arpl   %edi,0x61(%ebx)
456232:	7c 65                	jl     0x456299
456234:	77 69                	ja     0x45629f
456236:	49                   	dec    %ecx
456237:	00 66 70             	add    %ah,0x70(%esi)
45623a:	4b                   	dec    %ebx
45623b:	53                   	push   %ebx
45623c:	77 61                	ja     0x45629f
45623e:	44                   	inc    %esp
45623f:	74 10                	je     0x456251
456241:	41                   	inc    %ecx
456242:	6b 70 61 6e          	imul   $0x6e,0x61(%eax),%esi
456246:	49                   	dec    %ecx
456247:	00 50 65             	add    %dl,0x65(%eax)
45624a:	48                   	dec    %eax
45624b:	00 50 63             	add    %dl,0x63(%eax)
45624e:	5e                   	pop    %esi
45624f:	65 7d 61             	gs jge 0x4562b3
456252:	52                   	push   %edx
456253:	64 24 70             	fs and $0x70,%al
456256:	5e                   	pop    %esi
456257:	7a 64                	jp     0x4562bd
456259:	72 5e                	jb     0x4562b9
45625b:	64 66 6e             	data16 outsb %fs:(%esi),(%dx)
45625e:	42                   	inc    %edx
45625f:	69 71 6c 5d 72 4d 65 	imul   $0x654d725d,0x6c(%ecx),%esi
456266:	43                   	inc    %ebx
456267:	64 4b                	fs dec %ebx
456269:	79 75                	jns    0x4562e0
45626b:	61                   	popa
45626c:	6e                   	outsb  %ds:(%esi),(%dx)
45626d:	65 36 70 42          	gs ss jo 0x4562b3
456271:	65 68 6f 51 72 4e    	gs push $0x4e72516f
456277:	65 62 6c 5e 6d       	bound  %ebp,%gs:0x6d(%esi,%ebx,2)
45627c:	66 6e                	data16 outsb %ds:(%esi),(%dx)
45627e:	42                   	inc    %edx
45627f:	00 60 49             	add    %ah,0x49(%eax)
456282:	7f 65                	jg     0x4562e9
456284:	4a                   	dec    %edx
456285:	74 44                	je     0x4562cb
456287:	74 5e                	je     0x4562e7
456289:	45                   	inc    %ebp
45628a:	57                   	push   %edi
45628b:	65 6e                	outsb  %gs:(%esi),(%dx)
45628d:	65 58                	gs pop %eax
45628f:	74 10                	je     0x4562a1
456291:	70 5a                	jo     0x4562ed
456293:	75 50                	jne    0x4562e5
456295:	68 48 6e 53 69       	push   $0x69536e48
45629a:	58                   	pop    %eax
45629b:	61                   	popa
45629c:	77 6f                	ja     0x45630d
45629e:	44                   	inc    %esp
45629f:	45                   	inc    %ebp
4562a0:	7c 65                	jl     0x456307
4562a2:	76 65                	jbe    0x456309
4562a4:	4a                   	dec    %edx
4562a5:	74 2d                	je     0x4562d4
4562a7:	70 77                	jo     0x456320
4562a9:	61                   	popa
4562aa:	58                   	pop    %eax
4562ab:	6b 62 67 53          	imul   $0x53,0x67(%edx),%esp
4562af:	53                   	push   %ebx
4562b0:	79 64                	jns    0x456316
4562b2:	1b 4c 45 73          	sbb    0x73(%ebp,%eax,2),%ecx
4562b6:	59                   	pop    %ecx
4562b7:	4d                   	dec    %ebp
4562b8:	48                   	dec    %eax
4562b9:	64 52                	fs push %edx
4562bb:	66 6a 65             	pushw  $0x65
4562be:	52                   	push   %edx
4562bf:	00 74 77 5d          	add    %dh,0x5d(%edi,%esi,2)
4562c3:	6c                   	insb   (%dx),%es:(%edi)
4562c4:	45                   	inc    %ebp
4562c5:	67 5e                	addr16 pop %esi
4562c7:	00 43 77             	add    %al,0x77(%ebx)
4562ca:	6b 72 6c 70          	imul   $0x70,0x6c(%edx),%esi
4562ce:	53                   	push   %ebx
4562cf:	72 64                	jb     0x456335
4562d1:	69 7e 73 67 6f 58 6e 	imul   $0x6e586f67,0x73(%esi),%edi
4562d8:	53                   	push   %ebx
4562d9:	00 4b 50             	add    %cl,0x50(%ebx)
4562dc:	71 6f                	jno    0x45634d
4562de:	46                   	inc    %esi
4562df:	65 62 74 62 45       	bound  %esi,%gs:0x45(%edx,%eiz,2)
4562e4:	48                   	dec    %eax
4562e5:	65 40                	gs inc %eax
4562e7:	65 49                	gs dec %ecx
4562e9:	74 48                	je     0x456333
4562eb:	00 74 68 52          	add    %dh,0x52(%eax,%ebp,2)
4562ef:	00 67 68             	add    %ah,0x68(%edi)
4562f2:	7d 00                	jge    0x4562f4
4562f4:	77 63                	ja     0x456359
4562f6:	45                   	inc    %ebp
4562f7:	65 4a                	gs dec %edx
4562f9:	61                   	popa
4562fa:	7e 6c                	jle    0x456368
4562fc:	66 6d                	insw   (%dx),%es:(%edi)
4562fe:	53                   	push   %ebx
4562ff:	6e                   	outsb  %ds:(%esi),(%dx)
456300:	64 49                	fs dec %ecx
456302:	7f 00                	jg     0x456304
456304:	5c                   	pop    %esp
456305:	79 4e                	jns    0x456355
456307:	00 56 68             	add    %dl,0x68(%esi)
45630a:	5d                   	pop    %ebp
45630b:	00 72 68             	add    %dh,0x68(%edx)
45630e:	55                   	push   %ebp
45630f:	00 61 68             	add    %ah,0x68(%ecx)
456312:	71 00                	jno    0x456314
456314:	55                   	push   %ebp
456315:	68 58 00 56 68       	push   $0x68560058
45631a:	48                   	dec    %eax
45631b:	00 72 64             	add    %dh,0x64(%edx)
45631e:	50                   	push   %eax
45631f:	00 61 64             	add    %ah,0x64(%ecx)
456322:	78 00                	js     0x456324
456324:	5c                   	pop    %esp
456325:	79 47                	jns    0x45636e
456327:	00 5f 79             	add    %bl,0x79(%edi)
45632a:	4e                   	dec    %esi
45632b:	00 7b 70             	add    %bh,0x70(%ebx)
45632e:	53                   	push   %ebx
45632f:	00 68 70             	add    %ch,0x70(%eax)
456332:	73 00                	jae    0x456334
456334:	5c                   	pop    %esp
456335:	70 49                	jo     0x456380
456337:	00 5f 61             	add    %bl,0x61(%edi)
45633a:	5d                   	pop    %ebp
45633b:	00 7b 61             	add    %bh,0x61(%ebx)
45633e:	55                   	push   %ebp
45633f:	00 68 61             	add    %ch,0x61(%eax)
456342:	6e                   	outsb  %ds:(%esi),(%dx)
456343:	00 5c 61 5e          	add    %bl,0x5e(%ecx,%eiz,2)
456347:	00 5f 72             	add    %bl,0x72(%edi)
45634a:	5e                   	pop    %esi
45634b:	00 7b 72             	add    %bh,0x72(%ebx)
45634e:	5c                   	pop    %esp
45634f:	00 68 72             	add    %ch,0x72(%eax)
456352:	6e                   	outsb  %ds:(%esi),(%dx)
456353:	00 5c 64 4e          	add    %bl,0x4e(%esp,%eiz,2)
456357:	00 5f 64             	add    %bl,0x64(%edi)
45635a:	51                   	push   %ecx
45635b:	00 72 79             	add    %dh,0x79(%edx)
45635e:	5c                   	pop    %esp
45635f:	00 61 79             	add    %ah,0x79(%ecx)
456362:	6e                   	outsb  %ds:(%esi),(%dx)
456363:	00 55 61             	add    %dl,0x61(%ebp)
456366:	48                   	dec    %eax
456367:	00 56 61             	add    %dl,0x61(%esi)
45636a:	5f                   	pop    %edi
45636b:	00 72 61             	add    %dh,0x61(%edx)
45636e:	50                   	push   %eax
45636f:	00 61 61             	add    %ah,0x61(%ecx)
456372:	78 00                	js     0x456374
456374:	55                   	push   %ebp
456375:	61                   	popa
456376:	58                   	pop    %eax
456377:	00 56 61             	add    %dl,0x61(%esi)
45637a:	48                   	dec    %eax
45637b:	00 72 72             	add    %dh,0x72(%edx)
45637e:	53                   	push   %ebx
45637f:	00 61 72             	add    %ah,0x72(%ecx)
456382:	71 00                	jno    0x456384
456384:	55                   	push   %ebp
456385:	65 4e                	gs dec %esi
456387:	00 56 65             	add    %dl,0x65(%esi)
45638a:	51                   	push   %ecx
45638b:	00 61 61             	add    %ah,0x61(%ecx)
45638e:	45                   	inc    %ebp
45638f:	65 5e                	gs pop %esi
456391:	61                   	popa
456392:	76 65                	jbe    0x4563f9
456394:	24 78                	and    $0x78,%al
456396:	54                   	push   %esp
456397:	68 27 73 52 7a       	push   $0x7a527327
45639c:	66 00 42 79          	data16 add %al,0x79(%edx)
4563a0:	60                   	pusha
4563a1:	65 1b 78 5d          	sbb    %gs:0x5d(%eax),%edi
4563a5:	64 2d 72 48 77 64    	fs sub $0x64774872,%eax
4563ab:	69 67 00 55 6f 7e 74 	imul   $0x747e6f55,0x0(%edi),%esp
4563b2:	7e 6e                	jle    0x456422
4563b4:	50                   	push   %eax
4563b5:	00 55 79             	add    %dl,0x79(%ebp)
4563b8:	41                   	inc    %ecx
4563b9:	00 52 74             	add    %dl,0x74(%edx)
4563bc:	66 6d                	insw   (%dx),%es:(%edi)
4563be:	69 74 69 70 7e 00 4d 	imul   $0x744d007e,0x70(%ecx,%ebp,2),%esi
4563c5:	74
4563c6:	48                   	dec    %eax
4563c7:	6d                   	insl   (%dx),%es:(%edi)
4563c8:	78 6e                	js     0x456438
4563ca:	5a                   	pop    %edx
4563cb:	6d                   	insl   (%dx),%es:(%edi)
4563cc:	66 00 57 73          	data16 add %dl,0x73(%edi)
4563d0:	64 61                	fs popa
4563d2:	79 6c                	jns    0x456440
4563d4:	41                   	inc    %ecx
4563d5:	5f                   	pop    %edi
4563d6:	43                   	inc    %ebx
4563d7:	61                   	popa
4563d8:	4a                   	dec    %edx
4563d9:	65 3b 72 6c          	cmp    %gs:0x6c(%edx),%esi
4563dd:	6f                   	outsl  %ds:(%esi),(%dx)
4563de:	42                   	inc    %edx
4563df:	5f                   	pop    %edi
4563e0:	7e 75                	jle    0x456457
4563e2:	76 00                	jbe    0x4563e4
4563e4:	57                   	push   %edi
4563e5:	71 41                	jno    0x456428
4563e7:	5f                   	pop    %edi
4563e8:	54                   	push   %esp
4563e9:	74 5a                	je     0x456445
4563eb:	74 66                	je     0x456453
4563ed:	6d                   	insl   (%dx),%es:(%edi)
4563ee:	53                   	push   %ebx
4563ef:	6e                   	outsb  %ds:(%esi),(%dx)
4563f0:	64 00 62 65          	add    %ah,%fs:0x65(%edx)
4563f4:	47                   	inc    %edi
4563f5:	00 54 65 4d          	add    %dl,0x4d(%ebp,%eiz,2)
4563f9:	00 7c 65 77          	add    %bh,0x77(%ebp,%eiz,2)
4563fd:	56                   	push   %esi
4563fe:	59                   	pop    %ecx
4563ff:	6c                   	insb   (%dx),%es:(%edi)
456400:	65 6d                	gs insl (%dx),%es:(%edi)
456402:	7e 49                	jle    0x45644d
456404:	4a                   	dec    %edx
456405:	66 42                	inc    %dx
456407:	72 4a                	jb     0x456453
456409:	61                   	popa
45640a:	4f                   	dec    %edi
45640b:	69 6c 6e 77 00 69 65 	imul   $0x6e656900,0x77(%esi,%ebp,2),%ebp
456412:	6e
456413:	00 5d 65             	add    %bl,0x65(%ebp)
456416:	5e                   	pop    %esi
456417:	00 5e 68             	add    %bl,0x68(%esi)
45641a:	5f                   	pop    %edi
45641b:	00 7a 68             	add    %bh,0x68(%edx)
45641e:	50                   	push   %eax
45641f:	00 69 68             	add    %ch,0x68(%ecx)
456422:	78 00                	js     0x456424
456424:	5d                   	pop    %ebp
456425:	68 47 00 5e 68       	push   $0x685e0047
45642a:	4e                   	dec    %esi
45642b:	00 7a 68             	add    %bh,0x68(%edx)
45642e:	45                   	inc    %ebp
45642f:	00 69 64             	add    %ch,0x64(%ecx)
456432:	7d 00                	jge    0x456434
456434:	5d                   	pop    %ebp
456435:	63 47 00             	arpl   %eax,0x0(%edi)
456438:	5e                   	pop    %esi
456439:	63 4e 00             	arpl   %ecx,0x0(%esi)
45643c:	73 61                	jae    0x45649f
45643e:	53                   	push   %ebx
45643f:	00 60 61             	add    %ah,0x61(%eax)
456442:	73 00                	jae    0x456444
456444:	54                   	push   %esp
456445:	61                   	popa
456446:	49                   	dec    %ecx
456447:	00 57 61             	add    %dl,0x61(%edi)
45644a:	5d                   	pop    %ebp
45644b:	00 73 61             	add    %dh,0x61(%ebx)
45644e:	45                   	inc    %ebp
45644f:	00 60 72             	add    %ah,0x72(%eax)
456452:	7e 00                	jle    0x456454
456454:	54                   	push   %esp
456455:	65 49                	gs dec %ecx
456457:	00 57 65             	add    %dl,0x65(%edi)
45645a:	5d                   	pop    %ebp
45645b:	00 73 65             	add    %dh,0x65(%ebx)
45645e:	55                   	push   %ebp
45645f:	00 69 70             	add    %ch,0x70(%ecx)
456462:	7d 00                	jge    0x456464
456464:	5d                   	pop    %ebp
456465:	70 4e                	jo     0x4564b5
456467:	00 56 64             	add    %dl,0x64(%esi)
45646a:	51                   	push   %ecx
45646b:	00 50 61             	add    %dl,0x61(%eax)
45646e:	50                   	push   %eax
45646f:	65 58                	gs pop %eax
456471:	61                   	popa
456472:	75 64                	jne    0x4564d8
456474:	48                   	dec    %eax
456475:	65 2d 53 5e 73 4f    	gs sub $0x4f735e53,%eax
45647b:	65 6e                	outsb  %gs:(%esi),(%dx)
45647d:	2e 64 75 7e          	cs jne,pn 0x4564ff
456481:	74 72                	je     0x4564f5
456483:	6d                   	insl   (%dx),%es:(%edi)
456484:	41                   	inc    %ecx
456485:	2e 64 6e             	cs outsb %fs:(%esi),(%dx)
456488:	53                   	push   %ebx
456489:	65 49                	gs dec %ecx
45648b:	6f                   	outsl  %ds:(%esi),(%dx)
45648c:	73 53                	jae    0x4564e1
45648e:	53                   	push   %ebx
45648f:	72 66                	jb     0x4564f7
456491:	69 78 65 57 00 4a 65 	imul   $0x654a0057,0x65(%eax),%edi
456498:	53                   	push   %ebx
456499:	5f                   	pop    %edi
45649a:	72 73                	jb     0x45650f
45649c:	4a                   	dec    %edx
45649d:	6e                   	outsb  %ds:(%esi),(%dx)
45649e:	40                   	inc    %eax
45649f:	61                   	popa
4564a0:	7c 69                	jl     0x45650b
4564a2:	7f 00                	jg     0x4564a4
4564a4:	76 65                	jbe    0x45650b
4564a6:	41                   	inc    %ecx
4564a7:	65 46                	gs inc %esi
4564a9:	73 5e                	jae    0x456509
4564ab:	48                   	dec    %eax
4564ac:	62 6e 52             	bound  %ebp,0x52(%esi)
4564af:	6c                   	insb   (%dx),%es:(%edi)
4564b0:	75 00                	jne    0x4564b2
4564b2:	6a 64                	push   $0x64
4564b4:	51                   	push   %ecx
4564b5:	00 5c 64 54          	add    %bl,0x54(%esp,%eiz,2)
4564b9:	00 4a 66             	add    %cl,0x66(%edx)
4564bc:	60                   	pusha
4564bd:	00 64 65 77          	add    %ah,0x77(%ebp,%eiz,2)
4564c1:	4f                   	dec    %edi
4564c2:	6b 65 4a 4b          	imul   $0x4b,0x4a(%ebp),%esp
4564c6:	48                   	dec    %eax
4564c7:	79 62                	jns    0x45652b
4564c9:	78 3b                	js     0x456506
4564cb:	41                   	inc    %ecx
4564cc:	67 76 57             	addr16 jbe 0x456526
4564cf:	70 79                	jo     0x45654a
4564d1:	33 29                	xor    (%ecx),%ebp
4564d3:	00 55 66             	add    %dl,0x66(%ebp)
4564d6:	47                   	inc    %edi
4564d7:	00 56 66             	add    %dl,0x66(%esi)
4564da:	4e                   	dec    %esi