Function at 0x1400cefd4
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
mov qword [rsp], rbx
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
mov rbp, rsp
xchg rdx, rdx
add rsp, 0xffffffffffffff88
xor esi, esi
mov qword [rbp + 0x38], 0x5a4dfa9c
sub qword [rbp + 0x38], 0x31f7b918
sub qword [rbp + 0x38], 0x15c2a982
add qword [rbp + 0x38], 0x2ab238a0
sub qword [rbp + 0x38], 0x3d45d09b
xchg rsi, rcx
mov rbx, rsi
xchg rcx, rsi
xchg r14, rsi
mov qword [rsp + 0x20], r14
xchg r14, rsi
mov rcx, qword [rcx + 0x18]
mov dword [rsp - 0x3c], 0x45f70543
lea r8, [rbp + 0x38]
lea r9d, [rsi + 8]
lea edx, [rsi + 0x34]
call fcn.140055df0
mov dword [rsp - 0xc], 0xfe7591b
mov edx, eax
test eax, eax
js 0x1400cf3b1
mov r13, r13
test byte [rbp + 0x3c], 1
je 0x1400cf3b1
lea ecx, [rsi + 0x62]
mov dword [rsp - 0x18], ebx
mov dword [rbp - 0x38], 0xf30cd39
xor dword [rbp - 0x38], 0x484682e2
sub dword [rbp - 0x38], 0x2d4763be
add dword [rbp - 0x38], 0x17e925c0
xor dword [rbp - 0x38], 0x322811bd
mov word [rbp - 0x28], cx
xchg r11, r11
mov dword [rbp - 0x34], 0x5eabf0bf
xor dword [rbp - 0x34], 0x24c15eac
sub dword [rbp - 0x34], 0x71a14f42
xor dword [rbp - 0x34], 0x8955ef8
mov dword [rbp - 0x30], 0x36f859bc
xor dword [rbp - 0x30], 0x474a7459
sub dword [rbp - 0x30], 0x1f6c80a7
sub dword [rbp - 0x30], 0x4ab3f9ae
sub dword [rbp - 0x30], 0x727b32e
mov dword [rbp - 0x2c], 0x5dc75b10
xor dword [rbp - 0x2c], 0xe868f07
sub dword [rbp - 0x2c], 0x259d985b
sub dword [rbp - 0x2c], 0x2d483b93
xchg r10, rsi
mov qword [rbp + 0x30], r10
xchg r10, rsi
xchg rcx, rax
mov rcx, qword [rbp + 0x30]
xchg rcx, rax
xchg r8, rcx
mov r8, qword [rbp + 0x30]
xchg r8, rcx
mov rax, qword [rbp + 0x30]
mov r14, r14
and cl, 3
shl cl, 3
movzx edx, word [rbp + rax*2 - 0x38]
mov dword [rsp - 0x30], 0x4c392826
mov eax, 0x577179f8
xor eax, 0x27f4777
add eax, 0xd42ddf
xor eax, 0x65af2860
shr eax, cl
movzx ecx, al
mov dword [rsp - 0xc], 0xcc98fa1
mov rax, qword [rbp + 0x30]
xor cx, dx
mov word [rbp + rax*2 - 0x26], cx
mov rax, qword [rbp + 0x30]
mov dword [rsp - 0x1c], 0x7fa8438f
inc rax
xchg rcx, rax
mov qword [rbp + 0x30], rcx
xchg rcx, rax
xchg r13, rax
mov r13, qword [rbp + 0x30]
xchg r13, rax
cmp rax, 9
jb 0x1400cf107
xchg r13, r13
xchg rbp, rcx
mov rbp, qword [rbx + 0x18]
xchg rbp, rcx
lea r9, [rbp - 0x48]
mov dword [rsp - 0x28], 0x4a918b4a
lea r8, [rbp + 0x40]
mov word [rbp - 0x14], si
lea rdx, [rbp - 0x26]
call fcn.1400ccc70
mov dword [rsp - 0x2c], 0xec06b50
mov edx, eax
lea rdi, [rbp - 0x26]
xor eax, eax
xchg rsp, rsp
lea ecx, [rax + 9]
rep stosb byte [rdi], al
test edx, edx
xchg rbp, rbp
js 0x1400cf3b1
mov rcx, qword [rbp + 0x40]
mov edx, 0x2cbc32c4
add edx, 0x3d40750e
sub edx, 0x5432bde9
add edx, 0x5f70d70b
add edx, 0x219b40f1
call fcn.140084140
mov dword [rsp - 0x20], 0x35c2bd42
test rax, rax
je 0x1400cf394
mov ecx, dword [rax]
mov r14, r14
and ecx, 0xffffff
xor ecx, 0x476b3605
cmp ecx, 0x4756b54d
mov dword [rsp - 0x18], 0x5678dc72
jne 0x1400cf372
movsxd rcx, dword [rax + 3]
lea r8, [rbp + 0x40]
mov rdx, rdx
sub rcx, qword [rbp + 0x40]
lea rdx, [rbp - 0x48]
xchg rdi, r10
mov r10, qword [rbp - 0x48]
xchg rdi, r10
add rcx, rax
lea rax, [rbp + 0x28]
mov qword [rbp - 0x40], rsi
mov dword [rsp - 0x10], 0x1fe9c67a
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
mov qword [rbp + 0x40], 0x18cbd06a
xor qword [rbp + 0x40], 0x1514bc00
xor qword [rbp + 0x40], 0xb5dc58b
xor qword [rbp + 0x40], 0x35c3fb92
sub qword [rbp + 0x40], 0x3341526b
add rdi, rcx
mov dword [rsp - 0x44], esi
mov qword [rsp + 0x20], rax
xchg rcx, r11
mov r11, qword [rbx + 0x18]
xchg r11, rcx
mov r9d, 0x5d65618f
sub r9d, 0x14f3f117
xor r9d, 0x4781ae10
add r9d, 0x56028872
sub r9d, 0x65f366d6
xchg rsi, rdi
mov qword [rbp - 0x48], rsi
xchg rdi, rsi
call fcn.140055db0
mov edx, eax
mov dword [rsp - 0x18], 0x39fb90a7
test eax, eax
js 0x1400cf3b1
mov rcx, qword [rbx + 0x18]
mov dword [rsp - 0x38], esp
lea r8, [rbp - 0x40]
mov r9d, 0x13f0625a
xor r9d, 0x4fed5932
sub r9d, 0x4cd5fb60
add r9d, 0x32b22e79
xor r9d, 0x41f96e89
xchg rsi, r12
mov qword [rsp + 0x20], r12
xchg r12, rsi
xchg rdi, rbx
mov rdx, rbx
xchg rdi, rbx
call fcn.140055f10
xchg rbx, rbx
mov edx, eax
test eax, eax
js 0x1400cf3b1
mov dword [rsp - 0x3c], ecx
mov r9d, dword [rbp + 0x28]
lea rax, [rbp + 0x28]
xchg rsp, rcx
mov rsp, qword [rbx + 0x18]
xchg rsp, rcx
lea r8, [rbp + 0x40]
xchg r12, r12
lea rdx, [rbp - 0x48]
xchg r8, rax
mov qword [rsp + 0x20], r8
xchg r8, rax
call fcn.140055db0
mov rsp, rsp
mov edx, eax
jmp 0x1400cf3b1
mov edx, 0x3ca136c6
add edx, 0x2da565f5
add edx, 0x500458a
sub edx, 0x58145d60
xor edx, 0xd732845e
jmp 0x1400cf3b1
mov edx, 0x31d3d0f0
sub edx, 0x159442e4
xor edx, 0x563ee857
add edx, 0x123c0f60
add edx, 0x63c28abf
mov eax, edx
nop
sub rsp, 0x19f8e121
add rsp, 0x19f8e199
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
mov rbp, rbp
pop rbx
pop rbp
ret