Function at 0x10073bf0
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101dbdc6
mov eax, dword fs:[0]
push eax
sub esp, 0x7e8
mov eax, dword [0x102445d0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ebx, ecx
mov dword [ebp - 0x7c8], ebx
mov dword [ebp - 0x7e0], ebx
mov dword [ebp - 0x7e8], ebx
mov esi, dword [ebp + 8]
mov dword [ebp - 0x7e4], esi
mov dword [ebx], vtable.MFX::MFXVector_class_MFX::PluginDescriptionRecord_.0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebp - 4], 0
mov dword [ebx], vtable.MFX::MFXPluginStorageBase.0
mov dword [ebx + 0xc], esi
mov dword [ebp - 4], 1
mov dword [ebx], vtable.MFX::MFXPluginsInFS.0
mov word [ebx + 0x10], 0
push 0x104
lea eax, [ebp - 0x21c]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x10073f77
push 0x5c
lea eax, [ebp - 0x21c]
push eax
call fcn.10168d6a
add esp, 8
lea ecx, [ebp - 0x21c]
test eax, eax
cmovne ecx, eax
mov edi, ecx
lea eax, [ebp - 0x21c]
sub edi, eax
sar edi, 1
mov dword [ebp - 0x7d8], edi
mov dword [ebp - 0x7f4], edi
mov eax, edi
mov dword [ebp - 0x7dc], eax
mov dword [ebp - 0x7d0], eax
mov dword [ebp - 0x7ec], eax
lea eax, [edi + 0x2b]
cmp eax, 0x104
jae 0x10073f77
lfence
mov eax, 0x103
sub eax, edi
mov dword [ebp - 0x7d4], eax
mov dword [ebp - 0x7f0], eax
push str.________________________________
push eax
lea eax, [ecx + 2]
push eax
call fcn.1018ca57
add esp, 0xc
lea eax, [ebp - 0x470]
push eax
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov edi, eax
mov dword [ebp - 0x7cc], edi
cmp edi, 0xffffffff
je 0x10073f77
nop word [eax + eax]
test byte [ebp - 0x470], 0x10
je 0x10073f55
lea ecx, [ebp - 0x444]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10073d56
sub ecx, edx
sar ecx, 1
cmp ecx, 0x20
jne 0x10073f55
push 0x34c
push 0
lea eax, [ebp - 0x7c0]
push eax
call fcn.101679e0
add esp, 0xc
mov word [ebp - 0x474], 1
mov dword [ebp - 0x7a4], esi
xor ebx, ebx
lea edi, [ebp - 0x444]
nop dword [eax + eax]
mov dword [ebp - 0x220], 0
lea eax, [ebp - 0x220]
push eax
push 0x1021485c
push edi
call fcn.10074c90
add esp, 0xc
cmp eax, 1
jne 0x10073df8
mov eax, dword [ebp - 0x220]
test eax, eax
jne 0x10073de6
push 0x10214864
push edi
call fcn.10168e0c
add esp, 8
cmp edi, eax
jne 0x10073df8
mov eax, dword [ebp - 0x220]
mov byte [ebp + ebx - 0x7a0], al
inc ebx
add edi, 4
cmp ebx, 0x10
jne 0x10073da0
jmp 0x10073e01
cmp ebx, 0x10
jne 0x10073f49
lea eax, [ebp - 0x444]
push eax
push dword [ebp - 0x7d4]
mov edi, dword [ebp - 0x7d0]
lea eax, [ebp - 0x21a]
lea eax, [eax + edi*2]
push eax
call fcn.1018ca57
push 0x1020b654
mov eax, 0xe3
sub eax, dword [ebp - 0x7dc]
push eax
lea eax, [ebp - 0x1da]
lea eax, [eax + edi*2]
push eax
call fcn.1018ca57
lea eax, [ebp - 0x21c]
push eax
push 0x104
lea eax, [ebp - 0x780]
push eax
call fcn.1018ca57
push str.plugin.cfg
mov eax, 0xe2
sub eax, dword [ebp - 0x7d8]
push eax
lea eax, [ebp - 0x1d8]
lea eax, [eax + edi*2]
push eax
call fcn.1018ca57
mov dword [ebp - 0x7c4], 0
push 0x1021486c
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x7c4]
push eax
call fcn.10185b26
add esp, 0x3c
mov eax, dword [ebp - 0x7c4]
mov ebx, dword [ebp - 0x7c8]
test eax, eax
je 0x10073f4f
lea ecx, [ebp - 0x7c0]
push ecx
push eax
mov ecx, ebx
call fcn.10074610
test al, al
je 0x10073f39
mov byte [ebp - 4], 2
lea eax, [ebp - 0x7c0]
push eax
mov ecx, ebx
call fcn.10074a20
mov dword [ebp - 4], 1
push dword [ebp - 0x7c4]
call fcn.10185c59
add esp, 4
jmp 0x10073f4f
push dword [ebp - 0x7c4]
call fcn.10185c59
add esp, 4
jmp 0x10073f4f
mov ebx, dword [ebp - 0x7c8]
mov edi, dword [ebp - 0x7cc]
lea eax, [ebp - 0x470]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x10073d40
push dword [ebp - 0x7cc]
call dword [sym.imp.KERNEL32.dll_FindClose]
mov dword [ebp - 4], 0xffffffff
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.101658c8
mov esp, ebp
pop ebp
ret 4