Function at 0x1400cba34
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov dword [rsp - 0x44], edi
nop
sub rsp, 8
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
xchg rsi, rbp
mov rsi, rsp
xchg rbp, rsi
add rsp, 0xffffffffffffff88
xchg rbp, rbp
xor esi, esi
mov qword [rbp + 0x38], 0x283ba7bf
add qword [rbp + 0x38], 0x12ec9a0a
add qword [rbp + 0x38], 0x3b5fe6f4
sub qword [rbp + 0x38], 0x768828b6
mov rbx, rcx
mov dword [rsp - 0x14], 0x7b988a5d
xchg rsi, rcx
mov qword [rsp + 0x20], rcx
xchg rsi, rcx
mov rcx, qword [rcx + 0x18]
mov dword [rsp - 0x24], ecx
lea r8, [rbp + 0x38]
lea r9d, [rsi + 8]
lea edx, [rsi + 0x34]
call fcn.140054820
mov r13, r13
mov edx, eax
test eax, eax
js 0x1400cbdd1
xchg rsi, rsi
test byte [rbp + 0x3c], 1
je 0x1400cbdd1
lea ecx, [rsi + 0x17]
mov dword [rbp - 0x38], 0x2c1f7c43
xor dword [rbp - 0x38], 0x29057693
add dword [rbp - 0x38], 0x4acc037
sub dword [rbp - 0x38], 0x999caf2
mov word [rbp - 0x28], cx
xchg r15, r15
mov dword [rbp - 0x34], 0x6c99c6a8
xor dword [rbp - 0x34], 0x5618d693
sub dword [rbp - 0x34], 0xc78a21b
sub dword [rbp - 0x34], 0x2dc26dad
mov dword [rbp - 0x30], 0x1740ee57
xor dword [rbp - 0x30], 0x6ced834f
xor dword [rbp - 0x30], 0x4b03efcb
sub dword [rbp - 0x30], 0x303782bc
mov dword [rbp - 0x2c], 0x2c826436
add dword [rbp - 0x2c], 0x5268042b
xor dword [rbp - 0x2c], 0x185d5913
sub dword [rbp - 0x2c], 0x37995d92
sub dword [rbp - 0x2c], 0x2ed7d36d
mov qword [rbp + 0x30], rsi
mov r14, r14
xchg rdx, rax
mov rdx, qword [rbp + 0x30]
xchg rdx, rax
mov rcx, qword [rbp + 0x30]
xchg rdi, rdi
xchg rsi, rax
mov rsi, qword [rbp + 0x30]
xchg rsi, rax
and cl, 3
mov dword [rsp - 0x34], esp
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x38]
xchg r14, r14
mov eax, 0x7aebd641
sub eax, 0x681d608c
add eax, 0xdabf8c5
add eax, 0xef0fa3b
xor eax, 0x57c31ce
shr eax, cl
xchg r9, r9
movzx ecx, al
mov rax, qword [rbp + 0x30]
xor cx, dx
mov word [rbp + rax*2 - 0x26], cx
mov dword [rsp - 0xc], 0xe6a6b99
mov rax, qword [rbp + 0x30]
inc rax
xchg r12, rax
mov qword [rbp + 0x30], r12
xchg r12, rax
xchg r8, rax
mov r8, qword [rbp + 0x30]
xchg r8, rax
cmp rax, 9
jb 0x1400cbb60
mov rcx, qword [rbx + 0x18]
xchg rbx, rbx
lea r9, [rbp - 0x48]
lea r8, [rbp + 0x40]
mov word [rbp - 0x14], si
xchg r15, r15
lea rdx, [rbp - 0x26]
call fcn.1400c97f4
mov edx, eax
mov rdx, rdx
lea rdi, [rbp - 0x26]
xor eax, eax
lea ecx, [rax + 9]
rep stosb byte [rdi], al
xchg rcx, rcx
test edx, edx
js 0x1400cbdd1
xchg rcx, rsi
mov rsi, qword [rbp + 0x40]
xchg rsi, rcx
mov edx, 0x2a9b2f0e
xor edx, 0x57d94696
xor edx, 0x2bc86c52
add edx, 0x21e838d8
add edx, 0x1e63c343
call fcn.1400821e0
mov rcx, rcx
test rax, rax
je 0x1400cbdb4
mov ecx, dword [rax]
and ecx, 0xffffff
mov dword [rsp - 0x3c], 0xb73ac1c
xor ecx, 0x7a8c338e
cmp ecx, 0x7ab1b0c6
jne 0x1400cbd98
mov dword [rsp - 0x14], 0x35610fe9
movsxd rcx, dword [rax + 3]
lea r8, [rbp + 0x40]
sub rcx, qword [rbp + 0x40]
lea rdx, [rbp - 0x48]
mov dword [rsp - 0x18], esp
mov rdi, qword [rbp - 0x48]
add rcx, rax
lea rax, [rbp + 0x28]
xchg rsi, rdi
mov qword [rbp - 0x40], rdi
xchg rsi, rdi
sub rdi, 0xfffffffffffffff8
mov rbp, rbp
mov qword [rbp + 0x40], 0x3e8272ce
sub qword [rbp + 0x40], 0x24edfc99
add qword [rbp + 0x40], 0x327c9624
sub qword [rbp + 0x40], 0x4c110c51
add rdi, rcx
mov dword [rsp - 0x30], edx
mov qword [rsp + 0x20], rax
xchg rcx, rsi
mov rsi, qword [rbx + 0x18]
xchg rsi, rcx
mov r9d, 0x3ca382f8
xor r9d, 0x35d7f76f
add r9d, 0xc6ed1ab
add r9d, 0x67ee6eb4
xor r9d, 0x7dd1b5f2
mov qword [rbp - 0x48], rdi
call fcn.1400547e0
mov dword [rsp - 0x3c], 0x5cf41333
mov edx, eax
test eax, eax
js 0x1400cbdd1
xchg rcx, r8
mov r8, qword [rbx + 0x18]
xchg rcx, r8
lea r8, [rbp - 0x40]
xchg r11, r11
mov r9d, 0x5c1abe62
xor r9d, 0x498792ba
add r9d, 0x4e10c68b
sub r9d, 0x63adf35b
mov qword [rsp + 0x20], rsi
mov dword [rsp - 0x44], ecx
xchg rdi, r8
mov rdx, r8
xchg rdi, r8
call fcn.140054940
mov rsi, rsi
mov edx, eax
test eax, eax
js 0x1400cbdd1
mov r9d, dword [rbp + 0x28]
mov r15, r15
lea rax, [rbp + 0x28]
mov rcx, qword [rbx + 0x18]
lea r8, [rbp + 0x40]
lea rdx, [rbp - 0x48]
mov r10, r10
mov qword [rsp + 0x20], rax
call fcn.1400547e0
mov edx, eax
mov dword [rsp - 0x1c], edi
jmp 0x1400cbdd1
mov edx, 0x1c0d876d
sub edx, 0xebe8733
xor edx, 0x3b6986a0
xor edx, 0xf6268621
jmp 0x1400cbdd1
mov edx, 0x325986cc
sub edx, 0x280698ec
add edx, 0x4278b193
xor edx, 0x479bdfb9
xor edx, 0xcb5040b0
mov eax, edx
nop
sub rsp, 0x3cfcb575
add rsp, 0x3cfcb5ed
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret