Function at 0x140027c50
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
lea rax, vtable.InterfaceD3DKMT.0
xor edi, edi
mov qword [rcx], rax
mov rbx, rcx
mov dword [rcx + 8], edi
mov qword [rcx + 0x10], rdi
lea rcx, [0x1400b07e8]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rbx + 0x10], rax
test rax, rax
jne 0x140027cb5
mov rcx, qword [0x1400da5d8]
test rcx, rcx
je 0x140027f09
lea r8, str.InterfaceD3DKMT::InterfaceD3DKMT_LoadLibrary_for_Gdi32.dll_failed
mov edx, 0x8000
call fcn.140040750
mov rax, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
lea rdx, [0x1400b0848]
mov qword [rbx + 0x18], rdi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x18], rax
test rax, rax
jne 0x140027cef
mov rcx, qword [0x1400da5d8]
test rcx, rcx
je 0x140027cef
lea r8, str.InterfaceD3DKMT::InterfaceD3DKMT_GetProcAddress_for_D3DKMTCloseAdapter_failed
mov edx, 0x8000
call fcn.140040750
mov rcx, qword [rbx + 0x10]
lea rdx, [0x1400b08b0]
mov qword [rbx + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x20], rax
test rax, rax
jne 0x140027d2a
mov rcx, qword [0x1400da5d8]
test rcx, rcx
je 0x140027d2a
lea r8, str.InterfaceD3DKMT::InterfaceD3DKMT_GetProcAddress_for_D3DKMTEnumAdapters_failed
mov edx, 0x8000
call fcn.140040750
mov rcx, qword [rbx + 0x10]
lea rdx, [0x1400b0920]
mov qword [rbx + 0x28], rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x28], rax
test rax, rax
jne 0x140027d65
mov rcx, qword [0x1400da5d8]
test rcx, rcx
je 0x140027d65
lea r8, str.InterfaceD3DKMT::InterfaceD3DKMT_GetProcAddress_for_D3DKMTEscape_failed
mov edx, 0x8000
call fcn.140040750
mov rcx, qword [rbx + 0x10]
lea rdx, [0x1400b0978]
mov qword [rbx + 0x30], rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x30], rax
test rax, rax
jne 0x140027da0
mov rcx, qword [0x1400da5d8]
test rcx, rcx
je 0x140027da0
lea r8, str.InterfaceD3DKMT::InterfaceD3DKMT_GetProcAddress_for_m_pfnD3DKMTInvalidateActiveVidPn_failed
mov edx, 0x8000
call fcn.140040750
mov rcx, qword [rbx + 0x10]
lea rdx, [0x1400b0a00]
mov qword [rbx + 0x38], rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x38], rax
test rax, rax
jne 0x140027ddb
mov rcx, qword [0x1400da5d8]
test rcx, rcx
je 0x140027ddb
lea r8, str.InterfaceD3DKMT::InterfaceD3DKMT_GetProcAddress_for_D3DKMTOpenAdapterFromDeviceName_failed
mov edx, 0x8000
call fcn.140040750
mov rcx, qword [rbx + 0x10]
lea rdx, [0x1400b0a80]
mov qword [rbx + 0x40], rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x40], rax
test rax, rax
jne 0x140027e16
mov rcx, qword [0x1400da5d8]
test rcx, rcx
je 0x140027e16
lea r8, str.InterfaceD3DKMT::InterfaceD3DKMT_GetProcAddress_for_D3DKMTOpenAdapterFromHdc_failed
mov edx, 0x8000
call fcn.140040750
mov rcx, qword [rbx + 0x10]
lea rdx, [0x1400b0af8]
mov qword [rbx + 0x48], rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x48], rax
test rax, rax
jne 0x140027e51
mov rcx, qword [0x1400da5d8]
test rcx, rcx
je 0x140027e51
lea r8, str.InterfaceD3DKMT::InterfaceD3DKMT_GetProcAddress_for_D3DKMTOpenAdapterFromGdiDisplayName_failed
mov edx, 0x8000
call fcn.140040750
mov rcx, qword [rbx + 0x10]
lea rdx, [0x1400b0b80]
mov qword [rbx + 0x50], rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x50], rax
test rax, rax
jne 0x140027e8c
mov rcx, qword [0x1400da5d8]
test rcx, rcx
je 0x140027e8c
lea r8, str.InterfaceD3DKMT::InterfaceD3DKMT_GetProcAddress_for_D3DKMTOpenAdapterFromLuid_failed
mov edx, 0x8000
call fcn.140040750
mov rcx, qword [rbx + 0x10]
lea rdx, [0x1400b0bf8]
mov qword [rbx + 0x58], rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x58], rax
test rax, rax
jne 0x140027ec7
mov rcx, qword [0x1400da5d8]
test rcx, rcx
je 0x140027ec7
lea r8, str.InterfaceD3DKMT::InterfaceD3DKMT_GetProcAddress_for_D3DKMTPollDisplayChildren_failed
mov edx, 0x8000
call fcn.140040750
mov rcx, qword [rbx + 0x10]
lea rdx, [0x1400b0c78]
mov qword [rbx + 0x60], rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x60], rax
test rax, rax
jne 0x140027f02
mov rcx, qword [0x1400da5d8]
test rcx, rcx
je 0x140027f02
lea r8, str.InterfaceD3DKMT::InterfaceD3DKMT_GetProcAddress_for_D3DKMTQueryAdapterInfo_failed
mov edx, 0x8000
call fcn.140040750
mov dword [rbx + 8], 1
mov rax, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret