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
4058da:	00 00                	add    %al,(%eax)
4058dc:	0a 00                	or     (%eax),%al
4058de:	02 7b 67             	add    0x67(%ebx),%bh
4058e1:	00 00                	add    %al,(%eax)
4058e3:	04 72                	add    $0x72,%al
4058e5:	28 0e                	sub    %cl,(%esi)
4058e7:	00 70 6f             	add    %dh,0x6f(%eax)
4058ea:	46                   	inc    %esi
4058eb:	00 00                	add    %al,(%eax)
4058ed:	0a 00                	or     (%eax),%al
4058ef:	02 7b 67             	add    0x67(%ebx),%bh
4058f2:	00 00                	add    %al,(%eax)
4058f4:	04 72                	add    $0x72,%al
4058f6:	4a                   	dec    %edx
4058f7:	0e                   	push   %cs
4058f8:	00 70 6f             	add    %dh,0x6f(%eax)
4058fb:	70 00                	jo     0x4058fd
4058fd:	00 0a                	add    %cl,(%edx)
4058ff:	00 02                	add    %al,(%edx)
405901:	7b 67                	jnp    0x40596a
405903:	00 00                	add    %al,(%eax)
405905:	04 02                	add    $0x2,%al
405907:	fe 06                	incb   (%esi)
405909:	54                   	push   %esp
40590a:	00 00                	add    %al,(%eax)
40590c:	06                   	push   %es
40590d:	73 6d                	jae    0x40597c
40590f:	00 00                	add    %al,(%eax)
405911:	0a 6f 6e             	or     0x6e(%edi),%ch
405914:	00 00                	add    %al,(%eax)
405916:	0a 00                	or     (%eax),%al
405918:	02 7b 68             	add    0x68(%ebx),%bh
40591b:	00 00                	add    %al,(%eax)
40591d:	04 72                	add    $0x72,%al
40591f:	38 08                	cmp    %cl,(%eax)
405921:	00 70 6f             	add    %dh,0x6f(%eax)
405924:	6b 00 00             	imul   $0x0,(%eax),%eax
405927:	0a 00                	or     (%eax),%al
405929:	02 7b 68             	add    0x68(%ebx),%bh
40592c:	00 00                	add    %al,(%eax)
40592e:	04 1c                	add    $0x1c,%al
405930:	1f                   	pop    %ds
405931:	27                   	daa
405932:	73 3a                	jae    0x40596e
405934:	00 00                	add    %al,(%eax)
405936:	0a 6f 6c             	or     0x6c(%edi),%ch
405939:	00 00                	add    %al,(%eax)
40593b:	0a 00                	or     (%eax),%al
40593d:	02 7b 65             	add    0x65(%ebx),%bh
405940:	00 00                	add    %al,(%eax)
405942:	04 72                	add    $0x72,%al
405944:	4b                   	dec    %ebx
405945:	02 00                	add    (%eax),%al
405947:	70 22                	jo     0x40596b
405949:	00 00                	add    %al,(%eax)
40594b:	40                   	inc    %eax
40594c:	41                   	inc    %ecx
40594d:	16                   	push   %ss
40594e:	19 20                	sbb    %esp,(%eax)
405950:	cc                   	int3
405951:	00 00                	add    %al,(%eax)
405953:	00 73 79             	add    %dh,0x79(%ebx)
405956:	00 00                	add    %al,(%eax)
405958:	0a 6f 7a             	or     0x7a(%edi),%ch
40595b:	00 00                	add    %al,(%eax)
40595d:	0a 00                	or     (%eax),%al
40595f:	02 7b 65             	add    0x65(%ebx),%bh
405962:	00 00                	add    %al,(%eax)
405964:	04 72                	add    $0x72,%al
405966:	82 0e 00             	orb    $0x0,(%esi)
405969:	70 6f                	jo     0x4059da
40596b:	6b 00 00             	imul   $0x0,(%eax),%eax
40596e:	0a 00                	or     (%eax),%al
405970:	02 7b 65             	add    0x65(%ebx),%bh
405973:	00 00                	add    %al,(%eax)
405975:	04 1f                	add    $0x1f,%al
405977:	73 1f                	jae    0x405998
405979:	24 73                	and    $0x73,%al
40597b:	3a 00                	cmp    (%eax),%al
40597d:	00 0a                	add    %cl,(%edx)
40597f:	6f                   	outsl  %ds:(%esi),(%dx)
405980:	6c                   	insb   (%dx),%es:(%edi)
405981:	00 00                	add    %al,(%eax)
405983:	0a 00                	or     (%eax),%al
405985:	02 7b 65             	add    0x65(%ebx),%bh
405988:	00 00                	add    %al,(%eax)
40598a:	04 72                	add    $0x72,%al
40598c:	a2 0e 00 70 6f       	mov    %al,0x6f70000e
405991:	46                   	inc    %esi
405992:	00 00                	add    %al,(%eax)
405994:	0a 00                	or     (%eax),%al
405996:	02 7b 69             	add    0x69(%ebx),%bh
405999:	00 00                	add    %al,(%eax)
40599b:	04 72                	add    $0x72,%al
40599d:	c0 0e 00             	rorb   $0x0,(%esi)
4059a0:	70 6f                	jo     0x405a11
4059a2:	6b 00 00             	imul   $0x0,(%eax),%eax
4059a5:	0a 00                	or     (%eax),%al
4059a7:	02 7b 69             	add    0x69(%ebx),%bh
4059aa:	00 00                	add    %al,(%eax)
4059ac:	04 16                	add    $0x16,%al
4059ae:	1f                   	pop    %ds
4059af:	24 73                	and    $0x73,%al
4059b1:	3a 00                	cmp    (%eax),%al
4059b3:	00 0a                	add    %cl,(%edx)
4059b5:	6f                   	outsl  %ds:(%esi),(%dx)
4059b6:	6c                   	insb   (%dx),%es:(%edi)
4059b7:	00 00                	add    %al,(%eax)
4059b9:	0a 00                	or     (%eax),%al
4059bb:	02 7b 6a             	add    0x6a(%ebx),%bh
4059be:	00 00                	add    %al,(%eax)
4059c0:	04 72                	add    $0x72,%al
4059c2:	4b                   	dec    %ebx
4059c3:	02 00                	add    (%eax),%al
4059c5:	70 22                	jo     0x4059e9
4059c7:	00 00                	add    %al,(%eax)
4059c9:	40                   	inc    %eax
4059ca:	41                   	inc    %ecx
4059cb:	16                   	push   %ss
4059cc:	19 20                	sbb    %esp,(%eax)
4059ce:	cc                   	int3
4059cf:	00 00                	add    %al,(%eax)
4059d1:	00 73 79             	add    %dh,0x79(%ebx)
4059d4:	00 00                	add    %al,(%eax)
4059d6:	0a 6f 7a             	or     0x7a(%edi),%ch
4059d9:	00 00                	add    %al,(%eax)
4059db:	0a 00                	or     (%eax),%al
4059dd:	02 7b 6a             	add    0x6a(%ebx),%bh
4059e0:	00 00                	add    %al,(%eax)
4059e2:	04 28                	add    $0x28,%al
4059e4:	b2 00                	mov    $0x0,%dl
4059e6:	00 0a                	add    %cl,(%edx)
4059e8:	6f                   	outsl  %ds:(%esi),(%dx)
4059e9:	7c 00                	jl     0x4059eb
4059eb:	00 0a                	add    %cl,(%edx)
4059ed:	00 02                	add    %al,(%edx)
4059ef:	7b 6a                	jnp    0x405a5b
4059f1:	00 00                	add    %al,(%eax)
4059f3:	04 72                	add    $0x72,%al
4059f5:	e0 0e                	loopne 0x405a05
4059f7:	00 70 6f             	add    %dh,0x6f(%eax)
4059fa:	6b 00 00             	imul   $0x0,(%eax),%eax
4059fd:	0a 00                	or     (%eax),%al
4059ff:	02 7b 6a             	add    0x6a(%ebx),%bh
405a02:	00 00                	add    %al,(%eax)
405a04:	04 1f                	add    $0x1f,%al
405a06:	62 1f                	bound  %ebx,(%edi)
405a08:	24 73                	and    $0x73,%al
405a0a:	3a 00                	cmp    (%eax),%al
405a0c:	00 0a                	add    %cl,(%edx)
405a0e:	6f                   	outsl  %ds:(%esi),(%dx)
405a0f:	6c                   	insb   (%dx),%es:(%edi)
405a10:	00 00                	add    %al,(%eax)
405a12:	0a 00                	or     (%eax),%al
405a14:	02 7b 6a             	add    0x6a(%ebx),%bh
405a17:	00 00                	add    %al,(%eax)
405a19:	04 72                	add    $0x72,%al
405a1b:	04 0f                	add    $0xf,%al
405a1d:	00 70 6f             	add    %dh,0x6f(%eax)
405a20:	46                   	inc    %esi
405a21:	00 00                	add    %al,(%eax)
405a23:	0a 00                	or     (%eax),%al
405a25:	02 7b 66             	add    0x66(%ebx),%bh
405a28:	00 00                	add    %al,(%eax)
405a2a:	04 72                	add    $0x72,%al
405a2c:	e5 03                	in     $0x3,%eax
405a2e:	00 70 6f             	add    %dh,0x6f(%eax)
405a31:	6b 00 00             	imul   $0x0,(%eax),%eax
405a34:	0a 00                	or     (%eax),%al
405a36:	02 7b 66             	add    0x66(%ebx),%bh
405a39:	00 00                	add    %al,(%eax)
405a3b:	04 1c                	add    $0x1c,%al
405a3d:	1f                   	pop    %ds
405a3e:	27                   	daa
405a3f:	73 3a                	jae    0x405a7b