Function at 0x140125c00
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
xchg r8, rdi
mov qword [rax + 0x18], r8
xchg r8, rdi
xchg rbp, r12
mov qword [rax + 0x20], rbp
xchg rbp, r12
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], r14
push r15
xchg rsp, rsi
mov rbp, rsi
xchg rsi, rsp
nop
add rsp, 0x561befe8
sub rsp, 0x561bf048
mov r15, qword [rcx + 0xb8]
xchg rbx, rbx
lea rax, [rbp - 0x38]
mov rsi, qword [rcx + 0x80]
xorps xmm0, xmm0
mov dword [rsp - 0x24], 0x30fe782
xchg r8, rbx
mov r8, rdx
xchg r8, rbx
mov qword [rbp - 0x40], rax
mov dword [rsp - 0x14], 0x6d4a4b67
lea rcx, [rbp - 0x40]
lea rdx, [r15 + 1]
movups xmmword [rbp - 0x38], xmm0
xchg r13, rbp
movups xmmword [r13 - 0x28], xmm0
xchg r13, rbp
xchg r8, rbp
movups xmmword [r8 - 0x18], xmm0
xchg r8, rbp
call fcn.14001795c
mov r11, r11
xor edi, edi
mov r14d, 0x5b0f330a
sub r14d, 0x1c9dcc48
xor r14d, 0x5e4175bb
sub r14d, 0x32dad06a
xchg r8, rsi
mov rsi, rax
xchg r8, rsi
mov edx, r14d
mov r12d, 0x3832a3ab
sub r12d, 0x1aecbd92
xor r12d, 0x41cdeb76
sub r12d, 0x5c880c70
test r15, r15
xchg rbx, rbx
je 0x140125d3f
xchg r13, rax
mov rcx, r13
xchg r13, rax
sub rsi, rax
xchg rbx, r9
mov rbx, r15
xchg rbx, r9
movzx eax, dx
ror edx, 2
ror edx, 6
and ax, r12w
mov dword [rsp - 0x10], 0xb4f7c25
xor ax, word [rsi + rcx]
mov word [rcx], ax
lea rcx, [rcx + 2]
sub r9, 1
mov dword [rsp - 0x20], edi
jne 0x140125d11
mov word [r8 + r15*2], di
mov edx, 0x515dfd82
add edx, 0x151efce8
add edx, 0x454649c
sub edx, 0xf0c502e
sub edx, 0x5bc50e7c
mov rcx, qword [rbp - 0x40]
mov dword [rsp - 0x20], 0x68d9911b
call fcn.140099d90
lea rcx, [rbx + 8]
xorps xmm0, xmm0
mov dword [rsp - 0x30], ebp
xchg rcx, rsp
mov qword [rbx], rsp
xchg rsp, rcx
xchg r15, rcx
movups xmmword [r15], xmm0
xchg r15, rcx
xchg rcx, rsp
movups xmmword [rsp + 0x10], xmm0
xchg rcx, rsp
xchg rcx, rsi
movups xmmword [rsi + 0x20], xmm0
xchg rsi, rcx
test rax, rax
xchg rbx, rbx
je 0x140125e2d
lea rsi, [rax + 2]
or rdx, 0xffffffffffffffff
mov r13, r13
inc rdx
cmp word [rsi + rdx*2], di
jne 0x140125dbc
xchg r15, rbx
mov rcx, r15
xchg rbx, r15
xchg rdx, rsp
mov qword [rbx + 0x38], rsp
xchg rdx, rsp
call fcn.14001795c
mov r8, r8
cmp qword [rbx + 0x38], rdi
jbe 0x140125e37
sub rsi, rax
mov dword [rsp - 0x38], edx
movzx ecx, r14w
inc rdi
and cx, r12w
mov rcx, rcx
ror r14d, 5
ror r14d, 1
ror r14d, 1
ror r14d, 1
xor cx, word [rsi + rax]
mov word [rax], cx
mov rdx, rdx
lea rax, [rax + 2]
cmp rdi, qword [rbx + 0x38]
jb 0x140125df5
jmp 0x140125e37
xchg rdi, r9
mov qword [rbx + 0x38], r9
xchg r9, rdi
xchg rcx, rdi
mov rdi, qword [rbp - 0x40]
xchg rdi, rcx
lea rax, [rbp - 0x38]
mov rsp, rsp
cmp rcx, rax
jne 0x140125e78
mov ecx, 0x43c86450
xor ecx, 0x251a7cc8
sub ecx, 0x5dd80bf5
sub ecx, 0x8fa0c73
lea rdi, [rbp - 0x38]
xchg rbx, rbx
xor eax, eax
rep stosb byte [rdi], al
jmp 0x140125e7d
call fcn.140098ac0
lea r11, [rsp + 0x60]
xchg rdi, rax
mov rdi, rbx
xchg rdi, rax
mov rbx, qword [r11 + 0x20]
mov dword [rsp - 0x1c], ecx
mov rsi, qword [r11 + 0x28]
xchg rcx, rdi
mov rcx, qword [r11 + 0x30]
xchg rcx, rdi
xchg r12, rbp
mov rbp, qword [r11 + 0x38]
xchg r12, rbp
mov rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
mov dword [rsp - 0xc], 0x4e5b8604
nop
mov rbp, qword [rsp]
add rsp, 8
ret