Function at 0x107029e
Capabilities:
Enumerate files on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x4f8
mov eax, dword [0x1076530]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x4bc], eax
mov eax, dword [ebp + 0x14]
push edi
mov dword [ebp - 0x4f8], esi
mov dword [ebp - 0x4b4], eax
mov eax, dword [0x1075318]
cmp eax, 0x1075318
je 0x10702fb
test dword [eax + 0x1c], 0x20000000
je 0x10702fb
push 0x1010fd0
push 0xd
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01016edb
push 1
push 0x8b
push 0x1011088
lea ecx, [ebp - 0x4e8]
call fcn.01055826
or dword [ebp - 0x4c4], 0xffffffff
or dword [ebp - 0x4b0], 0xffffffff
xor edi, edi
mov dword [ebp - 0x4b8], edi
mov dword [ebp - 0x4c0], edi
mov dword [ebp - 0x4ac], edi
mov dword [ebp - 0x4a8], edi
mov dword [ebp - 0x4f4], 0x1010420
mov dword [ebp - 0x4f0], edi
mov dword [ebp - 0x4ec], edi
mov eax, 0x9b
cmp ebx, edi
jne 0x107036f
mov dword [ebp - 0x4e8], 0x80070057
mov word [ebp - 0x4e2], ax
jmp 0x107057f
mov word [ebp - 0x4e4], ax
mov eax, 0x9c
cmp esi, edi
je 0x1070359
mov ecx, dword [ebp - 0x4bc]
mov word [ebp - 0x4e4], ax
inc eax
cmp ecx, edi
je 0x1070359
mov word [ebp - 0x4e4], ax
mov eax, dword [ebp - 0x4b4]
cmp eax, edi
jne 0x10703a9
mov eax, 0x9e
jmp 0x1070359
mov dword [esi], edi
mov esi, 0x250
mov dword [ecx], edi
push esi
mov dword [eax], edi
lea eax, [ebp - 0x254]
mov edx, 0x9e
push edi
push eax
mov dword [ebp - 0x4e8], edi
mov word [ebp - 0x4e4], dx
call sub.msvcrt.dll_memset
push esi
lea eax, [ebp - 0x4a4]
push edi
push eax
call sub.msvcrt.dll_memset
mov esi, 0x1010ff0
push esi
push ebx
lea eax, [ebp - 0x4f4]
push 0x1011078
push eax
call fcn.01063c3a
add esp, 0x28
mov dword [ebp - 0x4e8], eax
cmp eax, edi
mov eax, 0xaa
jl 0x1070363
mov word [ebp - 0x4e4], ax
lea eax, [ebp - 0x4a4]
push eax
push dword [ebp - 0x4f4]
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 0x4c4], eax
cmp eax, 0xffffffff
je 0x1070445
mov dword [ebp - 0x4a8], edi
mov dword [ebp - 0x4c0], 1
push esi
push ebx
lea eax, [ebp - 0x4f4]
push 0x1011064
push eax
call fcn.01063c3a
add esp, 0x10
mov dword [ebp - 0x4e8], eax
cmp eax, edi
mov eax, 0xb5
jl 0x1070363
mov word [ebp - 0x4e4], ax
lea eax, [ebp - 0x254]
push eax
push dword [ebp - 0x4f4]
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 0x4b0], eax
cmp eax, 0xffffffff
je 0x1070555
lea eax, [ebp - 0x228]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
cmp cx, di
jne 0x10704a0
sub eax, edx
sar eax, 1
push 7
lea esi, [ebp + eax*2 - 0x232]
pop ebx
movzx eax, word [esi]
sub eax, 0x30
cmp eax, dword [ebp - 0x4a8]
jbe 0x10704cc
mov dword [ebp - 0x4a8], eax
inc dword [ebp - 0x4ac]
cmp dword [ebp - 0x4a8], ebx
ja 0x1070549
cmp dword [ebp - 0x4ac], ebx
ja 0x1070549
lea eax, [ebp - 0x254]
push eax
push dword [ebp - 0x4b0]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x107051e
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x4b8], eax
cmp eax, 0x12
jne 0x107052b
mov ecx, 0xd8
mov dword [ebp - 0x4e8], edi
mov word [ebp - 0x4e4], cx
jmp 0x1070524
mov eax, dword [ebp - 0x4b8]
cmp eax, 0x12
jne 0x10704b8
jmp 0x1070555
cmp eax, edi
jle 0x1070539
and eax, 0xffff
or eax, 0x80070000
mov dword [ebp - 0x4e8], eax
mov eax, 0xd8
jmp 0x1070363
mov dword [ebp - 0x4ac], ebx
mov dword [ebp - 0x4a8], ebx
mov eax, dword [ebp - 0x4c0]
mov ecx, dword [ebp - 0x4f8]
mov dword [ecx], eax
mov eax, dword [ebp - 0x4bc]
mov ecx, dword [ebp - 0x4ac]
mov dword [eax], ecx
mov eax, dword [ebp - 0x4b4]
mov ecx, dword [ebp - 0x4a8]
mov dword [eax], ecx
push dword [ebp - 0x4c4]
mov esi, dword [sym.imp.KERNEL32.dll_FindClose]
call esi
push dword [ebp - 0x4b0]
call esi
mov esi, dword [ebp - 0x4e8]
lea ecx, [ebp - 0x4f4]
call fcn.010635b3
lea ecx, [ebp - 0x4e8]
call fcn.01055a3c
mov ecx, dword [ebp - 4]
pop edi
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call fcn.01054fa7
leave
ret 0x10