Function at 0x140004c94
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 [0x140013b90]
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 0x140004e1f
cmp r13d, 1
jne 0x140004e1f
cmp bx, dx
jne 0x140004e1f
mov rax, rbx
shr rax, 0x10
cmp ax, r8w
jb 0x140004e1f
cmp r12d, r13d
jne 0x140004da9
test esi, esi
jne 0x140004d36
movups xmm0, xmmword [0x140013ba0]
jmp 0x140004e1b
cmp esi, 1
jne 0x140004d47
movups xmm0, xmmword [0x140013bb0]
jmp 0x140004e1b
cmp esi, 2
jne 0x140004d58
movups xmm0, xmmword [0x140013bc0]
jmp 0x140004e1b
cmp esi, 3
jne 0x140004d69
movups xmm0, xmmword [0x140013bd0]
jmp 0x140004e1b
cmp esi, 4
jne 0x140004d7a
movups xmm0, xmmword [0x140013be0]
jmp 0x140004e1b
cmp esi, edx
jne 0x140004d8a
movups xmm0, xmmword [0x140013bf0]
jmp 0x140004e1b
cmp esi, 6
jne 0x140004d9b
movups xmm0, xmmword [0x140013c00]
jmp 0x140004e1b
cmp esi, r8d
jne 0x140004e1f
movups xmm0, xmmword [0x140013c10]
jmp 0x140004e1b
cmp r12d, 2
jne 0x140004e1f
test esi, esi
jne 0x140004dbc
movups xmm0, xmmword [0x140013c20]
jmp 0x140004e1b
cmp esi, 1
jne 0x140004dca
movups xmm0, xmmword [0x140013c30]
jmp 0x140004e1b
cmp esi, 2
jne 0x140004dd8
movups xmm0, xmmword [0x140013c40]
jmp 0x140004e1b
cmp esi, 3
jne 0x140004de6
movups xmm0, xmmword [0x140013c50]
jmp 0x140004e1b
cmp esi, 4
jne 0x140004df4
movups xmm0, xmmword [0x140013c60]
jmp 0x140004e1b
cmp esi, edx
jne 0x140004e01
movups xmm0, xmmword [0x140013c70]
jmp 0x140004e1b
cmp esi, 6
jne 0x140004e0f
movups xmm0, xmmword [0x140013c80]
jmp 0x140004e1b
cmp esi, r8d
jne 0x140004e1f
movups xmm0, xmmword [0x140013c90]
movdqu xmmword [rdi], xmm0
lea rdx, [0x140013b90]
mov r8d, 0x10
call fcn.1400053f0
test eax, eax
je 0x140004e9d
lea rdx, [0x140013b90]
mov r8d, 0x10
mov rcx, rdi
call fcn.1400053f0
test eax, eax
je 0x140004e9d
xor edi, edi
test r14d, r14d
jne 0x140004e67
lea rax, [0x140017738]
cmp r13d, 1
cmovne rax, rdi
mov rdi, rax
mov ecx, 0x1000
call fcn.140005540
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 0x140004ebd
call fcn.1400054b8
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, [0x140017728]
call qword [0x1400112e8]
mov rcx, qword [rbp]
mov rdx, rdi
call qword [0x1400112e8]
test r12d, r12d
jne 0x140004ef5
mov rcx, qword [rbp]
lea rdx, [0x140013ca0]
call fcn.140005870
lea rdx, [0x140017768]
jmp 0x140004f31
cmp r12d, 1
jne 0x140004f14
mov rcx, qword [rbp]
lea rdx, [0x140013ca0]
call fcn.140005870
lea rdx, [0x140017778]
jmp 0x140004f31
cmp r12d, 3
jne 0x140004f3a
mov rcx, qword [rbp]
lea rdx, [0x140013ca0]
call fcn.140005870
lea rdx, [0x140017760]
mov rcx, qword [rbp]
call fcn.140005870
mov ebp, 0x40
mov ecx, ebp
call fcn.140005540
mov rdi, rax
mov word [rax], r13w
test esi, esi
je 0x140004fb9
cmp esi, 1
jne 0x140004f5f
lea rdx, [0x1400172cc]
jmp 0x140004fb1
cmp esi, 2
jne 0x140004f6d
lea rdx, [0x1400172d8]
jmp 0x140004fb1
cmp esi, 3
jne 0x140004f7b
lea rdx, [0x1400172e0]
jmp 0x140004fb1
cmp esi, 4
jne 0x140004f89
lea rdx, [0x1400172e8]
jmp 0x140004fb1
cmp esi, 5
jne 0x140004f97
lea rdx, [0x1400172f4]
jmp 0x140004fb1
cmp esi, 6
jne 0x140004fa5
lea rdx, [0x1400172fc]
jmp 0x140004fb1
cmp esi, 7
jne 0x140004fb9
lea rdx, [0x140017308]
mov rcx, rax
call fcn.140005870
lea rdx, [rsp + 0x40]
movzx ecx, bx
mov r8d, 0xa
call fcn.140005e94
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.140005870
mov rcx, rbp
call fcn.140005540
mov rcx, qword [rsp + 0xa8]
mov rdx, rdi
mov qword [rcx], rax
mov word [rax], r13w
mov rcx, qword [rcx]
call fcn.140005870
lea rdx, [0x140013ca4]
mov rcx, rdi
call fcn.140005870
mov ebx, 0x10
lea rdx, [0x140013980]
lea rcx, [rsp + 0x30]
mov r8d, ebx
call fcn.1400053f0
test eax, eax
jne 0x140005030
lea rdx, [0x140017584]
jmp 0x140005095
lea rdx, [0x140013990]
lea rcx, [rsp + 0x30]
mov r8, rbx
call fcn.1400053f0
test eax, eax
jne 0x140005051
lea rdx, [0x140017798]
jmp 0x140005095
lea rdx, [0x1400139a0]
lea rcx, [rsp + 0x30]
mov r8, rbx
call fcn.1400053f0
test eax, eax
jne 0x140005072
lea rdx, [0x1400177a8]
jmp 0x140005095
lea rdx, [0x1400139b0]
lea rcx, [rsp + 0x30]
mov r8, rbx
call fcn.1400053f0
test eax, eax
jne 0x140004e9d
lea rdx, [0x1400177c0]
mov rcx, rdi
call fcn.140005870
mov rcx, rbp
call fcn.140005540
lea rdx, [0x1400173c8]
mov qword [r15], rax
mov word [rax], r13w
mov rcx, qword [r15]
call fcn.140005870
mov rcx, qword [r15]
mov rdx, rdi
call fcn.140005870
mov eax, 1
jmp 0x140004e9f