Function at 0x1400b8a00
Capabilities:
Encode data using xor

Disassembly:
push r14
sub rsp, 0x50
xorps xmm0, xmm0
mov qword [rsp + 0x60], 0
lea rax, [rsp + 0x60]
mov r8d, reloc.WS2_32.dll_recv
lea r9, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x30]
mov r14, rcx
movups xmmword [rsp + 0x30], xmm0
call fcn.140094e70
test eax, eax
jne 0x1400b8d6b
mov qword [rsp + 0x40], r15
mov r15d, 2
mov ecx, r15d
mov byte [r14 + 0x1a1], al
call fcn.1400c0860
test eax, eax
je 0x1400b8a66
mov byte [r14 + 0x1a1], r15b
mov rax, qword [rsp + 0x30]
mov qword [r14 + 0xe0], rax
mov rax, qword [rsp + 0x38]
mov qword [r14 + 0xe8], rax
cmp byte [r14 + 0x1a1], r15b
je 0x1400b8d64
mov qword [rsp + 0x68], rbx
mov eax, 4
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x78], rsi
mov qword [r14 + 0x60], 0
mov qword [rsp + 0x48], rdi
mov qword [r14 + 0x68], 0
nop dword [rax]
nop dword [rax + rax]
mov r10d, eax
add eax, eax
movsxd r8, eax
add r8, 6
shl r8, 4
add r8, r14
lea r9, [r10 + 6]
shl r9, 4
add r9, r14
mov rcx, qword [r8 + 8]
bswap rcx
shr rcx, 1
bswap rcx
mov qword [r9 + 8], rcx
movzx eax, byte [r8 + 7]
shl al, 7
or al, cl
mov byte [r9 + 8], al
mov rdx, qword [r8]
bswap rdx
shr rdx, 1
bswap rdx
mov qword [r9], rdx
movzx eax, byte [r8 + 0xf]
and al, 1
neg al
mov eax, r10d
sbb cl, cl
and cl, 0xe1
xor cl, dl
shr eax, 1
mov byte [r9], cl
jne 0x1400b8ac0
mov edx, 8
nop dword [rax + rax]
lea rcx, [rdx + 6]
add rcx, rcx
mov rax, qword [r14 + rcx*8]
bswap rax
mov qword [r14 + rcx*8], rax
mov rcx, rdx
add rcx, rcx
shr edx, 1
mov rax, qword [r14 + rcx*8 + 0x68]
bswap rax
mov qword [r14 + rcx*8 + 0x68], rax
jne 0x1400b8b30
nop dword [rax]
movsxd rax, r15d
cmp rax, 1
jle 0x1400b8d43
lea rbx, [rax + 6]
mov r8, rax
shl rbx, 4
lea r9, [r14 + 0x70]
add rbx, r14
lea rbp, [rax - 1]
shl r8, 4
nop word [rax + rax]
mov r10, rbx
xor eax, eax
sub r10, r9
mov r11d, 8
sub r11, r9
mov rdx, r9
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [r10 + rdx]
add rax, 8
xor rcx, qword [rdx]
mov qword [rdx + r8], rcx
lea rdx, [rdx + 8]
lea rcx, [r11 + rdx]
cmp rcx, 0x10
jbe 0x1400b8bb0
mov edx, reloc.WS2_32.dll_recv
sub rdx, rax
cmp rax, 0x10
jae 0x1400b8d35
cmp rdx, 8
jb 0x1400b8d06
lea r10, [r8 + 0xf]
add r10, r9
lea r11, [r9 + r8]
mov rcx, r10
lea rdi, [r9 + rax]
sub rcx, r8
add r11, rax
cmp r11, rcx
ja 0x1400b8c0f
cmp r10, rdi
jae 0x1400b8d06
lea rcx, [rbx + 0xf]
lea rsi, [rax + rbx]
cmp r11, rcx
ja 0x1400b8c25
cmp r10, rsi
jae 0x1400b8d06
cmp rdx, 0x40
jb 0x1400b8cbf
mov rcx, rdx
mov r10d, reloc.WS2_32.dll_recv
and ecx, 0x3f
sub r10, rcx
mov r11, rbx
lea rcx, [rdi + 0x10]
sub r11, r9
nop dword [rax + rax]
movdqu xmm0, xmmword [rcx - 0x10]
add rax, 0x40
movdqu xmm1, xmmword [rcx + r11 - 0x10]
movdqu xmm2, xmmword [rcx]
lea rcx, [rcx + 0x40]
xorps xmm1, xmm0
movdqu xmm0, xmmword [rcx + r11 - 0x40]
movdqu xmmword [r8 + rcx - 0x50], xmm1
xorps xmm2, xmm0
movdqu xmm0, xmmword [rcx - 0x30]
movdqu xmm1, xmmword [rcx + r11 - 0x30]
movdqu xmmword [r8 + rcx - 0x40], xmm2
xorps xmm1, xmm0
movdqu xmm0, xmmword [rcx - 0x20]
movdqu xmm2, xmmword [rcx + r11 - 0x20]
movdqu xmmword [r8 + rcx - 0x30], xmm1
xorps xmm2, xmm0
movdqu xmmword [r8 + rcx - 0x20], xmm2
cmp rax, r10
jb 0x1400b8c50
movzx ecx, dl
and cl, 0x3f
cmp cl, 8
jb 0x1400b8d00
and edx, 7
mov r10d, reloc.WS2_32.dll_recv
sub r10, rdx
mov rdx, rbx
lea rcx, [r9 + rax]
sub rdx, r9
nop word [rax + rax]
movq xmm1, qword [rcx + rdx]
add rax, 8
movq xmm0, qword [rcx]
lea rcx, [rcx + 8]
xorps xmm1, xmm0
movq qword [r8 + rcx - 8], xmm1
cmp rax, r10
jb 0x1400b8ce0
cmp rax, 0x10
jae 0x1400b8d35
mov r10, rbx
lea rcx, [r9 + rax]
sub r10, r9
mov edx, reloc.WS2_32.dll_recv
sub rdx, rax
nop dword [rax + rax]
movzx eax, byte [rcx + r10]
xor al, byte [rcx]
mov byte [r8 + rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400b8d20
add r9, 0x10
sub rbp, 1
jne 0x1400b8b90
add r15d, r15d
cmp r15d, 0x10
jl 0x1400b8b60
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
mov r15, qword [rsp + 0x40]
xor eax, eax
add rsp, 0x50
pop r14
ret