Function at 0x14008f680
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rsi
mov r8, r8
nop
push 0x284e5f47
mov qword [rsp], rbp
lea rbp, [rsp - 0xb0]
mov dword [rsp - 0x10], 0x4f0eda01
add rsp, 0xfffffffffffffe50
xchg rcx, rsi
mov rcx, rsi
xchg rcx, rsi
mov rcx, qword [rcx]
call fcn.140085140
mov dword [rsp - 0x10], 0x5ab0d01a
test rax, rax
jne 0x14008f5b0
mov rsi, qword [rsp + 0x1d8]
sub rsp, 0xfffffffffffffe50
mov dword [rsp - 0x1c], esi
pop rbp
ret
xchg rbx, rdi
mov qword [rsp + 0x1c0], rdi
xchg rbx, rdi
lea rcx, [rbp - 0x58]
mov dword [rsp - 0x3c], 0x32814875
mov rbx, qword [rax + 0x50]
xor edx, edx
lea rax, [rbp - 0x58]
mov qword [rsp + 0x1c8], rdi
mov r9, r9
mov r8d, 0x503e12c3
xor r8d, 0x6a7e89a3
sub r8d, 0x13720d62
add r8d, 0x4192aeea
sub r8d, 0x68613be8
xchg r9, rax
mov qword [rbp - 0x60], r9
xchg r9, rax
mov qword [rsp + 0x1d0], r14
xchg rcx, rcx
call fcn.140099df0
nop
movabs rdi, 0xffffffff36ca6c3c
add rdi, 0x651c519
sub rdi, 0xd651ef2
add rdi, 0x7fffffff
add rdi, 0x5048ed9d
xchg r8, rdi
mov rax, r8
xchg rdi, r8
inc rax
cmp word [rbx + rax*2], 0
mov dword [rsp - 0x30], ebp
jne 0x14008f649
xchg rcx, r9
mov r9, qword [rbp - 0x60]
xchg r9, rcx
lea r14, [rax + 1]
xchg r14, r14
xchg r14, rax
mov qword [rbp + 0xa8], r14
xchg r14, rax
lea rax, [rbp - 0x58]
cmp rcx, rax
mov dword [rsp - 0xc], 0x75d413fb
je 0x14008f691
call fcn.140099810
cmp r14, 0x80
jbe 0x14008f6d1
mov dword [rsp - 0x20], 0x7aceafc9
lea rcx, [r14 + r14]
call fcn.140099aa0
xchg r8, rax
mov qword [rbp - 0x60], r8
xchg r8, rax
test rax, rax
mov dword [rsp - 0x28], edi
jne 0x14008f6e5
lea rax, [rbp - 0x58]
mov qword [rbp - 0x60], rax
jmp 0x14008f73b
lea rax, [rbp - 0x58]
mov qword [rbp - 0x60], rax
mov dword [rsp - 0x18], 0x53adc034
lea rax, [rbp - 0x58]
xor edx, edx
mov r8d, 0x1e311239
add r8d, 0x35c0b1d8
add r8d, 0x2261fe30
xor r8d, 0x7653c341
xchg rbp, rax
mov rcx, rbp
xchg rbp, rax
call fcn.140099df0
mov rcx, qword [rbp - 0x60]
xchg rdx, rdx
test rcx, rcx
je 0x14008f73b
mov r9, qword [rbp + 0xa8]
xchg r8, r12
mov r12, rbx
xchg r12, r8
lea rdx, [r9 + 1]
mov dword [rsp - 0x14], edi
call fcn.14009a970
lea rcx, [rbp - 0x80]
call fcn.140092170
xchg rbx, rcx
mov rcx, qword [rbp - 0x60]
xchg rcx, rbx
lea rax, [rsp + 0x48]
xchg r14, r10
mov r10, qword [rsp + 0x1d0]
xchg r14, r10
xorps xmm0, xmm0
xchg r12, r12
xchg rbx, rax
mov qword [rsp + 0x40], rbx
xchg rbx, rax
xchg rsp, r9
movups xmmword [r9 + 0x48], xmm0
xchg rsp, r9
xchg rsp, r8
movups xmmword [r8 + 0x58], xmm0
xchg r8, rsp
xchg rsp, r10
movups xmmword [r10 + 0x68], xmm0
xchg rsp, r10
nop word [rax + rax]
inc rdi
mov r15, r15
cmp word [rbx + rdi*2], 0
jne 0x14008f797
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
mov qword [rsp + 0x78], rdi
mov dword [rsp - 0x34], 0x748dc8e0
lea rcx, [rsp + 0x40]
call fcn.140017bb4
xor edi, edi
mov dword [rsp - 0x44], 0x2d54f873
mov edx, 0x6f986c85
xor edx, 0x6d85b85c
add edx, 0x30004053
sub edx, 0x2654d9a9
add edx, 0x2494e6c5
cmp qword [rsp + 0x78], rdi
mov r13, r13
jbe 0x14008f860
sub rbx, rax
mov r8d, 0x6b5fb3d1
sub r8d, 0x57581210
add r8d, 0x5f453624
xor r8d, 0x734cd71a
nop dword [rax]
mov dword [rsp - 0x40], ecx
nop word [rax + rax]
movzx ecx, dx
lea rax, [rax + 2]
and cx, r8w
mov rdi, rdi
ror edx, 4
ror edx, 3
ror edx, 1
xor cx, word [rbx + rax - 2]
mov rsi, rsi
inc rdi
mov word [rax - 2], cx
cmp rdi, qword [rsp + 0x78]
mov dword [rsp - 0x10], esp
jb 0x14008f82c
mov byte [rsp + 0x38], 0x56
xor byte [rsp + 0x38], 0x51
add byte [rsp + 0x38], 0x41
xor byte [rsp + 0x38], 0x6a
xor byte [rsp + 0x38], 0x22
lea rdx, [rsp + 0x40]
mov dword [rsp - 0x30], 0x76b94907
mov dword [rsp + 0x30], 0x76b0b27b
sub dword [rsp + 0x30], 0x5f90fdd6
add dword [rsp + 0x30], 0x4683e556
sub dword [rsp + 0x30], 0x5da3999b
lea rcx, [rbp - 0x80]
mov rdx, rdx
mov dword [rsp + 0x28], 0x11bf75f4
add dword [rsp + 0x28], 0x2a7f0f8c
add dword [rsp + 0x28], 0x1a850f90
sub dword [rsp + 0x28], 0x47bd2aae
sub dword [rsp + 0x28], 0xf066a61
mov r9d, 0x141f673e
add r9d, 0x63a06941
add r9d, 0x29d2831
sub r9d, 0x1e2b98e4
xor r9d, 0x5c315f4c
mov r8d, 0x2ac1fce1
xor r8d, 0x4885fefe
xor r8d, 0x1c7b96cc
xor r8d, 0x7e2d945a
mov dword [rsp + 0x20], 0x2bd60551
xor dword [rsp + 0x20], 0x5ee0fc6b
xor dword [rsp + 0x20], 0x9d11421
sub dword [rsp + 0x20], 0x673eaf31
sub dword [rsp + 0x20], 0x15a93de7
call fcn.140093030
xchg r15, rcx
mov r15, qword [rsp + 0x40]
xchg rcx, r15
movzx ebx, al
mov rdi, rdi
lea rax, [rsp + 0x48]
cmp rcx, rax
jne 0x14008f98e
lea rdi, [rsp + 0x48]
xchg r14, r14
xor eax, eax
mov ecx, 0x48556d95
sub ecx, 0x6437d59
add ecx, 0x1ca40193
sub ecx, 0x5eb5f19f
rep stosb byte [rdi], al
mov dword [rsp - 0x10], 0x74c52431
jmp 0x14008f993
call fcn.140099810
test bl, bl
mov dword [rsp - 0x40], esi
je 0x14008f9fe
lea r8, [rsi + 0x10]
lea rdx, [rsi + 8]
lea rcx, [rbp - 0x80]
xchg rbp, rbp
call fcn.1400938d0
test al, al
je 0x14008f9fe
mov rsp, rsp
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call fcn.14008f4e0
test al, al
je 0x14008f9fe
mov dword [rsp - 0x44], 0x1a41c6a4
mov rdx, qword [rsi]
mov rcx, qword [rsi + 0x18]
call fcn.140083cb0
xchg rbp, rbp
mov bl, 0xc
xor bl, 0x25
xor bl, 0x28
add bl, 0x7c
xor bl, 0x7c
jmp 0x14008fa03
xor bl, bl
mov r8, r8
lea rcx, [rbp - 0x80]
call fcn.140092190
xchg rcx, rsi
mov rsi, qword [rbp - 0x60]
xchg rsi, rcx
lea rax, [rbp - 0x58]
cmp rcx, rax
mov dword [rsp - 0x1c], 0x4215b92c
jne 0x14008fa4f
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x715a6763
xor ecx, 0x1c152f96
sub ecx, 0x2cb7607
sub ecx, 0x6a83d1ee
rep stosb byte [rdi], al
jmp 0x14008fa54
call fcn.140099810
mov rdi, qword [rsp + 0x1c8]
movzx eax, bl
mov rbp, rbp
xchg rbx, r8
mov r8, qword [rsp + 0x1c0]
xchg r8, rbx
mov rsi, qword [rsp + 0x1d8]
mov dword [rsp - 0x18], ebp
add rsp, 0x1b0
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret