Function at 0x140005a00
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x47]
sub rsp, 0xd0
mov rax, qword [0x1400940a8]
xor rax, rsp
mov qword [rbp + 0x37], rax
xor r15d, r15d
mov qword [rbp - 1], r15
mov rcx, qword [0x140094820]
mov rax, qword [rcx]
lea r9, [rbp - 1]
lea r8, [rbp + 7]
mov edx, 0xf423f
call qword [rax + 0x40]
test eax, eax
jns 0x140005afd
movdqa xmm0, xmmword [0x140079500]
movdqa xmmword [rbp - 0x59], xmm0
movdqa xmm1, xmmword [0x140079150]
movdqa xmmword [rbp - 0x49], xmm1
movdqa xmm0, xmmword [0x1400791b0]
movdqa xmmword [rbp - 0x39], xmm0
movdqa xmm1, xmmword [0x140079200]
movdqa xmmword [rbp - 0x29], xmm1
mov dword [rbp - 0x19], 0xbca8a8bf
mov dword [rbp - 0x15], 0x4420abac
mov dword [rbp - 0x11], 0x100465a
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rax, r15
nop word [rax + rax]
lea edx, [rax - 0x46]
xor byte [rbp + rax - 0x59], dl
inc rax
cmp rax, 0x4a
jb 0x140005ab0
mov byte [rbp - 0xe], 0
lea rdx, [rbp - 0x59]
mov rcx, rbx
call fcn.1400027b0
lea rdx, [0x1400035b0]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rcx, qword [rbp - 1]
test rcx, rcx
je 0x140005a31
mov qword [rbp - 1], r15
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
jmp 0x140005a31
mov rcx, qword [0x1400948a8]
test rcx, rcx
je 0x140005b16
mov qword [0x1400948a8], r15
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp - 1]
mov rax, qword [rcx]
lea r8, [0x1400948a8]
lea rdx, [0x140078fd8]
call qword [rax]
mov rcx, qword [0x140094778]
mov rax, qword [rcx]
lea r9, [rbp - 9]
xor r8d, r8d
lea rdx, [0x140094748]
call qword [rax + Ordinal_41]
test eax, eax
jns 0x140005b68
mov rcx, qword [rbp - 1]
test rcx, rcx
je 0x140005a31
mov qword [rbp - 1], r15
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
jmp 0x140005a31
mov rdx, qword [rbp - 9]
test rdx, rdx
jne 0x140005b8d
mov rcx, qword [rbp - 1]
test rcx, rcx
je 0x140005a31
mov qword [rbp - 1], r15
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
jmp 0x140005a31
mov rcx, qword [0x140094798]
mov rax, qword [rcx]
mov r8, qword [0x1400948a8]
call qword [rax + 0x178]
mov ecx, reloc.WS2_32.dll_recv
call fcn.1400725a4
mov rbx, rax
mov rcx, qword [0x140094798]
mov r10, qword [rcx]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
mov r9d, 3
xor r8d, r8d
mov rdx, qword [rbp - 9]
call qword [r10 + reloc.WS2_32.dll_WSASetLastError]
mov rbx, qword [rbx]
mov edi, dword [0x140094748]
mov eax, edi
shr eax, 1
mov r9d, dword [0x14009474c]
shr r9d, 1
lea r11d, [rax - 3]
lea r14d, [rax + 3]
cmp r11d, r14d
jae 0x140005c69
lea esi, [r9 - 3]
add r9d, 3
mov edx, esi
cmp esi, r9d
jae 0x140005c5a
lea r10d, [rdi*4]
mov ecx, edx
imul ecx, edi
add ecx, r11d
shl ecx, 2
nop dword [rax]
movsxd r8, ecx
movzx eax, byte [r8 + rbx + 2]
cmp al, 0xaf
jb 0x140005c50
cmp eax, 0x127
ja 0x140005c50
movzx eax, byte [r8 + rbx + 1]
sub al, 0x14
cmp al, 0x78
ja 0x140005c50
movzx eax, byte [r8 + rbx]
cmp al, 0xaf
jb 0x140005c50
cmp eax, 0x127
jbe 0x140005c64
inc edx
add ecx, r10d
cmp edx, r9d
jb 0x140005c20
inc r11d
cmp r11d, r14d
jae 0x140005c69
jmp 0x140005c02
call fcn.140007250
mov rcx, qword [rbp - 9]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [0x140094820]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_WSASetLastError]
nop
mov rcx, qword [rbp - 1]
test rcx, rcx
je 0x140005c94
mov qword [rbp - 1], r15
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.140072a30
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret