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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x468ae9
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x6d0
mov eax, dword [0x481288]
xor eax, ebp
mov dword [ebp - 0x18], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x6d8], ecx
mov dword [ebp - 4], 0
cmp dword [0x4ec5a0], 0
jne 0x430abb
mov eax, dword [ebp + 8]
push eax
call fcn.00414d31
add esp, 4
mov dword [ebp - 0x22c], eax
cmp dword [ebp + 8], 0
je 0x430749
cmp dword [ebp - 0x22c], 0
jbe 0x430749
cmp dword [ebp - 0x22c], 0x104
jbe 0x43074e
jmp 0x430abb
mov word [ebp - 0x438], 0
push 0x206
push 0
lea ecx, [ebp - 0x436]
push ecx
call fcn.00415680
add esp, 0xc
mov edx, dword [ebp + 8]
push edx
call fcn.00414d31
add esp, 4
push eax
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x438]
push ecx
call fcn.00414cf4
add esp, 0xc
mov edx, dword [ebp - 0x22c]
mov eax, dword [ebp + 8]
movzx ecx, word [eax + edx*2 - 2]
cmp ecx, 0x5c
je 0x4307b6
push 1
push str..
lea edx, [ebp - 0x438]
push edx
call fcn.00419164
add esp, 0xc
push 1
push 0x46e11c
lea eax, [ebp - 0x438]
push eax
call fcn.00419164
add esp, 0xc
lea ecx, [ebp - 0x688]
push ecx
lea edx, [ebp - 0x438]
push edx
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 0x224], eax
cmp dword [ebp - 0x224], 0xffffffff
jne 0x430801
mov eax, dword [ebp - 0x224]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
jmp 0x430abb
mov word [ebp - 0x220], 0
push 0x206
push 0
lea ecx, [ebp - 0x21e]
push ecx
call fcn.00415680
add esp, 0xc
mov dword [ebp - 0x228], 1
mov dword [ebp - 0x14], 0
cmp dword [ebp - 0x14], 0
jne 0x430a92
mov edx, dword [ebp + 8]
push edx
call fcn.00414d31
add esp, 4
add eax, 1
push eax
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x220]
push ecx
call fcn.00414cf4
add esp, 0xc
mov edx, dword [ebp - 0x22c]
mov eax, dword [ebp + 8]
movzx ecx, word [eax + edx*2 - 2]
cmp ecx, 0x5c
je 0x430887
push 1
push 0x46e120
lea edx, [ebp - 0x220]
push edx
call fcn.00419164
add esp, 0xc
lea eax, [ebp - 0x65c]
push eax
call fcn.00414d31
add esp, 4
push eax
lea ecx, [ebp - 0x65c]
push ecx
lea edx, [ebp - 0x220]
push edx
call fcn.00419164
add esp, 0xc
mov eax, dword [ebp - 0x688]
and eax, 0x10
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x230], eax
je 0x43091b
push 1
push 0x46e124
lea ecx, [ebp - 0x65c]
push ecx
call fcn.00416366
add esp, 0xc
test eax, eax
je 0x4308f8
push 2
push 0x46e128
lea edx, [ebp - 0x65c]
push edx
call fcn.00416366
add esp, 0xc
test eax, eax
jne 0x43091b
lea eax, [ebp - 0x688]
push eax
mov ecx, dword [ebp - 0x224]
push ecx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
neg eax
sbb eax, eax
add eax, 1
mov dword [ebp - 0x14], eax
jmp 0x430831
mov edx, dword [ebp + 0x10]
cmp edx, dword [ebp - 0x230]
je 0x4309ae
lea eax, [ebp - 0x220]
push eax
call fcn.00430270
mov dword [ebp - 0x6dc], eax
cmp dword [ebp - 0x6dc], 0
je 0x4309ae
lea ecx, [ebp - 0x6d0]
call fcn.00410b30
mov dword [ebp - 0x6e0], eax
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x6d8]
add ecx, 0x304
call fcn.004111e0
mov dword [ebp - 0x6d4], eax
mov dword [ebp - 0x6d0], 0
lea ecx, [ebp - 0x220]
push ecx
lea ecx, [ebp - 0x6cc]
call fcn.00403c10
lea edx, [ebp - 0x6d0]
push edx
mov ecx, dword [ebp - 0x6d4]
call fcn.00410cd0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x6d0]
call fcn.00410ba0
cmp dword [ebp - 0x230], 0
je 0x430a6f
cmp dword [ebp + 0xc], 0
je 0x430a6f
push str.Resource.
lea eax, [ebp - 0x220]
push eax
call fcn.00405830
add esp, 8
test eax, eax
jne 0x430a55
push str.AuI18N
lea ecx, [ebp - 0x220]
push ecx
call fcn.00405830
add esp, 8
test eax, eax
jne 0x430a55
push 0x46e154
lea edx, [ebp - 0x220]
push edx
call fcn.00405830
add esp, 8
test eax, eax
jne 0x430a55
push str.I18N
lea eax, [ebp - 0x220]
push eax
call fcn.00405830
add esp, 8
test eax, eax
jne 0x430a55
push str.Misc
lea ecx, [ebp - 0x220]
push ecx
call fcn.00405830
add esp, 8
test eax, eax
jne 0x430a55
push 0x46e174
lea edx, [ebp - 0x220]
push edx
call fcn.00405830
add esp, 8
test eax, eax
je 0x430a6f
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x220]
push edx
mov ecx, dword [ebp - 0x6d8]
call fcn.004306d0
lea eax, [ebp - 0x688]
push eax
mov ecx, dword [ebp - 0x224]
push ecx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
neg eax
sbb eax, eax
add eax, 1
mov dword [ebp - 0x14], eax
jmp 0x430831
mov edx, dword [ebp - 0x224]
push edx
call dword [sym.imp.KERNEL32.dll_FindClose]
jmp 0x430ab4
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x18]
xor ecx, ebp
call fcn.004151d0
mov esp, ebp
pop ebp
ret 0xc