40525d:	75 6e                	jne    0x4052cd
40525f:	74 00                	je     0x405261
405261:	06                   	push   %es
405262:	45                   	inc    %ebp
405263:	64 69 74 50 61 73 74 	imul   $0x43657473,%fs:0x61(%eax,%edx,2),%esi
40526a:	65 43
40526c:	6f                   	outsl  %ds:(%esi),(%dx)
40526d:	75 6e                	jne    0x4052dd
40526f:	74 00                	je     0x405271
405271:	06                   	push   %es
405272:	45                   	inc    %ebp
405273:	64 69 74 44 65 6c 65 	imul   $0x6574656c,%fs:0x65(%esp,%eax,2),%esi
40527a:	74 65
40527c:	43                   	inc    %ebx
40527d:	6f                   	outsl  %ds:(%esi),(%dx)
40527e:	75 6e                	jne    0x4052ee
405280:	74 00                	je     0x405282
405282:	06                   	push   %es
405283:	45                   	inc    %ebp
405284:	64 69 74 46 69 6e 64 	imul   $0x6f43646e,%fs:0x69(%esi,%eax,2),%esi
40528b:	43 6f
40528d:	75 6e                	jne    0x4052fd
40528f:	74 00                	je     0x405291
405291:	06                   	push   %es
405292:	45                   	inc    %ebp
405293:	64 69 74 52 65 70 6c 	imul   $0x63616c70,%fs:0x65(%edx,%edx,2),%esi
40529a:	61 63
40529c:	65 43                	gs inc %ebx
40529e:	6f                   	outsl  %ds:(%esi),(%dx)
40529f:	75 6e                	jne    0x40530f
4052a1:	74 00                	je     0x4052a3
4052a3:	06                   	push   %es
4052a4:	45                   	inc    %ebp
4052a5:	64 69 74 47 6f 74 6f 	imul   $0x6f436f74,%fs:0x6f(%edi,%eax,2),%esi
4052ac:	43 6f
4052ae:	75 6e                	jne    0x40531e
4052b0:	74 00                	je     0x4052b2
4052b2:	06                   	push   %es
4052b3:	46                   	inc    %esi
4052b4:	6f                   	outsl  %ds:(%esi),(%dx)
4052b5:	72 6d                	jb     0x405324
4052b7:	61                   	popa
4052b8:	74 46                	je     0x405300
4052ba:	6f                   	outsl  %ds:(%esi),(%dx)
4052bb:	6e                   	outsb  %ds:(%esi),(%dx)
4052bc:	74 43                	je     0x405301
4052be:	6f                   	outsl  %ds:(%esi),(%dx)
4052bf:	75 6e                	jne    0x40532f
4052c1:	74 00                	je     0x4052c3
4052c3:	06                   	push   %es
4052c4:	45                   	inc    %ebp
4052c5:	64 70 46             	fs jo  0x40530e
4052c8:	69 6c 65 4f 70 65 6e 	imul   $0x436e6570,0x4f(%ebp,%eiz,2),%ebp
4052cf:	43
4052d0:	6f                   	outsl  %ds:(%esi),(%dx)
4052d1:	75 6e                	jne    0x405341
4052d3:	74 00                	je     0x4052d5
4052d5:	06                   	push   %es
4052d6:	45                   	inc    %ebp
4052d7:	64 70 46             	fs jo  0x405320
4052da:	69 6c 65 53 61 76 65 	imul   $0x43657661,0x53(%ebp,%eiz,2),%ebp
4052e1:	43
4052e2:	6f                   	outsl  %ds:(%esi),(%dx)
4052e3:	75 6e                	jne    0x405353
4052e5:	74 00                	je     0x4052e7
4052e7:	06                   	push   %es
4052e8:	45                   	inc    %ebp
4052e9:	64 70 50             	fs jo  0x40533c
4052ec:	61                   	popa
4052ed:	73 74                	jae    0x405363
4052ef:	65 54                	gs push %esp
4052f1:	6f                   	outsl  %ds:(%esi),(%dx)
4052f2:	4e                   	dec    %esi
4052f3:	6f                   	outsl  %ds:(%esi),(%dx)
4052f4:	43                   	inc    %ebx
4052f5:	6f                   	outsl  %ds:(%esi),(%dx)
4052f6:	6e                   	outsb  %ds:(%esi),(%dx)
4052f7:	74 65                	je     0x40535e
4052f9:	78 74                	js     0x40536f
4052fb:	43                   	inc    %ebx
4052fc:	6f                   	outsl  %ds:(%esi),(%dx)
4052fd:	75 6e                	jne    0x40536d
4052ff:	74 00                	je     0x405301
405301:	06                   	push   %es
405302:	45                   	inc    %ebp
405303:	64 70 46             	fs jo  0x40534c
405306:	69 6c 65 4f 70 65 6e 	imul   $0x416e6570,0x4f(%ebp,%eiz,2),%ebp
40530d:	41
40530e:	74 74                	je     0x405384
405310:	65 6d                	gs insl (%dx),%es:(%edi)
405312:	70 74                	jo     0x405388
405314:	46                   	inc    %esi
405315:	61                   	popa
405316:	69 6c 43 6f 75 6e 74 	imul   $0x746e75,0x6f(%ebx,%eax,2),%ebp
40531d:	00
40531e:	06                   	push   %es
40531f:	46                   	inc    %esi
405320:	69 6c 65 53 69 7a 65 	imul   $0x657a69,0x53(%ebp,%eiz,2),%ebp
405327:	00
405328:	08 49 73             	or     %cl,0x73(%ecx)
40532b:	57                   	push   %edi
40532c:	6f                   	outsl  %ds:(%esi),(%dx)
40532d:	72 64                	jb     0x405393
40532f:	57                   	push   %edi
405330:	72 61                	jb     0x405393
405332:	70 00                	jo     0x405334
405334:	0d 53 74 61 74       	or     $0x74617453,%eax
405339:	75 73                	jne    0x4053ae
40533b:	42                   	inc    %edx
40533c:	61                   	popa
40533d:	72 56                	jb     0x405395
40533f:	69 73 69 62 69 6c 69 	imul   $0x696c6962,0x69(%ebx),%esi
405346:	74 79                	je     0x4053c1
405348:	00 0d 06 0b 04 00    	add    %cl,0x40b06
40534e:	00 00                	add    %al,(%eax)
405350:	00 00                	add    %al,(%eax)
405352:	00 40 00             	add    %al,0x0(%eax)
405355:	00 2b                	add    %ch,(%ebx)
405357:	00 00                	add    %al,(%eax)
405359:	53                   	push   %ebx
40535a:	61                   	popa
40535b:	76 65                	jbe    0x4053c2
40535d:	43                   	inc    %ebx
40535e:	6f                   	outsl  %ds:(%esi),(%dx)
40535f:	6d                   	insl   (%dx),%es:(%edi)
405360:	70 6c                	jo     0x4053ce
405362:	65 74 65             	gs je  0x4053ca
405365:	00 53 65             	add    %dl,0x65(%ebx)
405368:	73 73                	jae    0x4053dd
40536a:	69 6f 6e 49 64 00 0f 	imul   $0xf006449,0x6e(%edi),%ebp
405371:	53                   	push   %ebx
405372:	65 71 75             	gs jno 0x4053ea
405375:	65 6e                	outsb  %gs:(%esi),(%dx)
405377:	63 65 4e             	arpl   %esp,0x4e(%ebp)
40537a:	75 6d                	jne    0x4053e9
40537c:	62 65 72             	bound  %esp,0x72(%ebp)
40537f:	00 0a                	add    %cl,(%edx)
405381:	06                   	push   %es
405382:	0b 04 00             	or     (%eax,%eax,1),%eax
405385:	00 00                	add    %al,(%eax)
405387:	00 00                	add    %al,(%eax)
405389:	00 40 00             	add    %al,0x0(%eax)
40538c:	00 6a 00             	add    %ch,0x0(%edx)
40538f:	00 53 61             	add    %dl,0x61(%ebx)
405392:	76 65                	jbe    0x4053f9
405394:	43                   	inc    %ebx
405395:	6f                   	outsl  %ds:(%esi),(%dx)
405396:	6d                   	insl   (%dx),%es:(%edi)
405397:	70 6c                	jo     0x405405
405399:	65 74 65             	gs je  0x405401
40539c:	00 53 65             	add    %dl,0x65(%ebx)
40539f:	73 73                	jae    0x405414
4053a1:	69 6f 6e 49 64 00 0f 	imul   $0xf006449,0x6e(%edi),%ebp
4053a8:	53                   	push   %ebx
4053a9:	65 71 75             	gs jno 0x405421
4053ac:	65 6e                	outsb  %gs:(%esi),(%dx)
4053ae:	63 65 4e             	arpl   %esp,0x4e(%ebp)
4053b1:	75 6d                	jne    0x405420
4053b3:	62 65 72             	bound  %esp,0x72(%ebp)
4053b6:	00 0a                	add    %cl,(%edx)
4053b8:	43                   	inc    %ebx
4053b9:	6f                   	outsl  %ds:(%esi),(%dx)
4053ba:	6e                   	outsb  %ds:(%esi),(%dx)
4053bb:	74 65                	je     0x405422
4053bd:	6e                   	outsb  %ds:(%esi),(%dx)
4053be:	74 54                	je     0x405414
4053c0:	79 70                	jns    0x405432
4053c2:	65 00 01             	add    %al,%gs:(%ecx)
4053c5:	46                   	inc    %esi
4053c6:	69 6c 65 45 78 74 65 	imul   $0x6e657478,0x45(%ebp,%eiz,2),%ebp
4053cd:	6e
4053ce:	73 69                	jae    0x405439
4053d0:	6f                   	outsl  %ds:(%esi),(%dx)
4053d1:	6e                   	outsb  %ds:(%esi),(%dx)
4053d2:	00 01                	add    %al,(%ecx)
4053d4:	46                   	inc    %esi
4053d5:	69 6c 65 53 69 7a 65 	imul   $0x657a69,0x53(%ebp,%eiz,2),%ebp
4053dc:	00
4053dd:	0a 49 73             	or     0x73(%ecx),%cl
4053e0:	4e                   	dec    %esi
4053e1:	65 74 77             	gs je  0x40545b
4053e4:	6f                   	outsl  %ds:(%esi),(%dx)
4053e5:	72 6b                	jb     0x405452
4053e7:	50                   	push   %eax
4053e8:	61                   	popa
4053e9:	74 68                	je     0x405453
4053eb:	00 0d 45 6e 63 6f    	add    %cl,0x6f636e45
4053f1:	64 69 6e 67 00 08 06 	imul   $0xb060800,%fs:0x67(%esi),%ebp
4053f8:	0b
4053f9:	04 00                	add    $0x0,%al
4053fb:	00 00                	add    %al,(%eax)
4053fd:	00 00                	add    %al,(%eax)
4053ff:	00 40 00             	add    %al,0x0(%eax)
405402:	00 28                	add    %ch,(%eax)
405404:	00 00                	add    %al,(%eax)
405406:	53                   	push   %ebx
405407:	61                   	popa
405408:	76 65                	jbe    0x40546f
40540a:	53                   	push   %ebx
40540b:	74 61                	je     0x40546e
40540d:	72 74                	jb     0x405483
40540f:	00 53 65             	add    %dl,0x65(%ebx)
405412:	73 73                	jae    0x405487
405414:	69 6f 6e 49 64 00 0f 	imul   $0xf006449,0x6e(%edi),%ebp
40541b:	53                   	push   %ebx
40541c:	65 71 75             	gs jno 0x405494
40541f:	65 6e                	outsb  %gs:(%esi),(%dx)
405421:	63 65 4e             	arpl   %esp,0x4e(%ebp)
405424:	75 6d                	jne    0x405493
405426:	62 65 72             	bound  %esp,0x72(%ebp)
405429:	00 0a                	add    %cl,(%edx)
40542b:	06                   	push   %es
40542c:	0b 04 00             	or     (%eax,%eax,1),%eax
40542f:	00 00                	add    %al,(%eax)
405431:	00 00                	add    %al,(%eax)
405433:	00 40 00             	add    %al,0x0(%eax)
405436:	00 6e 00             	add    %ch,0x0(%esi)
405439:	00 46 69             	add    %al,0x69(%esi)
40543c:	6c                   	insb   (%dx),%es:(%edi)
40543d:	65 4f                	gs dec %edi
40543f:	70 65                	jo     0x4054a6
405441:	6e                   	outsb  %ds:(%esi),(%dx)
405442:	43                   	inc    %ebx
405443:	6f                   	outsl  %ds:(%esi),(%dx)
405444:	6d                   	insl   (%dx),%es:(%edi)
405445:	70 6c                	jo     0x4054b3
405447:	65 74 65             	gs je  0x4054af
40544a:	00 53 65             	add    %dl,0x65(%ebx)
40544d:	73 73                	jae    0x4054c2
40544f:	69 6f 6e 49 64 00 0f 	imul   $0xf006449,0x6e(%edi),%ebp
405456:	53                   	push   %ebx
405457:	65 71 75             	gs jno 0x4054cf
40545a:	65 6e                	outsb  %gs:(%esi),(%dx)
40545c:	63 65 4e             	arpl   %esp,0x4e(%ebp)
40545f:	75 6d                	jne    0x4054ce
405461:	62 65 72             	bound  %esp,0x72(%ebp)
405464:	00 0a                	add    %cl,(%edx)
405466:	43                   	inc    %ebx
405467:	6f                   	outsl  %ds:(%esi),(%dx)
405468:	6e                   	outsb  %ds:(%esi),(%dx)
405469:	74 65                	je     0x4054d0
40546b:	6e                   	outsb  %ds:(%esi),(%dx)
40546c:	74 54                	je     0x4054c2
40546e:	79 70                	jns    0x4054e0
405470:	65 00 01             	add    %al,%gs:(%ecx)
405473:	46                   	inc    %esi
405474:	69 6c 65 45 78 74 65 	imul   $0x6e657478,0x45(%ebp,%eiz,2),%ebp
40547b:	6e
40547c:	73 69                	jae    0x4054e7
40547e:	6f                   	outsl  %ds:(%esi),(%dx)
40547f:	6e                   	outsb  %ds:(%esi),(%dx)
405480:	00 01                	add    %al,(%ecx)
405482:	46                   	inc    %esi
405483:	69 6c 65 53 69 7a 65 	imul   $0x657a69,0x53(%ebp,%eiz,2),%ebp
40548a:	00
40548b:	0a 49 73             	or     0x73(%ecx),%cl
40548e:	4e                   	dec    %esi
40548f:	65 74 77             	gs je  0x405509
405492:	6f                   	outsl  %ds:(%esi),(%dx)
405493:	72 6b                	jb     0x405500
405495:	50                   	push   %eax
405496:	61                   	popa
405497:	74 68                	je     0x405501
405499:	00 0d 45 6e 63 6f    	add    %cl,0x6f636e45
40549f:	64 69 6e 67 00 08 06 	imul   $0xb060800,%fs:0x67(%esi),%ebp
4054a6:	0b
4054a7:	04 00                	add    $0x0,%al
4054a9:	00 00                	add    %al,(%eax)
4054ab:	00 00                	add    %al,(%eax)
4054ad:	00 40 00             	add    %al,0x0(%eax)
4054b0:	00 2c 00             	add    %ch,(%eax,%eax,1)
4054b3:	00 46 69             	add    %al,0x69(%esi)
4054b6:	6c                   	insb   (%dx),%es:(%edi)
4054b7:	65 4f                	gs dec %edi
4054b9:	70 65                	jo     0x405520
4054bb:	6e                   	outsb  %ds:(%esi),(%dx)
4054bc:	53                   	push   %ebx
4054bd:	74 61                	je     0x405520
4054bf:	72 74                	jb     0x405535
4054c1:	00 53 65             	add    %dl,0x65(%ebx)
4054c4:	73 73                	jae    0x405539
4054c6:	69 6f 6e 49 64 00 0f 	imul   $0xf006449,0x6e(%edi),%ebp
4054cd:	53                   	push   %ebx
4054ce:	65 71 75             	gs jno 0x405546
4054d1:	65 6e                	outsb  %gs:(%esi),(%dx)
4054d3:	63 65 4e             	arpl   %esp,0x4e(%ebp)
4054d6:	75 6d                	jne    0x405545
4054d8:	62 65 72             	bound  %esp,0x72(%ebp)
4054db:	00 0a                	add    %cl,(%edx)
4054dd:	06                   	push   %es
4054de:	0b 04 00             	or     (%eax,%eax,1),%eax
4054e1:	00 00                	add    %al,(%eax)
4054e3:	00 00                	add    %al,(%eax)
4054e5:	00 20                	add    %ah,(%eax)
4054e7:	00 00                	add    %al,(%eax)
4054e9:	41                   	inc    %ecx
4054ea:	00 00                	add    %al,(%eax)
4054ec:	4c                   	dec    %esp
4054ed:	61                   	popa
4054ee:	75 6e                	jne    0x40555e
4054f0:	63 68 4e             	arpl   %ebp,0x4e(%eax)
4054f3:	6f                   	outsl  %ds:(%esi),(%dx)
4054f4:	74 65                	je     0x40555b
4054f6:	70 61                	jo     0x405559
4054f8:	64 43                	fs inc %ebx
4054fa:	6f                   	outsl  %ds:(%esi),(%dx)
4054fb:	6d                   	insl   (%dx),%es:(%edi)
4054fc:	70 6c                	jo     0x40556a
4054fe:	65 74 65             	gs je  0x405566
405501:	00 53 65             	add    %dl,0x65(%ebx)
405504:	73 73                	jae    0x405579
405506:	69 6f 6e 49 64 00 0f 	imul   $0xf006449,0x6e(%edi),%ebp
40550d:	53                   	push   %ebx
40550e:	65 71 75             	gs jno 0x405586
405511:	65 6e                	outsb  %gs:(%esi),(%dx)
405513:	63 65 4e             	arpl   %esp,0x4e(%ebp)
405516:	75 6d                	jne    0x405585
405518:	62 65 72             	bound  %esp,0x72(%ebp)
40551b:	00 0a                	add    %cl,(%edx)
40551d:	49                   	dec    %ecx
40551e:	73 41                	jae    0x405561
405520:	64 6d                	fs insl (%dx),%es:(%edi)
405522:	69 6e 4d 6f 64 65 00 	imul   $0x65646f,0x4d(%esi),%ebp
405529:	0d 06 0b 04 00       	or     $0x40b06,%eax
40552e:	00 00                	add    %al,(%eax)
405530:	00 00                	add    %al,(%eax)
405532:	00 20                	add    %ah,(%eax)
405534:	00 00                	add    %al,(%eax)
405536:	31 00                	xor    %eax,(%eax)
405538:	00 4c 61 75          	add    %cl,0x75(%ecx,%eiz,2)
40553c:	6e                   	outsb  %ds:(%esi),(%dx)
40553d:	63 68 4e             	arpl   %ebp,0x4e(%eax)
405540:	6f                   	outsl  %ds:(%esi),(%dx)
405541:	74 65                	je     0x4055a8
405543:	70 61                	jo     0x4055a6
405545:	64 53                	fs push %ebx
405547:	74 61                	je     0x4055aa
405549:	72 74                	jb     0x4055bf
40554b:	00 53 65             	add    %dl,0x65(%ebx)
40554e:	73 73                	jae    0x4055c3
405550:	69 6f 6e 49 64 00 0f 	imul   $0xf006449,0x6e(%edi),%ebp
405557:	53                   	push   %ebx
405558:	65 71 75             	gs jno 0x4055d0
40555b:	65 6e                	outsb  %gs:(%esi),(%dx)
40555d:	63 65 4e             	arpl   %esp,0x4e(%ebp)
405560:	75 6d                	jne    0x4055cf
405562:	62 65 72             	bound  %esp,0x72(%ebp)
405565:	00 0a                	add    %cl,(%edx)
405567:	06                   	push   %es
405568:	0b 05 00 00 00 00    	or     0x0,%eax