Function at 0x1401e8530
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbp
push rbx
mov eax, dword [0x14069416c]
mov r8d, 0x40d76be
add r8d, dword [0x14061db70]
cmp eax, r8d
jge 0x1401e8560
mov eax, dword [0x140694168]
lea r8d, [rax - 1]
imul r8d, eax
test r8b, 1
je 0x1401e857f
mov eax, dword [0x140694168]
mov r8d, dword [0x14061db70]
not r8d
add r8d, eax
imul r8d, eax
test r8b, 1
jne 0x1401e8560
jmp 0x1401e854c
test ecx, ecx
je 0x1401e85b9
test edx, edx
je 0x1401e8665
movzx eax, byte [0x14061d9ad]
cmp al, 0x20
je 0x1401e8788
mov cl, 0x54
nop dword [rax]
mov al, 0x1c
lock cmpxchg byte [0x14061d9ad], cl
je 0x1401e8719
cmp al, 0x20
jne 0x1401e85a0
jmp 0x1401e8788
mov eax, dword [0x14069416c]
mov ecx, 0x40d769e
add ecx, dword [0x14061db70]
cmp eax, ecx
nop dword [rax]
mov eax, 0x40d768a
add eax, dword [0x14061db70]
mov ecx, dword [0x14069416c]
cmp ecx, 0xa
jg 0x1401e85d0
cmp edx, eax
jne 0x1401e86ec
movzx eax, byte [0x14061d9dd]
cmp al, 0x3a
je 0x1401e88fa
mov cl, 0xa
lea rax, [fcn.1401e8530]
add eax, eax
add eax, 0x2660
mov edx, eax
not edx
and edx, eax
nop word cs:[rax + rax]
mov al, 0xb7
lock cmpxchg byte [0x14061d9dd], cl
je 0x1401e87f2
mov r8d, dword [0x14069416c]
cmp r8d, 0x3d
mov r8d, dword [0x14061db70]
mov r9d, r8d
xor r9d, 0x40d768a
and r8d, 0x40d768a
lea r8d, [r9 + r8*2]
cmp edx, r8d
jne 0x1401e863b
cmp al, 0x3a
jne 0x1401e8620
jmp 0x1401e88fa
movzx eax, byte [0x14061d84d]
movzx ecx, byte [0x14061db80]
add cl, 0x73
cmp al, cl
je 0x1401e89eb
xor ecx, ecx
mov edx, 0x40d768a
jmp 0x1401e8698
cmp al, 0xa0
je 0x1401e89eb
movzx r8d, byte [0x14061db80]
lea eax, [r8 + 0x60]
add r8b, 0xba
lock cmpxchg byte [0x14061d84d], r8b
je 0x1401e8794
nop word [rax + rax]
test cl, cl
jne 0x1401e86c8
test cl, cl
je 0x1401e8690
mov r8d, dword [0x140694168]
lea r9d, [r8 - 1]
imul r9d, r8d
and r9d, 1
mov r8d, dword [0x14061db70]
add r8d, edx
cmp r9d, r8d
jne 0x1401e86c0
jmp 0x1401e86c4
movzx eax, byte [0x14061d73f]
cmp al, 0xfa
je 0x1401e88f1
mov cl, 0xd4
nop dword [rax]
mov al, 0x7f
lock cmpxchg byte [0x14061d73f], cl
je 0x1401e8801
cmp al, 0xfa
jne 0x1401e8700
jmp 0x1401e88f1
xor eax, eax
lea rcx, [0x14061d9a0]
lea rdx, [0x1405351f0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0xc
jg 0x1401e8748
inc rax
jmp 0x1401e8730
xor eax, eax
nop word [rax + rax]
test al, al
je 0x1401e876f
movzx ecx, byte [0x14061db80]
add cl, 0xf3
xchg byte [0x14061d9ad], cl
mov ecx, dword [0x14069416c]
cmp ecx, 0x38
jge 0x1401e8750
mov cl, 0x20
xchg byte [0x14061d9ad], cl
mov ecx, dword [0x140694168]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x1401e8754
lea rax, [0x14061d9a0]
jmp 0x1401e8901
xor edx, edx
lea rax, [0x14061d840]
lea rcx, [0x140535090]
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, edx
xor r8d, 1
and edx, 1
lea edx, [r8 + rdx*2]
cmp edx, 0xd
jl 0x1401e87b0
cmp qword [0x140693d58], 0
je 0x1401e8a0d
jmp 0x1401e8a18
xor eax, eax
test al, al
jne 0x1401e890e
jmp 0x1401e8906
xor r8d, r8d
lea rax, [fcn.1401e8530]
add eax, eax
add eax, 0x2440
mov r9d, eax
not r9d
and r9d, eax
mov r10d, 0x40d768a
lea r11, [0x14061d730]
lea rsi, [0x140534f80]
mov bl, 1
jmp 0x1401e884d
inc r8d
cmp r8d, 0xf
jge 0x1401e88e9
mov eax, dword [0x14061db70]
add eax, r10d
movsxd rdi, r8d
cmp r9d, eax
jne 0x1401e8870
nop
movzx eax, byte [rdi + rsi]
add byte [rdi + r11], al
test bl, bl
jne 0x1401e8840
nop dword [rax]
movzx eax, byte [rdi + r11]
movzx edx, byte [rdi + rsi]
mov ecx, eax
neg cl
xor cl, dl
lea ebp, [rax - 1]
not dl
and dl, bpl
or dl, cl
not dl
add dl, dl
add dl, cl
mov ecx, edx
shl al, cl
mov ecx, eax
neg cl
mov ebp, ecx
xor bpl, dl
and cl, dl
add cl, cl
add cl, bpl
sub al, cl
mul cl
shl al, cl
sub cl, al
sub al, cl
mul cl
movzx edx, byte [0x14061db80]
sub dl, al
add dl, cl
add dl, 0xd3
mov eax, edx
shl al, cl
mov ebp, edx
mov ecx, eax
shl bpl, cl
mov eax, ebp
sub al, dl
add al, bpl
mov byte [rdi + r11], al
mov eax, dword [0x140694168]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401e8870
jmp 0x1401e8860
mov al, 0xfa
xchg byte [0x14061d73f], al
lea rax, [0x14061d730]
jmp 0x1401e8901
lea rax, [0x14061d9d0]
pop rbx
pop rbp
pop rdi
pop rsi
ret
mov r8b, 1
test r8b, r8b
jne 0x1401e8916
mov al, 1
test al, al
je 0x1401e8910
jmp 0x1401e8906
xor r9d, r9d
lea r10, [0x14061d9d0]
lea r11, [0x140535220]
jmp 0x1401e894f
mov eax, dword [0x14061db70]
mov ecx, eax
xor ecx, 0x40d768b
and eax, 0x40d768b
lea eax, [rcx + rax*2]
add r9d, eax
cmp r9d, 0xd
jge 0x1401e89cb
mov eax, dword [0x14069416c]
movsxd rsi, r9d
cmp eax, 0x22
jg 0x1401e8970
nop dword [rax]
movzx eax, byte [rsi + r11]
add byte [rsi + r10], al
test r8b, r8b
jne 0x1401e8930
nop
movzx ecx, byte [rsi + r10]
movzx edx, byte [rsi + r11]
mov eax, ecx
sub al, dl
mul dl
mov edx, eax
sub dl, cl
mov ebx, edx
mov ecx, eax
shl bl, cl
sub dl, bl
mov eax, edx
mul bl
mov ecx, eax
sub cl, byte [0x14061db80]
mov edx, eax
sub dl, bl
add dl, cl
mov cl, 0xd3
sub cl, dl
shl al, cl
add dl, 0x2d
add al, dl
mul cl
sub al, dl
mov byte [rsi + r10], al
mov eax, dword [0x140694168]
mov ecx, dword [0x14061db70]
add ecx, eax
inc ecx
imul ecx, eax
test cl, 1
jne 0x1401e8970
jmp 0x1401e8960
mov al, 0x3a
xchg byte [0x14061d9dd], al
jmp 0x1401e88fa
mov eax, dword [0x14069416c]
cmp eax, 0x46
jl 0x1401e89f6
mov eax, dword [0x14069416c]
cmp eax, 0x1a
jg 0x1401e89e0
mov eax, dword [0x14069416c]
cmp eax, 0x13
jg 0x1401e89e0
lea rax, [0x14061d840]
jmp 0x1401e8901
mov eax, dword [0x14069416c]
cmp eax, 0x25
jl 0x1401e8a54
lea rax, [fcn.1401e8530]
add eax, eax
add eax, 0x30c0
mov ecx, eax
not ecx
nop word [rax + rax]
mov edx, dword [0x14061db70]
mov r8d, 0xfbf28974
sub r8d, edx
add edx, 0x40d768b
and r8d, ecx
xor edx, eax
or edx, r8d
cmp edx, 0xffffffff
jne 0x1401e8a30
jmp 0x1401e8a0d
movzx eax, byte [0x14061db80]
add al, 0x73
xchg byte [0x14061d84d], al
jmp 0x1401e89eb