00402000 <.text>:
402000:	64 1c 06             	fs sbb $0x6,%al
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 d8 60 00       	add    $0x60d800,%eax
402013:	00 40 5e             	add    %al,0x5e(%eax)
402016:	00 00                	add    %al,(%eax)
402018:	03 00                	add    (%eax),%eax
40201a:	00 00                	add    %al,(%eax)
40201c:	30 00                	xor    %al,(%eax)
40201e:	00 06                	add    %al,(%esi)
402020:	18 bf 00 00 e0 5b    	sbb    %bh,0x5be00000(%edi)
402026:	05 00 00 00 00       	add    $0x0,%eax
40204f:	00 13                	add    %dl,(%ebx)
402051:	30 0b                	xor    %cl,(%ebx)
402053:	00 01                	add    %al,(%ecx)
402055:	02 00                	add    (%eax),%al
402057:	00 01                	add    %al,(%ecx)
402059:	00 00                	add    %al,(%eax)
40205b:	11 00                	adc    %eax,(%eax)
40205d:	73 1a                	jae    0x402079
40205f:	00 00                	add    %al,(%eax)
402061:	06                   	push   %es
402062:	25 72 01 00 00       	and    $0x172,%eax
402067:	70 6f                	jo     0x4020d8
402069:	15 00 00 06 00       	adc    $0x60000,%eax
40206e:	25 1f 0f 16 16       	and    $0x16160f1f,%eax
402073:	16                   	push   %ss
402074:	17                   	pop    %ss
402075:	73 14                	jae    0x40208b
402077:	00 00                	add    %al,(%eax)
402079:	0a 6f 19             	or     0x19(%edi),%ch
40207c:	00 00                	add    %al,(%eax)
40207e:	06                   	push   %es
40207f:	00 25 72 0d 00 00    	add    %ah,0xd72
402085:	70 6f                	jo     0x4020f6
402087:	17                   	pop    %ss
402088:	00 00                	add    %al,(%eax)
40208a:	06                   	push   %es
40208b:	00 0a                	add    %cl,(%edx)
40208d:	73 13                	jae    0x4020a2
40208f:	00 00                	add    %al,(%eax)
402091:	06                   	push   %es
402092:	25 72 37 00 00       	and    $0x3772,%eax
402097:	70 6f                	jo     0x402108
402099:	0d 00 00 06 00       	or     $0x60000,%eax
40209e:	25 17 6f 12 00       	and    $0x126f17,%eax
4020a3:	00 06                	add    %al,(%esi)
4020a5:	00 25 73 15 00 00    	add    %ah,0x1573
4020ab:	0a 25 73 1a 00 00    	or     0x1a73,%ah
4020b1:	06                   	push   %es
4020b2:	25 72 4f 00 00       	and    $0x4f72,%eax
4020b7:	70 6f                	jo     0x402128
4020b9:	15 00 00 06 00       	adc    $0x60000,%eax
4020be:	25 1f 19 16 16       	and    $0x1616191f,%eax
4020c3:	16                   	push   %ss
4020c4:	17                   	pop    %ss
4020c5:	73 14                	jae    0x4020db
4020c7:	00 00                	add    %al,(%eax)
4020c9:	0a 6f 19             	or     0x19(%edi),%ch
4020cc:	00 00                	add    %al,(%eax)
4020ce:	06                   	push   %es
4020cf:	00 25 72 6b 00 00    	add    %ah,0x6b72
4020d5:	70 6f                	jo     0x402146
4020d7:	17                   	pop    %ss
4020d8:	00 00                	add    %al,(%eax)
4020da:	06                   	push   %es
4020db:	00 6f 16             	add    %ch,0x16(%edi)
4020de:	00 00                	add    %al,(%eax)
4020e0:	0a 00                	or     (%eax),%al
4020e2:	25 06 6f 16 00       	and    $0x166f06,%eax
4020e7:	00 0a                	add    %cl,(%edx)
4020e9:	00 6f 0f             	add    %ch,0xf(%edi)
4020ec:	00 00                	add    %al,(%eax)
4020ee:	06                   	push   %es
4020ef:	00 0b                	add    %cl,(%ebx)
4020f1:	73 13                	jae    0x402106
4020f3:	00 00                	add    %al,(%eax)
4020f5:	06                   	push   %es
4020f6:	25 72 9b 00 00       	and    $0x9b72,%eax
4020fb:	70 6f                	jo     0x40216c
4020fd:	0d 00 00 06 00       	or     $0x60000,%eax
402102:	25 16 6f 12 00       	and    $0x126f16,%eax
402107:	00 06                	add    %al,(%esi)
402109:	00 25 73 15 00 00    	add    %ah,0x1573
40210f:	0a 25 73 1a 00 00    	or     0x1a73,%ah
402115:	06                   	push   %es
402116:	25 72 9b 00 00       	and    $0x9b72,%eax
40211b:	70 6f                	jo     0x40218c
40211d:	15 00 00 06 00       	adc    $0x60000,%eax
402122:	25 20 57 02 00       	and    $0x25720,%eax
402127:	00 16                	add    %dl,(%esi)
402129:	16                   	push   %ss
40212a:	16                   	push   %ss
40212b:	18 73 14             	sbb    %dh,0x14(%ebx)
40212e:	00 00                	add    %al,(%eax)
402130:	0a 6f 19             	or     0x19(%edi),%ch
402133:	00 00                	add    %al,(%eax)
402135:	06                   	push   %es
402136:	00 25 72 b3 00 00    	add    %ah,0xb372
40213c:	70 6f                	jo     0x4021ad
40213e:	17                   	pop    %ss
40213f:	00 00                	add    %al,(%eax)
402141:	06                   	push   %es
402142:	00 6f 16             	add    %ch,0x16(%edi)
402145:	00 00                	add    %al,(%eax)
402147:	0a 00                	or     (%eax),%al
402149:	25 06 6f 16 00       	and    $0x166f06,%eax
40214e:	00 0a                	add    %cl,(%edx)
402150:	00 6f 0f             	add    %ch,0xf(%edi)
402153:	00 00                	add    %al,(%eax)
402155:	06                   	push   %es
402156:	00 0c 73             	add    %cl,(%ebx,%esi,2)
402159:	13 00                	adc    (%eax),%eax
40215b:	00 06                	add    %al,(%esi)
40215d:	25 72 f1 00 00       	and    $0xf172,%eax
402162:	70 6f                	jo     0x4021d3
402164:	0d 00 00 06 00       	or     $0x60000,%eax
402169:	25 17 6f 12 00       	and    $0x126f17,%eax
40216e:	00 06                	add    %al,(%esi)
402170:	00 25 73 15 00 00    	add    %ah,0x1573
402176:	0a 25 73 1a 00 00    	or     0x1a73,%ah
40217c:	06                   	push   %es
40217d:	25 72 f1 00 00       	and    $0xf172,%eax
402182:	70 6f                	jo     0x4021f3
402184:	15 00 00 06 00       	adc    $0x60000,%eax
402189:	25 20 f3 01 00       	and    $0x1f320,%eax
40218e:	00 16                	add    %dl,(%esi)
402190:	16                   	push   %ss
402191:	16                   	push   %ss
402192:	18 73 14             	sbb    %dh,0x14(%ebx)
402195:	00 00                	add    %al,(%eax)
402197:	0a 6f 19             	or     0x19(%edi),%ch
40219a:	00 00                	add    %al,(%eax)
40219c:	06                   	push   %es
40219d:	00 25 72 19 01 00    	add    %ah,0x11972
4021a3:	70 6f                	jo     0x402214
4021a5:	17                   	pop    %ss
4021a6:	00 00                	add    %al,(%eax)
4021a8:	06                   	push   %es
4021a9:	00 6f 16             	add    %ch,0x16(%edi)
4021ac:	00 00                	add    %al,(%eax)
4021ae:	0a 00                	or     (%eax),%al
4021b0:	25 06 6f 16 00       	and    $0x166f06,%eax
4021b5:	00 0a                	add    %cl,(%edx)
4021b7:	00 6f 0f             	add    %ch,0xf(%edi)
4021ba:	00 00                	add    %al,(%eax)
4021bc:	06                   	push   %es
4021bd:	00 0d 73 13 00 00    	add    %cl,0x1373
4021c3:	06                   	push   %es
4021c4:	25 72 55 01 00       	and    $0x15572,%eax
4021c9:	70 6f                	jo     0x40223a
4021cb:	0d 00 00 06 00       	or     $0x60000,%eax
4021d0:	25 18 6f 12 00       	and    $0x126f18,%eax
4021d5:	00 06                	add    %al,(%esi)
4021d7:	00 25 73 15 00 00    	add    %ah,0x1573
4021dd:	0a 25 73 1a 00 00    	or     0x1a73,%ah
4021e3:	06                   	push   %es
4021e4:	25 72 55 01 00       	and    $0x15572,%eax
4021e9:	70 6f                	jo     0x40225a
4021eb:	15 00 00 06 00       	adc    $0x60000,%eax
4021f0:	25 20 83 03 00       	and    $0x38320,%eax
4021f5:	00 16                	add    %dl,(%esi)
4021f7:	16                   	push   %ss
4021f8:	16                   	push   %ss
4021f9:	18 73 14             	sbb    %dh,0x14(%ebx)
4021fc:	00 00                	add    %al,(%eax)
4021fe:	0a 6f 19             	or     0x19(%edi),%ch
402201:	00 00                	add    %al,(%eax)
402203:	06                   	push   %es
402204:	00 25 72 73 01 00    	add    %ah,0x17372
40220a:	70 6f                	jo     0x40227b
40220c:	17                   	pop    %ss
40220d:	00 00                	add    %al,(%eax)
40220f:	06                   	push   %es
402210:	00 6f 16             	add    %ch,0x16(%edi)
402213:	00 00                	add    %al,(%eax)
402215:	0a 00                	or     (%eax),%al
402217:	25 06 6f 16 00       	and    $0x166f06,%eax
40221c:	00 0a                	add    %cl,(%edx)
40221e:	00 6f 0f             	add    %ch,0xf(%edi)
402221:	00 00                	add    %al,(%eax)
402223:	06                   	push   %es
402224:	00 13                	add    %dl,(%ebx)
402226:	04 02                	add    $0x2,%al
402228:	7b 01                	jnp    0x40222b
40222a:	00 00                	add    %al,(%eax)
40222c:	04 07                	add    $0x7,%al
40222e:	6f                   	outsl  %ds:(%esi),(%dx)
40222f:	17                   	pop    %ss
402230:	00 00                	add    %al,(%eax)
402232:	0a 00                	or     (%eax),%al
402234:	02 7b 01             	add    0x1(%ebx),%bh
402237:	00 00                	add    %al,(%eax)
402239:	04 08                	add    $0x8,%al
40223b:	6f                   	outsl  %ds:(%esi),(%dx)
40223c:	17                   	pop    %ss
40223d:	00 00                	add    %al,(%eax)
40223f:	0a 00                	or     (%eax),%al
402241:	02 7b 01             	add    0x1(%ebx),%bh
402244:	00 00                	add    %al,(%eax)
402246:	04 09                	add    $0x9,%al
402248:	6f                   	outsl  %ds:(%esi),(%dx)
402249:	17                   	pop    %ss
40224a:	00 00                	add    %al,(%eax)
40224c:	0a 00                	or     (%eax),%al
40224e:	02 7b 01             	add    0x1(%ebx),%bh
402251:	00 00                	add    %al,(%eax)
402253:	04 11                	add    $0x11,%al
402255:	04 6f                	add    $0x6f,%al
402257:	17                   	pop    %ss
402258:	00 00                	add    %al,(%eax)
40225a:	0a 00                	or     (%eax),%al
40225c:	2a b6 02 73 18 00    	sub    0x187302(%esi),%dh
402262:	00 0a                	add    %cl,(%edx)
402264:	7d 01                	jge    0x402267
402266:	00 00                	add    %al,(%eax)
402268:	04 02                	add    $0x2,%al
40226a:	73 1e                	jae    0x40228a
40226c:	00 00                	add    %al,(%eax)
40226e:	06                   	push   %es
40226f:	7d 02                	jge    0x402273
402271:	00 00                	add    %al,(%eax)
402273:	04 02                	add    $0x2,%al
402275:	14 7d                	adc    $0x7d,%al
402277:	03 00                	add    (%eax),%eax
402279:	00 04 02             	add    %al,(%edx,%eax,1)
40227c:	28 19                	sub    %bl,(%ecx)
40227e:	00 00                	add    %al,(%eax)
402280:	0a 00                	or     (%eax),%al
402282:	00 02                	add    %al,(%edx)
402284:	28 0b                	sub    %cl,(%ebx)
402286:	00 00                	add    %al,(%eax)
402288:	06                   	push   %es
402289:	00 2a                	add    %ch,(%edx)
40228b:	96                   	xchg   %eax,%esi
40228c:	00 02                	add    %al,(%edx)
40228e:	7b 07                	jnp    0x402297
402290:	00 00                	add    %al,(%eax)
402292:	04 6f                	add    $0x6f,%al
402294:	1a 00                	sbb    (%eax),%al
402296:	00 0a                	add    %cl,(%edx)
402298:	02 7b 04             	add    0x4(%ebx),%bh
40229b:	00 00                	add    %al,(%eax)
40229d:	04 6f                	add    $0x6f,%al
40229f:	1b 00                	sbb    (%eax),%eax
4022a1:	00 0a                	add    %cl,(%edx)
4022a3:	6f                   	outsl  %ds:(%esi),(%dx)
4022a4:	1c 00                	sbb    $0x0,%al
4022a6:	00 0a                	add    %cl,(%edx)
4022a8:	26 02 28             	add    %es:(%eax),%ch
4022ab:	06                   	push   %es
4022ac:	00 00                	add    %al,(%eax)
4022ae:	06                   	push   %es
4022af:	00 2a                	add    %ch,(%edx)
4022b1:	96                   	xchg   %eax,%esi
4022b2:	00 02                	add    %al,(%edx)
4022b4:	7b 07                	jnp    0x4022bd
4022b6:	00 00                	add    %al,(%eax)
4022b8:	04 6f                	add    $0x6f,%al
4022ba:	1a 00                	sbb    (%eax),%al
4022bc:	00 0a                	add    %cl,(%edx)
4022be:	02 7b 07             	add    0x7(%ebx),%bh
4022c1:	00 00                	add    %al,(%eax)
4022c3:	04 6f                	add    $0x6f,%al
4022c5:	1d 00 00 0a 6f       	sbb    $0x6f0a0000,%eax
4022ca:	1e                   	push   %ds
4022cb:	00 00                	add    %al,(%eax)
4022cd:	0a 00                	or     (%eax),%al
4022cf:	02 28                	add    (%eax),%ch
4022d1:	06                   	push   %es
4022d2:	00 00                	add    %al,(%eax)
4022d4:	06                   	push   %es
4022d5:	00 2a                	add    %ch,(%edx)
4022d7:	ae                   	scas   %es:(%edi),%al
4022d8:	00 02                	add    %al,(%edx)
4022da:	7b 02                	jnp    0x4022de
4022dc:	00 00                	add    %al,(%eax)
4022de:	04 6f                	add    $0x6f,%al
4022e0:	1c 00                	sbb    $0x0,%al
4022e2:	00 06                	add    %al,(%esi)
4022e4:	6f                   	outsl  %ds:(%esi),(%dx)
4022e5:	1f                   	pop    %ds
4022e6:	00 00                	add    %al,(%eax)
4022e8:	0a 00                	or     (%eax),%al
4022ea:	02 7b 07             	add    0x7(%ebx),%bh
4022ed:	00 00                	add    %al,(%eax)
4022ef:	04 6f                	add    $0x6f,%al
4022f1:	1a 00                	sbb    (%eax),%al
4022f3:	00 0a                	add    %cl,(%edx)
4022f5:	6f                   	outsl  %ds:(%esi),(%dx)
4022f6:	20 00                	and    %al,(%eax)
4022f8:	00 0a                	add    %cl,(%edx)
4022fa:	00 02                	add    %al,(%edx)
4022fc:	28 06                	sub    %al,(%esi)
4022fe:	00 00                	add    %al,(%eax)
402300:	06                   	push   %es
402301:	00 2a                	add    %ch,(%edx)
402303:	00 13                	add    %dl,(%ebx)
402305:	30 03                	xor    %al,(%ebx)
402307:	00 26                	add    %ah,(%esi)
402309:	00 00                	add    %al,(%eax)
40230b:	00 02                	add    %al,(%edx)
40230d:	00 00                	add    %al,(%eax)
40230f:	11 00                	adc    %eax,(%eax)
402311:	02 7b 0b             	add    0xb(%ebx),%bh
402314:	00 00                	add    %al,(%eax)
402316:	04 02                	add    $0x2,%al
402318:	7b 02                	jnp    0x40231c
40231a:	00 00                	add    %al,(%eax)
40231c:	04 6f                	add    $0x6f,%al
40231e:	1b 00                	sbb    (%eax),%eax
402320:	00 06                	add    %al,(%esi)
402322:	0a 12                	or     (%edx),%dl
402324:	00 72 a5             	add    %dh,-0x5b(%edx)
402327:	01 00                	add    %eax,(%eax)
402329:	70 28                	jo     0x402353
40232b:	21 00                	and    %eax,(%eax)
40232d:	00 0a                	add    %cl,(%edx)
40232f:	6f                   	outsl  %ds:(%esi),(%dx)
402330:	22 00                	and    (%eax),%al
402332:	00 0a                	add    %cl,(%edx)
402334:	00 2a                	add    %ch,(%edx)
402336:	b2 00                	mov    $0x0,%dl
402338:	02 28                	add    (%eax),%ch
40233a:	01 00                	add    %eax,(%eax)
40233c:	00 06                	add    %al,(%esi)
40233e:	00 02                	add    %al,(%edx)
402340:	7b 04                	jnp    0x402346
402342:	00 00                	add    %al,(%eax)
402344:	04 02                	add    $0x2,%al
402346:	7b 01                	jnp    0x402349
402348:	00 00                	add    %al,(%eax)
40234a:	04 6f                	add    $0x6f,%al
40234c:	23 00                	and    (%eax),%eax
40234e:	00 0a                	add    %cl,(%edx)
402350:	00 02                	add    %al,(%edx)
402352:	7b 04                	jnp    0x402358
402354:	00 00                	add    %al,(%eax)
402356:	04 72                	add    $0x72,%al
402358:	a9 01 00 70 6f       	test   $0x6f700001,%eax
40235d:	24 00                	and    $0x0,%al
40235f:	00 0a                	add    %cl,(%edx)
402361:	00 2a                	add    %ch,(%edx)
402363:	00 13                	add    %dl,(%ebx)
402365:	30 02                	xor    %al,(%edx)
402367:	00 33                	add    %dh,(%ebx)