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)
40f6ff:	7b 1b                	jnp    0x40f71c
40f701:	01 00                	add    %eax,(%eax)
40f703:	04 16                	add    $0x16,%al
40f705:	6f                   	outsl  %ds:(%esi),(%dx)
40f706:	da 00                	fiaddl (%eax)
40f708:	00 0a                	add    %cl,(%edx)
40f70a:	00 02                	add    %al,(%edx)
40f70c:	7b 1b                	jnp    0x40f729
40f70e:	01 00                	add    %eax,(%eax)
40f710:	04 1f                	add    $0x1f,%al
40f712:	7c 20                	jl     0x40f734
40f714:	e8 00 00 00 73       	call   0x7340f719
40f719:	3d 00 00 0a 6f       	cmp    $0x6f0a0000,%eax
40f71e:	3e 00 00             	add    %al,%ds:(%eax)
40f721:	0a 00                	or     (%eax),%al
40f723:	02 7b 1b             	add    0x1b(%ebx),%bh
40f726:	01 00                	add    %eax,(%eax)
40f728:	04 72                	add    $0x72,%al
40f72a:	b6 b2                	mov    $0xb2,%dh
40f72c:	00 70 6f             	add    %dh,0x6f(%eax)
40f72f:	3f                   	aas
40f730:	00 00                	add    %al,(%eax)
40f732:	0a 00                	or     (%eax),%al
40f734:	02 7b 1b             	add    0x1b(%ebx),%bh
40f737:	01 00                	add    %eax,(%eax)
40f739:	04 1f                	add    $0x1f,%al
40f73b:	6e                   	outsb  %ds:(%esi),(%dx)
40f73c:	1f                   	pop    %ds
40f73d:	6b 73 40 00          	imul   $0x0,0x40(%ebx),%esi
40f741:	00 0a                	add    %cl,(%edx)
40f743:	6f                   	outsl  %ds:(%esi),(%dx)
40f744:	41                   	inc    %ecx
40f745:	00 00                	add    %al,(%eax)
40f747:	0a 00                	or     (%eax),%al
40f749:	02 7b 1b             	add    0x1b(%ebx),%bh
40f74c:	01 00                	add    %eax,(%eax)
40f74e:	04 1f                	add    $0x1f,%al
40f750:	1a 6f 42             	sbb    0x42(%edi),%ch
40f753:	00 00                	add    %al,(%eax)
40f755:	0a 00                	or     (%eax),%al
40f757:	02 7b 1b             	add    0x1b(%ebx),%bh
40f75a:	01 00                	add    %eax,(%eax)
40f75c:	04 17                	add    $0x17,%al
40f75e:	6f                   	outsl  %ds:(%esi),(%dx)
40f75f:	43                   	inc    %ebx
40f760:	00 00                	add    %al,(%eax)
40f762:	0a 00                	or     (%eax),%al
40f764:	02 7b 1b             	add    0x1b(%ebx),%bh
40f767:	01 00                	add    %eax,(%eax)
40f769:	04 02                	add    $0x2,%al
40f76b:	fe 06                	incb   (%esi)
40f76d:	05 01 00 06 73       	add    $0x73060001,%eax
40f772:	44                   	inc    %esp
40f773:	00 00                	add    %al,(%eax)
40f775:	0a 6f 45             	or     0x45(%edi),%ch
40f778:	00 00                	add    %al,(%eax)
40f77a:	0a 00                	or     (%eax),%al
40f77c:	02 7b 1c             	add    0x1c(%ebx),%bh
40f77f:	01 00                	add    %eax,(%eax)
40f781:	04 17                	add    $0x17,%al
40f783:	6f                   	outsl  %ds:(%esi),(%dx)
40f784:	46                   	inc    %esi
40f785:	00 00                	add    %al,(%eax)
40f787:	0a 00                	or     (%eax),%al
40f789:	02 7b 1c             	add    0x1c(%ebx),%bh
40f78c:	01 00                	add    %eax,(%eax)
40f78e:	04 72                	add    $0x72,%al
40f790:	14 9e                	adc    $0x9e,%al
40f792:	00 70 22             	add    %dh,0x22(%eax)
40f795:	00 00                	add    %al,(%eax)
40f797:	64 41                	fs inc %ecx
40f799:	16                   	push   %ss
40f79a:	19 16                	sbb    %edx,(%esi)
40f79c:	73 3a                	jae    0x40f7d8
40f79e:	00 00                	add    %al,(%eax)
40f7a0:	0a 6f 3b             	or     0x3b(%edi),%ch
40f7a3:	00 00                	add    %al,(%eax)
40f7a5:	0a 00                	or     (%eax),%al
40f7a7:	02 7b 1c             	add    0x1c(%ebx),%bh
40f7aa:	01 00                	add    %eax,(%eax)
40f7ac:	04 1f                	add    $0x1f,%al
40f7ae:	71 18                	jno    0x40f7c8
40f7b0:	73 3d                	jae    0x40f7ef
40f7b2:	00 00                	add    %al,(%eax)
40f7b4:	0a 6f 3e             	or     0x3e(%edi),%ch
40f7b7:	00 00                	add    %al,(%eax)
40f7b9:	0a 00                	or     (%eax),%al
40f7bb:	02 7b 1c             	add    0x1c(%ebx),%bh
40f7be:	01 00                	add    %eax,(%eax)
40f7c0:	04 72                	add    $0x72,%al
40f7c2:	c2 b2 00             	ret    $0xb2
40f7c5:	70 6f                	jo     0x40f836
40f7c7:	3f                   	aas
40f7c8:	00 00                	add    %al,(%eax)
40f7ca:	0a 00                	or     (%eax),%al
40f7cc:	02 7b 1c             	add    0x1c(%ebx),%bh
40f7cf:	01 00                	add    %eax,(%eax)
40f7d1:	04 20                	add    $0x20,%al
40f7d3:	86 00                	xchg   %al,(%eax)
40f7d5:	00 00                	add    %al,(%eax)
40f7d7:	1f                   	pop    %ds
40f7d8:	15 73 40 00 00       	adc    $0x4073,%eax
40f7dd:	0a 6f 41             	or     0x41(%edi),%ch
40f7e0:	00 00                	add    %al,(%eax)
40f7e2:	0a 00                	or     (%eax),%al
40f7e4:	02 7b 1c             	add    0x1c(%ebx),%bh
40f7e7:	01 00                	add    %eax,(%eax)
40f7e9:	04 1f                	add    $0x1f,%al
40f7eb:	18 6f 42             	sbb    %ch,0x42(%edi)
40f7ee:	00 00                	add    %al,(%eax)
40f7f0:	0a 00                	or     (%eax),%al
40f7f2:	02 7b 1c             	add    0x1c(%ebx),%bh
40f7f5:	01 00                	add    %eax,(%eax)
40f7f7:	04 72                	add    $0x72,%al
40f7f9:	e2 b2                	loop   0x40f7ad
40f7fb:	00 70 6f             	add    %dh,0x6f(%eax)
40f7fe:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40f803:	02 7b 1d             	add    0x1d(%ebx),%bh
40f806:	01 00                	add    %eax,(%eax)
40f808:	04 17                	add    $0x17,%al
40f80a:	6f                   	outsl  %ds:(%esi),(%dx)
40f80b:	46                   	inc    %esi
40f80c:	00 00                	add    %al,(%eax)
40f80e:	0a 00                	or     (%eax),%al
40f810:	02 7b 1d             	add    0x1d(%ebx),%bh
40f813:	01 00                	add    %eax,(%eax)
40f815:	04 72                	add    $0x72,%al
40f817:	14 9e                	adc    $0x9e,%al
40f819:	00 70 22             	add    %dh,0x22(%eax)
40f81c:	00 00                	add    %al,(%eax)
40f81e:	40                   	inc    %eax
40f81f:	41                   	inc    %ecx
40f820:	16                   	push   %ss
40f821:	19 16                	sbb    %edx,(%esi)
40f823:	73 3a                	jae    0x40f85f
40f825:	00 00                	add    %al,(%eax)
40f827:	0a 6f 3b             	or     0x3b(%edi),%ch
40f82a:	00 00                	add    %al,(%eax)
40f82c:	0a 00                	or     (%eax),%al
40f82e:	02 7b 1d             	add    0x1d(%ebx),%bh
40f831:	01 00                	add    %eax,(%eax)
40f833:	04 1f                	add    $0x1f,%al
40f835:	5f                   	pop    %edi
40f836:	1f                   	pop    %ds
40f837:	3c 73                	cmp    $0x73,%al
40f839:	3d 00 00 0a 6f       	cmp    $0x6f0a0000,%eax
40f83e:	3e 00 00             	add    %al,%ds:(%eax)
40f841:	0a 00                	or     (%eax),%al
40f843:	02 7b 1d             	add    0x1d(%ebx),%bh
40f846:	01 00                	add    %eax,(%eax)
40f848:	04 72                	add    $0x72,%al
40f84a:	fc                   	cld
40f84b:	b2 00                	mov    $0x0,%dl
40f84d:	70 6f                	jo     0x40f8be
40f84f:	3f                   	aas
40f850:	00 00                	add    %al,(%eax)
40f852:	0a 00                	or     (%eax),%al
40f854:	02 7b 1d             	add    0x1d(%ebx),%bh
40f857:	01 00                	add    %eax,(%eax)
40f859:	04 1f                	add    $0x1f,%al
40f85b:	36 1f                	ss pop %ds
40f85d:	11 73 40             	adc    %esi,0x40(%ebx)
40f860:	00 00                	add    %al,(%eax)
40f862:	0a 6f 41             	or     0x41(%edi),%ch
40f865:	00 00                	add    %al,(%eax)
40f867:	0a 00                	or     (%eax),%al
40f869:	02 7b 1d             	add    0x1d(%ebx),%bh
40f86c:	01 00                	add    %eax,(%eax)
40f86e:	04 1f                	add    $0x1f,%al
40f870:	19 6f 42             	sbb    %ebp,0x42(%edi)
40f873:	00 00                	add    %al,(%eax)
40f875:	0a 00                	or     (%eax),%al
40f877:	02 7b 1d             	add    0x1d(%ebx),%bh
40f87a:	01 00                	add    %eax,(%eax)
40f87c:	04 72                	add    $0x72,%al