Function at 0x14008e7be
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rsi
push rbp
mov r13, r13
lea rbp, [rsp - 0xb0]
add rsp, 0x5bea6efb
sub rsp, 0x5bea70ab
mov rsi, rcx
mov rcx, qword [rcx]
call fcn.140084290
mov r15, r15
test rax, rax
jne 0x14008e7b0
xchg rbx, rsi
mov rbx, qword [rsp + 0x1d8]
xchg rsi, rbx
sub rsp, 0xfffffffffffffe50
pop rbp
xchg r14, r14
ret
mov qword [rsp + 0x1c0], rbx
lea rcx, [rbp - 0x58]
mov rbx, qword [rax + 0x50]
mov dword [rsp - 0x24], ebx
xor edx, edx
lea rax, [rbp - 0x58]
xchg rbx, rdi
mov qword [rsp + 0x1c8], rbx
xchg rdi, rbx
mov r8d, 0x3dac6805
xor r8d, 0x4f0e057e
sub r8d, 0x12bde6ca
sub r8d, 0x5fe485b1
xchg r15, rax
mov qword [rbp - 0x60], r15
xchg r15, rax
xchg r13, r14
mov qword [rsp + 0x1d0], r13
xchg r14, r13
call fcn.140098d20
mov rcx, rcx
nop
movabs rdi, 0xffffffff53129d6d
add rdi, 0x5e85fcb
sub rdi, 0x239dd565
add rdi, 0x51252a9
add rdi, 0x7fffffff
xor rdi, 0x45908584
xchg rcx, rdi
mov rax, rcx
xchg rcx, rdi
inc rax
mov rdi, rdi
cmp word [rbx + rax*2], 0
jne 0x14008e848
mov rcx, qword [rbp - 0x60]
mov dword [rsp - 0x30], 0x2950c6d1
lea r14, [rax + 1]
mov qword [rbp + 0xa8], rax
lea rax, [rbp - 0x58]
mov dword [rsp - 0x28], 0x5309b27f
cmp rcx, rax
je 0x14008e88a
call fcn.140098770
cmp r14, 0x80
xchg rdx, rdx
jbe 0x14008e8c4
lea rcx, [r14 + r14]
call fcn.1400989f0
xchg rdx, rax
mov qword [rbp - 0x60], rdx
xchg rdx, rax
test rax, rax
mov rbx, rbx
jne 0x14008e8d8
lea rax, [rbp - 0x58]
mov qword [rbp - 0x60], rax
jmp 0x14008e92f
lea rax, [rbp - 0x58]
mov qword [rbp - 0x60], rax
mov dword [rsp - 0x30], 0x52b049
lea rax, [rbp - 0x58]
xor edx, edx
mov r8d, 0x1254af85
add r8d, 0x2e902633
add r8d, 0x16668360
sub r8d, 0x574b5818
mov rcx, rax
call fcn.140098d20
xchg r12, rcx
mov r12, qword [rbp - 0x60]
xchg r12, rcx
test rcx, rcx
xchg rsp, rsp
je 0x14008e92f
xchg rcx, r9
mov rcx, qword [rbp + 0xa8]
xchg r9, rcx
mov r8, rbx
lea rdx, [r9 + 1]
call fcn.140099830
xchg rbp, rbp
lea rcx, [rbp - 0x80]
call fcn.140091240
xchg r12, rbx
mov r12, qword [rbp - 0x60]
xchg r12, rbx
lea rax, [rsp + 0x48]
mov r14, qword [rsp + 0x1d0]
xorps xmm0, xmm0
xchg rdi, rdi
xchg rdx, rax
mov qword [rsp + 0x40], rdx
xchg rdx, rax
xchg rsp, rsi
movups xmmword [rsi + 0x48], xmm0
xchg rsi, rsp
xchg rdi, rsp
movups xmmword [rdi + 0x58], xmm0
xchg rdi, rsp
movups xmmword [rsp + 0x68], xmm0
nop word [rax + rax]
mov r11, r11
inc rdi
cmp word [rbx + rdi*2], 0
jne 0x14008e980
mov rdx, rdi
mov dword [rsp - 0x40], 0xe8afaa6
xchg rbx, rdi
mov qword [rsp + 0x78], rbx
xchg rbx, rdi
lea rcx, [rsp + 0x40]
mov dword [rsp - 0x1c], 0x30344d30
call fcn.140017984
xor edi, edi
mov edx, 0x37a63416
add edx, 0xe16f9f7
xor edx, 0x19a57a96
xor edx, 0x13790a6b
cmp qword [rsp + 0x78], rdi
jbe 0x14008ea40
sub rbx, rax
mov dword [rsp - 0x30], 0x76572caf
mov r8d, 0x6bc155b2
xor r8d, 0x1e664b7
add r8d, 0x255e781
xor r8d, 0x6c7d1879
nop dword [rax]
nop word [rax + rax]
movzx ecx, dx
mov rcx, rcx
lea rax, [rax + 2]
and cx, r8w
ror edx, 8
xor cx, word [rbx + rax - 2]
mov dword [rsp - 0x2c], 0x3214bb68
inc rdi
mov word [rax - 2], cx
cmp rdi, qword [rsp + 0x78]
xchg r11, r11
jb 0x14008ea0d
mov byte [rsp + 0x38], 0x36
add byte [rsp + 0x38], 0x2a
add byte [rsp + 0x38], 0xd
sub byte [rsp + 0x38], 0x44
xor byte [rsp + 0x38], 0x29
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x30], 0x49a51740
add dword [rsp + 0x30], 0x13665814
sub dword [rsp + 0x30], 0x577e4e9f
sub dword [rsp + 0x30], 0x58d2055
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x28], 0x25560cd6
sub dword [rsp + 0x28], 0x12ff378a
add dword [rsp + 0x28], 0x3841e861
xor dword [rsp + 0x28], 0x4a98bdac
mov r9d, 0x630052ce
xor r9d, 0x5001715b
add r9d, 0x2e4c9150
add r9d, 0x12583600
xor r9d, 0x73a5ea65
mov r8d, 0x35311cd4
sub r8d, 0x25cfe7ea
add r8d, 0x6df24e49
sub r8d, 0x33bb7da0
sub r8d, 0x4986050a
mov dword [rsp + 0x20], 0x1219fb6f
add dword [rsp + 0x20], 0x13e5bbb8
add dword [rsp + 0x20], 0x345ecf3
xor dword [rsp + 0x20], 0x2945a419
call fcn.1400921a0
mov rdi, rdi
xchg rdx, rcx
mov rdx, qword [rsp + 0x40]
xchg rdx, rcx
movzx ebx, al
mov r12, r12
lea rax, [rsp + 0x48]
cmp rcx, rax
jne 0x14008eb64
lea rdi, [rsp + 0x48]
mov dword [rsp - 0x18], 0x598e0412
xor eax, eax
mov ecx, 0x350414bf
sub ecx, 0x1105874
xor ecx, 0x4c996351
sub ecx, 0x445dd42d
sub ecx, 0x3b0d0abd
rep stosb byte [rdi], al
mov dword [rsp - 0x14], edx
jmp 0x14008eb69
call fcn.140098770
test bl, bl
xchg r8, r8
je 0x14008ebd5
lea r8, [rsi + 0x10]
lea rdx, [rsi + 8]
lea rcx, [rbp - 0x80]
mov dword [rsp - 0x1c], edx
call fcn.140092940
test al, al
je 0x14008ebd5
mov r14, r14
xchg rbx, rcx
mov rbx, rsi
xchg rbx, rcx
call fcn.14008e6f0
mov r9, r9
test al, al
je 0x14008ebd5
xchg rdx, r15
mov r15, qword [rsi]
xchg rdx, r15
mov rcx, qword [rsi + 0x18]
mov rbp, rbp
call fcn.140082e50
mov bl, 0x37
add bl, 0x1f
sub bl, 0x2a
xor bl, 0x43
xor bl, 0x6e
jmp 0x14008ebd7
xor bl, bl
lea rcx, [rbp - 0x80]
mov dword [rsp - 0x14], ebp
call fcn.140091260
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
mov r11, r11
jne 0x14008ec22
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x3c2b62cd
sub ecx, 0x2b4c8fc3
add ecx, 0x3f4d7a73
sub ecx, 0x2ee1d8d1
sub ecx, 0x214a73ac
rep stosb byte [rdi], al
jmp 0x14008ec27
call fcn.140098770
xchg rcx, rdi
mov rcx, qword [rsp + 0x1c8]
xchg rdi, rcx
movzx eax, bl
mov dword [rsp - 0x18], 0x6923aace
mov rbx, qword [rsp + 0x1c0]
xchg rbx, rsi
mov rbx, qword [rsp + 0x1d8]
xchg rbx, rsi
sub rsp, 0x6f5d3776
add rsp, 0x6f5d3926
pop rbp
mov r14, r14
ret