Function at 0x14028dc70
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14028dcbc
test edx, edx
je 0x14028dd0c
test r8d, r8d
je 0x14028dd4c
movzx eax, byte [0x1404c14b6]
cmp al, 0x8e
je 0x14028dcb4
mov cl, 0xd5
nop word cs:[rax + rax]
mov al, 0x77
lock cmpxchg byte [0x1404c14b6], cl
je 0x14028de2c
cmp al, 0x8e
jne 0x14028dca0
lea rax, [0x1404c1490]
ret
test edx, edx
je 0x14028dd7c
test r8d, r8d
je 0x14028ddb9
test r9d, r9d
je 0x14028de61
movzx eax, byte [0x1404c14c2]
cmp al, 0xe9
je 0x14028dd04
mov cl, 0x2e
nop word cs:[rax + rax]
mov al, 0xbe
lock cmpxchg byte [0x1404c14c2], cl
je 0x14028dfa9
cmp al, 0xe9
jne 0x14028dcf0
lea rax, [0x1404c14c0]
ret
test r8d, r8d
je 0x14028ddf9
test r9d, r9d
je 0x14028de99
movzx eax, byte [0x1404c1425]
cmp al, 0x12
je 0x14028dd44
mov cl, 0x26
nop dword [rax + rax]
mov al, 0x31
lock cmpxchg byte [0x1404c1425], cl
je 0x14028dfe1
cmp al, 0x12
jne 0x14028dd30
lea rax, [0x1404c1420]
ret
movzx eax, byte [0x1404c13f0]
cmp al, 0x5a
je 0x14028dd74
mov cl, 0x27
nop dword [rax]
mov al, 0x14
lock cmpxchg byte [0x1404c13f0], cl
je 0x14028df09
cmp al, 0x5a
jne 0x14028dd60
lea rax, [0x1404c12f0]
ret
test r8d, r8d
je 0x14028dec9
test r9d, r9d
je 0x14028df43
movzx eax, byte [0x1404c12ee]
cmp al, 0xd9
je 0x14028e0b9
mov cl, 0x62
nop
mov al, 0x5f
lock cmpxchg byte [0x1404c12ee], cl
je 0x14028e08b
cmp al, 0xd9
jne 0x14028dda0
jmp 0x14028e0b9
test r9d, r9d
je 0x14028df79
movzx eax, byte [0x1404c148f]
cmp al, 7
je 0x14028e0f9
mov cl, 0x4e
nop word cs:[rax + rax]
mov al, 0x49
lock cmpxchg byte [0x1404c148f], cl
je 0x14028e0c1
cmp al, 7
jne 0x14028dde0
jmp 0x14028e0f9
movzx eax, byte [0x1404c1463]
cmp al, 0xd5
je 0x14028de24
mov cl, 0x5a
nop word cs:[rax + rax]
mov al, 0x93
lock cmpxchg byte [0x1404c1463], cl
je 0x14028e021
cmp al, 0xd5
jne 0x14028de10
lea rax, [0x1404c1440]
ret
xor eax, eax
lea rcx, [0x1404c1490]
lea rdx, [0x1403d23c0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x14028de40
mov al, 0x8e
xchg byte [0x1404c14b6], al
lea rax, [0x1404c1490]
ret
movzx eax, byte [0x1404c14eb]
cmp al, 0x51
je 0x14028e139
mov cl, 0xcb
nop word cs:[rax + rax]
mov al, 0xbc
lock cmpxchg byte [0x1404c14eb], cl
je 0x14028e101
cmp al, 0x51
jne 0x14028de80
jmp 0x14028e139
movzx eax, byte [0x1404c12c0]
cmp al, 0x96
je 0x14028e17b
mov cl, 0x18
nop word [rax + rax]
mov al, 0x36
lock cmpxchg byte [0x1404c12c0], cl
je 0x14028e141
cmp al, 0x96
jne 0x14028deb0
jmp 0x14028e17b
test r9d, r9d
je 0x14028e061
movzx eax, byte [0x1404c14d2]
cmp al, 0x41
je 0x14028e1b9
mov cl, 0xbf
nop word cs:[rax + rax]
mov al, 0xd6
lock cmpxchg byte [0x1404c14d2], cl
je 0x14028e183
cmp al, 0x41
jne 0x14028def0
jmp 0x14028e1b9
xor eax, eax
lea rcx, [0x1404c12f0]
lea rdx, [0x1403d2230]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x100
jl 0x14028df20
mov al, 0x5a
xchg byte [0x1404c13f0], al
lea rax, [0x1404c12f0]
ret
movzx eax, byte [0x1404c141c]
cmp al, 0x40
je 0x14028e1f9
mov cl, 0xbe
nop word cs:[rax + rax]
mov al, 0xd5
lock cmpxchg byte [0x1404c141c], cl
je 0x14028e1c1
cmp al, 0x40
jne 0x14028df60
jmp 0x14028e1f9
movzx eax, byte [0x1404c147b]
cmp al, 0xde
je 0x14028e239
mov cl, 0x59
nop word [rax + rax]
mov al, 0x6b
lock cmpxchg byte [0x1404c147b], cl
je 0x14028e201
cmp al, 0xde
jne 0x14028df90
jmp 0x14028e239
xor eax, eax
lea rcx, [0x1404c14c0]
lea rdx, [0x1403d23f0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14028dfc0
mov al, 0xe9
xchg byte [0x1404c14c2], al
lea rax, [0x1404c14c0]
ret
xor eax, eax
lea rcx, [0x1404c1420]
lea rdx, [0x1403d2350]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x14028e000
mov al, 0x12
xchg byte [0x1404c1425], al
lea rax, [0x1404c1420]
ret
xor eax, eax
lea rcx, [0x1404c1440]
lea rdx, [0x1403d2370]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x14028e040
mov al, 0xd5
xchg byte [0x1404c1463], al
lea rax, [0x1404c1440]
ret
movzx eax, byte [0x1404c1433]
cmp al, 0x77
je 0x14028e26a
mov cl, 0x6d
mov al, 0x6a
lock cmpxchg byte [0x1404c1433], cl
je 0x14028e241
cmp al, 0x77
jne 0x14028e072
jmp 0x14028e26a
xor eax, eax
lea rcx, [0x1404c12d0]
lea rdx, [0x1403d2210]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1e
jl 0x14028e0a0
mov al, 0xd9
xchg byte [0x1404c12ee], al
lea rax, [0x1404c12d0]
ret
xor eax, eax
lea rcx, [0x1404c1480]
lea rdx, [0x1403d23b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x14028e0e0
mov al, 7
xchg byte [0x1404c148f], al
lea rax, [0x1404c1480]
ret
xor eax, eax
lea rcx, [0x1404c14e0]
lea rdx, [0x1403d2410]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14028e120
mov al, 0x51
xchg byte [0x1404c14eb], al
lea rax, [0x1404c14e0]
ret
xor eax, eax
lea rcx, [0x1404c11c0]
lea rdx, [0x1403d2110]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x100
jl 0x14028e160
mov al, 0x96
xchg byte [0x1404c12c0], al
lea rax, [0x1404c11c0]
ret
xor eax, eax
lea rcx, [0x1404c14d0]
lea rdx, [0x1403d2400]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14028e1a0
mov al, 0x41
xchg byte [0x1404c14d2], al
lea rax, [0x1404c14d0]
ret
xor eax, eax
lea rcx, [0x1404c1400]
lea rdx, [0x1403d2330]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x14028e1e0
mov al, 0x40
xchg byte [0x1404c141c], al
lea rax, [0x1404c1400]
ret
xor eax, eax
lea rcx, [0x1404c1470]
lea rdx, [0x1403d23a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14028e220
mov al, 0xde
xchg byte [0x1404c147b], al
lea rax, [0x1404c1470]
ret
xor eax, eax
lea rcx, [0x1404c1430]
lea rdx, [0x1403d2360]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x14028e251
mov al, 0x77
xchg byte [0x1404c1433], al
lea rax, [0x1404c1430]
ret