Function at 0x140077f00
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
mov dword [rsp - 0x1c], ecx
mov qword [rax + 8], rcx
sub rsp, 0x78
mov r9, qword [r8 + 8]
test r9, r9
mov dword [rsp - 0x20], 0x183e9acc
je 0x140078213
mov qword [rax - 0x28], r13
mov qword [rax - 0x38], r15
mov rcx, rcx
mov r15, qword [r8]
lea r13, [r15 + r9*8]
cmp r15, r13
je 0x140078206
mov dword [rsp - 0xc], esi
mov qword [rax + 0x18], rbx
nop
movabs rbx, 0xffffffff0760a56c
xchg r9, r9
add rbx, 0x7b66c12
add rbx, 0x2aa6f327
sub rbx, 0x155c3149
mov dword [rsp - 0x3c], 0x58a66dbf
xor rbx, 0x40198780
xor rbx, 0x14585f97
add rbx, 0x7fffffff
xor rbx, 0xfdff4b5
mov rbx, rbx
mov qword [rax - 8], rbp
xor ebp, ebp
mov qword [rax - 0x10], rsi
xchg r15, r15
mov qword [rax - 0x18], rdi
mov qword [rax - 0x20], r12
mov qword [rax - 0x30], r14
mov dword [rsp - 0x40], 0x61753a4b
mov rdi, qword [r15]
mov rdx, rdi
call fcn.140077da0
xchg r13, r13
mov r12, rax
test rax, rax
je 0x1400781c6
mov dword [rsp - 0x24], 0x339d22a9
mov rsi, qword [rdi + 8]
lea r14, [rdi + 8]
cmp rsi, 4
mov rcx, rcx
jbe 0x140077fec
mov rdi, qword [rdi]
lea rcx, [rsi + 1]
mov r10, r10
mov eax, 0xdfc832e
add eax, 0x1646dd05
xor eax, 0x4ce69e61
xor eax, 0x7b6084ef
mov r14, r14
xor eax, 0x11b96076
xor eax, 0x27c1ac9
mul rcx
cmovo rax, rbx
xchg r12, r12
mov rcx, rax
call fcn.140073cf0
mov rbx, rax
mov r8, rbp
mov dword [rsp - 0x1c], 0x2e19b08b
test rsi, rsi
je 0x1400780a5
sub rdi, rax
mov dword [rsp - 0x3c], ecx
nop dword [rax]
nop word [rax + rax]
movzx ecx, r8b
lea rax, [rax + 2]
mov dword [rsp - 0x3c], 0x49e5950c
and cl, 3
mov edx, 0x5c2890f1
xor edx, 0x54f8a64a
mov dword [rsp - 0x24], ebx
xor edx, 0x61edfdf8
sub edx, 0x418fdb26
sub edx, 0xf5a9198
shl cl, 3
mov r11, r11
inc r8
sar edx, cl
movsx ecx, dl
mov dword [rsp - 0x38], ebp
xor cx, word [rdi + rax - 2]
mov word [rax - 2], cx
cmp r8, rsi
jb 0x14007804d
mov dword [rsp - 0x10], ebp
mov word [rbx + rsi*2], bp
mov r8, rbx
mov rax, qword [0x1400a4ee0]
mov r14, r14
xor edx, edx
mov r14d, dword [r14]
mov ecx, 0x10ead896
mov r15, r15
add ecx, 0x192bf53c
sub ecx, 0x2596cc62
xor ecx, 0x3b53df66
sub ecx, 0x3fd2e02d
xchg rcx, rcx
xor rax, qword [0x1400a4ab0]
mov r9d, r14d
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], rbp
xchg r9, r9
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rbp
call rax
movsxd rdi, eax
mov dword [rsp - 0xc], ebx
lea rcx, [rdi + 1]
call fcn.140073cf0
mov r10, qword [0x1400a4ee0]
lea ecx, [rdi + 1]
xchg r12, r12
xor r10, qword [0x1400a4ab0]
mov rbp, rax
xor eax, eax
mov r9d, r14d
mov r9, r9
mov qword [rsp + 0x38], rax
mov r8, rbx
mov qword [rsp + 0x30], rax
mov dword [rsp - 0x38], ebp
xor edx, edx
mov dword [rsp + 0x28], ecx
mov ecx, 0x6d06b5a8
sub ecx, 0x313d1b0f
mov r12, r12
add ecx, 0x43fb5819
sub ecx, 0x6c4d27ba
xor ecx, 0x39b10ed8
sub ecx, 0x2ac5c637
mov rbp, rbp
mov qword [rsp + 0x20], rbp
call r10
mov rcx, rbx
mov byte [rdi + rbp], 4
mov dword [rsp - 0x24], esp
xor byte [rdi + rbp], 0x40
xor byte [rdi + rbp], 0x7a
add byte [rdi + rbp], 0x32
xchg r8, r8
sub byte [rdi + rbp], 0x70
call fcn.140073d00
mov rcx, qword [rsp + 0x88]
mov r8, r12
xchg rcx, rcx
mov rdx, rbp
call fcn.14007ba70
mov rcx, rbp
call fcn.140073d00
mov dword [rsp - 0x2c], 0x142f888c
xor ebp, ebp
lea rbx, [rbp - 1]
mov rcx, qword [rsp + 0x80]
add r15, 8
mov rsp, rsp
cmp r15, r13
jne 0x140077fb6
mov r14, qword [rsp + 0x48]
mov r12, qword [rsp + 0x58]
mov dword [rsp - 0x40], ecx
mov rdi, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
xchg r13, r13
mov rbx, qword [rsp + 0x90]
mov r13, qword [rsp + 0x50]
mov r15, qword [rsp + 0x40]
mov r12, r12
add rsp, 0x78
ret