40f4a8:	5d                   	pop    %ebp
40f4a9:	00 00                	add    %al,(%eax)
40f4ab:	11 00                	adc    %eax,(%eax)
40f4ad:	03 73 62             	add    0x62(%ebx),%esi
40f4b0:	01 00                	add    %eax,(%eax)
40f4b2:	06                   	push   %es
40f4b3:	0a 2b                	or     (%ebx),%ch
40f4b5:	00 06                	add    %al,(%esi)
40f4b7:	2a 13                	sub    (%ebx),%dl
40f4b9:	30 01                	xor    %al,(%ecx)
40f4bb:	00 10                	add    %dl,(%eax)
40f4bd:	00 00                	add    %al,(%eax)
40f4bf:	00 5e 00             	add    %bl,0x0(%esi)
40f4c2:	00 11                	add    %dl,(%ecx)
40f4c4:	00 d0                	add    %dl,%al
40f4c6:	22 00                	and    (%eax),%al
40f4c8:	00 02                	add    %al,(%edx)
40f4ca:	28 3c 00             	sub    %bh,(%eax,%eax,1)
40f4cd:	00 0a                	add    %cl,(%edx)
40f4cf:	0a 2b                	or     (%ebx),%ch
40f4d1:	00 06                	add    %al,(%esi)
40f4d3:	2a 13                	sub    (%ebx),%dl
40f4d5:	30 04 00             	xor    %al,(%eax,%eax,1)
40f4d8:	3c 00                	cmp    $0x0,%al
40f4da:	00 00                	add    %al,(%eax)
40f4dc:	02 00                	add    (%eax),%al
40f4de:	00 11                	add    %dl,(%ecx)
40f4e0:	00 02                	add    %al,(%edx)
40f4e2:	03 28                	add    (%eax),%ebp
40f4e4:	e0 01                	loopne 0x40f4e7
40f4e6:	00 0a                	add    %cl,(%edx)
40f4e8:	00 02                	add    %al,(%edx)
40f4ea:	7b c6                	jnp    0x40f4b2
40f4ec:	00 00                	add    %al,(%eax)
40f4ee:	04 14                	add    $0x14,%al
40f4f0:	fe 03                	incb   (%ebx)
40f4f2:	0a 06                	or     (%esi),%al
40f4f4:	2c 25                	sub    $0x25,%al
40f4f6:	00 02                	add    %al,(%edx)
40f4f8:	7b c6                	jnp    0x40f4c0
40f4fa:	00 00                	add    %al,(%eax)
40f4fc:	04 02                	add    $0x2,%al
40f4fe:	03 6f e1             	add    -0x1f(%edi),%ebp
40f501:	01 00                	add    %eax,(%eax)
40f503:	0a 74 22 00          	or     0x0(%edx,%eiz,1),%dh
40f507:	00 02                	add    %al,(%edx)
40f509:	03 6f e2             	add    -0x1e(%edi),%ebp
40f50c:	01 00                	add    %eax,(%eax)
40f50e:	0a 73 83             	or     -0x7d(%ebx),%dh
40f511:	01 00                	add    %eax,(%eax)
40f513:	06                   	push   %es
40f514:	6f                   	outsl  %ds:(%esi),(%dx)
40f515:	f2 00 00             	repnz add %al,(%eax)
40f518:	06                   	push   %es
40f519:	00 00                	add    %al,(%eax)
40f51b:	2a 13                	sub    (%ebx),%dl
40f51d:	30 04 00             	xor    %al,(%eax,%eax,1)
40f520:	3c 00                	cmp    $0x0,%al
40f522:	00 00                	add    %al,(%eax)
40f524:	02 00                	add    (%eax),%al
40f526:	00 11                	add    %dl,(%ecx)
40f528:	00 02                	add    %al,(%edx)
40f52a:	03 28                	add    (%eax),%ebp
40f52c:	e3 01                	jecxz  0x40f52f
40f52e:	00 0a                	add    %cl,(%edx)
40f530:	00 02                	add    %al,(%edx)
40f532:	7b c5                	jnp    0x40f4f9
40f534:	00 00                	add    %al,(%eax)
40f536:	04 14                	add    $0x14,%al
40f538:	fe 03                	incb   (%ebx)
40f53a:	0a 06                	or     (%esi),%al
40f53c:	2c 25                	sub    $0x25,%al
40f53e:	00 02                	add    %al,(%edx)
40f540:	7b c5                	jnp    0x40f507
40f542:	00 00                	add    %al,(%eax)
40f544:	04 02                	add    $0x2,%al
40f546:	03 6f e1             	add    -0x1f(%edi),%ebp
40f549:	01 00                	add    %eax,(%eax)
40f54b:	0a 74 22 00          	or     0x0(%edx,%eiz,1),%dh
40f54f:	00 02                	add    %al,(%edx)
40f551:	03 6f e2             	add    -0x1e(%edi),%ebp
40f554:	01 00                	add    %eax,(%eax)
40f556:	0a 73 83             	or     -0x7d(%ebx),%dh
40f559:	01 00                	add    %eax,(%eax)
40f55b:	06                   	push   %es
40f55c:	6f                   	outsl  %ds:(%esi),(%dx)
40f55d:	f2 00 00             	repnz add %al,(%eax)
40f560:	06                   	push   %es
40f561:	00 00                	add    %al,(%eax)
40f563:	2a 13                	sub    (%ebx),%dl
40f565:	30 04 00             	xor    %al,(%eax,%eax,1)
40f568:	3c 00                	cmp    $0x0,%al
40f56a:	00 00                	add    %al,(%eax)
40f56c:	02 00                	add    (%eax),%al
40f56e:	00 11                	add    %dl,(%ecx)
40f570:	00 02                	add    %al,(%edx)
40f572:	03 28                	add    (%eax),%ebp
40f574:	e4 01                	in     $0x1,%al
40f576:	00 0a                	add    %cl,(%edx)
40f578:	00 02                	add    %al,(%edx)
40f57a:	7b c8                	jnp    0x40f544
40f57c:	00 00                	add    %al,(%eax)
40f57e:	04 14                	add    $0x14,%al
40f580:	fe 03                	incb   (%ebx)
40f582:	0a 06                	or     (%esi),%al
40f584:	2c 25                	sub    $0x25,%al
40f586:	00 02                	add    %al,(%edx)
40f588:	7b c8                	jnp    0x40f552
40f58a:	00 00                	add    %al,(%eax)
40f58c:	04 02                	add    $0x2,%al
40f58e:	03 6f e1             	add    -0x1f(%edi),%ebp
40f591:	01 00                	add    %eax,(%eax)
40f593:	0a 74 22 00          	or     0x0(%edx,%eiz,1),%dh
40f597:	00 02                	add    %al,(%edx)
40f599:	03 6f e2             	add    -0x1e(%edi),%ebp
40f59c:	01 00                	add    %eax,(%eax)
40f59e:	0a 73 83             	or     -0x7d(%ebx),%dh
40f5a1:	01 00                	add    %eax,(%eax)
40f5a3:	06                   	push   %es
40f5a4:	6f                   	outsl  %ds:(%esi),(%dx)
40f5a5:	f2 00 00             	repnz add %al,(%eax)
40f5a8:	06                   	push   %es
40f5a9:	00 00                	add    %al,(%eax)
40f5ab:	2a 13                	sub    (%ebx),%dl
40f5ad:	30 04 00             	xor    %al,(%eax,%eax,1)
40f5b0:	3c 00                	cmp    $0x0,%al
40f5b2:	00 00                	add    %al,(%eax)
40f5b4:	02 00                	add    (%eax),%al
40f5b6:	00 11                	add    %dl,(%ecx)
40f5b8:	00 02                	add    %al,(%edx)
40f5ba:	03 28                	add    (%eax),%ebp
40f5bc:	e5 01                	in     $0x1,%eax
40f5be:	00 0a                	add    %cl,(%edx)
40f5c0:	00 02                	add    %al,(%edx)
40f5c2:	7b c7                	jnp    0x40f58b
40f5c4:	00 00                	add    %al,(%eax)
40f5c6:	04 14                	add    $0x14,%al
40f5c8:	fe 03                	incb   (%ebx)
40f5ca:	0a 06                	or     (%esi),%al
40f5cc:	2c 25                	sub    $0x25,%al
40f5ce:	00 02                	add    %al,(%edx)
40f5d0:	7b c7                	jnp    0x40f599
40f5d2:	00 00                	add    %al,(%eax)
40f5d4:	04 02                	add    $0x2,%al
40f5d6:	03 6f e1             	add    -0x1f(%edi),%ebp
40f5d9:	01 00                	add    %eax,(%eax)
40f5db:	0a 74 22 00          	or     0x0(%edx,%eiz,1),%dh
40f5df:	00 02                	add    %al,(%edx)
40f5e1:	03 6f e2             	add    -0x1e(%edi),%ebp
40f5e4:	01 00                	add    %eax,(%eax)
40f5e6:	0a 73 83             	or     -0x7d(%ebx),%dh
40f5e9:	01 00                	add    %eax,(%eax)
40f5eb:	06                   	push   %es
40f5ec:	6f                   	outsl  %ds:(%esi),(%dx)
40f5ed:	f2 00 00             	repnz add %al,(%eax)
40f5f0:	06                   	push   %es
40f5f1:	00 00                	add    %al,(%eax)
40f5f3:	2a 3e                	sub    (%esi),%bh
40f5f5:	00 02                	add    %al,(%edx)
40f5f7:	28 63 00             	sub    %ah,0x0(%ebx)
40f5fa:	00 0a                	add    %cl,(%edx)
40f5fc:	03 6f e6             	add    -0x1a(%edi),%ebp
40f5ff:	01 00                	add    %eax,(%eax)
40f601:	0a 00                	or     (%eax),%al
40f603:	2a 1b                	sub    (%ebx),%bl
40f605:	30 06                	xor    %al,(%esi)
40f607:	00 38                	add    %bh,(%eax)
40f609:	02 00                	add    (%eax),%al
40f60b:	00 5f 00             	add    %bl,0x0(%edi)
40f60e:	00 11                	add    %dl,(%ecx)
40f610:	00 73 1e             	add    %dh,0x1e(%ebx)
40f613:	01 00                	add    %eax,(%eax)
40f615:	0a 0a                	or     (%edx),%cl
40f617:	73 1f                	jae    0x40f638
40f619:	01 00                	add    %eax,(%eax)
40f61b:	0a 0b                	or     (%ebx),%cl
40f61d:	73 64                	jae    0x40f683
40f61f:	00 00                	add    %al,(%eax)
40f621:	06                   	push   %es
40f622:	0c 73                	or     $0x73,%al
40f624:	20 01                	and    %al,(%ecx)
40f626:	00 0a                	add    %cl,(%edx)
40f628:	0d 09 72 d5 39       	or     $0x39d57209,%eax
40f62d:	00 70 6f             	add    %dh,0x6f(%eax)
40f630:	21 01                	and    %eax,(%ecx)
40f632:	00 0a                	add    %cl,(%edx)
40f634:	00 09                	add    %cl,(%ecx)
40f636:	16                   	push   %ss
40f637:	73 e7                	jae    0x40f620
40f639:	01 00                	add    %eax,(%eax)
40f63b:	0a 6f e8             	or     -0x18(%edi),%ch
40f63e:	01 00                	add    %eax,(%eax)
40f640:	0a 00                	or     (%eax),%al
40f642:	09 15 15 15 16 16    	or     %edx,0x16161515
40f648:	73 e9                	jae    0x40f633
40f64a:	01 00                	add    %eax,(%eax)
40f64c:	0a 6f ea             	or     -0x16(%edi),%ch
40f64f:	01 00                	add    %eax,(%eax)
40f651:	0a 00                	or     (%eax),%al
40f653:	09 18                	or     %ebx,(%eax)
40f655:	6f                   	outsl  %ds:(%esi),(%dx)
40f656:	eb 01                	jmp    0x40f659
40f658:	00 0a                	add    %cl,(%edx)
40f65a:	00 07                	add    %al,(%edi)
40f65c:	6f                   	outsl  %ds:(%esi),(%dx)
40f65d:	22 01                	and    (%ecx),%al
40f65f:	00 0a                	add    %cl,(%edx)
40f661:	09 6f 23             	or     %ebp,0x23(%edi)
40f664:	01 00                	add    %eax,(%eax)
40f666:	0a 26                	or     (%esi),%ah
40f668:	73 20                	jae    0x40f68a
40f66a:	01 00                	add    %eax,(%eax)
40f66c:	0a 13                	or     (%ebx),%dl
40f66e:	04 11                	add    $0x11,%al
40f670:	04 72                	add    $0x72,%al
40f672:	17                   	pop    %ss
40f673:	3a 00                	cmp    (%eax),%al
40f675:	70 6f                	jo     0x40f6e6
40f677:	21 01                	and    %eax,(%ecx)
40f679:	00 0a                	add    %cl,(%edx)
40f67b:	00 11                	add    %dl,(%ecx)
40f67d:	04 17                	add    $0x17,%al
40f67f:	73 e7                	jae    0x40f668
40f681:	01 00                	add    %eax,(%eax)
40f683:	0a 6f e8             	or     -0x18(%edi),%ch
40f686:	01 00                	add    %eax,(%eax)
40f688:	0a 00                	or     (%eax),%al
40f68a:	11 04 18             	adc    %eax,(%eax,%ebx,1)
40f68d:	6f                   	outsl  %ds:(%esi),(%dx)
40f68e:	eb 01                	jmp    0x40f691
40f690:	00 0a                	add    %cl,(%edx)
40f692:	00 07                	add    %al,(%edi)
40f694:	6f                   	outsl  %ds:(%esi),(%dx)
40f695:	22 01                	and    (%ecx),%al
40f697:	00 0a                	add    %cl,(%edx)
40f699:	11 04 6f             	adc    %eax,(%edi,%ebp,2)
40f69c:	23 01                	and    (%ecx),%eax
40f69e:	00 0a                	add    %cl,(%edx)
40f6a0:	26 73 ec             	es jae 0x40f68f
40f6a3:	01 00                	add    %eax,(%eax)
40f6a5:	0a 13                	or     (%ebx),%dl
40f6a7:	05 11 05 72 6b       	add    $0x6b720511,%eax
40f6ac:	3a 00                	cmp    (%eax),%al
40f6ae:	70 6f                	jo     0x40f71f
40f6b0:	ed                   	in     (%dx),%eax
40f6b1:	01 00                	add    %eax,(%eax)
40f6b3:	0a 00                	or     (%eax),%al
40f6b5:	11 05 08 6f 07 01    	adc    %eax,0x1076f08
40f6bb:	00 0a                	add    %cl,(%edx)
40f6bd:	6f                   	outsl  %ds:(%esi),(%dx)
40f6be:	ee                   	out    %al,(%dx)
40f6bf:	01 00                	add    %eax,(%eax)
40f6c1:	0a 00                	or     (%eax),%al
40f6c3:	06                   	push   %es
40f6c4:	6f                   	outsl  %ds:(%esi),(%dx)
40f6c5:	ef                   	out    %eax,(%dx)
40f6c6:	01 00                	add    %eax,(%eax)
40f6c8:	0a 11                	or     (%ecx),%dl
40f6ca:	05 6f 23 01 00       	add    $0x1236f,%eax
40f6cf:	0a 26                	or     (%esi),%ah
40f6d1:	73 ec                	jae    0x40f6bf
40f6d3:	01 00                	add    %eax,(%eax)
40f6d5:	0a 13                	or     (%ebx),%dl
40f6d7:	06                   	push   %es
40f6d8:	11 06                	adc    %eax,(%esi)
40f6da:	72 7f                	jb     0x40f75b
40f6dc:	3a 00                	cmp    (%eax),%al
40f6de:	70 6f                	jo     0x40f74f
40f6e0:	ed                   	in     (%dx),%eax
40f6e1:	01 00                	add    %eax,(%eax)
40f6e3:	0a 00                	or     (%eax),%al
40f6e5:	11 06                	adc    %eax,(%esi)
40f6e7:	72 9b                	jb     0x40f684
40f6e9:	3a 00                	cmp    (%eax),%al
40f6eb:	70 6f                	jo     0x40f75c
40f6ed:	ee                   	out    %al,(%dx)
40f6ee:	01 00                	add    %eax,(%eax)
40f6f0:	0a 00                	or     (%eax),%al
40f6f2:	06                   	push   %es
40f6f3:	6f                   	outsl  %ds:(%esi),(%dx)
40f6f4:	ef                   	out    %eax,(%dx)
40f6f5:	01 00                	add    %eax,(%eax)
40f6f7:	0a 11                	or     (%ecx),%dl
40f6f9:	06                   	push   %es
40f6fa:	6f                   	outsl  %ds:(%esi),(%dx)
40f6fb:	23 01                	and    (%ecx),%eax
40f6fd:	00 0a                	add    %cl,(%edx)
40f6ff:	26 06                	es push %es
40f701:	07                   	pop    %es
40f702:	6f                   	outsl  %ds:(%esi),(%dx)
40f703:	24 01                	and    $0x1,%al
40f705:	00 0a                	add    %cl,(%edx)
40f707:	00 08                	add    %cl,(%eax)
40f709:	6f                   	outsl  %ds:(%esi),(%dx)
40f70a:	25 01 00 0a 13       	and    $0x130a0001,%eax
40f70f:	07                   	pop    %es
40f710:	02 11                	add    (%ecx),%dl
40f712:	07                   	pop    %es
40f713:	6f                   	outsl  %ds:(%esi),(%dx)
40f714:	26 01 00             	add    %eax,%es:(%eax)
40f717:	0a 6f 27             	or     0x27(%edi),%ch
40f71a:	01 00                	add    %eax,(%eax)
40f71c:	0a 13                	or     (%ebx),%dl
40f71e:	08 11                	or     %dl,(%ecx)
40f720:	08 39                	or     %bh,(%ecx)
40f722:	11 01                	adc    %eax,(%ecx)
40f724:	00 00                	add    %al,(%eax)
40f726:	00 73 17             	add    %dh,0x17(%ebx)
40f729:	01 00                	add    %eax,(%eax)
40f72b:	0a 13                	or     (%ebx),%dl
40f72d:	09 73 17             	or     %esi,0x17(%ebx)
40f730:	01 00                	add    %eax,(%eax)
40f732:	0a 13                	or     (%ebx),%dl
40f734:	0a 00                	or     (%eax),%al
40f736:	14 13                	adc    $0x13,%al
40f738:	0b 11                	or     (%ecx),%edx
40f73a:	07                   	pop    %es
40f73b:	11 09                	adc    %ecx,(%ecx)
40f73d:	6f                   	outsl  %ds:(%esi),(%dx)
40f73e:	28 01                	sub    %al,(%ecx)
40f740:	00 0a                	add    %cl,(%edx)
40f742:	00 02                	add    %al,(%edx)
40f744:	11 07                	adc    %eax,(%edi)
40f746:	6f                   	outsl  %ds:(%esi),(%dx)
40f747:	26 01 00             	add    %eax,%es:(%eax)
40f74a:	0a 6f 29             	or     0x29(%edi),%ch
40f74d:	01 00                	add    %eax,(%eax)
40f74f:	0a 6f 2a             	or     0x2a(%edi),%ch
40f752:	01 00                	add    %eax,(%eax)
40f754:	0a 13                	or     (%ebx),%dl
40f756:	0c 38                	or     $0x38,%al
40f758:	9a 00 00 00 00 11 0c 	lcall  $0xc11,$0x0
40f75f:	6f                   	outsl  %ds:(%esi),(%dx)
40f760:	9b                   	fwait
40f761:	00 00                	add    %al,(%eax)
40f763:	0a 74 52 00          	or     0x0(%edx,%edx,2),%dh
40f767:	00 01                	add    %al,(%ecx)
40f769:	13 0b                	adc    (%ebx),%ecx
40f76b:	11 0a                	adc    %ecx,(%edx)
40f76d:	16                   	push   %ss
40f76e:	6a 6f                	push   $0x6f
40f770:	2b 01                	sub    (%ecx),%eax
40f772:	00 0a                	add    %cl,(%edx)
40f774:	00 11                	add    %dl,(%ecx)
40f776:	0b 11                	or     (%ecx),%edx
40f778:	0a 6f 28             	or     0x28(%edi),%ch
40f77b:	01 00                	add    %eax,(%eax)
40f77d:	0a 00                	or     (%eax),%al
40f77f:	11 09                	adc    %ecx,(%ecx)
40f781:	6f                   	outsl  %ds:(%esi),(%dx)