Function at 0x428cca
Capabilities:
Enumerate files on windows

Disassembly:
push 0x30c
mov eax, 0x60d209
call fcn.0042d958
mov dword [ebp - 0x310], ecx
mov eax, dword [ebp + 0xc]
xor ebx, ebx
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0x10]
push 0x250
mov dword [ebp - 0x30c], eax
lea eax, [ebp - 0x2fc]
push ebx
push eax
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x318], edi
call fcn.0042e9f0
add esp, 0xc
mov dword [ebp - 0x308], ebx
lea eax, [ebp - 0x8c]
push 0x67a524
push esi
push eax
call fcn.0041468b
xor esi, esi
lea ecx, [ebp - 0x2fc]
mov dword [ebp - 4], esi
lea eax, [ebp - 0x8c]
cmp dword [ebp - 0x78], 8
push ecx
cmovae eax, dword [ebp - 0x8c]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov esi, eax
mov dword [ebp - 0x314], esi
cmp esi, 0xffffffff
jne 0x428d71
call dword [sym.imp.KERNEL32.dll_GetLastError]
movzx ebx, ax
or ebx, 0x80070000
test eax, eax
cmovle ebx, eax
mov dword [ebp - 0x308], ebx
push ebx
push str.StandaloneUpdaterInstallationRepair::ShallowCheckDirectoryForFile
push 0x7b
pop edx
call fcn.004284b5
mov eax, ebx
shr eax, 0x1f
xor al, 1
je 0x42900d
mov ebx, dword [ebp - 0x2c]
xor eax, eax
mov dword [ebp - 0x48], 7
mov dword [ebp - 0x5c], eax
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x4c], eax
mov word [ebp - 0x5c], ax
lea eax, [ebp - 0x2d0]
push eax
call fcn.00414483
push dword [ebp - 0x30c]
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 1
call fcn.00415505
test eax, eax
jne 0x428f6c
push 0x677a88
push ebx
lea eax, [ebp - 0x28]
push eax
call fcn.0041468b
mov ecx, eax
mov byte [ebp - 4], 2
lea eax, [ebp - 0x5c]
cmp dword [ebp - 0x48], 8
push dword [ebp - 0x4c]
cmovae eax, dword [ebp - 0x5c]
push eax
call fcn.0041461f
push eax
lea ecx, [ebp - 0x74]
call fcn.00415a80
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00415bf1
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x428e2c
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
lea ecx, [ebp - 0x74]
push ecx
mov ecx, eax
call fcn.004144d5
add dword [edi + 4], 0x18
jmp 0x428e38
lea ecx, [ebp - 0x74]
push ecx
push eax
mov ecx, edi
call fcn.0042a2f3
xor eax, eax
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x44], eax
lea ecx, [ebp - 0x44]
push 0x679380
mov dword [ebp - 0x34], eax
mov word [ebp - 0x44], ax
call fcn.00414483
mov eax, dword [ebp - 0x310]
mov byte [ebp - 4], 5
mov edi, dword [eax + 0xc]
mov eax, dword [edi]
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x62c6dc]
mov ecx, edi
call esi
test al, al
je 0x428e86
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x44]
call fcn.004142ba
cmp dword [ebp - 0x30], 8
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x24], str.FileName
cmovae ecx, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x428ebc
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, si
jne 0x428eab
sub ecx, edx
sar ecx, 1
jmp 0x428ebe
mov ecx, esi
push 1
push 2
push 1
push 0x2f9c59e3
push 0x677a4c
push str.StandaloneUpdaterInstallationRepair::ShallowCheckDirectoryForFile
push 0x8d
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0xac]
push str.d:dbs_shodct1105_210049_0cmd7clientonedriveProductStandaloneUpdater_standaloneupdaterlibStandaloneUpdaterInstallationRepair.cpp
call fcn.0045dd2d
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.0045ea98
call fcn.0045e7ff
mov eax, dword [ebp - 0x30]
cmp eax, 8
jb 0x428f44
mov ecx, dword [ebp - 0x44]
lea eax, [eax*2 + 2]
mov dword [ebp - 0x300], eax
mov dword [ebp - 0x2c], ecx
cmp eax, 0x1000
jb 0x428f3b
lea eax, [ebp - 0x300]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00415d5a
mov eax, dword [ebp - 0x300]
mov ecx, dword [ebp - 0x2c]
push eax
push ecx
call fcn.0042d678
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x34], esi
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
mov byte [ebp - 4], 1
call fcn.00415bf1
mov esi, dword [ebp - 0x314]
mov edi, dword [ebp - 0x318]
lea eax, [ebp - 0x2fc]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
setne byte [ebp - 0x301]
test eax, eax
jne 0x428fb1
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
cmp ecx, 0x12
je 0x428fb1
movzx eax, cx
mov edx, 0x97
or eax, 0x80070000
test ecx, ecx
cmovle eax, ecx
push eax
push str.StandaloneUpdaterInstallationRepair::ShallowCheckDirectoryForFile
call fcn.004285bc
xor eax, eax
mov byte [ebp - 4], al
mov eax, dword [ebp - 0x48]
cmp eax, 8
jb 0x428ffa
mov ecx, dword [ebp - 0x5c]
lea eax, [eax*2 + 2]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x300], ecx
cmp eax, 0x1000
jb 0x428ff1
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x300]
push eax
call fcn.00415d5a
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x300]
push eax
push ecx
call fcn.0042d678
pop ecx
pop ecx
cmp byte [ebp - 0x301], 0
jne 0x428d8f
mov ebx, dword [ebp - 0x308]
cmp esi, 0xffffffff
je 0x429019
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
lea ecx, [ebp - 0x8c]
call fcn.00415bf1
mov eax, ebx
call fcn.0042d907
ret 0xc