Function at 0x14017be60
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14017beac
test edx, edx
je 0x14017beec
test r8d, r8d
je 0x14017bf2c
test r9d, r9d
je 0x14017bfac
movzx eax, byte [0x14044a6f6]
cmp al, 0x18
je 0x14017bea4
mov cl, 0xcb
nop dword [rax + rax]
mov al, 0xdd
lock cmpxchg byte [0x14044a6f6], cl
je 0x14017c0d9
cmp al, 0x18
jne 0x14017be90
lea rax, [0x14044a6d0]
ret
test edx, edx
je 0x14017bf6c
test r8d, r8d
je 0x14017bfdc
movzx eax, byte [0x14044a702]
cmp al, 0x6b
je 0x14017bee4
mov cl, 0x56
nop word [rax + rax]
mov al, 0xa4
lock cmpxchg byte [0x14044a702], cl
je 0x14017c111
cmp al, 0x6b
jne 0x14017bed0
lea rax, [0x14044a700]
ret
test r8d, r8d
je 0x14017c00c
test r9d, r9d
je 0x14017c049
movzx eax, byte [0x14044a61a]
cmp al, 0x58
je 0x14017bf24
mov cl, 0x73
nop dword [rax + rax]
mov al, 0xd7
lock cmpxchg byte [0x14044a61a], cl
je 0x14017c189
cmp al, 0x58
jne 0x14017bf10
lea rax, [0x14044a610]
ret
test r9d, r9d
je 0x14017c079
movzx eax, byte [0x14044a673]
cmp al, 0x66
je 0x14017bf64
mov cl, 0x56
nop word cs:[rax + rax]
mov al, 0x9f
lock cmpxchg byte [0x14044a673], cl
je 0x14017c1c1
cmp al, 0x66
jne 0x14017bf50
lea rax, [0x14044a670]
ret
test r8d, r8d
je 0x14017c0a9
movzx eax, byte [0x14044a5e0]
cmp al, 0x3b
je 0x14017bfa4
mov cl, 0x9c
nop word cs:[rax + rax]
mov al, 0x13
lock cmpxchg byte [0x14044a5e0], cl
je 0x14017c241
cmp al, 0x3b
jne 0x14017bf90
lea rax, [0x14044a5d0]
ret
movzx eax, byte [0x14044a6bb]
cmp al, 0xbc
je 0x14017bfd4
mov cl, 0x8a
nop dword [rax]
mov al, 0x1f
lock cmpxchg byte [0x14044a6bb], cl
je 0x14017c201
cmp al, 0xbc
jne 0x14017bfc0
lea rax, [0x14044a6b0]
ret
movzx eax, byte [0x14044a72b]
cmp al, 0xbc
je 0x14017c004
mov cl, 0x5c
nop dword [rax]
mov al, 0x41
lock cmpxchg byte [0x14044a72b], cl
je 0x14017c281
cmp al, 0xbc
jne 0x14017bff0
lea rax, [0x14044a720]
ret
test r9d, r9d
je 0x14017c151
movzx eax, byte [0x14044a595]
cmp al, 0xdd
je 0x14017c2f9
mov cl, 0x3c
nop word cs:[rax + rax]
mov al, 0x11
lock cmpxchg byte [0x14044a595], cl
je 0x14017c2c1
cmp al, 0xdd
jne 0x14017c030
jmp 0x14017c2f9
movzx eax, byte [0x14044a6cf]
cmp al, 0x50
je 0x14017c339
mov cl, 0x3c
nop word [rax + rax]
mov al, 4
lock cmpxchg byte [0x14044a6cf], cl
je 0x14017c301
cmp al, 0x50
jne 0x14017c060
jmp 0x14017c339
movzx eax, byte [0x140490a98]
cmp al, 0xda
je 0x14017c379
mov cl, 0xd0
nop word [rax + rax]
xor eax, eax
lock cmpxchg byte [0x140490a98], cl
je 0x14017c341
cmp al, 0xda
jne 0x14017c090
jmp 0x14017c379
movzx eax, byte [0x14044a65c]
cmp al, 0x60
je 0x14017c3b9
mov cl, 0x8a
nop word [rax + rax]
mov al, 8
lock cmpxchg byte [0x14044a65c], cl
je 0x14017c381
cmp al, 0x60
jne 0x14017c0c0
jmp 0x14017c3b9
xor eax, eax
lea rcx, [0x14044a6d0]
lea rdx, [0x140364660]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x14017c0f0
mov al, 0x18
xchg byte [0x14044a6f6], al
lea rax, [0x14044a6d0]
ret
xor eax, eax
lea rcx, [0x14044a700]
lea rdx, [0x140364690]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14017c130
mov al, 0x6b
xchg byte [0x14044a702], al
lea rax, [0x14044a700]
ret
movzx eax, byte [0x14044a712]
cmp al, 0xe
je 0x14017c3f9
mov cl, 0x85
nop word cs:[rax + rax]
mov al, 0xd4
lock cmpxchg byte [0x14044a712], cl
je 0x14017c3c1
cmp al, 0xe
jne 0x14017c170
jmp 0x14017c3f9
xor eax, eax
lea rcx, [0x14044a610]
lea rdx, [0x1403645b0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xa
jl 0x14017c1a0
mov al, 0x58
xchg byte [0x14044a61a], al
lea rax, [0x14044a610]
ret
xor eax, eax
lea rcx, [0x14044a670]
lea rdx, [0x140364600]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x14017c1e0
mov al, 0x66
xchg byte [0x14044a673], al
lea rax, [0x14044a670]
ret
xor eax, eax
lea rcx, [0x14044a6b0]
lea rdx, [0x140364640]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14017c220
mov al, 0xbc
xchg byte [0x14044a6bb], al
lea rax, [0x14044a6b0]
ret
xor eax, eax
lea rcx, [0x14044a5d0]
lea rdx, [0x140364580]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x14017c260
mov al, 0x3b
xchg byte [0x14044a5e0], al
lea rax, [0x14044a5d0]
ret
xor eax, eax
lea rcx, [0x14044a720]
lea rdx, [0x1403646b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14017c2a0
mov al, 0xbc
xchg byte [0x14044a72b], al
lea rax, [0x14044a720]
ret
xor eax, eax
lea rcx, [0x14044a580]
lea rdx, [0x140364530]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x14017c2e0
mov al, 0xdd
xchg byte [0x14044a595], al
lea rax, [0x14044a580]
ret
xor eax, eax
lea rcx, [0x14044a6c0]
lea rdx, [0x140364650]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x14017c320
mov al, 0x50
xchg byte [0x14044a6cf], al
lea rax, [0x14044a6c0]
ret
xor eax, eax
lea rcx, [0x14044a680]
lea rdx, [0x140364610]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x14017c360
mov al, 0xda
xchg byte [0x140490a98], al
lea rax, [0x14044a680]
ret
xor eax, eax
lea rcx, [0x14044a640]
lea rdx, [0x1403645d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x14017c3a0
mov al, 0x60
xchg byte [0x14044a65c], al
lea rax, [0x14044a640]
ret
xor eax, eax
lea rcx, [0x14044a710]
lea rdx, [0x1403646a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14017c3e0
mov al, 0xe
xchg byte [0x14044a712], al
lea rax, [0x14044a710]
ret