4222dc:	00 70 00             	add    %dh,0x0(%eax)
4222df:	6f                   	outsl  %ds:(%esi),(%dx)
4222e0:	00 6e 00             	add    %ch,0x0(%esi)
4222e3:	52                   	push   %edx
4222e4:	00 61 00             	add    %ah,0x0(%ecx)
4222e7:	72 00                	jb     0x4222e9
4222e9:	69 00 74 00 79 00    	imul   $0x790074,(%eax),%eax
4222ef:	00 1b                	add    %bl,(%ebx)
4222f1:	6c                   	insb   (%dx),%es:(%edi)
4222f2:	00 62 00             	add    %ah,0x0(%edx)
4222f5:	6c                   	insb   (%dx),%es:(%edi)
4222f6:	00 4e 00             	add    %cl,0x0(%esi)
4222f9:	65 00 77 00          	add    %dh,%gs:0x0(%edi)
4222fd:	42                   	inc    %edx
4222fe:	00 44 00 61          	add    %al,0x61(%eax,%eax,1)
422302:	00 6d 00             	add    %ch,0x0(%ebp)
422305:	61                   	popa
422306:	00 67 00             	add    %ah,0x0(%edi)
422309:	65 00 00             	add    %al,%gs:(%eax)
42230c:	1d 6c 00 62 00       	sbb    $0x62006c,%eax
422311:	6c                   	insb   (%dx),%es:(%edi)
422312:	00 4e 00             	add    %cl,0x0(%esi)
422315:	65 00 77 00          	add    %dh,%gs:0x0(%edi)
422319:	41                   	inc    %ecx
42231a:	00 50 00             	add    %dl,0x0(%eax)
42231d:	44                   	inc    %esp
42231e:	00 61 00             	add    %ah,0x0(%ecx)
422321:	6d                   	insl   (%dx),%es:(%edi)
422322:	00 61 00             	add    %ah,0x0(%ecx)
422325:	67 00 65 00          	add    %ah,0x0(%di)
422329:	00 23                	add    %ah,(%ebx)
42232b:	70 00                	jo     0x42232d
42232d:	69 00 63 00 41 00    	imul   $0x410063,(%eax),%eax
422333:	72 00                	jb     0x422335
422335:	72 00                	jb     0x422337
422337:	6f                   	outsl  %ds:(%esi),(%dx)
422338:	00 77 00             	add    %dh,0x0(%edi)
42233b:	57                   	push   %edi
42233c:	00 65 00             	add    %ah,0x0(%ebp)
42233f:	70 00                	jo     0x422341
422341:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
422345:	6d                   	insl   (%dx),%es:(%edi)
422346:	00 61 00             	add    %ah,0x0(%ecx)
422349:	67 00 65 00          	add    %ah,0x0(%di)
42234d:	00 31                	add    %dh,(%ecx)
42234f:	70 00                	jo     0x422351
422351:	69 00 63 00 41 00    	imul   $0x410063,(%eax),%eax
422357:	72 00                	jb     0x422359
422359:	72 00                	jb     0x42235b
42235b:	6f                   	outsl  %ds:(%esi),(%dx)
42235c:	00 77 00             	add    %dh,0x0(%edi)
42235f:	57                   	push   %edi
422360:	00 65 00             	add    %ah,0x0(%ebp)
422363:	70 00                	jo     0x422365
422365:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
422369:	6e                   	outsb  %ds:(%esi),(%dx)
42236a:	00 69 00             	add    %ch,0x0(%ecx)
42236d:	74 00                	je     0x42236f
42236f:	69 00 61 00 6c 00    	imul   $0x6c0061,(%eax),%eax
422375:	49                   	dec    %ecx
422376:	00 6d 00             	add    %ch,0x0(%ebp)
422379:	61                   	popa
42237a:	00 67 00             	add    %ah,0x0(%edi)
42237d:	65 00 00             	add    %al,%gs:(%eax)
422380:	17                   	pop    %ss
422381:	70 00                	jo     0x422383
422383:	69 00 63 00 41 00    	imul   $0x410063,(%eax),%eax
422389:	72 00                	jb     0x42238b
42238b:	72 00                	jb     0x42238d
42238d:	6f                   	outsl  %ds:(%esi),(%dx)
42238e:	00 77 00             	add    %dh,0x0(%edi)
422391:	57                   	push   %edi
422392:	00 65 00             	add    %ah,0x0(%ebp)
422395:	70 00                	jo     0x422397
422397:	00 13                	add    %dl,(%ebx)
422399:	70 00                	jo     0x42239b
42239b:	6e                   	outsb  %ds:(%esi),(%dx)
42239c:	00 6c 00 57          	add    %ch,0x57(%eax,%eax,1)
4223a0:	00 65 00             	add    %ah,0x0(%ebp)
4223a3:	61                   	popa
4223a4:	00 70 00             	add    %dh,0x0(%eax)
4223a7:	6f                   	outsl  %ds:(%esi),(%dx)
4223a8:	00 6e 00             	add    %ch,0x0(%esi)
4223ab:	00 27                	add    %ah,(%edi)
4223ad:	6c                   	insb   (%dx),%es:(%edi)
4223ae:	00 62 00             	add    %ah,0x0(%edx)
4223b1:	6c                   	insb   (%dx),%es:(%edi)
4223b2:	00 4e 00             	add    %cl,0x0(%esi)
4223b5:	65 00 77 00          	add    %dh,%gs:0x0(%edi)
4223b9:	57                   	push   %edi
4223ba:	00 65 00             	add    %ah,0x0(%ebp)
4223bd:	61                   	popa
4223be:	00 70 00             	add    %dh,0x0(%eax)
4223c1:	6f                   	outsl  %ds:(%esi),(%dx)
4223c2:	00 6e 00             	add    %ch,0x0(%esi)
4223c5:	45                   	inc    %ebp
4223c6:	00 76 00             	add    %dh,0x0(%esi)
4223c9:	61                   	popa
4223ca:	00 73 00             	add    %dh,0x0(%ebx)
4223cd:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
4223d3:	00 27                	add    %ah,(%edi)
4223d5:	6c                   	insb   (%dx),%es:(%edi)
4223d6:	00 62 00             	add    %ah,0x0(%edx)
4223d9:	6c                   	insb   (%dx),%es:(%edi)
4223da:	00 4f 00             	add    %cl,0x0(%edi)
4223dd:	6c                   	insb   (%dx),%es:(%edi)
4223de:	00 64 00 57          	add    %ah,0x57(%eax,%eax,1)
4223e2:	00 65 00             	add    %ah,0x0(%ebp)
4223e5:	61                   	popa
4223e6:	00 70 00             	add    %dh,0x0(%eax)
4223e9:	6f                   	outsl  %ds:(%esi),(%dx)
4223ea:	00 6e 00             	add    %ch,0x0(%esi)
4223ed:	45                   	inc    %ebp
4223ee:	00 76 00             	add    %dh,0x0(%esi)
4223f1:	61                   	popa
4223f2:	00 73 00             	add    %dh,0x0(%ebx)
4223f5:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
4223fb:	00 23                	add    %ah,(%ebx)
4223fd:	6c                   	insb   (%dx),%es:(%edi)
4223fe:	00 62 00             	add    %ah,0x0(%edx)
422401:	6c                   	insb   (%dx),%es:(%edi)
422402:	00 4f 00             	add    %cl,0x0(%edi)
422405:	57                   	push   %edi
422406:	00 45 00             	add    %al,0x0(%ebp)
422409:	76 00                	jbe    0x42240b
42240b:	61                   	popa
42240c:	00 73 00             	add    %dh,0x0(%ebx)
42240f:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
422415:	4c                   	dec    %esp
422416:	00 61 00             	add    %ah,0x0(%ecx)
422419:	62 00                	bound  %eax,(%eax)
42241b:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
422420:	27                   	daa
422421:	6c                   	insb   (%dx),%es:(%edi)
422422:	00 62 00             	add    %ah,0x0(%edx)
422425:	6c                   	insb   (%dx),%es:(%edi)
422426:	00 4e 00             	add    %cl,0x0(%esi)
422429:	65 00 77 00          	add    %dh,%gs:0x0(%edi)
42242d:	41                   	inc    %ecx
42242e:	00 50 00             	add    %dl,0x0(%eax)
422431:	44                   	inc    %esp
422432:	00 61 00             	add    %ah,0x0(%ecx)
422435:	6d                   	insl   (%dx),%es:(%edi)
422436:	00 61 00             	add    %ah,0x0(%ecx)
422439:	67 00 65 00          	add    %ah,0x0(%di)
42243d:	4c                   	dec    %esp
42243e:	00 61 00             	add    %ah,0x0(%ecx)
422441:	62 00                	bound  %eax,(%eax)
422443:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
422448:	1b 6c 00 62          	sbb    0x62(%eax,%eax,1),%ebp
42244c:	00 6c 00 4e          	add    %ch,0x4e(%eax,%eax,1)
422450:	00 65 00             	add    %ah,0x0(%ebp)
422453:	77 00                	ja     0x422455
422455:	42                   	inc    %edx
422456:	00 44 00 4c          	add    %al,0x4c(%eax,%eax,1)
42245a:	00 61 00             	add    %ah,0x0(%ecx)
42245d:	62 00                	bound  %eax,(%eax)
42245f:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
422464:	25 6c 00 62 00       	and    $0x62006c,%eax
422469:	6c                   	insb   (%dx),%es:(%edi)
42246a:	00 4e 00             	add    %cl,0x0(%esi)
42246d:	65 00 77 00          	add    %dh,%gs:0x0(%edi)
422471:	57                   	push   %edi
422472:	00 52 00             	add    %dl,0x0(%edx)
422475:	61                   	popa
422476:	00 72 00             	add    %dh,0x0(%edx)
422479:	69 00 74 00 79 00    	imul   $0x790074,(%eax),%eax
42247f:	4c                   	dec    %esp
422480:	00 61 00             	add    %ah,0x0(%ecx)
422483:	62 00                	bound  %eax,(%eax)
422485:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
42248a:	21 66 00             	and    %esp,0x0(%esi)
42248d:	72 00                	jb     0x42248f
42248f:	6d                   	insl   (%dx),%es:(%edi)
422490:	00 53 00             	add    %dl,0x0(%ebx)
422493:	77 00                	ja     0x422495
422495:	61                   	popa
422496:	00 70 00             	add    %dh,0x0(%eax)
422499:	45                   	inc    %ebp
42249a:	00 71 00             	add    %dh,0x0(%ecx)
42249d:	75 00                	jne    0x42249f
42249f:	69 00 70 00 6d 00    	imul   $0x6d0070,(%eax),%eax
4224a5:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
4224a9:	74 00                	je     0x4224ab
4224ab:	00 41 44             	add    %al,0x44(%ecx)
4224ae:	00 6f 00             	add    %ch,0x0(%edi)
4224b1:	20 00                	and    %al,(%eax)
4224b3:	79 00                	jns    0x4224b5
4224b5:	6f                   	outsl  %ds:(%esi),(%dx)
4224b6:	00 75 00             	add    %dh,0x0(%ebp)
4224b9:	20 00                	and    %al,(%eax)
4224bb:	77 00                	ja     0x4224bd
4224bd:	61                   	popa
4224be:	00 6e 00             	add    %ch,0x0(%esi)
4224c1:	74 00                	je     0x4224c3
4224c3:	20 00                	and    %al,(%eax)
4224c5:	74 00                	je     0x4224c7
4224c7:	6f                   	outsl  %ds:(%esi),(%dx)
4224c8:	00 20                	add    %ah,(%eax)
4224ca:	00 73 00             	add    %dh,0x0(%ebx)
4224cd:	77 00                	ja     0x4224cf
4224cf:	69 00 74 00 63 00    	imul   $0x630074,(%eax),%eax
4224d5:	68 00 20 00 65       	push   $0x65002000
4224da:	00 71 00             	add    %dh,0x0(%ecx)
4224dd:	75 00                	jne    0x4224df
4224df:	69 00 70 00 6d 00    	imul   $0x6d0070,(%eax),%eax
4224e5:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
4224e9:	74 00                	je     0x4224eb
4224eb:	3f                   	aas
4224ec:	00 00                	add    %al,(%eax)
4224ee:	51                   	push   %ecx
4224ef:	43                   	inc    %ebx
4224f0:	00 75 00             	add    %dh,0x0(%ebp)
4224f3:	73 00                	jae    0x4224f5
4224f5:	74 00                	je     0x4224f7
4224f7:	6f                   	outsl  %ds:(%esi),(%dx)
4224f8:	00 6d 00             	add    %ch,0x0(%ebp)
4224fb:	43                   	inc    %ebx
4224fc:	00 61 00             	add    %ah,0x0(%ecx)
4224ff:	73 00                	jae    0x422501
422501:	74 00                	je     0x422503
422503:	6c                   	insb   (%dx),%es:(%edi)
422504:	00 65 00             	add    %ah,0x0(%ebp)
422507:	43                   	inc    %ebx
422508:	00 72 00             	add    %dh,0x0(%edx)
42250b:	61                   	popa
42250c:	00 77 00             	add    %dh,0x0(%edi)
42250f:	6c                   	insb   (%dx),%es:(%edi)
422510:	00 65 00             	add    %ah,0x0(%ebp)
422513:	72 00                	jb     0x422515
422515:	2e 00 50 00          	add    %dl,%cs:0x0(%eax)
422519:	72 00                	jb     0x42251b
42251b:	6f                   	outsl  %ds:(%esi),(%dx)
42251c:	00 70 00             	add    %dh,0x0(%eax)
42251f:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
422523:	74 00                	je     0x422525
422525:	69 00 65 00 73 00    	imul   $0x730065,(%eax),%eax
42252b:	2e 00 52 00          	add    %dl,%cs:0x0(%edx)
42252f:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
422533:	6f                   	outsl  %ds:(%esi),(%dx)
422534:	00 75 00             	add    %dh,0x0(%ebp)
422537:	72 00                	jb     0x422539
422539:	63 00                	arpl   %eax,(%eax)
42253b:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
42253f:	00 03                	add    %al,(%ebx)
422541:	1e                   	push   %ds
422542:	b9 9a c3 47 09       	mov    $0x947c39a,%ecx
422547:	43                   	inc    %ebx
422548:	88 2e                	mov    %ch,(%esi)
42254a:	85 ac f6 fb cd c9 00 	test   %ebp,0xc9cdfb(%esi,%esi,8)
422551:	04 20                	add    $0x20,%al
422553:	01 01                	add    %eax,(%ecx)
422555:	08 03                	or     %al,(%ebx)
422557:	20 00                	and    %al,(%eax)
422559:	01 05 20 01 01 11    	add    %eax,0x11010120
42255f:	11 04 20             	adc    %eax,(%eax,%eiz,1)
422562:	01 01                	add    %eax,(%ecx)
422564:	0e                   	push   %cs
422565:	04 20                	add    $0x20,%al
422567:	01 01                	add    %eax,(%ecx)
422569:	02 05 20 01 01 11    	add    0x11010120,%al
42256f:	51                   	push   %ecx
422570:	05 20 02 01 0e       	add    $0xe010220,%eax
422575:	0e                   	push   %cs
422576:	06                   	push   %es
422577:	20 01                	and    %al,(%ecx)
422579:	01 11                	add    %edx,(%ecx)
42257b:	80 e9 04             	sub    $0x4,%cl
42257e:	20 00                	and    %al,(%eax)
422580:	12 45 03             	adc    0x3(%ebp),%al
422583:	07                   	pop    %es
422584:	01 02                	add    %eax,(%edx)
422586:	03 20                	add    (%eax),%esp
422588:	00 0e                	add    %cl,(%esi)
42258a:	05 00 02 02 0e       	add    $0xe020200,%eax
42258f:	0e                   	push   %cs
422590:	06                   	push   %es
422591:	00 02                	add    %al,(%edx)
422593:	11 7d 0e             	adc    %edi,0xe(%ebp)
422596:	0e                   	push   %cs
422597:	05 00 02 0e 0e       	add    $0xe0e0200,%eax
42259c:	0e                   	push   %cs
42259d:	09 07                	or     %eax,(%edi)
42259f:	07                   	pop    %es
4225a0:	08 02                	or     %al,(%edx)
4225a2:	02 02                	add    (%edx),%al
4225a4:	02 02                	add    (%edx),%al
4225a6:	02 05 20 00 11 81    	add    0x81110020,%al
4225ac:	09 06                	or     %eax,(%esi)
4225ae:	20 01                	and    %al,(%ecx)
4225b0:	01 11                	add    %edx,(%ecx)
4225b2:	81 09 05 00 00 12    	orl    $0x12000005,(%ecx)
4225b8:	81 11 0a 20 05 01    	adcl   $0x105200a,(%ecx)
4225be:	12 81 11 08 08 08    	adc    0x8080811(%ecx),%al
4225c4:	08 05 00 00 12 81    	or     %al,0x81120000
4225ca:	19 0a                	sbb    %ecx,(%edx)
4225cc:	20 05 01 12 81 19    	and    %al,0x19811201
4225d2:	08 08                	or     %cl,(%eax)
4225d4:	08 08                	or     %cl,(%eax)
4225d6:	07                   	pop    %es
4225d7:	07                   	pop    %es
4225d8:	05 08 08 02 02       	add    $0x2020808,%eax
4225dd:	08 04 07             	or     %al,(%edi,%eax,1)
4225e0:	02 02                	add    (%edx),%al
4225e2:	08 05 00 00 11 81    	or     %al,0x81110000
4225e8:	09 09                	or     %ecx,(%ecx)
4225ea:	07                   	pop    %es
4225eb:	07                   	pop    %es
4225ec:	08 08                	or     %cl,(%eax)
4225ee:	08 08                	or     %cl,(%eax)
4225f0:	02 02                	add    (%edx),%al
4225f2:	02 05 07 03 02 02    	add    0x2020307,%al
4225f8:	02 06                	add    (%esi),%al
4225fa:	07                   	pop    %es
4225fb:	04 02                	add    $0x2,%al
4225fd:	02 02                	add    (%edx),%al
4225ff:	02 03                	add    (%ebx),%al
422601:	00 00                	add    %al,(%eax)
422603:	01 04 00             	add    %eax,(%eax,%eax,1)
422606:	01 01                	add    %eax,(%ecx)
422608:	08 07                	or     %al,(%edi)
42260a:	00 04 0e             	add    %al,(%esi,%ecx,1)
42260d:	0e                   	push   %cs
42260e:	0e                   	push   %cs
42260f:	0e                   	push   %cs
422610:	0e                   	push   %cs
422611:	06                   	push   %es
422612:	00 03                	add    %al,(%ebx)
422614:	0e                   	push   %cs
422615:	0e                   	push   %cs
422616:	0e                   	push   %cs
422617:	0e                   	push   %cs
422618:	13 07                	adc    (%edi),%eax
42261a:	10 02                	adc    %al,(%edx)
42261c:	02 02                	add    (%edx),%al
42261e:	02 08                	add    (%eax),%cl
422620:	02 02                	add    (%edx),%al
422622:	02 02                	add    (%edx),%al
422624:	02 02                	add    (%edx),%al
422626:	02 12                	add    (%edx),%dl
422628:	6d                   	insl   (%dx),%es:(%edi)
422629:	02 02                	add    (%edx),%al
42262b:	02 03                	add    (%ebx),%al
42262d:	20 00                	and    %al,(%eax)
42262f:	02 05 20 02 08 08    	add    0x8080220,%al
422635:	08 05 00 01 0e 1d    	or     %al,0x1d0e0100
42263b:	0e                   	push   %cs
42263c:	0c 20                	or     $0x20,%al
42263e:	05 01 0e 0c 11       	add    $0x110c0e01,%eax
422643:	81 31 11 81 35 05    	xorl   $0x5358111,(%ecx)