Function at 0x140011c94
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rsi, rdx
mov rbx, rcx
xor edx, edx
lea rcx, str.FVEAPI.DLL
xor r8d, r8d
xor edi, edi
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
nop dword [rax + rax]
mov qword [rbx], rax
test rax, rax
jne 0x140011cf9
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
movzx edi, ax
lea rdx, str.Failed_to_load_Fveapi.dll._HRESULT____x_
or edi, 0x80070000
mov ecx, 4
test eax, eax
cmovle edi, eax
and dword [rsi], 0
jmp 0x140011fc2
lea rdx, str.FveGetStatusW
mov dword [rsi], 1
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop dword [rax + rax]
mov qword [rbx + 8], rax
test rax, rax
jne 0x140011d38
lea rdx, str.Failed_GetProcAddress_for_FveGetStatusW_._HRESULT____x_
mov r8d, 0x8007007f
mov ecx, 4
mov edi, r8d
jmp 0x140011fc5
mov rcx, qword [rbx]
lea rdx, str.FveOpenVolumeW
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop dword [rax + rax]
mov qword [rbx + 0x10], rax
test rax, rax
jne 0x140011d60
lea rdx, str.Failed_GetProcAddress_for_FveOpenVolumeW_._HRESULT____x_
jmp 0x140011d25
mov rcx, qword [rbx]
lea rdx, str.FveAddAuthMethodInformation
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop dword [rax + rax]
mov qword [rbx + 0x28], rax
test rax, rax
jne 0x140011d88
lea rdx, str.Failed_GetProcAddress_for_FveAddAuthMethodInformation_._HRESULT____x_
jmp 0x140011d25
mov rcx, qword [rbx]
lea rdx, str.FveCommitChanges
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop dword [rax + rax]
mov qword [rbx + 0x18], rax
test rax, rax
jne 0x140011db3
lea rdx, str.Failed_GetProcAddress_for_FveCommitChanges_._HRESULT____x_
jmp 0x140011d25
mov rcx, qword [rbx]
lea rdx, str.FveCommitChangesEx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop dword [rax + rax]
mov qword [rbx + 0x20], rax
mov esi, 4
test rax, rax
jne 0x140011de5
lea rdx, str.Failed_GetProcAddress_for_FveCommitChangesEx_.
mov ecx, esi
call fcn.14000f424
mov rcx, qword [rbx]
lea rdx, str.FveCloseVolume
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop dword [rax + rax]
mov qword [rbx + 0x30], rax
test rax, rax
jne 0x140011e1b
lea rdx, str.Failed_GetProcAddress_for_FveCloseVolume_._HRESULT____x_
mov r8d, 0x8007007f
mov ecx, esi
mov edi, r8d
jmp 0x140011fc5
mov rcx, qword [rbx]
lea rdx, str.FveGetAuthMethodGuids
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop dword [rax + rax]
mov qword [rbx + 0x38], rax
test rax, rax
jne 0x140011e43
lea rdx, str.Failed_GetProcAddress_for_FveGetAuthMethodGuids_._HRESULT____x_
jmp 0x140011e0b
mov rcx, qword [rbx]
lea rdx, str.FveGetAuthMethodInformation
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop dword [rax + rax]
mov qword [rbx + 0x40], rax
test rax, rax
jne 0x140011e6b
lea rdx, str.Failed_GetProcAddress_for_FveGetAuthMethodInformation_._HRESULT____x_
jmp 0x140011e0b
mov rcx, qword [rbx]
lea rdx, str.FveKeyManagement
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop dword [rax + rax]
mov qword [rbx + 0x48], rax
test rax, rax
jne 0x140011e96
lea rdx, str.Failed_GetProcAddress_for_FveKeyManagement_._HRESULT____x_
jmp 0x140011e0b
lea rcx, [0x14003c9f0]
call fcn.14000c028
test eax, eax
je 0x140011fca
mov rcx, qword [rbx]
lea rdx, str.FveFindFirstVolume
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop dword [rax + rax]
mov qword [rbx + 0x50], rax
test rax, rax
jne 0x140011ee1
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
lea rdx, str.Failed_GetProcAddress_for_FveFindFirstVolume_._HRESULT____x_
jmp 0x140011fb2
mov rcx, qword [rbx]
lea rdx, str.FveFindNextVolume
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop dword [rax + rax]
mov qword [rbx + 0x58], rax
test rax, rax
jne 0x140011f18
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
lea rdx, str.Failed_GetProcAddress_for_FveFindNextVolume_._HRESULT____x_
jmp 0x140011fb2
mov rcx, qword [rbx]
lea rdx, str.FveOpenVolumeByHandle
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop dword [rax + rax]
mov qword [rbx + 0x60], rax
test rax, rax
jne 0x140011f4c
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
lea rdx, str.Failed_GetProcAddress_for_FveOpenVolumeByHandle_._HRESULT____x_
jmp 0x140011fb2
mov rcx, qword [rbx]
lea rdx, str.FveGetStatus
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop dword [rax + rax]
mov qword [rbx + 0x68], rax
test rax, rax
jne 0x140011f80
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
lea rdx, str.Failed_GetProcAddress_for_FveGetStatus_._HRESULT____x_
jmp 0x140011fb2
mov rcx, qword [rbx]
lea rdx, str.FveGetVolumeNameW
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop dword [rax + rax]
mov qword [rbx + 0x70], rax
test rax, rax
jne 0x140011fca
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
lea rdx, str.Failed_GetProcAddress_for_FveGetVolumeNameW_._HRESULT____x_
movzx edi, ax
mov ecx, esi
or edi, 0x80070000
test eax, eax
cmovle edi, eax
mov r8d, edi
call fcn.14000f424
mov rbx, qword [rsp + 0x30]
mov eax, edi
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret