Function at 0x140077e03
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, 0x51c8
call fcn.14010a9d0
sub rsp, rax
mov rdi, rdx
mov rsi, rcx
lea r8, str.nvmlInit_v2
lea rbx, [rsp + 0x20]
mov r9d, 0xc
mov rcx, rbx
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0xad0], rax
jne 0x140077e5c
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x2e0], rax
jmp 0x140077e83
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x2e0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1830], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1840], rax
lea r8, str.nvmlInitWithFlags
lea rbx, [rsp + 0x20]
mov r9d, 0x12
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0xac8], rax
jne 0x140077ec0
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x2d8], rax
jmp 0x140077ee7
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x2d8], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1850], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1860], rax
lea r8, str.nvmlShutdown
lea rbx, [rsp + 0x20]
mov r9d, 0xd
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
mov qword [rsp + 0x1740], rax
cmp rax, 0x11
jne 0x140077f24
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xac0], rax
jmp 0x140077f4b
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xac0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1870], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1880], rax
lea rdx, str.nvmlErrorString
lea rbx, [rsp + 0x20]
mov r8d, 0x10
mov rcx, rbx
call fcn.1400749ad
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x140077f9c
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rdi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
mov qword [rsp + 0x320], rax
test rax, rax
je 0x140077fda
mov eax, 0x11
jmp 0x140078013
mov qword [rsp + 0xab8], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1360], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1368], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1370], rax
jmp 0x14007803a
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x14007800e
mov rcx, rax
shl rcx, 0x20
or rcx, 2
mov qword [rsp + 0x320], rcx
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140077b74
mov eax, 0xa
jmp 0x140078013
mov eax, 0xb
test r15, r15
mov qword [rsp + 0xab8], rax
je 0x14007803a
mov byte [rbx], 0
test r14, r14
je 0x14007803a
mov rcx, qword [0x140154958]
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, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1828], rax
jne 0x140078077
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xab0], rax
jmp 0x14007809e
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xab0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1890], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x18a0], rax
lea r8, str.nvmlSystemGetNVMLVersion
lea rbx, [rsp + 0x20]
mov r9d, 0x19
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1820], rax
jne 0x1400780db
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xaa8], rax
jmp 0x140078102
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xaa8], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x18b0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x18c0], rax
lea r8, str.nvmlSystemGetCudaDriverVersion
lea rbx, [rsp + 0x20]
mov r9d, 0x1f
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1818], rax
jne 0x14007813f
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xaa0], rax
jmp 0x140078166
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xaa0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x18d0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x18e0], rax
lea r8, str.nvmlSystemGetCudaDriverVersion_v2
lea rbx, [rsp + 0x20]
mov r9d, 0x22
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1810], rax
jne 0x1400781a3
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa98], rax
jmp 0x1400781ca
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa98], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x18f0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1900], rax
lea r8, str.nvmlSystemGetProcessName
lea rbx, [rsp + 0x20]
mov r9d, 0x19
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1808], rax
jne 0x140078207
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa90], rax
jmp 0x14007822e
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa90], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1910], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1920], rax
lea r8, str.nvmlUnitGetCount
lea rbx, [rsp + 0x20]
mov r9d, 0x11
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1800], rax
jne 0x14007826b
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa88], rax
jmp 0x140078292
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa88], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1930], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1940], rax
lea rdx, str.nvmlUnitGetHandleByIndex
lea rbx, [rsp + 0x20]
mov r8d, 0x19
mov rcx, rbx
call fcn.1400749ad
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x1400782e0
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rdi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x14007831b
mov qword [rsp + 0x58], rax
mov eax, 0x11
jmp 0x14007834e
mov qword [rsp + 0xa80], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1348], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1350], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1358], rax
jmp 0x140078375
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140078349
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140077b74
mov eax, 0xa
jmp 0x14007834e
mov eax, 0xb
test r15, r15
mov qword [rsp + 0xa80], rax
je 0x140078375
mov byte [rbx], 0
test r14, r14
je 0x140078375
mov rcx, qword [0x140154958]
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.1400749ad
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x1400783be
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rdi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x1400783fc
mov ecx, 0x11
jmp 0x14007842d
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa78], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1330], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1338], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1340], rax
jmp 0x14007845c
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x14007851f
mov r13d, eax
shl r13, 0x20
or r13, 2
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140077b74
mov rax, r13
mov ecx, 0xa
mov qword [rsp + 0x1f0], rcx
mov qword [rsp + 0xa78], rax
test r15, r15
je 0x14007845c
mov byte [rbx], 0
test r14, r14
je 0x14007845c
mov rcx, qword [0x140154958]
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.1400749ad
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x1400784b0
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rdi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x1400784ee
mov qword [rsp + 0x2c8], rax
mov eax, 0x11
jmp 0x140078536
mov qword [rsp + 0xa70], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1318], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1320], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1328], rax
jmp 0x14007855d
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140078531
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x2c8], rax
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140077b74
mov eax, 0xa
jmp 0x140078536
mov eax, 0xb
mov qword [rsp + 0x1f0], rax
jmp 0x140078435
mov eax, 0xb
test r15, r15
mov qword [rsp + 0xa70], rax
je 0x14007855d
mov byte [rbx], 0
test r14, r14
je 0x14007855d
mov rcx, qword [0x140154958]
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.1400749ad
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x1400785a6
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rdi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x1400785e4
mov ecx, 0x11
jmp 0x140078614
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa68], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1300], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1308], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1310], rax
jmp 0x140078643
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140078706
mov ebp, eax
shl rbp, 0x20
or rbp, 2
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140077b74
mov rax, rbp
mov ecx, 0xa
mov qword [rsp + 0x1e8], rcx
mov qword [rsp + 0xa68], rax
test r15, r15
je 0x140078643
mov byte [rbx], 0
test r14, r14
je 0x140078643
mov rcx, qword [0x140154958]
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.1400749ad
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x140078697
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rdi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x1400786d5
mov qword [rsp + 0x2c0], rax
mov eax, 0x11
jmp 0x14007871d
mov qword [rsp + 0xa60], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x12e8], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x12f0], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x12f8], rax
jmp 0x140078744
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140078718
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x2c0], rax
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140077b74
mov eax, 0xa
jmp 0x14007871d
mov eax, 0xb
mov qword [rsp + 0x1e8], rax
jmp 0x14007861c
mov eax, 0xb
test r15, r15
mov qword [rsp + 0xa60], rax
je 0x140078744
mov byte [rbx], 0
test r14, r14
je 0x140078744
mov rcx, qword [0x140154958]
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.1400749ad
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x14007878d
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rdi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x1400787cb
mov ecx, 0x11
jmp 0x1400787fc
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa58], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x12d0], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x12d8], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x12e0], rax
jmp 0x14007882b
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x1400788f1
mov r13d, eax
shl r13, 0x20
or r13, 2
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140077b74
mov rax, r13
mov ecx, 0xa
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0xa58], rax
test r15, r15
je 0x14007882b
mov byte [rbx], 0
test r14, r14
je 0x14007882b
mov rcx, qword [0x140154958]
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.1400749ad
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x14007887f
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rdi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
mov qword [rsp + 0x340], rax
test rax, rax
je 0x1400788bd
mov eax, 0x11
jmp 0x140078908
mov qword [rsp + 0xa50], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x12b8], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x12c0], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x12c8], rax
jmp 0x14007892f
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140078903
mov rcx, rax
shl rcx, 0x20
or rcx, 2
mov qword [rsp + 0x340], rcx
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140077b74
mov eax, 0xa
jmp 0x140078908
mov eax, 0xb
mov qword [rsp + 0x1e0], rax
jmp 0x140078804
mov eax, 0xb
test r15, r15
mov qword [rsp + 0xa50], rax
je 0x14007892f
mov byte [rbx], 0
test r14, r14
je 0x14007892f
mov rcx, qword [0x140154958]
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.1400749ad
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x140078978
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rdi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x1400789b6
mov ecx, 0x11
jmp 0x1400789e6
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa48], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x12a0], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x12a8], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x12b0], rax
jmp 0x140078a15
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140078b3f
mov ebp, eax
shl rbp, 0x20
or rbp, 2
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140077b74
mov rax, rbp
mov ecx, 0xa
mov qword [rsp + 0x1d8], rcx
mov qword [rsp + 0xa48], rax
test r15, r15
je 0x140078a15
mov byte [rbx], 0
test r14, r14
je 0x140078a15
mov rcx, qword [0x140154958]
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, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x17f8], rax
jne 0x140078a52
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa40], rax
jmp 0x140078a79
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa40], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1950], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1960], rax
lea rdx, str.nvmlDeviceGetAttributes_v2
lea rbx, [rsp + 0x20]
mov r8d, 0x1b
mov rcx, rbx
call fcn.1400749ad
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x140078acd
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rdi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
mov qword [rsp + 0x338], rax
test rax, rax
je 0x140078b0b
mov eax, 0x11
jmp 0x140078b56
mov qword [rsp + 0xa38], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1288], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1290], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1298], rax
jmp 0x140078b7d
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x140078b51
mov rcx, rax
shl rcx, 0x20
or rcx, 2
mov qword [rsp + 0x338], rcx
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140077b74
mov eax, 0xa
jmp 0x140078b56
mov eax, 0xb
mov qword [rsp + 0x1d8], rax
jmp 0x1400789ee
mov eax, 0xb
test r15, r15
mov qword [rsp + 0xa38], rax
je 0x140078b7d
mov byte [rbx], 0
test r14, r14
je 0x140078b7d
mov rcx, qword [0x140154958]
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.1400749ad
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x140078bc6
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rdi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x140078c04
mov ecx, 0x11
jmp 0x140078c35
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1270], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1278], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1280], rax
jmp 0x140078c64
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x1400791d7
mov r13d, eax
shl r13, 0x20
or r13, 2
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140077b74
mov rax, r13
mov ecx, 0xa
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0xa30], rax
test r15, r15
je 0x140078c64
mov byte [rbx], 0
test r14, r14
je 0x140078c64
mov rcx, qword [0x140154958]
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, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x17f0], rax
jne 0x140078ca1
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa28], rax
jmp 0x140078cc8
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa28], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1970], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1980], rax
lea r8, str.nvmlDeviceGetHandleByUUID
lea rbx, [rsp + 0x20]
mov r9d, 0x1a
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x17e8], rax
jne 0x140078d05
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa20], rax
jmp 0x140078d2c
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa20], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1990], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x19a0], rax
lea r8, str.nvmlDeviceGetHandleByPciBusId_v2
lea rbx, [rsp + 0x20]
mov r9d, 0x21
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x17e0], rax
jne 0x140078d69
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa18], rax
jmp 0x140078d90
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa18], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x19b0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x19c0], rax
lea r8, str.nvmlDeviceGetName
lea rbx, [rsp + 0x20]
mov r9d, 0x12
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x17d8], rax
jne 0x140078dcd
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa10], rax
jmp 0x140078df4
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa10], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x19d0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x19e0], rax
lea r8, str.nvmlDeviceGetBrand
lea rbx, [rsp + 0x20]
mov r9d, 0x13
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x17d0], rax
jne 0x140078e31
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa08], rax
jmp 0x140078e58
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa08], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x19f0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1a00], rax
lea r8, str.nvmlDeviceGetIndex
lea rbx, [rsp + 0x20]
mov r9d, 0x13
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x17c8], rax
jne 0x140078e95
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa00], rax
jmp 0x140078ebc
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa00], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1a10], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1a20], rax
lea r8, str.nvmlDeviceGetSerial
lea rbx, [rsp + 0x20]
mov r9d, 0x14
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x17c0], rax
jne 0x140078ef9
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9f8], rax
jmp 0x140078f20
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9f8], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1a30], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1a40], rax
lea r8, str.nvmlDeviceGetMemoryAffinity
lea rbx, [rsp + 0x20]
mov r9d, 0x1c
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x17b8], rax
jne 0x140078f5d
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9f0], rax
jmp 0x140078f84
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9f0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1a50], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1a60], rax
lea r8, str.nvmlDeviceGetCpuAffinityWithinScope
lea rbx, [rsp + 0x20]
mov r9d, 0x24
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x17b0], rax
jne 0x140078fc1
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9e8], rax
jmp 0x140078fe8
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9e8], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1a70], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1a80], rax
lea r8, str.nvmlDeviceGetCpuAffinity
lea rbx, [rsp + 0x20]
mov r9d, 0x19
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x17a8], rax
jne 0x140079025
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9e0], rax
jmp 0x14007904c
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9e0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1a90], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1aa0], rax
lea r8, str.nvmlDeviceSetCpuAffinity
lea rbx, [rsp + 0x20]
mov r9d, 0x19
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x17a0], rax
jne 0x140079089
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9d8], rax
jmp 0x1400790b0
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9d8], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1ab0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1ac0], rax
lea r8, str.nvmlDeviceClearCpuAffinity
lea rbx, [rsp + 0x20]
mov r9d, 0x1b
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1798], rax
jne 0x1400790ed
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9d0], rax
jmp 0x140079114
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9d0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1ad0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1ae0], rax
lea rdx, str.nvmlDeviceGetTopologyCommonAncestor
lea rbx, [rsp + 0x20]
mov r8d, 0x24
mov rcx, rbx
call fcn.1400749ad
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x140079168
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rdi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x1400791a6
mov qword [rsp + 0x2b8], rax
mov eax, 0x11
jmp 0x1400791ee
mov qword [rsp + 0x9c8], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1258], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1260], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1268], rax
jmp 0x140079215
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x1400791e9
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x2b8], rax
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140077b74
mov eax, 0xa
jmp 0x1400791ee
mov eax, 0xb
mov qword [rsp + 0x1d0], rax
jmp 0x140078c3d
mov eax, 0xb
test r15, r15
mov qword [rsp + 0x9c8], rax
je 0x140079215
mov byte [rbx], 0
test r14, r14
je 0x140079215
mov rcx, qword [0x140154958]
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.1400749ad
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x14007925e
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rdi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x14007929c
mov ecx, 0x11
jmp 0x1400792cc
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9c0], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1240], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1248], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1250], rax
jmp 0x1400792fb
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x1400793c1
mov ebp, eax
shl rbp, 0x20
or rbp, 2
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140077b74
mov rax, rbp
mov ecx, 0xa
mov qword [rsp + 0x1c8], rcx
mov qword [rsp + 0x9c0], rax
test r15, r15
je 0x1400792fb
mov byte [rbx], 0
test r14, r14
je 0x1400792fb
mov rcx, qword [0x140154958]
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.1400749ad
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, rdi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
mov qword [rsp + 0x330], rax
test rax, rax
je 0x14007938d
mov eax, 0x11
jmp 0x1400793d8
mov qword [rsp + 0x9b8], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1228], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1230], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1238], rax
jmp 0x1400793ff
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x1400793d3
mov rcx, rax
shl rcx, 0x20
or rcx, 2
mov qword [rsp + 0x330], rcx
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140077b74
mov eax, 0xa
jmp 0x1400793d8
mov eax, 0xb
mov qword [rsp + 0x1c8], rax
jmp 0x1400792d4
mov eax, 0xb
test r15, r15
mov qword [rsp + 0x9b8], rax
je 0x1400793ff
mov byte [rbx], 0
test r14, r14
je 0x1400793ff
mov rcx, qword [0x140154958]
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.1400749ad
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x140079448
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rdi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x140079486
mov ecx, 0x11
jmp 0x1400794b6
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9b0], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1210], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1218], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1220], rax
jmp 0x1400794e5
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x14007973b
mov ebp, eax
shl rbp, 0x20
or rbp, 2
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140077b74
mov rax, rbp
mov ecx, 0xa
mov qword [rsp + 0x1c0], rcx
mov qword [rsp + 0x9b0], rax
test r15, r15
je 0x1400794e5
mov byte [rbx], 0
test r14, r14
je 0x1400794e5
mov rcx, qword [0x140154958]
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, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1790], rax
jne 0x140079522
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9a8], rax
jmp 0x140079549
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9a8], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1af0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1b00], rax
lea r8, str.nvmlVgpuInstanceGetMdevUUID
lea rbx, [rsp + 0x20]
mov r9d, 0x1c
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1788], rax
jne 0x140079586
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9a0], rax
jmp 0x1400795ad
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9a0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1b10], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1b20], rax
lea r8, str.nvmlDeviceGetMinorNumber
lea rbx, [rsp + 0x20]
mov r9d, 0x19
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1780], rax
jne 0x1400795ea
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x998], rax
jmp 0x140079611
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x998], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1b30], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1b40], rax
lea r8, str.nvmlDeviceGetBoardPartNumber
lea rbx, [rsp + 0x20]
mov r9d, 0x1d
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1778], rax
jne 0x14007964e
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x990], rax
jmp 0x140079675
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x990], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1b50], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1b60], rax
lea rdx, str.nvmlDeviceGetInforomVersion
lea rbx, [rsp + 0x20]
mov r8d, 0x1c
mov rcx, rbx
call fcn.1400749ad
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x1400796c9
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rdi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
mov qword [rsp + 0x328], rax
test rax, rax
je 0x140079707
mov eax, 0x11
jmp 0x140079752
mov qword [rsp + 0x988], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x11f8], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1200], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1208], rax
jmp 0x140079779
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x14007974d
mov rcx, rax
shl rcx, 0x20
or rcx, 2
mov qword [rsp + 0x328], rcx
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140077b74
mov eax, 0xa
jmp 0x140079752
mov eax, 0xb
mov qword [rsp + 0x1c0], rax
jmp 0x1400794be
mov eax, 0xb
test r15, r15
mov qword [rsp + 0x988], rax
je 0x140079779
mov byte [rbx], 0
test r14, r14
je 0x140079779
mov rcx, qword [0x140154958]
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, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1770], rax
jne 0x1400797b6
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x980], rax
jmp 0x1400797dd
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x980], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1b70], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1b80], rax
lea r8, str.nvmlDeviceGetInforomConfigurationChecksum
lea rbx, [rsp + 0x20]
mov r9d, 0x2a
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1768], rax
jne 0x14007981a
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x978], rax
jmp 0x140079841
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x978], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1b90], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1ba0], rax
lea r8, str.nvmlDeviceValidateInforom
lea rbx, [rsp + 0x20]
mov r9d, 0x1a
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1760], rax
jne 0x14007987e
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x970], rax
jmp 0x1400798a5
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x970], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1bb0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1bc0], rax
lea r8, str.nvmlDeviceGetDisplayMode
lea rbx, [rsp + 0x20]
mov r9d, 0x19
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1758], rax
jne 0x1400798e2
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x968], rax
jmp 0x140079909
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x968], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1bd0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1be0], rax
lea r8, str.nvmlDeviceGetDisplayActive
lea rbx, [rsp + 0x20]
mov r9d, 0x1b
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1750], rax
jne 0x140079946
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x960], rax
jmp 0x14007996d
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x960], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1bf0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1c00], rax
lea r8, str.nvmlDeviceGetPersistenceMode
lea rbx, [rsp + 0x20]
mov r9d, 0x1d
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1748], rax
jne 0x1400799aa
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x958], rax
jmp 0x1400799d1
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x958], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1c10], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1c20], rax
lea rdx, str.nvmlDeviceGetPciInfo_v3
lea rbx, [rsp + 0x20]
mov r8d, 0x18
mov rcx, rbx
call fcn.1400749ad
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x140079a1a
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rdi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x140079a58
mov ecx, 0x11
jmp 0x140079a88
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x950], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x11e0], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x11e8], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x11f0], rax
jmp 0x140079ab7
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x14007a4fc
mov ebp, eax
shl rbp, 0x20
or rbp, 2
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140077b74
mov rax, rbp
mov ecx, 0xa
mov qword [rsp + 0x1b8], rcx
mov qword [rsp + 0x950], rax
test r15, r15
je 0x140079ab7
mov byte [rbx], 0
test r14, r14
je 0x140079ab7
mov rcx, qword [0x140154958]
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, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1738], rax
jne 0x140079af4
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x948], rax
jmp 0x140079b1b
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x948], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1c30], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1c40], rax
lea r8, str.nvmlDeviceGetMaxPcieLinkWidth
lea rbx, [rsp + 0x20]
mov r9d, 0x1e
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1730], rax
jne 0x140079b58
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x940], rax
jmp 0x140079b7f
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x940], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1c50], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1c60], rax
lea r8, str.nvmlDeviceGetCurrPcieLinkGeneration
lea rbx, [rsp + 0x20]
mov r9d, 0x24
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1728], rax
jne 0x140079bbc
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x938], rax
jmp 0x140079be3
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x938], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1c70], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1c80], rax
lea r8, str.nvmlDeviceGetCurrPcieLinkWidth
lea rbx, [rsp + 0x20]
mov r9d, 0x1f
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1720], rax
jne 0x140079c20
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x930], rax
jmp 0x140079c47
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x930], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1c90], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1ca0], rax
lea r8, str.nvmlDeviceGetPcieThroughput
lea rbx, [rsp + 0x20]
mov r9d, 0x1c
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1718], rax
jne 0x140079c84
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x928], rax
jmp 0x140079cab
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x928], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1cb0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1cc0], rax
lea r8, str.nvmlDeviceGetPcieReplayCounter
lea rbx, [rsp + 0x20]
mov r9d, 0x1f
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1710], rax
jne 0x140079ce8
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x920], rax
jmp 0x140079d0f
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x920], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1cd0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1ce0], rax
lea r8, str.nvmlDeviceGetClockInfo
lea rbx, [rsp + 0x20]
mov r9d, 0x17
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1708], rax
jne 0x140079d4c
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x918], rax
jmp 0x140079d73
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x918], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1cf0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1d00], rax
lea r8, str.nvmlDeviceGetMaxClockInfo
lea rbx, [rsp + 0x20]
mov r9d, 0x1a
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1700], rax
jne 0x140079db0
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x910], rax
jmp 0x140079dd7
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x910], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1d10], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1d20], rax
lea r8, str.nvmlDeviceGetApplicationsClock
lea rbx, [rsp + 0x20]
mov r9d, 0x1f
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x16f8], rax
jne 0x140079e14
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x908], rax
jmp 0x140079e3b
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x908], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1d30], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1d40], rax
lea r8, str.nvmlDeviceGetDefaultApplicationsClock
lea rbx, [rsp + 0x20]
mov r9d, 0x26
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x16f0], rax
jne 0x140079e78
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x900], rax
jmp 0x140079e9f
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x900], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1d50], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1d60], rax
lea r8, str.nvmlDeviceResetApplicationsClocks
lea rbx, [rsp + 0x20]
mov r9d, 0x22
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x16e8], rax
jne 0x140079edc
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8f8], rax
jmp 0x140079f03
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8f8], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1d70], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1d80], rax
lea r8, str.nvmlDeviceGetClock
lea rbx, [rsp + 0x20]
mov r9d, 0x13
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x16e0], rax
jne 0x140079f40
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8f0], rax
jmp 0x140079f67
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8f0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1d90], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1da0], rax
lea r8, str.nvmlDeviceGetMaxCustomerBoostClock
lea rbx, [rsp + 0x20]
mov r9d, 0x23
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x16d8], rax
jne 0x140079fa4
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8e8], rax
jmp 0x140079fcb
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8e8], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1db0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1dc0], rax
lea r8, str.nvmlDeviceGetSupportedMemoryClocks
lea rbx, [rsp + 0x20]
mov r9d, 0x23
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x16d0], rax
jne 0x14007a008
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8e0], rax
jmp 0x14007a02f
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8e0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1dd0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1de0], rax
lea rdx, str.nvmlDeviceGetSupportedGraphicsClocks
lea rbx, [rsp + 0x20]
mov r8d, 0x25
mov rcx, rbx
call fcn.1400749ad
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x14007a078
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rdi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x14007a0b6
mov ecx, 0x11
jmp 0x14007a0e7
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8d8], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x11c8], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x11d0], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x11d8], rax
jmp 0x14007a116
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x14007a50e
mov r13d, eax
shl r13, 0x20
or r13, 2
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140077b74
mov rax, r13
mov ecx, 0xa
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x8d8], rax
test r15, r15
je 0x14007a116
mov byte [rbx], 0
test r14, r14
je 0x14007a116
mov rcx, qword [0x140154958]
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, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x16c0], rax
jne 0x14007a153
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8c8], rax
jmp 0x14007a17a
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8c8], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1df0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1e00], rax
lea r8, str.nvmlDeviceSetAutoBoostedClocksEnabled
lea rbx, [rsp + 0x20]
mov r9d, 0x26
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x16b0], rax
jne 0x14007a1b7
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8b8], rax
jmp 0x14007a1de
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8b8], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1e10], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1e20], rax
lea r8, str.nvmlDeviceSetDefaultAutoBoostedClocksEnabled
lea rbx, [rsp + 0x20]
mov r9d, 0x2d
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x16a0], rax
jne 0x14007a21b
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8a8], rax
jmp 0x14007a242
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8a8], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1e30], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1e40], rax
lea r8, str.nvmlDeviceGetFanSpeed
lea rbx, [rsp + 0x20]
mov r9d, 0x16
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x16c8], rax
jne 0x14007a27f
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8d0], rax
jmp 0x14007a2a6
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8d0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1e50], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1e60], rax
lea r8, str.nvmlDeviceGetFanSpeed_v2
lea rbx, [rsp + 0x20]
mov r9d, 0x19
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x16b8], rax
jne 0x14007a2e3
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8c0], rax
jmp 0x14007a30a
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8c0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1e70], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1e80], rax
lea r8, str.nvmlDeviceGetNumFans
lea rbx, [rsp + 0x20]
mov r9d, 0x15
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x16a8], rax
jne 0x14007a347
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8b0], rax
jmp 0x14007a36e
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8b0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1e90], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1ea0], rax
lea r8, str.nvmlDeviceGetTemperature
lea rbx, [rsp + 0x20]
mov r9d, 0x19
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1698], rax
jne 0x14007a3ab
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8a0], rax
jmp 0x14007a3d2
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8a0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1eb0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1ec0], rax
lea r8, str.nvmlDeviceGetTemperatureThreshold
lea rbx, [rsp + 0x20]
mov r9d, 0x22
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1690], rax
jne 0x14007a40f
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x898], rax
jmp 0x14007a436
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x898], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1ed0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1ee0], rax
lea rdx, str.nvmlDeviceSetTemperatureThreshold
lea rbx, [rsp + 0x20]
mov r8d, 0x22
mov rcx, rbx
call fcn.1400749ad
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x14007a48a
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rdi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x14007a4cb
mov qword [rsp + 0x2b0], rax
mov eax, 0x11
jmp 0x14007a525
mov qword [rsp + 0x890], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x11b0], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x11b8], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x11c0], rax
jmp 0x14007a54c
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x14007a520
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x2b0], rax
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140077b74
mov eax, 0xa
jmp 0x14007a525
mov eax, 0xb
mov qword [rsp + 0x1b8], rax
jmp 0x140079a90
mov eax, 0xb
mov qword [rsp + 0x1b0], rax
jmp 0x14007a0ef
mov eax, 0xb
test r15, r15
mov qword [rsp + 0x890], rax
je 0x14007a54c
mov byte [rbx], 0
test r14, r14
je 0x14007a54c
mov rcx, qword [0x140154958]
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, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1688], rax
jne 0x14007a589
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x888], rax
jmp 0x14007a5b0
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x888], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1ef0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1f00], rax
lea r8, str.nvmlDeviceGetCurrentClocksThrottleReasons
lea rbx, [rsp + 0x20]
mov r9d, 0x2a
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1680], rax
jne 0x14007a5ed
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x880], rax
jmp 0x14007a614
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x880], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1f10], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1f20], rax
lea r8, str.nvmlDeviceGetSupportedClocksThrottleReasons
lea rbx, [rsp + 0x20]
mov r9d, 0x2c
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1678], rax
jne 0x14007a651
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x878], rax
jmp 0x14007a678
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x878], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1f30], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1f40], rax
lea r8, str.nvmlDeviceGetPowerState
lea rbx, [rsp + 0x20]
mov r9d, 0x18
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1670], rax
jne 0x14007a6b5
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x870], rax
jmp 0x14007a6dc
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x870], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1f50], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1f60], rax
lea r8, str.nvmlDeviceGetPowerManagementMode
lea rbx, [rsp + 0x20]
mov r9d, 0x21
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1668], rax
jne 0x14007a719
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x868], rax
jmp 0x14007a740
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x868], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1f70], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1f80], rax
lea r8, str.nvmlDeviceGetPowerManagementLimit
lea rbx, [rsp + 0x20]
mov r9d, 0x22
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1660], rax
jne 0x14007a77d
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x860], rax
jmp 0x14007a7a4
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x860], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1f90], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1fa0], rax
lea r8, str.nvmlDeviceGetPowerManagementLimitConstraints
lea rbx, [rsp + 0x20]
mov r9d, 0x2d
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1658], rax
jne 0x14007a7e1
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x858], rax
jmp 0x14007a808
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x858], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1fb0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1fc0], rax
lea r8, str.nvmlDeviceGetPowerManagementDefaultLimit
lea rbx, [rsp + 0x20]
mov r9d, 0x29
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1650], rax
jne 0x14007a845
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x850], rax
jmp 0x14007a86c
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x850], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1fd0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1fe0], rax
lea r8, str.nvmlDeviceGetPowerUsage
lea rbx, [rsp + 0x20]
mov r9d, 0x18
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1648], rax
jne 0x14007a8a9
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x848], rax
jmp 0x14007a8d0
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x848], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1ff0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x2000], rax
lea r8, str.nvmlDeviceGetTotalEnergyConsumption
lea rbx, [rsp + 0x20]
mov r9d, 0x24
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1640], rax
jne 0x14007a90d
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x840], rax
jmp 0x14007a934
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x840], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x2010], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x2020], rax
lea r8, str.nvmlDeviceGetEnforcedPowerLimit
lea rbx, [rsp + 0x20]
mov r9d, 0x20
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1638], rax
jne 0x14007a971
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x838], rax
jmp 0x14007a998
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x838], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x2030], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x2040], rax
lea r8, str.nvmlDeviceGetGpuOperationMode
lea rbx, [rsp + 0x20]
mov r9d, 0x1e
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1630], rax
jne 0x14007a9d5
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x830], rax
jmp 0x14007a9fc
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x830], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x2050], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x2060], rax
lea rdx, str.nvmlDeviceGetMemoryInfo
lea rbx, [rsp + 0x20]
mov r8d, 0x18
mov rcx, rbx
call fcn.1400749ad
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x14007aa45
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rdi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x14007aa83
mov ecx, 0x11
jmp 0x14007aab4
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x828], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1198], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x11a0], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x11a8], rax
jmp 0x14007aae3
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x14007aba6
mov r13d, eax
shl r13, 0x20
or r13, 2
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140077b74
mov rax, r13
mov ecx, 0xa
mov qword [rsp + 0x1a8], rcx
mov qword [rsp + 0x828], rax
test r15, r15
je 0x14007aae3
mov byte [rbx], 0
test r14, r14
je 0x14007aae3
mov rcx, qword [0x140154958]
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.1400749ad
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x14007ab37
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rdi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x14007ab75
mov qword [rsp + 0x2a8], rax
mov eax, 0x11
jmp 0x14007abbd
mov qword [rsp + 0x820], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1180], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1188], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1190], rax
jmp 0x14007abe4
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x14007abb8
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x2a8], rax
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140077b74
mov eax, 0xa
jmp 0x14007abbd
mov eax, 0xb
mov qword [rsp + 0x1a8], rax
jmp 0x14007aabc
mov eax, 0xb
test r15, r15
mov qword [rsp + 0x820], rax
je 0x14007abe4
mov byte [rbx], 0
test r14, r14
je 0x14007abe4
mov rcx, qword [0x140154958]
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, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1628], rax
jne 0x14007ac21
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x818], rax
jmp 0x14007ac48
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x818], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x2070], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x2080], rax
lea rdx, str.nvmlDeviceGetCudaComputeCapability
lea rbx, [rsp + 0x20]
mov r8d, 0x23
mov rcx, rbx
call fcn.1400749ad
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x14007ac91
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rdi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x14007accf
mov ecx, 0x11
jmp 0x14007acff
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x810], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1168], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1170], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1178], rax
jmp 0x14007ad2e
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x14007b06e
mov ebp, eax
shl rbp, 0x20
or rbp, 2
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140077b74
mov rax, rbp
mov ecx, 0xa
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x810], rax
test r15, r15
je 0x14007ad2e
mov byte [rbx], 0
test r14, r14
je 0x14007ad2e
mov rcx, qword [0x140154958]
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, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1620], rax
jne 0x14007ad6b
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x808], rax
jmp 0x14007ad92
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x808], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x2090], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x20a0], rax
lea r8, str.nvmlDeviceGetBoardId
lea rbx, [rsp + 0x20]
mov r9d, 0x15
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1618], rax
jne 0x14007adcf
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x800], rax
jmp 0x14007adf6
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x800], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x20b0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x20c0], rax
lea r8, str.nvmlDeviceGetMultiGpuBoard
lea rbx, [rsp + 0x20]
mov r9d, 0x1b
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
mov qword [rsp + 0x14c8], rax
cmp rax, 0x11
jne 0x14007ae33
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x7f8], rax
jmp 0x14007ae5a
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x7f8], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x20d0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x20e0], rax
lea r8, str.nvmlDeviceGetTotalEccErrors
lea rbx, [rsp + 0x20]
mov r9d, 0x1c
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1610], rax
jne 0x14007ae97
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x7f0], rax
jmp 0x14007aebe
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x7f0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x20f0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x2100], rax
lea rdx, str.nvmlDeviceGetDetailedEccErrors
lea rbx, [rsp + 0x20]
mov r8d, 0x1f
mov rcx, rbx
call fcn.1400749ad
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x14007af07
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rdi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x14007af45
mov ecx, 0x11
jmp 0x14007af76
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x7e8], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1150], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1158], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1160], rax
jmp 0x14007afa5
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x14007b080
mov r13d, eax
shl r13, 0x20
or r13, 2
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140077b74
mov rax, r13
mov ecx, 0xa
mov qword [rsp + 0x198], rcx
mov qword [rsp + 0x7e8], rax
test r15, r15
je 0x14007afa5
mov byte [rbx], 0
test r14, r14
je 0x14007afa5
mov rcx, qword [0x140154958]
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.1400749ad
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x14007aff9
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rdi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
mov qword [rsp + 0x318], rax
test rax, rax
je 0x14007b03a
mov eax, 0x11
jmp 0x14007b097
mov qword [rsp + 0x7e0], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1138], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1140], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1148], rax
jmp 0x14007b0be
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x14007b092
mov rcx, rax
shl rcx, 0x20
or rcx, 2
mov qword [rsp + 0x318], rcx
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140077b74
mov eax, 0xa
jmp 0x14007b097
mov eax, 0xb
mov qword [rsp + 0x1a0], rax
jmp 0x14007ad07
mov eax, 0xb
mov qword [rsp + 0x198], rax
jmp 0x14007af7e
mov eax, 0xb
test r15, r15
mov qword [rsp + 0x7e0], rax
je 0x14007b0be
mov byte [rbx], 0
test r14, r14
je 0x14007b0be
mov rcx, qword [0x140154958]
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.1400749ad
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x14007b107
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rdi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x14007b145
mov ecx, 0x11
jmp 0x14007b176
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x7d8], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1120], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1128], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1130], rax
jmp 0x14007b1a5
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x14007b330
mov r13d, eax
shl r13, 0x20
or r13, 2
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140077b74
mov rax, r13
mov ecx, 0xa
mov qword [rsp + 0x190], rcx
mov qword [rsp + 0x7d8], rax
test r15, r15
je 0x14007b1a5
mov byte [rbx], 0
test r14, r14
je 0x14007b1a5
mov rcx, qword [0x140154958]
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, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1608], rax
jne 0x14007b1e2
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x7d0], rax
jmp 0x14007b209
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x7d0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x2110], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x2120], rax
lea r8, str.nvmlDeviceGetEncoderCapacity
lea rbx, [rsp + 0x20]
mov r9d, 0x1d
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1600], rax
jne 0x14007b246
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x7c8], rax
jmp 0x14007b26d
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x7c8], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x2130], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x2140], rax
lea rdx, str.nvmlDeviceGetEncoderStats
lea rbx, [rsp + 0x20]
mov r8d, 0x1a
mov rcx, rbx
call fcn.1400749ad
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x14007b2c1
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rdi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x14007b2ff
mov qword [rsp + 0x2a0], rax
mov eax, 0x11
jmp 0x14007b347
mov qword [rsp + 0x7c0], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1108], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1110], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1118], rax
jmp 0x14007b36e
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x14007b342
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x2a0], rax
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140077b74
mov eax, 0xa
jmp 0x14007b347
mov eax, 0xb
mov qword [rsp + 0x190], rax
jmp 0x14007b17e
mov eax, 0xb
test r15, r15
mov qword [rsp + 0x7c0], rax
je 0x14007b36e
mov byte [rbx], 0
test r14, r14
je 0x14007b36e
mov rcx, qword [0x140154958]
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.1400749ad
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x14007b3b7
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, rdi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x14007b3f5
mov ecx, 0x11
jmp 0x14007b426
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x7b8], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x10f0], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x10f8], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1100], rax
jmp 0x14007b455
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x14007b57c
mov r13d, eax
shl r13, 0x20
or r13, 2
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.140077b74
mov rax, r13
mov ecx, 0xa
mov qword [rsp + 0x188], rcx
mov qword [rsp + 0x7b8], rax
test r15, r15
je 0x14007b455
lea r8, str.nvmlDeviceGetDecoderUtilization
lea rbx, [rsp + 0x20]
mov r9d, 0x20
mov rcx, rbx
mov rdx, rdi
call fcn.140077c89
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x15f8], rax
jne 0x14007b492
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x7b0], rax
jmp 0x14007b4b9
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x7b0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x2150], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x2160], rax
lea rdx, str.nvmlDeviceGetFBCStats
lea rbx, [rsp + 0x20]
mov r8d, 0x16
mov rcx, rbx
call fcn.1400749ad
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x14007b50d
mov eax, 0xb
mov qword [rsp + 0x188], rax
jmp 0x14007b42e