Function at 0x564110
Capabilities:
Get common file path

Disassembly:
push rbp
sub rsp, 0x260
mov rbp, rsp
mov qword [rbp + 0x38], 0
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x270], rcx
nop
mov eax, dword [rbp + 0x48]
imul eax, eax, 0x1ef
mov dword [rbp + 0x48], eax
mov eax, dword [rbp + 0x50]
add eax, dword [rbp + 0x50]
mov ecx, dword [rbp + 0x4c]
add ecx, dword [rbp + 0x4c]
cmp eax, ecx
jge 0x564176
lea rcx, [rbp + 0x4c]
lea rdx, [rbp + 0x48]
lea r8, [rbp + 0x50]
lea r9, [rbp + 0x50]
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x4c]
mov qword [rsp + 0x28], rax
call fcn.0053ec40
mov eax, dword [rbp + 0x48]
sub eax, 0x184
mov dword [rbp + 0x4c], eax
mov eax, dword [rbp + 0x50]
mov dword [rbp + 0x50], eax
mov dword [rbp + 0x50], 0
mov eax, dword [rbp + 0x48]
sub eax, 0x392
mov dword [rbp + 0x4c], eax
mov eax, dword [rbp + 0x4c]
add eax, dword [rbp + 0x48]
cmp eax, dword [rbp + 0x50]
jle 0x5641b2
mov eax, dword [rbp + 0x4c]
imul eax, eax, 0x2ff
mov dword [rbp + 0x4c], eax
cmp dword [rbp + 0x4c], 0
jne 0x5641c4
mov eax, 0x28b
sub eax, dword [rbp + 0x4c]
mov dword [rbp + 0x48], eax
mov eax, dword [rbp + 0x50]
sub eax, dword [rbp + 0x4c]
mov ecx, dword [rbp + 0x4c]
sub ecx, dword [rbp + 0x48]
cmp eax, ecx
jle 0x5641db
add dword [rbp + 0x48], 0x217
mov eax, dword [rbp + 0x50]
add eax, dword [rbp + 0x50]
mov ecx, dword [rbp + 0x4c]
add ecx, dword [rbp + 0x48]
cmp eax, ecx
jge 0x5641f7
mov eax, dword [rbp + 0x48]
add eax, 0x1c3
mov dword [rbp + 0x4c], eax
add dword [rbp + 0x50], 1
cmp dword [rbp + 0x50], 4
jne 0x56418f
nop
mov eax, dword [rbp + 0x50]
add eax, dword [rbp + 0x50]
mov dword [rbp + 0x48], eax
mov eax, dword [rbp + 0x50]
add eax, dword [rbp + 0x50]
mov ecx, dword [rbp + 0x4c]
add ecx, dword [rbp + 0x4c]
cmp eax, ecx
jge 0x564239
lea rcx, [rbp + 0x50]
lea rdx, [rbp + 0x4c]
lea r8, [rbp + 0x48]
lea r9, [rbp + 0x48]
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.0053d670
lea rcx, [rbp + 0x50]
call fcn.005627b0
mov eax, dword [rbp + 0x50]
imul eax, dword [rbp + 0x50]
mov dword [rbp + 0x50], eax
lea rcx, [rbp + 0x56]
mov edx, 0x20a
xor r8, r8
call fcn.0040a770
mov dword [rbp + 0x50], 0
add dword [rbp + 0x4c], 0x348
mov eax, dword [rbp + 0x4c]
add eax, dword [rbp + 0x48]
cmp eax, dword [rbp + 0x50]
jle 0x564283
mov eax, dword [rbp + 0x4c]
imul eax, eax, 0x335
mov dword [rbp + 0x4c], eax
cmp dword [rbp + 0x4c], 0
jne 0x564295
mov eax, 0x281
sub eax, dword [rbp + 0x4c]
mov dword [rbp + 0x48], eax
mov eax, dword [rbp + 0x50]
sub eax, dword [rbp + 0x4c]
mov ecx, dword [rbp + 0x4c]
sub ecx, dword [rbp + 0x48]
cmp eax, ecx
jle 0x5642ab
mov eax, dword [rbp + 0x48]
mov dword [rbp + 0x48], eax
add dword [rbp + 0x50], 1
cmp dword [rbp + 0x50], 2
jne 0x564265
nop
mov eax, dword [rbp + 0x50]
add eax, dword [rbp + 0x50]
mov dword [rbp + 0x48], eax
mov eax, dword [rbp + 0x50]
add eax, dword [rbp + 0x50]
mov ecx, dword [rbp + 0x4c]
add ecx, dword [rbp + 0x4c]
cmp eax, ecx
jge 0x5642f6
lea rcx, [rbp + 0x4c]
lea rdx, [rbp + 0x48]
lea r8, [rbp + 0x48]
lea r9, [rbp + 0x50]
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x4c]
mov qword [rsp + 0x28], rax
call fcn.0053e6e0
mov eax, dword [rbp + 0x48]
sub eax, 0x18a
mov dword [rbp + 0x4c], eax
mov eax, dword [rbp + 0x50]
imul eax, dword [rbp + 0x50]
mov dword [rbp + 0x50], eax
mov eax, dword [rbp + 0x50]
add eax, dword [rbp + 0x50]
mov dword [rbp + 0x48], eax
mov eax, dword [rbp + 0x50]
sub eax, dword [rbp + 0x4c]
mov ecx, dword [rbp + 0x4c]
sub ecx, dword [rbp + 0x48]
cmp eax, ecx
jle 0x564332
lea rcx, [rbp + 0x4c]
lea rdx, [rbp + 0x48]
call fcn.00541950
mov dword [rbp + 0x50], 0
mov dword [rbp + 0x50], 0
mov eax, dword [rbp + 0x48]
add eax, 0x385
mov dword [rbp + 0x4c], eax
mov eax, dword [rbp + 0x4c]
add eax, dword [rbp + 0x48]
cmp eax, dword [rbp + 0x50]
jle 0x564363
mov eax, dword [rbp + 0x48]
add eax, 0x2f1
mov dword [rbp + 0x4c], eax
mov eax, dword [rbp + 0x4c]
add eax, dword [rbp + 0x48]
cmp eax, dword [rbp + 0x50]
jle 0x56437a
mov eax, dword [rbp + 0x4c]
imul eax, eax, 0x2fe
mov dword [rbp + 0x4c], eax
mov eax, dword [rbp + 0x48]
add eax, dword [rbp + 0x48]
cmp dword [rbp + 0x4c], eax
jne 0x564391
mov eax, dword [rbp + 0x4c]
imul eax, eax, 0x24a
mov dword [rbp + 0x48], eax
mov eax, dword [rbp + 0x48]
add eax, dword [rbp + 0x48]
cmp dword [rbp + 0x4c], eax
jne 0x5643a8
mov eax, dword [rbp + 0x4c]
imul eax, eax, 0x256
mov dword [rbp + 0x48], eax
add dword [rbp + 0x50], 1
cmp dword [rbp + 0x50], 4
jne 0x564340
nop
lea rcx, [rbp + 0x50]
lea rdx, [rbp + 0x50]
lea r8, [rbp + 0x50]
lea r9, [rbp + 0x4c]
lea rax, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
call fcn.00561140
mov eax, dword [rbp + 0x50]
add eax, dword [rbp + 0x50]
mov dword [rbp + 0x48], eax
mov eax, dword [rbp + 0x50]
add eax, dword [rbp + 0x50]
mov ecx, dword [rbp + 0x4c]
add ecx, dword [rbp + 0x4c]
cmp eax, ecx
jge 0x564411
lea rcx, [rbp + 0x50]
lea rdx, [rbp + 0x4c]
lea r8, [rbp + 0x48]
lea r9, [rbp + 0x48]
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.0053d670
mov eax, dword [rbp + 0x50]
cmp eax, dword [rbp + 0x50]
jle 0x56441e
call fcn.0053b710
lea rcx, [rbp + 0x50]
lea rdx, [rbp + 0x50]
call fcn.00561b30
lea rcx, [rbp + 0x56]
mov edx, 0x414
call sub.kernel32.dll_GetSystemDirectoryW
mov dword [rbp + 0x50], 0
add dword [rbp + 0x4c], 0x3dd
mov eax, dword [rbp + 0x4c]
add eax, dword [rbp + 0x48]
cmp eax, dword [rbp + 0x50]
jle 0x56445f
mov eax, dword [rbp + 0x48]
add eax, 0x2e9
mov dword [rbp + 0x4c], eax
mov eax, dword [rbp + 0x4c]
add eax, dword [rbp + 0x48]
cmp eax, dword [rbp + 0x50]
jle 0x564476
mov eax, dword [rbp + 0x48]
add eax, 0x2f6
mov dword [rbp + 0x4c], eax
mov eax, dword [rbp + 0x48]
sub eax, dword [rbp + 0x50]
cmp dword [rbp + 0x4c], eax
jne 0x56448d
mov eax, 0x2c2
sub eax, dword [rbp + 0x4c]
mov dword [rbp + 0x48], eax
mov eax, dword [rbp + 0x48]
add eax, dword [rbp + 0x48]
cmp dword [rbp + 0x4c], eax
jne 0x56449f
add dword [rbp + 0x4c], 0x3f9
add dword [rbp + 0x50], 1
cmp dword [rbp + 0x50], 4
jne 0x564441
nop
lea rcx, [rbp + 0x50]
call fcn.00536080
mov eax, dword [rbp + 0x48]
sub eax, 0x1d0
mov dword [rbp + 0x4c], eax
mov eax, dword [rbp + 0x50]
mov dword [rbp + 0x50], eax
mov eax, dword [rbp + 0x48]
add eax, 0x17c
mov dword [rbp + 0x4c], eax
mov eax, dword [rbp + 0x50]
imul eax, dword [rbp + 0x50]
mov dword [rbp + 0x50], eax
mov dword [rbp + 0x48], 0
mov eax, 0x95
sub eax, dword [rbp + 0x4c]
mov dword [rbp + 0x50], eax
mov eax, dword [rbp + 0x4c]
add eax, dword [rbp + 0x48]
cmp dword [rbp + 0x50], eax
jne 0x564500
mov dword [rbp + 0x50], 0
mov eax, dword [rbp + 0x50]
mov dword [rbp + 0x50], eax
mov eax, 0x4a
sub eax, dword [rbp + 0x4c]
mov dword [rbp + 0x50], eax
add dword [rbp + 0x48], 1
cmp dword [rbp + 0x48], 6
jne 0x5644e2
nop
mov rcx, qword [rbp + 0x270]
lea rdx, [rbp + 0x56]
mov r8d, 0x105
call fcn.0040f500
mov eax, dword [rbp + 0x4c]
imul eax, eax, 0x3b
mov dword [rbp + 0x50], eax
mov rax, qword [rbp + 0x270]
mov rcx, qword [rax]
xor edx, edx
call fcn.0040f9b0
test eax, eax
je 0x564592
lea rcx, [rbp + 0x30]
mov rax, qword [rbp + 0x270]
mov rdx, qword [rax]
call fcn.0040fc50
lea rcx, [rbp + 0x38]
mov rdx, qword [rbp + 0x30]
call fcn.005602e0
lea rcx, [rbp + 0x38]
lea rdx, [0x005646ac]
call fcn.0040fe40
mov rcx, qword [rbp + 0x270]
mov rdx, qword [rbp + 0x38]
call fcn.0040fc80
mov eax, dword [rbp + 0x50]
add eax, dword [rbp + 0x50]
mov ecx, dword [rbp + 0x4c]
add ecx, dword [rbp + 0x48]
cmp eax, ecx
jge 0x5645c0
lea rcx, [rbp + 0x50]
lea rdx, [rbp + 0x50]
lea r8, [rbp + 0x50]
lea r9, [rbp + 0x4c]
lea rax, [rbp + 0x48]
mov qword [rsp + 0x20], rax
call fcn.0055e470
mov eax, dword [rbp + 0x50]
mov dword [rbp + 0x50], eax
mov eax, dword [rbp + 0x50]
add eax, dword [rbp + 0x50]
mov ecx, dword [rbp + 0x4c]
add ecx, dword [rbp + 0x4c]
cmp eax, ecx
jge 0x5645fd
lea rcx, [rbp + 0x4c]
lea rdx, [rbp + 0x4c]
lea r8, [rbp + 0x48]
lea r9, [rbp + 0x50]
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x28], rax
call fcn.0053ec40
mov dword [rbp + 0x50], 0
cmp dword [rbp + 0x50], 2
jge 0x56465b
add dword [rbp + 0x50], 1
mov eax, dword [rbp + 0x48]
add eax, 0x346
mov dword [rbp + 0x4c], eax
mov eax, dword [rbp + 0x4c]
add eax, dword [rbp + 0x48]
cmp eax, dword [rbp + 0x50]
jle 0x56462c
add dword [rbp + 0x4c], 0x313
cmp dword [rbp + 0x4c], 0
jne 0x56463e
mov eax, 0x29f
sub eax, dword [rbp + 0x4c]
mov dword [rbp + 0x48], eax
mov eax, dword [rbp + 0x48]
add eax, dword [rbp + 0x48]
cmp dword [rbp + 0x4c], eax
jne 0x564655
mov eax, dword [rbp + 0x4c]
imul eax, eax, 0x24b
mov dword [rbp + 0x48], eax
cmp dword [rbp + 0x50], 2
jl 0x56460a
nop
nop
lea rcx, [rbp + 0x30]
mov edx, 2
call fcn.0040e6b0
mov rax, qword [rbp + 0x270]
lea rsp, [rbp + 0x260]
pop rbp
ret