401d76:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
401d7a:	6f                   	outsl  %ds:(%esi),(%dx)
401d7b:	00 75 00             	add    %dh,0x0(%ebp)
401d7e:	72 00                	jb     0x401d80
401d80:	63 00                	arpl   %eax,(%eax)
401d82:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
401d86:	2f                   	das
401d87:	00 6e 00             	add    %ch,0x0(%esi)
401d8a:	6f                   	outsl  %ds:(%esi),(%dx)
401d8b:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
401d8f:	00 70 00             	add    %dh,0x0(%eax)
401d92:	61                   	popa
401d93:	00 64 00 2e          	add    %ah,0x2e(%eax,%eax,1)
401d97:	00 65 00             	add    %ah,0x0(%ebp)
401d9a:	78 00                	js     0x401d9c
401d9c:	65 00 2e             	add    %ch,%gs:(%esi)
401d9f:	00 6d 00             	add    %ch,0x0(%ebp)
401da2:	75 00                	jne    0x401da4
401da4:	69 00 00 00 2a 00    	imul   $0x2a0000,(%eax),%eax
401daa:	2e 00 74 00 78       	add    %dh,%cs:0x78(%eax,%eax,1)
401daf:	00 74 00 00          	add    %dh,0x0(%eax,%eax,1)
401db3:	00 2a                	add    %ch,(%edx)
401db5:	00 2e                	add    %ch,(%esi)
401db7:	00 2a                	add    %ch,(%edx)
401db9:	00 00                	add    %al,(%eax)
401dbb:	00 74 00 78          	add    %dh,0x78(%eax,%eax,1)
401dbf:	00 74 00 00          	add    %dh,0x0(%eax,%eax,1)
401dc3:	00 25 00 73 00 25    	add    %ah,0x25007300
401dc9:	00 63 00             	add    %ah,0x0(%ebx)
401dcc:	2a 00                	sub    (%eax),%al
401dce:	2e 00 74 00 78       	add    %dh,%cs:0x78(%eax,%eax,1)
401dd3:	00 74 00 25          	add    %dh,0x25(%eax,%eax,1)
401dd7:	00 63 00             	add    %ah,0x0(%ebx)
401dda:	25 00 73 00 25       	and    $0x25007300,%eax
401ddf:	00 63 00             	add    %ah,0x0(%ebx)
401de2:	2a 00                	sub    (%eax),%al
401de4:	2e 00 2a             	add    %ch,%cs:(%edx)
401de7:	00 25 00 63 00 00    	add    %ah,0x6300
401ded:	00 00                	add    %al,(%eax)
401def:	00 70 00             	add    %dh,0x0(%eax)
401df2:	72 00                	jb     0x401df4
401df4:	6f                   	outsl  %ds:(%esi),(%dx)
401df5:	00 70 00             	add    %dh,0x0(%eax)
401df8:	3a 00                	cmp    (%eax),%al
401dfa:	53                   	push   %ebx
401dfb:	00 79 00             	add    %bh,0x0(%ecx)
401dfe:	73 00                	jae    0x401e00
401e00:	74 00                	je     0x401e02
401e02:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
401e06:	2e 00 53 00          	add    %dl,%cs:0x0(%ebx)
401e0a:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
401e0e:	75 00                	jne    0x401e10
401e10:	72 00                	jb     0x401e12
401e12:	69 00 74 00 79 00    	imul   $0x790074,(%eax),%eax
401e18:	2e 00 45 00          	add    %al,%cs:0x0(%ebp)
401e1c:	6e                   	outsb  %ds:(%esi),(%dx)
401e1d:	00 63 00             	add    %ah,0x0(%ebx)
401e20:	72 00                	jb     0x401e22
401e22:	79 00                	jns    0x401e24
401e24:	70 00                	jo     0x401e26
401e26:	74 00                	je     0x401e28
401e28:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
401e2e:	4f                   	dec    %edi
401e2f:	00 77 00             	add    %dh,0x0(%edi)
401e32:	6e                   	outsb  %ds:(%esi),(%dx)
401e33:	00 65 00             	add    %ah,0x0(%ebp)
401e36:	72 00                	jb     0x401e38
401e38:	73 00                	jae    0x401e3a
401e3a:	00 00                	add    %al,(%eax)
401e3c:	73 68                	jae    0x401ea6
401e3e:	65 6c                	gs insb (%dx),%es:(%edi)
401e40:	6c                   	insb   (%dx),%es:(%edi)
401e41:	5c                   	pop    %esp
401e42:	6f                   	outsl  %ds:(%esi),(%dx)
401e43:	73 73                	jae    0x401eb8
401e45:	68 65 6c 6c 5c       	push   $0x5c6c6c65
401e4a:	61                   	popa
401e4b:	63 63 65             	arpl   %esp,0x65(%ebx)
401e4e:	73 6f                	jae    0x401ebf
401e50:	72 79                	jb     0x401ecb
401e52:	5c                   	pop    %esp
401e53:	6e                   	outsb  %ds:(%esi),(%dx)
401e54:	6f                   	outsl  %ds:(%esi),(%dx)
401e55:	74 65                	je     0x401ebc
401e57:	70 61                	jo     0x401eba
401e59:	64 5c                	fs pop %esp
401e5b:	6e                   	outsb  %ds:(%esi),(%dx)
401e5c:	6f                   	outsl  %ds:(%esi),(%dx)
401e5d:	74 65                	je     0x401ec4
401e5f:	70 61                	jo     0x401ec2
401e61:	64 2e 63 70 70       	fs arpl %esi,%cs:0x70(%eax)
401e66:	00 00                	add    %al,(%eax)
401e68:	66 00 65 00          	data16 add %ah,0x0(%ebp)
401e6c:	65 00 64 00 62       	add    %ah,%gs:0x62(%eax,%eax,1)
401e71:	00 61 00             	add    %ah,0x0(%ecx)
401e74:	63 00                	arpl   %eax,(%eax)
401e76:	6b 00 2d             	imul   $0x2d,(%eax),%eax
401e79:	00 68 00             	add    %ch,0x0(%eax)
401e7c:	75 00                	jne    0x401e7e
401e7e:	62 00                	bound  %eax,(%eax)
401e80:	3a 00                	cmp    (%eax),%al
401e82:	2f                   	das
401e83:	00 2f                	add    %ch,(%edi)
401e85:	00 3f                	add    %bh,(%edi)
401e87:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
401e8b:	00 62 00             	add    %ah,0x0(%edx)
401e8e:	69 00 64 00 3d 00    	imul   $0x3d0064,(%eax),%eax
401e94:	32 00                	xor    (%eax),%al
401e96:	26 00 63 00          	add    %ah,%es:0x0(%ebx)
401e9a:	6f                   	outsl  %ds:(%esi),(%dx)
401e9b:	00 6e 00             	add    %ch,0x0(%esi)
401e9e:	74 00                	je     0x401ea0
401ea0:	65 00 78 00          	add    %bh,%gs:0x0(%eax)
401ea4:	74 00                	je     0x401ea6
401ea6:	69 00 64 00 3d 00    	imul   $0x3d0064,(%eax),%eax
401eac:	31 00                	xor    %eax,(%eax)
401eae:	30 00                	xor    %al,(%eax)
401eb0:	31 00                	xor    %eax,(%eax)
401eb2:	30 00                	xor    %al,(%eax)
401eb4:	00 00                	add    %al,(%eax)
401eb6:	00 00                	add    %al,(%eax)
401eb8:	68 00 74 00 74       	push   $0x74007400
401ebd:	00 70 00             	add    %dh,0x0(%eax)
401ec0:	73 00                	jae    0x401ec2
401ec2:	3a 00                	cmp    (%eax),%al
401ec4:	2f                   	das
401ec5:	00 2f                	add    %ch,(%edi)
401ec7:	00 67 00             	add    %ah,0x0(%edi)
401eca:	6f                   	outsl  %ds:(%esi),(%dx)
401ecb:	00 2e                	add    %ch,(%esi)
401ecd:	00 6d 00             	add    %ch,0x0(%ebp)
401ed0:	69 00 63 00 72 00    	imul   $0x720063,(%eax),%eax
401ed6:	6f                   	outsl  %ds:(%esi),(%dx)
401ed7:	00 73 00             	add    %dh,0x0(%ebx)
401eda:	6f                   	outsl  %ds:(%esi),(%dx)
401edb:	00 66 00             	add    %ah,0x0(%esi)
401ede:	74 00                	je     0x401ee0
401ee0:	2e 00 63 00          	add    %ah,%cs:0x0(%ebx)
401ee4:	6f                   	outsl  %ds:(%esi),(%dx)
401ee5:	00 6d 00             	add    %ch,0x0(%ebp)
401ee8:	2f                   	das
401ee9:	00 66 00             	add    %ah,0x0(%esi)
401eec:	77 00                	ja     0x401eee
401eee:	6c                   	insb   (%dx),%es:(%edi)
401eef:	00 69 00             	add    %ch,0x0(%ecx)
401ef2:	6e                   	outsb  %ds:(%esi),(%dx)
401ef3:	00 6b 00             	add    %ch,0x0(%ebx)
401ef6:	2f                   	das
401ef7:	00 3f                	add    %bh,(%edi)
401ef9:	00 4c 00 69          	add    %cl,0x69(%eax,%eax,1)
401efd:	00 6e 00             	add    %ch,0x0(%esi)
401f00:	6b 00 49             	imul   $0x49,(%eax),%eax
401f03:	00 64 00 3d          	add    %ah,0x3d(%eax,%eax,1)
401f07:	00 38                	add    %bh,(%eax)
401f09:	00 33                	add    %dh,(%ebx)
401f0b:	00 34 00             	add    %dh,(%eax,%eax,1)
401f0e:	37                   	aaa
401f0f:	00 38                	add    %bh,(%eax)
401f11:	00 33                	add    %dh,(%ebx)
401f13:	00 00                	add    %al,(%eax)
401f15:	00 00                	add    %al,(%eax)
401f17:	00 25 00 64 00 00    	add    %ah,0x6400
401f1d:	00 00                	add    %al,(%eax)
401f1f:	00 73 68             	add    %dh,0x68(%ebx)
401f22:	65 6c                	gs insb (%dx),%es:(%edi)
401f24:	6c                   	insb   (%dx),%es:(%edi)
401f25:	5c                   	pop    %esp
401f26:	6f                   	outsl  %ds:(%esi),(%dx)
401f27:	73 73                	jae    0x401f9c
401f29:	68 65 6c 6c 5c       	push   $0x5c6c6c65
401f2e:	61                   	popa
401f2f:	63 63 65             	arpl   %esp,0x65(%ebx)
401f32:	73 6f                	jae    0x401fa3
401f34:	72 79                	jb     0x401faf
401f36:	5c                   	pop    %esp
401f37:	6e                   	outsb  %ds:(%esi),(%dx)
401f38:	6f                   	outsl  %ds:(%esi),(%dx)
401f39:	74 65                	je     0x401fa0
401f3b:	70 61                	jo     0x401f9e
401f3d:	64 5c                	fs pop %esp
401f3f:	66 69 6c 65 73 79 73 	imul   $0x7379,0x73(%ebp,%eiz,2),%bp
401f46:	74 65                	je     0x401fad
401f48:	6d                   	insl   (%dx),%es:(%edi)
401f49:	68 65 6c 70 65       	push   $0x65706c65
401f4e:	72 73                	jb     0x401fc3
401f50:	2e 68 00 00 6f 6e    	cs push $0x6e6f0000
401f56:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
401f5a:	65 5c                	gs pop %esp
401f5c:	69 6e 74 65 72 6e 61 	imul   $0x616e7265,0x74(%esi),%ebp
401f63:	6c                   	insb   (%dx),%es:(%edi)
401f64:	5c                   	pop    %esp
401f65:	73 64                	jae    0x401fcb
401f67:	6b 5c 69 6e 63       	imul   $0x63,0x6e(%ecx,%ebp,2),%ebx
401f6c:	5c                   	pop    %esp
401f6d:	77 69                	ja     0x401fd8
401f6f:	6c                   	insb   (%dx),%es:(%edi)
401f70:	5c                   	pop    %esp
401f71:	6f                   	outsl  %ds:(%esi),(%dx)
401f72:	70 65                	jo     0x401fd9
401f74:	6e                   	outsb  %ds:(%esi),(%dx)
401f75:	73 6f                	jae    0x401fe6
401f77:	75 72                	jne    0x401feb
401f79:	63 65 2f             	arpl   %esp,0x2f(%ebp)
401f7c:	77 69                	ja     0x401fe7
401f7e:	6c                   	insb   (%dx),%es:(%edi)
401f7f:	2f                   	das
401f80:	77 69                	ja     0x401feb
401f82:	6e                   	outsb  %ds:(%esi),(%dx)
401f83:	33 32                	xor    (%edx),%esi
401f85:	5f                   	pop    %edi
401f86:	68 65 6c 70 65       	push   $0x65706c65
401f8b:	72 73                	jb     0x402000
401f8d:	2e 68 00 2a 00 00    	cs push $0x2a00
401f93:	00 00                	add    %al,(%eax)
401f95:	00 00                	add    %al,(%eax)
401f97:	00 36                	add    %dh,(%esi)
401f99:	51                   	push   %ecx
401f9a:	f8                   	clc
401f9b:	42                   	inc    %edx
401f9c:	7e db                	jle    0x401f79
401f9e:	9c                   	pushf
401f9f:	43                   	inc    %ebx
401fa0:	85 f1                	test   %esi,%ecx
401fa2:	e4 07                	in     $0x7,%al
401fa4:	5d                   	pop    %ebp
401fa5:	13 5f c8             	adc    -0x38(%edi),%ebx
401fa8:	d0 c1                	rol    $1,%cl
401faa:	9f                   	lahf
401fab:	1f                   	pop    %ds
401fac:	9b                   	fwait
401fad:	c3                   	ret
401fae:	26 4b                	es dec %ebx
401fb0:	81 7f 01 19 67 d3 44 	cmpl   $0x44d36719,0x1(%edi)
401fb7:	0e                   	push   %cs
401fb8:	23 cd                	and    %ebp,%ecx
401fba:	bc 84 de 5f db       	mov    $0xdb5fde84,%esp
401fbf:	4c                   	dec    %esp
401fc0:	ae                   	scas   %es:(%edi),%al
401fc1:	a4                   	movsb  %ds:(%esi),%es:(%edi)
401fc2:	af                   	scas   %es:(%edi),%eax
401fc3:	64 b8 3d 78 ab 1a    	fs mov $0x1aab783d,%eax
401fc9:	d2 fd                	sar    %cl,%ch
401fcb:	e6 3f                	out    %al,$0x3f
401fcd:	16                   	push   %ss
401fce:	75 49                	jne    0x402019
401fd0:	9c                   	pushf
401fd1:	8c a6 9f 1b a3 70    	mov    %fs,0x70a31b9f(%esi)
401fd7:	34 88                	xor    $0x88,%al
401fd9:	72 7c                	jb     0x402057
401fdb:	d5 ad                	aad    $0xad
401fdd:	d4 68                	aam    $0x68
401fdf:	47                   	inc    %edi
401fe0:	be 02 9d 96 95       	mov    $0x95969d02,%esi
401fe5:	32 d9                	xor    %cl,%bl
401fe7:	60                   	pusha
401fe8:	06                   	push   %es
401fe9:	00 00                	add    %al,(%eax)
401feb:	00 ba 0b 00 00 07    	add    %bh,0x700000b(%edx)
401ff1:	00 00                	add    %al,(%eax)
401ff3:	00 bb 0b 00 00 0d    	add    %bh,0xd00000b(%ebx)
401ff9:	00 0a                	add    %cl,(%edx)
401ffb:	00 00                	add    %al,(%eax)
401ffd:	00 00                	add    %al,(%eax)
401fff:	00 20                	add    %ah,(%eax)
402001:	00 00                	add    %al,(%eax)
402003:	00 2e                	add    %ch,(%esi)
402005:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
402009:	00 67 00             	add    %ah,0x0(%edi)
40200c:	00 00                	add    %al,(%eax)
40200e:	00 00                	add    %al,(%eax)
402010:	46                   	inc    %esi
402011:	00 41 00             	add    %al,0x0(%ecx)
402014:	49                   	dec    %ecx
402015:	00 4c 00 2f          	add    %cl,0x2f(%eax,%eax,1)
402019:	00 45 00             	add    %al,0x0(%ebp)
40201c:	72 00                	jb     0x40201e
40201e:	72 00                	jb     0x402020
402020:	6f                   	outsl  %ds:(%esi),(%dx)
402021:	00 72 00             	add    %dh,0x0(%edx)
402024:	00 00                	add    %al,(%eax)
402026:	00 00                	add    %al,(%eax)
402028:	74 00                	je     0x40202a
40202a:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40202e:	74 00                	je     0x402030
402030:	2f                   	das
402031:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
402035:	00 67 00             	add    %ah,0x0(%edi)
402038:	00 00                	add    %al,(%eax)
40203a:	00 00                	add    %al,(%eax)
40203c:	55                   	push   %ebp
40203d:	00 6e 00             	add    %ch,0x0(%esi)
402040:	6b 00 6e             	imul   $0x6e,(%eax),%eax
402043:	00 6f 00             	add    %ch,0x0(%edi)
402046:	77 00                	ja     0x402048
402048:	6e                   	outsb  %ds:(%esi),(%dx)
402049:	00 00                	add    %al,(%eax)
40204b:	00 6f 6e             	add    %ch,0x6e(%edi)
40204e:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
402052:	65 5c                	gs pop %esp
402054:	69 6e 74 65 72 6e 61 	imul   $0x616e7265,0x74(%esi),%ebp
40205b:	6c                   	insb   (%dx),%es:(%edi)
40205c:	5c                   	pop    %esp
40205d:	73 64                	jae    0x4020c3
40205f:	6b 5c 69 6e 63       	imul   $0x63,0x6e(%ecx,%ebp,2),%ebx
402064:	5c                   	pop    %esp
402065:	77 69                	ja     0x4020d0
402067:	6c                   	insb   (%dx),%es:(%edi)
402068:	5c                   	pop    %esp
402069:	6f                   	outsl  %ds:(%esi),(%dx)
40206a:	70 65                	jo     0x4020d1
40206c:	6e                   	outsb  %ds:(%esi),(%dx)
40206d:	73 6f                	jae    0x4020de
40206f:	75 72                	jne    0x4020e3
402071:	63 65 2f             	arpl   %esp,0x2f(%ebp)
402074:	77 69                	ja     0x4020df
402076:	6c                   	insb   (%dx),%es:(%edi)
402077:	2f                   	das
402078:	66 69 6c 65 73 79 73 	imul   $0x7379,0x73(%ebp,%eiz,2),%bp
40207f:	74 65                	je     0x4020e6
402081:	6d                   	insl   (%dx),%es:(%edi)
402082:	2e 68 00 00 00 00    	cs push $0x0
402088:	53                   	push   %ebx
402089:	00 6f 00             	add    %ch,0x0(%edi)
40208c:	66 00 74 00 77       	data16 add %dh,0x77(%eax,%eax,1)
402091:	00 61 00             	add    %ah,0x0(%ecx)
402094:	72 00                	jb     0x402096
402096:	65 00 5c 00 4d       	add    %bl,%gs:0x4d(%eax,%eax,1)
40209b:	00 69 00             	add    %ch,0x0(%ecx)
40209e:	63 00                	arpl   %eax,(%eax)
4020a0:	72 00                	jb     0x4020a2
4020a2:	6f                   	outsl  %ds:(%esi),(%dx)
4020a3:	00 73 00             	add    %dh,0x0(%ebx)
4020a6:	6f                   	outsl  %ds:(%esi),(%dx)
4020a7:	00 66 00             	add    %ah,0x0(%esi)
4020aa:	74 00                	je     0x4020ac
4020ac:	5c                   	pop    %esp
4020ad:	00 4e 00             	add    %cl,0x0(%esi)
4020b0:	6f                   	outsl  %ds:(%esi),(%dx)
4020b1:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
4020b5:	00 70 00             	add    %dh,0x0(%eax)
4020b8:	61                   	popa
4020b9:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
4020bd:	00 00                	add    %al,(%eax)
4020bf:	00 6c 00 66          	add    %ch,0x66(%eax,%eax,1)
4020c3:	00 45 00             	add    %al,0x0(%ebp)
4020c6:	73 00                	jae    0x4020c8
4020c8:	63 00                	arpl   %eax,(%eax)
4020ca:	61                   	popa
4020cb:	00 70 00             	add    %dh,0x0(%eax)
4020ce:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)