Function at 0x1400b9cf0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push r14
sub rsp, 0x20
mov rax, qword [rcx + 0x168]
mov rsi, rcx
mov r14, r8
mov rbx, rdx
lea rcx, [rax + r8]
cmp rcx, rax
jb 0x1400b9fc4
movabs rdx, 0x2000000000000000
cmp rcx, rdx
jae 0x1400b9fc4
mov qword [rsp + 0x30], rbp
mov rbp, rax
mov qword [rsp + 0x38], rdi
and ebp, 0xf
je 0x1400b9db6
mov edi, reloc.WS2_32.dll_recv
lea rcx, [rsi + 0x190]
sub rdi, rbp
cmp rdi, r8
cmova rdi, r8
add rcx, rbp
mov rdx, rcx
mov r9, rdi
mov r8, rbx
call fcn.140081ae0
lea r8, [rdi + rbp]
cmp r8, 0x10
jne 0x1400b9da6
movzx eax, byte [rsi + 0x1a1]
lea rcx, [rsi + 0x190]
test al, al
je 0x1400b9d9a
cmp al, 2
jne 0x1400b9da6
lea r8, [rsi + 0xe0]
mov rdx, rcx
call fcn.1400c0550
jmp 0x1400b9da6
lea r8, [rsi + 0x60]
mov rdx, rcx
call fcn.1400b8e50
mov rax, qword [rsi + 0x168]
sub r14, rdi
add rbx, rdi
add rax, rdi
add rax, r14
lea rdi, [rsi + 0x190]
mov qword [rsi + 0x168], rax
cmp r14, 0x10
jb 0x1400b9f91
mov rbp, r14
shr rbp, 4
imul rax, rbp, 0xfffffffffffffff0
add r14, rax
nop
mov r8, rdi
xor eax, eax
sub r8, rbx
mov r9d, 8
sub r9, rbx
mov rdx, rbx
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rdx]
add rax, 8
xor qword [rdx + r8], rcx
lea rdx, [rdx + 8]
lea rcx, [r9 + rdx]
cmp rcx, 0x10
jbe 0x1400b9e00
mov edx, reloc.WS2_32.dll_recv
sub rdx, rax
cmp rax, 0x10
jae 0x1400b9f51
cmp rdx, 8
jb 0x1400b9f27
lea r10, [rax + rdi]
lea rcx, [rbx + 0xf]
lea r9, [rdi + 0xf]
lea r11, [rax + rbx]
cmp r10, rcx
ja 0x1400b9e53
cmp r9, r11
jae 0x1400b9f27
cmp r10, r9
jbe 0x1400b9f27
cmp rdx, 0x40
jb 0x1400b9eee
mov rcx, rdx
mov r10d, reloc.WS2_32.dll_recv
and ecx, 0x3f
sub r10, rcx
lea r9, [r11 + 0x10]
nop dword [rax]
movdqu xmm0, xmmword [r9 + r8 - 0x10]
add rax, 0x40
movdqu xmm1, xmmword [r9 - 0x10]
movdqu xmm2, xmmword [r9]
lea r9, [r9 + 0x40]
xorps xmm1, xmm0
movdqu xmm0, xmmword [r9 + r8 - 0x40]
movdqu xmmword [r9 + r8 - 0x50], xmm1
xorps xmm2, xmm0
movdqu xmm0, xmmword [r9 + r8 - 0x30]
movdqu xmm1, xmmword [r9 - 0x30]
movdqu xmmword [r9 + r8 - 0x40], xmm2
xorps xmm1, xmm0
movdqu xmm0, xmmword [r9 + r8 - 0x20]
movdqu xmmword [r9 + r8 - 0x30], xmm1
movdqu xmm1, xmmword [r9 - 0x20]
xorps xmm1, xmm0
movdqu xmmword [r9 + r8 - 0x20], xmm1
cmp rax, r10
jb 0x1400b9e80
cmp rcx, 8
jb 0x1400b9f21
and edx, 7
mov r9d, reloc.WS2_32.dll_recv
sub r9, rdx
lea rcx, [rax + rbx]
nop
movq xmm1, qword [r8 + rcx]
add rax, 8
movq xmm0, qword [rcx]
lea rcx, [rcx + 8]
xorps xmm1, xmm0
movq qword [r8 + rcx - 8], xmm1
cmp rax, r9
jb 0x1400b9f00
cmp rax, 0x10
jae 0x1400b9f51
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rax + rbx]
sub rdx, rax
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx]
xor byte [r8 + rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400b9f40
movzx eax, byte [rsi + 0x1a1]
test al, al
je 0x1400b9f74
cmp al, 2
jne 0x1400b9f83
lea r8, [rsi + 0xe0]
mov rdx, rdi
mov rcx, rdi
call fcn.1400c0550
jmp 0x1400b9f83
lea r8, [rsi + 0x60]
mov rdx, rdi
mov rcx, rdi
call fcn.1400b8e50
add rbx, 0x10
sub rbp, 1
jne 0x1400b9de0
mov rbp, qword [rsp + 0x30]
test r14, r14
je 0x1400b9fac
mov r9, r14
mov r8, rbx
mov rdx, rdi
mov rcx, rdi
call fcn.140081ae0
mov rdi, qword [rsp + 0x38]
xor eax, eax
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
mov rbx, qword [rsp + 0x40]
mov eax, 0xffffffec
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret