Function at 0x14025b760
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [0x140590250]
lea r8d, [rax - 1]
imul r8d, eax
test r8b, 1
jne 0x14025b77f
mov eax, dword [0x140590254]
cmp eax, 0x43
jl 0x14025b796
mov al, 1
nop word cs:[rax + rax]
test al, al
je 0x14025b790
jmp 0x14025b774
test ecx, ecx
je 0x14025b80d
test edx, edx
je 0x14025b851
movzx eax, byte [0x140543655]
movzx ecx, byte [0x140544eb0]
add cl, 0x9c
cmp al, cl
je 0x14025ba45
mov cl, 0x33
jmp 0x14025b7c8
cmp al, 0x4e
je 0x14025ba45
mov al, 0x65
lock cmpxchg byte [0x140543655], cl
je 0x14025b975
nop dword [rax + rax]
cmp dword [0x140544ea0], 0xb5105386
jne 0x14025b7f7
mov edx, dword [0x140590254]
cmp edx, 0x1e
jle 0x14025b7c0
mov edx, dword [0x140590250]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
jne 0x14025b7e0
jmp 0x14025b7ec
test edx, edx
je 0x14025b8fc
xor eax, eax
mov cl, 1
nop dword [rax]
test al, al
jne 0x14025b844
movzx edx, byte [0x14054372d]
mov r8d, dword [0x140590250]
lea r9d, [r8 - 1]
imul r9d, r8d
test r9b, 1
je 0x14025b8d8
movzx edx, byte [0x14054372d]
test cl, cl
je 0x14025b820
jmp 0x14025b824
movzx eax, byte [0x140543771]
nop dword [rax + rax]
movzx ecx, byte [0x140544eb0]
add cl, 0x17
cmp al, cl
je 0x14025b8d0
movzx ecx, byte [0x140544eb0]
lea eax, [rcx - 0x42]
add cl, 0x98
lock cmpxchg byte [0x140543771], cl
jne 0x14025b860
xor edx, edx
lea rax, [0x140543760]
lea rcx, [0x140456ee0]
nop word cs:[rax + rax]
movsxd rdx, edx
movzx r8d, byte [rdx + rcx]
xor byte [rdx + rax], r8b
mov r8d, dword [0x140544ea0]
add edx, r8d
add edx, 0x4aefac7b
cmp edx, 0x11
jl 0x14025b8a0
movzx eax, byte [0x140544eb0]
add al, 0x17
xchg byte [0x140543771], al
lea rax, [0x140543760]
ret
cmp dl, 0xf2
je 0x14025b8f4
mov cl, 8
nop
mov al, 0xba
lock cmpxchg byte [0x14054372d], cl
je 0x14025b9c0
cmp al, 0xf2
jne 0x14025b8e0
lea rax, [0x140543720]
ret
movzx eax, byte [0x14054381d]
nop word cs:[rax + rax]
cmp al, 0xc9
je 0x14025ba00
movzx ecx, byte [0x140544eb0]
lea eax, [rcx + 0x4a]
add cl, 0xc6
lock cmpxchg byte [0x14054381d], cl
jne 0x14025b910
xor eax, eax
lea rcx, [0x140543810]
lea rdx, [0x140456f90]
mov r8d, 0x4aefac87
nop word cs:[rax + rax]
movzx r9d, byte [rax + rdx]
add byte [rax + rcx], r9b
lea r9d, [rax + 1]
mov r10d, dword [0x140544ea0]
add r10d, r8d
cmp r9d, r10d
jge 0x14025b9f8
inc rax
jmp 0x14025b950
xor eax, eax
lea rcx, [0x140543640]
lea rdx, [0x140456dc0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
mov r9d, r8d
xor r9b, r8b
not r9b
and r9b, byte [rax + rcx]
xor r9b, r8b
mov byte [rax + rcx], r9b
lea r8d, [rax + 1]
cmp r8d, 0x14
jg 0x14025b9b8
inc rax
jmp 0x14025b990
mov al, 1
test al, al
jne 0x14025ba19
jmp 0x14025ba3b
xor eax, eax
lea rcx, [0x140543720]
lea rdx, [0x140456ea0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0xc
jg 0x14025b9e8
inc rax
jmp 0x14025b9d0
mov al, 0xf2
xchg byte [0x14054372d], al
lea rax, [0x140543720]
ret
mov al, 0xc9
xchg byte [0x14054381d], al
mov eax, dword [0x140590250]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14025ba00
lea rax, [0x140543810]
ret
mov al, 0x4e
xchg byte [0x140543655], al
mov eax, dword [0x140590250]
mov ecx, dword [0x140544ea0]
neg ecx
add ecx, eax
inc ecx
imul ecx, eax
test cl, 1
je 0x14025ba45
mov al, 0x4e
xchg byte [0x140543655], al
jmp 0x14025ba19
lea rax, [0x140543640]
ret