Function at 0x7ff876eedba0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r14
mov rbp, rsp
sub rsp, 0x70
mov rsi, qword [0x7ff876f68028]
xor edx, edx
lea rcx, [rbp - 0x30]
call fcn.7ff876ef0f60
nop
lea rax, [rbp - 0x40]
mov qword [rbp + 0x40], rax
xor edx, edx
mov cl, 0x50
call fcn.7ff876ee8b80
mov byte [rbp + 0x38], al
mov edx, 1
mov cl, 0x69
call fcn.7ff876ee8b80
mov byte [rbp + 0x39], al
mov edx, 2
mov cl, 0x6e
call fcn.7ff876ee8b80
mov byte [rbp + 0x3a], al
mov edx, 3
mov cl, 0x67
call fcn.7ff876ee8b80
mov byte [rbp + 0x3b], al
xor eax, eax
mov byte [rbp + 0x3c], al
xor r14d, r14d
mov edx, r14d
movsxd rax, edx
lea rcx, [rbp + 0x38]
add rcx, rax
lea eax, [rdx + 0x13]
xor byte [rcx], al
inc edx
cmp edx, 4
jb 0x7ff876eedc11
mov byte [rbp + 0x3c], r14b
mov byte [rbp - 0x40], r14b
xor eax, eax
mov qword [rbp - 0x38], rax
xor edx, edx
lea rcx, [rbp - 0x38]
call fcn.7ff876ef0ac0
mov byte [rbp - 0x40], 3
mov ecx, 0x20
call fcn.7ff876f1223c
mov rdi, rax
lea rax, [rbp + 0x30]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdi
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], r14
lea rax, [rbp + 0x38]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x7ff876eedc80
lea rdx, [rbp + 0x38]
mov rcx, rdi
call fcn.7ff876ef2540
nop
mov qword [rbp - 0x38], rdi
xor edx, edx
mov cl, 0x63
call fcn.7ff876ee8b80
mov byte [rbp + 0x38], al
mov edx, 1
mov cl, 0x6f
call fcn.7ff876ee8b80
mov byte [rbp + 0x39], al
mov edx, 2
mov cl, 0x6d
call fcn.7ff876ee8b80
mov byte [rbp + 0x3a], al
mov edx, 3
call fcn.7ff876ee8b80
mov byte [rbp + 0x3b], al
mov edx, 4
mov cl, 0x61
call fcn.7ff876ee8b80
mov byte [rbp + 0x3c], al
mov edx, 5
mov cl, 0x6e
call fcn.7ff876ee8b80
mov byte [rbp + 0x3d], al
mov edx, 6
mov cl, 0x64
call fcn.7ff876ee8b80
mov byte [rbp + 0x3e], al
xor eax, eax
mov byte [rbp + 0x3f], al
mov eax, r14d
nop word [rax + rax]
movsxd rcx, eax
lea rdx, [rbp + 0x38]
add rdx, rcx
lea ecx, [rax + 0x13]
xor byte [rdx], cl
inc eax
cmp eax, 7
jb 0x7ff876eedd10
mov byte [rbp + 0x3f], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], r14
lea rax, [rbp + 0x38]
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x7ff876eedd40
mov r8, rbx
lea rdx, [rbp + 0x38]
lea rcx, [rbp - 0x20]
call fcn.7ff876ef2540
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x30]
call fcn.7ff876ef4060
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp - 0x40]
mov byte [rax], cl
mov byte [rbp - 0x40], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp - 0x38]
mov qword [rax + 8], rdx
mov qword [rbp - 0x38], rcx
movzx edx, byte [rbp - 0x40]
lea rcx, [rbp - 0x38]
call fcn.7ff876ef0ac0
nop
mov rax, qword [rsi]
mov rbx, qword [rax + 0x10]
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x30]
call fcn.7ff876eeede0
nop
mov rdx, rax
mov rcx, rsi
call rbx
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x7ff876eedde7
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff876eedde1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff876eede00
call fcn.7ff876f125fc
nop
movzx edx, byte [rbp - 0x30]
lea rcx, [rbp - 0x28]
call fcn.7ff876ef0ac0
nop
add rsp, 0x70
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.7ff876f28a04
nop
int3