Function at 0x461ca0
Capabilities:
Enumerate files on windows

Disassembly:
sub esp, 0x26c
mov eax, dword [esp + 0x274]
push ebx
push ebp
push esi
xor esi, esi
push edi
push esi
push esi
push 0x102f
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [0x523ca0]
cmp eax, esi
je 0x461cd9
push eax
call fcn.0048ace4
add esp, 4
mov dword [0x523ca0], esi
mov eax, dword [0x520960]
mov dword [0x523dbc], esi
cmp eax, esi
mov dword [0x520468], esi
je 0x461f76
mov dword [esp + 0x10], esi
jle 0x461f5d
mov ebx, 0x5209b8
lea edi, [esp + 0x38]
sub edi, ebx
mov dword [esp + 0x14], edi
mov eax, ebx
mov cl, byte [eax]
mov byte [edi + eax], cl
inc eax
test cl, cl
jne 0x461d0d
mov al, byte [esi + 0x5205c8]
lea ecx, [esp + 0x38]
test al, al
je 0x461d3b
mov edx, dword [esp + 0x280]
push ecx
push edx
call fcn.00461f90
add esp, 8
jmp 0x461f39
lea eax, [esp + 0x38]
push 0x4a2ad8
push eax
push ecx
call dword [sym.imp.SHLWAPI.dll_PathCombineA]
lea edx, [esp + 0x13c]
lea eax, [esp + 0x38]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov ebp, eax
cmp ebp, 0xffffffff
je 0x461f39
test byte [esp + 0x13c], 0x10
jne 0x461f17
lea ecx, [esp + 0x168]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFindExtensionA]
mov esi, eax
push 0x4a28ac
inc esi
push esi
call fcn.0045c4a0
add esp, 8
test eax, eax
jne 0x461e21
push 0x4a3ab8
push esi
call fcn.0045c4a0
add esp, 8
test eax, eax
jne 0x461e21
push 0x4a2d44
push esi
call fcn.0045c4a0
add esp, 8
test eax, eax
jne 0x461e21
push 0x4a2d40
push esi
call fcn.0045c4a0
add esp, 8
test eax, eax
jne 0x461e21
push 0x4a2d48
push esi
call fcn.0045c4a0
add esp, 8
test eax, eax
jne 0x461e21
push 0x4a2d2c
push esi
call fcn.0045c4a0
add esp, 8
test eax, eax
jne 0x461e21
push 0x4a3ab4
push esi
call fcn.0045c4a0
add esp, 8
test eax, eax
jne 0x461e21
push 0x4a3ab0
push esi
call fcn.0045c4a0
add esp, 8
test eax, eax
je 0x461f17
mov ecx, dword [0x523dbc]
mov eax, dword [0x520468]
cmp ecx, eax
jne 0x461e99
lea eax, [ecx + 0x1f4]
lea edx, [eax + eax*8]
lea ecx, [eax + edx*4]
mov edx, dword [0x523ca0]
shl ecx, 3
sub ecx, eax
shl ecx, 2
push ecx
push edx
call fcn.0048c170
mov esi, eax
add esp, 8
test esi, esi
mov dword [0x523ca0], esi
je 0x461f76
mov edx, dword [0x523dbc]
mov ecx, 0x2402c
xor eax, eax
lea edi, [edx + edx*8]
lea edi, [edx + edi*4]
shl edi, 3
sub edi, edx
lea edi, [esi + edi*4]
rep stosd dword es:[edi], eax
mov eax, dword [0x523dbc]
mov edi, dword [esp + 0x14]
add eax, 0x1f4
mov dword [0x523dbc], eax
mov eax, dword [0x520468]
lea edx, [eax + eax*8]
lea ecx, [esp + 0x168]
lea edx, [eax + edx*4]
shl edx, 3
sub edx, eax
mov eax, dword [0x523ca0]
lea edx, [eax + edx*4]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x461eb3
mov eax, dword [0x520468]
mov ecx, ebx
lea edx, [eax + eax*8]
lea edx, [eax + edx*4]
shl edx, 3
sub edx, eax
mov eax, dword [0x523ca0]
lea edx, [eax + edx*4 + 0x104]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x461edb
mov eax, dword [0x520468]
lea ecx, [esp + 0x18]
inc eax
push eax
push str.__u__NNN_Launcher
push ecx
mov dword [0x520468], eax
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [esp + 0x28c]
add esp, 0xc
lea edx, [esp + 0x18]
push edx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
lea ecx, [esp + 0x13c]
push ecx
push ebp
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x461d6a
push ebp
call dword [sym.imp.KERNEL32.dll_FindClose]
mov esi, dword [esp + 0x10]
mov eax, dword [0x520960]
inc esi
sub edi, 0x104
add ebx, 0x104
cmp esi, eax
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edi
jl 0x461d0b
xor esi, esi
mov edx, dword [0x520468]
mov eax, dword [0x523c98]
push esi
push edx
push 0x102f
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x26c
ret