Function at 0x201ffef0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x201fff2c
test edx, edx
je 0x201fff6c
test r8d, r8d
je 0x201fffac
movzx eax, byte [0x20468ca3]
cmp al, 0xf5
je 0x201fff24
mov cl, 0xa4
nop
mov al, 0x8b
lock cmpxchg byte [0x20468ca3], cl
je 0x2020007c
cmp al, 0xf5
jne 0x201fff10
lea rax, [0x20468c80]
ret
test edx, edx
je 0x201fffdc
test r8d, r8d
je 0x2020001c
movzx eax, byte [0x20468d6d]
cmp al, 0xbd
je 0x201fff64
mov cl, 0xeb
nop word [rax + rax]
mov al, 0xf4
lock cmpxchg byte [0x20468d6d], cl
je 0x202000e9
cmp al, 0xbd
jne 0x201fff50
lea rax, [0x20468d60]
ret
test r8d, r8d
je 0x2020004c
movzx eax, byte [0x20468d9b]
cmp al, 0xab
je 0x201fffa4
mov cl, 0x1d
nop word cs:[rax + rax]
mov al, 0x8a
lock cmpxchg byte [0x20468d9b], cl
je 0x20200121
cmp al, 0xab
jne 0x201fff90
lea rax, [0x20468d90]
ret
movzx eax, byte [0x20468c30]
cmp al, 0x12
je 0x201fffd4
mov cl, 0x79
nop dword [rax]
mov al, 0x2a
lock cmpxchg byte [0x20468c30], cl
je 0x20200161
cmp al, 0x12
jne 0x201fffc0
lea rax, [0x20468c20]
ret
test r8d, r8d
je 0x202000b1
movzx eax, byte [0x20468c5c]
cmp al, 0x70
je 0x20200014
mov cl, 0xc6
nop word cs:[rax + rax]
mov al, 0x3a
lock cmpxchg byte [0x20468c5c], cl
je 0x202001a1
cmp al, 0x70
jne 0x20200000
lea rax, [0x20468c40]
ret
movzx eax, byte [0x20468c18]
cmp al, 0x7e
je 0x20200044
mov cl, 0x34
nop dword [rax]
mov al, 0xf2
lock cmpxchg byte [0x20468c18], cl
je 0x202001e1
cmp al, 0x7e
jne 0x20200030
lea rax, [0x20468c00]
ret
movzx eax, byte [0x20468bf5]
cmp al, 0x80
je 0x20200074
mov cl, 0xe
nop dword [rax]
mov al, 0x6e
lock cmpxchg byte [0x20468bf5], cl
je 0x20200221
cmp al, 0x80
jne 0x20200060
lea rax, [0x20468be0]
ret
xor eax, eax
lea rcx, [0x20468c80]
lea rdx, [0x2037de80]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x20200090
mov al, 0xf5
xchg byte [0x20468ca3], al
lea rax, [0x20468c80]
ret
movzx eax, byte [0x20468b93]
cmp al, 0xd
je 0x20200299
mov cl, 0xfc
nop word cs:[rax + rax]
mov al, 0x37
lock cmpxchg byte [0x20468b93], cl
je 0x20200261
cmp al, 0xd
jne 0x202000d0
jmp 0x20200299
xor eax, eax
lea rcx, [0x20468d60]
lea rdx, [0x2037df60]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x20200100
mov al, 0xbd
xchg byte [0x20468d6d], al
lea rax, [0x20468d60]
ret
xor eax, eax
lea rcx, [0x20468d90]
lea rdx, [0x2037df90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x20200140
mov al, 0xab
xchg byte [0x20468d9b], al
lea rax, [0x20468d90]
ret
xor eax, eax
lea rcx, [0x20468c20]
lea rdx, [0x2037de30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x20200180
mov al, 0x12
xchg byte [0x20468c30], al
lea rax, [0x20468c20]
ret
xor eax, eax
lea rcx, [0x20468c40]
lea rdx, [0x2037de40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x202001c0
mov al, 0x70
xchg byte [0x20468c5c], al
lea rax, [0x20468c40]
ret
xor eax, eax
lea rcx, [0x20468c00]
lea rdx, [0x2037de10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x20200200
mov al, 0x7e
xchg byte [0x20468c18], al
lea rax, [0x20468c00]
ret
xor eax, eax
lea rcx, [0x20468be0]
lea rdx, [0x2037ddf0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x20200240
mov al, 0x80
xchg byte [0x20468bf5], al
lea rax, [0x20468be0]
ret
xor eax, eax
lea rcx, [0x20468b90]
lea rdx, [0x2037ddb0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x20200280
mov al, 0xd
xchg byte [0x20468b93], al
lea rax, [0x20468b90]
ret