Function at 0x1400c8080
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, 0x2e8
vmovups xmmword [rsp + 0x240], xmm6
vmovups xmmword [rsp + 0x250], xmm7
vmovups xmmword [rsp + 0x260], xmm8
vmovups xmmword [rsp + 0x270], xmm9
vmovups xmmword [rsp + 0x280], xmm10
vmovups xmmword [rsp + 0x290], xmm11
vmovups xmmword [rsp + 0x2a0], xmm12
vmovups xmmword [rsp + 0x2b0], xmm13
vmovups xmmword [rsp + 0x2c0], xmm14
vmovups xmmword [rsp + 0x2d0], xmm15
vmovdqu ymm3, ymmword [0x1401f7440]
vmovdqu ymm5, ymmword [0x1401f74a0]
movabs r12, 0xa54ff53a5f1d36f1
movabs r11, 0x6a09e667f3bcc908
mov rax, qword [rcx + 0x80]
mov r10, qword [rcx + 0x88]
mov rbp, rcx
mov r9d, edx
mov rcx, qword [rcx + 0x90]
lea r14, [rsp + 0x240]
mov rdx, qword [rbp + 0x98]
mov r8, rax
mov qword [rsp + 0x80], rax
mov rax, qword [rbp + 0xa0]
mov qword [rsp + 0x88], r10
mov r10, qword [rbp + 0xa8]
mov rsi, r8
vmovdqu ymmword [rsp + 0x180], ymm3
vmovdqu ymm3, ymmword [0x1401f7460]
vmovdqu ymmword [rsp + 0x1e0], ymm5
vmovdqu ymm5, ymmword [0x1401f7440]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xa0], rax
mov rdi, rax
movabs rax, 0x1f83d9abfb41bd6b
mov qword [rsp + 0xa8], r10
mov r13, r10
movabs r10, 0xbb67ae8584caa73b
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xb8]
mov qword [rsp + 0xb0], rcx
movabs rcx, 0x510e527fade682d1
xor rcx, qword [rbp + 0xc0]
vmovdqu ymmword [rsp + 0x1a0], ymm3
vmovdqu ymm3, ymmword [0x1401f7480]
mov qword [rsp + 0xb8], rdx
movabs rdx, 0x9b05688c2b3e6c1f
vmovdqu ymmword [rsp + 0x220], ymm5
xor rdx, qword [rbp + 0xc8]
test r9d, r9d
movabs r9, 0xe07c265404be4294
cmovne rax, r9
mov r9d, 0xff
vmovd xmm1, r9d
vpbroadcastw xmm1, xmm1
vpand xmm0, xmm1, xmmword [rbp + 0x10]
vpand xmm9, xmm1, xmmword [rbp]
vmovdqu ymmword [rsp + 0x1c0], ymm3
vmovdqu ymm3, ymmword [0x1401f74c0]
vpackuswb xmm9, xmm9, xmm0
vmovdqu ymmword [rsp + 0x200], ymm3
vmovdqu xmm3, xmmword [rbp]
vmovdqu xmm5, xmmword [rbp + 0x10]
vmovdqu xmm7, xmmword [rbp + 0x30]
vpand xmm4, xmm1, xmmword [rbp + 0x40]
vmovdqu xmm6, xmmword [rbp + 0x50]
vpsrlw xmm0, xmm5, 8
vpsrlw xmm8, xmm3, 8
vpand xmm5, xmm1, xmmword [rbp + 0x20]
vmovdqu xmm3, xmmword [rbp + 0x20]
vpackuswb xmm8, xmm8, xmm0
vpand xmm0, xmm1, xmmword [rbp + 0x30]
vpsrlw xmm2, xmm7, 8
vmovdqu xmm7, xmmword [rbp + 0x60]
vpackuswb xmm5, xmm5, xmm0
vpsrlw xmm0, xmm3, 8
vmovdqu xmm3, xmmword [rbp + 0x40]
vpackuswb xmm0, xmm0, xmm2
vpand xmm2, xmm1, xmmword [rbp + 0x50]
vpand xmm10, xmm1, xmm5
vpsrlw xmm7, xmm7, 8
vpackuswb xmm4, xmm4, xmm2
vpsrlw xmm2, xmm3, 8
vpsrlw xmm3, xmm6, 8
vpand xmm6, xmm1, xmmword [rbp + 0x70]
vpackuswb xmm2, xmm2, xmm3
vpand xmm3, xmm1, xmmword [rbp + 0x60]
vpand xmm11, xmm1, xmm4
vpsrlw xmm4, xmm4, 8
vpackuswb xmm3, xmm3, xmm6
vmovdqu xmm6, xmmword [rbp + 0x70]
vpsrlw xmm6, xmm6, 8
vpackuswb xmm7, xmm7, xmm6
vpand xmm6, xmm1, xmm9
vpsrlw xmm9, xmm9, 8
vpackuswb xmm6, xmm6, xmm10
vpsrlw xmm10, xmm5, 8
vpackuswb xmm5, xmm9, xmm10
vpand xmm9, xmm1, xmm3
vpackuswb xmm11, xmm11, xmm9
vpsrlw xmm3, xmm3, 8
vpand xmm9, xmm1, xmm0
vpackuswb xmm4, xmm4, xmm3
vpand xmm3, xmm1, xmm8
vpand xmm10, xmm1, xmm2
vpsrlw xmm8, xmm8, 8
vpsrlw xmm2, xmm2, 8
vpackuswb xmm3, xmm3, xmm9
vpsrlw xmm9, xmm0, 8
vpackuswb xmm0, xmm8, xmm9
vpand xmm8, xmm1, xmm7
vpackuswb xmm10, xmm10, xmm8
vpand xmm9, xmm1, xmm6
vpsrlw xmm7, xmm7, 8
vpackuswb xmm2, xmm2, xmm7
vpand xmm7, xmm1, xmm11
vpand xmm8, xmm1, xmm3
vpsrlw xmm3, xmm3, 8
vpsrlw xmm11, xmm11, 8
vpackuswb xmm9, xmm9, xmm7
vpand xmm7, xmm1, xmm10
vpsrlw xmm10, xmm10, 8
vpackuswb xmm3, xmm3, xmm10
vpackuswb xmm8, xmm8, xmm7
vpand xmm10, xmm1, xmm5
vpand xmm7, xmm1, xmm4
vpsrlw xmm6, xmm6, 8
vpackuswb xmm10, xmm10, xmm7
vpmovzxbw xmm12, xmm8
vpand xmm7, xmm1, xmm0
vpand xmm1, xmm1, xmm2
vpsrlw xmm0, xmm0, 8
vpsrlw xmm2, xmm2, 8
vpackuswb xmm0, xmm0, xmm2
vpmovzxbw xmm2, xmm10
vpackuswb xmm6, xmm6, xmm11
vpackuswb xmm7, xmm7, xmm1
vpmovzxbw xmm11, xmm9
vpsrlw xmm4, xmm4, 8
vpsllw xmm12, xmm12, 8
vpsrlw xmm5, xmm5, 8
vpmovzxwd xmm13, xmm12
vpackuswb xmm5, xmm5, xmm4
vpsrldq xmm12, xmm12, 8
vpmovzxwd xmm4, xmm2
vpmovzxwd xmm12, xmm12
vpsrldq xmm2, xmm2, 8
vpmovzxwd xmm2, xmm2
vpsrldq xmm1, xmm10, 8
vpslld xmm4, xmm4, 0x10
vpmovzxbw xmm10, xmm7
vpxor xmm4, xmm4, xmm13
vpslld xmm2, xmm2, 0x10
vpmovzxwd xmm13, xmm11
vpxor xmm2, xmm2, xmm12
vpsrldq xmm11, xmm11, 8
vpmovzxwd xmm11, xmm11
vpmovzxbw xmm1, xmm1
vpxor xmm4, xmm4, xmm13
vpxor xmm2, xmm2, xmm11
vpmovzxwd xmm13, xmm10
vpsrldq xmm8, xmm8, 8
vpsrldq xmm10, xmm10, 8
vpmovzxbw xmm8, xmm8
vpmovzxwd xmm10, xmm10
vpsrldq xmm9, xmm9, 8
vpmovzxbw xmm9, xmm9
vpsllw xmm8, xmm8, 8
vpslld xmm10, xmm10, 0x18
vpmovzxwd xmm11, xmm8
vpxor xmm2, xmm2, xmm10
vpsrldq xmm8, xmm8, 8
vpmovzxwd xmm10, xmm1
vpmovzxwd xmm8, xmm8
vpsrldq xmm1, xmm1, 8
vpmovzxwd xmm1, xmm1
vpsrldq xmm7, xmm7, 8
vpslld xmm10, xmm10, 0x10
vpmovzxbw xmm7, xmm7
vpxor xmm10, xmm10, xmm11
vpslld xmm1, xmm1, 0x10
vpmovzxwd xmm11, xmm9
vpxor xmm1, xmm1, xmm8
vpsrldq xmm9, xmm9, 8
vpmovzxwd xmm9, xmm9
vpxor xmm10, xmm10, xmm11
vpmovzxwd xmm11, xmm7
vpxor xmm1, xmm1, xmm9
vpsrldq xmm7, xmm7, 8
vpmovzxwd xmm7, xmm7
vpslld xmm13, xmm13, 0x18
vpslld xmm7, xmm7, 0x18
vpxor xmm7, xmm1, xmm7
vpmovzxbw xmm1, xmm3
vpsrldq xmm3, xmm3, 8
vmovdqu xmmword [rsp + 0x50], xmm7
vpmovzxbw xmm7, xmm6
vpsrldq xmm6, xmm6, 8
vpmovzxbw xmm6, xmm6
vpmovzxwd xmm12, xmm6
vpsrldq xmm6, xmm6, 8
vpmovzxwd xmm6, xmm6
vpxor xmm4, xmm4, xmm13
vmovdqu xmmword [rsp + 0x40], xmm6
vpmovzxbw xmm6, xmm3
vpmovzxwd xmm13, xmm1
vpslld xmm11, xmm11, 0x18
vpmovzxwd xmm3, xmm6
vpsrldq xmm6, xmm6, 8
vpmovzxwd xmm15, xmm6
vpmovzxbw xmm6, xmm5
vpsrldq xmm5, xmm5, 8
vpmovzxbw xmm5, xmm5
vpxor xmm11, xmm10, xmm11
vmovdqu xmmword [rsp + 0x30], xmm15
vpmovzxwd xmm14, xmm5
vpsrldq xmm5, xmm5, 8
vpmovzxwd xmm8, xmm5
vpmovzxbw xmm5, xmm0
vpsrldq xmm0, xmm0, 8
vpmovzxbw xmm0, xmm0
vpmovzxwd xmm10, xmm7
vpmovzxwd xmm9, xmm6
vpmovzxwd xmm15, xmm0
vmovdqu xmmword [rsp + 0x20], xmm14
vpmovzxdq xmm14, xmm10
vpsrldq xmm10, xmm10, 8
vmovdqu xmmword [rsp], xmm15
vpmovzxdq xmm10, xmm10
vpmovzxdq xmm15, xmm13
vpsrldq xmm13, xmm13, 8
vpmovzxdq xmm13, xmm13
vmovdqu xmmword [rsp + 0x10], xmm8
vpsllq xmm14, xmm14, 0x20
vpmovzxwd xmm8, xmm5
vpsllq xmm13, xmm13, 0x28
vpsllq xmm15, xmm15, 0x28
vpsllq xmm10, xmm10, 0x20
vpxor xmm15, xmm15, xmm14
vpxor xmm10, xmm13, xmm10
vpmovzxdq xmm14, xmm9
vpsrldq xmm9, xmm9, 8
vpmovzxdq xmm9, xmm9
vpsllq xmm14, xmm14, 0x30
vpsllq xmm9, xmm9, 0x30
vpxor xmm15, xmm15, xmm14
vpxor xmm9, xmm10, xmm9
vpmovzxdq xmm14, xmm8
vpsrldq xmm8, xmm8, 8
vpmovzxdq xmm8, xmm8
vpsrldq xmm7, xmm7, 8
vpsllq xmm14, xmm14, 0x38
vpsllq xmm8, xmm8, 0x38
vpxor xmm14, xmm15, xmm14
vpxor xmm8, xmm9, xmm8
vpmovzxdq xmm15, xmm4
vpsrldq xmm4, xmm4, 8
vpmovzxdq xmm4, xmm4
vpmovzxwd xmm7, xmm7
vpxor xmm8, xmm8, xmm4
vpsrldq xmm1, xmm1, 8
vpmovzxwd xmm1, xmm1
vpmovzxdq xmm4, xmm7
vmovdqu xmmword [rsp + 0x110], xmm8
vpsrldq xmm6, xmm6, 8
vpmovzxdq xmm8, xmm1
vpmovzxwd xmm6, xmm6
vpsllq xmm4, xmm4, 0x20
vpsrldq xmm5, xmm5, 8
vpsllq xmm8, xmm8, 0x28
vpmovzxwd xmm5, xmm5
vpxor xmm8, xmm8, xmm4
vpmovzxdq xmm4, xmm6
vpxor xmm14, xmm14, xmm15
vmovdqu xmm13, xmmword [rsp]
vpsllq xmm4, xmm4, 0x30
vpxor xmm8, xmm8, xmm4
vpmovzxdq xmm4, xmm5
vmovdqu xmmword [rsp + 0x100], xmm14
vpsllq xmm4, xmm4, 0x38
vmovdqu xmm14, xmmword [rsp + 0x20]
vpxor xmm4, xmm8, xmm4
vpmovzxdq xmm8, xmm2
vpxor xmm4, xmm4, xmm8
vpsrldq xmm1, xmm1, 8
vpmovzxdq xmm1, xmm1
vpsrldq xmm2, xmm2, 8
vmovdqu xmmword [rsp + 0x120], xmm4
vpsrldq xmm4, xmm7, 8
vpmovzxdq xmm4, xmm4
vpsllq xmm1, xmm1, 0x28
vpsllq xmm4, xmm4, 0x20
vpxor xmm1, xmm1, xmm4
vpsrldq xmm4, xmm6, 8
vpmovzxdq xmm4, xmm4
vpsllq xmm4, xmm4, 0x30
vpxor xmm1, xmm1, xmm4
vpsrldq xmm4, xmm5, 8
vpmovzxdq xmm4, xmm4
vpmovzxdq xmm2, xmm2
vpsllq xmm4, xmm4, 0x38
vpxor xmm1, xmm1, xmm4
vmovdqu xmm5, xmmword [rsp + 0x40]
vpxor xmm1, xmm1, xmm2
vpmovzxdq xmm2, xmm12
vmovdqu xmm4, xmmword [rsp + 0x30]
vmovdqu xmm6, xmmword [rsp + 0x10]
vmovdqu xmmword [rsp + 0x130], xmm1
vpmovzxdq xmm1, xmm3
vpsllq xmm2, xmm2, 0x20
vpsrldq xmm0, xmm0, 8
vpsllq xmm1, xmm1, 0x28
vpxor xmm1, xmm1, xmm2
vpmovzxdq xmm2, xmm14
vpmovzxwd xmm0, xmm0
vpsllq xmm2, xmm2, 0x30
vpxor xmm1, xmm1, xmm2
vpmovzxdq xmm2, xmm13
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 + 0x140], xmm1
vpsrldq xmm1, xmm3, 8
vmovdqu xmm3, xmmword [rsp + 0x50]
vpmovzxdq xmm1, xmm1
vpsllq xmm2, xmm2, 0x20
vpsllq xmm1, xmm1, 0x28
vpxor xmm1, xmm1, xmm2
vpsrldq xmm2, xmm14, 8
vpmovzxdq xmm2, xmm2
vpsllq xmm2, xmm2, 0x30
vpxor xmm1, xmm1, xmm2
vpsrldq xmm2, xmm13, 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, xmm5
vmovdqu xmmword [rsp + 0x150], xmm1
vpmovzxdq xmm1, xmm4
vpsllq xmm2, xmm2, 0x20
vpsllq xmm1, xmm1, 0x28
vpxor xmm1, xmm1, xmm2
vpmovzxdq xmm2, xmm6
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, xmm5, 8
vpmovzxdq xmm2, xmm2
vpsllq xmm0, xmm0, 0x38
vmovdqu xmmword [rsp + 0x160], xmm1
mov rbx, qword [rsp + 0xb0]
vpsrldq xmm1, xmm4, 8
vpmovzxdq xmm1, xmm1
mov r15, qword [rsp + 0xb8]
vpsllq xmm2, xmm2, 0x20
vpsllq xmm1, xmm1, 0x28
vpxor xmm1, xmm1, xmm2
vpsrldq xmm2, xmm6, 8
vpmovzxdq xmm2, xmm2
mov r9, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
vpsllq xmm2, xmm2, 0x30
vpxor xmm1, xmm1, xmm2
mov qword [rsp + 0x78], r14
movabs r14, 0x5be0cd19137e2179
mov qword [rsp + 0x10], rbx
mov rbx, qword [rsp + 0x98]
vpxor xmm0, xmm1, xmm0
vpsrldq xmm1, xmm3, 8
vpmovzxdq xmm1, xmm1
mov qword [rsp + 0x20], r15
mov qword [rsp], r14
lea r15, [rsp + 0x180]
vpxor xmm0, xmm0, xmm1
movabs r14, 0x3c6ef372fe94f82b
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x330], rbp
vmovdqu xmmword [rsp + 0x170], xmm0
nop word cs:[rax + rax]
nop dword [rax]
movzx ebp, byte [r15]
mov rax, qword [rsp + rbp*8 + 0x100]
add rax, rdi
mov rbp, rax
add rbp, rsi
movzx esi, byte [r15 + 1]
xor rcx, rbp
rorx rcx, rcx, 0x20
add r11, rcx
mov rax, qword [rsp + rsi*8 + 0x100]
xor rdi, r11
rorx rdi, rdi, 0x18
add rax, rdi
mov rsi, rax
add rsi, rbp
xor rcx, rsi
rorx rcx, rcx, 0x10
lea rax, [r11 + rcx]
movzx r11d, byte [r15 + 2]
xor rdi, rax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x30]
rorx rdi, rdi, 0x3f
mov qword [rsp + 0x50], rdi
mov rdi, qword [rsp + 0x10]
mov rbp, qword [rsp + r11*8 + 0x100]
add rbp, r13
mov r11, rbp
add r11, r9
movzx r9d, byte [r15 + 3]
xor rdx, r11
rorx rdx, rdx, 0x20
add r10, rdx
mov rbp, qword [rsp + r9*8 + 0x100]
xor r13, r10
rorx r13, r13, 0x18
add rbp, r13
mov r9, rbp
add r9, r11
xor rdx, r9
rorx rdx, rdx, 0x10
lea r11, [r10 + rdx]
movzx r10d, byte [r15 + 4]
mov qword [rsp + 0x68], rdx
xor r13, r11
mov qword [rsp + 0x70], r11
rorx r13, r13, 0x3f
mov r11, qword [rsp + r10*8 + 0x100]
add r11, rdi
mov r10, r11
add r10, r8
movzx r8d, byte [r15 + 5]
xor rax, r10
rorx rax, rax, 0x20
lea rbp, [rax + r14]
mov r14, qword [rsp + r8*8 + 0x100]
xor rdi, rbp
movzx r8d, byte [r15 + 6]
rorx rdi, rdi, 0x18
add r14, rdi
mov r11, r14
mov r14, qword [rsp + r8*8 + 0x100]
add r11, r10
mov r10, qword [rsp + 0x20]
xor rax, r11
rorx rax, rax, 0x10
add rbp, rax
add r14, r10
mov r8, r10
movzx r10d, byte [r15 + 7]
xor rdi, rbp
add r14, rbx
mov rbx, qword [rsp]
rorx rdi, rdi, 0x3f
mov rdx, qword [rsp + r10*8 + 0x100]
xor rbx, r14
rorx rbx, rbx, 0x20
add r12, rbx
xor r8, r12
rorx r8, r8, 0x18
add rdx, r8
mov r10, rdx
add r10, r14
movzx r14d, byte [r15 + 8]
xor rbx, r10
rorx rbx, rbx, 0x10
add r12, rbx
add rsi, qword [rsp + r14*8 + 0x100]
movzx r14d, byte [r15 + 9]
xor r8, r12
rorx r8, r8, 0x3f
add rsi, r13
xor rbx, rsi
add rsi, qword [rsp + r14*8 + 0x100]
rorx rbx, rbx, 0x20
add rbp, rbx
xor r13, rbp
rorx r13, r13, 0x18
add rsi, r13
xor rbx, rsi
rorx rdx, rbx, 0x10
movzx ebx, byte [r15 + 0xa]
mov qword [rsp], rdx
lea r14, [rbp + rdx]
xor r13, r14
rorx r13, r13, 0x3f
add r9, qword [rsp + rbx*8 + 0x100]
movzx ebx, byte [r15 + 0xb]
add r9, rdi
xor rcx, r9
add r9, qword [rsp + rbx*8 + 0x100]
movzx ebx, byte [r15 + 0xc]
rorx rcx, rcx, 0x20
movzx ebp, byte [r15 + 0xf]
add r12, rcx
xor rdi, r12
rorx rdi, rdi, 0x18
add r11, qword [rsp + rbx*8 + 0x100]
mov rbx, qword [rsp + 0x40]
add r9, rdi
xor rcx, r9
rorx rcx, rcx, 0x10
add r12, rcx
xor rdi, r12
rorx rdx, rdi, 0x3f
lea rdi, [r11 + r8]
mov qword [rsp + 0x10], rdx
mov rdx, qword [rsp + 0x68]
xor rdx, rdi
rorx rdx, rdx, 0x20
lea r11, [rbx + rdx]
xor r8, r11
rorx rbx, r8, 0x18
movzx r8d, byte [r15 + 0xd]
add rdi, qword [rsp + r8*8 + 0x100]
lea r8, [rdi + rbx]
mov rdi, qword [rsp + 0x50]
xor rdx, r8
rorx rdx, rdx, 0x10
add r11, rdx
xor rbx, r11
rorx rbx, rbx, 0x3f
mov qword [rsp + 0x20], rbx
movzx ebx, byte [r15 + 0xe]
add r10, qword [rsp + rbx*8 + 0x100]
lea rbx, [r10 + rdi]
mov r10, qword [rsp + 0x70]
xor rax, rbx
add rbx, qword [rsp + rbp*8 + 0x100]
add r15, 0x10
rorx rax, rax, 0x20
add r10, rax
xor rdi, r10
rorx rdi, rdi, 0x18
add rbx, rdi
xor rax, rbx
rorx rax, rax, 0x10
add r10, rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x78]
xor rdi, r10
rorx rdi, rdi, 0x3f
cmp r15, rax
jne 0x1400c8910
mov qword [rsp + 0x80], rsi
mov rsi, qword [rsp]
mov rbp, qword [rsp + 0x330]
mov qword [rsp + 0x88], r9
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0xd8], r12
mov qword [rsp + 0xc0], r11
mov qword [rsp + 0xc8], r10
mov qword [rsp + 0xa8], r13
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xf8], rsi
mov qword [rsp + 0xe8], rdx
vmovdqu ymm5, ymmword [rsp + 0x80]
mov rsi, qword [rsp + 0x10]
vpxor ymm0, ymm5, ymmword [rsp + 0xc0]
mov rax, qword [rsp + 0x30]
vpxor ymm0, ymm0, ymmword [rbp + 0x80]
mov qword [rsp + 0xb0], rsi
mov rsi, qword [rsp + 0x20]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xb8], rsi
vmovdqu ymm3, ymmword [rsp + 0xa0]
vmovdqu ymmword [rbp + 0x80], ymm0
vpxor ymm0, ymm3, ymmword [rsp + 0xe0]
vpxor ymm0, ymm0, ymmword [rbp + 0xa0]
vmovdqu ymmword [rbp + 0xa0], ymm0
vzeroupper
vmovups xmm6, xmmword [rsp + 0x240]
vmovups xmm7, xmmword [rsp + 0x250]
vmovups xmm8, xmmword [rsp + 0x260]
vmovups xmm9, xmmword [rsp + 0x270]
vmovups xmm10, xmmword [rsp + 0x280]
vmovups xmm11, xmmword [rsp + 0x290]
vmovups xmm12, xmmword [rsp + 0x2a0]
vmovups xmm13, xmmword [rsp + 0x2b0]
vmovups xmm14, xmmword [rsp + 0x2c0]
vmovups xmm15, xmmword [rsp + 0x2d0]
add rsp, 0x2e8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret