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)
4020d2:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
4020d6:	74 00                	je     0x4020d8
4020d8:	00 00                	add    %al,(%eax)
4020da:	00 00                	add    %al,(%eax)
4020dc:	6c                   	insb   (%dx),%es:(%edi)
4020dd:	00 66 00             	add    %ah,0x0(%esi)
4020e0:	4f                   	dec    %edi
4020e1:	00 72 00             	add    %dh,0x0(%edx)
4020e4:	69 00 65 00 6e 00    	imul   $0x6e0065,(%eax),%eax
4020ea:	74 00                	je     0x4020ec
4020ec:	61                   	popa
4020ed:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
4020f1:	00 6f 00             	add    %ch,0x0(%edi)
4020f4:	6e                   	outsb  %ds:(%esi),(%dx)
4020f5:	00 00                	add    %al,(%eax)
4020f7:	00 6c 00 66          	add    %ch,0x66(%eax,%eax,1)
4020fb:	00 57 00             	add    %dl,0x0(%edi)
4020fe:	65 00 69 00          	add    %ch,%gs:0x0(%ecx)
402102:	67 00 68 00          	add    %ch,0x0(%bx,%si)
402106:	74 00                	je     0x402108
402108:	00 00                	add    %al,(%eax)
40210a:	00 00                	add    %al,(%eax)
40210c:	6c                   	insb   (%dx),%es:(%edi)
40210d:	00 66 00             	add    %ah,0x0(%esi)
402110:	49                   	dec    %ecx
402111:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
402115:	00 6c 00 69          	add    %ch,0x69(%eax,%eax,1)
402119:	00 63 00             	add    %ah,0x0(%ebx)
40211c:	00 00                	add    %al,(%eax)
40211e:	00 00                	add    %al,(%eax)
402120:	6c                   	insb   (%dx),%es:(%edi)
402121:	00 66 00             	add    %ah,0x0(%esi)
402124:	55                   	push   %ebp
402125:	00 6e 00             	add    %ch,0x0(%esi)
402128:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
40212c:	72 00                	jb     0x40212e
40212e:	6c                   	insb   (%dx),%es:(%edi)
40212f:	00 69 00             	add    %ch,0x0(%ecx)
402132:	6e                   	outsb  %ds:(%esi),(%dx)
402133:	00 65 00             	add    %ah,0x0(%ebp)
402136:	00 00                	add    %al,(%eax)
402138:	6c                   	insb   (%dx),%es:(%edi)
402139:	00 66 00             	add    %ah,0x0(%esi)
40213c:	53                   	push   %ebx
40213d:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
402141:	00 69 00             	add    %ch,0x0(%ecx)
402144:	6b 00 65             	imul   $0x65,(%eax),%eax
402147:	00 4f 00             	add    %cl,0x0(%edi)
40214a:	75 00                	jne    0x40214c
40214c:	74 00                	je     0x40214e
40214e:	00 00                	add    %al,(%eax)
402150:	6c                   	insb   (%dx),%es:(%edi)
402151:	00 66 00             	add    %ah,0x0(%esi)
402154:	43                   	inc    %ebx
402155:	00 68 00             	add    %ch,0x0(%eax)
402158:	61                   	popa
402159:	00 72 00             	add    %dh,0x0(%edx)
40215c:	53                   	push   %ebx
40215d:	00 65 00             	add    %ah,0x0(%ebp)
402160:	74 00                	je     0x402162
402162:	00 00                	add    %al,(%eax)
402164:	6c                   	insb   (%dx),%es:(%edi)
402165:	00 66 00             	add    %ah,0x0(%esi)
402168:	4f                   	dec    %edi
402169:	00 75 00             	add    %dh,0x0(%ebp)
40216c:	74 00                	je     0x40216e
40216e:	50                   	push   %eax
40216f:	00 72 00             	add    %dh,0x0(%edx)
402172:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
402176:	69 00 73 00 69 00    	imul   $0x690073,(%eax),%eax
40217c:	6f                   	outsl  %ds:(%esi),(%dx)
40217d:	00 6e 00             	add    %ch,0x0(%esi)
402180:	00 00                	add    %al,(%eax)
402182:	00 00                	add    %al,(%eax)
402184:	6c                   	insb   (%dx),%es:(%edi)
402185:	00 66 00             	add    %ah,0x0(%esi)
402188:	43                   	inc    %ebx
402189:	00 6c 00 69          	add    %ch,0x69(%eax,%eax,1)
40218d:	00 70 00             	add    %dh,0x0(%eax)
402190:	50                   	push   %eax
402191:	00 72 00             	add    %dh,0x0(%edx)
402194:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
402198:	69 00 73 00 69 00    	imul   $0x690073,(%eax),%eax
40219e:	6f                   	outsl  %ds:(%esi),(%dx)
40219f:	00 6e 00             	add    %ch,0x0(%esi)
4021a2:	00 00                	add    %al,(%eax)
4021a4:	6c                   	insb   (%dx),%es:(%edi)
4021a5:	00 66 00             	add    %ah,0x0(%esi)
4021a8:	51                   	push   %ecx
4021a9:	00 75 00             	add    %dh,0x0(%ebp)
4021ac:	61                   	popa
4021ad:	00 6c 00 69          	add    %ch,0x69(%eax,%eax,1)
4021b1:	00 74 00 79          	add    %dh,0x79(%eax,%eax,1)
4021b5:	00 00                	add    %al,(%eax)
4021b7:	00 6c 00 66          	add    %ch,0x66(%eax,%eax,1)
4021bb:	00 50 00             	add    %dl,0x0(%eax)
4021be:	69 00 74 00 63 00    	imul   $0x630074,(%eax),%eax
4021c4:	68 00 41 00 6e       	push   $0x6e004100
4021c9:	00 64 00 46          	add    %ah,0x46(%eax,%eax,1)
4021cd:	00 61 00             	add    %ah,0x0(%ecx)
4021d0:	6d                   	insl   (%dx),%es:(%edi)
4021d1:	00 69 00             	add    %ch,0x0(%ecx)
4021d4:	6c                   	insb   (%dx),%es:(%edi)
4021d5:	00 79 00             	add    %bh,0x0(%ecx)
4021d8:	00 00                	add    %al,(%eax)
4021da:	00 00                	add    %al,(%eax)
4021dc:	6c                   	insb   (%dx),%es:(%edi)
4021dd:	00 66 00             	add    %ah,0x0(%esi)
4021e0:	46                   	inc    %esi
4021e1:	00 61 00             	add    %ah,0x0(%ecx)
4021e4:	63 00                	arpl   %eax,(%eax)
4021e6:	65 00 4e 00          	add    %cl,%gs:0x0(%esi)
4021ea:	61                   	popa
4021eb:	00 6d 00             	add    %ch,0x0(%ebp)
4021ee:	65 00 00             	add    %al,%gs:(%eax)
4021f1:	00 00                	add    %al,(%eax)
4021f3:	00 69 00             	add    %ch,0x0(%ecx)
4021f6:	50                   	push   %eax
4021f7:	00 6f 00             	add    %ch,0x0(%edi)
4021fa:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
402200:	53                   	push   %ebx
402201:	00 69 00             	add    %ch,0x0(%ecx)
402204:	7a 00                	jp     0x402206
402206:	65 00 00             	add    %al,%gs:(%eax)
402209:	00 00                	add    %al,(%eax)
40220b:	00 66 00             	add    %ah,0x0(%esi)
40220e:	57                   	push   %edi
40220f:	00 72 00             	add    %dh,0x0(%edx)
402212:	61                   	popa
402213:	00 70 00             	add    %dh,0x0(%eax)
402216:	00 00                	add    %al,(%eax)
402218:	53                   	push   %ebx
402219:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40221d:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
402221:	00 73 00             	add    %dh,0x0(%ebx)
402224:	42                   	inc    %edx
402225:	00 61 00             	add    %ah,0x0(%ecx)
402228:	72 00                	jb     0x40222a
40222a:	00 00                	add    %al,(%eax)
40222c:	73 00                	jae    0x40222e
40222e:	7a 00                	jp     0x402230
402230:	48                   	dec    %eax
402231:	00 65 00             	add    %ah,0x0(%ebp)
402234:	61                   	popa
402235:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
402239:	00 72 00             	add    %dh,0x0(%edx)
40223c:	00 00                	add    %al,(%eax)
40223e:	00 00                	add    %al,(%eax)
402240:	73 00                	jae    0x402242
402242:	7a 00                	jp     0x402244
402244:	54                   	push   %esp
402245:	00 72 00             	add    %dh,0x0(%edx)
402248:	61                   	popa
402249:	00 69 00             	add    %ch,0x0(%ecx)
40224c:	6c                   	insb   (%dx),%es:(%edi)
40224d:	00 65 00             	add    %ah,0x0(%ebp)
402250:	72 00                	jb     0x402252
402252:	00 00                	add    %al,(%eax)
402254:	69 00 4d 00 61 00    	imul   $0x61004d,(%eax),%eax
40225a:	72 00                	jb     0x40225c
40225c:	67 00 69 00          	add    %ch,0x0(%bx,%di)
402260:	6e                   	outsb  %ds:(%esi),(%dx)
402261:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
402265:	00 70 00             	add    %dh,0x0(%eax)
402268:	00 00                	add    %al,(%eax)
40226a:	00 00                	add    %al,(%eax)
40226c:	69 00 4d 00 61 00    	imul   $0x61004d,(%eax),%eax
402272:	72 00                	jb     0x402274
402274:	67 00 69 00          	add    %ch,0x0(%bx,%di)
402278:	6e                   	outsb  %ds:(%esi),(%dx)
402279:	00 42 00             	add    %al,0x0(%edx)
40227c:	6f                   	outsl  %ds:(%esi),(%dx)
40227d:	00 74 00 74          	add    %dh,0x74(%eax,%eax,1)
402281:	00 6f 00             	add    %ch,0x0(%edi)
402284:	6d                   	insl   (%dx),%es:(%edi)