406e5e:	00 06                	add    %al,(%esi)
406e60:	02 28                	add    (%eax),%ch
406e62:	fc                   	cld
406e63:	00 00                	add    %al,(%eax)
406e65:	06                   	push   %es
406e66:	6f                   	outsl  %ds:(%esi),(%dx)
406e67:	e8 00 00 06 58       	call   0x58466e6c
406e6c:	02 28                	add    (%eax),%ch
406e6e:	e8 00 00 06 59       	call   0x59466e73
406e73:	28 e5                	sub    %ah,%ch
406e75:	00 00                	add    %al,(%eax)
406e77:	06                   	push   %es
406e78:	00 00                	add    %al,(%eax)
406e7a:	02 28                	add    (%eax),%ch
406e7c:	f0 00 00             	lock add %al,(%eax)
406e7f:	06                   	push   %es
406e80:	28 19                	sub    %bl,(%ecx)
406e82:	01 00                	add    %eax,(%eax)
406e84:	06                   	push   %es
406e85:	00 2a                	add    %ch,(%edx)
406e87:	00 13                	add    %dl,(%ebx)
406e89:	30 03                	xor    %al,(%ebx)
406e8b:	00 78 00             	add    %bh,0x0(%eax)
406e8e:	00 00                	add    %al,(%eax)
406e90:	00 00                	add    %al,(%eax)
406e92:	00 00                	add    %al,(%eax)
406e94:	02 03                	add    (%ebx),%al
406e96:	04 28                	add    $0x28,%al
406e98:	e1 00                	loope  0x406e9a
406e9a:	00 06                	add    %al,(%esi)
406e9c:	00 00                	add    %al,(%eax)
406e9e:	02 04 6f             	add    (%edi,%ebp,2),%al
406ea1:	3b 01                	cmp    (%ecx),%eax
406ea3:	00 06                	add    %al,(%esi)
406ea5:	28 e7                	sub    %ah,%bh
406ea7:	00 00                	add    %al,(%eax)
406ea9:	06                   	push   %es
406eaa:	00 02                	add    %al,(%edx)
406eac:	04 6f                	add    $0x6f,%al
406eae:	3d 01 00 06 28       	cmp    $0x28060001,%eax
406eb3:	e9 00 00 06 00       	jmp    0x466eb8
406eb8:	02 04 6f             	add    (%edi,%ebp,2),%al
406ebb:	41                   	inc    %ecx
406ebc:	01 00                	add    %eax,(%eax)
406ebe:	06                   	push   %es
406ebf:	28 1f                	sub    %bl,(%edi)
406ec1:	01 00                	add    %eax,(%eax)
406ec3:	06                   	push   %es
406ec4:	00 02                	add    %al,(%edx)
406ec6:	04 6f                	add    $0x6f,%al
406ec8:	43                   	inc    %ebx
406ec9:	01 00                	add    %eax,(%eax)
406ecb:	06                   	push   %es
406ecc:	28 21                	sub    %ah,(%ecx)
406ece:	01 00                	add    %eax,(%eax)
406ed0:	06                   	push   %es
406ed1:	00 02                	add    %al,(%edx)
406ed3:	04 6f                	add    $0x6f,%al
406ed5:	3f                   	aas
406ed6:	01 00                	add    %eax,(%eax)
406ed8:	06                   	push   %es
406ed9:	28 1d 01 00 06 00    	sub    %bl,0x60001
406edf:	02 02                	add    (%edx),%al
406ee1:	28 ea                	sub    %ch,%dl
406ee3:	00 00                	add    %al,(%eax)
406ee5:	06                   	push   %es
406ee6:	02 28                	add    (%eax),%ch
406ee8:	e6 00                	out    %al,$0x0
406eea:	00 06                	add    %al,(%esi)
406eec:	59                   	pop    %ecx
406eed:	18 5b 28             	sbb    %bl,0x28(%ebx)
406ef0:	e3 00                	jecxz  0x406ef2
406ef2:	00 06                	add    %al,(%esi)
406ef4:	00 02                	add    %al,(%edx)
406ef6:	02 28                	add    (%eax),%ch
406ef8:	ec                   	in     (%dx),%al
406ef9:	00 00                	add    %al,(%eax)
406efb:	06                   	push   %es
406efc:	02 28                	add    (%eax),%ch
406efe:	e8 00 00 06 59       	call   0x59466f03
406f03:	18 5b 28             	sbb    %bl,0x28(%ebx)
406f06:	e5 00                	in     $0x0,%eax
406f08:	00 06                	add    %al,(%esi)
406f0a:	00 2a                	add    %ch,(%edx)
406f0c:	13 30                	adc    (%eax),%esi
406f0e:	03 00                	add    (%eax),%eax
406f10:	33 00                	xor    (%eax),%eax
406f12:	00 00                	add    %al,(%eax)
406f14:	1f                   	pop    %ds
406f15:	00 00                	add    %al,(%eax)
406f17:	11 00                	adc    %eax,(%eax)
406f19:	02 7b 7a             	add    0x7a(%ebx),%bh
406f1c:	00 00                	add    %al,(%eax)
406f1e:	04 14                	add    $0x14,%al
406f20:	fe 01                	incb   (%ecx)
406f22:	0a 06                	or     (%esi),%al
406f24:	2c 1a                	sub    $0x1a,%al
406f26:	00 02                	add    %al,(%edx)
406f28:	02 28                	add    (%eax),%ch
406f2a:	20 01                	and    %al,(%ecx)
406f2c:	00 06                	add    %al,(%esi)
406f2e:	02 28                	add    (%eax),%ch
406f30:	1c 01                	sbb    $0x1,%al
406f32:	00 06                	add    %al,(%esi)
406f34:	6b 28 25             	imul   $0x25,(%eax),%ebp
406f37:	01 00                	add    %eax,(%eax)
406f39:	06                   	push   %es
406f3a:	7d 7a                	jge    0x406fb6
406f3c:	00 00                	add    %al,(%eax)
406f3e:	04 00                	add    $0x0,%al
406f40:	02 7b 7a             	add    0x7a(%ebx),%bh
406f43:	00 00                	add    %al,(%eax)
406f45:	04 0b                	add    $0xb,%al
406f47:	2b 00                	sub    (%eax),%eax
406f49:	07                   	pop    %es
406f4a:	2a 00                	sub    (%eax),%al
406f4c:	13 30                	adc    (%eax),%esi
406f4e:	02 00                	add    (%eax),%al
406f50:	2c 00                	sub    $0x0,%al
406f52:	00 00                	add    %al,(%eax)
406f54:	1c 00                	sbb    $0x0,%al
406f56:	00 11                	add    %dl,(%ecx)
406f58:	00 02                	add    %al,(%edx)
406f5a:	7b 7b                	jnp    0x406fd7
406f5c:	00 00                	add    %al,(%eax)
406f5e:	04 14                	add    $0x14,%al
406f60:	fe 01                	incb   (%ecx)
406f62:	0a 06                	or     (%esi),%al
406f64:	2c 13                	sub    $0x13,%al
406f66:	00 02                	add    %al,(%edx)
406f68:	02 28                	add    (%eax),%ch
406f6a:	1e                   	push   %ds
406f6b:	01 00                	add    %eax,(%eax)
406f6d:	06                   	push   %es
406f6e:	28 26                	sub    %ah,(%esi)
406f70:	01 00                	add    %eax,(%eax)
406f72:	06                   	push   %es
406f73:	7d 7b                	jge    0x406ff0
406f75:	00 00                	add    %al,(%eax)
406f77:	04 00                	add    $0x0,%al
406f79:	02 7b 7b             	add    0x7b(%ebx),%bh
406f7c:	00 00                	add    %al,(%eax)
406f7e:	04 0b                	add    $0xb,%al
406f80:	2b 00                	sub    (%eax),%eax
406f82:	07                   	pop    %es
406f83:	2a 13                	sub    (%ebx),%dl
406f85:	30 06                	xor    %al,(%esi)
406f87:	00 bc 00 00 00 20 00 	add    %bh,0x200000(%eax,%eax,1)
406f8e:	00 11                	add    %dl,(%ecx)
406f90:	00 02                	add    %al,(%edx)
406f92:	03 04 28             	add    (%eax,%ebp,1),%eax
406f95:	f3 00 00             	repz add %al,(%eax)
406f98:	06                   	push   %es
406f99:	00 02                	add    %al,(%edx)
406f9b:	28 1c 01             	sub    %bl,(%ecx,%eax,1)
406f9e:	00 06                	add    %al,(%esi)
406fa0:	16                   	push   %ss
406fa1:	fe 02                	incb   (%edx)
406fa3:	0a 06                	or     (%esi),%al
406fa5:	2c 7a                	sub    $0x7a,%al
406fa7:	00 17                	add    %dl,(%edi)
406fa9:	0b 2b                	or     (%ebx),%ebp
406fab:	62 00                	bound  %eax,(%eax)
406fad:	02 28                	add    (%eax),%ch
406faf:	e6 00                	out    %al,$0x0
406fb1:	00 06                	add    %al,(%esi)
406fb3:	18 07                	sbb    %al,(%edi)
406fb5:	5a                   	pop    %edx
406fb6:	58                   	pop    %eax
406fb7:	17                   	pop    %ss
406fb8:	59                   	pop    %ecx
406fb9:	0c 02                	or     $0x2,%al
406fbb:	28 e8                	sub    %ch,%al
406fbd:	00 00                	add    %al,(%eax)
406fbf:	06                   	push   %es
406fc0:	18 07                	sbb    %al,(%edi)
406fc2:	5a                   	pop    %edx
406fc3:	58                   	pop    %eax
406fc4:	17                   	pop    %ss
406fc5:	59                   	pop    %ecx
406fc6:	0d 02 28 ea 00       	or     $0xea2802,%eax
406fcb:	00 06                	add    %al,(%esi)
406fcd:	02 28                	add    (%eax),%ch
406fcf:	e6 00                	out    %al,$0x0
406fd1:	00 06                	add    %al,(%esi)
406fd3:	59                   	pop    %ecx
406fd4:	18 07                	sbb    %al,(%edi)
406fd6:	5a                   	pop    %edx
406fd7:	59                   	pop    %ecx
406fd8:	18 5b 13             	sbb    %bl,0x13(%ebx)
406fdb:	04 02                	add    $0x2,%al
406fdd:	28 ec                	sub    %ch,%ah
406fdf:	00 00                	add    %al,(%eax)
406fe1:	06                   	push   %es
406fe2:	02 28                	add    (%eax),%ch
406fe4:	e8 00 00 06 59       	call   0x59466fe9
406fe9:	18 07                	sbb    %al,(%edi)
406feb:	5a                   	pop    %edx
406fec:	59                   	pop    %ecx
406fed:	18 5b 13             	sbb    %bl,0x13(%ebx)
406ff0:	05 04 28 27 01       	add    $0x1272804,%eax
406ff5:	00 06                	add    %al,(%esi)
406ff7:	02 6f 22             	add    0x22(%edi),%ch
406ffa:	01 00                	add    %eax,(%eax)
406ffc:	06                   	push   %es
406ffd:	11 04 11             	adc    %eax,(%ecx,%edx,1)
407000:	05 08 09 28 28       	add    $0x28280908,%eax
407005:	01 00                	add    %eax,(%eax)
407007:	06                   	push   %es
407008:	00 00                	add    %al,(%eax)
40700a:	07                   	pop    %es
40700b:	17                   	pop    %ss
40700c:	58                   	pop    %eax
40700d:	0b 07                	or     (%edi),%eax
40700f:	02 28                	add    (%eax),%ch
407011:	1c 01                	sbb    $0x1,%al
407013:	00 06                	add    %al,(%esi)
407015:	fe 02                	incb   (%edx)
407017:	16                   	push   %ss
407018:	fe 01                	incb   (%ecx)
40701a:	13 06                	adc    (%esi),%eax
40701c:	11 06                	adc    %eax,(%esi)
40701e:	2d 8c 00 04 28       	sub    $0x2804008c,%eax
407023:	27                   	daa
407024:	01 00                	add    %eax,(%eax)
407026:	06                   	push   %es
407027:	02 28                	add    (%eax),%ch
407029:	23 01                	and    (%ecx),%eax
40702b:	00 06                	add    %al,(%esi)
40702d:	02 28                	add    (%eax),%ch
40702f:	e2 00                	loop   0x407031
407031:	00 06                	add    %al,(%esi)
407033:	02 28                	add    (%eax),%ch
407035:	e4 00                	in     $0x0,%al
407037:	00 06                	add    %al,(%esi)
407039:	02 28                	add    (%eax),%ch
40703b:	e6 00                	out    %al,$0x0
40703d:	00 06                	add    %al,(%esi)
40703f:	02 28                	add    (%eax),%ch
407041:	e8 00 00 06 28       	call   0x28467046
407046:	29 01                	sub    %eax,(%ecx)
407048:	00 06                	add    %al,(%esi)
40704a:	00 2a                	add    %ch,(%edx)
40704c:	13 30                	adc    (%eax),%esi
40704e:	04 00                	add    $0x0,%al
407050:	b4 00                	mov    $0x0,%ah
407052:	00 00                	add    %al,(%eax)
407054:	00 00                	add    %al,(%eax)
407056:	00 00                	add    %al,(%eax)
407058:	02 03                	add    (%ebx),%al
40705a:	04 28                	add    $0x28,%al
40705c:	e1 00                	loope  0x40705e
40705e:	00 06                	add    %al,(%esi)
407060:	00 00                	add    %al,(%eax)
407062:	02 05 28 49 01 00    	add    0x14928,%al
407068:	06                   	push   %es
407069:	00 02                	add    %al,(%edx)
40706b:	0e                   	push   %cs
40706c:	04 28                	add    $0x28,%al
40706e:	4b                   	dec    %ebx
40706f:	01 00                	add    %eax,(%eax)
407071:	06                   	push   %es
407072:	00 02                	add    %al,(%edx)
407074:	04 6f                	add    $0x6f,%al
407076:	2b 01                	sub    (%ecx),%eax
407078:	00 06                	add    %al,(%esi)
40707a:	28 e7                	sub    %ah,%bh
40707c:	00 00                	add    %al,(%eax)
40707e:	06                   	push   %es
40707f:	00 02                	add    %al,(%edx)
407081:	04 6f                	add    $0x6f,%al
407083:	2b 01                	sub    (%ecx),%eax
407085:	00 06                	add    %al,(%esi)
407087:	28 e9                	sub    %ch,%cl
407089:	00 00                	add    %al,(%eax)
40708b:	06                   	push   %es
40708c:	00 02                	add    %al,(%edx)
40708e:	04 6f                	add    $0x6f,%al
407090:	2d 01 00 06 28       	sub    $0x28060001,%eax
407095:	51                   	push   %ecx
407096:	01 00                	add    %eax,(%eax)
407098:	06                   	push   %es
407099:	00 02                	add    %al,(%edx)
40709b:	28 3b                	sub    %bh,(%ebx)
40709d:	00 00                	add    %al,(%eax)
40709f:	06                   	push   %es
4070a0:	18 5a 28             	sbb    %bl,0x28(%edx)
4070a3:	4d                   	dec    %ebp
4070a4:	01 00                	add    %eax,(%eax)
4070a6:	06                   	push   %es
4070a7:	00 02                	add    %al,(%edx)
4070a9:	28 3b                	sub    %bh,(%ebx)
4070ab:	00 00                	add    %al,(%eax)
4070ad:	06                   	push   %es
4070ae:	1a 5a 28             	sbb    0x28(%edx),%bl
4070b1:	4f                   	dec    %edi
4070b2:	01 00                	add    %eax,(%eax)
4070b4:	06                   	push   %es
4070b5:	00 02                	add    %al,(%edx)
4070b7:	02 28                	add    (%eax),%ch
4070b9:	48                   	dec    %eax
4070ba:	01 00                	add    %eax,(%eax)
4070bc:	06                   	push   %es
4070bd:	6f                   	outsl  %ds:(%esi),(%dx)
4070be:	e4 00                	in     $0x0,%al
4070c0:	00 06                	add    %al,(%esi)
4070c2:	28 e5                	sub    %ah,%ch
4070c4:	00 00                	add    %al,(%eax)
4070c6:	06                   	push   %es
4070c7:	00 02                	add    %al,(%edx)
4070c9:	02 28                	add    (%eax),%ch
4070cb:	48                   	dec    %eax
4070cc:	01 00                	add    %eax,(%eax)
4070ce:	06                   	push   %es
4070cf:	6f                   	outsl  %ds:(%esi),(%dx)
4070d0:	e2 00                	loop   0x4070d2
4070d2:	00 06                	add    %al,(%esi)
4070d4:	02 28                	add    (%eax),%ch
4070d6:	e6 00                	out    %al,$0x0
4070d8:	00 06                	add    %al,(%esi)
4070da:	58                   	pop    %eax
4070db:	02 28                	add    (%eax),%ch
4070dd:	48                   	dec    %eax
4070de:	01 00                	add    %eax,(%eax)
4070e0:	06                   	push   %es
4070e1:	6f                   	outsl  %ds:(%esi),(%dx)
4070e2:	e2 00                	loop   0x4070e4
4070e4:	00 06                	add    %al,(%esi)
4070e6:	05 6f e6 00 00       	add    $0xe66f,%eax
4070eb:	06                   	push   %es
4070ec:	58                   	pop    %eax
4070ed:	02 28                	add    (%eax),%ch
4070ef:	e6 00                	out    %al,$0x0
4070f1:	00 06                	add    %al,(%esi)
4070f3:	59                   	pop    %ecx
4070f4:	28 3a                	sub    %bh,(%edx)
4070f6:	00 00                	add    %al,(%eax)
4070f8:	06                   	push   %es
4070f9:	28 e3                	sub    %ah,%bl
4070fb:	00 00                	add    %al,(%eax)
4070fd:	06                   	push   %es
4070fe:	00 02                	add    %al,(%edx)
407100:	28 56 01             	sub    %dl,0x1(%esi)
407103:	00 06                	add    %al,(%esi)
407105:	28 5d 01             	sub    %bl,0x1(%ebp)
407108:	00 06                	add    %al,(%esi)
40710a:	00 2a                	add    %ch,(%edx)
40710c:	13 30                	adc    (%eax),%esi
40710e:	02 00                	add    (%eax),%al
407110:	2c 00                	sub    $0x0,%al