Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.35 KB | None | 0 0
  1. int __cdecl sub_471D90(char a1)
  2. {
  3. char *v1; // eax@1
  4. int v2; // esi@1
  5. int v3; // eax@1
  6. unsigned int v4; // eax@3
  7. int v5; // edi@6
  8. LPCWSTR v6; // eax@6
  9. int v7; // eax@8
  10. int v8; // eax@8
  11. int v9; // eax@8
  12. int v10; // eax@8
  13. int v11; // eax@8
  14. char *v12; // edi@8
  15. size_t v13; // eax@8
  16. char *VarName; // ST00_4@8
  17. unsigned int v15; // edi@8
  18. unsigned int v16; // eax@9
  19. unsigned int i; // ecx@11
  20. int v18; // eax@12
  21. size_t v19; // esi@15
  22. HGLOBAL v20; // eax@15
  23. void *v21; // edi@15
  24. void *v22; // eax@15
  25. int v23; // eax@15
  26. int v24; // eax@15
  27. int v25; // eax@15
  28. int v26; // eax@15
  29. int v28; // eax@17
  30. int v29; // eax@17
  31. char v30; // [sp+12h] [bp-142h]@1
  32. char v31[5]; // [sp+13h] [bp-141h]@1
  33. LPCWSTR v32; // [sp+18h] [bp-13Ch]@5
  34. int v33; // [sp+1Ch] [bp-138h]@1
  35. int v34; // [sp+20h] [bp-134h]@8
  36. int v35; // [sp+24h] [bp-130h]@8
  37. int v36; // [sp+28h] [bp-12Ch]@3
  38. int v37; // [sp+2Ch] [bp-128h]@8
  39. int v38; // [sp+30h] [bp-124h]@8
  40. int v39; // [sp+34h] [bp-120h]@8
  41. int v40; // [sp+38h] [bp-11Ch]@8
  42. int OutBuffer; // [sp+3Ch] [bp-118h]@1
  43. int v42; // [sp+40h] [bp-114h]@8
  44. int v43; // [sp+48h] [bp-10Ch]@8
  45. int v44; // [sp+4Ch] [bp-108h]@8
  46. int v45; // [sp+50h] [bp-104h]@8
  47. int Src; // [sp+54h] [bp-100h]@1
  48. char v47; // [sp+7Ch] [bp-D8h]@8
  49. char v48; // [sp+80h] [bp-D4h]@15
  50. char v49; // [sp+88h] [bp-CCh]@8
  51. char v50; // [sp+8Ch] [bp-C8h]@8
  52. char *v51; // [sp+148h] [bp-Ch]@1
  53.  
  54. v51 = &a1;
  55. sub_40DC30();
  56. sub_463050(24);
  57. *(_DWORD *)&v31[1] = sub_44A970(0, 0, (int)&v33);
  58. sub_4451B0("\\", (int)&Src);
  59. v1 = getenv("SystemDrive");
  60. sub_44C600(v1, (int)&Src);
  61. Src = sub_443360(0, 0, &v30);
  62. v2 = sub_44AEB0(&OutBuffer);
  63. v3 = OutBuffer;
  64. if ( *(_DWORD *)(OutBuffer - 4) >= 0 )
  65. {
  66. sub_44A920(&OutBuffer);
  67. v3 = OutBuffer;
  68. }
  69. sub_444130(v3, v2);
  70. sub_443EC0(&Src);
  71. sub_4439A0((void *)(Src - 12), (int)&v36);
  72. sub_44AF00((void *)(OutBuffer - 12), (int)&Src);
  73. v4 = 0;
  74. do
  75. {
  76. *(int *)((char *)&OutBuffer + v4 * 4) = 0;
  77. ++v4;
  78. }
  79. while ( v4 < 6 );
  80. if ( !sub_401AF0(v32, &OutBuffer) )
  81. {
  82. OpenClipboard(0);
  83. EmptyClipboard();
  84. CloseClipboard();
  85. v28 = sub_46F080((int)&dword_47D480, L"Unable to generate HWID, exiting...");
  86. v29 = sub_46D190(v28);
  87. sub_46D190(v29);
  88. system("pause");
  89. exit(1);
  90. }
  91. v33 = sub_44A970(0, 0, (int)v31);
  92. v5 = sub_443950(&v32);
  93. v6 = v32;
  94. if ( *((_DWORD *)v32 - 1) >= 0 )
  95. {
  96. sub_443310(&v32);
  97. v6 = v32;
  98. }
  99. sub_44B640(v6, v5);
  100. v7 = sub_46BAB0(&v49, v33, *(_DWORD *)(v33 - 12));
  101. sub_46EDC0(v7, "|");
  102. v8 = sub_44A050(OutBuffer, v42);
  103. sub_46EDC0(v8, "|");
  104. v9 = sub_449E60(v43);
  105. sub_46EDC0(v9, "|");
  106. v10 = sub_449E60(v44);
  107. sub_46EDC0(v10, "|");
  108. v11 = sub_449E60(v45);
  109. sub_46EDC0(v11, "|");
  110. sub_401BA0(&v34);
  111. sub_46BAB0(&v49, v34, *(_DWORD *)(v34 - 12));
  112. sub_44AF00((void *)(v34 - 12), (int)&Src);
  113. sub_427A30(&v50);
  114. sub_44B130(&v35);
  115. sub_44AF00((void *)(v35 - 12), (int)&Src);
  116. memset(&Src, 0, 0x28u);
  117. v36 = 0;
  118. v37 = 0;
  119. v38 = 0;
  120. v39 = 0;
  121. v40 = 0;
  122. v47 = 0;
  123. v12 = *(char **)&v31[1];
  124. v13 = strlen(*(const char **)&v31[1]);
  125. VarName = v12;
  126. v15 = 0;
  127. sub_401870(VarName, v13, &v36);
  128. sub_401A70(&v36, &Src);
  129. while ( 1 )
  130. {
  131. v16 = strlen((const char *)&Src);
  132. if ( v15 >= v16 )
  133. break;
  134. *((_BYTE *)&Src + v15) = toupper(*((_BYTE *)&Src + v15));
  135. ++v15;
  136. }
  137. for ( i = 0; i < v16; v16 = strlen((const char *)&Src) )
  138. {
  139. v18 = *((_BYTE *)&Src + i);
  140. if ( (unsigned int)(v18 - 48) > 9 )
  141. *((_BYTE *)&Src + i) = v18 + 5;
  142. else
  143. *((_BYTE *)&Src + i) = v18 + 33;
  144. ++i;
  145. }
  146. v19 = v16 + 1;
  147. v20 = GlobalAlloc(2u, v16 + 1);
  148. v21 = v20;
  149. v22 = GlobalLock(v20);
  150. memcpy(v22, &Src, v19);
  151. GlobalUnlock(v21);
  152. OpenClipboard(0);
  153. EmptyClipboard();
  154. SetClipboardData(1u, v21);
  155. CloseClipboard();
  156. v23 = sub_46F080((int)&dword_47D480, L"Your HWID has been copied to your clipboard.");
  157. v24 = sub_46D190(v23);
  158. v25 = sub_46F080(v24, L"Press Ctrl+V to paste it into our website.");
  159. v26 = sub_46D190(v25);
  160. sub_46D190(v26);
  161. system("pause");
  162. sub_44AF00((void *)(v33 - 12), (int)&v35);
  163. sub_4439A0((void *)(v32 - 6), (int)&v35);
  164. sub_44AF00((void *)(*(_DWORD *)&v31[1] - 12), (int)&v35);
  165. sub_463540(&v48);
  166. return 0;
  167. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement