Function at 0x14000a120
Capabilities:
Check os version

Disassembly:
push rbp
push r14
push r15
lea rbp, [rsp - 0x90]
sub rsp, 0x190
mov rax, qword [0x14012bc80]
xor rax, rsp
mov qword [rbp + 0x80], rax
mov r14, rcx
lea rcx, [rbp - 0x7f]
xor edx, edx
mov r8d, 0xff
mov byte [rbp - 0x80], 0
call fcn.14000cbf0
lea rcx, [rsp + 0x48]
xor edx, edx
call fcn.140026c40
lea rcx, [rsp + 0x30]
xor edx, edx
call fcn.140026c40
lea rcx, [rsp + 0x60]
xor edx, edx
call fcn.140026c40
mov edx, dword [r14 + 0x140]
lea r15, [r14 + 0x130]
mov rcx, r15
call fcn.140009dd0
mov rcx, rax
call fcn.14000b990
lea rdx, str.Borrow
mov r8d, 6
mov rcx, rax
call fcn.140020718
test eax, eax
jne 0x14000a1d3
lea rdx, str.This_item_cannot_be_modified_at_this_location._nPlease_refer_to_the_Borrowing_Tab_to_make_changes_to_this_item.
xor r9d, r9d
xor r8d, r8d
mov rcx, r14
call fcn.1400254c0
jmp 0x14000a550
mov edx, dword [r14 + 0x140]
mov rcx, r15
call fcn.140009dd0
mov rcx, rax
call fcn.14000b990
lea rdx, str.Would_you_like_to_save_the_settings_for_the_service:_____s____
lea rcx, [rbp - 0x80]
mov r8, rax
call fcn.14000ca3c
xor r9d, r9d
lea rdx, [rbp - 0x80]
lea r8d, [r9 + 3]
mov rcx, r14
call fcn.1400254c0
cmp eax, 6
jne 0x14000a550
mov rcx, qword [r14 + 0xf8]
lea rdx, [rsp + 0x48]
mov qword [rsp + 0x1b8], rbx
call fcn.140028090
mov rcx, qword [r14 + 0x100]
lea rdx, [rsp + 0x30]
call fcn.140028090
mov rcx, qword [r14 + 0x108]
lea rdx, [rsp + 0x60]
call fcn.140028090
lea rcx, [r14 + 0x158]
xor edx, edx
call fcn.140027040
lea rcx, [rsp + 0x60]
xor edx, edx
mov rbx, rax
call fcn.140027040
mov rdx, rbx
mov rcx, rax
call fcn.14000e0f4
test rax, rax
jne 0x14000a2a4
lea rdx, str.Windows_preferred_path__SystemDrive_ProgramData_to_store_service_data_is_not_set._Please_ensure_Local_Service_user_has_modify_privilege_on_the_folder_containing_the_debug_log.
lea rcx, [rbp - 0x80]
call fcn.14000ca3c
xor r9d, r9d
lea rdx, [rbp - 0x80]
lea r8d, [r9 + 0x30]
mov rcx, r14
call fcn.1400254c0
mov rcx, qword [r14 + 0x110]
call fcn.140027e10
mov rcx, qword [r14 + 0x118]
mov dword [r14 + 0x148], eax
call fcn.140027e10
lea rcx, [rsp + 0x48]
mov dword [r14 + 0x14c], eax
call fcn.140027060
cmp eax, 0x104
jle 0x14000a2f5
lea rdx, str.Given_Lmgrd_path_exceeded_the_maximum_path_limit.
xor r9d, r9d
xor r8d, r8d
mov rcx, r14
call fcn.1400254c0
jmp 0x14000a548
lea rcx, [rsp + 0x30]
call fcn.140027060
cmp eax, 0x104
jle 0x14000a320
lea rdx, str.Given_License_file_path_exceeded_the_maximum_path_limit.
xor r9d, r9d
xor r8d, r8d
mov rcx, r14
call fcn.1400254c0
jmp 0x14000a548
lea rcx, [rsp + 0x60]
call fcn.140027060
cmp eax, 0x104
jle 0x14000a34b
lea rdx, str.Given_Logfile_path_exceeded_the_maximum_path_limit.
xor r9d, r9d
xor r8d, r8d
mov rcx, r14
call fcn.1400254c0
jmp 0x14000a548
lea rcx, [rsp + 0x48]
xor edx, edx
call fcn.140027040
xor edx, edx
mov rcx, rax
call fcn.14000f310
test eax, eax
je 0x14000a37f
lea rdx, str._The_lmgrd.exe_file_does_not_exist_where_specified.
xor r9d, r9d
xor r8d, r8d
mov rcx, r14
call fcn.1400254c0
jmp 0x14000a548
lea rcx, [rsp + 0x30]
xor edx, edx
call fcn.140027040
xor edx, edx
mov rcx, rax
call fcn.14000f310
test eax, eax
je 0x14000a3b3
lea rdx, str._The_license_file___license_Path_does_not_exist_where_specified.
xor r9d, r9d
xor r8d, r8d
mov rcx, r14
call fcn.1400254c0
jmp 0x14000a548
mov qword [rsp + 0x1c0], rsi
mov qword [rsp + 0x1c8], rdi
call qword [sym.imp.KERNEL32.dll_GetVersion]
cmp eax, 0x80000000
jb 0x14000a3ee
lea rcx, [rsp + 0x48]
call fcn.140027210
lea rcx, [rsp + 0x60]
call fcn.140027210
lea rcx, [rsp + 0x30]
call fcn.140027210
mov edx, dword [r14 + 0x140]
mov rcx, r15
call fcn.140009dd0
lea rcx, [rsp + 0x60]
xor edx, edx
mov rsi, rax
call fcn.140027040
lea rcx, [rsp + 0x48]
xor edx, edx
mov rdi, rax
call fcn.140027040
lea rcx, [rsp + 0x30]
xor edx, edx
mov rbx, rax
call fcn.140027040
mov ecx, dword [r14 + 0x148]
mov dword [rsp + 0x28], ecx
mov ecx, dword [r14 + 0x14c]
mov r9, rdi
mov dword [rsp + 0x20], ecx
mov rdx, rax
mov r8, rbx
mov rcx, rsi
call fcn.14000bd80
mov edx, dword [r14 + 0x140]
mov rcx, r15
call fcn.140009dd0
mov rcx, rax
call fcn.14000aad0
test eax, eax
je 0x14000a51a
mov edx, dword [r14 + 0x140]
mov rcx, r15
call fcn.140009dd0
lea rcx, [rsp + 0x60]
xor edx, edx
mov rsi, rax
call fcn.140027040
lea rcx, [rsp + 0x48]
xor edx, edx
mov rdi, rax
call fcn.140027040
lea rcx, [rsp + 0x30]
xor edx, edx
mov rbx, rax
call fcn.140027040
mov r9, rdi
mov r8, rbx
mov rcx, rsi
mov rdx, rax
mov dword [rsp + 0x20], 0
call fcn.14000bec0
mov edx, dword [r14 + 0x140]
mov rcx, r15
call fcn.140009dd0
lea rcx, [rsp + 0x60]
xor edx, edx
mov rsi, rax
call fcn.140027040
lea rcx, [rsp + 0x48]
xor edx, edx
mov rdi, rax
call fcn.140027040
lea rcx, [rsp + 0x30]
xor edx, edx
mov rbx, rax
call fcn.140027040
mov r9, rdi
mov r8, rbx
mov rcx, rsi
mov rdx, rax
mov dword [rsp + 0x20], 0x200
call fcn.14000bec0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x9c5
mov rcx, r14
call fcn.140024500
mov rdi, qword [rsp + 0x1c8]
mov rsi, qword [rsp + 0x1c0]
mov dword [r14 + 0x128], 0
mov rbx, qword [rsp + 0x1b8]
lea rcx, [rsp + 0x60]
call fcn.140026cc0
lea rcx, [rsp + 0x30]
call fcn.140026cc0
lea rcx, [rsp + 0x48]
call fcn.140026cc0
mov eax, 1
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.14000c9f0
add rsp, 0x190
pop r15
pop r14
pop rbp
ret