00402000 <.text>:
402000:	90                   	nop
402001:	46                   	inc    %esi
402002:	00 00                	add    %al,(%eax)
402004:	00 00                	add    %al,(%eax)
402006:	00 00                	add    %al,(%eax)
402008:	48                   	dec    %eax
402009:	00 00                	add    %al,(%eax)
40200b:	00 02                	add    %al,(%edx)
40200d:	00 05 00 84 28 00    	add    %al,0x288400
402013:	00 b0 1c 00 00 09    	add    %dh,0x900001c(%eax)
402019:	00 00                	add    %al,(%eax)
40201b:	00 0f                	add    %cl,(%edi)
40201d:	00 00                	add    %al,(%eax)
40201f:	06                   	push   %es
402028:	34 45                	xor    $0x45,%al
40202a:	00 00                	add    %al,(%eax)
40202c:	80 00 00             	addb   $0x0,(%eax)
40204f:	00 9e 02 28 0e 00    	add    %bl,0xe2802(%esi)
402055:	00 0a                	add    %cl,(%edx)
402057:	02 73 0f             	add    0xf(%ebx),%dh
40205a:	00 00                	add    %al,(%eax)
40205c:	0a 7d 01             	or     0x1(%ebp),%bh
40205f:	00 00                	add    %al,(%eax)
402061:	04 02                	add    $0x2,%al
402063:	16                   	push   %ss
402064:	28 07                	sub    %al,(%edi)
402066:	00 00                	add    %al,(%eax)
402068:	06                   	push   %es
402069:	02 15 7d 02 00 00    	add    0x27d,%dl
40206f:	04 02                	add    $0x2,%al
402071:	16                   	push   %ss
402072:	7d 03                	jge    0x402077
402074:	00 00                	add    %al,(%eax)
402076:	04 2a                	add    $0x2a,%al
402078:	4a                   	dec    %edx
402079:	02 7b 01             	add    0x1(%ebx),%bh
40207c:	00 00                	add    %al,(%eax)
40207e:	04 03                	add    $0x3,%al
402080:	28 10                	sub    %dl,(%eax)
402082:	00 00                	add    %al,(%eax)
402084:	0a 6f 11             	or     0x11(%edi),%ch
402087:	00 00                	add    %al,(%eax)
402089:	0a 2a                	or     (%edx),%ch
40208b:	36 02 7b 01          	add    %ss:0x1(%ebx),%bh
40208f:	00 00                	add    %al,(%eax)
402091:	04 03                	add    $0x3,%al
402093:	6f                   	outsl  %ds:(%esi),(%dx)
402094:	12 00                	adc    (%eax),%al
402096:	00 0a                	add    %cl,(%edx)
402098:	2a 1e                	sub    (%esi),%bl
40209a:	02 7b 01             	add    0x1(%ebx),%bh
40209d:	00 00                	add    %al,(%eax)
40209f:	04 2a                	add    $0x2a,%al
4020a1:	52                   	push   %edx
4020a2:	02 7b 01             	add    0x1(%ebx),%bh
4020a5:	00 00                	add    %al,(%eax)
4020a7:	04 6f                	add    $0x6f,%al
4020a9:	13 00                	adc    (%eax),%eax
4020ab:	00 0a                	add    %cl,(%edx)
4020ad:	6f                   	outsl  %ds:(%esi),(%dx)
4020ae:	14 00                	adc    $0x0,%al
4020b0:	00 0a                	add    %cl,(%edx)
4020b2:	16                   	push   %ss
4020b3:	fe 03                	incb   (%ebx)
4020b5:	2a 1e                	sub    (%esi),%bl
4020b7:	02 7b 04             	add    0x4(%ebx),%bh
4020ba:	00 00                	add    %al,(%eax)
4020bc:	04 2a                	add    $0x2a,%al
4020be:	22 02                	and    (%edx),%al
4020c0:	03 7d 04             	add    0x4(%ebp),%edi
4020c3:	00 00                	add    %al,(%eax)
4020c5:	04 2a                	add    $0x2a,%al
4020c7:	1e                   	push   %ds
4020c8:	02 7b 02             	add    0x2(%ebx),%bh
4020cb:	00 00                	add    %al,(%eax)
4020cd:	04 2a                	add    $0x2a,%al
4020cf:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
4020d0:	02 17                	add    (%edi),%dl
4020d2:	28 07                	sub    %al,(%edi)
4020d4:	00 00                	add    %al,(%eax)
4020d6:	06                   	push   %es
4020d7:	03 16                	add    (%esi),%edx
4020d9:	32 16                	xor    (%esi),%dl
4020db:	03 20                	add    (%eax),%esp
4020dd:	9b                   	fwait
4020de:	c4 20                	les    (%eax),%esp
4020e0:	00 2f                	add    %ch,(%edi)
4020e2:	0e                   	push   %cs
4020e3:	02 03                	add    (%ebx),%al
4020e5:	20 e8                	and    %ch,%al
4020e7:	03 00                	add    (%eax),%eax
4020e9:	00 5a 7d             	add    %bl,0x7d(%edx)
4020ec:	02 00                	add    (%eax),%al
4020ee:	00 04 2a             	add    %al,(%edx,%ebp,1)
4020f1:	02 15 7d 02 00 00    	add    0x27d,%dl
4020f7:	04 2a                	add    $0x2a,%al
4020f9:	1e                   	push   %ds
4020fa:	02 7b 03             	add    0x3(%ebx),%bh
4020fd:	00 00                	add    %al,(%eax)
4020ff:	04 2a                	add    $0x2a,%al
402101:	3e 02 17             	add    %ds:(%edi),%dl
402104:	28 07                	sub    %al,(%edi)
402106:	00 00                	add    %al,(%eax)
402108:	06                   	push   %es
402109:	02 03                	add    (%ebx),%al
40210b:	7d 03                	jge    0x402110
40210d:	00 00                	add    %al,(%eax)
40210f:	04 2a                	add    $0x2a,%al
402111:	00 00                	add    %al,(%eax)
402113:	00 13                	add    %dl,(%ebx)
402115:	30 01                	xor    %al,(%ecx)
402117:	00 5b 00             	add    %bl,0x0(%ebx)
40211a:	00 00                	add    %al,(%eax)
40211c:	00 00                	add    %al,(%eax)
40211e:	00 00                	add    %al,(%eax)
402120:	72 01                	jb     0x402123
402122:	00 00                	add    %al,(%eax)
402124:	70 28                	jo     0x40214e
402126:	15 00 00 0a 72       	adc    $0x720a0000,%eax
40212b:	0f 00 00             	sldt   (%eax)
40212e:	70 28                	jo     0x402158
402130:	15 00 00 0a 72       	adc    $0x720a0000,%eax
402135:	31 00                	xor    %eax,(%eax)
402137:	00 70 28             	add    %dh,0x28(%eax)
40213a:	15 00 00 0a 72       	adc    $0x720a0000,%eax
40213f:	31 00                	xor    %eax,(%eax)
402141:	00 70 28             	add    %dh,0x28(%eax)
402144:	15 00 00 0a 72       	adc    $0x720a0000,%eax
402149:	2a 01                	sub    (%ecx),%al
40214b:	00 70 28             	add    %dh,0x28(%eax)
40214e:	15 00 00 0a 72       	adc    $0x720a0000,%eax
402153:	32 01                	xor    (%ecx),%al
402155:	00 70 28             	add    %dh,0x28(%eax)
402158:	15 00 00 0a 72       	adc    $0x720a0000,%eax
40215d:	e7 01                	out    %eax,$0x1
40215f:	00 70 28             	add    %dh,0x28(%eax)
402162:	15 00 00 0a 72       	adc    $0x720a0000,%eax
402167:	78 02                	js     0x40216b
402169:	00 70 28             	add    %dh,0x28(%eax)
40216c:	15 00 00 0a 72       	adc    $0x720a0000,%eax
402171:	8a 02                	mov    (%edx),%al
402173:	00 70 28             	add    %dh,0x28(%eax)
402176:	15 00 00 0a 2a       	adc    $0x2a0a0000,%eax
40217b:	00 1b                	add    %bl,(%ebx)
40217d:	30 03                	xor    %al,(%ebx)
40217f:	00 03                	add    %al,(%ebx)
402181:	04 00                	add    $0x0,%al
402183:	00 01                	add    %al,(%ecx)
402185:	00 00                	add    %al,(%eax)
402187:	11 73 16             	adc    %esi,0x16(%ebx)
40218a:	00 00                	add    %al,(%eax)
40218c:	0a 0a                	or     (%edx),%cl
40218e:	16                   	push   %ss
40218f:	0b 73 01             	or     0x1(%ebx),%esi
402192:	00 00                	add    %al,(%eax)
402194:	06                   	push   %es
402195:	0c 73                	or     $0x73,%al
402197:	17                   	pop    %ss
402198:	00 00                	add    %al,(%eax)
40219a:	0a 13                	or     (%ebx),%dl
40219c:	04 16                	add    $0x16,%al
40219e:	13 05 16 13 06 16    	adc    0x16061316,%eax
4021a4:	13 07                	adc    (%edi),%eax
4021a6:	02 13                	add    (%ebx),%dl
4021a8:	08 16                	or     %dl,(%esi)
4021aa:	13 09                	adc    (%ecx),%ecx
4021ac:	38 9a 02 00 00 11    	cmp    %bl,0x11000002(%edx)
4021b2:	08 11                	or     %dl,(%ecx)
4021b4:	09 9a 13 0a 11 0a    	or     %ebx,0xa110a13(%edx)
4021ba:	6f                   	outsl  %ds:(%esi),(%dx)
4021bb:	18 00                	sbb    %al,(%eax)
4021bd:	00 0a                	add    %cl,(%edx)
4021bf:	6f                   	outsl  %ds:(%esi),(%dx)
4021c0:	19 00                	sbb    %eax,(%eax)
4021c2:	00 0a                	add    %cl,(%edx)
4021c4:	0d 07 19 33 14       	or     $0x14331907,%eax
4021c9:	09 72 a9             	or     %esi,-0x57(%edx)
4021cc:	03 00                	add    (%eax),%eax
4021ce:	70 1b                	jo     0x4021eb
4021d0:	6f                   	outsl  %ds:(%esi),(%dx)
4021d1:	1a 00                	sbb    (%eax),%al
4021d3:	00 0a                	add    %cl,(%edx)
4021d5:	2c 06                	sub    $0x6,%al
4021d7:	72 a9                	jb     0x402182
4021d9:	03 00                	add    (%eax),%eax
4021db:	70 0d                	jo     0x4021ea
4021dd:	09 72 bd             	or     %esi,-0x43(%edx)
4021e0:	03 00                	add    (%eax),%eax
4021e2:	70 28                	jo     0x40220c
4021e4:	1b 00                	sbb    (%eax),%eax
4021e6:	00 0a                	add    %cl,(%edx)
4021e8:	2d 45 09 72 d5       	sub    $0xd5720945,%eax
4021ed:	03 00                	add    (%eax),%eax
4021ef:	70 28                	jo     0x402219
4021f1:	1b 00                	sbb    (%eax),%eax
4021f3:	00 0a                	add    %cl,(%edx)
4021f5:	3a c0                	cmp    %al,%al
4021f7:	00 00                	add    %al,(%eax)
4021f9:	00 09                	add    %cl,(%ecx)
4021fb:	72 0d                	jb     0x40220a
4021fd:	04 00                	add    $0x0,%al
4021ff:	70 28                	jo     0x402229
402201:	1b 00                	sbb    (%eax),%eax
402203:	00 0a                	add    %cl,(%edx)
402205:	3a d5                	cmp    %ch,%dl
402207:	00 00                	add    %al,(%eax)
402209:	00 09                	add    %cl,(%ecx)
40220b:	72 a9                	jb     0x4021b6
40220d:	03 00                	add    (%eax),%eax
40220f:	70 28                	jo     0x402239
402211:	1b 00                	sbb    (%eax),%eax
402213:	00 0a                	add    %cl,(%edx)
402215:	3a f9                	cmp    %cl,%bh
402217:	00 00                	add    %al,(%eax)
402219:	00 09                	add    %cl,(%ecx)
40221b:	72 19                	jb     0x402236
40221d:	04 00                	add    $0x0,%al
40221f:	70 28                	jo     0x402249
402221:	1b 00                	sbb    (%eax),%eax
402223:	00 0a                	add    %cl,(%edx)
402225:	3a 62 01             	cmp    0x1(%edx),%ah
402228:	00 00                	add    %al,(%eax)
40222a:	38 8e 01 00 00 07    	cmp    %cl,0x7000001(%esi)
402230:	17                   	pop    %ss
402231:	33 1a                	xor    (%edx),%ebx
402233:	72 3b                	jb     0x402270
402235:	04 00                	add    $0x0,%al
402237:	70 28                	jo     0x402261
402239:	15 00 00 0a 28       	adc    $0x280a0000,%eax
40223e:	0c 00                	or     $0x0,%al
402240:	00 06                	add    %al,(%esi)
402242:	72 3b                	jb     0x40227f
402244:	04 00                	add    $0x0,%al
402246:	70 73                	jo     0x4022bb
402248:	1c 00                	sbb    $0x0,%al
40224a:	00 0a                	add    %cl,(%edx)
40224c:	7a 07                	jp     0x402255
40224e:	19 33                	sbb    %esi,(%ebx)
402250:	26 11 05 2d 22 11 06 	adc    %eax,%es:0x611222d
402257:	2d 1e 11 07 2d       	sub    $0x2d07111e,%eax
40225c:	1a 72 a5             	sbb    -0x5b(%edx),%dh
40225f:	04 00                	add    $0x0,%al
402261:	70 28                	jo     0x40228b
402263:	15 00 00 0a 28       	adc    $0x280a0000,%eax
402268:	0c 00                	or     $0x0,%al
40226a:	00 06                	add    %al,(%esi)
40226c:	72 a5                	jb     0x402213
40226e:	04 00                	add    $0x0,%al
402270:	70 73                	jo     0x4022e5
402272:	1c 00                	sbb    $0x0,%al
402274:	00 0a                	add    %cl,(%edx)
402276:	7a 17                	jp     0x40228f
402278:	0b 11                	or     (%ecx),%edx
40227a:	04 6f                	add    $0x6f,%al
40227c:	1d 00 00 0a 2c       	sbb    $0x2c0a0000,%eax
402281:	0d 08 11 04 6f       	or     $0x6f041108,%eax
402286:	1e                   	push   %ds
402287:	00 00                	add    %al,(%eax)
402289:	0a 6f 03             	or     0x3(%edi),%ch
40228c:	00 00                	add    %al,(%eax)
40228e:	06                   	push   %es
40228f:	08 6f 05             	or     %ch,0x5(%edi)
402292:	00 00                	add    %al,(%eax)
402294:	06                   	push   %es
402295:	2c 07                	sub    $0x7,%al
402297:	06                   	push   %es
402298:	08 6f 1f             	or     %ch,0x1f(%edi)
40229b:	00 00                	add    %al,(%eax)
40229d:	0a 11                	or     (%ecx),%dl
40229f:	04 6f                	add    $0x6f,%al
4022a1:	20 00                	and    %al,(%eax)
4022a3:	00 0a                	add    %cl,(%edx)
4022a5:	26 73 01             	es jae 0x4022a9
4022a8:	00 00                	add    %al,(%eax)
4022aa:	06                   	push   %es
4022ab:	0c 16                	or     $0x16,%al
4022ad:	13 05 16 13 06 16    	adc    0x16061316,%eax
4022b3:	13 07                	adc    (%edi),%eax
4022b5:	38 8b 01 00 00 07    	cmp    %cl,0x7000001(%ebx)
4022bb:	18 2e                	sbb    %ch,(%esi)
4022bd:	1a 72 52             	sbb    0x52(%edx),%dh
4022c0:	05 00 70 28 15       	add    $0x15287000,%eax
4022c5:	00 00                	add    %al,(%eax)
4022c7:	0a 28                	or     (%eax),%ch
4022c9:	0c 00                	or     $0x0,%al
4022cb:	00 06                	add    %al,(%esi)
4022cd:	72 52                	jb     0x402321
4022cf:	05 00 70 73 1c       	add    $0x1c737000,%eax
4022d4:	00 00                	add    %al,(%eax)
4022d6:	0a 7a 19             	or     0x19(%edx),%bh
4022d9:	0b 38                	or     (%eax),%edi
4022db:	66 01 00             	add    %ax,(%eax)
4022de:	00 07                	add    %al,(%edi)
4022e0:	19 40 d7             	sbb    %eax,-0x29(%eax)
4022e3:	00 00                	add    %al,(%eax)
4022e5:	00 11                	add    %dl,(%ecx)
4022e7:	05 2c 1a 72 cc       	add    $0xcc721a2c,%eax
4022ec:	05 00 70 28 15       	add    $0x15287000,%eax
4022f1:	00 00                	add    %al,(%eax)
4022f3:	0a 28                	or     (%eax),%ch
4022f5:	0c 00                	or     $0x0,%al
4022f7:	00 06                	add    %al,(%esi)
4022f9:	72 cc                	jb     0x4022c7
4022fb:	05 00 70 73 1c       	add    $0x1c737000,%eax
402300:	00 00                	add    %al,(%eax)
402302:	0a 7a 08             	or     0x8(%edx),%bh
402305:	17                   	pop    %ss
402306:	6f                   	outsl  %ds:(%esi),(%dx)
402307:	07                   	pop    %es
402308:	00 00                	add    %al,(%eax)
40230a:	06                   	push   %es
40230b:	17                   	pop    %ss
40230c:	13 05 38 32 01 00    	adc    0x13238,%eax
402312:	00 07                	add    %al,(%edi)
402314:	19 40 a3             	sbb    %eax,-0x5d(%eax)
402317:	00 00                	add    %al,(%eax)
402319:	00 11                	add    %dl,(%ecx)
40231b:	06                   	push   %es
40231c:	2c 1a                	sub    $0x1a,%al
40231e:	72 26                	jb     0x402346
402320:	06                   	push   %es
402321:	00 70 28             	add    %dh,0x28(%eax)
402324:	15 00 00 0a 28       	adc    $0x280a0000,%eax
402329:	0c 00                	or     $0x0,%al
40232b:	00 06                	add    %al,(%esi)
40232d:	72 26                	jb     0x402355
40232f:	06                   	push   %es
402330:	00 70 73             	add    %dh,0x73(%eax)
402333:	1c 00                	sbb    $0x0,%al
402335:	00 0a                	add    %cl,(%edx)
402337:	7a 17                	jp     0x402350
402339:	13 06                	adc    (%esi),%eax
40233b:	11 0a                	adc    %ecx,(%edx)
40233d:	16                   	push   %ss
40233e:	72 a9                	jb     0x4022e9
402340:	03 00                	add    (%eax),%eax
402342:	70 28                	jo     0x40236c
402344:	14 00                	adc    $0x0,%al
402346:	00 0a                	add    %cl,(%edx)
402348:	6f                   	outsl  %ds:(%esi),(%dx)
402349:	21 00                	and    %eax,(%eax)
40234b:	00 0a                	add    %cl,(%edx)
40234d:	28 22                	sub    %ah,(%edx)
40234f:	00 00                	add    %al,(%eax)
402351:	0a 28                	or     (%eax),%ch
402353:	23 00                	and    (%eax),%eax
402355:	00 0a                	add    %cl,(%edx)
402357:	13 0b                	adc    (%ebx),%ecx
402359:	11 0b                	adc    %ecx,(%ebx)