Function at 0x140004fa0
Capabilities:
Link many functions at runtime

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
lea rdx, str.initLibrary
mov rcx, qword [rcx + 0x1d8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x1d8]
lea rdx, str.setDPI
mov qword [rbx + 0x1e0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x1d8]
lea rdx, str.setVMIP
mov qword [rbx + 0x1e8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x1d8]
lea rdx, str.setStreamMode
mov qword [rbx + 0x1f0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x1d8]
lea rdx, str.setFPS
mov qword [rbx + 0x1f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x1d8]
lea rdx, str.setStreamCallback
mov qword [rbx + 0x200], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x1d8]
lea rdx, str.initOpenGLRendererPort
mov qword [rbx + 0x208], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x1d8]
lea rdx, str.createOpenGLSubwindow
mov qword [rbx + 0x210], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x1d8]
lea rdx, str.setOpenGLDisplayRotation
mov qword [rbx + 0x218], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x1d8]
lea rdx, str.repaintOpenGLDisplay
mov qword [rbx + 0x220], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x1d8]
lea rdx, str.setCallbackRotation
mov qword [rbx + 0x228], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x1d8]
lea rdx, str.destroyOpenGLSubwindow
mov qword [rbx + 0x230], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x1d8]
lea rdx, str.stopOpenGLRenderer
mov qword [rbx + 0x238], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x1d8]
lea rdx, str.setPostCallback
mov qword [rbx + 0x240], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp qword [rbx + 0x1e0], 0
mov qword [rbx + 0x248], rax
je 0x140005271
cmp qword [rbx + 0x1e8], 0
je 0x140005271
cmp qword [rbx + 0x1f0], 0
je 0x140005271
cmp qword [rbx + 0x1f8], 0
je 0x140005271
cmp qword [rbx + 0x200], 0
je 0x140005271
cmp qword [rbx + 0x208], 0
je 0x140005271
cmp qword [rbx + 0x210], 0
je 0x140005271
cmp qword [rbx + 0x218], 0
je 0x140005271
cmp qword [rbx + 0x220], 0
je 0x140005271
cmp qword [rbx + 0x228], 0
je 0x140005271
cmp qword [rbx + 0x230], 0
je 0x140005271
cmp qword [rbx + 0x238], 0
je 0x140005271
cmp qword [rbx + 0x240], 0
je 0x140005271
test rax, rax
je 0x140005271
mov rcx, qword [rbx + 0x1d8]
lea rdx, str.drawText
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x1d8]
lea rdx, str.setDrawCallback
mov qword [rbx + 0x250], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x1d8]
lea rdx, str.setLightness
mov qword [rbx + 0x258], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x1d8]
lea rdx, str.setRenderLibrary
mov qword [rbx + 0x260], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x1d8]
lea rdx, str.setOptimizeFlags
mov qword [rbx + 0x268], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x270], rax
mov al, 1
add rsp, 0x20
pop rbx
ret
xor al, al
add rsp, 0x20
pop rbx
ret