Function at 0x44fa3e
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push 0x1d4
mov eax, 0x4d19db
call fcn.004a9f73
push str.CGameDesktopShellLink::DoRequestIconStatus_In
push ecx
call fcn.0044d523
pop ecx
push eax
call fcn.0044d561
pop ecx
pop ecx
lea eax, [ebp - 0x1e0]
xor ebx, ebx
push eax
push eax
push str.IconCount
push str.GameLink
mov dword [ebp - 0x1e0], ebx
call fcn.0044a20d
mov ecx, eax
call fcn.0044a277
push dword [ebp - 0x1e0]
push str.CGameDesktopShellLink::DoRequestIconStatus:_count__d_
call fcn.0044d523
push eax
call fcn.0044d561
add esp, 0xc
mov byte [ebp - 0x118], bl
lea eax, [ebp - 0x117]
push 0x103
push ebx
push eax
call fcn.004aa670
add esp, 0xc
mov dword [ebp - 0x120], ebx
mov byte [ebp - 0x130], bl
push 0xf
pop eax
mov dword [ebp - 0x11c], eax
mov dword [ebp - 4], ebx
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x138], ebx
mov byte [ebp - 0x148], bl
mov esi, ebx
mov byte [ebp - 4], 1
cmp dword [ebp - 0x1e0], esi
jle 0x44fd11
push esi
push str.iconname_d
lea eax, [ebp - 0x118]
push 0x104
push eax
call fcn.004367e9
add esp, 0x10
lea ecx, [ebp - 0x160]
push 0x4e77ae
call fcn.00404860
lea eax, [ebp - 0x160]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x118]
push eax
push str.GameLink
call fcn.0044a20d
mov ecx, eax
call fcn.0044a4a0
push ebx
push 1
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 1
call fcn.00404b60
push esi
push str.iconpath_d
lea eax, [ebp - 0x118]
push 0x104
push eax
call fcn.004367e9
add esp, 0x10
lea ecx, [ebp - 0x160]
push 0x4e77ae
call fcn.00404860
lea eax, [ebp - 0x160]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x118]
push eax
push str.GameLink
call fcn.0044a20d
mov ecx, eax
call fcn.0044a4a0
push ebx
push 1
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 1
call fcn.00404b60
push esi
push str.LogDelete_d
lea eax, [ebp - 0x118]
mov byte [ebp - 0x1d9], bl
push 0x104
push eax
call fcn.004367e9
add esp, 0x10
lea eax, [ebp - 0x1d9]
push eax
push eax
lea eax, [ebp - 0x118]
push eax
push str.GameLink
call fcn.0044a20d
mov ecx, eax
call fcn.0044a3fb
cmp dword [ebp - 0x120], 0
je 0x44fd04
cmp dword [ebp - 0x138], 0
je 0x44fd04
cmp byte [ebp - 0x1d9], 0
jne 0x44fd04
cmp dword [ebp - 0x134], 0x10
lea eax, [ebp - 0x148]
cmovae eax, dword [ebp - 0x148]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
sete bl
test bl, bl
je 0x44fc67
push 1
lea eax, [ebp - 0x118]
push eax
push ecx
push ecx
call fcn.0044a20d
pop ecx
mov ecx, eax
call fcn.0044a6be
lea ecx, [ebp - 0x1d8]
call fcn.004512ee
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x198]
mov byte [ebp - 0x19c], bl
call fcn.00404ac2
lea ecx, [ebp - 0x1d8]
call fcn.00450754
test bl, bl
jne 0x44fcc5
lea ecx, [ebp - 0x1d8]
call fcn.00450aea
test al, al
je 0x44fcc5
cmp dword [ebp - 0x180], 0
je 0x44fcc5
lea eax, [ebp - 0x130]
push eax
call fcn.00451b2b
cmp dword [ebp - 0x11c], 0x10
lea ecx, [ebp - 0x130]
movzx eax, bl
cmovae ecx, dword [ebp - 0x130]
push eax
push ecx
push str.CGameDesktopShellLink::DoRequestIconStatus:_sendStat:_s_bDelte__d_
push ecx
call fcn.0044d523
pop ecx
push eax
call fcn.0044d561
add esp, 0x10
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1d8]
call fcn.00451385
xor ebx, ebx
inc esi
cmp esi, dword [ebp - 0x1e0]
jl 0x44faf7
push str.CGameDesktopShellLink::DoRequestIconStatus_Out
push ecx
call fcn.0044d523
pop ecx
push eax
call fcn.0044d561
pop ecx
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x148]
call fcn.00404b60
push ebx
push 1
lea ecx, [ebp - 0x130]
call fcn.00404b60
call fcn.004a9f22
ret