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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x629aab
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x100
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, ecx
push edi
lea eax, [ebp - 0x14]
mov ecx, dword [esi + 0x240]
mov dword [ebp - 0x10], esp
xor edi, edi
push eax
add ecx, 0x490
push ebx
mov dword [ebp - 4], edi
call fcn.0053a740
cmp eax, edi
jne 0x5335cd
cmp ebx, edi
jl 0x5335cd
mov ecx, dword [esi + 0x240]
cmp ebx, dword [ecx + 0xb0]
jge 0x5335cd
mov eax, dword [0x6cd768]
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x84], eax
call fcn.0041cab0
lea ecx, [ebp - 0x74]
call fcn.0041cab0
lea ecx, [ebp - 0x68]
call fcn.0041cab0
mov eax, dword [0x6cd768]
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
call fcn.0041cab0
mov eax, dword [0x6cd768]
mov dword [ebp - 0xdc], 0x636674
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], edi
mov ecx, dword [esi + 0x240]
lea edx, [ebp - 0xdc]
push edi
push edx
push ebx
add ecx, 8
mov byte [ebp - 4], 1
call fcn.005d7f10
test al, al
jne 0x5335e0
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0
call fcn.00476b90
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp dword [0x6d2324], edi
je 0x533609
mov eax, dword [ebp - 0x80]
cmp eax, edi
jne 0x5335f2
lea eax, [ebp - 0x7c]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x533609
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
je 0x5335be
mov eax, dword [ebp - 0x80]
cmp eax, edi
jne 0x533613
lea eax, [ebp - 0x7c]
push edi
push eax
call fcn.00496570
add esp, 8
cmp eax, edi
jne 0x533634
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
je 0x5335be
cmp dword [0x6d2324], edi
jne 0x5335be
push edi
call dword [sym.imp.ole32.dll_CoInitialize]
mov eax, dword [ebp - 0x80]
cmp eax, edi
jne 0x533645
lea eax, [ebp - 0x7c]
mov ecx, dword [0x6d2460]
lea edx, [esi + 0x278]
neg ecx
sbb ecx, ecx
and ecx, 8
add ecx, 0x18
push ecx
push edx
push eax
mov eax, dword [esi + 0x4f4]
push eax
lea ecx, [esi + 0x5c]
call fcn.00537ff0
mov ebx, eax
cmp ebx, edi
je 0x533751
push ebx
call fcn.00606a7f
cmp eax, edi
jne 0x533685
xor eax, eax
jmp 0x533688
mov eax, dword [eax + 4]
mov ecx, dword [esi + 0x274]
push edi
push eax
push ecx
call dword [sym.imp.COMCTL32.dll_ImageList_AddMasked]
mov ecx, dword [esi + 0x240]
mov edx, dword [ebp + 8]
add ecx, 0x490
push edx
mov edi, eax
call fcn.00533e40
push ebx
mov dword [eax], edi
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp dword [esi + 0x5c8], 4
jne 0x533751
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jl 0x533751
mov eax, dword [esi + 0x28c]
test eax, eax
jl 0x5336f3
xor eax, eax
cmp eax, dword [esi + 0x29c]
jge 0x5336f3
mov edx, dword [esi + 0x298]
mov edi, dword [ebp + 8]
cmp dword [edx + eax*4], edi
jne 0x53375c
mov ecx, eax
lea eax, [ebp - 0x10c]
push 1
push eax
push ecx
lea ecx, [esi + 0x4d8]
call fcn.005fdb09
mov edx, dword [esi + 0x4f4]
lea ecx, [ebp - 0xec]
push ecx
push edx
call dword [sym.imp.USER32.dll_GetClientRect]
lea eax, [ebp - 0x10c]
lea ecx, [ebp - 0xec]
push eax
lea edx, [ebp - 0xfc]
push ecx
push edx
call dword [sym.imp.USER32.dll_IntersectRect]
test eax, eax
je 0x533751
mov ecx, dword [esi + 0x4f4]
lea eax, [ebp - 0xfc]
push 1
push eax
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
call dword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x5335be
inc eax
jmp 0x5336db