Function at 0x140254660
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [0x140532928]
lea r8d, [rax - 1]
imul r8d, eax
test r8b, 1
nop word cs:[rax + rax]
mov eax, 0xfa766050
add eax, dword [0x1404f90a0]
lea r8, [fcn.140254660]
add r8d, r8d
add r8d, 0xb60
test r8d, eax
jne 0x140254680
test ecx, ecx
je 0x1402546dc
test edx, edx
je 0x14025475c
movzx eax, byte [0x1404f81f2]
cmp al, 0x1e
je 0x1402546d4
mov cl, 0x63
nop word [rax + rax]
mov al, 3
lock cmpxchg byte [0x1404f81f2], cl
je 0x1402547ce
cmp al, 0x1e
jne 0x1402546c0
lea rax, [0x1404f81f0]
ret
mov eax, 0xfa76604f
add eax, dword [0x1404f90a0]
cmp edx, eax
jne 0x140254789
movzx eax, byte [0x1404f8370]
movzx ecx, byte [0x1404f90a4]
add cl, 0xbe
cmp al, cl
je 0x1402549a3
xor ecx, ecx
mov dl, 0x3d
nop dword [rax]
test cl, cl
jne 0x140254750
nop word cs:[rax + rax]
mov al, 0x8d
lock cmpxchg byte [0x1404f8370], dl
sete r8b
test cl, cl
jne 0x140254750
test r8b, r8b
jne 0x1402548a3
cmp al, 0x4b
jne 0x140254710
jmp 0x1402549a3
mov al, 0x8d
lock cmpxchg byte [0x1404f8370], dl
jmp 0x140254720
movzx eax, byte [0x1404f8335]
cmp al, 0x13
je 0x140254890
mov cl, 0xe1
nop dword [rax]
mov al, 0x9a
lock cmpxchg byte [0x1404f8335], cl
je 0x14025483b
cmp al, 0x13
jne 0x140254770
jmp 0x140254890
movzx eax, byte [0x1404f82b2]
cmp al, 0x1f
je 0x1402549eb
nop dword [rax + rax]
movzx ecx, byte [0x1404f90a4]
lea eax, [rcx - 0x19]
add cl, 3
lock cmpxchg byte [0x1404f82b2], cl
je 0x1402549ab
movzx ecx, byte [0x1404f90a4]
add cl, 0x92
cmp al, cl
jne 0x1402547a0
jmp 0x1402549eb
xor edx, edx
lea rax, [0x1404f81f0]
lea rcx, [0x14040c320]
nop
movsxd rdx, edx
movzx r8d, byte [rdx + rax]
movzx r9d, byte [rdx + rcx]
not r8b
mov r10d, r8d
and r10b, r9b
or r8b, r9b
not r8b
or r8b, r10b
mov byte [rdx + rax], r8b
mov r8d, dword [0x1404f90a0]
add edx, r8d
add edx, 0xfa766050
cmp edx, 2
jl 0x1402547e0
mov eax, dword [0x140532928]
nop
mov eax, dword [0x14053292c]
cmp eax, 0x59
jg 0x140254820
mov al, 0x1e
xchg byte [0x1404f81f2], al
lea rax, [0x1404f81f0]
ret
xor eax, eax
lea rcx, [0x1404f8320]
lea rdx, [0x14040c420]
nop dword [rax + rax]
movzx r8d, byte [rax + rcx]
movzx r9d, byte [rax + rdx]
mov r10d, r8d
xor r10b, r9b
and r8b, r9b
add r8b, r8b
add r8b, r10b
mov byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0x14
jg 0x14025487c
inc rax
jmp 0x140254850
mov al, 0x13
xchg byte [0x1404f8335], al
nop word cs:[rax + rax]
mov eax, dword [0x14053292c]
cmp eax, 9
jg 0x140254890
lea rax, [0x1404f8320]
ret
xor r8d, r8d
lea rax, [0x1404f8360]
lea rcx, [0x14040c460]
mov edx, 0xfa76605f
nop dword [rax]
movsxd r8, r8d
movzx r9d, byte [r8 + rcx]
mov r10d, r9d
xor r10b, r9b
not r10b
and r10b, byte [r8 + rax]
xor r10b, r9b
mov byte [r8 + rax], r10b
mov r9d, r8d
xor r9d, 1
not r8d
and r8d, 0x7ffffffe
or r8d, r9d
not r8d
lea r8d, [r9 + r8*2]
mov r9d, dword [0x1404f90a0]
add r9d, edx
cmp r8d, r9d
jl 0x1402548c0
mov eax, dword [0x140532928]
nop dword [rax]
mov eax, dword [0x140532928]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, dword [0x1404f90a0]
mov edx, eax
xor edx, 0xfa76604f
and eax, 0x7a76604f
lea eax, [rdx + rax*2]
cmp ecx, eax
jne 0x140254910
mov eax, dword [0x140532928]
lea ecx, [rax - 1]
jmp 0x140254968
movzx eax, byte [0x1404f90a4]
add al, 0xbe
xchg byte [0x1404f8370], al
mov eax, dword [0x140532928]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
jne 0x140254950
mov al, 0x4b
xchg byte [0x1404f8370], al
mov eax, 0xfa766050
add eax, dword [0x1404f90a0]
lea rcx, [fcn.140254660]
add ecx, ecx
add ecx, 0x3980
mov edx, ecx
not edx
xor ecx, eax
not eax
and eax, edx
or eax, ecx
cmp eax, 0xffffffff
jne 0x140254950
lea rax, [0x1404f8360]
ret
xor eax, eax
lea rcx, [0x1404f82b0]
lea rdx, [0x14040c3c0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 1
jg 0x1402549d8
inc rax
jmp 0x1402549c0
mov eax, dword [0x140532928]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140254a04
jmp 0x1402549f3
lea rax, [0x1404f82b0]
ret
mov al, 0x1f
xchg byte [0x1404f82b2], al
cmp byte [0x140531ccc], 1
jne 0x1402549eb
mov eax, 0x5899faf
nop dword [rax]
mov cl, 0x1f
xchg byte [0x1404f82b2], cl
mov ecx, dword [0x140532928]
mov edx, dword [0x1404f90a0]
xor edx, eax
add edx, ecx
dec edx
imul edx, ecx
test dl, 1
jne 0x140254a10
jmp 0x1402549f3