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)
40f071:	00 02                	add    %al,(%edx)
40f073:	7b cc                	jnp    0x40f041
40f075:	00 00                	add    %al,(%eax)
40f077:	04 17                	add    $0x17,%al
40f079:	6f                   	outsl  %ds:(%esi),(%dx)
40f07a:	e3 00                	jecxz  0x40f07c
40f07c:	00 0a                	add    %cl,(%edx)
40f07e:	00 02                	add    %al,(%edx)
40f080:	7b cc                	jnp    0x40f04e
40f082:	00 00                	add    %al,(%eax)
40f084:	04 20                	add    $0x20,%al
40f086:	d1 01                	roll   $1,(%ecx)
40f088:	00 00                	add    %al,(%eax)
40f08a:	20 1d 01 00 00 73    	and    %bl,0x73000001
40f090:	60                   	pusha
40f091:	00 00                	add    %al,(%eax)
40f093:	0a 6f 61             	or     0x61(%edi),%ch
40f096:	00 00                	add    %al,(%eax)
40f098:	0a 00                	or     (%eax),%al
40f09a:	02 7b cc             	add    -0x34(%ebx),%bh
40f09d:	00 00                	add    %al,(%eax)
40f09f:	04 17                	add    $0x17,%al
40f0a1:	6f                   	outsl  %ds:(%esi),(%dx)
40f0a2:	62 00                	bound  %eax,(%eax)
40f0a4:	00 0a                	add    %cl,(%edx)
40f0a6:	00 02                	add    %al,(%edx)
40f0a8:	7b cc                	jnp    0x40f076
40f0aa:	00 00                	add    %al,(%eax)
40f0ac:	04 02                	add    $0x2,%al
40f0ae:	fe 06                	incb   (%esi)
40f0b0:	c1 00 00             	roll   $0x0,(%eax)
40f0b3:	06                   	push   %es
40f0b4:	73 79                	jae    0x40f12f
40f0b6:	00 00                	add    %al,(%eax)
40f0b8:	0a 6f e4             	or     -0x1c(%edi),%ch
40f0bb:	00 00                	add    %al,(%eax)
40f0bd:	0a 00                	or     (%eax),%al
40f0bf:	02 7b d9             	add    -0x27(%ebx),%bh
40f0c2:	00 00                	add    %al,(%eax)
40f0c4:	04 72                	add    $0x72,%al
40f0c6:	85 29                	test   %ebp,(%ecx)
40f0c8:	00 70 6f             	add    %dh,0x6f(%eax)
40f0cb:	e6 00                	out    %al,$0x0
40f0cd:	00 0a                	add    %cl,(%edx)
40f0cf:	00 02                	add    %al,(%edx)
40f0d1:	7b d9                	jnp    0x40f0ac
40f0d3:	00 00                	add    %al,(%eax)
40f0d5:	04 72                	add    $0x72,%al
40f0d7:	85 29                	test   %ebp,(%ecx)
40f0d9:	00 70 6f             	add    %dh,0x6f(%eax)
40f0dc:	e7 00                	out    %eax,$0x0
40f0de:	00 0a                	add    %cl,(%edx)
40f0e0:	00 02                	add    %al,(%edx)
40f0e2:	7b d9                	jnp    0x40f0bd
40f0e4:	00 00                	add    %al,(%eax)
40f0e6:	04 17                	add    $0x17,%al
40f0e8:	6f                   	outsl  %ds:(%esi),(%dx)
40f0e9:	e8 00 00 0a 00       	call   0x4af0ee
40f0ee:	02 7b d9             	add    -0x27(%ebx),%bh
40f0f1:	00 00                	add    %al,(%eax)
40f0f3:	04 16                	add    $0x16,%al
40f0f5:	6f                   	outsl  %ds:(%esi),(%dx)
40f0f6:	c5 00                	lds    (%eax),%eax
40f0f8:	00 0a                	add    %cl,(%edx)
40f0fa:	00 02                	add    %al,(%edx)
40f0fc:	7b da                	jnp    0x40f0d8
40f0fe:	00 00                	add    %al,(%eax)
40f100:	04 72                	add    $0x72,%al
40f102:	b4 3c                	mov    $0x3c,%ah
40f104:	00 70 6f             	add    %dh,0x6f(%eax)
40f107:	e6 00                	out    %al,$0x0
40f109:	00 0a                	add    %cl,(%edx)
40f10b:	00 02                	add    %al,(%edx)
40f10d:	7b da                	jnp    0x40f0e9
40f10f:	00 00                	add    %al,(%eax)
40f111:	04 72                	add    $0x72,%al
40f113:	b4 3c                	mov    $0x3c,%ah
40f115:	00 70 6f             	add    %dh,0x6f(%eax)
40f118:	e7 00                	out    %eax,$0x0
40f11a:	00 0a                	add    %cl,(%edx)
40f11c:	00 02                	add    %al,(%edx)
40f11e:	7b da                	jnp    0x40f0fa
40f120:	00 00                	add    %al,(%eax)
40f122:	04 17                	add    $0x17,%al
40f124:	6f                   	outsl  %ds:(%esi),(%dx)
40f125:	e8 00 00 0a 00       	call   0x4af12a
40f12a:	02 7b db             	add    -0x25(%ebx),%bh
40f12d:	00 00                	add    %al,(%eax)
40f12f:	04 72                	add    $0x72,%al
40f131:	bc 3c 00 70 6f       	mov    $0x6f70003c,%esp
40f136:	e6 00                	out    %al,$0x0
40f138:	00 0a                	add    %cl,(%edx)
40f13a:	00 02                	add    %al,(%edx)
40f13c:	7b db                	jnp    0x40f119
40f13e:	00 00                	add    %al,(%eax)
40f140:	04 72                	add    $0x72,%al
40f142:	ad                   	lods   %ds:(%esi),%eax
40f143:	29 00                	sub    %eax,(%eax)
40f145:	70 6f                	jo     0x40f1b6
40f147:	e7 00                	out    %eax,$0x0
40f149:	00 0a                	add    %cl,(%edx)
40f14b:	00 02                	add    %al,(%edx)
40f14d:	7b db                	jnp    0x40f12a
40f14f:	00 00                	add    %al,(%eax)
40f151:	04 17                	add    $0x17,%al
40f153:	6f                   	outsl  %ds:(%esi),(%dx)
40f154:	e8 00 00 0a 00       	call   0x4af159
40f159:	02 7b db             	add    -0x25(%ebx),%bh
40f15c:	00 00                	add    %al,(%eax)
40f15e:	04 20                	add    $0x20,%al
40f160:	96                   	xchg   %eax,%esi
40f161:	00 00                	add    %al,(%eax)
40f163:	00 6f e9             	add    %ch,-0x17(%edi)
40f166:	00 00                	add    %al,(%eax)
40f168:	0a 00                	or     (%eax),%al
40f16a:	02 7b dc             	add    -0x24(%ebx),%bh
40f16d:	00 00                	add    %al,(%eax)
40f16f:	04 72                	add    $0x72,%al
40f171:	bc 38 00 70 6f       	mov    $0x6f700038,%esp
40f176:	e6 00                	out    %al,$0x0
40f178:	00 0a                	add    %cl,(%edx)
40f17a:	00 02                	add    %al,(%edx)
40f17c:	7b dc                	jnp    0x40f15a
40f17e:	00 00                	add    %al,(%eax)
40f180:	04 72                	add    $0x72,%al
40f182:	c5 29                	lds    (%ecx),%ebp
40f184:	00 70 6f             	add    %dh,0x6f(%eax)
40f187:	e7 00                	out    %eax,$0x0
40f189:	00 0a                	add    %cl,(%edx)
40f18b:	00 02                	add    %al,(%edx)
40f18d:	7b dc                	jnp    0x40f16b
40f18f:	00 00                	add    %al,(%eax)
40f191:	04 17                	add    $0x17,%al
40f193:	6f                   	outsl  %ds:(%esi),(%dx)
40f194:	e8 00 00 0a 00       	call   0x4af199
40f199:	02 7b dc             	add    -0x24(%ebx),%bh
40f19c:	00 00                	add    %al,(%eax)
40f19e:	04 20                	add    $0x20,%al
40f1a0:	96                   	xchg   %eax,%esi
40f1a1:	00 00                	add    %al,(%eax)
40f1a3:	00 6f e9             	add    %ch,-0x17(%edi)
40f1a6:	00 00                	add    %al,(%eax)
40f1a8:	0a 00                	or     (%eax),%al
40f1aa:	02 7b cd             	add    -0x33(%ebx),%bh
40f1ad:	00 00                	add    %al,(%eax)
40f1af:	04 1f                	add    $0x1f,%al
40f1b1:	58                   	pop    %eax
40f1b2:	1f                   	pop    %ds
40f1b3:	0d 73 5d 00 00       	or     $0x5d73,%eax
40f1b8:	0a 6f 5e             	or     0x5e(%edi),%ch
40f1bb:	00 00                	add    %al,(%eax)
40f1bd:	0a 00                	or     (%eax),%al
40f1bf:	02 7b cd             	add    -0x33(%ebx),%bh
40f1c2:	00 00                	add    %al,(%eax)
40f1c4:	04 72                	add    $0x72,%al
40f1c6:	d8 3c 00             	fdivrs (%eax,%eax,1)
40f1c9:	70 6f                	jo     0x40f23a
40f1cb:	5f                   	pop    %edi
40f1cc:	00 00                	add    %al,(%eax)
40f1ce:	0a 00                	or     (%eax),%al
40f1d0:	02 7b cd             	add    -0x33(%ebx),%bh
40f1d3:	00 00                	add    %al,(%eax)
40f1d5:	04 20                	add    $0x20,%al
40f1d7:	96                   	xchg   %eax,%esi
40f1d8:	00 00                	add    %al,(%eax)
40f1da:	00 1f                	add    %bl,(%edi)
40f1dc:	14 73                	adc    $0x73,%al
40f1de:	60                   	pusha
40f1df:	00 00                	add    %al,(%eax)
40f1e1:	0a 6f 61             	or     0x61(%edi),%ch
40f1e4:	00 00                	add    %al,(%eax)
40f1e6:	0a 00                	or     (%eax),%al
40f1e8:	02 7b cd             	add    -0x33(%ebx),%bh
40f1eb:	00 00                	add    %al,(%eax)
40f1ed:	04 19                	add    $0x19,%al