Function at 0x1400ce2b4
Capabilities:
Encode data using xor

Disassembly:
push rbp
nop
sub rsp, 8
mov qword [rsp], rbx
nop
push r11
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
xchg rbp, rsp
mov rsp, rbp
xchg rsp, rbp
add rsp, 0xffffffffffffff88
xor esi, esi
xchg r15, r15
mov qword [rbp + 0x38], 0x226418a
add qword [rbp + 0x38], 0x4c090a4
add qword [rbp + 0x38], 0x8a4639a
xor qword [rbp + 0x38], 0xf8b35cf
xchg rsi, rcx
mov rbx, rsi
xchg rcx, rsi
xchg r8, rsi
mov qword [rsp + 0x20], r8
xchg r8, rsi
mov rcx, qword [rcx + 0x18]
xchg rdx, rdx
lea r8, [rbp + 0x38]
lea r9d, [rsi + 8]
lea edx, [rsi + 0x34]
call fcn.140056410
mov dword [rsp - 0x10], ecx
mov edx, eax
test eax, eax
js 0x1400ce662
test byte [rbp + 0x3c], 1
mov r14, r14
je 0x1400ce662
lea ecx, [rsi + 0x24]
mov dword [rbp - 0x38], 0x2bcfcd1
add dword [rbp - 0x38], 0x5e14c094
add dword [rbp - 0x38], 0x1ca3f77b
sub dword [rbp - 0x38], 0x18849c1c
sub dword [rbp - 0x38], 0x649b189e
mov word [rbp - 0x28], cx
mov dword [rbp - 0x34], 0x5a91387f
add dword [rbp - 0x34], 0x176430f3
sub dword [rbp - 0x34], 0x5b0a752b
add dword [rbp - 0x34], 0x5c14146d
sub dword [rbp - 0x34], 0x72a3087a
mov dword [rbp - 0x30], 0x1e80d574
xor dword [rbp - 0x30], 0x780149a5
xor dword [rbp - 0x30], 0x370e314a
xor dword [rbp - 0x30], 0x5183adbf
mov dword [rbp - 0x2c], 0x32453254
add dword [rbp - 0x2c], 0x1526dda4
add dword [rbp - 0x2c], 0x2f8d7989
sub dword [rbp - 0x2c], 0x30f0e4aa
sub dword [rbp - 0x2c], 0x45aca49d
xchg rsi, r14
mov qword [rbp + 0x30], r14
xchg r14, rsi
mov rax, qword [rbp + 0x30]
xchg r8, r8
xchg rcx, r9
mov r9, qword [rbp + 0x30]
xchg r9, rcx
xchg r13, rax
mov r13, qword [rbp + 0x30]
xchg r13, rax
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x38]
mov eax, 0x2a1fc5a8
sub eax, 0x1addb5de
xor eax, 0x1b8412ba
xor eax, 0x266dfb00
sub eax, 0x24dc428
shr eax, cl
xchg rdx, rdx
movzx ecx, al
xchg rsp, rax
mov rsp, qword [rbp + 0x30]
xchg rsp, rax
xor cx, dx
mov word [rbp + rax*2 - 0x26], cx
mov dword [rsp - 0x38], 0x4289b564
xchg r10, rax
mov r10, qword [rbp + 0x30]
xchg r10, rax
inc rax
xchg rdx, rax
mov qword [rbp + 0x30], rdx
xchg rdx, rax
xchg r12, rax
mov r12, qword [rbp + 0x30]
xchg r12, rax
cmp rax, 9
mov rsp, rsp
jb 0x1400ce3e5
xchg rcx, r11
mov r11, qword [rbx + 0x18]
xchg r11, rcx
lea r9, [rbp - 0x48]
lea r8, [rbp + 0x40]
xchg rsp, rsp
mov word [rbp - 0x14], si
lea rdx, [rbp - 0x26]
call fcn.1400cbfe0
mov dword [rsp - 0x2c], 0x19240bbe
mov edx, eax
lea rdi, [rbp - 0x26]
xor eax, eax
xchg r11, r11
lea ecx, [rax + 9]
rep stosb byte [rdi], al
test edx, edx
js 0x1400ce662
xchg r15, r15
mov rcx, qword [rbp + 0x40]
mov edx, 0x5b47b9eb
sub edx, 0x30fec472
sub edx, 0x1355ba8d
add edx, 0x2e5adb7b
xor edx, 0xd3981782
call fcn.140083ec0
test rax, rax
mov dword [rsp - 0x10], ecx
je 0x1400ce64b
mov ecx, dword [rax]
and ecx, 0xffffff
mov r11, r11
xor ecx, 0x200d358f
cmp ecx, 0x2030b6c7
jne 0x1400ce629
movsxd rcx, dword [rax + 3]
mov dword [rsp - 0x30], 0x707a0e45
lea r8, [rbp + 0x40]
sub rcx, qword [rbp + 0x40]
lea rdx, [rbp - 0x48]
xchg r15, r15
mov rdi, qword [rbp - 0x48]
add rcx, rax
lea rax, [rbp + 0x28]
mov dword [rsp - 0x2c], 0x16aa4d3a
xchg rbx, rsi
mov qword [rbp - 0x40], rbx
xchg rsi, rbx
nop
sub rdi, 0x9b15c3d
add rdi, 0x9b15c45
mov qword [rbp + 0x40], 0x45f26109
sub qword [rbp + 0x40], 0x87d028d
xor qword [rbp + 0x40], 0x2cddf40e
xor qword [rbp + 0x40], 0x11a8aa7a
add rdi, rcx
mov qword [rsp + 0x20], rax
mov rcx, qword [rbx + 0x18]
xchg rdx, rdx
mov r9d, 0x69c0bf22
xor r9d, 0x6bae932b
xor r9d, 0x7f4b2431
sub r9d, 0x7d250834
xchg rdi, r14
mov qword [rbp - 0x48], r14
xchg r14, rdi
call fcn.1400563d0
mov edx, eax
test eax, eax
mov r8, r8
js 0x1400ce662
xchg r15, rcx
mov r15, qword [rbx + 0x18]
xchg rcx, r15
lea r8, [rbp - 0x40]
mov r9d, 0x4fe278ae
xor r9d, 0x5b17dea3
xor r9d, 0x2b5356e0
xor r9d, 0x3fa6f0e5
xchg rsi, r13
mov qword [rsp + 0x20], r13
xchg rsi, r13
mov rdx, rdi
xchg rdx, rdx
call fcn.140056530
mov edx, eax
test eax, eax
js 0x1400ce662
xchg r11, r11
mov r9d, dword [rbp + 0x28]
lea rax, [rbp + 0x28]
xchg rcx, r8
mov r8, qword [rbx + 0x18]
xchg r8, rcx
lea r8, [rbp + 0x40]
mov dword [rsp - 0x18], 0x7bba404c
lea rdx, [rbp - 0x48]
mov qword [rsp + 0x20], rax
call fcn.1400563d0
xchg r13, r13
mov edx, eax
jmp 0x1400ce662
mov edx, 0x580c1663
xor edx, 0x547fc2df
xor edx, 0x1c8ef244
xor edx, 0x20036b13
add edx, 0x8f01b2d0
jmp 0x1400ce662
mov edx, 0x6f2fa3b6
sub edx, 0x3f69d675
sub edx, 0x2a64e661
add edx, 0xba9f199a
mov eax, edx
xchg rsp, rsp
add rsp, 0x78
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret