Function at 0x4a1ac0
Capabilities:
Hash data using sha512

Disassembly:
sub rsp, 0x148
mov qword [rsp + 0x140], rbp
lea rbp, [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 [0x00599f40]
vmovdqu ymm5, ymmword [0x00599f60]
vmovdqu ymm8, ymmword [rax]
vmovdqu ymm9, ymmword [rax + 0x20]
vmovdqu ymm6, ymmword [0x00599f80]
vmovdqu ymm7, ymmword [0x00599fa0]
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 0x4a1b63
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 0x4a1b49
mov qword [rbx], r8
mov qword [rbx + 8], r9
vmovdqu ymmword [rax], ymm8
vmovdqu ymmword [rax + 0x20], ymm9
vzeroupper
mov rbp, qword [rsp + 0x140]
add rsp, 0x148
ret