Function at 0x7ff7e1aadfb0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x80
cmp qword [0x7ff7e1d91aa0], 0
jne 0x7ff7e1aae33d
lea rdi, [0x7ff7e1d91ab0]
cmp qword [0x7ff7e1d91ac0], 0
jne 0x7ff7e1aae089
call fcn.7ff7e1ae7510
mov rbx, rax
test rax, rax
je 0x7ff7e1aae089
lea r8, [0x7ff7e1dcc718]
cmp qword [0x7ff7e1dcc730], 0x10
cmovae r8, qword [0x7ff7e1dcc718]
mov edx, 0x2712
mov rcx, rax
call fcn.7ff7e1aeb5a0
xor r8d, r8d
lea edx, [r8 + 0x40]
mov rcx, rbx
call fcn.7ff7e1aeb5a0
xor r8d, r8d
lea edx, [r8 + 0x51]
mov rcx, rbx
call fcn.7ff7e1aeb5a0
lea r8, [0x7ff7e1aa95f0]
mov edx, 0x4e2b
mov rcx, rbx
call fcn.7ff7e1aeb5a0
mov r8, rdi
mov edx, 0x2711
mov rcx, rbx
call fcn.7ff7e1aeb5a0
mov rcx, rbx
call fcn.7ff7e1ae75e0
test eax, eax
je 0x7ff7e1aae089
mov ecx, eax
call fcn.7ff7e1ae8640
mov rdx, rax
mov r9d, 0x10
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.user32.dll_MessageBoxA]
xor r8d, r8d
lea rdx, [0x7ff7e1d4b270]
lea rsi, [0x7ff7e1d91950]
mov rcx, rsi
call fcn.7ff7e1a9d210
movdqa xmm0, xmmword [0x7ff7e1d5e090]
movdqu xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [0x7ff7e1d5e080]
movdqu xmmword [rbp - 0x30], xmm1
movdqa xmm0, xmmword [0x7ff7e1d5e5c0]
movdqu xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], 0xace2f9e0
mov dword [rbp - 0xc], 0xf2fdfae0
mov dword [rbp - 8], 0x100a4f6
xor r14d, r14d
mov ecx, r14d
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx + 0x60]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0x3a
jb 0x7ff7e1aae0f0
mov byte [rbp - 5], r14b
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], 0xf
mov r8d, 0x3a
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x60]
call fcn.7ff7e1a9d210
mov rdx, qword [0x7ff7e1d91968]
cmp rdx, 0x10
jb 0x7ff7e1aae168
mov rcx, qword [0x7ff7e1d91950]
inc rdx
cmp rdx, 0x1000
jb 0x7ff7e1aae163
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x7ff7e1aae357
mov rcx, r8
call fcn.7ff7e1c651d8
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [0x7ff7e1d91950], xmm0
movups xmm1, xmmword [rbp - 0x50]
movups xmmword [0x7ff7e1d91960], xmm1
lea rdx, [0x7ff7e1d91990]
cmp qword [0x7ff7e1d919a8], 0x10
cmovae rdx, qword [0x7ff7e1d91990]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x7ff7e1aae1a0
mov rcx, rsi
call fcn.7ff7e1a9d6a0
mov dword [rbp + 0x20], 0x5e120846
mov word [rbp + 0x24], 0x100
mov rcx, r14
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x60]
xor byte [rbp + rcx + 0x20], al
inc rcx
cmp rcx, 4
jb 0x7ff7e1aae1d0
mov byte [rbp + 0x25], 0
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
mov r8d, 4
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x60]
call fcn.7ff7e1a9d210
nop
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae rdx, qword [rbp - 0x60]
mov r8, qword [rbp - 0x50]
mov rcx, rsi
call fcn.7ff7e1a9d6a0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x7ff7e1aae262
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7e1aae25d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7e1aae35d
call fcn.7ff7e1c651d8
cmp qword [0x7ff7e1d91ac8], 0x10
cmovae rdi, qword [0x7ff7e1d91ab0]
inc rbx
cmp byte [rdi + rbx], 0
jne 0x7ff7e1aae272
mov r8, rbx
mov rdx, rdi
mov rcx, rsi
call fcn.7ff7e1a9d6a0
call fcn.7ff7e1ae7510
mov rbx, rax
test rax, rax
je 0x7ff7e1aae327
cmp qword [0x7ff7e1d91968], 0x10
cmovae rsi, qword [0x7ff7e1d91950]
mov r8, rsi
mov edx, 0x2712
mov rcx, rax
call fcn.7ff7e1aeb5a0
xor r8d, r8d
lea edx, [r8 + 0x40]
mov rcx, rbx
call fcn.7ff7e1aeb5a0
xor r8d, r8d
lea edx, [r8 + 0x51]
mov rcx, rbx
call fcn.7ff7e1aeb5a0
lea r8, [0x7ff7e1aa95f0]
mov edx, 0x4e2b
mov rcx, rbx
call fcn.7ff7e1aeb5a0
lea r8, [0x7ff7e1d91a90]
mov edx, 0x2711
mov rcx, rbx
call fcn.7ff7e1aeb5a0
mov rcx, rbx
call fcn.7ff7e1ae75e0
test eax, eax
je 0x7ff7e1aae327
mov ecx, eax
call fcn.7ff7e1ae8640
mov rdx, rax
mov r9d, 0x10
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.user32.dll_MessageBoxA]
xor r8d, r8d
lea rdx, [0x7ff7e1d4b270]
lea rcx, [0x7ff7e1d91a90]
call fcn.7ff7e1a9d210
xor eax, eax
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
call fcn.7ff7e1c81cbc
int3
call fcn.7ff7e1c81cbc
int3