401b82:	01 00                	add    %eax,(%eax)
401b84:	00 27                	add    %ah,(%edi)
401b86:	01 00                	add    %eax,(%eax)
401b88:	c0 2f 01             	shrb   $0x1,(%edi)
401b8b:	00 c0                	add    %al,%al
401b8d:	33 01                	xor    (%ecx),%eax
401b8f:	00 10                	add    %dl,(%eax)
401b91:	34 01                	xor    $0x1,%al
401b93:	00 60 34             	add    %ah,0x34(%eax)
401b96:	01 00                	add    %eax,(%eax)
401b98:	70 34                	jo     0x401bce
401b9a:	01 00                	add    %eax,(%eax)
401b9c:	80 34 01 00          	xorb   $0x0,(%ecx,%eax,1)
401ba0:	b0 34                	mov    $0x34,%al
401ba2:	01 00                	add    %eax,(%eax)
401ba4:	a0 35 01 00 10       	mov    0x10000135,%al
401ba9:	36 01 00             	add    %eax,%ss:(%eax)
401bac:	50                   	push   %eax
401bad:	36 01 00             	add    %eax,%ss:(%eax)
401bb0:	e0 38                	loopne 0x401bea
401bb2:	01 00                	add    %eax,(%eax)
401bb4:	f0 3a 01             	lock cmp (%ecx),%al
401bb7:	00 00                	add    %al,(%eax)
401bb9:	3b 01                	cmp    (%ecx),%eax
401bbb:	00 10                	add    %dl,(%eax)
401bbd:	3b 01                	cmp    (%ecx),%eax
401bbf:	00 20                	add    %ah,(%eax)
401bc1:	3b 01                	cmp    (%ecx),%eax
401bc3:	00 10                	add    %dl,(%eax)
401bc5:	3c 01                	cmp    $0x1,%al
401bc7:	00 f0                	add    %dh,%al
401bc9:	3c 01                	cmp    $0x1,%al
401bcb:	00 40 3d             	add    %al,0x3d(%eax)
401bce:	01 00                	add    %eax,(%eax)
401bd0:	10 3e                	adc    %bh,(%esi)
401bd2:	01 00                	add    %eax,(%eax)
401bd4:	80 40 01 00          	addb   $0x0,0x1(%eax)
401bd8:	10 46 01             	adc    %al,0x1(%esi)
401bdb:	00 20                	add    %ah,(%eax)
401bdd:	46                   	inc    %esi
401bde:	01 00                	add    %eax,(%eax)
401be0:	70 46                	jo     0x401c28
401be2:	01 00                	add    %eax,(%eax)
401be4:	80 46 01 00          	addb   $0x0,0x1(%esi)
401be8:	90                   	nop
401be9:	46                   	inc    %esi
401bea:	01 00                	add    %eax,(%eax)
401bec:	a0 46 01 00 b0       	mov    0xb0000146,%al
401bf1:	46                   	inc    %esi
401bf2:	01 00                	add    %eax,(%eax)
401bf4:	e0 46                	loopne 0x401c3c
401bf6:	01 00                	add    %eax,(%eax)
401bf8:	f0 46                	lock inc %esi
401bfa:	01 00                	add    %eax,(%eax)
401bfc:	00 47 01             	add    %al,0x1(%edi)
401bff:	00 10                	add    %dl,(%eax)
401c01:	47                   	inc    %edi
401c02:	01 00                	add    %eax,(%eax)
401c04:	20 47 01             	and    %al,0x1(%edi)
401c07:	00 30                	add    %dh,(%eax)
401c09:	47                   	inc    %edi
401c0a:	01 00                	add    %eax,(%eax)
401c0c:	40                   	inc    %eax
401c0d:	47                   	inc    %edi
401c0e:	01 00                	add    %eax,(%eax)
401c10:	50                   	push   %eax
401c11:	47                   	inc    %edi
401c12:	01 00                	add    %eax,(%eax)
401c14:	60                   	pusha
401c15:	47                   	inc    %edi
401c16:	01 00                	add    %eax,(%eax)
401c18:	70 47                	jo     0x401c61
401c1a:	01 00                	add    %eax,(%eax)
401c1c:	80 47 01 00          	addb   $0x0,0x1(%edi)
401c20:	90                   	nop
401c21:	47                   	inc    %edi
401c22:	01 00                	add    %eax,(%eax)
401c24:	a0 47 01 00 b0       	mov    0xb0000147,%al
401c29:	47                   	inc    %edi
401c2a:	01 00                	add    %eax,(%eax)
401c2c:	00 48 01             	add    %cl,0x1(%eax)
401c2f:	00 6c b0 01          	add    %ch,0x1(%eax,%esi,4)
401c33:	00 70 b0             	add    %dh,-0x50(%eax)
401c36:	01 00                	add    %eax,(%eax)
401c38:	b8 b1 01 00 00       	mov    $0x1b1,%eax
401c3d:	b3 01                	mov    $0x1,%bl
401c3f:	00 62 61             	add    %ah,0x61(%edx)
401c42:	64 20 61 6c          	and    %ah,%fs:0x6c(%ecx)
401c46:	6c                   	insb   (%dx),%es:(%edi)
401c47:	6f                   	outsl  %ds:(%esi),(%dx)
401c48:	63 61 74             	arpl   %esp,0x74(%ecx)
401c4b:	69 6f 6e 00 00 70 65 	imul   $0x65700000,0x6e(%edi),%ebp
401c52:	72 6d                	jb     0x401cc1
401c54:	69 73 73 69 6f 6e 20 	imul   $0x206e6f69,0x73(%ebx),%esi
401c5b:	64 65 6e             	fs outsb %gs:(%esi),(%dx)
401c5e:	69 65 64 00 00 00 66 	imul   $0x66000000,0x64(%ebp),%esp
401c65:	69 6c 65 20 65 78 69 	imul   $0x73697865,0x20(%ebp,%eiz,2),%ebp
401c6c:	73
401c6d:	74 73                	je     0x401ce2
401c6f:	00 6e 6f             	add    %ch,0x6f(%esi)
401c72:	20 73 75             	and    %dh,0x75(%ebx)
401c75:	63 68 20             	arpl   %ebp,0x20(%eax)
401c78:	64 65 76 69          	fs gs jbe 0x401ce5
401c7c:	63 65 00             	arpl   %esp,0x0(%ebp)
401c7f:	00 66 69             	add    %ah,0x69(%esi)
401c82:	6c                   	insb   (%dx),%es:(%edi)
401c83:	65 6e                	outsb  %gs:(%esi),(%dx)
401c85:	61                   	popa
401c86:	6d                   	insl   (%dx),%es:(%edi)
401c87:	65 20 74 6f 6f       	and    %dh,%gs:0x6f(%edi,%ebp,2)
401c8c:	20 6c 6f 6e          	and    %ch,0x6e(%edi,%ebp,2)
401c90:	67 00 00             	add    %al,(%bx,%si)
401c93:	00 64 65 76          	add    %ah,0x76(%ebp,%eiz,2)
401c97:	69 63 65 20 6f 72 20 	imul   $0x20726f20,0x65(%ebx),%esp
401c9e:	72 65                	jb     0x401d05
401ca0:	73 6f                	jae    0x401d11
401ca2:	75 72                	jne    0x401d16
401ca4:	63 65 20             	arpl   %esp,0x20(%ebp)
401ca7:	62 75 73             	bound  %esi,0x73(%ebp)
401caa:	79 00                	jns    0x401cac
401cac:	69 6f 20 65 72 72 6f 	imul   $0x6f727265,0x20(%edi),%ebp
401cb3:	72 00                	jb     0x401cb5
401cb5:	00 00                	add    %al,(%eax)
401cb7:	00 64 69 72          	add    %ah,0x72(%ecx,%ebp,2)
401cbb:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
401cc0:	79 20                	jns    0x401ce2
401cc2:	6e                   	outsb  %ds:(%esi),(%dx)
401cc3:	6f                   	outsl  %ds:(%esi),(%dx)
401cc4:	74 20                	je     0x401ce6
401cc6:	65 6d                	gs insl (%dx),%es:(%edi)
401cc8:	70 74                	jo     0x401d3e
401cca:	79 00                	jns    0x401ccc
401ccc:	69 6e 76 61 6c 69 64 	imul   $0x64696c61,0x76(%esi),%ebp
401cd3:	20 61 72             	and    %ah,0x72(%ecx)
401cd6:	67 75 6d             	addr16 jne 0x401d46
401cd9:	65 6e                	outsb  %gs:(%esi),(%dx)
401cdb:	74 00                	je     0x401cdd
401cdd:	00 00                	add    %al,(%eax)
401cdf:	00 6e 6f             	add    %ch,0x6f(%esi)
401ce2:	20 73 70             	and    %dh,0x70(%ebx)
401ce5:	61                   	popa
401ce6:	63 65 20             	arpl   %esp,0x20(%ebp)
401ce9:	6f                   	outsl  %ds:(%esi),(%dx)
401cea:	6e                   	outsb  %ds:(%esi),(%dx)
401ceb:	20 64 65 76          	and    %ah,0x76(%ebp,%eiz,2)
401cef:	69 63 65 00 00 6e 6f 	imul   $0x6f6e0000,0x65(%ebx),%esp
401cf6:	20 73 75             	and    %dh,0x75(%ebx)
401cf9:	63 68 20             	arpl   %ebp,0x20(%eax)
401cfc:	66 69 6c 65 20 6f 72 	imul   $0x726f,0x20(%ebp,%eiz,2),%bp
401d03:	20 64 69 72          	and    %ah,0x72(%ecx,%ebp,2)
401d07:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
401d0c:	79 00                	jns    0x401d0e
401d0e:	00 00                	add    %al,(%eax)
401d10:	66 75 6e             	data16 jne 0x401d81
401d13:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
401d17:	6e                   	outsb  %ds:(%esi),(%dx)
401d18:	20 6e 6f             	and    %ch,0x6f(%esi)
401d1b:	74 20                	je     0x401d3d
401d1d:	73 75                	jae    0x401d94
401d1f:	70 70                	jo     0x401d91
401d21:	6f                   	outsl  %ds:(%esi),(%dx)
401d22:	72 74                	jb     0x401d98
401d24:	65 64 00 00          	gs add %al,%fs:(%eax)
401d28:	6e                   	outsb  %ds:(%esi),(%dx)
401d29:	6f                   	outsl  %ds:(%esi),(%dx)
401d2a:	20 6c 6f 63          	and    %ch,0x63(%edi,%ebp,2)
401d2e:	6b 20 61             	imul   $0x61,(%eax),%esp
401d31:	76 61                	jbe    0x401d94
401d33:	69 6c 61 62 6c 65 00 	imul   $0x656c,0x62(%ecx,%eiz,2),%ebp
401d3a:	00
401d3b:	00 6e 6f             	add    %ch,0x6f(%esi)
401d3e:	74 20                	je     0x401d60
401d40:	65 6e                	outsb  %gs:(%esi),(%dx)
401d42:	6f                   	outsl  %ds:(%esi),(%dx)
401d43:	75 67                	jne    0x401dac
401d45:	68 20 6d 65 6d       	push   $0x6d656d20
401d4a:	6f                   	outsl  %ds:(%esi),(%dx)
401d4b:	72 79                	jb     0x401dc6
401d4d:	00 00                	add    %al,(%eax)
401d4f:	00 72 65             	add    %dh,0x65(%edx)
401d52:	73 6f                	jae    0x401dc3
401d54:	75 72                	jne    0x401dc8
401d56:	63 65 20             	arpl   %esp,0x20(%ebp)
401d59:	75 6e                	jne    0x401dc9
401d5b:	61                   	popa
401d5c:	76 61                	jbe    0x401dbf
401d5e:	69 6c 61 62 6c 65 20 	imul   $0x7420656c,0x62(%ecx,%eiz,2),%ebp
401d65:	74
401d66:	72 79                	jb     0x401de1
401d68:	20 61 67             	and    %ah,0x67(%ecx)
401d6b:	61                   	popa
401d6c:	69 6e 00 00 63 72 6f 	imul   $0x6f726300,0x0(%esi),%ebp
401d73:	73 73                	jae    0x401de8
401d75:	20 64 65 76          	and    %ah,0x76(%ebp,%eiz,2)
401d79:	69 63 65 20 6c 69 6e 	imul   $0x6e696c20,0x65(%ebx),%esp
401d80:	6b 00 00             	imul   $0x0,(%eax),%eax
401d83:	00 6f 70             	add    %ch,0x70(%edi)
401d86:	65 72 61             	gs jb  0x401dea
401d89:	74 69                	je     0x401df4
401d8b:	6f                   	outsl  %ds:(%esi),(%dx)
401d8c:	6e                   	outsb  %ds:(%esi),(%dx)
401d8d:	20 63 61             	and    %ah,0x61(%ebx)
401d90:	6e                   	outsb  %ds:(%esi),(%dx)
401d91:	63 65 6c             	arpl   %esp,0x6c(%ebp)
401d94:	65 64 00 00          	gs add %al,%fs:(%eax)
401d98:	74 6f                	je     0x401e09
401d9a:	6f                   	outsl  %ds:(%esi),(%dx)
401d9b:	20 6d 61             	and    %ch,0x61(%ebp)
401d9e:	6e                   	outsb  %ds:(%esi),(%dx)
401d9f:	79 20                	jns    0x401dc1
401da1:	66 69 6c 65 73 20 6f 	imul   $0x6f20,0x73(%ebp,%eiz,2),%bp
401da8:	70 65                	jo     0x401e0f
401daa:	6e                   	outsb  %ds:(%esi),(%dx)
401dab:	00 70 65             	add    %dh,0x65(%eax)
401dae:	72 6d                	jb     0x401e1d
401db0:	69 73 73 69 6f 6e 5f 	imul   $0x5f6e6f69,0x73(%ebx),%esi
401db7:	64 65 6e             	fs outsb %gs:(%esi),(%dx)
401dba:	69 65 64 00 00 00 61 	imul   $0x61000000,0x64(%ebp),%esp
401dc1:	64 64 72 65          	fs fs jb 0x401e2a
401dc5:	73 73                	jae    0x401e3a
401dc7:	5f                   	pop    %edi
401dc8:	69 6e 5f 75 73 65 00 	imul   $0x657375,0x5f(%esi),%ebp
401dcf:	00 61 64             	add    %ah,0x64(%ecx)
401dd2:	64 72 65             	fs jb  0x401e3a
401dd5:	73 73                	jae    0x401e4a
401dd7:	5f                   	pop    %edi
401dd8:	6e                   	outsb  %ds:(%esi),(%dx)
401dd9:	6f                   	outsl  %ds:(%esi),(%dx)
401dda:	74 5f                	je     0x401e3b
401ddc:	61                   	popa
401ddd:	76 61                	jbe    0x401e40
401ddf:	69 6c 61 62 6c 65 00 	imul   $0x656c,0x62(%ecx,%eiz,2),%ebp
401de6:	00
401de7:	00 61 64             	add    %ah,0x64(%ecx)
401dea:	64 72 65             	fs jb  0x401e52
401ded:	73 73                	jae    0x401e62
401def:	5f                   	pop    %edi
401df0:	66 61                	popaw
401df2:	6d                   	insl   (%dx),%es:(%edi)
401df3:	69 6c 79 5f 6e 6f 74 	imul   $0x5f746f6e,0x5f(%ecx,%edi,2),%ebp
401dfa:	5f
401dfb:	73 75                	jae    0x401e72
401dfd:	70 70                	jo     0x401e6f
401dff:	6f                   	outsl  %ds:(%esi),(%dx)
401e00:	72 74                	jb     0x401e76
401e02:	65 64 00 00          	gs add %al,%fs:(%eax)
401e06:	00 00                	add    %al,(%eax)
401e08:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401e0b:	6e                   	outsb  %ds:(%esi),(%dx)
401e0c:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
401e11:	6e                   	outsb  %ds:(%esi),(%dx)
401e12:	5f                   	pop    %edi
401e13:	61                   	popa
401e14:	6c                   	insb   (%dx),%es:(%edi)
401e15:	72 65                	jb     0x401e7c
401e17:	61                   	popa
401e18:	64 79 5f             	fs jns 0x401e7a
401e1b:	69 6e 5f 70 72 6f 67 	imul   $0x676f7270,0x5f(%esi),%ebp
401e22:	72 65                	jb     0x401e89
401e24:	73 73                	jae    0x401e99
401e26:	00 00                	add    %al,(%eax)
401e28:	62 61 64             	bound  %esp,0x64(%ecx)
401e2b:	5f                   	pop    %edi
401e2c:	66 69 6c 65 5f 64 65 	imul   $0x6564,0x5f(%ebp,%eiz,2),%bp
401e33:	73 63                	jae    0x401e98
401e35:	72 69                	jb     0x401ea0
401e37:	70 74                	jo     0x401ead
401e39:	6f                   	outsl  %ds:(%esi),(%dx)
401e3a:	72 00                	jb     0x401e3c
401e3c:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401e3f:	6e                   	outsb  %ds:(%esi),(%dx)
401e40:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
401e45:	6e                   	outsb  %ds:(%esi),(%dx)
401e46:	5f                   	pop    %edi
401e47:	61                   	popa
401e48:	62 6f 72             	bound  %ebp,0x72(%edi)
401e4b:	74 65                	je     0x401eb2
401e4d:	64 00 00             	add    %al,%fs:(%eax)
401e50:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401e53:	6e                   	outsb  %ds:(%esi),(%dx)
401e54:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
401e59:	6e                   	outsb  %ds:(%esi),(%dx)
401e5a:	5f                   	pop    %edi
401e5b:	72 65                	jb     0x401ec2
401e5d:	66 75 73             	data16 jne 0x401ed3
401e60:	65 64 00 00          	gs add %al,%fs:(%eax)
401e64:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401e67:	6e                   	outsb  %ds:(%esi),(%dx)
401e68:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
401e6d:	6e                   	outsb  %ds:(%esi),(%dx)
401e6e:	5f                   	pop    %edi
401e6f:	72 65                	jb     0x401ed6
401e71:	73 65                	jae    0x401ed8
401e73:	74 00                	je     0x401e75
401e75:	00 00                	add    %al,(%eax)
401e77:	00 64 65 73          	add    %ah,0x73(%ebp,%eiz,2)
401e7b:	74 69                	je     0x401ee6
401e7d:	6e                   	outsb  %ds:(%esi),(%dx)
401e7e:	61                   	popa
401e7f:	74 69                	je     0x401eea
401e81:	6f                   	outsl  %ds:(%esi),(%dx)
401e82:	6e                   	outsb  %ds:(%esi),(%dx)
401e83:	5f                   	pop    %edi
401e84:	61                   	popa
401e85:	64 64 72 65          	fs fs jb 0x401eee
401e89:	73 73                	jae    0x401efe
401e8b:	5f                   	pop    %edi
401e8c:	72 65                	jb     0x401ef3
401e8e:	71 75                	jno    0x401f05
401e90:	69 72 65 64 00 00 00 	imul   $0x64,0x65(%edx),%esi
401e97:	00 62 61             	add    %ah,0x61(%edx)
401e9a:	64 5f                	fs pop %edi
401e9c:	61                   	popa
401e9d:	64 64 72 65          	fs fs jb 0x401f06
401ea1:	73 73                	jae    0x401f16
401ea3:	00 68 6f             	add    %ch,0x6f(%eax)
401ea6:	73 74                	jae    0x401f1c
401ea8:	5f                   	pop    %edi
401ea9:	75 6e                	jne    0x401f19
401eab:	72 65                	jb     0x401f12
401ead:	61                   	popa
401eae:	63 68 61             	arpl   %ebp,0x61(%eax)
401eb1:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
401eb5:	00 00                	add    %al,(%eax)
401eb7:	00 6f 70             	add    %ch,0x70(%edi)
401eba:	65 72 61             	gs jb  0x401f1e
401ebd:	74 69                	je     0x401f28
401ebf:	6f                   	outsl  %ds:(%esi),(%dx)
401ec0:	6e                   	outsb  %ds:(%esi),(%dx)
401ec1:	5f                   	pop    %edi
401ec2:	69 6e 5f 70 72 6f 67 	imul   $0x676f7270,0x5f(%esi),%ebp
401ec9:	72 65                	jb     0x401f30
401ecb:	73 73                	jae    0x401f40
401ecd:	00 00                	add    %al,(%eax)
401ecf:	00 69 6e             	add    %ch,0x6e(%ecx)
401ed2:	74 65                	je     0x401f39
401ed4:	72 72                	jb     0x401f48
401ed6:	75 70                	jne    0x401f48
401ed8:	74 65                	je     0x401f3f
401eda:	64 00 69 6e          	add    %ch,%fs:0x6e(%ecx)
401ede:	76 61                	jbe    0x401f41
401ee0:	6c                   	insb   (%dx),%es:(%edi)
401ee1:	69 64 5f 61 72 67 75 	imul   $0x6d756772,0x61(%edi,%ebx,2),%esp
401ee8:	6d
401ee9:	65 6e                	outsb  %gs:(%esi),(%dx)
401eeb:	74 00                	je     0x401eed
401eed:	00 00                	add    %al,(%eax)
401eef:	00 61 6c             	add    %ah,0x6c(%ecx)
401ef2:	72 65                	jb     0x401f59
401ef4:	61                   	popa