422128:	c3                   	ret
422129:	8d 40 00             	lea    0x0(%eax),%eax
42212c:	30 21                	xor    %ah,(%ecx)
42212e:	42                   	inc    %edx
42212f:	00 01                	add    %al,(%ecx)
422131:	06                   	push   %es
422132:	54                   	push   %esp
422133:	43                   	inc    %ebx
422134:	6f                   	outsl  %ds:(%esi),(%dx)
422135:	6c                   	insb   (%dx),%es:(%edi)
422136:	6f                   	outsl  %ds:(%esi),(%dx)
422137:	72 04                	jb     0x42213d
422139:	00 00                	add    %al,(%eax)
42213b:	00 80 ff ff ff 7f    	add    %al,0x7fffffff(%eax)
422141:	8d 40 00             	lea    0x0(%eax),%eax
422144:	90                   	nop
422145:	21 42 00             	and    %eax,0x0(%edx)
422164:	90                   	nop
422165:	21 42 00             	and    %eax,0x0(%edx)
422168:	0c 00                	or     $0x0,%al
42216a:	00 00                	add    %al,(%eax)
42216c:	38 7b 40             	cmp    %bh,0x40(%ebx)
42216f:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
422173:	00 70 3b             	add    %dh,0x3b(%eax)
422176:	40                   	inc    %eax
422177:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
42217b:	00 78 3b             	add    %bh,0x3b(%eax)
42217e:	40                   	inc    %eax
42217f:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
422183:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
42218a:	40                   	inc    %eax
42218b:	00 0c 39             	add    %cl,(%ecx,%edi,1)
42218e:	40                   	inc    %eax
42218f:	00 0f                	add    %cl,(%edi)
422191:	45                   	inc    %ebp
422192:	49                   	dec    %ecx
422193:	6e                   	outsb  %ds:(%esi),(%dx)
422194:	76 61                	jbe    0x4221f7
422196:	6c                   	insb   (%dx),%es:(%edi)
422197:	69 64 47 72 61 70 68 	imul   $0x69687061,0x72(%edi,%eax,2),%esp
42219e:	69
42219f:	63 ec                	arpl   %ebp,%esp
4221a1:	21 42 00             	and    %eax,0x0(%edx)
4221c0:	ec                   	in     (%dx),%al
4221c1:	21 42 00             	and    %eax,0x0(%edx)
4221c4:	0c 00                	or     $0x0,%al
4221c6:	00 00                	add    %al,(%eax)
4221c8:	38 7b 40             	cmp    %bh,0x40(%ebx)
4221cb:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
4221cf:	00 70 3b             	add    %dh,0x3b(%eax)
4221d2:	40                   	inc    %eax
4221d3:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
4221d7:	00 78 3b             	add    %bh,0x3b(%eax)
4221da:	40                   	inc    %eax
4221db:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
4221df:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
4221e6:	40                   	inc    %eax
4221e7:	00 0c 39             	add    %cl,(%ecx,%edi,1)
4221ea:	40                   	inc    %eax
4221eb:	00 18                	add    %bl,(%eax)
4221ed:	45                   	inc    %ebp
4221ee:	49                   	dec    %ecx
4221ef:	6e                   	outsb  %ds:(%esi),(%dx)
4221f0:	76 61                	jbe    0x422253
4221f2:	6c                   	insb   (%dx),%es:(%edi)
4221f3:	69 64 47 72 61 70 68 	imul   $0x69687061,0x72(%edi,%eax,2),%esp
4221fa:	69
4221fb:	63 4f 70             	arpl   %ecx,0x70(%edi)
4221fe:	65 72 61             	gs jb  0x422262
422201:	74 69                	je     0x42226c
422203:	6f                   	outsl  %ds:(%esi),(%dx)
422204:	6e                   	outsb  %ds:(%esi),(%dx)
422205:	8d 40 00             	lea    0x0(%eax),%eax
422208:	0c 22                	or     $0x22,%al
42220a:	42                   	inc    %edx
42220b:	00 03                	add    %al,(%ebx)
42220d:	0a 54 46 6f          	or     0x6f(%esi,%eax,2),%dl
422211:	6e                   	outsb  %ds:(%esi),(%dx)
422212:	74 50                	je     0x422264
422214:	69 74 63 68 01 00 00 	imul   $0x1,0x68(%ebx,%eiz,2),%esi
42221b:	00
42221c:	00 02                	add    %al,(%edx)
42221e:	00 00                	add    %al,(%eax)
422220:	00 08                	add    %cl,(%eax)
422222:	22 42 00             	and    0x0(%edx),%al
422225:	09 66 70             	or     %esp,0x70(%esi)
422228:	44                   	inc    %esp
422229:	65 66 61             	gs popaw
42222c:	75 6c                	jne    0x42229a
42222e:	74 0a                	je     0x42223a
422230:	66 70 56             	data16 jo 0x422289
422233:	61                   	popa
422234:	72 69                	jb     0x42229f
422236:	61                   	popa
422237:	62 6c 65 07          	bound  %ebp,0x7(%ebp,%eiz,2)
42223b:	66 70 46             	data16 jo 0x422284
42223e:	69 78 65 64 08 47 72 	imul   $0x72470864,0x65(%eax),%edi
422245:	61                   	popa
422246:	70 68                	jo     0x4222b0
422248:	69 63 73 90 50 22 42 	imul   $0x42225090,0x73(%ebx),%esp
42224f:	00 0a                	add    %cl,(%edx)
422251:	09 54 46 6f          	or     %edx,0x6f(%esi,%eax,2)
422255:	6e                   	outsb  %ds:(%esi),(%dx)
422256:	74 4e                	je     0x4222a6
422258:	61                   	popa
422259:	6d                   	insl   (%dx),%es:(%edi)
42225a:	65 90                	gs nop
42225c:	60                   	pusha
42225d:	22 42 00             	and    0x0(%edx),%al
422260:	01 0c 54             	add    %ecx,(%esp,%edx,2)
422263:	46                   	inc    %esi
422264:	6f                   	outsl  %ds:(%esi),(%dx)
422265:	6e                   	outsb  %ds:(%esi),(%dx)
422266:	74 43                	je     0x4222ab
422268:	68 61 72 73 65       	push   $0x65737261
42226d:	74 01                	je     0x422270
42226f:	00 00                	add    %al,(%eax)
422271:	00 00                	add    %al,(%eax)
422273:	ff 00                	incl   (%eax)
422275:	00 00                	add    %al,(%eax)
422277:	90                   	nop
422278:	7c 22                	jl     0x42229c
42227a:	42                   	inc    %edx
42227b:	00 03                	add    %al,(%ebx)
42227d:	0a 54 46 6f          	or     0x6f(%esi,%eax,2),%dl
422281:	6e                   	outsb  %ds:(%esi),(%dx)
422282:	74 53                	je     0x4222d7
422284:	74 79                	je     0x4222ff
422286:	6c                   	insb   (%dx),%es:(%edi)
422287:	65 01 00             	add    %eax,%gs:(%eax)
42228a:	00 00                	add    %al,(%eax)
42228c:	00 03                	add    %al,(%ebx)
42228e:	00 00                	add    %al,(%eax)
422290:	00 78 22             	add    %bh,0x22(%eax)
422293:	42                   	inc    %edx
422294:	00 06                	add    %al,(%esi)
422296:	66 73 42             	data16 jae 0x4222db
422299:	6f                   	outsl  %ds:(%esi),(%dx)
42229a:	6c                   	insb   (%dx),%es:(%edi)
42229b:	64 08 66 73          	or     %ah,%fs:0x73(%esi)
42229f:	49                   	dec    %ecx
4222a0:	74 61                	je     0x422303
4222a2:	6c                   	insb   (%dx),%es:(%edi)
4222a3:	69 63 0b 66 73 55 6e 	imul   $0x6e557366,0xb(%ebx),%esp
4222aa:	64 65 72 6c          	fs gs jb 0x42231a
4222ae:	69 6e 65 0b 66 73 53 	imul   $0x5373660b,0x65(%esi),%ebp
4222b5:	74 72                	je     0x422329
4222b7:	69 6b 65 4f 75 74 08 	imul   $0x874754f,0x65(%ebx),%ebp
4222be:	47                   	inc    %edi
4222bf:	72 61                	jb     0x422322
4222c1:	70 68                	jo     0x42232b
4222c3:	69 63 73 8b c0 cc 22 	imul   $0x22ccc08b,0x73(%ebx),%esp
4222ca:	42                   	inc    %edx
4222cb:	00 06                	add    %al,(%esi)
4222cd:	0b 54 46 6f          	or     0x6f(%esi,%eax,2),%edx
4222d1:	6e                   	outsb  %ds:(%esi),(%dx)
4222d2:	74 53                	je     0x422327
4222d4:	74 79                	je     0x42234f
4222d6:	6c                   	insb   (%dx),%es:(%edi)
4222d7:	65 73 01             	gs jae 0x4222db
4222da:	78 22                	js     0x4222fe
4222dc:	42                   	inc    %edx
4222dd:	00 8b c0 e4 22 42    	add    %cl,0x4222e4c0(%ebx)
4222e3:	00 03                	add    %al,(%ebx)
4222e5:	09 54 50 65          	or     %edx,0x65(%eax,%edx,2)
4222e9:	6e                   	outsb  %ds:(%esi),(%dx)
4222ea:	53                   	push   %ebx
4222eb:	74 79                	je     0x422366
4222ed:	6c                   	insb   (%dx),%es:(%edi)
4222ee:	65 01 00             	add    %eax,%gs:(%eax)
4222f1:	00 00                	add    %al,(%eax)
4222f3:	00 08                	add    %cl,(%eax)
4222f5:	00 00                	add    %al,(%eax)
4222f7:	00 e0                	add    %ah,%al
4222f9:	22 42 00             	and    0x0(%edx),%al
4222fc:	07                   	pop    %es
4222fd:	70 73                	jo     0x422372
4222ff:	53                   	push   %ebx
422300:	6f                   	outsl  %ds:(%esi),(%dx)
422301:	6c                   	insb   (%dx),%es:(%edi)
422302:	69 64 06 70 73 44 61 	imul   $0x73614473,0x70(%esi,%eax,1),%esp
422309:	73
42230a:	68 05 70 73 44       	push   $0x44737005
42230f:	6f                   	outsl  %ds:(%esi),(%dx)
422310:	74 09                	je     0x42231b
422312:	70 73                	jo     0x422387
422314:	44                   	inc    %esp
422315:	61                   	popa
422316:	73 68                	jae    0x422380
422318:	44                   	inc    %esp
422319:	6f                   	outsl  %ds:(%esi),(%dx)
42231a:	74 0c                	je     0x422328
42231c:	70 73                	jo     0x422391
42231e:	44                   	inc    %esp
42231f:	61                   	popa
422320:	73 68                	jae    0x42238a
422322:	44                   	inc    %esp
422323:	6f                   	outsl  %ds:(%esi),(%dx)
422324:	74 44                	je     0x42236a
422326:	6f                   	outsl  %ds:(%esi),(%dx)
422327:	74 07                	je     0x422330
422329:	70 73                	jo     0x42239e
42232b:	43                   	inc    %ebx
42232c:	6c                   	insb   (%dx),%es:(%edi)
42232d:	65 61                	gs popa
42232f:	72 0d                	jb     0x42233e
422331:	70 73                	jo     0x4223a6
422333:	49                   	dec    %ecx
422334:	6e                   	outsb  %ds:(%esi),(%dx)
422335:	73 69                	jae    0x4223a0
422337:	64 65 46             	fs gs inc %esi
42233a:	72 61                	jb     0x42239d
42233c:	6d                   	insl   (%dx),%es:(%edi)
42233d:	65 0b 70 73          	or     %gs:0x73(%eax),%esi
422341:	55                   	push   %ebp
422342:	73 65                	jae    0x4223a9
422344:	72 53                	jb     0x422399
422346:	74 79                	je     0x4223c1
422348:	6c                   	insb   (%dx),%es:(%edi)
422349:	65 0b 70 73          	or     %gs:0x73(%eax),%esi
42234d:	41                   	inc    %ecx
42234e:	6c                   	insb   (%dx),%es:(%edi)
42234f:	74 65                	je     0x4223b6
422351:	72 6e                	jb     0x4223c1
422353:	61                   	popa
422354:	74 65                	je     0x4223bb
422356:	08 47 72             	or     %al,0x72(%edi)
422359:	61                   	popa
42235a:	70 68                	jo     0x4223c4
42235c:	69 63 73 90 64 23 42 	imul   $0x42236490,0x73(%ebx),%esp
422363:	00 03                	add    %al,(%ebx)
422365:	08 54 50 65          	or     %dl,0x65(%eax,%edx,2)
422369:	6e                   	outsb  %ds:(%esi),(%dx)
42236a:	4d                   	dec    %ebp
42236b:	6f                   	outsl  %ds:(%esi),(%dx)
42236c:	64 65 01 00          	fs add %eax,%gs:(%eax)
422370:	00 00                	add    %al,(%eax)
422372:	00 0f                	add    %cl,(%edi)
422374:	00 00                	add    %al,(%eax)
422376:	00 60 23             	add    %ah,0x23(%eax)
422379:	42                   	inc    %edx
42237a:	00 07                	add    %al,(%edi)
42237c:	70 6d                	jo     0x4223eb
42237e:	42                   	inc    %edx
42237f:	6c                   	insb   (%dx),%es:(%edi)
422380:	61                   	popa
422381:	63 6b 07             	arpl   %ebp,0x7(%ebx)
422384:	70 6d                	jo     0x4223f3
422386:	57                   	push   %edi
422387:	68 69 74 65 05       	push   $0x5657469
42238c:	70 6d                	jo     0x4223fb
42238e:	4e                   	dec    %esi
42238f:	6f                   	outsl  %ds:(%esi),(%dx)
422390:	70 05                	jo     0x422397
422392:	70 6d                	jo     0x422401
422394:	4e                   	dec    %esi
422395:	6f                   	outsl  %ds:(%esi),(%dx)
422396:	74 06                	je     0x42239e
422398:	70 6d                	jo     0x422407
42239a:	43                   	inc    %ebx
42239b:	6f                   	outsl  %ds:(%esi),(%dx)
42239c:	70 79                	jo     0x422417
42239e:	09 70 6d             	or     %esi,0x6d(%eax)
4223a1:	4e                   	dec    %esi
4223a2:	6f                   	outsl  %ds:(%esi),(%dx)
4223a3:	74 43                	je     0x4223e8
4223a5:	6f                   	outsl  %ds:(%esi),(%dx)
4223a6:	70 79                	jo     0x422421
4223a8:	0d 70 6d 4d 65       	or     $0x654d6d70,%eax
4223ad:	72 67                	jb     0x422416
4223af:	65 50                	gs push %eax
4223b1:	65 6e                	outsb  %gs:(%esi),(%dx)
4223b3:	4e                   	dec    %esi
4223b4:	6f                   	outsl  %ds:(%esi),(%dx)
4223b5:	74 0c                	je     0x4223c3
4223b7:	70 6d                	jo     0x422426
4223b9:	4d                   	dec    %ebp
4223ba:	61                   	popa
4223bb:	73 6b                	jae    0x422428
4223bd:	50                   	push   %eax
4223be:	65 6e                	outsb  %gs:(%esi),(%dx)
4223c0:	4e                   	dec    %esi
4223c1:	6f                   	outsl  %ds:(%esi),(%dx)
4223c2:	74 0d                	je     0x4223d1
4223c4:	70 6d                	jo     0x422433
4223c6:	4d                   	dec    %ebp
4223c7:	65 72 67             	gs jb  0x422431
4223ca:	65 4e                	gs dec %esi
4223cc:	6f                   	outsl  %ds:(%esi),(%dx)
4223cd:	74 50                	je     0x42241f
4223cf:	65 6e                	outsb  %gs:(%esi),(%dx)
4223d1:	0c 70                	or     $0x70,%al
4223d3:	6d                   	insl   (%dx),%es:(%edi)
4223d4:	4d                   	dec    %ebp
4223d5:	61                   	popa
4223d6:	73 6b                	jae    0x422443
4223d8:	4e                   	dec    %esi
4223d9:	6f                   	outsl  %ds:(%esi),(%dx)
4223da:	74 50                	je     0x42242c
4223dc:	65 6e                	outsb  %gs:(%esi),(%dx)
4223de:	07                   	pop    %es
4223df:	70 6d                	jo     0x42244e
4223e1:	4d                   	dec    %ebp
4223e2:	65 72 67             	gs jb  0x42244c
4223e5:	65 0a 70 6d          	or     %gs:0x6d(%eax),%dh
4223e9:	4e                   	dec    %esi
4223ea:	6f                   	outsl  %ds:(%esi),(%dx)
4223eb:	74 4d                	je     0x42243a
4223ed:	65 72 67             	gs jb  0x422457
4223f0:	65 06                	gs push %es
4223f2:	70 6d                	jo     0x422461
4223f4:	4d                   	dec    %ebp
4223f5:	61                   	popa
4223f6:	73 6b                	jae    0x422463
4223f8:	09 70 6d             	or     %esi,0x6d(%eax)
4223fb:	4e                   	dec    %esi
4223fc:	6f                   	outsl  %ds:(%esi),(%dx)
4223fd:	74 4d                	je     0x42244c
4223ff:	61                   	popa
422400:	73 6b                	jae    0x42246d
422402:	05 70 6d 58 6f       	add    $0x6f586d70,%eax
422407:	72 08                	jb     0x422411
422409:	70 6d                	jo     0x422478
42240b:	4e                   	dec    %esi
42240c:	6f                   	outsl  %ds:(%esi),(%dx)
42240d:	74 58                	je     0x422467
42240f:	6f                   	outsl  %ds:(%esi),(%dx)
422410:	72 08                	jb     0x42241a
422412:	47                   	inc    %edi
422413:	72 61                	jb     0x422476
422415:	70 68                	jo     0x42247f
422417:	69 63 73 8b c0 20 24 	imul   $0x2420c08b,0x73(%ebx),%esp
42241e:	42                   	inc    %edx
42241f:	00 03                	add    %al,(%ebx)
422421:	0b 54 42 72          	or     0x72(%edx,%eax,2),%edx
422425:	75 73                	jne    0x42249a
422427:	68 53 74 79 6c       	push   $0x6c797453
42242c:	65 01 00             	add    %eax,%gs:(%eax)
42242f:	00 00                	add    %al,(%eax)
422431:	00 07                	add    %al,(%edi)
422433:	00 00                	add    %al,(%eax)
422435:	00 1c 24             	add    %bl,(%esp)
422438:	42                   	inc    %edx
422439:	00 07                	add    %al,(%edi)
42243b:	62 73 53             	bound  %esi,0x53(%ebx)
42243e:	6f                   	outsl  %ds:(%esi),(%dx)
42243f:	6c                   	insb   (%dx),%es:(%edi)
422440:	69 64 07 62 73 43 6c 	imul   $0x656c4373,0x62(%edi,%eax,1),%esp
422447:	65
422448:	61                   	popa