Function at 0x1400cecd8
Capabilities:
Encode data using xor

Disassembly:
push r13
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rbx
push rbx
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
xchg rsp, r8
mov rbp, r8
xchg r8, rsp
add rsp, 0xffffffffffffff88
xor esi, esi
mov r9, r9
mov qword [rbp + 0x38], 0x2f039955
add qword [rbp + 0x38], 0x2ddffbea
sub qword [rbp + 0x38], 0x28c128e7
add qword [rbp + 0x38], 0x3a99790a
sub qword [rbp + 0x38], 0x6ebbe55b
mov rbx, rcx
xchg rsi, rdx
mov qword [rsp + 0x20], rdx
xchg rsi, rdx
mov rcx, qword [rcx + 0x18]
lea r8, [rbp + 0x38]
mov dword [rsp - 0x40], 0x785708b0
lea r9d, [rsi + 8]
lea edx, [rsi + 0x34]
call fcn.1400564b0
mov edx, eax
xchg r13, r13
test eax, eax
js 0x1400cf0a9
test byte [rbp + 0x3c], 1
mov dword [rsp - 0x28], 0x2114fc34
je 0x1400cf0a9
mov ecx, 0x53f09ba9
add ecx, 0x24b99d7d
sub ecx, 0x454ba707
sub ecx, 0x335e9140
mov dword [rbp - 0x38], 0x6b932e36
sub dword [rbp - 0x38], 0x4ef2d1f3
add dword [rbp - 0x38], 0x6bf2bf1
add dword [rbp - 0x38], 0x2939b3e4
xor dword [rbp - 0x38], 0x4cbf3cc5
mov word [rbp - 0x28], cx
mov rbp, rbp
mov dword [rbp - 0x34], 0x299e5ed4
xor dword [rbp - 0x34], 0x4d8a1ed0
add dword [rbp - 0x34], 0x1ba0a686
xor dword [rbp - 0x34], 0x35e889c4
sub dword [rbp - 0x34], 0x4a1a6e83
mov dword [rbp - 0x30], 0x166ac9d9
xor dword [rbp - 0x30], 0x56388b5c
xor dword [rbp - 0x30], 0x62f439d3
add dword [rbp - 0x30], 0x5394394d
xor dword [rbp - 0x30], 0x7646b47c
mov dword [rbp - 0x2c], 0xf0040bf
xor dword [rbp - 0x2c], 0x121f8b0b
add dword [rbp - 0x2c], 0x26333361
sub dword [rbp - 0x2c], 0x4310fe4a
mov qword [rbp + 0x30], rsi
mov rax, qword [rbp + 0x30]
xchg r15, rcx
mov r15, qword [rbp + 0x30]
xchg r15, rcx
xchg r11, rax
mov r11, qword [rbp + 0x30]
xchg r11, rax
and cl, 3
mov dword [rsp - 0x3c], 0x36a5dc71
shl cl, 1
shl cl, 2
movzx edx, word [rbp + rax*2 - 0x38]
xchg rdi, rdi
mov eax, 0x4dfa0495
sub eax, 0x4a955e4f
xor eax, 0x7ac2c4d0
sub eax, 0x6dfa8d05
xor eax, 0x25048722
shr eax, cl
movzx ecx, al
xchg rbx, rbx
mov rax, qword [rbp + 0x30]
xor cx, dx
mov word [rbp + rax*2 - 0x26], cx
mov dword [rsp - 0x38], edi
mov rax, qword [rbp + 0x30]
inc rax
xchg rsi, rax
mov qword [rbp + 0x30], rsi
xchg rsi, rax
xchg r8, rax
mov r8, qword [rbp + 0x30]
xchg r8, rax
cmp rax, 9
jb 0x1400cee23
mov dword [rsp - 0x44], 0x4e1608c3
mov rcx, qword [rbx + 0x18]
lea r9, [rbp - 0x48]
lea r8, [rbp + 0x40]
mov dword [rsp - 0x18], edx
mov word [rbp - 0x14], si
lea rdx, [rbp - 0x26]
call fcn.1400cc974
mov edx, eax
mov rsi, rsi
lea rdi, [rbp - 0x26]
xor eax, eax
lea ecx, [rax + 9]
mov dword [rsp - 0x14], ebx
rep stosb byte [rdi], al
test edx, edx
js 0x1400cf0a9
mov rbp, rbp
mov rcx, qword [rbp + 0x40]
mov edx, 0x60b276e6
add edx, 0x559d120
add edx, 0xf4cb279
add edx, 0x217d0766
call fcn.140083fd0
test rax, rax
je 0x1400cf092
xchg rsp, rsp
mov ecx, dword [rax]
and ecx, 0xffffff
xor ecx, 0x74376334
xchg r15, r15
cmp ecx, 0x740ae07c
jne 0x1400cf070
movsxd rcx, dword [rax + 3]
lea r8, [rbp + 0x40]
mov dword [rsp - 0x30], 0x3e3ee3ba
sub rcx, qword [rbp + 0x40]
lea rdx, [rbp - 0x48]
xchg rdi, rsp
mov rsp, qword [rbp - 0x48]
xchg rsp, rdi
add rcx, rax
lea rax, [rbp + 0x28]
xchg rsi, rsi
mov qword [rbp - 0x40], rsi
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
mov qword [rbp + 0x40], 0x5c73a964
sub qword [rbp + 0x40], 0x50cf8a40
add qword [rbp + 0x40], 0x14bb3863
xor qword [rbp + 0x40], 0x37478ee1
sub qword [rbp + 0x40], 0x1718d95e
add rdi, rcx
mov dword [rsp - 0x38], 0x2fe6b3f0
xchg rcx, rax
mov qword [rsp + 0x20], rcx
xchg rcx, rax
mov rcx, qword [rbx + 0x18]
mov dword [rsp - 0x2c], 0x320fa733
mov r9d, 0x4f1cd48b
add r9d, 0x21d590b3
sub r9d, 0x8924569
sub r9d, 0x68601fd1
mov qword [rbp - 0x48], rdi
call fcn.140056470
mov edx, eax
mov dword [rsp - 0x2c], 0x5b756acb
test eax, eax
js 0x1400cf0a9
xchg r15, rcx
mov r15, qword [rbx + 0x18]
xchg r15, rcx
lea r8, [rbp - 0x40]
mov dword [rsp - 0x40], edi
mov r9d, 0x7db3ec4e
xor r9d, 0x2fe4e7bd
sub r9d, 0x48d7616e
add r9d, 0x3c2d45fa
xor r9d, 0x45acf077
mov qword [rsp + 0x20], rsi
xchg rsp, rsp
xchg rdi, rcx
mov rdx, rcx
xchg rdi, rcx
call fcn.1400565d0
mov edx, eax
test eax, eax
xchg r11, r11
js 0x1400cf0a9
mov r9d, dword [rbp + 0x28]
lea rax, [rbp + 0x28]
mov dword [rsp - 0x3c], edi
mov rcx, qword [rbx + 0x18]
lea r8, [rbp + 0x40]
lea rdx, [rbp - 0x48]
mov dword [rsp - 0x10], ecx
xchg rcx, rax
mov qword [rsp + 0x20], rcx
xchg rcx, rax
call fcn.140056470
mov edx, eax
mov dword [rsp - 0x14], edx
jmp 0x1400cf0a9
mov edx, 0x62c978ee
xor edx, 0x66dd93a2
xor edx, 0xcd3acab
xor edx, 0x6966ccf0
add edx, 0x5e5e75a4
jmp 0x1400cf0a9
mov edx, 0x28869b48
xor edx, 0x1778eae1
sub edx, 0x1ca8c6e4
xor edx, 0xe355aabf
mov eax, edx
mov dword [rsp - 0x20], ebx
neg rsp
add rsp, 0xffffffffffffff88
neg rsp
pop rdi
mov r13, r13
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbx, qword [rsp - 8]
pop rbp
ret