Function at 0x1400de260
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov eax, dword [0x141f46068]
and eax, dword [0x141f4606c]
imul eax, eax, 0x83449591
xor eax, 0x10c044
or eax, 0x7fa3369a
cmp eax, 0xfff7e351
jbe 0x1400de2a5
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r8d, 0x846b54ff
nop dword [rax + rax]
mov eax, dword [0x141f46070]
mov edx, dword [0x141f46074]
add edx, eax
add edx, 0x5b544485
imul rdx, r8
shr rdx, 0x3e
add edx, 0x7d489c36
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rdi, rsp
cmp edx, 0xdf0d593e
ja 0x1400de2b0
mov r11, qword [rcx]
cmp r11, 0xffffffffffffffff
je 0x1400de595
movabs r8, 0xfffffffffffffff
mov eax, dword [0x141f46078]
xor edx, edx
div dword [0x141f4607c]
lea rax, [r11 + 1]
lea rdx, [r11 + r11]
mov r9d, 4
nop dword [rax]
mov r10d, dword [0x141f46080]
xor r10d, dword [0x141f46084]
and r10d, 0xb01ea982
imul r10d, r10d, 0x18e1d66
cmp rdx, rax
mov r15, rax
cmova r15, rdx
cmp r15, 5
cmovb r15, r9
cmp r10d, 0x23c245fb
je 0x1400de320
mov rbx, r15
shl rbx, 4
movabs rax, 0x7ffffffffffffffc
xor edx, edx
nop word [rax + rax]
cmp r15, r8
seta r9b
cmp rbx, rax
seta r10b
test dl, dl
jne 0x1400de370
or r9b, r10b
jne 0x1400de595
nop dword [rax + rax]
mov eax, dword [0x141f46088]
or eax, dword [0x141f4608c]
shr eax, 1
imul rax, rax, 0x663e9f19
shr rax, 0x3b
or eax, 0x454a20
cmp eax, 0xc6dc25a0
ja 0x1400de390
test r11, r11
mov qword [rbp - 0x18], rcx
je 0x1400de3ee
mov rax, qword [rcx + 8]
shl r11, 4
mov qword [rbp - 0x10], rax
mov eax, dword [0x141f46090]
xor eax, dword [0x141f46094]
or eax, 0x49032823
xor eax, 0x4a854460
or eax, 0xb4789198
cmp eax, 0xf73b2d14
jne 0x1400de3f3
jmp 0x1400de410
xor r12d, r12d
jmp 0x1400de449
mov eax, dword [0x141f46098]
imul eax, dword [0x141f4609c]
or eax, 0xb4903e9a
mov qword [rbp], r11
cmp eax, 0x4aa13c83
jne 0x1400de420
mov qword [rbp], r11
jmp 0x1400de3f3
mov eax, dword [0x141f460a0]
xor eax, dword [0x141f460a4]
xor eax, 0x305afb45
imul eax, eax, 0x94c75ee6
and eax, 0x7a07fc50
cmp eax, 0xbeb2e0c8
ja 0x1400de420
mov r12d, 4
mov eax, dword [0x141f460a8]
xor edx, edx
div dword [0x141f460ac]
imul eax, eax, 0x5f70d05f
or eax, 0x4f12a65e
mov ecx, 0xc93169ab
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xe7bf2ab8
jne 0x1400de497
mov qword [rbp - 8], r12
sub rsp, 0x20
lea r9, [rbp - 0x10]
mov edx, 4
mov rcx, rdi
mov r8, rbx
call fcn.1400c7170
add rsp, 0x20
mov r13d, 0xb998ab07
lea r14, [rbp - 0x10]
nop word cs:[rax + rax]
mov esi, dword [0x141f460b0]
xor esi, dword [0x141f460b4]
add esi, 0x61fb03dd
imul rsi, r13
shr rsi, 0x3f
or esi, 0x30c410ba
mov qword [rbp - 8], r12
sub rsp, 0x20
mov edx, 4
mov rcx, rdi
mov r8, rbx
mov r9, r14
call fcn.1400c7170
add rsp, 0x20
cmp esi, 0xe03d2fe9
ja 0x1400de4b0
cmp qword [rdi], 0
jne 0x1400de550
mov rcx, qword [rbp - 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x141f460c8]
imul eax, dword [0x141f460cc]
add eax, 0x64773209
or eax, 0x66877bb9
imul eax, eax, 0xdeb68d0e
cmp eax, 0xed37da12
ja 0x1400de510
mov rax, qword [rdi + 8]
mov qword [rcx + 8], rax
mov qword [rcx], r15
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141f460b8]
xor eax, dword [0x141f460bc]
and eax, 0x3a000180
cmp eax, 0xd5deb362
je 0x1400de550
nop dword [rax + rax]
mov eax, dword [0x141f460c0]
xor edx, edx
div dword [0x141f460c4]
imul eax, eax, 0x3ddaddc8
add eax, 0x3ddd9d17
or eax, 0x70b263b5
cmp eax, 0x3d67a5ce
je 0x1400de570
ud2