41bb60:	02 02                	add    (%edx),%al
41bb62:	12 14 0b             	adc    (%ebx,%ecx,1),%dl
41bb65:	07                   	pop    %es
41bb66:	08 02                	or     %al,(%edx)
41bb68:	02 02                	add    (%edx),%al
41bb6a:	12 14 02             	adc    (%edx,%eax,1),%dl
41bb6d:	02 02                	add    (%edx),%al
41bb6f:	02 0c 07             	add    (%edi,%eax,1),%cl
41bb72:	08 02                	or     %al,(%edx)
41bb74:	02 02                	add    (%edx),%al
41bb76:	02 12                	add    (%edx),%dl
41bb78:	14 12                	adc    $0x12,%al
41bb7a:	14 02                	adc    $0x2,%al
41bb7c:	02 05 20 02 01 08    	add    0x8010220,%al
41bb82:	08 09                	or     %cl,(%ecx)
41bb84:	07                   	pop    %es
41bb85:	05 02 02 02 11       	add    $0x11020202,%eax
41bb8a:	6d                   	insl   (%dx),%es:(%edi)
41bb8b:	12 14 07             	adc    (%edi,%eax,1),%dl
41bb8e:	07                   	pop    %es
41bb8f:	03 11                	add    (%ecx),%edx
41bb91:	65 11 65 0c          	adc    %esp,%gs:0xc(%ebp)
41bb95:	04 07                	add    $0x7,%al
41bb97:	01 12                	add    %edx,(%edx)
41bb99:	51                   	push   %ecx
41bb9a:	07                   	pop    %es
41bb9b:	00 01                	add    %al,(%ecx)
41bb9d:	12 51 12             	adc    0x12(%ecx),%dl
41bba0:	80 dd 05             	sbb    $0x5,%ch
41bba3:	00 00                	add    %al,(%eax)
41bba5:	11 80 95 06 20 01    	adc    %eax,0x1200695(%eax)
41bbab:	01 11                	add    %edx,(%ecx)
41bbad:	80 95 08 20 02 01 12 	adcb   $0x12,0x1022008(%ebp)
41bbb4:	80 dd 11             	sbb    $0x11,%ch
41bbb7:	6d                   	insl   (%dx),%es:(%edi)
41bbb8:	04 20                	add    $0x20,%al
41bbba:	00 12                	add    %dl,(%edx)
41bbbc:	51                   	push   %ecx
41bbbd:	05 20 00 11 80       	add    $0x80110020,%eax
41bbc2:	a9 0e 07 0a 11       	test   $0x110a070e,%eax
41bbc7:	3c 02                	cmp    $0x2,%al
41bbc9:	02 02                	add    (%edx),%al
41bbcb:	02 02                	add    (%edx),%al
41bbcd:	11 4d 02             	adc    %ecx,0x2(%ebp)
41bbd0:	02 02                	add    (%edx),%al
41bbd2:	04 20                	add    $0x20,%al
41bbd4:	00 11                	add    %dl,(%ecx)
41bbd6:	65 0b 07             	or     %gs:(%edi),%eax
41bbd9:	07                   	pop    %es
41bbda:	12 51 11             	adc    0x11(%ecx),%dl
41bbdd:	3c 02                	cmp    $0x2,%al
41bbdf:	02 02                	add    (%edx),%al
41bbe1:	02 02                	add    (%edx),%al
41bbe3:	05 20 02 01 0e       	add    $0xe010220,%eax
41bbe8:	0c 05                	or     $0x5,%al
41bbea:	00 00                	add    %al,(%eax)
41bbec:	12 81 0d 0c 20 04    	adc    0x4200c0d(%ecx),%al
41bbf2:	01 0e                	add    %ecx,(%esi)
41bbf4:	12 81 05 12 81 0d    	adc    0xd811205(%ecx),%al
41bbfa:	11 65 05             	adc    %esp,0x5(%ebp)
41bbfd:	20 01                	and    %al,(%ecx)
41bbff:	01 12                	add    %edx,(%edx)
41bc01:	7d 05                	jge    0x41bc08
41bc03:	20 02                	and    %al,(%edx)
41bc05:	01 1c 18             	add    %ebx,(%eax,%ebx,1)
41bc08:	06                   	push   %es
41bc09:	20 01                	and    %al,(%ecx)
41bc0b:	01 12                	add    %edx,(%edx)
41bc0d:	81 15 06 20 01 01 11 	adcl   $0x6198111,0x1012006
41bc14:	81 19 06
41bc17:	20 01                	and    %al,(%ecx)
41bc19:	01 11                	add    %edx,(%ecx)
41bc1b:	81 21 06 20 01 01    	andl   $0x1012006,(%ecx)
41bc21:	11 80 a9 06 20 01    	adc    %eax,0x12006a9(%eax)
41bc27:	01 11                	add    %edx,(%ecx)
41bc29:	81 25 06 20 01 01 11 	andl   $0x6298111,0x1012006
41bc30:	81 29 06
41bc33:	20 01                	and    %al,(%ecx)
41bc35:	01 11                	add    %edx,(%ecx)
41bc37:	81 2d 04 07 01 12 1c 	subl   $0x20051c,0x12010704
41bc3e:	05 20 00
41bc41:	12 81 35 05 20 01    	adc    0x1200535(%ecx),%al
41bc47:	01 1d 1c 05 20 01    	add    %ebx,0x120051c
41bc4d:	01 11                	add    %edx,(%ecx)
41bc4f:	6d                   	insl   (%dx),%es:(%edi)
41bc50:	05 20 00 12 81       	add    $0x81120020,%eax
41bc55:	41                   	inc    %ecx
41bc56:	05 20 00 12 81       	add    $0x81120020,%eax
41bc5b:	45                   	inc    %ebp
41bc5c:	06                   	push   %es
41bc5d:	20 01                	and    %al,(%ecx)
41bc5f:	01 12                	add    %edx,(%edx)
41bc61:	81 01 04 07 01 11    	addl   $0x11010704,(%ecx)
41bc67:	65 04 07             	gs add $0x7,%al
41bc6a:	01 12                	add    %edx,(%edx)
41bc6c:	55                   	push   %ebp
41bc6d:	06                   	push   %es
41bc6e:	00 01                	add    %al,(%ecx)
41bc70:	11 65 11             	adc    %esp,0x11(%ebp)
41bc73:	6d                   	insl   (%dx),%es:(%edi)
41bc74:	08 00                	or     %al,(%eax)
41bc76:	01 11                	add    %edx,(%ecx)
41bc78:	81 19 11 80 a9 08    	sbbl   $0x8a98011,(%ecx)
41bc7e:	20 02                	and    %al,(%edx)
41bc80:	01 11                	add    %edx,(%ecx)
41bc82:	65 11 81 19 27 07 20 	adc    %eax,%gs:0x20072719(%ecx)
41bc89:	02 11                	add    (%ecx),%dl
41bc8b:	4d                   	dec    %ebp
41bc8c:	11 4d 02             	adc    %ecx,0x2(%ebp)
41bc8f:	11 4c 02 02          	adc    %ecx,0x2(%edx,%eax,1)
41bc93:	02 02                	add    (%edx),%al
41bc95:	02 02                	add    (%edx),%al
41bc97:	02 02                	add    (%edx),%al
41bc99:	02 12                	add    (%edx),%dl
41bc9b:	68 02 02 02 02       	push   $0x2020202
41bca0:	02 02                	add    (%edx),%al
41bca2:	02 02                	add    (%edx),%al
41bca4:	12 14 02             	adc    (%edx,%eax,1),%dl
41bca7:	02 02                	add    (%edx),%al
41bca9:	02 02                	add    (%edx),%al
41bcab:	02 02                	add    (%edx),%al
41bcad:	02 05 20 00 11 81    	add    0x81110020,%al
41bcb3:	19 05 20 01 02 11    	sbb    %eax,0x11020120
41bcb9:	4d                   	dec    %ebp
41bcba:	05 00 02 02 0e       	add    $0xe020200,%eax
41bcbf:	0e                   	push   %cs
41bcc0:	07                   	pop    %es
41bcc1:	07                   	pop    %es
41bcc2:	04 02                	add    $0x2,%al
41bcc4:	02 11                	add    (%ecx),%dl
41bcc6:	65 02 08             	add    %gs:(%eax),%cl
41bcc9:	20 02                	and    %al,(%edx)
41bccb:	01 12                	add    %edx,(%edx)
41bccd:	81 0d 11 4d 05 00 00 	orl    $0x51811200,0x54d11
41bcd4:	12 81 51
41bcd7:	0a 20                	or     (%eax),%ah
41bcd9:	05 01 12 81 51       	add    $0x51811201,%eax
41bcde:	0c 0c                	or     $0xc,%al
41bce0:	0c 0c                	or     $0xc,%al
41bce2:	04 07                	add    $0x7,%al
41bce4:	01 12                	add    %edx,(%edx)
41bce6:	10 07                	adc    %al,(%edi)
41bce8:	15 12 80 99 01       	adc    $0x1998012,%eax
41bced:	12 24 05 20 01 13 00 	adc    0x130120(,%eax,1),%ah
41bcf4:	08 05 20 01 01 13    	or     %al,0x13010120
41bcfa:	00 07                	add    %al,(%edi)
41bcfc:	15 12 80 99 01       	adc    $0x1998012,%eax
41bd01:	12 14 07             	adc    (%edi,%eax,1),%dl
41bd04:	15 12 80 99 01       	adc    $0x1998012,%eax
41bd09:	12 54 07 15          	adc    0x15(%edi,%eax,1),%dl
41bd0d:	12 80 99 01 12 55    	adc    0x55120199(%eax),%al
41bd13:	07                   	pop    %es
41bd14:	15 12 80 99 01       	adc    $0x1998012,%eax
41bd19:	12 60 07             	adc    0x7(%eax),%ah
41bd1c:	15 12 80 99 01       	adc    $0x1998012,%eax
41bd21:	12 20                	adc    (%eax),%ah
41bd23:	07                   	pop    %es
41bd24:	14 05                	adc    $0x5,%al
41bd26:	02 00                	add    (%eax),%al
41bd28:	02 00                	add    (%eax),%al
41bd2a:	00 09                	add    %cl,(%ecx)
41bd2c:	00 02                	add    %al,(%edx)
41bd2e:	01 12                	add    %edx,(%edx)
41bd30:	81 59 11 81 5d 08 07 	sbbl   $0x7085d81,0x11(%ecx)
41bd37:	06                   	push   %es
41bd38:	08 08                	or     %cl,(%eax)
41bd3a:	02 05 02 02 05 20    	add    0x20050202,%al
41bd40:	02 05 08 08 18 07    	add    0x7180808,%al
41bd46:	0e                   	push   %cs
41bd47:	02 11                	add    (%ecx),%dl
41bd49:	4d                   	dec    %ebp
41bd4a:	02 08                	add    (%eax),%cl
41bd4c:	02 02                	add    (%edx),%al
41bd4e:	02 08                	add    (%eax),%cl
41bd50:	02 02                	add    (%edx),%al
41bd52:	15 11 80 9d 01       	adc    $0x19d8011,%eax
41bd57:	12 60 12             	adc    0x12(%eax),%ah
41bd5a:	60                   	pusha
41bd5b:	08 02                	or     %al,(%edx)
41bd5d:	09 20                	or     %esp,(%eax)
41bd5f:	00 15 11 80 9d 01    	add    %dl,0x19d8011
41bd65:	13 00                	adc    (%eax),%eax
41bd67:	07                   	pop    %es
41bd68:	15 11 80 9d 01       	adc    $0x19d8011,%eax
41bd6d:	12 60 04             	adc    0x4(%eax),%ah
41bd70:	20 00                	and    %al,(%eax)
41bd72:	13 00                	adc    (%eax),%eax
41bd74:	03 20                	add    (%eax),%esp
41bd76:	00 02                	add    %al,(%edx)
41bd78:	2b 07                	sub    (%edi),%eax
41bd7a:	0d 15 11 80 9d       	or     $0x9d801115,%eax
41bd7f:	01 12                	add    %edx,(%edx)
41bd81:	54                   	push   %esp
41bd82:	12 54 02 15          	adc    0x15(%edx,%eax,1),%dl
41bd86:	11 80 9d 01 12 60    	adc    %eax,0x6012019d(%eax)
41bd8c:	12 60 15             	adc    0x15(%eax),%ah
41bd8f:	11 80 9d 01 12 14    	adc    %eax,0x1412019d(%eax)
41bd95:	12 14 02             	adc    (%edx,%eax,1),%dl
41bd98:	08 02                	or     %al,(%edx)
41bd9a:	02 15 11 80 9d 01    	add    0x19d8011,%dl
41bda0:	12 20                	adc    (%eax),%ah
41bda2:	12 20                	adc    (%eax),%ah
41bda4:	07                   	pop    %es
41bda5:	15 11 80 9d 01       	adc    $0x19d8011,%eax
41bdaa:	12 54 07 15          	adc    0x15(%edi,%eax,1),%dl
41bdae:	11 80 9d 01 12 14    	adc    %eax,0x1412019d(%eax)
41bdb4:	07                   	pop    %es
41bdb5:	15 11 80 9d 01       	adc    $0x19d8011,%eax
41bdba:	12 20                	adc    (%eax),%ah
41bdbc:	06                   	push   %es
41bdbd:	07                   	pop    %es
41bdbe:	03 11                	add    (%ecx),%edx
41bdc0:	65 02 02             	add    %gs:(%edx),%al
41bdc3:	25 07 1b 02 15       	and    $0x15021b07,%eax
41bdc8:	11 80 9d 01 12 54    	adc    %eax,0x5412019d(%eax)
41bdce:	12 54 02 02          	adc    0x2(%edx,%eax,1),%dl
41bdd2:	02 08                	add    (%eax),%cl
41bdd4:	02 02                	add    (%edx),%al
41bdd6:	02 02                	add    (%edx),%al
41bdd8:	08 02                	or     %al,(%edx)
41bdda:	02 02                	add    (%edx),%al
41bddc:	02 02                	add    (%edx),%al
41bdde:	11 65 02             	adc    %esp,0x2(%ebp)
41bde1:	02 02                	add    (%edx),%al
41bde3:	02 02                	add    (%edx),%al
41bde5:	02 02                	add    (%edx),%al
41bde7:	02 02                	add    (%edx),%al
41bde9:	2a 07                	sub    (%edi),%al
41bdeb:	26 02 02             	add    %es:(%edx),%al
41bdee:	02 02                	add    (%edx),%al
41bdf0:	02 02                	add    (%edx),%al
41bdf2:	02 02                	add    (%edx),%al
41bdf4:	02 02                	add    (%edx),%al
41bdf6:	02 02                	add    (%edx),%al
41bdf8:	02 02                	add    (%edx),%al
41bdfa:	02 02                	add    (%edx),%al
41bdfc:	11 65 12             	adc    %esp,0x12(%ebp)
41bdff:	20 02                	and    %al,(%edx)
41be01:	02 02                	add    (%edx),%al
41be03:	02 02                	add    (%edx),%al
41be05:	02 02                	add    (%edx),%al
41be07:	02 02                	add    (%edx),%al
41be09:	02 02                	add    (%edx),%al
41be0b:	02 02                	add    (%edx),%al
41be0d:	02 08                	add    (%eax),%cl
41be0f:	02 02                	add    (%edx),%al
41be11:	02 02                	add    (%edx),%al
41be13:	02 18                	add    (%eax),%bl
41be15:	07                   	pop    %es
41be16:	16                   	push   %ss
41be17:	02 02                	add    (%edx),%al
41be19:	02 02                	add    (%edx),%al
41be1b:	02 02                	add    (%edx),%al
41be1d:	02 02                	add    (%edx),%al
41be1f:	02 02                	add    (%edx),%al
41be21:	02 02                	add    (%edx),%al
41be23:	02 02                	add    (%edx),%al
41be25:	02 02                	add    (%edx),%al
41be27:	02 02                	add    (%edx),%al
41be29:	02 02                	add    (%edx),%al
41be2b:	02 02                	add    (%edx),%al
41be2d:	14 07                	adc    $0x7,%al
41be2f:	12 02                	adc    (%edx),%al
41be31:	02 02                	add    (%edx),%al
41be33:	02 02                	add    (%edx),%al
41be35:	02 02                	add    (%edx),%al
41be37:	02 02                	add    (%edx),%al
41be39:	02 02                	add    (%edx),%al
41be3b:	02 02                	add    (%edx),%al
41be3d:	02 02                	add    (%edx),%al
41be3f:	02 02                	add    (%edx),%al
41be41:	02 0b                	add    (%ebx),%cl
41be43:	07                   	pop    %es
41be44:	08 02                	or     %al,(%edx)
41be46:	02 02                	add    (%edx),%al
41be48:	11 48 02             	adc    %ecx,0x2(%eax)
41be4b:	02 02                	add    (%edx),%al
41be4d:	02 21                	add    (%ecx),%ah
41be4f:	07                   	pop    %es
41be50:	1e                   	push   %ds
41be51:	11 48 02             	adc    %ecx,0x2(%eax)
41be54:	02 02                	add    (%edx),%al
41be56:	02 02                	add    (%edx),%al
41be58:	02 02                	add    (%edx),%al
41be5a:	02 02                	add    (%edx),%al
41be5c:	02 02                	add    (%edx),%al
41be5e:	02 02                	add    (%edx),%al
41be60:	02 02                	add    (%edx),%al
41be62:	02 02                	add    (%edx),%al
41be64:	02 02                	add    (%edx),%al
41be66:	02 02                	add    (%edx),%al
41be68:	02 02                	add    (%edx),%al
41be6a:	02 02                	add    (%edx),%al
41be6c:	02 02                	add    (%edx),%al
41be6e:	02 02                	add    (%edx),%al
41be70:	0b 07                	or     (%edi),%eax
41be72:	08 12                	or     %dl,(%edx)
41be74:	14 0c                	adc    $0xc,%al
41be76:	0c 02                	or     $0x2,%al
41be78:	02 02                	add    (%edx),%al
41be7a:	02 02                	add    (%edx),%al
41be7c:	03 07                	add    (%edi),%eax
41be7e:	01 0e                	add    %ecx,(%esi)
41be80:	03 00                	add    (%eax),%eax
41be82:	00 01                	add    %al,(%ecx)
41be84:	04 00                	add    $0x0,%al
41be86:	01 01                	add    %eax,(%ecx)
41be88:	02 05 00 01 01 12    	add    0x12010100,%al
41be8e:	75 08                	jne    0x41be98
41be90:	15 12 41 02 0e       	adc    $0xe024112,%eax
41be95:	12 80 a5 03 00 00    	adc    0x3a5(%eax),%al
41be9b:	0e                   	push   %cs
41be9c:	06                   	push   %es
41be9d:	00 01                	add    %al,(%ecx)
41be9f:	12 81 69 0e 05 20    	adc    0x20050e69(%ecx),%al
41bea5:	00 12                	add    %dl,(%edx)
41bea7:	81 69 05 07 01 12 80 	subl   $0x80120107,0x5(%ecx)
41beae:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41beaf:	07                   	pop    %es
41beb0:	15 12 41 02 0e       	adc    $0xe024112,%eax
41beb5:	12 79 04             	adc    0x4(%ecx),%bh
41beb8:	07                   	pop    %es
41beb9:	01 12                	add    %edx,(%edx)
41bebb:	79 03                	jns    0x41bec0
41bebd:	07                   	pop    %es
41bebe:	01 08                	add    %ecx,(%eax)
41bec0:	05 07 01 11 80       	add    $0x80110107,%eax
41bec5:	a9 07 15 12 41       	test   $0x41121507,%eax
41beca:	02 0e                	add    (%esi),%cl
41becc:	12 78 04             	adc    0x4(%eax),%bh
41becf:	07                   	pop    %es
41bed0:	01 12                	add    %edx,(%edx)
41bed2:	78 04                	js     0x41bed8
41bed4:	07                   	pop    %es
41bed5:	01 11                	add    %edx,(%ecx)
41bed7:	4d                   	dec    %ebp
41bed8:	0b 07                	or     (%edi),%eax
41beda:	08 11                	or     %dl,(%ecx)
41bedc:	65 02 02             	add    %gs:(%edx),%al
41bedf:	02 02                	add    (%edx),%al
41bee1:	02 02                	add    (%edx),%al
41bee3:	02 03                	add    (%ebx),%al
41bee5:	07                   	pop    %es
41bee6:	01 0c 09             	add    %ecx,(%ecx,%ecx,1)
41bee9:	00 04 11             	add    %al,(%ecx,%edx,1)
41beec:	80 95 08 08 08 08 07 	adcb   $0x7,0x8080808(%ebp)
41bef3:	20 04 01             	and    %al,(%ecx,%eax,1)
41bef6:	08 08                	or     %cl,(%eax)
41bef8:	08 08                	or     %cl,(%eax)
41befa:	09 20                	or     %esp,(%eax)