Function at 0x202f60e0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x202f612c
test edx, edx
je 0x202f616c
test r8d, r8d
je 0x202f61ac
test r9d, r9d
je 0x202f622c
movzx eax, byte [0x20490472]
cmp al, 0x1b
je 0x202f6124
mov cl, 0x60
nop dword [rax + rax]
mov al, 0x27
lock cmpxchg byte [0x20490472], cl
je 0x202f6359
cmp al, 0x1b
jne 0x202f6110
lea rax, [0x20490420]
ret
test edx, edx
je 0x202f61ec
test r8d, r8d
je 0x202f625c
movzx eax, byte [0x20490724]
cmp al, 0xe6
je 0x202f6164
mov cl, 6
nop word [rax + rax]
mov al, 0xca
lock cmpxchg byte [0x20490724], cl
je 0x202f6391
cmp al, 0xe6
jne 0x202f6150
lea rax, [0x204906e0]
ret
test r8d, r8d
je 0x202f628c
test r9d, r9d
je 0x202f62c9
movzx eax, byte [0x20490d52]
cmp al, 0x32
je 0x202f61a4
mov cl, 0x1b
nop dword [rax + rax]
mov al, 0x8b
lock cmpxchg byte [0x20490d52], cl
je 0x202f6409
cmp al, 0x32
jne 0x202f6190
lea rax, [0x20490d50]
ret
test r9d, r9d
je 0x202f62f9
movzx eax, byte [0x20490d6b]
cmp al, 0x18
je 0x202f61e4
mov cl, 0x7e
nop word cs:[rax + rax]
mov al, 0x3e
lock cmpxchg byte [0x20490d6b], cl
je 0x202f6441
cmp al, 0x18
jne 0x202f61d0
lea rax, [0x20490d60]
ret
test r8d, r8d
je 0x202f6329
movzx eax, byte [0x20490ab4]
cmp al, 0xc7
je 0x202f6224
mov cl, 0x89
nop word cs:[rax + rax]
mov al, 0x2e
lock cmpxchg byte [0x20490ab4], cl
je 0x202f64c1
cmp al, 0xc7
jne 0x202f6210
lea rax, [0x20490a80]
ret
movzx eax, byte [0x204901ae]
cmp al, 0xf7
je 0x202f6254
mov cl, 0xca
nop dword [rax]
mov al, 0x73
lock cmpxchg byte [0x204901ae], cl
je 0x202f6481
cmp al, 0xf7
jne 0x202f6240
lea rax, [0x20490190]
ret
movzx eax, byte [0x2049014c]
cmp al, 0x1d
je 0x202f6284
mov cl, 0xf5
nop dword [rax]
mov al, 0x6d
lock cmpxchg byte [0x2049014c], cl
je 0x202f6501
cmp al, 0x1d
jne 0x202f6270
lea rax, [0x20490120]
ret
test r9d, r9d
je 0x202f63d1
movzx eax, byte [0x2048ffd3]
cmp al, 0x82
je 0x202f6579
mov cl, 0x3e
nop word cs:[rax + rax]
mov al, 0x64
lock cmpxchg byte [0x2048ffd3], cl
je 0x202f6541
cmp al, 0x82
jne 0x202f62b0
jmp 0x202f6579
movzx eax, byte [0x20490794]
cmp al, 9
je 0x202f65b9
mov cl, 3
nop word [rax + rax]
mov al, 0xee
lock cmpxchg byte [0x20490794], cl
je 0x202f6581
cmp al, 9
jne 0x202f62e0
jmp 0x202f65b9
movzx eax, byte [0x20490d36]
cmp al, 0x51
je 0x202f65f9
mov cl, 0xcb
nop word [rax + rax]
mov al, 0x56
lock cmpxchg byte [0x20490d36], cl
je 0x202f65c1
cmp al, 0x51
jne 0x202f6310
jmp 0x202f65f9
movzx eax, byte [0x204908dd]
cmp al, 0x81
je 0x202f6639
mov cl, 0x9a
nop word [rax + rax]
mov al, 0xea
lock cmpxchg byte [0x204908dd], cl
je 0x202f6601
cmp al, 0x81
jne 0x202f6340
jmp 0x202f6639
xor eax, eax
lea rcx, [0x20490420]
lea rdx, [0x2039ce70]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x52
jl 0x202f6370
mov al, 0x1b
xchg byte [0x20490472], al
lea rax, [0x20490420]
ret
xor eax, eax
lea rcx, [0x204906e0]
lea rdx, [0x2039d130]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x44
jl 0x202f63b0
mov al, 0xe6
xchg byte [0x20490724], al
lea rax, [0x204906e0]
ret
movzx eax, byte [0x20490d42]
cmp al, 0x8a
je 0x202f6679
mov cl, 0x30
nop word cs:[rax + rax]
mov al, 0xb7
lock cmpxchg byte [0x20490d42], cl
je 0x202f6641
cmp al, 0x8a
jne 0x202f63f0
jmp 0x202f6679
xor eax, eax
lea rcx, [0x20490d50]
lea rdx, [0x2039d790]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x202f6420
mov al, 0x32
xchg byte [0x20490d52], al
lea rax, [0x20490d50]
ret
xor eax, eax
lea rcx, [0x20490d60]
lea rdx, [0x2039d7a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x202f6460
mov al, 0x18
xchg byte [0x20490d6b], al
lea rax, [0x20490d60]
ret
xor eax, eax
lea rcx, [0x20490190]
lea rdx, [0x2039cbe0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1e
jl 0x202f64a0
mov al, 0xf7
xchg byte [0x204901ae], al
lea rax, [0x20490190]
ret
xor eax, eax
lea rcx, [0x20490a80]
lea rdx, [0x2039d4d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x34
jl 0x202f64e0
mov al, 0xc7
xchg byte [0x20490ab4], al
lea rax, [0x20490a80]
ret
xor eax, eax
lea rcx, [0x20490120]
lea rdx, [0x2039cb70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x2c
jl 0x202f6520
mov al, 0x1d
xchg byte [0x2049014c], al
lea rax, [0x20490120]
ret
xor eax, eax
lea rcx, [0x2048ffa0]
lea rdx, [0x2039c9f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x33
jl 0x202f6560
mov al, 0x82
xchg byte [0x2048ffd3], al
lea rax, [0x2048ffa0]
ret
xor eax, eax
lea rcx, [0x20490730]
lea rdx, [0x2039d180]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x64
jl 0x202f65a0
mov al, 9
xchg byte [0x20490794], al
lea rax, [0x20490730]
ret
xor eax, eax
lea rcx, [0x20490d10]
lea rdx, [0x2039d750]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x202f65e0
mov al, 0x51
xchg byte [0x20490d36], al
lea rax, [0x20490d10]
ret
xor eax, eax
lea rcx, [0x20490870]
lea rdx, [0x2039d2c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x6d
jl 0x202f6620
mov al, 0x81
xchg byte [0x204908dd], al
lea rax, [0x20490870]
ret
xor eax, eax
lea rcx, [0x20490d40]
lea rdx, [0x2039d780]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x202f6660
mov al, 0x8a
xchg byte [0x20490d42], al
lea rax, [0x20490d40]
ret