Function at 0x419680
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c4
push ebx
push esi
push edi
lea edi, [ebp - 0x484]
mov ecx, 0x121
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x45e034]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, 0xae703a
call fcn.0041ea00
mov dword [ebp - 0x42c], 0
mov dword [ebp - 0x444], 0
cmp dword [0x6bb364], 0
jl 0x4196e5
mov eax, dword [ebp + 8]
push eax
push 0x104
push 0x6c8098
call fcn.00425800
add esp, 0xc
mov eax, dword [ebp + 8]
push eax
push 0x104
lea ecx, [ebp - 0x210]
push ecx
call fcn.00425800
add esp, 0xc
push 0x44c49c
push 0x104
lea eax, [ebp - 0x210]
push eax
call fcn.004254c0
add esp, 0xc
lea eax, [ebp - 0x210]
push eax
push 0x104
lea ecx, [ebp - 0x420]
push ecx
call fcn.00425800
add esp, 0xc
push 0x44c4a0
push 0x104
lea eax, [ebp - 0x420]
push eax
call fcn.004254c0
add esp, 0xc
lea eax, [ebp - 0x210]
mov dword [ebp - 0x438], eax
push 0x250
call fcn.0041e6d0
add esp, 4
mov dword [ebp - 0x6c0], eax
mov eax, dword [ebp - 0x6c0]
mov dword [ebp - 0x450], eax
mov dword [ebp - 0x45c], 0
mov esi, esp
mov eax, dword [ebp - 0x450]
push eax
lea ecx, [ebp - 0x420]
push ecx
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x45c], eax
cmp dword [ebp - 0x450], 0
je 0x419b36
push 0x44c4a8
mov eax, dword [ebp - 0x450]
add eax, 0x2c
push eax
call fcn.00425f00
add esp, 8
test eax, eax
je 0x419941
push 0x44c4ac
mov eax, dword [ebp - 0x450]
add eax, 0x2c
push eax
call fcn.00425f00
add esp, 8
test eax, eax
je 0x419941
push str.desktop.ini
mov eax, dword [ebp - 0x450]
add eax, 0x2c
push eax
call fcn.00425f00
add esp, 8
test eax, eax
je 0x419941
mov dword [ebp - 0x444], 0
mov dword [ebp - 0x468], 0
jmp 0x419831
mov eax, dword [ebp - 0x468]
add eax, 1
mov dword [ebp - 0x468], eax
mov eax, dword [ebp - 0x468]
cmp eax, dword [0x6bb358]
jge 0x419871
imul eax, dword [ebp - 0x468], 0x208
add eax, 0x5b5358
push eax
mov ecx, dword [ebp - 0x450]
add ecx, 0x2c
push ecx
call fcn.00425f00
add esp, 8
test eax, eax
jne 0x41986f
mov dword [ebp - 0x444], 1
jmp 0x419822
cmp dword [ebp - 0x444], 0
jne 0x419941
lea eax, [ebp - 0x210]
push eax
push 0x104
push 0x4b1150
call fcn.00425800
add esp, 0xc
mov eax, dword [ebp - 0x450]
add eax, 0x2c
push eax
push 0x104
push 0x4b1150
call fcn.004254c0
add esp, 0xc
mov eax, dword [ebp - 0x450]
add eax, 0x2c
push eax
imul ecx, dword [0x6bb358], 0x208
add ecx, 0x5b5358
push ecx
call fcn.004010a0
add esp, 8
mov dword [ebp - 0x42c], 0x104
push 0x4b1150
mov eax, dword [ebp - 0x42c]
push eax
imul ecx, dword [0x6bb358], 0x208
add ecx, 0x4b1358
push ecx
call fcn.00425800
add esp, 0xc
mov eax, dword [0x6bb358]
add eax, 1
mov dword [0x6bb358], eax
mov eax, dword [ebp - 0x450]
mov ecx, dword [eax]
and ecx, 0x10
je 0x419931
mov eax, dword [0x6bb358]
mov dword [eax*4 + 0x6b9358], 1
jmp 0x419941
mov eax, dword [0x6bb358]
mov dword [eax*4 + 0x6b9358], 0
mov esi, esp
mov eax, dword [ebp - 0x450]
push eax
mov ecx, dword [ebp - 0x45c]
push ecx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
cmp esi, esp
call fcn.0041e9d0
test eax, eax
je 0x419b0b
mov dword [ebp - 0x444], 0
push 0x44c4a8
mov eax, dword [ebp - 0x450]
add eax, 0x2c
push eax
call fcn.00425f00
add esp, 8
test eax, eax
je 0x419b06
push 0x44c4ac
mov eax, dword [ebp - 0x450]
add eax, 0x2c
push eax
call fcn.00425f00
add esp, 8
test eax, eax
je 0x419b06
push str.desktop.ini
mov eax, dword [ebp - 0x450]
add eax, 0x2c
push eax
call fcn.00425f00
add esp, 8
test eax, eax
je 0x419b06
mov dword [ebp - 0x474], 0
jmp 0x4199e8
mov eax, dword [ebp - 0x474]
add eax, 1
mov dword [ebp - 0x474], eax
mov eax, dword [ebp - 0x474]
cmp eax, dword [0x6bb358]
jge 0x419a28
imul eax, dword [ebp - 0x474], 0x208
add eax, 0x5b5358
push eax
mov ecx, dword [ebp - 0x450]
add ecx, 0x2c
push ecx
call fcn.00425f00
add esp, 8
test eax, eax
jne 0x419a26
mov dword [ebp - 0x444], 1
jmp 0x4199d9
cmp dword [ebp - 0x444], 0
jne 0x419b06
mov eax, dword [ebp - 0x450]
mov ecx, dword [eax]
and ecx, 0x10
je 0x419a54
mov eax, dword [0x6bb358]
mov dword [eax*4 + 0x6b9358], 1
jmp 0x419a64
mov eax, dword [0x6bb358]
mov dword [eax*4 + 0x6b9358], 0
lea eax, [ebp - 0x210]
push eax
push 0x104
push 0x4b1150
call fcn.00425800
add esp, 0xc
mov eax, dword [ebp - 0x450]
add eax, 0x2c
push eax
push 0x104
push 0x4b1150
call fcn.004254c0
add esp, 0xc
mov eax, dword [ebp - 0x450]
add eax, 0x2c
push eax
imul ecx, dword [0x6bb358], 0x208
add ecx, 0x5b5358
push ecx
call fcn.004010a0
add esp, 8
mov dword [ebp - 0x42c], 0x104
push 0x4b1150
mov eax, dword [ebp - 0x42c]
push eax
imul ecx, dword [0x6bb358], 0x208
add ecx, 0x4b1358
push ecx
call fcn.00425800
add esp, 0xc
mov eax, dword [0x6bb358]
add eax, 1
mov dword [0x6bb358], eax
cmp dword [0x4aadc4], 0x800
jne 0x419b06
jmp 0x419b0b
jmp 0x419941
mov esi, esp
mov eax, dword [ebp - 0x45c]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [0x45ed6c]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
cmp esi, esp
call fcn.0041e9d0
push edx
mov ecx, ebp
push eax
lea edx, [0x419b68]
call fcn.0041e970
pop eax
pop edx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041ea40
add esp, 0x6c4
cmp ebp, esp
call fcn.0041e9d0
mov esp, ebp
pop ebp
ret