Function at 0x1401239f8
Capabilities:
Encode data using xor

Disassembly:
xchg r9, rsp
mov rax, r9
xchg r9, rsp
xchg r14, rbx
mov qword [rax + 8], r14
xchg r14, rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
mov rbp, rbp
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push r14
push r15
xchg rsp, r10
mov rbp, r10
xchg rsp, r10
neg rsp
sub rsp, 0xffffffffffffffa0
neg rsp
xchg r15, rdx
mov rdx, qword [rcx + 0xb8]
xchg r15, rdx
lea rax, [rbp - 0x38]
xchg r11, rsi
mov r11, qword [rcx + 0x80]
xchg rsi, r11
xorps xmm0, xmm0
mov dword [rsp - 0x30], 0x7d0aa406
mov rbx, rdx
xchg rdx, rax
mov qword [rbp - 0x40], rdx
xchg rdx, rax
lea rcx, [rbp - 0x40]
xchg r10, r10
lea rdx, [r15 + 1]
xchg rbp, r11
movups xmmword [r11 - 0x38], xmm0
xchg r11, rbp
xchg rbp, rsi
movups xmmword [rsi - 0x28], xmm0
xchg rsi, rbp
xchg r10, rbp
movups xmmword [r10 - 0x18], xmm0
xchg r10, rbp
call fcn.140017b44
xor edi, edi
mov r14d, 0x53c18eb5
sub r14d, 0x37fd0263
sub r14d, 0x1ac2118a
add r14d, 0x2914deb3
xchg r8, rax
mov rax, r8
xchg r8, rax
mov edx, r14d
mov r12d, 0x701771b6
xor r12d, 0x678afd08
xor r12d, 0x4665b280
sub r12d, 0x51f83d3f
test r15, r15
je 0x140123b28
mov rbp, rbp
xchg r14, rcx
mov r14, rax
xchg rcx, r14
sub rsi, rax
mov r9, r15
mov r10, r10
movzx eax, dx
ror edx, 2
ror edx, 6
and ax, r12w
mov rdx, rdx
xor ax, word [rsi + rcx]
mov word [rcx], ax
lea rcx, [rcx + 2]
mov dword [rsp - 0x2c], esp
sub r9, 1
jne 0x140123aff
mov word [r8 + r15*2], di
mov r10, r10
mov edx, 0x45e6a7ee
xor edx, 0x7bf4359b
sub edx, 0x3091bdf0
add edx, 0x4de71a32
xor edx, 0x5b67eeeb
mov rcx, qword [rbp - 0x40]
mov rsi, rsi
call fcn.1400989d0
lea rcx, [rbx + 8]
xorps xmm0, xmm0
mov r11, r11
xchg rcx, r11
mov qword [rbx], r11
xchg r11, rcx
xchg rcx, r9
movups xmmword [r9], xmm0
xchg r9, rcx
xchg r14, rcx
movups xmmword [r14 + 0x10], xmm0
xchg rcx, r14
xchg r12, rcx
movups xmmword [r12 + 0x20], xmm0
xchg r12, rcx
test rax, rax
mov r14, r14
je 0x140123c19
lea rsi, [rax + 2]
or rdx, 0xffffffffffffffff
mov dword [rsp - 0xc], ebx
inc rdx
cmp word [rsi + rdx*2], di
jne 0x140123ba5
mov dword [rsp - 0x14], esp
mov rcx, rbx
mov qword [rbx + 0x38], rdx
call fcn.140017b44
mov rcx, rcx
cmp qword [rbx + 0x38], rdi
jbe 0x140123c25
sub rsi, rax
movzx ecx, r14w
mov dword [rsp - 0x10], edi
inc rdi
and cx, r12w
ror r14d, 4
ror r14d, 2
ror r14d, 1
ror r14d, 1
xor cx, word [rsi + rax]
mov dword [rsp - 0x24], 0x30f17b69
mov word [rax], cx
lea rax, [rax + 2]
cmp rdi, qword [rbx + 0x38]
jb 0x140123bd2
mov dword [rsp - 0x2c], 0x5c2018c6
jmp 0x140123c25
mov qword [rbx + 0x38], rdi
mov dword [rsp - 0x40], 0x7e5a0023
mov rcx, qword [rbp - 0x40]
lea rax, [rbp - 0x38]
cmp rcx, rax
jne 0x140123c66
xchg rdi, rdi
mov ecx, 0x5183ebf8
sub ecx, 0x3aef22b7
sub ecx, 0xdad270e
xor ecx, 0x21bfa48e
xor ecx, 0x2958068d
lea rdi, [rbp - 0x38]
xchg rsi, rsi
xor eax, eax
rep stosb byte [rdi], al
jmp 0x140123c6b
call fcn.140097780
lea r11, [rsp + 0x60]
xchg r8, r8
xchg rdx, rax
mov rdx, rbx
xchg rdx, rax
mov rbx, qword [r11 + 0x20]
mov dword [rsp - 0x24], edi
xchg rsi, rsp
mov rsp, qword [r11 + 0x28]
xchg rsi, rsp
mov rdi, qword [r11 + 0x30]
xchg rdx, rdx
xchg r12, r14
mov r14, qword [r11 + 0x38]
xchg r12, r14
xchg rsp, rbp
mov rbp, r11
xchg rsp, rbp
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret