Function at 0x452f50
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4697ca
mov eax, dword fs:[0]
push eax
sub esp, 0xf6c
mov eax, dword [0x481288]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x104
lea eax, [ebp - 0x21c]
push eax
push 0x410
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
mov word [ebp - 0x424], 0
push 0x206
push 0
lea edx, [ebp - 0x422]
push edx
call fcn.00415680
add esp, 0xc
mov dword [0x48a808], 0
lea eax, [ebp - 0x21c]
push eax
call fcn.00414d31
add esp, 4
mov dword [ebp - 0x430], eax
cmp dword [ebp - 0x430], 0
jbe 0x453013
mov ecx, dword [ebp - 0x430]
movzx edx, word [ebp + ecx*2 - 0x21e]
cmp edx, 0x2f
je 0x453003
mov eax, dword [ebp - 0x430]
movzx ecx, word [ebp + eax*2 - 0x21e]
cmp ecx, 0x5c
jne 0x453013
mov edx, dword [ebp - 0x430]
mov word [ebp + edx*2 - 0x21e], 0
push 0x4784a4
lea eax, [ebp - 0x21c]
push eax
push 0x4784ac
push 0x208
push 0x104
lea ecx, [ebp - 0x424]
push ecx
call fcn.004157ac
add esp, 0x18
lea edx, [ebp - 0x684]
push edx
lea eax, [ebp - 0x424]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 0x42c], eax
cmp dword [ebp - 0x42c], 0xffffffff
jne 0x45306a
mov eax, 1
jmp 0x453435
push 0x4784b8
lea ecx, [ebp - 0x658]
push ecx
call fcn.004160f0
add esp, 8
test eax, eax
jne 0x453084
jmp 0x4530a0
push 0x4784bc
lea edx, [ebp - 0x658]
push edx
call fcn.004160f0
add esp, 8
test eax, eax
jne 0x45309e
jmp 0x4530a0
jmp 0x453100
lea eax, [ebp - 0x684]
push eax
mov ecx, dword [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x45306a
mov eax, 1
jmp 0x453435
push 0x4784c4
lea ecx, [ebp - 0x21c]
push ecx
push 0x4784d4
push 0x208
push 0x104
lea edx, [ebp - 0xa94]
push edx
call fcn.004157ac
add esp, 0x18
push 0x4784e0
lea eax, [ebp - 0x21c]
push eax
push 0x4784f8
push 0x208
push 0x104
lea ecx, [ebp - 0x88c]
push ecx
call fcn.004157ac
add esp, 0x18
lea edx, [ebp - 0x684]
push edx
lea eax, [ebp - 0xa94]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
xor ecx, ecx
cmp eax, 0xffffffff
setne cl
mov dword [ebp - 0x428], ecx
lea edx, [ebp - 0x684]
push edx
lea eax, [ebp - 0x88c]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
xor ecx, ecx
cmp eax, 0xffffffff
setne cl
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x428], 0
je 0x453430
cmp dword [ebp - 0x10], 0
je 0x453430
mov word [ebp - 0xcbc], 0
push 0x206
push 0
lea edx, [ebp - 0xcba]
push edx
call fcn.00415680
add esp, 0xc
lea ecx, [ebp - 0xab0]
call fcn.00401190
mov dword [ebp - 4], 0
lea eax, [ebp - 0xa94]
push eax
push 0x104
lea ecx, [ebp - 0xcbc]
push ecx
call fcn.004503e0
add esp, 0xc
test eax, eax
je 0x453294
lea edx, [ebp - 0xcbc]
push edx
lea ecx, [ebp - 0xee8]
call fcn.004011c0
mov byte [ebp - 4], 1
push 0x478504
lea ecx, [ebp - 0xf04]
call fcn.004011c0
mov byte [ebp - 4], 2
push 0x478520
lea ecx, [ebp - 0xf20]
call fcn.004011c0
mov byte [ebp - 4], 3
lea eax, [ebp - 0xee8]
push eax
lea ecx, [ebp - 0xf04]
push ecx
lea edx, [ebp - 0xf20]
push edx
lea eax, [ebp - 0xab0]
push eax
call fcn.00442b50
add esp, 0x10
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xf20]
call fcn.00401200
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xf04]
call fcn.00401200
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xee8]
call fcn.00401200
jmp 0x453321
push 0x47859c
lea ecx, [ebp - 0xf3c]
call fcn.004011c0
mov byte [ebp - 4], 4
push 0x4785a4
lea ecx, [ebp - 0xf58]
call fcn.004011c0
mov byte [ebp - 4], 5
push 0x4785c0
lea ecx, [ebp - 0xf74]
call fcn.004011c0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xf3c]
push ecx
lea edx, [ebp - 0xf58]
push edx
lea eax, [ebp - 0xf74]
push eax
lea ecx, [ebp - 0xab0]
push ecx
call fcn.00442b50
add esp, 0x10
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xf74]
call fcn.00401200
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xf58]
call fcn.00401200
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xf3c]
call fcn.00401200
push 0x44
push 0x47863c
lea ecx, [ebp - 0xab0]
call fcn.00401220
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.00458ce0
add esp, 0x10
cmp eax, 6
jne 0x4533e6
push str.uninst.exe
lea eax, [ebp - 0x21c]
push eax
push 0x47867c
push 0x208
push 0x104
lea ecx, [ebp - 0xecc]
push ecx
call fcn.004157ac
add esp, 0x18
mov dword [0x489b4c], 1
mov dword [0x489b50], 2
mov edx, dword [0x487364]
push edx
call fcn.00452f10
add esp, 4
mov dword [0x48a808], 1
lea eax, [ebp - 0x684]
push eax
lea ecx, [ebp - 0xa94]
push ecx
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
xor edx, edx
cmp eax, 0xffffffff
setne dl
mov dword [ebp - 0xcc4], edx
lea eax, [ebp - 0x684]
push eax
lea ecx, [ebp - 0x88c]
push ecx
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
xor edx, edx
cmp eax, 0xffffffff
setne dl
mov dword [ebp - 0xcc0], edx
jmp 0x45341e
mov dword [0x489b4c], 2
mov dword [0x489b54], 2
mov dword [ebp - 0xf78], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xab0]
call fcn.00401200
mov eax, dword [ebp - 0xf78]
jmp 0x453435
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xab0]
call fcn.00401200
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004151d0
mov esp, ebp
pop ebp
ret