Function at 0x47cee9
Capabilities:
Get common file path

Disassembly:
push ebp
lea ebp, [esp - 0x286c]
mov eax, 0x286c
call fcn.004933d0
push 0xffffffffffffffff
push 0x4bff25
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x4f51d0]
xor eax, ebp
mov dword [ebp + 0x2868], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0x2874]
mov esi, dword [ebp + 0x2890]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x287c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0x289c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 0x28a0]
mov dword [ebp - 0x2c], eax
xor eax, eax
xor ebx, ebx
push 0x2450
mov word [ebp], ax
xor edi, edi
lea eax, [ebp + 4]
inc edi
push ebx
push eax
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], edi
call fcn.00492200
add esp, 0xc
cmp dword [ebp + 0x2888], ebx
jne 0x47cf8c
cmp esi, ebx
jne 0x47cf8c
xor eax, eax
jmp 0x47d212
push ebx
lea eax, [ebp]
push eax
push dword [ebp - 0x14]
call fcn.00483828
add esp, 0xc
test eax, eax
je 0x47d20f
push 0x62b30
call fcn.0048ccce
pop ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], ebx
cmp eax, ebx
je 0x47cfc4
mov ecx, eax
call fcn.00488c87
mov esi, eax
jmp 0x47cfc6
xor esi, esi
or dword [ebp - 4], 0xffffffff
cmp esi, ebx
je 0x47d20f
push dword [ebp - 0x14]
mov ecx, esi
call fcn.0047cd7f
mov eax, dword [ebp + 0x2884]
push dword [ebp - 0x24]
mov dword [esi + 0x62acc], eax
mov eax, dword [ebp + 0x288c]
mov dword [esi + 0x26a8], eax
mov eax, dword [ebp + 0x2898]
mov ecx, esi
mov dword [esi + 0x2468], edi
mov dword [esi + 0x26a0], 0x47ce53
mov dword [esi + 0x269c], eax
call fcn.00489635
push dword [ebp + 0x2894]
mov ecx, esi
call fcn.00489635
push dword [ebp + 0x2878]
mov ecx, esi
call fcn.00489635
cmp dword [ebp + 0x2878], ebx
je 0x47d10d
cmp dword [ebp + 0x2880], ebx
jne 0x47d10d
lea eax, [ebp - 0x10]
push eax
push ebx
push dword [ebp - 0x14]
mov dword [ebp - 0x10], ebx
call dword [sym.imp.WININET.dll_GetUrlCacheEntryInfoW]
test eax, eax
jne 0x47d10d
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x47d10d
push dword [ebp - 0x10]
call fcn.0048bc2e
mov edi, eax
pop ecx
cmp edi, ebx
je 0x47d10a
push dword [ebp - 0x10]
push ebx
push edi
call fcn.00492200
mov eax, dword [ebp - 0x10]
add esp, 0xc
mov dword [edi], eax
lea eax, [ebp - 0x10]
push eax
push edi
push dword [ebp - 0x14]
call dword [sym.imp.WININET.dll_GetUrlCacheEntryInfoW]
test eax, eax
je 0x47d0fa
push dword [edi + 8]
mov ecx, esi
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x18], 1
call fcn.0047cdb5
cmp dword [ebp + 0x2888], ebx
je 0x47d0e1
push dword [edi + 8]
push 0x4d8558
push 0x104
push dword [ebp - 0x28]
call fcn.0048e74d
add esp, 0x10
jmp 0x47d0fa
push dword [ebp + 0x2898]
mov dword [ebp - 0x1c], ebx
push esi
push dword [ebp + 0x2894]
push dword [ebp - 0x24]
call dword [sym.imp.USER32.dll_PostMessageW]
push edi
call fcn.0048cd90
pop ecx
cmp dword [ebp - 0x20], ebx
je 0x47d200
xor edi, edi
inc edi
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x10], eax
xor eax, eax
push 0x208
mov word [ebp + 0x2454], ax
lea eax, [ebp + 0x2456]
push ebx
push eax
call fcn.00492200
add esp, 0xc
cmp dword [ebp + 0x2888], ebx
jne 0x47d142
lea eax, [ebp + 0x2454]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], ebx
je 0x47d203
cmp dword [ebp + 0x2878], ebx
je 0x47d166
push ebx
push dword [ebp - 0x10]
push dword [ebp - 0x30]
push ebx
push dword [ebp - 0x14]
call dword [sym.imp.WININET.dll_CreateUrlCacheEntryW]
jmp 0x47d1b2
xor eax, eax
push 0x206
mov word [ebp + 0x2660], ax
lea eax, [ebp + 0x2662]
push ebx
push eax
call fcn.00492200
add esp, 0xc
lea eax, [ebp + 0x2660]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push 0x4cd234
lea eax, [ebp + 0x2660]
push eax
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
mov eax, dword [ebp - 0x10]
xor ecx, ecx
cmp cx, word [eax]
je 0x47d203
push eax
mov ecx, esi
call fcn.0047cdb5
mov ecx, esi
call fcn.0048af2e
test eax, eax
je 0x47d203
cmp dword [ebp + 0x2888], ebx
je 0x47d1fb
mov ecx, esi
call fcn.00483915
mov eax, dword [ebp - 0x2c]
cmp eax, ebx
je 0x47d1ed
mov ecx, dword [esi + 0x5d118]
mov dword [eax], ecx
cmp dword [esi + 0x5d118], 7
jne 0x47d203
mov dword [ebp - 0x18], edi
jmp 0x47d203
mov dword [ebp - 0x1c], ebx
jmp 0x47d1f6
xor edi, edi
inc edi
cmp dword [ebp - 0x1c], ebx
je 0x47d20f
mov eax, dword [esi]
push edi
mov ecx, esi
call dword [eax]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x2868]
xor ecx, ebp
call fcn.0048c64c
add ebp, 0x286c
leave
ret