405040:	75 72                	jne    0x4050b4
405042:	63 65 2e             	arpl   %esp,0x2e(%ebp)
405045:	68 00 00 57 69       	push   $0x69570000
40504a:	6c                   	insb   (%dx),%es:(%edi)
40504b:	45                   	inc    %ebp
40504c:	72 72                	jb     0x4050c0
40504e:	6f                   	outsl  %ds:(%esi),(%dx)
40504f:	72 5f                	jb     0x4050b0
405051:	30 33                	xor    %dh,(%ebx)
405053:	00 6e 00             	add    %ch,0x0(%esi)
405056:	74 00                	je     0x405058
405058:	64 00 6c 00 6c       	add    %ch,%fs:0x6c(%eax,%eax,1)
40505d:	00 2e                	add    %ch,(%esi)
40505f:	00 64 00 6c          	add    %ah,0x6c(%eax,%eax,1)
405063:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
405067:	00 52 74             	add    %dl,0x74(%edx)
40506a:	6c                   	insb   (%dx),%es:(%edi)
40506b:	44                   	inc    %esp
40506c:	69 73 6f 77 6e 4d 6f 	imul   $0x6f4d6e77,0x6f(%ebx),%esi
405073:	64 75 6c             	fs jne 0x4050e2
405076:	65 48                	gs dec %eax
405078:	65 61                	gs popa
40507a:	70 41                	jo     0x4050bd
40507c:	6c                   	insb   (%dx),%es:(%edi)
40507d:	6c                   	insb   (%dx),%es:(%edi)
40507e:	6f                   	outsl  %ds:(%esi),(%dx)
40507f:	63 61 74             	arpl   %esp,0x74(%ecx)
405082:	69 6f 6e 00 00 00 6f 	imul   $0x6f000000,0x6e(%edi),%ebp
405089:	6e                   	outsb  %ds:(%esi),(%dx)
40508a:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
40508e:	65 75 61             	gs jne 0x4050f2
405091:	70 5c                	jo     0x4050ef
405093:	62 61 73             	bound  %esp,0x73(%ecx)
405096:	65 5c                	gs pop %esp
405098:	41                   	inc    %ecx
405099:	70 70                	jo     0x40510b
40509b:	4d                   	dec    %ebp
40509c:	6f                   	outsl  %ds:(%esi),(%dx)
40509d:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
4050a0:	5c                   	pop    %esp
4050a1:	53                   	push   %ebx
4050a2:	65 61                	gs popa
4050a4:	72 63                	jb     0x405109
4050a6:	68 5c 63 6f 6d       	push   $0x6d6f635c
4050ab:	6d                   	insl   (%dx),%es:(%edi)
4050ac:	6f                   	outsl  %ds:(%esi),(%dx)
4050ad:	6e                   	outsb  %ds:(%esi),(%dx)
4050ae:	5c                   	pop    %esp
4050af:	69 6e 63 6c 75 64 65 	imul   $0x6564756c,0x63(%esi),%ebp
4050b6:	5c                   	pop    %esp
4050b7:	65 76 65             	gs jbe 0x40511f
4050ba:	6e                   	outsb  %ds:(%esi),(%dx)
4050bb:	74 73                	je     0x405130
4050bd:	65 6d                	gs insl (%dx),%es:(%edi)
4050bf:	5f                   	pop    %edi
4050c0:	63 6f 6d             	arpl   %ebp,0x6d(%edi)
4050c3:	6d                   	insl   (%dx),%es:(%edi)
4050c4:	6f                   	outsl  %ds:(%esi),(%dx)
4050c5:	6e                   	outsb  %ds:(%esi),(%dx)
4050c6:	2e 68 78 78 00 00    	cs push $0x7878
4050cc:	52                   	push   %edx
4050cd:	74 6c                	je     0x40513b
4050cf:	51                   	push   %ecx
4050d0:	75 65                	jne    0x405137
4050d2:	72 79                	jb     0x40514d
4050d4:	46                   	inc    %esi
4050d5:	65 61                	gs popa
4050d7:	74 75                	je     0x40514e
4050d9:	72 65                	jb     0x405140
4050db:	43                   	inc    %ebx
4050dc:	6f                   	outsl  %ds:(%esi),(%dx)
4050dd:	6e                   	outsb  %ds:(%esi),(%dx)
4050de:	66 69 67 75 72 61    	imul   $0x6172,0x75(%edi),%sp
4050e4:	74 69                	je     0x40514f
4050e6:	6f                   	outsl  %ds:(%esi),(%dx)
4050e7:	6e                   	outsb  %ds:(%esi),(%dx)
4050e8:	00 00                	add    %al,(%eax)
4050ea:	00 00                	add    %al,(%eax)
4050ec:	52                   	push   %edx
4050ed:	74 6c                	je     0x40515b
4050ef:	52                   	push   %edx
4050f0:	65 67 69 73 74 65 72 	imul   $0x65467265,%gs:0x74(%bp,%di),%esi
4050f7:	46 65
4050f9:	61                   	popa
4050fa:	74 75                	je     0x405171
4050fc:	72 65                	jb     0x405163
4050fe:	43                   	inc    %ebx
4050ff:	6f                   	outsl  %ds:(%esi),(%dx)
405100:	6e                   	outsb  %ds:(%esi),(%dx)
405101:	66 69 67 75 72 61    	imul   $0x6172,0x75(%edi),%sp
405107:	74 69                	je     0x405172
405109:	6f                   	outsl  %ds:(%esi),(%dx)
40510a:	6e                   	outsb  %ds:(%esi),(%dx)
40510b:	43                   	inc    %ebx
40510c:	68 61 6e 67 65       	push   $0x65676e61
405111:	4e                   	dec    %esi
405112:	6f                   	outsl  %ds:(%esi),(%dx)
405113:	74 69                	je     0x40517e
405115:	66 69 63 61 74 69    	imul   $0x6974,0x61(%ebx),%sp
40511b:	6f                   	outsl  %ds:(%esi),(%dx)
40511c:	6e                   	outsb  %ds:(%esi),(%dx)
40511d:	00 00                	add    %al,(%eax)
40511f:	00 52 74             	add    %dl,0x74(%edx)
405122:	6c                   	insb   (%dx),%es:(%edi)
405123:	55                   	push   %ebp
405124:	6e                   	outsb  %ds:(%esi),(%dx)
405125:	72 65                	jb     0x40518c
405127:	67 69 73 74 65 72 46 	imul   $0x65467265,0x74(%bp,%di),%esi
40512e:	65
40512f:	61                   	popa
405130:	74 75                	je     0x4051a7
405132:	72 65                	jb     0x405199
405134:	43                   	inc    %ebx
405135:	6f                   	outsl  %ds:(%esi),(%dx)
405136:	6e                   	outsb  %ds:(%esi),(%dx)
405137:	66 69 67 75 72 61    	imul   $0x6172,0x75(%edi),%sp
40513d:	74 69                	je     0x4051a8
40513f:	6f                   	outsl  %ds:(%esi),(%dx)
405140:	6e                   	outsb  %ds:(%esi),(%dx)
405141:	43                   	inc    %ebx
405142:	68 61 6e 67 65       	push   $0x65676e61
405147:	4e                   	dec    %esi
405148:	6f                   	outsl  %ds:(%esi),(%dx)
405149:	74 69                	je     0x4051b4
40514b:	66 69 63 61 74 69    	imul   $0x6974,0x61(%ebx),%sp
405151:	6f                   	outsl  %ds:(%esi),(%dx)
405152:	6e                   	outsb  %ds:(%esi),(%dx)
405153:	00 52 74             	add    %dl,0x74(%edx)
405156:	6c                   	insb   (%dx),%es:(%edi)
405157:	4e                   	dec    %esi
405158:	6f                   	outsl  %ds:(%esi),(%dx)
405159:	74 69                	je     0x4051c4
40515b:	66 79 46             	data16 jns 0x4051a4
40515e:	65 61                	gs popa
405160:	74 75                	je     0x4051d7
405162:	72 65                	jb     0x4051c9
405164:	55                   	push   %ebp
405165:	73 61                	jae    0x4051c8
405167:	67 65 00 00          	add    %al,%gs:(%bx,%si)
40516b:	00 4e 74             	add    %cl,0x74(%esi)
40516e:	51                   	push   %ecx
40516f:	75 65                	jne    0x4051d6
405171:	72 79                	jb     0x4051ec
405173:	57                   	push   %edi
405174:	6e                   	outsb  %ds:(%esi),(%dx)
405175:	66 53                	push   %bx
405177:	74 61                	je     0x4051da
405179:	74 65                	je     0x4051e0
40517b:	44                   	inc    %esp
40517c:	61                   	popa
40517d:	74 61                	je     0x4051e0
40517f:	00 4e 74             	add    %cl,0x74(%esi)
405182:	55                   	push   %ebp
405183:	70 64                	jo     0x4051e9
405185:	61                   	popa
405186:	74 65                	je     0x4051ed
405188:	57                   	push   %edi
405189:	6e                   	outsb  %ds:(%esi),(%dx)
40518a:	66 53                	push   %bx
40518c:	74 61                	je     0x4051ef
40518e:	74 65                	je     0x4051f5
405190:	44                   	inc    %esp
405191:	61                   	popa
405192:	74 61                	je     0x4051f5
405194:	00 00                	add    %al,(%eax)
405196:	00 00                	add    %al,(%eax)
405198:	52                   	push   %edx
405199:	74 6c                	je     0x405207
40519b:	53                   	push   %ebx
40519c:	75 62                	jne    0x405200
40519e:	73 63                	jae    0x405203
4051a0:	72 69                	jb     0x40520b
4051a2:	62 65 57             	bound  %esp,0x57(%ebp)
4051a5:	6e                   	outsb  %ds:(%esi),(%dx)
4051a6:	66 53                	push   %bx
4051a8:	74 61                	je     0x40520b
4051aa:	74 65                	je     0x405211
4051ac:	43                   	inc    %ebx
4051ad:	68 61 6e 67 65       	push   $0x65676e61
4051b2:	4e                   	dec    %esi
4051b3:	6f                   	outsl  %ds:(%esi),(%dx)
4051b4:	74 69                	je     0x40521f
4051b6:	66 69 63 61 74 69    	imul   $0x6974,0x61(%ebx),%sp
4051bc:	6f                   	outsl  %ds:(%esi),(%dx)
4051bd:	6e                   	outsb  %ds:(%esi),(%dx)
4051be:	00 00                	add    %al,(%eax)
4051c0:	52                   	push   %edx
4051c1:	74 6c                	je     0x40522f
4051c3:	55                   	push   %ebp
4051c4:	6e                   	outsb  %ds:(%esi),(%dx)
4051c5:	73 75                	jae    0x40523c
4051c7:	62 73 63             	bound  %esi,0x63(%ebx)
4051ca:	72 69                	jb     0x405235
4051cc:	62 65 57             	bound  %esp,0x57(%ebp)
4051cf:	6e                   	outsb  %ds:(%esi),(%dx)
4051d0:	66 4e                	dec    %si
4051d2:	6f                   	outsl  %ds:(%esi),(%dx)
4051d3:	74 69                	je     0x40523e
4051d5:	66 69 63 61 74 69    	imul   $0x6974,0x61(%ebx),%sp
4051db:	6f                   	outsl  %ds:(%esi),(%dx)
4051dc:	6e                   	outsb  %ds:(%esi),(%dx)
4051dd:	57                   	push   %edi
4051de:	61                   	popa
4051df:	69 74 46 6f 72 43 6f 	imul   $0x6d6f4372,0x6f(%esi,%eax,2),%esi
4051e6:	6d
4051e7:	70 6c                	jo     0x405255
4051e9:	65 74 69             	gs je  0x405255
4051ec:	6f                   	outsl  %ds:(%esi),(%dx)
4051ed:	6e                   	outsb  %ds:(%esi),(%dx)
4051ee:	00 00                	add    %al,(%eax)
4051f0:	6f                   	outsl  %ds:(%esi),(%dx)
4051f1:	6e                   	outsb  %ds:(%esi),(%dx)
4051f2:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
4051f6:	65 5c                	gs pop %esp
4051f8:	69 6e 74 65 72 6e 61 	imul   $0x616e7265,0x74(%esi),%ebp
4051ff:	6c                   	insb   (%dx),%es:(%edi)
405200:	5c                   	pop    %esp
405201:	73 64                	jae    0x405267
405203:	6b 5c 69 6e 63       	imul   $0x63,0x6e(%ecx,%ebp,2),%ebx
405208:	5c                   	pop    %esp
405209:	77 69                	ja     0x405274
40520b:	6c                   	insb   (%dx),%es:(%edi)
40520c:	5c                   	pop    %esp
40520d:	53                   	push   %ebx
40520e:	74 61                	je     0x405271
405210:	67 69 6e 67 2e 68 00 	imul   $0x682e,0x67(%bp),%ebp
405217:	00
405218:	57                   	push   %edi
405219:	69 6c 53 74 61 67 69 	imul   $0x6e696761,0x74(%ebx,%edx,2),%ebp
405220:	6e
405221:	67 5f                	addr16 pop %edi
405223:	30 32                	xor    %dh,(%edx)
405225:	00 00                	add    %al,(%eax)
405227:	00 53 00             	add    %dl,0x0(%ebx)
40522a:	65 00 43 00          	add    %al,%gs:0x0(%ebx)
40522e:	68 00 61 00 6e       	push   $0x6e006100
405233:	00 67 00             	add    %ah,0x0(%edi)
405236:	65 00 4e 00          	add    %cl,%gs:0x0(%esi)
40523a:	6f                   	outsl  %ds:(%esi),(%dx)
40523b:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40523f:	00 66 00             	add    %ah,0x0(%esi)
405242:	79 00                	jns    0x405244
405244:	50                   	push   %eax
405245:	00 72 00             	add    %dh,0x0(%edx)
405248:	69 00 76 00 69 00    	imul   $0x690076,(%eax),%eax
40524e:	6c                   	insb   (%dx),%es:(%edi)
40524f:	00 65 00             	add    %ah,0x0(%ebp)
405252:	67 00 65 00          	add    %ah,0x0(%di)
405256:	00 00                	add    %al,(%eax)
405258:	6f                   	outsl  %ds:(%esi),(%dx)
405259:	6e                   	outsb  %ds:(%esi),(%dx)
40525a:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
40525e:	65 75 61             	gs jne 0x4052c2
405261:	70 5c                	jo     0x4052bf
405263:	62 61 73             	bound  %esp,0x73(%ecx)
405266:	65 5c                	gs pop %esp
405268:	61                   	popa
405269:	70 70                	jo     0x4052db
40526b:	6d                   	insl   (%dx),%es:(%edi)
40526c:	6f                   	outsl  %ds:(%esi),(%dx)
40526d:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
405270:	5c                   	pop    %esp
405271:	73 65                	jae    0x4052d8
405273:	61                   	popa
405274:	72 63                	jb     0x4052d9
405276:	68 5c 73 65 61       	push   $0x6165735c
40527b:	72 63                	jb     0x4052e0
40527d:	68 5c 73 65 61       	push   $0x6165735c
405282:	72 63                	jb     0x4052e7
405284:	68 5c 67 61 74       	push   $0x7461675c
405289:	68 65 72 5c 66       	push   $0x665c7265
40528e:	6c                   	insb   (%dx),%es:(%edi)
40528f:	74 72                	je     0x405303
405291:	64 6d                	fs insl (%dx),%es:(%edi)
405293:	6e                   	outsb  %ds:(%esi),(%dx)
405294:	5c                   	pop    %esp
405295:	66 6c                	data16 insb (%dx),%es:(%edi)
405297:	74 72                	je     0x40530b
405299:	64 61                	fs popa
40529b:	65 6d                	gs insl (%dx),%es:(%edi)
40529d:	6f                   	outsl  %ds:(%esi),(%dx)
40529e:	6e                   	outsb  %ds:(%esi),(%dx)
40529f:	2e 63 78 78          	arpl   %edi,%cs:0x78(%eax)
4052a3:	00 44 00 6f          	add    %al,0x6f(%eax,%eax,1)
4052a7:	00 77 00             	add    %dh,0x0(%edi)
4052aa:	6e                   	outsb  %ds:(%esi),(%dx)
4052ab:	00 4c 00 65          	add    %cl,0x65(%eax,%eax,1)
4052af:	00 76 00             	add    %dh,0x0(%esi)
4052b2:	65 00 6c 00 44       	add    %ch,%gs:0x44(%eax,%eax,1)
4052b7:	00 61 00             	add    %ah,0x0(%ecx)
4052ba:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
4052be:	6f                   	outsl  %ds:(%esi),(%dx)
4052bf:	00 6e 00             	add    %ch,0x0(%esi)
4052c2:	00 00                	add    %al,(%eax)
4052c4:	44                   	inc    %esp
4052c5:	00 65 00             	add    %ah,0x0(%ebp)
4052c8:	62 00                	bound  %eax,(%eax)
4052ca:	75 00                	jne    0x4052cc
4052cc:	67 00 46 00          	add    %al,0x0(%bp)
4052d0:	69 00 6c 00 74 00    	imul   $0x74006c,(%eax),%eax
4052d6:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4052da:	73 00                	jae    0x4052dc
4052dc:	00 00                	add    %al,(%eax)
4052de:	00 00                	add    %al,(%eax)
4052e0:	53                   	push   %ebx
4052e1:	00 44 00 45          	add    %al,0x45(%eax,%eax,1)
4052e5:	00 00                	add    %al,(%eax)
4052e7:	00 47 00             	add    %al,0x0(%edi)
4052ea:	6c                   	insb   (%dx),%es:(%edi)
4052eb:	00 6f 00             	add    %ch,0x0(%edi)
4052ee:	62 00                	bound  %eax,(%eax)
4052f0:	61                   	popa
4052f1:	00 6c 00 5c          	add    %ch,0x5c(%eax,%eax,1)
4052f5:	00 46 00             	add    %al,0x0(%esi)
4052f8:	69 00 6c 00 74 00    	imul   $0x74006c,(%eax),%eax
4052fe:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
405302:	54                   	push   %esp
405303:	00 68 00             	add    %ch,0x0(%eax)
405306:	72 00                	jb     0x405308
405308:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40530c:	64 00 53 00          	add    %dl,%fs:0x0(%ebx)
405310:	74 00                	je     0x405312
405312:	6f                   	outsl  %ds:(%esi),(%dx)
405313:	00 70 00             	add    %dh,0x0(%eax)
405316:	70 00                	jo     0x405318
405318:	65 00 64 00 5f       	add    %ah,%gs:0x5f(%eax,%eax,1)
40531d:	00 25 00 30 00 38    	add    %ah,0x38003000
405323:	00 78 00             	add    %bh,0x0(%eax)
405326:	00 00                	add    %al,(%eax)
405328:	53                   	push   %ebx
405329:	00 2d 00 31 00 2d    	add    %ch,0x2d003100
40532f:	00 31                	add    %dh,(%ecx)
405331:	00 35 00 2d 00 33    	add    %dh,0x33002d00
405337:	00 2d 00 31 00 30    	add    %ch,0x30003100
40533d:	00 32                	add    %dh,(%edx)
40533f:	00 34 00             	add    %dh,(%eax,%eax,1)
405342:	2d 00 37 00 32       	sub    $0x32003700,%eax
405347:	00 34 00             	add    %dh,(%eax,%eax,1)
40534a:	37                   	aaa
40534b:	00 34 00             	add    %dh,(%eax,%eax,1)
40534e:	31 00                	xor    %eax,(%eax)
405350:	35 00 39 00 32       	xor    $0x32003900,%eax
405355:	00 2d 00 31 00 32    	add    %ch,0x32003100
40535b:	00 31                	add    %dh,(%ecx)
40535d:	00 30                	add    %dh,(%eax)
40535f:	00 39                	add    %bh,(%ecx)
405361:	00 31                	add    %dh,(%ecx)
405363:	00 37                	add    %dh,(%edi)
405365:	00 39                	add    %bh,(%ecx)
405367:	00 30                	add    %dh,(%eax)