Function at 0x1400767a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x80
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x50], rcx
mov eax, 0x10
mov qword [rbp - 0x68], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rcx, rsp
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x60], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x48], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov r8, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x38], r9
mov qword [r8], 0
mov qword [rbp - 8], 0
mov r8, qword [rcx + 0x10]
mov qword [rbp - 0x10], r8
movups xmm0, xmmword [rcx]
movaps xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp - 0x20]
lea r8, [rbp - 8]
call fcn.140076120
mov rcx, qword [rbp - 0x38]
add rsp, 0x20
mov rdx, rax
mov qword [rbp - 0x30], rdx
mov cl, byte [rcx + 0x60]
test cl, cl
sete cl
test rax, rax
setns al
and cl, al
xor eax, eax
test cl, 1
mov qword [rbp - 0x28], rax
jne 0x14007687c
jmp 0x140076aa7
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x50]
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
cmp rax, rcx
jl 0x1400768dc
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x70]
movabs rax, 0xf17d7d586152fbb6
movabs r8, 0xf17d7d586152fbb6
xor rax, r8
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
xor eax, eax
mov qword [rbp - 0x28], rax
jmp 0x140076aa7
mov eax, dword [0x1402ab0a0]
mov ecx, 0x2a03fefb
xor ecx, 0x3eeb481d
xor eax, ecx
mov ecx, dword [0x1402ab0a4]
mov edx, 0xc6265352
xor edx, 0x1e50d883
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x467ba5da
xor edx, 0xb9845a25
mov eax, ecx
xor eax, edx
mov edx, 0x6416dda6
xor edx, 0x679f9b68
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0x38946ce
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x38946ce
mov r8d, 0x22a99fa6
xor r8d, 0x2120d968
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf2aee63
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x2d686d54
xor edx, 0x22428337
mov r8d, 0xdfc9e17c
xor r8d, 0x20361e83
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x3e501928
xor ecx, 0x1854fd10
add eax, ecx
add eax, 0x88e5c17
sub eax, 0x2604e438
mov ecx, 0x3a482c1e
xor ecx, 0x5b7df99c
cmp eax, ecx
ja 0x140076ab0
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x50]
mov r8d, dword [0x1402ab0a8]
mov r9d, 0x245fc15
xor r9d, 0x554044f3
xor r8d, r9d
and r8d, dword [0x1402ab0ac]
xor r9d, r9d
sub r9d, r8d
mov r8d, 0xd2e008b8
xor r8d, 0xd2e008b8
mov r10d, 0xd34eebfb
xor r10d, 0x5038c360
sub r8d, r10d
add r9d, r8d
mov r8d, 0xe8277399
xor r8d, 0xe8277399
sub r8d, r9d
mov r9d, 0x559c5aca
xor r9d, 0x559c5aca
mov r10d, 0x43bf1f21
xor r10d, 0xa60a6dcc
sub r9d, r10d
add r8d, r9d
and r8d, 0x306ff62d
mov dword [rbp - 0x7c], r8d
mov r8d, 0x174de788
xor r8d, 0x40f83cb
mov dword [rbp - 0x80], r8d
mov rax, qword [rax + 8]
add rax, 8
shl rdx, 5
add rax, rdx
add rax, 0x18
mov rdx, qword [rax]
mov r8b, 1
xor r8b, 1
and r8b, 1
sub rsp, 0x20
call fcn.140198b10
mov rdx, qword [rbp - 0x60]
mov ecx, dword [rbp - 0x80]
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x78], rdx
cmp eax, ecx
jbe 0x1400769b7
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x28], rax
jmp 0x140076aa7
mov rax, qword [rbp - 0x28]
mov rsp, rbp
pop rbp
ret
loope 0x140076b06
movabs al, byte [0x1f0ffffffefee90f]
add byte [rax], 0
add byte [rax], al
xor byte [rbp - 0x2edec522], bh