Function at 0x1400cecf0
Capabilities:
Encode data using xor

Disassembly:
push rbp
nop
push 0xe6fbb5c
mov qword [rsp], rbx
push rsi
push rdi
mov dword [rsp - 0x38], ebp
xchg rbp, rsp
mov rsp, rbp
xchg rbp, rsp
add rsp, 0xffffffffffffff88
xor esi, esi
mov qword [rbp + 0x38], 0x5163cf0c
sub qword [rbp + 0x38], 0x4accf32c
add qword [rbp + 0x38], 0x63e35d4
xor qword [rbp + 0x38], 0xcd511b3
mov rbx, rcx
mov r10, r10
xchg rsi, r14
mov qword [rsp + 0x20], r14
xchg r14, rsi
mov rcx, qword [rcx + 0x18]
mov dword [rsp - 0x14], ecx
lea r8, [rbp + 0x38]
lea r9d, [rsi + 8]
lea edx, [rsi + 0x34]
mov dword [rsp - 0x28], edx
call fcn.140056f00
mov edx, eax
test eax, eax
mov rbx, rbx
js 0x1400cf06d
test byte [rbp + 0x3c], 1
je 0x1400cf06d
mov dword [rsp - 0xc], ecx
lea ecx, [rsi + 0x7d]
mov dword [rbp - 0x38], 0x481f60b1
add dword [rbp - 0x38], 0x99a39a4
sub dword [rbp - 0x38], 0x4d28b7d2
add dword [rbp - 0x38], 0x8f91f43
sub dword [rbp - 0x38], 0xd760147
mov word [rbp - 0x28], cx
mov dword [rsp - 0x10], esi
mov dword [rbp - 0x34], 0x7bbf9a93
xor dword [rbp - 0x34], 0x76bbdfc6
add dword [rbp - 0x34], 0xd28bf2d
sub dword [rbp - 0x34], 0x1a2703b5
mov dword [rbp - 0x30], 0x5e6f3488
sub dword [rbp - 0x30], 0x352e9047
xor dword [rbp - 0x30], 0x6c87e2e6
xor dword [rbp - 0x30], 0x458946da
mov dword [rbp - 0x2c], 0x4c9ec0a5
sub dword [rbp - 0x2c], 0x19dad9a6
sub dword [rbp - 0x2c], 0x281e1882
add dword [rbp - 0x2c], 0x33ca1c79
xor dword [rbp - 0x2c], 0x3e69ea3b
xchg r8, rsi
mov qword [rbp + 0x30], r8
xchg rsi, r8
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x30]
xchg rbx, rbx
xchg r12, rax
mov r12, qword [rbp + 0x30]
xchg r12, rax
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x38]
xchg r11, r11
mov eax, 0x216eb984
add eax, 0x44ade2ab
xor eax, 0x4af31ad5
xor eax, 0x59b5aa69
sub eax, 0xab0cc82
shr eax, cl
movzx ecx, al
mov r12, r12
xchg rdi, rax
mov rdi, qword [rbp + 0x30]
xchg rdi, rax
xor cx, dx
mov word [rbp + rax*2 - 0x26], cx
mov rax, qword [rbp + 0x30]
mov r15, r15
inc rax
mov qword [rbp + 0x30], rax
xchg r15, rax
mov r15, qword [rbp + 0x30]
xchg r15, rax
cmp rax, 9
mov r9, r9
jb 0x1400cee10
xchg r15, rcx
mov r15, qword [rbx + 0x18]
xchg r15, rcx
lea r9, [rbp - 0x48]
lea r8, [rbp + 0x40]
mov word [rbp - 0x14], si
mov rdi, rdi
lea rdx, [rbp - 0x26]
call fcn.1400ccc5c
mov edx, eax
lea rdi, [rbp - 0x26]
mov dword [rsp - 0x34], ebp
xor eax, eax
lea ecx, [rax + 9]
rep stosb byte [rdi], al
test edx, edx
mov rdx, rdx
js 0x1400cf06d
mov rcx, qword [rbp + 0x40]
mov edx, 0x2c310b7
xor edx, 0x736bc3e4
sub edx, 0x5a5dacc
sub edx, 0x1574827c
add edx, 0x40478bda
call fcn.1400846a0
xchg rsp, rsp
test rax, rax
je 0x1400cf056
mov ecx, dword [rax]
xchg r13, r13
and ecx, 0xffffff
xor ecx, 0x75b15a6d
cmp ecx, 0x758cd925
xchg rbp, rbp
jne 0x1400cf034
movsxd rcx, dword [rax + 3]
lea r8, [rbp + 0x40]
sub rcx, qword [rbp + 0x40]
mov dword [rsp - 0x18], ebp
lea rdx, [rbp - 0x48]
mov rdi, qword [rbp - 0x48]
add rcx, rax
lea rax, [rbp + 0x28]
xchg rbx, rbx
mov qword [rbp - 0x40], rsi
nop
add rdi, 0x7a9fb616
sub rdi, 0x7a9fb60e
mov qword [rbp + 0x40], 0xe69254
add qword [rbp + 0x40], 0x46d1f4bb
sub qword [rbp + 0x40], 0x4702c1da
add qword [rbp + 0x40], 0x463f3411
xor qword [rbp + 0x40], 0x46f4f94e
add rdi, rcx
mov dword [rsp - 0x34], 0xef72923
mov qword [rsp + 0x20], rax
mov rcx, qword [rbx + 0x18]
mov r9d, 0x5a51825b
add r9d, 0x249c78bd
xor r9d, 0x2c7393db
sub r9d, 0x529e68bf
mov qword [rbp - 0x48], rdi
call fcn.140056ec0
mov dword [rsp - 0x20], ecx
mov edx, eax
test eax, eax
js 0x1400cf06d
xchg r11, r11
mov rcx, qword [rbx + 0x18]
lea r8, [rbp - 0x40]
mov r9d, 0x25b054d0
sub r9d, 0xdebcc81
xor r9d, 0x66ea3d4e
xor r9d, 0x712eb509
mov qword [rsp + 0x20], rsi
mov rdx, rdi
call fcn.140057020
mov rbx, rbx
mov edx, eax
test eax, eax
js 0x1400cf06d
xchg r12, r12
mov r9d, dword [rbp + 0x28]
lea rax, [rbp + 0x28]
xchg rdi, rcx
mov rdi, qword [rbx + 0x18]
xchg rdi, rcx
lea r8, [rbp + 0x40]
mov dword [rsp - 0x40], edi
lea rdx, [rbp - 0x48]
xchg r14, rax
mov qword [rsp + 0x20], r14
xchg r14, rax
call fcn.140056ec0
mov edx, eax
mov dword [rsp - 0x10], 0x778a1267
jmp 0x1400cf06d
mov edx, 0x392f6df8
add edx, 0x239f998f
sub edx, 0x43c758c0
sub edx, 0x46acf2f
xor edx, 0xd49cdf23
jmp 0x1400cf06d
mov edx, 0x5de197f7
sub edx, 0x59588f62
add edx, 0x54d2bc03
add edx, 0x66a43be2
mov eax, edx
mov dword [rsp - 0x40], edx
nop
add rsp, 0x44acb234
sub rsp, 0x44acb1bc
pop rdi
pop rsi
mov dword [rsp - 0x3c], 0x18b3f362
nop
mov rbx, qword [rsp]
add rsp, 8
pop rbp
mov dword [rsp - 0x10], 0x7d086942
ret