Function at 0x1400c17e8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
mov dword [rsp - 0x20], 0x30e98793
push rbp
push rdx
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
lea rbp, [rsp - 0x47]
add rsp, 0xffffffffffffff00
xchg r9, r9
mov rsi, rcx
mov edx, 0x167265be
add edx, 0x2d99f1b7
xor edx, 0x40c94da9
add edx, 0x6112a078
xor edx, 0x4089eb6f
lea rcx, [rbp + 0x77]
call fcn.14005bef0
mov rbx, rbx
mov rdx, qword [0x1404894e8]
movabs rcx, 0x609ab8b055f53c5b
add rcx, 0x293ee007
xor rcx, 0x500a8d9b
xor rcx, 0x6384d4a9
add rcx, 0x269a7019
add rdx, rcx
mov dword [rbp + 0x6f], 0x3afe3d0e
sub dword [rbp + 0x6f], 0x1e9bd195
add dword [rbp + 0x6f], 0x25b3bd92
sub dword [rbp + 0x6f], 0x11198fe4
sub dword [rbp + 0x6f], 0x30fc9917
movabs rax, 0x1b220d413c922d55
add rax, 0x32600f09
sub rax, 0x4d1458bd
add rax, 0x7fffffff
add rax, 0xcf971ff
lea rcx, [rbp - 0x59]
xor rdx, rax
mov dword [rsp - 0x2c], ebx
movabs rax, 0x3d378eaf78084898
sub rax, 0x2b0bb5f2
xor rax, 0x3e9c0e5e
xor rax, 0x4b33208e
ror rdx, 0x16
ror rdx, 6
ror rdx, 1
add rax, rdx
lea rdx, [rbp + 0x6f]
mov r8, r8
call rax
xor edi, edi
test eax, eax
mov dword [rsp - 0x2c], ebx
je 0x1400c198b
or edx, 0xffffffff
lea rbx, [rbp - 0x59]
mov dword [rsp - 0xc], 0x5157d840
mov dword [rbp + 0x67], edx
cmp word [rbp - 0x59], di
je 0x1400c1971
xchg rdi, rdi
xchg rdx, rcx
mov rcx, rbx
xchg rdx, rcx
lea rcx, [rbp + 0x67]
xchg r9, r9
mov r8d, 0x156d24b0
sub r8d, 0x1376f646
add r8d, 0x51d2534a
xor r8d, 0x32069fa8
sub r8d, 0x61ce1e1a
neg rbx
add rbx, 0xfffffffffffffffe
neg rbx
call fcn.140095260
mov dword [rsp - 0x2c], edi
cmp word [rbx], di
jne 0x1400c1920
mov edx, dword [rbp + 0x67]
rol edx, 3
rol edx, 5
rol edx, 1
rol edx, 6
rol edx, 1
lea rcx, [rbp + 0x77]
mov dword [rsp - 0xc], edx
call fcn.14005c910
xorps xmm0, xmm0
mov dword [rbp + 0x67], 0x5f0482f1
sub dword [rbp + 0x67], 0x2db91be3
sub dword [rbp + 0x67], 0x2e6d5e2d
xor dword [rbp + 0x67], 0x3f5e4b64
sub dword [rbp + 0x67], 0x67e3e19
mov eax, dword [rbp + 0x67]
lea rcx, [rsp + 0x28]
mov rdi, rdi
mov dword [rbp + 0x67], eax
lea rdx, [rsp + 0x28]
xchg r13, rcx
mov qword [rsp + 0x20], r13
xchg r13, rcx
mov eax, 0x19f3d086
xor eax, 0x41df7b90
sub eax, 0x1aedd7f9
sub eax, 0x3d3ed319
xchg rdx, rax
mov qword [rbp - 0x61], rdx
xchg rdx, rax
xchg r12, rsp
movups xmmword [r12 + 0x28], xmm0
xchg r12, rsp
xchg rsp, r12
movups xmmword [r12 + 0x38], xmm0
xchg r12, rsp
xchg rdx, rbp
movups xmmword [rdx - 0x71], xmm0
xchg rbp, rdx
cmp rcx, rdx
je 0x1400c1a26
mov r11, r11
call fcn.1400bb730
xchg r8, rax
mov r8, qword [rbp - 0x61]
xchg r8, rax
lea rcx, [rsp + 0x28]
mov rsp, rsp
xorps xmm0, xmm0
mov qword [rsp + 0x20], rcx
movups xmmword [rsp + 0x28], xmm0
mov r14, r14
xchg r10, rsp
movups xmmword [r10 + 0x38], xmm0
xchg r10, rsp
movups xmmword [rbp - 0x71], xmm0
xchg rbp, rbp
test rax, rax
je 0x1400c1a75
movzx eax, byte [rbp + rdi + 0x67]
mov r14, r14
mov word [rcx + rdi*2], ax
inc rdi
cmp rdi, qword [rbp - 0x61]
xchg rbp, rbp
jb 0x1400c1a59
mov r9d, 0x429d0080
sub r9d, 0x2b04a98a
add r9d, 0x32bb7159
sub r9d, 0x4a53c844
lea rdx, [rbp + 7]
mov r10, r10
lea rcx, [rbp + 0x77]
lea r8d, [r9 - 5]
call fcn.14005c830
xchg r10, r10
mov rdx, rax
lea r8, [rsp + 0x20]
lea rcx, [rbp - 0x39]
call fcn.140057680
mov rbx, rbx
xchg rdx, r8
mov r8, rax
xchg r8, rdx
lea rcx, [rsi + 0x1a8]
mov dword [rsp - 0x20], 0x3642dca4
call fcn.1400574c0
mov rcx, qword [rbp - 0x39]
lea rax, [rbp - 0x31]
mov ebx, 0x4e8f0d1c
sub ebx, 0x30b2a890
add ebx, 0x9e21dfc
xor ebx, 0x50ae8bda
sub ebx, 0x77100922
cmp rcx, rax
jne 0x1400c1b1c
mov r8, r8
lea rdi, [rbp - 0x31]
xor eax, eax
mov ecx, ebx
rep stosb byte [rdi], al
mov dword [rsp - 0x20], ebx
jmp 0x1400c1b21
call fcn.1400bb730
xchg rcx, r11
mov r11, qword [rbp + 7]
xchg r11, rcx
lea rax, [rbp + 0xf]
cmp rcx, rax
xchg rsi, rsi
jne 0x1400c1b57
lea rdi, [rbp + 0xf]
xor eax, eax
xchg rsi, rsi
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
rep stosb byte [rdi], al
xchg r8, r8
jmp 0x1400c1b5c
call fcn.1400bb730
xchg rdx, rcx
mov rdx, qword [rsp + 0x20]
xchg rcx, rdx
lea rax, [rsp + 0x28]
xchg rdi, rdi
cmp rcx, rax
jne 0x1400c1b97
lea rdi, [rsp + 0x28]
xor eax, eax
mov dword [rsp - 0x3c], edx
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
rep stosb byte [rdi], al
mov dword [rsp - 0x20], ebp
jmp 0x1400c1b9c
call fcn.1400bb730
mov rbx, qword [rsp + 0x138]
sub rsp, 0xffffffffffffff00
xchg rbp, rbp
pop rdi
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret