Function at 0x140005c94
Capabilities:
Get common file path

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], r9
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
movups xmm0, xmmword [0x140014b90]
mov r14d, dword [rcx]
mov r13d, dword [rcx + 4]
mov esi, dword [rcx + 8]
mov r12d, dword [rcx + 0x14]
mov rbx, qword [rcx + 0xc]
lea rdi, [rcx + 0x28]
add rcx, 0x18
mov rbp, rdx
mov edx, 5
mov r15, r8
lea r8d, [rdx + 2]
movdqu xmmword [rdi], xmm0
movups xmm0, xmmword [rcx]
movdqu xmmword [rax - 0x58], xmm0
test r14d, r14d
jne 0x140005e1f
cmp r13d, 1
jne 0x140005e1f
cmp bx, dx
jne 0x140005e1f
mov rax, rbx
shr rax, 0x10
cmp ax, r8w
jb 0x140005e1f
cmp r12d, r13d
jne 0x140005da9
test esi, esi
jne 0x140005d36
movups xmm0, xmmword [0x140014ba0]
jmp 0x140005e1b
cmp esi, 1
jne 0x140005d47
movups xmm0, xmmword [0x140014bb0]
jmp 0x140005e1b
cmp esi, 2
jne 0x140005d58
movups xmm0, xmmword [0x140014bc0]
jmp 0x140005e1b
cmp esi, 3
jne 0x140005d69
movups xmm0, xmmword [0x140014bd0]
jmp 0x140005e1b
cmp esi, 4
jne 0x140005d7a
movups xmm0, xmmword [0x140014be0]
jmp 0x140005e1b
cmp esi, edx
jne 0x140005d8a
movups xmm0, xmmword [0x140014bf0]
jmp 0x140005e1b
cmp esi, 6
jne 0x140005d9b
movups xmm0, xmmword [0x140014c00]
jmp 0x140005e1b
cmp esi, r8d
jne 0x140005e1f
movups xmm0, xmmword [0x140014c10]
jmp 0x140005e1b
cmp r12d, 2
jne 0x140005e1f
test esi, esi
jne 0x140005dbc
movups xmm0, xmmword [0x140014c20]
jmp 0x140005e1b
cmp esi, 1
jne 0x140005dca
movups xmm0, xmmword [0x140014c30]
jmp 0x140005e1b
cmp esi, 2
jne 0x140005dd8
movups xmm0, xmmword [0x140014c40]
jmp 0x140005e1b
cmp esi, 3
jne 0x140005de6
movups xmm0, xmmword [0x140014c50]
jmp 0x140005e1b
cmp esi, 4
jne 0x140005df4
movups xmm0, xmmword [0x140014c60]
jmp 0x140005e1b
cmp esi, edx
jne 0x140005e01
movups xmm0, xmmword [0x140014c70]
jmp 0x140005e1b
cmp esi, 6
jne 0x140005e0f
movups xmm0, xmmword [0x140014c80]
jmp 0x140005e1b
cmp esi, r8d
jne 0x140005e1f
movups xmm0, xmmword [0x140014c90]
movdqu xmmword [rdi], xmm0
lea rdx, [0x140014b90]
mov r8d, 0x10
call fcn.1400063f0
test eax, eax
je 0x140005e9d
lea rdx, [0x140014b90]
mov r8d, 0x10
mov rcx, rdi
call fcn.1400063f0
test eax, eax
je 0x140005e9d
xor edi, edi
test r14d, r14d
jne 0x140005e67
lea rax, [0x140018738]
cmp r13d, 1
cmovne rax, rdi
mov rdi, rax
mov ecx, 0x1000
call fcn.140006540
xor r9d, r9d
xor r8d, r8d
mov edx, 0x8023
xor ecx, ecx
mov qword [rbp], rax
mov qword [rsp + 0x20], rax
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
mov rcx, qword [rbp]
xor r13d, r13d
test eax, eax
jns 0x140005ebd
call fcn.1400064b8
xor eax, eax
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rdx, [0x140018728]
call qword [0x1400122e8]
mov rcx, qword [rbp]
mov rdx, rdi
call qword [0x1400122e8]
test r12d, r12d
jne 0x140005ef5
mov rcx, qword [rbp]
lea rdx, [0x140014ca0]
call fcn.140006870
lea rdx, [0x140018768]
jmp 0x140005f31
cmp r12d, 1
jne 0x140005f14
mov rcx, qword [rbp]
lea rdx, [0x140014ca0]
call fcn.140006870
lea rdx, [0x140018778]
jmp 0x140005f31
cmp r12d, 3
jne 0x140005f3a
mov rcx, qword [rbp]
lea rdx, [0x140014ca0]
call fcn.140006870
lea rdx, [0x140018760]
mov rcx, qword [rbp]
call fcn.140006870
mov ebp, 0x40
mov ecx, ebp
call fcn.140006540
mov rdi, rax
mov word [rax], r13w
test esi, esi
je 0x140005fb9
cmp esi, 1
jne 0x140005f5f
lea rdx, [0x1400182cc]
jmp 0x140005fb1
cmp esi, 2
jne 0x140005f6d
lea rdx, [0x1400182d8]
jmp 0x140005fb1
cmp esi, 3
jne 0x140005f7b
lea rdx, [0x1400182e0]
jmp 0x140005fb1
cmp esi, 4
jne 0x140005f89
lea rdx, [0x1400182e8]
jmp 0x140005fb1
cmp esi, 5
jne 0x140005f97
lea rdx, [0x1400182f4]
jmp 0x140005fb1
cmp esi, 6
jne 0x140005fa5
lea rdx, [0x1400182fc]
jmp 0x140005fb1
cmp esi, 7
jne 0x140005fb9
lea rdx, [0x140018308]
mov rcx, rax
call fcn.140006870
lea rdx, [rsp + 0x40]
movzx ecx, bx
mov r8d, 0xa
call fcn.140006e94
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.140006870
mov rcx, rbp
call fcn.140006540
mov rcx, qword [rsp + 0xa8]
mov rdx, rdi
mov qword [rcx], rax
mov word [rax], r13w
mov rcx, qword [rcx]
call fcn.140006870
lea rdx, [0x140014ca4]
mov rcx, rdi
call fcn.140006870
mov ebx, 0x10
lea rdx, [0x140014980]
lea rcx, [rsp + 0x30]
mov r8d, ebx
call fcn.1400063f0
test eax, eax
jne 0x140006030
lea rdx, [0x140018584]
jmp 0x140006095
lea rdx, [0x140014990]
lea rcx, [rsp + 0x30]
mov r8, rbx
call fcn.1400063f0
test eax, eax
jne 0x140006051
lea rdx, [0x140018798]
jmp 0x140006095
lea rdx, [0x1400149a0]
lea rcx, [rsp + 0x30]
mov r8, rbx
call fcn.1400063f0
test eax, eax
jne 0x140006072
lea rdx, [0x1400187a8]
jmp 0x140006095
lea rdx, [0x1400149b0]
lea rcx, [rsp + 0x30]
mov r8, rbx
call fcn.1400063f0
test eax, eax
jne 0x140005e9d
lea rdx, [0x1400187c0]
mov rcx, rdi
call fcn.140006870
mov rcx, rbp
call fcn.140006540
lea rdx, [0x1400183c8]
mov qword [r15], rax
mov word [rax], r13w
mov rcx, qword [r15]
call fcn.140006870
mov rcx, qword [r15]
mov rdx, rdi
call fcn.140006870
mov eax, 1
jmp 0x140005e9f