Function at 0x42ac80
Capabilities:
Create process on windows
Create process suspended

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x484
mov eax, dword [0x449314]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0xc]
lea eax, [ebp - 0x414]
push esi
push edi
mov edi, dword [ebp + 0x10]
push 0x410
push 0
push eax
mov dword [ebp - 0x420], edi
call sub.VCRUNTIME140.dll_memset
push 0x44
lea eax, [ebp - 0x484]
mov dword [ebp - 0x41c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x418], 0xffffffff
push 0
push eax
movq qword [ebp - 0x430], xmm0
mov dword [ebp - 0x428], 0
call sub.VCRUNTIME140.dll_memset
xorps xmm0, xmm0
add esp, 0x18
movups xmmword [ebp - 0x440], xmm0
mov ecx, dword [0x449ff8]
test ecx, ecx
je 0x42ad38
mov esi, dword [ecx]
mov eax, esi
mov edx, dword [ecx + 4]
or eax, edx
je 0x42ad38
test byte [ecx + 8], 8
je 0x42ad38
cmp byte [ecx + 0xf], 0xc
jb 0x42ad38
push 0
push 0x13
push str.LoadDllInjection64
push 0x23
push 0x440fdc
push 0x2b
push edx
push esi
call fcn.0041bd20
add esp, 0x20
push 3
lea eax, [ebp - 0x41c]
push eax
call fcn.0042a730
test eax, eax
je 0x42b04f
test ebx, ebx
je 0x42b04f
cmp word [ebx], 0
je 0x42b04f
mov esi, dword [ebp - 0x41c]
cmp word [esi], 0
je 0x42b04f
test edi, edi
je 0x42b04f
push 0
push 0x220
push 0
push 4
lea eax, [ebp - 0x430]
mov dword [ebp - 0x428], 1
push eax
push 0xffffffffffffffff
mov dword [ebp - 0x42c], 0
mov dword [ebp - 0x430], 0xc
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov dword [ebp - 0x418], eax
test eax, eax
jne 0x42ae16
mov ecx, dword [0x449ff8]
test ecx, ecx
je 0x42ae0f
mov eax, dword [ecx]
or eax, dword [ecx + 4]
je 0x42ae0f
test byte [ecx + 8], 1
je 0x42ae0f
cmp byte [ecx + 0xf], 9
jb 0x42ae0f
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0
mov dword [ebp - 0x418], eax
lea eax, [ebp - 0x418]
push 4
push eax
mov eax, dword [0x449ff8]
push 0x25
push 0x440fdc
push 0x2b
push dword [eax + 4]
push dword [eax]
call fcn.0041bd20
mov ecx, dword [0x449ff8]
add esp, 0x20
xor esi, esi
jmp 0x42b099
push 0x220
push 0
push 0
push 0xf001f
push eax
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov edi, eax
test edi, edi
jne 0x42ae94
mov ecx, dword [0x449ff8]
test ecx, ecx
je 0x42b085
mov eax, dword [ecx]
or eax, dword [ecx + 4]
je 0x42b085
test byte [ecx + 8], 1
je 0x42b085
cmp byte [ecx + 0xf], 9
jb 0x42b085
call dword [sym.imp.KERNEL32.dll_GetLastError]
push edi
mov dword [ebp - 0x420], eax
lea eax, [ebp - 0x420]
push 4
push eax
mov eax, dword [0x449ff8]
push 0x26
push 0x440fdc
push 0x2b
push dword [eax + 4]
push dword [eax]
call fcn.0041bd20
add esp, 0x20
jmp 0x42b085
push 0x214
lea eax, [edi + 0xc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebp + 8]
push ebx
mov dword [edi + 8], eax
lea eax, [edi + 0xc]
push 0x104
push eax
mov dword [edi + 4], 4
mov dword [edi], 0x220
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
push dword [ebp - 0x418]
lea eax, [ebp - 0x414]
push esi
push str.__ws___d
push 0x208
push eax
call fcn.0041c2a0
add esp, 0x2c
mov dword [ebp - 0x458], 1
xor eax, eax
mov word [ebp - 0x454], ax
lea eax, [ebp - 0x440]
push eax
lea eax, [ebp - 0x484]
push eax
push 0
push 0
push 0
push 1
push 0
push 0
lea eax, [ebp - 0x414]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
mov esi, eax
test esi, esi
jne 0x42af7d
mov eax, dword [0x449ff8]
test eax, eax
je 0x42b046
mov ecx, dword [eax]
or ecx, dword [eax + 4]
je 0x42b046
test byte [eax + 8], 1
je 0x42b046
cmp byte [eax + 0xf], 9
jb 0x42b046
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov eax, dword [0x449ff8]
push 0x440fdc
push 0x27
push dword [eax + 4]
push dword [eax]
call fcn.0042c040
push edi
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
jmp 0x42b087
push str.LocalEVENT_DLLINJECT_SHELL_HOOK64
push 0
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [ebp - 0x424], eax
test eax, eax
je 0x42b046
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x42afe7
mov ecx, dword [0x449ff8]
test ecx, ecx
je 0x42afe3
mov eax, dword [ecx]
or eax, dword [ecx + 4]
je 0x42afe3
test byte [ecx + 8], 1
je 0x42afe3
cmp byte [ecx + 0xf], 9
jb 0x42afe3
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov eax, dword [0x449ff8]
push 0x440fdc
push 0x28
push dword [eax + 4]
push dword [eax]
call fcn.0042c040
xor esi, esi
jmp 0x42b028
mov eax, dword [ebp - 0x420]
mov edx, dword [edi + 0x214]
mov dword [eax], edx
mov ecx, dword [0x449ff8]
test ecx, ecx
je 0x42b028
mov eax, dword [ecx]
or eax, dword [ecx + 4]
je 0x42b028
test byte [ecx + 8], 2
je 0x42b028
cmp byte [ecx + 0xf], 9
jb 0x42b028
push dword [ebp + 8]
push edx
push ebx
push 0x440fdc
push 0x29
push dword [ecx + 4]
push dword [ecx]
call fcn.0042bfb0
push dword [ebp - 0x424]
mov ebx, dword [sym.imp.KERNEL32.dll_CloseHandle]
call ebx
push dword [ebp - 0x43c]
call ebx
push dword [ebp - 0x440]
call ebx
push edi
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
jmp 0x42b087
mov ecx, dword [0x449ff8]
test ecx, ecx
je 0x42b085
mov esi, dword [ecx]
mov eax, esi
mov edx, dword [ecx + 4]
or eax, edx
je 0x42b085
test byte [ecx + 8], 1
je 0x42b085
cmp byte [ecx + 0xf], 9
jb 0x42b085
push 0
push 0x24
push 0x440fdc
push 0x2b
push edx
push esi
call fcn.0041bd20
add esp, 0x18
xor esi, esi
push dword [ebp - 0x418]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x449ff8]
mov eax, dword [ebp - 0x41c]
test eax, eax
je 0x42b0b2
push eax
call fcn.004362be
mov ecx, dword [0x449ff8]
add esp, 4
test ecx, ecx
je 0x42b0f1
mov edi, dword [ecx]
mov eax, edi
mov edx, dword [ecx + 4]
or eax, edx
je 0x42b0f1
test byte [ecx + 8], 8
je 0x42b0f1
cmp byte [ecx + 0xf], 0xc
jb 0x42b0f1
push 0
push 4
lea eax, [ebp - 0x424]
mov dword [ebp - 0x424], esi
push eax
push 0x2a
push 0x440fdc
push 0x2b
push edx
push edi
call fcn.0041bd20
add esp, 0x20
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0043624e
mov esp, ebp
pop ebp
ret 0xc