Function at 0x6342d0
Capabilities:
Encode data using xor
Hash data using sha512

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x308
vmovups xmmword [rsp + 0x260], xmm6
vmovups xmmword [rsp + 0x270], xmm7
vmovups xmmword [rsp + 0x280], xmm8
vmovups xmmword [rsp + 0x290], xmm9
vmovups xmmword [rsp + 0x2a0], xmm10
vmovups xmmword [rsp + 0x2b0], xmm11
vmovups xmmword [rsp + 0x2c0], xmm12
vmovups xmmword [rsp + 0x2d0], xmm13
vmovups xmmword [rsp + 0x2e0], xmm14
vmovups xmmword [rsp + 0x2f0], xmm15
mov r8d, 0xc0
movabs rbp, 0x6a09e667f3bcc908
lea rbx, [rsp + 0x1a0]
mov edi, edx
mov qword [rsp + 0x350], rcx
lea rdx, [0x006b3e40]
mov rcx, rbx
lea r15, [rsp + 0x260]
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x350]
movabs r8, 0xe07c265404be4294
movabs r11, 0x3c6ef372fe94f82b
mov rdx, qword [rax + 0x80]
mov rcx, qword [rax + 0x88]
sub rax, 0xffffffffffffff80
mov qword [rsp + 0xa0], rdx
mov r14, rdx
mov rdx, qword [rax + 0x10]
mov qword [rsp + 0xa8], rcx
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0xb0], rdx
mov r10, rdx
mov rdx, qword [rax + 0x20]
mov qword [rsp + 0xb8], rcx
mov rcx, qword [rax + 0x28]
mov qword [rsp + 0xc0], rdx
mov rsi, rdx
mov rdx, qword [rax + 0x30]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0xc8], rcx
movabs rcx, 0x9b05688c2b3e6c1f
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0xd0], rdx
mov r12, rdx
movabs rdx, 0x510e527fade682d1
xor rcx, qword [rax + 0xc8]
xor rdx, qword [rax + 0xc0]
test edi, edi
movabs rax, 0x1f83d9abfb41bd6b
mov rdi, qword [rsp + 0x350]
cmovne rax, r8
vmovdqu xmm7, xmmword [rdi]
vmovdqu xmm3, xmmword [rdi + 0x30]
vmovdqu xmmword [rsp + 0x20], xmm7
vmovdqu xmm7, xmmword [rdi + 0x10]
vmovdqu xmmword [rsp + 0x50], xmm3
vmovdqu xmm3, xmmword [rdi + 0x50]
vmovdqu xmmword [rsp + 0x30], xmm7
vmovdqu xmm7, xmmword [rdi + 0x20]
vmovdqu xmmword [rsp + 0x40], xmm7
vmovdqu xmm7, xmmword [rdi + 0x40]
vmovdqu xmmword [rsp + 0x60], xmm7
vmovdqu xmmword [rsp + 0x70], xmm3
vmovdqu xmm7, xmmword [rdi + 0x60]
vmovdqu xmm3, xmmword [rdi + 0x70]
vmovdqu xmm6, xmmword [rsp + 0x20]
vmovdqu xmm1, xmmword [0x00720000]
vpand xmm0, xmm1, xmmword [rsp + 0x30]
vpand xmm9, xmm1, xmmword [rsp + 0x20]
vpand xmm5, xmm1, xmmword [rsp + 0x40]
vpand xmm4, xmm1, xmmword [rsp + 0x60]
vmovdqu xmmword [rsp + 0x80], xmm7
vmovdqu xmmword [rsp + 0x90], xmm3
vmovdqu xmm3, xmmword [rsp + 0x30]
vpsrlw xmm7, xmm6, 8
vmovdqu xmm6, xmmword [rsp + 0x40]
vpackuswb xmm9, xmm9, xmm0
vpand xmm10, xmm1, xmm9
vpsrlw xmm9, xmm9, 8
vpsrlw xmm0, xmm3, 8
vmovdqu xmm3, xmmword [rsp + 0x50]
vpackuswb xmm7, xmm7, xmm0
vpand xmm0, xmm1, xmmword [rsp + 0x50]
vpsrlw xmm2, xmm6, 8
vmovdqu xmm6, xmmword [rsp + 0x60]
vpackuswb xmm5, xmm5, xmm0
vpsrlw xmm0, xmm3, 8
vpackuswb xmm0, xmm2, xmm0
vpand xmm2, xmm1, xmmword [rsp + 0x70]
vpsrlw xmm3, xmm6, 8
vmovdqu xmm6, xmmword [rsp + 0x70]
vpackuswb xmm4, xmm4, xmm2
vpsrlw xmm2, xmm6, 8
vpand xmm6, xmm1, xmmword [rsp + 0x80]
vpackuswb xmm2, xmm3, xmm2
vpand xmm3, xmm1, xmmword [rsp + 0x90]
vpand xmm11, xmm1, xmm2
vpsrlw xmm2, xmm2, 8
vpackuswb xmm6, xmm6, xmm3
vmovdqu xmm3, xmmword [rsp + 0x80]
vpsrlw xmm8, xmm3, 8
vmovdqu xmm3, xmmword [rsp + 0x90]
vpsrlw xmm3, xmm3, 8
vpackuswb xmm3, xmm8, xmm3
vpand xmm8, xmm1, xmm5
vpsrlw xmm5, xmm5, 8
vpackuswb xmm8, xmm10, xmm8
vpackuswb xmm5, xmm9, xmm5
vpand xmm10, xmm1, xmm4
vpand xmm9, xmm1, xmm6
vpackuswb xmm9, xmm10, xmm9
vpsrlw xmm6, xmm6, 8
vpand xmm10, xmm1, xmm7
vpsrlw xmm4, xmm4, 8
vpsrlw xmm7, xmm7, 8
vpackuswb xmm4, xmm4, xmm6
vpand xmm6, xmm1, xmm0
vpsrlw xmm0, xmm0, 8
vpackuswb xmm0, xmm7, xmm0
vpand xmm7, xmm1, xmm3
vpackuswb xmm6, xmm10, xmm6
vpsrlw xmm3, xmm3, 8
vpackuswb xmm11, xmm11, xmm7
vpackuswb xmm2, xmm2, xmm3
vpand xmm10, xmm1, xmm8
vpand xmm3, xmm1, xmm9
vpackuswb xmm10, xmm10, xmm3
vpsrlw xmm9, xmm9, 8
vpand xmm3, xmm1, xmm11
vpsrlw xmm8, xmm8, 8
vpackuswb xmm8, xmm8, xmm9
vpand xmm9, xmm1, xmm6
vpand xmm7, xmm1, xmm5
vpmovzxbw xmm12, xmm10
vpackuswb xmm9, xmm9, xmm3
vpand xmm3, xmm1, xmm4
vpsrlw xmm11, xmm11, 8
vpsrlw xmm4, xmm4, 8
vpackuswb xmm3, xmm7, xmm3
vpand xmm7, xmm1, xmm0
vpand xmm1, xmm1, xmm2
vpmovzxbw xmm13, xmm9
vpackuswb xmm1, xmm7, xmm1
vpsrlw xmm2, xmm2, 8
vpsrlw xmm0, xmm0, 8
vpackuswb xmm0, xmm0, xmm2
vpmovzxbw xmm2, xmm3
vpsllw xmm13, xmm13, 8
vpsrlw xmm6, xmm6, 8
vpsrlw xmm5, xmm5, 8
vpackuswb xmm6, xmm6, xmm11
vpackuswb xmm5, xmm5, xmm4
vpmovzxbw xmm11, xmm1
vpmovzxwd xmm4, xmm2
vpsrldq xmm1, xmm1, 8
vpmovzxbw xmm7, xmm1
vpmovzxwd xmm1, xmm13
vpslld xmm4, xmm4, 0x10
vpsrldq xmm2, xmm2, 8
vpxor xmm4, xmm4, xmm1
vpmovzxwd xmm2, xmm2
vpmovzxwd xmm1, xmm12
vpsrldq xmm13, xmm13, 8
vpmovzxwd xmm13, xmm13
vpxor xmm4, xmm4, xmm1
vpslld xmm2, xmm2, 0x10
vpmovzxwd xmm1, xmm11
vpxor xmm2, xmm2, xmm13
vpsrldq xmm12, xmm12, 8
vpmovzxwd xmm12, xmm12
vpxor xmm2, xmm2, xmm12
vpslld xmm1, xmm1, 0x18
vpsrldq xmm9, xmm9, 8
vpxor xmm4, xmm4, xmm1
vpmovzxbw xmm9, xmm9
vpsrldq xmm1, xmm11, 8
vpsrldq xmm3, xmm3, 8
vpmovzxwd xmm1, xmm1
vpmovzxbw xmm3, xmm3
vpsllw xmm9, xmm9, 8
vpslld xmm1, xmm1, 0x18
vpmovzxwd xmm11, xmm9
vpxor xmm2, xmm2, xmm1
vpsrldq xmm10, xmm10, 8
vpmovzxwd xmm1, xmm3
vpmovzxbw xmm10, xmm10
vpslld xmm1, xmm1, 0x10
vpxor xmm1, xmm1, xmm11
vpmovzxwd xmm11, xmm10
vpsrldq xmm9, xmm9, 8
vpxor xmm1, xmm1, xmm11
vpmovzxwd xmm11, xmm7
vpmovzxwd xmm9, xmm9
vpsrldq xmm10, xmm10, 8
vpslld xmm11, xmm11, 0x18
vpxor xmm11, xmm1, xmm11
vpsrldq xmm1, xmm3, 8
vpmovzxwd xmm1, xmm1
vpmovzxwd xmm10, xmm10
vpslld xmm1, xmm1, 0x10
vpxor xmm1, xmm1, xmm9
vpsrldq xmm3, xmm7, 8
vpxor xmm1, xmm1, xmm10
vpmovzxbw xmm7, xmm8
vpmovzxwd xmm3, xmm3
vpsrldq xmm8, xmm8, 8
vpmovzxbw xmm8, xmm8
vpslld xmm3, xmm3, 0x18
vpxor xmm3, xmm1, xmm3
vpmovzxwd xmm10, xmm7
vpmovzxwd xmm12, xmm8
vpsrldq xmm8, xmm8, 8
vpmovzxwd xmm1, xmm8
vpsrldq xmm7, xmm7, 8
vmovdqu xmmword [rsp + 0x70], xmm1
vpmovzxbw xmm1, xmm6
vpsrldq xmm6, xmm6, 8
vpmovzxbw xmm6, xmm6
vpmovzxwd xmm15, xmm6
vpsrldq xmm6, xmm6, 8
vpmovzxwd xmm6, xmm6
vpmovzxwd xmm13, xmm1
vmovdqu xmmword [rsp + 0x50], xmm6
vpmovzxbw xmm6, xmm5
vpsrldq xmm5, xmm5, 8
vpmovzxbw xmm5, xmm5
vpmovzxwd xmm14, xmm5
vpsrldq xmm5, xmm5, 8
vpmovzxwd xmm8, xmm5
vpmovzxbw xmm5, xmm0
vpsrldq xmm0, xmm0, 8
vpmovzxbw xmm0, xmm0
vmovdqu xmmword [rsp + 0x60], xmm15
vpmovzxwd xmm9, xmm6
vpmovzxwd xmm15, xmm0
vmovdqu xmmword [rsp + 0x40], xmm14
vpmovzxdq xmm14, xmm10
vpsrldq xmm10, xmm10, 8
vmovdqu xmmword [rsp + 0x20], xmm15
vpmovzxdq xmm10, xmm10
vpmovzxdq xmm15, xmm13
vpsrldq xmm13, xmm13, 8
vpmovzxdq xmm13, xmm13
vmovdqu xmmword [rsp + 0x30], xmm8
vpsllq xmm15, xmm15, 0x28
vpmovzxwd xmm8, xmm5
vpsllq xmm14, xmm14, 0x20
vpsllq xmm13, xmm13, 0x28
vpxor xmm14, xmm15, xmm14
vpsllq xmm10, xmm10, 0x20
vpmovzxdq xmm15, xmm9
vpxor xmm10, xmm13, xmm10
vpsrldq xmm9, xmm9, 8
vpmovzxdq xmm9, xmm9
vpsllq xmm15, xmm15, 0x30
vpsllq xmm9, xmm9, 0x30
vpxor xmm15, xmm14, xmm15
vpxor xmm10, xmm10, xmm9
vpmovzxdq xmm14, xmm8
vpsrldq xmm8, xmm8, 8
vpmovzxdq xmm8, xmm8
vpmovzxwd xmm7, xmm7
vpsllq xmm8, xmm8, 0x38
vpsrldq xmm1, xmm1, 8
vpxor xmm10, xmm10, xmm8
vpmovzxwd xmm1, xmm1
vpsllq xmm14, xmm14, 0x38
vpxor xmm14, xmm15, xmm14
vpmovzxdq xmm15, xmm4
vpsrldq xmm4, xmm4, 8
vpmovzxdq xmm4, xmm4
vpmovzxdq xmm8, xmm1
vpsrldq xmm6, xmm6, 8
vpmovzxwd xmm6, xmm6
vpxor xmm10, xmm10, xmm4
vpmovzxdq xmm4, xmm7
vpsllq xmm8, xmm8, 0x28
vpsrldq xmm5, xmm5, 8
vpsllq xmm4, xmm4, 0x20
vpmovzxwd xmm5, xmm5
vpxor xmm4, xmm8, xmm4
vpmovzxdq xmm8, xmm6
vpsllq xmm8, xmm8, 0x30
vpxor xmm8, xmm4, xmm8
vpmovzxdq xmm4, xmm5
vpsrldq xmm1, xmm1, 8
vpsllq xmm4, xmm4, 0x38
vpxor xmm4, xmm8, xmm4
vpmovzxdq xmm8, xmm2
vpmovzxdq xmm1, xmm1
vpxor xmm4, xmm4, xmm8
vpsrldq xmm2, xmm2, 8
vpmovzxdq xmm2, xmm2
vpxor xmm14, xmm14, xmm15
vmovdqu xmmword [rsp + 0x140], xmm4
vpsllq xmm4, xmm1, 0x28
vpsrldq xmm1, xmm7, 8
vpmovzxdq xmm1, xmm1
vpsllq xmm1, xmm1, 0x20
vpxor xmm1, xmm4, xmm1
vpsrldq xmm4, xmm6, 8
vpmovzxdq xmm4, xmm4
vpsllq xmm4, xmm4, 0x30
vpxor xmm1, xmm1, xmm4
vpsrldq xmm4, xmm5, 8
vpmovzxdq xmm4, xmm4
vpsllq xmm4, xmm4, 0x38
vpxor xmm4, xmm1, xmm4
vmovdqu xmm5, xmmword [rsp + 0x60]
vmovdqu xmmword [rsp + 0x120], xmm14
vpxor xmm4, xmm4, xmm2
vmovdqu xmmword [rsp + 0x130], xmm10
vpmovzxdq xmm2, xmm12
vpsrldq xmm0, xmm0, 8
vmovdqu xmmword [rsp + 0x150], xmm4
vmovdqu xmm4, xmmword [rsp + 0x40]
vpsllq xmm2, xmm2, 0x20
vpmovzxwd xmm0, xmm0
vmovdqu xmm15, xmmword [rsp + 0x20]
mov qword [rsp + 0x90], r15
movabs r15, 0xa54ff53a5f1d36f1
mov qword [rsp + 0x40], r11
movabs r11, 0xbb67ae8584caa73b
vmovdqu xmm6, xmmword [rsp + 0x50]
vmovdqu xmm7, xmmword [rsp + 0x70]
mov qword [rsp + 0x50], r15
movabs r15, 0x5be0cd19137e2179
mov r8, qword [rsp + 0xa8]
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], rax
vpmovzxdq xmm1, xmm5
mov r13, qword [rsp + 0xc8]
mov r9, qword [rsp + 0xb8]
vpsllq xmm1, xmm1, 0x28
vpxor xmm1, xmm1, xmm2
mov rdi, qword [rsp + 0xd8]
vpmovzxdq xmm2, xmm4
vpsllq xmm2, xmm2, 0x30
vpxor xmm1, xmm1, xmm2
vpmovzxdq xmm2, xmm15
vpsllq xmm2, xmm2, 0x38
vpxor xmm1, xmm1, xmm2
vpmovzxdq xmm2, xmm11
vpxor xmm1, xmm1, xmm2
vpsrldq xmm2, xmm12, 8
vpmovzxdq xmm2, xmm2
vmovdqu xmmword [rsp + 0x160], xmm1
vpsrldq xmm1, xmm5, 8
vmovdqu xmm5, xmmword [rsp + 0x30]
vpmovzxdq xmm1, xmm1
vpsllq xmm2, xmm2, 0x20
vpsllq xmm1, xmm1, 0x28
vpxor xmm1, xmm1, xmm2
vpsrldq xmm2, xmm4, 8
vpmovzxdq xmm2, xmm2
vpsllq xmm2, xmm2, 0x30
vpxor xmm1, xmm1, xmm2
vpsrldq xmm2, xmm15, 8
vpmovzxdq xmm2, xmm2
vpsllq xmm2, xmm2, 0x38
vpxor xmm1, xmm1, xmm2
vpsrldq xmm2, xmm11, 8
vpmovzxdq xmm2, xmm2
vpxor xmm1, xmm1, xmm2
vpmovzxdq xmm2, xmm7
vmovdqu xmmword [rsp + 0x170], xmm1
vpmovzxdq xmm1, xmm6
vpsllq xmm2, xmm2, 0x20
vpsllq xmm1, xmm1, 0x28
vpxor xmm1, xmm1, xmm2
vpmovzxdq xmm2, xmm5
vpsllq xmm2, xmm2, 0x30
vpxor xmm1, xmm1, xmm2
vpmovzxdq xmm2, xmm0
vpsrldq xmm0, xmm0, 8
vpsllq xmm2, xmm2, 0x38
vpxor xmm1, xmm1, xmm2
vpmovzxdq xmm2, xmm3
vpmovzxdq xmm0, xmm0
vpxor xmm1, xmm1, xmm2
vpsrldq xmm2, xmm7, 8
vpmovzxdq xmm2, xmm2
vpsllq xmm0, xmm0, 0x38
vmovdqu xmmword [rsp + 0x180], xmm1
vpsrldq xmm1, xmm6, 8
vpmovzxdq xmm1, xmm1
vpsllq xmm2, xmm2, 0x20
vpsllq xmm1, xmm1, 0x28
vpxor xmm1, xmm1, xmm2
vpsrldq xmm2, xmm5, 8
vpmovzxdq xmm2, xmm2
vpsllq xmm2, xmm2, 0x30
vpxor xmm1, xmm1, xmm2
vpxor xmm0, xmm1, xmm0
vpsrldq xmm1, xmm3, 8
vpmovzxdq xmm1, xmm1
vpxor xmm0, xmm0, xmm1
vmovdqu xmmword [rsp + 0x190], xmm0
nop dword [rax]
movzx r15d, byte [rbx]
mov rax, qword [rsp + r15*8 + 0x120]
movzx r15d, byte [rbx + 1]
add rax, rsi
add r14, rax
xor rdx, r14
add r14, qword [rsp + r15*8 + 0x120]
mov r15, qword [rsp + 0x50]
rorx rdx, rdx, 0x20
add rbp, rdx
xor rsi, rbp
rorx rsi, rsi, 0x18
add r14, rsi
xor rdx, r14
rorx rdx, rdx, 0x10
lea rax, [rbp + rdx]
xor rsi, rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x70]
rorx rsi, rsi, 0x3f
mov qword [rsp + 0x80], rsi
movzx esi, byte [rbx + 2]
mov rbp, qword [rsp + rsi*8 + 0x120]
movzx esi, byte [rbx + 3]
add rbp, r13
add r8, rbp
xor rcx, r8
add r8, qword [rsp + rsi*8 + 0x120]
rorx rcx, rcx, 0x20
add r11, rcx
xor r13, r11
rorx r13, r13, 0x18
add r8, r13
xor rcx, r8
rorx rcx, rcx, 0x10
add r11, rcx
xor r13, r11
mov qword [rsp + 0x30], r11
movzx r11d, byte [rbx + 4]
rorx r13, r13, 0x3f
mov rbp, qword [rsp + r11*8 + 0x120]
movzx r11d, byte [rbx + 5]
add rbp, r12
add r10, rbp
mov rbp, qword [rsp + 0x40]
xor rax, r10
add r10, qword [rsp + r11*8 + 0x120]
movzx r11d, byte [rbx + 6]
rorx rax, rax, 0x20
add rbp, rax
xor r12, rbp
mov rsi, rbp
mov rbp, qword [rsp + r11*8 + 0x120]
rorx r12, r12, 0x18
add r10, r12
xor rax, r10
add rbp, rdi
rorx rax, rax, 0x10
add r9, rbp
mov rbp, qword [rsp + 0x60]
add rsi, rax
xor r12, rsi
rorx r12, r12, 0x3f
xor rbp, r9
rorx rbp, rbp, 0x20
add r15, rbp
xor rdi, r15
mov r11, r15
movzx r15d, byte [rbx + 7]
rorx rdi, rdi, 0x18
add r9, qword [rsp + r15*8 + 0x120]
movzx r15d, byte [rbx + 8]
add r14, qword [rsp + r15*8 + 0x120]
movzx r15d, byte [rbx + 9]
add r9, rdi
xor rbp, r9
rorx rbp, rbp, 0x10
add r11, rbp
add r14, r13
xor rdi, r11
xor rbp, r14
add r14, qword [rsp + r15*8 + 0x120]
rorx rdi, rdi, 0x3f
rorx rbp, rbp, 0x20
add rsi, rbp
xor r13, rsi
mov r15, rsi
movzx esi, byte [rbx + 0xa]
rorx r13, r13, 0x18
add r14, r13
xor rbp, r14
add r8, qword [rsp + rsi*8 + 0x120]
movzx esi, byte [rbx + 0xb]
rorx rbp, rbp, 0x10
add r15, rbp
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x40], r15
xor r13, r15
rorx r13, r13, 0x3f
add r8, r12
xor rdx, r8
add r8, qword [rsp + rsi*8 + 0x120]
mov r15, qword [rsp + 0x20]
rorx rdx, rdx, 0x20
mov rsi, qword [rsp + 0x80]
add r11, rdx
xor r12, r11
rorx r12, r12, 0x18
add r8, r12
xor rdx, r8
rorx rdx, rdx, 0x10
lea rbp, [r11 + rdx]
movzx r11d, byte [rbx + 0xc]
xor r12, rbp
mov qword [rsp + 0x50], rbp
rorx r12, r12, 0x3f
add r10, qword [rsp + r11*8 + 0x120]
movzx r11d, byte [rbx + 0xd]
add r10, rdi
xor rcx, r10
add r10, qword [rsp + r11*8 + 0x120]
movzx r11d, byte [rbx + 0xe]
rorx rcx, rcx, 0x20
lea rbp, [r15 + rcx]
movzx r15d, byte [rbx + 0xf]
xor rdi, rbp
rorx rdi, rdi, 0x18
add r10, rdi
xor rcx, r10
add r9, qword [rsp + r11*8 + 0x120]
mov r11, qword [rsp + 0x30]
add rbx, 0x10
rorx rcx, rcx, 0x10
add rbp, rcx
xor rdi, rbp
rorx rdi, rdi, 0x3f
add r9, rsi
xor rax, r9
add r9, qword [rsp + r15*8 + 0x120]
rorx rax, rax, 0x20
add r11, rax
xor rsi, r11
rorx rsi, rsi, 0x18
add r9, rsi
xor rax, r9
rorx rax, rax, 0x10
add r11, rax
mov qword [rsp + 0x70], rax
xor rsi, r11
rorx rsi, rsi, 0x3f
cmp qword [rsp + 0x90], rbx
jne 0x634b70
mov rbx, qword [rsp + 0x350]
vmovq xmm7, r14
vmovq xmm5, rbp
vpinsrq xmm0, xmm7, r8, 1
vpinsrq xmm1, xmm5, r11, 1
vmovq xmm5, qword [rsp + 0x40]
vmovq xmm7, r10
mov r15, qword [rsp + 0x60]
vpxor xmm0, xmm0, xmm1
vpinsrq xmm1, xmm5, qword [rsp + 0x50], 1
vmovq xmm5, rdx
vmovq xmm3, rax
vpxor xmm0, xmm0, xmmword [rbx + 0x80]
vmovdqu xmmword [rbx + 0x80], xmm0
vpinsrq xmm0, xmm7, r9, 1
vmovq xmm7, rsi
vpxor xmm0, xmm0, xmm1
vpxor xmm0, xmm0, xmmword [rbx + 0x90]
vpinsrq xmm1, xmm5, rcx, 1
vmovdqu xmmword [rbx + 0x90], xmm0
vpinsrq xmm0, xmm7, r13, 1
vmovq xmm7, r12
vpxor xmm0, xmm0, xmm1
vpxor xmm0, xmm0, xmmword [rbx + 0xa0]
vpinsrq xmm1, xmm3, r15, 1
vmovdqu xmmword [rbx + 0xa0], xmm0
vpinsrq xmm0, xmm7, rdi, 1
vpxor xmm0, xmm0, xmm1
vpxor xmm0, xmm0, xmmword [rbx + 0xb0]
vmovdqu xmmword [rbx + 0xb0], xmm0
vmovups xmm6, xmmword [rsp + 0x260]
vmovups xmm7, xmmword [rsp + 0x270]
vmovups xmm8, xmmword [rsp + 0x280]
vmovups xmm9, xmmword [rsp + 0x290]
vmovups xmm10, xmmword [rsp + 0x2a0]
vmovups xmm11, xmmword [rsp + 0x2b0]
vmovups xmm12, xmmword [rsp + 0x2c0]
vmovups xmm13, xmmword [rsp + 0x2d0]
vmovups xmm14, xmmword [rsp + 0x2e0]
vmovups xmm15, xmmword [rsp + 0x2f0]
add rsp, 0x308
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret