Function at 0x1400cc1f0
Capabilities:
Encode data using xor

Disassembly:
push r14
mov qword [rsp], rbp
push rbx
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
mov dword [rsp - 0x1c], 0x21c67a8a
xchg rbp, rsp
mov rsp, rbp
xchg rsp, rbp
add rsp, 0xffffffffffffff88
mov dword [rsp - 0x40], edi
xor esi, esi
mov qword [rbp + 0x38], 0x10dee769
add qword [rbp + 0x38], 0x3ce68cb7
xor qword [rbp + 0x38], 0x6a8245da
xor qword [rbp + 0x38], 0x274731fd
xchg rbx, rsi
mov rsi, rcx
xchg rbx, rsi
mov qword [rsp + 0x20], rsi
mov rcx, qword [rcx + 0x18]
xchg r9, r9
lea r8, [rbp + 0x38]
lea r9d, [rsi + 8]
lea edx, [rsi + 0x34]
mov dword [rsp - 0x40], ebx
call fcn.1400547f0
mov edx, eax
test eax, eax
mov dword [rsp - 0x44], ebx
js 0x1400cc57d
test byte [rbp + 0x3c], 1
je 0x1400cc57d
lea ecx, [rsi + 2]
mov rdx, rdx
mov dword [rbp - 0x38], 0x74139194
sub dword [rbp - 0x38], 0x5127e910
add dword [rbp - 0x38], 0x16339d17
sub dword [rbp - 0x38], 0x38b3459b
mov word [rbp - 0x28], cx
mov dword [rbp - 0x34], 0x7be5cabd
sub dword [rbp - 0x34], 0x726cb0d2
add dword [rbp - 0x34], 0x411e18c9
xor dword [rbp - 0x34], 0x28c7bb90
sub dword [rbp - 0x34], 0x61dc88f3
mov dword [rbp - 0x30], 0x36113db0
add dword [rbp - 0x30], 0xd5a15e5
xor dword [rbp - 0x30], 0x4dc5841a
xor dword [rbp - 0x30], 0xe98d78d
mov dword [rbp - 0x2c], 0x3b8575fb
sub dword [rbp - 0x2c], 0x3b74b687
xor dword [rbp - 0x2c], 0x62411419
xor dword [rbp - 0x2c], 0x6225ab5c
mov qword [rbp + 0x30], rsi
mov rsi, rsi
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x30]
and cl, 3
mov r9, r9
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x38]
mov eax, 0x52edeaa1
sub eax, 0xe43e494
sub eax, 0xfd89561
sub eax, 0x1c7c583e
shr eax, cl
mov dword [rsp - 0x40], ebx
movzx ecx, al
xchg r9, rax
mov r9, qword [rbp + 0x30]
xchg r9, rax
xor cx, dx
mov word [rbp + rax*2 - 0x26], cx
mov dword [rsp - 0x40], 0x5dd4360e
xchg r15, rax
mov r15, qword [rbp + 0x30]
xchg r15, rax
inc rax
mov rcx, rcx
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x30]
cmp rax, 9
jb 0x1400cc309
xchg rdx, rdx
mov rcx, qword [rbx + 0x18]
lea r9, [rbp - 0x48]
lea r8, [rbp + 0x40]
mov word [rbp - 0x14], si
mov dword [rsp - 0x10], 0x1d02e2dd
lea rdx, [rbp - 0x26]
call fcn.1400c9d48
mov edx, eax
lea rdi, [rbp - 0x26]
mov dword [rsp - 0x38], 0x36442ec2
xor eax, eax
lea ecx, [rax + 9]
rep stosb byte [rdi], al
test edx, edx
mov dword [rsp - 0x28], edx
js 0x1400cc57d
xchg r14, rcx
mov r14, qword [rbp + 0x40]
xchg r14, rcx
mov edx, 0x7ce871bf
sub edx, 0x48839d6b
add edx, 0x1f017191
xor edx, 0x18590b22
add edx, 0x4b96b31e
call fcn.140081ee0
mov r15, r15
test rax, rax
je 0x1400cc560
mov ecx, dword [rax]
and ecx, 0xffffff
mov r10, r10
xor ecx, 0xa8323c2
cmp ecx, 0xabea08a
jne 0x1400cc53e
mov dword [rsp - 0x20], edx
movsxd rcx, dword [rax + 3]
lea r8, [rbp + 0x40]
sub rcx, qword [rbp + 0x40]
lea rdx, [rbp - 0x48]
mov rdi, rdi
xchg r11, rdi
mov r11, qword [rbp - 0x48]
xchg rdi, r11
add rcx, rax
xchg r9, r9
lea rax, [rbp + 0x28]
mov qword [rbp - 0x40], rsi
nop
sub rdi, 0x25df83cb
add rdi, 0x25df83d3
mov qword [rbp + 0x40], 0x198a4889
sub qword [rbp + 0x40], 0x6ef1023
xor qword [rbp + 0x40], 0x5880c8dc
sub qword [rbp + 0x40], 0x4a1bf0b2
add rdi, rcx
xchg r13, rax
mov qword [rsp + 0x20], r13
xchg r13, rax
mov rcx, qword [rbx + 0x18]
mov dword [rsp - 0x30], ecx
mov r9d, 0x423f77e0
add r9d, 0x39ba6655
xor r9d, 0x420ff132
sub r9d, 0x39f62f03
xchg rdi, r15
mov qword [rbp - 0x48], r15
xchg r15, rdi
call fcn.1400547a0
mov dword [rsp - 0xc], 0x4051f4e6
mov edx, eax
test eax, eax
js 0x1400cc57d
mov rcx, qword [rbx + 0x18]
mov dword [rsp - 0x28], ebx
lea r8, [rbp - 0x40]
mov r9d, 0x7870efbb
sub r9d, 0x6ed8ae7c
add r9d, 0x59c1fb10
sub r9d, 0x635a3c47
xchg r10, rsi
mov qword [rsp + 0x20], r10
xchg rsi, r10
xchg rdi, rsp
mov rdx, rsp
xchg rdi, rsp
call fcn.140054910
mov edx, eax
xchg r9, r9
test eax, eax
js 0x1400cc57d
mov r9d, dword [rbp + 0x28]
lea rax, [rbp + 0x28]
mov rsp, rsp
mov rcx, qword [rbx + 0x18]
lea r8, [rbp + 0x40]
lea rdx, [rbp - 0x48]
mov dword [rsp - 0x28], 0x2d41973
mov qword [rsp + 0x20], rax
call fcn.1400547a0
mov edx, eax
xchg rsp, rsp
jmp 0x1400cc57d
mov edx, 0x13cb9be
add edx, 0x67e0380e
sub edx, 0x2cdc731a
sub edx, 0x2d7a76b
add edx, 0x86972974
jmp 0x1400cc57d
mov edx, 0x5ca7b741
sub edx, 0x1a91fa1f
add edx, 0x3353c7f9
sub edx, 0x498912e6
add edx, 0x941f8e45
mov eax, edx
add rsp, 0x78
mov rcx, rcx
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
mov dword [rsp - 0x18], edi
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret