Function at 0x14028fcc2
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14028fb8c
test edx, edx
je 0x14028fbdc
test r8d, r8d
je 0x14028fc1c
test r9d, r9d
je 0x14028fc99
movzx eax, byte [0x140471673]
cmp al, 0xc3
je 0x14028fb84
mov cl, 0xa4
nop dword [rax + rax]
mov al, 0x8d
lock cmpxchg byte [0x140471673], cl
je 0x14028fe19
cmp al, 0xc3
jne 0x14028fb70
lea rax, [0x140471670]
ret
test edx, edx
je 0x14028fc5c
test r8d, r8d
je 0x14028fccc
test r9d, r9d
je 0x14028fd49
movzx eax, byte [0x1404717bd]
cmp al, 0xd4
je 0x14028fbd4
mov cl, 0x61
nop word cs:[rax + rax]
mov al, 0xba
lock cmpxchg byte [0x1404717bd], cl
je 0x14028fee9
cmp al, 0xd4
jne 0x14028fbc0
lea rax, [0x1404717b0]
ret
test r8d, r8d
je 0x14028fd09
test r9d, r9d
je 0x14028fd79
movzx eax, byte [0x14047177d]
cmp al, 0xd6
je 0x14028fc14
mov cl, 0x9a
nop dword [rax + rax]
mov al, 0x52
lock cmpxchg byte [0x14047177d], cl
je 0x14028ff21
cmp al, 0xd6
jne 0x14028fc00
lea rax, [0x140471770]
ret
test r9d, r9d
je 0x14028fda9
movzx eax, byte [0x14047172b]
cmp al, 0x80
je 0x14028fc54
mov cl, 0x37
nop word cs:[rax + rax]
mov al, 0xaa
lock cmpxchg byte [0x14047172b], cl
je 0x14028ff61
cmp al, 0x80
jne 0x14028fc40
lea rax, [0x140471720]
ret
test r8d, r8d
je 0x14028fdd9
test r9d, r9d
je 0x14028fe51
movzx eax, byte [0x1404716bb]
cmp al, 0x10
je 0x140290039
mov cl, 0x22
nop
mov al, 0xd6
lock cmpxchg byte [0x1404716bb], cl
je 0x14029000b
cmp al, 0x10
jne 0x14028fc80
jmp 0x140290039
movzx eax, byte [0x1404717ad]
cmp al, 0x63
je 0x14028fcc4
mov cl, 0x79
nop word cs:[rax + rax]
mov al, 0xfa
lock cmpxchg byte [0x1404717ad], cl
je 0x14028ffa1
cmp al, 0x63
jne 0x14028fcb0
lea rax, [0x1404717a0]
ret
test r9d, r9d
je 0x14028fe89
movzx eax, byte [0x140471794]
cmp al, 0x3d
je 0x140290079
mov cl, 0x64
nop word cs:[rax + rax]
mov al, 0xde
lock cmpxchg byte [0x140471794], cl
je 0x140290041
cmp al, 0x3d
jne 0x14028fcf0
jmp 0x140290079
test r9d, r9d
je 0x14028feb9
movzx eax, byte [0x1404715c2]
cmp al, 0x8b
je 0x1402900b9
mov cl, 0xb0
nop word cs:[rax + rax]
mov al, 0x56
lock cmpxchg byte [0x1404715c2], cl
je 0x140290081
cmp al, 0x8b
jne 0x14028fd30
jmp 0x1402900b9
movzx eax, byte [0x140471712]
cmp al, 0xeb
je 0x1402900f9
mov cl, 0xad
nop word [rax + rax]
mov al, 0x93
lock cmpxchg byte [0x140471712], cl
je 0x1402900c1
cmp al, 0xeb
jne 0x14028fd60
jmp 0x1402900f9
movzx eax, byte [0x14047176c]
cmp al, 0xf3
je 0x140290139
mov cl, 0x54
nop word [rax + rax]
mov al, 0x21
lock cmpxchg byte [0x14047176c], cl
je 0x140290101
cmp al, 0xf3
jne 0x14028fd90
jmp 0x140290139
movzx eax, byte [0x140471665]
cmp al, 0xd0
je 0x140290179
mov cl, 0xeb
nop word [rax + rax]
mov al, 0xa1
lock cmpxchg byte [0x140471665], cl
je 0x140290141
cmp al, 0xd0
jne 0x14028fdc0
jmp 0x140290179
test r9d, r9d
je 0x14028ffe1
movzx eax, byte [0x1404715f0]
cmp al, 0xbe
je 0x1402901b9
mov cl, 0x24
nop word cs:[rax + rax]
mov al, 0xe4
lock cmpxchg byte [0x1404715f0], cl
je 0x140290181
cmp al, 0xbe
jne 0x14028fe00
jmp 0x1402901b9
xor eax, eax
lea rcx, [0x140471670]
lea rdx, [0x140385a90]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x14028fe30
mov al, 0xc3
xchg byte [0x140471673], al
lea rax, [0x140471670]
ret
movzx eax, byte [0x140471632]
cmp al, 0xb2
je 0x1402901f9
mov cl, 0xaf
nop word cs:[rax + rax]
mov al, 0xc3
lock cmpxchg byte [0x140471632], cl
je 0x1402901c1
cmp al, 0xb2
jne 0x14028fe70
jmp 0x1402901f9
movzx eax, byte [0x140471615]
cmp al, 0x4b
je 0x140290239
mov cl, 0x1c
nop word [rax + rax]
mov al, 0xf9
lock cmpxchg byte [0x140471615], cl
je 0x140290201
cmp al, 0x4b
jne 0x14028fea0
jmp 0x140290239
movzx eax, byte [0x14047175d]
cmp al, 0x29
je 0x140290279
mov cl, 0xa0
nop word [rax + rax]
mov al, 0x1d
lock cmpxchg byte [0x14047175d], cl
je 0x140290241
cmp al, 0x29
jne 0x14028fed0
jmp 0x140290279
xor eax, eax
lea rcx, [0x1404717b0]
lea rdx, [0x140385bd0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14028ff00
mov al, 0xd4
xchg byte [0x1404717bd], al
lea rax, [0x1404717b0]
ret
xor eax, eax
lea rcx, [0x140471770]
lea rdx, [0x140385b90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14028ff40
mov al, 0xd6
xchg byte [0x14047177d], al
lea rax, [0x140471770]
ret
xor eax, eax
lea rcx, [0x140471720]
lea rdx, [0x140385b40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14028ff80
mov al, 0x80
xchg byte [0x14047172b], al
lea rax, [0x140471720]
ret
xor eax, eax
lea rcx, [0x1404717a0]
lea rdx, [0x140385bc0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14028ffc0
mov al, 0x63
xchg byte [0x1404717ad], al
lea rax, [0x1404717a0]
ret
movzx eax, byte [0x1404716f6]
cmp al, 0x36
je 0x1402902aa
mov cl, 0x4d
mov al, 0x1d
lock cmpxchg byte [0x1404716f6], cl
je 0x140290281
cmp al, 0x36
jne 0x14028fff2
jmp 0x1402902aa
xor eax, eax
lea rcx, [0x1404716b0]
lea rdx, [0x140385ad0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140290020
mov al, 0x10
xchg byte [0x1404716bb], al
lea rax, [0x1404716b0]
ret
xor eax, eax
lea rcx, [0x140471780]
lea rdx, [0x140385ba0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x140290060
mov al, 0x3d
xchg byte [0x140471794], al
lea rax, [0x140471780]
ret
xor eax, eax
lea rcx, [0x1404715c0]
lea rdx, [0x1403859f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1402900a0
mov al, 0x8b
xchg byte [0x1404715c2], al
lea rax, [0x1404715c0]
ret
xor eax, eax
lea rcx, [0x140471710]
lea rdx, [0x140385b30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1402900e0
mov al, 0xeb
xchg byte [0x140471712], al
lea rax, [0x140471710]
ret
xor eax, eax
lea rcx, [0x140471760]
lea rdx, [0x140385b80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x140290120
mov al, 0xf3
xchg byte [0x14047176c], al
lea rax, [0x140471760]
ret
xor eax, eax
lea rcx, [0x140471660]
lea rdx, [0x140385a80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x140290160
mov al, 0xd0
xchg byte [0x140471665], al
lea rax, [0x140471660]
ret
xor eax, eax
lea rcx, [0x1404715e0]
lea rdx, [0x140385a10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1402901a0
mov al, 0xbe
xchg byte [0x1404715f0], al
lea rax, [0x1404715e0]
ret
xor eax, eax
lea rcx, [0x140471620]
lea rdx, [0x140385a40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1402901e0
mov al, 0xb2
xchg byte [0x140471632], al
lea rax, [0x140471620]
ret
xor eax, eax
lea rcx, [0x140471600]
lea rdx, [0x140385a20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x140290220
mov al, 0x4b
xchg byte [0x140471615], al
lea rax, [0x140471600]
ret
xor eax, eax
lea rcx, [0x140471750]
lea rdx, [0x140385b70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140290260
mov al, 0x29
xchg byte [0x14047175d], al
lea rax, [0x140471750]
ret
xor eax, eax
lea rcx, [0x1404716d0]
lea rdx, [0x140385af0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x140290291
mov al, 0x36
xchg byte [0x1404716f6], al
lea rax, [0x1404716d0]
ret