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

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov r14, r8
mov r15, rdx
xor r13d, r13d
mov ebx, r13d
mov qword [rbp + 0x50], rbx
mov dword [rbp + 0x48], r13d
mov r12d, r13d
lea r8, str.CVdsVolume::QueryFileSystemFormatSupportInternal__
lea edx, [r13 + 0x5e]
lea rcx, [rbp - 0x40]
call qword [sym.imp.vdsutil.dll_public:_void___cdecl_CVdsCallTracer::constructor_unsigned_long_int__char_const____ptr64____ptr64]
nop dword [rax + rax]
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], rax
mov qword [r15], r13
mov dword [r14], r13d
mov qword [rbp - 0x50], r13
mov dword [rbp - 0x48], r13d
lea rcx, [rbp - 0x50]
call fcn.140005c40
mov edi, eax
test eax, eax
js 0x140009688
call qword [sym.imp.vdsutil.dll_GetFMIFSGetDefaultFilesystemRoutine]
nop dword [rax + rax]
mov rsi, rax
test rax, rax
jne 0x140009441
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
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]
nop dword [rax + rax]
test edi, edi
jle 0x140009688
movzx edi, di
or edi, 0x80070000
jmp 0x140009688
mov word [rbp - 0x30], 1
lea rax, [rbp + 0x40]
mov qword [rbp - 0x28], rax
nop
movabs r10, 0xd5002f7f7c57fa70
lea r8, [rbp + 0x48]
mov rdx, rbx
lea rcx, [rbp - 0x30]
mov rax, rsi
call qword [0x140063988]
test al, al
jne 0x140009525
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov edi, eax
cmp eax, 0xea
jne 0x140009516
mov eax, dword [rbp + 0x48]
imul rdi, rax, 0xc8
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rdi
mov edx, 8
mov rcx, rax
call qword [sym.imp.vdsutil.dll_VdsHeapAlloc]
nop dword [rax + rax]
mov rdi, rax
test rbx, rbx
je 0x1400094e4
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.vdsutil.dll_VdsHeapFree]
nop dword [rax + rax]
mov rbx, rdi
mov qword [rbp + 0x50], rbx
test rdi, rdi
jne 0x140009450
mov edi, 0x8007000e
mov r8d, edi
lea rdx, str.CVdsVolume::QueryFileSystemFormatSupportInternal__2__hr_lX
xor ecx, ecx
call qword [sym.imp.vdsutil.dll_VdsTraceW]
nop dword [rax + rax]
jmp 0x140009688
mov r8d, edi
lea rdx, str.CVdsVolume::QueryFileSystemFormatSupportInternal:_failed_to_get_supported_file_systems:__ld
jmp 0x14000941d
mov eax, dword [rbp + 0x48]
test eax, eax
je 0x140009580
imul rcx, rax, 0xcc
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemAlloc]
nop dword [rax + rax]
mov r12, rax
test rax, rax
jne 0x140009569
mov edi, 0x8007000e
mov r8d, edi
lea rdx, str.CVdsVolume::QueryFileSystemFormatSupportInternal__3__hr_lX
xor ecx, ecx
call qword [sym.imp.vdsutil.dll_VdsTraceW]
nop dword [rax + rax]
jmp 0x140009688
mov eax, dword [rbp + 0x48]
imul r8, rax, 0xcc
xor edx, edx
mov rcx, r12
call sub.msvcrt.dll_memset
mov eax, dword [rbp + 0x48]
mov r9d, r13d
test eax, eax
je 0x14000967f
mov ecx, r9d
imul r8, rcx, 0xc8
add r8, rbx
imul rdx, rcx, 0xcc
test byte [r8], 1
je 0x1400095aa
or dword [rdx + r12], 1
test byte [r8], 2
je 0x1400095b5
or dword [rdx + r12], 2
test byte [r8], 4
je 0x1400095c0
or dword [rdx + r12], 4
movzx eax, word [r8 + 2]
mov word [rdx + r12 + 4], ax
mov eax, dword [r8 + 4]
mov dword [rdx + r12 + 8], eax
movups xmm0, xmmword [r8 + 8]
movups xmmword [rdx + r12 + 0xc], xmm0
movups xmm1, xmmword [r8 + 0x18]
movups xmmword [rdx + r12 + 0x1c], xmm1
movups xmm0, xmmword [r8 + 0x28]
movups xmmword [rdx + r12 + 0x2c], xmm0
movups xmm1, xmmword [r8 + 0x38]
movups xmmword [rdx + r12 + 0x3c], xmm1
movups xmm0, xmmword [r8 + 0x48]
movups xmmword [rdx + r12 + 0x4c], xmm0
movups xmm1, xmmword [r8 + 0x58]
movups xmmword [rdx + r12 + 0x5c], xmm1
movups xmm0, xmmword [r8 + 0x68]
movups xmmword [rdx + r12 + 0x6c], xmm0
movups xmm1, xmmword [r8 + 0x78]
movups xmmword [rdx + r12 + 0x7c], xmm1
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rdx + r12 + 0x8c], xmm0
movups xmm1, xmmword [r8 + 0x98]
movups xmmword [rdx + r12 + 0x9c], xmm1
movups xmm0, xmmword [r8 + 0xa8]
movups xmmword [rdx + r12 + 0xac], xmm0
movups xmm1, xmmword [r8 + 0xb8]
movups xmmword [rdx + r12 + 0xbc], xmm1
inc r9d
mov eax, dword [rbp + 0x48]
cmp r9d, eax
jb 0x14000958b
mov qword [r15], r12
mov dword [r14], eax
mov edi, r13d
lea rcx, [rbp - 0x50]
call fcn.1400080a0
nop
lea rcx, [rbp - 0x40]
call qword [sym.imp.vdsutil.dll_public:_void___cdecl_CVdsCallTracer::destructor_void____ptr64]
nop dword [rax + rax]
nop
lea rcx, [rbp + 0x50]
call sym.vds.exe_public:_void___cdecl_CVdsHeapPtr_char_::destructor_void____ptr64
mov eax, edi
mov rbx, qword [rsp + 0xc8]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret