Function at 0x1400dbce0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1400dbd65
mov eax, 0xf565a3a2
add eax, dword [0x1404bb588]
cmp edx, eax
jne 0x1400dbda6
movzx eax, byte [0x1404b55b5]
movzx ecx, byte [0x1404bb58c]
add cl, 0xc
cmp al, cl
je 0x1400dbd5d
xor ecx, ecx
mov dl, 0x31
mov r8b, 1
nop word [rax + rax]
test cl, cl
jne 0x1400dbd36
mov al, 0x6c
lock cmpxchg byte [0x1404b55b5], dl
sete r9b
test cl, cl
je 0x1400dbd50
mov al, 0x6c
lock cmpxchg byte [0x1404b55b5], dl
test r8b, r8b
je 0x1400dbd20
jmp 0x1400dbd24
test r9b, r9b
jne 0x1400dbe39
cmp al, 7
jne 0x1400dbd20
lea rax, [0x1404b55a0]
ret
test edx, edx
je 0x1400dbe08
movzx eax, byte [0x1404b56df]
cmp al, 0xd7
je 0x1400dbd9e
mov cl, 0x67
nop word [rax + rax]
mov al, 0x4a
lock cmpxchg byte [0x1404b56df], cl
je 0x1400dbeab
movzx edx, byte [0x1404bb58c]
add dl, 0xdc
cmp al, dl
jne 0x1400dbd80
lea rax, [0x1404b56d0]
ret
movzx eax, byte [0x1404b5551]
nop dword [rax]
cmp al, 0xde
je 0x1400dbe8c
movzx ecx, byte [0x1404bb58c]
lea eax, [rcx - 0x3d]
add cl, 0xea
lock cmpxchg byte [0x1404b5551], cl
jne 0x1400dbdb0
nop
mov eax, dword [0x14051ceb4]
cmp eax, 0x17
jg 0x1400dbdd0
xor eax, eax
lea rcx, [0x1404b5540]
lea rdx, [0x1403ed8e0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0x10
jg 0x1400dbe78
inc rax
jmp 0x1400dbdf0
movzx eax, byte [0x1404b54f5]
cmp al, 0x94
je 0x1400dbfcd
mov cl, 0x57
nop dword [rax]
mov al, 0x8f
lock cmpxchg byte [0x1404b54f5], cl
je 0x1400dbf04
cmp al, 0x94
jne 0x1400dbe20
jmp 0x1400dbfcd
xor eax, eax
lea rcx, [0x1404b55a0]
lea rdx, [0x1403ed940]
nop dword [rax]
movzx r8d, byte [rax + rdx]
mov r9d, r8d
xor r9b, r8b
not r9b
and r9b, byte [rax + rcx]
xor r9b, r8b
mov byte [rax + rcx], r9b
lea r8d, [rax + 1]
cmp r8d, 0x14
jg 0x1400dbe9b
inc rax
jmp 0x1400dbe50
mov eax, dword [0x14051ceb4]
xor eax, eax
test al, al
jne 0x1400dbe80
mov al, 0xde
xchg byte [0x1404b5551], al
xor eax, eax
test al, al
je 0x1400dbfd5
jmp 0x1400dbfdb
mov al, 7
xchg byte [0x1404b55b5], al
lea rax, [0x1404b55a0]
ret
xor edx, edx
lea rax, [0x1404b56d0]
lea rcx, [0x1403eda60]
nop dword [rax + rax]
movsxd rdx, edx
movzx r8d, byte [rdx + rcx]
add byte [rdx + rax], r8b
mov r8d, edx
xor r8d, 1
and edx, 1
lea edx, [r8 + rdx*2]
cmp edx, 0xf
jl 0x1400dbec0
mov eax, dword [0x14051ceb4]
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400dbef0
mov al, 0xd7
xchg byte [0x1404b56df], al
lea rax, [0x1404b56d0]
ret
xor eax, eax
lea rcx, [0x1404b54e0]
lea rdx, [0x1403ed880]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rcx]
movzx r9d, byte [rax + rdx]
mov r10d, r8d
xor r10b, r9b
not r8b
not r9b
and r9b, r8b
or r9b, r10b
not r9b
add r9b, r9b
add r9b, r10b
mov byte [rax + rcx], r9b
lea r8d, [rax + 1]
cmp r8d, 0x14
jg 0x1400dbf58
inc rax
jmp 0x1400dbf20
lea rax, [fcn.1400dbce0]
add eax, eax
add eax, 0x3c20
mov ecx, eax
not ecx
nop word [rax + rax]
mov edx, dword [0x14051ceb4]
cmp edx, 9
jg 0x1400dbf86
mov edx, dword [0x14051ceb4]
cmp edx, 0xa
jle 0x1400dbfa9
test ecx, eax
jne 0x1400dbf70
jmp 0x1400dbf7b
mov al, 0x94
xchg byte [0x1404b54f5], al
mov eax, dword [0x14051ceb0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400dbfb4
mov eax, dword [0x14051ceb4]
cmp eax, 0x15
jg 0x1400dbf90
mov al, 0x94
xchg byte [0x1404b54f5], al
mov eax, dword [0x14051ceb0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1400dbf90
lea rax, [0x1404b54e0]
ret
mov al, 1
test al, al
jne 0x1400dbff6
lea rax, [fcn.1400dbce0]
add eax, eax
add eax, 0x1ce0
mov ecx, eax
not ecx
nop dword [rax]
test ecx, eax
jne 0x1400dbff0
jmp 0x1400dbfd5
lea rax, [0x1404b5540]
ret