Function at 0x1401252b8
Capabilities:
Encode data using xor

Disassembly:
xchg r13, rax
mov r13, rsp
xchg r13, rax
xchg r15, rbx
mov qword [rax + 8], r15
xchg r15, rbx
mov qword [rax + 0x10], rsi
xchg rdx, rdx
mov qword [rax + 0x18], rdi
xchg r13, r12
mov qword [rax + 0x20], r13
xchg r12, r13
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
xchg rbp, rsi
mov rsi, rsp
xchg rsi, rbp
sub rsp, 0x60
mov dword [rsp - 0x44], esp
xchg r15, rsi
mov rsi, qword [rcx + 0xb8]
xchg r15, rsi
lea rax, [rbp - 0x38]
mov rsi, qword [rcx + 0x80]
xchg r8, r8
xorps xmm0, xmm0
mov rbx, rdx
mov qword [rbp - 0x40], rax
lea rcx, [rbp - 0x40]
mov dword [rsp - 0x18], esp
lea rdx, [r15 + 1]
xchg rbp, rbx
movups xmmword [rbx - 0x38], xmm0
xchg rbx, rbp
xchg rcx, rbp
movups xmmword [rcx - 0x28], xmm0
xchg rbp, rcx
movups xmmword [rbp - 0x18], xmm0
mov dword [rsp - 0x34], 0xcf8cf55
call fcn.140017814
xor edi, edi
mov r14d, 0x729e3a1e
sub r14d, 0x555030d5
xor r14d, 0x71d5f66
xor r14d, 0x4eb420cf
mov r8, rax
mov dword [rsp - 0x3c], 0x227bc0bf
mov edx, r14d
mov r12d, 0x42c9011e
xor r12d, 0x5bf49da0
xor r12d, 0x669e1658
sub r12d, 0x5a552bab
xor r12d, 0x254e5fc4
test r15, r15
je 0x140125400
mov dword [rsp - 0x24], 0x6a73a4bf
mov rcx, rax
sub rsi, rax
xchg r15, r9
mov r15, r9
xchg r9, r15
movzx eax, dx
mov dword [rsp - 0x2c], esi
ror edx, 2
ror edx, 4
ror edx, 1
ror edx, 1
and ax, r12w
xor ax, word [rsi + rcx]
mov word [rcx], ax
mov dword [rsp - 0x44], esi
lea rcx, [rcx + 2]
sub r9, 1
jne 0x1401253ce
mov dword [rsp - 0x18], edx
mov word [r8 + r15*2], di
mov edx, 0x143b309b
xor edx, 0x6b38d5a9
xor edx, 0x954fe1b
xor edx, 0x76571b75
mov rcx, qword [rbp - 0x40]
xchg r8, r8
call fcn.14009a080
lea rcx, [rbx + 8]
xorps xmm0, xmm0
mov dword [rsp - 0x14], esi
xchg rcx, rdx
mov qword [rbx], rdx
xchg rdx, rcx
xchg rcx, r10
movups xmmword [r10], xmm0
xchg r10, rcx
xchg rcx, r12
movups xmmword [r12 + 0x10], xmm0
xchg rcx, r12
movups xmmword [rcx + 0x20], xmm0
mov rbp, rbp
test rax, rax
je 0x1401254df
lea rsi, [rax + 2]
mov dword [rsp - 0x24], ebp
or rdx, 0xffffffffffffffff
inc rdx
cmp word [rsi + rdx*2], di
xchg r8, r8
jne 0x14012546e
xchg rbp, rbx
mov rcx, rbp
xchg rbx, rbp
xchg r9, rdx
mov qword [rbx + 0x38], r9
xchg r9, rdx
call fcn.140017814
xchg rcx, rcx
cmp qword [rbx + 0x38], rdi
jbe 0x1401254e9
sub rsi, rax
movzx ecx, r14w
mov r8, r8
inc rdi
and cx, r12w
ror r14d, 6
ror r14d, 1
ror r14d, 1
xor cx, word [rsi + rax]
xchg rcx, rcx
mov word [rax], cx
lea rax, [rax + 2]
cmp rdi, qword [rbx + 0x38]
jb 0x1401254a6
mov dword [rsp - 0x1c], ebp
jmp 0x1401254e9
xchg rdi, r12
mov qword [rbx + 0x38], r12
xchg rdi, r12
xchg r12, rcx
mov r12, qword [rbp - 0x40]
xchg r12, rcx
lea rax, [rbp - 0x38]
xchg rbp, rbp
cmp rcx, rax
jne 0x14012552a
mov ecx, 0x375df373
xor ecx, 0x19dc2383
add ecx, 0x3b41293f
sub ecx, 0x69c2f9ff
lea rdi, [rbp - 0x38]
xor eax, eax
mov r10, r10
rep stosb byte [rdi], al
jmp 0x14012552f
call fcn.140098de0
lea r11, [rsp + 0x60]
xchg rdi, rbx
mov rax, rdi
xchg rdi, rbx
xchg rdi, rbx
mov rdi, qword [r11 + 0x20]
xchg rbx, rdi
mov rsi, qword [r11 + 0x28]
xchg r11, r11
xchg rbp, rdi
mov rbp, qword [r11 + 0x30]
xchg rbp, rdi
xchg r10, r12
mov r10, qword [r11 + 0x38]
xchg r12, r10
xchg r11, r14
mov rsp, r14
xchg r14, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
mov rdi, rdi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret