Function at 0x202c6480
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x202c64bc
test edx, edx
je 0x202c64fc
test r8d, r8d
je 0x202c653c
movzx eax, byte [0x204899a5]
cmp al, 0x96
je 0x202c64b4
mov cl, 0x1b
nop
mov al, 0xf2
lock cmpxchg byte [0x204899a5], cl
je 0x202c661c
cmp al, 0x96
jne 0x202c64a0
lea rax, [0x204899a0]
ret
test edx, edx
je 0x202c656c
test r8d, r8d
je 0x202c65a9
movzx eax, byte [0x20489a6b]
cmp al, 0xb5
je 0x202c64f4
mov cl, 0xdf
nop word [rax + rax]
mov al, 0xbc
lock cmpxchg byte [0x20489a6b], cl
je 0x202c6689
cmp al, 0xb5
jne 0x202c64e0
lea rax, [0x20489a60]
ret
test r8d, r8d
je 0x202c65e9
movzx eax, byte [0x20489a42]
cmp al, 0x73
je 0x202c6534
mov cl, 0xde
nop word cs:[rax + rax]
mov al, 0x6a
lock cmpxchg byte [0x20489a42], cl
je 0x202c66c1
cmp al, 0x73
jne 0x202c6520
lea rax, [0x20489a40]
ret
movzx eax, byte [0x20489a52]
cmp al, 0x14
je 0x202c6564
mov cl, 0xe6
nop dword [rax]
mov al, 0x17
lock cmpxchg byte [0x20489a52], cl
je 0x202c6701
cmp al, 0x14
jne 0x202c6550
lea rax, [0x20489a50]
ret
test r8d, r8d
je 0x202c6651
test r9d, r9d
je 0x202c6741
movzx eax, byte [0x204899fb]
cmp al, 0x7a
je 0x202c6839
mov cl, 0xcb
nop
mov al, 0x46
lock cmpxchg byte [0x204899fb], cl
je 0x202c680b
cmp al, 0x7a
jne 0x202c6590
jmp 0x202c6839
test r9d, r9d
je 0x202c6779
movzx eax, byte [0x20489a0f]
cmp al, 0xd0
je 0x202c6879
mov cl, 0xfb
nop word cs:[rax + rax]
mov al, 0xc0
lock cmpxchg byte [0x20489a0f], cl
je 0x202c6841
cmp al, 0xd0
jne 0x202c65d0
jmp 0x202c6879
movzx eax, byte [0x204899e3]
cmp al, 0x45
je 0x202c6614
mov cl, 0xe9
nop word cs:[rax + rax]
mov al, 0x90
lock cmpxchg byte [0x204899e3], cl
je 0x202c67a9
cmp al, 0x45
jne 0x202c6600
lea rax, [0x204899c0]
ret
xor eax, eax
lea rcx, [0x204899a0]
lea rdx, [0x20399e50]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x202c6630
mov al, 0x96
xchg byte [0x204899a5], al
lea rax, [0x204899a0]
ret
test r9d, r9d
je 0x202c67e1
movzx eax, byte [0x20489a36]
cmp al, 0x82
je 0x202c68b9
mov cl, 0x18
nop dword [rax + rax]
mov al, 0x9e
lock cmpxchg byte [0x20489a36], cl
je 0x202c6881
cmp al, 0x82
jne 0x202c6670
jmp 0x202c68b9
xor eax, eax
lea rcx, [0x20489a60]
lea rdx, [0x20399f10]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x202c66a0
mov al, 0xb5
xchg byte [0x20489a6b], al
lea rax, [0x20489a60]
ret
xor eax, eax
lea rcx, [0x20489a40]
lea rdx, [0x20399ef0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x202c66e0
mov al, 0x73
xchg byte [0x20489a42], al
lea rax, [0x20489a40]
ret
xor eax, eax
lea rcx, [0x20489a50]
lea rdx, [0x20399f00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x202c6720
mov al, 0x14
xchg byte [0x20489a52], al
lea rax, [0x20489a50]
ret
movzx eax, byte [0x204899b3]
cmp al, 0xae
je 0x202c68f9
mov cl, 0x2a
nop word cs:[rax + rax]
mov al, 0xfd
lock cmpxchg byte [0x204899b3], cl
je 0x202c68c1
cmp al, 0xae
jne 0x202c6760
jmp 0x202c68f9
movzx eax, byte [0x2048999c]
cmp al, 0x77
je 0x202c6939
mov cl, 0x71
nop word [rax + rax]
mov al, 0xa7
lock cmpxchg byte [0x2048999c], cl
je 0x202c6901
cmp al, 0x77
jne 0x202c6790
jmp 0x202c6939
xor eax, eax
lea rcx, [0x204899c0]
lea rdx, [0x20399e70]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x202c67c0
mov al, 0x45
xchg byte [0x204899e3], al
lea rax, [0x204899c0]
ret
movzx eax, byte [0x20489972]
cmp al, 0xb3
je 0x202c696a
mov cl, 0x73
mov al, 0x36
lock cmpxchg byte [0x20489972], cl
je 0x202c6941
cmp al, 0xb3
jne 0x202c67f2
jmp 0x202c696a
xor eax, eax
lea rcx, [0x204899f0]
lea rdx, [0x20399ea0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x202c6820
mov al, 0x7a
xchg byte [0x204899fb], al
lea rax, [0x204899f0]
ret
xor eax, eax
lea rcx, [0x20489a00]
lea rdx, [0x20399eb0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x202c6860
mov al, 0xd0
xchg byte [0x20489a0f], al
lea rax, [0x20489a00]
ret
xor eax, eax
lea rcx, [0x20489a10]
lea rdx, [0x20399ec0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x202c68a0
mov al, 0x82
xchg byte [0x20489a36], al
lea rax, [0x20489a10]
ret
xor eax, eax
lea rcx, [0x204899b0]
lea rdx, [0x20399e60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x202c68e0
mov al, 0xae
xchg byte [0x204899b3], al
lea rax, [0x204899b0]
ret
xor eax, eax
lea rcx, [0x20489980]
lea rdx, [0x20399e30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x202c6920
mov al, 0x77
xchg byte [0x2048999c], al
lea rax, [0x20489980]
ret
xor eax, eax
lea rcx, [0x20489970]
lea rdx, [0x20399e20]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x202c6951
mov al, 0xb3
xchg byte [0x20489972], al
lea rax, [0x20489970]
ret