Function at 0x100a5d1
Capabilities:
Get file system object information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x328
push ebx
xor ebx, ebx
cmp dword [0x1018064], ebx
push esi
push edi
je 0x100a60a
mov eax, dword [0x1016f50]
cmp eax, ebx
jbe 0x100a60a
push ebx
push str.MCI32
shl eax, 4
push dword [eax + 0x1017d04]
call dword [sym.imp.WINMM.dll_OpenDriver]
mov dword [ebp - 4], eax
jmp 0x100a60d
mov dword [ebp - 4], ebx
push 1
call fcn.0100aea4
mov eax, dword [ebp + 8]
cmp eax, ebx
je 0x100a638
cmp word [eax], bx
je 0x100a638
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov edi, 0x10171e0
push eax
push edi
call esi
push edi
call fcn.01004539
push eax
jmp 0x100a65e
push dword [ebp + 0xc]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov edi, 0x10171e0
push edi
call esi
mov eax, dword [0x1016f50]
cmp eax, ebx
jbe 0x100a65d
shl eax, 4
push dword [eax + 0x1017d08]
jmp 0x100a65e
push edi
mov ebx, 0x1017ac0
push ebx
call esi
push 0x200
lea eax, [ebp - 0x328]
push 0x2b4
push eax
push 0
push edi
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test eax, eax
je 0x100a68e
lea eax, [ebp - 0x31c]
push eax
push ebx
call esi
push ebx
push 0x1017680
call esi
xor ebx, ebx
push 0x7f02
push ebx
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 8]
cmp eax, ebx
mov dword [ebp - 0x14], str.zyzsmag
je 0x100a6e7
cmp word [eax], bx
je 0x100a6e7
mov ecx, dword [ebp + 0xc]
cmp ecx, ebx
je 0x100a6da
cmp word [ecx], bx
je 0x100a6da
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], eax
mov esi, 0x2602
jmp 0x100a6f2
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], ebx
mov esi, 0x602
jmp 0x100a6f2
mov eax, dword [ebp + 0xc]
mov esi, 0x2502
mov dword [ebp - 0x1c], eax
inc dword [0x10178b8]
lea eax, [ebp - 0x24]
push eax
mov edi, 0x803
push esi
push edi
push ebx
call dword [sym.imp.WINMM.dll_mciSendCommandW]
cmp eax, ebx
mov dword [ebp - 8], eax
je 0x100a72f
test esi, 0x100
je 0x100a72f
lea eax, [ebp - 0x24]
and esi, 0xfffffeff
push eax
push esi
push edi
push ebx
call dword [sym.imp.WINMM.dll_mciSendCommandW]
mov dword [ebp - 8], eax
dec dword [0x10178b8]
cmp dword [ebp - 4], ebx
je 0x100a745
push ebx
push ebx
push dword [ebp - 4]
call dword [sym.imp.WINMM.dll_CloseDriver]
cmp dword [ebp - 0xc], ebx
je 0x100a753
push dword [ebp - 0xc]
call dword [sym.imp.USER32.dll_SetCursor]
cmp dword [ebp - 8], ebx
je 0x100a767
cmp dword [0x10173f4], ebx
jne 0x100a767
push 1
call fcn.010127be
mov ecx, dword [ebp - 8]
cmp ecx, 0x109
je 0x100a977
cmp ecx, 0x123
je 0x100a977
cmp ecx, 0x113
jne 0x100a7bc
push ebx
push ebx
push 3
push ebx
push 1
push 0x80000000
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
cmp eax, 0xffffffff
jne 0x100a7ae
push 0xfa
jmp 0x100a979
push eax
call dword [sym.imp.KERNEL32.dll__lclose]
push 0x69
jmp 0x100a979
cmp ecx, 0x107
jne 0x100a7cb
push 0x71
jmp 0x100a979
cmp ecx, ebx
je 0x100a80a
cmp ecx, 0x110
je 0x100a7ff
mov eax, dword [ebp + 0xc]
cmp eax, ebx
je 0x100a7ff
cmp word [eax], bx
je 0x100a7ff
mov eax, dword [ebp + 8]
cmp eax, ebx
je 0x100a7ff
cmp word [eax], bx
je 0x100a7ff
push 0x10015b0
push eax
call fcn.0100a5d1
jmp 0x100a993
push ecx
call fcn.0100afba
jmp 0x100a991
mov eax, dword [ebp - 0x20]
mov dword [0x1018064], eax
call fcn.0100aa8b
push dword [0x1018064]
call fcn.0100b531
test al, 0x10
mov dword [0x101803c], eax
jne 0x100a82f
push 0x6b
jmp 0x100a839
test ah, 0xc
jne 0x100a85d
push 0x8b
push 0x64
push 0x30
push dword [0x1017cf4]
push dword [0x1017660]
call fcn.01006260
add esp, 0x14
push 1
call fcn.0100aea4
jmp 0x100a991
test ah, 2
je 0x100a883
mov esi, 0x1018050
push esi
call fcn.0100bac1
mov edi, 0x1016ed8
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, 0x1018050
push esi
call fcn.0100a502
jmp 0x100a893
push 0x1018050
call dword [sym.imp.USER32.dll_SetRectEmpty]
mov esi, 0x1018050
push esi
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
je 0x100a8a5
and byte [0x101803d], 0xfd
push 1
pop edi
push edi
call fcn.0100dbac
cmp dword [0x1017408], ebx
je 0x100a8da
call fcn.0100ab0e
push dword [0x1017660]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x100a967
push esi
call fcn.01007c7e
jmp 0x100a967
call fcn.0100b853
test eax, eax
je 0x100a967
push dword [0x1017660]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x100a967
push ebx
push ebx
push 0x30f
push dword [0x1017660]
call dword [sym.imp.USER32.dll_PostMessageW]
push ebx
call fcn.0100b7a7
push edi
push dword [0x1017660]
call fcn.0100b853
push eax
call fcn.010089a1
push edi
call fcn.0100b77c
push ebx
lea eax, [ebp - 0x74]
push 0x28
push eax
push str.info_zyzsmag_product
call dword [sym.imp.WINMM.dll_mciSendStringW]
lea eax, [ebp - 0x74]
push str.Microsoft_Multimedia_Movie_Player
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x100a967
lea eax, [ebp - 0x10]
mov dword [ebp - 0xc], ebx
push eax
push 8
push 0x807
push dword [0x1018064]
call dword [sym.imp.WINMM.dll_mciSendCommandW]
mov dword [0x1017cf8], ebx
mov dword [0x1017414], ebx
mov eax, edi
jmp 0x100a993
push 0x68
push 0x64
push 0x30
push dword [0x1017cf4]
push dword [0x1017660]
call fcn.01006260
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 8