Function at 0x18000ea70
Capabilities:
Encode data using xor

Disassembly:
endbr64
push rbx
push rsi
push rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x48
movdqa xmmword [rsp + 0x20], xmm6
movdqa xmmword [rsp + 0x30], xmm7
mov rdi, rcx
mov rsi, rdx
mov rdx, r8
mov rcx, r9
movsxd rdx, edx
mov qword [rsp + 0x10], rdx
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqu xmm2, xmmword [rsi + 0x20]
movdqu xmm3, xmmword [rsi + 0x30]
mov eax, dword [rdi]
mov ebx, dword [rdi + 4]
mov edx, dword [rdi + 8]
mov r8d, dword [rdi + 0xc]
mov r9d, dword [rdi + 0x10]
mov r10d, dword [rdi + 0x14]
mov r11d, dword [rdi + 0x18]
mov r12d, dword [rdi + 0x1c]
movdqa xmm6, xmmword [0x18000ea60]
pshufb xmm0, xmm6
movdqa xmm7, xmm0
paddd xmm7, xmmword [rcx]
movdqa xmmword [rsp], xmm7
add r12d, dword [rsp]
mov r13d, r9d
ror r13d, 6
mov r14d, r9d
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, r10d
xor r14d, r11d
and r14d, r9d
xor r14d, r11d
add r12d, r13d
add r12d, r14d
add r8d, r12d
mov r13d, eax
ror r13d, 2
mov r14d, eax
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, eax
xor r14d, edx
xor edx, ebx
and r14d, edx
xor edx, ebx
xor r14d, edx
add r12d, r13d
add r12d, r14d
add r11d, dword [rsp + 4]
mov r13d, r8d
ror r13d, 6
mov r14d, r8d
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, r9d
xor r14d, r10d
and r14d, r8d
xor r14d, r10d
add r11d, r13d
add r11d, r14d
add edx, r11d
mov r13d, r12d
ror r13d, 2
mov r14d, r12d
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, r12d
xor r14d, ebx
xor ebx, eax
and r14d, ebx
xor ebx, eax
xor r14d, ebx
add r11d, r13d
add r11d, r14d
add r10d, dword [rsp + 8]
mov r13d, edx
ror r13d, 6
mov r14d, edx
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, r8d
xor r14d, r9d
and r14d, edx
xor r14d, r9d
add r10d, r13d
add r10d, r14d
add ebx, r10d
mov r13d, r11d
ror r13d, 2
mov r14d, r11d
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, r11d
xor r14d, eax
xor eax, r12d
and r14d, eax
xor eax, r12d
xor r14d, eax
add r10d, r13d
add r10d, r14d
add r9d, dword [rsp + 0xc]
mov r13d, ebx
ror r13d, 6
mov r14d, ebx
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, edx
xor r14d, r8d
and r14d, ebx
xor r14d, r8d
add r9d, r13d
add r9d, r14d
add eax, r9d
mov r13d, r10d
ror r13d, 2
mov r14d, r10d
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, r10d
xor r14d, r12d
xor r12d, r11d
and r14d, r12d
xor r12d, r11d
xor r14d, r12d
add r9d, r13d
add r9d, r14d
pshufb xmm1, xmm6
movdqa xmm7, xmm1
paddd xmm7, xmmword [rcx + 0x10]
movdqa xmmword [rsp], xmm7
add r8d, dword [rsp]
mov r13d, eax
ror r13d, 6
mov r14d, eax
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, ebx
xor r14d, edx
and r14d, eax
xor r14d, edx
add r8d, r13d
add r8d, r14d
add r12d, r8d
mov r13d, r9d
ror r13d, 2
mov r14d, r9d
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, r9d
xor r14d, r11d
xor r11d, r10d
and r14d, r11d
xor r11d, r10d
xor r14d, r11d
add r8d, r13d
add r8d, r14d
add edx, dword [rsp + 4]
mov r13d, r12d
ror r13d, 6
mov r14d, r12d
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, eax
xor r14d, ebx
and r14d, r12d
xor r14d, ebx
add edx, r13d
add edx, r14d
add r11d, edx
mov r13d, r8d
ror r13d, 2
mov r14d, r8d
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, r8d
xor r14d, r10d
xor r10d, r9d
and r14d, r10d
xor r10d, r9d
xor r14d, r10d
add edx, r13d
add edx, r14d
add ebx, dword [rsp + 8]
mov r13d, r11d
ror r13d, 6
mov r14d, r11d
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, r12d
xor r14d, eax
and r14d, r11d
xor r14d, eax
add ebx, r13d
add ebx, r14d
add r10d, ebx
mov r13d, edx
ror r13d, 2
mov r14d, edx
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, edx
xor r14d, r9d
xor r9d, r8d
and r14d, r9d
xor r9d, r8d
xor r14d, r9d
add ebx, r13d
add ebx, r14d
add eax, dword [rsp + 0xc]
mov r13d, r10d
ror r13d, 6
mov r14d, r10d
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, r11d
xor r14d, r12d
and r14d, r10d
xor r14d, r12d
add eax, r13d
add eax, r14d
add r9d, eax
mov r13d, ebx
ror r13d, 2
mov r14d, ebx
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, ebx
xor r14d, r8d
xor r8d, edx
and r14d, r8d
xor r8d, edx
xor r14d, r8d
add eax, r13d
add eax, r14d
pshufb xmm2, xmm6
movdqa xmm7, xmm2
paddd xmm7, xmmword [rcx + 0x20]
movdqa xmmword [rsp], xmm7
add r12d, dword [rsp]
mov r13d, r9d
ror r13d, 6
mov r14d, r9d
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, r10d
xor r14d, r11d
and r14d, r9d
xor r14d, r11d
add r12d, r13d
add r12d, r14d
add r8d, r12d
mov r13d, eax
ror r13d, 2
mov r14d, eax
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, eax
xor r14d, edx
xor edx, ebx
and r14d, edx
xor edx, ebx
xor r14d, edx
add r12d, r13d
add r12d, r14d
add r11d, dword [rsp + 4]
mov r13d, r8d
ror r13d, 6
mov r14d, r8d
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, r9d
xor r14d, r10d
and r14d, r8d
xor r14d, r10d
add r11d, r13d
add r11d, r14d
add edx, r11d
mov r13d, r12d
ror r13d, 2
mov r14d, r12d
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, r12d
xor r14d, ebx
xor ebx, eax
and r14d, ebx
xor ebx, eax
xor r14d, ebx
add r11d, r13d
add r11d, r14d
add r10d, dword [rsp + 8]
mov r13d, edx
ror r13d, 6
mov r14d, edx
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, r8d
xor r14d, r9d
and r14d, edx
xor r14d, r9d
add r10d, r13d
add r10d, r14d
add ebx, r10d
mov r13d, r11d
ror r13d, 2
mov r14d, r11d
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, r11d
xor r14d, eax
xor eax, r12d
and r14d, eax
xor eax, r12d
xor r14d, eax
add r10d, r13d
add r10d, r14d
add r9d, dword [rsp + 0xc]
mov r13d, ebx
ror r13d, 6
mov r14d, ebx
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, edx
xor r14d, r8d
and r14d, ebx
xor r14d, r8d
add r9d, r13d
add r9d, r14d
add eax, r9d
mov r13d, r10d
ror r13d, 2
mov r14d, r10d
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, r10d
xor r14d, r12d
xor r12d, r11d
and r14d, r12d
xor r12d, r11d
xor r14d, r12d
add r9d, r13d
add r9d, r14d
pshufb xmm3, xmm6
movdqa xmm7, xmm3
paddd xmm7, xmmword [rcx + 0x30]
movdqa xmmword [rsp], xmm7
add r8d, dword [rsp]
mov r13d, eax
ror r13d, 6
mov r14d, eax
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, ebx
xor r14d, edx
and r14d, eax
xor r14d, edx
add r8d, r13d
add r8d, r14d
add r12d, r8d
mov r13d, r9d
ror r13d, 2
mov r14d, r9d
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, r9d
xor r14d, r11d
xor r11d, r10d
and r14d, r11d
xor r11d, r10d
xor r14d, r11d
add r8d, r13d
add r8d, r14d
add edx, dword [rsp + 4]
mov r13d, r12d
ror r13d, 6
mov r14d, r12d
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, eax
xor r14d, ebx
and r14d, r12d
xor r14d, ebx
add edx, r13d
add edx, r14d
add r11d, edx
mov r13d, r8d
ror r13d, 2
mov r14d, r8d
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, r8d
xor r14d, r10d
xor r10d, r9d
and r14d, r10d
xor r10d, r9d
xor r14d, r10d
add edx, r13d
add edx, r14d
add ebx, dword [rsp + 8]
mov r13d, r11d
ror r13d, 6
mov r14d, r11d
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, r12d
xor r14d, eax
and r14d, r11d
xor r14d, eax
add ebx, r13d
add ebx, r14d
add r10d, ebx
mov r13d, edx
ror r13d, 2
mov r14d, edx
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, edx
xor r14d, r9d
xor r9d, r8d
and r14d, r9d
xor r9d, r8d
xor r14d, r9d
add ebx, r13d
add ebx, r14d
add eax, dword [rsp + 0xc]
mov r13d, r10d
ror r13d, 6
mov r14d, r10d
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, r11d
xor r14d, r12d
and r14d, r10d
xor r14d, r12d
add eax, r13d
add eax, r14d
add r9d, eax
mov r13d, ebx
ror r13d, 2
mov r14d, ebx
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, ebx
xor r14d, r8d
xor r8d, edx
and r14d, r8d
xor r8d, edx
xor r14d, r8d
add eax, r13d
add eax, r14d
pshufd xmm4, xmm3, 0xfa
movdqa xmm6, xmm4
psrld xmm4, 0xa
psrlq xmm6, 0x11
pxor xmm4, xmm6
psrlq xmm6, 2
pxor xmm4, xmm6
pshufd xmm5, xmm0, 0xa5
movdqa xmm6, xmm5
psrld xmm5, 3
psrlq xmm6, 7
pxor xmm5, xmm6
psrlq xmm6, 0xb
pxor xmm5, xmm6
pshufd xmm7, xmm0, 0x50
pshufd xmm6, xmm2, 0xa5
paddd xmm7, xmm4
paddd xmm7, xmm5
paddd xmm7, xmm6
pshufd xmm4, xmm7, 0xa0
movdqa xmm6, xmm4
psrld xmm4, 0xa
psrlq xmm6, 0x11
pxor xmm4, xmm6
psrlq xmm6, 2
pxor xmm4, xmm6
movdqa xmm5, xmm1
palignr xmm5, xmm0, 0xc
pshufd xmm5, xmm5, 0x50
movdqa xmm6, xmm5
psrld xmm5, 3
psrlq xmm6, 7
pxor xmm5, xmm6
psrlq xmm6, 0xb
pxor xmm5, xmm6
movdqa xmm6, xmm3
palignr xmm6, xmm2, 0xc
pshufd xmm0, xmm0, 0xfa
pshufd xmm6, xmm6, 0x50
paddd xmm0, xmm4
paddd xmm0, xmm5
paddd xmm0, xmm6
pshufd xmm7, xmm7, 0x88
pshufd xmm0, xmm0, 0x88
palignr xmm0, xmm7, 8
movdqa xmm7, xmm0
paddd xmm7, xmmword [rcx + 0x40]
movdqa xmmword [rsp], xmm7
add r12d, dword [rsp]
mov r13d, r9d
ror r13d, 6
mov r14d, r9d
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, r10d
xor r14d, r11d
and r14d, r9d
xor r14d, r11d
add r12d, r13d
add r12d, r14d
add r8d, r12d
mov r13d, eax
ror r13d, 2
mov r14d, eax
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, eax
xor r14d, edx
xor edx, ebx
and r14d, edx
xor edx, ebx
xor r14d, edx
add r12d, r13d
add r12d, r14d
add r11d, dword [rsp + 4]
mov r13d, r8d
ror r13d, 6
mov r14d, r8d
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, r9d
xor r14d, r10d
and r14d, r8d
xor r14d, r10d
add r11d, r13d
add r11d, r14d
add edx, r11d
mov r13d, r12d
ror r13d, 2
mov r14d, r12d
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, r12d
xor r14d, ebx
xor ebx, eax
and r14d, ebx
xor ebx, eax
xor r14d, ebx
add r11d, r13d
add r11d, r14d
add r10d, dword [rsp + 8]
mov r13d, edx
ror r13d, 6
mov r14d, edx
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, r8d
xor r14d, r9d
and r14d, edx
xor r14d, r9d
add r10d, r13d
add r10d, r14d
add ebx, r10d
mov r13d, r11d
ror r13d, 2
mov r14d, r11d
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, r11d
xor r14d, eax
xor eax, r12d
and r14d, eax
xor eax, r12d
xor r14d, eax
add r10d, r13d
add r10d, r14d
add r9d, dword [rsp + 0xc]
mov r13d, ebx
ror r13d, 6
mov r14d, ebx
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, edx
xor r14d, r8d
and r14d, ebx
xor r14d, r8d
add r9d, r13d
add r9d, r14d
add eax, r9d
mov r13d, r10d
ror r13d, 2
mov r14d, r10d
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, r10d
xor r14d, r12d
xor r12d, r11d
and r14d, r12d
xor r12d, r11d
xor r14d, r12d
add r9d, r13d
add r9d, r14d
pshufd xmm4, xmm0, 0xfa
movdqa xmm6, xmm4
psrld xmm4, 0xa
psrlq xmm6, 0x11
pxor xmm4, xmm6
psrlq xmm6, 2
pxor xmm4, xmm6
pshufd xmm5, xmm1, 0xa5
movdqa xmm6, xmm5
psrld xmm5, 3
psrlq xmm6, 7
pxor xmm5, xmm6
psrlq xmm6, 0xb
pxor xmm5, xmm6
pshufd xmm7, xmm1, 0x50
pshufd xmm6, xmm3, 0xa5
paddd xmm7, xmm4
paddd xmm7, xmm5
paddd xmm7, xmm6
pshufd xmm4, xmm7, 0xa0
movdqa xmm6, xmm4
psrld xmm4, 0xa
psrlq xmm6, 0x11
pxor xmm4, xmm6
psrlq xmm6, 2
pxor xmm4, xmm6
movdqa xmm5, xmm2
palignr xmm5, xmm1, 0xc
pshufd xmm5, xmm5, 0x50
movdqa xmm6, xmm5
psrld xmm5, 3
psrlq xmm6, 7
pxor xmm5, xmm6
psrlq xmm6, 0xb
pxor xmm5, xmm6
movdqa xmm6, xmm0
palignr xmm6, xmm3, 0xc
pshufd xmm1, xmm1, 0xfa
pshufd xmm6, xmm6, 0x50
paddd xmm1, xmm4
paddd xmm1, xmm5
paddd xmm1, xmm6
pshufd xmm7, xmm7, 0x88
pshufd xmm1, xmm1, 0x88
palignr xmm1, xmm7, 8
movdqa xmm7, xmm1
paddd xmm7, xmmword [rcx + 0x50]
movdqa xmmword [rsp], xmm7
add r8d, dword [rsp]
mov r13d, eax
ror r13d, 6
mov r14d, eax
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, ebx
xor r14d, edx
and r14d, eax
xor r14d, edx
add r8d, r13d
add r8d, r14d
add r12d, r8d
mov r13d, r9d
ror r13d, 2
mov r14d, r9d
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, r9d
xor r14d, r11d
xor r11d, r10d
and r14d, r11d
xor r11d, r10d
xor r14d, r11d
add r8d, r13d
add r8d, r14d
add edx, dword [rsp + 4]
mov r13d, r12d
ror r13d, 6
mov r14d, r12d
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, eax
xor r14d, ebx
and r14d, r12d
xor r14d, ebx
add edx, r13d
add edx, r14d
add r11d, edx
mov r13d, r8d
ror r13d, 2
mov r14d, r8d
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, r8d
xor r14d, r10d
xor r10d, r9d
and r14d, r10d
xor r10d, r9d
xor r14d, r10d
add edx, r13d
add edx, r14d
add ebx, dword [rsp + 8]
mov r13d, r11d
ror r13d, 6
mov r14d, r11d
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, r12d
xor r14d, eax
and r14d, r11d
xor r14d, eax
add ebx, r13d
add ebx, r14d
add r10d, ebx
mov r13d, edx
ror r13d, 2
mov r14d, edx
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, edx
xor r14d, r9d
xor r9d, r8d
and r14d, r9d
xor r9d, r8d
xor r14d, r9d
add ebx, r13d
add ebx, r14d
add eax, dword [rsp + 0xc]
mov r13d, r10d
ror r13d, 6
mov r14d, r10d
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, r11d
xor r14d, r12d
and r14d, r10d
xor r14d, r12d
add eax, r13d
add eax, r14d
add r9d, eax
mov r13d, ebx
ror r13d, 2
mov r14d, ebx
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, ebx
xor r14d, r8d
xor r8d, edx
and r14d, r8d
xor r8d, edx
xor r14d, r8d
add eax, r13d
add eax, r14d
pshufd xmm4, xmm1, 0xfa
movdqa xmm6, xmm4
psrld xmm4, 0xa
psrlq xmm6, 0x11
pxor xmm4, xmm6
psrlq xmm6, 2
pxor xmm4, xmm6
pshufd xmm5, xmm2, 0xa5
movdqa xmm6, xmm5
psrld xmm5, 3
psrlq xmm6, 7
pxor xmm5, xmm6
psrlq xmm6, 0xb
pxor xmm5, xmm6
pshufd xmm7, xmm2, 0x50
pshufd xmm6, xmm0, 0xa5
paddd xmm7, xmm4
paddd xmm7, xmm5
paddd xmm7, xmm6
pshufd xmm4, xmm7, 0xa0
movdqa xmm6, xmm4
psrld xmm4, 0xa
psrlq xmm6, 0x11
pxor xmm4, xmm6
psrlq xmm6, 2
pxor xmm4, xmm6
movdqa xmm5, xmm3
palignr xmm5, xmm2, 0xc
pshufd xmm5, xmm5, 0x50
movdqa xmm6, xmm5
psrld xmm5, 3
psrlq xmm6, 7
pxor xmm5, xmm6
psrlq xmm6, 0xb
pxor xmm5, xmm6
movdqa xmm6, xmm1
palignr xmm6, xmm0, 0xc
pshufd xmm2, xmm2, 0xfa
pshufd xmm6, xmm6, 0x50
paddd xmm2, xmm4
paddd xmm2, xmm5
paddd xmm2, xmm6
pshufd xmm7, xmm7, 0x88
pshufd xmm2, xmm2, 0x88
palignr xmm2, xmm7, 8
movdqa xmm7, xmm2
paddd xmm7, xmmword [rcx + 0x60]
movdqa xmmword [rsp], xmm7
add r12d, dword [rsp]
mov r13d, r9d
ror r13d, 6
mov r14d, r9d
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, r10d
xor r14d, r11d
and r14d, r9d
xor r14d, r11d
add r12d, r13d
add r12d, r14d
add r8d, r12d
mov r13d, eax
ror r13d, 2
mov r14d, eax
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, eax
xor r14d, edx
xor edx, ebx
and r14d, edx
xor edx, ebx
xor r14d, edx
add r12d, r13d
add r12d, r14d
add r11d, dword [rsp + 4]
mov r13d, r8d
ror r13d, 6
mov r14d, r8d
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, r9d
xor r14d, r10d
and r14d, r8d
xor r14d, r10d
add r11d, r13d
add r11d, r14d
add edx, r11d
mov r13d, r12d
ror r13d, 2
mov r14d, r12d
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, r12d
xor r14d, ebx
xor ebx, eax
and r14d, ebx
xor ebx, eax
xor r14d, ebx
add r11d, r13d
add r11d, r14d
add r10d, dword [rsp + 8]
mov r13d, edx
ror r13d, 6
mov r14d, edx
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, r8d
xor r14d, r9d
and r14d, edx
xor r14d, r9d
add r10d, r13d
add r10d, r14d
add ebx, r10d
mov r13d, r11d
ror r13d, 2
mov r14d, r11d
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, r11d
xor r14d, eax
xor eax, r12d
and r14d, eax
xor eax, r12d
xor r14d, eax
add r10d, r13d
add r10d, r14d
add r9d, dword [rsp + 0xc]
mov r13d, ebx
ror r13d, 6
mov r14d, ebx
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, edx
xor r14d, r8d
and r14d, ebx
xor r14d, r8d
add r9d, r13d
add r9d, r14d
add eax, r9d
mov r13d, r10d
ror r13d, 2
mov r14d, r10d
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, r10d
xor r14d, r12d
xor r12d, r11d
and r14d, r12d
xor r12d, r11d
xor r14d, r12d
add r9d, r13d
add r9d, r14d
pshufd xmm4, xmm2, 0xfa
movdqa xmm6, xmm4
psrld xmm4, 0xa
psrlq xmm6, 0x11
pxor xmm4, xmm6
psrlq xmm6, 2
pxor xmm4, xmm6
pshufd xmm5, xmm3, 0xa5
movdqa xmm6, xmm5
psrld xmm5, 3
psrlq xmm6, 7
pxor xmm5, xmm6
psrlq xmm6, 0xb
pxor xmm5, xmm6
pshufd xmm7, xmm3, 0x50
pshufd xmm6, xmm1, 0xa5
paddd xmm7, xmm4
paddd xmm7, xmm5
paddd xmm7, xmm6
pshufd xmm4, xmm7, 0xa0
movdqa xmm6, xmm4
psrld xmm4, 0xa
psrlq xmm6, 0x11
pxor xmm4, xmm6
psrlq xmm6, 2
pxor xmm4, xmm6
movdqa xmm5, xmm0
palignr xmm5, xmm3, 0xc
pshufd xmm5, xmm5, 0x50
movdqa xmm6, xmm5
psrld xmm5, 3
psrlq xmm6, 7
pxor xmm5, xmm6
psrlq xmm6, 0xb
pxor xmm5, xmm6
movdqa xmm6, xmm2
palignr xmm6, xmm1, 0xc
pshufd xmm3, xmm3, 0xfa
pshufd xmm6, xmm6, 0x50
paddd xmm3, xmm4
paddd xmm3, xmm5
paddd xmm3, xmm6
pshufd xmm7, xmm7, 0x88
pshufd xmm3, xmm3, 0x88
palignr xmm3, xmm7, 8
movdqa xmm7, xmm3
paddd xmm7, xmmword [rcx + 0x70]
movdqa xmmword [rsp], xmm7
add r8d, dword [rsp]
mov r13d, eax
ror r13d, 6
mov r14d, eax
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, ebx
xor r14d, edx
and r14d, eax
xor r14d, edx
add r8d, r13d
add r8d, r14d
add r12d, r8d
mov r13d, r9d
ror r13d, 2
mov r14d, r9d
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, r9d
xor r14d, r11d
xor r11d, r10d
and r14d, r11d
xor r11d, r10d
xor r14d, r11d
add r8d, r13d
add r8d, r14d
add edx, dword [rsp + 4]
mov r13d, r12d
ror r13d, 6
mov r14d, r12d
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, eax
xor r14d, ebx
and r14d, r12d
xor r14d, ebx
add edx, r13d
add edx, r14d
add r11d, edx
mov r13d, r8d
ror r13d, 2
mov r14d, r8d
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, r8d
xor r14d, r10d
xor r10d, r9d
and r14d, r10d
xor r10d, r9d
xor r14d, r10d
add edx, r13d
add edx, r14d
add ebx, dword [rsp + 8]
mov r13d, r11d
ror r13d, 6
mov r14d, r11d
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, r12d
xor r14d, eax
and r14d, r11d
xor r14d, eax
add ebx, r13d
add ebx, r14d
add r10d, ebx
mov r13d, edx
ror r13d, 2
mov r14d, edx
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, edx
xor r14d, r9d
xor r9d, r8d
and r14d, r9d
xor r9d, r8d
xor r14d, r9d
add ebx, r13d
add ebx, r14d
add eax, dword [rsp + 0xc]
mov r13d, r10d
ror r13d, 6
mov r14d, r10d
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, r11d
xor r14d, r12d
and r14d, r10d
xor r14d, r12d
add eax, r13d
add eax, r14d
add r9d, eax
mov r13d, ebx
ror r13d, 2
mov r14d, ebx
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, ebx
xor r14d, r8d
xor r8d, edx
and r14d, r8d
xor r8d, edx
xor r14d, r8d
add eax, r13d
add eax, r14d
pshufd xmm4, xmm3, 0xfa
movdqa xmm6, xmm4
psrld xmm4, 0xa
psrlq xmm6, 0x11
pxor xmm4, xmm6
psrlq xmm6, 2
pxor xmm4, xmm6
pshufd xmm5, xmm0, 0xa5
movdqa xmm6, xmm5
psrld xmm5, 3
psrlq xmm6, 7
pxor xmm5, xmm6
psrlq xmm6, 0xb
pxor xmm5, xmm6
pshufd xmm7, xmm0, 0x50
pshufd xmm6, xmm2, 0xa5
paddd xmm7, xmm4
paddd xmm7, xmm5
paddd xmm7, xmm6
pshufd xmm4, xmm7, 0xa0
movdqa xmm6, xmm4
psrld xmm4, 0xa
psrlq xmm6, 0x11
pxor xmm4, xmm6
psrlq xmm6, 2
pxor xmm4, xmm6
movdqa xmm5, xmm1
palignr xmm5, xmm0, 0xc
pshufd xmm5, xmm5, 0x50
movdqa xmm6, xmm5
psrld xmm5, 3
psrlq xmm6, 7
pxor xmm5, xmm6
psrlq xmm6, 0xb
pxor xmm5, xmm6
movdqa xmm6, xmm3
palignr xmm6, xmm2, 0xc
pshufd xmm0, xmm0, 0xfa
pshufd xmm6, xmm6, 0x50
paddd xmm0, xmm4
paddd xmm0, xmm5
paddd xmm0, xmm6
pshufd xmm7, xmm7, 0x88
pshufd xmm0, xmm0, 0x88
palignr xmm0, xmm7, 8
movdqa xmm7, xmm0
paddd xmm7, xmmword [rcx + 0x80]
movdqa xmmword [rsp], xmm7
add r12d, dword [rsp]
mov r13d, r9d
ror r13d, 6
mov r14d, r9d
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, r10d
xor r14d, r11d
and r14d, r9d
xor r14d, r11d
add r12d, r13d
add r12d, r14d
add r8d, r12d
mov r13d, eax
ror r13d, 2
mov r14d, eax
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, eax
xor r14d, edx
xor edx, ebx
and r14d, edx
xor edx, ebx
xor r14d, edx
add r12d, r13d
add r12d, r14d
add r11d, dword [rsp + 4]
mov r13d, r8d
ror r13d, 6
mov r14d, r8d
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, r9d
xor r14d, r10d
and r14d, r8d
xor r14d, r10d
add r11d, r13d
add r11d, r14d
add edx, r11d
mov r13d, r12d
ror r13d, 2
mov r14d, r12d
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, r12d
xor r14d, ebx
xor ebx, eax
and r14d, ebx
xor ebx, eax
xor r14d, ebx
add r11d, r13d
add r11d, r14d
add r10d, dword [rsp + 8]
mov r13d, edx
ror r13d, 6
mov r14d, edx
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, r8d
xor r14d, r9d
and r14d, edx
xor r14d, r9d
add r10d, r13d
add r10d, r14d
add ebx, r10d
mov r13d, r11d
ror r13d, 2
mov r14d, r11d
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, r11d
xor r14d, eax
xor eax, r12d
and r14d, eax
xor eax, r12d
xor r14d, eax
add r10d, r13d
add r10d, r14d
add r9d, dword [rsp + 0xc]
mov r13d, ebx
ror r13d, 6
mov r14d, ebx
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, edx
xor r14d, r8d
and r14d, ebx
xor r14d, r8d
add r9d, r13d
add r9d, r14d
add eax, r9d
mov r13d, r10d
ror r13d, 2
mov r14d, r10d
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, r10d
xor r14d, r12d
xor r12d, r11d
and r14d, r12d
xor r12d, r11d
xor r14d, r12d
add r9d, r13d
add r9d, r14d
pshufd xmm4, xmm0, 0xfa
movdqa xmm6, xmm4
psrld xmm4, 0xa
psrlq xmm6, 0x11
pxor xmm4, xmm6
psrlq xmm6, 2
pxor xmm4, xmm6
pshufd xmm5, xmm1, 0xa5
movdqa xmm6, xmm5
psrld xmm5, 3
psrlq xmm6, 7
pxor xmm5, xmm6
psrlq xmm6, 0xb
pxor xmm5, xmm6
pshufd xmm7, xmm1, 0x50
pshufd xmm6, xmm3, 0xa5
paddd xmm7, xmm4
paddd xmm7, xmm5
paddd xmm7, xmm6
pshufd xmm4, xmm7, 0xa0
movdqa xmm6, xmm4
psrld xmm4, 0xa
psrlq xmm6, 0x11
pxor xmm4, xmm6
psrlq xmm6, 2
pxor xmm4, xmm6
movdqa xmm5, xmm2
palignr xmm5, xmm1, 0xc
pshufd xmm5, xmm5, 0x50
movdqa xmm6, xmm5
psrld xmm5, 3
psrlq xmm6, 7
pxor xmm5, xmm6
psrlq xmm6, 0xb
pxor xmm5, xmm6
movdqa xmm6, xmm0
palignr xmm6, xmm3, 0xc
pshufd xmm1, xmm1, 0xfa
pshufd xmm6, xmm6, 0x50
paddd xmm1, xmm4
paddd xmm1, xmm5
paddd xmm1, xmm6
pshufd xmm7, xmm7, 0x88
pshufd xmm1, xmm1, 0x88
palignr xmm1, xmm7, 8
movdqa xmm7, xmm1
paddd xmm7, xmmword [rcx + 0x90]
movdqa xmmword [rsp], xmm7
add r8d, dword [rsp]
mov r13d, eax
ror r13d, 6
mov r14d, eax
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, ebx
xor r14d, edx
and r14d, eax
xor r14d, edx
add r8d, r13d
add r8d, r14d
add r12d, r8d
mov r13d, r9d
ror r13d, 2
mov r14d, r9d
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, r9d
xor r14d, r11d
xor r11d, r10d
and r14d, r11d
xor r11d, r10d
xor r14d, r11d
add r8d, r13d
add r8d, r14d
add edx, dword [rsp + 4]
mov r13d, r12d
ror r13d, 6
mov r14d, r12d
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, eax
xor r14d, ebx
and r14d, r12d
xor r14d, ebx
add edx, r13d
add edx, r14d
add r11d, edx
mov r13d, r8d
ror r13d, 2
mov r14d, r8d
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, r8d
xor r14d, r10d
xor r10d, r9d
and r14d, r10d
xor r10d, r9d
xor r14d, r10d
add edx, r13d
add edx, r14d
add ebx, dword [rsp + 8]
mov r13d, r11d
ror r13d, 6
mov r14d, r11d
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, r12d
xor r14d, eax
and r14d, r11d
xor r14d, eax
add ebx, r13d
add ebx, r14d
add r10d, ebx
mov r13d, edx
ror r13d, 2
mov r14d, edx
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, edx
xor r14d, r9d
xor r9d, r8d
and r14d, r9d
xor r9d, r8d
xor r14d, r9d
add ebx, r13d
add ebx, r14d
add eax, dword [rsp + 0xc]
mov r13d, r10d
ror r13d, 6
mov r14d, r10d
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, r11d
xor r14d, r12d
and r14d, r10d
xor r14d, r12d
add eax, r13d
add eax, r14d
add r9d, eax
mov r13d, ebx
ror r13d, 2
mov r14d, ebx
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, ebx
xor r14d, r8d
xor r8d, edx
and r14d, r8d
xor r8d, edx
xor r14d, r8d
add eax, r13d
add eax, r14d
pshufd xmm4, xmm1, 0xfa
movdqa xmm6, xmm4
psrld xmm4, 0xa
psrlq xmm6, 0x11
pxor xmm4, xmm6
psrlq xmm6, 2
pxor xmm4, xmm6
pshufd xmm5, xmm2, 0xa5
movdqa xmm6, xmm5
psrld xmm5, 3
psrlq xmm6, 7
pxor xmm5, xmm6
psrlq xmm6, 0xb
pxor xmm5, xmm6
pshufd xmm7, xmm2, 0x50
pshufd xmm6, xmm0, 0xa5
paddd xmm7, xmm4
paddd xmm7, xmm5
paddd xmm7, xmm6
pshufd xmm4, xmm7, 0xa0
movdqa xmm6, xmm4
psrld xmm4, 0xa
psrlq xmm6, 0x11
pxor xmm4, xmm6
psrlq xmm6, 2
pxor xmm4, xmm6
movdqa xmm5, xmm3
palignr xmm5, xmm2, 0xc
pshufd xmm5, xmm5, 0x50
movdqa xmm6, xmm5
psrld xmm5, 3
psrlq xmm6, 7
pxor xmm5, xmm6
psrlq xmm6, 0xb
pxor xmm5, xmm6
movdqa xmm6, xmm1
palignr xmm6, xmm0, 0xc
pshufd xmm2, xmm2, 0xfa
pshufd xmm6, xmm6, 0x50
paddd xmm2, xmm4
paddd xmm2, xmm5
paddd xmm2, xmm6
pshufd xmm7, xmm7, 0x88
pshufd xmm2, xmm2, 0x88
palignr xmm2, xmm7, 8
movdqa xmm7, xmm2
paddd xmm7, xmmword [rcx + 0xa0]
movdqa xmmword [rsp], xmm7
add r12d, dword [rsp]
mov r13d, r9d
ror r13d, 6
mov r14d, r9d
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, r10d
xor r14d, r11d
and r14d, r9d
xor r14d, r11d
add r12d, r13d
add r12d, r14d
add r8d, r12d
mov r13d, eax
ror r13d, 2
mov r14d, eax
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, eax
xor r14d, edx
xor edx, ebx
and r14d, edx
xor edx, ebx
xor r14d, edx
add r12d, r13d
add r12d, r14d
add r11d, dword [rsp + 4]
mov r13d, r8d
ror r13d, 6
mov r14d, r8d
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, r9d
xor r14d, r10d
and r14d, r8d
xor r14d, r10d
add r11d, r13d
add r11d, r14d
add edx, r11d
mov r13d, r12d
ror r13d, 2
mov r14d, r12d
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, r12d
xor r14d, ebx
xor ebx, eax
and r14d, ebx
xor ebx, eax
xor r14d, ebx
add r11d, r13d
add r11d, r14d
add r10d, dword [rsp + 8]
mov r13d, edx
ror r13d, 6
mov r14d, edx
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, r8d
xor r14d, r9d
and r14d, edx
xor r14d, r9d
add r10d, r13d
add r10d, r14d
add ebx, r10d
mov r13d, r11d
ror r13d, 2
mov r14d, r11d
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, r11d
xor r14d, eax
xor eax, r12d
and r14d, eax
xor eax, r12d
xor r14d, eax
add r10d, r13d
add r10d, r14d
add r9d, dword [rsp + 0xc]
mov r13d, ebx
ror r13d, 6
mov r14d, ebx
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, edx
xor r14d, r8d
and r14d, ebx
xor r14d, r8d
add r9d, r13d
add r9d, r14d
add eax, r9d
mov r13d, r10d
ror r13d, 2
mov r14d, r10d
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, r10d
xor r14d, r12d
xor r12d, r11d
and r14d, r12d
xor r12d, r11d
xor r14d, r12d
add r9d, r13d
add r9d, r14d
pshufd xmm4, xmm2, 0xfa
movdqa xmm6, xmm4
psrld xmm4, 0xa
psrlq xmm6, 0x11
pxor xmm4, xmm6
psrlq xmm6, 2
pxor xmm4, xmm6
pshufd xmm5, xmm3, 0xa5
movdqa xmm6, xmm5
psrld xmm5, 3
psrlq xmm6, 7
pxor xmm5, xmm6
psrlq xmm6, 0xb
pxor xmm5, xmm6
pshufd xmm7, xmm3, 0x50
pshufd xmm6, xmm1, 0xa5
paddd xmm7, xmm4
paddd xmm7, xmm5
paddd xmm7, xmm6
pshufd xmm4, xmm7, 0xa0
movdqa xmm6, xmm4
psrld xmm4, 0xa
psrlq xmm6, 0x11
pxor xmm4, xmm6
psrlq xmm6, 2
pxor xmm4, xmm6
movdqa xmm5, xmm0
palignr xmm5, xmm3, 0xc
pshufd xmm5, xmm5, 0x50
movdqa xmm6, xmm5
psrld xmm5, 3
psrlq xmm6, 7
pxor xmm5, xmm6
psrlq xmm6, 0xb
pxor xmm5, xmm6
movdqa xmm6, xmm2
palignr xmm6, xmm1, 0xc
pshufd xmm3, xmm3, 0xfa
pshufd xmm6, xmm6, 0x50
paddd xmm3, xmm4
paddd xmm3, xmm5
paddd xmm3, xmm6
pshufd xmm7, xmm7, 0x88
pshufd xmm3, xmm3, 0x88
palignr xmm3, xmm7, 8
movdqa xmm7, xmm3
paddd xmm7, xmmword [rcx + 0xb0]
movdqa xmmword [rsp], xmm7
add r8d, dword [rsp]
mov r13d, eax
ror r13d, 6
mov r14d, eax
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, ebx
xor r14d, edx
and r14d, eax
xor r14d, edx
add r8d, r13d
add r8d, r14d
add r12d, r8d
mov r13d, r9d
ror r13d, 2
mov r14d, r9d
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, r9d
xor r14d, r11d
xor r11d, r10d
and r14d, r11d
xor r11d, r10d
xor r14d, r11d
add r8d, r13d
add r8d, r14d
add edx, dword [rsp + 4]
mov r13d, r12d
ror r13d, 6
mov r14d, r12d
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, eax
xor r14d, ebx
and r14d, r12d
xor r14d, ebx
add edx, r13d
add edx, r14d
add r11d, edx
mov r13d, r8d
ror r13d, 2
mov r14d, r8d
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, r8d
xor r14d, r10d
xor r10d, r9d
and r14d, r10d
xor r10d, r9d
xor r14d, r10d
add edx, r13d
add edx, r14d
add ebx, dword [rsp + 8]
mov r13d, r11d
ror r13d, 6
mov r14d, r11d
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, r12d
xor r14d, eax
and r14d, r11d
xor r14d, eax
add ebx, r13d
add ebx, r14d
add r10d, ebx
mov r13d, edx
ror r13d, 2
mov r14d, edx
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, edx
xor r14d, r9d
xor r9d, r8d
and r14d, r9d
xor r9d, r8d
xor r14d, r9d
add ebx, r13d
add ebx, r14d
add eax, dword [rsp + 0xc]
mov r13d, r10d
ror r13d, 6
mov r14d, r10d
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, r11d
xor r14d, r12d
and r14d, r10d
xor r14d, r12d
add eax, r13d
add eax, r14d
add r9d, eax
mov r13d, ebx
ror r13d, 2
mov r14d, ebx
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, ebx
xor r14d, r8d
xor r8d, edx
and r14d, r8d
xor r8d, edx
xor r14d, r8d
add eax, r13d
add eax, r14d
pshufd xmm4, xmm3, 0xfa
movdqa xmm6, xmm4
psrld xmm4, 0xa
psrlq xmm6, 0x11
pxor xmm4, xmm6
psrlq xmm6, 2
pxor xmm4, xmm6
pshufd xmm5, xmm0, 0xa5
movdqa xmm6, xmm5
psrld xmm5, 3
psrlq xmm6, 7
pxor xmm5, xmm6
psrlq xmm6, 0xb
pxor xmm5, xmm6
pshufd xmm7, xmm0, 0x50
pshufd xmm6, xmm2, 0xa5
paddd xmm7, xmm4
paddd xmm7, xmm5
paddd xmm7, xmm6
pshufd xmm4, xmm7, 0xa0
movdqa xmm6, xmm4
psrld xmm4, 0xa
psrlq xmm6, 0x11
pxor xmm4, xmm6
psrlq xmm6, 2
pxor xmm4, xmm6
movdqa xmm5, xmm1
palignr xmm5, xmm0, 0xc
pshufd xmm5, xmm5, 0x50
movdqa xmm6, xmm5
psrld xmm5, 3
psrlq xmm6, 7
pxor xmm5, xmm6
psrlq xmm6, 0xb
pxor xmm5, xmm6
movdqa xmm6, xmm3
palignr xmm6, xmm2, 0xc
pshufd xmm0, xmm0, 0xfa
pshufd xmm6, xmm6, 0x50
paddd xmm0, xmm4
paddd xmm0, xmm5
paddd xmm0, xmm6
pshufd xmm7, xmm7, 0x88
pshufd xmm0, xmm0, 0x88
palignr xmm0, xmm7, 8
movdqa xmm7, xmm0
paddd xmm7, xmmword [rcx + 0xc0]
movdqa xmmword [rsp], xmm7
add r12d, dword [rsp]
mov r13d, r9d
ror r13d, 6
mov r14d, r9d
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, r10d
xor r14d, r11d
and r14d, r9d
xor r14d, r11d
add r12d, r13d
add r12d, r14d
add r8d, r12d
mov r13d, eax
ror r13d, 2
mov r14d, eax
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, eax
xor r14d, edx
xor edx, ebx
and r14d, edx
xor edx, ebx
xor r14d, edx
add r12d, r13d
add r12d, r14d
add r11d, dword [rsp + 4]
mov r13d, r8d
ror r13d, 6
mov r14d, r8d
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, r9d
xor r14d, r10d
and r14d, r8d
xor r14d, r10d
add r11d, r13d
add r11d, r14d
add edx, r11d
mov r13d, r12d
ror r13d, 2
mov r14d, r12d
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, r12d
xor r14d, ebx
xor ebx, eax
and r14d, ebx
xor ebx, eax
xor r14d, ebx
add r11d, r13d
add r11d, r14d
add r10d, dword [rsp + 8]
mov r13d, edx
ror r13d, 6
mov r14d, edx
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, r8d
xor r14d, r9d
and r14d, edx
xor r14d, r9d
add r10d, r13d
add r10d, r14d
add ebx, r10d
mov r13d, r11d
ror r13d, 2
mov r14d, r11d
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, r11d
xor r14d, eax
xor eax, r12d
and r14d, eax
xor eax, r12d
xor r14d, eax
add r10d, r13d
add r10d, r14d
add r9d, dword [rsp + 0xc]
mov r13d, ebx
ror r13d, 6
mov r14d, ebx
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, edx
xor r14d, r8d
and r14d, ebx
xor r14d, r8d
add r9d, r13d
add r9d, r14d
add eax, r9d
mov r13d, r10d
ror r13d, 2
mov r14d, r10d
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, r10d
xor r14d, r12d
xor r12d, r11d
and r14d, r12d
xor r12d, r11d
xor r14d, r12d
add r9d, r13d
add r9d, r14d
pshufd xmm4, xmm0, 0xfa
movdqa xmm6, xmm4
psrld xmm4, 0xa
psrlq xmm6, 0x11
pxor xmm4, xmm6
psrlq xmm6, 2
pxor xmm4, xmm6
pshufd xmm5, xmm1, 0xa5
movdqa xmm6, xmm5
psrld xmm5, 3
psrlq xmm6, 7
pxor xmm5, xmm6
psrlq xmm6, 0xb
pxor xmm5, xmm6
pshufd xmm7, xmm1, 0x50
pshufd xmm6, xmm3, 0xa5
paddd xmm7, xmm4
paddd xmm7, xmm5
paddd xmm7, xmm6
pshufd xmm4, xmm7, 0xa0
movdqa xmm6, xmm4
psrld xmm4, 0xa
psrlq xmm6, 0x11
pxor xmm4, xmm6
psrlq xmm6, 2
pxor xmm4, xmm6
movdqa xmm5, xmm2
palignr xmm5, xmm1, 0xc
pshufd xmm5, xmm5, 0x50
movdqa xmm6, xmm5
psrld xmm5, 3
psrlq xmm6, 7
pxor xmm5, xmm6
psrlq xmm6, 0xb
pxor xmm5, xmm6
movdqa xmm6, xmm0
palignr xmm6, xmm3, 0xc
pshufd xmm1, xmm1, 0xfa
pshufd xmm6, xmm6, 0x50
paddd xmm1, xmm4
paddd xmm1, xmm5
paddd xmm1, xmm6
pshufd xmm7, xmm7, 0x88
pshufd xmm1, xmm1, 0x88
palignr xmm1, xmm7, 8
movdqa xmm7, xmm1
paddd xmm7, xmmword [rcx + 0xd0]
movdqa xmmword [rsp], xmm7
add r8d, dword [rsp]
mov r13d, eax
ror r13d, 6
mov r14d, eax
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, ebx
xor r14d, edx
and r14d, eax
xor r14d, edx
add r8d, r13d
add r8d, r14d
add r12d, r8d
mov r13d, r9d
ror r13d, 2
mov r14d, r9d
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, r9d
xor r14d, r11d
xor r11d, r10d
and r14d, r11d
xor r11d, r10d
xor r14d, r11d
add r8d, r13d
add r8d, r14d
add edx, dword [rsp + 4]
mov r13d, r12d
ror r13d, 6
mov r14d, r12d
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, eax
xor r14d, ebx
and r14d, r12d
xor r14d, ebx
add edx, r13d
add edx, r14d
add r11d, edx
mov r13d, r8d
ror r13d, 2
mov r14d, r8d
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, r8d
xor r14d, r10d
xor r10d, r9d
and r14d, r10d
xor r10d, r9d
xor r14d, r10d
add edx, r13d
add edx, r14d
add ebx, dword [rsp + 8]
mov r13d, r11d
ror r13d, 6
mov r14d, r11d
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, r12d
xor r14d, eax
and r14d, r11d
xor r14d, eax
add ebx, r13d
add ebx, r14d
add r10d, ebx
mov r13d, edx
ror r13d, 2
mov r14d, edx
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, edx
xor r14d, r9d
xor r9d, r8d
and r14d, r9d
xor r9d, r8d
xor r14d, r9d
add ebx, r13d
add ebx, r14d
add eax, dword [rsp + 0xc]
mov r13d, r10d
ror r13d, 6
mov r14d, r10d
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, r11d
xor r14d, r12d
and r14d, r10d
xor r14d, r12d
add eax, r13d
add eax, r14d
add r9d, eax
mov r13d, ebx
ror r13d, 2
mov r14d, ebx
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, ebx
xor r14d, r8d
xor r8d, edx
and r14d, r8d
xor r8d, edx
xor r14d, r8d
add eax, r13d
add eax, r14d
pshufd xmm4, xmm1, 0xfa
movdqa xmm6, xmm4
psrld xmm4, 0xa
psrlq xmm6, 0x11
pxor xmm4, xmm6
psrlq xmm6, 2
pxor xmm4, xmm6
pshufd xmm5, xmm2, 0xa5
movdqa xmm6, xmm5
psrld xmm5, 3
psrlq xmm6, 7
pxor xmm5, xmm6
psrlq xmm6, 0xb
pxor xmm5, xmm6
pshufd xmm7, xmm2, 0x50
pshufd xmm6, xmm0, 0xa5
paddd xmm7, xmm4
paddd xmm7, xmm5
paddd xmm7, xmm6
pshufd xmm4, xmm7, 0xa0
movdqa xmm6, xmm4
psrld xmm4, 0xa
psrlq xmm6, 0x11
pxor xmm4, xmm6
psrlq xmm6, 2
pxor xmm4, xmm6
movdqa xmm5, xmm3
palignr xmm5, xmm2, 0xc
pshufd xmm5, xmm5, 0x50
movdqa xmm6, xmm5
psrld xmm5, 3
psrlq xmm6, 7
pxor xmm5, xmm6
psrlq xmm6, 0xb
pxor xmm5, xmm6
movdqa xmm6, xmm1
palignr xmm6, xmm0, 0xc
pshufd xmm2, xmm2, 0xfa
pshufd xmm6, xmm6, 0x50
paddd xmm2, xmm4
paddd xmm2, xmm5
paddd xmm2, xmm6
pshufd xmm7, xmm7, 0x88
pshufd xmm2, xmm2, 0x88
palignr xmm2, xmm7, 8
movdqa xmm7, xmm2
paddd xmm7, xmmword [rcx + 0xe0]
movdqa xmmword [rsp], xmm7
add r12d, dword [rsp]
mov r13d, r9d
ror r13d, 6
mov r14d, r9d
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, r10d
xor r14d, r11d
and r14d, r9d
xor r14d, r11d
add r12d, r13d
add r12d, r14d
add r8d, r12d
mov r13d, eax
ror r13d, 2
mov r14d, eax
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, eax
xor r14d, edx
xor edx, ebx
and r14d, edx
xor edx, ebx
xor r14d, edx
add r12d, r13d
add r12d, r14d
add r11d, dword [rsp + 4]
mov r13d, r8d
ror r13d, 6
mov r14d, r8d
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, r9d
xor r14d, r10d
and r14d, r8d
xor r14d, r10d
add r11d, r13d
add r11d, r14d
add edx, r11d
mov r13d, r12d
ror r13d, 2
mov r14d, r12d
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, r12d
xor r14d, ebx
xor ebx, eax
and r14d, ebx
xor ebx, eax
xor r14d, ebx
add r11d, r13d
add r11d, r14d
add r10d, dword [rsp + 8]
mov r13d, edx
ror r13d, 6
mov r14d, edx
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, r8d
xor r14d, r9d
and r14d, edx
xor r14d, r9d
add r10d, r13d
add r10d, r14d
add ebx, r10d
mov r13d, r11d
ror r13d, 2
mov r14d, r11d
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, r11d
xor r14d, eax
xor eax, r12d
and r14d, eax
xor eax, r12d
xor r14d, eax
add r10d, r13d
add r10d, r14d
add r9d, dword [rsp + 0xc]
mov r13d, ebx
ror r13d, 6
mov r14d, ebx
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, edx
xor r14d, r8d
and r14d, ebx
xor r14d, r8d
add r9d, r13d
add r9d, r14d
add eax, r9d
mov r13d, r10d
ror r13d, 2
mov r14d, r10d
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, r10d
xor r14d, r12d
xor r12d, r11d
and r14d, r12d
xor r12d, r11d
xor r14d, r12d
add r9d, r13d
add r9d, r14d
pshufd xmm4, xmm2, 0xfa
movdqa xmm6, xmm4
psrld xmm4, 0xa
psrlq xmm6, 0x11
pxor xmm4, xmm6
psrlq xmm6, 2
pxor xmm4, xmm6
pshufd xmm5, xmm3, 0xa5
movdqa xmm6, xmm5
psrld xmm5, 3
psrlq xmm6, 7
pxor xmm5, xmm6
psrlq xmm6, 0xb
pxor xmm5, xmm6
pshufd xmm7, xmm3, 0x50
pshufd xmm6, xmm1, 0xa5
paddd xmm7, xmm4
paddd xmm7, xmm5
paddd xmm7, xmm6
pshufd xmm4, xmm7, 0xa0
movdqa xmm6, xmm4
psrld xmm4, 0xa
psrlq xmm6, 0x11
pxor xmm4, xmm6
psrlq xmm6, 2
pxor xmm4, xmm6
movdqa xmm5, xmm0
palignr xmm5, xmm3, 0xc
pshufd xmm5, xmm5, 0x50
movdqa xmm6, xmm5
psrld xmm5, 3
psrlq xmm6, 7
pxor xmm5, xmm6
psrlq xmm6, 0xb
pxor xmm5, xmm6
movdqa xmm6, xmm2
palignr xmm6, xmm1, 0xc
pshufd xmm3, xmm3, 0xfa
pshufd xmm6, xmm6, 0x50
paddd xmm3, xmm4
paddd xmm3, xmm5
paddd xmm3, xmm6
pshufd xmm7, xmm7, 0x88
pshufd xmm3, xmm3, 0x88
palignr xmm3, xmm7, 8
movdqa xmm7, xmm3
paddd xmm7, xmmword [rcx + 0xf0]
movdqa xmmword [rsp], xmm7
add r8d, dword [rsp]
mov r13d, eax
ror r13d, 6
mov r14d, eax
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, ebx
xor r14d, edx
and r14d, eax
xor r14d, edx
add r8d, r13d
add r8d, r14d
add r12d, r8d
mov r13d, r9d
ror r13d, 2
mov r14d, r9d
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, r9d
xor r14d, r11d
xor r11d, r10d
and r14d, r11d
xor r11d, r10d
xor r14d, r11d
add r8d, r13d
add r8d, r14d
add edx, dword [rsp + 4]
mov r13d, r12d
ror r13d, 6
mov r14d, r12d
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, eax
xor r14d, ebx
and r14d, r12d
xor r14d, ebx
add edx, r13d
add edx, r14d
add r11d, edx
mov r13d, r8d
ror r13d, 2
mov r14d, r8d
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, r8d
xor r14d, r10d
xor r10d, r9d
and r14d, r10d
xor r10d, r9d
xor r14d, r10d
add edx, r13d
add edx, r14d
add ebx, dword [rsp + 8]
mov r13d, r11d
ror r13d, 6
mov r14d, r11d
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, r12d
xor r14d, eax
and r14d, r11d
xor r14d, eax
add ebx, r13d
add ebx, r14d
add r10d, ebx
mov r13d, edx
ror r13d, 2
mov r14d, edx
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, edx
xor r14d, r9d
xor r9d, r8d
and r14d, r9d
xor r9d, r8d
xor r14d, r9d
add ebx, r13d
add ebx, r14d
add eax, dword [rsp + 0xc]
mov r13d, r10d
ror r13d, 6
mov r14d, r10d
ror r14d, 0xb
xor r13d, r14d
ror r14d, 0xe
xor r13d, r14d
mov r14d, r11d
xor r14d, r12d
and r14d, r10d
xor r14d, r12d
add eax, r13d
add eax, r14d
add r9d, eax
mov r13d, ebx
ror r13d, 2
mov r14d, ebx
ror r14d, 0xd
xor r13d, r14d
ror r14d, 9
xor r13d, r14d
mov r14d, ebx
xor r14d, r8d
xor r8d, edx
and r14d, r8d
xor r8d, edx
xor r14d, r8d
add eax, r13d
add eax, r14d
add dword [rdi], eax
add dword [rdi + 4], ebx
add dword [rdi + 8], edx
add dword [rdi + 0xc], r8d
add dword [rdi + 0x10], r9d
add dword [rdi + 0x14], r10d
add dword [rdi + 0x18], r11d
add dword [rdi + 0x1c], r12d
add rsi, 0x40
sub qword [rsp + 0x10], 0x40
jg 0x18000eaa4
movdqa xmm6, xmmword [rsp + 0x20]
movdqa xmm7, xmmword [rsp + 0x30]
add rsp, 0x48
pop r15
pop r14
pop r13
pop r12
pop rbp
pop rdi
pop rsi
pop rbx
ret