Function at 0x1402b8c20
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1402b8c59
test edx, edx
je 0x1402b8c89
movzx eax, byte [0x140631891]
cmp al, 0x71
je 0x1402b8dd4
mov cl, 0x39
nop dword [rax]
mov al, 0xa2
lock cmpxchg byte [0x140631891], cl
je 0x1402b8d55
cmp al, 0x71
jne 0x1402b8c40
jmp 0x1402b8dd4
test edx, edx
je 0x1402b8cc3
movzx eax, byte [0x140631d2d]
cmp al, 0x4c
je 0x1402b8eff
mov cl, 6
nop
mov al, 0xcd
lock cmpxchg byte [0x140631d2d], cl
je 0x1402b8e03
cmp al, 0x4c
jne 0x1402b8c70
jmp 0x1402b8eff
movzx eax, byte [0x14063219d]
cmp al, 0x87
je 0x1402b8f74
mov cl, 0xc6
nop word [rax + rax]
mov al, 0x4e
lock cmpxchg byte [0x14063219d], cl
je 0x1402b8e5b
movzx edx, byte [0x140633aa0]
add dl, 0x32
cmp al, dl
jne 0x1402b8ca0
jmp 0x1402b8f74
movzx eax, byte [0x1406319d9]
cmp al, 0x35
je 0x1402b8d4d
mov cl, 0x4b
mov edx, 0x136d98df
lea rax, [fcn.1402b8c20]
lea r8d, [rax + rax]
add r8d, 0x4780
nop word [rax + rax]
mov eax, dword [0x140694d04]
cmp eax, 0x4f
jg 0x1402b8d21
mov al, 0x9f
lock cmpxchg byte [0x1406319d9], cl
sete r9b
mov r10d, dword [0x140633aa4]
add r10d, edx
mov r11d, r8d
xor r11d, r10d
not r11d
test r11d, r10d
je 0x1402b8d40
mov al, 0x9f
lock cmpxchg byte [0x1406319d9], cl
mov eax, dword [0x140694d04]
cmp eax, 0x1c
jge 0x1402b8cf0
jmp 0x1402b8cfb
test r9b, r9b
jne 0x1402b8e97
cmp al, 0x35
jne 0x1402b8cf0
lea rax, [0x1406319c0]
ret
xor edx, edx
lea rax, [0x140631870]
lea rcx, [0x14053bce0]
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, dword [0x140633aa4]
add edx, r8d
add edx, 0x136d98df
cmp edx, 0x21
jl 0x1402b8d70
xor eax, eax
mov cl, 1
nop word cs:[rax + rax]
mov edx, dword [0x140694d04]
cmp edx, 0x4a
jg 0x1402b8dbf
test al, al
je 0x1402b8dc5
test cl, cl
je 0x1402b8db0
jmp 0x1402b8dbb
movzx eax, byte [0x140633aa0]
add al, 0x1c
xchg byte [0x140631891], al
mov eax, dword [0x140694d04]
mov eax, 0x136d98de
nop
mov ecx, dword [0x140694d00]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
mov ecx, dword [0x140633aa4]
add ecx, eax
cmp edx, ecx
jne 0x1402b8de0
lea rax, [0x140631870]
ret
xor edx, edx
lea rax, [0x140631d20]
lea rcx, [0x14053c160]
nop word cs:[rax + rax]
movsxd rdx, edx
movzx r8d, byte [rdx + rcx]
add byte [rdx + rax], r8b
mov r8d, dword [0x140633aa4]
add edx, r8d
add edx, 0x136d98df
cmp edx, 0xd
jl 0x1402b8e20
mov eax, dword [0x140694d00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1402b8f1c
jmp 0x1402b8f07
xor eax, eax
lea rcx, [0x140632190]
lea rdx, [0x14053c5c0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0xc
jg 0x1402b8e88
inc rax
jmp 0x1402b8e70
mov al, 1
test al, al
jne 0x1402b8f55
jmp 0x1402b8f6a
mov eax, dword [0x140694d00]
nop dword [rax]
mov eax, dword [0x140694d00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1402b8ea0
xor eax, eax
lea rcx, [0x1406319c0]
lea rdx, [0x14053be20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0x18
jg 0x1402b8ee8
inc rax
jmp 0x1402b8ed0
movzx eax, byte [0x140633aa0]
add al, 0xe0
xchg byte [0x1406319d9], al
lea rax, [0x1406319c0]
ret
lea rax, [0x140631d20]
ret
movzx eax, byte [0x140633aa0]
add al, 0xf7
xchg byte [0x140631d2d], al
mov al, 1
test al, al
jne 0x1402b8eff
mov eax, 0x136d98de
nop word cs:[rax + rax]
mov cl, 0x4c
xchg byte [0x140631d2d], cl
mov ecx, dword [0x140694d00]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
mov ecx, dword [0x140633aa4]
add ecx, eax
cmp edx, ecx
jne 0x1402b8f30
jmp 0x1402b8f07
movzx eax, byte [0x140633aa0]
add al, 0x32
xchg byte [0x14063219d], al
xor eax, eax
test al, al
je 0x1402b8f74
mov al, 0x87
xchg byte [0x14063219d], al
jmp 0x1402b8f55
lea rax, [0x140632190]
ret