Function at 0x14015ba30
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14015ba7c
test edx, edx
je 0x14015bacc
test r8d, r8d
je 0x14015bb0c
movzx eax, byte [0x14049b613]
cmp al, 0x31
je 0x14015ba74
mov cl, 0x9b
nop word cs:[rax + rax]
mov al, 0x61
lock cmpxchg byte [0x14049b613], cl
je 0x14015bbec
cmp al, 0x31
jne 0x14015ba60
lea rax, [0x14049b5f0]
ret
test edx, edx
je 0x14015bb3c
test r8d, r8d
je 0x14015bb79
test r9d, r9d
je 0x14015bc21
movzx eax, byte [0x14049b62b]
cmp al, 0x90
je 0x14015bac4
mov cl, 0x8c
nop word cs:[rax + rax]
mov al, 9
lock cmpxchg byte [0x14049b62b], cl
je 0x14015bd69
cmp al, 0x90
jne 0x14015bab0
lea rax, [0x14049b620]
ret
test r8d, r8d
je 0x14015bbb9
test r9d, r9d
je 0x14015bc59
movzx eax, byte [0x14049b69b]
cmp al, 0xaf
je 0x14015bb04
xor ecx, ecx
nop dword [rax + rax]
mov al, 0x34
lock cmpxchg byte [0x14049b69b], cl
je 0x14015bda1
cmp al, 0xaf
jne 0x14015baf0
lea rax, [0x14049b690]
ret
movzx eax, byte [0x14049b672]
cmp al, 1
je 0x14015bb34
mov cl, 0x45
nop dword [rax]
mov al, 0x9f
lock cmpxchg byte [0x14049b672], cl
je 0x14015bcc9
cmp al, 1
jne 0x14015bb20
lea rax, [0x14049b670]
ret
test r8d, r8d
je 0x14015bc89
test r9d, r9d
je 0x14015bd0b
movzx eax, byte [0x14049b5e3]
cmp al, 0xf4
je 0x14015be79
mov cl, 0x58
nop
mov al, 0xe3
lock cmpxchg byte [0x14049b5e3], cl
je 0x14015be4b
cmp al, 0xf4
jne 0x14015bb60
jmp 0x14015be79
test r9d, r9d
je 0x14015bd39
movzx eax, byte [0x14049b585]
cmp al, 0xb4
je 0x14015beb9
mov cl, 0x9c
nop word cs:[rax + rax]
mov al, 0xa7
lock cmpxchg byte [0x14049b585], cl
je 0x14015be81
cmp al, 0xb4
jne 0x14015bba0
jmp 0x14015beb9
movzx eax, byte [0x14049b682]
cmp al, 0x74
je 0x14015bbe4
mov cl, 0xf2
nop word cs:[rax + rax]
mov al, 0x1c
lock cmpxchg byte [0x14049b682], cl
je 0x14015bde1
cmp al, 0x74
jne 0x14015bbd0
lea rax, [0x14049b680]
ret
xor eax, eax
lea rcx, [0x14049b5f0]
lea rdx, [0x1403be0a0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x14015bc00
mov al, 0x31
xchg byte [0x14049b613], al
lea rax, [0x14049b5f0]
ret
movzx eax, byte [0x14049b63f]
cmp al, 0x67
je 0x14015bef9
mov cl, 0x29
nop word cs:[rax + rax]
mov al, 0xf0
lock cmpxchg byte [0x14049b63f], cl
je 0x14015bec1
cmp al, 0x67
jne 0x14015bc40
jmp 0x14015bef9
movzx eax, byte [0x14049b5a2]
cmp al, 0xab
je 0x14015bf39
mov cl, 0x6f
nop word [rax + rax]
mov al, 0xf8
lock cmpxchg byte [0x14049b5a2], cl
je 0x14015bf01
cmp al, 0xab
jne 0x14015bc70
jmp 0x14015bf39
test r9d, r9d
je 0x14015be21
movzx eax, byte [0x14049b560]
cmp al, 0x37
je 0x14015bf79
mov cl, 0x71
nop word cs:[rax + rax]
mov al, 0x89
lock cmpxchg byte [0x14049b560], cl
je 0x14015bf41
cmp al, 0x37
jne 0x14015bcb0
jmp 0x14015bf79
xor eax, eax
lea rcx, [0x14049b670]
lea rdx, [0x1403be120]
nop dword [rax]
mov dword [0x1404ee910], 0
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14015bce0
mov al, 1
xchg byte [0x14049b672], al
lea rax, [0x14049b670]
ret
movzx eax, byte [0x14049b5d5]
cmp al, 0xd0
je 0x14015bfb9
mov cl, 0xe1
nop dword [rax]
mov al, 0x70
lock cmpxchg byte [0x14049b5d5], cl
je 0x14015bf81
cmp al, 0xd0
jne 0x14015bd20
jmp 0x14015bfb9
movzx eax, byte [0x14049b666]
cmp al, 0x89
je 0x14015bff9
mov cl, 0xbf
nop word [rax + rax]
mov al, 0x3b
lock cmpxchg byte [0x14049b666], cl
je 0x14015bfc1
cmp al, 0x89
jne 0x14015bd50
jmp 0x14015bff9
xor eax, eax
lea rcx, [0x14049b620]
lea rdx, [0x1403be0d0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14015bd80
mov al, 0x90
xchg byte [0x14049b62b], al
lea rax, [0x14049b620]
ret
xor eax, eax
lea rcx, [0x14049b690]
lea rdx, [0x1403be140]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14015bdc0
mov al, 0xaf
xchg byte [0x14049b69b], al
lea rax, [0x14049b690]
ret
xor eax, eax
lea rcx, [0x14049b680]
lea rdx, [0x1403be130]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14015be00
mov al, 0x74
xchg byte [0x14049b682], al
lea rax, [0x14049b680]
ret
movzx eax, byte [0x14049b5cc]
cmp al, 0xc7
je 0x14015c02a
mov cl, 0x9c
mov al, 7
lock cmpxchg byte [0x14049b5cc], cl
je 0x14015c001
cmp al, 0xc7
jne 0x14015be32
jmp 0x14015c02a
xor eax, eax
lea rcx, [0x14049b5e0]
lea rdx, [0x1403be090]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x14015be60
mov al, 0xf4
xchg byte [0x14049b5e3], al
lea rax, [0x14049b5e0]
ret
xor eax, eax
lea rcx, [0x14049b570]
lea rdx, [0x1403be020]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x14015bea0
mov al, 0xb4
xchg byte [0x14049b585], al
lea rax, [0x14049b570]
ret
xor eax, eax
lea rcx, [0x14049b630]
lea rdx, [0x1403be0e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x14015bee0
mov al, 0x67
xchg byte [0x14049b63f], al
lea rax, [0x14049b630]
ret
xor eax, eax
lea rcx, [0x14049b590]
lea rdx, [0x1403be040]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x14015bf20
mov al, 0xab
xchg byte [0x14049b5a2], al
lea rax, [0x14049b590]
ret
xor eax, eax
lea rcx, [0x14049b550]
lea rdx, [0x1403be010]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x14015bf60
mov al, 0x37
xchg byte [0x14049b560], al
lea rax, [0x14049b550]
ret
xor eax, eax
lea rcx, [0x14049b5d0]
lea rdx, [0x1403be080]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x14015bfa0
mov al, 0xd0
xchg byte [0x14049b5d5], al
lea rax, [0x14049b5d0]
ret
xor eax, eax
lea rcx, [0x14049b640]
lea rdx, [0x1403be0f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x14015bfe0
mov al, 0x89
xchg byte [0x14049b666], al
lea rax, [0x14049b640]
ret
xor eax, eax
lea rcx, [0x14049b5b0]
lea rdx, [0x1403be060]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x14015c011
mov al, 0xc7
xchg byte [0x14049b5cc], al
lea rax, [0x14049b5b0]
ret