Function at 0x14020aed8
Capabilities:
Inject apc
Resume thread

Disassembly:
jmp 0x1403f8c70
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x1f0
lea rdi, [rsp + 0x50]
mov ecx, 0x68
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x200]
mov qword [rsp + 0xb8], 0
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x198], 0
mov rax, qword [rsp + 0x208]
mov rax, qword [rax]
add rax, 2
mov qword [rsp + 0xf8], rax
cmp qword [rsp + 0x210], 0
je 0x1403f8d3e
mov rax, qword [rsp + 0x210]
mov rax, qword [rax]
add rax, 2
mov qword [rsp + 0x118], rax
lea r8, [rsp + 0x1d4]
lea rdx, [rsp + 0x1b8]
mov rcx, qword [rsp + 0x200]
call fcn.14020e119
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
jge 0x1403f8d6b
jmp 0x1403f9099
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x28], 0
lea rcx, [rsp + 0x138]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
lea r8, str.RtlExitUserThread
mov rdx, rax
mov rcx, qword [rsp + 0x200]
call sym.SystemInformer.exe_PhGetProcedureAddressRemote
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
jge 0x1403f8db3
jmp 0x1403f9099
mov rax, qword [rsp + 0x1b8]
add rax, 0x10
mov qword [rsp + 0x28], 0
lea rcx, [rsp + 0x158]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
lea r8, str.SetEnvironmentVariableW
mov rdx, rax
mov rcx, qword [rsp + 0x200]
call sym.SystemInformer.exe_PhGetProcedureAddressRemote
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
jge 0x1403f8dff
jmp 0x1403f9099
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0x1000
lea r9, [rsp + 0xf8]
xor r8d, r8d
lea rdx, [rsp + 0xb8]
mov rcx, qword [rsp + 0x200]
call qword [sym.imp.ntdll.dll_NtAllocateVirtualMemory]
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
jge 0x1403f8e40
jmp 0x1403f9099
mov qword [rsp + 0x20], 0
mov rax, qword [rsp + 0x208]
mov r9, qword [rax]
mov rax, qword [rsp + 0x208]
mov r8, qword [rax + 8]
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x200]
call qword [sym.imp.ntdll.dll_NtWriteVirtualMemory]
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
jge 0x1403f8e86
jmp 0x1403f9099
cmp qword [rsp + 0x210], 0
je 0x1403f8f1c
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0x1000
lea r9, [rsp + 0x118]
xor r8d, r8d
lea rdx, [rsp + 0xd8]
mov rcx, qword [rsp + 0x200]
call qword [sym.imp.ntdll.dll_NtAllocateVirtualMemory]
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
jge 0x1403f8ed6
jmp 0x1403f9099
mov qword [rsp + 0x20], 0
mov rax, qword [rsp + 0x210]
mov r9, qword [rax]
mov rax, qword [rsp + 0x210]
mov r8, qword [rax + 8]
mov rdx, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x200]
call qword [sym.imp.ntdll.dll_NtWriteVirtualMemory]
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
jge 0x1403f8f1c
jmp 0x1403f9099
cmp dword [0x14095f7f0], 0x3e
jb 0x1403f8f4a
lea rdx, [rsp + 0x198]
mov rcx, qword [rsp + 0x200]
call fcn.140214979
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
jge 0x1403f8f4a
jmp 0x1403f9099
xor ecx, ecx
call fcn.14020ed9e
mov qword [rsp + 0x48], 0
lea rcx, [rsp + 0x178]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 1
xor edx, edx
mov rcx, qword [rsp + 0x200]
call fcn.14020ee34
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
jge 0x1403f8fb3
jmp 0x1403f9099
movzx eax, byte [rsp + 0x1d4]
test eax, eax
je 0x1403f8ff4
mov qword [rsp + 0x20], 0
mov r9, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x178]
call qword [sym.imp.ntdll.dll_RtlQueueApcWow64Thread]
mov dword [rsp + 0x50], eax
jmp 0x1403f9027
mov qword [rsp + 0x20], 0
mov r9, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x178]
call qword [sym.imp.ntdll.dll_NtQueueApcThread]
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
jge 0x1403f9030
jmp 0x1403f9099
xor edx, edx
mov rcx, qword [rsp + 0x178]
call qword [sym.imp.ntdll.dll_NtResumeThread]
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
jge 0x1403f904d
jmp 0x1403f9099
mov r8, qword [rsp + 0x218]
xor edx, edx
mov rcx, qword [rsp + 0x178]
call qword [sym.imp.ntdll.dll_NtWaitForSingleObject]
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
jge 0x1403f9072
jmp 0x1403f9099
lea rdx, [rsp + 0x68]
mov rcx, qword [rsp + 0x178]
call fcn.14020a99c
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
jge 0x1403f9091
jmp 0x1403f9099
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x50], eax
cmp qword [rsp + 0x178], 0
je 0x1403f90b3
mov rcx, qword [rsp + 0x178]
call qword [sym.imp.ntdll.dll_NtClose]
nop
cmp qword [rsp + 0x198], 0
je 0x1403f90cc
mov rcx, qword [rsp + 0x198]
call fcn.140210c61
nop
cmp qword [rsp + 0xb8], 0
je 0x1403f9108
mov qword [rsp + 0xf8], 0
mov r9d, 0x8000
lea r8, [rsp + 0xf8]
lea rdx, [rsp + 0xb8]
mov rcx, qword [rsp + 0x200]
call qword [sym.imp.ntdll.dll_NtFreeVirtualMemory]
nop
cmp qword [rsp + 0xd8], 0
je 0x1403f9144
mov qword [rsp + 0x118], 0
mov r9d, 0x8000
lea r8, [rsp + 0x118]
lea rdx, [rsp + 0xd8]
mov rcx, qword [rsp + 0x200]
call qword [sym.imp.ntdll.dll_NtFreeVirtualMemory]
nop
mov eax, dword [rsp + 0x50]
mov edi, eax
mov rcx, rsp
lea rdx, [0x1407a04b0]
call fcn.1402124fd
mov eax, edi
add rsp, 0x1f0
pop rdi
ret