Function at 0x14024a2a0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14024a2ec
test edx, edx
je 0x14024a33c
test r8d, r8d
je 0x14024a37c
test r9d, r9d
je 0x14024a3f9
movzx eax, byte [0x140541454]
cmp al, 0x3e
je 0x14024a2e4
mov cl, 0x69
nop dword [rax + rax]
mov al, 0x66
lock cmpxchg byte [0x140541454], cl
je 0x14024a579
cmp al, 0x3e
jne 0x14024a2d0
lea rax, [0x140541410]
ret
test edx, edx
je 0x14024a3bc
test r8d, r8d
je 0x14024a42c
test r9d, r9d
je 0x14024a4a9
movzx eax, byte [0x140541835]
cmp al, 0x7f
je 0x14024a334
mov cl, 0xdc
nop word cs:[rax + rax]
mov al, 0xf4
lock cmpxchg byte [0x140541835], cl
je 0x14024a649
cmp al, 0x7f
jne 0x14024a320
lea rax, [0x140541820]
ret
test r8d, r8d
je 0x14024a469
test r9d, r9d
je 0x14024a4d9
movzx eax, byte [0x1405410f0]
cmp al, 0xb7
je 0x14024a374
mov cl, 0xf5
nop dword [rax + rax]
mov al, 0x24
lock cmpxchg byte [0x1405410f0], cl
je 0x14024a681
cmp al, 0xb7
jne 0x14024a360
lea rax, [0x1405410d0]
ret
test r9d, r9d
je 0x14024a509
movzx eax, byte [0x140540f2c]
cmp al, 0x18
je 0x14024a3b4
mov cl, 0x1c
nop word cs:[rax + rax]
mov al, 0x6f
lock cmpxchg byte [0x140540f2c], cl
je 0x14024a6c1
cmp al, 0x18
jne 0x14024a3a0
lea rax, [0x140540f00]
ret
test r8d, r8d
je 0x14024a539
test r9d, r9d
je 0x14024a5b1
movzx eax, byte [0x140540fde]
cmp al, 0x78
je 0x14024a799
mov cl, 0xde
nop
mov al, 0x31
lock cmpxchg byte [0x140540fde], cl
je 0x14024a76b
cmp al, 0x78
jne 0x14024a3e0
jmp 0x14024a799
movzx eax, byte [0x1405416d5]
cmp al, 0xf1
je 0x14024a424
mov cl, 0xca
nop word cs:[rax + rax]
mov al, 0x60
lock cmpxchg byte [0x1405416d5], cl
je 0x14024a701
cmp al, 0xf1
jne 0x14024a410
lea rax, [0x1405416c0]
ret
test r9d, r9d
je 0x14024a5e9
movzx eax, byte [0x140541213]
cmp al, 5
je 0x14024a7d9
mov cl, 0xe4
nop word cs:[rax + rax]
mov al, 0xd4
lock cmpxchg byte [0x140541213], cl
je 0x14024a7a1
cmp al, 5
jne 0x14024a450
jmp 0x14024a7d9
test r9d, r9d
je 0x14024a619
movzx eax, byte [0x140540e6d]
cmp al, 0xe3
je 0x14024a819
mov cl, 7
nop word cs:[rax + rax]
mov al, 0xb6
lock cmpxchg byte [0x140540e6d], cl
je 0x14024a7e1
cmp al, 0xe3
jne 0x14024a490
jmp 0x14024a819
movzx eax, byte [0x140541556]
cmp al, 0x1e
je 0x14024a859
mov cl, 0xe1
nop word [rax + rax]
mov al, 0x10
lock cmpxchg byte [0x140541556], cl
je 0x14024a821
cmp al, 0x1e
jne 0x14024a4c0
jmp 0x14024a859
movzx eax, byte [0x14054147c]
cmp al, 0x53
je 0x14024a899
mov cl, 0xec
nop word [rax + rax]
mov al, 0x21
lock cmpxchg byte [0x14054147c], cl
je 0x14024a861
cmp al, 0x53
jne 0x14024a4f0
jmp 0x14024a899
movzx eax, byte [0x140541499]
cmp al, 0x28
je 0x14024a8d9
mov cl, 0x2f
nop word [rax + rax]
mov al, 0xb2
lock cmpxchg byte [0x140541499], cl
je 0x14024a8a1
cmp al, 0x28
jne 0x14024a520
jmp 0x14024a8d9
test r9d, r9d
je 0x14024a741
movzx eax, byte [0x140541a1d]
cmp al, 0x78
je 0x14024a919
mov cl, 0xbd
nop word cs:[rax + rax]
mov al, 0xfe
lock cmpxchg byte [0x140541a1d], cl
je 0x14024a8e1
cmp al, 0x78
jne 0x14024a560
jmp 0x14024a919
xor eax, eax
lea rcx, [0x140541410]
lea rdx, [0x140457460]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x44
jl 0x14024a590
mov al, 0x3e
xchg byte [0x140541454], al
lea rax, [0x140541410]
ret
movzx eax, byte [0x14054192d]
cmp al, 0xe2
je 0x14024a959
mov cl, 0x3d
nop word cs:[rax + rax]
mov al, 0x68
lock cmpxchg byte [0x14054192d], cl
je 0x14024a921
cmp al, 0xe2
jne 0x14024a5d0
jmp 0x14024a959
movzx eax, byte [0x14054117a]
cmp al, 0x3e
je 0x14024a999
mov cl, 0x38
nop word [rax + rax]
mov al, 0xbf
lock cmpxchg byte [0x14054117a], cl
je 0x14024a961
cmp al, 0x3e
jne 0x14024a600
jmp 0x14024a999
movzx eax, byte [0x140541244]
cmp al, 0x79
je 0x14024a9d9
mov cl, 0xe8
nop word [rax + rax]
mov al, 0xe9
lock cmpxchg byte [0x140541244], cl
je 0x14024a9a1
cmp al, 0x79
jne 0x14024a630
jmp 0x14024a9d9
xor eax, eax
lea rcx, [0x140541820]
lea rdx, [0x140457860]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x14024a660
mov al, 0x7f
xchg byte [0x140541835], al
lea rax, [0x140541820]
ret
xor eax, eax
lea rcx, [0x1405410d0]
lea rdx, [0x140457150]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x20
jl 0x14024a6a0
mov al, 0xb7
xchg byte [0x1405410f0], al
lea rax, [0x1405410d0]
ret
xor eax, eax
lea rcx, [0x140540f00]
lea rdx, [0x140456f90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x2c
jl 0x14024a6e0
mov al, 0x18
xchg byte [0x140540f2c], al
lea rax, [0x140540f00]
ret
xor eax, eax
lea rcx, [0x1405416c0]
lea rdx, [0x140457700]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x14024a720
mov al, 0xf1
xchg byte [0x1405416d5], al
lea rax, [0x1405416c0]
ret
movzx eax, byte [0x14054190d]
cmp al, 9
je 0x14024aa0a
mov cl, 0x63
mov al, 0x1c
lock cmpxchg byte [0x14054190d], cl
je 0x14024a9e1
cmp al, 9
jne 0x14024a752
jmp 0x14024aa0a
xor eax, eax
lea rcx, [0x140540fc0]
lea rdx, [0x140457040]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1e
jl 0x14024a780
mov al, 0x78
xchg byte [0x140540fde], al
lea rax, [0x140540fc0]
ret
xor eax, eax
lea rcx, [0x1405411f0]
lea rdx, [0x140457260]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x14024a7c0
mov al, 5
xchg byte [0x140541213], al
lea rax, [0x1405411f0]
ret
xor eax, eax
lea rcx, [0x140540e50]
lea rdx, [0x140456ee0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1d
jl 0x14024a800
mov al, 0xe3
xchg byte [0x140540e6d], al
lea rax, [0x140540e50]
ret
xor eax, eax
lea rcx, [0x140541530]
lea rdx, [0x140457580]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x14024a840
mov al, 0x1e
xchg byte [0x140541556], al
lea rax, [0x140541530]
ret
xor eax, eax
lea rcx, [0x140541470]
lea rdx, [0x1404574c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x14024a880
mov al, 0x53
xchg byte [0x14054147c], al
lea rax, [0x140541470]
ret
xor eax, eax
lea rcx, [0x140541480]
lea rdx, [0x1404574d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x19
jl 0x14024a8c0
mov al, 0x28
xchg byte [0x140541499], al
lea rax, [0x140541480]
ret
xor eax, eax
lea rcx, [0x140541a10]
lea rdx, [0x140457a50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14024a900
mov al, 0x78
xchg byte [0x140541a1d], al
lea rax, [0x140541a10]
ret
xor eax, eax
lea rcx, [0x140541920]
lea rdx, [0x140457960]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14024a940
mov al, 0xe2
xchg byte [0x14054192d], al
lea rax, [0x140541920]
ret
xor eax, eax
lea rcx, [0x140541160]
lea rdx, [0x1404571d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1a
jl 0x14024a980
mov al, 0x3e
xchg byte [0x14054117a], al
lea rax, [0x140541160]
ret
xor eax, eax
lea rcx, [0x140541220]
lea rdx, [0x140457290]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x24
jl 0x14024a9c0
mov al, 0x79
xchg byte [0x140541244], al
lea rax, [0x140541220]
ret
xor eax, eax
lea rcx, [0x140541900]
lea rdx, [0x140457940]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14024a9f1
mov al, 9
xchg byte [0x14054190d], al
lea rax, [0x140541900]
ret