Function at 0x180045440
Capabilities:
Get common file path

Disassembly:
push rbp
sub rsp, 0x90
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x78], r8
mov qword [rbp - 0x70], rdx
mov qword [rbp - 0x68], rcx
mov rax, qword [0x1800950a8]
xor rax, rbp
mov qword [rbp + 8], rax
mov dword [rbp - 0x5c], 0x99279f69
mov eax, dword [rbp - 0x5c]
mov dword [rbp - 0x7c], eax
sub eax, 0x8879d529
je 0x180045741
jmp 0x180045487
mov eax, dword [rbp - 0x7c]
sub eax, 0x8d101fad
je 0x180045616
jmp 0x18004549a
mov eax, dword [rbp - 0x7c]
sub eax, 0x9332fb79
je 0x1800457d6
jmp 0x1800454ad
mov eax, dword [rbp - 0x7c]
sub eax, 0x99279f69
je 0x1800455e2
jmp 0x1800454c0
mov eax, dword [rbp - 0x7c]
sub eax, 0xb2db8294
je 0x18004564a
jmp 0x1800454d3
mov eax, dword [rbp - 0x7c]
sub eax, 0xb87b6f14
je 0x1800456ca
jmp 0x1800454e6
mov eax, dword [rbp - 0x7c]
sub eax, 0xb9b2ed9e
je 0x180045636
jmp 0x1800454f9
mov eax, dword [rbp - 0x7c]
sub eax, 0xfb4df01a
je 0x18004578d
jmp 0x18004550c
mov eax, dword [rbp - 0x7c]
sub eax, 0xfb52b7aa
je 0x1800456a4
jmp 0x18004551f
mov eax, dword [rbp - 0x7c]
sub eax, 0x2a7f31e2
je 0x1800456fa
jmp 0x180045532
mov eax, dword [rbp - 0x7c]
sub eax, 0x317d0271
je 0x180045715
jmp 0x180045545
mov eax, dword [rbp - 0x7c]
sub eax, 0x3df770f3
je 0x180045669
jmp 0x180045558
mov eax, dword [rbp - 0x7c]
sub eax, 0x3f05c7d4
je 0x18004576b
jmp 0x18004556b
mov eax, dword [rbp - 0x7c]
sub eax, 0x3fbfd183
je 0x180045757
jmp 0x18004557e
mov eax, dword [rbp - 0x7c]
sub eax, 0x433ef134
je 0x1800457e2
jmp 0x180045591
mov eax, dword [rbp - 0x7c]
sub eax, 0x49008bd5
je 0x1800457a1
jmp 0x1800455a4
mov eax, dword [rbp - 0x7c]
sub eax, 0x51d1de0a
je 0x1800456df
jmp 0x1800455b7
mov eax, dword [rbp - 0x7c]
sub eax, 0x63c0d471
je 0x180045729
jmp 0x1800455ca
mov eax, dword [rbp - 0x7c]
sub eax, 0x6d2fc675
je 0x1800457b5
jmp 0x1800455dd
jmp 0x180045800
mov eax, 0x10
call fcn.18008acc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x48], rax
mov eax, 0x1000
call fcn.18008acc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
mov dword [rbp - 0x5c], 0x8d101fad
jmp 0x180045800
mov eax, 0x10
call fcn.18008acc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov dword [rbp - 0x5c], 0xb9b2ed9e
jmp 0x180045800
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x50], rax
mov dword [rbp - 0x5c], 0xb2db8294
jmp 0x180045800
mov rcx, qword [rbp - 0x68]
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x48]
mov qword [rax], rcx
mov dword [rbp - 0x5c], 0x3df770f3
jmp 0x180045800
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x40]
xor edx, edx
mov r8d, 0x1000
sub rsp, 0x20
call sub.msvcrt.dll_memset
add rsp, 0x20
mov rax, qword [rbp - 0x38]
mov dword [rax], 0
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x30], rax
mov dword [rbp - 0x5c], 0xfb52b7aa
jmp 0x180045800
mov rdx, qword [rbp - 0x30]
mov ecx, 0x800
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
add rsp, 0x20
mov dword [rbp - 0x28], eax
mov dword [rbp - 0x5c], 0xb87b6f14
jmp 0x180045800
mov rax, qword [rbp - 0x38]
mov ecx, dword [rbp - 0x28]
mov dword [rax], ecx
mov dword [rbp - 0x5c], 0x51d1de0a
jmp 0x180045800
mov rax, qword [rbp - 0x38]
cmp dword [rax], 0
seta al
and al, 1
mov byte [rbp - 0x21], al
mov dword [rbp - 0x5c], 0x2a7f31e2
jmp 0x180045800
mov dl, byte [rbp - 0x21]
mov eax, 0x433ef134
mov ecx, 0x317d0271
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x5c], eax
jmp 0x180045800
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x5c], 0x63c0d471
jmp 0x180045800
mov rax, qword [rbp - 0x20]
add rax, 0x20
mov qword [rbp - 0x18], rax
mov dword [rbp - 0x5c], 0x8879d529
jmp 0x180045800
mov rax, qword [rbp - 0x18]
mov dword [rax], 0x13
mov dword [rbp - 0x5c], 0x3fbfd183
jmp 0x180045800
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x10], rax
mov dword [rbp - 0x5c], 0x3f05c7d4
jmp 0x180045800
mov rcx, qword [rbp - 0x10]
mov edx, 0x800
sub rsp, 0x20
call fcn.180026b40
add rsp, 0x20
mov dword [rbp - 0x5c], 0xfb4df01a
jmp 0x180045800
mov rax, qword [rbp - 0x50]
mov qword [rbp - 8], rax
mov dword [rbp - 0x5c], 0x49008bd5
jmp 0x180045800
mov rax, qword [rbp - 0x40]
mov qword [rbp], rax
mov dword [rbp - 0x5c], 0x6d2fc675
jmp 0x180045800
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp]
sub rsp, 0x20
call fcn.1800275f0
add rsp, 0x20
mov dword [rbp - 0x5c], 0x9332fb79
jmp 0x180045800
mov dword [rbp - 0x5c], 0x433ef134
jmp 0x180045800
xor eax, eax
mov dword [rbp - 0x80], eax
mov rcx, qword [rbp + 8]
xor rcx, rbp
sub rsp, 0x20
call fcn.18008ac40
mov eax, dword [rbp - 0x80]
lea rsp, [rbp + 0x10]
pop rbp
ret
jmp 0x180045471