Function at 0x1400ff0b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov qword [rbp], 0xfffffffffffffffe
mov r14, rcx
movaps xmm0, xmmword [0x14025ad40]
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], reloc.WS2_32.dll_ntohs
movabs rax, 0x2d746e65746e6f43
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x18], 0x65707954
lea r15, [rbp - 0x40]
lea r8, [rbp - 0x20]
mov rcx, rdx
mov rdx, r15
xor r9d, r9d
call fcn.1400ffd10
mov rbx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x28]
test rbx, rbx
je 0x1400ff226
cmp r8, 0x10
jb 0x1400ff125
mov r15, qword [rbp - 0x40]
lea rdx, [rbx - 1]
mov ecx, ebx
and ecx, 3
cmp rdx, 3
jae 0x1400ff13b
xor eax, eax
mov rdi, r15
jmp 0x1400ff193
mov rsi, rbx
and rsi, 0xfffffffffffffffc
xor eax, eax
mov rdi, r15
nop word [rax + rax]
mov edx, eax
shl edx, 5
add edx, eax
movzx eax, byte [rdi]
xor eax, edx
mov edx, eax
shl edx, 5
add edx, eax
movzx eax, byte [rdi + 1]
xor eax, edx
mov edx, eax
shl edx, 5
add edx, eax
movzx eax, byte [rdi + 2]
xor eax, edx
mov edx, eax
shl edx, 5
add edx, eax
and edx, 0x3ffffff
movzx eax, byte [rdi + 3]
xor eax, edx
add rdi, 4
add rsi, 0xfffffffffffffffc
jne 0x1400ff150
test rcx, rcx
je 0x1400ff1bb
xor esi, esi
nop word [rax + rax]
mov edx, eax
shl edx, 5
add edx, eax
and edx, 0x3ffffff
movzx eax, byte [rdi + rsi]
xor eax, edx
inc rsi
cmp rcx, rsi
jne 0x1400ff1a0
mov dil, 1
cmp eax, 0x2348aec
jg 0x1400ff1dc
cmp eax, 0xcb462
je 0x1400ff21e
cmp eax, 0x1accd8
je 0x1400ff21e
cmp eax, 0xa74526
je 0x1400ff21e
jmp 0x1400ff1f1
cmp eax, 0x2348aed
je 0x1400ff21e
cmp eax, 0x2bb6a6c
je 0x1400ff21e
cmp eax, 0x2c726b2
je 0x1400ff21e
cmp rbx, 5
jb 0x1400ff226
cmp byte [r15], 0x74
jne 0x1400ff226
mov ecx, 0x74786574
xor ecx, dword [r15]
movzx edx, byte [r15 + 4]
xor edx, 0x2f
or edx, ecx
sete cl
cmp eax, 0xb66a0f
setne dil
and dil, cl
cmp r8, 0x10
jb 0x1400ff263
jmp 0x1400ff22e
xor edi, edi
cmp r8, 0x10
jb 0x1400ff263
mov rcx, qword [rbp - 0x40]
lea rdx, [r8 + 1]
cmp rdx, 0x1000
jb 0x1400ff25e
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x1400ff37d
add r8, 0x28
mov rdx, r8
mov rcx, rbx
call fcn.140141034
movaps xmm0, xmmword [0x140259050]
movups xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x1400ff2b1
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400ff2ac
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x1400ff37d
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.140141034
test dil, dil
je 0x1400ff36e
movaps xmm0, xmmword [reloc.WS2_32.dll_ntohs]
movups xmmword [rbp - 0x10], xmm0
movabs rax, 0x452d747065636341
mov qword [rbp - 0x20], rax
movabs rax, 0x676e69646f636e45
mov qword [rbp - 0x19], rax
mov byte [rbp - 0x11], 0
lea rdx, [rbp - 0x40]
lea r8, [rbp - 0x20]
mov rcx, r14
xor r9d, r9d
call fcn.1400f8920
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x1400ff333
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400ff32e
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x1400ff37d
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.140141034
mov rax, qword [rbp - 0x28]
cmp rax, 0x10
jb 0x1400ff36e
mov rcx, qword [rbp - 0x40]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400ff369
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x1400ff37d
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.140141034
xor eax, eax
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
call fcn.140231990
int3