Function at 0x1401237c0
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, 0x58
mov rdi, rcx
mov rsi, rdx
mov rbx, r8
cmp r8, 0xff
jbe 0x1401264e0
mov eax, dword [rcx + 0xa8]
and eax, 0x7f
jne 0x1401264a0
mov eax, dword [rdi + 0x88]
mov edx, dword [rdi + 0x80]
vmovq xmm1, rdi
mov qword [rsp + 0x48], rbx
mov r12d, dword [rdi + 0x84]
mov dword [rsp + 0x28], eax
mov eax, dword [rdi + 0x8c]
mov dword [rsp + 0x2c], eax
mov eax, dword [rdi + 0x90]
mov dword [rsp + 0x30], eax
mov eax, dword [rdi + 0x94]
mov dword [rsp + 0x34], eax
mov eax, dword [rdi + 0x98]
mov dword [rsp + 0x38], eax
mov eax, dword [rdi + 0x9c]
mov dword [rsp + 0x40], eax
lea rax, [rbx - 0x80]
and rax, 0xffffffffffffff80
lea rax, [rsi + rax + 0x80]
vmovq xmm0, rax
mov eax, edx
nop
mov r11d, dword [rsp + 0x38]
mov edi, dword [rsp + 0x2c]
rorx ecx, dword [rsp + 0x40], 0xb
mov r15d, dword [rsp + 0x30]
mov ebx, dword [rsp + 0x28]
mov r14d, dword [rsp + 0x34]
add ecx, dword [rsi]
mov edx, r11d
mov r9d, edi
xor edx, r12d
mov r8d, r15d
and r9d, eax
and edx, ebx
and r8d, r14d
xor r8d, r9d
xor edx, r11d
mov r9d, ebx
xor edx, r8d
mov r8d, r14d
rorx edx, edx, 7
xor r8d, eax
add edx, ecx
and r8d, r12d
rorx ecx, r11d, 0xb
add ecx, dword [rsi + 4]
and r9d, edx
mov r11d, ebx
xor r8d, r9d
mov r9d, edi
and r9d, r15d
xor r9d, r14d
xor r8d, r9d
mov r9d, r15d
rorx r8d, r8d, 7
xor r9d, edx
add r8d, ecx
and r9d, eax
rorx ecx, r14d, 0xb
add ecx, dword [rsi + 8]
mov r10d, r8d
and r10d, r12d
xor r9d, r10d
mov r10d, edi
and r10d, ebx
xor r10d, r15d
xor r9d, r10d
mov r10d, edi
rorx r9d, r9d, 7
xor r10d, r8d
add r9d, ecx
and r10d, edx
rorx ecx, r15d, 0xb
add ecx, dword [rsi + 0xc]
mov ebp, r9d
mov r13d, r9d
and ebp, eax
xor r10d, ebp
and r11d, r12d
xor r11d, edi
xor r10d, r11d
mov r11d, ebx
rorx r10d, r10d, 7
xor r11d, r9d
add r10d, ecx
rorx ecx, edi, 0xb
mov edi, ebx
mov ebx, edx
and ebx, r10d
and r11d, r8d
add ecx, dword [rsi + 0x10]
mov ebp, r10d
xor r11d, ebx
mov ebx, r12d
xor ebp, r12d
and ebx, eax
xor ebx, edi
xor r11d, ebx
mov ebx, ebp
mov ebp, r8d
rorx r11d, r11d, 7
and ebx, r9d
add r11d, ecx
rorx ecx, edi, 0xb
add ecx, dword [rsi + 0x14]
and ebp, r11d
xor ebx, ebp
mov ebp, edx
and ebp, eax
mov edi, ebp
mov ebp, r11d
xor edi, r12d
xor ebp, eax
xor ebx, edi
and ebp, r10d
rorx ebx, ebx, 7
add ebx, ecx
rorx ecx, r12d, 0xb
add ecx, dword [rsi + 0x18]
and r13d, ebx
xor ebp, r13d
mov r13d, edx
and r13d, r8d
mov edi, r13d
mov r13d, r10d
xor edi, eax
xor ebp, edi
rorx edi, eax, 0xb
add edi, dword [rsi + 0x1c]
rorx ebp, ebp, 7
add ebp, ecx
mov ecx, edx
xor ecx, ebx
and r13d, ebp
and ecx, r11d
xor ecx, r13d
mov r13d, r8d
and r13d, r9d
xor r13d, edx
rorx edx, edx, 0xb
add edx, dword [rsi + 0x20]
xor ecx, r13d
mov r13d, r11d
rorx ecx, ecx, 7
add ecx, edi
and r13d, ecx
mov edi, edx
mov edx, r8d
xor edx, ebp
and edx, ebx
xor edx, r13d
mov r13d, r9d
and r13d, r10d
xor r13d, r8d
rorx r8d, r8d, 0xb
add r8d, dword [rsi + 0x24]
xor edx, r13d
mov r13d, ebx
rorx edx, edx, 7
add edx, edi
and r13d, edx
mov edi, r8d
mov r8d, r9d
xor r8d, ecx
and r8d, ebp
xor r8d, r13d
mov r13d, r10d
and r13d, r11d
xor r13d, r9d
rorx r9d, r9d, 0xb
add r9d, dword [rsi + 0x28]
xor r8d, r13d
mov r13d, ebp
rorx r8d, r8d, 7
add r8d, edi
and r13d, r8d
mov edi, r9d
mov r9d, r10d
xor r9d, edx
and r9d, ecx
xor r9d, r13d
mov r13d, r11d
and r13d, ebx
xor r13d, r10d
rorx r10d, r10d, 0xb
add r10d, dword [rsi + 0x2c]
xor r9d, r13d
mov r13d, ecx
rorx r9d, r9d, 7
add r9d, edi
and r13d, r9d
mov edi, r10d
mov r10d, r11d
xor r10d, r8d
and r10d, edx
xor r10d, r13d
mov r13d, ebx
and r13d, ebp
xor r13d, r11d
rorx r11d, r11d, 0xb
xor r10d, r13d
mov r13d, dword [rsi + 0x30]
rorx r10d, r10d, 7
add r10d, edi
add r13d, r11d
mov edi, r13d
mov r13d, ebx
xor r13d, r9d
mov r11d, r13d
mov r13d, edx
and r13d, r10d
and r11d, r8d
xor r11d, r13d
mov r13d, ebp
and r13d, ecx
xor r13d, ebx
rorx ebx, ebx, 0xb
xor r11d, r13d
mov r13d, dword [rsi + 0x34]
rorx r11d, r11d, 7
add r11d, edi
add r13d, ebx
mov edi, r13d
mov r13d, ebp
xor r13d, r10d
mov ebx, r13d
mov r13d, r8d
and r13d, r11d
and ebx, r9d
xor ebx, r13d
mov r13d, ecx
and r13d, edx
xor r13d, ebp
rorx ebp, ebp, 0xb
add ebp, dword [rsi + 0x38]
xor ebx, r13d
mov r13d, r9d
rorx ebx, ebx, 7
add ebx, edi
mov edi, ebp
mov ebp, ecx
xor ebp, r11d
and ebp, r10d
and r13d, ebx
xor ebp, r13d
mov r13d, edx
and r13d, r8d
xor r13d, ecx
rorx ecx, ecx, 0xb
add ecx, dword [rsi + 0x3c]
xor ebp, r13d
mov r13d, r10d
rorx ebp, ebp, 7
add ebp, edi
and r13d, ebp
mov edi, ecx
mov ecx, edx
xor ecx, ebx
and ecx, r11d
xor ecx, r13d
mov r13d, r8d
and r13d, r9d
xor r13d, edx
rorx edx, edx, 0xb
add edx, dword [rsi + 0x40]
xor ecx, r13d
mov r13d, r11d
rorx ecx, ecx, 7
add ecx, edi
and r13d, ecx
mov edi, edx
mov edx, r8d
xor edx, ebp
and edx, ebx
xor edx, r13d
mov r13d, r9d
and r13d, r10d
xor r13d, r8d
rorx r8d, r8d, 0xb
add r8d, dword [rsi + 0x44]
xor edx, r13d
mov r13d, ebx
rorx edx, edx, 7
add edx, edi
and r13d, edx
mov edi, r8d
mov r8d, r9d
xor r8d, ecx
and r8d, ebp
xor r8d, r13d
mov r13d, r10d
and r13d, r11d
xor r13d, r9d
rorx r9d, r9d, 0xb
xor r8d, r13d
add r9d, dword [rsi + 0x48]
mov r13d, ebp
rorx r8d, r8d, 7
add r8d, edi
and r13d, r8d
mov edi, r9d
mov r9d, r10d
xor r9d, edx
and r9d, ecx
xor r9d, r13d
mov r13d, r11d
and r13d, ebx
xor r13d, r10d
rorx r10d, r10d, 0xb
add r10d, dword [rsi + 0x4c]
xor r9d, r13d
mov r13d, ecx
rorx r9d, r9d, 7
add r9d, edi
and r13d, r9d
mov edi, r10d
mov r10d, r11d
xor r10d, r8d
and r10d, edx
xor r10d, r13d
mov r13d, ebx
and r13d, ebp
xor r13d, r11d
rorx r11d, r11d, 0xb
xor r10d, r13d
mov r13d, dword [rsi + 0x50]
rorx r10d, r10d, 7
add r10d, edi
add r13d, r11d
mov edi, r13d
mov r13d, ebx
xor r13d, r9d
mov r11d, r13d
mov r13d, edx
and r13d, r10d
and r11d, r8d
xor r11d, r13d
mov r13d, ebp
and r13d, ecx
xor r13d, ebx
rorx ebx, ebx, 0xb
xor r11d, r13d
mov r13d, dword [rsi + 0x54]
rorx r11d, r11d, 7
add r11d, edi
add r13d, ebx
mov edi, r13d
mov r13d, ebp
xor r13d, r10d
mov ebx, r13d
mov r13d, r8d
and ebx, r9d
and r13d, r11d
xor ebx, r13d
mov r13d, ecx
and r13d, edx
xor r13d, ebp
rorx ebp, ebp, 0xb
add ebp, dword [rsi + 0x58]
xor ebx, r13d
mov r13d, r9d
rorx ebx, ebx, 7
add ebx, edi
and r13d, ebx
mov edi, ebp
mov ebp, ecx
xor ebp, r11d
and ebp, r10d
xor ebp, r13d
mov r13d, edx
and r13d, r8d
xor r13d, ecx
rorx ecx, ecx, 0xb
add ecx, dword [rsi + 0x5c]
xor ebp, r13d
mov r13d, r10d
rorx ebp, ebp, 7
add ebp, edi
and r13d, ebp
mov edi, ecx
mov ecx, edx
xor ecx, ebx
and ecx, r11d
xor ecx, r13d
mov r13d, r8d
and r13d, r9d
xor r13d, edx
rorx edx, edx, 0xb
add edx, dword [rsi + 0x60]
xor ecx, r13d
mov r13d, r11d
rorx ecx, ecx, 7
add ecx, edi
and r13d, ecx
mov edi, edx
mov edx, r8d
xor edx, ebp
and edx, ebx
xor edx, r13d
mov r13d, r9d
and r13d, r10d
xor r13d, r8d
rorx r8d, r8d, 0xb
xor edx, r13d
mov r13d, ebx
rorx edx, edx, 7
add edx, edi
add r8d, dword [rsi + 0x64]
and r13d, edx
mov edi, r8d
mov r8d, r9d
xor r8d, ecx
and r8d, ebp
xor r8d, r13d
mov r13d, r10d
and r13d, r11d
xor r13d, r9d
rorx r9d, r9d, 0xb
add r9d, dword [rsi + 0x68]
xor r8d, r13d
mov r13d, ebp
rorx r8d, r8d, 7
add r8d, edi
and r13d, r8d
mov edi, r9d
mov r9d, r10d
xor r9d, edx
and r9d, ecx
xor r9d, r13d
mov r13d, r11d
and r13d, ebx
xor r13d, r10d
rorx r10d, r10d, 0xb
add r10d, dword [rsi + 0x6c]
xor r9d, r13d
mov r13d, ecx
rorx r9d, r9d, 7
add r9d, edi
and r13d, r9d
mov edi, r10d
mov r10d, r11d
xor r10d, r8d
and r10d, edx
xor r10d, r13d
mov r13d, ebx
and r13d, ebp
xor r13d, r11d
rorx r11d, r11d, 0xb
xor r10d, r13d
mov r13d, dword [rsi + 0x70]
rorx r10d, r10d, 7
add r10d, edi
add r13d, r11d
mov edi, r13d
mov r13d, ebx
xor r13d, r9d
mov r11d, r13d
mov r13d, edx
and r13d, r10d
and r11d, r8d
xor r11d, r13d
mov r13d, ebp
and r13d, ecx
xor r13d, ebx
rorx ebx, ebx, 0xb
xor r11d, r13d
mov r13d, dword [rsi + 0x74]
rorx r11d, r11d, 7
add r11d, edi
add r13d, ebx
mov edi, r13d
mov r13d, ebp
xor r13d, r10d
mov ebx, r13d
mov r13d, r8d
and r13d, r11d
and ebx, r9d
xor ebx, r13d
mov r13d, ecx
and r13d, edx
xor r13d, ebp
rorx ebp, ebp, 0xb
add ebp, dword [rsi + 0x78]
xor ebx, r13d
mov r13d, r9d
rorx ebx, ebx, 7
add ebx, edi
and r13d, ebx
mov edi, ebp
mov ebp, ecx
xor ebp, r11d
and ebp, r10d
xor ebp, r13d
mov r13d, edx
and r13d, r8d
xor r13d, ecx
rorx ecx, ecx, 0xb
add ecx, dword [rsi + 0x7c]
xor ebp, r13d
mov r13d, r10d
rorx ebp, ebp, 7
add ebp, edi
and r13d, ebp
mov edi, ecx
mov ecx, edx
xor ecx, ebx
and ecx, r11d
xor ecx, r13d
mov r13d, r8d
and r13d, r9d
xor r13d, edx
rorx edx, edx, 0xb
xor ecx, r13d
mov r13d, ebx
rorx ecx, ecx, 7
add ecx, edi
andn edi, ecx, r10d
and r13d, ebp
xor edi, r13d
mov r13d, r8d
rorx r8d, r8d, 0xb
xor r13d, r9d
xor edi, r13d
mov r13d, ebx
and r13d, ecx
and edi, r11d
xor edi, r13d
mov r13d, r10d
xor r13d, ebx
and r13d, ebp
xor r13d, r9d
xor edi, r13d
mov r13d, dword [rsi + 0x14]
rorx edi, edi, 7
add edx, edi
lea edx, [r13 + rdx + 0x452821e6]
mov r13d, ebp
andn edi, edx, r11d
and r13d, ecx
xor edi, r13d
mov r13d, r9d
rorx r9d, r9d, 0xb
xor r13d, r10d
xor edi, r13d
mov r13d, ebp
and r13d, edx
and edi, ebx
xor edi, r13d
mov r13d, r11d
xor r13d, ebp
and r13d, ecx
xor r13d, r10d
xor edi, r13d
mov r13d, dword [rsi + 0x38]
rorx edi, edi, 7
add r8d, edi
lea r8d, [r13 + r8 + 0x38d01377]
mov r13d, ecx
andn edi, r8d, ebx
and r13d, edx
xor edi, r13d
mov r13d, r10d
rorx r10d, r10d, 0xb
xor r13d, r11d
xor edi, r13d
mov r13d, ecx
and edi, ebp
and r13d, r8d
xor edi, r13d
mov r13d, ebx
xor r13d, ecx
and r13d, edx
xor r13d, r11d
xor edi, r13d
mov r13d, dword [rsi + 0x68]
rorx edi, edi, 7
add r9d, edi
lea r9d, [r13 + r9 - 0x41ab9931]
mov r13d, edx
andn edi, r9d, ebp
and r13d, r8d
xor edi, r13d
mov r13d, r11d
rorx r11d, r11d, 0xb
xor r13d, ebx
xor edi, r13d
mov r13d, edx
and r13d, r9d
and edi, ecx
xor edi, r13d
mov r13d, ebp
xor r13d, edx
and r13d, r8d
xor r13d, ebx
xor edi, r13d
mov r13d, dword [rsi + 0x48]
rorx edi, edi, 7
add r10d, edi
lea r10d, [r13 + r10 + 0x34e90c6c]
mov r13d, r8d
andn edi, r10d, ecx
and r13d, r9d
xor edi, r13d
mov r13d, ebx
rorx ebx, ebx, 0xb
xor r13d, ebp
xor edi, r13d
mov r13d, r8d
and r13d, r10d
and edi, edx
xor edi, r13d
mov r13d, ecx
xor r13d, r8d
and r13d, r9d
xor r13d, ebp
xor edi, r13d
mov r13d, dword [rsi + 0x2c]
rorx edi, edi, 7
add r11d, edi
lea r11d, [r13 + r11 - 0x3f53d649]
mov r13d, r9d
andn edi, r11d, edx
and r13d, r10d
xor edi, r13d
mov r13d, ebp
rorx ebp, ebp, 0xb
xor r13d, ecx
xor edi, r13d
mov r13d, r9d
and r13d, r11d
and edi, r8d
xor edi, r13d
mov r13d, edx
xor r13d, r9d
and r13d, r10d
xor r13d, ecx
xor edi, r13d
mov r13d, dword [rsi + 0x70]
rorx edi, edi, 7
add ebx, edi
lea ebx, [r13 + rbx - 0x3683af23]
mov r13d, r10d
andn edi, ebx, r8d
and r13d, r11d
xor edi, r13d
mov r13d, ecx
rorx ecx, ecx, 0xb
xor r13d, edx
xor edi, r13d
mov r13d, r10d
and r13d, ebx
and edi, r9d
xor edi, r13d
mov r13d, r8d
xor r13d, r10d
and r13d, r11d
xor r13d, edx
xor edi, r13d
mov r13d, dword [rsi + 0x1c]
rorx edi, edi, 7
add ebp, edi
lea ebp, [r13 + rbp + 0x3f84d5b5]
mov r13d, r11d
andn edi, ebp, r9d
and r13d, ebx
xor edi, r13d
mov r13d, edx
rorx edx, edx, 0xb
xor r13d, r8d
xor edi, r13d
mov r13d, r11d
and edi, r10d
and r13d, ebp
xor edi, r13d
mov r13d, r9d
xor r13d, r11d
and r13d, ebx
xor r13d, r8d
xor edi, r13d
mov r13d, dword [rsi + 0x40]
rorx edi, edi, 7
add ecx, edi
lea ecx, [r13 + rcx - 0x4ab8f6e9]
mov r13d, ebx
andn edi, ecx, r10d
and r13d, ebp
xor edi, r13d
mov r13d, r8d
rorx r8d, r8d, 0xb
xor r13d, r9d
xor edi, r13d
mov r13d, ebx
and r13d, ecx
and edi, r11d
xor edi, r13d
mov r13d, r10d
xor r13d, ebx
and r13d, ebp
xor r13d, r9d
xor edi, r13d
mov r13d, dword [rsi]
rorx edi, edi, 7
add edx, edi
lea edx, [r13 + rdx - 0x6de92a27]
mov r13d, ebp
andn edi, edx, r11d
and r13d, ecx
xor edi, r13d
mov r13d, r9d
rorx r9d, r9d, 0xb
xor r13d, r10d
xor edi, r13d
mov r13d, ebp
and r13d, edx
and edi, ebx
xor edi, r13d
mov r13d, r11d
xor r13d, ebp
and r13d, ecx
xor r13d, r10d
xor edi, r13d
mov r13d, dword [rsi + 0x5c]
rorx edi, edi, 7
add r8d, edi
lea r8d, [r13 + r8 - 0x768604e5]
mov r13d, ecx
andn edi, r8d, ebx
and r13d, edx
xor edi, r13d
mov r13d, r10d
rorx r10d, r10d, 0xb
xor r13d, r11d
xor edi, r13d
mov r13d, ecx
and r13d, r8d
and edi, ebp
xor edi, r13d
mov r13d, ebx
xor r13d, ecx
and r13d, edx
xor r13d, r11d
xor edi, r13d
mov r13d, dword [rsi + 0x50]
rorx edi, edi, 7
add r9d, edi
lea r9d, [r13 + r9 - 0x2ecef45a]
mov r13d, edx
andn edi, r9d, ebp
and r13d, r8d
xor edi, r13d
mov r13d, r11d
rorx r11d, r11d, 0xb
xor r13d, ebx
xor edi, r13d
mov r13d, edx
and r13d, r9d
and edi, ecx
xor edi, r13d
mov r13d, ebp
xor r13d, edx
and r13d, r8d
xor r13d, ebx
xor edi, r13d
mov r13d, dword [rsi + 0x58]
rorx edi, edi, 7
add r10d, edi
lea r10d, [r13 + r10 - 0x67204a54]
mov r13d, r8d
andn edi, r10d, ecx
and r13d, r9d
xor edi, r13d
mov r13d, ebx
rorx ebx, ebx, 0xb
xor r13d, ebp
xor edi, r13d
mov r13d, r8d
and r13d, r10d
and edi, edx
xor edi, r13d
mov r13d, ecx
xor r13d, r8d
and r13d, r9d
xor r13d, ebp
xor edi, r13d
mov r13d, dword [rsi + 4]
rorx edi, edi, 7
add r11d, edi
lea r11d, [r13 + r11 + 0x2ffd72db]
mov r13d, r9d
andn edi, r11d, edx
and r13d, r10d
xor edi, r13d
mov r13d, ebp
rorx ebp, ebp, 0xb
xor r13d, ecx
xor edi, r13d
mov r13d, r9d
and r13d, r11d
and edi, r8d
xor edi, r13d
mov r13d, edx
xor r13d, r9d
and r13d, r10d
xor r13d, ecx
xor edi, r13d
mov r13d, dword [rsi + 0x28]
rorx edi, edi, 7
add ebx, edi
lea ebx, [r13 + rbx - 0x2fe52049]
mov r13d, r10d
andn edi, ebx, r8d
and r13d, r11d
xor edi, r13d
mov r13d, ecx
rorx ecx, ecx, 0xb
xor r13d, edx
xor edi, r13d
mov r13d, r10d
and r13d, ebx
and edi, r9d
xor edi, r13d
mov r13d, r8d
xor r13d, r10d
and r13d, r11d
xor r13d, edx
xor edi, r13d
mov r13d, r11d
rorx edi, edi, 7
and r13d, ebx
add edi, ebp
mov ebp, dword [rsi + 0x10]
lea ebp, [rbp + rdi - 0x471e5013]
andn edi, ebp, r9d
xor edi, r13d
mov r13d, edx
rorx edx, edx, 0xb
xor r13d, r8d
xor edi, r13d
mov r13d, r11d
and r13d, ebp
and edi, r10d
xor edi, r13d
mov r13d, r9d
xor r13d, r11d
and r13d, ebx
xor r13d, r8d
xor edi, r13d
mov r13d, dword [rsi + 0x20]
rorx edi, edi, 7
add ecx, edi
lea ecx, [r13 + rcx + 0x6a267e96]
mov r13d, ebx
andn edi, ecx, r10d
and r13d, ebp
xor edi, r13d
mov r13d, r8d
rorx r8d, r8d, 0xb
xor r13d, r9d
xor edi, r13d
mov r13d, ebx
and r13d, ecx
and edi, r11d
xor edi, r13d
mov r13d, r10d
xor r13d, ebx
and r13d, ebp
xor r13d, r9d
xor edi, r13d
mov r13d, dword [rsi + 0x78]
rorx edi, edi, 7
add edx, edi
lea edx, [r13 + rdx - 0x45836fbb]
mov r13d, ebp
andn edi, edx, r11d
and r13d, ecx
xor edi, r13d
mov r13d, r9d
rorx r9d, r9d, 0xb
xor r13d, r10d
xor edi, r13d
mov r13d, ebp
and r13d, edx
and edi, ebx
xor edi, r13d
mov r13d, r11d
xor r13d, ebp
and r13d, ecx
xor r13d, r10d
xor edi, r13d
mov r13d, dword [rsi + 0xc]
rorx edi, edi, 7
add r8d, edi
lea r8d, [r13 + r8 - 0xed38067]
mov r13d, ecx
andn edi, r8d, ebx
and r13d, edx
xor edi, r13d
mov r13d, r10d
rorx r10d, r10d, 0xb
xor r13d, r11d
xor edi, r13d
mov r13d, ecx
and r13d, r8d
and edi, ebp
xor edi, r13d
mov r13d, ebx
xor r13d, ecx
and r13d, edx
xor r13d, r11d
xor edi, r13d
mov r13d, dword [rsi + 0x54]
rorx edi, edi, 7
add r9d, edi
lea r9d, [r13 + r9 + 0x24a19947]
mov r13d, edx
andn edi, r9d, ebp
and r13d, r8d
xor edi, r13d
mov r13d, r11d
rorx r11d, r11d, 0xb
xor r13d, ebx
xor edi, r13d
mov r13d, edx
and r13d, r9d
and edi, ecx
xor edi, r13d
mov r13d, ebp
xor r13d, edx
and r13d, r8d
xor r13d, ebx
xor edi, r13d
mov r13d, dword [rsi + 0x24]
rorx edi, edi, 7
add r10d, edi
lea r10d, [r13 + r10 - 0x4c6e9309]
mov r13d, r8d
andn edi, r10d, ecx
and r13d, r9d
xor edi, r13d
mov r13d, ebx
rorx ebx, ebx, 0xb
xor r13d, ebp
xor edi, r13d
mov r13d, r8d
and r13d, r10d
and edi, edx
xor edi, r13d
mov r13d, ecx
xor r13d, r8d
and r13d, r9d
xor r13d, ebp
xor edi, r13d
mov r13d, dword [rsi + 0x44]
rorx edi, edi, 7
add r11d, edi
lea r11d, [r13 + r11 + 0x801f2e2]
mov r13d, r9d
andn edi, r11d, edx
and r13d, r10d
xor edi, r13d
mov r13d, ebp
rorx ebp, ebp, 0xb
xor r13d, ecx
xor edi, r13d
mov r13d, r9d
and r13d, r11d
and edi, r8d
xor edi, r13d
mov r13d, edx
xor r13d, r9d
and r13d, r10d
xor r13d, ecx
xor edi, r13d
mov r13d, dword [rsi + 0x60]
rorx edi, edi, 7
add ebx, edi
lea ebx, [r13 + rbx - 0x7a7103ea]
mov r13d, r10d
andn edi, ebx, r8d
and r13d, r11d
xor edi, r13d
mov r13d, ecx
rorx ecx, ecx, 0xb
xor r13d, edx
xor edi, r13d
mov r13d, r10d
and r13d, ebx
and edi, r9d
xor edi, r13d
mov r13d, r8d
xor r13d, r10d
and r13d, r11d
xor r13d, edx
xor edi, r13d
mov r13d, r11d
rorx edi, edi, 7
and r13d, ebx
add edi, ebp
mov ebp, dword [rsi + 0x74]
lea ebp, [rbp + rdi + 0x636920d8]
andn edi, ebp, r9d
xor edi, r13d
mov r13d, edx
rorx edx, edx, 0xb
xor r13d, r8d
xor edi, r13d
mov r13d, r11d
and r13d, ebp
and edi, r10d
xor edi, r13d
mov r13d, r9d
xor r13d, r11d
and r13d, ebx
xor r13d, r8d
xor edi, r13d
mov r13d, dword [rsi + 0x18]
rorx edi, edi, 7
add ecx, edi
lea ecx, [r13 + rcx + 0x71574e69]
mov r13d, ebx
andn edi, ecx, r10d
and r13d, ebp
xor edi, r13d
mov r13d, r8d
rorx r8d, r8d, 0xb
xor r13d, r9d
xor edi, r13d
mov r13d, ebx
and r13d, ecx
and edi, r11d
xor edi, r13d
mov r13d, r10d
xor r13d, ebx
and r13d, ebp
xor r13d, r9d
xor edi, r13d
mov r13d, dword [rsi + 0x4c]
rorx edi, edi, 7
add edx, edi
lea edx, [r13 + rdx - 0x5ba7015d]
mov r13d, ebp
andn edi, edx, r11d
and r13d, ecx
xor edi, r13d
mov r13d, r9d
rorx r9d, r9d, 0xb
xor r13d, r10d
xor edi, r13d
mov r13d, ebp
and r13d, edx
and edi, ebx
xor edi, r13d
mov r13d, r11d
xor r13d, ebp
and r13d, ecx
xor r13d, r10d
xor edi, r13d
mov r13d, dword [rsi + 0x30]
rorx edi, edi, 7
add r8d, edi
lea r8d, [r13 + r8 - 0xb6cc282]
mov r13d, ecx
andn edi, r8d, ebx
and r13d, edx
xor edi, r13d
mov r13d, r10d
rorx r10d, r10d, 0xb
xor r13d, r11d
xor edi, r13d
mov r13d, ecx
and r13d, r8d
and edi, ebp
xor edi, r13d
mov r13d, ebx
xor r13d, ecx
and r13d, edx
xor r13d, r11d
xor edi, r13d
mov r13d, dword [rsi + 0x3c]
rorx edi, edi, 7
add r9d, edi
lea r9d, [r13 + r9 + 0xd95748f]
mov r13d, edx
andn edi, r9d, ebp
and r13d, r8d
xor edi, r13d
mov r13d, r11d
rorx r11d, r11d, 0xb
xor r13d, ebx
xor edi, r13d
mov r13d, edx
and r13d, r9d
and edi, ecx
xor edi, r13d
mov r13d, ebp
xor r13d, edx
and r13d, r8d
xor r13d, ebx
xor edi, r13d
mov r13d, dword [rsi + 0x34]
rorx edi, edi, 7
add r10d, edi
lea r10d, [r13 + r10 + 0x728eb658]
mov r13d, r8d
andn edi, r10d, ecx
and r13d, r9d
xor edi, r13d
mov r13d, ebx
rorx ebx, ebx, 0xb
xor r13d, ebp
xor edi, r13d
mov r13d, r8d
and r13d, r10d
and edi, edx
xor edi, r13d
mov r13d, ecx
xor r13d, r8d
and r13d, r9d
xor r13d, ebp
xor edi, r13d
mov r13d, dword [rsi + 8]
rorx edi, edi, 7
add r11d, edi
lea r11d, [r13 + r11 + 0x718bcd58]
mov r13d, r9d
andn edi, r11d, edx
and r13d, r10d
xor edi, r13d
mov r13d, ebp
rorx ebp, ebp, 0xb
xor r13d, ecx
xor edi, r13d
mov r13d, r9d
and r13d, r11d
and edi, r8d
xor edi, r13d
mov r13d, edx
xor r13d, r9d
and r13d, r10d
xor r13d, ecx
xor edi, r13d
mov r13d, dword [rsi + 0x64]
rorx edi, edi, 7
add ebx, edi
lea ebx, [r13 + rbx - 0x7deab512]
mov r13d, r10d
andn edi, ebx, r8d
and r13d, r11d
xor edi, r13d
mov r13d, ecx
rorx ecx, ecx, 0xb
xor r13d, edx
xor edi, r13d
mov r13d, r10d
and r13d, ebx
and edi, r9d
xor edi, r13d
mov r13d, r8d
xor r13d, r10d
and r13d, r11d
xor r13d, edx
xor edi, r13d
mov r13d, r11d
rorx edi, edi, 7
add edi, ebp
mov ebp, dword [rsi + 0x7c]
lea ebp, [rbp + rdi + 0x7b54a41d]
and r13d, ebp
andn edi, ebp, r9d
mov r14d, r13d
mov r13d, r11d
and r13d, ebx
xor edi, r13d
mov r13d, edx
rorx edx, edx, 0xb
xor r13d, r8d
xor edi, r13d
mov r13d, r9d
xor r13d, r11d
and edi, r10d
and r13d, ebx
xor edi, r14d
xor r13d, r8d
xor edi, r13d
mov r13d, dword [rsi + 0x6c]
rorx edi, edi, 7
add ecx, edi
lea ecx, [r13 + rcx - 0x3da5a64b]
mov r13d, r9d
xor r13d, ebx
mov edi, r13d
mov r13d, ebp
xor edi, r14d
and r13d, ecx
and edi, r10d
xor edi, r13d
mov r13d, r8d
rorx r8d, r8d, 0xb
and r13d, r11d
xor r13d, r9d
xor edi, r13d
mov r13d, dword [rsi + 0x4c]
rorx edi, edi, 7
add edx, edi
lea edx, [r13 + rdx - 0x63cf2ac7]
mov r13d, ebx
and r13d, ecx
mov edi, r13d
mov r13d, r10d
xor r13d, ebp
xor edi, r13d
mov r13d, ecx
and r13d, edx
and edi, r11d
xor edi, r13d
mov r13d, r9d
rorx r9d, r9d, 0xb
and r13d, ebx
xor r13d, r10d
xor edi, r13d
mov r13d, dword [rsi + 0x24]
rorx edi, edi, 7
add r8d, edi
lea r8d, [r13 + r8 + 0x2af26013]
mov r13d, ebp
and r13d, edx
mov edi, r13d
mov r13d, r11d
xor r13d, ecx
xor edi, r13d
mov r13d, edx
and r13d, r8d
and edi, ebx
xor edi, r13d
mov r13d, r10d
rorx r10d, r10d, 0xb
and r13d, ebp
xor r13d, r11d
xor edi, r13d
mov r13d, dword [rsi + 0x10]
rorx edi, edi, 7
add r9d, edi
lea r9d, [r13 + r9 - 0x3a2e4fdd]
mov r13d, ecx
and r13d, r8d
mov edi, r13d
mov r13d, ebx
xor r13d, edx
xor edi, r13d
mov r13d, r8d
and edi, ebp
and r13d, r9d
xor edi, r13d
mov r13d, r11d
rorx r11d, r11d, 0xb
and r13d, ecx
xor r13d, ebx
xor edi, r13d
mov r13d, dword [rsi + 0x50]
rorx edi, edi, 7
add r10d, edi
lea r10d, [r13 + r10 + 0x286085f0]
mov r13d, edx
and r13d, r9d
mov edi, r13d
mov r13d, ebp
xor r13d, r8d
xor edi, r13d
mov r13d, r9d
and r13d, r10d
and edi, ecx
xor edi, r13d
mov r13d, ebx
rorx ebx, ebx, 0xb
and r13d, edx
xor r13d, ebp
xor edi, r13d
mov r13d, dword [rsi + 0x70]
rorx edi, edi, 7
add r11d, edi
lea r11d, [r13 + r11 - 0x35be86e8]
mov r13d, r8d
and r13d, r10d
mov edi, r13d
mov r13d, ecx
xor r13d, r9d
xor edi, r13d
mov r13d, r10d
and r13d, r11d
and edi, edx
xor edi, r13d
mov r13d, ebp
rorx ebp, ebp, 0xb
and r13d, r8d
xor r13d, ecx
xor edi, r13d
mov r13d, dword [rsi + 0x44]
rorx edi, edi, 7
add ebx, edi
lea ebx, [r13 + rbx - 0x4724c711]
mov r13d, r9d
and r13d, r11d
mov edi, r13d
mov r13d, edx
xor r13d, r10d
xor edi, r13d
mov r13d, r11d
and r13d, ebx
and edi, r8d
xor edi, r13d
mov r13d, ecx
rorx ecx, ecx, 0xb
and r13d, r9d
xor r13d, edx
xor edi, r13d
mov r13d, dword [rsi + 0x20]
rorx edi, edi, 7
add ebp, edi
lea ebp, [r13 + rbp - 0x71862350]
mov r13d, r10d
and r13d, ebx
mov edi, r13d
mov r13d, r8d
xor r13d, r11d
xor edi, r13d
mov r13d, ebx
and r13d, ebp
and edi, r9d
xor edi, r13d
mov r13d, edx
rorx edx, edx, 0xb
and r13d, r10d
xor r13d, r8d
xor edi, r13d
mov r13d, dword [rsi + 0x58]
rorx edi, edi, 7
add ecx, edi
lea ecx, [r13 + rcx + 0x603a180e]
mov r13d, r11d
and r13d, ebp
mov edi, r13d
mov r13d, r9d
xor r13d, ebx
xor edi, r13d
mov r13d, ebp
and r13d, ecx
and edi, r10d
xor edi, r13d
mov r13d, r8d
rorx r8d, r8d, 0xb
and r13d, r11d
xor r13d, r9d
xor edi, r13d
mov r13d, dword [rsi + 0x74]
rorx edi, edi, 7
add edx, edi
lea edx, [r13 + rdx + 0x6c9e0e8b]
mov r13d, ebx
and r13d, ecx
mov edi, r13d
mov r13d, r10d
xor r13d, ebp
xor edi, r13d
mov r13d, ecx
and r13d, edx
and edi, r11d
xor edi, r13d
mov r13d, r9d
rorx r9d, r9d, 0xb
and r13d, ebx
xor r13d, r10d
xor edi, r13d
mov r13d, dword [rsi + 0x38]
rorx edi, edi, 7
add r8d, edi
lea r8d, [r13 + r8 - 0x4fe175c2]
mov r13d, ebp
and r13d, edx
mov edi, r13d
mov r13d, r11d
xor r13d, ecx
xor edi, r13d
mov r13d, edx
and r13d, r8d
and edi, ebx
xor edi, r13d
mov r13d, r10d
rorx r10d, r10d, 0xb
and r13d, ebp
xor r13d, r11d
xor edi, r13d
mov r13d, dword [rsi + 0x64]
rorx edi, edi, 7
add r9d, edi
lea r9d, [r13 + r9 - 0x28ea883f]
mov r13d, ecx
and r13d, r8d
mov edi, r13d
mov r13d, ebx
xor r13d, edx
xor edi, r13d
mov r13d, r8d
and r13d, r9d
and edi, ebp
xor edi, r13d
mov r13d, r11d
rorx r11d, r11d, 0xb
and r13d, ecx
xor r13d, ebx
xor edi, r13d
mov r13d, dword [rsi + 0x30]
rorx edi, edi, 7
add r10d, edi
lea r10d, [r13 + r10 - 0x42ceb4d9]
mov r13d, edx
and r13d, r9d
mov edi, r13d
mov r13d, ebp
xor r13d, r8d
xor edi, r13d
mov r13d, r9d
and r13d, r10d
and edi, ecx
xor edi, r13d
mov r13d, ebx
rorx ebx, ebx, 0xb
and r13d, edx
xor r13d, ebp
xor edi, r13d
mov r13d, dword [rsi + 0x60]
rorx edi, edi, 7
add r11d, edi
lea r11d, [r13 + r11 + 0x78af2fda]
mov r13d, r8d
and r13d, r10d
mov edi, r13d
mov r13d, ecx
xor r13d, r9d
xor edi, r13d
mov r13d, r10d
and r13d, r11d
and edi, edx
xor edi, r13d
mov r13d, ebp
rorx ebp, ebp, 0xb
and r13d, r8d
xor r13d, ecx
xor edi, r13d
mov r13d, dword [rsi + 0x78]
rorx edi, edi, 7
add ebx, edi
lea ebx, [r13 + rbx + 0x55605c60]
mov r13d, r9d
and r13d, r11d
mov edi, r13d
mov r13d, edx
xor r13d, r10d
xor edi, r13d
mov r13d, r11d
and r13d, ebx
and edi, r8d
xor edi, r13d
mov r13d, ecx
rorx ecx, ecx, 0xb
and r13d, r9d
xor r13d, edx
xor edi, r13d
mov r13d, dword [rsi + 0x40]
rorx edi, edi, 7
add ebp, edi
lea ebp, [r13 + rbp - 0x19aada0d]
mov r13d, r10d
and r13d, ebx
mov edi, r13d
mov r13d, r8d
xor r13d, r11d
xor edi, r13d
mov r13d, ebx
and r13d, ebp
and edi, r9d
xor edi, r13d
mov r13d, edx
rorx edx, edx, 0xb
and r13d, r10d
xor r13d, r8d
xor edi, r13d
mov r13d, dword [rsi + 0x68]
rorx edi, edi, 7
add ecx, edi
lea ecx, [r13 + rcx - 0x55aa546c]
mov r13d, r11d
and r13d, ebp
mov edi, r13d
mov r13d, r9d
xor r13d, ebx
xor edi, r13d
mov r13d, ebp
and r13d, ecx
and edi, r10d
xor edi, r13d
mov r13d, r8d
rorx r8d, r8d, 0xb
and r13d, r11d
xor r13d, r9d
xor edi, r13d
mov r13d, dword [rsi + 0x7c]
rorx edi, edi, 7
add edx, edi
lea edx, [r13 + rdx + 0x57489862]
mov r13d, ebx
and r13d, ecx
mov edi, r13d
mov r13d, r10d
xor r13d, ebp
xor edi, r13d
mov r13d, ecx
and r13d, edx
and edi, r11d
xor edi, r13d
mov r13d, r9d
rorx r9d, r9d, 0xb
and r13d, ebx
xor r13d, r10d
xor edi, r13d
mov r13d, dword [rsi + 0x3c]
rorx edi, edi, 7
add r8d, edi
lea r8d, [r13 + r8 + 0x63e81440]
mov r13d, ebp
and r13d, edx
mov edi, r13d
mov r13d, r11d
xor r13d, ecx
xor edi, r13d
mov r13d, edx
and r13d, r8d
and edi, ebx
xor edi, r13d
mov r13d, r10d
rorx r10d, r10d, 0xb
and r13d, ebp
xor r13d, r11d
xor edi, r13d
mov r13d, dword [rsi + 0x1c]
rorx edi, edi, 7
add r9d, edi
lea r9d, [r13 + r9 + 0x55ca396a]
mov r13d, ecx
and r13d, r8d
mov edi, r13d
mov r13d, ebx
xor r13d, edx
xor edi, r13d
mov r13d, r8d
and edi, ebp
and r13d, r9d
xor edi, r13d
mov r13d, r11d
rorx r11d, r11d, 0xb
and r13d, ecx
xor r13d, ebx
xor edi, r13d
mov r13d, dword [rsi + 0xc]
rorx edi, edi, 7
add r10d, edi
lea r10d, [r13 + r10 + 0x2aab10b6]
mov r13d, edx
and r13d, r9d
mov edi, r13d
mov r13d, ebp
xor r13d, r8d
xor edi, r13d
mov r13d, r9d
and r13d, r10d
and edi, ecx
xor edi, r13d
mov r13d, ebx
rorx ebx, ebx, 0xb
and r13d, edx
xor r13d, ebp
xor edi, r13d
mov r13d, dword [rsi + 4]
rorx edi, edi, 7
add r11d, edi
lea r11d, [r13 + r11 - 0x4b33a3cc]
mov r13d, r8d
and r13d, r10d
mov edi, r13d
mov r13d, ecx
xor r13d, r9d
xor edi, r13d
mov r13d, r10d
and r13d, r11d
and edi, edx
xor edi, r13d
mov r13d, ebp
rorx ebp, ebp, 0xb
and r13d, r8d
xor r13d, ecx
xor edi, r13d
mov r13d, dword [rsi]
rorx edi, edi, 7
add ebx, edi
lea ebx, [r13 + rbx + 0x1141e8ce]
mov r13d, r9d
and r13d, r11d
mov edi, r13d
mov r13d, edx
xor r13d, r10d
xor edi, r13d
mov r13d, r11d
and r13d, ebx
and edi, r8d
xor edi, r13d
mov r13d, ecx
rorx ecx, ecx, 0xb
and r13d, r9d
xor r13d, edx
xor edi, r13d
mov r13d, dword [rsi + 0x48]
rorx edi, edi, 7
add ebp, edi
lea ebp, [r13 + rbp - 0x5eab7951]
mov r13d, r10d
and r13d, ebx
mov edi, r13d
mov r13d, r8d
xor r13d, r11d
xor edi, r13d
mov r13d, ebx
and r13d, ebp
and edi, r9d
xor edi, r13d
mov r13d, edx
rorx edx, edx, 0xb
and r13d, r10d
xor r13d, r8d
xor edi, r13d
mov r13d, dword [rsi + 0x6c]
rorx edi, edi, 7
add ecx, edi
lea ecx, [r13 + rcx + 0x7c72e993]
mov r13d, r11d
and r13d, ebp
mov edi, r13d
mov r13d, r9d
xor r13d, ebx
xor edi, r13d
mov r13d, ebp
and r13d, ecx
and edi, r10d
xor edi, r13d
mov r13d, r8d
rorx r8d, r8d, 0xb
and r13d, r11d
xor r13d, r9d
xor edi, r13d
mov r13d, dword [rsi + 0x34]
rorx edi, edi, 7
add edx, edi
lea edx, [r13 + rdx - 0x4c11ebef]
mov r13d, ebx
and r13d, ecx
mov edi, r13d
mov r13d, r10d
xor r13d, ebp
xor edi, r13d
mov r13d, ecx
and r13d, edx
and edi, r11d
xor edi, r13d
mov r13d, r9d
rorx r9d, r9d, 0xb
and r13d, ebx
xor r13d, r10d
xor edi, r13d
mov r13d, dword [rsi + 0x18]
rorx edi, edi, 7
add r8d, edi
lea r8d, [r13 + r8 + 0x636fbc2a]
mov r13d, ebp
and r13d, edx
mov edi, r13d
mov r13d, r11d
xor r13d, ecx
xor edi, r13d
mov r13d, edx
and r13d, r8d
and edi, ebx
xor edi, r13d
mov r13d, r10d
rorx r10d, r10d, 0xb
and r13d, ebp
xor r13d, r11d
xor edi, r13d
mov r13d, dword [rsi + 0x54]
rorx edi, edi, 7
add r9d, edi
lea r9d, [r13 + r9 + 0x2ba9c55d]
mov r13d, ecx
and r13d, r8d
mov edi, r13d
mov r13d, ebx
xor r13d, edx
xor edi, r13d
mov r13d, r8d
and r13d, r9d
and edi, ebp
xor edi, r13d
mov r13d, r11d
rorx r11d, r11d, 0xb
and r13d, ecx
xor r13d, ebx
xor edi, r13d
mov r13d, dword [rsi + 0x28]
rorx edi, edi, 7
add r10d, edi
lea r10d, [r13 + r10 + 0x741831f6]
mov r13d, edx
and r13d, r9d
mov r14d, r10d
mov edi, r13d
mov r13d, ebp
xor r13d, r8d
xor edi, r13d
mov r13d, r9d
and r13d, r10d
and edi, ecx
xor edi, r13d
mov r13d, ebx
rorx ebx, ebx, 0xb
and r13d, edx
xor r13d, ebp
xor edi, r13d
mov r13d, dword [rsi + 0x5c]
rorx edi, edi, 7
add r11d, edi
lea r11d, [r13 + r11 - 0x31a3c1ea]
mov r13d, r8d
and r13d, r10d
mov edi, r13d
mov r13d, ecx
xor r13d, r9d
xor edi, r13d
mov r13d, r10d
and r13d, r11d
and edi, edx
xor edi, r13d
mov r13d, ebp
rorx ebp, ebp, 0xb
and r13d, r8d
xor r13d, ecx
xor edi, r13d
mov r13d, dword [rsi + 0x2c]
rorx edi, edi, 7
add ebx, edi
lea ebx, [r13 + rbx - 0x64786ce2]
mov r13d, r9d
and r13d, r11d
mov edi, r13d
mov r13d, edx
xor r13d, r10d
xor edi, r13d
mov r13d, r11d
and r13d, ebx
and edi, r8d
xor edi, r13d
mov r13d, ecx
rorx ecx, ecx, 0xb
and r13d, r9d
xor r13d, edx
xor edi, r13d
mov r13d, dword [rsi + 0x14]
rorx edi, edi, 7
add ebp, edi
lea ebp, [r13 + rbp - 0x502945cd]
mov r13d, r10d
and r13d, ebx
mov edi, r13d
mov r13d, r8d
xor r13d, r11d
xor edi, r13d
mov r13d, ebx
and r13d, ebp
and edi, r9d
xor edi, r13d
mov r13d, edx
rorx edx, edx, 0xb
and r13d, r10d
xor r13d, r8d
xor edi, r13d
mov r13d, dword [rsi + 8]
rorx edi, edi, 7
add ecx, edi
lea ecx, [r13 + rcx + 0x6c24cf5c]
mov r13d, r8d
andn edi, ecx, r9d
xor edi, ebp
xor r13d, r10d
and r14d, ecx
xor edi, r13d
mov r13d, r11d
or r13d, ebp
and edi, r11d
xor r13d, r9d
xor r13d, r14d
mov r14d, r11d
and r13d, ebx
xor edi, r13d
mov r13d, ebp
and r13d, ecx
xor r13d, r8d
rorx r8d, r8d, 0xb
xor edi, r13d
mov r13d, dword [rsi + 0x60]
rorx edi, edi, 7
add edx, edi
lea edx, [r13 + rdx + 0x7a325381]
mov r13d, r9d
andn edi, edx, r10d
xor r13d, r11d
and r14d, edx
xor edi, ecx
xor edi, r13d
mov r13d, ebx
or r13d, ecx
and edi, ebx
xor r13d, r10d
xor r13d, r14d
mov r14d, ebx
and r13d, ebp
xor edi, r13d
mov r13d, ecx
and r13d, edx
xor r13d, r9d
rorx r9d, r9d, 0xb
xor edi, r13d
mov r13d, dword [rsi + 0x10]
rorx edi, edi, 7
add r8d, edi
lea r8d, [r13 + r8 + 0x28958677]
mov r13d, r10d
andn edi, r8d, r11d
xor r13d, ebx
xor edi, edx
xor edi, r13d
mov r13d, ebp
and r14d, r8d
or r13d, edx
and edi, ebp
xor r13d, r11d
xor r13d, r14d
mov r14d, ebp
and r13d, ecx
xor edi, r13d
mov r13d, edx
and r13d, r8d
xor r13d, r10d
rorx r10d, r10d, 0xb
xor edi, r13d
mov r13d, dword [rsi]
rorx edi, edi, 7
add r9d, edi
lea r9d, [r13 + r9 + 0x3b8f4898]
mov r13d, r11d
andn edi, r9d, ebx
xor r13d, ebp
and r14d, r9d
xor edi, r8d
xor edi, r13d
mov r13d, ecx
or r13d, r8d
and edi, ecx
xor r13d, ebx
xor r13d, r14d
mov r14d, ecx
and r13d, edx
xor edi, r13d
mov r13d, r8d
and r13d, r9d
xor r13d, r11d
rorx r11d, r11d, 0xb
xor edi, r13d
mov r13d, dword [rsi + 0x38]
rorx edi, edi, 7
add r10d, edi
lea r10d, [r13 + r10 + 0x6b4bb9af]
mov r13d, ebx
andn edi, r10d, ebp
xor r13d, ecx
xor edi, r9d
xor edi, r13d
mov r13d, edx
and edi, edx
or r13d, r9d
and r14d, r10d
xor r13d, ebp
xor r13d, r14d
mov r14d, edx
and r13d, r8d
xor edi, r13d
mov r13d, r9d
and r13d, r10d
xor r13d, ebx
rorx ebx, ebx, 0xb
xor edi, r13d
mov r13d, dword [rsi + 8]
rorx edi, edi, 7
add r11d, edi
lea r11d, [r13 + r11 - 0x3b4017e5]
mov r13d, ebp
andn edi, r11d, ecx
xor r13d, edx
and r14d, r11d
xor edi, r10d
xor edi, r13d
mov r13d, r8d
or r13d, r10d
and edi, r8d
xor r13d, ecx
xor r13d, r14d
mov r14d, r8d
and r13d, r9d
xor edi, r13d
mov r13d, r10d
and r13d, r11d
xor r13d, ebp
rorx ebp, ebp, 0xb
xor edi, r13d
mov r13d, dword [rsi + 0x1c]
rorx edi, edi, 7
add ebx, edi
lea ebx, [r13 + rbx + 0x66282193]
mov r13d, ecx
andn edi, ebx, edx
xor r13d, r8d
xor edi, r11d
xor edi, r13d
mov r13d, r9d
or r13d, r11d
and edi, r9d
xor r13d, edx
and r14d, ebx
xor r13d, r14d
mov r14d, r9d
and r13d, r10d
xor edi, r13d
mov r13d, r11d
and r13d, ebx
xor r13d, ecx
rorx ecx, ecx, 0xb
xor edi, r13d
mov r13d, edx
rorx edi, edi, 7
xor r13d, r9d
add edi, ebp
mov ebp, dword [rsi + 0x70]
lea ebp, [rbp + rdi + 0x61d809cc]
andn edi, ebp, r8d
and r14d, ebp
xor edi, ebx
xor edi, r13d
mov r13d, r10d
or r13d, ebx
and edi, r10d
xor r13d, r8d
xor r13d, r14d
mov r14d, r10d
and r13d, r11d
xor edi, r13d
mov r13d, ebx
and r13d, ebp
xor r13d, edx
rorx edx, edx, 0xb
xor edi, r13d
mov r13d, dword [rsi + 0x5c]
rorx edi, edi, 7
add ecx, edi
lea ecx, [r13 + rcx - 0x4de566f]
mov r13d, r8d
andn edi, ecx, r9d
xor r13d, r10d
and r14d, ecx
xor edi, ebp
xor edi, r13d
mov r13d, r11d
or r13d, ebp
and edi, r11d
xor r13d, r9d
xor r13d, r14d
mov r14d, r11d
and r13d, ebx
xor edi, r13d
mov r13d, ebp
and r13d, ecx
xor r13d, r8d
rorx r8d, r8d, 0xb
xor edi, r13d
mov r13d, dword [rsi + 0x68]
rorx edi, edi, 7
add edx, edi
lea edx, [r13 + rdx + 0x487cac60]
mov r13d, r9d
andn edi, edx, r10d
xor r13d, r11d
and r14d, edx
xor edi, ecx
xor edi, r13d
mov r13d, ebx
or r13d, ecx
and edi, ebx
xor r13d, r10d
xor r13d, r14d
mov r14d, ebx
and r13d, ebp
xor edi, r13d
mov r13d, ecx
and r13d, edx
xor r13d, r9d
rorx r9d, r9d, 0xb
xor edi, r13d
mov r13d, dword [rsi + 0x18]
rorx edi, edi, 7
add r8d, edi
lea r8d, [r13 + r8 + 0x5dec8032]
mov r13d, r10d
andn edi, r8d, r11d
xor r13d, ebx
and r14d, r8d
xor edi, edx
xor edi, r13d
mov r13d, ebp
or r13d, edx
and edi, ebp
xor r13d, r11d
xor r13d, r14d
mov r14d, ebp
and r13d, ecx
xor edi, r13d
mov r13d, edx
and r13d, r8d
xor r13d, r10d
rorx r10d, r10d, 0xb
xor edi, r13d
mov r13d, dword [rsi + 0x78]
rorx edi, edi, 7
add r9d, edi
lea r9d, [r13 + r9 - 0x107ba2a3]
mov r13d, r11d
andn edi, r9d, ebx
xor r13d, ebp
and r14d, r9d
xor edi, r8d
xor edi, r13d
mov r13d, ecx
or r13d, r8d
and edi, ecx
xor r13d, ebx
xor r13d, r14d
mov r14d, ecx
and r13d, edx
xor edi, r13d
mov r13d, r8d
and r13d, r9d
xor r13d, r11d
rorx r11d, r11d, 0xb
xor edi, r13d
mov r13d, dword [rsi + 0x50]
rorx edi, edi, 7
add r10d, edi
lea r10d, [r13 + r10 - 0x167a8a4f]
mov r13d, ebx
andn edi, r10d, ebp
xor r13d, ecx
and r14d, r10d
xor edi, r9d
xor edi, r13d
mov r13d, edx
or r13d, r9d
and edi, edx
xor r13d, ebp
xor r13d, r14d
mov r14d, edx
and r13d, r8d
xor edi, r13d
mov r13d, r9d
and r13d, r10d
xor r13d, ebx
rorx ebx, ebx, 0xb
xor edi, r13d
mov r13d, dword [rsi + 0x48]
rorx edi, edi, 7
add r11d, edi
lea r11d, [r13 + r11 - 0x23d9dcfe]
mov r13d, ebp
andn edi, r11d, ecx
xor r13d, edx
and r14d, r11d
xor edi, r10d
xor edi, r13d
mov r13d, r8d
or r13d, r10d
and edi, r8d
xor r13d, ecx
xor r13d, r14d
mov r14d, r8d
and r13d, r9d
xor edi, r13d
mov r13d, r10d
and r13d, r11d
xor r13d, ebp
rorx ebp, ebp, 0xb
xor edi, r13d
mov r13d, dword [rsi + 0x64]
rorx edi, edi, 7
add ebx, edi
lea ebx, [r13 + rbx - 0x149ae478]
mov r13d, ecx
andn edi, ebx, edx
xor r13d, r8d
and r14d, ebx
xor edi, r11d
xor edi, r13d
mov r13d, r9d
or r13d, r11d
and edi, r9d
xor r13d, edx
xor r13d, r14d
mov r14d, r9d
and r13d, r10d
xor edi, r13d
mov r13d, r11d
and r13d, ebx
xor r13d, ecx
rorx ecx, ecx, 0xb
xor edi, r13d
mov r13d, edx
rorx edi, edi, 7
add edi, ebp
mov ebp, dword [rsi + 0x4c]
lea ebp, [rbp + rdi + 0x23893e81]
andn edi, ebp, r8d
xor r13d, r9d
and r14d, ebp
xor edi, ebx
xor edi, r13d
mov r13d, r10d
or r13d, ebx
and edi, r10d
xor r13d, r8d
xor r13d, r14d
mov r14d, r10d
and r13d, r11d
xor edi, r13d
mov r13d, ebx
and r13d, ebp
xor r13d, edx
rorx edx, edx, 0xb
xor edi, r13d
mov r13d, dword [rsi + 0xc]
rorx edi, edi, 7
add ecx, edi
lea ecx, [r13 + rcx - 0x2c69533b]
mov r13d, r8d
andn edi, ecx, r9d
xor r13d, r10d
and r14d, ecx
xor edi, ebp
xor edi, r13d
mov r13d, r11d
or r13d, ebp
and edi, r11d
xor r13d, r9d
xor r13d, r14d
mov r14d, r11d
and r13d, ebx
xor edi, r13d
mov r13d, ebp
and r13d, ecx
xor r13d, r8d
rorx r8d, r8d, 0xb
xor edi, r13d
mov r13d, dword [rsi + 0x58]
rorx edi, edi, 7
add edx, edi
lea edx, [r13 + rdx + 0xf6d6ff3]
mov r13d, r9d
andn edi, edx, r10d
xor edi, ecx
xor r13d, r11d
and r14d, edx
xor edi, r13d
mov r13d, ebx
or r13d, ecx
and edi, ebx
xor r13d, r10d
xor r13d, r14d
mov r14d, ebx
and r13d, ebp
xor edi, r13d
mov r13d, ecx
and r13d, edx
xor r13d, r9d
rorx r9d, r9d, 0xb
xor edi, r13d
mov r13d, dword [rsi + 0x2c]
rorx edi, edi, 7
add r8d, edi
lea r8d, [r13 + r8 - 0x7c0bbdc7]
mov r13d, r10d
andn edi, r8d, r11d
xor r13d, ebx
and r14d, r8d
xor edi, edx
xor edi, r13d
mov r13d, ebp
or r13d, edx
and edi, ebp
xor r13d, r11d
xor r13d, r14d
mov r14d, ebp
and r13d, ecx
xor edi, r13d
mov r13d, edx
and r13d, r8d
xor r13d, r10d
rorx r10d, r10d, 0xb
xor edi, r13d
mov r13d, dword [rsi + 0x7c]
rorx edi, edi, 7
add r9d, edi
lea r9d, [r13 + r9 + 0x2e0b4482]
mov r13d, r11d
andn edi, r9d, ebx
xor r13d, ebp
xor edi, r8d
xor edi, r13d
mov r13d, ecx
and edi, ecx
or r13d, r8d
and r14d, r9d
xor r13d, ebx
xor r13d, r14d
mov r14d, ecx
and r13d, edx
xor edi, r13d
mov r13d, r8d
and r13d, r9d
xor r13d, r11d
rorx r11d, r11d, 0xb
xor edi, r13d
mov r13d, dword [rsi + 0x54]
rorx edi, edi, 7
add r10d, edi
lea r10d, [r13 + r10 - 0x5b7bdffc]
mov r13d, ebx
andn edi, r10d, ebp
xor r13d, ecx
and r14d, r10d
xor edi, r9d
xor edi, r13d
mov r13d, edx
or r13d, r9d
and edi, edx
xor r13d, ebp
xor r13d, r14d
mov r14d, edx
and r13d, r8d
xor edi, r13d
mov r13d, r9d
and r13d, r10d
xor r13d, ebx
rorx ebx, ebx, 0xb
xor edi, r13d
mov r13d, dword [rsi + 0x20]
rorx edi, edi, 7
add r11d, edi
lea r11d, [r13 + r11 + 0x69c8f04a]
mov r13d, ebp
andn edi, r11d, ecx
xor r13d, edx
xor edi, r10d
xor edi, r13d
mov r13d, r8d
or r13d, r10d
and edi, r8d
xor r13d, ecx
and r14d, r11d
xor r13d, r14d
mov r14d, r8d
and r13d, r9d
xor edi, r13d
mov r13d, r10d
and r13d, r11d
xor r13d, ebp
rorx ebp, ebp, 0xb
xor edi, r13d
mov r13d, dword [rsi + 0x6c]
rorx edi, edi, 7
add ebx, edi
lea ebx, [r13 + rbx - 0x61e064a2]
mov r13d, ecx
andn edi, ebx, edx
xor r13d, r8d
and r14d, ebx
xor edi, r11d
xor edi, r13d
mov r13d, r9d
or r13d, r11d
and edi, r9d
xor r13d, edx
xor r13d, r14d
mov r14d, r9d
and r13d, r10d
xor edi, r13d
mov r13d, r11d
and r13d, ebx
xor r13d, ecx
rorx ecx, ecx, 0xb
xor edi, r13d
mov r13d, edx
rorx edi, edi, 7
xor r13d, r9d
add edi, ebp
mov ebp, dword [rsi + 0x30]
lea ebp, [rbp + rdi + 0x21c66842]
andn edi, ebp, r8d
and r14d, ebp
xor edi, ebx
xor edi, r13d
mov r13d, r10d
or r13d, ebx
and edi, r10d
xor r13d, r8d
xor r13d, r14d
mov r14d, r10d
and r13d, r11d
xor edi, r13d
mov r13d, ebx
and r13d, ebp
xor r13d, edx
rorx edx, edx, 0xb
xor edi, r13d
mov r13d, dword [rsi + 0x24]
rorx edi, edi, 7
add ecx, edi
lea ecx, [r13 + rcx - 0x9169366]
mov r13d, r8d
andn edi, ecx, r9d
xor r13d, r10d
and r14d, ecx
mov r15d, ecx
xor edi, ebp
xor edi, r13d
mov r13d, r11d
or r13d, ebp
and edi, r11d
xor r13d, r9d
xor r13d, r14d
mov r14d, r11d
and r13d, ebx
xor edi, r13d
mov r13d, ebp
and r13d, ecx
xor r13d, r8d
rorx r8d, r8d, 0xb
xor edi, r13d
mov r13d, dword [rsi + 4]
rorx edi, edi, 7
add edx, edi
lea edx, [r13 + rdx + 0x670c9c61]
mov r13d, r9d
andn edi, edx, r10d
xor r13d, r11d
and r14d, edx
xor edi, ecx
xor edi, r13d
mov r13d, ebx
or r13d, ecx
and edi, ebx
xor r13d, r10d
xor r13d, r14d
mov r14d, ebx
and r13d, ebp
xor edi, r13d
mov r13d, ecx
and r13d, edx
xor r13d, r9d
rorx r9d, r9d, 0xb
xor edi, r13d
mov r13d, dword [rsi + 0x74]
rorx edi, edi, 7
add r8d, edi
lea r8d, [r13 + r8 - 0x542c7710]
mov r13d, r10d
andn edi, r8d, r11d
xor r13d, ebx
and r14d, r8d
xor edi, edx
xor edi, r13d
mov r13d, ebp
or r13d, edx
and edi, ebp
xor r13d, r11d
xor r13d, r14d
mov r14d, ebp
and r13d, ecx
xor edi, r13d
mov r13d, edx
and r13d, r8d
xor r13d, r10d
rorx r10d, r10d, 0xb
xor edi, r13d
mov r13d, dword [rsi + 0x14]
rorx edi, edi, 7
add r9d, edi
lea r9d, [r13 + r9 + 0x6a51a0d2]
mov r13d, r11d
andn edi, r9d, ebx
xor r13d, ebp
and r14d, r9d
xor edi, r8d
xor edi, r13d
mov r13d, ecx
or r13d, r8d
and edi, ecx
xor r13d, ebx
xor r13d, r14d
and r13d, edx
xor edi, r13d
mov r13d, r8d
and r13d, r9d
xor r13d, r11d
rorx r11d, r11d, 0xb
xor edi, r13d
mov r13d, dword [rsi + 0x3c]
rorx edi, edi, 7
add r10d, edi
lea r10d, [r13 + r10 - 0x27abd098]
mov r13d, r9d
and r13d, r10d
andn edi, r10d, ebp
and r15d, r10d
mov r14d, r13d
mov r13d, ebx
xor edi, r9d
xor r13d, ecx
mov dword [rsp + 0x44], r14d
xor edi, r13d
mov r13d, edx
or r13d, r9d
and edi, edx
xor r13d, ebp
xor r13d, r15d
mov r15d, ebp
and r13d, r8d
xor r15d, edx
xor edi, r13d
mov r13d, r14d
mov r14d, edx
xor r13d, ebx
rorx ebx, ebx, 0xb
xor edi, r13d
mov r13d, dword [rsi + 0x44]
rorx edi, edi, 7
add r11d, edi
lea r11d, [r13 + r11 - 0x69f058d8]
mov r13d, r10d
andn edi, r11d, ecx
and r14d, r11d
and r13d, r11d
xor edi, r10d
mov dword [rsp + 0x3c], r13d
xor edi, r15d
mov r15d, r8d
or r15d, r10d
and edi, r8d
xor r15d, ecx
xor r15d, r14d
and r15d, r9d
xor edi, r15d
mov r15d, r13d
xor r15d, ebp
rorx ebp, ebp, 0xb
xor edi, r15d
mov r15d, dword [rsi + 0x28]
rorx edi, edi, 7
add ebx, edi
lea r13d, [r15 + rbx - 0x54aecc5d]
mov ebx, r8d
and ebx, r13d
andn r15d, r13d, edx
mov dword [rsp + 0x20], r13d
mov r14d, ebx
mov ebx, r11d
xor r15d, r11d
and ebx, r13d
mov edi, ebx
mov ebx, ecx
xor ebx, r8d
xor r15d, ebx
mov ebx, r9d
or ebx, r11d
and r15d, r9d
xor ebx, edx
xor ebx, r14d
and ebx, r10d
xor r15d, ebx
mov ebx, edi
xor ebx, ecx
rorx ecx, ecx, 0xb
xor r15d, ebx
mov ebx, dword [rsi + 0x40]
rorx r15d, r15d, 7
add ebp, r15d
lea ebp, [rbx + rbp + 0x6eef0b6c]
mov ebx, r9d
and ebx, ebp
vmovd xmm5, ebx
mov ebx, r13d
and ebx, ebp
mov r15d, ebx
andn ebx, ebp, r8d
xor ebx, r13d
vmovd xmm2, ebx
mov ebx, edx
xor ebx, r9d
vmovd xmm3, ebx
vmovd ebx, xmm2
vmovd r13d, xmm3
xor ebx, r13d
mov r13d, dword [rsp + 0x20]
and ebx, r10d
vmovd xmm2, ebx
mov ebx, r10d
or ebx, r13d
vmovd r13d, xmm5
xor ebx, r8d
xor ebx, r13d
and ebx, r11d
vmovd xmm3, ebx
vmovd ebx, xmm2
vmovd r13d, xmm3
xor ebx, r13d
vmovd xmm2, ebx
mov ebx, r15d
xor ebx, edx
rorx edx, edx, 0xb
vmovd xmm3, ebx
vmovd ebx, xmm2
vmovd r13d, xmm3
xor ebx, r13d
rorx r13d, ebx, 7
mov ebx, dword [rsp + 0x3c]
add ecx, r13d
mov r13d, dword [rsi + 0x34]
and ebx, r8d
rorx r8d, r8d, 0xb
xor ebx, r9d
lea ecx, [r13 + rcx + 0x137a3be4]
andn r13d, ebx, ebp
mov ebx, r11d
and ebx, ecx
vmovd xmm3, ebx
mov ebx, r13d
vmovd r13d, xmm3
xor ebx, r13d
vmovd xmm2, ebx
mov ebx, dword [rsp + 0x44]
vmovd r13d, xmm2
xor r14d, ebx
mov ebx, edi
xor r14d, r13d
mov r13d, dword [rsi + 0x6c]
and ebx, r9d
rorx r9d, r9d, 0xb
rorx r14d, r14d, 7
add r14d, edx
lea edx, [r13 + r14 - 0x45c40fb0]
mov r14d, ebx
mov ebx, dword [rsp + 0x20]
vmovd r13d, xmm5
xor r14d, r10d
andn r14d, r14d, ecx
and ebx, edx
xor r14d, ebx
mov ebx, dword [rsp + 0x3c]
xor ebx, r13d
mov r13d, ebx
mov ebx, ebp
xor r13d, r14d
rorx r13d, r13d, 7
add r13d, r8d
mov r8d, dword [rsi + 0xc]
lea r8d, [r8 + r13 + 0x7efb2a98]
mov r13d, r15d
and r13d, r10d
and ebx, r8d
xor r13d, r11d
andn r13d, r13d, edx
xor r13d, ebx
mov ebx, r10d
rorx r10d, r10d, 0xb
and ebx, ecx
xor edi, ebx
xor edi, r13d
mov r13d, dword [rsi + 0x54]
rorx edi, edi, 7
add r9d, edi
lea r9d, [r13 + r9 - 0x5e0e9ae3]
mov r13d, ebp
and r13d, ecx
mov ebx, r13d
and ebx, r11d
mov edi, ebx
mov ebx, dword [rsp + 0x20]
xor edi, ebx
mov ebx, ecx
and ebx, r9d
andn edi, edi, r8d
xor edi, ebx
mov ebx, r11d
rorx r11d, r11d, 0xb
and ebx, edx
mov r14d, ebx
mov ebx, dword [rsi + 0x68]
xor r14d, r15d
xor edi, r14d
rorx edi, edi, 7
add r10d, edi
mov edi, dword [rsp + 0x20]
lea r10d, [rbx + r10 + 0x39af0176]
mov ebx, ecx
and ebx, edx
mov r14d, ebx
and ebx, edi
mov edi, ebx
mov ebx, edx
xor edi, ebp
and ebx, r10d
andn edi, edi, r9d
xor edi, ebx
mov ebx, dword [rsp + 0x20]
and ebx, r8d
xor r13d, ebx
xor edi, r13d
mov r13d, dword [rsi + 0x44]
rorx edi, edi, 7
add r11d, edi
lea r11d, [r13 + r11 + 0x66ca593e]
mov r13d, edx
and r13d, r8d
mov ebx, r13d
and ebx, ebp
mov edi, ebx
mov ebx, r8d
xor edi, ecx
and ebx, r11d
andn edi, edi, r10d
xor edi, ebx
mov ebx, ebp
rorx ebp, ebp, 0xb
and ebx, r9d
xor r14d, ebx
rorx ebx, dword [rsp + 0x20], 0xb
xor edi, r14d
mov r14d, dword [rsi + 0x2c]
rorx edi, edi, 7
add ebx, edi
lea ebx, [r14 + rbx - 0x7dbcf178]
mov r14d, r8d
and r14d, r9d
mov r15d, r14d
and r15d, ecx
mov edi, r15d
mov r15d, r9d
xor edi, edx
and r15d, ebx
andn edi, edi, r11d
xor edi, r15d
mov r15d, ecx
rorx ecx, ecx, 0xb
and r15d, r10d
xor r13d, r15d
xor edi, r13d
mov r13d, dword [rsi + 0x50]
rorx edi, edi, 7
add ebp, edi
lea ebp, [r13 + rbp - 0x731179e7]
mov r13d, r9d
and r13d, r10d
mov r15d, r13d
and r15d, edx
mov edi, r15d
mov r15d, r10d
xor edi, r8d
and r15d, ebp
andn edi, edi, ebx
xor edi, r15d
mov r15d, edx
rorx edx, edx, 0xb
and r15d, r11d
xor r14d, r15d
xor edi, r14d
mov r14d, dword [rsi + 0x74]
rorx edi, edi, 7
add ecx, edi
lea ecx, [r14 + rcx + 0x456f9fb4]
mov r14d, r10d
and r14d, r11d
mov r15d, r14d
and r15d, r8d
mov edi, r15d
mov r15d, r11d
xor edi, r9d
and r15d, ecx
andn edi, edi, ebp
xor edi, r15d
mov r15d, r8d
rorx r8d, r8d, 0xb
and r15d, ebx
xor r13d, r15d
xor edi, r13d
mov r13d, dword [rsi + 0x4c]
rorx edi, edi, 7
add edx, edi
lea edx, [r13 + rdx + 0x7d84a5c3]
mov r13d, r11d
and r13d, ebx
mov r15d, r13d
and r15d, r9d
mov edi, r15d
mov r15d, ebx
xor edi, r10d
and r15d, edx
andn edi, edi, ecx
xor edi, r15d
mov r15d, r9d
rorx r9d, r9d, 0xb
and r15d, ebp
xor r14d, r15d
xor edi, r14d
mov r14d, dword [rsi]
rorx edi, edi, 7
add r8d, edi
lea r8d, [r14 + r8 + 0x3b8b5ebe]
mov r14d, ebx
and r14d, ebp
mov r15d, r14d
and r15d, r10d
mov edi, r15d
mov r15d, ebp
xor edi, r11d
and r15d, r8d
andn edi, edi, edx
xor edi, r15d
mov r15d, r10d
rorx r10d, r10d, 0xb
and r15d, ecx
xor r13d, r15d
xor edi, r13d
mov r13d, dword [rsi + 0x30]
rorx edi, edi, 7
add r9d, edi
lea r9d, [r13 + r9 - 0x1f908a28]
mov r13d, ebp
and r13d, ecx
mov r15d, r13d
and r15d, r11d
mov edi, r15d
mov r15d, ecx
xor edi, ebx
and r15d, r9d
andn edi, edi, r8d
xor edi, r15d
mov r15d, r11d
rorx r11d, r11d, 0xb
and r15d, edx
xor r14d, r15d
xor edi, r14d
mov r14d, dword [rsi + 0x1c]
rorx edi, edi, 7
add r10d, edi
lea r10d, [r14 + r10 - 0x7a3edf8d]
mov r14d, ecx
and r14d, edx
mov r15d, r14d
and r15d, ebx
mov edi, r15d
mov r15d, edx
xor edi, ebp
and r15d, r10d
andn edi, edi, r9d
xor edi, r15d
mov r15d, ebx
rorx ebx, ebx, 0xb
and r15d, r8d
xor r13d, r15d
xor edi, r13d
mov r13d, dword [rsi + 0x34]
rorx edi, edi, 7
add r11d, edi
lea r11d, [r13 + r11 + 0x401a449f]
mov r13d, edx
and r13d, r8d
mov r15d, r13d
and r15d, ebp
mov edi, r15d
mov r15d, r8d
xor edi, ecx
andn edi, edi, r10d
and r15d, r11d
xor edi, r15d
mov r15d, ebp
rorx ebp, ebp, 0xb
and r15d, r9d
xor r14d, r15d
xor edi, r14d
mov r14d, dword [rsi + 0x20]
rorx edi, edi, 7
add ebx, edi
lea ebx, [r14 + rbx + 0x56c16aa6]
mov r14d, r8d
and r14d, r9d
mov r15d, r14d
and r15d, ecx
mov edi, r15d
mov r15d, r9d
xor edi, edx
and r15d, ebx
andn edi, edi, r11d
xor edi, r15d
mov r15d, ecx
rorx ecx, ecx, 0xb
and r15d, r10d
xor r13d, r15d
xor edi, r13d
mov r13d, dword [rsi + 0x7c]
rorx edi, edi, 7
add ebp, edi
lea ebp, [r13 + rbp + 0x4ed3aa62]
mov r13d, r9d
and r13d, r10d
mov r15d, r13d
and r15d, edx
mov edi, r15d
mov r15d, r10d
xor edi, r8d
and r15d, ebp
andn edi, edi, ebx
xor edi, r15d
mov r15d, edx
rorx edx, edx, 0xb
and r15d, r11d
xor r14d, r15d
xor edi, r14d
mov r14d, dword [rsi + 0x28]
rorx edi, edi, 7
add ecx, edi
lea ecx, [r14 + rcx + 0x363f7706]
mov r14d, r10d
and r14d, r11d
mov r15d, r14d
and r15d, r8d
mov edi, r15d
mov r15d, r11d
xor edi, r9d
and r15d, ecx
andn edi, edi, ebp
xor edi, r15d
mov r15d, r8d
rorx r8d, r8d, 0xb
and r15d, ebx
xor r13d, r15d
xor edi, r13d
mov r13d, dword [rsi + 0x14]
rorx edi, edi, 7
add edx, edi
lea edx, [r13 + rdx + 0x1bfedf72]
mov r13d, r11d
and r13d, ebx
mov r15d, r13d
and r15d, r9d
mov edi, r15d
mov r15d, ebx
xor edi, r10d
and r15d, edx
andn edi, edi, ecx
xor edi, r15d
mov r15d, r9d
rorx r9d, r9d, 0xb
and r15d, ebp
xor r14d, r15d
xor edi, r14d
mov r14d, dword [rsi + 0x24]
rorx edi, edi, 7
add r8d, edi
lea r8d, [r14 + r8 + 0x429b023d]
mov r14d, ebx
and r14d, ebp
mov r15d, r14d
and r15d, r10d
mov edi, r15d
mov r15d, ebp
xor edi, r11d
and r15d, r8d
andn edi, edi, edx
xor edi, r15d
mov r15d, r10d
rorx r10d, r10d, 0xb
and r15d, ecx
xor r13d, r15d
xor edi, r13d
mov r13d, dword [rsi + 0x38]
rorx edi, edi, 7
add r9d, edi
lea r9d, [r13 + r9 + 0x37d0d724]
mov r13d, ebp
and r13d, ecx
mov r15d, r13d
and r15d, r11d
mov edi, r15d
mov r15d, ecx
xor edi, ebx
and r15d, r9d
andn edi, edi, r8d
xor edi, r15d
mov r15d, r11d
rorx r11d, r11d, 0xb
and r15d, edx
xor r14d, r15d
xor edi, r14d
mov r14d, dword [rsi + 0x78]
rorx edi, edi, 7
add r10d, edi
lea r10d, [r14 + r10 - 0x2ff5edb8]
mov r14d, ecx
and r14d, edx
mov r15d, r14d
and r15d, ebx
mov edi, r15d
mov r15d, edx
xor edi, ebp
and r15d, r10d
andn edi, edi, r9d
xor edi, r15d
mov r15d, ebx
rorx ebx, ebx, 0xb
and r15d, r8d
xor r13d, r15d
xor edi, r13d
mov r13d, dword [rsi + 0x48]
rorx edi, edi, 7
add r11d, edi
lea r11d, [r13 + r11 - 0x24f0152d]
mov r13d, edx
and r13d, r8d
mov r15d, r13d
and r15d, ebp
mov edi, r15d
mov r15d, r8d
xor edi, ecx
and r15d, r11d
andn edi, edi, r10d
xor edi, r15d
mov r15d, ebp
rorx ebp, ebp, 0xb
and r15d, r9d
xor r14d, r15d
xor edi, r14d
mov r14d, dword [rsi + 0x18]
rorx edi, edi, 7
add ebx, edi
lea ebx, [r14 + rbx + 0x49f1c09b]
mov r14d, r8d
and r14d, r9d
mov r15d, r14d
and r15d, ecx
mov edi, r15d
mov r15d, r9d
xor edi, edx
and r15d, ebx
andn edi, edi, r11d
xor edi, r15d
mov r15d, ecx
rorx ecx, ecx, 0xb
and r15d, r10d
xor r13d, r15d
xor edi, r13d
mov r13d, dword [rsi + 0x70]
rorx edi, edi, 7
add ebp, edi
lea ebp, [r13 + rbp + 0x75372c9]
mov r13d, r9d
and r13d, r10d
mov r15d, r13d
and r15d, edx
mov edi, r15d
mov r15d, r10d
xor edi, r8d
and r15d, ebp
andn edi, edi, ebx
xor edi, r15d
mov r15d, edx
rorx edx, edx, 0xb
and r15d, r11d
xor r14d, r15d
xor edi, r14d
mov r14d, dword [rsi + 0x60]
rorx edi, edi, 7
add ecx, edi
lea ecx, [r14 + rcx - 0x7f66e485]
mov r14d, r10d
and r14d, r11d
mov r15d, r14d
and r15d, r8d
mov edi, r15d
mov r15d, r11d
xor edi, r9d
and r15d, ecx
andn edi, edi, ebp
xor edi, r15d
mov r15d, r8d
rorx r8d, r8d, 0xb
and r15d, ebx
xor r13d, r15d
xor edi, r13d
mov r13d, dword [rsi + 8]
rorx edi, edi, 7
add edx, edi
lea edx, [r13 + rdx + 0x25d479d8]
mov r13d, r11d
and r13d, ebx
mov r15d, r13d
and r15d, r9d
mov edi, r15d
mov r15d, ebx
xor edi, r10d
and r15d, edx
andn edi, edi, ecx
xor edi, r15d
mov r15d, r9d
rorx r9d, r9d, 0xb
and r15d, ebp
xor r14d, r15d
xor edi, r14d
mov r14d, dword [rsi + 0x5c]
rorx edi, edi, 7
add r8d, edi
lea r8d, [r14 + r8 - 0x9172109]
mov r14d, ebx
and r14d, ebp
mov r15d, r14d
and r15d, r10d
mov edi, r15d
mov r15d, ebp
xor edi, r11d
and r15d, r8d
andn edi, edi, edx
xor edi, r15d
mov r15d, r10d
rorx r10d, r10d, 0xb
and r15d, ecx
xor r13d, r15d
xor edi, r13d
mov r13d, dword [rsi + 0x40]
rorx edi, edi, 7
add r9d, edi
lea r9d, [r13 + r9 - 0x1c01afe6]
mov r13d, ebp
and r13d, ecx
mov r15d, r13d
and r15d, r11d
mov edi, r15d
mov r15d, ecx
xor edi, ebx
and r15d, r9d
andn edi, edi, r8d
xor edi, r15d
mov r15d, r11d
rorx r11d, r11d, 0xb
and r15d, edx
xor r14d, r15d
xor edi, r14d
mov r14d, dword [rsi + 0x58]
rorx edi, edi, 7
add r10d, edi
lea r10d, [r14 + r10 - 0x4986b3c5]
mov r14d, ecx
and r14d, edx
mov r15d, r14d
and r15d, ebx
mov edi, r15d
mov r15d, edx
xor edi, ebp
and r15d, r10d
andn edi, edi, r9d
xor edi, r15d
mov r15d, ebx
rorx ebx, ebx, 0xb
and r15d, r8d
xor r13d, r15d
xor edi, r13d
mov r13d, dword [rsi + 0x10]
rorx edi, edi, 7
add r11d, edi
lea r11d, [r13 + r11 - 0x68931f43]
mov r13d, edx
and r13d, r8d
mov r15d, r13d
and r15d, ebp
mov edi, r15d
mov r15d, r8d
xor edi, ecx
andn edi, edi, r10d
and r15d, r11d
add dword [rsp + 0x2c], r11d
add dword [rsp + 0x30], r10d
xor edi, r15d
mov r15d, ebp
add dword [rsp + 0x34], r9d
and r15d, r9d
rorx ebp, ebp, 0xb
xor r14d, r15d
xor edi, r14d
mov r14d, dword [rsi + 4]
rorx edi, edi, 7
add ebx, edi
lea r14d, [r14 + rbx + 0x4c006ba]
mov ebx, r8d
add dword [rsp + 0x28], r14d
and ebx, r9d
mov r15d, ebx
and r15d, ecx
mov edi, r15d
mov r15d, r9d
xor edi, edx
and r15d, r14d
andn edi, edi, r11d
xor edi, r15d
mov r15d, ecx
rorx ecx, ecx, 0xb
add ecx, dword [rsi + 0x3c]
and r15d, r10d
xor r13d, r15d
xor edi, r13d
mov r13d, dword [rsi + 0x64]
rorx edi, edi, 7
add ebp, edi
lea edi, [r13 + rbp - 0x3e56b04a]
lea ebp, [rax + rcx + 0x409f60c4]
mov eax, edx
mov ecx, r10d
and eax, r9d
and ecx, edi
add r12d, edi
and eax, r10d
xor eax, r8d
andn eax, eax, r14d
xor eax, ecx
mov ecx, edx
and ecx, r11d
xor ecx, ebx
xor eax, ecx
rorx eax, eax, 7
add eax, ebp
add dword [rsp + 0x38], r8d
add dword [rsp + 0x40], edx
sub rsi, 0xffffffffffffff80
vmovq rdx, xmm0
cmp rsi, rdx
jne 0x140123860
vmovd xmm4, dword [rsp + 0x38]
vmovq rdi, xmm1
vmovd xmm1, dword [rsp + 0x30]
vpinsrd xmm0, xmm1, dword [rsp + 0x34], 1
vpinsrd xmm2, xmm4, dword [rsp + 0x40], 1
vmovd xmm4, dword [rsp + 0x28]
mov rbx, qword [rsp + 0x48]
vpinsrd xmm1, xmm4, dword [rsp + 0x2c], 1
vmovd xmm4, eax
mov r8, rbx
and r8d, 0x7f
vpunpcklqdq xmm2, xmm0, xmm2
vpinsrd xmm0, xmm4, r12d, 1
vpunpcklqdq xmm0, xmm0, xmm1
vinserti128 ymm0, ymm0, xmm2, 1
vmovdqu ymmword [rdi + 0x80], ymm0
jne 0x1401264d0
vzeroupper
add qword [rdi + 0xa8], rbx
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r8d, pe_nt_image_headers64
sub r8d, eax
mov qword [rsp + 0x20], r8
call sym.haval5_short
mov r8, qword [rsp + 0x20]
add rsi, r8
sub rbx, r8
jmp 0x1401237f5
mov rdx, rsi
mov rcx, rdi
vzeroupper
call sym.memcpy
jmp 0x140126484
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.haval5_short