Function at 0x1400893f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x180
mov rax, qword [0x1400bf040]
xor rax, rsp
mov qword [rsp + 0x160], rax
mov r15, rdx
test ecx, ecx
je 0x140089513
mov qword [rsp + 0x48], rdx
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x38], rax
lea r9, str.c63w
lea rax, [0x1400abc48]
mov dword [rsp + 0x30], 0x20
mov qword [rsp + 0x28], rax
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], 0x30
mov ecx, 1
call fcn.140089250
mov ebx, eax
test eax, eax
jne 0x140089848
xorps xmm4, xmm4
lea r14, [0x140000000]
xorps xmm3, xmm3
xor edi, edi
movd xmm2, dword [rdi + r14 + 0xabd20]
xorps xmm0, xmm0
movd xmm1, dword [rsp + rdi + 0xe0]
punpcklbw xmm2, xmm0
punpcklwd xmm2, xmm0
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
xorps xmm2, xmm1
movd xmm1, dword [rdi + r14 + 0xabd24]
orps xmm4, xmm2
punpcklbw xmm1, xmm0
movd xmm2, dword [rsp + rdi + 0xe4]
add rdi, 8
punpcklbw xmm2, xmm0
punpcklwd xmm2, xmm0
punpcklwd xmm1, xmm0
xorps xmm2, xmm1
orps xmm3, xmm2
cmp rdi, 0x80
jl 0x140089480
orps xmm3, xmm4
movdqa xmm0, xmm3
psrldq xmm0, 8
orps xmm3, xmm0
movdqa xmm0, xmm3
psrldq xmm0, 4
orps xmm3, xmm0
movd eax, xmm3
test eax, eax
je 0x140089848
mov ebx, 0xffffffff
jmp 0x140089848
mov esi, 0xffffffff
mov qword [rsp + 0x1a0], rbp
xor edi, edi
mov qword [rsp + 0x28], r15
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, 0x30
movaps xmmword [rsp + 0x170], xmm6
lea rdx, [0x1400abc18]
mov ebx, esi
lea rcx, [rsp + 0x60]
call fcn.140088b60
test eax, eax
jne 0x14008958c
mov r8d, 0x80
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x60]
call fcn.140088510
test eax, eax
jne 0x14008958c
mov r8d, 0x80
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x60]
call fcn.140088510
test eax, eax
cmove ebx, edi
mov eax, 0x80
lea rcx, [rsp + 0x60]
nop word [rax + rax]
mov byte [rcx], dil
lea rcx, [rcx + 1]
add eax, 0xffffffff
jne 0x1400895a0
mov ebp, reloc.WS2_32.dll_recv
lea rax, [rsp + 0x60]
mov ecx, ebp
xorps xmm6, xmm6
xorps xmm3, xmm3
xorps xmm2, xmm2
movd xmm1, dword [rax]
xorps xmm0, xmm0
punpcklbw xmm1, xmm0
lea rax, [rax + 8]
punpcklwd xmm1, xmm0
orps xmm3, xmm1
movd xmm1, dword [rax - 4]
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
orps xmm2, xmm1
sub rcx, 1
jne 0x1400895c1
orps xmm2, xmm3
movdqa xmm0, xmm2
psrldq xmm0, 8
orps xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
orps xmm2, xmm0
movd eax, xmm2
test eax, eax
jne 0x14008979f
test ebx, ebx
jne 0x140089838
movdqa xmm4, xmm6
lea r14, [0x140000000]
movdqa xmm3, xmm6
mov rax, rdi
nop
movd xmm2, dword [rax + r14 + 0xabca0]
xorps xmm0, xmm0
movd xmm1, dword [rsp + rax + 0xe0]
punpcklbw xmm2, xmm0
punpcklwd xmm2, xmm0
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
xorps xmm2, xmm1
movd xmm1, dword [rax + r14 + 0xabca4]
orps xmm4, xmm2
punpcklbw xmm1, xmm0
movd xmm2, dword [rsp + rax + 0xe4]
add rax, 8
punpcklbw xmm2, xmm0
punpcklwd xmm2, xmm0
punpcklwd xmm1, xmm0
xorps xmm2, xmm1
orps xmm3, xmm2
cmp rax, 0x80
jl 0x140089630
orps xmm3, xmm4
mov ebx, esi
movdqa xmm0, xmm3
psrldq xmm0, 8
orps xmm3, xmm0
movdqa xmm0, xmm3
psrldq xmm0, 4
orps xmm3, xmm0
movd eax, xmm3
test eax, eax
jne 0x140089838
mov qword [rsp + 0x28], r15
lea r9, [0x1400abc38]
mov r8d, 0x20
mov dword [rsp + 0x20], ebp
lea rdx, [0x1400abc18]
lea rcx, [rsp + 0x60]
call fcn.140088b60
test eax, eax
jne 0x14008971e
mov r8d, 0x80
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x60]
call fcn.140088510
test eax, eax
jne 0x14008971e
mov r8d, 0x80
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x60]
call fcn.140088510
test eax, eax
cmove ebx, edi
mov eax, 0x80
lea rcx, [rsp + 0x60]
nop dword [rax + rax]
mov byte [rcx], dil
lea rcx, [rcx + 1]
add eax, 0xffffffff
jne 0x140089730
movdqa xmm3, xmm6
lea rax, [rsp + 0x60]
movdqa xmm2, xmm6
nop dword [rax]
movd xmm1, dword [rax]
xorps xmm0, xmm0
punpcklbw xmm1, xmm0
lea rax, [rax + 8]
punpcklwd xmm1, xmm0
orps xmm3, xmm1
movd xmm1, dword [rax - 4]
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
orps xmm2, xmm1
sub rbp, 1
jne 0x140089750
orps xmm2, xmm3
movdqa xmm0, xmm2
psrldq xmm0, 8
orps xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
orps xmm2, xmm0
movd eax, xmm2
test eax, eax
je 0x1400897a6
mov ebx, esi
jmp 0x140089838
test ebx, ebx
jne 0x140089838
movdqa xmm3, xmm6
movd xmm2, dword [rdi + r14 + 0xabca0]
xorps xmm0, xmm0
movd xmm1, dword [rsp + rdi + 0xe0]
punpcklbw xmm2, xmm0
punpcklwd xmm2, xmm0
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
xorps xmm2, xmm1
movd xmm1, dword [rdi + r14 + 0xabca4]
orps xmm6, xmm2
punpcklbw xmm1, xmm0
movd xmm2, dword [rsp + rdi + 0xe4]
add rdi, 8
punpcklbw xmm2, xmm0
punpcklwd xmm2, xmm0
punpcklwd xmm1, xmm0
xorps xmm2, xmm1
orps xmm3, xmm2
cmp rdi, 0x80
jl 0x1400897b2
orps xmm3, xmm6
movdqa xmm0, xmm3
psrldq xmm0, 8
orps xmm3, xmm0
movdqa xmm0, xmm3
psrldq xmm0, 4
orps xmm3, xmm0
movd eax, xmm3
test eax, eax
cmovne ebx, esi
mov rbp, qword [rsp + 0x1a0]
movaps xmm6, xmmword [rsp + 0x170]
mov eax, ebx
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.14009f800
lea r11, [rsp + 0x180]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret