Function at 0x1400dad70
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov eax, dword [0x141ddb970]
xor eax, dword [0x141ddb974]
mov rsi, rcx
or eax, 0xade7f38e
add eax, 0x1994ec0f
cmp eax, 0xe98150dc
ja 0x1400daddb
mov eax, dword [0x141ddb978]
add eax, dword [0x141ddb97c]
imul rcx, rax, 0x4d0bf92b
shr rcx, 0x3e
or ecx, 0x6802c3dc
xor ecx, 0xb273a4a7
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov rdi, rsp
cmp ecx, 0xe9a1e2bb
jbe 0x1400dadea
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
jmp 0x1400dada0
mov eax, dword [0x141ddb980]
xor eax, dword [0x141ddb984]
add eax, 0x9ef4f1a4
cmp eax, 0x41ef5109
ja 0x1400dae3d
mov eax, dword [0x141ddb988]
and eax, dword [0x141ddb98c]
imul rax, rax, 0x67bb9063
shr rax, 0x3d
imul ecx, eax, 0xc1cfa8b1
and ecx, 0x58973ca4
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov rbx, rsp
cmp ecx, 0x564ef574
jbe 0x1400dae4c
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
jmp 0x1400dae02
mov rcx, qword [rsi]
nop
mov eax, dword [0x141ddb990]
xor eax, dword [0x141ddb994]
imul eax, eax, 0x26989d49
add eax, 0x908faf09
cmp eax, 0xaf5523a2
jb 0x1400dae50
cmp rcx, 0xffffffffffffffff
je 0x1400db0fe
lea rax, [rcx + 1]
lea rdx, [rcx + rcx]
cmp rdx, rax
cmova rax, rdx
cmp rax, 5
mov r14d, 4
cmovae r14, rax
mov edx, 0x70
mov rax, r14
mul rdx
mov r15, rax
seto r8b
movabs r9, 0x7ffffffffffffff8
nop word cs:[rax + rax]
mov eax, dword [0x141ddb998]
xor edx, edx
div dword [0x141ddb99c]
shr eax, 1
imul rdx, rax, 0x20e168fb
shr rdx, 0x3c
or edx, 0x6ad6504
cmp r15, r9
seta al
cmp edx, 0x6e7293cb
je 0x1400daec0
or r8b, al
jne 0x1400db0fe
mov eax, dword [0x141ddb9a0]
xor edx, edx
div dword [0x141ddb9a4]
nop word cs:[rax + rax]
mov eax, dword [0x141ddb9a8]
sub eax, dword [0x141ddb9ac]
add eax, 0x80ea20cb
or eax, 0x6527f80b
and eax, 0x6dffff0f
cmp eax, 0xc923a5ea
ja 0x1400daf10
test rcx, rcx
je 0x1400dafab
imul rax, rcx, 0x70
nop dword [rax + rax]
mov ecx, dword [0x141ddb9b0]
and ecx, dword [0x141ddb9b4]
cmp ecx, 0xba982b5a
je 0x1400daf40
mov edx, dword [0x141ddb9b8]
or edx, dword [0x141ddb9bc]
mov rcx, qword [rsi + 8]
imul edx, edx, 0x8fc0a3f9
add edx, 0xa8e8797b
cmp edx, 0x27eb6085
jae 0x1400daf80
mov qword [rdi], rcx
nop dword [rax + rax]
mov edx, dword [0x141ddb9c0]
and edx, dword [0x141ddb9c4]
or edx, 0x2084b760
add edx, 0xa156f2e0
mov qword [rdi], rcx
cmp edx, 0xf528faa0
ja 0x1400daf80
xor ecx, ecx
test cl, cl
je 0x1400dafb0
jmp 0x1400dafdb
xor r12d, r12d
jmp 0x1400dafe7
mov ecx, dword [0x141ddb9c8]
imul ecx, dword [0x141ddb9cc]
or ecx, 0x8b344b40
xor ecx, 0x97cc4cfe
add ecx, 0xcfea0598
mov qword [rdi + 0x10], rax
cmp ecx, 0x2b960ceb
jbe 0x1400dafe1
mov qword [rdi + 0x10], rax
jmp 0x1400dafb0
mov r12d, 8
mov eax, dword [0x141ddb9d0]
add eax, dword [0x141ddb9d4]
or eax, 0xa0745bae
mov ecx, 0x902dfcbf
imul rcx, rax
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
add eax, 0xe651e365
cmp eax, 0xb7832e69
jb 0x1400db05c
mov eax, dword [0x141ddb9d8]
sub eax, dword [0x141ddb9dc]
imul r13d, eax, 0xffabc4b6
add r13d, 0x4ce396a6
mov qword [rdi + 8], r12
sub rsp, 0x20
mov edx, 8
mov rcx, rbx
mov r8, r15
mov r9, rdi
call fcn.1400c39d0
add rsp, 0x20
cmp r13d, 0x84b5a806
jae 0x1400db07d
mov qword [rdi + 8], r12
sub rsp, 0x20
mov edx, 8
mov rcx, rbx
mov r8, r15
mov r9, rdi
call fcn.1400c39d0
add rsp, 0x20
jmp 0x1400db01a
cmp qword [rbx], 0
jne 0x1400db0e0
mov rax, qword [rbx + 8]
mov qword [rsi + 8], rax
xor eax, eax
test al, al
je 0x1400db0a0
mov qword [rsi], r14
nop word cs:[rax + rax]
mov eax, dword [0x141ddb9f8]
or eax, dword [0x141ddb9fc]
xor eax, 0x7dc619be
add eax, 0x917e0387
xor eax, 0x7765067c
mov qword [rsi], r14
cmp eax, 0xc1ee065f
ja 0x1400db0a0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141ddb9e0]
or eax, dword [0x141ddb9e4]
or eax, 0xcb22e7aa
imul eax, eax, 0x9bb47a21
cmp eax, 0x1817542a
jb 0x1400db0e0
mov eax, dword [0x141ddb9e8]
add eax, dword [0x141ddb9ec]
imul eax, eax, 0x70c8e80c
add eax, 0x102797f8
mov ecx, 0xc21bfeb1
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xecb7b036
je 0x1400db155
mov eax, dword [0x141ddb9f0]
or eax, dword [0x141ddb9f4]
shr eax, 1
mov ecx, 0x99515f65
imul rcx, rax
shr rcx, 0x3b
or ecx, 0xb596cc34
ud2
ud2