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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x70
mov edi, ecx
mov eax, dword [0x53d010]
xor eax, ebp
mov dword [esp + 0x68], eax
pcmpeqd xmm0, xmm0
lea esi, [esp + 0x30]
movdqa xmmword [esi + 0x20], xmm0
movdqa xmmword [esi + 0x10], xmm0
movdqa xmmword [esi], xmm0
lea ebx, [esp + 0x20]
push 0x8b
push str....._base_files_file_enumerator_win.cc
push str.Next
push ebx
call fcn.00462b20
add esp, 0x10
mov ecx, esi
mov esi, ebx
push 0
push ebx
call fcn.00466980
lea eax, [edi + 4]
mov dword [esp + 0x10], eax
lea eax, [edi + 0x284]
mov dword [esp + 0x14], eax
lea eax, [edi + 0x258]
mov dword [esp + 0xc], eax
lea eax, [edi + 0x26c]
mov dword [esp + 8], eax
lea eax, [edi + 0x30]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], edi
cmp byte [edi], 0
je 0x423737
push dword [esp + 0x10]
push dword [edi + 0x254]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
mov ebx, dword [ebp + 8]
je 0x423696
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [edi + 0x254], 0xffffffff
je 0x4236ba
xor eax, eax
dec eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov edi, dword [esp + 0x1c]
test edi, edi
je 0x42382a
push edi
call fcn.004b3661
add esp, 4
mov ecx, esi
push eax
push edi
call fcn.00462d80
mov edi, dword [esp + 0x18]
mov ecx, edi
push esi
call fcn.00430230
test al, al
jne 0x42368a
mov eax, ebx
mov ecx, dword [esp + 0x10]
mov ebx, dword [ecx]
xor ecx, ecx
dec ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0xc]
push esi
mov esi, eax
push eax
call fcn.004270b0
test bl, 0x10
jne 0x42370a
and ebx, 0x10
shr ebx, 4
mov ecx, edi
push ebx
call fcn.00430340
test al, al
mov ebx, esi
lea esi, [esp + 0x20]
je 0x423683
mov eax, dword [edi + 0x278]
cmp eax, 1
jne 0x4236b1
cmp byte [edi + 0x277], 0
mov eax, dword [esp + 8]
js 0x423859
cmp byte [esp + 0x2b], 0
mov ecx, esi
jns 0x42364d
mov ecx, dword [esp + 0x20]
push eax
push ecx
call dword [sym.imp.SHLWAPI.dll_PathMatchSpecW]
cmp eax, 1
jne 0x423683
lea ecx, [esp + 0x20]
call fcn.00462e80
lea ecx, [esp + 0x30]
call fcn.004669f0
mov ecx, dword [esp + 0x68]
xor ecx, ebp
call fcn.0049b483
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov ecx, ebx
call fcn.00462e80
mov ecx, esi
call fcn.00462e80
jmp 0x423567
push dword [edi + 0x254]
call dword [sym.imp.KERNEL32.dll_FindClose]
mov dword [edi + 0x254], 0xffffffff
jmp 0x42358b
test eax, eax
je 0x42365a
jmp 0x42386b
mov byte [edi], 0
cmp dword [edi + 0x278], 0
jne 0x4236e0
cmp byte [edi + 0x277], 0
js 0x4236f8
mov byte [edi + 0x277], 1
mov ecx, dword [esp + 8]
mov dword [ecx], 0x2a
cmp eax, 0x12
je 0x423567
cmp dword [edi + 0x27c], 0
je 0x423567
jmp 0x42371c
mov dword [edi + 0x270], 1
mov ecx, dword [edi + 0x26c]
jmp 0x4236da
cmp byte [edi + 0x264], 0
je 0x423608
jmp 0x423888
push eax
call fcn.00421a00
add esp, 4
mov dword [edi + 0x280], eax
mov ecx, ebx
call fcn.00462d20
jmp 0x423663
mov eax, dword [edi + 0x290]
cmp dword [edi + 0x28c], eax
mov ebx, dword [ebp + 8]
je 0x42372b
mov ecx, dword [edi + 0x288]
test eax, eax
je 0x423864
dec eax
cmp ecx, eax
jb 0x423816
lea eax, [eax + eax*2]
shl eax, 2
add eax, dword [edi + 0x284]
mov ecx, dword [esp + 0xc]
push eax
call fcn.00426220
mov ecx, dword [esp + 0x14]
call fcn.00423b90
xor eax, eax
dec eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov eax, dword [edi + 0x278]
test eax, eax
jne 0x423804
movzx eax, byte [edi + 0x277]
test al, al
js 0x4237ab
and eax, 0x7f
mov edx, dword [esp + 8]
jmp 0x4237b7
mov eax, dword [edi + 0x270]
mov edx, dword [edi + 0x26c]
test eax, eax
js 0x423819
test edx, edx
jne 0x4237c3
test eax, eax
jne 0x42383b
mov ecx, dword [esp + 0xc]
push eax
push edx
push esi
call fcn.00463c90
cmp byte [esp + 0x2b], 0
mov eax, esi
jns 0x4237dc
mov eax, dword [esp + 0x20]
push 2
xor ecx, ecx
push ecx
push ecx
push dword [esp + 0x1c]
push 1
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileExW]
mov dword [edi + 0x254], eax
mov byte [edi], 1
mov ecx, esi
call fcn.00462e80
jmp 0x42358b
cmp eax, 1
jne 0x423875
mov ecx, dword [esp + 0xc]
push 1
push 0x5270ac
jmp 0x4237c9
int3
push str.string_view::string_view__CharT___size_t_:_length_does_not_fit_in_difference_type
push str.__len___static_cast_size_type__numeric_limits_difference_type_::max___
push 0x13a
jmp 0x42384a
push str.null_pointer_passed_to_non_null_argument_of_char_traits_..._::length
push str.__s___nullptr
push 0x109
jmp 0x42384a
push str.string_view::string_view__CharT___size_t_:_received_nullptr
push str.__len__0____s___nullptr
push 0x13c
push str....._third_partylibc_srcinclude_string_view
push str._s:_d:_assertion__s_failed:__s_n
call fcn.004c59e0
mov eax, dword [esp + 8]
mov eax, dword [eax]
jmp 0x423640
mov eax, ecx
jmp 0x423756
call fcn.004def10
jmp 0x423683
call fcn.004def10
lea ecx, [esp + 0x20]
call fcn.00462d20
jmp 0x4237cf
mov eax, esi
cmp byte [esi + 0xb], 0
jns 0x423892
mov eax, dword [esi]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
bt eax, 0xa
mov edi, dword [esp + 0x18]
jb 0x423608
mov ecx, dword [esp + 0x14]
push esi
call fcn.00423980
jmp 0x423608