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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x278
mov eax, dword [0x4af480]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
push 0x106
mov edi, ecx
mov dword [ebp - 0x264], edx
push eax
mov dword [ebp - 0x274], edi
xor esi, esi
call fcn.0047d060
mov ebx, eax
mov dword [ebp - 0x260], ebx
test ebx, ebx
je 0x434846
push 0x104
push ebx
call fcn.0047bd20
push 0x4a4e84
push 0x107
push ebx
call fcn.00404f80
mov ecx, ebx
mov dword [ebp - 0x268], ebx
mov eax, ecx
movzx eax, word [eax]
test ax, ax
je 0x434679
mov edx, eax
cmp dx, 0x5c
je 0x434664
cmp dx, 0x2f
je 0x434664
add ecx, 2
jmp 0x434669
add ecx, 2
mov ebx, ecx
movzx eax, word [ecx]
mov edx, eax
test ax, ax
jne 0x434653
mov dword [ebp - 0x268], ebx
lea eax, [ebp - 0x25c]
push eax
push dword [ebp - 0x260]
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 0x26c], eax
cmp eax, 0xffffffff
je 0x434838
nop dword [eax + eax]
mov eax, dword [0x4b4fa4]
test eax, eax
je 0x4346b3
test byte [eax + 0x40], 1
jne 0x43482c
test byte [ebp - 0x25c], 0x10
je 0x434746
cmp word [ebp - 0x230], 0x2e
jne 0x4346ef
mov ax, word [ebp - 0x22e]
cmp ax, 0x2e
jne 0x4346e1
cmp word [ebp - 0x22c], 0
jmp 0x4346e4
test ax, ax
sete al
test al, al
jne 0x434811
lea esi, [ebp - 0x230]
mov edx, 0x104
mov ecx, ebx
sub esi, ebx
nop
lea eax, [edx + 0x7ffffefa]
test eax, eax
je 0x43471e
movzx eax, word [esi + ecx]
test ax, ax
je 0x43471e
mov word [ecx], ax
add ecx, 2
sub edx, 1
jne 0x434700
push dword [ebp - 0x260]
lea eax, [ecx - 2]
test edx, edx
mov edx, dword [ebp - 0x264]
cmovne eax, ecx
xor ecx, ecx
mov word [eax], cx
mov ecx, edi
call fcn.004345e0
add esp, 4
jmp 0x43480b
cmp dword [ebp - 0x264], fcn.00433fc0
jne 0x4347ba
mov ebx, dword [edi + 4]
xor eax, eax
mov edx, dword [edi]
mov esi, ebx
or eax, dword [ebp - 0x23c]
mov edi, edx
mov ecx, dword [ebp - 0x240]
add edi, eax
adc esi, ecx
mov dword [ebp - 0x270], esi
cmp esi, ebx
ja 0x434799
jb 0x43477d
cmp edi, edx
jae 0x434799
mov edi, dword [ebp - 0x274]
add eax, edx
mov esi, 0x6f
adc ecx, ebx
mov ebx, dword [ebp - 0x268]
mov dword [edi], eax
mov dword [edi + 4], ecx
jmp 0x43480d
mov ebx, dword [ebp - 0x270]
mov edx, edi
mov edi, dword [ebp - 0x274]
xor esi, esi
add eax, edx
adc ecx, ebx
mov ebx, dword [ebp - 0x268]
mov dword [edi], eax
mov dword [edi + 4], ecx
jmp 0x43480d
lea esi, [ebp - 0x230]
mov edx, 0x104
mov eax, ebx
sub esi, ebx
nop dword [eax]
lea ecx, [edx + 0x7ffffefa]
test ecx, ecx
je 0x4347ee
movzx ecx, word [esi + eax]
test cx, cx
je 0x4347ee
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x4347d0
push dword [ebp - 0x260]
lea ecx, [eax - 2]
test edx, edx
push edi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
call dword [ebp - 0x264]
add esp, 8
mov esi, eax
test esi, esi
jne 0x43482c
lea eax, [ebp - 0x25c]
push eax
push dword [ebp - 0x26c]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x4346a0
push dword [ebp - 0x26c]
call dword [sym.imp.KERNEL32.dll_FindClose]
push dword [ebp - 0x260]
call fcn.00457d30
add esp, 4
mov ecx, dword [ebp - 8]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0047d2db
mov esp, ebp
pop ebp
ret