Function at 0x14003a470
Capabilities:
Get process image filename

Disassembly:
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x18a0
call fcn.1400633e0
sub rsp, rax
mov qword [rsp + 0x400], 0xfffffffffffffffe
mov qword [rsp + 0x18d8], rbx
mov qword [rsp + 0x18e0], rsi
movaps xmmword [rsp + 0x1890], xmm6
movaps xmmword [rsp + 0x1880], xmm7
mov rax, qword [0x14009b038]
xor rax, rsp
mov qword [rsp + 0x1870], rax
mov rsi, rcx
mov qword [rsp + 0x240], rcx
mov qword [rsp + 0x300], rcx
xor r14d, r14d
mov dword [rsp + 0x50], r14d
movdqa xmm6, xmmword [0x1400812a0]
movdqu xmmword [rsp + 0x640], xmm6
mov word [rsp + 0x630], r14w
cmp byte [0x14009c7c1], r14b
je 0x14003a6a0
movdqa xmm0, xmm6
movdqu xmmword [rsp + 0x600], xmm6
mov word [rsp + 0x5f0], r14w
xor r8d, r8d
mov edx, 0x3ff
lea rcx, [rsp + 0x5f0]
call fcn.14000f9f0
nop
lea rcx, [rsp + 0x5f0]
mov rdx, qword [rsp + 0x608]
cmp rdx, 8
cmovae rcx, qword [rsp + 0x5f0]
lea r9, [0x14007b230]
or r8, 0xffffffffffffffff
call fcn.14000ba60
mov dword [rsp + 0x4e8], 2
lea rax, [rsp + 0x180]
mov qword [rsp + 0x240], rax
lea rax, [rsp + 0x4e8]
mov qword [rsp + 0xa0], rax
lea rax, [rsp + 0x4ec]
mov qword [rsp + 0xa8], rax
movaps xmm0, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x2b0], xmm0
movdqa xmm1, xmm6
movdqu xmmword [rsp + 0x190], xmm6
mov word [rsp + 0x180], r14w
lea r8d, [r14 + 0x19]
lea rdx, str.GPUInfo::GetGPUMetricData
lea rcx, [rsp + 0x180]
call fcn.14000fab0
nop
movdqa xmm0, xmm6
movdqu xmmword [rsp + 0x258], xmm6
mov word [rsp + 0x248], r14w
lea r8d, [r14 + 7]
lea rdx, str.GPU.cpp
lea rcx, [rsp + 0x248]
call fcn.14000fab0
lea rax, [rsp + 0x5f0]
cmp qword [rsp + 0x608], 8
cmovae rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r14d
lea r9, [rsp + 0x2b0]
mov r8d, 0x2ca
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x248]
call fcn.140030690
nop
mov r8, qword [rsp + 0x608]
cmp r8, 8
jb 0x14003a66f
inc r8
mov rdx, qword [rsp + 0x5f0]
call fcn.1400107d0
movups xmm0, xmmword [rsp + 0x630]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm6
movdqa xmm0, xmmword [0x1400812a0]
movdqu xmmword [rsp + 0x640], xmm0
mov word [rsp + 0x630], r14w
mov rax, rsi
jmp 0x14003c115
cmp byte [0x14009c7c0], 0
jne 0x14003a6db
mov byte [0x14009c7c0], 1
lea rcx, [rsp + 0x180]
call fcn.140037db0
mov r8, qword [rsp + 0x198]
cmp r8, 8
jb 0x14003a6db
inc r8
mov rdx, qword [rsp + 0x180]
call fcn.1400107d0
mov qword [rsp + 0x5e0], r14
mov qword [rsp + 0x5e8], 7
mov word [rsp + 0x5d0], r14w
xor r8d, r8d
lea rdx, [0x140077e2c]
lea rcx, [rsp + 0x5d0]
call fcn.14000fab0
nop
mov rdi, qword [0x14009e670]
mov rdi, qword [rdi]
nop word [rax + rax]
cmp rdi, qword [0x14009e670]
je 0x14003bf3b
mov rbx, qword [rdi + 0x28]
mov rbx, qword [rbx]
cmp rbx, qword [rdi + 0x28]
je 0x14003bedb
mov eax, dword [rbx + 0x14]
cmp eax, 5
je 0x14003b322
cmp eax, 6
je 0x14003b322
cmp eax, 7
jne 0x14003b0d5
lea r9, [rsp + 0x4e8]
lea r8d, [rax - 6]
mov edx, dword [rbx + 0x10]
mov rcx, qword [0x14009c818]
call qword [0x14009c898]
mov eax, 0x10624dd3
imul dword [rsp + 0x4e8]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rsp + 0x4e8], edx
xor eax, eax
mov qword [rsp + 0x590], rax
mov qword [rsp + 0x598], rax
mov qword [rsp + 0x5a0], rax
mov qword [rsp + 0x5a8], rax
lea r8, [rsp + 0x590]
mov edx, dword [rbx + 0x10]
mov rcx, qword [0x14009c818]
call qword [0x14009c878]
test eax, eax
je 0x14003a951
mov qword [rsp + 0x5c0], r14
mov qword [rsp + 0x5c8], 7
mov word [rsp + 0x5b0], r14w
xor r8d, r8d
mov edx, 0x3ff
lea rcx, [rsp + 0x5b0]
call fcn.14000f9f0
nop
lea rcx, [rsp + 0x5b0]
mov rdx, qword [rsp + 0x5c8]
cmp rdx, 8
cmovae rcx, qword [rsp + 0x5b0]
lea r9, str.ADL2_OverdriveN_FanControl_Get_is_failed_n
or r8, 0xffffffffffffffff
call fcn.14000ba60
mov dword [rsp + 0x54], 2
lea rax, [rsp + 0x78]
mov qword [rsp + 0x140], rax
lea rax, [rsp + 0x54]
mov qword [rsp + 0x350], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x358], rax
movaps xmm0, xmmword [rsp + 0x350]
movdqa xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], 7
mov word [rsp + 0x78], r14w
mov r8d, 0x19
lea rdx, str.GPUInfo::GetGPUMetricData
lea rcx, [rsp + 0x78]
call fcn.14000fab0
nop
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], r14w
mov r8d, 7
lea rdx, str.GPU.cpp
lea rcx, [rsp + 0x58]
call fcn.14000fab0
lea rax, [rsp + 0x5b0]
cmp qword [rsp + 0x5c8], 8
cmovae rax, qword [rsp + 0x5b0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r14d
lea r9, [rsp + 0xa0]
mov r8d, 0x337
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x58]
call fcn.140030690
nop
mov r8, qword [rsp + 0x5c8]
cmp r8, 8
jb 0x14003a934
inc r8
mov rdx, qword [rsp + 0x5b0]
call fcn.1400107d0
mov qword [rsp + 0x5c0], r14
mov qword [rsp + 0x5c8], 7
mov word [rsp + 0x5b0], r14w
xor eax, eax
mov qword [rsp + 0x540], rax
mov qword [rsp + 0x548], rax
mov qword [rsp + 0x550], rax
mov qword [rsp + 0x558], rax
mov qword [rsp + 0x560], rax
mov qword [rsp + 0x568], rax
mov qword [rsp + 0x570], rax
mov qword [rsp + 0x578], rax
mov qword [rsp + 0x580], rax
lea r8, [rsp + 0x540]
mov edx, dword [rbx + 0x10]
mov rcx, qword [0x14009c818]
call qword [0x14009c880]
test eax, eax
je 0x14003ab18
mov qword [rsp + 0x5c0], r14
mov qword [rsp + 0x5c8], 7
mov word [rsp + 0x5b0], r14w
xor r8d, r8d
mov edx, 0x3ff
lea rcx, [rsp + 0x5b0]
call fcn.14000f9f0
nop
lea rcx, [rsp + 0x5b0]
mov rdx, qword [rsp + 0x5c8]
cmp rdx, 8
cmovae rcx, qword [rsp + 0x5b0]
lea r9, str.ADL2_OverdriveN_PerformanceStatus_Get_is_failed_n
or r8, 0xffffffffffffffff
call fcn.14000ba60
mov dword [rsp + 0x54], 2
lea rax, [rsp + 0x78]
mov qword [rsp + 0xa0], rax
lea rax, [rsp + 0x54]
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x2b8], rax
movaps xmm0, xmmword [rsp + 0x2b0]
movdqa xmmword [rsp + 0x140], xmm0
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], 7
mov word [rsp + 0x78], r14w
mov r8d, 0x19
lea rdx, str.GPUInfo::GetGPUMetricData
lea rcx, [rsp + 0x78]
call fcn.14000fab0
nop
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], r14w
mov r8d, 7
lea rdx, str.GPU.cpp
lea rcx, [rsp + 0x58]
call fcn.14000fab0
lea rax, [rsp + 0x5b0]
cmp qword [rsp + 0x5c8], 8
cmovae rax, qword [rsp + 0x5b0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r14d
lea r9, [rsp + 0x140]
mov r8d, 0x340
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x58]
call fcn.140030690
nop
mov r8, qword [rsp + 0x5c8]
cmp r8, 8
jb 0x14003ab18
inc r8
mov rdx, qword [rsp + 0x5b0]
call fcn.1400107d0
movsxd rdx, dword [rsp + 0x59c]
lea rcx, [rsp + 0x448]
call fcn.140035450
mov r12, rax
movsxd rdx, dword [rsp + 0x4e8]
lea rcx, [rsp + 0x408]
call fcn.140035450
mov r13, rax
movd xmm1, dword [rsp + 0x580]
cvtdq2pd xmm1, xmm1
lea rcx, [rsp + 0x428]
call fcn.140035540
mov r15, rax
movsxd rdx, dword [rsp + 0x544]
lea rcx, [rsp + 0x3c0]
call fcn.140035450
mov r14, rax
movsxd rdx, dword [rsp + 0x540]
lea rcx, [rsp + 0x3e0]
call fcn.140035450
mov rsi, rax
movd xmm1, dword [rsp + 0x558]
cvtdq2pd xmm1, xmm1
lea rcx, [rsp + 0x468]
call fcn.140035540
nop
mov qword [rsp + 0x20], 0xffffffffffffffff
xor r9d, r9d
lea r8, [rsp + 0x5d0]
mov rcx, rax
call fcn.140011090
xor edx, edx
mov qword [rsp + 0x370], rdx
mov qword [rsp + 0x378], rdx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x360], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x370], xmm1
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], 7
mov word [rax], dx
mov eax, dword [rsp + 0x50]
bts eax, 0xd
mov dword [rsp + 0x50], eax
lea rdx, [0x14007af70]
lea rcx, [rsp + 0x360]
call fcn.140010f30
xor edx, edx
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], rdx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x88], xmm1
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], 7
mov word [rax], dx
mov rcx, qword [rsi + 0x10]
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x88]
sub rax, rdx
cmp rcx, rax
jbe 0x14003ac9c
mov rax, qword [rsi + 0x18]
sub rax, rcx
cmp rax, rdx
jb 0x14003ac9c
mov qword [rsp + 0x20], 0xffffffffffffffff
xor r9d, r9d
lea r8, [rsp + 0x78]
mov rcx, rsi
call fcn.140011090
jmp 0x14003acb0
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rsi
lea rcx, [rsp + 0x78]
call fcn.140010540
xor esi, esi
mov qword [rsp + 0x278], rsi
mov qword [rsp + 0x280], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x268], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x278], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
lea rdx, [0x14007af70]
lea rcx, [rsp + 0x268]
call fcn.140010f30
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
mov rdx, qword [r14 + 0x10]
mov rax, qword [rsp + 0x70]
mov r8, qword [rsp + 0x68]
sub rax, r8
cmp rdx, rax
jbe 0x14003ad63
mov rax, qword [r14 + 0x18]
sub rax, rdx
cmp rax, r8
jb 0x14003ad63
mov qword [rsp + 0x20], 0xffffffffffffffff
xor r9d, r9d
lea r8, [rsp + 0x58]
mov rcx, r14
call fcn.140011090
jmp 0x14003ad77
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, r14
lea rcx, [rsp + 0x58]
call fcn.140010540
xor r14d, r14d
mov qword [rsp + 0x150], r14
mov qword [rsp + 0x158], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x140], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x150], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
lea rdx, [0x14007af70]
lea rcx, [rsp + 0x140]
call fcn.140010f30
mov qword [rsp + 0x2f0], r14
mov qword [rsp + 0x2f8], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x2e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x2f0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
mov esi, dword [rsp + 0x50]
or esi, 0x7c000
mov rdx, qword [r15 + 0x10]
mov rax, qword [rsp + 0x2f8]
mov r8, qword [rsp + 0x2f0]
sub rax, r8
cmp rdx, rax
jbe 0x14003ae4c
mov rax, qword [r15 + 0x18]
sub rax, rdx
cmp rax, r8
jb 0x14003ae4c
mov qword [rsp + 0x20], 0xffffffffffffffff
xor r9d, r9d
lea r8, [rsp + 0x2e0]
mov rcx, r15
call fcn.140011090
jmp 0x14003ae63
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, r15
lea rcx, [rsp + 0x2e0]
call fcn.140010540
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xb8], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xa0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xb0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
lea rdx, [0x14007af70]
lea rcx, [rsp + 0xa0]
call fcn.140010f30
mov qword [rsp + 0x2d0], r14
mov qword [rsp + 0x2d8], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x2c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x2d0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
mov rdx, qword [r13 + 0x10]
mov rax, qword [rsp + 0x2d8]
mov r8, qword [rsp + 0x2d0]
sub rax, r8
cmp rdx, rax
jbe 0x14003af2b
mov rax, qword [r13 + 0x18]
sub rax, rdx
cmp rax, r8
jb 0x14003af2b
mov qword [rsp + 0x20], 0xffffffffffffffff
xor r9d, r9d
lea r8, [rsp + 0x2c0]
mov rcx, r13
call fcn.140011090
jmp 0x14003af42
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, r13
lea rcx, [rsp + 0x2c0]
call fcn.140010540
mov qword [rsp + 0x5c0], r14
mov qword [rsp + 0x5c8], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x5b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x5c0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
or esi, 0x380000
mov dword [rsp + 0x50], esi
lea r8, [0x14007af70]
lea rdx, [rsp + 0x5b0]
lea rcx, [rsp + 0x488]
call fcn.140010ae0
nop
mov r8, r12
mov rdx, rax
lea rcx, [rsp + 0x4a8]
call fcn.140010a50
nop
lea r8, [0x14007b228]
mov rdx, rax
lea rcx, [rsp + 0x4c8]
call fcn.140010ae0
mov rdx, rax
lea rcx, [rsp + 0x5d0]
call fcn.14000ebb0
lea rcx, [rsp + 0x4c8]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x4a8]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x488]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x5b0]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x2c0]
call fcn.14000eb70
nop
lea rcx, [rsp + 0xa0]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x2e0]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x140]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x58]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x268]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x78]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x360]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x468]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x3e0]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x3c0]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x428]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x408]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x448]
call fcn.14000eb70
jmp 0x14003a731
cmp eax, 8
jne 0x14003a731
xor edx, edx
mov r8d, 0x804
lea rcx, [rsp + 0x660]
call sub.VCRUNTIME140.dll_memset
lea r8, [rsp + 0x660]
mov edx, dword [rbx + 0x10]
mov rcx, qword [0x14009c818]
call qword [0x14009c828]
test eax, eax
jne 0x14003a731
cmp dword [rsp + 0x6fc], 1
jne 0x14003b156
movd xmm1, dword [rsp + 0x700]
cvtdq2pd xmm1, xmm1
lea rcx, [rsp + 0x160]
call fcn.140035540
nop
mov rdx, rax
lea rcx, [rsp + 0x5d0]
call fcn.14000fbd0
nop
lea rcx, [rsp + 0x160]
call fcn.14000eb70
lea rdx, [0x14007af70]
lea rcx, [rsp + 0x5d0]
call fcn.140023f20
cmp dword [rsp + 0x66c], 1
jne 0x14003b1ad
movd xmm1, dword [rsp + 0x670]
cvtdq2pd xmm1, xmm1
lea rcx, [rsp + 0x160]
call fcn.140035540
nop
mov rdx, rax
lea rcx, [rsp + 0x5d0]
call fcn.14000fbd0
nop
lea rcx, [rsp + 0x160]
call fcn.14000eb70
lea rdx, [0x14007af70]
lea rcx, [rsp + 0x5d0]
call fcn.140023f20
cmp dword [rsp + 0x674], 1
jne 0x14003b204
movd xmm1, dword [rsp + 0x678]
cvtdq2pd xmm1, xmm1
lea rcx, [rsp + 0x160]
call fcn.140035540
nop
mov rdx, rax
lea rcx, [rsp + 0x5d0]
call fcn.14000fbd0
nop
lea rcx, [rsp + 0x160]
call fcn.14000eb70
lea rdx, [0x14007af70]
lea rcx, [rsp + 0x5d0]
call fcn.140023f20
cmp dword [rsp + 0x70c], 1
jne 0x14003b25b
movd xmm1, dword [rsp + 0x710]
cvtdq2pd xmm1, xmm1
lea rcx, [rsp + 0x160]
call fcn.140035540
nop
mov rdx, rax
lea rcx, [rsp + 0x5d0]
call fcn.14000fbd0
nop
lea rcx, [rsp + 0x160]
call fcn.14000eb70
lea rdx, [0x14007af70]
lea rcx, [rsp + 0x5d0]
call fcn.140023f20
cmp dword [rsp + 0x6b4], 1
jne 0x14003b2b2
movd xmm1, dword [rsp + 0x6b8]
cvtdq2pd xmm1, xmm1
lea rcx, [rsp + 0x160]
call fcn.140035540
nop
mov rdx, rax
lea rcx, [rsp + 0x5d0]
call fcn.14000fbd0
nop
lea rcx, [rsp + 0x160]
call fcn.14000eb70
lea rdx, [0x14007af70]
lea rcx, [rsp + 0x5d0]
call fcn.140023f20
cmp dword [rsp + 0x6d4], 1
jne 0x14003b309
movd xmm1, dword [rsp + 0x6d8]
cvtdq2pd xmm1, xmm1
lea rcx, [rsp + 0x160]
call fcn.140035540
nop
mov rdx, rax
lea rcx, [rsp + 0x5d0]
call fcn.14000fbd0
nop
lea rcx, [rsp + 0x160]
call fcn.14000eb70
lea rdx, [0x14007b228]
lea rcx, [rsp + 0x5d0]
call fcn.140023f20
jmp 0x14003a731
xor eax, eax
mov qword [rsp + 0x610], rax
mov qword [rsp + 0x618], rax
mov qword [rsp + 0x620], rax
mov dword [rsp + 0x628], eax
mov qword [rsp + 0x4f8], rax
mov qword [rsp + 0x500], rax
mov dword [rsp + 0x508], eax
mov qword [rsp + 0x510], rax
mov qword [rsp + 0x518], rax
mov qword [rsp + 0x520], rax
mov qword [rsp + 0x528], rax
mov dword [rsp + 0x530], eax
mov dword [rsp + 0x4ec], r14d
lea r8, [rsp + 0x610]
xor edx, edx
mov rcx, qword [0x14009c818]
call qword [0x14009c7f0]
test eax, eax
jne 0x14003b4b6
mov ecx, dword [rsp + 0x610]
mov eax, ecx
and eax, 2
test al, al
je 0x14003b468
test ecx, 0x500
je 0x14003b468
lea r8, [rsp + 0x4f8]
mov edx, dword [rbx + 0x10]
mov rcx, qword [0x14009c818]
call qword [0x14009c848]
test eax, eax
je 0x14003b3f0
lea rcx, str.Failed_to_get_fan_speed_info_n
call fcn.140018bb0
test dword [rsp + 0x610], 0x400
je 0x14003b415
mov r8d, dword [rsp + 0x620]
mov edx, dword [rsp + 0x61c]
lea rcx, str.Fan_speed_range:__d.._d_rpm_n
jmp 0x14003b42b
mov r8d, dword [rsp + 0x618]
mov edx, dword [rsp + 0x614]
lea rcx, str.Fan_speed_range:__d.._d_percent_n
call fcn.140018bb0
mov eax, dword [rsp + 0x4f8]
and eax, 2
test al, al
je 0x14003b44e
mov edx, dword [rsp + 0x500]
lea rcx, str.Current_fan_speed:__d_rpm__n
jmp 0x14003b45c
mov edx, dword [rsp + 0x4fc]
lea rcx, str.Current_fan_speed:__d_percent__n
call fcn.140018bb0
mov ecx, dword [rsp + 0x610]
and ecx, 1
test cl, cl
je 0x14003b4b6
lea r8, [rsp + 0x4ec]
mov edx, dword [rbx + 0x10]
mov rcx, qword [0x14009c818]
call qword [0x14009c7b8]
test eax, eax
je 0x14003b499
lea rcx, str.Failed_to_get_GPU_temperature_n
call fcn.140018bb0
jmp 0x14003b4b6
mov eax, 0x10624dd3
imul dword [rsp + 0x4ec]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rsp + 0x4ec], edx
lea r9, [rsp + 0x658]
lea r8, [rsp + 0x4f0]
mov edx, dword [rbx + 0x10]
mov rcx, qword [0x14009c818]
call qword [0x14009c7e0]
test eax, eax
je 0x14003b4e8
lea rcx, str.Failed_to_get_overdrive6_voltagecontrol_info_n
call fcn.140018bb0
jmp 0x14003b4fb
mov edx, dword [rsp + 0x4f0]
lea rcx, str.GPU_temperature_is__d_degrees_celsius__n
call fcn.140018bb0
lea r8, [rsp + 0x510]
mov edx, dword [rbx + 0x10]
mov rcx, qword [0x14009c818]
call qword [0x14009c840]
test eax, eax
je 0x14003b523
lea rcx, str.Failed_to_get_custom_performance_levels_info_n
call fcn.140018bb0
movsxd rdx, dword [rsp + 0x500]
lea rcx, [rsp + 0x180]
call fcn.140035450
mov r12, rax
movsxd rdx, dword [rsp + 0x4ec]
lea rcx, [rsp + 0x248]
call fcn.140035450
mov r13, rax
movd xmm1, dword [rsp + 0x4f0]
cvtdq2pd xmm1, xmm1
lea rcx, [rsp + 0x308]
call fcn.140035540
mov r15, rax
movsxd rdx, dword [rsp + 0x514]
lea rcx, [rsp + 0x328]
call fcn.140035450
mov r14, rax
movsxd rdx, dword [rsp + 0x510]
lea rcx, [rsp + 0x3a0]
call fcn.140035450
mov rsi, rax
movd xmm1, dword [rsp + 0x518]
cvtdq2pd xmm1, xmm1
lea rcx, [rsp + 0x380]
call fcn.140035540
nop
mov qword [rsp + 0x20], 0xffffffffffffffff
xor r9d, r9d
lea r8, [rsp + 0x5d0]
mov rcx, rax
call fcn.140011090
xor edx, edx
mov qword [rsp + 0x298], rdx
mov qword [rsp + 0x2a0], rdx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x288], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x298], xmm1
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], 7
mov word [rax], dx
mov eax, dword [rsp + 0x50]
or eax, 2
mov dword [rsp + 0x50], eax
lea rdx, [0x14007af70]
lea rcx, [rsp + 0x288]
call fcn.140010f30
xor edx, edx
mov qword [rsp + 0x600], rdx
mov qword [rsp + 0x608], rdx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x5f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x600], xmm1
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], 7
mov word [rax], dx
mov rcx, qword [rsi + 0x10]
mov rax, qword [rsp + 0x608]
mov rdx, qword [rsp + 0x600]
sub rax, rdx
cmp rcx, rax
jbe 0x14003b6ac
mov rax, qword [rsi + 0x18]
sub rax, rcx
cmp rax, rdx
jb 0x14003b6ac
mov qword [rsp + 0x20], 0xffffffffffffffff
xor r9d, r9d
lea r8, [rsp + 0x5f0]
mov rcx, rsi
call fcn.140011090
jmp 0x14003b6c3
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rsi
lea rcx, [rsp + 0x5f0]
call fcn.140010540
xor esi, esi
mov qword [rsp + 0x130], rsi
mov qword [rsp + 0x138], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x120], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x130], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
lea rdx, [0x14007af70]
lea rcx, [rsp + 0x120]
call fcn.140010f30
mov qword [rsp + 0x230], rsi
mov qword [rsp + 0x238], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x230], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
mov rdx, qword [r14 + 0x10]
mov rax, qword [rsp + 0x238]
mov r8, qword [rsp + 0x230]
sub rax, r8
cmp rdx, rax
jbe 0x14003b78b
mov rax, qword [r14 + 0x18]
sub rax, rdx
cmp rax, r8
jb 0x14003b78b
mov qword [rsp + 0x20], 0xffffffffffffffff
xor r9d, r9d
lea r8, [rsp + 0x220]
mov rcx, r14
call fcn.140011090
jmp 0x14003b7a2
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, r14
lea rcx, [rsp + 0x220]
call fcn.140010540
xor r14d, r14d
mov qword [rsp + 0x110], r14
mov qword [rsp + 0x118], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x100], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x110], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
lea rdx, [0x14007af70]
lea rcx, [rsp + 0x100]
call fcn.140010f30
mov qword [rsp + 0x210], r14
mov qword [rsp + 0x218], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x200], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x210], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
mov esi, dword [rsp + 0x50]
or esi, 0x7c
mov rdx, qword [r15 + 0x10]
mov rax, qword [rsp + 0x218]
mov r8, qword [rsp + 0x210]
sub rax, r8
cmp rdx, rax
jbe 0x14003b874
mov rax, qword [r15 + 0x18]
sub rax, rdx
cmp rax, r8
jb 0x14003b874
mov qword [rsp + 0x20], 0xffffffffffffffff
xor r9d, r9d
lea r8, [rsp + 0x200]
mov rcx, r15
call fcn.140011090
jmp 0x14003b88b
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, r15
lea rcx, [rsp + 0x200]
call fcn.140010540
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xe0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xf0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
lea rdx, [0x14007af70]
lea rcx, [rsp + 0xe0]
call fcn.140010f30
mov qword [rsp + 0x1f0], r14
mov qword [rsp + 0x1f8], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1f0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
mov rdx, qword [r13 + 0x10]
mov rax, qword [rsp + 0x1f8]
mov r8, qword [rsp + 0x1f0]
sub rax, r8
cmp rdx, rax
jbe 0x14003b953
mov rax, qword [r13 + 0x18]
sub rax, rdx
cmp rax, r8
jb 0x14003b953
mov qword [rsp + 0x20], 0xffffffffffffffff
xor r9d, r9d
lea r8, [rsp + 0x1e0]
mov rcx, r13
call fcn.140011090
jmp 0x14003b96a
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, r13
lea rcx, [rsp + 0x1e0]
call fcn.140010540
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0xd8], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xc0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xd0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
lea rdx, [0x14007af70]
lea rcx, [rsp + 0xc0]
call fcn.140010f30
mov qword [rsp + 0x1d0], r14
mov qword [rsp + 0x1d8], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1d0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
or esi, 0x780
mov rdx, qword [r12 + 0x10]
mov rax, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1d0]
sub rax, r8
cmp rdx, rax
jbe 0x14003ba3a
mov rax, qword [r12 + 0x18]
sub rax, rdx
cmp rax, r8
jb 0x14003ba3a
mov qword [rsp + 0x20], 0xffffffffffffffff
xor r9d, r9d
lea r8, [rsp + 0x1c0]
mov rcx, r12
call fcn.140011090
jmp 0x14003ba51
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, r12
lea rcx, [rsp + 0x1c0]
call fcn.140010540
mov qword [rsp + 0x1b0], r14
mov qword [rsp + 0x1b8], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1a0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1b0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
lea rdx, [0x14007b228]
lea rcx, [rsp + 0x1a0]
call fcn.140010f30
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
or esi, 0x1800
mov dword [rsp + 0x50], esi
mov r8, qword [rsp + 0x5e8]
cmp r8, 8
jb 0x14003badb
inc r8
mov rdx, qword [rsp + 0x5d0]
call fcn.1400107d0
movups xmmword [rsp + 0x5d0], xmm6
movups xmmword [rsp + 0x5e0], xmm7
mov r8, qword [rsp + 0x1b8]
cmp r8, 8
jb 0x14003bb09
inc r8
mov rdx, qword [rsp + 0x1a0]
call fcn.1400107d0
mov qword [rsp + 0x1b0], r14
mov qword [rsp + 0x1b8], 7
mov word [rsp + 0x1a0], r14w
mov r8, qword [rsp + 0x1d8]
cmp r8, 8
jb 0x14003bb44
inc r8
mov rdx, qword [rsp + 0x1c0]
call fcn.1400107d0
mov qword [rsp + 0x1d0], r14
mov qword [rsp + 0x1d8], 7
mov word [rsp + 0x1c0], r14w
mov r8, qword [rsp + 0xd8]
cmp r8, 8
jb 0x14003bb7f
inc r8
mov rdx, qword [rsp + 0xc0]
call fcn.1400107d0
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0xd8], 7
mov word [rsp + 0xc0], r14w
mov r8, qword [rsp + 0x1f8]
cmp r8, 8
jb 0x14003bbba
inc r8
mov rdx, qword [rsp + 0x1e0]
call fcn.1400107d0
mov qword [rsp + 0x1f0], r14
mov qword [rsp + 0x1f8], 7
mov word [rsp + 0x1e0], r14w
mov r8, qword [rsp + 0xf8]
cmp r8, 8
jb 0x14003bbf5
inc r8
mov rdx, qword [rsp + 0xe0]
call fcn.1400107d0
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], 7
mov word [rsp + 0xe0], r14w
mov r8, qword [rsp + 0x218]
cmp r8, 8
jb 0x14003bc30
inc r8
mov rdx, qword [rsp + 0x200]
call fcn.1400107d0
mov qword [rsp + 0x210], r14
mov qword [rsp + 0x218], 7
mov word [rsp + 0x200], r14w
mov r8, qword [rsp + 0x118]
cmp r8, 8
jb 0x14003bc6b
inc r8
mov rdx, qword [rsp + 0x100]
call fcn.1400107d0
mov qword [rsp + 0x110], r14
mov qword [rsp + 0x118], 7
mov word [rsp + 0x100], r14w
mov r8, qword [rsp + 0x238]
cmp r8, 8
jb 0x14003bca6
inc r8
mov rdx, qword [rsp + 0x220]
call fcn.1400107d0
mov qword [rsp + 0x230], r14
mov qword [rsp + 0x238], 7
mov word [rsp + 0x220], r14w
mov r8, qword [rsp + 0x138]
cmp r8, 8
jb 0x14003bce1
inc r8
mov rdx, qword [rsp + 0x120]
call fcn.1400107d0
mov qword [rsp + 0x130], r14
mov qword [rsp + 0x138], 7
mov word [rsp + 0x120], r14w
mov r8, qword [rsp + 0x608]
cmp r8, 8
jb 0x14003bd1c
inc r8
mov rdx, qword [rsp + 0x5f0]
call fcn.1400107d0
mov qword [rsp + 0x600], r14
mov qword [rsp + 0x608], 7
mov word [rsp + 0x5f0], r14w
mov r8, qword [rsp + 0x2a0]
cmp r8, 8
jb 0x14003bd57
inc r8
mov rdx, qword [rsp + 0x288]
call fcn.1400107d0
mov qword [rsp + 0x298], r14
mov qword [rsp + 0x2a0], 7
mov word [rsp + 0x288], r14w
mov r8, qword [rsp + 0x398]
cmp r8, 8
jb 0x14003bd92
inc r8
mov rdx, qword [rsp + 0x380]
call fcn.1400107d0
mov qword [rsp + 0x390], r14
mov qword [rsp + 0x398], 7
mov word [rsp + 0x380], r14w
mov r8, qword [rsp + 0x3b8]
cmp r8, 8
jb 0x14003bdcd
inc r8
mov rdx, qword [rsp + 0x3a0]
call fcn.1400107d0
mov qword [rsp + 0x3b0], r14
mov qword [rsp + 0x3b8], 7
mov word [rsp + 0x3a0], r14w
mov r8, qword [rsp + 0x340]
cmp r8, 8
jb 0x14003be08
inc r8
mov rdx, qword [rsp + 0x328]
call fcn.1400107d0
mov qword [rsp + 0x338], r14
mov qword [rsp + 0x340], 7
mov word [rsp + 0x328], r14w
mov r8, qword [rsp + 0x320]
cmp r8, 8
jb 0x14003be43
inc r8
mov rdx, qword [rsp + 0x308]
call fcn.1400107d0
mov qword [rsp + 0x318], r14
mov qword [rsp + 0x320], 7
mov word [rsp + 0x308], r14w
mov r8, qword [rsp + 0x260]
cmp r8, 8
jb 0x14003be7e
inc r8
mov rdx, qword [rsp + 0x248]
call fcn.1400107d0
mov qword [rsp + 0x258], r14
mov qword [rsp + 0x260], 7
mov word [rsp + 0x248], r14w
mov r8, qword [rsp + 0x198]
cmp r8, 8
jb 0x14003beb9
inc r8
mov rdx, qword [rsp + 0x180]
call fcn.1400107d0
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x198], 7
mov word [rsp + 0x180], r14w
jmp 0x14003a731
cmp byte [rdi + 0x19], 0
jne 0x14003a720
mov rax, qword [rdi + 0x10]
cmp byte [rax + 0x19], 0
jne 0x14003bf11
mov rdi, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x14003a720
nop
mov rdi, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14003bf00
jmp 0x14003a720
mov rax, qword [rdi + 8]
cmp byte [rax + 0x19], 0
jne 0x14003bf33
nop dword [rax + rax]
cmp rdi, qword [rax + 0x10]
jne 0x14003bf33
mov rdi, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x14003bf20
mov rdi, rax
jmp 0x14003a720
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rdi, rax
lea rcx, [rsp + 0x650]
call qword [sym.imp.USER32.dll_GetLastInputInfo]
mov eax, dword [rsp + 0x654]
sub rdi, rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
test rax, rax
je 0x14003bfb0
lea rdx, [rsp + 0x4f0]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov r8d, dword [rsp + 0x4f0]
xor edx, edx
mov ecx, 0x410
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
mov r8d, 0x800
lea rdx, [rsp + 0x1070]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_K32GetProcessImageFileNameW]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], 0x100
lea rax, [rsp + 0xe70]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1070]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wsplitpath_s]
lea rdx, [rsp + 0xe70]
lea rcx, [rsp + 0x3e0]
call fcn.14000ec50
mov rbx, rax
mov rdx, rdi
lea rcx, [rsp + 0x3c0]
call fcn.14000bde0
nop
lea r8, [0x14007b228]
mov rdx, rax
lea rcx, [rsp + 0x428]
call fcn.140010ae0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x408]
call fcn.140010a50
nop
lea r8, [0x14007b224]
mov rdx, rax
lea rcx, [rsp + 0x448]
call fcn.140010ae0
nop
lea r8, [rsp + 0x5d0]
mov rdx, rax
lea rcx, [rsp + 0x160]
call fcn.1400187a0
mov rdx, rax
lea rcx, [rsp + 0x630]
call fcn.14000ebb0
lea rcx, [rsp + 0x160]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x448]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x408]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x428]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x3c0]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x3e0]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x5d0]
call fcn.14000eb70
nop
mov rsi, qword [rsp + 0x240]
jmp 0x14003c0f4
lea rdx, [rsp + 0x630]
mov rcx, rsi
call fcn.140011060
nop
lea rcx, [rsp + 0x630]
call fcn.14000eb70
mov rax, rsi
mov rcx, qword [rsp + 0x1870]
xor rcx, rsp
call fcn.140062800
lea r11, [rsp + 0x18a0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret