Function at 0x14008a550
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x50
nop word [rax + rax]
mov eax, dword [0x141dcdc38]
xor edx, edx
div dword [0x141dcdc3c]
imul eax, eax, 0x7ad025de
add eax, 0x349f4245
or eax, 0x879d594b
cmp eax, 0x7b03533e
je 0x14008a560
mov eax, dword [0x141dda6bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x48]
cmp rax, 0xffffffffffffffff
je 0x14008a850
lea rcx, [rax + 1]
lea rdx, [rax + rax]
cmp rdx, rcx
cmova rcx, rdx
cmp rcx, 5
mov edi, 4
cmovae rdi, rcx
mov rcx, rdi
shr rcx, 0x3c
jne 0x14008a850
mov rsi, rdi
shl rsi, 4
movabs rcx, 0x7ffffffffffffff8
cmp rsi, rcx
ja 0x14008a850
nop dword [rax]
mov ecx, dword [0x141dcdc40]
sub ecx, dword [0x141dcdc44]
imul ecx, ecx, 0x4daaed0f
or ecx, 0xb32c9f
cmp ecx, 0xf57f6b8
je 0x14008a5f0
mov ecx, 0x9e627519
nop word cs:[rax + rax]
mov edx, dword [0x141dcdc48]
xor edx, dword [0x141dcdc4c]
add edx, 0x22ceaa50
imul rdx, rcx
shr rdx, 0x3f
cmp edx, 0xf655dbac
ja 0x14008a620
nop word cs:[rax + rax]
mov ecx, dword [0x141dcdc50]
add ecx, dword [0x141dcdc54]
or ecx, 0xf4d75b85
imul ecx, ecx, 0x36073b57
or ecx, 0x7b9effad
cmp ecx, 0x15c2dafb
je 0x14008a650
test rax, rax
je 0x14008a6aa
mov ecx, dword [0x141dda6bc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov rcx, qword [rcx + 0x50]
shl rax, 4
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x30], rax
mov ebx, 8
jmp 0x14008a6ac
xor ebx, ebx
mov eax, dword [0x141dcdc58]
imul eax, dword [0x141dcdc5c]
add eax, 0x4e7944f
or eax, 0xc66cabb6
cmp eax, 0xa94fbfb5
jb 0x14008a6ec
mov qword [rsp + 0x28], rbx
lea rcx, [rsp + 0x38]
lea r9, [rsp + 0x20]
mov edx, 8
mov r8, rsi
call fcn.1400c0610
xor eax, eax
test al, al
je 0x14008a70a
mov qword [rsp + 0x28], rbx
lea rcx, [rsp + 0x38]
lea r9, [rsp + 0x20]
mov edx, 8
mov r8, rsi
call fcn.1400c0610
jmp 0x14008a6ca
cmp qword [rsp + 0x38], 0
jne 0x14008a830
mov rax, qword [rsp + 0x40]
mov ecx, dword [0x141dcdc78]
sub ecx, dword [0x141dcdc7c]
and ecx, 0x8d46e969
add ecx, 0xc6948292
imul rcx, rcx, 0x533f6679
shr rcx, 0x3e
cmp ecx, 0x4ecccda4
jbe 0x14008a760
mov ecx, dword [0x141dda6bc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov qword [rcx + 0x50], rax
mov ecx, dword [0x141dda6bc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov edx, dword [0x141dcdc80]
sub edx, dword [0x141dcdc84]
imul edx, edx, 0x7f6f21ff
add edx, 0xbcaba492
and edx, 0x85d24857
mov qword [rcx + 0x50], rax
cmp edx, 0xac3e83a8
je 0x14008a760
mov eax, dword [0x141dcdc88]
imul eax, dword [0x141dcdc8c]
xor eax, 0x820d1100
or eax, 0x28c0ee7e
cmp eax, 0xad2d1885
jne 0x14008a7e0
mov eax, dword [0x141dda6bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x48], rdi
nop dword [rax + rax]
mov eax, dword [0x141dcdc90]
xor edx, edx
div dword [0x141dcdc94]
mov ecx, dword [0x141dda6bc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
imul rax, rax, 0x64c69ced
shr rax, 0x3e
imul eax, eax, 0xf99dd957
add eax, 0xa27b429
mov qword [rcx + 0x48], rdi
cmp eax, 0x9c0b354e
ja 0x14008a7e0
add rsp, 0x50
pop rbx
pop rdi
pop rsi
ret
mov eax, dword [0x141dcdc60]
xor edx, edx
div dword [0x141dcdc64]
imul eax, eax, 0x15a9e2b1
or eax, 0xa8471cfa
cmp eax, 0x2526a26b
je 0x14008a830
mov eax, dword [0x141dcdc68]
and eax, dword [0x141dcdc6c]
and eax, 0xf88d7f64
add eax, 0x9625945b
cmp eax, 0xc18ecf0d
ja 0x14008a88f
mov eax, dword [0x141dcdc70]
xor edx, edx
div dword [0x141dcdc74]
imul eax, eax, 0xff285ee
add eax, 0xb9ed4748
ud2
ud2