409aad:	65 52                	gs push %edx
409aaf:	65 73 6f             	gs jae 0x409b21
409ab2:	75 72                	jne    0x409b26
409ab4:	63 65 53             	arpl   %esp,0x53(%ebp)
409ab7:	65 74 02             	gs je  0x409abc
409aba:	00 00                	add    %al,(%eax)
409abc:	00 12                	add    %dl,(%edx)
409abe:	00 00                	add    %al,(%eax)
409ac0:	00 01                	add    %al,(%ecx)
409ac2:	00 00                	add    %al,(%eax)
409ac4:	00 68 53             	add    %ch,0x53(%eax)
409ac7:	79 73                	jns    0x409b3c
409ac9:	74 65                	je     0x409b30
409acb:	6d                   	insl   (%dx),%es:(%edi)
409acc:	2e 44                	cs inc %esp
409ace:	72 61                	jb     0x409b31
409ad0:	77 69                	ja     0x409b3b
409ad2:	6e                   	outsb  %ds:(%esi),(%dx)
409ad3:	67 2e 42             	addr16 cs inc %edx
409ad6:	69 74 6d 61 70 2c 20 	imul   $0x53202c70,0x61(%ebp,%ebp,2),%esi
409add:	53
409ade:	79 73                	jns    0x409b53
409ae0:	74 65                	je     0x409b47
409ae2:	6d                   	insl   (%dx),%es:(%edi)
409ae3:	2e 44                	cs inc %esp
409ae5:	72 61                	jb     0x409b48
409ae7:	77 69                	ja     0x409b52
409ae9:	6e                   	outsb  %ds:(%esi),(%dx)
409aea:	67 2c 20             	addr16 sub $0x20,%al
409aed:	56                   	push   %esi
409aee:	65 72 73             	gs jb  0x409b64
409af1:	69 6f 6e 3d 32 2e 30 	imul   $0x302e323d,0x6e(%edi),%ebp
409af8:	2e 30 2e             	xor    %ch,%cs:(%esi)
409afb:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
409afe:	43                   	inc    %ebx
409aff:	75 6c                	jne    0x409b6d
409b01:	74 75                	je     0x409b78
409b03:	72 65                	jb     0x409b6a
409b05:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
409b0a:	72 61                	jb     0x409b6d
409b0c:	6c                   	insb   (%dx),%es:(%edi)
409b0d:	2c 20                	sub    $0x20,%al
409b0f:	50                   	push   %eax
409b10:	75 62                	jne    0x409b74
409b12:	6c                   	insb   (%dx),%es:(%edi)
409b13:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
409b1a:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
409b1e:	62 30                	bound  %esi,(%eax)
409b20:	33 66 35             	xor    0x35(%esi),%esp
409b23:	66 37                	data16 aaa
409b25:	66 31 31             	xor    %si,(%ecx)
409b28:	64 35 30 61 33 61    	fs xor $0x61336130,%eax
409b2e:	50                   	push   %eax
409b2f:	41                   	inc    %ecx
409b30:	44                   	inc    %esp
409b31:	50                   	push   %eax
409b32:	41                   	inc    %ecx
409b33:	44                   	inc    %esp
409b34:	4d                   	dec    %ebp
409b35:	97                   	xchg   %eax,%edi
409b36:	77 81                	ja     0x409ab9
409b38:	7a f2                	jp     0x409b2c
409b3a:	14 9b                	adc    $0x9b,%al
409b3c:	45                   	inc    %ebp
409b3d:	de ca                	fmulp  %st,%st(2)
409b3f:	ae                   	scas   %es:(%edi),%al
409b40:	e2 39                	loop   0x409b7b
409b42:	64 b2 a0             	fs mov $0xa0,%dl
409b45:	f0 cf                	lock iret
409b47:	b4 1f                	mov    $0x1f,%ah
409b49:	95                   	xchg   %eax,%ebp
409b4a:	b3 c7                	mov    $0xc7,%bl
409b4c:	fc                   	cld
409b4d:	68 7e d0 b5 5f       	push   $0x5fb5d07e
409b52:	4c                   	dec    %esp
409b53:	d1 4a bb             	rorl   $1,-0x45(%edx)
409b56:	3c dd                	cmp    $0xdd,%al
409b58:	c2 65 38             	ret    $0x3865
409b5b:	f8                   	clc
409b5c:	ef                   	out    %eax,(%dx)
409b5d:	99                   	cltd
409b5e:	ef                   	out    %eax,(%dx)
409b5f:	f8                   	clc
409b60:	f0 b9 c7 fe df d7    	lock mov $0xd7dffec7,%ecx
409b66:	cf                   	iret
409b67:	09 d2                	or     %edx,%edx
409b69:	31 b2 19 2e 26 a0    	xor    %esi,-0x5fd9d1e7(%edx)
409b6f:	57                   	push   %edi
409b70:	af                   	scas   %es:(%edi),%eax
409b71:	cc                   	int3
409b72:	2e 5d                	cs pop %ebp
409b74:	5f                   	pop    %edi
409b75:	44                   	inc    %esp
409b76:	c8 5d 9b da          	enter  $0x9b5d,$0xda
409b7a:	36 78 c8             	ss js  0x409b45
409b7d:	01 00                	add    %eax,(%eax)
409b7f:	00 56 01             	add    %dl,0x1(%esi)
409b82:	00 00                	add    %al,(%eax)
409b84:	4c                   	dec    %esp
409b85:	02 00                	add    (%eax),%al
409b87:	00 1d 01 00 00 ab    	add    %bl,0xab000001
409b8d:	00 00                	add    %al,(%eax)
409b8f:	00 97 02 00 00 3b    	add    %dl,0x3b000002(%edi)
409b95:	00 00                	add    %al,(%eax)
409b97:	00 05 02 00 00 8d    	add    %al,0x8d000002
409b9d:	01 00                	add    %eax,(%eax)
409b9f:	00 0d 03 00 00 d0    	add    %cl,0xd0000003
409ba5:	02 00                	add    (%eax),%al
409ba7:	00 ba 03 00 00 7f    	add    %bh,0x7f000003(%edx)
409bad:	03 00                	add    (%eax),%eax
409baf:	00 e8                	add    %ch,%al
409bb1:	00 00                	add    %al,(%eax)
409bb3:	00 f9                	add    %bh,%cl
409bb5:	03 00                	add    (%eax),%eax
409bb7:	00 48 03             	add    %cl,0x3(%eax)
409bba:	00 00                	add    %al,(%eax)
409bbc:	74 00                	je     0x409bbe
409bbe:	00 00                	add    %al,(%eax)
409bc0:	00 00                	add    %al,(%eax)
409bc2:	00 00                	add    %al,(%eax)
409bc4:	e0 05                	loopne 0x409bcb
409bc6:	00 00                	add    %al,(%eax)
409bc8:	36 63 00             	arpl   %eax,%ss:(%eax)
409bcb:	6f                   	outsl  %ds:(%esi),(%dx)
409bcc:	00 70 00             	add    %dh,0x0(%eax)
409bcf:	79 00                	jns    0x409bd1
409bd1:	54                   	push   %esp
409bd2:	00 6f 00             	add    %ch,0x0(%edi)
409bd5:	6f                   	outsl  %ds:(%esi),(%dx)
409bd6:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
409bda:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
409bde:	00 69 00             	add    %ch,0x0(%ecx)
409be1:	70 00                	jo     0x409be3
409be3:	4d                   	dec    %ebp
409be4:	00 65 00             	add    %ah,0x0(%ebp)
409be7:	6e                   	outsb  %ds:(%esi),(%dx)
409be8:	00 75 00             	add    %dh,0x0(%ebp)
409beb:	49                   	dec    %ecx
409bec:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
409bf0:	00 6d 00             	add    %ch,0x0(%ebp)
409bf3:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
409bf7:	6d                   	insl   (%dx),%es:(%edi)
409bf8:	00 61 00             	add    %ah,0x0(%ecx)
409bfb:	67 00 65 00          	add    %ah,0x0(%di)
409bff:	00 00                	add    %al,(%eax)
409c01:	00 00                	add    %al,(%eax)
409c03:	34 63                	xor    $0x63,%al
409c05:	00 75 00             	add    %dh,0x0(%ebp)
409c08:	74 00                	je     0x409c0a
409c0a:	54                   	push   %esp
409c0b:	00 6f 00             	add    %ch,0x0(%edi)
409c0e:	6f                   	outsl  %ds:(%esi),(%dx)
409c0f:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
409c13:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
409c17:	00 69 00             	add    %ch,0x0(%ecx)
409c1a:	70 00                	jo     0x409c1c
409c1c:	4d                   	dec    %ebp
409c1d:	00 65 00             	add    %ah,0x0(%ebp)
409c20:	6e                   	outsb  %ds:(%esi),(%dx)
409c21:	00 75 00             	add    %dh,0x0(%ebp)
409c24:	49                   	dec    %ecx
409c25:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
409c29:	00 6d 00             	add    %ch,0x0(%ebp)
409c2c:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
409c30:	6d                   	insl   (%dx),%es:(%edi)
409c31:	00 61 00             	add    %ah,0x0(%ecx)
409c34:	67 00 65 00          	add    %ah,0x0(%di)
409c38:	f8                   	clc
409c39:	02 00                	add    (%eax),%al
409c3b:	00 32                	add    %dh,(%edx)
409c3d:	68 00 65 00 6c       	push   $0x6c006500
409c42:	00 70 00             	add    %dh,0x0(%eax)
409c45:	54                   	push   %esp
409c46:	00 6f 00             	add    %ch,0x0(%edi)
409c49:	6f                   	outsl  %ds:(%esi),(%dx)
409c4a:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
409c4e:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
409c52:	00 69 00             	add    %ch,0x0(%ecx)
409c55:	70 00                	jo     0x409c57
409c57:	42                   	inc    %edx
409c58:	00 75 00             	add    %dh,0x0(%ebp)
409c5b:	74 00                	je     0x409c5d
409c5d:	74 00                	je     0x409c5f
409c5f:	6f                   	outsl  %ds:(%esi),(%dx)
409c60:	00 6e 00             	add    %ch,0x0(%esi)
409c63:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
409c67:	6d                   	insl   (%dx),%es:(%edi)
409c68:	00 61 00             	add    %ah,0x0(%ecx)
409c6b:	67 00 65 00          	add    %ah,0x0(%di)
409c6f:	b1 05                	mov    $0x5,%cl
409c71:	00 00                	add    %al,(%eax)
409c73:	38 69 00             	cmp    %ch,0x0(%ecx)
409c76:	6e                   	outsb  %ds:(%esi),(%dx)
409c77:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
409c7b:	00 78 00             	add    %bh,0x0(%eax)
409c7e:	54                   	push   %esp
409c7f:	00 6f 00             	add    %ch,0x0(%edi)
409c82:	6f                   	outsl  %ds:(%esi),(%dx)
409c83:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
409c87:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
409c8b:	00 69 00             	add    %ch,0x0(%ecx)
409c8e:	70 00                	jo     0x409c90
409c90:	4d                   	dec    %ebp
409c91:	00 65 00             	add    %ah,0x0(%ebp)
409c94:	6e                   	outsb  %ds:(%esi),(%dx)
409c95:	00 75 00             	add    %dh,0x0(%ebp)
409c98:	49                   	dec    %ecx
409c99:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
409c9d:	00 6d 00             	add    %ch,0x0(%ebp)
409ca0:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
409ca4:	6d                   	insl   (%dx),%es:(%edi)
409ca5:	00 61 00             	add    %ah,0x0(%ecx)
409ca8:	67 00 65 00          	add    %ah,0x0(%di)
409cac:	5f                   	pop    %edi
409cad:	09 00                	or     %eax,(%eax)
409caf:	00 30                	add    %dh,(%eax)
409cb1:	6e                   	outsb  %ds:(%esi),(%dx)
409cb2:	00 65 00             	add    %ah,0x0(%ebp)
409cb5:	77 00                	ja     0x409cb7
409cb7:	54                   	push   %esp
409cb8:	00 6f 00             	add    %ch,0x0(%edi)
409cbb:	6f                   	outsl  %ds:(%esi),(%dx)
409cbc:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
409cc0:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
409cc4:	00 69 00             	add    %ch,0x0(%ecx)
409cc7:	70 00                	jo     0x409cc9
409cc9:	42                   	inc    %edx
409cca:	00 75 00             	add    %dh,0x0(%ebp)
409ccd:	74 00                	je     0x409ccf
409ccf:	74 00                	je     0x409cd1
409cd1:	6f                   	outsl  %ds:(%esi),(%dx)
409cd2:	00 6e 00             	add    %ch,0x0(%esi)
409cd5:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
409cd9:	6d                   	insl   (%dx),%es:(%edi)
409cda:	00 61 00             	add    %ah,0x0(%ecx)
409cdd:	67 00 65 00          	add    %ah,0x0(%di)
409ce1:	0d 0d 00 00 34       	or     $0x3400000d,%eax
409ce6:	6e                   	outsb  %ds:(%esi),(%dx)
409ce7:	00 65 00             	add    %ah,0x0(%ebp)
409cea:	77 00                	ja     0x409cec
409cec:	54                   	push   %esp
409ced:	00 6f 00             	add    %ch,0x0(%edi)
409cf0:	6f                   	outsl  %ds:(%esi),(%dx)
409cf1:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
409cf5:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
409cf9:	00 69 00             	add    %ch,0x0(%ecx)
409cfc:	70 00                	jo     0x409cfe
409cfe:	4d                   	dec    %ebp
409cff:	00 65 00             	add    %ah,0x0(%ebp)
409d02:	6e                   	outsb  %ds:(%esi),(%dx)
409d03:	00 75 00             	add    %dh,0x0(%ebp)
409d06:	49                   	dec    %ecx
409d07:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
409d0b:	00 6d 00             	add    %ch,0x0(%ebp)
409d0e:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
409d12:	6d                   	insl   (%dx),%es:(%edi)
409d13:	00 61 00             	add    %ah,0x0(%ecx)
409d16:	67 00 65 00          	add    %ah,0x0(%di)
409d1a:	30 0f                	xor    %cl,(%edi)
409d1c:	00 00                	add    %al,(%eax)
409d1e:	32 6f 00             	xor    0x0(%edi),%ch
409d21:	70 00                	jo     0x409d23
409d23:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
409d27:	54                   	push   %esp
409d28:	00 6f 00             	add    %ch,0x0(%edi)
409d2b:	6f                   	outsl  %ds:(%esi),(%dx)
409d2c:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
409d30:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
409d34:	00 69 00             	add    %ch,0x0(%ecx)
409d37:	70 00                	jo     0x409d39
409d39:	42                   	inc    %edx
409d3a:	00 75 00             	add    %dh,0x0(%ebp)
409d3d:	74 00                	je     0x409d3f
409d3f:	74 00                	je     0x409d41
409d41:	6f                   	outsl  %ds:(%esi),(%dx)
409d42:	00 6e 00             	add    %ch,0x0(%esi)
409d45:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
409d49:	6d                   	insl   (%dx),%es:(%edi)
409d4a:	00 61 00             	add    %ah,0x0(%ecx)
409d4d:	67 00 65 00          	add    %ah,0x0(%di)
409d51:	53                   	push   %ebx
409d52:	11 00                	adc    %eax,(%eax)
409d54:	00 36                	add    %dh,(%esi)
409d56:	6f                   	outsl  %ds:(%esi),(%dx)
409d57:	00 70 00             	add    %dh,0x0(%eax)
409d5a:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
409d5e:	54                   	push   %esp
409d5f:	00 6f 00             	add    %ch,0x0(%edi)
409d62:	6f                   	outsl  %ds:(%esi),(%dx)
409d63:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
409d67:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
409d6b:	00 69 00             	add    %ch,0x0(%ecx)
409d6e:	70 00                	jo     0x409d70
409d70:	4d                   	dec    %ebp
409d71:	00 65 00             	add    %ah,0x0(%ebp)
409d74:	6e                   	outsb  %ds:(%esi),(%dx)
409d75:	00 75 00             	add    %dh,0x0(%ebp)
409d78:	49                   	dec    %ecx
409d79:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
409d7d:	00 6d 00             	add    %ch,0x0(%ebp)
409d80:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
409d84:	6d                   	insl   (%dx),%es:(%edi)
409d85:	00 61 00             	add    %ah,0x0(%ecx)
409d88:	67 00 65 00          	add    %ah,0x0(%di)
409d8c:	c3                   	ret
409d8d:	14 00                	adc    $0x0,%al
409d8f:	00 38                	add    %bh,(%eax)
409d91:	70 00                	jo     0x409d93
409d93:	61                   	popa
409d94:	00 73 00             	add    %dh,0x0(%ebx)
409d97:	74 00                	je     0x409d99
409d99:	65 00 54 00 6f       	add    %dl,%gs:0x6f(%eax,%eax,1)
409d9e:	00 6f 00             	add    %ch,0x0(%edi)
409da1:	6c                   	insb   (%dx),%es:(%edi)
409da2:	00 53 00             	add    %dl,0x0(%ebx)
409da5:	74 00                	je     0x409da7
409da7:	72 00                	jb     0x409da9
409da9:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
409daf:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
409db3:	75 00                	jne    0x409db5
409db5:	49                   	dec    %ecx
409db6:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
409dba:	00 6d 00             	add    %ch,0x0(%ebp)
409dbd:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
409dc1:	6d                   	insl   (%dx),%es:(%edi)
409dc2:	00 61 00             	add    %ah,0x0(%ecx)
409dc5:	67 00 65 00          	add    %ah,0x0(%di)
409dc9:	33 18                	xor    (%eax),%ebx
409dcb:	00 00                	add    %al,(%eax)
409dcd:	42                   	inc    %edx
409dce:	70 00                	jo     0x409dd0
409dd0:	72 00                	jb     0x409dd2
409dd2:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
409dd8:	50                   	push   %eax
409dd9:	00 72 00             	add    %dh,0x0(%edx)
409ddc:	65 00 76 00          	add    %dh,%gs:0x0(%esi)
409de0:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
409de6:	54                   	push   %esp
409de7:	00 6f 00             	add    %ch,0x0(%edi)
409dea:	6f                   	outsl  %ds:(%esi),(%dx)
409deb:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
409def:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
409df3:	00 69 00             	add    %ch,0x0(%ecx)
409df6:	70 00                	jo     0x409df8
409df8:	42                   	inc    %edx
409df9:	00 75 00             	add    %dh,0x0(%ebp)
409dfc:	74 00                	je     0x409dfe
409dfe:	74 00                	je     0x409e00
409e00:	6f                   	outsl  %ds:(%esi),(%dx)
409e01:	00 6e 00             	add    %ch,0x0(%esi)