4050ab:	72 46                	jb     0x4050f3
4050ad:	6f                   	outsl  %ds:(%esi),(%dx)
4050ae:	6f                   	outsl  %ds:(%esi),(%dx)
4050af:	74 65                	je     0x405116
4050b1:	72 00                	jb     0x4050b3
4050b3:	0d 06 0b 04 00       	or     $0x40b06,%eax
4050b8:	00 00                	add    %al,(%eax)
4050ba:	00 00                	add    %al,(%eax)
4050bc:	00 40 00             	add    %al,0x0(%eax)
4050bf:	00 27                	add    %ah,(%edi)
4050c1:	00 00                	add    %al,(%eax)
4050c3:	56                   	push   %esi
4050c4:	69 65 77 48 65 6c 70 	imul   $0x706c6548,0x77(%ebp),%esp
4050cb:	00 53 65             	add    %dl,0x65(%ebx)
4050ce:	73 73                	jae    0x405143
4050d0:	69 6f 6e 49 64 00 0f 	imul   $0xf006449,0x6e(%edi),%ebp
4050d7:	53                   	push   %ebx
4050d8:	65 71 75             	gs jno 0x405150
4050db:	65 6e                	outsb  %gs:(%esi),(%dx)
4050dd:	63 65 4e             	arpl   %esp,0x4e(%ebp)
4050e0:	75 6d                	jne    0x40514f
4050e2:	62 65 72             	bound  %esp,0x72(%ebp)
4050e5:	00 0a                	add    %cl,(%edx)
4050e7:	06                   	push   %es
4050e8:	0b 04 00             	or     (%eax,%eax,1),%eax
4050eb:	00 00                	add    %al,(%eax)
4050ed:	00 00                	add    %al,(%eax)
4050ef:	00 40 00             	add    %al,0x0(%eax)
4050f2:	00 3a                	add    %bh,(%edx)
4050f4:	00 00                	add    %al,(%eax)
4050f6:	54                   	push   %esp
4050f7:	69 6d 65 44 61 74 65 	imul   $0x65746144,0x65(%ebp),%ebp
4050fe:	49                   	dec    %ecx
4050ff:	6e                   	outsb  %ds:(%esi),(%dx)
405100:	76 6f                	jbe    0x405171
405102:	6b 65 64 00          	imul   $0x0,0x64(%ebp),%esp
405106:	53                   	push   %ebx
405107:	65 73 73             	gs jae 0x40517d
40510a:	69 6f 6e 49 64 00 0f 	imul   $0xf006449,0x6e(%edi),%ebp
405111:	53                   	push   %ebx
405112:	65 71 75             	gs jno 0x40518a
405115:	65 6e                	outsb  %gs:(%esi),(%dx)
405117:	63 65 4e             	arpl   %esp,0x4e(%ebp)
40511a:	75 6d                	jne    0x405189
40511c:	62 65 72             	bound  %esp,0x72(%ebp)
40511f:	00 0a                	add    %cl,(%edx)
405121:	49                   	dec    %ecx
405122:	73 4c                	jae    0x405170
405124:	6f                   	outsl  %ds:(%esi),(%dx)
405125:	67 45                	addr16 inc %ebp
405127:	6e                   	outsb  %ds:(%esi),(%dx)
405128:	74 72                	je     0x40519c
40512a:	79 00                	jns    0x40512c
40512c:	0d 06 0b 04 00       	or     $0x40b06,%eax
405131:	00 00                	add    %al,(%eax)
405133:	00 00                	add    %al,(%eax)
405135:	00 40 00             	add    %al,0x0(%eax)
405138:	00 4a 00             	add    %cl,0x0(%edx)
40513b:	00 53 65             	add    %dl,0x65(%ebx)
40513e:	61                   	popa
40513f:	72 63                	jb     0x4051a4
405141:	68 42 69 6e 67       	push   $0x676e6942
405146:	49                   	dec    %ecx
405147:	6e                   	outsb  %ds:(%esi),(%dx)
405148:	76 6f                	jbe    0x4051b9
40514a:	6b 65 64 00          	imul   $0x0,0x64(%ebp),%esp
40514e:	53                   	push   %ebx
40514f:	65 73 73             	gs jae 0x4051c5
405152:	69 6f 6e 49 64 00 0f 	imul   $0xf006449,0x6e(%edi),%ebp
405159:	53                   	push   %ebx
40515a:	65 71 75             	gs jno 0x4051d2
40515d:	65 6e                	outsb  %gs:(%esi),(%dx)
40515f:	63 65 4e             	arpl   %esp,0x4e(%ebp)
405162:	75 6d                	jne    0x4051d1
405164:	62 65 72             	bound  %esp,0x72(%ebp)
405167:	00 0a                	add    %cl,(%edx)
405169:	65 6e                	outsb  %gs:(%esi),(%dx)
40516b:	74 72                	je     0x4051df
40516d:	79 70                	jns    0x4051df
40516f:	6f                   	outsl  %ds:(%esi),(%dx)
405170:	69 6e 74 00 01 68 61 	imul   $0x61680100,0x74(%esi),%ebp
405177:	73 51                	jae    0x4051ca
405179:	75 65                	jne    0x4051e0
40517b:	72 79                	jb     0x4051f6
40517d:	54                   	push   %esp
40517e:	65 78 74             	gs js  0x4051f5
405181:	00 0d 06 0b 04 00    	add    %cl,0x40b06
405187:	00 00                	add    %al,(%eax)
405189:	00 00                	add    %al,(%eax)
40518b:	00 20                	add    %ah,(%eax)
40518d:	00 00                	add    %al,(%eax)
40518f:	37                   	aaa
405190:	00 00                	add    %al,(%eax)
405192:	46                   	inc    %esi
405193:	72 65                	jb     0x4051fa
405195:	73 68                	jae    0x4051ff
405197:	57                   	push   %edi
405198:	69 6e 64 6f 77 00 53 	imul   $0x5300776f,0x64(%esi),%ebp
40519f:	65 73 73             	gs jae 0x405215
4051a2:	69 6f 6e 49 64 00 0f 	imul   $0xf006449,0x6e(%edi),%ebp
4051a9:	53                   	push   %ebx
4051aa:	65 71 75             	gs jno 0x405222
4051ad:	65 6e                	outsb  %gs:(%esi),(%dx)
4051af:	63 65 4e             	arpl   %esp,0x4e(%ebp)
4051b2:	75 6d                	jne    0x405221
4051b4:	62 65 72             	bound  %esp,0x72(%ebp)
4051b7:	00 0a                	add    %cl,(%edx)
4051b9:	49                   	dec    %ecx
4051ba:	73 41                	jae    0x4051fd
4051bc:	64 6d                	fs insl (%dx),%es:(%edi)
4051be:	69 6e 4d 6f 64 65 00 	imul   $0x65646f,0x4d(%esi),%ebp
4051c5:	0d 06 0b 04 00       	or     $0x40b06,%eax
4051ca:	00 00                	add    %al,(%eax)
4051cc:	00 00                	add    %al,(%eax)
4051ce:	00 20                	add    %ah,(%eax)
4051d0:	00 00                	add    %al,(%eax)
4051d2:	78 01                	js     0x4051d5
4051d4:	00 41 70             	add    %al,0x70(%ecx)
4051d7:	70 45                	jo     0x40521e
4051d9:	78 69                	js     0x405244
4051db:	74 00                	je     0x4051dd
4051dd:	53                   	push   %ebx
4051de:	65 73 73             	gs jae 0x405254
4051e1:	69 6f 6e 49 64 00 0f 	imul   $0xf006449,0x6e(%edi),%ebp
4051e8:	53                   	push   %ebx
4051e9:	65 71 75             	gs jno 0x405261
4051ec:	65 6e                	outsb  %gs:(%esi),(%dx)
4051ee:	63 65 4e             	arpl   %esp,0x4e(%ebp)
4051f1:	75 6d                	jne    0x405260
4051f3:	62 65 72             	bound  %esp,0x72(%ebp)
4051f6:	00 0a                	add    %cl,(%edx)
4051f8:	46                   	inc    %esi
4051f9:	69 6c 65 4e 65 77 43 	imul   $0x6f437765,0x4e(%ebp,%eiz,2),%ebp
405200:	6f
405201:	75 6e                	jne    0x405271
405203:	74 00                	je     0x405205
405205:	06                   	push   %es
405206:	46                   	inc    %esi
405207:	69 6c 65 53 61 76 65 	imul   $0x43657661,0x53(%ebp,%eiz,2),%ebp
40520e:	43
40520f:	6f                   	outsl  %ds:(%esi),(%dx)
405210:	75 6e                	jne    0x405280
405212:	74 00                	je     0x405214
405214:	06                   	push   %es
405215:	46                   	inc    %esi
405216:	69 6c 65 53 61 76 65 	imul   $0x41657661,0x53(%ebp,%eiz,2),%ebp
40521d:	41
40521e:	73 43                	jae    0x405263
405220:	6f                   	outsl  %ds:(%esi),(%dx)
405221:	75 6e                	jne    0x405291
405223:	74 00                	je     0x405225
405225:	06                   	push   %es
405226:	46                   	inc    %esi
405227:	69 6c 65 50 72 69 6e 	imul   $0x746e6972,0x50(%ebp,%eiz,2),%ebp
40522e:	74
40522f:	43                   	inc    %ebx
405230:	6f                   	outsl  %ds:(%esi),(%dx)
405231:	75 6e                	jne    0x4052a1
405233:	74 00                	je     0x405235
405235:	06                   	push   %es
405236:	45                   	inc    %ebp
405237:	64 69 74 55 6e 64 6f 	imul   $0x6f436f64,%fs:0x6e(%ebp,%edx,2),%esi
40523e:	43 6f
405240:	75 6e                	jne    0x4052b0
405242:	74 00                	je     0x405244
405244:	06                   	push   %es
405245:	45                   	inc    %ebp
405246:	64 69 74 43 75 74 43 	imul   $0x756f4374,%fs:0x75(%ebx,%eax,2),%esi
40524d:	6f 75
40524f:	6e                   	outsb  %ds:(%esi),(%dx)
405250:	74 00                	je     0x405252
405252:	06                   	push   %es
405253:	45                   	inc    %ebp
405254:	64 69 74 43 6f 70 79 	imul   $0x6f437970,%fs:0x6f(%ebx,%eax,2),%esi
40525b:	43 6f
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)