401bb4:	6d                   	insl   (%dx),%es:(%edi)
401bb5:	69 6c 6a 00 00 00 00 	imul   $0x61000000,0x0(%edx,%ebp,2),%ebp
401bbc:	61
401bbd:	67 67 72 65          	addr16 addr16 jb 0x401c26
401bc1:	67 00 00             	add    %al,(%bx,%si)
401bc4:	3a 4f ad             	cmp    -0x53(%edi),%cl
401bc7:	33 99 66 cf 11 b7    	xor    -0x48ee309a(%ecx),%ebx
401bcd:	0c 00                	or     $0x0,%al
401bcf:	aa                   	stos   %al,%es:(%edi)
401bd0:	00 60 d3             	add    %ah,-0x2d(%eax)
401bd3:	93                   	xchg   %eax,%ebx
401bd4:	46                   	inc    %esi
401bd5:	6f                   	outsl  %ds:(%esi),(%dx)
401bd6:	72 6d                	jb     0x401c45
401bd8:	00 00                	add    %al,(%eax)
401bda:	00 00                	add    %al,(%eax)
401bdc:	50                   	push   %eax
401bdd:	75 6c                	jne    0x401c4b
401bdf:	73 65                	jae    0x401c46
401be1:	6c                   	insb   (%dx),%es:(%edi)
401be2:	65 32 00             	xor    %gs:(%eax),%al
401be5:	00 00                	add    %al,(%eax)
401be7:	00 64 61 6d          	add    %ah,0x6d(%ecx,%eiz,2)
401beb:	70 64                	jo     0x401c51
401bed:	72 00                	jb     0x401bef
401bef:	00 54 4f 4e          	add    %dl,0x4e(%edi,%ecx,2)
401bf3:	4b                   	dec    %ebx
401bf4:	00 00                	add    %al,(%eax)
401bf6:	00 00                	add    %al,(%eax)
401bf8:	54                   	push   %esp
401bf9:	45                   	inc    %ebp
401bfa:	41                   	inc    %ecx
401bfb:	4b                   	dec    %ebx
401bfc:	00 00                	add    %al,(%eax)
401bfe:	00 00                	add    %al,(%eax)
401c00:	45                   	inc    %ebp
401c01:	4c                   	dec    %esp
401c02:	53                   	push   %ebx
401c03:	48                   	dec    %eax
401c04:	41                   	inc    %ecx
401c05:	56                   	push   %esi
401c06:	45                   	inc    %ebp
401c07:	52                   	push   %edx
401c08:	45                   	inc    %ebp
401c09:	00 00                	add    %al,(%eax)
401c0b:	00 6b 61             	add    %ch,0x61(%ebx)
401c0e:	6c                   	insb   (%dx),%es:(%edi)
401c0f:	69 75 00 00 00 43 75 	imul   $0x75430000,0x0(%ebp),%esi
401c16:	63 75 00             	arpl   %esi,0x0(%ebp)
401c19:	00 00                	add    %al,(%eax)
401c1b:	00 50 6c             	add    %dl,0x6c(%eax)
401c1e:	65 6f                	outsl  %gs:(%esi),(%dx)
401c20:	63 72 79             	arpl   %esi,0x79(%edx)
401c23:	73 74                	jae    0x401c99
401c25:	33 00                	xor    (%eax),%eax
401c27:	00 4c 41 53          	add    %cl,0x53(%ecx,%eax,2)
401c2b:	54                   	push   %esp
401c2c:	56                   	push   %esi
401c2d:	4f                   	dec    %edi
401c2e:	00 00                	add    %al,(%eax)
401c30:	4e                   	dec    %esi
401c31:	65 75 72             	gs jne 0x401ca6
401c34:	6f                   	outsl  %ds:(%esi),(%dx)
401c35:	72 72                	jb     0x401ca9
401c37:	68 00 00 00 00       	push   $0x0
401c3c:	41                   	inc    %ecx
401c3d:	70 61                	jo     0x401ca0
401c3f:	72 74                	jb     0x401cb5
401c41:	68 65 69 64 70       	push   $0x70646965
401c46:	00 00                	add    %al,(%eax)
401c48:	42                   	inc    %edx
401c49:	45                   	inc    %ebp
401c4a:	4e                   	dec    %esi
401c4b:	54                   	push   %esp
401c4c:	48                   	dec    %eax
401c4d:	49                   	dec    %ecx
401c4e:	43                   	inc    %ebx
401c4f:	00 6d 6f             	add    %ch,0x6f(%ebp)
401c52:	6e                   	outsb  %ds:(%esi),(%dx)
401c53:	74 00                	je     0x401c55
401c55:	00 00                	add    %al,(%eax)
401c57:	00 52 65             	add    %dl,0x65(%edx)
401c5a:	6d                   	insl   (%dx),%es:(%edi)
401c5b:	6f                   	outsl  %ds:(%esi),(%dx)
401c5c:	62 69 00             	bound  %ebp,0x0(%ecx)
401c5f:	00 4b 4f             	add    %cl,0x4f(%ebx)
401c62:	53                   	push   %ebx
401c63:	54                   	push   %esp
401c64:	45                   	inc    %ebp
401c65:	00 00                	add    %al,(%eax)
401c67:	00 f2                	add    %dh,%dl
401c69:	4e                   	dec    %esi
401c6a:	ad                   	lods   %ds:(%esi),%eax
401c6b:	33 99 66 cf 11 b7    	xor    -0x48ee309a(%ecx),%ebx
401c71:	0c 00                	or     $0x0,%al
401c73:	aa                   	stos   %al,%es:(%edi)
401c74:	00 60 d3             	add    %ah,-0x2d(%eax)
401c77:	93                   	xchg   %eax,%ebx
401c78:	50                   	push   %eax
401c79:	75 72                	jne    0x401ced
401c7b:	70 35                	jo     0x401cb2
401c7d:	00 00                	add    %al,(%eax)
401c7f:	00 45 6c             	add    %al,0x6c(%ebp)
401c82:	65 6b 74 32 00 00    	imul   $0x0,%gs:0x0(%edx,%esi,1),%esi
401c88:	65 6e                	outsb  %gs:(%esi),(%dx)
401c8a:	65 62 72 6e          	bound  %esi,%gs:0x6e(%edx)
401c8e:	63 69 76             	arpl   %ebp,0x76(%ecx)
401c91:	00 00                	add    %al,(%eax)
401c93:	00 4b 61             	add    %cl,0x61(%ebx)
401c96:	74 61                	je     0x401cf9
401c98:	70 75                	jo     0x401d0f
401c9a:	6c                   	insb   (%dx),%es:(%edi)
401c9b:	74 65                	je     0x401d02
401c9d:	00 00                	add    %al,(%eax)
401c9f:	00 53 65             	add    %dl,0x65(%ebx)
401ca2:	6e                   	outsb  %ds:(%esi),(%dx)
401ca3:	67 65 6b 6c 61 37    	imul   $0x37,%gs:0x61(%si),%ebp
401ca9:	00 00                	add    %al,(%eax)
401cab:	00 52 65             	add    %dl,0x65(%edx)
401cae:	67 6e                	outsb  %ds:(%si),(%dx)
401cb0:	76 61                	jbe    0x401d13
401cb2:	6e                   	outsb  %ds:(%esi),(%dx)
401cb3:	31 00                	xor    %eax,(%eax)
401cb5:	00 00                	add    %al,(%eax)
401cb7:	00 68 65             	add    %ch,0x65(%eax)
401cba:	6c                   	insb   (%dx),%es:(%edi)
401cbb:	74 00                	je     0x401cbd
401cbd:	00 00                	add    %al,(%eax)
401cbf:	00 77 61             	add    %dh,0x61(%edi)
401cc2:	74 65                	je     0x401d29
401cc4:	72 6c                	jb     0x401d32
401cc6:	6f                   	outsl  %ds:(%esi),(%dx)
401cc7:	67 00 00             	add    %al,(%bx,%si)
401cca:	00 00                	add    %al,(%eax)
401ccc:	43                   	inc    %ebx
401ccd:	4f                   	dec    %edi
401cce:	55                   	push   %ebp
401ccf:	4e                   	dec    %esi
401cd0:	54                   	push   %esp
401cd1:	00 00                	add    %al,(%eax)
401cd3:	00 42 6f             	add    %al,0x6f(%edx)
401cd6:	6c                   	insb   (%dx),%es:(%edi)
401cd7:	74 69                	je     0x401d42
401cd9:	67 6c                	insb   (%dx),%es:(%di)
401cdb:	79 63                	jns    0x401d40
401cdd:	00 00                	add    %al,(%eax)
401cdf:	00 4f 76             	add    %cl,0x76(%edi)
401ce2:	65 72 64             	gs jb  0x401d49
401ce5:	65 6c                	gs insb (%dx),%es:(%edi)
401ce7:	65 6e                	outsb  %gs:(%esi),(%dx)
401ce9:	67 00 00             	add    %al,(%bx,%si)
401cec:	42                   	inc    %edx
401ced:	65 74 6c             	gs je  0x401d5c
401cf0:	37                   	aaa
401cf1:	00 00                	add    %al,(%eax)
401cf3:	00 68 61             	add    %ch,0x61(%eax)
401cf6:	72 65                	jb     0x401d5d
401cf8:	6c                   	insb   (%dx),%es:(%edi)
401cf9:	69 00 00 74 65 6c    	imul   $0x6c657400,(%eax),%eax
401cff:	65 00 00             	add    %al,%gs:(%eax)
401d02:	00 00                	add    %al,(%eax)
401d04:	72 65                	jb     0x401d6b
401d06:	64 75 6e             	fs jne 0x401d77
401d09:	63 61 61             	arpl   %esp,0x61(%ecx)
401d0c:	66 00 00             	data16 add %al,(%eax)
401d0f:	00 50 69             	add    %dl,0x69(%eax)
401d12:	6e                   	outsb  %ds:(%esi),(%dx)
401d13:	61                   	popa
401d14:	67 74 69             	addr16 je 0x401d80
401d17:	67 73 00             	addr16 jae 0x401d1a
401d1a:	00 00                	add    %al,(%eax)
401d1c:	49                   	dec    %ecx
401d1d:	72 72                	jb     0x401d91
401d1f:	69 74 6f 6d 00 43 45 	imul   $0x4e454300,0x6d(%edi,%ebp,2),%esi
401d26:	4e
401d27:	54                   	push   %esp
401d28:	45                   	inc    %ebp
401d29:	52                   	push   %edx
401d2a:	4e                   	dec    %esi
401d2b:	45                   	inc    %ebp
401d2c:	54                   	push   %esp
401d2d:	54                   	push   %esp
401d2e:	00 00                	add    %al,(%eax)
401d30:	70 65                	jo     0x401d97
401d32:	72 72                	jb     0x401da6
401d34:	79 6d                	jns    0x401da3
401d36:	00 00                	add    %al,(%eax)
401d38:	57                   	push   %edi
401d39:	61                   	popa
401d3a:	64 65 64 75 6e       	fs gs fs jne 0x401dad
401d3f:	62 75 00             	bound  %esi,0x0(%ebp)
401d42:	00 00                	add    %al,(%eax)
401d44:	45                   	inc    %ebp
401d45:	58                   	pop    %eax
401d46:	54                   	push   %esp
401d47:	52                   	push   %edx
401d48:	49                   	dec    %ecx
401d49:	4e                   	dec    %esi
401d4a:	00 00                	add    %al,(%eax)
401d4c:	4c                   	dec    %esp
401d4d:	61                   	popa
401d4e:	63 65 72             	arpl   %esp,0x72(%ebp)
401d51:	74 6f                	je     0x401dc2
401d53:	69 33 00 00 00 53    	imul   $0x53000000,(%ebx),%esi
401d59:	4a                   	dec    %edx
401d5a:	4c                   	dec    %esp
401d5b:	53                   	push   %ebx
401d5c:	53                   	push   %ebx
401d5d:	54                   	push   %esp
401d5e:	4f                   	dec    %edi
401d5f:	52                   	push   %edx
401d60:	48                   	dec    %eax
401d61:	45                   	inc    %ebp
401d62:	00 00                	add    %al,(%eax)
401d64:	0c 00                	or     $0x0,%al
401d66:	fc                   	cld
401d6f:	00 02                	add    %al,(%edx)
401d71:	00 00                	add    %al,(%eax)
401d73:	00 31                	add    %dh,(%ecx)
401d75:	00 00                	add    %al,(%eax)
401d77:	00 b8 66 c4 a4 9f    	add    %bh,-0x605b3b9a(%eax)
401d7d:	49                   	dec    %ecx
401d7e:	1b 10                	sbb    (%eax),%edx
401d80:	bb 78 00 aa 00       	mov    $0xaa0078,%ebx
401d85:	38 3c bb             	cmp    %bh,(%ebx,%edi,4)
401d88:	23 3d fb fc fa a0    	and    0xa0fafcfb,%edi
401d8e:	68 10 a7 38 08       	push   $0x838a710
401d93:	00 2b                	add    %ch,(%ebx)
401d95:	33 71 b5             	xor    -0x4b(%ecx),%esi
401d98:	22 3d fb fc fa a0    	and    0xa0fafcfb,%bh
401d9e:	68 10 a7 38 08       	push   $0x838a710
401da3:	00 2b                	add    %ch,(%ebx)
401da5:	33 71 b5             	xor    -0x4b(%ecx),%esi
401da8:	02 00                	add    (%eax),%al
401daa:	00 00                	add    %al,(%eax)
401dac:	88 1d 40 00 98 1d    	mov    %bl,0x1d980040
401db2:	40                   	inc    %eax
401db3:	00 00                	add    %al,(%eax)
401db5:	00 00                	add    %al,(%eax)
401db7:	00 79 4f             	add    %bh,0x4f(%ecx)
401dba:	ad                   	lods   %ds:(%esi),%eax
401dbb:	33 99 66 cf 11 b7    	xor    -0x48ee309a(%ecx),%ebx
401dc1:	0c 00                	or     $0x0,%al
401dc3:	aa                   	stos   %al,%es:(%edi)
401dc4:	00 60 d3             	add    %ah,-0x2d(%eax)
401dc7:	93                   	xchg   %eax,%ebx
401dc8:	0c 00                	or     $0x0,%al
401dca:	08 00                	or     %al,(%eax)
401dd4:	02 00                	add    (%eax),%al
401dd6:	00 00                	add    %al,(%eax)
401dd8:	61                   	popa
401dd9:	00 00                	add    %al,(%eax)
401ddb:	00 ec                	add    %ch,%ah
401ddd:	61                   	popa
401dde:	73 73                	jae    0x401e53
401de0:	7f 46                	jg     0x401e28
401de2:	d1 11                	rcll   $1,(%ecx)
401de4:	81 0f 00 00 f8 75    	orl    $0x75f80000,(%edi)
401dea:	57                   	push   %edi
401deb:	aa                   	stos   %al,%es:(%edi)
401dec:	04 00                	add    $0x0,%al
401dee:	00 00                	add    %al,(%eax)
401df0:	56                   	push   %esi
401df1:	00 42 00             	add    %al,0x0(%edx)
401df4:	00 00                	add    %al,(%eax)
401df6:	00 00                	add    %al,(%eax)
401df8:	0a 00                	or     (%eax),%al
401dfa:	00 00                	add    %al,(%eax)
401dfc:	2e 00 4c 00 69       	add    %cl,%cs:0x69(%eax,%eax,1)
401e01:	00 6e 00             	add    %ch,0x0(%esi)
401e04:	65 00 00             	add    %al,%gs:(%eax)
401e07:	00 18                	add    %bl,(%eax)
401e09:	00 00                	add    %al,(%eax)
401e0b:	00 48 00             	add    %cl,0x0(%eax)
401e0e:	62 00                	bound  %eax,(%eax)
401e10:	6b 00 66             	imul   $0x66,(%eax),%eax
401e13:	00 57 00             	add    %dl,0x0(%edi)
401e16:	63 00                	arpl   %eax,(%eax)
401e18:	6a 00                	push   $0x0
401e1a:	70 00                	jo     0x401e1c
401e1c:	65 00 31             	add    %dh,%gs:(%ecx)
401e1f:	00 36                	add    %dh,(%esi)
401e21:	00 38                	add    %bh,(%eax)
401e23:	00 00                	add    %al,(%eax)
401e25:	00 00                	add    %al,(%eax)
401e27:	00 41 00             	add    %al,0x0(%ecx)
401e2a:	64 00 64 00 00       	add    %ah,%fs:0x0(%eax,%eax,1)
401e2f:	00 58 00             	add    %bl,0x0(%eax)
401e32:	31 00                	xor    %eax,(%eax)
401e34:	00 00                	add    %al,(%eax)
401e36:	00 00                	add    %al,(%eax)
401e38:	58                   	pop    %eax
401e39:	00 32                	add    %dh,(%edx)
401e3b:	00 00                	add    %al,(%eax)
401e3d:	00 00                	add    %al,(%eax)
401e3f:	00 59 00             	add    %bl,0x0(%ecx)
401e42:	31 00                	xor    %eax,(%eax)
401e44:	00 00                	add    %al,(%eax)
401e46:	00 00                	add    %al,(%eax)
401e48:	59                   	pop    %ecx
401e49:	00 32                	add    %dh,(%edx)
401e4b:	00 00                	add    %al,(%eax)
401e4d:	00 00                	add    %al,(%eax)
401e4f:	00 56 00             	add    %dl,0x0(%esi)
401e52:	69 00 73 00 69 00    	imul   $0x690073,(%eax),%eax
401e58:	62 00                	bound  %eax,(%eax)
401e5a:	6c                   	insb   (%dx),%es:(%edi)
401e5b:	00 65 00             	add    %ah,0x0(%ebp)
401e5e:	00 00                	add    %al,(%eax)
401e60:	42                   	inc    %edx
401e61:	00 6f 00             	add    %ch,0x0(%edi)
401e64:	72 00                	jb     0x401e66
401e66:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
401e6a:	72 00                	jb     0x401e6c
401e6c:	53                   	push   %ebx
401e6d:	00 74 00 79          	add    %dh,0x79(%eax,%eax,1)
401e71:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
401e75:	00 00                	add    %al,(%eax)
401e77:	00 88 1d 40 00 90    	add    %cl,-0x6fffbfe3(%eax)
401e7d:	05 42 00 56 42       	add    $0x42560042,%eax
401e82:	41                   	inc    %ecx
401e83:	36 2e 44             	ss cs inc %esp
401e86:	4c                   	dec    %esp
401e87:	4c                   	dec    %esp
401e88:	00 00                	add    %al,(%eax)
401e8a:	00 00                	add    %al,(%eax)
401e8c:	5f                   	pop    %edi
401e8d:	5f                   	pop    %edi
401e8e:	76 62                	jbe    0x401ef2
401e90:	61                   	popa
401e91:	56                   	push   %esi
401e92:	61                   	popa
401e93:	72 54                	jb     0x401ee9
401e95:	73 74                	jae    0x401f0b
401e97:	4e                   	dec    %esi
401e98:	65 00 00             	add    %al,%gs:(%eax)
401e9b:	00 5f 5f             	add    %bl,0x5f(%edi)
401e9e:	76 62                	jbe    0x401f02
401ea0:	61                   	popa
401ea1:	4c                   	dec    %esp
401ea2:	61                   	popa
401ea3:	74 65                	je     0x401f0a
401ea5:	4d                   	dec    %ebp
401ea6:	65 6d                	gs insl (%dx),%es:(%edi)
401ea8:	53                   	push   %ebx
401ea9:	74 00                	je     0x401eab
401eab:	00 5f 5f             	add    %bl,0x5f(%edi)
401eae:	76 62                	jbe    0x401f12
401eb0:	61                   	popa
401eb1:	53                   	push   %ebx