404a84:	6e                   	outsb  %ds:(%esi),(%dx)
404a85:	20 6e 6f             	and    %ch,0x6f(%esi)
404a88:	74 20                	je     0x404aaa
404a8a:	70 65                	jo     0x404af1
404a8c:	72 6d                	jb     0x404afb
404a8e:	69 74 74 65 64 00 6f 	imul   $0x706f0064,0x65(%esp,%esi,2),%esi
404a95:	70
404a96:	65 72 61             	gs jb  0x404afa
404a99:	74 69                	je     0x404b04
404a9b:	6f                   	outsl  %ds:(%esi),(%dx)
404a9c:	6e                   	outsb  %ds:(%esi),(%dx)
404a9d:	20 6e 6f             	and    %ch,0x6f(%esi)
404aa0:	74 20                	je     0x404ac2
404aa2:	73 75                	jae    0x404b19
404aa4:	70 70                	jo     0x404b16
404aa6:	6f                   	outsl  %ds:(%esi),(%dx)
404aa7:	72 74                	jb     0x404b1d
404aa9:	65 64 00 6f 70       	gs add %ch,%fs:0x70(%edi)
404aae:	65 72 61             	gs jb  0x404b12
404ab1:	74 69                	je     0x404b1c
404ab3:	6f                   	outsl  %ds:(%esi),(%dx)
404ab4:	6e                   	outsb  %ds:(%esi),(%dx)
404ab5:	20 77 6f             	and    %dh,0x6f(%edi)
404ab8:	75 6c                	jne    0x404b26
404aba:	64 20 62 6c          	and    %ah,%fs:0x6c(%edx)
404abe:	6f                   	outsl  %ds:(%esi),(%dx)
404abf:	63 6b 00             	arpl   %ebp,0x0(%ebx)
404ac2:	00 00                	add    %al,(%eax)
404ac4:	6f                   	outsl  %ds:(%esi),(%dx)
404ac5:	77 6e                	ja     0x404b35
404ac7:	65 72 20             	gs jb  0x404aea
404aca:	64 65 61             	fs gs popa
404acd:	64 00 00             	add    %al,%fs:(%eax)
404ad0:	70 72                	jo     0x404b44
404ad2:	6f                   	outsl  %ds:(%esi),(%dx)
404ad3:	74 6f                	je     0x404b44
404ad5:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
404ad8:	20 65 72             	and    %ah,0x72(%ebp)
404adb:	72 6f                	jb     0x404b4c
404add:	72 00                	jb     0x404adf
404adf:	00 70 72             	add    %dh,0x72(%eax)
404ae2:	6f                   	outsl  %ds:(%esi),(%dx)
404ae3:	74 6f                	je     0x404b54
404ae5:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
404ae8:	20 6e 6f             	and    %ch,0x6f(%esi)
404aeb:	74 20                	je     0x404b0d
404aed:	73 75                	jae    0x404b64
404aef:	70 70                	jo     0x404b61
404af1:	6f                   	outsl  %ds:(%esi),(%dx)
404af2:	72 74                	jb     0x404b68
404af4:	65 64 00 00          	gs add %al,%fs:(%eax)
404af8:	72 65                	jb     0x404b5f
404afa:	61                   	popa
404afb:	64 20 6f 6e          	and    %ch,%fs:0x6e(%edi)
404aff:	6c                   	insb   (%dx),%es:(%edi)
404b00:	79 20                	jns    0x404b22
404b02:	66 69 6c 65 20 73 79 	imul   $0x7973,0x20(%ebp,%eiz,2),%bp
404b09:	73 74                	jae    0x404b7f
404b0b:	65 6d                	gs insl (%dx),%es:(%edi)
404b0d:	00 00                	add    %al,(%eax)
404b0f:	00 72 65             	add    %dh,0x65(%edx)
404b12:	73 6f                	jae    0x404b83
404b14:	75 72                	jne    0x404b88
404b16:	63 65 20             	arpl   %esp,0x20(%ebp)
404b19:	64 65 61             	fs gs popa
404b1c:	64 6c                	fs insb (%dx),%es:(%edi)
404b1e:	6f                   	outsl  %ds:(%esi),(%dx)
404b1f:	63 6b 20             	arpl   %ebp,0x20(%ebx)
404b22:	77 6f                	ja     0x404b93
404b24:	75 6c                	jne    0x404b92
404b26:	64 20 6f 63          	and    %ch,%fs:0x63(%edi)
404b2a:	63 75 72             	arpl   %esi,0x72(%ebp)
404b2d:	00 00                	add    %al,(%eax)
404b2f:	00 72 65             	add    %dh,0x65(%edx)
404b32:	73 75                	jae    0x404ba9
404b34:	6c                   	insb   (%dx),%es:(%edi)
404b35:	74 20                	je     0x404b57
404b37:	6f                   	outsl  %ds:(%esi),(%dx)
404b38:	75 74                	jne    0x404bae
404b3a:	20 6f 66             	and    %ch,0x66(%edi)
404b3d:	20 72 61             	and    %dh,0x61(%edx)
404b40:	6e                   	outsb  %ds:(%esi),(%dx)
404b41:	67 65 00 73 74       	add    %dh,%gs:0x74(%bp,%di)
404b46:	61                   	popa
404b47:	74 65                	je     0x404bae
404b49:	20 6e 6f             	and    %ch,0x6f(%esi)
404b4c:	74 20                	je     0x404b6e
404b4e:	72 65                	jb     0x404bb5
404b50:	63 6f 76             	arpl   %ebp,0x76(%edi)
404b53:	65 72 61             	gs jb  0x404bb7
404b56:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
404b5a:	00 00                	add    %al,(%eax)
404b5c:	73 74                	jae    0x404bd2
404b5e:	72 65                	jb     0x404bc5
404b60:	61                   	popa
404b61:	6d                   	insl   (%dx),%es:(%edi)
404b62:	20 74 69 6d          	and    %dh,0x6d(%ecx,%ebp,2)
404b66:	65 6f                	outsl  %gs:(%esi),(%dx)
404b68:	75 74                	jne    0x404bde
404b6a:	00 00                	add    %al,(%eax)
404b6c:	74 65                	je     0x404bd3
404b6e:	78 74                	js     0x404be4
404b70:	20 66 69             	and    %ah,0x69(%esi)
404b73:	6c                   	insb   (%dx),%es:(%edi)
404b74:	65 20 62 75          	and    %ah,%gs:0x75(%edx)
404b78:	73 79                	jae    0x404bf3
404b7a:	00 00                	add    %al,(%eax)
404b7c:	74 69                	je     0x404be7
404b7e:	6d                   	insl   (%dx),%es:(%edi)
404b7f:	65 64 20 6f 75       	gs and %ch,%fs:0x75(%edi)
404b84:	74 00                	je     0x404b86
404b86:	00 00                	add    %al,(%eax)
404b88:	74 6f                	je     0x404bf9
404b8a:	6f                   	outsl  %ds:(%esi),(%dx)
404b8b:	20 6d 61             	and    %ch,0x61(%ebp)
404b8e:	6e                   	outsb  %ds:(%esi),(%dx)
404b8f:	79 20                	jns    0x404bb1
404b91:	66 69 6c 65 73 20 6f 	imul   $0x6f20,0x73(%ebp,%eiz,2),%bp
404b98:	70 65                	jo     0x404bff
404b9a:	6e                   	outsb  %ds:(%esi),(%dx)
404b9b:	20 69 6e             	and    %ch,0x6e(%ecx)
404b9e:	20 73 79             	and    %dh,0x79(%ebx)
404ba1:	73 74                	jae    0x404c17
404ba3:	65 6d                	gs insl (%dx),%es:(%edi)
404ba5:	00 00                	add    %al,(%eax)
404ba7:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
404bab:	20 6d 61             	and    %ch,0x61(%ebp)
404bae:	6e                   	outsb  %ds:(%esi),(%dx)
404baf:	79 20                	jns    0x404bd1
404bb1:	6c                   	insb   (%dx),%es:(%edi)
404bb2:	69 6e 6b 73 00 00 74 	imul   $0x74000073,0x6b(%esi),%ebp
404bb9:	6f                   	outsl  %ds:(%esi),(%dx)
404bba:	6f                   	outsl  %ds:(%esi),(%dx)
404bbb:	20 6d 61             	and    %ch,0x61(%ebp)
404bbe:	6e                   	outsb  %ds:(%esi),(%dx)
404bbf:	79 20                	jns    0x404be1
404bc1:	73 79                	jae    0x404c3c
404bc3:	6d                   	insl   (%dx),%es:(%edi)
404bc4:	62 6f 6c             	bound  %ebp,0x6c(%edi)
404bc7:	69 63 20 6c 69 6e 6b 	imul   $0x6b6e696c,0x20(%ebx),%esp
404bce:	20 6c 65 76          	and    %ch,0x76(%ebp,%eiz,2)
404bd2:	65 6c                	gs insb (%dx),%es:(%edi)
404bd4:	73 00                	jae    0x404bd6
404bd6:	00 00                	add    %al,(%eax)
404bd8:	76 61                	jbe    0x404c3b
404bda:	6c                   	insb   (%dx),%es:(%edi)
404bdb:	75 65                	jne    0x404c42
404bdd:	20 74 6f 6f          	and    %dh,0x6f(%edi,%ebp,2)
404be1:	20 6c 61 72          	and    %ch,0x72(%ecx,%eiz,2)
404be5:	67 65 00 77 72       	add    %dh,%gs:0x72(%bx)
404bea:	6f                   	outsl  %ds:(%esi),(%dx)
404beb:	6e                   	outsb  %ds:(%esi),(%dx)
404bec:	67 20 70 72          	and    %dh,0x72(%bx,%si)
404bf0:	6f                   	outsl  %ds:(%esi),(%dx)
404bf1:	74 6f                	je     0x404c62
404bf3:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
404bf6:	20 74 79 70          	and    %dh,0x70(%ecx,%edi,2)
404bfa:	65 00 00             	add    %al,%gs:(%eax)
404bfd:	00 00                	add    %al,(%eax)
404bff:	00 49 6e             	add    %cl,0x6e(%ecx)
404c02:	76 61                	jbe    0x404c65
404c04:	6c                   	insb   (%dx),%es:(%edi)
404c05:	69 64 20 70 61 72 61 	imul   $0x6d617261,0x70(%eax,%eiz,1),%esp
404c0c:	6d
404c0d:	65 74 65             	gs je  0x404c75
404c10:	72 20                	jb     0x404c32
404c12:	70 61                	jo     0x404c75
404c14:	73 73                	jae    0x404c89
404c16:	65 64 20 74 6f 20    	gs and %dh,%fs:0x20(%edi,%ebp,2)
404c1c:	43                   	inc    %ebx
404c1d:	20 72 75             	and    %dh,0x75(%edx)
404c20:	6e                   	outsb  %ds:(%esi),(%dx)
404c21:	74 69                	je     0x404c8c
404c23:	6d                   	insl   (%dx),%es:(%edi)
404c24:	65 20 66 75          	and    %ah,%gs:0x75(%esi)
404c28:	6e                   	outsb  %ds:(%esi),(%dx)
404c29:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
404c2d:	6e                   	outsb  %ds:(%esi),(%dx)
404c2e:	2e 0a 00             	or     %cs:(%eax),%al
404c3d:	00 00                	add    %al,(%eax)
404c3f:	00 65 78             	add    %ah,0x78(%ebp)
404c42:	74 2d                	je     0x404c71
404c44:	6d                   	insl   (%dx),%es:(%edi)
404c45:	73 2d                	jae    0x404c74
404c47:	77 69                	ja     0x404cb2
404c49:	6e                   	outsb  %ds:(%esi),(%dx)
404c4a:	2d 61 64 76 61       	sub    $0x61766461,%eax
404c4f:	70 69                	jo     0x404cba
404c51:	33 32                	xor    (%edx),%esi
404c53:	2d 65 76 65 6e       	sub    $0x6e657665,%eax
404c58:	74 6c                	je     0x404cc6
404c5a:	6f                   	outsl  %ds:(%esi),(%dx)
404c5b:	67 2d 6c 31 2d 31    	addr16 sub $0x312d316c,%eax
404c61:	2d 30 2e 64 6c       	sub    $0x6c642e30,%eax
404c66:	6c                   	insb   (%dx),%es:(%edi)
404c67:	00 65 00             	add    %ah,0x0(%ebp)
404c6a:	78 00                	js     0x404c6c
404c6c:	74 00                	je     0x404c6e
404c6e:	2d 00 6d 00 73       	sub    $0x73006d00,%eax
404c73:	00 2d 00 77 00 69    	add    %ch,0x69007700
404c79:	00 6e 00             	add    %ch,0x0(%esi)
404c7c:	2d 00 61 00 64       	sub    $0x64006100,%eax
404c81:	00 76 00             	add    %dh,0x0(%esi)
404c84:	61                   	popa
404c85:	00 70 00             	add    %dh,0x0(%eax)
404c88:	69 00 33 00 32 00    	imul   $0x320033,(%eax),%eax
404c8e:	2d 00 65 00 76       	sub    $0x76006500,%eax
404c93:	00 65 00             	add    %ah,0x0(%ebp)
404c96:	6e                   	outsb  %ds:(%esi),(%dx)
404c97:	00 74 00 6c          	add    %dh,0x6c(%eax,%eax,1)
404c9b:	00 6f 00             	add    %ch,0x0(%edi)
404c9e:	67 00 2d             	add    %ch,(%di)
404ca1:	00 6c 00 31          	add    %ch,0x31(%eax,%eax,1)
404ca5:	00 2d 00 31 00 2d    	add    %ch,0x2d003100
404cab:	00 30                	add    %dh,(%eax)
404cad:	00 00                	add    %al,(%eax)
404caf:	00 65 00             	add    %ah,0x0(%ebp)
404cb2:	78 00                	js     0x404cb4
404cb4:	74 00                	je     0x404cb6
404cb6:	2d 00 6d 00 73       	sub    $0x73006d00,%eax
404cbb:	00 2d 00 77 00 69    	add    %ch,0x69007700
404cc1:	00 6e 00             	add    %ch,0x0(%esi)
404cc4:	2d 00 61 00 64       	sub    $0x64006100,%eax
404cc9:	00 76 00             	add    %dh,0x0(%esi)
404ccc:	61                   	popa
404ccd:	00 70 00             	add    %dh,0x0(%eax)
404cd0:	69 00 33 00 32 00    	imul   $0x320033,(%eax),%eax
404cd6:	2d 00 65 00 76       	sub    $0x76006500,%eax
404cdb:	00 65 00             	add    %ah,0x0(%ebp)
404cde:	6e                   	outsb  %ds:(%esi),(%dx)
404cdf:	00 74 00 6c          	add    %dh,0x6c(%eax,%eax,1)
404ce3:	00 6f 00             	add    %ch,0x0(%edi)
404ce6:	67 00 2d             	add    %ch,(%di)
404ce9:	00 6c 00 31          	add    %ch,0x31(%eax,%eax,1)
404ced:	00 2d 00 31 00 2d    	add    %ch,0x2d003100
404cf3:	00 31                	add    %dh,(%ecx)
404cfd:	00 00                	add    %al,(%eax)
404cff:	00 65 78             	add    %ah,0x78(%ebp)
404d02:	74 2d                	je     0x404d31
404d04:	6d                   	insl   (%dx),%es:(%edi)
404d05:	73 2d                	jae    0x404d34
404d07:	77 69                	ja     0x404d72
404d09:	6e                   	outsb  %ds:(%esi),(%dx)
404d0a:	2d 6f 6c 65 33       	sub    $0x33656c6f,%eax
404d0f:	32 2d 62 69 6e 64    	xor    0x646e6962,%ch
404d15:	63 74 78 2d          	arpl   %esi,0x2d(%eax,%edi,2)
404d19:	6c                   	insb   (%dx),%es:(%edi)
404d1a:	31 2d 31 2d 30 2e    	xor    %ebp,0x2e302d31
404d20:	64 6c                	fs insb (%dx),%es:(%edi)
404d22:	6c                   	insb   (%dx),%es:(%edi)
404d2f:	00 65 78             	add    %ah,0x78(%ebp)
404d32:	74 2d                	je     0x404d61
404d34:	6d                   	insl   (%dx),%es:(%edi)
404d35:	73 2d                	jae    0x404d64
404d37:	77 69                	ja     0x404da2
404d39:	6e                   	outsb  %ds:(%esi),(%dx)
404d3a:	2d 69 6d 6d 2d       	sub    $0x2d6d6d69,%eax
404d3f:	6c                   	insb   (%dx),%es:(%edi)
404d40:	31 2d 31 2d 30 2e    	xor    %ebp,0x2e302d31
404d46:	64 6c                	fs insb (%dx),%es:(%edi)
404d48:	6c                   	insb   (%dx),%es:(%edi)
404d49:	00 00                	add    %al,(%eax)
404d4b:	00 65 00             	add    %ah,0x0(%ebp)
404d4e:	78 00                	js     0x404d50
404d50:	74 00                	je     0x404d52
404d52:	2d 00 6d 00 73       	sub    $0x73006d00,%eax
404d57:	00 2d 00 77 00 69    	add    %ch,0x69007700
404d5d:	00 6e 00             	add    %ch,0x0(%esi)
404d60:	2d 00 69 00 6d       	sub    $0x6d006900,%eax
404d65:	00 6d 00             	add    %ch,0x0(%ebp)
404d68:	2d 00 6c 00 31       	sub    $0x31006c00,%eax
404d6d:	00 2d 00 31 00 2d    	add    %ch,0x2d003100
404d73:	00 30                	add    %dh,(%eax)
404d75:	00 00                	add    %al,(%eax)
404d77:	00 65 00             	add    %ah,0x0(%ebp)
404d7a:	78 00                	js     0x404d7c
404d7c:	74 00                	je     0x404d7e
404d7e:	2d 00 6d 00 73       	sub    $0x73006d00,%eax
404d83:	00 2d 00 77 00 69    	add    %ch,0x69007700
404d89:	00 6e 00             	add    %ch,0x0(%esi)
404d8c:	2d 00 69 00 6d       	sub    $0x6d006900,%eax
404d91:	00 6d 00             	add    %ch,0x0(%ebp)
404d94:	2d 00 6c 00 31       	sub    $0x31006c00,%eax
404d99:	00 2d 00 31 00 2d    	add    %ch,0x2d003100
404d9f:	00 31                	add    %dh,(%ecx)
404dad:	00 00                	add    %al,(%eax)
404daf:	00 50 52             	add    %dl,0x52(%eax)
404db2:	4f                   	dec    %edi
404db3:	50                   	push   %eax
404db4:	53                   	push   %ebx
404db5:	59                   	pop    %ecx
404db6:	53                   	push   %ebx
404db7:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
404dba:	6c                   	insb   (%dx),%es:(%edi)
404dbb:	00 00                	add    %al,(%eax)
404dbd:	00 00                	add    %al,(%eax)
404dbf:	00 61 70             	add    %ah,0x70(%ecx)
404dc2:	69 2d 6d 73 2d 77 69 	imul   $0x732d6e69,0x772d736d,%ebp
404dc9:	6e 2d 73
404dcc:	68 63 6f 72 65       	push   $0x65726f63
404dd1:	2d 73 74 72 65       	sub    $0x65727473,%eax
404dd6:	61                   	popa
404dd7:	6d                   	insl   (%dx),%es:(%edi)
404dd8:	2d 6c 31 2d 31       	sub    $0x312d316c,%eax
404ddd:	2d 30 2e 64 6c       	sub    $0x6c642e30,%eax
404de2:	6c                   	insb   (%dx),%es:(%edi)
404def:	00 61 70             	add    %ah,0x70(%ecx)
404df2:	69 2d 6d 73 2d 77 69 	imul   $0x722d6e69,0x772d736d,%ebp
404df9:	6e 2d 72
404dfc:	74 63                	je     0x404e61
404dfe:	6f                   	outsl  %ds:(%esi),(%dx)
404dff:	72 65                	jb     0x404e66
404e01:	2d 6e 74 75 73       	sub    $0x7375746e,%eax
404e06:	65 72 2d             	gs jb  0x404e36
404e09:	77 69                	ja     0x404e74
404e0b:	6e                   	outsb  %ds:(%esi),(%dx)
404e0c:	64 6f                	outsl  %fs:(%esi),(%dx)
404e0e:	77 2d                	ja     0x404e3d
404e10:	6c                   	insb   (%dx),%es:(%edi)
404e11:	31 2d 31 2d 30 2e    	xor    %ebp,0x2e302d31
404e17:	64 6c                	fs insb (%dx),%es:(%edi)
404e19:	6c                   	insb   (%dx),%es:(%edi)
404e1a:	00 00                	add    %al,(%eax)
404e1c:	00 00                	add    %al,(%eax)
404e1e:	00 00                	add    %al,(%eax)
404e20:	61                   	popa
404e21:	70 69                	jo     0x404e8c
404e23:	2d 6d 73 2d 77       	sub    $0x772d736d,%eax
404e28:	69 6e 2d 72 74 63 6f 	imul   $0x6f637472,0x2d(%esi),%ebp
404e2f:	72 65                	jb     0x404e96
404e31:	2d 6e 74 75 73       	sub    $0x7375746e,%eax
404e36:	65 72 2d             	gs jb  0x404e66
404e39:	73 79                	jae    0x404eb4
404e3b:	6e                   	outsb  %ds:(%esi),(%dx)
404e3c:	63 68 2d             	arpl   %ebp,0x2d(%eax)
404e3f:	6c                   	insb   (%dx),%es:(%edi)
404e40:	31 2d 31 2d 30 2e    	xor    %ebp,0x2e302d31
404e46:	64 6c                	fs insb (%dx),%es:(%edi)
404e48:	6c                   	insb   (%dx),%es:(%edi)
404e49:	00 00                	add    %al,(%eax)
404e4b:	00 20                	add    %ah,(%eax)
404e4d:	b1 f2                	mov    $0xf2,%cl
404e4f:	1c 7d                	sbb    $0x7d,%al
404e51:	54                   	push   %esp
404e52:	1b 10                	sbb    (%eax),%edx
404e54:	8e 65 08             	mov    0x8(%ebp),%fs
404e57:	00 2b                	add    %ch,(%ebx)
404e59:	2b d1                	sub    %ecx,%edx
404e5b:	19 16                	sbb    %edx,(%esi)
404e5d:	4d                   	dec    %ebp