406f9c:	04 72                	add    $0x72,%al
406f9e:	5e                   	pop    %esi
406f9f:	1a 00                	sbb    (%eax),%al
406fa1:	70 6f                	jo     0x407012
406fa3:	46                   	inc    %esi
406fa4:	00 00                	add    %al,(%eax)
406fa6:	0a 00                	or     (%eax),%al
406fa8:	02 7b a2             	add    -0x5e(%ebx),%bh
406fab:	00 00                	add    %al,(%eax)
406fad:	04 06                	add    $0x6,%al
406faf:	72 6c                	jb     0x40701d
406fb1:	1a 00                	sbb    (%eax),%al
406fb3:	70 6f                	jo     0x407024
406fb5:	85 00                	test   %eax,(%eax)
406fb7:	00 0a                	add    %cl,(%edx)
406fb9:	74 23                	je     0x406fde
406fbb:	00 00                	add    %al,(%eax)
406fbd:	01 6f d4             	add    %ebp,-0x2c(%edi)
406fc0:	00 00                	add    %al,(%eax)
406fc2:	0a 00                	or     (%eax),%al
406fc4:	02 7b a2             	add    -0x5e(%ebx),%bh
406fc7:	00 00                	add    %al,(%eax)
406fc9:	04 28                	add    $0x28,%al
406fcb:	d5 00                	aad    $0x0
406fcd:	00 0a                	add    %cl,(%edx)
406fcf:	6f                   	outsl  %ds:(%esi),(%dx)
406fd0:	68 00 00 0a 00       	push   $0xa0000
406fd5:	02 7b a2             	add    -0x5e(%ebx),%bh
406fd8:	00 00                	add    %al,(%eax)
406fda:	04 72                	add    $0x72,%al
406fdc:	a8 1a                	test   $0x1a,%al
406fde:	00 70 6f             	add    %dh,0x6f(%eax)
406fe1:	6b 00 00             	imul   $0x0,(%eax),%eax
406fe4:	0a 00                	or     (%eax),%al
406fe6:	02 7b a2             	add    -0x5e(%ebx),%bh
406fe9:	00 00                	add    %al,(%eax)
406feb:	04 72                	add    $0x72,%al
406fed:	d8 1a                	fcomps (%edx)
406fef:	00 70 6f             	add    %dh,0x6f(%eax)
406ff2:	46                   	inc    %esi
406ff3:	00 00                	add    %al,(%eax)
406ff5:	0a 00                	or     (%eax),%al
406ff7:	02 7b 81             	add    -0x7f(%ebx),%bh
406ffa:	00 00                	add    %al,(%eax)
406ffc:	04 72                	add    $0x72,%al
406ffe:	86 09                	xchg   %cl,(%ecx)
407000:	00 70 6f             	add    %dh,0x6f(%eax)
407003:	6b 00 00             	imul   $0x0,(%eax),%eax
407006:	0a 00                	or     (%eax),%al
407008:	02 7b 83             	add    -0x7d(%ebx),%bh
40700b:	00 00                	add    %al,(%eax)
40700d:	04 72                	add    $0x72,%al
40700f:	e8 1a 00 70 6f       	call   0x6fb0702e
407014:	6b 00 00             	imul   $0x0,(%eax),%eax
407017:	0a 00                	or     (%eax),%al
407019:	02 7b 83             	add    -0x7d(%ebx),%bh
40701c:	00 00                	add    %al,(%eax)
40701e:	04 72                	add    $0x72,%al
407020:	16                   	push   %ss
407021:	1b 00                	sbb    (%eax),%eax
407023:	70 6f                	jo     0x407094
407025:	46                   	inc    %esi
407026:	00 00                	add    %al,(%eax)
407028:	0a 00                	or     (%eax),%al
40702a:	02 7b 77             	add    0x77(%ebx),%bh
40702d:	00 00                	add    %al,(%eax)
40702f:	04 6f                	add    $0x6f,%al
407031:	5f                   	pop    %edi
407032:	00 00                	add    %al,(%eax)
407034:	0a 1e                	or     (%esi),%bl
407036:	8d 58 00             	lea    0x0(%eax),%ebx
407039:	00 01                	add    %al,(%ecx)
40703b:	25 16 02 7b a3       	and    $0xa37b0216,%eax
407040:	00 00                	add    %al,(%eax)
407042:	04 a2                	add    $0xa2,%al
407044:	25 17 02 7b a4       	and    $0xa47b0217,%eax
407049:	00 00                	add    %al,(%eax)
40704b:	04 a2                	add    $0xa2,%al
40704d:	25 18 02 7b a5       	and    $0xa57b0218,%eax
407052:	00 00                	add    %al,(%eax)
407054:	04 a2                	add    $0xa2,%al
407056:	25 19 02 7b 79       	and    $0x797b0219,%eax
40705b:	00 00                	add    %al,(%eax)
40705d:	04 a2                	add    $0xa2,%al
40705f:	25 1a 02 7b a6       	and    $0xa67b021a,%eax
407064:	00 00                	add    %al,(%eax)
407066:	04 a2                	add    $0xa2,%al
407068:	25 1b 02 7b a7       	and    $0xa77b021b,%eax
40706d:	00 00                	add    %al,(%eax)
40706f:	04 a2                	add    $0xa2,%al
407071:	25 1c 02 7b 7a       	and    $0x7a7b021c,%eax
407076:	00 00                	add    %al,(%eax)
407078:	04 a2                	add    $0xa2,%al
40707a:	25 1d 02 7b a8       	and    $0xa87b021d,%eax
40707f:	00 00                	add    %al,(%eax)
407081:	04 a2                	add    $0xa2,%al
407083:	6f                   	outsl  %ds:(%esi),(%dx)
407084:	60                   	pusha
407085:	00 00                	add    %al,(%eax)
407087:	0a 00                	or     (%eax),%al
407089:	02 7b 77             	add    0x77(%ebx),%bh
40708c:	00 00                	add    %al,(%eax)
40708e:	04 16                	add    $0x16,%al
407090:	1f                   	pop    %ds
407091:	18 73 38             	sbb    %dh,0x38(%ebx)
407094:	00 00                	add    %al,(%eax)
407096:	0a 6f 39             	or     0x39(%edi),%ch
407099:	00 00                	add    %al,(%eax)
40709b:	0a 00                	or     (%eax),%al
40709d:	02 7b 77             	add    0x77(%ebx),%bh
4070a0:	00 00                	add    %al,(%eax)
4070a2:	04 72                	add    $0x72,%al
4070a4:	34 1b                	xor    $0x1b,%al
4070a6:	00 70 6f             	add    %dh,0x6f(%eax)
4070a9:	61                   	popa
4070aa:	00 00                	add    %al,(%eax)
4070ac:	0a 00                	or     (%eax),%al
4070ae:	02 7b 77             	add    0x77(%ebx),%bh
4070b1:	00 00                	add    %al,(%eax)
4070b3:	04 20                	add    $0x20,%al
4070b5:	78 02                	js     0x4070b9
4070b7:	00 00                	add    %al,(%eax)
4070b9:	1f                   	pop    %ds
4070ba:	19 73 3a             	sbb    %esi,0x3a(%ebx)
4070bd:	00 00                	add    %al,(%eax)
4070bf:	0a 6f 3b             	or     0x3b(%edi),%ch
4070c2:	00 00                	add    %al,(%eax)
4070c4:	0a 00                	or     (%eax),%al
4070c6:	02 7b 77             	add    0x77(%ebx),%bh
4070c9:	00 00                	add    %al,(%eax)
4070cb:	04 17                	add    $0x17,%al
4070cd:	6f                   	outsl  %ds:(%esi),(%dx)
4070ce:	62 00                	bound  %eax,(%eax)
4070d0:	00 0a                	add    %cl,(%edx)
4070d2:	00 02                	add    %al,(%edx)
4070d4:	7b 77                	jnp    0x40714d
4070d6:	00 00                	add    %al,(%eax)
4070d8:	04 72                	add    $0x72,%al
4070da:	48                   	dec    %eax
4070db:	1b 00                	sbb    (%eax),%eax
4070dd:	70 6f                	jo     0x40714e
4070df:	88 00                	mov    %al,(%eax)
4070e1:	00 0a                	add    %cl,(%edx)
4070e3:	00 02                	add    %al,(%edx)
4070e5:	7b a3                	jnp    0x40708a
4070e7:	00 00                	add    %al,(%eax)
4070e9:	04 18                	add    $0x18,%al
4070eb:	6f                   	outsl  %ds:(%esi),(%dx)
4070ec:	66 00 00             	data16 add %al,(%eax)
4070ef:	0a 00                	or     (%eax),%al
4070f1:	02 7b a3             	add    -0x5d(%ebx),%bh
4070f4:	00 00                	add    %al,(%eax)
4070f6:	04 06                	add    $0x6,%al
4070f8:	72 5c                	jb     0x407156
4070fa:	1b 00                	sbb    (%eax),%eax
4070fc:	70 6f                	jo     0x40716d
4070fe:	85 00                	test   %eax,(%eax)
407100:	00 0a                	add    %cl,(%edx)
407102:	74 23                	je     0x407127
407104:	00 00                	add    %al,(%eax)
407106:	01 6f d4             	add    %ebp,-0x2c(%edi)
407109:	00 00                	add    %al,(%eax)
40710b:	0a 00                	or     (%eax),%al
40710d:	02 7b a3             	add    -0x5d(%ebx),%bh
407110:	00 00                	add    %al,(%eax)
407112:	04 28                	add    $0x28,%al
407114:	d5 00                	aad    $0x0
407116:	00 0a                	add    %cl,(%edx)
407118:	6f                   	outsl  %ds:(%esi),(%dx)
407119:	68 00 00 0a 00       	push   $0xa0000
40711e:	02 7b a3             	add    -0x5d(%ebx),%bh
407121:	00 00                	add    %al,(%eax)
407123:	04 72                	add    $0x72,%al
407125:	8e 1b                	mov    (%ebx),%ds
407127:	00 70 6f             	add    %dh,0x6f(%eax)
40712a:	6b 00 00             	imul   $0x0,(%eax),%eax
40712d:	0a 00                	or     (%eax),%al
40712f:	02 7b a3             	add    -0x5d(%ebx),%bh
407132:	00 00                	add    %al,(%eax)
407134:	04 72                	add    $0x72,%al
407136:	b4 1b                	mov    $0x1b,%ah
407138:	00 70 6f             	add    %dh,0x6f(%eax)
40713b:	46                   	inc    %esi
40713c:	00 00                	add    %al,(%eax)
40713e:	0a 00                	or     (%eax),%al
407140:	02 7b a3             	add    -0x5d(%ebx),%bh
407143:	00 00                	add    %al,(%eax)
407145:	04 02                	add    $0x2,%al
407147:	fe 06                	incb   (%esi)
407149:	6c                   	insb   (%dx),%es:(%edi)
40714a:	00 00                	add    %al,(%eax)
40714c:	06                   	push   %es
40714d:	73 6d                	jae    0x4071bc
40714f:	00 00                	add    %al,(%eax)
407151:	0a 6f 6e             	or     0x6e(%edi),%ch
407154:	00 00                	add    %al,(%eax)
407156:	0a 00                	or     (%eax),%al
407158:	02 7b a4             	add    -0x5c(%ebx),%bh
40715b:	00 00                	add    %al,(%eax)
40715d:	04 18                	add    $0x18,%al
40715f:	6f                   	outsl  %ds:(%esi),(%dx)
407160:	66 00 00             	data16 add %al,(%eax)
407163:	0a 00                	or     (%eax),%al
407165:	02 7b a4             	add    -0x5c(%ebx),%bh
407168:	00 00                	add    %al,(%eax)
40716a:	04 06                	add    $0x6,%al
40716c:	72 bc                	jb     0x40712a
40716e:	1b 00                	sbb    (%eax),%eax
407170:	70 6f                	jo     0x4071e1
407172:	85 00                	test   %eax,(%eax)
407174:	00 0a                	add    %cl,(%edx)
407176:	74 23                	je     0x40719b
407178:	00 00                	add    %al,(%eax)
40717a:	01 6f d4             	add    %ebp,-0x2c(%edi)
40717d:	00 00                	add    %al,(%eax)
40717f:	0a 00                	or     (%eax),%al
407181:	02 7b a4             	add    -0x5c(%ebx),%bh
407184:	00 00                	add    %al,(%eax)
407186:	04 28                	add    $0x28,%al
407188:	d5 00                	aad    $0x0
40718a:	00 0a                	add    %cl,(%edx)
40718c:	6f                   	outsl  %ds:(%esi),(%dx)
40718d:	68 00 00 0a 00       	push   $0xa0000
407192:	02 7b a4             	add    -0x5c(%ebx),%bh
407195:	00 00                	add    %al,(%eax)
407197:	04 72                	add    $0x72,%al
407199:	f0 1b 00             	lock sbb (%eax),%eax
40719c:	70 6f                	jo     0x40720d
40719e:	6b 00 00             	imul   $0x0,(%eax),%eax
4071a1:	0a 00                	or     (%eax),%al
4071a3:	02 7b a4             	add    -0x5c(%ebx),%bh
4071a6:	00 00                	add    %al,(%eax)
4071a8:	04 72                	add    $0x72,%al
4071aa:	18 1c 00             	sbb    %bl,(%eax,%eax,1)
4071ad:	70 6f                	jo     0x40721e
4071af:	46                   	inc    %esi
4071b0:	00 00                	add    %al,(%eax)
4071b2:	0a 00                	or     (%eax),%al
4071b4:	02 7b a4             	add    -0x5c(%ebx),%bh
4071b7:	00 00                	add    %al,(%eax)
4071b9:	04 02                	add    $0x2,%al
4071bb:	fe 06                	incb   (%esi)
4071bd:	6d                   	insl   (%dx),%es:(%edi)
4071be:	00 00                	add    %al,(%eax)
4071c0:	06                   	push   %es
4071c1:	73 6d                	jae    0x407230
4071c3:	00 00                	add    %al,(%eax)
4071c5:	0a 6f 6e             	or     0x6e(%edi),%ch
4071c8:	00 00                	add    %al,(%eax)
4071ca:	0a 00                	or     (%eax),%al
4071cc:	02 7b a5             	add    -0x5b(%ebx),%bh
4071cf:	00 00                	add    %al,(%eax)
4071d1:	04 18                	add    $0x18,%al
4071d3:	6f                   	outsl  %ds:(%esi),(%dx)
4071d4:	66 00 00             	data16 add %al,(%eax)
4071d7:	0a 00                	or     (%eax),%al
4071d9:	02 7b a5             	add    -0x5b(%ebx),%bh
4071dc:	00 00                	add    %al,(%eax)
4071de:	04 06                	add    $0x6,%al
4071e0:	72 22                	jb     0x407204
4071e2:	1c 00                	sbb    $0x0,%al
4071e4:	70 6f                	jo     0x407255
4071e6:	85 00                	test   %eax,(%eax)
4071e8:	00 0a                	add    %cl,(%edx)
4071ea:	74 23                	je     0x40720f
4071ec:	00 00                	add    %al,(%eax)
4071ee:	01 6f d4             	add    %ebp,-0x2c(%edi)
4071f1:	00 00                	add    %al,(%eax)
4071f3:	0a 00                	or     (%eax),%al
4071f5:	02 7b a5             	add    -0x5b(%ebx),%bh
4071f8:	00 00                	add    %al,(%eax)
4071fa:	04 28                	add    $0x28,%al
4071fc:	d5 00                	aad    $0x0
4071fe:	00 0a                	add    %cl,(%edx)
407200:	6f                   	outsl  %ds:(%esi),(%dx)
407201:	68 00 00 0a 00       	push   $0xa0000
407206:	02 7b a5             	add    -0x5b(%ebx),%bh
407209:	00 00                	add    %al,(%eax)
40720b:	04 72                	add    $0x72,%al
40720d:	56                   	push   %esi
40720e:	1c 00                	sbb    $0x0,%al
407210:	70 6f                	jo     0x407281
407212:	6b 00 00             	imul   $0x0,(%eax),%eax
407215:	0a 00                	or     (%eax),%al
407217:	02 7b a5             	add    -0x5b(%ebx),%bh
40721a:	00 00                	add    %al,(%eax)
40721c:	04 72                	add    $0x72,%al
40721e:	7e 1c                	jle    0x40723c
407220:	00 70 6f             	add    %dh,0x6f(%eax)
407223:	46                   	inc    %esi
407224:	00 00                	add    %al,(%eax)
407226:	0a 00                	or     (%eax),%al
407228:	02 7b 79             	add    0x79(%ebx),%bh
40722b:	00 00                	add    %al,(%eax)
40722d:	04 72                	add    $0x72,%al
40722f:	56                   	push   %esi
407230:	06                   	push   %es
407231:	00 70 6f             	add    %dh,0x6f(%eax)
407234:	6b 00 00             	imul   $0x0,(%eax),%eax
407237:	0a 00                	or     (%eax),%al
407239:	02 7b a6             	add    -0x5a(%ebx),%bh
40723c:	00 00                	add    %al,(%eax)
40723e:	04 18                	add    $0x18,%al
407240:	6f                   	outsl  %ds:(%esi),(%dx)
407241:	66 00 00             	data16 add %al,(%eax)
407244:	0a 00                	or     (%eax),%al
407246:	02 7b a6             	add    -0x5a(%ebx),%bh
407249:	00 00                	add    %al,(%eax)
40724b:	04 06                	add    $0x6,%al
40724d:	72 88                	jb     0x4071d7
40724f:	1c 00                	sbb    $0x0,%al
407251:	70 6f                	jo     0x4072c2
407253:	85 00                	test   %eax,(%eax)
407255:	00 0a                	add    %cl,(%edx)
407257:	74 23                	je     0x40727c
407259:	00 00                	add    %al,(%eax)
40725b:	01 6f d4             	add    %ebp,-0x2c(%edi)
40725e:	00 00                	add    %al,(%eax)
407260:	0a 00                	or     (%eax),%al
407262:	02 7b a6             	add    -0x5a(%ebx),%bh
407265:	00 00                	add    %al,(%eax)
407267:	04 28                	add    $0x28,%al
407269:	d5 00                	aad    $0x0
40726b:	00 0a                	add    %cl,(%edx)
40726d:	6f                   	outsl  %ds:(%esi),(%dx)
40726e:	68 00 00 0a 00       	push   $0xa0000
407273:	02 7b a6             	add    -0x5a(%ebx),%bh
407276:	00 00                	add    %al,(%eax)
407278:	04 72                	add    $0x72,%al
40727a:	be 1c 00 70 6f       	mov    $0x6f70001c,%esi
40727f:	6b 00 00             	imul   $0x0,(%eax),%eax
407282:	0a 00                	or     (%eax),%al
407284:	02 7b a6             	add    -0x5a(%ebx),%bh
407287:	00 00                	add    %al,(%eax)
407289:	04 72                	add    $0x72,%al
40728b:	e8 1c 00 70 6f       	call   0x6fb072ac
407290:	46                   	inc    %esi
407291:	00 00                	add    %al,(%eax)
407293:	0a 00                	or     (%eax),%al
407295:	02 7b a7             	add    -0x59(%ebx),%bh
407298:	00 00                	add    %al,(%eax)
40729a:	04 18                	add    $0x18,%al
40729c:	6f                   	outsl  %ds:(%esi),(%dx)
40729d:	66 00 00             	data16 add %al,(%eax)
4072a0:	0a 00                	or     (%eax),%al
4072a2:	02 7b a7             	add    -0x59(%ebx),%bh
4072a5:	00 00                	add    %al,(%eax)
4072a7:	04 06                	add    $0x6,%al
4072a9:	72 f4                	jb     0x40729f
4072ab:	1c 00                	sbb    $0x0,%al