401c58:	25 00 00 00 33       	and    $0x33000000,%eax
401c5d:	05 00 48 55 4c       	add    $0x4c554800,%eax
401c62:	45                   	inc    %ebp
401c63:	53                   	push   %ebx
401c64:	00 06                	add    %al,(%esi)
401c66:	01 06                	add    %eax,(%esi)
401c68:	00 4c 6f 76          	add    %cl,0x76(%edi,%ebp,2)
401c6c:	67 69 76 00 05 37 01 	imul   $0x72013705,0x0(%bp),%esi
401c73:	72
401c74:	08 63 02             	or     %ah,0x2(%ebx)
401c77:	25 08 12 35 00       	and    $0x351208,%eax
401c7c:	ff 03                	incl   (%ebx)
401c7e:	28 00                	sub    %al,(%eax)
401c80:	00 00                	add    %al,(%eax)
401c82:	34 06                	xor    $0x6,%al
401c84:	00 44 72 6f          	add    %al,0x6f(%edx,%esi,2)
401c88:	73 6c                	jae    0x401cf6
401c8a:	35 00 06 01 08       	xor    $0x8010600,%eax
401c8f:	00 70 65             	add    %dh,0x65(%eax)
401c92:	69 74 68 6f 66 6f 00 	imul   $0x5006f66,0x6f(%eax,%ebp,2),%esi
401c99:	05
401c9a:	16                   	push   %ss
401c9b:	05 4f 08 87 08       	add    $0x887084f,%eax
401ca0:	f1                   	int1
401ca1:	04 12                	add    $0x12,%al
401ca3:	36 00 ff             	ss add %bh,%bh
401ca6:	03 29                	add    (%ecx),%ebp
401ca8:	00 00                	add    %al,(%eax)
401caa:	00 35 09 00 49 53    	add    %dh,0x53490009
401cb0:	4f                   	dec    %edi
401cb1:	43                   	inc    %ebx
401cb2:	48                   	dec    %eax
401cb3:	41                   	inc    %ecx
401cb4:	53                   	push   %ebx
401cb5:	4d                   	dec    %ebp
401cb6:	46                   	inc    %esi
401cb7:	00 06                	add    %al,(%esi)
401cb9:	01 06                	add    %eax,(%esi)
401cbb:	00 53 61             	add    %dl,0x61(%ebx)
401cbe:	6b 73 6b 36          	imul   $0x36,0x6b(%ebx),%esi
401cc2:	00 05 b1 05 d5 02    	add    %al,0x2d505b1
401cc8:	42                   	inc    %edx
401cc9:	07                   	pop    %es
401cca:	22 02                	and    (%edx),%al
401ccc:	12 37                	adc    (%edi),%dh
401cce:	00 ff                	add    %bh,%bh
401cd0:	03 29                	add    (%ecx),%ebp
401cd2:	00 00                	add    %al,(%eax)
401cd4:	00 36                	add    %dh,(%esi)
401cd6:	06                   	push   %es
401cd7:	00 53 63             	add    %dl,0x63(%ebx)
401cda:	61                   	popa
401cdb:	6c                   	insb   (%dx),%es:(%edi)
401cdc:	65 6e                	outsb  %gs:(%esi),(%dx)
401cde:	00 06                	add    %al,(%esi)
401ce0:	01 09                	add    %ecx,(%ecx)
401ce2:	00 65 61             	add    %ah,0x61(%ebp)
401ce5:	72 74                	jb     0x401d5b
401ce7:	68 77 6f 72 6b       	push   $0x6b726f77
401cec:	00 05 b1 06 a4 07    	add    %al,0x7a406b1
401cf2:	b8 02 cd 01 12       	mov    $0x1201cd02,%eax
401cf7:	38 00                	cmp    %al,(%eax)
401cf9:	ff 03                	incl   (%ebx)
401cfb:	2b 00                	sub    (%eax),%eax
401cfd:	00 00                	add    %al,(%eax)
401cff:	37                   	aaa
401d00:	08 00                	or     %al,(%eax)
401d02:	53                   	push   %ebx
401d03:	45                   	inc    %ebp
401d04:	4d                   	dec    %ebp
401d05:	49                   	dec    %ecx
401d06:	50                   	push   %eax
401d07:	45                   	inc    %ebp
401d08:	54                   	push   %esp
401d09:	41                   	inc    %ecx
401d0a:	00 06                	add    %al,(%esi)
401d0c:	01 09                	add    %ecx,(%ecx)
401d0e:	00 6e 61             	add    %ch,0x61(%esi)
401d11:	74 74                	je     0x401d87
401d13:	65 62 6c 69 6e       	bound  %ebp,%gs:0x6e(%ecx,%ebp,2)
401d18:	00 05 5a 02 1c 07    	add    %al,0x71c025a
401d1e:	64 06                	fs push %es
401d20:	f0 03 12             	lock add (%edx),%edx
401d23:	39 00                	cmp    %eax,(%eax)
401d25:	ff 03                	incl   (%ebx)
401d27:	23 00                	and    (%eax),%eax
401d29:	00 00                	add    %al,(%eax)
401d2b:	38 04 00             	cmp    %al,(%eax,%eax,1)
401d2e:	4b                   	dec    %ebx
401d2f:	6f                   	outsl  %ds:(%esi),(%dx)
401d30:	6e                   	outsb  %ds:(%esi),(%dx)
401d31:	76 00                	jbe    0x401d33
401d33:	06                   	push   %es
401d34:	01 05 00 70 72 6f    	add    %eax,0x6f727000
401d3a:	74 65                	je     0x401da1
401d3c:	00 05 39 06 fa 06    	add    %al,0x6fa0639
401d42:	b9 04 79 06 12       	mov    $0x12067904,%ecx
401d47:	3a 00                	cmp    (%eax),%al
401d49:	ff 03                	incl   (%ebx)
401d4b:	28 00                	sub    %al,(%eax)
401d4d:	00 00                	add    %al,(%eax)
401d4f:	39 05 00 52 52 47    	cmp    %eax,0x47525200
401d55:	47                   	inc    %edi
401d56:	45                   	inc    %ebp
401d57:	00 06                	add    %al,(%esi)
401d59:	01 09                	add    %ecx,(%ecx)
401d5b:	00 73 76             	add    %dh,0x76(%ebx)
401d5e:	61                   	popa
401d5f:	72 73                	jb     0x401dd4
401d61:	6b 72 69 66          	imul   $0x66,0x69(%edx),%esi
401d65:	00 05 c1 04 80 01    	add    %al,0x18004c1
401d6b:	3f                   	aas
401d6c:	01 ab 03 12 3b 00    	add    %ebp,0x3b1203(%ebx)
401d72:	ff 03                	incl   (%ebx)
401d74:	2b 00                	sub    (%eax),%eax
401d76:	00 00                	add    %al,(%eax)
401d78:	3a 08                	cmp    (%eax),%cl
401d7a:	00 53 65             	add    %dl,0x65(%ebx)
401d7d:	70 74                	jo     0x401df3
401d7f:	69 6c 6c 34 00 06 01 	imul   $0x9010600,0x34(%esp,%ebp,2),%ebp
401d86:	09
401d87:	00 44 69 73          	add    %al,0x73(%ecx,%ebp,2)
401d8b:	6f                   	outsl  %ds:(%esi),(%dx)
401d8c:	62 73 74             	bound  %esi,0x74(%ebx)
401d8f:	72 75                	jb     0x401e06
401d91:	00 05 7a 01 08 02    	add    %al,0x208017a
401d97:	72 02                	jb     0x401d9b
401d99:	df 06                	filds  (%esi)
401d9b:	12 3c 00             	adc    (%eax,%eax,1),%bh
401d9e:	ff 03                	incl   (%ebx)
401da0:	25 00 00 00 3b       	and    $0x3b000000,%eax
401da5:	07                   	pop    %es
401da6:	00 46 6f             	add    %al,0x6f(%esi)
401da9:	72 62                	jb     0x401e0d
401dab:	65 6e                	outsb  %gs:(%esi),(%dx)
401dad:	65 00 06             	add    %al,%gs:(%esi)
401db0:	01 04 00             	add    %eax,(%eax,%eax,1)
401db3:	4d                   	dec    %ebp
401db4:	55                   	push   %ebp
401db5:	4c                   	dec    %esp
401db6:	54                   	push   %esp
401db7:	00 05 f3 04 7f 01    	add    %al,0x17f04f3
401dbd:	1e                   	push   %ds
401dbe:	06                   	push   %es
401dbf:	32 01                	xor    (%ecx),%al
401dc1:	12 3d 00 ff 03 28    	adc    0x2803ff00,%bh
401dc7:	00 00                	add    %al,(%eax)
401dc9:	00 3c 07             	add    %bh,(%edi,%eax,1)
401dcc:	00 52 45             	add    %dl,0x45(%edx)
401dcf:	4e                   	dec    %esi
401dd0:	4f                   	dec    %edi
401dd1:	56                   	push   %esi
401dd2:	41                   	inc    %ecx
401dd3:	54                   	push   %esp
401dd4:	00 06                	add    %al,(%esi)
401dd6:	01 07                	add    %eax,(%edi)
401dd8:	00 47 41             	add    %al,0x41(%edi)
401ddb:	4e                   	dec    %esi
401ddc:	47                   	inc    %edi
401ddd:	43                   	inc    %ebx
401dde:	4f                   	dec    %edi
401ddf:	4e                   	dec    %esi
401de0:	00 05 15 03 5d 01    	add    %al,0x15d0315
401de6:	73 04                	jae    0x401dec
401de8:	bb 03 12 3e 00       	mov    $0x3e1203,%ebx
401ded:	ff 03                	incl   (%ebx)
401def:	29 00                	sub    %eax,(%eax)
401df1:	00 00                	add    %al,(%eax)
401df3:	3d 09 00 55 44       	cmp    $0x44550009,%eax
401df8:	47                   	inc    %edi
401df9:	4f                   	dec    %edi
401dfa:	45                   	inc    %ebp
401dfb:	52                   	push   %edx
401dfc:	45                   	inc    %ebp
401dfd:	53                   	push   %ebx
401dfe:	42                   	inc    %edx
401dff:	00 06                	add    %al,(%esi)
401e01:	01 06                	add    %eax,(%esi)
401e03:	00 4d 6f             	add    %cl,0x6f(%ebp)
401e06:	72 65                	jb     0x401e6d
401e08:	6c                   	insb   (%dx),%es:(%edi)
401e09:	6c                   	insb   (%dx),%es:(%edi)
401e0a:	00 05 9d 01 b3 03    	add    %al,0x3b3019d
401e10:	41                   	inc    %ecx
401e11:	05 00 03 12 3f       	add    $0x3f120300,%eax
401e16:	00 ff                	add    %bh,%bh
401e18:	03 26                	add    (%esi),%esp
401e1a:	00 00                	add    %al,(%eax)
401e1c:	00 3e                	add    %bh,(%esi)
401e1e:	08 00                	or     %al,(%eax)
401e20:	47                   	inc    %edi
401e21:	52                   	push   %edx
401e22:	41                   	inc    %ecx
401e23:	4c                   	dec    %esp
401e24:	4c                   	dec    %esp
401e25:	41                   	inc    %ecx
401e26:	45                   	inc    %ebp
401e27:	53                   	push   %ebx
401e28:	00 06                	add    %al,(%esi)
401e2a:	01 04 00             	add    %eax,(%eax,%eax,1)
401e2d:	61                   	popa
401e2e:	6d                   	insl   (%dx),%es:(%edi)
401e2f:	62 75 00             	bound  %esi,0x0(%ebp)
401e32:	05 9d 02 82 08       	add    $0x882029d,%eax
401e37:	74 06                	je     0x401e3f
401e39:	aa                   	stos   %al,%es:(%edi)
401e3a:	02 12                	add    (%edx),%dl
401e3c:	40                   	inc    %eax
401e3d:	00 ff                	add    %bh,%bh
401e3f:	03 29                	add    (%ecx),%ebp
401e41:	00 00                	add    %al,(%eax)
401e43:	00 3f                	add    %bh,(%edi)
401e45:	06                   	push   %es
401e46:	00 73 69             	add    %dh,0x69(%ebx)
401e49:	64 65 73 70          	fs gs jae 0x401ebd
401e4d:	00 06                	add    %al,(%esi)
401e4f:	01 09                	add    %ecx,(%ecx)
401e51:	00 47 41             	add    %al,0x41(%edi)
401e54:	4e                   	dec    %esi
401e55:	47                   	inc    %edi
401e56:	55                   	push   %ebp
401e57:	45                   	inc    %ebp
401e58:	4c                   	dec    %esp
401e59:	41                   	inc    %ecx
401e5a:	47                   	inc    %edi
401e5b:	00 05 16 06 fa 07    	add    %al,0x7fa0616
401e61:	50                   	push   %eax
401e62:	02 bb 02 12 41 00    	add    0x411202(%ebx),%bh
401e68:	ff 03                	incl   (%ebx)
401e6a:	29 00                	sub    %eax,(%eax)
401e6c:	00 00                	add    %al,(%eax)
401e6e:	40                   	inc    %eax
401e6f:	07                   	pop    %es
401e70:	00 53 68             	add    %dl,0x68(%ebx)
401e73:	65 64 6d             	gs fs insl (%dx),%es:(%edi)
401e76:	65 6b 00 06          	imul   $0x6,%gs:(%eax),%eax
401e7a:	01 08                	add    %ecx,(%eax)
401e7c:	00 4b 61             	add    %cl,0x61(%ebx)
401e7f:	72 74                	jb     0x401ef5
401e81:	6f                   	outsl  %ds:(%esi),(%dx)
401e82:	66 66 65 00 05 25 02 	data16 data16 add %al,%gs:0x7d70225
401e89:	d7 07
401e8b:	75 08                	jne    0x401e95
401e8d:	57                   	push   %edi
401e8e:	07                   	pop    %es
401e8f:	12 42 00             	adc    0x0(%edx),%al
401e92:	ff 03                	incl   (%ebx)
401e94:	28 00                	sub    %al,(%eax)
401e96:	00 00                	add    %al,(%eax)
401e98:	41                   	inc    %ecx
401e99:	08 00                	or     %al,(%eax)
401e9b:	75 6e                	jne    0x401f0b
401e9d:	64 6f                	outsl  %fs:(%esi),(%dx)
401e9f:	65 73 62             	gs jae 0x401f04
401ea2:	6c                   	insb   (%dx),%es:(%edi)
401ea3:	00 06                	add    %al,(%esi)
401ea5:	01 06                	add    %eax,(%esi)
401ea7:	00 46 55             	add    %al,0x55(%esi)
401eaa:	4e                   	dec    %esi
401eab:	4b                   	dec    %ebx
401eac:	54                   	push   %esp
401ead:	49                   	dec    %ecx
401eae:	00 05 c0 02 5d 02    	add    %al,0x25d02c0
401eb4:	72 01                	jb     0x401eb7
401eb6:	89 04 12             	mov    %eax,(%edx,%edx,1)
401eb9:	43                   	inc    %ebx
401eba:	00 ff                	add    %bh,%bh
401ebc:	03 26                	add    (%esi),%esp
401ebe:	00 00                	add    %al,(%eax)
401ec0:	00 42 05             	add    %al,0x5(%edx)
401ec3:	00 61 76             	add    %ah,0x76(%ecx)
401ec6:	65 6e                	outsb  %gs:(%esi),(%dx)
401ec8:	74 00                	je     0x401eca
401eca:	02 04 33             	add    (%ebx,%esi,1),%al
401ecd:	04 c0                	add    $0xc0,%al
401ecf:	03 2c 07             	add    (%edi,%eax,1),%ebp
401ed2:	ef                   	out    %eax,(%dx)
401ed3:	01 0b                	add    %ecx,(%ebx)
401ed5:	07                   	pop    %es
401ed6:	00 70 72             	add    %dh,0x72(%eax)
401ed9:	6f                   	outsl  %ds:(%esi),(%dx)
401eda:	73 6b                	jae    0x401f47
401edc:	72 69                	jb     0x401f47
401ede:	00 12                	add    %dl,(%edx)
401ee0:	08 00                	or     %al,(%eax)
401ee2:	ff 03                	incl   (%ebx)
401ee4:	27                   	daa
401ee5:	00 00                	add    %al,(%eax)
401ee7:	00 43 05             	add    %al,0x5(%ebx)
401eea:	00 46 6f             	add    %al,0x6f(%esi)
401eed:	6c                   	insb   (%dx),%es:(%edi)
401eee:	6b 65 00 02          	imul   $0x2,0x0(%ebp),%esp
401ef2:	04 a5                	add    $0xa5,%al
401ef4:	02 00                	add    (%eax),%al
401ef6:	00 56 06             	add    %dl,0x6(%esi)
401ef9:	ef                   	out    %eax,(%dx)
401efa:	01 0b                	add    %ecx,(%ebx)
401efc:	08 00                	or     %al,(%eax)
401efe:	49                   	dec    %ecx
401eff:	52                   	push   %edx
401f00:	52                   	push   %edx
401f01:	45                   	inc    %ebp
401f02:	47                   	inc    %edi
401f03:	55                   	push   %ebp
401f04:	4c                   	dec    %esp
401f05:	41                   	inc    %ecx
401f06:	00 12                	add    %dl,(%edx)
401f08:	07                   	pop    %es
401f09:	00 ff                	add    %bh,%bh
401f0b:	03 46 12             	add    0x12(%esi),%eax
401f0e:	01 00                	add    %eax,(%eax)
401f10:	44                   	inc    %esp
401f11:	08 00                	or     %al,(%eax)
401f13:	63 61 65             	arpl   %esp,0x65(%ecx)
401f16:	73 61                	jae    0x401f79
401f18:	72 65                	jb     0x401f7f
401f1a:	61                   	popa
401f1b:	00 04 01             	add    %al,(%ecx,%eax,1)
401f1e:	09 00                	or     %eax,(%eax)
401f20:	49                   	dec    %ecx
401f21:	6d                   	insl   (%dx),%es:(%edi)
401f22:	70 65                	jo     0x401f89
401f24:	72 69                	jb     0x401f8f
401f26:	73 68                	jae    0x401f90
401f28:	61                   	popa
401f29:	00 04 a7             	add    %al,(%edi,%eiz,4)
401f2c:	01 9b 05 bf 04 ef    	add    %ebx,-0x10fb40fb(%ebx)
401f32:	01 11                	add    %edx,(%ecx)
401f34:	00 00                	add    %al,(%eax)
401f36:	22 16                	and    (%esi),%dl
401f38:	12 01                	adc    (%ecx),%al
401f3a:	00 6c 74 00          	add    %ch,0x0(%esp,%esi,2)
401f3e:	00 0e                	add    %cl,(%esi)
401f40:	12 01                	adc    (%ecx),%al
401f42:	00 00                	add    %al,(%eax)
401f44:	00 01                	add    %al,(%ecx)
401f46:	00 07                	add    %al,(%edi)
401f48:	00 30                	add    %dh,(%eax)
401f4a:	30 00                	xor    %al,(%eax)
401f4c:	00 01                	add    %al,(%ecx)
401f4e:	00 08                	add    %cl,(%eax)
401f50:	00 a8 0e 00 00 76    	add    %ch,0x7600000e(%eax)
401f56:	00 00                	add    %al,(%eax)
401f58:	00 20                	add    %ah,(%eax)
401f5a:	20 00                	and    %al,(%eax)
401f5c:	00 01                	add    %al,(%ecx)
401f5e:	00 08                	add    %cl,(%eax)
401f60:	00 a8 08 00 00 1e    	add    %ch,0x1e000008(%eax)
401f66:	0f 00 00             	sldt   (%eax)
401f69:	10 10                	adc    %dl,(%eax)