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
401eb2:	74 72                	je     0x401f26
401eb4:	43                   	inc    %ebx
401eb5:	61                   	popa
401eb6:	74 00                	je     0x401eb8
401eb8:	5f                   	pop    %edi
401eb9:	5f                   	pop    %edi
401eba:	76 62                	jbe    0x401f1e
401ebc:	61                   	popa
401ebd:	4c                   	dec    %esp
401ebe:	61                   	popa
401ebf:	74 65                	je     0x401f26
401ec1:	4d                   	dec    %ebp
401ec2:	65 6d                	gs insl (%dx),%es:(%edi)
401ec4:	43                   	inc    %ebx
401ec5:	61                   	popa
401ec6:	6c                   	insb   (%dx),%es:(%edi)
401ec7:	6c                   	insb   (%dx),%es:(%edi)
401ec8:	4c                   	dec    %esp
401ec9:	64 00 00             	add    %al,%fs:(%eax)
401ecc:	5f                   	pop    %edi
401ecd:	5f                   	pop    %edi
401ece:	76 62                	jbe    0x401f32
401ed0:	61                   	popa
401ed1:	4f                   	dec    %edi
401ed2:	62 6a 56             	bound  %ebp,0x56(%edx)
401ed5:	61                   	popa
401ed6:	72 00                	jb     0x401ed8
401ed8:	5f                   	pop    %edi
401ed9:	5f                   	pop    %edi
401eda:	76 62                	jbe    0x401f3e
401edc:	61                   	popa
401edd:	4f                   	dec    %edi
401ede:	62 6a 53             	bound  %ebp,0x53(%edx)
401ee1:	65 74 41             	gs je  0x401f25
401ee4:	64 64 72 65          	fs fs jb 0x401f4d
401ee8:	66 00 00             	data16 add %al,(%eax)
401eeb:	00 5f 5f             	add    %bl,0x5f(%edi)
401eee:	76 62                	jbe    0x401f52
401ef0:	61                   	popa
401ef1:	4e                   	dec    %esi
401ef2:	65 77 32             	gs ja  0x401f27
401ef5:	00 00                	add    %al,(%eax)
401ef7:	00 5f 5f             	add    %bl,0x5f(%edi)
401efa:	76 62                	jbe    0x401f5e
401efc:	61                   	popa
401efd:	46                   	inc    %esi
401efe:	72 65                	jb     0x401f65
401f00:	65 56                	gs push %esi
401f02:	61                   	popa
401f03:	72 4c                	jb     0x401f51
401f05:	69 73 74 00 00 00 00 	imul   $0x0,0x74(%ebx),%esi
401f0c:	5f                   	pop    %edi
401f0d:	5f                   	pop    %edi
401f0e:	76 62                	jbe    0x401f72
401f10:	61                   	popa
401f11:	46                   	inc    %esi
401f12:	72 65                	jb     0x401f79
401f14:	65 4f                	gs dec %edi
401f16:	62 6a 00             	bound  %ebp,0x0(%edx)
401f19:	00 00                	add    %al,(%eax)
401f1b:	00 5f 5f             	add    %bl,0x5f(%edi)
401f1e:	76 62                	jbe    0x401f82
401f20:	61                   	popa
401f21:	48                   	dec    %eax
401f22:	72 65                	jb     0x401f89
401f24:	73 75                	jae    0x401f9b
401f26:	6c                   	insb   (%dx),%es:(%edi)
401f27:	74 43                	je     0x401f6c
401f29:	68 65 63 6b 4f       	push   $0x4f6b6365
401f2e:	62 6a 00             	bound  %ebp,0x0(%edx)
401f31:	00 00                	add    %al,(%eax)
401f33:	00 5f 5f             	add    %bl,0x5f(%edi)
401f36:	76 62                	jbe    0x401f9a
401f38:	61                   	popa
401f39:	4f                   	dec    %edi
401f3a:	62 6a 53             	bound  %ebp,0x53(%edx)
401f3d:	65 74 00             	gs je  0x401f40
401f40:	5f                   	pop    %edi
401f41:	5f                   	pop    %edi
401f42:	76 62                	jbe    0x401fa6
401f44:	61                   	popa
401f45:	49                   	dec    %ecx
401f46:	32 53 74             	xor    0x74(%ebx),%dl
401f49:	72 00                	jb     0x401f4b
401f4b:	00 5f 5f             	add    %bl,0x5f(%edi)
401f4e:	76 62                	jbe    0x401fb2
401f50:	61                   	popa
401f51:	46                   	inc    %esi
401f52:	72 65                	jb     0x401fb9
401f54:	65 56                	gs push %esi
401f56:	61                   	popa
401f57:	72 00                	jb     0x401f59
401f59:	00 00                	add    %al,(%eax)
401f5b:	00 02                	add    %al,(%edx)
401f5d:	00 00                	add    %al,(%eax)
401f5f:	00 41 00             	add    %al,0x0(%ecx)
401f62:	00 00                	add    %al,(%eax)
401f64:	02 00                	add    (%eax),%al
401f66:	00 00                	add    %al,(%eax)
401f68:	32 00                	xor    (%eax),%al
401f6a:	00 00                	add    %al,(%eax)
401f6c:	49                   	dec    %ecx
401f6d:	4f                   	dec    %edi
401f6e:	ad                   	lods   %ds:(%esi),%eax
401f6f:	33 99 66 cf 11 b7    	xor    -0x48ee309a(%ecx),%ebx
401f75:	0c 00                	or     $0x0,%al
401f77:	aa                   	stos   %al,%es:(%edi)
401f78:	00 60 d3             	add    %ah,-0x2d(%eax)
401f7b:	93                   	xchg   %eax,%ebx
401f7c:	04 00                	add    $0x0,%al
401f7e:	00 00                	add    %al,(%eax)
401f80:	42                   	inc    %edx
401f81:	00 43 00             	add    %al,0x0(%ebx)
401f84:	00 00                	add    %al,(%eax)
401f86:	00 00                	add    %al,(%eax)
401f88:	02 00                	add    (%eax),%al
401f8a:	00 00                	add    %al,(%eax)
401f8c:	43                   	inc    %ebx
401f8d:	00 00                	add    %al,(%eax)
401f8f:	00 5f 5f             	add    %bl,0x5f(%edi)
401f92:	76 62                	jbe    0x401ff6
401f94:	61                   	popa
401f95:	49                   	dec    %ecx
401f96:	6e                   	outsb  %ds:(%esi),(%dx)
401f97:	53                   	push   %ebx
401f98:	74 72                	je     0x40200c
401f9a:	42                   	inc    %edx
401f9b:	00 5f 5f             	add    %bl,0x5f(%edi)
401f9e:	76 62                	jbe    0x402002
401fa0:	61                   	popa
401fa1:	53                   	push   %ebx
401fa2:	74 72                	je     0x402016
401fa4:	43                   	inc    %ebx
401fa5:	6f                   	outsl  %ds:(%esi),(%dx)
401fa6:	70 79                	jo     0x402021
401fa8:	00 00                	add    %al,(%eax)
401faa:	00 00                	add    %al,(%eax)
401fac:	5f                   	pop    %edi
401fad:	5f                   	pop    %edi
401fae:	76 62                	jbe    0x402012
401fb0:	61                   	popa
401fb1:	46                   	inc    %esi
401fb2:	70 49                	jo     0x401ffd
401fb4:	34 00                	xor    $0x0,%al
401fb6:	00 00                	add    %al,(%eax)
401fb8:	5f                   	pop    %edi
401fb9:	5f                   	pop    %edi
401fba:	76 62                	jbe    0x40201e
401fbc:	61                   	popa
401fbd:	45                   	inc    %ebp
401fbe:	6e                   	outsb  %ds:(%esi),(%dx)
401fbf:	64 00 00             	add    %al,%fs:(%eax)
401fc2:	00 00                	add    %al,(%eax)
401fc4:	5f                   	pop    %edi
401fc5:	5f                   	pop    %edi
401fc6:	76 62                	jbe    0x40202a
401fc8:	61                   	popa
401fc9:	48                   	dec    %eax
401fca:	72 65                	jb     0x402031
401fcc:	73 75                	jae    0x402043
401fce:	6c                   	insb   (%dx),%es:(%edi)
401fcf:	74 43                	je     0x402014
401fd1:	68 65 63 6b 00       	push   $0x6b6365
401fd6:	00 00                	add    %al,(%eax)
401fd8:	5f                   	pop    %edi
401fd9:	5f                   	pop    %edi
401fda:	76 62                	jbe    0x40203e
401fdc:	61                   	popa
401fdd:	56                   	push   %esi
401fde:	61                   	popa
401fdf:	72 44                	jb     0x402025
401fe1:	75 70                	jne    0x402053
401fe3:	00 5f 5f             	add    %bl,0x5f(%edi)
401fe6:	76 62                	jbe    0x40204a
401fe8:	61                   	popa