Function at 0x140007540
Capabilities:
Get common file path
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
mov rax, qword [0x1400780d0]
xor rax, rsp
mov qword [rbp + 0xb0], rax
mov rsi, rcx
mov qword [rbp + 0x50], rcx
xor r14d, r14d
mov dword [rsp + 0x30], r14d
lea rax, [rbp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, [0x140069a98]
mov rcx, 0xffffffff80000001
call qword [sym.imp.advapi32.dll_RegOpenKeyExA]
test eax, eax
jne 0x1400079ff
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm0
mov dword [rbp + 0x68], 0x3f
lea rax, [rbp + 0x68]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x140069ad0]
mov rcx, qword [rbp + 0x60]
call qword [sym.imp.advapi32.dll_RegQueryValueExA]
test eax, eax
jne 0x1400079ff
call fcn.1400306ac
lea rcx, [0x140069268]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], 0x14
lea r8, [rsp + 0x40]
mov edx, eax
lea rcx, [rbp + 0x30]
call fcn.140002460
nop
lea rax, [rbp + 0x70]
mov rbx, 0xffffffffffffffff
mov rdi, rbx
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140007640
call fcn.1400306ac
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdi
lea r8, [rsp + 0x40]
mov edx, eax
lea rcx, [rbp - 0x50]
call fcn.140002460
nop
call fcn.1400306ac
lea rcx, [0x140069ad8]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], 8
lea r8, [rsp + 0x40]
mov edx, eax
lea rcx, [rbp - 0x70]
call fcn.140002460
nop
call fcn.1400306ac
lea rcx, [0x140069ae4]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], 6
lea r8, [rsp + 0x40]
mov edx, eax
lea rcx, [rsp + 0x70]
call fcn.140002460
nop
mov qword [rbp + 0x58], r14
lea r9, [rbp + 0x58]
xor r8d, r8d
xor edx, edx
lea rcx, [0x14005d660]
call qword [sym.imp.shell32.dll_SHGetKnownFolderPath]
test eax, eax
jne 0x140007715
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x40], rax
nop dword [rax + rax]
inc rbx
cmp word [rax + rbx*2], 0
jne 0x1400076f0
mov qword [rsp + 0x48], rbx
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.14001f4f0
mov ebx, 0x7fe
jmp 0x140007736
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [0x14006c5e0]
movdqu xmmword [rsp + 0x60], xmm1
mov word [rsp + 0x50], r14w
mov ebx, 0x3fe
mov dword [rsp + 0x30], ebx
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x10]
call fcn.140002a20
nop
lea r8, [rbp - 0x70]
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.140002a20
nop
lea r8, [rbp - 0x50]
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.140002a20
nop
mov rdx, rax
mov rcx, rsi
call fcn.140002b60
bts ebx, 0xe
mov dword [rsp + 0x30], ebx
lea rdx, [rbp + 0x30]
mov rcx, rsi
call fcn.1400026b0
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x1400077d0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400077cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007a49
call fcn.140033230
movdqa xmm0, xmmword [0x14006c5e0]
movdqu xmmword [rbp - 0x20], xmm0
mov word [rbp - 0x30], r14w
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x140007822
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000781d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007a4f
call fcn.140033230
movdqa xmm0, xmmword [0x14006c5e0]
movdqu xmmword [rbp], xmm0
mov word [rbp - 0x10], r14w
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb 0x140007874
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000786f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007a55
call fcn.140033230
movdqa xmm0, xmmword [0x14006c5e0]
movdqu xmmword [rbp + 0x20], xmm0
mov word [rbp + 0x10], r14w
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x1400078c9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400078c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007a5b
call fcn.140033230
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 8
jb 0x14000790a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007905
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007a61
call fcn.140033230
movdqa xmm0, xmmword [0x14006c5e0]
movdqu xmmword [rbp - 0x80], xmm0
mov word [rsp + 0x70], r14w
mov rdx, qword [rbp - 0x58]
cmp rdx, 8
jb 0x14000795d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007958
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007a67
call fcn.140033230
movdqa xmm0, xmmword [0x14006c5e0]
movdqu xmmword [rbp - 0x60], xmm0
mov word [rbp - 0x70], r14w
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
jb 0x1400079af
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400079aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007a6d
call fcn.140033230
movdqa xmm0, xmmword [0x14006c5e0]
movdqu xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x50], r14w
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x140007a19
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400079f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007a43
call fcn.140033230
jmp 0x140007a19
xorps xmm0, xmm0
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], 7
mov word [rsi], r14w
mov rax, rsi
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.140033210
lea r11, [rsp + 0x1c0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
call fcn.140043c70
nop
call fcn.140043c70
nop
call fcn.140043c70
nop
call fcn.140043c70
nop
call fcn.140043c70
nop
call fcn.140043c70
nop
call fcn.140043c70
nop
call fcn.140043c70
int3