Function at 0x1401eafb0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401eafff
nop word cs:[rax + rax]
mov eax, dword [0x14055c3fc]
cmp eax, 0x23
jle 0x1401eafdc
mov eax, dword [0x14055c3f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401eafc0
mov eax, dword [0x14055c3fc]
cmp eax, 0x1f
jg 0x1401eafcb
test edx, edx
je 0x1401eb054
mov eax, dword [0x14055c3fc]
cmp eax, 0x36
jg 0x1401eb300
jmp 0x1401eb2dc
mov eax, 0xe1f607fb
add eax, dword [0x14050f5a8]
cmp edx, eax
jne 0x1401eb089
movzx eax, byte [0x14050f435]
movzx ecx, byte [0x14050f5ac]
add cl, 0xb9
cmp al, cl
je 0x1401eb218
nop word [rax + rax]
movzx ecx, byte [0x14050f5ac]
lea eax, [rcx + 0x46]
add cl, 0xe
lock cmpxchg byte [0x14050f435], cl
je 0x1401eb15f
cmp al, 0xe6
jne 0x1401eb030
jmp 0x1401eb218
movzx eax, byte [0x14050f475]
cmp al, 0x2a
je 0x1401eb2d4
mov cl, 0x14
nop word cs:[rax + rax]
mov al, 0x81
lock cmpxchg byte [0x14050f475], cl
je 0x1401eb103
cmp al, 0x2a
jne 0x1401eb070
jmp 0x1401eb2d4
movzx eax, byte [0x14050f4a2]
cmp al, 0xbb
je 0x1401eb220
xor ecx, ecx
mov dl, 0x65
nop dword [rax]
test cl, cl
jne 0x1401eb0d0
mov al, 0xcd
lock cmpxchg byte [0x14050f4a2], dl
sete r8b
test cl, cl
jne 0x1401eb0d0
test r8b, r8b
jne 0x1401eb188
cmp al, 0xbb
jne 0x1401eb0a0
jmp 0x1401eb220
movzx r8d, byte [0x14050f5ac]
lea eax, [r8 - 0x60]
mov r9d, r8d
xor r9b, 0x38
and r8b, 0x38
add r8b, r8b
add r8b, r9b
lock cmpxchg byte [0x14050f4a2], r8b
mov eax, dword [0x14055c3fc]
cmp eax, 0x42
jge 0x1401eb0a0
jmp 0x1401eb0a4
xor eax, eax
lea rcx, [0x14050f460]
lea rdx, [0x14042ec40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0x14
jg 0x1401eb138
inc rax
jmp 0x1401eb120
mov eax, dword [0x14055c3f8]
mov ecx, dword [0x14050f5a8]
neg ecx
add ecx, eax
add ecx, 0xe1f607fc
imul ecx, eax
test cl, 1
jne 0x1401eb2ca
jmp 0x1401eb2bc
xor eax, eax
lea rcx, [0x14050f430]
lea rdx, [0x14042ec20]
nop
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 4
jg 0x1401eb19c
inc rax
jmp 0x1401eb170
mov eax, dword [0x14055c3fc]
cmp eax, 0x1a
jle 0x1401eb228
jmp 0x1401eb23d
mov eax, 0xe1f607fc
lea rcx, [fcn.1401eafb0]
add ecx, ecx
add ecx, 0x35a0
xor edx, edx
nop word cs:[rax + rax]
mov r8d, dword [0x14050f5a8]
add r8d, eax
test ecx, r8d
jne 0x1401eb1d3
test dl, dl
je 0x1401eb1e2
mov r8d, dword [0x14055c3fc]
cmp r8d, 0x1a
jge 0x1401eb1c0
jmp 0x1401eb1cf
mov al, 1
test al, al
je 0x1401eb20e
mov al, 0xe6
xchg byte [0x14050f435], al
mov eax, dword [0x14055c3f8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, 0xe1f607fb
add eax, dword [0x14050f5a8]
cmp ecx, eax
je 0x1401eb218
mov al, 0xe6
xchg byte [0x14050f435], al
jmp 0x1401eb1e8
lea rax, [0x14050f430]
ret
lea rax, [0x14050f4a0]
ret
mov eax, dword [0x14055c3fc]
mov ecx, 0xe1f60840
add ecx, dword [0x14050f5a8]
cmp eax, ecx
jl 0x1401eb271
mov ecx, 0xe1f607fd
nop word cs:[rax + rax]
mov edx, dword [0x14055c3f8]
lea eax, [rdx - 1]
imul eax, edx
mov r8d, dword [0x14050f5a8]
add r8d, ecx
xor edx, edx
div r8d
test edx, edx
jne 0x1401eb250
jmp 0x1401eb228
xor edx, edx
lea rax, [0x14050f4a0]
lea rcx, [0x14042ec80]
nop word cs:[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, 2
jl 0x1401eb290
mov al, 0xbb
xchg byte [0x14050f4a2], al
jmp 0x1401eb220
mov al, 0x2a
xchg byte [0x14050f475], al
xor eax, eax
test al, al
je 0x1401eb2d4
mov al, 0x2a
xchg byte [0x14050f475], al
jmp 0x1401eb2bc
lea rax, [0x14050f460]
ret
movzx eax, byte [0x14050f533]
mov ecx, dword [0x14055c3f8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1401eb31a
nop word cs:[rax + rax]
movzx eax, byte [0x14050f533]
mov eax, dword [0x14055c3f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401eb300
jmp 0x1401eb2dc
cmp al, 0xf3
je 0x1401eb3f0
mov cl, 0x6e
xor edx, edx
mov r8d, 0xe1f60827
nop dword [rax]
mov eax, dword [0x14055c3f8]
lea r9d, [rax + 1]
imul r9d, eax
test r9b, 1
jne 0x1401eb370
mov al, 0x51
lock cmpxchg byte [0x14050f533], cl
sete r9b
test dl, dl
jne 0x1401eb370
test r9b, r9b
jne 0x1401eb3b0
cmp al, 0xf3
jne 0x1401eb330
jmp 0x1401eb3f0
movzx r9d, byte [0x14050f5ac]
lea eax, [r9 + 0x24]
mov r10d, r9d
xor r10b, 0x41
and r9b, 0x41
add r9b, r9b
add r9b, r10b
lock cmpxchg byte [0x14050f533], r9b
mov eax, dword [0x14055c3fc]
mov r9d, dword [0x14050f5a8]
add r9d, r8d
cmp eax, r9d
jge 0x1401eb330
jmp 0x1401eb344
mov eax, dword [0x14055c3fc]
cmp eax, 0x22
jg 0x1401eb3b0
xor eax, eax
lea rcx, [0x14050f510]
lea rdx, [0x14042ece0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0x22
jg 0x1401eb3e8
inc rax
jmp 0x1401eb3d0
mov al, 0xf3
xchg byte [0x14050f533], al
lea rax, [0x14050f510]
ret