Function at 0x41abf0
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5b7a31
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1ae4
call fcn.00587f10
mov eax, dword [0x629688]
xor eax, esp
mov dword [esp + 0x1ae0], eax
push ebx
push esi
push edi
mov eax, dword [0x629688]
xor eax, esp
push eax
lea eax, [esp + 0x1af8]
mov dword fs:[0], eax
mov dword [esp + 0x10], ecx
mov esi, dword [ebp + 8]
xor edi, edi
test esi, esi
je 0x41afda
mov ebx, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push edi
push edi
push 0xffffffffffffffff
push esi
push edi
push 0xfde9
call ebx
cmp eax, 1
jle 0x41afda
mov ecx, dword [esp + 0x10]
push esi
call fcn.0041b010
cmp al, 1
je 0x41afd6
push 0x3ff
lea eax, [esp + 0x2f1]
push edi
push eax
mov byte [esp + 0x2f8], 0
call fcn.005877c0
add esp, 0xc
lea eax, [esp + 0x2ec]
push edi
push eax
call fcn.004016a0
push 1
push 0x5e0864
lea eax, [esp + 0x2fc]
push 0x400
push eax
call fcn.0058b4e8
push 3
push 0x5e1df8
lea eax, [esp + 0x30c]
push 0x400
push eax
call fcn.0058b4e8
add esp, 0x28
lea eax, [esp + 0x2ec]
push eax
lea ecx, [esp + 0x30]
call fcn.00407ed0
push 2
push 0x5e1e54
lea ecx, [esp + 0x34]
mov dword [esp + 0x1b08], edi
call fcn.00414c60
xor eax, eax
push 0x7fe
push eax
mov word [esp + 0x12f4], ax
lea eax, [esp + 0x12f6]
push eax
call fcn.005877c0
add esp, 0xc
xor eax, eax
push 0x7fe
push eax
mov word [esp + 0xaf4], ax
lea eax, [esp + 0xaf6]
push eax
call fcn.005877c0
add esp, 0xc
cmp dword [esp + 0x40], 0x10
push 0x400
lea ecx, [esp + 0x12f0]
push ecx
push 0xffffffffffffffff
lea eax, [esp + 0x38]
cmovae eax, dword [esp + 0x38]
push eax
push edi
push 0xfde9
call ebx
push 0x400
lea eax, [esp + 0xaf0]
push eax
push 0xffffffffffffffff
push esi
push edi
push 0xfde9
call ebx
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x12f0]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x41ad9f
mov edi, 5
jmp 0x41afc3
push 0x5e0da4
lea ecx, [esp + 0x18]
call fcn.00407fb0
mov byte [esp + 0x1b00], 1
mov esi, dword [sym.imp.KERNEL32.dll_FindNextFileW]
jmp 0x41adc0
cmp word [esp + 0x88], 0
jne 0x41adcf
xor eax, eax
jmp 0x41adef
lea eax, [esp + 0x88]
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x41ade0
sub eax, edx
sar eax, 1
push eax
lea eax, [esp + 0x8c]
push eax
lea ecx, [esp + 0x1c]
call fcn.00408410
cmp word [esp + 0xaec], 0
jne 0x41ae10
xor ecx, ecx
jmp 0x41ae2f
lea ecx, [esp + 0xaec]
lea edx, [ecx + 2]
lea ebx, [ebx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41ae20
sub ecx, edx
sar ecx, 1
push ecx
push 0
lea eax, [esp + 0xaf4]
push eax
lea ecx, [esp + 0x20]
call fcn.0041ba00
cmp eax, 0xffffffff
jne 0x41ae60
lea eax, [esp + 0x5c]
push eax
push ebx
call esi
test eax, eax
jne 0x41adc0
lea edi, [eax + 5]
jmp 0x41afa9
push 0
push 0x5db9c4
lea ecx, [esp + 0x1c]
call fcn.0041b6b0
push eax
push 0
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x20]
call fcn.004161a0
push 0x3f
lea eax, [esp + 0x2b1]
push 0
mov byte [esp + 0x1b08], 2
push eax
mov byte [esp + 0x2b8], 0
call fcn.005877c0
mov esi, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
add esp, 0xc
cmp dword [esp + 0x58], 8
push 0
push 0
push 0x40
lea ecx, [esp + 0x2b8]
push ecx
push 0xffffffffffffffff
lea eax, [esp + 0x58]
cmovae eax, dword [esp + 0x58]
push eax
push 0
push 0xfde9
call esi
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x2ac]
push eax
call fcn.0041b010
cmp al, 1
je 0x41afa0
push 0x3ff
lea eax, [esp + 0x6f1]
push 0
push eax
mov byte [esp + 0x6f8], 0
call fcn.005877c0
add esp, 0xc
cmp dword [esp + 0x28], 8
push 0
push 0
push 0x400
lea ecx, [esp + 0x6f8]
push ecx
push 0xffffffffffffffff
lea eax, [esp + 0x28]
cmovae eax, dword [esp + 0x28]
push eax
push 0
push 0xfde9
call esi
push 1
push 0x5e0864
lea eax, [esp + 0x2f4]
push 0x400
push eax
call fcn.0058b4e8
lea ecx, [esp + 0x6fc]
add esp, 0x10
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41af60
sub ecx, edx
push ecx
lea eax, [esp + 0x6f0]
push eax
lea eax, [esp + 0x2f4]
push 0x400
push eax
call fcn.0058b4e8
mov ecx, dword [esp + 0x20]
add esp, 0x10
lea eax, [esp + 0x2ec]
push 1
push 0
push 0
push eax
call fcn.004173d0
mov edi, eax
lea ecx, [esp + 0x44]
call fcn.00408010
push ebx
call dword [sym.imp.KERNEL32.dll_FindClose]
cmp dword [esp + 0x28], 8
jb 0x41afc3
push dword [esp + 0x14]
call fcn.0058603b
add esp, 4
cmp dword [esp + 0x40], 0x10
jb 0x41afd6
push dword [esp + 0x2c]
call fcn.0058603b
add esp, 4
mov eax, edi
jmp 0x41afdf
mov eax, 4
mov ecx, dword [esp + 0x1af8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1ae0]
xor ecx, esp
call fcn.00586d1b
mov esp, ebp
pop ebp
ret 4