Function at 0x1400dee20
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
mov rbp, rsp
mov eax, dword [0x141f461e8]
add eax, dword [0x141f461ec]
mov rsi, rcx
imul eax, eax, 0x35476e10
or eax, 0xfffff9df
cmp eax, 0xe9580dcf
jne 0x1400dee60
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
nop word [rax + rax]
mov ecx, dword [0x141f461f0]
or ecx, dword [0x141f461f4]
add ecx, 0xb4a8c567
or ecx, 0xfb333357
xor ecx, 0x7113f081
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r9, rsp
cmp ecx, 0x36c120aa
jb 0x1400dee60
mov eax, dword [0x141f461f8]
mov ecx, dword [0x141f461fc]
add eax, ecx
add eax, 0x8f56b806
or eax, 0x2f0ba0a
and eax, 0xffdfefe
cmp eax, 0x584b9ab9
ja 0x1400deefb
mov ecx, dword [0x141f46200]
or ecx, dword [0x141f46204]
add ecx, 0x8d9d78ef
imul rax, rcx, 0xafa864f
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1d
and ecx, 0xfffffffd
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rdi, rsp
cmp ecx, 0xd500e7b5
jne 0x1400def10
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
jmp 0x1400deeba
mov eax, dword [0x141f46208]
or eax, dword [0x141f4620c]
imul eax, eax, 0xd973a9c2
add eax, 0xfe04c8a8
cmp eax, 0x65995532
jb 0x1400def10
mov rcx, qword [rsi]
cmp rcx, 0xffffffffffffffff
je 0x1400df15e
lea rax, [rcx + 1]
nop
mov edx, dword [0x141f46210]
or edx, dword [str.e:XY]
and edx, 0x3c12908
or edx, 0xdc0c1476
imul edx, edx, 0x9242dc96
cmp edx, 0xfe3878b2
ja 0x1400def40
lea rdx, [rcx + rcx]
cmp rdx, rax
cmova rax, rdx
cmp rax, 5
mov ebx, 4
cmovae rbx, rax
mov edx, 0x70
mov rax, rbx
mul rdx
mov r8, rax
seto al
movabs rdx, 0x7ffffffffffffff8
mov r10d, 0xf5ddd29d
nop
mov r14d, dword [0x141f46218]
or r14d, dword [0x141f4621c]
imul r14, r10
shr r14, 0x3f
cmp r8, rdx
seta r11b
cmp r14d, 0x9d1ba892
je 0x1400defa0
or al, r11b
jne 0x1400df15e
nop
mov eax, dword [0x141f46220]
add eax, dword [0x141f46224]
imul eax, eax, 0xf22cdd58
cmp eax, 0xaf9afd29
je 0x1400defd0
nop dword [rax]
mov eax, dword [0x141f46228]
and eax, dword [0x141f4622c]
and eax, 0x32671f69
imul eax, eax, 0x609ef8be
add eax, 0xd5a1bdfd
cmp eax, 0x4afc2713
ja 0x1400deff0
nop word cs:[rax + rax]
mov eax, dword [0x141f46230]
sub eax, dword [0x141f46234]
add eax, 0xdbebefa5
xor eax, 0xa415d00e
or eax, 0x13ea0fa0
cmp eax, 0xa43e668a
jb 0x1400df020
test rcx, rcx
je 0x1400df0c2
mov eax, dword [0x141f46238]
xor edx, edx
div dword [0x141f4623c]
nop word cs:[rax + rax]
mov eax, dword [0x141f46240]
add eax, dword [0x141f46244]
and eax, 0xa84de0e5
add eax, 0xc0e69afd
and eax, 0xe8b08048
cmp eax, 0xbe33df05
ja 0x1400df060
mov r10, qword [rsi + 8]
mov eax, dword [0x141f46248]
xor edx, edx
div dword [0x141f4624c]
imul rax, rcx, 0x70
nop dword [rax + rax]
mov ecx, dword [0x141f46250]
and ecx, dword [0x141f46254]
cmp ecx, 0xbb14dfa7
je 0x1400df0a0
mov qword [r9], r10
mov qword [r9 + 0x10], rax
mov eax, 8
jmp 0x1400df0c4
xor eax, eax
mov qword [r9 + 8], rax
sub rsp, 0x20
mov edx, 8
mov rcx, rdi
call fcn.1400c7170
add rsp, 0x20
cmp qword [rdi], 0
jne 0x1400df140
nop word cs:[rax + rax]
mov eax, dword [0x141f46260]
sub eax, dword [0x141f46264]
add eax, 0x2b13bf26
and eax, 0x1c120c83
cmp eax, 0xb59a4325
ja 0x1400df0f0
nop dword [rax]
mov eax, dword [0x141f46268]
imul eax, dword [0x141f4626c]
imul eax, eax, 0x1709633f
cmp eax, 0xed8a527f
je 0x1400df110
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
mov qword [rsi], rbx
mov rsp, rbp
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
mov eax, dword [0x141f46258]
imul eax, dword [0x141f4625c]
or eax, 0x41a0005
and eax, 0x151a6067
cmp eax, 0x32c5c326
je 0x1400df140
ud2