Function at 0x1400035d0
Capabilities:
Allocate or change rwx memory
Create process on windows
Impersonate user

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
sub rsp, 0x350
mov qword [rsp + 0x68], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov rax, qword [0x140014f90]
xor rax, rsp
mov qword [rsp + 0x340], rax
mov edx, 0x5000000
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x140003645
xor r9d, r9d
mov r8, qword [str.Memoria_insufficiente]
mov rdx, qword [str.Memoria_insufficiente_per_Acronis_Backup.]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov eax, 1
jmp 0x1400039e8
xor edx, edx
mov r8d, 0x8000
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_VirtualFree]
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], 3
mov r9d, 9
lea r8, [0x14000e5aa]
lea rdx, [0x14000e5a8]
lea rcx, str.administrator
call qword [sym.imp.ADVAPI32.dll_LogonUserA]
test eax, eax
jne 0x140003697
mov eax, 1
lea rcx, [rsp + 0x90]
call qword [sym.imp.KERNEL32.dll_GetStartupInfoW]
mov r8d, 0x104
lea rdx, [rsp + 0x130]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov word [rsp + 0x336], 0
mov esi, 7
mov qword [rsp + 0x120], rsi
xor r13d, r13d
mov rbx, r13
mov qword [rsp + 0x118], rbx
mov word [rsp + 0x108], bx
xor eax, eax
or r12, 0xffffffffffffffff
mov rcx, r12
lea rdi, [rsp + 0x130]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov rbp, rcx
movabs rax, 0x7ffffffffffffffe
cmp rcx, rax
jbe 0x14000372a
call fcn.14000cf40
mov rsi, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x118]
cmp rsi, rbp
jae 0x140003754
mov r8, rbx
mov rdx, rbp
lea rcx, [rsp + 0x100]
call fcn.140003100
mov rsi, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x118]
jmp 0x14000378c
test rbp, rbp
jne 0x14000378c
mov qword [rsp + 0x118], r13
lea rax, [rsp + 0x108]
cmp rsi, 8
cmovae rax, qword [rsp + 0x108]
mov word [rax], r13w
mov rsi, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x118]
jmp 0x1400037f6
test rbp, rbp
je 0x1400037f6
lea rcx, [rsp + 0x108]
cmp rsi, 8
cmovae rcx, qword [rsp + 0x108]
lea rdi, [rbp + rbp]
lea rdx, [rsi + rsi]
mov r9, rdi
lea r8, [rsp + 0x130]
call fcn.140004530
mov qword [rsp + 0x118], rbp
lea rax, [rsp + 0x108]
cmp qword [rsp + 0x120], 8
cmovae rax, qword [rsp + 0x108]
mov word [rdi + rax], r13w
mov rsi, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x118]
test rbx, rbx
je 0x140003936
cmp rbx, 0xffffffffffffffff
jbe 0x14000380a
mov rcx, r12
jmp 0x14000380e
lea rcx, [rbx - 1]
lea rax, [rsp + 0x108]
mov rbp, qword [rsp + 0x108]
cmp rsi, 8
cmovae rax, rbp
lea rdi, [rax + rcx*2]
nop
nop
mov ecx, 3
lea rax, [0x14000e590]
movzx edx, word [rdi]
nop
cmp word [rax], dx
je 0x14000386b
add rax, 2
sub rcx, 1
jne 0x140003840
lea rcx, [rsp + 0x100]
call fcn.140003050
cmp rdi, rax
je 0x140003936
sub rdi, 2
jmp 0x140003830
lea rax, [rsp + 0x108]
cmp rsi, 8
cmovae rax, rbp
sub rdi, rax
sar rdi, 1
cmp rdi, 0xffffffffffffffff
je 0x140003936
cmp rbx, rdi
jae 0x1400038ad
call fcn.14000d130
mov rsi, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x118]
mov rbp, qword [rsp + 0x108]
mov rax, rbx
sub rax, rdi
cmp rax, 0xffffffffffffffff
jae 0x1400038c1
mov r12, rax
test rax, rax
je 0x140003936
lea rdx, [rsp + 0x108]
cmp rsi, 8
cmovae rdx, rbp
lea rax, [rsp + 0x108]
cmp rsi, 8
cmovae rax, rbp
sub rbx, rdi
sub rbx, r12
sub rsi, rdi
lea rcx, [rax + rdi*2]
lea r9, [rbx + rbx]
lea rax, [rdi + r12]
lea r8, [rdx + rax*2]
lea rdx, [rsi + rsi]
call fcn.140004600
mov rdx, qword [rsp + 0x118]
sub rdx, r12
mov qword [rsp + 0x118], rdx
lea rax, [rsp + 0x108]
cmp qword [rsp + 0x120], 8
cmovae rax, qword [rsp + 0x108]
mov word [rax + rdx*2], 0
mov r8d, 0xe
lea rdx, str._trueimage.exe
lea rcx, [rsp + 0x100]
call fcn.140003470
lea rdx, [rsp + 0x108]
cmp qword [rsp + 0x120], 8
cmovae rdx, qword [rsp + 0x108]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.ADVAPI32.dll_CreateProcessAsUserW]
test eax, eax
jne 0x1400039ce
cmp qword [rsp + 0x120], 8
jb 0x1400039c7
mov rcx, qword [rsp + 0x108]
call fcn.140004520
mov eax, 1
jmp 0x1400039e8
cmp qword [rsp + 0x120], 8
jb 0x1400039e6
mov rcx, qword [rsp + 0x108]
call fcn.140004520
xor eax, eax