42bc2f:	07                   	pop    %es
42bc30:	02 11                	add    (%ecx),%dl
42bc32:	69 11 69 06 20 03    	imul   $0x3200669,(%ecx),%edx
42bc38:	01 08                	add    %ecx,(%eax)
42bc3a:	08 08                	or     %cl,(%eax)
42bc3c:	08 07                	or     %al,(%edi)
42bc3e:	01 15 12 65 01 12    	add    %edx,0x12016512
42bc44:	54                   	push   %esp
42bc45:	03 07                	add    (%edi),%eax
42bc47:	01 02                	add    %eax,(%edx)
42bc49:	05 20 01 02 13       	add    $0x13020120,%eax
42bc4e:	00 05 20 01 01 13    	add    %al,0x13010120
42bc54:	00 04 07             	add    %al,(%edi,%eax,1)
42bc57:	01 12                	add    %edx,(%edx)
42bc59:	48                   	dec    %eax
42bc5a:	04 07                	add    $0x7,%al
42bc5c:	01 11                	add    %edx,(%ecx)
42bc5e:	6d                   	insl   (%dx),%es:(%edi)
42bc5f:	04 07                	add    $0x7,%al
42bc61:	01 11                	add    %edx,(%ecx)
42bc63:	71 04                	jno    0x42bc69
42bc65:	07                   	pop    %es
42bc66:	01 12                	add    %edx,(%edx)
42bc68:	54                   	push   %esp
42bc69:	04 07                	add    $0x7,%al
42bc6b:	01 11                	add    %edx,(%ecx)
42bc6d:	69 04 07 01 12 10 05 	imul   $0x5101201,(%edi,%eax,1),%eax
42bc74:	20 01                	and    %al,(%ecx)
42bc76:	01 12                	add    %edx,(%edx)
42bc78:	7d 05                	jge    0x42bc7f
42bc7a:	20 02                	and    %al,(%edx)
42bc7c:	01 08                	add    %ecx,(%eax)
42bc7e:	08 06                	or     %al,(%esi)
42bc80:	20 01                	and    %al,(%ecx)
42bc82:	01 11                	add    %edx,(%ecx)
42bc84:	80 b5 06 20 01 01 11 	xorb   $0x11,0x1012006(%ebp)
42bc8b:	80 b1 05 20 02 01 0c 	xorb   $0xc,0x1022005(%ecx)
42bc92:	0c 06                	or     $0x6,%al
42bc94:	20 01                	and    %al,(%ecx)
42bc96:	01 11                	add    %edx,(%ecx)
42bc98:	80 d1 06             	adc    $0x6,%cl
42bc9b:	20 01                	and    %al,(%ecx)
42bc9d:	01 11                	add    %edx,(%ecx)
42bc9f:	81 dd 05 20 00 12    	sbb    $0x12002005,%ebp
42bca5:	81 e1 06 20 01 01    	and    $0x1012006,%ecx
42bcab:	12 81 d1 04 00 01    	adc    0x10004d1(%ecx),%al
42bcb1:	01 02                	add    %eax,(%edx)
42bcb3:	05 00 01 01 12       	add    $0x12010100,%eax
42bcb8:	79 05                	jns    0x42bcbf
42bcba:	07                   	pop    %es
42bcbb:	01 12                	add    %edx,(%edx)
42bcbd:	80 a1 0b 20 04 01 11 	andb   $0x11,0x104200b(%ecx)
42bcc4:	80 9d 11 41 11 41 0c 	sbbb   $0xc,0x41114111(%ebp)
42bccb:	09 20                	or     %esp,(%eax)
42bccd:	02 01                	add    (%ecx),%al
42bccf:	12 80 b9 11 80 9d    	adc    -0x627fee47(%eax),%al
42bcd5:	08 07                	or     %al,(%edi)
42bcd7:	02 11                	add    (%ecx),%dl
42bcd9:	80 9d 11 80 9d 07 20 	sbbb   $0x20,0x79d8011(%ebp)
42bce0:	04 01                	add    $0x1,%al
42bce2:	08 08                	or     %cl,(%eax)
42bce4:	08 08                	or     %cl,(%eax)
42bce6:	09 00                	or     %eax,(%eax)
42bce8:	04 11                	add    $0x11,%al
42bcea:	80 9d 08 08 08 08 05 	sbbb   $0x5,0x8080808(%ebp)
42bcf1:	00 00                	add    %al,(%eax)
42bcf3:	12 80 c1 06 20 01    	adc    0x12006c1(%eax),%al
42bcf9:	01 12                	add    %edx,(%edx)
42bcfb:	80 c1 0a             	add    $0xa,%cl
42bcfe:	07                   	pop    %es
42bcff:	04 11                	add    $0x11,%al
42bd01:	80 9d 02 02 12 80 a5 	sbbb   $0xa5,-0x7fedfdfe(%ebp)
42bd08:	04 00                	add    $0x0,%al
42bd0a:	00 11                	add    %dl,(%ecx)
42bd0c:	69 07 00 02 02 11    	imul   $0x11020200,(%edi),%eax
42bd12:	69 11 69 05 20 01    	imul   $0x1200569,(%ecx),%edx
42bd18:	01 11                	add    %edx,(%ecx)
42bd1a:	41                   	inc    %ecx
42bd1b:	0a 20                	or     (%eax),%ah
42bd1d:	05 01 12 80 a5       	add    $0xa5801201,%eax
42bd22:	08 08                	or     %cl,(%eax)
42bd24:	08 08                	or     %cl,(%eax)
42bd26:	16                   	push   %ss
42bd27:	07                   	pop    %es
42bd28:	0c 12                	or     $0x12,%al
42bd2a:	80 a5 11 80 9d 02 02 	andb   $0x2,0x29d8011(%ebp)
42bd31:	02 11                	add    (%ecx),%dl
42bd33:	80 9d 11 80 9d 02 02 	sbbb   $0x2,0x29d8011(%ebp)
42bd3a:	02 02                	add    (%edx),%al
42bd3c:	02 05 00 00 12 80    	add    0x80120000,%al
42bd42:	b9 05 00 00 12       	mov    $0x12000005,%ecx
42bd47:	80 a5 09 20 02 01 12 	andb   $0x12,0x1022009(%ebp)
42bd4e:	80 a5 11 80 9d 05 07 	andb   $0x7,0x59d8011(%ebp)
42bd55:	02 11                	add    (%ecx),%dl
42bd57:	69 08 05 20 01 08    	imul   $0x8012005,(%eax),%ecx
42bd5d:	11 69 05             	adc    %ebp,0x5(%ecx)
42bd60:	07                   	pop    %es
42bd61:	01 12                	add    %edx,(%edx)
42bd63:	80 ad 12 07 0c 12 80 	subb   $0x80,0x120c0712(%ebp)
42bd6a:	ad                   	lods   %ds:(%esi),%eax
42bd6b:	08 08                	or     %cl,(%eax)
42bd6d:	08 08                	or     %cl,(%eax)
42bd6f:	08 02                	or     %al,(%edx)
42bd71:	12 80 ad 02 02 02    	adc    0x20202ad(%eax),%al
42bd77:	02 08                	add    (%eax),%cl
42bd79:	20 03                	and    %al,(%ebx)
42bd7b:	01 11                	add    %edx,(%ecx)
42bd7d:	80 9d 0c 0c 03 07 01 	sbbb   $0x1,0x7030c0c(%ebp)
42bd84:	08 04 07             	or     %al,(%edi,%eax,1)
42bd87:	02 02                	add    (%edx),%al
42bd89:	08 0a                	or     %cl,(%edx)
42bd8b:	07                   	pop    %es
42bd8c:	04 02                	add    $0x2,%al
42bd8e:	11 80 b1 11 80 a9    	adc    %eax,-0x567fee4f(%eax)
42bd94:	08 05 20 00 12 80    	or     %al,0x80120020
42bd9a:	c1 09 00             	rorl   $0x0,(%ecx)
42bd9d:	02 11                	add    (%ecx),%dl
42bd9f:	80 b1 0e 12 80 c1 07 	xorb   $0x7,-0x3e7fedf2(%ecx)
42bda6:	07                   	pop    %es
42bda7:	03 02                	add    (%edx),%eax
42bda9:	11 80 b1 08 06 07    	adc    %eax,0x70608b1(%eax)
42bdaf:	01 1d 11 80 9d 05    	add    %ebx,0x59d8011
42bdb5:	07                   	pop    %es
42bdb6:	01 11                	add    %edx,(%ecx)
42bdb8:	80 a9 05 07 01 11 80 	subb   $0x80,0x11010705(%ecx)
42bdbf:	9d                   	popf
42bdc0:	17                   	pop    %ss
42bdc1:	07                   	pop    %es
42bdc2:	0d 12 4c 12 80       	or     $0x80124c12,%eax
42bdc7:	88 0d 0d 08 0d 12    	mov    %cl,0x120d080d
42bdcd:	80 88 08 02 02 08 11 	orb    $0x11,0x8020208(%eax)
42bdd4:	71 11                	jno    0x42bde7
42bdd6:	80 9d 03 20 00 0d 04 	sbbb   $0x4,0xd002003(%ebp)
42bddd:	00 01                	add    %al,(%ecx)
42bddf:	0d 0d 04 00 01       	or     $0x100040d,%eax
42bde4:	08 0d 04 00 01 0d    	or     %cl,0xd010004
42bdea:	08 2a                	or     %ch,(%edx)
42bdec:	07                   	pop    %es
42bded:	11 08                	adc    %ecx,(%eax)
42bdef:	02 11                	add    (%ecx),%dl
42bdf1:	80 9d 08 11 80 b5 11 	sbbb   $0x11,-0x4a7feef8(%ebp)
42bdf8:	80 b5 11 80 b5 11 80 	xorb   $0x80,0x11b58011(%ebp)
42bdff:	b5 11                	mov    $0x11,%ch
42be01:	80 b5 11 80 b5 11 80 	xorb   $0x80,0x11b58011(%ebp)
42be08:	b5 11                	mov    $0x11,%ch
42be0a:	80 b5 12 80 ad 12 80 	xorb   $0x80,0x12ad8012(%ebp)
42be11:	ad                   	lods   %ds:(%esi),%eax
42be12:	11 14 02             	adc    %edx,(%edx,%eax,1)
42be15:	02 09                	add    (%ecx),%cl
42be17:	20 02                	and    %al,(%edx)
42be19:	01 11                	add    %edx,(%ecx)
42be1b:	80 b5 11 80 b5 09 07 	xorb   $0x7,0x9b58011(%ebp)
42be22:	03 02                	add    (%edx),%eax
42be24:	12 80 ad 12 80 a1    	adc    -0x5e7fed53(%eax),%al
42be2a:	09 20                	or     %esp,(%eax)
42be2c:	02 01                	add    (%ecx),%al
42be2e:	12 80 b9 12 80 ad    	adc    -0x527fed47(%eax),%al
42be34:	09 07                	or     %eax,(%edi)
42be36:	03 02                	add    (%edx),%eax
42be38:	12 80 ad 12 80 b9    	adc    -0x467fed53(%eax),%al
42be3e:	0a 20                	or     (%eax),%ah
42be40:	03 01                	add    (%ecx),%eax
42be42:	11 81 41 11 41 11    	adc    %eax,0x11411141(%ecx)
42be48:	41                   	inc    %ecx
42be49:	08 07                	or     %al,(%edi)
42be4b:	02 12                	add    (%edx),%dl
42be4d:	80 ad 12 80 a5 06 20 	subb   $0x20,0x6a58012(%ebp)
42be54:	02 01                	add    (%ecx),%al
42be56:	11 41 0c             	adc    %eax,0xc(%ecx)
42be59:	09 20                	or     %esp,(%eax)
42be5b:	02 01                	add    (%ecx),%al
42be5d:	12 80 a5 12 80 ad    	adc    -0x527fed5b(%eax),%al
42be63:	24 07                	and    $0x7,%al
42be65:	1a 08                	sbb    (%eax),%cl
42be67:	08 08                	or     %cl,(%eax)
42be69:	08 08                	or     %cl,(%eax)
42be6b:	08 02                	or     %al,(%edx)
42be6d:	02 11                	add    (%ecx),%dl
42be6f:	80 9d 11 80 b1 08 12 	sbbb   $0x12,0x8b18011(%ebp)
42be76:	4c                   	dec    %esp
42be77:	08 08                	or     %cl,(%eax)
42be79:	12 80 88 02 02 02    	adc    0x2020288(%eax),%al
42be7f:	08 08                	or     %cl,(%eax)
42be81:	02 02                	add    (%edx),%al
42be83:	02 11                	add    (%ecx),%dl
42be85:	69 02 02 04 06 11    	imul   $0x11060402,(%edx),%eax
42be8b:	80 9d 05 20 00 11 80 	sbbb   $0x80,0x11002005(%ebp)
42be92:	9d                   	popf
42be93:	05 20 00 11 80       	add    $0x80110020,%eax
42be98:	b1 04                	mov    $0x4,%cl
42be9a:	20 00                	and    %al,(%eax)
42be9c:	11 6d 81             	adc    %ebp,-0x7f(%ebp)
42be9f:	4f                   	dec    %edi
42bea0:	07                   	pop    %es
42bea1:	80 9f 02 08 15 12 65 	sbbb   $0x65,0x12150802(%edi)
42bea8:	01 12                	add    %edx,(%edx)
42beaa:	54                   	push   %esp
42beab:	02 1d 12 4c 08 12    	add    0x12084c12,%bl
42beb1:	4c                   	dec    %esp
42beb2:	02 08                	add    (%eax),%cl
42beb4:	14 08                	adc    $0x8,%al
42beb6:	02 00                	add    (%eax),%al
42beb8:	02 00                	add    (%eax),%al
42beba:	00 15 11 80 bd 01    	add    %dl,0x1bd8011
42bec0:	12 54 12 54          	adc    0x54(%edx,%edx,1),%dl
42bec4:	02 12                	add    (%edx),%dl
42bec6:	4c                   	dec    %esp
42bec7:	12 4c 02 02          	adc    0x2(%edx,%eax,1),%cl
42becb:	08 02                	or     %al,(%edx)
42becd:	11 80 9d 12 4c 0d    	adc    %eax,0xd4c129d(%eax)
42bed3:	11 69 11             	adc    %ebp,0x11(%ecx)
42bed6:	69 08 08 02 11 71    	imul   $0x71110208,(%eax),%ecx
42bedc:	08 02                	or     %al,(%edx)
42bede:	02 1d 12 4c 08 12    	add    0x12084c12,%bl
42bee4:	4c                   	dec    %esp
42bee5:	02 08                	add    (%eax),%cl
42bee7:	08 15 11 80 bd 01    	or     %dl,0x1bd8011
42beed:	12 54 12 54          	adc    0x54(%edx,%edx,1),%dl
42bef1:	08 08                	or     %cl,(%eax)
42bef3:	02 02                	add    (%edx),%al
42bef5:	15 11 80 bd 01       	adc    $0x1bd8011,%eax
42befa:	12 54 12 54          	adc    0x54(%edx,%edx,1),%dl
42befe:	08 08                	or     %cl,(%eax)
42bf00:	08 11                	or     %dl,(%ecx)
42bf02:	80 9d 02 02 1d 12 4c 	sbbb   $0x4c,0x121d0202(%ebp)
42bf09:	08 12                	or     %dl,(%edx)
42bf0b:	4c                   	dec    %esp
42bf0c:	15 12 65 01 15       	adc    $0x15016512,%eax
42bf11:	12 65 01             	adc    0x1(%ebp),%ah
42bf14:	12 54 15 12          	adc    0x12(%ebp,%edx,1),%dl
42bf18:	65 01 12             	add    %edx,%gs:(%edx)
42bf1b:	54                   	push   %esp
42bf1c:	15 12 65 01 12       	adc    $0x12016512,%eax
42bf21:	54                   	push   %esp
42bf22:	15 11 80 bd 01       	adc    $0x1bd8011,%eax
42bf27:	12 54 12 54          	adc    0x54(%edx,%edx,1),%dl
42bf2b:	02 15 11 80 bd 01    	add    0x1bd8011,%dl
42bf31:	15 12 65 01 12       	adc    $0x12016512,%eax
42bf36:	54                   	push   %esp
42bf37:	15 12 65 01 12       	adc    $0x12016512,%eax
42bf3c:	54                   	push   %esp
42bf3d:	08 08                	or     %cl,(%eax)
42bf3f:	08 14 08             	or     %dl,(%eax,%ecx,1)
42bf42:	02 00                	add    (%eax),%al
42bf44:	02 00                	add    (%eax),%al
42bf46:	00 08                	add    %cl,(%eax)
42bf48:	08 02                	or     %al,(%edx)
42bf4a:	15 11 80 bd 01       	adc    $0x1bd8011,%eax
42bf4f:	12 54 12 54          	adc    0x54(%edx,%edx,1),%dl
42bf53:	08 08                	or     %cl,(%eax)
42bf55:	08 02                	or     %al,(%edx)
42bf57:	08 02                	or     %al,(%edx)
42bf59:	02 02                	add    (%edx),%al
42bf5b:	02 08                	add    (%eax),%cl
42bf5d:	02 15 11 80 bd 01    	add    0x1bd8011,%dl
42bf63:	12 54 12 54          	adc    0x54(%edx,%edx,1),%dl
42bf67:	08 08                	or     %cl,(%eax)
42bf69:	08 08                	or     %cl,(%eax)
42bf6b:	08 02                	or     %al,(%edx)
42bf6d:	08 02                	or     %al,(%edx)
42bf6f:	02 02                	add    (%edx),%al
42bf71:	08 02                	or     %al,(%edx)
42bf73:	02 15 11 80 bd 01    	add    0x1bd8011,%dl
42bf79:	12 54 12 54          	adc    0x54(%edx,%edx,1),%dl
42bf7d:	08 08                	or     %cl,(%eax)
42bf7f:	08 08                	or     %cl,(%eax)
42bf81:	08 08                	or     %cl,(%eax)
42bf83:	08 08                	or     %cl,(%eax)
42bf85:	02 08                	add    (%eax),%cl
42bf87:	02 02                	add    (%edx),%al
42bf89:	11 69 02             	adc    %ebp,0x2(%ecx)
42bf8c:	08 14 08             	or     %dl,(%eax,%ecx,1)
42bf8f:	02 00                	add    (%eax),%al
42bf91:	02 00                	add    (%eax),%al
42bf93:	00 08                	add    %cl,(%eax)
42bf95:	08 02                	or     %al,(%edx)
42bf97:	15 11 80 bd 01       	adc    $0x1bd8011,%eax
42bf9c:	12 54 12 54          	adc    0x54(%edx,%edx,1),%dl
42bfa0:	12 4c 12 4c          	adc    0x4c(%edx,%edx,1),%cl
42bfa4:	08 02                	or     %al,(%edx)
42bfa6:	15 11 80 bd 01       	adc    $0x1bd8011,%eax
42bfab:	12 54 12 54          	adc    0x54(%edx,%edx,1),%dl
42bfaf:	12 4c 12 4c          	adc    0x4c(%edx,%edx,1),%cl
42bfb3:	08 08                	or     %cl,(%eax)
42bfb5:	08 08                	or     %cl,(%eax)
42bfb7:	14 08                	adc    $0x8,%al
42bfb9:	02 00                	add    (%eax),%al
42bfbb:	02 00                	add    (%eax),%al
42bfbd:	00 12                	add    %dl,(%edx)
42bfbf:	4c                   	dec    %esp
42bfc0:	08 08                	or     %cl,(%eax)
42bfc2:	02 02                	add    (%edx),%al
42bfc4:	15 11 80 bd 01       	adc    $0x1bd8011,%eax
42bfc9:	12 54 12 54          	adc    0x54(%edx,%edx,1),%dl
42bfcd:	08 08                	or     %cl,(%eax)
42bfcf:	08 12                	or     %dl,(%edx)
42bfd1:	4c                   	dec    %esp
42bfd2:	12 4c 11 80          	adc    -0x80(%ecx,%edx,1),%cl
42bfd6:	9d                   	popf
42bfd7:	11 80 9d 08 11 80    	adc    %eax,-0x7feef763(%eax)
42bfdd:	9d                   	popf
42bfde:	02 08                	add    (%eax),%cl
42bfe0:	02 02                	add    (%edx),%al
42bfe2:	02 08                	add    (%eax),%cl
42bfe4:	02 02                	add    (%edx),%al
42bfe6:	15 11 80 bd 01       	adc    $0x1bd8011,%eax
42bfeb:	12 54 12 54          	adc    0x54(%edx,%edx,1),%dl
42bfef:	04 00                	add    $0x0,%al
42bff1:	01 08                	add    %ecx,(%eax)
42bff3:	08 09                	or     %cl,(%ecx)
42bff5:	20 00                	and    %al,(%eax)
42bff7:	15 11 80 bd 01       	adc    $0x1bd8011,%eax
42bffc:	13 00                	adc    (%eax),%eax
42bffe:	07                   	pop    %es
42bfff:	15 11 80 bd 01       	adc    $0x1bd8011,%eax
42c004:	12 54 04 20          	adc    0x20(%esp,%eax,1),%dl
42c008:	00 13                	add    %dl,(%ebx)
42c00a:	00 04 20             	add    %al,(%eax,%eiz,1)
42c00d:	00 11                	add    %dl,(%ecx)
42c00f:	71 03                	jno    0x42c014
42c011:	20 00                	and    %al,(%eax)
42c013:	02 05 00 02 08 08    	add    0x8080200,%al
42c019:	08 07                	or     %al,(%edi)
42c01b:	14 08                	adc    $0x8,%al
42c01d:	02 00                	add    (%eax),%al
42c01f:	02 00                	add    (%eax),%al
42c021:	00 04 20             	add    %al,(%eax,%eiz,1)
42c024:	01 08                	add    %ecx,(%eax)
42c026:	08 07                	or     %al,(%edi)
42c028:	15 12 82 09 01       	adc    $0x1098212,%eax
42c02d:	12 20                	adc    (%eax),%ah
42c02f:	05 20 02 01 1c       	add    $0x1c010220,%eax
42c034:	18 06                	sbb    %al,(%esi)
42c036:	15 12 65 01 12       	adc    $0x12016512,%eax
42c03b:	20 0a                	and    %cl,(%edx)
42c03d:	20 01                	and    %al,(%ecx)
42c03f:	01 15 12 82 09 01    	add    %edx,0x1098212
42c045:	13 00                	adc    (%eax),%eax
42c047:	05 20 01 13 00       	add    $0x130120,%eax
42c04c:	08 05 20 01 08 13    	or     %al,0x13080120
42c052:	00 0a                	add    %cl,(%edx)
42c054:	15 12 65 01 15       	adc    $0x15016512,%eax
42c059:	12 65 01             	adc    0x1(%ebp),%ah
42c05c:	12 54 0a 20          	adc    0x20(%edx,%ecx,1),%dl
42c060:	01 01                	add    %eax,(%ecx)
42c062:	15 12 80 f9 01       	adc    $0x1f98012,%eax
42c067:	13 00                	adc    (%eax),%eax
42c069:	0b 15 11 80 bd 01    	or     0x1bd8011,%edx
42c06f:	15 12 65 01 12       	adc    $0x12016512,%eax
42c074:	54                   	push   %esp