40568c:	5f                   	pop    %edi
40568d:	00 00                	add    %al,(%eax)
40568f:	0a 00                	or     (%eax),%al
405691:	02 7b 38             	add    0x38(%ebx),%bh
405694:	00 00                	add    %al,(%eax)
405696:	04 17                	add    $0x17,%al
405698:	6f                   	outsl  %ds:(%esi),(%dx)
405699:	5f                   	pop    %edi
40569a:	00 00                	add    %al,(%eax)
40569c:	0a 00                	or     (%eax),%al
40569e:	02 7b 37             	add    0x37(%ebx),%bh
4056a1:	00 00                	add    %al,(%eax)
4056a3:	04 17                	add    $0x17,%al
4056a5:	6f                   	outsl  %ds:(%esi),(%dx)
4056a6:	5f                   	pop    %edi
4056a7:	00 00                	add    %al,(%eax)
4056a9:	0a 00                	or     (%eax),%al
4056ab:	02 7b 3b             	add    0x3b(%ebx),%bh
4056ae:	00 00                	add    %al,(%eax)
4056b0:	04 17                	add    $0x17,%al
4056b2:	6f                   	outsl  %ds:(%esi),(%dx)
4056b3:	5f                   	pop    %edi
4056b4:	00 00                	add    %al,(%eax)
4056b6:	0a 00                	or     (%eax),%al
4056b8:	02 7b 35             	add    0x35(%ebx),%bh
4056bb:	00 00                	add    %al,(%eax)
4056bd:	04 02                	add    $0x2,%al
4056bf:	7b 32                	jnp    0x4056f3
4056c1:	00 00                	add    %al,(%eax)
4056c3:	04 6f                	add    $0x6f,%al
4056c5:	58                   	pop    %eax
4056c6:	00 00                	add    %al,(%eax)
4056c8:	0a 1d 6f 59 00 00    	or     0x596f,%bl
4056ce:	0a 6f 5a             	or     0x5a(%edi),%ch
4056d1:	00 00                	add    %al,(%eax)
4056d3:	0a 00                	or     (%eax),%al
4056d5:	00 02                	add    %al,(%edx)
4056d7:	7b 3d                	jnp    0x405716
4056d9:	00 00                	add    %al,(%eax)
4056db:	04 6f                	add    $0x6f,%al
4056dd:	69 00 00 0a 72 bf    	imul   $0xbf720a00,(%eax),%eax
4056e3:	09 00                	or     %eax,(%eax)
4056e5:	70 28                	jo     0x40570f
4056e7:	67 00 00             	add    %al,(%bx,%si)
4056ea:	0a 13                	or     (%ebx),%dl
4056ec:	07                   	pop    %es
4056ed:	11 07                	adc    %eax,(%edi)
4056ef:	2c 60                	sub    $0x60,%al
4056f1:	00 02                	add    %al,(%edx)
4056f3:	7b 39                	jnp    0x40572e
4056f5:	00 00                	add    %al,(%eax)
4056f7:	04 17                	add    $0x17,%al
4056f9:	6f                   	outsl  %ds:(%esi),(%dx)
4056fa:	5f                   	pop    %edi
4056fb:	00 00                	add    %al,(%eax)
4056fd:	0a 00                	or     (%eax),%al
4056ff:	02 7b 3a             	add    0x3a(%ebx),%bh
405702:	00 00                	add    %al,(%eax)
405704:	04 17                	add    $0x17,%al
405706:	6f                   	outsl  %ds:(%esi),(%dx)
405707:	5f                   	pop    %edi
405708:	00 00                	add    %al,(%eax)
40570a:	0a 00                	or     (%eax),%al
40570c:	02 7b 38             	add    0x38(%ebx),%bh
40570f:	00 00                	add    %al,(%eax)
405711:	04 17                	add    $0x17,%al
405713:	6f                   	outsl  %ds:(%esi),(%dx)
405714:	5f                   	pop    %edi
405715:	00 00                	add    %al,(%eax)
405717:	0a 00                	or     (%eax),%al
405719:	02 7b 37             	add    0x37(%ebx),%bh
40571c:	00 00                	add    %al,(%eax)
40571e:	04 17                	add    $0x17,%al
405720:	6f                   	outsl  %ds:(%esi),(%dx)
405721:	5f                   	pop    %edi
405722:	00 00                	add    %al,(%eax)
405724:	0a 00                	or     (%eax),%al
405726:	02 7b 3b             	add    0x3b(%ebx),%bh
405729:	00 00                	add    %al,(%eax)
40572b:	04 17                	add    $0x17,%al
40572d:	6f                   	outsl  %ds:(%esi),(%dx)
40572e:	5f                   	pop    %edi
40572f:	00 00                	add    %al,(%eax)
405731:	0a 00                	or     (%eax),%al
405733:	02 7b 35             	add    0x35(%ebx),%bh
405736:	00 00                	add    %al,(%eax)
405738:	04 02                	add    $0x2,%al
40573a:	7b 32                	jnp    0x40576e
40573c:	00 00                	add    %al,(%eax)
40573e:	04 6f                	add    $0x6f,%al
405740:	58                   	pop    %eax
405741:	00 00                	add    %al,(%eax)
405743:	0a 1e                	or     (%esi),%bl
405745:	6f                   	outsl  %ds:(%esi),(%dx)
405746:	59                   	pop    %ecx
405747:	00 00                	add    %al,(%eax)
405749:	0a 6f 5a             	or     0x5a(%edi),%ch
40574c:	00 00                	add    %al,(%eax)
40574e:	0a 00                	or     (%eax),%al
405750:	00 2a                	add    %ch,(%edx)
405752:	00 00                	add    %al,(%eax)
405754:	13 30                	adc    (%eax),%esi
405756:	02 00                	add    (%eax),%al
405758:	2b 00                	sub    (%eax),%eax
40575a:	00 00                	add    %al,(%eax)
40575c:	02 00                	add    (%eax),%al
40575e:	00 11                	add    %dl,(%ecx)
405760:	00 03                	add    %al,(%ebx)
405762:	2c 0b                	sub    $0xb,%al
405764:	02 7b 34             	add    0x34(%ebx),%bh
405767:	00 00                	add    %al,(%eax)
405769:	04 14                	add    $0x14,%al
40576b:	fe 03                	incb   (%ebx)
40576d:	2b 01                	sub    (%ecx),%eax
40576f:	16                   	push   %ss
405770:	0a 06                	or     (%esi),%al
405772:	2c 0e                	sub    $0xe,%al
405774:	00 02                	add    %al,(%edx)
405776:	7b 34                	jnp    0x4057ac
405778:	00 00                	add    %al,(%eax)
40577a:	04 6f                	add    $0x6f,%al
40577c:	24 00                	and    $0x0,%al
40577e:	00 0a                	add    %cl,(%edx)
405780:	00 00                	add    %al,(%eax)
405782:	02 03                	add    (%ebx),%al
405784:	28 25 00 00 0a 00    	sub    %ah,0xa0000
40578a:	2a 00                	sub    (%eax),%al
40578c:	13 30                	adc    (%eax),%esi
40578e:	05 00 db 07 00       	add    $0x7db00,%eax
405793:	00 00                	add    %al,(%eax)
405795:	00 00                	add    %al,(%eax)
405797:	00 00                	add    %al,(%eax)
405799:	02 73 7b             	add    0x7b(%ebx),%dh
40579c:	00 00                	add    %al,(%eax)
40579e:	0a 7d 35             	or     0x35(%ebp),%bh
4057a1:	00 00                	add    %al,(%eax)
4057a3:	04 02                	add    $0x2,%al
4057a5:	73 27                	jae    0x4057ce
4057a7:	00 00                	add    %al,(%eax)
4057a9:	0a 7d 36             	or     0x36(%ebp),%bh
4057ac:	00 00                	add    %al,(%eax)
4057ae:	04 02                	add    $0x2,%al
4057b0:	73 7f                	jae    0x405831
4057b2:	00 00                	add    %al,(%eax)
4057b4:	0a 7d 37             	or     0x37(%ebp),%bh
4057b7:	00 00                	add    %al,(%eax)
4057b9:	04 02                	add    $0x2,%al
4057bb:	73 7f                	jae    0x40583c
4057bd:	00 00                	add    %al,(%eax)
4057bf:	0a 7d 38             	or     0x38(%ebp),%bh
4057c2:	00 00                	add    %al,(%eax)
4057c4:	04 02                	add    $0x2,%al
4057c6:	73 7f                	jae    0x405847
4057c8:	00 00                	add    %al,(%eax)
4057ca:	0a 7d 39             	or     0x39(%ebp),%bh
4057cd:	00 00                	add    %al,(%eax)
4057cf:	04 02                	add    $0x2,%al
4057d1:	73 7f                	jae    0x405852
4057d3:	00 00                	add    %al,(%eax)
4057d5:	0a 7d 3a             	or     0x3a(%ebp),%bh
4057d8:	00 00                	add    %al,(%eax)
4057da:	04 02                	add    $0x2,%al
4057dc:	73 27                	jae    0x405805
4057de:	00 00                	add    %al,(%eax)
4057e0:	0a 7d 3b             	or     0x3b(%ebp),%bh
4057e3:	00 00                	add    %al,(%eax)
4057e5:	04 02                	add    $0x2,%al
4057e7:	73 3f                	jae    0x405828
4057e9:	00 00                	add    %al,(%eax)
4057eb:	0a 7d 3c             	or     0x3c(%ebp),%bh
4057ee:	00 00                	add    %al,(%eax)
4057f0:	04 02                	add    $0x2,%al
4057f2:	73 7e                	jae    0x405872
4057f4:	00 00                	add    %al,(%eax)
4057f6:	0a 7d 3d             	or     0x3d(%ebp),%bh
4057f9:	00 00                	add    %al,(%eax)
4057fb:	04 02                	add    $0x2,%al
4057fd:	73 3f                	jae    0x40583e
4057ff:	00 00                	add    %al,(%eax)
405801:	0a 7d 3e             	or     0x3e(%ebp),%bh
405804:	00 00                	add    %al,(%eax)
405806:	04 02                	add    $0x2,%al
405808:	73 7e                	jae    0x405888
40580a:	00 00                	add    %al,(%eax)
40580c:	0a 7d 3f             	or     0x3f(%ebp),%bh
40580f:	00 00                	add    %al,(%eax)
405811:	04 02                	add    $0x2,%al
405813:	7b 35                	jnp    0x40584a
405815:	00 00                	add    %al,(%eax)
405817:	04 6f                	add    $0x6f,%al
405819:	81 00 00 0a 00 02    	addl   $0x2000a00,(%eax)
40581f:	28 28                	sub    %ch,(%eax)
405821:	00 00                	add    %al,(%eax)
405823:	0a 00                	or     (%eax),%al
405825:	02 7b 35             	add    0x35(%ebx),%bh
405828:	00 00                	add    %al,(%eax)
40582a:	04 1f                	add    $0x1f,%al
40582c:	10 6f 82             	adc    %ch,-0x7e(%edi)
40582f:	00 00                	add    %al,(%eax)
405831:	0a 00                	or     (%eax),%al
405833:	02 7b 35             	add    0x35(%ebx),%bh
405836:	00 00                	add    %al,(%eax)
405838:	04 18                	add    $0x18,%al
40583a:	6f                   	outsl  %ds:(%esi),(%dx)
40583b:	84 00                	test   %al,(%eax)
40583d:	00 0a                	add    %cl,(%edx)
40583f:	00 02                	add    %al,(%edx)
405841:	7b 35                	jnp    0x405878
405843:	00 00                	add    %al,(%eax)
405845:	04 17                	add    $0x17,%al
405847:	6f                   	outsl  %ds:(%esi),(%dx)
405848:	46                   	inc    %esi
405849:	00 00                	add    %al,(%eax)
40584b:	0a 00                	or     (%eax),%al
40584d:	02 7b 35             	add    0x35(%ebx),%bh
405850:	00 00                	add    %al,(%eax)
405852:	04 16                	add    $0x16,%al
405854:	16                   	push   %ss
405855:	73 29                	jae    0x405880
405857:	00 00                	add    %al,(%eax)
405859:	0a 6f 2a             	or     0x2a(%edi),%ch
40585c:	00 00                	add    %al,(%eax)
40585e:	0a 00                	or     (%eax),%al
405860:	02 7b 35             	add    0x35(%ebx),%bh
405863:	00 00                	add    %al,(%eax)
405865:	04 72                	add    $0x72,%al
405867:	df 09                	fisttps (%ecx)
405869:	00 70 6f             	add    %dh,0x6f(%eax)
40586c:	2b 00                	sub    (%eax),%eax
40586e:	00 0a                	add    %cl,(%edx)
405870:	00 02                	add    %al,(%edx)
405872:	7b 35                	jnp    0x4058a9
405874:	00 00                	add    %al,(%eax)
405876:	04 1f                	add    $0x1f,%al
405878:	66 6f                	outsw  %ds:(%esi),(%dx)
40587a:	85 00                	test   %eax,(%eax)
40587c:	00 0a                	add    %cl,(%edx)
40587e:	00 02                	add    %al,(%edx)
405880:	7b 35                	jnp    0x4058b7
405882:	00 00                	add    %al,(%eax)
405884:	04 6f                	add    $0x6f,%al
405886:	86 00                	xchg   %al,(%eax)
405888:	00 0a                	add    %cl,(%edx)
40588a:	1f                   	pop    %ds
40588b:	28 6f 87             	sub    %ch,-0x79(%edi)
40588e:	00 00                	add    %al,(%eax)
405890:	0a 00                	or     (%eax),%al
405892:	02 7b 35             	add    0x35(%ebx),%bh
405895:	00 00                	add    %al,(%eax)
405897:	04 20                	add    $0x20,%al
405899:	b0 07                	mov    $0x7,%al
40589b:	00 00                	add    %al,(%eax)
40589d:	20 c1                	and    %al,%cl
40589f:	01 00                	add    %eax,(%eax)
4058a1:	00 73 2c             	add    %dh,0x2c(%ebx)
4058a4:	00 00                	add    %al,(%eax)
4058a6:	0a 6f 2d             	or     0x2d(%edi),%ch
4058a9:	00 00                	add    %al,(%eax)
4058ab:	0a 00                	or     (%eax),%al
4058ad:	02 7b 35             	add    0x35(%ebx),%bh
4058b0:	00 00                	add    %al,(%eax)
4058b2:	04 18                	add    $0x18,%al
4058b4:	6f                   	outsl  %ds:(%esi),(%dx)
4058b5:	2e 00 00             	add    %al,%cs:(%eax)
4058b8:	0a 00                	or     (%eax),%al
4058ba:	02 7b 36             	add    0x36(%ebx),%bh
4058bd:	00 00                	add    %al,(%eax)
4058bf:	04 20                	add    $0x20,%al
4058c1:	f6 03 00             	testb  $0x0,(%ebx)
4058c4:	00 20                	add    %ah,(%eax)
4058c6:	59                   	pop    %ecx
4058c7:	02 00                	add    (%eax),%al
4058c9:	00 73 29             	add    %dh,0x29(%ebx)
4058cc:	00 00                	add    %al,(%eax)
4058ce:	0a 6f 2a             	or     0x2a(%edi),%ch
4058d1:	00 00                	add    %al,(%eax)
4058d3:	0a 00                	or     (%eax),%al
4058d5:	02 7b 36             	add    0x36(%ebx),%bh
4058d8:	00 00                	add    %al,(%eax)
4058da:	04 72                	add    $0x72,%al
4058dc:	e9 09 00 70 6f       	jmp    0x6fb058ea
4058e1:	2b 00                	sub    (%eax),%eax
4058e3:	00 0a                	add    %cl,(%edx)
4058e5:	00 02                	add    %al,(%edx)
4058e7:	7b 36                	jnp    0x40591f
4058e9:	00 00                	add    %al,(%eax)
4058eb:	04 20                	add    $0x20,%al
4058ed:	ed                   	in     (%dx),%eax
4058ee:	00 00                	add    %al,(%eax)
4058f0:	00 1f                	add    %bl,(%edi)
4058f2:	51                   	push   %ecx
4058f3:	73 2c                	jae    0x405921
4058f5:	00 00                	add    %al,(%eax)
4058f7:	0a 6f 2d             	or     0x2d(%edi),%ch
4058fa:	00 00                	add    %al,(%eax)
4058fc:	0a 00                	or     (%eax),%al
4058fe:	02 7b 36             	add    0x36(%ebx),%bh
405901:	00 00                	add    %al,(%eax)
405903:	04 19                	add    $0x19,%al
405905:	6f                   	outsl  %ds:(%esi),(%dx)
405906:	2e 00 00             	add    %al,%cs:(%eax)
405909:	0a 00                	or     (%eax),%al
40590b:	02 7b 36             	add    0x36(%ebx),%bh
40590e:	00 00                	add    %al,(%eax)
405910:	04 72                	add    $0x72,%al
405912:	fb                   	sti
405913:	09 00                	or     %eax,(%eax)
405915:	70 6f                	jo     0x405986
405917:	2f                   	das
405918:	00 00                	add    %al,(%eax)
40591a:	0a 00                	or     (%eax),%al
40591c:	02 7b 36             	add    0x36(%ebx),%bh
40591f:	00 00                	add    %al,(%eax)
405921:	04 17                	add    $0x17,%al
405923:	6f                   	outsl  %ds:(%esi),(%dx)
405924:	30 00                	xor    %al,(%eax)
405926:	00 0a                	add    %cl,(%edx)
405928:	00 02                	add    %al,(%edx)
40592a:	7b 36                	jnp    0x405962
40592c:	00 00                	add    %al,(%eax)
40592e:	04 02                	add    $0x2,%al
405930:	fe 06                	incb   (%esi)
405932:	23 00                	and    (%eax),%eax
405934:	00 06                	add    %al,(%esi)
405936:	73 42                	jae    0x40597a
405938:	00 00                	add    %al,(%eax)
40593a:	0a 6f 43             	or     0x43(%edi),%ch
40593d:	00 00                	add    %al,(%eax)
40593f:	0a 00                	or     (%eax),%al
405941:	02 7b 37             	add    0x37(%ebx),%bh
405944:	00 00                	add    %al,(%eax)
405946:	04 17                	add    $0x17,%al
405948:	6f                   	outsl  %ds:(%esi),(%dx)
405949:	90                   	nop
40594a:	00 00                	add    %al,(%eax)
40594c:	0a 00                	or     (%eax),%al
40594e:	02 7b 37             	add    0x37(%ebx),%bh
405951:	00 00                	add    %al,(%eax)
405953:	04 20                	add    $0x20,%al
405955:	9e                   	sahf
405956:	00 00                	add    %al,(%eax)
405958:	00 20                	add    %ah,(%eax)
40595a:	f3 02 00             	repz add (%eax),%al
40595d:	00 73 29             	add    %dh,0x29(%ebx)
405960:	00 00                	add    %al,(%eax)
405962:	0a 6f 2a             	or     0x2a(%edi),%ch
405965:	00 00                	add    %al,(%eax)
405967:	0a 00                	or     (%eax),%al
405969:	02 7b 37             	add    0x37(%ebx),%bh
40596c:	00 00                	add    %al,(%eax)