Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void __cdecl blackbox_check(char *key, unsigned __int64 *result)
- {
- unsigned __int64 *v2; // eax
- unsigned __int64 v3; // ST38_8
- unsigned int v4; // edx
- signed __int64 v5; // ST18_8
- unsigned int v6; // edi
- int v7; // ST14_4
- unsigned __int64 v8; // rax
- int v9; // esi
- int v10; // edi
- int v11; // ebx
- int v12; // ST10_4
- unsigned __int64 v13; // rax
- char *pos; // [esp+2Ch] [ebp-12Ch]
- unsigned int j; // [esp+30h] [ebp-128h]
- int i; // [esp+34h] [ebp-124h]
- unsigned __int64 tmp; // [esp+38h] [ebp-120h]
- char buf[256]; // [esp+44h] [ebp-114h]
- unsigned __int64 *resulta; // [esp+144h] [ebp-14h]
- char *keya; // [esp+148h] [ebp-10h]
- keya = key;
- resulta = result;
- pos = (char *)strchr(key, 45); // search for -
- if ( pos && pos != keya )
- {
- tmp = -4963782447441515069LL;
- i = 0;
- sprintf(buf, "event=ZeroNights2018&location=SPb&promo=%s&nonce=7f6b8c3749249acbd0d1a8e83e0254f0", (_BYTE)pos + 1);
- while ( i < 57 )
- {
- for ( j = 0; j < strlen(buf); ++j )
- {
- v3 = 4950478372011966905LL * buf[j] ^ tmp;
- v4 = v3 >> 21;
- HIDWORD(v3) = __PAIR__(v3, HIDWORD(v3)) >> 21;
- v5 = __PAIR__(buf[j], v4);
- v6 = v4;
- v7 = HIDWORD(v3) * v4;
- v8 = (unsigned int)v5 * (unsigned __int64)(unsigned int)v5;
- v9 = __PAIR__(HIDWORD(v3), v6) >> 30;
- v10 = 4 * v6 + 1;
- v11 = v9 * v8;
- v12 = v7 + v7 + HIDWORD(v8);
- v13 = (unsigned int)v10 * (unsigned __int64)(unsigned int)v8;
- HIDWORD(v13) += v10 * v12 + v11;
- tmp = v13 + __PAIR__(HIDWORD(v3), (unsigned int)v5);
- }
- ++i;
- }
- *resulta = tmp;
- }
- else
- {
- v2 = resulta;
- *((_DWORD *)resulta + 1) = 0;
- *(_DWORD *)v2 = 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement