Function at 0x140124b90
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rdx
mov rax, rdx
xchg rdx, rsp
mov qword [rax + 8], rbx
xchg r11, r11
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
xchg rsp, r14
mov rbp, r14
xchg r14, rsp
nop
sub rsp, 0x5cad80cd
add rsp, 0x5cad806d
mov r15, qword [rcx + 0xb8]
mov dword [rsp - 0x34], esp
lea rax, [rbp - 0x38]
mov rsi, qword [rcx + 0x80]
xorps xmm0, xmm0
mov dword [rsp - 0x18], 0x3f18c8e8
mov rbx, rdx
xchg r12, rax
mov qword [rbp - 0x40], r12
xchg r12, rax
lea rcx, [rbp - 0x40]
xchg rdi, rdi
lea rdx, [r15 + 1]
xchg r13, rbp
movups xmmword [r13 - 0x38], xmm0
xchg rbp, r13
xchg rbp, r13
movups xmmword [r13 - 0x28], xmm0
xchg rbp, r13
xchg rbp, r13
movups xmmword [r13 - 0x18], xmm0
xchg rbp, r13
call fcn.140017bec
mov rcx, rcx
xor edi, edi
mov r14d, 0xc1d23ab
xor r14d, 0x6b5109cb
sub r14d, 0x42c3da55
add r14d, 0x38fae1ad
xchg rdx, rax
mov r8, rdx
xchg rdx, rax
mov edx, r14d
mov r12d, 0x1362a438
add r12d, 0x36b79322
xor r12d, 0x756cb39
sub r12d, 0x3cdf3675
xor r12d, 0x106dc511
test r15, r15
je 0x140124cd8
xchg r11, r11
xchg rdx, rcx
mov rdx, rax
xchg rdx, rcx
sub rsi, rax
mov r9, r15
movzx eax, dx
mov dword [rsp - 0x20], edi
ror edx, 2
ror edx, 3
ror edx, 1
ror edx, 1
ror edx, 1
and ax, r12w
mov dword [rsp - 0x2c], ebp
xor ax, word [rsi + rcx]
mov word [rcx], ax
lea rcx, [rcx + 2]
sub r9, 1
mov r12, r12
jne 0x140124ca5
mov word [r8 + r15*2], di
mov edx, 0x2b624c84
add edx, 0x120d287c
sub edx, 0x5037abd
xor edx, 0x386bfa1f
mov rcx, qword [rbp - 0x40]
call fcn.140098f80
mov dword [rsp - 0x1c], 0x4157742
lea rcx, [rbx + 8]
xorps xmm0, xmm0
xchg rcx, r12
mov qword [rbx], r12
xchg rcx, r12
xchg rcx, rsi
movups xmmword [rsi], xmm0
xchg rsi, rcx
movups xmmword [rcx + 0x10], xmm0
mov dword [rsp - 0x18], 0x5c5bf622
xchg r9, rcx
movups xmmword [r9 + 0x20], xmm0
xchg r9, rcx
test rax, rax
je 0x140124dbe
lea rsi, [rax + 2]
xchg rsp, rsp
or rdx, 0xffffffffffffffff
inc rdx
cmp word [rsi + rdx*2], di
jne 0x140124d49
mov dword [rsp - 0xc], ebx
xchg r11, rbx
mov rcx, r11
xchg rbx, r11
xchg rsi, rdx
mov qword [rbx + 0x38], rsi
xchg rdx, rsi
call fcn.140017bec
mov dword [rsp - 0x3c], edx
cmp qword [rbx + 0x38], rdi
jbe 0x140124dc8
sub rsi, rax
movzx ecx, r14w
mov dword [rsp - 0x1c], 0x40f20722
inc rdi
and cx, r12w
ror r14d, 5
ror r14d, 3
xor cx, word [rsi + rax]
mov word [rax], cx
xchg rbp, rbp
lea rax, [rax + 2]
cmp rdi, qword [rbx + 0x38]
jb 0x140124d83
mov r8, r8
jmp 0x140124dc8
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 dword [rsp - 0xc], 0x41091fa
cmp rcx, rax
jne 0x140124e14
mov ecx, 0x32cbe643
xor ecx, 0x791ddda7
xor ecx, 0x50d47af0
xor ecx, 0x4706007e
xor ecx, 0x5c04415a
lea rdi, [rbp - 0x38]
xchg r10, r10
xor eax, eax
rep stosb byte [rdi], al
jmp 0x140124e19
call fcn.140097d00
lea r11, [rsp + 0x60]
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
mov rbx, qword [r11 + 0x20]
xchg r9, rsi
mov r9, qword [r11 + 0x28]
xchg r9, rsi
xchg rdi, rsi
mov rsi, qword [r11 + 0x30]
xchg rsi, rdi
xchg r12, r9
mov r9, qword [r11 + 0x38]
xchg r12, r9
mov rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret