Function at 0x4f50a0
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x563c0b
mov eax, dword fs:[0]
push eax
sub esp, 0x2b4
mov eax, dword [0x5c7cec]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
sub eax, 0
je 0x4f517a
sub eax, 1
jne 0x4f5400
mov eax, dword [0x5ccda4]
mov dword [ebp - 0x2a0], eax
test eax, eax
je 0x4f515e
lea esi, [eax + 4]
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, dword [ebp - 0x2a0]
mov al, byte [ecx + 0x49]
mov byte [ebp - 0x299], al
push esi
mov byte [ebp - 4], 3
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp byte [ebp - 0x299], 0
mov byte [ebp - 4], 0
je 0x4f515e
push str.Acrobatplug_inspi_brokers.exe
lea eax, [ebp - 0x2b8]
push eax
call fcn.00419f30
add esp, 8
lea ecx, [ebp - 0x28]
push eax
call fcn.0042a225
jmp 0x4f5211
lea eax, [ebp - 0x2b8]
push str.Readerplug_inspi_brokers.exe
push eax
call fcn.00419f30
add esp, 8
mov esi, eax
mov byte [ebp - 4], 4
jmp 0x4f51db
mov eax, dword [0x5ccda4]
mov dword [ebp - 0x2a0], eax
test eax, eax
je 0x4f51c1
lea esi, [eax + 4]
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, dword [ebp - 0x2a0]
mov al, byte [ecx + 0x49]
mov byte [ebp - 0x299], al
push esi
mov byte [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp byte [ebp - 0x299], 0
mov byte [ebp - 4], 0
je 0x4f51c1
push str.Acrobatplug_insTest_Toolspi_brokers.exe
jmp 0x4f5141
lea eax, [ebp - 0x2b8]
push str.Readerplug_insTest_Toolspi_brokers.exe
push eax
call fcn.00419f30
add esp, 8
mov esi, eax
mov byte [ebp - 4], 2
lea eax, [ebp - 0x28]
cmp eax, esi
je 0x4f520d
mov ecx, eax
call fcn.00408df0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2b8]
call fcn.00408e50
push 0x250
lea eax, [ebp - 0x298]
push 0
push eax
call fcn.005290f0
add esp, 0xc
lea ecx, [ebp - 0x298]
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 0x2a0], eax
cmp eax, 0xffffffff
jne 0x4f528b
cmp byte [0x5cbd2c], 0
je 0x4f5400
cmp dword [ebp - 0x14], 8
lea ecx, [ebp - 0x298]
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 0x2a0], eax
cmp eax, 0xffffffff
je 0x4f5400
xor eax, eax
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x26c]
mov dword [ebp - 0x34], 7
mov word [ebp - 0x48], ax
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4f52b0
sub ecx, edx
lea eax, [ebp - 0x26c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.00408740
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x2c], 0
mov esi, dword [edi + 4]
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 5
push eax
cmp dword [edi + 8], esi
je 0x4f5302
mov ecx, esi
call fcn.00409a20
mov eax, dword [ebp - 0x30]
mov dword [esi + 0x18], eax
mov al, byte [ebp - 0x2c]
mov byte [esi + 0x1c], al
add dword [edi + 4], 0x20
jmp 0x4f530a
push esi
mov ecx, edi
call fcn.004f1340
lea eax, [ebp - 0x298]
push eax
push dword [ebp - 0x2a0]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x4f53ec
nop word [eax + eax]
xor eax, eax
mov dword [ebp - 0x2b0], 0
lea ecx, [ebp - 0x26c]
mov dword [ebp - 0x2ac], 7
mov word [ebp - 0x2c0], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4f5356
sub ecx, edx
lea eax, [ebp - 0x26c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x2c0]
call fcn.00408740
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x2a8], eax
mov byte [ebp - 0x2a4], 0
mov esi, dword [edi + 4]
lea eax, [ebp - 0x2c0]
mov byte [ebp - 4], 6
push eax
cmp dword [edi + 8], esi
je 0x4f53ba
mov ecx, esi
call fcn.00409a20
mov eax, dword [ebp - 0x2a8]
mov dword [esi + 0x18], eax
mov al, byte [ebp - 0x2a4]
mov byte [esi + 0x1c], al
add dword [edi + 4], 0x20
jmp 0x4f53c2
push esi
mov ecx, edi
call fcn.004f1340
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 4], 5
call fcn.00408e50
lea eax, [ebp - 0x298]
push eax
push dword [ebp - 0x2a0]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x4f5330
push dword [ebp - 0x2a0]
call dword [sym.imp.KERNEL32.dll_FindClose]
lea ecx, [ebp - 0x48]
call fcn.00408e50
lea ecx, [ebp - 0x28]
call fcn.00408e50
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0040154f
mov esp, ebp
pop ebp
ret 8