40f417:	01 00                	add    %eax,(%eax)
40f419:	04 14                	add    $0x14,%al
40f41b:	fe 03                	incb   (%ebx)
40f41d:	2b 01                	sub    (%ecx),%eax
40f41f:	16                   	push   %ss
40f420:	0a 06                	or     (%esi),%al
40f422:	2c 0e                	sub    $0xe,%al
40f424:	00 02                	add    %al,(%edx)
40f426:	7b 19                	jnp    0x40f441
40f428:	01 00                	add    %eax,(%eax)
40f42a:	04 6f                	add    $0x6f,%al
40f42c:	30 00                	xor    %al,(%eax)
40f42e:	00 0a                	add    %cl,(%edx)
40f430:	00 00                	add    %al,(%eax)
40f432:	02 03                	add    (%ebx),%al
40f434:	28 31                	sub    %dh,(%ecx)
40f436:	00 00                	add    %al,(%eax)
40f438:	0a 00                	or     (%eax),%al
40f43a:	2a 00                	sub    (%eax),%al
40f43c:	13 30                	adc    (%eax),%esi
40f43e:	06                   	push   %es
40f43f:	00 35 1a 00 00 3c    	add    %dh,0x3c00001a
40f445:	00 00                	add    %al,(%eax)
40f447:	11 00                	adc    %eax,(%eax)
40f449:	d0 1b                	rcrb   $1,(%ebx)
40f44b:	00 00                	add    %al,(%eax)
40f44d:	02 28                	add    (%eax),%ch
40f44f:	dc 00                	faddl  (%eax)
40f451:	00 0a                	add    %cl,(%edx)
40f453:	73 dd                	jae    0x40f432
40f455:	00 00                	add    %al,(%eax)
40f457:	0a 0a                	or     (%edx),%cl
40f459:	02 73 32             	add    0x32(%ebx),%dh
40f45c:	00 00                	add    %al,(%eax)
40f45e:	0a 7d 1a             	or     0x1a(%ebp),%bh
40f461:	01 00                	add    %eax,(%eax)
40f463:	04 02                	add    $0x2,%al
40f465:	73 32                	jae    0x40f499
40f467:	00 00                	add    %al,(%eax)
40f469:	0a 7d 1b             	or     0x1b(%ebp),%bh
40f46c:	01 00                	add    %eax,(%eax)
40f46e:	04 02                	add    $0x2,%al
40f470:	73 33                	jae    0x40f4a5
40f472:	00 00                	add    %al,(%eax)
40f474:	0a 7d 1c             	or     0x1c(%ebp),%bh
40f477:	01 00                	add    %eax,(%eax)
40f479:	04 02                	add    $0x2,%al
40f47b:	73 33                	jae    0x40f4b0
40f47d:	00 00                	add    %al,(%eax)
40f47f:	0a 7d 1d             	or     0x1d(%ebp),%bh
40f482:	01 00                	add    %eax,(%eax)
40f484:	04 02                	add    $0x2,%al
40f486:	73 33                	jae    0x40f4bb
40f488:	00 00                	add    %al,(%eax)
40f48a:	0a 7d 1e             	or     0x1e(%ebp),%bh
40f48d:	01 00                	add    %eax,(%eax)
40f48f:	04 02                	add    $0x2,%al
40f491:	73 33                	jae    0x40f4c6
40f493:	00 00                	add    %al,(%eax)
40f495:	0a 7d 1f             	or     0x1f(%ebp),%bh
40f498:	01 00                	add    %eax,(%eax)
40f49a:	04 02                	add    $0x2,%al
40f49c:	73 33                	jae    0x40f4d1
40f49e:	00 00                	add    %al,(%eax)
40f4a0:	0a 7d 20             	or     0x20(%ebp),%bh
40f4a3:	01 00                	add    %eax,(%eax)
40f4a5:	04 02                	add    $0x2,%al
40f4a7:	73 33                	jae    0x40f4dc
40f4a9:	00 00                	add    %al,(%eax)
40f4ab:	0a 7d 21             	or     0x21(%ebp),%bh
40f4ae:	01 00                	add    %eax,(%eax)
40f4b0:	04 02                	add    $0x2,%al
40f4b2:	73 33                	jae    0x40f4e7
40f4b4:	00 00                	add    %al,(%eax)
40f4b6:	0a 7d 22             	or     0x22(%ebp),%bh
40f4b9:	01 00                	add    %eax,(%eax)
40f4bb:	04 02                	add    $0x2,%al
40f4bd:	73 33                	jae    0x40f4f2
40f4bf:	00 00                	add    %al,(%eax)
40f4c1:	0a 7d 23             	or     0x23(%ebp),%bh
40f4c4:	01 00                	add    %eax,(%eax)
40f4c6:	04 02                	add    $0x2,%al
40f4c8:	73 33                	jae    0x40f4fd
40f4ca:	00 00                	add    %al,(%eax)
40f4cc:	0a 7d 24             	or     0x24(%ebp),%bh
40f4cf:	01 00                	add    %eax,(%eax)
40f4d1:	04 02                	add    $0x2,%al
40f4d3:	73 33                	jae    0x40f508
40f4d5:	00 00                	add    %al,(%eax)
40f4d7:	0a 7d 25             	or     0x25(%ebp),%bh
40f4da:	01 00                	add    %eax,(%eax)
40f4dc:	04 02                	add    $0x2,%al
40f4de:	73 36                	jae    0x40f516
40f4e0:	00 00                	add    %al,(%eax)
40f4e2:	0a 7d 26             	or     0x26(%ebp),%bh
40f4e5:	01 00                	add    %eax,(%eax)
40f4e7:	04 02                	add    $0x2,%al
40f4e9:	73 37                	jae    0x40f522
40f4eb:	00 00                	add    %al,(%eax)
40f4ed:	0a 7d 27             	or     0x27(%ebp),%bh
40f4f0:	01 00                	add    %eax,(%eax)
40f4f2:	04 02                	add    $0x2,%al
40f4f4:	73 33                	jae    0x40f529
40f4f6:	00 00                	add    %al,(%eax)
40f4f8:	0a 7d 3a             	or     0x3a(%ebp),%bh
40f4fb:	01 00                	add    %eax,(%eax)
40f4fd:	04 02                	add    $0x2,%al
40f4ff:	73 33                	jae    0x40f534
40f501:	00 00                	add    %al,(%eax)
40f503:	0a 7d 3b             	or     0x3b(%ebp),%bh
40f506:	01 00                	add    %eax,(%eax)
40f508:	04 02                	add    $0x2,%al
40f50a:	73 33                	jae    0x40f53f
40f50c:	00 00                	add    %al,(%eax)
40f50e:	0a 7d 38             	or     0x38(%ebp),%bh
40f511:	01 00                	add    %eax,(%eax)
40f513:	04 02                	add    $0x2,%al
40f515:	73 33                	jae    0x40f54a
40f517:	00 00                	add    %al,(%eax)
40f519:	0a 7d 39             	or     0x39(%ebp),%bh
40f51c:	01 00                	add    %eax,(%eax)
40f51e:	04 02                	add    $0x2,%al
40f520:	73 33                	jae    0x40f555
40f522:	00 00                	add    %al,(%eax)
40f524:	0a 7d 28             	or     0x28(%ebp),%bh
40f527:	01 00                	add    %eax,(%eax)
40f529:	04 02                	add    $0x2,%al
40f52b:	73 33                	jae    0x40f560
40f52d:	00 00                	add    %al,(%eax)
40f52f:	0a 7d 29             	or     0x29(%ebp),%bh
40f532:	01 00                	add    %eax,(%eax)
40f534:	04 02                	add    $0x2,%al
40f536:	73 33                	jae    0x40f56b
40f538:	00 00                	add    %al,(%eax)
40f53a:	0a 7d 2a             	or     0x2a(%ebp),%bh
40f53d:	01 00                	add    %eax,(%eax)
40f53f:	04 02                	add    $0x2,%al
40f541:	73 33                	jae    0x40f576
40f543:	00 00                	add    %al,(%eax)
40f545:	0a 7d 2b             	or     0x2b(%ebp),%bh
40f548:	01 00                	add    %eax,(%eax)
40f54a:	04 02                	add    $0x2,%al
40f54c:	73 33                	jae    0x40f581
40f54e:	00 00                	add    %al,(%eax)
40f550:	0a 7d 2c             	or     0x2c(%ebp),%bh
40f553:	01 00                	add    %eax,(%eax)
40f555:	04 02                	add    $0x2,%al
40f557:	73 33                	jae    0x40f58c
40f559:	00 00                	add    %al,(%eax)
40f55b:	0a 7d 2d             	or     0x2d(%ebp),%bh
40f55e:	01 00                	add    %eax,(%eax)
40f560:	04 02                	add    $0x2,%al
40f562:	73 33                	jae    0x40f597
40f564:	00 00                	add    %al,(%eax)
40f566:	0a 7d 2e             	or     0x2e(%ebp),%bh
40f569:	01 00                	add    %eax,(%eax)
40f56b:	04 02                	add    $0x2,%al
40f56d:	73 33                	jae    0x40f5a2
40f56f:	00 00                	add    %al,(%eax)
40f571:	0a 7d 2f             	or     0x2f(%ebp),%bh
40f574:	01 00                	add    %eax,(%eax)
40f576:	04 02                	add    $0x2,%al
40f578:	73 33                	jae    0x40f5ad
40f57a:	00 00                	add    %al,(%eax)
40f57c:	0a 7d 30             	or     0x30(%ebp),%bh
40f57f:	01 00                	add    %eax,(%eax)
40f581:	04 02                	add    $0x2,%al
40f583:	73 33                	jae    0x40f5b8
40f585:	00 00                	add    %al,(%eax)
40f587:	0a 7d 31             	or     0x31(%ebp),%bh
40f58a:	01 00                	add    %eax,(%eax)
40f58c:	04 02                	add    $0x2,%al
40f58e:	73 33                	jae    0x40f5c3
40f590:	00 00                	add    %al,(%eax)
40f592:	0a 7d 32             	or     0x32(%ebp),%bh
40f595:	01 00                	add    %eax,(%eax)
40f597:	04 02                	add    $0x2,%al
40f599:	73 36                	jae    0x40f5d1
40f59b:	00 00                	add    %al,(%eax)
40f59d:	0a 7d 33             	or     0x33(%ebp),%bh
40f5a0:	01 00                	add    %eax,(%eax)
40f5a2:	04 02                	add    $0x2,%al
40f5a4:	73 37                	jae    0x40f5dd
40f5a6:	00 00                	add    %al,(%eax)
40f5a8:	0a 7d 34             	or     0x34(%ebp),%bh
40f5ab:	01 00                	add    %eax,(%eax)
40f5ad:	04 02                	add    $0x2,%al
40f5af:	73 33                	jae    0x40f5e4
40f5b1:	00 00                	add    %al,(%eax)
40f5b3:	0a 7d 3c             	or     0x3c(%ebp),%bh
40f5b6:	01 00                	add    %eax,(%eax)
40f5b8:	04 02                	add    $0x2,%al
40f5ba:	73 33                	jae    0x40f5ef
40f5bc:	00 00                	add    %al,(%eax)
40f5be:	0a 7d 3d             	or     0x3d(%ebp),%bh
40f5c1:	01 00                	add    %eax,(%eax)
40f5c3:	04 02                	add    $0x2,%al
40f5c5:	73 33                	jae    0x40f5fa
40f5c7:	00 00                	add    %al,(%eax)
40f5c9:	0a 7d 3e             	or     0x3e(%ebp),%bh
40f5cc:	01 00                	add    %eax,(%eax)
40f5ce:	04 02                	add    $0x2,%al
40f5d0:	73 33                	jae    0x40f605
40f5d2:	00 00                	add    %al,(%eax)
40f5d4:	0a 7d 3f             	or     0x3f(%ebp),%bh
40f5d7:	01 00                	add    %eax,(%eax)
40f5d9:	04 02                	add    $0x2,%al
40f5db:	73 33                	jae    0x40f610
40f5dd:	00 00                	add    %al,(%eax)
40f5df:	0a 7d 35             	or     0x35(%ebp),%bh
40f5e2:	01 00                	add    %eax,(%eax)
40f5e4:	04 02                	add    $0x2,%al
40f5e6:	73 33                	jae    0x40f61b
40f5e8:	00 00                	add    %al,(%eax)
40f5ea:	0a 7d 36             	or     0x36(%ebp),%bh
40f5ed:	01 00                	add    %eax,(%eax)
40f5ef:	04 02                	add    $0x2,%al
40f5f1:	73 33                	jae    0x40f626
40f5f3:	00 00                	add    %al,(%eax)
40f5f5:	0a 7d 37             	or     0x37(%ebp),%bh
40f5f8:	01 00                	add    %eax,(%eax)
40f5fa:	04 02                	add    $0x2,%al
40f5fc:	7b 26                	jnp    0x40f624
40f5fe:	01 00                	add    %eax,(%eax)
40f600:	04 6f                	add    $0x6f,%al
40f602:	39 00                	cmp    %eax,(%eax)
40f604:	00 0a                	add    %cl,(%edx)
40f606:	00 02                	add    %al,(%edx)
40f608:	7b 27                	jnp    0x40f631
40f60a:	01 00                	add    %eax,(%eax)
40f60c:	04 6f                	add    $0x6f,%al
40f60e:	38 00                	cmp    %al,(%eax)
40f610:	00 0a                	add    %cl,(%edx)
40f612:	00 02                	add    %al,(%edx)
40f614:	7b 33                	jnp    0x40f649
40f616:	01 00                	add    %eax,(%eax)
40f618:	04 6f                	add    $0x6f,%al
40f61a:	39 00                	cmp    %eax,(%eax)
40f61c:	00 0a                	add    %cl,(%edx)
40f61e:	00 02                	add    %al,(%edx)
40f620:	7b 34                	jnp    0x40f656
40f622:	01 00                	add    %eax,(%eax)
40f624:	04 6f                	add    $0x6f,%al
40f626:	38 00                	cmp    %al,(%eax)
40f628:	00 0a                	add    %cl,(%edx)
40f62a:	00 02                	add    %al,(%edx)
40f62c:	28 38                	sub    %bh,(%eax)
40f62e:	00 00                	add    %al,(%eax)
40f630:	0a 00                	or     (%eax),%al
40f632:	02 7b 1a             	add    0x1a(%ebx),%bh
40f635:	01 00                	add    %eax,(%eax)
40f637:	04 19                	add    $0x19,%al
40f639:	6f                   	outsl  %ds:(%esi),(%dx)
40f63a:	ce                   	into
40f63b:	00 00                	add    %al,(%eax)
40f63d:	0a 00                	or     (%eax),%al
40f63f:	02 7b 1a             	add    0x1a(%ebx),%bh
40f642:	01 00                	add    %eax,(%eax)
40f644:	04 6f                	add    $0x6f,%al
40f646:	cf                   	iret
40f647:	00 00                	add    %al,(%eax)
40f649:	0a 16                	or     (%esi),%dl
40f64b:	6f                   	outsl  %ds:(%esi),(%dx)
40f64c:	d0 00                	rolb   $1,(%eax)
40f64e:	00 0a                	add    %cl,(%edx)
40f650:	00 02                	add    %al,(%edx)
40f652:	7b 1a                	jnp    0x40f66e
40f654:	01 00                	add    %eax,(%eax)
40f656:	04 16                	add    $0x16,%al
40f658:	6f                   	outsl  %ds:(%esi),(%dx)
40f659:	da 00                	fiaddl (%eax)
40f65b:	00 0a                	add    %cl,(%edx)
40f65d:	00 02                	add    %al,(%edx)
40f65f:	7b 1a                	jnp    0x40f67b
40f661:	01 00                	add    %eax,(%eax)
40f663:	04 20                	add    $0x20,%al
40f665:	88 01                	mov    %al,(%ecx)
40f667:	00 00                	add    %al,(%eax)
40f669:	20 e8                	and    %ch,%al
40f66b:	00 00                	add    %al,(%eax)
40f66d:	00 73 3d             	add    %dh,0x3d(%ebx)
40f670:	00 00                	add    %al,(%eax)
40f672:	0a 6f 3e             	or     0x3e(%edi),%ch
40f675:	00 00                	add    %al,(%eax)
40f677:	0a 00                	or     (%eax),%al
40f679:	02 7b 1a             	add    0x1a(%ebx),%bh
40f67c:	01 00                	add    %eax,(%eax)
40f67e:	04 72                	add    $0x72,%al
40f680:	a8 b2                	test   $0xb2,%al
40f682:	00 70 6f             	add    %dh,0x6f(%eax)
40f685:	3f                   	aas
40f686:	00 00                	add    %al,(%eax)
40f688:	0a 00                	or     (%eax),%al
40f68a:	02 7b 1a             	add    0x1a(%ebx),%bh
40f68d:	01 00                	add    %eax,(%eax)
40f68f:	04 1f                	add    $0x1f,%al
40f691:	6e                   	outsb  %ds:(%esi),(%dx)
40f692:	1f                   	pop    %ds
40f693:	6b 73 40 00          	imul   $0x0,0x40(%ebx),%esi
40f697:	00 0a                	add    %cl,(%edx)
40f699:	6f                   	outsl  %ds:(%esi),(%dx)
40f69a:	41                   	inc    %ecx
40f69b:	00 00                	add    %al,(%eax)
40f69d:	0a 00                	or     (%eax),%al
40f69f:	02 7b 1a             	add    0x1a(%ebx),%bh
40f6a2:	01 00                	add    %eax,(%eax)
40f6a4:	04 1f                	add    $0x1f,%al
40f6a6:	19 6f 42             	sbb    %ebp,0x42(%edi)
40f6a9:	00 00                	add    %al,(%eax)
40f6ab:	0a 00                	or     (%eax),%al
40f6ad:	02 7b 1a             	add    0x1a(%ebx),%bh
40f6b0:	01 00                	add    %eax,(%eax)
40f6b2:	04 17                	add    $0x17,%al
40f6b4:	6f                   	outsl  %ds:(%esi),(%dx)
40f6b5:	43                   	inc    %ebx
40f6b6:	00 00                	add    %al,(%eax)
40f6b8:	0a 00                	or     (%eax),%al
40f6ba:	02 7b 1a             	add    0x1a(%ebx),%bh
40f6bd:	01 00                	add    %eax,(%eax)
40f6bf:	04 02                	add    $0x2,%al
40f6c1:	fe 06                	incb   (%esi)
40f6c3:	04 01                	add    $0x1,%al
40f6c5:	00 06                	add    %al,(%esi)
40f6c7:	73 44                	jae    0x40f70d
40f6c9:	00 00                	add    %al,(%eax)
40f6cb:	0a 6f 45             	or     0x45(%edi),%ch
40f6ce:	00 00                	add    %al,(%eax)
40f6d0:	0a 00                	or     (%eax),%al
40f6d2:	02 7b 1b             	add    0x1b(%ebx),%bh
40f6d5:	01 00                	add    %eax,(%eax)
40f6d7:	04 19                	add    $0x19,%al
40f6d9:	6f                   	outsl  %ds:(%esi),(%dx)
40f6da:	ce                   	into
40f6db:	00 00                	add    %al,(%eax)
40f6dd:	0a 00                	or     (%eax),%al
40f6df:	02 7b 1b             	add    0x1b(%ebx),%bh
40f6e2:	01 00                	add    %eax,(%eax)
40f6e4:	04 18                	add    $0x18,%al
40f6e6:	6f                   	outsl  %ds:(%esi),(%dx)
40f6e7:	f7 00 00 0a 00 02    	testl  $0x2000a00,(%eax)
40f6ed:	7b 1b                	jnp    0x40f70a
40f6ef:	01 00                	add    %eax,(%eax)
40f6f1:	04 6f                	add    $0x6f,%al
40f6f3:	cf                   	iret
40f6f4:	00 00                	add    %al,(%eax)
40f6f6:	0a 16                	or     (%esi),%dl
40f6f8:	6f                   	outsl  %ds:(%esi),(%dx)
40f6f9:	d0 00                	rolb   $1,(%eax)
40f6fb:	00 0a                	add    %cl,(%edx)
40f6fd:	00 02                	add    %al,(%edx)