Function at 0x448700
Capabilities:
Get common file path

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4cfa3e
push eax
mov eax, 0x286c
mov dword fs:[0], esp
call fcn.0049bb40
mov eax, 1
push ebx
push edi
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
mov ecx, 0x912
xor eax, eax
lea edi, [esp + 0x42c]
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x2898]
xor ebx, ebx
cmp eax, ebx
mov dword [esp + 0xc], ebx
jne 0x448771
cmp dword [esp + 0x28a0], ebx
jne 0x448771
pop edi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x286c]
mov dword fs:[0], ecx
add esp, 0x2878
ret
push ebp
mov ebp, dword [esp + 0x2888]
push esi
lea eax, [esp + 0x434]
push ebx
push eax
push ebp
call fcn.00412e50
add esp, 0xc
test eax, eax
je 0x448aa5
push 0x62884
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x2884], ebx
je 0x4487bb
mov ecx, eax
call fcn.00412b70
mov esi, eax
jmp 0x4487bd
xor esi, esi
cmp esi, ebx
mov dword [esp + 0x2884], 0xffffffff
je 0x448aa5
lea edx, [esi + 0x5d2d8]
push ebp
mov ecx, 0x412
xor eax, eax
mov edi, edx
push 0x4e33c0
push 0x824
push edx
rep stosd dword es:[edi], eax
call dword [sym.imp.MSVCRT.dll__snwprintf]
mov ecx, dword [esp + 0x28ac]
mov edx, dword [esp + 0x28b4]
mov eax, dword [esp + 0x28c0]
add esp, 0x10
mov dword [esi + 0x62854], ecx
mov ecx, dword [esp + 0x28a8]
push ecx
mov ecx, esi
mov dword [esi + 0x2458], 1
mov dword [esi + 0x2698], edx
mov dword [esi + 0x2690], 0x448640
mov dword [esi + 0x268c], eax
call fcn.00416c70
mov edx, dword [esp + 0x28ac]
mov ecx, esi
push edx
call fcn.00416c70
mov edi, dword [esp + 0x2890]
mov ecx, esi
push edi
call fcn.00416c70
cmp edi, ebx
je 0x448989
cmp dword [esp + 0x2898], ebx
jne 0x448989
lea eax, [esp + 0x10]
mov dword [esp + 0x10], ebx
push eax
push ebx
push ebp
call dword [sym.imp.WININET.dll_GetUrlCacheEntryInfoW]
test eax, eax
jne 0x448989
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x448989
mov ecx, dword [esp + 0x10]
push ecx
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x448989
mov ecx, dword [esp + 0x10]
xor eax, eax
mov edx, ecx
mov edi, ebx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x10]
push ecx
push ebx
push ebp
mov dword [ebx], eax
call dword [sym.imp.WININET.dll_GetUrlCacheEntryInfoW]
test eax, eax
je 0x448974
mov ebp, dword [ebx + 8]
lea edx, [esi + 0x5cec8]
mov ecx, 0x82
xor eax, eax
mov edi, edx
push ebp
rep stosd dword es:[edi], eax
mov edi, dword [sym.imp.MSVCRT.dll__snwprintf]
push 0x4e33c0
push 0x104
push edx
mov dword [esp + 0x2c], 0
mov dword [esp + 0x24], 1
call edi
mov eax, dword [esp + 0x28b0]
add esp, 0x10
test eax, eax
je 0x448946
mov edx, dword [ebx + 8]
mov eax, dword [esp + 0x28b4]
push edx
push 0x4e33c0
push 0x104
push eax
call edi
add esp, 0x10
jmp 0x44896d
mov ecx, dword [esp + 0x28b0]
mov edx, dword [esp + 0x28ac]
mov eax, dword [esp + 0x28a8]
push ecx
push esi
push edx
push eax
mov dword [esp + 0x28], 0
call dword [sym.imp.USER32.dll_PostMessageW]
mov ebp, dword [esp + 0x288c]
push ebx
call fcn.0049bb1b
mov eax, dword [esp + 0x20]
add esp, 4
test eax, eax
je 0x448a95
mov cx, word [0x4f5820]
mov ebx, dword [esp + 0x28b4]
mov word [esp + 0x228], cx
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x22a]
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x28a0]
test eax, eax
jne 0x4489c1
lea ebx, [esp + 0x228]
test ebx, ebx
je 0x448a95
mov eax, dword [esp + 0x2890]
test eax, eax
je 0x4489ea
mov edx, dword [esp + 0x2894]
push 0
push ebx
push edx
push 0
push ebp
call dword [sym.imp.WININET.dll_CreateUrlCacheEntryW]
jmp 0x448a28
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x22]
mov word [esp + 0x20], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x20]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
push ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
lea ecx, [esp + 0x28]
push 0x4e3608
push ecx
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
cmp word [ebx], 0
je 0x448a95
lea edx, [esi + 0x5cec8]
push ebx
mov ecx, 0x82
xor eax, eax
mov edi, edx
push 0x4e33c0
push 0x104
push edx
rep stosd dword es:[edi], eax
call dword [sym.imp.MSVCRT.dll__snwprintf]
add esp, 0x10
mov ecx, esi
call fcn.00412f30
test eax, eax
je 0x448a95
mov eax, dword [esp + 0x28a0]
test eax, eax
je 0x448ac2
mov ecx, esi
call fcn.00413230
mov eax, dword [esp + 0x28b8]
test eax, eax
je 0x448a84
mov edx, dword [esi + 0x5ceb4]
mov dword [eax], edx
cmp dword [esi + 0x5ceb4], 7
jne 0x448a95
mov dword [esp + 0x14], 1
mov eax, dword [esp + 0x18]
test eax, eax
je 0x448aa5
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov ecx, dword [esp + 0x287c]
mov eax, dword [esp + 0x14]
pop esi
pop ebp
pop edi
pop ebx
mov dword fs:[0], ecx
add esp, 0x2878
ret
mov dword [esp + 0x14], 1
jmp 0x448aa5