405dba:	00 06                	add    %al,(%esi)
405dbc:	00 70 6f             	add    %dh,0x6f(%eax)
405dbf:	9d                   	popf
405dc0:	00 00                	add    %al,(%eax)
405dc2:	0a 00                	or     (%eax),%al
405dc4:	02 7b 58             	add    0x58(%ebx),%bh
405dc7:	00 00                	add    %al,(%eax)
405dc9:	04 72                	add    $0x72,%al
405dcb:	00 06                	add    %al,(%esi)
405dcd:	00 70 6f             	add    %dh,0x6f(%eax)
405dd0:	1b 00                	sbb    (%eax),%eax
405dd2:	00 0a                	add    %cl,(%edx)
405dd4:	00 02                	add    %al,(%edx)
405dd6:	7b 58                	jnp    0x405e30
405dd8:	00 00                	add    %al,(%eax)
405dda:	04 17                	add    $0x17,%al
405ddc:	6f                   	outsl  %ds:(%esi),(%dx)
405ddd:	4a                   	dec    %edx
405dde:	00 00                	add    %al,(%eax)
405de0:	0a 00                	or     (%eax),%al
405de2:	02 7b 59             	add    0x59(%ebx),%bh
405de5:	00 00                	add    %al,(%eax)
405de7:	04 1f                	add    $0x1f,%al
405de9:	70 1f                	jo     0x405e0a
405deb:	29 73 28             	sub    %esi,0x28(%ebx)
405dee:	00 00                	add    %al,(%eax)
405df0:	0a 6f 29             	or     0x29(%edi),%ch
405df3:	00 00                	add    %al,(%eax)
405df5:	0a 00                	or     (%eax),%al
405df7:	02 7b 59             	add    0x59(%ebx),%bh
405dfa:	00 00                	add    %al,(%eax)
405dfc:	04 72                	add    $0x72,%al
405dfe:	e1 0c                	loope  0x405e0c
405e00:	00 70 6f             	add    %dh,0x6f(%eax)
405e03:	2a 00                	sub    (%eax),%al
405e05:	00 0a                	add    %cl,(%edx)
405e07:	00 02                	add    %al,(%edx)
405e09:	7b 59                	jnp    0x405e64
405e0b:	00 00                	add    %al,(%eax)
405e0d:	04 1f                	add    $0x1f,%al
405e0f:	2f                   	das
405e10:	1f                   	pop    %ds
405e11:	17                   	pop    %ss
405e12:	73 2b                	jae    0x405e3f
405e14:	00 00                	add    %al,(%eax)
405e16:	0a 6f 2c             	or     0x2c(%edi),%ch
405e19:	00 00                	add    %al,(%eax)
405e1b:	0a 00                	or     (%eax),%al
405e1d:	02 7b 59             	add    0x59(%ebx),%bh
405e20:	00 00                	add    %al,(%eax)
405e22:	04 1f                	add    $0x1f,%al
405e24:	0f 6f 2d 00 00 0a 00 	movq   0xa0000,%mm5
405e2b:	02 7b 59             	add    0x59(%ebx),%bh
405e2e:	00 00                	add    %al,(%eax)
405e30:	04 72                	add    $0x72,%al
405e32:	f4                   	hlt
405e33:	05 00 70 6f 9d       	add    $0x9d6f7000,%eax
405e38:	00 00                	add    %al,(%eax)
405e3a:	0a 00                	or     (%eax),%al
405e3c:	02 7b 59             	add    0x59(%ebx),%bh
405e3f:	00 00                	add    %al,(%eax)
405e41:	04 72                	add    $0x72,%al
405e43:	f4                   	hlt
405e44:	05 00 70 6f 1b       	add    $0x1b6f7000,%eax
405e49:	00 00                	add    %al,(%eax)
405e4b:	0a 00                	or     (%eax),%al
405e4d:	02 7b 59             	add    0x59(%ebx),%bh
405e50:	00 00                	add    %al,(%eax)
405e52:	04 17                	add    $0x17,%al
405e54:	6f                   	outsl  %ds:(%esi),(%dx)
405e55:	4a                   	dec    %edx
405e56:	00 00                	add    %al,(%eax)
405e58:	0a 00                	or     (%eax),%al
405e5a:	02 7b 5a             	add    0x5a(%ebx),%bh
405e5d:	00 00                	add    %al,(%eax)
405e5f:	04 17                	add    $0x17,%al
405e61:	6f                   	outsl  %ds:(%esi),(%dx)
405e62:	27                   	daa
405e63:	00 00                	add    %al,(%eax)
405e65:	0a 00                	or     (%eax),%al
405e67:	02 7b 5a             	add    0x5a(%ebx),%bh
405e6a:	00 00                	add    %al,(%eax)
405e6c:	04 20                	add    $0x20,%al
405e6e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
405e6f:	00 00                	add    %al,(%eax)
405e71:	00 1f                	add    %bl,(%edi)
405e73:	5b                   	pop    %ebx
405e74:	73 28                	jae    0x405e9e
405e76:	00 00                	add    %al,(%eax)
405e78:	0a 6f 29             	or     0x29(%edi),%ch
405e7b:	00 00                	add    %al,(%eax)
405e7d:	0a 00                	or     (%eax),%al
405e7f:	02 7b 5a             	add    0x5a(%ebx),%bh
405e82:	00 00                	add    %al,(%eax)
405e84:	04 72                	add    $0x72,%al
405e86:	04 06                	add    $0x6,%al
405e88:	00 70 6f             	add    %dh,0x6f(%eax)
405e8b:	2a 00                	sub    (%eax),%al
405e8d:	00 0a                	add    %cl,(%edx)
405e8f:	00 02                	add    %al,(%edx)
405e91:	7b 5a                	jnp    0x405eed
405e93:	00 00                	add    %al,(%eax)
405e95:	04 16                	add    $0x16,%al
405e97:	1f                   	pop    %ds
405e98:	0c 73                	or     $0x73,%al
405e9a:	2b 00                	sub    (%eax),%eax
405e9c:	00 0a                	add    %cl,(%edx)
405e9e:	6f                   	outsl  %ds:(%esi),(%dx)
405e9f:	2c 00                	sub    $0x0,%al
405ea1:	00 0a                	add    %cl,(%edx)
405ea3:	00 02                	add    %al,(%edx)
405ea5:	7b 5a                	jnp    0x405f01
405ea7:	00 00                	add    %al,(%eax)
405ea9:	04 1f                	add    $0x1f,%al
405eab:	10 6f 2d             	adc    %ch,0x2d(%edi)
405eae:	00 00                	add    %al,(%eax)
405eb0:	0a 00                	or     (%eax),%al
405eb2:	02 7b 5a             	add    0x5a(%ebx),%bh
405eb5:	00 00                	add    %al,(%eax)
405eb7:	04 72                	add    $0x72,%al
405eb9:	9f                   	lahf
405eba:	0c 00                	or     $0x0,%al
405ebc:	70 6f                	jo     0x405f2d
405ebe:	9d                   	popf
405ebf:	00 00                	add    %al,(%eax)
405ec1:	0a 00                	or     (%eax),%al
405ec3:	02 7b 5b             	add    0x5b(%ebx),%bh
405ec6:	00 00                	add    %al,(%eax)
405ec8:	04 17                	add    $0x17,%al
405eca:	6f                   	outsl  %ds:(%esi),(%dx)
405ecb:	27                   	daa
405ecc:	00 00                	add    %al,(%eax)
405ece:	0a 00                	or     (%eax),%al
405ed0:	02 7b 5b             	add    0x5b(%ebx),%bh
405ed3:	00 00                	add    %al,(%eax)
405ed5:	04 1f                	add    $0x1f,%al
405ed7:	41                   	inc    %ecx
405ed8:	1f                   	pop    %ds
405ed9:	5b                   	pop    %ebx
405eda:	73 28                	jae    0x405f04
405edc:	00 00                	add    %al,(%eax)
405ede:	0a 6f 29             	or     0x29(%edi),%ch
405ee1:	00 00                	add    %al,(%eax)
405ee3:	0a 00                	or     (%eax),%al
405ee5:	02 7b 5b             	add    0x5b(%ebx),%bh
405ee8:	00 00                	add    %al,(%eax)
405eea:	04 72                	add    $0x72,%al
405eec:	5e                   	pop    %esi
405eed:	05 00 70 6f 2a       	add    $0x2a6f7000,%eax
405ef2:	00 00                	add    %al,(%eax)
405ef4:	0a 00                	or     (%eax),%al
405ef6:	02 7b 5b             	add    0x5b(%ebx),%bh
405ef9:	00 00                	add    %al,(%eax)
405efb:	04 16                	add    $0x16,%al
405efd:	1f                   	pop    %ds
405efe:	0c 73                	or     $0x73,%al
405f00:	2b 00                	sub    (%eax),%eax
405f02:	00 0a                	add    %cl,(%edx)
405f04:	6f                   	outsl  %ds:(%esi),(%dx)
405f05:	2c 00                	sub    $0x0,%al
405f07:	00 0a                	add    %cl,(%edx)
405f09:	00 02                	add    %al,(%edx)
405f0b:	7b 5b                	jnp    0x405f68
405f0d:	00 00                	add    %al,(%eax)
405f0f:	04 1f                	add    $0x1f,%al
405f11:	11 6f 2d             	adc    %ebp,0x2d(%edi)
405f14:	00 00                	add    %al,(%eax)
405f16:	0a 00                	or     (%eax),%al
405f18:	02 7b 5b             	add    0x5b(%ebx),%bh
405f1b:	00 00                	add    %al,(%eax)
405f1d:	04 72                	add    $0x72,%al
405f1f:	b5 0c                	mov    $0xc,%ch
405f21:	00 70 6f             	add    %dh,0x6f(%eax)
405f24:	9d                   	popf
405f25:	00 00                	add    %al,(%eax)
405f27:	0a 00                	or     (%eax),%al
405f29:	02 7b 5c             	add    0x5c(%ebx),%bh
405f2c:	00 00                	add    %al,(%eax)
405f2e:	04 17                	add    $0x17,%al
405f30:	6f                   	outsl  %ds:(%esi),(%dx)
405f31:	27                   	daa
405f32:	00 00                	add    %al,(%eax)
405f34:	0a 00                	or     (%eax),%al
405f36:	02 7b 5c             	add    0x5c(%ebx),%bh
405f39:	00 00                	add    %al,(%eax)
405f3b:	04 20                	add    $0x20,%al
405f3d:	e3 01                	jecxz  0x405f40
405f3f:	00 00                	add    %al,(%eax)
405f41:	1f                   	pop    %ds
405f42:	2e 73 28             	jae,pn 0x405f6d
405f45:	00 00                	add    %al,(%eax)
405f47:	0a 6f 29             	or     0x29(%edi),%ch
405f4a:	00 00                	add    %al,(%eax)
405f4c:	0a 00                	or     (%eax),%al
405f4e:	02 7b 5c             	add    0x5c(%ebx),%bh
405f51:	00 00                	add    %al,(%eax)
405f53:	04 72                	add    $0x72,%al
405f55:	50                   	push   %eax
405f56:	05 00 70 6f 2a       	add    $0x2a6f7000,%eax
405f5b:	00 00                	add    %al,(%eax)
405f5d:	0a 00                	or     (%eax),%al
405f5f:	02 7b 5c             	add    0x5c(%ebx),%bh
405f62:	00 00                	add    %al,(%eax)
405f64:	04 16                	add    $0x16,%al
405f66:	1f                   	pop    %ds
405f67:	0c 73                	or     $0x73,%al
405f69:	2b 00                	sub    (%eax),%eax
405f6b:	00 0a                	add    %cl,(%edx)
405f6d:	6f                   	outsl  %ds:(%esi),(%dx)
405f6e:	2c 00                	sub    $0x0,%al
405f70:	00 0a                	add    %cl,(%edx)
405f72:	00 02                	add    %al,(%edx)
405f74:	7b 5c                	jnp    0x405fd2
405f76:	00 00                	add    %al,(%eax)
405f78:	04 1f                	add    $0x1f,%al
405f7a:	12 6f 2d             	adc    0x2d(%edi),%ch
405f7d:	00 00                	add    %al,(%eax)
405f7f:	0a 00                	or     (%eax),%al
405f81:	02 7b 5c             	add    0x5c(%ebx),%bh
405f84:	00 00                	add    %al,(%eax)
405f86:	04 72                	add    $0x72,%al
405f88:	cb                   	lret
405f89:	0c 00                	or     $0x0,%al
405f8b:	70 6f                	jo     0x405ffc
405f8d:	9d                   	popf
405f8e:	00 00                	add    %al,(%eax)
405f90:	0a 00                	or     (%eax),%al
405f92:	02 7b 5d             	add    0x5d(%ebx),%bh
405f95:	00 00                	add    %al,(%eax)
405f97:	04 17                	add    $0x17,%al
405f99:	6f                   	outsl  %ds:(%esi),(%dx)
405f9a:	27                   	daa
405f9b:	00 00                	add    %al,(%eax)
405f9d:	0a 00                	or     (%eax),%al
405f9f:	02 7b 5d             	add    0x5d(%ebx),%bh
405fa2:	00 00                	add    %al,(%eax)
405fa4:	04 20                	add    $0x20,%al
405fa6:	0c 01                	or     $0x1,%al
405fa8:	00 00                	add    %al,(%eax)
405faa:	1f                   	pop    %ds
405fab:	2e 73 28             	jae,pn 0x405fd6
405fae:	00 00                	add    %al,(%eax)
405fb0:	0a 6f 29             	or     0x29(%edi),%ch
405fb3:	00 00                	add    %al,(%eax)
405fb5:	0a 00                	or     (%eax),%al
405fb7:	02 7b 5d             	add    0x5d(%ebx),%bh
405fba:	00 00                	add    %al,(%eax)
405fbc:	04 72                	add    $0x72,%al
405fbe:	42                   	inc    %edx
405fbf:	05 00 70 6f 2a       	add    $0x2a6f7000,%eax
405fc4:	00 00                	add    %al,(%eax)
405fc6:	0a 00                	or     (%eax),%al
405fc8:	02 7b 5d             	add    0x5d(%ebx),%bh
405fcb:	00 00                	add    %al,(%eax)
405fcd:	04 16                	add    $0x16,%al
405fcf:	1f                   	pop    %ds
405fd0:	0c 73                	or     $0x73,%al
405fd2:	2b 00                	sub    (%eax),%eax
405fd4:	00 0a                	add    %cl,(%edx)
405fd6:	6f                   	outsl  %ds:(%esi),(%dx)
405fd7:	2c 00                	sub    $0x0,%al
405fd9:	00 0a                	add    %cl,(%edx)
405fdb:	00 02                	add    %al,(%edx)
405fdd:	7b 5d                	jnp    0x40603c
405fdf:	00 00                	add    %al,(%eax)
405fe1:	04 1f                	add    $0x1f,%al
405fe3:	13 6f 2d             	adc    0x2d(%edi),%ebp
405fe6:	00 00                	add    %al,(%eax)
405fe8:	0a 00                	or     (%eax),%al
405fea:	02 7b 5d             	add    0x5d(%ebx),%bh
405fed:	00 00                	add    %al,(%eax)
405fef:	04 72                	add    $0x72,%al
405ff1:	f4                   	hlt
405ff2:	05 00 70 6f 9d       	add    $0x9d6f7000,%eax
405ff7:	00 00                	add    %al,(%eax)
405ff9:	0a 00                	or     (%eax),%al
405ffb:	02 7b 5e             	add    0x5e(%ebx),%bh
405ffe:	00 00                	add    %al,(%eax)
406000:	04 17                	add    $0x17,%al
406002:	6f                   	outsl  %ds:(%esi),(%dx)
406003:	27                   	daa
406004:	00 00                	add    %al,(%eax)
406006:	0a 00                	or     (%eax),%al
406008:	02 7b 5e             	add    0x5e(%ebx),%bh
40600b:	00 00                	add    %al,(%eax)
40600d:	04 20                	add    $0x20,%al
40600f:	73 01                	jae    0x406012
406011:	00 00                	add    %al,(%eax)
406013:	1f                   	pop    %ds
406014:	2e 73 28             	jae,pn 0x40603f
406017:	00 00                	add    %al,(%eax)
406019:	0a 6f 29             	or     0x29(%edi),%ch
40601c:	00 00                	add    %al,(%eax)
40601e:	0a 00                	or     (%eax),%al
406020:	02 7b 5e             	add    0x5e(%ebx),%bh
406023:	00 00                	add    %al,(%eax)
406025:	04 72                	add    $0x72,%al
406027:	34 05                	xor    $0x5,%al
406029:	00 70 6f             	add    %dh,0x6f(%eax)
40602c:	2a 00                	sub    (%eax),%al
40602e:	00 0a                	add    %cl,(%edx)
406030:	00 02                	add    %al,(%edx)
406032:	7b 5e                	jnp    0x406092
406034:	00 00                	add    %al,(%eax)
406036:	04 16                	add    $0x16,%al
406038:	1f                   	pop    %ds
406039:	0c 73                	or     $0x73,%al
40603b:	2b 00                	sub    (%eax),%eax
40603d:	00 0a                	add    %cl,(%edx)
40603f:	6f                   	outsl  %ds:(%esi),(%dx)
406040:	2c 00                	sub    $0x0,%al
406042:	00 0a                	add    %cl,(%edx)
406044:	00 02                	add    %al,(%edx)
406046:	7b 5e                	jnp    0x4060a6
406048:	00 00                	add    %al,(%eax)
40604a:	04 1f                	add    $0x1f,%al
40604c:	14 6f                	adc    $0x6f,%al
40604e:	2d 00 00 0a 00       	sub    $0xa0000,%eax
406053:	02 7b 5e             	add    0x5e(%ebx),%bh
406056:	00 00                	add    %al,(%eax)
406058:	04 72                	add    $0x72,%al
40605a:	00 06                	add    %al,(%esi)
40605c:	00 70 6f             	add    %dh,0x6f(%eax)
40605f:	9d                   	popf
406060:	00 00                	add    %al,(%eax)
406062:	0a 00                	or     (%eax),%al
406064:	02 7b 5f             	add    0x5f(%ebx),%bh
406067:	00 00                	add    %al,(%eax)
406069:	04 17                	add    $0x17,%al
40606b:	6f                   	outsl  %ds:(%esi),(%dx)
40606c:	27                   	daa
40606d:	00 00                	add    %al,(%eax)
40606f:	0a 00                	or     (%eax),%al
406071:	02 7b 5f             	add    0x5f(%ebx),%bh
406074:	00 00                	add    %al,(%eax)
406076:	04 20                	add    $0x20,%al
406078:	a5                   	movsl  %ds:(%esi),%es:(%edi)
406079:	00 00                	add    %al,(%eax)
40607b:	00 1f                	add    %bl,(%edi)
40607d:	2e 73 28             	jae,pn 0x4060a8
406080:	00 00                	add    %al,(%eax)
406082:	0a 6f 29             	or     0x29(%edi),%ch
406085:	00 00                	add    %al,(%eax)
406087:	0a 00                	or     (%eax),%al
406089:	02 7b 5f             	add    0x5f(%ebx),%bh
40608c:	00 00                	add    %al,(%eax)
40608e:	04 72                	add    $0x72,%al
406090:	f0 04 00             	lock add $0x0,%al
406093:	70 6f                	jo     0x406104
406095:	2a 00                	sub    (%eax),%al