Function at 0x607df0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x1a8
vmovdqu ymm0, ymmword [0x007886e0]
mov rax, qword [rcx + 0x28]
vmovdqu ymmword [rsp + 0xe0], ymm0
mov qword [rsp + 0x30], rax
mov rax, qword [rcx + 0x78]
vmovdqu ymm0, ymmword [0x00788700]
mov qword [rsp + 0x70], rax
mov rax, qword [rcx + 0xa0]
vmovdqu ymmword [rsp + 0x100], ymm0
mov qword [rsp + 0x78], rax
mov rax, qword [rcx + 8]
vmovdqu ymm0, ymmword [0x00788720]
mov qword [rsp + 0x10], rax
mov rax, qword [rcx + 0x30]
vmovdqu ymmword [rsp + 0x120], ymm0
mov qword [rsp + 0x38], rax
vmovdqu ymm0, ymmword [0x00788740]
mov rax, qword [rcx + 0xa8]
vmovdqu ymmword [rsp + 0x140], ymm0
mov qword [rsp + 0x80], rax
vmovdqu ymm0, ymmword [0x00788760]
mov rax, qword [rcx + 0x10]
vmovdqu ymmword [rsp + 0x160], ymm0
mov qword [rsp + 0x18], rax
vmovdqu ymm0, ymmword [0x00788780]
mov rax, qword [rcx + 0x38]
mov rsi, qword [rcx]
mov r9, qword [rcx + 0x58]
mov qword [rsp + 0x1f0], rcx
mov r13, qword [rcx + 0x50]
mov r12, qword [rcx + 0x80]
vmovdqu ymmword [rsp + 0x180], ymm0
mov qword [rsp + 0x40], rax
mov rax, qword [rcx + 0x60]
mov r15, qword [rcx + 0x88]
mov qword [rsp + 0x58], rax
mov rax, qword [rcx + 0xb0]
mov r11, r15
mov qword [rsp + 0x88], rax
mov rax, qword [rcx + 0x18]
mov r15, r9
mov qword [rsp + 0x20], rax
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x48], rax
mov rax, qword [rcx + 0x68]
mov qword [rsp + 0x60], rax
mov rax, qword [rcx + 0x90]
mov rcx, qword [rcx + 0xb8]
mov qword [rsp + 0x90], rcx
mov rcx, qword [rsp + 0x1f0]
mov rcx, qword [rcx + 0x20]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x1f0]
mov rcx, qword [rcx + 0x48]
mov qword [rsp + 0x50], rcx
mov rcx, qword [rsp + 0x1f0]
mov rcx, qword [rcx + 0x70]
mov qword [rsp + 0x68], rcx
mov rcx, qword [rsp + 0x1f0]
mov r14, qword [rcx + 0xc0]
mov rbp, qword [rcx + 0x98]
lea rcx, [rsp + 0xe0]
mov qword [rsp + 0x98], rcx
lea rcx, [rsp + 0x1a0]
mov qword [rsp + 0xd8], rcx
mov rbx, r14
mov rcx, rsi
mov r14, rax
nop dword [rax]
mov r9, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x28]
mov rax, qword [rsp + 0x18]
xor r9, qword [rsp + 0x38]
xor rdi, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x20]
xor r9, r15
xor rax, qword [rsp + 0x40]
xor rdi, qword [rsp + 0x68]
mov r10, qword [rsp + 0x30]
xor r9, r12
xor rax, qword [rsp + 0x58]
xor rdx, qword [rsp + 0x48]
xor rdi, rbp
xor rdi, rbx
xor r9, qword [rsp + 0x80]
xor r10, rcx
xor rax, r11
xor rdx, qword [rsp + 0x60]
xor rax, qword [rsp + 0x88]
xor r10, r13
xor rdx, r14
rorx r8, r9, 0x3f
xor r8, rdi
xor rdx, qword [rsp + 0x90]
xor rcx, r8
xor r10, qword [rsp + 0x70]
mov rsi, rax
xor r10, qword [rsp + 0x78]
mov qword [rsp + 8], rcx
rorx rcx, rax, 0x3f
rorx rax, rdx, 0x3f
xor r9, rax
rorx rax, rdi, 0x3f
mov rdi, r13
xor rax, rsi
mov r13, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x10]
xor rcx, r10
xor r13, r9
xor r15, rcx
xor rsi, rcx
xor rdi, r8
rorx rsi, rsi, 0x3f
rorx rdi, rdi, 0x3d
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xa8], rdi
mov rsi, qword [rsp + 0x20]
rorx rdi, r13, 0x3a
rorx r13, r15, 0x36
mov qword [rsp + 0xb0], r13
mov r13, qword [rsp + 0x30]
xor r11, r9
xor r14, rax
rorx r10, r10, 0x3f
xor rdx, r10
xor rsi, rax
xor r13, r8
rorx r11, r11, 0x31
mov qword [rsp + 0xb8], r11
rorx r11, rsi, 0x24
rorx rsi, r13, 0x1c
mov r13, qword [rsp + 0x48]
xor r12, rcx
xor r13, rax
rorx r10, r13, 9
mov qword [rsp + 0xc0], r10
mov r10, qword [rsp + 0x80]
rorx r14, r14, 0x2b
xor r10, rcx
rorx r13, r10, 0x3e
mov qword [rsp + 0xc8], r13
mov r13, rbx
mov rbx, qword [rsp + 0x70]
mov r10, qword [rsp + 0x28]
xor rbx, r8
rorx rbx, rbx, 0x17
mov qword [rsp + 0x80], rbx
mov rbx, qword [rsp + 0x90]
mov r15, qword [rsp + 0x18]
xor rbx, rax
rorx rbx, rbx, 8
mov qword [rsp + 0x90], rbx
mov rbx, qword [rsp + 0x58]
xor r15, r9
xor rbx, r9
rorx rbx, rbx, 0x15
mov qword [rsp], rbx
rorx r15, r15, 2
mov qword [rsp + 0xd0], r15
mov r15, qword [rsp]
xor rcx, qword [rsp + 0x38]
xor r13, rdx
rorx rcx, rcx, 0x14
andn r15, r15, r14
xor r15, rcx
rorx r13, r13, 0x32
mov qword [rsp + 0x10], r15
andn r15, r14, r13
xor r15, qword [rsp]
mov rbx, qword [rsp + 0x68]
mov qword [rsp + 0x18], r15
andn r15, r13, qword [rsp + 8]
xor r15, r14
mov r14, qword [rsp + 8]
mov qword [rsp + 0x20], r15
mov r15, qword [rsp + 0xa8]
xor r10, rdx
xor rbp, rdx
xor rbx, rdx
andn r14, r14, rcx
xor rdx, qword [rsp + 0x50]
xor r14, r13
rorx rdx, rdx, 0x2c
mov qword [rsp + 0x28], r14
andn r13, rdx, r15
mov r14, r13
xor r14, r11
rorx r12, r12, 0x13
mov qword [rsp + 0x30], r14
andn r13, r15, r12
mov r14, r13
xor r14, rdx
xor r9, qword [rsp + 0x88]
rorx r9, r9, 3
mov qword [rsp + 0x38], r14
andn r13, r12, r9
mov r14, r13
xor r14, r15
xor rax, qword [rsp + 0x60]
xor r8, qword [rsp + 0x78]
mov qword [rsp + 0x40], r14
andn r13, r9, r11
mov r14, r13
xor r14, r12
andn rdx, r11, rdx
mov r11, qword [rsp + 0xa0]
mov r12, rdx
xor r12, r9
rorx rax, rax, 0x27
andn rdx, rdi, rax
mov r9, rdx
xor r9, r11
rorx rbp, rbp, 0x38
mov r13, r9
andn rdx, rax, rbp
mov r9, rdx
xor r9, rdi
rorx r8, r8, 0x2e
mov r15, r9
andn rdx, rbp, r8
mov r9, rdx
xor r9, rax
mov qword [rsp + 0x58], r9
andn rax, r8, r11
mov r9, rax
xor r9, rbp
mov rdx, qword [rsp + 0xb0]
andn rdi, r11, rdi
mov qword [rsp + 0x60], r9
mov r9, rdi
xor r9, r8
andn rax, rsi, rdx
mov qword [rsp + 0x68], r9
mov r9, rax
rorx r10, r10, 0x25
xor r9, r10
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x70], r9
mov rdi, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x90]
andn r12, rdx, rdi
andn r11, rdi, r8
andn r14, r8, r10
andn rbp, r10, rsi
mov rax, qword [rsp + 0xd0]
xor r12, rsi
xor r11, rdx
mov rsi, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xc0]
xor r14, rdi
mov rdi, qword [rsp + 0x80]
rorx rbx, rbx, 0x19
andn r9, rdi, rsi
andn r10, rbx, rdi
xor r9, rbx
xor rbp, r8
andn r8, rdx, rbx
andn rbx, rsi, rax
xor rbx, rdi
mov qword [rsp + 0x90], rbx
mov rbx, rsi
mov rdi, qword [rsp + 0x98]
xor r8, rax
xor r10, rdx
andn rax, rax, rdx
xor rbx, rax
mov rax, qword [rsp + 8]
add rdi, 8
xor rax, qword [rdi - 8]
andn rcx, rcx, qword [rsp]
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x80], r10
mov qword [rsp + 0x88], r9
mov qword [rsp + 0x98], rdi
xor rcx, rax
cmp rdi, qword [rsp + 0xd8]
jne 0x607fa0
vmovq xmm2, qword [rsp + 0x18]
mov rsi, rcx
vmovq xmm3, rsi
vpinsrq xmm1, xmm2, qword [rsp + 0x20], 1
vpinsrq xmm0, xmm3, qword [rsp + 0x10], 1
mov rax, qword [rsp + 0x1f0]
vmovq xmm4, qword [rsp + 0x38]
vmovq xmm5, qword [rsp + 0x28]
vinserti128 ymm0, ymm0, xmm1, 1
vmovdqu ymmword [rax], ymm0
vpinsrq xmm1, xmm4, qword [rsp + 0x40], 1
vpinsrq xmm0, xmm5, qword [rsp + 0x30], 1
vmovq xmm3, qword [rsp + 0x48]
vinserti128 ymm0, ymm0, xmm1, 1
vmovq xmm2, r13
vmovdqu ymmword [rax + 0x20], ymm0
vpinsrq xmm0, xmm3, qword [rsp + 0x50], 1
vpinsrq xmm1, xmm2, r15, 1
vmovq xmm4, qword [rsp + 0x68]
vmovq xmm5, qword [rsp + 0x58]
vinserti128 ymm0, ymm0, xmm1, 1
vmovdqu ymmword [rax + 0x40], ymm0
vpinsrq xmm1, xmm4, qword [rsp + 0x70], 1
vpinsrq xmm0, xmm5, qword [rsp + 0x60], 1
vmovq xmm4, qword [rsp + 0x88]
vinserti128 ymm0, ymm0, xmm1, 1
vmovq xmm2, r14
vmovq xmm3, r12
vpinsrq xmm1, xmm2, rbp, 1
vmovdqu ymmword [rax + 0x60], ymm0
vpinsrq xmm0, xmm3, r11, 1
vinserti128 ymm0, ymm0, xmm1, 1
vmovq xmm5, r8
vpinsrq xmm1, xmm4, qword [rsp + 0x90], 1
vmovdqu ymmword [rax + 0x80], ymm0
vpinsrq xmm0, xmm5, r10, 1
vinserti128 ymm0, ymm0, xmm1, 1
mov qword [rax + 0xc0], rbx
vmovdqu ymmword [rax + 0xa0], ymm0
vzeroupper
add rsp, 0x1a8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret