Function at 0x73f11751
Capabilities:
Enumerate files on windows
Get file attributes

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xa94
mov eax, dword [0x73f3e530]
xor eax, esp
mov dword [esp + 0xa90], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov dword [esp + 0x10], eax
mov edi, 0x202
mov eax, dword [ebp + 0x10]
mov esi, ecx
push edi
mov dword [esp + 0x10], eax
mov ebx, edx
lea eax, [esp + 0x47c]
mov dword [esp + 0x18], esi
push 0
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
add esp, 0xc
lea eax, [esp + 0x890]
push edi
push 0
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
pop ecx
pop ecx
lea edx, [esp + 0x684]
mov ecx, ebx
call fcn.73f18d1f
mov edx, 0x105
lea ecx, [esp + 0x680]
call fcn.73f08e6e
test eax, eax
je 0x73f119a8
push 0x73dbb9d8
lea ecx, [esp + 0x684]
call fcn.73ee45ae
mov dword [esp], 0x250
lea eax, [esp + 0x1c]
push 0
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
add esp, 0xc
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x684]
push eax
call dword [sym.imp.api_ms_win_core_file_l1_1_0.dll_FindFirstFileW]
mov edi, eax
cmp edi, 0xffffffff
jne 0x73f1181f
or eax, eax
jmp 0x73f119a8
mov ecx, 0x73dbb708
lea eax, [esp + 0x44]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x73f1184e
test dx, dx
je 0x73f1184a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x73f1184e
add eax, 4
add ecx, 4
test dx, dx
jne 0x73f11828
xor eax, eax
jmp 0x73f11853
sbb eax, eax
or eax, 1
test eax, eax
je 0x73f11988
mov ecx, 0x73dbb70c
lea eax, [esp + 0x44]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x73f1188a
test dx, dx
je 0x73f11886
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x73f1188a
add eax, 4
add ecx, 4
test dx, dx
jne 0x73f11864
xor eax, eax
jmp 0x73f1188f
sbb eax, eax
or eax, 1
test eax, eax
je 0x73f11988
push ebx
mov edx, 0x105
lea ecx, [esp + 0x26c]
call fcn.73ee45dd
pop ecx
mov edx, 0x105
lea ecx, [esp + 0x268]
call fcn.73f08e6e
test eax, eax
je 0x73f11988
lea eax, [esp + 0x44]
push eax
call fcn.73ee45ae
pop ecx
lea eax, [esp + 0x268]
push eax
call dword [sym.imp.api_ms_win_core_file_l1_1_0.dll_GetFileAttributesW]
test al, 0x10
je 0x73f11951
cmp word [esp + 0x478], 0
jne 0x73f11912
mov ecx, 0x101
lea eax, [esp + 0x890]
push ecx
push eax
push ecx
lea eax, [esp + 0x484]
push eax
xor eax, eax
push eax
push eax
push eax
push eax
push ebx
call dword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__wsplitpath_s]
add esp, 0x24
mov edx, 0x105
lea ecx, [esp + 0x268]
call fcn.73f08e6e
test eax, eax
je 0x73f11988
lea eax, [esp + 0x478]
push eax
call fcn.73ee45ae
pop ecx
lea eax, [esp + 0x890]
mov edx, 0x105
push eax
lea ecx, [esp + 0x26c]
call fcn.73ee45ae
pop ecx
jmp 0x73f11966
mov edx, 0x73dbdd68
lea ecx, [esp + 0x268]
call fcn.73ddf4f9
test eax, eax
je 0x73f11988
push dword [esp + 0xc]
lea edx, [esp + 0x26c]
push ecx
push dword [esp + 0x18]
mov ecx, esi
call fcn.73f1328e
mov esi, eax
cmp esi, 0xffffffff
jne 0x73f119bf
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x18]
push eax
push edi
call dword [sym.imp.api_ms_win_core_file_l1_1_0.dll_FindNextFileW]
test eax, eax
jne 0x73f1181f
or esi, 0xffffffff
push edi
call dword [sym.imp.api_ms_win_core_file_l1_1_0.dll_FindClose]
mov eax, esi
mov ecx, dword [esp + 0xa9c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.73ddffa0
mov esp, ebp
pop ebp
ret 0xc
lea eax, [esp + 0x268]
mov edx, 0x105
push eax
mov ecx, ebx
call fcn.73ee45dd
pop ecx
jmp 0x73f1199f