Function at 0x140124c4c
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov dword [rsp - 0x28], ecx
xchg r9, rsi
mov qword [rax + 0x10], r9
xchg rsi, r9
mov qword [rax + 0x18], rdi
mov dword [rsp - 0x10], esp
xchg r12, r15
mov qword [rax + 0x20], r15
xchg r12, r15
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
xchg rsp, r9
mov rbp, r9
xchg r9, rsp
sub rsp, 0x60
mov r15, qword [rcx + 0xb8]
mov rsp, rsp
lea rax, [rbp - 0x38]
mov rsi, qword [rcx + 0x80]
xorps xmm0, xmm0
mov dword [rsp - 0x24], 0x7aa9295f
xchg rbx, r15
mov r15, rdx
xchg r15, rbx
xchg r15, rax
mov qword [rbp - 0x40], r15
xchg r15, rax
lea rcx, [rbp - 0x40]
lea rdx, [r15 + 1]
mov dword [rsp - 0x24], 0x9e2e752
movups xmmword [rbp - 0x38], xmm0
xchg rbp, r15
movups xmmword [r15 - 0x28], xmm0
xchg rbp, r15
movups xmmword [rbp - 0x18], xmm0
call fcn.14001791c
mov r10, r10
xor edi, edi
mov r14d, 0x4ee8e6ef
sub r14d, 0x43bdc414
xor r14d, 0x47db9eed
add r14d, 0x13d47783
mov r8, rax
mov r10, r10
mov edx, r14d
mov r12d, 0x59968b0f
xor r12d, 0x165e8f46
sub r12d, 0x85ab155
xor r12d, 0x476d520b
test r15, r15
mov dword [rsp - 0x1c], 0x60e88d8e
je 0x140124d93
xchg r14, rcx
mov r14, rax
xchg r14, rcx
sub rsi, rax
xchg r9, r13
mov r13, r15
xchg r9, r13
movzx eax, dx
mov dword [rsp - 0x3c], 0x497b402d
ror edx, 1
ror edx, 5
ror edx, 1
ror edx, 1
and ax, r12w
xor ax, word [rsi + rcx]
mov dword [rsp - 0x3c], ebp
mov word [rcx], ax
lea rcx, [rcx + 2]
sub r9, 1
jne 0x140124d5e
mov dword [rsp - 0x18], esi
mov word [r8 + r15*2], di
mov edx, 0x295e5060
xor edx, 0x78009234
sub edx, 0x31d283e2
xor edx, 0x1f8c3e2e
xchg rcx, r10
mov r10, qword [rbp - 0x40]
xchg r10, rcx
call fcn.140099b90
lea rcx, [rbx + 8]
mov dword [rsp - 0x1c], 0x4cc6e723
xorps xmm0, xmm0
xchg rcx, rsp
mov qword [rbx], rsp
xchg rsp, rcx
xchg rbx, rcx
movups xmmword [rbx], xmm0
xchg rbx, rcx
xchg rcx, r10
movups xmmword [r10 + 0x10], xmm0
xchg rcx, r10
xchg rcx, r9
movups xmmword [r9 + 0x20], xmm0
xchg r9, rcx
test rax, rax
je 0x140124e79
xchg r9, r9
lea rsi, [rax + 2]
or rdx, 0xffffffffffffffff
inc rdx
cmp word [rsi + rdx*2], di
mov dword [rsp - 0x20], 0x29d96a53
jne 0x140124e09
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
xchg rdx, rsp
mov qword [rbx + 0x38], rsp
xchg rsp, rdx
call fcn.14001791c
mov dword [rsp - 0x10], edi
cmp qword [rbx + 0x38], rdi
jbe 0x140124e83
sub rsi, rax
movzx ecx, r14w
xchg rdi, rdi
inc rdi
and cx, r12w
ror r14d, 7
ror r14d, 1
xor cx, word [rsi + rax]
mov word [rax], cx
lea rax, [rax + 2]
mov r11, r11
cmp rdi, qword [rbx + 0x38]
jb 0x140124e47
jmp 0x140124e83
xchg rdi, r12
mov qword [rbx + 0x38], r12
xchg r12, rdi
xchg rdx, rcx
mov rdx, qword [rbp - 0x40]
xchg rdx, rcx
lea rax, [rbp - 0x38]
mov dword [rsp - 0x14], esp
cmp rcx, rax
jne 0x140124ecb
mov ecx, 0x20a89783
xor ecx, 0x5a4c54aa
sub ecx, 0x21e7f23b
xor ecx, 0x339628a1
sub ecx, 0x6b6af81f
lea rdi, [rbp - 0x38]
mov rcx, rcx
xor eax, eax
rep stosb byte [rdi], al
jmp 0x140124ed0
call fcn.140098930
lea r11, [rsp + 0x60]
mov dword [rsp - 0xc], 0x130ff38c
xchg r8, rbx
mov rax, r8
xchg rbx, r8
mov rbx, qword [r11 + 0x20]
xchg rsi, r12
mov r12, qword [r11 + 0x28]
xchg rsi, r12
xchg r14, rdi
mov r14, qword [r11 + 0x30]
xchg r14, rdi
mov r12, qword [r11 + 0x38]
xchg rbx, rbx
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