Function at 0x1401cb750
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x30
mov esi, dword [rsp + 0x70]
test ecx, ecx
je 0x1401cb7a9
test edx, edx
je 0x1401cb7f9
test r8d, r8d
je 0x1401cb839
movzx eax, byte [0x14047b7e8]
cmp al, 7
je 0x1401cb969
mov cl, 0x98
nop word cs:[rax + rax]
mov al, 0xa0
lock cmpxchg byte [0x14047b7e8], cl
je 0x1401cb939
cmp al, 7
jne 0x1401cb790
jmp 0x1401cb969
test edx, edx
je 0x1401cb879
test r8d, r8d
je 0x1401cb8b9
test r9d, r9d
je 0x1401cb975
movzx eax, byte [0x14047b723]
cmp al, 0xd2
je 0x1401cbb09
mov cl, 0xaf
nop word cs:[rax + rax]
mov al, 0x19
lock cmpxchg byte [0x14047b723], cl
je 0x1401cbad9
cmp al, 0xd2
jne 0x1401cb7e0
jmp 0x1401cbb09
test r8d, r8d
je 0x1401cb8f9
test r9d, r9d
je 0x1401cb9a9
movzx eax, byte [0x14047b7cd]
cmp al, 0x51
je 0x1401cbb49
mov cl, 0xfe
nop dword [rax]
mov al, 0x6a
lock cmpxchg byte [0x14047b7cd], cl
je 0x1401cbb15
cmp al, 0x51
jne 0x1401cb820
jmp 0x1401cbb49
test r9d, r9d
je 0x1401cb9d9
movzx eax, byte [0x14047b62d]
cmp al, 0x1f
je 0x1401cbb89
mov cl, 0x4e
nop word cs:[rax + rax]
mov al, 0xc9
lock cmpxchg byte [0x14047b62d], cl
je 0x1401cbb55
cmp al, 0x1f
jne 0x1401cb860
jmp 0x1401cbb89
test r8d, r8d
je 0x1401cba09
test r9d, r9d
je 0x1401cba49
movzx eax, byte [0x14047b4bd]
cmp al, 0xff
je 0x1401cbbe9
mov cl, 0xe9
nop dword [rax]
mov al, 0xaf
lock cmpxchg byte [0x14047b4bd], cl
je 0x1401cbbbf
cmp al, 0xff
jne 0x1401cb8a0
jmp 0x1401cbbe9
test r9d, r9d
je 0x1401cba79
movzx eax, byte [0x14047af59]
cmp al, 0x45
je 0x1401cbc89
mov cl, 0x57
nop word cs:[rax + rax]
mov al, 0x99
lock cmpxchg byte [0x14047af59], cl
je 0x1401cbbf5
cmp al, 0x45
jne 0x1401cb8e0
jmp 0x1401cbc89
test r9d, r9d
je 0x1401cbaa9
movzx eax, byte [0x14047b46d]
cmp al, 0xba
je 0x1401cbcc9
mov cl, 0x23
nop word cs:[rax + rax]
mov al, 0xbc
lock cmpxchg byte [0x14047b46d], cl
je 0x1401cbc95
cmp al, 0xba
jne 0x1401cb920
jmp 0x1401cbcc9
xor eax, eax
lea rcx, [0x14047b7d0]
lea rdx, [0x140395740]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x1401cb950
mov al, 7
xchg byte [0x14047b7e8], al
lea rax, [0x14047b7d0]
jmp 0x1401cbf22
movzx eax, byte [0x14047b63f]
cmp al, 0xc9
je 0x1401cbd09
mov cl, 0x51
nop word cs:[rax + rax]
mov al, 0x40
lock cmpxchg byte [0x14047b63f], cl
je 0x1401cbcd5
cmp al, 0xc9
jne 0x1401cb990
jmp 0x1401cbd09
movzx eax, byte [0x14047add9]
cmp al, 0x3d
je 0x1401cbda9
mov cl, 0xb0
nop word [rax + rax]
mov al, 0x7a
lock cmpxchg byte [0x14047add9], cl
je 0x1401cbd15
cmp al, 0x3d
jne 0x1401cb9c0
jmp 0x1401cbda9
movzx eax, byte [0x14047b56d]
cmp al, 0xc9
je 0x1401cbde9
mov cl, 3
nop word [rax + rax]
mov al, 0x18
lock cmpxchg byte [0x14047b56d], cl
je 0x1401cbdb5
cmp al, 0xc9
jne 0x1401cb9f0
jmp 0x1401cbde9
test r9d, r9d
je 0x1401cbb95
movzx eax, byte [0x14047b401]
cmp al, 0x5c
je 0x1401cbe29
mov cl, 0x17
nop word cs:[rax + rax]
mov al, 0xec
lock cmpxchg byte [0x14047b401], cl
je 0x1401cbdf5
cmp al, 0x5c
jne 0x1401cba30
jmp 0x1401cbe29
movzx eax, byte [0x14047b73d]
cmp al, 0x8b
je 0x1401cbe69
mov cl, 0xef
nop word [rax + rax]
mov al, 0xb2
lock cmpxchg byte [0x14047b73d], cl
je 0x1401cbe35
cmp al, 0x8b
jne 0x1401cba60
jmp 0x1401cbe69
movzx eax, byte [0x14047b86e]
cmp al, 0xe2
je 0x1401cbea9
mov cl, 0x94
nop word [rax + rax]
mov al, 0x6a
lock cmpxchg byte [0x14047b86e], cl
je 0x1401cbe75
cmp al, 0xe2
jne 0x1401cba90
jmp 0x1401cbea9
movzx eax, byte [0x14047b65a]
cmp al, 0x73
je 0x1401cbee9
mov cl, 0x5e
nop word [rax + rax]
mov al, 0xb9
lock cmpxchg byte [0x14047b65a], cl
je 0x1401cbeb2
cmp al, 0x73
jne 0x1401cbac0
jmp 0x1401cbee9
xor eax, eax
lea rcx, [0x14047b710]
lea rdx, [0x1403956b0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x1401cbaf0
mov al, 0xd2
xchg byte [0x14047b723], al
lea rax, [0x14047b710]
jmp 0x1401cbf22
xor eax, eax
lea rcx, [0x14047b7c0]
lea rdx, [0x140395730]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401cbb30
mov al, 0x51
xchg byte [0x14047b7cd], al
lea rax, [0x14047b7c0]
jmp 0x1401cbf22
xor eax, eax
lea rcx, [0x14047b620]
lea rdx, [0x1403955c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401cbb70
mov al, 0x1f
xchg byte [0x14047b62d], al
lea rax, [0x14047b620]
jmp 0x1401cbf22
movzx eax, byte [0x14047b2bd]
cmp al, 0x38
je 0x1401cbf1b
mov cl, 0xe8
mov al, 0xaa
lock cmpxchg byte [0x14047b2bd], cl
je 0x1401cbef2
cmp al, 0x38
jne 0x1401cbba6
jmp 0x1401cbf1b
xor eax, eax
lea rcx, [0x14047b4b0]
lea rdx, [0x140395450]
nop
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401cbbd0
mov al, 0xff
xchg byte [0x14047b4bd], al
lea rax, [0x14047b4b0]
jmp 0x1401cbf22
cmp qword [0x1404be5e0], 0
jne 0x1401cbc5b
mov eax, esi
xor eax, 0x4c4f5b26
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], 0
xor ebx, ebx
xor ecx, ecx
xor edx, edx
mov r8d, 0xc
xor r9d, r9d
call fcn.1401c8b40
mov rdi, rax
mov qword [0x1404be5e0], rax
xor esi, 0xd06f8a7b
lea rcx, [0x1401c8ac0]
mov edx, esi
call fcn.140107920
lea rax, [0x140394e80]
movzx ecx, byte [rbx + rax]
mov byte [rdi + rbx], cl
inc rbx
cmp ebx, 0xa
jle 0x1401cbc4c
mov rax, qword [0x1404be5e0]
xor ecx, ecx
lea rdx, [0x140394e90]
nop dword [rax + rax]
movzx r8d, byte [rcx + rdx]
xor byte [rax + rcx], r8b
inc rcx
cmp ecx, 0xb
jl 0x1401cbc70
mov al, 0x45
xchg byte [0x14047af59], al
mov rax, qword [0x1404be5e0]
jmp 0x1401cbf22
xor eax, eax
lea rcx, [0x14047b460]
lea rdx, [0x140395400]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401cbcb0
mov al, 0xba
xchg byte [0x14047b46d], al
lea rax, [0x14047b460]
jmp 0x1401cbf22
xor eax, eax
lea rcx, [0x14047b630]
lea rdx, [0x1403955d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401cbcf0
mov al, 0xc9
xchg byte [0x14047b63f], al
lea rax, [0x14047b630]
jmp 0x1401cbf22
cmp qword [0x1404be5a8], 0
jne 0x1401cbd7b
mov eax, esi
xor eax, 0xd7f045e
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], 0
xor ebx, ebx
xor ecx, ecx
xor edx, edx
mov r8d, 4
xor r9d, r9d
call fcn.1401c8b40
mov rdi, rax
mov qword [0x1404be5a8], rax
xor esi, 0x915fd503
lea rcx, [0x1401c89e0]
mov edx, esi
call fcn.140107920
lea rax, [0x140394bc0]
movzx ecx, byte [rbx + rax]
mov byte [rdi + rbx], cl
inc rbx
cmp ebx, 2
jle 0x1401cbd6c
mov rax, qword [0x1404be5a8]
xor ecx, ecx
lea rdx, [0x140394bd0]
nop dword [rax + rax]
movzx r8d, byte [rcx + rdx]
add byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x1401cbd90
mov al, 0x3d
xchg byte [0x14047add9], al
mov rax, qword [0x1404be5a8]
jmp 0x1401cbf22
xor eax, eax
lea rcx, [0x14047b560]
lea rdx, [0x140395500]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401cbdd0
mov al, 0xc9
xchg byte [0x14047b56d], al
lea rax, [0x14047b560]
jmp 0x1401cbf22
xor eax, eax
lea rcx, [0x14047b3f0]
lea rdx, [0x140395390]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x1401cbe10
mov al, 0x5c
xchg byte [0x14047b401], al
lea rax, [0x14047b3f0]
jmp 0x1401cbf22
xor eax, eax
lea rcx, [0x14047b730]
lea rdx, [0x1403956d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401cbe50
mov al, 0x8b
xchg byte [0x14047b73d], al
lea rax, [0x14047b730]
jmp 0x1401cbf22
xor eax, eax
lea rcx, [0x14047b860]
lea rdx, [0x1403957d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x1401cbe90
mov al, 0xe2
xchg byte [0x14047b86e], al
lea rax, [0x14047b860]
jmp 0x1401cbf22
xor eax, eax
lea rcx, [0x14047b650]
lea rdx, [0x1403955f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xa
jl 0x1401cbed0
mov al, 0x73
xchg byte [0x14047b65a], al
lea rax, [0x14047b650]
jmp 0x1401cbf22
xor eax, eax
lea rcx, [0x14047b2b0]
lea rdx, [0x140395260]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401cbf02
mov al, 0x38
xchg byte [0x14047b2bd], al
lea rax, [0x14047b2b0]
add rsp, 0x30
pop rbx
pop rdi
pop rsi
ret