405d58:	cd 00                	int    $0x0
405d5a:	00 0a                	add    %cl,(%edx)
405d5c:	74 02                	je     0x405d60
405d5e:	00 00                	add    %al,(%eax)
405d60:	1b 0c 02             	sbb    (%edx,%eax,1),%ecx
405d63:	7c 5e                	jl     0x405dc3
405d65:	01 00                	add    %eax,(%eax)
405d67:	0a 08                	or     (%eax),%cl
405d69:	07                   	pop    %es
405d6a:	28 05 00 00 2b 0a    	sub    %al,0xa2b0000
405d70:	06                   	push   %es
405d71:	07                   	pop    %es
405d72:	33 df                	xor    %edi,%ebx
405d74:	2a 00                	sub    (%eax),%al
405d76:	00 00                	add    %al,(%eax)
405d78:	13 30                	adc    (%eax),%esi
405d7a:	03 00                	add    (%eax),%eax
405d7c:	29 00                	sub    %eax,(%eax)
405d7e:	00 00                	add    %al,(%eax)
405d80:	42                   	inc    %edx
405d81:	00 00                	add    %al,(%eax)
405d83:	11 02                	adc    %eax,(%edx)
405d85:	7b 5e                	jnp    0x405de5
405d87:	01 00                	add    %eax,(%eax)
405d89:	0a 0a                	or     (%edx),%cl
405d8b:	06                   	push   %es
405d8c:	0b 07                	or     (%edi),%eax
405d8e:	03 28                	add    (%eax),%ebp
405d90:	cf                   	iret
405d91:	00 00                	add    %al,(%eax)
405d93:	0a 74 02 00          	or     0x0(%edx,%eax,1),%dh
405d97:	00 1b                	add    %bl,(%ebx)
405d99:	0c 02                	or     $0x2,%al
405d9b:	7c 5e                	jl     0x405dfb
405d9d:	01 00                	add    %eax,(%eax)
405d9f:	0a 08                	or     (%eax),%cl
405da1:	07                   	pop    %es
405da2:	28 05 00 00 2b 0a    	sub    %al,0xa2b0000
405da8:	06                   	push   %es
405da9:	07                   	pop    %es
405daa:	33 df                	xor    %edi,%ebx
405dac:	2a 00                	sub    (%eax),%al
405dae:	00 00                	add    %al,(%eax)
405db0:	13 30                	adc    (%eax),%esi
405db2:	03 00                	add    (%eax),%eax
405db4:	29 00                	sub    %eax,(%eax)
405db6:	00 00                	add    %al,(%eax)
405db8:	43                   	inc    %ebx
405db9:	00 00                	add    %al,(%eax)
405dbb:	11 02                	adc    %eax,(%edx)
405dbd:	7b 5f                	jnp    0x405e1e
405dbf:	01 00                	add    %eax,(%eax)
405dc1:	0a 0a                	or     (%edx),%cl
405dc3:	06                   	push   %es
405dc4:	0b 07                	or     (%edi),%eax
405dc6:	03 28                	add    (%eax),%ebp
405dc8:	cd 00                	int    $0x0
405dca:	00 0a                	add    %cl,(%edx)
405dcc:	74 03                	je     0x405dd1
405dce:	00 00                	add    %al,(%eax)
405dd0:	1b 0c 02             	sbb    (%edx,%eax,1),%ecx
405dd3:	7c 5f                	jl     0x405e34
405dd5:	01 00                	add    %eax,(%eax)
405dd7:	0a 08                	or     (%eax),%cl
405dd9:	07                   	pop    %es
405dda:	28 06                	sub    %al,(%esi)
405ddc:	00 00                	add    %al,(%eax)
405dde:	2b 0a                	sub    (%edx),%ecx
405de0:	06                   	push   %es
405de1:	07                   	pop    %es
405de2:	33 df                	xor    %edi,%ebx
405de4:	2a 00                	sub    (%eax),%al
405de6:	00 00                	add    %al,(%eax)
405de8:	13 30                	adc    (%eax),%esi
405dea:	03 00                	add    (%eax),%eax
405dec:	29 00                	sub    %eax,(%eax)
405dee:	00 00                	add    %al,(%eax)
405df0:	43                   	inc    %ebx
405df1:	00 00                	add    %al,(%eax)
405df3:	11 02                	adc    %eax,(%edx)
405df5:	7b 5f                	jnp    0x405e56
405df7:	01 00                	add    %eax,(%eax)
405df9:	0a 0a                	or     (%edx),%cl
405dfb:	06                   	push   %es
405dfc:	0b 07                	or     (%edi),%eax
405dfe:	03 28                	add    (%eax),%ebp
405e00:	cf                   	iret
405e01:	00 00                	add    %al,(%eax)
405e03:	0a 74 03 00          	or     0x0(%ebx,%eax,1),%dh
405e07:	00 1b                	add    %bl,(%ebx)
405e09:	0c 02                	or     $0x2,%al
405e0b:	7c 5f                	jl     0x405e6c
405e0d:	01 00                	add    %eax,(%eax)
405e0f:	0a 08                	or     (%eax),%cl
405e11:	07                   	pop    %es
405e12:	28 06                	sub    %al,(%esi)
405e14:	00 00                	add    %al,(%eax)
405e16:	2b 0a                	sub    (%edx),%ecx
405e18:	06                   	push   %es
405e19:	07                   	pop    %es
405e1a:	33 df                	xor    %edi,%ebx
405e1c:	2a 00                	sub    (%eax),%al
405e1e:	00 00                	add    %al,(%eax)
405e20:	13 30                	adc    (%eax),%esi
405e22:	03 00                	add    (%eax),%eax
405e24:	29 00                	sub    %eax,(%eax)
405e26:	00 00                	add    %al,(%eax)
405e28:	43                   	inc    %ebx
405e29:	00 00                	add    %al,(%eax)
405e2b:	11 02                	adc    %eax,(%edx)
405e2d:	7b 60                	jnp    0x405e8f
405e2f:	01 00                	add    %eax,(%eax)
405e31:	0a 0a                	or     (%edx),%cl
405e33:	06                   	push   %es
405e34:	0b 07                	or     (%edi),%eax
405e36:	03 28                	add    (%eax),%ebp
405e38:	cd 00                	int    $0x0
405e3a:	00 0a                	add    %cl,(%edx)
405e3c:	74 03                	je     0x405e41
405e3e:	00 00                	add    %al,(%eax)
405e40:	1b 0c 02             	sbb    (%edx,%eax,1),%ecx
405e43:	7c 60                	jl     0x405ea5
405e45:	01 00                	add    %eax,(%eax)
405e47:	0a 08                	or     (%eax),%cl
405e49:	07                   	pop    %es
405e4a:	28 06                	sub    %al,(%esi)
405e4c:	00 00                	add    %al,(%eax)
405e4e:	2b 0a                	sub    (%edx),%ecx
405e50:	06                   	push   %es
405e51:	07                   	pop    %es
405e52:	33 df                	xor    %edi,%ebx
405e54:	2a 00                	sub    (%eax),%al
405e56:	00 00                	add    %al,(%eax)
405e58:	13 30                	adc    (%eax),%esi
405e5a:	03 00                	add    (%eax),%eax
405e5c:	29 00                	sub    %eax,(%eax)
405e5e:	00 00                	add    %al,(%eax)
405e60:	43                   	inc    %ebx
405e61:	00 00                	add    %al,(%eax)
405e63:	11 02                	adc    %eax,(%edx)
405e65:	7b 60                	jnp    0x405ec7
405e67:	01 00                	add    %eax,(%eax)
405e69:	0a 0a                	or     (%edx),%cl
405e6b:	06                   	push   %es
405e6c:	0b 07                	or     (%edi),%eax
405e6e:	03 28                	add    (%eax),%ebp
405e70:	cf                   	iret
405e71:	00 00                	add    %al,(%eax)
405e73:	0a 74 03 00          	or     0x0(%ebx,%eax,1),%dh
405e77:	00 1b                	add    %bl,(%ebx)
405e79:	0c 02                	or     $0x2,%al
405e7b:	7c 60                	jl     0x405edd
405e7d:	01 00                	add    %eax,(%eax)
405e7f:	0a 08                	or     (%eax),%cl
405e81:	07                   	pop    %es
405e82:	28 06                	sub    %al,(%esi)
405e84:	00 00                	add    %al,(%eax)
405e86:	2b 0a                	sub    (%edx),%ecx
405e88:	06                   	push   %es
405e89:	07                   	pop    %es
405e8a:	33 df                	xor    %edi,%ebx
405e8c:	2a 00                	sub    (%eax),%al
405e8e:	00 00                	add    %al,(%eax)
405e90:	13 30                	adc    (%eax),%esi
405e92:	03 00                	add    (%eax),%eax
405e94:	5d                   	pop    %ebp
405e95:	00 00                	add    %al,(%eax)
405e97:	00 44 00 00          	add    %al,0x0(%eax,%eax,1)
405e9b:	11 00                	adc    %eax,(%eax)
405e9d:	02 7b 4f             	add    0x4f(%ebx),%bh
405ea0:	01 00                	add    %eax,(%eax)
405ea2:	0a 6f 61             	or     0x61(%edi),%ch
405ea5:	01 00                	add    %eax,(%eax)
405ea7:	0a 04 6f             	or     (%edi,%ebp,2),%al
405eaa:	62 01                	bound  %eax,(%ecx)
405eac:	00 0a                	add    %cl,(%edx)
405eae:	6f                   	outsl  %ds:(%esi),(%dx)
405eaf:	63 01                	arpl   %eax,(%ecx)
405eb1:	00 0a                	add    %cl,(%edx)
405eb3:	0a 06                	or     (%esi),%al
405eb5:	6f                   	outsl  %ds:(%esi),(%dx)
405eb6:	64 01 00             	add    %eax,%fs:(%eax)
405eb9:	0a 75 0e             	or     0xe(%ebp),%dh
405ebc:	00 00                	add    %al,(%eax)
405ebe:	1b a5 0e 00 00 1b    	sbb    0x1b00000e(%ebp),%esp
405ec4:	0b 07                	or     (%edi),%eax
405ec6:	8c 0e                	mov    %cs,(%esi)
405ec8:	00 00                	add    %al,(%eax)
405eca:	1b 14 fe             	sbb    (%esi,%edi,8),%edx
405ecd:	03 0c 08             	add    (%eax,%ecx,1),%ecx
405ed0:	2c 26                	sub    $0x26,%al
405ed2:	00 02                	add    %al,(%edx)
405ed4:	07                   	pop    %es
405ed5:	12 04 6f             	adc    (%edi,%ebp,2),%al
405ed8:	65 01 00             	add    %eax,%gs:(%eax)
405edb:	0a 0d 06 09 2d 04    	or     0x42d0906,%cl
405ee1:	11 04 2b             	adc    %eax,(%ebx,%ebp,1)
405ee4:	01 14 6f             	add    %edx,(%edi,%ebp,2)
405ee7:	66 01 00             	add    %ax,(%eax)
405eea:	0a 00                	or     (%eax),%al
405eec:	04 09                	add    $0x9,%al
405eee:	16                   	push   %ss
405eef:	fe 01                	incb   (%ecx)
405ef1:	6f                   	outsl  %ds:(%esi),(%dx)
405ef2:	ea 00 00 0a 00 00 2a 	ljmp   $0x2a00,$0xa0000
405ef9:	00 00                	add    %al,(%eax)
405efb:	00 13                	add    %dl,(%ebx)
405efd:	30 02                	xor    %al,(%edx)
405eff:	00 0a                	add    %cl,(%edx)
405f01:	00 00                	add    %al,(%eax)
405f03:	00 06                	add    %al,(%esi)
405f05:	00 00                	add    %al,(%eax)
405f07:	11 00                	adc    %eax,(%eax)
405f09:	04 14                	add    $0x14,%al
405f0b:	51                   	push   %ecx
405f0c:	17                   	pop    %ss
405f0d:	0a 2b                	or     (%ebx),%ch
405f0f:	00 06                	add    %al,(%esi)
405f11:	2a 00                	sub    (%eax),%al
405f13:	00 1b                	add    %bl,(%ebx)
405f15:	30 02                	xor    %al,(%edx)
405f17:	00 51 00             	add    %dl,0x0(%ecx)
405f1a:	00 00                	add    %al,(%eax)
405f1c:	45                   	inc    %ebp
405f1d:	00 00                	add    %al,(%eax)
405f1f:	11 00                	adc    %eax,(%eax)
405f21:	73 67                	jae    0x405f8a
405f23:	01 00                	add    %eax,(%eax)
405f25:	0a 0a                	or     (%edx),%cl
405f27:	00 03                	add    %al,(%ebx)
405f29:	6f                   	outsl  %ds:(%esi),(%dx)
405f2a:	68 01 00 0a 0c       	push   $0xc0a0001
405f2f:	2b 0f                	sub    (%edi),%ecx
405f31:	08 6f 69             	or     %ch,0x69(%edi)
405f34:	01 00                	add    %eax,(%eax)
405f36:	0a 0d 06 09 6f 6a    	or     0x6a6f0906,%cl
405f3c:	01 00                	add    %eax,(%eax)
405f3e:	0a 00                	or     (%eax),%al
405f40:	08 6f 90             	or     %ch,-0x70(%edi)
405f43:	00 00                	add    %al,(%eax)
405f45:	0a 2d e9 de 0b 08    	or     0x80bdee9,%ch
405f4b:	2c 07                	sub    $0x7,%al
405f4d:	08 6f 3b             	or     %ch,0x3b(%edi)
405f50:	00 00                	add    %al,(%eax)
405f52:	0a 00                	or     (%eax),%al
405f54:	dc 73 6b             	fdivl  0x6b(%ebx)
405f57:	01 00                	add    %eax,(%eax)
405f59:	0a 0b                	or     (%ebx),%cl
405f5b:	07                   	pop    %es
405f5c:	06                   	push   %es
405f5d:	6f                   	outsl  %ds:(%esi),(%dx)
405f5e:	6c                   	insb   (%dx),%es:(%edi)
405f5f:	01 00                	add    %eax,(%eax)
405f61:	0a 00                	or     (%eax),%al
405f63:	02 7b 4f             	add    0x4f(%ebx),%bh
405f66:	01 00                	add    %eax,(%eax)
405f68:	0a 07                	or     (%edi),%al
405f6a:	6f                   	outsl  %ds:(%esi),(%dx)
405f6b:	6d                   	insl   (%dx),%es:(%edi)
405f6c:	01 00                	add    %eax,(%eax)
405f6e:	0a 00                	or     (%eax),%al
405f70:	2a 00                	sub    (%eax),%al
405f72:	00 00                	add    %al,(%eax)
405f74:	01 10                	add    %edx,(%eax)
405f76:	00 00                	add    %al,(%eax)
405f78:	02 00                	add    (%eax),%al
405f7a:	0f 00 1b             	ltr    (%ebx)
405f7d:	2a 00                	sub    (%eax),%al
405f7f:	0b 00                	or     (%eax),%eax
405f81:	00 00                	add    %al,(%eax)
405f83:	00 13                	add    %dl,(%ebx)
405f85:	30 01                	xor    %al,(%ecx)
405f87:	00 07                	add    %al,(%edi)
405f89:	00 00                	add    %al,(%eax)
405f8b:	00 46 00             	add    %al,0x0(%esi)
405f8e:	00 11                	add    %dl,(%ecx)
405f90:	00 14 0a             	add    %dl,(%edx,%ecx,1)
405f93:	2b 00                	sub    (%eax),%eax
405f95:	06                   	push   %es
405f96:	2a 00                	sub    (%eax),%al
405f98:	13 30                	adc    (%eax),%esi
405f9a:	01 00                	add    %eax,(%eax)
405f9c:	07                   	pop    %es
405f9d:	00 00                	add    %al,(%eax)
405f9f:	00 06                	add    %al,(%esi)
405fa1:	00 00                	add    %al,(%eax)
405fa3:	11 00                	adc    %eax,(%eax)
405fa5:	16                   	push   %ss
405fa6:	0a 2b                	or     (%ebx),%ch
405fa8:	00 06                	add    %al,(%esi)
405faa:	2a 00                	sub    (%eax),%al
405fac:	1b 30                	sbb    (%eax),%esi
405fae:	03 00                	add    (%eax),%eax
405fb0:	da 00                	fiaddl (%eax)
405fb2:	00 00                	add    %al,(%eax)
405fb4:	47                   	inc    %edi
405fb5:	00 00                	add    %al,(%eax)
405fb7:	11 00                	adc    %eax,(%eax)
405fb9:	02 7b 4d             	add    0x4d(%ebx),%bh
405fbc:	01 00                	add    %eax,(%eax)
405fbe:	0a 2c 1d 02 7b 4c 01 	or     0x14c7b02(,%ebx,1),%ch
405fc5:	00 0a                	add    %cl,(%edx)
405fc7:	8c 0e                	mov    %cs,(%esi)
405fc9:	00 00                	add    %al,(%eax)
405fcb:	1b 2c 10             	sbb    (%eax,%edx,1),%ebp
405fce:	02 7b 4e             	add    0x4e(%ebx),%bh
405fd1:	01 00                	add    %eax,(%eax)
405fd3:	0a 04 6f             	or     (%edi,%ebp,2),%al
405fd6:	6e                   	outsb  %ds:(%esi),(%dx)
405fd7:	01 00                	add    %eax,(%eax)
405fd9:	0a fe                	or     %dh,%bh
405fdb:	01 2b                	add    %ebp,(%ebx)
405fdd:	01 16                	add    %edx,(%esi)
405fdf:	0a 06                	or     (%esi),%al
405fe1:	39 ab 00 00 00 00    	cmp    %ebp,0x0(%ebx)
405fe7:	00 02                	add    %al,(%edx)
405fe9:	6f                   	outsl  %ds:(%esi),(%dx)
405fea:	6f                   	outsl  %ds:(%esi),(%dx)
405feb:	01 00                	add    %eax,(%eax)
405fed:	0a 0b                	or     (%ebx),%cl
405fef:	07                   	pop    %es
405ff0:	2c 04                	sub    $0x4,%al
405ff2:	00 00                	add    %al,(%eax)
405ff4:	2b 0f                	sub    (%edi),%ecx
405ff6:	00 02                	add    %al,(%edx)
405ff8:	02 7b 4c             	add    0x4c(%ebx),%bh
405ffb:	01 00                	add    %eax,(%eax)
405ffd:	0a 6f 70             	or     0x70(%edi),%ch
406000:	01 00                	add    %eax,(%eax)
406002:	0a 00                	or     (%eax),%al
406004:	00 02                	add    %al,(%edx)
406006:	7b 5d                	jnp    0x406065
406008:	01 00                	add    %eax,(%eax)
40600a:	0a 25 2d 03 26 2b    	or     0x2b26032d,%ah
406010:	0c 02                	or     $0x2,%al
406012:	7b 4c                	jnp    0x406060
406014:	01 00                	add    %eax,(%eax)
406016:	0a 6f 71             	or     0x71(%edi),%ch
406019:	01 00                	add    %eax,(%eax)
40601b:	0a 00                	or     (%eax),%al
40601d:	02 7b 4f             	add    0x4f(%ebx),%bh
406020:	01 00                	add    %eax,(%eax)
406022:	0a 6f 61             	or     0x61(%edi),%ch
406025:	01 00                	add    %eax,(%eax)
406027:	0a 04 6f             	or     (%edi,%ebp,2),%al
40602a:	6e                   	outsb  %ds:(%esi),(%dx)
40602b:	01 00                	add    %eax,(%eax)
40602d:	0a 6f 63             	or     0x63(%edi),%ch
406030:	01 00                	add    %eax,(%eax)
406032:	0a 14 6f             	or     (%edi,%ebp,2),%dl