Function at 0x201e7b90
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x201e7bdc
test edx, edx
je 0x201e7c2c
test r8d, r8d
je 0x201e7c6c
test r9d, r9d
je 0x201e7ce9
movzx eax, byte [0x20529b42]
cmp al, 0x2b
je 0x201e7bd4
mov cl, 0x27
nop dword [rax + rax]
mov al, 0xe6
lock cmpxchg byte [0x20529b42], cl
je 0x201e7e69
cmp al, 0x2b
jne 0x201e7bc0
lea rax, [0x20529b40]
ret
test edx, edx
je 0x201e7cac
test r8d, r8d
je 0x201e7d1c
test r9d, r9d
je 0x201e7d99
movzx eax, byte [0x20529afb]
cmp al, 0x5b
je 0x201e7c24
mov cl, 0xa6
nop word cs:[rax + rax]
mov al, 0xf3
lock cmpxchg byte [0x20529afb], cl
je 0x201e7f39
cmp al, 0x5b
jne 0x201e7c10
lea rax, [0x20529af0]
ret
test r8d, r8d
je 0x201e7d59
test r9d, r9d
je 0x201e7dc9
movzx eax, byte [0x20529aa5]
cmp al, 0xd4
je 0x201e7c64
mov cl, 0x48
nop dword [rax + rax]
mov al, 0xce
lock cmpxchg byte [0x20529aa5], cl
je 0x201e7f71
cmp al, 0xd4
jne 0x201e7c50
lea rax, [0x20529aa0]
ret
test r9d, r9d
je 0x201e7df9
movzx eax, byte [0x20529b0f]
cmp al, 0x31
je 0x201e7ca4
mov cl, 0x90
nop word cs:[rax + rax]
mov al, 0xfa
lock cmpxchg byte [0x20529b0f], cl
je 0x201e7fb1
cmp al, 0x31
jne 0x201e7c90
lea rax, [0x20529b00]
ret
test r8d, r8d
je 0x201e7e29
test r9d, r9d
je 0x201e7ea1
movzx eax, byte [0x20529ab3]
cmp al, 0x57
je 0x201e8089
mov cl, 0x9c
nop
mov al, 0x3d
lock cmpxchg byte [0x20529ab3], cl
je 0x201e805b
cmp al, 0x57
jne 0x201e7cd0
jmp 0x201e8089
movzx eax, byte [0x20529a9c]
cmp al, 0x9d
je 0x201e7d14
mov cl, 0x72
nop word cs:[rax + rax]
mov al, 0x3f
lock cmpxchg byte [0x20529a9c], cl
je 0x201e7ff1
cmp al, 0x9d
jne 0x201e7d00
lea rax, [0x20529a80]
ret
test r9d, r9d
je 0x201e7ed9
movzx eax, byte [0x20529bdd]
cmp al, 0xfd
je 0x201e80c9
mov cl, 0xcb
nop word cs:[rax + rax]
mov al, 0x45
lock cmpxchg byte [0x20529bdd], cl
je 0x201e8091
cmp al, 0xfd
jne 0x201e7d40
jmp 0x201e80c9
test r9d, r9d
je 0x201e7f09
movzx eax, byte [0x20529ae3]
cmp al, 0xf6
je 0x201e8109
mov cl, 0x4c
nop word cs:[rax + rax]
mov al, 0xce
lock cmpxchg byte [0x20529ae3], cl
je 0x201e80d1
cmp al, 0xf6
jne 0x201e7d80
jmp 0x201e8109
movzx eax, byte [0x20529bad]
cmp al, 0x4b
je 0x201e8149
mov cl, 0x5d
nop word [rax + rax]
mov al, 0x7b
lock cmpxchg byte [0x20529bad], cl
je 0x201e8111
cmp al, 0x4b
jne 0x201e7db0
jmp 0x201e8149
movzx eax, byte [0x20529b6b]
cmp al, 0x2f
je 0x201e8189
mov cl, 0x8e
nop word [rax + rax]
mov al, 0xf8
lock cmpxchg byte [0x20529b6b], cl
je 0x201e8151
cmp al, 0x2f
jne 0x201e7de0
jmp 0x201e8189
movzx eax, byte [0x20529b52]
cmp al, 0x77
je 0x201e81c9
mov cl, 0x3a
nop word [rax + rax]
mov al, 5
lock cmpxchg byte [0x20529b52], cl
je 0x201e8191
cmp al, 0x77
jne 0x201e7e10
jmp 0x201e81c9
test r9d, r9d
je 0x201e8031
movzx eax, byte [0x20529bc4]
cmp al, 0xec
je 0x201e8209
mov cl, 0x63
nop word cs:[rax + rax]
mov al, 0xa
lock cmpxchg byte [0x20529bc4], cl
je 0x201e81d1
cmp al, 0xec
jne 0x201e7e50
jmp 0x201e8209
xor eax, eax
lea rcx, [0x20529b40]
lea rdx, [0x2041d830]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x201e7e80
mov al, 0x2b
xchg byte [0x20529b42], al
lea rax, [0x20529b40]
ret
movzx eax, byte [0x20529b7d]
cmp al, 0xac
je 0x201e8249
mov cl, 0x41
nop word cs:[rax + rax]
mov al, 0xa9
lock cmpxchg byte [0x20529b7d], cl
je 0x201e8211
cmp al, 0xac
jne 0x201e7ec0
jmp 0x201e8249
movzx eax, byte [0x20529b90]
cmp al, 0x8c
je 0x201e8289
mov cl, 0x76
nop word [rax + rax]
mov al, 0xf9
lock cmpxchg byte [0x20529b90], cl
je 0x201e8251
cmp al, 0x8c
jne 0x201e7ef0
jmp 0x201e8289
movzx eax, byte [0x20529bf4]
cmp al, 0x3f
je 0x201e82c9
mov cl, 0x2a
nop word [rax + rax]
mov al, 0xfd
lock cmpxchg byte [0x20529bf4], cl
je 0x201e8291
cmp al, 0x3f
jne 0x201e7f20
jmp 0x201e82c9
xor eax, eax
lea rcx, [0x20529af0]
lea rdx, [0x2041d7e0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x201e7f50
mov al, 0x5b
xchg byte [0x20529afb], al
lea rax, [0x20529af0]
ret
xor eax, eax
lea rcx, [0x20529aa0]
lea rdx, [0x2041d790]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x201e7f90
mov al, 0xd4
xchg byte [0x20529aa5], al
lea rax, [0x20529aa0]
ret
xor eax, eax
lea rcx, [0x20529b00]
lea rdx, [0x2041d7f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x201e7fd0
mov al, 0x31
xchg byte [0x20529b0f], al
lea rax, [0x20529b00]
ret
xor eax, eax
lea rcx, [0x20529a80]
lea rdx, [0x2041d770]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x201e8010
mov al, 0x9d
xchg byte [0x20529a9c], al
lea rax, [0x20529a80]
ret
movzx eax, byte [0x20529b36]
cmp al, 0x1a
je 0x201e82fa
mov cl, 0x82
mov al, 0x54
lock cmpxchg byte [0x20529b36], cl
je 0x201e82d1
cmp al, 0x1a
jne 0x201e8042
jmp 0x201e82fa
xor eax, eax
lea rcx, [0x20529ab0]
lea rdx, [0x2041d7a0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x201e8070
mov al, 0x57
xchg byte [0x20529ab3], al
lea rax, [0x20529ab0]
ret
xor eax, eax
lea rcx, [0x20529bd0]
lea rdx, [0x2041d8b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x201e80b0
mov al, 0xfd
xchg byte [0x20529bdd], al
lea rax, [0x20529bd0]
ret
xor eax, eax
lea rcx, [0x20529ac0]
lea rdx, [0x2041d7b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x201e80f0
mov al, 0xf6
xchg byte [0x20529ae3], al
lea rax, [0x20529ac0]
ret
xor eax, eax
lea rcx, [0x20529ba0]
lea rdx, [0x2041d880]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x201e8130
mov al, 0x4b
xchg byte [0x20529bad], al
lea rax, [0x20529ba0]
ret
xor eax, eax
lea rcx, [0x20529b60]
lea rdx, [0x2041d850]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x201e8170
mov al, 0x2f
xchg byte [0x20529b6b], al
lea rax, [0x20529b60]
ret
xor eax, eax
lea rcx, [0x20529b50]
lea rdx, [0x2041d840]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x201e81b0
mov al, 0x77
xchg byte [0x20529b52], al
lea rax, [0x20529b50]
ret
xor eax, eax
lea rcx, [0x20529bb0]
lea rdx, [0x2041d890]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x201e81f0
mov al, 0xec
xchg byte [0x20529bc4], al
lea rax, [0x20529bb0]
ret
xor eax, eax
lea rcx, [0x20529b70]
lea rdx, [0x2041d860]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x201e8230
mov al, 0xac
xchg byte [0x20529b7d], al
lea rax, [0x20529b70]
ret
xor eax, eax
lea rcx, [0x20529b80]
lea rdx, [0x2041d870]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x201e8270
mov al, 0x8c
xchg byte [0x20529b90], al
lea rax, [0x20529b80]
ret
xor eax, eax
lea rcx, [0x20529be0]
lea rdx, [0x2041d8c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x201e82b0
mov al, 0x3f
xchg byte [0x20529bf4], al
lea rax, [0x20529be0]
ret
xor eax, eax
lea rcx, [0x20529b10]
lea rdx, [0x2041d800]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x201e82e1
mov al, 0x1a
xchg byte [0x20529b36], al
lea rax, [0x20529b10]
ret