Function at 0x1401862e0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14018632c
test edx, edx
je 0x14018637c
test r8d, r8d
je 0x1401863bc
movzx eax, byte [0x140473c04]
cmp al, 0xca
je 0x140186324
mov cl, 8
nop word cs:[rax + rax]
mov al, 0xcc
lock cmpxchg byte [0x140473c04], cl
je 0x14018649c
cmp al, 0xca
jne 0x140186310
lea rax, [0x140473bf0]
ret
test edx, edx
je 0x1401863ec
test r8d, r8d
je 0x140186429
test r9d, r9d
je 0x1401864d1
movzx eax, byte [0x140473a15]
cmp al, 0x28
je 0x140186374
mov cl, 0x34
nop word cs:[rax + rax]
mov al, 0x21
lock cmpxchg byte [0x140473a15], cl
je 0x140186629
cmp al, 0x28
jne 0x140186360
lea rax, [0x140473a10]
ret
test r8d, r8d
je 0x140186469
movzx eax, byte [0x140473b6d]
cmp al, 0xdc
je 0x1401863b4
mov cl, 0x66
nop word cs:[rax + rax]
mov al, 0xd0
lock cmpxchg byte [0x140473b6d], cl
je 0x140186549
cmp al, 0xdc
jne 0x1401863a0
lea rax, [0x140473b60]
ret
movzx eax, byte [0x140473929]
cmp al, 0xd5
je 0x1401863e4
mov cl, 0x82
nop dword [rax]
mov al, 0xc1
lock cmpxchg byte [0x140473929], cl
je 0x140186581
cmp al, 0xd5
jne 0x1401863d0
lea rax, [0x140473920]
ret
test r8d, r8d
je 0x140186509
test r9d, r9d
je 0x1401865c1
movzx eax, byte [0x140473b02]
cmp al, 0x68
je 0x1401866f9
mov cl, 0x66
nop
mov al, 0xea
lock cmpxchg byte [0x140473b02], cl
je 0x1401866cb
cmp al, 0x68
jne 0x140186410
jmp 0x1401866f9
test r9d, r9d
je 0x1401865f9
movzx eax, byte [0x140473aa6]
cmp al, 0xe4
je 0x140186739
mov cl, 0xb5
nop word cs:[rax + rax]
mov al, 0xd8
lock cmpxchg byte [0x140473aa6], cl
je 0x140186701
cmp al, 0xe4
jne 0x140186450
jmp 0x140186739
movzx eax, byte [0x140473a0c]
cmp al, 7
je 0x140186494
mov cl, 0x97
nop word cs:[rax + rax]
mov al, 0xa3
lock cmpxchg byte [0x140473a0c], cl
je 0x140186661
cmp al, 7
jne 0x140186480
lea rax, [0x1404739f0]
ret
xor eax, eax
lea rcx, [0x140473bf0]
lea rdx, [0x140391160]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x1401864b0
mov al, 0xca
xchg byte [0x140473c04], al
lea rax, [0x140473bf0]
ret
movzx eax, byte [0x140473b1d]
cmp al, 0x50
je 0x140186779
mov cl, 0x3f
nop word cs:[rax + rax]
mov al, 0x9e
lock cmpxchg byte [0x140473b1d], cl
je 0x140186741
cmp al, 0x50
jne 0x1401864f0
jmp 0x140186779
test r9d, r9d
je 0x1401866a1
movzx eax, byte [0x140473c35]
cmp al, 0x1d
je 0x1401867b9
mov cl, 0xea
nop word cs:[rax + rax]
mov al, 0xd3
lock cmpxchg byte [0x140473c35], cl
je 0x140186781
cmp al, 0x1d
jne 0x140186530
jmp 0x1401867b9
xor eax, eax
lea rcx, [0x140473b60]
lea rdx, [0x1403910d0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140186560
mov al, 0xdc
xchg byte [0x140473b6d], al
lea rax, [0x140473b60]
ret
xor eax, eax
lea rcx, [0x140473920]
lea rdx, [0x140390ea0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x1401865a0
mov al, 0xd5
xchg byte [0x140473929], al
lea rax, [0x140473920]
ret
movzx eax, byte [0x1404739c1]
cmp al, 0xdf
je 0x1401867f9
mov cl, 0xd2
nop word cs:[rax + rax]
mov al, 0x1a
lock cmpxchg byte [0x1404739c1], cl
je 0x1401867c1
cmp al, 0xdf
jne 0x1401865e0
jmp 0x1401867f9
movzx eax, byte [0x140473bed]
cmp al, 0xc5
je 0x140186839
mov cl, 0x3a
nop word [rax + rax]
mov al, 0x9d
lock cmpxchg byte [0x140473bed], cl
je 0x140186801
cmp al, 0xc5
jne 0x140186610
jmp 0x140186839
xor eax, eax
lea rcx, [0x140473a10]
lea rdx, [0x140390f80]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x140186640
mov al, 0x28
xchg byte [0x140473a15], al
lea rax, [0x140473a10]
ret
xor eax, eax
lea rcx, [0x1404739f0]
lea rdx, [0x140390f60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x140186680
mov al, 7
xchg byte [0x140473a0c], al
lea rax, [0x1404739f0]
ret
movzx eax, byte [0x140473a6b]
cmp al, 0x21
je 0x14018686a
mov cl, 0x13
mov al, 0xac
lock cmpxchg byte [0x140473a6b], cl
je 0x140186841
cmp al, 0x21
jne 0x1401866b2
jmp 0x14018686a
xor eax, eax
lea rcx, [0x140473af0]
lea rdx, [0x140391060]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401866e0
mov al, 0x68
xchg byte [0x140473b02], al
lea rax, [0x140473af0]
ret
xor eax, eax
lea rcx, [0x140473a80]
lea rdx, [0x140390ff0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x140186720
mov al, 0xe4
xchg byte [0x140473aa6], al
lea rax, [0x140473a80]
ret
xor eax, eax
lea rcx, [0x140473b10]
lea rdx, [0x140391080]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140186760
mov al, 0x50
xchg byte [0x140473b1d], al
lea rax, [0x140473b10]
ret
xor eax, eax
lea rcx, [0x140473c20]
lea rdx, [0x140391190]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401867a0
mov al, 0x1d
xchg byte [0x140473c35], al
lea rax, [0x140473c20]
ret
xor eax, eax
lea rcx, [0x1404739b0]
lea rdx, [0x140390f30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x1401867e0
mov al, 0xdf
xchg byte [0x1404739c1], al
lea rax, [0x1404739b0]
ret
xor eax, eax
lea rcx, [0x140473be0]
lea rdx, [0x140391150]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140186820
mov al, 0xc5
xchg byte [0x140473bed], al
lea rax, [0x140473be0]
ret
xor eax, eax
lea rcx, [0x140473a60]
lea rdx, [0x140390fd0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140186851
mov al, 0x21
xchg byte [0x140473a6b], al
lea rax, [0x140473a60]
ret