00402000 <.text>:
402000:	fc                   	cld
402001:	20 07                	and    %al,(%edi)
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 84 59 00       	add    $0x598400,%eax
402013:	00 94 59 00 00 03 00 	add    %dl,0x30000(%ecx,%ebx,2)
40201a:	00 00                	add    %al,(%eax)
40201c:	e7 00                	out    %eax,$0x0
40201e:	00 06                	add    %al,(%esi)
402020:	18 b3 00 00 b0 6d    	sbb    %dh,0x6db00000(%ebx)
402026:	06                   	push   %es
40204f:	00 5e 02             	add    %bl,0x2(%esi)
402052:	14 7d                	adc    $0x7d,%al
402054:	02 00                	add    (%eax),%al
402056:	00 04 02             	add    %al,(%edx,%eax,1)
402059:	28 15 00 00 0a 00    	sub    %dl,0xa0000
40205f:	00 02                	add    %al,(%edx)
402061:	28 04 00             	sub    %al,(%eax,%eax,1)
402064:	00 06                	add    %al,(%esi)
402066:	00 2a                	add    %ch,(%edx)
402068:	6a 00                	push   $0x0
40206a:	02 02                	add    (%edx),%al
40206c:	7b 04                	jnp    0x402072
40206e:	00 00                	add    %al,(%eax)
402070:	04 6f                	add    $0x6f,%al
402072:	16                   	push   %ss
402073:	00 00                	add    %al,(%eax)
402075:	0a 7d 01             	or     0x1(%ebp),%bh
402078:	00 00                	add    %al,(%eax)
40207a:	04 02                	add    $0x2,%al
40207c:	28 17                	sub    %dl,(%edi)
40207e:	00 00                	add    %al,(%eax)
402080:	0a 00                	or     (%eax),%al
402082:	2a 00                	sub    (%eax),%al
402084:	13 30                	adc    (%eax),%esi
402086:	02 00                	add    (%eax),%al
402088:	2b 00                	sub    (%eax),%eax
40208a:	00 00                	add    %al,(%eax)
40208c:	01 00                	add    %eax,(%eax)
40208e:	00 11                	add    %dl,(%ecx)
402090:	00 03                	add    %al,(%ebx)
402092:	2c 0b                	sub    $0xb,%al
402094:	02 7b 02             	add    0x2(%ebx),%bh
402097:	00 00                	add    %al,(%eax)
402099:	04 14                	add    $0x14,%al
40209b:	fe 03                	incb   (%ebx)
40209d:	2b 01                	sub    (%ecx),%eax
40209f:	16                   	push   %ss
4020a0:	0a 06                	or     (%esi),%al
4020a2:	2c 0e                	sub    $0xe,%al
4020a4:	00 02                	add    %al,(%edx)
4020a6:	7b 02                	jnp    0x4020aa
4020a8:	00 00                	add    %al,(%eax)
4020aa:	04 6f                	add    $0x6f,%al
4020ac:	18 00                	sbb    %al,(%eax)
4020ae:	00 0a                	add    %cl,(%edx)
4020b0:	00 00                	add    %al,(%eax)
4020b2:	02 03                	add    (%ebx),%al
4020b4:	28 19                	sub    %bl,(%ecx)
4020b6:	00 00                	add    %al,(%eax)
4020b8:	0a 00                	or     (%eax),%al
4020ba:	2a 00                	sub    (%eax),%al
4020bc:	13 30                	adc    (%eax),%esi
4020be:	06                   	push   %es
4020bf:	00 10                	add    %dl,(%eax)
4020c1:	02 00                	add    (%eax),%al
4020c3:	00 00                	add    %al,(%eax)
4020c5:	00 00                	add    %al,(%eax)
4020c7:	00 00                	add    %al,(%eax)
4020c9:	02 73 1a             	add    0x1a(%ebx),%dh
4020cc:	00 00                	add    %al,(%eax)
4020ce:	0a 7d 03             	or     0x3(%ebp),%bh
4020d1:	00 00                	add    %al,(%eax)
4020d3:	04 02                	add    $0x2,%al
4020d5:	73 1b                	jae    0x4020f2
4020d7:	00 00                	add    %al,(%eax)
4020d9:	0a 7d 04             	or     0x4(%ebp),%bh
4020dc:	00 00                	add    %al,(%eax)
4020de:	04 02                	add    $0x2,%al
4020e0:	73 1c                	jae    0x4020fe
4020e2:	00 00                	add    %al,(%eax)
4020e4:	0a 7d 05             	or     0x5(%ebp),%bh
4020e7:	00 00                	add    %al,(%eax)
4020e9:	04 02                	add    $0x2,%al
4020eb:	28 1d 00 00 0a 00    	sub    %bl,0xa0000
4020f1:	02 7b 03             	add    0x3(%ebx),%bh
4020f4:	00 00                	add    %al,(%eax)
4020f6:	04 17                	add    $0x17,%al
4020f8:	6f                   	outsl  %ds:(%esi),(%dx)
4020f9:	1e                   	push   %ds
4020fa:	00 00                	add    %al,(%eax)
4020fc:	0a 00                	or     (%eax),%al
4020fe:	02 7b 03             	add    0x3(%ebx),%bh
402101:	00 00                	add    %al,(%eax)
402103:	04 72                	add    $0x72,%al
402105:	01 00                	add    %eax,(%eax)
402107:	00 70 22             	add    %dh,0x22(%eax)
40210a:	00 00                	add    %al,(%eax)
40210c:	80 41 16 19          	addb   $0x19,0x16(%ecx)
402110:	16                   	push   %ss
402111:	73 1f                	jae    0x402132
402113:	00 00                	add    %al,(%eax)
402115:	0a 6f 20             	or     0x20(%edi),%ch
402118:	00 00                	add    %al,(%eax)
40211a:	0a 00                	or     (%eax),%al
40211c:	02 7b 03             	add    0x3(%ebx),%bh
40211f:	00 00                	add    %al,(%eax)
402121:	04 1f                	add    $0x1f,%al
402123:	0c 1f                	or     $0x1f,%al
402125:	09 73 21             	or     %esi,0x21(%ebx)
402128:	00 00                	add    %al,(%eax)
40212a:	0a 6f 22             	or     0x22(%edi),%ch
40212d:	00 00                	add    %al,(%eax)
40212f:	0a 00                	or     (%eax),%al
402131:	02 7b 03             	add    0x3(%ebx),%bh
402134:	00 00                	add    %al,(%eax)
402136:	04 72                	add    $0x72,%al
402138:	2b 00                	sub    (%eax),%eax
40213a:	00 70 6f             	add    %dh,0x6f(%eax)
40213d:	23 00                	and    (%eax),%eax
40213f:	00 0a                	add    %cl,(%edx)
402141:	00 02                	add    %al,(%edx)
402143:	7b 03                	jnp    0x402148
402145:	00 00                	add    %al,(%eax)
402147:	04 1f                	add    $0x1f,%al
402149:	59                   	pop    %ecx
40214a:	1f                   	pop    %ds
40214b:	1a 73 24             	sbb    0x24(%ebx),%dh
40214e:	00 00                	add    %al,(%eax)
402150:	0a 6f 25             	or     0x25(%edi),%ch
402153:	00 00                	add    %al,(%eax)
402155:	0a 00                	or     (%eax),%al
402157:	02 7b 03             	add    0x3(%ebx),%bh
40215a:	00 00                	add    %al,(%eax)
40215c:	04 16                	add    $0x16,%al
40215e:	6f                   	outsl  %ds:(%esi),(%dx)
40215f:	26 00 00             	add    %al,%es:(%eax)
402162:	0a 00                	or     (%eax),%al
402164:	02 7b 03             	add    0x3(%ebx),%bh
402167:	00 00                	add    %al,(%eax)
402169:	04 72                	add    $0x72,%al
40216b:	39 00                	cmp    %eax,(%eax)
40216d:	00 70 6f             	add    %dh,0x6f(%eax)
402170:	27                   	daa
402171:	00 00                	add    %al,(%eax)
402173:	0a 00                	or     (%eax),%al
402175:	02 7b 04             	add    0x4(%ebx),%bh
402178:	00 00                	add    %al,(%eax)
40217a:	04 1f                	add    $0x1f,%al
40217c:	6b 1f 0f             	imul   $0xf,(%edi),%ebx
40217f:	73 21                	jae    0x4021a2
402181:	00 00                	add    %al,(%eax)
402183:	0a 6f 22             	or     0x22(%edi),%ch
402186:	00 00                	add    %al,(%eax)
402188:	0a 00                	or     (%eax),%al
40218a:	02 7b 04             	add    0x4(%ebx),%bh
40218d:	00 00                	add    %al,(%eax)
40218f:	04 72                	add    $0x72,%al
402191:	49                   	dec    %ecx
402192:	00 00                	add    %al,(%eax)
402194:	70 6f                	jo     0x402205
402196:	23 00                	and    (%eax),%eax
402198:	00 0a                	add    %cl,(%edx)
40219a:	00 02                	add    %al,(%edx)
40219c:	7b 04                	jnp    0x4021a2
40219e:	00 00                	add    %al,(%eax)
4021a0:	04 20                	add    $0x20,%al
4021a2:	de 00                	fiadds (%eax)
4021a4:	00 00                	add    %al,(%eax)
4021a6:	1f                   	pop    %ds
4021a7:	14 73                	adc    $0x73,%al
4021a9:	24 00                	and    $0x0,%al
4021ab:	00 0a                	add    %cl,(%edx)
4021ad:	6f                   	outsl  %ds:(%esi),(%dx)
4021ae:	25 00 00 0a 00       	and    $0xa0000,%eax
4021b3:	02 7b 04             	add    0x4(%ebx),%bh
4021b6:	00 00                	add    %al,(%eax)
4021b8:	04 17                	add    $0x17,%al
4021ba:	6f                   	outsl  %ds:(%esi),(%dx)
4021bb:	26 00 00             	add    %al,%es:(%eax)
4021be:	0a 00                	or     (%eax),%al
4021c0:	02 7b 05             	add    0x5(%ebx),%bh
4021c3:	00 00                	add    %al,(%eax)
4021c5:	04 20                	add    $0x20,%al
4021c7:	4f                   	dec    %edi
4021c8:	01 00                	add    %eax,(%eax)
4021ca:	00 1f                	add    %bl,(%edi)
4021cc:	0c 73                	or     $0x73,%al
4021ce:	21 00                	and    %eax,(%eax)
4021d0:	00 0a                	add    %cl,(%edx)
4021d2:	6f                   	outsl  %ds:(%esi),(%dx)
4021d3:	22 00                	and    (%eax),%al
4021d5:	00 0a                	add    %cl,(%edx)
4021d7:	00 02                	add    %al,(%edx)
4021d9:	7b 05                	jnp    0x4021e0
4021db:	00 00                	add    %al,(%eax)
4021dd:	04 72                	add    $0x72,%al
4021df:	59                   	pop    %ecx
4021e0:	00 00                	add    %al,(%eax)
4021e2:	70 6f                	jo     0x402253
4021e4:	23 00                	and    (%eax),%eax
4021e6:	00 0a                	add    %cl,(%edx)
4021e8:	00 02                	add    %al,(%edx)
4021ea:	7b 05                	jnp    0x4021f1
4021ec:	00 00                	add    %al,(%eax)
4021ee:	04 1f                	add    $0x1f,%al
4021f0:	4b                   	dec    %ebx
4021f1:	1f                   	pop    %ds
4021f2:	17                   	pop    %ss
4021f3:	73 24                	jae    0x402219
4021f5:	00 00                	add    %al,(%eax)
4021f7:	0a 6f 25             	or     0x25(%edi),%ch
4021fa:	00 00                	add    %al,(%eax)
4021fc:	0a 00                	or     (%eax),%al
4021fe:	02 7b 05             	add    0x5(%ebx),%bh
402201:	00 00                	add    %al,(%eax)
402203:	04 18                	add    $0x18,%al
402205:	6f                   	outsl  %ds:(%esi),(%dx)
402206:	26 00 00             	add    %al,%es:(%eax)
402209:	0a 00                	or     (%eax),%al
40220b:	02 7b 05             	add    0x5(%ebx),%bh
40220e:	00 00                	add    %al,(%eax)
402210:	04 72                	add    $0x72,%al
402212:	65 00 00             	add    %al,%gs:(%eax)
402215:	70 6f                	jo     0x402286
402217:	27                   	daa
402218:	00 00                	add    %al,(%eax)
40221a:	0a 00                	or     (%eax),%al
40221c:	02 7b 05             	add    0x5(%ebx),%bh
40221f:	00 00                	add    %al,(%eax)
402221:	04 17                	add    $0x17,%al
402223:	6f                   	outsl  %ds:(%esi),(%dx)
402224:	28 00                	sub    %al,(%eax)
402226:	00 0a                	add    %cl,(%edx)
402228:	00 02                	add    %al,(%edx)
40222a:	7b 05                	jnp    0x402231
40222c:	00 00                	add    %al,(%eax)
40222e:	04 02                	add    $0x2,%al
402230:	fe 06                	incb   (%esi)
402232:	02 00                	add    (%eax),%al
402234:	00 06                	add    %al,(%esi)
402236:	73 29                	jae    0x402261
402238:	00 00                	add    %al,(%eax)
40223a:	0a 6f 2a             	or     0x2a(%edi),%ch
40223d:	00 00                	add    %al,(%eax)
40223f:	0a 00                	or     (%eax),%al
402241:	02 22                	add    (%edx),%ah
402243:	00 00                	add    %al,(%eax)
402245:	c0 40 22 00          	rolb   $0x0,0x22(%eax)
402249:	00 50 41             	add    %dl,0x41(%eax)
40224c:	73 2b                	jae    0x402279
40224e:	00 00                	add    %al,(%eax)
402250:	0a 28                	or     (%eax),%ch
402252:	2c 00                	sub    $0x0,%al
402254:	00 0a                	add    %cl,(%edx)
402256:	00 02                	add    %al,(%edx)
402258:	17                   	pop    %ss
402259:	28 2d 00 00 0a 00    	sub    %ch,0xa0000
40225f:	02 20                	add    (%eax),%ah
402261:	ad                   	lods   %ds:(%esi),%eax
402262:	01 00                	add    %eax,(%eax)
402264:	00 1f                	add    %bl,(%edi)
402266:	33 73 24             	xor    0x24(%ebx),%esi
402269:	00 00                	add    %al,(%eax)
40226b:	0a 28                	or     (%eax),%ch
40226d:	2e 00 00             	add    %al,%cs:(%eax)
402270:	0a 00                	or     (%eax),%al
402272:	02 28                	add    (%eax),%ch
402274:	2f                   	das
402275:	00 00                	add    %al,(%eax)
402277:	0a 02                	or     (%edx),%al
402279:	7b 05                	jnp    0x402280
40227b:	00 00                	add    %al,(%eax)
40227d:	04 6f                	add    $0x6f,%al
40227f:	30 00                	xor    %al,(%eax)
402281:	00 0a                	add    %cl,(%edx)
402283:	00 02                	add    %al,(%edx)
402285:	28 2f                	sub    %ch,(%edi)
402287:	00 00                	add    %al,(%eax)
402289:	0a 02                	or     (%edx),%al
40228b:	7b 04                	jnp    0x402291
40228d:	00 00                	add    %al,(%eax)
40228f:	04 6f                	add    $0x6f,%al
402291:	30 00                	xor    %al,(%eax)
402293:	00 0a                	add    %cl,(%edx)
402295:	00 02                	add    %al,(%edx)
402297:	28 2f                	sub    %ch,(%edi)
402299:	00 00                	add    %al,(%eax)
40229b:	0a 02                	or     (%edx),%al
40229d:	7b 03                	jnp    0x4022a2
40229f:	00 00                	add    %al,(%eax)
4022a1:	04 6f                	add    $0x6f,%al
4022a3:	30 00                	xor    %al,(%eax)
4022a5:	00 0a                	add    %cl,(%edx)
4022a7:	00 02                	add    %al,(%edx)
4022a9:	1b 28                	sbb    (%eax),%ebp
4022ab:	31 00                	xor    %eax,(%eax)
4022ad:	00 0a                	add    %cl,(%edx)
4022af:	00 02                	add    %al,(%edx)
4022b1:	72 6b                	jb     0x40231e
4022b3:	00 00                	add    %al,(%eax)
4022b5:	70 28                	jo     0x4022df
4022b7:	23 00                	and    (%eax),%eax
4022b9:	00 0a                	add    %cl,(%edx)
4022bb:	00 02                	add    %al,(%edx)
4022bd:	72 77                	jb     0x402336
4022bf:	00 00                	add    %al,(%eax)
4022c1:	70 6f                	jo     0x402332
4022c3:	27                   	daa
4022c4:	00 00                	add    %al,(%eax)
4022c6:	0a 00                	or     (%eax),%al
4022c8:	02 16                	add    (%esi),%dl
4022ca:	28 32                	sub    %dh,(%edx)
4022cc:	00 00                	add    %al,(%eax)
4022ce:	0a 00                	or     (%eax),%al
4022d0:	02 28                	add    (%eax),%ch
4022d2:	33 00                	xor    (%eax),%eax
4022d4:	00 0a                	add    %cl,(%edx)
4022d6:	00 2a                	add    %ch,(%edx)
4022d8:	13 30                	adc    (%eax),%esi
4022da:	01 00                	add    %eax,(%eax)
4022dc:	0c 00                	or     $0x0,%al
4022de:	00 00                	add    %al,(%eax)
4022e0:	02 00                	add    (%eax),%al
4022e2:	00 11                	add    %dl,(%ecx)
4022e4:	00 02                	add    %al,(%edx)
4022e6:	7b 06                	jnp    0x4022ee
4022e8:	00 00                	add    %al,(%eax)
4022ea:	04 0a                	add    $0xa,%al
4022ec:	2b 00                	sub    (%eax),%eax
4022ee:	06                   	push   %es
4022ef:	2a 26                	sub    (%esi),%ah
4022f1:	00 02                	add    %al,(%edx)
4022f3:	03 7d 06             	add    0x6(%ebp),%edi
4022f6:	00 00                	add    %al,(%eax)
4022f8:	04 2a                	add    $0x2a,%al
4022fa:	00 00                	add    %al,(%eax)
4022fc:	13 30                	adc    (%eax),%esi
4022fe:	01 00                	add    %eax,(%eax)
402300:	0c 00                	or     $0x0,%al
402302:	00 00                	add    %al,(%eax)
402304:	02 00                	add    (%eax),%al
402306:	00 11                	add    %dl,(%ecx)
402308:	00 02                	add    %al,(%edx)
40230a:	7b 07                	jnp    0x402313
40230c:	00 00                	add    %al,(%eax)