Function at 0x140127860
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 8], rbx
mov rsp, rsp
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
mov r11, r11
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
mov dword [rsp - 0x34], esi
mov rbp, rsp
nop
add rsp, 0x32f309
sub rsp, 0x32f369
xchg r12, r15
mov r12, qword [rcx + 0xb8]
xchg r15, r12
lea rax, [rbp - 0x38]
mov rcx, rcx
xchg r8, rsi
mov r8, qword [rcx + 0x80]
xchg rsi, r8
xorps xmm0, xmm0
xchg rbx, rdx
mov rdx, rbx
xchg rdx, rbx
xchg r9, rax
mov qword [rbp - 0x40], r9
xchg r9, rax
lea rcx, [rbp - 0x40]
mov rdx, rdx
lea rdx, [r15 + 1]
movups xmmword [rbp - 0x38], xmm0
movups xmmword [rbp - 0x28], xmm0
xchg r13, r13
xchg r10, rbp
movups xmmword [r10 - 0x18], xmm0
xchg r10, rbp
call fcn.140017bbc
xor edi, edi
mov dword [rsp - 0x44], ebx
mov r14d, 0x6f51d5c4
sub r14d, 0x6073e828
xor r14d, 0xadb596
add r14d, 0x41d94e1a
sub r14d, 0x14958b80
xchg r9, rax
mov r8, r9
xchg r9, rax
mov edx, r14d
xchg rsi, rsi
mov r12d, 0x4f637028
sub r12d, 0x42a3a942
add r12d, 0x64b7ca60
xor r12d, 0x5bf68fde
xor r12d, 0x2a811e67
test r15, r15
mov dword [rsp - 0x34], ebp
je 0x1401279b4
xchg r15, rax
mov rcx, r15
xchg r15, rax
sub rsi, rax
mov dword [rsp - 0x2c], 0x62a08627
xchg r9, r8
mov r8, r15
xchg r8, r9
movzx eax, dx
mov dword [rsp - 0x44], 0x2e06a950
ror edx, 8
and ax, r12w
xor ax, word [rsi + rcx]
xchg r13, r13
mov word [rcx], ax
lea rcx, [rcx + 2]
sub r9, 1
jne 0x140127982
mov dword [rsp - 0x40], 0x2f138be3
mov word [r8 + r15*2], di
mov edx, 0x3d529aaf
sub edx, 0x219bc2ed
add edx, 0x59786447
xor edx, 0x752f3c55
xchg rdi, rcx
mov rdi, qword [rbp - 0x40]
xchg rcx, rdi
call fcn.14009ab20
xchg r14, r14
lea rcx, [rbx + 8]
xorps xmm0, xmm0
mov qword [rbx], rcx
xchg rcx, rbx
movups xmmword [rbx], xmm0
xchg rbx, rcx
xchg rcx, rsi
movups xmmword [rsi + 0x10], xmm0
xchg rsi, rcx
xchg rcx, r15
movups xmmword [r15 + 0x20], xmm0
xchg rcx, r15
test rax, rax
je 0x140127a7f
mov dword [rsp - 0x28], esp
lea rsi, [rax + 2]
or rdx, 0xffffffffffffffff
inc rdx
cmp word [rsi + rdx*2], di
mov dword [rsp - 0x28], ebx
jne 0x140127a1f
mov rcx, rbx
mov qword [rbx + 0x38], rdx
call fcn.140017bbc
mov rcx, rcx
cmp qword [rbx + 0x38], rdi
jbe 0x140127a89
sub rsi, rax
movzx ecx, r14w
mov rbx, rbx
inc rdi
and cx, r12w
ror r14d, 8
mov rdi, rdi
xor cx, word [rsi + rax]
mov word [rax], cx
lea rax, [rax + 2]
mov dword [rsp - 0x28], esi
cmp rdi, qword [rbx + 0x38]
jb 0x140127a4c
jmp 0x140127a89
xchg r11, rdi
mov qword [rbx + 0x38], r11
xchg rdi, r11
mov rcx, qword [rbp - 0x40]
mov dword [rsp - 0x20], esp
lea rax, [rbp - 0x38]
cmp rcx, rax
jne 0x140127acc
mov ecx, 0x523228a4
sub ecx, 0x22ee257a
sub ecx, 0x13073986
add ecx, 0x7d1a26b
xor ecx, 0x240e6c3f
lea rdi, [rbp - 0x38]
xor eax, eax
mov dword [rsp - 0x44], ecx
rep stosb byte [rdi], al
jmp 0x140127ad1
call fcn.1400999a0
lea r11, [rsp + 0x60]
mov dword [rsp - 0x10], ebp
xchg r14, rbx
mov rax, r14
xchg rbx, r14
xchg rbx, rsp
mov rsp, qword [r11 + 0x20]
xchg rsp, rbx
mov rsi, qword [r11 + 0x28]
xchg rcx, rdi
mov rcx, qword [r11 + 0x30]
xchg rdi, rcx
xchg rbx, r12
mov rbx, qword [r11 + 0x38]
xchg rbx, r12
xchg rbx, r11
mov rsp, rbx
xchg rbx, 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