Function at 0x14013ee30
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14013ee6c
test edx, edx
je 0x14013eeac
test r8d, r8d
je 0x14013eeec
movzx eax, byte [0x14049823d]
cmp al, 0x82
je 0x14013ee64
mov cl, 0x3d
nop
mov al, 0xf6
lock cmpxchg byte [0x14049823d], cl
je 0x14013efbc
cmp al, 0x82
jne 0x14013ee50
lea rax, [0x140498230]
ret
test edx, edx
je 0x14013ef1c
test r8d, r8d
je 0x14013ef5c
movzx eax, byte [0x140498250]
cmp al, 0xe9
je 0x14013eea4
mov cl, 0x84
nop word [rax + rax]
mov al, 0x7d
lock cmpxchg byte [0x140498250], cl
je 0x14013f029
cmp al, 0xe9
jne 0x14013ee90
lea rax, [0x140498240]
ret
test r8d, r8d
je 0x14013ef8c
movzx eax, byte [0x140498173]
cmp al, 8
je 0x14013eee4
mov cl, 0x1e
nop word cs:[rax + rax]
mov al, 0xe9
lock cmpxchg byte [0x140498173], cl
je 0x14013f061
cmp al, 8
jne 0x14013eed0
lea rax, [0x140498150]
ret
movzx eax, byte [0x14049819f]
cmp al, 0xe1
je 0x14013ef14
mov cl, 0x22
nop dword [rax]
mov al, 0x9c
lock cmpxchg byte [0x14049819f], cl
je 0x14013f0a1
cmp al, 0xe1
jne 0x14013ef00
lea rax, [0x140498190]
ret
test r8d, r8d
je 0x14013eff1
movzx eax, byte [0x1404982b2]
cmp al, 0x67
je 0x14013ef54
mov cl, 0xd3
nop word cs:[rax + rax]
mov al, 0xd4
lock cmpxchg byte [0x1404982b2], cl
je 0x14013f0e1
cmp al, 0x67
jne 0x14013ef40
lea rax, [0x1404982a0]
ret
movzx eax, byte [0x14049820d]
cmp al, 0x52
je 0x14013ef84
mov cl, 0x3b
nop dword [rax]
mov al, 0xe0
lock cmpxchg byte [0x14049820d], cl
je 0x14013f121
cmp al, 0x52
jne 0x14013ef70
lea rax, [0x140498200]
ret
movzx eax, byte [0x1404981d2]
cmp al, 0x9f
je 0x14013efb4
mov cl, 0x67
nop dword [rax]
mov al, 0xd7
lock cmpxchg byte [0x1404981d2], cl
je 0x14013f161
cmp al, 0x9f
jne 0x14013efa0
lea rax, [0x1404981d0]
ret
xor eax, eax
lea rcx, [0x140498230]
lea rdx, [0x1403bc050]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14013efd0
mov al, 0x82
xchg byte [0x14049823d], al
lea rax, [0x140498230]
ret
movzx eax, byte [0x1404981fb]
cmp al, 0xeb
je 0x14013f1d9
mov cl, 0xd2
nop word cs:[rax + rax]
mov al, 0xbb
lock cmpxchg byte [0x1404981fb], cl
je 0x14013f1a1
cmp al, 0xeb
jne 0x14013f010
jmp 0x14013f1d9
xor eax, eax
lea rcx, [0x140498240]
lea rdx, [0x1403bc060]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x14013f040
mov al, 0xe9
xchg byte [0x140498250], al
lea rax, [0x140498240]
ret
xor eax, eax
lea rcx, [0x140498150]
lea rdx, [0x1403bbf70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x14013f080
mov al, 8
xchg byte [0x140498173], al
lea rax, [0x140498150]
ret
xor eax, eax
lea rcx, [0x140498190]
lea rdx, [0x1403bbfb0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x14013f0c0
mov al, 0xe1
xchg byte [0x14049819f], al
lea rax, [0x140498190]
ret
xor eax, eax
lea rcx, [0x1404982a0]
lea rdx, [0x1403bc0b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x14013f100
mov al, 0x67
xchg byte [0x1404982b2], al
lea rax, [0x1404982a0]
ret
xor eax, eax
lea rcx, [0x140498200]
lea rdx, [0x1403bc020]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14013f140
mov al, 0x52
xchg byte [0x14049820d], al
lea rax, [0x140498200]
ret
xor eax, eax
lea rcx, [0x1404981d0]
lea rdx, [0x1403bbff0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14013f180
mov al, 0x9f
xchg byte [0x1404981d2], al
lea rax, [0x1404981d0]
ret
xor eax, eax
lea rcx, [0x1404981f0]
lea rdx, [0x1403bc010]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14013f1c0
mov al, 0xeb
xchg byte [0x1404981fb], al
lea rax, [0x1404981f0]
ret