Function at 0x1003a6f0
Capabilities:
Enumerate files on windows
Enumerate files recursively

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x674
mov eax, dword [0x100e6018]
xor eax, esp
mov dword [esp + 0x670], eax
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
push edi
mov dword [esp + 0xc], eax
xor eax, eax
push 0x206
push eax
mov word [esp + 0x478], ax
lea eax, [esp + 0x47a]
push eax
mov edi, ecx
mov dword [esp + 0x1c], esi
call sub.MSVCR110.dll_memset
add esp, 0xc
lea eax, [esp + 0x470]
push esi
push 0x104
push eax
call dword [sym.imp.MSVCR110.dll_wcscpy_s]
add esp, 0xc
lea eax, [esp + 0x470]
push 0x100b5e04
push 0x104
push eax
call dword [sym.imp.MSVCR110.dll_wcscat_s]
add esp, 0xc
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x474]
push eax
xor esi, esi
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
lea ecx, [esp + 0x18]
push ecx
push eax
mov dword [esp + 0x1c], eax
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x1003a984
nop
mov ecx, 0x100b281c
lea eax, [esp + 0x44]
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x1003a7d6
test dx, dx
je 0x1003a7d2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x1003a7d6
add eax, 4
add ecx, 4
test dx, dx
jne 0x1003a7b0
xor eax, eax
jmp 0x1003a7db
sbb eax, eax
or eax, 1
test eax, eax
je 0x1003a96d
mov ecx, 0x100b2820
lea eax, [esp + 0x44]
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x1003a816
test dx, dx
je 0x1003a812
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x1003a816
add eax, 4
add ecx, 4
test dx, dx
jne 0x1003a7f0
xor eax, eax
jmp 0x1003a81b
sbb eax, eax
or eax, 1
test eax, eax
je 0x1003a96d
xor eax, eax
push 0x206
push eax
mov word [esp + 0x270], ax
lea eax, [esp + 0x272]
push eax
call sub.MSVCR110.dll_memset
add esp, 0xc
test byte [esp + 0x18], 0x10
lea eax, [esp + 0x44]
push eax
push dword [esp + 0x14]
lea eax, [esp + 0x270]
push 0x100b2f7c
push 0x104
push eax
jne 0x1003a8f2
call dword [sym.imp.MSVCR110.dll_swprintf_s]
add esp, 0x14
test ebx, ebx
je 0x1003a8a0
lea eax, [esp + 0x268]
push 0x2e
push eax
call dword [sym.imp.MSVCR110.dll_wcsrchr]
add esp, 8
test eax, eax
je 0x1003a8a0
push ebx
push eax
call dword [sym.imp.MSVCR110.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x1003a96d
mov ecx, dword [edi]
test ecx, ecx
jne 0x1003a8b6
mov dword [0x100e8954], 0x10000
inc esi
jmp 0x1003a96d
cmp dword [ecx], 2
je 0x1003a8cb
mov dword [0x100e8954], 0x80000
inc esi
jmp 0x1003a96d
push 2
push ecx
mov ecx, dword [ecx + 4]
lea eax, [esp + 0x270]
push eax
mov eax, dword [esp + 0x18]
lea eax, [esp + eax*2 + 0x274]
push eax
call fcn.10065760
mov dword [0x100e8954], eax
inc esi
jmp 0x1003a96d
call dword [sym.imp.MSVCR110.dll_swprintf_s]
mov ecx, dword [edi]
add esp, 0x14
test ecx, ecx
jne 0x1003a90d
mov dword [0x100e8954], 0x10000
jmp 0x1003a93c
cmp dword [ecx], 2
je 0x1003a91e
mov dword [0x100e8954], 0x80000
jmp 0x1003a93c
mov eax, dword [esp + 0xc]
push 4
push ecx
mov ecx, dword [ecx + 4]
push 0
lea eax, [esp + eax*2 + 0x274]
push eax
call fcn.10065760
mov dword [0x100e8954], eax
push 0x100a21f4
lea eax, [esp + 0x26c]
push 0x104
push eax
call dword [sym.imp.MSVCR110.dll_wcscat_s]
add esp, 0xc
lea eax, [esp + 0x268]
push dword [esp + 0xc]
mov ecx, edi
push ebx
push eax
call sym.iImportLib.dll_private:_int___thiscall_zipHelper::DirectoryList_wchar_t_const___wchar_t_const___unsigned_long_int_
add esi, eax
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x1003a7a0
mov ecx, dword [esp + 0x67c]
pop edi
mov eax, esi
pop esi
pop ebx
xor ecx, esp
call fcn.100947be
mov esp, ebp
pop ebp
ret 0xc