Function at 0x520220
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov r14, qword [0x007420f0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
lea r12, [rsp - 0x398]
cmp r12, qword [r14 + 0x10]
jbe 0x524084
push rbp
mov rbp, rsp
sub rsp, 0x410
mov rsi, qword [rsp + 0x420]
mov rdi, qword [rsp + 0x428]
mov rdx, qword [rsp + 0x430]
lea rdx, [rdi + rdx - 0x40]
mov qword [rsp + 0x400], rdx
vmovdqu ymm13, ymmword [0x00639340]
vmovdqu ymm10, ymmword [0x00639360]
cmp rdx, rdi
je 0x52405b
mov eax, dword [rsi]
mov ebx, dword [rsi + 4]
mov ecx, dword [rsi + 8]
mov edx, dword [rsi + 0xc]
mov r8d, dword [rsi + 0x10]
mov r9d, dword [rsi + 0x14]
mov r10d, dword [rsi + 0x18]
mov r11d, dword [rsi + 0x1c]
vmovdqu ymm0, ymmword [rdi]
vmovdqu ymm1, ymmword [rdi + 0x20]
vmovdqu ymm2, ymmword [rdi + 0x40]
vmovdqu ymm3, ymmword [rdi + 0x60]
vpshufb ymm0, ymm0, ymm13
vpshufb ymm1, ymm1, ymm13
vpshufb ymm2, ymm2, ymm13
vpshufb ymm3, ymm3, ymm13
vperm2i128 ymm4, ymm0, ymm2, 0x20
vperm2i128 ymm5, ymm0, ymm2, 0x31
vperm2i128 ymm6, ymm1, ymm3, 0x20
vperm2i128 ymm7, ymm1, ymm3, 0x31
add rdi, 0x40
vmovdqu ymmword [rsp], ymm4
vpxor ymm9, ymm5, ymm4
vmovdqu ymmword [rsp + 0x20], ymm9
rorx r12d, eax, 0x14
mov r14d, r8d
add r14d, 0x79cc4519
vpalignr ymm0, ymm5, ymm4, 0xc
add r14d, r12d
rol r14d, 7
xor r12d, r14d
vpslld ymm1, ymm0, 7
add r14d, dword [rsp]
add r14d, r11d
add r12d, dword [rsp + 0x20]
vpsrld ymm0, ymm0, 0x19
add r12d, edx
mov r11d, eax
xor r11d, ebx
vpor ymm1, ymm1, ymm0
xor r11d, ecx
add r11d, r12d
mov r13d, r8d
vpalignr ymm0, ymm7, ymm6, 8
xor r13d, r9d
xor r13d, r10d
add r14d, r13d
vpxor ymm0, ymm0, ymm1
rol ebx, 9
rol r9d, 0x13
vpalignr ymm1, ymm6, ymm5, 0xc
rorx r12d, r14d, 0x17
rorx edx, r14d, 0xf
xor edx, r12d
xor edx, r14d
vpxor ymm1, ymm1, ymm4
rorx r12d, r11d, 0x14
mov r14d, edx
add r14d, 0xf3988a32
vpshufd ymm2, ymm7, 0xa5
add r14d, r12d
rol r14d, 7
xor r12d, r14d
vpsrlq ymm2, ymm2, 0x11
add r14d, dword [rsp + 4]
add r14d, r10d
add r12d, dword [rsp + 0x24]
vpxor ymm2, ymm2, ymm1
add r12d, ecx
mov r10d, r11d
xor r10d, eax
vpshufd ymm2, ymm2, 0
xor r10d, ebx
add r10d, r12d
mov r13d, edx
xor r13d, r8d
vpsrlq ymm3, ymm2, 0x11
xor r13d, r9d
add r14d, r13d
rol eax, 9
rol r8d, 0x13
vpsrlq ymm8, ymm2, 9
rorx r12d, r14d, 0x17
rorx ecx, r14d, 0xf
xor ecx, r12d
xor ecx, r14d
vpxor ymm8, ymm8, ymm2
rorx r12d, r10d, 0x14
mov r14d, ecx
add r14d, 0xe7311465
add r14d, r12d
vpxor ymm8, ymm3, ymm8
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 8]
vpxor ymm2, ymm0, ymm8
add r14d, r9d
add r12d, dword [rsp + 0x28]
add r12d, ebx
vpalignr ymm3, ymm2, ymm7, 4
mov r9d, r10d
xor r9d, r11d
xor r9d, eax
vpslld ymm8, ymm3, 0xf
add r9d, r12d
mov r13d, ecx
xor r13d, edx
xor r13d, r8d
vpsrld ymm3, ymm3, 0x11
add r14d, r13d
rol r11d, 9
rol edx, 0x13
vpor ymm8, ymm8, ymm3
rorx r12d, r14d, 0x17
rorx ebx, r14d, 0xf
xor ebx, r12d
xor ebx, r14d
vpxor ymm8, ymm8, ymm1
rorx r12d, r9d, 0x14
mov r14d, ebx
add r14d, 0xce6228cb
vpslld ymm2, ymm8, 0xf
add r14d, r12d
rol r14d, 7
xor r12d, r14d
vpsrld ymm3, ymm8, 0x11
add r14d, dword [rsp + 0xc]
add r14d, r8d
add r12d, dword [rsp + 0x2c]
add r12d, eax
vpor ymm3, ymm2, ymm3
mov r8d, r9d
xor r8d, r10d
xor r8d, r11d
vpshufb ymm1, ymm3, ymm10
add r8d, r12d
mov r13d, ebx
xor r13d, ecx
xor r13d, edx
vpxor ymm3, ymm8, ymm3
add r14d, r13d
rol r10d, 9
rol ecx, 0x13
vpxor ymm1, ymm1, ymm3
rorx r12d, r14d, 0x17
rorx eax, r14d, 0xf
xor eax, r12d
xor eax, r14d
vpxor ymm4, ymm0, ymm1
vmovdqu ymmword [rsp + 0x40], ymm5
vpxor ymm9, ymm6, ymm5
vmovdqu ymmword [rsp + 0x60], ymm9
rorx r12d, r8d, 0x14
mov r14d, eax
add r14d, 0x9cc45197
vpalignr ymm0, ymm6, ymm5, 0xc
add r14d, r12d
rol r14d, 7
xor r12d, r14d
vpslld ymm1, ymm0, 7
add r14d, dword [rsp + 0x40]
add r14d, edx
add r12d, dword [rsp + 0x60]
vpsrld ymm0, ymm0, 0x19
add r12d, r11d
mov edx, r8d
xor edx, r9d
vpor ymm1, ymm1, ymm0
xor edx, r10d
add edx, r12d
mov r13d, eax
vpalignr ymm0, ymm4, ymm7, 8
xor r13d, ebx
xor r13d, ecx
add r14d, r13d
vpxor ymm0, ymm0, ymm1
rol r9d, 9
rol ebx, 0x13
vpalignr ymm1, ymm7, ymm6, 0xc
rorx r12d, r14d, 0x17
rorx r11d, r14d, 0xf
xor r11d, r12d
xor r11d, r14d
vpxor ymm1, ymm1, ymm5
rorx r12d, edx, 0x14
mov r14d, r11d
add r14d, 0x3988a32f
vpshufd ymm2, ymm4, 0xa5
add r14d, r12d
rol r14d, 7
xor r12d, r14d
vpsrlq ymm2, ymm2, 0x11
add r14d, dword [rsp + 0x44]
add r14d, ecx
add r12d, dword [rsp + 0x64]
vpxor ymm2, ymm2, ymm1
add r12d, r10d
mov ecx, edx
xor ecx, r8d
vpshufd ymm2, ymm2, 0
xor ecx, r9d
add ecx, r12d
mov r13d, r11d
xor r13d, eax
vpsrlq ymm3, ymm2, 0x11
xor r13d, ebx
add r14d, r13d
rol r8d, 9
rol eax, 0x13
vpsrlq ymm8, ymm2, 9
rorx r12d, r14d, 0x17
rorx r10d, r14d, 0xf
xor r10d, r12d
xor r10d, r14d
vpxor ymm8, ymm8, ymm2
rorx r12d, ecx, 0x14
mov r14d, r10d
add r14d, 0x7311465e
add r14d, r12d
vpxor ymm8, ymm3, ymm8
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x48]
vpxor ymm2, ymm0, ymm8
add r14d, ebx
add r12d, dword [rsp + 0x68]
add r12d, r9d
vpalignr ymm3, ymm2, ymm4, 4
mov ebx, ecx
xor ebx, edx
xor ebx, r8d
vpslld ymm8, ymm3, 0xf
add ebx, r12d
mov r13d, r10d
xor r13d, r11d
xor r13d, eax
vpsrld ymm3, ymm3, 0x11
add r14d, r13d
rol edx, 9
rol r11d, 0x13
vpor ymm8, ymm8, ymm3
rorx r12d, r14d, 0x17
rorx r9d, r14d, 0xf
xor r9d, r12d
xor r9d, r14d
vpxor ymm8, ymm8, ymm1
rorx r12d, ebx, 0x14
mov r14d, r9d
add r14d, 0xe6228cbc
vpslld ymm2, ymm8, 0xf
add r14d, r12d
rol r14d, 7
xor r12d, r14d
vpsrld ymm3, ymm8, 0x11
add r14d, dword [rsp + 0x4c]
add r14d, eax
add r12d, dword [rsp + 0x6c]
add r12d, r8d
vpor ymm3, ymm2, ymm3
mov eax, ebx
xor eax, ecx
xor eax, edx
vpshufb ymm1, ymm3, ymm10
add eax, r12d
mov r13d, r9d
xor r13d, r10d
xor r13d, r11d
vpxor ymm3, ymm8, ymm3
add r14d, r13d
rol ecx, 9
rol r10d, 0x13
vpxor ymm1, ymm1, ymm3
rorx r12d, r14d, 0x17
rorx r8d, r14d, 0xf
xor r8d, r12d
xor r8d, r14d
vpxor ymm5, ymm0, ymm1
vmovdqu ymmword [rsp + 0x80], ymm6
vpxor ymm9, ymm7, ymm6
vmovdqu ymmword [rsp + 0xa0], ymm9
rorx r12d, eax, 0x14
mov r14d, r8d
add r14d, 0xcc451979
vpalignr ymm0, ymm7, ymm6, 0xc
add r14d, r12d
rol r14d, 7
xor r12d, r14d
vpslld ymm1, ymm0, 7
add r14d, dword [rsp + 0x80]
add r14d, r11d
add r12d, dword [rsp + 0xa0]
vpsrld ymm0, ymm0, 0x19
add r12d, edx
mov r11d, eax
xor r11d, ebx
vpor ymm1, ymm1, ymm0
xor r11d, ecx
add r11d, r12d
mov r13d, r8d
vpalignr ymm0, ymm5, ymm4, 8
xor r13d, r9d
xor r13d, r10d
add r14d, r13d
vpxor ymm0, ymm0, ymm1
rol ebx, 9
rol r9d, 0x13
vpalignr ymm1, ymm4, ymm7, 0xc
rorx r12d, r14d, 0x17
rorx edx, r14d, 0xf
xor edx, r12d
xor edx, r14d
vpxor ymm1, ymm1, ymm6
rorx r12d, r11d, 0x14
mov r14d, edx
add r14d, 0x988a32f3
vpshufd ymm2, ymm5, 0xa5
add r14d, r12d
rol r14d, 7
xor r12d, r14d
vpsrlq ymm2, ymm2, 0x11
add r14d, dword [rsp + 0x84]
add r14d, r10d
add r12d, dword [rsp + 0xa4]
vpxor ymm2, ymm2, ymm1
add r12d, ecx
mov r10d, r11d
xor r10d, eax
vpshufd ymm2, ymm2, 0
xor r10d, ebx
add r10d, r12d
mov r13d, edx
xor r13d, r8d
vpsrlq ymm3, ymm2, 0x11
xor r13d, r9d
add r14d, r13d
rol eax, 9
rol r8d, 0x13
vpsrlq ymm8, ymm2, 9
rorx r12d, r14d, 0x17
rorx ecx, r14d, 0xf
xor ecx, r12d
xor ecx, r14d
vpxor ymm8, ymm8, ymm2
rorx r12d, r10d, 0x14
mov r14d, ecx
add r14d, 0x311465e7
add r14d, r12d
vpxor ymm8, ymm3, ymm8
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x88]
vpxor ymm2, ymm0, ymm8
add r14d, r9d
add r12d, dword [rsp + 0xa8]
add r12d, ebx
vpalignr ymm3, ymm2, ymm5, 4
mov r9d, r10d
xor r9d, r11d
xor r9d, eax
vpslld ymm8, ymm3, 0xf
add r9d, r12d
mov r13d, ecx
xor r13d, edx
xor r13d, r8d
vpsrld ymm3, ymm3, 0x11
add r14d, r13d
rol r11d, 9
rol edx, 0x13
vpor ymm8, ymm8, ymm3
rorx r12d, r14d, 0x17
rorx ebx, r14d, 0xf
xor ebx, r12d
xor ebx, r14d
vpxor ymm8, ymm8, ymm1
rorx r12d, r9d, 0x14
mov r14d, ebx
add r14d, 0x6228cbce
vpslld ymm2, ymm8, 0xf
add r14d, r12d
rol r14d, 7
xor r12d, r14d
vpsrld ymm3, ymm8, 0x11
add r14d, dword [rsp + 0x8c]
add r14d, r8d
add r12d, dword [rsp + 0xac]
add r12d, eax
vpor ymm3, ymm2, ymm3
mov r8d, r9d
xor r8d, r10d
xor r8d, r11d
vpshufb ymm1, ymm3, ymm10
add r8d, r12d
mov r13d, ebx
xor r13d, ecx
xor r13d, edx
vpxor ymm3, ymm8, ymm3
add r14d, r13d
rol r10d, 9
rol ecx, 0x13
vpxor ymm1, ymm1, ymm3
rorx r12d, r14d, 0x17
rorx eax, r14d, 0xf
xor eax, r12d
xor eax, r14d
vpxor ymm6, ymm0, ymm1
vmovdqu ymmword [rsp + 0xc0], ymm7
vpxor ymm9, ymm4, ymm7
vmovdqu ymmword [rsp + 0xe0], ymm9
rorx r12d, r8d, 0x14
mov r14d, eax
add r14d, 0xc451979c
vpalignr ymm0, ymm4, ymm7, 0xc
add r14d, r12d
rol r14d, 7
xor r12d, r14d
vpslld ymm1, ymm0, 7
add r14d, dword [rsp + 0xc0]
add r14d, edx
add r12d, dword [rsp + 0xe0]
vpsrld ymm0, ymm0, 0x19
add r12d, r11d
mov edx, r8d
xor edx, r9d
vpor ymm1, ymm1, ymm0
xor edx, r10d
add edx, r12d
mov r13d, eax
vpalignr ymm0, ymm6, ymm5, 8
xor r13d, ebx
xor r13d, ecx
add r14d, r13d
vpxor ymm0, ymm0, ymm1
rol r9d, 9
rol ebx, 0x13
vpalignr ymm1, ymm5, ymm4, 0xc
rorx r12d, r14d, 0x17
rorx r11d, r14d, 0xf
xor r11d, r12d
xor r11d, r14d
vpxor ymm1, ymm1, ymm7
rorx r12d, edx, 0x14
mov r14d, r11d
add r14d, 0x88a32f39
vpshufd ymm2, ymm6, 0xa5
add r14d, r12d
rol r14d, 7
xor r12d, r14d
vpsrlq ymm2, ymm2, 0x11
add r14d, dword [rsp + 0xc4]
add r14d, ecx
add r12d, dword [rsp + 0xe4]
vpxor ymm2, ymm2, ymm1
add r12d, r10d
mov ecx, edx
xor ecx, r8d
vpshufd ymm2, ymm2, 0
xor ecx, r9d
add ecx, r12d
mov r13d, r11d
xor r13d, eax
vpsrlq ymm3, ymm2, 0x11
xor r13d, ebx
add r14d, r13d
rol r8d, 9
rol eax, 0x13
vpsrlq ymm8, ymm2, 9
rorx r12d, r14d, 0x17
rorx r10d, r14d, 0xf
xor r10d, r12d
xor r10d, r14d
vpxor ymm8, ymm8, ymm2
rorx r12d, ecx, 0x14
mov r14d, r10d
add r14d, 0x11465e73
add r14d, r12d
vpxor ymm8, ymm3, ymm8
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0xc8]
vpxor ymm2, ymm0, ymm8
add r14d, ebx
add r12d, dword [rsp + 0xe8]
add r12d, r9d
vpalignr ymm3, ymm2, ymm6, 4
mov ebx, ecx
xor ebx, edx
xor ebx, r8d
vpslld ymm8, ymm3, 0xf
add ebx, r12d
mov r13d, r10d
xor r13d, r11d
xor r13d, eax
vpsrld ymm3, ymm3, 0x11
add r14d, r13d
rol edx, 9
rol r11d, 0x13
vpor ymm8, ymm8, ymm3
rorx r12d, r14d, 0x17
rorx r9d, r14d, 0xf
xor r9d, r12d
xor r9d, r14d
vpxor ymm8, ymm8, ymm1
rorx r12d, ebx, 0x14
mov r14d, r9d
add r14d, 0x228cbce6
vpslld ymm2, ymm8, 0xf
add r14d, r12d
rol r14d, 7
xor r12d, r14d
vpsrld ymm3, ymm8, 0x11
add r14d, dword [rsp + 0xcc]
add r14d, eax
add r12d, dword [rsp + 0xec]
add r12d, r8d
vpor ymm3, ymm2, ymm3
mov eax, ebx
xor eax, ecx
xor eax, edx
vpshufb ymm1, ymm3, ymm10
add eax, r12d
mov r13d, r9d
xor r13d, r10d
xor r13d, r11d
vpxor ymm3, ymm8, ymm3
add r14d, r13d
rol ecx, 9
rol r10d, 0x13
vpxor ymm1, ymm1, ymm3
rorx r12d, r14d, 0x17
rorx r8d, r14d, 0xf
xor r8d, r12d
xor r8d, r14d
vpxor ymm7, ymm0, ymm1
vmovdqu ymmword [rsp + 0x100], ymm4
vpxor ymm9, ymm5, ymm4
vmovdqu ymmword [rsp + 0x120], ymm9
rorx r12d, eax, 0x14
mov r14d, r8d
add r14d, 0x9d8a7a87
vpalignr ymm0, ymm5, ymm4, 0xc
add r14d, r12d
rol r14d, 7
xor r12d, r14d
vpslld ymm1, ymm0, 7
add r14d, dword [rsp + 0x100]
add r14d, r11d
add r12d, dword [rsp + 0x120]
vpsrld ymm0, ymm0, 0x19
add r12d, edx
mov r13d, eax
or r13d, ebx
vpor ymm1, ymm1, ymm0
mov r11d, eax
and r11d, ebx
and r13d, ecx
or r11d, r13d
vpalignr ymm0, ymm7, ymm6, 8
add r11d, r12d
mov r13d, r9d
xor r13d, r10d
and r13d, r8d
vpxor ymm0, ymm0, ymm1
xor r13d, r10d
add r14d, r13d
rol ebx, 9
rol r9d, 0x13
vpalignr ymm1, ymm6, ymm5, 0xc
rorx r12d, r14d, 0x17
rorx edx, r14d, 0xf
xor edx, r12d
xor edx, r14d
vpxor ymm1, ymm1, ymm4
rorx r12d, r11d, 0x14
mov r14d, edx
add r14d, 0x3b14f50f
add r14d, r12d
vpshufd ymm2, ymm7, 0xa5
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x104]
add r14d, r10d
vpsrlq ymm2, ymm2, 0x11
add r12d, dword [rsp + 0x124]
add r12d, ecx
mov r13d, r11d
or r13d, eax
vpxor ymm2, ymm2, ymm1
mov r10d, r11d
and r10d, eax
and r13d, ebx
or r10d, r13d
vpshufd ymm2, ymm2, 0
add r10d, r12d
mov r13d, r8d
xor r13d, r9d
and r13d, edx
vpsrlq ymm3, ymm2, 0x11
xor r13d, r9d
add r14d, r13d
rol eax, 9
rol r8d, 0x13
vpsrlq ymm8, ymm2, 9
rorx r12d, r14d, 0x17
rorx ecx, r14d, 0xf
xor ecx, r12d
xor ecx, r14d
vpxor ymm8, ymm8, ymm2
rorx r12d, r10d, 0x14
mov r14d, ecx
add r14d, 0x7629ea1e
add r14d, r12d
vpxor ymm8, ymm3, ymm8
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x108]
add r14d, r9d
vpxor ymm2, ymm0, ymm8
add r12d, dword [rsp + 0x128]
add r12d, ebx
mov r13d, r10d
or r13d, r11d
vpalignr ymm3, ymm2, ymm7, 4
mov r9d, r10d
and r9d, r11d
and r13d, eax
or r9d, r13d
vpslld ymm8, ymm3, 0xf
add r9d, r12d
mov r13d, edx
xor r13d, r8d
and r13d, ecx
vpsrld ymm3, ymm3, 0x11
xor r13d, r8d
add r14d, r13d
rol r11d, 9
rol edx, 0x13
vpor ymm8, ymm8, ymm3
rorx r12d, r14d, 0x17
rorx ebx, r14d, 0xf
xor ebx, r12d
xor ebx, r14d
vpxor ymm8, ymm8, ymm1
rorx r12d, r9d, 0x14
mov r14d, ebx
add r14d, 0xec53d43c
add r14d, r12d
vpslld ymm2, ymm8, 0xf
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x10c]
add r14d, r8d
vpsrld ymm3, ymm8, 0x11
add r12d, dword [rsp + 0x12c]
add r12d, eax
mov r13d, r9d
or r13d, r10d
vpor ymm3, ymm2, ymm3
mov r8d, r9d
and r8d, r10d
and r13d, r11d
or r8d, r13d
vpshufb ymm1, ymm3, ymm10
add r8d, r12d
mov r13d, ecx
xor r13d, edx
and r13d, ebx
vpxor ymm3, ymm8, ymm3
xor r13d, edx
add r14d, r13d
rol r10d, 9
rol ecx, 0x13
vpxor ymm1, ymm1, ymm3
rorx r12d, r14d, 0x17
rorx eax, r14d, 0xf
xor eax, r12d
xor eax, r14d
vpxor ymm4, ymm0, ymm1
vmovdqu ymmword [rsp + 0x140], ymm5
vpxor ymm9, ymm6, ymm5
vmovdqu ymmword [rsp + 0x160], ymm9
rorx r12d, r8d, 0x14
mov r14d, eax
add r14d, 0xd8a7a879
vpalignr ymm0, ymm6, ymm5, 0xc
add r14d, r12d
rol r14d, 7
xor r12d, r14d
vpslld ymm1, ymm0, 7
add r14d, dword [rsp + 0x140]
add r14d, edx
add r12d, dword [rsp + 0x160]
vpsrld ymm0, ymm0, 0x19
add r12d, r11d
mov r13d, r8d
or r13d, r9d
vpor ymm1, ymm1, ymm0
mov edx, r8d
and edx, r9d
and r13d, r10d
or edx, r13d
vpalignr ymm0, ymm4, ymm7, 8
add edx, r12d
mov r13d, ebx
xor r13d, ecx
and r13d, eax
vpxor ymm0, ymm0, ymm1
xor r13d, ecx
add r14d, r13d
rol r9d, 9
rol ebx, 0x13
vpalignr ymm1, ymm7, ymm6, 0xc
rorx r12d, r14d, 0x17
rorx r11d, r14d, 0xf
xor r11d, r12d
xor r11d, r14d
vpxor ymm1, ymm1, ymm5
rorx r12d, edx, 0x14
mov r14d, r11d
add r14d, 0xb14f50f3
add r14d, r12d
vpshufd ymm2, ymm4, 0xa5
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x144]
add r14d, ecx
vpsrlq ymm2, ymm2, 0x11
add r12d, dword [rsp + 0x164]
add r12d, r10d
mov r13d, edx
or r13d, r8d
vpxor ymm2, ymm2, ymm1
mov ecx, edx
and ecx, r8d
and r13d, r9d
or ecx, r13d
vpshufd ymm2, ymm2, 0
add ecx, r12d
mov r13d, eax
xor r13d, ebx
and r13d, r11d
vpsrlq ymm3, ymm2, 0x11
xor r13d, ebx
add r14d, r13d
rol r8d, 9
rol eax, 0x13
vpsrlq ymm8, ymm2, 9
rorx r12d, r14d, 0x17
rorx r10d, r14d, 0xf
xor r10d, r12d
xor r10d, r14d
vpxor ymm8, ymm8, ymm2
rorx r12d, ecx, 0x14
mov r14d, r10d
add r14d, 0x629ea1e7
add r14d, r12d
vpxor ymm8, ymm3, ymm8
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x148]
add r14d, ebx
vpxor ymm2, ymm0, ymm8
add r12d, dword [rsp + 0x168]
add r12d, r9d
mov r13d, ecx
or r13d, edx
vpalignr ymm3, ymm2, ymm4, 4
mov ebx, ecx
and ebx, edx
and r13d, r8d
or ebx, r13d
vpslld ymm8, ymm3, 0xf
add ebx, r12d
mov r13d, r11d
xor r13d, eax
and r13d, r10d
vpsrld ymm3, ymm3, 0x11
xor r13d, eax
add r14d, r13d
rol edx, 9
rol r11d, 0x13
vpor ymm8, ymm8, ymm3
rorx r12d, r14d, 0x17
rorx r9d, r14d, 0xf
xor r9d, r12d
xor r9d, r14d
vpxor ymm8, ymm8, ymm1
rorx r12d, ebx, 0x14
mov r14d, r9d
add r14d, 0xc53d43ce
add r14d, r12d
vpslld ymm2, ymm8, 0xf
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x14c]
add r14d, eax
vpsrld ymm3, ymm8, 0x11
add r12d, dword [rsp + 0x16c]
add r12d, r8d
mov r13d, ebx
or r13d, ecx
vpor ymm3, ymm2, ymm3
mov eax, ebx
and eax, ecx
and r13d, edx
or eax, r13d
vpshufb ymm1, ymm3, ymm10
add eax, r12d
mov r13d, r10d
xor r13d, r11d
and r13d, r9d
vpxor ymm3, ymm8, ymm3
xor r13d, r11d
add r14d, r13d
rol ecx, 9
rol r10d, 0x13
vpxor ymm1, ymm1, ymm3
rorx r12d, r14d, 0x17
rorx r8d, r14d, 0xf
xor r8d, r12d
xor r8d, r14d
vpxor ymm5, ymm0, ymm1
vmovdqu ymmword [rsp + 0x180], ymm6
vpxor ymm9, ymm7, ymm6
vmovdqu ymmword [rsp + 0x1a0], ymm9
rorx r12d, eax, 0x14
mov r14d, r8d
add r14d, 0x8a7a879d
vpalignr ymm0, ymm7, ymm6, 0xc
add r14d, r12d
rol r14d, 7
xor r12d, r14d
vpslld ymm1, ymm0, 7
add r14d, dword [rsp + 0x180]
add r14d, r11d
add r12d, dword [rsp + 0x1a0]
vpsrld ymm0, ymm0, 0x19
add r12d, edx
mov r13d, eax
or r13d, ebx
vpor ymm1, ymm1, ymm0
mov r11d, eax
and r11d, ebx
and r13d, ecx
or r11d, r13d
vpalignr ymm0, ymm5, ymm4, 8
add r11d, r12d
mov r13d, r9d
xor r13d, r10d
and r13d, r8d
vpxor ymm0, ymm0, ymm1
xor r13d, r10d
add r14d, r13d
rol ebx, 9
rol r9d, 0x13
vpalignr ymm1, ymm4, ymm7, 0xc
rorx r12d, r14d, 0x17
rorx edx, r14d, 0xf
xor edx, r12d
xor edx, r14d
vpxor ymm1, ymm1, ymm6
rorx r12d, r11d, 0x14
mov r14d, edx
add r14d, 0x14f50f3b
add r14d, r12d
vpshufd ymm2, ymm5, 0xa5
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x184]
add r14d, r10d
vpsrlq ymm2, ymm2, 0x11
add r12d, dword [rsp + 0x1a4]
add r12d, ecx
mov r13d, r11d
or r13d, eax
vpxor ymm2, ymm2, ymm1
mov r10d, r11d
and r10d, eax
and r13d, ebx
or r10d, r13d
vpshufd ymm2, ymm2, 0
add r10d, r12d
mov r13d, r8d
xor r13d, r9d
and r13d, edx
vpsrlq ymm3, ymm2, 0x11
xor r13d, r9d
add r14d, r13d
rol eax, 9
rol r8d, 0x13
vpsrlq ymm8, ymm2, 9
rorx r12d, r14d, 0x17
rorx ecx, r14d, 0xf
xor ecx, r12d
xor ecx, r14d
vpxor ymm8, ymm8, ymm2
rorx r12d, r10d, 0x14
mov r14d, ecx
add r14d, 0x29ea1e76
add r14d, r12d
vpxor ymm8, ymm3, ymm8
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x188]
add r14d, r9d
vpxor ymm2, ymm0, ymm8
add r12d, dword [rsp + 0x1a8]
add r12d, ebx
mov r13d, r10d
or r13d, r11d
vpalignr ymm3, ymm2, ymm5, 4
mov r9d, r10d
and r9d, r11d
and r13d, eax
or r9d, r13d
vpslld ymm8, ymm3, 0xf
add r9d, r12d
mov r13d, edx
xor r13d, r8d
and r13d, ecx
vpsrld ymm3, ymm3, 0x11
xor r13d, r8d
add r14d, r13d
rol r11d, 9
rol edx, 0x13
vpor ymm8, ymm8, ymm3
rorx r12d, r14d, 0x17
rorx ebx, r14d, 0xf
xor ebx, r12d
xor ebx, r14d
vpxor ymm8, ymm8, ymm1
rorx r12d, r9d, 0x14
mov r14d, ebx
add r14d, 0x53d43cec
add r14d, r12d
vpslld ymm2, ymm8, 0xf
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x18c]
add r14d, r8d
vpsrld ymm3, ymm8, 0x11
add r12d, dword [rsp + 0x1ac]
add r12d, eax
mov r13d, r9d
or r13d, r10d
vpor ymm3, ymm2, ymm3
mov r8d, r9d
and r8d, r10d
and r13d, r11d
or r8d, r13d
vpshufb ymm1, ymm3, ymm10
add r8d, r12d
mov r13d, ecx
xor r13d, edx
and r13d, ebx
vpxor ymm3, ymm8, ymm3
xor r13d, edx
add r14d, r13d
rol r10d, 9
rol ecx, 0x13
vpxor ymm1, ymm1, ymm3
rorx r12d, r14d, 0x17
rorx eax, r14d, 0xf
xor eax, r12d
xor eax, r14d
vpxor ymm6, ymm0, ymm1
vmovdqu ymmword [rsp + 0x1c0], ymm7
vpxor ymm9, ymm4, ymm7
vmovdqu ymmword [rsp + 0x1e0], ymm9
rorx r12d, r8d, 0x14
mov r14d, eax
add r14d, 0xa7a879d8
vpalignr ymm0, ymm4, ymm7, 0xc
add r14d, r12d
rol r14d, 7
xor r12d, r14d
vpslld ymm1, ymm0, 7
add r14d, dword [rsp + 0x1c0]
add r14d, edx
add r12d, dword [rsp + 0x1e0]
vpsrld ymm0, ymm0, 0x19
add r12d, r11d
mov r13d, r8d
or r13d, r9d
vpor ymm1, ymm1, ymm0
mov edx, r8d
and edx, r9d
and r13d, r10d
or edx, r13d
vpalignr ymm0, ymm6, ymm5, 8
add edx, r12d
mov r13d, ebx
xor r13d, ecx
and r13d, eax
vpxor ymm0, ymm0, ymm1
xor r13d, ecx
add r14d, r13d
rol r9d, 9
rol ebx, 0x13
vpalignr ymm1, ymm5, ymm4, 0xc
rorx r12d, r14d, 0x17
rorx r11d, r14d, 0xf
xor r11d, r12d
xor r11d, r14d
vpxor ymm1, ymm1, ymm7
rorx r12d, edx, 0x14
mov r14d, r11d
add r14d, 0x4f50f3b1
add r14d, r12d
vpshufd ymm2, ymm6, 0xa5
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x1c4]
add r14d, ecx
vpsrlq ymm2, ymm2, 0x11
add r12d, dword [rsp + 0x1e4]
add r12d, r10d
mov r13d, edx
or r13d, r8d
vpxor ymm2, ymm2, ymm1
mov ecx, edx
and ecx, r8d
and r13d, r9d
or ecx, r13d
vpshufd ymm2, ymm2, 0
add ecx, r12d
mov r13d, eax
xor r13d, ebx
and r13d, r11d
vpsrlq ymm3, ymm2, 0x11
xor r13d, ebx
add r14d, r13d
rol r8d, 9
rol eax, 0x13
vpsrlq ymm8, ymm2, 9
rorx r12d, r14d, 0x17
rorx r10d, r14d, 0xf
xor r10d, r12d
xor r10d, r14d
vpxor ymm8, ymm8, ymm2
rorx r12d, ecx, 0x14
mov r14d, r10d
add r14d, 0x9ea1e762
add r14d, r12d
vpxor ymm8, ymm3, ymm8
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x1c8]
add r14d, ebx
vpxor ymm2, ymm0, ymm8
add r12d, dword [rsp + 0x1e8]
add r12d, r9d
mov r13d, ecx
or r13d, edx
vpalignr ymm3, ymm2, ymm6, 4
mov ebx, ecx
and ebx, edx
and r13d, r8d
or ebx, r13d
vpslld ymm8, ymm3, 0xf
add ebx, r12d
mov r13d, r11d
xor r13d, eax
and r13d, r10d
vpsrld ymm3, ymm3, 0x11
xor r13d, eax
add r14d, r13d
rol edx, 9
rol r11d, 0x13
vpor ymm8, ymm8, ymm3
rorx r12d, r14d, 0x17
rorx r9d, r14d, 0xf
xor r9d, r12d
xor r9d, r14d
vpxor ymm8, ymm8, ymm1
rorx r12d, ebx, 0x14
mov r14d, r9d
add r14d, 0x3d43cec5
add r14d, r12d
vpslld ymm2, ymm8, 0xf
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x1cc]
add r14d, eax
vpsrld ymm3, ymm8, 0x11
add r12d, dword [rsp + 0x1ec]
add r12d, r8d
mov r13d, ebx
or r13d, ecx
vpor ymm3, ymm2, ymm3
mov eax, ebx
and eax, ecx
and r13d, edx
or eax, r13d
vpshufb ymm1, ymm3, ymm10
add eax, r12d
mov r13d, r10d
xor r13d, r11d
and r13d, r9d
vpxor ymm3, ymm8, ymm3
xor r13d, r11d
add r14d, r13d
rol ecx, 9
rol r10d, 0x13
vpxor ymm1, ymm1, ymm3
rorx r12d, r14d, 0x17
rorx r8d, r14d, 0xf
xor r8d, r12d
xor r8d, r14d
vpxor ymm7, ymm0, ymm1
vmovdqu ymmword [rsp + 0x200], ymm4
vpxor ymm9, ymm5, ymm4
vmovdqu ymmword [rsp + 0x220], ymm9
rorx r12d, eax, 0x14
mov r14d, r8d
add r14d, 0x7a879d8a
vpalignr ymm0, ymm5, ymm4, 0xc
add r14d, r12d
rol r14d, 7
xor r12d, r14d
vpslld ymm1, ymm0, 7
add r14d, dword [rsp + 0x200]
add r14d, r11d
add r12d, dword [rsp + 0x220]
vpsrld ymm0, ymm0, 0x19
add r12d, edx
mov r13d, eax
or r13d, ebx
vpor ymm1, ymm1, ymm0
mov r11d, eax
and r11d, ebx
and r13d, ecx
or r11d, r13d
vpalignr ymm0, ymm7, ymm6, 8
add r11d, r12d
mov r13d, r9d
xor r13d, r10d
and r13d, r8d
vpxor ymm0, ymm0, ymm1
xor r13d, r10d
add r14d, r13d
rol ebx, 9
rol r9d, 0x13
vpalignr ymm1, ymm6, ymm5, 0xc
rorx r12d, r14d, 0x17
rorx edx, r14d, 0xf
xor edx, r12d
xor edx, r14d
vpxor ymm1, ymm1, ymm4
rorx r12d, r11d, 0x14
mov r14d, edx
add r14d, 0xf50f3b14
add r14d, r12d
vpshufd ymm2, ymm7, 0xa5
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x204]
add r14d, r10d
vpsrlq ymm2, ymm2, 0x11
add r12d, dword [rsp + 0x224]
add r12d, ecx
mov r13d, r11d
or r13d, eax
vpxor ymm2, ymm2, ymm1
mov r10d, r11d
and r10d, eax
and r13d, ebx
or r10d, r13d
vpshufd ymm2, ymm2, 0
add r10d, r12d
mov r13d, r8d
xor r13d, r9d
and r13d, edx
vpsrlq ymm3, ymm2, 0x11
xor r13d, r9d
add r14d, r13d
rol eax, 9
rol r8d, 0x13
vpsrlq ymm8, ymm2, 9
rorx r12d, r14d, 0x17
rorx ecx, r14d, 0xf
xor ecx, r12d
xor ecx, r14d
vpxor ymm8, ymm8, ymm2
rorx r12d, r10d, 0x14
mov r14d, ecx
add r14d, 0xea1e7629
add r14d, r12d
vpxor ymm8, ymm3, ymm8
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x208]
add r14d, r9d
vpxor ymm2, ymm0, ymm8
add r12d, dword [rsp + 0x228]
add r12d, ebx
mov r13d, r10d
or r13d, r11d
vpalignr ymm3, ymm2, ymm7, 4
mov r9d, r10d
and r9d, r11d
and r13d, eax
or r9d, r13d
vpslld ymm8, ymm3, 0xf
add r9d, r12d
mov r13d, edx
xor r13d, r8d
and r13d, ecx
vpsrld ymm3, ymm3, 0x11
xor r13d, r8d
add r14d, r13d
rol r11d, 9
rol edx, 0x13
vpor ymm8, ymm8, ymm3
rorx r12d, r14d, 0x17
rorx ebx, r14d, 0xf
xor ebx, r12d
xor ebx, r14d
vpxor ymm8, ymm8, ymm1
rorx r12d, r9d, 0x14
mov r14d, ebx
add r14d, 0xd43cec53
add r14d, r12d
vpslld ymm2, ymm8, 0xf
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x20c]
add r14d, r8d
vpsrld ymm3, ymm8, 0x11
add r12d, dword [rsp + 0x22c]
add r12d, eax
mov r13d, r9d
or r13d, r10d
vpor ymm3, ymm2, ymm3
mov r8d, r9d
and r8d, r10d
and r13d, r11d
or r8d, r13d
vpshufb ymm1, ymm3, ymm10
add r8d, r12d
mov r13d, ecx
xor r13d, edx
and r13d, ebx
vpxor ymm3, ymm8, ymm3
xor r13d, edx
add r14d, r13d
rol r10d, 9
rol ecx, 0x13
vpxor ymm1, ymm1, ymm3
rorx r12d, r14d, 0x17
rorx eax, r14d, 0xf
xor eax, r12d
xor eax, r14d
vpxor ymm4, ymm0, ymm1
vmovdqu ymmword [rsp + 0x240], ymm5
vpxor ymm9, ymm6, ymm5
vmovdqu ymmword [rsp + 0x260], ymm9
rorx r12d, r8d, 0x14
mov r14d, eax
add r14d, 0xa879d8a7
vpalignr ymm0, ymm6, ymm5, 0xc
add r14d, r12d
rol r14d, 7
xor r12d, r14d
vpslld ymm1, ymm0, 7
add r14d, dword [rsp + 0x240]
add r14d, edx
add r12d, dword [rsp + 0x260]
vpsrld ymm0, ymm0, 0x19
add r12d, r11d
mov r13d, r8d
or r13d, r9d
vpor ymm1, ymm1, ymm0
mov edx, r8d
and edx, r9d
and r13d, r10d
or edx, r13d
vpalignr ymm0, ymm4, ymm7, 8
add edx, r12d
mov r13d, ebx
xor r13d, ecx
and r13d, eax
vpxor ymm0, ymm0, ymm1
xor r13d, ecx
add r14d, r13d
rol r9d, 9
rol ebx, 0x13
vpalignr ymm1, ymm7, ymm6, 0xc
rorx r12d, r14d, 0x17
rorx r11d, r14d, 0xf
xor r11d, r12d
xor r11d, r14d
vpxor ymm1, ymm1, ymm5
rorx r12d, edx, 0x14
mov r14d, r11d
add r14d, 0x50f3b14f
add r14d, r12d
vpshufd ymm2, ymm4, 0xa5
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x244]
add r14d, ecx
vpsrlq ymm2, ymm2, 0x11
add r12d, dword [rsp + 0x264]
add r12d, r10d
mov r13d, edx
or r13d, r8d
vpxor ymm2, ymm2, ymm1
mov ecx, edx
and ecx, r8d
and r13d, r9d
or ecx, r13d
vpshufd ymm2, ymm2, 0
add ecx, r12d
mov r13d, eax
xor r13d, ebx
and r13d, r11d
vpsrlq ymm3, ymm2, 0x11
xor r13d, ebx
add r14d, r13d
rol r8d, 9
rol eax, 0x13
vpsrlq ymm8, ymm2, 9
rorx r12d, r14d, 0x17
rorx r10d, r14d, 0xf
xor r10d, r12d
xor r10d, r14d
vpxor ymm8, ymm8, ymm2
rorx r12d, ecx, 0x14
mov r14d, r10d
add r14d, 0xa1e7629e
add r14d, r12d
vpxor ymm8, ymm3, ymm8
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x248]
add r14d, ebx
vpxor ymm2, ymm0, ymm8
add r12d, dword [rsp + 0x268]
add r12d, r9d
mov r13d, ecx
or r13d, edx
vpalignr ymm3, ymm2, ymm4, 4
mov ebx, ecx
and ebx, edx
and r13d, r8d
or ebx, r13d
vpslld ymm8, ymm3, 0xf
add ebx, r12d
mov r13d, r11d
xor r13d, eax
and r13d, r10d
vpsrld ymm3, ymm3, 0x11
xor r13d, eax
add r14d, r13d
rol edx, 9
rol r11d, 0x13
vpor ymm8, ymm8, ymm3
rorx r12d, r14d, 0x17
rorx r9d, r14d, 0xf
xor r9d, r12d
xor r9d, r14d
vpxor ymm8, ymm8, ymm1
rorx r12d, ebx, 0x14
mov r14d, r9d
add r14d, 0x43cec53d
add r14d, r12d
vpslld ymm2, ymm8, 0xf
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x24c]
add r14d, eax
vpsrld ymm3, ymm8, 0x11
add r12d, dword [rsp + 0x26c]
add r12d, r8d
mov r13d, ebx
or r13d, ecx
vpor ymm3, ymm2, ymm3
mov eax, ebx
and eax, ecx
and r13d, edx
or eax, r13d
vpshufb ymm1, ymm3, ymm10
add eax, r12d
mov r13d, r10d
xor r13d, r11d
and r13d, r9d
vpxor ymm3, ymm8, ymm3
xor r13d, r11d
add r14d, r13d
rol ecx, 9
rol r10d, 0x13
vpxor ymm1, ymm1, ymm3
rorx r12d, r14d, 0x17
rorx r8d, r14d, 0xf
xor r8d, r12d
xor r8d, r14d
vpxor ymm5, ymm0, ymm1
vmovdqu ymmword [rsp + 0x280], ymm6
vpxor ymm9, ymm7, ymm6
vmovdqu ymmword [rsp + 0x2a0], ymm9
rorx r12d, eax, 0x14
mov r14d, r8d
add r14d, 0x879d8a7a
vpalignr ymm0, ymm7, ymm6, 0xc
add r14d, r12d
rol r14d, 7
xor r12d, r14d
vpslld ymm1, ymm0, 7
add r14d, dword [rsp + 0x280]
add r14d, r11d
add r12d, dword [rsp + 0x2a0]
vpsrld ymm0, ymm0, 0x19
add r12d, edx
mov r13d, eax
or r13d, ebx
vpor ymm1, ymm1, ymm0
mov r11d, eax
and r11d, ebx
and r13d, ecx
or r11d, r13d
vpalignr ymm0, ymm5, ymm4, 8
add r11d, r12d
mov r13d, r9d
xor r13d, r10d
and r13d, r8d
vpxor ymm0, ymm0, ymm1
xor r13d, r10d
add r14d, r13d
rol ebx, 9
rol r9d, 0x13
vpalignr ymm1, ymm4, ymm7, 0xc
rorx r12d, r14d, 0x17
rorx edx, r14d, 0xf
xor edx, r12d
xor edx, r14d
vpxor ymm1, ymm1, ymm6
rorx r12d, r11d, 0x14
mov r14d, edx
add r14d, 0xf3b14f5
add r14d, r12d
vpshufd ymm2, ymm5, 0xa5
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x284]
add r14d, r10d
vpsrlq ymm2, ymm2, 0x11
add r12d, dword [rsp + 0x2a4]
add r12d, ecx
mov r13d, r11d
or r13d, eax
vpxor ymm2, ymm2, ymm1
mov r10d, r11d
and r10d, eax
and r13d, ebx
or r10d, r13d
vpshufd ymm2, ymm2, 0
add r10d, r12d
mov r13d, r8d
xor r13d, r9d
and r13d, edx
vpsrlq ymm3, ymm2, 0x11
xor r13d, r9d
add r14d, r13d
rol eax, 9
rol r8d, 0x13
vpsrlq ymm8, ymm2, 9
rorx r12d, r14d, 0x17
rorx ecx, r14d, 0xf
xor ecx, r12d
xor ecx, r14d
vpxor ymm8, ymm8, ymm2
rorx r12d, r10d, 0x14
mov r14d, ecx
add r14d, 0x1e7629ea
add r14d, r12d
vpxor ymm8, ymm3, ymm8
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x288]
add r14d, r9d
vpxor ymm2, ymm0, ymm8
add r12d, dword [rsp + 0x2a8]
add r12d, ebx
mov r13d, r10d
or r13d, r11d
vpalignr ymm3, ymm2, ymm5, 4
mov r9d, r10d
and r9d, r11d
and r13d, eax
or r9d, r13d
vpslld ymm8, ymm3, 0xf
add r9d, r12d
mov r13d, edx
xor r13d, r8d
and r13d, ecx
vpsrld ymm3, ymm3, 0x11
xor r13d, r8d
add r14d, r13d
rol r11d, 9
rol edx, 0x13
vpor ymm8, ymm8, ymm3
rorx r12d, r14d, 0x17
rorx ebx, r14d, 0xf
xor ebx, r12d
xor ebx, r14d
vpxor ymm8, ymm8, ymm1
rorx r12d, r9d, 0x14
mov r14d, ebx
add r14d, 0x3cec53d4
add r14d, r12d
vpslld ymm2, ymm8, 0xf
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x28c]
add r14d, r8d
vpsrld ymm3, ymm8, 0x11
add r12d, dword [rsp + 0x2ac]
add r12d, eax
mov r13d, r9d
or r13d, r10d
vpor ymm3, ymm2, ymm3
mov r8d, r9d
and r8d, r10d
and r13d, r11d
or r8d, r13d
vpshufb ymm1, ymm3, ymm10
add r8d, r12d
mov r13d, ecx
xor r13d, edx
and r13d, ebx
vpxor ymm3, ymm8, ymm3
xor r13d, edx
add r14d, r13d
rol r10d, 9
rol ecx, 0x13
vpxor ymm1, ymm1, ymm3
rorx r12d, r14d, 0x17
rorx eax, r14d, 0xf
xor eax, r12d
xor eax, r14d
vpxor ymm6, ymm0, ymm1
vmovdqu ymmword [rsp + 0x2c0], ymm7
vpxor ymm9, ymm4, ymm7
vmovdqu ymmword [rsp + 0x2e0], ymm9
rorx r12d, r8d, 0x14
mov r14d, eax
add r14d, 0x79d8a7a8
vpalignr ymm0, ymm4, ymm7, 0xc
add r14d, r12d
rol r14d, 7
xor r12d, r14d
vpslld ymm1, ymm0, 7
add r14d, dword [rsp + 0x2c0]
add r14d, edx
add r12d, dword [rsp + 0x2e0]
vpsrld ymm0, ymm0, 0x19
add r12d, r11d
mov r13d, r8d
or r13d, r9d
vpor ymm1, ymm1, ymm0
mov edx, r8d
and edx, r9d
and r13d, r10d
or edx, r13d
vpalignr ymm0, ymm6, ymm5, 8
add edx, r12d
mov r13d, ebx
xor r13d, ecx
and r13d, eax
vpxor ymm0, ymm0, ymm1
xor r13d, ecx
add r14d, r13d
rol r9d, 9
rol ebx, 0x13
vpalignr ymm1, ymm5, ymm4, 0xc
rorx r12d, r14d, 0x17
rorx r11d, r14d, 0xf
xor r11d, r12d
xor r11d, r14d
vpxor ymm1, ymm1, ymm7
rorx r12d, edx, 0x14
mov r14d, r11d
add r14d, 0xf3b14f50
add r14d, r12d
vpshufd ymm2, ymm6, 0xa5
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x2c4]
add r14d, ecx
vpsrlq ymm2, ymm2, 0x11
add r12d, dword [rsp + 0x2e4]
add r12d, r10d
mov r13d, edx
or r13d, r8d
vpxor ymm2, ymm2, ymm1
mov ecx, edx
and ecx, r8d
and r13d, r9d
or ecx, r13d
vpshufd ymm2, ymm2, 0
add ecx, r12d
mov r13d, eax
xor r13d, ebx
and r13d, r11d
vpsrlq ymm3, ymm2, 0x11
xor r13d, ebx
add r14d, r13d
rol r8d, 9
rol eax, 0x13
vpsrlq ymm8, ymm2, 9
rorx r12d, r14d, 0x17
rorx r10d, r14d, 0xf
xor r10d, r12d
xor r10d, r14d
vpxor ymm8, ymm8, ymm2
rorx r12d, ecx, 0x14
mov r14d, r10d
add r14d, 0xe7629ea1
add r14d, r12d
vpxor ymm8, ymm3, ymm8
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x2c8]
add r14d, ebx
vpxor ymm2, ymm0, ymm8
add r12d, dword [rsp + 0x2e8]
add r12d, r9d
mov r13d, ecx
or r13d, edx
vpalignr ymm3, ymm2, ymm6, 4
mov ebx, ecx
and ebx, edx
and r13d, r8d
or ebx, r13d
vpslld ymm8, ymm3, 0xf
add ebx, r12d
mov r13d, r11d
xor r13d, eax
and r13d, r10d
vpsrld ymm3, ymm3, 0x11
xor r13d, eax
add r14d, r13d
rol edx, 9
rol r11d, 0x13
vpor ymm8, ymm8, ymm3
rorx r12d, r14d, 0x17
rorx r9d, r14d, 0xf
xor r9d, r12d
xor r9d, r14d
vpxor ymm8, ymm8, ymm1
rorx r12d, ebx, 0x14
mov r14d, r9d
add r14d, 0xcec53d43
add r14d, r12d
vpslld ymm2, ymm8, 0xf
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x2cc]
add r14d, eax
vpsrld ymm3, ymm8, 0x11
add r12d, dword [rsp + 0x2ec]
add r12d, r8d
mov r13d, ebx
or r13d, ecx
vpor ymm3, ymm2, ymm3
mov eax, ebx
and eax, ecx
and r13d, edx
or eax, r13d
vpshufb ymm1, ymm3, ymm10
add eax, r12d
mov r13d, r10d
xor r13d, r11d
and r13d, r9d
vpxor ymm3, ymm8, ymm3
xor r13d, r11d
add r14d, r13d
rol ecx, 9
rol r10d, 0x13
vpxor ymm1, ymm1, ymm3
rorx r12d, r14d, 0x17
rorx r8d, r14d, 0xf
xor r8d, r12d
xor r8d, r14d
vpxor ymm7, ymm0, ymm1
vmovdqu ymmword [rsp + 0x300], ymm4
vpxor ymm9, ymm5, ymm4
vmovdqu ymmword [rsp + 0x320], ymm9
rorx r12d, eax, 0x14
mov r14d, r8d
add r14d, 0x9d8a7a87
vpalignr ymm0, ymm5, ymm4, 0xc
add r14d, r12d
rol r14d, 7
xor r12d, r14d
vpslld ymm1, ymm0, 7
add r14d, dword [rsp + 0x300]
add r14d, r11d
add r12d, dword [rsp + 0x320]
vpsrld ymm0, ymm0, 0x19
add r12d, edx
mov r13d, eax
or r13d, ebx
vpor ymm1, ymm1, ymm0
mov r11d, eax
and r11d, ebx
and r13d, ecx
or r11d, r13d
vpalignr ymm0, ymm7, ymm6, 8
add r11d, r12d
mov r13d, r9d
xor r13d, r10d
and r13d, r8d
vpxor ymm0, ymm0, ymm1
xor r13d, r10d
add r14d, r13d
rol ebx, 9
rol r9d, 0x13
vpalignr ymm1, ymm6, ymm5, 0xc
rorx r12d, r14d, 0x17
rorx edx, r14d, 0xf
xor edx, r12d
xor edx, r14d
vpxor ymm1, ymm1, ymm4
rorx r12d, r11d, 0x14
mov r14d, edx
add r14d, 0x3b14f50f
add r14d, r12d
vpshufd ymm2, ymm7, 0xa5
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x304]
add r14d, r10d
vpsrlq ymm2, ymm2, 0x11
add r12d, dword [rsp + 0x324]
add r12d, ecx
mov r13d, r11d
or r13d, eax
vpxor ymm2, ymm2, ymm1
mov r10d, r11d
and r10d, eax
and r13d, ebx
or r10d, r13d
vpshufd ymm2, ymm2, 0
add r10d, r12d
mov r13d, r8d
xor r13d, r9d
and r13d, edx
vpsrlq ymm3, ymm2, 0x11
xor r13d, r9d
add r14d, r13d
rol eax, 9
rol r8d, 0x13
vpsrlq ymm8, ymm2, 9
rorx r12d, r14d, 0x17
rorx ecx, r14d, 0xf
xor ecx, r12d
xor ecx, r14d
vpxor ymm8, ymm8, ymm2
rorx r12d, r10d, 0x14
mov r14d, ecx
add r14d, 0x7629ea1e
add r14d, r12d
vpxor ymm8, ymm3, ymm8
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x308]
add r14d, r9d
vpxor ymm2, ymm0, ymm8
add r12d, dword [rsp + 0x328]
add r12d, ebx
mov r13d, r10d
or r13d, r11d
vpalignr ymm3, ymm2, ymm7, 4
mov r9d, r10d
and r9d, r11d
and r13d, eax
or r9d, r13d
vpslld ymm8, ymm3, 0xf
add r9d, r12d
mov r13d, edx
xor r13d, r8d
and r13d, ecx
vpsrld ymm3, ymm3, 0x11
xor r13d, r8d
add r14d, r13d
rol r11d, 9
rol edx, 0x13
vpor ymm8, ymm8, ymm3
rorx r12d, r14d, 0x17
rorx ebx, r14d, 0xf
xor ebx, r12d
xor ebx, r14d
vpxor ymm8, ymm8, ymm1
rorx r12d, r9d, 0x14
mov r14d, ebx
add r14d, 0xec53d43c
add r14d, r12d
vpslld ymm2, ymm8, 0xf
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x30c]
add r14d, r8d
vpsrld ymm3, ymm8, 0x11
add r12d, dword [rsp + 0x32c]
add r12d, eax
mov r13d, r9d
or r13d, r10d
vpor ymm3, ymm2, ymm3
mov r8d, r9d
and r8d, r10d
and r13d, r11d
or r8d, r13d
vpshufb ymm1, ymm3, ymm10
add r8d, r12d
mov r13d, ecx
xor r13d, edx
and r13d, ebx
vpxor ymm3, ymm8, ymm3
xor r13d, edx
add r14d, r13d
rol r10d, 9
rol ecx, 0x13
vpxor ymm1, ymm1, ymm3
rorx r12d, r14d, 0x17
rorx eax, r14d, 0xf
xor eax, r12d
xor eax, r14d
vpxor ymm4, ymm0, ymm1
vmovdqu ymmword [rsp + 0x340], ymm5
vpxor ymm9, ymm6, ymm5
vmovdqu ymmword [rsp + 0x360], ymm9
rorx r12d, r8d, 0x14
mov r14d, eax
add r14d, 0xd8a7a879
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x340]
add r14d, edx
add r12d, dword [rsp + 0x360]
add r12d, r11d
mov r13d, r8d
or r13d, r9d
mov edx, r8d
and edx, r9d
and r13d, r10d
or edx, r13d
add edx, r12d
mov r13d, ebx
xor r13d, ecx
and r13d, eax
xor r13d, ecx
add r14d, r13d
rol r9d, 9
rol ebx, 0x13
rorx r12d, r14d, 0x17
rorx r11d, r14d, 0xf
xor r11d, r12d
xor r11d, r14d
rorx r12d, edx, 0x14
mov r14d, r11d
add r14d, 0xb14f50f3
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x344]
add r14d, ecx
add r12d, dword [rsp + 0x364]
add r12d, r10d
mov r13d, edx
or r13d, r8d
mov ecx, edx
and ecx, r8d
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 r8d, 9
rol eax, 0x13
rorx r12d, r14d, 0x17
rorx r10d, r14d, 0xf
xor r10d, r12d
xor r10d, r14d
rorx r12d, ecx, 0x14
mov r14d, r10d
add r14d, 0x629ea1e7
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x348]
add r14d, ebx
add r12d, dword [rsp + 0x368]
add r12d, r9d
mov r13d, ecx
or r13d, edx
mov ebx, ecx
and ebx, edx
and r13d, r8d
or ebx, r13d
add ebx, r12d
mov r13d, r11d
xor r13d, eax
and r13d, r10d
xor r13d, eax
add r14d, r13d
rol edx, 9
rol r11d, 0x13
rorx r12d, r14d, 0x17
rorx r9d, r14d, 0xf
xor r9d, r12d
xor r9d, r14d
rorx r12d, ebx, 0x14
mov r14d, r9d
add r14d, 0xc53d43ce
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x34c]
add r14d, eax
add r12d, dword [rsp + 0x36c]
add r12d, r8d
mov r13d, ebx
or r13d, ecx
mov eax, ebx
and eax, ecx
and r13d, edx
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
rorx r12d, r14d, 0x17
rorx r8d, r14d, 0xf
xor r8d, r12d
xor r8d, r14d
vmovdqu ymmword [rsp + 0x380], ymm6
vpxor ymm9, ymm7, ymm6
vmovdqu ymmword [rsp + 0x3a0], ymm9
rorx r12d, eax, 0x14
mov r14d, r8d
add r14d, 0x8a7a879d
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x380]
add r14d, r11d
add r12d, dword [rsp + 0x3a0]
add r12d, edx
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, r8d
xor r13d, r10d
add r14d, r13d
rol ebx, 9
rol r9d, 0x13
rorx r12d, r14d, 0x17
rorx edx, r14d, 0xf
xor edx, r12d
xor edx, r14d
rorx r12d, r11d, 0x14
mov r14d, edx
add r14d, 0x14f50f3b
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x384]
add r14d, r10d
add r12d, dword [rsp + 0x3a4]
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, r8d
xor r13d, r9d
and r13d, edx
xor r13d, r9d
add r14d, r13d
rol eax, 9
rol r8d, 0x13
rorx r12d, r14d, 0x17
rorx ecx, r14d, 0xf
xor ecx, r12d
xor ecx, r14d
rorx r12d, r10d, 0x14
mov r14d, ecx
add r14d, 0x29ea1e76
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x388]
add r14d, r9d
add r12d, dword [rsp + 0x3a8]
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, edx
xor r13d, r8d
and r13d, ecx
xor r13d, r8d
add r14d, r13d
rol r11d, 9
rol edx, 0x13
rorx r12d, r14d, 0x17
rorx ebx, r14d, 0xf
xor ebx, r12d
xor ebx, r14d
rorx r12d, r9d, 0x14
mov r14d, ebx
add r14d, 0x53d43cec
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x38c]
add r14d, r8d
add r12d, dword [rsp + 0x3ac]
add r12d, eax
mov r13d, r9d
or r13d, r10d
mov r8d, r9d
and r8d, r10d
and r13d, r11d
or r8d, r13d
add r8d, r12d
mov r13d, ecx
xor r13d, edx
and r13d, ebx
xor r13d, edx
add r14d, r13d
rol r10d, 9
rol ecx, 0x13
rorx r12d, r14d, 0x17
rorx eax, r14d, 0xf
xor eax, r12d
xor eax, r14d
vmovdqu ymmword [rsp + 0x3c0], ymm7
vpxor ymm9, ymm4, ymm7
vmovdqu ymmword [rsp + 0x3e0], ymm9
rorx r12d, r8d, 0x14
mov r14d, eax
add r14d, 0xa7a879d8
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x3c0]
add r14d, edx
add r12d, dword [rsp + 0x3e0]
add r12d, r11d
mov r13d, r8d
or r13d, r9d
mov edx, r8d
and edx, r9d
and r13d, r10d
or edx, r13d
add edx, r12d
mov r13d, ebx
xor r13d, ecx
and r13d, eax
xor r13d, ecx
add r14d, r13d
rol r9d, 9
rol ebx, 0x13
rorx r12d, r14d, 0x17
rorx r11d, r14d, 0xf
xor r11d, r12d
xor r11d, r14d
rorx r12d, edx, 0x14
mov r14d, r11d
add r14d, 0x4f50f3b1
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x3c4]
add r14d, ecx
add r12d, dword [rsp + 0x3e4]
add r12d, r10d
mov r13d, edx
or r13d, r8d
mov ecx, edx
and ecx, r8d
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 r8d, 9
rol eax, 0x13
rorx r12d, r14d, 0x17
rorx r10d, r14d, 0xf
xor r10d, r12d
xor r10d, r14d
rorx r12d, ecx, 0x14
mov r14d, r10d
add r14d, 0x9ea1e762
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x3c8]
add r14d, ebx
add r12d, dword [rsp + 0x3e8]
add r12d, r9d
mov r13d, ecx
or r13d, edx
mov ebx, ecx
and ebx, edx
and r13d, r8d
or ebx, r13d
add ebx, r12d
mov r13d, r11d
xor r13d, eax
and r13d, r10d
xor r13d, eax
add r14d, r13d
rol edx, 9
rol r11d, 0x13
rorx r12d, r14d, 0x17
rorx r9d, r14d, 0xf
xor r9d, r12d
xor r9d, r14d
rorx r12d, ebx, 0x14
mov r14d, r9d
add r14d, 0x3d43cec5
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x3cc]
add r14d, eax
add r12d, dword [rsp + 0x3ec]
add r12d, r8d
mov r13d, ebx
or r13d, ecx
mov eax, ebx
and eax, ecx
and r13d, edx
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
rorx r12d, r14d, 0x17
rorx r8d, r14d, 0xf
xor r8d, r12d
xor r8d, 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], edx
mov edx, dword [rsi + 0xc]
xor dword [rsi + 0x10], r8d
mov r8d, 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 + 0x400], rdi
jb 0x524078
rorx r12d, eax, 0x14
mov r14d, r8d
add r14d, 0x79cc4519
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x10]
add r14d, r11d
add r12d, dword [rsp + 0x30]
add r12d, edx
mov r11d, eax
xor r11d, ebx
xor r11d, ecx
add r11d, r12d
mov r13d, r8d
xor r13d, r9d
xor r13d, r10d
add r14d, r13d
rol ebx, 9
rol r9d, 0x13
rorx r12d, r14d, 0x17
rorx edx, r14d, 0xf
xor edx, r12d
xor edx, r14d
rorx r12d, r11d, 0x14
mov r14d, edx
add r14d, 0xf3988a32
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x14]
add r14d, r10d
add r12d, dword [rsp + 0x34]
add r12d, ecx
mov r10d, r11d
xor r10d, eax
xor r10d, ebx
add r10d, r12d
mov r13d, edx
xor r13d, r8d
xor r13d, r9d
add r14d, r13d
rol eax, 9
rol r8d, 0x13
rorx r12d, r14d, 0x17
rorx ecx, r14d, 0xf
xor ecx, r12d
xor ecx, r14d
rorx r12d, r10d, 0x14
mov r14d, ecx
add r14d, 0xe7311465
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x18]
add r14d, r9d
add r12d, dword [rsp + 0x38]
add r12d, ebx
mov r9d, r10d
xor r9d, r11d
xor r9d, eax
add r9d, r12d
mov r13d, ecx
xor r13d, edx
xor r13d, r8d
add r14d, r13d
rol r11d, 9
rol edx, 0x13
rorx r12d, r14d, 0x17
rorx ebx, r14d, 0xf
xor ebx, r12d
xor ebx, r14d
rorx r12d, r9d, 0x14
mov r14d, ebx
add r14d, 0xce6228cb
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x1c]
add r14d, r8d
add r12d, dword [rsp + 0x3c]
add r12d, eax
mov r8d, r9d
xor r8d, r10d
xor r8d, r11d
add r8d, r12d
mov r13d, ebx
xor r13d, ecx
xor r13d, edx
add r14d, r13d
rol r10d, 9
rol ecx, 0x13
rorx r12d, r14d, 0x17
rorx eax, r14d, 0xf
xor eax, r12d
xor eax, r14d
rorx r12d, r8d, 0x14
mov r14d, eax
add r14d, 0x9cc45197
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x50]
add r14d, edx
add r12d, dword [rsp + 0x70]
add r12d, r11d
mov edx, r8d
xor edx, r9d
xor edx, r10d
add edx, r12d
mov r13d, eax
xor r13d, ebx
xor r13d, ecx
add r14d, r13d
rol r9d, 9
rol ebx, 0x13
rorx r12d, r14d, 0x17
rorx r11d, r14d, 0xf
xor r11d, r12d
xor r11d, r14d
rorx r12d, edx, 0x14
mov r14d, r11d
add r14d, 0x3988a32f
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x54]
add r14d, ecx
add r12d, dword [rsp + 0x74]
add r12d, r10d
mov ecx, edx
xor ecx, r8d
xor ecx, r9d
add ecx, r12d
mov r13d, r11d
xor r13d, eax
xor r13d, ebx
add r14d, r13d
rol r8d, 9
rol eax, 0x13
rorx r12d, r14d, 0x17
rorx r10d, r14d, 0xf
xor r10d, r12d
xor r10d, r14d
rorx r12d, ecx, 0x14
mov r14d, r10d
add r14d, 0x7311465e
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x58]
add r14d, ebx
add r12d, dword [rsp + 0x78]
add r12d, r9d
mov ebx, ecx
xor ebx, edx
xor ebx, r8d
add ebx, r12d
mov r13d, r10d
xor r13d, r11d
xor r13d, eax
add r14d, r13d
rol edx, 9
rol r11d, 0x13
rorx r12d, r14d, 0x17
rorx r9d, r14d, 0xf
xor r9d, r12d
xor r9d, r14d
rorx r12d, ebx, 0x14
mov r14d, r9d
add r14d, 0xe6228cbc
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x5c]
add r14d, eax
add r12d, dword [rsp + 0x7c]
add r12d, r8d
mov eax, ebx
xor eax, ecx
xor eax, edx
add eax, r12d
mov r13d, r9d
xor r13d, r10d
xor r13d, r11d
add r14d, r13d
rol ecx, 9
rol r10d, 0x13
rorx r12d, r14d, 0x17
rorx r8d, r14d, 0xf
xor r8d, r12d
xor r8d, r14d
rorx r12d, eax, 0x14
mov r14d, r8d
add r14d, 0xcc451979
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x90]
add r14d, r11d
add r12d, dword [rsp + 0xb0]
add r12d, edx
mov r11d, eax
xor r11d, ebx
xor r11d, ecx
add r11d, r12d
mov r13d, r8d
xor r13d, r9d
xor r13d, r10d
add r14d, r13d
rol ebx, 9
rol r9d, 0x13
rorx r12d, r14d, 0x17
rorx edx, r14d, 0xf
xor edx, r12d
xor edx, r14d
rorx r12d, r11d, 0x14
mov r14d, edx
add r14d, 0x988a32f3
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x94]
add r14d, r10d
add r12d, dword [rsp + 0xb4]
add r12d, ecx
mov r10d, r11d
xor r10d, eax
xor r10d, ebx
add r10d, r12d
mov r13d, edx
xor r13d, r8d
xor r13d, r9d
add r14d, r13d
rol eax, 9
rol r8d, 0x13
rorx r12d, r14d, 0x17
rorx ecx, r14d, 0xf
xor ecx, r12d
xor ecx, r14d
rorx r12d, r10d, 0x14
mov r14d, ecx
add r14d, 0x311465e7
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x98]
add r14d, r9d
add r12d, dword [rsp + 0xb8]
add r12d, ebx
mov r9d, r10d
xor r9d, r11d
xor r9d, eax
add r9d, r12d
mov r13d, ecx
xor r13d, edx
xor r13d, r8d
add r14d, r13d
rol r11d, 9
rol edx, 0x13
rorx r12d, r14d, 0x17
rorx ebx, r14d, 0xf
xor ebx, r12d
xor ebx, r14d
rorx r12d, r9d, 0x14
mov r14d, ebx
add r14d, 0x6228cbce
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x9c]
add r14d, r8d
add r12d, dword [rsp + 0xbc]
add r12d, eax
mov r8d, r9d
xor r8d, r10d
xor r8d, r11d
add r8d, r12d
mov r13d, ebx
xor r13d, ecx
xor r13d, edx
add r14d, r13d
rol r10d, 9
rol ecx, 0x13
rorx r12d, r14d, 0x17
rorx eax, r14d, 0xf
xor eax, r12d
xor eax, r14d
rorx r12d, r8d, 0x14
mov r14d, eax
add r14d, 0xc451979c
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0xd0]
add r14d, edx
add r12d, dword [rsp + 0xf0]
add r12d, r11d
mov edx, r8d
xor edx, r9d
xor edx, r10d
add edx, r12d
mov r13d, eax
xor r13d, ebx
xor r13d, ecx
add r14d, r13d
rol r9d, 9
rol ebx, 0x13
rorx r12d, r14d, 0x17
rorx r11d, r14d, 0xf
xor r11d, r12d
xor r11d, r14d
rorx r12d, edx, 0x14
mov r14d, r11d
add r14d, 0x88a32f39
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0xd4]
add r14d, ecx
add r12d, dword [rsp + 0xf4]
add r12d, r10d
mov ecx, edx
xor ecx, r8d
xor ecx, r9d
add ecx, r12d
mov r13d, r11d
xor r13d, eax
xor r13d, ebx
add r14d, r13d
rol r8d, 9
rol eax, 0x13
rorx r12d, r14d, 0x17
rorx r10d, r14d, 0xf
xor r10d, r12d
xor r10d, r14d
rorx r12d, ecx, 0x14
mov r14d, r10d
add r14d, 0x11465e73
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0xd8]
add r14d, ebx
add r12d, dword [rsp + 0xf8]
add r12d, r9d
mov ebx, ecx
xor ebx, edx
xor ebx, r8d
add ebx, r12d
mov r13d, r10d
xor r13d, r11d
xor r13d, eax
add r14d, r13d
rol edx, 9
rol r11d, 0x13
rorx r12d, r14d, 0x17
rorx r9d, r14d, 0xf
xor r9d, r12d
xor r9d, r14d
rorx r12d, ebx, 0x14
mov r14d, r9d
add r14d, 0x228cbce6
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0xdc]
add r14d, eax
add r12d, dword [rsp + 0xfc]
add r12d, r8d
mov eax, ebx
xor eax, ecx
xor eax, edx
add eax, r12d
mov r13d, r9d
xor r13d, r10d
xor r13d, r11d
add r14d, r13d
rol ecx, 9
rol r10d, 0x13
rorx r12d, r14d, 0x17
rorx r8d, r14d, 0xf
xor r8d, r12d
xor r8d, r14d
rorx r12d, eax, 0x14
mov r14d, r8d
add r14d, 0x9d8a7a87
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x110]
add r14d, r11d
add r12d, dword [rsp + 0x130]
add r12d, edx
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, r8d
xor r13d, r10d
add r14d, r13d
rol ebx, 9
rol r9d, 0x13
rorx r12d, r14d, 0x17
rorx edx, r14d, 0xf
xor edx, r12d
xor edx, r14d
rorx r12d, r11d, 0x14
mov r14d, edx
add r14d, 0x3b14f50f
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x114]
add r14d, r10d
add r12d, dword [rsp + 0x134]
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, r8d
xor r13d, r9d
and r13d, edx
xor r13d, r9d
add r14d, r13d
rol eax, 9
rol r8d, 0x13
rorx r12d, r14d, 0x17
rorx ecx, r14d, 0xf
xor ecx, r12d
xor ecx, r14d
rorx r12d, r10d, 0x14
mov r14d, ecx
add r14d, 0x7629ea1e
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x118]
add r14d, r9d
add r12d, dword [rsp + 0x138]
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, edx
xor r13d, r8d
and r13d, ecx
xor r13d, r8d
add r14d, r13d
rol r11d, 9
rol edx, 0x13
rorx r12d, r14d, 0x17
rorx ebx, r14d, 0xf
xor ebx, r12d
xor ebx, r14d
rorx r12d, r9d, 0x14
mov r14d, ebx
add r14d, 0xec53d43c
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x11c]
add r14d, r8d
add r12d, dword [rsp + 0x13c]
add r12d, eax
mov r13d, r9d
or r13d, r10d
mov r8d, r9d
and r8d, r10d
and r13d, r11d
or r8d, r13d
add r8d, r12d
mov r13d, ecx
xor r13d, edx
and r13d, ebx
xor r13d, edx
add r14d, r13d
rol r10d, 9
rol ecx, 0x13
rorx r12d, r14d, 0x17
rorx eax, r14d, 0xf
xor eax, r12d
xor eax, r14d
rorx r12d, r8d, 0x14
mov r14d, eax
add r14d, 0xd8a7a879
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x150]
add r14d, edx
add r12d, dword [rsp + 0x170]
add r12d, r11d
mov r13d, r8d
or r13d, r9d
mov edx, r8d
and edx, r9d
and r13d, r10d
or edx, r13d
add edx, r12d
mov r13d, ebx
xor r13d, ecx
and r13d, eax
xor r13d, ecx
add r14d, r13d
rol r9d, 9
rol ebx, 0x13
rorx r12d, r14d, 0x17
rorx r11d, r14d, 0xf
xor r11d, r12d
xor r11d, r14d
rorx r12d, edx, 0x14
mov r14d, r11d
add r14d, 0xb14f50f3
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x154]
add r14d, ecx
add r12d, dword [rsp + 0x174]
add r12d, r10d
mov r13d, edx
or r13d, r8d
mov ecx, edx
and ecx, r8d
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 r8d, 9
rol eax, 0x13
rorx r12d, r14d, 0x17
rorx r10d, r14d, 0xf
xor r10d, r12d
xor r10d, r14d
rorx r12d, ecx, 0x14
mov r14d, r10d
add r14d, 0x629ea1e7
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x158]
add r14d, ebx
add r12d, dword [rsp + 0x178]
add r12d, r9d
mov r13d, ecx
or r13d, edx
mov ebx, ecx
and ebx, edx
and r13d, r8d
or ebx, r13d
add ebx, r12d
mov r13d, r11d
xor r13d, eax
and r13d, r10d
xor r13d, eax
add r14d, r13d
rol edx, 9
rol r11d, 0x13
rorx r12d, r14d, 0x17
rorx r9d, r14d, 0xf
xor r9d, r12d
xor r9d, r14d
rorx r12d, ebx, 0x14
mov r14d, r9d
add r14d, 0xc53d43ce
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x15c]
add r14d, eax
add r12d, dword [rsp + 0x17c]
add r12d, r8d
mov r13d, ebx
or r13d, ecx
mov eax, ebx
and eax, ecx
and r13d, edx
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
rorx r12d, r14d, 0x17
rorx r8d, r14d, 0xf
xor r8d, r12d
xor r8d, r14d
rorx r12d, eax, 0x14
mov r14d, r8d
add r14d, 0x8a7a879d
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x190]
add r14d, r11d
add r12d, dword [rsp + 0x1b0]
add r12d, edx
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, r8d
xor r13d, r10d
add r14d, r13d
rol ebx, 9
rol r9d, 0x13
rorx r12d, r14d, 0x17
rorx edx, r14d, 0xf
xor edx, r12d
xor edx, r14d
rorx r12d, r11d, 0x14
mov r14d, edx
add r14d, 0x14f50f3b
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x194]
add r14d, r10d
add r12d, dword [rsp + 0x1b4]
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, r8d
xor r13d, r9d
and r13d, edx
xor r13d, r9d
add r14d, r13d
rol eax, 9
rol r8d, 0x13
rorx r12d, r14d, 0x17
rorx ecx, r14d, 0xf
xor ecx, r12d
xor ecx, r14d
rorx r12d, r10d, 0x14
mov r14d, ecx
add r14d, 0x29ea1e76
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x198]
add r14d, r9d
add r12d, dword [rsp + 0x1b8]
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, edx
xor r13d, r8d
and r13d, ecx
xor r13d, r8d
add r14d, r13d
rol r11d, 9
rol edx, 0x13
rorx r12d, r14d, 0x17
rorx ebx, r14d, 0xf
xor ebx, r12d
xor ebx, r14d
rorx r12d, r9d, 0x14
mov r14d, ebx
add r14d, 0x53d43cec
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x19c]
add r14d, r8d
add r12d, dword [rsp + 0x1bc]
add r12d, eax
mov r13d, r9d
or r13d, r10d
mov r8d, r9d
and r8d, r10d
and r13d, r11d
or r8d, r13d
add r8d, r12d
mov r13d, ecx
xor r13d, edx
and r13d, ebx
xor r13d, edx
add r14d, r13d
rol r10d, 9
rol ecx, 0x13
rorx r12d, r14d, 0x17
rorx eax, r14d, 0xf
xor eax, r12d
xor eax, r14d
rorx r12d, r8d, 0x14
mov r14d, eax
add r14d, 0xa7a879d8
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x1d0]
add r14d, edx
add r12d, dword [rsp + 0x1f0]
add r12d, r11d
mov r13d, r8d
or r13d, r9d
mov edx, r8d
and edx, r9d
and r13d, r10d
or edx, r13d
add edx, r12d
mov r13d, ebx
xor r13d, ecx
and r13d, eax
xor r13d, ecx
add r14d, r13d
rol r9d, 9
rol ebx, 0x13
rorx r12d, r14d, 0x17
rorx r11d, r14d, 0xf
xor r11d, r12d
xor r11d, r14d
rorx r12d, edx, 0x14
mov r14d, r11d
add r14d, 0x4f50f3b1
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x1d4]
add r14d, ecx
add r12d, dword [rsp + 0x1f4]
add r12d, r10d
mov r13d, edx
or r13d, r8d
mov ecx, edx
and ecx, r8d
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 r8d, 9
rol eax, 0x13
rorx r12d, r14d, 0x17
rorx r10d, r14d, 0xf
xor r10d, r12d
xor r10d, r14d
rorx r12d, ecx, 0x14
mov r14d, r10d
add r14d, 0x9ea1e762
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x1d8]
add r14d, ebx
add r12d, dword [rsp + 0x1f8]
add r12d, r9d
mov r13d, ecx
or r13d, edx
mov ebx, ecx
and ebx, edx
and r13d, r8d
or ebx, r13d
add ebx, r12d
mov r13d, r11d
xor r13d, eax
and r13d, r10d
xor r13d, eax
add r14d, r13d
rol edx, 9
rol r11d, 0x13
rorx r12d, r14d, 0x17
rorx r9d, r14d, 0xf
xor r9d, r12d
xor r9d, r14d
rorx r12d, ebx, 0x14
mov r14d, r9d
add r14d, 0x3d43cec5
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x1dc]
add r14d, eax
add r12d, dword [rsp + 0x1fc]
add r12d, r8d
mov r13d, ebx
or r13d, ecx
mov eax, ebx
and eax, ecx
and r13d, edx
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
rorx r12d, r14d, 0x17
rorx r8d, r14d, 0xf
xor r8d, r12d
xor r8d, r14d
rorx r12d, eax, 0x14
mov r14d, r8d
add r14d, 0x7a879d8a
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x210]
add r14d, r11d
add r12d, dword [rsp + 0x230]
add r12d, edx
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, r8d
xor r13d, r10d
add r14d, r13d
rol ebx, 9
rol r9d, 0x13
rorx r12d, r14d, 0x17
rorx edx, r14d, 0xf
xor edx, r12d
xor edx, r14d
rorx r12d, r11d, 0x14
mov r14d, edx
add r14d, 0xf50f3b14
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x214]
add r14d, r10d
add r12d, dword [rsp + 0x234]
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, r8d
xor r13d, r9d
and r13d, edx
xor r13d, r9d
add r14d, r13d
rol eax, 9
rol r8d, 0x13
rorx r12d, r14d, 0x17
rorx ecx, r14d, 0xf
xor ecx, r12d
xor ecx, r14d
rorx r12d, r10d, 0x14
mov r14d, ecx
add r14d, 0xea1e7629
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x218]
add r14d, r9d
add r12d, dword [rsp + 0x238]
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, edx
xor r13d, r8d
and r13d, ecx
xor r13d, r8d
add r14d, r13d
rol r11d, 9
rol edx, 0x13
rorx r12d, r14d, 0x17
rorx ebx, r14d, 0xf
xor ebx, r12d
xor ebx, r14d
rorx r12d, r9d, 0x14
mov r14d, ebx
add r14d, 0xd43cec53
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x21c]
add r14d, r8d
add r12d, dword [rsp + 0x23c]
add r12d, eax
mov r13d, r9d
or r13d, r10d
mov r8d, r9d
and r8d, r10d
and r13d, r11d
or r8d, r13d
add r8d, r12d
mov r13d, ecx
xor r13d, edx
and r13d, ebx
xor r13d, edx
add r14d, r13d
rol r10d, 9
rol ecx, 0x13
rorx r12d, r14d, 0x17
rorx eax, r14d, 0xf
xor eax, r12d
xor eax, r14d
rorx r12d, r8d, 0x14
mov r14d, eax
add r14d, 0xa879d8a7
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x250]
add r14d, edx
add r12d, dword [rsp + 0x270]
add r12d, r11d
mov r13d, r8d
or r13d, r9d
mov edx, r8d
and edx, r9d
and r13d, r10d
or edx, r13d
add edx, r12d
mov r13d, ebx
xor r13d, ecx
and r13d, eax
xor r13d, ecx
add r14d, r13d
rol r9d, 9
rol ebx, 0x13
rorx r12d, r14d, 0x17
rorx r11d, r14d, 0xf
xor r11d, r12d
xor r11d, r14d
rorx r12d, edx, 0x14
mov r14d, r11d
add r14d, 0x50f3b14f
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x254]
add r14d, ecx
add r12d, dword [rsp + 0x274]
add r12d, r10d
mov r13d, edx
or r13d, r8d
mov ecx, edx
and ecx, r8d
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 r8d, 9
rol eax, 0x13
rorx r12d, r14d, 0x17
rorx r10d, r14d, 0xf
xor r10d, r12d
xor r10d, r14d
rorx r12d, ecx, 0x14
mov r14d, r10d
add r14d, 0xa1e7629e
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x258]
add r14d, ebx
add r12d, dword [rsp + 0x278]
add r12d, r9d
mov r13d, ecx
or r13d, edx
mov ebx, ecx
and ebx, edx
and r13d, r8d
or ebx, r13d
add ebx, r12d
mov r13d, r11d
xor r13d, eax
and r13d, r10d
xor r13d, eax
add r14d, r13d
rol edx, 9
rol r11d, 0x13
rorx r12d, r14d, 0x17
rorx r9d, r14d, 0xf
xor r9d, r12d
xor r9d, r14d
rorx r12d, ebx, 0x14
mov r14d, r9d
add r14d, 0x43cec53d
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x25c]
add r14d, eax
add r12d, dword [rsp + 0x27c]
add r12d, r8d
mov r13d, ebx
or r13d, ecx
mov eax, ebx
and eax, ecx
and r13d, edx
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
rorx r12d, r14d, 0x17
rorx r8d, r14d, 0xf
xor r8d, r12d
xor r8d, r14d
rorx r12d, eax, 0x14
mov r14d, r8d
add r14d, 0x879d8a7a
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x290]
add r14d, r11d
add r12d, dword [rsp + 0x2b0]
add r12d, edx
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, r8d
xor r13d, r10d
add r14d, r13d
rol ebx, 9
rol r9d, 0x13
rorx r12d, r14d, 0x17
rorx edx, r14d, 0xf
xor edx, r12d
xor edx, r14d
rorx r12d, r11d, 0x14
mov r14d, edx
add r14d, 0xf3b14f5
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x294]
add r14d, r10d
add r12d, dword [rsp + 0x2b4]
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, r8d
xor r13d, r9d
and r13d, edx
xor r13d, r9d
add r14d, r13d
rol eax, 9
rol r8d, 0x13
rorx r12d, r14d, 0x17
rorx ecx, r14d, 0xf
xor ecx, r12d
xor ecx, r14d
rorx r12d, r10d, 0x14
mov r14d, ecx
add r14d, 0x1e7629ea
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x298]
add r14d, r9d
add r12d, dword [rsp + 0x2b8]
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, edx
xor r13d, r8d
and r13d, ecx
xor r13d, r8d
add r14d, r13d
rol r11d, 9
rol edx, 0x13
rorx r12d, r14d, 0x17
rorx ebx, r14d, 0xf
xor ebx, r12d
xor ebx, r14d
rorx r12d, r9d, 0x14
mov r14d, ebx
add r14d, 0x3cec53d4
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x29c]
add r14d, r8d
add r12d, dword [rsp + 0x2bc]
add r12d, eax
mov r13d, r9d
or r13d, r10d
mov r8d, r9d
and r8d, r10d
and r13d, r11d
or r8d, r13d
add r8d, r12d
mov r13d, ecx
xor r13d, edx
and r13d, ebx
xor r13d, edx
add r14d, r13d
rol r10d, 9
rol ecx, 0x13
rorx r12d, r14d, 0x17
rorx eax, r14d, 0xf
xor eax, r12d
xor eax, r14d
rorx r12d, r8d, 0x14
mov r14d, eax
add r14d, 0x79d8a7a8
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x2d0]
add r14d, edx
add r12d, dword [rsp + 0x2f0]
add r12d, r11d
mov r13d, r8d
or r13d, r9d
mov edx, r8d
and edx, r9d
and r13d, r10d
or edx, r13d
add edx, r12d
mov r13d, ebx
xor r13d, ecx
and r13d, eax
xor r13d, ecx
add r14d, r13d
rol r9d, 9
rol ebx, 0x13
rorx r12d, r14d, 0x17
rorx r11d, r14d, 0xf
xor r11d, r12d
xor r11d, r14d
rorx r12d, edx, 0x14
mov r14d, r11d
add r14d, 0xf3b14f50
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x2d4]
add r14d, ecx
add r12d, dword [rsp + 0x2f4]
add r12d, r10d
mov r13d, edx
or r13d, r8d
mov ecx, edx
and ecx, r8d
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 r8d, 9
rol eax, 0x13
rorx r12d, r14d, 0x17
rorx r10d, r14d, 0xf
xor r10d, r12d
xor r10d, r14d
rorx r12d, ecx, 0x14
mov r14d, r10d
add r14d, 0xe7629ea1
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x2d8]
add r14d, ebx
add r12d, dword [rsp + 0x2f8]
add r12d, r9d
mov r13d, ecx
or r13d, edx
mov ebx, ecx
and ebx, edx
and r13d, r8d
or ebx, r13d
add ebx, r12d
mov r13d, r11d
xor r13d, eax
and r13d, r10d
xor r13d, eax
add r14d, r13d
rol edx, 9
rol r11d, 0x13
rorx r12d, r14d, 0x17
rorx r9d, r14d, 0xf
xor r9d, r12d
xor r9d, r14d
rorx r12d, ebx, 0x14
mov r14d, r9d
add r14d, 0xcec53d43
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x2dc]
add r14d, eax
add r12d, dword [rsp + 0x2fc]
add r12d, r8d
mov r13d, ebx
or r13d, ecx
mov eax, ebx
and eax, ecx
and r13d, edx
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
rorx r12d, r14d, 0x17
rorx r8d, r14d, 0xf
xor r8d, r12d
xor r8d, r14d
rorx r12d, eax, 0x14
mov r14d, r8d
add r14d, 0x9d8a7a87
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x310]
add r14d, r11d
add r12d, dword [rsp + 0x330]
add r12d, edx
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, r8d
xor r13d, r10d
add r14d, r13d
rol ebx, 9
rol r9d, 0x13
rorx r12d, r14d, 0x17
rorx edx, r14d, 0xf
xor edx, r12d
xor edx, r14d
rorx r12d, r11d, 0x14
mov r14d, edx
add r14d, 0x3b14f50f
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x314]
add r14d, r10d
add r12d, dword [rsp + 0x334]
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, r8d
xor r13d, r9d
and r13d, edx
xor r13d, r9d
add r14d, r13d
rol eax, 9
rol r8d, 0x13
rorx r12d, r14d, 0x17
rorx ecx, r14d, 0xf
xor ecx, r12d
xor ecx, r14d
rorx r12d, r10d, 0x14
mov r14d, ecx
add r14d, 0x7629ea1e
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x318]
add r14d, r9d
add r12d, dword [rsp + 0x338]
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, edx
xor r13d, r8d
and r13d, ecx
xor r13d, r8d
add r14d, r13d
rol r11d, 9
rol edx, 0x13
rorx r12d, r14d, 0x17
rorx ebx, r14d, 0xf
xor ebx, r12d
xor ebx, r14d
rorx r12d, r9d, 0x14
mov r14d, ebx
add r14d, 0xec53d43c
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x31c]
add r14d, r8d
add r12d, dword [rsp + 0x33c]
add r12d, eax
mov r13d, r9d
or r13d, r10d
mov r8d, r9d
and r8d, r10d
and r13d, r11d
or r8d, r13d
add r8d, r12d
mov r13d, ecx
xor r13d, edx
and r13d, ebx
xor r13d, edx
add r14d, r13d
rol r10d, 9
rol ecx, 0x13
rorx r12d, r14d, 0x17
rorx eax, r14d, 0xf
xor eax, r12d
xor eax, r14d
rorx r12d, r8d, 0x14
mov r14d, eax
add r14d, 0xd8a7a879
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x350]
add r14d, edx
add r12d, dword [rsp + 0x370]
add r12d, r11d
mov r13d, r8d
or r13d, r9d
mov edx, r8d
and edx, r9d
and r13d, r10d
or edx, r13d
add edx, r12d
mov r13d, ebx
xor r13d, ecx
and r13d, eax
xor r13d, ecx
add r14d, r13d
rol r9d, 9
rol ebx, 0x13
rorx r12d, r14d, 0x17
rorx r11d, r14d, 0xf
xor r11d, r12d
xor r11d, r14d
rorx r12d, edx, 0x14
mov r14d, r11d
add r14d, 0xb14f50f3
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x354]
add r14d, ecx
add r12d, dword [rsp + 0x374]
add r12d, r10d
mov r13d, edx
or r13d, r8d
mov ecx, edx
and ecx, r8d
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 r8d, 9
rol eax, 0x13
rorx r12d, r14d, 0x17
rorx r10d, r14d, 0xf
xor r10d, r12d
xor r10d, r14d
rorx r12d, ecx, 0x14
mov r14d, r10d
add r14d, 0x629ea1e7
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x358]
add r14d, ebx
add r12d, dword [rsp + 0x378]
add r12d, r9d
mov r13d, ecx
or r13d, edx
mov ebx, ecx
and ebx, edx
and r13d, r8d
or ebx, r13d
add ebx, r12d
mov r13d, r11d
xor r13d, eax
and r13d, r10d
xor r13d, eax
add r14d, r13d
rol edx, 9
rol r11d, 0x13
rorx r12d, r14d, 0x17
rorx r9d, r14d, 0xf
xor r9d, r12d
xor r9d, r14d
rorx r12d, ebx, 0x14
mov r14d, r9d
add r14d, 0xc53d43ce
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x35c]
add r14d, eax
add r12d, dword [rsp + 0x37c]
add r12d, r8d
mov r13d, ebx
or r13d, ecx
mov eax, ebx
and eax, ecx
and r13d, edx
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
rorx r12d, r14d, 0x17
rorx r8d, r14d, 0xf
xor r8d, r12d
xor r8d, r14d
rorx r12d, eax, 0x14
mov r14d, r8d
add r14d, 0x8a7a879d
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x390]
add r14d, r11d
add r12d, dword [rsp + 0x3b0]
add r12d, edx
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, r8d
xor r13d, r10d
add r14d, r13d
rol ebx, 9
rol r9d, 0x13
rorx r12d, r14d, 0x17
rorx edx, r14d, 0xf
xor edx, r12d
xor edx, r14d
rorx r12d, r11d, 0x14
mov r14d, edx
add r14d, 0x14f50f3b
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x394]
add r14d, r10d
add r12d, dword [rsp + 0x3b4]
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, r8d
xor r13d, r9d
and r13d, edx
xor r13d, r9d
add r14d, r13d
rol eax, 9
rol r8d, 0x13
rorx r12d, r14d, 0x17
rorx ecx, r14d, 0xf
xor ecx, r12d
xor ecx, r14d
rorx r12d, r10d, 0x14
mov r14d, ecx
add r14d, 0x29ea1e76
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x398]
add r14d, r9d
add r12d, dword [rsp + 0x3b8]
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, edx
xor r13d, r8d
and r13d, ecx
xor r13d, r8d
add r14d, r13d
rol r11d, 9
rol edx, 0x13
rorx r12d, r14d, 0x17
rorx ebx, r14d, 0xf
xor ebx, r12d
xor ebx, r14d
rorx r12d, r9d, 0x14
mov r14d, ebx
add r14d, 0x53d43cec
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x39c]
add r14d, r8d
add r12d, dword [rsp + 0x3bc]
add r12d, eax
mov r13d, r9d
or r13d, r10d
mov r8d, r9d
and r8d, r10d
and r13d, r11d
or r8d, r13d
add r8d, r12d
mov r13d, ecx
xor r13d, edx
and r13d, ebx
xor r13d, edx
add r14d, r13d
rol r10d, 9
rol ecx, 0x13
rorx r12d, r14d, 0x17
rorx eax, r14d, 0xf
xor eax, r12d
xor eax, r14d
rorx r12d, r8d, 0x14
mov r14d, eax
add r14d, 0xa7a879d8
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x3d0]
add r14d, edx
add r12d, dword [rsp + 0x3f0]
add r12d, r11d
mov r13d, r8d
or r13d, r9d
mov edx, r8d
and edx, r9d
and r13d, r10d
or edx, r13d
add edx, r12d
mov r13d, ebx
xor r13d, ecx
and r13d, eax
xor r13d, ecx
add r14d, r13d
rol r9d, 9
rol ebx, 0x13
rorx r12d, r14d, 0x17
rorx r11d, r14d, 0xf
xor r11d, r12d
xor r11d, r14d
rorx r12d, edx, 0x14
mov r14d, r11d
add r14d, 0x4f50f3b1
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x3d4]
add r14d, ecx
add r12d, dword [rsp + 0x3f4]
add r12d, r10d
mov r13d, edx
or r13d, r8d
mov ecx, edx
and ecx, r8d
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 r8d, 9
rol eax, 0x13
rorx r12d, r14d, 0x17
rorx r10d, r14d, 0xf
xor r10d, r12d
xor r10d, r14d
rorx r12d, ecx, 0x14
mov r14d, r10d
add r14d, 0x9ea1e762
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x3d8]
add r14d, ebx
add r12d, dword [rsp + 0x3f8]
add r12d, r9d
mov r13d, ecx
or r13d, edx
mov ebx, ecx
and ebx, edx
and r13d, r8d
or ebx, r13d
add ebx, r12d
mov r13d, r11d
xor r13d, eax
and r13d, r10d
xor r13d, eax
add r14d, r13d
rol edx, 9
rol r11d, 0x13
rorx r12d, r14d, 0x17
rorx r9d, r14d, 0xf
xor r9d, r12d
xor r9d, r14d
rorx r12d, ebx, 0x14
mov r14d, r9d
add r14d, 0x3d43cec5
add r14d, r12d
rol r14d, 7
xor r12d, r14d
add r14d, dword [rsp + 0x3dc]
add r14d, eax
add r12d, dword [rsp + 0x3fc]
add r12d, r8d
mov r13d, ebx
or r13d, ecx
mov eax, ebx
and eax, ecx
and r13d, edx
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
rorx r12d, r14d, 0x17
rorx r8d, r14d, 0xf
xor r8d, r12d
xor r8d, r14d
add rdi, 0x40
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], edx
mov edx, dword [rsi + 0xc]
xor dword [rsi + 0x10], r8d
mov r8d, 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 + 0x400], rdi
ja 0x5202a4
jb 0x524078
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
jmp 0x5202e3
mov eax, dword [rsi]
mov ebx, dword [rsi + 4]
mov ecx, dword [rsi + 8]
mov edx, dword [rsi + 0xc]
mov r8d, dword [rsi + 0x10]
mov r9d, dword [rsi + 0x14]
mov r10d, dword [rsi + 0x18]
mov r11d, dword [rsi + 0x1c]
jmp 0x52402f
vzeroupper
add rsp, 0x410
pop rbp
ret
call fcn.0046b480
jmp fcn.00520220