Function at 0x1400da400
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 [0x141dd7c08]
or eax, dword [0x141dd7c0c]
mov rsi, rcx
xor eax, 0x122200
or eax, 0xbfedddff
cmp eax, 0x636019b3
jb 0x1400da470
mov ecx, dword [0x141dd7c10]
xor ecx, dword [0x141dd7c14]
and ecx, 0xf26863cf
add ecx, 0x4ed28e36
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rdi, rsp
cmp ecx, 0x3b880eec
jae 0x1400da48c
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
jmp 0x1400da430
mov rcx, qword [rsi]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400da4a0
cmp rcx, 0xffffffffffffffff
je 0x1400da703
mov eax, dword [0x141dd7c18]
xor edx, edx
div dword [0x141dd7c1c]
lea rdx, [rcx + 1]
lea rax, [rcx + rcx]
mov r8d, 4
nop word [rax + rax]
mov r9d, dword [0x141dd7c20]
xor r9d, dword [0x141dd7c24]
add r9d, 0x57bbb76
imul r9, r9, 0x7689ef8d
shr r9, 0x3b
add r9d, 0x8b29cc7f
cmp rax, rdx
mov r15, rdx
cmova r15, rax
cmp r15, 5
cmovb r15, r8
cmp r9d, 0xf1b364c6
ja 0x1400da4d0
test r15, r15
js 0x1400da703
lea r14, [r15 + r15]
movabs rdx, 0x7ffffffffffffffe
cmp r14, rdx
ja 0x1400da703
nop word cs:[rax + rax]
mov edx, dword [0x141dd7c28]
sub edx, dword [0x141dd7c2c]
or edx, 0x4f84b564
and edx, 0x5f8cb574
cmp edx, 0x5c7a8e6d
jb 0x1400da540
test rcx, rcx
je 0x1400da5c5
nop word cs:[rax + rax]
mov ecx, dword [0x141dd7c30]
sub ecx, dword [0x141dd7c34]
and ecx, 0x3c45201a
imul ecx, ecx, 0x76e3a097
and ecx, 0x58e6da80
cmp ecx, 0x6f4b8ee7
ja 0x1400da570
mov rcx, qword [rsi + 8]
mov qword [rbx], rcx
mov ecx, dword [0x141dd7c38]
and ecx, dword [0x141dd7c3c]
and ecx, 0x9c9b19ab
add ecx, 0x331fee34
and ecx, 0xe83c0171
cmp ecx, 0xaa15cfd5
jbe 0x1400da5ca
jmp 0x1400da5f5
xor r12d, r12d
jmp 0x1400da601
mov ecx, dword [0x141dd7c40]
imul ecx, dword [0x141dd7c44]
add ecx, 0x8bbe421b
or ecx, 0xb1754e02
add ecx, 0x92c6f2a1
mov qword [rbx + 0x10], rax
cmp ecx, 0x5a406cd4
jae 0x1400da5fb
mov qword [rbx + 0x10], rax
jmp 0x1400da5ca
mov r12d, 2
mov eax, dword [0x141dd7c48]
or eax, dword [0x141dd7c4c]
or eax, 0xfe67fd4f
imul eax, eax, 0x29f2c202
add eax, 0x78f3db1c
cmp eax, 0x8e67140a
ja 0x1400da66f
mov r13d, dword [0x141dd7c50]
xor r13d, dword [0x141dd7c54]
add r13d, 0xaf83924b
xor r13d, 0x812091e0
and r13d, 0x9d6391ec
mov qword [rbx + 8], r12
sub rsp, 0x20
mov edx, 2
mov rcx, rdi
mov r8, r14
mov r9, rbx
call fcn.1400c0610
add rsp, 0x20
cmp r13d, 0xdd45251b
jbe 0x1400da690
mov qword [rbx + 8], r12
sub rsp, 0x20
mov edx, 2
mov rcx, rdi
mov r8, r14
mov r9, rbx
call fcn.1400c0610
add rsp, 0x20
jmp 0x1400da624
cmp qword [rdi], 0
jne 0x1400da6e0
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x1400da6a0
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
mov qword [rsi], r15
nop
mov eax, dword [0x141dd7c68]
xor edx, edx
div dword [0x141dd7c6c]
add eax, 0x89241f4b
cmp eax, 0x475f49eb
jb 0x1400da6b0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dd7c58]
xor eax, dword [0x141dd7c5c]
imul eax, eax, 0xb5c67d2c
and eax, 0x765caba0
xor eax, 0x1b473e7e
cmp eax, 0x3c426ed2
ja 0x1400da6e0
ud2