Function at 0x426a40
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xb8
mov rdx, qword [rcx + 8]
mov rax, qword [rcx]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x30], rax
mov rdi, rax
mov r12, rcx
mov rax, qword [rcx + 0x10]
mov r9, qword [r12 + 0x78]
mov qword [rsp + 0x48], rdx
mov rdx, qword [rcx + 0x28]
mov r14, rax
mov qword [rsp + 0x40], rax
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0xa8], r9
mov qword [rsp + 0x58], rdx
mov rdx, qword [r12 + 0x38]
mov qword [rsp + 0x50], rax
mov rcx, rax
mov rax, qword [r12 + 0x30]
mov qword [rsp + 0x68], rdx
mov rdx, qword [r12 + 0x48]
mov qword [rsp + 0x60], rax
mov r13, rax
mov rax, qword [r12 + 0x40]
mov qword [rsp + 0x78], rdx
mov rdx, qword [r12 + 0x58]
mov qword [rsp + 0x70], rax
mov r11, rax
mov rax, qword [r12 + 0x50]
mov qword [rsp + 0x88], rdx
mov rdx, qword [r12 + 0x68]
mov qword [rsp + 0x80], rax
mov r10, rax
mov rax, qword [r12 + 0x60]
mov qword [rsp + 0x98], rdx
mov rdx, qword [r12 + 0x70]
mov qword [rsp + 0x90], rax
mov r8, rax
mov qword [rsp + 0xa0], rdx
mov rbx, qword [rsp + 0x58]
mov qword [rsp], r14
mov r14, qword [rsp + 0x48]
mov rax, rdx
mov qword [rsp + 0x28], 4
mov qword [rsp + 0x100], r12
mov rsi, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 8], r14
mov r14, qword [rsp + 0x68]
mov r9, qword [rsp + 0x98]
mov r15, qword [rsp + 0xa8]
mov rbp, qword [rsp + 0x88]
mov qword [rsp + 0x10], r14
lea r12, [r8 + rdi]
rorx r12, r12, 0x20
xor rcx, r12
lea r12, [r15 + rbp]
lea r14, [rcx + rdi]
rorx r12, r12, 0x20
xor r12, qword [rsp + 8]
rorx r14, r14, 0x33
xor r14, r11
lea r11, [rcx + r14]
rorx r11, r11, 0x19
xor r11, r8
lea r8, [r14 + r11]
mov qword [rsp + 0x18], r11
rorx r8, r8, 0x20
xor rdi, r8
lea r8, [rsi + rbx]
rorx r8, r8, 0x20
xor rdx, r8
lea r8, [rdx + rbx]
rorx r8, r8, 0x33
xor r8, r9
mov r11, r8
add r8, rdx
rorx r8, r8, 0x19
mov qword [rsp + 0x20], r11
xor rsi, r8
lea r8, [r11 + rsi]
rorx r8, r8, 0x20
xor rbx, r8
lea r8, [r13 + r10]
rorx r8, r8, 0x20
xor rax, r8
lea r9, [rax + r10]
rorx r9, r9, 0x33
xor r9, qword [rsp]
lea r8, [rax + r9]
rorx r8, r8, 0x19
xor r13, r8
lea r8, [r9 + r13]
rorx r8, r8, 0x20
xor r10, r8
lea r8, [r12 + r15]
rorx r8, r8, 0x33
xor r8, qword [rsp + 0x10]
lea r11, [r12 + r8]
rorx r11, r11, 0x19
xor r11, rbp
lea rbp, [r8 + r11]
rorx rbp, rbp, 0x20
xor r15, rbp
lea rbp, [rdi + r12]
rorx rbp, rbp, 0x20
xor rsi, rbp
lea rbp, [rdi + rsi]
rorx rbp, rbp, 0x33
xor rbp, r9
lea r9, [rsi + rbp]
mov qword [rsp], rbp
rorx r9, r9, 0x19
xor r9, r12
mov r12, r9
mov qword [rsp + 8], r9
mov r9, rbp
lea rbp, [rdx + r10]
add r9, r12
rorx rbp, rbp, 0x20
rorx r9, r9, 0x20
xor rbp, r11
xor rdi, r9
lea r9, [rcx + rbx]
lea r11, [r10 + rbp]
rorx r9, r9, 0x20
rorx r11, r11, 0x33
xor r13, r9
xor r11, r14
lea r9, [rbx + r13]
rorx r9, r9, 0x33
xor r9, r8
lea r8, [r13 + r9]
mov qword [rsp + 0x10], r9
rorx r8, r8, 0x19
xor rcx, r8
lea r8, [r9 + rcx]
rorx r8, r8, 0x20
xor rbx, r8
lea r8, [rbp + r11]
rorx r8, r8, 0x19
xor rdx, r8
lea r8, [r11 + rdx]
rorx r8, r8, 0x20
xor r10, r8
lea r8, [rax + r15]
rorx r8, r8, 0x20
xor r8, qword [rsp + 0x18]
lea r9, [r15 + r8]
rorx r9, r9, 0x33
xor r9, qword [rsp + 0x20]
lea r12, [r8 + r9]
rorx r12, r12, 0x19
xor rax, r12
lea r12, [r9 + rax]
rorx r12, r12, 0x20
xor r15, r12
dec qword [rsp + 0x28]
jne 0x426b69
mov r12, qword [rsp + 0x100]
vmovq xmm1, rdi
vpinsrq xmm0, xmm1, rsi, 1
vmovq xmm2, qword [rsp]
vmovq xmm3, rcx
vmovq xmm4, r13
vmovq xmm5, r11
vmovq xmm1, r10
vpaddq xmm0, xmm0, xmmword [r12]
vmovdqu xmmword [r12], xmm0
vpinsrq xmm0, xmm2, qword [rsp + 8], 1
vmovq xmm2, r8
vpaddq xmm0, xmm0, xmmword [r12 + 0x10]
vmovdqu xmmword [r12 + 0x10], xmm0
vpinsrq xmm0, xmm3, rbx, 1
vpaddq xmm0, xmm0, xmmword [r12 + 0x20]
vmovq xmm3, rax
vmovdqu xmmword [r12 + 0x20], xmm0
vpinsrq xmm0, xmm4, qword [rsp + 0x10], 1
vpaddq xmm0, xmm0, xmmword [r12 + 0x30]
vmovdqu xmmword [r12 + 0x30], xmm0
vpinsrq xmm0, xmm5, rdx, 1
vpaddq xmm0, xmm0, xmmword [r12 + 0x40]
vmovdqu xmmword [r12 + 0x40], xmm0
vpinsrq xmm0, xmm1, rbp, 1
vpaddq xmm0, xmm0, xmmword [r12 + 0x50]
vmovdqu xmmword [r12 + 0x50], xmm0
vpinsrq xmm0, xmm2, r9, 1
vpaddq xmm0, xmm0, xmmword [r12 + 0x60]
vmovdqu xmmword [r12 + 0x60], xmm0
vpinsrq xmm0, xmm3, r15, 1
vpaddq xmm0, xmm0, xmmword [r12 + 0x70]
vmovdqu xmmword [r12 + 0x70], xmm0
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret