Function at 0x201e62f0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x201e632c
test edx, edx
je 0x201e636c
test r8d, r8d
je 0x201e63ac
movzx eax, byte [0x205297a4]
cmp al, 0xdb
je 0x201e6324
mov cl, 8
nop
mov al, 0xdf
lock cmpxchg byte [0x205297a4], cl
je 0x201e647c
cmp al, 0xdb
jne 0x201e6310
lea rax, [0x20529790]
ret
test edx, edx
je 0x201e63dc
test r8d, r8d
je 0x201e641c
movzx eax, byte [0x205295e9]
cmp al, 0xe1
je 0x201e6364
mov cl, 0x5a
nop word [rax + rax]
mov al, 0x63
lock cmpxchg byte [0x205295e9], cl
je 0x201e64e9
cmp al, 0xe1
jne 0x201e6350
lea rax, [0x205295d0]
ret
test r8d, r8d
je 0x201e644c
movzx eax, byte [0x20529585]
cmp al, 8
je 0x201e63a4
mov cl, 0xad
nop word cs:[rax + rax]
mov al, 0xdc
lock cmpxchg byte [0x20529585], cl
je 0x201e6521
cmp al, 8
jne 0x201e6390
lea rax, [0x20529580]
ret
movzx eax, byte [0x205294f4]
cmp al, 0x68
je 0x201e63d4
mov cl, 1
nop dword [rax]
mov al, 0xf6
lock cmpxchg byte [0x205294f4], cl
je 0x201e6561
cmp al, 0x68
jne 0x201e63c0
lea rax, [0x205294f0]
ret
test r8d, r8d
je 0x201e64b1
movzx eax, byte [0x2052977f]
cmp al, 0xc0
je 0x201e6414
mov cl, 0x91
nop word cs:[rax + rax]
mov al, 0x64
lock cmpxchg byte [0x2052977f], cl
je 0x201e65a1
cmp al, 0xc0
jne 0x201e6400
lea rax, [0x20529770]
ret
movzx eax, byte [0x2052962a]
cmp al, 0x1c
je 0x201e6444
mov cl, 0x29
nop dword [rax]
mov al, 5
lock cmpxchg byte [0x2052962a], cl
je 0x201e65e1
cmp al, 0x1c
jne 0x201e6430
lea rax, [0x20529610]
ret
movzx eax, byte [0x20529502]
cmp al, 0x38
je 0x201e6474
mov cl, 0xe5
nop dword [rax]
mov al, 0xbb
lock cmpxchg byte [0x20529502], cl
je 0x201e6621
cmp al, 0x38
jne 0x201e6460
lea rax, [0x20529500]
ret
xor eax, eax
lea rcx, [0x20529790]
lea rdx, [0x2041d4c0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x201e6490
mov al, 0xdb
xchg byte [0x205297a4], al
lea rax, [0x20529790]
ret
movzx eax, byte [0x205295cc]
cmp al, 0xc
je 0x201e6699
mov cl, 5
nop word cs:[rax + rax]
mov al, 0xc1
lock cmpxchg byte [0x205295cc], cl
je 0x201e6661
cmp al, 0xc
jne 0x201e64d0
jmp 0x201e6699
xor eax, eax
lea rcx, [0x205295d0]
lea rdx, [0x2041d300]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x19
jl 0x201e6500
mov al, 0xe1
xchg byte [0x205295e9], al
lea rax, [0x205295d0]
ret
xor eax, eax
lea rcx, [0x20529580]
lea rdx, [0x2041d2b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x201e6540
mov al, 8
xchg byte [0x20529585], al
lea rax, [0x20529580]
ret
xor eax, eax
lea rcx, [0x205294f0]
lea rdx, [0x2041d230]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x201e6580
mov al, 0x68
xchg byte [0x205294f4], al
lea rax, [0x205294f0]
ret
xor eax, eax
lea rcx, [0x20529770]
lea rdx, [0x2041d4a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x201e65c0
mov al, 0xc0
xchg byte [0x2052977f], al
lea rax, [0x20529770]
ret
xor eax, eax
lea rcx, [0x20529610]
lea rdx, [0x2041d340]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1a
jl 0x201e6600
mov al, 0x1c
xchg byte [0x2052962a], al
lea rax, [0x20529610]
ret
xor eax, eax
lea rcx, [0x20529500]
lea rdx, [0x2041d240]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x201e6640
mov al, 0x38
xchg byte [0x20529502], al
lea rax, [0x20529500]
ret
xor eax, eax
lea rcx, [0x205295c0]
lea rdx, [0x2041d2f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x201e6680
mov al, 0xc
xchg byte [0x205295cc], al
lea rax, [0x205295c0]
ret