Function at 0x1800011c0
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
lea rcx, str.user32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rcx, str.gdi32.dll
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rcx, str.kernel32.dll
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdi, rax
test rsi, rsi
je 0x18000141a
test rbx, rbx
je 0x18000141a
test rax, rax
je 0x18000141a
lea rdx, str.BitBlt
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.CreateCompatibleBitmap
mov rcx, rbx
mov qword [0x180006788], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.CreateCompatibleDC
mov rcx, rbx
mov qword [0x180006780], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.DeleteDC
mov rcx, rbx
mov qword [0x180006778], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.DeleteObject
mov rcx, rbx
mov qword [0x180006770], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GetSystemMetrics
mov rcx, rsi
mov qword [0x180006768], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GetDC
mov rcx, rsi
mov qword [0x180006760], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.ReleaseDC
mov rcx, rsi
mov qword [0x180006758], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.SelectObject
mov rcx, rbx
mov qword [0x180006750], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GetModuleFileNameA
mov rcx, rdi
mov qword [0x180006748], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.CreateFileA
mov rcx, rdi
mov qword [0x180006740], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.WriteFile
mov rcx, rdi
mov qword [0x180006738], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.CloseHandle
mov rcx, rdi
mov qword [0x180006730], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GetObjectW
mov rcx, rbx
mov qword [0x180006728], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GetDIBits
mov rcx, rbx
mov qword [0x180006720], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp qword [0x180006788], 0
mov qword [0x180006718], rax
je 0x18000143d
cmp qword [0x180006780], 0
je 0x18000143d
cmp qword [0x180006778], 0
je 0x18000143d
cmp qword [0x180006770], 0
je 0x18000143d
cmp qword [0x180006768], 0
je 0x18000143d
cmp qword [0x180006760], 0
je 0x18000143d
cmp qword [0x180006758], 0
je 0x18000143d
cmp qword [0x180006750], 0
je 0x18000143d
cmp qword [0x180006748], 0
je 0x18000143d
cmp qword [0x180006740], 0
je 0x18000143d
cmp qword [0x180006738], 0
je 0x18000143d
cmp qword [0x180006730], 0
je 0x18000143d
cmp qword [0x180006728], 0
setne al
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, str.Failed_to_load_necessary_DLLs.
call fcn.180001c40
mov rcx, rax
lea rdx, [0x180001e20]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rbx, qword [rsp + 0x30]
xor al, al
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret