Function at 0x14002bd40
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
push rbp
sub rsp, 0x98
mov r11, rcx
mov r10, rdx
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x78], r10
mov rdi, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x10]
mov rdx, qword [r11 + 0x38]
mov rcx, qword [r11 + 0x20]
mov rbx, qword [r11 + 0x28]
mov rax, qword [r11 + 0x30]
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x40], r9
mov r8, rbx
movabs r11, 0x1bd11bdaa9fc1a22
xor r8, rcx
xor r8, rax
xor r8, rdx
mov rbp, qword [rsp + 0x78]
xor r8, r11
add rsi, qword [rsp + 0x40]
mov r11, rdi
xor r11, rsi
vmovups xmm0, xmmword [rbp]
vmovups xmmword [rsp + 0x20], xmm0
vmovups xmm1, xmmword [rbp + 0x10]
vmovups xmmword [rsp + 0x30], xmm1
mov r12, qword [rsp + 0x28]
lea rbp, [rsi + rbx]
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
mov qword [rsp + 0x80], rbp
lea r15, [r12 + rbp]
mov qword [rsp + 0x58], r14
lea rbp, [rdi + rax]
mov qword [rsp + 0x48], r9
add r9, rdx
mov qword [rsp + 0x50], r12
add r14, rbp
add r14, r9
lea r12, [rcx + r15]
shld r9, r9, 0x10
shld r15, r15, 0xe
mov r10, qword [rsp + 0x20]
add r12, r10
xor r9, r14
xor r15, r12
add r12, r9
add r14, r15
shld r9, r9, 0x34
shld r15, r15, 0x39
xor r9, r12
xor r15, r14
add r14, r9
add r12, r15
shld r9, r9, 0x28
shld r15, r15, 0x17
xor r9, r14
xor r15, r12
add r12, r9
add r14, r15
shld r9, r9, 5
shld r15, r15, 0x25
xor r9, r12
xor r15, r14
mov qword [rsp + 0x88], rbp
add r15, rbp
mov qword [rsp + 0x60], r10
lea rbp, [rdx + r11]
add r14, rbp
add r12, rbx
add r12, r15
lea r10, [r8 + r9 + 1]
add r14, r10
lea r9, [rsi + r8]
shld r10, r10, 0x21
shld r15, r15, 0x19
xor r10, r14
xor r15, r12
add r12, r10
add r14, r15
shld r10, r10, 0x2e
shld r15, r15, 0xc
xor r10, r12
xor r15, r14
add r14, r10
add r12, r15
shld r10, r10, 0x16
shld r15, r15, 0x3a
xor r10, r14
xor r15, r12
add r12, r10
add r14, r15
shld r10, r10, 0x20
shld r15, r15, 0x20
xor r10, r12
xor r15, r14
mov r13, qword [rsp + 0x78]
add r14, r9
add r13, 0x20
add r15, rbp
mov qword [rsp + 0x78], r13
add r12, rax
add r12, r15
lea r13, [rcx + r10 + 2]
add r14, r13
lea r10, [rcx + rdi]
shld r13, r13, 0x10
shld r15, r15, 0xe
xor r13, r14
xor r15, r12
add r12, r13
add r14, r15
shld r13, r13, 0x34
shld r15, r15, 0x39
xor r13, r12
xor r15, r14
add r14, r13
add r12, r15
shld r13, r13, 0x28
shld r15, r15, 0x17
xor r13, r14
xor r15, r12
add r12, r13
add r14, r15
shld r13, r13, 5
shld r15, r15, 0x25
xor r13, r12
xor r15, r14
add r14, r10
add r15, r9
add r12, rdx
add r12, r15
shld r15, r15, 0x19
lea r13, [rbx + r13 + 3]
add r14, r13
xor r15, r12
shld r13, r13, 0x21
xor r13, r14
add r14, r15
add r12, r13
shld r13, r13, 0x2e
shld r15, r15, 0xc
xor r13, r12
xor r15, r14
add r14, r13
add r12, r15
shld r13, r13, 0x16
shld r15, r15, 0x3a
xor r13, r14
xor r15, r12
add r12, r13
add r14, r15
shld r13, r13, 0x20
shld r15, r15, 0x20
xor r13, r12
xor r15, r14
mov qword [rsp + 0x90], r10
add r15, r10
add r12, r8
lea r10, [r11 + rbx]
add r14, r10
add r12, r15
shld r15, r15, 0xe
lea r13, [rax + r13 + 4]
add r14, r13
xor r15, r12
shld r13, r13, 0x10
xor r13, r14
add r14, r15
add r12, r13
shld r13, r13, 0x34
shld r15, r15, 0x39
xor r13, r12
xor r15, r14
add r14, r13
add r12, r15
shld r13, r13, 0x28
shld r15, r15, 0x17
xor r13, r14
xor r15, r12
add r12, r13
add r14, r15
shld r13, r13, 5
shld r15, r15, 0x25
xor r13, r12
xor r15, r14
add r10, r15
lea r15, [rsi + rax]
add r14, r15
add r12, r10
shld r10, r10, 0x19
add r12, rcx
xor r10, r12
lea r13, [rdx + r13 + 5]
add r14, r13
shld r13, r13, 0x21
xor r13, r14
add r14, r10
add r12, r13
shld r13, r13, 0x2e
shld r10, r10, 0xc
xor r13, r12
xor r10, r14
add r14, r13
add r12, r10
shld r13, r13, 0x16
shld r10, r10, 0x3a
xor r13, r14
xor r10, r12
add r12, r13
add r14, r10
shld r13, r13, 0x20
shld r10, r10, 0x20
xor r13, r12
xor r10, r14
add r15, r10
lea r10, [rdi + rdx]
add r14, r10
add r12, rbx
add r12, r15
shld r15, r15, 0xe
lea r13, [r8 + r13 + 6]
add r14, r13
xor r15, r12
shld r13, r13, 0x10
xor r13, r14
add r14, r15
add r12, r13
shld r13, r13, 0x34
shld r15, r15, 0x39
xor r13, r12
xor r15, r14
add r14, r13
add r12, r15
shld r13, r13, 0x28
shld r15, r15, 0x17
xor r13, r14
xor r15, r12
add r12, r13
add r14, r15
shld r13, r13, 5
shld r15, r15, 0x25
xor r13, r12
xor r15, r14
add r10, r15
lea r15, [r8 + r11]
add r14, r15
add r12, rax
add r12, r10
shld r10, r10, 0x19
lea r13, [rcx + r13 + 7]
add r14, r13
xor r10, r12
shld r13, r13, 0x21
xor r13, r14
add r14, r10
add r12, r13
shld r13, r13, 0x2e
shld r10, r10, 0xc
xor r13, r12
xor r10, r14
add r14, r13
add r12, r10
shld r13, r13, 0x16
shld r10, r10, 0x3a
xor r13, r14
xor r10, r12
add r12, r13
add r14, r10
shld r13, r13, 0x20
shld r10, r10, 0x20
xor r13, r12
xor r10, r14
add r15, r10
add r12, rdx
add r12, r15
lea r10, [rcx + rsi]
shld r15, r15, 0xe
xor r15, r12
lea r13, [rbx + r13 + 8]
add r14, r13
shld r13, r13, 0x10
add r14, r10
xor r13, r14
add r14, r15
add r12, r13
shld r13, r13, 0x34
shld r15, r15, 0x39
xor r13, r12
xor r15, r14
add r14, r13
add r12, r15
shld r13, r13, 0x28
shld r15, r15, 0x17
xor r13, r14
xor r15, r12
add r12, r13
add r14, r15
shld r13, r13, 5
shld r15, r15, 0x25
xor r13, r12
xor r15, r14
add r10, r15
lea r15, [rdi + rbx]
add r14, r15
add r12, r8
add r12, r10
shld r10, r10, 0x19
lea r13, [rax + r13 + 9]
add r14, r13
xor r10, r12
shld r13, r13, 0x21
xor r13, r14
add r14, r10
add r12, r13
shld r13, r13, 0x2e
shld r10, r10, 0xc
xor r13, r12
xor r10, r14
add r14, r13
add r12, r10
shld r13, r13, 0x16
shld r10, r10, 0x3a
xor r13, r14
xor r10, r12
add r12, r13
add r14, r10
shld r13, r13, 0x20
shld r10, r10, 0x20
xor r13, r12
xor r10, r14
add r15, r10
lea r10, [r11 + rax]
add r14, r10
add r12, r15
shld r15, r15, 0xe
add r12, rcx
xor r15, r12
lea r13, [rdx + r13 + 0xa]
add r14, r13
add r11, rcx
shld r13, r13, 0x10
xor r13, r14
add r14, r15
add r12, r13
shld r13, r13, 0x34
shld r15, r15, 0x39
xor r13, r12
xor r15, r14
add r14, r13
add r12, r15
shld r13, r13, 0x28
shld r15, r15, 0x17
xor r13, r14
xor r15, r12
add r12, r13
add r14, r15
shld r13, r13, 5
shld r15, r15, 0x25
xor r13, r12
xor r15, r14
add r10, r15
lea r15, [rsi + rdx]
add r14, r15
add r12, rbx
add r12, r10
shld r10, r10, 0x19
lea r13, [r8 + r13 + 0xb]
add r14, r13
xor r10, r12
shld r13, r13, 0x21
xor r13, r14
add r14, r10
add r12, r13
shld r13, r13, 0x2e
shld r10, r10, 0xc
xor r13, r12
xor r10, r14
add r14, r13
add r12, r10
shld r13, r13, 0x16
shld r10, r10, 0x3a
xor r13, r14
xor r10, r12
add r12, r13
add r14, r10
shld r13, r13, 0x20
shld r10, r10, 0x20
xor r13, r12
xor r10, r14
add r15, r10
lea r10, [rdi + r8]
add r12, rax
add r14, r10
add r12, r15
shld r15, r15, 0xe
lea r13, [rcx + r13 + 0xc]
add r14, r13
xor r15, r12
shld r13, r13, 0x10
xor r13, r14
add r14, r15
shld r15, r15, 0x39
add r12, r13
shld r13, r13, 0x34
xor r15, r14
xor r13, r12
add r12, r15
add r14, r13
shld r15, r15, 0x17
shld r13, r13, 0x28
xor r15, r12
xor r13, r14
add r14, r15
add r12, r13
shld r15, r15, 0x25
shld r13, r13, 5
xor r15, r14
xor r13, r12
add r10, r15
add r12, rdx
add r12, r10
add r14, r11
shld r10, r10, 0x19
xor r10, r12
lea r15, [rbx + r13 + 0xd]
mov r13, qword [rsp + 0x90]
add r14, r15
shld r15, r15, 0x21
xor r15, r14
add r14, r10
add r12, r15
shld r15, r15, 0x2e
shld r10, r10, 0xc
xor r15, r12
xor r10, r14
add r14, r15
add r12, r10
shld r15, r15, 0x16
shld r10, r10, 0x3a
xor r15, r14
xor r10, r12
add r12, r15
add r14, r10
shld r15, r15, 0x20
shld r10, r10, 0x20
xor r15, r12
xor r10, r14
add r11, r10
add r12, r8
mov r10, qword [rsp + 0x80]
add r14, r10
add r12, r11
shld r11, r11, 0xe
lea r15, [rax + r15 + 0xe]
add r14, r15
xor r11, r12
shld r15, r15, 0x10
xor r15, r14
add r14, r11
add r12, r15
shld r15, r15, 0x34
shld r11, r11, 0x39
xor r15, r12
xor r11, r14
add r14, r15
add r12, r11
shld r15, r15, 0x28
shld r11, r11, 0x17
xor r15, r14
xor r11, r12
add r12, r15
add r14, r11
shld r15, r15, 5
shld r11, r11, 0x25
xor r15, r12
xor r11, r14
add r10, r11
mov r11, qword [rsp + 0x88]
add r14, r11
add r12, r10
shld r10, r10, 0x19
lea r15, [rdx + r15 + 0xf]
add r14, r15
add r12, rcx
shld r15, r15, 0x21
xor r10, r12
xor r15, r14
add r14, r10
add r12, r15
shld r15, r15, 0x2e
shld r10, r10, 0xc
xor r15, r12
xor r10, r14
add r14, r15
add r12, r10
shld r15, r15, 0x16
shld r10, r10, 0x3a
xor r15, r14
xor r10, r12
add r12, r15
add r14, r10
shld r15, r15, 0x20
shld r10, r10, 0x20
xor r15, r12
xor r10, r14
add r14, rbp
add r11, r10
add r12, rbx
add r12, r11
shld r11, r11, 0xe
lea r8, [r8 + r15 + 0x10]
add r14, r8
xor r11, r12
shld r8, r8, 0x10
xor r8, r14
add r14, r11
add r12, r8
shld r8, r8, 0x34
shld r11, r11, 0x39
xor r8, r12
xor r11, r14
add r14, r8
add r12, r11
shld r8, r8, 0x28
shld r11, r11, 0x17
xor r8, r14
xor r11, r12
add r12, r8
add r14, r11
shld r8, r8, 5
add rax, r12
shld r11, r11, 0x25
xor r8, r12
xor r11, r14
add r14, r9
add rbp, r11
add rax, rbp
shld rbp, rbp, 0x19
xor rbp, rax
lea rcx, [rcx + r8 + 0x11]
add r14, rcx
shld rcx, rcx, 0x21
xor rcx, r14
add r14, rbp
add rax, rcx
shld rcx, rcx, 0x2e
shld rbp, rbp, 0xc
xor rcx, rax
xor rbp, r14
add r14, rcx
add rax, rbp
shld rcx, rcx, 0x16
shld rbp, rbp, 0x3a
xor rcx, r14
xor rbp, rax
add rax, rcx
add r14, rbp
shld rcx, rcx, 0x20
add rdx, rax
shld rbp, rbp, 0x20
xor rcx, rax
xor rbp, r14
mov r8, qword [rsp + 0x70]
add r9, rbp
add r13, r14
movabs rbp, 0xbfffffffffffffff
mov rax, qword [rsp + 0x58]
and rdi, rbp
xor rax, r13
lea r12, [rbx + rcx + 0x12]
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x50]
xor rcx, rdx
mov rdx, qword [rsp + 0x48]
xor rbx, r9
xor rdx, r12
mov qword [r8 + 0x20], rcx
mov qword [r8 + 0x28], rbx
mov qword [r8 + 0x30], rax
mov qword [r8 + 0x38], rdx
dec qword [rsp + 0x68]
jne 0x14002bd85
mov r11, qword [rsp + 0x70]
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x18], rdi
add rsp, 0x98
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret