Function at 0x43eb7d
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x899c
call fcn.00470240
cmp word [0x4868d8], 0
push ebx
push esi
push edi
je 0x43edca
push 0x279
push 0
push 0x400
push dword [0x4924ec]
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0x10000
jg 0x43ee00
mov esi, dword [sym.imp.SHLWAPI.dll_PathCombineW]
push str.readme.txt
mov edi, 0x485028
push edi
lea eax, [ebp - 0x20c]
push eax
call esi
lea eax, [ebp - 0x20c]
push 0x4782ec
push eax
call dword [sym.imp.NSCRT.dll__wfopen]
mov ebx, eax
test ebx, ebx
pop ecx
pop ecx
jne 0x43ed24
push str.read_me.txt
push edi
lea eax, [ebp - 0x20c]
push eax
call esi
lea eax, [ebp - 0x20c]
push 0x4782ec
push eax
call dword [sym.imp.NSCRT.dll__wfopen]
mov ebx, eax
test ebx, ebx
pop ecx
pop ecx
jne 0x43ed24
push str.file_id.diz
push edi
lea eax, [ebp - 0x20c]
push eax
call esi
lea eax, [ebp - 0x20c]
push 0x4782ec
push eax
call dword [sym.imp.NSCRT.dll__wfopen]
mov ebx, eax
test ebx, ebx
pop ecx
pop ecx
jne 0x43ed24
push str..txt
push edi
lea eax, [ebp - 0x20c]
push eax
call esi
lea eax, [ebp - 0x49c]
push eax
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
and word [ebp - 0x20c], bx
cmp eax, 0xffffffff
mov dword [ebp - 4], eax
je 0x43eda8
mov ebx, dword [sym.imp.NSCRT.dll__wcsicmp]
lea eax, [ebp - 0x470]
push str.pledit.txt
push eax
call ebx
test eax, eax
pop ecx
pop ecx
je 0x43ecc8
lea eax, [ebp - 0x470]
push str.viscolor.txt
push eax
call ebx
test eax, eax
pop ecx
pop ecx
je 0x43ecc8
lea eax, [ebp - 0x470]
push str.region.txt
push eax
call ebx
test eax, eax
pop ecx
pop ecx
jne 0x43ecde
lea eax, [ebp - 0x49c]
push eax
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x43ec8c
jmp 0x43ecef
lea eax, [ebp - 0x470]
push eax
push edi
lea eax, [ebp - 0x20c]
push eax
call esi
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_FindClose]
cmp word [ebp - 0x20c], 0
jne 0x43eda8
lea eax, [ebp - 0x20c]
push 0x4782ec
push eax
call dword [sym.imp.NSCRT.dll__wfopen]
mov ebx, eax
test ebx, ebx
pop ecx
pop ecx
je 0x43eda8
mov edi, dword [sym.imp.NSCRT.dll_fgets]
push ebx
lea esi, [ebp - 0x899c]
push 0x400
mov eax, esi
push eax
jmp 0x43ed86
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp byte [eax + esi - 1], 0xa
jne 0x43ed55
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov byte [eax + esi - 1], 0
push 0x47548c
push 0x8400
push esi
call fcn.00405663
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add esi, eax
mov eax, esi
lea ecx, [ebp - 0x899c]
sub eax, ecx
cmp eax, 0x8000
jg 0x43ed91
push ebx
push 0x400
push esi
call edi
add esp, 0xc
test byte [ebx + 0xc], 0x10
je 0x43ed3b
push ebx
call dword [sym.imp.NSCRT.dll_fclose]
pop ecx
mov byte [ebp - 0x99d], 0
lea eax, [ebp - 0x899c]
jmp 0x43ee00
push 0
push 0
push 0x11e
call fcn.0045ede1
add esp, 0xc
push eax
push 0x4b6
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
jmp 0x43ee0f
push 0x4838c0
push 0x40
lea eax, [ebp - 0x24c]
push eax
push 0x175
call fcn.0045edbd
add esp, 0xc
push eax
lea eax, [ebp - 0x59c]
push 0x100
push eax
call fcn.00402528
add esp, 0x10
lea eax, [ebp - 0x59c]
push eax
push 0x4b6
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
pop edi
pop esi
pop ebx
leave
ret