00402000 <.text>:
402000:	60                   	pusha
402001:	54                   	push   %esp
402002:	07                   	pop    %es
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 a0 13 01       	add    $0x113a000,%eax
402013:	00 7c de 00          	add    %bh,0x0(%esi,%ebx,8)
402017:	00 03                	add    %al,(%ebx)
402019:	00 00                	add    %al,(%eax)
40201b:	00 8f 00 00 06 1c    	add    %cl,0x1c060000(%edi)
402021:	f2 01 00             	repnz add %eax,(%eax)
402024:	10 62 05             	adc    %ah,0x5(%edx)
40204f:	00 5e 02             	add    %bl,0x2(%esi)
402052:	14 7d                	adc    $0x7d,%al
402054:	01 00                	add    %eax,(%eax)
402056:	00 04 02             	add    %al,(%edx,%eax,1)
402059:	28 23                	sub    %ah,(%ebx)
40205b:	00 00                	add    %al,(%eax)
40205d:	0a 00                	or     (%eax),%al
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:	13 30                	adc    (%eax),%esi
40206a:	01 00                	add    %eax,(%eax)
40206c:	0c 00                	or     $0x0,%al
40206e:	00 00                	add    %al,(%eax)
402070:	01 00                	add    %eax,(%eax)
402072:	00 11                	add    %dl,(%ecx)
402074:	00 02                	add    %al,(%edx)
402076:	7b 02                	jnp    0x40207a
402078:	00 00                	add    %al,(%eax)
40207a:	04 0a                	add    $0xa,%al
40207c:	2b 00                	sub    (%eax),%eax
40207e:	06                   	push   %es
40207f:	2a 13                	sub    (%ebx),%dl
402081:	30 02                	xor    %al,(%edx)
402083:	00 2b                	add    %ch,(%ebx)
402085:	00 00                	add    %al,(%eax)
402087:	00 02                	add    %al,(%edx)
402089:	00 00                	add    %al,(%eax)
40208b:	11 00                	adc    %eax,(%eax)
40208d:	03 2c 0b             	add    (%ebx,%ecx,1),%ebp
402090:	02 7b 01             	add    0x1(%ebx),%bh
402093:	00 00                	add    %al,(%eax)
402095:	04 14                	add    $0x14,%al
402097:	fe 03                	incb   (%ebx)
402099:	2b 01                	sub    (%ecx),%eax
40209b:	16                   	push   %ss
40209c:	0a 06                	or     (%esi),%al
40209e:	2c 0e                	sub    $0xe,%al
4020a0:	00 02                	add    %al,(%edx)
4020a2:	7b 01                	jnp    0x4020a5
4020a4:	00 00                	add    %al,(%eax)
4020a6:	04 6f                	add    $0x6f,%al
4020a8:	24 00                	and    $0x0,%al
4020aa:	00 0a                	add    %cl,(%edx)
4020ac:	00 00                	add    %al,(%eax)
4020ae:	02 03                	add    (%ebx),%al
4020b0:	28 25 00 00 0a 00    	sub    %ah,0xa0000
4020b6:	2a 00                	sub    (%eax),%al
4020b8:	13 30                	adc    (%eax),%esi
4020ba:	03 00                	add    (%eax),%eax
4020bc:	de 01                	fiadds (%ecx)
4020be:	00 00                	add    %al,(%eax)
4020c0:	00 00                	add    %al,(%eax)
4020c2:	00 00                	add    %al,(%eax)
4020c4:	00 02                	add    %al,(%edx)
4020c6:	73 26                	jae    0x4020ee
4020c8:	00 00                	add    %al,(%eax)
4020ca:	0a 7d 02             	or     0x2(%ebp),%bh
4020cd:	00 00                	add    %al,(%eax)
4020cf:	04 02                	add    $0x2,%al
4020d1:	73 27                	jae    0x4020fa
4020d3:	00 00                	add    %al,(%eax)
4020d5:	0a 7d 03             	or     0x3(%ebp),%bh
4020d8:	00 00                	add    %al,(%eax)
4020da:	04 02                	add    $0x2,%al
4020dc:	73 27                	jae    0x402105
4020de:	00 00                	add    %al,(%eax)
4020e0:	0a 7d 04             	or     0x4(%ebp),%bh
4020e3:	00 00                	add    %al,(%eax)
4020e5:	04 02                	add    $0x2,%al
4020e7:	28 28                	sub    %ch,(%eax)
4020e9:	00 00                	add    %al,(%eax)
4020eb:	0a 00                	or     (%eax),%al
4020ed:	02 7b 02             	add    0x2(%ebx),%bh
4020f0:	00 00                	add    %al,(%eax)
4020f2:	04 1f                	add    $0x1f,%al
4020f4:	0c 1f                	or     $0x1f,%al
4020f6:	25 73 29 00 00       	and    $0x2973,%eax
4020fb:	0a 6f 2a             	or     0x2a(%edi),%ch
4020fe:	00 00                	add    %al,(%eax)
402100:	0a 00                	or     (%eax),%al
402102:	02 7b 02             	add    0x2(%ebx),%bh
402105:	00 00                	add    %al,(%eax)
402107:	04 72                	add    $0x72,%al
402109:	01 00                	add    %eax,(%eax)
40210b:	00 70 6f             	add    %dh,0x6f(%eax)
40210e:	2b 00                	sub    (%eax),%eax
402110:	00 0a                	add    %cl,(%edx)
402112:	00 02                	add    %al,(%edx)
402114:	7b 02                	jnp    0x402118
402116:	00 00                	add    %al,(%eax)
402118:	04 20                	add    $0x20,%al
40211a:	ec                   	in     (%dx),%al
40211b:	01 00                	add    %eax,(%eax)
40211d:	00 1f                	add    %bl,(%edi)
40211f:	1d 73 2c 00 00       	sbb    $0x2c73,%eax
402124:	0a 6f 2d             	or     0x2d(%edi),%ch
402127:	00 00                	add    %al,(%eax)
402129:	0a 00                	or     (%eax),%al
40212b:	02 7b 02             	add    0x2(%ebx),%bh
40212e:	00 00                	add    %al,(%eax)
402130:	04 1b                	add    $0x1b,%al
402132:	6f                   	outsl  %ds:(%esi),(%dx)
402133:	2e 00 00             	add    %al,%cs:(%eax)
402136:	0a 00                	or     (%eax),%al
402138:	02 7b 03             	add    0x3(%ebx),%bh
40213b:	00 00                	add    %al,(%eax)
40213d:	04 20                	add    $0x20,%al
40213f:	83 01 00             	addl   $0x0,(%ecx)
402142:	00 1f                	add    %bl,(%edi)
402144:	51                   	push   %ecx
402145:	73 29                	jae    0x402170
402147:	00 00                	add    %al,(%eax)
402149:	0a 6f 2a             	or     0x2a(%edi),%ch
40214c:	00 00                	add    %al,(%eax)
40214e:	0a 00                	or     (%eax),%al
402150:	02 7b 03             	add    0x3(%ebx),%bh
402153:	00 00                	add    %al,(%eax)
402155:	04 72                	add    $0x72,%al
402157:	1b 00                	sbb    (%eax),%eax
402159:	00 70 6f             	add    %dh,0x6f(%eax)
40215c:	2b 00                	sub    (%eax),%eax
40215e:	00 0a                	add    %cl,(%edx)
402160:	00 02                	add    %al,(%edx)
402162:	7b 03                	jnp    0x402167
402164:	00 00                	add    %al,(%eax)
402166:	04 1f                	add    $0x1f,%al
402168:	75 1f                	jne    0x402189
40216a:	1e                   	push   %ds
40216b:	73 2c                	jae    0x402199
40216d:	00 00                	add    %al,(%eax)
40216f:	0a 6f 2d             	or     0x2d(%edi),%ch
402172:	00 00                	add    %al,(%eax)
402174:	0a 00                	or     (%eax),%al
402176:	02 7b 03             	add    0x3(%ebx),%bh
402179:	00 00                	add    %al,(%eax)
40217b:	04 1c                	add    $0x1c,%al
40217d:	6f                   	outsl  %ds:(%esi),(%dx)
40217e:	2e 00 00             	add    %al,%cs:(%eax)
402181:	0a 00                	or     (%eax),%al
402183:	02 7b 03             	add    0x3(%ebx),%bh
402186:	00 00                	add    %al,(%eax)
402188:	04 72                	add    $0x72,%al
40218a:	2f                   	das
40218b:	00 00                	add    %al,(%eax)
40218d:	70 6f                	jo     0x4021fe
40218f:	2f                   	das
402190:	00 00                	add    %al,(%eax)
402192:	0a 00                	or     (%eax),%al
402194:	02 7b 03             	add    0x3(%ebx),%bh
402197:	00 00                	add    %al,(%eax)
402199:	04 17                	add    $0x17,%al
40219b:	6f                   	outsl  %ds:(%esi),(%dx)
40219c:	30 00                	xor    %al,(%eax)
40219e:	00 0a                	add    %cl,(%edx)
4021a0:	00 02                	add    %al,(%edx)
4021a2:	7b 04                	jnp    0x4021a8
4021a4:	00 00                	add    %al,(%eax)
4021a6:	04 20                	add    $0x20,%al
4021a8:	fc                   	cld
4021a9:	00 00                	add    %al,(%eax)
4021ab:	00 1f                	add    %bl,(%edi)
4021ad:	51                   	push   %ecx
4021ae:	73 29                	jae    0x4021d9
4021b0:	00 00                	add    %al,(%eax)
4021b2:	0a 6f 2a             	or     0x2a(%edi),%ch
4021b5:	00 00                	add    %al,(%eax)
4021b7:	0a 00                	or     (%eax),%al
4021b9:	02 7b 04             	add    0x4(%ebx),%bh
4021bc:	00 00                	add    %al,(%eax)
4021be:	04 72                	add    $0x72,%al
4021c0:	3d 00 00 70 6f       	cmp    $0x6f700000,%eax
4021c5:	2b 00                	sub    (%eax),%eax
4021c7:	00 0a                	add    %cl,(%edx)
4021c9:	00 02                	add    %al,(%edx)
4021cb:	7b 04                	jnp    0x4021d1
4021cd:	00 00                	add    %al,(%eax)
4021cf:	04 1f                	add    $0x1f,%al
4021d1:	75 1f                	jne    0x4021f2
4021d3:	1e                   	push   %ds
4021d4:	73 2c                	jae    0x402202
4021d6:	00 00                	add    %al,(%eax)
4021d8:	0a 6f 2d             	or     0x2d(%edi),%ch
4021db:	00 00                	add    %al,(%eax)
4021dd:	0a 00                	or     (%eax),%al
4021df:	02 7b 04             	add    0x4(%ebx),%bh
4021e2:	00 00                	add    %al,(%eax)
4021e4:	04 1d                	add    $0x1d,%al
4021e6:	6f                   	outsl  %ds:(%esi),(%dx)
4021e7:	2e 00 00             	add    %al,%cs:(%eax)
4021ea:	0a 00                	or     (%eax),%al
4021ec:	02 7b 04             	add    0x4(%ebx),%bh
4021ef:	00 00                	add    %al,(%eax)
4021f1:	04 72                	add    $0x72,%al
4021f3:	49                   	dec    %ecx
4021f4:	00 00                	add    %al,(%eax)
4021f6:	70 6f                	jo     0x402267
4021f8:	2f                   	das
4021f9:	00 00                	add    %al,(%eax)
4021fb:	0a 00                	or     (%eax),%al
4021fd:	02 7b 04             	add    0x4(%ebx),%bh
402200:	00 00                	add    %al,(%eax)
402202:	04 17                	add    $0x17,%al
402204:	6f                   	outsl  %ds:(%esi),(%dx)
402205:	30 00                	xor    %al,(%eax)
402207:	00 0a                	add    %cl,(%edx)
402209:	00 02                	add    %al,(%edx)
40220b:	7b 04                	jnp    0x402211
40220d:	00 00                	add    %al,(%eax)
40220f:	04 16                	add    $0x16,%al
402211:	6f                   	outsl  %ds:(%esi),(%dx)
402212:	31 00                	xor    %eax,(%eax)
402214:	00 0a                	add    %cl,(%edx)
402216:	00 02                	add    %al,(%edx)
402218:	22 00                	and    (%eax),%al
40221a:	00 c0                	add    %al,%al
40221c:	40                   	inc    %eax
40221d:	22 00                	and    (%eax),%al
40221f:	00 40 41             	add    %al,0x41(%eax)
402222:	73 32                	jae    0x402256
402224:	00 00                	add    %al,(%eax)
402226:	0a 28                	or     (%eax),%ch
402228:	33 00                	xor    (%eax),%eax
40222a:	00 0a                	add    %cl,(%edx)
40222c:	00 02                	add    %al,(%edx)
40222e:	17                   	pop    %ss
40222f:	28 34 00             	sub    %dh,(%eax,%eax,1)
402232:	00 0a                	add    %cl,(%edx)
402234:	00 02                	add    %al,(%edx)
402236:	20 02                	and    %al,(%edx)
402238:	02 00                	add    (%eax),%al
40223a:	00 20                	add    %ah,(%eax)
40223c:	84 00                	test   %al,(%eax)
40223e:	00 00                	add    %al,(%eax)
402240:	73 2c                	jae    0x40226e
402242:	00 00                	add    %al,(%eax)
402244:	0a 28                	or     (%eax),%ch
402246:	35 00 00 0a 00       	xor    $0xa0000,%eax
40224b:	02 28                	add    (%eax),%ch
40224d:	36 00 00             	add    %al,%ss:(%eax)
402250:	0a 02                	or     (%edx),%al
402252:	7b 04                	jnp    0x402258
402254:	00 00                	add    %al,(%eax)
402256:	04 6f                	add    $0x6f,%al
402258:	37                   	aaa
402259:	00 00                	add    %al,(%eax)
40225b:	0a 00                	or     (%eax),%al
40225d:	02 28                	add    (%eax),%ch
40225f:	36 00 00             	add    %al,%ss:(%eax)
402262:	0a 02                	or     (%edx),%al
402264:	7b 03                	jnp    0x402269
402266:	00 00                	add    %al,(%eax)
402268:	04 6f                	add    $0x6f,%al
40226a:	37                   	aaa
40226b:	00 00                	add    %al,(%eax)
40226d:	0a 00                	or     (%eax),%al
40226f:	02 28                	add    (%eax),%ch
402271:	36 00 00             	add    %al,%ss:(%eax)
402274:	0a 02                	or     (%edx),%al
402276:	7b 02                	jnp    0x40227a
402278:	00 00                	add    %al,(%eax)
40227a:	04 6f                	add    $0x6f,%al
40227c:	37                   	aaa
40227d:	00 00                	add    %al,(%eax)
40227f:	0a 00                	or     (%eax),%al
402281:	02 72 4f             	add    0x4f(%edx),%dh
402284:	00 00                	add    %al,(%eax)
402286:	70 28                	jo     0x4022b0
402288:	2b 00                	sub    (%eax),%eax
40228a:	00 0a                	add    %cl,(%edx)
40228c:	00 02                	add    %al,(%edx)
40228e:	72 4f                	jb     0x4022df
402290:	00 00                	add    %al,(%eax)
402292:	70 6f                	jo     0x402303
402294:	2f                   	das
402295:	00 00                	add    %al,(%eax)
402297:	0a 00                	or     (%eax),%al
402299:	02 16                	add    (%esi),%dl
40229b:	28 38                	sub    %bh,(%eax)
40229d:	00 00                	add    %al,(%eax)
40229f:	0a 00                	or     (%eax),%al
4022a1:	2a 5e 02             	sub    0x2(%esi),%bl
4022a4:	14 7d                	adc    $0x7d,%al
4022a6:	05 00 00 04 02       	add    $0x2040000,%eax
4022ab:	28 23                	sub    %ah,(%ebx)
4022ad:	00 00                	add    %al,(%eax)
4022af:	0a 00                	or     (%eax),%al
4022b1:	00 02                	add    %al,(%edx)
4022b3:	28 0c 00             	sub    %cl,(%eax,%eax,1)
4022b6:	00 06                	add    %al,(%esi)
4022b8:	00 2a                	add    %ch,(%edx)
4022ba:	00 00                	add    %al,(%eax)
4022bc:	13 30                	adc    (%eax),%esi
4022be:	01 00                	add    %eax,(%eax)
4022c0:	0c 00                	or     $0x0,%al
4022c2:	00 00                	add    %al,(%eax)
4022c4:	01 00                	add    %eax,(%eax)
4022c6:	00 11                	add    %dl,(%ecx)
4022c8:	00 02                	add    %al,(%edx)
4022ca:	7b 07                	jnp    0x4022d3
4022cc:	00 00                	add    %al,(%eax)
4022ce:	04 0a                	add    $0xa,%al
4022d0:	2b 00                	sub    (%eax),%eax
4022d2:	06                   	push   %es
4022d3:	2a 3e                	sub    (%esi),%bh
4022d5:	00 02                	add    %al,(%edx)
4022d7:	7b 06                	jnp    0x4022df
4022d9:	00 00                	add    %al,(%eax)
4022db:	04 03                	add    $0x3,%al
4022dd:	6f                   	outsl  %ds:(%esi),(%dx)
4022de:	2f                   	das
4022df:	00 00                	add    %al,(%eax)
4022e1:	0a 00                	or     (%eax),%al
4022e3:	2a 13                	sub    (%ebx),%dl
4022e5:	30 01                	xor    %al,(%ecx)
4022e7:	00 0c 00             	add    %cl,(%eax,%eax,1)
4022ea:	00 00                	add    %al,(%eax)
4022ec:	03 00                	add    (%eax),%eax
4022ee:	00 11                	add    %dl,(%ecx)
4022f0:	00 02                	add    %al,(%edx)
4022f2:	7b 0b                	jnp    0x4022ff
4022f4:	00 00                	add    %al,(%eax)
4022f6:	04 0a                	add    $0xa,%al
4022f8:	2b 00                	sub    (%eax),%eax
4022fa:	06                   	push   %es
4022fb:	2a 66 00             	sub    0x0(%esi),%ah
4022fe:	02 7b 0b             	add    0xb(%ebx),%bh
402301:	00 00                	add    %al,(%eax)
402303:	04 03                	add    $0x3,%al
402305:	72 73                	jb     0x40237a
402307:	00 00                	add    %al,(%eax)
402309:	70 28                	jo     0x402333
40230b:	39 00                	cmp    %eax,(%eax)