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)
41befc:	02 01                	add    (%ecx),%al
41befe:	12 81 0d 11 81 71    	adc    0x7181110d(%ecx),%al
41bf04:	09 07                	or     %eax,(%edi)
41bf06:	03 02                	add    (%edx),%eax
41bf08:	12 80 b5 12 80 b5    	adc    -0x4a7fed4b(%eax),%al
41bf0e:	07                   	pop    %es
41bf0f:	00 01                	add    %al,(%ecx)
41bf11:	12 69 11             	adc    0x11(%ecx),%ch
41bf14:	81 75 05 20 00 12 80 	xorl   $0x80120020,0x5(%ebp)
41bf1b:	f1                   	int1
41bf1c:	07                   	pop    %es
41bf1d:	20 02                	and    %al,(%edx)
41bf1f:	01 0e                	add    %ecx,(%esi)
41bf21:	12 80 f1 05 07 01    	adc    0x10705f1(%eax),%al
41bf27:	12 80 b9 05 07 02    	adc    0x20705b9(%eax),%al
41bf2d:	1c 12                	sbb    $0x12,%al
41bf2f:	55                   	push   %ebp
41bf30:	07                   	pop    %es
41bf31:	20 02                	and    %al,(%edx)
41bf33:	1c 0e                	sbb    $0xe,%al
41bf35:	12 80 b9 05 07 01    	adc    0x10705b9(%eax),%al
41bf3b:	12 80 88 08 00 01    	adc    0x1000888(%eax),%al
41bf41:	12 81 79 12 81 79    	adc    0x79811279(%ecx),%al
41bf47:	08 b7 7a 5c 56 19    	or     %dh,0x19565c7a(%edi)
41bf4d:	34 e0                	xor    $0xe0,%al
41bf4f:	89 08                	mov    %ecx,(%eax)
41bf51:	b0 3f                	mov    $0x3f,%al
41bf53:	5f                   	pop    %edi
41bf54:	7f 11                	jg     0x41bf67
41bf56:	d5 0a                	aad    $0xa
41bf58:	3a 02                	cmp    (%edx),%al
41bf5a:	2d 00 04 00 00       	sub    $0x400,%eax
41bf5f:	00 00                	add    %al,(%eax)
41bf61:	04 01                	add    $0x1,%al
41bf63:	00 00                	add    %al,(%eax)
41bf65:	00 04 02             	add    %al,(%edx,%eax,1)
41bf68:	00 00                	add    %al,(%eax)
41bf6a:	00 04 03             	add    %al,(%ebx,%eax,1)
41bf6d:	00 00                	add    %al,(%eax)
41bf6f:	00 04 04             	add    %al,(%esp,%eax,1)
41bf72:	00 00                	add    %al,(%eax)
41bf74:	00 04 05 00 00 00 04 	add    %al,0x4000000(,%eax,1)
41bf7b:	06                   	push   %es
41bf7c:	00 00                	add    %al,(%eax)
41bf7e:	00 04 07             	add    %al,(%edi,%eax,1)
41bf81:	00 00                	add    %al,(%eax)
41bf83:	00 04 08             	add    %al,(%eax,%ecx,1)
41bf86:	00 00                	add    %al,(%eax)
41bf88:	00 04 09             	add    %al,(%ecx,%ecx,1)
41bf8b:	00 00                	add    %al,(%eax)
41bf8d:	00 04 0a             	add    %al,(%edx,%ecx,1)
41bf90:	00 00                	add    %al,(%eax)
41bf92:	00 04 0b             	add    %al,(%ebx,%ecx,1)
41bf95:	00 00                	add    %al,(%eax)
41bf97:	00 04 0c             	add    %al,(%esp,%ecx,1)
41bf9a:	00 00                	add    %al,(%eax)
41bf9c:	00 04 0d 00 00 00 04 	add    %al,0x4000000(,%ecx,1)
41bfa3:	0e                   	push   %cs
41bfa4:	00 00                	add    %al,(%eax)
41bfa6:	00 04 0f             	add    %al,(%edi,%ecx,1)
41bfa9:	00 00                	add    %al,(%eax)
41bfab:	00 04 10             	add    %al,(%eax,%edx,1)
41bfae:	00 00                	add    %al,(%eax)
41bfb0:	00 04 11             	add    %al,(%ecx,%edx,1)
41bfb3:	00 00                	add    %al,(%eax)
41bfb5:	00 04 12             	add    %al,(%edx,%edx,1)
41bfb8:	00 00                	add    %al,(%eax)
41bfba:	00 04 13             	add    %al,(%ebx,%edx,1)
41bfbd:	00 00                	add    %al,(%eax)
41bfbf:	00 04 14             	add    %al,(%esp,%edx,1)
41bfc2:	00 00                	add    %al,(%eax)
41bfc4:	00 01                	add    %al,(%ecx)
41bfc6:	00 03                	add    %al,(%ebx)
41bfc8:	06                   	push   %es
41bfc9:	1d 03 02 06 08       	sbb    $0x8060203,%eax
41bfce:	07                   	pop    %es
41bfcf:	06                   	push   %es
41bfd0:	15 12 41 02 03       	adc    $0x3024112,%eax
41bfd5:	08 02                	or     %al,(%edx)
41bfd7:	06                   	push   %es
41bfd8:	0e                   	push   %cs
41bfd9:	03 06                	add    (%esi),%eax
41bfdb:	11 4d 03             	adc    %ecx,0x3(%ebp)
41bfde:	06                   	push   %es
41bfdf:	11 4c 03 06          	adc    %ecx,0x6(%ebx,%eax,1)
41bfe3:	11 48 03             	adc    %ecx,0x3(%eax)
41bfe6:	06                   	push   %es
41bfe7:	11 65 02             	adc    %esp,0x2(%ebp)
41bfea:	06                   	push   %es
41bfeb:	02 03                	add    (%ebx),%al
41bfed:	06                   	push   %es
41bfee:	12 70 02             	adc    0x2(%eax),%dh
41bff1:	06                   	push   %es
41bff2:	05 02 06 0c 03       	add    $0x30c0602,%eax
41bff7:	06                   	push   %es
41bff8:	12 54 03 06          	adc    0x6(%ebx,%eax,1),%dl
41bffc:	12 18                	adc    (%eax),%bl
41bffe:	03 06                	add    (%esi),%eax
41c000:	12 78 03             	adc    0x3(%eax),%bh
41c003:	06                   	push   %es
41c004:	11 50 03             	adc    %edx,0x3(%eax)
41c007:	06                   	push   %es
41c008:	12 68 03             	adc    0x3(%eax),%ch
41c00b:	06                   	push   %es
41c00c:	12 7c 03 06          	adc    0x6(%ebx,%eax,1),%bh
41c010:	12 64 03 06          	adc    0x6(%ebx,%eax,1),%ah
41c014:	12 55 03             	adc    0x3(%ebp),%dl
41c017:	06                   	push   %es
41c018:	11 3c 03             	adc    %edi,(%ebx,%eax,1)
41c01b:	06                   	push   %es
41c01c:	12 51 03             	adc    0x3(%ecx),%dl
41c01f:	06                   	push   %es
41c020:	12 74 03 06          	adc    0x6(%ebx,%eax,1),%dh
41c024:	12 79 03             	adc    0x3(%ecx),%bh
41c027:	06                   	push   %es
41c028:	12 10                	adc    (%eax),%dl
41c02a:	04 06                	add    $0x6,%al
41c02c:	12 80 80 03 06 12    	adc    0x12060380(%eax),%al
41c032:	5c                   	pop    %esp
41c033:	03 06                	add    (%esi),%eax
41c035:	12 7d 04             	adc    0x4(%ebp),%bh
41c038:	06                   	push   %es
41c039:	12 80 81 04 06 12    	adc    0x12060481(%eax),%al
41c03f:	80 89 04 06 12 80 8d 	orb    $0x8d,-0x7fedf9fc(%ecx)
41c046:	03 06                	add    (%esi),%eax
41c048:	11 6d 04             	adc    %ebp,0x4(%ebp)
41c04b:	06                   	push   %es
41c04c:	11 80 95 03 06 12    	adc    %eax,0x12060395(%eax)
41c052:	58                   	pop    %eax
41c053:	08 06                	or     %al,(%esi)
41c055:	14 05                	adc    $0x5,%al
41c057:	02 00                	add    (%eax),%al
41c059:	02 00                	add    (%eax),%al
41c05b:	00 08                	add    %cl,(%eax)
41c05d:	06                   	push   %es
41c05e:	15 12 80 99 01       	adc    $0x1998012,%eax
41c063:	12 14 08             	adc    (%eax,%ecx,1),%dl
41c066:	06                   	push   %es
41c067:	15 12 80 99 01       	adc    $0x1998012,%eax
41c06c:	12 54 08 06          	adc    0x6(%eax,%ecx,1),%dl
41c070:	15 12 80 99 01       	adc    $0x1998012,%eax
41c075:	12 55 08             	adc    0x8(%ebp),%dl
41c078:	06                   	push   %es
41c079:	15 12 80 99 01       	adc    $0x1998012,%eax
41c07e:	12 60 08             	adc    0x8(%eax),%ah
41c081:	06                   	push   %es
41c082:	15 12 80 99 01       	adc    $0x1998012,%eax
41c087:	12 20                	adc    (%eax),%ah
41c089:	08 06                	or     %al,(%esi)
41c08b:	15 12 80 99 01       	adc    $0x1998012,%eax
41c090:	12 24 09             	adc    (%ecx,%ecx,1),%ah
41c093:	06                   	push   %es
41c094:	15 12 41 02 0e       	adc    $0xe024112,%eax
41c099:	12 80 a5 08 06 15    	adc    0x150608a5(%eax),%al
41c09f:	12 41 02             	adc    0x2(%ecx),%al
41c0a2:	0e                   	push   %cs
41c0a3:	12 79 04             	adc    0x4(%ecx),%bh
41c0a6:	06                   	push   %es
41c0a7:	11 80 a9 08 06 15    	adc    %eax,0x150608a9(%eax)
41c0ad:	12 41 02             	adc    0x2(%ecx),%al
41c0b0:	0e                   	push   %cs
41c0b1:	12 78 04             	adc    0x4(%eax),%bh
41c0b4:	06                   	push   %es
41c0b5:	12 80 b5 04 06 12    	adc    0x120604b5(%eax),%al
41c0bb:	80 b9 04 06 12 80 88 	cmpb   $0x88,-0x7fedf9fc(%ecx)
41c0c2:	04 06                	add    $0x6,%al
41c0c4:	11 80 94 04 00 01    	adc    %eax,0x1000494(%eax)
41c0ca:	08 08                	or     %cl,(%eax)
41c0cc:	05 00 01 1d 05       	add    $0x51d0100,%eax
41c0d1:	0e                   	push   %cs
41c0d2:	06                   	push   %es
41c0d3:	00 02                	add    %al,(%edx)
41c0d5:	0e                   	push   %cs
41c0d6:	1d 05 02 08 20       	sbb    $0x20080205,%eax
41c0db:	04 01                	add    $0x1,%al