Function at 0x100cea5
Capabilities:
Get file system object information

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x334
mov eax, dword [0x1018690]
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
xor ebx, ebx
cmp dword [0x1019f48], ebx
mov dword [ebp - 4], eax
mov dword [ebp - 0x30c], esi
mov dword [ebp - 0x310], edi
je 0x100cefd
mov eax, dword [0x1018e68]
cmp eax, ebx
jbe 0x100cefd
push ebx
push str.MCI32
shl eax, 4
push dword [eax + 0x10192e4]
call dword [sym.imp.WINMM.dll_OpenDriver]
mov dword [ebp - 0x318], eax
jmp 0x100cf03
mov dword [ebp - 0x318], ebx
push 1
call fcn.0100cbbb
cmp esi, ebx
je 0x100cf2b
cmp word [esi], bx
je 0x100cf2b
push esi
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov edi, 0x1019ca0
push edi
call esi
push edi
call fcn.010047cd
push eax
jmp 0x100cf4f
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
push edi
mov edi, 0x1019ca0
push edi
call esi
mov eax, dword [0x1018e68]
cmp eax, ebx
jbe 0x100cf4e
shl eax, 4
push dword [eax + 0x10192e8]
jmp 0x100cf4f
push edi
mov ebx, 0x1019a60
push ebx
call esi
push 0x200
push 0x2b4
lea eax, [ebp - 0x308]
push eax
push 0
push edi
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test eax, eax
je 0x100cf7f
lea eax, [ebp - 0x2fc]
push eax
push ebx
call esi
push ebx
push 0x10190a0
call esi
push 0x7f02
xor ebx, ebx
push ebx
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
mov dword [ebp - 0x31c], eax
mov eax, dword [ebp - 0x30c]
cmp eax, ebx
mov dword [ebp - 0x324], str.zyzsmag
je 0x100cff0
cmp word [eax], bx
je 0x100cff0
mov ecx, dword [ebp - 0x310]
cmp ecx, ebx
je 0x100cfdd
cmp word [ecx], bx
je 0x100cfdd
mov dword [ebp - 0x32c], ecx
mov dword [ebp - 0x328], eax
mov esi, 0x2602
jmp 0x100d001
mov dword [ebp - 0x328], eax
mov dword [ebp - 0x32c], ebx
mov esi, 0x602
jmp 0x100d001
mov eax, dword [ebp - 0x310]
mov dword [ebp - 0x32c], eax
mov esi, 0x2502
inc dword [0x1019c78]
lea eax, [ebp - 0x334]
push eax
push esi
mov edi, 0x803
push edi
push ebx
call dword [sym.imp.WINMM.dll_mciSendCommandW]
cmp eax, ebx
mov dword [ebp - 0x314], eax
je 0x100d04a
test esi, 0x100
je 0x100d04a
lea eax, [ebp - 0x334]
push eax
and esi, 0xfffffeff
push esi
push edi
push ebx
call dword [sym.imp.WINMM.dll_mciSendCommandW]
mov dword [ebp - 0x314], eax
dec dword [0x1019c78]
cmp dword [ebp - 0x318], ebx
je 0x100d066
push ebx
push ebx
push dword [ebp - 0x318]
call dword [sym.imp.WINMM.dll_CloseDriver]
cmp dword [ebp - 0x31c], ebx
je 0x100d07a
push dword [ebp - 0x31c]
call dword [sym.imp.USER32.dll_SetCursor]
cmp dword [ebp - 0x314], ebx
je 0x100d091
cmp dword [0x1019c8c], ebx
jne 0x100d091
push 1
call fcn.01013b75
mov ecx, dword [ebp - 0x314]
cmp ecx, 0x109
je 0x100d2b6
cmp ecx, 0x123
je 0x100d2b6
cmp ecx, 0x113
jne 0x100d0ec
push ebx
push ebx
push 3
push ebx
push 1
push 0x80000000
push dword [ebp - 0x30c]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
cmp eax, 0xffffffff
jne 0x100d0de
push 0xfa
jmp 0x100d2b8
push eax
call dword [sym.imp.KERNEL32.dll__lclose]
push 0x69
jmp 0x100d2b8
cmp ecx, 0x107
jne 0x100d0fb
push 0x71
jmp 0x100d2b8
cmp ecx, ebx
je 0x100d140
cmp ecx, 0x110
je 0x100d135
mov eax, dword [ebp - 0x310]
cmp eax, ebx
je 0x100d135
cmp word [eax], bx
je 0x100d135
mov eax, dword [ebp - 0x30c]
cmp eax, ebx
je 0x100d135
cmp word [eax], bx
je 0x100d135
push 0x100158c
push eax
call fcn.0100cea5
jmp 0x100d2d2
push ecx
call fcn.0100b201
jmp 0x100d2d0
mov eax, dword [ebp - 0x330]
mov dword [0x1019f48], eax
call fcn.0100b0e6
push dword [0x1019f48]
call fcn.0100b7ba
test al, 0x10
mov dword [0x1019f4c], eax
jne 0x100d168
push 0x6b
jmp 0x100d172
test ah, 0xc
jne 0x100d196
push 0x8b
push 0x64
push 0x30
push dword [0x10192c8]
push dword [0x10192a8]
call fcn.01006933
add esp, 0x14
push 1
call fcn.0100cbbb
jmp 0x100d2d0
test ah, 2
je 0x100d1bc
mov esi, 0x1019f50
push esi
call fcn.0100bbc8
mov edi, 0x1018df0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, 0x1019f50
push esi
call fcn.0100af08
jmp 0x100d1cc
push 0x1019f50
call dword [sym.imp.USER32.dll_SetRectEmpty]
mov esi, 0x1019f50
push esi
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
je 0x100d1de
and byte [0x1019f4d], 0xfd
xor edi, edi
inc edi
push edi
call fcn.0100dacd
cmp dword [0x1019078], ebx
je 0x100d213
call fcn.0100c87c
push dword [0x10192a8]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x100d2a6
push esi
call fcn.01007d9c
jmp 0x100d2a6
call fcn.0100ba4d
test eax, eax
je 0x100d2a6
push dword [0x10192a8]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x100d2a6
push ebx
push ebx
push 0x30f
push dword [0x10192a8]
call dword [sym.imp.USER32.dll_PostMessageW]
push ebx
call fcn.0100ccdb
push edi
push dword [0x10192a8]
call fcn.0100ba4d
push eax
call fcn.0100879f
push edi
call fcn.0100ba18
push ebx
push 0x28
lea eax, [ebp - 0x54]
push eax
push str.info_zyzsmag_product
call dword [sym.imp.WINMM.dll_mciSendStringW]
push str.Microsoft_Multimedia_Movie_Player
lea eax, [ebp - 0x54]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x100d2a6
lea eax, [ebp - 0x320]
push eax
push 8
push 0x807
push dword [0x1019f48]
mov dword [ebp - 0x31c], ebx
call dword [sym.imp.WINMM.dll_mciSendCommandW]
mov dword [0x1019c88], ebx
mov dword [0x10192b8], ebx
mov eax, edi
jmp 0x100d2d2
push 0x68
push 0x64
push 0x30
push dword [0x10192c8]
push dword [0x10192a8]
call fcn.01006933
add esp, 0x14
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
pop ebx
call fcn.010148e5
leave
ret 8