Function at 0x40296f
Capabilities:
Create thread
Inject dll
Inject thread
Terminate process

Disassembly:
push ebp
lea ebp, [esp - 0x150]
sub esp, 0x150
push 0xffffffffffffffff
push 0x404a01
mov eax, dword fs:[0]
push eax
sub esp, 0x6c
mov eax, dword [0x408004]
xor eax, ebp
mov dword [ebp + 0x14c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
jmp 0x4029b6
jmp 0x4029c4
jmp 0x4029d2
mov dword [ebp - 0x20], 5
jmp 0x4029e7
jmp 0x4029f5
nop
jmp 0x402a03
push 0x20001
push 0
push str.c:windowsmediawindows_balloon
call dword [sym.imp.WINMM.dll_PlaySoundA]
and dword [ebp - 0x1c], 0
nop
jmp 0x402a27
nop
jmp 0x402a35
jmp 0x402a43
call 0x4033e4
push str.csgo.exe
lea ecx, [ebp + 0x30]
call fcn.00401939
and dword [ebp - 4], 0
lea eax, [ebp + 0x30]
push eax
call fcn.00401c5d
or dword [ebp - 4], 0xffffffff
mov ebx, eax
pop ecx
lea ecx, [ebp + 0x30]
mov dword [ebp - 0x18], ebx
call fcn.0040212e
test ebx, ebx
jne 0x402a82
push str.Failed_to_find__csgo.exe_._Make_sure_CSGO_is_running.
call fcn.0040226c
jmp 0x402a90
jmp 0x402a9e
nop
jmp 0x402aac
jmp 0x402aba
nop
jmp 0x402ac8
nop
jmp 0x402ad6
xor ebx, ebx
lea eax, [ebp + 0x48]
push 0x104
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
push 0x58
pop esi
push esi
lea eax, [ebp - 0x78]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x74], ebx
nop
jmp 0x402b0c
jmp 0x402b1a
nop
jmp 0x402b28
lea eax, [ebp + 0x48]
mov dword [ebp - 0x6c], str.DLL_Files__.dll_
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], 0x104
jmp 0x402b4a
nop
jmp 0x402b58
nop
jmp 0x402b66
lea eax, [ebp - 0x78]
mov dword [ebp - 0x48], str.Select_the_DLL_to_inject.
mov dword [ebp - 0x44], 0x2001000
push eax
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameA]
test eax, eax
jne 0x402bb7
nop
jmp 0x402b90
nop
jmp 0x402b9e
nop
jmp 0x402bac
push 0x420
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
jmp 0x402bc5
nop
jmp 0x402bd3
jmp 0x402be1
lea ecx, [ebp + 0x30]
push str.csgo.exe
call fcn.00401939
lea eax, [ebp + 0x30]
mov dword [ebp - 4], 1
push eax
call fcn.00401c5d
or dword [ebp - 4], 0xffffffff
mov esi, eax
pop ecx
lea ecx, [ebp + 0x30]
call fcn.0040212e
test esi, esi
jne 0x402c1b
push str.CSGO_has_been_closed_during_DLL_file_selection._nPlease_keep_CSGO_open_during_the_injection_process.
jmp 0x402a7d
nop
jmp 0x402c29
nop
jmp 0x402c37
nop
jmp 0x402c45
push dword [ebp - 0x18]
push 0
push 0x1fffff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [0x408098], eax
jmp 0x402c68
jmp 0x402c76
jmp 0x402c84
push str.csgo.exe
push dword [ebp - 0x18]
call fcn.00401e41
pop ecx
pop ecx
mov dword [ebp - 0x10], eax
nop
jmp 0x402ca4
jmp 0x402cb2
nop
jmp 0x402cc0
mov ebx, dword [ebp - 0x10]
lea eax, [ebp + 0x18]
push ebx
push eax
call fcn.00401860
push dword [ebp - 0x18]
lea eax, [ebp + 0x30]
mov dword [ebp - 4], 2
push eax
call fcn.00401860
add esp, 0x10
push 0x4018cf
lea eax, [ebp + 0x18]
mov byte [ebp - 4], 3
push eax
push 0x4056ec
lea eax, [ebp + 0x30]
push eax
push str.Base_address_of_CSGO__PID:
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.004011c3
pop ecx
pop ecx
push eax
call fcn.0040102f
pop ecx
pop ecx
push eax
call fcn.004011c3
pop ecx
pop ecx
push eax
call fcn.0040102f
pop ecx
pop ecx
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [ebp + 0x30]
call fcn.0040212e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x18]
call fcn.0040212e
test ebx, ebx
jne 0x402d4d
push str.Could_not_get_the_base_address_of_CSGO._nThis_means_something_is_blocking_CSGhost_from_accessing_CSGOs_memory._nTry_disabling_antiviruses_or_league_anticheats__and_run_CSGhost_as_an_administrator.
jmp 0x402a7d
nop
jmp 0x402d5b
jmp 0x402d69
nop
jmp 0x402d77
lea ecx, [ebp + 0x18]
push str.39_05_________0F_8F
call fcn.00401939
lea eax, [ebp + 0x18]
mov dword [ebp - 4], 4
push eax
push dword [ebp - 0x10]
call fcn.004023f3
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x14], eax
call fcn.0040212e
cmp dword [ebp - 0x14], 0
jne 0x402dee
push dword [0x408090]
lea eax, [ebp + 0x18]
push eax
call fcn.004033bc
push eax
lea eax, [ebp + 0x30]
mov dword [ebp - 4], 5
push str.Failed_to_find_the_first_NtCreateThread_address_in_CSGO._CSGhost_might_be_outdated._n__DEV_INFO:
push eax
call fcn.0040135b
mov byte [ebp - 4], 6
push ecx
mov ecx, esp
push 0x4057e8
push eax
push ecx
call fcn.00401335
add esp, 0xc
call fcn.004022e2
and dword [0x408090], 0
nop
jmp 0x402e03
nop
jmp 0x402e11
jmp 0x402e1f
lea eax, [ebp - 0x14]
push 0
push 4
push eax
mov eax, dword [ebp - 0x14]
add eax, 2
push eax
push dword [0x408098]
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp dword [ebp - 0x14], 0
jne 0x402e98
nop
jmp 0x402e4e
nop
jmp 0x402e5c
jmp 0x402e6a
lea eax, [ebp + 0x18]
push dword [0x408090]
push eax
call fcn.004033bc
push eax
lea eax, [ebp + 0x30]
mov dword [ebp - 4], 7
push str.Failed_to_find_the_second_NtCreateThread_address_in_CSGO._CSGhost_might_be_outdated._n__DEV_INFO:
push eax
call fcn.0040135b
mov byte [ebp - 4], 8
jmp 0x402dd7
push 0x4058bc
push str.Bypassing_CSGO_Anti_Inject...
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.004011c3
pop ecx
pop ecx
push eax
call fcn.004011c3
pop ecx
pop ecx
jmp 0x402ec5
jmp 0x402ed3
nop
jmp 0x402ee1
lea eax, [ebp - 0x1c]
push 0
push 4
push eax
push dword [ebp - 0x14]
push dword [0x408098]
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
nop
jmp 0x402f06
nop
jmp 0x402f14
jmp 0x402f22
lea eax, [ebp - 0x20]
push 0
push 4
push eax
push dword [ebp - 0x14]
push dword [0x408098]
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
or dword [ebp - 4], 0xffffffff
push str.Bypassed_CSGO_Anti_Inject_successfully._n
call fcn.0040398b
pop ecx
nop
jmp 0x402f56
jmp 0x402f64
nop
jmp 0x402f72
lea eax, [ebp + 0x48]
push str...._n
push eax
push str.Injecting_DLL:
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.004011c3
pop ecx
pop ecx
push eax
call fcn.004011c3
pop ecx
pop ecx
push eax
call fcn.004011c3
pop ecx
pop ecx
nop
jmp 0x402fab
jmp 0x402fb9
jmp 0x402fc7
lea eax, [ebp + 0x48]
push 4
push 0x3000
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
pop ecx
push eax
push 0
push dword [0x408098]
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov dword [ebp - 0x10], eax
jmp 0x402ff8
jmp 0x403006
nop
jmp 0x403014
lea eax, [ebp]
push dword [ebp - 0x10]
push eax
call fcn.004033d0
pop ecx
pop ecx
push 0xa
push eax
push str.DLL_Path_Address:
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [ebp - 4], 0xc
call fcn.004011c3
pop ecx
pop ecx
push eax
call fcn.0040102f
pop ecx
pop ecx
push eax
call fcn.0040104e
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
lea ecx, [ebp]
call fcn.00401a51
jmp 0x403068
nop
jmp 0x403076
nop
jmp 0x403084
xor esi, esi
lea eax, [ebp + 0x48]
push esi
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov ebx, dword [ebp - 0x10]
pop ecx
push eax
lea eax, [ebp + 0x48]
push eax
push ebx
push dword [0x408098]
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
push esi
push esi
push ebx
push str.LoadLibraryA
push str.kernel32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
push esi
push esi
push dword [0x408098]
call dword [sym.imp.KERNEL32.dll_CreateRemoteThread]
mov dword [ebp - 0x10], eax
jmp 0x4030e0
nop
jmp 0x4030ee
jmp 0x4030fc
push 0xa
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
jmp 0x40311b
nop
jmp 0x403129
nop
jmp 0x403137
push str._nDLL_Injection_Complete__nWaiting_for_DLL_to_finish_loading_in_before_finishing_up._n_n
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.004011c3
pop ecx
pop ecx
push 0xf
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
nop
jmp 0x403168
jmp 0x403176
nop
jmp 0x403184
push 0x7530
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
jmp 0x4031a0
nop
jmp 0x4031ae
nop
jmp 0x4031bc
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x10], eax
nop
jmp 0x4031d0
nop
jmp 0x4031de
nop
jmp 0x4031ec
lea eax, [ebp - 0x1c]
push 0
push 4
push eax
push dword [ebp - 0x10]
push dword [0x408098]
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
push str.Restored_changes_to_Anti_Inject_function._n
call fcn.0040398b
pop ecx
jmp 0x40321c
nop
jmp 0x40322a
jmp 0x403238
push dword [0x408098]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x403252
jmp 0x403260
jmp 0x40326e
mov esi, dword [sym.imp.KERNEL32.dll_GetStdHandle]
push 0xc
push 0xfffffffffffffff5
call esi
mov ebx, dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
push eax
call ebx
push str._n_n
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.004011c3
pop ecx
pop ecx
push 0xf
push 0xfffffffffffffff5
call esi
push eax
call ebx
nop
jmp 0x4032ac
nop
jmp 0x4032ba
nop
jmp 0x4032c8
push str._nInjection_complete__Closing_in_3_seconds._n
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.004011c3
pop ecx
pop ecx
push 0xc
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
push str._n_n
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.004011c3
pop ecx
pop ecx
nop
jmp 0x40330b
jmp 0x403319
jmp 0x403327
push str.Counter_Strike:_Global_Offensive
push 0
call dword [sym.imp.USER32.dll_FindWindowA]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x40336e
jmp 0x403349
jmp 0x403357
nop
jmp 0x403365
push dword [ebp - 0x10]
call dword [sym.imp.USER32.dll_SetActiveWindow]
jmp 0x40337c
nop
jmp 0x40338a
nop
jmp 0x403398
push 0x20001
push 0
push str.c:windowsmediawindows_message_nudge
call dword [sym.imp.WINMM.dll_PlaySoundA]
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x45
jmp 0x402bb1