Function at 0x202b68e0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x202b692c
test edx, edx
je 0x202b697c
test r8d, r8d
je 0x202b69bc
movzx eax, byte [0x20486d36]
cmp al, 0x88
je 0x202b6924
mov cl, 7
nop word cs:[rax + rax]
mov al, 0xbd
lock cmpxchg byte [0x20486d36], cl
je 0x202b6aa6
cmp al, 0x88
jne 0x202b6910
lea rax, [0x20486d10]
ret
test edx, edx
je 0x202b69ec
test r8d, r8d
je 0x202b6a29
test r9d, r9d
je 0x202b6ae1
movzx eax, byte [0x20486cb3]
cmp al, 0x53
je 0x202b6974
mov cl, 0xd1
nop word cs:[rax + rax]
mov al, 0x3a
lock cmpxchg byte [0x20486cb3], cl
je 0x202b6c39
cmp al, 0x53
jne 0x202b6960
lea rax, [0x20486cb0]
ret
test r8d, r8d
je 0x202b6a69
movzx eax, byte [0x20486c55]
cmp al, 0xa5
je 0x202b69b4
mov cl, 0x2a
nop word cs:[rax + rax]
mov al, 0xb9
lock cmpxchg byte [0x20486c55], cl
je 0x202b6b59
cmp al, 0xa5
jne 0x202b69a0
lea rax, [0x20486c40]
ret
movzx eax, byte [0x20486d42]
cmp al, 3
je 0x202b69e4
mov cl, 0xa6
nop dword [rax]
mov al, 0xf4
lock cmpxchg byte [0x20486d42], cl
je 0x202b6b91
cmp al, 3
jne 0x202b69d0
lea rax, [0x20486d40]
ret
test r8d, r8d
je 0x202b6b19
test r9d, r9d
je 0x202b6bd1
movzx eax, byte [0x20486bf2]
cmp al, 0x7c
je 0x202b6d09
mov cl, 0x31
nop
mov al, 0xb9
lock cmpxchg byte [0x20486bf2], cl
je 0x202b6cdb
cmp al, 0x7c
jne 0x202b6a10
jmp 0x202b6d09
test r9d, r9d
je 0x202b6c09
movzx eax, byte [0x20486cfb]
cmp al, 0x86
je 0x202b6d49
mov cl, 0x29
nop word cs:[rax + rax]
mov al, 0x99
lock cmpxchg byte [0x20486cfb], cl
je 0x202b6d11
cmp al, 0x86
jne 0x202b6a50
jmp 0x202b6d49
movzx eax, byte [0x20486d52]
cmp al, 0x97
je 0x202b6a9e
mov cl, 0xe2
nop word cs:[rax + rax]
mov al, 0x60
lock cmpxchg byte [0x20486d52], cl
mov dword [0x204a512c], 0
je 0x202b6c71
cmp al, 0x97
jne 0x202b6a80
lea rax, [0x20486d50]
ret
xor eax, eax
lea rcx, [0x20486d10]
lea rdx, [0x20398bd0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x202b6ac0
mov al, 0x88
xchg byte [0x20486d36], al
lea rax, [0x20486d10]
ret
movzx eax, byte [0x20486d6b]
cmp al, 0xe0
je 0x202b6d89
mov cl, 0x87
nop word cs:[rax + rax]
mov al, 0xc1
lock cmpxchg byte [0x20486d6b], cl
je 0x202b6d51
cmp al, 0xe0
jne 0x202b6b00
jmp 0x202b6d89
test r9d, r9d
je 0x202b6cb1
movzx eax, byte [0x20486d0f]
cmp al, 0xa4
je 0x202b6dc9
mov cl, 0x6e
nop word cs:[rax + rax]
mov al, 0x9d
lock cmpxchg byte [0x20486d0f], cl
je 0x202b6d91
cmp al, 0xa4
jne 0x202b6b40
jmp 0x202b6dc9
xor eax, eax
lea rcx, [0x20486c40]
lea rdx, [0x20398b00]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x202b6b70
mov al, 0xa5
xchg byte [0x20486c55], al
lea rax, [0x20486c40]
ret
xor eax, eax
lea rcx, [0x20486d40]
lea rdx, [0x20398c00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x202b6bb0
mov al, 3
xchg byte [0x20486d42], al
lea rax, [0x20486d40]
ret
movzx eax, byte [0x20486ce3]
cmp al, 0xd1
je 0x202b6e09
mov cl, 0x2a
nop word cs:[rax + rax]
mov al, 7
lock cmpxchg byte [0x20486ce3], cl
je 0x202b6dd1
cmp al, 0xd1
jne 0x202b6bf0
jmp 0x202b6e09
movzx eax, byte [0x20486c9c]
cmp al, 0xa9
je 0x202b6e49
mov cl, 0xf2
nop word [rax + rax]
mov al, 0xe7
lock cmpxchg byte [0x20486c9c], cl
je 0x202b6e11
cmp al, 0xa9
jne 0x202b6c20
jmp 0x202b6e49
xor eax, eax
lea rcx, [0x20486cb0]
lea rdx, [0x20398b70]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x202b6c50
mov al, 0x53
xchg byte [0x20486cb3], al
lea rax, [0x20486cb0]
ret
xor eax, eax
lea rcx, [0x20486d50]
lea rdx, [0x20398c10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x202b6c90
mov al, 0x97
xchg byte [0x20486d52], al
lea rax, [0x20486d50]
ret
movzx eax, byte [0x20486bc2]
cmp al, 0x5c
je 0x202b6e7a
mov cl, 0xc8
mov al, 0xa9
lock cmpxchg byte [0x20486bc2], cl
je 0x202b6e51
cmp al, 0x5c
jne 0x202b6cc2
jmp 0x202b6e7a
xor eax, eax
lea rcx, [0x20486bd0]
lea rdx, [0x20398aa0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x22
jl 0x202b6cf0
mov al, 0x7c
xchg byte [0x20486bf2], al
lea rax, [0x20486bd0]
ret
xor eax, eax
lea rcx, [0x20486cf0]
lea rdx, [0x20398bb0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x202b6d30
mov al, 0x86
xchg byte [0x20486cfb], al
lea rax, [0x20486cf0]
ret
xor eax, eax
lea rcx, [0x20486d60]
lea rdx, [0x20398c20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x202b6d70
mov al, 0xe0
xchg byte [0x20486d6b], al
lea rax, [0x20486d60]
ret
xor eax, eax
lea rcx, [0x20486d00]
lea rdx, [0x20398bc0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x202b6db0
mov al, 0xa4
xchg byte [0x20486d0f], al
lea rax, [0x20486d00]
ret
xor eax, eax
lea rcx, [0x20486cc0]
lea rdx, [0x20398b80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x202b6df0
mov al, 0xd1
xchg byte [0x20486ce3], al
lea rax, [0x20486cc0]
ret
xor eax, eax
lea rcx, [0x20486c80]
lea rdx, [0x20398b40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x202b6e30
mov al, 0xa9
xchg byte [0x20486c9c], al
lea rax, [0x20486c80]
ret
xor eax, eax
lea rcx, [0x20486bc0]
lea rdx, [0x20398a90]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x202b6e61
mov al, 0x5c
xchg byte [0x20486bc2], al
lea rax, [0x20486bc0]
ret