Function at 0x518f40
Capabilities:
Hash data using sha512

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x120
mov rax, qword [rsp + 0x130]
mov rbx, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x148]
mov rdi, qword [rsp + 0x150]
mov r10, rsp
add r10, 0xf
and r10, 0xfffffffffffffff0
vmovdqu xmm0, xmmword [0x005ea360]
vmovdqu xmm1, xmmword [0x005ea370]
vmovdqa xmm8, xmm0
vmovdqa xmm9, xmm1
vmovdqu xmm0, xmmword [0x005ea350]
vmovdqa xmmword [r10], xmm0
xor qword [r10], rcx
vmovdqu xmm10, xmmword [rax]
vmovdqu xmm11, xmmword [rax + 0x10]
vmovdqu xmm2, xmmword [rax + 0x20]
vmovdqu xmm3, xmmword [rax + 0x30]
mov r8, qword [rbx]
mov r9, qword [rbx + 8]
add r8, 0x80
cmp r8, 0x80
jge 0x518fd5
inc r9
vmovq xmm15, r8
vpinsrq xmm15, xmm15, r9, 1
vmovdqa xmm0, xmm10
vmovdqa xmm1, xmm11
vmovdqu xmm4, xmmword [0x005ea320]
vmovdqu xmm5, xmmword [0x005ea330]
vmovdqu xmm6, xmmword [0x005ea340]
vpxor xmm6, xmm6, xmm15
vmovdqa xmm7, xmmword [r10]
vmovq xmm12, qword [rsi]
vmovq xmm13, qword [rsi + 0x20]
vmovq xmm14, qword [rsi + 8]
vmovq xmm15, qword [rsi + 0x28]
vpinsrq xmm12, xmm12, qword [rsi + 0x10], 1
vpinsrq xmm13, xmm13, qword [rsi + 0x30], 1
vpinsrq xmm14, xmm14, qword [rsi + 0x18], 1
vpinsrq xmm15, xmm15, qword [rsi + 0x38], 1
vmovdqa xmmword [r10 + 0x10], xmm12
vmovdqa xmmword [r10 + 0x20], xmm13
vmovdqa xmmword [r10 + 0x30], xmm14
vmovdqa xmmword [r10 + 0x40], xmm15
vpaddq xmm0, xmm0, xmm12
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmm13
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufd xmm6, xmm6, 0xb1
vpshufd xmm7, xmm7, 0xb1
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpshufb xmm2, xmm2, xmm8
vpshufb xmm3, xmm3, xmm8
vpaddq xmm0, xmm0, xmm14
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmm15
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufb xmm6, xmm6, xmm9
vpshufb xmm7, xmm7, xmm9
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpaddq xmm15, xmm2, xmm2
vpsrlq xmm2, xmm2, 0x3f
vpxor xmm2, xmm2, xmm15
vpaddq xmm15, xmm3, xmm3
vpsrlq xmm3, xmm3, 0x3f
vpxor xmm3, xmm3, xmm15
vmovdqa xmm13, xmm6
vmovdqa xmm14, xmm2
vmovdqa xmm6, xmm4
vpunpcklqdq xmm15, xmm13, xmm13
vmovdqa xmm4, xmm5
vmovdqa xmm5, xmm6
vpunpckhqdq xmm6, xmm7, xmm15
vpunpcklqdq xmm15, xmm7, xmm7
vpunpckhqdq xmm7, xmm13, xmm15
vpunpcklqdq xmm15, xmm3, xmm3
vpunpckhqdq xmm2, xmm2, xmm15
vpunpcklqdq xmm15, xmm14, xmm14
vpunpckhqdq xmm3, xmm3, xmm15
vmovq xmm12, qword [rsi + 0x40]
vmovq xmm13, qword [rsi + 0x60]
vmovq xmm14, qword [rsi + 0x48]
vmovq xmm15, qword [rsi + 0x68]
vpinsrq xmm12, xmm12, qword [rsi + 0x50], 1
vpinsrq xmm13, xmm13, qword [rsi + 0x70], 1
vpinsrq xmm14, xmm14, qword [rsi + 0x58], 1
vpinsrq xmm15, xmm15, qword [rsi + 0x78], 1
vmovdqa xmmword [r10 + 0x50], xmm12
vmovdqa xmmword [r10 + 0x60], xmm13
vmovdqa xmmword [r10 + 0x70], xmm14
vmovdqa xmmword [r10 + 0x80], xmm15
vpaddq xmm0, xmm0, xmm12
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmm13
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufd xmm6, xmm6, 0xb1
vpshufd xmm7, xmm7, 0xb1
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpshufb xmm2, xmm2, xmm8
vpshufb xmm3, xmm3, xmm8
vpaddq xmm0, xmm0, xmm14
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmm15
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufb xmm6, xmm6, xmm9
vpshufb xmm7, xmm7, xmm9
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpaddq xmm15, xmm2, xmm2
vpsrlq xmm2, xmm2, 0x3f
vpxor xmm2, xmm2, xmm15
vpaddq xmm15, xmm3, xmm3
vpsrlq xmm3, xmm3, 0x3f
vpxor xmm3, xmm3, xmm15
vmovdqa xmm13, xmm2
vmovdqa xmm14, xmm4
vpunpcklqdq xmm15, xmm2, xmm2
vmovdqa xmm4, xmm5
vpunpckhqdq xmm2, xmm3, xmm15
vmovdqa xmm5, xmm14
vpunpcklqdq xmm15, xmm3, xmm3
vmovdqa xmm14, xmm6
vpunpckhqdq xmm3, xmm13, xmm15
vpunpcklqdq xmm15, xmm7, xmm7
vpunpckhqdq xmm6, xmm6, xmm15
vpunpcklqdq xmm15, xmm14, xmm14
vpunpckhqdq xmm7, xmm7, xmm15
vmovq xmm12, qword [rsi + 0x70]
vmovq xmm13, qword [rsi + 0x48]
vmovq xmm14, qword [rsi + 0x50]
vmovq xmm15, qword [rsi + 0x78]
vpinsrq xmm12, xmm12, qword [rsi + 0x20], 1
vpinsrq xmm13, xmm13, qword [rsi + 0x68], 1
vpinsrq xmm14, xmm14, qword [rsi + 0x40], 1
vpinsrq xmm15, xmm15, qword [rsi + 0x30], 1
vmovdqa xmmword [r10 + 0x90], xmm12
vmovdqa xmmword [r10 + 0xa0], xmm13
vmovdqa xmmword [r10 + 0xb0], xmm14
vmovdqa xmmword [r10 + 0xc0], xmm15
vpaddq xmm0, xmm0, xmm12
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmm13
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufd xmm6, xmm6, 0xb1
vpshufd xmm7, xmm7, 0xb1
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpshufb xmm2, xmm2, xmm8
vpshufb xmm3, xmm3, xmm8
vpaddq xmm0, xmm0, xmm14
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmm15
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufb xmm6, xmm6, xmm9
vpshufb xmm7, xmm7, xmm9
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpaddq xmm15, xmm2, xmm2
vpsrlq xmm2, xmm2, 0x3f
vpxor xmm2, xmm2, xmm15
vpaddq xmm15, xmm3, xmm3
vpsrlq xmm3, xmm3, 0x3f
vpxor xmm3, xmm3, xmm15
vmovdqa xmm13, xmm6
vmovdqa xmm14, xmm2
vmovdqa xmm6, xmm4
vpunpcklqdq xmm15, xmm13, xmm13
vmovdqa xmm4, xmm5
vmovdqa xmm5, xmm6
vpunpckhqdq xmm6, xmm7, xmm15
vpunpcklqdq xmm15, xmm7, xmm7
vpunpckhqdq xmm7, xmm13, xmm15
vpunpcklqdq xmm15, xmm3, xmm3
vpunpckhqdq xmm2, xmm2, xmm15
vpunpcklqdq xmm15, xmm14, xmm14
vpunpckhqdq xmm3, xmm3, xmm15
vpshufd xmm12, xmmword [rsi], 0x4e
vmovq xmm13, qword [rsi + 0x58]
vmovq xmm14, qword [rsi + 0x60]
vmovq xmm15, qword [rsi + 0x38]
vpinsrq xmm13, xmm13, qword [rsi + 0x28], 1
vpinsrq xmm14, xmm14, qword [rsi + 0x10], 1
vpinsrq xmm15, xmm15, qword [rsi + 0x18], 1
vmovdqa xmmword [r10 + 0xd0], xmm12
vmovdqa xmmword [r10 + 0xe0], xmm13
vmovdqa xmmword [r10 + 0xf0], xmm14
vmovdqa xmmword [r10 + 0x100], xmm15
vpaddq xmm0, xmm0, xmm12
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmm13
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufd xmm6, xmm6, 0xb1
vpshufd xmm7, xmm7, 0xb1
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpshufb xmm2, xmm2, xmm8
vpshufb xmm3, xmm3, xmm8
vpaddq xmm0, xmm0, xmm14
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmm15
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufb xmm6, xmm6, xmm9
vpshufb xmm7, xmm7, xmm9
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpaddq xmm15, xmm2, xmm2
vpsrlq xmm2, xmm2, 0x3f
vpxor xmm2, xmm2, xmm15
vpaddq xmm15, xmm3, xmm3
vpsrlq xmm3, xmm3, 0x3f
vpxor xmm3, xmm3, xmm15
vmovdqa xmm13, xmm2
vmovdqa xmm14, xmm4
vpunpcklqdq xmm15, xmm2, xmm2
vmovdqa xmm4, xmm5
vpunpckhqdq xmm2, xmm3, xmm15
vmovdqa xmm5, xmm14
vpunpcklqdq xmm15, xmm3, xmm3
vmovdqa xmm14, xmm6
vpunpckhqdq xmm3, xmm13, xmm15
vpunpcklqdq xmm15, xmm7, xmm7
vpunpckhqdq xmm6, xmm6, xmm15
vpunpcklqdq xmm15, xmm14, xmm14
vpunpckhqdq xmm7, xmm7, xmm15
vmovdqu xmm12, xmmword [rsi + 0x58]
vmovq xmm13, qword [rsi + 0x28]
vmovq xmm14, qword [rsi + 0x40]
vmovq xmm15, qword [rsi + 0x10]
vpinsrq xmm13, xmm13, qword [rsi + 0x78], 1
vpinsrq xmm14, xmm14, qword [rsi], 1
vpinsrq xmm15, xmm15, qword [rsi + 0x68], 1
vpaddq xmm0, xmm0, xmm12
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmm13
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufd xmm6, xmm6, 0xb1
vpshufd xmm7, xmm7, 0xb1
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpshufb xmm2, xmm2, xmm8
vpshufb xmm3, xmm3, xmm8
vpaddq xmm0, xmm0, xmm14
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmm15
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufb xmm6, xmm6, xmm9
vpshufb xmm7, xmm7, xmm9
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpaddq xmm15, xmm2, xmm2
vpsrlq xmm2, xmm2, 0x3f
vpxor xmm2, xmm2, xmm15
vpaddq xmm15, xmm3, xmm3
vpsrlq xmm3, xmm3, 0x3f
vpxor xmm3, xmm3, xmm15
vmovdqa xmm13, xmm6
vmovdqa xmm14, xmm2
vmovdqa xmm6, xmm4
vpunpcklqdq xmm15, xmm13, xmm13
vmovdqa xmm4, xmm5
vmovdqa xmm5, xmm6
vpunpckhqdq xmm6, xmm7, xmm15
vpunpcklqdq xmm15, xmm7, xmm7
vpunpckhqdq xmm7, xmm13, xmm15
vpunpcklqdq xmm15, xmm3, xmm3
vpunpckhqdq xmm2, xmm2, xmm15
vpunpcklqdq xmm15, xmm14, xmm14
vpunpckhqdq xmm3, xmm3, xmm15
vmovq xmm12, qword [rsi + 0x50]
vmovq xmm13, qword [rsi + 0x38]
vmovq xmm14, qword [rsi + 0x70]
vmovq xmm15, qword [rsi + 8]
vpinsrq xmm12, xmm12, qword [rsi + 0x18], 1
vpinsrq xmm13, xmm13, qword [rsi + 0x48], 1
vpinsrq xmm14, xmm14, qword [rsi + 0x30], 1
vpinsrq xmm15, xmm15, qword [rsi + 0x20], 1
vpaddq xmm0, xmm0, xmm12
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmm13
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufd xmm6, xmm6, 0xb1
vpshufd xmm7, xmm7, 0xb1
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpshufb xmm2, xmm2, xmm8
vpshufb xmm3, xmm3, xmm8
vpaddq xmm0, xmm0, xmm14
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmm15
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufb xmm6, xmm6, xmm9
vpshufb xmm7, xmm7, xmm9
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpaddq xmm15, xmm2, xmm2
vpsrlq xmm2, xmm2, 0x3f
vpxor xmm2, xmm2, xmm15
vpaddq xmm15, xmm3, xmm3
vpsrlq xmm3, xmm3, 0x3f
vpxor xmm3, xmm3, xmm15
vmovdqa xmm13, xmm2
vmovdqa xmm14, xmm4
vpunpcklqdq xmm15, xmm2, xmm2
vmovdqa xmm4, xmm5
vpunpckhqdq xmm2, xmm3, xmm15
vmovdqa xmm5, xmm14
vpunpcklqdq xmm15, xmm3, xmm3
vmovdqa xmm14, xmm6
vpunpckhqdq xmm3, xmm13, xmm15
vpunpcklqdq xmm15, xmm7, xmm7
vpunpckhqdq xmm6, xmm6, xmm15
vpunpcklqdq xmm15, xmm14, xmm14
vpunpckhqdq xmm7, xmm7, xmm15
vmovq xmm12, qword [rsi + 0x38]
vmovq xmm13, qword [rsi + 0x68]
vmovq xmm14, qword [rsi + 0x48]
vmovq xmm15, qword [rsi + 0x60]
vpinsrq xmm12, xmm12, qword [rsi + 0x18], 1
vpinsrq xmm13, xmm13, qword [rsi + 0x58], 1
vpinsrq xmm14, xmm14, qword [rsi + 8], 1
vpinsrq xmm15, xmm15, qword [rsi + 0x70], 1
vpaddq xmm0, xmm0, xmm12
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmm13
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufd xmm6, xmm6, 0xb1
vpshufd xmm7, xmm7, 0xb1
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpshufb xmm2, xmm2, xmm8
vpshufb xmm3, xmm3, xmm8
vpaddq xmm0, xmm0, xmm14
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmm15
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufb xmm6, xmm6, xmm9
vpshufb xmm7, xmm7, xmm9
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpaddq xmm15, xmm2, xmm2
vpsrlq xmm2, xmm2, 0x3f
vpxor xmm2, xmm2, xmm15
vpaddq xmm15, xmm3, xmm3
vpsrlq xmm3, xmm3, 0x3f
vpxor xmm3, xmm3, xmm15
vmovdqa xmm13, xmm6
vmovdqa xmm14, xmm2
vmovdqa xmm6, xmm4
vpunpcklqdq xmm15, xmm13, xmm13
vmovdqa xmm4, xmm5
vmovdqa xmm5, xmm6
vpunpckhqdq xmm6, xmm7, xmm15
vpunpcklqdq xmm15, xmm7, xmm7
vpunpckhqdq xmm7, xmm13, xmm15
vpunpcklqdq xmm15, xmm3, xmm3
vpunpckhqdq xmm2, xmm2, xmm15
vpunpcklqdq xmm15, xmm14, xmm14
vpunpckhqdq xmm3, xmm3, xmm15
vmovq xmm12, qword [rsi + 0x10]
vmovq xmm13, qword [rsi + 0x20]
vmovq xmm14, qword [rsi + 0x30]
vmovq xmm15, qword [rsi]
vpinsrq xmm12, xmm12, qword [rsi + 0x28], 1
vpinsrq xmm13, xmm13, qword [rsi + 0x78], 1
vpinsrq xmm14, xmm14, qword [rsi + 0x50], 1
vpinsrq xmm15, xmm15, qword [rsi + 0x40], 1
vpaddq xmm0, xmm0, xmm12
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmm13
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufd xmm6, xmm6, 0xb1
vpshufd xmm7, xmm7, 0xb1
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpshufb xmm2, xmm2, xmm8
vpshufb xmm3, xmm3, xmm8
vpaddq xmm0, xmm0, xmm14
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmm15
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufb xmm6, xmm6, xmm9
vpshufb xmm7, xmm7, xmm9
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpaddq xmm15, xmm2, xmm2
vpsrlq xmm2, xmm2, 0x3f
vpxor xmm2, xmm2, xmm15
vpaddq xmm15, xmm3, xmm3
vpsrlq xmm3, xmm3, 0x3f
vpxor xmm3, xmm3, xmm15
vmovdqa xmm13, xmm2
vmovdqa xmm14, xmm4
vpunpcklqdq xmm15, xmm2, xmm2
vmovdqa xmm4, xmm5
vpunpckhqdq xmm2, xmm3, xmm15
vmovdqa xmm5, xmm14
vpunpcklqdq xmm15, xmm3, xmm3
vmovdqa xmm14, xmm6
vpunpckhqdq xmm3, xmm13, xmm15
vpunpcklqdq xmm15, xmm7, xmm7
vpunpckhqdq xmm6, xmm6, xmm15
vpunpcklqdq xmm15, xmm14, xmm14
vpunpckhqdq xmm7, xmm7, xmm15
vmovq xmm12, qword [rsi + 0x48]
vmovq xmm13, qword [rsi + 0x10]
vmovq xmm14, qword [rsi]
vmovq xmm15, qword [rsi + 0x20]
vpinsrq xmm12, xmm12, qword [rsi + 0x28], 1
vpinsrq xmm13, xmm13, qword [rsi + 0x50], 1
vpinsrq xmm14, xmm14, qword [rsi + 0x38], 1
vpinsrq xmm15, xmm15, qword [rsi + 0x78], 1
vpaddq xmm0, xmm0, xmm12
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmm13
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufd xmm6, xmm6, 0xb1
vpshufd xmm7, xmm7, 0xb1
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpshufb xmm2, xmm2, xmm8
vpshufb xmm3, xmm3, xmm8
vpaddq xmm0, xmm0, xmm14
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmm15
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufb xmm6, xmm6, xmm9
vpshufb xmm7, xmm7, xmm9
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpaddq xmm15, xmm2, xmm2
vpsrlq xmm2, xmm2, 0x3f
vpxor xmm2, xmm2, xmm15
vpaddq xmm15, xmm3, xmm3
vpsrlq xmm3, xmm3, 0x3f
vpxor xmm3, xmm3, xmm15
vmovdqa xmm13, xmm6
vmovdqa xmm14, xmm2
vmovdqa xmm6, xmm4
vpunpcklqdq xmm15, xmm13, xmm13
vmovdqa xmm4, xmm5
vmovdqa xmm5, xmm6
vpunpckhqdq xmm6, xmm7, xmm15
vpunpcklqdq xmm15, xmm7, xmm7
vpunpckhqdq xmm7, xmm13, xmm15
vpunpcklqdq xmm15, xmm3, xmm3
vpunpckhqdq xmm2, xmm2, xmm15
vpunpcklqdq xmm15, xmm14, xmm14
vpunpckhqdq xmm3, xmm3, xmm15
vmovq xmm12, qword [rsi + 0x70]
vmovq xmm13, qword [rsi + 0x30]
vmovq xmm14, qword [rsi + 8]
vmovq xmm15, qword [rsi + 0x40]
vpinsrq xmm12, xmm12, qword [rsi + 0x58], 1
vpinsrq xmm13, xmm13, qword [rsi + 0x18], 1
vpinsrq xmm14, xmm14, qword [rsi + 0x60], 1
vpinsrq xmm15, xmm15, qword [rsi + 0x68], 1
vpaddq xmm0, xmm0, xmm12
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmm13
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufd xmm6, xmm6, 0xb1
vpshufd xmm7, xmm7, 0xb1
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpshufb xmm2, xmm2, xmm8
vpshufb xmm3, xmm3, xmm8
vpaddq xmm0, xmm0, xmm14
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmm15
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufb xmm6, xmm6, xmm9
vpshufb xmm7, xmm7, xmm9
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpaddq xmm15, xmm2, xmm2
vpsrlq xmm2, xmm2, 0x3f
vpxor xmm2, xmm2, xmm15
vpaddq xmm15, xmm3, xmm3
vpsrlq xmm3, xmm3, 0x3f
vpxor xmm3, xmm3, xmm15
vmovdqa xmm13, xmm2
vmovdqa xmm14, xmm4
vpunpcklqdq xmm15, xmm2, xmm2
vmovdqa xmm4, xmm5
vpunpckhqdq xmm2, xmm3, xmm15
vmovdqa xmm5, xmm14
vpunpcklqdq xmm15, xmm3, xmm3
vmovdqa xmm14, xmm6
vpunpckhqdq xmm3, xmm13, xmm15
vpunpcklqdq xmm15, xmm7, xmm7
vpunpckhqdq xmm6, xmm6, xmm15
vpunpcklqdq xmm15, xmm14, xmm14
vpunpckhqdq xmm7, xmm7, xmm15
vmovq xmm12, qword [rsi + 0x10]
vmovq xmm13, qword [rsi]
vmovq xmm14, qword [rsi + 0x60]
vmovq xmm15, qword [rsi + 0x58]
vpinsrq xmm12, xmm12, qword [rsi + 0x30], 1
vpinsrq xmm13, xmm13, qword [rsi + 0x40], 1
vpinsrq xmm14, xmm14, qword [rsi + 0x50], 1
vpinsrq xmm15, xmm15, qword [rsi + 0x18], 1
vpaddq xmm0, xmm0, xmm12
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmm13
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufd xmm6, xmm6, 0xb1
vpshufd xmm7, xmm7, 0xb1
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpshufb xmm2, xmm2, xmm8
vpshufb xmm3, xmm3, xmm8
vpaddq xmm0, xmm0, xmm14
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmm15
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufb xmm6, xmm6, xmm9
vpshufb xmm7, xmm7, xmm9
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpaddq xmm15, xmm2, xmm2
vpsrlq xmm2, xmm2, 0x3f
vpxor xmm2, xmm2, xmm15
vpaddq xmm15, xmm3, xmm3
vpsrlq xmm3, xmm3, 0x3f
vpxor xmm3, xmm3, xmm15
vmovdqa xmm13, xmm6
vmovdqa xmm14, xmm2
vmovdqa xmm6, xmm4
vpunpcklqdq xmm15, xmm13, xmm13
vmovdqa xmm4, xmm5
vmovdqa xmm5, xmm6
vpunpckhqdq xmm6, xmm7, xmm15
vpunpcklqdq xmm15, xmm7, xmm7
vpunpckhqdq xmm7, xmm13, xmm15
vpunpcklqdq xmm15, xmm3, xmm3
vpunpckhqdq xmm2, xmm2, xmm15
vpunpcklqdq xmm15, xmm14, xmm14
vpunpckhqdq xmm3, xmm3, xmm15
vmovq xmm12, qword [rsi + 0x20]
vmovq xmm13, qword [rsi + 0x78]
vmovq xmm14, qword [rsi + 0x68]
vmovq xmm15, qword [rsi + 0x70]
vpinsrq xmm12, xmm12, qword [rsi + 0x38], 1
vpinsrq xmm13, xmm13, qword [rsi + 8], 1
vpinsrq xmm14, xmm14, qword [rsi + 0x28], 1
vpinsrq xmm15, xmm15, qword [rsi + 0x48], 1
vpaddq xmm0, xmm0, xmm12
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmm13
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufd xmm6, xmm6, 0xb1
vpshufd xmm7, xmm7, 0xb1
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpshufb xmm2, xmm2, xmm8
vpshufb xmm3, xmm3, xmm8
vpaddq xmm0, xmm0, xmm14
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmm15
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufb xmm6, xmm6, xmm9
vpshufb xmm7, xmm7, xmm9
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpaddq xmm15, xmm2, xmm2
vpsrlq xmm2, xmm2, 0x3f
vpxor xmm2, xmm2, xmm15
vpaddq xmm15, xmm3, xmm3
vpsrlq xmm3, xmm3, 0x3f
vpxor xmm3, xmm3, xmm15
vmovdqa xmm13, xmm2
vmovdqa xmm14, xmm4
vpunpcklqdq xmm15, xmm2, xmm2
vmovdqa xmm4, xmm5
vpunpckhqdq xmm2, xmm3, xmm15
vmovdqa xmm5, xmm14
vpunpcklqdq xmm15, xmm3, xmm3
vmovdqa xmm14, xmm6
vpunpckhqdq xmm3, xmm13, xmm15
vpunpcklqdq xmm15, xmm7, xmm7
vpunpckhqdq xmm6, xmm6, xmm15
vpunpcklqdq xmm15, xmm14, xmm14
vpunpckhqdq xmm7, xmm7, xmm15
vmovq xmm12, qword [rsi + 0x60]
vmovq xmm13, qword [rsi + 0x70]
vmovq xmm14, qword [rsi + 0x28]
vmovq xmm15, qword [rsi + 0x68]
vpinsrq xmm12, xmm12, qword [rsi + 8], 1
vpinsrq xmm13, xmm13, qword [rsi + 0x20], 1
vpinsrq xmm14, xmm14, qword [rsi + 0x78], 1
vpinsrq xmm15, xmm15, qword [rsi + 0x50], 1
vpaddq xmm0, xmm0, xmm12
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmm13
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufd xmm6, xmm6, 0xb1
vpshufd xmm7, xmm7, 0xb1
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpshufb xmm2, xmm2, xmm8
vpshufb xmm3, xmm3, xmm8
vpaddq xmm0, xmm0, xmm14
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmm15
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufb xmm6, xmm6, xmm9
vpshufb xmm7, xmm7, xmm9
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpaddq xmm15, xmm2, xmm2
vpsrlq xmm2, xmm2, 0x3f
vpxor xmm2, xmm2, xmm15
vpaddq xmm15, xmm3, xmm3
vpsrlq xmm3, xmm3, 0x3f
vpxor xmm3, xmm3, xmm15
vmovdqa xmm13, xmm6
vmovdqa xmm14, xmm2
vmovdqa xmm6, xmm4
vpunpcklqdq xmm15, xmm13, xmm13
vmovdqa xmm4, xmm5
vmovdqa xmm5, xmm6
vpunpckhqdq xmm6, xmm7, xmm15
vpunpcklqdq xmm15, xmm7, xmm7
vpunpckhqdq xmm7, xmm13, xmm15
vpunpcklqdq xmm15, xmm3, xmm3
vpunpckhqdq xmm2, xmm2, xmm15
vpunpcklqdq xmm15, xmm14, xmm14
vpunpckhqdq xmm3, xmm3, xmm15
movq xmm12, qword [rsi]
vpshufd xmm13, xmmword [rsi + 0x40], 0x4e
movq xmm14, qword [rsi + 0x38]
movq xmm15, qword [rsi + 0x10]
vpinsrq xmm12, xmm12, qword [rsi + 0x30], 1
vpinsrq xmm14, xmm14, qword [rsi + 0x18], 1
vpinsrq xmm15, xmm15, qword [rsi + 0x58], 1
vpaddq xmm0, xmm0, xmm12
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmm13
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufd xmm6, xmm6, 0xb1
vpshufd xmm7, xmm7, 0xb1
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpshufb xmm2, xmm2, xmm8
vpshufb xmm3, xmm3, xmm8
vpaddq xmm0, xmm0, xmm14
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmm15
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufb xmm6, xmm6, xmm9
vpshufb xmm7, xmm7, xmm9
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpaddq xmm15, xmm2, xmm2
vpsrlq xmm2, xmm2, 0x3f
vpxor xmm2, xmm2, xmm15
vpaddq xmm15, xmm3, xmm3
vpsrlq xmm3, xmm3, 0x3f
vpxor xmm3, xmm3, xmm15
vmovdqa xmm13, xmm2
vmovdqa xmm14, xmm4
vpunpcklqdq xmm15, xmm2, xmm2
vmovdqa xmm4, xmm5
vpunpckhqdq xmm2, xmm3, xmm15
vmovdqa xmm5, xmm14
vpunpcklqdq xmm15, xmm3, xmm3
vmovdqa xmm14, xmm6
vpunpckhqdq xmm3, xmm13, xmm15
vpunpcklqdq xmm15, xmm7, xmm7
vpunpckhqdq xmm6, xmm6, xmm15
vpunpcklqdq xmm15, xmm14, xmm14
vpunpckhqdq xmm7, xmm7, xmm15
vmovq xmm12, qword [rsi + 0x68]
vmovq xmm13, qword [rsi + 0x60]
vmovq xmm14, qword [rsi + 0x58]
vmovq xmm15, qword [rsi + 8]
vpinsrq xmm12, xmm12, qword [rsi + 0x38], 1
vpinsrq xmm13, xmm13, qword [rsi + 0x18], 1
vpinsrq xmm14, xmm14, qword [rsi + 0x70], 1
vpinsrq xmm15, xmm15, qword [rsi + 0x48], 1
vpaddq xmm0, xmm0, xmm12
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmm13
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufd xmm6, xmm6, 0xb1
vpshufd xmm7, xmm7, 0xb1
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpshufb xmm2, xmm2, xmm8
vpshufb xmm3, xmm3, xmm8
vpaddq xmm0, xmm0, xmm14
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmm15
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufb xmm6, xmm6, xmm9
vpshufb xmm7, xmm7, xmm9
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpaddq xmm15, xmm2, xmm2
vpsrlq xmm2, xmm2, 0x3f
vpxor xmm2, xmm2, xmm15
vpaddq xmm15, xmm3, xmm3
vpsrlq xmm3, xmm3, 0x3f
vpxor xmm3, xmm3, xmm15
vmovdqa xmm13, xmm6
vmovdqa xmm14, xmm2
vmovdqa xmm6, xmm4
vpunpcklqdq xmm15, xmm13, xmm13
vmovdqa xmm4, xmm5
vmovdqa xmm5, xmm6
vpunpckhqdq xmm6, xmm7, xmm15
vpunpcklqdq xmm15, xmm7, xmm7
vpunpckhqdq xmm7, xmm13, xmm15
vpunpcklqdq xmm15, xmm3, xmm3
vpunpckhqdq xmm2, xmm2, xmm15
vpunpcklqdq xmm15, xmm14, xmm14
vpunpckhqdq xmm3, xmm3, xmm15
movq xmm12, qword [rsi + 0x28]
movq xmm13, qword [rsi + 0x40]
movq xmm14, qword [rsi]
movq xmm15, qword [rsi + 0x30]
vpinsrq xmm12, xmm12, qword [rsi + 0x78], 1
vpinsrq xmm13, xmm13, qword [rsi + 0x10], 1
vpinsrq xmm14, xmm14, qword [rsi + 0x20], 1
vpinsrq xmm15, xmm15, qword [rsi + 0x50], 1
vpaddq xmm0, xmm0, xmm12
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmm13
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufd xmm6, xmm6, 0xb1
vpshufd xmm7, xmm7, 0xb1
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpshufb xmm2, xmm2, xmm8
vpshufb xmm3, xmm3, xmm8
vpaddq xmm0, xmm0, xmm14
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmm15
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufb xmm6, xmm6, xmm9
vpshufb xmm7, xmm7, xmm9
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpaddq xmm15, xmm2, xmm2
vpsrlq xmm2, xmm2, 0x3f
vpxor xmm2, xmm2, xmm15
vpaddq xmm15, xmm3, xmm3
vpsrlq xmm3, xmm3, 0x3f
vpxor xmm3, xmm3, xmm15
vmovdqa xmm13, xmm2
vmovdqa xmm14, xmm4
vpunpcklqdq xmm15, xmm2, xmm2
vmovdqa xmm4, xmm5
vpunpckhqdq xmm2, xmm3, xmm15
vmovdqa xmm5, xmm14
vpunpcklqdq xmm15, xmm3, xmm3
vmovdqa xmm14, xmm6
vpunpckhqdq xmm3, xmm13, xmm15
vpunpcklqdq xmm15, xmm7, xmm7
vpunpckhqdq xmm6, xmm6, xmm15
vpunpcklqdq xmm15, xmm14, xmm14
vpunpckhqdq xmm7, xmm7, xmm15
movq xmm12, qword [rsi + 0x30]
movq xmm13, qword [rsi + 0x58]
movq xmm14, qword [rsi + 0x78]
movq xmm15, qword [rsi + 0x18]
vpinsrq xmm12, xmm12, qword [rsi + 0x70], 1
vpinsrq xmm13, xmm13, qword [rsi], 1
vpinsrq xmm14, xmm14, qword [rsi + 0x48], 1
vpinsrq xmm15, xmm15, qword [rsi + 0x40], 1
vpaddq xmm0, xmm0, xmm12
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmm13
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufd xmm6, xmm6, 0xb1
vpshufd xmm7, xmm7, 0xb1
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpshufb xmm2, xmm2, xmm8
vpshufb xmm3, xmm3, xmm8
vpaddq xmm0, xmm0, xmm14
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmm15
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufb xmm6, xmm6, xmm9
vpshufb xmm7, xmm7, xmm9
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpaddq xmm15, xmm2, xmm2
vpsrlq xmm2, xmm2, 0x3f
vpxor xmm2, xmm2, xmm15
vpaddq xmm15, xmm3, xmm3
vpsrlq xmm3, xmm3, 0x3f
vpxor xmm3, xmm3, xmm15
vmovdqa xmm13, xmm6
vmovdqa xmm14, xmm2
vmovdqa xmm6, xmm4
vpunpcklqdq xmm15, xmm13, xmm13
vmovdqa xmm4, xmm5
vmovdqa xmm5, xmm6
vpunpckhqdq xmm6, xmm7, xmm15
vpunpcklqdq xmm15, xmm7, xmm7
vpunpckhqdq xmm7, xmm13, xmm15
vpunpcklqdq xmm15, xmm3, xmm3
vpunpckhqdq xmm2, xmm2, xmm15
vpunpcklqdq xmm15, xmm14, xmm14
vpunpckhqdq xmm3, xmm3, xmm15
vmovdqu xmm12, xmmword [rsi + 0x60]
movq xmm13, qword [rsi + 8]
movq xmm14, qword [rsi + 0x10]
vpinsrq xmm13, xmm13, qword [rsi + 0x50], 1
vpinsrq xmm14, xmm14, qword [rsi + 0x38], 1
vmovdqu xmm15, xmmword [rsi + 0x20]
vpaddq xmm0, xmm0, xmm12
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmm13
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufd xmm6, xmm6, 0xb1
vpshufd xmm7, xmm7, 0xb1
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpshufb xmm2, xmm2, xmm8
vpshufb xmm3, xmm3, xmm8
vpaddq xmm0, xmm0, xmm14
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmm15
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufb xmm6, xmm6, xmm9
vpshufb xmm7, xmm7, xmm9
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpaddq xmm15, xmm2, xmm2
vpsrlq xmm2, xmm2, 0x3f
vpxor xmm2, xmm2, xmm15
vpaddq xmm15, xmm3, xmm3
vpsrlq xmm3, xmm3, 0x3f
vpxor xmm3, xmm3, xmm15
vmovdqa xmm13, xmm2
vmovdqa xmm14, xmm4
vpunpcklqdq xmm15, xmm2, xmm2
vmovdqa xmm4, xmm5
vpunpckhqdq xmm2, xmm3, xmm15
vmovdqa xmm5, xmm14
vpunpcklqdq xmm15, xmm3, xmm3
vmovdqa xmm14, xmm6
vpunpckhqdq xmm3, xmm13, xmm15
vpunpcklqdq xmm15, xmm7, xmm7
vpunpckhqdq xmm6, xmm6, xmm15
vpunpcklqdq xmm15, xmm14, xmm14
vpunpckhqdq xmm7, xmm7, xmm15
vmovq xmm12, qword [rsi + 0x50]
vmovq xmm13, qword [rsi + 0x38]
vmovq xmm14, qword [rsi + 0x10]
vmovq xmm15, qword [rsi + 0x30]
vpinsrq xmm12, xmm12, qword [rsi + 0x40], 1
vpinsrq xmm13, xmm13, qword [rsi + 8], 1
vpinsrq xmm14, xmm14, qword [rsi + 0x20], 1
vpinsrq xmm15, xmm15, qword [rsi + 0x28], 1
vpaddq xmm0, xmm0, xmm12
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmm13
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufd xmm6, xmm6, 0xb1
vpshufd xmm7, xmm7, 0xb1
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpshufb xmm2, xmm2, xmm8
vpshufb xmm3, xmm3, xmm8
vpaddq xmm0, xmm0, xmm14
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmm15
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufb xmm6, xmm6, xmm9
vpshufb xmm7, xmm7, xmm9
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpaddq xmm15, xmm2, xmm2
vpsrlq xmm2, xmm2, 0x3f
vpxor xmm2, xmm2, xmm15
vpaddq xmm15, xmm3, xmm3
vpsrlq xmm3, xmm3, 0x3f
vpxor xmm3, xmm3, xmm15
vmovdqa xmm13, xmm6
vmovdqa xmm14, xmm2
vmovdqa xmm6, xmm4
vpunpcklqdq xmm15, xmm13, xmm13
vmovdqa xmm4, xmm5
vmovdqa xmm5, xmm6
vpunpckhqdq xmm6, xmm7, xmm15
vpunpcklqdq xmm15, xmm7, xmm7
vpunpckhqdq xmm7, xmm13, xmm15
vpunpcklqdq xmm15, xmm3, xmm3
vpunpckhqdq xmm2, xmm2, xmm15
vpunpcklqdq xmm15, xmm14, xmm14
vpunpckhqdq xmm3, xmm3, xmm15
movq xmm12, qword [rsi + 0x78]
movq xmm13, qword [rsi + 0x18]
movq xmm14, qword [rsi + 0x58]
movq xmm15, qword [rsi + 0x60]
vpinsrq xmm12, xmm12, qword [rsi + 0x48], 1
vpinsrq xmm13, xmm13, qword [rsi + 0x68], 1
vpinsrq xmm14, xmm14, qword [rsi + 0x70], 1
vpinsrq xmm15, xmm15, qword [rsi], 1
vpaddq xmm0, xmm0, xmm12
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmm13
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufd xmm6, xmm6, 0xb1
vpshufd xmm7, xmm7, 0xb1
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpshufb xmm2, xmm2, xmm8
vpshufb xmm3, xmm3, xmm8
vpaddq xmm0, xmm0, xmm14
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmm15
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufb xmm6, xmm6, xmm9
vpshufb xmm7, xmm7, xmm9
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpaddq xmm15, xmm2, xmm2
vpsrlq xmm2, xmm2, 0x3f
vpxor xmm2, xmm2, xmm15
vpaddq xmm15, xmm3, xmm3
vpsrlq xmm3, xmm3, 0x3f
vpxor xmm3, xmm3, xmm15
vmovdqa xmm13, xmm2
vmovdqa xmm14, xmm4
vpunpcklqdq xmm15, xmm2, xmm2
vmovdqa xmm4, xmm5
vpunpckhqdq xmm2, xmm3, xmm15
vmovdqa xmm5, xmm14
vpunpcklqdq xmm15, xmm3, xmm3
vmovdqa xmm14, xmm6
vpunpckhqdq xmm3, xmm13, xmm15
vpunpcklqdq xmm15, xmm7, xmm7
vpunpckhqdq xmm6, xmm6, xmm15
vpunpcklqdq xmm15, xmm14, xmm14
vpunpckhqdq xmm7, xmm7, xmm15
vpaddq xmm0, xmm0, xmmword [r10 + 0x10]
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmmword [r10 + 0x20]
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufd xmm6, xmm6, 0xb1
vpshufd xmm7, xmm7, 0xb1
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpshufb xmm2, xmm2, xmm8
vpshufb xmm3, xmm3, xmm8
vpaddq xmm0, xmm0, xmmword [r10 + 0x30]
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmmword [r10 + 0x40]
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufb xmm6, xmm6, xmm9
vpshufb xmm7, xmm7, xmm9
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpaddq xmm15, xmm2, xmm2
vpsrlq xmm2, xmm2, 0x3f
vpxor xmm2, xmm2, xmm15
vpaddq xmm15, xmm3, xmm3
vpsrlq xmm3, xmm3, 0x3f
vpxor xmm3, xmm3, xmm15
vmovdqa xmm13, xmm6
vmovdqa xmm14, xmm2
vmovdqa xmm6, xmm4
vpunpcklqdq xmm15, xmm13, xmm13
vmovdqa xmm4, xmm5
vmovdqa xmm5, xmm6
vpunpckhqdq xmm6, xmm7, xmm15
vpunpcklqdq xmm15, xmm7, xmm7
vpunpckhqdq xmm7, xmm13, xmm15
vpunpcklqdq xmm15, xmm3, xmm3
vpunpckhqdq xmm2, xmm2, xmm15
vpunpcklqdq xmm15, xmm14, xmm14
vpunpckhqdq xmm3, xmm3, xmm15
vpaddq xmm0, xmm0, xmmword [r10 + 0x50]
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmmword [r10 + 0x60]
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufd xmm6, xmm6, 0xb1
vpshufd xmm7, xmm7, 0xb1
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpshufb xmm2, xmm2, xmm8
vpshufb xmm3, xmm3, xmm8
vpaddq xmm0, xmm0, xmmword [r10 + 0x70]
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmmword [r10 + 0x80]
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufb xmm6, xmm6, xmm9
vpshufb xmm7, xmm7, xmm9
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpaddq xmm15, xmm2, xmm2
vpsrlq xmm2, xmm2, 0x3f
vpxor xmm2, xmm2, xmm15
vpaddq xmm15, xmm3, xmm3
vpsrlq xmm3, xmm3, 0x3f
vpxor xmm3, xmm3, xmm15
vmovdqa xmm13, xmm2
vmovdqa xmm14, xmm4
vpunpcklqdq xmm15, xmm2, xmm2
vmovdqa xmm4, xmm5
vpunpckhqdq xmm2, xmm3, xmm15
vmovdqa xmm5, xmm14
vpunpcklqdq xmm15, xmm3, xmm3
vmovdqa xmm14, xmm6
vpunpckhqdq xmm3, xmm13, xmm15
vpunpcklqdq xmm15, xmm7, xmm7
vpunpckhqdq xmm6, xmm6, xmm15
vpunpcklqdq xmm15, xmm14, xmm14
vpunpckhqdq xmm7, xmm7, xmm15
vpaddq xmm0, xmm0, xmmword [r10 + 0x90]
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmmword [r10 + 0xa0]
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufd xmm6, xmm6, 0xb1
vpshufd xmm7, xmm7, 0xb1
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpshufb xmm2, xmm2, xmm8
vpshufb xmm3, xmm3, xmm8
vpaddq xmm0, xmm0, xmmword [r10 + 0xb0]
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmmword [r10 + 0xc0]
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufb xmm6, xmm6, xmm9
vpshufb xmm7, xmm7, xmm9
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpaddq xmm15, xmm2, xmm2
vpsrlq xmm2, xmm2, 0x3f
vpxor xmm2, xmm2, xmm15
vpaddq xmm15, xmm3, xmm3
vpsrlq xmm3, xmm3, 0x3f
vpxor xmm3, xmm3, xmm15
vmovdqa xmm13, xmm6
vmovdqa xmm14, xmm2
vmovdqa xmm6, xmm4
vpunpcklqdq xmm15, xmm13, xmm13
vmovdqa xmm4, xmm5
vmovdqa xmm5, xmm6
vpunpckhqdq xmm6, xmm7, xmm15
vpunpcklqdq xmm15, xmm7, xmm7
vpunpckhqdq xmm7, xmm13, xmm15
vpunpcklqdq xmm15, xmm3, xmm3
vpunpckhqdq xmm2, xmm2, xmm15
vpunpcklqdq xmm15, xmm14, xmm14
vpunpckhqdq xmm3, xmm3, xmm15
vpaddq xmm0, xmm0, xmmword [r10 + 0xd0]
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmmword [r10 + 0xe0]
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufd xmm6, xmm6, 0xb1
vpshufd xmm7, xmm7, 0xb1
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpshufb xmm2, xmm2, xmm8
vpshufb xmm3, xmm3, xmm8
vpaddq xmm0, xmm0, xmmword [r10 + 0xf0]
vpaddq xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmmword [r10 + 0x100]
vpaddq xmm1, xmm1, xmm3
vpxor xmm6, xmm6, xmm0
vpxor xmm7, xmm7, xmm1
vpshufb xmm6, xmm6, xmm9
vpshufb xmm7, xmm7, xmm9
vpaddq xmm4, xmm4, xmm6
vpaddq xmm5, xmm5, xmm7
vpxor xmm2, xmm2, xmm4
vpxor xmm3, xmm3, xmm5
vpaddq xmm15, xmm2, xmm2
vpsrlq xmm2, xmm2, 0x3f
vpxor xmm2, xmm2, xmm15
vpaddq xmm15, xmm3, xmm3
vpsrlq xmm3, xmm3, 0x3f
vpxor xmm3, xmm3, xmm15
vmovdqa xmm13, xmm2
vmovdqa xmm14, xmm4
vpunpcklqdq xmm15, xmm2, xmm2
vmovdqa xmm4, xmm5
vpunpckhqdq xmm2, xmm3, xmm15
vmovdqa xmm5, xmm14
vpunpcklqdq xmm15, xmm3, xmm3
vmovdqa xmm14, xmm6
vpunpckhqdq xmm3, xmm13, xmm15
vpunpcklqdq xmm15, xmm7, xmm7
vpunpckhqdq xmm6, xmm6, xmm15
vpunpcklqdq xmm15, xmm14, xmm14
vpunpckhqdq xmm7, xmm7, xmm15
vmovdqu xmm14, xmmword [rax + 0x20]
vmovdqu xmm15, xmmword [rax + 0x30]
vpxor xmm10, xmm10, xmm0
vpxor xmm11, xmm11, xmm1
vpxor xmm14, xmm14, xmm2
vpxor xmm15, xmm15, xmm3
vpxor xmm10, xmm10, xmm4
vpxor xmm11, xmm11, xmm5
vpxor xmm2, xmm14, xmm6
vpxor xmm3, xmm15, xmm7
vmovdqu xmmword [rax + 0x20], xmm2
vmovdqu xmmword [rax + 0x30], xmm3
lea rsi, [rsi + 0x80]
sub rdi, 0x80
jne 0x518fc2
vmovdqu xmmword [rax], xmm10
vmovdqu xmmword [rax + 0x10], xmm11
mov qword [rbx], r8
mov qword [rbx + 8], r9
vzeroupper
add rsp, 0x120
pop rbp
ret