Function at 0x4010b0
Capabilities:
Create thread
Execute command
Inject thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x11c
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x118], eax
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str._n_sub_to_t.me_sharpenskiy228__3_n_n
push ebx
push esi
push edi
call fcn.00401350
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
push str.sc_stop_kprocesshacker__nul
call esi
push str.sc_stop_kprocesshacker2__nul
call esi
push str.sc_stop_kprocesshacker3__nul
call esi
push str.title_Fatality_Crack
call esi
add esp, 0x10
lea eax, [esp + 0x18]
push 0
push eax
push 0x104
push str.steam.dll
call dword [sym.imp.KERNEL32.dll_GetFullPathNameA]
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
nop
mov ecx, str.steam.exe
call section..text
push 0x1e
mov esi, eax
call edi
test esi, esi
je 0x401120
push esi
push 0
push 0x1fffff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov ebx, dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, eax
cmp esi, 0xffffffff
je 0x401204
push str.NtOpenFile
push str.ntdll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x40118c
mov ecx, dword [eax]
mov dword [esp + 0x10], ecx
mov cl, byte [eax + 4]
push 0
push 5
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x18]
push ecx
push eax
push esi
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
push 4
push 0x3000
push 0x104
push 0
push esi
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov edx, eax
lea ecx, [esp + 0x18]
lea eax, [ecx + 1]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4011b2
sub ecx, dword [esp + 0xc]
push 0
lea eax, [ecx + 1]
push eax
lea eax, [esp + 0x20]
push eax
push edx
push esi
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
push 0
push 0
push dword [esp + 0x18]
push dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0
push 0
push esi
call dword [sym.imp.KERNEL32.dll_CreateRemoteThread]
test eax, eax
je 0x4011f0
push eax
call ebx
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.____Steam_Patched__n
call fcn.00401350
test esi, esi
je 0x401207
push esi
call ebx
push 0x3e8
call edi
push 0
lea eax, [esp + 0x1c]
push eax
push 0x104
push str.fatality.dll
call dword [sym.imp.KERNEL32.dll_GetFullPathNameA]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.____Waiting_for_CSGO..._n
call fcn.00401350
mov ecx, str.csgo.exe
call section..text
push 0x1e
mov esi, eax
call edi
test esi, esi
je 0x401235
push esi
push 0
push 0x1fffff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.____Detected_CSGO__n
mov esi, eax
call fcn.00401350
cmp esi, 0xffffffff
je 0x401331
push 0x2ee0
call edi
push str.NtOpenFile
push str.ntdll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4012b2
mov ecx, dword [eax]
mov dword [esp + 0x10], ecx
mov cl, byte [eax + 4]
push 0
push 5
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x18]
push ecx
push eax
push esi
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
push 4
push 0x3000
push 0x104
push 0
push esi
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov edx, eax
lea ecx, [esp + 0x18]
lea eax, [ecx + 1]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4012d8
sub ecx, dword [esp + 0x10]
push 0
lea eax, [ecx + 1]
push eax
lea eax, [esp + 0x20]
push eax
push edx
push esi
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
push 0
push 0
push dword [esp + 0x14]
push dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0
push 0
push esi
call dword [sym.imp.KERNEL32.dll_CreateRemoteThread]
test eax, eax
je 0x401316
push eax
call ebx
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.____Injected_in_CSGO_successfully__n
call fcn.00401350
push 0x898
call edi
test esi, esi
je 0x401334
push esi
call ebx
mov ecx, dword [esp + 0x124]
xor eax, eax
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0040162a
mov esp, ebp
pop ebp
ret