Function at 0x1401da3e0
Capabilities:
Encode data using xor

Disassembly:
push rsi
xor eax, eax
sub eax, dword [0x1404e91e8]
mov r8d, eax
xor r8d, 0xf3118ba0
and eax, 0x73118ba0
lea eax, [r8 + rax*2]
add eax, ecx
jne 0x1401da467
test edx, edx
je 0x1401da4f7
movzx eax, byte [0x1404e91c2]
cmp al, 0xe7
je 0x1401da76b
mov cl, 0x63
mov edx, 0xcee7492
nop
mov al, 0x27
lock cmpxchg byte [0x1404e91c2], cl
je 0x1401da5b1
mov r8d, dword [0x140531d80]
mov r9d, dword [0x1404e91e8]
add r9d, edx
cmp r8d, r9d
movzx r8d, byte [0x1404e91ec]
mov r9d, dword [0x140531d80]
cmp r9d, 0x52
jg 0x1401da444
add r8b, 0x26
cmp al, r8b
jne 0x1401da420
jmp 0x1401da76b
mov eax, 0xcee7460
add eax, dword [0x1404e91e8]
cmp edx, eax
jne 0x1401da4a9
movzx eax, byte [0x1404e91df]
cmp al, 0x84
je 0x1401da668
mov cl, 0xb
nop word [rax + rax]
mov al, 0xbe
lock cmpxchg byte [0x1404e91df], cl
je 0x1401da617
cmp al, 0x84
jne 0x1401da490
jmp 0x1401da668
movzx eax, byte [0x1404e91a5]
cmp al, 0x84
je 0x1401da78d
nop dword [rax + rax]
movzx ecx, byte [0x1404e91ec]
lea eax, [rcx - 0x55]
add cl, 0xa2
lock cmpxchg byte [0x1404e91a5], cl
je 0x1401da651
movzx ecx, byte [0x1404e91ec]
mov edx, ecx
xor dl, 0xc3
and cl, 0x43
add cl, cl
add cl, dl
cmp al, cl
jne 0x1401da4c0
jmp 0x1401da78d
movzx eax, byte [0x1404e9180]
cmp al, 0x23
je 0x1401da71b
mov cl, 0x22
mov edx, 0xcee7460
mov r8d, 0xcee7461
lea rax, [fcn.1401da3e0]
lea r9d, [rax + rax]
add r9d, 0x2e0
nop word cs:[rax + rax]
mov al, 0xba
lock cmpxchg byte [0x1404e9180], cl
je 0x1401da671
mov r10d, dword [0x140531d7c]
lea r11d, [r10 + 1]
imul r11d, r10d
and r11d, 1
mov r10d, dword [0x1404e91e8]
add r10d, edx
jmp 0x1401da58e
mov r10d, dword [0x140531d7c]
lea r11d, [r10 - 1]
imul r11d, r10d
and r11d, 1
mov r10d, dword [0x1404e91e8]
mov esi, r10d
xor esi, 0xcee7460
and r10d, 0xcee7460
lea r10d, [rsi + r10*2]
cmp r11d, r10d
jne 0x1401da560
mov r10d, dword [0x1404e91e8]
add r10d, r8d
xor r10d, r9d
not r10d
test r10d, r9d
jne 0x1401da560
cmp al, 0x23
jne 0x1401da530
jmp 0x1401da71b
xor edx, edx
lea rax, [0x1404e91b0]
lea rcx, [0x140406b70]
nop word cs:[rax + rax]
movsxd rdx, edx
movzx r8d, byte [rdx + rcx]
mov r9d, r8d
xor r9b, r8b
not r9b
and r9b, byte [rdx + rax]
xor r9b, r8b
mov byte [rdx + rax], r9b
mov r8d, dword [0x1404e91e8]
add edx, r8d
add edx, 0xcee7461
add r8d, 0xcee7472
cmp edx, r8d
jl 0x1401da5d0
mov al, 1
test al, al
jne 0x1401da747
jmp 0x1401da761
xor eax, eax
lea rcx, [0x1404e91d0]
lea rdx, [0x140406b90]
mov r8d, 0xcee746f
nop dword [rax]
movzx r9d, byte [rax + rdx]
add byte [rax + rcx], r9b
lea r9d, [rax + 1]
mov r10d, dword [0x1404e91e8]
add r10d, r8d
cmp r9d, r10d
jge 0x1401da660
inc rax
jmp 0x1401da630
xor eax, eax
test al, al
jne 0x1401da7a1
jmp 0x1401da796
mov al, 0x84
xchg byte [0x1404e91df], al
lea rax, [0x1404e91d0]
pop rsi
ret
xor eax, eax
lea rcx, [0x1404e9170]
lea rdx, [0x140406b40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rcx]
movzx r9d, byte [rax + rdx]
mov r10d, r9d
not r10b
mov r11d, r8d
xor r11b, r10b
not r11b
and r11b, r9b
and r10b, r8b
or r10b, r11b
mov byte [rax + rcx], r10b
lea r8d, [rax + 1]
cmp r8d, 0xf
jg 0x1401da6c5
inc rax
jmp 0x1401da690
xor eax, eax
nop word [rax + rax]
mov ecx, dword [0x140531d7c]
mov edx, dword [0x1404e91e8]
neg edx
add edx, ecx
inc edx
imul edx, ecx
test dl, 1
jne 0x1401da6ee
test al, al
je 0x1401da6fb
mov ecx, dword [0x140531d80]
cmp ecx, 0x1a
jge 0x1401da6d0
jmp 0x1401da6ea
mov al, 0x23
xchg byte [0x1404e9180], al
jmp 0x1401da71b
mov eax, dword [0x140531d80]
cmp eax, 0x3e
jl 0x1401da733
mov eax, dword [0x140531d7c]
mov ecx, dword [0x1404e91e8]
add ecx, eax
dec ecx
imul ecx, eax
test cl, 1
jne 0x1401da710
mov eax, dword [0x140531d80]
cmp eax, 0x46
jg 0x1401da710
lea rax, [0x1404e9170]
pop rsi
ret
mov al, 0xe7
xchg byte [0x1404e91c2], al
mov eax, dword [0x140531d7c]
mov ecx, eax
not ecx
imul ecx, eax
test cl, 1
je 0x1401da76b
mov al, 0xe7
xchg byte [0x1404e91c2], al
jmp 0x1401da747
mov eax, dword [0x140531d7c]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1401da780
lea rax, [0x1404e91b0]
pop rsi
ret
lea rax, [0x1404e9190]
pop rsi
ret
mov eax, dword [0x140531d80]
cmp eax, 0x12
jl 0x1401da7b6
mov al, 1
nop word cs:[rax + rax]
test al, al
je 0x1401da7b0
jmp 0x1401da796
xor eax, eax
lea rcx, [0x1404e9190]
lea rdx, [0x140406b50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0x14
jg 0x1401da7e8
inc rax
jmp 0x1401da7d0
mov al, 0x84
xchg byte [0x1404e91a5], al
jmp 0x1401da78d