00402000 <.text>:
402000:	cc                   	int3
402001:	e3 06                	jecxz  0x402009
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 a8 07 01       	add    $0x107a800,%eax
402013:	00 f8                	add    %bh,%al
402015:	81 00 00 03 00 00    	addl   $0x300,(%eax)
40201b:	00 88 00 00 06 a0    	add    %cl,-0x5ffa0000(%eax)
402021:	89 01                	mov    %eax,(%ecx)
402023:	00 f8                	add    %bh,%al
402025:	59                   	pop    %ecx
402026:	05 00 00 00 00       	add    $0x0,%eax
40204f:	00 26                	add    %ah,(%esi)
402051:	02 28                	add    (%eax),%ch
402053:	13 00                	adc    (%eax),%eax
402055:	00 0a                	add    %cl,(%edx)
402057:	00 00                	add    %al,(%eax)
402059:	2a 00                	sub    (%eax),%al
40205b:	00 13                	add    %dl,(%ebx)
40205d:	30 02                	xor    %al,(%edx)
40205f:	00 39                	add    %bh,(%ecx)
402061:	00 00                	add    %al,(%eax)
402063:	00 01                	add    %al,(%ecx)
402065:	00 00                	add    %al,(%eax)
402067:	11 00                	adc    %eax,(%eax)
402069:	7e 01                	jle    0x40206c
40206b:	00 00                	add    %al,(%eax)
40206d:	04 14                	add    $0x14,%al
40206f:	fe 01                	incb   (%ecx)
402071:	0a 06                	or     (%esi),%al
402073:	2c 22                	sub    $0x22,%al
402075:	00 72 01             	add    %dh,0x1(%edx)
402078:	00 00                	add    %al,(%eax)
40207a:	70 d0                	jo     0x40204c
40207c:	02 00                	add    (%eax),%al
40207e:	00 02                	add    %al,(%edx)
402080:	28 14 00             	sub    %dl,(%eax,%eax,1)
402083:	00 0a                	add    %cl,(%edx)
402085:	6f                   	outsl  %ds:(%esi),(%dx)
402086:	15 00 00 0a 73       	adc    $0x730a0000,%eax
40208b:	16                   	push   %ss
40208c:	00 00                	add    %al,(%eax)
40208e:	0a 0b                	or     (%ebx),%cl
402090:	07                   	pop    %es
402091:	80 01 00             	addb   $0x0,(%ecx)
402094:	00 04 00             	add    %al,(%eax,%eax,1)
402097:	7e 01                	jle    0x40209a
402099:	00 00                	add    %al,(%eax)
40209b:	04 0c                	add    $0xc,%al
40209d:	2b 00                	sub    (%eax),%eax
40209f:	08 2a                	or     %ch,(%edx)
4020a1:	00 00                	add    %al,(%eax)
4020a3:	00 13                	add    %dl,(%ebx)
4020a5:	30 01                	xor    %al,(%ecx)
4020a7:	00 0b                	add    %cl,(%ebx)
4020a9:	00 00                	add    %al,(%eax)
4020ab:	00 02                	add    %al,(%edx)
4020ad:	00 00                	add    %al,(%eax)
4020af:	11 00                	adc    %eax,(%eax)
4020b1:	7e 02                	jle    0x4020b5
4020b3:	00 00                	add    %al,(%eax)
4020b5:	04 0a                	add    $0xa,%al
4020b7:	2b 00                	sub    (%eax),%eax
4020b9:	06                   	push   %es
4020ba:	2a 22                	sub    (%edx),%ah
4020bc:	00 02                	add    %al,(%edx)
4020be:	80 02 00             	addb   $0x0,(%edx)
4020c1:	00 04 2a             	add    %al,(%edx,%ebp,1)
4020c4:	13 30                	adc    (%eax),%esi
4020c6:	03 00                	add    (%eax),%eax
4020c8:	21 00                	and    %eax,(%eax)
4020ca:	00 00                	add    %al,(%eax)
4020cc:	03 00                	add    (%eax),%eax
4020ce:	00 11                	add    %dl,(%ecx)
4020d0:	00 28                	add    %ch,(%eax)
4020d2:	02 00                	add    (%eax),%al
4020d4:	00 06                	add    %al,(%esi)
4020d6:	72 41                	jb     0x402119
4020d8:	00 00                	add    %al,(%eax)
4020da:	70 7e                	jo     0x40215a
4020dc:	02 00                	add    (%eax),%al
4020de:	00 04 6f             	add    %al,(%edi,%ebp,2)
4020e1:	17                   	pop    %ss
4020e2:	00 00                	add    %al,(%eax)
4020e4:	0a 0a                	or     (%edx),%cl
4020e6:	06                   	push   %es
4020e7:	74 15                	je     0x4020fe
4020e9:	00 00                	add    %al,(%eax)
4020eb:	01 0b                	add    %ecx,(%ebx)
4020ed:	2b 00                	sub    (%eax),%eax
4020ef:	07                   	pop    %es
4020f0:	2a 00                	sub    (%eax),%al
4020f2:	00 00                	add    %al,(%eax)
4020f4:	13 30                	adc    (%eax),%esi
4020f6:	01 00                	add    %eax,(%eax)
4020f8:	0b 00                	or     (%eax),%eax
4020fa:	00 00                	add    %al,(%eax)
4020fc:	04 00                	add    $0x0,%al
4020fe:	00 11                	add    %dl,(%ecx)
402100:	00 7e 03             	add    %bh,0x3(%esi)
402103:	00 00                	add    %al,(%eax)
402105:	04 0a                	add    $0xa,%al
402107:	2b 00                	sub    (%eax),%eax
402109:	06                   	push   %es
40210a:	2a 22                	sub    (%edx),%ah
40210c:	02 28                	add    (%eax),%ch
40210e:	18 00                	sbb    %al,(%eax)
402110:	00 0a                	add    %cl,(%edx)
402112:	00 2a                	add    %ch,(%edx)
402114:	56                   	push   %esi
402115:	73 07                	jae    0x40211e
402117:	00 00                	add    %al,(%eax)
402119:	06                   	push   %es
40211a:	28 19                	sub    %bl,(%ecx)
40211c:	00 00                	add    %al,(%eax)
40211e:	0a 74 03 00          	or     0x0(%ebx,%eax,1),%dh
402122:	00 02                	add    %al,(%edx)
402124:	80 03 00             	addb   $0x0,(%ebx)
402127:	00 04 2a             	add    %al,(%edx,%ebp,1)
40212a:	5e                   	pop    %esi
40212b:	02 14 7d 04 00 00 04 	add    0x4000004(,%edi,2),%dl
402132:	02 28                	add    (%eax),%ch
402134:	1a 00                	sbb    (%eax),%al
402136:	00 0a                	add    %cl,(%edx)
402138:	00 00                	add    %al,(%eax)
40213a:	02 28                	add    (%eax),%ch
40213c:	0c 00                	or     $0x0,%al
40213e:	00 06                	add    %al,(%esi)
402140:	00 2a                	add    %ch,(%edx)
402142:	00 00                	add    %al,(%eax)
402144:	13 30                	adc    (%eax),%esi
402146:	03 00                	add    (%eax),%eax
402148:	75 00                	jne    0x40214a
40214a:	00 00                	add    %al,(%eax)
40214c:	05 00 00 11 00       	add    $0x110000,%eax
402151:	02 7b 05             	add    0x5(%ebx),%bh
402154:	00 00                	add    %al,(%eax)
402156:	04 72                	add    $0x72,%al
402158:	7f 00                	jg     0x40215a
40215a:	00 70 6f             	add    %dh,0x6f(%eax)
40215d:	1b 00                	sbb    (%eax),%eax
40215f:	00 0a                	add    %cl,(%edx)
402161:	00 02                	add    %al,(%edx)
402163:	7b 05                	jnp    0x40216a
402165:	00 00                	add    %al,(%eax)
402167:	04 72                	add    $0x72,%al
402169:	8d 00                	lea    (%eax),%eax
40216b:	00 70 22             	add    %dh,0x22(%eax)
40216e:	00 00                	add    %al,(%eax)
402170:	b0 41                	mov    $0x41,%al
402172:	73 1c                	jae    0x402190
402174:	00 00                	add    %al,(%eax)
402176:	0a 6f 1d             	or     0x1d(%edi),%ch
402179:	00 00                	add    %al,(%eax)
40217b:	0a 00                	or     (%eax),%al
40217d:	02 7b 06             	add    0x6(%ebx),%bh
402180:	00 00                	add    %al,(%eax)
402182:	04 72                	add    $0x72,%al
402184:	93                   	xchg   %eax,%ebx
402185:	00 00                	add    %al,(%eax)
402187:	70 6f                	jo     0x4021f8
402189:	1b 00                	sbb    (%eax),%eax
40218b:	00 0a                	add    %cl,(%edx)
40218d:	00 02                	add    %al,(%edx)
40218f:	7b 06                	jnp    0x402197
402191:	00 00                	add    %al,(%eax)
402193:	04 72                	add    $0x72,%al
402195:	8d 00                	lea    (%eax),%eax
402197:	00 70 22             	add    %dh,0x22(%eax)
40219a:	00 00                	add    %al,(%eax)
40219c:	90                   	nop
40219d:	41                   	inc    %ecx
40219e:	73 1c                	jae    0x4021bc
4021a0:	00 00                	add    %al,(%eax)
4021a2:	0a 6f 1d             	or     0x1d(%edi),%ch
4021a5:	00 00                	add    %al,(%eax)
4021a7:	0a 00                	or     (%eax),%al
4021a9:	72 b7                	jb     0x402162
4021ab:	00 00                	add    %al,(%eax)
4021ad:	70 73                	jo     0x402222
4021af:	1e                   	push   %ds
4021b0:	00 00                	add    %al,(%eax)
4021b2:	0a 0a                	or     (%edx),%cl
4021b4:	02 06                	add    (%esi),%al
4021b6:	6f                   	outsl  %ds:(%esi),(%dx)
4021b7:	1f                   	pop    %ds
4021b8:	00 00                	add    %al,(%eax)
4021ba:	0a 00                	or     (%eax),%al
4021bc:	02 1a                	add    (%edx),%bl
4021be:	6f                   	outsl  %ds:(%esi),(%dx)
4021bf:	20 00                	and    %al,(%eax)
4021c1:	00 0a                	add    %cl,(%edx)
4021c3:	00 2a                	add    %ch,(%edx)
4021c5:	00 00                	add    %al,(%eax)
4021c7:	00 13                	add    %dl,(%ebx)
4021c9:	30 02                	xor    %al,(%edx)
4021cb:	00 2b                	add    %ch,(%ebx)
4021cd:	00 00                	add    %al,(%eax)
4021cf:	00 06                	add    %al,(%esi)
4021d1:	00 00                	add    %al,(%eax)
4021d3:	11 00                	adc    %eax,(%eax)
4021d5:	03 2c 0b             	add    (%ebx,%ecx,1),%ebp
4021d8:	02 7b 04             	add    0x4(%ebx),%bh
4021db:	00 00                	add    %al,(%eax)
4021dd:	04 14                	add    $0x14,%al
4021df:	fe 03                	incb   (%ebx)
4021e1:	2b 01                	sub    (%ecx),%eax
4021e3:	16                   	push   %ss
4021e4:	0a 06                	or     (%esi),%al
4021e6:	2c 0e                	sub    $0xe,%al
4021e8:	00 02                	add    %al,(%edx)
4021ea:	7b 04                	jnp    0x4021f0
4021ec:	00 00                	add    %al,(%eax)
4021ee:	04 6f                	add    $0x6f,%al
4021f0:	21 00                	and    %eax,(%eax)
4021f2:	00 0a                	add    %cl,(%edx)
4021f4:	00 00                	add    %al,(%eax)
4021f6:	02 03                	add    (%ebx),%al
4021f8:	28 22                	sub    %ah,(%edx)
4021fa:	00 00                	add    %al,(%eax)
4021fc:	0a 00                	or     (%eax),%al
4021fe:	2a 00                	sub    (%eax),%al
402200:	13 30                	adc    (%eax),%esi
402202:	03 00                	add    (%eax),%eax
402204:	fc                   	cld
402205:	01 00                	add    %eax,(%eax)
402207:	00 00                	add    %al,(%eax)
402209:	00 00                	add    %al,(%eax)
40220b:	00 00                	add    %al,(%eax)
40220d:	02 73 23             	add    0x23(%ebx),%dh
402210:	00 00                	add    %al,(%eax)
402212:	0a 7d 05             	or     0x5(%ebp),%bh
402215:	00 00                	add    %al,(%eax)
402217:	04 02                	add    $0x2,%al
402219:	73 23                	jae    0x40223e
40221b:	00 00                	add    %al,(%eax)
40221d:	0a 7d 06             	or     0x6(%ebp),%bh
402220:	00 00                	add    %al,(%eax)
402222:	04 02                	add    $0x2,%al
402224:	73 24                	jae    0x40224a
402226:	00 00                	add    %al,(%eax)
402228:	0a 7d 07             	or     0x7(%ebp),%bh
40222b:	00 00                	add    %al,(%eax)
40222d:	04 02                	add    $0x2,%al
40222f:	7b 07                	jnp    0x402238
402231:	00 00                	add    %al,(%eax)
402233:	04 6f                	add    $0x6f,%al
402235:	25 00 00 0a 00       	and    $0xa0000,%eax
40223a:	02 28                	add    (%eax),%ch
40223c:	26 00 00             	add    %al,%es:(%eax)
40223f:	0a 00                	or     (%eax),%al
402241:	02 7b 05             	add    0x5(%ebx),%bh
402244:	00 00                	add    %al,(%eax)
402246:	04 17                	add    $0x17,%al
402248:	6f                   	outsl  %ds:(%esi),(%dx)
402249:	27                   	daa
40224a:	00 00                	add    %al,(%eax)
40224c:	0a 00                	or     (%eax),%al
40224e:	02 7b 05             	add    0x5(%ebx),%bh
402251:	00 00                	add    %al,(%eax)
402253:	04 1f                	add    $0x1f,%al
402255:	54                   	push   %esp
402256:	1f                   	pop    %ds
402257:	32 73 28             	xor    0x28(%ebx),%dh
40225a:	00 00                	add    %al,(%eax)
40225c:	0a 6f 29             	or     0x29(%edi),%ch
40225f:	00 00                	add    %al,(%eax)
402261:	0a 00                	or     (%eax),%al
402263:	02 7b 05             	add    0x5(%ebx),%bh
402266:	00 00                	add    %al,(%eax)
402268:	04 72                	add    $0x72,%al
40226a:	cd 00                	int    $0x0
40226c:	00 70 6f             	add    %dh,0x6f(%eax)
40226f:	2a 00                	sub    (%eax),%al
402271:	00 0a                	add    %cl,(%edx)
402273:	00 02                	add    %al,(%edx)
402275:	7b 05                	jnp    0x40227c
402277:	00 00                	add    %al,(%eax)
402279:	04 16                	add    $0x16,%al
40227b:	1f                   	pop    %ds
40227c:	0d 73 2b 00 00       	or     $0x2b73,%eax
402281:	0a 6f 2c             	or     0x2c(%edi),%ch
402284:	00 00                	add    %al,(%eax)
402286:	0a 00                	or     (%eax),%al
402288:	02 7b 05             	add    0x5(%ebx),%bh
40228b:	00 00                	add    %al,(%eax)
40228d:	04 16                	add    $0x16,%al
40228f:	6f                   	outsl  %ds:(%esi),(%dx)
402290:	2d 00 00 0a 00       	sub    $0xa0000,%eax
402295:	02 7b 06             	add    0x6(%ebx),%bh
402298:	00 00                	add    %al,(%eax)
40229a:	04 17                	add    $0x17,%al
40229c:	6f                   	outsl  %ds:(%esi),(%dx)
40229d:	27                   	daa
40229e:	00 00                	add    %al,(%eax)
4022a0:	0a 00                	or     (%eax),%al
4022a2:	02 7b 06             	add    0x6(%ebx),%bh
4022a5:	00 00                	add    %al,(%eax)
4022a7:	04 1f                	add    $0x1f,%al
4022a9:	32 20                	xor    (%eax),%ah
4022ab:	b6 00                	mov    $0x0,%dh
4022ad:	00 00                	add    %al,(%eax)
4022af:	73 28                	jae    0x4022d9
4022b1:	00 00                	add    %al,(%eax)
4022b3:	0a 6f 29             	or     0x29(%edi),%ch
4022b6:	00 00                	add    %al,(%eax)
4022b8:	0a 00                	or     (%eax),%al
4022ba:	02 7b 06             	add    0x6(%ebx),%bh
4022bd:	00 00                	add    %al,(%eax)
4022bf:	04 72                	add    $0x72,%al
4022c1:	db 00                	fildl  (%eax)
4022c3:	00 70 6f             	add    %dh,0x6f(%eax)
4022c6:	2a 00                	sub    (%eax),%al
4022c8:	00 0a                	add    %cl,(%edx)
4022ca:	00 02                	add    %al,(%edx)
4022cc:	7b 06                	jnp    0x4022d4
4022ce:	00 00                	add    %al,(%eax)
4022d0:	04 1f                	add    $0x1f,%al
4022d2:	23 1f                	and    (%edi),%ebx
4022d4:	0d 73 2b 00 00       	or     $0x2b73,%eax
4022d9:	0a 6f 2c             	or     0x2c(%edi),%ch
4022dc:	00 00                	add    %al,(%eax)
4022de:	0a 00                	or     (%eax),%al
4022e0:	02 7b 06             	add    0x6(%ebx),%bh
4022e3:	00 00                	add    %al,(%eax)
4022e5:	04 17                	add    $0x17,%al
4022e7:	6f                   	outsl  %ds:(%esi),(%dx)
4022e8:	2d 00 00 0a 00       	sub    $0xa0000,%eax
4022ed:	02 7b 06             	add    0x6(%ebx),%bh
4022f0:	00 00                	add    %al,(%eax)
4022f2:	04 72                	add    $0x72,%al
4022f4:	db 00                	fildl  (%eax)
4022f6:	00 70 6f             	add    %dh,0x6f(%eax)
4022f9:	1b 00                	sbb    (%eax),%eax
4022fb:	00 0a                	add    %cl,(%edx)
4022fd:	00 02                	add    %al,(%edx)
4022ff:	7b 07                	jnp    0x402308
402301:	00 00                	add    %al,(%eax)
402303:	04 20                	add    $0x20,%al
402305:	29 01                	sub    %eax,(%ecx)
402307:	00 00                	add    %al,(%eax)
402309:	1f                   	pop    %ds
40230a:	17                   	pop    %ss
40230b:	73 28                	jae    0x402335
40230d:	00 00                	add    %al,(%eax)
40230f:	0a 6f 29             	or     0x29(%edi),%ch