Function at 0x14007bd90
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.14006b577
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
mov qword [rcx], 0
mov qword [rcx + 8], 0
mov ecx, 8
call fcn.14006b660
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x58], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rsp + 0x67], al
jne 0x14007bf3d
mov ecx, dword [0x140203d28]
imul ecx, dword [0x140203d2c]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1cf7a1b7
mov edx, 0x1d084094
xor edx, 0x1ffe123
mov r8d, 0x3553113d
xor r8d, 0xcaaceec2
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x2813a7df
xor ecx, 0xc4e9a087
xor edx, edx
div ecx
add eax, 0xacf836e
add eax, 0x4f8f9922
sub eax, 0xacf836e
mov ecx, 0x8748cd5a
xor ecx, 0xedb8cb4
cmp eax, ecx
ja 0x14007c0bc
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x58]
mov eax, dword [0x140203d30]
mov r8d, dword [0x140203d34]
mov r9d, 0xf067cf51
xor r9d, 0x953bee08
xor r8d, r9d
sub eax, r8d
sub eax, 0x37ee8836
add eax, 0x6ad02e4d
mov r8d, 0x10456eb7
xor r8d, 0x27abe681
add eax, r8d
add eax, 0x71b223c6
xor r8d, r8d
sub r8d, eax
mov eax, 0x3941a6b8
xor eax, 0x3941a6b8
mov r9d, 0xef497fc4
xor r9d, 0x16cf00c9
sub eax, r9d
add r8d, eax
xor eax, eax
sub eax, r8d
mov dword [rsp + 0x30], eax
call fcn.14007bd60
mov rcx, qword [rsp + 0x50]
mov eax, dword [rsp + 0x30]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x37], cl
cmp eax, 0x6a4c9634
je 0x14007be5c
mov cl, byte [rsp + 0x37]
mov al, 1
test cl, 1
mov byte [rsp + 0x67], al
jne 0x14007bf0c
jmp 0x14007bf3d
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.14001a950
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.14006b13c
mov rax, qword [rsp + 0x50]
mov al, byte [rax]
mov cl, 6
xor cl, 6
cmp al, cl
jne 0x14007c0b2
mov eax, dword [0x140203d38]
xor eax, 0x7ee51d59
mov ecx, dword [0x140203d3c]
xor ecx, 0x802ea18c
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x1af774f2
shl ecx, 1
add eax, 0x1af774f2
sub eax, ecx
mov ecx, 0x797605ff
xor ecx, 0x11af0ab4
sub eax, ecx
sub eax, 0xe466e6e2
mov ecx, 0x29e3315f
xor ecx, 0x413a3e14
add eax, ecx
mov ecx, eax
and ecx, 0xd3aa0e9c
xor ecx, 0xffffffff
add eax, 0xd3aa0e9c
mov edx, 0xe7e405f8
xor edx, 0xe7e405f9
add eax, edx
add eax, ecx
cmp eax, 0x643415e0
jbe 0x14007c0c5
mov rcx, qword [rsp + 0x50]
mov eax, dword [0x140203d40]
xor edx, edx
div dword [0x140203d44]
mov dl, byte [rsp + 0x2f]
mov r8d, 0x379b8922
xor r8d, 0xbd3e09dc
and eax, r8d
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x7a6f742a
or r8d, r9d
and eax, 0x7a6f742a
mov r9d, 0xdd4016e1
xor r9d, 0x22bfe91e
xor eax, r9d
and r8d, eax
xor r8d, 0xffffffff
mov eax, r8d
or eax, eax
xor eax, 0xffffffff
mov r9d, 0xe90710e0
or r9d, 0xe90710e0
xor r9d, 0xffffffff
xor eax, 0xffffffff
xor r9d, 0xffffffff
and eax, r9d
mov r9d, 0x64e96358
xor r9d, 0x9b169ca7
xor r8d, r9d
mov r9d, 0x70f11bbd
xor r9d, 0x99f60b5d
mov r10d, 0x2a2f676c
xor r10d, 0xd5d09893
xor r9d, r10d
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov byte [rcx], dl
cmp eax, 0x91821fe6
je 0x14007bfe9
jmp 0x14007c0b2
mov rax, qword [rsp + 0x40]
add rsp, 0x78
ret
jne 0x14007c127
invalid
and dword [rdi], edi
adc eax, 0xff1be9f8
invalid
add byte [rcx + 0x78ef152b], bh