40b2aa:	0a 6f 45             	or     0x45(%edi),%ch
40b2ad:	00 00                	add    %al,(%eax)
40b2af:	0a 00                	or     (%eax),%al
40b2b1:	02 7b ce             	add    -0x32(%ebx),%bh
40b2b4:	00 00                	add    %al,(%eax)
40b2b6:	04 1a                	add    $0x1a,%al
40b2b8:	6f                   	outsl  %ds:(%esi),(%dx)
40b2b9:	ce                   	into
40b2ba:	00 00                	add    %al,(%eax)
40b2bc:	0a 00                	or     (%eax),%al
40b2be:	02 7b ce             	add    -0x32(%ebx),%bh
40b2c1:	00 00                	add    %al,(%eax)
40b2c3:	04 6f                	add    $0x6f,%al
40b2c5:	cf                   	iret
40b2c6:	00 00                	add    %al,(%eax)
40b2c8:	0a 16                	or     (%esi),%dl
40b2ca:	6f                   	outsl  %ds:(%esi),(%dx)
40b2cb:	d0 00                	rolb   $1,(%eax)
40b2cd:	00 0a                	add    %cl,(%edx)
40b2cf:	00 02                	add    %al,(%edx)
40b2d1:	7b ce                	jnp    0x40b2a1
40b2d3:	00 00                	add    %al,(%eax)
40b2d5:	04 72                	add    $0x72,%al
40b2d7:	14 9e                	adc    $0x9e,%al
40b2d9:	00 70 22             	add    %dh,0x22(%eax)
40b2dc:	00 00                	add    %al,(%eax)
40b2de:	c0 41 16 19          	rolb   $0x19,0x16(%ecx)
40b2e2:	16                   	push   %ss
40b2e3:	73 3a                	jae    0x40b31f
40b2e5:	00 00                	add    %al,(%eax)
40b2e7:	0a 6f 3b             	or     0x3b(%edi),%ch
40b2ea:	00 00                	add    %al,(%eax)
40b2ec:	0a 00                	or     (%eax),%al
40b2ee:	02 7b ce             	add    -0x32(%ebx),%bh
40b2f1:	00 00                	add    %al,(%eax)
40b2f3:	04 20                	add    $0x20,%al
40b2f5:	74 01                	je     0x40b2f8
40b2f7:	00 00                	add    %al,(%eax)
40b2f9:	20 c7                	and    %al,%bh
40b2fb:	01 00                	add    %eax,(%eax)
40b2fd:	00 73 3d             	add    %dh,0x3d(%ebx)
40b300:	00 00                	add    %al,(%eax)
40b302:	0a 6f 3e             	or     0x3e(%edi),%ch
40b305:	00 00                	add    %al,(%eax)
40b307:	0a 00                	or     (%eax),%al
40b309:	02 7b ce             	add    -0x32(%ebx),%bh
40b30c:	00 00                	add    %al,(%eax)
40b30e:	04 72                	add    $0x72,%al
40b310:	99                   	cltd
40b311:	9f                   	lahf
40b312:	00 70 6f             	add    %dh,0x6f(%eax)
40b315:	3f                   	aas
40b316:	00 00                	add    %al,(%eax)
40b318:	0a 00                	or     (%eax),%al
40b31a:	02 7b ce             	add    -0x32(%ebx),%bh
40b31d:	00 00                	add    %al,(%eax)
40b31f:	04 1f                	add    $0x1f,%al
40b321:	64 1f                	fs pop %ds
40b323:	64 73 40             	fs jae 0x40b366
40b326:	00 00                	add    %al,(%eax)
40b328:	0a 6f 41             	or     0x41(%edi),%ch
40b32b:	00 00                	add    %al,(%eax)
40b32d:	0a 00                	or     (%eax),%al
40b32f:	02 7b ce             	add    -0x32(%ebx),%bh
40b332:	00 00                	add    %al,(%eax)
40b334:	04 1f                	add    $0x1f,%al
40b336:	26 6f                	outsl  %es:(%esi),(%dx)
40b338:	42                   	inc    %edx
40b339:	00 00                	add    %al,(%eax)
40b33b:	0a 00                	or     (%eax),%al
40b33d:	02 7b ce             	add    -0x32(%ebx),%bh
40b340:	00 00                	add    %al,(%eax)
40b342:	04 72                	add    $0x72,%al
40b344:	48                   	dec    %eax
40b345:	9e                   	sahf
40b346:	00 70 6f             	add    %dh,0x6f(%eax)
40b349:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40b34e:	02 7b ce             	add    -0x32(%ebx),%bh
40b351:	00 00                	add    %al,(%eax)
40b353:	04 17                	add    $0x17,%al
40b355:	6f                   	outsl  %ds:(%esi),(%dx)
40b356:	43                   	inc    %ebx
40b357:	00 00                	add    %al,(%eax)
40b359:	0a 00                	or     (%eax),%al
40b35b:	02 7b ce             	add    -0x32(%ebx),%bh
40b35e:	00 00                	add    %al,(%eax)
40b360:	04 02                	add    $0x2,%al
40b362:	fe 06                	incb   (%esi)
40b364:	d8 00                	fadds  (%eax)
40b366:	00 06                	add    %al,(%esi)
40b368:	73 44                	jae    0x40b3ae
40b36a:	00 00                	add    %al,(%eax)
40b36c:	0a 6f 45             	or     0x45(%edi),%ch
40b36f:	00 00                	add    %al,(%eax)
40b371:	0a 00                	or     (%eax),%al
40b373:	02 7b cf             	add    -0x31(%ebx),%bh
40b376:	00 00                	add    %al,(%eax)
40b378:	04 17                	add    $0x17,%al
40b37a:	6f                   	outsl  %ds:(%esi),(%dx)
40b37b:	46                   	inc    %esi
40b37c:	00 00                	add    %al,(%eax)
40b37e:	0a 00                	or     (%eax),%al
40b380:	02 7b cf             	add    -0x31(%ebx),%bh
40b383:	00 00                	add    %al,(%eax)
40b385:	04 72                	add    $0x72,%al
40b387:	14 9e                	adc    $0x9e,%al
40b389:	00 70 22             	add    %dh,0x22(%eax)
40b38c:	00 00                	add    %al,(%eax)
40b38e:	7c 41                	jl     0x40b3d1
40b390:	16                   	push   %ss
40b391:	19 16                	sbb    %edx,(%esi)
40b393:	73 3a                	jae    0x40b3cf
40b395:	00 00                	add    %al,(%eax)
40b397:	0a 6f 3b             	or     0x3b(%edi),%ch
40b39a:	00 00                	add    %al,(%eax)
40b39c:	0a 00                	or     (%eax),%al
40b39e:	02 7b cf             	add    -0x31(%ebx),%bh
40b3a1:	00 00                	add    %al,(%eax)
40b3a3:	04 1f                	add    $0x1f,%al
40b3a5:	0a 20                	or     (%eax),%ah
40b3a7:	f0 00 00             	lock add %al,(%eax)
40b3aa:	00 73 3d             	add    %dh,0x3d(%ebx)
40b3ad:	00 00                	add    %al,(%eax)
40b3af:	0a 6f 3e             	or     0x3e(%edi),%ch
40b3b2:	00 00                	add    %al,(%eax)
40b3b4:	0a 00                	or     (%eax),%al
40b3b6:	02 7b cf             	add    -0x31(%ebx),%bh
40b3b9:	00 00                	add    %al,(%eax)
40b3bb:	04 72                	add    $0x72,%al
40b3bd:	ab                   	stos   %eax,%es:(%edi)
40b3be:	9f                   	lahf
40b3bf:	00 70 6f             	add    %dh,0x6f(%eax)
40b3c2:	3f                   	aas
40b3c3:	00 00                	add    %al,(%eax)
40b3c5:	0a 00                	or     (%eax),%al
40b3c7:	02 7b cf             	add    -0x31(%ebx),%bh
40b3ca:	00 00                	add    %al,(%eax)
40b3cc:	04 1f                	add    $0x1f,%al
40b3ce:	4b                   	dec    %ebx
40b3cf:	1f                   	pop    %ds
40b3d0:	17                   	pop    %ss
40b3d1:	73 40                	jae    0x40b413
40b3d3:	00 00                	add    %al,(%eax)
40b3d5:	0a 6f 41             	or     0x41(%edi),%ch
40b3d8:	00 00                	add    %al,(%eax)
40b3da:	0a 00                	or     (%eax),%al
40b3dc:	02 7b cf             	add    -0x31(%ebx),%bh
40b3df:	00 00                	add    %al,(%eax)
40b3e1:	04 1f                	add    $0x1f,%al
40b3e3:	29 6f 42             	sub    %ebp,0x42(%edi)
40b3e6:	00 00                	add    %al,(%eax)
40b3e8:	0a 00                	or     (%eax),%al
40b3ea:	02 7b cf             	add    -0x31(%ebx),%bh
40b3ed:	00 00                	add    %al,(%eax)
40b3ef:	04 72                	add    $0x72,%al
40b3f1:	c1 9f 00 70 6f 1d 00 	rcrl   $0x0,0x1d6f7000(%edi)
40b3f8:	00 0a                	add    %cl,(%edx)
40b3fa:	00 02                	add    %al,(%edx)
40b3fc:	7b cf                	jnp    0x40b3cd
40b3fe:	00 00                	add    %al,(%eax)
40b400:	04 18                	add    $0x18,%al
40b402:	6f                   	outsl  %ds:(%esi),(%dx)
40b403:	d1 00                	roll   $1,(%eax)
40b405:	00 0a                	add    %cl,(%edx)
40b407:	00 02                	add    %al,(%edx)
40b409:	7b d0                	jnp    0x40b3db
40b40b:	00 00                	add    %al,(%eax)
40b40d:	04 17                	add    $0x17,%al
40b40f:	6f                   	outsl  %ds:(%esi),(%dx)
40b410:	46                   	inc    %esi
40b411:	00 00                	add    %al,(%eax)
40b413:	0a 00                	or     (%eax),%al
40b415:	02 7b d0             	add    -0x30(%ebx),%bh
40b418:	00 00                	add    %al,(%eax)
40b41a:	04 72                	add    $0x72,%al
40b41c:	14 9e                	adc    $0x9e,%al
40b41e:	00 70 22             	add    %dh,0x22(%eax)
40b421:	00 00                	add    %al,(%eax)
40b423:	7c 41                	jl     0x40b466
40b425:	16                   	push   %ss
40b426:	19 16                	sbb    %edx,(%esi)
40b428:	73 3a                	jae    0x40b464
40b42a:	00 00                	add    %al,(%eax)
40b42c:	0a 6f 3b             	or     0x3b(%edi),%ch
40b42f:	00 00                	add    %al,(%eax)
40b431:	0a 00                	or     (%eax),%al
40b433:	02 7b d0             	add    -0x30(%ebx),%bh
40b436:	00 00                	add    %al,(%eax)
40b438:	04 1f                	add    $0x1f,%al
40b43a:	0a 20                	or     (%eax),%ah
40b43c:	6d                   	insl   (%dx),%es:(%edi)
40b43d:	01 00                	add    %eax,(%eax)
40b43f:	00 73 3d             	add    %dh,0x3d(%ebx)
40b442:	00 00                	add    %al,(%eax)
40b444:	0a 6f 3e             	or     0x3e(%edi),%ch
40b447:	00 00                	add    %al,(%eax)
40b449:	0a 00                	or     (%eax),%al
40b44b:	02 7b d0             	add    -0x30(%ebx),%bh
40b44e:	00 00                	add    %al,(%eax)
40b450:	04 72                	add    $0x72,%al
40b452:	d1 9f 00 70 6f 3f    	rcrl   $1,0x3f6f7000(%edi)
40b458:	00 00                	add    %al,(%eax)
40b45a:	0a 00                	or     (%eax),%al
40b45c:	02 7b d0             	add    -0x30(%ebx),%bh
40b45f:	00 00                	add    %al,(%eax)
40b461:	04 1f                	add    $0x1f,%al
40b463:	47                   	inc    %edi
40b464:	1f                   	pop    %ds
40b465:	17                   	pop    %ss
40b466:	73 40                	jae    0x40b4a8
40b468:	00 00                	add    %al,(%eax)
40b46a:	0a 6f 41             	or     0x41(%edi),%ch
40b46d:	00 00                	add    %al,(%eax)
40b46f:	0a 00                	or     (%eax),%al
40b471:	02 7b d0             	add    -0x30(%ebx),%bh
40b474:	00 00                	add    %al,(%eax)
40b476:	04 1f                	add    $0x1f,%al
40b478:	2a 6f 42             	sub    0x42(%edi),%ch
40b47b:	00 00                	add    %al,(%eax)
40b47d:	0a 00                	or     (%eax),%al
40b47f:	02 7b d0             	add    -0x30(%ebx),%bh
40b482:	00 00                	add    %al,(%eax)
40b484:	04 72                	add    $0x72,%al
40b486:	e5 9f                	in     $0x9f,%eax
40b488:	00 70 6f             	add    %dh,0x6f(%eax)
40b48b:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40b490:	02 7b d0             	add    -0x30(%ebx),%bh
40b493:	00 00                	add    %al,(%eax)
40b495:	04 18                	add    $0x18,%al
40b497:	6f                   	outsl  %ds:(%esi),(%dx)
40b498:	d1 00                	roll   $1,(%eax)
40b49a:	00 0a                	add    %cl,(%edx)
40b49c:	00 02                	add    %al,(%edx)
40b49e:	7b d1                	jnp    0x40b471
40b4a0:	00 00                	add    %al,(%eax)
40b4a2:	04 17                	add    $0x17,%al
40b4a4:	6f                   	outsl  %ds:(%esi),(%dx)
40b4a5:	46                   	inc    %esi
40b4a6:	00 00                	add    %al,(%eax)
40b4a8:	0a 00                	or     (%eax),%al
40b4aa:	02 7b d1             	add    -0x2f(%ebx),%bh
40b4ad:	00 00                	add    %al,(%eax)
40b4af:	04 72                	add    $0x72,%al
40b4b1:	14 9e                	adc    $0x9e,%al
40b4b3:	00 70 22             	add    %dh,0x22(%eax)
40b4b6:	00 00                	add    %al,(%eax)
40b4b8:	7c 41                	jl     0x40b4fb
40b4ba:	16                   	push   %ss
40b4bb:	19 16                	sbb    %edx,(%esi)
40b4bd:	73 3a                	jae    0x40b4f9
40b4bf:	00 00                	add    %al,(%eax)
40b4c1:	0a 6f 3b             	or     0x3b(%edi),%ch
40b4c4:	00 00                	add    %al,(%eax)
40b4c6:	0a 00                	or     (%eax),%al
40b4c8:	02 7b d1             	add    -0x2f(%ebx),%bh
40b4cb:	00 00                	add    %al,(%eax)
40b4cd:	04 1f                	add    $0x1f,%al
40b4cf:	0a 20                	or     (%eax),%ah
40b4d1:	ea 01 00 00 73 3d 00 	ljmp   $0x3d,$0x73000001
40b4d8:	00 0a                	add    %cl,(%edx)
40b4da:	6f                   	outsl  %ds:(%esi),(%dx)
40b4db:	3e 00 00             	add    %al,%ds:(%eax)
40b4de:	0a 00                	or     (%eax),%al
40b4e0:	02 7b d1             	add    -0x2f(%ebx),%bh
40b4e3:	00 00                	add    %al,(%eax)
40b4e5:	04 72                	add    $0x72,%al
40b4e7:	f3 9f                	repz lahf
40b4e9:	00 70 6f             	add    %dh,0x6f(%eax)
40b4ec:	3f                   	aas
40b4ed:	00 00                	add    %al,(%eax)
40b4ef:	0a 00                	or     (%eax),%al
40b4f1:	02 7b d1             	add    -0x2f(%ebx),%bh
40b4f4:	00 00                	add    %al,(%eax)
40b4f6:	04 1f                	add    $0x1f,%al
40b4f8:	3b 1f                	cmp    (%edi),%ebx
40b4fa:	17                   	pop    %ss
40b4fb:	73 40                	jae    0x40b53d
40b4fd:	00 00                	add    %al,(%eax)
40b4ff:	0a 6f 41             	or     0x41(%edi),%ch
40b502:	00 00                	add    %al,(%eax)
40b504:	0a 00                	or     (%eax),%al
40b506:	02 7b d1             	add    -0x2f(%ebx),%bh
40b509:	00 00                	add    %al,(%eax)
40b50b:	04 1f                	add    $0x1f,%al
40b50d:	2b 6f 42             	sub    0x42(%edi),%ebp
40b510:	00 00                	add    %al,(%eax)
40b512:	0a 00                	or     (%eax),%al
40b514:	02 7b d1             	add    -0x2f(%ebx),%bh
40b517:	00 00                	add    %al,(%eax)
40b519:	04 72                	add    $0x72,%al
40b51b:	05 a0 00 70 6f       	add    $0x6f7000a0,%eax
40b520:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40b525:	02 7b d1             	add    -0x2f(%ebx),%bh
40b528:	00 00                	add    %al,(%eax)
40b52a:	04 18                	add    $0x18,%al
40b52c:	6f                   	outsl  %ds:(%esi),(%dx)
40b52d:	d1 00                	roll   $1,(%eax)
40b52f:	00 0a                	add    %cl,(%edx)
40b531:	00 02                	add    %al,(%edx)
40b533:	7b d2                	jnp    0x40b507
40b535:	00 00                	add    %al,(%eax)
40b537:	04 20                	add    $0x20,%al
40b539:	81 00 00 00 20 cd    	addl   $0xcd200000,(%eax)
40b53f:	00 00                	add    %al,(%eax)
40b541:	00 73 3d             	add    %dh,0x3d(%ebx)
40b544:	00 00                	add    %al,(%eax)
40b546:	0a 6f 3e             	or     0x3e(%edi),%ch
40b549:	00 00                	add    %al,(%eax)
40b54b:	0a 00                	or     (%eax),%al
40b54d:	02 7b d2             	add    -0x2e(%ebx),%bh
40b550:	00 00                	add    %al,(%eax)
40b552:	04 72                	add    $0x72,%al
40b554:	11 a0 00 70 6f 3f    	adc    %esp,0x3f6f7000(%eax)
40b55a:	00 00                	add    %al,(%eax)
40b55c:	0a 00                	or     (%eax),%al
40b55e:	02 7b d2             	add    -0x2e(%ebx),%bh
40b561:	00 00                	add    %al,(%eax)
40b563:	04 20                	add    $0x20,%al
40b565:	aa                   	stos   %al,%es:(%edi)
40b566:	00 00                	add    %al,(%eax)
40b568:	00 1f                	add    %bl,(%edi)
40b56a:	60                   	pusha
40b56b:	73 40                	jae    0x40b5ad
40b56d:	00 00                	add    %al,(%eax)
40b56f:	0a 6f 41             	or     0x41(%edi),%ch
40b572:	00 00                	add    %al,(%eax)
40b574:	0a 00                	or     (%eax),%al
40b576:	02 7b d2             	add    -0x2e(%ebx),%bh
40b579:	00 00                	add    %al,(%eax)
40b57b:	04 1f                	add    $0x1f,%al
40b57d:	2e 6f                	outsl  %cs:(%esi),(%dx)
40b57f:	42                   	inc    %edx
40b580:	00 00                	add    %al,(%eax)
40b582:	0a 00                	or     (%eax),%al
40b584:	02 7b d2             	add    -0x2e(%ebx),%bh
40b587:	00 00                	add    %al,(%eax)
40b589:	04 72                	add    $0x72,%al
40b58b:	27                   	daa
40b58c:	a0 00 70 6f 1d       	mov    0x1d6f7000,%al
40b591:	00 00                	add    %al,(%eax)
40b593:	0a 00                	or     (%eax),%al
40b595:	02 7b d3             	add    -0x2d(%ebx),%bh
40b598:	00 00                	add    %al,(%eax)
40b59a:	04 20                	add    $0x20,%al
40b59c:	82 00 00             	addb   $0x0,(%eax)
40b59f:	00 20                	add    %ah,(%eax)
40b5a1:	4c                   	dec    %esp
40b5a2:	01 00                	add    %eax,(%eax)
40b5a4:	00 73 3d             	add    %dh,0x3d(%ebx)
40b5a7:	00 00                	add    %al,(%eax)