Function at 0x41fff0
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x674
mov eax, dword [0x677000]
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.005bb1c0
add esp, 0xc
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x210], ax
lea eax, [ebp - 0x20e]
push eax
call fcn.005bb1c0
add esp, 0xc
lea eax, [ebp - 0x210]
push 0xffffffffffffffff
push esi
push 0x104
push eax
call fcn.005b9367
add esp, 0x10
lea eax, [ebp - 0x210]
push 0x62ce20
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
test eax, eax
jne 0x4200c5
lea eax, [ebp - 0x210]
push eax
push str.CUnzip::SetUnzippedFolder_pathAppend___Failed___Path:_s
push 0xffffffffffffffff
push 0x1000
push 0x74e818
call fcn.005b8769
add esp, 0x14
push 0x74e818
call fcn.00418730
mov eax, SysReAllocStringLen
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005b7f8f
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 0x420121
lea eax, [ebp - 0x210]
push eax
push str.CUnzip::SetUnzippedFolder__FindFirstFile___Failed___Path:_s
push esi
push 0x1000
push 0x74e818
call fcn.005b8769
add esp, 0x14
push 0x74e818
call fcn.00418730
mov eax, SysReAllocStringLen
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005b7f8f
mov esp, ebp
pop ebp
ret 8
mov edi, dword [sym.imp.KERNEL32.dll_FindNextFileW]
jmp 0x420130
mov ecx, 0x62c24c
lea eax, [ebp - 0x63c]
jmp 0x420140
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x420166
test dx, dx
je 0x420162
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x420166
add eax, 4
add ecx, 4
test dx, dx
jne 0x420140
xor eax, eax
jmp 0x42016b
sbb eax, eax
or eax, 1
test eax, eax
je 0x4201b8
mov ecx, 0x62c250
lea eax, [ebp - 0x63c]
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4201a6
test dx, dx
je 0x4201a2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4201a6
add eax, 4
add ecx, 4
test dx, dx
jne 0x420180
xor eax, eax
jmp 0x4201ab
sbb eax, eax
or eax, 1
test eax, eax
je 0x4201b8
test byte [ebp - 0x668], 0x10
jne 0x4201cc
lea eax, [ebp - 0x668]
push eax
push esi
call edi
test eax, eax
jne 0x420130
jmp 0x4201d1
mov ebx, 1
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
test ebx, ebx
jne 0x42021e
lea eax, [ebp - 0x210]
push eax
push str.CUnzip::SetUnzippedFolder__FindFirstFile___not_find___Path:_s
push 0xffffffffffffffff
push 0x1000
push 0x74e818
call fcn.005b8769
add esp, 0x14
push 0x74e818
call fcn.00418730
mov eax, SysReAllocStringLen
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005b7f8f
mov esp, ebp
pop ebp
ret 8
push 0xffffffffffffffff
push dword [ebp - 0x66c]
lea eax, [ebp - 0x418]
push 0x104
push eax
call fcn.005b9367
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 0x42025d
lea eax, [ebp - 0x418]
jmp 0x420089
lea edx, [ebp - 0x418]
lea ecx, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x420266
sub edx, ecx
sar edx, 1
inc edx
lea ecx, [ebp - 0x418]
call fcn.004902b0
mov ecx, dword [ebp - 0x670]
mov dword [ecx + 0xc], eax
test eax, eax
jne 0x420298
push str.CUnzip::SetUnzippedFolder__MakeStringItem_Entity___Failed
jmp 0x4200a8
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
xor eax, eax
pop ebx
call fcn.005b7f8f
mov esp, ebp
pop ebp
ret 8