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

Disassembly:
sub esp, 0x678
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x6a4]
push 0x103
lea eax, [esp + 0x27c]
push edi
push eax
mov dword [esp + 0x30], ecx
call fcn.0048fac4
add esp, 0xc
lea edx, [esp + 0x278]
xor ecx, ecx
push 0x5c
push edx
mov word [esp + 0x486], cx
call fcn.0048e99d
add esp, 8
test eax, eax
je 0x42bba7
lea esi, [eax + 2]
lea edx, [esp + 0x480]
mov eax, esi
sub edx, esi
lea esp, [esp]
movzx ecx, word [eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x42bb70
xor eax, eax
mov word [esi], ax
lea eax, [esp + 0x278]
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x42bb90
sub eax, edx
sar eax, 1
mov ebx, eax
mov dword [esp + 0x18], ebx
jmp 0x42bbd8
xor eax, eax
lea esp, [esp]
movzx ecx, word [esp + eax + 0x278]
mov word [esp + eax + 0x480], cx
add eax, 2
test cx, cx
jne 0x42bbb0
xor ecx, ecx
mov word [esp + 0x278], cx
mov dword [esp + 0x18], ecx
mov ebx, ecx
lea edx, [esp + 0x28]
push edx
push edi
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov ebp, dword [sym.imp.KERNEL32.dll_FindNextFileW]
mov edi, eax
xor eax, eax
cmp edi, 0xffffffff
setne al
mov dword [esp + 0x14], edi
mov esi, eax
test esi, esi
je 0x42bc2d
mov edi, edi
mov eax, dword [esp + 0x69c]
lea ecx, [esp + 0x278]
push ecx
lea edx, [esp + 0x2c]
call fcn.004432f0
add esp, 4
test al, al
je 0x42bc2d
lea edx, [esp + 0x28]
push edx
push edi
call ebp
mov esi, eax
test esi, esi
jne 0x42bc00
mov eax, dword [0x4c28ec]
mov ebp, dword [esp + 0x68c]
xor ebx, ebx
mov dword [esp + 0x1c], eax
cmp esi, ebx
je 0x42beb3
jmp 0x42bc50
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x24]
lea ecx, [esp + 0x28]
mov dword [edx + 0x10], ecx
mov ecx, dword [edi + 0x14]
cmp byte [ecx], 0x73
jne 0x42bc86
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x20]
push eax
push ebp
push 2
call fcn.00424980
mov ecx, dword [edi + 0x14]
mov esi, eax
mov eax, dword [esp + 0x20]
cmp eax, ecx
je 0x42bc67
jmp 0x42bc99
lea edx, [esp + 0x20]
push edx
push ebp
push 3
call fcn.00424980
mov esi, eax
mov eax, dword [esp + 0x20]
cmp eax, ebx
je 0x42bccd
cmp esi, 6
jne 0x42c042
cmp eax, edi
je 0x42bcdb
mov ecx, dword [esp + 0x694]
mov dword [ecx], eax
mov edx, dword [esp + 0x14]
push edx
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x678
ret 0x1c
cmp esi, 1
je 0x42bcdb
cmp esi, 6
jne 0x42c059
cmp dword [esp + 0x698], ebx
je 0x42bde5
mov esi, dword [esp + 0x698]
mov eax, dword [0x4c28ec]
mov dword [0x4c8c70], esi
cmp byte [eax + 0xf5], 0
je 0x42bd38
mov ecx, dword [0x4c8560]
mov dword [ecx*4 + 0x4c7f20], esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4c8560]
mov dword [ecx*4 + 0x4c5dc0], eax
inc ecx
mov dword [0x4c8560], ecx
cmp ecx, 0x190
jl 0x42bd38
mov dword [0x4c8560], ebx
push ebx
push 0xffffffffffffffff
push ebx
push esi
call fcn.0045a8a0
mov esi, eax
cmp esi, 1
jne 0x42c059
lea esi, [eax + 4]
mov eax, dword [0x4c6458]
movzx ecx, word [eax]
mov edi, eax
cmp ecx, 0x30
jbe 0x42bd64
lea eax, [esi - 4]
jmp 0x42bdd8
cmp ecx, ebx
je 0x42bdd6
cmp ecx, 0x30
jne 0x42bd73
cmp word [eax + 2], bx
je 0x42bdd6
push ebx
push 1
push ebx
push 1
call fcn.004737f0
add esp, 0x10
dec eax
je 0x42bda9
dec eax
je 0x42bd8e
mov eax, 1
jmp 0x42bdd8
push edi
call fcn.0048e946
fldz
fucompp
add esp, 4
fnstsw ax
test ah, 0x44
jnp 0x42bdd6
mov eax, 1
jmp 0x42bdd8
mov eax, edi
call fcn.0040d200
test al, al
je 0x42bdc2
push 0x10
push ebx
push edi
call fcn.0048e867
add esp, 0xc
jmp 0x42bdcb
push edi
call fcn.0048e071
add esp, 4
or eax, edx
je 0x42bdd6
mov eax, 1
jmp 0x42bdd8
xor eax, eax
cmp eax, ebx
setne al
test al, al
jne 0x42c059
mov esi, dword [esp + 0x14]
lea esp, [esp]
lea edx, [esp + 0x28]
push edx
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
mov edi, eax
cmp edi, ebx
je 0x42bea0
test byte [esp + 0x28], 0x10
je 0x42be36
cmp dword [esp + 0x69c], 1
je 0x42bdf0
cmp word [esp + 0x54], 0x2e
jne 0x42be40
mov ax, word [esp + 0x56]
cmp ax, bx
je 0x42bdf0
cmp ax, 0x2e
jne 0x42be40
cmp word [esp + 0x58], bx
jmp 0x42be3e
cmp dword [esp + 0x69c], 2
je 0x42bdf0
cmp word [esp + 0x278], bx
je 0x42bea0
lea eax, [esp + 0x54]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x42be51
mov ecx, dword [esp + 0x18]
sub eax, edx
sar eax, 1
lea edx, [eax + ecx]
cmp edx, 0x104
jae 0x42bdf0
mov esi, ecx
lea eax, [eax + eax + 2]
push eax
lea ecx, [esp + 0x58]
add esi, esi
push ecx
lea edx, [esp + esi + 0x5c]
push edx
call fcn.0048d840
add esp, 0xc
push esi
lea eax, [esp + 0x27c]
push eax
lea ecx, [esp + 0x5c]
push ecx
call fcn.00495150
add esp, 0xc
mov eax, dword [esp + 0x1c]
add dword [eax + 8], 1
adc dword [eax + 0xc], ebx
cmp edi, ebx
jne 0x42bc50
mov eax, dword [esp + 0x14]
cmp eax, 0xffffffff
je 0x42bec3
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
cmp byte [esp + 0x6a0], 0
je 0x42c030
mov eax, dword [esp + 0x18]
cmp eax, 0x100
ja 0x42c030
lea ebp, [esp + eax*2 + 0x278]
mov eax, 0x4a78dc
mov edx, ebp
sub edx, eax
movzx ecx, word [eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x42bef0
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x27c]
push edx
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov esi, eax
mov dword [esp + 0x14], esi
cmp esi, 0xffffffff
je 0x42c030
lea eax, [esp + 0x480]
lea edx, [eax + 2]
jmp 0x42bf30
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x42bf30
mov edi, dword [esp + 0x694]
mov ebx, dword [esp + 0x690]
sub eax, edx
sar eax, 1
add eax, dword [esp + 0x18]
mov dword [esp + 0x1c], eax
test byte [esp + 0x28], 0x10
je 0x42c011
cmp word [esp + 0x54], 0x2e
jne 0x42bf88
mov ax, word [esp + 0x56]
test ax, ax
je 0x42c011
cmp ax, 0x2e
jne 0x42bf88
cmp word [esp + 0x58], 0
je 0x42c011
lea eax, [esp + 0x54]
lea edx, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x42bf90
sub eax, edx
sar eax, 1
add eax, dword [esp + 0x1c]
cmp eax, 0x102
ja 0x42c011
lea eax, [esp + 0x480]
push eax
lea ecx, [esp + 0x58]
push ecx
push str._s_s
push ebp
call fcn.0048d1d3
mov eax, dword [esp + 0x6b0]
mov ecx, dword [esp + 0x6ac]
add esp, 0x10
lea edx, [esp + 0x278]
push edx
mov edx, dword [esp + 0x69c]
push eax
mov eax, dword [esp + 0x694]
push ecx
mov ecx, dword [esp + 0x30]
push edx
push edi
push ebx
push eax
call fcn.0042bb10
mov esi, eax
cmp esi, 1
jne 0x42bcb3
cmp byte [ebx], 0
jne 0x42c025
cmp dword [edi], 0
jne 0x42c025
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x28]
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x42bf55
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x678
ret 0x1c
cmp eax, edi
jne 0x42bcaa
mov edx, dword [esp + 0x690]
mov byte [edx], 1
jmp 0x42bcb3
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x678
ret 0x1c