Function at 0x14024c460
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14024c4ac
test edx, edx
je 0x14024c4fc
test r8d, r8d
je 0x14024c53c
test r9d, r9d
je 0x14024c5b9
movzx eax, byte [0x14054245f]
cmp al, 0x31
je 0x14024c4a4
mov cl, 0xf1
nop dword [rax + rax]
mov al, 0x20
lock cmpxchg byte [0x14054245f], cl
je 0x14024c739
cmp al, 0x31
jne 0x14024c490
lea rax, [0x140542450]
ret
test edx, edx
je 0x14024c57c
test r8d, r8d
je 0x14024c5ec
test r9d, r9d
je 0x14024c669
movzx eax, byte [0x140542409]
cmp al, 0x2d
je 0x14024c4f4
mov cl, 0xbc
nop word cs:[rax + rax]
mov al, 0xd0
lock cmpxchg byte [0x140542409], cl
je 0x14024c809
cmp al, 0x2d
jne 0x14024c4e0
lea rax, [0x1405423f0]
ret
test r8d, r8d
je 0x14024c629
test r9d, r9d
je 0x14024c699
movzx eax, byte [0x1405423ec]
cmp al, 0x15
je 0x14024c534
mov cl, 0xbb
nop dword [rax + rax]
mov al, 0xa7
lock cmpxchg byte [0x1405423ec], cl
je 0x14024c841
cmp al, 0x15
jne 0x14024c520
lea rax, [0x1405423e0]
ret
test r9d, r9d
je 0x14024c6c9
movzx eax, byte [0x1405423d7]
cmp al, 0x41
je 0x14024c574
mov cl, 0x1b
nop word cs:[rax + rax]
mov al, 0x95
lock cmpxchg byte [0x1405423d7], cl
je 0x14024c881
cmp al, 0x41
jne 0x14024c560
lea rax, [0x1405423d0]
ret
test r8d, r8d
je 0x14024c6f9
test r9d, r9d
je 0x14024c771
movzx eax, byte [0x140542472]
cmp al, 0x7a
je 0x14024c959
mov cl, 0x9c
nop
mov al, 0x28
lock cmpxchg byte [0x140542472], cl
je 0x14024c92b
cmp al, 0x7a
jne 0x14024c5a0
jmp 0x14024c959
movzx eax, byte [0x140542513]
cmp al, 0xb
je 0x14024c5e4
mov cl, 0x37
nop word cs:[rax + rax]
mov al, 5
lock cmpxchg byte [0x140542513], cl
je 0x14024c8c1
cmp al, 0xb
jne 0x14024c5d0
lea rax, [0x1405424f0]
ret
test r9d, r9d
je 0x14024c7a9
movzx eax, byte [0x140542572]
cmp al, 0x9c
je 0x14024c999
mov cl, 0xc7
nop word cs:[rax + rax]
mov al, 0x62
lock cmpxchg byte [0x140542572], cl
je 0x14024c961
cmp al, 0x9c
jne 0x14024c610
jmp 0x14024c999
test r9d, r9d
je 0x14024c7d9
movzx eax, byte [0x14054259b]
cmp al, 0xb5
je 0x14024c9d9
mov cl, 0x47
nop word cs:[rax + rax]
mov al, 0xee
lock cmpxchg byte [0x14054259b], cl
je 0x14024c9a1
cmp al, 0xb5
jne 0x14024c650
jmp 0x14024c9d9
movzx eax, byte [0x1405424cc]
cmp al, 0x90
je 0x14024ca19
mov cl, 0x43
nop word [rax + rax]
mov al, 0x5d
lock cmpxchg byte [0x1405424cc], cl
je 0x14024c9e1
cmp al, 0x90
jne 0x14024c680
jmp 0x14024ca19
movzx eax, byte [0x140542350]
cmp al, 0xe0
je 0x14024ca59
mov cl, 0x45
nop word [rax + rax]
mov al, 0xe3
lock cmpxchg byte [0x140542350], cl
je 0x14024ca21
cmp al, 0xe0
jne 0x14024c6b0
jmp 0x14024ca59
movzx eax, byte [0x14054262f]
cmp al, 0x5b
je 0x14024ca99
mov cl, 0xa9
nop word [rax + rax]
mov al, 0xde
lock cmpxchg byte [0x14054262f], cl
je 0x14024ca61
cmp al, 0x5b
jne 0x14024c6e0
jmp 0x14024ca99
test r9d, r9d
je 0x14024c901
movzx eax, byte [0x140542566]
cmp al, 6
je 0x14024cad9
mov cl, 0xb4
nop word cs:[rax + rax]
mov al, 0x8c
lock cmpxchg byte [0x140542566], cl
je 0x14024caa1
cmp al, 6
jne 0x14024c720
jmp 0x14024cad9
xor eax, eax
lea rcx, [0x140542450]
lea rdx, [0x1404580a0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x14024c750
mov al, 0x31
xchg byte [0x14054245f], al
lea rax, [0x140542450]
ret
movzx eax, byte [0x1405425fd]
cmp al, 0x25
je 0x14024cb19
mov cl, 0x32
nop word cs:[rax + rax]
mov al, 0x56
lock cmpxchg byte [0x1405425fd], cl
je 0x14024cae1
cmp al, 0x25
jne 0x14024c790
jmp 0x14024cb19
movzx eax, byte [0x14054252b]
cmp al, 0xd
je 0x14024cb59
mov cl, 0xf6
nop word [rax + rax]
mov al, 0x8b
lock cmpxchg byte [0x14054252b], cl
je 0x14024cb21
cmp al, 0xd
jne 0x14024c7c0
jmp 0x14024cb59
movzx eax, byte [0x140542582]
cmp al, 0x9e
je 0x14024cb99
mov cl, 0xe7
nop word [rax + rax]
mov al, 0xea
lock cmpxchg byte [0x140542582], cl
je 0x14024cb61
cmp al, 0x9e
jne 0x14024c7f0
jmp 0x14024cb99
xor eax, eax
lea rcx, [0x1405423f0]
lea rdx, [0x140458040]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x19
jl 0x14024c820
mov al, 0x2d
xchg byte [0x140542409], al
lea rax, [0x1405423f0]
ret
xor eax, eax
lea rcx, [0x1405423e0]
lea rdx, [0x140458030]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x14024c860
mov al, 0x15
xchg byte [0x1405423ec], al
lea rax, [0x1405423e0]
ret
xor eax, eax
lea rcx, [0x1405423d0]
lea rdx, [0x140458020]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 7
jl 0x14024c8a0
mov al, 0x41
xchg byte [0x1405423d7], al
lea rax, [0x1405423d0]
ret
xor eax, eax
lea rcx, [0x1405424f0]
lea rdx, [0x140458140]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x14024c8e0
mov al, 0xb
xchg byte [0x140542513], al
lea rax, [0x1405424f0]
ret
movzx eax, byte [0x14054232b]
cmp al, 0x59
je 0x14024cbca
mov cl, 0xd4
mov al, 0xb5
lock cmpxchg byte [0x14054232b], cl
je 0x14024cba1
cmp al, 0x59
jne 0x14024c912
jmp 0x14024cbca
xor eax, eax
lea rcx, [0x140542460]
lea rdx, [0x1404580b0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x14024c940
mov al, 0x7a
xchg byte [0x140542472], al
lea rax, [0x140542460]
ret
xor eax, eax
lea rcx, [0x140542570]
lea rdx, [0x1404581c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14024c980
mov al, 0x9c
xchg byte [0x140542572], al
lea rax, [0x140542570]
ret
xor eax, eax
lea rcx, [0x140542590]
lea rdx, [0x1404581e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14024c9c0
mov al, 0xb5
xchg byte [0x14054259b], al
lea rax, [0x140542590]
ret
xor eax, eax
lea rcx, [0x1405424b0]
lea rdx, [0x140458100]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x14024ca00
mov al, 0x90
xchg byte [0x1405424cc], al
lea rax, [0x1405424b0]
ret
xor eax, eax
lea rcx, [0x140542340]
lea rdx, [0x140457fa0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x14024ca40
mov al, pe_nt_image_headers64
xchg byte [0x140542350], al
lea rax, [0x140542340]
ret
xor eax, eax
lea rcx, [0x140542620]
lea rdx, [0x140458270]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x14024ca80
mov al, 0x5b
xchg byte [0x14054262f], al
lea rax, [0x140542620]
ret
xor eax, eax
lea rcx, [0x140542540]
lea rdx, [0x140458190]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x14024cac0
mov al, 6
xchg byte [0x140542566], al
lea rax, [0x140542540]
ret
xor eax, eax
lea rcx, [0x1405425f0]
lea rdx, [0x140458240]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14024cb00
mov al, 0x25
xchg byte [0x1405425fd], al
lea rax, [0x1405425f0]
ret
xor eax, eax
lea rcx, [0x140542520]
lea rdx, [0x140458170]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14024cb40
mov al, 0xd
xchg byte [0x14054252b], al
lea rax, [0x140542520]
ret
xor eax, eax
lea rcx, [0x140542580]
lea rdx, [0x1404581d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14024cb80
mov al, 0x9e
xchg byte [0x140542582], al
lea rax, [0x140542580]
ret
xor eax, eax
lea rcx, [0x140542300]
lea rdx, [0x140457f60]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x2b
jl 0x14024cbb1
mov al, 0x59
xchg byte [0x14054232b], al
lea rax, [0x140542300]
ret