401f1e:	00 00                	add    %al,(%eax)
401f20:	6e                   	outsb  %ds:(%esi),(%dx)
401f21:	6f                   	outsl  %ds:(%esi),(%dx)
401f22:	74 20                	je     0x401f44
401f24:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401f27:	6e                   	outsb  %ds:(%esi),(%dx)
401f28:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
401f2d:	00 00                	add    %al,(%eax)
401f2f:	00 6e 6f             	add    %ch,0x6f(%esi)
401f32:	74 20                	je     0x401f54
401f34:	73 75                	jae    0x401fab
401f36:	70 70                	jo     0x401fa8
401f38:	6f                   	outsl  %ds:(%esi),(%dx)
401f39:	72 74                	jb     0x401faf
401f3b:	65 64 00 00          	gs add %al,%fs:(%eax)
401f3f:	00 6f 70             	add    %ch,0x70(%edi)
401f42:	65 72 61             	gs jb  0x401fa6
401f45:	74 69                	je     0x401fb0
401f47:	6f                   	outsl  %ds:(%esi),(%dx)
401f48:	6e                   	outsb  %ds:(%esi),(%dx)
401f49:	20 69 6e             	and    %ch,0x6e(%ecx)
401f4c:	20 70 72             	and    %dh,0x72(%eax)
401f4f:	6f                   	outsl  %ds:(%esi),(%dx)
401f50:	67 72 65             	addr16 jb 0x401fb8
401f53:	73 73                	jae    0x401fc8
401f55:	00 00                	add    %al,(%eax)
401f57:	00 6f 70             	add    %ch,0x70(%edi)
401f5a:	65 72 61             	gs jb  0x401fbe
401f5d:	74 69                	je     0x401fc8
401f5f:	6f                   	outsl  %ds:(%esi),(%dx)
401f60:	6e                   	outsb  %ds:(%esi),(%dx)
401f61:	20 6e 6f             	and    %ch,0x6f(%esi)
401f64:	74 20                	je     0x401f86
401f66:	70 65                	jo     0x401fcd
401f68:	72 6d                	jb     0x401fd7
401f6a:	69 74 74 65 64 00 6f 	imul   $0x706f0064,0x65(%esp,%esi,2),%esi
401f71:	70
401f72:	65 72 61             	gs jb  0x401fd6
401f75:	74 69                	je     0x401fe0
401f77:	6f                   	outsl  %ds:(%esi),(%dx)
401f78:	6e                   	outsb  %ds:(%esi),(%dx)
401f79:	20 6e 6f             	and    %ch,0x6f(%esi)
401f7c:	74 20                	je     0x401f9e
401f7e:	73 75                	jae    0x401ff5
401f80:	70 70                	jo     0x401ff2
401f82:	6f                   	outsl  %ds:(%esi),(%dx)
401f83:	72 74                	jb     0x401ff9
401f85:	65 64 00 6f 70       	gs add %ch,%fs:0x70(%edi)
401f8a:	65 72 61             	gs jb  0x401fee
401f8d:	74 69                	je     0x401ff8
401f8f:	6f                   	outsl  %ds:(%esi),(%dx)
401f90:	6e                   	outsb  %ds:(%esi),(%dx)
401f91:	20 77 6f             	and    %dh,0x6f(%edi)
401f94:	75 6c                	jne    0x402002
401f96:	64 20 62 6c          	and    %ah,%fs:0x6c(%edx)
401f9a:	6f                   	outsl  %ds:(%esi),(%dx)
401f9b:	63 6b 00             	arpl   %ebp,0x0(%ebx)
401f9e:	00 00                	add    %al,(%eax)
401fa0:	6f                   	outsl  %ds:(%esi),(%dx)
401fa1:	77 6e                	ja     0x402011
401fa3:	65 72 20             	gs jb  0x401fc6
401fa6:	64 65 61             	fs gs popa
401fa9:	64 00 00             	add    %al,%fs:(%eax)
401fac:	70 72                	jo     0x402020
401fae:	6f                   	outsl  %ds:(%esi),(%dx)
401faf:	74 6f                	je     0x402020
401fb1:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
401fb4:	20 65 72             	and    %ah,0x72(%ebp)
401fb7:	72 6f                	jb     0x402028
401fb9:	72 00                	jb     0x401fbb
401fbb:	00 70 72             	add    %dh,0x72(%eax)
401fbe:	6f                   	outsl  %ds:(%esi),(%dx)
401fbf:	74 6f                	je     0x402030
401fc1:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
401fc4:	20 6e 6f             	and    %ch,0x6f(%esi)
401fc7:	74 20                	je     0x401fe9
401fc9:	73 75                	jae    0x402040
401fcb:	70 70                	jo     0x40203d
401fcd:	6f                   	outsl  %ds:(%esi),(%dx)
401fce:	72 74                	jb     0x402044
401fd0:	65 64 00 00          	gs add %al,%fs:(%eax)
401fd4:	72 65                	jb     0x40203b
401fd6:	61                   	popa
401fd7:	64 20 6f 6e          	and    %ch,%fs:0x6e(%edi)
401fdb:	6c                   	insb   (%dx),%es:(%edi)
401fdc:	79 20                	jns    0x401ffe
401fde:	66 69 6c 65 20 73 79 	imul   $0x7973,0x20(%ebp,%eiz,2),%bp
401fe5:	73 74                	jae    0x40205b
401fe7:	65 6d                	gs insl (%dx),%es:(%edi)
401fe9:	00 00                	add    %al,(%eax)
401feb:	00 72 65             	add    %dh,0x65(%edx)
401fee:	73 6f                	jae    0x40205f
401ff0:	75 72                	jne    0x402064
401ff2:	63 65 20             	arpl   %esp,0x20(%ebp)
401ff5:	64 65 61             	fs gs popa
401ff8:	64 6c                	fs insb (%dx),%es:(%edi)
401ffa:	6f                   	outsl  %ds:(%esi),(%dx)
401ffb:	63 6b 20             	arpl   %ebp,0x20(%ebx)
401ffe:	77 6f                	ja     0x40206f
402000:	75 6c                	jne    0x40206e
402002:	64 20 6f 63          	and    %ch,%fs:0x63(%edi)
402006:	63 75 72             	arpl   %esi,0x72(%ebp)
402009:	00 00                	add    %al,(%eax)
40200b:	00 72 65             	add    %dh,0x65(%edx)
40200e:	73 75                	jae    0x402085
402010:	6c                   	insb   (%dx),%es:(%edi)
402011:	74 20                	je     0x402033
402013:	6f                   	outsl  %ds:(%esi),(%dx)
402014:	75 74                	jne    0x40208a
402016:	20 6f 66             	and    %ch,0x66(%edi)
402019:	20 72 61             	and    %dh,0x61(%edx)
40201c:	6e                   	outsb  %ds:(%esi),(%dx)
40201d:	67 65 00 73 74       	add    %dh,%gs:0x74(%bp,%di)
402022:	61                   	popa
402023:	74 65                	je     0x40208a
402025:	20 6e 6f             	and    %ch,0x6f(%esi)
402028:	74 20                	je     0x40204a
40202a:	72 65                	jb     0x402091
40202c:	63 6f 76             	arpl   %ebp,0x76(%edi)
40202f:	65 72 61             	gs jb  0x402093
402032:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
402036:	00 00                	add    %al,(%eax)
402038:	73 74                	jae    0x4020ae
40203a:	72 65                	jb     0x4020a1
40203c:	61                   	popa
40203d:	6d                   	insl   (%dx),%es:(%edi)
40203e:	20 74 69 6d          	and    %dh,0x6d(%ecx,%ebp,2)
402042:	65 6f                	outsl  %gs:(%esi),(%dx)
402044:	75 74                	jne    0x4020ba
402046:	00 00                	add    %al,(%eax)
402048:	74 65                	je     0x4020af
40204a:	78 74                	js     0x4020c0
40204c:	20 66 69             	and    %ah,0x69(%esi)
40204f:	6c                   	insb   (%dx),%es:(%edi)
402050:	65 20 62 75          	and    %ah,%gs:0x75(%edx)
402054:	73 79                	jae    0x4020cf
402056:	00 00                	add    %al,(%eax)
402058:	74 69                	je     0x4020c3
40205a:	6d                   	insl   (%dx),%es:(%edi)
40205b:	65 64 20 6f 75       	gs and %ch,%fs:0x75(%edi)
402060:	74 00                	je     0x402062
402062:	00 00                	add    %al,(%eax)
402064:	74 6f                	je     0x4020d5
402066:	6f                   	outsl  %ds:(%esi),(%dx)
402067:	20 6d 61             	and    %ch,0x61(%ebp)
40206a:	6e                   	outsb  %ds:(%esi),(%dx)
40206b:	79 20                	jns    0x40208d
40206d:	66 69 6c 65 73 20 6f 	imul   $0x6f20,0x73(%ebp,%eiz,2),%bp
402074:	70 65                	jo     0x4020db
402076:	6e                   	outsb  %ds:(%esi),(%dx)
402077:	20 69 6e             	and    %ch,0x6e(%ecx)
40207a:	20 73 79             	and    %dh,0x79(%ebx)
40207d:	73 74                	jae    0x4020f3
40207f:	65 6d                	gs insl (%dx),%es:(%edi)
402081:	00 00                	add    %al,(%eax)
402083:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
402087:	20 6d 61             	and    %ch,0x61(%ebp)
40208a:	6e                   	outsb  %ds:(%esi),(%dx)
40208b:	79 20                	jns    0x4020ad
40208d:	6c                   	insb   (%dx),%es:(%edi)
40208e:	69 6e 6b 73 00 00 74 	imul   $0x74000073,0x6b(%esi),%ebp
402095:	6f                   	outsl  %ds:(%esi),(%dx)
402096:	6f                   	outsl  %ds:(%esi),(%dx)
402097:	20 6d 61             	and    %ch,0x61(%ebp)
40209a:	6e                   	outsb  %ds:(%esi),(%dx)
40209b:	79 20                	jns    0x4020bd
40209d:	73 79                	jae    0x402118
40209f:	6d                   	insl   (%dx),%es:(%edi)
4020a0:	62 6f 6c             	bound  %ebp,0x6c(%edi)
4020a3:	69 63 20 6c 69 6e 6b 	imul   $0x6b6e696c,0x20(%ebx),%esp
4020aa:	20 6c 65 76          	and    %ch,0x76(%ebp,%eiz,2)
4020ae:	65 6c                	gs insb (%dx),%es:(%edi)
4020b0:	73 00                	jae    0x4020b2
4020b2:	00 00                	add    %al,(%eax)
4020b4:	76 61                	jbe    0x402117
4020b6:	6c                   	insb   (%dx),%es:(%edi)
4020b7:	75 65                	jne    0x40211e
4020b9:	20 74 6f 6f          	and    %dh,0x6f(%edi,%ebp,2)
4020bd:	20 6c 61 72          	and    %ch,0x72(%ecx,%eiz,2)
4020c1:	67 65 00 77 72       	add    %dh,%gs:0x72(%bx)
4020c6:	6f                   	outsl  %ds:(%esi),(%dx)
4020c7:	6e                   	outsb  %ds:(%esi),(%dx)
4020c8:	67 20 70 72          	and    %dh,0x72(%bx,%si)
4020cc:	6f                   	outsl  %ds:(%esi),(%dx)
4020cd:	74 6f                	je     0x40213e
4020cf:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
4020d2:	20 74 79 70          	and    %dh,0x70(%ecx,%edi,2)
4020d6:	65 00 00             	add    %al,%gs:(%eax)
4020d9:	00 00                	add    %al,(%eax)
4020db:	00 00                	add    %al,(%eax)
4020dd:	00 00                	add    %al,(%eax)
4020df:	00 4f 4c             	add    %cl,0x4c(%edi)
4020e2:	45                   	inc    %ebp
4020e3:	41                   	inc    %ecx
4020e4:	55                   	push   %ebp
4020e5:	54                   	push   %esp
4020e6:	33 32                	xor    (%edx),%esi
4020e8:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
4020eb:	6c                   	insb   (%dx),%es:(%edi)
4020ec:	00 00                	add    %al,(%eax)
4020ee:	00 00                	add    %al,(%eax)
4020f0:	6f                   	outsl  %ds:(%esi),(%dx)
4020f1:	6c                   	insb   (%dx),%es:(%edi)
4020f2:	65 33 32             	xor    %gs:(%edx),%esi
4020f5:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
4020f8:	6c                   	insb   (%dx),%es:(%edi)
4020f9:	00 00                	add    %al,(%eax)
4020fb:	00 81 bf 33 29 36    	add    %al,0x362933bf(%ecx)
402101:	7b d2                	jnp    0x4020d5
402103:	11 b2 0e 00 c0 4f    	adc    %esi,0x4fc0000e(%edx)
402109:	98                   	cwtl
40210a:	3e 60                	ds pusha
40210c:	11 0f                	adc    %ecx,(%edi)
40210e:	d9 f6                	fdecstp
402110:	73 9c                	jae    0x4020ae
402112:	d3 11                	rcll   %cl,(%ecx)
402114:	b3 2e                	mov    $0x2e,%bl
402116:	00 c0                	add    %al,%al
402118:	4f                   	dec    %edi
402119:	99                   	cltd
40211a:	0b b4 00 00 00 00 63 	or     0x63000000(%eax,%eax,1),%esi
402121:	72 65                	jb     0x402188
402123:	64 75 69             	fs jne 0x40218f
402126:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
402129:	6c                   	insb   (%dx),%es:(%edi)
40212a:	00 00                	add    %al,(%eax)
40212c:	67 65 6e             	outsb  %gs:(%si),(%dx)
40212f:	65 72 69             	gs jb  0x40219b
402132:	63 00                	arpl   %eax,(%eax)
402134:	75 6e                	jne    0x4021a4
402136:	6b 6e 6f 77          	imul   $0x77,0x6f(%esi),%ebp
40213a:	6e                   	outsb  %ds:(%esi),(%dx)
40213b:	20 65 72             	and    %ah,0x72(%ebp)
40213e:	72 6f                	jb     0x4021af
402140:	72 00                	jb     0x402142
402142:	00 00                	add    %al,(%eax)
402144:	69 6f 73 74 72 65 61 	imul   $0x61657274,0x73(%edi),%ebp
40214b:	6d                   	insl   (%dx),%es:(%edi)
40214c:	00 00                	add    %al,(%eax)
40214e:	00 00                	add    %al,(%eax)
402150:	69 6f 73 74 72 65 61 	imul   $0x61657274,0x73(%edi),%ebp
402157:	6d                   	insl   (%dx),%es:(%edi)
402158:	20 73 74             	and    %dh,0x74(%ebx)
40215b:	72 65                	jb     0x4021c2
40215d:	61                   	popa
40215e:	6d                   	insl   (%dx),%es:(%edi)
40215f:	20 65 72             	and    %ah,0x72(%ebp)
402162:	72 6f                	jb     0x4021d3
402164:	72 00                	jb     0x402166
402166:	00 00                	add    %al,(%eax)
402168:	73 79                	jae    0x4021e3
40216a:	73 74                	jae    0x4021e0
40216c:	65 6d                	gs insl (%dx),%es:(%edi)
40216e:	00 00                	add    %al,(%eax)
402170:	69 6e 76 61 6c 69 64 	imul   $0x64696c61,0x76(%esi),%ebp
402177:	20 73 74             	and    %dh,0x74(%ebx)
40217a:	72 69                	jb     0x4021e5
40217c:	6e                   	outsb  %ds:(%esi),(%dx)
40217d:	67 20 70 6f          	and    %dh,0x6f(%bx,%si)
402181:	73 69                	jae    0x4021ec
402183:	74 69                	je     0x4021ee
402185:	6f                   	outsl  %ds:(%esi),(%dx)
402186:	6e                   	outsb  %ds:(%esi),(%dx)
402187:	00 73 74             	add    %dh,0x74(%ebx)
40218a:	72 69                	jb     0x4021f5
40218c:	6e                   	outsb  %ds:(%esi),(%dx)
40218d:	67 20 74 6f          	and    %dh,0x6f(%si)
402191:	6f                   	outsl  %ds:(%esi),(%dx)
402192:	20 6c 6f 6e          	and    %ch,0x6e(%edi,%ebp,2)
402196:	67 00 3f             	add    %bh,(%bx)
402199:	00 00                	add    %al,(%eax)
40219b:	00 68 00             	add    %ch,0x0(%eax)
40219e:	65 00 6c 00 70       	add    %ch,%gs:0x70(%eax,%eax,1)
4021a3:	00 00                	add    %al,(%eax)
4021a5:	00 00                	add    %al,(%eax)
4021a7:	00 68 00             	add    %ch,0x0(%eax)
4021aa:	00 00                	add    %al,(%eax)
4021ac:	25 00 73 00 0d       	and    $0xd007300,%eax
4021b1:	00 0a                	add    %cl,(%edx)
4021b3:	00 0d 00 0a 00 00    	add    %cl,0xa00
4021b9:	00 00                	add    %al,(%eax)
4021bb:	00 25 00 73 00 00    	add    %ah,0x7300
4021c1:	00 00                	add    %al,(%eax)
4021c3:	00 67 00             	add    %ah,0x0(%edi)
4021c6:	65 00 74 00 2d       	add    %dh,%gs:0x2d(%eax,%eax,1)
4021cb:	00 73 00             	add    %dh,0x0(%ebx)
4021ce:	75 00                	jne    0x4021d0
4021d0:	62 00                	bound  %eax,(%eax)
4021d2:	73 00                	jae    0x4021d4
4021d4:	63 00                	arpl   %eax,(%eax)
4021d6:	72 00                	jb     0x4021d8
4021d8:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
4021de:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
4021e4:	00 00                	add    %al,(%eax)
4021e6:	00 00                	add    %al,(%eax)
4021e8:	67 00 73 00          	add    %dh,0x0(%bp,%di)
4021ec:	00 00                	add    %al,(%eax)
4021ee:	00 00                	add    %al,(%eax)
4021f0:	73 00                	jae    0x4021f2
4021f2:	65 00 74 00 2d       	add    %dh,%gs:0x2d(%eax,%eax,1)
4021f7:	00 73 00             	add    %dh,0x0(%ebx)
4021fa:	75 00                	jne    0x4021fc
4021fc:	62 00                	bound  %eax,(%eax)
4021fe:	73 00                	jae    0x402200
402200:	63 00                	arpl   %eax,(%eax)
402202:	72 00                	jb     0x402204
402204:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
40220a:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
402210:	00 00                	add    %al,(%eax)
402212:	00 00                	add    %al,(%eax)
402214:	73 00                	jae    0x402216
402216:	73 00                	jae    0x402218
402218:	00 00                	add    %al,(%eax)
40221a:	00 00                	add    %al,(%eax)
40221c:	63 00                	arpl   %eax,(%eax)
40221e:	72 00                	jb     0x402220
402220:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
402224:	74 00                	je     0x402226
402226:	65 00 2d 00 73 00 75 	add    %ch,%gs:0x75007300
40222d:	00 62 00             	add    %ah,0x0(%edx)
402230:	73 00                	jae    0x402232
402232:	63 00                	arpl   %eax,(%eax)
402234:	72 00                	jb     0x402236
402236:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
40223c:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
402242:	00 00                	add    %al,(%eax)
402244:	63 00                	arpl   %eax,(%eax)
402246:	73 00                	jae    0x402248
402248:	00 00                	add    %al,(%eax)
40224a:	00 00                	add    %al,(%eax)
40224c:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
402250:	75 00                	jne    0x402252
402252:	6d                   	insl   (%dx),%es:(%edi)
402253:	00 2d 00 73 00 75    	add    %ch,0x75007300
402259:	00 62 00             	add    %ah,0x0(%edx)
40225c:	73 00                	jae    0x40225e
40225e:	63 00                	arpl   %eax,(%eax)
402260:	72 00                	jb     0x402262
402262:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
402268:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40226e:	00 00                	add    %al,(%eax)
402270:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
402274:	00 00                	add    %al,(%eax)
402276:	00 00                	add    %al,(%eax)
402278:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
40227c:	6c                   	insb   (%dx),%es:(%edi)
40227d:	00 65 00             	add    %ah,0x0(%ebp)
402280:	74 00                	je     0x402282
402282:	65 00 2d 00 73 00 75 	add    %ch,%gs:0x75007300
402289:	00 62 00             	add    %ah,0x0(%edx)