41ec61:	12 07                	adc    (%edi),%al
41ec63:	07                   	pop    %es
41ec64:	08 12                	or     %dl,(%edx)
41ec66:	70 02                	jo     0x41ec6a
41ec68:	15 11 80 b9 01       	adc    $0x1b98011,%eax
41ec6d:	12 70 12             	adc    0x12(%eax),%dh
41ec70:	70 02                	jo     0x41ec74
41ec72:	12 70 11             	adc    0x11(%eax),%dh
41ec75:	07                   	pop    %es
41ec76:	06                   	push   %es
41ec77:	12 70 15             	adc    0x15(%eax),%dh
41ec7a:	11 80 b9 01 12 70    	adc    %eax,0x701201b9(%eax)
41ec80:	12 70 02             	adc    0x2(%eax),%dh
41ec83:	08 12                	or     %dl,(%edx)
41ec85:	70 0e                	jo     0x41ec95
41ec87:	07                   	pop    %es
41ec88:	05 08 15 11 80       	add    $0x80111508,%eax
41ec8d:	b9 01 12 70 12       	mov    $0x12701201,%ecx
41ec92:	70 02                	jo     0x41ec96
41ec94:	08 0b                	or     %cl,(%ebx)
41ec96:	07                   	pop    %es
41ec97:	05 11 81 45 11       	add    $0x11458111,%eax
41ec9c:	68 11 68 02 02       	push   $0x2026811
41eca1:	15 07 07 11 81       	adc    $0x81110707,%eax
41eca6:	49                   	dec    %ecx
41eca7:	02 11                	add    (%ecx),%dl
41eca9:	68 11 68 11 79       	push   $0x79116811
41ecae:	15 11 80 b9 01       	adc    $0x1b98011,%eax
41ecb3:	12 70 12             	adc    0x12(%eax),%dh
41ecb6:	70 06                	jo     0x41ecbe
41ecb8:	07                   	pop    %es
41ecb9:	02 11                	add    (%ecx),%dl
41ecbb:	68 11 68 07 07       	push   $0x7076811
41ecc0:	03 02                	add    (%edx),%eax
41ecc2:	11 68 11             	adc    %ebp,0x11(%eax)
41ecc5:	68 05 20 00 12       	push   $0x12002005
41ecca:	81 05 06 20 01 01 12 	addl   $0xb4d8112,0x1012006
41ecd1:	81 4d 0b
41ecd4:	07                   	pop    %es
41ecd5:	02 15 11 80 b9 01    	add    0x1b98011,%dl
41ecdb:	12 70 12             	adc    0x12(%eax),%dh
41ecde:	70 0e                	jo     0x41ecee
41ece0:	07                   	pop    %es
41ece1:	08 12                	or     %dl,(%edx)
41ece3:	71 02                	jno    0x41ece7
41ece5:	12 75 12             	adc    0x12(%ebp),%dh
41ece8:	7d 02                	jge    0x41ecec
41ecea:	11 79 02             	adc    %edi,0x2(%ecx)
41eced:	02 04 07             	add    (%edi,%eax,1),%al
41ecf0:	01 11                	add    %edx,(%ecx)
41ecf2:	68 05 07 01 11       	push   $0x11010705
41ecf7:	80 ed 04             	sub    $0x4,%ch
41ecfa:	07                   	pop    %es
41ecfb:	02 02                	add    (%edx),%al
41ecfd:	02 06                	add    (%esi),%al
41ecff:	07                   	pop    %es
41ed00:	02 11                	add    (%ecx),%dl
41ed02:	79 11                	jns    0x41ed15
41ed04:	79 06                	jns    0x41ed0c
41ed06:	07                   	pop    %es
41ed07:	04 02                	add    $0x2,%al
41ed09:	02 02                	add    (%edx),%al
41ed0b:	02 23                	add    (%ebx),%ah
41ed0d:	07                   	pop    %es
41ed0e:	10 12                	adc    %dl,(%edx)
41ed10:	71 02                	jno    0x41ed14
41ed12:	11 81 19 11 81 19    	adc    %eax,0x19811119(%ecx)
41ed18:	11 81 19 08 12 75    	adc    %eax,0x75120819(%ecx)
41ed1e:	12 75 11             	adc    0x11(%ebp),%dh
41ed21:	79 11                	jns    0x41ed34
41ed23:	79 12                	jns    0x41ed37
41ed25:	7d 12                	jge    0x41ed39
41ed27:	7d 02                	jge    0x41ed2b
41ed29:	12 75 11             	adc    0x11(%ebp),%dh
41ed2c:	79 12                	jns    0x41ed40
41ed2e:	81 39 08 07 02 11    	cmpl   $0x11020708,(%ecx)
41ed34:	80 80 11 80 80 17 07 	addb   $0x7,0x17808011(%eax)
41ed3b:	0d 11 79 11 79       	or     $0x79117911,%eax
41ed40:	08 08                	or     %cl,(%eax)
41ed42:	08 08                	or     %cl,(%eax)
41ed44:	11 80 80 11 80 80    	adc    %eax,-0x7f7fee80(%eax)
41ed4a:	11 80 a9 02 02 02    	adc    %eax,0x20202a9(%eax)
41ed50:	02 0d 07 04 11 79    	add    0x79110407,%cl
41ed56:	11 80 80 11 80 80    	adc    %eax,-0x7f7fee80(%eax)
41ed5c:	11 81 49 06 20 01    	adc    %eax,0x1200649(%ecx)
41ed62:	11 79 11             	adc    %edi,0x11(%ecx)
41ed65:	79 07                	jns    0x41ed6e
41ed67:	07                   	pop    %es
41ed68:	03 08                	add    (%eax),%ecx
41ed6a:	11 81 59 08 09 20    	adc    %eax,0x20090859(%ecx)
41ed70:	02 11                	add    (%ecx),%dl
41ed72:	81 59 0e 12 81 55 03 	sbbl   $0x3558112,0xe(%ecx)
41ed79:	20 00                	and    %al,(%eax)
41ed7b:	0c 08                	or     $0x8,%al
41ed7d:	15 12 80 b5 01       	adc    $0x1b58012,%eax
41ed82:	12 81 31 09 20 02    	adc    0x2200931(%ecx),%al
41ed88:	01 12                	add    %edx,(%edx)
41ed8a:	80 ad 11 80 a9 17 07 	subb   $0x7,0x17a98011(%ebp)
41ed91:	07                   	pop    %es
41ed92:	12 81 31 15 11 80    	adc    -0x7feeeacf(%ecx),%al
41ed98:	b9 01 12 81 31       	mov    $0x31811201,%ecx
41ed9d:	12 81 31 12 6c 02    	adc    0x26c1231(%ecx),%al
41eda3:	02 12                	add    (%edx),%dl
41eda5:	81 31 08 15 11 80    	xorl   $0x80111508,(%ecx)
41edab:	b9 01 12 81 31       	mov    $0x31811201,%ecx
41edb0:	26 07                	es pop %es
41edb2:	0a 15 12 80 b5 01    	or     0x1b58012,%dl
41edb8:	12 81 31 08 08 15    	adc    0x15080831(%ecx),%al
41edbe:	11 80 b9 01 12 81    	adc    %eax,-0x7eedfe47(%eax)
41edc4:	31 12                	xor    %edx,(%edx)
41edc6:	81 31 12 6c 02 02    	xorl   $0x2026c12,(%ecx)
41edcc:	15 11 80 b9 01       	adc    $0x1b98011,%eax
41edd1:	12 81 31 12 81 31    	adc    0x31811231(%ecx),%al
41edd7:	05 20 00 12 82       	add    $0x82120020,%eax
41eddc:	5d                   	pop    %ebp
41eddd:	05 20 01 08 12       	add    $0x12080120,%eax
41ede2:	69 15 07 0b 11 79 11 	imul   $0x8087911,0x79110b07,%edx
41ede9:	79 08 08
41edec:	11 79 11             	adc    %edi,0x11(%ecx)
41edef:	68 11 68 11 79       	push   $0x79116811
41edf4:	11 80 a9 02 02 04    	adc    %eax,0x40202a9(%eax)
41edfa:	06                   	push   %es
41edfb:	11 80 a9 08 20 01    	adc    %eax,0x12008a9(%eax)
41ee01:	11 80 a9 11 80 a9    	adc    %eax,-0x567fee57(%eax)
41ee07:	21 07                	and    %eax,(%edi)
41ee09:	11 11                	adc    %edx,(%ecx)
41ee0b:	79 08                	jns    0x41ee15
41ee0d:	08 11                	or     %dl,(%ecx)
41ee0f:	79 08                	jns    0x41ee19
41ee11:	08 08                	or     %cl,(%eax)
41ee13:	08 11                	or     %dl,(%ecx)
41ee15:	79 11                	jns    0x41ee28
41ee17:	80 ac 11 80 ac 11 79 	subb   $0x11,0x7911ac80(%ecx,%edx,1)
41ee1e:	11
41ee1f:	80 a9 11 68 11 68 11 	subb   $0x11,0x68116811(%ecx)
41ee26:	68 11 68 05 07       	push   $0x7056811
41ee2b:	01 11                	add    %edx,(%ecx)
41ee2d:	81 61 05 20 00 11 81 	andl   $0x81110020,0x5(%ecx)
41ee34:	61                   	popa
41ee35:	05 07 01 11 81       	add    $0x81110107,%eax
41ee3a:	65 05 20 00 11 81    	gs add $0x81110020,%eax
41ee40:	65 05 07 01 11 81    	gs add $0x81110107,%eax
41ee46:	69 05 20 00 11 81 69 	imul   $0x1070569,0x81110020,%eax
41ee4d:	05 07 01
41ee50:	11 81 6d 05 20 00    	adc    %eax,0x20056d(%ecx)
41ee56:	11 81 6d 05 07 01    	adc    %eax,0x107056d(%ecx)
41ee5c:	12 81 71 05 20 00    	adc    0x200571(%ecx),%al
41ee62:	12 81 71 05 07 01    	adc    0x1070571(%ecx),%al
41ee68:	11 81 75 05 20 00    	adc    %eax,0x200575(%ecx)
41ee6e:	11 81 75 07 07 04    	adc    %eax,0x4070775(%ecx)
41ee74:	02 02                	add    (%edx),%al
41ee76:	02 11                	add    (%ecx),%dl
41ee78:	79 05                	jns    0x41ee7f
41ee7a:	07                   	pop    %es
41ee7b:	02 02                	add    (%edx),%al
41ee7d:	11 79 09             	adc    %edi,0x9(%ecx)
41ee80:	07                   	pop    %es
41ee81:	04 11                	add    $0x11,%al
41ee83:	80 a9 02 02 11 79 08 	subb   $0x8,0x79110202(%ecx)
41ee8a:	07                   	pop    %es
41ee8b:	03 11                	add    (%ecx),%edx
41ee8d:	80 a9 02 11 79 06 20 	subb   $0x20,0x6791102(%ecx)
41ee94:	01 01                	add    %eax,(%ecx)
41ee96:	12 81 79 05 20 00    	adc    0x200579(%ecx),%al
41ee9c:	11 81 ad 09 07 04    	adc    %eax,0x40709ad(%ecx)
41eea2:	02 11                	add    (%ecx),%dl
41eea4:	80 a9 02 11 79 29 07 	subb   $0x7,0x29791102(%ecx)
41eeab:	14 12                	adc    $0x12,%al
41eead:	71 11                	jno    0x41eec0
41eeaf:	79 08                	jns    0x41eeb9
41eeb1:	11 81 19 11 81 19    	adc    %eax,0x19811119(%ecx)
41eeb7:	11 81 19 11 81 49    	adc    %eax,0x49811119(%ecx)
41eebd:	02 02                	add    (%edx),%al
41eebf:	02 02                	add    (%edx),%al
41eec1:	12 75 12             	adc    0x12(%ebp),%dh
41eec4:	7d 11                	jge    0x41eed7
41eec6:	79 02                	jns    0x41eeca
41eec8:	12 75 11             	adc    0x11(%ebp),%dh
41eecb:	79 12                	jns    0x41eedf
41eecd:	75 12                	jne    0x41eee1
41eecf:	81 39 11 79 05 07    	cmpl   $0x7057911,(%ecx)
41eed5:	01 12                	add    %edx,(%edx)
41eed7:	80 d1 06             	adc    $0x6,%cl
41eeda:	20 01                	and    %al,(%ecx)
41eedc:	01 11                	add    %edx,(%ecx)
41eede:	82 65 06 20          	andb   $0x20,0x6(%ebp)
41eee2:	01 01                	add    %eax,(%ecx)
41eee4:	11 81 69 06 20 01    	adc    %eax,0x1200669(%ecx)
41eeea:	01 11                	add    %edx,(%ecx)
41eeec:	82 69 05 07          	subb   $0x7,0x5(%ecx)
41eef0:	01 11                	add    %edx,(%ecx)
41eef2:	81 19 05 20 00 11    	sbbl   $0x11002005,(%ecx)
41eef8:	81 19 05 07 01 11    	sbbl   $0x11010705,(%ecx)
41eefe:	81 85 08 07 03 11 79 	addl   $0x12711279,0x11030708(%ebp)
41ef05:	12 71 12
41ef08:	71 03                	jno    0x41ef0d
41ef0a:	00 00                	add    %al,(%eax)
41ef0c:	08 07                	or     %al,(%edi)
41ef0e:	00 01                	add    %al,(%ecx)
41ef10:	12 71 12             	adc    0x12(%ecx),%dh
41ef13:	81 2d 08 20 02 01 12 	subl   $0x112d8112,0x1022008
41ef1a:	81 2d 11
41ef1d:	79 0d                	jns    0x41ef2c
41ef1f:	00 04 01             	add    %al,(%ecx,%eax,1)
41ef22:	12 71 11             	adc    0x11(%ecx),%dh
41ef25:	79 11                	jns    0x41ef38
41ef27:	81 19 11 81 85 05    	sbbl   $0x5858111,(%ecx)
41ef2d:	00 00                	add    %al,(%eax)
41ef2f:	12 81 39 06 20 01    	adc    0x1200639(%ecx),%al
41ef35:	01 12                	add    %edx,(%edx)
41ef37:	81 89 05 20 00 12 82 	orl    $0x20047582,0x12002005(%ecx)
41ef3e:	75 04 20
41ef41:	01 1c 08             	add    %ebx,(%eax,%ecx,1)
41ef44:	05 00 02 02 0e       	add    $0xe020200,%eax
41ef49:	0e                   	push   %cs
41ef4a:	06                   	push   %es
41ef4b:	20 01                	and    %al,(%ecx)
41ef4d:	01 11                	add    %edx,(%ecx)
41ef4f:	82 7d 16 07          	cmpb   $0x7,0x16(%ebp)
41ef53:	08 12                	or     %dl,(%edx)
41ef55:	71 11                	jno    0x41ef68
41ef57:	79 11                	jns    0x41ef6a
41ef59:	81 59 11 81 49 12 75 	sbbl   $0x75124981,0x11(%ecx)
41ef60:	12 7d 11             	adc    0x11(%ebp),%bh
41ef63:	81 99 11 81 99 0d 20 	sbbl   $0xe010420,0xd998111(%ecx)
41ef6a:	04 01 0e
41ef6d:	12 81 55 12 81 81    	adc    -0x7e7eedab(%ecx),%al
41ef73:	11 81 99 0b 20 03    	adc    %eax,0x3200b99(%ecx)
41ef79:	01 12                	add    %edx,(%edx)
41ef7b:	7d 11                	jge    0x41ef8e
41ef7d:	81 99 11 81 99 0a 07 	sbbl   $0x12150107,0xa998111(%ecx)
41ef84:	01 15 12
41ef87:	81 28 01 12 81 10    	subl   $0x10811201,(%eax)
41ef8d:	19 07                	sbb    %eax,(%edi)
41ef8f:	05 02 15 11 80       	add    $0x80111502,%eax
41ef94:	b9 01 12 81 10       	mov    $0x10811201,%ecx
41ef99:	12 81 10 15 11 80    	adc    -0x7feeeaf0(%ecx),%al
41ef9f:	b9 01 12 81 10       	mov    $0x10811201,%ecx
41efa4:	12 81 10 08 15 12    	adc    0x12150810(%ecx),%al
41efaa:	81 28 01 12 81 10    	subl   $0x10811201,(%eax)
41efb0:	0f 20 01             	mov    %cr0,%ecx
41efb3:	01 15 12 81 3d 01    	add    %edx,0x13d8112
41efb9:	15 12 81 2c 01       	adc    $0x12c8112,%eax
41efbe:	13 00                	adc    (%eax),%eax
41efc0:	08 15 12 80 b5 01    	or     %dl,0x1b58012
41efc6:	12 81 10 08 15 11    	adc    0x11150810(%ecx),%al
41efcc:	80 b9 01 12 81 10 0a 	cmpb   $0xa,0x10811201(%ecx)
41efd3:	07                   	pop    %es
41efd4:	01 15 12 81 18 01    	add    %edx,0x1188112
41efda:	12 81 10 08 15 12    	adc    0x12150810(%ecx),%al
41efe0:	81 18 01 12 81 10    	sbbl   $0x10811201,(%eax)
41efe6:	07                   	pop    %es
41efe7:	07                   	pop    %es
41efe8:	05 02 02 02 02       	add    $0x2020202,%eax
41efed:	02 0e                	add    (%esi),%cl
41efef:	07                   	pop    %es
41eff0:	03 15 12 81 a1 01    	add    0x1a18112,%edx
41eff6:	12 81 10 12 81 10    	adc    0x10811210(%ecx),%al
41effc:	02 08                	add    (%eax),%cl
41effe:	15 12 81 2c 01       	adc    $0x12c8112,%eax
41f003:	12 81 10 09 20 00    	adc    0x200910(%ecx),%al
41f009:	15 12 81 1d 01       	adc    $0x11d8112,%eax
41f00e:	13 00                	adc    (%eax),%eax
41f010:	08 15 12 81 1d 01    	or     %dl,0x11d8112
41f016:	12 81 10 09 20 00    	adc    0x200910(%ecx),%al
41f01c:	15 12 81 a1 01       	adc    $0x1a18112,%eax
41f021:	13 00                	adc    (%eax),%eax
41f023:	08 15 12 81 a1 01    	or     %dl,0x1a18112
41f029:	12 81 10 0a 20 01    	adc    0x1200a10(%ecx),%al
41f02f:	01 15 12 81 9d 01    	add    %edx,0x19d8112
41f035:	13 00                	adc    (%eax),%eax
41f037:	0d 07 02 15 12       	or     $0x12150207,%eax
41f03c:	81 a1 01 12 81 10 12 	andl   $0xa108112,0x10811201(%ecx)
41f043:	81 10 0a
41f046:	07                   	pop    %es
41f047:	07                   	pop    %es
41f048:	02 02                	add    (%edx),%al
41f04a:	02 02                	add    (%edx),%al
41f04c:	11 79 02             	adc    %edi,0x2(%ecx)
41f04f:	02 09                	add    (%ecx),%cl
41f051:	00 02                	add    %al,(%edx)
41f053:	02 11                	add    (%ecx),%dl
41f055:	80 a9 11 80 a9 0e 07 	subb   $0x7,0xea98011(%ecx)
41f05c:	03 02                	add    (%edx),%eax
41f05e:	15 11 80 b9 01       	adc    $0x1b98011,%eax
41f063:	12 81 10 12 81 10    	adc    0x10811210(%ecx),%al
41f069:	09 07                	or     %eax,(%edi)
41f06b:	05 02 02 02 11       	add    $0x11020202,%eax
41f070:	80 a9 02 0f 07 04 02 	subb   $0x2,0x4070f02(%ecx)
41f077:	02 15 11 80 b9 01    	add    0x1b98011,%dl
41f07d:	12 81 10 12 81 10    	adc    0x10811210(%ecx),%al
41f083:	05 00 00 11 81       	add    $0x81110000,%eax
41f088:	ad                   	lods   %ds:(%esi),%eax
41f089:	0d 07 02 15 11       	or     $0x11150207,%eax
41f08e:	80 b9 01 12 81 10 12 	cmpb   $0x12,0x10811201(%ecx)
41f095:	81 10 18 07 16 02    	adcl   $0x2160718,(%eax)
41f09b:	02 02                	add    (%edx),%al
41f09d:	02 02                	add    (%edx),%al
41f09f:	02 02                	add    (%edx),%al
41f0a1:	02 02                	add    (%edx),%al
41f0a3:	02 02                	add    (%edx),%al
41f0a5:	02 02                	add    (%edx),%al
41f0a7:	02 02                	add    (%edx),%al
41f0a9:	02 02                	add    (%edx),%al
41f0ab:	02 02                	add    (%edx),%al
41f0ad:	02 02                	add    (%edx),%al
41f0af:	02 17                	add    (%edi),%dl
41f0b1:	07                   	pop    %es
41f0b2:	12 11                	adc    (%ecx),%dl
41f0b4:	80 a9 02 02 02 02 11 	subb   $0x11,0x2020202(%ecx)
41f0bb:	79 08                	jns    0x41f0c5
41f0bd:	02 02                	add    (%edx),%al
41f0bf:	08 02                	or     %al,(%edx)
41f0c1:	02 02                	add    (%edx),%al
41f0c3:	08 02                	or     %al,(%edx)
41f0c5:	02 08                	add    (%eax),%cl
41f0c7:	02 12                	add    (%edx),%dl
41f0c9:	07                   	pop    %es
41f0ca:	0a 08                	or     (%eax),%cl
41f0cc:	02 08                	add    (%eax),%cl
41f0ce:	12 81 10 02 02 08    	adc    0x8020210(%ecx),%al
41f0d4:	12 81 10 02 11 81    	adc    -0x7eeefdf0(%ecx),%al
41f0da:	49                   	dec    %ecx
41f0db:	11 07                	adc    %eax,(%edi)
41f0dd:	09 08                	or     %ecx,(%eax)
41f0df:	08 02                	or     %al,(%edx)
41f0e1:	11 79 12             	adc    %edi,0x12(%ecx)
41f0e4:	71 08                	jno    0x41f0ee
41f0e6:	11 81 59 02 11 81    	adc    %eax,-0x7eeefda7(%ecx)
41f0ec:	49                   	dec    %ecx
41f0ed:	08 07                	or     %al,(%edi)
41f0ef:	06                   	push   %es
41f0f0:	02 02                	add    (%edx),%al
41f0f2:	02 02                	add    (%edx),%al
41f0f4:	02 02                	add    (%edx),%al
41f0f6:	12 07                	adc    (%edi),%al
41f0f8:	06                   	push   %es
41f0f9:	02 11                	add    (%ecx),%dl
41f0fb:	79 02                	jns    0x41f0ff
41f0fd:	02 15 11 80 b9 01    	add    0x1b98011,%dl
41f103:	12 81 10 12 81 10    	adc    0x10811210(%ecx),%al
41f109:	19 07                	sbb    %eax,(%edi)
41f10b:	0a 02                	or     (%edx),%al
41f10d:	11 79 02             	adc    %edi,0x2(%ecx)
41f110:	12 81 10 02 02 11    	adc    0x11020210(%ecx),%al
41f116:	79 02                	jns    0x41f11a
41f118:	15 11 80 b9 01       	adc    $0x1b98011,%eax
41f11d:	12 81 10 12 81 10    	adc    0x10811210(%ecx),%al
41f123:	1b 07                	sbb    (%edi),%eax
41f125:	0e                   	push   %cs