Function at 0x14018c290
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14018c2dc
test edx, edx
je 0x14018c32c
test r8d, r8d
je 0x14018c36c
test r9d, r9d
je 0x14018c3e9
movzx eax, byte [0x1404a0853]
cmp al, 0xd0
je 0x14018c2d4
mov cl, 0xec
nop dword [rax + rax]
mov al, 0x61
lock cmpxchg byte [0x1404a0853], cl
je 0x14018c569
cmp al, 0xd0
jne 0x14018c2c0
lea rax, [0x1404a0850]
ret
test edx, edx
je 0x14018c3ac
test r8d, r8d
je 0x14018c41c
test r9d, r9d
je 0x14018c499
movzx eax, byte [0x1404a0815]
cmp al, 0x56
je 0x14018c324
mov cl, 0x90
nop word cs:[rax + rax]
mov al, 0xdb
lock cmpxchg byte [0x1404a0815], cl
je 0x14018c639
cmp al, 0x56
jne 0x14018c310
lea rax, [0x1404a0800]
ret
test r8d, r8d
je 0x14018c459
test r9d, r9d
je 0x14018c4c9
movzx eax, byte [0x1404a0966]
cmp al, 0xf8
je 0x14018c364
mov cl, 0xa3
nop dword [rax + rax]
mov al, 0xdf
lock cmpxchg byte [0x1404a0966], cl
je 0x14018c671
cmp al, 0xf8
jne 0x14018c350
lea rax, [0x1404a0940]
ret
test r9d, r9d
je 0x14018c4f9
movzx eax, byte [0x1404a08a6]
cmp al, 0xc9
je 0x14018c3a4
mov cl, 0x1a
nop word cs:[rax + rax]
mov al, 0xd6
lock cmpxchg byte [0x1404a08a6], cl
je 0x14018c6b1
cmp al, 0xc9
jne 0x14018c390
lea rax, [0x1404a08a0]
ret
test r8d, r8d
je 0x14018c529
test r9d, r9d
je 0x14018c5a1
movzx eax, byte [0x1404a09cb]
cmp al, 0x58
je 0x14018c789
mov cl, 0x79
nop
mov al, 0x51
lock cmpxchg byte [0x1404a09cb], cl
je 0x14018c75b
cmp al, 0x58
jne 0x14018c3d0
jmp 0x14018c789
movzx eax, byte [0x1404a0870]
cmp al, 0x7b
je 0x14018c414
mov cl, 0xf3
nop word cs:[rax + rax]
mov al, 0x9b
lock cmpxchg byte [0x1404a0870], cl
je 0x14018c6f1
cmp al, 0x7b
jne 0x14018c400
lea rax, [0x1404a0860]
ret
test r9d, r9d
je 0x14018c5d9
movzx eax, byte [0x1404a093f]
cmp al, 0xea
je 0x14018c7c9
mov cl, 0x99
nop word cs:[rax + rax]
mov al, 0x97
lock cmpxchg byte [0x1404a093f], cl
je 0x14018c791
cmp al, 0xea
jne 0x14018c440
jmp 0x14018c7c9
test r9d, r9d
je 0x14018c609
movzx eax, byte [0x1404a09dc]
cmp al, 0x5f
je 0x14018c809
mov cl, 0x63
nop word cs:[rax + rax]
mov al, 0xcf
lock cmpxchg byte [0x1404a09dc], cl
je 0x14018c7d1
cmp al, 0x5f
jne 0x14018c480
jmp 0x14018c809
movzx eax, byte [0x1404a07f6]
cmp al, 0x23
je 0x14018c849
mov cl, 0x4c
nop word [rax + rax]
mov al, 0x64
lock cmpxchg byte [0x1404a07f6], cl
je 0x14018c811
cmp al, 0x23
jne 0x14018c4b0
jmp 0x14018c849
movzx eax, byte [0x1404a075e]
cmp al, 0xe
je 0x14018c889
mov cl, 0x1c
nop word [rax + rax]
mov al, 0xc0
lock cmpxchg byte [0x1404a075e], cl
je 0x14018c851
cmp al, 0xe
jne 0x14018c4e0
jmp 0x14018c889
movzx eax, byte [0x1404a0846]
cmp al, 0x1a
je 0x14018c8c9
mov cl, 0xfc
nop word [rax + rax]
mov al, 0xbb
lock cmpxchg byte [0x1404a0846], cl
je 0x14018c891
cmp al, 0x1a
jne 0x14018c510
jmp 0x14018c8c9
test r9d, r9d
je 0x14018c731
movzx eax, byte [0x1404a0982]
cmp al, 0x3e
je 0x14018c909
mov cl, 0x8b
nop word cs:[rax + rax]
mov al, 0xd0
lock cmpxchg byte [0x1404a0982], cl
je 0x14018c8d1
cmp al, 0x3e
jne 0x14018c550
jmp 0x14018c909
xor eax, eax
lea rcx, [0x1404a0850]
lea rdx, [0x1403beea0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x14018c580
mov al, 0xd0
xchg byte [0x1404a0853], al
lea rax, [0x1404a0850]
ret
movzx eax, byte [0x1404a07b8]
cmp al, 0xaf
je 0x14018c949
mov cl, 0x8c
nop word cs:[rax + rax]
mov al, 0xe2
lock cmpxchg byte [0x1404a07b8], cl
je 0x14018c911
cmp al, 0xaf
jne 0x14018c5c0
jmp 0x14018c949
movzx eax, byte [0x1404a08e3]
cmp al, 0x82
je 0x14018c989
mov cl, 0x5f
nop word [rax + rax]
mov al, 0xe3
lock cmpxchg byte [0x1404a08e3], cl
je 0x14018c951
cmp al, 0x82
jne 0x14018c5f0
jmp 0x14018c989
movzx eax, byte [0x1404a092b]
cmp al, 0xc7
je 0x14018c9c9
mov cl, 0xfa
nop word [rax + rax]
mov al, 0xff
lock cmpxchg byte [0x1404a092b], cl
je 0x14018c991
cmp al, 0xc7
jne 0x14018c620
jmp 0x14018c9c9
xor eax, eax
lea rcx, [0x1404a0800]
lea rdx, [0x1403bee50]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x14018c650
mov al, 0x56
xchg byte [0x1404a0815], al
lea rax, [0x1404a0800]
ret
xor eax, eax
lea rcx, [0x1404a0940]
lea rdx, [0x1403befc0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x14018c690
mov al, 0xf8
xchg byte [0x1404a0966], al
lea rax, [0x1404a0940]
ret
xor eax, eax
lea rcx, [0x1404a08a0]
lea rdx, [0x1403beee0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 6
jl 0x14018c6d0
mov al, 0xc9
xchg byte [0x1404a08a6], al
lea rax, [0x1404a08a0]
ret
xor eax, eax
lea rcx, [0x1404a0860]
lea rdx, [0x1403beeb0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x14018c710
mov al, 0x7b
xchg byte [0x1404a0870], al
lea rax, [0x1404a0860]
ret
movzx eax, byte [0x1404a0972]
cmp al, 0x2e
je 0x14018c9fa
mov cl, 0xfd
mov al, 0x47
lock cmpxchg byte [0x1404a0972], cl
je 0x14018c9d1
cmp al, 0x2e
jne 0x14018c742
jmp 0x14018c9fa
xor eax, eax
lea rcx, [0x1404a09c0]
lea rdx, [0x1403bf040]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14018c770
mov al, 0x58
xchg byte [0x1404a09cb], al
lea rax, [0x1404a09c0]
ret
xor eax, eax
lea rcx, [0x1404a0930]
lea rdx, [0x1403befb0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x14018c7b0
mov al, 0xea
xchg byte [0x1404a093f], al
lea rax, [0x1404a0930]
ret
xor eax, eax
lea rcx, [0x1404a09d0]
lea rdx, [0x1403bf050]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x14018c7f0
mov al, 0x5f
xchg byte [0x1404a09dc], al
lea rax, [0x1404a09d0]
ret
xor eax, eax
lea rcx, [0x1404a07e0]
lea rdx, [0x1403bee30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x16
jl 0x14018c830
mov al, 0x23
xchg byte [0x1404a07f6], al
lea rax, [0x1404a07e0]
ret
xor eax, eax
lea rcx, [0x1404a0750]
lea rdx, [0x1403bedb0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x14018c870
mov al, 0xe
xchg byte [0x1404a075e], al
lea rax, [0x1404a0750]
ret
xor eax, eax
lea rcx, [0x1404a0830]
lea rdx, [0x1403bee80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x16
jl 0x14018c8b0
mov al, 0x1a
xchg byte [0x1404a0846], al
lea rax, [0x1404a0830]
ret
xor eax, eax
lea rcx, [0x1404a0980]
lea rdx, [0x1403bf000]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14018c8f0
mov al, 0x3e
xchg byte [0x1404a0982], al
lea rax, [0x1404a0980]
ret
xor eax, eax
lea rcx, [0x1404a07a0]
lea rdx, [0x1403bedf0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x14018c930
mov al, 0xaf
xchg byte [0x1404a07b8], al
lea rax, [0x1404a07a0]
ret
xor eax, eax
lea rcx, [0x1404a08e0]
lea rdx, [0x1403bef60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x14018c970
mov al, 0x82
xchg byte [0x1404a08e3], al
lea rax, [0x1404a08e0]
ret
xor eax, eax
lea rcx, [0x1404a0920]
lea rdx, [0x1403befa0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14018c9b0
mov al, 0xc7
xchg byte [0x1404a092b], al
lea rax, [0x1404a0920]
ret
xor eax, eax
lea rcx, [0x1404a0970]
lea rdx, [0x1403beff0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14018c9e1
mov al, 0x2e
xchg byte [0x1404a0972], al
lea rax, [0x1404a0970]
ret