Function at 0x41cea0
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x674
mov eax, dword [0x65a000]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
mov dword [ebp - 0x670], eax
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x418], ax
lea eax, [ebp - 0x416]
push eax
mov dword [ebp - 0x66c], esi
xor ebx, ebx
call fcn.005a7690
add esp, 0xc
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x210], ax
lea eax, [ebp - 0x20e]
push eax
call fcn.005a7690
add esp, 0xc
lea eax, [ebp - 0x210]
push 0xffffffffffffffff
push esi
push 0x104
push eax
call fcn.005a54f5
add esp, 0x10
lea eax, [ebp - 0x210]
push 0x6155b4
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
test eax, eax
jne 0x41cf75
lea eax, [ebp - 0x210]
push eax
push 0x6155b8
push 0xffffffffffffffff
push 0x1000
push 0x6fb428
call fcn.005a4e29
add esp, 0x14
push 0x6fb428
call fcn.00415fc0
mov eax, SysReAllocString
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005a4646
mov esp, ebp
pop ebp
ret 8
lea eax, [ebp - 0x668]
push eax
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov esi, eax
cmp esi, 0xffffffff
jne 0x41cfd1
lea eax, [ebp - 0x210]
push eax
push str.CUnzip::SetUnzippedFolder__FindFirstFile___Failed___Path:_s
push esi
push 0x1000
push 0x6fb428
call fcn.005a4e29
add esp, 0x14
push 0x6fb428
call fcn.00415fc0
mov eax, SysReAllocString
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005a4646
mov esp, ebp
pop ebp
ret 8
mov edi, dword [sym.imp.KERNEL32.dll_FindNextFileW]
jmp 0x41cfe0
mov ecx, 0x6149dc
lea eax, [ebp - 0x63c]
jmp 0x41cff0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41d016
test dx, dx
je 0x41d012
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41d016
add eax, 4
add ecx, 4
test dx, dx
jne 0x41cff0
xor eax, eax
jmp 0x41d01b
sbb eax, eax
or eax, 1
test eax, eax
je 0x41d068
mov ecx, 0x6149e0
lea eax, [ebp - 0x63c]
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41d056
test dx, dx
je 0x41d052
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41d056
add eax, 4
add ecx, 4
test dx, dx
jne 0x41d030
xor eax, eax
jmp 0x41d05b
sbb eax, eax
or eax, 1
test eax, eax
je 0x41d068
test byte [ebp - 0x668], 0x10
jne 0x41d07c
lea eax, [ebp - 0x668]
push eax
push esi
call edi
test eax, eax
jne 0x41cfe0
jmp 0x41d081
mov ebx, 1
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
test ebx, ebx
jne 0x41d0ce
lea eax, [ebp - 0x210]
push eax
push str.CUnzip::SetUnzippedFolder__FindFirstFile___not_find___Path:_s
push 0xffffffffffffffff
push 0x1000
push 0x6fb428
call fcn.005a4e29
add esp, 0x14
push 0x6fb428
call fcn.00415fc0
mov eax, SysReAllocString
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005a4646
mov esp, ebp
pop ebp
ret 8
push 0xffffffffffffffff
push dword [ebp - 0x66c]
lea eax, [ebp - 0x418]
push 0x104
push eax
call fcn.005a54f5
add esp, 0x10
lea eax, [ebp - 0x63c]
push eax
lea eax, [ebp - 0x418]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
test eax, eax
jne 0x41d10d
lea eax, [ebp - 0x418]
jmp 0x41cf39
lea edx, [ebp - 0x418]
lea ecx, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x41d116
sub edx, ecx
sar edx, 1
inc edx
lea ecx, [ebp - 0x418]
call fcn.0047cfc0
mov ecx, dword [ebp - 0x670]
mov dword [ecx + 0xc], eax
test eax, eax
jne 0x41d148
push str.CUnzip::SetUnzippedFolder__MakeStringItem_Entity___Failed
jmp 0x41cf58
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
xor eax, eax
pop ebx
call fcn.005a4646
mov esp, ebp
pop ebp
ret 8