Function at 0x9697f0
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x56
push 0
push 0
dec ecx
jne 0x9697f8
push ebx
push esi
push edi
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x969c1b
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x4c0]
cmp byte [ebx + 0x40], 0
je 0x969bf5
lea edx, [ebp - 4]
mov eax, dword [ebx + 8]
call fcn.00425f80
mov eax, dword [ebp - 4]
test eax, eax
je 0x96983d
sub eax, 4
mov eax, dword [eax]
mov edx, dword [ebp - 4]
cmp word [edx + eax*2 - 2], 0x5c
je 0x969855
lea eax, [ebp - 4]
mov edx, 0x969c38
call fcn.0040b5ec
xor eax, eax
push ebp
push 0x969bdf
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x258]
push eax
push dword [ebp - 4]
push 0x969c48
push 0x969c5c
lea eax, [ebp - 0x25c]
mov edx, 3
call fcn.0040b6cc
mov eax, dword [ebp - 0x25c]
call fcn.0040b3d8
push eax
call sub.kernel32.dll_FindFirstFileW_1
mov ebx, eax
cmp ebx, 0xffffffff
je 0x969997
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x4ac]
mov eax, dword [eax + 0x2bc]
call fcn.00565534
xor eax, eax
push ebp
push 0x969990
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x268]
lea edx, [ebp - 0x22c]
mov ecx, 0x104
call fcn.0040b494
mov eax, dword [ebp - 0x268]
lea edx, [ebp - 0x264]
call fcn.00427b50
mov eax, dword [ebp - 0x264]
lea edx, [ebp - 0x260]
call fcn.00425b98
mov eax, dword [ebp - 0x260]
mov edx, 0x969c70
call fcn.0040b77c
jne 0x969953
push 0
push 1
lea eax, [ebp - 0x270]
lea edx, [ebp - 0x22c]
mov ecx, 0x104
call fcn.0040b494
mov ecx, dword [ebp - 0x270]
lea eax, [ebp - 0x26c]
mov edx, dword [ebp - 4]
call fcn.0040b644
mov edx, dword [ebp - 0x26c]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x4bc]
xor ecx, ecx
call fcn.008e80a8
lea eax, [ebp - 0x258]
push eax
push ebx
call sub.kernel32.dll_FindNextFileW
test eax, eax
jne 0x9698c5
push ebx
call sub.kernel32.dll_FindClose_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x969bd5
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x4ac]
mov eax, dword [eax + 0x2bc]
call fcn.00565714
ret
call sub.kernel32.dll_GetLastError_2
mov ebx, eax
mov eax, ebx
sub eax, 2
je 0x969bd5
dec eax
je 0x9699c3
sub eax, 2
je 0x969a4c
sub eax, 0x30
je 0x969ad5
jmp 0x969b5b
lea ecx, [ebp - 0x278]
mov eax, dword [0x990a7c]
mov eax, dword [eax]
mov edx, 0x969c88
call fcn.0063ebf4
push dword [ebp - 0x278]
push 0x969cc4
lea ecx, [ebp - 0x27c]
mov eax, dword [0x990a7c]
mov eax, dword [eax]
mov edx, 0x969cd4
call fcn.0063ebf4
push dword [ebp - 0x27c]
lea ecx, [ebp - 0x280]
mov eax, dword [0x990a7c]
mov eax, dword [eax]
mov edx, 0x969cf0
call fcn.0063ebf4
push dword [ebp - 0x280]
lea eax, [ebp - 0x274]
mov edx, 4
call fcn.0040b6cc
mov edx, dword [ebp - 0x274]
mov eax, dword [0x990d98]
mov eax, dword [eax]
mov eax, dword [eax + 0x178]
call fcn.007bb46c
jmp 0x969bd5
lea ecx, [ebp - 0x288]
mov eax, dword [0x990a7c]
mov eax, dword [eax]
mov edx, 0x969c88
call fcn.0063ebf4
push dword [ebp - 0x288]
push 0x969cc4
lea ecx, [ebp - 0x28c]
mov eax, dword [0x990a7c]
mov eax, dword [eax]
mov edx, 0x969d2c
call fcn.0063ebf4
push dword [ebp - 0x28c]
lea ecx, [ebp - 0x290]
mov eax, dword [0x990a7c]
mov eax, dword [eax]
mov edx, 0x969cf0
call fcn.0063ebf4
push dword [ebp - 0x290]
lea eax, [ebp - 0x284]
mov edx, 4
call fcn.0040b6cc
mov edx, dword [ebp - 0x284]
mov eax, dword [0x990d98]
mov eax, dword [eax]
mov eax, dword [eax + 0x178]
call fcn.007bb46c
jmp 0x969bd5
lea ecx, [ebp - 0x298]
mov eax, dword [0x990a7c]
mov eax, dword [eax]
mov edx, 0x969c88
call fcn.0063ebf4
push dword [ebp - 0x298]
push 0x969cc4
lea ecx, [ebp - 0x29c]
mov eax, dword [0x990a7c]
mov eax, dword [eax]
mov edx, 0x969d48
call fcn.0063ebf4
push dword [ebp - 0x29c]
lea ecx, [ebp - 0x2a0]
mov eax, dword [0x990a7c]
mov eax, dword [eax]
mov edx, 0x969cf0
call fcn.0063ebf4
push dword [ebp - 0x2a0]
lea eax, [ebp - 0x294]
mov edx, 4
call fcn.0040b6cc
mov edx, dword [ebp - 0x294]
mov eax, dword [0x990d98]
mov eax, dword [eax]
mov eax, dword [eax + 0x178]
call fcn.007bb46c
jmp 0x969bd5
lea ecx, [ebp - 0x2a8]
mov eax, dword [0x990a7c]
mov eax, dword [eax]
mov edx, 0x969c88
call fcn.0063ebf4
push dword [ebp - 0x2a8]
push 0x969d68
lea edx, [ebp - 0x2ac]
mov eax, ebx
call fcn.00426abc
push dword [ebp - 0x2ac]
lea ecx, [ebp - 0x2b0]
mov eax, dword [0x990a7c]
mov eax, dword [eax]
mov edx, 0x969cf0
call fcn.0063ebf4
push dword [ebp - 0x2b0]
lea eax, [ebp - 0x2a4]
mov edx, 4
call fcn.0040b6cc
mov edx, dword [ebp - 0x2a4]
mov eax, dword [0x990d98]
mov eax, dword [eax]
mov eax, dword [eax + 0x178]
call fcn.007bb46c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x969bf5
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x969c22
lea eax, [ebp - 0x2b0]
mov edx, 0x16
call fcn.0040a370
lea eax, [ebp - 4]
call fcn.0040a310
ret