Function at 0x14007e551
Capabilities:
Encode data using xor

Disassembly:
xchg r12, rbx
mov qword [rsp + 0x18], r12
xchg r12, rbx
nop
sub rsp, 8
mov qword [rsp], rsi
nop
push r8
mov qword [rsp], rdi
push r15
mov dword [rsp - 0x44], 0x1b47fb43
nop
sub rsp, 0x4e52fba6
add rsp, 0x4e52fb46
lea rdi, [rcx + 8]
xchg r14, r15
mov r14, rdx
xchg r14, r15
xchg rbp, rdi
mov qword [rcx], rbp
xchg rdi, rbp
xchg rcx, rbx
mov rcx, rbx
xchg rbx, rcx
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
xor edx, edx
mov rsp, rsp
mov r8d, 0x2a12e035
add r8d, 0x2520970e
sub r8d, 0x3ececf81
add r8d, 0x6103420d
sub r8d, 0x7167e8cf
call fcn.140098bf0
mov rsi, rsi
xchg r10, rax
mov r10, qword [r15 + 0x38]
xchg r10, rax
mov qword [rbx + 0x108], rax
xchg r8, r8
xchg rcx, r14
mov r14, qword [rbx]
xchg r14, rcx
lea rsi, [rax + 1]
xchg r9, r9
cmp rcx, rdi
je 0x14007e4cb
call fcn.140098620
cmp rsi, 0x80
xchg r13, r13
jbe 0x14007e506
lea rcx, [rsi + rsi]
call fcn.140098900
mov qword [rbx], rax
mov dword [rsp - 0x30], 0x3b3b952f
test rax, rax
jne 0x14007e512
xchg rdi, r14
mov qword [rbx], r14
xchg rdi, r14
jmp 0x14007e6fe
xchg rdi, r15
mov qword [rbx], r15
xchg rdi, r15
mov rax, rdi
xor edx, edx
mov dword [rsp - 0x30], ebp
mov qword [rsp + 0x88], r14
mov r8d, 0x6360188d
sub r8d, 0x62251426
add r8d, 0x3a6c32f9
xor r8d, 0x767e205e
xor r8d, 0x4dd9163e
xchg rdi, rax
mov rcx, rdi
xchg rdi, rax
call fcn.140098bf0
mov dword [rsp - 0x28], edi
xchg r14, rsi
mov rsi, qword [rbx]
xchg r14, rsi
test r14, r14
mov dword [rsp - 0x18], 0x7f91fff9
je 0x14007e6f0
xchg r11, rsi
mov r11, qword [r15]
xchg r11, rsi
lea rax, [rsp + 0x28]
xorps xmm0, xmm0
mov dword [rsp - 0x34], 0x586714f2
mov qword [rsp + 0x80], rbp
xchg rbp, rdi
mov rdi, qword [r15 + 0x38]
xchg rdi, rbp
lea rcx, [rsp + 0x20]
mov dword [rsp - 0x30], 0x75d3d8f0
mov qword [rsp + 0x20], rax
movups xmmword [rsp + 0x28], xmm0
lea rdx, [rbp + 1]
mov dword [rsp - 0x24], 0x74dd800d
movups xmmword [rsp + 0x38], xmm0
xchg rsp, rsi
movups xmmword [rsi + 0x48], xmm0
xchg rsi, rsp
call fcn.14000ed90
mov edx, 0x53a7338b
sub edx, 0x35bdd313
add edx, 0x5382017d
xor edx, 0x9837af6
sub edx, 0x6624fe74
test rbp, rbp
mov dword [rsp - 0x28], ebp
je 0x14007e662
xchg rdx, rax
mov rdi, rdx
xchg rdx, rax
sub rsi, rax
xchg rbp, r8
mov rbp, r8
xchg rbp, r8
mov r9d, 0x3484dfec
add r9d, 0xb07c3b0
add r9d, 0x29502481
sub r9d, 0x68dcc71e
nop dword [rax]
mov dword [rsp - 0x14], ecx
nop dword [rax + rax]
movzx ecx, dx
lea rdi, [rdi + 2]
mov dword [rsp - 0x20], ebx
and cx, r9w
ror edx, 2
ror edx, 6
xor cx, word [rdi + rsi - 2]
mov dword [rsp - 0x38], esi
mov word [rdi - 2], cx
sub r8, 1
jne 0x14007e636
xor ecx, ecx
mov dword [rsp - 0x1c], 0x228208c3
mov word [rax + rbp*2], cx
xchg r14, rbx
mov rcx, rbx
xchg rbx, r14
xchg rdx, rsi
mov rsi, qword [rbx + 0x108]
xchg rdx, rsi
xchg rcx, r8
mov rcx, qword [rsp + 0x20]
xchg rcx, r8
inc rdx
call fcn.1400994d0
mov rcx, qword [rsp + 0x20]
mov dword [rsp - 0x30], ebx
lea rax, [rsp + 0x28]
mov rbp, qword [rsp + 0x80]
cmp rcx, rax
jne 0x14007e6e7
mov dword [rsp - 0x14], esi
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x32d9e265
sub ecx, 0x3226510d
add ecx, 0x121eb92c
xor ecx, 0x27ded2de
sub ecx, 0x350c982a
rep stosb byte [rdi], al
jmp 0x14007e6f0
call fcn.140098620
mov dword [rsp - 0x3c], esi
xchg rdi, r14
mov rdi, qword [rsp + 0x88]
xchg rdi, r14
xchg r8, rax
mov r8, rbx
xchg r8, rax
xchg rbx, r14
mov r14, qword [rsp + 0x90]
xchg rbx, r14
nop
add rsp, 0x2d716d6e
sub rsp, 0x2d716d0e
nop
mov r15, qword [rsp]
add rsp, 8
pop rdi
pop rsi
mov rsi, rsi
ret