40d347:	a8 00                	test   $0x0,%al
40d349:	70 6f                	jo     0x40d3ba
40d34b:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40d350:	02 7b fb             	add    -0x5(%ebx),%bh
40d353:	00 00                	add    %al,(%eax)
40d355:	04 18                	add    $0x18,%al
40d357:	6f                   	outsl  %ds:(%esi),(%dx)
40d358:	d1 00                	roll   $1,(%eax)
40d35a:	00 0a                	add    %cl,(%edx)
40d35c:	00 02                	add    %al,(%edx)
40d35e:	22 00                	and    (%eax),%al
40d360:	00 e0                	add    %ah,%al
40d362:	40                   	inc    %eax
40d363:	22 00                	and    (%eax),%al
40d365:	00 70 41             	add    %dh,0x41(%eax)
40d368:	73 52                	jae    0x40d3bc
40d36a:	00 00                	add    %al,(%eax)
40d36c:	0a 28                	or     (%eax),%ch
40d36e:	53                   	push   %ebx
40d36f:	00 00                	add    %al,(%eax)
40d371:	0a 00                	or     (%eax),%al
40d373:	02 17                	add    (%edi),%dl
40d375:	28 54 00 00          	sub    %dl,0x0(%eax,%eax,1)
40d379:	0a 00                	or     (%eax),%al
40d37b:	02 20                	add    (%eax),%ah
40d37d:	10 03                	adc    %al,(%ebx)
40d37f:	00 00                	add    %al,(%eax)
40d381:	20 3e                	and    %bh,(%esi)
40d383:	02 00                	add    (%eax),%al
40d385:	00 73 40             	add    %dh,0x40(%ebx)
40d388:	00 00                	add    %al,(%eax)
40d38a:	0a 28                	or     (%eax),%ch
40d38c:	56                   	push   %esi
40d38d:	00 00                	add    %al,(%eax)
40d38f:	0a 00                	or     (%eax),%al
40d391:	02 28                	add    (%eax),%ch
40d393:	4a                   	dec    %edx
40d394:	00 00                	add    %al,(%eax)
40d396:	0a 02                	or     (%edx),%al
40d398:	7b fb                	jnp    0x40d395
40d39a:	00 00                	add    %al,(%eax)
40d39c:	04 6f                	add    $0x6f,%al
40d39e:	4b                   	dec    %ebx
40d39f:	00 00                	add    %al,(%eax)
40d3a1:	0a 00                	or     (%eax),%al
40d3a3:	02 28                	add    (%eax),%ch
40d3a5:	4a                   	dec    %edx
40d3a6:	00 00                	add    %al,(%eax)
40d3a8:	0a 02                	or     (%edx),%al
40d3aa:	7b f8                	jnp    0x40d3a4
40d3ac:	00 00                	add    %al,(%eax)
40d3ae:	04 6f                	add    $0x6f,%al
40d3b0:	4b                   	dec    %ebx
40d3b1:	00 00                	add    %al,(%eax)
40d3b3:	0a 00                	or     (%eax),%al
40d3b5:	02 28                	add    (%eax),%ch
40d3b7:	4a                   	dec    %edx
40d3b8:	00 00                	add    %al,(%eax)
40d3ba:	0a 02                	or     (%edx),%al
40d3bc:	7b f7                	jnp    0x40d3b5
40d3be:	00 00                	add    %al,(%eax)
40d3c0:	04 6f                	add    $0x6f,%al
40d3c2:	4b                   	dec    %ebx
40d3c3:	00 00                	add    %al,(%eax)
40d3c5:	0a 00                	or     (%eax),%al
40d3c7:	02 28                	add    (%eax),%ch
40d3c9:	4a                   	dec    %edx
40d3ca:	00 00                	add    %al,(%eax)
40d3cc:	0a 02                	or     (%edx),%al
40d3ce:	7b f6                	jnp    0x40d3c6
40d3d0:	00 00                	add    %al,(%eax)
40d3d2:	04 6f                	add    $0x6f,%al
40d3d4:	4b                   	dec    %ebx
40d3d5:	00 00                	add    %al,(%eax)
40d3d7:	0a 00                	or     (%eax),%al
40d3d9:	02 28                	add    (%eax),%ch
40d3db:	4a                   	dec    %edx
40d3dc:	00 00                	add    %al,(%eax)
40d3de:	0a 02                	or     (%edx),%al
40d3e0:	7b f5                	jnp    0x40d3d7
40d3e2:	00 00                	add    %al,(%eax)
40d3e4:	04 6f                	add    $0x6f,%al
40d3e6:	4b                   	dec    %ebx
40d3e7:	00 00                	add    %al,(%eax)
40d3e9:	0a 00                	or     (%eax),%al
40d3eb:	02 28                	add    (%eax),%ch
40d3ed:	4a                   	dec    %edx
40d3ee:	00 00                	add    %al,(%eax)
40d3f0:	0a 02                	or     (%edx),%al
40d3f2:	7b f4                	jnp    0x40d3e8
40d3f4:	00 00                	add    %al,(%eax)
40d3f6:	04 6f                	add    $0x6f,%al
40d3f8:	4b                   	dec    %ebx
40d3f9:	00 00                	add    %al,(%eax)
40d3fb:	0a 00                	or     (%eax),%al
40d3fd:	02 28                	add    (%eax),%ch
40d3ff:	4a                   	dec    %edx
40d400:	00 00                	add    %al,(%eax)
40d402:	0a 02                	or     (%edx),%al
40d404:	7b f3                	jnp    0x40d3f9
40d406:	00 00                	add    %al,(%eax)
40d408:	04 6f                	add    $0x6f,%al
40d40a:	4b                   	dec    %ebx
40d40b:	00 00                	add    %al,(%eax)
40d40d:	0a 00                	or     (%eax),%al
40d40f:	02 28                	add    (%eax),%ch
40d411:	4a                   	dec    %edx
40d412:	00 00                	add    %al,(%eax)
40d414:	0a 02                	or     (%edx),%al
40d416:	7b f2                	jnp    0x40d40a
40d418:	00 00                	add    %al,(%eax)
40d41a:	04 6f                	add    $0x6f,%al
40d41c:	4b                   	dec    %ebx
40d41d:	00 00                	add    %al,(%eax)
40d41f:	0a 00                	or     (%eax),%al
40d421:	02 28                	add    (%eax),%ch
40d423:	4a                   	dec    %edx
40d424:	00 00                	add    %al,(%eax)
40d426:	0a 02                	or     (%edx),%al
40d428:	7b f1                	jnp    0x40d41b
40d42a:	00 00                	add    %al,(%eax)
40d42c:	04 6f                	add    $0x6f,%al
40d42e:	4b                   	dec    %ebx
40d42f:	00 00                	add    %al,(%eax)
40d431:	0a 00                	or     (%eax),%al
40d433:	02 28                	add    (%eax),%ch
40d435:	4a                   	dec    %edx
40d436:	00 00                	add    %al,(%eax)
40d438:	0a 02                	or     (%edx),%al
40d43a:	7b f0                	jnp    0x40d42c
40d43c:	00 00                	add    %al,(%eax)
40d43e:	04 6f                	add    $0x6f,%al
40d440:	4b                   	dec    %ebx
40d441:	00 00                	add    %al,(%eax)
40d443:	0a 00                	or     (%eax),%al
40d445:	02 28                	add    (%eax),%ch
40d447:	4a                   	dec    %edx
40d448:	00 00                	add    %al,(%eax)
40d44a:	0a 02                	or     (%edx),%al
40d44c:	7b ef                	jnp    0x40d43d
40d44e:	00 00                	add    %al,(%eax)
40d450:	04 6f                	add    $0x6f,%al
40d452:	4b                   	dec    %ebx
40d453:	00 00                	add    %al,(%eax)
40d455:	0a 00                	or     (%eax),%al
40d457:	02 28                	add    (%eax),%ch
40d459:	4a                   	dec    %edx
40d45a:	00 00                	add    %al,(%eax)
40d45c:	0a 02                	or     (%edx),%al
40d45e:	7b ea                	jnp    0x40d44a
40d460:	00 00                	add    %al,(%eax)
40d462:	04 6f                	add    $0x6f,%al
40d464:	4b                   	dec    %ebx
40d465:	00 00                	add    %al,(%eax)
40d467:	0a 00                	or     (%eax),%al
40d469:	02 28                	add    (%eax),%ch
40d46b:	4a                   	dec    %edx
40d46c:	00 00                	add    %al,(%eax)
40d46e:	0a 02                	or     (%edx),%al
40d470:	7b e9                	jnp    0x40d45b
40d472:	00 00                	add    %al,(%eax)
40d474:	04 6f                	add    $0x6f,%al
40d476:	4b                   	dec    %ebx
40d477:	00 00                	add    %al,(%eax)
40d479:	0a 00                	or     (%eax),%al
40d47b:	02 72 14             	add    0x14(%edx),%dh
40d47e:	9e                   	sahf
40d47f:	00 70 22             	add    %dh,0x22(%eax)
40d482:	00 00                	add    %al,(%eax)
40d484:	1c 41                	sbb    $0x41,%al
40d486:	16                   	push   %ss
40d487:	19 16                	sbb    %edx,(%esi)
40d489:	73 3a                	jae    0x40d4c5
40d48b:	00 00                	add    %al,(%eax)
40d48d:	0a 6f 3b             	or     0x3b(%edi),%ch
40d490:	00 00                	add    %al,(%eax)
40d492:	0a 00                	or     (%eax),%al
40d494:	02 72 ca             	add    -0x36(%edx),%dh
40d497:	a8 00                	test   $0x0,%al
40d499:	70 28                	jo     0x40d4c3
40d49b:	3f                   	aas
40d49c:	00 00                	add    %al,(%eax)
40d49e:	0a 00                	or     (%eax),%al
40d4a0:	02 72 da             	add    -0x26(%edx),%dh
40d4a3:	a8 00                	test   $0x0,%al
40d4a5:	70 6f                	jo     0x40d516
40d4a7:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40d4ac:	02 7b ef             	add    -0x11(%ebx),%bh
40d4af:	00 00                	add    %al,(%eax)
40d4b1:	04 16                	add    $0x16,%al
40d4b3:	6f                   	outsl  %ds:(%esi),(%dx)
40d4b4:	57                   	push   %edi
40d4b5:	00 00                	add    %al,(%eax)
40d4b7:	0a 00                	or     (%eax),%al
40d4b9:	02 7b f8             	add    -0x8(%ebx),%bh
40d4bc:	00 00                	add    %al,(%eax)
40d4be:	04 16                	add    $0x16,%al
40d4c0:	6f                   	outsl  %ds:(%esi),(%dx)
40d4c1:	57                   	push   %edi
40d4c2:	00 00                	add    %al,(%eax)
40d4c4:	0a 00                	or     (%eax),%al
40d4c6:	02 7b f8             	add    -0x8(%ebx),%bh
40d4c9:	00 00                	add    %al,(%eax)
40d4cb:	04 6f                	add    $0x6f,%al
40d4cd:	58                   	pop    %eax
40d4ce:	00 00                	add    %al,(%eax)
40d4d0:	0a 00                	or     (%eax),%al
40d4d2:	02 16                	add    (%esi),%dl
40d4d4:	28 57 00             	sub    %dl,0x0(%edi)
40d4d7:	00 0a                	add    %cl,(%edx)
40d4d9:	00 02                	add    %al,(%edx)
40d4db:	28 58 00             	sub    %bl,0x0(%eax)
40d4de:	00 0a                	add    %cl,(%edx)
40d4e0:	00 2a                	add    %ch,(%edx)
40d4e2:	00 00                	add    %al,(%eax)
40d4e4:	13 30                	adc    (%eax),%esi
40d4e6:	02 00                	add    (%eax),%al
40d4e8:	4f                   	dec    %edi
40d4e9:	00 00                	add    %al,(%eax)
40d4eb:	00 00                	add    %al,(%eax)
40d4ed:	00 00                	add    %al,(%eax)
40d4ef:	00 02                	add    %al,(%edx)
40d4f1:	14 7d                	adc    $0x7d,%al
40d4f3:	fd                   	std
40d4f4:	00 00                	add    %al,(%eax)
40d4f6:	04 02                	add    $0x2,%al
40d4f8:	28 16                	sub    %dl,(%esi)
40d4fa:	00 00                	add    %al,(%eax)
40d4fc:	0a 00                	or     (%eax),%al
40d4fe:	00 02                	add    %al,(%edx)
40d500:	03 7d fc             	add    -0x4(%ebp),%edi
40d503:	00 00                	add    %al,(%eax)
40d505:	04 02                	add    $0x2,%al
40d507:	28 fa                	sub    %bh,%dl
40d509:	00 00                	add    %al,(%eax)
40d50b:	06                   	push   %es
40d50c:	00 02                	add    %al,(%edx)
40d50e:	02 7b fc             	add    -0x4(%ebx),%bh
40d511:	00 00                	add    %al,(%eax)
40d513:	04 7b                	add    $0x7b,%al
40d515:	ba 00 00 04 6f       	mov    $0x6f040000,%edx
40d51a:	46                   	inc    %esi
40d51b:	00 00                	add    %al,(%eax)
40d51d:	06                   	push   %es
40d51e:	6f                   	outsl  %ds:(%esi),(%dx)
40d51f:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40d524:	02 04 28             	add    (%eax,%ebp,1),%al
40d527:	f7 00 00 06 00 02    	testl  $0x2000600,(%eax)
40d52d:	7b 02                	jnp    0x40d531
40d52f:	01 00                	add    %eax,(%eax)
40d531:	04 03                	add    $0x3,%al
40d533:	7b b9                	jnp    0x40d4ee
40d535:	00 00                	add    %al,(%eax)
40d537:	04 6f                	add    $0x6f,%al
40d539:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40d53e:	2a 22                	sub    (%edx),%ah
40d540:	00 28                	add    %ch,(%eax)
40d542:	61                   	popa
40d543:	00 00                	add    %al,(%eax)
40d545:	0a 00                	or     (%eax),%al
40d547:	2a 66 00             	sub    0x0(%esi),%ah
40d54a:	02 7b fc             	add    -0x4(%ebx),%bh
40d54d:	00 00                	add    %al,(%eax)
40d54f:	04 02                	add    $0x2,%al
40d551:	7b 02                	jnp    0x40d555
40d553:	01 00                	add    %eax,(%eax)
40d555:	04 6f                	add    $0x6f,%al
40d557:	19 00                	sbb    %eax,(%eax)
40d559:	00 0a                	add    %cl,(%edx)
40d55b:	6f                   	outsl  %ds:(%esi),(%dx)
40d55c:	bd 00 00 06 00       	mov    $0x60000,%ebp
40d561:	2a 3a                	sub    (%edx),%bh
40d563:	00 02                	add    %al,(%edx)
40d565:	7b 01                	jnp    0x40d568
40d567:	01 00                	add    %eax,(%eax)
40d569:	04 6f                	add    $0x6f,%al
40d56b:	ea 00 00 0a 00 2a 00 	ljmp   $0x2a,$0xa0000
40d572:	00 00                	add    %al,(%eax)
40d574:	1b 30                	sbb    (%eax),%esi
40d576:	01 00                	add    %eax,(%eax)
40d578:	2c 00                	sub    $0x0,%al
40d57a:	00 00                	add    %al,(%eax)
40d57c:	3d 00 00 11 00       	cmp    $0x110000,%eax
40d581:	02 28                	add    (%eax),%ch
40d583:	cb                   	lret
40d584:	00 00                	add    %al,(%eax)
40d586:	0a 00                	or     (%eax),%al
40d588:	73 e3                	jae    0x40d56d
40d58a:	00 00                	add    %al,(%eax)
40d58c:	06                   	push   %es
40d58d:	0a 00                	or     (%eax),%al
40d58f:	06                   	push   %es
40d590:	6f                   	outsl  %ds:(%esi),(%dx)
40d591:	cc                   	int3
40d592:	00 00                	add    %al,(%eax)
40d594:	0a 26                	or     (%esi),%ah
40d596:	00 de                	add    %bl,%dh
40d598:	0b 06                	or     (%esi),%eax
40d59a:	2c 07                	sub    $0x7,%al
40d59c:	06                   	push   %es
40d59d:	6f                   	outsl  %ds:(%esi),(%dx)
40d59e:	30 00                	xor    %al,(%eax)
40d5a0:	00 0a                	add    %cl,(%edx)
40d5a2:	00 dc                	add    %bl,%ah
40d5a4:	02 28                	add    (%eax),%ch
40d5a6:	eb 00                	jmp    0x40d5a8
40d5a8:	00 0a                	add    %cl,(%edx)
40d5aa:	00 2a                	add    %ch,(%edx)
40d5ac:	01 10                	add    %edx,(%eax)
40d5ae:	00 00                	add    %al,(%eax)
40d5b0:	02 00                	add    (%eax),%al
40d5b2:	0e                   	push   %cs
40d5b3:	00 0b                	add    %cl,(%ebx)
40d5b5:	19 00                	sbb    %eax,(%eax)
40d5b7:	0b 00                	or     (%eax),%eax
40d5b9:	00 00                	add    %al,(%eax)
40d5bb:	00 13                	add    %dl,(%ebx)
40d5bd:	30 02                	xor    %al,(%edx)
40d5bf:	00 52 00             	add    %dl,0x0(%edx)
40d5c2:	00 00                	add    %al,(%eax)
40d5c4:	3e 00 00             	add    %al,%ds:(%eax)
40d5c7:	11 00                	adc    %eax,(%eax)
40d5c9:	04 0b                	add    $0xb,%al
40d5cb:	07                   	pop    %es
40d5cc:	0a 06                	or     (%esi),%al
40d5ce:	1f                   	pop    %ds
40d5cf:	25 59 45 04 00       	and    $0x44559,%eax
40d5d4:	00 00                	add    %al,(%eax)
40d5d6:	23 00                	and    (%eax),%eax
40d5d8:	00 00                	add    %al,(%eax)
40d5da:	02 00                	add    (%eax),%al
40d5dc:	00 00                	add    %al,(%eax)
40d5de:	18 00                	sbb    %al,(%eax)
40d5e0:	00 00                	add    %al,(%eax)
40d5e2:	0d 00 00 00 2b       	or     $0x2b000000,%eax
40d5e7:	2c 02                	sub    $0x2,%al
40d5e9:	28 ed                	sub    %ch,%ch
40d5eb:	00 00                	add    %al,(%eax)
40d5ed:	06                   	push   %es
40d5ee:	00 17                	add    %dl,(%edi)
40d5f0:	0c 2b                	or     $0x2b,%al
40d5f2:	25 02 28 ee 00       	and    $0xee2802,%eax
40d5f7:	00 06                	add    %al,(%esi)
40d5f9:	00 17                	add    %dl,(%edi)
40d5fb:	0c 2b                	or     $0x2b,%al
40d5fd:	1a 02                	sbb    (%edx),%al
40d5ff:	28 ef                	sub    %ch,%bh
40d601:	00 00                	add    %al,(%eax)
40d603:	06                   	push   %es
40d604:	00 17                	add    %dl,(%edi)