4056ed:	00 00                	add    %al,(%eax)
4056ef:	04 1f                	add    $0x1f,%al
4056f1:	68 1f 11 73 4a       	push   $0x4a73111f
4056f6:	00 00                	add    %al,(%eax)
4056f8:	0a 6f 4b             	or     0x4b(%edi),%ch
4056fb:	00 00                	add    %al,(%eax)
4056fd:	0a 00                	or     (%eax),%al
4056ff:	02 7b 4e             	add    0x4e(%ebx),%bh
405702:	00 00                	add    %al,(%eax)
405704:	04 17                	add    $0x17,%al
405706:	6f                   	outsl  %ds:(%esi),(%dx)
405707:	55                   	push   %ebp
405708:	00 00                	add    %al,(%eax)
40570a:	0a 00                	or     (%eax),%al
40570c:	02 7b 4e             	add    0x4e(%ebx),%bh
40570f:	00 00                	add    %al,(%eax)
405711:	04 72                	add    $0x72,%al
405713:	d3 02                	roll   %cl,(%edx)
405715:	00 70 6f             	add    %dh,0x6f(%eax)
405718:	22 00                	and    (%eax),%al
40571a:	00 0a                	add    %cl,(%edx)
40571c:	00 02                	add    %al,(%edx)
40571e:	7b 53                	jnp    0x405773
405720:	00 00                	add    %al,(%eax)
405722:	04 17                	add    $0x17,%al
405724:	6f                   	outsl  %ds:(%esi),(%dx)
405725:	56                   	push   %esi
405726:	00 00                	add    %al,(%eax)
405728:	0a 00                	or     (%eax),%al
40572a:	02 7b 53             	add    0x53(%ebx),%bh
40572d:	00 00                	add    %al,(%eax)
40572f:	04 1f                	add    $0x1f,%al
405731:	14 6f                	adc    $0x6f,%al
405733:	57                   	push   %edi
405734:	00 00                	add    %al,(%eax)
405736:	0a 00                	or     (%eax),%al
405738:	02 7b 53             	add    0x53(%ebx),%bh
40573b:	00 00                	add    %al,(%eax)
40573d:	04 02                	add    $0x2,%al
40573f:	fe 06                	incb   (%esi)
405741:	22 00                	and    (%eax),%al
405743:	00 06                	add    %al,(%esi)
405745:	73 58                	jae    0x40579f
405747:	00 00                	add    %al,(%eax)
405749:	0a 6f 59             	or     0x59(%edi),%ch
40574c:	00 00                	add    %al,(%eax)
40574e:	0a 00                	or     (%eax),%al
405750:	02 7b 52             	add    0x52(%ebx),%bh
405753:	00 00                	add    %al,(%eax)
405755:	04 20                	add    $0x20,%al
405757:	e3 00                	jecxz  0x405759
405759:	00 00                	add    %al,(%eax)
40575b:	20 62 02             	and    %ah,0x2(%edx)
40575e:	00 00                	add    %al,(%eax)
405760:	73 48                	jae    0x4057aa
405762:	00 00                	add    %al,(%eax)
405764:	0a 6f 31             	or     0x31(%edi),%ch
405767:	00 00                	add    %al,(%eax)
405769:	0a 00                	or     (%eax),%al
40576b:	02 7b 52             	add    0x52(%ebx),%bh
40576e:	00 00                	add    %al,(%eax)
405770:	04 72                	add    $0x72,%al
405772:	67 02 00             	add    (%bx,%si),%al
405775:	70 6f                	jo     0x4057e6
405777:	49                   	dec    %ecx
405778:	00 00                	add    %al,(%eax)
40577a:	0a 00                	or     (%eax),%al
40577c:	02 7b 52             	add    0x52(%ebx),%bh
40577f:	00 00                	add    %al,(%eax)
405781:	04 1f                	add    $0x1f,%al
405783:	5d                   	pop    %ebp
405784:	1f                   	pop    %ds
405785:	53                   	push   %ebx
405786:	73 4a                	jae    0x4057d2
405788:	00 00                	add    %al,(%eax)
40578a:	0a 6f 4b             	or     0x4b(%edi),%ch
40578d:	00 00                	add    %al,(%eax)
40578f:	0a 00                	or     (%eax),%al
405791:	02 7b 52             	add    0x52(%ebx),%bh
405794:	00 00                	add    %al,(%eax)
405796:	04 17                	add    $0x17,%al
405798:	6f                   	outsl  %ds:(%esi),(%dx)
405799:	4c                   	dec    %esp
40579a:	00 00                	add    %al,(%eax)
40579c:	0a 00                	or     (%eax),%al
40579e:	02 7b 52             	add    0x52(%ebx),%bh
4057a1:	00 00                	add    %al,(%eax)
4057a3:	04 1b                	add    $0x1b,%al
4057a5:	6f                   	outsl  %ds:(%esi),(%dx)
4057a6:	4d                   	dec    %ebp
4057a7:	00 00                	add    %al,(%eax)
4057a9:	0a 00                	or     (%eax),%al
4057ab:	02 7b 52             	add    0x52(%ebx),%bh
4057ae:	00 00                	add    %al,(%eax)
4057b0:	04 16                	add    $0x16,%al
4057b2:	6f                   	outsl  %ds:(%esi),(%dx)
4057b3:	4e                   	dec    %esi
4057b4:	00 00                	add    %al,(%eax)
4057b6:	0a 00                	or     (%eax),%al
4057b8:	02 7b 51             	add    0x51(%ebx),%bh
4057bb:	00 00                	add    %al,(%eax)
4057bd:	04 20                	add    $0x20,%al
4057bf:	6e                   	outsb  %ds:(%esi),(%dx)
4057c0:	01 00                	add    %eax,(%eax)
4057c2:	00 1f                	add    %bl,(%edi)
4057c4:	4c                   	dec    %esp
4057c5:	73 48                	jae    0x40580f
4057c7:	00 00                	add    %al,(%eax)
4057c9:	0a 6f 31             	or     0x31(%edi),%ch
4057cc:	00 00                	add    %al,(%eax)
4057ce:	0a 00                	or     (%eax),%al
4057d0:	02 7b 51             	add    0x51(%ebx),%bh
4057d3:	00 00                	add    %al,(%eax)
4057d5:	04 72                	add    $0x72,%al
4057d7:	1f                   	pop    %ds
4057d8:	02 00                	add    (%eax),%al
4057da:	70 6f                	jo     0x40584b
4057dc:	49                   	dec    %ecx
4057dd:	00 00                	add    %al,(%eax)
4057df:	0a 00                	or     (%eax),%al
4057e1:	02 7b 51             	add    0x51(%ebx),%bh
4057e4:	00 00                	add    %al,(%eax)
4057e6:	04 1f                	add    $0x1f,%al
4057e8:	36 1f                	ss pop %ds
4057ea:	42                   	inc    %edx
4057eb:	73 4a                	jae    0x405837
4057ed:	00 00                	add    %al,(%eax)
4057ef:	0a 6f 4b             	or     0x4b(%edi),%ch
4057f2:	00 00                	add    %al,(%eax)
4057f4:	0a 00                	or     (%eax),%al
4057f6:	02 7b 51             	add    0x51(%ebx),%bh
4057f9:	00 00                	add    %al,(%eax)
4057fb:	04 17                	add    $0x17,%al
4057fd:	6f                   	outsl  %ds:(%esi),(%dx)
4057fe:	4c                   	dec    %esp
4057ff:	00 00                	add    %al,(%eax)
405801:	0a 00                	or     (%eax),%al
405803:	02 7b 51             	add    0x51(%ebx),%bh
405806:	00 00                	add    %al,(%eax)
405808:	04 1a                	add    $0x1a,%al
40580a:	6f                   	outsl  %ds:(%esi),(%dx)
40580b:	4d                   	dec    %ebp
40580c:	00 00                	add    %al,(%eax)
40580e:	0a 00                	or     (%eax),%al
405810:	02 7b 51             	add    0x51(%ebx),%bh
405813:	00 00                	add    %al,(%eax)
405815:	04 16                	add    $0x16,%al
405817:	6f                   	outsl  %ds:(%esi),(%dx)
405818:	4e                   	dec    %esi
405819:	00 00                	add    %al,(%eax)
40581b:	0a 00                	or     (%eax),%al
40581d:	02 7b 51             	add    0x51(%ebx),%bh
405820:	00 00                	add    %al,(%eax)
405822:	04 72                	add    $0x72,%al
405824:	f3 00 00             	repz add %al,(%eax)
405827:	70 6f                	jo     0x405898
405829:	4f                   	dec    %edi
40582a:	00 00                	add    %al,(%eax)
40582c:	0a 00                	or     (%eax),%al
40582e:	02 7b 50             	add    0x50(%ebx),%bh
405831:	00 00                	add    %al,(%eax)
405833:	04 20                	add    $0x20,%al
405835:	b3 00                	mov    $0x0,%bl
405837:	00 00                	add    %al,(%eax)
405839:	1f                   	pop    %ds
40583a:	4c                   	dec    %esp
40583b:	73 48                	jae    0x405885
40583d:	00 00                	add    %al,(%eax)
40583f:	0a 6f 31             	or     0x31(%edi),%ch
405842:	00 00                	add    %al,(%eax)
405844:	0a 00                	or     (%eax),%al
405846:	02 7b 50             	add    0x50(%ebx),%bh
405849:	00 00                	add    %al,(%eax)
40584b:	04 72                	add    $0x72,%al
40584d:	37                   	aaa
40584e:	02 00                	add    (%eax),%al
405850:	70 6f                	jo     0x4058c1
405852:	49                   	dec    %ecx
405853:	00 00                	add    %al,(%eax)
405855:	0a 00                	or     (%eax),%al
405857:	02 7b 50             	add    0x50(%ebx),%bh
40585a:	00 00                	add    %al,(%eax)
40585c:	04 1f                	add    $0x1f,%al
40585e:	36 1f                	ss pop %ds
405860:	42                   	inc    %edx
405861:	73 4a                	jae    0x4058ad
405863:	00 00                	add    %al,(%eax)
405865:	0a 6f 4b             	or     0x4b(%edi),%ch
405868:	00 00                	add    %al,(%eax)
40586a:	0a 00                	or     (%eax),%al
40586c:	02 7b 50             	add    0x50(%ebx),%bh
40586f:	00 00                	add    %al,(%eax)
405871:	04 17                	add    $0x17,%al
405873:	6f                   	outsl  %ds:(%esi),(%dx)
405874:	4c                   	dec    %esp
405875:	00 00                	add    %al,(%eax)
405877:	0a 00                	or     (%eax),%al
405879:	02 7b 50             	add    0x50(%ebx),%bh
40587c:	00 00                	add    %al,(%eax)
40587e:	04 19                	add    $0x19,%al
405880:	6f                   	outsl  %ds:(%esi),(%dx)
405881:	4d                   	dec    %ebp
405882:	00 00                	add    %al,(%eax)
405884:	0a 00                	or     (%eax),%al
405886:	02 7b 50             	add    0x50(%ebx),%bh
405889:	00 00                	add    %al,(%eax)
40588b:	04 16                	add    $0x16,%al
40588d:	6f                   	outsl  %ds:(%esi),(%dx)
40588e:	4e                   	dec    %esi
40588f:	00 00                	add    %al,(%eax)
405891:	0a 00                	or     (%eax),%al
405893:	02 7b 50             	add    0x50(%ebx),%bh
405896:	00 00                	add    %al,(%eax)
405898:	04 72                	add    $0x72,%al
40589a:	f3 00 00             	repz add %al,(%eax)
40589d:	70 6f                	jo     0x40590e
40589f:	4f                   	dec    %edi
4058a0:	00 00                	add    %al,(%eax)
4058a2:	0a 00                	or     (%eax),%al
4058a4:	02 7b 4f             	add    0x4f(%ebx),%bh
4058a7:	00 00                	add    %al,(%eax)
4058a9:	04 1f                	add    $0x1f,%al
4058ab:	24 1f                	and    $0x1f,%al
4058ad:	4c                   	dec    %esp
4058ae:	73 48                	jae    0x4058f8
4058b0:	00 00                	add    %al,(%eax)
4058b2:	0a 6f 31             	or     0x31(%edi),%ch
4058b5:	00 00                	add    %al,(%eax)
4058b7:	0a 00                	or     (%eax),%al
4058b9:	02 7b 4f             	add    0x4f(%ebx),%bh
4058bc:	00 00                	add    %al,(%eax)
4058be:	04 72                	add    $0x72,%al
4058c0:	4f                   	dec    %edi
4058c1:	02 00                	add    (%eax),%al
4058c3:	70 6f                	jo     0x405934
4058c5:	49                   	dec    %ecx
4058c6:	00 00                	add    %al,(%eax)
4058c8:	0a 00                	or     (%eax),%al
4058ca:	02 7b 4f             	add    0x4f(%ebx),%bh
4058cd:	00 00                	add    %al,(%eax)
4058cf:	04 1f                	add    $0x1f,%al
4058d1:	36 1f                	ss pop %ds
4058d3:	42                   	inc    %edx
4058d4:	73 4a                	jae    0x405920
4058d6:	00 00                	add    %al,(%eax)
4058d8:	0a 6f 4b             	or     0x4b(%edi),%ch
4058db:	00 00                	add    %al,(%eax)
4058dd:	0a 00                	or     (%eax),%al
4058df:	02 7b 4f             	add    0x4f(%ebx),%bh
4058e2:	00 00                	add    %al,(%eax)
4058e4:	04 17                	add    $0x17,%al
4058e6:	6f                   	outsl  %ds:(%esi),(%dx)
4058e7:	4c                   	dec    %esp
4058e8:	00 00                	add    %al,(%eax)
4058ea:	0a 00                	or     (%eax),%al
4058ec:	02 7b 4f             	add    0x4f(%ebx),%bh
4058ef:	00 00                	add    %al,(%eax)
4058f1:	04 18                	add    $0x18,%al
4058f3:	6f                   	outsl  %ds:(%esi),(%dx)
4058f4:	4d                   	dec    %ebp
4058f5:	00 00                	add    %al,(%eax)
4058f7:	0a 00                	or     (%eax),%al
4058f9:	02 7b 4f             	add    0x4f(%ebx),%bh
4058fc:	00 00                	add    %al,(%eax)
4058fe:	04 16                	add    $0x16,%al
405900:	6f                   	outsl  %ds:(%esi),(%dx)
405901:	4e                   	dec    %esi
405902:	00 00                	add    %al,(%eax)
405904:	0a 00                	or     (%eax),%al
405906:	02 7b 4f             	add    0x4f(%ebx),%bh
405909:	00 00                	add    %al,(%eax)
40590b:	04 72                	add    $0x72,%al
40590d:	f3 00 00             	repz add %al,(%eax)
405910:	70 6f                	jo     0x405981
405912:	4f                   	dec    %edi
405913:	00 00                	add    %al,(%eax)
405915:	0a 00                	or     (%eax),%al
405917:	02 22                	add    (%edx),%ah
405919:	00 00                	add    %al,(%eax)
40591b:	00 41 22             	add    %al,0x22(%ecx)
40591e:	00 00                	add    %al,(%eax)
405920:	80 41 73 5a          	addb   $0x5a,0x73(%ecx)
405924:	00 00                	add    %al,(%eax)
405926:	0a 28                	or     (%eax),%ch
405928:	5b                   	pop    %ebx
405929:	00 00                	add    %al,(%eax)
40592b:	0a 00                	or     (%eax),%al
40592d:	02 17                	add    (%edi),%dl
40592f:	28 5c 00 00          	sub    %bl,0x0(%eax,%eax,1)
405933:	0a 00                	or     (%eax),%al
405935:	02 20                	add    (%eax),%ah
405937:	62 02                	bound  %eax,(%edx)
405939:	00 00                	add    %al,(%eax)
40593b:	20 b6 02 00 00 73    	and    %dh,0x73000002(%esi)
405941:	4a                   	dec    %edx
405942:	00 00                	add    %al,(%eax)
405944:	0a 28                	or     (%eax),%ch
405946:	5d                   	pop    %ebp
405947:	00 00                	add    %al,(%eax)
405949:	0a 00                	or     (%eax),%al
40594b:	02 28                	add    (%eax),%ch
40594d:	28 00                	sub    %al,(%eax)
40594f:	00 0a                	add    %cl,(%edx)
405951:	02 7b 52             	add    0x52(%ebx),%bh
405954:	00 00                	add    %al,(%eax)
405956:	04 6f                	add    $0x6f,%al
405958:	36 00 00             	add    %al,%ss:(%eax)
40595b:	0a 00                	or     (%eax),%al
40595d:	02 28                	add    (%eax),%ch
40595f:	28 00                	sub    %al,(%eax)
405961:	00 0a                	add    %cl,(%edx)
405963:	02 7b 51             	add    0x51(%ebx),%bh
405966:	00 00                	add    %al,(%eax)
405968:	04 6f                	add    $0x6f,%al
40596a:	36 00 00             	add    %al,%ss:(%eax)
40596d:	0a 00                	or     (%eax),%al
40596f:	02 28                	add    (%eax),%ch
405971:	28 00                	sub    %al,(%eax)
405973:	00 0a                	add    %cl,(%edx)
405975:	02 7b 50             	add    0x50(%ebx),%bh
405978:	00 00                	add    %al,(%eax)
40597a:	04 6f                	add    $0x6f,%al
40597c:	36 00 00             	add    %al,%ss:(%eax)
40597f:	0a 00                	or     (%eax),%al
405981:	02 28                	add    (%eax),%ch
405983:	28 00                	sub    %al,(%eax)
405985:	00 0a                	add    %cl,(%edx)
405987:	02 7b 4f             	add    0x4f(%ebx),%bh
40598a:	00 00                	add    %al,(%eax)
40598c:	04 6f                	add    $0x6f,%al
40598e:	36 00 00             	add    %al,%ss:(%eax)
405991:	0a 00                	or     (%eax),%al
405993:	02 28                	add    (%eax),%ch
405995:	28 00                	sub    %al,(%eax)
405997:	00 0a                	add    %cl,(%edx)
405999:	02 7b 4e             	add    0x4e(%ebx),%bh
40599c:	00 00                	add    %al,(%eax)
40599e:	04 6f                	add    $0x6f,%al
4059a0:	36 00 00             	add    %al,%ss:(%eax)
4059a3:	0a 00                	or     (%eax),%al
4059a5:	02 28                	add    (%eax),%ch
4059a7:	28 00                	sub    %al,(%eax)
4059a9:	00 0a                	add    %cl,(%edx)
4059ab:	02 7b 4d             	add    0x4d(%ebx),%bh
4059ae:	00 00                	add    %al,(%eax)
4059b0:	04 6f                	add    $0x6f,%al
4059b2:	36 00 00             	add    %al,%ss:(%eax)
4059b5:	0a 00                	or     (%eax),%al
4059b7:	02 72 c9             	add    -0x37(%edx),%dh
4059ba:	03 00                	add    (%eax),%eax