Advertisement
kekistaninfo

Untitled

May 25th, 2019
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.12 KB | None | 0 0
  1. private unsafe void Inject()
  2. {
  3. int num4;
  4. byte num5;
  5. basic_string<char,std::char_traits<char>,std::allocator<char> > modopt(IsConst) local3;
  6. uint num = 0;
  7. this.panelProcessInner.Width = 0x3a;
  8. this.labelProgress.Text = "Performing HWID Check";
  9. Application.DoEvents();
  10. if (!this.HWIDCheck())
  11. {
  12. return;
  13. }
  14. Application.DoEvents();
  15. Sleep(500);
  16. this.panelProcessInner.Width += 0x3a;
  17. Application.DoEvents();
  18. this.labelProgress.Text = "Starting Injection";
  19. this.labelCheatSelection.Text = "Start";
  20. if (CreateDirectoryW(&??_C@_1EM@BKEDLNAF@?$AAC?$AA?3?$AA?1?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AAD?$AAa?$AAt?$AAa?$AA?1@, null) == 0)
  21. {
  22. std.basic_string<char,std::char_traits<char>,std::allocator<char> >.{ctor}(&local3, &??_C@_0CG@NJKDEAJP@C?3?1ProgramData?1Rxc05B3V6sd89g7z@);
  23. try
  24. {
  25. num = 1;
  26. if (!this.dirExists(&local3))
  27. {
  28. num4 = 1;
  29. goto Label_00DF;
  30. }
  31. }
  32. fault
  33. {
  34. if ((num & 1) != 0)
  35. {
  36. num &= 0xfffffffe;
  37. ___CxxCallUnwindDtor(std.basic_string<char,std::char_traits<char>,std::allocator<char> >.{dtor}, &local3);
  38. }
  39. }
  40. }
  41. try
  42. {
  43. num4 = 0;
  44. }
  45. fault
  46. {
  47. if ((num & 1) != 0)
  48. {
  49. num &= 0xfffffffe;
  50. ___CxxCallUnwindDtor(std.basic_string<char,std::char_traits<char>,std::allocator<char> >.{dtor}, &local3);
  51. }
  52. }
  53. Label_00DF:;
  54. try
  55. {
  56. num5 = (byte) num4;
  57. }
  58. fault
  59. {
  60. if ((num & 1) != 0)
  61. {
  62. num &= 0xfffffffe;
  63. ___CxxCallUnwindDtor(std.basic_string<char,std::char_traits<char>,std::allocator<char> >.{dtor}, &local3);
  64. }
  65. }
  66. if ((num & 1) != 0)
  67. {
  68. num &= 0xfffffffe;
  69. try
  70. {
  71. std.basic_string<char,std::char_traits<char>,std::allocator<char> >._Tidy_deallocate(&local3);
  72. }
  73. fault
  74. {
  75. ___CxxCallUnwindDtor(std._Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>.{dtor}, &local3);
  76. }
  77. }
  78. if (num5 != 0)
  79. {
  80. this.labelProgress.Text = "Try starting fh4x Loader as Admin";
  81. this.panelProcessInner.Width = 290;
  82. }
  83. else
  84. {
  85. basic_string<char,std::char_traits<char>,std::allocator<char> > local2;
  86. this.labelProgress.Text = "Downloading latest DLL";
  87. this.panelProcessInner.Width += 0x3a;
  88. remove(&??_C@_0DD@HKCDOHIA@C?3?1ProgramData?1Rxc05B3V6sd89g7z@);
  89. int modopt(IsLong) num2 = URLDownloadToFileW(null, &??_C@_1DI@LIPNPMBF@?$AAh?$AAt?$AAt?$AAp?$AAs?$AA?3?$AA?1?$AA?1?$AAn?$AA3?$AAt?$AAc?$AA0?$AA?4?$AAd@, &??_C@_1GG@PDBMNDIM@?$AAC?$AA?3?$AA?1?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AAD?$AAa?$AAt?$AAa?$AA?1@, 0, null);
  90. DeleteUrlCacheEntryW(&??_C@_1DI@LIPNPMBF@?$AAh?$AAt?$AAt?$AAp?$AAs?$AA?3?$AA?1?$AA?1?$AAn?$AA3?$AAt?$AAc?$AA0?$AA?4?$AAd@);
  91. std.basic_string<char,std::char_traits<char>,std::allocator<char> >.{ctor}(&local2, &??_C@_0DC@OMHDJPNE@C?3?1ProgramData?1Rxc05B3V6sd89g7z@);
  92. try
  93. {
  94. basic_ofstream<char,std::char_traits<char> > local;
  95. std.basic_ofstream<char,std::char_traits<char> >.{ctor}(&local, std.basic_string<char,std::char_traits<char>,std::allocator<char> >.c_str((basic_string<char,std::char_traits<char>,std::allocator<char> > modopt(IsConst)* modopt(IsConst) modopt(IsConst)) &local2), 0x20, 0x40, 1);
  96. try
  97. {
  98. *(((int*) &local))[4][(int) &local] = &??_7?$basic_ofstream@DU?$char_traits@D@std@@@std@@6B@;
  99. int num3 = *(((int*) &local))[4];
  100. *((num3 + &local) - 4) = num3 - 0x68;
  101. }
  102. fault
  103. {
  104. ___CxxCallUnwindDtor(std.basic_ofstream<char,std::char_traits<char> >.__vbaseDtor, (void*) &local);
  105. }
  106. try
  107. {
  108. std.basic_ostream<char,std::char_traits<char> >.<<((basic_ostream<char,std::char_traits<char> >* modopt(IsConst) modopt(IsConst)) &local, (int) _time64(null));
  109. if (std.basic_filebuf<char,std::char_traits<char> >.close((basic_filebuf<char,std::char_traits<char> >* modopt(IsConst) modopt(IsConst)) (&local + 4)) == null)
  110. {
  111. std.basic_ios<char,std::char_traits<char> >.setstate((basic_ios<char,std::char_traits<char> >* modopt(IsConst) modopt(IsConst)) (*(((int*) &local))[4] + &local), 2, false);
  112. }
  113. switch (num2)
  114. {
  115. case -2147024882:
  116. break;
  117.  
  118. case -2146697208:
  119. this.labelProgress.Text = "Download failed: Cannot access server data";
  120. goto Label_0314;
  121.  
  122. default:
  123. if (num2 != 0)
  124. {
  125. this.labelProgress.Text = "Try starting the Loader as Admin";
  126. this.panelProcessInner.Width = 290;
  127. }
  128. else
  129. {
  130. this.labelProgress.Text = "Download successful";
  131. this.panelProcessInner.Width += 0x3a;
  132. Application.DoEvents();
  133. Sleep(500);
  134. if (InjF(&??_C@_08NJBFDPPJ@csgo?4exe@, &??_C@_0DD@HKCDOHIA@C?3?1ProgramData?1Rxc05B3V6sd89g7z@))
  135. {
  136. this.labelProgress.Text = "Injection successful";
  137. this.panelProcessInner.Width = 290;
  138. }
  139. else
  140. {
  141. this.labelProgress.Text = "Injection failed";
  142. this.panelProcessInner.Width = 290;
  143. }
  144. }
  145. goto Label_0314;
  146. }
  147. this.labelProgress.Text = "Download failed: Out of Memory";
  148. }
  149. fault
  150. {
  151. ___CxxCallUnwindDtor(std.basic_ofstream<char,std::char_traits<char> >.__vbaseDtor, (void*) &local);
  152. }
  153. Label_0314:
  154. std.basic_ofstream<char,std::char_traits<char> >.{dtor}(&local + 0x68);
  155. std.basic_ios<char,std::char_traits<char> >.{dtor}((basic_ios<char,std::char_traits<char> >* modopt(IsConst) modopt(IsConst)) (&local + 0x68));
  156. }
  157. fault
  158. {
  159. ___CxxCallUnwindDtor(std.basic_string<char,std::char_traits<char>,std::allocator<char> >.{dtor}, (void*) &local2);
  160. }
  161. try
  162. {
  163. std.basic_string<char,std::char_traits<char>,std::allocator<char> >._Tidy_deallocate(&local2);
  164. }
  165. fault
  166. {
  167. ___CxxCallUnwindDtor(std._Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>.{dtor}, (void*) &local2);
  168. }
  169. }
  170. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement