Function at 0x5613e0
Capabilities:
Get common file path

Disassembly:
push rbp
sub rsp, 0x280
mov rbp, rsp
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x38], rbp
mov qword [rbp + 0x290], rcx
nop
mov dword [rbp + 0x64], 0
cmp dword [rbp + 0x64], 2
jge 0x561451
add dword [rbp + 0x64], 1
mov eax, dword [rbp + 0x6c]
add eax, 0x353
mov dword [rbp + 0x74], eax
mov eax, dword [rbp + 0x64]
sub eax, dword [rbp + 0x5c]
mov ecx, dword [rbp + 0x54]
sub ecx, dword [rbp + 0x50]
cmp eax, ecx
jle 0x561438
mov eax, dword [rbp + 0x48]
imul eax, eax, 0x1fe
mov dword [rbp + 0x50], eax
mov eax, dword [rbp + 0x74]
sub eax, dword [rbp + 0x68]
mov dword [rbp + 0x44], eax
mov eax, dword [rbp + 0x68]
imul eax, dword [rbp + 0x60]
mov dword [rbp + 0x74], eax
cmp dword [rbp + 0x64], 2
jl 0x56140c
nop
mov eax, dword [rbp + 0x48]
sub eax, 0x1af
mov dword [rbp + 0x54], eax
lea rcx, [rbp + 0x68]
lea rdx, [rbp + 0x5c]
lea r8, [rbp + 0x54]
lea r9, [rbp + 0x48]
call fcn.00536aa0
mov eax, dword [rbp + 0x44]
imul eax, eax, 0x23c
mov dword [rbp + 0x4c], eax
mov eax, dword [rbp + 0x70]
cmp eax, dword [rbp + 0x68]
jle 0x5614a5
lea rcx, [rbp + 0x64]
lea rdx, [rbp + 0x5c]
lea r8, [rbp + 0x50]
lea r9, [rbp + 0x48]
lea rax, [rbp + 0x74]
mov qword [rsp + 0x20], rax
call fcn.0053b4f0
lea rcx, [0x00561984]
lea rdx, [0x005619a4]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x1f
je 0x5614cd
mov eax, dword [rbp + 0x74]
sub eax, dword [rbp + 0x6c]
mov dword [rbp + 0x44], eax
nop
mov eax, dword [rbp + 0x48]
imul eax, eax, 0x1ca
mov dword [rbp + 0x50], eax
lea rcx, [rbp + 0x74]
lea rdx, [rbp + 0x68]
lea r8, [rbp + 0x60]
lea r9, [rbp + 0x58]
call fcn.0055f770
mov dword [rbp + 0x60], 0
mov eax, dword [rbp + 0x6c]
imul eax, dword [rbp + 0x64]
mov dword [rbp + 0x74], eax
mov eax, dword [rbp + 0x58]
imul eax, eax, 0x1e
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x4c]
add eax, dword [rbp + 0x44]
cmp dword [rbp + 0x5c], eax
jne 0x56151d
mov eax, dword [rbp + 0x74]
add eax, dword [rbp + 0x70]
mov dword [rbp + 0x48], eax
mov eax, dword [rbp + 0x6c]
imul eax, dword [rbp + 0x64]
mov dword [rbp + 0x74], eax
mov eax, dword [rbp + 0x58]
imul eax, eax, 0x13
mov dword [rbp + 0x68], eax
add dword [rbp + 0x60], 1
cmp dword [rbp + 0x60], 4
jne 0x5614f6
nop
mov eax, dword [rbp + 0x6c]
imul eax, dword [rbp + 0x64]
mov dword [rbp + 0x74], eax
mov dword [rbp + 0x60], 0
mov eax, dword [rbp + 0x6c]
imul eax, dword [rbp + 0x64]
mov dword [rbp + 0x74], eax
mov eax, dword [rbp + 0x64]
mov dword [rbp + 0x6c], eax
mov eax, dword [rbp + 0x58]
imul eax, eax, 0x4c
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x4c]
sub eax, dword [rbp + 0x44]
cmp dword [rbp + 0x5c], eax
jne 0x561579
mov eax, dword [rbp + 0x74]
add eax, dword [rbp + 0x70]
mov dword [rbp + 0x48], eax
mov eax, dword [rbp + 0x70]
sub eax, dword [rbp + 0x68]
mov dword [rbp + 0x74], eax
add dword [rbp + 0x60], 1
cmp dword [rbp + 0x60], 4
jne 0x56154c
nop
mov eax, dword [rbp + 0x4c]
sub eax, 0x163
mov dword [rbp + 0x58], eax
lea rcx, [0x005619cc]
lea rdx, [0x005619a4]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x1a
je 0x5615c1
mov eax, dword [rbp + 0x44]
add eax, dword [rbp + 0x70]
mov dword [rbp + 0x48], eax
mov eax, dword [rbp + 0x6c]
cmp eax, dword [rbp + 0x64]
jle 0x5615d6
lea rcx, [rbp + 0x60]
lea rdx, [rbp + 0x58]
call fcn.0053c530
mov eax, dword [rbp + 0x48]
imul eax, eax, 0x1e9
mov dword [rbp + 0x50], eax
lea rcx, [rbp + 0x74]
lea rdx, [rbp + 0x6c]
lea r8, [rbp + 0x64]
lea r9, [rbp + 0x58]
call fcn.0055f770
mov eax, dword [rbp + 0x70]
sub eax, dword [rbp + 0x68]
mov dword [rbp + 0x44], eax
mov dword [rbp + 0x60], 0
mov eax, dword [rbp + 0x68]
add eax, 0x363
mov dword [rbp + 0x74], eax
mov eax, dword [rbp + 0x64]
sub eax, dword [rbp + 0x58]
mov ecx, dword [rbp + 0x54]
sub ecx, dword [rbp + 0x4c]
cmp eax, ecx
jle 0x56162f
mov eax, dword [rbp + 0x44]
imul eax, eax, 0x22e
mov dword [rbp + 0x4c], eax
mov eax, dword [rbp + 0x70]
sub eax, dword [rbp + 0x68]
mov dword [rbp + 0x74], eax
mov eax, 0x3b8
sub eax, dword [rbp + 0x68]
mov dword [rbp + 0x70], eax
mov eax, dword [rbp + 0x68]
sub eax, dword [rbp + 0x60]
mov ecx, dword [rbp + 0x58]
sub ecx, dword [rbp + 0x50]
cmp eax, ecx
jle 0x561660
mov eax, dword [rbp + 0x48]
imul eax, eax, 0x1e3
mov dword [rbp + 0x50], eax
add dword [rbp + 0x60], 1
cmp dword [rbp + 0x60], 4
jne 0x561607
nop
mov eax, dword [rbp + 0x68]
add eax, dword [rbp + 0x60]
mov ecx, dword [rbp + 0x58]
add ecx, dword [rbp + 0x50]
cmp eax, ecx
jge 0x561680
call fcn.0053dc80
mov dword [rbp + 0x64], 0
mov eax, dword [rbp + 0x70]
mov dword [rbp + 0x74], eax
mov eax, dword [rbp + 0x50]
imul eax, eax, 0x7b
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x4c]
sub eax, dword [rbp + 0x44]
cmp dword [rbp + 0x5c], eax
jne 0x5616aa
mov eax, dword [rbp + 0x74]
add eax, dword [rbp + 0x6c]
mov dword [rbp + 0x44], eax
mov eax, dword [rbp + 0x6c]
add eax, 0x34b
mov dword [rbp + 0x74], eax
add dword [rbp + 0x64], 1
cmp dword [rbp + 0x64], 3
jne 0x561687
nop
mov eax, dword [rbp + 0x48]
imul eax, eax, 0x1f2
mov dword [rbp + 0x50], eax
lea rcx, [rbp + 0x74]
lea rdx, [rbp + 0x68]
lea r8, [rbp + 0x60]
lea r9, [rbp + 0x54]
lea rax, [rbp + 0x4c]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x74]
mov qword [rsp + 0x28], rax
call fcn.0055f990
mov eax, dword [rbp + 0x70]
sub eax, dword [rbp + 0x68]
mov dword [rbp + 0x74], eax
mov dword [rbp + 0x68], 0
cmp dword [rbp + 0x68], 1
jge 0x561757
add dword [rbp + 0x68], 1
mov eax, dword [rbp + 0x70]
mov dword [rbp + 0x74], eax
mov eax, 0x6e
sub eax, dword [rbp + 0x5c]
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x64]
sub eax, dword [rbp + 0x60]
mov ecx, dword [rbp + 0x54]
sub ecx, dword [rbp + 0x50]
cmp eax, ecx
jle 0x56173c
mov eax, dword [rbp + 0x4c]
sub eax, 0x1b8
mov dword [rbp + 0x54], eax
mov eax, dword [rbp + 0x50]
add eax, dword [rbp + 0x44]
cmp eax, dword [rbp + 0x70]
jle 0x561751
mov eax, dword [rbp + 0x6c]
imul eax, dword [rbp + 0x64]
mov dword [rbp + 0x74], eax
cmp dword [rbp + 0x68], 1
jl 0x56170a
nop
mov eax, dword [rbp + 0x4c]
sub eax, 0x1a9
mov dword [rbp + 0x54], eax
lea rcx, [0x005619ec]
lea rdx, [0x00561a10]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x53
jge 0x56178f
mov eax, 0x41
sub eax, dword [rbp + 0x5c]
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x74]
add eax, dword [rbp + 0x6c]
mov dword [rbp + 0x48], eax
lea rcx, [rbp + 0x78]
mov edx, 0x104
call sub.kernel32.dll_GetWindowsDirectoryW
mov rcx, qword [rbp + 0x290]
lea rdx, [rbp + 0x78]
mov r8d, eax
call fcn.0040e890
mov eax, dword [rbp + 0x64]
sub eax, dword [rbp + 0x5c]
mov ecx, dword [rbp + 0x54]
sub ecx, dword [rbp + 0x4c]
cmp eax, ecx
jle 0x5617d7
lea rcx, [rbp + 0x4c]
lea rdx, [rbp + 0x74]
call fcn.00541950
lea rcx, [rbp + 0x74]
lea rdx, [rbp + 0x6c]
lea r8, [rbp + 0x60]
lea r9, [rbp + 0x58]
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.0055e470
mov eax, dword [rbp + 0x74]
add eax, dword [rbp + 0x70]
mov dword [rbp + 0x4c], eax
mov eax, dword [rbp + 0x70]
cmp eax, dword [rbp + 0x68]
jle 0x561824
lea rcx, [rbp + 0x60]
lea rdx, [rbp + 0x58]
lea r8, [rbp + 0x4c]
lea r9, [rbp + 0x44]
lea rax, [rbp + 0x74]
mov qword [rsp + 0x20], rax
call fcn.0053c730
lea rcx, [0x00561a28]
lea rdx, [0x00561a10]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x50
jge 0x56184c
mov eax, dword [rbp + 0x60]
add eax, 0x28
mov dword [rbp + 0x68], eax
mov rax, qword [rbp + 0x290]
cmp qword [rax], 0
je 0x561883
lea rcx, [rbp + 0x30]
mov rax, qword [rbp + 0x290]
mov rdx, qword [rax]
call fcn.005602e0
mov rcx, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x30]
lea r8, [0x00561a4c]
call fcn.0040ff10
lea rcx, [rbp + 0x70]
lea rdx, [rbp + 0x68]
lea r8, [rbp + 0x60]
lea r9, [rbp + 0x54]
call fcn.00560180
mov eax, dword [rbp + 0x4c]
sub eax, 0x17a
mov dword [rbp + 0x54], eax
mov eax, dword [rbp + 0x48]
sub eax, 0x1b8
mov dword [rbp + 0x54], eax
jmp 0x5618ba
mov eax, dword [rbp + 0x68]
add eax, dword [rbp + 0x60]
mov ecx, dword [rbp + 0x58]
add ecx, dword [rbp + 0x50]
cmp eax, ecx
jge 0x5618df
lea rcx, [rbp + 0x50]
lea rdx, [rbp + 0x74]
lea r8, [rbp + 0x70]
lea r9, [rbp + 0x64]
call fcn.00540aa0
mov dword [rbp + 0x64], 0
mov eax, dword [rbp + 0x68]
mov dword [rbp + 0x70], eax
mov eax, dword [rbp + 0x54]
add eax, 0x65
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x48]
sub eax, dword [rbp + 0x74]
cmp dword [rbp + 0x58], eax
jne 0x561909
mov eax, dword [rbp + 0x70]
sub eax, dword [rbp + 0x68]
mov dword [rbp + 0x74], eax
mov eax, 0x3d5
sub eax, dword [rbp + 0x5c]
mov dword [rbp + 0x6c], eax
add dword [rbp + 0x64], 1
cmp dword [rbp + 0x64], 3
jne 0x5618e6
nop
mov eax, dword [rbp + 0x70]
imul eax, dword [rbp + 0x68]
mov dword [rbp + 0x74], eax
nop
lea rcx, [rbp + 0x30]
call fcn.0040e5d0
mov rax, qword [rbp + 0x290]
lea rsp, [rbp + 0x280]
pop rbp
ret