Function at 0x1400760b0
Capabilities:
Accept command line arguments
Link many functions at runtime
Query environment variable

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x240
mov rax, qword [0x14017b818]
xor rax, rsp
mov qword [rsp + 0x238], rax
lea rcx, str.ntdll.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rsi, rax
lea rdx, str.RtlInitUnicodeString
mov rdi, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call rdi
mov qword [0x14017f028], rax
lea rdx, str.NtCreateKey
mov rcx, rsi
call rdi
mov qword [0x14017f670], rax
lea rdx, str.NtDeleteKey
mov rcx, rsi
call rdi
mov qword [0x14017f020], rax
lea rdx, str.NtOpenKeyEx
mov rcx, rsi
call rdi
mov qword [0x14017f030], rax
lea rdx, str.NtClose
mov rcx, rsi
call rdi
mov qword [0x14017f018], rax
lea rdx, str.NtQueryKey
mov rcx, rsi
call rdi
mov qword [0x14017f048], rax
lea rdx, str.NtEnumerateKey
mov rcx, rsi
call rdi
mov qword [0x14017f050], rax
lea rdx, str.NtQueryValueKey
mov rcx, rsi
call rdi
mov qword [0x14017f038], rax
lea rdx, str.NtSetValueKey
mov rcx, rsi
call rdi
mov qword [0x14017f040], rax
xor ebp, ebp
test rax, rax
je 0x1400763bc
mov rax, qword [0x14017f028]
test rax, rax
je 0x1400763bc
mov rax, qword [0x14017f670]
test rax, rax
je 0x1400763bc
mov rax, qword [0x14017f030]
test rax, rax
je 0x1400763bc
mov rax, qword [0x14017f020]
test rax, rax
je 0x1400763bc
mov rax, qword [0x14017f018]
test rax, rax
je 0x1400763bc
mov rax, qword [0x14017f048]
test rax, rax
je 0x1400763bc
mov rax, qword [0x14017f050]
test rax, rax
je 0x1400763bc
mov rax, qword [0x14017f038]
test rax, rax
je 0x1400763bc
lea rdx, str.RtlFormatCurrentUserKeyPath
mov rcx, rsi
call rdi
mov rbx, rax
lea rdx, str.RtlFreeUnicodeString
mov rcx, rsi
call rdi
mov rsi, rax
xor ebp, ebp
test rbx, rbx
je 0x1400763bc
test rsi, rsi
je 0x1400763bc
lea rcx, [rsp + 0x20]
call rbx
test eax, eax
js 0x140076353
lea r14, [rsp + 0x20]
mov rdx, qword [r14 + 8]
lea rbx, [0x14017f680]
mov edi, 0xff
mov r8d, 0xff
mov rcx, rbx
call fcn.14012ba50
mov rcx, rbx
call fcn.140120930
sub rdi, rax
lea rdx, [0x140149b10]
mov rcx, rbx
mov r8, rdi
call fcn.14012ba50
mov rcx, qword [r14 + 8]
mov dx, 0x5c
call fcn.14011e1d0
lea rdx, [rax + 2]
lea rcx, [0x14017f060]
mov r8d, 0xff
call fcn.14012baa0
mov rcx, r14
call rsi
lea rdi, [rsp + 0x30]
xor edx, edx
mov r8d, 0x208
mov rcx, rdi
call fcn.14011d800
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rsi, rax
lea rcx, str.PROGRAMFILES
mov r8d, 0x104
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
lea ecx, [rax - 1]
cmp ecx, 0x102
ja 0x140076318
mov r8d, eax
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.14012baf0
test eax, eax
je 0x140076357
lea rcx, str.PROGRAMFILES_X86_
lea rdx, [rsp + 0x30]
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
lea ecx, [rax - 1]
cmp ecx, 0x102
ja 0x14007634f
mov r8d, eax
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.14012baf0
test eax, eax
je 0x140076357
xor eax, eax
jmp 0x140076359
xor ebp, ebp
jmp 0x1400763bc
mov al, 1
mov byte [0x14017f011], al
mov dword [rsp + 0x30], 0
lea rcx, [0x14014ae76]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [0x14014fd3c]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400763aa
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea rdx, [rsp + 0x30]
mov rcx, rax
call rsi
test eax, eax
je 0x1400763aa
cmp dword [rsp + 0x30], 0
setne al
jmp 0x1400763ac
xor eax, eax
mov byte [0x14017f260], al
mov byte [0x14017f010], 1
mov bpl, 1
mov rcx, qword [rsp + 0x238]
xor rcx, rsp
call fcn.14011a370
mov eax, ebp
add rsp, 0x240
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret