Function at 0x1400aa410
Capabilities:
Create thread
Encode data using xor
Execute command
Set console window title

Disassembly:
mov qword [rsp + 8], rbx
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xb0
movaps xmmword [rsp + 0xa0], xmm6
mov rax, qword [0x1400fd780]
xor rax, rsp
mov qword [rbp + 0x37], rax
xor ebx, ebx
lea edx, [rbx + 1]
lea rcx, [0x14009cee0]
call qword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
lea rcx, [0x1400e23d0]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.Rabbit_Proxy
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
movups xmm0, xmmword [0x1400e23c0]
movups xmmword [rbp - 0x29], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1400aa5fc
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400aa5bf
movdqa xmm5, xmmword [0x1400e0550]
mov edx, ebx
movdqa xmm4, xmmword [0x1400e2b80]
movdqa xmm6, xmmword [str.4444]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp - 0x19], xmm0
lea rcx, [rbp - 0x25]
mov r8d, dword [rbp - 0x19]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e2b60]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e2b60]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1400aa4c0
jmp 0x1400aa5fc
lea r8, [rbp - 0x29]
mov ecx, ebx
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x10
jl 0x1400aa5d0
lea rdx, [rbp - 0x29]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140013a40
lea rcx, [0x1400e23f0]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
xorps xmm0, xmm0
movups xmmword [rbp + 0x17], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x27], xmm1
xor r8d, r8d
lea rdx, [0x1400c2a17]
lea rcx, [rbp + 0x17]
call fcn.140014bb0
nop
call fcn.1400a7480
mov ecx, 8
call fcn.1400ab3fc
test rax, rax
je 0x1400aa65c
lea rcx, [0x1400a83a0]
mov qword [rax], rcx
jmp 0x1400aa65f
mov rax, rbx
mov qword [rbp - 0x29], rax
lea rcx, [rbp - 1]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, [0x140018940]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 9], rax
test rax, rax
je 0x1400aa883
mov ecx, 8
call fcn.1400ab3fc
test rax, rax
je 0x1400aa6ac
lea rcx, [0x1400a0fe0]
mov qword [rax], rcx
jmp 0x1400aa6af
mov rax, rbx
mov qword [rbp - 0x29], rax
lea rcx, [rbp + 0xf]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, [0x140018940]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 7], rax
test rax, rax
je 0x1400aa875
call fcn.1400a1880
cmp byte [0x140102b44], 0
jne 0x1400aa710
mov edx, 4
lea rcx, str.Failed_to_edit_Hosts_File_n
call fcn.140097010
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400aa7f6
mov edx, 0xa
lea rcx, str.Successfully_edited_Hosts_file_n
call fcn.140097010
call fcn.14003ce90
cmp dword [rbp - 1], 0
je 0x1400aa891
movaps xmm0, xmmword [rbp - 9]
movdqa xmmword [rbp - 0x19], xmm0
lea rcx, [rbp - 0x19]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x1400aa891
xorps xmm0, xmm0
movdqa xmmword [rbp - 9], xmm0
call fcn.140012bd0
mov rcx, qword [0x1401030c0]
call fcn.140085e10
mov rcx, qword [0x1401030c0]
call fcn.1400809e0
test al, al
je 0x1400aa7e4
lea rcx, str.Color_09
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, str.Server__client_proxy_is_running._n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140013a40
lea rdx, str.You_can_now_connect_to_Growtopia_n_n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140013a40
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, str.If_Proxy_doesnt_connect_restart_Growtopia_n
call fcn.140097010
nop word [rax + rax]
mov rcx, qword [0x1401030c0]
call fcn.140072720
call fcn.14009d0c0
mov qword [rbp - 0x29], 5
lea rcx, [rbp - 0x29]
call fcn.140022240
jmp 0x1400aa7c0
mov edx, 4
lea rcx, str.Failed_to_start_server_or_proxy._n
call fcn.140097010
nop
cmp dword [rbp + 0xf], 0
je 0x1400aa803
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
cmp dword [rbp - 1], 0
je 0x1400aa810
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
mov rdx, qword [rbp + 0x2f]
cmp rdx, 0xf
jbe 0x1400aa84e
inc rdx
mov rcx, qword [rbp + 0x17]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400aa849
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400aa849
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ab438
xor eax, eax
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.1400ab550
mov rbx, qword [rsp + 0xc0]
movaps xmm6, xmmword [rsp + 0xa0]
add rsp, 0xb0
pop rbp
ret
mov dword [rbp + 0xf], ebx
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov dword [rbp - 1], ebx
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3