00402000 <.text>:
402000:	28 a5 07 00 00 00    	sub    %ah,0x7(%ebp)
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 e8 13 01    	add    %al,0x113e800
402013:	00 7c e7 00          	add    %bh,0x0(%edi,%eiz,8)
402017:	00 03                	add    %al,(%ebx)
402019:	00 00                	add    %al,(%eax)
40201b:	00 66 01             	add    %ah,0x1(%esi)
40201e:	00 06                	add    %al,(%esi)
402020:	64 fb                	fs sti
402022:	01 00                	add    %eax,(%eax)
402024:	90                   	nop
402025:	a9 05 00 00 00       	test   $0x5,%eax
40204e:	00 00                	add    %al,(%eax)
402050:	1e                   	push   %ds
402051:	02 7b 01             	add    0x1(%ebx),%bh
402054:	00 00                	add    %al,(%eax)
402056:	04 2a                	add    $0x2a,%al
402058:	22 02                	and    (%edx),%al
40205a:	03 7d 01             	add    0x1(%ebp),%edi
40205d:	00 00                	add    %al,(%eax)
40205f:	04 2a                	add    $0x2a,%al
402061:	22 02                	and    (%edx),%al
402063:	28 15 00 00 0a 00    	sub    %dl,0xa0000
402069:	2a ee                	sub    %dh,%ch
40206b:	02 14 7d 02 00 00 04 	add    0x4000002(,%edi,2),%dl
402072:	02 28                	add    (%eax),%ch
402074:	16                   	push   %ss
402075:	00 00                	add    %al,(%eax)
402077:	0a 00                	or     (%eax),%al
402079:	00 02                	add    %al,(%edx)
40207b:	28 0d 00 00 06 00    	sub    %cl,0x60000
402081:	02 7b 07             	add    0x7(%ebx),%bh
402084:	00 00                	add    %al,(%eax)
402086:	04 02                	add    $0x2,%al
402088:	28 09                	sub    %cl,(%ecx)
40208a:	00 00                	add    %al,(%eax)
40208c:	06                   	push   %es
40208d:	6f                   	outsl  %ds:(%esi),(%dx)
40208e:	17                   	pop    %ss
40208f:	00 00                	add    %al,(%eax)
402091:	0a 00                	or     (%eax),%al
402093:	02 7b 05             	add    0x5(%ebx),%bh
402096:	00 00                	add    %al,(%eax)
402098:	04 02                	add    $0x2,%al
40209a:	28 0a                	sub    %cl,(%edx)
40209c:	00 00                	add    %al,(%eax)
40209e:	06                   	push   %es
40209f:	6f                   	outsl  %ds:(%esi),(%dx)
4020a0:	17                   	pop    %ss
4020a1:	00 00                	add    %al,(%eax)
4020a3:	0a 00                	or     (%eax),%al
4020a5:	2a 5e 02             	sub    0x2(%esi),%bl
4020a8:	14 7d                	adc    $0x7d,%al
4020aa:	02 00                	add    (%eax),%al
4020ac:	00 04 02             	add    %al,(%edx,%eax,1)
4020af:	28 16                	sub    %dl,(%esi)
4020b1:	00 00                	add    %al,(%eax)
4020b3:	0a 00                	or     (%eax),%al
4020b5:	00 02                	add    %al,(%edx)
4020b7:	28 0d 00 00 06 00    	sub    %cl,0x60000
4020bd:	2a 00                	sub    (%eax),%al
4020bf:	00 13                	add    %dl,(%ebx)
4020c1:	30 03                	xor    %al,(%ebx)
4020c3:	00 5f 00             	add    %bl,0x0(%edi)
4020c6:	00 00                	add    %al,(%eax)
4020c8:	01 00                	add    %eax,(%eax)
4020ca:	00 11                	add    %dl,(%ecx)
4020cc:	00 28                	add    %ch,(%eax)
4020ce:	18 00                	sbb    %al,(%eax)
4020d0:	00 0a                	add    %cl,(%edx)
4020d2:	d0 05 00 00 01 28    	rolb   $1,0x28010000
4020d8:	19 00                	sbb    %eax,(%eax)
4020da:	00 0a                	add    %cl,(%edx)
4020dc:	16                   	push   %ss
4020dd:	6f                   	outsl  %ds:(%esi),(%dx)
4020de:	1a 00                	sbb    (%eax),%al
4020e0:	00 0a                	add    %cl,(%edx)
4020e2:	0a 06                	or     (%esi),%al
4020e4:	8e 16                	mov    (%esi),%ss
4020e6:	fe 03                	incb   (%ebx)
4020e8:	0b 07                	or     (%edi),%eax
4020ea:	2c 29                	sub    $0x29,%al
4020ec:	00 06                	add    %al,(%esi)
4020ee:	16                   	push   %ss
4020ef:	9a 74 05 00 00 01 0c 	lcall  $0xc01,$0x574
4020f6:	08 6f 1b             	or     %ch,0x1b(%edi)
4020f9:	00 00                	add    %al,(%eax)
4020fb:	0a 72 01             	or     0x1(%edx),%dh
4020fe:	00 00                	add    %al,(%eax)
402100:	70 28                	jo     0x40212a
402102:	1c 00                	sbb    $0x0,%al
402104:	00 0a                	add    %cl,(%edx)
402106:	0d 09 2c 0a 08       	or     $0x80a2c09,%eax
40210b:	6f                   	outsl  %ds:(%esi),(%dx)
40210c:	1b 00                	sbb    (%eax),%eax
40210e:	00 0a                	add    %cl,(%edx)
402110:	13 04 2b             	adc    (%ebx,%ebp,1),%eax
402113:	14 00                	adc    $0x0,%al
402115:	28 18                	sub    %bl,(%eax)
402117:	00 00                	add    %al,(%eax)
402119:	0a 6f 1d             	or     0x1d(%edi),%ch
40211c:	00 00                	add    %al,(%eax)
40211e:	0a 28                	or     (%eax),%ch
402120:	1e                   	push   %ds
402121:	00 00                	add    %al,(%eax)
402123:	0a 13                	or     (%ebx),%dl
402125:	04 2b                	add    $0x2b,%al
402127:	00 11                	add    %dl,(%ecx)
402129:	04 2a                	add    $0x2a,%al
40212b:	00 13                	add    %dl,(%ebx)
40212d:	30 01                	xor    %al,(%ecx)
40212f:	00 15 00 00 00 02    	add    %dl,0x2000000
402135:	00 00                	add    %al,(%eax)
402137:	11 00                	adc    %eax,(%eax)
402139:	28 18                	sub    %bl,(%eax)
40213b:	00 00                	add    %al,(%eax)
40213d:	0a 6f 1f             	or     0x1f(%edi),%ch
402140:	00 00                	add    %al,(%eax)
402142:	0a 6f 20             	or     0x20(%edi),%ch
402145:	00 00                	add    %al,(%eax)
402147:	0a 0a                	or     (%edx),%cl
402149:	2b 00                	sub    (%eax),%eax
40214b:	06                   	push   %es
40214c:	2a 00                	sub    (%eax),%al
40214e:	00 00                	add    %al,(%eax)
402150:	13 30                	adc    (%eax),%esi
402152:	03 00                	add    (%eax),%eax
402154:	3a 00                	cmp    (%eax),%al
402156:	00 00                	add    %al,(%eax)
402158:	03 00                	add    (%eax),%eax
40215a:	00 11                	add    %dl,(%ecx)
40215c:	00 28                	add    %ch,(%eax)
40215e:	18 00                	sbb    %al,(%eax)
402160:	00 0a                	add    %cl,(%edx)
402162:	d0 06                	rolb   $1,(%esi)
402164:	00 00                	add    %al,(%eax)
402166:	01 28                	add    %ebp,(%eax)
402168:	19 00                	sbb    %eax,(%eax)
40216a:	00 0a                	add    %cl,(%edx)
40216c:	16                   	push   %ss
40216d:	6f                   	outsl  %ds:(%esi),(%dx)
40216e:	1a 00                	sbb    (%eax),%al
402170:	00 0a                	add    %cl,(%edx)
402172:	0a 06                	or     (%esi),%al
402174:	8e 16                	mov    (%esi),%ss
402176:	fe 01                	incb   (%ecx)
402178:	0b 07                	or     (%edi),%eax
40217a:	2c 08                	sub    $0x8,%al
40217c:	72 01                	jb     0x40217f
40217e:	00 00                	add    %al,(%eax)
402180:	70 0c                	jo     0x40218e
402182:	2b 10                	sub    (%eax),%edx
402184:	06                   	push   %es
402185:	16                   	push   %ss
402186:	9a 74 06 00 00 01 6f 	lcall  $0x6f01,$0x674
40218d:	21 00                	and    %eax,(%eax)
40218f:	00 0a                	add    %cl,(%edx)
402191:	0c 2b                	or     $0x2b,%al
402193:	00 08                	add    %cl,(%eax)
402195:	2a 00                	sub    (%eax),%al
402197:	00 13                	add    %dl,(%ebx)
402199:	30 03                	xor    %al,(%ebx)
40219b:	00 3a                	add    %bh,(%edx)
40219d:	00 00                	add    %al,(%eax)
40219f:	00 03                	add    %al,(%ebx)
4021a1:	00 00                	add    %al,(%eax)
4021a3:	11 00                	adc    %eax,(%eax)
4021a5:	28 18                	sub    %bl,(%eax)
4021a7:	00 00                	add    %al,(%eax)
4021a9:	0a d0                	or     %al,%dl
4021ab:	09 00                	or     %eax,(%eax)
4021ad:	00 01                	add    %al,(%ecx)
4021af:	28 19                	sub    %bl,(%ecx)
4021b1:	00 00                	add    %al,(%eax)
4021b3:	0a 16                	or     (%esi),%dl
4021b5:	6f                   	outsl  %ds:(%esi),(%dx)
4021b6:	1a 00                	sbb    (%eax),%al
4021b8:	00 0a                	add    %cl,(%edx)
4021ba:	0a 06                	or     (%esi),%al
4021bc:	8e 16                	mov    (%esi),%ss
4021be:	fe 01                	incb   (%ecx)
4021c0:	0b 07                	or     (%edi),%eax
4021c2:	2c 08                	sub    $0x8,%al
4021c4:	72 01                	jb     0x4021c7
4021c6:	00 00                	add    %al,(%eax)
4021c8:	70 0c                	jo     0x4021d6
4021ca:	2b 10                	sub    (%eax),%edx
4021cc:	06                   	push   %es
4021cd:	16                   	push   %ss
4021ce:	9a 74 09 00 00 01 6f 	lcall  $0x6f01,$0x974
4021d5:	22 00                	and    (%eax),%al
4021d7:	00 0a                	add    %cl,(%edx)
4021d9:	0c 2b                	or     $0x2b,%al
4021db:	00 08                	add    %cl,(%eax)
4021dd:	2a 00                	sub    (%eax),%al
4021df:	00 13                	add    %dl,(%ebx)
4021e1:	30 03                	xor    %al,(%ebx)
4021e3:	00 3a                	add    %bh,(%edx)
4021e5:	00 00                	add    %al,(%eax)
4021e7:	00 03                	add    %al,(%ebx)
4021e9:	00 00                	add    %al,(%eax)
4021eb:	11 00                	adc    %eax,(%eax)
4021ed:	28 18                	sub    %bl,(%eax)
4021ef:	00 00                	add    %al,(%eax)
4021f1:	0a d0                	or     %al,%dl
4021f3:	0a 00                	or     (%eax),%al
4021f5:	00 01                	add    %al,(%ecx)
4021f7:	28 19                	sub    %bl,(%ecx)
4021f9:	00 00                	add    %al,(%eax)
4021fb:	0a 16                	or     (%esi),%dl
4021fd:	6f                   	outsl  %ds:(%esi),(%dx)
4021fe:	1a 00                	sbb    (%eax),%al
402200:	00 0a                	add    %cl,(%edx)
402202:	0a 06                	or     (%esi),%al
402204:	8e 16                	mov    (%esi),%ss
402206:	fe 01                	incb   (%ecx)
402208:	0b 07                	or     (%edi),%eax
40220a:	2c 08                	sub    $0x8,%al
40220c:	72 01                	jb     0x40220f
40220e:	00 00                	add    %al,(%eax)
402210:	70 0c                	jo     0x40221e
402212:	2b 10                	sub    (%eax),%edx
402214:	06                   	push   %es
402215:	16                   	push   %ss
402216:	9a 74 0a 00 00 01 6f 	lcall  $0x6f01,$0xa74
40221d:	23 00                	and    (%eax),%eax
40221f:	00 0a                	add    %cl,(%edx)
402221:	0c 2b                	or     $0x2b,%al
402223:	00 08                	add    %cl,(%eax)
402225:	2a 4e 00             	sub    0x0(%esi),%cl
402228:	02 7b 08             	add    0x8(%ebx),%bh
40222b:	00 00                	add    %al,(%eax)
40222d:	04 6f                	add    $0x6f,%al
40222f:	24 00                	and    $0x0,%al
402231:	00 0a                	add    %cl,(%edx)
402233:	28 25 00 00 0a 26    	sub    %ah,0x260a0000
402239:	2a 00                	sub    (%eax),%al
40223b:	00 13                	add    %dl,(%ebx)
40223d:	30 02                	xor    %al,(%edx)
40223f:	00 2b                	add    %ch,(%ebx)
402241:	00 00                	add    %al,(%eax)
402243:	00 04 00             	add    %al,(%eax,%eax,1)
402246:	00 11                	add    %dl,(%ecx)
402248:	00 03                	add    %al,(%ebx)
40224a:	2c 0b                	sub    $0xb,%al
40224c:	02 7b 02             	add    0x2(%ebx),%bh
40224f:	00 00                	add    %al,(%eax)
402251:	04 14                	add    $0x14,%al
402253:	fe 03                	incb   (%ebx)
402255:	2b 01                	sub    (%ecx),%eax
402257:	16                   	push   %ss
402258:	0a 06                	or     (%esi),%al
40225a:	2c 0e                	sub    $0xe,%al
40225c:	00 02                	add    %al,(%edx)
40225e:	7b 02                	jnp    0x402262
402260:	00 00                	add    %al,(%eax)
402262:	04 6f                	add    $0x6f,%al
402264:	26 00 00             	add    %al,%es:(%eax)
402267:	0a 00                	or     (%eax),%al
402269:	00 02                	add    %al,(%edx)
40226b:	03 28                	add    (%eax),%ebp
40226d:	27                   	daa
40226e:	00 00                	add    %al,(%eax)
402270:	0a 00                	or     (%eax),%al
402272:	2a 00                	sub    (%eax),%al
402274:	13 30                	adc    (%eax),%esi
402276:	06                   	push   %es
402277:	00 3b                	add    %bh,(%ebx)
402279:	0a 00                	or     (%eax),%al
40227b:	00 05 00 00 11 00    	add    %al,0x110000
402281:	d0 03                	rolb   $1,(%ebx)
402283:	00 00                	add    %al,(%eax)
402285:	02 28                	add    (%eax),%ch
402287:	19 00                	sbb    %eax,(%eax)
402289:	00 0a                	add    %cl,(%edx)
40228b:	73 28                	jae    0x4022b5
40228d:	00 00                	add    %al,(%eax)
40228f:	0a 0a                	or     (%edx),%cl
402291:	02 73 29             	add    0x29(%ebx),%dh
402294:	00 00                	add    %al,(%eax)
402296:	0a 7d 03             	or     0x3(%ebp),%bh
402299:	00 00                	add    %al,(%eax)
40229b:	04 02                	add    $0x2,%al
40229d:	73 2a                	jae    0x4022c9
40229f:	00 00                	add    %al,(%eax)
4022a1:	0a 7d 04             	or     0x4(%ebp),%bh
4022a4:	00 00                	add    %al,(%eax)
4022a6:	04 02                	add    $0x2,%al
4022a8:	73 2a                	jae    0x4022d4
4022aa:	00 00                	add    %al,(%eax)
4022ac:	0a 7d 05             	or     0x5(%ebp),%bh
4022af:	00 00                	add    %al,(%eax)
4022b1:	04 02                	add    $0x2,%al
4022b3:	73 2b                	jae    0x4022e0
4022b5:	00 00                	add    %al,(%eax)
4022b7:	0a 7d 06             	or     0x6(%ebp),%bh
4022ba:	00 00                	add    %al,(%eax)
4022bc:	04 02                	add    $0x2,%al
4022be:	73 2a                	jae    0x4022ea
4022c0:	00 00                	add    %al,(%eax)
4022c2:	0a 7d 07             	or     0x7(%ebp),%bh
4022c5:	00 00                	add    %al,(%eax)
4022c7:	04 02                	add    $0x2,%al
4022c9:	73 2a                	jae    0x4022f5
4022cb:	00 00                	add    %al,(%eax)
4022cd:	0a 7d 08             	or     0x8(%ebp),%bh
4022d0:	00 00                	add    %al,(%eax)
4022d2:	04 02                	add    $0x2,%al
4022d4:	73 2c                	jae    0x402302
4022d6:	00 00                	add    %al,(%eax)
4022d8:	0a 7d 09             	or     0x9(%ebp),%bh
4022db:	00 00                	add    %al,(%eax)
4022dd:	04 02                	add    $0x2,%al
4022df:	73 2d                	jae    0x40230e
4022e1:	00 00                	add    %al,(%eax)
4022e3:	0a 7d 0c             	or     0xc(%ebp),%bh
4022e6:	00 00                	add    %al,(%eax)
4022e8:	04 02                	add    $0x2,%al
4022ea:	73 2a                	jae    0x402316
4022ec:	00 00                	add    %al,(%eax)
4022ee:	0a 7d 0a             	or     0xa(%ebp),%bh
4022f1:	00 00                	add    %al,(%eax)
4022f3:	04 02                	add    $0x2,%al
4022f5:	73 2d                	jae    0x402324
4022f7:	00 00                	add    %al,(%eax)
4022f9:	0a 7d 0b             	or     0xb(%ebp),%bh
4022fc:	00 00                	add    %al,(%eax)
4022fe:	04 02                	add    $0x2,%al
402300:	7b 03                	jnp    0x402305
402302:	00 00                	add    %al,(%eax)
402304:	04 6f                	add    $0x6f,%al
402306:	2e 00 00             	add    %al,%cs:(%eax)
402309:	0a 00                	or     (%eax),%al
40230b:	02 7b 09             	add    0x9(%ebx),%bh
40230e:	00 00                	add    %al,(%eax)
402310:	04 6f                	add    $0x6f,%al
402312:	2f                   	das
402313:	00 00                	add    %al,(%eax)
402315:	0a 00                	or     (%eax),%al
402317:	02 7b 0c             	add    0xc(%ebx),%bh
40231a:	00 00                	add    %al,(%eax)
40231c:	04 6f                	add    $0x6f,%al
40231e:	2f                   	das
40231f:	00 00                	add    %al,(%eax)
402321:	0a 00                	or     (%eax),%al
402323:	02 7b 0b             	add    0xb(%ebx),%bh