Function at 0x140124550
Capabilities:
Encode data using xor

Disassembly:
xchg r15, rax
mov r15, rsp
xchg r15, rax
xchg rsi, rbx
mov qword [rax + 8], rsi
xchg rbx, rsi
mov qword [rax + 0x10], rsi
xchg rcx, rcx
xchg rsp, rdi
mov qword [rax + 0x18], rsp
xchg rdi, rsp
mov qword [rax + 0x20], r12
mov r11, r11
push rbp
push r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rax - 0x5f]
sub rsp, 0x4caa2d53
add rsp, 0x4caa2cb3
xchg rdx, r8
mov rsi, r8
xchg rdx, r8
lea rdx, [rbp + 7]
call fcn.140124134
mov dword [rsp - 0x10], 0x1cbdb37a
xchg r8, r15
mov r8, qword [rbp + 0x3f]
xchg r8, r15
lea rax, [rbp - 0x31]
mov rbx, qword [rbp + 7]
lea rcx, [rbp - 0x39]
mov dword [rsp - 0x3c], 0xd4dd38b
xorps xmm0, xmm0
xchg rdi, rax
mov qword [rbp - 0x39], rdi
xchg rdi, rax
xchg rbp, r12
movups xmmword [r12 - 0x31], xmm0
xchg r12, rbp
lea rdx, [r15 + 1]
mov dword [rsp - 0x38], 0x2faf5b1
xchg rbp, r10
movups xmmword [r10 - 0x21], xmm0
xchg r10, rbp
xchg rbp, rdi
movups xmmword [rdi - 0x11], xmm0
xchg rdi, rbp
call fcn.140017c38
mov dword [rsp - 0x24], ebp
xor edi, edi
mov r14d, 0x79a3c79d
sub r14d, 0x4a5988fe
sub r14d, 0x141098d1
add r14d, 0xa4f2045
sub r14d, 0xd33ada5
mov r8, rax
mov edx, r14d
mov dword [rsp - 0x30], 0x33ac6034
mov r12d, 0x2bef80a
xor r12d, 0x7b81bdf7
sub r12d, 0x117905dc
sub r12d, 0x67c63f22
test r15, r15
je 0x1401246b2
mov dword [rsp - 0x18], 0x71f8043f
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
sub rbx, rax
xchg rdi, rdi
xchg r9, r15
mov r15, r9
xchg r15, r9
movzx eax, dx
xchg r13, r13
ror edx, 4
ror edx, 3
ror edx, 1
and ax, r12w
mov dword [rsp - 0x24], ecx
xor ax, word [rbx + rcx]
mov word [rcx], ax
lea rcx, [rcx + 2]
sub r9, 1
xchg rcx, rcx
jne 0x140124684
mov word [r8 + r15*2], di
mov edx, 0x6f898b01
sub edx, 0x6d45d400
add edx, 0x4b1d8eb7
xor edx, 0x1edee8e5
xor edx, 0x53bfad73
xchg rcx, r11
mov r11, qword [rbp - 0x39]
xchg rcx, r11
call fcn.140098690
mov dword [rsp - 0x34], edx
lea rcx, [rsi + 8]
xorps xmm0, xmm0
test rax, rax
mov dword [rsp - 0x18], 0x3857231
je 0x1401247aa
mov word [rax], di
or rdx, 0xffffffffffffffff
xchg rbx, r12
mov r12, qword [rbp - 0x39]
xchg r12, rbx
xchg rcx, r13
mov qword [rsi], r13
xchg r13, rcx
xchg rcx, r8
movups xmmword [r8], xmm0
xchg rcx, r8
movups xmmword [rcx + 0x10], xmm0
mov dword [rsp - 0xc], ebp
xchg r14, rcx
movups xmmword [r14 + 0x20], xmm0
xchg rcx, r14
inc rdx
cmp word [rbx + rdx*2], di
xchg r11, r11
jne 0x140124736
mov rcx, rsi
xchg rdx, r8
mov qword [rsi + 0x38], r8
xchg r8, rdx
call fcn.140017c38
cmp qword [rsi + 0x38], rdi
xchg r9, r9
jbe 0x140124814
sub rbx, rax
movzx ecx, r14w
mov dword [rsp - 0x44], 0xf9efe7d
inc rdi
and cx, r12w
ror r14d, 1
ror r14d, 4
ror r14d, 2
ror r14d, 1
xor cx, word [rbx + rax]
mov dword [rsp - 0x30], esp
mov word [rax], cx
lea rax, [rax + 2]
cmp rdi, qword [rsi + 0x38]
mov rcx, rcx
jb 0x140124768
jmp 0x140124814
xchg r8, rdx
mov r8, qword [rbp + 0x3f]
xchg r8, rdx
mov qword [rsi], rcx
xchg rbx, rcx
movups xmmword [rbx], xmm0
xchg rbx, rcx
xchg r11, rcx
movups xmmword [r11 + 0x10], xmm0
xchg rcx, r11
xchg rcx, r8
movups xmmword [r8 + 0x20], xmm0
xchg rcx, r8
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
mov qword [rsi + 0x38], rdx
xchg r10, r10
call fcn.140017c38
cmp qword [rsi + 0x38], rdi
jbe 0x140124814
mov rcx, qword [rbp + 7]
mov rsp, rsp
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rsi + 0x38]
xchg r15, r15
jb 0x1401247f5
xchg rcx, r13
mov r13, qword [rbp - 0x39]
xchg r13, rcx
lea rax, [rbp - 0x31]
mov ebx, 0xc2b369c
add ebx, 0x56782ec3
xor ebx, 0x391a7646
xor ebx, 0x5bb91329
cmp rcx, rax
mov dword [rsp - 0x44], ebx
jne 0x140124858
lea rdi, [rbp - 0x31]
xor eax, eax
mov ecx, ebx
mov rsp, rsp
rep stosb byte [rdi], al
jmp 0x14012485d
call fcn.140097490
xchg r11, rcx
mov r11, qword [rbp + 7]
xchg rcx, r11
lea rax, [rbp + 0xf]
mov dword [rsp - 0x30], ebx
cmp rcx, rax
jne 0x140124891
xchg rcx, rsp
mov rsp, rbx
xchg rsp, rcx
lea rdi, [rbp + 0xf]
mov rdx, rdx
xor eax, eax
rep stosb byte [rdi], al
jmp 0x140124896
call fcn.140097490
lea r11, [rsp + 0xa0]
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
mov rbx, qword [r11 + 0x20]
mov rsp, rsp
xchg rdi, rsi
mov rdi, qword [r11 + 0x28]
xchg rsi, rdi
mov rdi, qword [r11 + 0x30]
mov r14, r14
xchg r10, r12
mov r10, qword [r11 + 0x38]
xchg r10, r12
xchg r11, r9
mov rsp, r9
xchg r9, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret