406fb2:	02 00                	add    (%eax),%al
406fb4:	70 6f                	jo     0x407025
406fb6:	f0 00 00             	lock add %al,(%eax)
406fb9:	0a 7d 5d             	or     0x5d(%ebp),%bh
406fbc:	00 00                	add    %al,(%eax)
406fbe:	04 02                	add    $0x2,%al
406fc0:	02 28                	add    (%eax),%ch
406fc2:	ef                   	out    %eax,(%dx)
406fc3:	00 00                	add    %al,(%eax)
406fc5:	0a 72 87             	or     -0x79(%edx),%dh
406fc8:	02 00                	add    (%eax),%al
406fca:	70 6f                	jo     0x40703b
406fcc:	f0 00 00             	lock add %al,(%eax)
406fcf:	0a 7d 5e             	or     0x5e(%ebp),%bh
406fd2:	00 00                	add    %al,(%eax)
406fd4:	04 02                	add    $0x2,%al
406fd6:	02 28                	add    (%eax),%ch
406fd8:	ef                   	out    %eax,(%dx)
406fd9:	00 00                	add    %al,(%eax)
406fdb:	0a 72 9f             	or     -0x61(%edx),%dh
406fde:	02 00                	add    (%eax),%al
406fe0:	70 6f                	jo     0x407051
406fe2:	f0 00 00             	lock add %al,(%eax)
406fe5:	0a 7d 5f             	or     0x5f(%ebp),%bh
406fe8:	00 00                	add    %al,(%eax)
406fea:	04 02                	add    $0x2,%al
406fec:	02 28                	add    (%eax),%ch
406fee:	ef                   	out    %eax,(%dx)
406fef:	00 00                	add    %al,(%eax)
406ff1:	0a 72 b7             	or     -0x49(%edx),%dh
406ff4:	02 00                	add    (%eax),%al
406ff6:	70 6f                	jo     0x407067
406ff8:	f0 00 00             	lock add %al,(%eax)
406ffb:	0a 7d 60             	or     0x60(%ebp),%bh
406ffe:	00 00                	add    %al,(%eax)
407000:	04 02                	add    $0x2,%al
407002:	02 28                	add    (%eax),%ch
407004:	ef                   	out    %eax,(%dx)
407005:	00 00                	add    %al,(%eax)
407007:	0a 72 cf             	or     -0x31(%edx),%dh
40700a:	02 00                	add    (%eax),%al
40700c:	70 6f                	jo     0x40707d
40700e:	f0 00 00             	lock add %al,(%eax)
407011:	0a 7d 61             	or     0x61(%ebp),%bh
407014:	00 00                	add    %al,(%eax)
407016:	04 02                	add    $0x2,%al
407018:	02 28                	add    (%eax),%ch
40701a:	ef                   	out    %eax,(%dx)
40701b:	00 00                	add    %al,(%eax)
40701d:	0a 72 e7             	or     -0x19(%edx),%dh
407020:	02 00                	add    (%eax),%al
407022:	70 6f                	jo     0x407093
407024:	f0 00 00             	lock add %al,(%eax)
407027:	0a 7d 62             	or     0x62(%ebp),%bh
40702a:	00 00                	add    %al,(%eax)
40702c:	04 02                	add    $0x2,%al
40702e:	02 28                	add    (%eax),%ch
407030:	ef                   	out    %eax,(%dx)
407031:	00 00                	add    %al,(%eax)
407033:	0a 72 ff             	or     -0x1(%edx),%dh
407036:	02 00                	add    (%eax),%al
407038:	70 6f                	jo     0x4070a9
40703a:	f0 00 00             	lock add %al,(%eax)
40703d:	0a 7d 63             	or     0x63(%ebp),%bh
407040:	00 00                	add    %al,(%eax)
407042:	04 2a                	add    $0x2a,%al
407044:	13 30                	adc    (%eax),%esi
407046:	05 00 a0 01 00       	add    $0x1a000,%eax
40704b:	00 00                	add    %al,(%eax)
40704d:	00 00                	add    %al,(%eax)
40704f:	00 00                	add    %al,(%eax)
407051:	02 72 3f             	add    0x3f(%edx),%dh
407054:	02 00                	add    (%eax),%al
407056:	70 d0                	jo     0x407028
407058:	57                   	push   %edi
407059:	00 00                	add    %al,(%eax)
40705b:	01 28                	add    %ebp,(%eax)
40705d:	30 00                	xor    %al,(%eax)
40705f:	00 0a                	add    %cl,(%edx)
407061:	14 17                	adc    $0x17,%al
407063:	73 f1                	jae    0x407056
407065:	00 00                	add    %al,(%eax)
407067:	0a 7d 5b             	or     0x5b(%ebp),%bh
40706a:	00 00                	add    %al,(%eax)
40706c:	04 02                	add    $0x2,%al
40706e:	28 ef                	sub    %ch,%bh
407070:	00 00                	add    %al,(%eax)
407072:	0a 02                	or     (%edx),%al
407074:	7b 5b                	jnp    0x4070d1
407076:	00 00                	add    %al,(%eax)
407078:	04 6f                	add    $0x6f,%al
40707a:	f2 00 00             	repnz add %al,(%eax)
40707d:	0a 00                	or     (%eax),%al
40707f:	02 72 57             	add    0x57(%edx),%dh
407082:	02 00                	add    (%eax),%al
407084:	70 d0                	jo     0x407056
407086:	57                   	push   %edi
407087:	00 00                	add    %al,(%eax)
407089:	01 28                	add    %ebp,(%eax)
40708b:	30 00                	xor    %al,(%eax)
40708d:	00 0a                	add    %cl,(%edx)
40708f:	14 17                	adc    $0x17,%al
407091:	73 f1                	jae    0x407084
407093:	00 00                	add    %al,(%eax)
407095:	0a 7d 5c             	or     0x5c(%ebp),%bh
407098:	00 00                	add    %al,(%eax)
40709a:	04 02                	add    $0x2,%al
40709c:	28 ef                	sub    %ch,%bh
40709e:	00 00                	add    %al,(%eax)
4070a0:	0a 02                	or     (%edx),%al
4070a2:	7b 5c                	jnp    0x407100
4070a4:	00 00                	add    %al,(%eax)
4070a6:	04 6f                	add    $0x6f,%al
4070a8:	f2 00 00             	repnz add %al,(%eax)
4070ab:	0a 00                	or     (%eax),%al
4070ad:	02 72 6f             	add    0x6f(%edx),%dh
4070b0:	02 00                	add    (%eax),%al
4070b2:	70 d0                	jo     0x407084
4070b4:	57                   	push   %edi
4070b5:	00 00                	add    %al,(%eax)
4070b7:	01 28                	add    %ebp,(%eax)
4070b9:	30 00                	xor    %al,(%eax)
4070bb:	00 0a                	add    %cl,(%edx)
4070bd:	14 17                	adc    $0x17,%al
4070bf:	73 f1                	jae    0x4070b2
4070c1:	00 00                	add    %al,(%eax)
4070c3:	0a 7d 5d             	or     0x5d(%ebp),%bh
4070c6:	00 00                	add    %al,(%eax)
4070c8:	04 02                	add    $0x2,%al
4070ca:	28 ef                	sub    %ch,%bh
4070cc:	00 00                	add    %al,(%eax)
4070ce:	0a 02                	or     (%edx),%al
4070d0:	7b 5d                	jnp    0x40712f
4070d2:	00 00                	add    %al,(%eax)
4070d4:	04 6f                	add    $0x6f,%al
4070d6:	f2 00 00             	repnz add %al,(%eax)
4070d9:	0a 00                	or     (%eax),%al
4070db:	02 72 87             	add    -0x79(%edx),%dh
4070de:	02 00                	add    (%eax),%al
4070e0:	70 d0                	jo     0x4070b2
4070e2:	57                   	push   %edi
4070e3:	00 00                	add    %al,(%eax)
4070e5:	01 28                	add    %ebp,(%eax)
4070e7:	30 00                	xor    %al,(%eax)
4070e9:	00 0a                	add    %cl,(%edx)
4070eb:	14 17                	adc    $0x17,%al
4070ed:	73 f1                	jae    0x4070e0
4070ef:	00 00                	add    %al,(%eax)
4070f1:	0a 7d 5e             	or     0x5e(%ebp),%bh
4070f4:	00 00                	add    %al,(%eax)
4070f6:	04 02                	add    $0x2,%al
4070f8:	28 ef                	sub    %ch,%bh
4070fa:	00 00                	add    %al,(%eax)
4070fc:	0a 02                	or     (%edx),%al
4070fe:	7b 5e                	jnp    0x40715e
407100:	00 00                	add    %al,(%eax)
407102:	04 6f                	add    $0x6f,%al
407104:	f2 00 00             	repnz add %al,(%eax)
407107:	0a 00                	or     (%eax),%al
407109:	02 72 9f             	add    -0x61(%edx),%dh
40710c:	02 00                	add    (%eax),%al
40710e:	70 d0                	jo     0x4070e0
407110:	57                   	push   %edi
407111:	00 00                	add    %al,(%eax)
407113:	01 28                	add    %ebp,(%eax)
407115:	30 00                	xor    %al,(%eax)
407117:	00 0a                	add    %cl,(%edx)
407119:	14 17                	adc    $0x17,%al
40711b:	73 f1                	jae    0x40710e
40711d:	00 00                	add    %al,(%eax)
40711f:	0a 7d 5f             	or     0x5f(%ebp),%bh
407122:	00 00                	add    %al,(%eax)
407124:	04 02                	add    $0x2,%al
407126:	28 ef                	sub    %ch,%bh
407128:	00 00                	add    %al,(%eax)
40712a:	0a 02                	or     (%edx),%al
40712c:	7b 5f                	jnp    0x40718d
40712e:	00 00                	add    %al,(%eax)
407130:	04 6f                	add    $0x6f,%al
407132:	f2 00 00             	repnz add %al,(%eax)
407135:	0a 00                	or     (%eax),%al
407137:	02 72 b7             	add    -0x49(%edx),%dh
40713a:	02 00                	add    (%eax),%al
40713c:	70 d0                	jo     0x40710e
40713e:	57                   	push   %edi
40713f:	00 00                	add    %al,(%eax)
407141:	01 28                	add    %ebp,(%eax)
407143:	30 00                	xor    %al,(%eax)
407145:	00 0a                	add    %cl,(%edx)
407147:	14 17                	adc    $0x17,%al
407149:	73 f1                	jae    0x40713c
40714b:	00 00                	add    %al,(%eax)
40714d:	0a 7d 60             	or     0x60(%ebp),%bh
407150:	00 00                	add    %al,(%eax)
407152:	04 02                	add    $0x2,%al
407154:	28 ef                	sub    %ch,%bh
407156:	00 00                	add    %al,(%eax)
407158:	0a 02                	or     (%edx),%al
40715a:	7b 60                	jnp    0x4071bc
40715c:	00 00                	add    %al,(%eax)
40715e:	04 6f                	add    $0x6f,%al
407160:	f2 00 00             	repnz add %al,(%eax)
407163:	0a 00                	or     (%eax),%al
407165:	02 72 cf             	add    -0x31(%edx),%dh
407168:	02 00                	add    (%eax),%al
40716a:	70 d0                	jo     0x40713c
40716c:	57                   	push   %edi
40716d:	00 00                	add    %al,(%eax)
40716f:	01 28                	add    %ebp,(%eax)
407171:	30 00                	xor    %al,(%eax)
407173:	00 0a                	add    %cl,(%edx)
407175:	14 17                	adc    $0x17,%al
407177:	73 f1                	jae    0x40716a
407179:	00 00                	add    %al,(%eax)
40717b:	0a 7d 61             	or     0x61(%ebp),%bh
40717e:	00 00                	add    %al,(%eax)
407180:	04 02                	add    $0x2,%al
407182:	28 ef                	sub    %ch,%bh
407184:	00 00                	add    %al,(%eax)
407186:	0a 02                	or     (%edx),%al
407188:	7b 61                	jnp    0x4071eb
40718a:	00 00                	add    %al,(%eax)
40718c:	04 6f                	add    $0x6f,%al
40718e:	f2 00 00             	repnz add %al,(%eax)
407191:	0a 00                	or     (%eax),%al
407193:	02 72 e7             	add    -0x19(%edx),%dh
407196:	02 00                	add    (%eax),%al
407198:	70 d0                	jo     0x40716a
40719a:	57                   	push   %edi
40719b:	00 00                	add    %al,(%eax)
40719d:	01 28                	add    %ebp,(%eax)
40719f:	30 00                	xor    %al,(%eax)
4071a1:	00 0a                	add    %cl,(%edx)
4071a3:	14 17                	adc    $0x17,%al
4071a5:	73 f1                	jae    0x407198
4071a7:	00 00                	add    %al,(%eax)
4071a9:	0a 7d 62             	or     0x62(%ebp),%bh
4071ac:	00 00                	add    %al,(%eax)
4071ae:	04 02                	add    $0x2,%al
4071b0:	28 ef                	sub    %ch,%bh
4071b2:	00 00                	add    %al,(%eax)
4071b4:	0a 02                	or     (%edx),%al
4071b6:	7b 62                	jnp    0x40721a
4071b8:	00 00                	add    %al,(%eax)
4071ba:	04 6f                	add    $0x6f,%al
4071bc:	f2 00 00             	repnz add %al,(%eax)
4071bf:	0a 00                	or     (%eax),%al
4071c1:	02 72 ff             	add    -0x1(%edx),%dh
4071c4:	02 00                	add    (%eax),%al
4071c6:	70 d0                	jo     0x407198
4071c8:	57                   	push   %edi
4071c9:	00 00                	add    %al,(%eax)
4071cb:	01 28                	add    %ebp,(%eax)
4071cd:	30 00                	xor    %al,(%eax)
4071cf:	00 0a                	add    %cl,(%edx)
4071d1:	14 17                	adc    $0x17,%al
4071d3:	73 f1                	jae    0x4071c6
4071d5:	00 00                	add    %al,(%eax)
4071d7:	0a 7d 63             	or     0x63(%ebp),%bh
4071da:	00 00                	add    %al,(%eax)
4071dc:	04 02                	add    $0x2,%al
4071de:	28 ef                	sub    %ch,%bh
4071e0:	00 00                	add    %al,(%eax)
4071e2:	0a 02                	or     (%edx),%al
4071e4:	7b 63                	jnp    0x407249
4071e6:	00 00                	add    %al,(%eax)
4071e8:	04 6f                	add    $0x6f,%al
4071ea:	f2 00 00             	repnz add %al,(%eax)
4071ed:	0a 00                	or     (%eax),%al
4071ef:	2a 13                	sub    (%ebx),%dl
4071f1:	30 01                	xor    %al,(%ecx)
4071f3:	00 11                	add    %dl,(%ecx)
4071f5:	00 00                	add    %al,(%eax)
4071f7:	00 3d 00 00 11 00    	add    %bh,0x110000
4071fd:	02 28                	add    (%eax),%ch
4071ff:	ec                   	in     (%dx),%al
407200:	00 00                	add    %al,(%eax)
407202:	0a 74 22 00          	or     0x0(%edx,%eiz,1),%dh
407206:	00 02                	add    %al,(%edx)
407208:	0a 2b                	or     (%ebx),%ch
40720a:	00 06                	add    %al,(%esi)
40720c:	2a 00                	sub    (%eax),%al
40720e:	00 00                	add    %al,(%eax)
407210:	13 30                	adc    (%eax),%esi
407212:	01 00                	add    %eax,(%eax)
407214:	0c 00                	or     $0x0,%al
407216:	00 00                	add    %al,(%eax)
407218:	42                   	inc    %edx
407219:	00 00                	add    %al,(%eax)
40721b:	11 00                	adc    %eax,(%eax)
40721d:	03 73 f5             	add    -0xb(%ebx),%esi
407220:	00 00                	add    %al,(%eax)
407222:	06                   	push   %es
407223:	0a 2b                	or     (%ebx),%ch
407225:	00 06                	add    %al,(%esi)
407227:	2a 13                	sub    (%ebx),%dl
407229:	30 01                	xor    %al,(%ecx)
40722b:	00 10                	add    %dl,(%eax)
40722d:	00 00                	add    %al,(%eax)
40722f:	00 43 00             	add    %al,0x0(%ebx)
407232:	00 11                	add    %dl,(%ecx)
407234:	00 d0                	add    %dl,%al
407236:	22 00                	and    (%eax),%al
407238:	00 02                	add    %al,(%edx)
40723a:	28 30                	sub    %dh,(%eax)
40723c:	00 00                	add    %al,(%eax)
40723e:	0a 0a                	or     (%edx),%cl
407240:	2b 00                	sub    (%eax),%eax
407242:	06                   	push   %es
407243:	2a 13                	sub    (%ebx),%dl
407245:	30 04 00             	xor    %al,(%eax,%eax,1)
407248:	3c 00                	cmp    $0x0,%al
40724a:	00 00                	add    %al,(%eax)
40724c:	0b 00                	or     (%eax),%eax
40724e:	00 11                	add    %dl,(%ecx)
407250:	00 02                	add    %al,(%edx)
407252:	03 28                	add    (%eax),%ebp
407254:	f3 00 00             	repz add %al,(%eax)
407257:	0a 00                	or     (%eax),%al
407259:	02 7b 65             	add    0x65(%ebx),%bh
40725c:	00 00                	add    %al,(%eax)
40725e:	04 14                	add    $0x14,%al
407260:	fe 03                	incb   (%ebx)
407262:	0a 06                	or     (%esi),%al
407264:	2c 25                	sub    $0x25,%al
407266:	00 02                	add    %al,(%edx)
407268:	7b 65                	jnp    0x4072cf
40726a:	00 00                	add    %al,(%eax)
40726c:	04 02                	add    $0x2,%al
40726e:	03 6f f4             	add    -0xc(%edi),%ebp
407271:	00 00                	add    %al,(%eax)
407273:	0a 74 22 00          	or     0x0(%edx,%eiz,1),%dh
407277:	00 02                	add    %al,(%edx)
407279:	03 6f f5             	add    -0xb(%edi),%ebp
40727c:	00 00                	add    %al,(%eax)
40727e:	0a 73 3f             	or     0x3f(%ebx),%dh
407281:	01 00                	add    %eax,(%eax)
407283:	06                   	push   %es
407284:	6f                   	outsl  %ds:(%esi),(%dx)
407285:	a4                   	movsb  %ds:(%esi),%es:(%edi)
407286:	00 00                	add    %al,(%eax)
407288:	06                   	push   %es
407289:	00 00                	add    %al,(%eax)
40728b:	2a 13                	sub    (%ebx),%dl
40728d:	30 04 00             	xor    %al,(%eax,%eax,1)
407290:	3c 00                	cmp    $0x0,%al
407292:	00 00                	add    %al,(%eax)
407294:	0b 00                	or     (%eax),%eax
407296:	00 11                	add    %dl,(%ecx)
407298:	00 02                	add    %al,(%edx)