Function at 0x1400a7a10
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x98
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x70], rcx
call fcn.1400a8a72
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
add rax, 0x50
mov qword [rsp + 0x88], rax
mov qword [rcx], 0
mov rax, rcx
add rax, 8
mov qword [rsp + 0x90], rax
mov qword [rcx + 8], 0
cmp rdx, 0
je 0x1400a7d53
mov ecx, dword [0x140254f18]
mov eax, dword [0x140254f1c]
xor eax, 0x25bf40be
sub ecx, eax
xor ecx, 0x293cbcdf
mov edx, 0x3ac36df9
xor edx, 0xc53c9206
mov eax, ecx
xor eax, edx
mov edx, 0xb819607
xor edx, 0x9869c16f
and edx, eax
mov r8d, 0xa60a6a65
xor r8d, 0x35e23d0d
mov eax, 0xbc80ddfa
xor eax, 0x437f2205
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x93e85768
mov r8d, 0x827e93e8
xor r8d, 0x1196c480
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x6386b2cc
mov edx, 0xffffffff
xor edx, 0x6386b2cc
and ecx, edx
or eax, ecx
mov ecx, 0x7f57779a
xor ecx, 0x5d348eb0
cmp eax, ecx
jbe 0x1400a7d60
mov rcx, qword [rsp + 0x68]
mov eax, dword [0x140254f20]
xor edx, edx
div dword [0x140254f24]
mov r8d, 0x8d237c37
xor edx, edx
div r8d
sub eax, 0xc735c6de
or eax, 0x15543af2
mov dword [rsp + 0x5c], eax
call fcn.1400a7d72
mov rcx, qword [rsp + 0x88]
mov edx, eax
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x60], edx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x67], cl
cmp eax, 0xbfede671
jae 0x1400a7b14
mov al, byte [rsp + 0x67]
test al, 1
jne 0x1400a7b7d
jmp 0x1400a7d53
mov r9d, dword [rsp + 0x60]
mov r8, qword [rsp + 0x80]
mov ecx, 0xfde9
xor edx, edx
xor eax, eax
mov qword [rsp + 0x20], 0
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call qword [0x14027b038]
mov ecx, eax
mov rax, qword [rsp + 0x88]
mov dword [rsp + 0x58], ecx
cmp byte [rax], 0
jne 0x1400a7d53
mov eax, dword [rsp + 0x58]
movsxd rcx, eax
mov qword [rsp + 0x50], rcx
cmp eax, 0
jge 0x1400a7c25
mov rcx, qword [rsp + 0x50]
movabs rdx, 0x2f42746682eb4b67
movabs rax, 0x2f42746682eb4b67
xor rdx, rax
movabs r8, 0x70dd74fa36f46b4e
movabs rax, 0xf228b05c90b94b1
xor r8, rax
call fcn.14000cee2
jmp 0x1400a7d53
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x78]
call fcn.140019539
mov rcx, qword [rsp + 0x68]
call fcn.1400a7d72
mov ecx, eax
mov rax, qword [rsp + 0x88]
mov dword [rsp + 0x4c], ecx
cmp byte [rax], 0
jne 0x1400a7d53
mov eax, dword [0x140254f28]
mov edx, dword [0x140254f2c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
add eax, 0x6fb74d50
and eax, 0x1d90aafa
or eax, 0x54f4d91b
cmp eax, 0xe8e9901
jb 0x1400a7d69
mov eax, dword [rsp + 0x58]
mov r9d, dword [rsp + 0x4c]
mov r8, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x78]
mov r11d, dword [0x140254f30]
xor r11d, dword [0x140254f34]
mov r10d, r11d
and r10d, 0xc2ebed68
or r11d, 0xc2ebed68
add r10d, r11d
mov r11d, 0x7c9f365f
xor r11d, 0x89fb362
add r10d, r11d
sub r10d, 0x7fdb5f7c
mov dword [rsp + 0x48], r10d
mov rdx, qword [rdx]
mov r10, qword [rcx]
movabs r11, 0xe4e5fc88129a469b
movabs rcx, 0xe4e5fc88129a469b
xor r11, rcx
add r10, 8
lea rcx, [0x140267870]
cmp rdx, r11
cmove r10, rcx
mov ecx, 0xfde9
xor edx, edx
xor r11d, r11d
mov qword [rsp + 0x20], r10
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call qword [0x14027b038]
mov eax, dword [rsp + 0x48]
cmp eax, 0x1d318a67
jb 0x1400a7c89
jmp 0x1400a7d53
mov rax, qword [rsp + 0x70]
add rsp, 0x98
ret
invalid
xor eax, 0xe93d26ac
invalid