401e19:	06                   	push   %es
401e1a:	01 08                	add    %ecx,(%eax)
401e1c:	00 6e 6f             	add    %ch,0x6f(%esi)
401e1f:	6e                   	outsb  %ds:(%esi),(%dx)
401e20:	6d                   	insl   (%dx),%es:(%edi)
401e21:	6f                   	outsl  %ds:(%esi),(%dx)
401e22:	6e                   	outsb  %ds:(%esi),(%dx)
401e23:	65 79 00             	gs jns 0x401e26
401e26:	05 f7 01 87 08       	add    $0x88701f7,%eax
401e2b:	78 04                	js     0x401e31
401e2d:	8c 01                	mov    %es,(%ecx)
401e2f:	12 2f                	adc    (%edi),%ch
401e31:	00 ff                	add    %bh,%bh
401e33:	03 28                	add    (%eax),%ebp
401e35:	00 00                	add    %al,(%eax)
401e37:	00 30                	add    %dh,(%eax)
401e39:	08 00                	or     %al,(%eax)
401e3b:	6a 6f                	push   $0x6f
401e3d:	75 72                	jne    0x401eb1
401e3f:	6e                   	outsb  %ds:(%esi),(%dx)
401e40:	61                   	popa
401e41:	6c                   	insb   (%dx),%es:(%edi)
401e42:	69 00 06 01 06 00    	imul   $0x60106,(%eax),%eax
401e48:	64 65 73 63          	fs gs jae 0x401eaf
401e4c:	65 6e                	outsb  %gs:(%esi),(%dx)
401e4e:	00 05 a3 05 40 03    	add    %al,0x34005a3
401e54:	57                   	push   %edi
401e55:	08 c1                	or     %al,%cl
401e57:	06                   	push   %es
401e58:	12 30                	adc    (%eax),%dh
401e5a:	00 ff                	add    %bh,%bh
401e5c:	03 25 00 00 00 31    	add    0x31000000,%esp
401e62:	06                   	push   %es
401e63:	00 4b 6e             	add    %cl,0x6e(%ebx)
401e66:	6f                   	outsl  %ds:(%esi),(%dx)
401e67:	72 74                	jb     0x401edd
401e69:	65 00 06             	add    %al,%gs:(%esi)
401e6c:	01 05 00 73 75 66    	add    %eax,0x66757300
401e72:	66 69 00 05 f8       	imul   $0xf805,(%eax),%ax
401e77:	03 41 08             	add    0x8(%ecx),%eax
401e7a:	21 01                	and    %eax,(%ecx)
401e7c:	e1 00                	loope  0x401e7e
401e7e:	12 31                	adc    (%ecx),%dh
401e80:	00 ff                	add    %bh,%bh
401e82:	03 2e                	add    (%esi),%ebp
401e84:	00 00                	add    %al,(%eax)
401e86:	00 32                	add    %dh,(%edx)
401e88:	0a 00                	or     (%eax),%al
401e8a:	53                   	push   %ebx
401e8b:	49                   	dec    %ecx
401e8c:	4d                   	dec    %ebp
401e8d:	55                   	push   %ebp
401e8e:	4c                   	dec    %esp
401e8f:	41                   	inc    %ecx
401e90:	54                   	push   %esp
401e91:	49                   	dec    %ecx
401e92:	4f                   	dec    %edi
401e93:	4e                   	dec    %esi
401e94:	00 06                	add    %al,(%esi)
401e96:	01 0a                	add    %ecx,(%edx)
401e98:	00 45 6b             	add    %al,0x6b(%ebp)
401e9b:	73 6f                	jae    0x401f0c
401e9d:	74 65                	je     0x401f04
401e9f:	72 69                	jb     0x401f0a
401ea1:	73 6b                	jae    0x401f0e
401ea3:	00 05 c5 04 ec 07    	add    %al,0x7ec04c5
401ea9:	22 02                	and    (%edx),%al
401eab:	38 03                	cmp    %al,(%ebx)
401ead:	12 32                	adc    (%edx),%dh
401eaf:	00 ff                	add    %bh,%bh
401eb1:	03 28                	add    (%eax),%ebp
401eb3:	00 00                	add    %al,(%eax)
401eb5:	00 33                	add    %dh,(%ebx)
401eb7:	07                   	pop    %es
401eb8:	00 44 65 6c          	add    %al,0x6c(%ebp,%eiz,2)
401ebc:	65 73 73             	gs jae 0x401f32
401ebf:	65 00 06             	add    %al,%gs:(%esi)
401ec2:	01 07                	add    %eax,(%edi)
401ec4:	00 49 54             	add    %cl,0x54(%ecx)
401ec7:	45                   	inc    %ebp
401ec8:	4d                   	dec    %ebp
401ec9:	49                   	dec    %ecx
401eca:	5a                   	pop    %edx
401ecb:	41                   	inc    %ecx
401ecc:	00 05 f8 05 3f 02    	add    %al,0x23f05f8
401ed2:	9b                   	fwait
401ed3:	05 06 08 12 33       	add    $0x33120806,%eax
401ed8:	00 ff                	add    %bh,%bh
401eda:	03 24 00             	add    (%eax,%eax,1),%esp
401edd:	00 00                	add    %al,(%eax)
401edf:	34 04                	xor    $0x4,%al
401ee1:	00 74 6f 6c          	add    %dh,0x6c(%edi,%ebp,2)
401ee5:	64 00 06             	add    %al,%fs:(%esi)
401ee8:	01 06                	add    %eax,(%esi)
401eea:	00 62 6f             	add    %ah,0x6f(%edx)
401eed:	6c                   	insb   (%dx),%es:(%edi)
401eee:	64 65 72 00          	fs gs jb 0x401ef2
401ef2:	05 d4 01 db 06       	add    $0x6db01d4,%eax
401ef7:	af                   	scas   %es:(%edi),%eax
401ef8:	05 6b 05 12 34       	add    $0x3412056b,%eax
401efd:	00 ff                	add    %bh,%bh
401eff:	03 26                	add    (%esi),%esp
401f01:	00 00                	add    %al,(%eax)
401f03:	00 35 08 00 75 6e    	add    %dh,0x6e750008
401f09:	6c                   	insb   (%dx),%es:(%edi)
401f0a:	65 69 73 75 72 00 06 	imul   $0x1060072,%gs:0x75(%ebx),%esi
401f11:	01
401f12:	04 00                	add    $0x0,%al
401f14:	59                   	pop    %ecx
401f15:	6e                   	outsb  %ds:(%esi),(%dx)
401f16:	6b 65 00 05          	imul   $0x5,0x0(%ebp),%esp
401f1a:	2f                   	das
401f1b:	04 13                	add    $0x13,%al
401f1d:	08 37                	or     %dh,(%edi)
401f1f:	04 91                	add    $0x91,%al
401f21:	03 12                	add    (%edx),%edx
401f23:	35 00 ff 03 27       	xor    $0x2703ff00,%eax
401f28:	00 00                	add    %al,(%eax)
401f2a:	00 36                	add    %dh,(%esi)
401f2c:	06                   	push   %es
401f2d:	00 41 6e             	add    %al,0x6e(%ecx)
401f30:	74 68                	je     0x401f9a
401f32:	72 39                	jb     0x401f6d
401f34:	00 06                	add    %al,(%esi)
401f36:	01 07                	add    %eax,(%edi)
401f38:	00 62 65             	add    %ah,0x65(%edx)
401f3b:	74 61                	je     0x401f9e
401f3d:	74 74                	je     0x401fb3
401f3f:	65 00 05 fc 04 bd 07 	add    %al,%gs:0x7bd04fc
401f46:	4a                   	dec    %edx
401f47:	07                   	pop    %es
401f48:	e7 05                	out    %eax,$0x5
401f4a:	12 36                	adc    (%esi),%dh
401f4c:	00 ff                	add    %bh,%bh
401f4e:	03 23                	add    (%ebx),%esp
401f50:	00 00                	add    %al,(%eax)
401f52:	00 37                	add    %dh,(%edi)
401f54:	04 00                	add    $0x0,%al
401f56:	46                   	inc    %esi
401f57:	4c                   	dec    %esp
401f58:	53                   	push   %ebx
401f59:	4b                   	dec    %ebx
401f5a:	00 06                	add    %al,(%esi)
401f5c:	01 05 00 54 65 73    	add    %eax,0x73655400
401f62:	74 33                	je     0x401f97
401f64:	00 05 30 06 11 02    	add    %al,0x2110630
401f6a:	e0 00                	loopne 0x401f6c
401f6c:	e6 02                	out    %al,$0x2
401f6e:	12 37                	adc    (%edi),%dh
401f70:	00 ff                	add    %bh,%bh
401f72:	03 2b                	add    (%ebx),%ebp
401f74:	00 00                	add    %al,(%eax)
401f76:	00 38                	add    %bh,(%eax)
401f78:	0a 00                	or     (%eax),%al
401f7a:	41                   	inc    %ecx
401f7b:	6e                   	outsb  %ds:(%esi),(%dx)
401f7c:	73 6b                	jae    0x401fe9
401f7e:	75 65                	jne    0x401fe5
401f80:	6c                   	insb   (%dx),%es:(%edi)
401f81:	73 65                	jae    0x401fe8
401f83:	37                   	aaa
401f84:	00 06                	add    %al,(%esi)
401f86:	01 07                	add    %eax,(%edi)
401f88:	00 44 69 66          	add    %al,0x66(%ecx,%ebp,2)
401f8c:	66 75 73             	data16 jne 0x402002
401f8f:	69 00 05 0c 02 9a    	imul   $0x9a020c05,(%eax),%eax
401f95:	04 d2                	add    $0xd2,%al
401f97:	06                   	push   %es
401f98:	1b 08                	sbb    (%eax),%ecx
401f9a:	12 38                	adc    (%eax),%bh
401f9c:	00 ff                	add    %bh,%bh
401f9e:	03 23                	add    (%ebx),%esp
401fa0:	00 00                	add    %al,(%eax)
401fa2:	00 39                	add    %bh,(%ecx)
401fa4:	04 00                	add    $0x0,%al
401fa6:	53                   	push   %ebx
401fa7:	74 65                	je     0x40200e
401fa9:	61                   	popa
401faa:	00 06                	add    %al,(%esi)
401fac:	01 05 00 54 6b 6b    	add    %eax,0x6b6b5400
401fb2:	65 6d                	gs insl (%dx),%es:(%edi)
401fb4:	00 05 30 08 cb 01    	add    %al,0x1cb0830
401fba:	5a                   	pop    %edx
401fbb:	05 3b 02 12 39       	add    $0x3912023b,%eax
401fc0:	00 ff                	add    %bh,%bh
401fc2:	03 25 00 00 00 3a    	add    0x3a000000,%esp
401fc8:	06                   	push   %es
401fc9:	00 43 4c             	add    %al,0x4c(%ebx)
401fcc:	49                   	dec    %ecx
401fcd:	46                   	inc    %esi
401fce:	46                   	inc    %esi
401fcf:	45                   	inc    %ebp
401fd0:	00 06                	add    %al,(%esi)
401fd2:	01 05 00 4d 69 73    	add    %eax,0x73694d00
401fd8:	73 37                	jae    0x402011
401fda:	00 05 2e 01 76 01    	add    %al,0x176012e
401fe0:	5a                   	pop    %edx
401fe1:	06                   	push   %es
401fe2:	92                   	xchg   %eax,%edx
401fe3:	04 12                	add    $0x12,%al
401fe5:	3a 00                	cmp    (%eax),%al
401fe7:	ff 03                	incl   (%ebx)
401fe9:	27                   	daa
401fea:	00 00                	add    %al,(%eax)
401fec:	00 3b                	add    %bh,(%ebx)
401fee:	07                   	pop    %es
401fef:	00 53 70             	add    %dl,0x70(%ebx)
401ff2:	69 72 69 74 69 00 06 	imul   $0x6006974,0x69(%edx),%esi
401ff9:	01 06                	add    %eax,(%esi)
401ffb:	00 44 65 72          	add    %al,0x72(%ebp,%eiz,2)
401fff:	6d                   	insl   (%dx),%es:(%edi)
402000:	61                   	popa
402001:	33 00                	xor    (%eax),%eax
402003:	05 61 02 99 03       	add    $0x3990261,%eax
402008:	03 02                	add    (%edx),%eax
40200a:	91                   	xchg   %eax,%ecx
40200b:	01 12                	add    %edx,(%edx)
40200d:	3b 00                	cmp    (%eax),%eax
40200f:	ff 03                	incl   (%ebx)
402011:	28 00                	sub    %al,(%eax)
402013:	00 00                	add    %al,(%eax)
402015:	3c 05                	cmp    $0x5,%al
402017:	00 68 75             	add    %ch,0x75(%eax)
40201a:	6e                   	outsb  %ds:(%esi),(%dx)
40201b:	74 65                	je     0x402082
40201d:	00 06                	add    %al,(%esi)
40201f:	01 09                	add    %ecx,(%ecx)
402021:	00 75 6d             	add    %dh,0x6d(%ebp)
402024:	75 73                	jne    0x402099
402026:	69 6b 61 6c 69 00 05 	imul   $0x500696c,0x61(%ebx),%ebp
40202d:	20 08                	and    %cl,(%eax)
40202f:	35 08 f5 07 c5       	xor    $0xc507f508,%eax
402034:	06                   	push   %es
402035:	12 3c 00             	adc    (%eax,%eax,1),%bh
402038:	ff 03                	incl   (%ebx)
40203a:	24 00                	and    $0x0,%al
40203c:	00 00                	add    %al,(%eax)
40203e:	3d 06 00 6a 75       	cmp    $0x756a0006,%eax
402043:	6e                   	outsb  %ds:(%esi),(%dx)
402044:	69 70 65 00 06 01 04 	imul   $0x4010600,0x65(%eax),%esi
40204b:	00 61 66             	add    %ah,0x66(%ecx)
40204e:	6d                   	insl   (%dx),%es:(%edi)
40204f:	61                   	popa
402050:	00 05 62 04 67 05    	add    %al,0x5670462
402056:	7d 06                	jge    0x40205e
402058:	e6 00                	out    %al,$0x0
40205a:	12 3d 00 ff 03 2b    	adc    0x2b03ff00,%bh
402060:	00 00                	add    %al,(%eax)
402062:	00 3e                	add    %bh,(%esi)
402064:	09 00                	or     %eax,(%eax)
402066:	4b                   	dec    %ebx
402067:	61                   	popa
402068:	6c                   	insb   (%dx),%es:(%edi)
402069:	6f                   	outsl  %ds:(%esi),(%dx)
40206a:	72 69                	jb     0x4020d5
40206c:	6d                   	insl   (%dx),%es:(%edi)
40206d:	65 74 00             	gs je  0x402070
402070:	06                   	push   %es
402071:	01 08                	add    %ecx,(%eax)
402073:	00 53 6f             	add    %dl,0x6f(%ebx)
402076:	63 69 61             	arpl   %ebp,0x61(%ecx)
402079:	6c                   	insb   (%dx),%es:(%edi)
40207a:	70 36                	jo     0x4020b2
40207c:	00 05 2f 05 12 05    	add    %al,0x512052f
402082:	7d 07                	jge    0x40208b
402084:	3c 03                	cmp    $0x3,%al
402086:	12 3e                	adc    (%esi),%bh
402088:	00 ff                	add    %bh,%bh
40208a:	03 22                	add    (%edx),%esp
40208c:	00 00                	add    %al,(%eax)
40208e:	00 3f                	add    %bh,(%edi)
402090:	04 00                	add    $0x0,%al
402092:	4d                   	dec    %ebp
402093:	41                   	inc    %ecx
402094:	4e                   	dec    %esi
402095:	45                   	inc    %ebp
402096:	00 06                	add    %al,(%esi)
402098:	01 04 00             	add    %eax,(%eax,%eax,1)
40209b:	55                   	push   %ebp
40209c:	4e                   	dec    %esi
40209d:	41                   	inc    %ecx
40209e:	4c                   	dec    %esp
40209f:	00 05 76 08 35 07    	add    %al,0x7350876
4020a5:	26 03 0b             	add    %es:(%ebx),%ecx
4020a8:	08 12                	or     %dl,(%edx)
4020aa:	3f                   	aas
4020ab:	00 ff                	add    %bh,%bh
4020ad:	03 28                	add    (%eax),%ebp
4020af:	00 00                	add    %al,(%eax)
4020b1:	00 40 0a             	add    %al,0xa(%eax)
4020b4:	00 57 48             	add    %dl,0x48(%edi)
4020b7:	4f                   	dec    %edi
4020b8:	4c                   	dec    %esp
4020b9:	45                   	inc    %ebp
4020ba:	53                   	push   %ebx
4020bb:	41                   	inc    %ecx
4020bc:	4c                   	dec    %esp
4020bd:	49                   	dec    %ecx
4020be:	4e                   	dec    %esi
4020bf:	00 06                	add    %al,(%esi)
4020c1:	01 04 00             	add    %eax,(%eax,%eax,1)
4020c4:	73 65                	jae    0x40212b
4020c6:	72 70                	jb     0x402138
4020c8:	00 05 52 04 ee 01    	add    %al,0x1ee0452
4020ce:	05 07 6f 05 12       	add    $0x12056f07,%eax
4020d3:	40                   	inc    %eax
4020d4:	00 ff                	add    %bh,%bh
4020d6:	03 25 00 00 00 41    	add    0x41000000,%esp
4020dc:	06                   	push   %es
4020dd:	00 43 4f             	add    %al,0x4f(%ebx)
4020e0:	45                   	inc    %ebp
4020e1:	4e                   	dec    %esi
4020e2:	45                   	inc    %ebp
4020e3:	4e                   	dec    %esi
4020e4:	00 06                	add    %al,(%esi)
4020e6:	01 05 00 50 68 69    	add    %eax,0x69685000
4020ec:	6c                   	insb   (%dx),%es:(%edi)
4020ed:	69 00 05 a6 02 f0    	imul   $0xf002a605,(%eax),%eax
4020f3:	06                   	push   %es
4020f4:	a0 07 60 07 12       	mov    0x12076007,%al
4020f9:	41                   	inc    %ecx
4020fa:	00 ff                	add    %bh,%bh
4020fc:	03 28                	add    (%eax),%ebp
4020fe:	00 00                	add    %al,(%eax)
402100:	00 42 08             	add    %al,0x8(%edx)
402103:	00 73 6e             	add    %dh,0x6e(%ebx)
402106:	6f                   	outsl  %ds:(%esi),(%dx)
402107:	77 62                	ja     0x40216b
402109:	65 72 67             	gs jb  0x402173
40210c:	00 06                	add    %al,(%esi)
40210e:	01 06                	add    %eax,(%esi)
402110:	00 4b 6f             	add    %cl,0x6f(%ebx)
402113:	6e                   	outsb  %ds:(%esi),(%dx)
402114:	66 6c                	data16 insb (%dx),%es:(%edi)
402116:	31 00                	xor    %eax,(%eax)
402118:	05 61 01 9a 06       	add    $0x69a0161,%eax
40211d:	d0 00                	rolb   $1,(%eax)
40211f:	e6 01                	out    %al,$0x1
402121:	12 42 00             	adc    0x0(%edx),%al
402124:	ff 03                	incl   (%ebx)
402126:	23 00                	and    (%eax),%eax
402128:	00 00                	add    %al,(%eax)
40212a:	43                   	inc    %ebx
40212b:	04 00                	add    $0x0,%al
40212d:	47                   	inc    %edi
40212e:	52                   	push   %edx
40212f:	41                   	inc    %ecx
402130:	44                   	inc    %esp
402131:	00 06                	add    %al,(%esi)
402133:	01 05 00 55 6e 69    	add    %eax,0x696e5500