Function at 0x140077fa0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rcx
call fcn.14006611a
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
movabs rax, 0xe3b6d327339f6216
movabs rdx, 0xe3b6d327339f6216
xor rax, rdx
mov qword [rcx], rax
mov qword [rcx + 8], 0
movabs rcx, 0x25e2e5a9c5201df0
movabs rax, 0x25e2e5a9c5201df8
xor rcx, rax
call fcn.140066202
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x58], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rsp + 0x67], al
jne 0x14007815d
mov eax, dword [0x1401cb968]
mov ecx, 0xcb8433d4
xor ecx, 0x65257fec
xor eax, ecx
xor edx, edx
div dword [0x1401cb96c]
xor eax, 0x214a62c9
add eax, 0xe894a097
sub eax, 0x6a74afe1
sub eax, 0xe894a097
mov ecx, eax
and ecx, 0x141a3f1f
xor ecx, 0xffffffff
mov edx, 0x43316ea
xor edx, 0x102929f5
add eax, edx
add eax, 1
add eax, ecx
cmp eax, 0x93474f7f
je 0x14007825e
mov rcx, qword [rsp + 0x58]
mov eax, dword [0x1401cb970]
xor edx, edx
div dword [0x1401cb974]
mov rdx, qword [rsp + 0x38]
mov r9d, 0x96c99de
xor r9d, 0x26149f23
mov r8d, eax
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x2f7806fd
and eax, r9d
shl eax, 1
sub eax, r8d
mov r8d, 0x92b4543a
xor r8d, 0x50d255d5
add eax, r8d
mov r9d, 0xffffffff
xor r9d, 0x181489f8
mov r8d, eax
and r8d, r9d
mov r10d, 0x49e649d9
xor r10d, 0x51f2c021
mov r9d, eax
xor r9d, r10d
add eax, r9d
sub eax, r8d
mov dword [rsp + 0x30], eax
call fcn.140077f77
mov rcx, qword [rsp + 0x50]
mov eax, dword [rsp + 0x30]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x37], cl
cmp eax, 0xb01ca684
jae 0x14007825e
mov cl, byte [rsp + 0x37]
mov al, 1
test cl, 1
mov byte [rsp + 0x67], al
jne 0x14007812c
jmp 0x14007815d
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax + 0x58]
mov qword [rsp + 0x68], rdx
mov rax, qword [rax + 0x60]
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x68]
call fcn.140018d5d
mov rax, qword [rsp + 0x50]
mov al, byte [rax]
mov byte [rsp + 0x67], al
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov dl, byte [rsp + 0x67]
mov byte [rsp + 0x2f], dl
mov byte [rax], 0
call fcn.140065cc0
mov rax, qword [rsp + 0x50]
mov al, byte [rax]
mov cl, 0x3e
xor cl, 0x3e
cmp al, cl
jne 0x140078196
mov rax, qword [rsp + 0x50]
mov cl, byte [rsp + 0x2f]
mov byte [rax], cl
mov eax, dword [0x1401cb978]
mov ecx, dword [0x1401cb97c]
xor ecx, 0x5bdc2fff
xor edx, edx
div ecx
and eax, 0x256483fe
xor eax, 0x49b57b41
imul eax, eax, 0xa6f2719e
mov ecx, 0x8a67a8c
xor ecx, 0x9a3aad8a
cmp eax, ecx
jae 0x140078267
mov eax, dword [0x1401cb980]
mov ecx, dword [0x1401cb984]
xor ecx, 0x5c342a80
xor edx, edx
div ecx
and eax, 0x8b7d1b5
mov ecx, 0x44fb29cc
xor edx, edx
div ecx
mov edx, 0x85eb86
xor edx, 0xff7a1479
mov ecx, eax
xor ecx, edx
mov edx, 0x9ab6bb62
xor edx, 0xcdc38455
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x57753f37
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x57753f37
mov r8d, 0xda1febef
xor r8d, 0x8d6ad4d8
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xcea73cf0
xor ecx, 0xc35818a9
cmp eax, ecx
ja 0x140078267
mov rax, qword [rsp + 0x40]
add rsp, 0x78
ret
or eax, 0xe9918a93
or esi, edi
invalid
xchg ebp, eax
jle 0x140078291
jmp 0x1400781cf
rol byte [rbx - 0x2ede0010], 1