Function at 0x1401cbcd0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401cbd1c
test edx, edx
je 0x1401cbd6c
test r8d, r8d
je 0x1401cbdac
test r9d, r9d
je 0x1401cbe29
movzx eax, byte [0x1404a69fc]
cmp al, 0x76
je 0x1401cbd14
mov cl, 0x58
nop dword [rax + rax]
mov al, 0x43
lock cmpxchg byte [0x1404a69fc], cl
je 0x1401cbfa9
cmp al, 0x76
jne 0x1401cbd00
lea rax, [0x1404a69e0]
ret
test edx, edx
je 0x1401cbdec
test r8d, r8d
je 0x1401cbe5c
test r9d, r9d
je 0x1401cbed9
movzx eax, byte [0x1404a69d0]
cmp al, 0xd8
je 0x1401cbd64
mov cl, 0x89
nop word cs:[rax + rax]
mov al, 0xeb
lock cmpxchg byte [0x1404a69d0], cl
je 0x1401cc0b1
cmp al, 0xd8
jne 0x1401cbd50
lea rax, [0x1404a69c0]
ret
test r8d, r8d
je 0x1401cbe99
test r9d, r9d
je 0x1401cbf09
movzx eax, byte [0x1404a6aa2]
cmp al, 0xff
je 0x1401cbda4
mov cl, 0xe
nop dword [rax + rax]
mov al, 0xf5
lock cmpxchg byte [0x1404a6aa2], cl
je 0x1401cc079
cmp al, 0xff
jne 0x1401cbd90
lea rax, [0x1404a6aa0]
ret
test r9d, r9d
je 0x1401cbf39
movzx eax, byte [0x1404a69b2]
cmp al, 0xdf
je 0x1401cbde4
mov cl, 0x34
nop word cs:[rax + rax]
mov al, 0xd7
lock cmpxchg byte [0x1404a69b2], cl
je 0x1401cc0f1
cmp al, 0xdf
jne 0x1401cbdd0
lea rax, [0x1404a69a0]
ret
test r8d, r8d
je 0x1401cbf69
test r9d, r9d
je 0x1401cbfe1
movzx eax, byte [0x1404a6adb]
cmp al, 0x5a
je 0x1401cc1c9
mov cl, 0x88
nop
mov al, 0x23
lock cmpxchg byte [0x1404a6adb], cl
je 0x1401cc19b
cmp al, 0x5a
jne 0x1401cbe10
jmp 0x1401cc1c9
movzx eax, byte [0x1404a6aef]
cmp al, 0x87
je 0x1401cbe54
mov cl, 0x7f
nop word cs:[rax + rax]
mov al, 0x41
lock cmpxchg byte [0x1404a6aef], cl
je 0x1401cc131
cmp al, 0x87
jne 0x1401cbe40
lea rax, [0x1404a6ae0]
ret
test r9d, r9d
je 0x1401cc019
movzx eax, byte [0x1404a6a43]
cmp al, 0x63
je 0x1401cc209
mov cl, 0x69
nop word cs:[rax + rax]
mov al, 0xaf
lock cmpxchg byte [0x1404a6a43], cl
je 0x1401cc1d1
cmp al, 0x63
jne 0x1401cbe80
jmp 0x1401cc209
test r9d, r9d
je 0x1401cc049
movzx eax, byte [0x1404a6b13]
cmp al, 0xa0
je 0x1401cc249
mov cl, 0x61
nop word cs:[rax + rax]
mov al, 0x12
lock cmpxchg byte [0x1404a6b13], cl
je 0x1401cc211
cmp al, 0xa0
jne 0x1401cbec0
jmp 0x1401cc249
movzx eax, byte [0x1404a6a6f]
cmp al, 0x28
je 0x1401cc289
mov cl, 0x22
nop word [rax + rax]
mov al, 0x2b
lock cmpxchg byte [0x1404a6a6f], cl
je 0x1401cc251
cmp al, 0x28
jne 0x1401cbef0
jmp 0x1401cc289
movzx eax, byte [0x1404a6a5b]
cmp al, 0x34
je 0x1401cc2c9
mov cl, 0x71
nop word [rax + rax]
mov al, 0x15
lock cmpxchg byte [0x1404a6a5b], cl
je 0x1401cc291
cmp al, 0x34
jne 0x1401cbf20
jmp 0x1401cc2c9
movzx eax, byte [0x1404a6ab2]
cmp al, 0x5e
je 0x1401cc309
mov cl, 0xd0
nop word [rax + rax]
mov al, 0xc
lock cmpxchg byte [0x1404a6ab2], cl
je 0x1401cc2d1
cmp al, 0x5e
jne 0x1401cbf50
jmp 0x1401cc309
test r9d, r9d
je 0x1401cc171
movzx eax, byte [0x1404a6971]
cmp al, 0x3f
je 0x1401cc349
mov cl, 0x45
nop word cs:[rax + rax]
mov al, 0x1e
lock cmpxchg byte [0x1404a6971], cl
je 0x1401cc311
cmp al, 0x3f
jne 0x1401cbf90
jmp 0x1401cc349
xor eax, eax
lea rcx, [0x1404a69e0]
lea rdx, [0x1403c0670]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1401cbfc0
mov al, 0x76
xchg byte [0x1404a69fc], al
lea rax, [0x1404a69e0]
ret
movzx eax, byte [0x1404a6a05]
cmp al, 0x56
je 0x1401cc389
mov cl, 0xa5
nop word cs:[rax + rax]
mov al, 0x5c
lock cmpxchg byte [0x1404a6a05], cl
je 0x1401cc351
cmp al, 0x56
jne 0x1401cc000
jmp 0x1401cc389
movzx eax, byte [0x1404a6a13]
cmp al, 0x33
je 0x1401cc3c9
mov cl, 0xc5
nop word [rax + rax]
mov al, 0xf5
lock cmpxchg byte [0x1404a6a13], cl
je 0x1401cc391
cmp al, 0x33
jne 0x1401cc030
jmp 0x1401cc3c9
movzx eax, byte [0x1404a6995]
cmp al, 0x6d
je 0x1401cc409
mov cl, 0x8a
nop word [rax + rax]
mov al, 0x2f
lock cmpxchg byte [0x1404a6995], cl
je 0x1401cc3d1
cmp al, 0x6d
jne 0x1401cc060
jmp 0x1401cc409
xor eax, eax
lea rcx, [0x1404a6aa0]
lea rdx, [0x1403c0730]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401cc090
mov al, 0xff
xchg byte [0x1404a6aa2], al
lea rax, [0x1404a6aa0]
ret
xor eax, eax
lea rcx, [0x1404a69c0]
lea rdx, [0x1403c0660]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401cc0d0
mov al, 0xd8
xchg byte [0x1404a69d0], al
lea rax, [0x1404a69c0]
ret
xor eax, eax
lea rcx, [0x1404a69a0]
lea rdx, [0x1403c0640]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401cc110
mov al, 0xdf
xchg byte [0x1404a69b2], al
lea rax, [0x1404a69a0]
ret
xor eax, eax
lea rcx, [0x1404a6ae0]
lea rdx, [0x1403c0770]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401cc150
mov al, 0x87
xchg byte [0x1404a6aef], al
lea rax, [0x1404a6ae0]
ret
movzx eax, byte [0x1404a6afd]
cmp al, 0x95
je 0x1401cc43a
mov cl, 0xbb
mov al, 0x73
lock cmpxchg byte [0x1404a6afd], cl
je 0x1401cc411
cmp al, 0x95
jne 0x1401cc182
jmp 0x1401cc43a
xor eax, eax
lea rcx, [0x1404a6ad0]
lea rdx, [0x1403c0760]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401cc1b0
mov al, 0x5a
xchg byte [0x1404a6adb], al
lea rax, [0x1404a6ad0]
ret
xor eax, eax
lea rcx, [0x1404a6a20]
lea rdx, [0x1403c06b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401cc1f0
mov al, 0x63
xchg byte [0x1404a6a43], al
lea rax, [0x1404a6a20]
ret
xor eax, eax
lea rcx, [0x1404a6b00]
lea rdx, [0x1403c0790]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x1401cc230
mov al, 0xa0
xchg byte [0x1404a6b13], al
lea rax, [0x1404a6b00]
ret
xor eax, eax
lea rcx, [0x1404a6a60]
lea rdx, [0x1403c06f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401cc270
mov al, 0x28
xchg byte [0x1404a6a6f], al
lea rax, [0x1404a6a60]
ret
xor eax, eax
lea rcx, [0x1404a6a50]
lea rdx, [0x1403c06e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401cc2b0
mov al, 0x34
xchg byte [0x1404a6a5b], al
lea rax, [0x1404a6a50]
ret
xor eax, eax
lea rcx, [0x1404a6ab0]
lea rdx, [0x1403c0740]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401cc2f0
mov al, 0x5e
xchg byte [0x1404a6ab2], al
lea rax, [0x1404a6ab0]
ret
xor eax, eax
lea rcx, [0x1404a6960]
lea rdx, [0x1403c0600]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x1401cc330
mov al, 0x3f
xchg byte [0x1404a6971], al
lea rax, [0x1404a6960]
ret
xor eax, eax
lea rcx, [0x1404a6a00]
lea rdx, [0x1403c0690]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1401cc370
mov al, 0x56
xchg byte [0x1404a6a05], al
lea rax, [0x1404a6a00]
ret
xor eax, eax
lea rcx, [0x1404a6a10]
lea rdx, [0x1403c06a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401cc3b0
mov al, 0x33
xchg byte [0x1404a6a13], al
lea rax, [0x1404a6a10]
ret
xor eax, eax
lea rcx, [0x1404a6980]
lea rdx, [0x1403c0620]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401cc3f0
mov al, 0x6d
xchg byte [0x1404a6995], al
lea rax, [0x1404a6980]
ret
xor eax, eax
lea rcx, [0x1404a6af0]
lea rdx, [0x1403c0780]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401cc421
mov al, 0x95
xchg byte [0x1404a6afd], al
lea rax, [0x1404a6af0]
ret