Function at 0x4034ed
Capabilities:
Enumerate files on windows

Disassembly:
push 0x1fc
mov eax, 0x42b595
call fcn.004151ec
mov ebx, ecx
mov dword [ebp - 0x1ec], ebx
push 0xf
xor eax, eax
pop ecx
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x7c], eax
mov byte [ebp - 0x8c], 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.00402753
test al, al
jne 0x4035f1
lea esi, [ebx + 0x20]
mov ebx, 0x435ba8
push ebx
mov edx, esi
lea ecx, [ebp - 0x34]
call fcn.004026ea
push edi
mov edx, eax
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 2
call fcn.00403a39
push ebx
mov edx, eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 3
call fcn.004027d5
add esp, 0xc
lea ecx, [ebp - 0xa4]
push eax
call fcn.004023ea
lea ecx, [ebp - 0x4c]
call fcn.00401c01
lea ecx, [ebp - 0x64]
call fcn.00401c01
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.00401c01
push ebx
mov edx, esi
lea ecx, [ebp - 0x34]
call fcn.004026ea
push edi
mov edx, eax
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 4
call fcn.00403a39
push str..log
mov edx, eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 5
call fcn.004027d5
add esp, 0xc
lea ecx, [ebp - 0x8c]
push eax
call fcn.004023ea
lea ecx, [ebp - 0x4c]
call fcn.00401c01
lea ecx, [ebp - 0x64]
call fcn.00401c01
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x34]
jmp 0x403636
push str..log
lea edx, [ebx + 0x20]
lea ecx, [ebp - 0x4c]
call fcn.004026ea
pop ecx
push eax
lea ecx, [ebp - 0x8c]
call fcn.004023ea
lea ecx, [ebp - 0x4c]
call fcn.00401c01
push 0x435ba8
lea edx, [ebx + 0x20]
lea ecx, [ebp - 0x4c]
call fcn.004026ea
pop ecx
push eax
lea ecx, [ebp - 0xa4]
call fcn.004023ea
lea ecx, [ebp - 0x4c]
call fcn.00401c01
cmp dword [ebp - 0x78], 0x10
lea ecx, [ebp - 0x1e8]
lea eax, [ebp - 0x8c]
cmovae eax, dword [ebp - 0x8c]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov ebx, eax
mov dword [ebp - 0x1f0], ebx
cmp ebx, 0xffffffff
je 0x40385a
lea eax, [ebp - 0x1bc]
push eax
lea ecx, [ebp - 0x34]
call fcn.00401bd2
xor eax, eax
mov byte [ebp - 4], 6
push 0xffffffffffffffff
push eax
mov dword [ebp - 0x54], eax
mov byte [ebp - 0x64], al
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x50], 0xf
call fcn.00401e97
push 0x435bd0
mov byte [ebp - 4], 7
call fcn.00401001
mov edi, eax
pop ecx
test edi, edi
je 0x4036f8
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x4036f8
cmp dword [ebp - 0x20], 0x10
lea ebx, [ebp - 0x34]
cmovae ebx, dword [ebp - 0x34]
add ebx, eax
cmp dword [ebp - 0x20], 0x10
lea esi, [ebp - 0x34]
cmovae esi, dword [ebp - 0x34]
jmp 0x4036f4
test edi, edi
je 0x4036f3
movsx eax, byte [esi]
push edi
push eax
push 0x435bd0
call fcn.00413110
add esp, 0xc
test eax, eax
jne 0x403881
inc esi
cmp esi, ebx
jb 0x4036d5
or esi, 0xffffffff
push esi
push 0
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x34]
call fcn.0040249d
mov byte [ebp - 4], 8
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
cmovae eax, dword [ebp - 0x4c]
push eax
call fcn.00413d90
mov esi, eax
xor eax, eax
mov word [ebp - 0x74], ax
lea edi, [ebp - 0x72]
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 - 0x74]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx eax, word [ebp - 0x6e]
push eax
movzx eax, word [ebp - 0x72]
push eax
movzx eax, word [ebp - 0x74]
push eax
lea eax, [ebp - 0x1c]
push str._d_02d_02d
push eax
call fcn.0041207a
lea eax, [ebp - 0x1c]
push eax
call fcn.00413d90
mov ecx, eax
cdq
mov ebx, 0x2710
idiv ebx
push 0x64
pop edi
add esp, 0xc
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
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.0040389e
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.0040389e
sub eax, ebx
mov ebx, dword [ebp - 0x1ec]
cmp eax, dword [ebx + 0x38]
jle 0x403822
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x64]
call fcn.00402644
mov esi, dword [ebx]
lea eax, [ebp - 0x64]
push eax
push dword [esi + 4]
push esi
call fcn.00403a5f
mov edx, eax
mov eax, dword [ebx + 4]
mov ecx, 0x7fffffe
sub ecx, eax
cmp ecx, 1
jb 0x403893
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 - 0x4c]
call fcn.00401c01
lea ecx, [ebp - 0x64]
call fcn.00401c01
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.00401c01
mov ebx, dword [ebp - 0x1f0]
lea eax, [ebp - 0x1e8]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x40366b
test ebx, ebx
je 0x403865
push ebx
call dword [sym.imp.KERNEL32.dll_FindClose]
lea ecx, [ebp - 0xa4]
call fcn.00401c01
lea ecx, [ebp - 0x8c]
call fcn.00401c01
call fcn.004151aa
ret
cmp dword [ebp - 0x20], 0x10
lea eax, [ebp - 0x34]
cmovae eax, dword [ebp - 0x34]
sub esi, eax
jmp 0x4036fb
push str.list_T__too_long
call fcn.0041180b
int3