Function at 0x75b69e17
Capabilities:
Enumerate files on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x274
mov eax, dword [0x75bc8d18]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x274], eax
mov eax, dword [esi]
xor ebx, ebx
push esi
mov dword [ebp - 0x264], ebx
call dword [eax + 0x14]
mov dword [ebp - 0x25c], eax
lea eax, [ebp - 0x25c]
push eax
lea ecx, [ebp - 0x26c]
call fcn.759ce9ed
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
mov edi, 0x75bce448
push edi
push ebx
push eax
mov dword [ebp - 0x270], ebx
call dword [ecx + 0x5c]
test eax, eax
je 0x75b69e84
mov dword [ebp - 0x270], 1
mov eax, dword [ebp - 0x25c]
mov ecx, dword [eax]
push edi
push 4
push eax
call dword [ecx + 0x5c]
test eax, eax
jne 0x75b69ea3
push edi
lea ecx, [ebp - 0x25c]
call fcn.759ca705
push 0x759fe540
lea ecx, [ebp - 0x25c]
call fcn.759ca705
mov edi, dword [ebp - 0x26c]
cmp dword [esi + 0x1c], ebx
jne 0x75b69ed7
mov eax, dword [edi]
push edi
call dword [eax + 0x20]
push eax
call fcn.75b675cc
pop ecx
test al, al
jne 0x75b69ed7
mov byte [ebp - 0x255], bl
jmp 0x75b69ee3
mov byte [ebp - 0x255], 1
call fcn.759d82c4
call fcn.75acb233
mov eax, dword [ebp - 0x25c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
lea ecx, [ebp - 0x254]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 0x268], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
call fcn.75acb23f
cmp dword [ebp - 0x268], 0xffffffff
jne 0x75b69fa8
mov eax, esi
dec eax
dec eax
je 0x75b6a0e7
dec eax
je 0x75b69f64
sub eax, 0x12
je 0x75b69f4c
cmp byte [ebp - 0x255], bl
je 0x75b69f44
push 1
call fcn.759d07de
pop ecx
push edi
push 0x93b
jmp 0x75b69f7a
cmp byte [ebp - 0x255], bl
je 0x75b69f5c
push 1
call fcn.759d07de
pop ecx
push edi
push 0x94e
jmp 0x75b69f7a
cmp byte [ebp - 0x255], bl
je 0x75b69f74
push 1
call fcn.759d07de
pop ecx
push edi
push 0x93a
call fcn.75a204de
pop ecx
mov esi, eax
pop ecx
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov eax, dword [ebp - 0x25c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 4]
pop edi
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call fcn.759b1748
leave
ret 0xc
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0x260]
call fcn.759c6e99
cmp byte [ebp + 0x10], 0
je 0x75b69fcf
test byte [ebp - 0x254], 0x10
jne 0x75b6a0b3
jmp 0x75b69fdc
test byte [ebp - 0x254], 0x10
je 0x75b6a0b3
mov eax, dword [ebp - 0x260]
mov ecx, dword [eax]
push 0x759f9eac
xor esi, esi
push esi
push eax
call dword [ecx + 0x5c]
test eax, eax
jne 0x75b6a0b3
mov eax, dword [ebp - 0x260]
mov ecx, dword [eax]
push 0x75a0aea8
push esi
push eax
call dword [ecx + 0x5c]
test eax, eax
jne 0x75b6a0b3
cmp dword [ebp + 0xc], esi
je 0x75b6a020
test byte [ebp - 0x254], 2
jmp 0x75b6a03c
cmp dword [ebp - 0x270], esi
je 0x75b6a03e
mov eax, dword [ebp - 0x260]
mov ecx, dword [eax]
push 0x75b6a178
push esi
push eax
call dword [ecx + 0x5c]
test eax, eax
jne 0x75b6a0b3
inc ebx
push 0xa
xor edx, edx
mov eax, ebx
pop ecx
div ecx
cmp edx, 1
jne 0x75b6a091
mov esi, dword [ebp - 0x264]
xor ecx, ecx
push 4
pop edx
lea eax, [ebx + 9]
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.759c6f57
pop ecx
mov dword [ebp - 0x264], eax
test eax, eax
je 0x75b6a141
lea ecx, [ebx*4 - 4]
push ecx
push esi
push eax
call sub.msvcrt.dll_memcpy
push esi
call fcn.759c6f79
add esp, 0x10
mov eax, dword [ebp - 0x264]
lea eax, [eax + ebx*4 - 4]
mov ecx, 0x75bc8bfc
push eax
mov dword [eax], ecx
lea eax, [ebp - 0x228]
push eax
mov eax, dword [0x75bc8bfc]
push ecx
call dword [eax + 0x28]
mov eax, dword [ebp - 0x260]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea eax, [ebp - 0x254]
push eax
push dword [ebp - 0x268]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
cmp eax, 1
je 0x75b69fa8
push dword [ebp - 0x268]
call dword [sym.imp.KERNEL32.dll_FindClose]
cmp byte [ebp - 0x255], 0
je 0x75b6a0f8
push 1
call fcn.759d07de
pop ecx
push dword [ebp - 0x274]
push ebx
push dword [ebp - 0x264]
call fcn.759d9089
add esp, 0xc
xor esi, esi
mov edi, eax
test ebx, ebx
jbe 0x75b6a129
mov eax, dword [ebp - 0x264]
mov eax, dword [eax + esi*4]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
inc esi
cmp esi, ebx
jb 0x75b6a115
push dword [ebp - 0x264]
call fcn.759c6f79
mov esi, edi
mov edi, dword [ebp - 0x26c]
jmp 0x75b69f82
cmp byte [ebp - 0x255], 0
je 0x75b6a152
push 1
call fcn.759d07de
pop ecx
push esi
call fcn.759c6f79
mov dword [esp], 0x962
call fcn.75a203dc
pop ecx
mov esi, eax
mov eax, dword [ebp - 0x260]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x75b69f83