Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private unsafe void Inject()
- {
- int num4;
- byte num5;
- basic_string<char,std::char_traits<char>,std::allocator<char> > modopt(IsConst) local3;
- uint num = 0;
- this.panelProcessInner.Width = 0x3a;
- this.labelProgress.Text = "Performing HWID Check";
- Application.DoEvents();
- if (!this.HWIDCheck())
- {
- return;
- }
- Application.DoEvents();
- Sleep(500);
- this.panelProcessInner.Width += 0x3a;
- Application.DoEvents();
- this.labelProgress.Text = "Starting Injection";
- this.labelCheatSelection.Text = "Start";
- 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)
- {
- std.basic_string<char,std::char_traits<char>,std::allocator<char> >.{ctor}(&local3, &??_C@_0CG@NJKDEAJP@C?3?1ProgramData?1Rxc05B3V6sd89g7z@);
- try
- {
- num = 1;
- if (!this.dirExists(&local3))
- {
- num4 = 1;
- goto Label_00DF;
- }
- }
- fault
- {
- if ((num & 1) != 0)
- {
- num &= 0xfffffffe;
- ___CxxCallUnwindDtor(std.basic_string<char,std::char_traits<char>,std::allocator<char> >.{dtor}, &local3);
- }
- }
- }
- try
- {
- num4 = 0;
- }
- fault
- {
- if ((num & 1) != 0)
- {
- num &= 0xfffffffe;
- ___CxxCallUnwindDtor(std.basic_string<char,std::char_traits<char>,std::allocator<char> >.{dtor}, &local3);
- }
- }
- Label_00DF:;
- try
- {
- num5 = (byte) num4;
- }
- fault
- {
- if ((num & 1) != 0)
- {
- num &= 0xfffffffe;
- ___CxxCallUnwindDtor(std.basic_string<char,std::char_traits<char>,std::allocator<char> >.{dtor}, &local3);
- }
- }
- if ((num & 1) != 0)
- {
- num &= 0xfffffffe;
- try
- {
- std.basic_string<char,std::char_traits<char>,std::allocator<char> >._Tidy_deallocate(&local3);
- }
- fault
- {
- ___CxxCallUnwindDtor(std._Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>.{dtor}, &local3);
- }
- }
- if (num5 != 0)
- {
- this.labelProgress.Text = "Try starting fh4x Loader as Admin";
- this.panelProcessInner.Width = 290;
- }
- else
- {
- basic_string<char,std::char_traits<char>,std::allocator<char> > local2;
- this.labelProgress.Text = "Downloading latest DLL";
- this.panelProcessInner.Width += 0x3a;
- remove(&??_C@_0DD@HKCDOHIA@C?3?1ProgramData?1Rxc05B3V6sd89g7z@);
- 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);
- DeleteUrlCacheEntryW(&??_C@_1DI@LIPNPMBF@?$AAh?$AAt?$AAt?$AAp?$AAs?$AA?3?$AA?1?$AA?1?$AAn?$AA3?$AAt?$AAc?$AA0?$AA?4?$AAd@);
- std.basic_string<char,std::char_traits<char>,std::allocator<char> >.{ctor}(&local2, &??_C@_0DC@OMHDJPNE@C?3?1ProgramData?1Rxc05B3V6sd89g7z@);
- try
- {
- basic_ofstream<char,std::char_traits<char> > local;
- 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);
- try
- {
- *(((int*) &local))[4][(int) &local] = &??_7?$basic_ofstream@DU?$char_traits@D@std@@@std@@6B@;
- int num3 = *(((int*) &local))[4];
- *((num3 + &local) - 4) = num3 - 0x68;
- }
- fault
- {
- ___CxxCallUnwindDtor(std.basic_ofstream<char,std::char_traits<char> >.__vbaseDtor, (void*) &local);
- }
- try
- {
- std.basic_ostream<char,std::char_traits<char> >.<<((basic_ostream<char,std::char_traits<char> >* modopt(IsConst) modopt(IsConst)) &local, (int) _time64(null));
- if (std.basic_filebuf<char,std::char_traits<char> >.close((basic_filebuf<char,std::char_traits<char> >* modopt(IsConst) modopt(IsConst)) (&local + 4)) == null)
- {
- 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);
- }
- switch (num2)
- {
- case -2147024882:
- break;
- case -2146697208:
- this.labelProgress.Text = "Download failed: Cannot access server data";
- goto Label_0314;
- default:
- if (num2 != 0)
- {
- this.labelProgress.Text = "Try starting the Loader as Admin";
- this.panelProcessInner.Width = 290;
- }
- else
- {
- this.labelProgress.Text = "Download successful";
- this.panelProcessInner.Width += 0x3a;
- Application.DoEvents();
- Sleep(500);
- if (InjF(&??_C@_08NJBFDPPJ@csgo?4exe@, &??_C@_0DD@HKCDOHIA@C?3?1ProgramData?1Rxc05B3V6sd89g7z@))
- {
- this.labelProgress.Text = "Injection successful";
- this.panelProcessInner.Width = 290;
- }
- else
- {
- this.labelProgress.Text = "Injection failed";
- this.panelProcessInner.Width = 290;
- }
- }
- goto Label_0314;
- }
- this.labelProgress.Text = "Download failed: Out of Memory";
- }
- fault
- {
- ___CxxCallUnwindDtor(std.basic_ofstream<char,std::char_traits<char> >.__vbaseDtor, (void*) &local);
- }
- Label_0314:
- std.basic_ofstream<char,std::char_traits<char> >.{dtor}(&local + 0x68);
- std.basic_ios<char,std::char_traits<char> >.{dtor}((basic_ios<char,std::char_traits<char> >* modopt(IsConst) modopt(IsConst)) (&local + 0x68));
- }
- fault
- {
- ___CxxCallUnwindDtor(std.basic_string<char,std::char_traits<char>,std::allocator<char> >.{dtor}, (void*) &local2);
- }
- try
- {
- std.basic_string<char,std::char_traits<char>,std::allocator<char> >._Tidy_deallocate(&local2);
- }
- fault
- {
- ___CxxCallUnwindDtor(std._Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>.{dtor}, (void*) &local2);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement