Function at 0x18108a6f
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x27c
mov eax, dword [0x181d000c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, ecx
push esi
push edi
mov dword [ebp - 0x278], ebx
mov cl, byte [ebx]
call fcn.180ac53b
cmp byte [ebx], 0
je 0x18108ab3
call fcn.1801fa5a
lea eax, [ebp - 0x274]
push eax
call fcn.1802101f
xor edi, edi
inc edi
and dword [ebp - 0x10], 0
jmp 0x18108acd
call fcn.1801fa5a
lea eax, [ebp - 0x270]
push eax
call fcn.1801fd96
xor edi, edi
mov dword [ebp - 0x10], 2
mov ecx, dword [eax]
sub ecx, 0x10
call fcn.1800a0ba
cmp dword [ebp - 0x10], 0
lea esi, [eax + 0x10]
je 0x18108aee
mov ecx, dword [ebp - 0x270]
lea ecx, [ecx - 0x10]
call fcn.18006f52
test edi, edi
je 0x18108b00
mov ecx, dword [ebp - 0x274]
lea ecx, [ecx - 0x10]
call fcn.18006f52
xor edi, edi
cmp dword [esi - 0xc], edi
jne 0x18108b11
mov ebx, 0x8000ffff
jmp 0x18108d35
push 0x250
lea eax, [ebp - 0x268]
push edi
push eax
call fcn.18132f50
add esp, 0xc
mov dword [ebp - 0x14], edi
lea ecx, [ebp - 0x14]
push esi
call fcn.180074da
push 0x181a0eac
lea ecx, [ebp - 0x14]
call fcn.1800f7d5
lea eax, [ebp - 0x268]
push eax
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 0x26c], eax
cmp eax, 0xffffffff
jne 0x18108b78
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
test ebx, ebx
jle 0x18108d2a
movzx ebx, bx
or ebx, 0x80070000
jmp 0x18108d2a
push str.MicrosoftEdgeUpdateDownload
lea ecx, [ebp - 0xc]
mov dword [ebp - 0xc], edi
call fcn.180074da
mov eax, dword [ebp - 0xc]
lea ecx, [ebp - 0xc]
push dword [eax - 0xc]
call fcn.18007592
push eax
call dword [sym.imp.SHLWAPI.dll_PathStripPathW]
push 0xffffffffffffffff
lea ecx, [ebp - 0xc]
call fcn.18009eb8
push str.MicrosoftEdgeUpdateInstall
lea ecx, [ebp - 8]
mov dword [ebp - 8], edi
call fcn.180074da
mov eax, dword [ebp - 8]
lea ecx, [ebp - 8]
push dword [eax - 0xc]
call fcn.18007592
push eax
call dword [sym.imp.SHLWAPI.dll_PathStripPathW]
push 0xffffffffffffffff
lea ecx, [ebp - 8]
call fcn.18009eb8
jmp 0x18108bda
xor edi, edi
push esi
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x10], edi
call fcn.180074da
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x10]
call fcn.1800f7d5
test byte [ebp - 0x268], 0x10
lea eax, [ebp - 0x23c]
mov edi, dword [ebp - 0x10]
jne 0x18108c1a
push str.MicrosoftEdgeUpdate.exe
push eax
call fcn.1813aac8
pop ecx
pop ecx
test eax, eax
je 0x18108c94
jmp 0x18108c8d
push 0x181a0eb4
push eax
call fcn.1813a922
pop ecx
pop ecx
test eax, eax
je 0x18108c94
lea eax, [ebp - 0x23c]
push 0x181a0e40
push eax
call fcn.1813a922
pop ecx
pop ecx
test eax, eax
je 0x18108c94
push dword [ebx + 4]
lea eax, [ebp - 0x23c]
push eax
call fcn.1813aac8
pop ecx
pop ecx
test eax, eax
je 0x18108c94
push dword [ebp - 0xc]
lea eax, [ebp - 0x23c]
push eax
call fcn.1813aac8
pop ecx
pop ecx
test eax, eax
je 0x18108c94
push dword [ebp - 8]
lea eax, [ebp - 0x23c]
push eax
call fcn.1813aac8
pop ecx
pop ecx
test eax, eax
je 0x18108c94
test dword [ebp - 0x268], 0x400
jne 0x18108c94
mov ecx, edi
call fcn.1800d0b0
lea ecx, [edi - 0x10]
call fcn.18006f52
mov edi, dword [ebp - 0x26c]
lea eax, [ebp - 0x268]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x18108bd8
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
cmp ebx, 0x12
je 0x18108cd4
test ebx, ebx
jle 0x18108d0d
movzx ebx, bx
or ebx, 0x80070000
jmp 0x18108d0d
call fcn.1801fa5a
mov ebx, str.HKLMSoftwareMicrosoftEdgeUpdate_
mov edx, 0x181bb650
mov ecx, ebx
call fcn.1801ae51
call fcn.1801fa5a
mov eax, dword [ebp - 0x278]
cmp byte [eax], 0
jne 0x18108cff
mov ebx, str.HKCUSoftwareMicrosoftEdgeUpdate_
mov edx, 0x181c5618
mov ecx, ebx
call fcn.1801ae51
xor ebx, ebx
mov ecx, dword [ebp - 8]
lea ecx, [ecx - 0x10]
call fcn.18006f52
mov ecx, dword [ebp - 0xc]
lea ecx, [ecx - 0x10]
call fcn.18006f52
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.18006f52
lea ecx, [esi - 0x10]
call fcn.18006f52
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1811e2a8
leave
ret