Function at 0x201e66b0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x201e66fc
test edx, edx
je 0x201e674c
test r8d, r8d
je 0x201e678c
test r9d, r9d
je 0x201e6809
movzx eax, byte [0x20529540]
cmp al, 0x11
je 0x201e66f4
mov cl, 0x2f
nop dword [rax + rax]
mov al, 0x9d
lock cmpxchg byte [0x20529540], cl
je 0x201e6989
cmp al, 0x11
jne 0x201e66e0
lea rax, [0x20529530]
ret
test edx, edx
je 0x201e67cc
test r8d, r8d
je 0x201e683c
test r9d, r9d
je 0x201e68b9
movzx eax, byte [0x205297ca]
cmp al, 0x6f
je 0x201e6744
mov cl, 0x3e
nop word cs:[rax + rax]
mov al, 0x94
lock cmpxchg byte [0x205297ca], cl
je 0x201e6a59
cmp al, 0x6f
jne 0x201e6730
lea rax, [0x205297c0]
ret
test r8d, r8d
je 0x201e6879
test r9d, r9d
je 0x201e68e9
movzx eax, byte [0x20529695]
cmp al, 0x89
je 0x201e6784
mov cl, 0xf
nop dword [rax + rax]
mov al, 0xb9
lock cmpxchg byte [0x20529695], cl
je 0x201e6a91
cmp al, 0x89
jne 0x201e6770
lea rax, [0x20529690]
ret
test r9d, r9d
je 0x201e6919
movzx eax, byte [0x2052978d]
cmp al, 0x19
je 0x201e67c4
mov cl, 0xdc
nop word cs:[rax + rax]
mov al, 0xf2
lock cmpxchg byte [0x2052978d], cl
je 0x201e6ad1
cmp al, 0x19
jne 0x201e67b0
lea rax, [0x20529780]
ret
test r8d, r8d
je 0x201e6949
test r9d, r9d
je 0x201e69c1
movzx eax, byte [0x20529523]
cmp al, 0x4b
je 0x201e6ba9
mov cl, 0xdc
nop
mov al, 0xf8
lock cmpxchg byte [0x20529523], cl
je 0x201e6b7b
cmp al, 0x4b
jne 0x201e67f0
jmp 0x201e6ba9
movzx eax, byte [0x20529662]
cmp al, 8
je 0x201e6834
mov cl, 4
nop word cs:[rax + rax]
mov al, 0xa9
lock cmpxchg byte [0x20529662], cl
je 0x201e6b11
cmp al, 8
jne 0x201e6820
lea rax, [0x20529650]
ret
test r9d, r9d
je 0x201e69f9
movzx eax, byte [0x2052964f]
cmp al, 0x48
je 0x201e6be9
mov cl, 0x87
nop word cs:[rax + rax]
mov al, 0xed
lock cmpxchg byte [0x2052964f], cl
je 0x201e6bb1
cmp al, 0x48
jne 0x201e6860
jmp 0x201e6be9
test r9d, r9d
je 0x201e6a29
movzx eax, byte [0x205295b3]
cmp al, 0x94
je 0x201e6c29
mov cl, 0xfb
nop word cs:[rax + rax]
mov al, 0x75
lock cmpxchg byte [0x205295b3], cl
je 0x201e6bf1
cmp al, 0x94
jne 0x201e68a0
jmp 0x201e6c29
movzx eax, byte [0x205297bd]
cmp al, 0x7c
je 0x201e6c69
mov cl, 0x15
nop word [rax + rax]
mov al, 0x86
lock cmpxchg byte [0x205297bd], cl
je 0x201e6c31
cmp al, 0x7c
jne 0x201e68d0
jmp 0x201e6c69
movzx eax, byte [0x2052976d]
cmp al, 0x56
je 0x201e6ca9
mov cl, 0x95
nop word [rax + rax]
mov al, 0x3c
lock cmpxchg byte [0x2052976d], cl
je 0x201e6c71
cmp al, 0x56
jne 0x201e6900
jmp 0x201e6ca9
movzx eax, byte [0x20529726]
cmp al, 0x77
je 0x201e6ce9
mov cl, 0x45
nop word [rax + rax]
mov al, 0x31
lock cmpxchg byte [0x20529726], cl
je 0x201e6cb1
cmp al, 0x77
jne 0x201e6930
jmp 0x201e6ce9
test r9d, r9d
je 0x201e6b51
movzx eax, byte [0x20529573]
cmp al, 0xa5
je 0x201e6d29
mov cl, 0x7c
nop word cs:[rax + rax]
mov al, 0x66
lock cmpxchg byte [0x20529573], cl
je 0x201e6cf1
cmp al, 0xa5
jne 0x201e6970
jmp 0x201e6d29
xor eax, eax
lea rcx, [0x20529530]
lea rdx, [0x2041d270]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x201e69a0
mov al, 0x11
xchg byte [0x20529540], al
lea rax, [0x20529530]
ret
movzx eax, byte [0x205297ef]
cmp al, 0xc1
je 0x201e6d69
mov cl, 0xc6
nop word cs:[rax + rax]
mov al, 0xe2
lock cmpxchg byte [0x205297ef], cl
je 0x201e6d31
cmp al, 0xc1
jne 0x201e69e0
jmp 0x201e6d69
movzx eax, byte [0x205296eb]
cmp al, 0xdb
je 0x201e6da9
mov cl, 0x27
nop word [rax + rax]
mov al, 0xa9
lock cmpxchg byte [0x205296eb], cl
je 0x201e6d71
cmp al, 0xdb
jne 0x201e6a10
jmp 0x201e6da9
movzx eax, byte [0x20529514]
cmp al, 0xc
je 0x201e6de9
mov cl, 0xa5
nop word [rax + rax]
mov al, 0x8e
lock cmpxchg byte [0x20529514], cl
je 0x201e6db1
cmp al, 0xc
jne 0x201e6a40
jmp 0x201e6de9
xor eax, eax
lea rcx, [0x205297c0]
lea rdx, [0x2041d4f0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xa
jl 0x201e6a70
mov al, 0x6f
xchg byte [0x205297ca], al
lea rax, [0x205297c0]
ret
xor eax, eax
lea rcx, [0x20529690]
lea rdx, [0x2041d3c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x201e6ab0
mov al, 0x89
xchg byte [0x20529695], al
lea rax, [0x20529690]
ret
xor eax, eax
lea rcx, [0x20529780]
lea rdx, [0x2041d4b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x201e6af0
mov al, 0x19
xchg byte [0x2052978d], al
lea rax, [0x20529780]
ret
xor eax, eax
lea rcx, [0x20529650]
lea rdx, [0x2041d380]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x201e6b30
mov al, 8
xchg byte [0x20529662], al
lea rax, [0x20529650]
ret
movzx eax, byte [0x20529565]
cmp al, 0x10
je 0x201e6e1a
mov cl, 0xb9
mov al, 0x6b
lock cmpxchg byte [0x20529565], cl
je 0x201e6df1
cmp al, 0x10
jne 0x201e6b62
jmp 0x201e6e1a
xor eax, eax
lea rcx, [0x20529520]
lea rdx, [0x2041d260]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x201e6b90
mov al, 0x4b
xchg byte [0x20529523], al
lea rax, [0x20529520]
ret
xor eax, eax
lea rcx, [0x20529640]
lea rdx, [0x2041d370]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x201e6bd0
mov al, 0x48
xchg byte [0x2052964f], al
lea rax, [0x20529640]
ret
xor eax, eax
lea rcx, [0x205295a0]
lea rdx, [0x2041d2d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x201e6c10
mov al, 0x94
xchg byte [0x205295b3], al
lea rax, [0x205295a0]
ret
xor eax, eax
lea rcx, [0x205297b0]
lea rdx, [0x2041d4e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x201e6c50
mov al, 0x7c
xchg byte [0x205297bd], al
lea rax, [0x205297b0]
ret
xor eax, eax
lea rcx, [0x20529760]
lea rdx, [0x2041d490]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x201e6c90
mov al, 0x56
xchg byte [0x2052976d], al
lea rax, [0x20529760]
ret
xor eax, eax
lea rcx, [0x20529700]
lea rdx, [0x2041d430]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x201e6cd0
mov al, 0x77
xchg byte [0x20529726], al
lea rax, [0x20529700]
ret
xor eax, eax
lea rcx, [0x20529570]
lea rdx, [0x2041d2a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x201e6d10
mov al, 0xa5
xchg byte [0x20529573], al
lea rax, [0x20529570]
ret
xor eax, eax
lea rcx, [0x205297e0]
lea rdx, [0x2041d510]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x201e6d50
mov al, 0xc1
xchg byte [0x205297ef], al
lea rax, [0x205297e0]
ret
xor eax, eax
lea rcx, [0x205296e0]
lea rdx, [0x2041d410]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x201e6d90
mov al, 0xdb
xchg byte [0x205296eb], al
lea rax, [0x205296e0]
ret
xor eax, eax
lea rcx, [0x20529510]
lea rdx, [0x2041d250]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x201e6dd0
mov al, 0xc
xchg byte [0x20529514], al
lea rax, [0x20529510]
ret
xor eax, eax
lea rcx, [0x20529550]
lea rdx, [0x2041d280]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x201e6e01
mov al, 0x10
xchg byte [0x20529565], al
lea rax, [0x20529550]
ret