Function at 0x41f450
Capabilities:
Get file attributes
Move file
Read .ini file
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1958
call fcn.004127f0
push esi
push edi
cmp dword [0x4cb674], 0x25
jne 0x41f522
push 0x4bf940
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 0x65f6
jne 0x41f522
push 0
push 0
call dword [sym.imp.USER32.dll_GetWindowInfo]
mov ecx, 0xb
mov esi, str.fataravozudasikeluxuki
lea edi, [ebp - 0x808]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push 0x7d2
push 0
lea eax, [ebp - 0x7da]
push eax
call fcn.00404920
add esp, 0xc
lea ecx, [ebp - 8]
mov dword [ebp - 4], ecx
push 0
push 0
push 0x6f8
push 0x4cb678
call fcn.0041f0e0
add esp, 0x10
push 0
push 0
push 0
push 0
call fcn.004017c0
add esp, 0x10
push 0
push 0
call fcn.00401460
add esp, 8
push 0
call fcn.00401f40
add esp, 4
push 0
push 0
call fcn.00401f60
add esp, 8
push 0
push 0
call fcn.00401690
add esp, 8
push 0
push 0
push 0
push 0
push 0
call fcn.00401010
add esp, 0x14
mov dword [ebp - 0x80c], 0
jmp 0x41f53d
mov edx, dword [ebp - 0x80c]
add edx, 1
mov dword [ebp - 0x80c], edx
mov eax, dword [ebp - 0x80c]
cdq
mov dword [ebp - 0x1958], eax
mov dword [ebp - 0x1954], edx
cmp dword [ebp - 0x1954], 1
jg 0x41f5ab
jl 0x41f567
cmp dword [ebp - 0x1958], 0x1f73c2e0
jae 0x41f5ab
cmp dword [ebp - 0x80c], 0x291c8
jne 0x41f57f
mov eax, dword [0x42dd50]
mov dword [0x4cb674], eax
jmp 0x41f5ab
cmp dword [0x4cb674], 0x1011
jne 0x41f5a9
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetOverlappedResult]
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x41f52e
mov dword [ebp - 0x81c], 0
jmp 0x41f5c6
mov ecx, dword [ebp - 0x81c]
add ecx, 1
mov dword [ebp - 0x81c], ecx
cmp dword [ebp - 0x81c], 0x2be592
jge 0x41f623
cmp dword [0x4cb674], 0xc5
jne 0x41f617
push 0
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
lea edx, [ebp - 0x104c]
push edx
lea eax, [ebp - 0x1850]
push eax
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SearchPathW]
push 0
lea ecx, [ebp - 0x1048]
push ecx
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetProfileStringW]
mov dword [0x4ca9b4], 0
jmp 0x41f5b7
mov dword [ebp - 0x1854], 0
jmp 0x41f63e
mov edx, dword [ebp - 0x1854]
add edx, 1
mov dword [ebp - 0x1854], edx
cmp dword [ebp - 0x1854], 0x497e0f
jge 0x41f682
cmp dword [ebp - 0x1854], 0x6c
jne 0x41f65e
mov eax, 0x8c456
add dword [0x4cb674], eax
cmp dword [0x4cb674], 0xa1
jne 0x41f680
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
jmp 0x41f62f
push str.kernel32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [0x4cb670], eax
push str.LocalAlloc
mov eax, dword [0x4cb670]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4cb66c], eax
call fcn.0041ec70
mov dword [ebp - 0x1858], 0
jmp 0x41f6c8
mov ecx, dword [ebp - 0x1858]
add ecx, 1
mov dword [ebp - 0x1858], ecx
cmp dword [ebp - 0x1858], 0x10841
jge 0x41f701
cmp dword [0x4cb674], 0x262
jne 0x41f6ff
push 0
lea edx, [ebp - 0x185c]
push edx
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WriteConsoleA]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessPriorityBoost]
jmp 0x41f6b9
mov dword [ebp - 0x1860], 0
jmp 0x41f71c
mov eax, dword [ebp - 0x1860]
add eax, 1
mov dword [ebp - 0x1860], eax
cmp dword [ebp - 0x1860], 0xcd91c
jge 0x41f79d
cmp dword [0x4cb674], 0x1e
jne 0x41f737
call dword [sym.imp.KERNEL32.dll_SetFileApisToANSI]
cmp dword [ebp - 0x1860], 0x3b22
jne 0x41f74f
mov ecx, dword [0x42a0b8]
mov dword [0x4cbd70], ecx
cmp dword [0x4cb674], 0x5e5
jne 0x41f798
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_OpenSemaphoreW]
xor edx, edx
mov word [ebp - 0x1870], dx
xor eax, eax
mov dword [ebp - 0x186e], eax
mov dword [ebp - 0x186a], eax
mov dword [ebp - 0x1866], eax
mov word [ebp - 0x1862], ax
lea ecx, [ebp - 0x1870]
push ecx
call dword [sym.imp.KERNEL32.dll_SetSystemTime]
jmp 0x41f70d
mov dword [ebp - 0x1874], 0
jmp 0x41f7b8
mov edx, dword [ebp - 0x1874]
add edx, 1
mov dword [ebp - 0x1874], edx
mov eax, dword [ebp - 0x1874]
cmp eax, dword [0x4cb674]
jae 0x41f812
cmp dword [0x4cb674], 0xc29
jne 0x41f804
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultLangID]
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetVolumeLabelW]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov ecx, dword [ebp - 0x1874]
push ecx
call fcn.0041ed40
jmp 0x41f7a9
mov dword [ebp - 0x1878], 0
jmp 0x41f82d
mov edx, dword [ebp - 0x1878]
add edx, 1
mov dword [ebp - 0x1878], edx
cmp dword [ebp - 0x1878], 0xe972f0
jge 0x41f853
cmp dword [0x4cb674], 0x59e
jne 0x41f851
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_OpenMutexW]
jmp 0x41f81e
mov dword [ebp - 0x187c], 0
jmp 0x41f86e
mov eax, dword [ebp - 0x187c]
add eax, 1
mov dword [ebp - 0x187c], eax
cmp dword [ebp - 0x187c], 0x3dc4a3
jge 0x41f90f
cmp dword [ebp - 0x187c], 0x26
jne 0x41f88c
call fcn.0041ec90
cmp dword [0x4cb674], 0x7a
jne 0x41f90a
xor ecx, ecx
mov word [ebp - 0x1950], cx
xor edx, edx
mov dword [ebp - 0x194e], edx
mov dword [ebp - 0x194a], edx
mov dword [ebp - 0x1946], edx
mov word [ebp - 0x1942], dx
xor eax, eax
mov word [ebp - 0x1940], ax
xor ecx, ecx
mov dword [ebp - 0x193e], ecx
mov dword [ebp - 0x193a], ecx
mov dword [ebp - 0x1936], ecx
mov word [ebp - 0x1932], cx
lea edx, [ebp - 0x1940]
push edx
lea eax, [ebp - 0x1950]
push eax
lea ecx, [ebp - 0x1930]
push ecx
call dword [sym.imp.KERNEL32.dll_SystemTimeToTzSpecificLocalTime]
push 0
call dword [sym.imp.KERNEL32.dll_GetTimeZoneInformation]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MoveFileW]
jmp 0x41f85f
call fcn.0041f210
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x10