Function at 0x44aab0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x7dcee0]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [ebp + 0x10], 0
push ebx
push esi
push edi
jne 0x44aae3
mov eax, dword [ebp + 8]
mov byte [eax], 0
lea esp, [ebp - 0x1c]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0069528d
mov esp, ebp
pop ebp
ret
mov ebx, dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
push 0
push 0
call ebx
mov edi, eax
lea eax, [edi + edi + 2]
call fcn.00697040
mov esi, esp
push esi
push edi
call ebx
mov edi, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push esi
push 0
push 0xfde9
call edi
mov ebx, eax
lea eax, [ebx + 1]
call fcn.00697040
mov eax, esp
push 0
push 0
push ebx
push eax
push 0xffffffffffffffff
push esi
push 0
push 0xfde9
mov dword [ebp - 0x10], eax
call edi
mov ecx, dword [ebp + 0x10]
push 0
push 0
push 0xffffffffffffffff
push ecx
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
lea eax, [ebx + ebx + 2]
call fcn.00697040
mov edx, dword [ebp + 0x10]
mov esi, esp
push ebx
push esi
push 0xffffffffffffffff
push edx
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
push 0
push esi
call dword [sym.imp.KERNEL32.dll_GetFullPathNameW]
mov dword [ebp - 0xc], eax
lea eax, [eax + eax + 2]
call fcn.00697040
mov eax, dword [ebp - 0xc]
mov ebx, esp
push 0
push ebx
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetFullPathNameW]
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push ebx
push 0
push 0xfde9
call edi
mov esi, eax
lea eax, [esi + 1]
call fcn.00697040
mov eax, esp
push 0
push 0
push esi
push eax
push 0xffffffffffffffff
push ebx
push 0
push 0xfde9
mov dword [ebp - 0xc], eax
call edi
call fcn.005db590
mov edi, dword [ebp - 0xc]
mov ecx, dword [0x7fc5d0]
push edi
push ecx
mov esi, eax
call fcn.00447730
mov ebx, dword [ebp - 0x10]
mov byte [ebp - 5], al
mov eax, ebx
add esp, 8
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x44abf7
sub eax, ecx
push eax
push ebx
push edi
call fcn.00696343
add esp, 0xc
test eax, eax
jne 0x44ac70
mov edx, dword [ebp + 8]
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x44ac16
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44ac25
sub eax, edx
lea eax, [eax + edi + 1]
mov ecx, eax
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x44ac34
mov edx, dword [ebp + 8]
mov edi, edx
sub eax, ecx
mov esi, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x44ac45
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
cmp byte [ebp - 5], 0
rep movsb byte es:[edi], byte [esi]
je 0x44ada4
push edx
push str.Warning__Save_location___redirected_to:__s_n
jmp 0x44ad94
mov edx, dword [0xa18ee8]
mov eax, edx
lea ebx, [eax + 1]
jmp 0x44ac80
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44ac80
sub eax, ebx
push eax
push edx
push edi
call fcn.00696343
add esp, 0xc
test eax, eax
mov eax, esi
jne 0x44acfb
mov ebx, dword [ebp + 8]
mov edx, ebx
sub edx, esi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x44aca1
mov eax, dword [0xa18ee8]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44acb3
sub eax, edx
add eax, edi
mov ecx, eax
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x44acc0
mov edi, ebx
sub eax, ecx
mov esi, ecx
dec edi
mov edi, edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x44acd0
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
cmp byte [ebp - 5], 0
rep movsb byte es:[edi], byte [esi]
je 0x44ada4
push ebx
push str.Warning__Save_location___redirected_to:__s_n
jmp 0x44ad94
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44ad00
sub eax, edx
push eax
push esi
push edi
call fcn.00696343
add esp, 0xc
test eax, eax
jne 0x44ad5d
mov ebx, dword [ebp + 8]
mov edx, ebx
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x44ad21
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44ad30
sub eax, edx
add eax, edi
mov ecx, eax
lea ecx, [ecx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x44ad40
mov edi, ebx
sub eax, ecx
mov esi, ecx
dec edi
mov edi, edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x44ad50
jmp 0x44acd8
cmp byte [ebp - 5], 0
mov edx, dword [ebp + 8]
mov byte [edx], 0
je 0x44ad8e
mov eax, edi
sub edx, edi
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x44ad70
lea esp, [ebp - 0x1c]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0069528d
mov esp, ebp
pop ebp
ret
push edi
push 0x6dced4
mov eax, dword [0x7b5084]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
add esp, 0xc
lea esp, [ebp - 0x1c]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0069528d
mov esp, ebp
pop ebp
ret