Function at 0x20206cb0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x20206cfc
test edx, edx
je 0x20206d3c
test r8d, r8d
je 0x20206d7c
test r9d, r9d
je 0x20206dfc
movzx eax, byte [0x20469925]
cmp al, 0xae
je 0x20206cf4
mov cl, 0xea
nop dword [rax + rax]
mov al, 0x6c
lock cmpxchg byte [0x20469925], cl
je 0x20206f29
cmp al, 0xae
jne 0x20206ce0
lea rax, [0x20469920]
ret
test edx, edx
je 0x20206dbc
test r8d, r8d
je 0x20206e2c
movzx eax, byte [0x20469682]
cmp al, 0xab
je 0x20206d34
mov cl, 0xd2
nop word [rax + rax]
mov al, 0x3c
lock cmpxchg byte [0x20469682], cl
je 0x20206f61
cmp al, 0xab
jne 0x20206d20
lea rax, [0x20469680]
ret
test r8d, r8d
je 0x20206e5c
test r9d, r9d
je 0x20206e99
movzx eax, byte [0x20469a0e]
cmp al, 0x16
je 0x20206d74
mov cl, 0x51
nop dword [rax + rax]
mov al, 0x59
lock cmpxchg byte [0x20469a0e], cl
je 0x20206fd9
cmp al, 0x16
jne 0x20206d60
lea rax, [0x20469a00]
ret
test r9d, r9d
je 0x20206ec9
movzx eax, byte [0x20469a65]
cmp al, 0x83
je 0x20206db4
mov cl, 0x2e
nop word cs:[rax + rax]
mov al, 0x59
lock cmpxchg byte [0x20469a65], cl
je 0x20207011
cmp al, 0x83
jne 0x20206da0
lea rax, [0x20469a50]
ret
test r8d, r8d
je 0x20206ef9
movzx eax, byte [0x204699b6]
cmp al, 0xea
je 0x20206df4
mov cl, 0x2f
nop word cs:[rax + rax]
mov al, 0x73
lock cmpxchg byte [0x204699b6], cl
je 0x20207091
cmp al, 0xea
jne 0x20206de0
lea rax, [0x20469990]
ret
movzx eax, byte [0x20469859]
cmp al, 0x56
je 0x20206e24
mov cl, 0x63
nop dword [rax]
mov al, 0x1d
lock cmpxchg byte [0x20469859], cl
je 0x20207051
cmp al, 0x56
jne 0x20206e10
lea rax, [0x20469850]
ret
movzx eax, byte [0x20469769]
cmp al, 0x45
je 0x20206e54
mov cl, 0x6e
nop dword [rax]
mov al, 0x3b
lock cmpxchg byte [0x20469769], cl
je 0x202070d1
cmp al, 0x45
jne 0x20206e40
lea rax, [0x20469760]
ret
test r9d, r9d
je 0x20206fa1
movzx eax, byte [0x204697c2]
cmp al, 0x24
je 0x20207149
mov cl, 0x27
nop word cs:[rax + rax]
mov al, 0xab
lock cmpxchg byte [0x204697c2], cl
je 0x20207111
cmp al, 0x24
jne 0x20206e80
jmp 0x20207149
movzx eax, byte [0x2046997b]
cmp al, 0xb9
je 0x20207189
mov cl, 0x9d
nop word [rax + rax]
mov al, 0xdf
lock cmpxchg byte [0x2046997b], cl
je 0x20207151
cmp al, 0xb9
jne 0x20206eb0
jmp 0x20207189
movzx eax, byte [0x20469848]
cmp al, 0x45
je 0x202071c9
xor ecx, ecx
nop word [rax + rax]
mov al, 0xa5
lock cmpxchg byte [0x20469848], cl
je 0x20207191
cmp al, 0x45
jne 0x20206ee0
jmp 0x202071c9
movzx eax, byte [0x2046998f]
cmp al, 0x6b
je 0x20207209
mov cl, 0x45
nop word [rax + rax]
mov al, 0xc7
lock cmpxchg byte [0x2046998f], cl
je 0x202071d1
cmp al, 0x6b
jne 0x20206f10
jmp 0x20207209
xor eax, eax
lea rcx, [0x20469920]
lea rdx, [0x2037ea90]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x20206f40
mov al, 0xae
xchg byte [0x20469925], al
lea rax, [0x20469920]
ret
xor eax, eax
lea rcx, [0x20469680]
lea rdx, [0x2037e800]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x20206f80
mov al, 0xab
xchg byte [0x20469682], al
lea rax, [0x20469680]
ret
movzx eax, byte [0x204699c2]
cmp al, 0xbf
je 0x20207249
mov cl, 0x78
nop word cs:[rax + rax]
mov al, 0xa0
lock cmpxchg byte [0x204699c2], cl
je 0x20207211
cmp al, 0xbf
jne 0x20206fc0
jmp 0x20207249
xor eax, eax
lea rcx, [0x20469a00]
lea rdx, [0x2037eb70]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x20206ff0
mov al, 0x16
xchg byte [0x20469a0e], al
lea rax, [0x20469a00]
ret
xor eax, eax
lea rcx, [0x20469a50]
lea rdx, [0x2037ebc0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x20207030
mov al, 0x83
xchg byte [0x20469a65], al
lea rax, [0x20469a50]
ret
xor eax, eax
lea rcx, [0x20469850]
lea rdx, [0x2037e9c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x20207070
mov al, 0x56
xchg byte [0x20469859], al
lea rax, [0x20469850]
ret
xor eax, eax
lea rcx, [0x20469990]
lea rdx, [0x2037eb00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x202070b0
mov al, 0xea
xchg byte [0x204699b6], al
lea rax, [0x20469990]
ret
xor eax, eax
lea rcx, [0x20469760]
lea rdx, [0x2037e8b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x202070f0
mov al, 0x45
xchg byte [0x20469769], al
lea rax, [0x20469760]
ret
xor eax, eax
lea rcx, [0x204697b0]
lea rdx, [0x2037e900]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x20207130
mov al, 0x24
xchg byte [0x204697c2], al
lea rax, [0x204697b0]
ret
xor eax, eax
lea rcx, [0x20469970]
lea rdx, [0x2037eae0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x20207170
mov al, 0xb9
xchg byte [0x2046997b], al
lea rax, [0x20469970]
ret
xor eax, eax
lea rcx, [0x20469830]
lea rdx, [0x2037e960]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x202071b0
mov al, 0x45
xchg byte [0x20469848], al
lea rax, [0x20469830]
ret
xor eax, eax
lea rcx, [0x20469980]
lea rdx, [0x2037eaf0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x202071f0
mov al, 0x6b
xchg byte [0x2046998f], al
lea rax, [0x20469980]
ret
xor eax, eax
lea rcx, [0x204699c0]
lea rdx, [0x2037eb30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x20207230
mov al, 0xbf
xchg byte [0x204699c2], al
lea rax, [0x204699c0]
ret