Function at 0x14024cbe0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14024cc2c
test edx, edx
je 0x14024cc7c
test r8d, r8d
je 0x14024ccbc
movzx eax, byte [0x14054261d]
cmp al, 0x19
je 0x14024cc24
mov cl, 0xf4
nop word cs:[rax + rax]
mov al, 0x92
lock cmpxchg byte [0x14054261d], cl
je 0x14024cd9c
cmp al, 0x19
jne 0x14024cc10
lea rax, [0x140542610]
ret
test edx, edx
je 0x14024ccec
test r8d, r8d
je 0x14024cd29
test r9d, r9d
je 0x14024cdd1
movzx eax, byte [0x1405425ad]
cmp al, 0x3f
je 0x14024cc74
mov cl, 0x71
nop word cs:[rax + rax]
mov al, 0xb5
lock cmpxchg byte [0x1405425ad], cl
je 0x14024cf29
cmp al, 0x3f
jne 0x14024cc60
lea rax, [0x1405425a0]
ret
test r8d, r8d
je 0x14024cd69
movzx eax, byte [0x140542395]
cmp al, 0x6f
je 0x14024ccb4
mov cl, 0x69
nop word cs:[rax + rax]
mov al, 0xe4
lock cmpxchg byte [0x140542395], cl
je 0x14024ce49
cmp al, 0x6f
jne 0x14024cca0
lea rax, [0x140542390]
ret
movzx eax, byte [0x140542333]
cmp al, 0x90
je 0x14024cce4
mov cl, 0x78
nop dword [rax]
mov al, 0x3e
lock cmpxchg byte [0x140542333], cl
je 0x14024ce81
cmp al, 0x90
jne 0x14024ccd0
lea rax, [0x140542330]
ret
test r8d, r8d
je 0x14024ce09
test r9d, r9d
je 0x14024cec1
movzx eax, byte [0x1405424e3]
cmp al, 0xe9
je 0x14024cff9
mov cl, 0x9c
nop
mov al, 0xfa
lock cmpxchg byte [0x1405424e3], cl
je 0x14024cfcb
cmp al, 0xe9
jne 0x14024cd10
jmp 0x14024cff9
test r9d, r9d
je 0x14024cef9
movzx eax, byte [0x1405423a2]
cmp al, 0x83
je 0x14024d039
mov cl, 0xda
nop word cs:[rax + rax]
mov al, 0x8e
lock cmpxchg byte [0x1405423a2], cl
je 0x14024d001
cmp al, 0x83
jne 0x14024cd50
jmp 0x14024d039
movzx eax, byte [0x1405424aa]
cmp al, 0xba
je 0x14024cd94
mov cl, 0xe5
nop word cs:[rax + rax]
mov al, 0x3b
lock cmpxchg byte [0x1405424aa], cl
je 0x14024cf61
cmp al, 0xba
jne 0x14024cd80
lea rax, [0x140542480]
ret
xor eax, eax
lea rcx, [0x140542610]
lea rdx, [0x140458260]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14024cdb0
mov al, 0x19
xchg byte [0x14054261d], al
lea rax, [0x140542610]
ret
movzx eax, byte [0x140542445]
cmp al, 0x63
je 0x14024d079
mov cl, 0xd2
nop word cs:[rax + rax]
mov al, 0x78
lock cmpxchg byte [0x140542445], cl
je 0x14024d041
cmp al, 0x63
jne 0x14024cdf0
jmp 0x14024d079
test r9d, r9d
je 0x14024cfa1
movzx eax, byte [0x1405425bf]
cmp al, 0x8c
je 0x14024d0b9
mov cl, 0x9d
nop word cs:[rax + rax]
mov al, 0xd
lock cmpxchg byte [0x1405425bf], cl
je 0x14024d081
cmp al, 0x8c
jne 0x14024ce30
jmp 0x14024d0b9
xor eax, eax
lea rcx, [0x140542390]
lea rdx, [0x140457fe0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x14024ce60
mov al, 0x6f
xchg byte [0x140542395], al
lea rax, [0x140542390]
ret
xor eax, eax
lea rcx, [0x140542330]
lea rdx, [0x140457f90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x14024cea0
mov al, 0x90
xchg byte [0x140542333], al
lea rax, [0x140542330]
ret
movzx eax, byte [0x140542414]
cmp al, 0x51
je 0x14024d0f9
mov cl, pe_nt_image_headers64
nop word cs:[rax + rax]
mov al, 0x71
lock cmpxchg byte [0x140542414], cl
je 0x14024d0c1
cmp al, 0x51
jne 0x14024cee0
jmp 0x14024d0f9
movzx eax, byte [0x140542383]
cmp al, 0xf0
je 0x14024d139
mov cl, 0x75
nop word [rax + rax]
mov al, 0x74
lock cmpxchg byte [0x140542383], cl
je 0x14024d101
cmp al, 0xf0
jne 0x14024cf10
jmp 0x14024d139
xor eax, eax
lea rcx, [0x1405425a0]
lea rdx, [0x1404581f0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14024cf40
mov al, 0x3f
xchg byte [0x1405425ad], al
lea rax, [0x1405425a0]
ret
xor eax, eax
lea rcx, [0x140542480]
lea rdx, [0x1404580d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x2a
jl 0x14024cf80
mov al, 0xba
xchg byte [0x1405424aa], al
lea rax, [0x140542480]
ret
movzx eax, byte [0x1405424d5]
cmp al, 0x26
je 0x14024d16a
mov cl, 0x1f
mov al, 0x8f
lock cmpxchg byte [0x1405424d5], cl
je 0x14024d141
cmp al, 0x26
jne 0x14024cfb2
jmp 0x14024d16a
xor eax, eax
lea rcx, [0x1405424e0]
lea rdx, [0x140458130]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x14024cfe0
mov al, 0xe9
xchg byte [0x1405424e3], al
lea rax, [0x1405424e0]
ret
xor eax, eax
lea rcx, [0x1405423a0]
lea rdx, [0x140457ff0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14024d020
mov al, 0x83
xchg byte [0x1405423a2], al
lea rax, [0x1405423a0]
ret
xor eax, eax
lea rcx, [0x140542440]
lea rdx, [0x140458090]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x14024d060
mov al, 0x63
xchg byte [0x140542445], al
lea rax, [0x140542440]
ret
xor eax, eax
lea rcx, [0x1405425b0]
lea rdx, [0x140458200]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x14024d0a0
mov al, 0x8c
xchg byte [0x1405425bf], al
lea rax, [0x1405425b0]
ret
xor eax, eax
lea rcx, [0x140542410]
lea rdx, [0x140458060]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x14024d0e0
mov al, 0x51
xchg byte [0x140542414], al
lea rax, [0x140542410]
ret
xor eax, eax
lea rcx, [0x140542380]
lea rdx, [0x140457fd0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x14024d120
mov al, 0xf0
xchg byte [0x140542383], al
lea rax, [0x140542380]
ret
xor eax, eax
lea rcx, [0x1405424d0]
lea rdx, [0x140458120]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x14024d151
mov al, 0x26
xchg byte [0x1405424d5], al
lea rax, [0x1405424d0]
ret