Function at 0x14018a310
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14018a35c
test edx, edx
je 0x14018a3ac
test r8d, r8d
je 0x14018a3ec
movzx eax, byte [0x14044bdf6]
cmp al, 0x7f
je 0x14018a354
mov cl, 9
nop word cs:[rax + rax]
mov al, 0xe8
lock cmpxchg byte [0x14044bdf6], cl
je 0x14018a4e9
cmp al, 0x7f
jne 0x14018a340
lea rax, [0x14044bdd0]
ret
test edx, edx
je 0x14018a42c
test r8d, r8d
je 0x14018a46c
test r9d, r9d
je 0x14018a521
movzx eax, byte [0x14044bd73]
cmp al, 0x37
je 0x14018a3a4
mov cl, 0xd0
nop word cs:[rax + rax]
mov al, 0xf2
lock cmpxchg byte [0x14044bd73], cl
je 0x14018a649
cmp al, 0x37
jne 0x14018a390
lea rax, [0x14044bd70]
ret
test r8d, r8d
je 0x14018a4a9
test r9d, r9d
je 0x14018a559
movzx eax, byte [0x14044bdbb]
cmp al, 0x22
je 0x14018a3e4
mov cl, 0x79
nop dword [rax + rax]
mov al, 0x2e
lock cmpxchg byte [0x14044bdbb], cl
je 0x14018a681
cmp al, 0x22
jne 0x14018a3d0
lea rax, [0x14044bdb0]
ret
test r9d, r9d
je 0x14018a589
movzx eax, byte [0x14044bda3]
cmp al, 0x53
je 0x14018a424
mov cl, 0x78
nop word cs:[rax + rax]
mov al, 0xfa
lock cmpxchg byte [0x14044bda3], cl
je 0x14018a6c1
cmp al, 0x53
jne 0x14018a410
lea rax, [0x14044bd80]
ret
test r8d, r8d
je 0x14018a5b9
movzx eax, byte [0x14044be02]
cmp al, 0x5b
je 0x14018a464
mov cl, 0x51
nop word cs:[rax + rax]
mov al, 0xe9
lock cmpxchg byte [0x14044be02], cl
je 0x14018a701
cmp al, 0x5b
jne 0x14018a450
lea rax, [0x14044be00]
ret
test r9d, r9d
je 0x14018a5e9
movzx eax, byte [0x14044bd65]
cmp al, 0xff
je 0x14018a779
mov cl, 0x10
nop word cs:[rax + rax]
mov al, 0x6c
lock cmpxchg byte [0x14044bd65], cl
je 0x14018a741
cmp al, 0xff
jne 0x14018a490
jmp 0x14018a779
test r9d, r9d
je 0x14018a619
movzx eax, byte [0x14044be2b]
cmp al, 0x3b
je 0x14018a7b9
mov cl, 0x3e
nop word cs:[rax + rax]
mov al, 0xe
lock cmpxchg byte [0x14044be2b], cl
je 0x14018a781
cmp al, 0x3b
jne 0x14018a4d0
jmp 0x14018a7b9
xor eax, eax
lea rcx, [0x14044bdd0]
lea rdx, [0x1403660d0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x14018a500
mov al, 0x7f
xchg byte [0x14044bdf6], al
lea rax, [0x14044bdd0]
ret
movzx eax, byte [0x14044bd15]
cmp al, 0x25
je 0x14018a7f9
mov cl, 0xaf
nop word cs:[rax + rax]
mov al, 0x49
lock cmpxchg byte [0x14044bd15], cl
je 0x14018a7c1
cmp al, 0x25
jne 0x14018a540
jmp 0x14018a7f9
movzx eax, byte [0x14044bdcf]
cmp al, 0x4d
je 0x14018a839
mov cl, 0xf8
nop word [rax + rax]
mov al, 0xe0
lock cmpxchg byte [0x14044bdcf], cl
je 0x14018a801
cmp al, 0x4d
jne 0x14018a570
jmp 0x14018a839
movzx eax, byte [0x14044bcf0]
cmp al, 0xc2
je 0x14018a879
mov cl, 0x13
nop word [rax + rax]
mov al, 0x5c
lock cmpxchg byte [0x14044bcf0], cl
je 0x14018a841
cmp al, 0xc2
jne 0x14018a5a0
jmp 0x14018a879
movzx eax, byte [0x14044bd32]
cmp al, 0xe6
je 0x14018a8b9
mov cl, 0x25
nop word [rax + rax]
mov al, 0x33
lock cmpxchg byte [0x14044bd32], cl
je 0x14018a881
cmp al, 0xe6
jne 0x14018a5d0
jmp 0x14018a8b9
movzx eax, byte [0x14044be12]
cmp al, 0x8a
je 0x14018a8f9
mov cl, 0x39
nop word [rax + rax]
mov al, 0x4b
lock cmpxchg byte [0x14044be12], cl
je 0x14018a8c1
cmp al, 0x8a
jne 0x14018a600
jmp 0x14018a8f9
movzx eax, byte [0x14044bd5c]
cmp al, 0x53
je 0x14018a939
mov cl, 0xce
nop word [rax + rax]
mov al, 0x1f
lock cmpxchg byte [0x14044bd5c], cl
je 0x14018a901
cmp al, 0x53
jne 0x14018a630
jmp 0x14018a939
xor eax, eax
lea rcx, [0x14044bd70]
lea rdx, [0x140366070]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x14018a660
mov al, 0x37
xchg byte [0x14044bd73], al
lea rax, [0x14044bd70]
ret
xor eax, eax
lea rcx, [0x14044bdb0]
lea rdx, [0x1403660b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14018a6a0
mov al, 0x22
xchg byte [0x14044bdbb], al
lea rax, [0x14044bdb0]
ret
xor eax, eax
lea rcx, [0x14044bd80]
lea rdx, [0x140366080]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x14018a6e0
mov al, 0x53
xchg byte [0x14044bda3], al
lea rax, [0x14044bd80]
ret
xor eax, eax
lea rcx, [0x14044be00]
lea rdx, [0x140366100]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14018a720
mov al, 0x5b
xchg byte [0x14044be02], al
lea rax, [0x14044be00]
ret
xor eax, eax
lea rcx, [0x14044bd60]
lea rdx, [0x140366060]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x14018a760
mov al, 0xff
xchg byte [0x14044bd65], al
lea rax, [0x14044bd60]
ret
xor eax, eax
lea rcx, [0x14044be20]
lea rdx, [0x140366120]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14018a7a0
mov al, 0x3b
xchg byte [0x14044be2b], al
lea rax, [0x14044be20]
ret
xor eax, eax
lea rcx, [0x14044bd00]
lea rdx, [0x140366000]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x14018a7e0
mov al, 0x25
xchg byte [0x14044bd15], al
lea rax, [0x14044bd00]
ret
xor eax, eax
lea rcx, [0x14044bdc0]
lea rdx, [0x1403660c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x14018a820
mov al, 0x4d
xchg byte [0x14044bdcf], al
lea rax, [0x14044bdc0]
ret
xor eax, eax
lea rcx, [0x14044bce0]
lea rdx, [0x140365ff0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x14018a860
mov al, 0xc2
xchg byte [0x14044bcf0], al
lea rax, [0x14044bce0]
ret
xor eax, eax
lea rcx, [0x14044bd20]
lea rdx, [0x140366020]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x14018a8a0
mov al, 0xe6
xchg byte [0x14044bd32], al
lea rax, [0x14044bd20]
ret
xor eax, eax
lea rcx, [0x14044be10]
lea rdx, [0x140366110]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14018a8e0
mov al, 0x8a
xchg byte [0x14044be12], al
lea rax, [0x14044be10]
ret
xor eax, eax
lea rcx, [0x14044bd40]
lea rdx, [0x140366040]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x14018a920
mov al, 0x53
xchg byte [0x14044bd5c], al
lea rax, [0x14044bd40]
ret