Function at 0x14007604b
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, 0x51b8
call fcn.1401082a0
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.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0xac8], rax
jne 0x1400760a4
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x2e8], rax
jmp 0x1400760cb
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x2e8], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1820], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1830], rax
lea r8, str.nvmlInitWithFlags
lea rbx, [rsp + 0x20]
mov r9d, 0x12
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0xac0], rax
jne 0x140076108
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x2e0], rax
jmp 0x14007612f
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x2e0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1840], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1850], rax
lea r8, str.nvmlShutdown
lea rbx, [rsp + 0x20]
mov r9d, 0xd
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
mov qword [rsp + 0x1730], rax
cmp rax, 0x11
jne 0x14007616c
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xab8], rax
jmp 0x140076193
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xab8], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1860], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1870], rax
lea rdx, str.nvmlErrorString
lea rbx, [rsp + 0x20]
mov r8d, 0x10
mov rcx, rbx
call fcn.140072e66
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x1400761e4
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 0x140076222
mov eax, 0x11
jmp 0x14007625b
mov qword [rsp + 0xab0], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1358], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1360], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1368], rax
jmp 0x140076282
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140076256
mov rcx, rax
shl rcx, 0x20
or rcx, 2
mov qword [rsp + 0x318], rcx
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140075e9c
mov eax, 0xa
jmp 0x14007625b
mov eax, 0xb
test r15, r15
mov qword [rsp + 0xab0], rax
je 0x140076282
mov byte [rbx], 0
test r14, r14
je 0x140076282
mov rcx, qword [0x1401529c8]
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.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1818], rax
jne 0x1400762bf
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xaa8], rax
jmp 0x1400762e6
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xaa8], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1880], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1890], rax
lea r8, str.nvmlSystemGetNVMLVersion
lea rbx, [rsp + 0x20]
mov r9d, 0x19
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1810], rax
jne 0x140076323
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xaa0], rax
jmp 0x14007634a
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xaa0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x18a0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x18b0], rax
lea r8, str.nvmlSystemGetCudaDriverVersion
lea rbx, [rsp + 0x20]
mov r9d, 0x1f
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1808], rax
jne 0x140076387
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa98], rax
jmp 0x1400763ae
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa98], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x18c0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x18d0], rax
lea r8, str.nvmlSystemGetCudaDriverVersion_v2
lea rbx, [rsp + 0x20]
mov r9d, 0x22
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1800], rax
jne 0x1400763eb
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa90], rax
jmp 0x140076412
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa90], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x18e0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x18f0], rax
lea r8, str.nvmlSystemGetProcessName
lea rbx, [rsp + 0x20]
mov r9d, 0x19
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x17f8], rax
jne 0x14007644f
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa88], rax
jmp 0x140076476
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa88], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1900], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1910], rax
lea r8, str.nvmlUnitGetCount
lea rbx, [rsp + 0x20]
mov r9d, 0x11
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x17f0], rax
jne 0x1400764b3
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa80], rax
jmp 0x1400764da
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa80], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1920], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1930], rax
lea rdx, str.nvmlUnitGetHandleByIndex
lea rbx, [rsp + 0x20]
mov r8d, 0x19
mov rcx, rbx
call fcn.140072e66
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x140076528
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 0x140076563
mov qword [rsp + 0x60], rax
mov eax, 0x11
jmp 0x140076596
mov qword [rsp + 0xa78], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1340], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1348], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1350], rax
jmp 0x1400765bd
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140076591
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140075e9c
mov eax, 0xa
jmp 0x140076596
mov eax, 0xb
test r15, r15
mov qword [rsp + 0xa78], rax
je 0x1400765bd
mov byte [rbx], 0
test r14, r14
je 0x1400765bd
mov rcx, qword [0x1401529c8]
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.140072e66
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x140076606
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 0x140076644
mov ecx, 0x11
jmp 0x140076675
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa70], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1328], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1330], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1338], rax
jmp 0x1400766a4
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140076767
mov r13d, eax
shl r13, 0x20
or r13, 2
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140075e9c
mov rax, r13
mov ecx, 0xa
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0xa70], rax
test r15, r15
je 0x1400766a4
mov byte [rbx], 0
test r14, r14
je 0x1400766a4
mov rcx, qword [0x1401529c8]
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.140072e66
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x1400766f8
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 0x140076736
mov qword [rsp + 0x2d8], rax
mov eax, 0x11
jmp 0x14007677e
mov qword [rsp + 0xa68], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1310], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1318], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1320], rax
jmp 0x1400767a5
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140076779
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x2d8], rax
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140075e9c
mov eax, 0xa
jmp 0x14007677e
mov eax, 0xb
mov qword [rsp + 0x1e0], rax
jmp 0x14007667d
mov eax, 0xb
test r15, r15
mov qword [rsp + 0xa68], rax
je 0x1400767a5
mov byte [rbx], 0
test r14, r14
je 0x1400767a5
mov rcx, qword [0x1401529c8]
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.140072e66
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x1400767ee
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 0x14007682c
mov ecx, 0x11
jmp 0x14007685c
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa60], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x12f8], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1300], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1308], rax
jmp 0x14007688b
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x14007694e
mov ebp, eax
shl rbp, 0x20
or rbp, 2
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140075e9c
mov rax, rbp
mov ecx, 0xa
mov qword [rsp + 0x1d8], rcx
mov qword [rsp + 0xa60], rax
test r15, r15
je 0x14007688b
mov byte [rbx], 0
test r14, r14
je 0x14007688b
mov rcx, qword [0x1401529c8]
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.140072e66
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x1400768df
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 0x14007691d
mov qword [rsp + 0x2d0], rax
mov eax, 0x11
jmp 0x140076965
mov qword [rsp + 0xa58], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x12e0], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x12e8], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x12f0], rax
jmp 0x14007698c
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140076960
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x2d0], rax
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140075e9c
mov eax, 0xa
jmp 0x140076965
mov eax, 0xb
mov qword [rsp + 0x1d8], rax
jmp 0x140076864
mov eax, 0xb
test r15, r15
mov qword [rsp + 0xa58], rax
je 0x14007698c
mov byte [rbx], 0
test r14, r14
je 0x14007698c
mov rcx, qword [0x1401529c8]
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.140072e66
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x1400769d5
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 0x140076a13
mov ecx, 0x11
jmp 0x140076a44
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa50], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x12c8], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x12d0], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x12d8], rax
jmp 0x140076a73
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140076b39
mov r13d, eax
shl r13, 0x20
or r13, 2
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140075e9c
mov rax, r13
mov ecx, 0xa
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0xa50], rax
test r15, r15
je 0x140076a73
mov byte [rbx], 0
test r14, r14
je 0x140076a73
mov rcx, qword [0x1401529c8]
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.140072e66
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x140076ac7
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 0x140076b05
mov eax, 0x11
jmp 0x140076b50
mov qword [rsp + 0xa48], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x12b0], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x12b8], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x12c0], rax
jmp 0x140076b77
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140076b4b
mov rcx, rax
shl rcx, 0x20
or rcx, 2
mov qword [rsp + 0x338], rcx
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140075e9c
mov eax, 0xa
jmp 0x140076b50
mov eax, 0xb
mov qword [rsp + 0x1d0], rax
jmp 0x140076a4c
mov eax, 0xb
test r15, r15
mov qword [rsp + 0xa48], rax
je 0x140076b77
mov byte [rbx], 0
test r14, r14
je 0x140076b77
mov rcx, qword [0x1401529c8]
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.140072e66
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x140076bc0
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 0x140076bfe
mov ecx, 0x11
jmp 0x140076c2e
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa40], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1298], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x12a0], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x12a8], rax
jmp 0x140076c5d
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140076d87
mov ebp, eax
shl rbp, 0x20
or rbp, 2
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140075e9c
mov rax, rbp
mov ecx, 0xa
mov qword [rsp + 0x1c8], rcx
mov qword [rsp + 0xa40], rax
test r15, r15
je 0x140076c5d
mov byte [rbx], 0
test r14, r14
je 0x140076c5d
mov rcx, qword [0x1401529c8]
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.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x17e8], rax
jne 0x140076c9a
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa38], rax
jmp 0x140076cc1
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa38], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1940], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1950], rax
lea rdx, str.nvmlDeviceGetAttributes_v2
lea rbx, [rsp + 0x20]
mov r8d, 0x1b
mov rcx, rbx
call fcn.140072e66
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x140076d15
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 0x140076d53
mov eax, 0x11
jmp 0x140076d9e
mov qword [rsp + 0xa30], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1280], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1288], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1290], rax
jmp 0x140076dc5
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140076d99
mov rcx, rax
shl rcx, 0x20
or rcx, 2
mov qword [rsp + 0x330], rcx
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140075e9c
mov eax, 0xa
jmp 0x140076d9e
mov eax, 0xb
mov qword [rsp + 0x1c8], rax
jmp 0x140076c36
mov eax, 0xb
test r15, r15
mov qword [rsp + 0xa30], rax
je 0x140076dc5
mov byte [rbx], 0
test r14, r14
je 0x140076dc5
mov rcx, qword [0x1401529c8]
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.140072e66
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x140076e0e
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 0x140076e4c
mov ecx, 0x11
jmp 0x140076e7d
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa28], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1268], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1270], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1278], rax
jmp 0x140076eac
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x14007741f
mov r13d, eax
shl r13, 0x20
or r13, 2
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140075e9c
mov rax, r13
mov ecx, 0xa
mov qword [rsp + 0x1c0], rcx
mov qword [rsp + 0xa28], rax
test r15, r15
je 0x140076eac
mov byte [rbx], 0
test r14, r14
je 0x140076eac
mov rcx, qword [0x1401529c8]
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.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x17e0], rax
jne 0x140076ee9
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa20], rax
jmp 0x140076f10
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa20], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1960], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1970], rax
lea r8, str.nvmlDeviceGetHandleByUUID
lea rbx, [rsp + 0x20]
mov r9d, 0x1a
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x17d8], rax
jne 0x140076f4d
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa18], rax
jmp 0x140076f74
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa18], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1980], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1990], rax
lea r8, str.nvmlDeviceGetHandleByPciBusId_v2
lea rbx, [rsp + 0x20]
mov r9d, 0x21
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x17d0], rax
jne 0x140076fb1
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa10], rax
jmp 0x140076fd8
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa10], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x19a0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x19b0], rax
lea r8, str.nvmlDeviceGetName
lea rbx, [rsp + 0x20]
mov r9d, 0x12
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x17c8], rax
jne 0x140077015
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa08], rax
jmp 0x14007703c
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa08], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x19c0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x19d0], rax
lea r8, str.nvmlDeviceGetBrand
lea rbx, [rsp + 0x20]
mov r9d, 0x13
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x17c0], rax
jne 0x140077079
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa00], rax
jmp 0x1400770a0
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa00], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x19e0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x19f0], rax
lea r8, str.nvmlDeviceGetIndex
lea rbx, [rsp + 0x20]
mov r9d, 0x13
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x17b8], rax
jne 0x1400770dd
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9f8], rax
jmp 0x140077104
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9f8], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1a00], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1a10], rax
lea r8, str.nvmlDeviceGetSerial
lea rbx, [rsp + 0x20]
mov r9d, 0x14
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x17b0], rax
jne 0x140077141
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9f0], rax
jmp 0x140077168
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9f0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1a20], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1a30], rax
lea r8, str.nvmlDeviceGetMemoryAffinity
lea rbx, [rsp + 0x20]
mov r9d, 0x1c
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x17a8], rax
jne 0x1400771a5
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9e8], rax
jmp 0x1400771cc
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9e8], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1a40], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1a50], rax
lea r8, str.nvmlDeviceGetCpuAffinityWithinScope
lea rbx, [rsp + 0x20]
mov r9d, 0x24
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x17a0], rax
jne 0x140077209
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9e0], rax
jmp 0x140077230
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9e0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1a60], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1a70], rax
lea r8, str.nvmlDeviceGetCpuAffinity
lea rbx, [rsp + 0x20]
mov r9d, 0x19
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1798], rax
jne 0x14007726d
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9d8], rax
jmp 0x140077294
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9d8], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1a80], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1a90], rax
lea r8, str.nvmlDeviceSetCpuAffinity
lea rbx, [rsp + 0x20]
mov r9d, 0x19
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1790], rax
jne 0x1400772d1
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9d0], rax
jmp 0x1400772f8
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9d0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1aa0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1ab0], rax
lea r8, str.nvmlDeviceClearCpuAffinity
lea rbx, [rsp + 0x20]
mov r9d, 0x1b
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1788], rax
jne 0x140077335
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9c8], rax
jmp 0x14007735c
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9c8], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1ac0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1ad0], rax
lea rdx, str.nvmlDeviceGetTopologyCommonAncestor
lea rbx, [rsp + 0x20]
mov r8d, 0x24
mov rcx, rbx
call fcn.140072e66
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x1400773b0
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 0x1400773ee
mov qword [rsp + 0x2c8], rax
mov eax, 0x11
jmp 0x140077436
mov qword [rsp + 0x9c0], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1250], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1258], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1260], rax
jmp 0x14007745d
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140077431
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x2c8], rax
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140075e9c
mov eax, 0xa
jmp 0x140077436
mov eax, 0xb
mov qword [rsp + 0x1c0], rax
jmp 0x140076e85
mov eax, 0xb
test r15, r15
mov qword [rsp + 0x9c0], rax
je 0x14007745d
mov byte [rbx], 0
test r14, r14
je 0x14007745d
mov rcx, qword [0x1401529c8]
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.140072e66
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x1400774a6
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 0x1400774e4
mov ecx, 0x11
jmp 0x140077514
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9b8], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1238], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1240], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1248], rax
jmp 0x140077543
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140077609
mov ebp, eax
shl rbp, 0x20
or rbp, 2
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140075e9c
mov rax, rbp
mov ecx, 0xa
mov qword [rsp + 0x1b8], rcx
mov qword [rsp + 0x9b8], rax
test r15, r15
je 0x140077543
mov byte [rbx], 0
test r14, r14
je 0x140077543
mov rcx, qword [0x1401529c8]
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.140072e66
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x140077597
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 0x1400775d5
mov eax, 0x11
jmp 0x140077620
mov qword [rsp + 0x9b0], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1220], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1228], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1230], rax
jmp 0x140077647
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x14007761b
mov rcx, rax
shl rcx, 0x20
or rcx, 2
mov qword [rsp + 0x328], rcx
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140075e9c
mov eax, 0xa
jmp 0x140077620
mov eax, 0xb
mov qword [rsp + 0x1b8], rax
jmp 0x14007751c
mov eax, 0xb
test r15, r15
mov qword [rsp + 0x9b0], rax
je 0x140077647
mov byte [rbx], 0
test r14, r14
je 0x140077647
mov rcx, qword [0x1401529c8]
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.140072e66
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x140077690
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 0x1400776ce
mov ecx, 0x11
jmp 0x1400776fe
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9a8], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1208], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1210], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1218], rax
jmp 0x14007772d
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140077983
mov ebp, eax
shl rbp, 0x20
or rbp, 2
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140075e9c
mov rax, rbp
mov ecx, 0xa
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x9a8], rax
test r15, r15
je 0x14007772d
mov byte [rbx], 0
test r14, r14
je 0x14007772d
mov rcx, qword [0x1401529c8]
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.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1780], rax
jne 0x14007776a
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9a0], rax
jmp 0x140077791
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9a0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1ae0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1af0], rax
lea r8, str.nvmlVgpuInstanceGetMdevUUID
lea rbx, [rsp + 0x20]
mov r9d, 0x1c
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1778], rax
jne 0x1400777ce
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x998], rax
jmp 0x1400777f5
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x998], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1b00], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1b10], rax
lea r8, str.nvmlDeviceGetMinorNumber
lea rbx, [rsp + 0x20]
mov r9d, 0x19
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1770], rax
jne 0x140077832
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x990], rax
jmp 0x140077859
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x990], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1b20], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1b30], rax
lea r8, str.nvmlDeviceGetBoardPartNumber
lea rbx, [rsp + 0x20]
mov r9d, 0x1d
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1768], rax
jne 0x140077896
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x988], rax
jmp 0x1400778bd
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x988], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1b40], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1b50], rax
lea rdx, str.nvmlDeviceGetInforomVersion
lea rbx, [rsp + 0x20]
mov r8d, 0x1c
mov rcx, rbx
call fcn.140072e66
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x140077911
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 0x14007794f
mov eax, 0x11
jmp 0x14007799a
mov qword [rsp + 0x980], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x11f0], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x11f8], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1200], rax
jmp 0x1400779c1
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140077995
mov rcx, rax
shl rcx, 0x20
or rcx, 2
mov qword [rsp + 0x320], rcx
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140075e9c
mov eax, 0xa
jmp 0x14007799a
mov eax, 0xb
mov qword [rsp + 0x1b0], rax
jmp 0x140077706
mov eax, 0xb
test r15, r15
mov qword [rsp + 0x980], rax
je 0x1400779c1
mov byte [rbx], 0
test r14, r14
je 0x1400779c1
mov rcx, qword [0x1401529c8]
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.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1760], rax
jne 0x1400779fe
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x978], rax
jmp 0x140077a25
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x978], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1b60], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1b70], rax
lea r8, str.nvmlDeviceGetInforomConfigurationChecksum
lea rbx, [rsp + 0x20]
mov r9d, 0x2a
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1758], rax
jne 0x140077a62
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x970], rax
jmp 0x140077a89
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x970], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1b80], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1b90], rax
lea r8, str.nvmlDeviceValidateInforom
lea rbx, [rsp + 0x20]
mov r9d, 0x1a
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1750], rax
jne 0x140077ac6
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x968], rax
jmp 0x140077aed
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x968], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1ba0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1bb0], rax
lea r8, str.nvmlDeviceGetDisplayMode
lea rbx, [rsp + 0x20]
mov r9d, 0x19
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1748], rax
jne 0x140077b2a
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x960], rax
jmp 0x140077b51
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x960], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1bc0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1bd0], rax
lea r8, str.nvmlDeviceGetDisplayActive
lea rbx, [rsp + 0x20]
mov r9d, 0x1b
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1740], rax
jne 0x140077b8e
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x958], rax
jmp 0x140077bb5
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x958], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1be0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1bf0], rax
lea r8, str.nvmlDeviceGetPersistenceMode
lea rbx, [rsp + 0x20]
mov r9d, 0x1d
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1738], rax
jne 0x140077bf2
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x950], rax
jmp 0x140077c19
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x950], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1c00], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1c10], rax
lea rdx, str.nvmlDeviceGetPciInfo_v3
lea rbx, [rsp + 0x20]
mov r8d, 0x18
mov rcx, rbx
call fcn.140072e66
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x140077c62
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 0x140077ca0
mov ecx, 0x11
jmp 0x140077cd0
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x948], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x11d8], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x11e0], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x11e8], rax
jmp 0x140077cff
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140078744
mov ebp, eax
shl rbp, 0x20
or rbp, 2
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140075e9c
mov rax, rbp
mov ecx, 0xa
mov qword [rsp + 0x1a8], rcx
mov qword [rsp + 0x948], rax
test r15, r15
je 0x140077cff
mov byte [rbx], 0
test r14, r14
je 0x140077cff
mov rcx, qword [0x1401529c8]
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.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1728], rax
jne 0x140077d3c
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x940], rax
jmp 0x140077d63
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x940], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1c20], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1c30], rax
lea r8, str.nvmlDeviceGetMaxPcieLinkWidth
lea rbx, [rsp + 0x20]
mov r9d, 0x1e
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1720], rax
jne 0x140077da0
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x938], rax
jmp 0x140077dc7
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x938], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1c40], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1c50], rax
lea r8, str.nvmlDeviceGetCurrPcieLinkGeneration
lea rbx, [rsp + 0x20]
mov r9d, 0x24
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1718], rax
jne 0x140077e04
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x930], rax
jmp 0x140077e2b
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x930], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1c60], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1c70], rax
lea r8, str.nvmlDeviceGetCurrPcieLinkWidth
lea rbx, [rsp + 0x20]
mov r9d, 0x1f
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1710], rax
jne 0x140077e68
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x928], rax
jmp 0x140077e8f
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x928], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1c80], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1c90], rax
lea r8, str.nvmlDeviceGetPcieThroughput
lea rbx, [rsp + 0x20]
mov r9d, 0x1c
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1708], rax
jne 0x140077ecc
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x920], rax
jmp 0x140077ef3
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x920], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1ca0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1cb0], rax
lea r8, str.nvmlDeviceGetPcieReplayCounter
lea rbx, [rsp + 0x20]
mov r9d, 0x1f
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1700], rax
jne 0x140077f30
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x918], rax
jmp 0x140077f57
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x918], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1cc0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1cd0], rax
lea r8, str.nvmlDeviceGetClockInfo
lea rbx, [rsp + 0x20]
mov r9d, 0x17
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x16f8], rax
jne 0x140077f94
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x910], rax
jmp 0x140077fbb
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x910], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1ce0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1cf0], rax
lea r8, str.nvmlDeviceGetMaxClockInfo
lea rbx, [rsp + 0x20]
mov r9d, 0x1a
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x16f0], rax
jne 0x140077ff8
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x908], rax
jmp 0x14007801f
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x908], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1d00], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1d10], rax
lea r8, str.nvmlDeviceGetApplicationsClock
lea rbx, [rsp + 0x20]
mov r9d, 0x1f
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x16e8], rax
jne 0x14007805c
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x900], rax
jmp 0x140078083
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x900], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1d20], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1d30], rax
lea r8, str.nvmlDeviceGetDefaultApplicationsClock
lea rbx, [rsp + 0x20]
mov r9d, 0x26
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x16e0], rax
jne 0x1400780c0
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8f8], rax
jmp 0x1400780e7
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8f8], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1d40], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1d50], rax
lea r8, str.nvmlDeviceResetApplicationsClocks
lea rbx, [rsp + 0x20]
mov r9d, 0x22
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x16d8], rax
jne 0x140078124
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8f0], rax
jmp 0x14007814b
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8f0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1d60], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1d70], rax
lea r8, str.nvmlDeviceGetClock
lea rbx, [rsp + 0x20]
mov r9d, 0x13
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x16d0], rax
jne 0x140078188
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8e8], rax
jmp 0x1400781af
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8e8], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1d80], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1d90], rax
lea r8, str.nvmlDeviceGetMaxCustomerBoostClock
lea rbx, [rsp + 0x20]
mov r9d, 0x23
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x16c8], rax
jne 0x1400781ec
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8e0], rax
jmp 0x140078213
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8e0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1da0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1db0], rax
lea r8, str.nvmlDeviceGetSupportedMemoryClocks
lea rbx, [rsp + 0x20]
mov r9d, 0x23
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x16c0], rax
jne 0x140078250
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8d8], rax
jmp 0x140078277
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8d8], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1dc0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1dd0], rax
lea rdx, str.nvmlDeviceGetSupportedGraphicsClocks
lea rbx, [rsp + 0x20]
mov r8d, 0x25
mov rcx, rbx
call fcn.140072e66
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x1400782c0
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 0x1400782fe
mov ecx, 0x11
jmp 0x14007832f
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8d0], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x11c0], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x11c8], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x11d0], rax
jmp 0x14007835e
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140078756
mov r13d, eax
shl r13, 0x20
or r13, 2
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140075e9c
mov rax, r13
mov ecx, 0xa
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x8d0], rax
test r15, r15
je 0x14007835e
mov byte [rbx], 0
test r14, r14
je 0x14007835e
mov rcx, qword [0x1401529c8]
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.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x16b8], rax
jne 0x14007839b
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8c0], rax
jmp 0x1400783c2
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8c0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1de0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1df0], rax
lea r8, str.nvmlDeviceSetAutoBoostedClocksEnabled
lea rbx, [rsp + 0x20]
mov r9d, 0x26
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x16a8], rax
jne 0x1400783ff
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8b0], rax
jmp 0x140078426
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8b0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1e00], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1e10], rax
lea r8, str.nvmlDeviceSetDefaultAutoBoostedClocksEnabled
lea rbx, [rsp + 0x20]
mov r9d, 0x2d
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1698], rax
jne 0x140078463
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8a0], rax
jmp 0x14007848a
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8a0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1e20], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1e30], rax
lea r8, str.nvmlDeviceGetFanSpeed
lea rbx, [rsp + 0x20]
mov r9d, 0x16
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1688], rax
jne 0x1400784c7
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8c8], rax
jmp 0x1400784ee
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8c8], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1e40], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1e50], rax
lea r8, str.nvmlDeviceGetFanSpeed_v2
lea rbx, [rsp + 0x20]
mov r9d, 0x19
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x16b0], rax
jne 0x14007852b
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8b8], rax
jmp 0x140078552
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8b8], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1e60], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1e70], rax
lea r8, str.nvmlDeviceGetNumFans
lea rbx, [rsp + 0x20]
mov r9d, 0x15
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x16a0], rax
jne 0x14007858f
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8a8], rax
jmp 0x1400785b6
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8a8], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1e80], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1e90], rax
lea r8, str.nvmlDeviceGetTemperature
lea rbx, [rsp + 0x20]
mov r9d, 0x19
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1690], rax
jne 0x1400785f3
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x898], rax
jmp 0x14007861a
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x898], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1ea0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1eb0], rax
lea r8, str.nvmlDeviceGetTemperatureThreshold
lea rbx, [rsp + 0x20]
mov r9d, 0x22
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1680], rax
jne 0x140078657
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x890], rax
jmp 0x14007867e
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x890], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1ec0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1ed0], rax
lea rdx, str.nvmlDeviceSetTemperatureThreshold
lea rbx, [rsp + 0x20]
mov r8d, 0x22
mov rcx, rbx
call fcn.140072e66
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x1400786d2
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 0x140078713
mov qword [rsp + 0x2c0], rax
mov eax, 0x11
jmp 0x14007876d
mov qword [rsp + 0x888], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x11a8], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x11b0], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x11b8], rax
jmp 0x140078794
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140078768
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x2c0], rax
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140075e9c
mov eax, 0xa
jmp 0x14007876d
mov eax, 0xb
mov qword [rsp + 0x1a8], rax
jmp 0x140077cd8
mov eax, 0xb
mov qword [rsp + 0x1a0], rax
jmp 0x140078337
mov eax, 0xb
test r15, r15
mov qword [rsp + 0x888], rax
je 0x140078794
mov byte [rbx], 0
test r14, r14
je 0x140078794
mov rcx, qword [0x1401529c8]
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.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1678], rax
jne 0x1400787d1
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x880], rax
jmp 0x1400787f8
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x880], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1ee0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1ef0], rax
lea r8, str.nvmlDeviceGetCurrentClocksThrottleReasons
lea rbx, [rsp + 0x20]
mov r9d, 0x2a
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1670], rax
jne 0x140078835
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x878], rax
jmp 0x14007885c
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x878], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1f00], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1f10], rax
lea r8, str.nvmlDeviceGetSupportedClocksThrottleReasons
lea rbx, [rsp + 0x20]
mov r9d, 0x2c
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1668], rax
jne 0x140078899
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x870], rax
jmp 0x1400788c0
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x870], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1f20], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1f30], rax
lea r8, str.nvmlDeviceGetPowerState
lea rbx, [rsp + 0x20]
mov r9d, 0x18
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1660], rax
jne 0x1400788fd
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x868], rax
jmp 0x140078924
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x868], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1f40], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1f50], rax
lea r8, str.nvmlDeviceGetPowerManagementMode
lea rbx, [rsp + 0x20]
mov r9d, 0x21
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1658], rax
jne 0x140078961
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x860], rax
jmp 0x140078988
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x860], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1f60], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1f70], rax
lea r8, str.nvmlDeviceGetPowerManagementLimit
lea rbx, [rsp + 0x20]
mov r9d, 0x22
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1650], rax
jne 0x1400789c5
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x858], rax
jmp 0x1400789ec
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x858], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1f80], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1f90], rax
lea r8, str.nvmlDeviceGetPowerManagementLimitConstraints
lea rbx, [rsp + 0x20]
mov r9d, 0x2d
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1648], rax
jne 0x140078a29
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x850], rax
jmp 0x140078a50
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x850], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1fa0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1fb0], rax
lea r8, str.nvmlDeviceGetPowerManagementDefaultLimit
lea rbx, [rsp + 0x20]
mov r9d, 0x29
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1640], rax
jne 0x140078a8d
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x848], rax
jmp 0x140078ab4
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x848], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1fc0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1fd0], rax
lea r8, str.nvmlDeviceGetPowerUsage
lea rbx, [rsp + 0x20]
mov r9d, 0x18
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1638], rax
jne 0x140078af1
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x840], rax
jmp 0x140078b18
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x840], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1fe0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1ff0], rax
lea r8, str.nvmlDeviceGetTotalEnergyConsumption
lea rbx, [rsp + 0x20]
mov r9d, 0x24
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1630], rax
jne 0x140078b55
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x838], rax
jmp 0x140078b7c
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x838], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x2000], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x2010], rax
lea r8, str.nvmlDeviceGetEnforcedPowerLimit
lea rbx, [rsp + 0x20]
mov r9d, 0x20
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1628], rax
jne 0x140078bb9
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x830], rax
jmp 0x140078be0
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x830], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x2020], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x2030], rax
lea r8, str.nvmlDeviceGetGpuOperationMode
lea rbx, [rsp + 0x20]
mov r9d, 0x1e
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1620], rax
jne 0x140078c1d
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x828], rax
jmp 0x140078c44
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x828], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x2040], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x2050], rax
lea rdx, str.nvmlDeviceGetMemoryInfo
lea rbx, [rsp + 0x20]
mov r8d, 0x18
mov rcx, rbx
call fcn.140072e66
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x140078c8d
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 0x140078ccb
mov ecx, 0x11
jmp 0x140078cfc
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x820], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1190], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1198], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x11a0], rax
jmp 0x140078d2b
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140078dee
mov r13d, eax
shl r13, 0x20
or r13, 2
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140075e9c
mov rax, r13
mov ecx, 0xa
mov qword [rsp + 0x198], rcx
mov qword [rsp + 0x820], rax
test r15, r15
je 0x140078d2b
mov byte [rbx], 0
test r14, r14
je 0x140078d2b
mov rcx, qword [0x1401529c8]
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.140072e66
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x140078d7f
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 0x140078dbd
mov qword [rsp + 0x2b8], rax
mov eax, 0x11
jmp 0x140078e05
mov qword [rsp + 0x818], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1178], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1180], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1188], rax
jmp 0x140078e2c
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140078e00
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x2b8], rax
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140075e9c
mov eax, 0xa
jmp 0x140078e05
mov eax, 0xb
mov qword [rsp + 0x198], rax
jmp 0x140078d04
mov eax, 0xb
test r15, r15
mov qword [rsp + 0x818], rax
je 0x140078e2c
mov byte [rbx], 0
test r14, r14
je 0x140078e2c
mov rcx, qword [0x1401529c8]
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.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1618], rax
jne 0x140078e69
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x810], rax
jmp 0x140078e90
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x810], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x2060], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x2070], rax
lea rdx, str.nvmlDeviceGetCudaComputeCapability
lea rbx, [rsp + 0x20]
mov r8d, 0x23
mov rcx, rbx
call fcn.140072e66
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x140078ed9
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 0x140078f17
mov ecx, 0x11
jmp 0x140078f47
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x808], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1160], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1168], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1170], rax
jmp 0x140078f76
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x1400792b6
mov ebp, eax
shl rbp, 0x20
or rbp, 2
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140075e9c
mov rax, rbp
mov ecx, 0xa
mov qword [rsp + 0x190], rcx
mov qword [rsp + 0x808], rax
test r15, r15
je 0x140078f76
mov byte [rbx], 0
test r14, r14
je 0x140078f76
mov rcx, qword [0x1401529c8]
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.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1610], rax
jne 0x140078fb3
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x800], rax
jmp 0x140078fda
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x800], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x2080], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x2090], rax
lea r8, str.nvmlDeviceGetBoardId
lea rbx, [rsp + 0x20]
mov r9d, 0x15
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1608], rax
jne 0x140079017
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x7f8], rax
jmp 0x14007903e
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x7f8], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x20a0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x20b0], rax
lea r8, str.nvmlDeviceGetMultiGpuBoard
lea rbx, [rsp + 0x20]
mov r9d, 0x1b
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
mov qword [rsp + 0x14b8], rax
cmp rax, 0x11
jne 0x14007907b
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x7f0], rax
jmp 0x1400790a2
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x7f0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x20c0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x20d0], rax
lea r8, str.nvmlDeviceGetTotalEccErrors
lea rbx, [rsp + 0x20]
mov r9d, 0x1c
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1600], rax
jne 0x1400790df
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x7e8], rax
jmp 0x140079106
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x7e8], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x20e0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x20f0], rax
lea rdx, str.nvmlDeviceGetDetailedEccErrors
lea rbx, [rsp + 0x20]
mov r8d, 0x1f
mov rcx, rbx
call fcn.140072e66
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x14007914f
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 0x14007918d
mov ecx, 0x11
jmp 0x1400791be
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x7e0], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1148], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1150], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1158], rax
jmp 0x1400791ed
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x1400792c8
mov r13d, eax
shl r13, 0x20
or r13, 2
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140075e9c
mov rax, r13
mov ecx, 0xa
mov qword [rsp + 0x188], rcx
mov qword [rsp + 0x7e0], rax
test r15, r15
je 0x1400791ed
mov byte [rbx], 0
test r14, r14
je 0x1400791ed
mov rcx, qword [0x1401529c8]
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.140072e66
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x140079241
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 0x140079282
mov eax, 0x11
jmp 0x1400792df
mov qword [rsp + 0x7d8], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1130], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1138], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1140], rax
jmp 0x140079306
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x1400792da
mov rcx, rax
shl rcx, 0x20
or rcx, 2
mov qword [rsp + 0x310], rcx
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140075e9c
mov eax, 0xa
jmp 0x1400792df
mov eax, 0xb
mov qword [rsp + 0x190], rax
jmp 0x140078f4f
mov eax, 0xb
mov qword [rsp + 0x188], rax
jmp 0x1400791c6
mov eax, 0xb
test r15, r15
mov qword [rsp + 0x7d8], rax
je 0x140079306
mov byte [rbx], 0
test r14, r14
je 0x140079306
mov rcx, qword [0x1401529c8]
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.140072e66
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x14007934f
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 0x14007938d
mov ecx, 0x11
jmp 0x1400793be
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x7d0], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1118], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1120], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1128], rax
jmp 0x1400793ed
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140079578
mov r13d, eax
shl r13, 0x20
or r13, 2
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140075e9c
mov rax, r13
mov ecx, 0xa
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x7d0], rax
test r15, r15
je 0x1400793ed
mov byte [rbx], 0
test r14, r14
je 0x1400793ed
mov rcx, qword [0x1401529c8]
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.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x15f8], rax
jne 0x14007942a
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x7c8], rax
jmp 0x140079451
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x7c8], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x2100], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x2110], rax
lea r8, str.nvmlDeviceGetEncoderCapacity
lea rbx, [rsp + 0x20]
mov r9d, 0x1d
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x15f0], rax
jne 0x14007948e
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x7c0], rax
jmp 0x1400794b5
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x7c0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x2120], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x2130], rax
lea rdx, str.nvmlDeviceGetEncoderStats
lea rbx, [rsp + 0x20]
mov r8d, 0x1a
mov rcx, rbx
call fcn.140072e66
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x140079509
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 0x140079547
mov qword [rsp + 0x2b0], rax
mov eax, 0x11
jmp 0x14007958f
mov qword [rsp + 0x7b8], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1100], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1108], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1110], rax
jmp 0x1400795b6
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x14007958a
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x2b0], rax
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140075e9c
mov eax, 0xa
jmp 0x14007958f
mov eax, 0xb
mov qword [rsp + 0x180], rax
jmp 0x1400793c6
mov eax, 0xb
test r15, r15
mov qword [rsp + 0x7b8], rax
je 0x1400795b6
mov byte [rbx], 0
test r14, r14
je 0x1400795b6
mov rcx, qword [0x1401529c8]
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.140072e66
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x1400795ff
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 0x14007963d
mov ecx, 0x11
jmp 0x14007966e
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x7b0], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x10e8], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x10f0], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x10f8], rax
jmp 0x14007969d
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x1400797c4
mov r13d, eax
shl r13, 0x20
or r13, 2
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140075e9c
mov rax, r13
mov ecx, 0xa
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0x7b0], rax
test r15, r15
je 0x14007969d
lea r8, str.nvmlDeviceGetDecoderUtilization
lea rbx, [rsp + 0x20]
mov r9d, 0x20
mov rcx, rbx
mov rdx, rsi
call fcn.140075f2c
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x15e8], rax
jne 0x1400796da
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x7a8], rax
jmp 0x140079701
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x7a8], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x2140], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x2150], rax
lea rdx, str.nvmlDeviceGetFBCStats
lea rbx, [rsp + 0x20]
mov r8d, 0x16
mov rcx, rbx
call fcn.140072e66
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x140079755
mov eax, 0xb
mov qword [rsp + 0x178], rax
jmp 0x140079676