Function at 0x14011a080
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, 0x48
mov rbp, rcx
mov rsi, rdx
mov rbx, r8
cmp r8, 0xff
jbe 0x14011c0c0
mov eax, dword [rcx + 0xa8]
and eax, 0x7f
jne 0x14011c080
mov eax, dword [rbp + 0x94]
mov edi, dword [rbp + 0x80]
vmovq xmm17, rbp
mov qword [rsp + 0x38], rbx
mov r12d, dword [rbp + 0x84]
mov r13d, dword [rbp + 0x88]
mov r14d, dword [rbp + 0x8c]
mov r15d, dword [rbp + 0x90]
mov dword [rsp + 0x2c], eax
mov eax, dword [rbp + 0x98]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x9c]
mov dword [rsp + 0x34], eax
lea rax, [rbx - 0x80]
and rax, 0xffffffffffffff80
lea rax, [rsi + rax + 0x80]
vmovq xmm3, rax
nop word cs:[rax + rax]
mov r10d, dword [rsp + 0x2c]
mov r11d, dword [rsp + 0x30]
mov ebx, r14d
rorx eax, dword [rsp + 0x34], 0xb
xor ebx, r15d
add eax, dword [rsi]
and ebx, r13d
xor ebx, r15d
mov edx, r11d
mov ecx, r10d
and ecx, r12d
and edx, edi
xor edx, ecx
mov ecx, r13d
xor ebx, edx
xor ecx, r14d
mov edx, r10d
rorx ebx, ebx, 7
add ebx, eax
rorx eax, r11d, 0xb
mov r11d, ecx
add eax, dword [rsi + 4]
and edx, ebx
and r11d, r12d
xor r11d, edx
mov edx, edi
and edx, r15d
xor edx, r14d
xor r11d, edx
rorx edx, r10d, 0xb
add edx, dword [rsi + 8]
rorx r11d, r11d, 7
add r11d, eax
mov ecx, r11d
and ecx, r15d
mov r10d, ecx
mov ecx, ebx
and ecx, r14d
xor r10d, ecx
mov ecx, r12d
xor ecx, r13d
mov eax, ecx
mov ecx, ebx
and eax, edi
xor eax, r13d
xor r10d, eax
rorx eax, r15d, 0xb
add eax, dword [rsi + 0xc]
rorx r10d, r10d, 7
add r10d, edx
mov edx, r11d
mov r9d, r10d
and edx, r13d
mov ebp, r10d
and r9d, r14d
xor r9d, edx
andn edx, ebx, r12d
and ecx, edi
and ebp, r11d
or edx, ecx
mov ecx, r10d
xor r9d, edx
and ecx, r12d
rorx edx, r14d, 0xb
add edx, dword [rsi + 0x10]
rorx r9d, r9d, 7
add r9d, eax
mov r8d, r9d
and r8d, r13d
xor r8d, ecx
mov ecx, ebx
xor ecx, edi
mov eax, ecx
and eax, r11d
xor eax, edi
xor r8d, eax
rorx eax, r13d, 0xb
add eax, dword [rsi + 0x14]
rorx r8d, r8d, 7
add r8d, edx
mov edx, r9d
mov ecx, r8d
and edx, edi
and ecx, r12d
xor ecx, edx
andn edx, r10d, ebx
or edx, ebp
mov ebp, ebx
xor ecx, edx
and ebp, r8d
rorx ecx, ecx, 7
add ecx, eax
rorx eax, r12d, 0xb
add eax, dword [rsi + 0x18]
mov edx, ecx
and edx, edi
xor edx, ebp
andn ebp, r9d, r11d
vmovd xmm0, ebp
mov ebp, r9d
vmovd xmm4, edx
and ebp, r10d
vmovd edx, xmm0
or ebp, edx
vmovd edx, xmm4
xor edx, ebp
rorx ebp, edi, 0xb
add ebp, dword [rsi + 0x1c]
rorx edx, edx, 7
add edx, eax
mov eax, ebx
rorx ebx, ebx, 0xb
and eax, edx
mov dword [rsp + 0x20], edx
mov edx, r11d
add ebx, dword [rsi + 0x20]
and edx, ecx
xor eax, edx
andn edx, r8d, r10d
vmovd xmm5, ebp
vmovd xmm1, edx
mov edx, r8d
and edx, r9d
vmovd xmm2, edx
vmovd edx, xmm1
vmovd ebp, xmm2
or edx, ebp
vmovd ebp, xmm5
xor eax, edx
mov edx, r11d
rorx r11d, r11d, 0xb
add r11d, dword [rsi + 0x24]
rorx eax, eax, 7
add eax, ebp
mov ebp, r10d
and edx, eax
vmovd xmm0, edx
mov edx, dword [rsp + 0x20]
and ebp, edx
vmovd edx, xmm0
xor edx, ebp
mov ebp, ecx
vmovd xmm0, edx
and ebp, r8d
andn edx, ecx, r9d
or ebp, edx
vmovd edx, xmm0
xor ebp, edx
mov edx, r10d
rorx r10d, r10d, 0xb
add r10d, dword [rsi + 0x28]
rorx ebp, ebp, 7
add ebx, ebp
mov ebp, r9d
and ebp, eax
and edx, ebx
xor edx, ebp
mov ebp, dword [rsp + 0x20]
vmovd xmm0, edx
andn edx, ebp, r8d
vmovd xmm1, edx
mov edx, ebp
and edx, ecx
mov ebp, edx
vmovd edx, xmm1
or ebp, edx
vmovd edx, xmm0
xor ebp, edx
mov edx, r9d
rorx r9d, r9d, 0xb
rorx ebp, ebp, 7
add r11d, ebp
mov ebp, r8d
and ebp, ebx
and edx, r11d
xor edx, ebp
mov ebp, eax
vmovd xmm0, edx
andn edx, eax, ecx
vmovd xmm1, edx
mov edx, dword [rsp + 0x20]
and ebp, edx
vmovd edx, xmm1
or ebp, edx
vmovd edx, xmm0
add r9d, dword [rsi + 0x2c]
xor ebp, edx
mov edx, r8d
rorx r8d, r8d, 0xb
add r8d, dword [rsi + 0x30]
rorx ebp, ebp, 7
add r10d, ebp
mov ebp, ecx
and ebp, r11d
and edx, r10d
xor edx, ebp
mov ebp, ebx
vmovd xmm0, edx
and ebp, eax
andn edx, ebx, dword [rsp + 0x20]
or ebp, edx
vmovd edx, xmm0
xor ebp, edx
mov edx, ecx
rorx ecx, ecx, 0xb
add ecx, dword [rsi + 0x34]
rorx ebp, ebp, 7
add r9d, ebp
and edx, r9d
vmovd xmm0, edx
mov edx, dword [rsp + 0x20]
and edx, r10d
mov ebp, edx
vmovd edx, xmm0
xor edx, ebp
mov ebp, r11d
vmovd xmm0, edx
and ebp, ebx
andn edx, r11d, eax
or ebp, edx
vmovd edx, xmm0
xor ebp, edx
mov edx, dword [rsp + 0x20]
rorx ebp, ebp, 7
add r8d, ebp
mov ebp, eax
and ebp, r9d
and edx, r8d
xor edx, ebp
mov ebp, r10d
vmovd xmm0, edx
and ebp, r11d
andn edx, r10d, ebx
or ebp, edx
vmovd edx, xmm0
xor ebp, edx
rorx edx, dword [rsp + 0x20], 0xb
add edx, dword [rsi + 0x38]
rorx ebp, ebp, 7
add ecx, ebp
mov ebp, eax
rorx eax, eax, 0xb
and ebp, ecx
mov dword [rsp + 0x20], ecx
vmovd xmm0, ebp
mov ebp, ebx
and ebp, r8d
vmovd ecx, xmm0
add eax, dword [rsi + 0x3c]
xor ecx, ebp
mov ebp, r9d
vmovd xmm0, ecx
and ebp, r10d
andn ecx, r9d, r11d
or ebp, ecx
vmovd ecx, xmm0
xor ebp, ecx
mov ecx, ebx
rorx ebx, ebx, 0xb
add ebx, dword [rsi + 0x40]
rorx ebp, ebp, 7
add edx, ebp
mov ebp, r11d
and ecx, edx
vmovd xmm0, ecx
mov ecx, dword [rsp + 0x20]
and ebp, ecx
vmovd ecx, xmm0
xor ecx, ebp
mov ebp, r8d
vmovd xmm0, ecx
and ebp, r9d
andn ecx, r8d, r10d
or ebp, ecx
vmovd ecx, xmm0
xor ebp, ecx
mov ecx, r11d
rorx r11d, r11d, 0xb
add r11d, dword [rsi + 0x44]
rorx ebp, ebp, 7
add eax, ebp
mov ebp, r10d
and ebp, edx
and ecx, eax
xor ecx, ebp
mov ebp, dword [rsp + 0x20]
vmovd xmm0, ecx
andn ecx, ebp, r9d
vmovd xmm1, ecx
mov ecx, ebp
and ecx, r8d
mov ebp, ecx
vmovd ecx, xmm1
or ebp, ecx
vmovd ecx, xmm0
xor ebp, ecx
mov ecx, r10d
rorx r10d, r10d, 0xb
rorx ebp, ebp, 7
add ebx, ebp
mov ebp, r9d
and ebp, eax
and ecx, ebx
xor ecx, ebp
mov ebp, edx
vmovd xmm0, ecx
andn ecx, edx, r8d
vmovd xmm1, ecx
mov ecx, dword [rsp + 0x20]
and ebp, ecx
vmovd ecx, xmm1
or ebp, ecx
vmovd ecx, xmm0
xor ebp, ecx
mov ecx, r9d
add r10d, dword [rsi + 0x48]
rorx r9d, r9d, 0xb
rorx ebp, ebp, 7
add r9d, dword [rsi + 0x4c]
add r11d, ebp
mov ebp, r8d
and ebp, ebx
and ecx, r11d
xor ecx, ebp
mov ebp, eax
vmovd xmm0, ecx
and ebp, edx
andn ecx, eax, dword [rsp + 0x20]
or ebp, ecx
vmovd ecx, xmm0
xor ebp, ecx
mov ecx, r8d
rorx r8d, r8d, 0xb
add r8d, dword [rsi + 0x50]
rorx ebp, ebp, 7
add r10d, ebp
and ecx, r10d
vmovd xmm0, ecx
mov ecx, dword [rsp + 0x20]
and ecx, r11d
mov ebp, ecx
vmovd ecx, xmm0
xor ecx, ebp
mov ebp, ebx
vmovd xmm0, ecx
and ebp, eax
andn ecx, ebx, edx
or ebp, ecx
vmovd ecx, xmm0
xor ebp, ecx
mov ecx, dword [rsp + 0x20]
rorx ebp, ebp, 7
add r9d, ebp
mov ebp, edx
and ebp, r10d
and ecx, r9d
xor ecx, ebp
mov ebp, r11d
vmovd xmm0, ecx
and ebp, ebx
andn ecx, r11d, eax
or ebp, ecx
vmovd ecx, xmm0
xor ebp, ecx
rorx ecx, dword [rsp + 0x20], 0xb
add ecx, dword [rsi + 0x54]
rorx ebp, ebp, 7
add r8d, ebp
mov ebp, edx
rorx edx, edx, 0xb
and ebp, r8d
mov dword [rsp + 0x20], r8d
vmovd xmm0, ebp
mov ebp, eax
and ebp, r9d
vmovd r8d, xmm0
xor r8d, ebp
mov ebp, r10d
add edx, dword [rsi + 0x58]
vmovd xmm0, r8d
and ebp, r11d
andn r8d, r10d, ebx
or ebp, r8d
vmovd r8d, xmm0
xor ebp, r8d
mov r8d, eax
rorx eax, eax, 0xb
add eax, dword [rsi + 0x5c]
rorx ebp, ebp, 7
add ecx, ebp
mov ebp, ebx
and r8d, ecx
vmovd xmm0, r8d
mov r8d, dword [rsp + 0x20]
and ebp, r8d
vmovd r8d, xmm0
xor r8d, ebp
mov ebp, r9d
vmovd xmm0, r8d
and ebp, r10d
andn r8d, r9d, r11d
or ebp, r8d
vmovd r8d, xmm0
xor ebp, r8d
mov r8d, ebx
rorx ebx, ebx, 0xb
add ebx, dword [rsi + 0x60]
rorx ebp, ebp, 7
add edx, ebp
mov ebp, r11d
and ebp, ecx
and r8d, edx
xor r8d, ebp
mov ebp, dword [rsp + 0x20]
vmovd xmm0, r8d
andn r8d, ebp, r10d
vmovd xmm1, r8d
mov r8d, ebp
and r8d, r9d
mov ebp, r8d
vmovd r8d, xmm1
or ebp, r8d
vmovd r8d, xmm0
xor ebp, r8d
mov r8d, r11d
rorx r11d, r11d, 0xb
rorx ebp, ebp, 7
add eax, ebp
mov ebp, r10d
and ebp, edx
and r8d, eax
xor r8d, ebp
mov ebp, ecx
vmovd xmm0, r8d
andn r8d, ecx, r9d
vmovd xmm1, r8d
mov r8d, dword [rsp + 0x20]
and ebp, r8d
vmovd r8d, xmm1
or ebp, r8d
vmovd r8d, xmm0
xor ebp, r8d
mov r8d, r10d
rorx r10d, r10d, 0xb
rorx ebp, ebp, 7
add ebx, ebp
mov ebp, r9d
add r11d, dword [rsi + 0x64]
add r10d, dword [rsi + 0x68]
and ebp, eax
and r8d, ebx
xor r8d, ebp
mov ebp, edx
vmovd xmm0, r8d
and ebp, ecx
andn r8d, edx, dword [rsp + 0x20]
or ebp, r8d
vmovd r8d, xmm0
xor ebp, r8d
mov r8d, r9d
rorx r9d, r9d, 0xb
add r9d, dword [rsi + 0x6c]
rorx ebp, ebp, 7
add r11d, ebp
and r8d, r11d
vmovd xmm0, r8d
mov r8d, dword [rsp + 0x20]
and r8d, ebx
mov ebp, r8d
vmovd r8d, xmm0
xor r8d, ebp
mov ebp, eax
vmovd xmm0, r8d
and ebp, edx
andn r8d, eax, ecx
or ebp, r8d
vmovd r8d, xmm0
xor ebp, r8d
mov r8d, dword [rsp + 0x20]
rorx ebp, ebp, 7
add r10d, ebp
mov ebp, ecx
and ebp, r11d
and r8d, r10d
xor r8d, ebp
mov ebp, ebx
vmovd xmm0, r8d
and ebp, eax
andn r8d, ebx, edx
or ebp, r8d
vmovd r8d, xmm0
xor ebp, r8d
rorx r8d, dword [rsp + 0x20], 0xb
add r8d, dword [rsi + 0x70]
rorx ebp, ebp, 7
add r9d, ebp
mov ebp, ecx
rorx ecx, ecx, 0xb
and ebp, r9d
mov dword [rsp + 0x20], r9d
vmovd xmm0, ebp
mov ebp, edx
and ebp, r10d
vmovd r9d, xmm0
xor r9d, ebp
mov ebp, r11d
vmovd xmm0, r9d
andn r9d, r11d, eax
and ebp, ebx
add ecx, dword [rsi + 0x74]
or ebp, r9d
vmovd r9d, xmm0
xor ebp, r9d
mov r9d, edx
rorx edx, edx, 0xb
add edx, dword [rsi + 0x78]
rorx ebp, ebp, 7
add r8d, ebp
mov ebp, eax
and r9d, r8d
vmovd xmm0, r9d
mov r9d, dword [rsp + 0x20]
and ebp, r9d
vmovd r9d, xmm0
xor r9d, ebp
mov ebp, r10d
vmovd xmm0, r9d
and ebp, r11d
andn r9d, r10d, ebx
or ebp, r9d
vmovd r9d, xmm0
xor ebp, r9d
mov r9d, eax
rorx eax, eax, 0xb
add eax, dword [rsi + 0x7c]
rorx ebp, ebp, 7
add ecx, ebp
mov ebp, ebx
and ebp, r8d
and r9d, ecx
xor r9d, ebp
mov ebp, dword [rsp + 0x20]
vmovd xmm0, r9d
andn r9d, ebp, r11d
vmovd xmm1, r9d
mov r9d, ebp
and r9d, r10d
mov ebp, r9d
vmovd r9d, xmm1
or ebp, r9d
vmovd r9d, xmm0
xor ebp, r9d
mov r9d, ebx
rorx ebx, ebx, 0xb
rorx ebp, ebp, 7
add edx, ebp
mov ebp, r11d
and ebp, ecx
and r9d, edx
xor r9d, ebp
mov ebp, r8d
vmovd xmm0, r9d
andn r9d, r8d, r10d
vmovd xmm1, r9d
mov r9d, dword [rsp + 0x20]
and ebp, r9d
vmovd r9d, xmm1
or ebp, r9d
vmovd r9d, xmm0
xor ebp, r9d
rorx ebp, ebp, 7
add eax, ebp
mov ebp, ecx
andn r9d, eax, r8d
and ebp, edx
xor r9d, ebp
mov ebp, r11d
vmovd xmm0, r9d
mov r9d, dword [rsp + 0x20]
xor ebp, r9d
vmovd r9d, xmm0
xor ebp, r9d
and ebp, r10d
vmovd xmm0, ebp
mov ebp, ecx
and ebp, eax
vmovd r9d, xmm0
xor r9d, ebp
mov ebp, r8d
xor ebp, ecx
and ebp, edx
xor ebp, r11d
rorx r11d, r11d, 0xb
xor ebp, r9d
mov r9d, dword [rsi + 0x14]
rorx ebp, ebp, 7
add ebx, ebp
mov ebp, edx
and ebp, eax
lea ebx, [r9 + rbx + 0x452821e6]
andn r9d, ebx, ecx
xor r9d, ebp
mov ebp, r10d
xor ebp, r8d
xor ebp, r9d
mov r9d, dword [rsp + 0x20]
and ebp, r9d
vmovd xmm0, ebp
mov ebp, edx
and ebp, ebx
vmovd r9d, xmm0
xor r9d, ebp
mov ebp, ecx
xor ebp, edx
and ebp, eax
xor ebp, r10d
rorx r10d, r10d, 0xb
xor ebp, r9d
mov r9d, dword [rsi + 0x38]
rorx ebp, ebp, 7
add r11d, ebp
mov ebp, eax
and ebp, ebx
lea r11d, [r9 + r11 + 0x38d01377]
andn r9d, r11d, edx
xor r9d, ebp
vmovd xmm0, r9d
mov r9d, dword [rsp + 0x20]
xor r9d, ecx
mov ebp, r9d
vmovd r9d, xmm0
xor ebp, r9d
and ebp, r8d
vmovd xmm0, ebp
mov ebp, eax
and ebp, r11d
vmovd r9d, xmm0
xor r9d, ebp
mov ebp, edx
vmovd xmm0, r9d
mov r9d, dword [rsp + 0x20]
xor ebp, eax
and ebp, ebx
xor ebp, r9d
vmovd r9d, xmm0
xor ebp, r9d
mov r9d, dword [rsi + 0x68]
rorx ebp, ebp, 7
add r10d, ebp
mov ebp, ebx
and ebp, r11d
lea r10d, [r9 + r10 - 0x41ab9931]
andn r9d, r10d, eax
xor r9d, ebp
mov ebp, r8d
xor ebp, edx
xor ebp, r9d
and ebp, ecx
vmovd xmm0, ebp
mov ebp, ebx
and ebp, r10d
vmovd r9d, xmm0
xor r9d, ebp
mov ebp, eax
xor ebp, ebx
and ebp, r11d
xor ebp, r8d
rorx r8d, r8d, 0xb
xor ebp, r9d
rorx r9d, dword [rsp + 0x20], 0xb
rorx ebp, ebp, 7
add r9d, ebp
mov ebp, dword [rsi + 0x48]
lea r9d, [rbp + r9 + 0x34e90c6c]
mov ebp, r11d
mov dword [rsp + 0x20], r9d
and ebp, r10d
andn r9d, r9d, ebx
xor r9d, ebp
mov ebp, ecx
xor ebp, eax
xor ebp, r9d
mov r9d, dword [rsp + 0x20]
and ebp, edx
vmovd xmm0, ebp
mov ebp, r11d
and ebp, r9d
vmovd r9d, xmm0
xor r9d, ebp
mov ebp, ebx
xor ebp, r11d
and ebp, r10d
xor ebp, ecx
rorx ecx, ecx, 0xb
xor ebp, r9d
mov r9d, dword [rsi + 0x2c]
rorx ebp, ebp, 7
add r8d, ebp
mov ebp, r10d
lea r8d, [r9 + r8 - 0x3f53d649]
andn r9d, r8d, r11d
vmovd xmm0, r9d
mov r9d, dword [rsp + 0x20]
and ebp, r9d
vmovd r9d, xmm0
xor r9d, ebp
mov ebp, edx
xor ebp, ebx
xor ebp, r9d
and ebp, eax
vmovd xmm0, ebp
mov ebp, r10d
and ebp, r8d
vmovd r9d, xmm0
xor r9d, ebp
mov ebp, r11d
vmovd xmm0, r9d
mov r9d, dword [rsp + 0x20]
xor ebp, r10d
and ebp, r9d
vmovd r9d, xmm0
xor ebp, edx
rorx edx, edx, 0xb
xor ebp, r9d
mov r9d, dword [rsi + 0x70]
rorx ebp, ebp, 7
add ecx, ebp
lea ecx, [r9 + rcx - 0x3683af23]
andn r9d, ecx, r10d
vmovd xmm0, r9d
mov r9d, dword [rsp + 0x20]
and r9d, r8d
mov ebp, r9d
vmovd r9d, xmm0
xor r9d, ebp
mov ebp, eax
xor ebp, r11d
xor ebp, r9d
mov r9d, dword [rsp + 0x20]
and ebp, ebx
vmovd xmm0, ebp
and r9d, ecx
mov ebp, r9d
vmovd r9d, xmm0
xor r9d, ebp
mov ebp, r10d
vmovd xmm0, r9d
mov r9d, dword [rsp + 0x20]
xor ebp, r9d
vmovd r9d, xmm0
and ebp, r8d
xor ebp, eax
rorx eax, eax, 0xb
xor ebp, r9d
mov r9d, dword [rsi + 0x1c]
rorx ebp, ebp, 7
add edx, ebp
mov ebp, r8d
and ebp, ecx
lea edx, [r9 + rdx + 0x3f84d5b5]
andn r9d, edx, dword [rsp + 0x20]
xor r9d, ebp
mov ebp, ebx
xor ebp, r10d
xor ebp, r9d
and ebp, r11d
vmovd xmm0, ebp
mov ebp, r8d
and ebp, edx
vmovd r9d, xmm0
xor r9d, ebp
vmovd xmm0, r9d
mov r9d, dword [rsp + 0x20]
xor r9d, r8d
mov ebp, r9d
vmovd r9d, xmm0
and ebp, ecx
xor ebp, ebx
rorx ebx, ebx, 0xb
xor ebp, r9d
mov r9d, dword [rsi + 0x40]
rorx ebp, ebp, 7
add eax, ebp
mov ebp, ecx
and ebp, edx
lea eax, [r9 + rax - 0x4ab8f6e9]
andn r9d, eax, r8d
xor r9d, ebp
mov ebp, r11d
vmovd xmm0, r9d
mov r9d, dword [rsp + 0x20]
xor ebp, r9d
vmovd r9d, xmm0
xor ebp, r9d
and ebp, r10d
vmovd xmm0, ebp
mov ebp, ecx
and ebp, eax
vmovd r9d, xmm0
xor r9d, ebp
mov ebp, r8d
xor ebp, ecx
and ebp, edx
xor ebp, r11d
rorx r11d, r11d, 0xb
xor ebp, r9d
mov r9d, dword [rsi]
rorx ebp, ebp, 7
add ebx, ebp
mov ebp, edx
and ebp, eax
lea ebx, [r9 + rbx - 0x6de92a27]
andn r9d, ebx, ecx
xor r9d, ebp
mov ebp, r10d
xor ebp, r8d
xor ebp, r9d
mov r9d, dword [rsp + 0x20]
and ebp, r9d
vmovd xmm0, ebp
mov ebp, edx
and ebp, ebx
vmovd r9d, xmm0
xor r9d, ebp
mov ebp, ecx
xor ebp, edx
and ebp, eax
xor ebp, r10d
rorx r10d, r10d, 0xb
xor ebp, r9d
mov r9d, dword [rsi + 0x5c]
rorx ebp, ebp, 7
add r11d, ebp
mov ebp, eax
and ebp, ebx
lea r11d, [r9 + r11 - 0x768604e5]
andn r9d, r11d, edx
xor r9d, ebp
vmovd xmm0, r9d
mov r9d, dword [rsp + 0x20]
xor r9d, ecx
mov ebp, r9d
vmovd r9d, xmm0
xor ebp, r9d
and ebp, r8d
vmovd xmm0, ebp
mov ebp, eax
and ebp, r11d
vmovd r9d, xmm0
xor r9d, ebp
mov ebp, edx
vmovd xmm0, r9d
mov r9d, dword [rsp + 0x20]
xor ebp, eax
and ebp, ebx
xor ebp, r9d
vmovd r9d, xmm0
xor ebp, r9d
mov r9d, dword [rsi + 0x50]
rorx ebp, ebp, 7
add r10d, ebp
mov ebp, ebx
and ebp, r11d
lea r10d, [r9 + r10 - 0x2ecef45a]
andn r9d, r10d, eax
xor r9d, ebp
mov ebp, r8d
xor ebp, edx
xor ebp, r9d
and ebp, ecx
vmovd xmm0, ebp
mov ebp, ebx
and ebp, r10d
vmovd r9d, xmm0
xor r9d, ebp
mov ebp, eax
xor ebp, ebx
and ebp, r11d
xor ebp, r8d
rorx r8d, r8d, 0xb
xor ebp, r9d
rorx r9d, dword [rsp + 0x20], 0xb
rorx ebp, ebp, 7
add r9d, ebp
mov ebp, dword [rsi + 0x58]
lea r9d, [rbp + r9 - 0x67204a54]
mov ebp, r11d
and ebp, r10d
mov dword [rsp + 0x20], r9d
andn r9d, r9d, ebx
xor r9d, ebp
mov ebp, ecx
xor ebp, eax
xor ebp, r9d
mov r9d, dword [rsp + 0x20]
and ebp, edx
vmovd xmm0, ebp
mov ebp, r11d
and ebp, r9d
vmovd r9d, xmm0
xor r9d, ebp
mov ebp, ebx
xor ebp, r11d
and ebp, r10d
xor ebp, ecx
rorx ecx, ecx, 0xb
xor ebp, r9d
mov r9d, dword [rsi + 4]
rorx ebp, ebp, 7
add r8d, ebp
mov ebp, r10d
lea r8d, [r9 + r8 + 0x2ffd72db]
andn r9d, r8d, r11d
vmovd xmm0, r9d
mov r9d, dword [rsp + 0x20]
and ebp, r9d
vmovd r9d, xmm0
xor r9d, ebp
mov ebp, edx
xor ebp, ebx
xor ebp, r9d
and ebp, eax
vmovd xmm0, ebp
mov ebp, r10d
and ebp, r8d
vmovd r9d, xmm0
xor r9d, ebp
mov ebp, r11d
vmovd xmm0, r9d
mov r9d, dword [rsp + 0x20]
xor ebp, r10d
and ebp, r9d
vmovd r9d, xmm0
xor ebp, edx
rorx edx, edx, 0xb
xor ebp, r9d
mov r9d, dword [rsi + 0x28]
rorx ebp, ebp, 7
add ecx, ebp
lea ecx, [r9 + rcx - 0x2fe52049]
andn r9d, ecx, r10d
vmovd xmm0, r9d
mov r9d, dword [rsp + 0x20]
and r9d, r8d
mov ebp, r9d
vmovd r9d, xmm0
xor r9d, ebp
mov ebp, eax
xor ebp, r11d
xor ebp, r9d
mov r9d, dword [rsp + 0x20]
and ebp, ebx
vmovd xmm0, ebp
and r9d, ecx
mov ebp, r9d
vmovd r9d, xmm0
xor r9d, ebp
mov ebp, r10d
vmovd xmm0, r9d
mov r9d, dword [rsp + 0x20]
xor ebp, r9d
vmovd r9d, xmm0
and ebp, r8d
xor ebp, eax
rorx eax, eax, 0xb
xor ebp, r9d
mov r9d, dword [rsi + 0x10]
rorx ebp, ebp, 7
add edx, ebp
mov ebp, r8d
and ebp, ecx
lea edx, [r9 + rdx - 0x471e5013]
andn r9d, edx, dword [rsp + 0x20]
xor r9d, ebp
mov ebp, ebx
xor ebp, r10d
xor ebp, r9d
and ebp, r11d
vmovd xmm0, ebp
mov ebp, r8d
and ebp, edx
vmovd r9d, xmm0
xor r9d, ebp
vmovd xmm0, r9d
mov r9d, dword [rsp + 0x20]
xor r9d, r8d
mov ebp, r9d
vmovd r9d, xmm0
and ebp, ecx
xor ebp, ebx
rorx ebx, ebx, 0xb
xor ebp, r9d
mov r9d, dword [rsi + 0x20]
rorx ebp, ebp, 7
add eax, ebp
mov ebp, ecx
and ebp, edx
lea eax, [r9 + rax + 0x6a267e96]
andn r9d, eax, r8d
xor r9d, ebp
mov ebp, r11d
vmovd xmm0, r9d
mov r9d, dword [rsp + 0x20]
xor ebp, r9d
vmovd r9d, xmm0
xor ebp, r9d
and ebp, r10d
vmovd xmm0, ebp
mov ebp, ecx
and ebp, eax
vmovd r9d, xmm0
xor r9d, ebp
mov ebp, r8d
xor ebp, ecx
and ebp, edx
xor ebp, r11d
rorx r11d, r11d, 0xb
xor ebp, r9d
mov r9d, dword [rsi + 0x78]
rorx ebp, ebp, 7
add ebx, ebp
mov ebp, edx
and ebp, eax
lea ebx, [r9 + rbx - 0x45836fbb]
andn r9d, ebx, ecx
xor r9d, ebp
mov ebp, r10d
xor ebp, r8d
xor ebp, r9d
mov r9d, dword [rsp + 0x20]
and ebp, r9d
vmovd xmm0, ebp
mov ebp, edx
and ebp, ebx
vmovd r9d, xmm0
xor r9d, ebp
mov ebp, ecx
xor ebp, edx
and ebp, eax
xor ebp, r10d
rorx r10d, r10d, 0xb
xor ebp, r9d
mov r9d, dword [rsi + 0xc]
rorx ebp, ebp, 7
add r11d, ebp
mov ebp, eax
and ebp, ebx
lea r11d, [r9 + r11 - 0xed38067]
andn r9d, r11d, edx
xor r9d, ebp
vmovd xmm0, r9d
mov r9d, dword [rsp + 0x20]
xor r9d, ecx
mov ebp, r9d
vmovd r9d, xmm0
xor ebp, r9d
and ebp, r8d
vmovd xmm0, ebp
mov ebp, eax
and ebp, r11d
vmovd r9d, xmm0
xor r9d, ebp
mov ebp, edx
vmovd xmm0, r9d
mov r9d, dword [rsp + 0x20]
xor ebp, eax
and ebp, ebx
xor ebp, r9d
vmovd r9d, xmm0
xor ebp, r9d
mov r9d, dword [rsi + 0x54]
rorx ebp, ebp, 7
add r10d, ebp
mov ebp, ebx
and ebp, r11d
lea r10d, [r9 + r10 + 0x24a19947]
andn r9d, r10d, eax
xor r9d, ebp
mov ebp, r8d
xor ebp, edx
xor ebp, r9d
and ebp, ecx
vmovd xmm0, ebp
mov ebp, ebx
and ebp, r10d
vmovd r9d, xmm0
xor r9d, ebp
mov ebp, eax
xor ebp, ebx
and ebp, r11d
xor ebp, r8d
rorx r8d, r8d, 0xb
xor ebp, r9d
rorx r9d, dword [rsp + 0x20], 0xb
rorx ebp, ebp, 7
add r9d, ebp
mov ebp, dword [rsi + 0x24]
lea r9d, [rbp + r9 - 0x4c6e9309]
mov ebp, r11d
mov dword [rsp + 0x20], r9d
and ebp, r10d
andn r9d, r9d, ebx
xor r9d, ebp
mov ebp, ecx
xor ebp, eax
xor ebp, r9d
mov r9d, dword [rsp + 0x20]
and ebp, edx
vmovd xmm0, ebp
mov ebp, r11d
and ebp, r9d
vmovd r9d, xmm0
xor r9d, ebp
mov ebp, ebx
xor ebp, r11d
and ebp, r10d
xor ebp, ecx
rorx ecx, ecx, 0xb
xor ebp, r9d
mov r9d, dword [rsi + 0x44]
rorx ebp, ebp, 7
add r8d, ebp
mov ebp, r10d
lea r8d, [r9 + r8 + 0x801f2e2]
andn r9d, r8d, r11d
vmovd xmm0, r9d
mov r9d, dword [rsp + 0x20]
and ebp, r9d
vmovd r9d, xmm0
xor r9d, ebp
mov ebp, edx
xor ebp, ebx
xor ebp, r9d
and ebp, eax
vmovd xmm0, ebp
mov ebp, r10d
and ebp, r8d
vmovd r9d, xmm0
xor r9d, ebp
mov ebp, r11d
vmovd xmm0, r9d
mov r9d, dword [rsp + 0x20]
xor ebp, r10d
and ebp, r9d
vmovd r9d, xmm0
xor ebp, edx
rorx edx, edx, 0xb
xor ebp, r9d
mov r9d, dword [rsi + 0x60]
rorx ebp, ebp, 7
add ecx, ebp
lea ecx, [r9 + rcx - 0x7a7103ea]
andn r9d, ecx, r10d
vmovd xmm0, r9d
mov r9d, dword [rsp + 0x20]
and r9d, r8d
mov ebp, r9d
vmovd r9d, xmm0
xor r9d, ebp
mov ebp, eax
xor ebp, r11d
xor ebp, r9d
mov r9d, dword [rsp + 0x20]
and ebp, ebx
vmovd xmm0, ebp
and r9d, ecx
mov ebp, r9d
vmovd r9d, xmm0
xor r9d, ebp
mov ebp, r10d
vmovd xmm0, r9d
mov r9d, dword [rsp + 0x20]
xor ebp, r9d
vmovd r9d, xmm0
and ebp, r8d
xor ebp, eax
rorx eax, eax, 0xb
xor ebp, r9d
mov r9d, dword [rsi + 0x74]
rorx ebp, ebp, 7
add edx, ebp
mov ebp, r8d
and ebp, ecx
lea edx, [r9 + rdx + 0x636920d8]
andn r9d, edx, dword [rsp + 0x20]
xor r9d, ebp
mov ebp, ebx
xor ebp, r10d
xor ebp, r9d
and ebp, r11d
vmovd xmm0, ebp
mov ebp, r8d
and ebp, edx
vmovd r9d, xmm0
xor r9d, ebp
vmovd xmm0, r9d
mov r9d, dword [rsp + 0x20]
xor r9d, r8d
mov ebp, r9d
vmovd r9d, xmm0
and ebp, ecx
xor ebp, ebx
rorx ebx, ebx, 0xb
xor ebp, r9d
mov r9d, dword [rsi + 0x18]
rorx ebp, ebp, 7
add eax, ebp
mov ebp, ecx
and ebp, edx
lea eax, [r9 + rax + 0x71574e69]
andn r9d, eax, r8d
xor r9d, ebp
mov ebp, r11d
vmovd xmm0, r9d
mov r9d, dword [rsp + 0x20]
xor ebp, r9d
vmovd r9d, xmm0
xor ebp, r9d
and ebp, r10d
vmovd xmm0, ebp
mov ebp, ecx
and ebp, eax
vmovd r9d, xmm0
xor r9d, ebp
mov ebp, r8d
xor ebp, ecx
and ebp, edx
xor ebp, r11d
rorx r11d, r11d, 0xb
xor ebp, r9d
mov r9d, dword [rsi + 0x4c]
rorx ebp, ebp, 7
add ebx, ebp
mov ebp, edx
and ebp, eax
lea ebx, [r9 + rbx - 0x5ba7015d]
andn r9d, ebx, ecx
xor r9d, ebp
mov ebp, r10d
xor ebp, r8d
xor ebp, r9d
mov r9d, dword [rsp + 0x20]
and ebp, r9d
vmovd xmm0, ebp
mov ebp, edx
and ebp, ebx
vmovd r9d, xmm0
xor r9d, ebp
mov ebp, ecx
xor ebp, edx
and ebp, eax
xor ebp, r10d
rorx r10d, r10d, 0xb
xor ebp, r9d
mov r9d, dword [rsi + 0x30]
rorx ebp, ebp, 7
add r11d, ebp
mov ebp, eax
and ebp, ebx
lea r11d, [r9 + r11 - 0xb6cc282]
andn r9d, r11d, edx
xor r9d, ebp
vmovd xmm0, r9d
mov r9d, dword [rsp + 0x20]
xor r9d, ecx
mov ebp, r9d
vmovd r9d, xmm0
xor ebp, r9d
and ebp, r8d
vmovd xmm0, ebp
mov ebp, eax
and ebp, r11d
vmovd r9d, xmm0
xor r9d, ebp
mov ebp, edx
vmovd xmm0, r9d
mov r9d, dword [rsp + 0x20]
xor ebp, eax
and ebp, ebx
xor ebp, r9d
vmovd r9d, xmm0
xor ebp, r9d
mov r9d, dword [rsi + 0x3c]
rorx ebp, ebp, 7
add r10d, ebp
mov ebp, ebx
lea r10d, [r9 + r10 + 0xd95748f]
andn r9d, r10d, eax
and ebp, r11d
xor r9d, ebp
mov ebp, r8d
xor ebp, edx
xor ebp, r9d
and ebp, ecx
vmovd xmm0, ebp
mov ebp, ebx
and ebp, r10d
vmovd r9d, xmm0
xor r9d, ebp
mov ebp, eax
xor ebp, ebx
and ebp, r11d
xor ebp, r8d
rorx r8d, r8d, 0xb
xor ebp, r9d
rorx r9d, dword [rsp + 0x20], 0xb
rorx ebp, ebp, 7
add r9d, ebp
mov ebp, dword [rsi + 0x34]
lea r9d, [rbp + r9 + 0x728eb658]
mov ebp, r11d
mov dword [rsp + 0x20], r9d
and ebp, r10d
andn r9d, r9d, ebx
xor r9d, ebp
mov ebp, ecx
xor ebp, eax
xor ebp, r9d
mov r9d, dword [rsp + 0x20]
and ebp, edx
vmovd xmm0, ebp
mov ebp, r11d
and ebp, r9d
vmovd r9d, xmm0
xor r9d, ebp
mov ebp, ebx
xor ebp, r11d
and ebp, r10d
xor ebp, ecx
rorx ecx, ecx, 0xb
xor ebp, r9d
mov r9d, dword [rsi + 8]
rorx ebp, ebp, 7
add r8d, ebp
mov ebp, dword [rsp + 0x20]
lea r8d, [r9 + r8 + 0x718bcd58]
mov r9d, r10d
and r9d, ebp
andn ebp, r8d, r11d
xor ebp, r9d
vmovd xmm2, r9d
vmovd xmm0, ebp
mov ebp, edx
xor ebp, ebx
vmovd r9d, xmm0
xor ebp, r9d
and ebp, eax
vmovd xmm0, ebp
mov ebp, r10d
and ebp, r8d
vmovd r9d, xmm0
xor r9d, ebp
mov ebp, r11d
vmovd xmm0, r9d
mov r9d, dword [rsp + 0x20]
xor ebp, r10d
and ebp, r9d
vmovd r9d, xmm0
xor ebp, edx
rorx edx, edx, 0xb
xor ebp, r9d
mov r9d, dword [rsi + 0x64]
rorx ebp, ebp, 7
add ecx, ebp
lea ecx, [r9 + rcx - 0x7deab512]
mov r9d, dword [rsp + 0x20]
andn ebp, ecx, r10d
and r9d, r8d
xor ebp, r9d
vmovd xmm1, r9d
vmovd xmm0, ebp
mov ebp, eax
xor ebp, r11d
vmovd r9d, xmm0
xor ebp, r9d
mov r9d, dword [rsp + 0x20]
and ebp, ebx
vmovd xmm0, ebp
and r9d, ecx
mov ebp, r9d
vmovd r9d, xmm0
xor r9d, ebp
mov ebp, r10d
vmovd xmm0, r9d
mov r9d, dword [rsp + 0x20]
xor ebp, r9d
vmovd r9d, xmm0
and ebp, r8d
xor ebp, eax
rorx eax, eax, 0xb
xor ebp, r9d
mov r9d, dword [rsi + 0x7c]
rorx ebp, ebp, 7
add edx, ebp
lea edx, [r9 + rdx + 0x7b54a41d]
mov r9d, r8d
and r9d, ecx
andn ebp, edx, dword [rsp + 0x20]
xor ebp, r9d
vmovd xmm0, r9d
vmovd xmm5, ebp
mov ebp, ebx
xor ebp, r10d
vmovd r9d, xmm5
xor ebp, r9d
and ebp, r11d
vmovd xmm5, ebp
mov ebp, r8d
and ebp, edx
vmovd r9d, xmm5
xor r9d, ebp
vmovd xmm5, r9d
mov r9d, dword [rsp + 0x20]
xor r9d, r8d
mov ebp, r9d
vmovd r9d, xmm5
and ebp, ecx
xor ebp, ebx
rorx ebx, ebx, 0xb
xor ebp, r9d
mov r9d, dword [rsi + 0x6c]
rorx ebp, ebp, 7
add eax, ebp
lea eax, [r9 + rax - 0x3da5a64b]
mov r9d, dword [rsp + 0x20]
and r9d, edx
vmovd xmm4, r9d
vmovd r9d, xmm2
xor r9d, r11d
vmovd ebp, xmm4
rorx r11d, r11d, 0xb
xor r9d, eax
and r9d, r8d
xor r9d, eax
vmovd xmm2, r9d
mov r9d, r10d
and r9d, ecx
xor r9d, ebp
vmovd xmm5, r9d
vmovd r9d, xmm2
vmovd ebp, xmm5
xor r9d, ebp
vmovd ebp, xmm4
rorx r9d, r9d, 7
add ebx, r9d
mov r9d, dword [rsi + 0x4c]
lea ebx, [r9 + rbx - 0x63cf2ac7]
mov r9d, r8d
and r9d, eax
vmovd xmm5, r9d
vmovd r9d, xmm1
xor r9d, r10d
rorx r10d, r10d, 0xb
xor r9d, ebx
and r9d, ecx
xor r9d, ebx
vmovd xmm1, r9d
vmovd r9d, xmm5
xor ebp, r9d
vmovd r9d, xmm1
xor r9d, ebp
mov ebp, ecx
rorx r9d, r9d, 7
and ebp, ebx
add r11d, r9d
mov r9d, dword [rsi + 0x24]
vmovd xmm4, ebp
mov ebp, dword [rsp + 0x20]
lea r11d, [r9 + r11 + 0x2af26013]
vmovd r9d, xmm0
xor r9d, ebp
vmovd ebp, xmm4
xor r9d, r11d
and r9d, edx
xor r9d, r11d
vmovd xmm0, r9d
vmovd r9d, xmm5
xor r9d, ebp
vmovd xmm5, r9d
vmovd r9d, xmm0
vmovd ebp, xmm5
xor r9d, ebp
vmovd ebp, xmm4
rorx r9d, r9d, 7
add r10d, r9d
mov r9d, dword [rsi + 0x10]
lea r10d, [r9 + r10 - 0x3a2e4fdd]
mov r9d, edx
and r9d, r11d
vmovd xmm1, r9d
mov r9d, ecx
and r9d, edx
xor r9d, r8d
rorx r8d, r8d, 0xb
xor r9d, r10d
and r9d, eax
xor r9d, r10d
vmovd xmm0, r9d
vmovd r9d, xmm1
xor ebp, r9d
vmovd r9d, xmm0
xor r9d, ebp
rorx r9d, r9d, 7
vmovd xmm0, r9d
rorx r9d, dword [rsp + 0x20], 0xb
vmovd ebp, xmm0
add r9d, ebp
mov ebp, dword [rsi + 0x50]
lea ebp, [rbp + r9 + 0x286085f0]
mov r9d, edx
mov dword [rsp + 0x20], ebp
mov ebp, eax
and r9d, eax
and ebp, r10d
xor r9d, ecx
rorx ecx, ecx, 0xb
vmovd xmm4, ebp
mov ebp, dword [rsp + 0x20]
xor r9d, ebp
and r9d, ebx
xor r9d, ebp
vmovd ebp, xmm4
vmovd xmm0, r9d
vmovd r9d, xmm1
xor r9d, ebp
vmovd xmm1, r9d
vmovd r9d, xmm0
vmovd ebp, xmm1
xor r9d, ebp
rorx r9d, r9d, 7
add r8d, r9d
mov r9d, dword [rsi + 0x70]
mov ebp, dword [rsp + 0x20]
lea r8d, [r9 + r8 - 0x35be86e8]
mov r9d, ebx
and r9d, ebp
vmovd ebp, xmm4
vmovd xmm1, r9d
mov r9d, eax
and r9d, ebx
xor r9d, edx
rorx edx, edx, 0xb
xor r9d, r8d
and r9d, r11d
xor r9d, r8d
vmovd xmm0, r9d
vmovd r9d, xmm1
xor ebp, r9d
vmovd r9d, xmm0
xor r9d, ebp
mov ebp, r11d
rorx r9d, r9d, 7
and ebp, r8d
add ecx, r9d
mov r9d, dword [rsi + 0x44]
vmovd xmm5, ebp
lea ecx, [r9 + rcx - 0x4724c711]
mov r9d, ebx
and r9d, r11d
xor r9d, eax
rorx eax, eax, 0xb
xor r9d, ecx
and r9d, r10d
xor r9d, ecx
vmovd xmm0, r9d
vmovd r9d, xmm1
xor r9d, ebp
vmovd xmm1, r9d
vmovd r9d, xmm0
vmovd ebp, xmm1
xor r9d, ebp
mov ebp, dword [rsp + 0x20]
rorx r9d, r9d, 7
add edx, r9d
mov r9d, dword [rsi + 0x20]
lea edx, [r9 + rdx - 0x71862350]
mov r9d, r10d
and r9d, ecx
vmovd xmm1, r9d
mov r9d, r11d
and r9d, r10d
xor r9d, ebx
rorx ebx, ebx, 0xb
xor r9d, edx
and r9d, ebp
vmovd ebp, xmm5
xor r9d, edx
vmovd xmm0, r9d
vmovd r9d, xmm1
xor ebp, r9d
vmovd r9d, xmm0
xor r9d, ebp
mov ebp, dword [rsp + 0x20]
rorx r9d, r9d, 7
add eax, r9d
mov r9d, dword [rsi + 0x58]
lea eax, [r9 + rax + 0x603a180e]
mov r9d, ebp
and r9d, edx
vmovd xmm4, r9d
mov r9d, r10d
and r9d, ebp
vmovd ebp, xmm4
xor r9d, r11d
rorx r11d, r11d, 0xb
xor r9d, eax
and r9d, r8d
xor r9d, eax
vmovd xmm0, r9d
vmovd r9d, xmm1
xor r9d, ebp
vmovd xmm1, r9d
vmovd r9d, xmm0
vmovd ebp, xmm1
xor r9d, ebp
vmovd ebp, xmm4
rorx r9d, r9d, 7
add ebx, r9d
mov r9d, dword [rsi + 0x74]
lea ebx, [r9 + rbx + 0x6c9e0e8b]
mov r9d, r8d
and r9d, eax
vmovd xmm1, r9d
mov r9d, dword [rsp + 0x20]
and r9d, r8d
xor r9d, r10d
rorx r10d, r10d, 0xb
xor r9d, ebx
and r9d, ecx
xor r9d, ebx
vmovd xmm0, r9d
vmovd r9d, xmm1
xor ebp, r9d
vmovd r9d, xmm0
xor r9d, ebp
mov ebp, ecx
rorx r9d, r9d, 7
and ebp, ebx
add r11d, r9d
mov r9d, dword [rsi + 0x38]
vmovd xmm5, ebp
mov ebp, dword [rsp + 0x20]
lea r11d, [r9 + r11 - 0x4fe175c2]
mov r9d, r8d
and r9d, ecx
xor r9d, ebp
vmovd ebp, xmm5
xor r9d, r11d
and r9d, edx
xor r9d, r11d
vmovd xmm0, r9d
vmovd r9d, xmm1
xor r9d, ebp
vmovd xmm1, r9d
vmovd r9d, xmm0
vmovd ebp, xmm1
xor r9d, ebp
vmovd ebp, xmm5
rorx r9d, r9d, 7
add r10d, r9d
mov r9d, dword [rsi + 0x64]
lea r10d, [r9 + r10 - 0x28ea883f]
mov r9d, edx
and r9d, r11d
vmovd xmm1, r9d
mov r9d, ecx
and r9d, edx
xor r9d, r8d
rorx r8d, r8d, 0xb
xor r9d, r10d
and r9d, eax
xor r9d, r10d
vmovd xmm0, r9d
vmovd r9d, xmm1
xor ebp, r9d
vmovd r9d, xmm0
xor r9d, ebp
rorx r9d, r9d, 7
vmovd xmm0, r9d
rorx r9d, dword [rsp + 0x20], 0xb
vmovd ebp, xmm0
add r9d, ebp
mov ebp, dword [rsi + 0x30]
lea ebp, [rbp + r9 - 0x42ceb4d9]
mov r9d, edx
mov dword [rsp + 0x20], ebp
mov ebp, eax
and r9d, eax
and ebp, r10d
xor r9d, ecx
rorx ecx, ecx, 0xb
vmovd xmm4, ebp
mov ebp, dword [rsp + 0x20]
xor r9d, ebp
and r9d, ebx
xor r9d, ebp
vmovd ebp, xmm4
vmovd xmm0, r9d
vmovd r9d, xmm1
xor r9d, ebp
vmovd xmm1, r9d
vmovd r9d, xmm0
vmovd ebp, xmm1
xor r9d, ebp
mov ebp, dword [rsp + 0x20]
rorx r9d, r9d, 7
add r8d, r9d
mov r9d, dword [rsi + 0x60]
lea r8d, [r9 + r8 + 0x78af2fda]
mov r9d, ebx
and r9d, ebp
vmovd ebp, xmm4
vmovd xmm1, r9d
mov r9d, eax
and r9d, ebx
xor r9d, edx
rorx edx, edx, 0xb
xor r9d, r8d
and r9d, r11d
xor r9d, r8d
vmovd xmm0, r9d
vmovd r9d, xmm1
xor ebp, r9d
vmovd r9d, xmm0
xor r9d, ebp
mov ebp, r11d
rorx r9d, r9d, 7
and ebp, r8d
add ecx, r9d
mov r9d, dword [rsi + 0x78]
vmovd xmm5, ebp
lea ecx, [r9 + rcx + 0x55605c60]
mov r9d, ebx
and r9d, r11d
xor r9d, eax
rorx eax, eax, 0xb
xor r9d, ecx
and r9d, r10d
xor r9d, ecx
vmovd xmm0, r9d
vmovd r9d, xmm1
xor r9d, ebp
vmovd xmm1, r9d
vmovd r9d, xmm0
vmovd ebp, xmm1
xor r9d, ebp
mov ebp, dword [rsp + 0x20]
rorx r9d, r9d, 7
add edx, r9d
mov r9d, dword [rsi + 0x40]
lea edx, [r9 + rdx - 0x19aada0d]
mov r9d, r10d
and r9d, ecx
vmovd xmm1, r9d
mov r9d, r11d
and r9d, r10d
xor r9d, ebx
rorx ebx, ebx, 0xb
xor r9d, edx
and r9d, ebp
vmovd ebp, xmm5
xor r9d, edx
vmovd xmm0, r9d
vmovd r9d, xmm1
xor ebp, r9d
vmovd r9d, xmm0
xor r9d, ebp
mov ebp, dword [rsp + 0x20]
rorx r9d, r9d, 7
add eax, r9d
mov r9d, dword [rsi + 0x68]
lea eax, [r9 + rax - 0x55aa546c]
mov r9d, ebp
and r9d, edx
vmovd xmm4, r9d
mov r9d, r10d
and r9d, ebp
vmovd ebp, xmm4
xor r9d, r11d
rorx r11d, r11d, 0xb
xor r9d, eax
and r9d, r8d
xor r9d, eax
vmovd xmm0, r9d
vmovd r9d, xmm1
xor r9d, ebp
vmovd xmm1, r9d
vmovd r9d, xmm0
vmovd ebp, xmm1
xor r9d, ebp
vmovd ebp, xmm4
rorx r9d, r9d, 7
add ebx, r9d
mov r9d, dword [rsi + 0x7c]
lea ebx, [r9 + rbx + 0x57489862]
mov r9d, r8d
and r9d, eax
vmovd xmm1, r9d
mov r9d, dword [rsp + 0x20]
and r9d, r8d
xor r9d, r10d
rorx r10d, r10d, 0xb
xor r9d, ebx
and r9d, ecx
xor r9d, ebx
vmovd xmm0, r9d
vmovd r9d, xmm1
xor ebp, r9d
vmovd r9d, xmm0
xor r9d, ebp
mov ebp, ecx
rorx r9d, r9d, 7
add r11d, r9d
mov r9d, dword [rsi + 0x3c]
and ebp, ebx
vmovd xmm5, ebp
mov ebp, dword [rsp + 0x20]
lea r11d, [r9 + r11 + 0x63e81440]
mov r9d, r8d
and r9d, ecx
xor r9d, ebp
vmovd ebp, xmm5
xor r9d, r11d
and r9d, edx
xor r9d, r11d
vmovd xmm0, r9d
vmovd r9d, xmm1
xor r9d, ebp
vmovd xmm1, r9d
vmovd r9d, xmm0
vmovd ebp, xmm1
xor r9d, ebp
vmovd ebp, xmm5
rorx r9d, r9d, 7
add r10d, r9d
mov r9d, dword [rsi + 0x1c]
lea r10d, [r9 + r10 + 0x55ca396a]
mov r9d, edx
and r9d, r11d
vmovd xmm1, r9d
mov r9d, ecx
and r9d, edx
xor r9d, r8d
rorx r8d, r8d, 0xb
xor r9d, r10d
and r9d, eax
xor r9d, r10d
vmovd xmm0, r9d
vmovd r9d, xmm1
xor ebp, r9d
vmovd r9d, xmm0
xor r9d, ebp
rorx r9d, r9d, 7
vmovd xmm0, r9d
rorx r9d, dword [rsp + 0x20], 0xb
vmovd ebp, xmm0
add r9d, ebp
mov ebp, dword [rsi + 0xc]
lea ebp, [rbp + r9 + 0x2aab10b6]
mov r9d, edx
mov dword [rsp + 0x20], ebp
mov ebp, eax
and r9d, eax
and ebp, r10d
xor r9d, ecx
rorx ecx, ecx, 0xb
vmovd xmm4, ebp
mov ebp, dword [rsp + 0x20]
xor r9d, ebp
and r9d, ebx
xor r9d, ebp
vmovd ebp, xmm4
vmovd xmm0, r9d
vmovd r9d, xmm1
xor r9d, ebp
vmovd xmm1, r9d
vmovd r9d, xmm0
vmovd ebp, xmm1
xor r9d, ebp
rorx r9d, r9d, 7
add r8d, r9d
mov r9d, dword [rsi + 4]
mov ebp, dword [rsp + 0x20]
lea r8d, [r9 + r8 - 0x4b33a3cc]
mov r9d, ebx
and r9d, ebp
vmovd ebp, xmm4
vmovd xmm1, r9d
mov r9d, eax
and r9d, ebx
xor r9d, edx
rorx edx, edx, 0xb
xor r9d, r8d
and r9d, r11d
xor r9d, r8d
vmovd xmm0, r9d
vmovd r9d, xmm1
xor ebp, r9d
vmovd r9d, xmm0
xor r9d, ebp
mov ebp, r11d
rorx r9d, r9d, 7
and ebp, r8d
add ecx, r9d
mov r9d, dword [rsi]
lea ecx, [r9 + rcx + 0x1141e8ce]
mov r9d, ebx
and r9d, r11d
mov dword [rsp + 0x28], ecx
xor r9d, eax
rorx eax, eax, 0xb
xor r9d, ecx
and r9d, r10d
xor r9d, ecx
vmovd xmm0, r9d
vmovd r9d, xmm1
xor r9d, ebp
vmovd xmm1, r9d
vmovd r9d, xmm0
vmovd ecx, xmm1
xor r9d, ecx
rorx ecx, r9d, 7
mov r9d, r10d
add edx, ecx
mov ecx, dword [rsi + 0x48]
lea edx, [rcx + rdx - 0x5eab7951]
mov ecx, dword [rsp + 0x28]
and r9d, ecx
mov ecx, dword [rsp + 0x20]
vmovd xmm1, r9d
mov r9d, r11d
and r9d, r10d
xor r9d, ebx
rorx ebx, ebx, 0xb
xor r9d, edx
and r9d, ecx
vmovd ecx, xmm1
xor ebp, ecx
xor r9d, edx
xor r9d, ebp
rorx ecx, r9d, 7
add eax, ecx
mov ecx, dword [rsi + 0x6c]
lea eax, [rcx + rax + 0x7c72e993]
mov ecx, dword [rsp + 0x20]
mov r9d, ecx
and r9d, edx
mov ebp, r9d
mov r9d, r10d
and r9d, ecx
xor r9d, r11d
rorx r11d, r11d, 0xb
xor r9d, eax
and r9d, r8d
xor r9d, eax
vmovd xmm0, r9d
vmovd r9d, xmm1
xor r9d, ebp
vmovd xmm1, r9d
vmovd r9d, xmm0
vmovd ecx, xmm1
xor r9d, ecx
rorx ecx, r9d, 7
mov r9d, r8d
and r9d, eax
add ebx, ecx
mov ecx, dword [rsi + 0x34]
vmovd xmm1, r9d
mov r9d, dword [rsp + 0x20]
lea ebx, [rcx + rbx - 0x4c11ebef]
mov ecx, dword [rsp + 0x28]
and r9d, r8d
xor r9d, r10d
rorx r10d, r10d, 0xb
xor r9d, ebx
and r9d, ecx
vmovd ecx, xmm1
xor ebp, ecx
xor r9d, ebx
xor r9d, ebp
rorx ecx, r9d, 7
mov r9d, r8d
add r11d, ecx
mov ecx, dword [rsi + 0x18]
lea r11d, [rcx + r11 + 0x636fbc2a]
mov ecx, dword [rsp + 0x28]
and r9d, ecx
mov ebp, ecx
mov ecx, dword [rsp + 0x20]
and ebp, ebx
xor r9d, ecx
xor r9d, r11d
and r9d, edx
xor r9d, r11d
vmovd xmm0, r9d
vmovd r9d, xmm1
xor r9d, ebp
vmovd xmm1, r9d
vmovd r9d, xmm0
vmovd ecx, xmm1
xor r9d, ecx
rorx ecx, r9d, 7
mov r9d, edx
and r9d, r11d
add r10d, ecx
mov ecx, dword [rsi + 0x54]
vmovd xmm1, r9d
mov r9d, dword [rsp + 0x28]
lea r10d, [rcx + r10 + 0x2ba9c55d]
vmovd ecx, xmm1
and r9d, edx
xor ebp, ecx
xor r9d, r8d
rorx r8d, r8d, 0xb
xor r9d, r10d
and r9d, eax
xor r9d, r10d
xor r9d, ebp
rorx ecx, r9d, 7
rorx r9d, dword [rsp + 0x20], 0xb
add r9d, ecx
mov ecx, dword [rsi + 0x28]
lea r9d, [rcx + r9 + 0x741831f6]
mov ecx, dword [rsp + 0x28]
vmovd xmm4, r9d
mov r9d, eax
and r9d, r10d
vmovd ebp, xmm4
vmovd xmm2, r9d
mov r9d, edx
and r9d, eax
xor r9d, ecx
vmovd ecx, xmm2
xor r9d, ebp
and r9d, ebx
xor r9d, ebp
vmovd ebp, xmm1
xor ebp, ecx
mov ecx, dword [rsi + 0x5c]
xor r9d, ebp
vmovd ebp, xmm4
rorx r9d, r9d, 7
add r8d, r9d
lea r9d, [rcx + r8 - 0x31a3c1ea]
mov r8d, ebx
and r8d, ebp
vmovd ebp, xmm2
vmovd xmm1, r8d
mov r8d, eax
and r8d, ebx
vmovd ecx, xmm1
xor r8d, edx
xor ebp, ecx
rorx ecx, dword [rsp + 0x28], 0xb
rorx edx, edx, 0xb
xor r8d, r9d
and r8d, r11d
xor r8d, r9d
xor r8d, ebp
vmovd ebp, xmm1
rorx r8d, r8d, 7
add ecx, r8d
mov r8d, dword [rsi + 0x2c]
lea r8d, [r8 + rcx - 0x64786ce2]
mov ecx, r11d
and ecx, r9d
vmovd xmm2, ecx
mov ecx, ebx
and ecx, r11d
xor ecx, eax
rorx eax, eax, 0xb
add eax, dword [rsi + 8]
xor ecx, r8d
and ecx, r10d
xor ecx, r8d
vmovd xmm5, ecx
vmovd ecx, xmm2
xor ebp, ecx
mov ecx, ebp
vmovd ebp, xmm5
xor ebp, ecx
rorx ecx, ebp, 7
vmovd ebp, xmm4
add edx, ecx
mov ecx, dword [rsi + 0x14]
lea edx, [rcx + rdx - 0x502945cd]
lea ecx, [rdi + rax + 0x6c24cf5c]
mov edi, r11d
and edi, r10d
add r12d, edx
xor edi, ebx
xor edi, edx
and edi, ebp
mov ebp, r10d
and ebp, r8d
xor edi, edx
mov eax, ebp
vmovd ebp, xmm2
xor eax, ebp
xor edi, eax
vmovq rax, xmm3
rorx edi, edi, 7
add edi, ecx
add r13d, r8d
vmovd r8d, xmm4
sub rsi, 0xffffffffffffff80
add dword [rsp + 0x2c], r10d
add dword [rsp + 0x30], r11d
add r14d, r9d
add r15d, r8d
add dword [rsp + 0x34], ebx
cmp rsi, rax
jne 0x14011a120
vmovq rbp, xmm17
vmovd xmm4, dword [rsp + 0x30]
vpinsrd xmm2, xmm4, dword [rsp + 0x34], 1
vmovd xmm4, r15d
vpinsrd xmm0, xmm4, dword [rsp + 0x2c], 1
vmovd xmm4, r13d
mov rbx, qword [rsp + 0x38]
vpinsrd xmm1, xmm4, r14d, 1
vmovd xmm4, edi
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 [rbp + 0x80], ymm0
jne 0x14011c0b0
vzeroupper
add qword [rbp + 0xa8], rbx
add rsp, 0x48
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.haval3_short
mov r8, qword [rsp + 0x20]
add rsi, r8
sub rbx, r8
jmp 0x14011a0b5
mov rdx, rsi
mov rcx, rbp
vzeroupper
call sym.memcpy
jmp 0x14011c066
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.haval3_short