00402000 <.text>:
402000:	c0 e7 04             	shl    $0x4,%bh
402003:	00 00                	add    %al,(%eax)
402005:	00 00                	add    %al,(%eax)
402007:	00 48 00             	add    %cl,0x0(%eax)
40200a:	00 00                	add    %al,(%eax)
40200c:	02 00                	add    (%eax),%al
40200e:	05 00 28 63 04       	add    $0x4632800,%eax
402013:	00 60 84             	add    %ah,-0x7c(%eax)
402016:	00 00                	add    %al,(%eax)
402018:	03 00                	add    (%eax),%eax
40201a:	00 00                	add    %al,(%eax)
40201c:	e2 00                	loop   0x40201e
40201e:	00 06                	add    %al,(%esi)
402020:	e0 8f                	loopne 0x401fb1
402022:	00 00                	add    %al,(%eax)
402024:	48                   	dec    %eax
402025:	d3 03                	roll   %cl,(%ebx)
40204f:	00 3a                	add    %bh,(%edx)
402051:	2b 02                	sub    (%edx),%eax
402053:	26 16                	es push %ss
402055:	2b 02                	sub    (%edx),%eax
402057:	26 16                	es push %ss
402059:	28 02                	sub    %al,(%edx)
40205b:	00 00                	add    %al,(%eax)
40205d:	06                   	push   %es
40205e:	2a 2e                	sub    (%esi),%ch
402060:	2b 02                	sub    (%edx),%eax
402062:	26 16                	es push %ss
402064:	00 28                	add    %ch,(%eax)
402066:	fd                   	std
402067:	00 00                	add    %al,(%eax)
402069:	06                   	push   %es
40206a:	2a 5e 2b             	sub    0x2b(%esi),%bl
40206d:	02 26                	add    (%esi),%ah
40206f:	16                   	push   %ss
402070:	00 02                	add    %al,(%edx)
402072:	7b 09                	jnp    0x40207d
402074:	00 00                	add    %al,(%eax)
402076:	04 72                	add    $0x72,%al
402078:	55                   	push   %ebp
402079:	00 00                	add    %al,(%eax)
40207b:	70 28                	jo     0x4020a5
40207d:	1f                   	pop    %ds
40207e:	00 00                	add    %al,(%eax)
402080:	06                   	push   %es
402081:	00 2a                	add    %ch,(%edx)
402083:	36 2b 02             	sub    %ss:(%edx),%eax
402086:	26 16                	es push %ss
402088:	00 02                	add    %al,(%edx)
40208a:	28 20                	sub    %ah,(%eax)
40208c:	00 00                	add    %al,(%eax)
40208e:	06                   	push   %es
40208f:	00 2a                	add    %ch,(%edx)
402091:	96                   	xchg   %eax,%esi
402092:	2b 02                	sub    (%edx),%eax
402094:	26 16                	es push %ss
402096:	00 02                	add    %al,(%edx)
402098:	7b 0b                	jnp    0x4020a5
40209a:	00 00                	add    %al,(%eax)
40209c:	04 02                	add    $0x2,%al
40209e:	7b 07                	jnp    0x4020a7
4020a0:	00 00                	add    %al,(%eax)
4020a2:	04 28                	add    $0x28,%al
4020a4:	1f                   	pop    %ds
4020a5:	00 00                	add    %al,(%eax)
4020a7:	06                   	push   %es
4020a8:	00 02                	add    %al,(%edx)
4020aa:	7b 0b                	jnp    0x4020b7
4020ac:	00 00                	add    %al,(%eax)
4020ae:	04 17                	add    $0x17,%al
4020b0:	28 24 00             	sub    %ah,(%eax,%eax,1)
4020b3:	00 06                	add    %al,(%esi)
4020b5:	00 2a                	add    %ch,(%edx)
4020b7:	46                   	inc    %esi
4020b8:	2b 02                	sub    (%edx),%eax
4020ba:	26 16                	es push %ss
4020bc:	00 72 6b             	add    %dh,0x6b(%edx)
4020bf:	00 00                	add    %al,(%eax)
4020c1:	70 28                	jo     0x4020eb
4020c3:	28 00                	sub    %al,(%eax)
4020c5:	00 06                	add    %al,(%esi)
4020c7:	26 2a 1a             	sub    %es:(%edx),%bl
4020ca:	2b 02                	sub    (%edx),%eax
4020cc:	26 16                	es push %ss
4020ce:	00 2a                	add    %ch,(%edx)
4020d0:	3a 2b                	cmp    (%ebx),%ch
4020d2:	02 26                	add    (%esi),%ah
4020d4:	16                   	push   %ss
4020d5:	fe 09                	decb   (%ecx)
4020d7:	00 00                	add    %al,(%eax)
4020d9:	28 22                	sub    %ah,(%edx)
4020db:	00 00                	add    %al,(%eax)
4020dd:	0a 2a                	or     (%edx),%ch
4020df:	1a 2b                	sbb    (%ebx),%ch
4020e1:	02 26                	add    (%esi),%ah
4020e3:	16                   	push   %ss
4020e4:	17                   	pop    %ss
4020e5:	2a 1a                	sub    (%edx),%bl
4020e7:	2b 02                	sub    (%edx),%eax
4020e9:	26 16                	es push %ss
4020eb:	16                   	push   %ss
4020ec:	2a 4a 2b             	sub    0x2b(%edx),%cl
4020ef:	02 26                	add    (%esi),%ah
4020f1:	16                   	push   %ss
4020f2:	fe 09                	decb   (%ecx)
4020f4:	00 00                	add    %al,(%eax)
4020f6:	fe 09                	decb   (%ecx)
4020f8:	01 00                	add    %eax,(%eax)
4020fa:	28 23                	sub    %ah,(%ebx)
4020fc:	00 00                	add    %al,(%eax)
4020fe:	0a 2a                	or     (%edx),%ch
402100:	4e                   	dec    %esi
402101:	2b 02                	sub    (%edx),%eax
402103:	26 16                	es push %ss
402105:	00 fe                	add    %bh,%dh
402107:	09 00                	or     %eax,(%eax)
402109:	00 fe                	add    %bh,%dh
40210b:	09 01                	or     %eax,(%ecx)
40210d:	00 28                	add    %ch,(%eax)
40210f:	24 00                	and    $0x0,%al
402111:	00 0a                	add    %cl,(%edx)
402113:	2a 5a 2b             	sub    0x2b(%edx),%bl
402116:	02 26                	add    (%esi),%ah
402118:	16                   	push   %ss
402119:	fe 09                	decb   (%ecx)
40211b:	00 00                	add    %al,(%eax)
40211d:	fe 09                	decb   (%ecx)
40211f:	01 00                	add    %eax,(%eax)
402121:	fe 09                	decb   (%ecx)
402123:	02 00                	add    (%eax),%al
402125:	6f                   	outsl  %ds:(%esi),(%dx)
402126:	25 00 00 0a 2a       	and    $0x2a0a0000,%eax
40212b:	3a 2b                	cmp    (%ebx),%ch
40212d:	02 26                	add    (%esi),%ah
40212f:	16                   	push   %ss
402130:	fe 09                	decb   (%ecx)
402132:	00 00                	add    %al,(%eax)
402134:	6f                   	outsl  %ds:(%esi),(%dx)
402135:	26 00 00             	add    %al,%es:(%eax)
402138:	0a 2a                	or     (%edx),%ch
40213a:	5e                   	pop    %esi
40213b:	2b 02                	sub    (%edx),%eax
40213d:	26 16                	es push %ss
40213f:	00 fe                	add    %bh,%dh
402141:	09 00                	or     %eax,(%eax)
402143:	00 fe                	add    %bh,%dh
402145:	09 01                	or     %eax,(%ecx)
402147:	00 fe                	add    %bh,%dh
402149:	09 02                	or     %eax,(%edx)
40214b:	00 28                	add    %ch,(%eax)
40214d:	27                   	daa
40214e:	00 00                	add    %al,(%eax)
402150:	0a 2a                	or     (%edx),%ch
402152:	5a                   	pop    %edx
402153:	2b 02                	sub    (%edx),%eax
402155:	26 16                	es push %ss
402157:	fe 09                	decb   (%ecx)
402159:	00 00                	add    %al,(%eax)
40215b:	fe 09                	decb   (%ecx)
40215d:	01 00                	add    %eax,(%eax)
40215f:	fe 09                	decb   (%ecx)
402161:	02 00                	add    (%eax),%al
402163:	6f                   	outsl  %ds:(%esi),(%dx)
402164:	28 00                	sub    %al,(%eax)
402166:	00 0a                	add    %cl,(%edx)
402168:	2a 2e                	sub    (%esi),%ch
40216a:	2b 02                	sub    (%edx),%eax
40216c:	26 16                	es push %ss
40216e:	00 28                	add    %ch,(%eax)
402170:	29 00                	sub    %eax,(%eax)
402172:	00 0a                	add    %cl,(%edx)
402174:	2a 3a                	sub    (%edx),%bh
402176:	2b 02                	sub    (%edx),%eax
402178:	26 16                	es push %ss
40217a:	fe 09                	decb   (%ecx)
40217c:	00 00                	add    %al,(%eax)
40217e:	6f                   	outsl  %ds:(%esi),(%dx)
40217f:	2a 00                	sub    (%eax),%al
402181:	00 0a                	add    %cl,(%edx)
402183:	2a 3e                	sub    (%esi),%bh
402185:	2b 02                	sub    (%edx),%eax
402187:	26 16                	es push %ss
402189:	00 fe                	add    %bh,%dh
40218b:	09 00                	or     %eax,(%eax)
40218d:	00 28                	add    %ch,(%eax)
40218f:	2b 00                	sub    (%eax),%eax
402191:	00 0a                	add    %cl,(%edx)
402193:	2a 3a                	sub    (%edx),%bh
402195:	2b 02                	sub    (%edx),%eax
402197:	26 16                	es push %ss
402199:	fe 09                	decb   (%ecx)
40219b:	00 00                	add    %al,(%eax)
40219d:	6f                   	outsl  %ds:(%esi),(%dx)
40219e:	2c 00                	sub    $0x0,%al
4021a0:	00 0a                	add    %cl,(%edx)
4021a2:	2a 3a                	sub    (%edx),%bh
4021a4:	2b 02                	sub    (%edx),%eax
4021a6:	26 16                	es push %ss
4021a8:	fe 09                	decb   (%ecx)
4021aa:	00 00                	add    %al,(%eax)
4021ac:	6f                   	outsl  %ds:(%esi),(%dx)
4021ad:	2d 00 00 0a 2a       	sub    $0x2a0a0000,%eax
4021b2:	3a 2b                	cmp    (%ebx),%ch
4021b4:	02 26                	add    (%esi),%ah
4021b6:	16                   	push   %ss
4021b7:	fe 09                	decb   (%ecx)
4021b9:	00 00                	add    %al,(%eax)
4021bb:	6f                   	outsl  %ds:(%esi),(%dx)
4021bc:	2e 00 00             	add    %al,%cs:(%eax)
4021bf:	0a 2a                	or     (%edx),%ch
4021c1:	3a 2b                	cmp    (%ebx),%ch
4021c3:	02 26                	add    (%esi),%ah
4021c5:	16                   	push   %ss
4021c6:	fe 09                	decb   (%ecx)
4021c8:	00 00                	add    %al,(%eax)
4021ca:	6f                   	outsl  %ds:(%esi),(%dx)
4021cb:	2f                   	das
4021cc:	00 00                	add    %al,(%eax)
4021ce:	0a 2a                	or     (%edx),%ch
4021d0:	6e                   	outsb  %ds:(%esi),(%dx)
4021d1:	2b 02                	sub    (%edx),%eax
4021d3:	26 16                	es push %ss
4021d5:	00 fe                	add    %bh,%dh
4021d7:	09 00                	or     %eax,(%eax)
4021d9:	00 fe                	add    %bh,%dh
4021db:	09 01                	or     %eax,(%ecx)
4021dd:	00 fe                	add    %bh,%dh
4021df:	09 02                	or     %eax,(%edx)
4021e1:	00 fe                	add    %bh,%dh
4021e3:	09 03                	or     %eax,(%ebx)
4021e5:	00 28                	add    %ch,(%eax)
4021e7:	30 00                	xor    %al,(%eax)
4021e9:	00 0a                	add    %cl,(%edx)
4021eb:	2a 4a 2b             	sub    0x2b(%edx),%cl
4021ee:	02 26                	add    (%esi),%ah
4021f0:	16                   	push   %ss
4021f1:	fe 09                	decb   (%ecx)
4021f3:	00 00                	add    %al,(%eax)
4021f5:	fe 09                	decb   (%ecx)
4021f7:	01 00                	add    %eax,(%eax)
4021f9:	6f                   	outsl  %ds:(%esi),(%dx)
4021fa:	31 00                	xor    %eax,(%eax)
4021fc:	00 0a                	add    %cl,(%edx)
4021fe:	2a 3a                	sub    (%edx),%bh
402200:	2b 02                	sub    (%edx),%eax
402202:	26 16                	es push %ss
402204:	fe 09                	decb   (%ecx)
402206:	00 00                	add    %al,(%eax)
402208:	28 32                	sub    %dh,(%edx)
40220a:	00 00                	add    %al,(%eax)
40220c:	0a 2a                	or     (%edx),%ch
40220e:	4a                   	dec    %edx
40220f:	2b 02                	sub    (%edx),%eax
402211:	26 16                	es push %ss
402213:	fe 09                	decb   (%ecx)
402215:	00 00                	add    %al,(%eax)
402217:	fe 09                	decb   (%ecx)
402219:	01 00                	add    %eax,(%eax)
40221b:	6f                   	outsl  %ds:(%esi),(%dx)
40221c:	33 00                	xor    (%eax),%eax
40221e:	00 0a                	add    %cl,(%edx)
402220:	2a 4a 2b             	sub    0x2b(%edx),%cl
402223:	02 26                	add    (%esi),%ah
402225:	16                   	push   %ss
402226:	fe 09                	decb   (%ecx)
402228:	00 00                	add    %al,(%eax)
40222a:	fe 09                	decb   (%ecx)
40222c:	01 00                	add    %eax,(%eax)
40222e:	6f                   	outsl  %ds:(%esi),(%dx)
40222f:	34 00                	xor    $0x0,%al
402231:	00 0a                	add    %cl,(%edx)
402233:	2a 3a                	sub    (%edx),%bh
402235:	2b 02                	sub    (%edx),%eax
402237:	26 16                	es push %ss
402239:	fe 09                	decb   (%ecx)
40223b:	00 00                	add    %al,(%eax)
40223d:	6f                   	outsl  %ds:(%esi),(%dx)
40223e:	35 00 00 0a 2a       	xor    $0x2a0a0000,%eax
402243:	4a                   	dec    %edx
402244:	2b 02                	sub    (%edx),%eax
402246:	26 16                	es push %ss
402248:	fe 09                	decb   (%ecx)
40224a:	00 00                	add    %al,(%eax)
40224c:	fe 09                	decb   (%ecx)
40224e:	01 00                	add    %eax,(%eax)
402250:	6f                   	outsl  %ds:(%esi),(%dx)
402251:	36 00 00             	add    %al,%ss:(%eax)
402254:	0a 2a                	or     (%edx),%ch
402256:	4a                   	dec    %edx
402257:	2b 02                	sub    (%edx),%eax
402259:	26 16                	es push %ss
40225b:	fe 09                	decb   (%ecx)
40225d:	00 00                	add    %al,(%eax)
40225f:	fe 09                	decb   (%ecx)
402261:	01 00                	add    %eax,(%eax)
402263:	6f                   	outsl  %ds:(%esi),(%dx)
402264:	37                   	aaa
402265:	00 00                	add    %al,(%eax)
402267:	0a 2a                	or     (%edx),%ch
402269:	4a                   	dec    %edx
40226a:	2b 02                	sub    (%edx),%eax
40226c:	26 16                	es push %ss
40226e:	fe 09                	decb   (%ecx)
402270:	00 00                	add    %al,(%eax)
402272:	fe 09                	decb   (%ecx)
402274:	01 00                	add    %eax,(%eax)
402276:	6f                   	outsl  %ds:(%esi),(%dx)
402277:	38 00                	cmp    %al,(%eax)
402279:	00 0a                	add    %cl,(%edx)
40227b:	2a 4a 2b             	sub    0x2b(%edx),%cl
40227e:	02 26                	add    (%esi),%ah
402280:	16                   	push   %ss
402281:	fe 09                	decb   (%ecx)
402283:	00 00                	add    %al,(%eax)
402285:	fe 09                	decb   (%ecx)
402287:	01 00                	add    %eax,(%eax)
402289:	6f                   	outsl  %ds:(%esi),(%dx)
40228a:	39 00                	cmp    %eax,(%eax)
40228c:	00 0a                	add    %cl,(%edx)
40228e:	2a 3e                	sub    (%esi),%bh
402290:	2b 02                	sub    (%edx),%eax
402292:	26 16                	es push %ss
402294:	00 fe                	add    %bh,%dh
402296:	09 00                	or     %eax,(%eax)
402298:	00 28                	add    %ch,(%eax)
40229a:	3a 00                	cmp    (%eax),%al
40229c:	00 0a                	add    %cl,(%edx)
40229e:	2a 3a                	sub    (%edx),%bh
4022a0:	2b 02                	sub    (%edx),%eax
4022a2:	26 16                	es push %ss
4022a4:	fe 09                	decb   (%ecx)
4022a6:	00 00                	add    %al,(%eax)
4022a8:	6f                   	outsl  %ds:(%esi),(%dx)
4022a9:	3b 00                	cmp    (%eax),%eax
4022ab:	00 0a                	add    %cl,(%edx)
4022ad:	2a 4a 2b             	sub    0x2b(%edx),%cl
4022b0:	02 26                	add    (%esi),%ah
4022b2:	16                   	push   %ss
4022b3:	fe 09                	decb   (%ecx)
4022b5:	00 00                	add    %al,(%eax)
4022b7:	fe 09                	decb   (%ecx)
4022b9:	01 00                	add    %eax,(%eax)
4022bb:	28 3c 00             	sub    %bh,(%eax,%eax,1)
4022be:	00 0a                	add    %cl,(%edx)
4022c0:	2a 3a                	sub    (%edx),%bh
4022c2:	2b 02                	sub    (%edx),%eax
4022c4:	26 16                	es push %ss
4022c6:	fe 09                	decb   (%ecx)
4022c8:	00 00                	add    %al,(%eax)