40edb1:	2b 01                	sub    (%ecx),%eax
40edb3:	16                   	push   %ss
40edb4:	0a 06                	or     (%esi),%al
40edb6:	2c 0e                	sub    $0xe,%al
40edb8:	00 02                	add    %al,(%edx)
40edba:	7b 2f                	jnp    0x40edeb
40edbc:	01 00                	add    %eax,(%eax)
40edbe:	04 6f                	add    $0x6f,%al
40edc0:	21 00                	and    %eax,(%eax)
40edc2:	00 0a                	add    %cl,(%edx)
40edc4:	00 00                	add    %al,(%eax)
40edc6:	02 03                	add    (%ebx),%al
40edc8:	28 22                	sub    %ah,(%edx)
40edca:	00 00                	add    %al,(%eax)
40edcc:	0a 00                	or     (%eax),%al
40edce:	2a 00                	sub    (%eax),%al
40edd0:	13 30                	adc    (%eax),%esi
40edd2:	05 00 88 03 00       	add    $0x38800,%eax
40edd7:	00 00                	add    %al,(%eax)
40edd9:	00 00                	add    %al,(%eax)
40eddb:	00 00                	add    %al,(%eax)
40eddd:	02 73 07             	add    0x7(%ebx),%dh
40ede0:	01 00                	add    %eax,(%eax)
40ede2:	0a 7d 30             	or     0x30(%ebp),%bh
40ede5:	01 00                	add    %eax,(%eax)
40ede7:	04 02                	add    $0x2,%al
40ede9:	73 dc                	jae    0x40edc7
40edeb:	00 00                	add    %al,(%eax)
40eded:	0a 7d 31             	or     0x31(%ebp),%bh
40edf0:	01 00                	add    %eax,(%eax)
40edf2:	04 02                	add    $0x2,%al
40edf4:	73 dc                	jae    0x40edd2
40edf6:	00 00                	add    %al,(%eax)
40edf8:	0a 7d 32             	or     0x32(%ebp),%bh
40edfb:	01 00                	add    %eax,(%eax)
40edfd:	04 02                	add    $0x2,%al
40edff:	73 dc                	jae    0x40eddd
40ee01:	00 00                	add    %al,(%eax)
40ee03:	0a 7d 33             	or     0x33(%ebp),%bh
40ee06:	01 00                	add    %eax,(%eax)
40ee08:	04 02                	add    $0x2,%al
40ee0a:	73 dc                	jae    0x40ede8
40ee0c:	00 00                	add    %al,(%eax)
40ee0e:	0a 7d 34             	or     0x34(%ebp),%bh
40ee11:	01 00                	add    %eax,(%eax)
40ee13:	04 02                	add    $0x2,%al
40ee15:	73 dc                	jae    0x40edf3
40ee17:	00 00                	add    %al,(%eax)
40ee19:	0a 7d 35             	or     0x35(%ebp),%bh
40ee1c:	01 00                	add    %eax,(%eax)
40ee1e:	04 02                	add    $0x2,%al
40ee20:	73 dc                	jae    0x40edfe
40ee22:	00 00                	add    %al,(%eax)
40ee24:	0a 7d 36             	or     0x36(%ebp),%bh
40ee27:	01 00                	add    %eax,(%eax)
40ee29:	04 02                	add    $0x2,%al
40ee2b:	7b 30                	jnp    0x40ee5d
40ee2d:	01 00                	add    %eax,(%eax)
40ee2f:	04 6f                	add    $0x6f,%al
40ee31:	26 00 00             	add    %al,%es:(%eax)
40ee34:	0a 00                	or     (%eax),%al
40ee36:	02 28                	add    (%eax),%ch
40ee38:	26 00 00             	add    %al,%es:(%eax)
40ee3b:	0a 00                	or     (%eax),%al
40ee3d:	02 7b 30             	add    0x30(%ebx),%bh
40ee40:	01 00                	add    %eax,(%eax)
40ee42:	04 6f                	add    $0x6f,%al
40ee44:	e0 00                	loopne 0x40ee46
40ee46:	00 0a                	add    %cl,(%edx)
40ee48:	19 8d 82 00 00 01    	sbb    %ecx,0x1000082(%ebp)
40ee4e:	25 16 02 7b 31       	and    $0x317b0216,%eax
40ee53:	01 00                	add    %eax,(%eax)
40ee55:	04 a2                	add    $0xa2,%al
40ee57:	25 17 02 7b 33       	and    $0x337b0217,%eax
40ee5c:	01 00                	add    %eax,(%eax)
40ee5e:	04 a2                	add    $0xa2,%al
40ee60:	25 18 02 7b 35       	and    $0x357b0218,%eax
40ee65:	01 00                	add    %eax,(%eax)
40ee67:	04 a2                	add    $0xa2,%al
40ee69:	6f                   	outsl  %ds:(%esi),(%dx)
40ee6a:	e1 00                	loope  0x40ee6c
40ee6c:	00 0a                	add    %cl,(%edx)
40ee6e:	00 02                	add    %al,(%edx)
40ee70:	7b 30                	jnp    0x40eea2
40ee72:	01 00                	add    %eax,(%eax)
40ee74:	04 16                	add    $0x16,%al
40ee76:	16                   	push   %ss
40ee77:	73 28                	jae    0x40eea1
40ee79:	00 00                	add    %al,(%eax)
40ee7b:	0a 6f 29             	or     0x29(%edi),%ch
40ee7e:	00 00                	add    %al,(%eax)
40ee80:	0a 00                	or     (%eax),%al
40ee82:	02 7b 30             	add    0x30(%ebx),%bh
40ee85:	01 00                	add    %eax,(%eax)
40ee87:	04 72                	add    $0x72,%al
40ee89:	0d 24 00 70 6f       	or     $0x6f700024,%eax
40ee8e:	2a 00                	sub    (%eax),%al
40ee90:	00 0a                	add    %cl,(%edx)
40ee92:	00 02                	add    %al,(%edx)
40ee94:	7b 30                	jnp    0x40eec6
40ee96:	01 00                	add    %eax,(%eax)
40ee98:	04 20                	add    $0x20,%al
40ee9a:	8d 02                	lea    (%edx),%eax
40ee9c:	00 00                	add    %al,(%eax)
40ee9e:	1f                   	pop    %ds
40ee9f:	19 73 2b             	sbb    %esi,0x2b(%ebx)
40eea2:	00 00                	add    %al,(%eax)
40eea4:	0a 6f 2c             	or     0x2c(%edi),%ch
40eea7:	00 00                	add    %al,(%eax)
40eea9:	0a 00                	or     (%eax),%al
40eeab:	02 7b 30             	add    0x30(%ebx),%bh
40eeae:	01 00                	add    %eax,(%eax)
40eeb0:	04 17                	add    $0x17,%al
40eeb2:	6f                   	outsl  %ds:(%esi),(%dx)
40eeb3:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40eeb8:	02 7b 30             	add    0x30(%ebx),%bh
40eebb:	01 00                	add    %eax,(%eax)
40eebd:	04 72                	add    $0x72,%al
40eebf:	0d 24 00 70 6f       	or     $0x6f700024,%eax
40eec4:	1b 00                	sbb    (%eax),%eax
40eec6:	00 0a                	add    %cl,(%edx)
40eec8:	00 02                	add    %al,(%edx)
40eeca:	7b 31                	jnp    0x40eefd
40eecc:	01 00                	add    %eax,(%eax)
40eece:	04 6f                	add    $0x6f,%al
40eed0:	08 01                	or     %al,(%ecx)
40eed2:	00 0a                	add    %cl,(%edx)
40eed4:	17                   	pop    %ss
40eed5:	8d 82 00 00 01 25    	lea    0x25010000(%edx),%eax
40eedb:	16                   	push   %ss
40eedc:	02 7b 32             	add    0x32(%ebx),%bh
40eedf:	01 00                	add    %eax,(%eax)
40eee1:	04 a2                	add    $0xa2,%al
40eee3:	6f                   	outsl  %ds:(%esi),(%dx)
40eee4:	e1 00                	loope  0x40eee6
40eee6:	00 0a                	add    %cl,(%edx)
40eee8:	00 02                	add    %al,(%edx)
40eeea:	7b 31                	jnp    0x40ef1d
40eeec:	01 00                	add    %eax,(%eax)
40eeee:	04 72                	add    $0x72,%al
40eef0:	23 24 00             	and    (%eax,%eax,1),%esp
40eef3:	70 6f                	jo     0x40ef64
40eef5:	e2 00                	loop   0x40eef7
40eef7:	00 0a                	add    %cl,(%edx)
40eef9:	00 02                	add    %al,(%edx)
40eefb:	7b 31                	jnp    0x40ef2e
40eefd:	01 00                	add    %eax,(%eax)
40eeff:	04 1f                	add    $0x1f,%al
40ef01:	2c 1f                	sub    $0x1f,%al
40ef03:	15 73 2b 00 00       	adc    $0x2b73,%eax
40ef08:	0a 6f e3             	or     -0x1d(%edi),%ch
40ef0b:	00 00                	add    %al,(%eax)
40ef0d:	0a 00                	or     (%eax),%al
40ef0f:	02 7b 31             	add    0x31(%ebx),%bh
40ef12:	01 00                	add    %eax,(%eax)
40ef14:	04 72                	add    $0x72,%al
40ef16:	4b                   	dec    %ebx
40ef17:	24 00                	and    $0x0,%al
40ef19:	70 6f                	jo     0x40ef8a
40ef1b:	e4 00                	in     $0x0,%al
40ef1d:	00 0a                	add    %cl,(%edx)
40ef1f:	00 02                	add    %al,(%edx)
40ef21:	7b 32                	jnp    0x40ef55
40ef23:	01 00                	add    %eax,(%eax)
40ef25:	04 72                	add    $0x72,%al
40ef27:	51                   	push   %ecx
40ef28:	24 00                	and    $0x0,%al
40ef2a:	70 6f                	jo     0x40ef9b
40ef2c:	e2 00                	loop   0x40ef2e
40ef2e:	00 0a                	add    %cl,(%edx)
40ef30:	00 02                	add    %al,(%edx)
40ef32:	7b 32                	jnp    0x40ef66
40ef34:	01 00                	add    %eax,(%eax)
40ef36:	04 20                	add    $0x20,%al
40ef38:	98                   	cwtl
40ef39:	00 00                	add    %al,(%eax)
40ef3b:	00 1f                	add    %bl,(%edi)
40ef3d:	16                   	push   %ss
40ef3e:	73 2b                	jae    0x40ef6b
40ef40:	00 00                	add    %al,(%eax)
40ef42:	0a 6f e3             	or     -0x1d(%edi),%ch
40ef45:	00 00                	add    %al,(%eax)
40ef47:	0a 00                	or     (%eax),%al
40ef49:	02 7b 32             	add    0x32(%ebx),%bh
40ef4c:	01 00                	add    %eax,(%eax)
40ef4e:	04 72                	add    $0x72,%al
40ef50:	28 15 00 70 6f e4    	sub    %dl,0xe46f7000
40ef56:	00 00                	add    %al,(%eax)
40ef58:	0a 00                	or     (%eax),%al
40ef5a:	02 7b 32             	add    0x32(%ebx),%bh
40ef5d:	01 00                	add    %eax,(%eax)
40ef5f:	04 02                	add    $0x2,%al
40ef61:	fe 06                	incb   (%esi)
40ef63:	91                   	xchg   %eax,%ecx
40ef64:	00 00                	add    %al,(%eax)
40ef66:	06                   	push   %es
40ef67:	73 37                	jae    0x40efa0
40ef69:	00 00                	add    %al,(%eax)
40ef6b:	0a 6f e5             	or     -0x1b(%edi),%ch
40ef6e:	00 00                	add    %al,(%eax)
40ef70:	0a 00                	or     (%eax),%al
40ef72:	02 7b 33             	add    0x33(%ebx),%bh
40ef75:	01 00                	add    %eax,(%eax)
40ef77:	04 6f                	add    $0x6f,%al
40ef79:	08 01                	or     %al,(%ecx)
40ef7b:	00 0a                	add    %cl,(%edx)
40ef7d:	17                   	pop    %ss
40ef7e:	8d 82 00 00 01 25    	lea    0x25010000(%edx),%eax
40ef84:	16                   	push   %ss
40ef85:	02 7b 34             	add    0x34(%ebx),%bh
40ef88:	01 00                	add    %eax,(%eax)
40ef8a:	04 a2                	add    $0xa2,%al
40ef8c:	6f                   	outsl  %ds:(%esi),(%dx)
40ef8d:	e1 00                	loope  0x40ef8f
40ef8f:	00 0a                	add    %cl,(%edx)
40ef91:	00 02                	add    %al,(%edx)
40ef93:	7b 33                	jnp    0x40efc8
40ef95:	01 00                	add    %eax,(%eax)
40ef97:	04 72                	add    $0x72,%al
40ef99:	79 24                	jns    0x40efbf
40ef9b:	00 70 6f             	add    %dh,0x6f(%eax)
40ef9e:	e2 00                	loop   0x40efa0
40efa0:	00 0a                	add    %cl,(%edx)
40efa2:	00 02                	add    %al,(%edx)
40efa4:	7b 33                	jnp    0x40efd9
40efa6:	01 00                	add    %eax,(%eax)
40efa8:	04 1f                	add    $0x1f,%al
40efaa:	2c 1f                	sub    $0x1f,%al
40efac:	15 73 2b 00 00       	adc    $0x2b73,%eax
40efb1:	0a 6f e3             	or     -0x1d(%edi),%ch
40efb4:	00 00                	add    %al,(%eax)
40efb6:	0a 00                	or     (%eax),%al
40efb8:	02 7b 33             	add    0x33(%ebx),%bh
40efbb:	01 00                	add    %eax,(%eax)
40efbd:	04 72                	add    $0x72,%al
40efbf:	a1 24 00 70 6f       	mov    0x6f700024,%eax
40efc4:	e4 00                	in     $0x0,%al
40efc6:	00 0a                	add    %cl,(%edx)
40efc8:	00 02                	add    %al,(%edx)
40efca:	7b 34                	jnp    0x40f000
40efcc:	01 00                	add    %eax,(%eax)
40efce:	04 72                	add    $0x72,%al
40efd0:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40efd1:	24 00                	and    $0x0,%al
40efd3:	70 6f                	jo     0x40f044
40efd5:	e2 00                	loop   0x40efd7
40efd7:	00 0a                	add    %cl,(%edx)
40efd9:	00 02                	add    %al,(%edx)
40efdb:	7b 34                	jnp    0x40f011
40efdd:	01 00                	add    %eax,(%eax)
40efdf:	04 20                	add    $0x20,%al
40efe1:	98                   	cwtl
40efe2:	00 00                	add    %al,(%eax)
40efe4:	00 1f                	add    %bl,(%edi)
40efe6:	16                   	push   %ss
40efe7:	73 2b                	jae    0x40f014
40efe9:	00 00                	add    %al,(%eax)
40efeb:	0a 6f e3             	or     -0x1d(%edi),%ch
40efee:	00 00                	add    %al,(%eax)
40eff0:	0a 00                	or     (%eax),%al
40eff2:	02 7b 34             	add    0x34(%ebx),%bh
40eff5:	01 00                	add    %eax,(%eax)
40eff7:	04 72                	add    $0x72,%al
40eff9:	d3 24 00             	shll   %cl,(%eax,%eax,1)
40effc:	70 6f                	jo     0x40f06d
40effe:	e4 00                	in     $0x0,%al
40f000:	00 0a                	add    %cl,(%edx)
40f002:	00 02                	add    %al,(%edx)
40f004:	7b 34                	jnp    0x40f03a
40f006:	01 00                	add    %eax,(%eax)
40f008:	04 02                	add    $0x2,%al
40f00a:	fe 06                	incb   (%esi)
40f00c:	93                   	xchg   %eax,%ebx
40f00d:	00 00                	add    %al,(%eax)
40f00f:	06                   	push   %es
40f010:	73 37                	jae    0x40f049
40f012:	00 00                	add    %al,(%eax)
40f014:	0a 6f e5             	or     -0x1b(%edi),%ch
40f017:	00 00                	add    %al,(%eax)
40f019:	0a 00                	or     (%eax),%al
40f01b:	02 7b 35             	add    0x35(%ebx),%bh
40f01e:	01 00                	add    %eax,(%eax)
40f020:	04 6f                	add    $0x6f,%al
40f022:	08 01                	or     %al,(%ecx)
40f024:	00 0a                	add    %cl,(%edx)
40f026:	17                   	pop    %ss
40f027:	8d 82 00 00 01 25    	lea    0x25010000(%edx),%eax
40f02d:	16                   	push   %ss
40f02e:	02 7b 36             	add    0x36(%ebx),%bh
40f031:	01 00                	add    %eax,(%eax)
40f033:	04 a2                	add    $0xa2,%al
40f035:	6f                   	outsl  %ds:(%esi),(%dx)
40f036:	e1 00                	loope  0x40f038
40f038:	00 0a                	add    %cl,(%edx)
40f03a:	00 02                	add    %al,(%edx)
40f03c:	7b 35                	jnp    0x40f073
40f03e:	01 00                	add    %eax,(%eax)
40f040:	04 72                	add    $0x72,%al
40f042:	dd 24 00             	frstor (%eax,%eax,1)
40f045:	70 6f                	jo     0x40f0b6
40f047:	e2 00                	loop   0x40f049
40f049:	00 0a                	add    %cl,(%edx)
40f04b:	00 02                	add    %al,(%edx)
40f04d:	7b 35                	jnp    0x40f084
40f04f:	01 00                	add    %eax,(%eax)
40f051:	04 1f                	add    $0x1f,%al
40f053:	2c 1f                	sub    $0x1f,%al
40f055:	15 73 2b 00 00       	adc    $0x2b73,%eax
40f05a:	0a 6f e3             	or     -0x1d(%edi),%ch
40f05d:	00 00                	add    %al,(%eax)
40f05f:	0a 00                	or     (%eax),%al
40f061:	02 7b 35             	add    0x35(%ebx),%bh
40f064:	01 00                	add    %eax,(%eax)
40f066:	04 72                	add    $0x72,%al
40f068:	05 25 00 70 6f       	add    $0x6f700025,%eax
40f06d:	e4 00                	in     $0x0,%al
40f06f:	00 0a                	add    %cl,(%edx)
40f071:	00 02                	add    %al,(%edx)
40f073:	7b 36                	jnp    0x40f0ab
40f075:	01 00                	add    %eax,(%eax)
40f077:	04 72                	add    $0x72,%al
40f079:	0b 25 00 70 6f e2    	or     0xe26f7000,%esp
40f07f:	00 00                	add    %al,(%eax)
40f081:	0a 00                	or     (%eax),%al
40f083:	02 7b 36             	add    0x36(%ebx),%bh
40f086:	01 00                	add    %eax,(%eax)
40f088:	04 1f                	add    $0x1f,%al
40f08a:	64 1f                	fs pop %ds
40f08c:	16                   	push   %ss
40f08d:	73 2b                	jae    0x40f0ba
40f08f:	00 00                	add    %al,(%eax)
40f091:	0a 6f e3             	or     -0x1d(%edi),%ch
40f094:	00 00                	add    %al,(%eax)
40f096:	0a 00                	or     (%eax),%al
40f098:	02 7b 36             	add    0x36(%ebx),%bh
40f09b:	01 00                	add    %eax,(%eax)
40f09d:	04 72                	add    $0x72,%al
40f09f:	33 25 00 70 6f e4    	xor    0xe46f7000,%esp
40f0a5:	00 00                	add    %al,(%eax)
40f0a7:	0a 00                	or     (%eax),%al
40f0a9:	02 7b 36             	add    0x36(%ebx),%bh
40f0ac:	01 00                	add    %eax,(%eax)
40f0ae:	04 02                	add    $0x2,%al
40f0b0:	fe 06                	incb   (%esi)
40f0b2:	92                   	xchg   %eax,%edx
40f0b3:	00 00                	add    %al,(%eax)
40f0b5:	06                   	push   %es
40f0b6:	73 37                	jae    0x40f0ef
40f0b8:	00 00                	add    %al,(%eax)
40f0ba:	0a 6f e5             	or     -0x1b(%edi),%ch