targetString = (const char *)(*(__int64 (__fastcall **)(__int64, __int64, _QWORD))(*(_QWORD *)a1 + 0x548LL))(
a1,
a3,
0LL); // GetStringUTFChars
targetString_1 = targetString;
if
( (((1LL << (0xB9F51095uLL >> unk_40FA4)) | 0x200000) & ~*(_QWORD *)(qword_40FA8 + 8LL * (0x2E7D442u % unk_40FA0))) == 0 )
{
v7 = *(_DWORD *)(qword_40FB0 + 4LL * (0xB9F51095 % dword_40F98));// v7 = 14
if
( v7 )
{
v8 = *(_DWORD *)(qword_40FB8 + 4LL * (unsigned
int
)(v7 - dword_40F9C));// v7=14 40F9C=11
if
( (v8 ^ 0xB9F51094) >= 2 )
{
v5 = 1LL;
while
( (v8 & 1) == 0 )
{
v9 = 1 - dword_40F9C + v7; // v9 = 4
v5 = (unsigned
int
)++v7;
v8 = *(_DWORD *)(qword_40FB8 + 4LL * v9);
if
( (v8 ^ 0xB9F51094) < 2 )
goto
LABEL_9;
}
}
else
{
LODWORD(v5) = *(_DWORD *)(qword_40FB0 + 4LL * (0xB9F51095 % dword_40F98));
LABEL_9: // v7 = 152, v8 = 0x1
v5 = *(_QWORD *)(qword_40F78 + 0x18LL * (unsigned
int
)v5 + 8);// v5 = 152 ,v5 = 0x1a9f37e8eb090108
}
}
}
libnative2_iusp9aVAyoM_XOR = (__int64 (__fastcall *)(const char *, __int64))(elfHead_40F70 + v5);
v11 = __strlen_chk(targetString, 0xFFFFFFFF);
v12 = (const char *)libnative2_iusp9aVAyoM_XOR(targetString_1, v11);// rand被替换成了sub_1b140 key 233
v14 = v12;
if
( (((1LL << (0xD0C97EE3uLL >> unk_40FA4)) | 0x800000000LL) & ~*(_QWORD *)(qword_40FA8
+ 8LL * (0x34325FBu % unk_40FA0))) == 0 )
{
v15 = *(_DWORD *)(qword_40FB0 + 4LL * (0xD0C97EE3 % dword_40F98));
if
( v15 )
{
v16 = *(_DWORD *)(qword_40FB8 + 4LL * (unsigned
int
)(v15 - dword_40F9C));
if
( (v16 ^ 0xD0C97EE2) >= 2 )
{
v13 = 1LL;
while
( (v16 & 1) == 0 )
{
v17 = 1 - dword_40F9C + v15;
v13 = (unsigned
int
)++v15;
v16 = *(_DWORD *)(qword_40FB8 + 4LL * v17);
if
( (v16 ^ 0xD0C97EE2) < 2 )
goto
LABEL_18;
}
}
else
{
LODWORD(v13) = *(_DWORD *)(qword_40FB0 + 4LL * (0xD0C97EE3 % dword_40F98));
LABEL_18:
v13 = *(_QWORD *)(qword_40F78 + 0x18LL * (unsigned
int
)v13 + 8);
}
}
}
libnative2_SZ3pMtlDTA7Q_RC4 = (__int64 (__fastcall *)(const char *, __int64))(elfHead_40F70 + v13);// Key 233
v19 = __strlen_chk(v12, 0xFFFFFFFF);
v20 = (const char *)libnative2_SZ3pMtlDTA7Q_RC4(v14, v19);
v22 = v20;
if
( (((1LL << (0x5BBF417BuLL >> unk_40FA4)) | 0x800000000000000LL) & ~*(_QWORD *)(qword_40FA8
+ 8LL * (0x16EFD05u % unk_40FA0))) == 0 )
{
v23 = *(_DWORD *)(qword_40FB0 + 4LL * (0x5BBF417Bu % dword_40F98));
if
( v23 )
{
v24 = *(_DWORD *)(qword_40FB8 + 4LL * (unsigned
int
)(v23 - dword_40F9C));
if
( (v24 ^ 0x5BBF417Au) >= 2 )
{
v21 = 1LL;
while
( (v24 & 1) == 0 )
{
v25 = 1 - dword_40F9C + v23;
v21 = (unsigned
int
)++v23;
v24 = *(_DWORD *)(qword_40FB8 + 4LL * v25);
if
( (v24 ^ 0x5BBF417Au) < 2 )
goto
LABEL_27;
}
}
else
{
LODWORD(v21) = *(_DWORD *)(qword_40FB0 + 4LL * (0x5BBF417Bu % dword_40F98));
LABEL_27:
v21 = *(_QWORD *)(qword_40F78 + 24LL * (unsigned
int
)v21 + 8);
}
}
}
libnative2_UqhYy0F049n5_Base64 = (__int64 (__fastcall *)(const char *, __int64))(elfHead_40F70 + v21);
v27 = __strlen_chk(v20, 0xFFFFFFFF);
v28 = libnative2_UqhYy0F049n5_Base64(v22, v27);
return (*(__int64 (__fastcall **)(__int64, __int64))(*(_QWORD *)a1 + 0x538LL))(a1, v28);