409a51:	00 04 28             	add    %al,(%eax,%ebp,1)
409a54:	f7 00 00 0a 58 73    	testl  $0x73580a00,(%eax)
409a5a:	66 00 00             	data16 add %al,(%eax)
409a5d:	0a 02                	or     (%edx),%al
409a5f:	7b a2                	jnp    0x409a03
409a61:	00 00                	add    %al,(%eax)
409a63:	04 73                	add    $0x73,%al
409a65:	f5                   	cmc
409a66:	00 00                	add    %al,(%eax)
409a68:	0a 0b                	or     (%ebx),%cl
409a6a:	2b 00                	sub    (%eax),%eax
409a6c:	07                   	pop    %es
409a6d:	2a 00                	sub    (%eax),%al
409a6f:	00 13                	add    %dl,(%ebx)
409a71:	30 01                	xor    %al,(%ecx)
409a73:	00 0c 00             	add    %cl,(%eax,%eax,1)
409a76:	00 00                	add    %al,(%eax)
409a78:	0f 00 00             	sldt   (%eax)
409a7b:	11 00                	adc    %eax,(%eax)
409a7d:	02 7b ab             	add    -0x55(%ebx),%bh
409a80:	00 00                	add    %al,(%eax)
409a82:	04 0a                	add    $0xa,%al
409a84:	2b 00                	sub    (%eax),%eax
409a86:	06                   	push   %es
409a87:	2a 13                	sub    (%ebx),%dl
409a89:	30 01                	xor    %al,(%ecx)
409a8b:	00 0c 00             	add    %cl,(%eax,%eax,1)
409a8e:	00 00                	add    %al,(%eax)
409a90:	0f 00 00             	sldt   (%eax)
409a93:	11 00                	adc    %eax,(%eax)
409a95:	02 7b aa             	add    -0x56(%ebx),%bh
409a98:	00 00                	add    %al,(%eax)
409a9a:	04 0a                	add    $0xa,%al
409a9c:	2b 00                	sub    (%eax),%eax
409a9e:	06                   	push   %es
409a9f:	2a 13                	sub    (%ebx),%dl
409aa1:	30 03                	xor    %al,(%ebx)
409aa3:	00 62 00             	add    %ah,0x0(%edx)
409aa6:	00 00                	add    %al,(%eax)
409aa8:	17                   	pop    %ss
409aa9:	00 00                	add    %al,(%eax)
409aab:	11 00                	adc    %eax,(%eax)
409aad:	02 6f ba             	add    -0x46(%edi),%ch
409ab0:	01 00                	add    %eax,(%eax)
409ab2:	06                   	push   %es
409ab3:	0a 12                	or     (%edx),%dl
409ab5:	00 28                	add    %ch,(%eax)
409ab7:	84 00                	test   %al,(%eax)
409ab9:	00 0a                	add    %cl,(%edx)
409abb:	02 7c a3 00          	add    0x0(%ebx,%eiz,4),%bh
409abf:	00 04 28             	add    %al,(%eax,%ebp,1)
409ac2:	f6 00 00             	testb  $0x0,(%eax)
409ac5:	0a 59 02             	or     0x2(%ecx),%bl
409ac8:	7c a2                	jl     0x409a6c
409aca:	00 00                	add    %al,(%eax)
409acc:	04 28                	add    $0x28,%al
409ace:	af                   	scas   %es:(%edi),%eax
409acf:	00 00                	add    %al,(%eax)
409ad1:	0a 59 02             	or     0x2(%ecx),%bl
409ad4:	6f                   	outsl  %ds:(%esi),(%dx)
409ad5:	ba 01 00 06 0a       	mov    $0xa060001,%edx
409ada:	12 00                	adc    (%eax),%al
409adc:	28 83 00 00 0a 02    	sub    %al,0x20a0000(%ebx)
409ae2:	7c a3                	jl     0x409a87
409ae4:	00 00                	add    %al,(%eax)
409ae6:	04 28                	add    $0x28,%al
409ae8:	f8                   	clc
409ae9:	00 00                	add    %al,(%eax)
409aeb:	0a 59 02             	or     0x2(%ecx),%bl
409aee:	7c a2                	jl     0x409a92
409af0:	00 00                	add    %al,(%eax)
409af2:	04 28                	add    $0x28,%al
409af4:	9a 00 00 0a 59 73 66 	lcall  $0x6673,$0x590a0000
409afb:	00 00                	add    %al,(%eax)
409afd:	0a 02                	or     (%edx),%al
409aff:	7b a2                	jnp    0x409aa3
409b01:	00 00                	add    %al,(%eax)
409b03:	04 73                	add    $0x73,%al
409b05:	f5                   	cmc
409b06:	00 00                	add    %al,(%eax)
409b08:	0a 0b                	or     (%ebx),%cl
409b0a:	2b 00                	sub    (%eax),%eax
409b0c:	07                   	pop    %es
409b0d:	2a 00                	sub    (%eax),%al
409b0f:	00 13                	add    %dl,(%ebx)
409b11:	30 01                	xor    %al,(%ecx)
409b13:	00 0c 00             	add    %cl,(%eax,%eax,1)
409b16:	00 00                	add    %al,(%eax)
409b18:	0f 00 00             	sldt   (%eax)
409b1b:	11 00                	adc    %eax,(%eax)
409b1d:	02 7b ac             	add    -0x54(%ebx),%bh
409b20:	00 00                	add    %al,(%eax)
409b22:	04 0a                	add    $0xa,%al
409b24:	2b 00                	sub    (%eax),%eax
409b26:	06                   	push   %es
409b27:	2a 13                	sub    (%ebx),%dl
409b29:	30 03                	xor    %al,(%ebx)
409b2b:	00 58 00             	add    %bl,0x0(%eax)
409b2e:	00 00                	add    %al,(%eax)
409b30:	00 00                	add    %al,(%eax)
409b32:	00 00                	add    %al,(%eax)
409b34:	02 1f                	add    (%edi),%bl
409b36:	10 1f                	adc    %bl,(%edi)
409b38:	10 73 69             	adc    %dh,0x69(%ebx)
409b3b:	00 00                	add    %al,(%eax)
409b3d:	0a 7d a2             	or     -0x5e(%ebp),%bh
409b40:	00 00                	add    %al,(%eax)
409b42:	04 02                	add    $0x2,%al
409b44:	1b 73 9d             	sbb    -0x63(%ebx),%esi
409b47:	00 00                	add    %al,(%eax)
409b49:	0a 7d a3             	or     -0x5d(%ebp),%bh
409b4c:	00 00                	add    %al,(%eax)
409b4e:	04 02                	add    $0x2,%al
409b50:	03 28                	add    (%eax),%ebp
409b52:	b7 01                	mov    $0x1,%bh
409b54:	00 06                	add    %al,(%esi)
409b56:	00 00                	add    %al,(%eax)
409b58:	02 73 57             	add    0x57(%ebx),%dh
409b5b:	00 00                	add    %al,(%eax)
409b5d:	0a 7d a4             	or     -0x5c(%ebp),%bh
409b60:	00 00                	add    %al,(%eax)
409b62:	04 02                	add    $0x2,%al
409b64:	03 7d a5             	add    -0x5b(%ebp),%edi
409b67:	00 00                	add    %al,(%eax)
409b69:	04 02                	add    $0x2,%al
409b6b:	02 73 15             	add    0x15(%ebx),%dh
409b6e:	00 00                	add    %al,(%eax)
409b70:	06                   	push   %es
409b71:	7d a7                	jge    0x409b1a
409b73:	00 00                	add    %al,(%eax)
409b75:	04 02                	add    $0x2,%al
409b77:	04 7d                	add    $0x7d,%al
409b79:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
409b7a:	00 00                	add    %al,(%eax)
409b7c:	04 02                	add    $0x2,%al
409b7e:	05 7d a8 00 00       	add    $0xa87d,%eax
409b83:	04 02                	add    $0x2,%al
409b85:	28 33                	sub    %dh,(%ebx)
409b87:	01 00                	add    %eax,(%eax)
409b89:	06                   	push   %es
409b8a:	00 2a                	add    %ch,(%edx)
409b8c:	13 30                	adc    (%eax),%esi
409b8e:	01 00                	add    %eax,(%eax)
409b90:	14 00                	adc    $0x0,%al
409b92:	00 00                	add    %al,(%eax)
409b94:	6d                   	insl   (%dx),%es:(%edi)
409b95:	00 00                	add    %al,(%eax)
409b97:	11 00                	adc    %eax,(%eax)
409b99:	02 6f b8             	add    -0x48(%edi),%ch
409b9c:	01 00                	add    %eax,(%eax)
409b9e:	06                   	push   %es
409b9f:	0a 12                	or     (%edx),%dl
409ba1:	00 28                	add    %ch,(%eax)
409ba3:	60                   	pusha
409ba4:	01 00                	add    %eax,(%eax)
409ba6:	0a 0b                	or     (%ebx),%cl
409ba8:	2b 00                	sub    (%eax),%eax
409baa:	07                   	pop    %es
409bab:	2a 13                	sub    (%ebx),%dl
409bad:	30 02                	xor    %al,(%edx)
409baf:	00 24 00             	add    %ah,(%eax,%eax,1)
409bb2:	00 00                	add    %al,(%eax)
409bb4:	0f 00 00             	sldt   (%eax)
409bb7:	11 00                	adc    %eax,(%eax)
409bb9:	02 28                	add    (%eax),%ch
409bbb:	1e                   	push   %ds
409bbc:	01 00                	add    %eax,(%eax)
409bbe:	06                   	push   %es
409bbf:	03 6f 58             	add    0x58(%edi),%ebp
409bc2:	00 00                	add    %al,(%eax)
409bc4:	0a 16                	or     (%esi),%dl
409bc6:	fe 01                	incb   (%ecx)
409bc8:	0a 06                	or     (%esi),%al
409bca:	2c 0f                	sub    $0xf,%al
409bcc:	00 02                	add    %al,(%edx)
409bce:	28 1e                	sub    %bl,(%esi)
409bd0:	01 00                	add    %eax,(%eax)
409bd2:	06                   	push   %es
409bd3:	03 6f 59             	add    0x59(%edi),%ebp
409bd6:	00 00                	add    %al,(%eax)
409bd8:	0a 00                	or     (%eax),%al
409bda:	00 2a                	add    %ch,(%edx)
409bdc:	26 00 02             	add    %al,%es:(%edx)
409bdf:	03 7d aa             	add    -0x56(%ebp),%edi
409be2:	00 00                	add    %al,(%eax)
409be4:	04 2a                	add    $0x2a,%al
409be6:	26 00 02             	add    %al,%es:(%edx)
409be9:	03 7d ac             	add    -0x54(%ebp),%edi
409bec:	00 00                	add    %al,(%eax)
409bee:	04 2a                	add    $0x2a,%al
409bf0:	26 00 02             	add    %al,%es:(%edx)
409bf3:	03 7d a9             	add    -0x57(%ebp),%edi
409bf6:	00 00                	add    %al,(%eax)
409bf8:	04 2a                	add    $0x2a,%al
409bfa:	26 00 02             	add    %al,%es:(%edx)
409bfd:	03 7d ab             	add    -0x55(%ebp),%edi
409c00:	00 00                	add    %al,(%eax)
409c02:	04 2a                	add    $0x2a,%al
409c04:	13 30                	adc    (%eax),%esi
409c06:	06                   	push   %es
409c07:	00 cf                	add    %cl,%bh
409c09:	00 00                	add    %al,(%eax)
409c0b:	00 6e 00             	add    %ch,0x0(%esi)
409c0e:	00 11                	add    %dl,(%ecx)
409c10:	00 16                	add    %dl,(%esi)
409c12:	0a 02                	or     (%edx),%al
409c14:	6f                   	outsl  %ds:(%esi),(%dx)
409c15:	b9 01 00 06 6f       	mov    $0x6f060001,%ecx
409c1a:	d7                   	xlat   %ds:(%ebx)
409c1b:	00 00                	add    %al,(%eax)
409c1d:	06                   	push   %es
409c1e:	13 04 11             	adc    (%ecx,%edx,1),%eax
409c21:	04 0d                	add    $0xd,%al
409c23:	09 1f                	or     %ebx,(%edi)
409c25:	0a 30                	or     (%eax),%dh
409c27:	13 09                	adc    (%ecx),%ecx
409c29:	1b 2e                	sbb    (%esi),%ebp
409c2b:	39 2b                	cmp    %ebp,(%ebx)
409c2d:	00 09                	add    %cl,(%ecx)
409c2f:	1c 2e                	sbb    $0x2e,%al
409c31:	2e 2b 00             	sub    %cs:(%eax),%eax
409c34:	09 1f                	or     %ebx,(%edi)
409c36:	0a 2e                	or     (%esi),%ch
409c38:	23 2b                	and    (%ebx),%ebp
409c3a:	2f                   	das
409c3b:	09 1f                	or     %ebx,(%edi)
409c3d:	0f 2e 18             	ucomiss (%eax),%xmm3
409c40:	2b 00                	sub    (%eax),%eax
409c42:	09 1f                	or     %ebx,(%edi)
409c44:	1e                   	push   %ds
409c45:	2e 0d 2b 00 09 1f    	cs or  $0x1f09002b,%eax
409c4b:	3c 2e                	cmp    $0x2e,%al
409c4d:	02 2b                	add    (%ebx),%ch
409c4f:	1a 17                	sbb    (%edi),%dl
409c51:	0a 2b                	or     (%ebx),%ch
409c53:	21 18                	and    %ebx,(%eax)
409c55:	0a 2b                	or     (%ebx),%ch
409c57:	1d 1a 0a 2b 19       	sbb    $0x192b0a1a,%eax
409c5c:	1c 0a                	sbb    $0xa,%al
409c5e:	2b 15 1f 0a 0a 2b    	sub    0x2b0a0a1f,%edx
409c64:	10 1f                	adc    %bl,(%edi)
409c66:	0c 0a                	or     $0xa,%al
409c68:	2b 0b                	sub    (%ebx),%ecx
409c6a:	72 3b                	jb     0x409ca7
409c6c:	30 01                	xor    %al,(%ecx)
409c6e:	70 73                	jo     0x409ce3
409c70:	5e                   	pop    %esi
409c71:	01 00                	add    %eax,(%eax)
409c73:	0a 7a 02             	or     0x2(%edx),%bh
409c76:	1f                   	pop    %ds
409c77:	18 06                	sbb    %al,(%esi)
409c79:	5a                   	pop    %edx
409c7a:	8d 22                	lea    (%edx),%esp
409c7c:	00 00                	add    %al,(%eax)
409c7e:	02 7d ad             	add    -0x53(%ebp),%bh
409c81:	00 00                	add    %al,(%eax)
409c83:	04 16                	add    $0x16,%al
409c85:	0b 16                	or     (%esi),%edx
409c87:	0c 16                	or     $0x16,%al
409c89:	13 05 2b 38 00 02    	adc    0x200382b,%eax
409c8f:	7b ad                	jnp    0x409c3e
409c91:	00 00                	add    %al,(%eax)
409c93:	04 11                	add    $0x11,%al
409c95:	05 02 11 05 07       	add    $0x7051102,%eax
409c9a:	08 73 e4             	or     %dh,-0x1c(%ebx)
409c9d:	01 00                	add    %eax,(%eax)
409c9f:	06                   	push   %es
409ca0:	a2 08 1f 3c 06       	mov    %al,0x63c1f08
409ca5:	5b                   	pop    %ebx
409ca6:	58                   	pop    %eax
409ca7:	0c 08                	or     $0x8,%al
409ca9:	1f                   	pop    %ds
409caa:	3c fe                	cmp    $0xfe,%al
409cac:	04 16                	add    $0x16,%al
409cae:	fe 01                	incb   (%ecx)
409cb0:	13 06                	adc    (%esi),%eax
409cb2:	11 06                	adc    %eax,(%esi)
409cb4:	2c 08                	sub    $0x8,%al
409cb6:	00 16                	add    %dl,(%esi)
409cb8:	0c 07                	or     $0x7,%al
409cba:	17                   	pop    %ss
409cbb:	58                   	pop    %eax
409cbc:	0b 00                	or     (%eax),%eax
409cbe:	00 11                	add    %dl,(%ecx)
409cc0:	05 17 58 13 05       	add    $0x5135817,%eax
409cc5:	11 05 02 7b ad 00    	adc    %eax,0xad7b02
409ccb:	00 04 8e             	add    %al,(%esi,%ecx,4)
409cce:	69 fe 04 13 07 11    	imul   $0x11071304,%esi,%edi
409cd4:	07                   	pop    %es
409cd5:	2d b6 02 28 34       	sub    $0x342802b6,%eax
409cda:	01 00                	add    %eax,(%eax)
409cdc:	06                   	push   %es
409cdd:	00 2a                	add    %ch,(%edx)
409cdf:	00 13                	add    %dl,(%ebx)
409ce1:	30 03                	xor    %al,(%ebx)
409ce3:	00 45 00             	add    %al,0x0(%ebp)
409ce6:	00 00                	add    %al,(%eax)
409ce8:	4f                   	dec    %edi
409ce9:	00 00                	add    %al,(%eax)
409ceb:	11 00                	adc    %eax,(%eax)
409ced:	02 28                	add    (%eax),%ch
409cef:	25 01 00 06 14       	and    $0x14060001,%eax
409cf4:	fe 01                	incb   (%ecx)
409cf6:	0a 06                	or     (%esi),%al
409cf8:	2c 02                	sub    $0x2,%al
409cfa:	2b 34 16             	sub    (%esi,%edx,1),%esi
409cfd:	0b 2b                	or     (%ebx),%ebp
409cff:	21 00                	and    %eax,(%eax)
409d01:	02 28                	add    (%eax),%ch
409d03:	25 01 00 06 07       	and    $0x7060001,%eax
409d08:	9a 02 28 25 01 00 06 	lcall  $0x600,$0x1252802
409d0f:	07                   	pop    %es
409d10:	9a 6f e6 01 00 06 6f 	lcall  $0x6f06,$0x1e66f
409d17:	e7 01                	out    %eax,$0x1
409d19:	00 06                	add    %al,(%esi)
409d1b:	00 00                	add    %al,(%eax)
409d1d:	07                   	pop    %es
409d1e:	17                   	pop    %ss
409d1f:	58                   	pop    %eax
409d20:	0b 07                	or     (%edi),%eax
409d22:	02 28                	add    (%eax),%ch
409d24:	25 01 00 06 8e       	and    $0x8e060001,%eax
409d29:	69 fe 04 0c 08 2d    	imul   $0x2d080c04,%esi,%edi
409d2f:	d0 2a                	shrb   $1,(%edx)
409d31:	00 00                	add    %al,(%eax)
409d33:	00 13                	add    %dl,(%ebx)
409d35:	30 02                	xor    %al,(%edx)
409d37:	00 1c 00             	add    %bl,(%eax,%eax,1)
409d3a:	00 00                	add    %al,(%eax)
409d3c:	6f                   	outsl  %ds:(%esi),(%dx)
409d3d:	00 00                	add    %al,(%eax)
409d3f:	11 00                	adc    %eax,(%eax)
409d41:	0f 00 28             	verw   (%eax)
409d44:	7f 00                	jg     0x409d46
409d46:	00 0a                	add    %cl,(%edx)
409d48:	0a 12                	or     (%edx),%dl
409d4a:	00 0f                	add    %cl,(%edi)
409d4c:	01 28                	add    %ebp,(%eax)
409d4e:	7f 00                	jg     0x409d50
409d50:	00 0a                	add    %cl,(%edx)
409d52:	28 61 01             	sub    %ah,0x1(%ecx)
409d55:	00 0a                	add    %cl,(%edx)
409d57:	0b 2b                	or     (%ebx),%ebp
409d59:	00 07                	add    %al,(%edi)
409d5b:	2a 13                	sub    (%ebx),%dl
409d5d:	30 01                	xor    %al,(%ecx)
409d5f:	00 0c 00             	add    %cl,(%eax,%eax,1)
409d62:	00 00                	add    %al,(%eax)
409d64:	21 00                	and    %eax,(%eax)
409d66:	00 11                	add    %dl,(%ecx)