Function at 0x1400cdd40
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x50
mov qword [rsp + 0x48], rcx
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov rcx, qword [rsp + 0x48]
cmp rcx, 0
je 0x1400ce05e
mov eax, dword [0x140278098]
mov ecx, dword [0x14027809c]
mov edx, 0xf374a80e
xor edx, 0x66dff63f
xor ecx, edx
or eax, ecx
add eax, 0x663d8871
add eax, 0xe20929fe
sub eax, 0x663d8871
mov ecx, 0x67b99256
xor edx, edx
div ecx
sub eax, 0x2346b3e
mov ecx, 0xe00ac01c
xor ecx, 0xdf11778b
cmp eax, ecx
jbe 0x1400ce067
mov rcx, qword [rsp + 0x48]
mov eax, dword [0x1402780a0]
xor edx, edx
div dword [0x1402780a4]
xor eax, 0x3f0ef6d5
imul eax, eax, 0xd914afe4
mov r8d, 0x43950b6b
xor r8d, 0x8d95192e
xor edx, edx
div r8d
movabs rdx, 0xbd777048643de83c
movabs r8, 0x42888fb79bc217cc
xor rdx, r8
add rcx, rdx
mov qword [rsp + 0x30], rcx
mov rcx, qword [rcx]
mov qword [rsp + 0x38], rcx
cmp rcx, 0x10
setb cl
mov byte [rsp + 0x47], cl
cmp eax, 0x57ca1753
ja 0x1400cddb4
mov al, byte [rsp + 0x47]
test al, 1
jne 0x1400ce03d
jmp 0x1400cde32
mov rdx, qword [rsp + 0x38]
movabs rcx, 0x4771fe43e983aa2
movabs rax, 0xfb88e01bc167c552
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rsp + 0x28], rax
mov rcx, rax
and rcx, rcx
xor rcx, 0xffffffffffffffff
and rcx, rdx
movabs r8, 0xa9e9c36e98f01405
movabs r9, 0x56163c91670febfa
xor r8, r9
xor rcx, r8
mov r8, rdx
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or r8, rdx
mov rdx, rax
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
cmp rcx, 0
setl dl
movabs rcx, 0x1cfdeed4db2ad351
movabs r8, 0xe302112b24d52cae
xor rcx, r8
cmp rax, rcx
setg al
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x1400cdedf
jmp 0x1400cdee9
call fcn.14000f24b
jmp 0x1400ce05e
mov eax, dword [0x1402780a8]
xor edx, edx
div dword [0x1402780ac]
mov ecx, 0x62c2dfb
xor ecx, 0x99e494e0
imul eax, ecx
mov edx, 0x13e75fe9
xor edx, 0xfd1b8956
mov ecx, eax
xor ecx, edx
mov edx, 0x3ee7ca3e
xor edx, 0xc11835c1
xor ecx, edx
and ecx, 0xeefcd6bf
shl ecx, 1
mov edx, 0xc1f43f4d
xor edx, 0x2f08e9f2
sub ecx, edx
sub eax, ecx
mov ecx, 0x9be70305
xor ecx, 0x3c23629c
xor edx, edx
div ecx
cmp eax, 0x2bb25092
ja 0x1400ce070
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x28]
mov ebx, dword [0x1402780b0]
mov edi, dword [0x1402780b4]
xor edi, 0xc293cffb
mov r8d, 0x63639ef1
xor r8d, 0x9c9c610e
mov r9d, ebx
xor r9d, r8d
mov r11d, edi
xor r11d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x93a8f15a
mov esi, 0x700479e0
xor esi, 0xe3ac88ba
mov r8d, r9d
and r8d, esi
and ebx, r10d
mov esi, r11d
and esi, 0x93a8f15a
and edi, r10d
or r8d, ebx
or esi, edi
xor r8d, esi
or r9d, r11d
xor r9d, 0xffffffff
or r10d, 0x93a8f15a
and r9d, r10d
or r8d, r9d
imul r8d, r8d, 0xbc787da3
mov r9d, 0xa1329300
xor r9d, 0x6e9d4863
and r8d, r9d
mov r10d, 0xc03db828
xor r10d, 0xe8ca73f2
mov r9d, r8d
xor r9d, r10d
xor r9d, 0xffffffff
or r8d, 0x28f7cbda
and r8d, r9d
mov dword [rsp + 0x24], r8d
mov qword [rdx], rcx
mov r8, qword [rax]
xor eax, eax
mov cl, al
xor cl, 0
and cl, 1
call fcn.1400200e0
mov eax, dword [rsp + 0x24]
cmp eax, 0x9f0ab8be
ja 0x1400ce070
jmp 0x1400ce05e
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x30]
mov r8, qword [rax]
mov ecx, 1
call fcn.1400200e0
mov rcx, qword [rsp + 0x48]
call fcn.140020296
nop
add rsp, 0x50
pop rbx
pop rdi
pop rsi
ret
cmp al, 0xcd
sub cl, bh
jmp 0x1400cddb4
push 0xffffffffffffffaf
in eax, 0xe9
invalid