Function at 0x1800022b0
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
lea rcx, str._EXTAPI_CLIPBOARD__Loading_user32.dll
call fcn.1800021e0
lea rcx, str.user32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdi, rax
test rax, rax
jne 0x180002309
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str._EXTAPI_CLIPBOARD__Unable_to_load_user32.dll
lea rcx, str._s._error_d__0x_x_
mov r9d, eax
mov r8d, eax
mov ebx, eax
call fcn.1800021e0
mov eax, ebx
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
lea rcx, str._EXTAPI_CLIPBOARD__Loading_kernel32.dll
call fcn.1800021e0
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rbx, rax
test rax, rax
jne 0x180002358
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str._EXTAPI_CLIPBOARD__Unable_to_load_kernel32.dll
lea rcx, str._s._error_d__0x_x_
mov r9d, eax
mov r8d, eax
mov ebx, eax
call fcn.1800021e0
mov eax, ebx
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
lea rcx, str.shell32.dll
mov qword [rsp + 0x30], rsi
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
jne 0x1800023a5
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str._EXTAPI_CLIPBOARD__Unable_to_load_shell32.dll
lea rcx, str._s._error_d__0x_x_
mov r9d, eax
mov r8d, eax
mov ebx, eax
call fcn.1800021e0
mov rsi, qword [rsp + 0x30]
mov eax, ebx
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
lea rcx, str._EXTAPI_CLIPBOARD__Searching_for_GlobalLock
call fcn.1800021e0
lea rdx, str.GlobalLock
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18002c4f0], rax
test rax, rax
jne 0x180002400
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str._EXTAPI_CLIPBOARD__Unable_to_locate_GlobalLock_in_kernel32.dll
lea rcx, str._s._error_d__0x_x_
mov r9d, eax
mov r8d, eax
mov ebx, eax
call fcn.1800021e0
mov rsi, qword [rsp + 0x30]
mov eax, ebx
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
lea rcx, str._EXTAPI_CLIPBOARD__Searching_for_GlobalUnlock
call fcn.1800021e0
lea rdx, str.GlobalUnlock
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18002c4f8], rax
test rax, rax
jne 0x18000245b
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str._EXTAPI_CLIPBOARD__Unable_to_locate_GlobalUnlock_in_kernel32.dll
lea rcx, str._s._error_d__0x_x_
mov r9d, eax
mov r8d, eax
mov ebx, eax
call fcn.1800021e0
mov rsi, qword [rsp + 0x30]
mov eax, ebx
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
lea rcx, str._EXTAPI_CLIPBOARD__Searching_for_OpenClipboard
call fcn.1800021e0
lea rdx, str.OpenClipboard
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18002c500], rax
test rax, rax
jne 0x1800024b6
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str._EXTAPI_CLIPBOARD__Unable_to_locate_OpenClipboard_in_user32.dll
lea rcx, str._s._error_d__0x_x_
mov r9d, eax
mov r8d, eax
mov ebx, eax
call fcn.1800021e0
mov rsi, qword [rsp + 0x30]
mov eax, ebx
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
lea rcx, str._EXTAPI_CLIPBOARD__Searching_for_CloseClipboard
call fcn.1800021e0
lea rdx, str.CloseClipboard
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18002c4a0], rax
test rax, rax
jne 0x180002511
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str._EXTAPI_CLIPBOARD__Unable_to_locate_CloseClipboard_in_user32.dll
lea rcx, str._s._error_d__0x_x_
mov r9d, eax
mov r8d, eax
mov ebx, eax
call fcn.1800021e0
mov rsi, qword [rsp + 0x30]
mov eax, ebx
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
lea rcx, str._EXTAPI_CLIPBOARD__Searching_for_GetClipboardData
call fcn.1800021e0
lea rdx, str.GetClipboardData
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18002c4d0], rax
test rax, rax
jne 0x18000256c
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str._EXTAPI_CLIPBOARD__Unable_to_locate_GetClipboardData_in_user32.dll
lea rcx, str._s._error_d__0x_x_
mov r9d, eax
mov r8d, eax
mov ebx, eax
call fcn.1800021e0
mov rsi, qword [rsp + 0x30]
mov eax, ebx
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
lea rcx, str._EXTAPI_CLIPBOARD__Searching_for_EnumClipboardFormats
call fcn.1800021e0
lea rdx, str.EnumClipboardFormats
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18002c4c8], rax
test rax, rax
jne 0x1800025c7
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str._EXTAPI_CLIPBOARD__Unable_to_locate_EnumClipboardFormats_in_user32.dll
lea rcx, str._s._error_d__0x_x_
mov r9d, eax
mov r8d, eax
mov ebx, eax
call fcn.1800021e0
mov rsi, qword [rsp + 0x30]
mov eax, ebx
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
lea rcx, str._EXTAPI_CLIPBOARD__Searching_for_CreateFileA
call fcn.1800021e0
lea rdx, str.CreateFileA
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18002c4b0], rax
test rax, rax
jne 0x180002622
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str._EXTAPI_CLIPBOARD__Unable_to_locate_CreateFileA_in_kernel32.dll
lea rcx, str._s._error_d__0x_x_
mov r9d, eax
mov r8d, eax
mov ebx, eax
call fcn.1800021e0
mov rsi, qword [rsp + 0x30]
mov eax, ebx
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
lea rcx, str._EXTAPI_CLIPBOARD__Searching_for_CloseHandle
call fcn.1800021e0
lea rdx, [0x18001c3b0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18002c4a8], rax
test rax, rax
jne 0x18000267d
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str._EXTAPI_CLIPBOARD__Unable_to_locate_CloseHandle_in_kernel32.dll
lea rcx, str._s._error_d__0x_x_
mov r9d, eax
mov r8d, eax
mov ebx, eax
call fcn.1800021e0
mov rsi, qword [rsp + 0x30]
mov eax, ebx
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
lea rcx, str._EXTAPI_CLIPBOARD__Searching_for_GetFileSizeEx
call fcn.1800021e0
lea rdx, str.GetFileSizeEx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18002c4d8], rax
test rax, rax
jne 0x1800026d8
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str._EXTAPI_CLIPBOARD__Unable_to_locate_GetFileSizeEx_in_kernel32.dll
lea rcx, str._s._error_d__0x_x_
mov r9d, eax
mov r8d, eax
mov ebx, eax
call fcn.1800021e0
mov rsi, qword [rsp + 0x30]
mov eax, ebx
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
lea rcx, str._EXTAPI_CLIPBOARD__Searching_for_DragQueryFileA
call fcn.1800021e0
lea rdx, str.DragQueryFileA
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18002c4b8], rax
test rax, rax
jne 0x180002733
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str._EXTAPI_CLIPBOARD__Unable_to_locate_CloseClipboard_in_shell32.dll
lea rcx, str._s._error_d__0x_x_
mov r9d, eax
mov r8d, eax
mov ebx, eax
call fcn.1800021e0
mov rsi, qword [rsp + 0x30]
mov eax, ebx
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
lea rcx, str._EXTAPI_CLIPBOARD__Searching_for_GlobalAlloc
call fcn.1800021e0
lea rdx, str.GlobalAlloc
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18002c4e0], rax
test rax, rax
jne 0x18000278e
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str._EXTAPI_CLIPBOARD__Unable_to_locate_GlobalAlloc_in_kernel32.dll
lea rcx, str._s._error_d__0x_x_
mov r9d, eax
mov r8d, eax
mov ebx, eax
call fcn.1800021e0
mov rsi, qword [rsp + 0x30]
mov eax, ebx
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
lea rcx, str._EXTAPI_CLIPBOARD__Searching_for_EmptyClipboard
call fcn.1800021e0
lea rdx, str.EmptyClipboard
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18002c4c0], rax
test rax, rax
jne 0x1800027e9
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str._EXTAPI_CLIPBOARD__Unable_to_locate_EmptyClipboard_in_user32.dll
lea rcx, str._s._error_d__0x_x_
mov r9d, eax
mov r8d, eax
mov ebx, eax
call fcn.1800021e0
mov rsi, qword [rsp + 0x30]
mov eax, ebx
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
lea rcx, str._EXTAPI_CLIPBOARD__Searching_for_SetClipboardData
call fcn.1800021e0
lea rdx, str.SetClipboardData
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18002c508], rax
test rax, rax
jne 0x180002844
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str._EXTAPI_CLIPBOARD__Unable_to_locate_SetClipboardData_in_user32.dll
lea rcx, str._s._error_d__0x_x_
mov r9d, eax
mov r8d, eax
mov ebx, eax
call fcn.1800021e0
mov rsi, qword [rsp + 0x30]
mov eax, ebx
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
lea rcx, str._EXTAPI_CLIPBOARD__Searching_for_GlobalFree
call fcn.1800021e0
lea rdx, str.GlobalFree
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18002c4e8], rax
test rax, rax
jne 0x18000289f
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str._EXTAPI_CLIPBOARD__Unable_to_locate_GlobalFree_in_kernel32.dll
lea rcx, str._s._error_d__0x_x_
mov r9d, eax
mov r8d, eax
mov ebx, eax
call fcn.1800021e0
mov rsi, qword [rsp + 0x30]
mov eax, ebx
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov rsi, qword [rsp + 0x30]
xor ebx, ebx
mov dword [0x18002c498], 1
mov eax, ebx
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret