Function at 0x14005d5a0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x58], rcx
call fcn.14005d8d3
mov rcx, qword [rsp + 0x58]
xor eax, eax
cmp rcx, 0
mov byte [rsp + 0x67], al
je 0x14005d8ae
mov edx, dword [0x1401cab48]
add edx, dword [0x1401cab4c]
xor edx, 0x82bcde90
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xc8541d91
mov r8d, 0x8966cb21
xor r8d, 0x4132d6b0
mov eax, 0x2c5d8608
xor eax, 0xd3a279f7
xor r8d, eax
mov eax, edx
and eax, r8d
imul eax, ecx
mov r8d, 0x17069b27
xor r8d, 0xdf5286b6
mov ecx, edx
and ecx, r8d
mov r8d, 0xc877fce4
xor r8d, 0x23e175
or edx, r8d
imul edx, ecx
add edx, eax
mov ecx, edx
xor ecx, 0x7e92e046
mov eax, 0xffffffff
xor eax, 0x7e92e046
and edx, eax
mov eax, 0x7ec76a7e
xor eax, 0x7ec76a7c
imul eax, edx
sub eax, ecx
cmp eax, 0x9a4196f7
je 0x14005d8c1
mov rcx, qword [rsp + 0x58]
mov eax, dword [0x1401cab50]
xor eax, 0x75e1d974
imul eax, dword [0x1401cab54]
and eax, 0xff8790d
mov r8d, 0x92bd6c69
xor edx, edx
div r8d
imul eax, eax, 0xf6eacf6d
mov rdx, rcx
add rdx, 0xfffffffffffffff0
mov qword [rsp + 0x40], rdx
mov rcx, qword [rcx - 0x10]
mov qword [rsp + 0x48], rcx
cmp rcx, 0x10
setb cl
mov byte [rsp + 0x57], cl
cmp eax, 0x7e243f25
je 0x14005d657
mov cl, byte [rsp + 0x57]
mov al, 1
test cl, 1
mov byte [rsp + 0x3f], al
jne 0x14005d793
jmp 0x14005d6c7
mov r8, qword [rsp + 0x48]
mov rax, r8
add rax, 0xfffffffffffffff0
mov qword [rsp + 0x30], rax
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0xc0f15d7b4f4dd5a8
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0xc0f15d7b4f4dd5a8
xor r10, rdx
mov r9, rax
and r9, r10
movabs r11, 0xcfd3dee23838a58
movabs rdx, 0xf302c211dc7c75a7
xor r11, rdx
mov rdx, r8
xor rdx, r11
movabs r11, 0xc0f15d7b4f4dd5a8
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg al
or al, al
xor al, 0xff
mov cl, dl
xor cl, 0xff
xor r8d, r8d
xor r8b, 1
xor dl, r8b
and cl, dl
or al, cl
xor al, 0xff
test al, 1
jne 0x14005d770
jmp 0x14005d780
call fcn.140008024
xor eax, eax
mov byte [rsp + 0x67], al
jmp 0x14005d8ae
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
mov qword [rax], rcx
xor eax, eax
mov byte [rsp + 0x3f], al
mov al, byte [rsp + 0x3f]
mov byte [rsp + 0x2f], al
mov eax, dword [0x1401cab58]
mov r8d, dword [0x1401cab5c]
mov ecx, 0xb7bf01f6
xor ecx, 0x4840fe09
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xc3c24a70
xor r9d, 0x3c3db58f
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0xcf53bfdb
sub eax, 0x2906867d
sub eax, 0xa0ab5a
cmp eax, 0x1a265c39
jbe 0x14005d8ca
mov cl, byte [rsp + 0x57]
mov eax, dword [0x1401cab60]
mov edx, dword [0x1401cab64]
xor edx, 0xf703ba6d
add eax, edx
mov r8d, 0xda886348
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x40]
mov r8d, eax
mov rax, qword [rsp + 0x58]
mov r11d, 0xffffffff
xor r11d, 0x23949aa7
mov r10d, r8d
and r10d, r11d
mov r9d, r8d
or r9d, r11d
mov r11d, 0x35f5612f
xor r11d, 0xca0a9ed0
xor r9d, r11d
imul r9d, r10d
mov r11d, 0xa6bf7580
xor r11d, 0x852bef27
mov r10d, r8d
and r10d, r11d
or r8d, 0x23949aa7
imul r8d, r10d
add r8d, r9d
imul r8d, r8d, 0x770f42c3
mov dword [rsp + 0x28], r8d
mov r8, qword [rax]
and cl, 1
call fcn.14000f62a
mov eax, dword [rsp + 0x28]
cmp eax, 0x89f32bc5
je 0x14005d8ca
mov al, byte [rsp + 0x2f]
mov byte [rsp + 0x67], al
jmp 0x14005d8ae
mov al, byte [rsp + 0x67]
cmp al, 0
setne al
and al, 1
movzx eax, al
add rsp, 0x68
ret
lodsb al, byte [rsi]
frstor dword [rbp - 0x272169a]
invalid
mov ch, ch
std
jmp 0x14005d7fd