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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xd0
mov eax, dword [0x565fa8]
mov ebx, dword [ebp + 8]
mov edi, ecx
lea esi, [ebp - 0xb8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push 0x73
push str..._.._base_files_file_enumerator_win.cc
push str.Next
push esi
call fcn.00426b50
add esp, 0x10
lea ecx, [ebp - 0xc4]
push 0
push esi
call fcn.004307d0
lea ecx, [edi + 0x27c]
lea edx, [edi + 0x280]
lea eax, [edi + 4]
mov dword [ebp - 0xd0], ecx
lea ecx, [edi + 0x258]
mov dword [ebp - 0xd4], edx
lea edx, [edi + 0x26c]
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xcc], ecx
lea ecx, [edi + 0x30]
mov dword [ebp - 0xc8], edx
mov dword [ebp - 0xd8], ecx
cmp byte [edi], 0
jne 0x443ba1
jmp 0x443bf0
push eax
push ecx
call dword [sym.imp.SHLWAPI.dll_PathMatchSpecW]
cmp eax, 1
je 0x443e2a
mov ecx, ebx
call fcn.00422e00
mov ecx, esi
call fcn.00422e00
cmp byte [edi], 0
je 0x443bf0
push dword [ebp - 0xdc]
push dword [edi + 0x254]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x443bd0
cmp dword [edi + 0x254], 0xffffffff
jne 0x443cff
jmp 0x443d20
push dword [edi + 0x254]
call dword [sym.imp.KERNEL32.dll_FindClose]
mov dword [edi + 0x254], 0xffffffff
jmp 0x443d20
mov eax, dword [edi + 0x288]
cmp dword [edi + 0x284], eax
je 0x443e21
mov ecx, dword [ebp - 0xd4]
test eax, eax
mov ecx, dword [ecx]
cmove eax, ecx
dec eax
cmp ecx, eax
mov dword [ebp - 0x14], eax
jae 0x443c48
push str.i___capacity_
push dword [ebp - 0xd4]
lea eax, [ebp - 0x14]
push eax
call fcn.004039e4
add esp, 0xc
test eax, eax
je 0x443c48
mov ecx, esi
push eax
push 0x55
push str..._.._base_containers_vector_buffer.h
call fcn.00427d80
mov ecx, esi
call fcn.00426f60
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xcc]
lea eax, [eax + eax*2]
shl eax, 2
add eax, dword [edi + 0x27c]
push eax
call fcn.00422e20
mov ecx, dword [ebp - 0xd0]
call fcn.004446d0
mov eax, dword [edi + 0x278]
test eax, eax
je 0x443c8c
cmp eax, 1
jne 0x443cb9
mov ecx, dword [ebp - 0xcc]
push 1
push 0x51adfa
jmp 0x443cb1
movzx eax, byte [edi + 0x277]
mov edx, dword [ebp - 0xc8]
test al, al
jns 0x443ca9
mov edx, dword [edi + 0x26c]
mov eax, dword [edi + 0x270]
mov ecx, dword [ebp - 0xcc]
push eax
push edx
push esi
call fcn.004238b0
jmp 0x443cc0
mov ecx, esi
call fcn.00422d30
cmp byte [ebp - 0xad], 0
mov eax, esi
jns 0x443cd1
mov eax, dword [ebp - 0xb8]
push 2
push 0
push 0
push dword [ebp - 0xdc]
push 1
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileExW]
mov ecx, esi
mov dword [edi + 0x254], eax
mov byte [edi], 1
call fcn.00422e00
cmp dword [edi + 0x254], 0xffffffff
je 0x443d20
mov eax, dword [ebp - 0xd8]
cmp word [eax], 0
je 0x443d4e
xor eax, eax
nop dword [eax]
cmp word [edi + eax*2 + 0x32], 0
lea eax, [eax + 1]
jne 0x443d10
jmp 0x443d50
mov byte [edi], 0
cmp dword [edi + 0x278], 0
jne 0x443b9c
mov ecx, dword [ebp - 0xc8]
push 0x51adfa
call fcn.0041dc5e
cmp byte [edi], 0
jne 0x443ba1
jmp 0x443bf0
xor eax, eax
mov ecx, esi
push eax
push dword [ebp - 0xd8]
call fcn.00422d90
mov ecx, edi
push esi
call fcn.004448c0
test al, al
jne 0x443b95
mov eax, ebx
mov ebx, dword [edi + 4]
mov ecx, dword [ebp - 0xcc]
push esi
mov esi, eax
push eax
call fcn.00423e20
test bl, 0x10
je 0x443dc0
cmp byte [edi + 0x264], 0
je 0x443dc0
cmp byte [esi + 0xb], 0
mov eax, esi
jns 0x443d9a
mov eax, dword [esi]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
test eax, 0x400
jne 0x443dc0
mov ecx, dword [ebp - 0xd0]
push esi
call fcn.00444120
nop word cs:[eax + eax]
nop
and ebx, 0x10
mov ecx, edi
shr ebx, 4
push ebx
call fcn.00444990
mov ebx, esi
test al, al
lea esi, [ebp - 0xb8]
je 0x443b8e
mov eax, dword [edi + 0x278]
cmp eax, 1
je 0x443df3
test eax, eax
jne 0x443b8e
jmp 0x443e2a
mov eax, dword [ebp - 0xc8]
cmp byte [eax + 0xb], 0
jns 0x443e07
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax]
cmp byte [ebp - 0xad], 0
mov ecx, esi
jns 0x443b7d
mov ecx, dword [ebp - 0xb8]
jmp 0x443b7d
mov ecx, ebx
call fcn.00422d30
jmp 0x443e35
lea ecx, [ebp - 0xb8]
call fcn.00422e00
lea ecx, [ebp - 0xc4]
call fcn.004308d0
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004e6891
mov eax, ebx
add esp, 0xd0
pop esi
pop edi
pop ebx
pop ebp
ret 4