Function at 0x14011e510
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 r14, rdx
mov rbx, r8
cmp r8, 0xff
jbe 0x140120990
mov eax, dword [rcx + 0xa8]
and eax, 0x7f
jne 0x140120950
mov eax, dword [rdi + 0x8c]
mov r12d, dword [rdi + 0x84]
vmovq xmm5, rdi
mov qword [rsp + 0x48], rbx
mov r15d, dword [rdi + 0x88]
mov r13d, dword [rdi + 0x80]
mov dword [rsp + 0x28], eax
mov eax, dword [rdi + 0x90]
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x3c], r15d
mov dword [rsp + 0x2c], eax
mov eax, dword [rdi + 0x94]
mov dword [rsp + 0x30], eax
mov eax, dword [rdi + 0x98]
mov dword [rsp + 0x34], eax
mov eax, dword [rdi + 0x9c]
mov dword [rsp + 0x44], eax
lea rax, [rbx - 0x80]
and rax, 0xffffffffffffff80
lea rax, [r14 + rax + 0x80]
vmovq xmm0, rax
nop word cs:[rax + rax]
mov esi, dword [rsp + 0x38]
mov ebx, dword [rsp + 0x3c]
rorx eax, dword [rsp + 0x44], 0xb
mov r11d, dword [rsp + 0x30]
mov r15d, dword [rsp + 0x28]
mov ebp, dword [rsp + 0x2c]
mov r8d, dword [rsp + 0x34]
add eax, dword [r14]
mov r9d, esi
mov ecx, ebx
mov r10d, ebx
xor r9d, r13d
mov edx, r11d
and r10d, r13d
mov edi, ebx
and ecx, ebp
and r9d, r15d
and edx, r8d
xor edx, ecx
xor r9d, r13d
mov ecx, esi
xor r9d, edx
mov edx, ebx
and ecx, r15d
rorx r9d, r9d, 7
and edx, r13d
add r9d, eax
rorx eax, r8d, 0xb
add eax, dword [r14 + 4]
andn r8d, ebx, r9d
mov r12d, r9d
or r8d, edx
mov edx, r11d
and edx, ebp
xor edx, ecx
mov ecx, ebp
xor r8d, edx
mov edx, r9d
and ecx, r15d
rorx r8d, r8d, 7
xor ecx, r10d
mov r10d, esi
add r8d, eax
rorx eax, r11d, 0xb
add eax, dword [r14 + 8]
xor edx, r8d
mov ebx, r8d
and edx, esi
xor edx, r8d
xor edx, ecx
mov ecx, edi
rorx edx, edx, 7
and ecx, r15d
add edx, eax
rorx eax, ebp, 0xb
add eax, dword [r14 + 0xc]
xor ebx, edx
mov r11d, ebx
mov ebx, edx
and r11d, r13d
xor r11d, edx
and r10d, r9d
and r12d, r13d
xor ecx, r10d
mov r10d, r8d
xor r11d, ecx
mov ecx, edi
and r10d, r13d
rorx r11d, r11d, 7
and ecx, esi
add r11d, eax
rorx eax, r15d, 0xb
add eax, dword [r14 + 0x10]
xor ecx, r10d
xor ebx, r11d
mov r10d, r11d
mov r15d, esi
and ebx, r9d
xor ebx, r11d
xor ebx, ecx
mov ecx, esi
mov esi, r9d
rorx ebx, ebx, 7
and esi, edx
and ecx, r13d
add ebx, eax
rorx eax, edi, 0xb
add eax, dword [r14 + 0x14]
xor ecx, esi
xor r10d, ebx
mov esi, r12d
mov r12d, r8d
and r10d, r8d
and r12d, r11d
xor r10d, ebx
xor esi, r12d
xor r10d, ecx
mov ecx, ebx
rorx r10d, r10d, 7
add r10d, eax
rorx eax, r15d, 0xb
add eax, dword [r14 + 0x18]
xor ecx, r10d
mov r12d, r10d
and ecx, edx
xor ecx, r10d
xor ecx, esi
rorx esi, r13d, 0xb
add esi, dword [r14 + 0x1c]
rorx ecx, ecx, 7
add ecx, eax
xor r12d, ecx
mov eax, r12d
mov r12d, r9d
rorx r9d, r9d, 0xb
add r9d, dword [r14 + 0x20]
and r12d, r8d
and eax, r11d
mov edi, r12d
mov r12d, edx
xor eax, ecx
and r12d, ebx
xor edi, r12d
mov r12d, r8d
rorx r8d, r8d, 0xb
and r12d, edx
xor eax, edi
rorx eax, eax, 7
mov edi, r12d
mov r12d, r11d
add eax, esi
and r12d, r10d
mov esi, r9d
mov r9d, ecx
xor edi, r12d
xor r9d, eax
mov r12d, dword [r14 + 0x24]
and r9d, ebx
xor r9d, eax
xor r9d, edi
add r12d, r8d
rorx r9d, r9d, 7
add r9d, esi
mov esi, r12d
mov r12d, eax
xor r12d, r9d
mov r8d, r12d
mov r12d, edx
rorx edx, edx, 0xb
add edx, dword [r14 + 0x28]
and r12d, r11d
and r8d, r10d
mov edi, r12d
mov r12d, ebx
xor r8d, r9d
and r12d, ecx
xor edi, r12d
mov r12d, r11d
rorx r11d, r11d, 0xb
xor r8d, edi
and r12d, ebx
rorx r8d, r8d, 7
mov edi, r12d
mov r12d, r10d
add r8d, esi
mov esi, edx
mov edx, r9d
and r12d, eax
xor edx, r8d
and edx, ecx
xor edx, r8d
xor edi, r12d
mov r12d, dword [r14 + 0x2c]
xor edx, edi
rorx edx, edx, 7
add edx, esi
add r12d, r11d
mov esi, r12d
mov r12d, r8d
xor r12d, edx
mov r11d, r12d
mov r12d, ebx
rorx ebx, ebx, 0xb
add ebx, dword [r14 + 0x30]
and r12d, r10d
and r11d, eax
mov edi, r12d
mov r12d, ecx
xor r11d, edx
and r12d, r9d
xor edi, r12d
mov r12d, r10d
rorx r10d, r10d, 0xb
add r10d, dword [r14 + 0x34]
xor r11d, edi
and r12d, ecx
rorx r11d, r11d, 7
mov edi, r12d
mov r12d, eax
add r11d, esi
mov esi, ebx
mov ebx, edx
and r12d, r8d
xor ebx, r11d
xor edi, r12d
mov r12d, ecx
rorx ecx, ecx, 0xb
and ebx, r9d
and r12d, eax
add ecx, dword [r14 + 0x38]
xor ebx, r11d
xor ebx, edi
mov edi, r12d
mov r12d, r9d
rorx ebx, ebx, 7
and r12d, edx
add ebx, esi
mov esi, r10d
mov r10d, r11d
xor edi, r12d
xor r10d, ebx
mov r12d, eax
rorx eax, eax, 0xb
and r10d, r8d
xor r10d, ebx
xor r10d, edi
rorx r10d, r10d, 7
add r10d, esi
mov esi, ecx
mov ecx, ebx
xor ecx, r10d
and ecx, edx
and r12d, r9d
mov edi, r12d
mov r12d, r8d
xor ecx, r10d
and r12d, r11d
xor edi, r12d
mov r12d, dword [r14 + 0x3c]
xor ecx, edi
rorx ecx, ecx, 7
add ecx, esi
add r12d, eax
mov esi, r12d
mov r12d, r10d
xor r12d, ecx
mov eax, r12d
mov r12d, r9d
rorx r9d, r9d, 0xb
add r9d, dword [r14 + 0x40]
and r12d, r8d
and eax, r11d
mov edi, r12d
mov r12d, edx
xor eax, ecx
and r12d, ebx
xor edi, r12d
mov r12d, r8d
rorx r8d, r8d, 0xb
and r12d, edx
xor eax, edi
rorx eax, eax, 7
mov edi, r12d
mov r12d, r11d
add eax, esi
and r12d, r10d
mov esi, r9d
mov r9d, ecx
xor edi, r12d
xor r9d, eax
mov r12d, dword [r14 + 0x44]
and r9d, ebx
xor r9d, eax
xor r9d, edi
add r12d, r8d
rorx r9d, r9d, 7
add r9d, esi
mov esi, r12d
mov r12d, eax
xor r12d, r9d
mov r8d, r12d
mov r12d, edx
rorx edx, edx, 0xb
and r12d, r11d
and r8d, r10d
mov edi, r12d
mov r12d, ebx
xor r8d, r9d
and r12d, ecx
xor edi, r12d
mov r12d, r11d
rorx r11d, r11d, 0xb
xor r8d, edi
add edx, dword [r14 + 0x48]
and r12d, ebx
mov edi, r12d
rorx r8d, r8d, 7
mov r12d, r10d
add r8d, esi
and r12d, eax
xor edi, r12d
mov r12d, dword [r14 + 0x4c]
mov esi, edx
mov edx, r9d
xor edx, r8d
and edx, ecx
add r12d, r11d
xor edx, r8d
xor edx, edi
rorx edx, edx, 7
add edx, esi
mov esi, r12d
mov r12d, r8d
xor r12d, edx
mov r11d, r12d
mov r12d, ebx
rorx ebx, ebx, 0xb
add ebx, dword [r14 + 0x50]
and r12d, r10d
and r11d, eax
mov edi, r12d
mov r12d, ecx
xor r11d, edx
and r12d, r9d
xor edi, r12d
mov r12d, r10d
rorx r10d, r10d, 0xb
add r10d, dword [r14 + 0x54]
xor r11d, edi
and r12d, ecx
rorx r11d, r11d, 7
mov edi, r12d
mov r12d, eax
add r11d, esi
mov esi, ebx
mov ebx, edx
and r12d, r8d
xor ebx, r11d
xor edi, r12d
mov r12d, ecx
rorx ecx, ecx, 0xb
and ebx, r9d
xor ebx, r11d
xor ebx, edi
rorx ebx, ebx, 7
add ebx, esi
mov esi, r10d
mov r10d, r11d
xor r10d, ebx
and r10d, r8d
xor r10d, ebx
and r12d, eax
add ecx, dword [r14 + 0x58]
mov edi, r12d
mov r12d, r9d
and r12d, edx
xor edi, r12d
mov r12d, eax
rorx eax, eax, 0xb
and r12d, r9d
xor r10d, edi
rorx r10d, r10d, 7
mov edi, r12d
mov r12d, r8d
add r10d, esi
and r12d, r11d
mov esi, ecx
mov ecx, ebx
xor edi, r12d
xor ecx, r10d
mov r12d, dword [r14 + 0x5c]
and ecx, edx
xor ecx, r10d
xor ecx, edi
add r12d, eax
rorx ecx, ecx, 7
add ecx, esi
mov esi, r12d
mov r12d, r10d
xor r12d, ecx
mov eax, r12d
mov r12d, r9d
rorx r9d, r9d, 0xb
add r9d, dword [r14 + 0x60]
and r12d, r8d
and eax, r11d
mov edi, r12d
mov r12d, edx
xor eax, ecx
and r12d, ebx
xor edi, r12d
mov r12d, r8d
rorx r8d, r8d, 0xb
xor eax, edi
and r12d, edx
rorx eax, eax, 7
mov edi, r12d
mov r12d, r11d
add eax, esi
mov esi, r9d
mov r9d, ecx
and r12d, r10d
xor r9d, eax
xor edi, r12d
mov r12d, dword [r14 + 0x64]
and r9d, ebx
xor r9d, eax
xor r9d, edi
rorx r9d, r9d, 7
add r9d, esi
add r12d, r8d
mov esi, r12d
mov r12d, eax
xor r12d, r9d
mov r8d, r12d
mov r12d, edx
rorx edx, edx, 0xb
add edx, dword [r14 + 0x68]
and r12d, r11d
and r8d, r10d
mov edi, r12d
mov r12d, ebx
xor r8d, r9d
and r12d, ecx
xor edi, r12d
mov r12d, r11d
rorx r11d, r11d, 0xb
xor r8d, edi
and r12d, ebx
rorx r8d, r8d, 7
mov edi, r12d
mov r12d, r10d
add r8d, esi
mov esi, edx
mov edx, r9d
and r12d, eax
xor edx, r8d
xor edi, r12d
mov r12d, r8d
and edx, ecx
xor edx, r8d
xor edx, edi
rorx edx, edx, 7
add edx, esi
xor r12d, edx
mov edi, r12d
mov r12d, dword [r14 + 0x6c]
add r12d, r11d
mov esi, r12d
mov r12d, ebx
rorx ebx, ebx, 0xb
add ebx, dword [r14 + 0x70]
and r12d, r10d
mov r11d, r12d
mov r12d, ecx
and r12d, r9d
xor r11d, r12d
mov r12d, edi
and r12d, eax
mov ebp, r12d
mov r12d, edx
xor ebp, edx
xor r11d, ebp
rorx r11d, r11d, 7
add r11d, esi
mov esi, ebx
mov ebx, r10d
rorx r10d, r10d, 0xb
xor r12d, r11d
and ebx, ecx
mov r15d, r12d
mov r12d, eax
and r12d, r8d
xor ebx, r12d
mov r12d, r15d
add r10d, dword [r14 + 0x74]
and r12d, r9d
mov ebp, r12d
mov r12d, r11d
xor ebp, r11d
xor ebx, ebp
mov ebp, r9d
rorx ebx, ebx, 7
and ebp, edx
add ebx, esi
mov esi, r10d
mov r10d, ecx
rorx ecx, ecx, 0xb
xor r12d, ebx
and r10d, eax
add ecx, dword [r14 + 0x78]
xor r10d, ebp
mov ebp, r12d
mov dword [rsp + 0x40], r12d
and ebp, r8d
mov r12d, r8d
xor ebp, ebx
and r12d, r11d
xor r10d, ebp
rorx r10d, r10d, 7
add r10d, esi
mov esi, ebx
xor esi, r10d
mov ebp, esi
mov esi, ecx
mov ecx, eax
rorx eax, eax, 0xb
and ecx, r9d
add eax, dword [r14 + 0x7c]
xor ecx, r12d
mov r12d, ebp
and r12d, edx
xor r12d, r10d
xor ecx, r12d
mov r12d, r10d
rorx ecx, ecx, 7
add ecx, esi
xor r12d, ecx
mov dword [rsp + 0x20], r12d
mov r12d, r9d
rorx r9d, r9d, 0xb
and r12d, r8d
vmovd xmm2, r12d
mov r12d, edx
and r12d, ebx
vmovd xmm3, r12d
vmovd r12d, xmm2
vmovd esi, xmm3
xor r12d, esi
vmovd xmm2, r12d
mov r12d, dword [rsp + 0x20]
and r12d, r11d
xor r12d, ecx
vmovd xmm3, r12d
vmovd r12d, xmm2
vmovd esi, xmm3
xor r12d, esi
mov esi, dword [rsp + 0x40]
rorx r12d, r12d, 7
add eax, r12d
andn r12d, eax, r8d
and edi, r10d
and r15d, ecx
rorx r8d, r8d, 0xb
vmovd xmm2, r12d
mov r12d, edx
xor edi, r11d
xor r15d, ebx
and r12d, r10d
xor r12d, esi
vmovd xmm3, r12d
vmovd r12d, xmm2
vmovd esi, xmm3
xor r12d, esi
and r12d, ecx
vmovd xmm2, r12d
mov r12d, edx
and r12d, eax
vmovd xmm3, r12d
vmovd r12d, xmm2
vmovd esi, xmm3
xor r12d, esi
mov esi, dword [rsp + 0x20]
xor edi, r12d
mov r12d, r11d
rorx edi, edi, 7
and r12d, ecx
add edi, r9d
mov r9d, dword [r14 + 0x14]
xor r12d, ebp
lea r9d, [r9 + rdi + 0x452821e6]
andn edi, r9d, edx
rorx edx, edx, 0xb
xor edi, r12d
mov r12d, r11d
and r12d, r9d
and edi, eax
xor edi, r12d
mov r12d, dword [r14 + 0x38]
xor r15d, edi
rorx r15d, r15d, 7
add r15d, r8d
lea r8d, [r12 + r15 + 0x38d01377]
mov r12d, ebx
and r12d, eax
andn edi, r8d, r11d
rorx r11d, r11d, 0xb
mov r15d, r12d
mov r12d, ebx
xor r15d, esi
and r12d, r8d
mov esi, dword [r14 + 0x48]
xor edi, r15d
mov r15d, r10d
and edi, r9d
xor edi, r12d
mov r12d, dword [rsp + 0x40]
and r12d, eax
xor r12d, r10d
xor r12d, edi
rorx r12d, r12d, 7
add r12d, edx
mov edx, dword [r14 + 0x68]
and r15d, r9d
and ebp, r9d
xor ebp, ecx
lea edx, [rdx + r12 - 0x41ab9931]
mov r12d, ecx
xor r12d, eax
andn edi, edx, ebx
rorx ebx, ebx, 0xb
xor r15d, r12d
xor edi, r15d
mov r15d, r10d
and r15d, edx
and edi, r8d
xor edi, r15d
mov r15d, ecx
xor ebp, edi
and r15d, r8d
rorx ebp, ebp, 7
add ebp, r11d
lea r11d, [rsi + rbp + 0x34e90c6c]
mov esi, dword [rsp + 0x20]
mov ebp, eax
xor ebp, r9d
andn edi, r11d, r10d
rorx r10d, r10d, 0xb
xor r15d, ebp
xor edi, r15d
mov r15d, ecx
and r15d, r11d
and edi, edx
and esi, r8d
xor edi, r15d
xor esi, eax
mov r15d, eax
xor esi, edi
and r15d, edx
rorx esi, esi, 7
add esi, ebx
mov ebx, dword [r14 + 0x2c]
lea ebx, [rbx + rsi - 0x3f53d649]
mov esi, r9d
xor esi, r8d
mov edi, esi
andn esi, ebx, ecx
rorx ecx, ecx, 0xb
xor r15d, edi
xor esi, r15d
mov r15d, eax
and r15d, ebx
and esi, r11d
xor esi, r15d
and r12d, edx
mov r15d, r9d
and ebp, r11d
xor r12d, r9d
and r15d, r11d
xor ebp, r8d
and edi, ebx
xor esi, r12d
mov r12d, dword [r14 + 0x70]
xor edi, edx
rorx esi, esi, 7
add r10d, esi
lea r10d, [r12 + r10 - 0x3683af23]
mov r12d, r8d
xor r12d, edx
andn esi, r10d, eax
rorx eax, eax, 0xb
xor r15d, r12d
xor esi, r15d
mov r15d, r9d
and r15d, r10d
and esi, ebx
xor esi, r15d
mov r15d, r8d
xor esi, ebp
and r15d, ebx
rorx esi, esi, 7
add ecx, esi
mov esi, dword [r14 + 0x1c]
lea ecx, [rsi + rcx + 0x3f84d5b5]
mov esi, edx
xor esi, r11d
mov ebp, esi
andn esi, ecx, r9d
rorx r9d, r9d, 0xb
xor r15d, ebp
xor esi, r15d
mov r15d, r8d
and r15d, ecx
and esi, r10d
xor esi, r15d
mov r15d, edx
xor esi, edi
and r15d, r10d
rorx esi, esi, 7
add eax, esi
mov esi, dword [r14 + 0x40]
lea eax, [rsi + rax - 0x4ab8f6e9]
mov esi, r11d
xor esi, ebx
mov edi, esi
andn esi, eax, r8d
rorx r8d, r8d, 0xb
xor r15d, edi
and r12d, r10d
and ebp, ecx
and edi, eax
xor esi, r15d
mov r15d, edx
xor r12d, r11d
xor ebp, ebx
and r15d, eax
and esi, ecx
xor edi, r10d
xor esi, r15d
mov r15d, r11d
xor esi, r12d
mov r12d, dword [r14]
and r15d, ecx
rorx esi, esi, 7
add r9d, esi
lea r9d, [r12 + r9 - 0x6de92a27]
mov r12d, ebx
xor r12d, r10d
andn esi, r9d, edx
rorx edx, edx, 0xb
xor r15d, r12d
xor esi, r15d
mov r15d, r11d
and r15d, r9d
and esi, eax
xor esi, r15d
mov r15d, ebx
xor esi, ebp
and r15d, eax
rorx esi, esi, 7
add r8d, esi
mov esi, dword [r14 + 0x5c]
lea r8d, [rsi + r8 - 0x768604e5]
mov esi, r10d
xor esi, ecx
mov ebp, esi
andn esi, r8d, r11d
rorx r11d, r11d, 0xb
xor r15d, ebp
xor esi, r15d
mov r15d, ebx
and r15d, r8d
and esi, r9d
xor esi, r15d
mov r15d, r10d
xor esi, edi
rorx esi, esi, 7
add edx, esi
mov esi, dword [r14 + 0x50]
and r15d, r9d
and r12d, r9d
xor r12d, ecx
and ebp, r8d
xor ebp, eax
lea edx, [rsi + rdx - 0x2ecef45a]
mov esi, ecx
xor esi, eax
mov edi, esi
andn esi, edx, ebx
rorx ebx, ebx, 0xb
xor r15d, edi
xor esi, r15d
mov r15d, r10d
and r15d, edx
and esi, r8d
xor esi, r15d
mov r15d, ecx
xor esi, r12d
mov r12d, dword [r14 + 0x58]
and r15d, r8d
rorx esi, esi, 7
add r11d, esi
lea r11d, [r12 + r11 - 0x67204a54]
mov r12d, eax
xor r12d, r9d
andn esi, r11d, r10d
rorx r10d, r10d, 0xb
xor r15d, r12d
xor esi, r15d
mov r15d, ecx
and r15d, r11d
and esi, edx
xor esi, r15d
mov r15d, eax
xor esi, ebp
and r15d, edx
rorx esi, esi, 7
add ebx, esi
mov esi, dword [r14 + 4]
lea ebx, [rsi + rbx + 0x2ffd72db]
mov esi, r9d
xor esi, r8d
mov ebp, esi
andn esi, ebx, ecx
rorx ecx, ecx, 0xb
xor r15d, ebp
xor esi, r15d
mov r15d, eax
and r15d, ebx
and esi, r11d
xor esi, r15d
and edi, edx
mov r15d, r9d
and r12d, r11d
xor edi, r9d
and r15d, r11d
xor r12d, r8d
and ebp, ebx
xor esi, edi
xor ebp, edx
rorx esi, esi, 7
add r10d, esi
mov esi, dword [r14 + 0x28]
lea r10d, [rsi + r10 - 0x2fe52049]
mov esi, r8d
xor esi, edx
mov edi, esi
andn esi, r10d, eax
rorx eax, eax, 0xb
xor r15d, edi
xor esi, r15d
mov r15d, r9d
and r15d, r10d
and esi, ebx
xor esi, r15d
mov r15d, r8d
xor esi, r12d
mov r12d, dword [r14 + 0x10]
and r15d, ebx
rorx esi, esi, 7
add ecx, esi
lea ecx, [r12 + rcx - 0x471e5013]
mov r12d, edx
xor r12d, r11d
andn esi, ecx, r9d
rorx r9d, r9d, 0xb
xor r15d, r12d
xor esi, r15d
mov r15d, r8d
and r15d, ecx
and esi, r10d
xor esi, r15d
mov r15d, edx
xor esi, ebp
and r15d, r10d
rorx esi, esi, 7
add eax, esi
mov esi, dword [r14 + 0x20]
lea eax, [rsi + rax + 0x6a267e96]
mov esi, r11d
xor esi, ebx
mov ebp, esi
andn esi, eax, r8d
rorx r8d, r8d, 0xb
xor r15d, ebp
and edi, r10d
and r12d, ecx
and ebp, eax
xor esi, r15d
mov r15d, edx
xor edi, r11d
xor r12d, ebx
and r15d, eax
and esi, ecx
xor ebp, r10d
xor esi, r15d
mov r15d, r11d
xor esi, edi
and r15d, ecx
rorx esi, esi, 7
add r9d, esi
mov esi, dword [r14 + 0x78]
lea r9d, [rsi + r9 - 0x45836fbb]
mov esi, ebx
xor esi, r10d
mov edi, esi
andn esi, r9d, edx
rorx edx, edx, 0xb
xor r15d, edi
xor esi, r15d
mov r15d, r11d
and r15d, r9d
and esi, eax
xor esi, r15d
mov r15d, ebx
xor esi, r12d
mov r12d, dword [r14 + 0xc]
and r15d, eax
rorx esi, esi, 7
add r8d, esi
lea r8d, [r12 + r8 - 0xed38067]
mov r12d, r10d
xor r12d, ecx
andn esi, r8d, r11d
rorx r11d, r11d, 0xb
xor r15d, r12d
xor esi, r15d
mov r15d, ebx
and r15d, r8d
and esi, r9d
xor esi, r15d
mov r15d, r10d
xor esi, ebp
rorx esi, esi, 7
add edx, esi
mov esi, dword [r14 + 0x54]
and r15d, r9d
and edi, r9d
xor edi, ecx
and r12d, r8d
xor r12d, eax
lea edx, [rsi + rdx + 0x24a19947]
mov esi, ecx
xor esi, eax
mov ebp, esi
andn esi, edx, ebx
rorx ebx, ebx, 0xb
xor r15d, ebp
xor esi, r15d
mov r15d, r10d
and r15d, edx
and esi, r8d
xor esi, r15d
mov r15d, ecx
xor esi, edi
and r15d, r8d
rorx esi, esi, 7
add r11d, esi
mov esi, dword [r14 + 0x24]
lea r11d, [rsi + r11 - 0x4c6e9309]
mov esi, eax
xor esi, r9d
mov edi, esi
andn esi, r11d, r10d
rorx r10d, r10d, 0xb
xor r15d, edi
xor esi, r15d
mov r15d, ecx
and r15d, r11d
and esi, edx
xor esi, r15d
mov r15d, eax
xor esi, r12d
mov r12d, dword [r14 + 0x44]
and r15d, edx
rorx esi, esi, 7
add ebx, esi
lea ebx, [r12 + rbx + 0x801f2e2]
mov r12d, r9d
xor r12d, r8d
andn esi, ebx, ecx
rorx ecx, ecx, 0xb
xor r15d, r12d
xor esi, r15d
mov r15d, eax
and r15d, ebx
and esi, r11d
xor esi, r15d
and ebp, edx
mov r15d, r9d
and edi, r11d
xor ebp, r9d
and r15d, r11d
xor edi, r8d
and r12d, ebx
xor esi, ebp
xor r12d, edx
rorx esi, esi, 7
add r10d, esi
mov esi, dword [r14 + 0x60]
lea r10d, [rsi + r10 - 0x7a7103ea]
mov esi, r8d
xor esi, edx
mov ebp, esi
andn esi, r10d, eax
rorx eax, eax, 0xb
xor r15d, ebp
xor esi, r15d
mov r15d, r9d
and r15d, r10d
and esi, ebx
xor esi, r15d
mov r15d, r8d
xor esi, edi
and r15d, ebx
rorx esi, esi, 7
add ecx, esi
mov esi, dword [r14 + 0x74]
lea ecx, [rsi + rcx + 0x636920d8]
mov esi, edx
xor esi, r11d
mov edi, esi
andn esi, ecx, r9d
rorx r9d, r9d, 0xb
xor r15d, edi
xor esi, r15d
mov r15d, r8d
and r15d, ecx
and esi, r10d
xor esi, r15d
mov r15d, edx
xor esi, r12d
mov r12d, dword [r14 + 0x18]
and r15d, r10d
rorx esi, esi, 7
add eax, esi
lea eax, [r12 + rax + 0x71574e69]
mov r12d, r11d
xor r12d, ebx
andn esi, eax, r8d
rorx r8d, r8d, 0xb
xor r15d, r12d
and ebp, r10d
and edi, ecx
and r12d, eax
xor esi, r15d
mov r15d, edx
xor ebp, r11d
xor edi, ebx
and r15d, eax
and esi, ecx
xor r12d, r10d
xor esi, r15d
mov r15d, r11d
xor esi, ebp
and r15d, ecx
rorx esi, esi, 7
add r9d, esi
mov esi, dword [r14 + 0x4c]
lea r9d, [rsi + r9 - 0x5ba7015d]
mov esi, ebx
xor esi, r10d
mov ebp, esi
andn esi, r9d, edx
rorx edx, edx, 0xb
xor r15d, ebp
xor esi, r15d
mov r15d, r11d
and r15d, r9d
and esi, eax
xor esi, r15d
mov r15d, ebx
xor esi, edi
and r15d, eax
rorx esi, esi, 7
add r8d, esi
mov esi, dword [r14 + 0x30]
lea r8d, [rsi + r8 - 0xb6cc282]
mov esi, r10d
xor esi, ecx
mov edi, esi
andn esi, r8d, r11d
rorx r11d, r11d, 0xb
xor r15d, edi
xor esi, r15d
mov r15d, ebx
and r15d, r8d
and esi, r9d
xor esi, r15d
mov r15d, r10d
xor esi, r12d
mov r12d, dword [r14 + 0x3c]
rorx esi, esi, 7
add edx, esi
and r15d, r9d
and ebp, r9d
and edi, r8d
xor ebp, ecx
xor edi, eax
lea edx, [r12 + rdx + 0xd95748f]
mov r12d, ecx
xor r12d, eax
andn esi, edx, ebx
rorx ebx, ebx, 0xb
xor r15d, r12d
xor esi, r15d
mov r15d, r10d
and r15d, edx
and esi, r8d
xor esi, r15d
mov r15d, ecx
xor esi, ebp
and r15d, r8d
rorx esi, esi, 7
add r11d, esi
mov esi, dword [r14 + 0x34]
lea r11d, [rsi + r11 + 0x728eb658]
mov esi, eax
xor esi, r9d
mov ebp, esi
andn esi, r11d, r10d
rorx r10d, r10d, 0xb
xor r15d, ebp
xor esi, r15d
mov r15d, ecx
and r15d, r11d
and esi, edx
xor esi, r15d
mov r15d, eax
xor esi, edi
and r15d, edx
rorx esi, esi, 7
add ebx, esi
mov esi, dword [r14 + 8]
lea ebx, [rsi + rbx + 0x718bcd58]
mov esi, r9d
xor esi, r8d
mov edi, esi
andn esi, ebx, ecx
rorx ecx, ecx, 0xb
xor r15d, edi
xor esi, r15d
mov r15d, eax
and r15d, ebx
and esi, r11d
xor esi, r15d
and r12d, edx
and ebp, r11d
and edi, ebx
xor r12d, r9d
xor ebp, r8d
xor edi, edx
xor esi, r12d
mov r12d, dword [r14 + 0x64]
rorx esi, esi, 7
add r10d, esi
lea r10d, [r12 + r10 - 0x7deab512]
mov r12d, r9d
andn esi, r10d, eax
and r12d, r11d
rorx eax, eax, 0xb
xor esi, r12d
mov r12d, r8d
xor r12d, edx
xor esi, r12d
mov r12d, r9d
and r12d, r10d
and esi, ebx
xor esi, r12d
mov r12d, dword [r14 + 0x7c]
xor esi, ebp
rorx esi, esi, 7
add ecx, esi
lea ecx, [r12 + rcx + 0x7b54a41d]
mov r12d, r8d
andn esi, ecx, r9d
and r12d, ebx
rorx r9d, r9d, 0xb
xor esi, r12d
mov r12d, edx
xor r12d, r11d
xor esi, r12d
mov r12d, r8d
and r12d, ecx
and esi, r10d
xor esi, r12d
mov r12d, dword [r14 + 0x6c]
xor esi, edi
rorx esi, esi, 7
add eax, esi
lea eax, [r12 + rax - 0x3da5a64b]
mov r12d, r10d
and r12d, eax
mov esi, r12d
mov r12d, edx
xor r12d, ecx
xor esi, r12d
mov r12d, r11d
and esi, r8d
and r12d, eax
rorx r8d, r8d, 0xb
xor esi, r12d
mov r12d, ebx
and r12d, r10d
mov edi, r12d
mov r12d, dword [r14 + 0x4c]
xor edi, edx
xor esi, edi
rorx esi, esi, 7
add r9d, esi
lea r9d, [r12 + r9 - 0x63cf2ac7]
mov r12d, ecx
and r12d, r9d
mov esi, r12d
mov r12d, r11d
xor r12d, eax
xor esi, r12d
mov r12d, ebx
and r12d, r9d
and esi, edx
rorx edx, edx, 0xb
xor esi, r12d
mov r12d, r10d
and r12d, ecx
mov edi, r12d
mov r12d, dword [r14 + 0x24]
xor edi, r11d
xor esi, edi
rorx esi, esi, 7
add r8d, esi
lea r8d, [r12 + r8 + 0x2af26013]
mov r12d, eax
and r12d, r8d
mov esi, r12d
mov r12d, ebx
xor r12d, r9d
xor esi, r12d
mov r12d, r10d
and r12d, r8d
and esi, r11d
rorx r11d, r11d, 0xb
xor esi, r12d
mov r12d, ecx
and r12d, eax
mov edi, r12d
mov r12d, dword [r14 + 0x10]
xor edi, ebx
xor esi, edi
rorx esi, esi, 7
add edx, esi
lea edx, [r12 + rdx - 0x3a2e4fdd]
mov r12d, r9d
and r12d, edx
mov esi, r12d
mov r12d, r10d
xor r12d, r8d
xor esi, r12d
mov r12d, ecx
and r12d, edx
and esi, ebx
rorx ebx, ebx, 0xb
xor esi, r12d
mov r12d, eax
and r12d, r9d
mov edi, r12d
mov r12d, dword [r14 + 0x50]
xor edi, r10d
xor esi, edi
rorx esi, esi, 7
add r11d, esi
lea r11d, [r12 + r11 + 0x286085f0]
mov r12d, r8d
and r12d, r11d
mov esi, r12d
mov r12d, ecx
xor r12d, edx
xor esi, r12d
mov r12d, eax
and r12d, r11d
and esi, r10d
rorx r10d, r10d, 0xb
xor esi, r12d
mov r12d, r9d
and r12d, r8d
mov edi, r12d
mov r12d, dword [r14 + 0x70]
xor edi, ecx
xor esi, edi
rorx esi, esi, 7
add ebx, esi
lea ebx, [r12 + rbx - 0x35be86e8]
mov r12d, edx
and r12d, ebx
mov esi, r12d
mov r12d, eax
xor r12d, r11d
xor esi, r12d
mov r12d, r9d
and r12d, ebx
and esi, ecx
rorx ecx, ecx, 0xb
xor esi, r12d
mov r12d, r8d
and r12d, edx
mov edi, r12d
mov r12d, dword [r14 + 0x44]
xor edi, eax
xor esi, edi
rorx esi, esi, 7
add r10d, esi
lea r10d, [r12 + r10 - 0x4724c711]
mov r12d, r11d
and r12d, r10d
mov esi, r12d
mov r12d, r9d
xor r12d, ebx
xor esi, r12d
mov r12d, r8d
and r12d, r10d
and esi, eax
rorx eax, eax, 0xb
xor esi, r12d
mov r12d, edx
and r12d, r11d
mov edi, r12d
mov r12d, dword [r14 + 0x20]
xor edi, r9d
xor esi, edi
rorx esi, esi, 7
add ecx, esi
lea ecx, [r12 + rcx - 0x71862350]
mov r12d, ebx
and r12d, ecx
mov esi, r12d
mov r12d, r8d
xor r12d, r10d
xor esi, r12d
mov r12d, edx
and r12d, ecx
and esi, r9d
rorx r9d, r9d, 0xb
xor esi, r12d
mov r12d, r11d
and r12d, ebx
mov edi, r12d
mov r12d, dword [r14 + 0x58]
xor edi, r8d
xor esi, edi
rorx esi, esi, 7
add eax, esi
lea eax, [r12 + rax + 0x603a180e]
mov r12d, r10d
and r12d, eax
mov esi, r12d
mov r12d, edx
xor r12d, ecx
xor esi, r12d
mov r12d, r11d
and r12d, eax
and esi, r8d
rorx r8d, r8d, 0xb
xor esi, r12d
mov r12d, ebx
and r12d, r10d
mov edi, r12d
mov r12d, dword [r14 + 0x74]
xor edi, edx
xor esi, edi
rorx esi, esi, 7
add r9d, esi
lea r9d, [r12 + r9 + 0x6c9e0e8b]
mov r12d, ecx
and r12d, r9d
mov esi, r12d
mov r12d, r11d
xor r12d, eax
xor esi, r12d
mov r12d, ebx
and r12d, r9d
and esi, edx
rorx edx, edx, 0xb
xor esi, r12d
mov r12d, r10d
and r12d, ecx
mov edi, r12d
mov r12d, dword [r14 + 0x38]
xor edi, r11d
xor esi, edi
rorx esi, esi, 7
add r8d, esi
lea r8d, [r12 + r8 - 0x4fe175c2]
mov r12d, eax
and r12d, r8d
mov esi, r12d
mov r12d, ebx
xor r12d, r9d
xor esi, r12d
mov r12d, r10d
and r12d, r8d
and esi, r11d
rorx r11d, r11d, 0xb
xor esi, r12d
mov r12d, ecx
and r12d, eax
mov edi, r12d
mov r12d, dword [r14 + 0x64]
xor edi, ebx
xor esi, edi
rorx esi, esi, 7
add edx, esi
lea edx, [r12 + rdx - 0x28ea883f]
mov r12d, r9d
and r12d, edx
mov esi, r12d
mov r12d, r10d
xor r12d, r8d
xor esi, r12d
mov r12d, ecx
and r12d, edx
and esi, ebx
rorx ebx, ebx, 0xb
xor esi, r12d
mov r12d, eax
and r12d, r9d
mov edi, r12d
mov r12d, dword [r14 + 0x30]
xor edi, r10d
xor esi, edi
rorx esi, esi, 7
add r11d, esi
lea r11d, [r12 + r11 - 0x42ceb4d9]
mov r12d, r8d
and r12d, r11d
mov esi, r12d
mov r12d, ecx
xor r12d, edx
xor esi, r12d
mov r12d, eax
and r12d, r11d
and esi, r10d
rorx r10d, r10d, 0xb
xor esi, r12d
mov r12d, r9d
and r12d, r8d
mov edi, r12d
mov r12d, dword [r14 + 0x60]
xor edi, ecx
xor esi, edi
rorx esi, esi, 7
add ebx, esi
lea ebx, [r12 + rbx + 0x78af2fda]
mov r12d, edx
and r12d, ebx
mov esi, r12d
mov r12d, eax
xor r12d, r11d
xor esi, r12d
mov r12d, r9d
and r12d, ebx
and esi, ecx
rorx ecx, ecx, 0xb
xor esi, r12d
mov r12d, r8d
and r12d, edx
mov edi, r12d
mov r12d, dword [r14 + 0x78]
xor edi, eax
xor esi, edi
rorx esi, esi, 7
add r10d, esi
lea r10d, [r12 + r10 + 0x55605c60]
mov r12d, r11d
and r12d, r10d
mov esi, r12d
mov r12d, r9d
xor r12d, ebx
xor esi, r12d
mov r12d, r8d
and r12d, r10d
and esi, eax
rorx eax, eax, 0xb
xor esi, r12d
mov r12d, edx
and r12d, r11d
mov edi, r12d
mov r12d, dword [r14 + 0x40]
xor edi, r9d
xor esi, edi
rorx esi, esi, 7
add ecx, esi
lea ecx, [r12 + rcx - 0x19aada0d]
mov r12d, ebx
and r12d, ecx
mov esi, r12d
mov r12d, r8d
xor r12d, r10d
xor esi, r12d
mov r12d, edx
and r12d, ecx
and esi, r9d
rorx r9d, r9d, 0xb
xor esi, r12d
mov r12d, r11d
and r12d, ebx
mov edi, r12d
mov r12d, dword [r14 + 0x68]
xor edi, r8d
xor esi, edi
rorx esi, esi, 7
add eax, esi
lea eax, [r12 + rax - 0x55aa546c]
mov r12d, r10d
and r12d, eax
mov esi, r12d
mov r12d, edx
xor r12d, ecx
xor esi, r12d
mov r12d, r11d
and esi, r8d
and r12d, eax
rorx r8d, r8d, 0xb
xor esi, r12d
mov r12d, ebx
and r12d, r10d
mov edi, r12d
mov r12d, dword [r14 + 0x7c]
xor edi, edx
xor esi, edi
rorx esi, esi, 7
add r9d, esi
lea r9d, [r12 + r9 + 0x57489862]
mov r12d, ecx
and r12d, r9d
mov esi, r12d
mov r12d, r11d
xor r12d, eax
xor esi, r12d
mov r12d, ebx
and r12d, r9d
and esi, edx
rorx edx, edx, 0xb
xor esi, r12d
mov r12d, r10d
and r12d, ecx
mov edi, r12d
mov r12d, dword [r14 + 0x3c]
xor edi, r11d
xor esi, edi
rorx esi, esi, 7
add r8d, esi
lea r8d, [r12 + r8 + 0x63e81440]
mov r12d, eax
and r12d, r8d
mov esi, r12d
mov r12d, ebx
xor r12d, r9d
xor esi, r12d
mov r12d, r10d
and r12d, r8d
and esi, r11d
rorx r11d, r11d, 0xb
xor esi, r12d
mov r12d, ecx
and r12d, eax
mov edi, r12d
mov r12d, dword [r14 + 0x1c]
xor edi, ebx
xor esi, edi
rorx esi, esi, 7
add edx, esi
lea edx, [r12 + rdx + 0x55ca396a]
mov r12d, r9d
and r12d, edx
mov esi, r12d
mov r12d, r10d
xor r12d, r8d
xor esi, r12d
mov r12d, ecx
and r12d, edx
and esi, ebx
rorx ebx, ebx, 0xb
xor esi, r12d
mov r12d, eax
and r12d, r9d
mov edi, r12d
mov r12d, dword [r14 + 0xc]
xor edi, r10d
xor esi, edi
rorx esi, esi, 7
add r11d, esi
lea r11d, [r12 + r11 + 0x2aab10b6]
mov r12d, r8d
and r12d, r11d
mov esi, r12d
mov r12d, ecx
xor r12d, edx
xor esi, r12d
mov r12d, eax
and r12d, r11d
and esi, r10d
rorx r10d, r10d, 0xb
xor esi, r12d
mov r12d, r9d
and r12d, r8d
mov edi, r12d
mov r12d, dword [r14 + 4]
xor edi, ecx
xor esi, edi
rorx esi, esi, 7
add ebx, esi
lea ebx, [r12 + rbx - 0x4b33a3cc]
mov r12d, edx
and r12d, ebx
mov esi, r12d
mov r12d, eax
xor r12d, r11d
xor esi, r12d
mov r12d, r9d
and r12d, ebx
and esi, ecx
rorx ecx, ecx, 0xb
xor esi, r12d
mov r12d, r8d
and r12d, edx
mov edi, r12d
mov r12d, dword [r14]
xor edi, eax
xor esi, edi
rorx esi, esi, 7
add r10d, esi
lea r10d, [r12 + r10 + 0x1141e8ce]
mov r12d, r11d
and r12d, r10d
mov esi, r12d
mov r12d, r9d
xor r12d, ebx
xor esi, r12d
mov r12d, r8d
and r12d, r10d
and esi, eax
rorx eax, eax, 0xb
xor esi, r12d
mov r12d, edx
and r12d, r11d
mov edi, r12d
mov r12d, dword [r14 + 0x48]
xor edi, r9d
xor esi, edi
rorx esi, esi, 7
add ecx, esi
lea ecx, [r12 + rcx - 0x5eab7951]
mov r12d, ebx
and r12d, ecx
mov esi, r12d
mov r12d, r8d
xor r12d, r10d
xor esi, r12d
mov r12d, edx
and r12d, ecx
and esi, r9d
rorx r9d, r9d, 0xb
xor esi, r12d
mov r12d, r11d
and r12d, ebx
mov edi, r12d
mov r12d, dword [r14 + 0x6c]
xor edi, r8d
xor esi, edi
rorx esi, esi, 7
add eax, esi
lea eax, [r12 + rax + 0x7c72e993]
mov r12d, r10d
and r12d, eax
mov esi, r12d
mov r12d, edx
xor r12d, ecx
xor esi, r12d
mov r12d, r11d
and r12d, eax
and esi, r8d
rorx r8d, r8d, 0xb
xor esi, r12d
mov r12d, ebx
and r12d, r10d
mov edi, r12d
mov r12d, dword [r14 + 0x34]
xor edi, edx
xor esi, edi
rorx esi, esi, 7
add r9d, esi
lea r9d, [r12 + r9 - 0x4c11ebef]
mov r12d, ecx
and r12d, r9d
mov esi, r12d
mov r12d, r11d
xor r12d, eax
xor esi, r12d
mov r12d, ebx
and r12d, r9d
and esi, edx
rorx edx, edx, 0xb
xor esi, r12d
mov r12d, r10d
and r12d, ecx
mov edi, r12d
mov r12d, dword [r14 + 0x18]
xor edi, r11d
xor esi, edi
rorx esi, esi, 7
add r8d, esi
lea r8d, [r12 + r8 + 0x636fbc2a]
mov r12d, eax
and r12d, r8d
mov r15d, r8d
mov esi, r12d
mov r12d, ebx
xor r12d, r9d
xor esi, r12d
mov r12d, r10d
and r12d, r8d
and esi, r11d
rorx r11d, r11d, 0xb
xor esi, r12d
mov r12d, ecx
and r12d, eax
mov edi, r12d
mov r12d, dword [r14 + 0x54]
xor edi, ebx
xor esi, edi
rorx esi, esi, 7
add edx, esi
lea edx, [r12 + rdx + 0x2ba9c55d]
mov r12d, r9d
and r12d, edx
mov esi, r12d
mov r12d, r10d
xor r12d, r8d
xor esi, r12d
mov r12d, ecx
and r12d, edx
and esi, ebx
rorx ebx, ebx, 0xb
xor esi, r12d
mov r12d, eax
and r12d, r9d
mov edi, r12d
mov r12d, dword [r14 + 0x28]
xor edi, r10d
xor esi, edi
rorx esi, esi, 7
add r11d, esi
lea r11d, [r12 + r11 + 0x741831f6]
mov r12d, r8d
and r12d, r11d
mov esi, r12d
mov r12d, ecx
xor r12d, edx
xor esi, r12d
mov r12d, eax
and r12d, r11d
and esi, r10d
rorx r10d, r10d, 0xb
xor esi, r12d
mov r12d, r9d
and r12d, r8d
mov edi, r12d
mov r12d, dword [r14 + 0x5c]
xor edi, ecx
xor esi, edi
rorx esi, esi, 7
add ebx, esi
lea ebx, [r12 + rbx - 0x31a3c1ea]
mov r12d, edx
and r12d, ebx
mov esi, r12d
mov r12d, eax
xor r12d, r11d
xor esi, r12d
mov r12d, r9d
and r12d, ebx
and esi, ecx
rorx ecx, ecx, 0xb
xor esi, r12d
mov r12d, r8d
and r12d, edx
mov edi, r12d
mov r12d, dword [r14 + 0x2c]
xor edi, eax
xor esi, edi
mov edi, r9d
rorx esi, esi, 7
xor edi, ebx
add r10d, esi
mov esi, r11d
lea r10d, [r12 + r10 - 0x64786ce2]
mov r12d, r8d
and esi, r10d
and r12d, r10d
xor esi, edi
mov edi, edx
and esi, eax
and edi, r11d
rorx eax, eax, 0xb
xor edi, r9d
xor esi, r12d
xor esi, edi
mov edi, r8d
rorx esi, esi, 7
xor edi, r10d
add ecx, esi
mov esi, dword [r14 + 0x14]
lea ecx, [rsi + rcx - 0x502945cd]
mov esi, edx
and esi, ecx
mov ebp, esi
mov esi, ebx
and esi, ecx
xor esi, edi
mov edi, r11d
and esi, r9d
and edi, ebx
rorx r9d, r9d, 0xb
xor edi, r8d
xor esi, ebp
xor esi, edi
mov edi, r8d
rorx r8d, r8d, 0xb
rorx esi, esi, 7
xor edi, ebx
add eax, esi
mov esi, dword [r14 + 8]
lea eax, [rsi + rax + 0x6c24cf5c]
andn esi, r10d, r11d
xor esi, ecx
xor esi, edi
mov edi, r10d
or r15d, eax
xor r12d, ebx
and edi, ecx
and esi, eax
xor ebp, r10d
xor edi, r11d
xor edi, r15d
and edi, edx
xor esi, edi
xor esi, r12d
mov r12d, dword [r14 + 0x60]
rorx esi, esi, 7
add r9d, esi
andn esi, ecx, ebx
xor esi, eax
lea r9d, [r12 + r9 + 0x7a325381]
mov r12d, edx
xor r12d, r10d
xor esi, r12d
mov r12d, ecx
and r12d, eax
and esi, r9d
mov edi, r12d
mov r12d, edx
rorx edx, edx, 0xb
or r12d, r9d
xor edi, ebx
xor edi, r12d
mov r12d, dword [r14 + 0x10]
and edi, r11d
xor esi, edi
xor esi, ebp
rorx esi, esi, 7
add r8d, esi
andn esi, eax, r10d
lea r8d, [r12 + r8 + 0x28958677]
mov r12d, r11d
xor esi, r9d
xor r12d, ecx
xor esi, r12d
mov r12d, eax
and r12d, r9d
and esi, r8d
mov edi, r12d
mov r12d, r11d
xor edi, r10d
or r12d, r8d
xor edi, r12d
mov r12d, r11d
rorx r11d, r11d, 0xb
and edi, ebx
and r12d, eax
xor esi, edi
mov edi, r12d
mov r12d, dword [r14]
xor edi, ecx
xor esi, edi
rorx esi, esi, 7
add edx, esi
andn esi, r9d, ecx
lea edx, [r12 + rdx + 0x3b8f4898]
mov r12d, ebx
xor esi, r8d
xor r12d, eax
xor esi, r12d
mov r12d, r9d
and r12d, r8d
and esi, edx
mov edi, r12d
mov r12d, ebx
or r12d, edx
xor edi, ecx
xor edi, r12d
mov r12d, ebx
rorx ebx, ebx, 0xb
and edi, r10d
and r12d, r9d
xor esi, edi
mov edi, r12d
mov r12d, dword [r14 + 0x38]
xor edi, eax
xor esi, edi
rorx esi, esi, 7
add r11d, esi
andn esi, r8d, eax
lea r11d, [r12 + r11 + 0x6b4bb9af]
mov r12d, r10d
xor esi, edx
xor r12d, r9d
xor esi, r12d
mov r12d, r8d
and r12d, edx
and esi, r11d
mov edi, r12d
mov r12d, r10d
or r12d, r11d
xor edi, eax
xor edi, r12d
mov r12d, r10d
rorx r10d, r10d, 0xb
and edi, ecx
and r12d, r8d
xor esi, edi
mov edi, r12d
mov r12d, dword [r14 + 8]
xor edi, r9d
xor esi, edi
rorx esi, esi, 7
add ebx, esi
andn esi, edx, r9d
lea ebx, [r12 + rbx - 0x3b4017e5]
mov r12d, ecx
xor esi, r11d
xor r12d, r8d
xor esi, r12d
mov r12d, edx
and r12d, r11d
and esi, ebx
mov edi, r12d
mov r12d, ecx
or r12d, ebx
xor edi, r9d
xor edi, r12d
mov r12d, ecx
rorx ecx, ecx, 0xb
and edi, eax
and r12d, edx
xor esi, edi
mov edi, r12d
mov r12d, dword [r14 + 0x1c]
xor edi, r8d
xor esi, edi
rorx esi, esi, 7
add r10d, esi
andn esi, r11d, r8d
lea r10d, [r12 + r10 + 0x66282193]
mov r12d, eax
xor esi, ebx
xor r12d, edx
xor esi, r12d
mov r12d, r11d
and r12d, ebx
and esi, r10d
mov edi, r12d
mov r12d, eax
or r12d, r10d
xor edi, r8d
xor edi, r12d
mov r12d, eax
rorx eax, eax, 0xb
and edi, r9d
xor esi, edi
and r12d, r11d
mov edi, r12d
mov r12d, dword [r14 + 0x70]
xor edi, edx
xor esi, edi
rorx esi, esi, 7
add ecx, esi
andn esi, ebx, edx
lea ecx, [r12 + rcx + 0x61d809cc]
mov r12d, r9d
xor esi, r10d
xor r12d, r11d
xor esi, r12d
mov r12d, ebx
and r12d, r10d
and esi, ecx
mov edi, r12d
mov r12d, r9d
or r12d, ecx
xor edi, edx
xor edi, r12d
mov r12d, r9d
rorx r9d, r9d, 0xb
and edi, r8d
and r12d, ebx
xor esi, edi
mov edi, r12d
mov r12d, dword [r14 + 0x5c]
xor edi, r11d
xor esi, edi
rorx esi, esi, 7
add eax, esi
andn esi, r10d, r11d
lea eax, [r12 + rax - 0x4de566f]
mov r12d, r8d
xor esi, ecx
xor r12d, ebx
xor esi, r12d
mov r12d, r10d
and r12d, ecx
and esi, eax
mov edi, r12d
mov r12d, r8d
or r12d, eax
xor edi, r11d
xor edi, r12d
mov r12d, r8d
rorx r8d, r8d, 0xb
and edi, edx
and r12d, r10d
xor esi, edi
mov edi, r12d
mov r12d, dword [r14 + 0x68]
xor edi, ebx
xor esi, edi
rorx esi, esi, 7
add r9d, esi
andn esi, ecx, ebx
lea r9d, [r12 + r9 + 0x487cac60]
mov r12d, edx
xor esi, eax
xor r12d, r10d
xor esi, r12d
mov r12d, ecx
and r12d, eax
and esi, r9d
mov edi, r12d
mov r12d, edx
or r12d, r9d
xor edi, ebx
xor edi, r12d
mov r12d, edx
rorx edx, edx, 0xb
and edi, r11d
and r12d, ecx
xor esi, edi
mov edi, r12d
mov r12d, dword [r14 + 0x18]
xor edi, r10d
xor esi, edi
rorx esi, esi, 7
add r8d, esi
andn esi, eax, r10d
lea r8d, [r12 + r8 + 0x5dec8032]
mov r12d, r11d
xor esi, r9d
xor r12d, ecx
xor esi, r12d
mov r12d, eax
and r12d, r9d
and esi, r8d
mov edi, r12d
mov r12d, r11d
or r12d, r8d
xor edi, r10d
xor edi, r12d
mov r12d, r11d
rorx r11d, r11d, 0xb
and edi, ebx
and r12d, eax
xor esi, edi
mov edi, r12d
mov r12d, dword [r14 + 0x78]
xor edi, ecx
xor esi, edi
rorx esi, esi, 7
add edx, esi
andn esi, r9d, ecx
lea edx, [r12 + rdx - 0x107ba2a3]
mov r12d, ebx
xor esi, r8d
xor r12d, eax
xor esi, r12d
mov r12d, r9d
and r12d, r8d
and esi, edx
mov edi, r12d
mov r12d, ebx
or r12d, edx
xor edi, ecx
xor edi, r12d
mov r12d, ebx
rorx ebx, ebx, 0xb
and edi, r10d
and r12d, r9d
xor esi, edi
mov edi, r12d
mov r12d, dword [r14 + 0x50]
xor edi, eax
xor esi, edi
rorx esi, esi, 7
add r11d, esi
andn esi, r8d, eax
lea r11d, [r12 + r11 - 0x167a8a4f]
mov r12d, r10d
xor esi, edx
xor r12d, r9d
xor esi, r12d
mov r12d, r8d
and r12d, edx
and esi, r11d
mov edi, r12d
mov r12d, r10d
or r12d, r11d
xor edi, eax
xor edi, r12d
mov r12d, r10d
rorx r10d, r10d, 0xb
and edi, ecx
and r12d, r8d
xor esi, edi
mov edi, r12d
mov r12d, dword [r14 + 0x48]
xor edi, r9d
xor esi, edi
rorx esi, esi, 7
add ebx, esi
andn esi, edx, r9d
lea ebx, [r12 + rbx - 0x23d9dcfe]
mov r12d, ecx
xor esi, r11d
xor r12d, r8d
xor esi, r12d
mov r12d, edx
and r12d, r11d
and esi, ebx
mov edi, r12d
mov r12d, ecx
or r12d, ebx
xor edi, r9d
xor edi, r12d
mov r12d, ecx
rorx ecx, ecx, 0xb
and edi, eax
and r12d, edx
xor esi, edi
mov edi, r12d
mov r12d, dword [r14 + 0x64]
xor edi, r8d
xor esi, edi
rorx esi, esi, 7
add r10d, esi
andn esi, r11d, r8d
lea r10d, [r12 + r10 - 0x149ae478]
mov r12d, eax
xor esi, ebx
xor r12d, edx
xor esi, r12d
mov r12d, r11d
and r12d, ebx
and esi, r10d
mov edi, r12d
mov r12d, eax
or r12d, r10d
xor edi, r8d
xor edi, r12d
mov r12d, eax
rorx eax, eax, 0xb
and edi, r9d
and r12d, r11d
xor esi, edi
mov edi, r12d
mov r12d, dword [r14 + 0x4c]
xor edi, edx
xor esi, edi
rorx esi, esi, 7
add ecx, esi
andn esi, ebx, edx
lea ecx, [r12 + rcx + 0x23893e81]
mov r12d, r9d
xor esi, r10d
xor r12d, r11d
xor esi, r12d
mov r12d, ebx
and esi, ecx
and r12d, r10d
mov edi, r12d
mov r12d, r9d
or r12d, ecx
xor edi, edx
xor edi, r12d
mov r12d, r9d
rorx r9d, r9d, 0xb
and edi, r8d
and r12d, ebx
xor esi, edi
mov edi, r12d
mov r12d, dword [r14 + 0xc]
xor edi, r11d
xor esi, edi
rorx esi, esi, 7
add eax, esi
andn esi, r10d, r11d
lea eax, [r12 + rax - 0x2c69533b]
mov r12d, r8d
xor esi, ecx
xor r12d, ebx
xor esi, r12d
mov r12d, r10d
and r12d, ecx
and esi, eax
mov edi, r12d
mov r12d, r8d
or r12d, eax
xor edi, r11d
xor edi, r12d
mov r12d, r8d
rorx r8d, r8d, 0xb
and edi, edx
and r12d, r10d
xor esi, edi
mov edi, r12d
mov r12d, dword [r14 + 0x58]
xor edi, ebx
xor esi, edi
rorx esi, esi, 7
add r9d, esi
andn esi, ecx, ebx
lea r9d, [r12 + r9 + 0xf6d6ff3]
mov r12d, edx
xor esi, eax
xor r12d, r10d
xor esi, r12d
mov r12d, ecx
and r12d, eax
and esi, r9d
mov edi, r12d
mov r12d, edx
xor edi, ebx
or r12d, r9d
xor edi, r12d
mov r12d, edx
rorx edx, edx, 0xb
and edi, r11d
and r12d, ecx
xor esi, edi
mov edi, r12d
mov r12d, dword [r14 + 0x2c]
xor edi, r10d
xor esi, edi
rorx esi, esi, 7
add r8d, esi
andn esi, eax, r10d
lea r8d, [r12 + r8 - 0x7c0bbdc7]
mov r12d, r11d
xor esi, r9d
xor r12d, ecx
xor esi, r12d
mov r12d, eax
and r12d, r9d
and esi, r8d
mov edi, r12d
mov r12d, r11d
or r12d, r8d
xor edi, r10d
xor edi, r12d
mov r12d, r11d
rorx r11d, r11d, 0xb
and edi, ebx
and r12d, eax
xor esi, edi
mov edi, r12d
mov r12d, dword [r14 + 0x7c]
xor edi, ecx
xor esi, edi
rorx esi, esi, 7
add edx, esi
andn esi, r9d, ecx
lea edx, [r12 + rdx + 0x2e0b4482]
mov r12d, ebx
xor esi, r8d
xor r12d, eax
xor esi, r12d
mov r12d, r9d
and r12d, r8d
and esi, edx
mov edi, r12d
mov r12d, ebx
or r12d, edx
xor edi, ecx
xor edi, r12d
mov r12d, ebx
rorx ebx, ebx, 0xb
and edi, r10d
and r12d, r9d
xor esi, edi
mov edi, r12d
mov r12d, dword [r14 + 0x54]
xor edi, eax
xor esi, edi
rorx esi, esi, 7
add r11d, esi
andn esi, r8d, eax
lea r11d, [r12 + r11 - 0x5b7bdffc]
mov r12d, r10d
xor esi, edx
xor r12d, r9d
xor esi, r12d
mov r12d, r8d
and r12d, edx
and esi, r11d
mov edi, r12d
mov r12d, r10d
or r12d, r11d
xor edi, eax
xor edi, r12d
mov r12d, r10d
rorx r10d, r10d, 0xb
and edi, ecx
and r12d, r8d
xor esi, edi
mov edi, r12d
mov r12d, dword [r14 + 0x20]
xor edi, r9d
xor esi, edi
rorx esi, esi, 7
add ebx, esi
andn esi, edx, r9d
lea ebx, [r12 + rbx + 0x69c8f04a]
mov r12d, ecx
xor esi, r11d
xor r12d, r8d
xor esi, r12d
mov r12d, edx
and r12d, r11d
and esi, ebx
mov edi, r12d
mov r12d, ecx
or r12d, ebx
xor edi, r9d
xor edi, r12d
mov r12d, ecx
rorx ecx, ecx, 0xb
and edi, eax
xor esi, edi
and r12d, edx
mov edi, r12d
mov r12d, dword [r14 + 0x6c]
xor edi, r8d
xor esi, edi
rorx esi, esi, 7
add r10d, esi
andn esi, r11d, r8d
lea r10d, [r12 + r10 - 0x61e064a2]
mov r12d, eax
xor esi, ebx
xor r12d, edx
xor esi, r12d
mov r12d, r11d
and r12d, ebx
and esi, r10d
mov edi, r12d
mov r12d, eax
or r12d, r10d
xor edi, r8d
xor edi, r12d
mov r12d, eax
rorx eax, eax, 0xb
and edi, r9d
and r12d, r11d
xor esi, edi
mov edi, r12d
mov r12d, dword [r14 + 0x30]
xor edi, edx
xor esi, edi
rorx esi, esi, 7
add ecx, esi
andn esi, ebx, edx
lea ecx, [r12 + rcx + 0x21c66842]
mov r12d, r9d
xor esi, r10d
xor r12d, r11d
xor esi, r12d
mov r12d, ebx
and r12d, r10d
and esi, ecx
mov edi, r12d
mov r12d, r9d
or r12d, ecx
xor edi, edx
xor edi, r12d
mov r12d, r9d
rorx r9d, r9d, 0xb
and edi, r8d
and r12d, ebx
xor esi, edi
mov edi, r12d
mov r12d, dword [r14 + 0x24]
xor edi, r11d
xor esi, edi
rorx esi, esi, 7
add eax, esi
andn esi, r10d, r11d
lea eax, [r12 + rax - 0x9169366]
mov r12d, r8d
xor esi, ecx
xor r12d, ebx
xor esi, r12d
mov r12d, r10d
and r12d, ecx
and esi, eax
mov edi, r12d
mov r12d, r8d
or r12d, eax
xor edi, r11d
xor edi, r12d
mov r12d, r8d
rorx r8d, r8d, 0xb
and edi, edx
and r12d, r10d
xor esi, edi
mov edi, r12d
mov r12d, dword [r14 + 4]
xor edi, ebx
xor esi, edi
rorx esi, esi, 7
add r9d, esi
andn esi, ecx, ebx
lea r9d, [r12 + r9 + 0x670c9c61]
mov r12d, edx
xor esi, eax
xor r12d, r10d
xor esi, r12d
mov r12d, ecx
and r12d, eax
and esi, r9d
mov edi, r12d
mov r12d, edx
xor edi, ebx
or r12d, r9d
xor edi, r12d
mov r12d, edx
rorx edx, edx, 0xb
and edi, r11d
and r12d, ecx
xor esi, edi
mov edi, r12d
mov r12d, dword [r14 + 0x74]
xor edi, r10d
xor esi, edi
rorx esi, esi, 7
add r8d, esi
andn esi, eax, r10d
lea r8d, [r12 + r8 - 0x542c7710]
mov r12d, r11d
xor esi, r9d
xor r12d, ecx
xor esi, r12d
mov r12d, eax
and r12d, r9d
and esi, r8d
mov edi, r12d
mov r12d, r11d
xor edi, r10d
or r12d, r8d
xor edi, r12d
mov r12d, r11d
rorx r11d, r11d, 0xb
and edi, ebx
and r12d, eax
xor esi, edi
mov edi, r12d
mov r12d, dword [r14 + 0x14]
xor edi, ecx
xor esi, edi
rorx esi, esi, 7
add edx, esi
andn esi, r9d, ecx
lea edx, [r12 + rdx + 0x6a51a0d2]
mov r12d, ebx
xor esi, r8d
xor r12d, eax
xor esi, r12d
mov r12d, r9d
and r12d, r8d
and esi, edx
mov edi, r12d
mov r12d, ebx
xor edi, ecx
or r12d, edx
xor edi, r12d
mov r12d, ebx
rorx ebx, ebx, 0xb
and edi, r10d
and r12d, r9d
xor esi, edi
mov edi, r12d
mov r12d, dword [r14 + 0x3c]
xor edi, eax
xor esi, edi
rorx esi, esi, 7
add r11d, esi
andn esi, r8d, eax
lea r11d, [r12 + r11 - 0x27abd098]
mov r12d, r10d
xor esi, edx
xor r12d, r9d
xor esi, r12d
mov r12d, r8d
and r12d, edx
and esi, r11d
mov edi, r12d
mov r12d, r10d
xor edi, eax
or r12d, r11d
xor edi, r12d
mov r12d, r10d
rorx r10d, r10d, 0xb
and edi, ecx
and r12d, r8d
xor esi, edi
mov edi, r12d
mov r12d, dword [r14 + 0x44]
xor edi, r9d
xor esi, edi
rorx esi, esi, 7
add ebx, esi
andn esi, edx, r9d
lea ebx, [r12 + rbx - 0x69f058d8]
mov r12d, ecx
xor esi, r11d
xor r12d, r8d
xor esi, r12d
mov r12d, edx
and r12d, r11d
and esi, ebx
mov edi, r12d
mov r12d, ecx
or r12d, ebx
xor edi, r9d
xor edi, r12d
mov r12d, ecx
rorx ecx, ecx, 0xb
and edi, eax
and r12d, edx
xor esi, edi
mov edi, r12d
mov r12d, dword [r14 + 0x28]
xor edi, r8d
xor esi, edi
rorx esi, esi, 7
add r10d, esi
andn esi, r11d, r8d
lea r10d, [r12 + r10 - 0x54aecc5d]
mov r12d, eax
xor esi, ebx
xor r12d, edx
xor esi, r12d
mov r12d, r11d
add dword [rsp + 0x3c], r10d
add dword [rsp + 0x28], ebx
and r12d, ebx
and esi, r10d
add dword [rsp + 0x2c], r11d
mov edi, r12d
mov r12d, eax
or r12d, r10d
xor edi, r8d
xor edi, r12d
mov r12d, eax
rorx eax, eax, 0xb
add eax, dword [r14 + 0x34]
and edi, r9d
and r12d, r11d
xor esi, edi
mov edi, r12d
mov r12d, dword [r14 + 0x40]
xor edi, edx
xor esi, edi
rorx esi, esi, 7
add ecx, esi
lea esi, [r13 + rax + 0x137a3be4]
andn r13d, ebx, edx
lea ecx, [r12 + rcx + 0x6eef0b6c]
mov r12d, r9d
xor r13d, r10d
add dword [rsp + 0x38], ecx
xor r12d, r11d
xor r13d, r12d
mov r12d, ebx
and r12d, r10d
and r13d, ecx
mov eax, r12d
mov r12d, r9d
or r12d, ecx
xor eax, edx
xor eax, r12d
mov r12d, r9d
and eax, r8d
and r12d, ebx
xor r13d, eax
mov eax, r12d
xor eax, r11d
xor r13d, eax
vmovq rax, xmm0
rorx r13d, r13d, 7
add r13d, esi
add dword [rsp + 0x30], edx
sub r14, 0xffffffffffffff80
add dword [rsp + 0x34], r8d
add dword [rsp + 0x44], r9d
cmp r14, rax
jne 0x14011e5c0
vmovq rdi, xmm5
mov r15d, dword [rsp + 0x3c]
vmovd xmm4, dword [rsp + 0x34]
vmovd xmm5, dword [rsp + 0x2c]
vpinsrd xmm2, xmm4, dword [rsp + 0x44], 1
vpinsrd xmm0, xmm5, dword [rsp + 0x30], 1
vmovd xmm4, r13d
mov r12d, dword [rsp + 0x38]
mov rbx, qword [rsp + 0x48]
vmovd xmm1, r15d
vpinsrd xmm1, xmm1, dword [rsp + 0x28], 1
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 0x140120980
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.haval4_short
mov r8, qword [rsp + 0x20]
add r14, r8
sub rbx, r8
jmp 0x14011e545
mov rdx, r14
mov rcx, rdi
vzeroupper
call sym.memcpy
jmp 0x14012092c
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.haval4_short