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

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x240
mov rax, qword [0x140125038]
xor rax, rsp
mov qword [rsp + 0x238], rax
lea rcx, str.ntdll.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rdi, rax
lea rdx, str.RtlInitUnicodeString
mov r14, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call r14
mov qword [0x14013bd98], rax
lea rdx, str.NtCreateKey
mov rcx, rdi
call r14
mov qword [0x14013c3e0], rax
lea rdx, str.NtDeleteKey
mov rcx, rdi
call r14
mov qword [0x14013bd90], rax
lea rdx, str.NtOpenKeyEx
mov rcx, rdi
call r14
mov qword [0x14013bda0], rax
lea rdx, str.NtClose
mov rcx, rdi
call r14
mov qword [0x14013bd88], rax
lea rdx, str.NtQueryKey
mov rcx, rdi
call r14
mov qword [0x14013bdb8], rax
lea rdx, str.NtEnumerateKey
mov rcx, rdi
call r14
mov qword [0x14013bdc0], rax
lea rdx, str.NtQueryValueKey
mov rcx, rdi
call r14
mov qword [0x14013bda8], rax
lea rdx, str.NtSetValueKey
mov rcx, rdi
call r14
mov qword [0x14013bdb0], rax
xor esi, esi
cmp qword [0x14013bd98], 0
je 0x1400446f5
cmp qword [0x14013c3e0], 0
je 0x1400446f5
cmp qword [0x14013bda0], 0
je 0x1400446f5
cmp qword [0x14013bd90], 0
je 0x1400446f5
cmp qword [0x14013bd88], 0
je 0x1400446f5
cmp qword [0x14013bdb8], 0
je 0x1400446f5
cmp qword [0x14013bdc0], 0
je 0x1400446f5
cmp qword [0x14013bda8], 0
je 0x1400446f5
test rax, rax
je 0x1400446f5
lea rdx, str.RtlFormatCurrentUserKeyPath
mov rcx, rdi
call r14
mov rbx, rax
lea rdx, str.RtlFreeUnicodeString
mov rcx, rdi
call r14
xor esi, esi
test rbx, rbx
je 0x1400446f5
mov rdi, rax
test rax, rax
je 0x1400446f5
movaps xmm0, xmmword [0x140109be0]
lea rcx, [rsp + 0x20]
movaps xmmword [rcx], xmm0
mov rax, rbx
call qword [0x14014b008]
test eax, eax
setns sil
js 0x1400446f5
lea rbx, [rsp + 0x20]
mov rdx, qword [rbx + 8]
lea r14, [0x14013c3f0]
mov r15d, 0xff
mov r8d, 0xff
mov rcx, r14
call fcn.1400a9b64
mov rcx, r14
call fcn.1400a9710
sub r15, rax
lea rdx, [0x14010d63a]
mov rcx, r14
mov r8, r15
call fcn.1400a9b64
mov rcx, qword [rbx + 8]
mov dx, 0x5c
call fcn.14008d6e4
lea rdx, [rax + 2]
lea rcx, [0x14013bdd0]
mov r8d, 0xff
call fcn.1400a9bd8
mov rcx, rbx
mov rax, rdi
call qword [0x14014b008]
lea rbx, [rsp + 0x30]
mov r8d, 0x208
mov rcx, rbx
xor edx, edx
call fcn.14008d130
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rdi, rax
lea rcx, str.PROGRAMFILES
mov rdx, rbx
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
lea ecx, [rax - 1]
cmp ecx, 0x102
ja 0x140044655
mov r8d, eax
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.1400a9bac
test eax, eax
je 0x140044716
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 0x140044690
mov r8d, eax
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.1400a9bac
test eax, eax
je 0x140044716
xor eax, eax
mov byte [0x14013bd85], al
mov dword [rsp + 0x30], 0
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [0x14011060c]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14004471d
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea rdx, [rsp + 0x30]
mov rcx, rax
mov rax, rdi
call qword [0x14014b008]
test eax, eax
je 0x14004471d
cmp dword [rsp + 0x30], 0
setne al
mov byte [0x14013bfd0], al
mov byte [0x14013bd84], 1
mov rcx, qword [rsp + 0x238]
xor rcx, rsp
call fcn.14008b000
mov eax, esi
add rsp, 0x240
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
mov al, 1
jmp 0x140044692
xor eax, eax
jmp 0x1400446e8