46b847:	67 2c 20             	addr16 sub $0x20,%al
46b84a:	56                   	push   %esi
46b84b:	65 72 73             	gs jb  0x46b8c1
46b84e:	69 6f 6e 3d 34 2e 30 	imul   $0x302e343d,0x6e(%edi),%ebp
46b855:	2e 30 2e             	xor    %ch,%cs:(%esi)
46b858:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
46b85b:	43                   	inc    %ebx
46b85c:	75 6c                	jne    0x46b8ca
46b85e:	74 75                	je     0x46b8d5
46b860:	72 65                	jb     0x46b8c7
46b862:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
46b867:	72 61                	jb     0x46b8ca
46b869:	6c                   	insb   (%dx),%es:(%edi)
46b86a:	2c 20                	sub    $0x20,%al
46b86c:	50                   	push   %eax
46b86d:	75 62                	jne    0x46b8d1
46b86f:	6c                   	insb   (%dx),%es:(%edi)
46b870:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
46b877:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
46b87b:	62 30                	bound  %esi,(%eax)
46b87d:	33 66 35             	xor    0x35(%esi),%esp
46b880:	66 37                	data16 aaa
46b882:	66 31 31             	xor    %si,(%ecx)
46b885:	64 35 30 61 33 61    	fs xor $0x61336130,%eax
46b88b:	05 01 00 00 00       	add    $0x1,%eax
46b890:	15 53 79 73 74       	adc    $0x74737953,%eax
46b895:	65 6d                	gs insl (%dx),%es:(%edi)
46b897:	2e 44                	cs inc %esp
46b899:	72 61                	jb     0x46b8fc
46b89b:	77 69                	ja     0x46b906
46b89d:	6e                   	outsb  %ds:(%esi),(%dx)
46b89e:	67 2e 42             	addr16 cs inc %edx
46b8a1:	69 74 6d 61 70 01 00 	imul   $0x170,0x61(%ebp,%ebp,2),%esi
46b8a8:	00
46b8a9:	00 04 44             	add    %al,(%esp,%eax,2)
46b8ac:	61                   	popa
46b8ad:	74 61                	je     0x46b910
46b8af:	07                   	pop    %es
46b8b0:	02 02                	add    (%edx),%al
46b8b2:	00 00                	add    %al,(%eax)
46b8b4:	00 09                	add    %cl,(%ecx)
46b8b6:	03 00                	add    (%eax),%eax
46b8b8:	00 00                	add    %al,(%eax)
46b8ba:	0f 03 00             	lsl    (%eax),%eax
46b8bd:	00 00                	add    %al,(%eax)
46b8bf:	f6 06 00             	testb  $0x0,(%esi)
46b8c2:	00 02                	add    %al,(%edx)
46b8c4:	42                   	inc    %edx
46b8c5:	4d                   	dec    %ebp
46b8c6:	f6 06 00             	testb  $0x0,(%esi)
46b8c9:	00 00                	add    %al,(%eax)
46b8cb:	00 00                	add    %al,(%eax)
46b8cd:	00 36                	add    %dh,(%esi)
46b8cf:	00 00                	add    %al,(%eax)
46b8d1:	00 28                	add    %ch,(%eax)
46b8d3:	00 00                	add    %al,(%eax)
46b8d5:	00 18                	add    %bl,(%eax)
46b8d7:	00 00                	add    %al,(%eax)
46b8d9:	00 18                	add    %bl,(%eax)
46b8db:	00 00                	add    %al,(%eax)
46b8dd:	00 01                	add    %al,(%ecx)
46b8df:	00 18                	add    %bl,(%eax)
46b8e9:	00 c4                	add    %al,%ah
46b8eb:	0e                   	push   %cs
46b8ec:	00 00                	add    %al,(%eax)
46b8ee:	c4 0e                	les    (%esi),%ecx
46baf0:	00 00                	add    %al,(%eax)
46baf2:	01 00                	add    %eax,(%eax)
46bb38:	00 00                	add    %al,(%eax)
46bb3a:	01 00                	add    %eax,(%eax)
46bb3c:	26 0c 00             	es or  $0x0,%al
46bb3f:	00 02                	add    %al,(%edx)
46bb41:	00 2c 0c             	add    %ch,(%esp,%ecx,1)
46bb44:	00 00                	add    %al,(%eax)
46bb46:	03 00                	add    (%eax),%eax
46bb48:	33 0c 00             	xor    (%eax,%eax,1),%ecx
46bb4b:	00 01                	add    %al,(%ecx)
46bb4d:	00 66 0c             	add    %ah,0xc(%esi)
46bb50:	00 00                	add    %al,(%eax)
46bb52:	02 00                	add    (%eax),%al
46bb54:	6a 0c                	push   $0xc
46bb56:	00 00                	add    %al,(%eax)
46bb58:	03 00                	add    (%eax),%eax
46bb5a:	6e                   	outsb  %ds:(%esi),(%dx)
46bb5b:	0c 00                	or     $0x0,%al
46bb5d:	00 01                	add    %al,(%ecx)
46bb5f:	00 76 0c             	add    %dh,0xc(%esi)
46bb62:	00 00                	add    %al,(%eax)
46bb64:	01 00                	add    %eax,(%eax)
46bb66:	7e 0c                	jle    0x46bb74
46bb68:	00 00                	add    %al,(%eax)
46bb6a:	01 00                	add    %eax,(%eax)
46bb6c:	bb 0c 00 00 02       	mov    $0x200000c,%ebx
46bb71:	00 bf 0c 00 00 01    	add    %bh,0x100000c(%edi)
46bb77:	00 f3                	add    %dh,%bl
46bb79:	08 00                	or     %al,(%eax)
46bb7b:	00 01                	add    %al,(%ecx)
46bb7d:	00 f3                	add    %dh,%bl
46bb7f:	08 00                	or     %al,(%eax)
46bb81:	00 02                	add    %al,(%edx)
46bb83:	00 5e 0a             	add    %bl,0xa(%esi)
46bb86:	00 00                	add    %al,(%eax)
46bb88:	03 00                	add    (%eax),%eax
46bb8a:	6f                   	outsl  %ds:(%esi),(%dx)
46bb8b:	0a 00                	or     (%eax),%al
46bb8d:	00 01                	add    %al,(%ecx)
46bb8f:	00 8c 0a 00 00 01 00 	add    %cl,0x10000(%edx,%ecx,1)
46bb96:	1c 0c                	sbb    $0xc,%al
46bb98:	00 00                	add    %al,(%eax)
46bb9a:	01 00                	add    %eax,(%eax)
46bb9c:	16                   	push   %ss
46bb9d:	0a 00                	or     (%eax),%al
46bb9f:	00 02                	add    %al,(%edx)
46bba1:	00 23                	add    %ah,(%ebx)
46bba3:	0a 00                	or     (%eax),%al
46bba5:	00 01                	add    %al,(%ecx)
46bba7:	00 26                	add    %ah,(%esi)
46bba9:	0c 00                	or     $0x0,%al
46bbab:	00 02                	add    %al,(%edx)
46bbad:	00 2c 0c             	add    %ch,(%esp,%ecx,1)
46bbb0:	00 00                	add    %al,(%eax)
46bbb2:	03 00                	add    (%eax),%eax
46bbb4:	33 0c 00             	xor    (%eax,%eax,1),%ecx
46bbb7:	00 04 00             	add    %al,(%eax,%eax,1)
46bbba:	5e                   	pop    %esi
46bbbb:	0a 00                	or     (%eax),%al
46bbbd:	00 05 00 6f 0a 00    	add    %al,0xa6f00
46bbc3:	00 01                	add    %al,(%ecx)
46bbc5:	00 8c 0a 00 00 02 00 	add    %cl,0x20000(%edx,%ecx,1)
46bbcc:	a3 0b 00 00 03       	mov    %eax,0x300000b
46bbd1:	00 a7 0b 00 00 01    	add    %ah,0x100000b(%edi)
46bbd7:	00 16                	add    %dl,(%esi)
46bbd9:	0a 00                	or     (%eax),%al
46bbdb:	00 02                	add    %al,(%edx)
46bbdd:	00 23                	add    %ah,(%ebx)
46bbdf:	0a 00                	or     (%eax),%al
46bbe1:	00 01                	add    %al,(%ecx)
46bbe3:	00 1c 0c             	add    %bl,(%esp,%ecx,1)
46bbe6:	00 00                	add    %al,(%eax)
46bbe8:	02 00                	add    (%eax),%al
46bbea:	5e                   	pop    %esi
46bbeb:	0a 00                	or     (%eax),%al
46bbed:	00 03                	add    %al,(%ebx)
46bbef:	00 6f 0a             	add    %ch,0xa(%edi)
46bbf2:	00 00                	add    %al,(%eax)
46bbf4:	01 00                	add    %eax,(%eax)
46bbf6:	8c 0a                	mov    %cs,(%edx)
46bbf8:	00 00                	add    %al,(%eax)
46bbfa:	01 00                	add    %eax,(%eax)
46bbfc:	1c 0c                	sbb    $0xc,%al
46bbfe:	00 00                	add    %al,(%eax)
46bc00:	01 00                	add    %eax,(%eax)
46bc02:	16                   	push   %ss
46bc03:	0a 00                	or     (%eax),%al
46bc05:	00 02                	add    %al,(%edx)
46bc07:	00 23                	add    %ah,(%ebx)
46bc09:	0a 00                	or     (%eax),%al
46bc0b:	00 01                	add    %al,(%ecx)
46bc0d:	00 1c 0c             	add    %bl,(%esp,%ecx,1)
46bc10:	00 00                	add    %al,(%eax)
46bc12:	03 00                	add    (%eax),%eax
46bc14:	26 0b 00             	or     %es:(%eax),%eax
46bc17:	00 04 00             	add    %al,(%eax,%eax,1)
46bc1a:	29 0b                	sub    %ecx,(%ebx)
46bc1c:	00 00                	add    %al,(%eax)
46bc1e:	01 00                	add    %eax,(%eax)
46bc20:	3e 0b 00             	or     %ds:(%eax),%eax
46bc23:	00 02                	add    %al,(%edx)
46bc25:	00 41 0b             	add    %al,0xb(%ecx)
46bc28:	00 00                	add    %al,(%eax)
46bc2a:	03 00                	add    (%eax),%eax
46bc2c:	45                   	inc    %ebp
46bc2d:	0b 00                	or     (%eax),%eax
46bc2f:	00 04 00             	add    %al,(%eax,%eax,1)
46bc32:	49                   	dec    %ecx
46bc33:	0b 00                	or     (%eax),%eax
46bc35:	00 01                	add    %al,(%ecx)
46bc37:	00 65 0b             	add    %ah,0xb(%ebp)
46bc3a:	00 00                	add    %al,(%eax)
46bc3c:	01 00                	add    %eax,(%eax)
46bc3e:	ca 09 00             	lret   $0x9
46bc41:	00 01                	add    %al,(%ecx)
46bc43:	00 ca                	add    %cl,%dl
46bc45:	09 00                	or     %eax,(%eax)
46bc47:	00 01                	add    %al,(%ecx)
46bc49:	00 ca                	add    %cl,%dl
46bc4b:	09 00                	or     %eax,(%eax)
46bc4d:	00 01                	add    %al,(%ecx)
46bc4f:	00 ca                	add    %cl,%dl
46bc51:	09 00                	or     %eax,(%eax)
46bc53:	00 01                	add    %al,(%ecx)
46bc55:	00 9f 0b 00 00 01    	add    %bl,0x100000b(%edi)
46bc5b:	00 ca                	add    %cl,%dl
46bc5d:	09 00                	or     %eax,(%eax)
46bc5f:	00 01                	add    %al,(%ecx)
46bc61:	00 ca                	add    %cl,%dl
46bc63:	09 00                	or     %eax,(%eax)
46bc65:	00 01                	add    %al,(%ecx)
46bc67:	00 f3                	add    %dh,%bl
46bc69:	09 00                	or     %eax,(%eax)
46bc6b:	00 01                	add    %al,(%ecx)
46bc6d:	00 16                	add    %dl,(%esi)
46bc6f:	0a 00                	or     (%eax),%al
46bc71:	00 02                	add    %al,(%edx)
46bc73:	00 23                	add    %ah,(%ebx)
46bc75:	0a 00                	or     (%eax),%al
46bc77:	00 01                	add    %al,(%ecx)
46bc79:	00 57 0a             	add    %dl,0xa(%edi)
46bc7c:	00 00                	add    %al,(%eax)
46bc7e:	02 00                	add    (%eax),%al
46bc80:	5e                   	pop    %esi
46bc81:	0a 00                	or     (%eax),%al
46bc83:	00 03                	add    %al,(%ebx)
46bc85:	00 6f 0a             	add    %ch,0xa(%edi)
46bc88:	00 00                	add    %al,(%eax)
46bc8a:	01 00                	add    %eax,(%eax)
46bc8c:	8c 0a                	mov    %cs,(%edx)
46bc8e:	00 00                	add    %al,(%eax)
46bc90:	01 00                	add    %eax,(%eax)
46bc92:	57                   	push   %edi
46bc93:	0a 00                	or     (%eax),%al
46bc95:	00 01                	add    %al,(%ecx)
46bc97:	00 20                	add    %ah,(%eax)
46bc99:	0b 00                	or     (%eax),%eax
46bc9b:	00 02                	add    %al,(%edx)
46bc9d:	00 23                	add    %ah,(%ebx)
46bc9f:	0b 00                	or     (%eax),%eax
46bca1:	00 01                	add    %al,(%ecx)
46bca3:	00 1a                	add    %bl,(%edx)
46bca5:	09 00                	or     %eax,(%eax)
46bca7:	00 02                	add    %al,(%edx)
46bca9:	00 1d 09 00 00 01    	add    %bl,0x1000009
46bcaf:	00 23                	add    %ah,(%ebx)
46bcb1:	09 00                	or     %eax,(%eax)
46bcb3:	00 02                	add    %al,(%edx)
46bcb5:	00 26                	add    %ah,(%esi)
46bcb7:	09 00                	or     %eax,(%eax)
46bcb9:	00 01                	add    %al,(%ecx)
46bcbb:	00 53 09             	add    %dl,0x9(%ebx)
46bcbe:	00 00                	add    %al,(%eax)
46bcc0:	01 00                	add    %eax,(%eax)
46bcc2:	82 09 00             	orb    $0x0,(%ecx)
46bcc5:	00 01                	add    %al,(%ecx)
46bcc7:	00 9d 09 00 00 02    	add    %bl,0x2000009(%ebp)
46bccd:	00 a0 09 00 00 01    	add    %ah,0x1000009(%eax)
46bcd3:	00 b2 09 00 00 02    	add    %dh,0x2000009(%edx)
46bcd9:	00 b5 09 00 00 03    	add    %dh,0x3000009(%ebp)
46bcdf:	00 b8 09 00 00 04    	add    %bh,0x4000009(%eax)
46bce5:	00 bb 09 00 00 07    	add    %bh,0x7000009(%ebx)
46bceb:	00 12                	add    %dl,(%edx)
46bced:	08 00                	or     %al,(%eax)
46bcef:	00 01                	add    %al,(%ecx)
46bcf1:	00 1a                	add    %bl,(%edx)
46bcf3:	08 00                	or     %al,(%eax)
46bcf5:	00 01                	add    %al,(%ecx)
46bcf7:	00 50 08             	add    %dl,0x8(%eax)
46bcfa:	00 00                	add    %al,(%eax)
46bcfc:	01 00                	add    %eax,(%eax)
46bcfe:	58                   	pop    %eax
46bcff:	08 10                	or     %dl,(%eax)
46bd01:	10 01                	adc    %al,(%ecx)
46bd03:	00 bf 08 00 00 01    	add    %bh,0x1000008(%edi)
46bd09:	00 f3                	add    %dh,%bl
46bd0b:	08 00                	or     %al,(%eax)
46bd0d:	00 01                	add    %al,(%ecx)
46bd0f:	00 fc                	add    %bh,%ah
46bd11:	08 00                	or     %al,(%eax)
46bd13:	00 01                	add    %al,(%ecx)
46bd15:	00 02                	add    %al,(%edx)
46bd17:	09 00                	or     %eax,(%eax)
46bd19:	00 02                	add    %al,(%edx)
46bd1b:	00 05 09 00 00 01    	add    %al,0x1000009
46bd21:	00 0b                	add    %cl,(%ebx)
46bd23:	09 00                	or     %eax,(%eax)
46bd25:	00 02                	add    %al,(%edx)
46bd27:	00 0e                	add    %cl,(%esi)
46bd29:	09 00                	or     %eax,(%eax)
46bd2b:	00 01                	add    %al,(%ecx)
46bd2d:	00 14 09             	add    %dl,(%ecx,%ecx,1)
46bd30:	00 00                	add    %al,(%eax)
46bd32:	02 00                	add    (%eax),%al
46bd34:	98                   	cwtl
46bd35:	07                   	pop    %es
46bd36:	02 00                	add    (%eax),%al
46bd38:	03 00                	add    (%eax),%eax
46bd3a:	9c                   	pushf
46bd3b:	07                   	pop    %es
46bd3c:	01 20                	add    %esp,(%eax)
46bd3e:	04 00                	add    $0x0,%al
46bd40:	a0 07 00 00 01       	mov    0x1000007,%al
46bd45:	00 c1                	add    %al,%cl
46bd47:	07                   	pop    %es
46bd48:	00 00                	add    %al,(%eax)
46bd4a:	02 00                	add    (%eax),%al
46bd4c:	c5 07                	lds    (%edi),%eax
46bd4e:	00 00                	add    %al,(%eax)
46bd50:	01 00                	add    %eax,(%eax)
46bd52:	e6 07                	out    %al,$0x7
46bd54:	00 00                	add    %al,(%eax)
46bd56:	01 00                	add    %eax,(%eax)
46bd58:	fa                   	cli
46bd59:	07                   	pop    %es
46bd5a:	00 00                	add    %al,(%eax)
46bd5c:	02 00                	add    (%eax),%al
46bd5e:	fe 07                	incb   (%edi)
46bd60:	00 00                	add    %al,(%eax)
46bd62:	03 00                	add    (%eax),%eax
46bd64:	02 08                	add    (%eax),%cl
46bd66:	02 20                	add    (%eax),%ah
46bd68:	04 00                	add    $0x0,%al
46bd6a:	06                   	push   %es
46bd6b:	08 00                	or     %al,(%eax)
46bd6d:	00 05 00 0a 08 00    	add    %al,0x80a00
46bd73:	00 06                	add    %al,(%esi)
46bd75:	00 0e                	add    %cl,(%esi)
46bd77:	08 00                	or     %al,(%eax)
46bd79:	00 01                	add    %al,(%ecx)
46bd7b:	00 f0                	add    %dh,%al
46bd7d:	06                   	push   %es
46bd7e:	00 00                	add    %al,(%eax)
46bd80:	02 00                	add    (%eax),%al
46bd82:	f4                   	hlt
46bd83:	06                   	push   %es
46bd84:	00 00                	add    %al,(%eax)
46bd86:	03 00                	add    (%eax),%eax
46bd88:	f8                   	clc
46bd89:	06                   	push   %es
46bd8a:	00 00                	add    %al,(%eax)
46bd8c:	01 00                	add    %eax,(%eax)
46bd8e:	14 07                	adc    $0x7,%al
46bd90:	00 00                	add    %al,(%eax)
46bd92:	01 00                	add    %eax,(%eax)
46bd94:	2d 07 00 00 01       	sub    $0x1000007,%eax
46bd99:	00 43 07             	add    %al,0x7(%ebx)
46bd9c:	00 00                	add    %al,(%eax)
46bd9e:	02 00                	add    (%eax),%al
46bda0:	47                   	inc    %edi
46bda1:	07                   	pop    %es
46bda2:	00 00                	add    %al,(%eax)
46bda4:	01 00                	add    %eax,(%eax)
46bda6:	6c                   	insb   (%dx),%es:(%edi)
46bda7:	07                   	pop    %es
46bda8:	03 20                	add    (%eax),%esp
46bdaa:	02 00                	add    (%eax),%al
46bdac:	70 07                	jo     0x46bdb5
46bdae:	00 00                	add    %al,(%eax)
46bdb0:	03 00                	add    (%eax),%eax
46bdb2:	74 07                	je     0x46bdbb
46bdb4:	00 20                	add    %ah,(%eax)
46bdb6:	04 00                	add    $0x0,%al