Function at 0x140259a90
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rbx
mov eax, dword [0x14062757c]
mov r8d, eax
xor r8d, 0x5371fd6a
and eax, 0x5371fd6a
lea eax, [r8 + rax*2]
cmp ecx, eax
jne 0x140259ae9
test edx, edx
je 0x140259b19
movzx eax, byte [0x1406273da]
cmp al, 0xea
je 0x140259be9
mov cl, 0xce
nop word cs:[rax + rax]
mov al, 4
lock cmpxchg byte [0x1406273da], cl
je 0x140259b79
cmp al, 0xea
jne 0x140259ad0
jmp 0x140259be9
test edx, edx
je 0x140259b49
movzx eax, byte [0x140627413]
cmp al, 0x17
je 0x140259c66
mov cl, 0x68
nop
mov al, 0x5a
lock cmpxchg byte [0x140627413], cl
je 0x140259bf5
cmp al, 0x17
jne 0x140259b00
jmp 0x140259c66
movzx eax, byte [0x140627315]
cmp al, 0x9a
je 0x140259cc7
mov cl, 0x73
nop word [rax + rax]
mov al, 0xa3
lock cmpxchg byte [0x140627315], cl
je 0x140259c72
cmp al, 0x9a
jne 0x140259b30
jmp 0x140259cc7
movzx eax, byte [0x1406273cf]
cmp al, 0xf6
je 0x140259d8f
mov cl, 0xc2
nop word [rax + rax]
mov al, 0x4a
lock cmpxchg byte [0x1406273cf], cl
je 0x140259cd3
cmp al, 0xf6
jne 0x140259b60
jmp 0x140259d8f
xor edx, edx
lea rax, [0x1406273d0]
lea rcx, [0x1405377b0]
nop dword [rax]
movsxd rdx, edx
movzx r8d, byte [rdx + rax]
movzx r9d, byte [rdx + rcx]
mov r10d, r8d
not r10b
mov r11d, r9d
not r11b
mov ebx, r11d
and bl, r8b
mov esi, r9d
and sil, r10b
or sil, bl
and sil, r9b
xor r11b, r10b
and r11b, r8b
or r11b, sil
mov byte [rdx + rax], r11b
mov r8d, edx
xor r8d, 0x7ffffffe
and r8d, edx
xor edx, 1
lea edx, [rdx + r8*2]
cmp edx, 0xa
jl 0x140259b90
mov al, 0xea
xchg byte [0x1406273da], al
lea rax, [0x1406273d0]
jmp 0x140259d96
xor r8d, r8d
lea rax, [0x140627410]
lea rcx, [0x1405377f0]
mov edx, 0x5371fd6b
nop dword [rax + 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, dword [0x14062757c]
add r9d, edx
add r8d, 0x872a100e
mov r10d, r8d
xor r10d, r9d
and r8d, r9d
lea r8d, [r10 + r8*2]
add r8d, 0x78d5eff2
cmp r8d, 3
jl 0x140259c10
movzx eax, byte [0x140627578]
add al, 0x1d
xchg byte [0x140627413], al
lea rax, [0x140627410]
jmp 0x140259d96
xor edx, edx
lea rax, [0x140627310]
lea rcx, [0x140537710]
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, 5
jl 0x140259c90
mov al, 0x9a
xchg byte [0x140627315], al
lea rax, [0x140627310]
jmp 0x140259d96
xor edx, edx
lea rax, [0x1406273c0]
lea rcx, [0x1405377a0]
nop word cs:[rax + rax]
movsxd rdx, edx
movzx r8d, byte [rdx + rax]
movzx r9d, byte [rdx + rcx]
mov r10d, r8d
not r10b
mov r11d, r9d
not r11b
mov ebx, r10d
xor bl, r11b
and bl, r10b
xor r11b, r8b
and r10b, r9b
or r10b, r11b
not r10b
or r10b, bl
and r8b, r9b
add r8b, r8b
add r8b, r10b
mov byte [rdx + rax], r8b
mov r8d, dword [0x14062757c]
lea r9d, [r8 + 0x2705f0af]
mov r10d, r9d
xor r10d, 0x2c6c0cbc
and r9d, 0x2c6c0cbc
lea r9d, [r10 + r9*2]
mov r10d, edx
not r10d
mov r11d, r9d
xor r11d, r10d
and r10d, r9d
not r11d
and r11d, edx
or r11d, r10d
and edx, r9d
lea edx, [r11 + rdx*2]
add r8d, 0x5371fd79
cmp edx, r8d
jl 0x140259cf0
movzx eax, byte [0x140627578]
add al, 0xfc
xchg byte [0x1406273cf], al
lea rax, [0x1406273c0]
pop rbx
pop rsi
ret