Function at 0x14024a440
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14024a47c
test edx, edx
je 0x14024a4bc
test r8d, r8d
je 0x14024a4fc
movzx eax, byte [0x1404b56f3]
cmp al, 0xf5
je 0x14024a474
mov cl, 0xa4
nop
mov al, 0x8b
lock cmpxchg byte [0x1404b56f3], cl
je 0x14024a5cc
cmp al, 0xf5
jne 0x14024a460
lea rax, [0x1404b56d0]
ret
test edx, edx
je 0x14024a52c
test r8d, r8d
je 0x14024a56c
movzx eax, byte [0x1404b57bd]
cmp al, 0xbd
je 0x14024a4b4
mov cl, 0xeb
nop word [rax + rax]
mov al, 0xf4
lock cmpxchg byte [0x1404b57bd], cl
je 0x14024a639
cmp al, 0xbd
jne 0x14024a4a0
lea rax, [0x1404b57b0]
ret
test r8d, r8d
je 0x14024a59c
movzx eax, byte [0x1404b57eb]
cmp al, 0xab
je 0x14024a4f4
mov cl, 0x1d
nop word cs:[rax + rax]
mov al, 0x8a
lock cmpxchg byte [0x1404b57eb], cl
je 0x14024a671
cmp al, 0xab
jne 0x14024a4e0
lea rax, [0x1404b57e0]
ret
movzx eax, byte [0x1404b5680]
cmp al, 0x12
je 0x14024a524
mov cl, 0x79
nop dword [rax]
mov al, 0x2a
lock cmpxchg byte [0x1404b5680], cl
je 0x14024a6b1
cmp al, 0x12
jne 0x14024a510
lea rax, [0x1404b5670]
ret
test r8d, r8d
je 0x14024a601
movzx eax, byte [0x1404b56ac]
cmp al, 0x70
je 0x14024a564
mov cl, 0xc6
nop word cs:[rax + rax]
mov al, 0x3a
lock cmpxchg byte [0x1404b56ac], cl
je 0x14024a6f1
cmp al, 0x70
jne 0x14024a550
lea rax, [0x1404b5690]
ret
movzx eax, byte [0x1404b5668]
cmp al, 0x7e
je 0x14024a594
mov cl, 0x34
nop dword [rax]
mov al, 0xf2
lock cmpxchg byte [0x1404b5668], cl
je 0x14024a731
cmp al, 0x7e
jne 0x14024a580
lea rax, [0x1404b5650]
ret
movzx eax, byte [0x1404b5645]
cmp al, 0x80
je 0x14024a5c4
mov cl, 0xe
nop dword [rax]
mov al, 0x6e
lock cmpxchg byte [0x1404b5645], cl
je 0x14024a771
cmp al, 0x80
jne 0x14024a5b0
lea rax, [0x1404b5630]
ret
xor eax, eax
lea rcx, [0x1404b56d0]
lea rdx, [0x1403c8e70]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x14024a5e0
mov al, 0xf5
xchg byte [0x1404b56f3], al
lea rax, [0x1404b56d0]
ret
movzx eax, byte [0x1404b55e3]
cmp al, 0xd
je 0x14024a7e9
mov cl, 0xfc
nop word cs:[rax + rax]
mov al, 0x37
lock cmpxchg byte [0x1404b55e3], cl
je 0x14024a7b1
cmp al, 0xd
jne 0x14024a620
jmp 0x14024a7e9
xor eax, eax
lea rcx, [0x1404b57b0]
lea rdx, [0x1403c8f50]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14024a650
mov al, 0xbd
xchg byte [0x1404b57bd], al
lea rax, [0x1404b57b0]
ret
xor eax, eax
lea rcx, [0x1404b57e0]
lea rdx, [0x1403c8f80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14024a690
mov al, 0xab
xchg byte [0x1404b57eb], al
lea rax, [0x1404b57e0]
ret
xor eax, eax
lea rcx, [0x1404b5670]
lea rdx, [0x1403c8e20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x14024a6d0
mov al, 0x12
xchg byte [0x1404b5680], al
lea rax, [0x1404b5670]
ret
xor eax, eax
lea rcx, [0x1404b5690]
lea rdx, [0x1403c8e30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x14024a710
mov al, 0x70
xchg byte [0x1404b56ac], al
lea rax, [0x1404b5690]
ret
xor eax, eax
lea rcx, [0x1404b5650]
lea rdx, [0x1403c8e00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x14024a750
mov al, 0x7e
xchg byte [0x1404b5668], al
lea rax, [0x1404b5650]
ret
xor eax, eax
lea rcx, [0x1404b5630]
lea rdx, [0x1403c8de0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x14024a790
mov al, 0x80
xchg byte [0x1404b5645], al
lea rax, [0x1404b5630]
ret
xor eax, eax
lea rcx, [0x1404b55e0]
lea rdx, [0x1403c8da0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x14024a7d0
mov al, 0xd
xchg byte [0x1404b55e3], al
lea rax, [0x1404b55e0]
ret