Function at 0x1400bb278
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 [0x140131038]
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 rsi, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call rsi
mov qword [0x140139a90], rax
lea rdx, str.NtCreateKey
mov rcx, rdi
call rsi
mov qword [0x14013a0d0], rax
lea rdx, str.NtDeleteKey
mov rcx, rdi
call rsi
mov qword [0x140139a88], rax
lea rdx, str.NtOpenKeyEx
mov rcx, rdi
call rsi
mov qword [0x140139a98], rax
lea rdx, str.NtClose
mov rcx, rdi
call rsi
mov qword [0x140139a80], rax
lea rdx, str.NtQueryKey
mov rcx, rdi
call rsi
mov qword [0x140139ab0], rax
lea rdx, str.NtEnumerateKey
mov rcx, rdi
call rsi
mov qword [0x140139ab8], rax
lea rdx, str.NtQueryValueKey
mov rcx, rdi
call rsi
mov qword [0x140139aa0], rax
lea rdx, str.NtSetValueKey
mov rcx, rdi
call rsi
mov qword [0x140139aa8], rax
xor r14d, r14d
cmp qword [0x140139a90], 0
je 0x1400bb579
cmp qword [0x14013a0d0], 0
je 0x1400bb579
cmp qword [0x140139a98], 0
je 0x1400bb579
cmp qword [0x140139a88], 0
je 0x1400bb579
cmp qword [0x140139a80], 0
je 0x1400bb579
cmp qword [0x140139ab0], 0
je 0x1400bb579
cmp qword [0x140139ab8], 0
je 0x1400bb579
cmp qword [0x140139aa0], 0
je 0x1400bb579
test rax, rax
je 0x1400bb579
lea rdx, str.RtlFormatCurrentUserKeyPath
mov rcx, rdi
call rsi
mov rbx, rax
lea rdx, str.RtlFreeUnicodeString
mov rcx, rdi
call rsi
xor r14d, r14d
test rbx, rbx
je 0x1400bb579
mov rdi, rax
test rax, rax
je 0x1400bb579
movaps xmm0, xmmword [0x1401146a0]
lea rcx, [rsp + 0x20]
movaps xmmword [rcx], xmm0
call rbx
test eax, eax
setns r14b
js 0x1400bb579
lea rbx, [rsp + 0x20]
mov rdx, qword [rbx + 8]
lea rsi, [0x14013a0e0]
mov ebp, 0xff
mov r8d, 0xff
mov rcx, rsi
call fcn.140077fa0
mov rcx, rsi
call fcn.140077408
sub rbp, rax
lea rdx, [0x140117474]
mov rcx, rsi
mov r8, rbp
call fcn.140077fa0
mov rcx, qword [rbx + 8]
mov dx, 0x5c
call fcn.140078030
lea rdx, [rax + 2]
lea rcx, [0x140139ac0]
mov r8d, 0xff
call fcn.140077fe8
mov rcx, rbx
call rdi
lea rsi, [rsp + 0x30]
mov r8d, 0x208
mov rcx, rsi
xor edx, edx
call fcn.14007c4d0
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rdi, rax
lea rcx, str.PROGRAMFILES
mov rdx, rsi
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
lea ecx, [rax - 1]
cmp ecx, 0x102
ja 0x1400bb4e4
mov r8d, eax
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.140077f74
test eax, eax
je 0x1400bb59a
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 0x1400bb51b
mov r8d, eax
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.140077f74
test eax, eax
je 0x1400bb59a
xor eax, eax
mov byte [0x140139a79], al
mov dword [rsp + 0x30], 0
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [0x140118b90]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400bb5a1
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea rdx, [rsp + 0x30]
mov rcx, rax
call rdi
test eax, eax
je 0x1400bb5a1
cmp dword [rsp + 0x30], 0
setne al
mov byte [0x140139cc0], al
mov byte [0x140139a78], 1
mov rcx, qword [rsp + 0x238]
xor rcx, rsp
call fcn.140079ea0
mov eax, r14d
add rsp, 0x240
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
mov al, 1
jmp 0x1400bb51d
xor eax, eax
jmp 0x1400bb56c