40ac2d:	0a 28                	or     (%eax),%ch
40ac2f:	85 00                	test   %eax,(%eax)
40ac31:	00 0a                	add    %cl,(%edx)
40ac33:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40ac34:	27                   	daa
40ac35:	00 00                	add    %al,(%eax)
40ac37:	01 00                	add    %eax,(%eax)
40ac39:	2b 43 00             	sub    0x0(%ebx),%eax
40ac3c:	02 6f ba             	add    -0x46(%edi),%ch
40ac3f:	01 00                	add    %eax,(%eax)
40ac41:	06                   	push   %es
40ac42:	13 05 02 12 05 28    	adc    0x28051202,%eax
40ac48:	7e 00                	jle    0x40ac4a
40ac4a:	00 0a                	add    %cl,(%edx)
40ac4c:	12 05 28 7f 00 00    	adc    0x7f28,%al
40ac52:	0a 12                	or     (%edx),%dl
40ac54:	05 28 84 00 00       	add    $0x8428,%eax
40ac59:	0a 02                	or     (%edx),%al
40ac5b:	6f                   	outsl  %ds:(%esi),(%dx)
40ac5c:	b9 01 00 06 6f       	mov    $0x6f060001,%ecx
40ac61:	c8 00 00 06          	enter  $0x0,$0x6
40ac65:	6f                   	outsl  %ds:(%esi),(%dx)
40ac66:	4d                   	dec    %ebp
40ac67:	00 00                	add    %al,(%eax)
40ac69:	06                   	push   %es
40ac6a:	59                   	pop    %ecx
40ac6b:	12 05 28 83 00 00    	adc    0x8328,%al
40ac71:	0a 28                	or     (%eax),%ch
40ac73:	85 00                	test   %eax,(%eax)
40ac75:	00 0a                	add    %cl,(%edx)
40ac77:	28 72 01             	sub    %dh,0x1(%edx)
40ac7a:	00 06                	add    %al,(%esi)
40ac7c:	00 00                	add    %al,(%eax)
40ac7e:	00 2a                	add    %ch,(%edx)
40ac80:	26 00 02             	add    %al,%es:(%edx)
40ac83:	03 7d bc             	add    -0x44(%ebp),%edi
40ac86:	00 00                	add    %al,(%eax)
40ac88:	04 2a                	add    $0x2a,%al
40ac8a:	26 00 02             	add    %al,%es:(%edx)
40ac8d:	03 7d bd             	add    -0x43(%ebp),%edi
40ac90:	00 00                	add    %al,(%eax)
40ac92:	04 2a                	add    $0x2a,%al
40ac94:	26 00 02             	add    %al,%es:(%edx)
40ac97:	03 7d c0             	add    -0x40(%ebp),%edi
40ac9a:	00 00                	add    %al,(%eax)
40ac9c:	04 2a                	add    $0x2a,%al
40ac9e:	26 00 02             	add    %al,%es:(%edx)
40aca1:	03 7d be             	add    -0x42(%ebp),%edi
40aca4:	00 00                	add    %al,(%eax)
40aca6:	04 2a                	add    $0x2a,%al
40aca8:	26 00 02             	add    %al,%es:(%edx)
40acab:	03 7d bf             	add    -0x41(%ebp),%edi
40acae:	00 00                	add    %al,(%eax)
40acb0:	04 2a                	add    $0x2a,%al
40acb2:	26 00 02             	add    %al,%es:(%edx)
40acb5:	03 7d c1             	add    -0x3f(%ebp),%edi
40acb8:	00 00                	add    %al,(%eax)
40acba:	04 2a                	add    $0x2a,%al
40acbc:	26 00 02             	add    %al,%es:(%edx)
40acbf:	03 7d c2             	add    -0x3e(%ebp),%edi
40acc2:	00 00                	add    %al,(%eax)
40acc4:	04 2a                	add    $0x2a,%al
40acc6:	00 00                	add    %al,(%eax)
40acc8:	13 30                	adc    (%eax),%esi
40acca:	01 00                	add    %eax,(%eax)
40accc:	0c 00                	or     $0x0,%al
40acce:	00 00                	add    %al,(%eax)
40acd0:	10 00                	adc    %al,(%eax)
40acd2:	00 11                	add    %dl,(%ecx)
40acd4:	00 02                	add    %al,(%edx)
40acd6:	7b ca                	jnp    0x40aca2
40acd8:	00 00                	add    %al,(%eax)
40acda:	04 0a                	add    $0xa,%al
40acdc:	2b 00                	sub    (%eax),%eax
40acde:	06                   	push   %es
40acdf:	2a 42 02             	sub    0x2(%edx),%al
40ace2:	28 57 00             	sub    %dl,0x0(%edi)
40ace5:	00 0a                	add    %cl,(%edx)
40ace7:	00 00                	add    %al,(%eax)
40ace9:	02 03                	add    (%ebx),%al
40aceb:	7d ca                	jge    0x40acb7
40aced:	00 00                	add    %al,(%eax)
40acef:	04 2a                	add    $0x2a,%al
40acf1:	46                   	inc    %esi
40acf2:	00 02                	add    %al,(%edx)
40acf4:	03 28                	add    (%eax),%ebp
40acf6:	59                   	pop    %ecx
40acf7:	00 00                	add    %al,(%eax)
40acf9:	0a 00                	or     (%eax),%al
40acfb:	02 28                	add    (%eax),%ch
40acfd:	8d 01                	lea    (%ecx),%eax
40acff:	00 06                	add    %al,(%esi)
40ad01:	00 2a                	add    %ch,(%edx)
40ad03:	46                   	inc    %esi
40ad04:	00 02                	add    %al,(%edx)
40ad06:	03 28                	add    (%eax),%ebp
40ad08:	77 01                	ja     0x40ad0b
40ad0a:	00 0a                	add    %cl,(%edx)
40ad0c:	00 02                	add    %al,(%edx)
40ad0e:	28 8d 01 00 06 00    	sub    %cl,0x60001(%ebp)
40ad14:	2a 42 00             	sub    0x0(%edx),%al
40ad17:	02 28                	add    (%eax),%ch
40ad19:	b3 00                	mov    $0x0,%bl
40ad1b:	00 0a                	add    %cl,(%edx)
40ad1d:	00 02                	add    %al,(%edx)
40ad1f:	28 8d 01 00 06 00    	sub    %cl,0x60001(%ebp)
40ad25:	2a 4a 00             	sub    0x0(%edx),%cl
40ad28:	02 03                	add    (%ebx),%al
40ad2a:	04 28                	add    $0x28,%al
40ad2c:	78 01                	js     0x40ad2f
40ad2e:	00 0a                	add    %cl,(%edx)
40ad30:	00 02                	add    %al,(%edx)
40ad32:	28 8d 01 00 06 00    	sub    %cl,0x60001(%ebp)
40ad38:	2a 4a 00             	sub    0x0(%edx),%cl
40ad3b:	02 03                	add    (%ebx),%al
40ad3d:	04 28                	add    $0x28,%al
40ad3f:	79 01                	jns    0x40ad42
40ad41:	00 0a                	add    %cl,(%edx)
40ad43:	00 02                	add    %al,(%edx)
40ad45:	28 8d 01 00 06 00    	sub    %cl,0x60001(%ebp)
40ad4b:	2a 13                	sub    (%ebx),%dl
40ad4d:	30 02                	xor    %al,(%edx)
40ad4f:	00 16                	add    %dl,(%esi)
40ad51:	00 00                	add    %al,(%eax)
40ad53:	00 5b 00             	add    %bl,0x0(%ebx)
40ad56:	00 11                	add    %dl,(%ecx)
40ad58:	00 02                	add    %al,(%edx)
40ad5a:	03 28                	add    (%eax),%ebp
40ad5c:	c6 00 00             	movb   $0x0,(%eax)
40ad5f:	0a 0a                	or     (%edx),%cl
40ad61:	02 28                	add    (%eax),%ch
40ad63:	8d 01                	lea    (%ecx),%eax
40ad65:	00 06                	add    %al,(%esi)
40ad67:	00 06                	add    %al,(%esi)
40ad69:	0b 2b                	or     (%ebx),%ebp
40ad6b:	00 07                	add    %al,(%edi)
40ad6d:	2a 46 00             	sub    0x0(%esi),%al
40ad70:	02 03                	add    (%ebx),%al
40ad72:	28 7a 01             	sub    %bh,0x1(%edx)
40ad75:	00 0a                	add    %cl,(%edx)
40ad77:	00 02                	add    %al,(%edx)
40ad79:	28 8d 01 00 06 00    	sub    %cl,0x60001(%ebp)
40ad7f:	2a 13                	sub    (%ebx),%dl
40ad81:	30 02                	xor    %al,(%edx)
40ad83:	00 16                	add    %dl,(%esi)
40ad85:	00 00                	add    %al,(%eax)
40ad87:	00 6f 00             	add    %ch,0x0(%edi)
40ad8a:	00 11                	add    %dl,(%ecx)
40ad8c:	00 02                	add    %al,(%edx)
40ad8e:	03 28                	add    (%eax),%ebp
40ad90:	7b 01                	jnp    0x40ad93
40ad92:	00 0a                	add    %cl,(%edx)
40ad94:	0a 02                	or     (%edx),%al
40ad96:	28 8d 01 00 06 00    	sub    %cl,0x60001(%ebp)
40ad9c:	06                   	push   %es
40ad9d:	0b 2b                	or     (%ebx),%ebp
40ad9f:	00 07                	add    %al,(%edi)
40ada1:	2a 4a 00             	sub    0x0(%edx),%cl
40ada4:	02 03                	add    (%ebx),%al
40ada6:	04 28                	add    $0x28,%al
40ada8:	7c 01                	jl     0x40adab
40adaa:	00 0a                	add    %cl,(%edx)
40adac:	00 02                	add    %al,(%edx)
40adae:	28 8d 01 00 06 00    	sub    %cl,0x60001(%ebp)
40adb4:	2a 7e 00             	sub    0x0(%esi),%bh
40adb7:	02 28                	add    (%eax),%ch
40adb9:	82 01 00             	addb   $0x0,(%ecx)
40adbc:	06                   	push   %es
40adbd:	6f                   	outsl  %ds:(%esi),(%dx)
40adbe:	c8 00 00 06          	enter  $0x0,$0x6
40adc2:	6f                   	outsl  %ds:(%esi),(%dx)
40adc3:	5f                   	pop    %edi
40adc4:	00 00                	add    %al,(%eax)
40adc6:	06                   	push   %es
40adc7:	00 02                	add    %al,(%edx)
40adc9:	28 82 01 00 06 6f    	sub    %al,0x6f060001(%edx)
40adcf:	10 01                	adc    %al,(%ecx)
40add1:	00 0a                	add    %cl,(%edx)
40add3:	00 2a                	add    %ch,(%edx)
40add5:	46                   	inc    %esi
40add6:	02 03                	add    (%ebx),%al
40add8:	28 98 01 00 06 00    	sub    %bl,0x60001(%eax)
40adde:	00 02                	add    %al,(%edx)
40ade0:	04 7d                	add    $0x7d,%al
40ade2:	cb                   	lret
40ade3:	00 00                	add    %al,(%eax)
40ade5:	04 2a                	add    $0x2a,%al
40ade7:	00 13                	add    %dl,(%ebx)
40ade9:	30 01                	xor    %al,(%ecx)
40adeb:	00 0c 00             	add    %cl,(%eax,%eax,1)
40adee:	00 00                	add    %al,(%eax)
40adf0:	0c 00                	or     $0x0,%al
40adf2:	00 11                	add    %dl,(%ecx)
40adf4:	00 02                	add    %al,(%edx)
40adf6:	7b cb                	jnp    0x40adc3
40adf8:	00 00                	add    %al,(%eax)
40adfa:	04 0a                	add    $0xa,%al
40adfc:	2b 00                	sub    (%eax),%eax
40adfe:	06                   	push   %es
40adff:	2a 13                	sub    (%ebx),%dl
40ae01:	30 01                	xor    %al,(%ecx)
40ae03:	00 0c 00             	add    %cl,(%eax,%eax,1)
40ae06:	00 00                	add    %al,(%eax)
40ae08:	10 00                	adc    %al,(%eax)
40ae0a:	00 11                	add    %dl,(%ecx)
40ae0c:	00 02                	add    %al,(%edx)
40ae0e:	7b cc                	jnp    0x40addc
40ae10:	00 00                	add    %al,(%eax)
40ae12:	04 0a                	add    $0xa,%al
40ae14:	2b 00                	sub    (%eax),%eax
40ae16:	06                   	push   %es
40ae17:	2a 13                	sub    (%ebx),%dl
40ae19:	30 01                	xor    %al,(%ecx)
40ae1b:	00 0c 00             	add    %cl,(%eax,%eax,1)
40ae1e:	00 00                	add    %al,(%eax)
40ae20:	23 00                	and    (%eax),%eax
40ae22:	00 11                	add    %dl,(%ecx)
40ae24:	00 02                	add    %al,(%edx)
40ae26:	7b cd                	jnp    0x40adf5
40ae28:	00 00                	add    %al,(%eax)
40ae2a:	04 0a                	add    $0xa,%al
40ae2c:	2b 00                	sub    (%eax),%eax
40ae2e:	06                   	push   %es
40ae2f:	2a 13                	sub    (%ebx),%dl
40ae31:	30 01                	xor    %al,(%ecx)
40ae33:	00 0c 00             	add    %cl,(%eax,%eax,1)
40ae36:	00 00                	add    %al,(%eax)
40ae38:	82 00 00             	addb   $0x0,(%eax)
40ae3b:	11 00                	adc    %eax,(%eax)
40ae3d:	02 7b ce             	add    -0x32(%ebx),%bh
40ae40:	00 00                	add    %al,(%eax)
40ae42:	04 0a                	add    $0xa,%al
40ae44:	2b 00                	sub    (%eax),%eax
40ae46:	06                   	push   %es
40ae47:	2a 13                	sub    (%ebx),%dl
40ae49:	30 01                	xor    %al,(%ecx)
40ae4b:	00 0c 00             	add    %cl,(%eax,%eax,1)
40ae4e:	00 00                	add    %al,(%eax)
40ae50:	04 00                	add    $0x0,%al
40ae52:	00 11                	add    %dl,(%ecx)
40ae54:	00 02                	add    %al,(%edx)
40ae56:	7b cf                	jnp    0x40ae27
40ae58:	00 00                	add    %al,(%eax)
40ae5a:	04 0a                	add    $0xa,%al
40ae5c:	2b 00                	sub    (%eax),%eax
40ae5e:	06                   	push   %es
40ae5f:	2a 26                	sub    (%esi),%ah
40ae61:	00 02                	add    %al,(%edx)
40ae63:	03 7d cf             	add    -0x31(%ebp),%edi
40ae66:	00 00                	add    %al,(%eax)
40ae68:	04 2a                	add    $0x2a,%al
40ae6a:	f6 02 28             	testb  $0x28,(%edx)
40ae6d:	52                   	push   %edx
40ae6e:	00 00                	add    %al,(%eax)
40ae70:	0a 00                	or     (%eax),%al
40ae72:	00 02                	add    %al,(%edx)
40ae74:	28 92 01 00 06 1a    	sub    %dl,0x1a060001(%edx)
40ae7a:	6f                   	outsl  %ds:(%esi),(%dx)
40ae7b:	ef                   	out    %eax,(%dx)
40ae7c:	00 00                	add    %al,(%eax)
40ae7e:	0a 00                	or     (%eax),%al
40ae80:	02 28                	add    (%eax),%ch
40ae82:	92                   	xchg   %eax,%edx
40ae83:	01 00                	add    %eax,(%eax)
40ae85:	06                   	push   %es
40ae86:	18 6f 7d             	sbb    %ch,0x7d(%edi)
40ae89:	01 00                	add    %eax,(%eax)
40ae8b:	0a 00                	or     (%eax),%al
40ae8d:	02 28                	add    (%eax),%ch
40ae8f:	92                   	xchg   %eax,%edx
40ae90:	01 00                	add    %eax,(%eax)
40ae92:	06                   	push   %es
40ae93:	1d 6f 7e 01 00       	sbb    $0x17e6f,%eax
40ae98:	0a 00                	or     (%eax),%al
40ae9a:	02 28                	add    (%eax),%ch
40ae9c:	92                   	xchg   %eax,%edx
40ae9d:	01 00                	add    %eax,(%eax)
40ae9f:	06                   	push   %es
40aea0:	18 6f 7f             	sbb    %ch,0x7f(%edi)
40aea3:	01 00                	add    %eax,(%eax)
40aea5:	0a 00                	or     (%eax),%al
40aea7:	2a 13                	sub    (%ebx),%dl
40aea9:	30 02                	xor    %al,(%edx)
40aeab:	00 61 00             	add    %ah,0x0(%ecx)
40aeae:	00 00                	add    %al,(%eax)
40aeb0:	0f 00 00             	sldt   (%eax)
40aeb3:	11 02                	adc    %eax,(%edx)
40aeb5:	28 52 00             	sub    %dl,0x0(%edx)
40aeb8:	00 0a                	add    %cl,(%edx)
40aeba:	00 00                	add    %al,(%eax)
40aebc:	02 03                	add    (%ebx),%al
40aebe:	7d cc                	jge    0x40ae8c
40aec0:	00 00                	add    %al,(%eax)
40aec2:	04 02                	add    $0x2,%al
40aec4:	04 7d                	add    $0x7d,%al
40aec6:	ce                   	into
40aec7:	00 00                	add    %al,(%eax)
40aec9:	04 02                	add    $0x2,%al
40aecb:	05 7d cd 00 00       	add    $0xcd7d,%eax
40aed0:	04 02                	add    $0x2,%al
40aed2:	7b ce                	jnp    0x40aea2
40aed4:	00 00                	add    %al,(%eax)
40aed6:	04 14                	add    $0x14,%al
40aed8:	fe 03                	incb   (%ebx)
40aeda:	0a 06                	or     (%esi),%al
40aedc:	2c 36                	sub    $0x36,%al
40aede:	00 02                	add    %al,(%edx)
40aee0:	7b ce                	jnp    0x40aeb0
40aee2:	00 00                	add    %al,(%eax)
40aee4:	04 1a                	add    $0x1a,%al
40aee6:	6f                   	outsl  %ds:(%esi),(%dx)
40aee7:	ef                   	out    %eax,(%dx)
40aee8:	00 00                	add    %al,(%eax)
40aeea:	0a 00                	or     (%eax),%al
40aeec:	02 7b ce             	add    -0x32(%ebx),%bh
40aeef:	00 00                	add    %al,(%eax)
40aef1:	04 18                	add    $0x18,%al
40aef3:	6f                   	outsl  %ds:(%esi),(%dx)
40aef4:	7d 01                	jge    0x40aef7
40aef6:	00 0a                	add    %cl,(%edx)
40aef8:	00 02                	add    %al,(%edx)
40aefa:	7b ce                	jnp    0x40aeca
40aefc:	00 00                	add    %al,(%eax)
40aefe:	04 1d                	add    $0x1d,%al
40af00:	6f                   	outsl  %ds:(%esi),(%dx)
40af01:	7e 01                	jle    0x40af04
40af03:	00 0a                	add    %cl,(%edx)
40af05:	00 02                	add    %al,(%edx)
40af07:	7b ce                	jnp    0x40aed7
40af09:	00 00                	add    %al,(%eax)
40af0b:	04 18                	add    $0x18,%al
40af0d:	6f                   	outsl  %ds:(%esi),(%dx)
40af0e:	7f 01                	jg     0x40af11
40af10:	00 0a                	add    %cl,(%edx)
40af12:	00 00                	add    %al,(%eax)
40af14:	2a 00                	sub    (%eax),%al
40af16:	00 00                	add    %al,(%eax)
40af18:	13 30                	adc    (%eax),%esi
40af1a:	02 00                	add    (%eax),%al
40af1c:	69 00 00 00 0f 00    	imul   $0xf0000,(%eax),%eax
40af22:	00 11                	add    %dl,(%ecx)
40af24:	02 28                	add    (%eax),%ch
40af26:	52                   	push   %edx
40af27:	00 00                	add    %al,(%eax)
40af29:	0a 00                	or     (%eax),%al
40af2b:	00 02                	add    %al,(%edx)
40af2d:	03 7d cc             	add    -0x34(%ebp),%edi
40af30:	00 00                	add    %al,(%eax)
40af32:	04 02                	add    $0x2,%al
40af34:	04 7d                	add    $0x7d,%al