405b96:	6e                   	outsb  %ds:(%esi),(%dx)
405b97:	00 5c 00 4d          	add    %bl,0x4d(%eax,%eax,1)
405b9b:	00 69 00             	add    %ch,0x0(%ecx)
405b9e:	64 00 7d 00          	add    %bh,%fs:0x0(%ebp)
405ba2:	49                   	dec    %ecx
405ba3:	00 61 00             	add    %ah,0x0(%ecx)
405ba6:	7b 00                	jnp    0x405ba8
405ba8:	86 00                	xchg   %al,(%eax)
405baa:	4b                   	dec    %ebx
405bab:	00 7e 00             	add    %bh,0x0(%esi)
405bae:	80 00 6e             	addb   $0x6e,(%eax)
405bb1:	00 7b 00             	add    %bh,0x0(%ebx)
405bb4:	6f                   	outsl  %ds:(%esi),(%dx)
405bb5:	00 16                	add    %dl,(%esi)
405bb7:	80 d1 50             	adc    $0x50,%cl
405bba:	16                   	push   %ss
405bbb:	77 16                	ja     0x405bd3
405bbd:	67 16                	addr16 push %ss
405bbf:	6e                   	outsb  %ds:(%esi),(%dx)
405bc0:	16                   	push   %ss
405bc1:	62 16                	bound  %edx,(%esi)
405bc3:	52                   	push   %edx
405bc4:	16                   	push   %ss
405bc5:	42                   	inc    %edx
405bc6:	16                   	push   %ss
405bc7:	72 16                	jb     0x405bdf
405bc9:	43                   	inc    %ebx
405bca:	16                   	push   %ss
405bcb:	64 16                	fs push %ss
405bcd:	45                   	inc    %ebp
405bce:	16                   	push   %ss
405bcf:	36 16                	ss push %ss
405bd1:	4a                   	dec    %edx
405bd2:	16                   	push   %ss
405bd3:	6d                   	insl   (%dx),%es:(%edi)
405bd4:	16                   	push   %ss
405bd5:	35 16 36 16 64       	xor    $0x64163616,%eax
405bda:	16                   	push   %ss
405bdb:	32 16                	xor    (%esi),%dl
405bdd:	50                   	push   %eax
405bde:	16                   	push   %ss
405bdf:	50                   	push   %eax
405be0:	16                   	push   %ss
405be1:	73 16                	jae    0x405bf9
405be3:	48                   	dec    %eax
405be4:	16                   	push   %ss
405be5:	4b                   	dec    %ebx
405be6:	16                   	push   %ss
405be7:	7a 16                	jp     0x405bff
405be9:	61                   	popa
405bea:	16                   	push   %ss
405beb:	36 16                	ss push %ss
405bed:	77 16                	ja     0x405c05
405bef:	77 16                	ja     0x405c07
405bf1:	46                   	inc    %esi
405bf2:	16                   	push   %ss
405bf3:	78 16                	js     0x405c0b
405bf5:	68 16 45 16 56       	push   $0x56164516
405bfa:	16                   	push   %ss
405bfb:	35 16 63 16 51       	xor    $0x51166316,%eax
405c00:	16                   	push   %ss
405c01:	58                   	pop    %eax
405c02:	16                   	push   %ss
405c03:	5a                   	pop    %edx
405c04:	16                   	push   %ss
405c05:	55                   	push   %ebp
405c06:	16                   	push   %ss
405c07:	76 16                	jbe    0x405c1f
405c09:	42                   	inc    %edx
405c0a:	16                   	push   %ss
405c0b:	7a 16                	jp     0x405c23
405c0d:	51                   	push   %ecx
405c0e:	16                   	push   %ss
405c0f:	32 16                	xor    (%esi),%dl
405c11:	6b 16 4d             	imul   $0x4d,(%esi),%edx
405c14:	16                   	push   %ss
405c15:	6e                   	outsb  %ds:(%esi),(%dx)
405c16:	16                   	push   %ss
405c17:	79 16                	jns    0x405c2f
405c19:	32 16                	xor    (%esi),%dl
405c1b:	79 16                	jns    0x405c33
405c1d:	58                   	pop    %eax
405c1e:	16                   	push   %ss
405c1f:	34 16                	xor    $0x16,%al
405c21:	34 16                	xor    $0x16,%al
405c23:	63 16                	arpl   %edx,(%esi)
405c25:	47                   	inc    %edi
405c26:	16                   	push   %ss
405c27:	50                   	push   %eax
405c28:	16                   	push   %ss
405c29:	32 16                	xor    (%esi),%dl
405c2b:	33 16                	xor    (%esi),%edx
405c2d:	66 16                	pushw  %ss
405c2f:	72 16                	jb     0x405c47
405c31:	7a 16                	jp     0x405c49
405c33:	4e                   	dec    %esi
405c34:	16                   	push   %ss
405c35:	71 16                	jno    0x405c4d
405c37:	66 16                	pushw  %ss
405c39:	7a 16                	jp     0x405c51
405c3b:	54                   	push   %esp
405c3c:	16                   	push   %ss
405c3d:	73 16                	jae    0x405c55
405c3f:	69 16 4a 16 61 16    	imul   $0x1661164a,(%esi),%edx
405c45:	4e                   	dec    %esi
405c46:	16                   	push   %ss
405c47:	63 16                	arpl   %edx,(%esi)
405c49:	56                   	push   %esi
405c4a:	16                   	push   %ss
405c4b:	36 16                	ss push %ss
405c4d:	54                   	push   %esp
405c4e:	16                   	push   %ss
405c4f:	67 16                	addr16 push %ss
405c51:	79 16                	jns    0x405c69
405c53:	58                   	pop    %eax
405c54:	16                   	push   %ss
405c55:	75 16                	jne    0x405c6d
405c57:	78 16                	js     0x405c6f
405c59:	66 16                	pushw  %ss
405c5b:	6b 16 42             	imul   $0x42,(%esi),%edx
405c5e:	16                   	push   %ss
405c5f:	47                   	inc    %edi
405c60:	16                   	push   %ss
405c61:	66 16                	pushw  %ss
405c63:	46                   	inc    %esi
405c64:	16                   	push   %ss
405c65:	6d                   	insl   (%dx),%es:(%edi)
405c66:	16                   	push   %ss
405c67:	31 16                	xor    %edx,(%esi)
405c69:	76 16                	jbe    0x405c81
405c6b:	61                   	popa
405c6c:	16                   	push   %ss
405c6d:	46                   	inc    %esi
405c6e:	16                   	push   %ss
405c6f:	76 16                	jbe    0x405c87
405c71:	56                   	push   %esi
405c72:	16                   	push   %ss
405c73:	00 96 e7 4b 00 61    	add    %dl,0x61004be7(%esi)
405c79:	00 5d 00             	add    %bl,0x0(%ebp)
405c7c:	5b                   	pop    %ebx
405c7d:	00 66 00             	add    %ah,0x0(%esi)
405c80:	66 00 6d 00          	data16 add %ch,0x0(%ebp)
405c84:	8a 00                	mov    (%eax),%al
405c86:	90                   	nop
405c87:	00 5a 00             	add    %bl,0x0(%edx)
405c8a:	85 00                	test   %eax,(%eax)
405c8c:	85 00                	test   %eax,(%eax)
405c8e:	47                   	inc    %edi
405c8f:	00 62 00             	add    %ah,0x0(%edx)
405c92:	48                   	dec    %eax
405c93:	00 8f 00 5b 00 57    	add    %cl,0x57005b00(%edi)
405c99:	00 79 00             	add    %bh,0x0(%ecx)
405c9c:	8f 00                	pop    (%eax)
405c9e:	4b                   	dec    %ebx
405c9f:	00 89 00 79 00 8e    	add    %cl,-0x71ff8700(%ecx)
405ca5:	00 5c 00 8c          	add    %bl,-0x74(%eax,%eax,1)
405ca9:	00 84 00 81 00 59 00 	add    %al,0x590081(%eax,%eax,1)
405cb0:	7b 00                	jnp    0x405cb2
405cb2:	8d 00                	lea    (%eax),%eax
405cb4:	57                   	push   %edi
405cb5:	00 4f 00             	add    %cl,0x0(%edi)
405cb8:	8a 00                	mov    (%eax),%al
405cba:	60                   	pusha
405cbb:	00 69 00             	add    %ch,0x0(%ecx)
405cbe:	63 00                	arpl   %eax,(%eax)
405cc0:	86 00                	xchg   %al,(%eax)
405cc2:	7c 00                	jl     0x405cc4
405cc4:	67 00 49 00          	add    %cl,0x0(%bx,%di)
405cc8:	5d                   	pop    %ebp
405cc9:	00 79 00             	add    %bh,0x0(%ecx)
405ccc:	58                   	pop    %eax
405ccd:	00 62 00             	add    %ah,0x0(%edx)
405cd0:	7c 00                	jl     0x405cd2
405cd2:	86 00                	xchg   %al,(%eax)
405cd4:	8e 00                	mov    (%eax),%es
405cd6:	78 00                	js     0x405cd8
405cd8:	6f                   	outsl  %ds:(%esi),(%dx)
405cd9:	00 8f 00 7e 00 86    	add    %cl,-0x79ff8200(%edi)
405cdf:	00 6d 00             	add    %ch,0x0(%ebp)
405ce2:	8d 00                	lea    (%eax),%eax
405ce4:	4f                   	dec    %edi
405ce5:	00 6d 00             	add    %ch,0x0(%ebp)
405ce8:	85 00                	test   %eax,(%eax)
405cea:	4f                   	dec    %edi
405ceb:	00 7f 00             	add    %bh,0x0(%edi)
405cee:	6f                   	outsl  %ds:(%esi),(%dx)
405cef:	00 7b 00             	add    %bh,0x0(%ebx)
405cf2:	61                   	popa
405cf3:	00 6c 00 68          	add    %ch,0x68(%eax,%eax,1)
405cf7:	00 6e 00             	add    %ch,0x0(%esi)
405cfa:	4f                   	dec    %edi
405cfb:	00 48 00             	add    %cl,0x0(%eax)
405cfe:	85 00                	test   %eax,(%eax)
405d00:	8c 00                	mov    %es,(%eax)
405d02:	6f                   	outsl  %ds:(%esi),(%dx)
405d03:	00 83 00 49 00 48    	add    %al,0x48004900(%ebx)
405d09:	00 4a 00             	add    %cl,0x0(%edx)
405d0c:	77 00                	ja     0x405d0e
405d0e:	5e                   	pop    %esi
405d0f:	00 70 00             	add    %dh,0x0(%eax)
405d12:	68 00 6c 00 78       	push   $0x78006c00
405d17:	00 58 00             	add    %bl,0x0(%eax)
405d1a:	6f                   	outsl  %ds:(%esi),(%dx)
405d1b:	00 5c 00 60          	add    %bl,0x60(%eax,%eax,1)
405d1f:	00 57 00             	add    %dl,0x0(%edi)
405d22:	83 00 85             	addl   $0xffffff85,(%eax)
405d25:	00 62 00             	add    %ah,0x0(%edx)
405d28:	6e                   	outsb  %ds:(%esi),(%dx)
405d29:	00 48 00             	add    %cl,0x0(%eax)
405d2c:	4c                   	dec    %esp
405d2d:	00 47 00             	add    %al,0x0(%edi)
405d30:	57                   	push   %edi
405d31:	00 90 00 69 00 84    	add    %dl,-0x7bff9700(%eax)
405d37:	00 7c 00 89          	add    %bh,-0x77(%eax,%eax,1)
405d3b:	00 7b 00             	add    %bh,0x0(%ebx)
405d3e:	4f                   	dec    %edi
405d3f:	00 79 00             	add    %bh,0x0(%ecx)
405d42:	67 00 8d 00 8d       	add    %cl,-0x7300(%di)
405d47:	00 80 00 78 00 4d    	add    %al,0x4d007800(%eax)
405d4d:	00 84 00 6e 00 5c 00 	add    %al,0x5c006e(%eax,%eax,1)
405d54:	57                   	push   %edi
405d55:	00 63 00             	add    %ah,0x0(%ebx)
405d58:	64 00 90 00 16 80 d1 	add    %dl,%fs:-0x2e7fea00(%eax)
405d5f:	38 16                	cmp    %dl,(%esi)
405d61:	4e                   	dec    %esi
405d62:	16                   	push   %ss
405d63:	71 16                	jno    0x405d7b
405d65:	76 16                	jbe    0x405d7d
405d67:	44                   	inc    %esp
405d68:	16                   	push   %ss
405d69:	61                   	popa
405d6a:	16                   	push   %ss
405d6b:	4c                   	dec    %esp
405d6c:	16                   	push   %ss
405d6d:	65 16                	gs push %ss
405d6f:	51                   	push   %ecx
405d70:	16                   	push   %ss
405d71:	77 16                	ja     0x405d89
405d73:	76 16                	jbe    0x405d8b
405d75:	35 16 75 16 56       	xor    $0x56167516,%eax
405d7a:	16                   	push   %ss
405d7b:	67 16                	addr16 push %ss
405d7d:	45                   	inc    %ebp
405d7e:	16                   	push   %ss
405d7f:	47                   	inc    %edi
405d80:	16                   	push   %ss
405d81:	74 16                	je     0x405d99
405d83:	76 16                	jbe    0x405d9b
405d85:	4d                   	dec    %ebp
405d86:	16                   	push   %ss
405d87:	53                   	push   %ebx
405d88:	16                   	push   %ss
405d89:	45                   	inc    %ebp
405d8a:	16                   	push   %ss
405d8b:	6d                   	insl   (%dx),%es:(%edi)
405d8c:	16                   	push   %ss
405d8d:	59                   	pop    %ecx
405d8e:	16                   	push   %ss
405d8f:	4a                   	dec    %edx
405d90:	16                   	push   %ss
405d91:	78 16                	js     0x405da9
405d93:	45                   	inc    %ebp
405d94:	16                   	push   %ss
405d95:	78 16                	js     0x405dad
405d97:	7a 16                	jp     0x405daf
405d99:	72 16                	jb     0x405db1
405d9b:	70 16                	jo     0x405db3
405d9d:	52                   	push   %edx
405d9e:	16                   	push   %ss
405d9f:	62 16                	bound  %edx,(%esi)
405da1:	71 16                	jno    0x405db9
405da3:	62 16                	bound  %edx,(%esi)
405da5:	79 16                	jns    0x405dbd
405da7:	42                   	inc    %edx
405da8:	16                   	push   %ss
405da9:	6d                   	insl   (%dx),%es:(%edi)
405daa:	16                   	push   %ss
405dab:	31 16                	xor    %edx,(%esi)
405dad:	44                   	inc    %esp
405dae:	16                   	push   %ss
405daf:	4a                   	dec    %edx
405db0:	16                   	push   %ss
405db1:	4b                   	dec    %ebx
405db2:	16                   	push   %ss
405db3:	6b 16 38             	imul   $0x38,(%esi),%edx
405db6:	16                   	push   %ss
405db7:	35 16 43 16 32       	xor    $0x32164316,%eax
405dbc:	16                   	push   %ss
405dbd:	4e                   	dec    %esi
405dbe:	16                   	push   %ss
405dbf:	6a 16                	push   $0x16
405dc1:	4e                   	dec    %esi
405dc2:	16                   	push   %ss
405dc3:	31 16                	xor    %edx,(%esi)
405dc5:	32 16                	xor    (%esi),%dl
405dc7:	34 16                	xor    $0x16,%al
405dc9:	71 16                	jno    0x405de1
405dcb:	47                   	inc    %edi
405dcc:	16                   	push   %ss
405dcd:	6b 16 67             	imul   $0x67,(%esi),%edx
405dd0:	16                   	push   %ss
405dd1:	7a 16                	jp     0x405de9
405dd3:	6f                   	outsl  %ds:(%esi),(%dx)
405dd4:	16                   	push   %ss
405dd5:	75 16                	jne    0x405ded
405dd7:	78 16                	js     0x405def
405dd9:	42                   	inc    %edx
405dda:	16                   	push   %ss
405ddb:	38 16                	cmp    %dl,(%esi)
405ddd:	61                   	popa
405dde:	16                   	push   %ss
405ddf:	75 16                	jne    0x405df7
405de1:	58                   	pop    %eax
405de2:	16                   	push   %ss
405de3:	31 16                	xor    %edx,(%esi)
405de5:	65 16                	gs push %ss
405de7:	4e                   	dec    %esi
405de8:	16                   	push   %ss
405de9:	54                   	push   %esp
405dea:	16                   	push   %ss
405deb:	6d                   	insl   (%dx),%es:(%edi)
405dec:	16                   	push   %ss
405ded:	6b 16 31             	imul   $0x31,(%esi),%edx
405df0:	16                   	push   %ss
405df1:	52                   	push   %edx
405df2:	16                   	push   %ss
405df3:	47                   	inc    %edi
405df4:	16                   	push   %ss
405df5:	4a                   	dec    %edx
405df6:	16                   	push   %ss
405df7:	4a                   	dec    %edx
405df8:	16                   	push   %ss
405df9:	4a                   	dec    %edx
405dfa:	16                   	push   %ss
405dfb:	45                   	inc    %ebp
405dfc:	16                   	push   %ss
405dfd:	78 16                	js     0x405e15
405dff:	79 16                	jns    0x405e17
405e01:	64 16                	fs push %ss
405e03:	4d                   	dec    %ebp
405e04:	16                   	push   %ss
405e05:	56                   	push   %esi
405e06:	16                   	push   %ss
405e07:	4c                   	dec    %esp
405e08:	16                   	push   %ss
405e09:	47                   	inc    %edi
405e0a:	16                   	push   %ss
405e0b:	72 16                	jb     0x405e23
405e0d:	73 16                	jae    0x405e25
405e0f:	46                   	inc    %esi