Function at 0x1400698e2
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.140107e50
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0xad0], rax
jne 0x14006993b
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x2e0], rax
jmp 0x140069962
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0xac8], rax
jne 0x14006999f
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x2d8], rax
jmp 0x1400699c6
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.140069768
mov rax, qword [rbx]
mov qword [rsp + 0x1740], rax
cmp rax, 0x11
jne 0x140069a03
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xac0], rax
jmp 0x140069a2a
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.14006684d
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x140069a7b
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 0x140069ab9
mov eax, 0x11
jmp 0x140069af2
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 0x140069b19
call sub.KERNEL32.dll_GetLastError
test eax, eax
je 0x140069aed
mov rcx, rax
shl rcx, 0x20
or rcx, 2
mov qword [rsp + 0x320], rcx
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.1400696d4
mov eax, 0xa
jmp 0x140069af2
mov eax, 0xb
test r15, r15
mov qword [rsp + 0xab8], rax
je 0x140069b19
mov byte [rbx], 0
test r14, r14
je 0x140069b19
mov rcx, qword [0x1401849b0]
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1828], rax
jne 0x140069b56
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xab0], rax
jmp 0x140069b7d
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1820], rax
jne 0x140069bba
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xaa8], rax
jmp 0x140069be1
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1818], rax
jne 0x140069c1e
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xaa0], rax
jmp 0x140069c45
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1810], rax
jne 0x140069c82
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa98], rax
jmp 0x140069ca9
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1808], rax
jne 0x140069ce6
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa90], rax
jmp 0x140069d0d
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1800], rax
jne 0x140069d4a
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa88], rax
jmp 0x140069d71
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.14006684d
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x140069dbf
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 0x140069dfa
mov qword [rsp + 0x58], rax
mov eax, 0x11
jmp 0x140069e2d
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 0x140069e54
call sub.KERNEL32.dll_GetLastError
test eax, eax
je 0x140069e28
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.1400696d4
mov eax, 0xa
jmp 0x140069e2d
mov eax, 0xb
test r15, r15
mov qword [rsp + 0xa80], rax
je 0x140069e54
mov byte [rbx], 0
test r14, r14
je 0x140069e54
mov rcx, qword [0x1401849b0]
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.14006684d
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x140069e9d
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 0x140069edb
mov ecx, 0x11
jmp 0x140069f0c
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 0x140069f3b
call sub.KERNEL32.dll_GetLastError
test eax, eax
je 0x140069ffe
mov r13d, eax
shl r13, 0x20
or r13, 2
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.1400696d4
mov rax, r13
mov ecx, 0xa
mov qword [rsp + 0x1f0], rcx
mov qword [rsp + 0xa78], rax
test r15, r15
je 0x140069f3b
mov byte [rbx], 0
test r14, r14
je 0x140069f3b
mov rcx, qword [0x1401849b0]
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.14006684d
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x140069f8f
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 0x140069fcd
mov qword [rsp + 0x2c8], rax
mov eax, 0x11
jmp 0x14006a015
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 0x14006a03c
call sub.KERNEL32.dll_GetLastError
test eax, eax
je 0x14006a010
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x2c8], rax
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.1400696d4
mov eax, 0xa
jmp 0x14006a015
mov eax, 0xb
mov qword [rsp + 0x1f0], rax
jmp 0x140069f14
mov eax, 0xb
test r15, r15
mov qword [rsp + 0xa70], rax
je 0x14006a03c
mov byte [rbx], 0
test r14, r14
je 0x14006a03c
mov rcx, qword [0x1401849b0]
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.14006684d
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x14006a085
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 0x14006a0c3
mov ecx, 0x11
jmp 0x14006a0f3
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 0x14006a122
call sub.KERNEL32.dll_GetLastError
test eax, eax
je 0x14006a1e5
mov ebp, eax
shl rbp, 0x20
or rbp, 2
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.1400696d4
mov rax, rbp
mov ecx, 0xa
mov qword [rsp + 0x1e8], rcx
mov qword [rsp + 0xa68], rax
test r15, r15
je 0x14006a122
mov byte [rbx], 0
test r14, r14
je 0x14006a122
mov rcx, qword [0x1401849b0]
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.14006684d
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x14006a176
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 0x14006a1b4
mov qword [rsp + 0x2c0], rax
mov eax, 0x11
jmp 0x14006a1fc
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 0x14006a223
call sub.KERNEL32.dll_GetLastError
test eax, eax
je 0x14006a1f7
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x2c0], rax
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.1400696d4
mov eax, 0xa
jmp 0x14006a1fc
mov eax, 0xb
mov qword [rsp + 0x1e8], rax
jmp 0x14006a0fb
mov eax, 0xb
test r15, r15
mov qword [rsp + 0xa60], rax
je 0x14006a223
mov byte [rbx], 0
test r14, r14
je 0x14006a223
mov rcx, qword [0x1401849b0]
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.14006684d
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x14006a26c
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 0x14006a2aa
mov ecx, 0x11
jmp 0x14006a2db
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 0x14006a30a
call sub.KERNEL32.dll_GetLastError
test eax, eax
je 0x14006a3d0
mov r13d, eax
shl r13, 0x20
or r13, 2
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.1400696d4
mov rax, r13
mov ecx, 0xa
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0xa58], rax
test r15, r15
je 0x14006a30a
mov byte [rbx], 0
test r14, r14
je 0x14006a30a
mov rcx, qword [0x1401849b0]
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.14006684d
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x14006a35e
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 0x14006a39c
mov eax, 0x11
jmp 0x14006a3e7
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 0x14006a40e
call sub.KERNEL32.dll_GetLastError
test eax, eax
je 0x14006a3e2
mov rcx, rax
shl rcx, 0x20
or rcx, 2
mov qword [rsp + 0x340], rcx
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.1400696d4
mov eax, 0xa
jmp 0x14006a3e7
mov eax, 0xb
mov qword [rsp + 0x1e0], rax
jmp 0x14006a2e3
mov eax, 0xb
test r15, r15
mov qword [rsp + 0xa50], rax
je 0x14006a40e
mov byte [rbx], 0
test r14, r14
je 0x14006a40e
mov rcx, qword [0x1401849b0]
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.14006684d
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x14006a457
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 0x14006a495
mov ecx, 0x11
jmp 0x14006a4c5
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 0x14006a4f4
call sub.KERNEL32.dll_GetLastError
test eax, eax
je 0x14006a61e
mov ebp, eax
shl rbp, 0x20
or rbp, 2
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.1400696d4
mov rax, rbp
mov ecx, 0xa
mov qword [rsp + 0x1d8], rcx
mov qword [rsp + 0xa48], rax
test r15, r15
je 0x14006a4f4
mov byte [rbx], 0
test r14, r14
je 0x14006a4f4
mov rcx, qword [0x1401849b0]
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x17f8], rax
jne 0x14006a531
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa40], rax
jmp 0x14006a558
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.14006684d
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x14006a5ac
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 0x14006a5ea
mov eax, 0x11
jmp 0x14006a635
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 0x14006a65c
call sub.KERNEL32.dll_GetLastError
test eax, eax
je 0x14006a630
mov rcx, rax
shl rcx, 0x20
or rcx, 2
mov qword [rsp + 0x338], rcx
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.1400696d4
mov eax, 0xa
jmp 0x14006a635
mov eax, 0xb
mov qword [rsp + 0x1d8], rax
jmp 0x14006a4cd
mov eax, 0xb
test r15, r15
mov qword [rsp + 0xa38], rax
je 0x14006a65c
mov byte [rbx], 0
test r14, r14
je 0x14006a65c
mov rcx, qword [0x1401849b0]
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.14006684d
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x14006a6a5
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 0x14006a6e3
mov ecx, 0x11
jmp 0x14006a714
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 0x14006a743
call sub.KERNEL32.dll_GetLastError
test eax, eax
je 0x14006acb6
mov r13d, eax
shl r13, 0x20
or r13, 2
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.1400696d4
mov rax, r13
mov ecx, 0xa
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0xa30], rax
test r15, r15
je 0x14006a743
mov byte [rbx], 0
test r14, r14
je 0x14006a743
mov rcx, qword [0x1401849b0]
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x17f0], rax
jne 0x14006a780
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa28], rax
jmp 0x14006a7a7
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x17e8], rax
jne 0x14006a7e4
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa20], rax
jmp 0x14006a80b
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x17e0], rax
jne 0x14006a848
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa18], rax
jmp 0x14006a86f
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x17d8], rax
jne 0x14006a8ac
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa10], rax
jmp 0x14006a8d3
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x17d0], rax
jne 0x14006a910
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa08], rax
jmp 0x14006a937
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x17c8], rax
jne 0x14006a974
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa00], rax
jmp 0x14006a99b
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x17c0], rax
jne 0x14006a9d8
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9f8], rax
jmp 0x14006a9ff
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x17b8], rax
jne 0x14006aa3c
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9f0], rax
jmp 0x14006aa63
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x17b0], rax
jne 0x14006aaa0
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9e8], rax
jmp 0x14006aac7
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x17a8], rax
jne 0x14006ab04
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9e0], rax
jmp 0x14006ab2b
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x17a0], rax
jne 0x14006ab68
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9d8], rax
jmp 0x14006ab8f
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1798], rax
jne 0x14006abcc
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9d0], rax
jmp 0x14006abf3
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.14006684d
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x14006ac47
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 0x14006ac85
mov qword [rsp + 0x2b8], rax
mov eax, 0x11
jmp 0x14006accd
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 0x14006acf4
call sub.KERNEL32.dll_GetLastError
test eax, eax
je 0x14006acc8
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x2b8], rax
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.1400696d4
mov eax, 0xa
jmp 0x14006accd
mov eax, 0xb
mov qword [rsp + 0x1d0], rax
jmp 0x14006a71c
mov eax, 0xb
test r15, r15
mov qword [rsp + 0x9c8], rax
je 0x14006acf4
mov byte [rbx], 0
test r14, r14
je 0x14006acf4
mov rcx, qword [0x1401849b0]
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.14006684d
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x14006ad3d
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 0x14006ad7b
mov ecx, 0x11
jmp 0x14006adab
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 0x14006adda
call sub.KERNEL32.dll_GetLastError
test eax, eax
je 0x14006aea0
mov ebp, eax
shl rbp, 0x20
or rbp, 2
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.1400696d4
mov rax, rbp
mov ecx, 0xa
mov qword [rsp + 0x1c8], rcx
mov qword [rsp + 0x9c0], rax
test r15, r15
je 0x14006adda
mov byte [rbx], 0
test r14, r14
je 0x14006adda
mov rcx, qword [0x1401849b0]
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.14006684d
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x14006ae2e
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 0x14006ae6c
mov eax, 0x11
jmp 0x14006aeb7
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 0x14006aede
call sub.KERNEL32.dll_GetLastError
test eax, eax
je 0x14006aeb2
mov rcx, rax
shl rcx, 0x20
or rcx, 2
mov qword [rsp + 0x330], rcx
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.1400696d4
mov eax, 0xa
jmp 0x14006aeb7
mov eax, 0xb
mov qword [rsp + 0x1c8], rax
jmp 0x14006adb3
mov eax, 0xb
test r15, r15
mov qword [rsp + 0x9b8], rax
je 0x14006aede
mov byte [rbx], 0
test r14, r14
je 0x14006aede
mov rcx, qword [0x1401849b0]
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.14006684d
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x14006af27
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 0x14006af65
mov ecx, 0x11
jmp 0x14006af95
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 0x14006afc4
call sub.KERNEL32.dll_GetLastError
test eax, eax
je 0x14006b21a
mov ebp, eax
shl rbp, 0x20
or rbp, 2
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.1400696d4
mov rax, rbp
mov ecx, 0xa
mov qword [rsp + 0x1c0], rcx
mov qword [rsp + 0x9b0], rax
test r15, r15
je 0x14006afc4
mov byte [rbx], 0
test r14, r14
je 0x14006afc4
mov rcx, qword [0x1401849b0]
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1790], rax
jne 0x14006b001
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9a8], rax
jmp 0x14006b028
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1788], rax
jne 0x14006b065
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x9a0], rax
jmp 0x14006b08c
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1780], rax
jne 0x14006b0c9
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x998], rax
jmp 0x14006b0f0
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1778], rax
jne 0x14006b12d
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x990], rax
jmp 0x14006b154
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.14006684d
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x14006b1a8
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 0x14006b1e6
mov eax, 0x11
jmp 0x14006b231
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 0x14006b258
call sub.KERNEL32.dll_GetLastError
test eax, eax
je 0x14006b22c
mov rcx, rax
shl rcx, 0x20
or rcx, 2
mov qword [rsp + 0x328], rcx
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.1400696d4
mov eax, 0xa
jmp 0x14006b231
mov eax, 0xb
mov qword [rsp + 0x1c0], rax
jmp 0x14006af9d
mov eax, 0xb
test r15, r15
mov qword [rsp + 0x988], rax
je 0x14006b258
mov byte [rbx], 0
test r14, r14
je 0x14006b258
mov rcx, qword [0x1401849b0]
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1770], rax
jne 0x14006b295
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x980], rax
jmp 0x14006b2bc
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1768], rax
jne 0x14006b2f9
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x978], rax
jmp 0x14006b320
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1760], rax
jne 0x14006b35d
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x970], rax
jmp 0x14006b384
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1758], rax
jne 0x14006b3c1
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x968], rax
jmp 0x14006b3e8
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1750], rax
jne 0x14006b425
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x960], rax
jmp 0x14006b44c
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1748], rax
jne 0x14006b489
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x958], rax
jmp 0x14006b4b0
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.14006684d
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x14006b4f9
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 0x14006b537
mov ecx, 0x11
jmp 0x14006b567
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 0x14006b596
call sub.KERNEL32.dll_GetLastError
test eax, eax
je 0x14006bfdb
mov ebp, eax
shl rbp, 0x20
or rbp, 2
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.1400696d4
mov rax, rbp
mov ecx, 0xa
mov qword [rsp + 0x1b8], rcx
mov qword [rsp + 0x950], rax
test r15, r15
je 0x14006b596
mov byte [rbx], 0
test r14, r14
je 0x14006b596
mov rcx, qword [0x1401849b0]
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1738], rax
jne 0x14006b5d3
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x948], rax
jmp 0x14006b5fa
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1730], rax
jne 0x14006b637
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x940], rax
jmp 0x14006b65e
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1728], rax
jne 0x14006b69b
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x938], rax
jmp 0x14006b6c2
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1720], rax
jne 0x14006b6ff
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x930], rax
jmp 0x14006b726
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1718], rax
jne 0x14006b763
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x928], rax
jmp 0x14006b78a
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1710], rax
jne 0x14006b7c7
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x920], rax
jmp 0x14006b7ee
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1708], rax
jne 0x14006b82b
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x918], rax
jmp 0x14006b852
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1700], rax
jne 0x14006b88f
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x910], rax
jmp 0x14006b8b6
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x16f8], rax
jne 0x14006b8f3
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x908], rax
jmp 0x14006b91a
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x16f0], rax
jne 0x14006b957
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x900], rax
jmp 0x14006b97e
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x16e8], rax
jne 0x14006b9bb
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8f8], rax
jmp 0x14006b9e2
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x16e0], rax
jne 0x14006ba1f
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8f0], rax
jmp 0x14006ba46
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x16d8], rax
jne 0x14006ba83
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8e8], rax
jmp 0x14006baaa
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x16d0], rax
jne 0x14006bae7
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8e0], rax
jmp 0x14006bb0e
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.14006684d
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x14006bb57
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 0x14006bb95
mov ecx, 0x11
jmp 0x14006bbc6
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 0x14006bbf5
call sub.KERNEL32.dll_GetLastError
test eax, eax
je 0x14006bfed
mov r13d, eax
shl r13, 0x20
or r13, 2
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.1400696d4
mov rax, r13
mov ecx, 0xa
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x8d8], rax
test r15, r15
je 0x14006bbf5
mov byte [rbx], 0
test r14, r14
je 0x14006bbf5
mov rcx, qword [0x1401849b0]
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x16c0], rax
jne 0x14006bc32
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8c8], rax
jmp 0x14006bc59
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x16b0], rax
jne 0x14006bc96
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8b8], rax
jmp 0x14006bcbd
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x16a0], rax
jne 0x14006bcfa
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8a8], rax
jmp 0x14006bd21
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x16c8], rax
jne 0x14006bd5e
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8d0], rax
jmp 0x14006bd85
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x16b8], rax
jne 0x14006bdc2
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8c0], rax
jmp 0x14006bde9
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x16a8], rax
jne 0x14006be26
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8b0], rax
jmp 0x14006be4d
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1698], rax
jne 0x14006be8a
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x8a0], rax
jmp 0x14006beb1
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1690], rax
jne 0x14006beee
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x898], rax
jmp 0x14006bf15
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.14006684d
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x14006bf69
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 0x14006bfaa
mov qword [rsp + 0x2b0], rax
mov eax, 0x11
jmp 0x14006c004
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 0x14006c02b
call sub.KERNEL32.dll_GetLastError
test eax, eax
je 0x14006bfff
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x2b0], rax
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.1400696d4
mov eax, 0xa
jmp 0x14006c004
mov eax, 0xb
mov qword [rsp + 0x1b8], rax
jmp 0x14006b56f
mov eax, 0xb
mov qword [rsp + 0x1b0], rax
jmp 0x14006bbce
mov eax, 0xb
test r15, r15
mov qword [rsp + 0x890], rax
je 0x14006c02b
mov byte [rbx], 0
test r14, r14
je 0x14006c02b
mov rcx, qword [0x1401849b0]
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1688], rax
jne 0x14006c068
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x888], rax
jmp 0x14006c08f
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1680], rax
jne 0x14006c0cc
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x880], rax
jmp 0x14006c0f3
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1678], rax
jne 0x14006c130
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x878], rax
jmp 0x14006c157
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1670], rax
jne 0x14006c194
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x870], rax
jmp 0x14006c1bb
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1668], rax
jne 0x14006c1f8
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x868], rax
jmp 0x14006c21f
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1660], rax
jne 0x14006c25c
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x860], rax
jmp 0x14006c283
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1658], rax
jne 0x14006c2c0
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x858], rax
jmp 0x14006c2e7
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1650], rax
jne 0x14006c324
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x850], rax
jmp 0x14006c34b
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1648], rax
jne 0x14006c388
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x848], rax
jmp 0x14006c3af
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1640], rax
jne 0x14006c3ec
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x840], rax
jmp 0x14006c413
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1638], rax
jne 0x14006c450
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x838], rax
jmp 0x14006c477
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1630], rax
jne 0x14006c4b4
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x830], rax
jmp 0x14006c4db
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.14006684d
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x14006c524
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 0x14006c562
mov ecx, 0x11
jmp 0x14006c593
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 0x14006c5c2
call sub.KERNEL32.dll_GetLastError
test eax, eax
je 0x14006c685
mov r13d, eax
shl r13, 0x20
or r13, 2
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.1400696d4
mov rax, r13
mov ecx, 0xa
mov qword [rsp + 0x1a8], rcx
mov qword [rsp + 0x828], rax
test r15, r15
je 0x14006c5c2
mov byte [rbx], 0
test r14, r14
je 0x14006c5c2
mov rcx, qword [0x1401849b0]
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.14006684d
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x14006c616
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 0x14006c654
mov qword [rsp + 0x2a8], rax
mov eax, 0x11
jmp 0x14006c69c
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 0x14006c6c3
call sub.KERNEL32.dll_GetLastError
test eax, eax
je 0x14006c697
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x2a8], rax
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.1400696d4
mov eax, 0xa
jmp 0x14006c69c
mov eax, 0xb
mov qword [rsp + 0x1a8], rax
jmp 0x14006c59b
mov eax, 0xb
test r15, r15
mov qword [rsp + 0x820], rax
je 0x14006c6c3
mov byte [rbx], 0
test r14, r14
je 0x14006c6c3
mov rcx, qword [0x1401849b0]
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1628], rax
jne 0x14006c700
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x818], rax
jmp 0x14006c727
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.14006684d
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x14006c770
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 0x14006c7ae
mov ecx, 0x11
jmp 0x14006c7de
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 0x14006c80d
call sub.KERNEL32.dll_GetLastError
test eax, eax
je 0x14006cb4d
mov ebp, eax
shl rbp, 0x20
or rbp, 2
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.1400696d4
mov rax, rbp
mov ecx, 0xa
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x810], rax
test r15, r15
je 0x14006c80d
mov byte [rbx], 0
test r14, r14
je 0x14006c80d
mov rcx, qword [0x1401849b0]
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1620], rax
jne 0x14006c84a
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x808], rax
jmp 0x14006c871
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1618], rax
jne 0x14006c8ae
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x800], rax
jmp 0x14006c8d5
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.140069768
mov rax, qword [rbx]
mov qword [rsp + 0x14c8], rax
cmp rax, 0x11
jne 0x14006c912
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x7f8], rax
jmp 0x14006c939
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1610], rax
jne 0x14006c976
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x7f0], rax
jmp 0x14006c99d
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.14006684d
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x14006c9e6
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 0x14006ca24
mov ecx, 0x11
jmp 0x14006ca55
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 0x14006ca84
call sub.KERNEL32.dll_GetLastError
test eax, eax
je 0x14006cb5f
mov r13d, eax
shl r13, 0x20
or r13, 2
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.1400696d4
mov rax, r13
mov ecx, 0xa
mov qword [rsp + 0x198], rcx
mov qword [rsp + 0x7e8], rax
test r15, r15
je 0x14006ca84
mov byte [rbx], 0
test r14, r14
je 0x14006ca84
mov rcx, qword [0x1401849b0]
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.14006684d
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x14006cad8
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 0x14006cb19
mov eax, 0x11
jmp 0x14006cb76
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 0x14006cb9d
call sub.KERNEL32.dll_GetLastError
test eax, eax
je 0x14006cb71
mov rcx, rax
shl rcx, 0x20
or rcx, 2
mov qword [rsp + 0x318], rcx
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.1400696d4
mov eax, 0xa
jmp 0x14006cb76
mov eax, 0xb
mov qword [rsp + 0x1a0], rax
jmp 0x14006c7e6
mov eax, 0xb
mov qword [rsp + 0x198], rax
jmp 0x14006ca5d
mov eax, 0xb
test r15, r15
mov qword [rsp + 0x7e0], rax
je 0x14006cb9d
mov byte [rbx], 0
test r14, r14
je 0x14006cb9d
mov rcx, qword [0x1401849b0]
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.14006684d
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x14006cbe6
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 0x14006cc24
mov ecx, 0x11
jmp 0x14006cc55
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 0x14006cc84
call sub.KERNEL32.dll_GetLastError
test eax, eax
je 0x14006ce0f
mov r13d, eax
shl r13, 0x20
or r13, 2
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.1400696d4
mov rax, r13
mov ecx, 0xa
mov qword [rsp + 0x190], rcx
mov qword [rsp + 0x7d8], rax
test r15, r15
je 0x14006cc84
mov byte [rbx], 0
test r14, r14
je 0x14006cc84
mov rcx, qword [0x1401849b0]
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1608], rax
jne 0x14006ccc1
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x7d0], rax
jmp 0x14006cce8
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.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x1600], rax
jne 0x14006cd25
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x7c8], rax
jmp 0x14006cd4c
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.14006684d
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x14006cda0
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 0x14006cdde
mov qword [rsp + 0x2a0], rax
mov eax, 0x11
jmp 0x14006ce26
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 0x14006ce4d
call sub.KERNEL32.dll_GetLastError
test eax, eax
je 0x14006ce21
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x2a0], rax
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.1400696d4
mov eax, 0xa
jmp 0x14006ce26
mov eax, 0xb
mov qword [rsp + 0x190], rax
jmp 0x14006cc5d
mov eax, 0xb
test r15, r15
mov qword [rsp + 0x7c0], rax
je 0x14006ce4d
mov byte [rbx], 0
test r14, r14
je 0x14006ce4d
mov rcx, qword [0x1401849b0]
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.14006684d
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x14006ce96
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 0x14006ced4
mov ecx, 0x11
jmp 0x14006cf05
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 0x14006cf34
call sub.KERNEL32.dll_GetLastError
test eax, eax
je 0x14006d05b
mov r13d, eax
shl r13, 0x20
or r13, 2
lea rcx, [rsp + 0x20]
mov qword [rcx], 0xb
call fcn.1400696d4
mov rax, r13
mov ecx, 0xa
mov qword [rsp + 0x188], rcx
mov qword [rsp + 0x7b8], rax
test r15, r15
je 0x14006cf34
lea r8, str.nvmlDeviceGetDecoderUtilization
lea rbx, [rsp + 0x20]
mov r9d, 0x20
mov rcx, rbx
mov rdx, rdi
call fcn.140069768
mov rax, qword [rbx]
cmp rax, 0x11
mov qword [rsp + 0x15f8], rax
jne 0x14006cf71
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x7b0], rax
jmp 0x14006cf98
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.14006684d
mov rax, qword [rbx]
cmp rax, 0x11
jne 0x14006cfec
mov eax, 0xb
mov qword [rsp + 0x188], rax
jmp 0x14006cf0d