Function at 0x14008be00
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x58], rcx
mov rax, qword [0x14025a9f0]
mov ecx, dword [rax]
call fcn.140008963
mov rcx, qword [rsp + 0x58]
add rax, 0x50
mov qword [rsp + 0x60], rax
cmp rcx, 0
je 0x14008c1f8
mov eax, dword [0x140245488]
mov r8d, dword [0x14024548c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xa66e134a
xor r9d, 0x5991ecb5
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xb1fd3a64
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x757fedef
xor ecx, 0x910927dd
mov edx, 0xfd960d50
xor edx, 0x19e0c762
or ecx, edx
mov edx, 0xdc3efc50
xor edx, 0x23c103af
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xea49ceb4
cmp eax, 0x377ea816
jbe 0x14008c1fe
mov rdx, qword [rsp + 0x58]
mov eax, dword [0x140245490]
mov ecx, dword [0x140245494]
xor ecx, 0x7ffac53d
add eax, ecx
mov ecx, 0x42c636b1
xor ecx, 0xbd39c94e
mov r8d, eax
xor r8d, ecx
and r8d, 0x88ead010
mov r9d, 0x65ec4bf6
xor r9d, 0xed069be6
mov ecx, 0x27e902a4
xor ecx, 0xd816fd5b
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x88ead010
or eax, 0x88ead010
imul eax, r8d
add eax, ecx
xor eax, 0x34f3db
sub eax, 0xddc96c09
mov ecx, 0x5ac1c9df
xor ecx, 0x63ffe801
mov r8, rdx
add r8, 0xfffffffffffffff0
mov qword [rsp + 0x40], r8
mov rdx, qword [rdx - 0x10]
mov qword [rsp + 0x48], rdx
movabs r8, 0x43056708878d80b5
movabs r9, 0x43056708878d80a5
xor r8, r9
cmp rdx, r8
setb dl
mov byte [rsp + 0x57], dl
cmp eax, ecx
jbe 0x14008c1fe
mov al, byte [rsp + 0x57]
test al, 1
jne 0x14008c12a
jmp 0x14008bf7f
mov rcx, qword [rsp + 0x48]
mov rax, rcx
add rax, 0xfffffffffffffff0
mov qword [rsp + 0x38], rax
mov r8, rax
xor r8, rcx
xor r8, 0xffffffffffffffff
mov rdx, rcx
and rdx, r8
shl rdx, 1
sub rdx, rcx
mov rcx, rax
sub rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg al
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x14008bfd3
jmp 0x14008c066
mov eax, dword [0x140245498]
mov edx, dword [0x14024549c]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0x4ab8faa1
xor ecx, 0xaed36e0a
and eax, ecx
imul eax, eax, 0x2daa64a6
mov ecx, 0x48913997
xor edx, edx
div ecx
cmp eax, 0x48e4dd59
je 0x14008c207
mov eax, dword [0x1402454a0]
mov ecx, dword [0x1402454a4]
xor ecx, 0xf115388a
imul eax, ecx
xor eax, 0xc2d15323
mov ecx, 0x38986a99
xor edx, edx
div ecx
imul eax, eax, 0x89b554d9
mov dword [rsp + 0x34], eax
mov eax, 0x8e0b6e28
xor eax, 0x7a14ed36
mov dword [rsp + 0x30], eax
call fcn.140008d37
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x34]
cmp eax, ecx
jae 0x14008c011
jmp 0x14008c1f8
mov eax, dword [0x1402454a8]
xor eax, 0x10327bc9
mov ecx, dword [0x1402454ac]
xor ecx, 0xe3c6dd68
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xac50f620
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xac50f620
or eax, 0xac50f620
imul eax, edx
add eax, ecx
imul eax, eax, 0x71c6866f
and eax, 0xf92bad0
mov ecx, 0x296a88ea
xor ecx, 0xad27cc1
cmp eax, ecx
je 0x14008c210
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x38]
mov eax, dword [0x1402454b0]
xor eax, 0x773eb78f
mov r9d, dword [0x1402454b4]
mov ecx, 0xd89eb81b
xor ecx, 0xd89eb81b
sub ecx, r9d
sub eax, ecx
mov ecx, 0x782bada6
xor ecx, 0xe057234e
sub eax, ecx
or eax, 0x7e8cd187
sub eax, 0xa8623fd6
mov ecx, 0x18463c2a
xor ecx, 0x25d4c5af
mov qword [rdx], r8
cmp eax, ecx
jb 0x14008c0cc
jmp 0x14008c1f8
mov eax, dword [0x1402454b8]
xor eax, 0xf42f95d7
mov edx, dword [0x1402454bc]
xor ecx, ecx
sub ecx, edx
add eax, ecx
imul ecx, eax, 0x19e09969
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xe4db8808
mov edx, 0xffffffff
xor edx, 0xe4db8808
and ecx, edx
or eax, ecx
or eax, 0x280757c9
mov ecx, 0xdd7da5f6
xor ecx, 0x6210c063
cmp eax, ecx
je 0x14008c219
mov rcx, qword [rsp + 0x58]
mov eax, dword [0x1402454c0]
xor edx, edx
div dword [0x1402454c4]
mov edx, 0xc81962af
xor edx, 0xb875aa8b
sub eax, edx
mov edx, 0x98065d1e
xor edx, 0x31196160
and eax, edx
imul eax, eax, 0x8c3cfc59
mov dword [rsp + 0x28], eax
call fcn.14008bda0
mov rcx, qword [rsp + 0x60]
mov eax, dword [rsp + 0x28]
mov cl, byte [rcx]
mov dl, 9
xor dl, 9
cmp cl, dl
sete cl
mov byte [rsp + 0x2f], cl
cmp eax, 0x96454459
ja 0x14008c219
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x14008c1e9
jmp 0x14008c1f8
mov rcx, qword [rsp + 0x58]
mov edx, 8
call fcn.14000f52f
nop
add rsp, 0x68
ret
xchg ebx, eax
sub byte [rdi - 0x35517], bl
call rbx
invalid
rol dword [rdx + 0x27], cl
mov esp, 0xfffe01e9
invalid
fcom dword [rcx + 0x33]
js 0x14008c1fe
mov bl, 0xfe
invalid
jl 0x14008c256
pop rbp
adc ebp, ecx
push rsi
invalid
and al, 0x50