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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1009b2a6
mov eax, dword fs:[0]
push eax
sub esp, 0x8d0
mov eax, dword [0x100e6018]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov ebx, dword [ebp + 0x10]
mov dword [ebp - 0x8a0], eax
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x62c], ax
lea eax, [ebp - 0x62a]
push eax
mov dword [ebp - 0x8b4], edi
mov dword [ebp - 0x8ac], esi
mov dword [ebp - 0x8b0], ebx
call sub.MSVCR110.dll_memset
push esi
lea eax, [ebp - 0x62c]
push 0x104
push eax
call dword [sym.imp.MSVCR110.dll_wcscpy_s]
push 0x100b5e04
lea eax, [ebp - 0x62c]
push 0x104
push eax
call dword [sym.imp.MSVCR110.dll_wcscat_s]
add esp, 0x24
lea eax, [ebp - 0x89c]
push eax
lea eax, [ebp - 0x62c]
xor esi, esi
push eax
mov dword [ebp - 0x8a8], esi
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 0x8a4], eax
mov edi, edi
lea ecx, [ebp - 0x89c]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x1003adc6
mov ecx, 0x100b281c
lea eax, [ebp - 0x870]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x1003aaa7
test dx, dx
je 0x1003aaa3
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x1003aaa7
add eax, 4
add ecx, 4
test dx, dx
jne 0x1003aa81
xor eax, eax
jmp 0x1003aaac
sbb eax, eax
or eax, 1
test eax, eax
mov eax, dword [ebp - 0x8a4]
je 0x1003aa60
mov ecx, 0x100b2820
lea eax, [ebp - 0x870]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x1003aae7
test dx, dx
je 0x1003aae3
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x1003aae7
add eax, 4
add ecx, 4
test dx, dx
jne 0x1003aac1
xor eax, eax
jmp 0x1003aaec
sbb eax, eax
or eax, 1
test eax, eax
mov eax, dword [ebp - 0x8a4]
je 0x1003aa60
xor eax, eax
test byte [ebp - 0x89c], 0x10
push 0x206
push eax
jne 0x1003acf6
mov word [ebp - 0x424], ax
lea eax, [ebp - 0x422]
push eax
call sub.MSVCR110.dll_memset
lea eax, [ebp - 0x870]
push eax
push dword [ebp - 0x8ac]
lea eax, [ebp - 0x424]
push 0x100b2f7c
push 0x104
push eax
call dword [sym.imp.MSVCR110.dll_swprintf_s]
mov dword [ebp - 4], 0
mov dword [ebp - 0x648], 0
mov dword [ebp - 0x644], 0
mov dword [ebp - 0x640], 0
mov dword [ebp - 0x63c], 0
mov dword [ebp - 0x638], 0
mov dword [ebp - 0x634], 0
mov dword [ebp - 0x630], 1
mov dword [ebp - 0x64c], 0
add esp, 0x1c
lea ecx, [ebp - 0x64c]
push dword [ebp - 0x8a0]
mov byte [ebp - 4], 1
call fcn.1003b2c0
push ecx
lea ecx, [ebp - 0x8dc]
mov dword [ebp - 0x8d0], 0
mov dword [ebp - 0x8cc], 0
mov dword [ebp - 0x8c8], 0
call fcn.1003ba90
push ecx
lea eax, [ebp - 0x8dc]
push eax
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x64c]
mov byte [ebp - 4], 2
call fcn.1003b3d0
test eax, eax
je 0x1003ac3f
mov ecx, dword [edi]
test ecx, ecx
jne 0x1003ac13
mov dword [0x100e8954], 0x10000
jmp 0x1003ac3f
cmp dword [ecx], 2
je 0x1003ac24
mov dword [0x100e8954], 0x80000
jmp 0x1003ac3f
push 2
push ecx
mov ecx, dword [ecx + 4]
lea eax, [ebp - 0x424]
push eax
lea eax, [eax + ebx*2]
push eax
call fcn.10065760
mov dword [0x100e8954], eax
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x8c8]
test eax, eax
je 0x1003ac57
push eax
call dword [sym.imp.MSVCR110.dll_free]
add esp, 4
push dword [ebp - 0x8cc]
call dword [sym.imp.MSVCR110.dll_void___cdecl_operator_delete___void__]
push dword [ebp - 0x8d0]
mov dword [ebp - 0x8cc], 0
call dword [sym.imp.MSVCR110.dll_void___cdecl_operator_delete___void__]
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x648]
add esp, 8
mov dword [ebp - 0x8d0], 0
test eax, eax
je 0x1003acdd
push eax
call dword [sym.imp.MSVCR110.dll_free]
mov eax, dword [ebp - 0x8a4]
add esp, 4
inc esi
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x8a8], esi
jmp 0x1003aa60
mov eax, dword [ebp - 0x8a4]
inc esi
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x8a8], esi
jmp 0x1003aa60
mov word [ebp - 0x21c], ax
lea eax, [ebp - 0x21a]
push eax
call sub.MSVCR110.dll_memset
lea eax, [ebp - 0x870]
push eax
push dword [ebp - 0x8ac]
lea eax, [ebp - 0x21c]
push 0x100b2f7c
push 0x104
push eax
call dword [sym.imp.MSVCR110.dll_swprintf_s]
mov ecx, dword [edi]
add esp, 0x20
test ecx, ecx
jne 0x1003ad42
mov dword [0x100e8954], 0x10000
jmp 0x1003ad6f
cmp dword [ecx], 2
je 0x1003ad53
mov dword [0x100e8954], 0x80000
jmp 0x1003ad6f
push 4
push ecx
mov ecx, dword [ecx + 4]
lea eax, [ebp - 0x21c]
push 0
lea eax, [eax + ebx*2]
push eax
call fcn.10065760
mov dword [0x100e8954], eax
push 0x100a21f4
lea eax, [ebp - 0x21c]
push 0x104
push eax
call dword [sym.imp.MSVCR110.dll_wcscat_s]
mov ecx, dword [ebp + 0x14]
add esp, 0xc
xor eax, eax
cmp ecx, 0xffffffff
jne 0x1003ad96
push ecx
jmp 0x1003ad9e
test ecx, ecx
jle 0x1003adb3
lea eax, [ecx - 1]
push eax
push ebx
push dword [ebp - 0x8a0]
lea eax, [ebp - 0x21c]
push eax
mov ecx, edi
call sym.iImportLib.dll_private:_int___thiscall_zipHelper::DirectoryList_Level_wchar_t_const___wchar_t_const___unsigned_long_int__int_
add esi, eax
mov eax, dword [ebp - 0x8a4]
mov dword [ebp - 0x8a8], esi
jmp 0x1003aa60
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100947be
mov esp, ebp
pop ebp
ret 0x10