Function at 0x201fd730
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x201fd77c
test edx, edx
je 0x201fd7cc
test r8d, r8d
je 0x201fd80c
test r9d, r9d
je 0x201fd889
movzx eax, byte [0x20468793]
cmp al, 0xf4
je 0x201fd774
mov cl, 0x93
nop dword [rax + rax]
mov al, 0x9f
lock cmpxchg byte [0x20468793], cl
je 0x201fda09
cmp al, 0xf4
jne 0x201fd760
lea rax, [0x20468790]
ret
test edx, edx
je 0x201fd84c
test r8d, r8d
je 0x201fd8bc
test r9d, r9d
je 0x201fd939
movzx eax, byte [0x20468a4d]
cmp al, 0xc8
je 0x201fd7c4
mov cl, 0xfb
nop word cs:[rax + rax]
mov al, 0xef
lock cmpxchg byte [0x20468a4d], cl
je 0x201fdad9
cmp al, 0xc8
jne 0x201fd7b0
lea rax, [0x20468a40]
ret
test r8d, r8d
je 0x201fd8f9
test r9d, r9d
je 0x201fd969
movzx eax, byte [0x204688a3]
cmp al, 0x2a
je 0x201fd804
mov cl, 0xbb
nop dword [rax + rax]
mov al, 0xdd
lock cmpxchg byte [0x204688a3], cl
je 0x201fdb11
cmp al, 0x2a
jne 0x201fd7f0
lea rax, [0x204688a0]
ret
test r9d, r9d
je 0x201fd999
movzx eax, byte [0x204689bd]
cmp al, 0xf8
je 0x201fd844
mov cl, 0x5a
nop word cs:[rax + rax]
mov al, 0x3e
lock cmpxchg byte [0x204689bd], cl
je 0x201fdb51
cmp al, 0xf8
jne 0x201fd830
lea rax, [0x204689b0]
ret
test r8d, r8d
je 0x201fd9c9
test r9d, r9d
je 0x201fda41
movzx eax, byte [0x2046888c]
cmp al, 0x51
je 0x201fdc29
mov cl, 0x35
nop
mov al, 0x24
lock cmpxchg byte [0x2046888c], cl
je 0x201fdbfb
cmp al, 0x51
jne 0x201fd870
jmp 0x201fdc29
movzx eax, byte [0x204688ff]
cmp al, 0x3f
je 0x201fd8b4
mov cl, 0x1a
nop word cs:[rax + rax]
mov al, 0x57
lock cmpxchg byte [0x204688ff], cl
je 0x201fdb91
cmp al, 0x3f
jne 0x201fd8a0
lea rax, [0x204688f0]
ret
test r9d, r9d
je 0x201fda79
movzx eax, byte [0x20468868]
cmp al, 0x70
je 0x201fdc69
mov cl, 0x12
nop word cs:[rax + rax]
mov al, 0xd5
lock cmpxchg byte [0x20468868], cl
je 0x201fdc31
cmp al, 0x70
jne 0x201fd8e0
jmp 0x201fdc69
test r9d, r9d
je 0x201fdaa9
movzx eax, byte [0x20468825]
cmp al, 0x31
je 0x201fdca9
mov cl, 0x54
nop word cs:[rax + rax]
mov al, 0xe4
lock cmpxchg byte [0x20468825], cl
je 0x201fdc71
cmp al, 0x31
jne 0x201fd920
jmp 0x201fdca9
movzx eax, byte [0x20468a98]
cmp al, 0x1c
je 0x201fdce9
mov cl, 0x29
nop word [rax + rax]
mov al, 0xa1
lock cmpxchg byte [0x20468a98], cl
je 0x201fdcb1
cmp al, 0x1c
jne 0x201fd950
jmp 0x201fdce9
movzx eax, byte [0x20468800]
cmp al, 0x61
je 0x201fdd29
mov cl, 0x47
nop word [rax + rax]
mov al, 0x88
lock cmpxchg byte [0x20468800], cl
je 0x201fdcf1
cmp al, 0x61
jne 0x201fd980
jmp 0x201fdd29
movzx eax, byte [0x2046897c]
cmp al, 0x2f
je 0x201fdd69
mov cl, 0x24
nop word [rax + rax]
mov al, 0x6d
lock cmpxchg byte [0x2046897c], cl
je 0x201fdd31
cmp al, 0x2f
jne 0x201fd9b0
jmp 0x201fdd69
test r9d, r9d
je 0x201fdbd1
movzx eax, byte [0x20468a05]
cmp al, 0x66
je 0x201fdda9
mov cl, 0xc0
nop word cs:[rax + rax]
mov al, 0x5b
lock cmpxchg byte [0x20468a05], cl
je 0x201fdd71
cmp al, 0x66
jne 0x201fd9f0
jmp 0x201fdda9
xor eax, eax
lea rcx, [0x20468790]
lea rdx, [0x2037d930]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x201fda20
mov al, 0xf4
xchg byte [0x20468793], al
lea rax, [0x20468790]
ret
movzx eax, byte [0x204687dc]
cmp al, 0xe0
je 0x201fdde9
mov cl, 0xe1
nop word cs:[rax + rax]
mov al, 0xd3
lock cmpxchg byte [0x204687dc], cl
je 0x201fddb1
cmp al, 0xe0
jne 0x201fda60
jmp 0x201fdde9
movzx eax, byte [0x204689ed]
cmp al, 0xfd
je 0x201fde29
mov cl, 0x2d
nop word [rax + rax]
mov al, 0x79
lock cmpxchg byte [0x204689ed], cl
je 0x201fddf1
cmp al, 0xfd
jne 0x201fda90
jmp 0x201fde29
movzx eax, byte [0x204687c5]
cmp al, 0xa
je 0x201fde69
mov cl, 0xd3
nop word [rax + rax]
mov al, 0xe5
lock cmpxchg byte [0x204687c5], cl
je 0x201fde31
cmp al, 0xa
jne 0x201fdac0
jmp 0x201fde69
xor eax, eax
lea rcx, [0x20468a40]
lea rdx, [0x2037dbd0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x201fdaf0
mov al, 0xc8
xchg byte [0x20468a4d], al
lea rax, [0x20468a40]
ret
xor eax, eax
lea rcx, [0x204688a0]
lea rdx, [0x2037da30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x201fdb30
mov al, 0x2a
xchg byte [0x204688a3], al
lea rax, [0x204688a0]
ret
xor eax, eax
lea rcx, [0x204689b0]
lea rdx, [0x2037db40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x201fdb70
mov al, 0xf8
xchg byte [0x204689bd], al
lea rax, [0x204689b0]
ret
xor eax, eax
lea rcx, [0x204688f0]
lea rdx, [0x2037da80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x201fdbb0
mov al, 0x3f
xchg byte [0x204688ff], al
lea rax, [0x204688f0]
ret
movzx eax, byte [0x20468abd]
cmp al, 0x24
je 0x201fde9a
mov cl, 0xeb
mov al, 8
lock cmpxchg byte [0x20468abd], cl
je 0x201fde71
cmp al, 0x24
jne 0x201fdbe2
jmp 0x201fde9a
xor eax, eax
lea rcx, [0x20468870]
lea rdx, [0x2037da00]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x201fdc10
mov al, 0x51
xchg byte [0x2046888c], al
lea rax, [0x20468870]
ret
xor eax, eax
lea rcx, [0x20468850]
lea rdx, [0x2037d9e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x201fdc50
mov al, 0x70
xchg byte [0x20468868], al
lea rax, [0x20468850]
ret
xor eax, eax
lea rcx, [0x20468810]
lea rdx, [0x2037d9a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x201fdc90
mov al, 0x31
xchg byte [0x20468825], al
lea rax, [0x20468810]
ret
xor eax, eax
lea rcx, [0x20468a80]
lea rdx, [0x2037dc10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x201fdcd0
mov al, 0x1c
xchg byte [0x20468a98], al
lea rax, [0x20468a80]
ret
xor eax, eax
lea rcx, [0x204687f0]
lea rdx, [0x2037d990]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x201fdd10
mov al, 0x61
xchg byte [0x20468800], al
lea rax, [0x204687f0]
ret
xor eax, eax
lea rcx, [0x20468970]
lea rdx, [0x2037db00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x201fdd50
mov al, 0x2f
xchg byte [0x2046897c], al
lea rax, [0x20468970]
ret
xor eax, eax
lea rcx, [0x204689f0]
lea rdx, [0x2037db80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x201fdd90
mov al, 0x66
xchg byte [0x20468a05], al
lea rax, [0x204689f0]
ret
xor eax, eax
lea rcx, [0x204687d0]
lea rdx, [0x2037d970]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x201fddd0
mov al, 0xe0
xchg byte [0x204687dc], al
lea rax, [0x204687d0]
ret
xor eax, eax
lea rcx, [0x204689e0]
lea rdx, [0x2037db70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x201fde10
mov al, 0xfd
xchg byte [0x204689ed], al
lea rax, [0x204689e0]
ret
xor eax, eax
lea rcx, [0x204687c0]
lea rdx, [0x2037d960]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x201fde50
mov al, 0xa
xchg byte [0x204687c5], al
lea rax, [0x204687c0]
ret
xor eax, eax
lea rcx, [0x20468ab0]
lea rdx, [0x2037dc40]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x201fde81
mov al, 0x24
xchg byte [0x20468abd], al
lea rax, [0x20468ab0]
ret