Function at 0x458ba1
Capabilities:
Enumerate files on windows
Read .ini file

Disassembly:
push 0x468
mov eax, 0x4ba2b3
call fcn.00487ec7
mov edi, ecx
lea ecx, [ebp - 0x468]
call fcn.0040364a
and dword [ebp - 4], 0
lea ecx, [ebp - 0x464]
and dword [ebp - 0x470], 0
call fcn.0040364a
mov byte [ebp - 4], 1
lea esi, [edi + 0x3ec]
mov eax, dword [esi]
lea ebx, [edi + 0x198]
cmp dword [eax - 0xc], 0
jne 0x458c29
push ebx
push 0x100
lea eax, [ebp - 0x210]
push eax
push 0x4df770
push 0x4ca900
push str.Setting
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x210]
push eax
call fcn.0048cb73
pop ecx
push eax
lea eax, [ebp - 0x210]
mov ecx, esi
push eax
call fcn.00402266
push ebx
push 0x100
lea eax, [ebp - 0x210]
mov esi, 0x4c9ff4
push eax
push esi
push 0x4d0c1c
push str.Setting
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x210]
mov ebx, str._s_s.lang
push eax
push dword [edi + 0x3b8]
lea eax, [ebp - 0x468]
push ebx
push eax
call fcn.00403636
push str.English
push dword [edi + 0x3b8]
lea eax, [edi + 0x17c]
push ebx
push eax
call fcn.00403636
lea eax, [ebp - 0x210]
push esi
push eax
call fcn.00490f86
add esp, 0x28
test eax, eax
je 0x458ce0
mov ecx, dword [ebp - 0x468]
call fcn.0043c2c5
test eax, eax
je 0x458ce0
lea eax, [ebp - 0x210]
push eax
call fcn.0048cb73
pop ecx
push eax
lea eax, [ebp - 0x210]
push eax
lea ecx, [edi + 0x3f0]
call fcn.00402266
lea eax, [ebp - 0x210]
push eax
push dword [edi + 0x3b8]
lea eax, [edi + 0x178]
push ebx
push eax
jmp 0x458efe
mov esi, dword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
lea ebx, [edi + 0x3b0]
call esi
push eax
push str.0x_04X
push ebx
call fcn.00403636
add esp, 0xc
call esi
push dword [edi + 0x3b8]
and eax, 0x3ff
mov dword [ebp - 0x474], eax
lea eax, [ebp - 0x468]
push str._s.lang
push eax
call fcn.00403636
add esp, 0xc
lea eax, [ebp - 0x460]
push eax
push dword [ebp - 0x468]
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x458e9b
mov eax, dword [ebp - 0x470]
cmp dword [ebp - 0x460], 0x10
je 0x458e78
inc eax
lea ecx, [ebp - 0x46c]
mov dword [ebp - 0x470], eax
call fcn.0040364a
mov byte [ebp - 4], 2
lea eax, [ebp - 0x434]
push eax
push dword [edi + 0x3b8]
lea eax, [ebp - 0x46c]
push str._s_s
push eax
call fcn.00403636
add esp, 0x10
lea eax, [ebp - 0x210]
push dword [ebp - 0x46c]
push 0x100
push eax
push 0x4c9ff4
push str.LOCALE_ID
push 0x4d0c1c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x434]
push 0x2e
push eax
call fcn.00489480
pop ecx
pop ecx
test eax, eax
je 0x458dcc
xor ecx, ecx
mov word [eax], cx
push dword [edi + 0x3b0]
lea eax, [ebp - 0x210]
push eax
call fcn.0048ab9d
pop ecx
pop ecx
test eax, eax
je 0x458e25
lea eax, [ebp - 0x434]
push eax
call fcn.0048cb73
pop ecx
push eax
lea eax, [ebp - 0x434]
push eax
lea ecx, [edi + 0x3f0]
call fcn.00402266
lea eax, [ebp - 0x434]
push eax
push dword [edi + 0x3b8]
lea eax, [edi + 0x178]
push str._s_s.lang
push eax
call fcn.00403636
add esp, 0x10
push 0x10
lea eax, [ebp - 0x210]
push 0
push eax
call fcn.00492b2e
and eax, 0x3ff
add esp, 0xc
cmp word [ebp - 0x474], ax
jne 0x458e66
lea eax, [ebp - 0x434]
push eax
call fcn.0048cb73
pop ecx
push eax
lea eax, [ebp - 0x434]
push eax
lea ecx, [ebp - 0x464]
call fcn.00402266
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x46c]
lea ecx, [ecx - 0x10]
call fcn.0040259b
lea eax, [ebp - 0x460]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x458e9b
mov eax, dword [ebp - 0x470]
cmp eax, 0xff
jle 0x458d48
push ebx
call dword [sym.imp.KERNEL32.dll_FindClose]
lea esi, [edi + 0x3f0]
mov eax, dword [esi]
cmp dword [eax - 0xc], 0
jne 0x458f06
mov eax, dword [ebp - 0x464]
lea ebx, [edi + 0x178]
cmp dword [eax - 0xc], 0
jne 0x458ede
push str.English
call fcn.0048cb73
pop ecx
push eax
push str.English
mov ecx, esi
call fcn.00402266
push dword [esi]
jmp 0x458ef2
lea eax, [ebp - 0x464]
mov ecx, esi
push eax
call fcn.00401ffd
push dword [ebp - 0x464]
push dword [edi + 0x3b8]
push str._s_s.lang
push ebx
call fcn.00403636
add esp, 0x10
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x464]
lea ecx, [ecx - 0x10]
call fcn.0040259b
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x468]
lea ecx, [ecx - 0x10]
call fcn.0040259b
call fcn.00487e76
ret