Function at 0x202cd270
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x202cd2bc
test edx, edx
je 0x202cd30c
test r8d, r8d
je 0x202cd34c
test r9d, r9d
je 0x202cd3c9
movzx eax, byte [0x2048a303]
cmp al, 0xd
je 0x202cd2b4
mov cl, 0x1e
nop dword [rax + rax]
mov al, 0x12
lock cmpxchg byte [0x2048a303], cl
je 0x202cd539
cmp al, 0xd
jne 0x202cd2a0
lea rax, [0x2048a300]
ret
test edx, edx
je 0x202cd38c
test r8d, r8d
je 0x202cd3fc
test r9d, r9d
je 0x202cd469
movzx eax, byte [0x2048a40c]
cmp al, 0x71
je 0x202cd304
mov cl, 0x7f
nop word cs:[rax + rax]
mov al, 0x8a
lock cmpxchg byte [0x2048a40c], cl
je 0x202cd5d9
cmp al, 0x71
jne 0x202cd2f0
lea rax, [0x2048a400]
ret
test r8d, r8d
je 0x202cd42c
test r9d, r9d
je 0x202cd499
movzx eax, byte [0x2048a3fd]
cmp al, 0x2d
je 0x202cd344
mov cl, 0x85
nop dword [rax + rax]
mov al, 0x65
lock cmpxchg byte [0x2048a3fd], cl
je 0x202cd611
cmp al, 0x2d
jne 0x202cd330
lea rax, [0x2048a3f0]
ret
test r9d, r9d
je 0x202cd4c9
movzx eax, byte [0x2048a3a2]
cmp al, 0x54
je 0x202cd384
mov cl, 0x1e
nop word cs:[rax + rax]
mov al, 0xcd
lock cmpxchg byte [0x2048a3a2], cl
je 0x202cd651
cmp al, 0x54
jne 0x202cd370
lea rax, [0x2048a3a0]
ret
test r8d, r8d
je 0x202cd4f9
test r9d, r9d
je 0x202cd571
movzx eax, byte [0x2048a253]
cmp al, 0x61
je 0x202cd7a9
mov cl, 0x19
nop
mov al, 0x69
lock cmpxchg byte [0x2048a253], cl
je 0x202cd771
cmp al, 0x61
jne 0x202cd3b0
jmp 0x202cd7a9
movzx eax, byte [0x2048a43d]
cmp al, 0x4c
je 0x202cd3f4
mov cl, 0x2c
nop word cs:[rax + rax]
mov al, 0xd7
lock cmpxchg byte [0x2048a43d], cl
je 0x202cd691
cmp al, 0x4c
jne 0x202cd3e0
lea rax, [0x2048a430]
ret
movzx eax, byte [0x2048a34b]
cmp al, 0xdd
je 0x202cd424
mov cl, 0x9f
nop dword [rax]
mov al, 0xf7
lock cmpxchg byte [0x2048a34b], cl
je 0x202cd6d1
cmp al, 0xdd
jne 0x202cd410
lea rax, [0x2048a340]
ret
test r9d, r9d
je 0x202cd5a9
movzx eax, byte [0x2048a333]
cmp al, 0x16
je 0x202cd7e9
mov cl, 0x60
nop word cs:[rax + rax]
mov al, 0xe1
lock cmpxchg byte [0x2048a333], cl
je 0x202cd7b1
cmp al, 0x16
jne 0x202cd450
jmp 0x202cd7e9
movzx eax, byte [0x2048a48d]
cmp al, 0x81
je 0x202cd829
mov cl, 0x60
nop word [rax + rax]
mov al, 0xc
lock cmpxchg byte [0x2048a48d], cl
je 0x202cd7f1
cmp al, 0x81
jne 0x202cd480
jmp 0x202cd829
movzx eax, byte [0x2048a41d]
cmp al, 0x80
je 0x202cd869
mov cl, 9
nop word [rax + rax]
mov al, 0x6c
lock cmpxchg byte [0x2048a41d], cl
je 0x202cd831
cmp al, 0x80
jne 0x202cd4b0
jmp 0x202cd869
cmp byte [0x2048a2c0], 0
je 0x202cd769
mov cl, 0x84
nop dword [rax + rax]
mov al, 0x6b
lock cmpxchg byte [0x2048a2c0], cl
je 0x202cd73b
test al, al
jne 0x202cd4e0
jmp 0x202cd769
test r9d, r9d
je 0x202cd711
movzx eax, byte [0x2048a386]
cmp al, 0xa6
je 0x202cd8a9
mov cl, 0xbf
nop word cs:[rax + rax]
mov al, 0xfa
lock cmpxchg byte [0x2048a386], cl
je 0x202cd871
cmp al, 0xa6
jne 0x202cd520
jmp 0x202cd8a9
xor eax, eax
lea rcx, [0x2048a300]
lea rdx, [0x2039a970]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x202cd550
mov al, 0xd
xchg byte [0x2048a303], al
lea rax, [0x2048a300]
ret
movzx eax, byte [0x2048a392]
cmp al, 0xba
je 0x202cd8e9
mov cl, 0xd
nop word cs:[rax + rax]
mov al, 0x73
lock cmpxchg byte [0x2048a392], cl
je 0x202cd8b1
cmp al, 0xba
jne 0x202cd590
jmp 0x202cd8e9
movzx eax, byte [0x2048a26c]
cmp al, 0x40
je 0x202cd929
mov cl, 0x7e
nop word [rax + rax]
mov al, 0x7c
lock cmpxchg byte [0x2048a26c], cl
je 0x202cd8f1
cmp al, 0x40
jne 0x202cd5c0
jmp 0x202cd929
xor eax, eax
lea rcx, [0x2048a400]
lea rdx, [0x2039aa70]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x202cd5f0
mov al, 0x71
xchg byte [0x2048a40c], al
lea rax, [0x2048a400]
ret
xor eax, eax
lea rcx, [0x2048a3f0]
lea rdx, [0x2039aa60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x202cd630
mov al, 0x2d
xchg byte [0x2048a3fd], al
lea rax, [0x2048a3f0]
ret
xor eax, eax
lea rcx, [0x2048a3a0]
lea rdx, [0x2039aa10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x202cd670
mov al, 0x54
xchg byte [0x2048a3a2], al
lea rax, [0x2048a3a0]
ret
xor eax, eax
lea rcx, [0x2048a430]
lea rdx, [0x2039aaa0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x202cd6b0
mov al, 0x4c
xchg byte [0x2048a43d], al
lea rax, [0x2048a430]
ret
xor eax, eax
lea rcx, [0x2048a340]
lea rdx, [0x2039a9b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x202cd6f0
mov al, 0xdd
xchg byte [0x2048a34b], al
lea rax, [0x2048a340]
ret
movzx eax, byte [0x2048a3bb]
cmp al, 0x95
je 0x202cd95a
mov cl, 0xa3
mov al, 0x94
lock cmpxchg byte [0x2048a3bb], cl
je 0x202cd931
cmp al, 0x95
jne 0x202cd722
jmp 0x202cd95a
xor eax, eax
lea rcx, [0x2048a2b0]
lea rdx, [0x2039a930]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x202cd750
xor eax, eax
xchg byte [0x2048a2c0], al
lea rax, [0x2048a2b0]
ret
xor eax, eax
lea rcx, [0x2048a240]
lea rdx, [0x2039a8c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x202cd790
mov al, 0x61
xchg byte [0x2048a253], al
lea rax, [0x2048a240]
ret
xor eax, eax
lea rcx, [0x2048a310]
lea rdx, [0x2039a980]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x202cd7d0
mov al, 0x16
xchg byte [0x2048a333], al
lea rax, [0x2048a310]
ret
xor eax, eax
lea rcx, [0x2048a480]
lea rdx, [0x2039aaf0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x202cd810
mov al, 0x81
xchg byte [0x2048a48d], al
lea rax, [0x2048a480]
ret
xor eax, eax
lea rcx, [0x2048a410]
lea rdx, [0x2039aa80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x202cd850
mov al, 0x80
xchg byte [0x2048a41d], al
lea rax, [0x2048a410]
ret
xor eax, eax
lea rcx, [0x2048a360]
lea rdx, [0x2039a9d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x202cd890
mov al, 0xa6
xchg byte [0x2048a386], al
lea rax, [0x2048a360]
ret
xor eax, eax
lea rcx, [0x2048a390]
lea rdx, [0x2039aa00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x202cd8d0
mov al, 0xba
xchg byte [0x2048a392], al
lea rax, [0x2048a390]
ret
xor eax, eax
lea rcx, [0x2048a260]
lea rdx, [0x2039a8e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x202cd910
mov al, 0x40
xchg byte [0x2048a26c], al
lea rax, [0x2048a260]
ret
xor eax, eax
lea rcx, [0x2048a3b0]
lea rdx, [0x2039aa20]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x202cd941
mov al, 0x95
xchg byte [0x2048a3bb], al
lea rax, [0x2048a3b0]
ret