40820e:	70 75                	jo     0x408285
408210:	6c                   	insb   (%dx),%es:(%edi)
408211:	61                   	popa
408212:	74 65                	je     0x408279
408214:	44                   	inc    %esp
408215:	61                   	popa
408216:	74 61                	je     0x408279
408218:	47                   	inc    %edi
408219:	72 69                	jb     0x408284
40821b:	64 00 53 65          	add    %dl,%fs:0x65(%ebx)
40821f:	6c                   	insb   (%dx),%es:(%edi)
408220:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
408225:	47                   	inc    %edi
408226:	72 6f                	jb     0x408297
408228:	75 70                	jne    0x40829a
40822a:	44                   	inc    %esp
40822b:	61                   	popa
40822c:	74 61                	je     0x40828f
40822e:	47                   	inc    %edi
40822f:	72 69                	jb     0x40829a
408231:	64 00 47 72          	add    %al,%fs:0x72(%edi)
408235:	6f                   	outsl  %ds:(%esi),(%dx)
408236:	75 70                	jne    0x4082a8
408238:	73 44                	jae    0x40827e
40823a:	61                   	popa
40823b:	74 61                	je     0x40829e
40823d:	47                   	inc    %edi
40823e:	72 69                	jb     0x4082a9
408240:	64 00 4e 65          	add    %cl,%fs:0x65(%esi)
408244:	77 47                	ja     0x40828d
408246:	75 69                	jne    0x4082b1
408248:	64 00 3c 49          	add    %bh,%fs:(%ecx,%ecx,2)
40824c:	64 3e 6b 5f 5f 42    	fs imul $0x42,%ds:0x5f(%edi),%ebx
408252:	61                   	popa
408253:	63 6b 69             	arpl   %ebp,0x69(%ebx)
408256:	6e                   	outsb  %ds:(%esi),(%dx)
408257:	67 46                	addr16 inc %esi
408259:	69 65 6c 64 00 3c 50 	imul   $0x503c0064,0x6c(%ebp),%esp
408260:	72 69                	jb     0x4082cb
408262:	63 65 3e             	arpl   %esp,0x3e(%ebp)
408265:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
408269:	61                   	popa
40826a:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40826d:	6e                   	outsb  %ds:(%esi),(%dx)
40826e:	67 46                	addr16 inc %esi
408270:	69 65 6c 64 00 3c 50 	imul   $0x503c0064,0x6c(%ebp),%esp
408277:	72 6f                	jb     0x4082e8
408279:	64 75 63             	fs jne 0x4082df
40827c:	74 73                	je     0x4082f1
40827e:	54                   	push   %esp
40827f:	61                   	popa
408280:	62 6c 65 3e          	bound  %ebp,0x3e(%ebp,%eiz,2)
408284:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
408288:	61                   	popa
408289:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40828c:	6e                   	outsb  %ds:(%esi),(%dx)
40828d:	67 46                	addr16 inc %esi
40828f:	69 65 6c 64 00 3c 54 	imul   $0x543c0064,0x6c(%ebp),%esp
408296:	69 74 6c 65 3e 6b 5f 	imul   $0x5f5f6b3e,0x65(%esp,%ebp,2),%esi
40829d:	5f
40829e:	42                   	inc    %edx
40829f:	61                   	popa
4082a0:	63 6b 69             	arpl   %ebp,0x69(%ebx)
4082a3:	6e                   	outsb  %ds:(%esi),(%dx)
4082a4:	67 46                	addr16 inc %esi
4082a6:	69 65 6c 64 00 3c 4e 	imul   $0x4e3c0064,0x6c(%ebp),%esp
4082ad:	61                   	popa
4082ae:	6d                   	insl   (%dx),%es:(%edi)
4082af:	65 3e 6b 5f 5f 42    	gs imul $0x42,%ds:0x5f(%edi),%ebx
4082b5:	61                   	popa
4082b6:	63 6b 69             	arpl   %ebp,0x69(%ebx)
4082b9:	6e                   	outsb  %ds:(%esi),(%dx)
4082ba:	67 46                	addr16 inc %esi
4082bc:	69 65 6c 64 00 3c 47 	imul   $0x473c0064,0x6c(%ebp),%esp
4082c3:	72 6f                	jb     0x408334
4082c5:	75 70                	jne    0x408337
4082c7:	4e                   	dec    %esi
4082c8:	61                   	popa
4082c9:	6d                   	insl   (%dx),%es:(%edi)
4082ca:	65 3e 6b 5f 5f 42    	gs imul $0x42,%ds:0x5f(%edi),%ebx
4082d0:	61                   	popa
4082d1:	63 6b 69             	arpl   %ebp,0x69(%ebx)
4082d4:	6e                   	outsb  %ds:(%esi),(%dx)
4082d5:	67 46                	addr16 inc %esi
4082d7:	69 65 6c 64 00 3c 50 	imul   $0x503c0064,0x6c(%ebp),%esp
4082de:	72 6f                	jb     0x40834f
4082e0:	64 75 63             	fs jne 0x408346
4082e3:	74 4e                	je     0x408333
4082e5:	61                   	popa
4082e6:	6d                   	insl   (%dx),%es:(%edi)
4082e7:	65 3e 6b 5f 5f 42    	gs imul $0x42,%ds:0x5f(%edi),%ebx
4082ed:	61                   	popa
4082ee:	63 6b 69             	arpl   %ebp,0x69(%ebx)
4082f1:	6e                   	outsb  %ds:(%esi),(%dx)
4082f2:	67 46                	addr16 inc %esi
4082f4:	69 65 6c 64 00 3c 4d 	imul   $0x4d3c0064,0x6c(%ebp),%esp
4082fb:	65 6e                	outsb  %gs:(%esi),(%dx)
4082fd:	75 54                	jne    0x408353
4082ff:	79 70                	jns    0x408371
408301:	65 3e 6b 5f 5f 42    	gs imul $0x42,%ds:0x5f(%edi),%ebx
408307:	61                   	popa
408308:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40830b:	6e                   	outsb  %ds:(%esi),(%dx)
40830c:	67 46                	addr16 inc %esi
40830e:	69 65 6c 64 00 3c 54 	imul   $0x543c0064,0x6c(%ebp),%esp
408315:	72 61                	jb     0x408378
408317:	64 65 4d             	fs gs dec %ebp
40831a:	61                   	popa
40831b:	72 6b                	jb     0x408388
40831d:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
408322:	61                   	popa
408323:	63 6b 69             	arpl   %ebp,0x69(%ebx)
408326:	6e                   	outsb  %ds:(%esi),(%dx)
408327:	67 46                	addr16 inc %esi
408329:	69 65 6c 64 00 3c 44 	imul   $0x443c0064,0x6c(%ebp),%esp
408330:	65 73 63             	gs jae 0x408396
408333:	72 69                	jb     0x40839e
408335:	70 74                	jo     0x4083ab
408337:	69 6f 6e 3e 6b 5f 5f 	imul   $0x5f5f6b3e,0x6e(%edi),%ebp
40833e:	42                   	inc    %edx
40833f:	61                   	popa
408340:	63 6b 69             	arpl   %ebp,0x69(%ebx)
408343:	6e                   	outsb  %ds:(%esi),(%dx)
408344:	67 46                	addr16 inc %esi
408346:	69 65 6c 64 00 3c 50 	imul   $0x503c0064,0x6c(%ebp),%esp
40834d:	68 6f 6e 65 4e       	push   $0x4e656e6f
408352:	75 6d                	jne    0x4083c1
408354:	62 65 72             	bound  %esp,0x72(%ebp)
408357:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40835c:	61                   	popa
40835d:	63 6b 69             	arpl   %ebp,0x69(%ebx)
408360:	6e                   	outsb  %ds:(%esi),(%dx)
408361:	67 46                	addr16 inc %esi
408363:	69 65 6c 64 00 3c 53 	imul   $0x533c0064,0x6c(%ebp),%esp
40836a:	6b 75 4e 75          	imul   $0x75,0x4e(%ebp),%esi
40836e:	6d                   	insl   (%dx),%es:(%edi)
40836f:	62 65 72             	bound  %esp,0x72(%ebp)
408372:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
408377:	61                   	popa
408378:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40837b:	6e                   	outsb  %ds:(%esi),(%dx)
40837c:	67 46                	addr16 inc %esi
40837e:	69 65 6c 64 00 3c 53 	imul   $0x533c0064,0x6c(%ebp),%esp
408385:	75 70                	jne    0x4083f7
408387:	70 6c                	jo     0x4083f5
408389:	69 65 72 3e 6b 5f 5f 	imul   $0x5f5f6b3e,0x72(%ebp),%esp
408390:	42                   	inc    %edx
408391:	61                   	popa
408392:	63 6b 69             	arpl   %ebp,0x69(%ebx)
408395:	6e                   	outsb  %ds:(%esi),(%dx)
408396:	67 46                	addr16 inc %esi
408398:	69 65 6c 64 00 3c 50 	imul   $0x503c0064,0x6c(%ebp),%esp
40839f:	72 6f                	jb     0x408410
4083a1:	64 75 63             	fs jne 0x408407
4083a4:	74 44                	je     0x4083ea
4083a6:	65 74 61             	gs je  0x40840a
4083a9:	69 6c 73 3e 6b 5f 5f 	imul   $0x425f5f6b,0x3e(%ebx,%esi,2),%ebp
4083b0:	42
4083b1:	61                   	popa
4083b2:	63 6b 69             	arpl   %ebp,0x69(%ebx)
4083b5:	6e                   	outsb  %ds:(%esi),(%dx)
4083b6:	67 46                	addr16 inc %esi
4083b8:	69 65 6c 64 00 3c 4f 	imul   $0x4f3c0064,0x6c(%ebp),%esp
4083bf:	72 64                	jb     0x408425
4083c1:	65 72 49             	gs jb  0x40840d
4083c4:	74 65                	je     0x40842b
4083c6:	6d                   	insl   (%dx),%es:(%edi)
4083c7:	73 3e                	jae    0x408407
4083c9:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
4083cd:	61                   	popa
4083ce:	63 6b 69             	arpl   %ebp,0x69(%ebx)
4083d1:	6e                   	outsb  %ds:(%esi),(%dx)
4083d2:	67 46                	addr16 inc %esi
4083d4:	69 65 6c 64 00 3c 4d 	imul   $0x4d3c0064,0x6c(%ebp),%esp
4083db:	65 6e                	outsb  %gs:(%esi),(%dx)
4083dd:	75 49                	jne    0x408428
4083df:	74 65                	je     0x408446
4083e1:	6d                   	insl   (%dx),%es:(%edi)
4083e2:	73 3e                	jae    0x408422
4083e4:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
4083e8:	61                   	popa
4083e9:	63 6b 69             	arpl   %ebp,0x69(%ebx)
4083ec:	6e                   	outsb  %ds:(%esi),(%dx)
4083ed:	67 46                	addr16 inc %esi
4083ef:	69 65 6c 64 00 3c 53 	imul   $0x533c0064,0x6c(%ebp),%esp
4083f6:	74 6f                	je     0x408467
4083f8:	72 61                	jb     0x40845b
4083fa:	67 65 55             	addr16 gs push %ebp
4083fd:	6e                   	outsb  %ds:(%esi),(%dx)
4083fe:	69 74 3e 6b 5f 5f 42 	imul   $0x61425f5f,0x6b(%esi,%edi,1),%esi
408405:	61
408406:	63 6b 69             	arpl   %ebp,0x69(%ebx)
408409:	6e                   	outsb  %ds:(%esi),(%dx)
40840a:	67 46                	addr16 inc %esi
40840c:	69 65 6c 64 00 3c 43 	imul   $0x433c0064,0x6c(%ebp),%esp
408413:	61                   	popa
408414:	74 65                	je     0x40847b
408416:	67 6f                	outsl  %ds:(%si),(%dx)
408418:	72 79                	jb     0x408493
40841a:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40841f:	61                   	popa
408420:	63 6b 69             	arpl   %ebp,0x69(%ebx)
408423:	6e                   	outsb  %ds:(%esi),(%dx)
408424:	67 46                	addr16 inc %esi
408426:	69 65 6c 64 00 44 61 	imul   $0x61440064,0x6c(%ebp),%esp
40842d:	74 61                	je     0x408490
40842f:	47                   	inc    %edi
408430:	72 69                	jb     0x40849b
408432:	64 56                	fs push %esi
408434:	69 65 77 42 61 6e 64 	imul   $0x646e6142,0x77(%ebp),%esp
40843b:	00 62 75             	add    %ah,0x75(%edx)
40843e:	74 74                	je     0x4084b4
408440:	6f                   	outsl  %ds:(%esi),(%dx)
408441:	6e                   	outsb  %ds:(%esi),(%dx)
408442:	41                   	inc    %ecx
408443:	6d                   	insl   (%dx),%es:(%edi)
408444:	65 6e                	outsb  %gs:(%esi),(%dx)
408446:	64 00 53 42          	add    %dl,%fs:0x42(%ebx)
40844a:	69 6e 64 00 47 65 74 	imul   $0x74654700,0x64(%esi),%ebp
408451:	4d                   	dec    %ebp
408452:	65 74 68             	gs je  0x4084bd
408455:	6f                   	outsl  %ds:(%esi),(%dx)
408456:	64 00 67 65          	add    %ah,%fs:0x65(%edi)
40845a:	74 5f                	je     0x4084bb
40845c:	50                   	push   %eax
40845d:	72 69                	jb     0x4084c8
40845f:	63 65 00             	arpl   %esp,0x0(%ebp)
408462:	73 65                	jae    0x4084c9
408464:	74 5f                	je     0x4084c5
408466:	50                   	push   %eax
408467:	72 69                	jb     0x4084d2
408469:	63 65 00             	arpl   %esp,0x0(%ebp)
40846c:	67 65 74 5f          	addr16 gs je 0x4084cf
408470:	54                   	push   %esp
408471:	6f                   	outsl  %ds:(%esi),(%dx)
408472:	74 61                	je     0x4084d5
408474:	6c                   	insb   (%dx),%es:(%edi)
408475:	50                   	push   %eax
408476:	72 69                	jb     0x4084e1
408478:	63 65 00             	arpl   %esp,0x0(%ebp)
40847b:	52                   	push   %edx
40847c:	65 66 72 65          	gs data16 jb 0x4084e5
408480:	73 68                	jae    0x4084ea
408482:	54                   	push   %esp
408483:	6f                   	outsl  %ds:(%esi),(%dx)
408484:	74 61                	je     0x4084e7
408486:	6c                   	insb   (%dx),%es:(%edi)
408487:	50                   	push   %eax
408488:	72 69                	jb     0x4084f3
40848a:	63 65 00             	arpl   %esp,0x0(%ebp)
40848d:	6c                   	insb   (%dx),%es:(%edi)
40848e:	62 6c 54 6f          	bound  %ebp,0x6f(%esp,%edx,2)
408492:	74 61                	je     0x4084f5
408494:	6c                   	insb   (%dx),%es:(%edi)
408495:	50                   	push   %eax
408496:	72 69                	jb     0x408501
408498:	63 65 00             	arpl   %esp,0x0(%ebp)
40849b:	6c                   	insb   (%dx),%es:(%edi)
40849c:	61                   	popa
40849d:	62 65 6c             	bound  %esp,0x6c(%ebp)
4084a0:	50                   	push   %eax
4084a1:	72 69                	jb     0x40850c
4084a3:	63 65 00             	arpl   %esp,0x0(%ebp)
4084a6:	74 65                	je     0x40850d
4084a8:	78 74                	js     0x40851e
4084aa:	42                   	inc    %edx
4084ab:	6f                   	outsl  %ds:(%esi),(%dx)
4084ac:	78 50                	js     0x4084fe
4084ae:	72 69                	jb     0x408519
4084b0:	63 65 00             	arpl   %esp,0x0(%ebp)
4084b3:	64 65 66 61          	fs gs popaw
4084b7:	75 6c                	jne    0x408525
4084b9:	74 49                	je     0x408504
4084bb:	6e                   	outsb  %ds:(%esi),(%dx)
4084bc:	73 74                	jae    0x408532
4084be:	61                   	popa
4084bf:	6e                   	outsb  %ds:(%esi),(%dx)
4084c0:	63 65 00             	arpl   %esp,0x0(%ebp)
4084c3:	73 65                	jae    0x40852a
4084c5:	74 5f                	je     0x408526
4084c7:	44                   	inc    %esp
4084c8:	61                   	popa
4084c9:	74 61                	je     0x40852c
4084cb:	53                   	push   %ebx
4084cc:	6f                   	outsl  %ds:(%esi),(%dx)
4084cd:	75 72                	jne    0x408541
4084cf:	63 65 00             	arpl   %esp,0x0(%ebp)
4084d2:	73 65                	jae    0x408539
4084d4:	74 5f                	je     0x408535
4084d6:	41                   	inc    %ecx
4084d7:	75 74                	jne    0x40854d
4084d9:	6f                   	outsl  %ds:(%esi),(%dx)
4084da:	43                   	inc    %ebx
4084db:	6f                   	outsl  %ds:(%esi),(%dx)
4084dc:	6d                   	insl   (%dx),%es:(%edi)
4084dd:	70 6c                	jo     0x40854b
4084df:	65 74 65             	gs je  0x408547
4084e2:	53                   	push   %ebx
4084e3:	6f                   	outsl  %ds:(%esi),(%dx)
4084e4:	75 72                	jne    0x408558
4084e6:	63 65 00             	arpl   %esp,0x0(%ebp)
4084e9:	42                   	inc    %edx
4084ea:	69 6e 64 69 6e 67 53 	imul   $0x53676e69,0x64(%esi),%ebp
4084f1:	6f                   	outsl  %ds:(%esi),(%dx)
4084f2:	75 72                	jne    0x408566
4084f4:	63 65 00             	arpl   %esp,0x0(%ebp)
4084f7:	73 6f                	jae    0x408568
4084f9:	75 72                	jne    0x40856d
4084fb:	63 65 00             	arpl   %esp,0x0(%ebp)
4084fe:	58                   	pop    %eax
4084ff:	6d                   	insl   (%dx),%es:(%edi)
408500:	6c                   	insb   (%dx),%es:(%edi)
408501:	52                   	push   %edx
408502:	65 61                	gs popa
408504:	64 4d                	fs dec %ebp
408506:	6f                   	outsl  %ds:(%esi),(%dx)
408507:	64 65 00 73 65       	fs add %dh,%gs:0x65(%ebx)
40850c:	74 5f                	je     0x40856d
40850e:	41                   	inc    %ecx
40850f:	75 74                	jne    0x408585
408511:	6f                   	outsl  %ds:(%esi),(%dx)
408512:	53                   	push   %ebx
408513:	63 61 6c             	arpl   %esp,0x6c(%ecx)
408516:	65 4d                	gs dec %ebp
408518:	6f                   	outsl  %ds:(%esi),(%dx)
408519:	64 65 00 73 65       	fs add %dh,%gs:0x65(%ebx)
40851e:	74 5f                	je     0x40857f
408520:	41                   	inc    %ecx
408521:	75 74                	jne    0x408597
408523:	6f                   	outsl  %ds:(%esi),(%dx)
408524:	43                   	inc    %ebx
408525:	6f                   	outsl  %ds:(%esi),(%dx)
408526:	6d                   	insl   (%dx),%es:(%edi)
408527:	70 6c                	jo     0x408595
408529:	65 74 65             	gs je  0x408591
40852c:	4d                   	dec    %ebp
40852d:	6f                   	outsl  %ds:(%esi),(%dx)
40852e:	64 65 00 73 65       	fs add %dh,%gs:0x65(%ebx)
408533:	74 5f                	je     0x408594
408535:	52                   	push   %edx
408536:	6f                   	outsl  %ds:(%esi),(%dx)
408537:	77 48                	ja     0x408581
408539:	65 61                	gs popa
40853b:	64 65 72 73          	fs gs jb 0x4085b2
40853f:	57                   	push   %edi
408540:	69 64 74 68 53 69 7a 	imul   $0x657a6953,0x68(%esp,%esi,2),%esp
408547:	65
408548:	4d                   	dec    %ebp
408549:	6f                   	outsl  %ds:(%esi),(%dx)
40854a:	64 65 00 44 61 74    	fs add %al,%gs:0x74(%ecx,%eiz,2)