Function at 0x44184c
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44e355
mov eax, dword fs:[0]
push eax
mov eax, 0x143c
call fcn.0041c610
mov eax, dword [0x469034]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x1444], ebx
mov edi, dword [ebp + 8]
xor eax, eax
mov esi, dword [ebp + 0xc]
test edi, edi
je 0x4418d6
cmp word [edi], ax
je 0x4418d6
push eax
push edi
call fcn.00424645
pop ecx
pop ecx
test eax, eax
jne 0x4418d6
xor ebx, ebx
mov ecx, edi
call fcn.00407988
test al, al
je 0x4418d0
push edi
call fcn.00424b9d
pop ecx
test eax, eax
je 0x4418d0
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, 0x3e8
jl 0x4418a6
mov ebx, dword [ebp - 0x1444]
xor edi, edi
test esi, esi
je 0x44191a
cmp word [esi], di
je 0x44191a
push edi
push esi
call fcn.00424645
pop ecx
pop ecx
test eax, eax
jne 0x44191a
mov ecx, esi
call fcn.00407988
test al, al
je 0x441918
push esi
call fcn.00424b9d
pop ecx
test eax, eax
je 0x441918
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
inc edi
cmp edi, 0x3e8
jl 0x4418ee
xor edi, edi
push 7
pop ecx
xor eax, eax
mov dword [ebp - 0x1428], edi
mov dword [ebp - 0x1418], edi
mov dword [ebp - 0x1414], ecx
mov word [ebp - 0x1428], ax
mov dword [ebp - 4], edi
mov dword [ebp - 0x1440], edi
mov dword [ebp - 0x1430], edi
mov dword [ebp - 0x142c], ecx
mov word [ebp - 0x1440], ax
lea eax, [ebp - 0x1440]
mov byte [ebp - 4], 1
push eax
lea edx, [ebp - 0x1428]
mov ecx, esi
call fcn.00409224
mov dword [esp], 0x400
lea eax, [ebp - 0x410]
push edi
push eax
call fcn.0041d2a0
add esp, 0xc
lea eax, [ebp - 0x410]
push eax
push 0x200
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
push 0x1000
lea eax, [ebp - 0x1410]
push edi
push eax
call fcn.0041d2a0
add esp, 0xc
lea eax, [ebp - 0x1410]
push 0x800
push eax
lea eax, [ebp - 0x410]
push eax
call dword [sym.imp.KERNEL32.dll_GetLongPathNameW]
cmp dword [ebp - 0x1418], 0
push 8
pop esi
je 0x441a4d
cmp dword [ebp - 0x1414], esi
lea ecx, [ebp - 0x1410]
lea eax, [ebp - 0x1428]
cmovae eax, dword [ebp - 0x1428]
push ecx
push eax
call fcn.00421490
pop ecx
pop ecx
test eax, eax
je 0x441a4d
cmp dword [ebp - 0x1414], esi
lea ecx, [ebp - 0x1428]
cmovae ecx, dword [ebp - 0x1428]
call fcn.004079af
test al, al
je 0x441a4d
cmp dword [ebp - 0x1414], esi
lea eax, [ebp - 0x1428]
push ecx
cmovae eax, dword [ebp - 0x1428]
push eax
call fcn.00406c69
cmp byte [ebx + 0x48], 0
pop ecx
pop ecx
jne 0x441a4d
cmp dword [ebp - 0x1414], esi
lea eax, [ebp - 0x1428]
cmovae eax, dword [ebp - 0x1428]
push eax
call fcn.00424cc0
pop ecx
mov eax, dword [ebp - 0x142c]
cmp eax, esi
jb 0x441aa1
mov ecx, dword [ebp - 0x1440]
lea eax, [eax*2 + 2]
mov dword [ebp - 0x1448], eax
mov dword [ebp - 0x1444], ecx
cmp eax, 0x1000
jb 0x441a98
lea eax, [ebp - 0x1448]
push eax
lea eax, [ebp - 0x1444]
push eax
call fcn.00401dfe
mov eax, dword [ebp - 0x1448]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1444]
push eax
push ecx
call fcn.0041b53b
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x1430], edi
mov word [ebp - 0x1440], ax
mov eax, dword [ebp - 0x1414]
mov dword [ebp - 0x142c], 7
cmp eax, esi
jb 0x441b0e
mov ecx, dword [ebp - 0x1428]
lea eax, [eax*2 + 2]
mov dword [ebp - 0x1444], eax
mov dword [ebp - 0x1448], ecx
cmp eax, 0x1000
jb 0x441b05
lea eax, [ebp - 0x1444]
push eax
lea eax, [ebp - 0x1448]
push eax
call fcn.00401dfe
mov eax, dword [ebp - 0x1444]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1448]
push eax
push ecx
call fcn.0041b53b
pop ecx
pop ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0041b52d
leave
ret 8