Function at 0x1400c8ca0
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
xchg rbx, r8
mov qword [rax + 8], r8
xchg rbx, r8
xchg rbp, rsi
mov qword [rax + 0x10], rbp
xchg rbp, rsi
mov qword [rax + 0x18], rdi
mov dword [rsp - 0xc], edx
nop
push 0x52c85738
mov qword [rsp], rbp
push r14
mov dword [rsp - 0x30], edx
push r15
lea rbp, [rax - 0x28]
add rsp, 0xfffffffffffffef0
xchg r10, r10
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x799b0d3
xor dword [rsp + 0x40], 0x4290de20
sub dword [rsp + 0x40], 0x158c7f4c
xor dword [rsp + 0x40], 0x5a160e27
sub dword [rsp + 0x40], 0xdd09a88
xchg rbp, r14
mov rbp, rcx
xchg rbp, r14
mov dword [rsp + 0x44], 0x250029ff
sub dword [rsp + 0x44], 0x4aa04a9
xor dword [rsp + 0x44], 0x618fd4f7
sub dword [rsp + 0x44], 0x40694119
add dword [rsp + 0x44], 0x5d53c36c
lea rcx, [rsp + 0x58]
mov dword [rsp - 0x1c], edx
mov byte [rsp + 0x48], 6
xor byte [rsp + 0x48], 0x3f
xor byte [rsp + 0x48], 0x20
xor byte [rsp + 0x48], 3
add byte [rsp + 0x48], 0xde
lea rdx, [rsp + 0x58]
xchg rcx, r10
mov qword [rsp + 0x50], r10
xchg r10, rcx
mov eax, 0xcf9a8d1
xor eax, 0xc9a1362
xor eax, 0x66892111
xor eax, 0x4252f02
xor eax, 0x62cfb5a9
mov qword [rbp - 0x78], rax
mov r11, r11
xchg r11, rsp
movups xmmword [r11 + 0x58], xmm0
xchg rsp, r11
movups xmmword [rsp + 0x68], xmm0
mov dword [rsp - 0x28], 0x1ea70751
xchg r15, rsp
movups xmmword [r15 + 0x78], xmm0
xchg r15, rsp
cmp rcx, rdx
je 0x1400c8dca
mov dword [rsp - 0x38], edi
call fcn.1400999a0
mov rax, qword [rbp - 0x78]
xorps xmm0, xmm0
mov rbx, rbx
lea rdx, [rsp + 0x58]
xor r15d, r15d
xchg rdx, rdi
mov qword [rsp + 0x50], rdi
xchg rdx, rdi
mov ecx, r15d
mov dword [rsp - 0x24], 0x46b08e4a
xchg r8, rsp
movups xmmword [r8 + 0x58], xmm0
xchg r8, rsp
movups xmmword [rsp + 0x68], xmm0
xchg r11, rsp
movups xmmword [r11 + 0x78], xmm0
xchg rsp, r11
test rax, rax
xchg rsi, rsi
je 0x1400c8e2e
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
inc rcx
xchg rdx, rdx
cmp rcx, qword [rbp - 0x78]
jb 0x1400c8e15
lea r8, [r14 + 0x18]
mov dword [rsp - 0x40], 0x54253e46
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x38]
call fcn.140054c40
xorps xmm0, xmm0
mov dword [rsp - 0x40], 0x685d52a
lea rcx, [rbp - 0x70]
mov rsi, qword [rax + 0x38]
mov rbx, qword [rax]
xchg rcx, rcx
lea rax, [rbp - 0x68]
xchg rdi, rax
mov qword [rbp - 0x70], rdi
xchg rdi, rax
xchg rbp, r10
movups xmmword [r10 - 0x68], xmm0
xchg rbp, r10
lea rdx, [rsi + 1]
xchg r9, rbp
movups xmmword [r9 - 0x58], xmm0
xchg rbp, r9
xchg rbp, r9
movups xmmword [r9 - 0x48], xmm0
xchg r9, rbp
call fcn.140017bbc
mov edx, 0x38472b6a
xor edx, 0x66f68142
xor edx, 0x2eb755bc
add edx, 0xf75b09a
xor edx, 0x44c8aa8a
test rsi, rsi
je 0x1400c8f0e
xchg rdx, rax
mov rdi, rdx
xchg rdx, rax
sub rbx, rax
mov r10, r10
mov r8, rsi
movzx ecx, dx
mov r9d, 0x695320a8
add r9d, 0xa9c34e8
sub r9d, 0x6b43310d
sub r9d, 0x8ac2384
and cx, r9w
ror edx, 1
ror edx, 1
ror edx, 6
xor cx, word [rbx + rdi]
mov word [rdi], cx
xchg r9, r9
lea rdi, [rdi + 2]
sub r8, 1
jne 0x1400c8ecd
mov word [rax + rsi*2], r15w
mov dword [rsp - 0x10], edi
mov edx, 0x4001e1c9
add edx, 0x35084f40
sub edx, 0x34c8356c
sub edx, 0x7ed499b
sub edx, 0x3854b1ff
mov rax, qword [0x140143490]
movabs rcx, 0x2b4f8b8866e8faa6
sub rcx, 0x73db1a0
sub rcx, 0x56416b12
xor rcx, 0x43ae3da6
sub rcx, 0x3463eb9b
not rax
mov rdx, rdx
mov qword [rsp + 0x38], r15
xor rax, rcx
mov dword [rsp + 0x30], r15d
movabs rcx, 0x7f4adbfe10b5dc3a
xor rcx, 0xbb75978
sub rcx, 0xd726267
add rcx, 0x65f3e99e
xor rcx, 0x15485199
lea r9d, [rdx - 2]
mov dword [rsp - 0x1c], 0x3840e035
add rax, rcx
lea r8d, [rdx + 3]
movabs rcx, 0x40497b5045361b76
xor rcx, 0x3471750a
sub rcx, 0x19cc297e
xor rcx, 0x77108f40
add rcx, 0x7fffffff
add rcx, 0x226679db
xor rax, rcx
xchg r11, r11
movabs rcx, 0x746168c02ddf9252
xor rcx, 0x3abf6bde
xor rcx, 0x3e6022f0
add rcx, 0x7fffffff
xor rcx, 0x75534ab8
add rax, rcx
mov dword [rsp - 0x20], esi
mov ecx, 0x5d3989c3
sub ecx, 0x4982fa53
xor ecx, 0x4ac77ed3
sub ecx, 0x5971e1a3
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], ecx
xchg rbp, rbp
mov rcx, qword [rbp - 0x70]
rol rax, 0x1f
rol rax, 8
rol rax, 1
rol rax, 1
call rax
xchg rcx, rsp
mov rsp, qword [rbp - 0x70]
xchg rcx, rsp
mov ebx, 0x41ae90d5
xor ebx, 0x56165720
xor ebx, 0x3be27ca5
add ebx, 0xb3bbd57
sub ebx, 0x37967877
xchg r11, rax
mov qword [r14 + 0x58], r11
xchg r11, rax
lea rax, [rbp - 0x68]
xchg r12, r12
cmp rcx, rax
jne 0x1400c9094
lea rdi, [rbp - 0x68]
xor eax, eax
mov rdx, rdx
mov ecx, ebx
rep stosb byte [rdi], al
jmp 0x1400c909c
call fcn.1400999a0
xchg r12, r12
xchg r14, rcx
mov r14, qword [rbp - 0x38]
xchg rcx, r14
lea rax, [rbp - 0x30]
mov dword [rsp - 0x30], 0x1cf407ca
cmp rcx, rax
jne 0x1400c90d3
lea rdi, [rbp - 0x30]
mov dword [rsp - 0x30], 0x247d2afd
xor eax, eax
mov rcx, rbx
rep stosb byte [rdi], al
jmp 0x1400c90d8
call fcn.1400999a0
xchg r13, rcx
mov r13, qword [rsp + 0x50]
xchg r13, rcx
lea rax, [rsp + 0x58]
cmp rcx, rax
jne 0x1400c910c
mov dword [rsp - 0x30], ebx
lea rdi, [rsp + 0x58]
xor eax, eax
xchg rbx, r12
mov rcx, r12
xchg r12, rbx
rep stosb byte [rdi], al
jmp 0x1400c9111
call fcn.1400999a0
cmp qword [r14 + 0x58], 0xffffffffffffffff
lea r11, [rsp + 0x110]
mov rbp, rbp
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
setne al
xchg rdi, r9
mov r9, qword [r11 + 0x30]
xchg rdi, r9
xchg r13, rsp
mov r13, r11
xchg r13, rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret