Function at 0x14012613c
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
xchg r12, rbx
mov qword [rax + 8], r12
xchg r12, rbx
xchg rdx, rsi
mov qword [rax + 0x10], rdx
xchg rdx, rsi
xchg rsp, rdi
mov qword [rax + 0x18], rsp
xchg rdi, rsp
mov qword [rax + 0x20], r12
mov dword [rsp - 0x40], edi
push rbp
push rdx
mov qword [rsp], r14
push r15
xchg rdx, rbp
mov rdx, rsp
xchg rdx, rbp
add rsp, 0xffffffffffffffa0
mov r15, qword [rcx + 0xb8]
mov dword [rsp - 0x2c], edx
lea rax, [rbp - 0x38]
mov rsi, qword [rcx + 0x80]
xorps xmm0, xmm0
mov rsi, rsi
xchg rsp, rbx
mov rsp, rdx
xchg rbx, rsp
xchg r9, rax
mov qword [rbp - 0x40], r9
xchg r9, rax
lea rcx, [rbp - 0x40]
lea rdx, [r15 + 1]
mov r15, r15
xchg rbp, r13
movups xmmword [r13 - 0x38], xmm0
xchg r13, rbp
xchg rbx, rbp
movups xmmword [rbx - 0x28], xmm0
xchg rbx, rbp
xchg r13, rbp
movups xmmword [r13 - 0x18], xmm0
xchg r13, rbp
call fcn.140017bb4
mov dword [rsp - 0x40], 0xeb86423
xor edi, edi
mov r14d, 0x446382
add r14d, 0x26d18d9
add r14d, 0x23a8eee0
sub r14d, 0x1c4010e6
xor r14d, 0x3a44781d
xchg r8, rax
mov rax, r8
xchg r8, rax
mov edx, r14d
xchg r9, r9
mov r12d, 0x638043fc
sub r12d, 0x7ac803a
sub r12d, 0x33bd5c58
add r12d, 0x5039412
sub r12d, 0x2d19fa7d
test r15, r15
mov dword [rsp - 0x38], 0x30b38eb9
je 0x140126291
xchg r13, rax
mov rcx, r13
xchg r13, rax
sub rsi, rax
mov dword [rsp - 0x10], 0x2550e52b
xchg r11, r15
mov r9, r11
xchg r15, r11
movzx eax, dx
mov dword [rsp - 0x40], esp
ror edx, 1
ror edx, 3
ror edx, 4
and ax, r12w
mov dword [rsp - 0x10], esi
xor ax, word [rsi + rcx]
mov word [rcx], ax
lea rcx, [rcx + 2]
sub r9, 1
mov r13, r13
jne 0x140126262
mov word [r8 + r15*2], di
mov edx, 0x78aea054
sub edx, 0x2ffd663c
add edx, 0x7d6cf39
xor edx, 0x5088090d
mov rcx, qword [rbp - 0x40]
call fcn.14009aa90
xchg r13, r13
lea rcx, [rbx + 8]
xorps xmm0, xmm0
mov qword [rbx], rcx
mov dword [rsp - 0x30], 0x2099e31e
movups xmmword [rcx], xmm0
xchg r11, rcx
movups xmmword [r11 + 0x10], xmm0
xchg r11, rcx
xchg rdi, rcx
movups xmmword [rdi + 0x20], xmm0
xchg rdi, rcx
test rax, rax
xchg r8, r8
je 0x140126368
lea rsi, [rax + 2]
or rdx, 0xffffffffffffffff
inc rdx
mov dword [rsp - 0xc], 0x5ae219ad
cmp word [rsi + rdx*2], di
jne 0x1401262f7
xchg rbx, r14
mov rcx, r14
xchg r14, rbx
mov qword [rbx + 0x38], rdx
call fcn.140017bb4
mov rdx, rdx
cmp qword [rbx + 0x38], rdi
jbe 0x140126372
sub rsi, rax
xchg r10, r10
movzx ecx, r14w
inc rdi
and cx, r12w
ror r14d, 1
ror r14d, 3
ror r14d, 2
ror r14d, 2
xor cx, word [rsi + rax]
mov word [rax], cx
lea rax, [rax + 2]
mov r15, r15
cmp rdi, qword [rbx + 0x38]
jb 0x140126331
jmp 0x140126372
xchg r8, rdi
mov qword [rbx + 0x38], r8
xchg r8, rdi
mov rcx, qword [rbp - 0x40]
lea rax, [rbp - 0x38]
mov dword [rsp - 0x20], 0x67802b1e
cmp rcx, rax
jne 0x1401263b2
mov ecx, 0x2f591bf2
xor ecx, 0x230d532
sub ecx, 0x7d5dd40
sub ecx, 0x2593f150
lea rdi, [rbp - 0x38]
mov rbp, rbp
xor eax, eax
rep stosb byte [rdi], al
jmp 0x1401263b7
call fcn.140099810
lea r11, [rsp + 0x60]
mov rax, rbx
mov r14, r14
xchg rbx, rcx
mov rcx, qword [r11 + 0x20]
xchg rbx, rcx
xchg rsi, rbp
mov rbp, qword [r11 + 0x28]
xchg rsi, rbp
xchg rsi, rdi
mov rsi, qword [r11 + 0x30]
xchg rsi, rdi
xchg r9, r12
mov r9, qword [r11 + 0x38]
xchg r12, r9
xchg r11, rbp
mov rsp, rbp
xchg rbp, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret