00402000 <.text>:
402000:	58                   	pop    %eax
402001:	fe 06                	incb   (%esi)
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 fa 00       	add    $0xfa8400,%eax
402013:	00 c8                	add    %cl,%al
402015:	92                   	xchg   %eax,%edx
402016:	00 00                	add    %al,(%eax)
402018:	03 00                	add    (%eax),%eax
40201a:	00 00                	add    %al,(%eax)
40201c:	cb                   	lret
40201d:	00 00                	add    %al,(%eax)
40201f:	06                   	push   %es
402020:	4c                   	dec    %esp
402021:	8d 01                	lea    (%ecx),%eax
402023:	00 d8                	add    %bl,%al
402025:	70 05                	jo     0x40202c
40204f:	00 ee                	add    %ch,%dh
402051:	02 19                	add    (%ecx),%bl
402053:	8d 41 00             	lea    0x0(%ecx),%eax
402056:	00 01                	add    %al,(%ecx)
402058:	25 16 72 01 00       	and    $0x17216,%eax
40205d:	00 70 a2             	add    %dh,-0x5e(%eax)
402060:	25 17 72 07 00       	and    $0x77217,%eax
402065:	00 70 a2             	add    %dh,-0x5e(%eax)
402068:	25 18 72 0d 00       	and    $0xd7218,%eax
40206d:	00 70 a2             	add    %dh,-0x5e(%eax)
402070:	7d 08                	jge    0x40207a
402072:	00 00                	add    %al,(%eax)
402074:	04 02                	add    $0x2,%al
402076:	14 7d                	adc    $0x7d,%al
402078:	09 00                	or     %eax,(%eax)
40207a:	00 04 02             	add    %al,(%edx,%eax,1)
40207d:	28 13                	sub    %dl,(%ebx)
40207f:	00 00                	add    %al,(%eax)
402081:	0a 00                	or     (%eax),%al
402083:	00 02                	add    %al,(%edx)
402085:	28 14 00             	sub    %dl,(%eax,%eax,1)
402088:	00 06                	add    %al,(%esi)
40208a:	00 2a                	add    %ch,(%edx)
40208c:	13 30                	adc    (%eax),%esi
40208e:	03 00                	add    (%eax),%eax
402090:	eb 00                	jmp    0x402092
402092:	00 00                	add    %al,(%eax)
402094:	01 00                	add    %eax,(%eax)
402096:	00 11                	add    %dl,(%ecx)
402098:	00 72 13             	add    %dh,0x13(%edx)
40209b:	00 00                	add    %al,(%eax)
40209d:	70 0a                	jo     0x4020a9
40209f:	02 06                	add    (%esi),%al
4020a1:	73 14                	jae    0x4020b7
4020a3:	00 00                	add    %al,(%eax)
4020a5:	0a 7d 01             	or     0x1(%ebp),%bh
4020a8:	00 00                	add    %al,(%eax)
4020aa:	04 02                	add    $0x2,%al
4020ac:	73 15                	jae    0x4020c3
4020ae:	00 00                	add    %al,(%eax)
4020b0:	0a 7d 05             	or     0x5(%ebp),%bh
4020b3:	00 00                	add    %al,(%eax)
4020b5:	04 02                	add    $0x2,%al
4020b7:	72 a8                	jb     0x402061
4020b9:	00 00                	add    %al,(%eax)
4020bb:	70 02                	jo     0x4020bf
4020bd:	7b 01                	jnp    0x4020c0
4020bf:	00 00                	add    %al,(%eax)
4020c1:	04 73                	add    $0x73,%al
4020c3:	16                   	push   %ss
4020c4:	00 00                	add    %al,(%eax)
4020c6:	0a 7d 02             	or     0x2(%ebp),%bh
4020c9:	00 00                	add    %al,(%eax)
4020cb:	04 02                	add    $0x2,%al
4020cd:	7b 02                	jnp    0x4020d1
4020cf:	00 00                	add    %al,(%eax)
4020d1:	04 02                	add    $0x2,%al
4020d3:	7b 05                	jnp    0x4020da
4020d5:	00 00                	add    %al,(%eax)
4020d7:	04 72                	add    $0x72,%al
4020d9:	01 00                	add    %eax,(%eax)
4020db:	00 70 6f             	add    %dh,0x6f(%eax)
4020de:	17                   	pop    %ss
4020df:	00 00                	add    %al,(%eax)
4020e1:	0a 26                	or     (%esi),%ah
4020e3:	02 72 ca             	add    -0x36(%edx),%dh
4020e6:	00 00                	add    %al,(%eax)
4020e8:	70 02                	jo     0x4020ec
4020ea:	7b 01                	jnp    0x4020ed
4020ec:	00 00                	add    %al,(%eax)
4020ee:	04 73                	add    $0x73,%al
4020f0:	16                   	push   %ss
4020f1:	00 00                	add    %al,(%eax)
4020f3:	0a 7d 03             	or     0x3(%ebp),%bh
4020f6:	00 00                	add    %al,(%eax)
4020f8:	04 02                	add    $0x2,%al
4020fa:	7b 03                	jnp    0x4020ff
4020fc:	00 00                	add    %al,(%eax)
4020fe:	04 02                	add    $0x2,%al
402100:	7b 05                	jnp    0x402107
402102:	00 00                	add    %al,(%eax)
402104:	04 72                	add    $0x72,%al
402106:	07                   	pop    %es
402107:	00 00                	add    %al,(%eax)
402109:	70 6f                	jo     0x40217a
40210b:	17                   	pop    %ss
40210c:	00 00                	add    %al,(%eax)
40210e:	0a 26                	or     (%esi),%ah
402110:	02 72 ec             	add    -0x14(%edx),%dh
402113:	00 00                	add    %al,(%eax)
402115:	70 02                	jo     0x402119
402117:	7b 01                	jnp    0x40211a
402119:	00 00                	add    %al,(%eax)
40211b:	04 73                	add    $0x73,%al
40211d:	16                   	push   %ss
40211e:	00 00                	add    %al,(%eax)
402120:	0a 7d 04             	or     0x4(%ebp),%bh
402123:	00 00                	add    %al,(%eax)
402125:	04 02                	add    $0x2,%al
402127:	7b 04                	jnp    0x40212d
402129:	00 00                	add    %al,(%eax)
40212b:	04 02                	add    $0x2,%al
40212d:	7b 05                	jnp    0x402134
40212f:	00 00                	add    %al,(%eax)
402131:	04 72                	add    $0x72,%al
402133:	0d 00 00 70 6f       	or     $0x6f700000,%eax
402138:	17                   	pop    %ss
402139:	00 00                	add    %al,(%eax)
40213b:	0a 26                	or     (%esi),%ah
40213d:	02 7b 34             	add    0x34(%ebx),%bh
402140:	00 00                	add    %al,(%eax)
402142:	04 02                	add    $0x2,%al
402144:	7b 05                	jnp    0x40214b
402146:	00 00                	add    %al,(%eax)
402148:	04 6f                	add    $0x6f,%al
40214a:	18 00                	sbb    %al,(%eax)
40214c:	00 0a                	add    %cl,(%edx)
40214e:	72 01                	jb     0x402151
402150:	00 00                	add    %al,(%eax)
402152:	70 6f                	jo     0x4021c3
402154:	19 00                	sbb    %eax,(%eax)
402156:	00 0a                	add    %cl,(%edx)
402158:	6f                   	outsl  %ds:(%esi),(%dx)
402159:	1a 00                	sbb    (%eax),%al
40215b:	00 0a                	add    %cl,(%edx)
40215d:	00 02                	add    %al,(%edx)
40215f:	72 01                	jb     0x402162
402161:	00 00                	add    %al,(%eax)
402163:	70 28                	jo     0x40218d
402165:	04 00                	add    $0x0,%al
402167:	00 06                	add    %al,(%esi)
402169:	00 02                	add    %al,(%edx)
40216b:	72 07                	jb     0x402174
40216d:	00 00                	add    %al,(%eax)
40216f:	70 28                	jo     0x402199
402171:	04 00                	add    $0x0,%al
402173:	00 06                	add    %al,(%esi)
402175:	00 02                	add    %al,(%edx)
402177:	72 0d                	jb     0x402186
402179:	00 00                	add    %al,(%eax)
40217b:	70 28                	jo     0x4021a5
40217d:	04 00                	add    $0x0,%al
40217f:	00 06                	add    %al,(%esi)
402181:	00 2a                	add    %ch,(%edx)
402183:	00 13                	add    %dl,(%ebx)
402185:	30 03                	xor    %al,(%ebx)
402187:	00 c4                	add    %al,%ah
402189:	01 00                	add    %eax,(%eax)
40218b:	00 02                	add    %al,(%edx)
40218d:	00 00                	add    %al,(%eax)
40218f:	11 00                	adc    %eax,(%eax)
402191:	02 02                	add    (%edx),%al
402193:	7b 0e                	jnp    0x4021a3
402195:	00 00                	add    %al,(%eax)
402197:	04 6f                	add    $0x6f,%al
402199:	1b 00                	sbb    (%eax),%eax
40219b:	00 0a                	add    %cl,(%edx)
40219d:	6f                   	outsl  %ds:(%esi),(%dx)
40219e:	1c 00                	sbb    $0x0,%al
4021a0:	00 0a                	add    %cl,(%edx)
4021a2:	7d 07                	jge    0x4021ab
4021a4:	00 00                	add    %al,(%eax)
4021a6:	04 02                	add    $0x2,%al
4021a8:	7b 07                	jnp    0x4021b1
4021aa:	00 00                	add    %al,(%eax)
4021ac:	04 72                	add    $0x72,%al
4021ae:	01 00                	add    %eax,(%eax)
4021b0:	00 70 28             	add    %dh,0x28(%eax)
4021b3:	1d 00 00 0a 0a       	sbb    $0xa0a0000,%eax
4021b8:	06                   	push   %es
4021b9:	2c 3b                	sub    $0x3b,%al
4021bb:	00 02                	add    %al,(%edx)
4021bd:	7b 05                	jnp    0x4021c4
4021bf:	00 00                	add    %al,(%eax)
4021c1:	04 6f                	add    $0x6f,%al
4021c3:	18 00                	sbb    %al,(%eax)
4021c5:	00 0a                	add    %cl,(%edx)
4021c7:	02 7b 07             	add    0x7(%ebx),%bh
4021ca:	00 00                	add    %al,(%eax)
4021cc:	04 6f                	add    $0x6f,%al
4021ce:	19 00                	sbb    %eax,(%eax)
4021d0:	00 0a                	add    %cl,(%edx)
4021d2:	6f                   	outsl  %ds:(%esi),(%dx)
4021d3:	1e                   	push   %ds
4021d4:	00 00                	add    %al,(%eax)
4021d6:	0a 00                	or     (%eax),%al
4021d8:	02 7b 02             	add    0x2(%ebx),%bh
4021db:	00 00                	add    %al,(%eax)
4021dd:	04 02                	add    $0x2,%al
4021df:	7b 05                	jnp    0x4021e6
4021e1:	00 00                	add    %al,(%eax)
4021e3:	04 02                	add    $0x2,%al
4021e5:	7b 07                	jnp    0x4021ee
4021e7:	00 00                	add    %al,(%eax)
4021e9:	04 6f                	add    $0x6f,%al
4021eb:	17                   	pop    %ss
4021ec:	00 00                	add    %al,(%eax)
4021ee:	0a 26                	or     (%esi),%ah
4021f0:	00 38                	add    %bh,(%eax)
4021f2:	96                   	xchg   %eax,%esi
4021f3:	00 00                	add    %al,(%eax)
4021f5:	00 02                	add    %al,(%edx)
4021f7:	7b 07                	jnp    0x402200
4021f9:	00 00                	add    %al,(%eax)
4021fb:	04 72                	add    $0x72,%al
4021fd:	07                   	pop    %es
4021fe:	00 00                	add    %al,(%eax)
402200:	70 28                	jo     0x40222a
402202:	1d 00 00 0a 0b       	sbb    $0xb0a0000,%eax
402207:	07                   	pop    %es
402208:	2c 38                	sub    $0x38,%al
40220a:	00 02                	add    %al,(%edx)
40220c:	7b 05                	jnp    0x402213
40220e:	00 00                	add    %al,(%eax)
402210:	04 6f                	add    $0x6f,%al
402212:	18 00                	sbb    %al,(%eax)
402214:	00 0a                	add    %cl,(%edx)
402216:	02 7b 07             	add    0x7(%ebx),%bh
402219:	00 00                	add    %al,(%eax)
40221b:	04 6f                	add    $0x6f,%al
40221d:	19 00                	sbb    %eax,(%eax)
40221f:	00 0a                	add    %cl,(%edx)
402221:	6f                   	outsl  %ds:(%esi),(%dx)
402222:	1e                   	push   %ds
402223:	00 00                	add    %al,(%eax)
402225:	0a 00                	or     (%eax),%al
402227:	02 7b 03             	add    0x3(%ebx),%bh
40222a:	00 00                	add    %al,(%eax)
40222c:	04 02                	add    $0x2,%al
40222e:	7b 05                	jnp    0x402235
402230:	00 00                	add    %al,(%eax)
402232:	04 02                	add    $0x2,%al
402234:	7b 07                	jnp    0x40223d
402236:	00 00                	add    %al,(%eax)
402238:	04 6f                	add    $0x6f,%al
40223a:	17                   	pop    %ss
40223b:	00 00                	add    %al,(%eax)
40223d:	0a 26                	or     (%esi),%ah
40223f:	00 2b                	add    %ch,(%ebx)
402241:	4a                   	dec    %edx
402242:	02 7b 07             	add    0x7(%ebx),%bh
402245:	00 00                	add    %al,(%eax)
402247:	04 72                	add    $0x72,%al
402249:	0d 00 00 70 28       	or     $0x28700000,%eax
40224e:	1d 00 00 0a 0c       	sbb    $0xc0a0000,%eax
402253:	08 2c 36             	or     %ch,(%esi,%esi,1)
402256:	00 02                	add    %al,(%edx)
402258:	7b 05                	jnp    0x40225f
40225a:	00 00                	add    %al,(%eax)
40225c:	04 6f                	add    $0x6f,%al
40225e:	18 00                	sbb    %al,(%eax)
402260:	00 0a                	add    %cl,(%edx)
402262:	02 7b 07             	add    0x7(%ebx),%bh
402265:	00 00                	add    %al,(%eax)
402267:	04 6f                	add    $0x6f,%al
402269:	19 00                	sbb    %eax,(%eax)
40226b:	00 0a                	add    %cl,(%edx)
40226d:	6f                   	outsl  %ds:(%esi),(%dx)
40226e:	1e                   	push   %ds
40226f:	00 00                	add    %al,(%eax)
402271:	0a 00                	or     (%eax),%al
402273:	02 7b 04             	add    0x4(%ebx),%bh
402276:	00 00                	add    %al,(%eax)
402278:	04 02                	add    $0x2,%al
40227a:	7b 05                	jnp    0x402281
40227c:	00 00                	add    %al,(%eax)
40227e:	04 02                	add    $0x2,%al
402280:	7b 07                	jnp    0x402289
402282:	00 00                	add    %al,(%eax)
402284:	04 6f                	add    $0x6f,%al
402286:	17                   	pop    %ss
402287:	00 00                	add    %al,(%eax)
402289:	0a 26                	or     (%esi),%ah
40228b:	00 16                	add    %dl,(%esi)
40228d:	0d 2b 46 00 02       	or     $0x200462b,%eax
402292:	7b 07                	jnp    0x40229b
402294:	00 00                	add    %al,(%eax)
402296:	04 02                	add    $0x2,%al
402298:	7b 08                	jnp    0x4022a2
40229a:	00 00                	add    %al,(%eax)
40229c:	04 09                	add    $0x9,%al
40229e:	9a 6f 1f 00 00 0a 28 	lcall  $0x280a,$0x1f6f
4022a5:	1d 00 00 0a 13       	sbb    $0x130a0000,%eax
4022aa:	04 11                	add    $0x11,%al
4022ac:	04 2c                	add    $0x2c,%al
4022ae:	22 02                	and    (%edx),%al
4022b0:	7b 34                	jnp    0x4022e6
4022b2:	00 00                	add    %al,(%eax)
4022b4:	04 02                	add    $0x2,%al
4022b6:	7b 05                	jnp    0x4022bd
4022b8:	00 00                	add    %al,(%eax)
4022ba:	04 6f                	add    $0x6f,%al
4022bc:	18 00                	sbb    %al,(%eax)
4022be:	00 0a                	add    %cl,(%edx)
4022c0:	02 7b 07             	add    0x7(%ebx),%bh
4022c3:	00 00                	add    %al,(%eax)
4022c5:	04 6f                	add    $0x6f,%al
4022c7:	19 00                	sbb    %eax,(%eax)
4022c9:	00 0a                	add    %cl,(%edx)
4022cb:	6f                   	outsl  %ds:(%esi),(%dx)
4022cc:	1a 00                	sbb    (%eax),%al
4022ce:	00 0a                	add    %cl,(%edx)
4022d0:	00 00                	add    %al,(%eax)
4022d2:	09 17                	or     %edx,(%edi)
4022d4:	58                   	pop    %eax
4022d5:	0d 09 02 7b 08       	or     $0x87b0209,%eax
4022da:	00 00                	add    %al,(%eax)
4022dc:	04 8e                	add    $0x8e,%al
4022de:	69 fe 04 13 05 11    	imul   $0x11051304,%esi,%edi
4022e4:	05 2d a9 02 7b       	add    $0x7b02a92d,%eax
4022e9:	07                   	pop    %es
4022ea:	00 00                	add    %al,(%eax)
4022ec:	04 72                	add    $0x72,%al
4022ee:	0d 00 00 70 28       	or     $0x28700000,%eax
4022f3:	1d 00 00 0a 13       	sbb    $0x130a0000,%eax
4022f8:	06                   	push   %es
4022f9:	11 06                	adc    %eax,(%esi)
4022fb:	2c 56                	sub    $0x56,%al
4022fd:	00 02                	add    %al,(%edx)
4022ff:	7b 34                	jnp    0x402335
402301:	00 00                	add    %al,(%eax)
402303:	04 6f                	add    $0x6f,%al
402305:	20 00                	and    %al,(%eax)
402307:	00 0a                	add    %cl,(%edx)
402309:	72 0e                	jb     0x402319
40230b:	01 00                	add    %eax,(%eax)
40230d:	70 6f                	jo     0x40237e
40230f:	21 00                	and    %eax,(%eax)
402311:	00 0a                	add    %cl,(%edx)