406ab5:	06                   	push   %es
406ab6:	d0 28                	shrb   $1,(%eax)
406ab8:	00 00                	add    %al,(%eax)
406aba:	02 28                	add    (%eax),%ch
406abc:	2b 00                	sub    (%eax),%eax
406abe:	00 0a                	add    %cl,(%edx)
406ac0:	28 aa 00 00 06 d0    	sub    %ch,-0x2ffa0000(%edx)
406ac6:	29 00                	sub    %eax,(%eax)
406ac8:	00 02                	add    %al,(%edx)
406aca:	28 2b                	sub    %ch,(%ebx)
406acc:	00 00                	add    %al,(%eax)
406ace:	0a 28                	or     (%eax),%ch
406ad0:	aa                   	stos   %al,%es:(%edi)
406ad1:	00 00                	add    %al,(%eax)
406ad3:	06                   	push   %es
406ad4:	d0 2d 00 00 02 28    	shrb   $1,0x28020000
406ada:	2b 00                	sub    (%eax),%eax
406adc:	00 0a                	add    %cl,(%edx)
406ade:	28 aa 00 00 06 d0    	sub    %ch,-0x2ffa0000(%edx)
406ae4:	2a 00                	sub    (%eax),%al
406ae6:	00 02                	add    %al,(%edx)
406ae8:	28 2b                	sub    %ch,(%ebx)
406aea:	00 00                	add    %al,(%eax)
406aec:	0a 28                	or     (%eax),%ch
406aee:	aa                   	stos   %al,%es:(%edi)
406aef:	00 00                	add    %al,(%eax)
406af1:	06                   	push   %es
406af2:	28 ba 00 00 06 28    	sub    %bh,0x28060000(%edx)
406af8:	bc 00 00 06 28       	mov    $0x28060000,%esp
406afd:	bb 00 00 06 28       	mov    $0x28060000,%ebx
406b02:	ba 00 00 06 28       	mov    $0x28060000,%edx
406b07:	bc 00 00 06 2a       	mov    $0x2a060000,%esp
406b0c:	56                   	push   %esi
406b0d:	02 03                	add    (%ebx),%al
406b0f:	20 27                	and    %ah,(%edi)
406b11:	8a e8                	mov    %al,%ch
406b13:	c2 66 65             	ret    $0x6566
406b16:	66 66 65 65 66 66 65 	data16 data16 gs gs data16 data16 gs gs pop %cx
406b1d:	66 65 59
406b20:	61                   	popa
406b21:	2a 00                	sub    (%eax),%al
406b23:	00 92 02 20 02 69    	add    %dl,0x69022002(%edx)
406b29:	c3                   	ret
406b2a:	98                   	cwtl
406b2b:	66 65 66 66 65 65 66 	data16 gs data16 data16 gs gs data16 gs pop %cx
406b32:	65 66 59
406b35:	03 20                	add    (%eax),%esp
406b37:	5a                   	pop    %edx
406b38:	ca 2e fb             	lret   $0xfb2e
406b3b:	66 66 65 65 66 65 66 	data16 data16 gs gs data16 gs data16 data16 gs gs pop %ax
406b42:	66 65 66 65 58
406b47:	61                   	popa
406b48:	2a 00                	sub    (%eax),%al
406b4a:	00 00                	add    %al,(%eax)
406b4c:	66 02 03             	data16 add (%ebx),%al
406b4f:	20 f1                	and    %dh,%cl
406b51:	51                   	push   %ecx
406b52:	f2 8c 66 65          	repnz mov %fs,0x65(%esi)
406b56:	66 65 66 66 65 66 65 	data16 gs data16 data16 gs data16 gs gs pop %cx
406b5d:	65 66 59
406b60:	02 03                	add    (%ebx),%al
406b62:	59                   	pop    %ecx
406b63:	61                   	popa
406b64:	61                   	popa
406b65:	2a 00                	sub    (%eax),%al
406b67:	00 03                	add    %al,(%ebx)
406b69:	30 02                	xor    %al,(%edx)
406b6b:	00 c1                	add    %al,%cl
406b6d:	00 00                	add    %al,(%eax)
406b6f:	00 00                	add    %al,(%eax)
406b71:	00 00                	add    %al,(%eax)
406b73:	00 02                	add    %al,(%edx)
406b75:	17                   	pop    %ss
406b76:	7d 98                	jge    0x406b10
406b78:	00 00                	add    %al,(%eax)
406b7a:	04 02                	add    $0x2,%al
406b7c:	20 28                	and    %ch,(%eax)
406b7e:	70 00                	jo     0x406b80
406b80:	00 7d 99             	add    %bh,-0x67(%ebp)
406b83:	00 00                	add    %al,(%eax)
406b85:	04 02                	add    $0x2,%al
406b87:	7e 2f                	jle    0x406bb8
406b89:	01 00                	add    %eax,(%eax)
406b8b:	0a 7d 9a             	or     -0x66(%ebp),%bh
406b8e:	00 00                	add    %al,(%eax)
406b90:	04 02                	add    $0x2,%al
406b92:	7e 73                	jle    0x406c07
406b94:	00 00                	add    %al,(%eax)
406b96:	0a 7d 9c             	or     -0x64(%ebp),%bh
406b99:	00 00                	add    %al,(%eax)
406b9b:	04 02                	add    $0x2,%al
406b9d:	20 71 42             	and    %dh,0x42(%ecx)
406ba0:	31 34 28             	xor    %esi,(%eax,%ebp,1)
406ba3:	7d 00                	jge    0x406ba5
406ba5:	00 06                	add    %al,(%esi)
406ba7:	7d 9d                	jge    0x406b46
406ba9:	00 00                	add    %al,(%eax)
406bab:	04 02                	add    $0x2,%al
406bad:	20 97 42 31 34 28    	and    %dl,0x28343142(%edi)
406bb3:	7d 00                	jge    0x406bb5
406bb5:	00 06                	add    %al,(%esi)
406bb7:	7d 9e                	jge    0x406b57
406bb9:	00 00                	add    %al,(%eax)
406bbb:	04 02                	add    $0x2,%al
406bbd:	7e 73                	jle    0x406c32
406bbf:	00 00                	add    %al,(%eax)
406bc1:	0a 7d 9f             	or     -0x61(%ebp),%bh
406bc4:	00 00                	add    %al,(%eax)
406bc6:	04 02                	add    $0x2,%al
406bc8:	20 ad 42 31 34 28    	and    %ch,0x28343142(%ebp)
406bce:	7d 00                	jge    0x406bd0
406bd0:	00 06                	add    %al,(%esi)
406bd2:	7d a0                	jge    0x406b74
406bd4:	00 00                	add    %al,(%eax)
406bd6:	04 02                	add    $0x2,%al
406bd8:	20 a0 42 31 34 28    	and    %ah,0x28343142(%eax)
406bde:	7d 00                	jge    0x406be0
406be0:	00 06                	add    %al,(%esi)
406be2:	7d a1                	jge    0x406b85
406be4:	00 00                	add    %al,(%eax)
406be6:	04 02                	add    $0x2,%al
406be8:	17                   	pop    %ss
406be9:	7d a2                	jge    0x406b8d
406beb:	00 00                	add    %al,(%eax)
406bed:	04 02                	add    $0x2,%al
406bef:	17                   	pop    %ss
406bf0:	7d a3                	jge    0x406b95
406bf2:	00 00                	add    %al,(%eax)
406bf4:	04 02                	add    $0x2,%al
406bf6:	17                   	pop    %ss
406bf7:	7d a4                	jge    0x406b9d
406bf9:	00 00                	add    %al,(%eax)
406bfb:	04 02                	add    $0x2,%al
406bfd:	17                   	pop    %ss
406bfe:	7d a5                	jge    0x406ba5
406c00:	00 00                	add    %al,(%eax)
406c02:	04 02                	add    $0x2,%al
406c04:	17                   	pop    %ss
406c05:	7d a6                	jge    0x406bad
406c07:	00 00                	add    %al,(%eax)
406c09:	04 02                	add    $0x2,%al
406c0b:	7c a8                	jl     0x406bb5
406c0d:	00 00                	add    %al,(%eax)
406c0f:	04 fe                	add    $0xfe,%al
406c11:	15 4c 00 00 02       	adc    $0x200004c,%eax
406c16:	02 7e 2f             	add    0x2f(%esi),%bh
406c19:	01 00                	add    %eax,(%eax)
406c1b:	0a 7d a9             	or     -0x57(%ebp),%bh
406c1e:	00 00                	add    %al,(%eax)
406c20:	04 02                	add    $0x2,%al
406c22:	14 7d                	adc    $0x7d,%al
406c24:	af                   	scas   %es:(%edi),%eax
406c25:	00 00                	add    %al,(%eax)
406c27:	04 02                	add    $0x2,%al
406c29:	28 30                	sub    %dh,(%eax)
406c2b:	01 00                	add    %eax,(%eax)
406c2d:	0a 02                	or     (%edx),%al
406c2f:	28 00                	sub    %al,(%eax)
406c31:	01 00                	add    %eax,(%eax)
406c33:	06                   	push   %es
406c34:	2a 00                	sub    (%eax),%al
406c36:	00 00                	add    %al,(%eax)
406c38:	13 30                	adc    (%eax),%esi
406c3a:	03 00                	add    (%eax),%eax
406c3c:	29 00                	sub    %eax,(%eax)
406c3e:	00 00                	add    %al,(%eax)
406c40:	35 00 00 11 02       	xor    $0x2110000,%eax
406c45:	7b 92                	jnp    0x406bd9
406c47:	00 00                	add    %al,(%eax)
406c49:	04 0a                	add    $0xa,%al
406c4b:	06                   	push   %es
406c4c:	0b 07                	or     (%edi),%eax
406c4e:	03 28                	add    (%eax),%ebp
406c50:	31 01                	xor    %eax,(%ecx)
406c52:	00 0a                	add    %cl,(%edx)
406c54:	74 34                	je     0x406c8a
406c56:	00 00                	add    %al,(%eax)
406c58:	02 0c 02             	add    (%edx,%eax,1),%cl
406c5b:	7c 92                	jl     0x406bef
406c5d:	00 00                	add    %al,(%eax)
406c5f:	04 08                	add    $0x8,%al
406c61:	07                   	pop    %es
406c62:	28 01                	sub    %al,(%ecx)
406c64:	00 00                	add    %al,(%eax)
406c66:	2b 0a                	sub    (%edx),%ecx
406c68:	06                   	push   %es
406c69:	07                   	pop    %es
406c6a:	33 df                	xor    %edi,%ebx
406c6c:	2a 00                	sub    (%eax),%al
406c6e:	00 00                	add    %al,(%eax)
406c70:	13 30                	adc    (%eax),%esi
406c72:	03 00                	add    (%eax),%eax
406c74:	29 00                	sub    %eax,(%eax)
406c76:	00 00                	add    %al,(%eax)
406c78:	35 00 00 11 02       	xor    $0x2110000,%eax
406c7d:	7b 92                	jnp    0x406c11
406c7f:	00 00                	add    %al,(%eax)
406c81:	04 0a                	add    $0xa,%al
406c83:	06                   	push   %es
406c84:	0b 07                	or     (%edi),%eax
406c86:	03 28                	add    (%eax),%ebp
406c88:	33 01                	xor    (%ecx),%eax
406c8a:	00 0a                	add    %cl,(%edx)
406c8c:	74 34                	je     0x406cc2
406c8e:	00 00                	add    %al,(%eax)
406c90:	02 0c 02             	add    (%edx,%eax,1),%cl
406c93:	7c 92                	jl     0x406c27
406c95:	00 00                	add    %al,(%eax)
406c97:	04 08                	add    $0x8,%al
406c99:	07                   	pop    %es
406c9a:	28 01                	sub    %al,(%ecx)
406c9c:	00 00                	add    %al,(%eax)
406c9e:	2b 0a                	sub    (%edx),%ecx
406ca0:	06                   	push   %es
406ca1:	07                   	pop    %es
406ca2:	33 df                	xor    %edi,%ebx
406ca4:	2a 00                	sub    (%eax),%al
406ca6:	00 00                	add    %al,(%eax)
406ca8:	13 30                	adc    (%eax),%esi
406caa:	03 00                	add    (%eax),%eax
406cac:	29 00                	sub    %eax,(%eax)
406cae:	00 00                	add    %al,(%eax)
406cb0:	35 00 00 11 02       	xor    $0x2110000,%eax
406cb5:	7b 93                	jnp    0x406c4a
406cb7:	00 00                	add    %al,(%eax)
406cb9:	04 0a                	add    $0xa,%al
406cbb:	06                   	push   %es
406cbc:	0b 07                	or     (%edi),%eax
406cbe:	03 28                	add    (%eax),%ebp
406cc0:	31 01                	xor    %eax,(%ecx)
406cc2:	00 0a                	add    %cl,(%edx)
406cc4:	74 34                	je     0x406cfa
406cc6:	00 00                	add    %al,(%eax)
406cc8:	02 0c 02             	add    (%edx,%eax,1),%cl
406ccb:	7c 93                	jl     0x406c60
406ccd:	00 00                	add    %al,(%eax)
406ccf:	04 08                	add    $0x8,%al
406cd1:	07                   	pop    %es
406cd2:	28 01                	sub    %al,(%ecx)
406cd4:	00 00                	add    %al,(%eax)
406cd6:	2b 0a                	sub    (%edx),%ecx
406cd8:	06                   	push   %es
406cd9:	07                   	pop    %es
406cda:	33 df                	xor    %edi,%ebx
406cdc:	2a 00                	sub    (%eax),%al
406cde:	00 00                	add    %al,(%eax)
406ce0:	13 30                	adc    (%eax),%esi
406ce2:	03 00                	add    (%eax),%eax
406ce4:	29 00                	sub    %eax,(%eax)
406ce6:	00 00                	add    %al,(%eax)
406ce8:	35 00 00 11 02       	xor    $0x2110000,%eax
406ced:	7b 93                	jnp    0x406c82
406cef:	00 00                	add    %al,(%eax)
406cf1:	04 0a                	add    $0xa,%al
406cf3:	06                   	push   %es
406cf4:	0b 07                	or     (%edi),%eax
406cf6:	03 28                	add    (%eax),%ebp
406cf8:	33 01                	xor    (%ecx),%eax
406cfa:	00 0a                	add    %cl,(%edx)
406cfc:	74 34                	je     0x406d32
406cfe:	00 00                	add    %al,(%eax)
406d00:	02 0c 02             	add    (%edx,%eax,1),%cl
406d03:	7c 93                	jl     0x406c98
406d05:	00 00                	add    %al,(%eax)
406d07:	04 08                	add    $0x8,%al
406d09:	07                   	pop    %es
406d0a:	28 01                	sub    %al,(%ecx)
406d0c:	00 00                	add    %al,(%eax)
406d0e:	2b 0a                	sub    (%edx),%ecx
406d10:	06                   	push   %es
406d11:	07                   	pop    %es
406d12:	33 df                	xor    %edi,%ebx
406d14:	2a 00                	sub    (%eax),%al
406d16:	00 00                	add    %al,(%eax)
406d18:	13 30                	adc    (%eax),%esi
406d1a:	03 00                	add    (%eax),%eax
406d1c:	29 00                	sub    %eax,(%eax)
406d1e:	00 00                	add    %al,(%eax)
406d20:	36 00 00             	add    %al,%ss:(%eax)
406d23:	11 02                	adc    %eax,(%edx)
406d25:	7b 94                	jnp    0x406cbb
406d27:	00 00                	add    %al,(%eax)
406d29:	04 0a                	add    $0xa,%al
406d2b:	06                   	push   %es
406d2c:	0b 07                	or     (%edi),%eax
406d2e:	03 28                	add    (%eax),%ebp
406d30:	31 01                	xor    %eax,(%ecx)
406d32:	00 0a                	add    %cl,(%edx)
406d34:	74 32                	je     0x406d68
406d36:	00 00                	add    %al,(%eax)
406d38:	02 0c 02             	add    (%edx,%eax,1),%cl
406d3b:	7c 94                	jl     0x406cd1
406d3d:	00 00                	add    %al,(%eax)
406d3f:	04 08                	add    $0x8,%al
406d41:	07                   	pop    %es
406d42:	28 02                	sub    %al,(%edx)
406d44:	00 00                	add    %al,(%eax)
406d46:	2b 0a                	sub    (%edx),%ecx
406d48:	06                   	push   %es
406d49:	07                   	pop    %es
406d4a:	33 df                	xor    %edi,%ebx
406d4c:	2a 00                	sub    (%eax),%al
406d4e:	00 00                	add    %al,(%eax)
406d50:	13 30                	adc    (%eax),%esi
406d52:	03 00                	add    (%eax),%eax
406d54:	29 00                	sub    %eax,(%eax)
406d56:	00 00                	add    %al,(%eax)
406d58:	36 00 00             	add    %al,%ss:(%eax)
406d5b:	11 02                	adc    %eax,(%edx)
406d5d:	7b 94                	jnp    0x406cf3
406d5f:	00 00                	add    %al,(%eax)
406d61:	04 0a                	add    $0xa,%al
406d63:	06                   	push   %es
406d64:	0b 07                	or     (%edi),%eax
406d66:	03 28                	add    (%eax),%ebp
406d68:	33 01                	xor    (%ecx),%eax
406d6a:	00 0a                	add    %cl,(%edx)
406d6c:	74 32                	je     0x406da0
406d6e:	00 00                	add    %al,(%eax)
406d70:	02 0c 02             	add    (%edx,%eax,1),%cl
406d73:	7c 94                	jl     0x406d09
406d75:	00 00                	add    %al,(%eax)
406d77:	04 08                	add    $0x8,%al
406d79:	07                   	pop    %es
406d7a:	28 02                	sub    %al,(%edx)
406d7c:	00 00                	add    %al,(%eax)
406d7e:	2b 0a                	sub    (%edx),%ecx
406d80:	06                   	push   %es
406d81:	07                   	pop    %es
406d82:	33 df                	xor    %edi,%ebx
406d84:	2a 00                	sub    (%eax),%al
406d86:	00 00                	add    %al,(%eax)
406d88:	13 30                	adc    (%eax),%esi
406d8a:	03 00                	add    (%eax),%eax
406d8c:	29 00                	sub    %eax,(%eax)
406d8e:	00 00                	add    %al,(%eax)
406d90:	37                   	aaa
406d91:	00 00                	add    %al,(%eax)
406d93:	11 02                	adc    %eax,(%edx)
406d95:	7b 95                	jnp    0x406d2c
406d97:	00 00                	add    %al,(%eax)
406d99:	04 0a                	add    $0xa,%al
406d9b:	06                   	push   %es
406d9c:	0b 07                	or     (%edi),%eax
406d9e:	03 28                	add    (%eax),%ebp
406da0:	31 01                	xor    %eax,(%ecx)
406da2:	00 0a                	add    %cl,(%edx)
406da4:	74 13                	je     0x406db9
406da6:	00 00                	add    %al,(%eax)
406da8:	01 0c 02             	add    %ecx,(%edx,%eax,1)