Function at 0x1403b7180
Capabilities:
Link many functions at runtime
Query environment variable

Disassembly:
push rbp
push rbx
push rsi
lea rbp, [rsp - 0x450]
sub rsp, 0x550
mov rax, qword [0x145ef49b8]
xor rax, rsp
mov qword [rbp + 0x430], rax
mov r8d, 0x200
lea rdx, [rbp + 0x230]
lea rcx, [0x140937a10]
call qword [sym.imp.KERNEL32.DLL_ExpandEnvironmentStringsA]
lea rcx, [rbp + 0x230]
call sub.KERNEL32.DLL_LoadLibraryA
mov rsi, rax
test rax, rax
jne 0x1403b7279
mov r8d, 0x200
lea rdx, [rbp + 0x30]
lea rcx, str.nvml.dll
call qword [sym.imp.KERNEL32.DLL_ExpandEnvironmentStringsA]
lea rcx, [rbp + 0x30]
call sub.KERNEL32.DLL_LoadLibraryA
mov rsi, rax
test rax, rax
jne 0x1403b7279
lea rdx, str.Failed_to_find_NVML_library
lea rcx, [0x145fdd430]
call fcn.140085720
mov rbx, rax
mov rdx, qword [rax]
movsxd rcx, dword [rdx + 4]
mov dl, 0xa
add rcx, rax
call fcn.1400c9320
movzx edx, al
mov rcx, rbx
call fcn.1400c72a0
mov rcx, rbx
call fcn.140089b00
lea rdx, str.NVIDIA_hardware_monitoring_disabled
lea rcx, [0x145fdd430]
call fcn.140085720
mov dl, 0xa
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call fcn.1400c9320
movzx edx, al
mov rcx, rbx
call fcn.1400c72a0
mov rcx, rbx
call fcn.140089b00
xor eax, eax
jmp 0x1403b7ef1
movsd xmm0, qword [str.nvapi64.dll]
lea rcx, [rbp - 0x68]
mov eax, dword [0x140937aa8]
mov qword [rsp + 0x570], rdi
mov qword [rsp + 0x578], r12
mov qword [rsp + 0x580], r13
mov qword [rsp + 0x548], r14
mov qword [rsp + 0x540], r15
movsd qword [rbp - 0x68], xmm0
mov dword [rbp - 0x60], eax
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
test rax, rax
je 0x1403b7358
lea rdx, str.nvapi_QueryInterface
mov rcx, rax
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov ecx, 0x150e828
mov qword [0x145fd9400], rax
call rax
mov qword [0x145fd9408], rax
mov ecx, 0xd22bdd7e
mov rax, qword [0x145fd9400]
call rax
mov qword [0x145fd9410], rax
mov ecx, 0xf4dae6b
mov rax, qword [0x145fd9400]
call rax
mov qword [0x145fd9418], rax
mov ecx, 0xe5ac921f
mov rax, qword [0x145fd9400]
call rax
mov qword [0x145fd9420], rax
mov ecx, 0xd9930b07
mov rax, qword [0x145fd9400]
call rax
mov qword [0x145fd9428], rax
mov ecx, 0x1be0b8e5
mov rax, qword [0x145fd9400]
call rax
mov qword [0x145fd9430], rax
mov edx, 0x1f0
mov ecx, 1
call fcn.1405790ec
lea rdx, str.nvmlInit
mov rcx, rsi
mov rbx, rax
mov qword [rax], rsi
call sub.KERNEL32.DLL_GetProcAddress
lea rdx, str.nvmlDeviceGetCount_v2
mov qword [rsp + 0x30], rax
mov rcx, rsi
mov qword [rbx + 0x38], rax
call sub.KERNEL32.DLL_GetProcAddress
lea rdx, str.nvmlDeviceGetHandleByIndex_v2
mov qword [rbx + 0x40], rax
mov rcx, rsi
mov r14, rax
call sub.KERNEL32.DLL_GetProcAddress
lea rdx, str.nvmlDeviceGetPciInfo
mov qword [rbx + 0x48], rax
mov rcx, rsi
mov r15, rax
call sub.KERNEL32.DLL_GetProcAddress
lea rdx, str.nvmlDeviceGetName
mov qword [rbx + 0x50], rax
mov rcx, rsi
mov r12, rax
call sub.KERNEL32.DLL_GetProcAddress
lea rdx, str.nvmlDeviceGetTemperature
mov qword [rbx + 0x58], rax
mov rcx, rsi
mov r13, rax
call sub.KERNEL32.DLL_GetProcAddress
lea rdx, str.nvmlDeviceGetClock
mov qword [rsp + 0x38], rax
mov rcx, rsi
mov qword [rbx + 0x60], rax
call sub.KERNEL32.DLL_GetProcAddress
lea rdx, str.nvmlDeviceGetFanSpeed
mov qword [rbx + 0x68], rax
mov rcx, rsi
call sub.KERNEL32.DLL_GetProcAddress
lea rdx, str.nvmlDeviceGetPowerUsage
mov qword [rsp + 0x28], rax
mov rcx, rsi
mov qword [rbx + 0x70], rax
call sub.KERNEL32.DLL_GetProcAddress
lea rdx, str.nvmlShutdown
mov qword [rsp + 0x58], rax
mov rcx, rsi
mov qword [rbx + 0x78], rax
call sub.KERNEL32.DLL_GetProcAddress
lea rdx, str.nvmlDeviceGetSupportedMemoryClocks
mov qword [rbx + 0x80], rax
mov rcx, rsi
mov rdi, rax
call sub.KERNEL32.DLL_GetProcAddress
lea rdx, str.nvmlDeviceGetSupportedGraphicsClocks
mov qword [rbx + 0x88], rax
mov rcx, rsi
call sub.KERNEL32.DLL_GetProcAddress
lea rdx, str.nvmlDeviceSetApplicationsClocks
mov qword [rbx + 0x90], rax
mov rcx, rsi
call sub.KERNEL32.DLL_GetProcAddress
lea rdx, str.nvmlDeviceSetGpuLockedClocks
mov qword [rbx + 0x98], rax
mov rcx, rsi
call sub.KERNEL32.DLL_GetProcAddress
lea rdx, str.nvmlDeviceSetMemoryLockedClocks
mov qword [rbx + 0xa0], rax
mov rcx, rsi
call sub.KERNEL32.DLL_GetProcAddress
lea rdx, str.nvmlDeviceResetGpuLockedClocks
mov qword [rbx + 0xa8], rax
mov rcx, rsi
call sub.KERNEL32.DLL_GetProcAddress
lea rdx, str.nvmlDeviceResetMemoryLockedClocks
mov qword [rbx + 0x118], rax
mov rcx, rsi
call sub.KERNEL32.DLL_GetProcAddress
lea rdx, str.nvmlInternalGetExportTable
mov qword [rbx + 0x120], rax
mov rcx, rsi
call sub.KERNEL32.DLL_GetProcAddress
lea rdx, str.nvmlSystemGetDriverVersion
mov qword [rbx + 0x128], rax
mov rcx, rsi
call sub.KERNEL32.DLL_GetProcAddress
mov qword [rbx + 0x130], rax
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x1403b7e43
test rdi, rdi
je 0x1403b7e43
test r14, r14
je 0x1403b7e43
test r15, r15
je 0x1403b7e43
test r12, r12
je 0x1403b7e43
test r13, r13
je 0x1403b7e43
cmp qword [rsp + 0x38], 0
je 0x1403b7e43
cmp qword [rsp + 0x28], 0
je 0x1403b7e43
cmp qword [rsp + 0x58], 0
je 0x1403b7e43
call rax
lea rcx, [rbx + 8]
call qword [rbx + 0x40]
movsxd rcx, dword [rbx + 8]
mov edx, 8
call fcn.1405790ec
movsxd rcx, dword [rbx + 8]
mov edx, 4
mov qword [rbx + 0x30], rax
call fcn.1405790ec
movsxd rcx, dword [rbx + 8]
mov edx, 4
mov qword [rbx + 0x10], rax
call fcn.1405790ec
movsxd rcx, dword [rbx + 8]
mov edx, 4
mov qword [rbx + 0x18], rax
call fcn.1405790ec
xor r13d, r13d
mov qword [rbx + 0x20], rax
mov eax, dword [rbx + 8]
mov edi, r13d
test eax, eax
jle 0x1403b75f9
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx + 0x30]
movsxd rcx, edi
lea rdx, [rax + rcx*8]
mov ecx, edi
call qword [rbx + 0x48]
mov eax, dword [rbx + 8]
inc edi
cmp edi, eax
jl 0x1403b75e0
mov r15d, r13d
test eax, eax
jle 0x1403b7655
mov rdi, r13
mov r14, r13
nop word [rax + rax]
mov rcx, qword [rbx + 0x30]
lea rdx, [rsp + 0x60]
mov rcx, qword [r14 + rcx]
call qword [rbx + 0x50]
mov rcx, qword [rbx + 0x10]
lea r14, [r14 + 8]
mov eax, dword [rsp + 0x70]
lea rdi, [rdi + 4]
inc r15d
mov dword [rdi + rcx - 4], eax
mov rcx, qword [rbx + 0x18]
mov eax, dword [rsp + 0x74]
mov dword [rdi + rcx - 4], eax
mov rcx, qword [rbx + 0x20]
mov eax, dword [rsp + 0x78]
mov dword [rdi + rcx - 4], eax
cmp r15d, dword [rbx + 8]
jl 0x1403b7610
mov rax, qword [rbx + 0x130]
lea rcx, [rbp - 0x50]
mov edx, 0x7f
call rax
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
test eax, eax
jne 0x1403b76a7
lea rax, [rbp - 0x50]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x1403b7690
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x60]
call fcn.1400887e0
mov r8b, reloc.WLDAP32.dll_Ordinal_46
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.1400c8ce0
mov rcx, qword [rsp + 0x40]
cmp qword [rcx + 0x18], 0x10
jb 0x1403b76c8
mov rcx, qword [rcx]
call fcn.140582c24
mov rcx, qword [rsp + 0x40]
add rcx, 0x20
mov dword [rbx + 0x28], eax
cmp qword [rcx + 0x18], 0x10
jb 0x1403b76e3
mov rcx, qword [rcx]
call fcn.140582c24
cmp dword [rbx + 0x28], 0x208
mov dword [rbx + 0x2c], eax
jb 0x1403b7816
mov rcx, qword [rbx]
lea rdx, str.nvmlDeviceGetGpcClkVfOffset
call sub.KERNEL32.DLL_GetProcAddress
mov rcx, qword [rbx]
lea rdx, str.nvmlDeviceGetMemClkVfOffset
mov qword [rbx + 0xb0], rax
call sub.KERNEL32.DLL_GetProcAddress
mov rcx, qword [rbx]
lea rdx, str.nvmlDeviceSetGpcClkVfOffset
mov qword [rbx + 0xb8], rax
call sub.KERNEL32.DLL_GetProcAddress
mov rcx, qword [rbx]
lea rdx, str.nvmlDeviceSetMemClkVfOffset
mov qword [rbx + 0xc0], rax
call sub.KERNEL32.DLL_GetProcAddress
mov rcx, qword [rbx]
lea rdx, str.nvmlDeviceGetGpcClkMinMaxVfOffset
mov qword [rbx + 0xc8], rax
call sub.KERNEL32.DLL_GetProcAddress
mov rcx, qword [rbx]
lea rdx, str.nvmlDeviceGetMemClkMinMaxVfOffset
mov qword [rbx + 0xd0], rax
call sub.KERNEL32.DLL_GetProcAddress
mov rcx, qword [rbx]
lea rdx, str.nvmlDeviceGetNumFans
mov qword [rbx + 0xd8], rax
call sub.KERNEL32.DLL_GetProcAddress
mov rcx, qword [rbx]
lea rdx, str.nvmlDeviceSetFanSpeed_v2
mov qword [rbx + 0xe0], rax
call sub.KERNEL32.DLL_GetProcAddress
mov rcx, qword [rbx]
lea rdx, str.nvmlDeviceSetDefaultFanSpeed_v2
mov qword [rbx + 0xe8], rax
call sub.KERNEL32.DLL_GetProcAddress
mov rcx, qword [rbx]
lea rdx, str.nvmlDeviceGetPowerManagementDefaultLimit
mov qword [rbx + 0xf0], rax
call sub.KERNEL32.DLL_GetProcAddress
mov rcx, qword [rbx]
lea rdx, str.nvmlDeviceSetPowerManagementLimit
mov qword [rbx + 0xf8], rax
call sub.KERNEL32.DLL_GetProcAddress
mov rcx, qword [rbx]
lea rdx, str.nvmlDeviceGetPowerManagementLimitConstraints
mov qword [rbx + 0x100], rax
call sub.KERNEL32.DLL_GetProcAddress
mov rcx, qword [rbx]
lea rdx, str.nvmlDeviceGetPowerManagementLimit
mov qword [rbx + 0x108], rax
call sub.KERNEL32.DLL_GetProcAddress
mov qword [rbx + 0x110], rax
mov rax, qword [rbx + 0x128]
test rax, rax
je 0x1403b7d48
lea rdx, [0x1409379d0]
lea rcx, [0x145fd9438]
call rax
mov eax, dword [rbx + 0x28]
mov word [rbx + 0x142], 0x101
cmp eax, 0x203
jb 0x1403b785d
mov dword [rbx + 0x138], 0x8000
mov dword [rbx + 0x13c], 0xc000
lea rcx, [rbx + 0x148]
cmp eax, 0x208
jb 0x1403b78f6
movsxd rdx, dword [rbx + 8]
lea r8, [rsp + 0x20]
mov byte [rbx + 0x141], 1
mov byte [rsp + 0x20], r13b
call fcn.1403b6260
movsxd rdx, dword [rbx + 8]
lea rdi, [rbx + 0x168]
mov rcx, rdi
mov byte [rsp + 0x20], r13b
lea r8, [rsp + 0x20]
call fcn.1403b6260
movsxd rdx, dword [rbx + 8]
lea r14, [rbx + 0x188]
mov rcx, r14
mov byte [rsp + 0x20], r13b
lea r8, [rsp + 0x20]
call fcn.1403b6260
movsxd rdx, dword [rbx + 8]
lea r15, [rbx + 0x1a8]
mov rcx, r15
mov dword [rsp + 0x28], 5
lea r8, [rsp + 0x28]
call fcn.1400e17e0
mov eax, dword [rbx + 0x28]
lea rcx, [rbx + 0x148]
mov byte [rbx + 0x142], 1
jmp 0x1403b790b
lea rdi, [rbx + 0x168]
lea r14, [rbx + 0x188]
lea r15, [rbx + 0x1a8]
add eax, 0xfffffe2a
cmp eax, 0x2c
ja 0x1403b7d48
movsxd rdx, dword [rbx + 8]
lea r8, [rsp + 0x20]
mov byte [rbx + 0x141], 1
mov byte [rsp + 0x20], r13b
call fcn.1403b6260
movsxd rdx, dword [rbx + 8]
lea r8, [rsp + 0x20]
mov rcx, rdi
mov byte [rsp + 0x20], r13b
call fcn.1403b6260
movsxd rdx, dword [rbx + 8]
lea r8, [rsp + 0x20]
mov rcx, r14
mov byte [rsp + 0x20], r13b
call fcn.1403b6260
movsxd rdx, dword [rbx + 8]
lea r8, [rsp + 0x28]
mov rcx, r15
mov dword [rsp + 0x28], 5
call fcn.1400e17e0
movsxd r9, dword [rbx + 8]
lea r12, [rbx + 0x1d8]
mov r14, qword [r12 + 8]
movabs r11, 0x35ce65ba3854127f
mov r10, qword [r12]
mov rcx, r14
sub rcx, r10
mov rax, r11
imul rcx
mov r8, rdx
sar r8, 9
mov rax, r8
shr rax, 0x3f
add r8, rax
cmp r9, r8
jae 0x1403b79c9
imul rax, r9, 0x984
add rax, r10
mov qword [r12 + 8], rax
jmp 0x1403b7a1f
jbe 0x1403b7a1f
mov rcx, qword [r12 + 0x10]
mov rax, r11
sub rcx, r10
imul rcx
sar rdx, 9
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jbe 0x1403b79fe
lea r8, [rsp + 0x20]
mov rdx, r9
mov rcx, r12
call fcn.1403b5e30
jmp 0x1403b7a1f
sub r9, r8
je 0x1403b7a1a
imul rdi, r9, 0x984
xor edx, edx
mov rcx, r14
mov r8, rdi
call fcn.14056bc90
add r14, rdi
mov qword [r12 + 8], r14
movsxd r9, dword [rbx + 8]
lea r14, [rbx + 0x1c0]
mov r15, qword [r14 + 8]
movabs r11, 0x6b6fa1fe52417807
mov r10, qword [r14]
mov rcx, r15
sub rcx, r10
mov rax, r11
imul rcx
mov r8, rdx
sar r8, 0xa
mov rax, r8
shr rax, 0x3f
add r8, rax
cmp r9, r8
jae 0x1403b7a6d
imul rax, r9, 0x988
add rax, r10
mov qword [r14 + 8], rax
jmp 0x1403b7ac1
jbe 0x1403b7ac1
mov rcx, qword [r14 + 0x10]
mov rax, r11
sub rcx, r10
imul rcx
sar rdx, 0xa
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jbe 0x1403b7aa1
lea r8, [rsp + 0x20]
mov rdx, r9
mov rcx, r14
call fcn.1403b5c60
jmp 0x1403b7ac1
sub r9, r8
je 0x1403b7abd
imul rdi, r9, 0x988
xor edx, edx
mov rcx, r15
mov r8, rdi
call fcn.14056bc90
add r15, rdi
mov qword [r14 + 8], r15
mov r15d, r13d
cmp dword [rbx + 8], r13d
jle 0x1403b7d48
mov r14, r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x38], r13
nop dword [rax + rax]
xor edx, edx
lea rcx, [rbp + 0x34]
mov r8d, 0x184
call fcn.14056bc90
mov rax, qword [0x145fd9438]
lea r8, [rbp + 0x30]
mov rcx, qword [rbx + 0x30]
mov r9d, 0x188
mov edx, dword [rbx + 0x138]
mov dword [rbp + 0x30], 1
or edx, 0x208020e6
mov r10, qword [rax + 0x100]
mov rcx, qword [r14 + rcx]
call r10
test eax, eax
jne 0x1403b7cb5
mov rax, qword [rbx + 0x148]
mov r8d, 0x988
movsxd r13, r15d
mov rcx, r13
shr rcx, 5
lea rdx, [rax + rcx*4]
mov rcx, r13
mov eax, dword [rdx]
and ecx, 0x1f
bts eax, ecx
mov dword [rdx], eax
xor edx, edx
mov rcx, qword [rbx + 0x1c0]
imul rdi, r13, 0x988
add rcx, rdi
call fcn.14056bc90
mov rax, qword [rbx + 0x1c0]
mov r9d, 0x988
mov rcx, qword [rsp + 0x38]
mov dword [rcx + rax], 0x100
mov rax, qword [0x145fd9438]
mov r8, qword [rbx + 0x1c0]
mov edx, dword [rbx + 0x138]
add r8, rdi
or edx, 0x208020ca
mov r10, qword [rax + 0x100]
mov rax, qword [rbx + 0x30]
mov rcx, qword [r14 + rax]
call r10
cmp eax, 4
je 0x1403b7ca2
test eax, eax
je 0x1403b7cb0
call fcn.140569394
mov rdi, rax
call fcn.140569378
cmp rdi, 0x989680
jne 0x1403b7be4
imul rax, rax, 0x64
jmp 0x1403b7c02
cqo
idiv rdi
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
movabs rcx, 0x7fffffffffb3b4bf
cmp rax, rcx
jge 0x1403b7c19
add rax, 0x4c4b40
jmp 0x1403b7c23
movabs rax, 0x7fffffffffffffff
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x30], rax
call fcn.14009db60
mov rcx, qword [r12]
xor edx, edx
imul rdi, r13, 0x984
mov r8d, 0x984
add rcx, rdi
call fcn.14056bc90
mov rax, qword [r12]
mov r9d, 0x984
mov r13, qword [rsp + 0x28]
mov dword [rax + r13], 0x100
mov rax, qword [0x145fd9438]
mov r8, qword [r12]
mov edx, dword [rbx + 0x138]
add r8, rdi
or edx, 0x208020ca
mov r10, qword [rax + 0x100]
mov rax, qword [rbx + 0x30]
mov rcx, qword [r14 + rax]
call r10
cmp eax, 4
je 0x1403b7ca7
test eax, eax
jne 0x1403b7cb5
mov byte [rbx + 0x140], 1
jmp 0x1403b7cb5
mov r13, qword [rsp + 0x28]
mov byte [rbx + 0x142], 0
jmp 0x1403b7cb5
mov r13, qword [rsp + 0x28]
call fcn.140569394
mov rdi, rax
call fcn.140569378
cmp rdi, 0x989680
jne 0x1403b7cd1
imul rax, rax, 0x64
jmp 0x1403b7cef
cqo
idiv rdi
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
movabs rcx, 0x7ffffffffeced2ff
cmp rax, rcx
jge 0x1403b7d06
add rax, 0x1312d00
jmp 0x1403b7d10
movabs rax, 0x7fffffffffffffff
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x30], rax
call fcn.14009db60
add qword [rsp + 0x38], 0x988
add r13, 0x984
inc r15d
mov qword [rsp + 0x28], r13
add r14, 8
cmp r15d, dword [rbx + 8]
jl 0x1403b7ae0
xor r13d, r13d
mov rdi, qword [rsp + 0x40]
test rdi, rdi
je 0x1403b7dfe
mov rsi, qword [rsp + 0x48]
cmp rdi, rsi
je 0x1403b7db7
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x1403b7d9a
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x1403b7d95
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1403b7f0b
mov rcx, r8
call fcn.140567150
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], 0
add rdi, 0x20
cmp rdi, rsi
jne 0x1403b7d60
mov rdi, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
mov rax, rdi
sub rdx, rdi
and rdx, 0xffffffffffffffe0
cmp rdx, 0x1000
jb 0x1403b7de8
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1403b7f0b
mov rcx, rdi
call fcn.140567150
xorps xmm0, xmm0
mov qword [rsp + 0x50], r13
movdqu xmmword [rsp + 0x40], xmm0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1403b7e3b
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1403b7e36
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1403b7f0b
call fcn.140567150
mov rax, rbx
jmp 0x1403b7ec9
lea rdx, str.Failed_to_obtain_all_required_NVML_function_pointers
lea rcx, [0x145fdd430]
call fcn.140085720
mov dl, 0xa
mov rdi, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call fcn.1400c9320
movzx edx, al
mov rcx, rdi
call fcn.1400c72a0
mov rcx, rdi
call fcn.140089b00
lea rdx, str.NVIDIA_hardware_monitoring_disabled
lea rcx, [0x145fdd430]
call fcn.140085720
mov dl, 0xa
mov rdi, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call fcn.1400c9320
movzx edx, al
mov rcx, rdi
call fcn.1400c72a0
mov rcx, rdi
call fcn.140089b00
mov rcx, rsi
call fcn.1403b9e50
mov rcx, rbx
call fcn.1405790f4
xor eax, eax
mov r14, qword [rsp + 0x548]
mov r13, qword [rsp + 0x580]
mov r12, qword [rsp + 0x578]
mov rdi, qword [rsp + 0x570]
mov r15, qword [rsp + 0x540]
mov rcx, qword [rbp + 0x430]
xor rcx, rsp
call fcn.140567130
add rsp, 0x550
pop rsi
pop rbx
pop rbp
ret
call fcn.140578e0c
int3