40c3eb:	04 17                	add    $0x17,%al
40c3ed:	6f                   	outsl  %ds:(%esi),(%dx)
40c3ee:	60                   	pusha
40c3ef:	00 00                	add    %al,(%eax)
40c3f1:	0a 00                	or     (%eax),%al
40c3f3:	02 7b f3             	add    -0xd(%ebx),%bh
40c3f6:	00 00                	add    %al,(%eax)
40c3f8:	04 72                	add    $0x72,%al
40c3fa:	ec                   	in     (%dx),%al
40c3fb:	04 00                	add    $0x0,%al
40c3fd:	70 6f                	jo     0x40c46e
40c3ff:	9d                   	popf
40c400:	00 00                	add    %al,(%eax)
40c402:	0a 00                	or     (%eax),%al
40c404:	02 7b f3             	add    -0xd(%ebx),%bh
40c407:	00 00                	add    %al,(%eax)
40c409:	04 17                	add    $0x17,%al
40c40b:	6f                   	outsl  %ds:(%esi),(%dx)
40c40c:	4a                   	dec    %edx
40c40d:	00 00                	add    %al,(%eax)
40c40f:	0a 00                	or     (%eax),%al
40c411:	02 7b f3             	add    -0xd(%ebx),%bh
40c414:	00 00                	add    %al,(%eax)
40c416:	04 02                	add    $0x2,%al
40c418:	fe 06                	incb   (%esi)
40c41a:	63 00                	arpl   %eax,(%eax)
40c41c:	00 06                	add    %al,(%esi)
40c41e:	73 37                	jae    0x40c457
40c420:	00 00                	add    %al,(%eax)
40c422:	0a 6f bc             	or     -0x44(%edi),%ch
40c425:	00 00                	add    %al,(%eax)
40c427:	0a 00                	or     (%eax),%al
40c429:	02 7b ee             	add    -0x12(%ebx),%bh
40c42c:	00 00                	add    %al,(%eax)
40c42e:	04 1f                	add    $0x1f,%al
40c430:	5f                   	pop    %edi
40c431:	20 82 01 00 00 73    	and    %al,0x73000001(%edx)
40c437:	28 00                	sub    %al,(%eax)
40c439:	00 0a                	add    %cl,(%edx)
40c43b:	6f                   	outsl  %ds:(%esi),(%dx)
40c43c:	29 00                	sub    %eax,(%eax)
40c43e:	00 0a                	add    %cl,(%edx)
40c440:	00 02                	add    %al,(%edx)
40c442:	7b ee                	jnp    0x40c432
40c444:	00 00                	add    %al,(%eax)
40c446:	04 72                	add    $0x72,%al
40c448:	e2 18                	loop   0x40c462
40c44a:	00 70 6f             	add    %dh,0x6f(%eax)
40c44d:	2a 00                	sub    (%eax),%al
40c44f:	00 0a                	add    %cl,(%edx)
40c451:	00 02                	add    %al,(%edx)
40c453:	7b ee                	jnp    0x40c443
40c455:	00 00                	add    %al,(%eax)
40c457:	04 1f                	add    $0x1f,%al
40c459:	4b                   	dec    %ebx
40c45a:	1f                   	pop    %ds
40c45b:	17                   	pop    %ss
40c45c:	73 2b                	jae    0x40c489
40c45e:	00 00                	add    %al,(%eax)
40c460:	0a 6f 2c             	or     0x2c(%edi),%ch
40c463:	00 00                	add    %al,(%eax)
40c465:	0a 00                	or     (%eax),%al
40c467:	02 7b ee             	add    -0x12(%ebx),%bh
40c46a:	00 00                	add    %al,(%eax)
40c46c:	04 1a                	add    $0x1a,%al
40c46e:	6f                   	outsl  %ds:(%esi),(%dx)
40c46f:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40c474:	02 7b ee             	add    -0x12(%ebx),%bh
40c477:	00 00                	add    %al,(%eax)
40c479:	04 72                	add    $0x72,%al
40c47b:	ec                   	in     (%dx),%al
40c47c:	18 00                	sbb    %al,(%eax)
40c47e:	70 6f                	jo     0x40c4ef
40c480:	1b 00                	sbb    (%eax),%eax
40c482:	00 0a                	add    %cl,(%edx)
40c484:	00 02                	add    %al,(%edx)
40c486:	7b ee                	jnp    0x40c476
40c488:	00 00                	add    %al,(%eax)
40c48a:	04 17                	add    $0x17,%al
40c48c:	6f                   	outsl  %ds:(%esi),(%dx)
40c48d:	4a                   	dec    %edx
40c48e:	00 00                	add    %al,(%eax)
40c490:	0a 00                	or     (%eax),%al
40c492:	02 7b ee             	add    -0x12(%ebx),%bh
40c495:	00 00                	add    %al,(%eax)
40c497:	04 02                	add    $0x2,%al
40c499:	fe 06                	incb   (%esi)
40c49b:	5f                   	pop    %edi
40c49c:	00 00                	add    %al,(%eax)
40c49e:	06                   	push   %es
40c49f:	73 37                	jae    0x40c4d8
40c4a1:	00 00                	add    %al,(%eax)
40c4a3:	0a 6f 4b             	or     0x4b(%edi),%ch
40c4a6:	00 00                	add    %al,(%eax)
40c4a8:	0a 00                	or     (%eax),%al
40c4aa:	02 7b ef             	add    -0x11(%ebx),%bh
40c4ad:	00 00                	add    %al,(%eax)
40c4af:	04 20                	add    $0x20,%al
40c4b1:	0d 01 00 00 20       	or     $0x20000001,%eax
40c4b6:	82 01 00             	addb   $0x0,(%ecx)
40c4b9:	00 73 28             	add    %dh,0x28(%ebx)
40c4bc:	00 00                	add    %al,(%eax)
40c4be:	0a 6f 29             	or     0x29(%edi),%ch
40c4c1:	00 00                	add    %al,(%eax)
40c4c3:	0a 00                	or     (%eax),%al
40c4c5:	02 7b ef             	add    -0x11(%ebx),%bh
40c4c8:	00 00                	add    %al,(%eax)
40c4ca:	04 72                	add    $0x72,%al
40c4cc:	f4                   	hlt
40c4cd:	18 00                	sbb    %al,(%eax)
40c4cf:	70 6f                	jo     0x40c540
40c4d1:	2a 00                	sub    (%eax),%al
40c4d3:	00 0a                	add    %cl,(%edx)
40c4d5:	00 02                	add    %al,(%edx)
40c4d7:	7b ef                	jnp    0x40c4c8
40c4d9:	00 00                	add    %al,(%eax)
40c4db:	04 1f                	add    $0x1f,%al
40c4dd:	4b                   	dec    %ebx
40c4de:	1f                   	pop    %ds
40c4df:	17                   	pop    %ss
40c4e0:	73 2b                	jae    0x40c50d
40c4e2:	00 00                	add    %al,(%eax)
40c4e4:	0a 6f 2c             	or     0x2c(%edi),%ch
40c4e7:	00 00                	add    %al,(%eax)
40c4e9:	0a 00                	or     (%eax),%al
40c4eb:	02 7b ef             	add    -0x11(%ebx),%bh
40c4ee:	00 00                	add    %al,(%eax)
40c4f0:	04 1b                	add    $0x1b,%al
40c4f2:	6f                   	outsl  %ds:(%esi),(%dx)
40c4f3:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40c4f8:	02 7b ef             	add    -0x11(%ebx),%bh
40c4fb:	00 00                	add    %al,(%eax)
40c4fd:	04 72                	add    $0x72,%al
40c4ff:	02 19                	add    (%ecx),%bl
40c501:	00 70 6f             	add    %dh,0x6f(%eax)
40c504:	1b 00                	sbb    (%eax),%eax
40c506:	00 0a                	add    %cl,(%edx)
40c508:	00 02                	add    %al,(%edx)
40c50a:	7b ef                	jnp    0x40c4fb
40c50c:	00 00                	add    %al,(%eax)
40c50e:	04 17                	add    $0x17,%al
40c510:	6f                   	outsl  %ds:(%esi),(%dx)
40c511:	4a                   	dec    %edx
40c512:	00 00                	add    %al,(%eax)
40c514:	0a 00                	or     (%eax),%al
40c516:	02 7b ef             	add    -0x11(%ebx),%bh
40c519:	00 00                	add    %al,(%eax)
40c51b:	04 02                	add    $0x2,%al
40c51d:	fe 06                	incb   (%esi)
40c51f:	60                   	pusha
40c520:	00 00                	add    %al,(%eax)
40c522:	06                   	push   %es
40c523:	73 37                	jae    0x40c55c
40c525:	00 00                	add    %al,(%eax)
40c527:	0a 6f 4b             	or     0x4b(%edi),%ch
40c52a:	00 00                	add    %al,(%eax)
40c52c:	0a 00                	or     (%eax),%al
40c52e:	02 7b f4             	add    -0xc(%ebx),%bh
40c531:	00 00                	add    %al,(%eax)
40c533:	04 20                	add    $0x20,%al
40c535:	e8 03 00 00 6f       	call   0x6f40c53d
40c53a:	af                   	scas   %es:(%edi),%eax
40c53b:	00 00                	add    %al,(%eax)
40c53d:	0a 00                	or     (%eax),%al
40c53f:	02 7b f4             	add    -0xc(%ebx),%bh
40c542:	00 00                	add    %al,(%eax)
40c544:	04 02                	add    $0x2,%al
40c546:	fe 06                	incb   (%esi)
40c548:	5b                   	pop    %ebx
40c549:	00 00                	add    %al,(%eax)
40c54b:	06                   	push   %es
40c54c:	73 37                	jae    0x40c585
40c54e:	00 00                	add    %al,(%eax)
40c550:	0a 6f b0             	or     -0x50(%edi),%ch
40c553:	00 00                	add    %al,(%eax)
40c555:	0a 00                	or     (%eax),%al
40c557:	02 7b f5             	add    -0xb(%ebx),%bh
40c55a:	00 00                	add    %al,(%eax)
40c55c:	04 17                	add    $0x17,%al
40c55e:	6f                   	outsl  %ds:(%esi),(%dx)
40c55f:	27                   	daa
40c560:	00 00                	add    %al,(%eax)
40c562:	0a 00                	or     (%eax),%al
40c564:	02 7b f5             	add    -0xb(%ebx),%bh
40c567:	00 00                	add    %al,(%eax)
40c569:	04 1f                	add    $0x1f,%al
40c56b:	22 1f                	and    (%edi),%bl
40c56d:	16                   	push   %ss
40c56e:	73 28                	jae    0x40c598
40c570:	00 00                	add    %al,(%eax)
40c572:	0a 6f 29             	or     0x29(%edi),%ch
40c575:	00 00                	add    %al,(%eax)
40c577:	0a 00                	or     (%eax),%al
40c579:	02 7b f5             	add    -0xb(%ebx),%bh
40c57c:	00 00                	add    %al,(%eax)
40c57e:	04 72                	add    $0x72,%al
40c580:	db 00                	fildl  (%eax)
40c582:	00 70 6f             	add    %dh,0x6f(%eax)
40c585:	2a 00                	sub    (%eax),%al
40c587:	00 0a                	add    %cl,(%edx)
40c589:	00 02                	add    %al,(%edx)
40c58b:	7b f5                	jnp    0x40c582
40c58d:	00 00                	add    %al,(%eax)
40c58f:	04 1f                	add    $0x1f,%al
40c591:	29 1f                	sub    %ebx,(%edi)
40c593:	0c 73                	or     $0x73,%al
40c595:	2b 00                	sub    (%eax),%eax
40c597:	00 0a                	add    %cl,(%edx)
40c599:	6f                   	outsl  %ds:(%esi),(%dx)
40c59a:	2c 00                	sub    $0x0,%al
40c59c:	00 0a                	add    %cl,(%edx)
40c59e:	00 02                	add    %al,(%edx)
40c5a0:	7b f5                	jnp    0x40c597
40c5a2:	00 00                	add    %al,(%eax)
40c5a4:	04 1c                	add    $0x1c,%al
40c5a6:	6f                   	outsl  %ds:(%esi),(%dx)
40c5a7:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40c5ac:	02 7b f5             	add    -0xb(%ebx),%bh
40c5af:	00 00                	add    %al,(%eax)
40c5b1:	04 72                	add    $0x72,%al
40c5b3:	db 00                	fildl  (%eax)
40c5b5:	00 70 6f             	add    %dh,0x6f(%eax)
40c5b8:	1b 00                	sbb    (%eax),%eax
40c5ba:	00 0a                	add    %cl,(%edx)
40c5bc:	00 02                	add    %al,(%edx)
40c5be:	22 00                	and    (%eax),%al
40c5c0:	00 c0                	add    %al,%al
40c5c2:	40                   	inc    %eax
40c5c3:	22 00                	and    (%eax),%al
40c5c5:	00 40 41             	add    %al,0x41(%eax)
40c5c8:	73 31                	jae    0x40c5fb
40c5ca:	00 00                	add    %al,(%eax)
40c5cc:	0a 28                	or     (%eax),%ch
40c5ce:	32 00                	xor    (%eax),%al
40c5d0:	00 0a                	add    %cl,(%edx)
40c5d2:	00 02                	add    %al,(%edx)
40c5d4:	17                   	pop    %ss
40c5d5:	28 33                	sub    %dh,(%ebx)
40c5d7:	00 00                	add    %al,(%eax)
40c5d9:	0a 00                	or     (%eax),%al
40c5db:	02 20                	add    (%eax),%ah
40c5dd:	fb                   	sti
40c5de:	01 00                	add    %eax,(%eax)
40c5e0:	00 20                	add    %ah,(%eax)
40c5e2:	b3 01                	mov    $0x1,%bl
40c5e4:	00 00                	add    %al,(%eax)
40c5e6:	73 2b                	jae    0x40c613
40c5e8:	00 00                	add    %al,(%eax)
40c5ea:	0a 28                	or     (%eax),%ch
40c5ec:	34 00                	xor    $0x0,%al
40c5ee:	00 0a                	add    %cl,(%edx)
40c5f0:	00 02                	add    %al,(%edx)
40c5f2:	28 35 00 00 0a 02    	sub    %dh,0x20a0000
40c5f8:	7b f5                	jnp    0x40c5ef
40c5fa:	00 00                	add    %al,(%eax)
40c5fc:	04 6f                	add    $0x6f,%al
40c5fe:	36 00 00             	add    %al,%ss:(%eax)
40c601:	0a 00                	or     (%eax),%al
40c603:	02 28                	add    (%eax),%ch
40c605:	35 00 00 0a 02       	xor    $0x20a0000,%eax
40c60a:	7b ef                	jnp    0x40c5fb
40c60c:	00 00                	add    %al,(%eax)
40c60e:	04 6f                	add    $0x6f,%al
40c610:	36 00 00             	add    %al,%ss:(%eax)
40c613:	0a 00                	or     (%eax),%al
40c615:	02 28                	add    (%eax),%ch
40c617:	35 00 00 0a 02       	xor    $0x20a0000,%eax
40c61c:	7b ee                	jnp    0x40c60c
40c61e:	00 00                	add    %al,(%eax)
40c620:	04 6f                	add    $0x6f,%al
40c622:	36 00 00             	add    %al,%ss:(%eax)
40c625:	0a 00                	or     (%eax),%al
40c627:	02 28                	add    (%eax),%ch
40c629:	35 00 00 0a 02       	xor    $0x20a0000,%eax
40c62e:	7b ed                	jnp    0x40c61d
40c630:	00 00                	add    %al,(%eax)
40c632:	04 6f                	add    $0x6f,%al
40c634:	36 00 00             	add    %al,%ss:(%eax)
40c637:	0a 00                	or     (%eax),%al
40c639:	02 28                	add    (%eax),%ch
40c63b:	35 00 00 0a 02       	xor    $0x20a0000,%eax
40c640:	7b ec                	jnp    0x40c62e
40c642:	00 00                	add    %al,(%eax)
40c644:	04 6f                	add    $0x6f,%al
40c646:	36 00 00             	add    %al,%ss:(%eax)
40c649:	0a 00                	or     (%eax),%al
40c64b:	02 28                	add    (%eax),%ch
40c64d:	35 00 00 0a 02       	xor    $0x20a0000,%eax
40c652:	7b eb                	jnp    0x40c63f
40c654:	00 00                	add    %al,(%eax)
40c656:	04 6f                	add    $0x6f,%al
40c658:	36 00 00             	add    %al,%ss:(%eax)
40c65b:	0a 00                	or     (%eax),%al
40c65d:	02 28                	add    (%eax),%ch
40c65f:	35 00 00 0a 02       	xor    $0x20a0000,%eax
40c664:	7b ea                	jnp    0x40c650
40c666:	00 00                	add    %al,(%eax)
40c668:	04 6f                	add    $0x6f,%al
40c66a:	36 00 00             	add    %al,%ss:(%eax)
40c66d:	0a 00                	or     (%eax),%al
40c66f:	02 72 0a             	add    0xa(%edx),%dh
40c672:	19 00                	sbb    %eax,(%eax)
40c674:	70 28                	jo     0x40c69e
40c676:	2a 00                	sub    (%eax),%al
40c678:	00 0a                	add    %cl,(%edx)
40c67a:	00 02                	add    %al,(%edx)
40c67c:	72 dc                	jb     0x40c65a
40c67e:	15 00 70 6f 1b       	adc    $0x1b6f7000,%eax
40c683:	00 00                	add    %al,(%eax)
40c685:	0a 00                	or     (%eax),%al
40c687:	02 02                	add    (%edx),%al
40c689:	fe 06                	incb   (%esi)
40c68b:	5c                   	pop    %esp
40c68c:	00 00                	add    %al,(%eax)
40c68e:	06                   	push   %es
40c68f:	73 37                	jae    0x40c6c8
40c691:	00 00                	add    %al,(%eax)
40c693:	0a 28                	or     (%eax),%ch
40c695:	38 00                	cmp    %al,(%eax)
40c697:	00 0a                	add    %cl,(%edx)
40c699:	00 02                	add    %al,(%edx)
40c69b:	7b ed                	jnp    0x40c68a
40c69d:	00 00                	add    %al,(%eax)
40c69f:	04 16                	add    $0x16,%al
40c6a1:	6f                   	outsl  %ds:(%esi),(%dx)
40c6a2:	3a 00                	cmp    (%eax),%al
40c6a4:	00 0a                	add    %cl,(%edx)
40c6a6:	00 02                	add    %al,(%edx)
40c6a8:	7b ed                	jnp    0x40c697
40c6aa:	00 00                	add    %al,(%eax)
40c6ac:	04 6f                	add    $0x6f,%al
40c6ae:	3b 00                	cmp    (%eax),%eax
40c6b0:	00 0a                	add    %cl,(%edx)
40c6b2:	00 02                	add    %al,(%edx)
40c6b4:	16                   	push   %ss
40c6b5:	28 3a                	sub    %bh,(%edx)
40c6b7:	00 00                	add    %al,(%eax)
40c6b9:	0a 00                	or     (%eax),%al
40c6bb:	02 28                	add    (%eax),%ch
40c6bd:	3b 00                	cmp    (%eax),%eax
40c6bf:	00 0a                	add    %cl,(%edx)
40c6c1:	00 2a                	add    %ch,(%edx)
40c6c3:	1e                   	push   %ds
40c6c4:	16                   	push   %ss
40c6c5:	80 e8 00             	sub    $0x0,%al
40c6c8:	00 04 2a             	add    %al,(%edx,%ebp,1)
40c6cb:	00 13                	add    %dl,(%ebx)
40c6cd:	30 01                	xor    %al,(%ecx)
40c6cf:	00 40 00             	add    %al,0x0(%eax)
40c6d2:	00 00                	add    %al,(%eax)