Function at 0x41acd0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x55f6bc
mov eax, dword fs:[0]
push eax
sub esp, 0x878
mov eax, dword [0x5d1858]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x884]
push eax
lea ecx, [ebp - 0x880]
mov dword [ebp - 0x884], 0x80004005
call fcn.0041ef10
mov dword [ebp - 4], 0
test esi, esi
je 0x41aff7
push str.EffectInfo
push esi
lea ecx, [ebp - 0x880]
call fcn.0041f340
mov esi, eax
test esi, esi
je 0x41aff7
push esi
lea ecx, [ebp - 0x880]
call fcn.0041f2f0
lea ecx, [edi + 0x61c]
push ecx
push str.effectName
lea ecx, [ebp - 0x880]
call fcn.00420220
lea eax, [ebp - 0x818]
push eax
lea eax, [ebp - 0x618]
push eax
lea eax, [ebp - 0x418]
push eax
lea eax, [ebp - 0x218]
push eax
lea eax, [edi + 0x20c]
push eax
call fcn.005442f0
add esp, 0x14
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x860]
call fcn.0040d8f0
push 0x574218
push eax
lea eax, [ebp - 0x830]
push eax
mov byte [ebp - 4], 1
call fcn.0041a110
add esp, 0xc
cmp dword [ebp - 0x84c], 8
mov byte [ebp - 4], 3
jb 0x41addd
push dword [ebp - 0x860]
call fcn.00420400
add esp, 4
xor eax, eax
mov word [ebp - 0x860], ax
lea eax, [ebp - 0x418]
push eax
lea eax, [ebp - 0x830]
push eax
lea eax, [ebp - 0x878]
push eax
mov dword [ebp - 0x84c], 7
mov dword [ebp - 0x850], 0
call fcn.0041a160
mov ebx, eax
lea eax, [ebp - 0x830]
add esp, 0xc
cmp eax, ebx
je 0x41ae63
cmp dword [ebp - 0x81c], 8
jb 0x41ae3a
push dword [ebp - 0x830]
call fcn.00420400
add esp, 4
xor eax, eax
push ebx
lea ecx, [ebp - 0x830]
mov dword [ebp - 0x81c], 7
mov dword [ebp - 0x820], 0
mov word [ebp - 0x830], ax
call fcn.0040ded0
cmp dword [ebp - 0x864], 8
jb 0x41ae7a
push dword [ebp - 0x878]
call fcn.00420400
add esp, 4
push 0x578834
lea eax, [ebp - 0x830]
push eax
lea eax, [ebp - 0x848]
push eax
call fcn.0041a160
add esp, 0xc
cmp dword [ebp - 0x834], 8
lea eax, [ebp - 0x848]
cmovae eax, dword [ebp - 0x848]
push eax
mov byte [ebp - 4], 4
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
lea ecx, [ebp - 0x880]
test eax, eax
je 0x41aec5
push str.thumb.jpg
jmp 0x41aeca
push str.thumb.png
push str.thumbnail
call fcn.00420050
cmp dword [ebp - 0x834], 8
jb 0x41aeeb
push dword [ebp - 0x848]
call fcn.00420400
add esp, 4
xor eax, eax
cmp dword [ebp - 0x81c], 8
mov dword [ebp - 0x834], 7
mov dword [ebp - 0x838], 0
mov word [ebp - 0x848], ax
mov byte [ebp - 4], al
jb 0x41af22
push dword [ebp - 0x830]
call fcn.00420400
add esp, 4
xor eax, eax
mov word [ebp - 0x830], ax
lea eax, [edi + 0xa2c]
push eax
push str.aniThumbnail
lea ecx, [ebp - 0x880]
mov dword [ebp - 0x81c], 7
mov dword [ebp - 0x820], 0
call fcn.00420220
lea eax, [edi + 0xc34]
push eax
push str.classID
lea ecx, [ebp - 0x880]
call fcn.00420220
push dword [edi + 0xe44]
lea ecx, [ebp - 0x880]
push dword [edi + 0xe40]
push str.duration
call fcn.00420370
push dword [edi + 0xe4c]
lea ecx, [ebp - 0x880]
push dword [edi + 0xe48]
push str.timeOffset
call fcn.00420370
mov eax, dword [edi + 0xe50]
test eax, eax
jne 0x41afb6
push str.AR_4_3
jmp 0x41afcc
cmp eax, 1
jne 0x41afc2
push str.AR_16_9
jmp 0x41afcc
cmp eax, 2
jne 0x41afdc
push str.AR_both
push str.aspectRatio
lea ecx, [ebp - 0x880]
call fcn.00420050
lea ecx, [ebp - 0x880]
call fcn.0041f640
mov eax, dword [esi]
push esi
call dword [eax + 8]
xor esi, esi
mov dword [ebp - 0x884], esi
jmp 0x41affd
mov esi, dword [ebp - 0x884]
lea ecx, [ebp - 0x880]
mov dword [ebp - 4], 0xffffffff
call fcn.0041f1d0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00543154
mov esp, ebp
pop ebp
ret 4