Function at 0x140077cf3
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rcx
call fcn.14006d36b
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x58], rax
call fcn.14003b941
mov cl, al
mov rax, qword [rsp + 0x58]
mov byte [rsp + 0x67], cl
cmp byte [rax], 0
jne 0x140077cdc
mov al, byte [rsp + 0x67]
cmp al, 0xc0
jne 0x140077a81
mov rcx, qword [rsp + 0x50]
call fcn.140071c10
jmp 0x140077cdc
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
cmp rax, 0
mov qword [rsp + 0x40], rax
jne 0x140077bc8
xor eax, eax
mov ecx, eax
call fcn.1401041d8
mov rax, qword [rsp + 0x58]
cmp byte [rax], 0
jne 0x140077cdc
mov eax, dword [0x140253928]
mov r8d, dword [0x14025392c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x150abba0
xor ecx, 0x22b02ef4
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xd768c8a3
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xd768c8a3
add eax, edx
sub eax, ecx
mov ecx, 0x71c41fba
xor ecx, 0x8e3be045
mov edx, eax
xor edx, ecx
and edx, 0x971b6d5c
mov r8d, 0xf751490a
xor r8d, 0x604a2456
mov ecx, 0xcfb27722
xor ecx, 0x304d88dd
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x971b6d5c
or eax, 0x971b6d5c
imul eax, edx
add eax, ecx
cmp eax, 0x28768df4
je 0x140077ce1
mov eax, dword [0x140253930]
add eax, dword [0x140253934]
mov ecx, 0x11e0f0cd
xor edx, edx
div ecx
sub eax, 0x7e8cc90b
mov ecx, 0x41cced8b
xor ecx, 0x981b3f85
imul eax, ecx
mov dword [rsp + 0x34], eax
mov ecx, 0x10
mov edx, 8
call fcn.1400132f0
mov rcx, qword [rsp + 0x48]
mov rdx, rax
mov eax, dword [rsp + 0x34]
mov qword [rsp + 0x38], rdx
mov qword [rcx], rdx
cmp eax, 0x6a3e7b6e
je 0x140077b5f
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
jmp 0x140077bc8
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov eax, dword [0x140253938]
xor edx, edx
div dword [0x14025393c]
mov edx, 0xba728da1
xor edx, 0x2df871d5
mov ecx, eax
xor ecx, edx
mov edx, 0x26135abe
xor edx, 0xb199a6ca
mov r8d, 0x90d75221
xor r8d, 0x6f28adde
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x4de2cf61
xor ecx, 0x4de2cf61
sub ecx, eax
xor eax, eax
sub eax, 0xdb40d94a
add ecx, eax
mov eax, 0x3345c3d3
xor eax, 0x3345c3d3
sub eax, ecx
mov ecx, 0x2684d55
xor ecx, 0x9f5142c7
xor eax, ecx
mov ecx, 0x8f6d29ec
xor ecx, 0xb649ff37
cmp eax, ecx
jbe 0x140077cea
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x50]
mov r8d, dword [0x140253940]
mov r9d, dword [0x140253944]
mov eax, r8d
add eax, 1
xor r8d, 0xffffffff
or r8d, r9d
add r8d, eax
mov eax, r8d
and eax, 0x7cdfbd29
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov r9d, 0x2bb90585
xor r9d, 0x5766b8ac
mov r10d, 0xe849e785
xor r10d, 0x17b6187a
xor r9d, r10d
or r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xf11b0987
imul eax, eax, 0x34c8e581
mov dword [rsp + 0x24], eax
call fcn.1400779fc
mov eax, dword [rsp + 0x24]
cmp eax, 0x95e9ce6b
jb 0x140077c53
jmp 0x140077cdc
add rsp, 0x68
ret
nop
invalid
ror byte [rdi + 0x60e9f45e], 1
invalid
sub rsp, 0x38
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
call fcn.14006d36b
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
add rsp, 0x38
jmp 0x140077a30