Function at 0x1400952c0
Capabilities:
Link many functions at runtime

Disassembly:
push rbx
sub rsp, 0x20
mov rcx, qword [str.OpenCl.dll]
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
mov rbx, rax
test rax, rax
jne 0x1400952e4
lea eax, [rbx - 1]
add rsp, 0x20
pop rbx
ret
lea rdx, str.clSetKernelArg
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x145efeac0], rax
test rax, rax
je 0x140095818
lea rdx, str.clReleaseEvent
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x145efeae0], rax
test rax, rax
je 0x140095818
lea rdx, str.clReleaseProgram
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x145efea80], rax
test rax, rax
je 0x140095818
lea rdx, str.clReleaseMemObject
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x145efea68], rax
test rax, rax
je 0x140095818
lea rdx, str.clGetPlatformInfo
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x145efe9f0], rax
test rax, rax
je 0x140095818
lea rdx, str.clCreateProgramWithSource
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x145efea70], rax
test rax, rax
je 0x140095818
lea rdx, str.clCreateProgramWithBinary
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x145efea78], rax
test rax, rax
je 0x140095818
lea rdx, str.clReleaseKernel
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x145efeab8], rax
test rax, rax
je 0x140095818
lea rdx, str.clReleaseDevice
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x145efea10], rax
test rax, rax
je 0x140095818
lea rdx, str.clReleaseCommandQueue
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x145efea50], rax
test rax, rax
je 0x140095818
lea rdx, str.clReleaseContext
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x145efea30], rax
test rax, rax
je 0x140095818
lea rdx, str.clGetProgramInfo
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x145efea98], rax
test rax, rax
je 0x140095818
lea rdx, str.clGetProgramInfo
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x145efea98], rax
test rax, rax
je 0x140095818
lea rdx, str.clCreateBuffer
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x145efea58], rax
test rax, rax
je 0x140095818
lea rdx, str.clFinish
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x145efeb00], rax
test rax, rax
je 0x140095818
lea rdx, str.clWaitForEvents
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x145efeac8], rax
test rax, rax
je 0x140095818
lea rdx, str.clCreateKernel
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x145efeaa8], rax
test rax, rax
je 0x140095818
lea rdx, str.clEnqueueNDRangeKernel
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x145efeb28], rax
test rax, rax
je 0x140095818
lea rdx, str.clEnqueueWriteBuffer
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x145efeb10], rax
test rax, rax
je 0x140095818
lea rdx, str.clEnqueueReadBuffer
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x145efeb08], rax
test rax, rax
je 0x140095818
lea rdx, str.clCreateContextFromType
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x145efea20], rax
test rax, rax
je 0x140095818
lea rdx, str.clCreateContext
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x145efea18], rax
test rax, rax
je 0x140095818
lea rdx, str.clCreateCommandQueue
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x145efea40], rax
test rax, rax
je 0x140095818
lea rdx, str.clRetainDevice
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x145efea08], rax
test rax, rax
je 0x140095818
lea rdx, str.clGetContextInfo
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x145efea38], rax
test rax, rax
je 0x140095818
lea rdx, str.clFlush
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x145efeaf8], rax
test rax, rax
je 0x140095818
lea rdx, str.clSetEventCallback
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x145efeae8], rax
test rax, rax
je 0x140095818
lea rdx, str.clGetEventProfilingInfo
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x145efeaf0], rax
test rax, rax
je 0x140095818
lea rdx, str.clGetEventInfo
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x145efead0], rax
test rax, rax
je 0x140095818
lea rdx, str.clLinkProgram
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x145efea90], rax
test rax, rax
je 0x140095818
lea rdx, str.clEnqueueUnmapMemObject
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x145efeb20], rax
test rax, rax
je 0x140095818
lea rdx, str.clRetainCommandQueue
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x145efea48], rax
test rax, rax
je 0x140095818
lea rdx, str.clEnqueueMapBuffer
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x145efeb18], rax
test rax, rax
je 0x140095818
lea rdx, str.clRetainKernel
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x145efeab0], rax
test rax, rax
je 0x140095818
lea rdx, str.clGetDeviceIDs
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x145efe9f8], rax
test rax, rax
je 0x140095818
lea rdx, str.clGetPlatformIDs
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x145efe9e8], rax
test rax, rax
je 0x140095818
lea rdx, str.clRetainContext
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x145efea28], rax
test rax, rax
je 0x140095818
lea rdx, str.clBuildProgram
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x145efea88], rax
test rax, rax
je 0x140095818
lea rdx, str.clGetDeviceInfo
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x145efea00], rax
test rax, rax
je 0x140095818
lea rdx, str.clGetProgramBuildInfo
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x145efeaa0], rax
test rax, rax
je 0x140095818
lea rdx, str.clRetainMemObject
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x145efea60], rax
test rax, rax
je 0x140095818
lea rdx, str.clRetainEvent
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x145efead8], rax
test rax, rax
je 0x140095818
xor eax, eax
add rsp, 0x20
pop rbx
ret
mov eax, 0xfffffffe
add rsp, 0x20
pop rbx
ret