4186a8:	01 11                	add    %edx,(%ecx)
4186aa:	81 a1 05 20 00 12 80 	andl   $0x20068980,0x12002005(%ecx)
4186b1:	89 06 20
4186b4:	01 01                	add    %eax,(%ecx)
4186b6:	12 81 a5 05 20 02    	adc    0x22005a5(%ecx),%al
4186bc:	01 0c 0c             	add    %ecx,(%esp,%ecx,1)
4186bf:	06                   	push   %es
4186c0:	20 01                	and    %al,(%ecx)
4186c2:	01 11                	add    %edx,(%ecx)
4186c4:	81 a9 06 20 01 01 11 	subl   $0x4b18111,0x1012006(%ecx)
4186cb:	81 b1 04
4186ce:	07                   	pop    %es
4186cf:	02 02                	add    (%edx),%al
4186d1:	02 06                	add    (%esi),%al
4186d3:	07                   	pop    %es
4186d4:	04 02                	add    $0x2,%al
4186d6:	02 02                	add    (%edx),%al
4186d8:	02 04 20             	add    (%eax,%eiz,1),%al
4186db:	00 12                	add    %dl,(%edx)
4186dd:	3d 18 07 15 02       	cmp    $0x2150718,%eax
4186e2:	02 02                	add    (%edx),%al
4186e4:	02 02                	add    (%edx),%al
4186e6:	02 02                	add    (%edx),%al
4186e8:	02 02                	add    (%edx),%al
4186ea:	02 02                	add    (%edx),%al
4186ec:	02 02                	add    (%edx),%al
4186ee:	02 02                	add    (%edx),%al
4186f0:	02 02                	add    (%edx),%al
4186f2:	02 02                	add    (%edx),%al
4186f4:	02 1d 0e 0b 07 06    	add    0x6070b0e,%bl
4186fa:	02 1d 0e 02 1d 0e    	add    0xe1d020e,%bl
418700:	02 1d 0e 07 20 04    	add    0x420070e,%bl
418706:	01 08                	add    %ecx,(%eax)
418708:	08 08                	or     %cl,(%eax)
41870a:	08 0b                	or     %cl,(%ebx)
41870c:	07                   	pop    %es
41870d:	06                   	push   %es
41870e:	12 79 02             	adc    0x2(%ecx),%bh
418711:	02 02                	add    (%edx),%al
418713:	12 80 81 02 06 20    	adc    0x20060281(%eax),%al
418719:	01 01                	add    %eax,(%ecx)
41871b:	11 81 b5 05 20 01    	adc    %eax,0x12005b5(%ecx)
418721:	01 12                	add    %edx,(%edx)
418723:	41                   	inc    %ecx
418724:	06                   	push   %es
418725:	20 01                	and    %al,(%ecx)
418727:	01 12                	add    %edx,(%edx)
418729:	80 a5 07 20 02 01 0e 	andb   $0xe,0x1022007(%ebp)
418730:	12 80 81 13 20 0a    	adc    0xa201381(%eax),%al
418736:	01 0e                	add    %ecx,(%esi)
418738:	11 81 39 08 11 81    	adc    %eax,-0x7eeef7c7(%ecx)
41873e:	b9 02 05 05 0e       	mov    $0xe050502,%ecx
418743:	11 81 bd 1c 08 20    	adc    %eax,0x20081cbd(%ecx)
418749:	01 12                	add    %edx,(%edx)
41874b:	81 35 12 81 35 13 07 	xorl   $0x79120907,0x13358112
418752:	09 12 79
418755:	12 80 99 12 45 02    	adc    0x2451299(%eax),%al
41875b:	02 02                	add    (%edx),%al
41875d:	12 80 99 12 80 81    	adc    -0x7e7fed67(%eax),%al
418763:	02 06                	add    (%esi),%al
418765:	20 01                	and    %al,(%ecx)
418767:	08 12                	or     %dl,(%edx)
418769:	80 99 05 20 00 12 81 	sbbb   $0x81,0x12002005(%ecx)
418770:	c1 06 20             	roll   $0x20,(%esi)
418773:	01 12                	add    %edx,(%edx)
418775:	80 c9 08             	or     $0x8,%cl
418778:	04 20                	add    $0x20,%al
41877a:	01 1c 0e             	add    %ebx,(%esi,%ecx,1)
41877d:	06                   	push   %es
41877e:	00 01                	add    %al,(%ecx)
418780:	11 80 91 08 04 06    	adc    %eax,0x6040891(%eax)
418786:	12 81 c9 06 00 01    	adc    0x10006c9(%ecx),%al
41878c:	11 80 95 0e 04 06    	adc    %eax,0x6040e95(%eax)
418792:	11 80 95 06 00 01    	adc    %eax,0x1000695(%eax)
418798:	11 80 8d 02 12 07    	adc    %eax,0x712028d(%eax)
41879e:	08 12                	or     %dl,(%edx)
4187a0:	79 12                	jns    0x4187b4
4187a2:	80 99 12 45 02 02 12 	sbbb   $0x12,0x2024512(%ecx)
4187a9:	80 99 12 80 81 02 05 	sbbb   $0x5,0x2818012(%ecx)
4187b0:	07                   	pop    %es
4187b1:	01 11                	add    %edx,(%ecx)
4187b3:	80 91 06 07 02 11 80 	adcb   $0x80,0x11020706(%ecx)
4187ba:	91                   	xchg   %eax,%ecx
4187bb:	02 05 07 01 11 80    	add    0x80110107,%al
4187c1:	95                   	xchg   %eax,%ebp
4187c2:	05 07 01 11 80       	add    $0x80110107,%eax
4187c7:	8d 04 06             	lea    (%esi,%eax,1),%eax
4187ca:	11 80 91 08 00 01    	adc    %eax,0x1000891(%eax)
4187d0:	11 80 9d 11 81 d5    	adc    %eax,-0x2a7eee63(%eax)
4187d6:	04 06                	add    $0x6,%al
4187d8:	11 80 9d 05 07 01    	adc    %eax,0x107059d(%eax)
4187de:	11 80 9d 06 07 02    	adc    %eax,0x207069d(%eax)
4187e4:	11 80 95 02 04 00    	adc    %eax,0x40295(%eax)
4187ea:	01 01                	add    %eax,(%ecx)
4187ec:	1c 05                	sbb    $0x5,%al
4187ee:	07                   	pop    %es
4187ef:	01 12                	add    %edx,(%edx)
4187f1:	80 ad 08 00 01 12 81 	subb   $0x81,0x12010008(%ebp)
4187f8:	e1 11                	loope  0x41880b
4187fa:	81 e5 07 20 02 1c    	and    $0x1c022007,%ebp
418800:	0e                   	push   %cs
418801:	12 81 e1 07 07 03    	adc    0x30707e1(%ecx),%al
418807:	02 02                	add    (%edx),%al
418809:	12 80 81 05 20 00    	adc    0x200581(%eax),%al
41880f:	11 81 e9 08 07 04    	adc    %eax,0x40708e9(%ecx)
418815:	02 02                	add    (%edx),%al
418817:	02 12                	add    (%edx),%dl
418819:	80 81 09 20 02 12 80 	addb   $0x80,0x12022009(%ecx)
418820:	a5                   	movsl  %ds:(%esi),%es:(%edi)
418821:	11 81 ed 0e 09 07    	adc    %eax,0x7090eed(%ecx)
418827:	05 02 02 02 02       	add    $0x2020202,%eax
41882c:	12 80 81 04 20 01    	adc    0x1200481(%eax),%al
418832:	02 1c 04             	add    (%esp,%eax,1),%bl
418835:	20 01                	and    %al,(%ecx)
418837:	08 1c 05 07 01 12 80 	or     %bl,-0x7fedfef9(,%eax,1)
41883e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41883f:	04 07                	add    $0x7,%al
418841:	01 12                	add    %edx,(%edx)
418843:	41                   	inc    %ecx
418844:	04 07                	add    $0x7,%al
418846:	01 1d 05 08 07 05    	add    %ebx,0x5070805
41884c:	1d 05 1c 1c 1c       	sbb    $0x1c1c1c05,%eax
418851:	0e                   	push   %cs
418852:	05 00 00 12 81       	add    $0x81120000,%eax
418857:	fd                   	std
418858:	0a 00                	or     (%eax),%al
41885a:	04 1c                	add    $0x1c,%al
41885c:	1c 0e                	sbb    $0xe,%al
41885e:	11 82 05 1d 1c 03    	adc    %eax,0x31c1d05(%edx)
418864:	07                   	pop    %es
418865:	01 1c 0c             	add    %ebx,(%esp,%ecx,1)
418868:	07                   	pop    %es
418869:	06                   	push   %es
41886a:	12 1c 12             	adc    (%edx,%edx,1),%bl
41886d:	80 99 02 02 02 12 40 	sbbb   $0x40,0x12020202(%ecx)
418874:	0d 00 04 11 81       	or     $0x81110400,%eax
418879:	29 0e                	sub    %ecx,(%esi)
41887b:	0e                   	push   %cs
41887c:	11 82 09 11 82 0d    	adc    %eax,0xd821109(%edx)
418882:	06                   	push   %es
418883:	20 01                	and    %al,(%ecx)
418885:	01 11                	add    %edx,(%ecx)
418887:	82 11 06             	adcb   $0x6,(%ecx)
41888a:	20 01                	and    %al,(%ecx)
41888c:	01 11                	add    %edx,(%ecx)
41888e:	81 29 06 20 01 01    	subl   $0x1012006,(%ecx)
418894:	11 82 15 04 07 01    	adc    %eax,0x1070415(%edx)
41889a:	12 38                	adc    (%eax),%bh
41889c:	05 20 01 01 12       	add    $0x12010120,%eax
4188a1:	75 06                	jne    0x4188a9
4188a3:	07                   	pop    %es
4188a4:	02 12                	add    (%edx),%dl
4188a6:	69 12 18 14 07 07    	imul   $0x7071418,(%edx),%edx
4188ac:	12 14 12             	adc    (%edx,%edx,1),%dl
4188af:	80 99 02 12 80 c5 12 	sbbb   $0x12,-0x3a7fedfe(%ecx)
4188b6:	80 c9 12             	or     $0x12,%cl
4188b9:	80 89 12 80 a1 06 20 	orb    $0x20,0x6a18012(%ecx)
4188c0:	01 12                	add    %edx,(%edx)
4188c2:	81 59 0e 05 20 00 12 	sbbl   $0x12002005,0xe(%ecx)
4188c9:	80 c5 06             	add    $0x6,%ch
4188cc:	20 01                	and    %al,(%ecx)
4188ce:	08 12                	or     %dl,(%edx)
4188d0:	80 89 04 07 01 12 44 	orb    $0x44,0x12010704(%ecx)
4188d7:	05 07 02 12 44       	add    $0x44120207,%eax
4188dc:	02 07                	add    (%edi),%al
4188de:	07                   	pop    %es
4188df:	03 12                	add    (%edx),%edx
4188e1:	18 12                	sbb    %dl,(%edx)
4188e3:	10 02                	adc    %al,(%edx)
4188e5:	04 07                	add    $0x7,%al
4188e7:	01 12                	add    %edx,(%edx)
4188e9:	48                   	dec    %eax
4188ea:	05 20 00 12 82       	add    $0x82120020,%eax
4188ef:	25 07 20 01 01       	and    $0x1012007,%eax
4188f4:	1d 12 82 19 06       	sbb    $0x6198212,%eax
4188f9:	20 01                	and    %al,(%ecx)
4188fb:	01 11                	add    %edx,(%ecx)
4188fd:	82 2d 06 20 01 01 11 	subb   $0x11,0x1012006
418904:	82 31 06             	xorb   $0x6,(%ecx)
418907:	20 01                	and    %al,(%ecx)
418909:	01 11                	add    %edx,(%ecx)
41890b:	82 35 07 20 01 01 1d 	xorb   $0x1d,0x1012007
418912:	12 81 19 09 07 03    	adc    0x3070919(%ecx),%al
418918:	12 65 12             	adc    0x12(%ebp),%ah
41891b:	30 12                	xor    %dl,(%edx)
41891d:	80 99 05 20 00 12 82 	sbbb   $0x82,0x12002005(%ecx)
418924:	39 05 20 00 12 80    	cmp    %eax,0x80120020
41892a:	99                   	cltd
41892b:	09 07                	or     %eax,(%edi)
41892d:	03 12                	add    (%edx),%edx
41892f:	65 12 10             	adc    %gs:(%eax),%dl
418932:	12 80 99 1a 07 0a    	adc    0xa071a99(%eax),%al
418938:	02 12                	add    (%edx),%dl
41893a:	18 12                	sbb    %dl,(%edx)
41893c:	80 c9 12             	or     $0x12,%cl
41893f:	14 12                	adc    $0x12,%al
418941:	80 99 02 12 80 c5 12 	sbbb   $0x12,-0x3a7fedfe(%ecx)
418948:	80 c9 12             	or     $0x12,%cl
41894b:	80 89 12 80 a1 04 20 	orb    $0x20,0x4a18012(%ecx)
418952:	01 02                	add    %eax,(%edx)
418954:	0e                   	push   %cs
418955:	0d 07 08 12 10       	or     $0x10120807,%eax
41895a:	02 02                	add    (%edx),%al
41895c:	08 02                	or     %al,(%edx)
41895e:	02 02                	add    (%edx),%al
418960:	11 80 91 05 20 00    	adc    %eax,0x200591(%eax)
418966:	11 82 3d 04 06 11    	adc    %eax,0x1106043d(%edx)
41896c:	82 3d 09 00 02 02 11 	cmpb   $0x11,0x2020009
418973:	82 3d 11 82 3d 06 00 	cmpb   $0x0,0x63d8211
41897a:	01 11                	add    %edx,(%ecx)
41897c:	82 3d 08 06 20 01 01 	cmpb   $0x1,0x1200608
418983:	11 82 3d 06 07 02    	adc    %eax,0x207063d(%edx)
418989:	12 80 89 02 06 00    	adc    0x60289(%eax),%al
41898f:	01 11                	add    %edx,(%ecx)
418991:	82 3d 0e 0c 07 07 12 	cmpb   $0x12,0x7070c0e
418998:	18 12                	sbb    %dl,(%edx)
41899a:	14 12                	adc    $0x12,%al
41899c:	10 02                	adc    %al,(%edx)
41899e:	02 08                	add    (%eax),%cl
4189a0:	02 05 20 00 11 81    	add    0x81110020,%al
4189a6:	d5 06                	aad    $0x6
4189a8:	07                   	pop    %es
4189a9:	02 12                	add    (%edx),%dl
4189ab:	80 cd 02             	or     $0x2,%ch
4189ae:	06                   	push   %es
4189af:	20 01                	and    %al,(%ecx)
4189b1:	01 11                	add    %edx,(%ecx)
4189b3:	82 41 06 20          	addb   $0x20,0x6(%ecx)
4189b7:	01 01                	add    %eax,(%ecx)
4189b9:	11 82 49 16 07 08    	adc    %eax,0x8071649(%edx)
4189bf:	12 69 12             	adc    0x12(%ecx),%ch
4189c2:	1c 12                	sbb    $0x12,%al
4189c4:	80 99 08 12 80 c5 12 	sbbb   $0x12,-0x3a7fedf8(%ecx)
4189cb:	80 c9 12             	or     $0x12,%cl
4189ce:	80 89 12 80 a1 05 07 	orb    $0x7,0x5a18012(%ecx)
4189d5:	02 12                	add    (%edx),%dl
4189d7:	1c 02                	sbb    $0x2,%al
4189d9:	06                   	push   %es
4189da:	07                   	pop    %es
4189db:	03 12                	add    (%edx),%edx
4189dd:	1c 02                	sbb    $0x2,%al
4189df:	02 07                	add    (%edi),%al
4189e1:	07                   	pop    %es
4189e2:	05 08 0e 0e 02       	add    $0x20e0e08,%eax
4189e7:	02 0d 07 06 12 80    	add    0x80120607,%cl
4189ed:	d5 1d                	aad    $0x1d
4189ef:	05 12 80 d9 08       	add    $0x8d98012,%eax
4189f4:	02 0e                	add    (%esi),%cl
4189f6:	05 00 00 12 82       	add    $0x82120000,%eax
4189fb:	51                   	push   %ecx
4189fc:	05 20 01 1d 05       	add    $0x51d0120,%eax
418a01:	0e                   	push   %cs
418a02:	06                   	push   %es
418a03:	20 01                	and    %al,(%ecx)
418a05:	1d 05 1d 05 04       	sbb    $0x4051d05,%eax
418a0a:	20 00                	and    %al,(%eax)
418a0c:	1d 05 04 20 01       	sbb    $0x1200405,%eax
418a11:	0e                   	push   %cs
418a12:	0e                   	push   %cs
418a13:	06                   	push   %es
418a14:	20 01                	and    %al,(%ecx)
418a16:	12 80 d9 0e 03 00    	adc    0x30ed9(%eax),%al
418a1c:	00 01                	add    %al,(%ecx)
418a1e:	04 00                	add    $0x0,%al
418a20:	01 01                	add    %eax,(%ecx)
418a22:	02 05 00 01 01 12    	add    0x12010100,%al
418a28:	3d 09 07 03 02       	cmp    $0x2030709,%eax
418a2d:	12 80 ed 12 80 ed    	adc    -0x127fed13(%eax),%al
418a33:	05 20 00 12 82       	add    $0x82120020,%eax
418a38:	61                   	popa
418a39:	07                   	pop    %es
418a3a:	20 02                	and    %al,(%edx)
418a3c:	01 0e                	add    %ecx,(%esi)
418a3e:	12 82 61 05 07 01    	adc    0x1070561(%edx),%al
418a44:	12 80 f1 05 07 02    	adc    0x20705f1(%eax),%al
418a4a:	1c 1d                	sbb    $0x1d,%al
418a4c:	05 07 20 02 1c       	add    $0x1c022007,%eax
418a51:	0e                   	push   %cs
418a52:	12 80 f1 02 1d 05    	adc    0x51d02f1(%eax),%al
418a58:	06                   	push   %es
418a59:	07                   	pop    %es
418a5a:	02 1c 12             	add    (%edx,%edx,1),%bl
418a5d:	80 f5 04             	xor    $0x4,%ch
418a60:	07                   	pop    %es
418a61:	01 12                	add    %edx,(%edx)
418a63:	5c                   	pop    %esp
418a64:	08 00                	or     %al,(%eax)
418a66:	01 12                	add    %edx,(%edx)
418a68:	82 65 12 82          	andb   $0x82,0x12(%ebp)
418a6c:	65 08 b7 7a 5c 56 19 	or     %dh,%gs:0x19565c7a(%edi)
418a73:	34 e0                	xor    $0xe0,%al
418a75:	89 08                	mov    %ecx,(%eax)
418a77:	b0 3f                	mov    $0x3f,%al
418a79:	5f                   	pop    %edi
418a7a:	7f 11                	jg     0x418a8d
418a7c:	d5 0a                	aad    $0xa
418a7e:	3a 04 00             	cmp    (%eax,%eax,1),%al
418a81:	00 00                	add    %al,(%eax)
418a83:	00 03                	add    %al,(%ebx)
418a85:	06                   	push   %es
418a86:	12 41 03             	adc    0x3(%ecx),%al
418a89:	06                   	push   %es
418a8a:	12 45 03             	adc    0x3(%ebp),%al
418a8d:	06                   	push   %es
418a8e:	12 49 02             	adc    0x2(%ecx),%cl
418a91:	06                   	push   %es
418a92:	08 02                	or     %al,(%edx)
418a94:	06                   	push   %es
418a95:	0e                   	push   %cs
418a96:	03 06                	add    (%esi),%eax
418a98:	1d 0e 03 06 12       	sbb    $0x1206030e,%eax
418a9d:	4d                   	dec    %ebp
418a9e:	03 06                	add    (%esi),%eax
418aa0:	12 51 03             	adc    0x3(%ecx),%dl
418aa3:	06                   	push   %es
418aa4:	12 55 03             	adc    0x3(%ebp),%dl
418aa7:	06                   	push   %es
418aa8:	12 59 03             	adc    0x3(%ecx),%bl
418aab:	06                   	push   %es
418aac:	12 5d 03             	adc    0x3(%ebp),%bl
418aaf:	06                   	push   %es
418ab0:	12 61 03             	adc    0x3(%ecx),%ah
418ab3:	06                   	push   %es
418ab4:	12 65 03             	adc    0x3(%ebp),%ah
418ab7:	06                   	push   %es
418ab8:	12 69 03             	adc    0x3(%ecx),%ch
418abb:	06                   	push   %es
418abc:	12 6d 03             	adc    0x3(%ebp),%ch
418abf:	06                   	push   %es
418ac0:	12 08                	adc    (%eax),%cl
418ac2:	04 06                	add    $0x6,%al
418ac4:	11 80 8d 02 06 02    	adc    %eax,0x206028d(%eax)
418aca:	04 06                	add    $0x6,%al
418acc:	12 80 a5 04 06 12    	adc    0x120604a5(%eax),%al
418ad2:	80 a9 03 06 11 24 03 	subb   $0x3,0x24110603(%ecx)
418ad9:	06                   	push   %es
418ada:	12 20                	adc    (%eax),%ah
418adc:	04 06                	add    $0x6,%al
418ade:	12 80 b5 04 06 12    	adc    0x120604b5(%eax),%al
418ae4:	80 b9 04 06 12 80 bd 	cmpb   $0xbd,-0x7fedf9fc(%ecx)
418aeb:	04 06                	add    $0x6,%al
418aed:	12 80 c1 04 06 12    	adc    0x120604c1(%eax),%al
418af3:	80 cd 04             	or     $0x4,%ch
418af6:	06                   	push   %es
418af7:	12 80 d1 04 06 12    	adc    0x120604d1(%eax),%al
418afd:	80 ed 04             	sub    $0x4,%ch
418b00:	06                   	push   %es
418b01:	12 80 f1 03 06 12    	adc    0x120603f1(%eax),%al
418b07:	5c                   	pop    %esp
418b08:	06                   	push   %es