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
40eef6:	2a 00                	sub    (%eax),%al
40eef8:	13 30                	adc    (%eax),%esi
40eefa:	06                   	push   %es
40eefb:	00 eb                	add    %ch,%bl
40eefd:	09 00                	or     %eax,(%eax)
40eeff:	00 00                	add    %al,(%eax)
40ef01:	00 00                	add    %al,(%eax)
40ef03:	00 00                	add    %al,(%eax)
40ef05:	02 73 54             	add    0x54(%ebx),%dh
40ef08:	00 00                	add    %al,(%eax)
40ef0a:	0a 7d cc             	or     -0x34(%ebp),%bh
40ef0d:	00 00                	add    %al,(%eax)
40ef0f:	04 02                	add    $0x2,%al
40ef11:	73 d7                	jae    0x40eeea
40ef13:	00 00                	add    %al,(%eax)
40ef15:	0a 7d d9             	or     -0x27(%ebp),%bh
40ef18:	00 00                	add    %al,(%eax)
40ef1a:	04 02                	add    $0x2,%al
40ef1c:	73 d7                	jae    0x40eef5
40ef1e:	00 00                	add    %al,(%eax)
40ef20:	0a 7d da             	or     -0x26(%ebp),%bh
40ef23:	00 00                	add    %al,(%eax)
40ef25:	04 02                	add    $0x2,%al
40ef27:	73 d7                	jae    0x40ef00
40ef29:	00 00                	add    %al,(%eax)
40ef2b:	0a 7d db             	or     -0x25(%ebp),%bh
40ef2e:	00 00                	add    %al,(%eax)
40ef30:	04 02                	add    $0x2,%al
40ef32:	73 d7                	jae    0x40ef0b
40ef34:	00 00                	add    %al,(%eax)
40ef36:	0a 7d dc             	or     -0x24(%ebp),%bh
40ef39:	00 00                	add    %al,(%eax)
40ef3b:	04 02                	add    $0x2,%al
40ef3d:	73 51                	jae    0x40ef90
40ef3f:	00 00                	add    %al,(%eax)
40ef41:	0a 7d cd             	or     -0x33(%ebp),%bh
40ef44:	00 00                	add    %al,(%eax)
40ef46:	04 02                	add    $0x2,%al
40ef48:	73 4d                	jae    0x40ef97
40ef4a:	00 00                	add    %al,(%eax)
40ef4c:	0a 7d ce             	or     -0x32(%ebp),%bh
40ef4f:	00 00                	add    %al,(%eax)
40ef51:	04 02                	add    $0x2,%al
40ef53:	73 53                	jae    0x40efa8
40ef55:	00 00                	add    %al,(%eax)
40ef57:	0a 7d cf             	or     -0x31(%ebp),%bh
40ef5a:	00 00                	add    %al,(%eax)
40ef5c:	04 02                	add    $0x2,%al
40ef5e:	73 53                	jae    0x40efb3
40ef60:	00 00                	add    %al,(%eax)
40ef62:	0a 7d d0             	or     -0x30(%ebp),%bh
40ef65:	00 00                	add    %al,(%eax)
40ef67:	04 02                	add    $0x2,%al
40ef69:	73 53                	jae    0x40efbe
40ef6b:	00 00                	add    %al,(%eax)
40ef6d:	0a 7d d1             	or     -0x2f(%ebp),%bh
40ef70:	00 00                	add    %al,(%eax)
40ef72:	04 02                	add    $0x2,%al
40ef74:	73 53                	jae    0x40efc9
40ef76:	00 00                	add    %al,(%eax)
40ef78:	0a 7d d2             	or     -0x2e(%ebp),%bh
40ef7b:	00 00                	add    %al,(%eax)
40ef7d:	04 02                	add    $0x2,%al
40ef7f:	73 d6                	jae    0x40ef57
40ef81:	00 00                	add    %al,(%eax)
40ef83:	0a 7d d3             	or     -0x2d(%ebp),%bh
40ef86:	00 00                	add    %al,(%eax)
40ef88:	04 02                	add    $0x2,%al
40ef8a:	73 51                	jae    0x40efdd
40ef8c:	00 00                	add    %al,(%eax)
40ef8e:	0a 7d d4             	or     -0x2c(%ebp),%bh
40ef91:	00 00                	add    %al,(%eax)
40ef93:	04 02                	add    $0x2,%al
40ef95:	73 4d                	jae    0x40efe4
40ef97:	00 00                	add    %al,(%eax)
40ef99:	0a 7d d5             	or     -0x2b(%ebp),%bh
40ef9c:	00 00                	add    %al,(%eax)
40ef9e:	04 02                	add    $0x2,%al
40efa0:	73 d6                	jae    0x40ef78
40efa2:	00 00                	add    %al,(%eax)
40efa4:	0a 7d d6             	or     -0x2a(%ebp),%bh
40efa7:	00 00                	add    %al,(%eax)
40efa9:	04 02                	add    $0x2,%al
40efab:	73 51                	jae    0x40effe
40efad:	00 00                	add    %al,(%eax)
40efaf:	0a 7d d7             	or     -0x29(%ebp),%bh
40efb2:	00 00                	add    %al,(%eax)
40efb4:	04 02                	add    $0x2,%al
40efb6:	73 4d                	jae    0x40f005
40efb8:	00 00                	add    %al,(%eax)
40efba:	0a 7d d8             	or     -0x28(%ebp),%bh
40efbd:	00 00                	add    %al,(%eax)
40efbf:	04 02                	add    $0x2,%al
40efc1:	7b cc                	jnp    0x40ef8f
40efc3:	00 00                	add    %al,(%eax)
40efc5:	04 6f                	add    $0x6f,%al
40efc7:	56                   	push   %esi
40efc8:	00 00                	add    %al,(%eax)
40efca:	0a 00                	or     (%eax),%al
40efcc:	02 7b d3             	add    -0x2d(%ebx),%bh
40efcf:	00 00                	add    %al,(%eax)
40efd1:	04 6f                	add    $0x6f,%al
40efd3:	55                   	push   %ebp
40efd4:	00 00                	add    %al,(%eax)
40efd6:	0a 00                	or     (%eax),%al
40efd8:	02 7b d6             	add    -0x2a(%ebx),%bh
40efdb:	00 00                	add    %al,(%eax)
40efdd:	04 6f                	add    $0x6f,%al
40efdf:	55                   	push   %ebp
40efe0:	00 00                	add    %al,(%eax)
40efe2:	0a 00                	or     (%eax),%al
40efe4:	02 28                	add    (%eax),%ch
40efe6:	55                   	push   %ebp
40efe7:	00 00                	add    %al,(%eax)
40efe9:	0a 00                	or     (%eax),%al
40efeb:	02 7b cc             	add    -0x34(%ebx),%bh
40efee:	00 00                	add    %al,(%eax)
40eff0:	04 18                	add    $0x18,%al
40eff2:	6f                   	outsl  %ds:(%esi),(%dx)
40eff3:	76 00                	jbe    0x40eff5
40eff5:	00 0a                	add    %cl,(%edx)
40eff7:	00 02                	add    %al,(%edx)
40eff9:	7b cc                	jnp    0x40efc7
40effb:	00 00                	add    %al,(%eax)
40effd:	04 6f                	add    $0x6f,%al
40efff:	20 00                	and    %al,(%eax)
40f001:	00 0a                	add    %cl,(%edx)
40f003:	1a 8d 46 00 00 01    	sbb    0x1000046(%ebp),%cl
40f009:	25 16 02 7b d9       	and    $0xd97b0216,%eax
40f00e:	00 00                	add    %al,(%eax)
40f010:	04 a2                	add    $0xa2,%al
40f012:	25 17 02 7b da       	and    $0xda7b0217,%eax
40f017:	00 00                	add    %al,(%eax)
40f019:	04 a2                	add    $0xa2,%al
40f01b:	25 18 02 7b db       	and    $0xdb7b0218,%eax
40f020:	00 00                	add    %al,(%eax)
40f022:	04 a2                	add    $0xa2,%al
40f024:	25 19 02 7b dc       	and    $0xdc7b0219,%eax
40f029:	00 00                	add    %al,(%eax)
40f02b:	04 a2                	add    $0xa2,%al
40f02d:	6f                   	outsl  %ds:(%esi),(%dx)
40f02e:	e5 00                	in     $0x0,%eax
40f030:	00 0a                	add    %cl,(%edx)
40f032:	00 02                	add    %al,(%edx)
40f034:	7b cc                	jnp    0x40f002
40f036:	00 00                	add    %al,(%eax)
40f038:	04 1a                	add    $0x1a,%al
40f03a:	1f                   	pop    %ds
40f03b:	29 73 5d             	sub    %esi,0x5d(%ebx)
40f03e:	00 00                	add    %al,(%eax)
40f040:	0a 6f 5e             	or     0x5e(%edi),%ch
40f043:	00 00                	add    %al,(%eax)
40f045:	0a 00                	or     (%eax),%al
40f047:	02 7b cc             	add    -0x34(%ebx),%bh
40f04a:	00 00                	add    %al,(%eax)
40f04c:	04 16                	add    $0x16,%al
40f04e:	6f                   	outsl  %ds:(%esi),(%dx)
40f04f:	e1 00                	loope  0x40f051
40f051:	00 0a                	add    %cl,(%edx)
40f053:	00 02                	add    %al,(%edx)
40f055:	7b cc                	jnp    0x40f023
40f057:	00 00                	add    %al,(%eax)
40f059:	04 72                	add    $0x72,%al
40f05b:	9c                   	pushf
40f05c:	3c 00                	cmp    $0x0,%al
40f05e:	70 6f                	jo     0x40f0cf
40f060:	5f                   	pop    %edi
40f061:	00 00                	add    %al,(%eax)
40f063:	0a 00                	or     (%eax),%al
40f065:	02 7b cc             	add    -0x34(%ebx),%bh
40f068:	00 00                	add    %al,(%eax)
40f06a:	04 17                	add    $0x17,%al
40f06c:	6f                   	outsl  %ds:(%esi),(%dx)
40f06d:	e2 00                	loop   0x40f06f
40f06f:	00 0a                	add    %cl,(%edx)