Function at 0x14008a480
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
mov rbp, rsp
mov eax, dword [0x141dcf0e0]
or eax, dword [0x141dcf0e4]
cmp eax, 0x5cef4f5
jne 0x14008a4c0
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
nop word [rax + rax]
mov ecx, dword [str.7_b]
or ecx, dword [0x141dcf0ec]
and ecx, 0xaf8463d5
xor ecx, 0x2ec8c828
add ecx, 0xcc5cac1e
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov r9, rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov rsi, rsp
cmp ecx, 0x4a7b096c
jb 0x14008a4c0
mov eax, dword [0x141ddb9bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x48]
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x14008a530
cmp rax, 0xffffffffffffffff
je 0x14008a755
lea rcx, [rax + 1]
lea rdx, [rax + rax]
movabs r10, 0x7ffffffffffffff8
movabs r11, 0xfffffffffffffff
mov ebx, 4
nop
mov r8d, dword [0x141dcf0f0]
sub r8d, dword [0x141dcf0f4]
imul r12d, r8d, 0x4eb14e2f
or r12d, 0xbdfc75bf
cmp rdx, rcx
mov rdi, rcx
cmova rdi, rdx
cmp rdi, 5
cmovb rdi, rbx
mov r8, rdi
shl r8, 4
cmp rdi, r11
seta r14b
cmp r8, r10
seta r15b
cmp r12d, 0xf9fcf6
jb 0x14008a560
or r14b, r15b
jne 0x14008a755
nop word cs:[rax + rax]
mov ecx, dword [0x141dcf0f8]
add ecx, dword [0x141dcf0fc]
imul ecx, ecx, 0x848ed84e
add ecx, 0x77caa9e9
cmp ecx, 0xf885019
jb 0x14008a5c0
mov ecx, dword [0x141dcf100]
and ecx, dword [0x141dcf104]
and ecx, 0xab2f89ac
imul ecx, ecx, 0xdc146d61
add ecx, 0x97abcd87
cmp ecx, 0x858539dd
ja 0x14008a5e0
test rax, rax
je 0x14008a664
nop dword [rax + rax]
mov ecx, dword [0x141dcf108]
mov edx, dword [0x141dcf10c]
add ecx, edx
add ecx, 0x52f027bd
xor ecx, 0x64975270
imul ecx, ecx, 0x7a9732dc
cmp ecx, 0xd193bd74
je 0x14008a610
mov ecx, dword [0x141ddb9bc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov rcx, qword [rcx + 0x50]
shl rax, 4
mov qword [r9], rcx
mov qword [r9 + 0x10], rax
mov eax, 8
jmp 0x14008a666
xor eax, eax
mov qword [r9 + 8], rax
sub rsp, 0x20
mov edx, 8
mov rcx, rsi
call fcn.1400c0b80
add rsp, 0x20
cmp qword [rsi], 0
jne 0x14008a721
mov eax, dword [0x141dcf120]
xor edx, edx
div dword [0x141dcf124]
nop word [rax + rax]
mov eax, dword [0x141dcf128]
sub eax, dword [0x141dcf12c]
imul eax, eax, 0xc5cc726f
add eax, 0x6941d764
imul rax, rax, 0x12f6c999
shr rax, 0x3c
cmp eax, 0x13626ac8
ja 0x14008a6a0
nop dword [rax]
mov eax, dword [0x141dcf130]
imul eax, dword [0x141dcf134]
and eax, 0xa1af0f92
add eax, 0x968df427
xor eax, 0x9feb8ed6
cmp eax, 0xd096f04d
ja 0x14008a6d0
mov rax, qword [rsi + 8]
mov ecx, dword [0x141dcf138]
and ecx, dword [0x141dcf13c]
imul rcx, rcx, 0x1efa0043
shr rcx, 0x3b
or ecx, 0xdfaff78
cmp ecx, 0x4fb9ef80
jbe 0x14008a780
jmp 0x14008a7ca
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14008a730
nop word cs:[rax + rax]
mov eax, dword [0x141dcf110]
xor edx, edx
div dword [0x141dcf114]
cmp eax, 0x366f3e8a
je 0x14008a740
ud2
mov ecx, dword [0x141dcf140]
imul ecx, dword [0x141dcf144]
mov edx, dword [0x141ddb9bc]
mov r8, qword gs:[0x58]
mov rdx, qword [r8 + rdx*8]
imul rcx, rcx, 0x10345b03
shr rcx, 0x3b
and ecx, 1
imul ecx, ecx, 0x851d1a08
mov qword [rdx + 0x50], rax
mov qword [rdx + 0x48], rdi
cmp ecx, 0x9b11c2ee
jbe 0x14008a7ed
mov ecx, dword [0x141ddb9bc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov qword [rcx + 0x50], rax
mov qword [rcx + 0x48], rdi
jmp 0x14008a780
mov rsp, rbp
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret