Function at 0x626951
Capabilities:
Link many functions at runtime

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
sub rsp, 0x18
push 0x751188
mov rcx, qword [rsp]
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
add rsp, 0x20
mov qword [rbp - 8], rax
cmp qword [rbp - 8], 0
jne 0x626982
xor eax, eax
leave
ret
push rax
push 0x40
call fcn.00482d30
pop rcx
mov qword [rbp - 0x10], rax
push rax
push rax
push str.MFCreateMediaSession
push qword [rbp - 8]
mov rcx, qword [rsp]
mov rdx, qword [rsp + 8]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
add rsp, 0x20
mov qword [rbp - 0x18], rax
cmp qword [rbp - 0x18], 0
jne 0x6269bb
xor eax, eax
leave
ret
mov rax, qword [rbp - 0x10]
mov rbx, qword [rbp - 0x18]
mov qword [rax], rbx
push rax
push rax
push str.MFGetService
push qword [rbp - 8]
mov rcx, qword [rsp]
mov rdx, qword [rsp + 8]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
add rsp, 0x20
mov qword [rbp - 0x18], rax
cmp qword [rbp - 0x18], 0
jne 0x6269f2
xor eax, eax
leave
ret
mov rax, qword [rbp - 0x10]
mov rbx, qword [rbp - 0x18]
mov qword [rax + 8], rbx
push rax
push rax
push str.MFCreateTopology
push qword [rbp - 8]
mov rcx, qword [rsp]
mov rdx, qword [rsp + 8]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
add rsp, 0x20
mov qword [rbp - 0x18], rax
cmp qword [rbp - 0x18], 0
jne 0x626a2a
xor eax, eax
leave
ret
mov rax, qword [rbp - 0x10]
mov rbx, qword [rbp - 0x18]
mov qword [rax + 0x10], rbx
push rax
push rax
push str.MFCreateTopologyNode
push qword [rbp - 8]
mov rcx, qword [rsp]
mov rdx, qword [rsp + 8]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
add rsp, 0x20
mov qword [rbp - 0x18], rax
cmp qword [rbp - 0x18], 0
jne 0x626a62
xor eax, eax
leave
ret
mov rax, qword [rbp - 0x10]
mov rbx, qword [rbp - 0x18]
mov qword [rax + 0x18], rbx
push rax
push rax
push str.MFCreateAudioRendererActivate
push qword [rbp - 8]
mov rcx, qword [rsp]
mov rdx, qword [rsp + 8]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
add rsp, 0x20
mov qword [rbp - 0x18], rax
cmp qword [rbp - 0x18], 0
jne 0x626a9a
xor eax, eax
leave
ret
mov rax, qword [rbp - 0x10]
mov rbx, qword [rbp - 0x18]
mov qword [rax + 0x20], rbx
push rax
push rax
push str.MFCreateVideoRendererActivate
push qword [rbp - 8]
mov rcx, qword [rsp]
mov rdx, qword [rsp + 8]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
add rsp, 0x20
mov qword [rbp - 0x18], rax
cmp qword [rbp - 0x18], 0
jne 0x626ad2
xor eax, eax
leave
ret
mov rax, qword [rbp - 0x10]
mov rbx, qword [rbp - 0x18]
mov qword [rax + 0x28], rbx
push rax
push rax
push str.MFCreateSourceResolver
push qword [rbp - 8]
mov rcx, qword [rsp]
mov rdx, qword [rsp + 8]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
add rsp, 0x20
mov qword [rbp - 0x18], rax
cmp qword [rbp - 0x18], 0
jne 0x626b0a
xor eax, eax
leave
ret
mov rax, qword [rbp - 0x10]
mov rbx, qword [rbp - 0x18]
mov qword [rax + 0x30], rbx
push rax
push rax
push str.MFEnumDeviceSources
push qword [rbp - 8]
mov rcx, qword [rsp]
mov rdx, qword [rsp + 8]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
add rsp, 0x20
mov qword [rbp - 0x18], rax
cmp qword [rbp - 0x18], 0
jne 0x626b42
xor eax, eax
leave
ret
mov rax, qword [rbp - 0x10]
mov rbx, qword [rbp - 0x18]
mov qword [rax + 0x38], rbx
mov rax, qword [rbp - 0x10]
leave
ret