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
402139:	6f                   	outsl  %ds:(%esi),(%dx)
40213a:	35 00 05 a7 04       	xor    $0x4a70500,%eax
40213f:	ee                   	out    %al,(%dx)
402140:	00 36                	add    %dh,(%esi)
402142:	02 a2 04 12 43 00    	add    0x431204(%edx),%ah
402148:	ff 03                	incl   (%ebx)
40214a:	27                   	daa
40214b:	00 00                	add    %al,(%eax)
40214d:	00 44 09 00          	add    %al,0x0(%ecx,%ecx,1)
402151:	70 65                	jo     0x4021b8
402153:	74 6b                	je     0x4021c0
402155:	72 79                	jb     0x4021d0
402157:	73 74                	jae    0x4021cd
402159:	61                   	popa
40215a:	00 06                	add    %al,(%esi)
40215c:	01 04 00             	add    %eax,(%eax,%eax,1)
40215f:	41                   	inc    %ecx
402160:	4e                   	dec    %esi
402161:	4e                   	dec    %esi
402162:	41                   	inc    %ecx
402163:	00 05 53 08 77 03    	add    %al,0x3770853
402169:	28 08                	sub    %cl,(%eax)
40216b:	1a 04 12             	sbb    (%edx,%edx,1),%al
40216e:	44                   	inc    %esp
40216f:	00 ff                	add    %bh,%bh
402171:	03 25 00 00 00 45    	add    0x45000000,%esp
402177:	04 00                	add    $0x0,%al
402179:	41                   	inc    %ecx
40217a:	74 6f                	je     0x4021eb
40217c:	6d                   	insl   (%dx),%es:(%edi)
40217d:	00 06                	add    %al,(%esi)
40217f:	01 07                	add    %eax,(%edi)
402181:	00 74 65 72          	add    %dh,0x72(%ebp,%eiz,2)
402185:	65 62 69 6e          	bound  %ebp,%gs:0x6e(%ecx)
402189:	00 05 a8 06 bc 02    	add    %al,0x2bc06a8
40218f:	b0 06                	mov    $0x6,%al
402191:	f7 03 12 45 00 ff    	testl  $0xff004512,(%ebx)
402197:	03 2d 00 00 00 46    	add    0x46000000,%ebp
40219d:	09 00                	or     %eax,(%eax)
40219f:	4f                   	dec    %edi
4021a0:	72 67                	jb     0x402209
4021a2:	61                   	popa
4021a3:	6e                   	outsb  %ds:(%esi),(%dx)
4021a4:	69 73 61 36 00 06 01 	imul   $0x1060036,0x61(%ebx),%esi
4021ab:	0a 00                	or     (%eax),%al
4021ad:	46                   	inc    %esi
4021ae:	6f                   	outsl  %ds:(%esi),(%dx)
4021af:	72 65                	jb     0x402216
4021b1:	6d                   	insl   (%dx),%es:(%edi)
4021b2:	61                   	popa
4021b3:	72 74                	jb     0x402229
4021b5:	79 72                	jns    0x402229
4021b7:	00 05 75 07 66 02    	add    %al,0x2660775
4021bd:	b0 07                	mov    $0x7,%al
4021bf:	60                   	pusha
4021c0:	08 12                	or     %dl,(%edx)
4021c2:	46                   	inc    %esi
4021c3:	00 ff                	add    %bh,%bh
4021c5:	03 f9                	add    %ecx,%edi
4021c7:	2e 02 00             	add    %cs:(%eax),%al
4021ca:	47                   	inc    %edi
4021cb:	0a 00                	or     (%eax),%al
4021cd:	53                   	push   %ebx
4021ce:	4f                   	dec    %edi
4021cf:	4c                   	dec    %esp
4021d0:	53                   	push   %ebx
4021d1:	54                   	push   %esp
4021d2:	52                   	push   %edx
4021d3:	41                   	inc    %ecx
4021d4:	41                   	inc    %ecx
4021d5:	4c                   	dec    %esp
4021d6:	45                   	inc    %ebp
4021d7:	00 04 01             	add    %al,(%ecx,%eax,1)
4021da:	0a 00                	or     (%eax),%al
4021dc:	50                   	push   %eax
4021dd:	4f                   	dec    %edi
4021de:	4c                   	dec    %esp
4021df:	59                   	pop    %ecx
4021e0:	53                   	push   %ebx
4021e1:	50                   	push   %eax
4021e2:	4f                   	dec    %edi
4021e3:	52                   	push   %edx
4021e4:	45                   	inc    %ebp
4021e5:	41                   	inc    %ecx
4021e6:	00 04 85 01 ce 04 bf 	add    %al,-0x40fb31ff(,%eax,4)
4021ed:	04 ef                	add    $0xef,%al
4021ef:	01 11                	add    %edx,(%ecx)
4021f1:	00 00                	add    %al,(%eax)
4021f3:	22 c6                	and    %dh,%al
4021f5:	2e 02 00             	add    %cs:(%eax),%al
4021f8:	6c                   	insb   (%dx),%es:(%edi)
4021f9:	74 00                	je     0x4021fb
4021fb:	00 be 2e 02 00 00    	add    %bh,0x22e(%esi)
402201:	00 01                	add    %al,(%ecx)
402203:	00 09                	add    %cl,(%ecx)
402205:	00 80 80 00 00 01    	add    %al,0x1000080(%eax)
40220b:	00 18                	add    %bl,(%eax)
40220d:	00 28                	add    %ch,(%eax)
40220f:	c8 00 00 96          	enter  $0x0,$0x96
402213:	00 00                	add    %al,(%eax)
402215:	00 60 60             	add    %ah,0x60(%eax)
402218:	00 00                	add    %al,(%eax)
40221a:	01 00                	add    %eax,(%eax)
40221c:	18 00                	sbb    %al,(%eax)
40221e:	a8 70                	test   $0x70,%al
402220:	00 00                	add    %al,(%eax)
402222:	be c8 00 00 50       	mov    $0x500000c8,%esi
402227:	50                   	push   %eax
402228:	00 00                	add    %al,(%eax)
40222a:	01 00                	add    %eax,(%eax)
40222c:	18 00                	sbb    %al,(%eax)
40222e:	e8 4e 00 00 66       	call   0x66402281
402233:	39 01                	cmp    %eax,(%ecx)
402235:	00 48 48             	add    %cl,0x48(%eax)
402238:	00 00                	add    %al,(%eax)
40223a:	01 00                	add    %eax,(%eax)
40223c:	18 00                	sbb    %al,(%eax)
40223e:	48                   	dec    %eax
40223f:	40                   	inc    %eax
402240:	00 00                	add    %al,(%eax)
402242:	4e                   	dec    %esi
402243:	88 01                	mov    %al,(%ecx)
402245:	00 40 40             	add    %al,0x40(%eax)
402248:	00 00                	add    %al,(%eax)
40224a:	01 00                	add    %eax,(%eax)
40224c:	18 00                	sbb    %al,(%eax)
40224e:	28 32                	sub    %dh,(%edx)
402250:	00 00                	add    %al,(%eax)
402252:	96                   	xchg   %eax,%esi
402253:	c8 01 00 30          	enter  $0x1,$0x30
402257:	30 00                	xor    %al,(%eax)
402259:	00 01                	add    %al,(%ecx)
40225b:	00 18                	add    %bl,(%eax)
40225d:	00 a8 1c 00 00 be    	add    %ch,-0x41ffffe4(%eax)
402263:	fa                   	cli
402264:	01 00                	add    %eax,(%eax)
402266:	20 20                	and    %ah,(%eax)
402268:	00 00                	add    %al,(%eax)
40226a:	01 00                	add    %eax,(%eax)
40226c:	18 00                	sbb    %al,(%eax)
40226e:	a8 0c                	test   $0xc,%al
402270:	00 00                	add    %al,(%eax)
402272:	66 17                	popw   %ss
402274:	02 00                	add    (%eax),%al
402276:	18 18                	sbb    %bl,(%eax)
402278:	00 00                	add    %al,(%eax)
40227a:	01 00                	add    %eax,(%eax)
40227c:	18 00                	sbb    %al,(%eax)
40227e:	48                   	dec    %eax
40227f:	07                   	pop    %es
402280:	00 00                	add    %al,(%eax)
402282:	0e                   	push   %cs
402283:	24 02                	and    $0x2,%al
402285:	00 10                	add    %dl,(%eax)
402287:	10 00                	adc    %al,(%eax)
402289:	00 01                	add    %al,(%ecx)
40228b:	00 18                	add    %bl,(%eax)
40228d:	00 68 03             	add    %ch,0x3(%eax)
402290:	00 00                	add    %al,(%eax)
402292:	56                   	push   %esi
402293:	2b 02                	sub    (%edx),%eax
402295:	00 28                	add    %ch,(%eax)
402297:	00 00                	add    %al,(%eax)
402299:	00 80 00 00 00 00    	add    %al,0x0(%eax)
40229f:	01 00                	add    %eax,(%eax)
4022a1:	00 01                	add    %al,(%ecx)
4022a3:	00 18                	add    %bl,(%eax)
4022a5:	00 00                	add    %al,(%eax)
4022a7:	00 00                	add    %al,(%eax)
4022a9:	00 00                	add    %al,(%eax)
4022ab:	c8 00 00 00          	enter  $0x0,$0x0
40267b:	00 00                	add    %al,(%eax)
40267d:	00 b7 ed b2 17 4e    	add    %dh,0x4e17b2ed(%edi)
402683:	6c                   	insb   (%dx),%es:(%edi)
402684:	6e                   	outsb  %ds:(%esi),(%dx)