Function at 0x14024c110
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14024c14c
test edx, edx
je 0x14024c18c
test r8d, r8d
je 0x14024c1cc
movzx eax, byte [0x1405423c3]
cmp al, 0x54
je 0x14024c144
mov cl, 0x28
nop
mov al, 0x86
lock cmpxchg byte [0x1405423c3], cl
je 0x14024c26c
cmp al, 0x54
jne 0x14024c130
lea rax, [0x1405423b0]
ret
test edx, edx
je 0x14024c1fc
movzx eax, byte [0x1405425cd]
cmp al, 0xaf
je 0x14024c184
mov cl, 0x19
nop word cs:[rax + rax]
mov al, 0xb4
lock cmpxchg byte [0x1405425cd], cl
je 0x14024c2a1
cmp al, 0xaf
jne 0x14024c170
lea rax, [0x1405425c0]
ret
test r8d, r8d
je 0x14024c23c
movzx eax, byte [0x1405425e4]
cmp al, 0x65
je 0x14024c1c4
mov cl, 0x83
nop word cs:[rax + rax]
mov al, 0x7a
lock cmpxchg byte [0x1405425e4], cl
je 0x14024c319
cmp al, 0x65
jne 0x14024c1b0
lea rax, [0x1405425d0]
ret
movzx eax, byte [0x140542375]
cmp al, 0x82
je 0x14024c1f4
mov cl, 0xff
nop dword [rax]
mov al, 0xd
lock cmpxchg byte [0x140542375], cl
je 0x14024c351
cmp al, 0x82
jne 0x14024c1e0
lea rax, [0x140542360]
ret
test r8d, r8d
je 0x14024c2e1
movzx eax, byte [0x14058fb18]
cmp al, 0x65
je 0x14024c234
mov cl, 0xe2
nop word cs:[rax + rax]
xor eax, eax
lock cmpxchg byte [0x14058fb18], cl
je 0x14024c391
cmp al, 0x65
jne 0x14024c220
lea rax, [0x140542420]
ret
movzx eax, byte [0x14054253f]
cmp al, 0x74
je 0x14024c264
mov cl, 0x64
nop dword [rax]
mov al, 0xa
lock cmpxchg byte [0x14054253f], cl
je 0x14024c3d1
cmp al, 0x74
jne 0x14024c250
lea rax, [0x140542530]
ret
xor eax, eax
lea rcx, [0x1405423b0]
lea rdx, [0x140458000]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x14024c280
mov al, 0x54
xchg byte [0x1405423c3], al
lea rax, [0x1405423b0]
ret
xor eax, eax
lea rcx, [0x1405425c0]
lea rdx, [0x140458210]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14024c2c0
mov al, 0xaf
xchg byte [0x1405425cd], al
lea rax, [0x1405425c0]
ret
movzx eax, byte [0x14054260a]
cmp al, 0x19
je 0x14024c449
mov cl, 0xae
nop word cs:[rax + rax]
mov al, 0x94
lock cmpxchg byte [0x14054260a], cl
je 0x14024c411
cmp al, 0x19
jne 0x14024c300
jmp 0x14024c449
xor eax, eax
lea rcx, [0x1405425d0]
lea rdx, [0x140458220]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x14024c330
mov al, 0x65
xchg byte [0x1405425e4], al
lea rax, [0x1405425d0]
ret
xor eax, eax
lea rcx, [0x140542360]
lea rdx, [0x140457fb0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x14024c370
mov al, 0x82
xchg byte [0x140542375], al
lea rax, [0x140542360]
ret
xor eax, eax
lea rcx, [0x140542420]
lea rdx, [0x140458070]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1a
jl 0x14024c3b0
mov al, 0x65
xchg byte [0x14058fb18], al
lea rax, [0x140542420]
ret
xor eax, eax
lea rcx, [0x140542530]
lea rdx, [0x140458180]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x14024c3f0
mov al, 0x74
xchg byte [0x14054253f], al
lea rax, [0x140542530]
ret
xor eax, eax
lea rcx, [0x140542600]
lea rdx, [0x140458250]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xa
jl 0x14024c430
mov al, 0x19
xchg byte [0x14054260a], al
lea rax, [0x140542600]
ret