Function at 0x140149af0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xd0
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x40], r8
mov qword [rbp - 0x48], rdx
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x60], rcx
mov eax, 0x10
mov qword [rbp - 0x58], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rcx, rsp
mov qword [rbp - 0x30], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x50], rax
sub rsp, 0x20
call fcn.14015ddd5
mov rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x30]
add rsp, 0x20
mov qword [rbp - 0x28], rax
add rax, 0x60
mov qword [rbp - 0x38], rax
mov rax, qword [rdx]
mov qword [rbp + 0x40], rax
mov rax, qword [rdx + 8]
mov qword [rbp + 0x48], rax
mov rax, qword [r8]
mov qword [rbp + 0x30], rax
mov rax, qword [r8 + 8]
mov qword [rbp + 0x38], rax
lea rdx, [rbp + 0x40]
lea r8, [rbp + 0x30]
sub rsp, 0x20
call fcn.1400917b1
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x20], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x18], rcx
mov al, byte [rax + 0x60]
mov cl, 0xa5
xor cl, 0xa5
cmp al, cl
jne 0x140149d43
mov eax, dword [0x1401e36c8]
xor eax, 0x8d39c3f6
mov ecx, dword [0x1401e36cc]
xor ecx, 0xc142bc37
or eax, ecx
mov ecx, 0xde68555c
xor ecx, 0xa2ba62b5
add eax, ecx
mov ecx, 0x614965af
xor ecx, 0x708a57d2
sub eax, ecx
sub eax, 0x40d50a0d
add eax, 0x11c3327d
xor eax, 0x4f67b427
cmp eax, 0xa2c90e86
jbe 0x140149d4d
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
mov r8d, dword [0x1401e36d0]
mov edx, dword [0x1401e36d4]
xor r8d, edx
mov r9d, r8d
and r9d, 0x43480b5c
add r9d, r9d
mov edx, r8d
neg r9d
mov r8d, r9d
lea edx, [rdx + r8 + 0x43480b5c]
xor edx, 0xe4a04302
and edx, 0xe7a1c3a6
mov dword [rbp - 0x70], edx
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rax
sub rsp, 0x20
lea rcx, [rbp + 0x20]
call fcn.1400c62b5
mov rcx, qword [rbp - 0x38]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp - 0x70]
mov cl, byte [rcx]
test cl, cl
sete cl
mov byte [rbp - 0x6a], cl
and cl, dl
mov byte [rbp - 0x69], cl
cmp eax, 0xf72b30bf
ja 0x140149c07
mov al, byte [rbp - 0x69]
test al, 1
jne 0x140149c98
jmp 0x140149d22
mov r8, qword [rbp - 0x50]
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rcx]
mov qword [rbp], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x10]
mov rdx, rbp
sub rsp, 0x20
call fcn.1400917b1
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov rcx, qword [rbp + 0x10]
mov qword [rbp - 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp - 0x78], rcx
mov al, byte [rax]
mov cl, 0xf8
xor cl, 0xf8
cmp al, cl
jne 0x140149d43
mov rcx, qword [rbp - 0x68]
mov rax, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x80]
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rax
lea rdx, [rbp - 0x10]
sub rsp, 0x20
call fcn.140149d56
add rsp, 0x20
jmp 0x140149d43
mov al, byte [rbp - 0x6a]
test al, 1
jne 0x140149d32
jmp 0x140149d43
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.140149da9
push 0
add byte [rax], al
add rsp, 0x20
mov rax, qword [rbp - 0x60]
lea rsp, [rbp + 0x50]
pop rbp
ret
jno 0x140149d3b
wait
sub cl, 0xb1
invalid