Function at 0x403623
Capabilities:
Enumerate files on windows

Disassembly:
push 0x1fc
mov eax, 0x42bc96
call fcn.0041599c
mov ebx, ecx
mov dword [ebp - 0x1f0], ebx
push 0xf
xor eax, eax
pop ecx
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x64], eax
mov byte [ebp - 0x74], al
mov dword [ebp - 4], eax
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x94], eax
mov byte [ebp - 0xa4], al
lea edi, [ebx + 8]
mov ecx, edi
mov byte [ebp - 4], 1
call fcn.00401e36
test al, al
jne 0x40372d
lea esi, [ebx + 0x20]
mov ebx, 0x436bc0
push ebx
mov edx, esi
lea ecx, [ebp - 0x4c]
call fcn.00401dcd
push edi
mov edx, eax
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 2
call fcn.00403b17
push ebx
mov edx, eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 3
call fcn.00401eb8
add esp, 0xc
lea ecx, [ebp - 0xa4]
push eax
call fcn.00401acd
lea ecx, [ebp - 0x34]
call fcn.004012e4
lea ecx, [ebp - 0x8c]
call fcn.004012e4
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 1
call fcn.004012e4
push ebx
mov edx, esi
lea ecx, [ebp - 0x4c]
call fcn.00401dcd
push edi
mov edx, eax
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 4
call fcn.00403b17
push str..log
mov edx, eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 5
call fcn.00401eb8
add esp, 0xc
lea ecx, [ebp - 0x74]
push eax
call fcn.00401acd
lea ecx, [ebp - 0x34]
call fcn.004012e4
lea ecx, [ebp - 0x8c]
call fcn.004012e4
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x4c]
jmp 0x40376f
push str..log
lea edx, [ebx + 0x20]
lea ecx, [ebp - 0x34]
call fcn.00401dcd
pop ecx
push eax
lea ecx, [ebp - 0x74]
call fcn.00401acd
lea ecx, [ebp - 0x34]
call fcn.004012e4
push 0x436bc0
lea edx, [ebx + 0x20]
lea ecx, [ebp - 0x34]
call fcn.00401dcd
pop ecx
push eax
lea ecx, [ebp - 0xa4]
call fcn.00401acd
lea ecx, [ebp - 0x34]
call fcn.004012e4
cmp dword [ebp - 0x60], 0x10
lea ecx, [ebp - 0x1e8]
lea eax, [ebp - 0x74]
cmovae eax, dword [ebp - 0x74]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [ebp - 0x1ec], eax
cmp eax, 0xffffffff
je 0x40394d
lea eax, [ebp - 0x1bc]
push eax
lea ecx, [ebp - 0x34]
call fcn.004012b5
xor ebx, ebx
push 0xffffffffffffffff
mov byte [ebp - 4], 6
push ebx
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x38], 0xf
mov dword [ebp - 0x3c], ebx
mov byte [ebp - 0x4c], bl
call fcn.0040157a
push ecx
push ecx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 7
call fcn.00402b62
push eax
push ebx
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x34]
call fcn.00401b80
mov byte [ebp - 4], 8
cmp dword [ebp - 0x78], 0x10
lea eax, [ebp - 0x8c]
cmovae eax, dword [ebp - 0x8c]
push eax
call fcn.00414462
mov esi, eax
xor eax, eax
mov word [ebp - 0x5c], ax
lea edi, [ebp - 0x5a]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
pop ecx
lea eax, [ebp - 0x5c]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx eax, word [ebp - 0x56]
push eax
movzx eax, word [ebp - 0x5a]
push eax
movzx eax, word [ebp - 0x5c]
push eax
lea eax, [ebp - 0x1c]
push str._d_02d_02d
push eax
call fcn.00412508
lea eax, [ebp - 0x1c]
push eax
call fcn.00414462
mov ecx, eax
cdq
mov ebx, 0x2710
idiv ebx
push 0x64
pop edi
mov dword [ebp - 0x208], eax
mov eax, edx
cdq
idiv edi
mov dword [ebp - 0x204], eax
mov eax, ecx
cdq
mov ecx, 0xf4240
idiv ecx
mov eax, esi
mov dword [ebp - 0x200], edx
cdq
idiv ebx
mov dword [ebp - 0x1fc], eax
mov eax, edx
cdq
idiv edi
add esp, 0xc
mov edi, esp
mov dword [ebp - 0x1f8], eax
mov eax, esi
cdq
idiv ecx
lea esi, [ebp - 0x1fc]
mov dword [ebp - 0x1f4], edx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0040397c
sub esp, 0xc
mov edi, esp
lea esi, [ebp - 0x208]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ebx, eax
movsd dword es:[edi], dword [esi]
call fcn.0040397c
sub eax, ebx
mov ebx, dword [ebp - 0x1f0]
cmp eax, dword [ebx + 0x38]
jle 0x40390d
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x4c]
call fcn.00401d27
mov esi, dword [ebx]
lea eax, [ebp - 0x4c]
push eax
push dword [esi + 4]
push esi
call fcn.00403b3d
mov edx, eax
mov eax, dword [ebx + 4]
mov ecx, 0x7fffffe
sub ecx, eax
cmp ecx, 1
jb 0x403971
lea ecx, [eax + 1]
mov dword [ebx + 4], ecx
mov dword [esi + 4], edx
mov eax, dword [edx + 4]
mov dword [eax], edx
lea ecx, [ebp - 0x8c]
call fcn.004012e4
lea ecx, [ebp - 0x4c]
call fcn.004012e4
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.004012e4
lea eax, [ebp - 0x1e8]
push eax
push dword [ebp - 0x1ec]
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x40379c
mov eax, dword [ebp - 0x1ec]
test eax, eax
je 0x403958
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
lea ecx, [ebp - 0xa4]
call fcn.004012e4
lea ecx, [ebp - 0x74]
call fcn.004012e4
call fcn.0041595a
ret
push str.list_T__too_long
call fcn.00411c9b
int3