Function at 0x1401a2d00
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401a2d3c
test edx, edx
je 0x1401a2d7c
test r8d, r8d
je 0x1401a2dbc
movzx eax, byte [0x140476625]
cmp al, 0xb8
je 0x1401a2d34
mov cl, 0xb
nop
mov al, 0xed
lock cmpxchg byte [0x140476625], cl
je 0x1401a2e8c
cmp al, 0xb8
jne 0x1401a2d20
lea rax, [0x140476610]
ret
test edx, edx
je 0x1401a2dec
test r8d, r8d
je 0x1401a2e29
movzx eax, byte [0x140476642]
cmp al, 0x90
je 0x1401a2d74
mov cl, 0x8e
nop word [rax + rax]
mov al, 0x96
lock cmpxchg byte [0x140476642], cl
je 0x1401a2ef9
cmp al, 0x90
jne 0x1401a2d60
lea rax, [0x140476630]
ret
test r8d, r8d
je 0x1401a2e5c
movzx eax, byte [0x140476736]
cmp al, 0x52
je 0x1401a2db4
mov cl, 0xd6
nop word cs:[rax + rax]
mov al, 0x44
lock cmpxchg byte [0x140476736], cl
je 0x1401a2f31
cmp al, 0x52
jne 0x1401a2da0
lea rax, [0x140476710]
ret
movzx eax, byte [0x1404766a5]
cmp al, 0xea
je 0x1401a2de4
mov cl, 0xee
nop dword [rax]
mov al, 0xa1
lock cmpxchg byte [0x1404766a5], cl
je 0x1401a2f71
cmp al, 0xea
jne 0x1401a2dd0
lea rax, [0x1404766a0]
ret
test r8d, r8d
je 0x1401a2ec1
test r9d, r9d
je 0x1401a2fb1
movzx eax, byte [0x140476670]
cmp al, 0xbf
je 0x1401a3099
mov cl, 0x2a
nop
mov al, 0xf8
lock cmpxchg byte [0x140476670], cl
je 0x1401a3061
cmp al, 0xbf
jne 0x1401a2e10
jmp 0x1401a3099
movzx eax, byte [0x14047670f]
cmp al, 0x2f
je 0x1401a2e54
mov cl, 0x6e
nop word cs:[rax + rax]
mov al, 0x7e
lock cmpxchg byte [0x14047670f], cl
je 0x1401a2fe9
cmp al, 0x2f
jne 0x1401a2e40
lea rax, [0x140476700]
ret
movzx eax, byte [0x1404766fb]
cmp al, 0xec
je 0x1401a2e84
mov cl, 0xa5
nop dword [rax]
mov al, 0x11
lock cmpxchg byte [0x1404766fb], cl
je 0x1401a3021
cmp al, 0xec
jne 0x1401a2e70
lea rax, [0x1404766f0]
ret
xor eax, eax
lea rcx, [0x140476610]
lea rdx, [0x140391d10]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401a2ea0
mov al, 0xb8
xchg byte [0x140476625], al
lea rax, [0x140476610]
ret
movzx eax, byte [0x1404765e4]
cmp al, 0x81
je 0x1401a30d9
mov cl, 0x2e
nop word cs:[rax + rax]
mov al, 0x15
lock cmpxchg byte [0x1404765e4], cl
je 0x1401a30a1
cmp al, 0x81
jne 0x1401a2ee0
jmp 0x1401a30d9
xor eax, eax
lea rcx, [0x140476630]
lea rdx, [0x140391d30]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401a2f10
mov al, 0x90
xchg byte [0x140476642], al
lea rax, [0x140476630]
ret
xor eax, eax
lea rcx, [0x140476710]
lea rdx, [0x140391e00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1401a2f50
mov al, 0x52
xchg byte [0x140476736], al
lea rax, [0x140476710]
ret
xor eax, eax
lea rcx, [0x1404766a0]
lea rdx, [0x140391d90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1401a2f90
mov al, 0xea
xchg byte [0x1404766a5], al
lea rax, [0x1404766a0]
ret
movzx eax, byte [0x1404766e3]
cmp al, 0xf6
je 0x1401a3119
mov cl, 0x3c
nop word cs:[rax + rax]
mov al, 0xcd
lock cmpxchg byte [0x1404766e3], cl
je 0x1401a30e1
cmp al, 0xf6
jne 0x1401a2fd0
jmp 0x1401a3119
xor eax, eax
lea rcx, [0x140476700]
lea rdx, [0x140391df0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401a3000
mov al, 0x2f
xchg byte [0x14047670f], al
lea rax, [0x140476700]
ret
xor eax, eax
lea rcx, [0x1404766f0]
lea rdx, [0x140391de0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401a3040
mov al, 0xec
xchg byte [0x1404766fb], al
lea rax, [0x1404766f0]
ret
xor eax, eax
lea rcx, [0x140476660]
lea rdx, [0x140391d60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401a3080
mov al, 0xbf
xchg byte [0x140476670], al
lea rax, [0x140476660]
ret
xor eax, eax
lea rcx, [0x1404765e0]
lea rdx, [0x140391cf0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x1401a30c0
mov al, 0x81
xchg byte [0x1404765e4], al
lea rax, [0x1404765e0]
ret
xor eax, eax
lea rcx, [0x1404766c0]
lea rdx, [0x140391db0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401a3100
mov al, 0xf6
xchg byte [0x1404766e3], al
lea rax, [0x1404766c0]
ret