Function at 0x1401921a0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401921dc
test edx, edx
je 0x14019221c
test r8d, r8d
je 0x14019225c
movzx eax, byte [0x140434bc5]
cmp al, 0xb8
je 0x1401921d4
mov cl, 0xb
nop
mov al, 0xed
lock cmpxchg byte [0x140434bc5], cl
je 0x14019232c
cmp al, 0xb8
jne 0x1401921c0
lea rax, [0x140434bb0]
ret
test edx, edx
je 0x14019228c
test r8d, r8d
je 0x1401922c9
movzx eax, byte [0x140434be2]
cmp al, 0x90
je 0x140192214
mov cl, 0x8e
nop word [rax + rax]
mov al, 0x96
lock cmpxchg byte [0x140434be2], cl
je 0x140192399
cmp al, 0x90
jne 0x140192200
lea rax, [0x140434bd0]
ret
test r8d, r8d
je 0x1401922fc
movzx eax, byte [0x140434cd6]
cmp al, 0x52
je 0x140192254
mov cl, 0xd6
nop word cs:[rax + rax]
mov al, 0x44
lock cmpxchg byte [0x140434cd6], cl
je 0x1401923d1
cmp al, 0x52
jne 0x140192240
lea rax, [0x140434cb0]
ret
movzx eax, byte [0x140434c45]
cmp al, 0xea
je 0x140192284
mov cl, 0xee
nop dword [rax]
mov al, 0xa1
lock cmpxchg byte [0x140434c45], cl
je 0x140192411
cmp al, 0xea
jne 0x140192270
lea rax, [0x140434c40]
ret
test r8d, r8d
je 0x140192361
test r9d, r9d
je 0x140192451
movzx eax, byte [0x140434c10]
cmp al, 0xbf
je 0x140192539
mov cl, 0x2a
nop
mov al, 0xf8
lock cmpxchg byte [0x140434c10], cl
je 0x140192501
cmp al, 0xbf
jne 0x1401922b0
jmp 0x140192539
movzx eax, byte [0x140434caf]
cmp al, 0x2f
je 0x1401922f4
mov cl, 0x6e
nop word cs:[rax + rax]
mov al, 0x7e
lock cmpxchg byte [0x140434caf], cl
je 0x140192489
cmp al, 0x2f
jne 0x1401922e0
lea rax, [0x140434ca0]
ret
movzx eax, byte [0x140434c9b]
cmp al, 0xec
je 0x140192324
mov cl, 0xa5
nop dword [rax]
mov al, 0x11
lock cmpxchg byte [0x140434c9b], cl
je 0x1401924c1
cmp al, 0xec
jne 0x140192310
lea rax, [0x140434c90]
ret
xor eax, eax
lea rcx, [0x140434bb0]
lea rdx, [0x140357700]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x140192340
mov al, 0xb8
xchg byte [0x140434bc5], al
lea rax, [0x140434bb0]
ret
movzx eax, byte [0x140434b84]
cmp al, 0x81
je 0x140192579
mov cl, 0x2e
nop word cs:[rax + rax]
mov al, 0x15
lock cmpxchg byte [0x140434b84], cl
je 0x140192541
cmp al, 0x81
jne 0x140192380
jmp 0x140192579
xor eax, eax
lea rcx, [0x140434bd0]
lea rdx, [0x140357720]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401923b0
mov al, 0x90
xchg byte [0x140434be2], al
lea rax, [0x140434bd0]
ret
xor eax, eax
lea rcx, [0x140434cb0]
lea rdx, [0x1403577f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1401923f0
mov al, 0x52
xchg byte [0x140434cd6], al
lea rax, [0x140434cb0]
ret
xor eax, eax
lea rcx, [0x140434c40]
lea rdx, [0x140357780]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x140192430
mov al, 0xea
xchg byte [0x140434c45], al
lea rax, [0x140434c40]
ret
movzx eax, byte [0x140434c83]
cmp al, 0xf6
je 0x1401925b9
mov cl, 0x3c
nop word cs:[rax + rax]
mov al, 0xcd
lock cmpxchg byte [0x140434c83], cl
je 0x140192581
cmp al, 0xf6
jne 0x140192470
jmp 0x1401925b9
xor eax, eax
lea rcx, [0x140434ca0]
lea rdx, [0x1403577e0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401924a0
mov al, 0x2f
xchg byte [0x140434caf], al
lea rax, [0x140434ca0]
ret
xor eax, eax
lea rcx, [0x140434c90]
lea rdx, [0x1403577d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401924e0
mov al, 0xec
xchg byte [0x140434c9b], al
lea rax, [0x140434c90]
ret
xor eax, eax
lea rcx, [0x140434c00]
lea rdx, [0x140357750]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x140192520
mov al, 0xbf
xchg byte [0x140434c10], al
lea rax, [0x140434c00]
ret
xor eax, eax
lea rcx, [0x140434b80]
lea rdx, [0x1403576e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x140192560
mov al, 0x81
xchg byte [0x140434b84], al
lea rax, [0x140434b80]
ret
xor eax, eax
lea rcx, [0x140434c60]
lea rdx, [0x1403577a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401925a0
mov al, 0xf6
xchg byte [0x140434c83], al
lea rax, [0x140434c60]
ret