Function at 0x1402b3ba0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1402b3bdc
test edx, edx
je 0x1402b3c1c
test r8d, r8d
je 0x1402b3c5c
movzx eax, byte [0x1404780c5]
cmp al, 0x96
je 0x1402b3bd4
mov cl, 0x1b
nop
mov al, 0xf2
lock cmpxchg byte [0x1404780c5], cl
je 0x1402b3d3c
cmp al, 0x96
jne 0x1402b3bc0
lea rax, [0x1404780c0]
ret
test edx, edx
je 0x1402b3c8c
test r8d, r8d
je 0x1402b3cc9
movzx eax, byte [0x14047818b]
cmp al, 0xb5
je 0x1402b3c14
mov cl, 0xdf
nop word [rax + rax]
mov al, 0xbc
lock cmpxchg byte [0x14047818b], cl
je 0x1402b3da9
cmp al, 0xb5
jne 0x1402b3c00
lea rax, [0x140478180]
ret
test r8d, r8d
je 0x1402b3d09
movzx eax, byte [0x140478162]
cmp al, 0x73
je 0x1402b3c54
mov cl, 0xde
nop word cs:[rax + rax]
mov al, 0x6a
lock cmpxchg byte [0x140478162], cl
je 0x1402b3de1
cmp al, 0x73
jne 0x1402b3c40
lea rax, [0x140478160]
ret
movzx eax, byte [0x140478172]
cmp al, 0x14
je 0x1402b3c84
mov cl, 0xe6
nop dword [rax]
mov al, 0x17
lock cmpxchg byte [0x140478172], cl
je 0x1402b3e21
cmp al, 0x14
jne 0x1402b3c70
lea rax, [0x140478170]
ret
test r8d, r8d
je 0x1402b3d71
test r9d, r9d
je 0x1402b3e61
movzx eax, byte [0x14047811b]
cmp al, 0x7a
je 0x1402b3f59
mov cl, 0xcb
nop
mov al, 0x46
lock cmpxchg byte [0x14047811b], cl
je 0x1402b3f2b
cmp al, 0x7a
jne 0x1402b3cb0
jmp 0x1402b3f59
test r9d, r9d
je 0x1402b3e99
movzx eax, byte [0x14047812f]
cmp al, 0xd0
je 0x1402b3f99
mov cl, 0xfb
nop word cs:[rax + rax]
mov al, 0xc0
lock cmpxchg byte [0x14047812f], cl
je 0x1402b3f61
cmp al, 0xd0
jne 0x1402b3cf0
jmp 0x1402b3f99
movzx eax, byte [0x140478103]
cmp al, 0x45
je 0x1402b3d34
mov cl, 0xe9
nop word cs:[rax + rax]
mov al, 0x90
lock cmpxchg byte [0x140478103], cl
je 0x1402b3ec9
cmp al, 0x45
jne 0x1402b3d20
lea rax, [0x1404780e0]
ret
xor eax, eax
lea rcx, [0x1404780c0]
lea rdx, [0x140387e40]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1402b3d50
mov al, 0x96
xchg byte [0x1404780c5], al
lea rax, [0x1404780c0]
ret
test r9d, r9d
je 0x1402b3f01
movzx eax, byte [0x140478156]
cmp al, 0x82
je 0x1402b3fd9
mov cl, 0x18
nop dword [rax + rax]
mov al, 0x9e
lock cmpxchg byte [0x140478156], cl
je 0x1402b3fa1
cmp al, 0x82
jne 0x1402b3d90
jmp 0x1402b3fd9
xor eax, eax
lea rcx, [0x140478180]
lea rdx, [0x140387f00]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1402b3dc0
mov al, 0xb5
xchg byte [0x14047818b], al
lea rax, [0x140478180]
ret
xor eax, eax
lea rcx, [0x140478160]
lea rdx, [0x140387ee0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1402b3e00
mov al, 0x73
xchg byte [0x140478162], al
lea rax, [0x140478160]
ret
xor eax, eax
lea rcx, [0x140478170]
lea rdx, [0x140387ef0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1402b3e40
mov al, 0x14
xchg byte [0x140478172], al
lea rax, [0x140478170]
ret
movzx eax, byte [0x1404780d3]
cmp al, 0xae
je 0x1402b4019
mov cl, 0x2a
nop word cs:[rax + rax]
mov al, 0xfd
lock cmpxchg byte [0x1404780d3], cl
je 0x1402b3fe1
cmp al, 0xae
jne 0x1402b3e80
jmp 0x1402b4019
movzx eax, byte [0x1404780bc]
cmp al, 0x77
je 0x1402b4059
mov cl, 0x71
nop word [rax + rax]
mov al, 0xa7
lock cmpxchg byte [0x1404780bc], cl
je 0x1402b4021
cmp al, 0x77
jne 0x1402b3eb0
jmp 0x1402b4059
xor eax, eax
lea rcx, [0x1404780e0]
lea rdx, [0x140387e60]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1402b3ee0
mov al, 0x45
xchg byte [0x140478103], al
lea rax, [0x1404780e0]
ret
movzx eax, byte [0x140478092]
cmp al, 0xb3
je 0x1402b408a
mov cl, 0x73
mov al, 0x36
lock cmpxchg byte [0x140478092], cl
je 0x1402b4061
cmp al, 0xb3
jne 0x1402b3f12
jmp 0x1402b408a
xor eax, eax
lea rcx, [0x140478110]
lea rdx, [0x140387e90]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1402b3f40
mov al, 0x7a
xchg byte [0x14047811b], al
lea rax, [0x140478110]
ret
xor eax, eax
lea rcx, [0x140478120]
lea rdx, [0x140387ea0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1402b3f80
mov al, 0xd0
xchg byte [0x14047812f], al
lea rax, [0x140478120]
ret
xor eax, eax
lea rcx, [0x140478130]
lea rdx, [0x140387eb0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1402b3fc0
mov al, 0x82
xchg byte [0x140478156], al
lea rax, [0x140478130]
ret
xor eax, eax
lea rcx, [0x1404780d0]
lea rdx, [0x140387e50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1402b4000
mov al, 0xae
xchg byte [0x1404780d3], al
lea rax, [0x1404780d0]
ret
xor eax, eax
lea rcx, [0x1404780a0]
lea rdx, [0x140387e20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1402b4040
mov al, 0x77
xchg byte [0x1404780bc], al
lea rax, [0x1404780a0]
ret
xor eax, eax
lea rcx, [0x140478090]
lea rdx, [0x140387e10]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1402b4071
mov al, 0xb3
xchg byte [0x140478092], al
lea rax, [0x140478090]
ret