Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int __cdecl sub_471D90(char a1)
- {
- char *v1; // eax@1
- int v2; // esi@1
- int v3; // eax@1
- unsigned int v4; // eax@3
- int v5; // edi@6
- LPCWSTR v6; // eax@6
- int v7; // eax@8
- int v8; // eax@8
- int v9; // eax@8
- int v10; // eax@8
- int v11; // eax@8
- char *v12; // edi@8
- size_t v13; // eax@8
- char *VarName; // ST00_4@8
- unsigned int v15; // edi@8
- unsigned int v16; // eax@9
- unsigned int i; // ecx@11
- int v18; // eax@12
- size_t v19; // esi@15
- HGLOBAL v20; // eax@15
- void *v21; // edi@15
- void *v22; // eax@15
- int v23; // eax@15
- int v24; // eax@15
- int v25; // eax@15
- int v26; // eax@15
- int v28; // eax@17
- int v29; // eax@17
- char v30; // [sp+12h] [bp-142h]@1
- char v31[5]; // [sp+13h] [bp-141h]@1
- LPCWSTR v32; // [sp+18h] [bp-13Ch]@5
- int v33; // [sp+1Ch] [bp-138h]@1
- int v34; // [sp+20h] [bp-134h]@8
- int v35; // [sp+24h] [bp-130h]@8
- int v36; // [sp+28h] [bp-12Ch]@3
- int v37; // [sp+2Ch] [bp-128h]@8
- int v38; // [sp+30h] [bp-124h]@8
- int v39; // [sp+34h] [bp-120h]@8
- int v40; // [sp+38h] [bp-11Ch]@8
- int OutBuffer; // [sp+3Ch] [bp-118h]@1
- int v42; // [sp+40h] [bp-114h]@8
- int v43; // [sp+48h] [bp-10Ch]@8
- int v44; // [sp+4Ch] [bp-108h]@8
- int v45; // [sp+50h] [bp-104h]@8
- int Src; // [sp+54h] [bp-100h]@1
- char v47; // [sp+7Ch] [bp-D8h]@8
- char v48; // [sp+80h] [bp-D4h]@15
- char v49; // [sp+88h] [bp-CCh]@8
- char v50; // [sp+8Ch] [bp-C8h]@8
- char *v51; // [sp+148h] [bp-Ch]@1
- v51 = &a1;
- sub_40DC30();
- sub_463050(24);
- *(_DWORD *)&v31[1] = sub_44A970(0, 0, (int)&v33);
- sub_4451B0("\\", (int)&Src);
- v1 = getenv("SystemDrive");
- sub_44C600(v1, (int)&Src);
- Src = sub_443360(0, 0, &v30);
- v2 = sub_44AEB0(&OutBuffer);
- v3 = OutBuffer;
- if ( *(_DWORD *)(OutBuffer - 4) >= 0 )
- {
- sub_44A920(&OutBuffer);
- v3 = OutBuffer;
- }
- sub_444130(v3, v2);
- sub_443EC0(&Src);
- sub_4439A0((void *)(Src - 12), (int)&v36);
- sub_44AF00((void *)(OutBuffer - 12), (int)&Src);
- v4 = 0;
- do
- {
- *(int *)((char *)&OutBuffer + v4 * 4) = 0;
- ++v4;
- }
- while ( v4 < 6 );
- if ( !sub_401AF0(v32, &OutBuffer) )
- {
- OpenClipboard(0);
- EmptyClipboard();
- CloseClipboard();
- v28 = sub_46F080((int)&dword_47D480, L"Unable to generate HWID, exiting...");
- v29 = sub_46D190(v28);
- sub_46D190(v29);
- system("pause");
- exit(1);
- }
- v33 = sub_44A970(0, 0, (int)v31);
- v5 = sub_443950(&v32);
- v6 = v32;
- if ( *((_DWORD *)v32 - 1) >= 0 )
- {
- sub_443310(&v32);
- v6 = v32;
- }
- sub_44B640(v6, v5);
- v7 = sub_46BAB0(&v49, v33, *(_DWORD *)(v33 - 12));
- sub_46EDC0(v7, "|");
- v8 = sub_44A050(OutBuffer, v42);
- sub_46EDC0(v8, "|");
- v9 = sub_449E60(v43);
- sub_46EDC0(v9, "|");
- v10 = sub_449E60(v44);
- sub_46EDC0(v10, "|");
- v11 = sub_449E60(v45);
- sub_46EDC0(v11, "|");
- sub_401BA0(&v34);
- sub_46BAB0(&v49, v34, *(_DWORD *)(v34 - 12));
- sub_44AF00((void *)(v34 - 12), (int)&Src);
- sub_427A30(&v50);
- sub_44B130(&v35);
- sub_44AF00((void *)(v35 - 12), (int)&Src);
- memset(&Src, 0, 0x28u);
- v36 = 0;
- v37 = 0;
- v38 = 0;
- v39 = 0;
- v40 = 0;
- v47 = 0;
- v12 = *(char **)&v31[1];
- v13 = strlen(*(const char **)&v31[1]);
- VarName = v12;
- v15 = 0;
- sub_401870(VarName, v13, &v36);
- sub_401A70(&v36, &Src);
- while ( 1 )
- {
- v16 = strlen((const char *)&Src);
- if ( v15 >= v16 )
- break;
- *((_BYTE *)&Src + v15) = toupper(*((_BYTE *)&Src + v15));
- ++v15;
- }
- for ( i = 0; i < v16; v16 = strlen((const char *)&Src) )
- {
- v18 = *((_BYTE *)&Src + i);
- if ( (unsigned int)(v18 - 48) > 9 )
- *((_BYTE *)&Src + i) = v18 + 5;
- else
- *((_BYTE *)&Src + i) = v18 + 33;
- ++i;
- }
- v19 = v16 + 1;
- v20 = GlobalAlloc(2u, v16 + 1);
- v21 = v20;
- v22 = GlobalLock(v20);
- memcpy(v22, &Src, v19);
- GlobalUnlock(v21);
- OpenClipboard(0);
- EmptyClipboard();
- SetClipboardData(1u, v21);
- CloseClipboard();
- v23 = sub_46F080((int)&dword_47D480, L"Your HWID has been copied to your clipboard.");
- v24 = sub_46D190(v23);
- v25 = sub_46F080(v24, L"Press Ctrl+V to paste it into our website.");
- v26 = sub_46D190(v25);
- sub_46D190(v26);
- system("pause");
- sub_44AF00((void *)(v33 - 12), (int)&v35);
- sub_4439A0((void *)(v32 - 6), (int)&v35);
- sub_44AF00((void *)(*(_DWORD *)&v31[1] - 12), (int)&v35);
- sub_463540(&v48);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement