Function at 0x1401fde60
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [0x14051dd9c]
cmp eax, 0x58
jg 0x1401fde80
mov al, 1
test al, al
jne 0x1401fde96
nop word cs:[rax + rax]
mov eax, dword [0x14051dd98]
lea r8d, [rax - 1]
imul r8d, eax
test r8b, 1
jne 0x1401fde80
jmp 0x1401fde6b
test ecx, ecx
je 0x1401fdef0
test edx, edx
je 0x1401fdf29
movzx eax, byte [0x1404d91e4]
movzx ecx, byte [0x1404db158]
add cl, 0x6a
cmp al, cl
je 0x1401fdee8
nop word [rax + rax]
movzx ecx, byte [0x1404db158]
lea eax, [rcx - 0x20]
mov edx, ecx
xor dl, 0x9d
and cl, 0x1d
add cl, cl
add cl, dl
lock cmpxchg byte [0x1404d91e4], cl
je 0x1401fdf8d
cmp al, 0x59
jne 0x1401fdec0
lea rax, [0x1404d91c0]
ret
test edx, edx
je 0x1401fdf66
movzx eax, byte [0x1404d97bf]
cmp al, 0x1c
je 0x1401fe199
mov cl, 0x8c
nop word cs:[rax + rax]
mov al, 0xf2
lock cmpxchg byte [0x1404d97bf], cl
je 0x1401fdff8
cmp al, 0x1c
jne 0x1401fdf10
jmp 0x1401fe199
movzx eax, byte [0x1404d98ad]
cmp al, 0xca
je 0x1401fdf5e
mov cl, 0x6f
nop word cs:[rax + rax]
mov al, 7
lock cmpxchg byte [0x1404d98ad], cl
je 0x1401fe06a
movzx edx, byte [0x1404db158]
add dl, 0xdb
cmp al, dl
jne 0x1401fdf40
lea rax, [0x1404d98a0]
ret
mov eax, 0x4a2b697
add eax, dword [0x1404db148]
lea rcx, [fcn.1401fde60]
add ecx, ecx
add ecx, 0x2b20
test ecx, eax
jne 0x1401fe08b
jmp 0x1401fe07e
xor eax, eax
lea rcx, [0x1404d91c0]
lea rdx, [0x1403f6270]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0x23
jg 0x1401fdfc0
inc rax
jmp 0x1401fdfa0
mov ecx, dword [0x14051dd98]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x1404db148]
lea r8d, [rcx + 0x4a2b698]
xor edx, edx
div r8d
add ecx, 0x4a2b696
cmp edx, ecx
jne 0x1401fdfc0
mov al, 0x59
xchg byte [0x1404d91e4], al
lea rax, [0x1404d91c0]
ret
xor eax, eax
lea rcx, [0x1404d97b0]
lea rdx, [0x1403f6830]
nop dword [rax + rax]
cdqe
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
mov r8d, dword [0x1404db148]
mov r9d, r8d
xor r9d, 0x4a2b697
mov r10d, r8d
and r10d, 0x4a2b697
lea r9d, [r9 + r10*2]
add eax, r9d
add r8d, 0x4a2b6a5
cmp eax, r8d
jl 0x1401fe010
mov eax, dword [0x14051dd98]
mov ecx, dword [0x1404db148]
add ecx, eax
inc ecx
imul ecx, eax
test cl, 1
jne 0x1401fe20e
jmp 0x1401fe1fd
mov eax, dword [0x14051dd9c]
cmp eax, 0x22
jle 0x1401fe233
jmp 0x1401fe23e
movzx eax, byte [0x1404d967d]
mov cl, 1
test cl, cl
jne 0x1401fe09d
mov al, 1
nop dword [rax]
movzx ecx, byte [0x1404d967d]
test al, al
je 0x1401fe090
jmp 0x1401fe07e
cmp al, 0xbf
je 0x1401fe11d
mov cl, 0xc8
nop word cs:[rax + rax]
mov al, 0xe5
lock cmpxchg byte [0x1404d967d], cl
je 0x1401fe0c2
cmp al, 0xbf
jne 0x1401fe0b0
jmp 0x1401fe11d
xor eax, eax
lea rcx, [0x1404d9670]
lea rdx, [0x1403f66f0]
mov r8d, 0x4a2b6a3
nop dword [rax + rax]
movzx r9d, byte [rax + rcx]
movzx r10d, byte [rax + rdx]
mov r11d, r9d
xor r11b, r10b
and r9b, r10b
add r9b, r9b
add r9b, r11b
mov byte [rax + rcx], r9b
lea r9d, [rax + 1]
mov r10d, dword [0x1404db148]
add r10d, r8d
cmp r9d, r10d
jge 0x1401fe115
inc rax
jmp 0x1401fe0e0
mov al, 0xbf
xchg byte [0x1404d967d], al
mov eax, 0x4a2b697
mov ecx, dword [0x1404db148]
add ecx, eax
lea rdx, [fcn.1401fde60]
add edx, edx
add edx, 0x3360
mov r8d, edx
not r8d
xor edx, ecx
not ecx
and ecx, r8d
or ecx, edx
cmp ecx, 0xffffffff
jne 0x1401fe158
mov ecx, dword [0x14051dd9c]
cmp ecx, 0x21
jl 0x1401fe191
lea rcx, [fcn.1401fde60]
add ecx, ecx
add ecx, 0xae0
mov edx, ecx
not edx
nop dword [rax + rax]
mov r8d, dword [0x1404db148]
add r8d, eax
mov r9d, ecx
xor r9d, r8d
not r8d
and r8d, edx
or r8d, r9d
cmp r8d, 0xffffffff
jne 0x1401fe170
jmp 0x1401fe14d
lea rax, [0x1404d9670]
ret
mov eax, 0x4a2b696
lea rcx, [fcn.1401fde60]
add ecx, ecx
add ecx, 0x3880
mov edx, ecx
not edx
nop word cs:[rax + rax]
mov r8d, dword [0x14051dd98]
lea r9d, [r8 - 1]
imul r9d, r8d
and r9d, 1
mov r8d, dword [0x1404db148]
add r8d, eax
cmp r9d, r8d
jne 0x1401fe1ef
mov r8d, dword [0x14051dd9c]
cmp r8d, 0x1f
jle 0x1401fe1f5
test edx, ecx
jne 0x1401fe1c0
jmp 0x1401fe1e2
lea rax, [0x1404d97b0]
ret
mov eax, dword [0x14051dd98]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401fe216
mov al, 1
test al, al
je 0x1401fe210
jmp 0x1401fe1fd
movzx eax, byte [0x1404db158]
mov ecx, eax
xor cl, 0x2d
and al, 0x2d
add al, al
add al, cl
xchg byte [0x1404d97bf], al
jmp 0x1401fe199
mov eax, dword [0x14051dd9c]
cmp eax, 0x2f
jl 0x1401fe264
mov eax, 0x4a2b6e4
nop word cs:[rax + rax]
mov ecx, dword [0x14051dd9c]
mov edx, dword [0x1404db148]
add edx, eax
cmp ecx, edx
jge 0x1401fe250
jmp 0x1401fe233
xor edx, edx
lea rax, [0x1404d98a0]
lea rcx, [0x1403f6920]
nop word cs:[rax + rax]
movsxd rdx, edx
movzx r8d, byte [rdx + rcx]
xor byte [rdx + rax], r8b
mov r8d, dword [0x1404db148]
add edx, r8d
add edx, 0x4a2b697
cmp edx, 0xd
jl 0x1401fe280
mov al, 0xca
xchg byte [0x1404d98ad], al
lea rax, [0x1404d98a0]
ret