Function at 0x46ca30
Capabilities:
Link many functions at runtime

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x88]
mov rsi, rcx
mov rbx, qword [rax + 0x10]
xor eax, eax
lea rdi, [rbx + 8]
mov rcx, rbx
mov qword [rbx], 0
mov qword [rbx + 0x1c8], 0
and rdi, 0xfffffffffffffff8
sub rcx, rdi
add ecx, 0x1d0
shr ecx, 3
rep stosq qword [rdi], rax
lea rcx, str.nvcuda.dll
call sub.KERNEL32.dll_LoadLibraryA
test rax, rax
mov qword [rbx], rax
je 0x46d150
lea rdx, str.cuCtxCreate_v2
mov rcx, rax
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 8], rax
je 0x46d17b
mov rcx, qword [rbx]
lea rdx, str.cuCtxDestroy_v2
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x10], rax
je 0x46d157
mov rcx, qword [rbx]
lea rdx, str.cuCtxGetCacheConfig
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x18], rax
je 0x46d19f
mov rcx, qword [rbx]
lea rdx, str.cuCtxGetCurrent
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x20], rax
je 0x46d1c3
mov rcx, qword [rbx]
lea rdx, str.cuCtxGetSharedMemConfig
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x28], rax
je 0x46d1ea
mov rcx, qword [rbx]
lea rdx, str.cuCtxPopCurrent_v2
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x30], rax
je 0x46d211
mov rcx, qword [rbx]
lea rdx, str.cuCtxPushCurrent_v2
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x38], rax
je 0x46d238
mov rcx, qword [rbx]
lea rdx, str.cuCtxSetCacheConfig
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x40], rax
je 0x46d25f
mov rcx, qword [rbx]
lea rdx, str.cuCtxSetCurrent
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x48], rax
je 0x46d286
mov rcx, qword [rbx]
lea rdx, str.cuCtxSetSharedMemConfig
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x50], rax
je 0x46d2ad
mov rcx, qword [rbx]
lea rdx, str.cuCtxSynchronize
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x58], rax
je 0x46d2fb
mov rcx, qword [rbx]
lea rdx, str.cuDeviceGetAttribute
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x60], rax
je 0x46d2d4
mov rcx, qword [rbx]
lea rdx, str.cuDeviceGetCount
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x68], rax
je 0x46d322
mov rcx, qword [rbx]
lea rdx, str.cuDeviceGet
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x70], rax
je 0x46d349
mov rcx, qword [rbx]
lea rdx, str.cuDeviceGetName
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x78], rax
je 0x46d370
mov rcx, qword [rbx]
lea rdx, str.cuDeviceTotalMem_v2
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x80], rax
je 0x46d397
mov rcx, qword [rbx]
lea rdx, str.cuDriverGetVersion
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x88], rax
je 0x46d3e5
mov rcx, qword [rbx]
lea rdx, str.cuEventCreate
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x90], rax
je 0x46d3be
mov rcx, qword [rbx]
lea rdx, str.cuEventDestroy_v2
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x98], rax
je 0x46d40c
mov rcx, qword [rbx]
lea rdx, str.cuEventElapsedTime
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0xa0], rax
je 0x46d433
mov rcx, qword [rbx]
lea rdx, str.cuEventQuery
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0xa8], rax
je 0x46d45a
mov rcx, qword [rbx]
lea rdx, str.cuEventRecord
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0xb0], rax
je 0x46d481
mov rcx, qword [rbx]
lea rdx, str.cuEventSynchronize
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0xb8], rax
je 0x46d4a8
mov rcx, qword [rbx]
lea rdx, str.cuFuncGetAttribute
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0xc0], rax
je 0x46d4cf
mov rcx, qword [rbx]
lea rdx, str.cuFuncSetAttribute
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0xc8], rax
je 0x46d51d
mov rcx, qword [rbx]
lea rdx, str.cuFuncSetCacheConfig
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0xd0], rax
je 0x46d4f6
mov rcx, qword [rbx]
lea rdx, str.cuFuncSetSharedMemConfig
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0xd8], rax
je 0x46d56b
mov rcx, qword [rbx]
lea rdx, str.cuGetErrorName
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0xe0], rax
je 0x46d544
mov rcx, qword [rbx]
lea rdx, str.cuGetErrorString
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0xe8], rax
je 0x46d592
mov rcx, qword [rbx]
lea rdx, str.cuInit
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0xf0], rax
je 0x46d5b9
mov rcx, qword [rbx]
lea rdx, str.cuLaunchKernel
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0xf8], rax
je 0x46d5e0
mov rcx, qword [rbx]
lea rdx, str.cuMemAlloc_v2
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x100], rax
je 0x46d607
mov rcx, qword [rbx]
lea rdx, str.cuMemAllocHost_v2
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x108], rax
je 0x46d62e
mov rcx, qword [rbx]
lea rdx, str.cuMemcpyDtoDAsync_v2
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x110], rax
je 0x46d655
mov rcx, qword [rbx]
lea rdx, str.cuMemcpyDtoHAsync_v2
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x118], rax
je 0x46d67c
mov rcx, qword [rbx]
lea rdx, str.cuMemcpyHtoDAsync_v2
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x120], rax
je 0x46d6a3
mov rcx, qword [rbx]
lea rdx, str.cuMemFree_v2
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x128], rax
je 0x46d6f1
mov rcx, qword [rbx]
lea rdx, str.cuMemFreeHost
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x130], rax
je 0x46d6ca
mov rcx, qword [rbx]
lea rdx, str.cuMemGetInfo_v2
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x138], rax
je 0x46d73f
mov rcx, qword [rbx]
lea rdx, str.cuMemsetD32Async
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x140], rax
je 0x46d718
mov rcx, qword [rbx]
lea rdx, str.cuMemsetD8Async
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x148], rax
je 0x46d78d
mov rcx, qword [rbx]
lea rdx, str.cuModuleGetFunction
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x150], rax
je 0x46d766
mov rcx, qword [rbx]
lea rdx, str.cuModuleGetGlobal_v2
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x158], rax
je 0x46d7db
mov rcx, qword [rbx]
lea rdx, str.cuModuleLoad
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x160], rax
je 0x46d7b4
mov rcx, qword [rbx]
lea rdx, str.cuModuleLoadData
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x168], rax
je 0x46d829
mov rcx, qword [rbx]
lea rdx, str.cuModuleLoadDataEx
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x170], rax
je 0x46d802
mov rcx, qword [rbx]
lea rdx, str.cuModuleUnload
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x178], rax
je 0x46d877
mov rcx, qword [rbx]
lea rdx, str.cuProfilerStart
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x180], rax
je 0x46d850
mov rcx, qword [rbx]
lea rdx, str.cuProfilerStop
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x188], rax
je 0x46d8c5
mov rcx, qword [rbx]
lea rdx, str.cuStreamCreate
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x190], rax
je 0x46d89e
mov rcx, qword [rbx]
lea rdx, str.cuStreamDestroy_v2
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x198], rax
je 0x46d913
mov rcx, qword [rbx]
lea rdx, str.cuStreamSynchronize
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x1a0], rax
je 0x46d8ec
mov rcx, qword [rbx]
lea rdx, str.cuStreamWaitEvent
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x1a8], rax
je 0x46d961
mov rcx, qword [rbx]
lea rdx, str.cuLinkCreate_v2
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x1b0], rax
je 0x46d93a
mov rcx, qword [rbx]
lea rdx, str.cuLinkAddData_v2
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x1b8], rax
je 0x46d9af
mov rcx, qword [rbx]
lea rdx, str.cuLinkDestroy
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x1c0], rax
je 0x46d988
mov rcx, qword [rbx]
lea rdx, str.cuLinkComplete
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x1c8], rax
je 0x46d9d6
xor eax, eax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuCtxDestroy
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuCtxCreate
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuCtxGetCacheConfig
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuCtxGetCurrent
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuCtxGetSharedMemConfig
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuCtxPopCurrent
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuCtxPushCurrent
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuCtxSetCacheConfig
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuCtxSetCurrent
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuCtxSetSharedMemConfig
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuDeviceGetAttribute
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuCtxSynchronize
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuDeviceGetCount
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuDeviceGet
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuDeviceGetName
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuDeviceTotalMem
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuEventCreate
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuDriverGetVersion
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuEventDestroy
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuEventElapsedTime
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuEventQuery
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuEventRecord
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuEventSynchronize
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuFuncGetAttribute
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuFuncSetCacheConfig
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuFuncSetAttribute
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuGetErrorName
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuFuncSetSharedMemConfig
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuGetErrorString
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuInit
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuLaunchKernel
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuMemAlloc
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuMemAllocHost
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuMemcpyDtoDAsync
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuMemcpyDtoHAsync
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuMemcpyHtoDAsync
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuMemFreeHost
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuMemFree
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuMemsetD32Async
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuMemGetInfo
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuModuleGetFunction
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuMemsetD8Async
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuModuleLoad
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuModuleGetGlobal
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuModuleLoadDataEx
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuModuleLoadData
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuProfilerStart
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuModuleUnload
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuStreamCreate
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuProfilerStop
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuStreamSynchronize
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuStreamDestroy
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuLinkCreate
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuStreamWaitEvent
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuLinkDestroy
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuLinkAddData
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147
lea r9, str.CUDA
lea r8, str.cuLinkComplete
lea rdx, [0x00546b00]
mov rcx, rsi
call fcn.00403390
mov eax, 0xffffffff
jmp 0x46d147