Function at 0x14000daa4
Capabilities:
Get system information on windows
Make suspicious ntquerysysteminformation call

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x57]
sub rsp, 0xd0
xor esi, esi
mov r12d, r9d
mov r13d, r8d
mov r15d, edx
mov r14d, ecx
cmp ecx, 0x35
jb 0x14000daef
mov r8d, ecx
lea rdx, str.___Pprovider_with_id__lu_is_not_supported__will_be_using_default_provider__0__r_n
lea ecx, [rsi + 2]
call fcn.140011454
xor r14d, r14d
and dword [rbp + 0x5f], esi
lea rdi, [rbp - 0x41]
xor eax, eax
lea r9, [rbp + 0x5f]
lea rdx, [rbp - 0x41]
lea r8d, [rax + 0x70]
mov ecx, r8d
rep stosb byte [rdi], al
lea ecx, [r8 + 0x2f]
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
test eax, eax
js 0x14000db5d
mov r8d, 0xc
lea rdx, [rbp - 0x3d]
lea rcx, str.Microsoft_Hv
call qword [sym.imp.KERNEL32.dll_RtlCompareMemory]
cmp rax, 0xc
jne 0x14000db45
lea rdx, str.___MSFT_hypervisor_present_r_n
lea ecx, [rax - 0xa]
call fcn.140011454
jmp 0x14000dbbb
movsd xmm0, qword [rbp - 0x3d]
lea rdi, [rbp - 0x71]
xor eax, eax
lea ecx, [rax + 0x20]
rep stosb byte [rdi], al
mov eax, dword [rbp - 0x35]
mov dword [rbp - 0x69], eax
jmp 0x14000dba1
or eax, 0xffffffff
xor ecx, ecx
mov dword [rbp - 0x79], eax
mov eax, 1
cpuid
sar ecx, 0x1f
mov dword [rsp + 0x20], eax
mov dword [rbp - 0x7d], ebx
test cl, 1
je 0x14000dbbb
xor ecx, ecx
lea rdi, [rbp - 0x71]
mov eax, 0x40000000
cpuid
mov dword [rbp - 0x79], ecx
mov dword [rsp + 0x20], eax
xor eax, eax
mov dword [rbp - 0x7d], ebx
movsd xmm0, qword [rbp - 0x7d]
lea ecx, [rax + 0x20]
rep stosb byte [rdi], al
mov dword [rbp - 0x69], edx
lea r8, [rbp - 0x71]
movsd qword [rbp - 0x71], xmm0
lea rdx, str.___The___s__hypervisor_present_r_n
mov ecx, 2
call fcn.140011454
call fcn.14000d964
mov qword [rsp + 0x20], rax
test rax, rax
je 0x14000dc08
mov rdx, qword [0x140047130]
test rdx, rdx
je 0x14000dbf7
mov edi, dword [rdx]
xor ecx, ecx
test edi, edi
je 0x14000dbf7
mov r8, qword [rdx + 8]
mov ebx, ecx
shl rbx, 6
add rbx, r8
cmp dword [rbx + 0xc], r14d
je 0x14000dc2c
inc ecx
cmp ecx, edi
jb 0x14000dbe2
lea rdx, str.____Requested_provider_data_was_not_found_in_database__abort_r_n
mov ecx, 1
call fcn.140011454
lea r11, [rsp + 0xd0]
mov rax, rsi
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
test rbx, rbx
je 0x14000dbf7
mov eax, r14d
imul r14, rax, 0x88
lea rax, [0x140044020]
add r14, rax
mov qword [r14], rbx
test r12d, r12d
je 0x14000dca9
mov eax, r12d
sub eax, 1
je 0x14000dc7f
sub eax, 1
je 0x14000dc78
sub eax, 1
je 0x14000dc71
cmp eax, 1
je 0x14000dc6a
lea r9, [rbx + 0x1c]
jmp 0x14000dc8d
mov ecx, 8
jmp 0x14000dc84
mov ecx, 4
jmp 0x14000dc84
mov ecx, 2
jmp 0x14000dc84
mov ecx, 1
lea r9, [rbx + 0x1c]
test dword [rbx + 0x1c], ecx
ja 0x14000dca9
mov r9d, dword [r9]
lea rdx, str.____Selected_shellcode__lu_is_not_supported_by_this_provider__supported_mask:_0x_08x___abort_r_n
mov r8d, r12d
mov ecx, 1
call fcn.140011454
jmp 0x14000dc08
and dword [rbp + 0x5f], esi
lea rdi, [rbp - 0x71]
xor eax, eax
lea r9, [rbp + 0x5f]
lea edx, [rax + 0x20]
mov ecx, edx
mov r8d, edx
rep stosb byte [rdi], al
lea ecx, [rax + 0x5a]
lea rdx, [rbp - 0x71]
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
test eax, eax
js 0x14000dd0b
mov ecx, dword [rbp - 0x61]
test ecx, ecx
je 0x14000dcf4
sub ecx, 1
je 0x14000dceb
cmp ecx, 1
jne 0x14000dcf4
lea r8, str.FirmwareTypeUefi
jmp 0x14000dcfb
lea r8, str.FirmwareTypeBios
jmp 0x14000dcfb
lea r8, str.FirmwareTypeUnknown
lea rdx, str.___Firmware_type___s__r_n
xor ecx, ecx
call fcn.140011454
jmp 0x14000dd19
mov edx, eax
lea rcx, str.____Failed_to_query_firmware_type
call fcn.1400122dc
mov r9, qword [rbx + 0x28]
lea rdx, str.___Provider:___ws___Name___ws__r_n
mov r8, qword [rbx + 0x20]
mov ecx, 2
call fcn.140011454
test r15d, r15d
je 0x14000dd49
test byte [rbx + 0x18], 1
jne 0x14000dd49
lea rdx, str.____Abort:_selected_provider_does_not_support_HVCI_r_n
jmp 0x14000dbfe
cmp r13d, dword [rbx]
jae 0x14000dd5a
lea rdx, str.____Abort:_selected_provider_require_newer_Windows_NT_version_r_n
jmp 0x14000dbfe
cmp dword [rbx + 4], 0xffffffff
je 0x14000dd77
cmp r13d, dword [rbx + 4]
jbe 0x14000dd77
lea rdx, str.____Warning:_selected_provider_may_not_work_on_this_Windows_NT_version_r_n
mov ecx, 1
call fcn.140011454
mov edx, dword [rbp + 0x7f]
xor r15d, r15d
mov r8d, 1
mov ecx, edx
mov edi, r8d
test edx, edx
je 0x14000ddb7
sub ecx, r8d
je 0x14000ddb7
sub ecx, r8d
je 0x14000ddb7
cmp ecx, r8d
jne 0x14000de0e
cmp qword [r14 + 0x80], r15
jne 0x14000de75
lea rdx, str.____Abort:_selected_provider_does_not_support_arbitrary_process_handle_acquisition_or_r_n_tKDU_interface_is_not_implemented_for_this_method._r_n
mov ecx, r8d
jmp 0x14000dc03
mov rax, qword [r14]
mov ecx, dword [rax + 0x18]
test cl, 0x20
je 0x14000ddd1
cmp qword [r14 + 0x58], r15
jne 0x14000ddd1
lea rdx, str.____Abort:_selected_provider_does_not_support_memory_translation_or_r_n_tKDU_interface_is_not_implemented_for_these_methods._r_n
jmp 0x14000ddaf
test ecx, 0x180
je 0x14000de0e
mov eax, r8d
mov ecx, r8d
cmp qword [r14 + 0x68], r15
je 0x14000ddeb
cmp qword [r14 + 0x70], r15
jne 0x14000ddee
mov eax, r15d
cmp qword [r14 + 0x48], r15
je 0x14000ddfa
cmp qword [r14 + 0x50], r15
jne 0x14000ddfd
mov ecx, r15d
test eax, eax
jne 0x14000de0e
test ecx, ecx
jne 0x14000de0e
lea rdx, str.____Abort:_selected_provider_does_not_support_arbitrary_kernel_read_write_or_r_n_tKDU_interface_is_not_implemented_for_these_methods._r_n
jmp 0x14000ddaf
test edx, edx
je 0x14000dedc
sub edx, r8d
je 0x14000de2f
cmp edx, r8d
jne 0x14000de75
cmp qword [r14 + 0x40], r15
jne 0x14000de67
lea rdx, str.____Abort:_selected_provider_does_not_support_changing_DSE_values_or_r_n_tKDU_interface_is_not_implemented_for_this_method._r_n
jmp 0x14000de5c
mov rax, qword [r14]
test dword [rax + 0x18], 0x100
je 0x14000de49
cmp qword [r14 + 0x68], r15
je 0x14000de55
cmp qword [r14 + 0x70], r15
jne 0x14000de67
jmp 0x14000de55
cmp qword [r14 + 0x48], r15
je 0x14000de55
cmp qword [r14 + 0x50], r15
jne 0x14000de75
lea rdx, str.____Abort:_selected_provider_does_not_support_arbitrary_kernel_read_write_or_r_n_tKDU_interface_is_not_implemented_for_these_methods._r_n
mov ecx, r8d
call fcn.140011454
mov edi, r15d
test edi, edi
je 0x14000dc08
mov r8d, 1
mov dl, r8b
mov ecx, 0x14
call fcn.1400017f8
mov dl, 1
mov ecx, 0xa
call fcn.1400017f8
test dword [rbx + 0x18], 0x800
je 0x14000dea4
call fcn.140013944
test eax, eax
je 0x14000dc08
mov rax, qword gs:[0x30]
mov edi, 8
mov r8d, 0x478
mov edx, edi
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call qword [sym.imp.ntdll.dll_RtlAllocateHeap]
mov rsi, rax
test rax, rax
jne 0x14000deee
lea rdx, str.____Abort:_could_not_allocate_provider_context_r_n
jmp 0x14000dbfe
cmp qword [r14 + 0x38], r15
jne 0x14000de75
lea rdx, str.____Abort:_selected_provider_does_not_support_driver_mapping_or_r_n_tKDU_interface_is_not_implemented_for_these_methods._r_n
jmp 0x14000ddaf
mov qword [rax + 0x40], r14
mov rax, qword [r14 + 0x78]
test rax, rax
je 0x14000df2f
mov rcx, rsi
call rax
test eax, eax
jne 0x14000df2f
mov rax, qword gs:[0x30]
mov r8, rsi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
lea rdx, str.____Abort:_provider_prerequisites_are_not_meet_r_n
mov rsi, r15
jmp 0x14000dbfe
test byte [rbx + 0x18], 0x40
je 0x14000df3a
mov rax, r15
jmp 0x14000df62
mov rax, qword [r14]
cmp dword [rax + 0x10], 2
jb 0x14000df4a
mov dword [rax + 0x10], 1
mov rax, qword [r14]
mov ecx, dword [rax + 0x10]
lea rax, [rcx + rcx*4]
shl rax, 4
lea rcx, str.PROCEXP152
add rax, rcx
mov qword [rsi + 0x48], rax
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
mov r14, qword [rcx + 0x20]
mov rcx, qword [rbx + 0x28]
mov rax, rcx
test rcx, rcx
jne 0x14000df8c
mov rcx, r15
jmp 0x14000df98
add rcx, 2
cmp word [rcx], r15w
jne 0x14000df88
sub rcx, rax
sar rcx, 1
movzx eax, word [r14 + 0x38]
lea rcx, [rcx + 0x20]
mov edx, edi
lea r8, [rax + rcx*2]
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call qword [sym.imp.ntdll.dll_RtlAllocateHeap]
mov qword [rsi + 0x30], rax
test rax, rax
jne 0x14000dfeb
mov rax, qword gs:[0x30]
mov r8, rsi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
mov rsi, r15
jmp 0x14000dc08
mov rax, qword [rsp + 0x20]
mov qword [rsi + 0x10], rax
mov dword [rsi + 8], r12d
mov dword [rsi + 4], r13d
call fcn.140010e80
mov qword [rsi + 0x18], rax
lea rdi, [rbp - 0x41]
xor eax, eax
mov dword [rbp + 0x5f], r15d
lea r9, [rbp + 0x5f]
lea rdx, [rbp - 0x41]
lea r13d, [rax + 0x40]
mov ecx, r13d
mov r8d, r13d
rep stosb byte [rdi], al
xor ecx, ecx
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
test eax, eax
js 0x14000e035
mov rax, qword [rbp - 0x19]
jmp 0x14000e04e
xor eax, eax
lea rdi, [rbp - 0x71]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
lea rcx, [rbp - 0x71]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov rax, qword [rbp - 0x61]
mov ecx, 0x16
mov qword [rsi + 0x38], rax
mov r15d, 0x20206f49
call fcn.1400019b8
xor r12d, r12d
mov r8, rax
test rax, rax
je 0x14000e0b8
mov ecx, r12d
cmp dword [rax], r12d
jbe 0x14000e09f
mov edi, dword [r8]
add rax, 8
mov rdx, qword [rax + 0x20]
mov r9, rcx
cmp rdx, rcx
jbe 0x14000e08b
mov r15d, dword [rax]
add rax, 0x28
mov rcx, rdx
cmp rdx, r9
cmovbe rcx, r9
sub rdi, 1
jne 0x14000e07c
mov rax, qword gs:[0x30]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
mov rcx, qword [rsi + 0x30]
mov dword [rsi + 0xc], r15d
movzx edx, word [r14 + 0x38]
mov r8, qword [r14 + 0x40]
shr rdx, 1
mov r9, rdx
call fcn.140001480
mov rcx, qword [rsi + 0x30]
lea rdx, [0x14003a64c]
call fcn.1400013dc
mov rdx, qword [rbx + 0x28]
mov rcx, qword [rsi + 0x30]
call fcn.1400013dc
mov rcx, qword [rsi + 0x30]
lea rdx, str..sys
call fcn.1400013dc
mov rax, qword [rsi + 0x40]
mov rcx, rsi
call qword [rax + 8]
test eax, eax
je 0x14000e182
mov rax, qword [rsi + 0x40]
mov dword [rsi + 0x50], 1
mov rax, qword [rax + 0x18]
test rax, rax
je 0x14000dc08
mov rdx, rsi
test byte [rbx + 0x18], r13b
jne 0x14000e133
mov edx, dword [rbx + 8]
mov rcx, qword [rsi + 0x28]
call rax
test eax, eax
jne 0x14000dc08
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.____Cannot_register_provider_driver
call fcn.1400123a8
mov rcx, qword [rsi + 0x28]
test rcx, rcx
je 0x14000e164
call qword [sym.imp.ntdll.dll_NtClose]
mov rax, qword [rsi + 0x40]
mov rcx, rsi
call qword [rax + 0x10]
mov r8, qword [rsi + 0x30]
test r8, r8
je 0x14000e19f
mov rax, qword gs:[0x30]
jmp 0x14000e18f
mov rax, qword gs:[0x30]
mov r8, qword [rsi + 0x30]
mov rcx, qword [rax + 0x60]
xor edx, edx
mov rcx, qword [rcx + 0x30]
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
mov rax, qword gs:[0x30]
mov r8, rsi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
mov rsi, r12
jmp 0x14000dc08