Function at 0x44fc00
Capabilities:
Get common file path

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4e115e
push eax
mov eax, 0x2874
mov dword fs:[0], esp
call fcn.004ace40
mov eax, 1
push ebx
push edi
xor ebx, ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
mov ecx, 0x913
xor eax, eax
lea edi, [esp + 0x430]
mov word [esp + 0x42c], bx
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x28a0]
mov dword [esp + 0xc], ebx
cmp eax, ebx
jne 0x44fc79
cmp dword [esp + 0x28a8], ebx
jne 0x44fc79
pop edi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x2874]
mov dword fs:[0], ecx
add esp, 0x2880
ret
push ebp
mov ebp, dword [esp + 0x2890]
push esi
lea eax, [esp + 0x434]
push ebx
push eax
push ebp
call fcn.004148b0
add esp, 0xc
test eax, eax
je 0x44ffad
push 0x62a94
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x288c], ebx
je 0x44fcc3
mov ecx, eax
call fcn.004144a0
mov esi, eax
jmp 0x44fcc5
xor esi, esi
cmp esi, ebx
mov dword [esp + 0x288c], 0xffffffff
je 0x44ffad
lea edx, [esi + 0x5d4d8]
push ebp
mov ecx, 0x412
xor eax, eax
mov edi, edx
push 0x4f6574
push 0x824
push edx
rep stosd dword es:[edi], eax
call dword [sym.imp.MSVCRT.dll__snwprintf]
mov ecx, dword [esp + 0x28b4]
mov edx, dword [esp + 0x28bc]
mov eax, dword [esp + 0x28c8]
add esp, 0x10
mov dword [esi + 0x62a54], ecx
mov ecx, dword [esp + 0x28b0]
push ecx
mov ecx, esi
mov dword [esi + 0x2460], 1
mov dword [esi + 0x269c], edx
mov dword [esi + 0x2694], 0x44fb40
mov dword [esi + 0x2690], eax
call fcn.00418d50
mov edx, dword [esp + 0x28b4]
mov ecx, esi
push edx
call fcn.00418d50
mov edi, dword [esp + 0x2898]
mov ecx, esi
push edi
call fcn.00418d50
cmp edi, ebx
je 0x44fe91
cmp dword [esp + 0x28a0], ebx
jne 0x44fe91
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 0x44fe91
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x44fe91
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 0x44fe91
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 0x44fe7c
mov ebp, dword [ebx + 8]
lea edx, [esi + 0x5d0c8]
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 0x4f6574
push 0x104
push edx
mov dword [esp + 0x2c], 0
mov dword [esp + 0x24], 1
call edi
mov eax, dword [esp + 0x28b8]
add esp, 0x10
test eax, eax
je 0x44fe4e
mov edx, dword [ebx + 8]
mov eax, dword [esp + 0x28bc]
push edx
push 0x4f6574
push 0x104
push eax
call edi
add esp, 0x10
jmp 0x44fe75
mov ecx, dword [esp + 0x28b8]
mov edx, dword [esp + 0x28b4]
mov eax, dword [esp + 0x28b0]
push ecx
push esi
push edx
push eax
mov dword [esp + 0x28], 0
call dword [sym.imp.USER32.dll_PostMessageW]
mov ebp, dword [esp + 0x2894]
push ebx
call fcn.004ace19
mov eax, dword [esp + 0x20]
add esp, 4
test eax, eax
je 0x44ff9d
mov cx, word [0x50fce0]
mov ebx, dword [esp + 0x28bc]
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 + 0x28a8]
test eax, eax
jne 0x44fec9
lea ebx, [esp + 0x228]
test ebx, ebx
je 0x44ff9d
mov eax, dword [esp + 0x2898]
test eax, eax
je 0x44fef2
mov edx, dword [esp + 0x289c]
push 0
push ebx
push edx
push 0
push ebp
call dword [sym.imp.WININET.dll_CreateUrlCacheEntryW]
jmp 0x44ff30
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 0x4f6864
push ecx
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
cmp word [ebx], 0
je 0x44ff9d
lea edx, [esi + 0x5d0c8]
push ebx
mov ecx, 0x82
xor eax, eax
mov edi, edx
push 0x4f6574
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.004149a0
test eax, eax
je 0x44ff9d
mov eax, dword [esp + 0x28a8]
test eax, eax
je 0x44ffca
mov ecx, esi
call fcn.00414d90
mov eax, dword [esp + 0x28c0]
test eax, eax
je 0x44ff8c
mov edx, dword [esi + 0x5d0a4]
mov dword [eax], edx
cmp dword [esi + 0x5d0a4], 7
jne 0x44ff9d
mov dword [esp + 0x14], 1
mov eax, dword [esp + 0x18]
test eax, eax
je 0x44ffad
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov ecx, dword [esp + 0x2884]
mov eax, dword [esp + 0x14]
pop esi
pop ebp
pop edi
pop ebx
mov dword fs:[0], ecx
add esp, 0x2880
ret
mov dword [esp + 0x14], 1
jmp 0x44ffad