Function at 0x14000daa8
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 0x14000daf3
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.140011458
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 0x14000db61
mov r8d, 0xc
lea rdx, [rbp - 0x3d]
lea rcx, str.Microsoft_Hv
call qword [sym.imp.KERNEL32.dll_RtlCompareMemory]
cmp rax, 0xc
jne 0x14000db49
lea rdx, str.___MSFT_hypervisor_present_r_n
lea ecx, [rax - 0xa]
call fcn.140011458
jmp 0x14000dbbf
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 0x14000dba5
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 0x14000dbbf
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.140011458
call fcn.14000d968
mov qword [rsp + 0x20], rax
test rax, rax
je 0x14000dc0c
mov rdx, qword [0x140047130]
test rdx, rdx
je 0x14000dbfb
mov edi, dword [rdx]
xor ecx, ecx
test edi, edi
je 0x14000dbfb
mov r8, qword [rdx + 8]
mov ebx, ecx
shl rbx, 6
add rbx, r8
cmp dword [rbx + 0xc], r14d
je 0x14000dc30
inc ecx
cmp ecx, edi
jb 0x14000dbe6
lea rdx, str.____Requested_provider_data_was_not_found_in_database__abort_r_n
mov ecx, 1
call fcn.140011458
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 0x14000dbfb
mov eax, r14d
imul r14, rax, 0x88
lea rax, [0x140044020]
add r14, rax
mov qword [r14], rbx
test r12d, r12d
je 0x14000dcad
mov eax, r12d
sub eax, 1
je 0x14000dc83
sub eax, 1
je 0x14000dc7c
sub eax, 1
je 0x14000dc75
cmp eax, 1
je 0x14000dc6e
lea r9, [rbx + 0x1c]
jmp 0x14000dc91
mov ecx, 8
jmp 0x14000dc88
mov ecx, 4
jmp 0x14000dc88
mov ecx, 2
jmp 0x14000dc88
mov ecx, 1
lea r9, [rbx + 0x1c]
test dword [rbx + 0x1c], ecx
ja 0x14000dcad
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.140011458
jmp 0x14000dc0c
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 0x14000dd0f
mov ecx, dword [rbp - 0x61]
test ecx, ecx
je 0x14000dcf8
sub ecx, 1
je 0x14000dcef
cmp ecx, 1
jne 0x14000dcf8
lea r8, str.FirmwareTypeUefi
jmp 0x14000dcff
lea r8, str.FirmwareTypeBios
jmp 0x14000dcff
lea r8, str.FirmwareTypeUnknown
lea rdx, str.___Firmware_type___s__r_n
xor ecx, ecx
call fcn.140011458
jmp 0x14000dd1d
mov edx, eax
lea rcx, str.____Failed_to_query_firmware_type
call fcn.1400122e0
mov r9, qword [rbx + 0x28]
lea rdx, str.___Provider:___ws___Name___ws__r_n
mov r8, qword [rbx + 0x20]
mov ecx, 2
call fcn.140011458
test r15d, r15d
je 0x14000dd4d
test byte [rbx + 0x18], 1
jne 0x14000dd4d
lea rdx, str.____Abort:_selected_provider_does_not_support_HVCI_r_n
jmp 0x14000dc02
cmp r13d, dword [rbx]
jae 0x14000dd5e
lea rdx, str.____Abort:_selected_provider_require_newer_Windows_NT_version_r_n
jmp 0x14000dc02
cmp dword [rbx + 4], 0xffffffff
je 0x14000dd7b
cmp r13d, dword [rbx + 4]
jbe 0x14000dd7b
lea rdx, str.____Warning:_selected_provider_may_not_work_on_this_Windows_NT_version_r_n
mov ecx, 1
call fcn.140011458
mov edx, dword [rbp + 0x7f]
xor r15d, r15d
mov r8d, 1
mov ecx, edx
mov edi, r8d
test edx, edx
je 0x14000ddbb
sub ecx, r8d
je 0x14000ddbb
sub ecx, r8d
je 0x14000ddbb
cmp ecx, r8d
jne 0x14000de12
cmp qword [r14 + 0x80], r15
jne 0x14000de79
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 0x14000dc07
mov rax, qword [r14]
mov ecx, dword [rax + 0x18]
test cl, 0x20
je 0x14000ddd5
cmp qword [r14 + 0x58], r15
jne 0x14000ddd5
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 0x14000ddb3
test ecx, 0x180
je 0x14000de12
mov eax, r8d
mov ecx, r8d
cmp qword [r14 + 0x68], r15
je 0x14000ddef
cmp qword [r14 + 0x70], r15
jne 0x14000ddf2
mov eax, r15d
cmp qword [r14 + 0x48], r15
je 0x14000ddfe
cmp qword [r14 + 0x50], r15
jne 0x14000de01
mov ecx, r15d
test eax, eax
jne 0x14000de12
test ecx, ecx
jne 0x14000de12
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 0x14000ddb3
test edx, edx
je 0x14000dee0
sub edx, r8d
je 0x14000de33
cmp edx, r8d
jne 0x14000de79
cmp qword [r14 + 0x40], r15
jne 0x14000de6b
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 0x14000de60
mov rax, qword [r14]
test dword [rax + 0x18], 0x100
je 0x14000de4d
cmp qword [r14 + 0x68], r15
je 0x14000de59
cmp qword [r14 + 0x70], r15
jne 0x14000de6b
jmp 0x14000de59
cmp qword [r14 + 0x48], r15
je 0x14000de59
cmp qword [r14 + 0x50], r15
jne 0x14000de79
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.140011458
mov edi, r15d
test edi, edi
je 0x14000dc0c
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 0x14000dea8
call fcn.140013948
test eax, eax
je 0x14000dc0c
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 0x14000def2
lea rdx, str.____Abort:_could_not_allocate_provider_context_r_n
jmp 0x14000dc02
cmp qword [r14 + 0x38], r15
jne 0x14000de79
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 0x14000ddb3
mov qword [rax + 0x40], r14
mov rax, qword [r14 + 0x78]
test rax, rax
je 0x14000df33
mov rcx, rsi
call rax
test eax, eax
jne 0x14000df33
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 0x14000dc02
test byte [rbx + 0x18], 0x40
je 0x14000df3e
mov rax, r15
jmp 0x14000df66
mov rax, qword [r14]
cmp dword [rax + 0x10], 2
jb 0x14000df4e
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 0x14000df90
mov rcx, r15
jmp 0x14000df9c
add rcx, 2
cmp word [rcx], r15w
jne 0x14000df8c
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 0x14000dfef
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 0x14000dc0c
mov rax, qword [rsp + 0x20]
mov qword [rsi + 0x10], rax
mov dword [rsi + 8], r12d
mov dword [rsi + 4], r13d
call fcn.140010e84
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 0x14000e039
mov rax, qword [rbp - 0x19]
jmp 0x14000e052
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 0x14000e0bc
mov ecx, r12d
cmp dword [rax], r12d
jbe 0x14000e0a3
mov edi, dword [r8]
add rax, 8
mov rdx, qword [rax + 0x20]
mov r9, rcx
cmp rdx, rcx
jbe 0x14000e08f
mov r15d, dword [rax]
add rax, 0x28
mov rcx, rdx
cmp rdx, r9
cmovbe rcx, r9
sub rdi, 1
jne 0x14000e080
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 0x14000e186
mov rax, qword [rsi + 0x40]
mov dword [rsi + 0x50], 1
mov rax, qword [rax + 0x18]
test rax, rax
je 0x14000dc0c
mov rdx, rsi
test byte [rbx + 0x18], r13b
jne 0x14000e137
mov edx, dword [rbx + 8]
mov rcx, qword [rsi + 0x28]
call rax
test eax, eax
jne 0x14000dc0c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.____Cannot_register_provider_driver
call fcn.1400123ac
mov rcx, qword [rsi + 0x28]
test rcx, rcx
je 0x14000e168
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 0x14000e1a3
mov rax, qword gs:[0x30]
jmp 0x14000e193
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 0x14000dc0c