Function at 0x4725e0
Capabilities:
Link many functions at runtime

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xa0
mov rax, qword [rcx + 0x88]
mov r13, rcx
mov rsi, qword [rax + 0x30]
xor eax, eax
lea rdi, [rsi + 8]
mov rcx, rsi
mov qword [rsi], 0
mov qword [rsi + 0x58], 0
and rdi, 0xfffffffffffffff8
sub rcx, rdi
add ecx, 0x60
shr ecx, 3
rep stosq qword [rdi], rax
lea rcx, str.nvrtc.dll
call sub.KERNEL32.dll_LoadLibraryA
test rax, rax
mov rcx, rax
mov qword [rsi], rax
je 0x472790
lea rdx, str.nvrtcAddNameExpression
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rsi + 8], rax
je 0x4729b1
mov rcx, qword [rsi]
lea rdx, str.nvrtcCompileProgram
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rsi + 0x10], rax
je 0x47298a
mov rcx, qword [rsi]
lea rdx, str.nvrtcCreateProgram
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rsi + 0x18], rax
je 0x472963
mov rcx, qword [rsi]
lea rdx, str.nvrtcDestroyProgram
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rsi + 0x20], rax
je 0x47293c
mov rcx, qword [rsi]
lea rdx, str.nvrtcGetLoweredName
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rsi + 0x28], rax
je 0x472915
mov rcx, qword [rsi]
lea rdx, str.nvrtcGetPTX
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rsi + 0x30], rax
je 0x4728ee
mov rcx, qword [rsi]
lea rdx, str.nvrtcGetPTXSize
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rsi + 0x38], rax
je 0x4728c7
mov rcx, qword [rsi]
lea rdx, str.nvrtcGetProgramLog
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rsi + 0x40], rax
je 0x4728a0
mov rcx, qword [rsi]
lea rdx, str.nvrtcGetProgramLogSize
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rsi + 0x48], rax
je 0x472879
mov rcx, qword [rsi]
lea rdx, str.nvrtcGetErrorString
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rsi + 0x50], rax
je 0x472852
mov rcx, qword [rsi]
lea rdx, str.nvrtcVersion
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rsi + 0x58], rax
je 0x4729d8
xor eax, eax
add rsp, 0xa0
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
lea rdi, [rsp + 0x30]
lea r12, str.nvrtc64__d_d.dll
lea r14, str.nvrtc64__d_d_0.dll
mov ebp, 0x14
nop dword [rax + rax]
mov ebx, 0x14
jmp 0x4727ef
mov r9d, ebp
mov r8, r14
mov edx, 0x64
mov rcx, rdi
mov dword [rsp + 0x20], ebx
call fcn.00472540
mov rcx, rdi
call sub.KERNEL32.dll_LoadLibraryA
test rax, rax
mov qword [rsi], rax
jne 0x472816
sub ebx, 1
cmp ebx, 0xffffffff
je 0x472830
mov r9d, ebp
mov r8, r12
mov edx, 0x64
mov rcx, rdi
mov dword [rsp + 0x20], ebx
call fcn.00472540
mov rcx, rdi
call sub.KERNEL32.dll_LoadLibraryA
test rax, rax
mov qword [rsi], rax
je 0x4727c0
mov rcx, qword [rsi]
mov eax, 0xffffffff
test rcx, rcx
jne 0x472642
jmp 0x472775
sub ebp, 1
cmp ebp, 8
jne 0x4727b0
mov rcx, qword [rsi]
mov eax, 0xffffffff
test rcx, rcx
jne 0x472642
jmp 0x472775
lea r9, str.NVRTC
lea r8, str.nvrtcGetErrorString
lea rdx, [0x00548690]
mov rcx, r13
call fcn.00403390
mov eax, 0xffffffff
jmp 0x472775
lea r9, str.NVRTC
lea r8, str.nvrtcGetProgramLogSize
lea rdx, [0x00548690]
mov rcx, r13
call fcn.00403390
mov eax, 0xffffffff
jmp 0x472775
lea r9, str.NVRTC
lea r8, str.nvrtcGetProgramLog
lea rdx, [0x00548690]
mov rcx, r13
call fcn.00403390
mov eax, 0xffffffff
jmp 0x472775
lea r9, str.NVRTC
lea r8, str.nvrtcGetPTXSize
lea rdx, [0x00548690]
mov rcx, r13
call fcn.00403390
mov eax, 0xffffffff
jmp 0x472775
lea r9, str.NVRTC
lea r8, str.nvrtcGetPTX
lea rdx, [0x00548690]
mov rcx, r13
call fcn.00403390
mov eax, 0xffffffff
jmp 0x472775
lea r9, str.NVRTC
lea r8, str.nvrtcGetLoweredName
lea rdx, [0x00548690]
mov rcx, r13
call fcn.00403390
mov eax, 0xffffffff
jmp 0x472775
lea r9, str.NVRTC
lea r8, str.nvrtcDestroyProgram
lea rdx, [0x00548690]
mov rcx, r13
call fcn.00403390
mov eax, 0xffffffff
jmp 0x472775
lea r9, str.NVRTC
lea r8, str.nvrtcCreateProgram
lea rdx, [0x00548690]
mov rcx, r13
call fcn.00403390
mov eax, 0xffffffff
jmp 0x472775
lea r9, str.NVRTC
lea r8, str.nvrtcCompileProgram
lea rdx, [0x00548690]
mov rcx, r13
call fcn.00403390
mov eax, 0xffffffff
jmp 0x472775
lea r9, str.NVRTC
lea r8, str.nvrtcAddNameExpression
lea rdx, [0x00548690]
mov rcx, r13
call fcn.00403390
mov eax, 0xffffffff
jmp 0x472775
lea r9, str.NVRTC
lea r8, str.nvrtcVersion
lea rdx, [0x00548690]
mov rcx, r13
call fcn.00403390
mov eax, 0xffffffff
jmp 0x472775