Function at 0x1401e0a10
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rbx
mov eax, 0x34961e0c
add eax, dword [0x14061d4f8]
cmp ecx, eax
jne 0x1401e0a63
test edx, edx
je 0x1401e0b5c
movzx eax, byte [0x14061cff2]
cmp al, 0x1d
je 0x1401e0c21
mov cl, 0xf4
nop word [rax + rax]
mov al, 0x3e
lock cmpxchg byte [0x14061cff2], cl
je 0x1401e0bb9
movzx edx, byte [0x14061d508]
add dl, 7
cmp al, dl
jne 0x1401e0a40
jmp 0x1401e0c21
test edx, edx
je 0x1401e0b8f
movzx eax, byte [0x14061cf13]
cmp al, 0xe0
je 0x1401e0d9f
nop word [rax + rax]
movzx ecx, byte [0x14061d508]
mov edx, ecx
xor dl, 0x9b
mov eax, ecx
and al, 0x1b
add al, al
add al, dl
mov edx, ecx
not dl
mov r8d, ecx
and r8b, 0x76
mov r9d, edx
and r9b, 0x89
or r9b, r8b
xor cl, 9
and dl, 0x76
or dl, cl
not dl
add dl, dl
add dl, r9b
lock cmpxchg byte [0x14061cf13], dl
je 0x1401e0af0
movzx ecx, byte [0x14061d508]
mov edx, ecx
xor dl, 0xfe
and cl, 0x7e
add cl, cl
add cl, dl
add cl, 0xcc
cmp al, cl
jne 0x1401e0a80
jmp 0x1401e0d9f
mov eax, dword [0x140694068]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
je 0x1401e0b0c
mov eax, dword [0x14069406c]
cmp eax, 0xe
jge 0x1401e0af0
mov eax, dword [0x140694068]
mov ecx, dword [0x14061d4f8]
not ecx
add ecx, eax
imul ecx, eax
test cl, 1
jne 0x1401e0b01
xor eax, eax
lea rcx, [0x14061cf10]
lea rdx, [0x140534b50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 2
jg 0x1401e0bff
inc rax
jmp 0x1401e0b40
movzx eax, byte [0x14061ce76]
cmp al, 0x21
je 0x1401e0cee
mov cl, 0xa4
xor edx, edx
nop
mov al, 0x1c
lock cmpxchg byte [0x14061ce76], cl
je 0x1401e0c2d
test dl, dl
test dl, dl
jne 0x1401e0b82
cmp al, 0x21
jne 0x1401e0b70
jmp 0x1401e0cee
movzx eax, byte [0x14061ced3]
cmp al, 0xc9
je 0x1401e0d44
mov cl, 0xd9
mov al, 0xc7
lock cmpxchg byte [0x14061ced3], cl
je 0x1401e0c5c
cmp al, 0xc9
jne 0x1401e0ba0
jmp 0x1401e0d44
xor eax, eax
lea rcx, [0x14061cff0]
lea rdx, [0x140534c30]
nop dword [rax]
movzx r8d, byte [rax + rcx]
movzx r9d, byte [rax + rdx]
not r9b
mov r10d, r9d
or r10b, r8b
not r10b
and r9b, r8b
or r9b, r10b
mov byte [rax + rcx], r9b
lea r8d, [rax + 1]
cmp r8d, 1
jg 0x1401e0c19
inc rax
jmp 0x1401e0bd0
mov eax, dword [0x140694068]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401e0dc0
jmp 0x1401e0da8
mov al, 0x1d
xchg byte [0x14061cff2], al
lea rax, [0x14061cff0]
jmp 0x1401e0d74
xor eax, eax
lea rcx, [0x14061ce60]
lea rdx, [0x140534ab0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0x15
jg 0x1401e0ce6
inc rax
jmp 0x1401e0c40
xor eax, eax
lea rcx, [0x14061ced0]
lea rdx, [0x140534b20]
mov r8d, 0x34961e0f
mov r9b, 1
jmp 0x1401e0c87
inc eax
cmp eax, r11d
jge 0x1401e0cf6
mov r11d, dword [0x14069406c]
movsxd r10, eax
cmp r11d, 0x2e
jg 0x1401e0cc0
nop word [rax + rax]
movzx r11d, byte [r10 + rdx]
add byte [r10 + rcx], r11b
mov r11d, dword [0x14061d4f8]
add r11d, r8d
mov esi, dword [0x14069406c]
cmp esi, 0xe
jl 0x1401e0c80
nop
movzx r11d, byte [r10 + rcx]
movzx ebx, byte [r10 + rdx]
sub bl, r11b
mov esi, r11d
xor sil, bl
and bl, r11b
add bl, bl
add bl, sil
mov byte [r10 + rcx], bl
test r9b, r9b
je 0x1401e0cc0
jmp 0x1401e0ca0
mov al, 0x21
xchg byte [0x14061ce76], al
xor eax, eax
test al, al
jne 0x1401e0d60
jmp 0x1401e0d4d
lea rax, [fcn.1401e0a10]
add eax, eax
add eax, 0x580
nop word cs:[rax + rax]
mov ecx, dword [0x14061d4f8]
lea edx, [rcx + 0x34961e0d]
xor edx, eax
not edx
and edx, eax
neg ecx
mov r8d, ecx
xor r8d, 0xcb69e1f4
and ecx, 0x4b69e1f4
lea ecx, [r8 + rcx*2]
add ecx, edx
jne 0x1401e0d10
mov al, 0xc9
xchg byte [0x14061ced3], al
lea rax, [0x14061ced0]
jmp 0x1401e0d74
mov eax, dword [0x140694068]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401e0d6d
nop
mov eax, dword [0x14069406c]
cmp eax, 0x16
jge 0x1401e0d60
jmp 0x1401e0d4d
lea rax, [0x14061ce60]
pop rbx
pop rsi
ret
mov eax, dword [0x140694068]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401e0d80
mov al, 1
test al, al
je 0x1401e0d80
mov al, pe_nt_image_headers64
xchg byte [0x14061cf13], al
lea rax, [0x14061cf10]
jmp 0x1401e0d74
mov eax, dword [0x140694068]
mov ecx, dword [0x14061d4f8]
add ecx, eax
dec ecx
imul ecx, eax
test cl, 1
je 0x1401e0d80
mov eax, dword [0x14069406c]
cmp eax, 0x13
jge 0x1401e0dc0
jmp 0x1401e0da8