Function at 0x1402b4d40
Capabilities:
Encode data using xor

Disassembly:
push rbx
xor eax, eax
test al, al
nop word cs:[rax + rax]
mov eax, dword [0x140694d00]
lea r8d, [rax - 1]
imul r8d, eax
test r8b, 1
jne 0x1402b4d50
test ecx, ecx
je 0x1402b4db3
test edx, edx
je 0x1402b4e09
movzx eax, byte [0x140631a07]
cmp al, 0x49
je 0x1402b4f27
mov cl, 0x21
nop word cs:[rax + rax]
mov al, 0x40
lock cmpxchg byte [0x140631a07], cl
je 0x1402b4eef
movzx edx, byte [0x140633aa0]
add dl, 0xf4
cmp al, dl
jne 0x1402b4d90
jmp 0x1402b4f27
mov eax, 0x136d98de
add eax, dword [0x140633aa4]
cmp edx, eax
jne 0x1402b4e97
movzx eax, byte [0x1406321c8]
movzx ecx, byte [0x140633aa0]
add cl, 0xbc
cmp al, cl
je 0x1402b5004
mov cl, 0x92
nop word cs:[rax + rax]
mov al, 0x5b
lock cmpxchg byte [0x1406321c8], cl
je 0x1402b4fa6
cmp al, 0x11
jne 0x1402b4df0
jmp 0x1402b5004
movzx eax, byte [0x140631ac0]
movzx ecx, byte [0x140633aa0]
add cl, 0x18
cmp al, cl
je 0x1402b4f9d
xor ecx, ecx
nop word cs:[rax + rax]
mov eax, dword [0x140694d00]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
jne 0x1402b4e80
nop word cs:[rax + rax]
movzx edx, byte [0x140633aa0]
lea eax, [rdx + 0x65]
add dl, 0x3a
lock cmpxchg byte [0x140631ac0], dl
sete dl
test cl, cl
jne 0x1402b4e80
test dl, dl
jne 0x1402b4f3b
cmp al, 0x6d
jne 0x1402b4e30
jmp 0x1402b4f9d
movzx edx, byte [0x140633aa0]
lea eax, [rdx + 0x65]
add dl, 0x3a
lock cmpxchg byte [0x140631ac0], dl
jmp 0x1402b4e50
movzx eax, byte [0x140631c2e]
cmp al, 0xa7
je 0x1402b5020
mov cl, 0xd7
mov dl, 1
jmp 0x1402b4eb8
cmp al, 0xa7
je 0x1402b5020
mov al, 0x90
lock cmpxchg byte [0x140631c2e], cl
je 0x1402b500d
nop dword [rax + rax]
mov r8d, dword [0x140694d04]
cmp r8d, 0x10
jg 0x1402b4ee9
cmp dword [0x140633aa4], 0xec926722
je 0x1402b4eb0
test dl, dl
je 0x1402b4ed0
jmp 0x1402b4edd
xor eax, eax
lea rcx, [0x1406319e0]
lea rdx, [0x14053be40]
nop
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0x26
jg 0x1402b4f18
inc rax
jmp 0x1402b4f00
movzx eax, byte [0x140633aa0]
add al, 0xf4
xchg byte [0x140631a07], al
mov eax, dword [0x140694d04]
cmp eax, 0x59
jg 0x1402b5110
jmp 0x1402b50f5
xor edx, edx
lea rax, [0x140631ab0]
lea rcx, [0x14053bf10]
nop dword [rax + rax]
movsxd rdx, edx
movzx r8d, byte [rdx + rax]
movzx r9d, byte [rdx + rcx]
mov r10d, r8d
xor r10b, r9b
and r8b, r9b
add r8b, r8b
add r8b, r10b
mov byte [rdx + rax], r8b
mov r8d, edx
xor r8d, 1
add edx, edx
and edx, 2
mov r9d, r8d
xor r9d, edx
and edx, r8d
lea edx, [r9 + rdx*2]
cmp edx, 0x10
jl 0x1402b4f50
movzx eax, byte [0x140633aa0]
add al, 0x18
xchg byte [0x140631ac0], al
lea rax, [0x140631ab0]
pop rbx
ret
xor edx, edx
lea rax, [0x1406321b0]
lea rcx, [0x14053c5e0]
nop word cs:[rax + rax]
movsxd rdx, edx
movzx r8d, byte [rdx + rcx]
add byte [rdx + rax], r8b
mov r8d, edx
not r8d
mov r9d, r8d
and r9d, 1
mov r10d, edx
and r10d, 0xfffffffe
or r10d, r9d
xor edx, 1
and r8d, 0x7ffffffe
or r8d, edx
not r8d
lea edx, [r10 + r8*2]
cmp edx, 0x18
jl 0x1402b4fc0
mov al, 0x11
xchg byte [0x1406321c8], al
lea rax, [0x1406321b0]
pop rbx
ret
mov eax, dword [0x140694d00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1402b5030
jmp 0x1402b5029
lea rax, [0x140631c10]
pop rbx
ret
mov al, 1
test al, al
jne 0x1402b503d
nop
mov eax, dword [0x140694d04]
cmp eax, 0x2a
jge 0x1402b5030
jmp 0x1402b5029
xor edx, edx
lea r8, [0x140631c10]
lea r9, [0x14053c050]
nop dword [rax]
mov eax, dword [0x140694d00]
lea ecx, [rax - 1]
imul ecx, eax
movsxd r10, edx
jmp 0x1402b50ae
movzx r11d, byte [r10 + r8]
movzx ecx, byte [r10 + r9]
mov ebx, r11d
shl bl, cl
neg r11b
mov eax, r11d
xor al, bl
and r11b, bl
add r11b, r11b
add r11b, al
mov eax, r11d
sub al, bl
mul bl
add al, r11b
mov byte [r10 + r8], al
mov eax, dword [0x140694d00]
mov ecx, 1
sub ecx, eax
imul ecx, eax
test cl, 1
jne 0x1402b5070
movzx eax, byte [r10 + r9]
add byte [r10 + r8], al
mov eax, dword [0x140694d00]
mov ecx, dword [0x140633aa4]
neg ecx
add ecx, eax
inc ecx
imul ecx, eax
test cl, 1
jne 0x1402b5070
inc edx
cmp edx, 0x1e
jl 0x1402b5050
movzx eax, byte [0x140633aa0]
add al, 0x52
xchg byte [0x140631c2e], al
jmp 0x1402b5020
mov eax, dword [0x140694d00]
mov ecx, dword [0x140633aa4]
not ecx
add ecx, eax
imul ecx, eax
test cl, 1
je 0x1402b5123
nop dword [rax]
mov eax, dword [0x140694d00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1402b5110
jmp 0x1402b50f5
lea rax, [0x1406319e0]
pop rbx
ret