Function at 0x140025600
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.14001be4c
mov esi, eax
test eax, eax
js 0x1400258c1
call qword [sym.imp.vdsutil.dll_GetFMIFSGetDefaultFilesystemRoutine]
mov rsi, rax
test rax, rax
jne 0x1400256b5
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
mov edi, eax
mov r8d, eax
lea rdx, str.CVdsVolume::QueryFileSystemFormatSupportInternal:_failed_to_get_GetDefaultFileSystem_address:__ld
xor ecx, ecx
call qword [sym.imp.vdsutil.dll_VdsTraceW]
movzx esi, di
or esi, 0x80070000
test edi, edi
cmovle esi, edi
jmp 0x1400258c1
mov word [rbp - 0x28], 1
lea rax, [rbp + 0x40]
mov qword [rbp - 0x20], rax
xor edx, edx
jmp 0x140025726
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
mov edi, eax
cmp eax, 0xea
jne 0x14002577d
mov eax, dword [rbp + 0x48]
imul rdi, rax, 0xc8
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
mov rcx, rax
mov r8, rdi
mov edx, 8
call qword [sym.imp.vdsutil.dll_VdsHeapAlloc]
mov rdi, rax
test rbx, rbx
je 0x140025717
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
mov rcx, rax
mov r8, rbx
xor edx, edx
call qword [sym.imp.vdsutil.dll_VdsHeapFree]
mov rbx, rdi
mov qword [rbp + 0x50], rbx
test rdi, rdi
je 0x140025760
mov rdx, rdi
lea r8, [rbp + 0x48]
lea rcx, [rbp - 0x28]
mov rax, rsi
call qword [0x140051cb8]
test al, al
je 0x1400256c7
mov eax, dword [rbp + 0x48]
test eax, eax
je 0x1400257a3
imul rcx, rax, 0xcc
call qword [sym.imp.ole32.dll_CoTaskMemAlloc]
mov r14, rax
test rax, rax
jne 0x14002578c
lea rdx, str.CVdsVolume::QueryFileSystemFormatSupportInternal__3__hr_lX
jmp 0x140025767
lea rdx, str.CVdsVolume::QueryFileSystemFormatSupportInternal__2__hr_lX
mov r8d, 0x8007000e
mov esi, r8d
xor ecx, ecx
call qword [sym.imp.vdsutil.dll_VdsTraceW]
jmp 0x1400258c1
mov r8d, edi
lea rdx, str.CVdsVolume::QueryFileSystemFormatSupportInternal:_failed_to_get_supported_file_systems:__ld
jmp 0x14002569a
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 0x1400258b8
mov ecx, r8d
imul rdx, rcx, 0xc8
movzx eax, word [rdx + rbx]
test al, 1
je 0x1400257d0
imul rax, rcx, 0xcc
or dword [rax + r14], 1
movzx eax, word [rdx + rbx]
test al, 2
je 0x1400257e0
imul rax, rcx, 0xcc
or dword [rax + r14], 2
test byte [rdx + rbx], 4
je 0x1400257f2
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 0x1400257ae
mov qword [r12], r14
mov dword [r15], eax
xor esi, esi
lea rcx, [rbp - 0x48]
call fcn.14001bf3c
nop
lea rcx, [rbp - 0x38]
call qword [sym.imp.vdsutil.dll_public:_void___cdecl_CVdsCallTracer::destructor_void____ptr64]
nop
test rbx, rbx
je 0x1400258f4
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
mov rcx, rax
mov r8, rbx
xor edx, edx
call qword [sym.imp.vdsutil.dll_VdsHeapFree]
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