Function at 0x1401258e4
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, rax
mov rcx, rsp
xchg rcx, rax
xchg rbx, r15
mov qword [rax + 8], r15
xchg r15, rbx
xchg r10, rsi
mov qword [rax + 0x10], r10
xchg r10, rsi
mov qword [rax + 0x18], rdi
xchg r8, r12
mov qword [rax + 0x20], r8
xchg r8, r12
push rbp
nop
push 0x1138f4cc
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
xchg rbp, r11
mov r11, rsp
xchg r11, rbp
add rsp, 0xffffffffffffffa0
xchg rsp, r15
mov rsp, qword [rcx + 0xb8]
xchg r15, rsp
lea rax, [rbp - 0x38]
mov rdx, rdx
mov rsi, qword [rcx + 0x80]
xorps xmm0, xmm0
mov rbx, rdx
mov dword [rsp - 0x2c], 0x6f49e7c3
xchg rbx, rax
mov qword [rbp - 0x40], rbx
xchg rbx, rax
lea rcx, [rbp - 0x40]
lea rdx, [r15 + 1]
xchg rbp, rsp
movups xmmword [rsp - 0x38], xmm0
xchg rbp, rsp
xchg rdi, rbp
movups xmmword [rdi - 0x28], xmm0
xchg rdi, rbp
xchg r8, rbp
movups xmmword [r8 - 0x18], xmm0
xchg r8, rbp
call fcn.14001781c
xor edi, edi
mov rbx, rbx
mov r14d, 0x152fd0f4
add r14d, 0x26e99b3c
add r14d, 0x35b02e69
sub r14d, 0x70165c28
xchg rsp, r8
mov rsp, rax
xchg r8, rsp
mov edx, r14d
mov dword [rsp - 0x24], esi
mov r12d, 0x57d20e87
sub r12d, 0x5459b2a8
xor r12d, 0xa68b22b
sub r12d, 0x910e8f5
test r15, r15
xchg rbx, rbx
je 0x140125a32
xchg r13, rax
mov rcx, r13
xchg r13, rax
sub rsi, rax
xchg r9, r8
mov r8, r15
xchg r8, r9
movzx eax, dx
mov dword [rsp - 0x38], 0x26bc752c
ror edx, 2
ror edx, 3
ror edx, 1
ror edx, 1
ror edx, 1
and ax, r12w
xor ax, word [rsi + rcx]
mov r14, r14
mov word [rcx], ax
lea rcx, [rcx + 2]
sub r9, 1
jne 0x1401259f7
mov dword [rsp - 0x34], 0x611d2bfa
mov word [r8 + r15*2], di
mov edx, 0x5937f9e5
add edx, 0xa7f5bf0
sub edx, 0x3a624497
xor edx, 0x29551162
mov rcx, qword [rbp - 0x40]
mov dword [rsp - 0x1c], ecx
call fcn.14009a7d0
lea rcx, [rbx + 8]
xorps xmm0, xmm0
mov dword [rsp - 0x20], esi
mov qword [rbx], rcx
xchg r14, rcx
movups xmmword [r14], xmm0
xchg rcx, r14
xchg rdx, rcx
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rcx
xchg r10, rcx
movups xmmword [r10 + 0x20], xmm0
xchg rcx, r10
test rax, rax
mov dword [rsp - 0x38], ebp
je 0x140125b12
lea rsi, [rax + 2]
or rdx, 0xffffffffffffffff
inc rdx
mov rbx, rbx
cmp word [rsi + rdx*2], di
jne 0x140125a9d
mov rcx, rbx
xchg r12, rdx
mov qword [rbx + 0x38], r12
xchg r12, rdx
call fcn.14001781c
mov dword [rsp - 0x24], ecx
cmp qword [rbx + 0x38], rdi
jbe 0x140125b16
sub rsi, rax
mov dword [rsp - 0x34], 0x327da97d
movzx ecx, r14w
inc rdi
and cx, r12w
ror r14d, 1
ror r14d, 1
ror r14d, 5
ror r14d, 1
xor cx, word [rsi + rax]
mov word [rax], cx
lea rax, [rax + 2]
mov dword [rsp - 0x18], 0x148b1e67
cmp rdi, qword [rbx + 0x38]
jb 0x140125ad8
jmp 0x140125b16
mov qword [rbx + 0x38], rdi
mov rcx, qword [rbp - 0x40]
mov dword [rsp - 0x38], 0x57c8526c
lea rax, [rbp - 0x38]
cmp rcx, rax
jne 0x140125b64
xchg r11, r11
mov ecx, 0x9194e4e
add ecx, 0x27a14d3a
add ecx, 0x16b49380
xor ecx, 0x302a1f9a
sub ecx, 0x77453062
lea rdi, [rbp - 0x38]
xor eax, eax
mov dword [rsp - 0x18], 0x1a172fb6
rep stosb byte [rdi], al
jmp 0x140125b69
call fcn.140099570
lea r11, [rsp + 0x60]
xchg r11, r11
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
xchg rbx, r10
mov r10, qword [r11 + 0x20]
xchg rbx, r10
xchg rsp, rsi
mov rsp, qword [r11 + 0x28]
xchg rsi, rsp
mov rdi, qword [r11 + 0x30]
mov dword [rsp - 0x38], esi
xchg r12, rcx
mov rcx, qword [r11 + 0x38]
xchg r12, rcx
xchg rsp, r11
mov r11, rsp
xchg rsp, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
mov dword [rsp - 0x2c], 0x3f0f49af
pop rbp
ret