Function at 0x140027b50
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov qword [rbp - 0x50], 0xfffffffffffffffe
mov r15, r8
mov r12, rdx
xor ebx, ebx
mov qword [rbp + 0x50], rbx
and dword [rbp + 0x48], ebx
xor r14d, r14d
lea r8, str.CVdsVolume::QueryFileSystemFormatSupportInternal__
lea edx, [rbx + 0x5e]
lea rcx, [rbp - 0x38]
call qword [sym.imp.vdsutil.dll_public:_void___cdecl_CVdsCallTracer::constructor_unsigned_long_int__char_const____ptr64____ptr64]
nop
xor edx, edx
lea r8d, [rbx + 0x20]
lea rcx, [rbp - 0x28]
call sub.msvcrt.dll_memset
and qword [r12], r14
and dword [r15], r14d
and dword [rbp - 0x48], r14d
and dword [rbp - 0x44], r14d
and dword [rbp - 0x40], r14d
lea rcx, [rbp - 0x48]
call fcn.14001d300
mov esi, eax
test eax, eax
js 0x140027e17
call qword [sym.imp.vdsutil.dll_unsigned_char____cdecl___struct_FMIFS_DEF_FS_PARAM____ptr64__struct_FMIFS_DEF_FS_OUT____ptr64__unsigned_long_int____ptr64____cdecl_GetFMIFSGetDefaultFilesystemRoutine_void_]
mov rsi, rax
test rax, rax
jne 0x140027c05
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_1.dll_GetLastError]
mov edi, eax
lea rdx, str.CVdsVolume::QueryFileSystemFormatSupportInternal:_failed_to_get_GetDefaultFileSystem_address:__ld
mov r8d, eax
xor ecx, ecx
call qword [sym.imp.vdsutil.dll_void___cdecl_VdsTraceW_unsigned_long_int__unsigned_short_int____ptr64_]
movzx esi, di
or esi, 0x80070000
test edi, edi
cmovle esi, edi
jmp 0x140027e17
mov word [rbp - 0x28], 1
lea rax, [rbp + 0x40]
mov qword [rbp - 0x20], rax
mov rcx, rsi
call qword [sym.vds.exe_public:_void___cdecl_CVdsPtr_char_::destructor_void____ptr64]
xor edx, edx
jmp 0x140027c88
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_1.dll_GetLastError]
mov edi, eax
cmp eax, 0xea
jne 0x140027cb5
mov eax, dword [rbp + 0x48]
imul rdi, rax, 0xc8
call qword [sym.imp.api_ms_win_core_heap_l1_2_0.dll_GetProcessHeap]
mov rcx, rax
mov r8, rdi
mov edx, 8
call qword [sym.imp.vdsutil.dll_void____ptr64___cdecl_VdsHeapAlloc_void____ptr64__unsigned_long_int__unsigned_long_long_unsigned___int64__]
mov rdi, rax
test rbx, rbx
je 0x140027c70
call qword [sym.imp.api_ms_win_core_heap_l1_2_0.dll_GetProcessHeap]
mov rcx, rax
mov r8, rbx
xor edx, edx
call qword [sym.imp.vdsutil.dll_int___cdecl_VdsHeapFree_void____ptr64__unsigned_long_int__void____ptr64_]
mov rbx, rdi
mov qword [rbp + 0x50], rbx
test rdi, rdi
je 0x140027c98
mov rcx, rsi
call qword [sym.vds.exe_public:_void___cdecl_CVdsPtr_char_::destructor_void____ptr64]
mov rdx, rdi
lea r8, [rbp + 0x48]
lea rcx, [rbp - 0x28]
call rsi
test al, al
je 0x140027c20
jmp 0x140027cc1
lea rdx, str.CVdsVolume::QueryFileSystemFormatSupportInternal__2__hr_lX
mov r8d, 0x8007000e
mov esi, r8d
xor ecx, ecx
call qword [sym.imp.vdsutil.dll_void___cdecl_VdsTraceW_unsigned_long_int__unsigned_short_int____ptr64_]
jmp 0x140027e17
lea rdx, str.CVdsVolume::QueryFileSystemFormatSupportInternal:_failed_to_get_supported_file_systems:__ld
jmp 0x140027be7
mov eax, dword [rbp + 0x48]
test eax, eax
je 0x140027cfd
imul rcx, rax, 0xcc
call qword [sym.imp.ole32.dll_CoTaskMemAlloc]
mov r14, rax
test rax, rax
jne 0x140027ce6
lea rdx, str.CVdsVolume::QueryFileSystemFormatSupportInternal__3__hr_lX
jmp 0x140027c9f
mov eax, dword [rbp + 0x48]
imul r8, rax, 0xcc
xor edx, edx
mov rcx, r14
call sub.msvcrt.dll_memset
mov eax, dword [rbp + 0x48]
xor r8d, r8d
test eax, eax
je 0x140027e0e
mov ecx, r8d
imul rdx, rcx, 0xc8
test byte [rdx + rbx], 1
je 0x140027d24
imul rax, rcx, 0xcc
or dword [rax + r14], 1
test byte [rdx + rbx], 2
je 0x140027d36
imul rax, rcx, 0xcc
or dword [rax + r14], 2
test byte [rdx + rbx], 4
je 0x140027d48
imul rax, rcx, 0xcc
or dword [rax + r14], 4
imul rcx, rcx, 0xcc
movzx eax, word [rdx + rbx + 2]
mov word [rcx + r14 + 4], ax
mov eax, dword [rdx + rbx + 4]
mov dword [rcx + r14 + 8], eax
movups xmm0, xmmword [rdx + rbx + 8]
movups xmmword [rcx + r14 + 0xc], xmm0
movups xmm1, xmmword [rdx + rbx + 0x18]
movups xmmword [rcx + r14 + 0x1c], xmm1
movups xmm0, xmmword [rdx + rbx + 0x28]
movups xmmword [rcx + r14 + 0x2c], xmm0
movups xmm1, xmmword [rdx + rbx + 0x38]
movups xmmword [rcx + r14 + 0x3c], xmm1
movups xmm0, xmmword [rdx + rbx + 0x48]
movups xmmword [rcx + r14 + 0x4c], xmm0
movups xmm1, xmmword [rdx + rbx + 0x58]
movups xmmword [rcx + r14 + 0x5c], xmm1
movups xmm0, xmmword [rdx + rbx + 0x68]
movups xmmword [rcx + r14 + 0x6c], xmm0
movups xmm1, xmmword [rdx + rbx + 0x78]
movups xmmword [rcx + r14 + 0x7c], xmm1
movups xmm0, xmmword [rdx + rbx + 0x88]
movups xmmword [rcx + r14 + 0x8c], xmm0
movups xmm1, xmmword [rdx + rbx + 0x98]
movups xmmword [rcx + r14 + 0x9c], xmm1
movups xmm0, xmmword [rdx + rbx + 0xa8]
movups xmmword [rcx + r14 + 0xac], xmm0
movups xmm1, xmmword [rdx + rbx + 0xb8]
movups xmmword [rcx + r14 + 0xbc], xmm1
inc r8d
mov eax, dword [rbp + 0x48]
cmp r8d, eax
jb 0x140027d08
mov qword [r12], r14
mov dword [r15], eax
xor esi, esi
lea rcx, [rbp - 0x48]
call fcn.14001d3f4
nop
lea rcx, [rbp - 0x38]
call qword [sym.imp.vdsutil.dll_public:_void___cdecl_CVdsCallTracer::destructor_void____ptr64]
nop
test rbx, rbx
je 0x140027e4a
call qword [sym.imp.api_ms_win_core_heap_l1_2_0.dll_GetProcessHeap]
mov rcx, rax
mov r8, rbx
xor edx, edx
call qword [sym.imp.vdsutil.dll_int___cdecl_VdsHeapFree_void____ptr64__unsigned_long_int__void____ptr64_]
and qword [rbp + 0x50], 0
mov eax, esi
add rsp, 0x70
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret