Function at 0x140073755
Capabilities:
Link many functions at runtime

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x2888
call fcn.1400ff8d0
sub rsp, rax
mov rsi, rdx
mov rdi, rcx
lea r8, str.nvmlInit_v2
lea rbx, [rsp + 0x20]
mov r9d, 0xc
mov rcx, rbx
call fcn.140073529
mov rax, qword [rbx]
movabs r12, 0x8000000000000011
mov qword [rsp + 0x1518], rax
cmp rax, r12
jne 0x1400737b7
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x2a0], rax
jmp 0x1400737d1
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x2a0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1550], xmm0
lea r8, str.nvmlInitWithFlags
lea rbx, [rsp + 0x20]
mov r9d, 0x12
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0xad8], rax
jne 0x14007380d
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x298], rax
jmp 0x140073827
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x298], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1560], xmm0
lea r8, str.nvmlShutdown
lea rbx, [rsp + 0x20]
mov r9d, 0xd
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0xad0], rax
jne 0x140073863
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x290], rax
jmp 0x14007387d
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x290], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1570], xmm0
lea rdx, str.nvmlErrorString
lea rbx, [rsp + 0x20]
mov r8d, 0x10
mov rcx, rbx
call fcn.140070582
mov rax, qword [rbx]
cmp rax, r12
jne 0x1400738d2
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rsi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
mov qword [rsp + 0x338], rax
test rax, rax
je 0x140073903
movabs rax, 0x8000000000000011
jmp 0x14007394c
mov qword [rsp + 0xac8], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x348], rax
jmp 0x140073973
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140073942
mov rcx, rax
shl rcx, 0x20
or rcx, 2
mov qword [rsp + 0x338], rcx
movabs rax, 0x800000000000000b
lea rcx, [rsp + 0x20]
mov qword [rcx], rax
call fcn.140073455
movabs rax, 0x800000000000000a
jmp 0x14007394c
movabs rax, 0x800000000000000b
test r15, r15
mov qword [rsp + 0xac8], rax
je 0x140073973
mov byte [rbx], 0
test r14, r14
je 0x140073973
mov rcx, qword [0x14014d1f0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
lea r8, str.nvmlSystemGetDriverVersion
lea rbx, [rsp + 0x20]
mov r9d, 0x1b
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1548], rax
jne 0x1400739af
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x288], rax
jmp 0x1400739c9
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x288], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1580], xmm0
lea r8, str.nvmlSystemGetNVMLVersion
lea rbx, [rsp + 0x20]
mov r9d, 0x19
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1540], rax
jne 0x140073a05
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x280], rax
jmp 0x140073a1f
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x280], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1590], xmm0
lea r8, str.nvmlSystemGetCudaDriverVersion
lea rbx, [rsp + 0x20]
mov r9d, 0x1f
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1538], rax
jne 0x140073a5b
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xac0], rax
jmp 0x140073a75
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xac0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x15a0], xmm0
lea r8, str.nvmlSystemGetCudaDriverVersion_v2
lea rbx, [rsp + 0x20]
mov r9d, 0x22
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1530], rax
jne 0x140073ab1
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xab8], rax
jmp 0x140073acb
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xab8], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x15b0], xmm0
lea r8, str.nvmlSystemGetProcessName
lea rbx, [rsp + 0x20]
mov r9d, 0x19
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1528], rax
jne 0x140073b07
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xab0], rax
jmp 0x140073b21
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xab0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x15c0], xmm0
lea r8, str.nvmlUnitGetCount
lea rbx, [rsp + 0x20]
mov r9d, 0x11
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1520], rax
jne 0x140073b5d
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xaa8], rax
jmp 0x140073b77
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xaa8], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x15d0], xmm0
lea rdx, str.nvmlUnitGetHandleByIndex
lea rbx, [rsp + 0x20]
mov r8d, 0x19
mov rcx, rbx
call fcn.140070582
mov rax, qword [rbx]
cmp rax, r12
jne 0x140073bc4
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rsi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x140073bf5
movabs rcx, 0x8000000000000011
jmp 0x140073c31
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xaa0], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1080], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1088], rax
jmp 0x140073c60
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140073d28
mov r13d, eax
shl r13, 0x20
or r13, 2
movabs rax, 0x800000000000000b
lea rcx, [rsp + 0x20]
mov qword [rcx], rax
call fcn.140073455
mov rax, r13
movabs rcx, 0x800000000000000a
mov qword [rsp + 0x248], rcx
mov qword [rsp + 0xaa0], rax
test r15, r15
je 0x140073c60
mov byte [rbx], 0
test r14, r14
je 0x140073c60
mov rcx, qword [0x14014d1f0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rdx, str.nvmlUnitGetUnitInfo
lea rbx, [rsp + 0x20]
mov r8d, 0x14
mov rcx, rbx
call fcn.140070582
mov rax, qword [rbx]
cmp rax, r12
jne 0x140073cb8
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rsi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x140073cec
mov qword [rsp + 0x278], rax
movabs rax, 0x8000000000000011
jmp 0x140073d49
mov qword [rsp + 0xa98], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1070], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1078], rax
jmp 0x140073d70
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140073d3f
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x278], rax
movabs rax, 0x800000000000000b
lea rcx, [rsp + 0x20]
mov qword [rcx], rax
call fcn.140073455
movabs rax, 0x800000000000000a
jmp 0x140073d49
movabs rax, 0x800000000000000b
mov qword [rsp + 0x248], rax
jmp 0x140073c39
movabs rax, 0x800000000000000b
test r15, r15
mov qword [rsp + 0xa98], rax
je 0x140073d70
mov byte [rbx], 0
test r14, r14
je 0x140073d70
mov rcx, qword [0x14014d1f0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rdx, str.nvmlUnitGetLedState
lea rbx, [rsp + 0x20]
mov r8d, 0x14
mov rcx, rbx
call fcn.140070582
mov rax, qword [rbx]
cmp rax, r12
jne 0x140073dbd
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rsi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x140073dee
movabs rcx, 0x8000000000000011
jmp 0x140073e2a
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa90], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1060], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1068], rax
jmp 0x140073e59
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x14007400d
mov r13d, eax
shl r13, 0x20
or r13, 2
movabs rax, 0x800000000000000b
lea rcx, [rsp + 0x20]
mov qword [rcx], rax
call fcn.140073455
mov rax, r13
movabs rcx, 0x800000000000000a
mov qword [rsp + 0x240], rcx
mov qword [rsp + 0xa90], rax
test r15, r15
je 0x140073e59
mov byte [rbx], 0
test r14, r14
je 0x140073e59
mov rcx, qword [0x14014d1f0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rdx, str.nvmlUnitGetPsuInfo
lea rbx, [rsp + 0x20]
mov r8d, 0x13
mov rcx, rbx
call fcn.140070582
mov rax, qword [rbx]
cmp rax, r12
jne 0x140073ea6
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rsi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x140073ed7
movabs rcx, 0x8000000000000011
jmp 0x140073f13
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa88], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1050], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1058], rax
jmp 0x140073f42
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140074024
mov r13d, eax
shl r13, 0x20
or r13, 2
movabs rax, 0x800000000000000b
lea rcx, [rsp + 0x20]
mov qword [rcx], rax
call fcn.140073455
mov rax, r13
movabs rcx, 0x800000000000000a
mov qword [rsp + 0x238], rcx
mov qword [rsp + 0xa88], rax
test r15, r15
je 0x140073f42
mov byte [rbx], 0
test r14, r14
je 0x140073f42
mov rcx, qword [0x14014d1f0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rdx, str.nvmlUnitGetTemperature
lea rbx, [rsp + 0x20]
mov r8d, 0x17
mov rcx, rbx
call fcn.140070582
mov rax, qword [rbx]
cmp rax, r12
jne 0x140073f9a
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rsi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
mov qword [rsp + 0x330], rax
test rax, rax
je 0x140073fce
movabs rax, 0x8000000000000011
jmp 0x140074045
mov qword [rsp + 0xa80], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1040], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1048], rax
jmp 0x14007406c
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x14007403b
mov rcx, rax
shl rcx, 0x20
or rcx, 2
mov qword [rsp + 0x330], rcx
movabs rax, 0x800000000000000b
lea rcx, [rsp + 0x20]
mov qword [rcx], rax
call fcn.140073455
movabs rax, 0x800000000000000a
jmp 0x140074045
movabs rax, 0x800000000000000b
mov qword [rsp + 0x240], rax
jmp 0x140073e32
movabs rax, 0x800000000000000b
mov qword [rsp + 0x238], rax
jmp 0x140073f1b
movabs rax, 0x800000000000000b
test r15, r15
mov qword [rsp + 0xa80], rax
je 0x14007406c
mov byte [rbx], 0
test r14, r14
je 0x14007406c
mov rcx, qword [0x14014d1f0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rdx, str.nvmlUnitGetFanSpeedInfo
lea rbx, [rsp + 0x20]
mov r8d, 0x18
mov rcx, rbx
call fcn.140070582
mov rax, qword [rbx]
cmp rax, r12
jne 0x1400740b9
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rsi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x1400740ea
movabs rcx, 0x8000000000000011
jmp 0x140074126
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa78], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1030], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1038], rax
jmp 0x140074155
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140074220
mov r13d, eax
shl r13, 0x20
or r13, 2
movabs rax, 0x800000000000000b
lea rcx, [rsp + 0x20]
mov qword [rcx], rax
call fcn.140073455
mov rax, r13
movabs rcx, 0x800000000000000a
mov qword [rsp + 0x230], rcx
mov qword [rsp + 0xa78], rax
test r15, r15
je 0x140074155
mov byte [rbx], 0
test r14, r14
je 0x140074155
mov rcx, qword [0x14014d1f0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rdx, str.nvmlUnitGetDevices
lea rbx, [rsp + 0x20]
mov r8d, 0x13
mov rcx, rbx
call fcn.140070582
mov rax, qword [rbx]
cmp rax, r12
jne 0x1400741ad
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rsi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
mov qword [rsp + 0x328], rax
test rax, rax
je 0x1400741e1
movabs rax, 0x8000000000000011
jmp 0x140074241
mov qword [rsp + 0xa70], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1020], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1028], rax
jmp 0x140074268
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140074237
mov rcx, rax
shl rcx, 0x20
or rcx, 2
mov qword [rsp + 0x328], rcx
movabs rax, 0x800000000000000b
lea rcx, [rsp + 0x20]
mov qword [rcx], rax
call fcn.140073455
movabs rax, 0x800000000000000a
jmp 0x140074241
movabs rax, 0x800000000000000b
mov qword [rsp + 0x230], rax
jmp 0x14007412e
movabs rax, 0x800000000000000b
test r15, r15
mov qword [rsp + 0xa70], rax
je 0x140074268
mov byte [rbx], 0
test r14, r14
je 0x140074268
mov rcx, qword [0x14014d1f0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rdx, str.nvmlSystemGetHicVersion
lea rbx, [rsp + 0x20]
mov r8d, 0x18
mov rcx, rbx
call fcn.140070582
mov rax, qword [rbx]
cmp rax, r12
jne 0x1400742b5
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rsi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x1400742e6
movabs rcx, 0x8000000000000011
jmp 0x140074322
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa68], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1010], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1018], rax
jmp 0x140074351
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140074472
mov r13d, eax
shl r13, 0x20
or r13, 2
movabs rax, 0x800000000000000b
lea rcx, [rsp + 0x20]
mov qword [rcx], rax
call fcn.140073455
mov rax, r13
movabs rcx, 0x800000000000000a
mov qword [rsp + 0x228], rcx
mov qword [rsp + 0xa68], rax
test r15, r15
je 0x140074351
mov byte [rbx], 0
test r14, r14
je 0x140074351
mov rcx, qword [0x14014d1f0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
lea r8, str.nvmlDeviceGetCount_v2
lea rbx, [rsp + 0x20]
mov r9d, 0x16
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1510], rax
jne 0x14007438d
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa60], rax
jmp 0x1400743a7
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa60], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x15e0], xmm0
lea rdx, str.nvmlDeviceGetAttributes_v2
lea rbx, [rsp + 0x20]
mov r8d, 0x1b
mov rcx, rbx
call fcn.140070582
mov rax, qword [rbx]
cmp rax, r12
jne 0x1400743ff
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rsi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
mov qword [rsp + 0x320], rax
test rax, rax
je 0x140074433
movabs rax, 0x8000000000000011
jmp 0x140074493
mov qword [rsp + 0xa58], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1000], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1008], rax
jmp 0x1400744ba
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140074489
mov rcx, rax
shl rcx, 0x20
or rcx, 2
mov qword [rsp + 0x320], rcx
movabs rax, 0x800000000000000b
lea rcx, [rsp + 0x20]
mov qword [rcx], rax
call fcn.140073455
movabs rax, 0x800000000000000a
jmp 0x140074493
movabs rax, 0x800000000000000b
mov qword [rsp + 0x228], rax
jmp 0x14007432a
movabs rax, 0x800000000000000b
test r15, r15
mov qword [rsp + 0xa58], rax
je 0x1400744ba
mov byte [rbx], 0
test r14, r14
je 0x1400744ba
mov rcx, qword [0x14014d1f0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rdx, str.nvmlDeviceGetHandleByIndex_v2
lea rbx, [rsp + 0x20]
mov r8d, 0x1e
mov rcx, rbx
call fcn.140070582
mov rax, qword [rbx]
cmp rax, r12
jne 0x140074507
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rsi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x140074538
movabs rcx, 0x8000000000000011
jmp 0x140074574
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa50], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xff0], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xff8], rax
jmp 0x1400745a3
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140074c47
mov r13d, eax
shl r13, 0x20
or r13, 2
movabs rax, 0x800000000000000b
lea rcx, [rsp + 0x20]
mov qword [rcx], rax
call fcn.140073455
mov rax, r13
movabs rcx, 0x800000000000000a
mov qword [rsp + 0x220], rcx
mov qword [rsp + 0xa50], rax
test r15, r15
je 0x1400745a3
mov byte [rbx], 0
test r14, r14
je 0x1400745a3
mov rcx, qword [0x14014d1f0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
lea r8, str.nvmlDeviceGetHandleBySerial
lea rbx, [rsp + 0x20]
mov r9d, 0x1c
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1508], rax
jne 0x1400745df
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa48], rax
jmp 0x1400745f9
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa48], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x15f0], xmm0
lea r8, str.nvmlDeviceGetHandleByUUID
lea rbx, [rsp + 0x20]
mov r9d, 0x1a
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1500], rax
jne 0x140074635
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa40], rax
jmp 0x14007464f
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa40], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1600], xmm0
lea r8, str.nvmlDeviceGetHandleByPciBusId_v2
lea rbx, [rsp + 0x20]
mov r9d, 0x21
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x14f8], rax
jne 0x14007468b
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa38], rax
jmp 0x1400746a5
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa38], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1610], xmm0
lea r8, str.nvmlDeviceGetName
lea rbx, [rsp + 0x20]
mov r9d, 0x12
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x14f0], rax
jne 0x1400746e1
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa30], rax
jmp 0x1400746fb
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa30], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1620], xmm0
lea r8, str.nvmlDeviceGetBrand
lea rbx, [rsp + 0x20]
mov r9d, 0x13
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x14e8], rax
jne 0x140074737
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa28], rax
jmp 0x140074751
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa28], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1630], xmm0
lea r8, str.nvmlDeviceGetIndex
lea rbx, [rsp + 0x20]
mov r9d, 0x13
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x14e0], rax
jne 0x14007478d
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa20], rax
jmp 0x1400747a7
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa20], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1640], xmm0
lea r8, str.nvmlDeviceGetSerial
lea rbx, [rsp + 0x20]
mov r9d, 0x14
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x14d8], rax
jne 0x1400747e3
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa18], rax
jmp 0x1400747fd
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa18], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1650], xmm0
lea r8, str.nvmlDeviceGetMemoryAffinity
lea rbx, [rsp + 0x20]
mov r9d, 0x1c
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x14d0], rax
jne 0x140074839
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa10], rax
jmp 0x140074853
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa10], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1660], xmm0
lea r8, str.nvmlDeviceGetCpuAffinityWithinScope
lea rbx, [rsp + 0x20]
mov r9d, 0x24
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x14c8], rax
jne 0x14007488f
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa08], rax
jmp 0x1400748a9
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa08], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1670], xmm0
lea r8, str.nvmlDeviceGetCpuAffinity
lea rbx, [rsp + 0x20]
mov r9d, 0x19
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x14c0], rax
jne 0x1400748e5
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa00], rax
jmp 0x1400748ff
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa00], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1680], xmm0
lea r8, str.nvmlDeviceSetCpuAffinity
lea rbx, [rsp + 0x20]
mov r9d, 0x19
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x14b8], rax
jne 0x14007493b
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9f8], rax
jmp 0x140074955
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9f8], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1690], xmm0
lea r8, str.nvmlDeviceClearCpuAffinity
lea rbx, [rsp + 0x20]
mov r9d, 0x1b
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x14b0], rax
jne 0x140074991
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9f0], rax
jmp 0x1400749ab
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9f0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x16a0], xmm0
lea rdx, str.nvmlDeviceGetTopologyCommonAncestor
lea rbx, [rsp + 0x20]
mov r8d, 0x24
mov rcx, rbx
call fcn.140070582
mov rax, qword [rbx]
cmp rax, r12
jne 0x1400749f8
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rsi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x140074a29
movabs rcx, 0x8000000000000011
jmp 0x140074a64
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9e8], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xfe0], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xfe8], rax
jmp 0x140074a93
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140074c5e
mov ebp, eax
shl rbp, 0x20
or rbp, 2
movabs rax, 0x800000000000000b
lea rcx, [rsp + 0x20]
mov qword [rcx], rax
call fcn.140073455
mov rax, rbp
movabs rcx, 0x800000000000000a
mov qword [rsp + 0x218], rcx
mov qword [rsp + 0x9e8], rax
test r15, r15
je 0x140074a93
mov byte [rbx], 0
test r14, r14
je 0x140074a93
mov rcx, qword [0x14014d1f0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rdx, str.nvmlDeviceGetTopologyNearestGpus
lea rbx, [rsp + 0x20]
mov r8d, 0x21
mov rcx, rbx
call fcn.140070582
mov rax, qword [rbx]
cmp rax, r12
jne 0x140074ae0
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rsi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x140074b11
movabs rcx, 0x8000000000000011
jmp 0x140074b4d
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9e0], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xfd0], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xfd8], rax
jmp 0x140074b7c
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140074c75
shl rax, 0x20
or rax, 2
mov rbp, rax
movabs rax, 0x800000000000000b
lea rcx, [rsp + 0x20]
mov qword [rcx], rax
call fcn.140073455
mov rax, rbp
movabs rcx, 0x800000000000000a
mov qword [rsp + 0x210], rcx
mov qword [rsp + 0x9e0], rax
test r15, r15
je 0x140074b7c
mov byte [rbx], 0
test r14, r14
je 0x140074b7c
mov rcx, qword [0x14014d1f0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rdx, str.nvmlSystemGetTopologyGpuSet
lea rbx, [rsp + 0x20]
mov r8d, 0x1c
mov rcx, rbx
call fcn.140070582
mov rax, qword [rbx]
cmp rax, r12
jne 0x140074bd4
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rsi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
mov qword [rsp + 0x318], rax
test rax, rax
je 0x140074c08
movabs rax, 0x8000000000000011
jmp 0x140074c96
mov qword [rsp + 0x9d8], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xfc0], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xfc8], rax
jmp 0x140074cbd
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140074c8c
mov rcx, rax
shl rcx, 0x20
or rcx, 2
mov qword [rsp + 0x318], rcx
movabs rax, 0x800000000000000b
lea rcx, [rsp + 0x20]
mov qword [rcx], rax
call fcn.140073455
movabs rax, 0x800000000000000a
jmp 0x140074c96
movabs rax, 0x800000000000000b
mov qword [rsp + 0x220], rax
jmp 0x14007457c
movabs rax, 0x800000000000000b
mov qword [rsp + 0x218], rax
jmp 0x140074a6c
movabs rax, 0x800000000000000b
mov qword [rsp + 0x210], rax
jmp 0x140074b55
movabs rax, 0x800000000000000b
test r15, r15
mov qword [rsp + 0x9d8], rax
je 0x140074cbd
mov byte [rbx], 0
test r14, r14
je 0x140074cbd
mov rcx, qword [0x14014d1f0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rdx, str.nvmlDeviceGetP2PStatus
lea rbx, [rsp + 0x20]
mov r8d, 0x17
mov rcx, rbx
call fcn.140070582
mov rax, qword [rbx]
cmp rax, r12
jne 0x140074d0a
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rsi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x140074d3b
movabs rcx, 0x8000000000000011
jmp 0x140074d77
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9d0], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xfb0], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xfb8], rax
jmp 0x140074da6
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140074fc9
mov r13d, eax
shl r13, 0x20
or r13, 2
movabs rax, 0x800000000000000b
lea rcx, [rsp + 0x20]
mov qword [rcx], rax
call fcn.140073455
mov rax, r13
movabs rcx, 0x800000000000000a
mov qword [rsp + 0x208], rcx
mov qword [rsp + 0x9d0], rax
test r15, r15
je 0x140074da6
mov byte [rbx], 0
test r14, r14
je 0x140074da6
mov rcx, qword [0x14014d1f0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
lea r8, str.nvmlDeviceGetUUID
lea rbx, [rsp + 0x20]
mov r9d, 0x12
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x14a8], rax
jne 0x140074de2
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9c8], rax
jmp 0x140074dfc
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9c8], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x16b0], xmm0
lea r8, str.nvmlVgpuInstanceGetMdevUUID
lea rbx, [rsp + 0x20]
mov r9d, 0x1c
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x14a0], rax
jne 0x140074e38
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9c0], rax
jmp 0x140074e52
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9c0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x16c0], xmm0
lea r8, str.nvmlDeviceGetMinorNumber
lea rbx, [rsp + 0x20]
mov r9d, 0x19
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1498], rax
jne 0x140074e8e
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9b8], rax
jmp 0x140074ea8
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9b8], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x16d0], xmm0
lea r8, str.nvmlDeviceGetBoardPartNumber
lea rbx, [rsp + 0x20]
mov r9d, 0x1d
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1490], rax
jne 0x140074ee4
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9b0], rax
jmp 0x140074efe
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9b0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x16e0], xmm0
lea rdx, str.nvmlDeviceGetInforomVersion
lea rbx, [rsp + 0x20]
mov r8d, 0x1c
mov rcx, rbx
call fcn.140070582
mov rax, qword [rbx]
cmp rax, r12
jne 0x140074f56
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rsi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
mov qword [rsp + 0x310], rax
test rax, rax
je 0x140074f8a
movabs rax, 0x8000000000000011
jmp 0x140074fea
mov qword [rsp + 0x9a8], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xfa0], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xfa8], rax
jmp 0x140075011
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140074fe0
mov rcx, rax
shl rcx, 0x20
or rcx, 2
mov qword [rsp + 0x310], rcx
movabs rax, 0x800000000000000b
lea rcx, [rsp + 0x20]
mov qword [rcx], rax
call fcn.140073455
movabs rax, 0x800000000000000a
jmp 0x140074fea
movabs rax, 0x800000000000000b
mov qword [rsp + 0x208], rax
jmp 0x140074d7f
movabs rax, 0x800000000000000b
test r15, r15
mov qword [rsp + 0x9a8], rax
je 0x140075011
mov byte [rbx], 0
test r14, r14
je 0x140075011
mov rcx, qword [0x14014d1f0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
lea r8, str.nvmlDeviceGetInforomImageVersion
lea rbx, [rsp + 0x20]
mov r9d, 0x21
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1488], rax
jne 0x14007504d
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9a0], rax
jmp 0x140075067
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9a0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x16f0], xmm0
lea r8, str.nvmlDeviceGetInforomConfigurationChecksum
lea rbx, [rsp + 0x20]
mov r9d, 0x2a
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1480], rax
jne 0x1400750a3
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x998], rax
jmp 0x1400750bd
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x998], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1700], xmm0
lea r8, str.nvmlDeviceValidateInforom
lea rbx, [rsp + 0x20]
mov r9d, 0x1a
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1478], rax
jne 0x1400750f9
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x990], rax
jmp 0x140075113
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x990], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1710], xmm0
lea r8, str.nvmlDeviceGetDisplayMode
lea rbx, [rsp + 0x20]
mov r9d, 0x19
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1470], rax
jne 0x14007514f
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x988], rax
jmp 0x140075169
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x988], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1720], xmm0
lea r8, str.nvmlDeviceGetDisplayActive
lea rbx, [rsp + 0x20]
mov r9d, 0x1b
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1468], rax
jne 0x1400751a5
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x980], rax
jmp 0x1400751bf
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x980], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1730], xmm0
lea r8, str.nvmlDeviceGetPersistenceMode
lea rbx, [rsp + 0x20]
mov r9d, 0x1d
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1460], rax
jne 0x1400751fb
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x978], rax
jmp 0x140075215
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x978], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1740], xmm0
lea rdx, str.nvmlDeviceGetPciInfo_v3
lea rbx, [rsp + 0x20]
mov r8d, 0x18
mov rcx, rbx
call fcn.140070582
mov rax, qword [rbx]
cmp rax, r12
jne 0x140075262
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rsi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x140075293
movabs rcx, 0x8000000000000011
jmp 0x1400752cf
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x970], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xf90], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xf98], rax
jmp 0x1400752fe
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140075c16
mov r13d, eax
shl r13, 0x20
or r13, 2
movabs rax, 0x800000000000000b
lea rcx, [rsp + 0x20]
mov qword [rcx], rax
call fcn.140073455
mov rax, r13
movabs rcx, 0x800000000000000a
mov qword [rsp + 0x200], rcx
mov qword [rsp + 0x970], rax
test r15, r15
je 0x1400752fe
mov byte [rbx], 0
test r14, r14
je 0x1400752fe
mov rcx, qword [0x14014d1f0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
lea r8, str.nvmlDeviceGetMaxPcieLinkGeneration
lea rbx, [rsp + 0x20]
mov r9d, 0x23
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1458], rax
jne 0x14007533a
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x968], rax
jmp 0x140075354
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x968], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1750], xmm0
lea r8, str.nvmlDeviceGetMaxPcieLinkWidth
lea rbx, [rsp + 0x20]
mov r9d, 0x1e
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1450], rax
jne 0x140075390
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x960], rax
jmp 0x1400753aa
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x960], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1760], xmm0
lea r8, str.nvmlDeviceGetCurrPcieLinkGeneration
lea rbx, [rsp + 0x20]
mov r9d, 0x24
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1448], rax
jne 0x1400753e6
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x958], rax
jmp 0x140075400
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x958], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1770], xmm0
lea r8, str.nvmlDeviceGetCurrPcieLinkWidth
lea rbx, [rsp + 0x20]
mov r9d, 0x1f
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1440], rax
jne 0x14007543c
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x950], rax
jmp 0x140075456
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x950], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1780], xmm0
lea r8, str.nvmlDeviceGetPcieThroughput
lea rbx, [rsp + 0x20]
mov r9d, 0x1c
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1438], rax
jne 0x140075492
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x948], rax
jmp 0x1400754ac
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x948], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1790], xmm0
lea r8, str.nvmlDeviceGetPcieReplayCounter
lea rbx, [rsp + 0x20]
mov r9d, 0x1f
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1430], rax
jne 0x1400754e8
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x940], rax
jmp 0x140075502
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x940], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x17a0], xmm0
lea r8, str.nvmlDeviceGetClockInfo
lea rbx, [rsp + 0x20]
mov r9d, 0x17
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1428], rax
jne 0x14007553e
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x938], rax
jmp 0x140075558
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x938], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x17b0], xmm0
lea r8, str.nvmlDeviceGetMaxClockInfo
lea rbx, [rsp + 0x20]
mov r9d, 0x1a
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1420], rax
jne 0x140075594
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x930], rax
jmp 0x1400755ae
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x930], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x17c0], xmm0
lea r8, str.nvmlDeviceGetApplicationsClock
lea rbx, [rsp + 0x20]
mov r9d, 0x1f
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1418], rax
jne 0x1400755ea
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x928], rax
jmp 0x140075604
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x928], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x17d0], xmm0
lea r8, str.nvmlDeviceGetDefaultApplicationsClock
lea rbx, [rsp + 0x20]
mov r9d, 0x26
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1410], rax
jne 0x140075640
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x920], rax
jmp 0x14007565a
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x920], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x17e0], xmm0
lea r8, str.nvmlDeviceResetApplicationsClocks
lea rbx, [rsp + 0x20]
mov r9d, 0x22
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1408], rax
jne 0x140075696
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x918], rax
jmp 0x1400756b0
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x918], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x17f0], xmm0
lea r8, str.nvmlDeviceGetClock
lea rbx, [rsp + 0x20]
mov r9d, 0x13
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1400], rax
jne 0x1400756ec
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x910], rax
jmp 0x140075706
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x910], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1800], xmm0
lea r8, str.nvmlDeviceGetMaxCustomerBoostClock
lea rbx, [rsp + 0x20]
mov r9d, 0x23
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x13f8], rax
jne 0x140075742
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x908], rax
jmp 0x14007575c
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x908], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1810], xmm0
lea r8, str.nvmlDeviceGetSupportedMemoryClocks
lea rbx, [rsp + 0x20]
mov r9d, 0x23
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x13f0], rax
jne 0x140075798
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x900], rax
jmp 0x1400757b2
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x900], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1820], xmm0
lea rdx, str.nvmlDeviceGetSupportedGraphicsClocks
lea rbx, [rsp + 0x20]
mov r8d, 0x25
mov rcx, rbx
call fcn.140070582
mov rax, qword [rbx]
cmp rax, r12
jne 0x1400757ff
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rsi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x140075830
movabs rcx, 0x8000000000000011
jmp 0x14007586c
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8f8], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xf80], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xf88], rax
jmp 0x14007589b
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140075c2d
shl rax, 0x20
or rax, 2
mov rbp, rax
movabs rax, 0x800000000000000b
lea rcx, [rsp + 0x20]
mov qword [rcx], rax
call fcn.140073455
mov rax, rbp
movabs rcx, 0x800000000000000a
mov qword [rsp + 0x1f8], rcx
mov qword [rsp + 0x8f8], rax
test r15, r15
je 0x14007589b
mov byte [rbx], 0
test r14, r14
je 0x14007589b
mov rcx, qword [0x14014d1f0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
lea r8, str.nvmlDeviceGetAutoBoostedClocksEnabled
lea rbx, [rsp + 0x20]
mov r9d, 0x26
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x13e8], rax
jne 0x1400758d7
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8f0], rax
jmp 0x1400758f1
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8f0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1830], xmm0
lea r8, str.nvmlDeviceSetAutoBoostedClocksEnabled
lea rbx, [rsp + 0x20]
mov r9d, 0x26
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x13e0], rax
jne 0x14007592d
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8e8], rax
jmp 0x140075947
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8e8], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1840], xmm0
lea r8, str.nvmlDeviceSetDefaultAutoBoostedClocksEnabled
lea rbx, [rsp + 0x20]
mov r9d, 0x2d
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x13d8], rax
jne 0x140075983
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8e0], rax
jmp 0x14007599d
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8e0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1850], xmm0
lea r8, str.nvmlDeviceGetFanSpeed
lea rbx, [rsp + 0x20]
mov r9d, 0x16
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x13d0], rax
jne 0x1400759d9
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8d8], rax
jmp 0x1400759f3
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8d8], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1860], xmm0
lea r8, str.nvmlDeviceGetFanSpeed_v2
lea rbx, [rsp + 0x20]
mov r9d, 0x19
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x13c8], rax
jne 0x140075a2f
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8d0], rax
jmp 0x140075a49
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8d0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1870], xmm0
lea r8, str.nvmlDeviceGetNumFans
lea rbx, [rsp + 0x20]
mov r9d, 0x15
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x13c0], rax
jne 0x140075a85
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8c8], rax
jmp 0x140075a9f
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8c8], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1880], xmm0
lea r8, str.nvmlDeviceGetTemperature
lea rbx, [rsp + 0x20]
mov r9d, 0x19
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x13b8], rax
jne 0x140075adb
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8c0], rax
jmp 0x140075af5
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8c0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1890], xmm0
lea r8, str.nvmlDeviceGetTemperatureThreshold
lea rbx, [rsp + 0x20]
mov r9d, 0x22
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x13b0], rax
jne 0x140075b31
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8b8], rax
jmp 0x140075b4b
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8b8], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x18a0], xmm0
lea rdx, str.nvmlDeviceSetTemperatureThreshold
lea rbx, [rsp + 0x20]
mov r8d, 0x22
mov rcx, rbx
call fcn.140070582
mov rax, qword [rbx]
cmp rax, r12
jne 0x140075ba3
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rsi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
mov qword [rsp + 0x308], rax
test rax, rax
je 0x140075bd7
movabs rax, 0x8000000000000011
jmp 0x140075c4e
mov qword [rsp + 0x8b0], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xf70], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xf78], rax
jmp 0x140075c75
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140075c44
mov rcx, rax
shl rcx, 0x20
or rcx, 2
mov qword [rsp + 0x308], rcx
movabs rax, 0x800000000000000b
lea rcx, [rsp + 0x20]
mov qword [rcx], rax
call fcn.140073455
movabs rax, 0x800000000000000a
jmp 0x140075c4e
movabs rax, 0x800000000000000b
mov qword [rsp + 0x200], rax
jmp 0x1400752d7
movabs rax, 0x800000000000000b
mov qword [rsp + 0x1f8], rax
jmp 0x140075874
movabs rax, 0x800000000000000b
test r15, r15
mov qword [rsp + 0x8b0], rax
je 0x140075c75
mov byte [rbx], 0
test r14, r14
je 0x140075c75
mov rcx, qword [0x14014d1f0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
lea r8, str.nvmlDeviceGetPerformanceState
lea rbx, [rsp + 0x20]
mov r9d, 0x1e
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x13a8], rax
jne 0x140075cb1
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8a8], rax
jmp 0x140075ccb
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8a8], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x18b0], xmm0
lea r8, str.nvmlDeviceGetCurrentClocksThrottleReasons
lea rbx, [rsp + 0x20]
mov r9d, 0x2a
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x13a0], rax
jne 0x140075d07
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8a0], rax
jmp 0x140075d21
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8a0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x18c0], xmm0
lea r8, str.nvmlDeviceGetSupportedClocksThrottleReasons
lea rbx, [rsp + 0x20]
mov r9d, 0x2c
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1398], rax
jne 0x140075d5d
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x898], rax
jmp 0x140075d77
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x898], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x18d0], xmm0
lea r8, str.nvmlDeviceGetPowerState
lea rbx, [rsp + 0x20]
mov r9d, 0x18
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1390], rax
jne 0x140075db3
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x890], rax
jmp 0x140075dcd
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x890], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x18e0], xmm0
lea r8, str.nvmlDeviceGetPowerManagementMode
lea rbx, [rsp + 0x20]
mov r9d, 0x21
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1388], rax
jne 0x140075e09
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x888], rax
jmp 0x140075e23
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x888], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x18f0], xmm0
lea r8, str.nvmlDeviceGetPowerManagementLimit
lea rbx, [rsp + 0x20]
mov r9d, 0x22
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1380], rax
jne 0x140075e5f
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x880], rax
jmp 0x140075e79
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x880], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1900], xmm0
lea r8, str.nvmlDeviceGetPowerManagementLimitConstraints
lea rbx, [rsp + 0x20]
mov r9d, 0x2d
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1378], rax
jne 0x140075eb5
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x878], rax
jmp 0x140075ecf
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x878], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1910], xmm0
lea r8, str.nvmlDeviceGetPowerManagementDefaultLimit
lea rbx, [rsp + 0x20]
mov r9d, 0x29
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1370], rax
jne 0x140075f0b
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x870], rax
jmp 0x140075f25
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x870], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1920], xmm0
lea r8, str.nvmlDeviceGetPowerUsage
lea rbx, [rsp + 0x20]
mov r9d, 0x18
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1368], rax
jne 0x140075f61
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x868], rax
jmp 0x140075f7b
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x868], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1930], xmm0
lea r8, str.nvmlDeviceGetTotalEnergyConsumption
lea rbx, [rsp + 0x20]
mov r9d, 0x24
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1360], rax
jne 0x140075fb7
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x860], rax
jmp 0x140075fd1
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x860], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1940], xmm0
lea r8, str.nvmlDeviceGetEnforcedPowerLimit
lea rbx, [rsp + 0x20]
mov r9d, 0x20
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1358], rax
jne 0x14007600d
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x858], rax
jmp 0x140076027
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x858], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1950], xmm0
lea r8, str.nvmlDeviceGetGpuOperationMode
lea rbx, [rsp + 0x20]
mov r9d, 0x1e
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1350], rax
jne 0x140076063
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x850], rax
jmp 0x14007607d
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x850], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1960], xmm0
lea rdx, str.nvmlDeviceGetMemoryInfo
lea rbx, [rsp + 0x20]
mov r8d, 0x18
mov rcx, rbx
call fcn.140070582
mov rax, qword [rbx]
cmp rax, r12
jne 0x1400760ca
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rsi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x1400760fb
movabs rcx, 0x8000000000000011
jmp 0x140076137
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x848], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xf60], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xf68], rax
jmp 0x140076166
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140076231
mov r13d, eax
shl r13, 0x20
or r13, 2
movabs rax, 0x800000000000000b
lea rcx, [rsp + 0x20]
mov qword [rcx], rax
call fcn.140073455
mov rax, r13
movabs rcx, 0x800000000000000a
mov qword [rsp + 0x1f0], rcx
mov qword [rsp + 0x848], rax
test r15, r15
je 0x140076166
mov byte [rbx], 0
test r14, r14
je 0x140076166
mov rcx, qword [0x14014d1f0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rdx, str.nvmlDeviceGetMemoryInfo_v2
lea rbx, [rsp + 0x20]
mov r8d, 0x1b
mov rcx, rbx
call fcn.140070582
mov rax, qword [rbx]
cmp rax, r12
jne 0x1400761be
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rsi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
mov qword [rsp + 0x300], rax
test rax, rax
je 0x1400761f2
movabs rax, 0x8000000000000011
jmp 0x140076252
mov qword [rsp + 0x840], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xf50], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xf58], rax
jmp 0x140076279
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140076248
mov rcx, rax
shl rcx, 0x20
or rcx, 2
mov qword [rsp + 0x300], rcx
movabs rax, 0x800000000000000b
lea rcx, [rsp + 0x20]
mov qword [rcx], rax
call fcn.140073455
movabs rax, 0x800000000000000a
jmp 0x140076252
movabs rax, 0x800000000000000b
mov qword [rsp + 0x1f0], rax
jmp 0x14007613f
movabs rax, 0x800000000000000b
test r15, r15
mov qword [rsp + 0x840], rax
je 0x140076279
mov byte [rbx], 0
test r14, r14
je 0x140076279
mov rcx, qword [0x14014d1f0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
lea r8, str.nvmlDeviceGetComputeMode
lea rbx, [rsp + 0x20]
mov r9d, 0x19
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1348], rax
jne 0x1400762b5
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x838], rax
jmp 0x1400762cf
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x838], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1970], xmm0
lea rdx, str.nvmlDeviceGetCudaComputeCapability
lea rbx, [rsp + 0x20]
mov r8d, 0x23
mov rcx, rbx
call fcn.140070582
mov rax, qword [rbx]
cmp rax, r12
jne 0x14007631c
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rsi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x14007634d
movabs rcx, 0x8000000000000011
jmp 0x140076388
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x830], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xf40], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xf48], rax
jmp 0x1400763b7
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x1400766c3
mov ebp, eax
shl rbp, 0x20
or rbp, 2
movabs rax, 0x800000000000000b
lea rcx, [rsp + 0x20]
mov qword [rcx], rax
call fcn.140073455
mov rax, rbp
movabs rcx, 0x800000000000000a
mov qword [rsp + 0x1e8], rcx
mov qword [rsp + 0x830], rax
test r15, r15
je 0x1400763b7
mov byte [rbx], 0
test r14, r14
je 0x1400763b7
mov rcx, qword [0x14014d1f0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
lea r8, str.nvmlDeviceGetEccMode
lea rbx, [rsp + 0x20]
mov r9d, 0x15
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1340], rax
jne 0x1400763f3
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x828], rax
jmp 0x14007640d
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x828], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1980], xmm0
lea r8, str.nvmlDeviceGetBoardId
lea rbx, [rsp + 0x20]
mov r9d, 0x15
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1338], rax
jne 0x140076449
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x820], rax
jmp 0x140076463
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x820], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1990], xmm0
lea r8, str.nvmlDeviceGetMultiGpuBoard
lea rbx, [rsp + 0x20]
mov r9d, 0x1b
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1330], rax
jne 0x14007649f
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x818], rax
jmp 0x1400764b9
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x818], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x19a0], xmm0
lea r8, str.nvmlDeviceGetTotalEccErrors
lea rbx, [rsp + 0x20]
mov r9d, 0x1c
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1328], rax
jne 0x1400764f5
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x810], rax
jmp 0x14007650f
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x810], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x19b0], xmm0
lea rdx, str.nvmlDeviceGetDetailedEccErrors
lea rbx, [rsp + 0x20]
mov r8d, 0x1f
mov rcx, rbx
call fcn.140070582
mov rax, qword [rbx]
cmp rax, r12
jne 0x14007655c
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rsi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x14007658d
movabs rcx, 0x8000000000000011
jmp 0x1400765c9
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x808], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xf30], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xf38], rax
jmp 0x1400765f8
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x1400766da
shl rax, 0x20
or rax, 2
mov rbp, rax
movabs rax, 0x800000000000000b
lea rcx, [rsp + 0x20]
mov qword [rcx], rax
call fcn.140073455
mov rax, rbp
movabs rcx, 0x800000000000000a
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0x808], rax
test r15, r15
je 0x1400765f8
mov byte [rbx], 0
test r14, r14
je 0x1400765f8
mov rcx, qword [0x14014d1f0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rdx, str.nvmlDeviceGetMemoryErrorCounter
lea rbx, [rsp + 0x20]
mov r8d, 0x20
mov rcx, rbx
call fcn.140070582
mov rax, qword [rbx]
cmp rax, r12
jne 0x140076650
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rsi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
mov qword [rsp + 0x2f8], rax
test rax, rax
je 0x140076684
movabs rax, 0x8000000000000011
jmp 0x1400766fb
mov qword [rsp + 0x800], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xf20], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xf28], rax
jmp 0x140076722
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x1400766f1
mov rcx, rax
shl rcx, 0x20
or rcx, 2
mov qword [rsp + 0x2f8], rcx
movabs rax, 0x800000000000000b
lea rcx, [rsp + 0x20]
mov qword [rcx], rax
call fcn.140073455
movabs rax, 0x800000000000000a
jmp 0x1400766fb
movabs rax, 0x800000000000000b
mov qword [rsp + 0x1e8], rax
jmp 0x140076390
movabs rax, 0x800000000000000b
mov qword [rsp + 0x1e0], rax
jmp 0x1400765d1
movabs rax, 0x800000000000000b
test r15, r15
mov qword [rsp + 0x800], rax
je 0x140076722
mov byte [rbx], 0
test r14, r14
je 0x140076722
mov rcx, qword [0x14014d1f0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rdx, str.nvmlDeviceGetUtilizationRates
lea rbx, [rsp + 0x20]
mov r8d, 0x1e
mov rcx, rbx
call fcn.140070582
mov rax, qword [rbx]
cmp rax, r12
jne 0x14007676f
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rsi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x1400767a0
movabs rcx, 0x8000000000000011
jmp 0x1400767dc
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x7f8], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xf10], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xf18], rax
jmp 0x14007680b
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x14007697f
mov r13d, eax
shl r13, 0x20
or r13, 2
movabs rax, 0x800000000000000b
lea rcx, [rsp + 0x20]
mov qword [rcx], rax
call fcn.140073455
mov rax, r13
movabs rcx, 0x800000000000000a
mov qword [rsp + 0x1d8], rcx
mov qword [rsp + 0x7f8], rax
test r15, r15
je 0x14007680b
mov byte [rbx], 0
test r14, r14
je 0x14007680b
mov rcx, qword [0x14014d1f0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
lea r8, str.nvmlDeviceGetEncoderUtilization
lea rbx, [rsp + 0x20]
mov r9d, 0x20
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1320], rax
jne 0x140076847
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x7f0], rax
jmp 0x140076861
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x7f0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x19c0], xmm0
lea r8, str.nvmlDeviceGetEncoderCapacity
lea rbx, [rsp + 0x20]
mov r9d, 0x1d
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1318], rax
jne 0x14007689d
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x7e8], rax
jmp 0x1400768b7
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x7e8], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x19d0], xmm0
lea rdx, str.nvmlDeviceGetEncoderStats
lea rbx, [rsp + 0x20]
mov r8d, 0x1a
mov rcx, rbx
call fcn.140070582
mov rax, qword [rbx]
cmp rax, r12
jne 0x14007690f
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rsi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x140076943
mov qword [rsp + 0x270], rax
movabs rax, 0x8000000000000011
jmp 0x1400769a0
mov qword [rsp + 0x7e0], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xf00], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xf08], rax
jmp 0x1400769c7
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140076996
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x270], rax
movabs rax, 0x800000000000000b
lea rcx, [rsp + 0x20]
mov qword [rcx], rax
call fcn.140073455
movabs rax, 0x800000000000000a
jmp 0x1400769a0
movabs rax, 0x800000000000000b
mov qword [rsp + 0x1d8], rax
jmp 0x1400767e4
movabs rax, 0x800000000000000b
test r15, r15
mov qword [rsp + 0x7e0], rax
je 0x1400769c7
mov byte [rbx], 0
test r14, r14
je 0x1400769c7
mov rcx, qword [0x14014d1f0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rdx, str.nvmlDeviceGetEncoderSessions
lea rbx, [rsp + 0x20]
mov r8d, 0x1d
mov rcx, rbx
call fcn.140070582
mov rax, qword [rbx]
cmp rax, r12
jne 0x140076a14
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rsi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x140076a45
movabs rcx, 0x8000000000000011
jmp 0x140076a81
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x7d8], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xef0], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xef8], rax
jmp 0x140076ab0
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x14007703e
mov r13d, eax
shl r13, 0x20
or r13, 2
movabs rax, 0x800000000000000b
lea rcx, [rsp + 0x20]
mov qword [rcx], rax
call fcn.140073455
mov rax, r13
movabs rcx, 0x800000000000000a
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x7d8], rax
test r15, r15
je 0x140076ab0
lea r8, str.nvmlDeviceGetDecoderUtilization
lea rbx, [rsp + 0x20]
mov r9d, 0x20
mov rcx, rbx
mov rdx, rsi
call fcn.140073529
mov rax, qword [rbx]
cmp rax, r12
mov qword [rsp + 0x1310], rax
jne 0x140076aec
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x7d0], rax
jmp 0x140076b06
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x7d0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x19e0], xmm0
lea rdx, str.nvmlDeviceGetFBCStats
lea rbx, [rsp + 0x20]
mov r8d, 0x16
mov rcx, rbx
call fcn.140070582
mov rax, qword [rbx]
cmp rax, r12
jne 0x140076b53
movabs rax, 0x800000000000000b
mov qword [rsp + 0x1d0], rax
jmp 0x140076a89