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)
422649:	06                   	push   %es
42264a:	20 01                	and    %al,(%ecx)
42264c:	01 12                	add    %edx,(%edx)
42264e:	81 2d 05 20 02 01 08 	subl   $0x20060808,0x1022005
422655:	08 06 20
422658:	01 01                	add    %eax,(%ecx)
42265a:	11 81 3d 06 20 01    	adc    %eax,0x120063d(%ecx)
422660:	01 11                	add    %edx,(%ecx)
422662:	81 41 05 20 02 01 1c 	addl   $0x1c010220,0x5(%ecx)
422669:	18 06                	sbb    %al,(%esi)
42266b:	20 01                	and    %al,(%ecx)
42266d:	01 12                	add    %edx,(%edx)
42266f:	81 49 06 20 01 01 11 	orl    $0x11010120,0x6(%ecx)
422676:	81 51 05 20 00 12 81 	adcl   $0x81120020,0x5(%ecx)
42267d:	55                   	push   %ebp
42267e:	06                   	push   %es
42267f:	20 01                	and    %al,(%ecx)
422681:	01 12                	add    %edx,(%edx)
422683:	80 f9 04             	cmp    $0x4,%cl
422686:	20 01                	and    %al,(%ecx)
422688:	01 1c 05 20 02 01 0c 	add    %ebx,0xc010220(,%eax,1)
42268f:	0c 06                	or     $0x6,%al
422691:	20 01                	and    %al,(%ecx)
422693:	01 11                	add    %edx,(%ecx)
422695:	81 59 06 20 01 01 11 	sbbl   $0x11010120,0x6(%ecx)
42269c:	81 61 05 00 01 11 7d 	andl   $0x7d110100,0x5(%ecx)
4226a3:	0e                   	push   %cs
4226a4:	03 00                	add    (%eax),%eax
4226a6:	00 0e                	add    %cl,(%esi)
4226a8:	04 07                	add    $0x7,%al
4226aa:	02 02                	add    (%edx),%al
4226ac:	02 0d 07 0a 02 12    	add    0x12020a07,%cl
4226b2:	49                   	dec    %ecx
4226b3:	08 02                	or     %al,(%edx)
4226b5:	02 02                	add    (%edx),%al
4226b7:	02 02                	add    (%edx),%al
4226b9:	02 02                	add    (%edx),%al
4226bb:	18 07                	sbb    %al,(%edi)
4226bd:	14 1d                	adc    $0x1d,%al
4226bf:	08 02                	or     %al,(%edx)
4226c1:	02 08                	add    (%eax),%cl
4226c3:	02 02                	add    (%edx),%al
4226c5:	02 02                	add    (%edx),%al
4226c7:	02 02                	add    (%edx),%al
4226c9:	02 02                	add    (%edx),%al
4226cb:	02 11                	add    (%ecx),%dl
4226cd:	7d 02                	jge    0x4226d1
4226cf:	02 02                	add    (%edx),%al
4226d1:	02 02                	add    (%edx),%al
4226d3:	02 07                	add    (%edi),%al
4226d5:	10 01                	adc    %al,(%ecx)
4226d7:	01 01                	add    %eax,(%ecx)
4226d9:	1d 1e 00 03 0a       	sbb    $0xa03001e,%eax
4226de:	01 08                	add    %ecx,(%eax)
4226e0:	09 00                	or     %eax,(%eax)
4226e2:	03 11                	add    (%ecx),%edx
4226e4:	7d 0e                	jge    0x4226f4
4226e6:	0e                   	push   %cs
4226e7:	11 81 6d 0f 07 0b    	adc    %eax,0xb070f6d(%ecx)
4226ed:	1d 08 02 02 08       	sbb    $0x8020208,%eax
4226f2:	02 02                	add    (%edx),%al
4226f4:	02 02                	add    (%edx),%al
4226f6:	11 7d 02             	adc    %edi,0x2(%ebp)
4226f9:	02 07                	add    (%edi),%al
4226fb:	07                   	pop    %es
4226fc:	05 08 02 02 02       	add    $0x2020208,%eax
422701:	02 06                	add    (%esi),%al
422703:	07                   	pop    %es
422704:	03 1d 08 08 02 09    	add    0x9020808,%ebx
42270a:	00 02                	add    %al,(%edx)
42270c:	01 12                	add    %edx,(%edx)
42270e:	81 69 11 81 75 06 07 	subl   $0x7067581,0x11(%ecx)
422715:	04 08                	add    $0x8,%al
422717:	08 02                	or     %al,(%edx)
422719:	02 18                	add    (%eax),%bl
42271b:	07                   	pop    %es
42271c:	12 1d 05 1d 05 05    	adc    0x5051d05,%bl
422722:	05 05 05 05 05       	add    $0x5050505,%eax
422727:	05 05 1d 05 08       	add    $0x8051d05,%eax
42272c:	02 08                	add    (%eax),%cl
42272e:	02 08                	add    (%eax),%cl
422730:	02 1d 05 09 07 06    	add    0x6070905,%bl
422736:	1d 03 02 05 08       	sbb    $0x8050203,%eax
42273b:	02 02                	add    (%edx),%al
42273d:	08 07                	or     %al,(%edi)
42273f:	03 1d 05 12 80 81    	add    0x81801205,%ebx
422745:	08 07                	or     %al,(%edi)
422747:	00 01                	add    %al,(%ecx)
422749:	12 81 81 1d 05 06    	adc    0x6051d81(%ecx),%al
42274f:	20 00                	and    %al,(%eax)
422751:	1d 12 80 81 06       	sbb    $0x6818012,%eax
422756:	07                   	pop    %es
422757:	02 12                	add    (%edx),%dl
422759:	80 85 1c 06 20 00 1d 	addb   $0x1d,0x20061c(%ebp)
422760:	12 80 85 0d 20 05    	adc    0x5200d85(%eax),%al
422766:	1c 0e                	sbb    $0xe,%al
422768:	11 81 85 12 81 89    	adc    %eax,-0x767eed7b(%ecx)
42276e:	1c 1d                	sbb    $0x1d,%al
422770:	1c 09                	sbb    $0x9,%al
422772:	07                   	pop    %es
422773:	04 0e                	add    $0xe,%al
422775:	12 14 1d 05 1d 05 03 	adc    0x3051d05(,%ebx,1),%dl
42277c:	07                   	pop    %es
42277d:	01 0e                	add    %ecx,(%esi)
42277f:	05 20 02 0e 0e       	add    $0xe0e0220,%eax
422784:	0e                   	push   %cs
422785:	08 07                	or     %al,(%edi)
422787:	04 1d                	add    $0x1d,%al
422789:	03 08                	add    (%eax),%ecx
42278b:	02 1d 03 03 20 00    	add    0x200303,%bl
422791:	08 04 20             	or     %al,(%eax,%eiz,1)
422794:	01 03                	add    %eax,(%ebx)
422796:	08 17                	or     %dl,(%edi)
422798:	07                   	pop    %es
422799:	09 1d 05 1d 05 12    	or     %ebx,0x12051d05
42279f:	80 89 12 80 8d 1d 05 	orb    $0x5,0x1d8d8012(%ecx)
4227a6:	1d 12 80 91 08       	sbb    $0x8918012,%eax
4227ab:	12 80 91 0e 05 00    	adc    0x50e91(%eax),%al
4227b1:	00 12                	add    %dl,(%edx)
4227b3:	81 8d 05 20 01 1d 05 	orl    $0x20060e05,0x1d012005(%ebp)
4227ba:	0e 06 20
4227bd:	00 1d 12 80 91 05    	add    %bl,0x5918012
4227c3:	20 01                	and    %al,(%ecx)
4227c5:	01 1d 05 06 20 01    	add    %ebx,0x1200605
4227cb:	01 11                	add    %edx,(%ecx)
4227cd:	81 99 06 20 01 01 11 	sbbl   $0x59d8111,0x1012006(%ecx)
4227d4:	81 9d 05
4227d7:	20 00                	and    %al,(%eax)
4227d9:	12 80 8d 08 20 03    	adc    0x320088d(%eax),%al
4227df:	1d 05 1d 05 08       	sbb    $0x8051d05,%eax
4227e4:	08 07                	or     %al,(%edi)
4227e6:	00 03                	add    %al,(%ebx)
4227e8:	0e                   	push   %cs
4227e9:	1d 05 08 08 0f       	sbb    $0xf080805,%eax
4227ee:	07                   	pop    %es
4227ef:	06                   	push   %es
4227f0:	1d 05 1d 05 12       	sbb    $0x12051d05,%eax
4227f5:	80 89 12 80 8d 1d 05 	orb    $0x5,0x1d8d8012(%ecx)
4227fc:	0e                   	push   %cs
4227fd:	05 00 01 1d 05       	add    $0x51d0100,%eax
422802:	0e                   	push   %cs
422803:	05 20 01 0e 1d       	add    $0x1d0e0120,%eax
422808:	05 07 15 12 80       	add    $0x80121507,%eax
42280d:	95                   	xchg   %eax,%ebp
42280e:	01 12                	add    %edx,(%edx)
422810:	28 15 07 07 12 70    	sub    %dl,0x70120707
422816:	15 12 80 99 01       	adc    $0x1998012,%eax
42281b:	1c 1c                	sbb    $0x1c,%al
42281d:	12 80 9d 0e 12 80    	adc    -0x7fedf163(%eax),%al
422823:	a1 12 80 a5 06       	mov    0x6a58012,%eax
422828:	15 12 80 b1 01       	adc    $0x1b18012,%eax
42282d:	1c 09                	sbb    $0x9,%al
42282f:	20 00                	and    %al,(%eax)
422831:	15 12 80 99 01       	adc    $0x1998012,%eax
422836:	13 00                	adc    (%eax),%eax
422838:	06                   	push   %es
422839:	15 12 80 99 01       	adc    $0x1998012,%eax
42283e:	1c 04                	sbb    $0x4,%al
422840:	20 00                	and    %al,(%eax)
422842:	13 00                	adc    (%eax),%eax
422844:	06                   	push   %es
422845:	00 01                	add    %al,(%ecx)
422847:	12 81 ad 0e 05 00    	adc    0x50ead(%ecx),%al
42284d:	00 11                	add    %dl,(%ecx)
42284f:	81 b1 07 00 04 0e 0e 	xorl   $0x1c1c1c0e,0xe040007(%ecx)
422856:	1c 1c 1c
422859:	06                   	push   %es
42285a:	20 01                	and    %al,(%ecx)
42285c:	12 80 a1 0e 05 20    	adc    0x20050ea1(%eax),%al
422862:	00 12                	add    %dl,(%edx)
422864:	80 a1 06 00 01 12 80 	andb   $0x80,0x12010006(%ecx)
42286b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42286c:	0e                   	push   %cs
42286d:	0c 00                	or     $0x0,%al
42286f:	04 11                	add    $0x11,%al