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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x278
mov eax, dword [0x4ae480]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
push 0x106
push eax
mov dword [ebp - 0x268], edx
xor esi, esi
mov dword [ebp - 0x264], ecx
call fcn.0047bff0
mov edi, eax
mov dword [ebp - 0x274], edi
test edi, edi
je 0x433085
push 0x104
push edi
call fcn.0047ac90
push 0x4a3f10
push 0x107
push edi
call fcn.00404fc0
movzx eax, word [edi]
mov ecx, edi
mov ebx, edi
test ax, ax
je 0x432eb0
mov edx, eax
nop dword [eax + eax]
cmp dx, 0x5c
je 0x432ea1
cmp word [ecx], 0x2f
je 0x432ea1
add ecx, 2
jmp 0x432ea6
add ecx, 2
mov ebx, ecx
movzx eax, word [ecx]
mov edx, eax
test ax, ax
jne 0x432e90
lea eax, [ebp - 0x25c]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 0x26c], eax
cmp eax, 0xffffffff
je 0x43307c
nop dword [eax]
mov eax, dword [0x4b3fb4]
test eax, eax
je 0x432ee3
test byte [eax + 0x40], 1
jne 0x433070
test byte [ebp - 0x25c], 0x10
je 0x432f75
cmp word [ebp - 0x230], 0x2e
jne 0x432f1f
mov ax, word [ebp - 0x22e]
cmp ax, 0x2e
jne 0x432f11
cmp word [ebp - 0x22c], 0
jmp 0x432f14
test ax, ax
sete al
test al, al
jne 0x433055
lea esi, [ebp - 0x230]
mov edx, 0x104
mov ecx, ebx
sub esi, ebx
nop
lea eax, [edx + 0x7ffffefa]
test eax, eax
je 0x432f4e
movzx eax, word [esi + ecx]
test ax, ax
je 0x432f4e
mov word [ecx], ax
add ecx, 2
sub edx, 1
jne 0x432f30
lea eax, [ecx - 2]
test edx, edx
mov edx, dword [ebp - 0x268]
cmovne eax, ecx
xor ecx, ecx
push edi
mov word [eax], cx
mov ecx, dword [ebp - 0x264]
call fcn.00432e20
add esp, 4
jmp 0x43304f
cmp dword [ebp - 0x268], fcn.004327e0
jne 0x433005
mov esi, dword [ebp - 0x264]
xor eax, eax
or eax, dword [ebp - 0x23c]
mov ecx, dword [ebp - 0x240]
mov edx, dword [esi]
mov edi, edx
mov esi, dword [esi + 4]
add edi, eax
mov dword [ebp - 0x260], esi
adc dword [ebp - 0x260], ecx
mov dword [ebp - 0x270], esi
cmp dword [ebp - 0x260], esi
ja 0x432fe4
jb 0x432fc2
cmp edi, edx
jae 0x432fe4
mov edi, dword [ebp - 0x270]
add eax, edx
mov edx, dword [ebp - 0x264]
mov esi, 0x6f
adc ecx, edi
mov edi, dword [ebp - 0x274]
mov dword [edx], eax
mov dword [edx + 4], ecx
jmp 0x433051
mov edx, edi
xor esi, esi
mov edi, dword [ebp - 0x260]
add eax, edx
mov edx, dword [ebp - 0x264]
adc ecx, edi
mov edi, dword [ebp - 0x274]
mov dword [edx], eax
mov dword [edx + 4], ecx
jmp 0x433051
lea esi, [ebp - 0x230]
mov edx, 0x104
mov eax, ebx
sub esi, ebx
lea ecx, [edx + 0x7ffffefa]
test ecx, ecx
je 0x433032
movzx ecx, word [esi + eax]
test cx, cx
je 0x433032
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x433014
lea ecx, [eax - 2]
test edx, edx
push edi
push dword [ebp - 0x264]
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
call dword [ebp - 0x268]
add esp, 8
mov esi, eax
test esi, esi
jne 0x433070
lea eax, [ebp - 0x25c]
push eax
push dword [ebp - 0x26c]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x432ed0
push dword [ebp - 0x26c]
call dword [sym.imp.KERNEL32.dll_FindClose]
push edi
call fcn.004568b0
add esp, 4
mov ecx, dword [ebp - 8]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0047c26b
mov esp, ebp
pop ebp
ret