405602:	74 00                	je     0x405604
405604:	00 0a                	add    %cl,(%edx)
405606:	00 02                	add    %al,(%edx)
405608:	7b 5d                	jnp    0x405667
40560a:	00 00                	add    %al,(%eax)
40560c:	04 72                	add    $0x72,%al
40560e:	4b                   	dec    %ebx
40560f:	02 00                	add    (%eax),%al
405611:	70 22                	jo     0x405635
405613:	00 00                	add    %al,(%eax)
405615:	40                   	inc    %eax
405616:	41                   	inc    %ecx
405617:	16                   	push   %ss
405618:	19 20                	sbb    %esp,(%eax)
40561a:	cc                   	int3
40561b:	00 00                	add    %al,(%eax)
40561d:	00 73 79             	add    %dh,0x79(%ebx)
405620:	00 00                	add    %al,(%eax)
405622:	0a 6f 7a             	or     0x7a(%edi),%ch
405625:	00 00                	add    %al,(%eax)
405627:	0a 00                	or     (%eax),%al
405629:	02 7b 5d             	add    0x5d(%ebx),%bh
40562c:	00 00                	add    %al,(%eax)
40562e:	04 28                	add    $0x28,%al
405630:	b0 00                	mov    $0x0,%al
405632:	00 0a                	add    %cl,(%edx)
405634:	6f                   	outsl  %ds:(%esi),(%dx)
405635:	7c 00                	jl     0x405637
405637:	00 0a                	add    %cl,(%edx)
405639:	00 02                	add    %al,(%edx)
40563b:	7b 5d                	jnp    0x40569a
40563d:	00 00                	add    %al,(%eax)
40563f:	04 72                	add    $0x72,%al
405641:	cc                   	int3
405642:	0c 00                	or     $0x0,%al
405644:	70 6f                	jo     0x4056b5
405646:	6b 00 00             	imul   $0x0,(%eax),%eax
405649:	0a 00                	or     (%eax),%al
40564b:	02 7b 5d             	add    0x5d(%ebx),%bh
40564e:	00 00                	add    %al,(%eax)
405650:	04 1f                	add    $0x1f,%al
405652:	13 1f                	adc    (%edi),%ebx
405654:	24 73                	and    $0x73,%al
405656:	3a 00                	cmp    (%eax),%al
405658:	00 0a                	add    %cl,(%edx)
40565a:	6f                   	outsl  %ds:(%esi),(%dx)
40565b:	6c                   	insb   (%dx),%es:(%edi)
40565c:	00 00                	add    %al,(%eax)
40565e:	0a 00                	or     (%eax),%al
405660:	02 7b 5d             	add    0x5d(%ebx),%bh
405663:	00 00                	add    %al,(%eax)
405665:	04 72                	add    $0x72,%al
405667:	ee                   	out    %al,(%dx)
405668:	0c 00                	or     $0x0,%al
40566a:	70 6f                	jo     0x4056db
40566c:	46                   	inc    %esi
40566d:	00 00                	add    %al,(%eax)
40566f:	0a 00                	or     (%eax),%al
405671:	02 7b 5e             	add    0x5e(%ebx),%bh
405674:	00 00                	add    %al,(%eax)
405676:	04 72                	add    $0x72,%al
405678:	56                   	push   %esi
405679:	06                   	push   %es
40567a:	00 70 6f             	add    %dh,0x6f(%eax)
40567d:	6b 00 00             	imul   $0x0,(%eax),%eax
405680:	0a 00                	or     (%eax),%al
405682:	02 7b 5e             	add    0x5e(%ebx),%bh
405685:	00 00                	add    %al,(%eax)
405687:	04 1c                	add    $0x1c,%al
405689:	1f                   	pop    %ds
40568a:	27                   	daa
40568b:	73 3a                	jae    0x4056c7
40568d:	00 00                	add    %al,(%eax)
40568f:	0a 6f 6c             	or     0x6c(%edi),%ch
405692:	00 00                	add    %al,(%eax)
405694:	0a 00                	or     (%eax),%al
405696:	02 7b 5f             	add    0x5f(%ebx),%bh
405699:	00 00                	add    %al,(%eax)
40569b:	04 72                	add    $0x72,%al
40569d:	4b                   	dec    %ebx
40569e:	02 00                	add    (%eax),%al
4056a0:	70 22                	jo     0x4056c4
4056a2:	00 00                	add    %al,(%eax)
4056a4:	40                   	inc    %eax
4056a5:	41                   	inc    %ecx
4056a6:	16                   	push   %ss
4056a7:	19 20                	sbb    %esp,(%eax)
4056a9:	cc                   	int3
4056aa:	00 00                	add    %al,(%eax)
4056ac:	00 73 79             	add    %dh,0x79(%ebx)
4056af:	00 00                	add    %al,(%eax)
4056b1:	0a 6f 7a             	or     0x7a(%edi),%ch
4056b4:	00 00                	add    %al,(%eax)
4056b6:	0a 00                	or     (%eax),%al
4056b8:	02 7b 5f             	add    0x5f(%ebx),%bh
4056bb:	00 00                	add    %al,(%eax)
4056bd:	04 28                	add    $0x28,%al
4056bf:	b0 00                	mov    $0x0,%al
4056c1:	00 0a                	add    %cl,(%edx)
4056c3:	6f                   	outsl  %ds:(%esi),(%dx)
4056c4:	7c 00                	jl     0x4056c6
4056c6:	00 0a                	add    %cl,(%edx)
4056c8:	00 02                	add    %al,(%edx)
4056ca:	7b 5f                	jnp    0x40572b
4056cc:	00 00                	add    %al,(%eax)
4056ce:	04 72                	add    $0x72,%al
4056d0:	f2 0c 00             	repnz or $0x0,%al
4056d3:	70 6f                	jo     0x405744
4056d5:	6b 00 00             	imul   $0x0,(%eax),%eax
4056d8:	0a 00                	or     (%eax),%al
4056da:	02 7b 5f             	add    0x5f(%ebx),%bh
4056dd:	00 00                	add    %al,(%eax)
4056df:	04 1f                	add    $0x1f,%al
4056e1:	5e                   	pop    %esi
4056e2:	1f                   	pop    %ds
4056e3:	24 73                	and    $0x73,%al
4056e5:	3a 00                	cmp    (%eax),%al
4056e7:	00 0a                	add    %cl,(%edx)
4056e9:	6f                   	outsl  %ds:(%esi),(%dx)
4056ea:	6c                   	insb   (%dx),%es:(%edi)
4056eb:	00 00                	add    %al,(%eax)
4056ed:	0a 00                	or     (%eax),%al
4056ef:	02 7b 5f             	add    0x5f(%ebx),%bh
4056f2:	00 00                	add    %al,(%eax)
4056f4:	04 72                	add    $0x72,%al
4056f6:	12 0d 00 70 6f 46    	adc    0x466f7000,%cl
4056fc:	00 00                	add    %al,(%eax)
4056fe:	0a 00                	or     (%eax),%al
405700:	02 7b 5f             	add    0x5f(%ebx),%bh
405703:	00 00                	add    %al,(%eax)
405705:	04 72                	add    $0x72,%al
405707:	28 0d 00 70 6f 70    	sub    %cl,0x706f7000
40570d:	00 00                	add    %al,(%eax)
40570f:	0a 00                	or     (%eax),%al
405711:	02 7b 60             	add    0x60(%ebx),%bh
405714:	00 00                	add    %al,(%eax)
405716:	04 72                	add    $0x72,%al
405718:	4b                   	dec    %ebx
405719:	02 00                	add    (%eax),%al
40571b:	70 22                	jo     0x40573f
40571d:	00 00                	add    %al,(%eax)
40571f:	40                   	inc    %eax
405720:	41                   	inc    %ecx
405721:	16                   	push   %ss
405722:	19 20                	sbb    %esp,(%eax)
405724:	cc                   	int3
405725:	00 00                	add    %al,(%eax)
405727:	00 73 79             	add    %dh,0x79(%ebx)
40572a:	00 00                	add    %al,(%eax)
40572c:	0a 6f 7a             	or     0x7a(%edi),%ch
40572f:	00 00                	add    %al,(%eax)
405731:	0a 00                	or     (%eax),%al
405733:	02 7b 60             	add    0x60(%ebx),%bh
405736:	00 00                	add    %al,(%eax)
405738:	04 28                	add    $0x28,%al
40573a:	b0 00                	mov    $0x0,%al
40573c:	00 0a                	add    %cl,(%edx)
40573e:	6f                   	outsl  %ds:(%esi),(%dx)
40573f:	7c 00                	jl     0x405741
405741:	00 0a                	add    %cl,(%edx)
405743:	00 02                	add    %al,(%edx)
405745:	7b 60                	jnp    0x4057a7
405747:	00 00                	add    %al,(%eax)
405749:	04 72                	add    $0x72,%al
40574b:	4e                   	dec    %esi
40574c:	0d 00 70 6f 6b       	or     $0x6b6f7000,%eax
405751:	00 00                	add    %al,(%eax)
405753:	0a 00                	or     (%eax),%al
405755:	02 7b 60             	add    0x60(%ebx),%bh
405758:	00 00                	add    %al,(%eax)
40575a:	04 1f                	add    $0x1f,%al
40575c:	22 1f                	and    (%edi),%bl
40575e:	24 73                	and    $0x73,%al
405760:	3a 00                	cmp    (%eax),%al
405762:	00 0a                	add    %cl,(%edx)
405764:	6f                   	outsl  %ds:(%esi),(%dx)
405765:	6c                   	insb   (%dx),%es:(%edi)
405766:	00 00                	add    %al,(%eax)
405768:	0a 00                	or     (%eax),%al
40576a:	02 7b 60             	add    0x60(%ebx),%bh
40576d:	00 00                	add    %al,(%eax)
40576f:	04 72                	add    $0x72,%al
405771:	76 0d                	jbe    0x405780
405773:	00 70 6f             	add    %dh,0x6f(%eax)
405776:	46                   	inc    %esi
405777:	00 00                	add    %al,(%eax)
405779:	0a 00                	or     (%eax),%al
40577b:	02 7b 61             	add    0x61(%ebx),%bh
40577e:	00 00                	add    %al,(%eax)
405780:	04 72                	add    $0x72,%al
405782:	a4                   	movsb  %ds:(%esi),%es:(%edi)
405783:	05 00 70 6f 6b       	add    $0x6b6f7000,%eax
405788:	00 00                	add    %al,(%eax)
40578a:	0a 00                	or     (%eax),%al
40578c:	02 7b 61             	add    0x61(%ebx),%bh
40578f:	00 00                	add    %al,(%eax)
405791:	04 1c                	add    $0x1c,%al
405793:	1f                   	pop    %ds
405794:	27                   	daa
405795:	73 3a                	jae    0x4057d1
405797:	00 00                	add    %al,(%eax)
405799:	0a 6f 6c             	or     0x6c(%edi),%ch
40579c:	00 00                	add    %al,(%eax)
40579e:	0a 00                	or     (%eax),%al
4057a0:	02 7b 62             	add    0x62(%ebx),%bh
4057a3:	00 00                	add    %al,(%eax)
4057a5:	04 72                	add    $0x72,%al
4057a7:	4b                   	dec    %ebx
4057a8:	02 00                	add    (%eax),%al
4057aa:	70 22                	jo     0x4057ce
4057ac:	00 00                	add    %al,(%eax)
4057ae:	40                   	inc    %eax
4057af:	41                   	inc    %ecx
4057b0:	16                   	push   %ss
4057b1:	19 20                	sbb    %esp,(%eax)
4057b3:	cc                   	int3
4057b4:	00 00                	add    %al,(%eax)
4057b6:	00 73 79             	add    %dh,0x79(%ebx)
4057b9:	00 00                	add    %al,(%eax)
4057bb:	0a 6f 7a             	or     0x7a(%edi),%ch
4057be:	00 00                	add    %al,(%eax)
4057c0:	0a 00                	or     (%eax),%al
4057c2:	02 7b 62             	add    0x62(%ebx),%bh
4057c5:	00 00                	add    %al,(%eax)
4057c7:	04 72                	add    $0x72,%al
4057c9:	7e 0d                	jle    0x4057d8
4057cb:	00 70 6f             	add    %dh,0x6f(%eax)
4057ce:	6b 00 00             	imul   $0x0,(%eax),%eax
4057d1:	0a 00                	or     (%eax),%al
4057d3:	02 7b 62             	add    0x62(%ebx),%bh
4057d6:	00 00                	add    %al,(%eax)
4057d8:	04 1f                	add    $0x1f,%al
4057da:	3a 1f                	cmp    (%edi),%bl
4057dc:	24 73                	and    $0x73,%al
4057de:	3a 00                	cmp    (%eax),%al
4057e0:	00 0a                	add    %cl,(%edx)
4057e2:	6f                   	outsl  %ds:(%esi),(%dx)
4057e3:	6c                   	insb   (%dx),%es:(%edi)
4057e4:	00 00                	add    %al,(%eax)
4057e6:	0a 00                	or     (%eax),%al
4057e8:	02 7b 62             	add    0x62(%ebx),%bh
4057eb:	00 00                	add    %al,(%eax)
4057ed:	04 72                	add    $0x72,%al
4057ef:	9e                   	sahf
4057f0:	0d 00 70 6f 46       	or     $0x466f7000,%eax
4057f5:	00 00                	add    %al,(%eax)
4057f7:	0a 00                	or     (%eax),%al
4057f9:	02 7b 62             	add    0x62(%ebx),%bh
4057fc:	00 00                	add    %al,(%eax)
4057fe:	04 72                	add    $0x72,%al
405800:	ac                   	lods   %ds:(%esi),%al
405801:	0d 00 70 6f 70       	or     $0x706f7000,%eax
405806:	00 00                	add    %al,(%eax)
405808:	0a 00                	or     (%eax),%al
40580a:	02 7b 63             	add    0x63(%ebx),%bh
40580d:	00 00                	add    %al,(%eax)
40580f:	04 72                	add    $0x72,%al
405811:	4b                   	dec    %ebx
405812:	02 00                	add    (%eax),%al
405814:	70 22                	jo     0x405838
405816:	00 00                	add    %al,(%eax)
405818:	40                   	inc    %eax
405819:	41                   	inc    %ecx
40581a:	16                   	push   %ss
40581b:	19 20                	sbb    %esp,(%eax)
40581d:	cc                   	int3
40581e:	00 00                	add    %al,(%eax)
405820:	00 73 79             	add    %dh,0x79(%ebx)
405823:	00 00                	add    %al,(%eax)
405825:	0a 6f 7a             	or     0x7a(%edi),%ch
405828:	00 00                	add    %al,(%eax)
40582a:	0a 00                	or     (%eax),%al
40582c:	02 7b 63             	add    0x63(%ebx),%bh
40582f:	00 00                	add    %al,(%eax)
405831:	04 72                	add    $0x72,%al
405833:	d0 0d 00 70 6f 6b    	rorb   $1,0x6b6f7000
405839:	00 00                	add    %al,(%eax)
40583b:	0a 00                	or     (%eax),%al
40583d:	02 7b 63             	add    0x63(%ebx),%bh
405840:	00 00                	add    %al,(%eax)
405842:	04 1f                	add    $0x1f,%al
405844:	28 1f                	sub    %bl,(%edi)
405846:	24 73                	and    $0x73,%al
405848:	3a 00                	cmp    (%eax),%al
40584a:	00 0a                	add    %cl,(%edx)
40584c:	6f                   	outsl  %ds:(%esi),(%dx)
40584d:	6c                   	insb   (%dx),%es:(%edi)
40584e:	00 00                	add    %al,(%eax)
405850:	0a 00                	or     (%eax),%al
405852:	02 7b 63             	add    0x63(%ebx),%bh
405855:	00 00                	add    %al,(%eax)
405857:	04 72                	add    $0x72,%al
405859:	fc                   	cld
40585a:	0d 00 70 6f 46       	or     $0x466f7000,%eax
40585f:	00 00                	add    %al,(%eax)
405861:	0a 00                	or     (%eax),%al
405863:	02 7b 64             	add    0x64(%ebx),%bh
405866:	00 00                	add    %al,(%eax)
405868:	04 72                	add    $0x72,%al
40586a:	ca 07 00             	lret   $0x7
40586d:	70 6f                	jo     0x4058de
40586f:	6b 00 00             	imul   $0x0,(%eax),%eax
405872:	0a 00                	or     (%eax),%al
405874:	02 7b 64             	add    0x64(%ebx),%bh
405877:	00 00                	add    %al,(%eax)
405879:	04 1c                	add    $0x1c,%al
40587b:	1f                   	pop    %ds
40587c:	27                   	daa
40587d:	73 3a                	jae    0x4058b9
40587f:	00 00                	add    %al,(%eax)
405881:	0a 6f 6c             	or     0x6c(%edi),%ch
405884:	00 00                	add    %al,(%eax)
405886:	0a 00                	or     (%eax),%al
405888:	02 7b 67             	add    0x67(%ebx),%bh
40588b:	00 00                	add    %al,(%eax)
40588d:	04 18                	add    $0x18,%al
40588f:	6f                   	outsl  %ds:(%esi),(%dx)
405890:	66 00 00             	data16 add %al,(%eax)
405893:	0a 00                	or     (%eax),%al
405895:	02 7b 67             	add    0x67(%ebx),%bh
405898:	00 00                	add    %al,(%eax)
40589a:	04 28                	add    $0x28,%al
40589c:	67 00 00             	add    %al,(%bx,%si)
40589f:	0a 6f 68             	or     0x68(%edi),%ch
4058a2:	00 00                	add    %al,(%eax)
4058a4:	0a 00                	or     (%eax),%al
4058a6:	02 7b 67             	add    0x67(%ebx),%bh
4058a9:	00 00                	add    %al,(%eax)
4058ab:	04 16                	add    $0x16,%al
4058ad:	73 69                	jae    0x405918
4058af:	00 00                	add    %al,(%eax)
4058b1:	0a 6f 6a             	or     0x6a(%edi),%ch
4058b4:	00 00                	add    %al,(%eax)
4058b6:	0a 00                	or     (%eax),%al
4058b8:	02 7b 67             	add    0x67(%ebx),%bh
4058bb:	00 00                	add    %al,(%eax)
4058bd:	04 72                	add    $0x72,%al
4058bf:	06                   	push   %es
4058c0:	0e                   	push   %cs
4058c1:	00 70 6f             	add    %dh,0x6f(%eax)
4058c4:	6b 00 00             	imul   $0x0,(%eax),%eax
4058c7:	0a 00                	or     (%eax),%al
4058c9:	02 7b 67             	add    0x67(%ebx),%bh
4058cc:	00 00                	add    %al,(%eax)
4058ce:	04 1f                	add    $0x1f,%al
4058d0:	24 1f                	and    $0x1f,%al
4058d2:	27                   	daa
4058d3:	73 3a                	jae    0x40590f
4058d5:	00 00                	add    %al,(%eax)
4058d7:	0a 6f 6c             	or     0x6c(%edi),%ch