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
422871:	7d 0e                	jge    0x422881
422873:	0e                   	push   %cs
422874:	11 81 6d 11 81 bd    	adc    %eax,-0x427eee93(%ecx)
42287a:	04 07                	add    $0x7,%al
42287c:	02 08                	add    (%eax),%cl
42287e:	08 03                	or     %al,(%ebx)
422880:	07                   	pop    %es
422881:	01 08                	add    %ecx,(%eax)
422883:	06                   	push   %es
422884:	07                   	pop    %es
422885:	04 0e                	add    $0xe,%al
422887:	03 08                	add    (%eax),%ecx
422889:	0e                   	push   %cs
42288a:	05 07 03 08 02       	add    $0x2080307,%eax
42288f:	08 04 07             	or     %al,(%edi,%eax,1)
422892:	02 02                	add    (%edx),%al
422894:	0e                   	push   %cs
422895:	05 07 03 08 02       	add    $0x2080307,%eax
42289a:	02 04 07             	add    (%edi,%eax,1),%al
42289d:	02 08                	add    (%eax),%cl
42289f:	0e                   	push   %cs
4228a0:	07                   	pop    %es
4228a1:	15 12 80 95 01       	adc    $0x1958012,%eax
4228a6:	12 40 07             	adc    0x7(%eax),%al
4228a9:	15 12 80 95 01       	adc    $0x1958012,%eax
4228ae:	12 44 07 15          	adc    0x15(%edi,%eax,1),%al
4228b2:	12 80 95 01 12 3c    	adc    0x3c120195(%eax),%al
4228b8:	07                   	pop    %es
4228b9:	15 12 80 95 01       	adc    $0x1958012,%eax
4228be:	12 4c 07 15          	adc    0x15(%edi,%eax,1),%cl
4228c2:	12 80 95 01 12 34    	adc    0x34120195(%eax),%al
4228c8:	08 14 12             	or     %dl,(%edx,%edx,1)
4228cb:	30 02                	xor    %al,(%edx)
4228cd:	00 02                	add    %al,(%edx)
4228cf:	00 00                	add    %al,(%eax)
4228d1:	08 07                	or     %al,(%edi)
4228d3:	04 12                	add    $0x12,%al
4228d5:	80 a1 02 02 0e 05 00 	andb   $0x0,0x50e0202(%ecx)
4228dc:	02 0e                	add    (%esi),%cl
4228de:	0e                   	push   %cs
4228df:	1c 06                	sbb    $0x6,%al
4228e1:	00 03                	add    %al,(%ebx)
4228e3:	0e                   	push   %cs
4228e4:	0e                   	push   %cs
4228e5:	1c 1c                	sbb    $0x1c,%al
4228e7:	1a 07                	sbb    (%edi),%al
4228e9:	08 12                	or     %dl,(%edx)
4228eb:	70 15                	jo     0x422902
4228ed:	12 80 95 01 12 30    	adc    0x30120195(%eax),%al
4228f3:	02 08                	add    (%eax),%cl
4228f5:	02 15 11 80 a9 01    	add    0x1a98011,%dl
4228fb:	12 30                	adc    (%eax),%dh
4228fd:	12 30                	adc    (%eax),%dh
4228ff:	12 80 9d 07 15 12    	adc    0x1215079d(%eax),%al
422905:	80 95 01 12 30 09 20 	adcb   $0x20,0x9301201(%ebp)
42290c:	00 15 11 80 a9 01    	add    %dl,0x1a98011
422912:	13 00                	adc    (%eax),%eax
422914:	07                   	pop    %es
422915:	15 11 80 a9 01       	adc    $0x1a98011,%eax
42291a:	12 30                	adc    (%eax),%dh
42291c:	07                   	pop    %es
42291d:	20 03                	and    %al,(%ebx)
42291f:	01 08                	add    %ecx,(%eax)
422921:	08 12                	or     %dl,(%edx)
422923:	30 0e                	xor    %cl,(%esi)
422925:	07                   	pop    %es
422926:	03 12                	add    (%edx),%edx
422928:	70 15                	jo     0x42293f
42292a:	12 80 95 01 12 34    	adc    0x34120195(%eax),%al
422930:	12 80 9d 23 07 08    	adc    0x807239d(%eax),%al
422936:	12 70 15             	adc    0x15(%eax),%dh
422939:	12 80 95 01 12 40    	adc    0x40120195(%eax),%al
42293f:	02 12                	add    (%edx),%dl
422941:	80 9d 15 12 80 95 01 	sbbb   $0x1,-0x6a7fedeb(%ebp)
422948:	12 44 12 80          	adc    -0x80(%edx,%edx,1),%al
42294c:	9d                   	popf
42294d:	15 12 80 95 01       	adc    $0x1958012,%eax
422952:	12 3c 12             	adc    (%edx,%edx,1),%bh
422955:	80 9d 05 20 01 01 13 	sbbb   $0x13,0x1012005(%ebp)
42295c:	00 0e                	add    %cl,(%esi)
42295e:	07                   	pop    %es
42295f:	03 12                	add    (%edx),%edx
422961:	70 15                	jo     0x422978
422963:	12 80 95 01 12 4c    	adc    0x4c120195(%eax),%al
422969:	12 80 9d 0d 07 06    	adc    0x6070d9d(%eax),%al
42296f:	12 20                	adc    (%eax),%ah
422971:	0e                   	push   %cs
422972:	12 80 a5 0e 0e 12    	adc    0x120e0ea5(%eax),%al
422978:	80 9d 05 20 02 01 0e 	sbbb   $0xe,0x1022005(%ebp)
42297f:	02 02                	add    (%edx),%al
422981:	06                   	push   %es
422982:	0e                   	push   %cs
422983:	41                   	inc    %ecx
422984:	07                   	pop    %es
422985:	29 12                	sub    %edx,(%edx)
422987:	20 0e                	and    %cl,(%esi)
422989:	02 15 12 80 95 01    	add    0x1958012,%dl
42298f:	0e                   	push   %cs
422990:	0e                   	push   %cs
422991:	12 80 ad 15 11 80    	adc    -0x7feeea53(%eax),%al
422997:	a9 01 0e 0e 1d       	test   $0x1d0e0e01,%eax
42299c:	0e                   	push   %cs
42299d:	02 08                	add    (%eax),%cl
42299f:	08 08                	or     %cl,(%eax)
4229a1:	08 08                	or     %cl,(%eax)
4229a3:	08 08                	or     %cl,(%eax)
4229a5:	02 0e                	add    (%esi),%cl
4229a7:	0e                   	push   %cs
4229a8:	12 40 12             	adc    0x12(%eax),%al
4229ab:	44                   	inc    %esp
4229ac:	12 48 02             	adc    0x2(%eax),%cl
4229af:	02 02                	add    (%edx),%al
4229b1:	02 02                	add    (%edx),%al
4229b3:	02 02                	add    (%edx),%al
4229b5:	02 0e                	add    (%esi),%cl
4229b7:	02 02                	add    (%edx),%al
4229b9:	11 7d 02             	adc    %edi,0x2(%ebp)
4229bc:	02 11                	add    (%ecx),%dl
4229be:	7d 02                	jge    0x4229c2
4229c0:	12 41 12             	adc    0x12(%ecx),%al
4229c3:	80 9d 04 00 01 02 0e 	sbbb   $0xe,0x2010004(%ebp)
4229ca:	06                   	push   %es
4229cb:	15 12 80 95 01       	adc    $0x1958012,%eax
4229d0:	0e                   	push   %cs
4229d1:	06                   	push   %es
4229d2:	00 01                	add    %al,(%ecx)
4229d4:	12 81 c1 0e 06 20    	adc    0x20060ec1(%ecx),%al
4229da:	01 01                	add    %eax,(%ecx)
4229dc:	12 81 c5 06 15 11    	adc    0x111506c5(%ecx),%al
4229e2:	80 a9 01 0e 06 20 01 	subb   $0x1,0x20060e01(%ecx)
4229e9:	1d 0e 1d 03 06       	sbb    $0x6031d0e,%eax
4229ee:	00 02                	add    %al,(%edx)
4229f0:	02 0e                	add    (%esi),%cl
4229f2:	10 08                	adc    %cl,(%eax)
4229f4:	0f 00 05 11 7d 0e 0e 	sldt   0xe0e7d11
4229fb:	11 81 6d 11 81 bd    	adc    %eax,-0x427eee93(%ecx)
422a01:	11 81 cd 04 00 00    	adc    %eax,0x4cd(%ecx)
422a07:	12 41 09             	adc    0x9(%ecx),%al
422a0a:	07                   	pop    %es
422a0b:	04 12                	add    $0x12,%al
422a0d:	28 12                	sub    %dl,(%edx)
422a0f:	40                   	inc    %eax
422a10:	12 44 0e 12          	adc    0x12(%esi,%ecx,1),%al
422a14:	07                   	pop    %es
422a15:	0e                   	push   %cs
422a16:	12 80 a1 02 02 02    	adc    0x20202a1(%eax),%al
422a1c:	02 02                	add    (%edx),%al
422a1e:	02 02                	add    (%edx),%al
422a20:	02 02                	add    (%edx),%al
422a22:	02 02                	add    (%edx),%al
422a24:	02 0e                	add    (%esi),%cl
422a26:	19 07                	sbb    %eax,(%edi)
422a28:	11 12                	adc    %edx,(%edx)
422a2a:	30 02                	xor    %al,(%edx)
422a2c:	12 80 a1 12 34 02    	adc    0x23412a1(%eax),%al
422a32:	02 0e                	add    (%esi),%cl
422a34:	02 02                	add    (%edx),%al
422a36:	02 08                	add    (%eax),%cl
422a38:	02 0e                	add    (%esi),%cl
422a3a:	02 0e                	add    (%esi),%cl
422a3c:	02 12                	add    (%edx),%dl
422a3e:	80 9d 06 20 02 12 30 	sbbb   $0x30,0x12022006(%ebp)
422a45:	08 08                	or     %cl,(%eax)
422a47:	06                   	push   %es
422a48:	00 02                	add    %al,(%edx)
422a4a:	0e                   	push   %cs
422a4b:	0e                   	push   %cs
422a4c:	1d 1c 05 20 01       	sbb    $0x120051c,%eax
422a51:	13 00                	adc    (%eax),%eax
422a53:	08 0f                	or     %cl,(%edi)
422a55:	07                   	pop    %es
422a56:	06                   	push   %es
422a57:	15 12 80 b1 01       	adc    $0x1b18012,%eax
422a5c:	12 40 08             	adc    0x8(%eax),%al
422a5f:	08 08                	or     %cl,(%eax)