405ac6:	73 2d                	jae    0x405af5
405ac8:	00 00                	add    %al,(%eax)
405aca:	0a 0b                	or     (%ebx),%cl
405acc:	7e 13                	jle    0x405ae1
405ace:	00 00                	add    %al,(%eax)
405ad0:	04 73                	add    $0x73,%al
405ad2:	2d 00 00 0a 0c       	sub    $0xc0a0000,%eax
405ad7:	2b 3c 1f             	sub    (%edi,%ebx,1),%edi
405ada:	19 7e 15             	sbb    %edi,0x15(%esi)
405add:	00 00                	add    %al,(%eax)
405adf:	04 28                	add    $0x28,%al
405ae1:	08 01                	or     %al,(%ecx)
405ae3:	00 0a                	add    %cl,(%edx)
405ae5:	73 2d                	jae    0x405b14
405ae7:	00 00                	add    %al,(%eax)
405ae9:	0a 0b                	or     (%ebx),%cl
405aeb:	7e 15                	jle    0x405b02
405aed:	00 00                	add    %al,(%eax)
405aef:	04 73                	add    $0x73,%al
405af1:	2d 00 00 0a 0c       	sub    $0xc0a0000,%eax
405af6:	2b 1d 1f 19 7e 14    	sub    0x147e191f,%ebx
405afc:	00 00                	add    %al,(%eax)
405afe:	04 28                	add    $0x28,%al
405b00:	08 01                	or     %al,(%ecx)
405b02:	00 0a                	add    %cl,(%edx)
405b04:	73 2d                	jae    0x405b33
405b06:	00 00                	add    %al,(%eax)
405b08:	0a 0b                	or     (%ebx),%cl
405b0a:	7e 14                	jle    0x405b20
405b0c:	00 00                	add    %al,(%eax)
405b0e:	04 73                	add    $0x73,%al
405b10:	2d 00 00 0a 0c       	sub    $0xc0a0000,%eax
405b15:	22 00                	and    (%eax),%al
405b17:	00 00                	add    %al,(%eax)
405b19:	3f                   	aas
405b1a:	22 00                	and    (%eax),%al
405b1c:	00 00                	add    %al,(%eax)
405b1e:	3f                   	aas
405b1f:	02 28                	add    (%eax),%ch
405b21:	2e 00 00             	add    %al,%cs:(%eax)
405b24:	0a 17                	or     (%edi),%dl
405b26:	59                   	pop    %ecx
405b27:	6b 02 28             	imul   $0x28,(%edx),%eax
405b2a:	24 00                	and    $0x0,%al
405b2c:	00 0a                	add    %cl,(%edx)
405b2e:	17                   	pop    %ss
405b2f:	59                   	pop    %ecx
405b30:	6b 22 00             	imul   $0x0,(%edx),%esp
405b33:	00 40 40             	add    %al,0x40(%eax)
405b36:	28 76 01             	sub    %dh,0x1(%esi)
405b39:	00 06                	add    %al,(%esi)
405b3b:	0d 06 28 1d 00       	or     $0x1d2806,%eax
405b40:	00 0a                	add    %cl,(%edx)
405b42:	73 2d                	jae    0x405b71
405b44:	00 00                	add    %al,(%eax)
405b46:	0a 09                	or     (%ecx),%cl
405b48:	6f                   	outsl  %ds:(%esi),(%dx)
405b49:	5d                   	pop    %ebp
405b4a:	00 00                	add    %al,(%eax)
405b4c:	0a 06                	or     (%esi),%al
405b4e:	07                   	pop    %es
405b4f:	09 6f 5d             	or     %ebp,0x5d(%edi)
405b52:	00 00                	add    %al,(%eax)
405b54:	0a 06                	or     (%esi),%al
405b56:	08 22                	or     %ah,(%edx)
405b58:	00 00                	add    %al,(%eax)
405b5a:	80 3f 73             	cmpb   $0x73,(%edi)
405b5d:	82 01 00             	addb   $0x0,(%ecx)
405b60:	0a 09                	or     (%ecx),%cl
405b62:	6f                   	outsl  %ds:(%esi),(%dx)
405b63:	5f                   	pop    %edi
405b64:	00 00                	add    %al,(%eax)
405b66:	0a 06                	or     (%esi),%al
405b68:	02 6f 47             	add    0x47(%edi),%ch
405b6b:	00 00                	add    %al,(%eax)
405b6d:	0a 02                	or     (%edx),%al
405b6f:	6f                   	outsl  %ds:(%esi),(%dx)
405b70:	59                   	pop    %ecx
405b71:	00 00                	add    %al,(%eax)
405b73:	0a 08                	or     (%eax),%cl
405b75:	22 00                	and    (%eax),%al
405b77:	00 a0 41 22 00 00    	add    %ah,0x2241(%eax)
405b7d:	00 00                	add    %al,(%eax)
405b7f:	02 28                	add    (%eax),%ch
405b81:	2e 00 00             	add    %al,%cs:(%eax)
405b84:	0a 1f                	or     (%edi),%bl
405b86:	28 59 6b             	sub    %bl,0x6b(%ecx)
405b89:	02 28                	add    (%eax),%ch
405b8b:	24 00                	and    $0x0,%al
405b8d:	00 0a                	add    %cl,(%edx)
405b8f:	6b 73 32 00          	imul   $0x0,0x32(%ebx),%esi
405b93:	00 0a                	add    %cl,(%edx)
405b95:	28 9d 02 00 06 6f    	sub    %bl,0x6f060002(%ebp)
405b9b:	39 00                	cmp    %eax,(%eax)
405b9d:	00 0a                	add    %cl,(%edx)
405b9f:	06                   	push   %es
405ba0:	20 41 e2             	and    %al,-0x1e(%ecx)
405ba3:	41                   	inc    %ecx
405ba4:	79 28                	jns    0x405bce
405ba6:	7b 01                	jnp    0x405ba9
405ba8:	00 06                	add    %al,(%esi)
405baa:	20 49 e2             	and    %cl,-0x1e(%ecx)
405bad:	41                   	inc    %ecx
405bae:	79 28                	jns    0x405bd8
405bb0:	7b 01                	jnp    0x405bb3
405bb2:	00 06                	add    %al,(%esi)
405bb4:	22 00                	and    (%eax),%al
405bb6:	00 20                	add    %ah,(%eax)
405bb8:	41                   	inc    %ecx
405bb9:	73 38                	jae    0x405bf3
405bbb:	00 00                	add    %al,(%eax)
405bbd:	0a 7e 6e             	or     0x6e(%esi),%bh
405bc0:	00 00                	add    %al,(%eax)
405bc2:	04 73                	add    $0x73,%al
405bc4:	2d 00 00 0a 02       	sub    $0x20a0000,%eax
405bc9:	28 2e                	sub    %ch,(%esi)
405bcb:	00 00                	add    %al,(%eax)
405bcd:	0a 1f                	or     (%edi),%bl
405bcf:	22 59 16             	and    0x16(%ecx),%bl
405bd2:	1f                   	pop    %ds
405bd3:	22 1f                	and    (%edi),%bl
405bd5:	22 73 2f             	and    0x2f(%ebx),%dh
405bd8:	00 00                	add    %al,(%eax)
405bda:	0a 28                	or     (%eax),%ch
405bdc:	57                   	push   %edi
405bdd:	01 00                	add    %eax,(%eax)
405bdf:	0a 28                	or     (%eax),%ch
405be1:	9e                   	sahf
405be2:	02 00                	add    (%eax),%al
405be4:	06                   	push   %es
405be5:	6f                   	outsl  %ds:(%esi),(%dx)
405be6:	39 00                	cmp    %eax,(%eax)
405be8:	00 0a                	add    %cl,(%edx)
405bea:	2a 00                	sub    (%eax),%al
405bec:	7e 02                	jle    0x405bf0
405bee:	16                   	push   %ss
405bef:	28 81 01 00 0a 02    	sub    %al,0x20a0001(%ecx)
405bf5:	28 38                	sub    %bh,(%eax)
405bf7:	01 00                	add    %eax,(%eax)
405bf9:	06                   	push   %es
405bfa:	16                   	push   %ss
405bfb:	6f                   	outsl  %ds:(%esi),(%dx)
405bfc:	83 01 00             	addl   $0x0,(%ecx)
405bff:	0a 02                	or     (%edx),%al
405c01:	28 38                	sub    %bh,(%eax)
405c03:	01 00                	add    %eax,(%eax)
405c05:	06                   	push   %es
405c06:	6f                   	outsl  %ds:(%esi),(%dx)
405c07:	84 01                	test   %al,(%ecx)
405c09:	00 0a                	add    %cl,(%edx)
405c0b:	2a e6                	sub    %dh,%ah
405c0d:	02 03                	add    (%ebx),%al
405c0f:	28 37                	sub    %dh,(%edi)
405c11:	01 00                	add    %eax,(%eax)
405c13:	06                   	push   %es
405c14:	02 04 6f             	add    (%edi,%ebp,2),%al
405c17:	48                   	dec    %eax
405c18:	00 00                	add    %al,(%eax)
405c1a:	0a 02                	or     (%edx),%al
405c1c:	17                   	pop    %ss
405c1d:	28 81 01 00 0a 02    	sub    %al,0x20a0001(%ecx)
405c23:	73 09                	jae    0x405c2e
405c25:	01 00                	add    %eax,(%eax)
405c27:	0a 28                	or     (%eax),%ch
405c29:	39 01                	cmp    %eax,(%ecx)
405c2b:	00 06                	add    %al,(%esi)
405c2d:	02 28                	add    (%eax),%ch
405c2f:	38 01                	cmp    %al,(%ecx)
405c31:	00 06                	add    %al,(%esi)
405c33:	05 6f 0a 01 00       	add    $0x10a6f,%eax
405c38:	0a 02                	or     (%edx),%al
405c3a:	28 38                	sub    %bh,(%eax)
405c3c:	01 00                	add    %eax,(%eax)
405c3e:	06                   	push   %es
405c3f:	17                   	pop    %ss
405c40:	6f                   	outsl  %ds:(%esi),(%dx)
405c41:	83 01 00             	addl   $0x0,(%ecx)
405c44:	0a 2a                	or     (%edx),%ch
405c46:	00 00                	add    %al,(%eax)
405c48:	03 30                	add    (%eax),%esi
405c4a:	03 00                	add    (%eax),%eax
405c4c:	49                   	dec    %ecx
405c4d:	00 00                	add    %al,(%eax)
405c4f:	00 00                	add    %al,(%eax)
405c51:	00 00                	add    %al,(%eax)
405c53:	00 02                	add    %al,(%edx)
405c55:	16                   	push   %ss
405c56:	7d 4b                	jge    0x405ca3
405c58:	00 00                	add    %al,(%eax)
405c5a:	04 02                	add    $0x2,%al
405c5c:	16                   	push   %ss
405c5d:	7d 4c                	jge    0x405cab
405c5f:	00 00                	add    %al,(%eax)
405c61:	04 02                	add    $0x2,%al
405c63:	16                   	push   %ss
405c64:	7d 4d                	jge    0x405cb3
405c66:	00 00                	add    %al,(%eax)
405c68:	04 02                	add    $0x2,%al
405c6a:	28 1f                	sub    %bl,(%edi)
405c6c:	00 00                	add    %al,(%eax)
405c6e:	0a 02                	or     (%edx),%al
405c70:	20 12                	and    %dl,(%edx)
405c72:	28 02                	sub    %al,(%edx)
405c74:	00 17                	add    %dl,(%edi)
405c76:	28 1b                	sub    %bl,(%ebx)
405c78:	00 00                	add    %al,(%eax)
405c7a:	0a 02                	or     (%edx),%al
405c7c:	17                   	pop    %ss
405c7d:	6f                   	outsl  %ds:(%esi),(%dx)
405c7e:	1c 00                	sbb    $0x0,%al
405c80:	00 0a                	add    %cl,(%edx)
405c82:	02 20                	add    (%eax),%ah
405c84:	cc                   	int3
405c85:	e2 41                	loop   0x405cc8
405c87:	79 28                	jns    0x405cb1
405c89:	7b 01                	jnp    0x405c8c
405c8b:	00 06                	add    %al,(%esi)
405c8d:	22 00                	and    (%eax),%al
405c8f:	00 20                	add    %ah,(%eax)
405c91:	41                   	inc    %ecx
405c92:	73 38                	jae    0x405ccc
405c94:	00 00                	add    %al,(%eax)
405c96:	0a 6f 21             	or     0x21(%edi),%ch
405c99:	00 00                	add    %al,(%eax)
405c9b:	0a 2a                	or     (%edx),%ch
405c9d:	00 00                	add    %al,(%eax)
405c9f:	00 13                	add    %dl,(%ebx)
405ca1:	30 01                	xor    %al,(%ecx)
405ca3:	00 09                	add    %cl,(%ecx)
405ca5:	00 00                	add    %al,(%eax)
405ca7:	00 24 00             	add    %ah,(%eax,%eax,1)
405caa:	00 11                	add    %dl,(%ecx)
405cac:	02 7b 4b             	add    0x4b(%ebx),%bh
405caf:	00 00                	add    %al,(%eax)
405cb1:	04 0a                	add    $0xa,%al
405cb3:	06                   	push   %es
405cb4:	2a 00                	sub    (%eax),%al
405cb6:	00 00                	add    %al,(%eax)
405cb8:	3a 02                	cmp    (%edx),%al
405cba:	03 7d 4b             	add    0x4b(%ebp),%edi
405cbd:	00 00                	add    %al,(%eax)
405cbf:	04 02                	add    $0x2,%al
405cc1:	28 22                	sub    %ah,(%edx)
405cc3:	00 00                	add    %al,(%eax)
405cc5:	0a 2a                	or     (%edx),%ch
405cc7:	00 13                	add    %dl,(%ebx)
405cc9:	30 01                	xor    %al,(%ecx)
405ccb:	00 09                	add    %cl,(%ecx)
405ccd:	00 00                	add    %al,(%eax)
405ccf:	00 03                	add    %al,(%ebx)
405cd1:	00 00                	add    %al,(%eax)
405cd3:	11 02                	adc    %eax,(%edx)
405cd5:	7b 4c                	jnp    0x405d23
405cd7:	00 00                	add    %al,(%eax)
405cd9:	04 0a                	add    $0xa,%al
405cdb:	06                   	push   %es
405cdc:	2a 00                	sub    (%eax),%al
405cde:	00 00                	add    %al,(%eax)
405ce0:	3a 02                	cmp    (%edx),%al
405ce2:	03 7d 4c             	add    0x4c(%ebp),%edi
405ce5:	00 00                	add    %al,(%eax)
405ce7:	04 02                	add    $0x2,%al
405ce9:	28 22                	sub    %ah,(%edx)
405ceb:	00 00                	add    %al,(%eax)
405ced:	0a 2a                	or     (%edx),%ch
405cef:	00 13                	add    %dl,(%ebx)
405cf1:	30 01                	xor    %al,(%ecx)
405cf3:	00 09                	add    %cl,(%ecx)
405cf5:	00 00                	add    %al,(%eax)
405cf7:	00 01                	add    %al,(%ecx)
405cf9:	00 00                	add    %al,(%eax)
405cfb:	11 02                	adc    %eax,(%edx)
405cfd:	7b 4d                	jnp    0x405d4c
405cff:	00 00                	add    %al,(%eax)
405d01:	04 0a                	add    $0xa,%al
405d03:	06                   	push   %es
405d04:	2a 00                	sub    (%eax),%al
405d06:	00 00                	add    %al,(%eax)
405d08:	7a 02                	jp     0x405d0c
405d0a:	03 1f                	add    (%edi),%ebx
405d0c:	64 30 0a             	xor    %cl,%fs:(%edx)
405d0f:	03 16                	add    (%esi),%edx
405d11:	32 03                	xor    (%ebx),%al
405d13:	03 2b                	add    (%ebx),%ebp
405d15:	01 16                	add    %edx,(%esi)
405d17:	2b 02                	sub    (%edx),%eax
405d19:	1f                   	pop    %ds
405d1a:	64 7d 4d             	fs jge 0x405d6a
405d1d:	00 00                	add    %al,(%eax)
405d1f:	04 02                	add    $0x2,%al
405d21:	28 22                	sub    %ah,(%edx)
405d23:	00 00                	add    %al,(%eax)
405d25:	0a 2a                	or     (%edx),%ch
405d27:	00 13                	add    %dl,(%ebx)
405d29:	30 02                	xor    %al,(%edx)
405d2b:	00 41 00             	add    %al,0x0(%ecx)
405d2e:	00 00                	add    %al,(%eax)
405d30:	25 00 00 11 02       	and    $0x2110000,%eax
405d35:	03 28                	add    (%eax),%ebp
405d37:	23 00                	and    (%eax),%eax
405d39:	00 0a                	add    %cl,(%edx)
405d3b:	02 7b 4b             	add    0x4b(%ebx),%bh
405d3e:	00 00                	add    %al,(%eax)
405d40:	04 0b                	add    $0xb,%al
405d42:	07                   	pop    %es
405d43:	0a 06                	or     (%esi),%al
405d45:	45                   	inc    %ebp
405d46:	03 00                	add    (%eax),%eax
405d48:	00 00                	add    %al,(%eax)
405d4a:	02 00                	add    (%eax),%al
405d4c:	00 00                	add    %al,(%eax)
405d4e:	0c 00                	or     $0x0,%al
405d50:	00 00                	add    %al,(%eax)
405d52:	16                   	push   %ss
405d53:	00 00                	add    %al,(%eax)
405d55:	00 2b                	add    %ch,(%ebx)
405d57:	1c 02                	sbb    $0x2,%al
405d59:	1f                   	pop    %ds
405d5a:	20 28                	and    %ch,(%eax)
405d5c:	5c                   	pop    %esp
405d5d:	00 00                	add    %al,(%eax)
405d5f:	0a 2b                	or     (%ebx),%ch
405d61:	12 02                	adc    (%edx),%al
405d63:	1f                   	pop    %ds
405d64:	0e                   	push   %cs
405d65:	28 5c 00 00          	sub    %bl,0x0(%eax,%eax,1)
405d69:	0a 2b                	or     (%ebx),%ch
405d6b:	08 02                	or     %al,(%edx)
405d6d:	1f                   	pop    %ds
405d6e:	0e                   	push   %cs
405d6f:	28 5c 00 00          	sub    %bl,0x0(%eax,%eax,1)
405d73:	0a 2a                	or     (%edx),%ch
405d75:	00 00                	add    %al,(%eax)
405d77:	00 13                	add    %dl,(%ebx)
405d79:	30 08                	xor    %cl,(%eax)
405d7b:	00 05 07 00 00 26    	add    %al,0x26000007
405d81:	00 00                	add    %al,(%eax)
405d83:	11 03                	adc    %eax,(%ebx)
405d85:	6f                   	outsl  %ds:(%esi),(%dx)
405d86:	26 00 00             	add    %al,%es:(%eax)
405d89:	0a 0a                	or     (%edx),%cl
405d8b:	06                   	push   %es
405d8c:	18 6f 27             	sbb    %ch,0x27(%edi)
405d8f:	00 00                	add    %al,(%eax)
405d91:	0a 06                	or     (%esi),%al
405d93:	18 6f 28             	sbb    %ch,0x28(%edi)
405d96:	00 00                	add    %al,(%eax)
405d98:	0a 06                	or     (%esi),%al
405d9a:	1b 6f 29             	sbb    0x29(%edi),%ebp
405d9d:	00 00                	add    %al,(%eax)