406a40:	16                   	push   %ss
406a41:	79 16                	jns    0x406a59
406a43:	31 16                	xor    %edx,(%esi)
406a45:	78 16                	js     0x406a5d
406a47:	35 16 44 16 33       	xor    $0x33164416,%eax
406a4c:	16                   	push   %ss
406a4d:	57                   	push   %edi
406a4e:	16                   	push   %ss
406a4f:	78 16                	js     0x406a67
406a51:	43                   	inc    %ebx
406a52:	16                   	push   %ss
406a53:	6f                   	outsl  %ds:(%esi),(%dx)
406a54:	16                   	push   %ss
406a55:	65 16                	gs push %ss
406a57:	39 16                	cmp    %edx,(%esi)
406a59:	45                   	inc    %ebp
406a5a:	16                   	push   %ss
406a5b:	35 16 48 16 54       	xor    $0x54164816,%eax
406a60:	16                   	push   %ss
406a61:	72 16                	jb     0x406a79
406a63:	64 16                	fs push %ss
406a65:	78 16                	js     0x406a7d
406a67:	4c                   	dec    %esp
406a68:	16                   	push   %ss
406a69:	6b 16 33             	imul   $0x33,(%esi),%edx
406a6c:	16                   	push   %ss
406a6d:	6e                   	outsb  %ds:(%esi),(%dx)
406a6e:	16                   	push   %ss
406a6f:	31 16                	xor    %edx,(%esi)
406a71:	67 16                	addr16 push %ss
406a73:	6b 16 59             	imul   $0x59,(%esi),%edx
406a76:	16                   	push   %ss
406a77:	4b                   	dec    %ebx
406a78:	16                   	push   %ss
406a79:	57                   	push   %edi
406a7a:	16                   	push   %ss
406a7b:	46                   	inc    %esi
406a7c:	16                   	push   %ss
406a7d:	47                   	inc    %edi
406a7e:	16                   	push   %ss
406a7f:	68 16 58 16 67       	push   $0x67165816
406a84:	16                   	push   %ss
406a85:	55                   	push   %ebp
406a86:	16                   	push   %ss
406a87:	64 16                	fs push %ss
406a89:	75 16                	jne    0x406aa1
406a8b:	51                   	push   %ecx
406a8c:	16                   	push   %ss
406a8d:	6e                   	outsb  %ds:(%esi),(%dx)
406a8e:	16                   	push   %ss
406a8f:	76 16                	jbe    0x406aa7
406a91:	4b                   	dec    %ebx
406a92:	16                   	push   %ss
406a93:	46                   	inc    %esi
406a94:	16                   	push   %ss
406a95:	6a 16                	push   $0x16
406a97:	74 16                	je     0x406aaf
406a99:	32 16                	xor    (%esi),%dl
406a9b:	69 16 64 16 57 16    	imul   $0x16571664,(%esi),%edx
406aa1:	53                   	push   %ebx
406aa2:	16                   	push   %ss
406aa3:	51                   	push   %ecx
406aa4:	16                   	push   %ss
406aa5:	42                   	inc    %edx
406aa6:	16                   	push   %ss
406aa7:	79 16                	jns    0x406abf
406aa9:	39 16                	cmp    %edx,(%esi)
406aab:	35 16 44 16 6d       	xor    $0x6d164416,%eax
406ab0:	16                   	push   %ss
406ab1:	48                   	dec    %eax
406ab2:	16                   	push   %ss
406ab3:	4a                   	dec    %edx
406ab4:	16                   	push   %ss
406ab5:	62 16                	bound  %edx,(%esi)
406ab7:	71 16                	jno    0x406acf
406ab9:	53                   	push   %ebx
406aba:	16                   	push   %ss
406abb:	70 16                	jo     0x406ad3
406abd:	35 16 67 16 77       	xor    $0x77166716,%eax
406ac2:	16                   	push   %ss
406ac3:	6d                   	insl   (%dx),%es:(%edi)
406ac4:	16                   	push   %ss
406ac5:	72 16                	jb     0x406add
406ac7:	6e                   	outsb  %ds:(%esi),(%dx)
406ac8:	16                   	push   %ss
406ac9:	72 16                	jb     0x406ae1
406acb:	6a 16                	push   $0x16
406acd:	4c                   	dec    %esp
406ace:	16                   	push   %ss
406acf:	79 16                	jns    0x406ae7
406ad1:	63 16                	arpl   %edx,(%esi)
406ad3:	6b 16 4c             	imul   $0x4c,(%esi),%edx
406ad6:	16                   	push   %ss
406ad7:	74 16                	je     0x406aef
406ad9:	36 16                	ss push %ss
406adb:	56                   	push   %esi
406adc:	16                   	push   %ss
406add:	38 16                	cmp    %dl,(%esi)
406adf:	51                   	push   %ecx
406ae0:	16                   	push   %ss
406ae1:	7a 16                	jp     0x406af9
406ae3:	54                   	push   %esp
406ae4:	16                   	push   %ss
406ae5:	42                   	inc    %edx
406ae6:	16                   	push   %ss
406ae7:	46                   	inc    %esi
406ae8:	16                   	push   %ss
406ae9:	36 16                	ss push %ss
406aeb:	6d                   	insl   (%dx),%es:(%edi)
406aec:	16                   	push   %ss
406aed:	79 16                	jns    0x406b05
406aef:	43                   	inc    %ebx
406af0:	16                   	push   %ss
406af1:	00 96 e5 7a 00 8d    	add    %dl,-0x72ff851b(%esi)
406af7:	00 7c 00 5a          	add    %bh,0x5a(%eax,%eax,1)
406afb:	00 7e 00             	add    %bh,0x0(%esi)
406afe:	62 00                	bound  %eax,(%eax)
406b00:	66 00 47 00          	data16 add %al,0x0(%edi)
406b04:	89 00                	mov    %eax,(%eax)
406b06:	66 00 6f 00          	data16 add %ch,0x0(%edi)
406b0a:	61                   	popa
406b0b:	00 7a 00             	add    %bh,0x0(%edx)
406b0e:	6b 00 8e             	imul   $0xffffff8e,(%eax),%eax
406b11:	00 87 00 48 00 81    	add    %al,-0x7effb800(%edi)
406b17:	00 78 00             	add    %bh,0x0(%eax)
406b1a:	58                   	pop    %eax
406b1b:	00 7f 00             	add    %bh,0x0(%edi)
406b1e:	6c                   	insb   (%dx),%es:(%edi)
406b1f:	00 7c 00 59          	add    %bh,0x59(%eax,%eax,1)
406b23:	00 4f 00             	add    %cl,0x0(%edi)
406b26:	85 00                	test   %eax,(%eax)
406b28:	66 00 7d 00          	data16 add %bh,0x0(%ebp)
406b2c:	66 00 69 00          	data16 add %ch,0x0(%ecx)
406b30:	49                   	dec    %ecx
406b31:	00 47 00             	add    %al,0x0(%edi)
406b34:	8e 00                	mov    (%eax),%es
406b36:	5d                   	pop    %ebp
406b37:	00 8f 00 88 00 4f    	add    %cl,0x4f008800(%edi)
406b3d:	00 6c 00 77          	add    %ch,0x77(%eax,%eax,1)
406b41:	00 5c 00 78          	add    %bl,0x78(%eax,%eax,1)
406b45:	00 7e 00             	add    %bh,0x0(%esi)
406b48:	62 00                	bound  %eax,(%eax)
406b4a:	8f 00                	pop    (%eax)
406b4c:	8f 00                	pop    (%eax)
406b4e:	6b 00 80             	imul   $0xffffff80,(%eax),%eax
406b51:	00 6e 00             	add    %ch,0x0(%esi)
406b54:	8c 00                	mov    %es,(%eax)
406b56:	70 00                	jo     0x406b58
406b58:	5a                   	pop    %edx
406b59:	00 7b 00             	add    %bh,0x0(%ebx)
406b5c:	7a 00                	jp     0x406b5e
406b5e:	66 00 69 00          	data16 add %ch,0x0(%ecx)
406b62:	62 00                	bound  %eax,(%eax)
406b64:	84 00                	test   %al,(%eax)
406b66:	48                   	dec    %eax
406b67:	00 4b 00             	add    %cl,0x0(%ebx)
406b6a:	68 00 64 00 88       	push   $0x88006400
406b6f:	00 70 00             	add    %dh,0x0(%eax)
406b72:	8a 00                	mov    (%eax),%al
406b74:	69 00 62 00 86 00    	imul   $0x860062,(%eax),%eax
406b7a:	8c 00                	mov    %es,(%eax)
406b7c:	5e                   	pop    %esi
406b7d:	00 8d 00 7f 00 5a    	add    %cl,0x5a007f00(%ebp)
406b83:	00 8a 00 6a 00 5c    	add    %cl,0x5c006a00(%edx)
406b89:	00 62 00             	add    %ah,0x0(%edx)
406b8c:	7f 00                	jg     0x406b8e
406b8e:	5e                   	pop    %esi
406b8f:	00 69 00             	add    %ch,0x0(%ecx)
406b92:	62 00                	bound  %eax,(%eax)
406b94:	4d                   	dec    %ebp
406b95:	00 4f 00             	add    %cl,0x0(%edi)
406b98:	5a                   	pop    %edx
406b99:	00 57 00             	add    %dl,0x0(%edi)
406b9c:	62 00                	bound  %eax,(%eax)
406b9e:	90                   	nop
406b9f:	00 80 00 8c 00 6a    	add    %al,0x6a008c00(%eax)
406ba5:	00 6b 00             	add    %ch,0x0(%ebx)
406ba8:	66 00 59 00          	data16 add %bl,0x0(%ecx)
406bac:	4e                   	dec    %esi
406bad:	00 88 00 61 00 77    	add    %cl,0x77006100(%eax)
406bb3:	00 7d 00             	add    %bh,0x0(%ebp)
406bb6:	88 00                	mov    %al,(%eax)
406bb8:	86 00                	xchg   %al,(%eax)
406bba:	90                   	nop
406bbb:	00 48 00             	add    %cl,0x0(%eax)
406bbe:	60                   	pusha
406bbf:	00 67 00             	add    %ah,0x0(%edi)
406bc2:	59                   	pop    %ecx
406bc3:	00 7a 00             	add    %bh,0x0(%edx)
406bc6:	7b 00                	jnp    0x406bc8
406bc8:	6d                   	insl   (%dx),%es:(%edi)
406bc9:	00 6f 00             	add    %ch,0x0(%edi)
406bcc:	6e                   	outsb  %ds:(%esi),(%dx)
406bcd:	00 5a 00             	add    %bl,0x0(%edx)
406bd0:	70 00                	jo     0x406bd2
406bd2:	6f                   	outsl  %ds:(%esi),(%dx)
406bd3:	00 80 00 5b 00 16    	add    %al,0x16005b00(%eax)
406bd9:	80 d1 4c             	adc    $0x4c,%cl
406bdc:	16                   	push   %ss
406bdd:	71 16                	jno    0x406bf5
406bdf:	4c                   	dec    %esp
406be0:	16                   	push   %ss
406be1:	71 16                	jno    0x406bf9
406be3:	41                   	inc    %ecx
406be4:	16                   	push   %ss
406be5:	59                   	pop    %ecx
406be6:	16                   	push   %ss
406be7:	66 16                	pushw  %ss
406be9:	53                   	push   %ebx
406bea:	16                   	push   %ss
406beb:	65 16                	gs push %ss
406bed:	37                   	aaa
406bee:	16                   	push   %ss
406bef:	66 16                	pushw  %ss
406bf1:	74 16                	je     0x406c09
406bf3:	61                   	popa
406bf4:	16                   	push   %ss
406bf5:	62 16                	bound  %edx,(%esi)
406bf7:	36 16                	ss push %ss
406bf9:	73 16                	jae    0x406c11
406bfb:	79 16                	jns    0x406c13
406bfd:	34 16                	xor    $0x16,%al
406bff:	57                   	push   %edi
406c00:	16                   	push   %ss
406c01:	31 16                	xor    %edx,(%esi)
406c03:	55                   	push   %ebp
406c04:	16                   	push   %ss
406c05:	79 16                	jns    0x406c1d
406c07:	4b                   	dec    %ebx
406c08:	16                   	push   %ss
406c09:	39 16                	cmp    %edx,(%esi)
406c0b:	33 16                	xor    (%esi),%edx
406c0d:	6a 16                	push   $0x16
406c0f:	38 16                	cmp    %dl,(%esi)
406c11:	65 16                	gs push %ss
406c13:	4d                   	dec    %ebp
406c14:	16                   	push   %ss
406c15:	68 16 44 16 37       	push   $0x37164416
406c1a:	16                   	push   %ss
406c1b:	50                   	push   %eax
406c1c:	16                   	push   %ss
406c1d:	59                   	pop    %ecx
406c1e:	16                   	push   %ss
406c1f:	62 16                	bound  %edx,(%esi)
406c21:	39 16                	cmp    %edx,(%esi)
406c23:	59                   	pop    %ecx
406c24:	16                   	push   %ss
406c25:	59                   	pop    %ecx
406c26:	16                   	push   %ss
406c27:	63 16                	arpl   %edx,(%esi)
406c29:	76 16                	jbe    0x406c41
406c2b:	53                   	push   %ebx
406c2c:	16                   	push   %ss
406c2d:	58                   	pop    %eax
406c2e:	16                   	push   %ss
406c2f:	41                   	inc    %ecx
406c30:	16                   	push   %ss
406c31:	58                   	pop    %eax
406c32:	16                   	push   %ss
406c33:	4b                   	dec    %ebx
406c34:	16                   	push   %ss
406c35:	63 16                	arpl   %edx,(%esi)
406c37:	54                   	push   %esp
406c38:	16                   	push   %ss
406c39:	47                   	inc    %edi
406c3a:	16                   	push   %ss
406c3b:	37                   	aaa
406c3c:	16                   	push   %ss
406c3d:	38 16                	cmp    %dl,(%esi)
406c3f:	31 16                	xor    %edx,(%esi)
406c41:	32 16                	xor    (%esi),%dl
406c43:	39 16                	cmp    %edx,(%esi)
406c45:	56                   	push   %esi
406c46:	16                   	push   %ss
406c47:	72 16                	jb     0x406c5f
406c49:	33 16                	xor    (%esi),%edx
406c4b:	72 16                	jb     0x406c63
406c4d:	45                   	inc    %ebp
406c4e:	16                   	push   %ss
406c4f:	6b 16 77             	imul   $0x77,(%esi),%edx
406c52:	16                   	push   %ss
406c53:	6f                   	outsl  %ds:(%esi),(%dx)
406c54:	16                   	push   %ss
406c55:	33 16                	xor    (%esi),%edx
406c57:	39 16                	cmp    %edx,(%esi)
406c59:	68 16 76 16 36       	push   $0x36167616
406c5e:	16                   	push   %ss
406c5f:	63 16                	arpl   %edx,(%esi)
406c61:	61                   	popa
406c62:	16                   	push   %ss
406c63:	6b 16 68             	imul   $0x68,(%esi),%edx
406c66:	16                   	push   %ss
406c67:	33 16                	xor    (%esi),%edx
406c69:	70 16                	jo     0x406c81
406c6b:	77 16                	ja     0x406c83
406c6d:	41                   	inc    %ecx
406c6e:	16                   	push   %ss
406c6f:	62 16                	bound  %edx,(%esi)
406c71:	56                   	push   %esi
406c72:	16                   	push   %ss
406c73:	56                   	push   %esi
406c74:	16                   	push   %ss
406c75:	59                   	pop    %ecx
406c76:	16                   	push   %ss
406c77:	7a 16                	jp     0x406c8f
406c79:	7a 16                	jp     0x406c91
406c7b:	47                   	inc    %edi
406c7c:	16                   	push   %ss
406c7d:	35 16 59 16 42       	xor    $0x42165916,%eax
406c82:	16                   	push   %ss
406c83:	6e                   	outsb  %ds:(%esi),(%dx)
406c84:	16                   	push   %ss
406c85:	47                   	inc    %edi
406c86:	16                   	push   %ss
406c87:	32 16                	xor    (%esi),%dl
406c89:	50                   	push   %eax
406c8a:	16                   	push   %ss
406c8b:	79 16                	jns    0x406ca3
406c8d:	74 16                	je     0x406ca5
406c8f:	6f                   	outsl  %ds:(%esi),(%dx)
406c90:	16                   	push   %ss
406c91:	37                   	aaa
406c92:	16                   	push   %ss
406c93:	64 16                	fs push %ss
406c95:	00 96 bb 58 00 47    	add    %dl,0x470058bb(%esi)
406c9b:	00 78 00             	add    %bh,0x0(%eax)
406c9e:	80 00 48             	addb   $0x48,(%eax)
406ca1:	00 5d 00             	add    %bl,0x0(%ebp)
406ca4:	8d 00                	lea    (%eax),%eax
406ca6:	7e 00                	jle    0x406ca8
406ca8:	7c 00                	jl     0x406caa
406caa:	8f 00                	pop    (%eax)
406cac:	60                   	pusha
406cad:	00 8d 00 88 00 59    	add    %cl,0x59008800(%ebp)
406cb3:	00 6b 00             	add    %ch,0x0(%ebx)
406cb6:	5d                   	pop    %ebp
406cb7:	00 61 00             	add    %ah,0x0(%ecx)
406cba:	79 00                	jns    0x406cbc
406cbc:	60                   	pusha
406cbd:	00 5a 00             	add    %bl,0x0(%edx)
406cc0:	57                   	push   %edi
406cc1:	00 7e 00             	add    %bh,0x0(%esi)
406cc4:	8c 00                	mov    %es,(%eax)
406cc6:	59                   	pop    %ecx
406cc7:	00 87 00 60 00 6a    	add    %al,0x6a006000(%edi)
406ccd:	00 62 00             	add    %ah,0x0(%edx)
406cd0:	7c 00                	jl     0x406cd2
406cd2:	6d                   	insl   (%dx),%es:(%edi)
406cd3:	00 84 00 7a 00 70 00 	add    %al,0x70007a(%eax,%eax,1)
406cda:	5a                   	pop    %edx