Function at 0x1401cbf30
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x38
test ecx, ecx
je 0x1401cbf89
test edx, edx
je 0x1401cbfd9
test r8d, r8d
je 0x1401cc019
test r9d, r9d
je 0x1401cc099
movzx eax, byte [0x14047b2ac]
cmp al, 0xa8
je 0x1401cc249
mov cl, 0xae
nop word cs:[rax + rax]
mov al, 0xe6
lock cmpxchg byte [0x14047b2ac], cl
je 0x1401cc219
cmp al, 0xa8
jne 0x1401cbf70
jmp 0x1401cc249
test edx, edx
je 0x1401cc059
test r8d, r8d
je 0x1401cc0c9
test r9d, r9d
je 0x1401cc149
movzx eax, byte [0x14047b304]
cmp al, 9
je 0x1401cc319
mov cl, 0xfc
nop word cs:[rax + rax]
mov al, 0xad
lock cmpxchg byte [0x14047b304], cl
je 0x1401cc2e9
cmp al, 9
jne 0x1401cbfc0
jmp 0x1401cc319
test r8d, r8d
je 0x1401cc109
test r9d, r9d
je 0x1401cc179
movzx eax, byte [0x14047b81d]
cmp al, 0x69
je 0x1401cc359
mov cl, 0x55
nop dword [rax]
mov al, 0xc7
lock cmpxchg byte [0x14047b81d], cl
je 0x1401cc325
cmp al, 0x69
jne 0x1401cc000
jmp 0x1401cc359
test r9d, r9d
je 0x1401cc1a9
movzx eax, byte [0x14047b750]
cmp al, 0x6f
je 0x1401cc399
mov cl, 0x90
nop word cs:[rax + rax]
mov al, 0x15
lock cmpxchg byte [0x14047b750], cl
je 0x1401cc365
cmp al, 0x6f
jne 0x1401cc040
jmp 0x1401cc399
test r8d, r8d
je 0x1401cc1d9
test r9d, r9d
je 0x1401cc255
movzx eax, byte [0x14047b212]
cmp al, 0xef
je 0x1401cc439
mov cl, 0xc6
nop dword [rax]
mov al, 0x91
lock cmpxchg byte [0x14047b212], cl
je 0x1401cc40f
cmp al, 0xef
jne 0x1401cc080
jmp 0x1401cc439
movzx eax, byte [0x14047b183]
cmp al, 0xc7
je 0x1401cc3d9
mov cl, 0x2f
nop word [rax + rax]
mov al, 0x9b
lock cmpxchg byte [0x14047b183], cl
je 0x1401cc3a5
cmp al, 0xc7
jne 0x1401cc0b0
jmp 0x1401cc3d9
test r9d, r9d
je 0x1401cc289
movzx eax, byte [0x14047af5a]
cmp al, 0xeb
je 0x1401cc4d9
mov cl, 0x98
nop word cs:[rax + rax]
mov al, 0xda
lock cmpxchg byte [0x14047af5a], cl
je 0x1401cc445
cmp al, 0xeb
jne 0x1401cc0f0
jmp 0x1401cc4d9
test r9d, r9d
je 0x1401cc2b9
movzx eax, byte [0x14047af53]
cmp al, 0x46
je 0x1401cc519
mov cl, 0xe7
nop word cs:[rax + rax]
mov al, 0x1a
lock cmpxchg byte [0x14047af53], cl
je 0x1401cc4e5
cmp al, 0x46
jne 0x1401cc130
jmp 0x1401cc519
movzx eax, byte [0x14047b4dd]
cmp al, 0x84
je 0x1401cc559
mov cl, 0xf6
nop word [rax + rax]
mov al, 0x8b
lock cmpxchg byte [0x14047b4dd], cl
je 0x1401cc525
cmp al, 0x84
jne 0x1401cc160
jmp 0x1401cc559
movzx eax, byte [0x14047add8]
cmp al, 0x69
je 0x1401cc599
mov cl, 0x97
nop word [rax + rax]
mov al, 0x81
lock cmpxchg byte [0x14047add8], cl
je 0x1401cc565
cmp al, 0x69
jne 0x1401cc190
jmp 0x1401cc599
movzx eax, byte [0x14047adb6]
cmp al, 0xf7
je 0x1401cc5d9
mov cl, 0x19
nop word [rax + rax]
mov al, 0xd7
lock cmpxchg byte [0x14047adb6], cl
je 0x1401cc5a5
cmp al, 0xf7
jne 0x1401cc1c0
jmp 0x1401cc5d9
test r9d, r9d
je 0x1401cc3e5
movzx eax, byte [0x14047b48d]
cmp al, 0x93
je 0x1401cc619
mov cl, 0x90
nop word cs:[rax + rax]
mov al, 0x4c
lock cmpxchg byte [0x14047b48d], cl
je 0x1401cc5e5
cmp al, 0x93
jne 0x1401cc200
jmp 0x1401cc619
xor eax, eax
lea rcx, [0x14047b2a0]
lea rdx, [0x140395250]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x1401cc230
mov al, 0xa8
xchg byte [0x14047b2ac], al
lea rax, [0x14047b2a0]
jmp 0x1401cc712
movzx eax, byte [0x14047b7b0]
cmp al, 1
je 0x1401cc659
mov cl, 0xa2
nop word cs:[rax + rax]
mov al, 0x8f
lock cmpxchg byte [0x14047b7b0], cl
je 0x1401cc625
cmp al, 1
jne 0x1401cc270
jmp 0x1401cc659
movzx eax, byte [0x14047b47c]
cmp al, 0xd3
je 0x1401cc699
mov cl, 0xec
nop word [rax + rax]
mov al, 0xc4
lock cmpxchg byte [0x14047b47c], cl
je 0x1401cc665
cmp al, 0xd3
jne 0x1401cc2a0
jmp 0x1401cc699
movzx eax, byte [0x14047af14]
cmp al, 0xfb
je 0x1401cc6d9
mov cl, 0x57
nop word [rax + rax]
mov al, 0x44
lock cmpxchg byte [0x14047af14], cl
je 0x1401cc6a2
cmp al, 0xfb
jne 0x1401cc2d0
jmp 0x1401cc6d9
xor eax, eax
lea rcx, [0x14047b2f0]
lea rdx, [0x1403952a0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x1401cc300
mov al, 9
xchg byte [0x14047b304], al
lea rax, [0x14047b2f0]
jmp 0x1401cc712
xor eax, eax
lea rcx, [0x14047b800]
lea rdx, [0x140395770]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1d
jl 0x1401cc340
mov al, 0x69
xchg byte [0x14047b81d], al
lea rax, [0x14047b800]
jmp 0x1401cc712
xor eax, eax
lea rcx, [0x14047b740]
lea rdx, [0x1403956e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401cc380
mov al, 0x6f
xchg byte [0x14047b750], al
lea rax, [0x14047b740]
jmp 0x1401cc712
xor eax, eax
lea rcx, [0x14047b180]
lea rdx, [0x140395130]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401cc3c0
mov al, 0xc7
xchg byte [0x14047b183], al
lea rax, [0x14047b180]
jmp 0x1401cc712
movzx eax, byte [0x14047b42d]
cmp al, 0x21
je 0x1401cc70b
mov cl, 0x7e
mov al, 0x5a
lock cmpxchg byte [0x14047b42d], cl
je 0x1401cc6e2
cmp al, 0x21
jne 0x1401cc3f6
jmp 0x1401cc70b
xor eax, eax
lea rcx, [0x14047b210]
lea rdx, [0x1403951c0]
nop
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401cc420
mov al, 0xef
xchg byte [0x14047b212], al
lea rax, [0x14047b210]
jmp 0x1401cc712
cmp qword [0x1404be5e8], 0
jne 0x1401cc4a5
mov dword [rsp + 0x28], 0x1f411150
mov qword [rsp + 0x20], 0
xor edi, edi
xor ecx, ecx
xor edx, edx
mov r8d, 9
xor r9d, r9d
call fcn.1401c8b40
mov rsi, rax
mov qword [0x1404be5e8], rax
lea rcx, [0x1401c8ae0]
mov edx, 0x8361c00d
call fcn.140107920
lea rax, [0x140394ea0]
movzx ecx, byte [rdi + rax]
mov byte [rsi + rdi], cl
inc rdi
cmp edi, 7
jle 0x1401cc496
mov rax, qword [0x1404be5e8]
xor ecx, ecx
lea rdx, [0x140394eb0]
nop word cs:[rax + rax]
movzx r8d, byte [rcx + rdx]
xor byte [rax + rcx], r8b
inc rcx
cmp ecx, 8
jl 0x1401cc4c0
mov al, 0xeb
xchg byte [0x14047af5a], al
mov rax, qword [0x1404be5e8]
jmp 0x1401cc712
xor eax, eax
lea rcx, [0x14047af40]
lea rdx, [0x140394d60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x1401cc500
mov al, 0x46
xchg byte [0x14047af53], al
lea rax, [0x14047af40]
jmp 0x1401cc712
xor eax, eax
lea rcx, [0x14047b4d0]
lea rdx, [0x140395470]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401cc540
mov al, 0x84
xchg byte [0x14047b4dd], al
lea rax, [0x14047b4d0]
jmp 0x1401cc712
xor eax, eax
lea rcx, [0x14047adc0]
lea rdx, [0x140394ba0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x1401cc580
mov al, 0x69
xchg byte [0x14047add8], al
lea rax, [0x14047adc0]
jmp 0x1401cc712
xor eax, eax
lea rcx, [0x14047adb0]
lea rdx, [0x140394b90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 6
jl 0x1401cc5c0
mov al, 0xf7
xchg byte [0x14047adb6], al
lea rax, [0x14047adb0]
jmp 0x1401cc712
xor eax, eax
lea rcx, [0x14047b480]
lea rdx, [0x140395420]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401cc600
mov al, 0x93
xchg byte [0x14047b48d], al
lea rax, [0x14047b480]
jmp 0x1401cc712
xor eax, eax
lea rcx, [0x14047b7a0]
lea rdx, [0x140395720]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401cc640
mov al, 1
xchg byte [0x14047b7b0], al
lea rax, [0x14047b7a0]
jmp 0x1401cc712
xor eax, eax
lea rcx, [0x14047b470]
lea rdx, [0x140395410]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x1401cc680
mov al, 0xd3
xchg byte [0x14047b47c], al
lea rax, [0x14047b470]
jmp 0x1401cc712
xor eax, eax
lea rcx, [0x14047af00]
lea rdx, [0x140394d20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x1401cc6c0
mov al, 0xfb
xchg byte [0x14047af14], al
lea rax, [0x14047af00]
jmp 0x1401cc712
xor eax, eax
lea rcx, [0x14047b420]
lea rdx, [0x1403953c0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401cc6f2
mov al, 0x21
xchg byte [0x14047b42d], al
lea rax, [0x14047b420]
add rsp, 0x38
pop rdi
pop rsi
ret