40ec27:	06                   	push   %es
40ec28:	00 2a                	add    %ch,(%edx)
40ec2a:	00 00                	add    %al,(%eax)
40ec2c:	13 30                	adc    (%eax),%esi
40ec2e:	04 00                	add    $0x0,%al
40ec30:	b0 00                	mov    $0x0,%al
40ec32:	00 00                	add    %al,(%eax)
40ec34:	31 00                	xor    %eax,(%eax)
40ec36:	00 11                	add    %dl,(%ecx)
40ec38:	00 02                	add    %al,(%edx)
40ec3a:	7b cc                	jnp    0x40ec08
40ec3c:	00 00                	add    %al,(%eax)
40ec3e:	04 6f                	add    $0x6f,%al
40ec40:	d2 00                	rolb   %cl,(%eax)
40ec42:	00 0a                	add    %cl,(%edx)
40ec44:	6f                   	outsl  %ds:(%esi),(%dx)
40ec45:	d3 00                	roll   %cl,(%eax)
40ec47:	00 0a                	add    %cl,(%edx)
40ec49:	02 7b cc             	add    -0x34(%ebx),%bh
40ec4c:	00 00                	add    %al,(%eax)
40ec4e:	04 6f                	add    $0x6f,%al
40ec50:	44                   	inc    %esp
40ec51:	00 00                	add    %al,(%eax)
40ec53:	0a 6f c6             	or     -0x3a(%edi),%ch
40ec56:	00 00                	add    %al,(%eax)
40ec58:	0a 17                	or     (%edi),%dl
40ec5a:	59                   	pop    %ecx
40ec5b:	fe 01                	incb   (%ecx)
40ec5d:	0b 07                	or     (%edi),%eax
40ec5f:	2c 05                	sub    $0x5,%al
40ec61:	38 81 00 00 00 73    	cmp    %al,0x73000000(%ecx)
40ec67:	58                   	pop    %eax
40ec68:	00 00                	add    %al,(%eax)
40ec6a:	06                   	push   %es
40ec6b:	0a 06                	or     (%esi),%al
40ec6d:	02 7b cc             	add    -0x34(%ebx),%bh
40ec70:	00 00                	add    %al,(%eax)
40ec72:	04 6f                	add    $0x6f,%al
40ec74:	44                   	inc    %esp
40ec75:	00 00                	add    %al,(%eax)
40ec77:	0a 02                	or     (%edx),%al
40ec79:	7b cc                	jnp    0x40ec47
40ec7b:	00 00                	add    %al,(%eax)
40ec7d:	04 6f                	add    $0x6f,%al
40ec7f:	d2 00                	rolb   %cl,(%eax)
40ec81:	00 0a                	add    %cl,(%edx)
40ec83:	6f                   	outsl  %ds:(%esi),(%dx)
40ec84:	d3 00                	roll   %cl,(%eax)
40ec86:	00 0a                	add    %cl,(%edx)
40ec88:	6f                   	outsl  %ds:(%esi),(%dx)
40ec89:	45                   	inc    %ebp
40ec8a:	00 00                	add    %al,(%eax)
40ec8c:	0a 6f 46             	or     0x46(%edi),%ch
40ec8f:	00 00                	add    %al,(%eax)
40ec91:	0a 16                	or     (%esi),%dl
40ec93:	6f                   	outsl  %ds:(%esi),(%dx)
40ec94:	47                   	inc    %edi
40ec95:	00 00                	add    %al,(%eax)
40ec97:	0a 6f 48             	or     0x48(%edi),%ch
40ec9a:	00 00                	add    %al,(%eax)
40ec9c:	0a 6f 1f             	or     0x1f(%edi),%ch
40ec9f:	00 00                	add    %al,(%eax)
40eca1:	0a 28                	or     (%eax),%ch
40eca3:	cb                   	lret
40eca4:	00 00                	add    %al,(%eax)
40eca6:	0a 28                	or     (%eax),%ch
40eca8:	99                   	cltd
40eca9:	00 00                	add    %al,(%eax)
40ecab:	0a 6f 5f             	or     0x5f(%edi),%ch
40ecae:	00 00                	add    %al,(%eax)
40ecb0:	06                   	push   %es
40ecb1:	00 06                	add    %al,(%esi)
40ecb3:	6f                   	outsl  %ds:(%esi),(%dx)
40ecb4:	81 00 00 06 26 06    	addl   $0x6260600,(%eax)
40ecba:	16                   	push   %ss
40ecbb:	28 9d 00 00 0a 6f    	sub    %bl,0x6f0a0000(%ebp)
40ecc1:	67 00 00             	add    %al,(%bx,%si)
40ecc4:	06                   	push   %es
40ecc5:	00 06                	add    %al,(%esi)
40ecc7:	6f                   	outsl  %ds:(%esi),(%dx)
40ecc8:	80 00 00             	addb   $0x0,(%eax)
40eccb:	06                   	push   %es
40eccc:	26 72 46             	es jb  0x40ed15
40eccf:	3c 00                	cmp    $0x0,%al
40ecd1:	70 72                	jo     0x40ed45
40ecd3:	5e                   	pop    %esi
40ecd4:	34 00                	xor    $0x0,%al
40ecd6:	70 16                	jo     0x40ecee
40ecd8:	1f                   	pop    %ds
40ecd9:	40                   	inc    %eax
40ecda:	28 bc 00 00 0a 26 02 	sub    %bh,0x2260a00(%eax,%eax,1)
40ece1:	28 c0                	sub    %al,%al
40ece3:	00 00                	add    %al,(%eax)
40ece5:	06                   	push   %es
40ece6:	00 2a                	add    %ch,(%edx)
40ece8:	13 30                	adc    (%eax),%esi
40ecea:	04 00                	add    $0x0,%al
40ecec:	b9 00 00 00 31       	mov    $0x31000000,%ecx
40ecf1:	00 00                	add    %al,(%eax)
40ecf3:	11 00                	adc    %eax,(%eax)
40ecf5:	02 7b cc             	add    -0x34(%ebx),%bh
40ecf8:	00 00                	add    %al,(%eax)
40ecfa:	04 6f                	add    $0x6f,%al
40ecfc:	d2 00                	rolb   %cl,(%eax)
40ecfe:	00 0a                	add    %cl,(%edx)
40ed00:	6f                   	outsl  %ds:(%esi),(%dx)
40ed01:	d3 00                	roll   %cl,(%eax)
40ed03:	00 0a                	add    %cl,(%edx)
40ed05:	02 7b cc             	add    -0x34(%ebx),%bh
40ed08:	00 00                	add    %al,(%eax)
40ed0a:	04 6f                	add    $0x6f,%al
40ed0c:	44                   	inc    %esp
40ed0d:	00 00                	add    %al,(%eax)
40ed0f:	0a 6f c6             	or     -0x3a(%edi),%ch
40ed12:	00 00                	add    %al,(%eax)
40ed14:	0a 17                	or     (%edi),%dl
40ed16:	59                   	pop    %ecx
40ed17:	fe 01                	incb   (%ecx)
40ed19:	0b 07                	or     (%edi),%eax
40ed1b:	2c 05                	sub    $0x5,%al
40ed1d:	38 8a 00 00 00 73    	cmp    %cl,0x73000000(%edx)
40ed23:	58                   	pop    %eax
40ed24:	00 00                	add    %al,(%eax)
40ed26:	06                   	push   %es
40ed27:	0a 06                	or     (%esi),%al
40ed29:	02 7b cc             	add    -0x34(%ebx),%bh
40ed2c:	00 00                	add    %al,(%eax)
40ed2e:	04 6f                	add    $0x6f,%al
40ed30:	44                   	inc    %esp
40ed31:	00 00                	add    %al,(%eax)
40ed33:	0a 02                	or     (%edx),%al
40ed35:	7b cc                	jnp    0x40ed03
40ed37:	00 00                	add    %al,(%eax)
40ed39:	04 6f                	add    $0x6f,%al
40ed3b:	d2 00                	rolb   %cl,(%eax)
40ed3d:	00 0a                	add    %cl,(%edx)
40ed3f:	6f                   	outsl  %ds:(%esi),(%dx)
40ed40:	d3 00                	roll   %cl,(%eax)
40ed42:	00 0a                	add    %cl,(%edx)
40ed44:	6f                   	outsl  %ds:(%esi),(%dx)
40ed45:	45                   	inc    %ebp
40ed46:	00 00                	add    %al,(%eax)
40ed48:	0a 6f 46             	or     0x46(%edi),%ch
40ed4b:	00 00                	add    %al,(%eax)
40ed4d:	0a 16                	or     (%esi),%dl
40ed4f:	6f                   	outsl  %ds:(%esi),(%dx)
40ed50:	47                   	inc    %edi
40ed51:	00 00                	add    %al,(%eax)
40ed53:	0a 6f 48             	or     0x48(%edi),%ch
40ed56:	00 00                	add    %al,(%eax)
40ed58:	0a 6f 1f             	or     0x1f(%edi),%ch
40ed5b:	00 00                	add    %al,(%eax)
40ed5d:	0a 28                	or     (%eax),%ch
40ed5f:	cb                   	lret
40ed60:	00 00                	add    %al,(%eax)
40ed62:	0a 28                	or     (%eax),%ch
40ed64:	99                   	cltd
40ed65:	00 00                	add    %al,(%eax)
40ed67:	0a 6f 5f             	or     0x5f(%edi),%ch
40ed6a:	00 00                	add    %al,(%eax)
40ed6c:	06                   	push   %es
40ed6d:	00 06                	add    %al,(%esi)
40ed6f:	6f                   	outsl  %ds:(%esi),(%dx)
40ed70:	81 00 00 06 26 06    	addl   $0x6260600,(%eax)
40ed76:	72 0a                	jb     0x40ed82
40ed78:	36 00 70 28          	add    %dh,%ss:0x28(%eax)
40ed7c:	ca 00 00             	lret   $0x0
40ed7f:	06                   	push   %es
40ed80:	28 9b 00 00 0a 6f    	sub    %bl,0x6f0a0000(%ebx)
40ed86:	65 00 00             	add    %al,%gs:(%eax)
40ed89:	06                   	push   %es
40ed8a:	00 06                	add    %al,(%esi)
40ed8c:	6f                   	outsl  %ds:(%esi),(%dx)
40ed8d:	80 00 00             	addb   $0x0,(%eax)
40ed90:	06                   	push   %es
40ed91:	26 72 66             	es jb  0x40edfa
40ed94:	3c 00                	cmp    $0x0,%al
40ed96:	70 72                	jo     0x40ee0a
40ed98:	5e                   	pop    %esi
40ed99:	34 00                	xor    $0x0,%al
40ed9b:	70 16                	jo     0x40edb3
40ed9d:	1f                   	pop    %ds
40ed9e:	40                   	inc    %eax
40ed9f:	28 bc 00 00 0a 26 02 	sub    %bh,0x2260a00(%eax,%eax,1)
40eda6:	28 c0                	sub    %al,%al
40eda8:	00 00                	add    %al,(%eax)
40edaa:	06                   	push   %es
40edab:	00 2a                	add    %ch,(%edx)
40edad:	00 00                	add    %al,(%eax)
40edaf:	00 13                	add    %dl,(%ebx)
40edb1:	30 03                	xor    %al,(%ebx)
40edb3:	00 04 01             	add    %al,(%ecx,%eax,1)
40edb6:	00 00                	add    %al,(%eax)
40edb8:	33 00                	xor    (%eax),%eax
40edba:	00 11                	add    %dl,(%ecx)
40edbc:	00 16                	add    %dl,(%esi)
40edbe:	0a 38                	or     (%eax),%bh
40edc0:	dd 00                	fldl   (%eax)
40edc2:	00 00                	add    %al,(%eax)
40edc4:	00 02                	add    %al,(%edx)
40edc6:	7b cc                	jnp    0x40ed94
40edc8:	00 00                	add    %al,(%eax)
40edca:	04 6f                	add    $0x6f,%al
40edcc:	44                   	inc    %esp
40edcd:	00 00                	add    %al,(%eax)
40edcf:	0a 06                	or     (%esi),%al
40edd1:	6f                   	outsl  %ds:(%esi),(%dx)
40edd2:	45                   	inc    %ebp
40edd3:	00 00                	add    %al,(%eax)
40edd5:	0a 6f 46             	or     0x46(%edi),%ch
40edd8:	00 00                	add    %al,(%eax)
40edda:	0a 18                	or     (%eax),%bl
40eddc:	6f                   	outsl  %ds:(%esi),(%dx)
40eddd:	47                   	inc    %edi
40edde:	00 00                	add    %al,(%eax)
40ede0:	0a 6f 48             	or     0x48(%edi),%ch
40ede3:	00 00                	add    %al,(%eax)
40ede5:	0a 6f 1f             	or     0x1f(%edi),%ch
40ede8:	00 00                	add    %al,(%eax)
40edea:	0a 6f 07             	or     0x7(%edi),%ch
40eded:	01 00                	add    %eax,(%eax)
40edef:	0a 6f bb             	or     -0x45(%edi),%ch
40edf2:	00 00                	add    %al,(%eax)
40edf4:	0a 0b                	or     (%ebx),%cl
40edf6:	02 7b cc             	add    -0x34(%ebx),%bh
40edf9:	00 00                	add    %al,(%eax)
40edfb:	04 6f                	add    $0x6f,%al
40edfd:	44                   	inc    %esp
40edfe:	00 00                	add    %al,(%eax)
40ee00:	0a 06                	or     (%esi),%al
40ee02:	6f                   	outsl  %ds:(%esi),(%dx)
40ee03:	45                   	inc    %ebp
40ee04:	00 00                	add    %al,(%eax)
40ee06:	0a 6f 46             	or     0x46(%edi),%ch
40ee09:	00 00                	add    %al,(%eax)
40ee0b:	0a 19                	or     (%ecx),%bl
40ee0d:	6f                   	outsl  %ds:(%esi),(%dx)
40ee0e:	47                   	inc    %edi
40ee0f:	00 00                	add    %al,(%eax)
40ee11:	0a 6f 48             	or     0x48(%edi),%ch
40ee14:	00 00                	add    %al,(%eax)
40ee16:	0a 6f 1f             	or     0x1f(%edi),%ch
40ee19:	00 00                	add    %al,(%eax)
40ee1b:	0a 6f 07             	or     0x7(%edi),%ch
40ee1e:	01 00                	add    %eax,(%eax)
40ee20:	0a 6f bb             	or     -0x45(%edi),%ch
40ee23:	00 00                	add    %al,(%eax)
40ee25:	0a 0c 07             	or     (%edi,%eax,1),%cl
40ee28:	02 7b d4             	add    -0x2c(%ebx),%bh
40ee2b:	00 00                	add    %al,(%eax)
40ee2d:	04 6f                	add    $0x6f,%al
40ee2f:	1c 00                	sbb    $0x0,%al
40ee31:	00 0a                	add    %cl,(%edx)
40ee33:	6f                   	outsl  %ds:(%esi),(%dx)
40ee34:	07                   	pop    %es
40ee35:	01 00                	add    %eax,(%eax)
40ee37:	0a 6f bb             	or     -0x45(%edi),%ch
40ee3a:	00 00                	add    %al,(%eax)
40ee3c:	0a 6f 08             	or     0x8(%edi),%ch
40ee3f:	01 00                	add    %eax,(%eax)
40ee41:	0a 2d 1d 08 02 7b    	or     0x7b02081d,%ch
40ee47:	d4 00                	aam    $0x0
40ee49:	00 04 6f             	add    %al,(%edi,%ebp,2)
40ee4c:	1c 00                	sbb    $0x0,%al
40ee4e:	00 0a                	add    %cl,(%edx)
40ee50:	6f                   	outsl  %ds:(%esi),(%dx)
40ee51:	07                   	pop    %es
40ee52:	01 00                	add    %eax,(%eax)
40ee54:	0a 6f bb             	or     -0x45(%edi),%ch
40ee57:	00 00                	add    %al,(%eax)
40ee59:	0a 6f 08             	or     0x8(%edi),%ch
40ee5c:	01 00                	add    %eax,(%eax)
40ee5e:	0a 2b                	or     (%ebx),%ch
40ee60:	01 17                	add    %edx,(%edi)
40ee62:	0d 09 2c 1c 00       	or     $0x1c2c09,%eax
40ee67:	02 7b cc             	add    -0x34(%ebx),%bh
40ee6a:	00 00                	add    %al,(%eax)
40ee6c:	04 6f                	add    $0x6f,%al
40ee6e:	44                   	inc    %esp
40ee6f:	00 00                	add    %al,(%eax)
40ee71:	0a 06                	or     (%esi),%al
40ee73:	6f                   	outsl  %ds:(%esi),(%dx)
40ee74:	45                   	inc    %ebp
40ee75:	00 00                	add    %al,(%eax)
40ee77:	0a 17                	or     (%edi),%dl
40ee79:	6f                   	outsl  %ds:(%esi),(%dx)
40ee7a:	c5 00                	lds    (%eax),%eax
40ee7c:	00 0a                	add    %cl,(%edx)
40ee7e:	00 00                	add    %al,(%eax)
40ee80:	2b 1a                	sub    (%edx),%ebx
40ee82:	00 02                	add    %al,(%edx)
40ee84:	7b cc                	jnp    0x40ee52
40ee86:	00 00                	add    %al,(%eax)
40ee88:	04 6f                	add    $0x6f,%al
40ee8a:	44                   	inc    %esp
40ee8b:	00 00                	add    %al,(%eax)
40ee8d:	0a 06                	or     (%esi),%al
40ee8f:	6f                   	outsl  %ds:(%esi),(%dx)
40ee90:	45                   	inc    %ebp
40ee91:	00 00                	add    %al,(%eax)
40ee93:	0a 16                	or     (%esi),%dl
40ee95:	6f                   	outsl  %ds:(%esi),(%dx)
40ee96:	c5 00                	lds    (%eax),%eax
40ee98:	00 0a                	add    %cl,(%edx)
40ee9a:	00 00                	add    %al,(%eax)
40ee9c:	00 06                	add    %al,(%esi)
40ee9e:	17                   	pop    %ss
40ee9f:	58                   	pop    %eax
40eea0:	0a 06                	or     (%esi),%al
40eea2:	02 7b cc             	add    -0x34(%ebx),%bh
40eea5:	00 00                	add    %al,(%eax)
40eea7:	04 6f                	add    $0x6f,%al
40eea9:	44                   	inc    %esp
40eeaa:	00 00                	add    %al,(%eax)
40eeac:	0a 6f c6             	or     -0x3a(%edi),%ch
40eeaf:	00 00                	add    %al,(%eax)
40eeb1:	0a 17                	or     (%edi),%dl
40eeb3:	59                   	pop    %ecx
40eeb4:	fe 04 13             	incb   (%ebx,%edx,1)
40eeb7:	04 11                	add    $0x11,%al
40eeb9:	04 3a                	add    $0x3a,%al
40eebb:	05 ff ff ff 2a       	add    $0x2affffff,%eax
40eec0:	13 30                	adc    (%eax),%esi
40eec2:	02 00                	add    (%eax),%al
40eec4:	2b 00                	sub    (%eax),%eax
40eec6:	00 00                	add    %al,(%eax)
40eec8:	0a 00                	or     (%eax),%al
40eeca:	00 11                	add    %dl,(%ecx)
40eecc:	00 03                	add    %al,(%ebx)
40eece:	2c 0b                	sub    $0xb,%al
40eed0:	02 7b cb             	add    -0x35(%ebx),%bh
40eed3:	00 00                	add    %al,(%eax)
40eed5:	04 14                	add    $0x14,%al
40eed7:	fe 03                	incb   (%ebx)
40eed9:	2b 01                	sub    (%ecx),%eax
40eedb:	16                   	push   %ss
40eedc:	0a 06                	or     (%esi),%al
40eede:	2c 0e                	sub    $0xe,%al
40eee0:	00 02                	add    %al,(%edx)
40eee2:	7b cb                	jnp    0x40eeaf
40eee4:	00 00                	add    %al,(%eax)
40eee6:	04 6f                	add    $0x6f,%al
40eee8:	4b                   	dec    %ebx
40eee9:	00 00                	add    %al,(%eax)
40eeeb:	0a 00                	or     (%eax),%al
40eeed:	00 02                	add    %al,(%edx)
40eeef:	03 28                	add    (%eax),%ebp
40eef1:	4c                   	dec    %esp
40eef2:	00 00                	add    %al,(%eax)
40eef4:	0a 00                	or     (%eax),%al