Function at 0x4281b4
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2ec
push ebx
push esi
push edi
mov eax, ecx
push 4
push 0x4916b4
mov dword [esp + 0x2c], eax
lea ebx, [eax + 0x34]
push dword [ebx]
call dword [sym.imp.SHLWAPI.dll_StrCmpNW]
mov edx, dword [ebx]
test eax, eax
jne 0x4281e4
add edx, 8
push ecx
mov eax, esp
push edx
push dword [ebp + 8]
push str.expand___s___F:___s_
push eax
call fcn.00449eea
add esp, 0x10
xor dl, dl
xor ecx, ecx
call fcn.0044a960
mov esi, eax
pop ecx
test esi, esi
jne 0x4284c4
push str..cix.xml
mov edx, ebx
lea ecx, [esp + 0x14]
call fcn.0043ab55
pop ecx
lea ecx, [esp + 0xa8]
push ecx
push dword [eax]
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov ecx, dword [esp + 0x10]
mov edi, eax
add ecx, 0xfffffff0
call fcn.0043c924
cmp edi, 0xffffffff
je 0x4284bc
xor ebx, ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
lea eax, [esp + 0xd4]
push eax
lea ecx, [esp + 0x10]
call fcn.0043b487
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x2c]
call fcn.00430953
mov ecx, dword [esp + 0xc]
lea ecx, [ecx - 0x10]
call fcn.0043c924
lea eax, [esp + 0xa8]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x42825f
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
lea ecx, [esp + 0x60]
call fcn.00430db9
mov ecx, dword [esp + 0x2c]
mov edi, dword [esp + 0x28]
sub ecx, edi
mov eax, ecx
mov dword [esp + 0x50], ebx
sar eax, 2
mov dword [esp + 0x40], eax
mov dword [esp + 0x54], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x10], edi
mov dword [esp + 0x58], 0x427a22
mov dword [esp + 0x5c], eax
mov dword [esp + 0xc], ebx
cmp ecx, 4
jb 0x42842f
mov ebx, dword [ebp + 0xc]
mov edx, dword [esp + 0x24]
lea ecx, [esp + 0x34]
push edi
lea edx, [edx + 0x34]
call fcn.00431007
pop ecx
lea edx, [esp + 0x60]
mov ecx, dword [eax]
call fcn.004329c8
mov ecx, dword [esp + 0x34]
mov esi, eax
lea ecx, [ecx - 0x10]
call fcn.0043c924
test esi, esi
jne 0x42842f
call fcn.0043c5cd
push eax
lea ecx, [esp + 0x18]
call fcn.0043ac50
xor eax, eax
lea ecx, [esp + 0x14]
push edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
call fcn.0043b599
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x14]
mov eax, dword [eax - 0xc]
sub eax, 8
push eax
call fcn.0043c894
mov ecx, dword [esp + 0x14]
lea ecx, [ecx - 0x10]
call fcn.0043baa0
mov edi, dword [esp + 0x24]
lea esi, [eax + 0x10]
lea eax, [esp + 0x38]
mov dword [esp + 0x38], esi
push eax
lea eax, [esp + 0x40]
push eax
lea ecx, [edi + 0x20]
call fcn.0042f75a
lea ecx, [esi - 0x10]
call fcn.0043c924
mov eax, dword [esp + 0x3c]
cmp eax, dword [edi + 0x20]
je 0x428475
mov eax, dword [esp + 0xc]
mov ecx, edi
mov dword [esp + 0x50], eax
lea eax, [esp + 0x50]
push eax
push fcn.0041a52d
push dword [ebp + 0x10]
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x70]
push eax
call fcn.0042734b
mov esi, eax
test esi, esi
jne 0x42845e
mov eax, dword [esp + 0x1c]
sub eax, dword [esp + 0x18]
push 0x30
cdq
pop ecx
idiv ecx
test eax, eax
je 0x4283fc
mov eax, dword [ebx + 4]
lea ecx, [esp + 0x14]
push ecx
cmp eax, dword [ebx + 8]
je 0x4283f4
mov edx, eax
call fcn.00433089
add dword [ebx + 4], 0x10
pop ecx
jmp 0x4283fc
push eax
mov ecx, ebx
call fcn.004330d2
lea ecx, [esp + 0x18]
call fcn.004317c8
mov ecx, dword [esp + 0x14]
lea ecx, [ecx - 0x10]
call fcn.0043c924
mov eax, dword [esp + 0xc]
mov edi, dword [esp + 0x10]
inc eax
add edi, 4
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edi
cmp eax, dword [esp + 0x40]
jne 0x4282eb
mov ecx, dword [esp + 0xa0]
lea ecx, [ecx - 0x10]
call fcn.0043c924
lea ecx, [esp + 0x94]
call fcn.00431d5a
lea ecx, [esp + 0x28]
call fcn.00430989
lea ecx, [esp + 0x44]
call fcn.0042f72c
jmp 0x4284c4
lea ecx, [esp + 0x18]
call fcn.004317c8
mov ecx, dword [esp + 0x14]
lea ecx, [ecx - 0x10]
call fcn.0043c924
jmp 0x42842f
lea ecx, [esp + 0x18]
call fcn.004317c8
mov ecx, dword [esp + 0x14]
lea ecx, [ecx - 0x10]
call fcn.0043c924
mov ecx, dword [esp + 0xa0]
lea ecx, [ecx - 0x10]
call fcn.0043c924
lea ecx, [esp + 0x94]
call fcn.00431d5a
lea ecx, [esp + 0x28]
call fcn.00430989
lea ecx, [esp + 0x44]
call fcn.0042f72c
push 0xb
pop esi
jmp 0x4284c4
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0043c924
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14