Function at 0x140102a50
Capabilities:
Link many functions at runtime

Disassembly:
mov rax, rsp
push rbp
mov rbp, rsp
sub rsp, 0x80
mov qword [rbp - 0x50], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x140a23bc8]
xor rax, rsp
mov qword [rbp - 8], rax
mov esi, edx
mov ebx, ecx
lea rcx, [0x140a2f4c0]
mov qword [rbp - 0x58], rcx
call fcn.140157618
test eax, eax
je 0x140102a9f
mov ecx, eax
call fcn.140157c40
cmp byte [0x140a2f510], 0
jne 0x1401045b0
mov dword [rbp - 0x60], 0x3e8
mov rcx, qword [0x140345a40]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rdi, rax
test rax, rax
jne 0x140102bc8
call fcn.140041750
mov rdi, rax
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x48]
movdqa xmm0, xmmword [0x1401f4c10]
movdqu xmmword [rbp - 0x18], xmm0
mov byte [rbp - 0x28], 0
mov r8d, 8
lea rdx, str.lightRed
lea rcx, [rbp - 0x28]
call fcn.140034be0
movdqa xmm0, xmmword [0x1401f4c10]
movdqu xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x48], 0
mov r8d, 0x1b
lea rdx, str.LoadLibrary_nvcuda_failed__n
lea rcx, [rbp - 0x48]
call fcn.140034be0
mov r9b, 1
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x48]
mov rcx, rdi
call rbx
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x140102b74
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140102b6f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401045ee
call fcn.140177360
movdqa xmm0, xmmword [0x1401f4c10]
movdqu xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x48], 0
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x140104492
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140102cdb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401045e8
jmp 0x140102cdb
lea rdx, [0x140205974]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f450], rax
test rax, rax
jne 0x140102cea
call fcn.140041750
mov rdi, rax
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x48]
movdqa xmm0, xmmword [0x1401f4c10]
movdqu xmmword [rbp - 0x18], xmm0
mov byte [rbp - 0x28], 0
mov r8d, 8
lea rdx, str.lightRed
lea rcx, [rbp - 0x28]
call fcn.140034be0
movdqa xmm0, xmmword [0x1401f4c10]
movdqu xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x48], 0
mov r8d, 0x22
lea rdx, str.Failed_to_find_required_function__n
lea rcx, [rbp - 0x48]
call fcn.140034be0
mov r9b, 1
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x48]
mov rcx, rdi
call rbx
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x140102c90
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140102c8b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401045f4
call fcn.140177360
movdqa xmm0, xmmword [0x1401f4c10]
movdqu xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x48], 0
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x140104492
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140102cdb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401045e2
call fcn.140177360
mov ebx, 0x3e7
jmp 0x1401045b2
mov ecx, ebx
call rax
mov ebx, eax
test eax, eax
jne 0x1401045b2
lea rdx, [0x1402059a8]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f060], rax
test rax, rax
je 0x140102d24
lea rcx, [rbp - 0x60]
call rax
mov ebx, eax
test eax, eax
jne 0x1401045b2
lea rdx, [0x1402059c0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f068], rax
test rax, rax
je 0x1401031d0
lea rdx, [0x1402059d0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f070], rax
test rax, rax
je 0x1401031d0
lea rdx, [0x1402059e8]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f078], rax
test rax, rax
je 0x1401031d0
lea rdx, str.cuDeviceComputeCapability
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f080], rax
test rax, rax
je 0x1401031d0
lea rdx, str.cuDeviceGetProperties
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f088], rax
test rax, rax
je 0x1401031d0
lea rdx, [0x140205a30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f090], rax
test rax, rax
je 0x1401031d0
lea rdx, str.cuCtxDestroy
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f098], rax
test rax, rax
je 0x1401031d0
lea rdx, str.cuCtxAttach
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f0a0], rax
test rax, rax
je 0x1401031d0
lea rdx, [0x140205a68]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f0a8], rax
test rax, rax
je 0x1401031d0
lea rdx, str.cuCtxPushCurrent
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f0b0], rax
test rax, rax
je 0x1401031d0
lea rdx, str.cuCtxPopCurrent
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f0b8], rax
test rax, rax
je 0x1401031d0
lea rdx, [0x140205aa0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f0d0], rax
test rax, rax
je 0x1401031d0
lea rdx, [0x140205ab0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f0d8], rax
test rax, rax
je 0x1401031d0
lea rdx, [0x140205ac8]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f320], rax
test rax, rax
je 0x1401031d0
lea rdx, [0x140205ad8]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f490], rax
test rax, rax
je 0x1401031d0
lea rdx, [0x140205af0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f498], rax
test rax, rax
je 0x1401031d0
lea rdx, [0x140205b08]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f4b0], rax
test rax, rax
je 0x1401031d0
lea rdx, [0x140205b20]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f0e0], rax
test rax, rax
je 0x1401031d0
lea rdx, [0x140205b30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f0e8], rax
test rax, rax
je 0x1401031d0
lea rdx, [0x140205b48]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f100], rax
test rax, rax
je 0x1401031d0
lea rdx, [0x140205b58]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f108], rax
test rax, rax
je 0x1401031d0
lea rdx, [0x140205b70]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f110], rax
test rax, rax
je 0x1401031d0
lea rdx, [0x140205b88]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f120], rax
test rax, rax
je 0x1401031d0
lea rdx, [0x140205b98]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f128], rax
test rax, rax
je 0x1401031d0
lea rdx, str.cuFuncSetBlockShape
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f1a8], rax
test rax, rax
je 0x1401031d0
lea rdx, str.cuFuncSetSharedSize
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f1b0], rax
test rax, rax
je 0x1401031d0
lea rdx, [0x140205bd8]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f1b8], rax
test rax, rax
je 0x1401031d0
lea rdx, [0x140205bf0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f1d8], rax
test rax, rax
je 0x1401031d0
lea rdx, [0x140205c00]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f1e0], rax
test rax, rax
je 0x1401031d0
lea rdx, [0x140205c10]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f1e8], rax
test rax, rax
je 0x1401031d0
lea rdx, [0x140205c20]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f1f0], rax
test rax, rax
je 0x1401031d0
lea rdx, [0x140205c38]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f1f8], rax
test rax, rax
je 0x1401031d0
lea rdx, [0x140205c50]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f200], rax
test rax, rax
je 0x1401031d0
lea rdx, [0x140205c68]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f208], rax
test rax, rax
je 0x1401031d0
lea rdx, [0x140205c80]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f210], rax
test rax, rax
je 0x1401031d0
lea rdx, str.cuTexRefGetArray
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f218], rax
test rax, rax
je 0x1401031d0
lea rdx, str.cuTexRefGetAddressMode
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f220], rax
test rax, rax
je 0x1401031d0
lea rdx, str.cuTexRefGetFilterMode
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f228], rax
test rax, rax
jne 0x140103232
call fcn.140041750
mov rdi, rax
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x48]
movdqa xmm0, xmmword [0x1401f4c10]
movdqu xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x48], 0
mov r8d, 8
lea rdx, str.lightRed
lea rcx, [rbp - 0x48]
call fcn.140034be0
movdqa xmm0, xmmword [0x1401f4c10]
movdqu xmmword [rbp - 0x18], xmm0
mov byte [rbp - 0x28], 0
mov r8d, 0x22
lea rdx, str.Failed_to_find_required_function__n
lea rcx, [rbp - 0x28]
call fcn.140034be0
jmp 0x140104470
lea rdx, str.cuTexRefGetFormat
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f230], rax
test rax, rax
jne 0x1401032ba
call fcn.140041750
mov rdi, rax
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x48]
movdqa xmm0, xmmword [0x1401f4c10]
movdqu xmmword [rbp - 0x18], xmm0
mov byte [rbp - 0x28], 0
lea rdx, str.lightRed
lea rcx, [rbp - 0x28]
call fcn.140096800
lea rdx, str.Failed_to_find_required_function__n
lea rcx, [rbp - 0x48]
call fcn.14002f3a0
mov r9b, 1
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x48]
mov rcx, rdi
call rbx
lea rcx, [rbp - 0x48]
call fcn.140030470
lea rcx, [rbp - 0x28]
call fcn.140030470
mov ebx, 0x3e7
jmp 0x1401045b2
lea rdx, str.cuTexRefGetFlags
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f238], rax
test rax, rax
je 0x140104441
lea rdx, str.cuParamSetSize
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f250], rax
test rax, rax
je 0x140104441
lea rdx, str.cuParamSeti
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f258], rax
test rax, rax
je 0x140104441
lea rdx, str.cuParamSetf
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f260], rax
test rax, rax
je 0x140104441
lea rdx, str.cuParamSetv
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f268], rax
test rax, rax
je 0x140104441
lea rdx, str.cuParamSetTexRef
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f270], rax
test rax, rax
je 0x140104441
lea rdx, str.cuLaunch
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f278], rax
test rax, rax
je 0x140104441
lea rdx, str.cuLaunchGrid
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f280], rax
test rax, rax
je 0x140104441
lea rdx, str.cuLaunchGridAsync
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f288], rax
test rax, rax
je 0x140104441
lea rdx, [0x140205da0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f290], rax
test rax, rax
je 0x140104441
lea rdx, [0x140205db0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f298], rax
test rax, rax
je 0x140104441
lea rdx, [0x140205dc0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f2a0], rax
test rax, rax
je 0x140104441
lea rdx, [0x140205dd0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f2a8], rax
test rax, rax
je 0x140104441
lea rdx, str.cuEventDestroy
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f2b0], rax
test rax, rax
je 0x140104441
lea rdx, [0x140205df8]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f2b8], rax
test rax, rax
je 0x140104441
lea rdx, [0x140205e10]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f2c0], rax
test rax, rax
je 0x140104441
lea rdx, [0x140205e20]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f2d0], rax
test rax, rax
je 0x140104441
lea rdx, [0x140205e38]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f2d8], rax
test rax, rax
je 0x140104441
lea rdx, [0x140205e50]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f2c8], rax
test rax, rax
je 0x140104441
lea rdx, [0x140205e60]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f2e0], rax
test rax, rax
je 0x140104441
lea rdx, str.cuStreamDestroy
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f2e8], rax
test rax, rax
je 0x140104441
mov eax, dword [rbp - 0x60]
cmp eax, 0x1388
jl 0x1401035c7
lea rdx, [0x140205e88]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f430], rax
test rax, rax
je 0x140104441
lea rdx, [0x140205ea0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f440], rax
test rax, rax
je 0x140104441
lea rdx, [0x140205eb8]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f438], rax
test rax, rax
je 0x140104441
mov eax, dword [rbp - 0x60]
cmp eax, 0xfb4
jl 0x14010362e
lea rdx, [0x140205ed8]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f1c8], rax
test rax, rax
je 0x140104441
lea rdx, [0x140205ef8]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f4a0], rax
test rax, rax
je 0x140104441
lea rdx, [0x140205f10]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f4a8], rax
test rax, rax
je 0x140104441
cmp esi, 0xfaa
jl 0x14010371a
lea rdx, [0x140205f28]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f458], rax
test rax, rax
je 0x140104441
lea rdx, [0x140205f40]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f460], rax
test rax, rax
je 0x140104441
lea rdx, [0x140205f58]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f468], rax
test rax, rax
je 0x140104441
lea rdx, [0x140205f70]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f470], rax
test rax, rax
je 0x140104441
lea rdx, [0x140205f88]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f478], rax
test rax, rax
je 0x140104441
lea rdx, [0x140205fa0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f480], rax
test rax, rax
je 0x140104441
lea rdx, [0x140205fb8]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f488], rax
test rax, rax
je 0x140104441
cmp esi, 0xfa0
jl 0x1401037c6
lea rdx, str.cuCtxDestroy_v2
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f098], rax
test rax, rax
je 0x140104441
lea rdx, str.cuCtxPopCurrent_v2
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f0b8], rax
test rax, rax
je 0x140104441
lea rdx, str.cuCtxPushCurrent_v2
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f0b0], rax
test rax, rax
je 0x140104441
lea rdx, [0x140206010]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f2e8], rax
test rax, rax
je 0x140104441
lea rdx, [0x140206028]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f2b0], rax
test rax, rax
je 0x140104441
mov rcx, rdi
cmp esi, 0xbcc
jl 0x140103ce6
lea rdx, [0x140206040]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f158], rax
test rax, rax
je 0x140104441
lea rdx, [0x140206058]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f160], rax
test rax, rax
je 0x140104441
lea rdx, [0x140206068]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f168], rax
test rax, rax
je 0x140104441
lea rdx, [0x140206080]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f170], rax
test rax, rax
je 0x140104441
lea rdx, [0x140206090]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f178], rax
test rax, rax
je 0x140104441
lea rdx, [0x1402060a0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f180], rax
test rax, rax
je 0x140104441
lea rdx, [0x1402060b8]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f188], rax
test rax, rax
je 0x140104441
lea rdx, [0x1402060c8]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f190], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemAllocHost_v2
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f198], rax
test rax, rax
je 0x140104441
lea rdx, [0x1402060f8]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f1a0], rax
test rax, rax
je 0x140104441
lea rdx, [0x140206118]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f330], rax
test rax, rax
je 0x140104441
lea rdx, [0x140206128]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f338], rax
test rax, rax
je 0x140104441
lea rdx, [0x140206138]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f340], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemcpyDtoA_v2
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f348], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemcpyAtoD_v2
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f350], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemcpyHtoA_v2
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f358], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemcpyAtoH_v2
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f360], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemcpyAtoA_v2
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f368], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemcpy2D_v2
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f370], rax
test rax, rax
je 0x140104441
lea rdx, [0x1402061a8]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f378], rax
test rax, rax
je 0x140104441
lea rdx, [0x1402061c0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f380], rax
test rax, rax
je 0x140104441
lea rdx, [0x1402061d0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f388], rax
test rax, rax
je 0x140104441
lea rdx, [0x1402061e8]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f390], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemcpyHtoAAsync_v2
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f3a0], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemcpyAtoHAsync_v2
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f3a8], rax
test rax, rax
je 0x140104441
lea rdx, [0x140206230]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f3b0], rax
test rax, rax
je 0x140104441
lea rdx, [0x140206248]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f3b8], rax
test rax, rax
je 0x140104441
lea rdx, [0x140206260]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f3c0], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemsetD16_v2
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f3c8], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemsetD32_v2
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f3d0], rax
test rax, rax
je 0x140104441
lea rdx, [0x140206290]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f3d8], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemsetD2D16_v2
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f3e0], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemsetD2D32_v2
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f3e8], rax
test rax, rax
je 0x140104441
lea rdx, [0x1402062d0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f3f0], rax
test rax, rax
je 0x140104441
lea rdx, [0x1402062e8]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f3f8], rax
test rax, rax
je 0x140104441
lea rdx, [0x140206300]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f400], rax
test rax, rax
je 0x140104441
lea rdx, [0x140206318]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f408], rax
test rax, rax
je 0x140104441
lea rdx, [0x140206338]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f410], rax
test rax, rax
je 0x140104441
lea rdx, str.cuTexRefGetAddress_v2
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f420], rax
test rax, rax
je 0x140104441
mov rcx, rdi
cmp esi, 0xfaa
lea rdx, [0x140206368]
jge 0x140103ccb
lea rdx, str.cuTexRefSetAddress2D_v2
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f418], rax
test rax, rax
jne 0x1401041e3
jmp 0x140104441
lea rdx, str.cuDeviceTotalMem
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f158], rax
test rax, rax
je 0x140104441
lea rdx, str.cuCtxCreate
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f160], rax
test rax, rax
je 0x140104441
lea rdx, str.cuModuleGetGlobal
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f168], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemGetInfo
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f170], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemAlloc
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f178], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemAllocPitch
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f180], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemFree
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f188], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemGetAddressRange
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f190], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemAllocHost
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f198], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemHostGetDevicePointer
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f1a0], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemcpyHtoD
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f330], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemcpyDtoH
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f338], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemcpyDtoD
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f340], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemcpyDtoA
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f348], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemcpyAtoD
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f350], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemcpyHtoA
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f358], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemcpyAtoH
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f360], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemcpyAtoA
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f368], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemcpy2D
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f370], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemcpy2DUnaligned
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f378], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemcpy3D
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f380], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemcpyHtoDAsync
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f388], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemcpyDtoHAsync
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f390], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemcpyHtoAAsync
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f3a0], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemcpyAtoHAsync
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f3a8], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemcpy2DAsync
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f3b0], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemcpy3DAsync
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f3b8], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemsetD8
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f3c0], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemsetD16
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f3c8], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemsetD32
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f3d0], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemsetD2D8
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f3d8], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemsetD2D16
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f3e0], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemsetD2D32
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f3e8], rax
test rax, rax
je 0x140104441
lea rdx, str.cuArrayCreate
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f3f0], rax
test rax, rax
je 0x140104441
lea rdx, str.cuArrayGetDescriptor
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f3f8], rax
test rax, rax
je 0x140104441
lea rdx, str.cuArray3DCreate
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f400], rax
test rax, rax
je 0x140104441
lea rdx, str.cuArray3DGetDescriptor
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f408], rax
test rax, rax
je 0x140104441
lea rdx, str.cuTexRefSetAddress
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f410], rax
test rax, rax
je 0x140104441
lea rdx, str.cuTexRefSetAddress2D
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f418], rax
test rax, rax
je 0x140104441
lea rdx, str.cuTexRefGetAddress
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f420], rax
test rax, rax
je 0x140104441
mov eax, dword [rbp - 0x60]
cmp eax, 0xfa0
jl 0x1401042f4
lea rdx, [0x140206690]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f0c0], rax
test rax, rax
je 0x140104441
lea rdx, [0x1402066a0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f0c8], rax
test rax, rax
je 0x140104441
lea rdx, str.cuMemHostRegister
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f138], rax
test rax, rax
je 0x140104441
lea rdx, [0x1402066c8]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f140], rax
test rax, rax
je 0x140104441
lea rdx, [0x1402066e0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f148], rax
test rax, rax
je 0x140104441
lea rdx, [0x1402066f0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f150], rax
test rax, rax
je 0x140104441
lea rdx, [0x140206700]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f1d0], rax
test rax, rax
je 0x140104441
lea rdx, [0x140206710]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f448], rax
test rax, rax
je 0x140104441
mov eax, dword [rbp - 0x60]
cmp eax, 0xbc2
jl 0x1401043a2
lea rdx, [0x140206720]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f118], rax
test rax, rax
je 0x140104441
lea rdx, [0x140206738]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f240], rax
test rax, rax
je 0x140104441
lea rdx, str.cuSurfRefGetArray
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f248], rax
test rax, rax
je 0x140104441
lea rdx, [0x140205ac8]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f320], rax
test rax, rax
je 0x140104441
lea rdx, [0x140206768]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f328], rax
test rax, rax
je 0x140104441
mov eax, dword [rbp - 0x60]
cmp eax, 0xbb8
jl 0x140104538
lea rdx, str.cuMemcpyDtoDAsync
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f398], rax
test rax, rax
je 0x140104441
lea rdx, [0x140206790]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f1c0], rax
test rax, rax
je 0x140104441
lea rdx, [0x1402067a8]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f2f0], rax
test rax, rax
je 0x140104441
lea rdx, [0x1402067c8]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f2f8], rax
test rax, rax
je 0x140104441
mov rcx, rdi
cmp esi, 0xbcc
jl 0x14010449c
lea rdx, [0x1402067f0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f428], rax
test rax, rax
jne 0x1401044b5
call fcn.140041750
mov rdi, rax
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x48]
lea rdx, str.lightRed
lea rcx, [rbp - 0x48]
call fcn.14002f3a0
lea rdx, str.Failed_to_find_required_function__n
lea rcx, [rbp - 0x28]
call fcn.14002f3a0
mov r9b, 1
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x28]
mov rcx, rdi
call rbx
lea rcx, [rbp - 0x28]
call fcn.140030470
lea rcx, [rbp - 0x48]
call fcn.140030470
mov ebx, 0x3e7
jmp 0x1401045b2
lea rdx, str.cuGraphicsResourceGetMappedPointer
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f428], rax
test rax, rax
je 0x140104441
lea rdx, str.cuGraphicsResourceSetMapFlags
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f300], rax
test rax, rax
je 0x140104441
lea rdx, [0x140206860]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f308], rax
test rax, rax
je 0x140104441
lea rdx, [0x140206878]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f310], rax
test rax, rax
je 0x140104441
lea rdx, [0x140206898]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f318], rax
test rax, rax
je 0x140104441
mov eax, dword [rbp - 0x60]
cmp eax, 0x7ee
jl 0x140104562
lea rdx, [0x1402068b0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f130], rax
test rax, rax
je 0x140104441
mov eax, dword [rbp - 0x60]
cmp eax, 0x7da
jl 0x1401045a9
lea rdx, str.cuModuleLoadDataEx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f0f0], rax
test rax, rax
je 0x140104441
lea rdx, [0x1402068e0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140a2f0f8], rax
test rax, rax
je 0x140104441
mov byte [0x140a2f510], 1
xor ebx, ebx
lea rcx, [rbp - 0x58]
call fcn.140039010
mov eax, ebx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1401777c0
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
call fcn.14019862c
int3
call fcn.14019862c
int3
call fcn.14019862c
int3
call fcn.14019862c
int3