Function at 0x1401258e8
Capabilities:
Encode data using xor

Disassembly:
xchg r9, rsp
mov rax, r9
xchg rsp, r9
mov qword [rax + 8], rbx
xchg rsi, r14
mov qword [rax + 0x10], r14
xchg r14, rsi
mov qword [rax + 0x18], rdi
xchg rbp, r12
mov qword [rax + 0x20], rbp
xchg r12, rbp
push rbp
mov dword [rsp - 0x20], 0x7aefa6d5
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rax - 0x5f]
mov dword [rsp - 0x34], edx
neg rsp
sub rsp, 0xffffffffffffff60
neg rsp
xchg rsi, r8
mov r8, rdx
xchg r8, rsi
lea rdx, [rbp + 7]
mov dword [rsp - 0x3c], ecx
call fcn.1401254e0
mov r15, qword [rbp + 0x3f]
lea rax, [rbp - 0x31]
xchg rdi, rbx
mov rdi, qword [rbp + 7]
xchg rbx, rdi
lea rcx, [rbp - 0x39]
xorps xmm0, xmm0
mov dword [rsp - 0x28], 0x4bf55209
xchg rsi, rax
mov qword [rbp - 0x39], rsi
xchg rsi, rax
xchg r15, rbp
movups xmmword [r15 - 0x31], xmm0
xchg r15, rbp
lea rdx, [r15 + 1]
xchg r13, rbp
movups xmmword [r13 - 0x21], xmm0
xchg rbp, r13
xchg rcx, rbp
movups xmmword [rcx - 0x11], xmm0
xchg rbp, rcx
call fcn.1400177dc
xor edi, edi
mov r14d, 0x37e2f43a
add r14d, 0x46672d7
xor r14d, 0x4b60f31d
sub r14d, 0x5d643459
xchg r8, r9
mov r9, rax
xchg r8, r9
mov edx, r14d
mov dword [rsp - 0x44], 0x5dcc73e4
mov r12d, 0x42f0e64d
add r12d, 0x32765e02
sub r12d, 0x3d8cb0c
sub r12d, 0x718e7844
test r15, r15
mov dword [rsp - 0x34], 0x47ebd0cd
je 0x140125a3b
xchg r9, rax
mov rcx, r9
xchg r9, rax
sub rbx, rax
mov r9, r15
movzx eax, dx
mov r13, r13
ror edx, 1
ror edx, 1
ror edx, 3
ror edx, 1
ror edx, 1
ror edx, 1
and ax, r12w
xor ax, word [rbx + rcx]
xchg rsi, rsi
mov word [rcx], ax
lea rcx, [rcx + 2]
sub r9, 1
xchg rsi, rsi
jne 0x140125a09
mov word [r8 + r15*2], di
mov edx, 0x170409f
add edx, 0x1ad79353
sub edx, 0x414a150
sub edx, 0x18333274
xchg rcx, rsp
mov rsp, qword [rbp - 0x39]
xchg rcx, rsp
call fcn.140099e40
lea rcx, [rsi + 8]
xchg r10, r10
xorps xmm0, xmm0
test rax, rax
je 0x140125b29
xchg rcx, rcx
mov word [rax], di
or rdx, 0xffffffffffffffff
xchg r8, rbx
mov r8, qword [rbp - 0x39]
xchg r8, rbx
mov qword [rsi], rcx
xchg rcx, r10
movups xmmword [r10], xmm0
xchg r10, rcx
xchg rcx, r12
movups xmmword [r12 + 0x10], xmm0
xchg r12, rcx
xchg rsp, rcx
movups xmmword [rsp + 0x20], xmm0
xchg rcx, rsp
inc rdx
xchg rbx, rbx
cmp word [rbx + rdx*2], di
jne 0x140125ab1
mov rcx, rsi
xchg rdx, rdi
mov qword [rsi + 0x38], rdi
xchg rdx, rdi
call fcn.1400177dc
cmp qword [rsi + 0x38], rdi
xchg rbp, rbp
jbe 0x140125b96
sub rbx, rax
movzx ecx, r14w
mov dword [rsp - 0x2c], ecx
inc rdi
and cx, r12w
ror r14d, 5
ror r14d, 1
ror r14d, 1
ror r14d, 1
xor cx, word [rbx + rax]
mov dword [rsp - 0x34], 0x6c3a42d
mov word [rax], cx
lea rax, [rax + 2]
cmp rdi, qword [rsi + 0x38]
jb 0x140125ae3
mov dword [rsp - 0x44], 0x3add5131
jmp 0x140125b96
mov rdx, qword [rbp + 0x3f]
xchg r10, rcx
mov qword [rsi], r10
xchg rcx, r10
xchg rdi, rcx
movups xmmword [rdi], xmm0
xchg rcx, rdi
movups xmmword [rcx + 0x10], xmm0
xchg rcx, r13
movups xmmword [r13 + 0x20], xmm0
xchg r13, rcx
xchg r8, rsi
mov rcx, r8
xchg r8, rsi
mov qword [rsi + 0x38], rdx
mov dword [rsp - 0x10], 0x4d00f709
call fcn.1400177dc
cmp qword [rsi + 0x38], rdi
jbe 0x140125b96
mov rcx, qword [rbp + 7]
mov dword [rsp - 0x2c], 0x4ec08fdd
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
mov r14, r14
cmp rdi, qword [rsi + 0x38]
jb 0x140125b72
xchg rcx, r11
mov r11, qword [rbp - 0x39]
xchg r11, rcx
lea rax, [rbp - 0x31]
mov rdi, rdi
mov ebx, 0x38d96bdd
add ebx, 0x443c1efb
sub ebx, 0xc1147ad
xor ebx, 0x5a9f584b
sub ebx, 0x2b9b1b30
cmp rcx, rax
jne 0x140125be3
mov dword [rsp - 0x20], ecx
lea rdi, [rbp - 0x31]
xor eax, eax
mov ecx, ebx
rep stosb byte [rdi], al
xchg rdi, rdi
jmp 0x140125beb
call fcn.140098be0
mov rbp, rbp
mov rcx, qword [rbp + 7]
lea rax, [rbp + 0xf]
cmp rcx, rax
jne 0x140125c13
mov dword [rsp - 0x3c], esi
mov rcx, rbx
lea rdi, [rbp + 0xf]
xor eax, eax
xchg r13, r13
rep stosb byte [rdi], al
jmp 0x140125c18
call fcn.140098be0
lea r11, [rsp + 0xa0]
xchg rbx, rax
mov rbx, rsi
xchg rbx, rax
xchg r10, rbx
mov r10, qword [r11 + 0x20]
xchg rbx, r10
xchg r8, rsi
mov r8, qword [r11 + 0x28]
xchg r8, rsi
mov rdi, qword [r11 + 0x30]
xchg r13, r12
mov r13, qword [r11 + 0x38]
xchg r12, r13
xchg rsp, rdi
mov rdi, r11
xchg rdi, rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret