int
__thiscall sub_401890(CWnd *
this
)
{
struct
CString *v1;
CWnd *v2;
int
v3;
int
result;
int
v5[26];
int
i;
char
*Str;
CWnd *v8;
v8 =
this
;
v1 = (CWnd *)((
char
*)
this
+ 100);
v2 = CWnd::GetDlgItem(
this
, 1002);
CWnd::GetWindowTextA(v2, v1);
v3 = sub_401A30((
char
*)v8 + 100);
Str = CString::GetBuffer((CWnd *)((
char
*)v8 + 100), v3);
if
(
strlen
(Str) )
{
for
( i = 0; Str[i]; ++i )
{
if
( Str[i] > 57 || Str[i] < 48 )
{
if
( Str[i] > 122 || Str[i] < 97 )
{
if
( Str[i] > 90 || Str[i] < 65 )
sub_4017B0();
else
v5[i] = Str[i] - 29;
}
else
{
v5[i] = Str[i] - 87;
}
}
else
{
v5[i] = Str[i] - 48;
}
}
result = sub_4017F0((
int
)v5);
}
else
{
result = CWnd::MessageBoxA(v8,
"请输入pass!"
, 0, 0);
}
return
result;
}