Function at 0x14005b2e0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x98
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x40], rcx
call fcn.140045cde
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x90], 0
mov rax, qword [rcx]
mov qword [rsp + 0x78], rax
mov rax, qword [rcx + 8]
mov qword [rsp + 0x80], rax
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x88], rax
mov rax, qword [rdx]
mov qword [rsp + 0x68], rax
mov rax, qword [rdx + 8]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x68]
lea r8, [rsp + 0x90]
call fcn.14005b5d0
mov rcx, rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x58], rcx
xor ecx, ecx
mov r8d, ecx
cmp byte [rax], 0
mov qword [rsp + 0x60], r8
jne 0x14005b5a7
mov ecx, dword [0x1401f5a00]
xor ecx, 0x2c3fe73
or ecx, dword [0x1401f5a04]
mov eax, ecx
and eax, 0x9ce1f90b
or ecx, 0x9ce1f90b
add eax, ecx
mov edx, 0xb83d32b3
xor edx, 0x47c2cd4c
mov ecx, eax
xor ecx, edx
and ecx, 0x5c1629a3
mov edx, 0xffffffff
xor edx, 0x5c1629a3
and eax, edx
sub eax, ecx
imul eax, eax, 0x953f1375
cmp eax, 0x564a316b
jb 0x14005b5b4
mov rcx, qword [rsp + 0x58]
mov eax, dword [0x1401f5a08]
mov edx, dword [0x1401f5a0c]
xor edx, 0x61155c52
or eax, edx
mov edx, 0x956c1bc7
xor edx, 0x8196ab78
add eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x392ddfe1
mov r8d, 0xffffffff
xor r8d, 0x6c181e8d
or eax, edx
mov edx, 0xfa81775a
xor edx, 0x969969d7
or edx, r8d
xor eax, 0xffffffff
and eax, edx
or eax, 0x3eba7169
cmp rcx, 0xffffffffffffffff
setg cl
mov byte [rsp + 0x37], cl
cmp eax, 0x498a2057
jae 0x14005b3d4
mov rax, qword [rsp + 0x38]
mov cl, byte [rsp + 0x37]
test cl, 1
mov qword [rsp + 0x60], rax
jne 0x14005b461
jmp 0x14005b5a7
mov eax, dword [0x1401f5a10]
xor edx, edx
div dword [0x1401f5a14]
mov ecx, eax
sub ecx, 0x5ee0e4dd
mov eax, ecx
and eax, 0x3b704086
shl eax, 1
xor ecx, 0x3b704086
add ecx, eax
mov eax, 0x1b553337
xor eax, 0xe4aaccc8
mov edx, ecx
xor edx, eax
mov eax, 0xbc3c8731
xor eax, 0x9ddf5af8
and eax, edx
mov edx, 0xffffffff
xor edx, 0x21e3ddc9
and ecx, edx
or eax, ecx
cmp eax, 0x31cfde77
jb 0x14005b5bd
mov rcx, qword [rsp + 0x58]
mov eax, dword [0x1401f5a18]
mov edx, dword [0x1401f5a1c]
xor edx, 0x8999d1b3
imul eax, edx
mov r8d, 0xc87bd235
xor r8d, 0xccd9d898
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x40]
mov r8d, eax
and r8d, 0xcd3293d
shl r8d, 1
mov r9d, 0xd350dae5
xor r9d, 0xdf83f3d8
xor eax, r9d
add eax, r8d
mov r8d, 0xf41eb60
xor r8d, 0x4b67fb52
xor eax, r8d
mov rdx, qword [rdx]
mov qword [rsp + 0x28], rdx
cmp rcx, rdx
setl cl
mov byte [rsp + 0x36], cl
cmp eax, 0x17784643
jbe 0x14005b4bd
mov al, byte [rsp + 0x36]
test al, 1
jne 0x14005b582
jmp 0x14005b54d
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x28]
movabs rax, 0x6aa82a408a8745b1
movabs r8, 0x9557d5bf7578ba4e
xor rax, r8
add rdx, rax
call fcn.140013c92
xor eax, eax
mov qword [rsp + 0x60], rax
jmp 0x14005b5a7
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 8]
add rax, 8
shl rcx, 5
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
add rsp, 0x98
ret
invalid
movabs eax, dword [0xfffffef7e938cfc0]
nop word cs:[rax + rax]