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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov eax, dword [rcx + 0xa8]
mov r12, rcx
mov ecx, 8
movzx edx, dl
and eax, 0x7f
sub ecx, r8d
vmovq xmm2, r9
lea r9d, [rax + 1]
shrx edx, edx, ecx
mov ecx, 1
shlx ecx, ecx, r8d
mov r8d, edx
or r8d, ecx
mov byte [r12 + rax], r8b
mov eax, dword [r12 + 0x84]
mov ebp, dword [r12 + 0x80]
mov dword [rsp + 0xc], eax
mov eax, dword [r12 + 0x88]
mov dword [rsp + 0x10], eax
mov eax, dword [r12 + 0x8c]
mov dword [rsp + 0x14], eax
mov eax, dword [r12 + 0x90]
mov dword [rsp + 0x18], eax
mov eax, dword [r12 + 0x94]
mov dword [rsp + 0x1c], eax
mov eax, dword [r12 + 0x98]
mov dword [rsp + 0x20], eax
mov eax, dword [r12 + 0x9c]
mov dword [rsp + 0x24], eax
mov eax, r9d
add rax, r12
cmp r9d, 0x76
ja 0x14012c1f0
mov edx, 0x76
sub edx, r9d
mov ecx, edx
cmp edx, 8
jae 0x140129d10
and edx, 4
jne 0x14012e660
test ecx, ecx
je 0x140129d36
mov byte [rax], 0
test cl, 2
je 0x140129d36
mov word [rax + rcx - 2], 0
jmp 0x140129d36
lea rdi, [rax + 8]
mov qword [rax], 0
mov qword [rax + rdx - 8], 0
and rdi, 0xfffffffffffffff8
sub rax, rdi
lea ecx, [rdx + rax]
xor eax, eax
shr ecx, 3
rep stosq qword [rdi], rax
movzx eax, byte [r12 + 0xa0]
mov esi, dword [rsp + 0xc]
mov r8d, ebp
mov byte [r12 + 0x76], 0x21
mov edi, dword [rsp + 0x14]
mov ebx, dword [rsp + 0x10]
mov r14d, dword [rsp + 0x1c]
mov r15d, dword [rsp + 0x18]
mov r11d, dword [rsp + 0x20]
shl eax, 3
mov edx, esi
mov byte [r12 + 0x77], al
mov rax, qword [r12 + 0xa8]
andn r10d, edi, ebp
and edx, edi
or r10d, edx
mov ecx, ebx
mov edx, r14d
mov r9d, ebx
and ecx, r15d
and edx, r11d
and r9d, ebp
xor edx, ecx
mov ecx, esi
shl rax, 3
xor r10d, edx
mov edx, r14d
and ecx, edi
vmovq xmm3, rax
mov qword [r12 + 0x78], rax
rorx eax, dword [rsp + 0x24], 0xb
add eax, dword [r12]
rorx r10d, r10d, 7
and edx, r15d
xor edx, ecx
mov ecx, r15d
and ecx, edi
xor ecx, r9d
mov r9d, esi
add r10d, eax
rorx eax, r11d, 0xb
add eax, dword [r12 + 4]
xor r8d, r10d
and r8d, ebx
xor r8d, r10d
xor r8d, edx
mov edx, r10d
rorx r8d, r8d, 7
add r8d, eax
rorx eax, r14d, 0xb
add eax, dword [r12 + 8]
mov r14d, ebx
xor edx, r8d
mov ebx, r8d
mov r13d, r8d
and edx, esi
xor edx, r8d
xor edx, ecx
mov ecx, r14d
rorx edx, edx, 7
add edx, eax
rorx eax, r15d, 0xb
add eax, dword [r12 + 0xc]
mov r15d, edi
xor ebx, edx
and ebx, ebp
xor ebx, edx
and r9d, r10d
and ecx, edi
mov edi, esi
xor ecx, r9d
mov esi, edx
mov r9d, ebp
xor ebx, ecx
mov ecx, r14d
and r9d, r8d
rorx ebx, ebx, 7
and ecx, edi
add ebx, eax
rorx eax, r15d, 0xb
add eax, dword [r12 + 0x10]
xor ecx, r9d
xor esi, ebx
mov r9d, r10d
and r13d, ebx
and esi, r10d
and r9d, edx
xor esi, ebx
xor esi, ecx
mov ecx, ebx
rorx esi, esi, 7
add esi, eax
rorx eax, r14d, 0xb
add eax, dword [r12 + 0x14]
xor ecx, esi
mov r11d, ecx
mov ecx, edi
and r11d, r8d
and ecx, ebp
xor ecx, r9d
xor r11d, esi
mov r9d, ebp
xor r11d, ecx
mov ecx, esi
and r9d, r10d
rorx r11d, r11d, 7
xor r9d, r13d
mov r13d, r10d
rorx r10d, r10d, 0xb
add r11d, eax
rorx eax, edi, 0xb
add eax, dword [r12 + 0x18]
xor ecx, r11d
and ecx, edx
xor ecx, r11d
xor ecx, r9d
rorx r9d, ebp, 0xb
rorx ecx, ecx, 7
add ecx, eax
and r13d, r8d
mov eax, r11d
add r9d, dword [r12 + 0x1c]
add r10d, dword [r12 + 0x20]
xor eax, ecx
mov edi, r13d
mov r13d, edx
and r13d, esi
and eax, ebx
xor edi, r13d
xor eax, ecx
mov r13d, r8d
rorx r8d, r8d, 0xb
xor eax, edi
and r13d, edx
add r8d, dword [r12 + 0x24]
rorx eax, eax, 7
mov edi, r13d
mov r13d, ebx
add eax, r9d
mov r9d, r10d
mov r10d, ecx
and r13d, r11d
xor r10d, eax
xor edi, r13d
mov r13d, edx
rorx edx, edx, 0xb
and r10d, esi
and r13d, ebx
add edx, dword [r12 + 0x28]
xor r10d, eax
xor r10d, edi
mov edi, r13d
mov r13d, esi
rorx r10d, r10d, 7
and r13d, ecx
add r10d, r9d
mov r9d, r8d
mov r8d, eax
xor edi, r13d
xor r8d, r10d
mov r13d, ebx
rorx ebx, ebx, 0xb
and r8d, r11d
xor r8d, r10d
xor r8d, edi
rorx r8d, r8d, 7
add r8d, r9d
mov r9d, edx
mov edx, r10d
xor edx, r8d
and edx, ecx
xor edx, r8d
and r13d, esi
mov edi, r13d
mov r13d, r11d
and r13d, eax
xor edi, r13d
mov r13d, r8d
xor edx, edi
rorx edx, edx, 7
add edx, r9d
mov r9d, dword [r12 + 0x2c]
xor r13d, edx
add r9d, ebx
mov ebx, r13d
mov r13d, esi
rorx esi, esi, 0xb
and r13d, r11d
and ebx, eax
mov edi, r13d
mov r13d, ecx
xor ebx, edx
and r13d, r10d
xor edi, r13d
mov r13d, r11d
rorx r11d, r11d, 0xb
xor ebx, edi
and r13d, ecx
rorx ebx, ebx, 7
mov edi, r13d
mov r13d, eax
add ebx, r9d
mov r9d, dword [r12 + 0x30]
and r13d, r8d
xor edi, r13d
mov r13d, ebx
add r9d, esi
mov esi, edx
xor esi, ebx
and esi, r10d
xor esi, ebx
xor esi, edi
rorx esi, esi, 7
add esi, r9d
mov r9d, dword [r12 + 0x34]
xor r13d, esi
add r9d, r11d
mov r11d, r13d
mov r13d, ecx
rorx ecx, ecx, 0xb
and r13d, eax
and r11d, r8d
mov edi, r13d
mov r13d, r10d
xor r11d, esi
and r13d, edx
xor edi, r13d
mov r13d, eax
rorx eax, eax, 0xb
xor r11d, edi
rorx r11d, r11d, 7
add r11d, r9d
add ecx, dword [r12 + 0x38]
and r13d, r10d
mov edi, r13d
mov r13d, r8d
and r13d, ebx
xor edi, r13d
mov r13d, r10d
rorx r10d, r10d, 0xb
add r10d, dword [r12 + 0x40]
and r13d, r8d
mov r9d, ecx
mov ecx, esi
xor ecx, r11d
and ecx, edx
xor ecx, r11d
xor ecx, edi
mov edi, r13d
mov r13d, edx
rorx ecx, ecx, 7
and r13d, esi
add ecx, r9d
mov r9d, dword [r12 + 0x3c]
xor edi, r13d
mov r13d, r8d
and r13d, edx
rorx r8d, r8d, 0xb
add r8d, dword [r12 + 0x44]
add r9d, eax
mov eax, r11d
xor eax, ecx
and eax, ebx
xor eax, ecx
xor eax, edi
mov edi, r13d
mov r13d, ebx
rorx eax, eax, 7
and r13d, r11d
add eax, r9d
mov r9d, r10d
mov r10d, ecx
xor edi, r13d
xor r10d, eax
mov r13d, edx
rorx edx, edx, 0xb
and r10d, esi
and r13d, ebx
xor r10d, eax
xor r10d, edi
mov edi, r13d
mov r13d, esi
rorx r10d, r10d, 7
add r10d, r9d
mov r9d, r8d
mov r8d, eax
xor r8d, r10d
and r8d, r11d
xor r8d, r10d
and r13d, ecx
add edx, dword [r12 + 0x48]
xor edi, r13d
mov r13d, ebx
rorx ebx, ebx, 0xb
xor r8d, edi
and r13d, esi
rorx r8d, r8d, 7
mov edi, r13d
mov r13d, r11d
add r8d, r9d
and r13d, eax
mov r9d, edx
mov edx, r10d
xor edi, r13d
mov r13d, r8d
xor edx, r8d
and edx, ecx
xor edx, r8d
xor edx, edi
rorx edx, edx, 7
add edx, r9d
mov r9d, dword [r12 + 0x4c]
xor r13d, edx
add r9d, ebx
mov ebx, r13d
mov r13d, esi
rorx esi, esi, 0xb
and r13d, r11d
and ebx, eax
mov edi, r13d
mov r13d, ecx
xor ebx, edx
and r13d, r10d
xor edi, r13d
mov r13d, r11d
rorx r11d, r11d, 0xb
xor ebx, edi
and r13d, ecx
rorx ebx, ebx, 7
mov edi, r13d
mov r13d, eax
add ebx, r9d
mov r9d, dword [r12 + 0x50]
and r13d, r8d
xor edi, r13d
mov r13d, ebx
add r9d, esi
mov esi, edx
xor esi, ebx
and esi, r10d
xor esi, ebx
xor esi, edi
rorx esi, esi, 7
add esi, r9d
mov r9d, dword [r12 + 0x54]
add r9d, r11d
xor r13d, esi
mov r11d, r13d
mov r13d, ecx
rorx ecx, ecx, 0xb
add ecx, dword [r12 + 0x58]
and r13d, eax
and r11d, r8d
mov edi, r13d
mov r13d, r10d
xor r11d, esi
and r13d, edx
xor edi, r13d
mov r13d, eax
rorx eax, eax, 0xb
xor r11d, edi
and r13d, r10d
rorx r11d, r11d, 7
mov edi, r13d
mov r13d, r8d
add r11d, r9d
mov r9d, ecx
mov ecx, esi
and r13d, ebx
xor ecx, r11d
xor edi, r13d
mov r13d, r10d
rorx r10d, r10d, 0xb
and ecx, edx
and r13d, r8d
add r10d, dword [r12 + 0x60]
xor ecx, r11d
xor ecx, edi
mov edi, r13d
mov r13d, edx
rorx ecx, ecx, 7
and r13d, esi
add ecx, r9d
mov r9d, dword [r12 + 0x5c]
xor edi, r13d
mov r13d, r8d
and r13d, edx
rorx r8d, r8d, 0xb
add r9d, eax
mov eax, r11d
xor eax, ecx
and eax, ebx
xor eax, ecx
xor eax, edi
mov edi, r13d
mov r13d, ebx
rorx eax, eax, 7
and r13d, r11d
add eax, r9d
mov r9d, r10d
mov r10d, ecx
xor r10d, eax
and r10d, esi
xor r10d, eax
xor edi, r13d
add r8d, dword [r12 + 0x64]
mov r13d, edx
xor r10d, edi
and r13d, ebx
rorx edx, edx, 0xb
add edx, dword [r12 + 0x68]
rorx r10d, r10d, 7
mov edi, r13d
mov r13d, esi
add r10d, r9d
and r13d, ecx
xor edi, r13d
mov r13d, ebx
rorx ebx, ebx, 0xb
mov r9d, r8d
mov r8d, eax
and r13d, esi
xor r8d, r10d
and r8d, r11d
xor r8d, r10d
xor r8d, edi
mov edi, r13d
mov r13d, r11d
and r13d, eax
rorx r8d, r8d, 7
xor edi, r13d
mov r13d, dword [r12 + 0x6c]
add r8d, r9d
mov r9d, edx
mov edx, r10d
xor edx, r8d
and edx, ecx
add r13d, ebx
xor edx, r8d
xor edx, edi
mov edi, r13d
mov r13d, esi
rorx esi, esi, 0xb
and r13d, r11d
rorx edx, edx, 7
add esi, dword [r12 + 0x70]
add edx, r9d
mov ebx, r13d
mov r9d, r8d
mov r13d, ecx
xor r9d, edx
and r13d, r10d
mov r15d, r9d
xor ebx, r13d
mov r13d, r9d
and r13d, eax
xor r13d, edx
xor ebx, r13d
mov r13d, edx
rorx ebx, ebx, 7
add ebx, edi
mov edi, esi
mov esi, r11d
rorx r11d, r11d, 0xb
xor r13d, ebx
and esi, ecx
mov dword [rsp + 0x28], r13d
mov r13d, eax
and r13d, r8d
xor esi, r13d
mov r13d, dword [rsp + 0x28]
and r13d, r10d
xor r13d, ebx
xor esi, r13d
mov r13d, ebx
rorx esi, esi, 7
add esi, edi
xor r13d, esi
mov r14d, r13d
mov r13d, dword [r12 + 0x74]
add r13d, r11d
mov edi, r13d
mov r13d, ecx
rorx ecx, ecx, 0xb
and r13d, eax
mov r11d, r13d
mov r13d, r10d
and r13d, edx
xor r11d, r13d
mov r13d, r14d
and r13d, r8d
xor r13d, esi
xor r11d, r13d
mov r13d, esi
rorx r11d, r11d, 7
add r11d, edi
xor r13d, r11d
mov r9d, r13d
vmovd r13d, xmm3
lea edi, [rcx + r13]
mov ecx, eax
mov r13d, r8d
rorx eax, eax, 0xb
and r13d, ebx
and ecx, r10d
mov dword [rsp + 0x2c], r9d
xor ecx, r13d
mov r13d, r9d
and r13d, edx
xor r13d, r11d
xor ecx, r13d
mov r13d, r11d
rorx ecx, ecx, 7
add ecx, edi
xor r13d, ecx
mov edi, r13d
vmovq r13, xmm3
shr r13, 0x20
vmovq xmm1, r13
add eax, r13d
mov r13d, r10d
rorx r10d, r10d, 0xb
and r13d, r8d
vmovd xmm4, r13d
mov r13d, edx
and r13d, esi
vmovd xmm5, r13d
vmovd r13d, xmm4
vmovd r9d, xmm5
xor r13d, r9d
vmovd xmm4, r13d
mov r13d, edi
and r13d, ebx
xor r13d, ecx
vmovd xmm5, r13d
vmovd r13d, xmm4
vmovd r9d, xmm5
xor r13d, r9d
and r15d, r11d
rorx r9d, r13d, 7
mov r13d, edx
and r13d, r11d
add eax, r9d
xor r13d, r14d
andn r9d, eax, r8d
rorx r8d, r8d, 0xb
and r14d, eax
vmovd xmm5, r13d
mov r13d, r9d
vmovd r9d, xmm5
xor r13d, r9d
and r13d, ecx
vmovd xmm4, r13d
mov r13d, edx
and r13d, eax
vmovd xmm5, r13d
vmovd r13d, xmm4
vmovd r9d, xmm5
xor r13d, r9d
mov r9d, r15d
mov r15d, dword [rsp + 0x2c]
xor r9d, ebx
xor r9d, r13d
mov r13d, ebx
rorx r9d, r9d, 7
and r13d, ecx
add r9d, r10d
mov r10d, dword [r12 + 0x14]
xor r13d, r15d
mov r15d, dword [rsp + 0x28]
lea r10d, [r9 + r10 + 0x452821e6]
and r15d, ecx
andn r9d, r10d, edx
xor r15d, esi
rorx edx, edx, 0xb
xor r9d, r13d
mov r13d, ebx
and r13d, r10d
and r9d, eax
xor r9d, r13d
mov r13d, esi
xor r15d, r9d
and r13d, eax
rorx r15d, r15d, 7
add r15d, r8d
mov r8d, dword [r12 + 0x38]
lea r8d, [r15 + r8 + 0x38d01377]
mov r15d, r13d
mov r13d, esi
andn r9d, r8d, ebx
xor r15d, edi
and r13d, r8d
rorx ebx, ebx, 0xb
xor r9d, r15d
and r9d, r10d
xor r9d, r13d
xor r14d, r11d
mov r13d, r11d
and edi, r8d
xor r14d, r9d
mov r9d, ecx
and r13d, r10d
xor edi, eax
rorx r14d, r14d, 7
xor r9d, eax
mov r15d, r13d
mov r13d, r11d
add r14d, edx
mov edx, dword [r12 + 0x68]
lea edx, [r14 + rdx - 0x41ab9931]
mov r14d, r9d
xor r15d, r14d
andn r9d, edx, esi
and r13d, edx
rorx esi, esi, 0xb
xor r9d, r15d
mov r15d, ecx
and r9d, r8d
and r15d, r8d
xor r9d, r13d
mov r13d, dword [rsp + 0x2c]
and r13d, r10d
xor r13d, ecx
xor r13d, r9d
mov r9d, dword [r12 + 0x48]
rorx r13d, r13d, 7
add r13d, ebx
lea ebx, [r13 + r9 + 0x34e90c6c]
mov r13d, eax
xor r13d, r10d
andn r9d, ebx, r11d
rorx r11d, r11d, 0xb
xor r15d, r13d
xor r9d, r15d
mov r15d, ecx
and r15d, ebx
and r9d, edx
xor r9d, r15d
mov r15d, eax
xor edi, r9d
mov r9d, dword [r12 + 0x2c]
and r15d, edx
rorx edi, edi, 7
add edi, esi
lea esi, [rdi + r9 - 0x3f53d649]
mov r9d, r10d
xor r9d, r8d
mov edi, r9d
andn r9d, esi, ecx
rorx ecx, ecx, 0xb
xor r15d, edi
xor r9d, r15d
mov r15d, eax
and r9d, ebx
and r15d, esi
and r14d, edx
and r13d, ebx
xor r14d, r10d
xor r9d, r15d
mov r15d, r10d
xor r13d, r8d
xor r9d, r14d
and r15d, ebx
and edi, esi
rorx r9d, r9d, 7
xor edi, edx
add r11d, r9d
mov r9d, dword [r12 + 0x70]
lea r11d, [r11 + r9 - 0x3683af23]
mov r9d, r8d
xor r9d, edx
mov r14d, r9d
andn r9d, r11d, eax
rorx eax, eax, 0xb
xor r15d, r14d
xor r9d, r15d
mov r15d, r10d
and r15d, r11d
and r9d, esi
xor r9d, r15d
mov r15d, r8d
xor r9d, r13d
mov r13d, edx
and r15d, esi
rorx r9d, r9d, 7
xor r13d, ebx
add ecx, r9d
mov r9d, dword [r12 + 0x1c]
xor r15d, r13d
lea ecx, [rcx + r9 + 0x3f84d5b5]
andn r9d, ecx, r10d
rorx r10d, r10d, 0xb
xor r9d, r15d
mov r15d, r8d
and r15d, ecx
and r9d, r11d
xor r9d, r15d
mov r15d, edx
xor r9d, edi
rorx r9d, r9d, 7
add eax, r9d
mov r9d, dword [r12 + 0x40]
lea eax, [rax + r9 - 0x4ab8f6e9]
mov r9d, ebx
xor r9d, esi
mov edi, r9d
andn r9d, eax, r8d
and r15d, r11d
and r14d, r11d
xor r15d, edi
xor r14d, ebx
and r13d, ecx
rorx r8d, r8d, 0xb
xor r9d, r15d
mov r15d, edx
xor r13d, esi
and edi, eax
and r15d, eax
and r9d, ecx
xor r9d, r15d
mov r15d, ebx
xor r9d, r14d
and r15d, ecx
rorx r9d, r9d, 7
add r9d, r10d
mov r10d, dword [r12]
lea r10d, [r9 + r10 - 0x6de92a27]
mov r9d, esi
xor r9d, r11d
mov r14d, r9d
andn r9d, r10d, edx
rorx edx, edx, 0xb
xor r15d, r14d
xor r9d, r15d
mov r15d, ebx
and r15d, r10d
and r9d, eax
xor r9d, r15d
mov r15d, esi
xor r9d, r13d
mov r13d, r11d
and r15d, eax
rorx r9d, r9d, 7
xor r13d, ecx
add r8d, r9d
mov r9d, dword [r12 + 0x5c]
xor r15d, r13d
lea r8d, [r8 + r9 - 0x768604e5]
andn r9d, r8d, ebx
rorx ebx, ebx, 0xb
xor r9d, r15d
mov r15d, esi
and r15d, r8d
and r9d, r10d
xor r9d, r15d
xor edi, r11d
mov r15d, r11d
and r14d, r10d
xor r9d, edi
and r15d, r10d
xor r14d, ecx
and r13d, r8d
rorx r9d, r9d, 7
xor r13d, eax
add edx, r9d
mov r9d, dword [r12 + 0x50]
lea edx, [rdx + r9 - 0x2ecef45a]
mov r9d, ecx
xor r9d, eax
mov edi, r9d
andn r9d, edx, esi
rorx esi, esi, 0xb
xor r15d, edi
xor r9d, r15d
mov r15d, r11d
and r15d, edx
and r9d, r8d
xor r9d, r15d
mov r15d, ecx
xor r9d, r14d
and r15d, r8d
rorx r9d, r9d, 7
add r9d, ebx
mov ebx, dword [r12 + 0x58]
lea ebx, [r9 + rbx - 0x67204a54]
mov r9d, eax
xor r9d, r10d
mov r14d, r9d
andn r9d, ebx, r11d
rorx r11d, r11d, 0xb
xor r15d, r14d
xor r9d, r15d
mov r15d, ecx
and r15d, ebx
and r9d, edx
xor r9d, r15d
mov r15d, eax
xor r9d, r13d
mov r13d, dword [r12 + 4]
and r15d, edx
rorx r9d, r9d, 7
add r9d, esi
lea esi, [r9 + r13 + 0x2ffd72db]
mov r13d, r10d
xor r13d, r8d
andn r9d, esi, ecx
rorx ecx, ecx, 0xb
xor r15d, r13d
xor r9d, r15d
mov r15d, eax
and r9d, ebx
and r15d, esi
and edi, edx
and r14d, ebx
xor edi, r10d
xor r9d, r15d
mov r15d, r10d
xor r14d, r8d
xor r9d, edi
and r15d, ebx
and r13d, esi
rorx r9d, r9d, 7
xor r13d, edx
add r9d, r11d
mov r11d, dword [r12 + 0x28]
lea r11d, [r9 + r11 - 0x2fe52049]
mov r9d, r8d
xor r9d, edx
mov edi, r9d
andn r9d, r11d, eax
rorx eax, eax, 0xb
xor r15d, edi
xor r9d, r15d
mov r15d, r10d
and r15d, r11d
and r9d, esi
xor r9d, r15d
mov r15d, r8d
xor r9d, r14d
and r15d, esi
rorx r9d, r9d, 7
add ecx, r9d
mov r9d, dword [r12 + 0x10]
lea ecx, [rcx + r9 - 0x471e5013]
mov r9d, edx
xor r9d, ebx
mov r14d, r9d
andn r9d, ecx, r10d
rorx r10d, r10d, 0xb
xor r15d, r14d
xor r9d, r15d
mov r15d, r8d
and r15d, ecx
and r9d, r11d
xor r9d, r15d
mov r15d, edx
xor r9d, r13d
mov r13d, ebx
rorx r9d, r9d, 7
xor r13d, esi
add eax, r9d
mov r9d, dword [r12 + 0x20]
lea eax, [rax + r9 + 0x6a267e96]
andn r9d, eax, r8d
and r15d, r11d
and edi, r11d
and r14d, ecx
xor r15d, r13d
xor edi, ebx
xor r14d, esi
rorx r8d, r8d, 0xb
xor r9d, r15d
mov r15d, edx
and r13d, eax
and r15d, eax
and r9d, ecx
xor r9d, r15d
mov r15d, ebx
xor r9d, edi
and r15d, ecx
rorx r9d, r9d, 7
add r9d, r10d
vmovq r10, xmm3
lea r10d, [r9 + r10 - 0x45836fbb]
mov r9d, esi
xor r9d, r11d
mov edi, r9d
andn r9d, r10d, edx
rorx edx, edx, 0xb
xor r15d, edi
xor r9d, r15d
mov r15d, ebx
and r15d, r10d
and r9d, eax
xor r9d, r15d
mov r15d, esi
xor r9d, r14d
and r15d, eax
rorx r9d, r9d, 7
add r8d, r9d
mov r9d, dword [r12 + 0xc]
lea r8d, [r8 + r9 - 0xed38067]
mov r9d, r11d
xor r9d, ecx
mov r14d, r9d
andn r9d, r8d, ebx
rorx ebx, ebx, 0xb
xor r15d, r14d
xor r9d, r15d
mov r15d, esi
and r15d, r8d
and r9d, r10d
xor r9d, r15d
xor r13d, r11d
mov r15d, r11d
and edi, r10d
xor r9d, r13d
mov r13d, ecx
and r15d, r10d
xor edi, ecx
rorx r9d, r9d, 7
xor r13d, eax
and r14d, r8d
add edx, r9d
mov r9d, dword [r12 + 0x54]
xor r15d, r13d
xor r14d, eax
lea edx, [rdx + r9 + 0x24a19947]
andn r9d, edx, esi
rorx esi, esi, 0xb
xor r9d, r15d
mov r15d, r11d
and r15d, edx
and r9d, r8d
xor r9d, r15d
mov r15d, ecx
xor r9d, edi
and r15d, r8d
rorx r9d, r9d, 7
add r9d, ebx
mov ebx, dword [r12 + 0x24]
lea ebx, [r9 + rbx - 0x4c6e9309]
mov r9d, eax
xor r9d, r10d
mov edi, r9d
andn r9d, ebx, r11d
rorx r11d, r11d, 0xb
xor r15d, edi
xor r9d, r15d
mov r15d, ecx
and r15d, ebx
and r9d, edx
xor r9d, r15d
mov r15d, eax
xor r9d, r14d
and r15d, edx
rorx r9d, r9d, 7
add r9d, esi
mov esi, dword [r12 + 0x44]
lea esi, [r9 + rsi + 0x801f2e2]
mov r9d, r10d
xor r9d, r8d
mov r14d, r9d
andn r9d, esi, ecx
rorx ecx, ecx, 0xb
xor r15d, r14d
xor r9d, r15d
mov r15d, eax
and r9d, ebx
and r15d, esi
and r13d, edx
and edi, ebx
xor r13d, r10d
xor r9d, r15d
mov r15d, r10d
xor edi, r8d
xor r9d, r13d
mov r13d, dword [r12 + 0x60]
and r15d, ebx
and r14d, esi
rorx r9d, r9d, 7
xor r14d, edx
add r9d, r11d
lea r11d, [r9 + r13 - 0x7a7103ea]
mov r13d, r8d
xor r13d, edx
andn r9d, r11d, eax
rorx eax, eax, 0xb
xor r15d, r13d
xor r9d, r15d
mov r15d, r10d
and r15d, r11d
and r9d, esi
xor r9d, r15d
mov r15d, r8d
xor r9d, edi
and r15d, esi
rorx r9d, r9d, 7
add ecx, r9d
mov r9d, dword [r12 + 0x74]
lea ecx, [rcx + r9 + 0x636920d8]
mov r9d, edx
xor r9d, ebx
mov edi, r9d
andn r9d, ecx, r10d
rorx r10d, r10d, 0xb
xor r15d, edi
xor r9d, r15d
mov r15d, r8d
and r15d, ecx
and r9d, r11d
xor r9d, r15d
mov r15d, edx
xor r9d, r14d
rorx r9d, r9d, 7
add eax, r9d
mov r9d, dword [r12 + 0x18]
lea eax, [rax + r9 + 0x71574e69]
mov r9d, ebx
xor r9d, esi
mov r14d, r9d
andn r9d, eax, r8d
and r15d, r11d
and r13d, r11d
xor r15d, r14d
xor r13d, ebx
and edi, ecx
rorx r8d, r8d, 0xb
xor r9d, r15d
mov r15d, edx
xor edi, esi
and r14d, eax
and r15d, eax
and r9d, ecx
xor r9d, r15d
mov r15d, ebx
xor r9d, r13d
mov r13d, esi
and r15d, ecx
rorx r9d, r9d, 7
xor r13d, r11d
add r9d, r10d
mov r10d, dword [r12 + 0x4c]
xor r15d, r13d
lea r10d, [r9 + r10 - 0x5ba7015d]
andn r9d, r10d, edx
rorx edx, edx, 0xb
xor r9d, r15d
mov r15d, ebx
and r15d, r10d
and r9d, eax
xor r9d, r15d
mov r15d, esi
xor r9d, edi
and r15d, eax
rorx r9d, r9d, 7
add r8d, r9d
mov r9d, dword [r12 + 0x30]
lea r8d, [r8 + r9 - 0xb6cc282]
mov r9d, r11d
xor r9d, ecx
mov edi, r9d
andn r9d, r8d, ebx
rorx ebx, ebx, 0xb
xor r15d, edi
xor r9d, r15d
mov r15d, esi
and r15d, r8d
and r9d, r10d
xor r9d, r15d
xor r14d, r11d
mov r15d, r11d
and r13d, r10d
xor r9d, r14d
and r15d, r10d
xor r13d, ecx
and edi, r8d
rorx r9d, r9d, 7
xor edi, eax
add edx, r9d
mov r9d, dword [r12 + 0x3c]
lea edx, [rdx + r9 + 0xd95748f]
mov r9d, ecx
xor r9d, eax
mov r14d, r9d
andn r9d, edx, esi
rorx esi, esi, 0xb
xor r15d, r14d
xor r9d, r15d
mov r15d, r11d
and r15d, edx
and r9d, r8d
xor r9d, r15d
mov r15d, ecx
xor r9d, r13d
mov r13d, dword [r12 + 0x34]
and r15d, r8d
rorx r9d, r9d, 7
add r9d, ebx
lea ebx, [r9 + r13 + 0x728eb658]
mov r13d, eax
xor r13d, r10d
andn r9d, ebx, r11d
rorx r11d, r11d, 0xb
xor r15d, r13d
xor r9d, r15d
mov r15d, ecx
and r15d, ebx
and r9d, edx
xor r9d, r15d
mov r15d, eax
xor r9d, edi
and r15d, edx
rorx r9d, r9d, 7
add r9d, esi
mov esi, dword [r12 + 8]
lea esi, [r9 + rsi + 0x718bcd58]
mov r9d, r10d
xor r9d, r8d
mov edi, r9d
andn r9d, esi, ecx
rorx ecx, ecx, 0xb
xor r15d, edi
xor r9d, r15d
mov r15d, eax
and r9d, ebx
and r15d, esi
and r14d, edx
and r13d, ebx
xor r14d, r10d
xor r9d, r15d
xor r13d, r8d
and edi, esi
xor r9d, r14d
mov r14d, r10d
xor edi, edx
rorx r9d, r9d, 7
and r14d, ebx
add r9d, r11d
mov r11d, dword [r12 + 0x64]
lea r11d, [r9 + r11 - 0x7deab512]
andn r9d, r11d, eax
rorx eax, eax, 0xb
xor r9d, r14d
mov r14d, r8d
xor r14d, edx
xor r9d, r14d
mov r14d, r10d
and r14d, r11d
and r9d, esi
xor r9d, r14d
xor r9d, r13d
mov r13d, r8d
rorx r9d, r9d, 7
and r13d, esi
add ecx, r9d
vmovq r9, xmm1
lea ecx, [rcx + r9 + 0x7b54a41d]
andn r9d, ecx, r10d
rorx r10d, r10d, 0xb
xor r9d, r13d
mov r13d, edx
xor r13d, ebx
xor r9d, r13d
mov r13d, r8d
and r13d, ecx
and r9d, r11d
xor r9d, r13d
mov r13d, edx
xor r9d, edi
rorx r9d, r9d, 7
add eax, r9d
mov r9d, dword [r12 + 0x6c]
lea eax, [rax + r9 - 0x3da5a64b]
mov r9d, r11d
and r9d, eax
xor r13d, ecx
xor r9d, r13d
mov r13d, ebx
and r13d, eax
and r9d, r8d
rorx r8d, r8d, 0xb
xor r9d, r13d
mov r13d, esi
and r13d, r11d
mov edi, r13d
mov r13d, ebx
xor edi, edx
xor r13d, eax
xor r9d, edi
rorx r9d, r9d, 7
add r9d, r10d
mov r10d, dword [r12 + 0x4c]
lea r10d, [r10 + r9 - 0x63cf2ac7]
mov r9d, ecx
and r9d, r10d
xor r9d, r13d
mov r13d, esi
and r13d, r10d
and r9d, edx
rorx edx, edx, 0xb
xor r9d, r13d
mov r13d, r11d
and r13d, ecx
mov edi, r13d
mov r13d, esi
xor edi, ebx
xor r13d, r10d
xor r9d, edi
rorx r9d, r9d, 7
add r8d, r9d
mov r9d, dword [r12 + 0x24]
lea r8d, [r9 + r8 + 0x2af26013]
mov r9d, eax
and r9d, r8d
xor r9d, r13d
mov r13d, r11d
and r13d, r8d
and r9d, ebx
rorx ebx, ebx, 0xb
xor r9d, r13d
mov r13d, ecx
and r13d, eax
mov edi, r13d
mov r13d, r11d
xor edi, esi
xor r13d, r8d
xor r9d, edi
rorx r9d, r9d, 7
add edx, r9d
mov r9d, dword [r12 + 0x10]
lea edx, [r9 + rdx - 0x3a2e4fdd]
mov r9d, r10d
and r9d, edx
xor r9d, r13d
mov r13d, ecx
and r9d, esi
and r13d, edx
rorx esi, esi, 0xb
xor r9d, r13d
mov r13d, eax
and r13d, r10d
mov edi, r13d
mov r13d, ecx
xor edi, r11d
xor r13d, edx
xor r9d, edi
rorx r9d, r9d, 7
add ebx, r9d
mov r9d, dword [r12 + 0x50]
lea ebx, [r9 + rbx + 0x286085f0]
mov r9d, r8d
and r9d, ebx
xor r9d, r13d
mov r13d, eax
and r13d, ebx
and r9d, r11d
rorx r11d, r11d, 0xb
xor r9d, r13d
mov r13d, r10d
and r13d, r8d
mov edi, r13d
mov r13d, eax
xor edi, ecx
xor r13d, ebx
xor r9d, edi
rorx r9d, r9d, 7
add esi, r9d
mov r9d, dword [r12 + 0x70]
lea esi, [r9 + rsi - 0x35be86e8]
mov r9d, edx
and r9d, esi
xor r9d, r13d
mov r13d, r10d
and r13d, esi
and r9d, ecx
rorx ecx, ecx, 0xb
xor r9d, r13d
mov r13d, r8d
and r13d, edx
mov edi, r13d
mov r13d, r10d
xor edi, eax
xor r13d, esi
xor r9d, edi
rorx r9d, r9d, 7
add r11d, r9d
mov r9d, dword [r12 + 0x44]
lea r11d, [r9 + r11 - 0x4724c711]
mov r9d, ebx
and r9d, r11d
xor r9d, r13d
mov r13d, r8d
and r13d, r11d
and r9d, eax
rorx eax, eax, 0xb
xor r9d, r13d
mov r13d, edx
and r13d, ebx
mov edi, r13d
mov r13d, r8d
xor edi, r10d
xor r13d, r11d
xor r9d, edi
rorx r9d, r9d, 7
add ecx, r9d
mov r9d, dword [r12 + 0x20]
lea ecx, [r9 + rcx - 0x71862350]
mov r9d, esi
and r9d, ecx
xor r9d, r13d
mov r13d, edx
and r13d, ecx
and r9d, r10d
rorx r10d, r10d, 0xb
xor r9d, r13d
mov r13d, ebx
and r13d, esi
mov edi, r13d
mov r13d, edx
xor edi, r8d
xor r13d, ecx
xor r9d, edi
rorx r9d, r9d, 7
add eax, r9d
mov r9d, dword [r12 + 0x58]
lea eax, [r9 + rax + 0x603a180e]
mov r9d, r11d
and r9d, eax
xor r9d, r13d
mov r13d, ebx
and r13d, eax
and r9d, r8d
rorx r8d, r8d, 0xb
xor r9d, r13d
mov r13d, esi
and r13d, r11d
mov edi, r13d
mov r13d, ebx
xor edi, edx
xor r13d, eax
xor r9d, edi
rorx r9d, r9d, 7
add r10d, r9d
mov r9d, dword [r12 + 0x74]
lea r10d, [r9 + r10 + 0x6c9e0e8b]
mov r9d, ecx
and r9d, r10d
xor r9d, r13d
mov r13d, esi
and r13d, r10d
and r9d, edx
rorx edx, edx, 0xb
xor r9d, r13d
mov r13d, r11d
and r13d, ecx
mov edi, r13d
mov r13d, esi
xor edi, ebx
xor r13d, r10d
xor r9d, edi
rorx r9d, r9d, 7
add r8d, r9d
mov r9d, dword [r12 + 0x38]
lea r8d, [r9 + r8 - 0x4fe175c2]
mov r9d, eax
and r9d, r8d
xor r9d, r13d
mov r13d, r11d
and r13d, r8d
and r9d, ebx
rorx ebx, ebx, 0xb
xor r9d, r13d
mov r13d, ecx
and r13d, eax
mov edi, r13d
mov r13d, r11d
xor edi, esi
xor r13d, r8d
xor r9d, edi
rorx r9d, r9d, 7
add edx, r9d
mov r9d, dword [r12 + 0x64]
lea edx, [r9 + rdx - 0x28ea883f]
mov r9d, r10d
and r9d, edx
xor r9d, r13d
mov r13d, ecx
and r13d, edx
and r9d, esi
rorx esi, esi, 0xb
xor r9d, r13d
mov r13d, eax
and r13d, r10d
mov edi, r13d
mov r13d, ecx
xor edi, r11d
xor r13d, edx
xor r9d, edi
rorx r9d, r9d, 7
add ebx, r9d
mov r9d, dword [r12 + 0x30]
lea ebx, [r9 + rbx - 0x42ceb4d9]
mov r9d, r8d
and r9d, ebx
xor r9d, r13d
mov r13d, eax
and r13d, ebx
and r9d, r11d
rorx r11d, r11d, 0xb
xor r9d, r13d
mov r13d, r10d
and r13d, r8d
mov edi, r13d
mov r13d, eax
xor edi, ecx
xor r9d, edi
rorx r9d, r9d, 7
add esi, r9d
mov r9d, dword [r12 + 0x60]
xor r13d, ebx
lea esi, [r9 + rsi + 0x78af2fda]
mov r9d, edx
and r9d, esi
xor r9d, r13d
mov r13d, r10d
and r13d, esi
and r9d, ecx
rorx ecx, ecx, 0xb
xor r9d, r13d
mov r13d, r8d
and r13d, edx
mov edi, r13d
mov r13d, r10d
xor edi, eax
xor r13d, esi
xor r9d, edi
rorx r9d, r9d, 7
add r11d, r9d
vmovq r9, xmm3
lea r11d, [r11 + r9 + 0x55605c60]
mov r9d, ebx
and r9d, r11d
xor r9d, r13d
mov r13d, r8d
and r13d, r11d
and r9d, eax
rorx eax, eax, 0xb
xor r9d, r13d
mov r13d, edx
and r13d, ebx
mov edi, r13d
mov r13d, r8d
xor edi, r10d
xor r13d, r11d
xor r9d, edi
rorx r9d, r9d, 7
add ecx, r9d
mov r9d, dword [r12 + 0x40]
lea ecx, [r9 + rcx - 0x19aada0d]
mov r9d, esi
and r9d, ecx
xor r9d, r13d
mov r13d, edx
and r13d, ecx
and r9d, r10d
rorx r10d, r10d, 0xb
xor r9d, r13d
mov r13d, ebx
and r13d, esi
mov edi, r13d
mov r13d, edx
xor edi, r8d
xor r9d, edi
rorx r9d, r9d, 7
add eax, r9d
mov r9d, dword [r12 + 0x68]
lea eax, [r9 + rax - 0x55aa546c]
mov r9d, r11d
and r9d, eax
xor r13d, ecx
xor r9d, r13d
mov r13d, ebx
and r13d, eax
and r9d, r8d
rorx r8d, r8d, 0xb
xor r9d, r13d
mov r13d, esi
and r13d, r11d
mov edi, r13d
mov r13d, ebx
xor edi, edx
xor r13d, eax
xor r9d, edi
rorx r9d, r9d, 7
add r10d, r9d
vmovq r9, xmm1
lea r10d, [r10 + r9 + 0x57489862]
mov r9d, ecx
and r9d, r10d
xor r9d, r13d
mov r13d, esi
and r13d, r10d
and r9d, edx
rorx edx, edx, 0xb
xor r9d, r13d
mov r13d, r11d
and r13d, ecx
mov edi, r13d
mov r13d, esi
xor edi, ebx
xor r13d, r10d
xor r9d, edi
rorx r9d, r9d, 7
add r8d, r9d
mov r9d, dword [r12 + 0x3c]
lea r8d, [r9 + r8 + 0x63e81440]
mov r9d, eax
and r9d, r8d
xor r9d, r13d
mov r13d, r11d
and r13d, r8d
and r9d, ebx
rorx ebx, ebx, 0xb
xor r9d, r13d
mov r13d, ecx
and r13d, eax
mov edi, r13d
mov r13d, r11d
xor edi, esi
xor r13d, r8d
xor r9d, edi
rorx r9d, r9d, 7
add edx, r9d
mov r9d, dword [r12 + 0x1c]
lea edx, [r9 + rdx + 0x55ca396a]
mov r9d, r10d
and r9d, edx
xor r9d, r13d
mov r13d, ecx
and r9d, esi
and r13d, edx
rorx esi, esi, 0xb
xor r9d, r13d
mov r13d, eax
and r13d, r10d
mov edi, r13d
mov r13d, ecx
xor edi, r11d
xor r13d, edx
xor r9d, edi
rorx r9d, r9d, 7
add ebx, r9d
mov r9d, dword [r12 + 0xc]
lea ebx, [r9 + rbx + 0x2aab10b6]
mov r9d, r8d
and r9d, ebx
xor r9d, r13d
mov r13d, eax
and r13d, ebx
and r9d, r11d
rorx r11d, r11d, 0xb
xor r9d, r13d
mov r13d, r10d
and r13d, r8d
mov edi, r13d
mov r13d, eax
xor edi, ecx
xor r13d, ebx
xor r9d, edi
rorx r9d, r9d, 7
add esi, r9d
mov r9d, dword [r12 + 4]
lea esi, [r9 + rsi - 0x4b33a3cc]
mov r9d, edx
and r9d, esi
xor r9d, r13d
mov r13d, r10d
and r13d, esi
and r9d, ecx
rorx ecx, ecx, 0xb
xor r9d, r13d
mov r13d, r8d
and r13d, edx
mov edi, r13d
mov r13d, r10d
xor edi, eax
xor r13d, esi
xor r9d, edi
rorx r9d, r9d, 7
add r11d, r9d
mov r9d, dword [r12]
lea r11d, [r9 + r11 + 0x1141e8ce]
mov r9d, ebx
and r9d, r11d
xor r9d, r13d
mov r13d, r8d
and r13d, r11d
and r9d, eax
rorx eax, eax, 0xb
xor r9d, r13d
mov r13d, edx
and r13d, ebx
mov edi, r13d
mov r13d, r8d
xor edi, r10d
xor r13d, r11d
xor r9d, edi
rorx r9d, r9d, 7
add ecx, r9d
mov r9d, dword [r12 + 0x48]
lea ecx, [r9 + rcx - 0x5eab7951]
mov r9d, esi
and r9d, ecx
xor r9d, r13d
mov r13d, edx
and r13d, ecx
and r9d, r10d
rorx r10d, r10d, 0xb
xor r9d, r13d
mov r13d, ebx
and r13d, esi
mov edi, r13d
mov r13d, edx
xor edi, r8d
xor r13d, ecx
xor r9d, edi
rorx r9d, r9d, 7
add eax, r9d
mov r9d, dword [r12 + 0x6c]
lea eax, [r9 + rax + 0x7c72e993]
mov r9d, r11d
and r9d, eax
xor r9d, r13d
mov r13d, ebx
and r13d, eax
and r9d, r8d
rorx r8d, r8d, 0xb
xor r9d, r13d
mov r13d, esi
and r13d, r11d
mov edi, r13d
mov r13d, ebx
xor edi, edx
xor r13d, eax
xor r9d, edi
rorx r9d, r9d, 7
add r10d, r9d
mov r9d, dword [r12 + 0x34]
lea r10d, [r9 + r10 - 0x4c11ebef]
mov r9d, ecx
and r9d, r10d
xor r9d, r13d
mov r13d, esi
and r13d, r10d
and r9d, edx
rorx edx, edx, 0xb
xor r9d, r13d
mov r13d, r11d
and r13d, ecx
mov edi, r13d
mov r13d, esi
xor edi, ebx
xor r13d, r10d
xor r9d, edi
rorx r9d, r9d, 7
add r8d, r9d
mov r9d, dword [r12 + 0x18]
lea r8d, [r9 + r8 + 0x636fbc2a]
mov r9d, eax
and r9d, r8d
mov r15d, r8d
xor r9d, r13d
mov r13d, r11d
and r13d, r8d
and r9d, ebx
rorx ebx, ebx, 0xb
xor r9d, r13d
mov r13d, ecx
and r13d, eax
mov edi, r13d
mov r13d, r11d
xor edi, esi
xor r13d, r8d
xor r9d, edi
rorx r9d, r9d, 7
add edx, r9d
mov r9d, dword [r12 + 0x54]
lea edx, [r9 + rdx + 0x2ba9c55d]
mov r9d, r10d
and r9d, edx
xor r9d, r13d
mov r13d, ecx
and r13d, edx
and r9d, esi
rorx esi, esi, 0xb
xor r9d, r13d
mov r13d, eax
and r13d, r10d
mov edi, r13d
mov r13d, ecx
xor edi, r11d
xor r13d, edx
xor r9d, edi
rorx r9d, r9d, 7
add ebx, r9d
mov r9d, dword [r12 + 0x28]
lea ebx, [r9 + rbx + 0x741831f6]
mov r9d, r8d
and r9d, ebx
xor r9d, r13d
mov r13d, eax
and r13d, ebx
and r9d, r11d
rorx r11d, r11d, 0xb
xor r9d, r13d
mov r13d, r10d
and r13d, r8d
mov edi, r13d
mov r13d, eax
xor edi, ecx
xor r9d, edi
rorx r9d, r9d, 7
add esi, r9d
mov r9d, dword [r12 + 0x5c]
xor r13d, ebx
lea esi, [r9 + rsi - 0x31a3c1ea]
mov r9d, edx
and r9d, esi
xor r9d, r13d
mov r13d, r10d
and r13d, esi
and r9d, ecx
rorx ecx, ecx, 0xb
xor r9d, r13d
mov r13d, r8d
and r13d, edx
mov edi, r13d
mov r13d, r10d
xor edi, eax
xor r13d, esi
xor r9d, edi
rorx r9d, r9d, 7
add r11d, r9d
mov r9d, dword [r12 + 0x2c]
lea r11d, [r9 + r11 - 0x64786ce2]
mov r9d, r8d
and r9d, r11d
mov r14d, r9d
mov r9d, ebx
and r9d, r11d
xor r9d, r13d
mov r13d, edx
and r13d, ebx
and r9d, eax
rorx eax, eax, 0xb
mov edi, r13d
xor r9d, r14d
mov r13d, edx
xor edi, r10d
xor r9d, edi
mov edi, r8d
rorx r9d, r9d, 7
xor edi, r11d
add ecx, r9d
mov r9d, dword [r12 + 0x14]
lea ecx, [r9 + rcx - 0x502945cd]
mov r9d, esi
and r9d, ecx
and r13d, ecx
xor r9d, edi
mov edi, ebx
and r9d, r10d
and edi, esi
rorx r10d, r10d, 0xb
xor edi, r8d
xor r9d, r13d
xor r9d, edi
mov edi, r8d
rorx r8d, r8d, 0xb
rorx r9d, r9d, 7
add eax, r9d
mov r9d, dword [r12 + 8]
lea eax, [r9 + rax + 0x6c24cf5c]
andn r9d, r11d, ebx
xor r9d, ecx
xor edi, esi
or r15d, eax
xor r14d, esi
xor r9d, edi
mov edi, r11d
xor r13d, r11d
and edi, ecx
and r9d, eax
xor edi, ebx
xor edi, r15d
and edi, edx
xor r9d, edi
mov edi, edx
xor r9d, r14d
xor edi, r11d
mov r14d, edx
rorx edx, edx, 0xb
rorx r9d, r9d, 7
add r10d, r9d
mov r9d, dword [r12 + 0x60]
lea r10d, [r9 + r10 + 0x7a325381]
andn r9d, ecx, esi
xor r9d, eax
or r14d, r10d
xor r9d, edi
mov edi, ecx
and edi, eax
and r9d, r10d
xor edi, esi
xor edi, r14d
and edi, ebx
xor r9d, edi
xor r9d, r13d
mov r13d, ebx
rorx r9d, r9d, 7
xor r13d, ecx
add r8d, r9d
mov r9d, dword [r12 + 0x10]
lea r8d, [r9 + r8 + 0x28958677]
andn r9d, eax, r11d
xor r9d, r10d
xor r9d, r13d
mov r13d, eax
and r9d, r8d
and r13d, r10d
mov edi, r13d
mov r13d, ebx
or r13d, r8d
xor edi, r11d
xor edi, r13d
mov r13d, ebx
rorx ebx, ebx, 0xb
and edi, esi
and r13d, eax
xor r9d, edi
mov edi, r13d
mov r13d, esi
xor edi, ecx
xor r13d, eax
xor r9d, edi
rorx r9d, r9d, 7
add edx, r9d
mov r9d, dword [r12]
lea edx, [r9 + rdx + 0x3b8f4898]
andn r9d, r10d, ecx
xor r9d, r8d
xor r9d, r13d
mov r13d, r10d
and r13d, r8d
and r9d, edx
mov edi, r13d
mov r13d, esi
or r13d, edx
xor edi, ecx
xor edi, r13d
mov r13d, esi
rorx esi, esi, 0xb
and edi, r11d
and r13d, r10d
xor r9d, edi
mov edi, r13d
mov r13d, r11d
xor edi, eax
xor r13d, r10d
xor r9d, edi
rorx r9d, r9d, 7
add ebx, r9d
mov r9d, dword [r12 + 0x38]
lea ebx, [r9 + rbx + 0x6b4bb9af]
andn r9d, r8d, eax
xor r9d, edx
xor r9d, r13d
mov r13d, r8d
and r13d, edx
and r9d, ebx
mov edi, r13d
mov r13d, r11d
xor edi, eax
or r13d, ebx
xor edi, r13d
mov r13d, r11d
rorx r11d, r11d, 0xb
and edi, ecx
and r13d, r8d
xor r9d, edi
mov edi, r13d
mov r13d, dword [r12 + 8]
xor edi, r10d
xor r9d, edi
rorx r9d, r9d, 7
add r9d, esi
lea esi, [r13 + r9 - 0x3b4017e5]
andn r9d, edx, r10d
mov r13d, ecx
xor r13d, r8d
xor r9d, ebx
xor r9d, r13d
mov r13d, edx
and r13d, ebx
and r9d, esi
mov edi, r13d
mov r13d, ecx
or r13d, esi
xor edi, r10d
xor edi, r13d
mov r13d, ecx
rorx ecx, ecx, 0xb
and edi, eax
and r13d, edx
xor r9d, edi
mov edi, r13d
mov r13d, dword [r12 + 0x1c]
xor edi, r8d
xor r9d, edi
rorx r9d, r9d, 7
add r9d, r11d
lea r11d, [r13 + r9 + 0x66282193]
andn r9d, ebx, r8d
mov r13d, eax
xor r13d, edx
xor r9d, esi
xor r9d, r13d
mov r13d, ebx
and r13d, esi
and r9d, r11d
mov edi, r13d
mov r13d, eax
or r13d, r11d
xor edi, r8d
xor edi, r13d
mov r13d, eax
rorx eax, eax, 0xb
and edi, r10d
and r13d, ebx
xor r9d, edi
mov edi, r13d
mov r13d, r10d
xor edi, edx
xor r13d, ebx
xor r9d, edi
rorx r9d, r9d, 7
add ecx, r9d
mov r9d, dword [r12 + 0x70]
lea ecx, [r9 + rcx + 0x61d809cc]
andn r9d, esi, edx
xor r9d, r11d
xor r9d, r13d
mov r13d, esi
and r13d, r11d
and r9d, ecx
mov edi, r13d
mov r13d, r10d
or r13d, ecx
xor edi, edx
xor edi, r13d
mov r13d, r10d
rorx r10d, r10d, 0xb
and edi, r8d
and r13d, esi
xor r9d, edi
mov edi, r13d
mov r13d, r8d
xor edi, ebx
xor r13d, esi
xor r9d, edi
rorx r9d, r9d, 7
add eax, r9d
mov r9d, dword [r12 + 0x5c]
lea eax, [r9 + rax - 0x4de566f]
andn r9d, r11d, ebx
xor r9d, ecx
xor r9d, r13d
mov r13d, r11d
and r13d, ecx
and r9d, eax
mov edi, r13d
mov r13d, r8d
or r13d, eax
xor edi, ebx
xor edi, r13d
mov r13d, r8d
rorx r8d, r8d, 0xb
and edi, edx
xor r9d, edi
and r13d, r11d
mov edi, r13d
mov r13d, edx
xor edi, esi
xor r13d, r11d
xor r9d, edi
rorx r9d, r9d, 7
add r9d, r10d
mov r10d, dword [r12 + 0x68]
lea r10d, [r10 + r9 + 0x487cac60]
andn r9d, ecx, esi
xor r9d, eax
xor r9d, r13d
mov r13d, ecx
and r13d, eax
and r9d, r10d
mov edi, r13d
mov r13d, edx
or r13d, r10d
xor edi, esi
xor edi, r13d
mov r13d, edx
rorx edx, edx, 0xb
and edi, ebx
and r13d, ecx
xor r9d, edi
mov edi, r13d
mov r13d, ebx
xor edi, r11d
xor r13d, ecx
xor r9d, edi
rorx r9d, r9d, 7
add r8d, r9d
mov r9d, dword [r12 + 0x18]
lea r8d, [r9 + r8 + 0x5dec8032]
andn r9d, eax, r11d
xor r9d, r10d
xor r9d, r13d
mov r13d, eax
and r13d, r10d
and r9d, r8d
mov edi, r13d
mov r13d, ebx
or r13d, r8d
xor edi, r11d
xor edi, r13d
mov r13d, ebx
rorx ebx, ebx, 0xb
and edi, esi
and r13d, eax
xor r9d, edi
mov edi, r13d
mov r13d, esi
xor edi, ecx
xor r9d, edi
xor r13d, eax
rorx r9d, r9d, 7
add edx, r9d
vmovq r9, xmm3
lea edx, [rdx + r9 - 0x107ba2a3]
andn r9d, r10d, ecx
xor r9d, r8d
xor r9d, r13d
mov r13d, r10d
and r13d, r8d
and r9d, edx
mov edi, r13d
mov r13d, esi
or r13d, edx
xor edi, ecx
xor edi, r13d
mov r13d, esi
rorx esi, esi, 0xb
and edi, r11d
and r13d, r10d
xor r9d, edi
mov edi, r13d
mov r13d, dword [r12 + 0x50]
xor edi, eax
xor r9d, edi
rorx r9d, r9d, 7
add r9d, ebx
lea ebx, [r13 + r9 - 0x167a8a4f]
andn r9d, r8d, eax
mov r13d, r11d
xor r13d, r10d
xor r9d, edx
xor r9d, r13d
mov r13d, r8d
and r13d, edx
and r9d, ebx
mov edi, r13d
mov r13d, r11d
or r13d, ebx
xor edi, eax
xor edi, r13d
mov r13d, r11d
rorx r11d, r11d, 0xb
and edi, ecx
and r13d, r8d
xor r9d, edi
mov edi, r13d
mov r13d, dword [r12 + 0x48]
xor edi, r10d
xor r9d, edi
rorx r9d, r9d, 7
add r9d, esi
lea esi, [r13 + r9 - 0x23d9dcfe]
andn r9d, edx, r10d
mov r13d, ecx
xor r13d, r8d
xor r9d, ebx
xor r9d, r13d
mov r13d, edx
and r13d, ebx
and r9d, esi
mov edi, r13d
mov r13d, ecx
or r13d, esi
xor edi, r10d
xor edi, r13d
mov r13d, ecx
rorx ecx, ecx, 0xb
and edi, eax
and r13d, edx
xor r9d, edi
mov edi, r13d
mov r13d, dword [r12 + 0x64]
xor edi, r8d
xor r9d, edi
rorx r9d, r9d, 7
add r9d, r11d
lea r11d, [r13 + r9 - 0x149ae478]
andn r9d, ebx, r8d
mov r13d, eax
xor r13d, edx
xor r9d, esi
xor r9d, r13d
mov r13d, ebx
and r13d, esi
and r9d, r11d
mov edi, r13d
mov r13d, eax
or r13d, r11d
xor edi, r8d
xor edi, r13d
mov r13d, eax
rorx eax, eax, 0xb
and edi, r10d
and r13d, ebx
xor r9d, edi
mov edi, r13d
mov r13d, r10d
xor edi, edx
xor r9d, edi
rorx r9d, r9d, 7
add ecx, r9d
mov r9d, dword [r12 + 0x4c]
lea ecx, [r9 + rcx + 0x23893e81]
andn r9d, esi, edx
xor r9d, r11d
xor r13d, ebx
xor r9d, r13d
mov r13d, esi
and r13d, r11d
and r9d, ecx
mov edi, r13d
mov r13d, r10d
or r13d, ecx
xor edi, edx
xor edi, r13d
mov r13d, r10d
rorx r10d, r10d, 0xb
and edi, r8d
and r13d, esi
xor r9d, edi
mov edi, r13d
mov r13d, r8d
xor edi, ebx
xor r13d, esi
xor r9d, edi
rorx r9d, r9d, 7
add eax, r9d
mov r9d, dword [r12 + 0xc]
lea eax, [r9 + rax - 0x2c69533b]
andn r9d, r11d, ebx
xor r9d, ecx
xor r9d, r13d
mov r13d, r11d
and r13d, ecx
and r9d, eax
mov edi, r13d
mov r13d, r8d
or r13d, eax
xor edi, ebx
xor edi, r13d
mov r13d, r8d
rorx r8d, r8d, 0xb
and edi, edx
and r13d, r11d
xor r9d, edi
mov edi, r13d
mov r13d, edx
xor edi, esi
xor r13d, r11d
xor r9d, edi
rorx r9d, r9d, 7
add r9d, r10d
mov r10d, dword [r12 + 0x58]
lea r10d, [r10 + r9 + 0xf6d6ff3]
andn r9d, ecx, esi
xor r9d, eax
xor r9d, r13d
mov r13d, ecx
and r9d, r10d
and r13d, eax
mov edi, r13d
mov r13d, edx
or r13d, r10d
xor edi, esi
xor edi, r13d
mov r13d, edx
rorx edx, edx, 0xb
and edi, ebx
and r13d, ecx
xor r9d, edi
mov edi, r13d
mov r13d, ebx
xor edi, r11d
xor r13d, ecx
xor r9d, edi
rorx r9d, r9d, 7
add r8d, r9d
mov r9d, dword [r12 + 0x2c]
lea r8d, [r9 + r8 - 0x7c0bbdc7]
andn r9d, eax, r11d
xor r9d, r10d
xor r9d, r13d
mov r13d, eax
and r13d, r10d
and r9d, r8d
mov edi, r13d
mov r13d, ebx
or r13d, r8d
xor edi, r11d
xor edi, r13d
mov r13d, ebx
rorx ebx, ebx, 0xb
and edi, esi
and r13d, eax
xor r9d, edi
mov edi, r13d
mov r13d, esi
xor edi, ecx
xor r13d, eax
xor r9d, edi
rorx r9d, r9d, 7
add edx, r9d
vmovq r9, xmm1
lea edx, [rdx + r9 + 0x2e0b4482]
andn r9d, r10d, ecx
xor r9d, r8d
xor r9d, r13d
mov r13d, r10d
and r13d, r8d
and r9d, edx
mov edi, r13d
mov r13d, esi
xor edi, ecx
or r13d, edx
xor edi, r13d
mov r13d, esi
rorx esi, esi, 0xb
and edi, r11d
and r13d, r10d
xor r9d, edi
mov edi, r13d
mov r13d, dword [r12 + 0x54]
xor edi, eax
xor r9d, edi
rorx r9d, r9d, 7
add r9d, ebx
lea ebx, [r13 + r9 - 0x5b7bdffc]
andn r9d, r8d, eax
mov r13d, r11d
xor r13d, r10d
xor r9d, edx
xor r9d, r13d
mov r13d, r8d
and r13d, edx
and r9d, ebx
mov edi, r13d
mov r13d, r11d
or r13d, ebx
xor edi, eax
xor edi, r13d
mov r13d, r11d
rorx r11d, r11d, 0xb
and edi, ecx
and r13d, r8d
xor r9d, edi
mov edi, r13d
mov r13d, dword [r12 + 0x20]
xor edi, r10d
xor r9d, edi
rorx r9d, r9d, 7
add r9d, esi
lea esi, [r13 + r9 + 0x69c8f04a]
andn r9d, edx, r10d
mov r13d, ecx
xor r13d, r8d
xor r9d, ebx
xor r9d, r13d
mov r13d, edx
and r13d, ebx
and r9d, esi
mov edi, r13d
mov r13d, ecx
or r13d, esi
xor edi, r10d
xor edi, r13d
mov r13d, ecx
rorx ecx, ecx, 0xb
and edi, eax
and r13d, edx
xor r9d, edi
mov edi, r13d
mov r13d, dword [r12 + 0x6c]
xor edi, r8d
xor r9d, edi
rorx r9d, r9d, 7
add r9d, r11d
lea r11d, [r13 + r9 - 0x61e064a2]
andn r9d, ebx, r8d
mov r13d, eax
xor r13d, edx
xor r9d, esi
xor r9d, r13d
mov r13d, ebx
and r13d, esi
and r9d, r11d
mov edi, r13d
mov r13d, eax
or r13d, r11d
xor edi, r8d
xor edi, r13d
mov r13d, eax
rorx eax, eax, 0xb
and edi, r10d
and r13d, ebx
xor r9d, edi
mov edi, r13d
mov r13d, r10d
xor edi, edx
xor r13d, ebx
xor r9d, edi
rorx r9d, r9d, 7
add ecx, r9d
mov r9d, dword [r12 + 0x30]
mov r15d, dword [rsp + 0x14]
mov r14d, dword [rsp + 0x10]
lea ecx, [r9 + rcx + 0x21c66842]
andn r9d, esi, edx
xor r9d, r11d
xor r9d, r13d
mov r13d, esi
and r13d, r11d
and r9d, ecx
mov edi, r13d
mov r13d, r10d
or r13d, ecx
xor edi, edx
xor edi, r13d
mov r13d, r10d
rorx r10d, r10d, 0xb
and edi, r8d
xor r9d, edi
and r13d, esi
mov edi, r13d
mov r13d, r8d
xor edi, ebx
xor r13d, esi
xor r9d, edi
rorx r9d, r9d, 7
add eax, r9d
mov r9d, dword [r12 + 0x24]
lea eax, [r9 + rax - 0x9169366]
andn r9d, r11d, ebx
xor r9d, ecx
xor r9d, r13d
mov r13d, r11d
and r13d, ecx
and r9d, eax
mov edi, r13d
mov r13d, r8d
or r13d, eax
xor edi, ebx
xor edi, r13d
mov r13d, r8d
rorx r8d, r8d, 0xb
and edi, edx
and r13d, r11d
xor r9d, edi
mov edi, r13d
mov r13d, edx
xor edi, esi
xor r13d, r11d
xor r9d, edi
rorx r9d, r9d, 7
add r9d, r10d
mov r10d, dword [r12 + 4]
lea r10d, [r10 + r9 + 0x670c9c61]
andn r9d, ecx, esi
xor r9d, eax
xor r9d, r13d
mov r13d, ecx
and r13d, eax
and r9d, r10d
mov edi, r13d
mov r13d, edx
or r13d, r10d
xor edi, esi
xor edi, r13d
mov r13d, edx
rorx edx, edx, 0xb
and edi, ebx
and r13d, ecx
xor r9d, edi
mov edi, r13d
mov r13d, ebx
xor edi, r11d
xor r13d, ecx
xor r9d, edi
rorx r9d, r9d, 7
add r8d, r9d
mov r9d, dword [r12 + 0x74]
lea r8d, [r9 + r8 - 0x542c7710]
andn r9d, eax, r11d
xor r9d, r10d
xor r9d, r13d
mov r13d, eax
and r13d, r10d
and r9d, r8d
mov edi, r13d
mov r13d, ebx
or r13d, r8d
xor edi, r11d
xor edi, r13d
mov r13d, ebx
rorx ebx, ebx, 0xb
and edi, esi
and r13d, eax
xor r9d, edi
mov edi, r13d
mov r13d, esi
xor edi, ecx
xor r13d, eax
xor r9d, edi
rorx r9d, r9d, 7
add edx, r9d
mov r9d, dword [r12 + 0x14]
lea edx, [r9 + rdx + 0x6a51a0d2]
andn r9d, r10d, ecx
xor r9d, r8d
xor r9d, r13d
mov r13d, r10d
and r13d, r8d
and r9d, edx
mov edi, r13d
mov r13d, esi
or r13d, edx
xor edi, ecx
xor edi, r13d
mov r13d, esi
rorx esi, esi, 0xb
and edi, r11d
and r13d, r10d
xor r9d, edi
mov edi, r13d
mov r13d, dword [r12 + 0x3c]
xor edi, eax
xor r9d, edi
rorx r9d, r9d, 7
add r9d, ebx
lea ebx, [r13 + r9 - 0x27abd098]
andn r9d, r8d, eax
mov r13d, r11d
xor r13d, r10d
xor r9d, edx
xor r9d, r13d
mov r13d, r8d
and r13d, edx
and r9d, ebx
mov edi, r13d
mov r13d, r11d
or r13d, ebx
xor edi, eax
xor edi, r13d
mov r13d, r11d
rorx r11d, r11d, 0xb
and edi, ecx
and r13d, r8d
xor r9d, edi
mov edi, r13d
mov r13d, dword [r12 + 0x44]
xor edi, r10d
xor r9d, edi
rorx r9d, r9d, 7
add r9d, esi
lea esi, [r13 + r9 - 0x69f058d8]
andn r9d, edx, r10d
mov r13d, ecx
xor r13d, r8d
xor r9d, ebx
xor r9d, r13d
mov r13d, edx
and r13d, ebx
and r9d, esi
mov edi, r13d
mov r13d, ecx
or r13d, esi
xor edi, r10d
xor edi, r13d
mov r13d, ecx
rorx ecx, ecx, 0xb
and edi, eax
and r13d, edx
xor r9d, edi
mov edi, r13d
mov r13d, dword [r12 + 0x28]
xor edi, r8d
xor r9d, edi
rorx r9d, r9d, 7
add r9d, r11d
lea r11d, [r13 + r9 - 0x54aecc5d]
andn r9d, ebx, r8d
mov r13d, eax
xor r9d, esi
xor r13d, edx
xor r9d, r13d
mov r13d, ebx
and r13d, esi
and r9d, r11d
mov edi, r13d
mov r13d, eax
or r13d, r11d
xor edi, r8d
xor edi, r13d
mov r13d, eax
rorx eax, eax, 0xb
and edi, r10d
and r13d, ebx
add eax, ebp
mov ebp, r10d
xor r9d, edi
mov edi, r13d
xor edi, edx
xor r9d, edi
rorx r9d, r9d, 7
add ecx, r9d
mov r9d, dword [r12 + 0x40]
lea r9d, [r9 + rcx + 0x6eef0b6c]
mov ecx, dword [r12 + 0x34]
or ebp, r9d
lea edi, [rcx + rax + 0x137a3be4]
andn eax, esi, edx
mov ecx, r10d
xor ecx, ebx
xor eax, r11d
xor eax, ecx
mov ecx, esi
and ecx, r11d
and eax, r9d
xor ecx, edx
xor ecx, ebp
and ecx, r8d
xor eax, ecx
mov ecx, r10d
and ecx, esi
add esi, r15d
mov r15d, dword [rsp + 0x18]
xor ecx, ebx
xor eax, ecx
rorx eax, eax, 7
lea ecx, [rax + rdi]
mov edi, dword [rsp + 0xc]
vmovd xmm1, ecx
lea ecx, [r14 + r11]
mov r11d, dword [rsp + 0x20]
mov r14d, dword [rsp + 0x1c]
vmovd xmm3, ecx
lea ecx, [r15 + rbx]
mov ebx, dword [rsp + 0x24]
vmovd xmm4, ecx
vpinsrd xmm3, xmm3, esi, 1
lea eax, [rdi + r9]
lea ecx, [r11 + r8]
add edx, r14d
vpinsrd xmm1, xmm1, eax, 1
add r10d, ebx
vmovd xmm5, ecx
vpinsrd xmm4, xmm4, edx, 1
vpunpcklqdq xmm1, xmm1, xmm3
vpinsrd xmm5, xmm5, r10d, 1
vmovq rdx, xmm2
mov rcx, r12
vpunpcklqdq xmm4, xmm4, xmm5
vinserti128 ymm1, ymm1, xmm4, 1
vmovdqu ymmword [r12 + 0x80], ymm1
vzeroupper
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.haval_out
mov ecx, pe_nt_image_headers64
sub ecx, r9d
cmp ecx, 4
jae 0x14012e630
test ecx, ecx
je 0x14012c211
mov byte [rax], 0
test cl, 2
jne 0x14012e673
mov esi, dword [rsp + 0xc]
rorx eax, dword [rsp + 0x24], 0xb
mov edi, dword [rsp + 0x14]
mov ebx, dword [rsp + 0x10]
mov r14d, dword [rsp + 0x1c]
mov r15d, dword [rsp + 0x18]
mov r8d, dword [rsp + 0x20]
add eax, dword [r12]
mov edx, esi
andn r10d, edi, ebp
and edx, edi
mov ecx, ebx
mov r9d, ebx
or r10d, edx
mov edx, r14d
and ecx, r15d
and r9d, ebp
and edx, r8d
mov r11d, edi
xor edx, ecx
mov ecx, esi
xor r10d, edx
mov edx, ebp
and ecx, edi
rorx r10d, r10d, 7
add r10d, eax
rorx eax, r8d, 0xb
add eax, dword [r12 + 4]
xor edx, r10d
mov r8d, edx
mov edx, r14d
and r8d, ebx
and edx, r15d
xor edx, ecx
xor r8d, r10d
mov ecx, r15d
xor r8d, edx
mov edx, r10d
and ecx, edi
mov edi, esi
rorx r8d, r8d, 7
xor ecx, r9d
add r8d, eax
rorx eax, r14d, 0xb
add eax, dword [r12 + 8]
mov r14d, ebx
xor edx, r8d
mov ebx, r8d
mov r9d, r14d
and edx, esi
mov r13d, r8d
xor edx, r8d
xor edx, ecx
mov ecx, esi
mov esi, ebp
rorx edx, edx, 7
and ecx, r10d
add edx, eax
rorx eax, r15d, 0xb
add eax, dword [r12 + 0xc]
xor ebx, edx
and ebx, ebp
xor ebx, edx
and r9d, r11d
and esi, r8d
xor ecx, r9d
mov r9d, edx
xor ebx, ecx
rorx ecx, r11d, 0xb
add ecx, dword [r12 + 0x10]
rorx ebx, ebx, 7
add ebx, eax
mov eax, r14d
and eax, edi
xor r9d, ebx
and r13d, ebx
xor esi, eax
mov eax, r9d
mov r9d, edi
and eax, r10d
and r9d, ebp
xor eax, ebx
xor esi, eax
rorx eax, r14d, 0xb
add eax, dword [r12 + 0x14]
rorx esi, esi, 7
add esi, ecx
mov ecx, ebx
xor ecx, esi
mov r11d, ecx
mov ecx, r10d
and r11d, r8d
and ecx, edx
xor ecx, r9d
xor r11d, esi
mov r9d, ebp
xor r11d, ecx
mov ecx, esi
and r9d, r10d
rorx r11d, r11d, 7
xor r9d, r13d
add r11d, eax
rorx eax, edi, 0xb
add eax, dword [r12 + 0x18]
xor ecx, r11d
mov r13d, r11d
and ecx, edx
xor ecx, r11d
xor ecx, r9d
rorx r9d, ebp, 0xb
add r9d, dword [r12 + 0x1c]
rorx ecx, ecx, 7
add ecx, eax
xor r13d, ecx
mov eax, r13d
mov r13d, r10d
rorx r10d, r10d, 0xb
add r10d, dword [r12 + 0x20]
and r13d, r8d
and eax, ebx
mov edi, r13d
mov r13d, edx
xor eax, ecx
and r13d, esi
xor edi, r13d
mov r13d, r8d
rorx r8d, r8d, 0xb
xor eax, edi
and r13d, edx
rorx eax, eax, 7
mov edi, r13d
mov r13d, ebx
add eax, r9d
mov r9d, r10d
mov r10d, ecx
and r13d, r11d
xor r10d, eax
xor edi, r13d
mov r13d, eax
and r10d, esi
xor r10d, eax
xor r10d, edi
rorx r10d, r10d, 7
add r10d, r9d
mov r9d, dword [r12 + 0x24]
xor r13d, r10d
add r9d, r8d
mov r8d, r13d
mov r13d, edx
rorx edx, edx, 0xb
and r13d, ebx
add edx, dword [r12 + 0x28]
and r8d, r11d
mov edi, r13d
mov r13d, esi
xor r8d, r10d
and r13d, ecx
xor edi, r13d
mov r13d, ebx
rorx ebx, ebx, 0xb
xor r8d, edi
and r13d, esi
rorx r8d, r8d, 7
mov edi, r13d
mov r13d, r11d
add r8d, r9d
mov r9d, edx
mov edx, r10d
and r13d, eax
xor edx, r8d
and edx, ecx
xor edx, r8d
xor edi, r13d
mov r13d, esi
rorx esi, esi, 0xb
xor edx, edi
and r13d, r11d
rorx edx, edx, 7
mov edi, r13d
mov r13d, ecx
add edx, r9d
mov r9d, dword [r12 + 0x2c]
and r13d, r10d
xor edi, r13d
mov r13d, r11d
rorx r11d, r11d, 0xb
and r13d, ecx
add r9d, ebx
mov ebx, r8d
xor ebx, edx
and ebx, eax
xor ebx, edx
xor ebx, edi
mov edi, r13d
mov r13d, eax
rorx ebx, ebx, 7
and r13d, r8d
add ebx, r9d
mov r9d, dword [r12 + 0x30]
xor edi, r13d
mov r13d, ebx
add r9d, esi
mov esi, edx
xor esi, ebx
and esi, r10d
xor esi, ebx
xor esi, edi
rorx esi, esi, 7
add esi, r9d
mov r9d, dword [r12 + 0x34]
xor r13d, esi
add r9d, r11d
mov r11d, r13d
mov r13d, ecx
rorx ecx, ecx, 0xb
and r13d, eax
add ecx, dword [r12 + 0x38]
and r11d, r8d
mov edi, r13d
mov r13d, r10d
xor r11d, esi
and r13d, edx
xor edi, r13d
mov r13d, eax
rorx eax, eax, 0xb
xor r11d, edi
rorx r11d, r11d, 7
add r11d, r9d
mov r9d, ecx
mov ecx, esi
xor ecx, r11d
and ecx, edx
and r13d, r10d
mov edi, r13d
mov r13d, r8d
xor ecx, r11d
and r13d, ebx
xor edi, r13d
mov r13d, r11d
xor ecx, edi
rorx ecx, ecx, 7
add ecx, r9d
mov r9d, dword [r12 + 0x3c]
xor r13d, ecx
add r9d, eax
mov eax, r13d
mov r13d, r10d
rorx r10d, r10d, 0xb
and r13d, r8d
add r10d, dword [r12 + 0x40]
and eax, ebx
mov edi, r13d
mov r13d, edx
xor eax, ecx
and r13d, esi
xor edi, r13d
mov r13d, r8d
rorx r8d, r8d, 0xb
xor eax, edi
and r13d, edx
rorx eax, eax, 7
mov edi, r13d
mov r13d, ebx
add eax, r9d
mov r9d, r10d
mov r10d, ecx
and r13d, r11d
xor r10d, eax
xor edi, r13d
mov r13d, eax
and r10d, esi
xor r10d, eax
xor r10d, edi
rorx r10d, r10d, 7
add r10d, r9d
mov r9d, dword [r12 + 0x44]
xor r13d, r10d
add r9d, r8d
mov r8d, r13d
mov r13d, edx
rorx edx, edx, 0xb
and r13d, ebx
and r8d, r11d
mov edi, r13d
mov r13d, esi
xor r8d, r10d
and r13d, ecx
xor edi, r13d
mov r13d, ebx
rorx ebx, ebx, 0xb
xor r8d, edi
add edx, dword [r12 + 0x48]
and r13d, esi
rorx r8d, r8d, 7
mov edi, r13d
mov r13d, r11d
add r8d, r9d
and r13d, eax
xor edi, r13d
mov r13d, esi
rorx esi, esi, 0xb
and r13d, r11d
mov r9d, edx
mov edx, r10d
xor edx, r8d
and edx, ecx
xor edx, r8d
xor edx, edi
mov edi, r13d
mov r13d, ecx
rorx edx, edx, 7
and r13d, r10d
add edx, r9d
mov r9d, dword [r12 + 0x4c]
xor edi, r13d
mov r13d, r11d
and r13d, ecx
rorx r11d, r11d, 0xb
add r9d, ebx
mov ebx, r8d
xor ebx, edx
and ebx, eax
xor ebx, edx
xor ebx, edi
mov edi, r13d
mov r13d, eax
rorx ebx, ebx, 7
and r13d, r8d
add ebx, r9d
mov r9d, dword [r12 + 0x50]
xor edi, r13d
mov r13d, ebx
add r9d, esi
mov esi, edx
xor esi, ebx
and esi, r10d
xor esi, ebx
xor esi, edi
rorx esi, esi, 7
add esi, r9d
mov r9d, dword [r12 + 0x54]
xor r13d, esi
add r9d, r11d
mov r11d, r13d
mov r13d, ecx
rorx ecx, ecx, 0xb
and r11d, r8d
xor r11d, esi
and r13d, eax
add ecx, dword [r12 + 0x58]
mov edi, r13d
mov r13d, r10d
and r13d, edx
xor edi, r13d
mov r13d, eax
rorx eax, eax, 0xb
xor r11d, edi
and r13d, r10d
rorx r11d, r11d, 7
mov edi, r13d
mov r13d, r8d
add r11d, r9d
mov r9d, ecx
mov ecx, esi
and r13d, ebx
xor ecx, r11d
xor edi, r13d
mov r13d, r11d
and ecx, edx
xor ecx, r11d
xor ecx, edi
rorx ecx, ecx, 7
add ecx, r9d
mov r9d, dword [r12 + 0x5c]
xor r13d, ecx
add r9d, eax
mov eax, r13d
mov r13d, r10d
rorx r10d, r10d, 0xb
and r13d, r8d
add r10d, dword [r12 + 0x60]
and eax, ebx
mov edi, r13d
mov r13d, edx
xor eax, ecx
and r13d, esi
xor edi, r13d
mov r13d, r8d
rorx r8d, r8d, 0xb
xor eax, edi
and r13d, edx
rorx eax, eax, 7
mov edi, r13d
mov r13d, ebx
add eax, r9d
mov r9d, r10d
mov r10d, ecx
and r13d, r11d
xor r10d, eax
xor edi, r13d
mov r13d, eax
and r10d, esi
xor r10d, eax
xor r10d, edi
rorx r10d, r10d, 7
add r10d, r9d
mov r9d, dword [r12 + 0x64]
xor r13d, r10d
add r9d, r8d
mov r8d, r13d
mov r13d, edx
rorx edx, edx, 0xb
and r13d, ebx
add edx, dword [r12 + 0x68]
and r8d, r11d
mov edi, r13d
mov r13d, esi
xor r8d, r10d
and r13d, ecx
xor edi, r13d
mov r13d, ebx
rorx ebx, ebx, 0xb
add ebx, dword [r12 + 0x6c]
xor r8d, edi
and r13d, esi
rorx r8d, r8d, 7
mov edi, r13d
mov r13d, r11d
add r8d, r9d
mov r9d, edx
mov edx, r10d
and r13d, eax
xor edx, r8d
xor edi, r13d
mov r13d, ecx
and edx, ecx
and r13d, r10d
xor edx, r8d
xor edx, edi
mov edi, ebx
mov ebx, esi
rorx esi, esi, 0xb
rorx edx, edx, 7
and ebx, r11d
add esi, dword [r12 + 0x70]
add edx, r9d
mov r9d, r8d
xor ebx, r13d
xor r9d, edx
mov r13d, r9d
mov r15d, r9d
and r13d, eax
xor r13d, edx
xor ebx, r13d
mov r13d, edx
rorx ebx, ebx, 7
add ebx, edi
mov edi, esi
mov esi, r11d
rorx r11d, r11d, 0xb
xor r13d, ebx
and esi, ecx
mov dword [rsp + 0x28], r13d
mov r13d, eax
and r13d, r8d
xor esi, r13d
mov r13d, dword [rsp + 0x28]
and r13d, r10d
xor r13d, ebx
xor esi, r13d
mov r13d, ebx
rorx esi, esi, 7
add esi, edi
xor r13d, esi
mov r14d, r13d
mov r13d, dword [r12 + 0x74]
add r13d, r11d
mov edi, r13d
mov r13d, ecx
rorx ecx, ecx, 0xb
add ecx, dword [r12 + 0x78]
and r13d, eax
mov r11d, r13d
mov r13d, r10d
and r13d, edx
xor r11d, r13d
mov r13d, r14d
and r13d, r8d
xor r13d, esi
xor r11d, r13d
mov r13d, esi
rorx r11d, r11d, 7
add r11d, edi
mov edi, ecx
mov ecx, eax
rorx eax, eax, 0xb
xor r13d, r11d
and ecx, r10d
add eax, dword [r12 + 0x7c]
mov r9d, r13d
mov r13d, r8d
and r13d, ebx
mov dword [rsp + 0x2c], r9d
xor ecx, r13d
mov r13d, r9d
and r13d, edx
xor r13d, r11d
xor ecx, r13d
mov r13d, r11d
rorx ecx, ecx, 7
add ecx, edi
xor r13d, ecx
mov edi, r13d
mov r13d, r10d
rorx r10d, r10d, 0xb
and r13d, r8d
vmovd xmm1, r13d
mov r13d, edx
and r13d, esi
vmovd xmm3, r13d
vmovd r13d, xmm1
vmovd r9d, xmm3
xor r13d, r9d
vmovd xmm1, r13d
mov r13d, edi
and r13d, ebx
xor r13d, ecx
vmovd xmm3, r13d
vmovd r13d, xmm1
vmovd r9d, xmm3
xor r13d, r9d
rorx r9d, r13d, 7
mov r13d, edx
add eax, r9d
andn r9d, eax, r8d
and r13d, r11d
and r15d, r11d
rorx r8d, r8d, 0xb
xor r13d, r14d
and r14d, eax
vmovd xmm3, r13d
mov r13d, r9d
xor r14d, r11d
vmovd r9d, xmm3
xor r13d, r9d
and r13d, ecx
vmovd xmm1, r13d
mov r13d, edx
and r13d, eax
vmovd xmm3, r13d
vmovd r13d, xmm1
vmovd r9d, xmm3
xor r13d, r9d
mov r9d, r15d
mov r15d, dword [rsp + 0x2c]
xor r9d, ebx
xor r9d, r13d
mov r13d, ebx
rorx r9d, r9d, 7
and r13d, ecx
add r9d, r10d
mov r10d, dword [r12 + 0x14]
xor r13d, r15d
mov r15d, dword [rsp + 0x28]
lea r10d, [r9 + r10 + 0x452821e6]
and r15d, ecx
andn r9d, r10d, edx
xor r15d, esi
rorx edx, edx, 0xb
xor r9d, r13d
mov r13d, ebx
and r13d, r10d
and r9d, eax
xor r9d, r13d
mov r13d, esi
xor r15d, r9d
mov r9d, dword [r12 + 0x38]
and r13d, eax
rorx r15d, r15d, 7
add r15d, r8d
lea r8d, [r15 + r9 + 0x38d01377]
mov r15d, r13d
mov r13d, esi
andn r9d, r8d, ebx
xor r15d, edi
and r13d, r8d
rorx ebx, ebx, 0xb
xor r9d, r15d
and r9d, r10d
xor r9d, r13d
mov r13d, r11d
xor r14d, r9d
mov r9d, ecx
rorx r14d, r14d, 7
add r14d, edx
mov edx, dword [r12 + 0x68]
xor r9d, eax
and r13d, r10d
mov r15d, r13d
mov r13d, r11d
and edi, r8d
xor edi, eax
lea edx, [r14 + rdx - 0x41ab9931]
mov r14d, r9d
xor r15d, r14d
andn r9d, edx, esi
and r13d, edx
rorx esi, esi, 0xb
xor r9d, r15d
mov r15d, ecx
and r9d, r8d
and r15d, r8d
xor r9d, r13d
mov r13d, dword [rsp + 0x2c]
and r13d, r10d
xor r13d, ecx
xor r13d, r9d
mov r9d, dword [r12 + 0x48]
rorx r13d, r13d, 7
add r13d, ebx
lea ebx, [r13 + r9 + 0x34e90c6c]
mov r13d, eax
xor r13d, r10d
andn r9d, ebx, r11d
rorx r11d, r11d, 0xb
xor r15d, r13d
xor r9d, r15d
mov r15d, ecx
and r15d, ebx
and r9d, edx
xor r9d, r15d
mov r15d, eax
xor edi, r9d
mov r9d, dword [r12 + 0x2c]
and r15d, edx
rorx edi, edi, 7
add edi, esi
lea esi, [rdi + r9 - 0x3f53d649]
mov r9d, r10d
xor r9d, r8d
mov edi, r9d
andn r9d, esi, ecx
rorx ecx, ecx, 0xb
xor r15d, edi
xor r9d, r15d
mov r15d, eax
and r15d, esi
and r9d, ebx
xor r9d, r15d
and r14d, edx
mov r15d, r10d
and r13d, ebx
xor r14d, r10d
and r15d, ebx
xor r13d, r8d
and edi, esi
xor r9d, r14d
xor edi, edx
rorx r9d, r9d, 7
add r11d, r9d
mov r9d, dword [r12 + 0x70]
lea r11d, [r11 + r9 - 0x3683af23]
mov r9d, r8d
xor r9d, edx
mov r14d, r9d
andn r9d, r11d, eax
rorx eax, eax, 0xb
xor r15d, r14d
xor r9d, r15d
mov r15d, r10d
and r15d, r11d
and r9d, esi
xor r9d, r15d
mov r15d, r8d
xor r9d, r13d
mov r13d, edx
and r15d, esi
rorx r9d, r9d, 7
xor r13d, ebx
add ecx, r9d
mov r9d, dword [r12 + 0x1c]
xor r15d, r13d
lea ecx, [rcx + r9 + 0x3f84d5b5]
andn r9d, ecx, r10d
rorx r10d, r10d, 0xb
xor r9d, r15d
mov r15d, r8d
and r15d, ecx
and r9d, r11d
xor r9d, r15d
mov r15d, edx
xor r9d, edi
and r15d, r11d
rorx r9d, r9d, 7
add eax, r9d
mov r9d, dword [r12 + 0x40]
lea eax, [rax + r9 - 0x4ab8f6e9]
mov r9d, ebx
xor r9d, esi
mov edi, r9d
andn r9d, eax, r8d
rorx r8d, r8d, 0xb
xor r15d, edi
and r14d, r11d
and r13d, ecx
and edi, eax
xor r9d, r15d
mov r15d, edx
xor r14d, ebx
xor r13d, esi
and r15d, eax
and r9d, ecx
xor edi, r11d
xor r9d, r15d
mov r15d, ebx
xor r9d, r14d
and r15d, ecx
rorx r9d, r9d, 7
add r9d, r10d
mov r10d, dword [r12]
lea r10d, [r9 + r10 - 0x6de92a27]
mov r9d, esi
xor r9d, r11d
mov r14d, r9d
andn r9d, r10d, edx
rorx edx, edx, 0xb
xor r15d, r14d
xor r9d, r15d
mov r15d, ebx
and r15d, r10d
and r9d, eax
xor r9d, r15d
mov r15d, esi
xor r9d, r13d
mov r13d, r11d
and r15d, eax
rorx r9d, r9d, 7
xor r13d, ecx
add r8d, r9d
mov r9d, dword [r12 + 0x5c]
xor r15d, r13d
lea r8d, [r8 + r9 - 0x768604e5]
andn r9d, r8d, ebx
rorx ebx, ebx, 0xb
xor r9d, r15d
mov r15d, esi
and r15d, r8d
and r9d, r10d
xor r9d, r15d
mov r15d, r11d
xor r9d, edi
rorx r9d, r9d, 7
add edx, r9d
mov r9d, dword [r12 + 0x50]
and r15d, r10d
and r14d, r10d
xor r14d, ecx
and r13d, r8d
xor r13d, eax
lea edx, [rdx + r9 - 0x2ecef45a]
mov r9d, ecx
xor r9d, eax
mov edi, r9d
andn r9d, edx, esi
rorx esi, esi, 0xb
xor r15d, edi
xor r9d, r15d
mov r15d, r11d
and r15d, edx
and r9d, r8d
xor r9d, r15d
mov r15d, ecx
xor r9d, r14d
and r15d, r8d
rorx r9d, r9d, 7
add r9d, ebx
mov ebx, dword [r12 + 0x58]
lea ebx, [r9 + rbx - 0x67204a54]
mov r9d, eax
xor r9d, r10d
mov r14d, r9d
andn r9d, ebx, r11d
rorx r11d, r11d, 0xb
xor r15d, r14d
xor r9d, r15d
mov r15d, ecx
and r15d, ebx
and r9d, edx
xor r9d, r15d
mov r15d, eax
xor r9d, r13d
mov r13d, dword [r12 + 4]
and r15d, edx
rorx r9d, r9d, 7
add r9d, esi
lea esi, [r9 + r13 + 0x2ffd72db]
mov r13d, r10d
xor r13d, r8d
andn r9d, esi, ecx
rorx ecx, ecx, 0xb
xor r15d, r13d
xor r9d, r15d
mov r15d, eax
and r15d, esi
and r9d, ebx
xor r9d, r15d
and edi, edx
mov r15d, dword [r12 + 0x28]
and r14d, ebx
xor edi, r10d
xor r14d, r8d
and r13d, esi
xor r9d, edi
xor r13d, edx
rorx r9d, r9d, 7
add r9d, r11d
lea r11d, [r9 + r15 - 0x2fe52049]
mov r9d, r8d
mov r15d, r10d
xor r9d, edx
and r15d, ebx
mov edi, r9d
andn r9d, r11d, eax
rorx eax, eax, 0xb
xor r15d, edi
xor r9d, r15d
mov r15d, r10d
and r15d, r11d
and r9d, esi
xor r9d, r15d
mov r15d, r8d
xor r9d, r14d
and r15d, esi
rorx r9d, r9d, 7
add ecx, r9d
mov r9d, dword [r12 + 0x10]
lea ecx, [r9 + rcx - 0x471e5013]
mov r9d, edx
xor r9d, ebx
mov r14d, r9d
andn r9d, ecx, r10d
rorx r10d, r10d, 0xb
xor r15d, r14d
xor r9d, r15d
mov r15d, r8d
and r15d, ecx
and r9d, r11d
xor r9d, r15d
mov r15d, edx
xor r9d, r13d
mov r13d, ebx
and r15d, r11d
rorx r9d, r9d, 7
xor r13d, esi
add eax, r9d
mov r9d, dword [r12 + 0x20]
lea eax, [rax + r9 + 0x6a267e96]
andn r9d, eax, r8d
xor r15d, r13d
and edi, r11d
and r14d, ecx
xor r9d, r15d
mov r15d, edx
xor edi, ebx
xor r14d, esi
and r15d, eax
and r9d, ecx
rorx r8d, r8d, 0xb
and r13d, eax
xor r9d, r15d
mov r15d, ebx
xor r13d, r11d
xor r9d, edi
and r15d, ecx
rorx r9d, r9d, 7
add r9d, r10d
mov r10d, dword [r12 + 0x78]
lea r10d, [r9 + r10 - 0x45836fbb]
mov r9d, esi
xor r9d, r11d
mov edi, r9d
andn r9d, r10d, edx
rorx edx, edx, 0xb
xor r15d, edi
xor r9d, r15d
mov r15d, ebx
and r15d, r10d
and r9d, eax
xor r9d, r15d
mov r15d, esi
xor r9d, r14d
and r15d, eax
rorx r9d, r9d, 7
add r8d, r9d
mov r9d, dword [r12 + 0xc]
lea r8d, [r8 + r9 - 0xed38067]
mov r9d, r11d
xor r9d, ecx
mov r14d, r9d
andn r9d, r8d, ebx
rorx ebx, ebx, 0xb
xor r15d, r14d
xor r9d, r15d
mov r15d, esi
and r15d, r8d
and r9d, r10d
xor r9d, r15d
mov r15d, r11d
xor r9d, r13d
mov r13d, ecx
rorx r9d, r9d, 7
add edx, r9d
mov r9d, dword [r12 + 0x54]
xor r13d, eax
and r15d, r10d
xor r15d, r13d
and edi, r10d
and r14d, r8d
xor edi, ecx
xor r14d, eax
lea edx, [rdx + r9 + 0x24a19947]
andn r9d, edx, esi
rorx esi, esi, 0xb
xor r9d, r15d
mov r15d, r11d
and r15d, edx
and r9d, r8d
xor r9d, r15d
mov r15d, ecx
xor r9d, edi
and r15d, r8d
rorx r9d, r9d, 7
add r9d, ebx
mov ebx, dword [r12 + 0x24]
lea ebx, [r9 + rbx - 0x4c6e9309]
mov r9d, eax
xor r9d, r10d
mov edi, r9d
andn r9d, ebx, r11d
rorx r11d, r11d, 0xb
xor r15d, edi
xor r9d, r15d
mov r15d, ecx
and r15d, ebx
and r9d, edx
xor r9d, r15d
mov r15d, eax
xor r9d, r14d
and r15d, edx
rorx r9d, r9d, 7
add r9d, esi
mov esi, dword [r12 + 0x44]
lea esi, [r9 + rsi + 0x801f2e2]
mov r9d, r10d
xor r9d, r8d
mov r14d, r9d
andn r9d, esi, ecx
rorx ecx, ecx, 0xb
xor r15d, r14d
xor r9d, r15d
mov r15d, eax
and r15d, esi
and r9d, ebx
xor r9d, r15d
and r13d, edx
mov r15d, r10d
and edi, ebx
xor r13d, r10d
and r15d, ebx
xor edi, r8d
and r14d, esi
xor r9d, r13d
mov r13d, dword [r12 + 0x60]
xor r14d, edx
rorx r9d, r9d, 7
add r9d, r11d
lea r11d, [r13 + r9 - 0x7a7103ea]
mov r13d, r8d
xor r13d, edx
andn r9d, r11d, eax
rorx eax, eax, 0xb
xor r15d, r13d
xor r9d, r15d
mov r15d, r10d
and r15d, r11d
and r9d, esi
xor r9d, r15d
mov r15d, r8d
xor r9d, edi
and r15d, esi
rorx r9d, r9d, 7
add ecx, r9d
mov r9d, dword [r12 + 0x74]
lea ecx, [rcx + r9 + 0x636920d8]
mov r9d, edx
xor r9d, ebx
mov edi, r9d
andn r9d, ecx, r10d
rorx r10d, r10d, 0xb
xor r15d, edi
xor r9d, r15d
mov r15d, r8d
and r15d, ecx
and r9d, r11d
xor r9d, r15d
mov r15d, edx
xor r9d, r14d
and r15d, r11d
rorx r9d, r9d, 7
add eax, r9d
mov r9d, dword [r12 + 0x18]
lea eax, [rax + r9 + 0x71574e69]
mov r9d, ebx
xor r9d, esi
mov r14d, r9d
andn r9d, eax, r8d
rorx r8d, r8d, 0xb
xor r15d, r14d
and r13d, r11d
and edi, ecx
and r14d, eax
xor r9d, r15d
mov r15d, edx
xor r13d, ebx
xor edi, esi
and r15d, eax
and r9d, ecx
xor r14d, r11d
xor r9d, r15d
mov r15d, ebx
xor r9d, r13d
mov r13d, esi
and r15d, ecx
rorx r9d, r9d, 7
xor r13d, r11d
add r9d, r10d
mov r10d, dword [r12 + 0x4c]
xor r15d, r13d
lea r10d, [r9 + r10 - 0x5ba7015d]
andn r9d, r10d, edx
rorx edx, edx, 0xb
xor r9d, r15d
mov r15d, ebx
and r15d, r10d
and r9d, eax
xor r9d, r15d
mov r15d, esi
xor r9d, edi
and r15d, eax
rorx r9d, r9d, 7
add r8d, r9d
mov r9d, dword [r12 + 0x30]
lea r8d, [r8 + r9 - 0xb6cc282]
mov r9d, r11d
xor r9d, ecx
mov edi, r9d
andn r9d, r8d, ebx
rorx ebx, ebx, 0xb
xor r15d, edi
xor r9d, r15d
mov r15d, esi
and r15d, r8d
and r9d, r10d
xor r9d, r15d
mov r15d, r11d
xor r9d, r14d
rorx r9d, r9d, 7
add edx, r9d
mov r9d, dword [r12 + 0x3c]
and r15d, r10d
and r13d, r10d
xor r13d, ecx
and edi, r8d
xor edi, eax
lea edx, [rdx + r9 + 0xd95748f]
mov r9d, ecx
xor r9d, eax
mov r14d, r9d
andn r9d, edx, esi
rorx esi, esi, 0xb
xor r15d, r14d
xor r9d, r15d
mov r15d, r11d
and r15d, edx
and r9d, r8d
xor r9d, r15d
mov r15d, ecx
xor r9d, r13d
mov r13d, dword [r12 + 0x34]
and r15d, r8d
rorx r9d, r9d, 7
add r9d, ebx
lea ebx, [r9 + r13 + 0x728eb658]
mov r13d, eax
xor r13d, r10d
andn r9d, ebx, r11d
rorx r11d, r11d, 0xb
xor r15d, r13d
xor r9d, r15d
mov r15d, ecx
and r15d, ebx
and r9d, edx
xor r9d, r15d
mov r15d, eax
xor r9d, edi
and r15d, edx
rorx r9d, r9d, 7
add r9d, esi
mov esi, dword [r12 + 8]
lea esi, [rsi + r9 + 0x718bcd58]
mov r9d, r10d
xor r9d, r8d
mov edi, r9d
andn r9d, esi, ecx
rorx ecx, ecx, 0xb
xor r15d, edi
xor r9d, r15d
mov r15d, eax
and r15d, esi
and r9d, ebx
xor r9d, r15d
and r14d, edx
mov r15d, dword [r12 + 0x64]
and r13d, ebx
xor r14d, r10d
xor r13d, r8d
and edi, esi
xor r9d, r14d
xor edi, edx
rorx r9d, r9d, 7
add r9d, r11d
lea r11d, [r9 + r15 - 0x7deab512]
mov r15d, r10d
andn r9d, r11d, eax
and r15d, ebx
rorx eax, eax, 0xb
xor r9d, r15d
mov r15d, r8d
xor r15d, edx
xor r9d, r15d
mov r15d, r10d
and r15d, r11d
and r9d, esi
xor r9d, r15d
xor r9d, r13d
mov r13d, r8d
rorx r9d, r9d, 7
and r13d, esi
add ecx, r9d
mov r9d, dword [r12 + 0x7c]
lea ecx, [rcx + r9 + 0x7b54a41d]
andn r9d, ecx, r10d
rorx r10d, r10d, 0xb
xor r9d, r13d
mov r13d, edx
xor r13d, ebx
xor r9d, r13d
mov r13d, r8d
and r13d, ecx
and r9d, r11d
xor r9d, r13d
mov r13d, edx
xor r9d, edi
xor r13d, ecx
rorx r9d, r9d, 7
add eax, r9d
mov r9d, dword [r12 + 0x6c]
lea eax, [rax + r9 - 0x3da5a64b]
mov r9d, r11d
and r9d, eax
xor r9d, r13d
mov r13d, ebx
and r9d, r8d
and r13d, eax
rorx r8d, r8d, 0xb
xor r9d, r13d
mov r13d, esi
and r13d, r11d
mov edi, r13d
mov r13d, ebx
xor edi, edx
xor r13d, eax
xor r9d, edi
rorx r9d, r9d, 7
add r9d, r10d
mov r10d, dword [r12 + 0x4c]
lea r10d, [r9 + r10 - 0x63cf2ac7]
mov r9d, ecx
and r9d, r10d
xor r9d, r13d
mov r13d, esi
and r13d, r10d
and r9d, edx
rorx edx, edx, 0xb
xor r9d, r13d
mov r13d, r11d
and r13d, ecx
mov edi, r13d
mov r13d, esi
xor edi, ebx
xor r13d, r10d
xor r9d, edi
rorx r9d, r9d, 7
add r8d, r9d
mov r9d, dword [r12 + 0x24]
lea r8d, [r8 + r9 + 0x2af26013]
mov r9d, eax
and r9d, r8d
xor r9d, r13d
mov r13d, r11d
and r13d, r8d
and r9d, ebx
rorx ebx, ebx, 0xb
xor r9d, r13d
mov r13d, ecx
and r13d, eax
mov edi, r13d
mov r13d, r11d
xor edi, esi
xor r13d, r8d
xor r9d, edi
rorx r9d, r9d, 7
add edx, r9d
mov r9d, dword [r12 + 0x10]
lea edx, [r9 + rdx - 0x3a2e4fdd]
mov r9d, r10d
and r9d, edx
xor r9d, r13d
mov r13d, ecx
and r13d, edx
and r9d, esi
rorx esi, esi, 0xb
xor r9d, r13d
mov r13d, eax
and r13d, r10d
mov edi, r13d
mov r13d, ecx
xor edi, r11d
xor r13d, edx
xor r9d, edi
rorx r9d, r9d, 7
add ebx, r9d
mov r9d, dword [r12 + 0x50]
lea ebx, [rbx + r9 + 0x286085f0]
mov r9d, r8d
and r9d, ebx
xor r9d, r13d
mov r13d, eax
and r13d, ebx
and r9d, r11d
rorx r11d, r11d, 0xb
xor r9d, r13d
mov r13d, r10d
and r13d, r8d
mov edi, r13d
mov r13d, eax
xor edi, ecx
xor r13d, ebx
xor r9d, edi
rorx r9d, r9d, 7
add esi, r9d
mov r9d, dword [r12 + 0x70]
lea esi, [rsi + r9 - 0x35be86e8]
mov r9d, edx
and r9d, esi
xor r9d, r13d
mov r13d, r10d
and r13d, esi
and r9d, ecx
rorx ecx, ecx, 0xb
xor r9d, r13d
mov r13d, r8d
and r13d, edx
mov edi, r13d
mov r13d, r10d
xor edi, eax
xor r13d, esi
xor r9d, edi
rorx r9d, r9d, 7
add r11d, r9d
mov r9d, dword [r12 + 0x44]
lea r11d, [r11 + r9 - 0x4724c711]
mov r9d, ebx
and r9d, r11d
xor r9d, r13d
mov r13d, r8d
and r13d, r11d
and r9d, eax
rorx eax, eax, 0xb
xor r9d, r13d
mov r13d, edx
and r13d, ebx
mov edi, r13d
mov r13d, r8d
xor edi, r10d
xor r13d, r11d
xor r9d, edi
rorx r9d, r9d, 7
add ecx, r9d
mov r9d, dword [r12 + 0x20]
lea ecx, [rcx + r9 - 0x71862350]
mov r9d, esi
and r9d, ecx
xor r9d, r13d
mov r13d, edx
and r13d, ecx
and r9d, r10d
rorx r10d, r10d, 0xb
xor r9d, r13d
mov r13d, ebx
and r13d, esi
mov edi, r13d
mov r13d, edx
xor edi, r8d
xor r13d, ecx
xor r9d, edi
rorx r9d, r9d, 7
add eax, r9d
mov r9d, dword [r12 + 0x58]
lea eax, [rax + r9 + 0x603a180e]
mov r9d, r11d
and r9d, eax
xor r9d, r13d
mov r13d, ebx
and r13d, eax
and r9d, r8d
rorx r8d, r8d, 0xb
xor r9d, r13d
mov r13d, esi
and r13d, r11d
mov edi, r13d
mov r13d, ebx
xor edi, edx
xor r13d, eax
xor r9d, edi
rorx r9d, r9d, 7
add r10d, r9d
mov r9d, dword [r12 + 0x74]
lea r10d, [r10 + r9 + 0x6c9e0e8b]
mov r9d, ecx
and r9d, r10d
xor r9d, r13d
mov r13d, esi
and r13d, r10d
and r9d, edx
rorx edx, edx, 0xb
xor r9d, r13d
mov r13d, r11d
and r13d, ecx
mov edi, r13d
mov r13d, esi
xor edi, ebx
xor r9d, edi
rorx r9d, r9d, 7
add r8d, r9d
mov r9d, dword [r12 + 0x38]
xor r13d, r10d
lea r8d, [r9 + r8 - 0x4fe175c2]
mov r9d, eax
and r9d, r8d
xor r9d, r13d
mov r13d, r11d
and r13d, r8d
and r9d, ebx
rorx ebx, ebx, 0xb
xor r9d, r13d
mov r13d, ecx
and r13d, eax
mov edi, r13d
mov r13d, r11d
xor edi, esi
xor r13d, r8d
xor r9d, edi
rorx r9d, r9d, 7
add edx, r9d
mov r9d, dword [r12 + 0x64]
lea edx, [rdx + r9 - 0x28ea883f]
mov r9d, r10d
and r9d, edx
xor r9d, r13d
mov r13d, ecx
and r13d, edx
and r9d, esi
rorx esi, esi, 0xb
xor r9d, r13d
mov r13d, eax
and r13d, r10d
mov edi, r13d
mov r13d, ecx
xor edi, r11d
xor r13d, edx
xor r9d, edi
rorx r9d, r9d, 7
add ebx, r9d
mov r9d, dword [r12 + 0x30]
lea ebx, [rbx + r9 - 0x42ceb4d9]
mov r9d, r8d
and r9d, ebx
xor r9d, r13d
mov r13d, eax
and r13d, ebx
and r9d, r11d
rorx r11d, r11d, 0xb
xor r9d, r13d
mov r13d, r10d
and r13d, r8d
mov edi, r13d
mov r13d, eax
xor edi, ecx
xor r9d, edi
rorx r9d, r9d, 7
add esi, r9d
mov r9d, dword [r12 + 0x60]
lea esi, [rsi + r9 + 0x78af2fda]
mov r9d, edx
and r9d, esi
xor r13d, ebx
xor r9d, r13d
mov r13d, r10d
and r13d, esi
and r9d, ecx
rorx ecx, ecx, 0xb
xor r9d, r13d
mov r13d, r8d
and r13d, edx
mov edi, r13d
mov r13d, r10d
xor edi, eax
xor r13d, esi
xor r9d, edi
rorx r9d, r9d, 7
add r11d, r9d
mov r9d, dword [r12 + 0x78]
lea r11d, [r11 + r9 + 0x55605c60]
mov r9d, ebx
and r9d, r11d
xor r9d, r13d
mov r13d, r8d
and r13d, r11d
and r9d, eax
rorx eax, eax, 0xb
xor r9d, r13d
mov r13d, edx
and r13d, ebx
mov edi, r13d
mov r13d, r8d
xor edi, r10d
xor r13d, r11d
xor r9d, edi
rorx r9d, r9d, 7
add ecx, r9d
mov r9d, dword [r12 + 0x40]
lea ecx, [rcx + r9 - 0x19aada0d]
mov r9d, esi
and r9d, ecx
xor r9d, r13d
mov r13d, edx
and r13d, ecx
and r9d, r10d
rorx r10d, r10d, 0xb
xor r9d, r13d
mov r13d, ebx
and r13d, esi
mov edi, r13d
mov r13d, edx
xor edi, r8d
xor r13d, ecx
xor r9d, edi
rorx r9d, r9d, 7
add eax, r9d
mov r9d, dword [r12 + 0x68]
lea eax, [rax + r9 - 0x55aa546c]
mov r9d, r11d
and r9d, eax
xor r9d, r13d
mov r13d, ebx
and r9d, r8d
and r13d, eax
rorx r8d, r8d, 0xb
xor r9d, r13d
mov r13d, esi
and r13d, r11d
mov edi, r13d
mov r13d, ebx
xor edi, edx
xor r13d, eax
xor r9d, edi
rorx r9d, r9d, 7
add r10d, r9d
mov r9d, dword [r12 + 0x7c]
lea r10d, [r9 + r10 + 0x57489862]
mov r9d, ecx
and r9d, r10d
xor r9d, r13d
mov r13d, esi
and r13d, r10d
and r9d, edx
rorx edx, edx, 0xb
xor r9d, r13d
mov r13d, r11d
and r13d, ecx
mov edi, r13d
mov r13d, esi
xor edi, ebx
xor r13d, r10d
xor r9d, edi
rorx r9d, r9d, 7
add r8d, r9d
mov r9d, dword [r12 + 0x3c]
lea r8d, [r8 + r9 + 0x63e81440]
mov r9d, eax
and r9d, r8d
xor r9d, r13d
mov r13d, r11d
and r13d, r8d
and r9d, ebx
rorx ebx, ebx, 0xb
xor r9d, r13d
mov r13d, ecx
and r13d, eax
mov edi, r13d
mov r13d, r11d
xor edi, esi
xor r13d, r8d
xor r9d, edi
rorx r9d, r9d, 7
add edx, r9d
mov r9d, dword [r12 + 0x1c]
lea edx, [rdx + r9 + 0x55ca396a]
mov r9d, r10d
and r9d, edx
xor r9d, r13d
mov r13d, ecx
and r13d, edx
and r9d, esi
rorx esi, esi, 0xb
xor r9d, r13d
mov r13d, eax
and r13d, r10d
mov edi, r13d
mov r13d, ecx
xor edi, r11d
xor r13d, edx
xor r9d, edi
rorx r9d, r9d, 7
add ebx, r9d
mov r9d, dword [r12 + 0xc]
lea ebx, [rbx + r9 + 0x2aab10b6]
mov r9d, r8d
and r9d, ebx
xor r9d, r13d
mov r13d, eax
and r13d, ebx
and r9d, r11d
rorx r11d, r11d, 0xb
xor r9d, r13d
mov r13d, r10d
and r13d, r8d
mov edi, r13d
mov r13d, eax
xor edi, ecx
xor r13d, ebx
xor r9d, edi
rorx r9d, r9d, 7
add esi, r9d
mov r9d, dword [r12 + 4]
lea esi, [rsi + r9 - 0x4b33a3cc]
mov r9d, edx
and r9d, esi
xor r9d, r13d
mov r13d, r10d
and r13d, esi
and r9d, ecx
rorx ecx, ecx, 0xb
xor r9d, r13d
mov r13d, r8d
and r13d, edx
mov edi, r13d
mov r13d, r10d
xor edi, eax
xor r13d, esi
xor r9d, edi
rorx r9d, r9d, 7
add r11d, r9d
mov r9d, dword [r12]
lea r11d, [r11 + r9 + 0x1141e8ce]
mov r9d, ebx
and r9d, r11d
xor r9d, r13d
mov r13d, r8d
and r13d, r11d
and r9d, eax
rorx eax, eax, 0xb
xor r9d, r13d
mov r13d, edx
and r13d, ebx
mov edi, r13d
mov r13d, r8d
xor edi, r10d
xor r13d, r11d
xor r9d, edi
rorx r9d, r9d, 7
add ecx, r9d
mov r9d, dword [r12 + 0x48]
lea ecx, [rcx + r9 - 0x5eab7951]
mov r9d, esi
and r9d, ecx
xor r9d, r13d
mov r13d, edx
and r13d, ecx
and r9d, r10d
rorx r10d, r10d, 0xb
xor r9d, r13d
mov r13d, ebx
and r13d, esi
mov edi, r13d
mov r13d, edx
xor edi, r8d
xor r13d, ecx
xor r9d, edi
rorx r9d, r9d, 7
add eax, r9d
mov r9d, dword [r12 + 0x6c]
lea eax, [r9 + rax + 0x7c72e993]
mov r9d, r11d
and r9d, eax
xor r9d, r13d
mov r13d, ebx
and r13d, eax
and r9d, r8d
rorx r8d, r8d, 0xb
xor r9d, r13d
mov r13d, esi
and r13d, r11d
mov edi, r13d
mov r13d, ebx
xor edi, edx
xor r13d, eax
xor r9d, edi
rorx r9d, r9d, 7
add r10d, r9d
mov r9d, dword [r12 + 0x34]
lea r10d, [r10 + r9 - 0x4c11ebef]
mov r9d, ecx
and r9d, r10d
xor r9d, r13d
mov r13d, esi
and r13d, r10d
and r9d, edx
rorx edx, edx, 0xb
xor r9d, r13d
mov r13d, r11d
and r13d, ecx
mov edi, r13d
mov r13d, esi
xor edi, ebx
xor r9d, edi
rorx r9d, r9d, 7
add r8d, r9d
mov r9d, dword [r12 + 0x18]
xor r13d, r10d
lea r8d, [r8 + r9 + 0x636fbc2a]
mov r9d, eax
and r9d, r8d
mov r15d, r8d
xor r9d, r13d
mov r13d, r11d
and r13d, r8d
and r9d, ebx
rorx ebx, ebx, 0xb
xor r9d, r13d
mov r13d, ecx
and r13d, eax
mov edi, r13d
mov r13d, r11d
xor edi, esi
xor r13d, r8d
xor r9d, edi
rorx r9d, r9d, 7
add edx, r9d
mov r9d, dword [r12 + 0x54]
lea edx, [rdx + r9 + 0x2ba9c55d]
mov r9d, r10d
and r9d, edx
xor r9d, r13d
mov r13d, ecx
and r13d, edx
and r9d, esi
rorx esi, esi, 0xb
xor r9d, r13d
mov r13d, eax
and r13d, r10d
mov edi, r13d
mov r13d, ecx
xor edi, r11d
xor r13d, edx
xor r9d, edi
rorx r9d, r9d, 7
add ebx, r9d
mov r9d, dword [r12 + 0x28]
lea ebx, [rbx + r9 + 0x741831f6]
mov r9d, r8d
and r9d, ebx
xor r9d, r13d
mov r13d, eax
and r13d, ebx
and r9d, r11d
rorx r11d, r11d, 0xb
xor r9d, r13d
mov r13d, r10d
and r13d, r8d
mov edi, r13d
mov r13d, eax
xor edi, ecx
xor r9d, edi
rorx r9d, r9d, 7
add esi, r9d
mov r9d, dword [r12 + 0x5c]
lea esi, [rsi + r9 - 0x31a3c1ea]
mov r9d, edx
and r9d, esi
xor r13d, ebx
xor r9d, r13d
mov r13d, r10d
and r13d, esi
and r9d, ecx
rorx ecx, ecx, 0xb
xor r9d, r13d
mov r13d, r8d
and r13d, edx
mov edi, r13d
mov r13d, r10d
xor edi, eax
xor r13d, esi
xor r9d, edi
rorx r9d, r9d, 7
add r11d, r9d
mov r9d, dword [r12 + 0x2c]
lea r11d, [r11 + r9 - 0x64786ce2]
mov r9d, r8d
and r9d, r11d
mov r14d, r9d
mov r9d, ebx
and r9d, r11d
xor r9d, r13d
mov r13d, edx
and r13d, ebx
and r9d, eax
rorx eax, eax, 0xb
mov edi, r13d
xor r9d, r14d
mov r13d, edx
xor edi, r10d
xor r9d, edi
mov edi, r8d
rorx r9d, r9d, 7
xor edi, r11d
add ecx, r9d
mov r9d, dword [r12 + 0x14]
lea ecx, [r9 + rcx - 0x502945cd]
mov r9d, esi
and r9d, ecx
and r13d, ecx
xor r9d, edi
mov edi, ebx
and r9d, r10d
and edi, esi
rorx r10d, r10d, 0xb
xor edi, r8d
xor r9d, r13d
xor r9d, edi
mov edi, r8d
rorx r8d, r8d, 0xb
rorx r9d, r9d, 7
xor edi, esi
add eax, r9d
mov r9d, dword [r12 + 8]
lea eax, [rax + r9 + 0x6c24cf5c]
andn r9d, r11d, ebx
xor r9d, ecx
xor r9d, edi
mov edi, r11d
or r15d, eax
xor r14d, esi
and edi, ecx
and r9d, eax
xor r13d, r11d
xor edi, ebx
xor edi, r15d
mov r15d, edx
and edi, edx
xor r9d, edi
mov edi, edx
rorx edx, edx, 0xb
xor r9d, r14d
xor edi, r11d
rorx r9d, r9d, 7
add r10d, r9d
mov r9d, dword [r12 + 0x60]
lea r10d, [r10 + r9 + 0x7a325381]
andn r9d, ecx, esi
xor r9d, eax
or r15d, r10d
xor r9d, edi
mov edi, ecx
and edi, eax
and r9d, r10d
xor edi, esi
xor edi, r15d
and edi, ebx
xor r9d, edi
xor r9d, r13d
mov r13d, ebx
rorx r9d, r9d, 7
xor r13d, ecx
add r8d, r9d
mov r9d, dword [r12 + 0x10]
lea r8d, [r8 + r9 + 0x28958677]
andn r9d, eax, r11d
xor r9d, r10d
xor r9d, r13d
mov r13d, eax
and r13d, r10d
and r9d, r8d
mov edi, r13d
mov r13d, ebx
xor edi, r11d
or r13d, r8d
xor edi, r13d
mov r13d, ebx
rorx ebx, ebx, 0xb
and edi, esi
and r13d, eax
xor r9d, edi
mov edi, r13d
mov r13d, esi
xor edi, ecx
xor r13d, eax
xor r9d, edi
rorx r9d, r9d, 7
add edx, r9d
mov r9d, dword [r12]
lea edx, [rdx + r9 + 0x3b8f4898]
andn r9d, r10d, ecx
xor r9d, r8d
xor r9d, r13d
mov r13d, r10d
and r13d, r8d
and r9d, edx
mov edi, r13d
mov r13d, esi
or r13d, edx
xor edi, ecx
xor edi, r13d
mov r13d, esi
rorx esi, esi, 0xb
and edi, r11d
and r13d, r10d
xor r9d, edi
mov edi, r13d
mov r13d, r11d
xor edi, eax
xor r13d, r10d
xor r9d, edi
rorx r9d, r9d, 7
add ebx, r9d
mov r9d, dword [r12 + 0x38]
lea ebx, [rbx + r9 + 0x6b4bb9af]
andn r9d, r8d, eax
xor r9d, edx
xor r9d, r13d
mov r13d, r8d
and r13d, edx
and r9d, ebx
mov edi, r13d
mov r13d, r11d
or r13d, ebx
xor edi, eax
xor edi, r13d
mov r13d, r11d
rorx r11d, r11d, 0xb
and edi, ecx
and r13d, r8d
xor r9d, edi
mov edi, r13d
mov r13d, dword [r12 + 8]
xor edi, r10d
xor r9d, edi
rorx r9d, r9d, 7
add r9d, esi
lea esi, [r9 + r13 - 0x3b4017e5]
andn r9d, edx, r10d
mov r13d, ecx
xor r13d, r8d
xor r9d, ebx
xor r9d, r13d
mov r13d, edx
and r13d, ebx
and r9d, esi
mov edi, r13d
mov r13d, ecx
or r13d, esi
xor edi, r10d
xor edi, r13d
mov r13d, ecx
rorx ecx, ecx, 0xb
and edi, eax
and r13d, edx
xor r9d, edi
mov edi, r13d
mov r13d, dword [r12 + 0x1c]
xor edi, r8d
xor r9d, edi
rorx r9d, r9d, 7
add r9d, r11d
lea r11d, [r9 + r13 + 0x66282193]
andn r9d, ebx, r8d
mov r13d, eax
xor r13d, edx
xor r9d, esi
xor r9d, r13d
mov r13d, ebx
and r13d, esi
and r9d, r11d
mov edi, r13d
mov r13d, eax
or r13d, r11d
xor edi, r8d
xor edi, r13d
mov r13d, eax
rorx eax, eax, 0xb
and edi, r10d
xor r9d, edi
and r13d, ebx
mov edi, r13d
mov r13d, r10d
xor edi, edx
xor r13d, ebx
xor r9d, edi
rorx r9d, r9d, 7
add ecx, r9d
mov r9d, dword [r12 + 0x70]
lea ecx, [rcx + r9 + 0x61d809cc]
andn r9d, esi, edx
xor r9d, r11d
xor r9d, r13d
mov r13d, esi
and r13d, r11d
and r9d, ecx
mov edi, r13d
mov r13d, r10d
or r13d, ecx
xor edi, edx
xor edi, r13d
mov r13d, r10d
rorx r10d, r10d, 0xb
and edi, r8d
and r13d, esi
xor r9d, edi
mov edi, r13d
mov r13d, r8d
xor edi, ebx
xor r13d, esi
xor r9d, edi
rorx r9d, r9d, 7
add eax, r9d
mov r9d, dword [r12 + 0x5c]
lea eax, [rax + r9 - 0x4de566f]
andn r9d, r11d, ebx
xor r9d, ecx
xor r9d, r13d
mov r13d, r11d
and r13d, ecx
and r9d, eax
mov edi, r13d
mov r13d, r8d
or r13d, eax
xor edi, ebx
xor edi, r13d
mov r13d, r8d
rorx r8d, r8d, 0xb
and edi, edx
and r13d, r11d
xor r9d, edi
mov edi, r13d
mov r13d, edx
xor edi, esi
xor r9d, edi
xor r13d, r11d
rorx r9d, r9d, 7
add r9d, r10d
mov r10d, dword [r12 + 0x68]
lea r10d, [r9 + r10 + 0x487cac60]
andn r9d, ecx, esi
xor r9d, eax
xor r9d, r13d
mov r13d, ecx
and r13d, eax
and r9d, r10d
mov edi, r13d
mov r13d, edx
or r13d, r10d
xor edi, esi
xor edi, r13d
mov r13d, edx
rorx edx, edx, 0xb
and edi, ebx
and r13d, ecx
xor r9d, edi
mov edi, r13d
mov r13d, ebx
xor edi, r11d
xor r13d, ecx
xor r9d, edi
rorx r9d, r9d, 7
add r8d, r9d
mov r9d, dword [r12 + 0x18]
lea r8d, [r8 + r9 + 0x5dec8032]
andn r9d, eax, r11d
xor r9d, r10d
xor r9d, r13d
mov r13d, eax
and r13d, r10d
and r9d, r8d
mov edi, r13d
mov r13d, ebx
or r13d, r8d
xor edi, r11d
xor edi, r13d
mov r13d, ebx
rorx ebx, ebx, 0xb
and edi, esi
and r13d, eax
xor r9d, edi
mov edi, r13d
mov r13d, esi
xor edi, ecx
xor r9d, edi
rorx r9d, r9d, 7
add edx, r9d
mov r9d, dword [r12 + 0x78]
lea edx, [rdx + r9 - 0x107ba2a3]
andn r9d, r10d, ecx
xor r13d, eax
xor r9d, r8d
xor r9d, r13d
mov r13d, r10d
and r13d, r8d
and r9d, edx
mov edi, r13d
mov r13d, esi
or r13d, edx
xor edi, ecx
xor edi, r13d
mov r13d, esi
rorx esi, esi, 0xb
and edi, r11d
and r13d, r10d
xor r9d, edi
mov edi, r13d
mov r13d, dword [r12 + 0x50]
xor edi, eax
xor r9d, edi
rorx r9d, r9d, 7
add r9d, ebx
lea ebx, [r9 + r13 - 0x167a8a4f]
andn r9d, r8d, eax
mov r13d, r11d
xor r13d, r10d
xor r9d, edx
xor r9d, r13d
mov r13d, r8d
and r13d, edx
and r9d, ebx
mov edi, r13d
mov r13d, r11d
or r13d, ebx
xor edi, eax
xor edi, r13d
mov r13d, r11d
rorx r11d, r11d, 0xb
and edi, ecx
and r13d, r8d
xor r9d, edi
mov edi, r13d
mov r13d, dword [r12 + 0x48]
xor edi, r10d
xor r9d, edi
rorx r9d, r9d, 7
add r9d, esi
lea esi, [r9 + r13 - 0x23d9dcfe]
andn r9d, edx, r10d
mov r13d, ecx
xor r9d, ebx
xor r13d, r8d
xor r9d, r13d
mov r13d, edx
and r13d, ebx
and r9d, esi
mov edi, r13d
mov r13d, ecx
or r13d, esi
xor edi, r10d
xor edi, r13d
mov r13d, ecx
rorx ecx, ecx, 0xb
and edi, eax
and r13d, edx
xor r9d, edi
mov edi, r13d
mov r13d, dword [r12 + 0x64]
xor edi, r8d
xor r9d, edi
rorx r9d, r9d, 7
add r9d, r11d
lea r11d, [r9 + r13 - 0x149ae478]
andn r9d, ebx, r8d
mov r13d, eax
xor r13d, edx
xor r9d, esi
xor r9d, r13d
mov r13d, ebx
and r13d, esi
and r9d, r11d
mov edi, r13d
mov r13d, eax
or r13d, r11d
xor edi, r8d
xor edi, r13d
mov r13d, eax
rorx eax, eax, 0xb
and edi, r10d
and r13d, ebx
xor r9d, edi
mov edi, r13d
mov r13d, r10d
xor edi, edx
xor r13d, ebx
xor r9d, edi
rorx r9d, r9d, 7
add ecx, r9d
mov r9d, dword [r12 + 0x4c]
lea ecx, [rcx + r9 + 0x23893e81]
andn r9d, esi, edx
xor r9d, r11d
xor r9d, r13d
mov r13d, esi
and r9d, ecx
and r13d, r11d
mov edi, r13d
mov r13d, r10d
or r13d, ecx
xor edi, edx
xor edi, r13d
mov r13d, r10d
rorx r10d, r10d, 0xb
and edi, r8d
and r13d, esi
xor r9d, edi
mov edi, r13d
mov r13d, r8d
xor edi, ebx
xor r13d, esi
xor r9d, edi
rorx r9d, r9d, 7
add eax, r9d
mov r9d, dword [r12 + 0xc]
lea eax, [rax + r9 - 0x2c69533b]
andn r9d, r11d, ebx
xor r9d, ecx
xor r9d, r13d
mov r13d, r11d
and r13d, ecx
and r9d, eax
mov edi, r13d
mov r13d, r8d
or r13d, eax
xor edi, ebx
xor edi, r13d
mov r13d, r8d
rorx r8d, r8d, 0xb
and edi, edx
and r13d, r11d
xor r9d, edi
mov edi, r13d
mov r13d, edx
xor edi, esi
xor r13d, r11d
xor r9d, edi
rorx r9d, r9d, 7
add r9d, r10d
mov r10d, dword [r12 + 0x58]
lea r10d, [r9 + r10 + 0xf6d6ff3]
andn r9d, ecx, esi
xor r9d, eax
xor r9d, r13d
mov r13d, ecx
and r13d, eax
and r9d, r10d
mov edi, r13d
mov r13d, edx
xor edi, esi
or r13d, r10d
xor edi, r13d
mov r13d, edx
rorx edx, edx, 0xb
and edi, ebx
and r13d, ecx
xor r9d, edi
mov edi, r13d
mov r13d, ebx
xor edi, r11d
xor r13d, ecx
xor r9d, edi
rorx r9d, r9d, 7
add r8d, r9d
mov r9d, dword [r12 + 0x2c]
lea r8d, [r8 + r9 - 0x7c0bbdc7]
andn r9d, eax, r11d
xor r9d, r10d
xor r9d, r13d
mov r13d, eax
and r13d, r10d
and r9d, r8d
mov edi, r13d
mov r13d, ebx
or r13d, r8d
xor edi, r11d
xor edi, r13d
mov r13d, ebx
rorx ebx, ebx, 0xb
and edi, esi
and r13d, eax
xor r9d, edi
mov edi, r13d
mov r13d, esi
xor edi, ecx
xor r13d, eax
xor r9d, edi
rorx r9d, r9d, 7
add edx, r9d
mov r9d, dword [r12 + 0x7c]
lea edx, [rdx + r9 + 0x2e0b4482]
andn r9d, r10d, ecx
xor r9d, r8d
xor r9d, r13d
mov r13d, r10d
and r13d, r8d
and r9d, edx
mov edi, r13d
mov r13d, esi
or r13d, edx
xor edi, ecx
xor edi, r13d
mov r13d, esi
rorx esi, esi, 0xb
and edi, r11d
and r13d, r10d
xor r9d, edi
mov edi, r13d
mov r13d, dword [r12 + 0x54]
xor edi, eax
xor r9d, edi
rorx r9d, r9d, 7
add r9d, ebx
lea ebx, [r9 + r13 - 0x5b7bdffc]
andn r9d, r8d, eax
mov r13d, r11d
xor r13d, r10d
xor r9d, edx
xor r9d, r13d
mov r13d, r8d
and r13d, edx
and r9d, ebx
mov edi, r13d
mov r13d, r11d
or r13d, ebx
xor edi, eax
xor edi, r13d
mov r13d, r11d
rorx r11d, r11d, 0xb
and edi, ecx
and r13d, r8d
xor r9d, edi
mov edi, r13d
mov r13d, dword [r12 + 0x20]
xor edi, r10d
xor r9d, edi
rorx r9d, r9d, 7
add r9d, esi
lea esi, [r9 + r13 + 0x69c8f04a]
andn r9d, edx, r10d
mov r13d, ecx
xor r13d, r8d
xor r9d, ebx
xor r9d, r13d
mov r13d, edx
and r13d, ebx
and r9d, esi
mov edi, r13d
mov r13d, ecx
or r13d, esi
xor edi, r10d
xor edi, r13d
mov r13d, ecx
rorx ecx, ecx, 0xb
and edi, eax
xor r9d, edi
and r13d, edx
mov edi, r13d
mov r13d, dword [r12 + 0x6c]
xor edi, r8d
xor r9d, edi
rorx r9d, r9d, 7
add r9d, r11d
lea r11d, [r9 + r13 - 0x61e064a2]
andn r9d, ebx, r8d
mov r13d, eax
xor r13d, edx
xor r9d, esi
xor r9d, r13d
mov r13d, ebx
and r13d, esi
and r9d, r11d
mov edi, r13d
mov r13d, eax
or r13d, r11d
xor edi, r8d
xor edi, r13d
mov r13d, eax
rorx eax, eax, 0xb
and edi, r10d
and r13d, ebx
xor r9d, edi
mov edi, r13d
mov r13d, r10d
xor edi, edx
xor r13d, ebx
xor r9d, edi
rorx r9d, r9d, 7
add ecx, r9d
mov r9d, dword [r12 + 0x30]
lea ecx, [rcx + r9 + 0x21c66842]
andn r9d, esi, edx
xor r9d, r11d
xor r9d, r13d
mov r13d, esi
and r13d, r11d
and r9d, ecx
mov edi, r13d
mov r13d, r10d
or r13d, ecx
xor edi, edx
xor edi, r13d
mov r13d, r10d
rorx r10d, r10d, 0xb
and edi, r8d
and r13d, esi
xor r9d, edi
mov edi, r13d
mov r13d, r8d
xor edi, ebx
xor r13d, esi
xor r9d, edi
rorx r9d, r9d, 7
add eax, r9d
mov r9d, dword [r12 + 0x24]
lea eax, [rax + r9 - 0x9169366]
andn r9d, r11d, ebx
xor r9d, ecx
xor r9d, r13d
mov r13d, r11d
and r13d, ecx
and r9d, eax
mov edi, r13d
mov r13d, r8d
or r13d, eax
xor edi, ebx
xor edi, r13d
mov r13d, r8d
rorx r8d, r8d, 0xb
and edi, edx
and r13d, r11d
xor r9d, edi
mov edi, r13d
mov r13d, edx
xor edi, esi
xor r13d, r11d
xor r9d, edi
rorx r9d, r9d, 7
add r9d, r10d
mov r10d, dword [r12 + 4]
lea r10d, [r9 + r10 + 0x670c9c61]
andn r9d, ecx, esi
xor r9d, eax
xor r9d, r13d
mov r13d, ecx
and r13d, eax
and r9d, r10d
mov edi, r13d
mov r13d, edx
xor edi, esi
or r13d, r10d
xor edi, r13d
mov r13d, edx
rorx edx, edx, 0xb
and edi, ebx
and r13d, ecx
xor r9d, edi
mov edi, r13d
mov r13d, ebx
xor edi, r11d
xor r9d, edi
rorx r9d, r9d, 7
add r8d, r9d
mov r9d, dword [r12 + 0x74]
xor r13d, ecx
lea r8d, [r8 + r9 - 0x542c7710]
andn r9d, eax, r11d
xor r9d, r10d
xor r9d, r13d
mov r13d, eax
and r13d, r10d
and r9d, r8d
mov edi, r13d
mov r13d, ebx
xor edi, r11d
or r13d, r8d
xor edi, r13d
mov r13d, ebx
rorx ebx, ebx, 0xb
and edi, esi
and r13d, eax
xor r9d, edi
mov edi, r13d
mov r13d, esi
xor edi, ecx
xor r13d, eax
xor r9d, edi
rorx r9d, r9d, 7
add edx, r9d
mov r9d, dword [r12 + 0x14]
lea edx, [rdx + r9 + 0x6a51a0d2]
andn r9d, r10d, ecx
xor r9d, r8d
xor r9d, r13d
mov r13d, r10d
and r13d, r8d
and r9d, edx
mov edi, r13d
mov r13d, esi
or r13d, edx
xor edi, ecx
xor edi, r13d
mov r13d, esi
rorx esi, esi, 0xb
and edi, r11d
and r13d, r10d
xor r9d, edi
mov edi, r13d
mov r13d, dword [r12 + 0x3c]
xor edi, eax
xor r9d, edi
rorx r9d, r9d, 7
add r9d, ebx
lea ebx, [r9 + r13 - 0x27abd098]
andn r9d, r8d, eax
mov r13d, r11d
xor r9d, edx
xor r13d, r10d
xor r9d, r13d
mov r13d, r8d
and r13d, edx
and r9d, ebx
mov edi, r13d
mov r13d, r11d
xor edi, eax
or r13d, ebx
xor edi, r13d
mov r13d, r11d
rorx r11d, r11d, 0xb
and edi, ecx
and r13d, r8d
xor r9d, edi
mov edi, r13d
mov r13d, dword [r12 + 0x44]
xor edi, r10d
xor r9d, edi
rorx r9d, r9d, 7
add r9d, esi
lea esi, [r9 + r13 - 0x69f058d8]
andn r9d, edx, r10d
mov r13d, ecx
xor r13d, r8d
xor r9d, ebx
xor r9d, r13d
mov r13d, edx
and r13d, ebx
and r9d, esi
mov edi, r13d
mov r13d, ecx
or r13d, esi
xor edi, r10d
xor edi, r13d
mov r13d, ecx
rorx ecx, ecx, 0xb
and edi, eax
and r13d, edx
xor r9d, edi
mov edi, r13d
mov r13d, dword [r12 + 0x28]
xor edi, r8d
xor r9d, edi
rorx r9d, r9d, 7
add r9d, r11d
lea r11d, [r9 + r13 - 0x54aecc5d]
andn r9d, ebx, r8d
mov r13d, eax
xor r13d, edx
xor r9d, esi
xor r9d, r13d
mov r13d, ebx
add ebp, dword [r12 + 0x34]
add dword [rsp + 0x10], r11d
and r13d, esi
and r9d, r11d
add dword [rsp + 0x14], esi
add dword [rsp + 0x18], ebx
mov edi, r13d
mov r13d, eax
or r13d, r11d
xor edi, r8d
xor edi, r13d
mov r13d, eax
rorx eax, eax, 0xb
and edi, r10d
and r13d, ebx
xor r9d, edi
mov edi, r13d
mov r13d, r10d
xor edi, edx
xor r13d, ebx
xor r9d, edi
rorx r9d, r9d, 7
add ecx, r9d
mov r9d, dword [r12 + 0x40]
lea r9d, [rcx + r9 + 0x6eef0b6c]
lea ecx, [rax + rbp + 0x137a3be4]
andn ebp, esi, edx
add dword [rsp + 0xc], r9d
xor ebp, r11d
xor ebp, r13d
mov r13d, esi
and r13d, r11d
and ebp, r9d
mov eax, r13d
mov r13d, r10d
xor eax, edx
or r13d, r9d
xor eax, r13d
mov r13d, r10d
and eax, r8d
and r13d, esi
xor ebp, eax
mov eax, r13d
xor eax, ebx
xor ebp, eax
mov rax, r12
rorx ebp, ebp, 7
add ebp, ecx
add dword [rsp + 0x1c], edx
add dword [rsp + 0x20], r8d
mov edx, 0x76
add dword [rsp + 0x24], r10d
jmp 0x140129cdd
lea rdi, [rax + 4]
mov edx, ecx
mov dword [rax], 0
and rdi, 0xfffffffffffffffc
mov dword [rax + rdx - 4], 0
sub rax, rdi
add ecx, eax
xor eax, eax
shr ecx, 2
rep stosd dword [rdi], eax
jmp 0x14012c211
mov dword [rax], 0
mov dword [rax + rcx - 4], 0
jmp 0x140129d36
mov word [rax + rcx - 2], 0
jmp 0x14012c211