Function at 0x443be0
Capabilities:
Get common file path

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4cabbe
push eax
mov eax, 0x286c
mov dword fs:[0], esp
call fcn.00495c50
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 0x443c51
cmp dword [esp + 0x28a0], ebx
jne 0x443c51
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.00412ad0
add esp, 0xc
test eax, eax
je 0x443f85
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 0x443c9b
mov ecx, eax
call fcn.004127f0
mov esi, eax
jmp 0x443c9d
xor esi, esi
cmp esi, ebx
mov dword [esp + 0x2884], 0xffffffff
je 0x443f85
lea edx, [esi + 0x5d2d8]
push ebp
mov ecx, 0x412
xor eax, eax
mov edi, edx
push 0x4de3ac
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], 0x443b20
mov dword [esi + 0x268c], eax
call fcn.004168f0
mov edx, dword [esp + 0x28ac]
mov ecx, esi
push edx
call fcn.004168f0
mov edi, dword [esp + 0x2890]
mov ecx, esi
push edi
call fcn.004168f0
cmp edi, ebx
je 0x443e69
cmp dword [esp + 0x2898], ebx
jne 0x443e69
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 0x443e69
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x443e69
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 0x443e69
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 0x443e54
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 0x4de3ac
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 0x443e26
mov edx, dword [ebx + 8]
mov eax, dword [esp + 0x28b4]
push edx
push 0x4de3ac
push 0x104
push eax
call edi
add esp, 0x10
jmp 0x443e4d
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.00495c27
mov eax, dword [esp + 0x20]
add esp, 4
test eax, eax
je 0x443f75
mov cx, word [0x4f04e0]
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 0x443ea1
lea ebx, [esp + 0x228]
test ebx, ebx
je 0x443f75
mov eax, dword [esp + 0x2890]
test eax, eax
je 0x443eca
mov edx, dword [esp + 0x2894]
push 0
push ebx
push edx
push 0
push ebp
call dword [sym.imp.WININET.dll_CreateUrlCacheEntryW]
jmp 0x443f08
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 0x4de5f4
push ecx
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
cmp word [ebx], 0
je 0x443f75
lea edx, [esi + 0x5cec8]
push ebx
mov ecx, 0x82
xor eax, eax
mov edi, edx
push 0x4de3ac
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.00412bb0
test eax, eax
je 0x443f75
mov eax, dword [esp + 0x28a0]
test eax, eax
je 0x443fa2
mov ecx, esi
call fcn.00412eb0
mov eax, dword [esp + 0x28b8]
test eax, eax
je 0x443f64
mov edx, dword [esi + 0x5ceb4]
mov dword [eax], edx
cmp dword [esi + 0x5ceb4], 7
jne 0x443f75
mov dword [esp + 0x14], 1
mov eax, dword [esp + 0x18]
test eax, eax
je 0x443f85
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 0x443f85