Function at 0x18000382d
Capabilities:
Get common file path

Disassembly:
jmp 0x1800831e0
mov rax, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x2e0
mov qword [rsp + 0x78], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rax, qword [0x1802678f8]
xor rax, rsp
mov qword [rsp + 0x2d0], rax
mov r14, rcx
mov qword [rsp + 0x68], 0xffffffffffffffff
xor r12d, r12d
mov qword [rcx + 0x10], r12
mov rax, rcx
cmp qword [rcx + 0x18], 8
jb 0x180083236
mov rax, qword [rcx]
mov word [rax], r12w
xor edx, edx
mov r8d, 0x20a
lea rcx, [rsp + 0xc0]
call fcn.180005f33
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x1c]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
jns 0x18008327a
lfence
jmp 0x180083a19
movdqa xmm0, xmmword [0x1801ecb90]
movdqu xmmword [rsp + 0x90], xmm0
mov word [rsp + 0x80], r12w
lea rax, [rsp + 0xc0]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], r12w
jne 0x1800832a3
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x80]
call fcn.180003af8
nop
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
mov rax, rdx
sub rax, rcx
cmp rax, 0x10
jb 0x18008331d
lea rdi, [rcx + 0x10]
mov qword [rsp + 0x90], rdi
lea rbx, [rsp + 0x80]
cmp rdx, 8
cmovae rbx, qword [rsp + 0x80]
lea rcx, [rbx + rcx*2]
mov r8d, 0x20
lea rdx, str.NVIDIA_accounts
call fcn.18000af56
mov word [rbx + rdi*2], r12w
jmp 0x180083344
lfence
mov qword [rsp + 0x20], 0x10
lea r9, str.NVIDIA_accounts
xor r8d, r8d
lea edx, [r8 + 0x10]
lea rcx, [rsp + 0x80]
call fcn.180003233
lea rcx, [rsp + 0x80]
cmp qword [rsp + 0x98], 8
cmovae rcx, qword [rsp + 0x80]
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x2000000
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0x80000000
lea r8d, [r9 + 7]
call qword [0x1802983b8]
mov rbx, rax
mov qword [rsp + 0x68], rax
cmp rax, 0xffffffffffffffff
jne 0x180083411
call qword [0x180298248]
mov ebx, eax
test eax, eax
jle 0x1800833a8
movzx ebx, ax
or ebx, 0x80070000
mov rdx, qword [rsp + 0x98]
cmp rdx, 8
jb 0x1800833f0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800833eb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180083a52
call fcn.180001fb4
movdqa xmm0, xmmword [0x1801ecb90]
movdqu xmmword [rsp + 0x90], xmm0
mov word [rsp + 0x80], r12w
mov eax, ebx
jmp 0x180083a19
xor eax, eax
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x60]
mov rcx, rbx
call qword [0x180298358]
cmp eax, 1
jne 0x18008399e
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x18008399e
mov qword [rsp + 0xb0], r12
mov qword [rsp + 0xb8], 0xf
mov byte [rsp + 0xa0], 0
mov edx, eax
test eax, eax
jne 0x180083470
mov qword [rsp + 0xb0], rdx
mov byte [rsp + rdx + 0xa0], al
jmp 0x180083483
lfence
xor r8d, r8d
lea rcx, [rsp + 0xa0]
call fcn.1800041bf
mov dword [rsp + 0x40], r12d
lea rdx, [rsp + 0xa0]
cmp qword [rsp + 0xb8], 0x10
cmovae rdx, qword [rsp + 0xa0]
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x40]
mov r8d, dword [rsp + 0x60]
mov rcx, rbx
call qword [0x1802983c0]
cmp eax, 1
jne 0x1800838bb
mov eax, dword [rsp + 0x40]
cmp qword [rsp + 0x60], rax
jne 0x1800838bb
mov rcx, rbx
call qword [0x180298278]
mov qword [rsp + 0x48], r12
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
movsxd rdx, dword [rsp + 0xb0]
lea rcx, [rsp + 0x48]
call fcn.180005245
mov rax, qword [rsp + 0x50]
mov r15, rax
mov r11, qword [rsp + 0x48]
sub r15, r11
lea r8, [rsp + 0xa0]
cmp qword [rsp + 0xb8], 0x10
cmovae r8, qword [rsp + 0xa0]
test r8, r8
je 0x180083766
movsxd rdi, dword [rsp + 0xb0]
add rdi, r8
mov esi, r12d
mov ebx, r12d
test r11, r11
sete bl
cmp r8, rdi
jae 0x180083632
mov r13d, 1
cmp byte [r8], 0
je 0x180083628
mov r9d, r12d
mov r10d, r12d
mov edx, r12d
cmp r8, rdi
jae 0x1800835ca
movsx ecx, byte [r8]
lea eax, [rcx - 0x41]
cmp eax, 0x19
ja 0x180083580
add ecx, 0xffffffbf
jmp 0x1800837cd
lea eax, [rcx - 0x61]
cmp eax, 0x19
ja 0x180083590
add ecx, 0xffffffb9
jmp 0x1800837cd
lea eax, [rcx - 0x30]
cmp eax, 9
ja 0x1800835a0
add ecx, 4
jmp 0x1800837cd
cmp ecx, 0x2b
jne 0x1800837b9
mov ecx, 0x3e
inc r8
shl r9d, 6
or r9d, ecx
inc edx
lea eax, [r10 + 6]
cmp ecx, 0xffffffff
cmovne r10d, eax
cmp edx, 4
jl 0x180083567
test ebx, ebx
jne 0x1800835e7
mov eax, r10d
test r10d, r10d
jns 0x1800835da
lea eax, [r10 + 7]
sar eax, 3
lea ecx, [rax + rsi]
cmp ecx, r15d
cmovg ebx, r13d
mov ecx, 0x18
sub ecx, r10d
shl r9d, cl
mov eax, r10d
cdq
and edx, 7
add eax, edx
sar eax, 3
test eax, eax
jle 0x18008361f
mov ecx, eax
add esi, eax
test ebx, ebx
jne 0x180083616
mov eax, r9d
shr eax, 0x10
mov byte [r11], al
inc r11
shl r9d, 8
sub rcx, r13
jne 0x180083606
cmp r8, rdi
jb 0x180083554
mov rax, qword [rsp + 0x50]
mov r11, qword [rsp + 0x48]
test ebx, ebx
jne 0x180083766
sub rax, r11
shr rax, 1
mov r8, rax
mov rdx, r11
mov rcx, r14
call fcn.180003af8
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x18008369e
mov rdx, qword [rsp + 0x58]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x18008368b
lfence
add rdx, 0x27
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180083a46
call fcn.180001fb4
mov qword [rsp + 0x48], r12
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0x10
jb 0x1800836e1
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800836dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180083a4c
call fcn.180001fb4
mov qword [rsp + 0xb0], r12
mov qword [rsp + 0xb8], 0xf
mov byte [rsp + 0xa0], 0
mov rdx, qword [rsp + 0x98]
cmp rdx, 8
jb 0x180083745
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180083740
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180083a52
call fcn.180001fb4
movdqa xmm0, xmmword [0x1801ecb90]
movdqu xmmword [rsp + 0x90], xmm0
mov word [rsp + 0x80], r12w
xor eax, eax
jmp 0x180083a19
call qword [0x180298248]
mov ebx, eax
test eax, eax
jle 0x18008377b
movzx ebx, ax
or ebx, 0x80070000
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x1800837f3
mov rdx, qword [rsp + 0x58]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1800837e0
lfence
add rdx, 0x27
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180083a46
jmp 0x1800837e0
cmp ecx, 0x2f
jne 0x1800837c8
mov ecx, 0x3f
jmp 0x1800835ae
mov ecx, 0xffffffff
inc r8
cmp ecx, 0xffffffff
jne 0x1800835b1
dec edx
jmp 0x1800835b8
call fcn.180001fb4
mov qword [rsp + 0x48], r12
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0x10
jb 0x180083836
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180083831
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180083a4c
call fcn.180001fb4
mov qword [rsp + 0xb0], r12
mov qword [rsp + 0xb8], 0xf
mov byte [rsp + 0xa0], 0
mov rdx, qword [rsp + 0x98]
cmp rdx, 8
jb 0x18008389a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180083895
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180083a52
call fcn.180001fb4
movdqa xmm0, xmmword [0x1801ecb90]
movdqu xmmword [rsp + 0x90], xmm0
mov word [rsp + 0x80], r12w
mov eax, ebx
jmp 0x180083a19
mov rcx, rbx
call qword [0x180298278]
call qword [0x180298248]
mov ebx, eax
test eax, eax
jle 0x1800838d9
movzx ebx, ax
or ebx, 0x80070000
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0x10
jb 0x18008391c
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180083917
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180083a4c
call fcn.180001fb4
mov qword [rsp + 0xb0], r12
mov qword [rsp + 0xb8], 0xf
mov byte [rsp + 0xa0], 0
mov rdx, qword [rsp + 0x98]
cmp rdx, 8
jb 0x180083980
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008397b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180083a52
call fcn.180001fb4
movdqa xmm0, xmmword [0x1801ecb90]
movdqu xmmword [rsp + 0x90], xmm0
mov word [rsp + 0x80], r12w
mov eax, ebx
jmp 0x180083a19
mov rcx, rbx
call qword [0x180298278]
nop
mov rdx, qword [rsp + 0x98]
cmp rdx, 8
jb 0x1800839ec
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800839e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180083a52
call fcn.180001fb4
movdqa xmm0, xmmword [0x1801ecb90]
movdqu xmmword [rsp + 0x90], xmm0
mov word [rsp + 0x80], r12w
mov eax, 0x570
jmp 0x180083a19
mov rcx, qword [rsp + 0x2d0]
xor rcx, rsp
call fcn.180003008
lea r11, [rsp + 0x2e0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.180004516
nop
call fcn.180004516
nop
call fcn.180004516
int3