Function at 0x14005cec0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x90
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x18], r9
mov qword [rbp - 0x10], r8
mov qword [rbp - 8], rdx
mov qword [rbp], rcx
mov qword [rbp + 8], rcx
mov r8d, dword [0x140202cd0]
xor r8d, dword [0x140202cd4]
mov eax, 0x277dbb11
xor eax, 0xd88244ee
mov ecx, r8d
xor ecx, eax
mov eax, 0x2e187a94
xor eax, 0x4e37ec81
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x602f9615
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x19305bb8
and ecx, 0x602f9615
and edx, 0x19305bb8
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xb681f06d
xor ecx, 0xf0bf83d4
add eax, ecx
sub eax, 0x71b84104
sub eax, 0x463e73b9
mov ecx, 0x437c3ecb
xor ecx, 0xd6e48d56
or eax, ecx
cmp eax, 0xfcdd9443
ja 0x14005d27b
mov edx, dword [0x140202cd8]
mov eax, dword [0x140202cdc]
mov ecx, eax
xor eax, ecx
not eax
and eax, edx
xor eax, ecx
xor eax, 0x12700a11
and eax, 0xd37a8a51
mov ecx, eax
not ecx
or ecx, 0x826500be
or eax, 0x7d9aff41
and eax, ecx
mov dword [rbp - 0x2c], eax
mov eax, 0x10
mov qword [rbp - 0x68], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
mov eax, 0x20
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rcx, rsp
mov qword [rbp - 0x50], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rcx, rsp
mov qword [rbp - 0x48], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rcx, rsp
mov qword [rbp - 0x60], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x58], rax
sub rsp, 0x20
call fcn.14004b700
mov r10, qword [rbp]
mov r9, qword [rbp - 8]
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x40]
add rsp, 0x20
mov r11, rax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x38], r11
mov qword [r10], 0
mov qword [r10 + 8], 0
mov qword [r8], 0
mov r10, qword [r9]
mov qword [rcx], r10
mov r10, qword [r9 + 8]
mov qword [rcx + 8], r10
mov r9, qword [r9 + 0x10]
mov qword [rcx + 0x10], r9
mov r9, qword [rax]
mov qword [rdx], r9
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140052080
mov rcx, qword [rbp - 0x38]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x2c]
mov qword [rbp - 0x28], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0x53666c6b
jae 0x14005cf68
mov al, byte [rbp - 0x19]
test al, 1
jne 0x14005d0a6
jmp 0x14005d271
mov rax, qword [rbp - 0x28]
movabs rcx, 0xdb8780dd44b3c5c0
movabs rdx, 0x24787f22bb4c3a3f
xor rcx, rdx
cmp rax, rcx
jle 0x14005d173
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 8]
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
cmp rax, rcx
jl 0x14005d130
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x70]
movabs rax, 0x84283c45c29e9acd
add rdx, rax
movabs rax, 0xfb81819d275de810
movabs r8, 0x47e7e62d8a217ef
xor rax, r8
add rdx, rax
movabs rax, 0x84283c45c29e9acd
sub rdx, rax
sub rsp, 0x20
call fcn.140014583
add rsp, 0x20
jmp 0x14005d271
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp]
mov r8, qword [rbp - 0x28]
mov rax, qword [rbp - 8]
mov rax, qword [rax + 8]
add rax, 8
imul r8, r8, 0x28
add rax, r8
add rax, 0x18
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001a950
add rsp, 0x20
jmp 0x14005d271
mov eax, dword [0x140202ce0]
mov r8d, dword [0x140202ce4]
xor r8d, 0xf6838184
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
and eax, 0xaa3c4b42
sub eax, 0x5758d435
and eax, 0xb2ba7a45
cmp eax, 0x2408cabc
je 0x14005d284
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rbp]
mov rax, qword [rbp - 0x18]
mov r8d, dword [0x140202ce8]
xor r8d, 0x4fabd8f0
mov r10d, dword [0x140202cec]
or r8d, r8d
xor r8d, 0xffffffff
mov r9d, r10d
xor r9d, 0xffffffff
xor r10d, 0xffffffff
and r9d, r10d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
and r8d, r9d
mov r9d, r8d
add r9d, 1
mov r10d, 0xed5ace65
xor r10d, 0x12a5319a
xor r8d, r10d
or r8d, 0xea901b73
add r8d, r9d
mov r9d, 0xf33a97d6
xor r9d, 0x402b9a09
add r8d, r9d
xor r9d, r9d
sub r9d, r8d
xor r8d, r8d
sub r8d, 0xecd74888
add r9d, r8d
xor r8d, r8d
sub r8d, r9d
mov dword [rbp - 0x74], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001a950
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0x7913ca3a
jbe 0x14005d1b4
jmp 0x14005d271
mov rax, qword [rbp + 8]
lea rsp, [rbp + 0x10]
pop rbp
ret
stc
sar dword [rsi + rdi - 0x17], cl
in al, 0xfc
invalid
shl byte [rcx], 1
test eax, 0xff27e9cc
invalid