Function at 0x14016ee90
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14016eedc
test edx, edx
je 0x14016ef2c
test r8d, r8d
je 0x14016ef6c
test r9d, r9d
je 0x14016efe9
movzx eax, byte [0x1404486bc]
cmp al, 0x76
je 0x14016eed4
mov cl, 0x58
nop dword [rax + rax]
mov al, 0x43
lock cmpxchg byte [0x1404486bc], cl
je 0x14016f169
cmp al, 0x76
jne 0x14016eec0
lea rax, [0x1404486a0]
ret
test edx, edx
je 0x14016efac
test r8d, r8d
je 0x14016f01c
test r9d, r9d
je 0x14016f099
movzx eax, byte [0x140448690]
cmp al, 0xd8
je 0x14016ef24
mov cl, 0x89
nop word cs:[rax + rax]
mov al, 0xeb
lock cmpxchg byte [0x140448690], cl
je 0x14016f271
cmp al, 0xd8
jne 0x14016ef10
lea rax, [0x140448680]
ret
test r8d, r8d
je 0x14016f059
test r9d, r9d
je 0x14016f0c9
movzx eax, byte [0x140448762]
cmp al, 0xff
je 0x14016ef64
mov cl, 0xe
nop dword [rax + rax]
mov al, 0xf5
lock cmpxchg byte [0x140448762], cl
je 0x14016f239
cmp al, 0xff
jne 0x14016ef50
lea rax, [0x140448760]
ret
test r9d, r9d
je 0x14016f0f9
movzx eax, byte [0x140448672]
cmp al, 0xdf
je 0x14016efa4
mov cl, 0x34
nop word cs:[rax + rax]
mov al, 0xd7
lock cmpxchg byte [0x140448672], cl
je 0x14016f2b1
cmp al, 0xdf
jne 0x14016ef90
lea rax, [0x140448660]
ret
test r8d, r8d
je 0x14016f129
test r9d, r9d
je 0x14016f1a1
movzx eax, byte [0x14044879b]
cmp al, 0x5a
je 0x14016f389
mov cl, 0x88
nop
mov al, 0x23
lock cmpxchg byte [0x14044879b], cl
je 0x14016f35b
cmp al, 0x5a
jne 0x14016efd0
jmp 0x14016f389
movzx eax, byte [0x1404487af]
cmp al, 0x87
je 0x14016f014
mov cl, 0x7f
nop word cs:[rax + rax]
mov al, 0x41
lock cmpxchg byte [0x1404487af], cl
je 0x14016f2f1
cmp al, 0x87
jne 0x14016f000
lea rax, [0x1404487a0]
ret
test r9d, r9d
je 0x14016f1d9
movzx eax, byte [0x140448703]
cmp al, 0x63
je 0x14016f3c9
mov cl, 0x69
nop word cs:[rax + rax]
mov al, 0xaf
lock cmpxchg byte [0x140448703], cl
je 0x14016f391
cmp al, 0x63
jne 0x14016f040
jmp 0x14016f3c9
test r9d, r9d
je 0x14016f209
movzx eax, byte [0x1404487d3]
cmp al, 0xa0
je 0x14016f409
mov cl, 0x61
nop word cs:[rax + rax]
mov al, 0x12
lock cmpxchg byte [0x1404487d3], cl
je 0x14016f3d1
cmp al, 0xa0
jne 0x14016f080
jmp 0x14016f409
movzx eax, byte [0x14044872f]
cmp al, 0x28
je 0x14016f449
mov cl, 0x22
nop word [rax + rax]
mov al, 0x2b
lock cmpxchg byte [0x14044872f], cl
je 0x14016f411
cmp al, 0x28
jne 0x14016f0b0
jmp 0x14016f449
movzx eax, byte [0x14044871b]
cmp al, 0x34
je 0x14016f489
mov cl, 0x71
nop word [rax + rax]
mov al, 0x15
lock cmpxchg byte [0x14044871b], cl
je 0x14016f451
cmp al, 0x34
jne 0x14016f0e0
jmp 0x14016f489
movzx eax, byte [0x140448772]
cmp al, 0x5e
je 0x14016f4c9
mov cl, 0xd0
nop word [rax + rax]
mov al, 0xc
lock cmpxchg byte [0x140448772], cl
je 0x14016f491
cmp al, 0x5e
jne 0x14016f110
jmp 0x14016f4c9
test r9d, r9d
je 0x14016f331
movzx eax, byte [0x140448631]
cmp al, 0x3f
je 0x14016f509
mov cl, 0x45
nop word cs:[rax + rax]
mov al, 0x1e
lock cmpxchg byte [0x140448631], cl
je 0x14016f4d1
cmp al, 0x3f
jne 0x14016f150
jmp 0x14016f509
xor eax, eax
lea rcx, [0x1404486a0]
lea rdx, [0x140363660]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x14016f180
mov al, 0x76
xchg byte [0x1404486bc], al
lea rax, [0x1404486a0]
ret
movzx eax, byte [0x1404486c5]
cmp al, 0x56
je 0x14016f549
mov cl, 0xa5
nop word cs:[rax + rax]
mov al, 0x5c
lock cmpxchg byte [0x1404486c5], cl
je 0x14016f511
cmp al, 0x56
jne 0x14016f1c0
jmp 0x14016f549
movzx eax, byte [0x1404486d3]
cmp al, 0x33
je 0x14016f589
mov cl, 0xc5
nop word [rax + rax]
mov al, 0xf5
lock cmpxchg byte [0x1404486d3], cl
je 0x14016f551
cmp al, 0x33
jne 0x14016f1f0
jmp 0x14016f589
movzx eax, byte [0x140448655]
cmp al, 0x6d
je 0x14016f5c9
mov cl, 0x8a
nop word [rax + rax]
mov al, 0x2f
lock cmpxchg byte [0x140448655], cl
je 0x14016f591
cmp al, 0x6d
jne 0x14016f220
jmp 0x14016f5c9
xor eax, eax
lea rcx, [0x140448760]
lea rdx, [0x140363720]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14016f250
mov al, 0xff
xchg byte [0x140448762], al
lea rax, [0x140448760]
ret
xor eax, eax
lea rcx, [0x140448680]
lea rdx, [0x140363650]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x14016f290
mov al, 0xd8
xchg byte [0x140448690], al
lea rax, [0x140448680]
ret
xor eax, eax
lea rcx, [0x140448660]
lea rdx, [0x140363630]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x14016f2d0
mov al, 0xdf
xchg byte [0x140448672], al
lea rax, [0x140448660]
ret
xor eax, eax
lea rcx, [0x1404487a0]
lea rdx, [0x140363760]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x14016f310
mov al, 0x87
xchg byte [0x1404487af], al
lea rax, [0x1404487a0]
ret
movzx eax, byte [0x1404487bd]
cmp al, 0x95
je 0x14016f5fa
mov cl, 0xbb
mov al, 0x73
lock cmpxchg byte [0x1404487bd], cl
je 0x14016f5d1
cmp al, 0x95
jne 0x14016f342
jmp 0x14016f5fa
xor eax, eax
lea rcx, [0x140448790]
lea rdx, [0x140363750]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14016f370
mov al, 0x5a
xchg byte [0x14044879b], al
lea rax, [0x140448790]
ret
xor eax, eax
lea rcx, [0x1404486e0]
lea rdx, [0x1403636a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x14016f3b0
mov al, 0x63
xchg byte [0x140448703], al
lea rax, [0x1404486e0]
ret
xor eax, eax
lea rcx, [0x1404487c0]
lea rdx, [0x140363780]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x14016f3f0
mov al, 0xa0
xchg byte [0x1404487d3], al
lea rax, [0x1404487c0]
ret
xor eax, eax
lea rcx, [0x140448720]
lea rdx, [0x1403636e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x14016f430
mov al, 0x28
xchg byte [0x14044872f], al
lea rax, [0x140448720]
ret
xor eax, eax
lea rcx, [0x140448710]
lea rdx, [0x1403636d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14016f470
mov al, 0x34
xchg byte [0x14044871b], al
lea rax, [0x140448710]
ret
xor eax, eax
lea rcx, [0x140448770]
lea rdx, [0x140363730]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14016f4b0
mov al, 0x5e
xchg byte [0x140448772], al
lea rax, [0x140448770]
ret
xor eax, eax
lea rcx, [0x140448620]
lea rdx, [0x1403635f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x14016f4f0
mov al, 0x3f
xchg byte [0x140448631], al
lea rax, [0x140448620]
ret
xor eax, eax
lea rcx, [0x1404486c0]
lea rdx, [0x140363680]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x14016f530
mov al, 0x56
xchg byte [0x1404486c5], al
lea rax, [0x1404486c0]
ret
xor eax, eax
lea rcx, [0x1404486d0]
lea rdx, [0x140363690]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x14016f570
mov al, 0x33
xchg byte [0x1404486d3], al
lea rax, [0x1404486d0]
ret
xor eax, eax
lea rcx, [0x140448640]
lea rdx, [0x140363610]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x14016f5b0
mov al, 0x6d
xchg byte [0x140448655], al
lea rax, [0x140448640]
ret
xor eax, eax
lea rcx, [0x1404487b0]
lea rdx, [0x140363770]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14016f5e1
mov al, 0x95
xchg byte [0x1404487bd], al
lea rax, [0x1404487b0]
ret