Function at 0x20286dd0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x20286e1c
test edx, edx
je 0x20286e6c
test r8d, r8d
je 0x20286eac
test r9d, r9d
je 0x20286f29
movzx eax, byte [0x203f2c15]
cmp al, 0x76
je 0x20286e14
mov cl, 0x1a
nop dword [rax + rax]
mov al, 0x45
lock cmpxchg byte [0x203f2c15], cl
je 0x202870a9
cmp al, 0x76
jne 0x20286e00
lea rax, [0x203f2c10]
ret
test edx, edx
je 0x20286eec
test r8d, r8d
je 0x20286f5c
test r9d, r9d
je 0x20286fd9
movzx eax, byte [0x203f2d2d]
cmp al, 0xb3
je 0x20286e64
mov cl, 0x30
nop word cs:[rax + rax]
mov al, 0xbb
lock cmpxchg byte [0x203f2d2d], cl
je 0x20287179
cmp al, 0xb3
jne 0x20286e50
lea rax, [0x203f2d20]
ret
test r8d, r8d
je 0x20286f99
test r9d, r9d
je 0x20287009
movzx eax, byte [0x203f2ef4]
cmp al, 0x98
je 0x20286ea4
mov cl, 0x88
nop dword [rax + rax]
mov al, 0x45
lock cmpxchg byte [0x203f2ef4], cl
je 0x202871b1
cmp al, 0x98
jne 0x20286e90
lea rax, [0x203f2ee0]
ret
test r9d, r9d
je 0x20287039
movzx eax, byte [0x203f30a1]
cmp al, 0x65
je 0x20286ee4
mov cl, 0x8d
nop word cs:[rax + rax]
mov al, 0xa0
lock cmpxchg byte [0x203f30a1], cl
je 0x202871f1
cmp al, 0x65
jne 0x20286ed0
lea rax, [0x203f3090]
ret
test r8d, r8d
je 0x20287069
test r9d, r9d
je 0x202870e1
movzx eax, byte [0x203f2edd]
cmp al, 0xab
je 0x202872c9
mov cl, 0x97
nop
mov al, 0x4b
lock cmpxchg byte [0x203f2edd], cl
je 0x2028729b
cmp al, 0xab
jne 0x20286f10
jmp 0x202872c9
movzx eax, byte [0x203f2d1d]
cmp al, 0x35
je 0x20286f54
mov cl, 0x8c
nop word cs:[rax + rax]
mov al, 0x22
lock cmpxchg byte [0x203f2d1d], cl
je 0x20287231
cmp al, 0x35
jne 0x20286f40
lea rax, [0x203f2d10]
ret
test r9d, r9d
je 0x20287119
movzx eax, byte [0x203f2ced]
cmp al, 0xa4
je 0x20287309
mov cl, 0x5a
nop word cs:[rax + rax]
mov al, 0x4f
lock cmpxchg byte [0x203f2ced], cl
je 0x202872d1
cmp al, 0xa4
jne 0x20286f80
jmp 0x20287309
test r9d, r9d
je 0x20287149
movzx eax, byte [0x203f2934]
cmp al, 0x3e
je 0x20287349
mov cl, 0x1c
nop word cs:[rax + rax]
mov al, 0x3b
lock cmpxchg byte [0x203f2934], cl
je 0x20287311
cmp al, 0x3e
jne 0x20286fc0
jmp 0x20287349
movzx eax, byte [0x203f2860]
cmp al, 0xdf
je 0x20287389
mov cl, 0xed
nop word [rax + rax]
mov al, 0xc7
lock cmpxchg byte [0x203f2860], cl
je 0x20287351
cmp al, 0xdf
jne 0x20286ff0
jmp 0x20287389
movzx eax, byte [0x203f3159]
cmp al, 0x14
je 0x202873c9
mov cl, 0x75
nop word [rax + rax]
mov al, 0x76
lock cmpxchg byte [0x203f3159], cl
je 0x20287391
cmp al, 0x14
jne 0x20287020
jmp 0x202873c9
movzx eax, byte [0x203f28f7]
cmp al, 0xe4
je 0x20287409
mov cl, 0x4c
nop word [rax + rax]
mov al, 0x13
lock cmpxchg byte [0x203f28f7], cl
je 0x202873d1
cmp al, 0xe4
jne 0x20287050
jmp 0x20287409
test r9d, r9d
je 0x20287271
movzx eax, byte [0x203f3178]
cmp al, 0x36
je 0x20287449
mov cl, 0x7a
nop word cs:[rax + rax]
mov al, 0x4d
lock cmpxchg byte [0x203f3178], cl
je 0x20287411
cmp al, 0x36
jne 0x20287090
jmp 0x20287449
xor eax, eax
lea rcx, [0x203f2c10]
lea rdx, [0x20317d30]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x202870c0
mov al, 0x76
xchg byte [0x203f2c15], al
lea rax, [0x203f2c10]
ret
movzx eax, byte [0x203f2c0c]
cmp al, 0xdc
je 0x20287489
mov cl, 0xb8
nop word cs:[rax + rax]
mov al, 6
lock cmpxchg byte [0x203f2c0c], cl
je 0x20287451
cmp al, 0xdc
jne 0x20287100
jmp 0x20287489
movzx eax, byte [0x203f2f61]
cmp al, 0x28
je 0x202874c9
mov cl, 0x37
nop word [rax + rax]
mov al, 0x80
lock cmpxchg byte [0x203f2f61], cl
je 0x20287491
cmp al, 0x28
jne 0x20287130
jmp 0x202874c9
movzx eax, byte [0x203f2d0d]
cmp al, 0xcd
je 0x20287509
mov cl, 0x5d
nop word [rax + rax]
mov al, 6
lock cmpxchg byte [0x203f2d0d], cl
je 0x202874d1
cmp al, 0xcd
jne 0x20287160
jmp 0x20287509
xor eax, eax
lea rcx, [0x203f2d20]
lea rdx, [0x20317e40]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x20287190
mov al, 0xb3
xchg byte [0x203f2d2d], al
lea rax, [0x203f2d20]
ret
xor eax, eax
lea rcx, [0x203f2ee0]
lea rdx, [0x20318000]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x202871d0
mov al, 0x98
xchg byte [0x203f2ef4], al
lea rax, [0x203f2ee0]
ret
xor eax, eax
lea rcx, [0x203f3090]
lea rdx, [0x203181b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x20287210
mov al, 0x65
xchg byte [0x203f30a1], al
lea rax, [0x203f3090]
ret
xor eax, eax
lea rcx, [0x203f2d10]
lea rdx, [0x20317e30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x20287250
mov al, 0x35
xchg byte [0x203f2d1d], al
lea rax, [0x203f2d10]
ret
movzx eax, byte [0x203f2d8d]
cmp al, 0x3e
je 0x2028753a
mov cl, 0xd7
mov al, 0x34
lock cmpxchg byte [0x203f2d8d], cl
je 0x20287511
cmp al, 0x3e
jne 0x20287282
jmp 0x2028753a
xor eax, eax
lea rcx, [0x203f2ed0]
lea rdx, [0x20317ff0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x202872b0
mov al, 0xab
xchg byte [0x203f2edd], al
lea rax, [0x203f2ed0]
ret
xor eax, eax
lea rcx, [0x203f2ce0]
lea rdx, [0x20317e00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x202872f0
mov al, 0xa4
xchg byte [0x203f2ced], al
lea rax, [0x203f2ce0]
ret
xor eax, eax
lea rcx, [0x203f2930]
lea rdx, [0x20317a50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x20287330
mov al, 0x3e
xchg byte [0x203f2934], al
lea rax, [0x203f2930]
ret
xor eax, eax
lea rcx, [0x203f2850]
lea rdx, [0x20317980]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x20287370
mov al, 0xdf
xchg byte [0x203f2860], al
lea rax, [0x203f2850]
ret
xor eax, eax
lea rcx, [0x203f3150]
lea rdx, [0x20318270]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x202873b0
mov al, 0x14
xchg byte [0x203f3159], al
lea rax, [0x203f3150]
ret
xor eax, eax
lea rcx, [0x203f28f0]
lea rdx, [0x20317a10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 7
jl 0x202873f0
mov al, 0xe4
xchg byte [0x203f28f7], al
lea rax, [0x203f28f0]
ret
xor eax, eax
lea rcx, [0x203f3170]
lea rdx, [0x20318290]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 8
jl 0x20287430
mov al, 0x36
xchg byte [0x203f3178], al
lea rax, [0x203f3170]
ret
xor eax, eax
lea rcx, [0x203f2bf0]
lea rdx, [0x20317d10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x20287470
mov al, 0xdc
xchg byte [0x203f2c0c], al
lea rax, [0x203f2bf0]
ret
xor eax, eax
lea rcx, [0x203f2f50]
lea rdx, [0x20318070]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x202874b0
mov al, 0x28
xchg byte [0x203f2f61], al
lea rax, [0x203f2f50]
ret
xor eax, eax
lea rcx, [0x203f2d00]
lea rdx, [0x20317e20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x202874f0
mov al, 0xcd
xchg byte [0x203f2d0d], al
lea rax, [0x203f2d00]
ret
xor eax, eax
lea rcx, [0x203f2d80]
lea rdx, [0x20317ea0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x20287521
mov al, 0x3e
xchg byte [0x203f2d8d], al
lea rax, [0x203f2d80]
ret