Function at 0x5240a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
lea rdx, [rdi + rdx - 0x40]
mov qword [rsp + 0x20], rdx
mov eax, dword [rsi]
mov ebx, dword [rsi + 4]
mov ecx, dword [rsi + 8]
mov r8d, dword [rsi + 0xc]
mov edx, dword [rsi + 0x10]
mov r9d, dword [rsi + 0x14]
mov r10d, dword [rsi + 0x18]
mov r11d, dword [rsi + 0x1c]
cmp byte [0x00741ea7], 1
je 0x526667
movdqu xmm13, xmmword [0x00638720]
movdqu xmm10, xmmword [0x00638730]
movdqu xmm4, xmmword [rdi]
movdqu xmm5, xmmword [rdi + 0x10]
movdqu xmm6, xmmword [rdi + 0x20]
movdqu xmm7, xmmword [rdi + 0x30]
pshufb xmm4, xmm13
pshufb xmm5, xmm13
pshufb xmm6, xmm13
pshufb xmm7, xmm13
add rdi, 0x40
movdqu xmmword [rsp], xmm4
movdqu xmm9, xmm5
pxor xmm9, xmm4
movdqu xmmword [rsp + 0x10], xmm9
mov r12d, eax
rol r12d, 0xc
mov r14d, edx
add r14d, 0x79cc4519
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp]
add r14d, r11d
add r12d, dword [rsp + 0x10]
add r12d, r8d
mov r11d, eax
xor r11d, ebx
xor r11d, ecx
add r11d, r12d
mov r13d, edx
xor r13d, r9d
xor r13d, r10d
add r14d, r13d
rol ebx, 9
rol r9d, 0x13
mov r12d, r14d
rol r12d, 9
mov r8d, r14d
rol r8d, 0x11
xor r8d, r12d
xor r8d, r14d
mov r12d, r11d
rol r12d, 0xc
mov r14d, r8d
add r14d, 0xf3988a32
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 4]
add r14d, r10d
add r12d, dword [rsp + 0x14]
add r12d, ecx
mov r10d, r11d
xor r10d, eax
xor r10d, ebx
add r10d, r12d
mov r13d, r8d
xor r13d, edx
xor r13d, r9d
add r14d, r13d
rol eax, 9
rol edx, 0x13
mov r12d, r14d
rol r12d, 9
mov ecx, r14d
rol ecx, 0x11
xor ecx, r12d
xor ecx, r14d
movdqu xmm0, xmm5
palignr xmm0, xmm4, 0xc
movdqu xmm1, xmm0
pslld xmm1, 7
psrld xmm0, 0x19
por xmm1, xmm0
movdqu xmm0, xmm7
palignr xmm0, xmm6, 8
pxor xmm0, xmm1
movdqu xmm1, xmm6
palignr xmm1, xmm5, 0xc
pxor xmm1, xmm4
pshufd xmm2, xmm7, 0xa5
psrlq xmm2, 0x11
pxor xmm2, xmm1
pshufd xmm2, xmm2, 0
movdqu xmm3, xmm2
psrlq xmm3, 0x11
movdqu xmm8, xmm2
psrlq xmm8, 9
pxor xmm8, xmm2
pxor xmm8, xmm3
movdqu xmm2, xmm0
pxor xmm2, xmm8
palignr xmm2, xmm7, 4
movdqu xmm8, xmm2
pslld xmm8, 0xf
psrld xmm2, 0x11
por xmm8, xmm2
pxor xmm8, xmm1
movdqu xmm2, xmm8
pslld xmm2, 0xf
movdqu xmm3, xmm8
psrld xmm3, 0x11
por xmm3, xmm2
movdqu xmm1, xmm3
pshufb xmm1, xmmword [0x00638730]
pxor xmm3, xmm8
pxor xmm1, xmm3
movdqu xmm4, xmm0
pxor xmm4, xmm1
mov r12d, r10d
rol r12d, 0xc
mov r14d, ecx
add r14d, 0xe7311465
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 8]
add r14d, r9d
add r12d, dword [rsp + 0x18]
add r12d, ebx
mov r9d, r10d
xor r9d, r11d
xor r9d, eax
add r9d, r12d
mov r13d, ecx
xor r13d, r8d
xor r13d, edx
add r14d, r13d
rol r11d, 9
rol r8d, 0x13
mov r12d, r14d
rol r12d, 9
mov ebx, r14d
rol ebx, 0x11
xor ebx, r12d
xor ebx, r14d
mov r12d, r9d
rol r12d, 0xc
mov r14d, ebx
add r14d, 0xce6228cb
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0xc]
add r14d, edx
add r12d, dword [rsp + 0x1c]
add r12d, eax
mov edx, r9d
xor edx, r10d
xor edx, r11d
add edx, r12d
mov r13d, ebx
xor r13d, ecx
xor r13d, r8d
add r14d, r13d
rol r10d, 9
rol ecx, 0x13
mov r12d, r14d
rol r12d, 9
mov eax, r14d
rol eax, 0x11
xor eax, r12d
xor eax, r14d
movdqu xmmword [rsp], xmm5
movdqu xmm9, xmm6
pxor xmm9, xmm5
movdqu xmmword [rsp + 0x10], xmm9
mov r12d, edx
rol r12d, 0xc
mov r14d, eax
add r14d, 0x9cc45197
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp]
add r14d, r8d
add r12d, dword [rsp + 0x10]
add r12d, r11d
mov r8d, edx
xor r8d, r9d
xor r8d, r10d
add r8d, r12d
mov r13d, eax
xor r13d, ebx
xor r13d, ecx
add r14d, r13d
rol r9d, 9
rol ebx, 0x13
mov r12d, r14d
rol r12d, 9
mov r11d, r14d
rol r11d, 0x11
xor r11d, r12d
xor r11d, r14d
mov r12d, r8d
rol r12d, 0xc
mov r14d, r11d
add r14d, 0x3988a32f
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 4]
add r14d, ecx
add r12d, dword [rsp + 0x14]
add r12d, r10d
mov ecx, r8d
xor ecx, edx
xor ecx, r9d
add ecx, r12d
mov r13d, r11d
xor r13d, eax
xor r13d, ebx
add r14d, r13d
rol edx, 9
rol eax, 0x13
mov r12d, r14d
rol r12d, 9
mov r10d, r14d
rol r10d, 0x11
xor r10d, r12d
xor r10d, r14d
movdqu xmm0, xmm6
palignr xmm0, xmm5, 0xc
movdqu xmm1, xmm0
pslld xmm1, 7
psrld xmm0, 0x19
por xmm1, xmm0
movdqu xmm0, xmm4
palignr xmm0, xmm7, 8
pxor xmm0, xmm1
movdqu xmm1, xmm7
palignr xmm1, xmm6, 0xc
pxor xmm1, xmm5
pshufd xmm2, xmm4, 0xa5
psrlq xmm2, 0x11
pxor xmm2, xmm1
pshufd xmm2, xmm2, 0
movdqu xmm3, xmm2
psrlq xmm3, 0x11
movdqu xmm8, xmm2
psrlq xmm8, 9
pxor xmm8, xmm2
pxor xmm8, xmm3
movdqu xmm2, xmm0
pxor xmm2, xmm8
palignr xmm2, xmm4, 4
movdqu xmm8, xmm2
pslld xmm8, 0xf
psrld xmm2, 0x11
por xmm8, xmm2
pxor xmm8, xmm1
movdqu xmm2, xmm8
pslld xmm2, 0xf
movdqu xmm3, xmm8
psrld xmm3, 0x11
por xmm3, xmm2
movdqu xmm1, xmm3
pshufb xmm1, xmmword [0x00638730]
pxor xmm3, xmm8
pxor xmm1, xmm3
movdqu xmm5, xmm0
pxor xmm5, xmm1
mov r12d, ecx
rol r12d, 0xc
mov r14d, r10d
add r14d, 0x7311465e
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 8]
add r14d, ebx
add r12d, dword [rsp + 0x18]
add r12d, r9d
mov ebx, ecx
xor ebx, r8d
xor ebx, edx
add ebx, r12d
mov r13d, r10d
xor r13d, r11d
xor r13d, eax
add r14d, r13d
rol r8d, 9
rol r11d, 0x13
mov r12d, r14d
rol r12d, 9
mov r9d, r14d
rol r9d, 0x11
xor r9d, r12d
xor r9d, r14d
mov r12d, ebx
rol r12d, 0xc
mov r14d, r9d
add r14d, 0xe6228cbc
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0xc]
add r14d, eax
add r12d, dword [rsp + 0x1c]
add r12d, edx
mov eax, ebx
xor eax, ecx
xor eax, r8d
add eax, r12d
mov r13d, r9d
xor r13d, r10d
xor r13d, r11d
add r14d, r13d
rol ecx, 9
rol r10d, 0x13
mov r12d, r14d
rol r12d, 9
mov edx, r14d
rol edx, 0x11
xor edx, r12d
xor edx, r14d
movdqu xmmword [rsp], xmm6
movdqu xmm9, xmm7
pxor xmm9, xmm6
movdqu xmmword [rsp + 0x10], xmm9
mov r12d, eax
rol r12d, 0xc
mov r14d, edx
add r14d, 0xcc451979
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp]
add r14d, r11d
add r12d, dword [rsp + 0x10]
add r12d, r8d
mov r11d, eax
xor r11d, ebx
xor r11d, ecx
add r11d, r12d
mov r13d, edx
xor r13d, r9d
xor r13d, r10d
add r14d, r13d
rol ebx, 9
rol r9d, 0x13
mov r12d, r14d
rol r12d, 9
mov r8d, r14d
rol r8d, 0x11
xor r8d, r12d
xor r8d, r14d
mov r12d, r11d
rol r12d, 0xc
mov r14d, r8d
add r14d, 0x988a32f3
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 4]
add r14d, r10d
add r12d, dword [rsp + 0x14]
add r12d, ecx
mov r10d, r11d
xor r10d, eax
xor r10d, ebx
add r10d, r12d
mov r13d, r8d
xor r13d, edx
xor r13d, r9d
add r14d, r13d
rol eax, 9
rol edx, 0x13
mov r12d, r14d
rol r12d, 9
mov ecx, r14d
rol ecx, 0x11
xor ecx, r12d
xor ecx, r14d
movdqu xmm0, xmm7
palignr xmm0, xmm6, 0xc
movdqu xmm1, xmm0
pslld xmm1, 7
psrld xmm0, 0x19
por xmm1, xmm0
movdqu xmm0, xmm5
palignr xmm0, xmm4, 8
pxor xmm0, xmm1
movdqu xmm1, xmm4
palignr xmm1, xmm7, 0xc
pxor xmm1, xmm6
pshufd xmm2, xmm5, 0xa5
psrlq xmm2, 0x11
pxor xmm2, xmm1
pshufd xmm2, xmm2, 0
movdqu xmm3, xmm2
psrlq xmm3, 0x11
movdqu xmm8, xmm2
psrlq xmm8, 9
pxor xmm8, xmm2
pxor xmm8, xmm3
movdqu xmm2, xmm0
pxor xmm2, xmm8
palignr xmm2, xmm5, 4
movdqu xmm8, xmm2
pslld xmm8, 0xf
psrld xmm2, 0x11
por xmm8, xmm2
pxor xmm8, xmm1
movdqu xmm2, xmm8
pslld xmm2, 0xf
movdqu xmm3, xmm8
psrld xmm3, 0x11
por xmm3, xmm2
movdqu xmm1, xmm3
pshufb xmm1, xmmword [0x00638730]
pxor xmm3, xmm8
pxor xmm1, xmm3
movdqu xmm6, xmm0
pxor xmm6, xmm1
mov r12d, r10d
rol r12d, 0xc
mov r14d, ecx
add r14d, 0x311465e7
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 8]
add r14d, r9d
add r12d, dword [rsp + 0x18]
add r12d, ebx
mov r9d, r10d
xor r9d, r11d
xor r9d, eax
add r9d, r12d
mov r13d, ecx
xor r13d, r8d
xor r13d, edx
add r14d, r13d
rol r11d, 9
rol r8d, 0x13
mov r12d, r14d
rol r12d, 9
mov ebx, r14d
rol ebx, 0x11
xor ebx, r12d
xor ebx, r14d
mov r12d, r9d
rol r12d, 0xc
mov r14d, ebx
add r14d, 0x6228cbce
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0xc]
add r14d, edx
add r12d, dword [rsp + 0x1c]
add r12d, eax
mov edx, r9d
xor edx, r10d
xor edx, r11d
add edx, r12d
mov r13d, ebx
xor r13d, ecx
xor r13d, r8d
add r14d, r13d
rol r10d, 9
rol ecx, 0x13
mov r12d, r14d
rol r12d, 9
mov eax, r14d
rol eax, 0x11
xor eax, r12d
xor eax, r14d
movdqu xmmword [rsp], xmm7
movdqu xmm9, xmm4
pxor xmm9, xmm7
movdqu xmmword [rsp + 0x10], xmm9
mov r12d, edx
rol r12d, 0xc
mov r14d, eax
add r14d, 0xc451979c
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp]
add r14d, r8d
add r12d, dword [rsp + 0x10]
add r12d, r11d
mov r8d, edx
xor r8d, r9d
xor r8d, r10d
add r8d, r12d
mov r13d, eax
xor r13d, ebx
xor r13d, ecx
add r14d, r13d
rol r9d, 9
rol ebx, 0x13
mov r12d, r14d
rol r12d, 9
mov r11d, r14d
rol r11d, 0x11
xor r11d, r12d
xor r11d, r14d
mov r12d, r8d
rol r12d, 0xc
mov r14d, r11d
add r14d, 0x88a32f39
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 4]
add r14d, ecx
add r12d, dword [rsp + 0x14]
add r12d, r10d
mov ecx, r8d
xor ecx, edx
xor ecx, r9d
add ecx, r12d
mov r13d, r11d
xor r13d, eax
xor r13d, ebx
add r14d, r13d
rol edx, 9
rol eax, 0x13
mov r12d, r14d
rol r12d, 9
mov r10d, r14d
rol r10d, 0x11
xor r10d, r12d
xor r10d, r14d
movdqu xmm0, xmm4
palignr xmm0, xmm7, 0xc
movdqu xmm1, xmm0
pslld xmm1, 7
psrld xmm0, 0x19
por xmm1, xmm0
movdqu xmm0, xmm6
palignr xmm0, xmm5, 8
pxor xmm0, xmm1
movdqu xmm1, xmm5
palignr xmm1, xmm4, 0xc
pxor xmm1, xmm7
pshufd xmm2, xmm6, 0xa5
psrlq xmm2, 0x11
pxor xmm2, xmm1
pshufd xmm2, xmm2, 0
movdqu xmm3, xmm2
psrlq xmm3, 0x11
movdqu xmm8, xmm2
psrlq xmm8, 9
pxor xmm8, xmm2
pxor xmm8, xmm3
movdqu xmm2, xmm0
pxor xmm2, xmm8
palignr xmm2, xmm6, 4
movdqu xmm8, xmm2
pslld xmm8, 0xf
psrld xmm2, 0x11
por xmm8, xmm2
pxor xmm8, xmm1
movdqu xmm2, xmm8
pslld xmm2, 0xf
movdqu xmm3, xmm8
psrld xmm3, 0x11
por xmm3, xmm2
movdqu xmm1, xmm3
pshufb xmm1, xmmword [0x00638730]
pxor xmm3, xmm8
pxor xmm1, xmm3
movdqu xmm7, xmm0
pxor xmm7, xmm1
mov r12d, ecx
rol r12d, 0xc
mov r14d, r10d
add r14d, 0x11465e73
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 8]
add r14d, ebx
add r12d, dword [rsp + 0x18]
add r12d, r9d
mov ebx, ecx
xor ebx, r8d
xor ebx, edx
add ebx, r12d
mov r13d, r10d
xor r13d, r11d
xor r13d, eax
add r14d, r13d
rol r8d, 9
rol r11d, 0x13
mov r12d, r14d
rol r12d, 9
mov r9d, r14d
rol r9d, 0x11
xor r9d, r12d
xor r9d, r14d
mov r12d, ebx
rol r12d, 0xc
mov r14d, r9d
add r14d, 0x228cbce6
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0xc]
add r14d, eax
add r12d, dword [rsp + 0x1c]
add r12d, edx
mov eax, ebx
xor eax, ecx
xor eax, r8d
add eax, r12d
mov r13d, r9d
xor r13d, r10d
xor r13d, r11d
add r14d, r13d
rol ecx, 9
rol r10d, 0x13
mov r12d, r14d
rol r12d, 9
mov edx, r14d
rol edx, 0x11
xor edx, r12d
xor edx, r14d
movdqu xmmword [rsp], xmm4
movdqu xmm9, xmm5
pxor xmm9, xmm4
movdqu xmmword [rsp + 0x10], xmm9
mov r12d, eax
rol r12d, 0xc
mov r14d, edx
add r14d, 0x9d8a7a87
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp]
add r14d, r11d
add r12d, dword [rsp + 0x10]
add r12d, r8d
mov r13d, eax
or r13d, ebx
mov r11d, eax
and r11d, ebx
and r13d, ecx
or r11d, r13d
add r11d, r12d
mov r13d, r9d
xor r13d, r10d
and r13d, edx
xor r13d, r10d
add r14d, r13d
rol ebx, 9
rol r9d, 0x13
mov r12d, r14d
rol r12d, 9
mov r8d, r14d
rol r8d, 0x11
xor r8d, r12d
xor r8d, r14d
mov r12d, r11d
rol r12d, 0xc
mov r14d, r8d
add r14d, 0x3b14f50f
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 4]
add r14d, r10d
add r12d, dword [rsp + 0x14]
add r12d, ecx
mov r13d, r11d
or r13d, eax
mov r10d, r11d
and r10d, eax
and r13d, ebx
or r10d, r13d
add r10d, r12d
mov r13d, edx
xor r13d, r9d
and r13d, r8d
xor r13d, r9d
add r14d, r13d
rol eax, 9
rol edx, 0x13
mov r12d, r14d
rol r12d, 9
mov ecx, r14d
rol ecx, 0x11
xor ecx, r12d
xor ecx, r14d
movdqu xmm0, xmm5
palignr xmm0, xmm4, 0xc
movdqu xmm1, xmm0
pslld xmm1, 7
psrld xmm0, 0x19
por xmm1, xmm0
movdqu xmm0, xmm7
palignr xmm0, xmm6, 8
pxor xmm0, xmm1
movdqu xmm1, xmm6
palignr xmm1, xmm5, 0xc
pxor xmm1, xmm4
pshufd xmm2, xmm7, 0xa5
psrlq xmm2, 0x11
pxor xmm2, xmm1
pshufd xmm2, xmm2, 0
movdqu xmm3, xmm2
psrlq xmm3, 0x11
movdqu xmm8, xmm2
psrlq xmm8, 9
pxor xmm8, xmm2
pxor xmm8, xmm3
movdqu xmm2, xmm0
pxor xmm2, xmm8
palignr xmm2, xmm7, 4
movdqu xmm8, xmm2
pslld xmm8, 0xf
psrld xmm2, 0x11
por xmm8, xmm2
pxor xmm8, xmm1
movdqu xmm2, xmm8
pslld xmm2, 0xf
movdqu xmm3, xmm8
psrld xmm3, 0x11
por xmm3, xmm2
movdqu xmm1, xmm3
pshufb xmm1, xmmword [0x00638730]
pxor xmm3, xmm8
pxor xmm1, xmm3
movdqu xmm4, xmm0
pxor xmm4, xmm1
mov r12d, r10d
rol r12d, 0xc
mov r14d, ecx
add r14d, 0x7629ea1e
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 8]
add r14d, r9d
add r12d, dword [rsp + 0x18]
add r12d, ebx
mov r13d, r10d
or r13d, r11d
mov r9d, r10d
and r9d, r11d
and r13d, eax
or r9d, r13d
add r9d, r12d
mov r13d, r8d
xor r13d, edx
and r13d, ecx
xor r13d, edx
add r14d, r13d
rol r11d, 9
rol r8d, 0x13
mov r12d, r14d
rol r12d, 9
mov ebx, r14d
rol ebx, 0x11
xor ebx, r12d
xor ebx, r14d
mov r12d, r9d
rol r12d, 0xc
mov r14d, ebx
add r14d, 0xec53d43c
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0xc]
add r14d, edx
add r12d, dword [rsp + 0x1c]
add r12d, eax
mov r13d, r9d
or r13d, r10d
mov edx, r9d
and edx, r10d
and r13d, r11d
or edx, r13d
add edx, r12d
mov r13d, ecx
xor r13d, r8d
and r13d, ebx
xor r13d, r8d
add r14d, r13d
rol r10d, 9
rol ecx, 0x13
mov r12d, r14d
rol r12d, 9
mov eax, r14d
rol eax, 0x11
xor eax, r12d
xor eax, r14d
movdqu xmmword [rsp], xmm5
movdqu xmm9, xmm6
pxor xmm9, xmm5
movdqu xmmword [rsp + 0x10], xmm9
mov r12d, edx
rol r12d, 0xc
mov r14d, eax
add r14d, 0xd8a7a879
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp]
add r14d, r8d
add r12d, dword [rsp + 0x10]
add r12d, r11d
mov r13d, edx
or r13d, r9d
mov r8d, edx
and r8d, r9d
and r13d, r10d
or r8d, r13d
add r8d, r12d
mov r13d, ebx
xor r13d, ecx
and r13d, eax
xor r13d, ecx
add r14d, r13d
rol r9d, 9
rol ebx, 0x13
mov r12d, r14d
rol r12d, 9
mov r11d, r14d
rol r11d, 0x11
xor r11d, r12d
xor r11d, r14d
mov r12d, r8d
rol r12d, 0xc
mov r14d, r11d
add r14d, 0xb14f50f3
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 4]
add r14d, ecx
add r12d, dword [rsp + 0x14]
add r12d, r10d
mov r13d, r8d
or r13d, edx
mov ecx, r8d
and ecx, edx
and r13d, r9d
or ecx, r13d
add ecx, r12d
mov r13d, eax
xor r13d, ebx
and r13d, r11d
xor r13d, ebx
add r14d, r13d
rol edx, 9
rol eax, 0x13
mov r12d, r14d
rol r12d, 9
mov r10d, r14d
rol r10d, 0x11
xor r10d, r12d
xor r10d, r14d
movdqu xmm0, xmm6
palignr xmm0, xmm5, 0xc
movdqu xmm1, xmm0
pslld xmm1, 7
psrld xmm0, 0x19
por xmm1, xmm0
movdqu xmm0, xmm4
palignr xmm0, xmm7, 8
pxor xmm0, xmm1
movdqu xmm1, xmm7
palignr xmm1, xmm6, 0xc
pxor xmm1, xmm5
pshufd xmm2, xmm4, 0xa5
psrlq xmm2, 0x11
pxor xmm2, xmm1
pshufd xmm2, xmm2, 0
movdqu xmm3, xmm2
psrlq xmm3, 0x11
movdqu xmm8, xmm2
psrlq xmm8, 9
pxor xmm8, xmm2
pxor xmm8, xmm3
movdqu xmm2, xmm0
pxor xmm2, xmm8
palignr xmm2, xmm4, 4
movdqu xmm8, xmm2
pslld xmm8, 0xf
psrld xmm2, 0x11
por xmm8, xmm2
pxor xmm8, xmm1
movdqu xmm2, xmm8
pslld xmm2, 0xf
movdqu xmm3, xmm8
psrld xmm3, 0x11
por xmm3, xmm2
movdqu xmm1, xmm3
pshufb xmm1, xmmword [0x00638730]
pxor xmm3, xmm8
pxor xmm1, xmm3
movdqu xmm5, xmm0
pxor xmm5, xmm1
mov r12d, ecx
rol r12d, 0xc
mov r14d, r10d
add r14d, 0x629ea1e7
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 8]
add r14d, ebx
add r12d, dword [rsp + 0x18]
add r12d, r9d
mov r13d, ecx
or r13d, r8d
mov ebx, ecx
and ebx, r8d
and r13d, edx
or ebx, r13d
add ebx, r12d
mov r13d, r11d
xor r13d, eax
and r13d, r10d
xor r13d, eax
add r14d, r13d
rol r8d, 9
rol r11d, 0x13
mov r12d, r14d
rol r12d, 9
mov r9d, r14d
rol r9d, 0x11
xor r9d, r12d
xor r9d, r14d
mov r12d, ebx
rol r12d, 0xc
mov r14d, r9d
add r14d, 0xc53d43ce
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0xc]
add r14d, eax
add r12d, dword [rsp + 0x1c]
add r12d, edx
mov r13d, ebx
or r13d, ecx
mov eax, ebx
and eax, ecx
and r13d, r8d
or eax, r13d
add eax, r12d
mov r13d, r10d
xor r13d, r11d
and r13d, r9d
xor r13d, r11d
add r14d, r13d
rol ecx, 9
rol r10d, 0x13
mov r12d, r14d
rol r12d, 9
mov edx, r14d
rol edx, 0x11
xor edx, r12d
xor edx, r14d
movdqu xmmword [rsp], xmm6
movdqu xmm9, xmm7
pxor xmm9, xmm6
movdqu xmmword [rsp + 0x10], xmm9
mov r12d, eax
rol r12d, 0xc
mov r14d, edx
add r14d, 0x8a7a879d
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp]
add r14d, r11d
add r12d, dword [rsp + 0x10]
add r12d, r8d
mov r13d, eax
or r13d, ebx
mov r11d, eax
and r11d, ebx
and r13d, ecx
or r11d, r13d
add r11d, r12d
mov r13d, r9d
xor r13d, r10d
and r13d, edx
xor r13d, r10d
add r14d, r13d
rol ebx, 9
rol r9d, 0x13
mov r12d, r14d
rol r12d, 9
mov r8d, r14d
rol r8d, 0x11
xor r8d, r12d
xor r8d, r14d
mov r12d, r11d
rol r12d, 0xc
mov r14d, r8d
add r14d, 0x14f50f3b
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 4]
add r14d, r10d
add r12d, dword [rsp + 0x14]
add r12d, ecx
mov r13d, r11d
or r13d, eax
mov r10d, r11d
and r10d, eax
and r13d, ebx
or r10d, r13d
add r10d, r12d
mov r13d, edx
xor r13d, r9d
and r13d, r8d
xor r13d, r9d
add r14d, r13d
rol eax, 9
rol edx, 0x13
mov r12d, r14d
rol r12d, 9
mov ecx, r14d
rol ecx, 0x11
xor ecx, r12d
xor ecx, r14d
movdqu xmm0, xmm7
palignr xmm0, xmm6, 0xc
movdqu xmm1, xmm0
pslld xmm1, 7
psrld xmm0, 0x19
por xmm1, xmm0
movdqu xmm0, xmm5
palignr xmm0, xmm4, 8
pxor xmm0, xmm1
movdqu xmm1, xmm4
palignr xmm1, xmm7, 0xc
pxor xmm1, xmm6
pshufd xmm2, xmm5, 0xa5
psrlq xmm2, 0x11
pxor xmm2, xmm1
pshufd xmm2, xmm2, 0
movdqu xmm3, xmm2
psrlq xmm3, 0x11
movdqu xmm8, xmm2
psrlq xmm8, 9
pxor xmm8, xmm2
pxor xmm8, xmm3
movdqu xmm2, xmm0
pxor xmm2, xmm8
palignr xmm2, xmm5, 4
movdqu xmm8, xmm2
pslld xmm8, 0xf
psrld xmm2, 0x11
por xmm8, xmm2
pxor xmm8, xmm1
movdqu xmm2, xmm8
pslld xmm2, 0xf
movdqu xmm3, xmm8
psrld xmm3, 0x11
por xmm3, xmm2
movdqu xmm1, xmm3
pshufb xmm1, xmmword [0x00638730]
pxor xmm3, xmm8
pxor xmm1, xmm3
movdqu xmm6, xmm0
pxor xmm6, xmm1
mov r12d, r10d
rol r12d, 0xc
mov r14d, ecx
add r14d, 0x29ea1e76
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 8]
add r14d, r9d
add r12d, dword [rsp + 0x18]
add r12d, ebx
mov r13d, r10d
or r13d, r11d
mov r9d, r10d
and r9d, r11d
and r13d, eax
or r9d, r13d
add r9d, r12d
mov r13d, r8d
xor r13d, edx
and r13d, ecx
xor r13d, edx
add r14d, r13d
rol r11d, 9
rol r8d, 0x13
mov r12d, r14d
rol r12d, 9
mov ebx, r14d
rol ebx, 0x11
xor ebx, r12d
xor ebx, r14d
mov r12d, r9d
rol r12d, 0xc
mov r14d, ebx
add r14d, 0x53d43cec
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0xc]
add r14d, edx
add r12d, dword [rsp + 0x1c]
add r12d, eax
mov r13d, r9d
or r13d, r10d
mov edx, r9d
and edx, r10d
and r13d, r11d
or edx, r13d
add edx, r12d
mov r13d, ecx
xor r13d, r8d
and r13d, ebx
xor r13d, r8d
add r14d, r13d
rol r10d, 9
rol ecx, 0x13
mov r12d, r14d
rol r12d, 9
mov eax, r14d
rol eax, 0x11
xor eax, r12d
xor eax, r14d
movdqu xmmword [rsp], xmm7
movdqu xmm9, xmm4
pxor xmm9, xmm7
movdqu xmmword [rsp + 0x10], xmm9
mov r12d, edx
rol r12d, 0xc
mov r14d, eax
add r14d, 0xa7a879d8
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp]
add r14d, r8d
add r12d, dword [rsp + 0x10]
add r12d, r11d
mov r13d, edx
or r13d, r9d
mov r8d, edx
and r8d, r9d
and r13d, r10d
or r8d, r13d
add r8d, r12d
mov r13d, ebx
xor r13d, ecx
and r13d, eax
xor r13d, ecx
add r14d, r13d
rol r9d, 9
rol ebx, 0x13
mov r12d, r14d
rol r12d, 9
mov r11d, r14d
rol r11d, 0x11
xor r11d, r12d
xor r11d, r14d
mov r12d, r8d
rol r12d, 0xc
mov r14d, r11d
add r14d, 0x4f50f3b1
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 4]
add r14d, ecx
add r12d, dword [rsp + 0x14]
add r12d, r10d
mov r13d, r8d
or r13d, edx
mov ecx, r8d
and ecx, edx
and r13d, r9d
or ecx, r13d
add ecx, r12d
mov r13d, eax
xor r13d, ebx
and r13d, r11d
xor r13d, ebx
add r14d, r13d
rol edx, 9
rol eax, 0x13
mov r12d, r14d
rol r12d, 9
mov r10d, r14d
rol r10d, 0x11
xor r10d, r12d
xor r10d, r14d
movdqu xmm0, xmm4
palignr xmm0, xmm7, 0xc
movdqu xmm1, xmm0
pslld xmm1, 7
psrld xmm0, 0x19
por xmm1, xmm0
movdqu xmm0, xmm6
palignr xmm0, xmm5, 8
pxor xmm0, xmm1
movdqu xmm1, xmm5
palignr xmm1, xmm4, 0xc
pxor xmm1, xmm7
pshufd xmm2, xmm6, 0xa5
psrlq xmm2, 0x11
pxor xmm2, xmm1
pshufd xmm2, xmm2, 0
movdqu xmm3, xmm2
psrlq xmm3, 0x11
movdqu xmm8, xmm2
psrlq xmm8, 9
pxor xmm8, xmm2
pxor xmm8, xmm3
movdqu xmm2, xmm0
pxor xmm2, xmm8
palignr xmm2, xmm6, 4
movdqu xmm8, xmm2
pslld xmm8, 0xf
psrld xmm2, 0x11
por xmm8, xmm2
pxor xmm8, xmm1
movdqu xmm2, xmm8
pslld xmm2, 0xf
movdqu xmm3, xmm8
psrld xmm3, 0x11
por xmm3, xmm2
movdqu xmm1, xmm3
pshufb xmm1, xmmword [0x00638730]
pxor xmm3, xmm8
pxor xmm1, xmm3
movdqu xmm7, xmm0
pxor xmm7, xmm1
mov r12d, ecx
rol r12d, 0xc
mov r14d, r10d
add r14d, 0x9ea1e762
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 8]
add r14d, ebx
add r12d, dword [rsp + 0x18]
add r12d, r9d
mov r13d, ecx
or r13d, r8d
mov ebx, ecx
and ebx, r8d
and r13d, edx
or ebx, r13d
add ebx, r12d
mov r13d, r11d
xor r13d, eax
and r13d, r10d
xor r13d, eax
add r14d, r13d
rol r8d, 9
rol r11d, 0x13
mov r12d, r14d
rol r12d, 9
mov r9d, r14d
rol r9d, 0x11
xor r9d, r12d
xor r9d, r14d
mov r12d, ebx
rol r12d, 0xc
mov r14d, r9d
add r14d, 0x3d43cec5
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0xc]
add r14d, eax
add r12d, dword [rsp + 0x1c]
add r12d, edx
mov r13d, ebx
or r13d, ecx
mov eax, ebx
and eax, ecx
and r13d, r8d
or eax, r13d
add eax, r12d
mov r13d, r10d
xor r13d, r11d
and r13d, r9d
xor r13d, r11d
add r14d, r13d
rol ecx, 9
rol r10d, 0x13
mov r12d, r14d
rol r12d, 9
mov edx, r14d
rol edx, 0x11
xor edx, r12d
xor edx, r14d
movdqu xmmword [rsp], xmm4
movdqu xmm9, xmm5
pxor xmm9, xmm4
movdqu xmmword [rsp + 0x10], xmm9
mov r12d, eax
rol r12d, 0xc
mov r14d, edx
add r14d, 0x7a879d8a
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp]
add r14d, r11d
add r12d, dword [rsp + 0x10]
add r12d, r8d
mov r13d, eax
or r13d, ebx
mov r11d, eax
and r11d, ebx
and r13d, ecx
or r11d, r13d
add r11d, r12d
mov r13d, r9d
xor r13d, r10d
and r13d, edx
xor r13d, r10d
add r14d, r13d
rol ebx, 9
rol r9d, 0x13
mov r12d, r14d
rol r12d, 9
mov r8d, r14d
rol r8d, 0x11
xor r8d, r12d
xor r8d, r14d
mov r12d, r11d
rol r12d, 0xc
mov r14d, r8d
add r14d, 0xf50f3b14
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 4]
add r14d, r10d
add r12d, dword [rsp + 0x14]
add r12d, ecx
mov r13d, r11d
or r13d, eax
mov r10d, r11d
and r10d, eax
and r13d, ebx
or r10d, r13d
add r10d, r12d
mov r13d, edx
xor r13d, r9d
and r13d, r8d
xor r13d, r9d
add r14d, r13d
rol eax, 9
rol edx, 0x13
mov r12d, r14d
rol r12d, 9
mov ecx, r14d
rol ecx, 0x11
xor ecx, r12d
xor ecx, r14d
movdqu xmm0, xmm5
palignr xmm0, xmm4, 0xc
movdqu xmm1, xmm0
pslld xmm1, 7
psrld xmm0, 0x19
por xmm1, xmm0
movdqu xmm0, xmm7
palignr xmm0, xmm6, 8
pxor xmm0, xmm1
movdqu xmm1, xmm6
palignr xmm1, xmm5, 0xc
pxor xmm1, xmm4
pshufd xmm2, xmm7, 0xa5
psrlq xmm2, 0x11
pxor xmm2, xmm1
pshufd xmm2, xmm2, 0
movdqu xmm3, xmm2
psrlq xmm3, 0x11
movdqu xmm8, xmm2
psrlq xmm8, 9
pxor xmm8, xmm2
pxor xmm8, xmm3
movdqu xmm2, xmm0
pxor xmm2, xmm8
palignr xmm2, xmm7, 4
movdqu xmm8, xmm2
pslld xmm8, 0xf
psrld xmm2, 0x11
por xmm8, xmm2
pxor xmm8, xmm1
movdqu xmm2, xmm8
pslld xmm2, 0xf
movdqu xmm3, xmm8
psrld xmm3, 0x11
por xmm3, xmm2
movdqu xmm1, xmm3
pshufb xmm1, xmmword [0x00638730]
pxor xmm3, xmm8
pxor xmm1, xmm3
movdqu xmm4, xmm0
pxor xmm4, xmm1
mov r12d, r10d
rol r12d, 0xc
mov r14d, ecx
add r14d, 0xea1e7629
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 8]
add r14d, r9d
add r12d, dword [rsp + 0x18]
add r12d, ebx
mov r13d, r10d
or r13d, r11d
mov r9d, r10d
and r9d, r11d
and r13d, eax
or r9d, r13d
add r9d, r12d
mov r13d, r8d
xor r13d, edx
and r13d, ecx
xor r13d, edx
add r14d, r13d
rol r11d, 9
rol r8d, 0x13
mov r12d, r14d
rol r12d, 9
mov ebx, r14d
rol ebx, 0x11
xor ebx, r12d
xor ebx, r14d
mov r12d, r9d
rol r12d, 0xc
mov r14d, ebx
add r14d, 0xd43cec53
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0xc]
add r14d, edx
add r12d, dword [rsp + 0x1c]
add r12d, eax
mov r13d, r9d
or r13d, r10d
mov edx, r9d
and edx, r10d
and r13d, r11d
or edx, r13d
add edx, r12d
mov r13d, ecx
xor r13d, r8d
and r13d, ebx
xor r13d, r8d
add r14d, r13d
rol r10d, 9
rol ecx, 0x13
mov r12d, r14d
rol r12d, 9
mov eax, r14d
rol eax, 0x11
xor eax, r12d
xor eax, r14d
movdqu xmmword [rsp], xmm5
movdqu xmm9, xmm6
pxor xmm9, xmm5
movdqu xmmword [rsp + 0x10], xmm9
mov r12d, edx
rol r12d, 0xc
mov r14d, eax
add r14d, 0xa879d8a7
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp]
add r14d, r8d
add r12d, dword [rsp + 0x10]
add r12d, r11d
mov r13d, edx
or r13d, r9d
mov r8d, edx
and r8d, r9d
and r13d, r10d
or r8d, r13d
add r8d, r12d
mov r13d, ebx
xor r13d, ecx
and r13d, eax
xor r13d, ecx
add r14d, r13d
rol r9d, 9
rol ebx, 0x13
mov r12d, r14d
rol r12d, 9
mov r11d, r14d
rol r11d, 0x11
xor r11d, r12d
xor r11d, r14d
mov r12d, r8d
rol r12d, 0xc
mov r14d, r11d
add r14d, 0x50f3b14f
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 4]
add r14d, ecx
add r12d, dword [rsp + 0x14]
add r12d, r10d
mov r13d, r8d
or r13d, edx
mov ecx, r8d
and ecx, edx
and r13d, r9d
or ecx, r13d
add ecx, r12d
mov r13d, eax
xor r13d, ebx
and r13d, r11d
xor r13d, ebx
add r14d, r13d
rol edx, 9
rol eax, 0x13
mov r12d, r14d
rol r12d, 9
mov r10d, r14d
rol r10d, 0x11
xor r10d, r12d
xor r10d, r14d
movdqu xmm0, xmm6
palignr xmm0, xmm5, 0xc
movdqu xmm1, xmm0
pslld xmm1, 7
psrld xmm0, 0x19
por xmm1, xmm0
movdqu xmm0, xmm4
palignr xmm0, xmm7, 8
pxor xmm0, xmm1
movdqu xmm1, xmm7
palignr xmm1, xmm6, 0xc
pxor xmm1, xmm5
pshufd xmm2, xmm4, 0xa5
psrlq xmm2, 0x11
pxor xmm2, xmm1
pshufd xmm2, xmm2, 0
movdqu xmm3, xmm2
psrlq xmm3, 0x11
movdqu xmm8, xmm2
psrlq xmm8, 9
pxor xmm8, xmm2
pxor xmm8, xmm3
movdqu xmm2, xmm0
pxor xmm2, xmm8
palignr xmm2, xmm4, 4
movdqu xmm8, xmm2
pslld xmm8, 0xf
psrld xmm2, 0x11
por xmm8, xmm2
pxor xmm8, xmm1
movdqu xmm2, xmm8
pslld xmm2, 0xf
movdqu xmm3, xmm8
psrld xmm3, 0x11
por xmm3, xmm2
movdqu xmm1, xmm3
pshufb xmm1, xmmword [0x00638730]
pxor xmm3, xmm8
pxor xmm1, xmm3
movdqu xmm5, xmm0
pxor xmm5, xmm1
mov r12d, ecx
rol r12d, 0xc
mov r14d, r10d
add r14d, 0xa1e7629e
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 8]
add r14d, ebx
add r12d, dword [rsp + 0x18]
add r12d, r9d
mov r13d, ecx
or r13d, r8d
mov ebx, ecx
and ebx, r8d
and r13d, edx
or ebx, r13d
add ebx, r12d
mov r13d, r11d
xor r13d, eax
and r13d, r10d
xor r13d, eax
add r14d, r13d
rol r8d, 9
rol r11d, 0x13
mov r12d, r14d
rol r12d, 9
mov r9d, r14d
rol r9d, 0x11
xor r9d, r12d
xor r9d, r14d
mov r12d, ebx
rol r12d, 0xc
mov r14d, r9d
add r14d, 0x43cec53d
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0xc]
add r14d, eax
add r12d, dword [rsp + 0x1c]
add r12d, edx
mov r13d, ebx
or r13d, ecx
mov eax, ebx
and eax, ecx
and r13d, r8d
or eax, r13d
add eax, r12d
mov r13d, r10d
xor r13d, r11d
and r13d, r9d
xor r13d, r11d
add r14d, r13d
rol ecx, 9
rol r10d, 0x13
mov r12d, r14d
rol r12d, 9
mov edx, r14d
rol edx, 0x11
xor edx, r12d
xor edx, r14d
movdqu xmmword [rsp], xmm6
movdqu xmm9, xmm7
pxor xmm9, xmm6
movdqu xmmword [rsp + 0x10], xmm9
mov r12d, eax
rol r12d, 0xc
mov r14d, edx
add r14d, 0x879d8a7a
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp]
add r14d, r11d
add r12d, dword [rsp + 0x10]
add r12d, r8d
mov r13d, eax
or r13d, ebx
mov r11d, eax
and r11d, ebx
and r13d, ecx
or r11d, r13d
add r11d, r12d
mov r13d, r9d
xor r13d, r10d
and r13d, edx
xor r13d, r10d
add r14d, r13d
rol ebx, 9
rol r9d, 0x13
mov r12d, r14d
rol r12d, 9
mov r8d, r14d
rol r8d, 0x11
xor r8d, r12d
xor r8d, r14d
mov r12d, r11d
rol r12d, 0xc
mov r14d, r8d
add r14d, 0xf3b14f5
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 4]
add r14d, r10d
add r12d, dword [rsp + 0x14]
add r12d, ecx
mov r13d, r11d
or r13d, eax
mov r10d, r11d
and r10d, eax
and r13d, ebx
or r10d, r13d
add r10d, r12d
mov r13d, edx
xor r13d, r9d
and r13d, r8d
xor r13d, r9d
add r14d, r13d
rol eax, 9
rol edx, 0x13
mov r12d, r14d
rol r12d, 9
mov ecx, r14d
rol ecx, 0x11
xor ecx, r12d
xor ecx, r14d
movdqu xmm0, xmm7
palignr xmm0, xmm6, 0xc
movdqu xmm1, xmm0
pslld xmm1, 7
psrld xmm0, 0x19
por xmm1, xmm0
movdqu xmm0, xmm5
palignr xmm0, xmm4, 8
pxor xmm0, xmm1
movdqu xmm1, xmm4
palignr xmm1, xmm7, 0xc
pxor xmm1, xmm6
pshufd xmm2, xmm5, 0xa5
psrlq xmm2, 0x11
pxor xmm2, xmm1
pshufd xmm2, xmm2, 0
movdqu xmm3, xmm2
psrlq xmm3, 0x11
movdqu xmm8, xmm2
psrlq xmm8, 9
pxor xmm8, xmm2
pxor xmm8, xmm3
movdqu xmm2, xmm0
pxor xmm2, xmm8
palignr xmm2, xmm5, 4
movdqu xmm8, xmm2
pslld xmm8, 0xf
psrld xmm2, 0x11
por xmm8, xmm2
pxor xmm8, xmm1
movdqu xmm2, xmm8
pslld xmm2, 0xf
movdqu xmm3, xmm8
psrld xmm3, 0x11
por xmm3, xmm2
movdqu xmm1, xmm3
pshufb xmm1, xmmword [0x00638730]
pxor xmm3, xmm8
pxor xmm1, xmm3
movdqu xmm6, xmm0
pxor xmm6, xmm1
mov r12d, r10d
rol r12d, 0xc
mov r14d, ecx
add r14d, 0x1e7629ea
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 8]
add r14d, r9d
add r12d, dword [rsp + 0x18]
add r12d, ebx
mov r13d, r10d
or r13d, r11d
mov r9d, r10d
and r9d, r11d
and r13d, eax
or r9d, r13d
add r9d, r12d
mov r13d, r8d
xor r13d, edx
and r13d, ecx
xor r13d, edx
add r14d, r13d
rol r11d, 9
rol r8d, 0x13
mov r12d, r14d
rol r12d, 9
mov ebx, r14d
rol ebx, 0x11
xor ebx, r12d
xor ebx, r14d
mov r12d, r9d
rol r12d, 0xc
mov r14d, ebx
add r14d, 0x3cec53d4
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0xc]
add r14d, edx
add r12d, dword [rsp + 0x1c]
add r12d, eax
mov r13d, r9d
or r13d, r10d
mov edx, r9d
and edx, r10d
and r13d, r11d
or edx, r13d
add edx, r12d
mov r13d, ecx
xor r13d, r8d
and r13d, ebx
xor r13d, r8d
add r14d, r13d
rol r10d, 9
rol ecx, 0x13
mov r12d, r14d
rol r12d, 9
mov eax, r14d
rol eax, 0x11
xor eax, r12d
xor eax, r14d
movdqu xmmword [rsp], xmm7
movdqu xmm9, xmm4
pxor xmm9, xmm7
movdqu xmmword [rsp + 0x10], xmm9
mov r12d, edx
rol r12d, 0xc
mov r14d, eax
add r14d, 0x79d8a7a8
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp]
add r14d, r8d
add r12d, dword [rsp + 0x10]
add r12d, r11d
mov r13d, edx
or r13d, r9d
mov r8d, edx
and r8d, r9d
and r13d, r10d
or r8d, r13d
add r8d, r12d
mov r13d, ebx
xor r13d, ecx
and r13d, eax
xor r13d, ecx
add r14d, r13d
rol r9d, 9
rol ebx, 0x13
mov r12d, r14d
rol r12d, 9
mov r11d, r14d
rol r11d, 0x11
xor r11d, r12d
xor r11d, r14d
mov r12d, r8d
rol r12d, 0xc
mov r14d, r11d
add r14d, 0xf3b14f50
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 4]
add r14d, ecx
add r12d, dword [rsp + 0x14]
add r12d, r10d
mov r13d, r8d
or r13d, edx
mov ecx, r8d
and ecx, edx
and r13d, r9d
or ecx, r13d
add ecx, r12d
mov r13d, eax
xor r13d, ebx
and r13d, r11d
xor r13d, ebx
add r14d, r13d
rol edx, 9
rol eax, 0x13
mov r12d, r14d
rol r12d, 9
mov r10d, r14d
rol r10d, 0x11
xor r10d, r12d
xor r10d, r14d
movdqu xmm0, xmm4
palignr xmm0, xmm7, 0xc
movdqu xmm1, xmm0
pslld xmm1, 7
psrld xmm0, 0x19
por xmm1, xmm0
movdqu xmm0, xmm6
palignr xmm0, xmm5, 8
pxor xmm0, xmm1
movdqu xmm1, xmm5
palignr xmm1, xmm4, 0xc
pxor xmm1, xmm7
pshufd xmm2, xmm6, 0xa5
psrlq xmm2, 0x11
pxor xmm2, xmm1
pshufd xmm2, xmm2, 0
movdqu xmm3, xmm2
psrlq xmm3, 0x11
movdqu xmm8, xmm2
psrlq xmm8, 9
pxor xmm8, xmm2
pxor xmm8, xmm3
movdqu xmm2, xmm0
pxor xmm2, xmm8
palignr xmm2, xmm6, 4
movdqu xmm8, xmm2
pslld xmm8, 0xf
psrld xmm2, 0x11
por xmm8, xmm2
pxor xmm8, xmm1
movdqu xmm2, xmm8
pslld xmm2, 0xf
movdqu xmm3, xmm8
psrld xmm3, 0x11
por xmm3, xmm2
movdqu xmm1, xmm3
pshufb xmm1, xmmword [0x00638730]
pxor xmm3, xmm8
pxor xmm1, xmm3
movdqu xmm7, xmm0
pxor xmm7, xmm1
mov r12d, ecx
rol r12d, 0xc
mov r14d, r10d
add r14d, 0xe7629ea1
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 8]
add r14d, ebx
add r12d, dword [rsp + 0x18]
add r12d, r9d
mov r13d, ecx
or r13d, r8d
mov ebx, ecx
and ebx, r8d
and r13d, edx
or ebx, r13d
add ebx, r12d
mov r13d, r11d
xor r13d, eax
and r13d, r10d
xor r13d, eax
add r14d, r13d
rol r8d, 9
rol r11d, 0x13
mov r12d, r14d
rol r12d, 9
mov r9d, r14d
rol r9d, 0x11
xor r9d, r12d
xor r9d, r14d
mov r12d, ebx
rol r12d, 0xc
mov r14d, r9d
add r14d, 0xcec53d43
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0xc]
add r14d, eax
add r12d, dword [rsp + 0x1c]
add r12d, edx
mov r13d, ebx
or r13d, ecx
mov eax, ebx
and eax, ecx
and r13d, r8d
or eax, r13d
add eax, r12d
mov r13d, r10d
xor r13d, r11d
and r13d, r9d
xor r13d, r11d
add r14d, r13d
rol ecx, 9
rol r10d, 0x13
mov r12d, r14d
rol r12d, 9
mov edx, r14d
rol edx, 0x11
xor edx, r12d
xor edx, r14d
movdqu xmmword [rsp], xmm4
movdqu xmm9, xmm5
pxor xmm9, xmm4
movdqu xmmword [rsp + 0x10], xmm9
mov r12d, eax
rol r12d, 0xc
mov r14d, edx
add r14d, 0x9d8a7a87
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp]
add r14d, r11d
add r12d, dword [rsp + 0x10]
add r12d, r8d
mov r13d, eax
or r13d, ebx
mov r11d, eax
and r11d, ebx
and r13d, ecx
or r11d, r13d
add r11d, r12d
mov r13d, r9d
xor r13d, r10d
and r13d, edx
xor r13d, r10d
add r14d, r13d
rol ebx, 9
rol r9d, 0x13
mov r12d, r14d
rol r12d, 9
mov r8d, r14d
rol r8d, 0x11
xor r8d, r12d
xor r8d, r14d
mov r12d, r11d
rol r12d, 0xc
mov r14d, r8d
add r14d, 0x3b14f50f
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 4]
add r14d, r10d
add r12d, dword [rsp + 0x14]
add r12d, ecx
mov r13d, r11d
or r13d, eax
mov r10d, r11d
and r10d, eax
and r13d, ebx
or r10d, r13d
add r10d, r12d
mov r13d, edx
xor r13d, r9d
and r13d, r8d
xor r13d, r9d
add r14d, r13d
rol eax, 9
rol edx, 0x13
mov r12d, r14d
rol r12d, 9
mov ecx, r14d
rol ecx, 0x11
xor ecx, r12d
xor ecx, r14d
mov r12d, r10d
rol r12d, 0xc
mov r14d, ecx
add r14d, 0x7629ea1e
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 8]
add r14d, r9d
add r12d, dword [rsp + 0x18]
add r12d, ebx
mov r13d, r10d
or r13d, r11d
mov r9d, r10d
and r9d, r11d
and r13d, eax
or r9d, r13d
add r9d, r12d
mov r13d, r8d
xor r13d, edx
and r13d, ecx
xor r13d, edx
add r14d, r13d
rol r11d, 9
rol r8d, 0x13
mov r12d, r14d
rol r12d, 9
mov ebx, r14d
rol ebx, 0x11
xor ebx, r12d
xor ebx, r14d
mov r12d, r9d
rol r12d, 0xc
mov r14d, ebx
add r14d, 0xec53d43c
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0xc]
add r14d, edx
add r12d, dword [rsp + 0x1c]
add r12d, eax
mov r13d, r9d
or r13d, r10d
mov edx, r9d
and edx, r10d
and r13d, r11d
or edx, r13d
add edx, r12d
mov r13d, ecx
xor r13d, r8d
and r13d, ebx
xor r13d, r8d
add r14d, r13d
rol r10d, 9
rol ecx, 0x13
mov r12d, r14d
rol r12d, 9
mov eax, r14d
rol eax, 0x11
xor eax, r12d
xor eax, r14d
movdqu xmmword [rsp], xmm5
movdqu xmm9, xmm6
pxor xmm9, xmm5
movdqu xmmword [rsp + 0x10], xmm9
mov r12d, edx
rol r12d, 0xc
mov r14d, eax
add r14d, 0xd8a7a879
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp]
add r14d, r8d
add r12d, dword [rsp + 0x10]
add r12d, r11d
mov r13d, edx
or r13d, r9d
mov r8d, edx
and r8d, r9d
and r13d, r10d
or r8d, r13d
add r8d, r12d
mov r13d, ebx
xor r13d, ecx
and r13d, eax
xor r13d, ecx
add r14d, r13d
rol r9d, 9
rol ebx, 0x13
mov r12d, r14d
rol r12d, 9
mov r11d, r14d
rol r11d, 0x11
xor r11d, r12d
xor r11d, r14d
mov r12d, r8d
rol r12d, 0xc
mov r14d, r11d
add r14d, 0xb14f50f3
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 4]
add r14d, ecx
add r12d, dword [rsp + 0x14]
add r12d, r10d
mov r13d, r8d
or r13d, edx
mov ecx, r8d
and ecx, edx
and r13d, r9d
or ecx, r13d
add ecx, r12d
mov r13d, eax
xor r13d, ebx
and r13d, r11d
xor r13d, ebx
add r14d, r13d
rol edx, 9
rol eax, 0x13
mov r12d, r14d
rol r12d, 9
mov r10d, r14d
rol r10d, 0x11
xor r10d, r12d
xor r10d, r14d
mov r12d, ecx
rol r12d, 0xc
mov r14d, r10d
add r14d, 0x629ea1e7
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 8]
add r14d, ebx
add r12d, dword [rsp + 0x18]
add r12d, r9d
mov r13d, ecx
or r13d, r8d
mov ebx, ecx
and ebx, r8d
and r13d, edx
or ebx, r13d
add ebx, r12d
mov r13d, r11d
xor r13d, eax
and r13d, r10d
xor r13d, eax
add r14d, r13d
rol r8d, 9
rol r11d, 0x13
mov r12d, r14d
rol r12d, 9
mov r9d, r14d
rol r9d, 0x11
xor r9d, r12d
xor r9d, r14d
mov r12d, ebx
rol r12d, 0xc
mov r14d, r9d
add r14d, 0xc53d43ce
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0xc]
add r14d, eax
add r12d, dword [rsp + 0x1c]
add r12d, edx
mov r13d, ebx
or r13d, ecx
mov eax, ebx
and eax, ecx
and r13d, r8d
or eax, r13d
add eax, r12d
mov r13d, r10d
xor r13d, r11d
and r13d, r9d
xor r13d, r11d
add r14d, r13d
rol ecx, 9
rol r10d, 0x13
mov r12d, r14d
rol r12d, 9
mov edx, r14d
rol edx, 0x11
xor edx, r12d
xor edx, r14d
movdqu xmmword [rsp], xmm6
movdqu xmm9, xmm7
pxor xmm9, xmm6
movdqu xmmword [rsp + 0x10], xmm9
movdqu xmm0, xmm5
palignr xmm0, xmm4, 0xc
movdqu xmm1, xmm0
pslld xmm1, 7
psrld xmm0, 0x19
por xmm1, xmm0
movdqu xmm0, xmm7
palignr xmm0, xmm6, 8
pxor xmm0, xmm1
movdqu xmm1, xmm6
palignr xmm1, xmm5, 0xc
pxor xmm1, xmm4
pshufd xmm2, xmm7, 0xa5
psrlq xmm2, 0x11
pxor xmm2, xmm1
pshufd xmm2, xmm2, 0
movdqu xmm3, xmm2
psrlq xmm3, 0x11
movdqu xmm8, xmm2
psrlq xmm8, 9
pxor xmm8, xmm2
pxor xmm8, xmm3
movdqu xmm2, xmm0
pxor xmm2, xmm8
palignr xmm2, xmm7, 4
movdqu xmm8, xmm2
pslld xmm8, 0xf
psrld xmm2, 0x11
por xmm8, xmm2
pxor xmm8, xmm1
movdqu xmm2, xmm8
pslld xmm2, 0xf
movdqu xmm3, xmm8
psrld xmm3, 0x11
por xmm3, xmm2
movdqu xmm1, xmm3
pshufb xmm1, xmmword [0x00638730]
pxor xmm3, xmm8
pxor xmm1, xmm3
movdqu xmm4, xmm0
pxor xmm4, xmm1
mov r12d, eax
rol r12d, 0xc
mov r14d, edx
add r14d, 0x8a7a879d
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp]
add r14d, r11d
add r12d, dword [rsp + 0x10]
add r12d, r8d
mov r13d, eax
or r13d, ebx
mov r11d, eax
and r11d, ebx
and r13d, ecx
or r11d, r13d
add r11d, r12d
mov r13d, r9d
xor r13d, r10d
and r13d, edx
xor r13d, r10d
add r14d, r13d
rol ebx, 9
rol r9d, 0x13
mov r12d, r14d
rol r12d, 9
mov r8d, r14d
rol r8d, 0x11
xor r8d, r12d
xor r8d, r14d
mov r12d, r11d
rol r12d, 0xc
mov r14d, r8d
add r14d, 0x14f50f3b
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 4]
add r14d, r10d
add r12d, dword [rsp + 0x14]
add r12d, ecx
mov r13d, r11d
or r13d, eax
mov r10d, r11d
and r10d, eax
and r13d, ebx
or r10d, r13d
add r10d, r12d
mov r13d, edx
xor r13d, r9d
and r13d, r8d
xor r13d, r9d
add r14d, r13d
rol eax, 9
rol edx, 0x13
mov r12d, r14d
rol r12d, 9
mov ecx, r14d
rol ecx, 0x11
xor ecx, r12d
xor ecx, r14d
mov r12d, r10d
rol r12d, 0xc
mov r14d, ecx
add r14d, 0x29ea1e76
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 8]
add r14d, r9d
add r12d, dword [rsp + 0x18]
add r12d, ebx
mov r13d, r10d
or r13d, r11d
mov r9d, r10d
and r9d, r11d
and r13d, eax
or r9d, r13d
add r9d, r12d
mov r13d, r8d
xor r13d, edx
and r13d, ecx
xor r13d, edx
add r14d, r13d
rol r11d, 9
rol r8d, 0x13
mov r12d, r14d
rol r12d, 9
mov ebx, r14d
rol ebx, 0x11
xor ebx, r12d
xor ebx, r14d
mov r12d, r9d
rol r12d, 0xc
mov r14d, ebx
add r14d, 0x53d43cec
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0xc]
add r14d, edx
add r12d, dword [rsp + 0x1c]
add r12d, eax
mov r13d, r9d
or r13d, r10d
mov edx, r9d
and edx, r10d
and r13d, r11d
or edx, r13d
add edx, r12d
mov r13d, ecx
xor r13d, r8d
and r13d, ebx
xor r13d, r8d
add r14d, r13d
rol r10d, 9
rol ecx, 0x13
mov r12d, r14d
rol r12d, 9
mov eax, r14d
rol eax, 0x11
xor eax, r12d
xor eax, r14d
movdqu xmmword [rsp], xmm7
movdqu xmm9, xmm4
pxor xmm9, xmm7
movdqu xmmword [rsp + 0x10], xmm9
mov r12d, edx
rol r12d, 0xc
mov r14d, eax
add r14d, 0xa7a879d8
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp]
add r14d, r8d
add r12d, dword [rsp + 0x10]
add r12d, r11d
mov r13d, edx
or r13d, r9d
mov r8d, edx
and r8d, r9d
and r13d, r10d
or r8d, r13d
add r8d, r12d
mov r13d, ebx
xor r13d, ecx
and r13d, eax
xor r13d, ecx
add r14d, r13d
rol r9d, 9
rol ebx, 0x13
mov r12d, r14d
rol r12d, 9
mov r11d, r14d
rol r11d, 0x11
xor r11d, r12d
xor r11d, r14d
mov r12d, r8d
rol r12d, 0xc
mov r14d, r11d
add r14d, 0x4f50f3b1
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 4]
add r14d, ecx
add r12d, dword [rsp + 0x14]
add r12d, r10d
mov r13d, r8d
or r13d, edx
mov ecx, r8d
and ecx, edx
and r13d, r9d
or ecx, r13d
add ecx, r12d
mov r13d, eax
xor r13d, ebx
and r13d, r11d
xor r13d, ebx
add r14d, r13d
rol edx, 9
rol eax, 0x13
mov r12d, r14d
rol r12d, 9
mov r10d, r14d
rol r10d, 0x11
xor r10d, r12d
xor r10d, r14d
mov r12d, ecx
rol r12d, 0xc
mov r14d, r10d
add r14d, 0x9ea1e762
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 8]
add r14d, ebx
add r12d, dword [rsp + 0x18]
add r12d, r9d
mov r13d, ecx
or r13d, r8d
mov ebx, ecx
and ebx, r8d
and r13d, edx
or ebx, r13d
add ebx, r12d
mov r13d, r11d
xor r13d, eax
and r13d, r10d
xor r13d, eax
add r14d, r13d
rol r8d, 9
rol r11d, 0x13
mov r12d, r14d
rol r12d, 9
mov r9d, r14d
rol r9d, 0x11
xor r9d, r12d
xor r9d, r14d
mov r12d, ebx
rol r12d, 0xc
mov r14d, r9d
add r14d, 0x3d43cec5
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0xc]
add r14d, eax
add r12d, dword [rsp + 0x1c]
add r12d, edx
mov r13d, ebx
or r13d, ecx
mov eax, ebx
and eax, ecx
and r13d, r8d
or eax, r13d
add eax, r12d
mov r13d, r10d
xor r13d, r11d
and r13d, r9d
xor r13d, r11d
add r14d, r13d
rol ecx, 9
rol r10d, 0x13
mov r12d, r14d
rol r12d, 9
mov edx, r14d
rol edx, 0x11
xor edx, r12d
xor edx, r14d
xor dword [rsi], eax
mov eax, dword [rsi]
xor dword [rsi + 4], ebx
mov ebx, dword [rsi + 4]
xor dword [rsi + 8], ecx
mov ecx, dword [rsi + 8]
xor dword [rsi + 0xc], r8d
mov r8d, dword [rsi + 0xc]
xor dword [rsi + 0x10], edx
mov edx, dword [rsi + 0x10]
xor dword [rsi + 0x14], r9d
mov r9d, dword [rsi + 0x14]
xor dword [rsi + 0x18], r10d
mov r10d, dword [rsi + 0x18]
xor dword [rsi + 0x1c], r11d
mov r11d, dword [rsi + 0x1c]
cmp qword [rsp + 0x20], rdi
jae 0x5240fb
add rsp, 0x30
pop rbp
ret
vmovdqu xmm13, xmmword [0x00638720]
vmovdqu xmm10, xmmword [0x00638730]
vmovdqu xmm4, xmmword [rdi]
vmovdqu xmm5, xmmword [rdi + 0x10]
vmovdqu xmm6, xmmword [rdi + 0x20]
vmovdqu xmm7, xmmword [rdi + 0x30]
vpshufb xmm4, xmm4, xmm13
vpshufb xmm5, xmm5, xmm13
vpshufb xmm6, xmm6, xmm13
vpshufb xmm7, xmm7, xmm13
add rdi, 0x40
vmovdqu xmmword [rsp], xmm4
vpxor xmm9, xmm5, xmm4
vmovdqu xmmword [rsp + 0x10], xmm9
mov r12d, eax
rol r12d, 0xc
mov r14d, edx
add r14d, 0x79cc4519
vpalignr xmm0, xmm5, xmm4, 0xc
add r14d, r12d
rol r14d, 7
xor r12d, r14d
vpslld xmm1, xmm0, 7
add r14d, dword [rsp]
add r14d, r11d
add r12d, dword [rsp + 0x10]
vpsrld xmm0, xmm0, 0x19
add r12d, r8d
mov r11d, eax
xor r11d, ebx
vpor xmm1, xmm1, xmm0
xor r11d, ecx
add r11d, r12d
mov r13d, edx
vpalignr xmm0, xmm7, xmm6, 8
xor r13d, r9d
xor r13d, r10d
add r14d, r13d
vpxor xmm0, xmm0, xmm1
rol ebx, 9
rol r9d, 0x13
mov r12d, r14d
rol r12d, 9
vpalignr xmm1, xmm6, xmm5, 0xc
mov r8d, r14d
rol r8d, 0x11
xor r8d, r12d
xor r8d, r14d
vpxor xmm1, xmm1, xmm4
mov r12d, r11d
rol r12d, 0xc
mov r14d, r8d
add r14d, 0xf3988a32
vpshufd xmm2, xmm7, 0xa5
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 4]
vpsrlq xmm2, xmm2, 0x11
add r14d, r10d
add r12d, dword [rsp + 0x14]
add r12d, ecx
vpxor xmm2, xmm2, xmm1
mov r10d, r11d
xor r10d, eax
xor r10d, ebx
add r10d, r12d
vpshufd xmm2, xmm2, 0
mov r13d, r8d
xor r13d, edx
xor r13d, r9d
add r14d, r13d
vpsrlq xmm3, xmm2, 0x11
rol eax, 9
rol edx, 0x13
mov r12d, r14d
rol r12d, 9
vpsrlq xmm8, xmm2, 9
mov ecx, r14d
rol ecx, 0x11
xor ecx, r12d
xor ecx, r14d
vpxor xmm8, xmm8, xmm2
mov r12d, r10d
rol r12d, 0xc
mov r14d, ecx
add r14d, 0xe7311465
vpxor xmm8, xmm3, xmm8
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 8]
vpxor xmm2, xmm0, xmm8
add r14d, r9d
add r12d, dword [rsp + 0x18]
add r12d, ebx
vpalignr xmm3, xmm2, xmm7, 4
mov r9d, r10d
xor r9d, r11d
xor r9d, eax
vpslld xmm8, xmm3, 0xf
add r9d, r12d
mov r13d, ecx
xor r13d, r8d
xor r13d, edx
vpsrld xmm3, xmm3, 0x11
add r14d, r13d
rol r11d, 9
rol r8d, 0x13
mov r12d, r14d
rol r12d, 9
vpor xmm8, xmm8, xmm3
mov ebx, r14d
rol ebx, 0x11
xor ebx, r12d
xor ebx, r14d
vpxor xmm8, xmm8, xmm1
mov r12d, r9d
rol r12d, 0xc
mov r14d, ebx
add r14d, 0xce6228cb
vpslld xmm2, xmm8, 0xf
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0xc]
vpsrld xmm3, xmm8, 0x11
add r14d, edx
add r12d, dword [rsp + 0x1c]
add r12d, eax
vpor xmm3, xmm2, xmm3
mov edx, r9d
xor edx, r10d
xor edx, r11d
vpshufb xmm1, xmm3, xmm10
add edx, r12d
mov r13d, ebx
xor r13d, ecx
xor r13d, r8d
vpxor xmm3, xmm8, xmm3
add r14d, r13d
rol r10d, 9
rol ecx, 0x13
mov r12d, r14d
rol r12d, 9
vpxor xmm1, xmm1, xmm3
mov eax, r14d
rol eax, 0x11
xor eax, r12d
xor eax, r14d
vpxor xmm4, xmm0, xmm1
vmovdqu xmmword [rsp], xmm5
vpxor xmm9, xmm6, xmm5
vmovdqu xmmword [rsp + 0x10], xmm9
mov r12d, edx
rol r12d, 0xc
mov r14d, eax
add r14d, 0x9cc45197
vpalignr xmm0, xmm6, xmm5, 0xc
add r14d, r12d
rol r14d, 7
xor r12d, r14d
vpslld xmm1, xmm0, 7
add r14d, dword [rsp]
add r14d, r8d
add r12d, dword [rsp + 0x10]
vpsrld xmm0, xmm0, 0x19
add r12d, r11d
mov r8d, edx
xor r8d, r9d
vpor xmm1, xmm1, xmm0
xor r8d, r10d
add r8d, r12d
mov r13d, eax
vpalignr xmm0, xmm4, xmm7, 8
xor r13d, ebx
xor r13d, ecx
add r14d, r13d
vpxor xmm0, xmm0, xmm1
rol r9d, 9
rol ebx, 0x13
mov r12d, r14d
rol r12d, 9
vpalignr xmm1, xmm7, xmm6, 0xc
mov r11d, r14d
rol r11d, 0x11
xor r11d, r12d
xor r11d, r14d
vpxor xmm1, xmm1, xmm5
mov r12d, r8d
rol r12d, 0xc
mov r14d, r11d
add r14d, 0x3988a32f
vpshufd xmm2, xmm4, 0xa5
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 4]
vpsrlq xmm2, xmm2, 0x11
add r14d, ecx
add r12d, dword [rsp + 0x14]
add r12d, r10d
vpxor xmm2, xmm2, xmm1
mov ecx, r8d
xor ecx, edx
xor ecx, r9d
add ecx, r12d
vpshufd xmm2, xmm2, 0
mov r13d, r11d
xor r13d, eax
xor r13d, ebx
add r14d, r13d
vpsrlq xmm3, xmm2, 0x11
rol edx, 9
rol eax, 0x13
mov r12d, r14d
rol r12d, 9
vpsrlq xmm8, xmm2, 9
mov r10d, r14d
rol r10d, 0x11
xor r10d, r12d
xor r10d, r14d
vpxor xmm8, xmm8, xmm2
mov r12d, ecx
rol r12d, 0xc
mov r14d, r10d
add r14d, 0x7311465e
vpxor xmm8, xmm3, xmm8
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 8]
vpxor xmm2, xmm0, xmm8
add r14d, ebx
add r12d, dword [rsp + 0x18]
add r12d, r9d
vpalignr xmm3, xmm2, xmm4, 4
mov ebx, ecx
xor ebx, r8d
xor ebx, edx
vpslld xmm8, xmm3, 0xf
add ebx, r12d
mov r13d, r10d
xor r13d, r11d
xor r13d, eax
vpsrld xmm3, xmm3, 0x11
add r14d, r13d
rol r8d, 9
rol r11d, 0x13
mov r12d, r14d
rol r12d, 9
vpor xmm8, xmm8, xmm3
mov r9d, r14d
rol r9d, 0x11
xor r9d, r12d
xor r9d, r14d
vpxor xmm8, xmm8, xmm1
mov r12d, ebx
rol r12d, 0xc
mov r14d, r9d
add r14d, 0xe6228cbc
vpslld xmm2, xmm8, 0xf
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0xc]
vpsrld xmm3, xmm8, 0x11
add r14d, eax
add r12d, dword [rsp + 0x1c]
add r12d, edx
vpor xmm3, xmm2, xmm3
mov eax, ebx
xor eax, ecx
xor eax, r8d
vpshufb xmm1, xmm3, xmm10
add eax, r12d
mov r13d, r9d
xor r13d, r10d
xor r13d, r11d
vpxor xmm3, xmm8, xmm3
add r14d, r13d
rol ecx, 9
rol r10d, 0x13
mov r12d, r14d
rol r12d, 9
vpxor xmm1, xmm1, xmm3
mov edx, r14d
rol edx, 0x11
xor edx, r12d
xor edx, r14d
vpxor xmm5, xmm0, xmm1
vmovdqu xmmword [rsp], xmm6
vpxor xmm9, xmm7, xmm6
vmovdqu xmmword [rsp + 0x10], xmm9
mov r12d, eax
rol r12d, 0xc
mov r14d, edx
add r14d, 0xcc451979
vpalignr xmm0, xmm7, xmm6, 0xc
add r14d, r12d
rol r14d, 7
xor r12d, r14d
vpslld xmm1, xmm0, 7
add r14d, dword [rsp]
add r14d, r11d
add r12d, dword [rsp + 0x10]
vpsrld xmm0, xmm0, 0x19
add r12d, r8d
mov r11d, eax
xor r11d, ebx
vpor xmm1, xmm1, xmm0
xor r11d, ecx
add r11d, r12d
mov r13d, edx
vpalignr xmm0, xmm5, xmm4, 8
xor r13d, r9d
xor r13d, r10d
add r14d, r13d
vpxor xmm0, xmm0, xmm1
rol ebx, 9
rol r9d, 0x13
mov r12d, r14d
rol r12d, 9
vpalignr xmm1, xmm4, xmm7, 0xc
mov r8d, r14d
rol r8d, 0x11
xor r8d, r12d
xor r8d, r14d
vpxor xmm1, xmm1, xmm6
mov r12d, r11d
rol r12d, 0xc
mov r14d, r8d
add r14d, 0x988a32f3
vpshufd xmm2, xmm5, 0xa5
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 4]
vpsrlq xmm2, xmm2, 0x11
add r14d, r10d
add r12d, dword [rsp + 0x14]
add r12d, ecx
vpxor xmm2, xmm2, xmm1
mov r10d, r11d
xor r10d, eax
xor r10d, ebx
add r10d, r12d
vpshufd xmm2, xmm2, 0
mov r13d, r8d
xor r13d, edx
xor r13d, r9d
add r14d, r13d
vpsrlq xmm3, xmm2, 0x11
rol eax, 9
rol edx, 0x13
mov r12d, r14d
rol r12d, 9
vpsrlq xmm8, xmm2, 9
mov ecx, r14d
rol ecx, 0x11
xor ecx, r12d
xor ecx, r14d
vpxor xmm8, xmm8, xmm2
mov r12d, r10d
rol r12d, 0xc
mov r14d, ecx
add r14d, 0x311465e7
vpxor xmm8, xmm3, xmm8
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 8]
vpxor xmm2, xmm0, xmm8
add r14d, r9d
add r12d, dword [rsp + 0x18]
add r12d, ebx
vpalignr xmm3, xmm2, xmm5, 4
mov r9d, r10d
xor r9d, r11d
xor r9d, eax
vpslld xmm8, xmm3, 0xf
add r9d, r12d
mov r13d, ecx
xor r13d, r8d
xor r13d, edx
vpsrld xmm3, xmm3, 0x11
add r14d, r13d
rol r11d, 9
rol r8d, 0x13
mov r12d, r14d
rol r12d, 9
vpor xmm8, xmm8, xmm3
mov ebx, r14d
rol ebx, 0x11
xor ebx, r12d
xor ebx, r14d
vpxor xmm8, xmm8, xmm1
mov r12d, r9d
rol r12d, 0xc
mov r14d, ebx
add r14d, 0x6228cbce
vpslld xmm2, xmm8, 0xf
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0xc]
vpsrld xmm3, xmm8, 0x11
add r14d, edx
add r12d, dword [rsp + 0x1c]
add r12d, eax
vpor xmm3, xmm2, xmm3
mov edx, r9d
xor edx, r10d
xor edx, r11d
vpshufb xmm1, xmm3, xmm10
add edx, r12d
mov r13d, ebx
xor r13d, ecx
xor r13d, r8d
vpxor xmm3, xmm8, xmm3
add r14d, r13d
rol r10d, 9
rol ecx, 0x13
mov r12d, r14d
rol r12d, 9
vpxor xmm1, xmm1, xmm3
mov eax, r14d
rol eax, 0x11
xor eax, r12d
xor eax, r14d
vpxor xmm6, xmm0, xmm1
vmovdqu xmmword [rsp], xmm7
vpxor xmm9, xmm4, xmm7
vmovdqu xmmword [rsp + 0x10], xmm9
mov r12d, edx
rol r12d, 0xc
mov r14d, eax
add r14d, 0xc451979c
vpalignr xmm0, xmm4, xmm7, 0xc
add r14d, r12d
rol r14d, 7
xor r12d, r14d
vpslld xmm1, xmm0, 7
add r14d, dword [rsp]
add r14d, r8d
add r12d, dword [rsp + 0x10]
vpsrld xmm0, xmm0, 0x19
add r12d, r11d
mov r8d, edx
xor r8d, r9d
vpor xmm1, xmm1, xmm0
xor r8d, r10d
add r8d, r12d
mov r13d, eax
vpalignr xmm0, xmm6, xmm5, 8
xor r13d, ebx
xor r13d, ecx
add r14d, r13d
vpxor xmm0, xmm0, xmm1
rol r9d, 9
rol ebx, 0x13
mov r12d, r14d
rol r12d, 9
vpalignr xmm1, xmm5, xmm4, 0xc
mov r11d, r14d
rol r11d, 0x11
xor r11d, r12d
xor r11d, r14d
vpxor xmm1, xmm1, xmm7
mov r12d, r8d
rol r12d, 0xc
mov r14d, r11d
add r14d, 0x88a32f39
vpshufd xmm2, xmm6, 0xa5
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 4]
vpsrlq xmm2, xmm2, 0x11
add r14d, ecx
add r12d, dword [rsp + 0x14]
add r12d, r10d
vpxor xmm2, xmm2, xmm1
mov ecx, r8d
xor ecx, edx
xor ecx, r9d
add ecx, r12d
vpshufd xmm2, xmm2, 0
mov r13d, r11d
xor r13d, eax
xor r13d, ebx
add r14d, r13d
vpsrlq xmm3, xmm2, 0x11
rol edx, 9
rol eax, 0x13
mov r12d, r14d
rol r12d, 9
vpsrlq xmm8, xmm2, 9
mov r10d, r14d
rol r10d, 0x11
xor r10d, r12d
xor r10d, r14d
vpxor xmm8, xmm8, xmm2
mov r12d, ecx
rol r12d, 0xc
mov r14d, r10d
add r14d, 0x11465e73
vpxor xmm8, xmm3, xmm8
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 8]
vpxor xmm2, xmm0, xmm8
add r14d, ebx
add r12d, dword [rsp + 0x18]
add r12d, r9d
vpalignr xmm3, xmm2, xmm6, 4
mov ebx, ecx
xor ebx, r8d
xor ebx, edx
vpslld xmm8, xmm3, 0xf
add ebx, r12d
mov r13d, r10d
xor r13d, r11d
xor r13d, eax
vpsrld xmm3, xmm3, 0x11
add r14d, r13d
rol r8d, 9
rol r11d, 0x13
mov r12d, r14d
rol r12d, 9
vpor xmm8, xmm8, xmm3
mov r9d, r14d
rol r9d, 0x11
xor r9d, r12d
xor r9d, r14d
vpxor xmm8, xmm8, xmm1
mov r12d, ebx
rol r12d, 0xc
mov r14d, r9d
add r14d, 0x228cbce6
vpslld xmm2, xmm8, 0xf
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0xc]
vpsrld xmm3, xmm8, 0x11
add r14d, eax
add r12d, dword [rsp + 0x1c]
add r12d, edx
vpor xmm3, xmm2, xmm3
mov eax, ebx
xor eax, ecx
xor eax, r8d
vpshufb xmm1, xmm3, xmm10
add eax, r12d
mov r13d, r9d
xor r13d, r10d
xor r13d, r11d
vpxor xmm3, xmm8, xmm3
add r14d, r13d
rol ecx, 9
rol r10d, 0x13
mov r12d, r14d
rol r12d, 9
vpxor xmm1, xmm1, xmm3
mov edx, r14d
rol edx, 0x11
xor edx, r12d
xor edx, r14d
vpxor xmm7, xmm0, xmm1
vmovdqu xmmword [rsp], xmm4
vpxor xmm9, xmm5, xmm4
vmovdqu xmmword [rsp + 0x10], xmm9
mov r12d, eax
rol r12d, 0xc
mov r14d, edx
add r14d, 0x9d8a7a87
vpalignr xmm0, xmm5, xmm4, 0xc
add r14d, r12d
rol r14d, 7
xor r12d, r14d
vpslld xmm1, xmm0, 7
add r14d, dword [rsp]
add r14d, r11d
add r12d, dword [rsp + 0x10]
vpsrld xmm0, xmm0, 0x19
add r12d, r8d
mov r13d, eax
or r13d, ebx
vpor xmm1, xmm1, xmm0
mov r11d, eax
and r11d, ebx
and r13d, ecx
or r11d, r13d
vpalignr xmm0, xmm7, xmm6, 8
add r11d, r12d
mov r13d, r9d
xor r13d, r10d
and r13d, edx
vpxor xmm0, xmm0, xmm1
xor r13d, r10d
add r14d, r13d
rol ebx, 9
rol r9d, 0x13
vpalignr xmm1, xmm6, xmm5, 0xc
mov r12d, r14d
rol r12d, 9
mov r8d, r14d
rol r8d, 0x11
xor r8d, r12d
xor r8d, r14d
vpxor xmm1, xmm1, xmm4
mov r12d, r11d
rol r12d, 0xc
mov r14d, r8d
add r14d, 0x3b14f50f
add r14d, r12d
vpshufd xmm2, xmm7, 0xa5
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 4]
add r14d, r10d
vpsrlq xmm2, xmm2, 0x11
add r12d, dword [rsp + 0x14]
add r12d, ecx
mov r13d, r11d
or r13d, eax
vpxor xmm2, xmm2, xmm1
mov r10d, r11d
and r10d, eax
and r13d, ebx
or r10d, r13d
vpshufd xmm2, xmm2, 0
add r10d, r12d
mov r13d, edx
xor r13d, r9d
and r13d, r8d
vpsrlq xmm3, xmm2, 0x11
xor r13d, r9d
add r14d, r13d
rol eax, 9
rol edx, 0x13
vpsrlq xmm8, xmm2, 9
mov r12d, r14d
rol r12d, 9
mov ecx, r14d
rol ecx, 0x11
xor ecx, r12d
xor ecx, r14d
vpxor xmm8, xmm8, xmm2
mov r12d, r10d
rol r12d, 0xc
mov r14d, ecx
add r14d, 0x7629ea1e
add r14d, r12d
vpxor xmm8, xmm3, xmm8
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 8]
add r14d, r9d
vpxor xmm2, xmm0, xmm8
add r12d, dword [rsp + 0x18]
add r12d, ebx
mov r13d, r10d
or r13d, r11d
vpalignr xmm3, xmm2, xmm7, 4
mov r9d, r10d
and r9d, r11d
and r13d, eax
or r9d, r13d
vpslld xmm8, xmm3, 0xf
add r9d, r12d
mov r13d, r8d
xor r13d, edx
and r13d, ecx
vpsrld xmm3, xmm3, 0x11
xor r13d, edx
add r14d, r13d
rol r11d, 9
rol r8d, 0x13
vpor xmm8, xmm8, xmm3
mov r12d, r14d
rol r12d, 9
mov ebx, r14d
rol ebx, 0x11
xor ebx, r12d
xor ebx, r14d
vpxor xmm8, xmm8, xmm1
mov r12d, r9d
rol r12d, 0xc
mov r14d, ebx
add r14d, 0xec53d43c
add r14d, r12d
vpslld xmm2, xmm8, 0xf
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0xc]
add r14d, edx
vpsrld xmm3, xmm8, 0x11
add r12d, dword [rsp + 0x1c]
add r12d, eax
mov r13d, r9d
or r13d, r10d
vpor xmm3, xmm2, xmm3
mov edx, r9d
and edx, r10d
and r13d, r11d
or edx, r13d
vpshufb xmm1, xmm3, xmm10
add edx, r12d
mov r13d, ecx
xor r13d, r8d
and r13d, ebx
vpxor xmm3, xmm8, xmm3
xor r13d, r8d
add r14d, r13d
rol r10d, 9
rol ecx, 0x13
vpxor xmm1, xmm1, xmm3
mov r12d, r14d
rol r12d, 9
mov eax, r14d
rol eax, 0x11
xor eax, r12d
xor eax, r14d
vpxor xmm4, xmm0, xmm1
vmovdqu xmmword [rsp], xmm5
vpxor xmm9, xmm6, xmm5
vmovdqu xmmword [rsp + 0x10], xmm9
mov r12d, edx
rol r12d, 0xc
mov r14d, eax
add r14d, 0xd8a7a879
vpalignr xmm0, xmm6, xmm5, 0xc
add r14d, r12d
rol r14d, 7
xor r12d, r14d
vpslld xmm1, xmm0, 7
add r14d, dword [rsp]
add r14d, r8d
add r12d, dword [rsp + 0x10]
vpsrld xmm0, xmm0, 0x19
add r12d, r11d
mov r13d, edx
or r13d, r9d
vpor xmm1, xmm1, xmm0
mov r8d, edx
and r8d, r9d
and r13d, r10d
or r8d, r13d
vpalignr xmm0, xmm4, xmm7, 8
add r8d, r12d
mov r13d, ebx
xor r13d, ecx
and r13d, eax
vpxor xmm0, xmm0, xmm1
xor r13d, ecx
add r14d, r13d
rol r9d, 9
rol ebx, 0x13
vpalignr xmm1, xmm7, xmm6, 0xc
mov r12d, r14d
rol r12d, 9
mov r11d, r14d
rol r11d, 0x11
xor r11d, r12d
xor r11d, r14d
vpxor xmm1, xmm1, xmm5
mov r12d, r8d
rol r12d, 0xc
mov r14d, r11d
add r14d, 0xb14f50f3
add r14d, r12d
vpshufd xmm2, xmm4, 0xa5
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 4]
add r14d, ecx
vpsrlq xmm2, xmm2, 0x11
add r12d, dword [rsp + 0x14]
add r12d, r10d
mov r13d, r8d
or r13d, edx
vpxor xmm2, xmm2, xmm1
mov ecx, r8d
and ecx, edx
and r13d, r9d
or ecx, r13d
vpshufd xmm2, xmm2, 0
add ecx, r12d
mov r13d, eax
xor r13d, ebx
and r13d, r11d
vpsrlq xmm3, xmm2, 0x11
xor r13d, ebx
add r14d, r13d
rol edx, 9
rol eax, 0x13
vpsrlq xmm8, xmm2, 9
mov r12d, r14d
rol r12d, 9
mov r10d, r14d
rol r10d, 0x11
xor r10d, r12d
xor r10d, r14d
vpxor xmm8, xmm8, xmm2
mov r12d, ecx
rol r12d, 0xc
mov r14d, r10d
add r14d, 0x629ea1e7
add r14d, r12d
vpxor xmm8, xmm3, xmm8
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 8]
add r14d, ebx
vpxor xmm2, xmm0, xmm8
add r12d, dword [rsp + 0x18]
add r12d, r9d
mov r13d, ecx
or r13d, r8d
vpalignr xmm3, xmm2, xmm4, 4
mov ebx, ecx
and ebx, r8d
and r13d, edx
or ebx, r13d
vpslld xmm8, xmm3, 0xf
add ebx, r12d
mov r13d, r11d
xor r13d, eax
and r13d, r10d
vpsrld xmm3, xmm3, 0x11
xor r13d, eax
add r14d, r13d
rol r8d, 9
rol r11d, 0x13
vpor xmm8, xmm8, xmm3
mov r12d, r14d
rol r12d, 9
mov r9d, r14d
rol r9d, 0x11
xor r9d, r12d
xor r9d, r14d
vpxor xmm8, xmm8, xmm1
mov r12d, ebx
rol r12d, 0xc
mov r14d, r9d
add r14d, 0xc53d43ce
add r14d, r12d
vpslld xmm2, xmm8, 0xf
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0xc]
add r14d, eax
vpsrld xmm3, xmm8, 0x11
add r12d, dword [rsp + 0x1c]
add r12d, edx
mov r13d, ebx
or r13d, ecx
vpor xmm3, xmm2, xmm3
mov eax, ebx
and eax, ecx
and r13d, r8d
or eax, r13d
vpshufb xmm1, xmm3, xmm10
add eax, r12d
mov r13d, r10d
xor r13d, r11d
and r13d, r9d
vpxor xmm3, xmm8, xmm3
xor r13d, r11d
add r14d, r13d
rol ecx, 9
rol r10d, 0x13
vpxor xmm1, xmm1, xmm3
mov r12d, r14d
rol r12d, 9
mov edx, r14d
rol edx, 0x11
xor edx, r12d
xor edx, r14d
vpxor xmm5, xmm0, xmm1
vmovdqu xmmword [rsp], xmm6
vpxor xmm9, xmm7, xmm6
vmovdqu xmmword [rsp + 0x10], xmm9
mov r12d, eax
rol r12d, 0xc
mov r14d, edx
add r14d, 0x8a7a879d
vpalignr xmm0, xmm7, xmm6, 0xc
add r14d, r12d
rol r14d, 7
xor r12d, r14d
vpslld xmm1, xmm0, 7
add r14d, dword [rsp]
add r14d, r11d
add r12d, dword [rsp + 0x10]
vpsrld xmm0, xmm0, 0x19
add r12d, r8d
mov r13d, eax
or r13d, ebx
vpor xmm1, xmm1, xmm0
mov r11d, eax
and r11d, ebx
and r13d, ecx
or r11d, r13d
vpalignr xmm0, xmm5, xmm4, 8
add r11d, r12d
mov r13d, r9d
xor r13d, r10d
and r13d, edx
vpxor xmm0, xmm0, xmm1
xor r13d, r10d
add r14d, r13d
rol ebx, 9
rol r9d, 0x13
vpalignr xmm1, xmm4, xmm7, 0xc
mov r12d, r14d
rol r12d, 9
mov r8d, r14d
rol r8d, 0x11
xor r8d, r12d
xor r8d, r14d
vpxor xmm1, xmm1, xmm6
mov r12d, r11d
rol r12d, 0xc
mov r14d, r8d
add r14d, 0x14f50f3b
add r14d, r12d
vpshufd xmm2, xmm5, 0xa5
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 4]
add r14d, r10d
vpsrlq xmm2, xmm2, 0x11
add r12d, dword [rsp + 0x14]
add r12d, ecx
mov r13d, r11d
or r13d, eax
vpxor xmm2, xmm2, xmm1
mov r10d, r11d
and r10d, eax
and r13d, ebx
or r10d, r13d
vpshufd xmm2, xmm2, 0
add r10d, r12d
mov r13d, edx
xor r13d, r9d
and r13d, r8d
vpsrlq xmm3, xmm2, 0x11
xor r13d, r9d
add r14d, r13d
rol eax, 9
rol edx, 0x13
vpsrlq xmm8, xmm2, 9
mov r12d, r14d
rol r12d, 9
mov ecx, r14d
rol ecx, 0x11
xor ecx, r12d
xor ecx, r14d
vpxor xmm8, xmm8, xmm2
mov r12d, r10d
rol r12d, 0xc
mov r14d, ecx
add r14d, 0x29ea1e76
add r14d, r12d
vpxor xmm8, xmm3, xmm8
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 8]
add r14d, r9d
vpxor xmm2, xmm0, xmm8
add r12d, dword [rsp + 0x18]
add r12d, ebx
mov r13d, r10d
or r13d, r11d
vpalignr xmm3, xmm2, xmm5, 4
mov r9d, r10d
and r9d, r11d
and r13d, eax
or r9d, r13d
vpslld xmm8, xmm3, 0xf
add r9d, r12d
mov r13d, r8d
xor r13d, edx
and r13d, ecx
vpsrld xmm3, xmm3, 0x11
xor r13d, edx
add r14d, r13d
rol r11d, 9
rol r8d, 0x13
vpor xmm8, xmm8, xmm3
mov r12d, r14d
rol r12d, 9
mov ebx, r14d
rol ebx, 0x11
xor ebx, r12d
xor ebx, r14d
vpxor xmm8, xmm8, xmm1
mov r12d, r9d
rol r12d, 0xc
mov r14d, ebx
add r14d, 0x53d43cec
add r14d, r12d
vpslld xmm2, xmm8, 0xf
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0xc]
add r14d, edx
vpsrld xmm3, xmm8, 0x11
add r12d, dword [rsp + 0x1c]
add r12d, eax
mov r13d, r9d
or r13d, r10d
vpor xmm3, xmm2, xmm3
mov edx, r9d
and edx, r10d
and r13d, r11d
or edx, r13d
vpshufb xmm1, xmm3, xmm10
add edx, r12d
mov r13d, ecx
xor r13d, r8d
and r13d, ebx
vpxor xmm3, xmm8, xmm3
xor r13d, r8d
add r14d, r13d
rol r10d, 9
rol ecx, 0x13
vpxor xmm1, xmm1, xmm3
mov r12d, r14d
rol r12d, 9
mov eax, r14d
rol eax, 0x11
xor eax, r12d
xor eax, r14d
vpxor xmm6, xmm0, xmm1
vmovdqu xmmword [rsp], xmm7
vpxor xmm9, xmm4, xmm7
vmovdqu xmmword [rsp + 0x10], xmm9
mov r12d, edx
rol r12d, 0xc
mov r14d, eax
add r14d, 0xa7a879d8
vpalignr xmm0, xmm4, xmm7, 0xc
add r14d, r12d
rol r14d, 7
xor r12d, r14d
vpslld xmm1, xmm0, 7
add r14d, dword [rsp]
add r14d, r8d
add r12d, dword [rsp + 0x10]
vpsrld xmm0, xmm0, 0x19
add r12d, r11d
mov r13d, edx
or r13d, r9d
vpor xmm1, xmm1, xmm0
mov r8d, edx
and r8d, r9d
and r13d, r10d
or r8d, r13d
vpalignr xmm0, xmm6, xmm5, 8
add r8d, r12d
mov r13d, ebx
xor r13d, ecx
and r13d, eax
vpxor xmm0, xmm0, xmm1
xor r13d, ecx
add r14d, r13d
rol r9d, 9
rol ebx, 0x13
vpalignr xmm1, xmm5, xmm4, 0xc
mov r12d, r14d
rol r12d, 9
mov r11d, r14d
rol r11d, 0x11
xor r11d, r12d
xor r11d, r14d
vpxor xmm1, xmm1, xmm7
mov r12d, r8d
rol r12d, 0xc
mov r14d, r11d
add r14d, 0x4f50f3b1
add r14d, r12d
vpshufd xmm2, xmm6, 0xa5
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 4]
add r14d, ecx
vpsrlq xmm2, xmm2, 0x11
add r12d, dword [rsp + 0x14]
add r12d, r10d
mov r13d, r8d
or r13d, edx
vpxor xmm2, xmm2, xmm1
mov ecx, r8d
and ecx, edx
and r13d, r9d
or ecx, r13d
vpshufd xmm2, xmm2, 0
add ecx, r12d
mov r13d, eax
xor r13d, ebx
and r13d, r11d
vpsrlq xmm3, xmm2, 0x11
xor r13d, ebx
add r14d, r13d
rol edx, 9
rol eax, 0x13
vpsrlq xmm8, xmm2, 9
mov r12d, r14d
rol r12d, 9
mov r10d, r14d
rol r10d, 0x11
xor r10d, r12d
xor r10d, r14d
vpxor xmm8, xmm8, xmm2
mov r12d, ecx
rol r12d, 0xc
mov r14d, r10d
add r14d, 0x9ea1e762
add r14d, r12d
vpxor xmm8, xmm3, xmm8
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 8]
add r14d, ebx
vpxor xmm2, xmm0, xmm8
add r12d, dword [rsp + 0x18]
add r12d, r9d
mov r13d, ecx
or r13d, r8d
vpalignr xmm3, xmm2, xmm6, 4
mov ebx, ecx
and ebx, r8d
and r13d, edx
or ebx, r13d
vpslld xmm8, xmm3, 0xf
add ebx, r12d
mov r13d, r11d
xor r13d, eax
and r13d, r10d
vpsrld xmm3, xmm3, 0x11
xor r13d, eax
add r14d, r13d
rol r8d, 9
rol r11d, 0x13
vpor xmm8, xmm8, xmm3
mov r12d, r14d
rol r12d, 9
mov r9d, r14d
rol r9d, 0x11
xor r9d, r12d
xor r9d, r14d
vpxor xmm8, xmm8, xmm1
mov r12d, ebx
rol r12d, 0xc
mov r14d, r9d
add r14d, 0x3d43cec5
add r14d, r12d
vpslld xmm2, xmm8, 0xf
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0xc]
add r14d, eax
vpsrld xmm3, xmm8, 0x11
add r12d, dword [rsp + 0x1c]
add r12d, edx
mov r13d, ebx
or r13d, ecx
vpor xmm3, xmm2, xmm3
mov eax, ebx
and eax, ecx
and r13d, r8d
or eax, r13d
vpshufb xmm1, xmm3, xmm10
add eax, r12d
mov r13d, r10d
xor r13d, r11d
and r13d, r9d
vpxor xmm3, xmm8, xmm3
xor r13d, r11d
add r14d, r13d
rol ecx, 9
rol r10d, 0x13
vpxor xmm1, xmm1, xmm3
mov r12d, r14d
rol r12d, 9
mov edx, r14d
rol edx, 0x11
xor edx, r12d
xor edx, r14d
vpxor xmm7, xmm0, xmm1
vmovdqu xmmword [rsp], xmm4
vpxor xmm9, xmm5, xmm4
vmovdqu xmmword [rsp + 0x10], xmm9
mov r12d, eax
rol r12d, 0xc
mov r14d, edx
add r14d, 0x7a879d8a
vpalignr xmm0, xmm5, xmm4, 0xc
add r14d, r12d
rol r14d, 7
xor r12d, r14d
vpslld xmm1, xmm0, 7
add r14d, dword [rsp]
add r14d, r11d
add r12d, dword [rsp + 0x10]
vpsrld xmm0, xmm0, 0x19
add r12d, r8d
mov r13d, eax
or r13d, ebx
vpor xmm1, xmm1, xmm0
mov r11d, eax
and r11d, ebx
and r13d, ecx
or r11d, r13d
vpalignr xmm0, xmm7, xmm6, 8
add r11d, r12d
mov r13d, r9d
xor r13d, r10d
and r13d, edx
vpxor xmm0, xmm0, xmm1
xor r13d, r10d
add r14d, r13d
rol ebx, 9
rol r9d, 0x13
vpalignr xmm1, xmm6, xmm5, 0xc
mov r12d, r14d
rol r12d, 9
mov r8d, r14d
rol r8d, 0x11
xor r8d, r12d
xor r8d, r14d
vpxor xmm1, xmm1, xmm4
mov r12d, r11d
rol r12d, 0xc
mov r14d, r8d
add r14d, 0xf50f3b14
add r14d, r12d
vpshufd xmm2, xmm7, 0xa5
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 4]
add r14d, r10d
vpsrlq xmm2, xmm2, 0x11
add r12d, dword [rsp + 0x14]
add r12d, ecx
mov r13d, r11d
or r13d, eax
vpxor xmm2, xmm2, xmm1
mov r10d, r11d
and r10d, eax
and r13d, ebx
or r10d, r13d
vpshufd xmm2, xmm2, 0
add r10d, r12d
mov r13d, edx
xor r13d, r9d
and r13d, r8d
vpsrlq xmm3, xmm2, 0x11
xor r13d, r9d
add r14d, r13d
rol eax, 9
rol edx, 0x13
vpsrlq xmm8, xmm2, 9
mov r12d, r14d
rol r12d, 9
mov ecx, r14d
rol ecx, 0x11
xor ecx, r12d
xor ecx, r14d
vpxor xmm8, xmm8, xmm2
mov r12d, r10d
rol r12d, 0xc
mov r14d, ecx
add r14d, 0xea1e7629
add r14d, r12d
vpxor xmm8, xmm3, xmm8
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 8]
add r14d, r9d
vpxor xmm2, xmm0, xmm8
add r12d, dword [rsp + 0x18]
add r12d, ebx
mov r13d, r10d
or r13d, r11d
vpalignr xmm3, xmm2, xmm7, 4
mov r9d, r10d
and r9d, r11d
and r13d, eax
or r9d, r13d
vpslld xmm8, xmm3, 0xf
add r9d, r12d
mov r13d, r8d
xor r13d, edx
and r13d, ecx
vpsrld xmm3, xmm3, 0x11
xor r13d, edx
add r14d, r13d
rol r11d, 9
rol r8d, 0x13
vpor xmm8, xmm8, xmm3
mov r12d, r14d
rol r12d, 9
mov ebx, r14d
rol ebx, 0x11
xor ebx, r12d
xor ebx, r14d
vpxor xmm8, xmm8, xmm1
mov r12d, r9d
rol r12d, 0xc
mov r14d, ebx
add r14d, 0xd43cec53
add r14d, r12d
vpslld xmm2, xmm8, 0xf
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0xc]
add r14d, edx
vpsrld xmm3, xmm8, 0x11
add r12d, dword [rsp + 0x1c]
add r12d, eax
mov r13d, r9d
or r13d, r10d
vpor xmm3, xmm2, xmm3
mov edx, r9d
and edx, r10d
and r13d, r11d
or edx, r13d
vpshufb xmm1, xmm3, xmm10
add edx, r12d
mov r13d, ecx
xor r13d, r8d
and r13d, ebx
vpxor xmm3, xmm8, xmm3
xor r13d, r8d
add r14d, r13d
rol r10d, 9
rol ecx, 0x13
vpxor xmm1, xmm1, xmm3
mov r12d, r14d
rol r12d, 9
mov eax, r14d
rol eax, 0x11
xor eax, r12d
xor eax, r14d
vpxor xmm4, xmm0, xmm1
vmovdqu xmmword [rsp], xmm5
vpxor xmm9, xmm6, xmm5
vmovdqu xmmword [rsp + 0x10], xmm9
mov r12d, edx
rol r12d, 0xc
mov r14d, eax
add r14d, 0xa879d8a7
vpalignr xmm0, xmm6, xmm5, 0xc
add r14d, r12d
rol r14d, 7
xor r12d, r14d
vpslld xmm1, xmm0, 7
add r14d, dword [rsp]
add r14d, r8d
add r12d, dword [rsp + 0x10]
vpsrld xmm0, xmm0, 0x19
add r12d, r11d
mov r13d, edx
or r13d, r9d
vpor xmm1, xmm1, xmm0
mov r8d, edx
and r8d, r9d
and r13d, r10d
or r8d, r13d
vpalignr xmm0, xmm4, xmm7, 8
add r8d, r12d
mov r13d, ebx
xor r13d, ecx
and r13d, eax
vpxor xmm0, xmm0, xmm1
xor r13d, ecx
add r14d, r13d
rol r9d, 9
rol ebx, 0x13
vpalignr xmm1, xmm7, xmm6, 0xc
mov r12d, r14d
rol r12d, 9
mov r11d, r14d
rol r11d, 0x11
xor r11d, r12d
xor r11d, r14d
vpxor xmm1, xmm1, xmm5
mov r12d, r8d
rol r12d, 0xc
mov r14d, r11d
add r14d, 0x50f3b14f
add r14d, r12d
vpshufd xmm2, xmm4, 0xa5
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 4]
add r14d, ecx
vpsrlq xmm2, xmm2, 0x11
add r12d, dword [rsp + 0x14]
add r12d, r10d
mov r13d, r8d
or r13d, edx
vpxor xmm2, xmm2, xmm1
mov ecx, r8d
and ecx, edx
and r13d, r9d
or ecx, r13d
vpshufd xmm2, xmm2, 0
add ecx, r12d
mov r13d, eax
xor r13d, ebx
and r13d, r11d
vpsrlq xmm3, xmm2, 0x11
xor r13d, ebx
add r14d, r13d
rol edx, 9
rol eax, 0x13
vpsrlq xmm8, xmm2, 9
mov r12d, r14d
rol r12d, 9
mov r10d, r14d
rol r10d, 0x11
xor r10d, r12d
xor r10d, r14d
vpxor xmm8, xmm8, xmm2
mov r12d, ecx
rol r12d, 0xc
mov r14d, r10d
add r14d, 0xa1e7629e
add r14d, r12d
vpxor xmm8, xmm3, xmm8
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 8]
add r14d, ebx
vpxor xmm2, xmm0, xmm8
add r12d, dword [rsp + 0x18]
add r12d, r9d
mov r13d, ecx
or r13d, r8d
vpalignr xmm3, xmm2, xmm4, 4
mov ebx, ecx
and ebx, r8d
and r13d, edx
or ebx, r13d
vpslld xmm8, xmm3, 0xf
add ebx, r12d
mov r13d, r11d
xor r13d, eax
and r13d, r10d
vpsrld xmm3, xmm3, 0x11
xor r13d, eax
add r14d, r13d
rol r8d, 9
rol r11d, 0x13
vpor xmm8, xmm8, xmm3
mov r12d, r14d
rol r12d, 9
mov r9d, r14d
rol r9d, 0x11
xor r9d, r12d
xor r9d, r14d
vpxor xmm8, xmm8, xmm1
mov r12d, ebx
rol r12d, 0xc
mov r14d, r9d
add r14d, 0x43cec53d
add r14d, r12d
vpslld xmm2, xmm8, 0xf
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0xc]
add r14d, eax
vpsrld xmm3, xmm8, 0x11
add r12d, dword [rsp + 0x1c]
add r12d, edx
mov r13d, ebx
or r13d, ecx
vpor xmm3, xmm2, xmm3
mov eax, ebx
and eax, ecx
and r13d, r8d
or eax, r13d
vpshufb xmm1, xmm3, xmm10
add eax, r12d
mov r13d, r10d
xor r13d, r11d
and r13d, r9d
vpxor xmm3, xmm8, xmm3
xor r13d, r11d
add r14d, r13d
rol ecx, 9
rol r10d, 0x13
vpxor xmm1, xmm1, xmm3
mov r12d, r14d
rol r12d, 9
mov edx, r14d
rol edx, 0x11
xor edx, r12d
xor edx, r14d
vpxor xmm5, xmm0, xmm1
vmovdqu xmmword [rsp], xmm6
vpxor xmm9, xmm7, xmm6
vmovdqu xmmword [rsp + 0x10], xmm9
mov r12d, eax
rol r12d, 0xc
mov r14d, edx
add r14d, 0x879d8a7a
vpalignr xmm0, xmm7, xmm6, 0xc
add r14d, r12d
rol r14d, 7
xor r12d, r14d
vpslld xmm1, xmm0, 7
add r14d, dword [rsp]
add r14d, r11d
add r12d, dword [rsp + 0x10]
vpsrld xmm0, xmm0, 0x19
add r12d, r8d
mov r13d, eax
or r13d, ebx
vpor xmm1, xmm1, xmm0
mov r11d, eax
and r11d, ebx
and r13d, ecx
or r11d, r13d
vpalignr xmm0, xmm5, xmm4, 8
add r11d, r12d
mov r13d, r9d
xor r13d, r10d
and r13d, edx
vpxor xmm0, xmm0, xmm1
xor r13d, r10d
add r14d, r13d
rol ebx, 9
rol r9d, 0x13
vpalignr xmm1, xmm4, xmm7, 0xc
mov r12d, r14d
rol r12d, 9
mov r8d, r14d
rol r8d, 0x11
xor r8d, r12d
xor r8d, r14d
vpxor xmm1, xmm1, xmm6
mov r12d, r11d
rol r12d, 0xc
mov r14d, r8d
add r14d, 0xf3b14f5
add r14d, r12d
vpshufd xmm2, xmm5, 0xa5
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 4]
add r14d, r10d
vpsrlq xmm2, xmm2, 0x11
add r12d, dword [rsp + 0x14]
add r12d, ecx
mov r13d, r11d
or r13d, eax
vpxor xmm2, xmm2, xmm1
mov r10d, r11d
and r10d, eax
and r13d, ebx
or r10d, r13d
vpshufd xmm2, xmm2, 0
add r10d, r12d
mov r13d, edx
xor r13d, r9d
and r13d, r8d
vpsrlq xmm3, xmm2, 0x11
xor r13d, r9d
add r14d, r13d
rol eax, 9
rol edx, 0x13
vpsrlq xmm8, xmm2, 9
mov r12d, r14d
rol r12d, 9
mov ecx, r14d
rol ecx, 0x11
xor ecx, r12d
xor ecx, r14d
vpxor xmm8, xmm8, xmm2
mov r12d, r10d
rol r12d, 0xc
mov r14d, ecx
add r14d, 0x1e7629ea
add r14d, r12d
vpxor xmm8, xmm3, xmm8
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 8]
add r14d, r9d
vpxor xmm2, xmm0, xmm8
add r12d, dword [rsp + 0x18]
add r12d, ebx
mov r13d, r10d
or r13d, r11d
vpalignr xmm3, xmm2, xmm5, 4
mov r9d, r10d
and r9d, r11d
and r13d, eax
or r9d, r13d
vpslld xmm8, xmm3, 0xf
add r9d, r12d
mov r13d, r8d
xor r13d, edx
and r13d, ecx
vpsrld xmm3, xmm3, 0x11
xor r13d, edx
add r14d, r13d
rol r11d, 9
rol r8d, 0x13
vpor xmm8, xmm8, xmm3
mov r12d, r14d
rol r12d, 9
mov ebx, r14d
rol ebx, 0x11
xor ebx, r12d
xor ebx, r14d
vpxor xmm8, xmm8, xmm1
mov r12d, r9d
rol r12d, 0xc
mov r14d, ebx
add r14d, 0x3cec53d4
add r14d, r12d
vpslld xmm2, xmm8, 0xf
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0xc]
add r14d, edx
vpsrld xmm3, xmm8, 0x11
add r12d, dword [rsp + 0x1c]
add r12d, eax
mov r13d, r9d
or r13d, r10d
vpor xmm3, xmm2, xmm3
mov edx, r9d
and edx, r10d
and r13d, r11d
or edx, r13d
vpshufb xmm1, xmm3, xmm10
add edx, r12d
mov r13d, ecx
xor r13d, r8d
and r13d, ebx
vpxor xmm3, xmm8, xmm3
xor r13d, r8d
add r14d, r13d
rol r10d, 9
rol ecx, 0x13
vpxor xmm1, xmm1, xmm3
mov r12d, r14d
rol r12d, 9
mov eax, r14d
rol eax, 0x11
xor eax, r12d
xor eax, r14d
vpxor xmm6, xmm0, xmm1
vmovdqu xmmword [rsp], xmm7
vpxor xmm9, xmm4, xmm7
vmovdqu xmmword [rsp + 0x10], xmm9
mov r12d, edx
rol r12d, 0xc
mov r14d, eax
add r14d, 0x79d8a7a8
vpalignr xmm0, xmm4, xmm7, 0xc
add r14d, r12d
rol r14d, 7
xor r12d, r14d
vpslld xmm1, xmm0, 7
add r14d, dword [rsp]
add r14d, r8d
add r12d, dword [rsp + 0x10]
vpsrld xmm0, xmm0, 0x19
add r12d, r11d
mov r13d, edx
or r13d, r9d
vpor xmm1, xmm1, xmm0
mov r8d, edx
and r8d, r9d
and r13d, r10d
or r8d, r13d
vpalignr xmm0, xmm6, xmm5, 8
add r8d, r12d
mov r13d, ebx
xor r13d, ecx
and r13d, eax
vpxor xmm0, xmm0, xmm1
xor r13d, ecx
add r14d, r13d
rol r9d, 9
rol ebx, 0x13
vpalignr xmm1, xmm5, xmm4, 0xc
mov r12d, r14d
rol r12d, 9
mov r11d, r14d
rol r11d, 0x11
xor r11d, r12d
xor r11d, r14d
vpxor xmm1, xmm1, xmm7
mov r12d, r8d
rol r12d, 0xc
mov r14d, r11d
add r14d, 0xf3b14f50
add r14d, r12d
vpshufd xmm2, xmm6, 0xa5
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 4]
add r14d, ecx
vpsrlq xmm2, xmm2, 0x11
add r12d, dword [rsp + 0x14]
add r12d, r10d
mov r13d, r8d
or r13d, edx
vpxor xmm2, xmm2, xmm1
mov ecx, r8d
and ecx, edx
and r13d, r9d
or ecx, r13d
vpshufd xmm2, xmm2, 0
add ecx, r12d
mov r13d, eax
xor r13d, ebx
and r13d, r11d
vpsrlq xmm3, xmm2, 0x11
xor r13d, ebx
add r14d, r13d
rol edx, 9
rol eax, 0x13
vpsrlq xmm8, xmm2, 9
mov r12d, r14d
rol r12d, 9
mov r10d, r14d
rol r10d, 0x11
xor r10d, r12d
xor r10d, r14d
vpxor xmm8, xmm8, xmm2
mov r12d, ecx
rol r12d, 0xc
mov r14d, r10d
add r14d, 0xe7629ea1
add r14d, r12d
vpxor xmm8, xmm3, xmm8
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 8]
add r14d, ebx
vpxor xmm2, xmm0, xmm8
add r12d, dword [rsp + 0x18]
add r12d, r9d
mov r13d, ecx
or r13d, r8d
vpalignr xmm3, xmm2, xmm6, 4
mov ebx, ecx
and ebx, r8d
and r13d, edx
or ebx, r13d
vpslld xmm8, xmm3, 0xf
add ebx, r12d
mov r13d, r11d
xor r13d, eax
and r13d, r10d
vpsrld xmm3, xmm3, 0x11
xor r13d, eax
add r14d, r13d
rol r8d, 9
rol r11d, 0x13
vpor xmm8, xmm8, xmm3
mov r12d, r14d
rol r12d, 9
mov r9d, r14d
rol r9d, 0x11
xor r9d, r12d
xor r9d, r14d
vpxor xmm8, xmm8, xmm1
mov r12d, ebx
rol r12d, 0xc
mov r14d, r9d
add r14d, 0xcec53d43
add r14d, r12d
vpslld xmm2, xmm8, 0xf
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0xc]
add r14d, eax
vpsrld xmm3, xmm8, 0x11
add r12d, dword [rsp + 0x1c]
add r12d, edx
mov r13d, ebx
or r13d, ecx
vpor xmm3, xmm2, xmm3
mov eax, ebx
and eax, ecx
and r13d, r8d
or eax, r13d
vpshufb xmm1, xmm3, xmm10
add eax, r12d
mov r13d, r10d
xor r13d, r11d
and r13d, r9d
vpxor xmm3, xmm8, xmm3
xor r13d, r11d
add r14d, r13d
rol ecx, 9
rol r10d, 0x13
vpxor xmm1, xmm1, xmm3
mov r12d, r14d
rol r12d, 9
mov edx, r14d
rol edx, 0x11
xor edx, r12d
xor edx, r14d
vpxor xmm7, xmm0, xmm1
vmovdqu xmmword [rsp], xmm4
vpxor xmm9, xmm5, xmm4
vmovdqu xmmword [rsp + 0x10], xmm9
mov r12d, eax
rol r12d, 0xc
mov r14d, edx
add r14d, 0x9d8a7a87
vpalignr xmm0, xmm5, xmm4, 0xc
add r14d, r12d
rol r14d, 7
xor r12d, r14d
vpslld xmm1, xmm0, 7
add r14d, dword [rsp]
add r14d, r11d
add r12d, dword [rsp + 0x10]
vpsrld xmm0, xmm0, 0x19
add r12d, r8d
mov r13d, eax
or r13d, ebx
vpor xmm1, xmm1, xmm0
mov r11d, eax
and r11d, ebx
and r13d, ecx
or r11d, r13d
vpalignr xmm0, xmm7, xmm6, 8
add r11d, r12d
mov r13d, r9d
xor r13d, r10d
and r13d, edx
vpxor xmm0, xmm0, xmm1
xor r13d, r10d
add r14d, r13d
rol ebx, 9
rol r9d, 0x13
vpalignr xmm1, xmm6, xmm5, 0xc
mov r12d, r14d
rol r12d, 9
mov r8d, r14d
rol r8d, 0x11
xor r8d, r12d
xor r8d, r14d
vpxor xmm1, xmm1, xmm4
mov r12d, r11d
rol r12d, 0xc
mov r14d, r8d
add r14d, 0x3b14f50f
add r14d, r12d
vpshufd xmm2, xmm7, 0xa5
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 4]
add r14d, r10d
vpsrlq xmm2, xmm2, 0x11
add r12d, dword [rsp + 0x14]
add r12d, ecx
mov r13d, r11d
or r13d, eax
vpxor xmm2, xmm2, xmm1
mov r10d, r11d
and r10d, eax
and r13d, ebx
or r10d, r13d
vpshufd xmm2, xmm2, 0
add r10d, r12d
mov r13d, edx
xor r13d, r9d
and r13d, r8d
vpsrlq xmm3, xmm2, 0x11
xor r13d, r9d
add r14d, r13d
rol eax, 9
rol edx, 0x13
vpsrlq xmm8, xmm2, 9
mov r12d, r14d
rol r12d, 9
mov ecx, r14d
rol ecx, 0x11
xor ecx, r12d
xor ecx, r14d
vpxor xmm8, xmm8, xmm2
mov r12d, r10d
rol r12d, 0xc
mov r14d, ecx
add r14d, 0x7629ea1e
add r14d, r12d
vpxor xmm8, xmm3, xmm8
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 8]
add r14d, r9d
vpxor xmm2, xmm0, xmm8
add r12d, dword [rsp + 0x18]
add r12d, ebx
mov r13d, r10d
or r13d, r11d
vpalignr xmm3, xmm2, xmm7, 4
mov r9d, r10d
and r9d, r11d
and r13d, eax
or r9d, r13d
vpslld xmm8, xmm3, 0xf
add r9d, r12d
mov r13d, r8d
xor r13d, edx
and r13d, ecx
vpsrld xmm3, xmm3, 0x11
xor r13d, edx
add r14d, r13d
rol r11d, 9
rol r8d, 0x13
vpor xmm8, xmm8, xmm3
mov r12d, r14d
rol r12d, 9
mov ebx, r14d
rol ebx, 0x11
xor ebx, r12d
xor ebx, r14d
vpxor xmm8, xmm8, xmm1
mov r12d, r9d
rol r12d, 0xc
mov r14d, ebx
add r14d, 0xec53d43c
add r14d, r12d
vpslld xmm2, xmm8, 0xf
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0xc]
add r14d, edx
vpsrld xmm3, xmm8, 0x11
add r12d, dword [rsp + 0x1c]
add r12d, eax
mov r13d, r9d
or r13d, r10d
vpor xmm3, xmm2, xmm3
mov edx, r9d
and edx, r10d
and r13d, r11d
or edx, r13d
vpshufb xmm1, xmm3, xmm10
add edx, r12d
mov r13d, ecx
xor r13d, r8d
and r13d, ebx
vpxor xmm3, xmm8, xmm3
xor r13d, r8d
add r14d, r13d
rol r10d, 9
rol ecx, 0x13
vpxor xmm1, xmm1, xmm3
mov r12d, r14d
rol r12d, 9
mov eax, r14d
rol eax, 0x11
xor eax, r12d
xor eax, r14d
vpxor xmm4, xmm0, xmm1
vmovdqu xmmword [rsp], xmm5
vpxor xmm9, xmm6, xmm5
vmovdqu xmmword [rsp + 0x10], xmm9
mov r12d, edx
rol r12d, 0xc
mov r14d, eax
add r14d, 0xd8a7a879
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp]
add r14d, r8d
add r12d, dword [rsp + 0x10]
add r12d, r11d
mov r13d, edx
or r13d, r9d
mov r8d, edx
and r8d, r9d
and r13d, r10d
or r8d, r13d
add r8d, r12d
mov r13d, ebx
xor r13d, ecx
and r13d, eax
xor r13d, ecx
add r14d, r13d
rol r9d, 9
rol ebx, 0x13
mov r12d, r14d
rol r12d, 9
mov r11d, r14d
rol r11d, 0x11
xor r11d, r12d
xor r11d, r14d
mov r12d, r8d
rol r12d, 0xc
mov r14d, r11d
add r14d, 0xb14f50f3
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 4]
add r14d, ecx
add r12d, dword [rsp + 0x14]
add r12d, r10d
mov r13d, r8d
or r13d, edx
mov ecx, r8d
and ecx, edx
and r13d, r9d
or ecx, r13d
add ecx, r12d
mov r13d, eax
xor r13d, ebx
and r13d, r11d
xor r13d, ebx
add r14d, r13d
rol edx, 9
rol eax, 0x13
mov r12d, r14d
rol r12d, 9
mov r10d, r14d
rol r10d, 0x11
xor r10d, r12d
xor r10d, r14d
mov r12d, ecx
rol r12d, 0xc
mov r14d, r10d
add r14d, 0x629ea1e7
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 8]
add r14d, ebx
add r12d, dword [rsp + 0x18]
add r12d, r9d
mov r13d, ecx
or r13d, r8d
mov ebx, ecx
and ebx, r8d
and r13d, edx
or ebx, r13d
add ebx, r12d
mov r13d, r11d
xor r13d, eax
and r13d, r10d
xor r13d, eax
add r14d, r13d
rol r8d, 9
rol r11d, 0x13
mov r12d, r14d
rol r12d, 9
mov r9d, r14d
rol r9d, 0x11
xor r9d, r12d
xor r9d, r14d
mov r12d, ebx
rol r12d, 0xc
mov r14d, r9d
add r14d, 0xc53d43ce
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0xc]
add r14d, eax
add r12d, dword [rsp + 0x1c]
add r12d, edx
mov r13d, ebx
or r13d, ecx
mov eax, ebx
and eax, ecx
and r13d, r8d
or eax, r13d
add eax, r12d
mov r13d, r10d
xor r13d, r11d
and r13d, r9d
xor r13d, r11d
add r14d, r13d
rol ecx, 9
rol r10d, 0x13
mov r12d, r14d
rol r12d, 9
mov edx, r14d
rol edx, 0x11
xor edx, r12d
xor edx, r14d
vmovdqu xmmword [rsp], xmm6
vpxor xmm9, xmm7, xmm6
vmovdqu xmmword [rsp + 0x10], xmm9
mov r12d, eax
rol r12d, 0xc
mov r14d, edx
add r14d, 0x8a7a879d
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp]
add r14d, r11d
add r12d, dword [rsp + 0x10]
add r12d, r8d
mov r13d, eax
or r13d, ebx
mov r11d, eax
and r11d, ebx
and r13d, ecx
or r11d, r13d
add r11d, r12d
mov r13d, r9d
xor r13d, r10d
and r13d, edx
xor r13d, r10d
add r14d, r13d
rol ebx, 9
rol r9d, 0x13
mov r12d, r14d
rol r12d, 9
mov r8d, r14d
rol r8d, 0x11
xor r8d, r12d
xor r8d, r14d
mov r12d, r11d
rol r12d, 0xc
mov r14d, r8d
add r14d, 0x14f50f3b
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 4]
add r14d, r10d
add r12d, dword [rsp + 0x14]
add r12d, ecx
mov r13d, r11d
or r13d, eax
mov r10d, r11d
and r10d, eax
and r13d, ebx
or r10d, r13d
add r10d, r12d
mov r13d, edx
xor r13d, r9d
and r13d, r8d
xor r13d, r9d
add r14d, r13d
rol eax, 9
rol edx, 0x13
mov r12d, r14d
rol r12d, 9
mov ecx, r14d
rol ecx, 0x11
xor ecx, r12d
xor ecx, r14d
mov r12d, r10d
rol r12d, 0xc
mov r14d, ecx
add r14d, 0x29ea1e76
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 8]
add r14d, r9d
add r12d, dword [rsp + 0x18]
add r12d, ebx
mov r13d, r10d
or r13d, r11d
mov r9d, r10d
and r9d, r11d
and r13d, eax
or r9d, r13d
add r9d, r12d
mov r13d, r8d
xor r13d, edx
and r13d, ecx
xor r13d, edx
add r14d, r13d
rol r11d, 9
rol r8d, 0x13
mov r12d, r14d
rol r12d, 9
mov ebx, r14d
rol ebx, 0x11
xor ebx, r12d
xor ebx, r14d
mov r12d, r9d
rol r12d, 0xc
mov r14d, ebx
add r14d, 0x53d43cec
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0xc]
add r14d, edx
add r12d, dword [rsp + 0x1c]
add r12d, eax
mov r13d, r9d
or r13d, r10d
mov edx, r9d
and edx, r10d
and r13d, r11d
or edx, r13d
add edx, r12d
mov r13d, ecx
xor r13d, r8d
and r13d, ebx
xor r13d, r8d
add r14d, r13d
rol r10d, 9
rol ecx, 0x13
mov r12d, r14d
rol r12d, 9
mov eax, r14d
rol eax, 0x11
xor eax, r12d
xor eax, r14d
vmovdqu xmmword [rsp], xmm7
vpxor xmm9, xmm4, xmm7
vmovdqu xmmword [rsp + 0x10], xmm9
mov r12d, edx
rol r12d, 0xc
mov r14d, eax
add r14d, 0xa7a879d8
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp]
add r14d, r8d
add r12d, dword [rsp + 0x10]
add r12d, r11d
mov r13d, edx
or r13d, r9d
mov r8d, edx
and r8d, r9d
and r13d, r10d
or r8d, r13d
add r8d, r12d
mov r13d, ebx
xor r13d, ecx
and r13d, eax
xor r13d, ecx
add r14d, r13d
rol r9d, 9
rol ebx, 0x13
mov r12d, r14d
rol r12d, 9
mov r11d, r14d
rol r11d, 0x11
xor r11d, r12d
xor r11d, r14d
mov r12d, r8d
rol r12d, 0xc
mov r14d, r11d
add r14d, 0x4f50f3b1
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 4]
add r14d, ecx
add r12d, dword [rsp + 0x14]
add r12d, r10d
mov r13d, r8d
or r13d, edx
mov ecx, r8d
and ecx, edx
and r13d, r9d
or ecx, r13d
add ecx, r12d
mov r13d, eax
xor r13d, ebx
and r13d, r11d
xor r13d, ebx
add r14d, r13d
rol edx, 9
rol eax, 0x13
mov r12d, r14d
rol r12d, 9
mov r10d, r14d
rol r10d, 0x11
xor r10d, r12d
xor r10d, r14d
mov r12d, ecx
rol r12d, 0xc
mov r14d, r10d
add r14d, 0x9ea1e762
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 8]
add r14d, ebx
add r12d, dword [rsp + 0x18]
add r12d, r9d
mov r13d, ecx
or r13d, r8d
mov ebx, ecx
and ebx, r8d
and r13d, edx
or ebx, r13d
add ebx, r12d
mov r13d, r11d
xor r13d, eax
and r13d, r10d
xor r13d, eax
add r14d, r13d
rol r8d, 9
rol r11d, 0x13
mov r12d, r14d
rol r12d, 9
mov r9d, r14d
rol r9d, 0x11
xor r9d, r12d
xor r9d, r14d
mov r12d, ebx
rol r12d, 0xc
mov r14d, r9d
add r14d, 0x3d43cec5
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0xc]
add r14d, eax
add r12d, dword [rsp + 0x1c]
add r12d, edx
mov r13d, ebx
or r13d, ecx
mov eax, ebx
and eax, ecx
and r13d, r8d
or eax, r13d
add eax, r12d
mov r13d, r10d
xor r13d, r11d
and r13d, r9d
xor r13d, r11d
add r14d, r13d
rol ecx, 9
rol r10d, 0x13
mov r12d, r14d
rol r12d, 9
mov edx, r14d
rol edx, 0x11
xor edx, r12d
xor edx, r14d
xor dword [rsi], eax
mov eax, dword [rsi]
xor dword [rsi + 4], ebx
mov ebx, dword [rsi + 4]
xor dword [rsi + 8], ecx
mov ecx, dword [rsi + 8]
xor dword [rsi + 0xc], r8d
mov r8d, dword [rsi + 0xc]
xor dword [rsi + 0x10], edx
mov edx, dword [rsi + 0x10]
xor dword [rsi + 0x14], r9d
mov r9d, dword [rsi + 0x14]
xor dword [rsi + 0x18], r10d
mov r10d, dword [rsi + 0x18]
xor dword [rsi + 0x1c], r11d
mov r11d, dword [rsi + 0x1c]
cmp qword [rsp + 0x20], rdi
jae 0x526677
add rsp, 0x30
pop rbp
ret