Function at 0x518120
Capabilities:
Hash data using sha512

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x140
mov rax, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x160]
mov rsi, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x170]
mov rdx, rsp
add rdx, 0x1f
and rdx, 0xffffffffffffffe0
mov qword [rdx + 0x10], rcx
xor rcx, rcx
mov qword [rdx + 0x18], rcx
vmovdqu ymm4, ymmword [0x005ebc20]
vmovdqu ymm5, ymmword [0x005ebc40]
vmovdqu ymm8, ymmword [rax]
vmovdqu ymm9, ymmword [rax + 0x20]
vmovdqu ymm6, ymmword [0x005ebbe0]
vmovdqu ymm7, ymmword [0x005ebc00]
mov r8, qword [rbx]
mov r9, qword [rbx + 8]
mov qword [rdx + 8], r9
add r8, 0x80
mov qword [rdx], r8
cmp r8, 0x80
jge 0x5181b7
inc r9
mov qword [rdx + 8], r9
vmovdqa ymm0, ymm8
vmovdqa ymm1, ymm9
vmovdqa ymm2, ymm6
vpxor ymm3, ymm7, ymmword [rdx]
vmovq xmm12, qword [rsi]
vmovq xmm11, qword [rsi + 0x20]
vpinsrq xmm12, xmm12, qword [rsi + 0x10], 1
vpinsrq xmm11, xmm11, qword [rsi + 0x30], 1
vinserti128 ymm12, ymm12, xmm11, 1
vmovq xmm13, qword [rsi + 8]
vmovq xmm11, qword [rsi + 0x28]
vpinsrq xmm13, xmm13, qword [rsi + 0x18], 1
vpinsrq xmm11, xmm11, qword [rsi + 0x38], 1
vinserti128 ymm13, ymm13, xmm11, 1
vmovq xmm14, qword [rsi + 0x40]
vmovq xmm11, qword [rsi + 0x60]
vpinsrq xmm14, xmm14, qword [rsi + 0x50], 1
vpinsrq xmm11, xmm11, qword [rsi + 0x70], 1
vinserti128 ymm14, ymm14, xmm11, 1
vmovq xmm15, qword [rsi + 0x48]
vmovq xmm11, qword [rsi + 0x68]
vpinsrq xmm15, xmm15, qword [rsi + 0x58], 1
vpinsrq xmm11, xmm11, qword [rsi + 0x78], 1
vinserti128 ymm15, ymm15, xmm11, 1
vmovdqa ymmword [rdx + 0x20], ymm12
vmovdqa ymmword [rdx + 0x40], ymm13
vmovdqa ymmword [rdx + 0x60], ymm14
vmovdqa ymmword [rdx + 0x80], ymm15
vpaddq ymm0, ymm0, ymm12
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufd ymm3, ymm3, 0xb1
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpshufb ymm1, ymm1, ymm4
vpaddq ymm0, ymm0, ymm13
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufb ymm3, ymm3, ymm5
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpaddq ymm10, ymm1, ymm1
vpsrlq ymm1, ymm1, 0x3f
vpxor ymm1, ymm1, ymm10
vpermq ymm1, ymm1, 0x39
vpermq ymm2, ymm2, 0x4e
vpermq ymm3, ymm3, 0x93
vpaddq ymm0, ymm0, ymm14
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufd ymm3, ymm3, 0xb1
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpshufb ymm1, ymm1, ymm4
vpaddq ymm0, ymm0, ymm15
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufb ymm3, ymm3, ymm5
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpaddq ymm10, ymm1, ymm1
vpsrlq ymm1, ymm1, 0x3f
vpxor ymm1, ymm1, ymm10
vpermq ymm3, ymm3, 0x39
vpermq ymm2, ymm2, 0x4e
vpermq ymm1, ymm1, 0x93
vmovq xmm12, qword [rsi + 0x70]
vmovq xmm11, qword [rsi + 0x48]
vpinsrq xmm12, xmm12, qword [rsi + 0x20], 1
vpinsrq xmm11, xmm11, qword [rsi + 0x68], 1
vinserti128 ymm12, ymm12, xmm11, 1
vmovq xmm13, qword [rsi + 0x50]
vmovq xmm11, qword [rsi + 0x78]
vpinsrq xmm13, xmm13, qword [rsi + 0x40], 1
vpinsrq xmm11, xmm11, qword [rsi + 0x30], 1
vinserti128 ymm13, ymm13, xmm11, 1
vmovq xmm11, qword [rsi + 0x58]
vpshufd xmm14, xmmword [rsi], 0x4e
vpinsrq xmm11, xmm11, qword [rsi + 0x28], 1
vinserti128 ymm14, ymm14, xmm11, 1
vmovq xmm15, qword [rsi + 0x60]
vmovq xmm11, qword [rsi + 0x38]
vpinsrq xmm15, xmm15, qword [rsi + 0x10], 1
vpinsrq xmm11, xmm11, qword [rsi + 0x18], 1
vinserti128 ymm15, ymm15, xmm11, 1
vmovdqa ymmword [rdx + 0xa0], ymm12
vmovdqa ymmword [rdx + 0xc0], ymm13
vmovdqa ymmword [rdx + 0xe0], ymm14
vmovdqa ymmword [rdx + 0x100], ymm15
vpaddq ymm0, ymm0, ymm12
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufd ymm3, ymm3, 0xb1
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpshufb ymm1, ymm1, ymm4
vpaddq ymm0, ymm0, ymm13
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufb ymm3, ymm3, ymm5
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpaddq ymm10, ymm1, ymm1
vpsrlq ymm1, ymm1, 0x3f
vpxor ymm1, ymm1, ymm10
vpermq ymm1, ymm1, 0x39
vpermq ymm2, ymm2, 0x4e
vpermq ymm3, ymm3, 0x93
vpaddq ymm0, ymm0, ymm14
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufd ymm3, ymm3, 0xb1
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpshufb ymm1, ymm1, ymm4
vpaddq ymm0, ymm0, ymm15
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufb ymm3, ymm3, ymm5
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpaddq ymm10, ymm1, ymm1
vpsrlq ymm1, ymm1, 0x3f
vpxor ymm1, ymm1, ymm10
vpermq ymm3, ymm3, 0x39
vpermq ymm2, ymm2, 0x4e
vpermq ymm1, ymm1, 0x93
vmovq xmm11, qword [rsi + 0x28]
vmovdqu xmm12, xmmword [rsi + 0x58]
vpinsrq xmm11, xmm11, qword [rsi + 0x78], 1
vinserti128 ymm12, ymm12, xmm11, 1
vmovq xmm13, qword [rsi + 0x40]
vmovq xmm11, qword [rsi + 0x10]
vpinsrq xmm13, xmm13, qword [rsi], 1
vpinsrq xmm11, xmm11, qword [rsi + 0x68], 1
vinserti128 ymm13, ymm13, xmm11, 1
vmovq xmm14, qword [rsi + 0x50]
vmovq xmm11, qword [rsi + 0x38]
vpinsrq xmm14, xmm14, qword [rsi + 0x18], 1
vpinsrq xmm11, xmm11, qword [rsi + 0x48], 1
vinserti128 ymm14, ymm14, xmm11, 1
vmovq xmm15, qword [rsi + 0x70]
vmovq xmm11, qword [rsi + 8]
vpinsrq xmm15, xmm15, qword [rsi + 0x30], 1
vpinsrq xmm11, xmm11, qword [rsi + 0x20], 1
vinserti128 ymm15, ymm15, xmm11, 1
vpaddq ymm0, ymm0, ymm12
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufd ymm3, ymm3, 0xb1
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpshufb ymm1, ymm1, ymm4
vpaddq ymm0, ymm0, ymm13
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufb ymm3, ymm3, ymm5
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpaddq ymm10, ymm1, ymm1
vpsrlq ymm1, ymm1, 0x3f
vpxor ymm1, ymm1, ymm10
vpermq ymm1, ymm1, 0x39
vpermq ymm2, ymm2, 0x4e
vpermq ymm3, ymm3, 0x93
vpaddq ymm0, ymm0, ymm14
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufd ymm3, ymm3, 0xb1
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpshufb ymm1, ymm1, ymm4
vpaddq ymm0, ymm0, ymm15
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufb ymm3, ymm3, ymm5
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpaddq ymm10, ymm1, ymm1
vpsrlq ymm1, ymm1, 0x3f
vpxor ymm1, ymm1, ymm10
vpermq ymm3, ymm3, 0x39
vpermq ymm2, ymm2, 0x4e
vpermq ymm1, ymm1, 0x93
vmovq xmm12, qword [rsi + 0x38]
vmovq xmm11, qword [rsi + 0x68]
vpinsrq xmm12, xmm12, qword [rsi + 0x18], 1
vpinsrq xmm11, xmm11, qword [rsi + 0x58], 1
vinserti128 ymm12, ymm12, xmm11, 1
vmovq xmm13, qword [rsi + 0x48]
vmovq xmm11, qword [rsi + 0x60]
vpinsrq xmm13, xmm13, qword [rsi + 8], 1
vpinsrq xmm11, xmm11, qword [rsi + 0x70], 1
vinserti128 ymm13, ymm13, xmm11, 1
vmovq xmm14, qword [rsi + 0x10]
vmovq xmm11, qword [rsi + 0x20]
vpinsrq xmm14, xmm14, qword [rsi + 0x28], 1
vpinsrq xmm11, xmm11, qword [rsi + 0x78], 1
vinserti128 ymm14, ymm14, xmm11, 1
vmovq xmm15, qword [rsi + 0x30]
vmovq xmm11, qword [rsi]
vpinsrq xmm15, xmm15, qword [rsi + 0x50], 1
vpinsrq xmm11, xmm11, qword [rsi + 0x40], 1
vinserti128 ymm15, ymm15, xmm11, 1
vpaddq ymm0, ymm0, ymm12
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufd ymm3, ymm3, 0xb1
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpshufb ymm1, ymm1, ymm4
vpaddq ymm0, ymm0, ymm13
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufb ymm3, ymm3, ymm5
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpaddq ymm10, ymm1, ymm1
vpsrlq ymm1, ymm1, 0x3f
vpxor ymm1, ymm1, ymm10
vpermq ymm1, ymm1, 0x39
vpermq ymm2, ymm2, 0x4e
vpermq ymm3, ymm3, 0x93
vpaddq ymm0, ymm0, ymm14
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufd ymm3, ymm3, 0xb1
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpshufb ymm1, ymm1, ymm4
vpaddq ymm0, ymm0, ymm15
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufb ymm3, ymm3, ymm5
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpaddq ymm10, ymm1, ymm1
vpsrlq ymm1, ymm1, 0x3f
vpxor ymm1, ymm1, ymm10
vpermq ymm3, ymm3, 0x39
vpermq ymm2, ymm2, 0x4e
vpermq ymm1, ymm1, 0x93
vmovq xmm12, qword [rsi + 0x48]
vmovq xmm11, qword [rsi + 0x10]
vpinsrq xmm12, xmm12, qword [rsi + 0x28], 1
vpinsrq xmm11, xmm11, qword [rsi + 0x50], 1
vinserti128 ymm12, ymm12, xmm11, 1
vmovq xmm13, qword [rsi]
vmovq xmm11, qword [rsi + 0x20]
vpinsrq xmm13, xmm13, qword [rsi + 0x38], 1
vpinsrq xmm11, xmm11, qword [rsi + 0x78], 1
vinserti128 ymm13, ymm13, xmm11, 1
vmovq xmm14, qword [rsi + 0x70]
vmovq xmm11, qword [rsi + 0x30]
vpinsrq xmm14, xmm14, qword [rsi + 0x58], 1
vpinsrq xmm11, xmm11, qword [rsi + 0x18], 1
vinserti128 ymm14, ymm14, xmm11, 1
vmovq xmm15, qword [rsi + 8]
vmovq xmm11, qword [rsi + 0x40]
vpinsrq xmm15, xmm15, qword [rsi + 0x60], 1
vpinsrq xmm11, xmm11, qword [rsi + 0x68], 1
vinserti128 ymm15, ymm15, xmm11, 1
vpaddq ymm0, ymm0, ymm12
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufd ymm3, ymm3, 0xb1
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpshufb ymm1, ymm1, ymm4
vpaddq ymm0, ymm0, ymm13
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufb ymm3, ymm3, ymm5
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpaddq ymm10, ymm1, ymm1
vpsrlq ymm1, ymm1, 0x3f
vpxor ymm1, ymm1, ymm10
vpermq ymm1, ymm1, 0x39
vpermq ymm2, ymm2, 0x4e
vpermq ymm3, ymm3, 0x93
vpaddq ymm0, ymm0, ymm14
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufd ymm3, ymm3, 0xb1
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpshufb ymm1, ymm1, ymm4
vpaddq ymm0, ymm0, ymm15
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufb ymm3, ymm3, ymm5
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpaddq ymm10, ymm1, ymm1
vpsrlq ymm1, ymm1, 0x3f
vpxor ymm1, ymm1, ymm10
vpermq ymm3, ymm3, 0x39
vpermq ymm2, ymm2, 0x4e
vpermq ymm1, ymm1, 0x93
vmovq xmm12, qword [rsi + 0x10]
vmovq xmm11, qword [rsi]
vpinsrq xmm12, xmm12, qword [rsi + 0x30], 1
vpinsrq xmm11, xmm11, qword [rsi + 0x40], 1
vinserti128 ymm12, ymm12, xmm11, 1
vmovq xmm13, qword [rsi + 0x60]
vmovq xmm11, qword [rsi + 0x58]
vpinsrq xmm13, xmm13, qword [rsi + 0x50], 1
vpinsrq xmm11, xmm11, qword [rsi + 0x18], 1
vinserti128 ymm13, ymm13, xmm11, 1
vmovq xmm14, qword [rsi + 0x20]
vmovq xmm11, qword [rsi + 0x78]
vpinsrq xmm14, xmm14, qword [rsi + 0x38], 1
vpinsrq xmm11, xmm11, qword [rsi + 8], 1
vinserti128 ymm14, ymm14, xmm11, 1
vmovq xmm15, qword [rsi + 0x68]
vmovq xmm11, qword [rsi + 0x70]
vpinsrq xmm15, xmm15, qword [rsi + 0x28], 1
vpinsrq xmm11, xmm11, qword [rsi + 0x48], 1
vinserti128 ymm15, ymm15, xmm11, 1
vpaddq ymm0, ymm0, ymm12
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufd ymm3, ymm3, 0xb1
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpshufb ymm1, ymm1, ymm4
vpaddq ymm0, ymm0, ymm13
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufb ymm3, ymm3, ymm5
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpaddq ymm10, ymm1, ymm1
vpsrlq ymm1, ymm1, 0x3f
vpxor ymm1, ymm1, ymm10
vpermq ymm1, ymm1, 0x39
vpermq ymm2, ymm2, 0x4e
vpermq ymm3, ymm3, 0x93
vpaddq ymm0, ymm0, ymm14
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufd ymm3, ymm3, 0xb1
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpshufb ymm1, ymm1, ymm4
vpaddq ymm0, ymm0, ymm15
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufb ymm3, ymm3, ymm5
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpaddq ymm10, ymm1, ymm1
vpsrlq ymm1, ymm1, 0x3f
vpxor ymm1, ymm1, ymm10
vpermq ymm3, ymm3, 0x39
vpermq ymm2, ymm2, 0x4e
vpermq ymm1, ymm1, 0x93
vmovq xmm12, qword [rsi + 0x60]
vmovq xmm11, qword [rsi + 0x70]
vpinsrq xmm12, xmm12, qword [rsi + 8], 1
vpinsrq xmm11, xmm11, qword [rsi + 0x20], 1
vinserti128 ymm12, ymm12, xmm11, 1
vmovq xmm13, qword [rsi + 0x28]
vmovq xmm11, qword [rsi + 0x68]
vpinsrq xmm13, xmm13, qword [rsi + 0x78], 1
vpinsrq xmm11, xmm11, qword [rsi + 0x50], 1
vinserti128 ymm13, ymm13, xmm11, 1
vmovq xmm14, qword [rsi]
vpshufd xmm11, xmmword [rsi + 0x40], 0x4e
vpinsrq xmm14, xmm14, qword [rsi + 0x30], 1
vinserti128 ymm14, ymm14, xmm11, 1
vmovq xmm15, qword [rsi + 0x38]
vmovq xmm11, qword [rsi + 0x10]
vpinsrq xmm15, xmm15, qword [rsi + 0x18], 1
vpinsrq xmm11, xmm11, qword [rsi + 0x58], 1
vinserti128 ymm15, ymm15, xmm11, 1
vpaddq ymm0, ymm0, ymm12
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufd ymm3, ymm3, 0xb1
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpshufb ymm1, ymm1, ymm4
vpaddq ymm0, ymm0, ymm13
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufb ymm3, ymm3, ymm5
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpaddq ymm10, ymm1, ymm1
vpsrlq ymm1, ymm1, 0x3f
vpxor ymm1, ymm1, ymm10
vpermq ymm1, ymm1, 0x39
vpermq ymm2, ymm2, 0x4e
vpermq ymm3, ymm3, 0x93
vpaddq ymm0, ymm0, ymm14
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufd ymm3, ymm3, 0xb1
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpshufb ymm1, ymm1, ymm4
vpaddq ymm0, ymm0, ymm15
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufb ymm3, ymm3, ymm5
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpaddq ymm10, ymm1, ymm1
vpsrlq ymm1, ymm1, 0x3f
vpxor ymm1, ymm1, ymm10
vpermq ymm3, ymm3, 0x39
vpermq ymm2, ymm2, 0x4e
vpermq ymm1, ymm1, 0x93
vmovq xmm12, qword [rsi + 0x68]
vmovq xmm11, qword [rsi + 0x60]
vpinsrq xmm12, xmm12, qword [rsi + 0x38], 1
vpinsrq xmm11, xmm11, qword [rsi + 0x18], 1
vinserti128 ymm12, ymm12, xmm11, 1
vmovq xmm13, qword [rsi + 0x58]
vmovq xmm11, qword [rsi + 8]
vpinsrq xmm13, xmm13, qword [rsi + 0x70], 1
vpinsrq xmm11, xmm11, qword [rsi + 0x48], 1
vinserti128 ymm13, ymm13, xmm11, 1
vmovq xmm14, qword [rsi + 0x28]
vmovq xmm11, qword [rsi + 0x40]
vpinsrq xmm14, xmm14, qword [rsi + 0x78], 1
vpinsrq xmm11, xmm11, qword [rsi + 0x10], 1
vinserti128 ymm14, ymm14, xmm11, 1
vmovq xmm15, qword [rsi]
vmovq xmm11, qword [rsi + 0x30]
vpinsrq xmm15, xmm15, qword [rsi + 0x20], 1
vpinsrq xmm11, xmm11, qword [rsi + 0x50], 1
vinserti128 ymm15, ymm15, xmm11, 1
vpaddq ymm0, ymm0, ymm12
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufd ymm3, ymm3, 0xb1
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpshufb ymm1, ymm1, ymm4
vpaddq ymm0, ymm0, ymm13
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufb ymm3, ymm3, ymm5
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpaddq ymm10, ymm1, ymm1
vpsrlq ymm1, ymm1, 0x3f
vpxor ymm1, ymm1, ymm10
vpermq ymm1, ymm1, 0x39
vpermq ymm2, ymm2, 0x4e
vpermq ymm3, ymm3, 0x93
vpaddq ymm0, ymm0, ymm14
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufd ymm3, ymm3, 0xb1
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpshufb ymm1, ymm1, ymm4
vpaddq ymm0, ymm0, ymm15
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufb ymm3, ymm3, ymm5
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpaddq ymm10, ymm1, ymm1
vpsrlq ymm1, ymm1, 0x3f
vpxor ymm1, ymm1, ymm10
vpermq ymm3, ymm3, 0x39
vpermq ymm2, ymm2, 0x4e
vpermq ymm1, ymm1, 0x93
vmovq xmm12, qword [rsi + 0x30]
vmovq xmm11, qword [rsi + 0x58]
vpinsrq xmm12, xmm12, qword [rsi + 0x70], 1
vpinsrq xmm11, xmm11, qword [rsi], 1
vinserti128 ymm12, ymm12, xmm11, 1
vmovq xmm13, qword [rsi + 0x78]
vmovq xmm11, qword [rsi + 0x18]
vpinsrq xmm13, xmm13, qword [rsi + 0x48], 1
vpinsrq xmm11, xmm11, qword [rsi + 0x40], 1
vinserti128 ymm13, ymm13, xmm11, 1
vmovq xmm11, qword [rsi + 8]
vmovdqu xmm14, xmmword [rsi + 0x60]
vpinsrq xmm11, xmm11, qword [rsi + 0x50], 1
vinserti128 ymm14, ymm14, xmm11, 1
vmovq xmm15, qword [rsi + 0x10]
vmovdqu xmm11, xmmword [rsi + 0x20]
vpinsrq xmm15, xmm15, qword [rsi + 0x38], 1
vinserti128 ymm15, ymm15, xmm11, 1
vpaddq ymm0, ymm0, ymm12
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufd ymm3, ymm3, 0xb1
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpshufb ymm1, ymm1, ymm4
vpaddq ymm0, ymm0, ymm13
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufb ymm3, ymm3, ymm5
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpaddq ymm10, ymm1, ymm1
vpsrlq ymm1, ymm1, 0x3f
vpxor ymm1, ymm1, ymm10
vpermq ymm1, ymm1, 0x39
vpermq ymm2, ymm2, 0x4e
vpermq ymm3, ymm3, 0x93
vpaddq ymm0, ymm0, ymm14
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufd ymm3, ymm3, 0xb1
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpshufb ymm1, ymm1, ymm4
vpaddq ymm0, ymm0, ymm15
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufb ymm3, ymm3, ymm5
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpaddq ymm10, ymm1, ymm1
vpsrlq ymm1, ymm1, 0x3f
vpxor ymm1, ymm1, ymm10
vpermq ymm3, ymm3, 0x39
vpermq ymm2, ymm2, 0x4e
vpermq ymm1, ymm1, 0x93
vmovq xmm12, qword [rsi + 0x50]
vmovq xmm11, qword [rsi + 0x38]
vpinsrq xmm12, xmm12, qword [rsi + 0x40], 1
vpinsrq xmm11, xmm11, qword [rsi + 8], 1
vinserti128 ymm12, ymm12, xmm11, 1
vmovq xmm13, qword [rsi + 0x10]
vpshufd xmm11, xmmword [rsi + 0x28], 0x4e
vpinsrq xmm13, xmm13, qword [rsi + 0x20], 1
vinserti128 ymm13, ymm13, xmm11, 1
vmovq xmm14, qword [rsi + 0x78]
vmovq xmm11, qword [rsi + 0x18]
vpinsrq xmm14, xmm14, qword [rsi + 0x48], 1
vpinsrq xmm11, xmm11, qword [rsi + 0x68], 1
vinserti128 ymm14, ymm14, xmm11, 1
vmovq xmm15, qword [rsi + 0x58]
vmovq xmm11, qword [rsi + 0x60]
vpinsrq xmm15, xmm15, qword [rsi + 0x70], 1
vpinsrq xmm11, xmm11, qword [rsi], 1
vinserti128 ymm15, ymm15, xmm11, 1
vpaddq ymm0, ymm0, ymm12
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufd ymm3, ymm3, 0xb1
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpshufb ymm1, ymm1, ymm4
vpaddq ymm0, ymm0, ymm13
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufb ymm3, ymm3, ymm5
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpaddq ymm10, ymm1, ymm1
vpsrlq ymm1, ymm1, 0x3f
vpxor ymm1, ymm1, ymm10
vpermq ymm1, ymm1, 0x39
vpermq ymm2, ymm2, 0x4e
vpermq ymm3, ymm3, 0x93
vpaddq ymm0, ymm0, ymm14
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufd ymm3, ymm3, 0xb1
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpshufb ymm1, ymm1, ymm4
vpaddq ymm0, ymm0, ymm15
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufb ymm3, ymm3, ymm5
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpaddq ymm10, ymm1, ymm1
vpsrlq ymm1, ymm1, 0x3f
vpxor ymm1, ymm1, ymm10
vpermq ymm3, ymm3, 0x39
vpermq ymm2, ymm2, 0x4e
vpermq ymm1, ymm1, 0x93
vpaddq ymm0, ymm0, ymmword [rdx + 0x20]
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufd ymm3, ymm3, 0xb1
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpshufb ymm1, ymm1, ymm4
vpaddq ymm0, ymm0, ymmword [rdx + 0x40]
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufb ymm3, ymm3, ymm5
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpaddq ymm10, ymm1, ymm1
vpsrlq ymm1, ymm1, 0x3f
vpxor ymm1, ymm1, ymm10
vpermq ymm1, ymm1, 0x39
vpermq ymm2, ymm2, 0x4e
vpermq ymm3, ymm3, 0x93
vpaddq ymm0, ymm0, ymmword [rdx + 0x60]
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufd ymm3, ymm3, 0xb1
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpshufb ymm1, ymm1, ymm4
vpaddq ymm0, ymm0, ymmword [rdx + 0x80]
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufb ymm3, ymm3, ymm5
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpaddq ymm10, ymm1, ymm1
vpsrlq ymm1, ymm1, 0x3f
vpxor ymm1, ymm1, ymm10
vpermq ymm3, ymm3, 0x39
vpermq ymm2, ymm2, 0x4e
vpermq ymm1, ymm1, 0x93
vpaddq ymm0, ymm0, ymmword [rdx + 0xa0]
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufd ymm3, ymm3, 0xb1
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpshufb ymm1, ymm1, ymm4
vpaddq ymm0, ymm0, ymmword [rdx + 0xc0]
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufb ymm3, ymm3, ymm5
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpaddq ymm10, ymm1, ymm1
vpsrlq ymm1, ymm1, 0x3f
vpxor ymm1, ymm1, ymm10
vpermq ymm1, ymm1, 0x39
vpermq ymm2, ymm2, 0x4e
vpermq ymm3, ymm3, 0x93
vpaddq ymm0, ymm0, ymmword [rdx + 0xe0]
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufd ymm3, ymm3, 0xb1
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpshufb ymm1, ymm1, ymm4
vpaddq ymm0, ymm0, ymmword [rdx + 0x100]
vpaddq ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufb ymm3, ymm3, ymm5
vpaddq ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpaddq ymm10, ymm1, ymm1
vpsrlq ymm1, ymm1, 0x3f
vpxor ymm1, ymm1, ymm10
vpermq ymm3, ymm3, 0x39
vpermq ymm2, ymm2, 0x4e
vpermq ymm1, ymm1, 0x93
vpxor ymm8, ymm8, ymm0
vpxor ymm9, ymm9, ymm1
vpxor ymm8, ymm8, ymm2
vpxor ymm9, ymm9, ymm3
lea rsi, [rsi + 0x80]
sub rdi, 0x80
jne 0x51819d
mov qword [rbx], r8
mov qword [rbx + 8], r9
vmovdqu ymmword [rax], ymm8
vmovdqu ymmword [rax + 0x20], ymm9
vzeroupper
add rsp, 0x140
pop rbp
ret