Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int wmain()
- {
- int v0; // ecx
- int v1; // eax
- int v2; // ecx
- int v3; // eax
- int v4; // eax
- int v5; // ecx
- int v6; // eax
- int v7; // ecx
- int v8; // eax
- int v10; // ecx
- int v11; // eax
- int v12; // eax
- int v13; // eax
- int v14; // esi
- int v15; // eax
- int v16; // esi
- int v17; // eax
- int v18; // ST18_4
- int v19; // ST1C_4
- signed int v20; // esi
- int v21; // ecx
- int v22; // eax
- int v23; // ecx
- const char *v24; // eax
- const char *v25; // eax
- const char *v26; // eax
- int v27; // eax
- const char *v28; // eax
- int v29; // ecx
- int v30; // ecx
- int v31; // eax
- int v32; // ecx
- int v33; // eax
- int v34; // ecx
- int v35; // eax
- int v36; // eax
- int v37; // ecx
- HRESULT v38; // esi
- int v39; // eax
- int v40; // edx
- int v41; // ecx
- int v42; // eax
- ULONG v43; // eax
- unsigned int v44; // ecx
- const char *v45; // edx
- int v46; // eax
- struct _IP_ADAPTER_INFO *v47; // esi
- size_t v48; // ecx
- int *v49; // ecx
- DWORD (__stdcall *v50)(HANDLE, DWORD); // edi
- unsigned int v51; // esi
- int v52; // esi
- int v53; // esi
- DWORD v54; // esi
- int *v55; // esi
- int v56; // eax
- int v57; // edi
- int v58; // ecx
- int i; // esi
- void *v60; // eax
- int v61; // eax
- bool v62; // ST3B_1
- int v63; // eax
- unsigned int v64; // eax
- wchar_t *v65; // eax
- void *v66; // esi
- int *v67; // edi
- int *v68; // esi
- int v69; // eax
- _DWORD *v70; // eax
- DWORD (__stdcall *v71)(HANDLE, DWORD); // esi
- void *v72; // eax
- DWORD v73; // eax
- OLECHAR *v74; // ecx
- int v75; // eax
- void *v76; // eax
- int v77; // edi
- unsigned int v78; // edx
- int *v79; // ecx
- int *v80; // esi
- unsigned int v81; // ecx
- int *v82; // eax
- int v83; // eax
- const char *v84; // esi
- unsigned int v85; // esi
- _DWORD *v86; // eax
- const char *v87; // ecx
- int v88; // ST18_4
- int v89; // ST1C_4
- signed int v90; // esi
- int v91; // ecx
- int v92; // eax
- int v93; // ecx
- const char *v94; // eax
- int v95; // eax
- int v96; // eax
- int v97; // [esp-Ch] [ebp-DC0h]
- int v98; // [esp-Ch] [ebp-DC0h]
- int v99; // [esp-Ch] [ebp-DC0h]
- int v100; // [esp-8h] [ebp-DBCh]
- int v101; // [esp-8h] [ebp-DBCh]
- int v102; // [esp-8h] [ebp-DBCh]
- int v103; // [esp-8h] [ebp-DBCh]
- char v104; // [esp+1Bh] [ebp-D99h]
- unsigned int v105; // [esp+1Ch] [ebp-D98h]
- const char *v106; // [esp+20h] [ebp-D94h]
- unsigned __int8 v107; // [esp+24h] [ebp-D90h]
- unsigned __int8 v108; // [esp+25h] [ebp-D8Fh]
- int v109; // [esp+28h] [ebp-D8Ch]
- int v110; // [esp+2Ch] [ebp-D88h]
- int v111; // [esp+30h] [ebp-D84h]
- int v112; // [esp+48h] [ebp-D6Ch]
- ULONG SizePointer; // [esp+60h] [ebp-D54h]
- DWORD nSize; // [esp+64h] [ebp-D50h]
- HANDLE hHandle; // [esp+68h] [ebp-D4Ch]
- int v116; // [esp+6Ch] [ebp-D48h]
- char *v117; // [esp+70h] [ebp-D44h]
- int v118; // [esp+80h] [ebp-D34h]
- unsigned int v119; // [esp+84h] [ebp-D30h]
- ULONG PhyAddrLen; // [esp+88h] [ebp-D2Ch]
- int v121; // [esp+8Ch] [ebp-D28h]
- DWORD dwProcessId[4]; // [esp+A4h] [ebp-D10h]
- __int64 v123; // [esp+B4h] [ebp-D00h]
- char *v124; // [esp+CCh] [ebp-CE8h]
- int v125; // [esp+DCh] [ebp-CD8h]
- unsigned int v126; // [esp+E0h] [ebp-CD4h]
- int *v127; // [esp+E4h] [ebp-CD0h]
- int v128; // [esp+F4h] [ebp-CC0h]
- unsigned int v129; // [esp+F8h] [ebp-CBCh]
- int v130; // [esp+FCh] [ebp-CB8h]
- int v131; // [esp+10Ch] [ebp-CA8h]
- unsigned int v132; // [esp+110h] [ebp-CA4h]
- int v133; // [esp+114h] [ebp-CA0h]
- unsigned int v134; // [esp+128h] [ebp-C8Ch]
- void *v135; // [esp+12Ch] [ebp-C88h]
- unsigned int v136; // [esp+140h] [ebp-C74h]
- char v137; // [esp+144h] [ebp-C70h]
- int v138; // [esp+154h] [ebp-C60h]
- int v139; // [esp+158h] [ebp-C5Ch]
- char v140; // [esp+15Ch] [ebp-C58h]
- int v141; // [esp+16Ch] [ebp-C48h]
- int v142; // [esp+170h] [ebp-C44h]
- int v143; // [esp+174h] [ebp-C40h]
- unsigned int v144; // [esp+188h] [ebp-C2Ch]
- char v145; // [esp+18Ch] [ebp-C28h]
- char v146; // [esp+23Ch] [ebp-B78h]
- struct tagHW_PROFILE_INFOA HwProfileInfo; // [esp+2ECh] [ebp-AC8h]
- struct WSAData WSAData; // [esp+36Ch] [ebp-A48h]
- char pMacAddr; // [esp+4FCh] [ebp-8B8h]
- WCHAR szUrlName[8]; // [esp+504h] [ebp-8B0h]
- __int128 v151; // [esp+514h] [ebp-8A0h]
- __int128 v152; // [esp+524h] [ebp-890h]
- __int128 v153; // [esp+534h] [ebp-880h]
- __int128 v154; // [esp+544h] [ebp-870h]
- __int16 v155; // [esp+554h] [ebp-860h]
- char cp; // [esp+56Ch] [ebp-848h]
- WCHAR Filename[260]; // [esp+58Ch] [ebp-828h]
- WCHAR Buffer[260]; // [esp+794h] [ebp-620h]
- char v159; // [esp+99Ch] [ebp-418h]
- int v160; // [esp+DB0h] [ebp-4h]
- nSize = 0;
- _mm_store_si128((__m128i *)dwProcessId, (__m128i)0i64);
- v123 = 0i64;
- std::_Pad::_Pad((std::_Pad *)dwProcessId);
- dwProcessId[0] = (DWORD)&std::_LaunchPad<std::_Bind<1,void,void (__cdecl *const)(void),>>::`vftable';
- LODWORD(v123) = sub_44E1D0;
- v160 = 0;
- std::_Pad::_Launch((std::_Pad *)dwProcessId, (struct _Thrd_imp_t *)&hHandle);
- std::_Pad::~_Pad((std::_Pad *)dwProcessId);
- v160 = 1;
- v1 = sub_4543C0(v0, "---------------------------------------------");
- sub_4546A0(v1);
- v3 = sub_4543C0(v2, " SERB-CRAFT AntiCheat v");
- v4 = sub_454750(v3, &dword_5B12C0);
- sub_4546A0(v4);
- v6 = sub_4543C0(v5, "---------------------------------------------");
- sub_4546A0(v6);
- if ( FindWindowW(0, L"SC AntiCheat") )
- {
- v8 = sub_4543C0(v7, "AntiCheat je vec pokrenut! Molimo vas sacekajte da se zatvori ili ga rucno zatvorite!");
- sub_4546A0(v8);
- sub_450490(v97, v100, -1);
- v160 = -1;
- if ( v116 )
- terminate();
- return 0;
- }
- SetConsoleTitleW(L"SC AntiCheat");
- if ( !WaitForSingleObject(hHandle, 0) )
- LABEL_6:
- sub_44E150();
- if ( WSAStartup(0x202u, &WSAData) )
- {
- v11 = sub_4543C0(v10, "ERROR 00 - Ova verzija Windowsa nije podrzana!");
- sub_4546A0(v11);
- sub_450490(v97, v101, -1);
- v160 = -1;
- if ( v116 )
- terminate();
- return 0;
- }
- if ( !WaitForSingleObject(hHandle, 0) )
- sub_44E150();
- sub_4EEAB0(0, 0, 0);
- sub_4EEAB0(2097154, 0, 0);
- v12 = sub_4EEDC0();
- if ( !v12 )
- goto LABEL_173;
- v13 = sub_4EBA90(v12);
- v14 = v13;
- if ( !v13 )
- sub_44E180();
- sub_4EBE30(v13, 33685504);
- v15 = sub_4EF7C0(v14);
- v16 = v15;
- if ( !v15 )
- sub_44E180();
- if ( sub_4555E0(v15, 100, 0, "149.202.88.8:2019") != 1 )
- sub_44E180();
- sub_4555E0(v16, 110, 0, &dword_5B8064);
- if ( !dword_5B8064 )
- sub_44E180();
- if ( sub_4ED3F0(dword_5B8064, "HIGH:!aNULL:!kRSA:!PSK:!SRP:!MD5:!RC4") != 1 )
- sub_44E180();
- if ( sub_4EC0B0(dword_5B8064, 55, 0, "149.202.88.8") != 1 )
- sub_44E180();
- if ( sub_4555E0(v16, 101, 0, 0) != 1 )
- sub_44E180();
- if ( sub_4555E0(v16, 101, 0, 0) != 1 )
- sub_44E180();
- v17 = sub_4ECC00(dword_5B8064);
- if ( !v17 )
- LABEL_173:
- sub_44E180();
- sub_455F80(v17);
- dword_5B8060 = 0;
- if ( !WaitForSingleObject(hHandle, 0) )
- sub_44E150();
- sub_4ED1B0(dword_5B8064, &unk_5B8088, 100);
- dword_5B8060 = 1;
- if ( !WaitForSingleObject(hHandle, 0) )
- sub_44E150();
- memset(&v145, 0, 0xB0u);
- sub_4503A0((int)&v111, &unk_5B8088);
- LOBYTE(v160) = 2;
- sub_450C30(&v111, v18, v19);
- sub_4503F0(&v111);
- v119 = 15;
- v118 = 0;
- LOBYTE(v117) = 0;
- v20 = 0;
- v139 = 15;
- v138 = 0;
- v137 = 0;
- LOBYTE(v160) = 6;
- v110 = 0;
- v22 = sub_455170(v21);
- v23 = *(_DWORD *)(*(_DWORD *)v22 + 4);
- if ( !(*(_BYTE *)(v23 + v22 + 12) & 6) )
- {
- do
- {
- if ( v20 )
- {
- switch ( v20 )
- {
- case 1:
- v24 = (const char *)&v117;
- if ( v119 >= 0x10 )
- v24 = v117;
- v110 = atoi(v24);
- v20 = 2;
- break;
- case 2:
- v25 = (const char *)&v117;
- if ( v119 >= 0x10 )
- v25 = v117;
- ALGO_INT1 = atoi(v25);
- v20 = 3;
- break;
- case 3:
- v26 = (const char *)&v117;
- if ( v119 >= 0x10 )
- v26 = v117;
- ALGO_INT2 = atoi(v26);
- v20 = 4;
- break;
- case 4:
- v28 = (const char *)&v117;
- if ( v119 >= 0x10 )
- v28 = v117;
- ALGO_INT3 = atoi(v28);
- goto LABEL_56;
- }
- }
- else
- {
- sub_451940((int)&v117, 0, 0xFFFFFFFF);
- v20 = 1;
- }
- v27 = sub_455170(v23);
- v23 = *(_DWORD *)(*(_DWORD *)v27 + 4);
- }
- while ( !(*(_BYTE *)(v23 + v27 + 12) & 6) );
- }
- LABEL_56:
- if ( !WaitForSingleObject(hHandle, 0) )
- sub_44E150();
- if ( !(unsigned __int8)sub_4549B0(v29, &v137) )
- {
- dword_5B8060 = 0;
- sub_4ED700(dword_5B8064, "login scac2018", 14);
- dword_5B8060 = 1;
- if ( !WaitForSingleObject(hHandle, 0) )
- sub_44E150();
- SizePointer = 0;
- v43 = GetAdaptersInfo(0, &SizePointer);
- if ( v43 && v43 != 111 )
- {
- v45 = "ERROR 10 - Proverite internet konekciju i restartujte kompjuter!";
- }
- else
- {
- v47 = (struct _IP_ADAPTER_INFO *)GlobalAlloc(0x40u, SizePointer);
- if ( v47 )
- {
- if ( !GetAdaptersInfo(v47, &SizePointer) )
- {
- if ( !WaitForSingleObject(hHandle, 0) )
- goto LABEL_77;
- v132 = 15;
- v131 = 0;
- LOBYTE(v130) = 0;
- LOBYTE(v160) = 7;
- do
- {
- if ( v47->GatewayList.IpAddress.String[0] )
- v48 = strlen(v47->GatewayList.IpAddress.String);
- else
- v48 = 0;
- sub_452A10((int)&v130, &v47->GatewayList.IpAddress, v48);
- if ( (unsigned __int8)sub_454A10(&v130) )
- break;
- v47 = v47->Next;
- }
- while ( v47 );
- v49 = &v130;
- if ( v132 >= 0x10 )
- v49 = (int *)v130;
- strcpy(&cp, (const char *)v49);
- v50 = WaitForSingleObject;
- v51 = inet_addr(&cp);
- PhyAddrLen = 6;
- if ( !WaitForSingleObject(hHandle, 0) )
- goto LABEL_77;
- SendARP(v51, 0, &pMacAddr, &PhyAddrLen);
- if ( (signed int)PhyAddrLen > 0 )
- memmove_0(&v106, &pMacAddr, PhyAddrLen);
- sprintf(
- &v159,
- "%.2X-%.2X-%.2X-%.2X-%.2X-%.2X",
- (unsigned __int8)v106,
- BYTE1(v106),
- BYTE2(v106),
- HIBYTE(v106),
- v107,
- v108);
- if ( !WaitForSingleObject(hHandle, 0) )
- goto LABEL_77;
- v44 = strlen(&v159);
- if ( !v44 )
- {
- v45 = "ERROR 14 - Proverite vasu internet konekciju!";
- goto LABEL_75;
- }
- if ( GetCurrentHwProfileA(&HwProfileInfo) )
- {
- sub_4503A0((int)&v121, HwProfileInfo.szHwProfileGuid);
- LOBYTE(v160) = 8;
- if ( !WaitForSingleObject(hHandle, 0) )
- goto LABEL_77;
- nSize = 16;
- GetComputerNameA((LPSTR)dwProcessId, &nSize);
- v52 = sub_451450(&v121);
- sub_4503A0((int)&v111, dwProcessId);
- v53 = sub_451450(&v111) + v52;
- sub_4503F0(&v111);
- v109 = v53;
- LOBYTE(v160) = 7;
- sub_4503F0(&v121);
- v50 = WaitForSingleObject;
- }
- else
- {
- v109 = 0;
- }
- if ( !v50(hHandle, 0) )
- goto LABEL_77;
- v54 = sub_44D000();
- if ( !v50(hHandle, 0) )
- goto LABEL_77;
- v55 = (int *)sub_44CD30(v54);
- nSize = (DWORD)v55;
- if ( !v50(hHandle, 0) )
- goto LABEL_77;
- v129 = 7;
- v128 = 0;
- LOWORD(v127) = 0;
- LOBYTE(v160) = 9;
- sub_450A00(L"javaw.exe");
- LOBYTE(v160) = 10;
- v56 = sub_44CBB0(&v121, dwProcessId);
- LOBYTE(v160) = 9;
- v57 = v56;
- sub_450A60(&v121);
- if ( v57 <= 0 )
- {
- v63 = sub_4543C0(v58, "ERROR XX - Nemate upaljen Minecraft? Pa sta pokusavate onda?");
- sub_4546A0(v63);
- }
- else
- {
- for ( i = 0; i < v57; ++i )
- {
- v60 = (void *)sub_44CD30(dwProcessId[i]);
- v61 = sub_450A00(v60);
- LOBYTE(v160) = 11;
- sub_452E00(v61, 0, -1);
- LOBYTE(v160) = 9;
- sub_450A60(&v112);
- }
- v55 = (int *)nSize;
- }
- sub_450A00(L"--username");
- v62 = sub_44D310(&v127, &v121) > 1;
- sub_450A60(&v121);
- if ( v62 )
- {
- v45 = "Samo jedan Minecraft moze biti ukljucen!";
- goto LABEL_75;
- }
- if ( !WaitForSingleObject(hHandle, 0) )
- goto LABEL_77;
- sub_450A00(L"ekrn.exe");
- LOBYTE(v160) = 12;
- nSize = 1;
- sub_450A00(v55);
- v160 = 13;
- v105 = 3;
- nSize = 3;
- if ( sub_44D310(dwProcessId, &v112) > 0
- || (sub_450A00(L"avp.exe"),
- v160 = 14,
- nSize = 7,
- sub_450A00(v55),
- v105 = 15,
- v104 = 0,
- sub_44D310(&v121, &v111) > 0) )
- {
- v104 = 1;
- }
- v64 = v105;
- if ( v105 & 8 )
- {
- v105 &= 0xFFFFFFF7;
- sub_450A60(&v121);
- v64 = v105;
- }
- if ( v64 & 4 )
- {
- v105 = v64 & 0xFFFFFFFB;
- sub_450A60(&v111);
- v64 = v105;
- }
- if ( v64 & 2 )
- {
- v105 = v64 & 0xFFFFFFFD;
- sub_450A60(dwProcessId);
- LOBYTE(v64) = v105;
- }
- v160 = 9;
- if ( v64 & 1 )
- sub_450A60(&v112);
- if ( v104 )
- {
- v55 = (int *)&v127;
- if ( v129 >= 8 )
- v55 = v127;
- }
- if ( !WaitForSingleObject(hHandle, 0) )
- goto LABEL_77;
- v65 = (wchar_t *)sub_44D370((wchar_t *)v55);
- v66 = (void *)sub_44CA50(v65);
- sub_44C0B0((int)&v135, ALGO_INT1);
- LOBYTE(v160) = 15;
- sub_4503A0((int)&v133, v66);
- LOBYTE(v160) = 16;
- v67 = &v133;
- v68 = &v133;
- if ( v134 >= 0x10 )
- v67 = (int *)v133;
- if ( v134 >= 0x10 )
- v68 = (int *)v133;
- v69 = *sub_450420(&v133, (int *)&v106);
- if ( v68 != (int *)v69 )
- sub_455320(v69, v67);
- sub_451710(&v135, &v133, 0, 0xFFFFFFFF);
- v70 = (_DWORD *)sub_44C0B0((int)&v112, ALGO_INT2);
- LOBYTE(v160) = 17;
- sub_451710(&v135, v70, 0, 0xFFFFFFFF);
- LOBYTE(v160) = 16;
- sub_4503F0(&v112);
- v71 = WaitForSingleObject;
- if ( !WaitForSingleObject(hHandle, 0) )
- LABEL_77:
- sub_44E150();
- v72 = &v135;
- if ( v136 >= 0x10 )
- v72 = v135;
- v73 = sub_44CB40(v72);
- v74 = (OLECHAR *)&psz;
- nSize = v73;
- if ( (unsigned int)dword_5B12A4 >= 8 )
- v74 = psz;
- v75 = sub_44E010(v74);
- LOBYTE(v160) = 18;
- v76 = (void *)sub_44E120(v75);
- sub_4503A0((int)&v143, v76);
- sub_44E0C0(&v105);
- dword_5B8060 = 0;
- v142 = 15;
- v141 = 0;
- v140 = 0;
- LOBYTE(v160) = 21;
- v77 = (int)v106;
- v105 = 0;
- if ( v110 <= 0 )
- goto LABEL_169;
- LABEL_139:
- if ( !v71(hHandle, 0) )
- goto LABEL_6;
- sub_4ED1B0(dword_5B8064, byte_5B80EC, 1);
- switch ( atoi(byte_5B80EC) )
- {
- case 1:
- v78 = v144;
- v79 = &v143;
- v80 = (int *)v143;
- if ( v144 >= 0x10 )
- v79 = (int *)v143;
- v106 = (char *)v79 + 1;
- v81 = strlen((const char *)v79);
- v82 = &v143;
- goto LABEL_144;
- case 2:
- sub_4ED700(dword_5B8064, &v159, strlen(&v159));
- goto LABEL_168;
- case 3:
- sub_4ED700(dword_5B8064, nSize, strlen((const char *)nSize));
- goto LABEL_168;
- case 4:
- v83 = sub_44C0B0((int)&v111, v109);
- v84 = (const char *)v83;
- LOBYTE(v160) = 22;
- if ( *(_DWORD *)(v83 + 20) >= 0x10u )
- v84 = *(const char **)v83;
- v85 = strlen(v84);
- v86 = (_DWORD *)sub_44C0B0((int)&v121, v109);
- if ( v86[5] >= 0x10u )
- v86 = (_DWORD *)*v86;
- sub_4ED700(dword_5B8064, v86, v85);
- sub_4503F0(&v121);
- LOBYTE(v160) = 21;
- sub_4503F0(&v111);
- goto LABEL_167;
- case 5:
- v78 = dword_5B12D4;
- v87 = (const char *)&dword_5B12C0;
- v80 = (int *)dword_5B12C0;
- if ( (unsigned int)dword_5B12D4 >= 0x10 )
- v87 = (const char *)dword_5B12C0;
- v106 = v87 + 1;
- v81 = strlen(v87);
- v82 = (int *)&dword_5B12C0;
- LABEL_144:
- if ( v78 >= 0x10 )
- v82 = v80;
- sub_4ED700(dword_5B8064, v82, v81);
- goto LABEL_167;
- default:
- sub_4ED1B0(dword_5B8064, &unk_5B80F0, 256);
- memset(&v146, 0, 0xB0u);
- sub_4503A0((int)&v112, &unk_5B80F0);
- LOBYTE(v160) = 23;
- sub_450C30(&v112, v88, v89);
- sub_4503F0(&v112);
- v126 = 15;
- v125 = 0;
- LOBYTE(v124) = 0;
- LOBYTE(v160) = 26;
- v90 = 0;
- v92 = sub_455170(v91);
- v93 = *(_DWORD *)(*(_DWORD *)v92 + 4);
- if ( *(_BYTE *)(v93 + v92 + 12) & 6 )
- goto LABEL_166;
- break;
- }
- while ( 1 )
- {
- if ( v90 )
- {
- if ( v90 == 1 )
- {
- sub_451940((int)&v124, 0, 0xFFFFFFFF);
- LABEL_166:
- sub_4503F0(&v124);
- LOBYTE(v160) = 21;
- sub_450380(&v146);
- LABEL_167:
- v71 = WaitForSingleObject;
- LABEL_168:
- if ( (signed int)++v105 >= v110 )
- {
- LABEL_169:
- v96 = sub_454750(&dword_5B4BC8, &v140);
- sub_4546A0(v96);
- if ( v77 )
- {
- Sleep(0x1388u);
- goto LABEL_77;
- }
- LABEL_76:
- sub_450490(v99, v103, -1);
- goto LABEL_77;
- }
- goto LABEL_139;
- }
- }
- else
- {
- v94 = (const char *)&v124;
- if ( v126 >= 0x10 )
- v94 = v124;
- v77 = atoi(v94);
- v90 = 1;
- }
- v95 = sub_455170(v93);
- v93 = *(_DWORD *)(*(_DWORD *)v95 + 4);
- if ( *(_BYTE *)(v93 + v95 + 12) & 6 )
- goto LABEL_166;
- }
- }
- v45 = "ERROR 12 - Proverite internet konekciju i restartujte kompjuter!";
- }
- else
- {
- v45 = "ERROR 11 - Proverite internet konekciju i restartujte kompjuter!";
- }
- }
- LABEL_75:
- v46 = sub_4543C0(v44, v45);
- sub_4546A0(v46);
- goto LABEL_76;
- }
- v155 = 0;
- _mm_storeu_si128((__m128i *)szUrlName, _mm_loadu_si128((const __m128i *)&xmmword_5A13A0));
- _mm_storeu_si128((__m128i *)&v151, _mm_loadu_si128((const __m128i *)&xmmword_5A13B0));
- _mm_storeu_si128((__m128i *)&v152, _mm_loadu_si128((const __m128i *)&xmmword_5A13C0));
- _mm_storeu_si128((__m128i *)&v153, _mm_loadu_si128((const __m128i *)&xmmword_5A13D0));
- _mm_storeu_si128((__m128i *)&v154, _mm_loadu_si128((const __m128i *)&xmmword_5A13E0));
- GetModuleFileNameW(0, Filename, 0x104u);
- GetFullPathNameW(Filename, 0x104u, Buffer, 0);
- _wremove(L"SCAC_old.exe");
- if ( _wrename(Filename, L"SCAC_old.exe") )
- {
- v31 = sub_4543C0(v30, "ERROR 04 - Greska prilikom promene fajla na updejtovanju!");
- sub_4546A0(v31);
- v33 = sub_4543C0(v32, "Pokusajte da pokrenete SC AntiCheat kao administrator");
- sub_4546A0(v33);
- v35 = sub_4543C0(v34, "Ukoliko problem bude nastavio da se javlja, obratite se vlasnicima!");
- sub_4546A0(v35);
- sub_44E150();
- }
- v36 = sub_4543C0(v30, "Azuriranje AntiCheat-a u toku!");
- sub_4546A0(v36);
- DeleteUrlCacheEntryW(szUrlName);
- v38 = URLDownloadToFileW(0, szUrlName, Buffer, 0, 0);
- if ( v38 >= 0 )
- {
- v39 = sub_4543C0(v37, "Azuriranje AntiCheat-a uspesno!");
- sub_4546A0(v39);
- ShellExecuteW(0, L"open", Buffer, 0, 0, 10);
- sub_44E150();
- }
- v40 = sub_4543C0(v37, "ERROR 05 - Kontaktirajte vlasnike! ecode = 0x");
- if ( v40 )
- v41 = v40 + *(_DWORD *)(*(_DWORD *)v40 + 4);
- else
- v41 = 0;
- *(_DWORD *)(v41 + 20) = *(_DWORD *)(v41 + 20) & 0xFFFFF9FF | 0x800;
- v42 = sub_450A90(v38);
- sub_4546A0(v42);
- sub_450490(v98, v102, -1);
- sub_4503F0(&v137);
- sub_4503F0(&v117);
- sub_450380(&v145);
- v160 = -1;
- if ( v116 )
- terminate();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement