Function at 0x14024fa60
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14024faac
test edx, edx
je 0x14024fafc
test r8d, r8d
je 0x14024fb3c
test r9d, r9d
je 0x14024fbb9
movzx eax, byte [0x1405427fb]
cmp al, 0x7d
je 0x14024faa4
mov cl, 0x57
nop dword [rax + rax]
mov al, 0x58
lock cmpxchg byte [0x1405427fb], cl
je 0x14024fd39
cmp al, 0x7d
jne 0x14024fa90
lea rax, [0x1405427f0]
ret
test edx, edx
je 0x14024fb7c
test r8d, r8d
je 0x14024fbec
test r9d, r9d
je 0x14024fc69
movzx eax, byte [0x1405426f8]
cmp al, 0x85
je 0x14024faf4
mov cl, 0x24
nop word cs:[rax + rax]
mov al, 0xda
lock cmpxchg byte [0x1405426f8], cl
je 0x14024fe09
cmp al, 0x85
jne 0x14024fae0
lea rax, [0x1405426e0]
ret
test r8d, r8d
je 0x14024fc29
test r9d, r9d
je 0x14024fc99
movzx eax, byte [0x1405427d2]
cmp al, 0x6b
je 0x14024fb34
mov cl, 0xd
nop dword [rax + rax]
mov al, 0xca
lock cmpxchg byte [0x1405427d2], cl
je 0x14024fe41
cmp al, 0x6b
jne 0x14024fb20
lea rax, [0x1405427d0]
ret
test r9d, r9d
je 0x14024fcc9
movzx eax, byte [0x1405427e2]
cmp al, 0xdb
je 0x14024fb74
mov cl, 0x11
nop word cs:[rax + rax]
mov al, 0xa3
lock cmpxchg byte [0x1405427e2], cl
je 0x14024fe81
cmp al, 0xdb
jne 0x14024fb60
lea rax, [0x1405427e0]
ret
test r8d, r8d
je 0x14024fcf9
test r9d, r9d
je 0x14024fd71
movzx eax, byte [0x140542655]
cmp al, 0x54
je 0x14024ff59
mov cl, 0x61
nop
mov al, 0xbb
lock cmpxchg byte [0x140542655], cl
je 0x14024ff2b
cmp al, 0x54
jne 0x14024fba0
jmp 0x14024ff59
movzx eax, byte [0x140542735]
cmp al, 0x68
je 0x14024fbe4
mov cl, 0x2a
nop word cs:[rax + rax]
mov al, 0x6d
lock cmpxchg byte [0x140542735], cl
je 0x14024fec1
cmp al, 0x68
jne 0x14024fbd0
lea rax, [0x140542730]
ret
test r9d, r9d
je 0x14024fda9
movzx eax, byte [0x14054278b]
cmp al, 0xc6
je 0x14024ff99
mov cl, 0xea
nop word cs:[rax + rax]
mov al, 0xa2
lock cmpxchg byte [0x14054278b], cl
je 0x14024ff61
cmp al, 0xc6
jne 0x14024fc10
jmp 0x14024ff99
test r9d, r9d
je 0x14024fdd9
movzx eax, byte [0x140542773]
cmp al, 7
je 0x14024ffd9
mov cl, 0xcb
nop word cs:[rax + rax]
mov al, 0xa4
lock cmpxchg byte [0x140542773], cl
je 0x14024ffa1
cmp al, 7
jne 0x14024fc50
jmp 0x14024ffd9
movzx eax, byte [0x1405426a2]
cmp al, 0xeb
je 0x140250019
mov cl, 0x1a
nop word [rax + rax]
mov al, 0xd5
lock cmpxchg byte [0x1405426a2], cl
je 0x14024ffe1
cmp al, 0xeb
jne 0x14024fc80
jmp 0x140250019
movzx eax, byte [0x140542690]
cmp al, 0xe3
je 0x140250059
mov cl, 0x97
nop word [rax + rax]
mov al, 0xba
lock cmpxchg byte [0x140542690], cl
je 0x140250021
cmp al, 0xe3
jne 0x14024fcb0
jmp 0x140250059
movzx eax, byte [0x14054279f]
cmp al, 0x55
je 0x140250099
mov cl, 0x58
nop word [rax + rax]
mov al, 0x47
lock cmpxchg byte [0x14054279f], cl
je 0x140250061
cmp al, 0x55
jne 0x14024fce0
jmp 0x140250099
test r9d, r9d
je 0x14024ff01
movzx eax, byte [0x140542743]
cmp al, 9
je 0x1402500d9
mov cl, 0x8c
nop word cs:[rax + rax]
mov al, 0xf3
lock cmpxchg byte [0x140542743], cl
je 0x1402500a1
cmp al, 9
jne 0x14024fd20
jmp 0x1402500d9
xor eax, eax
lea rcx, [0x1405427f0]
lea rdx, [0x1404584f0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14024fd50
mov al, 0x7d
xchg byte [0x1405427fb], al
lea rax, [0x1405427f0]
ret
movzx eax, byte [0x140542709]
cmp al, 0x5f
je 0x140250119
mov cl, 0x60
nop word cs:[rax + rax]
mov al, 0xb3
lock cmpxchg byte [0x140542709], cl
je 0x1402500e1
cmp al, 0x5f
jne 0x14024fd90
jmp 0x140250119
movzx eax, byte [0x140542672]
cmp al, 0x20
je 0x140250159
mov cl, 0xfb
nop word [rax + rax]
mov al, 0x18
lock cmpxchg byte [0x140542672], cl
je 0x140250121
cmp al, 0x20
jne 0x14024fdc0
jmp 0x140250159
movzx eax, byte [0x14054272c]
cmp al, 0xfb
je 0x140250199
mov cl, 0x22
nop word [rax + rax]
mov al, 6
lock cmpxchg byte [0x14054272c], cl
je 0x140250161
cmp al, 0xfb
jne 0x14024fdf0
jmp 0x140250199
xor eax, eax
lea rcx, [0x1405426e0]
lea rdx, [0x1404583e0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x14024fe20
mov al, 0x85
xchg byte [0x1405426f8], al
lea rax, [0x1405426e0]
ret
xor eax, eax
lea rcx, [0x1405427d0]
lea rdx, [0x1404584d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14024fe60
mov al, 0x6b
xchg byte [0x1405427d2], al
lea rax, [0x1405427d0]
ret
xor eax, eax
lea rcx, [0x1405427e0]
lea rdx, [0x1404584e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14024fea0
mov al, 0xdb
xchg byte [0x1405427e2], al
lea rax, [0x1405427e0]
ret
xor eax, eax
lea rcx, [0x140542730]
lea rdx, [0x140458430]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x14024fee0
mov al, 0x68
xchg byte [0x140542735], al
lea rax, [0x140542730]
ret
movzx eax, byte [0x1405426d2]
cmp al, 0x53
je 0x1402501ca
mov cl, 0xbb
mov al, 0xe9
lock cmpxchg byte [0x1405426d2], cl
je 0x1402501a1
cmp al, 0x53
jne 0x14024ff12
jmp 0x1402501ca
xor eax, eax
lea rcx, [0x140542640]
lea rdx, [0x140458360]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x14024ff40
mov al, 0x54
xchg byte [0x140542655], al
lea rax, [0x140542640]
ret
xor eax, eax
lea rcx, [0x140542780]
lea rdx, [0x140458480]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14024ff80
mov al, 0xc6
xchg byte [0x14054278b], al
lea rax, [0x140542780]
ret
xor eax, eax
lea rcx, [0x140542750]
lea rdx, [0x140458450]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x14024ffc0
mov al, 7
xchg byte [0x140542773], al
lea rax, [0x140542750]
ret
xor eax, eax
lea rcx, [0x1405426a0]
lea rdx, [0x1404583b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140250000
mov al, 0xeb
xchg byte [0x1405426a2], al
lea rax, [0x1405426a0]
ret
xor eax, eax
lea rcx, [0x140542680]
lea rdx, [0x1404583a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x140250040
mov al, 0xe3
xchg byte [0x140542690], al
lea rax, [0x140542680]
ret
xor eax, eax
lea rcx, [0x140542790]
lea rdx, [0x140458490]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140250080
mov al, 0x55
xchg byte [0x14054279f], al
lea rax, [0x140542790]
ret
xor eax, eax
lea rcx, [0x140542740]
lea rdx, [0x140458440]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1402500c0
mov al, 9
xchg byte [0x140542743], al
lea rax, [0x140542740]
ret
xor eax, eax
lea rcx, [0x140542700]
lea rdx, [0x140458400]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x140250100
mov al, 0x5f
xchg byte [0x140542709], al
lea rax, [0x140542700]
ret
xor eax, eax
lea rcx, [0x140542660]
lea rdx, [0x140458380]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x140250140
mov al, 0x20
xchg byte [0x140542672], al
lea rax, [0x140542660]
ret
xor eax, eax
lea rcx, [0x140542710]
lea rdx, [0x140458410]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x140250180
mov al, 0xfb
xchg byte [0x14054272c], al
lea rax, [0x140542710]
ret
xor eax, eax
lea rcx, [0x1405426d0]
lea rdx, [0x1404583d0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1402501b1
mov al, 0x53
xchg byte [0x1405426d2], al
lea rax, [0x1405426d0]
ret