Function at 0x14008f650
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rsi
mov dword [rsp - 0x40], 0x2e09646f
push rbp
lea rbp, [rsp - 0xb0]
sub rsp, 0x1b0
xchg rcx, r8
mov rsi, r8
xchg rcx, r8
mov rcx, qword [rcx]
mov dword [rsp - 0x30], esp
call fcn.1400851f0
test rax, rax
jne 0x14008f573
mov dword [rsp - 0x38], edx
mov rsi, qword [rsp + 0x1d8]
sub rsp, 0xfffffffffffffe50
pop rbp
xchg r14, r14
ret
xchg rdi, rbx
mov qword [rsp + 0x1c0], rdi
xchg rbx, rdi
lea rcx, [rbp - 0x58]
xchg rbx, r11
mov r11, qword [rax + 0x50]
xchg rbx, r11
xor edx, edx
mov dword [rsp - 0x1c], ebp
lea rax, [rbp - 0x58]
mov qword [rsp + 0x1c8], rdi
mov r8d, 0x2a4cea72
add r8d, 0x30d9ddaa
sub r8d, 0x45cf6f17
add r8d, 0x43e7c4ed
sub r8d, 0x593f1cf2
xchg rcx, rax
mov qword [rbp - 0x60], rcx
xchg rcx, rax
xchg r14, r8
mov qword [rsp + 0x1d0], r8
xchg r8, r14
call fcn.140099b40
nop
movabs rdi, 0xffffffff2af5cc0b
add rdi, 0x45964455
sub rdi, 0x67c79bc2
xor rdi, 0x22cefdd8
add rdi, 0x7fffffff
add rdi, 0x55f576ba
xchg rdi, rdx
mov rax, rdx
xchg rdx, rdi
inc rax
xchg r9, r9
cmp word [rbx + rax*2], 0
jne 0x14008f615
xchg rcx, r11
mov r11, qword [rbp - 0x60]
xchg r11, rcx
lea r14, [rax + 1]
mov dword [rsp - 0x2c], ebp
xchg rbx, rax
mov qword [rbp + 0xa8], rbx
xchg rbx, rax
lea rax, [rbp - 0x58]
mov rsp, rsp
cmp rcx, rax
je 0x14008f658
call fcn.140099570
cmp r14, 0x80
xchg rbp, rbp
jbe 0x14008f699
lea rcx, [r14 + r14]
call fcn.140099820
mov r8, r8
xchg r10, rax
mov qword [rbp - 0x60], r10
xchg r10, rax
test rax, rax
xchg r12, r12
jne 0x14008f6a9
lea rax, [rbp - 0x58]
xchg rdx, rax
mov qword [rbp - 0x60], rdx
xchg rdx, rax
jmp 0x14008f70b
lea rax, [rbp - 0x58]
xchg rdx, rax
mov qword [rbp - 0x60], rdx
xchg rdx, rax
lea rax, [rbp - 0x58]
xor edx, edx
mov r8d, 0x69ef5896
xor r8d, 0x489be1cd
xor r8d, 0x3fff7ef5
sub r8d, 0x1e8bc6ae
xchg r14, rax
mov rcx, r14
xchg r14, rax
call fcn.140099b40
xchg r10, rcx
mov r10, qword [rbp - 0x60]
xchg rcx, r10
test rcx, rcx
mov r10, r10
je 0x14008f70b
xchg r15, r9
mov r15, qword [rbp + 0xa8]
xchg r15, r9
xchg r8, rbx
mov rbx, r8
xchg rbx, r8
lea rdx, [r9 + 1]
mov dword [rsp - 0x38], ebp
call fcn.14009a6b0
lea rcx, [rbp - 0x80]
call fcn.140092080
xchg rdi, rbx
mov rdi, qword [rbp - 0x60]
xchg rbx, rdi
lea rax, [rsp + 0x48]
mov dword [rsp - 0x44], 0x27c3c8fa
xchg r14, r8
mov r8, qword [rsp + 0x1d0]
xchg r8, r14
xorps xmm0, xmm0
xchg rcx, rax
mov qword [rsp + 0x40], rcx
xchg rcx, rax
movups xmmword [rsp + 0x48], xmm0
mov r13, r13
xchg rbx, rsp
movups xmmword [rbx + 0x58], xmm0
xchg rsp, rbx
movups xmmword [rsp + 0x68], xmm0
nop word [rax + rax]
inc rdi
mov dword [rsp - 0x24], 0x305d5252
cmp word [rbx + rdi*2], 0
jne 0x14008f762
xchg rdx, rbx
mov rbx, rdi
xchg rdx, rbx
xchg rcx, rdi
mov qword [rsp + 0x78], rcx
xchg rdi, rcx
lea rcx, [rsp + 0x40]
mov r14, r14
call fcn.14001781c
xor edi, edi
mov edx, 0x6f867a63
add edx, 0xed87d2c
xor edx, 0x39c7ec8c
add edx, 0x100c3f3d
sub edx, 0x55f21bcf
cmp qword [rsp + 0x78], rdi
mov rbx, rbx
jbe 0x14008f82c
sub rbx, rax
mov r8d, 0x5581abd4
sub r8d, 0x11413ea4
xor r8d, 0x247b23dc
sub r8d, 0x603b4ded
nop dword [rax]
xchg rbx, rbx
nop word [rax + rax]
movzx ecx, dx
lea rax, [rax + 2]
and cx, r8w
mov dword [rsp - 0x2c], 0x16b5733d
ror edx, 1
ror edx, 6
ror edx, 1
xor cx, word [rbx + rax - 2]
mov dword [rsp - 0x30], ecx
inc rdi
mov word [rax - 2], cx
cmp rdi, qword [rsp + 0x78]
mov r11, r11
jb 0x14008f7f4
mov byte [rsp + 0x38], 0x36
add byte [rsp + 0x38], 0x1d
sub byte [rsp + 0x38], 0x3b
sub byte [rsp + 0x38], 0x18
lea rdx, [rsp + 0x40]
xchg rdi, rdi
mov dword [rsp + 0x30], 0x299ca5c8
xor dword [rsp + 0x30], 0x66b89875
sub dword [rsp + 0x30], 0x22770f96
sub dword [rsp + 0x30], 0x2cad2dc7
lea rcx, [rbp - 0x80]
mov dword [rsp - 0x38], esp
mov dword [rsp + 0x28], 0x43160554
sub dword [rsp + 0x28], 0x3ea6d2ad
add dword [rsp + 0x28], 0x4c4b31f9
xor dword [rsp + 0x28], 0x6c050dac
xor dword [rsp + 0x28], 0x3cbf690d
mov r9d, 0x6a58bf7e
sub r9d, 0x293b6217
add r9d, 0x3d6ee159
xor r9d, 0x7e8c3e40
mov r8d, 0x4c7c42d5
add r8d, 0x11c4ab90
xor r8d, 0x282da62f
sub r8d, 0x35ede38
sub r8d, 0x72fc6989
mov dword [rsp + 0x20], 0x6098434f
xor dword [rsp + 0x20], 0xe1f5608
xor dword [rsp + 0x20], 0x68da7b50
add dword [rsp + 0x20], 0x69e96a47
sub dword [rsp + 0x20], 0x7046d85b
call fcn.140092e40
xchg rbx, rbx
mov rcx, qword [rsp + 0x40]
movzx ebx, al
lea rax, [rsp + 0x48]
cmp rcx, rax
mov rbp, rbp
jne 0x14008f943
lea rdi, [rsp + 0x48]
xor eax, eax
mov ecx, 0x6524a34b
sub ecx, 0x49d04887
add ecx, 0xdc0213e
sub ecx, 0x29147bd2
rep stosb byte [rdi], al
jmp 0x14008f948
call fcn.140099570
test bl, bl
mov rdi, rdi
je 0x14008f9b2
lea r8, [rsi + 0x10]
lea rdx, [rsi + 8]
mov r11, r11
lea rcx, [rbp - 0x80]
call fcn.140093580
test al, al
mov dword [rsp - 0x44], ebp
je 0x14008f9b2
mov rcx, rsi
call fcn.14008f4b0
mov dword [rsp - 0x10], 0x23a7e657
test al, al
je 0x14008f9b2
mov rdx, qword [rsi]
mov dword [rsp - 0x24], 0x62b9710f
mov rcx, qword [rsi + 0x18]
call fcn.140083d30
mov bl, 0x76
xor bl, 0x6c
xor bl, 0x61
sub bl, 0x79
xor bl, 3
jmp 0x14008f9b4
xor bl, bl
lea rcx, [rbp - 0x80]
mov dword [rsp - 0x2c], 0x6c03a30b
call fcn.1400920a0
xchg r12, rcx
mov r12, qword [rbp - 0x60]
xchg r12, rcx
lea rax, [rbp - 0x58]
cmp rcx, rax
mov rbx, rbx
jne 0x14008fa03
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x94cc9b1
add ecx, 0x6c232199
sub ecx, 0x2b590812
xor ecx, 0x4a16e238
rep stosb byte [rdi], al
jmp 0x14008fa08
call fcn.140099570
mov rdi, qword [rsp + 0x1c8]
xchg rsp, rsp
movzx eax, bl
xchg rbx, rdx
mov rdx, qword [rsp + 0x1c0]
xchg rbx, rdx
xchg r13, rsi
mov r13, qword [rsp + 0x1d8]
xchg rsi, r13
neg rsp
add rsp, 0xfffffffffffffe50
neg rsp
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret