40c17c:	19 16                	sbb    %edx,(%esi)
40c17e:	73 3a                	jae    0x40c1ba
40c180:	00 00                	add    %al,(%eax)
40c182:	0a 6f 3b             	or     0x3b(%edi),%ch
40c185:	00 00                	add    %al,(%eax)
40c187:	0a 00                	or     (%eax),%al
40c189:	02 7b e0             	add    -0x20(%ebx),%bh
40c18c:	00 00                	add    %al,(%eax)
40c18e:	04 20                	add    $0x20,%al
40c190:	67 01 00             	add    %eax,(%bx,%si)
40c193:	00 20                	add    %ah,(%eax)
40c195:	ca 01 00             	lret   $0x1
40c198:	00 73 3d             	add    %dh,0x3d(%ebx)
40c19b:	00 00                	add    %al,(%eax)
40c19d:	0a 6f 3e             	or     0x3e(%edi),%ch
40c1a0:	00 00                	add    %al,(%eax)
40c1a2:	0a 00                	or     (%eax),%al
40c1a4:	02 7b e0             	add    -0x20(%ebx),%bh
40c1a7:	00 00                	add    %al,(%eax)
40c1a9:	04 72                	add    $0x72,%al
40c1ab:	4f                   	dec    %edi
40c1ac:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40c1ad:	00 70 6f             	add    %dh,0x6f(%eax)
40c1b0:	3f                   	aas
40c1b1:	00 00                	add    %al,(%eax)
40c1b3:	0a 00                	or     (%eax),%al
40c1b5:	02 7b e0             	add    -0x20(%ebx),%bh
40c1b8:	00 00                	add    %al,(%eax)
40c1ba:	04 1f                	add    $0x1f,%al
40c1bc:	27                   	daa
40c1bd:	1f                   	pop    %ds
40c1be:	11 73 40             	adc    %esi,0x40(%ebx)
40c1c1:	00 00                	add    %al,(%eax)
40c1c3:	0a 6f 41             	or     0x41(%edi),%ch
40c1c6:	00 00                	add    %al,(%eax)
40c1c8:	0a 00                	or     (%eax),%al
40c1ca:	02 7b e0             	add    -0x20(%ebx),%bh
40c1cd:	00 00                	add    %al,(%eax)
40c1cf:	04 1f                	add    $0x1f,%al
40c1d1:	24 6f                	and    $0x6f,%al
40c1d3:	42                   	inc    %edx
40c1d4:	00 00                	add    %al,(%eax)
40c1d6:	0a 00                	or     (%eax),%al
40c1d8:	02 7b e0             	add    -0x20(%ebx),%bh
40c1db:	00 00                	add    %al,(%eax)
40c1dd:	04 72                	add    $0x72,%al
40c1df:	5f                   	pop    %edi
40c1e0:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40c1e1:	00 70 6f             	add    %dh,0x6f(%eax)
40c1e4:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40c1e9:	02 7b e1             	add    -0x1f(%ebx),%bh
40c1ec:	00 00                	add    %al,(%eax)
40c1ee:	04 17                	add    $0x17,%al
40c1f0:	6f                   	outsl  %ds:(%esi),(%dx)
40c1f1:	46                   	inc    %esi
40c1f2:	00 00                	add    %al,(%eax)
40c1f4:	0a 00                	or     (%eax),%al
40c1f6:	02 7b e1             	add    -0x1f(%ebx),%bh
40c1f9:	00 00                	add    %al,(%eax)
40c1fb:	04 72                	add    $0x72,%al
40c1fd:	14 9e                	adc    $0x9e,%al
40c1ff:	00 70 22             	add    %dh,0x22(%eax)
40c202:	00 00                	add    %al,(%eax)
40c204:	40                   	inc    %eax
40c205:	41                   	inc    %ecx
40c206:	16                   	push   %ss
40c207:	19 16                	sbb    %edx,(%esi)
40c209:	73 3a                	jae    0x40c245
40c20b:	00 00                	add    %al,(%eax)
40c20d:	0a 6f 3b             	or     0x3b(%edi),%ch
40c210:	00 00                	add    %al,(%eax)
40c212:	0a 00                	or     (%eax),%al
40c214:	02 7b e1             	add    -0x1f(%ebx),%bh
40c217:	00 00                	add    %al,(%eax)
40c219:	04 20                	add    $0x20,%al
40c21b:	c8 00 00 00          	enter  $0x0,$0x0
40c21f:	20 ca                	and    %cl,%dl
40c221:	01 00                	add    %eax,(%eax)
40c223:	00 73 3d             	add    %dh,0x3d(%ebx)
40c226:	00 00                	add    %al,(%eax)
40c228:	0a 6f 3e             	or     0x3e(%edi),%ch
40c22b:	00 00                	add    %al,(%eax)
40c22d:	0a 00                	or     (%eax),%al
40c22f:	02 7b e1             	add    -0x1f(%ebx),%bh
40c232:	00 00                	add    %al,(%eax)
40c234:	04 72                	add    $0x72,%al
40c236:	69 a4 00 70 6f 3f 00 	imul   $0x2000a00,0x3f6f70(%eax,%eax,1),%esp
40c23d:	00 0a 00 02
40c241:	7b e1                	jnp    0x40c224
40c243:	00 00                	add    %al,(%eax)
40c245:	04 1f                	add    $0x1f,%al
40c247:	2f                   	das
40c248:	1f                   	pop    %ds
40c249:	11 73 40             	adc    %esi,0x40(%ebx)
40c24c:	00 00                	add    %al,(%eax)
40c24e:	0a 6f 41             	or     0x41(%edi),%ch
40c251:	00 00                	add    %al,(%eax)
40c253:	0a 00                	or     (%eax),%al
40c255:	02 7b e1             	add    -0x1f(%ebx),%bh
40c258:	00 00                	add    %al,(%eax)
40c25a:	04 1f                	add    $0x1f,%al
40c25c:	23 6f 42             	and    0x42(%edi),%ebp
40c25f:	00 00                	add    %al,(%eax)
40c261:	0a 00                	or     (%eax),%al
40c263:	02 7b e1             	add    -0x1f(%ebx),%bh
40c266:	00 00                	add    %al,(%eax)
40c268:	04 72                	add    $0x72,%al
40c26a:	7b a4                	jnp    0x40c210
40c26c:	00 70 6f             	add    %dh,0x6f(%eax)
40c26f:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40c274:	02 7b e2             	add    -0x1e(%ebx),%bh
40c277:	00 00                	add    %al,(%eax)
40c279:	04 1a                	add    $0x1a,%al
40c27b:	6f                   	outsl  %ds:(%esi),(%dx)
40c27c:	ce                   	into
40c27d:	00 00                	add    %al,(%eax)
40c27f:	0a 00                	or     (%eax),%al
40c281:	02 7b e2             	add    -0x1e(%ebx),%bh
40c284:	00 00                	add    %al,(%eax)
40c286:	04 6f                	add    $0x6f,%al
40c288:	cf                   	iret
40c289:	00 00                	add    %al,(%eax)
40c28b:	0a 16                	or     (%esi),%dl
40c28d:	6f                   	outsl  %ds:(%esi),(%dx)
40c28e:	d0 00                	rolb   $1,(%eax)
40c290:	00 0a                	add    %cl,(%edx)
40c292:	00 02                	add    %al,(%edx)
40c294:	7b e2                	jnp    0x40c278
40c296:	00 00                	add    %al,(%eax)
40c298:	04 16                	add    $0x16,%al
40c29a:	6f                   	outsl  %ds:(%esi),(%dx)
40c29b:	da 00                	fiaddl (%eax)
40c29d:	00 0a                	add    %cl,(%edx)
40c29f:	00 02                	add    %al,(%edx)
40c2a1:	7b e2                	jnp    0x40c285
40c2a3:	00 00                	add    %al,(%eax)
40c2a5:	04 20                	add    $0x20,%al
40c2a7:	ec                   	in     (%dx),%al
40c2a8:	01 00                	add    %eax,(%eax)
40c2aa:	00 20                	add    %ah,(%eax)
40c2ac:	f2 01 00             	repnz add %eax,(%eax)
40c2af:	00 73 3d             	add    %dh,0x3d(%ebx)
40c2b2:	00 00                	add    %al,(%eax)
40c2b4:	0a 6f 3e             	or     0x3e(%edi),%ch
40c2b7:	00 00                	add    %al,(%eax)
40c2b9:	0a 00                	or     (%eax),%al
40c2bb:	02 7b e2             	add    -0x1e(%ebx),%bh
40c2be:	00 00                	add    %al,(%eax)
40c2c0:	04 72                	add    $0x72,%al
40c2c2:	87 a4 00 70 6f 3f 00 	xchg   %esp,0x3f6f70(%eax,%eax,1)
40c2c9:	00 0a                	add    %cl,(%edx)
40c2cb:	00 02                	add    %al,(%edx)
40c2cd:	7b e2                	jnp    0x40c2b1
40c2cf:	00 00                	add    %al,(%eax)
40c2d1:	04 1f                	add    $0x1f,%al
40c2d3:	64 1f                	fs pop %ds
40c2d5:	64 73 40             	fs jae 0x40c318
40c2d8:	00 00                	add    %al,(%eax)
40c2da:	0a 6f 41             	or     0x41(%edi),%ch
40c2dd:	00 00                	add    %al,(%eax)
40c2df:	0a 00                	or     (%eax),%al
40c2e1:	02 7b e2             	add    -0x1e(%ebx),%bh
40c2e4:	00 00                	add    %al,(%eax)
40c2e6:	04 1f                	add    $0x1f,%al
40c2e8:	22 6f 42             	and    0x42(%edi),%ch
40c2eb:	00 00                	add    %al,(%eax)
40c2ed:	0a 00                	or     (%eax),%al
40c2ef:	02 7b e2             	add    -0x1e(%ebx),%bh
40c2f2:	00 00                	add    %al,(%eax)
40c2f4:	04 17                	add    $0x17,%al
40c2f6:	6f                   	outsl  %ds:(%esi),(%dx)
40c2f7:	43                   	inc    %ebx
40c2f8:	00 00                	add    %al,(%eax)
40c2fa:	0a 00                	or     (%eax),%al
40c2fc:	02 7b e2             	add    -0x1e(%ebx),%bh
40c2ff:	00 00                	add    %al,(%eax)
40c301:	04 02                	add    $0x2,%al
40c303:	fe 06                	incb   (%esi)
40c305:	df 00                	filds  (%eax)
40c307:	00 06                	add    %al,(%esi)
40c309:	73 44                	jae    0x40c34f
40c30b:	00 00                	add    %al,(%eax)
40c30d:	0a 6f 45             	or     0x45(%edi),%ch
40c310:	00 00                	add    %al,(%eax)
40c312:	0a 00                	or     (%eax),%al
40c314:	02 7b e3             	add    -0x1d(%ebx),%bh
40c317:	00 00                	add    %al,(%eax)
40c319:	04 1a                	add    $0x1a,%al
40c31b:	6f                   	outsl  %ds:(%esi),(%dx)
40c31c:	ce                   	into
40c31d:	00 00                	add    %al,(%eax)
40c31f:	0a 00                	or     (%eax),%al
40c321:	02 7b e3             	add    -0x1d(%ebx),%bh
40c324:	00 00                	add    %al,(%eax)
40c326:	04 6f                	add    $0x6f,%al
40c328:	cf                   	iret
40c329:	00 00                	add    %al,(%eax)
40c32b:	0a 16                	or     (%esi),%dl
40c32d:	6f                   	outsl  %ds:(%esi),(%dx)
40c32e:	d0 00                	rolb   $1,(%eax)
40c330:	00 0a                	add    %cl,(%edx)
40c332:	00 02                	add    %al,(%edx)
40c334:	7b e3                	jnp    0x40c319
40c336:	00 00                	add    %al,(%eax)
40c338:	04 16                	add    $0x16,%al
40c33a:	6f                   	outsl  %ds:(%esi),(%dx)
40c33b:	da 00                	fiaddl (%eax)
40c33d:	00 0a                	add    %cl,(%edx)
40c33f:	00 02                	add    %al,(%edx)
40c341:	7b e3                	jnp    0x40c326
40c343:	00 00                	add    %al,(%eax)
40c345:	04 20                	add    $0x20,%al
40c347:	ae                   	scas   %es:(%edi),%al
40c348:	00 00                	add    %al,(%eax)
40c34a:	00 20                	add    %ah,(%eax)
40c34c:	f2 01 00             	repnz add %eax,(%eax)
40c34f:	00 73 3d             	add    %dh,0x3d(%ebx)
40c352:	00 00                	add    %al,(%eax)
40c354:	0a 6f 3e             	or     0x3e(%edi),%ch
40c357:	00 00                	add    %al,(%eax)
40c359:	0a 00                	or     (%eax),%al
40c35b:	02 7b e3             	add    -0x1d(%ebx),%bh
40c35e:	00 00                	add    %al,(%eax)
40c360:	04 72                	add    $0x72,%al
40c362:	9b                   	fwait
40c363:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40c364:	00 70 6f             	add    %dh,0x6f(%eax)
40c367:	3f                   	aas
40c368:	00 00                	add    %al,(%eax)
40c36a:	0a 00                	or     (%eax),%al
40c36c:	02 7b e3             	add    -0x1d(%ebx),%bh
40c36f:	00 00                	add    %al,(%eax)
40c371:	04 1f                	add    $0x1f,%al
40c373:	64 1f                	fs pop %ds
40c375:	64 73 40             	fs jae 0x40c3b8
40c378:	00 00                	add    %al,(%eax)
40c37a:	0a 6f 41             	or     0x41(%edi),%ch
40c37d:	00 00                	add    %al,(%eax)
40c37f:	0a 00                	or     (%eax),%al
40c381:	02 7b e3             	add    -0x1d(%ebx),%bh
40c384:	00 00                	add    %al,(%eax)
40c386:	04 1f                	add    $0x1f,%al
40c388:	21 6f 42             	and    %ebp,0x42(%edi)
40c38b:	00 00                	add    %al,(%eax)
40c38d:	0a 00                	or     (%eax),%al
40c38f:	02 7b e3             	add    -0x1d(%ebx),%bh
40c392:	00 00                	add    %al,(%eax)
40c394:	04 17                	add    $0x17,%al
40c396:	6f                   	outsl  %ds:(%esi),(%dx)
40c397:	43                   	inc    %ebx
40c398:	00 00                	add    %al,(%eax)
40c39a:	0a 00                	or     (%eax),%al
40c39c:	02 7b e3             	add    -0x1d(%ebx),%bh
40c39f:	00 00                	add    %al,(%eax)
40c3a1:	04 02                	add    $0x2,%al
40c3a3:	fe 06                	incb   (%esi)
40c3a5:	dd 00                	fldl   (%eax)
40c3a7:	00 06                	add    %al,(%esi)
40c3a9:	73 44                	jae    0x40c3ef
40c3ab:	00 00                	add    %al,(%eax)
40c3ad:	0a 6f 45             	or     0x45(%edi),%ch
40c3b0:	00 00                	add    %al,(%eax)
40c3b2:	0a 00                	or     (%eax),%al
40c3b4:	02 7b e4             	add    -0x1c(%ebx),%bh
40c3b7:	00 00                	add    %al,(%eax)
40c3b9:	04 1a                	add    $0x1a,%al
40c3bb:	6f                   	outsl  %ds:(%esi),(%dx)
40c3bc:	ce                   	into
40c3bd:	00 00                	add    %al,(%eax)
40c3bf:	0a 00                	or     (%eax),%al
40c3c1:	02 7b e4             	add    -0x1c(%ebx),%bh
40c3c4:	00 00                	add    %al,(%eax)
40c3c6:	04 6f                	add    $0x6f,%al
40c3c8:	cf                   	iret
40c3c9:	00 00                	add    %al,(%eax)
40c3cb:	0a 16                	or     (%esi),%dl
40c3cd:	6f                   	outsl  %ds:(%esi),(%dx)
40c3ce:	d0 00                	rolb   $1,(%eax)
40c3d0:	00 0a                	add    %cl,(%edx)
40c3d2:	00 02                	add    %al,(%edx)
40c3d4:	7b e4                	jnp    0x40c3ba
40c3d6:	00 00                	add    %al,(%eax)
40c3d8:	04 16                	add    $0x16,%al
40c3da:	6f                   	outsl  %ds:(%esi),(%dx)
40c3db:	da 00                	fiaddl (%eax)
40c3dd:	00 0a                	add    %cl,(%edx)
40c3df:	00 02                	add    %al,(%edx)
40c3e1:	7b e4                	jnp    0x40c3c7
40c3e3:	00 00                	add    %al,(%eax)
40c3e5:	04 20                	add    $0x20,%al
40c3e7:	4d                   	dec    %ebp
40c3e8:	01 00                	add    %eax,(%eax)
40c3ea:	00 20                	add    %ah,(%eax)
40c3ec:	f2 01 00             	repnz add %eax,(%eax)
40c3ef:	00 73 3d             	add    %dh,0x3d(%ebx)
40c3f2:	00 00                	add    %al,(%eax)
40c3f4:	0a 6f 3e             	or     0x3e(%edi),%ch
40c3f7:	00 00                	add    %al,(%eax)
40c3f9:	0a 00                	or     (%eax),%al
40c3fb:	02 7b e4             	add    -0x1c(%ebx),%bh
40c3fe:	00 00                	add    %al,(%eax)
40c400:	04 72                	add    $0x72,%al
40c402:	ad                   	lods   %ds:(%esi),%eax
40c403:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40c404:	00 70 6f             	add    %dh,0x6f(%eax)
40c407:	3f                   	aas
40c408:	00 00                	add    %al,(%eax)
40c40a:	0a 00                	or     (%eax),%al
40c40c:	02 7b e4             	add    -0x1c(%ebx),%bh
40c40f:	00 00                	add    %al,(%eax)
40c411:	04 1f                	add    $0x1f,%al
40c413:	64 1f                	fs pop %ds
40c415:	64 73 40             	fs jae 0x40c458
40c418:	00 00                	add    %al,(%eax)
40c41a:	0a 6f 41             	or     0x41(%edi),%ch
40c41d:	00 00                	add    %al,(%eax)
40c41f:	0a 00                	or     (%eax),%al
40c421:	02 7b e4             	add    -0x1c(%ebx),%bh
40c424:	00 00                	add    %al,(%eax)
40c426:	04 1f                	add    $0x1f,%al
40c428:	20 6f 42             	and    %ch,0x42(%edi)
40c42b:	00 00                	add    %al,(%eax)
40c42d:	0a 00                	or     (%eax),%al
40c42f:	02 7b e4             	add    -0x1c(%ebx),%bh
40c432:	00 00                	add    %al,(%eax)
40c434:	04 17                	add    $0x17,%al
40c436:	6f                   	outsl  %ds:(%esi),(%dx)
40c437:	43                   	inc    %ebx
40c438:	00 00                	add    %al,(%eax)
40c43a:	0a 00                	or     (%eax),%al
40c43c:	02 7b e4             	add    -0x1c(%ebx),%bh
40c43f:	00 00                	add    %al,(%eax)
40c441:	04 02                	add    $0x2,%al
40c443:	fe 06                	incb   (%esi)
40c445:	de 00                	fiadds (%eax)
40c447:	00 06                	add    %al,(%esi)
40c449:	73 44                	jae    0x40c48f
40c44b:	00 00                	add    %al,(%eax)
40c44d:	0a 6f 45             	or     0x45(%edi),%ch
40c450:	00 00                	add    %al,(%eax)
40c452:	0a 00                	or     (%eax),%al
40c454:	02 7b e5             	add    -0x1b(%ebx),%bh
40c457:	00 00                	add    %al,(%eax)
40c459:	04 17                	add    $0x17,%al
40c45b:	6f                   	outsl  %ds:(%esi),(%dx)
40c45c:	46                   	inc    %esi
40c45d:	00 00                	add    %al,(%eax)
40c45f:	0a 00                	or     (%eax),%al
40c461:	02 7b e5             	add    -0x1b(%ebx),%bh
40c464:	00 00                	add    %al,(%eax)