Function at 0x140050ec0
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, 0x2f8
vmovups xmmword [rsp + 0x2d0], xmm6
vmovups xmmword [rsp + 0x2e0], xmm7
movzx eax, byte [rcx]
mov r15, rcx
mov dword [rsp + 0x348], edx
movzx edx, byte [rcx + 0x10]
movzx ecx, byte [rcx + 0x20]
movzx esi, byte [r15 + 0x30]
mov r9d, eax
lea ebx, [rax + rcx]
sub r9d, ecx
mov r8d, ecx
mov ecx, esi
shl r8d, 4
lea r11d, [rdx + rsi]
shl ecx, 6
lea r10d, [r8 + rax]
sub eax, r8d
lea r14d, [rbx + r11]
lea ecx, [rcx + rdx*4]
sub ebx, r11d
movzx r8d, cl
sar ecx, 8
mov dword [rsp + 0x18], ebx
movzx ebx, byte [r15 + 0x28]
sub r8d, ecx
mov ecx, edx
shl edx, 6
sub ecx, esi
lea esi, [rdx + rsi*4]
lea edi, [r10 + r8]
sub r10d, r8d
movzx edx, sil
sar esi, 8
shl ecx, 4
mov dword [rsp + 0x1c], r10d
sub edx, esi
movzx r10d, byte [r15 + 0x38]
mov dword [rsp + 0x28], edi
lea edi, [r9 + rcx]
lea esi, [rax + rdx]
sub eax, edx
sub r9d, ecx
mov r11d, ebx
mov dword [rsp + 0x24], eax
movzx eax, byte [r15 + 8]
mov dword [rsp + 0x20], r9d
movzx r9d, byte [r15 + 0x18]
shl r11d, 4
mov r12d, edi
mov dword [rsp + 0x2c], esi
mov dword [rsp + 0x30], r12d
lea r8d, [rax + rbx]
lea ecx, [r11 + rax]
mov edx, eax
sub eax, r11d
mov r11d, r10d
lea ebp, [r9 + r10]
sub edx, ebx
shl r11d, 6
lea r13d, [r8 + rbp]
sub r8d, ebp
mov ebp, dword [rsp + 0x18]
lea r11d, [r11 + r9*4]
shl r8d, 4
movzx edi, r11b
sar r11d, 8
sub edi, r11d
mov r11d, r9d
shl r9d, 6
lea r9d, [r9 + r10*4]
sub r11d, r10d
movzx ebx, r9b
sar r9d, 8
mov esi, r11d
lea r11d, [r14 + r13]
sub ebx, r9d
mov r9d, dword [rsp + 0x28]
mov dword [rsp + 0x3c], r11d
lea r11d, [rcx + rdi]
add r11d, r11d
shl esi, 4
lea r10d, [r11 + r9]
lea r9d, [rax + rbx]
mov dword [rsp + 8], r10d
lea r10d, [rdx + rsi]
shl r9d, 3
shl r10d, 2
lea r12d, [r10 + r12]
mov dword [rsp + 0x10], r12d
mov r12d, dword [rsp + 0x2c]
add r12d, r9d
sub ecx, edi
mov edi, dword [rsp + 0x1c]
sub edx, esi
mov esi, dword [rsp + 0x20]
sub r14d, r13d
sub eax, ebx
mov r13d, dword [rsp + 0x28]
mov ebx, dword [rsp + 0x24]
shl ecx, 5
mov dword [rsp + 0x14], r12d
lea r12d, [r8 + rbp]
shl edx, 6
mov dword [rsp + 0x18], r12d
shl eax, 7
sub ebp, r8d
lea r12d, [rcx + rdi]
sub edi, ecx
mov dword [rsp + 0x1c], r12d
lea r12d, [rdx + rsi]
sub r13d, r11d
sub esi, edx
mov dword [rsp + 0x20], r12d
lea r12d, [rax + rbx]
mov dword [rsp + 0x40], r13d
sub ebx, eax
mov dword [rsp + 0x24], r12d
mov r11d, dword [rsp + 0x30]
mov dword [rsp + 0x54], esi
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x4c], ebp
movzx r8d, byte [r15 + 0x24]
movzx eax, byte [r15 + 4]
movzx esi, byte [r15 + 0x34]
mov r12d, dword [rsp + 0x2c]
movzx edx, byte [r15 + 0x14]
sub r11d, r10d
mov dword [rsp + 0x44], r11d
mov ecx, r8d
shl ecx, 4
lea ebx, [rax + r8]
sub r12d, r9d
lea r10d, [rcx + rax]
mov r9d, eax
sub eax, ecx
mov ecx, esi
sub r9d, r8d
lea r11d, [rdx + rsi]
mov dword [rsp + 0x48], r12d
shl ecx, 6
mov r12d, ebx
lea r13d, [rbx + r11]
lea ecx, [rcx + rdx*4]
sub r12d, r11d
mov dword [rsp + 0x5c], r13d
movzx r8d, cl
sar ecx, 8
mov dword [rsp + 0x64], r12d
sub r8d, ecx
mov ecx, edx
shl edx, 6
lea edi, [r10 + r8]
sub ecx, esi
sub r10d, r8d
lea esi, [rdx + rsi*4]
movzx edx, sil
mov dword [rsp + 0x68], r10d
sar esi, 8
movzx r10d, byte [r15 + 0x2c]
sub edx, esi
shl ecx, 4
mov dword [rsp + 0x28], edi
lea edi, [rax + rdx]
sub eax, edx
lea esi, [r9 + rcx]
sub r9d, ecx
mov dword [rsp + 0x38], eax
movzx ecx, byte [r15 + 0x3c]
movzx eax, byte [r15 + 0xc]
mov dword [rsp + 0x34], r9d
mov r9d, r10d
mov dword [rsp + 0x2c], esi
mov dword [rsp + 0x30], edi
shl r9d, 4
movzx edx, byte [r15 + 0x1c]
mov r8d, r9d
lea esi, [rax + r10]
lea r11d, [r9 + rax]
mov r9d, eax
sub eax, r8d
mov r8d, ecx
sub r9d, r10d
shl r8d, 6
lea r12d, [rdx + rcx]
lea r8d, [r8 + rdx*4]
mov r10d, edx
shl edx, 6
lea edx, [rdx + rcx*4]
movzx ebx, r8b
sar r8d, 8
lea edi, [rsi + r12]
sub ebx, r8d
movzx r8d, dl
sar edx, 8
lea ebp, [r13 + rdi]
sub r8d, edx
sub r10d, ecx
lea ecx, [r11 + rbx]
sub r11d, ebx
lea r13d, [rax + r8]
sub eax, r8d
mov r8d, dword [rsp + 0x3c]
add ecx, ecx
shl r10d, 4
shl r13d, 3
sub esi, r12d
shl r11d, 5
lea edx, [r9 + r10]
sub r9d, r10d
shl esi, 4
shl eax, 7
shl edx, 2
shl r9d, 6
lea ebx, [r8 + rbp]
sub r8d, ebp
mov dword [rsp + 0x110], r8d
mov r8d, dword [rsp + 0x28]
mov dword [rsp + 0x60], ebx
mov ebx, dword [rsp + 0x2c]
add r8d, ecx
imul r8d, r8d, 0x3c
mov r10d, r8d
movzx r8d, r8w
sar r10d, 0x10
lea ebp, [r10 + r8]
mov r8d, dword [rsp + 8]
mov dword [rsp + 0xa8], ebp
sub r8d, ebp
mov dword [rsp + 0x114], r8d
lea r8d, [rdx + rbx]
lea r10d, [r8 + r8]
sar r8d, 0xf
movzx r10d, r10w
add r10d, r8d
mov r8d, dword [rsp + 0x10]
mov ebp, dword [rsp + 0x30]
mov dword [rsp + 0xa0], r10d
mov r12d, dword [rsp + 0x64]
mov ebx, dword [rsp + 0x68]
sub r8d, r10d
mov dword [rsp + 0x118], r8d
lea r8d, [r13 + rbp]
mov ebp, dword [rsp + 0x18]
imul r8d, r8d, 0x78
mov r10d, r8d
movzx r8d, r8w
sar r10d, 0x10
add r8d, r10d
mov r10d, dword [rsp + 0x14]
mov dword [rsp + 0x98], r8d
sub r10d, r8d
mov r8d, r12d
add r8d, esi
mov dword [rsp + 0x11c], r10d
lea r10d, [r8*4]
sar r8d, 0xe
movzx r10d, r10w
add r10d, r8d
mov r8d, ebx
add r8d, r11d
sub ebp, r10d
mov dword [rsp + 0x94], r10d
imul r8d, r8d, 0xf0
mov dword [rsp + 0x120], ebp
mov r10d, r8d
movzx r8d, r8w
sar r10d, 0x10
lea ebp, [r10 + r8]
mov r10d, dword [rsp + 0x1c]
mov r8d, dword [rsp + 0x34]
mov dword [rsp + 0x90], ebp
sub r10d, ebp
add r8d, r9d
mov ebp, dword [rsp + 0x20]
mov dword [rsp + 0x124], r10d
lea r10d, [r8*8]
sar r8d, 0xd
movzx r10d, r10w
add r8d, r10d
sub ebp, r8d
mov dword [rsp + 0x8c], r8d
mov r8d, dword [rsp + 0x38]
mov dword [rsp + 0x128], ebp
mov ebp, dword [rsp + 0x24]
add r8d, eax
imul r8d, r8d, 0xdf
mov r10d, r8d
movzx r8d, r8w
sar r10d, 0x10
add r10d, r8d
sub ebp, r10d
mov dword [rsp + 0x88], r10d
mov r10d, dword [rsp + 0x5c]
mov dword [rsp + 0x12c], ebp
sub r10d, edi
mov edi, r10d
sar r10d, 0x1f
shl edi, 4
movzx r8d, di
add r8d, r10d
lea r10d, [r14 + r8]
sub r14d, r8d
mov dword [rsp + 0x130], r14d
mov r14d, dword [rsp + 0x28]
mov dword [rsp + 0xf0], r10d
mov r10d, dword [rsp + 0x40]
sub r14d, ecx
imul ecx, r14d, 0xbd
mov r14d, ecx
movzx ecx, cx
sar r14d, 0x10
add ecx, r14d
mov r14d, dword [rsp + 0x44]
lea r8d, [r10 + rcx]
mov dword [rsp + 0xf4], r8d
mov r8d, r10d
sub r8d, ecx
mov ecx, dword [rsp + 0x2c]
mov dword [rsp + 0x134], r8d
sub ecx, edx
mov edx, ecx
sar ecx, 0xb
shl edx, 5
movzx edx, dx
add edx, ecx
lea ecx, [r14 + rdx]
mov dword [rsp + 0xf8], ecx
mov ecx, r14d
mov r14d, dword [rsp + 0x48]
mov ebp, dword [rsp + 0x4c]
sub ecx, edx
mov edi, dword [rsp + 0x50]
mov dword [rsp + 0x138], ecx
mov ecx, dword [rsp + 0x30]
movzx r8d, byte [r15 + 0x22]
sub ecx, r13d
imul edx, ecx, 0x79
mov ecx, edx
movzx edx, dx
sar ecx, 0x10
add edx, ecx
lea ecx, [r14 + rdx]
mov dword [rsp + 0xfc], ecx
mov ecx, r14d
sub ecx, edx
mov dword [rsp + 0x13c], ecx
mov ecx, r12d
sub ecx, esi
mov esi, dword [rsp + 0x54]
mov r14d, ecx
sar ecx, 0xa
shl r14d, 6
movzx edx, r14w
add edx, ecx
lea ecx, [rbp + rdx]
sub ebp, edx
mov edx, ebx
mov ebx, dword [rsp + 0x58]
sub edx, r11d
mov dword [rsp + 0x100], ecx
mov dword [rsp + 0x140], ebp
imul edx, edx, 0xf2
movzx ecx, dx
sar edx, 0x10
add edx, ecx
lea ecx, [rdi + rdx]
sub edi, edx
mov edx, dword [rsp + 0x34]
mov dword [rsp + 0x104], ecx
mov dword [rsp + 0x144], edi
sub edx, r9d
shl edx, 7
movzx ecx, dx
sar edx, 0x10
add edx, ecx
lea ecx, [rsi + rdx]
sub esi, edx
mov edx, dword [rsp + 0x38]
mov dword [rsp + 0x148], esi
movzx esi, byte [r15 + 0x32]
mov dword [rsp + 0x108], ecx
mov ecx, r8d
shl ecx, 4
sub edx, eax
imul eax, edx, 0xe3
movzx edx, ax
sar eax, 0x10
add eax, edx
lea edx, [rbx + rax]
sub ebx, eax
movzx eax, byte [r15 + 2]
mov dword [rsp + 0x10c], edx
movzx edx, byte [r15 + 0x12]
mov dword [rsp + 0x14c], ebx
lea r10d, [rcx + rax]
lea ebx, [rax + r8]
mov r9d, eax
sub eax, ecx
mov ecx, esi
sub r9d, r8d
lea r11d, [rdx + rsi]
shl ecx, 6
lea edi, [rbx + r11]
lea ecx, [rcx + rdx*4]
mov dword [rsp + 0x44], edi
movzx r8d, cl
sar ecx, 8
sub r8d, ecx
mov ecx, edx
sub ecx, esi
lea ebp, [r10 + r8]
shl ecx, 4
shl edx, 6
sub ebx, r11d
movzx r11d, byte [r15 + 0x2a]
lea edi, [r9 + rcx]
sub r9d, ecx
sub r10d, r8d
lea esi, [rdx + rsi*4]
movzx r8d, byte [r15 + 0x3a]
mov dword [rsp + 0x4c], r9d
movzx r9d, byte [r15 + 0xa]
movzx edx, sil
sar esi, 8
movzx ecx, byte [r15 + 0x1a]
mov dword [rsp + 0x34], ebx
mov dword [rsp + 0x48], r10d
sub edx, esi
mov r13d, r11d
lea esi, [rax + rdx]
shl r13d, 4
sub eax, edx
mov dword [rsp + 0x50], eax
lea edx, [r9 + r11]
lea eax, [r13 + r9]
mov r12d, r9d
sub r9d, r13d
mov r13d, r8d
sub r12d, r11d
lea r14d, [rcx + r8]
shl r13d, 6
mov dword [rsp + 0x3c], r12d
mov r11d, ecx
mov dword [rsp + 0x40], r9d
lea r9d, [r13 + rcx*4]
shl ecx, 6
lea r12d, [rdx + r14]
sub r11d, r8d
lea ecx, [rcx + r8*4]
movzx ebx, r9b
sar r9d, 8
shl r11d, 4
movzx r10d, cl
sar ecx, 8
sub ebx, r9d
sub edx, r14d
sub r10d, ecx
mov ecx, dword [rsp + 0x44]
lea r9d, [rax + rbx]
mov r14d, dword [rsp + 0x34]
add r9d, r9d
sub eax, ebx
mov ebx, dword [rsp + 0x48]
shl edx, 4
shl eax, 5
add ecx, r12d
mov dword [rsp + 0x64], ecx
lea ecx, [r9 + rbp]
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsp + 0x3c]
lea r8d, [rcx + r11]
shl r8d, 2
lea ecx, [r8 + rdi]
mov dword [rsp + 0x2c], ecx
mov ecx, dword [rsp + 0x40]
add ecx, r10d
shl ecx, 3
lea r13d, [rcx + rsi]
mov dword [rsp + 0x30], r13d
lea r13d, [rdx + r14]
mov dword [rsp + 0x34], r13d
lea r13d, [rax + rbx]
mov ebx, dword [rsp + 0x3c]
mov dword [rsp + 0x38], r13d
sub ebx, r11d
mov r11d, dword [rsp + 0x4c]
shl ebx, 6
add r11d, ebx
mov dword [rsp + 0x3c], r11d
mov r11d, dword [rsp + 0x40]
sub r11d, r10d
mov r10d, dword [rsp + 0x50]
shl r11d, 7
lea r13d, [r11 + r10]
mov dword [rsp + 0x40], r13d
mov r13d, dword [rsp + 0x44]
sub r13d, r12d
sub edi, r8d
movzx r8d, byte [r15 + 0x26]
sub ebp, r9d
mov dword [rsp + 0x70], edi
mov edi, dword [rsp + 0x48]
sub esi, ecx
sub r14d, edx
sub r10d, r11d
movzx edx, byte [r15 + 0x16]
mov dword [rsp + 0x68], r13d
mov dword [rsp + 0x6c], ebp
mov dword [rsp + 0x78], r14d
mov dword [rsp + 0x84], r10d
mov dword [rsp + 0x74], esi
mov r9d, r8d
sub edi, eax
mov eax, dword [rsp + 0x4c]
shl r9d, 4
mov dword [rsp + 0x7c], edi
mov ecx, r9d
sub eax, ebx
mov dword [rsp + 0x80], eax
movzx eax, byte [r15 + 6]
movzx esi, byte [r15 + 0x36]
lea r10d, [r9 + rax]
lea ebx, [rax + r8]
mov r9d, eax
sub eax, ecx
mov ecx, esi
sub r9d, r8d
lea r11d, [rdx + rsi]
shl ecx, 6
lea r14d, [rbx + r11]
sub ebx, r11d
mov r11d, r10d
lea ecx, [rcx + rdx*4]
mov dword [rsp + 0x50], ebx
movzx r8d, cl
sar ecx, 8
sub r8d, ecx
mov ecx, edx
shl edx, 6
sub ecx, esi
lea esi, [rdx + rsi*4]
sub r11d, r8d
movzx edx, sil
sar esi, 8
shl ecx, 4
mov dword [rsp + 0x54], r11d
sub edx, esi
lea esi, [r10 + r8]
movzx r10d, byte [r15 + 0x2e]
mov dword [rsp + 0x44], esi
lea esi, [r9 + rcx]
sub r9d, ecx
movzx ecx, byte [r15 + 0x3e]
mov dword [rsp + 0x48], esi
lea esi, [rax + rdx]
sub eax, edx
movzx edx, byte [r15 + 0x1e]
mov dword [rsp + 0x5c], eax
movzx eax, byte [r15 + 0xe]
mov dword [rsp + 0x58], r9d
mov dword [rsp + 0x4c], esi
mov r9d, r10d
shl r9d, 4
mov r13d, ecx
mov r8d, r9d
shl r13d, 6
lea r12d, [rdx + rcx]
lea esi, [rax + r10]
lea r11d, [r9 + rax]
mov r9d, eax
sub eax, r8d
lea r8d, [r13 + rdx*4]
mov r13d, edx
shl edx, 6
sub r9d, r10d
sub r13d, ecx
lea edx, [rdx + rcx*4]
movzx ebx, r8b
sar r8d, 8
mov r10d, r13d
sub ebx, r8d
lea edi, [rsi + r12]
movzx r8d, dl
shl r10d, 4
sar edx, 8
sub esi, r12d
mov r12d, dword [rsp + 0x64]
sub r8d, edx
lea ebp, [r14 + rdi]
lea ecx, [r11 + rbx]
sub r11d, ebx
lea r13d, [rax + r8]
sub eax, r8d
add ecx, ecx
lea edx, [r9 + r10]
shl eax, 7
shl edx, 2
sub r9d, r10d
shl r13d, 3
mov ebx, eax
lea eax, [r12 + rbp]
sub r12d, ebp
shl esi, 4
mov dword [rsp + 0x190], r12d
mov r12d, dword [rsp + 0x44]
shl r11d, 5
shl r9d, 6
lea r8d, [rcx + r12]
imul r8d, r8d, 0x3c
mov r12d, r8d
movzx r8d, r8w
sar r12d, 0x10
lea ebp, [r12 + r8]
mov r12d, dword [rsp + 0x28]
sub r12d, ebp
mov dword [rsp + 0x194], r12d
mov r12d, dword [rsp + 0x48]
lea r8d, [rdx + r12]
lea r10d, [r8 + r8]
sar r8d, 0xf
movzx r10d, r10w
lea r12d, [r8 + r10]
mov r8d, dword [rsp + 0x2c]
mov r10d, dword [rsp + 0x4c]
sub r8d, r12d
mov dword [rsp + 0x198], r8d
lea r8d, [r13 + r10]
imul r8d, r8d, 0x78
mov r10d, r8d
movzx r8d, r8w
sar r10d, 0x10
add r8d, r10d
mov r10d, r8d
mov r8d, dword [rsp + 0x30]
mov dword [rsp + 0xbc], r10d
sub r8d, r10d
mov dword [rsp + 0x19c], r8d
mov r8d, dword [rsp + 0x50]
add r8d, esi
lea r10d, [r8*4]
sar r8d, 0xe
movzx r10d, r10w
add r8d, r10d
mov r10d, dword [rsp + 0x34]
mov dword [rsp + 0xb8], r8d
sub r10d, r8d
mov dword [rsp + 0x1a0], r10d
mov r10d, dword [rsp + 0x54]
lea r8d, [r11 + r10]
imul r8d, r8d, 0xf0
mov r10d, r8d
movzx r8d, r8w
sar r10d, 0x10
add r8d, r10d
mov r10d, r8d
mov r8d, dword [rsp + 0x38]
mov dword [rsp + 0xb4], r10d
sub r8d, r10d
mov dword [rsp + 0x1a4], r8d
mov r8d, dword [rsp + 0x58]
add r8d, r9d
lea r10d, [r8*8]
sar r8d, 0xd
sub r14d, edi
mov edi, dword [rsp + 0x7c]
movzx r10d, r10w
add r8d, r10d
mov r10d, dword [rsp + 0x3c]
mov dword [rsp + 0xb0], r8d
sub r10d, r8d
mov dword [rsp + 0x1a8], r10d
mov r10d, dword [rsp + 0x5c]
lea r8d, [rbx + r10]
imul r8d, r8d, 0xdf
mov r10d, r8d
movzx r8d, r8w
sar r10d, 0x10
add r8d, r10d
mov r10d, r8d
mov r8d, dword [rsp + 0x40]
mov dword [rsp + 0xac], r10d
sub r8d, r10d
mov r10d, r14d
shl r14d, 4
mov dword [rsp + 0x1ac], r8d
movzx r8d, r14w
mov r14d, dword [rsp + 0x68]
sar r10d, 0x1f
add r8d, r10d
lea r10d, [r14 + r8]
sub r14d, r8d
mov dword [rsp + 0x1b0], r14d
mov r14d, dword [rsp + 0x44]
mov dword [rsp + 0x170], r10d
sub r14d, ecx
imul ecx, r14d, 0xbd
mov r14d, ecx
movzx ecx, cx
sar r14d, 0x10
add ecx, r14d
mov r14d, dword [rsp + 0x6c]
mov r8d, r14d
add r8d, ecx
mov dword [rsp + 0x174], r8d
mov r8d, r14d
sub r8d, ecx
mov ecx, dword [rsp + 0x48]
mov dword [rsp + 0x1b4], r8d
mov r8d, dword [rsp + 0x70]
sub ecx, edx
mov r14d, ecx
sar ecx, 0xb
shl r14d, 5
movzx edx, r14w
mov r14d, dword [rsp + 0x78]
add edx, ecx
lea ecx, [r8 + rdx]
mov dword [rsp + 0x178], ecx
mov ecx, r8d
mov r8d, dword [rsp + 0x74]
sub ecx, edx
mov edx, dword [rsp + 0x4c]
mov dword [rsp + 0x1b8], ecx
sub edx, r13d
imul edx, edx, 0x79
mov ecx, edx
movzx edx, dx
sar ecx, 0x10
add edx, ecx
lea ecx, [r8 + rdx]
mov dword [rsp + 0x17c], ecx
mov ecx, r8d
sub ecx, edx
mov dword [rsp + 0x1bc], ecx
mov ecx, dword [rsp + 0x50]
sub ecx, esi
mov esi, ecx
sar ecx, 0xa
shl esi, 6
movzx edx, si
add edx, ecx
lea ecx, [r14 + rdx]
sub r14d, edx
mov edx, dword [rsp + 0x54]
mov dword [rsp + 0x180], ecx
mov dword [rsp + 0x1c0], r14d
sub edx, r11d
lea r11, [rsp + 0x154]
imul edx, edx, 0xf2
movzx ecx, dx
sar edx, 0x10
add edx, ecx
lea ecx, [rdi + rdx]
sub edi, edx
mov edx, dword [rsp + 0x58]
mov dword [rsp + 0x184], ecx
mov dword [rsp + 0x1c4], edi
mov edi, dword [rsp + 0x80]
mov r10d, dword [rsp + 0x84]
mov r8d, dword [rsp + 8]
mov esi, dword [rsp + 0x60]
sub edx, r9d
shl edx, 7
movzx ecx, dx
sar edx, 0x10
add edx, ecx
lea r14d, [rsi + rax]
sub esi, eax
lea ecx, [rdi + rdx]
sub edi, edx
mov edx, dword [rsp + 0x5c]
vmovd xmm4, r14d
mov dword [rsp + 0x188], ecx
mov dword [rsp + 0x1c8], edi
mov edi, dword [rsp + 0x18]
mov dword [rsp + 0x64], r14d
sub edx, ebx
mov ebx, dword [rsp + 0xa8]
imul edx, edx, 0xe3
movzx ecx, dx
sar edx, 0x10
add edx, ecx
lea ecx, [r10 + rdx]
sub r10d, edx
lea edx, [r8 + rbx]
mov r8d, dword [rsp + 0x10]
mov ebx, dword [rsp + 0xa0]
mov dword [rsp + 0x1cc], r10d
mov r10d, dword [rsp + 0x14]
mov dword [rsp + 0x18c], ecx
lea r9d, [r8 + rbx]
mov ebx, dword [rsp + 0x98]
vmovd xmm2, r9d
lea ecx, [r10 + rbx]
mov ebx, dword [rsp + 0x94]
mov r10d, dword [rsp + 0x1c]
vpinsrd xmm2, xmm2, ecx, 1
mov ecx, dword [rsp + 0x28]
lea r9d, [rdi + rbx]
mov ebx, dword [rsp + 0x90]
mov edi, dword [rsp + 0x20]
vmovd xmm0, r9d
lea eax, [rcx + rbp]
lea r8d, [r10 + rbx]
mov ebx, dword [rsp + 0x8c]
mov r10d, dword [rsp + 0x34]
vpinsrd xmm0, xmm0, r8d, 1
mov r8d, dword [rsp + 0x2c]
lea r9d, [rdi + rbx]
mov edi, dword [rsp + 0x24]
mov ebx, dword [rsp + 0x88]
vmovd xmm1, r9d
lea r9d, [rdi + rbx]
mov edi, dword [rsp + 0xbc]
vpinsrd xmm1, xmm1, r9d, 1
vpunpcklqdq xmm0, xmm0, xmm1
vpinsrd xmm1, xmm4, edx, 1
vpunpcklqdq xmm1, xmm1, xmm2
vinserti128 ymm0, ymm1, xmm0, 1
vmovdqu ymmword [rsp + 0xd0], ymm0
vmovd xmm0, esi
lea esi, [r8 + r12]
mov r8d, dword [rsp + 0x30]
vmovd xmm2, esi
vpinsrd xmm0, xmm0, eax, 1
lea rax, [rsp + 0xd4]
lea edx, [r8 + rdi]
mov edi, dword [rsp + 0xb8]
mov r8d, dword [rsp + 0x38]
vpinsrd xmm2, xmm2, edx, 1
lea rdx, [rsp + 0xd0]
vpunpcklqdq xmm0, xmm0, xmm2
lea esi, [r10 + rdi]
mov edi, dword [rsp + 0xb4]
mov r10d, dword [rsp + 0x3c]
mov qword [rsp + 8], rdx
vmovd xmm1, esi
lea ecx, [r8 + rdi]
mov edi, dword [rsp + 0xb0]
mov r8d, dword [rsp + 0x40]
vpinsrd xmm1, xmm1, ecx, 1
lea rcx, [0x1401ba190]
add edi, r10d
mov r10d, dword [rsp + 0xac]
vmovd xmm3, edi
add r8d, r10d
mov r10, rcx
vpinsrd xmm3, xmm3, r8d, 1
mov r8, rax
vpunpcklqdq xmm1, xmm1, xmm3
vmovq xmm3, qword [0x1401ba580]
vinserti128 ymm0, ymm0, xmm1, 1
vmovdqu ymmword [rsp + 0x150], ymm0
jmp 0x140051ca7
mov r9d, dword [r10 - 0x10]
imul r9d, dword [r8 + 0x7c]
mov ebx, dword [r8 - 4]
movzx esi, r9w
sar r9d, 0x10
add r9d, esi
lea esi, [rbx + r9]
sub ebx, r9d
mov dword [r8 - 4], esi
mov dword [r8 + 0x7c], ebx
add r8, 0x10
add r10, 0x40
mov r9d, dword [r10 - 0x40]
imul r9d, dword [r8 + 0x70]
mov ebx, dword [r10 - 0x30]
imul ebx, dword [r8 + 0x74]
vmovq xmm1, qword [r8 - 0x10]
vmovd xmm4, r9d
vpinsrd xmm0, xmm4, ebx, 1
mov ebx, dword [r8 - 8]
vpsrad xmm2, xmm0, 0x10
vpand xmm0, xmm0, xmm3
vpaddd xmm0, xmm2, xmm0
vpaddd xmm2, xmm0, xmm1
vpsubd xmm1, xmm1, xmm0
vmovq qword [r8 - 0x10], xmm2
vmovq qword [r8 + 0x70], xmm1
mov r9d, dword [r10 - 0x20]
imul r9d, dword [r8 + 0x78]
movzx esi, r9w
sar r9d, 0x10
add r9d, esi
lea esi, [rbx + r9]
sub ebx, r9d
mov dword [r8 - 8], esi
mov dword [r8 + 0x78], ebx
cmp r8, r11
jne 0x140051c80
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rcx
movzx r11d, byte [r15 + 0x21]
movzx r8d, byte [r15 + 1]
movzx r12d, byte [r15 + 0x31]
movzx r9d, byte [r15 + 0x11]
mov r10d, r11d
lea ebp, [r8 + r11]
mov ebx, r8d
shl r10d, 4
sub ebx, r11d
lea edi, [r9 + r12]
lea esi, [r10 + r8]
sub r8d, r10d
mov r10d, r12d
lea r14d, [rbp + rdi]
shl r10d, 6
sub ebp, edi
lea r10d, [r10 + r9*4]
mov dword [rsp + 0x1c], ebp
movzx r11d, r10b
sar r10d, 8
sub r11d, r10d
mov r10d, r9d
shl r9d, 6
lea r13d, [rsi + r11]
sub r10d, r12d
sub esi, r11d
lea r12d, [r9 + r12*4]
shl r10d, 4
mov dword [rsp + 0x38], esi
movzx r9d, r12b
movzx esi, byte [r15 + 0x29]
sar r12d, 8
movzx r11d, byte [r15 + 0x39]
mov dword [rsp + 0x2c], r13d
sub r9d, r12d
lea r12d, [rbx + r10]
sub ebx, r10d
movzx r10d, byte [r15 + 0x19]
mov dword [rsp + 0x3c], ebx
movzx ebx, byte [r15 + 9]
mov dword [rsp + 0x30], r12d
lea r12d, [r8 + r9]
mov edi, esi
sub r8d, r9d
mov dword [rsp + 0x34], r12d
shl edi, 4
mov dword [rsp + 0x40], r8d
lea r12d, [r10 + r11]
lea r9d, [rbx + rsi]
lea r8d, [rdi + rbx]
mov eax, ebx
mov ecx, ebx
mov ebx, r11d
sub ecx, edi
mov edi, r10d
lea r13d, [r9 + r12]
shl ebx, 6
sub edi, r11d
sub eax, esi
mov dword [rsp + 0x28], ecx
lea ebx, [rbx + r10*4]
shl r10d, 6
shl edi, 4
lea r10d, [r10 + r11*4]
movzx ebp, bl
mov r11d, dword [rsp + 0x2c]
sar ebx, 8
sub ebp, ebx
movzx esi, r10b
sar r10d, 8
sub esi, r10d
lea ebx, [r8 + rbp]
lea r10d, [r14 + r13]
add ebx, ebx
mov dword [rsp + 0x48], r10d
mov r10d, dword [rsp + 0x30]
add r11d, ebx
mov dword [rsp + 0x10], r11d
lea r11d, [rax + rdi]
shl r11d, 2
add r10d, r11d
mov dword [rsp + 0x14], r10d
lea r10d, [rcx + rsi]
mov ecx, dword [rsp + 0x34]
shl r10d, 3
add ecx, r10d
sub r9d, r12d
sub r8d, ebp
mov ebp, dword [rsp + 0x38]
shl r8d, 5
sub eax, edi
mov edi, dword [rsp + 0x3c]
mov r12d, dword [rsp + 0x1c]
shl r9d, 4
mov dword [rsp + 0x18], ecx
add ebp, r8d
mov dword [rsp + 0x20], ebp
mov ebp, eax
lea ecx, [r9 + r12]
sub r12d, r9d
shl ebp, 6
mov dword [rsp + 0x1c], ecx
lea eax, [rbp + rdi]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x28]
sub eax, esi
mov esi, dword [rsp + 0x40]
mov dword [rsp + 0x58], r12d
movzx r12d, byte [r15 + 0x35]
mov edi, eax
mov ecx, dword [rsp + 0x34]
shl edi, 7
movzx r9d, byte [r15 + 0x15]
lea eax, [rdi + rsi]
mov esi, dword [rsp + 0x38]
mov dword [rsp + 0x28], eax
mov eax, r14d
mov r14d, dword [rsp + 0x30]
sub ecx, r10d
sub eax, r13d
mov r13d, dword [rsp + 0x2c]
mov dword [rsp + 0x54], ecx
sub esi, r8d
movzx r8d, byte [r15 + 5]
sub r14d, r11d
movzx r11d, byte [r15 + 0x25]
mov dword [rsp + 0x5c], esi
sub r13d, ebx
mov ebx, dword [rsp + 0x3c]
mov dword [rsp + 0x50], r14d
mov r14d, dword [rsp + 0x40]
mov dword [rsp + 0x4c], r13d
mov r13d, r12d
shl r13d, 6
mov esi, r11d
shl esi, 4
sub ebx, ebp
lea ebp, [r8 + r11]
mov r10d, esi
sub r14d, edi
lea esi, [rsi + r8]
lea edi, [r9 + r12]
mov dword [rsp + 0x60], ebx
mov ebx, r8d
sub r8d, r10d
lea r10d, [r13 + r9*4]
mov r13d, r9d
shl r9d, 6
sub ebx, r11d
movzx r11d, r10b
sub r13d, r12d
sar r10d, 8
lea r12d, [r9 + r12*4]
mov dword [rsp + 0x68], r14d
sub r11d, r10d
movzx r9d, r12b
mov r10d, r13d
sar r12d, 8
lea r13d, [rbp + rdi]
sub r9d, r12d
sub ebp, edi
shl r10d, 4
mov r12d, r13d
lea r13d, [rsi + r11]
sub esi, r11d
mov ecx, ebp
mov dword [rsp + 0x38], esi
mov ebp, ebx
movzx esi, byte [r15 + 0x2d]
lea r14d, [rbx + r10]
sub ebp, r10d
movzx r10d, byte [r15 + 0xd]
mov dword [rsp + 0x2c], r13d
lea r13d, [r8 + r9]
sub r8d, r9d
movzx r9d, byte [r15 + 0x3d]
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x3c], ebp
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x34], r13d
mov dword [rsp + 0x70], r12d
mov ebx, esi
movzx r8d, byte [r15 + 0x1d]
shl ebx, 4
mov r14d, r10d
lea edi, [r10 + rsi]
sub r14d, esi
mov r11d, ebx
mov esi, r9d
lea ebx, [rbx + r10]
shl esi, 6
sub r10d, r11d
mov dword [rsp + 0x6c], r14d
mov dword [rsp + 0x44], r10d
mov ebp, r8d
lea r13d, [r8 + r9]
lea r10d, [rsi + r8*4]
shl r8d, 6
sub ebp, r9d
lea r8d, [r8 + r9*4]
movzx esi, r10b
sar r10d, 8
mov r11d, ebp
sub esi, r10d
movzx r10d, r8b
sar r8d, 8
shl r11d, 4
sub r10d, r8d
lea ebp, [rdi + r13]
sub edi, r13d
lea r8d, [r14 + r11]
mov r14d, dword [rsp + 0x44]
mov r13d, dword [rsp + 0x44]
lea r9d, [rbx + rsi]
sub ebx, esi
mov esi, dword [rsp + 0x6c]
lea r12d, [r12 + rbp]
add r9d, r9d
shl r8d, 2
shl edi, 4
shl ebx, 5
add r14d, r10d
sub r13d, r10d
mov r10d, dword [rsp + 0x48]
sub esi, r11d
shl r14d, 3
shl r13d, 7
shl esi, 6
lea r11d, [r10 + r12]
sub r10d, r12d
mov dword [rsp + 0x210], r10d
mov r10d, dword [rsp + 0x2c]
mov dword [rsp + 0x6c], r11d
mov r11d, dword [rsp + 0x30]
add r10d, r9d
imul r10d, r10d, 0x3c
mov r12d, r10d
movzx r10d, r10w
sar r12d, 0x10
lea r12d, [r12 + r10]
mov r10d, dword [rsp + 0x10]
mov dword [rsp + 0xc0], r12d
sub r10d, r12d
mov dword [rsp + 0x214], r10d
lea r10d, [r8 + r11]
lea r11d, [r10 + r10]
sar r10d, 0xf
movzx r11d, r11w
add r10d, r11d
mov r11d, r10d
mov r10d, dword [rsp + 0x14]
mov dword [rsp + 0xbc], r11d
sub r10d, r11d
mov r11d, dword [rsp + 0x34]
mov dword [rsp + 0x218], r10d
lea r10d, [r14 + r11]
imul r10d, r10d, 0x78
mov r12d, r10d
movzx r10d, r10w
sar r12d, 0x10
add r10d, r12d
mov r12d, dword [rsp + 0x18]
mov dword [rsp + 0xb8], r10d
sub r12d, r10d
mov r10d, ecx
add r10d, edi
mov dword [rsp + 0x21c], r12d
lea r11d, [r10*4]
sar r10d, 0xe
movzx r11d, r11w
lea r12d, [r10 + r11]
mov r10d, dword [rsp + 0x1c]
mov dword [rsp + 0xb4], r12d
sub r10d, r12d
mov r12d, dword [rsp + 0x24]
mov dword [rsp + 0x220], r10d
mov r10d, dword [rsp + 0x38]
add r10d, ebx
imul r10d, r10d, 0xf0
mov r11d, r10d
movzx r10d, r10w
sar r11d, 0x10
add r10d, r11d
mov r11d, dword [rsp + 0x20]
mov dword [rsp + 0xb0], r10d
sub r11d, r10d
mov r10d, dword [rsp + 0x3c]
mov dword [rsp + 0x224], r11d
add r10d, esi
lea r11d, [r10*8]
sar r10d, 0xd
movzx r11d, r11w
add r11d, r10d
mov r10d, dword [rsp + 0x40]
sub r12d, r11d
mov dword [rsp + 0xac], r11d
mov r11d, dword [rsp + 0x28]
mov dword [rsp + 0x228], r12d
add r10d, r13d
imul r10d, r10d, 0xdf
mov r12d, r10d
movzx r10d, r10w
sar r12d, 0x10
lea r12d, [r12 + r10]
sub r11d, r12d
mov dword [rsp + 0xa8], r12d
mov dword [rsp + 0x22c], r11d
mov r12d, dword [rsp + 0x70]
sub r12d, ebp
mov ebp, r12d
mov r11d, r12d
mov r12d, dword [rsp + 0x58]
shl ebp, 4
sar r11d, 0x1f
movzx r10d, bp
mov ebp, dword [rsp + 0x2c]
add r10d, r11d
lea r11d, [rax + r10]
sub eax, r10d
mov dword [rsp + 0x1f0], r11d
mov r11d, dword [rsp + 0x4c]
mov dword [rsp + 0x230], eax
sub ebp, r9d
imul r9d, ebp, 0xbd
mov ebp, r9d
movzx r9d, r9w
sar ebp, 0x10
add r9d, ebp
lea r10d, [r11 + r9]
sub r11d, r9d
mov r9d, dword [rsp + 0x30]
mov dword [rsp + 0x234], r11d
mov r11d, dword [rsp + 0x50]
mov dword [rsp + 0x1f4], r10d
sub r9d, r8d
mov ebp, r9d
sar r9d, 0xb
shl ebp, 5
movzx r8d, bp
add r8d, r9d
sub ecx, edi
mov edi, dword [rsp + 0x5c]
lea r9d, [r11 + r8]
sub r11d, r8d
mov ebp, ecx
mov dword [rsp + 0x1f8], r9d
mov r9d, dword [rsp + 0x34]
mov dword [rsp + 0x238], r11d
mov r11d, dword [rsp + 0x54]
shl ebp, 6
sub r9d, r14d
imul r8d, r9d, 0x79
mov r9d, r8d
movzx r8d, r8w
sar r9d, 0x10
add r8d, r9d
lea r9d, [r11 + r8]
sub r11d, r8d
movzx r8d, bp
mov dword [rsp + 0x1fc], r9d
mov r9d, ecx
mov dword [rsp + 0x23c], r11d
sar r9d, 0xa
add r8d, r9d
lea r9d, [r12 + r8]
sub r12d, r8d
mov r8d, dword [rsp + 0x38]
mov dword [rsp + 0x200], r9d
mov dword [rsp + 0x240], r12d
sub r8d, ebx
imul r8d, r8d, 0xf2
movzx r9d, r8w
sar r8d, 0x10
add r8d, r9d
lea r9d, [rdi + r8]
sub edi, r8d
mov r8d, dword [rsp + 0x3c]
mov dword [rsp + 0x244], edi
mov edi, dword [rsp + 0x60]
mov dword [rsp + 0x204], r9d
sub r8d, esi
shl r8d, 7
movzx r9d, r8w
sar r8d, 0x10
add r8d, r9d
lea r9d, [rdi + r8]
sub edi, r8d
mov r8d, dword [rsp + 0x40]
mov dword [rsp + 0x248], edi
mov edi, dword [rsp + 0x68]
mov dword [rsp + 0x208], r9d
sub r8d, r13d
imul r8d, r8d, 0xe3
movzx r9d, r8w
sar r8d, 0x10
add r8d, r9d
lea r9d, [rdi + r8]
sub edi, r8d
movzx r8d, byte [r15 + 3]
mov dword [rsp + 0x20c], r9d
mov dword [rsp + 0x24c], edi
movzx r9d, byte [r15 + 0x13]
movzx r11d, byte [r15 + 0x23]
movzx r12d, byte [r15 + 0x33]
mov ebx, r8d
mov esi, r11d
lea ebp, [r8 + r11]
sub ebx, r11d
shl esi, 4
mov r14d, r12d
mov r10d, esi
lea esi, [rsi + r8]
lea edi, [r9 + r12]
shl r14d, 6
sub r8d, r10d
lea r10d, [r14 + r9*4]
mov r14d, r9d
movzx r11d, r10b
sar r10d, 8
sub r11d, r10d
sub r14d, r12d
shl r9d, 6
lea ecx, [rsi + r11]
mov r10d, r14d
sub esi, r11d
lea r12d, [r9 + r12*4]
shl r10d, 4
mov dword [rsp + 0x50], esi
movzx esi, byte [r15 + 0x2b]
movzx r11d, byte [r15 + 0x3b]
lea r13d, [rbx + r10]
sub ebx, r10d
movzx r9d, r12b
sar r12d, 8
mov dword [rsp + 0x54], ebx
movzx ebx, byte [r15 + 0xb]
sub r9d, r12d
lea r14d, [rbp + rdi]
sub ebp, edi
movzx r10d, byte [r15 + 0x1b]
lea r12d, [r8 + r9]
sub r8d, r9d
mov edi, esi
mov dword [rsp + 0x58], r8d
mov dword [rsp + 0x4c], r12d
mov dword [rsp + 0x38], ebp
shl edi, 4
mov dword [rsp + 0x48], r13d
lea r9d, [rbx + rsi]
lea r8d, [rdi + rbx]
mov eax, ebx
sub ebx, edi
mov dword [rsp + 0x44], ebx
mov ebx, r11d
lea r12d, [r10 + r11]
mov edi, r10d
shl ebx, 6
lea r13d, [r9 + r12]
sub eax, esi
sub edi, r11d
lea ebx, [rbx + r10*4]
shl r10d, 6
shl edi, 4
mov dword [rsp + 0x40], eax
movzx ebp, bl
sar ebx, 8
lea r10d, [r10 + r11*4]
sub r9d, r12d
sub ebp, ebx
lea ebx, [r14 + r13]
movzx esi, r10b
sar r10d, 8
mov dword [rsp + 0x68], ebx
lea ebx, [r8 + rbp]
sub esi, r10d
mov r10d, dword [rsp + 0x48]
add ebx, ebx
sub r8d, ebp
mov ebp, dword [rsp + 0x50]
shl r9d, 4
lea r11d, [rbx + rcx]
shl r8d, 5
mov r12d, dword [rsp + 0x38]
mov dword [rsp + 0x2c], r11d
mov r11d, eax
mov eax, dword [rsp + 0x4c]
add r11d, edi
shl r11d, 2
add r10d, r11d
mov dword [rsp + 0x30], r10d
mov r10d, dword [rsp + 0x44]
add r10d, esi
shl r10d, 3
add eax, r10d
add ebp, r8d
sub r14d, r13d
sub ecx, ebx
mov dword [rsp + 0x3c], ebp
mov ebp, dword [rsp + 0x40]
mov dword [rsp + 0x34], eax
lea eax, [r9 + r12]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x70], r14d
sub r12d, r9d
sub ebp, edi
mov edi, dword [rsp + 0x54]
shl ebp, 6
add edi, ebp
mov dword [rsp + 0x40], edi
mov edi, dword [rsp + 0x44]
sub edi, esi
mov esi, dword [rsp + 0x58]
shl edi, 7
add esi, edi
mov dword [rsp + 0x44], esi
mov r13d, dword [rsp + 0x48]
mov esi, dword [rsp + 0x50]
mov dword [rsp + 0x7c], r12d
mov eax, dword [rsp + 0x4c]
mov ebx, dword [rsp + 0x54]
movzx r12d, byte [r15 + 0x37]
movzx r9d, byte [r15 + 0x17]
sub r13d, r11d
movzx r11d, byte [r15 + 0x27]
sub esi, r8d
movzx r8d, byte [r15 + 7]
mov dword [rsp + 0x74], r13d
mov r14d, dword [rsp + 0x58]
mov dword [rsp + 0x80], esi
sub eax, r10d
sub ebx, ebp
mov dword [rsp + 0x84], ebx
mov dword [rsp + 0x78], eax
mov r13d, r11d
lea ebp, [r8 + r11]
shl r13d, 4
sub r14d, edi
lea edi, [r9 + r12]
mov eax, ebp
lea esi, [r13 + r8]
mov r10d, r13d
mov r13d, r8d
mov dword [rsp + 0x88], r14d
sub r13d, r11d
sub r8d, r10d
sub eax, edi
mov ebx, r13d
mov r13d, r12d
shl r13d, 6
lea r10d, [r13 + r9*4]
mov r13d, r9d
shl r9d, 6
sub r13d, r12d
movzx r11d, r10b
lea r12d, [r9 + r12*4]
sar r10d, 8
sub r11d, r10d
movzx r9d, r12b
mov r10d, r13d
sar r12d, 8
lea r13d, [rbp + rdi]
sub r9d, r12d
shl r10d, 4
mov r12d, r13d
lea r13d, [rsi + r11]
sub esi, r11d
lea r14d, [rbx + r10]
mov dword [rsp + 0x58], esi
movzx esi, byte [r15 + 0x2f]
sub ebx, r10d
movzx r10d, byte [r15 + 0xf]
mov dword [rsp + 0x4c], r13d
lea r13d, [r8 + r9]
sub r8d, r9d
movzx r9d, byte [r15 + 0x3f]
mov dword [rsp + 0x60], r8d
movzx r8d, byte [r15 + 0x1f]
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x5c], ebx
mov dword [rsp + 0x54], r13d
mov dword [rsp + 0x8c], r12d
mov ebp, esi
mov r14d, r10d
lea edi, [r10 + rsi]
shl ebp, 4
sub r14d, esi
lea ebx, [rbp + r10]
sub r10d, ebp
mov ebp, r9d
lea r13d, [r8 + r9]
shl ebp, 6
mov dword [rsp + 0x48], r10d
mov dword [rsp + 0x90], r14d
lea r10d, [rbp + r8*4]
mov ebp, r8d
shl r8d, 6
sub ebp, r9d
lea r8d, [r8 + r9*4]
movzx esi, r10b
sar r10d, 8
mov r11d, ebp
lea ebp, [rdi + r13]
sub edi, r13d
mov r13d, dword [rsp + 0x90]
sub esi, r10d
shl r11d, 4
movzx r10d, r8b
sar r8d, 8
sub r10d, r8d
lea r8d, [r14 + r11]
mov r14d, dword [rsp + 0x48]
lea r9d, [rbx + rsi]
sub ebx, esi
lea r12d, [r12 + rbp]
add r9d, r9d
shl r8d, 2
sub r13d, r11d
mov r11d, dword [rsp + 0x48]
mov esi, ebx
shl edi, 4
shl esi, 5
shl r13d, 6
add r14d, r10d
shl r14d, 3
sub r11d, r10d
mov r10d, r11d
shl r10d, 7
mov dword [rsp + 0x48], r10d
mov ebx, dword [rsp + 0x68]
lea r10d, [rbx + r12]
sub ebx, r12d
mov r12d, dword [rsp + 0x4c]
mov dword [rsp + 0x290], ebx
lea r11d, [r9 + r12]
imul r11d, r11d, 0x3c
movzx ebx, r11w
sar r11d, 0x10
lea r12d, [rbx + r11]
mov ebx, dword [rsp + 0x2c]
mov r11d, dword [rsp + 0x50]
sub ebx, r12d
add r11d, r8d
mov dword [rsp + 0x294], ebx
lea ebx, [r11 + r11]
sar r11d, 0xf
movzx ebx, bx
add ebx, r11d
mov r11d, dword [rsp + 0x30]
mov dword [rsp + 0x68], ebx
sub r11d, ebx
mov ebx, dword [rsp + 0x54]
mov dword [rsp + 0x298], r11d
lea r11d, [r14 + rbx]
imul r11d, r11d, 0x78
mov ebx, r11d
movzx r11d, r11w
sar ebx, 0x10
add ebx, r11d
mov r11d, ebx
mov ebx, dword [rsp + 0x34]
mov dword [rsp + 0x90], r11d
sub ebx, r11d
mov r11d, eax
add r11d, edi
mov dword [rsp + 0x29c], ebx
shl r11d, 2
movzx ebx, r11w
sar r11d, 0x10
add ebx, r11d
mov r11d, dword [rsp + 0x38]
mov dword [rsp + 0xc4], ebx
sub r11d, ebx
mov dword [rsp + 0x2a0], r11d
mov r11d, dword [rsp + 0x58]
add r11d, esi
imul r11d, r11d, 0xf0
mov ebx, r11d
movzx r11d, r11w
sar ebx, 0x10
add ebx, r11d
mov r11d, ebx
mov ebx, dword [rsp + 0x3c]
mov dword [rsp + 0xc8], r11d
sub ebx, r11d
mov dword [rsp + 0x2a4], ebx
mov ebx, dword [rsp + 0x5c]
lea r11d, [r13 + rbx]
lea ebx, [r11*8]
sar r11d, 0xd
movzx ebx, bx
add ebx, r11d
mov r11d, dword [rsp + 0x40]
mov dword [rsp + 0xcc], ebx
sub r11d, ebx
mov ebx, dword [rsp + 0x48]
mov dword [rsp + 0x2a8], r11d
mov r11d, dword [rsp + 0x60]
add r11d, ebx
imul r11d, r11d, 0xdf
mov ebx, r11d
movzx r11d, r11w
sar ebx, 0x10
add ebx, r11d
mov r11d, ebx
mov ebx, dword [rsp + 0x44]
mov dword [rsp + 0x94], r11d
sub ebx, r11d
mov dword [rsp + 0x2ac], ebx
mov ebx, dword [rsp + 0x8c]
sub ebx, ebp
mov ebp, ebx
sar ebx, 0x1f
shl ebp, 4
movzx r11d, bp
mov ebp, dword [rsp + 0x70]
add r11d, ebx
lea ebx, [rbp + r11]
sub ebp, r11d
mov dword [rsp + 0x270], ebx
mov dword [rsp + 0x2b0], ebp
mov ebp, dword [rsp + 0x4c]
sub ebp, r9d
imul r9d, ebp, 0xbd
mov ebp, r9d
movzx r9d, r9w
sar ebp, 0x10
add r9d, ebp
lea r11d, [rcx + r9]
sub ecx, r9d
mov r9d, dword [rsp + 0x50]
mov dword [rsp + 0x2b4], ecx
mov ecx, dword [rsp + 0x74]
mov dword [rsp + 0x274], r11d
sub r9d, r8d
mov ebp, r9d
sar r9d, 0xb
shl ebp, 5
movzx r8d, bp
add r8d, r9d
sub eax, edi
mov edi, dword [rsp + 0x7c]
lea r9d, [rcx + r8]
sub ecx, r8d
mov ebp, eax
mov dword [rsp + 0x278], r9d
mov r9d, dword [rsp + 0x54]
mov dword [rsp + 0x2b8], ecx
mov ecx, dword [rsp + 0x78]
shl ebp, 6
sub r9d, r14d
imul r8d, r9d, 0x79
mov r9d, r8d
movzx r8d, r8w
sar r9d, 0x10
add r8d, r9d
lea r9d, [rcx + r8]
sub ecx, r8d
movzx r8d, bp
mov dword [rsp + 0x27c], r9d
mov r9d, eax
mov dword [rsp + 0x2bc], ecx
mov ecx, dword [rsp + 0x48]
sar r9d, 0xa
add r8d, r9d
mov eax, dword [rsp + 0x10]
lea r9d, [rdi + r8]
sub edi, r8d
mov r8d, dword [rsp + 0x58]
mov dword [rsp + 0x2c0], edi
mov edi, dword [rsp + 0x80]
mov dword [rsp + 0x280], r9d
sub r8d, esi
imul r8d, r8d, 0xf2
movzx r9d, r8w
sar r8d, 0x10
add r8d, r9d
lea r9d, [rdi + r8]
sub edi, r8d
mov r8d, dword [rsp + 0x5c]
mov dword [rsp + 0x2c4], edi
mov edi, dword [rsp + 0x84]
mov dword [rsp + 0x284], r9d
sub r8d, r13d
shl r8d, 7
movzx r9d, r8w
sar r8d, 0x10
add r8d, r9d
lea r9d, [rdi + r8]
sub edi, r8d
mov r8d, dword [rsp + 0x60]
mov dword [rsp + 0x2c8], edi
mov edi, dword [rsp + 0x88]
mov dword [rsp + 0x288], r9d
sub r8d, ecx
mov ecx, dword [rsp + 0xc0]
imul r8d, r8d, 0xe3
movzx r9d, r8w
sar r8d, 0x10
add r8d, r9d
lea r9d, [rdi + r8]
sub edi, r8d
mov dword [rsp + 0x28c], r9d
lea r9d, [rax + rcx]
mov ecx, dword [rsp + 0xbc]
mov eax, dword [rsp + 0x14]
mov dword [rsp + 0x2cc], edi
mov edi, dword [rsp + 0x6c]
lea r14d, [rax + rcx]
mov eax, dword [rsp + 0x18]
mov ecx, dword [rsp + 0xb8]
vmovd xmm2, r14d
lea r8d, [rdi + r10]
sub edi, r10d
vmovd xmm4, r8d
lea r11d, [rax + rcx]
mov eax, dword [rsp + 0x1c]
mov ecx, dword [rsp + 0xb4]
vpinsrd xmm2, xmm2, r11d, 1
mov r11d, dword [rsp + 0x30]
lea r14d, [rax + rcx]
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0xb0]
vmovd xmm0, r14d
lea ebx, [rax + rcx]
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0xac]
vpinsrd xmm0, xmm0, ebx, 1
mov ebx, dword [rsp + 0x2c]
lea r14d, [rax + rcx]
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0xa8]
vmovd xmm1, r14d
lea esi, [rax + rcx]
mov eax, dword [rsp + 0x40]
vpinsrd xmm1, xmm1, esi, 1
vpunpcklqdq xmm0, xmm0, xmm1
vpinsrd xmm1, xmm4, r9d, 1
lea r9d, [rbx + r12]
mov ebx, dword [rsp + 0x34]
vpunpcklqdq xmm1, xmm1, xmm2
vinserti128 ymm0, ymm1, xmm0, 1
vmovdqu ymmword [rsp + 0x1d0], ymm0
vmovd xmm0, edi
mov edi, dword [rsp + 0x68]
vpinsrd xmm0, xmm0, r9d, 1
lea r9, [rsp + 0x1d4]
lea ecx, [r11 + rdi]
mov edi, dword [rsp + 0x90]
mov r11d, dword [rsp + 0x38]
vmovd xmm2, ecx
lea r10d, [rbx + rdi]
mov edi, dword [rsp + 0xc4]
mov ebx, dword [rsp + 0x3c]
vpinsrd xmm2, xmm2, r10d, 1
vpunpcklqdq xmm0, xmm0, xmm2
lea ecx, [r11 + rdi]
mov edi, dword [rsp + 0xc8]
vmovd xmm1, ecx
mov rcx, qword [rsp + 0xa0]
lea r11d, [rbx + rdi]
mov edi, dword [rsp + 0xcc]
mov ebx, dword [rsp + 0x44]
vpinsrd xmm1, xmm1, r11d, 1
add edi, eax
mov eax, dword [rsp + 0x94]
vmovd xmm4, edi
add ebx, eax
mov rax, qword [rsp + 8]
vpinsrd xmm4, xmm4, ebx, 1
vpunpcklqdq xmm1, xmm1, xmm4
vinserti128 ymm0, ymm0, xmm1, 1
lea r11, [rax + 0x184]
vmovdqu ymmword [rsp + 0x250], ymm0
mov rax, qword [rsp + 0x98]
jmp 0x140052ba7
mov r10d, dword [rcx - 0x10]
imul r10d, dword [r9 + 0x7c]
mov ebx, dword [r9 - 4]
movzx esi, r10w
sar r10d, 0x10
add r10d, esi
lea esi, [rbx + r10]
sub ebx, r10d
mov dword [r9 - 4], esi
mov dword [r9 + 0x7c], ebx
add r9, 0x10
add rcx, 0x40
mov r10d, dword [rcx - 0x40]
imul r10d, dword [r9 + 0x70]
mov ebx, dword [rcx - 0x30]
imul ebx, dword [r9 + 0x74]
vmovq xmm1, qword [r9 - 0x10]
vmovd xmm7, r10d
vpinsrd xmm0, xmm7, ebx, 1
mov ebx, dword [r9 - 8]
vpsrad xmm2, xmm0, 0x10
vpand xmm0, xmm0, xmm3
vpaddd xmm0, xmm2, xmm0
vpaddd xmm2, xmm0, xmm1
vpsubd xmm1, xmm1, xmm0
vmovq qword [r9 - 0x10], xmm2
vmovq qword [r9 + 0x70], xmm1
mov r10d, dword [rcx - 0x20]
imul r10d, dword [r9 + 0x78]
movzx esi, r10w
sar r10d, 0x10
add r10d, esi
lea esi, [rbx + r10]
sub ebx, r10d
mov dword [r9 - 8], esi
mov dword [r9 + 0x78], ebx
cmp r9, r11
jne 0x140052b80
mov rdi, rax
mov eax, dword [rsp + 0x64]
lea ecx, [rax + r8]
sub eax, r8d
lea r8, [0x1401ba188]
mov dword [rsp + 0x1d0], eax
mov rax, qword [rsp + 8]
mov dword [rsp + 0xd0], ecx
lea r9, [rax + 0x104]
mov rax, rdi
jmp 0x140052c8b
mov ecx, dword [r8 - 8]
imul ecx, dword [rax + 0xfc]
mov r10d, dword [rax - 4]
movzx r11d, cx
sar ecx, 0x10
add ecx, r11d
lea r11d, [r10 + rcx]
sub r10d, ecx
mov dword [rax - 4], r11d
mov dword [rax + 0xfc], r10d
add rax, 0x10
add r8, 0x20
mov ecx, dword [r8 - 0x20]
imul ecx, dword [rax + 0xf0]
mov r10d, dword [r8 - 0x18]
imul r10d, dword [rax + 0xf4]
vmovq xmm1, qword [rax - 0x10]
vmovd xmm5, ecx
vpinsrd xmm0, xmm5, r10d, 1
mov r10d, dword [rax - 8]
vpsrad xmm2, xmm0, 0x10
vpand xmm0, xmm0, xmm3
vpaddd xmm0, xmm2, xmm0
vpaddd xmm2, xmm0, xmm1
vpsubd xmm1, xmm1, xmm0
vmovq qword [rax - 0x10], xmm2
vmovq qword [rax + 0xf0], xmm1
mov ecx, dword [r8 - 0x10]
imul ecx, dword [rax + 0xf8]
movzx r11d, cx
sar ecx, 0x10
add ecx, r11d
lea r11d, [r10 + rcx]
sub r10d, ecx
mov dword [rax - 8], r11d
mov dword [rax + 0xf8], r10d
cmp rax, r9
jne 0x140052c60
mov eax, dword [rsp + 0x348]
test eax, eax
je 0x14005598b
mov r8d, 0xffff
mov rcx, qword [rsp + 8]
lea rax, [0x1401b9f80]
vmovd xmm5, r8d
mov r8d, 0xff
vmovd xmm2, r8d
mov r8d, pe_nt_image_headers64
vpbroadcastd ymm5, xmm5
vmovd xmm4, r8d
mov r8d, 0xfffffeff
vpbroadcastd ymm2, xmm2
vmovd xmm3, r8d
add rcx, 0x200
vpbroadcastd ymm4, xmm4
vpbroadcastd ymm3, xmm3
nop word cs:[rax + rax]
nop dword [rax]
vmovdqu ymm7, ymmword [rax]
vpmovzxwd ymm1, xmmword [rax]
add rdx, 0x40
add rax, 0x20
vpaddd ymm1, ymm1, ymmword [rdx - 0x40]
vextracti128 xmm0, ymm7, 1
vpmovzxwd ymm0, xmm0
vpaddd ymm0, ymm0, ymmword [rdx - 0x20]
vpsrad ymm6, ymm1, 0x10
vpand ymm1, ymm1, ymm5
vpaddd ymm6, ymm6, ymm1
vpsrad ymm1, ymm0, 0x10
vpand ymm0, ymm0, ymm5
vpaddd ymm1, ymm1, ymm0
vpand ymm0, ymm6, ymm2
vpsrad ymm6, ymm6, 8
vpsubd ymm0, ymm0, ymm6
vpand ymm6, ymm1, ymm2
vpsrad ymm1, ymm1, 8
vpsubd ymm6, ymm6, ymm1
vpand ymm1, ymm0, ymm2
vpsrad ymm0, ymm0, 8
vpsubd ymm1, ymm1, ymm0
vpand ymm0, ymm6, ymm2
vpsrad ymm6, ymm6, 8
vpcmpgtd ymm7, ymm1, ymm4
vpsubd ymm0, ymm0, ymm6
vpaddd ymm6, ymm1, ymm3
vpblendvb ymm1, ymm1, ymm6, ymm7
vpaddd ymm6, ymm0, ymm3
vpcmpgtd ymm7, ymm0, ymm4
vpblendvb ymm0, ymm0, ymm6, ymm7
vmovdqu ymmword [rdx - 0x40], ymm1
vmovdqu ymmword [rdx - 0x20], ymm0
cmp rdx, rcx
jne 0x140052d80
mov ebp, dword [r15 + 0x5c]
mov ebx, dword [r15 + 0x68]
xor ebp, dword [r15 + 0x14]
xor ebx, dword [r15 + 0x20]
mov eax, dword [r15 + 0x58]
xor eax, dword [r15 + 0x10]
mov edx, dword [r15 + 0x48]
xor edx, dword [r15]
mov r9d, dword [r15 + 0x54]
xor r9d, dword [r15 + 0xc]
mov edi, dword [r15 + 0x60]
mov dword [rsp + 0x20], ebp
xor edi, dword [r15 + 0x18]
mov esi, dword [r15 + 0x64]
mov ebp, ebx
xor esi, dword [r15 + 0x1c]
mov dword [rsp + 0x2c], eax
xor eax, ebp
mov r11d, dword [r15 + 0x4c]
mov r10d, dword [r15 + 0x50]
rorx r14d, edx, 0x1d
and eax, edx
mov edx, dword [r15 + 0x78]
xor edx, dword [r15 + 0x30]
rorx ecx, r9d, 0x1d
xor eax, ebp
xor r11d, dword [r15 + 4]
xor r10d, dword [r15 + 8]
mov ebx, dword [r15 + 0x70]
mov dword [rsp + 8], edi
mov dword [rsp + 0x10], ecx
mov dword [rsp + 0x14], esi
xor ebx, dword [r15 + 0x28]
mov edi, dword [r15 + 0x6c]
mov r12d, dword [r15 + 0x74]
xor edi, dword [r15 + 0x24]
xor r12d, dword [r15 + 0x2c]
add eax, edx
rorx r13d, r11d, 0x1d
imul edx, dword [rsp + 0x150], 0xb9
imul ecx, dword [rsp + 0x154], 0xb9
mov esi, ebx
rorx ebx, r10d, 0x1d
movzx edx, dx
shl ecx, 0x10
add edx, ecx
mov ecx, dword [rsp + 0x20]
lea r8d, [rax + rdx]
imul eax, dword [rsp + 0x158], 0xb9
imul edx, dword [rsp + 0x15c], 0xb9
rorx r8d, r8d, 9
add r8d, r13d
xor ecx, edi
and ecx, r11d
mov r11d, dword [r15 + 0x7c]
xor r11d, dword [r15 + 0x34]
xor ecx, edi
movzx eax, ax
shl edx, 0x10
add eax, edx
mov edx, dword [rsp + 8]
add ecx, r11d
mov r11d, dword [r15 + 0x80]
add ecx, eax
rorx ecx, ecx, 9
add ecx, r14d
imul eax, dword [rsp + 0x160], 0xb9
xor r11d, dword [r15 + 0x38]
xor edx, esi
and edx, r10d
imul r10d, dword [rsp + 0x164], 0xb9
xor edx, esi
add edx, r11d
mov r11d, dword [rsp + 0x10]
movzx eax, ax
shl r10d, 0x10
add eax, r10d
add edx, eax
rorx edx, edx, 9
add edx, r11d
mov r11d, dword [rsp + 0x14]
mov r10d, r11d
xor r10d, r12d
mov eax, r10d
imul r10d, dword [rsp + 0x16c], 0xb9
and eax, r9d
mov r9d, dword [r15 + 0x84]
xor r9d, dword [r15 + 0x3c]
xor eax, r12d
add eax, r9d
imul r9d, dword [rsp + 0x168], 0xb9
shl r10d, 0x10
movzx r9d, r9w
add r9d, r10d
rorx r10d, edx, 9
add eax, r9d
rorx r9d, r8d, 9
mov dword [rsp + 0x18], r10d
imul r10d, dword [rsp + 0x194], 0xb9
rorx eax, eax, 9
mov dword [rsp + 0x28], r9d
rorx r9d, ecx, 9
add eax, ebx
mov dword [rsp + 0x14], r9d
rorx r9d, eax, 9
mov dword [rsp + 0x1c], r9d
imul r9d, dword [rsp + 0x190], 0xb9
shl r10d, 0x10
movzx r9d, r9w
add r9d, r10d
andn r10d, r8d, dword [rsp + 0x2c]
and r8d, r14d
or r10d, r8d
mov r8d, dword [rsp + 0x18]
add r10d, ebp
mov ebp, dword [rsp + 0x20]
add r9d, r10d
rorx r9d, r9d, 0xf
add r9d, r8d
imul r8d, dword [rsp + 0x198], 0xb9
imul r10d, dword [rsp + 0x19c], 0xb9
movzx r8d, r8w
shl r10d, 0x10
add r8d, r10d
andn r10d, ecx, ebp
and ecx, r13d
or r10d, ecx
add r10d, edi
lea ecx, [r8 + r10]
mov r8d, dword [rsp + 0x1c]
imul r10d, dword [rsp + 0x1a4], 0xb9
rorx ecx, ecx, 0xf
add ecx, r8d
imul r8d, dword [rsp + 0x1a0], 0xb9
shl r10d, 0x10
movzx r8d, r8w
add r8d, r10d
andn r10d, edx, dword [rsp + 8]
and edx, ebx
mov edi, dword [rsp + 0x28]
or r10d, edx
add r10d, esi
mov esi, r11d
lea edx, [r8 + r10]
imul r8d, dword [rsp + 0x1a8], 0xb9
imul r10d, dword [rsp + 0x1ac], 0xb9
rorx edx, edx, 0xf
add edx, edi
movzx r8d, r8w
shl r10d, 0x10
add r8d, r10d
andn r10d, eax, r11d
mov r11d, dword [rsp + 0x10]
and eax, r11d
rorx r11d, ecx, 0xf
or r10d, eax
rorx eax, edx, 0xf
mov dword [rsp + 0x30], r11d
add r10d, r12d
mov dword [rsp + 0x20], eax
imul eax, dword [rsp + 0xd0], 0xb9
rorx r12d, r9d, 0xf
add r8d, r10d
mov r10d, dword [rsp + 0x14]
mov dword [rsp + 0x34], r12d
rorx r8d, r8d, 0xf
add r8d, r10d
imul r10d, dword [rsp + 0xd4], 0xb9
rorx r12d, r8d, 0xf
movzx eax, ax
mov dword [rsp + 0x24], r12d
mov r12d, dword [rsp + 0x24]
shl r10d, 0x10
add eax, r10d
andn r10d, r9d, r14d
and r9d, edi
mov edi, dword [rsp + 0x2c]
or r10d, r9d
imul r9d, dword [rsp + 0xd8], 0xb9
add r10d, edi
mov edi, dword [rsp + 0x1c]
add eax, r10d
imul r10d, dword [rsp + 0xdc], 0xb9
rorx eax, eax, 5
add eax, r12d
mov r12d, dword [rsp + 0x14]
movzx r9d, r9w
shl r10d, 0x10
add r9d, r10d
andn r10d, ecx, r13d
and ecx, r12d
rorx r12d, eax, 5
or r10d, ecx
add r10d, ebp
mov ebp, dword [rsp + 0x20]
lea ecx, [r9 + r10]
imul r9d, dword [rsp + 0xe0], 0xb9
imul r10d, dword [rsp + 0xe4], 0xb9
rorx ecx, ecx, 5
add ecx, ebp
mov ebp, dword [rsp + 0x18]
movzx r9d, r9w
shl r10d, 0x10
add r9d, r10d
andn r10d, edx, ebx
and edx, ebp
rorx ebp, ecx, 5
or r10d, edx
mov edx, dword [rsp + 8]
add r10d, edx
lea edx, [r9 + r10]
imul r9d, dword [rsp + 0xe8], 0xb9
imul r10d, dword [rsp + 0xec], 0xb9
rorx edx, edx, 5
add edx, r11d
mov r11d, dword [rsp + 0x34]
movzx r9d, r9w
shl r10d, 0x10
add r9d, r10d
andn r10d, r8d, dword [rsp + 0x10]
and r8d, edi
rorx edi, edx, 5
or r10d, r8d
add r10d, esi
lea r8d, [r9 + r10]
imul r9d, dword [rsp + 0x110], 0xb9
imul r10d, dword [rsp + 0x114], 0xb9
rorx r8d, r8d, 5
add r8d, r11d
rorx esi, r8d, 5
mov dword [rsp + 8], esi
mov esi, dword [rsp + 0x28]
movzx r9d, r9w
shl r10d, 0x10
add r9d, r10d
andn r10d, eax, esi
and eax, r11d
or r10d, eax
add r10d, r14d
lea eax, [r9 + r10]
imul r9d, dword [rsp + 0x118], 0xb9
imul r10d, dword [rsp + 0x11c], 0xb9
rorx eax, eax, 0x1d
add eax, ebp
movzx r9d, r9w
shl r10d, 0x10
add r9d, r10d
andn r10d, ecx, dword [rsp + 0x14]
mov r14d, dword [rsp + 0x30]
and ecx, r14d
mov r14d, dword [rsp + 0x10]
or r10d, ecx
add r10d, r13d
mov r13d, dword [rsp + 0x20]
lea ecx, [r9 + r10]
imul r9d, dword [rsp + 0x120], 0xb9
imul r10d, dword [rsp + 0x124], 0xb9
rorx ecx, ecx, 0x1d
add ecx, r12d
movzx r9d, r9w
shl r10d, 0x10
add r9d, r10d
andn r10d, edx, dword [rsp + 0x18]
and edx, r13d
or r10d, edx
add r10d, ebx
mov ebx, dword [rsp + 8]
lea edx, [r9 + r10]
imul r9d, dword [rsp + 0x128], 0xb9
imul r10d, dword [rsp + 0x12c], 0xb9
rorx edx, edx, 0x1d
add edx, ebx
mov ebx, dword [rsp + 0x24]
movzx r9d, r9w
shl r10d, 0x10
add r9d, r10d
andn r10d, r8d, dword [rsp + 0x1c]
and r8d, ebx
imul r13d, dword [rsp + 0x1b0], 0xb9
or r10d, r8d
rorx ebx, eax, 0x1d
add r10d, r14d
rorx r14d, ecx, 0x1d
mov dword [rsp + 0x10], r14d
imul r14d, dword [rsp + 0x1b4], 0xb9
lea r8d, [r9 + r10]
rorx r10d, edx, 0x1d
rorx r8d, r8d, 0x1d
add r8d, edi
rorx r9d, r8d, 0x1d
movzx r13d, r13w
shl r14d, 0x10
add r13d, r14d
mov r14d, r12d
or r14d, eax
and eax, r12d
and r14d, r11d
or r14d, eax
add r14d, esi
mov esi, dword [rsp + 0x30]
lea eax, [r13 + r14]
imul r13d, dword [rsp + 0x1b8], 0xb9
imul r14d, dword [rsp + 0x1bc], 0xb9
rorx eax, eax, 9
add eax, r10d
movzx r13d, r13w
shl r14d, 0x10
add r13d, r14d
mov r14d, ebp
or r14d, ecx
and ecx, ebp
and r14d, esi
mov esi, dword [rsp + 0x14]
or r14d, ecx
add r14d, esi
mov esi, dword [rsp + 0x20]
lea ecx, [r13 + r14]
imul r13d, dword [rsp + 0x1c0], 0xb9
imul r14d, dword [rsp + 0x1c4], 0xb9
rorx ecx, ecx, 9
add ecx, r9d
movzx r13d, r13w
shl r14d, 0x10
add r13d, r14d
mov r14d, edi
or r14d, edx
and r14d, esi
mov esi, dword [rsp + 0x18]
and edx, edi
or r14d, edx
add r14d, esi
mov esi, dword [rsp + 0x24]
lea edx, [r13 + r14]
imul r13d, dword [rsp + 0x1c8], 0xb9
imul r14d, dword [rsp + 0x1cc], 0xb9
rorx edx, edx, 9
add edx, ebx
movzx r13d, r13w
shl r14d, 0x10
add r13d, r14d
mov r14d, dword [rsp + 8]
or r14d, r8d
and r14d, esi
mov esi, dword [rsp + 8]
and r8d, esi
rorx esi, ecx, 9
or r14d, r8d
mov r8d, dword [rsp + 0x1c]
add r14d, r8d
lea r8d, [r13 + r14]
mov r14d, dword [rsp + 0x10]
rorx r13d, edx, 9
rorx r8d, r8d, 9
mov dword [rsp + 0x2c], r13d
add r8d, r14d
rorx r14d, eax, 9
mov dword [rsp + 0x28], r14d
rorx r14d, r8d, 9
mov dword [rsp + 0x14], r14d
imul r13d, dword [rsp + 0x170], 0xb9
imul r14d, dword [rsp + 0x174], 0xb9
movzx r13d, r13w
shl r14d, 0x10
add r13d, r14d
mov r14d, ebx
or r14d, eax
and eax, ebx
and r14d, r12d
or r14d, eax
imul eax, dword [rsp + 0x178], 0xb9
add r14d, r11d
mov r11d, dword [rsp + 0x10]
add r13d, r14d
mov r14d, dword [rsp + 0x14]
rorx r13d, r13d, 0xf
or r11d, ecx
add r13d, r14d
imul r14d, dword [rsp + 0x17c], 0xb9
movzx eax, ax
shl r14d, 0x10
add eax, r14d
mov r14d, r11d
mov r11d, dword [rsp + 0x10]
and r14d, ebp
and ecx, r11d
mov r11d, r10d
or r14d, ecx
mov ecx, dword [rsp + 0x30]
or r11d, edx
and edx, r10d
add r14d, ecx
lea ecx, [rax + r14]
mov eax, dword [rsp + 0x2c]
imul r14d, dword [rsp + 0x184], 0xb9
rorx ecx, ecx, 0xf
add ecx, eax
imul eax, dword [rsp + 0x180], 0xb9
shl r14d, 0x10
movzx eax, ax
add eax, r14d
mov r14d, r11d
mov r11d, r9d
and r14d, edi
or r11d, r8d
and r8d, r9d
or r14d, edx
mov edx, dword [rsp + 0x20]
mov dword [rsp + 0x20], esi
add r14d, edx
lea edx, [rax + r14]
imul eax, dword [rsp + 0x188], 0xb9
imul r14d, dword [rsp + 0x18c], 0xb9
rorx edx, edx, 0xf
add edx, esi
mov esi, dword [rsp + 8]
movzx eax, ax
shl r14d, 0x10
add eax, r14d
mov r14d, r11d
mov r11d, dword [rsp + 0x24]
and r14d, esi
rorx esi, edx, 0xf
or r14d, r8d
mov dword [rsp + 0x1c], esi
add r14d, r11d
mov r11d, dword [rsp + 0x28]
lea r8d, [rax + r14]
rorx r14d, r13d, 0xf
mov dword [rsp + 0x18], r14d
rorx r8d, r8d, 0xf
rorx r14d, ecx, 0xf
mov dword [rsp + 0x24], r14d
mov eax, r11d
add r8d, r11d
or eax, r13d
and r13d, r11d
mov r11d, dword [rsp + 0x10]
rorx esi, r8d, 0xf
and eax, ebx
mov dword [rsp + 0x30], esi
or eax, r13d
lea r13d, [rax + r12]
imul eax, dword [rsp + 0x130], 0xb9
imul r12d, dword [rsp + 0x134], 0xb9
movzx eax, ax
shl r12d, 0x10
add eax, r12d
add eax, r13d
rorx eax, eax, 5
add eax, r14d
imul r12d, dword [rsp + 0x138], 0xb9
mov r14d, dword [rsp + 0x20]
imul r13d, dword [rsp + 0x13c], 0xb9
movzx r12d, r12w
shl r13d, 0x10
add r12d, r13d
mov r13d, r14d
or r13d, ecx
and ecx, r14d
mov r14d, dword [rsp + 0x18]
and r13d, r11d
or r13d, ecx
imul ecx, dword [rsp + 0x140], 0xb9
add r13d, ebp
lea ebp, [r12 + r13]
imul r12d, dword [rsp + 0x144], 0xb9
mov r13d, dword [rsp + 0x2c]
rorx ebp, ebp, 5
add ebp, r14d
movzx ecx, cx
shl r12d, 0x10
add ecx, r12d
mov r12d, r13d
or r12d, edx
and edx, r13d
and r12d, r10d
or r12d, edx
mov edx, dword [rsp + 0x30]
imul esi, dword [rsp + 0x14c], 0xb9
add r12d, edi
mov edi, dword [rsp + 0x14]
add ecx, r12d
rorx r12d, ebp, 5
rorx ecx, ecx, 5
add ecx, edx
mov edx, edi
rorx r13d, ecx, 5
or edx, r8d
and r8d, edi
rorx edi, eax, 5
and edx, r9d
shl esi, 0x10
or edx, r8d
mov r8d, dword [rsp + 8]
add r8d, edx
imul edx, dword [rsp + 0x148], 0xb9
movzx edx, dx
add edx, esi
add edx, r8d
mov r8d, dword [rsp + 0x1c]
rorx edx, edx, 5
add edx, r8d
imul r8d, dword [rsp + 0xf0], 0xb9
imul esi, dword [rsp + 0xf4], 0xb9
rorx r11d, edx, 5
mov dword [rsp + 0x34], r11d
movzx r8d, r8w
shl esi, 0x10
add r8d, esi
mov esi, r14d
mov r14d, dword [rsp + 0x28]
or esi, eax
and esi, r14d
mov r14d, dword [rsp + 0x18]
and eax, r14d
mov r14d, dword [rsp + 0x24]
or esi, eax
imul eax, dword [rsp + 0xf8], 0xb9
add esi, ebx
imul ebx, dword [rsp + 0xfc], 0xb9
add r8d, esi
mov esi, dword [rsp + 0x20]
rorx r8d, r8d, 0x1d
add r8d, r13d
movzx eax, ax
shl ebx, 0x10
add eax, ebx
mov ebx, r14d
or ebx, ebp
and ebp, r14d
mov r14d, dword [rsp + 0x28]
and ebx, esi
or ebx, ebp
mov ebp, dword [rsp + 0x10]
add ebx, ebp
mov ebp, dword [rsp + 0x2c]
add eax, ebx
mov ebx, dword [rsp + 0x1c]
rorx eax, eax, 0x1d
add eax, r11d
mov r11d, ebx
or r11d, ecx
and ecx, ebx
mov ebx, dword [rsp + 0x14]
and r11d, ebp
or r11d, ecx
lea ecx, [r11 + r10]
imul r10d, dword [rsp + 0x100], 0xb9
imul r11d, dword [rsp + 0x104], 0xb9
movzx r10d, r10w
shl r11d, 0x10
add r10d, r11d
mov r11d, dword [rsp + 0x30]
add ecx, r10d
rorx ecx, ecx, 0x1d
add ecx, edi
mov r10d, r11d
or r10d, edx
and edx, r11d
and r10d, ebx
mov ebx, r11d
rorx r11d, r8d, 4
or r10d, edx
lea edx, [r10 + r9]
imul r9d, dword [rsp + 0x108], 0xb9
imul r10d, dword [rsp + 0x10c], 0xb9
movzx r9d, r9w
shl r10d, 0x10
add r9d, r10d
rorx r10d, eax, 4
add edx, r9d
mov dword [rsp + 0x10], r10d
rorx r9d, ecx, 4
rorx edx, edx, 0x1d
mov dword [rsp + 0x2c], r9d
imul r9d, dword [rsp + 0x2b0], 0xb9
add edx, r12d
rorx r10d, edx, 4
mov dword [rsp + 8], r10d
imul r10d, dword [rsp + 0x2b4], 0xb9
movzx r9d, r9w
shl r10d, 0x10
add r9d, r10d
andn r10d, r8d, dword [rsp + 0x18]
and r8d, edi
or r10d, r8d
add r10d, r14d
add r9d, r10d
mov r10d, dword [rsp + 8]
imul r8d, dword [rsp + 0x2b8], 0xb9
rorx r9d, r9d, 0xd
mov r14d, dword [rsp + 0x24]
add r9d, r10d
imul r10d, dword [rsp + 0x2bc], 0xb9
movzx r8d, r8w
shl r10d, 0x10
add r8d, r10d
andn r10d, eax, r14d
and eax, r12d
or r10d, eax
mov eax, dword [rsp + 0x2c]
add r10d, esi
mov esi, dword [rsp + 0x10]
add r8d, r10d
rorx r8d, r8d, 0xd
add r8d, eax
imul eax, dword [rsp + 0x2c0], 0xb9
imul r10d, dword [rsp + 0x2c4], 0xb9
movzx eax, ax
shl r10d, 0x10
add eax, r10d
andn r10d, ecx, dword [rsp + 0x1c]
and ecx, r13d
or r10d, ecx
add r10d, ebp
mov ebp, ebx
lea ecx, [rax + r10]
imul eax, dword [rsp + 0x2c8], 0xb9
imul r10d, dword [rsp + 0x2cc], 0xb9
rorx ecx, ecx, 0xd
add ecx, esi
mov esi, dword [rsp + 0x34]
movzx eax, ax
shl r10d, 0x10
add eax, r10d
andn r10d, edx, ebx
and edx, esi
mov esi, dword [rsp + 0x14]
or r10d, edx
rorx ebx, r9d, 0xd
mov dword [rsp + 0x14], ebx
add r10d, esi
lea edx, [rax + r10]
rorx eax, r8d, 0xd
rorx edx, edx, 0xd
mov esi, eax
rorx eax, ecx, 0xd
add edx, r11d
mov dword [rsp + 0x20], eax
imul eax, dword [rsp + 0x230], 0xb9
mov dword [rsp + 0x30], esi
rorx r10d, edx, 0xd
mov dword [rsp + 0x24], r10d
imul r10d, dword [rsp + 0x234], 0xb9
movzx eax, ax
shl r10d, 0x10
add eax, r10d
andn r10d, r9d, edi
and r9d, r11d
or r10d, r9d
mov r9d, dword [rsp + 0x18]
add r10d, r9d
lea r9d, [rax + r10]
imul eax, dword [rsp + 0x238], 0xb9
imul r10d, dword [rsp + 0x23c], 0xb9
rorx r9d, r9d, 0xa
add r9d, esi
mov esi, dword [rsp + 0x10]
movzx eax, ax
shl r10d, 0x10
add eax, r10d
andn r10d, r8d, r12d
and r8d, esi
mov esi, dword [rsp + 0x1c]
or r10d, r8d
add r10d, r14d
mov r14d, dword [rsp + 0x2c]
lea r8d, [rax + r10]
imul eax, dword [rsp + 0x240], 0xb9
imul r10d, dword [rsp + 0x244], 0xb9
rorx r8d, r8d, 0xa
add r8d, ebx
mov ebx, dword [rsp + 8]
movzx eax, ax
shl r10d, 0x10
add eax, r10d
andn r10d, ecx, r13d
and ecx, r14d
or r10d, ecx
add r10d, esi
mov esi, dword [rsp + 0x34]
lea ecx, [rax + r10]
mov r10d, dword [rsp + 0x24]
imul eax, dword [rsp + 0x248], 0xb9
rorx ecx, ecx, 0xa
add ecx, r10d
imul r10d, dword [rsp + 0x24c], 0xb9
movzx eax, ax
shl r10d, 0x10
add eax, r10d
andn r10d, edx, esi
and edx, ebx
or r10d, edx
add r10d, ebp
mov ebp, dword [rsp + 0x20]
lea edx, [rax + r10]
rorx eax, r9d, 0xa
rorx r10d, r8d, 0xa
rorx edx, edx, 0xa
mov dword [rsp + 0x18], eax
mov dword [rsp + 0x1c], r10d
rorx eax, ecx, 0xa
mov dword [rsp + 0x28], eax
add edx, ebp
imul eax, dword [rsp + 0x250], 0xb9
rorx r10d, edx, 0xa
mov ebx, dword [rsp + 0x14]
mov dword [rsp + 0x2c], r10d
imul r10d, dword [rsp + 0x254], 0xb9
movzx eax, ax
shl r10d, 0x10
add eax, r10d
andn r10d, r9d, r11d
and r9d, ebx
or r10d, r9d
imul r9d, dword [rsp + 0x258], 0xb9
add r10d, edi
mov edi, dword [rsp + 0x28]
add eax, r10d
rorx eax, eax, 0x19
add eax, edi
imul r10d, dword [rsp + 0x25c], 0xb9
mov edi, dword [rsp + 0x30]
movzx r9d, r9w
shl r10d, 0x10
add r9d, r10d
andn r10d, r8d, dword [rsp + 0x10]
and r8d, edi
or r10d, r8d
add r10d, r12d
mov r12d, dword [rsp + 0x2c]
lea r8d, [r9 + r10]
imul r9d, dword [rsp + 0x260], 0xb9
imul r10d, dword [rsp + 0x264], 0xb9
rorx r8d, r8d, 0x19
add r8d, r12d
mov r12d, dword [rsp + 0x24]
movzx r9d, r9w
shl r10d, 0x10
add r9d, r10d
andn r10d, ecx, r14d
and ecx, ebp
rorx ebp, r8d, 0x19
or r10d, ecx
add r10d, r13d
mov r13d, dword [rsp + 8]
lea ecx, [r9 + r10]
mov r9d, dword [rsp + 0x18]
imul r10d, dword [rsp + 0x26c], 0xb9
rorx ecx, ecx, 0x19
add ecx, r9d
imul r9d, dword [rsp + 0x268], 0xb9
rorx edi, ecx, 0x19
shl r10d, 0x10
movzx r9d, r9w
add r9d, r10d
andn r10d, edx, r13d
and edx, r12d
rorx r12d, eax, 0x19
or r10d, edx
add r10d, esi
mov esi, dword [rsp + 0x1c]
lea edx, [r9 + r10]
imul r10d, dword [rsp + 0x1d4], 0xb9
rorx edx, edx, 0x19
add edx, esi
rorx r9d, edx, 0x19
mov dword [rsp + 8], r9d
imul r9d, dword [rsp + 0x1d0], 0xb9
shl r10d, 0x10
movzx r9d, r9w
add r9d, r10d
andn r10d, eax, ebx
mov ebx, dword [rsp + 0x18]
and eax, ebx
mov ebx, dword [rsp + 8]
or r10d, eax
add r10d, r11d
lea eax, [r9 + r10]
imul r9d, dword [rsp + 0x1d8], 0xb9
imul r10d, dword [rsp + 0x1dc], 0xb9
rorx eax, eax, 4
add eax, ebx
rorx ebx, eax, 4
movzx r9d, r9w
shl r10d, 0x10
add r9d, r10d
andn r10d, r8d, dword [rsp + 0x30]
and r8d, esi
mov esi, dword [rsp + 0x10]
or r10d, r8d
add r10d, esi
lea r8d, [r9 + r10]
imul r9d, dword [rsp + 0x1e0], 0xb9
imul r10d, dword [rsp + 0x1e4], 0xb9
rorx r8d, r8d, 4
add r8d, edi
movzx r9d, r9w
shl r10d, 0x10
add r9d, r10d
andn r10d, ecx, dword [rsp + 0x20]
mov r11d, dword [rsp + 0x28]
and ecx, r11d
rorx r11d, r8d, 4
or r10d, ecx
add r10d, r14d
mov r14d, dword [rsp + 0x2c]
lea ecx, [r9 + r10]
imul r9d, dword [rsp + 0x1e8], 0xb9
imul r10d, dword [rsp + 0x1ec], 0xb9
rorx ecx, ecx, 4
add ecx, ebp
movzx r9d, r9w
shl r10d, 0x10
add r9d, r10d
andn r10d, edx, dword [rsp + 0x24]
and edx, r14d
imul r14d, dword [rsp + 0x1f4], 0xb9
or r10d, edx
add r10d, r13d
imul r13d, dword [rsp + 0x1f0], 0xb9
lea edx, [r9 + r10]
mov r9d, dword [rsp + 0x18]
rorx r10d, ecx, 4
rorx edx, edx, 4
add edx, r12d
rorx esi, edx, 4
shl r14d, 0x10
movzx r13d, r13w
add r13d, r14d
mov r14d, r12d
or r14d, eax
and eax, r12d
and r14d, r9d
mov r9d, dword [rsp + 0x1c]
or r14d, eax
mov eax, dword [rsp + 0x14]
add r14d, eax
lea eax, [r13 + r14]
imul r13d, dword [rsp + 0x1f8], 0xb9
imul r14d, dword [rsp + 0x1fc], 0xb9
rorx eax, eax, 0xd
add eax, r11d
movzx r13d, r13w
shl r14d, 0x10
add r13d, r14d
mov r14d, ebp
or r14d, r8d
and r8d, ebp
and r14d, r9d
mov r9d, dword [rsp + 0x30]
or r14d, r8d
add r14d, r9d
mov r9d, dword [rsp + 0x28]
lea r8d, [r13 + r14]
imul r13d, dword [rsp + 0x200], 0xb9
imul r14d, dword [rsp + 0x204], 0xb9
rorx r8d, r8d, 0xd
add r8d, ebx
movzx r13d, r13w
shl r14d, 0x10
add r13d, r14d
mov r14d, edi
or r14d, ecx
and ecx, edi
and r14d, r9d
mov r9d, dword [rsp + 0x2c]
or r14d, ecx
mov ecx, dword [rsp + 0x20]
mov dword [rsp + 0x20], esi
add r14d, ecx
lea ecx, [r13 + r14]
imul r13d, dword [rsp + 0x208], 0xb9
imul r14d, dword [rsp + 0x20c], 0xb9
rorx ecx, ecx, 0xd
add ecx, esi
mov esi, dword [rsp + 8]
movzx r13d, r13w
shl r14d, 0x10
add r13d, r14d
mov r14d, dword [rsp + 8]
or r14d, edx
and edx, esi
and r14d, r9d
rorx r9d, r8d, 0xd
or r14d, edx
mov edx, dword [rsp + 0x24]
add r14d, edx
lea edx, [r13 + r14]
rorx r13d, ecx, 0xd
rorx r14d, eax, 0xd
rorx edx, edx, 0xd
mov dword [rsp + 0x10], r13d
mov esi, r14d
imul r14d, dword [rsp + 0x274], 0xb9
add edx, r10d
rorx r13d, edx, 0xd
mov dword [rsp + 0x14], r13d
imul r13d, dword [rsp + 0x270], 0xb9
shl r14d, 0x10
movzx r13d, r13w
add r13d, r14d
mov r14d, ebx
or r14d, eax
and eax, ebx
and r14d, r12d
or r14d, eax
mov eax, dword [rsp + 0x18]
add r14d, eax
mov eax, dword [rsp + 0x10]
add r13d, r14d
imul r14d, dword [rsp + 0x27c], 0xb9
rorx r13d, r13d, 0xa
add r13d, eax
imul eax, dword [rsp + 0x278], 0xb9
shl r14d, 0x10
movzx eax, ax
add eax, r14d
mov r14d, r11d
or r14d, r8d
and r8d, r11d
and r14d, ebp
or r14d, r8d
mov r8d, dword [rsp + 0x1c]
mov dword [rsp + 0x24], esi
mov dword [rsp + 0x30], r9d
add r14d, r8d
lea r8d, [rax + r14]
mov eax, dword [rsp + 0x14]
imul r14d, dword [rsp + 0x284], 0xb9
rorx r8d, r8d, 0xa
add r8d, eax
imul eax, dword [rsp + 0x280], 0xb9
shl r14d, 0x10
movzx eax, ax
add eax, r14d
mov r14d, r10d
or r14d, ecx
and r14d, edi
and ecx, r10d
or r14d, ecx
mov ecx, dword [rsp + 0x28]
add r14d, ecx
lea ecx, [rax + r14]
imul eax, dword [rsp + 0x288], 0xb9
imul r14d, dword [rsp + 0x28c], 0xb9
rorx ecx, ecx, 0xa
add ecx, esi
mov esi, dword [rsp + 0x20]
movzx eax, ax
shl r14d, 0x10
add eax, r14d
mov r14d, esi
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 8]
or r14d, edx
and edx, esi
and r14d, eax
rorx eax, r8d, 0xa
or r14d, edx
mov edx, dword [rsp + 0x2c]
mov esi, eax
rorx eax, ecx, 0xa
mov dword [rsp + 0x2c], eax
imul eax, dword [rsp + 0x210], 0xb9
mov dword [rsp + 0x28], esi
add r14d, edx
mov edx, dword [rsp + 0x18]
add edx, r14d
movzx eax, ax
rorx edx, edx, 0xa
add edx, r9d
rorx r9d, r13d, 0xa
rorx r14d, edx, 0xa
mov dword [rsp + 0x18], r9d
mov r9d, dword [rsp + 0x24]
mov dword [rsp + 0x1c], r14d
imul r14d, dword [rsp + 0x214], 0xb9
shl r14d, 0x10
add eax, r14d
mov r14d, r9d
or r14d, r13d
and r13d, r9d
and r14d, ebx
or r14d, r13d
mov r13d, dword [rsp + 0x1c]
add r14d, r12d
lea r12d, [rax + r14]
imul eax, dword [rsp + 0x218], 0xb9
mov r14d, dword [rsp + 0x30]
rorx r12d, r12d, 0x19
add r12d, r13d
imul r13d, dword [rsp + 0x21c], 0xb9
movzx eax, ax
shl r13d, 0x10
add eax, r13d
mov r13d, r14d
or r13d, r8d
and r13d, r11d
and r8d, r14d
or r13d, r8d
add r13d, ebp
mov ebp, dword [rsp + 0x2c]
lea r8d, [rax + r13]
imul eax, dword [rsp + 0x220], 0xb9
mov r13d, dword [rsp + 0x10]
rorx r8d, r8d, 0x19
add r8d, ebp
imul ebp, dword [rsp + 0x224], 0xb9
movzx eax, ax
shl ebp, 0x10
add eax, ebp
mov ebp, r13d
or ebp, ecx
and ecx, r13d
and ebp, r10d
or ebp, ecx
add ebp, edi
imul edi, dword [rsp + 0x22c], 0xb9
lea ecx, [rax + rbp]
imul eax, dword [rsp + 0x228], 0xb9
mov ebp, dword [rsp + 0x14]
mov r14d, dword [rsp + 0x20]
rorx ecx, ecx, 0x19
mov r9d, dword [rsp + 0x18]
add ecx, esi
mov esi, dword [rsp + 8]
rorx r13d, ecx, 0x19
shl edi, 0x10
movzx eax, ax
add eax, edi
mov edi, ebp
or edi, edx
and edx, ebp
rorx ebp, r8d, 0x19
and edi, r14d
or edi, edx
add edi, esi
imul esi, dword [rsp + 0x294], 0xb9
lea edx, [rax + rdi]
imul eax, dword [rsp + 0x290], 0xb9
rorx edi, r12d, 0x19
rorx edx, edx, 0x19
add edx, r9d
rorx r14d, edx, 0x19
shl esi, 0x10
movzx eax, ax
add eax, esi
mov esi, r9d
mov r9d, dword [rsp + 0x24]
or esi, r12d
and esi, r9d
mov r9d, dword [rsp + 0x18]
and r12d, r9d
mov r9d, dword [rsp + 0x28]
or esi, r12d
mov r12d, dword [rsp + 0x30]
add esi, ebx
lea ebx, [rax + rsi]
imul eax, dword [rsp + 0x298], 0xb9
imul esi, dword [rsp + 0x29c], 0xb9
rorx ebx, ebx, 4
add ebx, ebp
movzx eax, ax
shl esi, 0x10
add eax, esi
mov esi, r9d
or esi, r8d
and r8d, r9d
mov r9d, dword [rsp + 0x2c]
and esi, r12d
or esi, r8d
add esi, r11d
imul r11d, dword [rsp + 0x2a4], 0xb9
lea r8d, [rax + rsi]
imul eax, dword [rsp + 0x2a0], 0xb9
mov esi, dword [rsp + 0x10]
rorx r8d, r8d, 4
add r8d, edi
shl r11d, 0x10
movzx eax, ax
add eax, r11d
mov r11d, r9d
or r11d, ecx
and ecx, r9d
and r11d, esi
mov esi, dword [rsp + 0x1c]
or r11d, ecx
add r11d, r10d
imul r10d, dword [rsp + 0x2ac], 0xb9
lea ecx, [rax + r11]
imul eax, dword [rsp + 0x2a8], 0xb9
mov r11d, dword [rsp + 0x14]
rorx ecx, ecx, 4
add ecx, r14d
shl r10d, 0x10
movzx eax, ax
add eax, r10d
mov r10d, esi
or r10d, edx
and edx, esi
mov esi, dword [rsp + 0x20]
and r10d, r11d
rorx r11d, ebx, 3
or r10d, edx
add r10d, esi
rorx esi, r8d, 3
lea edx, [rax + r10]
rorx r10d, ecx, 3
rorx edx, edx, 4
mov dword [rsp + 0x30], r10d
add edx, r13d
imul r9d, dword [rsp + 0xf0], 0xe9
rorx eax, edx, 3
mov dword [rsp + 8], eax
imul eax, dword [rsp + 0x1f0], 0xe9
movzx r9d, r9w
shl eax, 0x10
add eax, r9d
andn r9d, ebx, dword [rsp + 0x18]
and ebx, edi
or r9d, ebx
mov ebx, dword [rsp + 0x24]
add r9d, ebx
add r9d, eax
imul eax, dword [rsp + 0x1f8], 0xe9
rorx r9d, r9d, 0x17
add r9d, r10d
imul r10d, dword [rsp + 0xf8], 0xe9
shl eax, 0x10
movzx r10d, r10w
add eax, r10d
andn r10d, r8d, dword [rsp + 0x28]
and r8d, ebp
or r10d, r8d
add r10d, r12d
lea r8d, [rax + r10]
mov eax, dword [rsp + 8]
imul r10d, dword [rsp + 0x100], 0xe9
rorx r8d, r8d, 0x17
add r8d, eax
imul eax, dword [rsp + 0x200], 0xe9
mov r12d, dword [rsp + 0x2c]
mov ebx, dword [rsp + 0x10]
movzx r10d, r10w
shl eax, 0x10
add eax, r10d
andn r10d, ecx, r12d
and ecx, r13d
or r10d, ecx
add r10d, ebx
mov ebx, dword [rsp + 0x14]
lea ecx, [rax + r10]
imul r10d, dword [rsp + 0x108], 0xe9
imul eax, dword [rsp + 0x208], 0xe9
rorx ecx, ecx, 0x17
add ecx, r11d
movzx r10d, r10w
shl eax, 0x10
add eax, r10d
andn r10d, edx, dword [rsp + 0x1c]
and edx, r14d
or r10d, edx
add r10d, ebx
lea edx, [rax + r10]
rorx eax, r9d, 0x17
rorx r10d, r8d, 0x17
mov dword [rsp + 0x10], eax
rorx eax, ecx, 0x17
mov dword [rsp + 0x14], r10d
imul r10d, dword [rsp + 0x110], 0xe9
mov dword [rsp + 0x20], eax
rorx edx, edx, 0x17
imul eax, dword [rsp + 0x210], 0xe9
add edx, esi
rorx ebx, edx, 0x17
mov dword [rsp + 0x2c], ebx
movzx r10d, r10w
shl eax, 0x10
add eax, r10d
andn r10d, r9d, edi
and r9d, r11d
or r10d, r9d
mov r9d, dword [rsp + 0x18]
add r10d, r9d
lea r9d, [rax + r10]
imul r10d, dword [rsp + 0x118], 0xe9
imul eax, dword [rsp + 0x218], 0xe9
rorx r9d, r9d, 0x11
add r9d, ebx
mov ebx, dword [rsp + 0x28]
movzx r10d, r10w
shl eax, 0x10
add eax, r10d
andn r10d, r8d, ebp
and r8d, esi
or r10d, r8d
add r10d, ebx
mov ebx, dword [rsp + 0x30]
lea r8d, [rax + r10]
mov eax, dword [rsp + 0x20]
imul r10d, dword [rsp + 0x120], 0xe9
rorx r8d, r8d, 0x11
add r8d, eax
imul eax, dword [rsp + 0x220], 0xe9
movzx r10d, r10w
shl eax, 0x10
add eax, r10d
andn r10d, ecx, r13d
and ecx, ebx
mov ebx, dword [rsp + 0x1c]
or r10d, ecx
mov ecx, dword [rsp + 0x14]
add r10d, r12d
mov r12d, dword [rsp + 8]
add eax, r10d
rorx eax, eax, 0x11
add eax, ecx
imul r10d, dword [rsp + 0x128], 0xe9
imul ecx, dword [rsp + 0x228], 0xe9
movzx r10d, r10w
shl ecx, 0x10
add ecx, r10d
andn r10d, edx, r14d
and edx, r12d
or r10d, edx
rorx edx, r9d, 0x11
add r10d, ebx
mov ebx, dword [rsp + 0x10]
mov dword [rsp + 0x18], edx
rorx edx, eax, 0x11
add r10d, ecx
rorx ecx, r8d, 0x11
mov dword [rsp + 0x24], edx
imul edx, dword [rsp + 0x2b0], 0xe9
rorx r10d, r10d, 0x11
mov dword [rsp + 0x1c], ecx
add r10d, ebx
rorx ecx, r10d, 0x11
mov dword [rsp + 0x28], ecx
imul ecx, dword [rsp + 0x1b0], 0xe9
shl edx, 0x10
movzx ecx, cx
add edx, ecx
andn ecx, r9d, r11d
and r9d, ebx
or ecx, r9d
add ecx, edi
mov edi, dword [rsp + 0x1c]
imul r9d, dword [rsp + 0x1b8], 0xe9
add ecx, edx
imul edx, dword [rsp + 0x2b8], 0xe9
mov ebx, dword [rsp + 0x30]
rorx ecx, ecx, 0x1b
add ecx, edi
mov edi, dword [rsp + 0x14]
movzx r9d, r9w
shl edx, 0x10
add edx, r9d
andn r9d, r8d, esi
and r8d, edi
or r9d, r8d
imul r8d, dword [rsp + 0x1c0], 0xe9
add r9d, ebp
mov ebp, dword [rsp + 0x20]
add r9d, edx
mov edx, dword [rsp + 0x18]
rorx r9d, r9d, 0x1b
add r9d, edx
imul edx, dword [rsp + 0x2c0], 0xe9
movzx r8d, r8w
shl edx, 0x10
add edx, r8d
andn r8d, eax, ebx
and eax, ebp
or r8d, eax
imul eax, dword [rsp + 0x2c8], 0xe9
add r8d, r13d
mov r13d, dword [rsp + 0x28]
add edx, r8d
imul r8d, dword [rsp + 0x1c8], 0xe9
rorx edx, edx, 0x1b
add edx, r13d
mov r13d, dword [rsp + 0x2c]
rorx ebp, edx, 0x1b
shl eax, 0x10
movzx r8d, r8w
add eax, r8d
andn r8d, r10d, r12d
and r10d, r13d
rorx r13d, ecx, 0x1b
or r8d, r10d
imul r10d, dword [rsp + 0x150], 0xe9
rorx r12d, r9d, 0x1b
add r8d, r14d
mov r14d, dword [rsp + 0x18]
add eax, r8d
mov r8d, dword [rsp + 0x24]
rorx eax, eax, 0x1b
add eax, r8d
imul r8d, dword [rsp + 0x250], 0xe9
movzx r10d, r10w
rorx edi, eax, 0x1b
shl r8d, 0x10
add r8d, r10d
andn r10d, ecx, dword [rsp + 0x10]
and ecx, r14d
or r10d, ecx
imul ecx, dword [rsp + 0x258], 0xe9
add r10d, r11d
mov r11d, dword [rsp + 0x1c]
add r8d, r10d
imul r10d, dword [rsp + 0x158], 0xe9
rorx r8d, r8d, 3
add r8d, ebp
shl ecx, 0x10
movzx r10d, r10w
add ecx, r10d
andn r10d, r9d, dword [rsp + 0x14]
and r9d, r11d
or r10d, r9d
imul r9d, dword [rsp + 0x260], 0xe9
add r10d, esi
mov esi, dword [rsp + 0x24]
add ecx, r10d
imul r10d, dword [rsp + 0x160], 0xe9
rorx ecx, ecx, 3
add ecx, edi
shl r9d, 0x10
movzx r10d, r10w
add r9d, r10d
andn r10d, edx, dword [rsp + 0x20]
and edx, esi
mov esi, dword [rsp + 0x28]
or r10d, edx
add r10d, ebx
rorx ebx, ecx, 3
lea edx, [r9 + r10]
imul r10d, dword [rsp + 0x168], 0xe9
imul r9d, dword [rsp + 0x268], 0xe9
rorx edx, edx, 3
add edx, r13d
rorx r11d, edx, 3
movzx r10d, r10w
shl r9d, 0x10
add r9d, r10d
andn r10d, eax, dword [rsp + 0x2c]
and eax, esi
rorx esi, r8d, 3
or r10d, eax
mov eax, dword [rsp + 8]
mov dword [rsp + 8], ebx
add r10d, eax
lea eax, [r9 + r10]
imul r10d, dword [rsp + 0x190], 0xe9
mov ebx, dword [rsp + 0x18]
imul r9d, dword [rsp + 0x290], 0xe9
rorx eax, eax, 3
add eax, r12d
rorx r14d, eax, 3
movzx r10d, r10w
shl r9d, 0x10
add r9d, r10d
mov r10d, r13d
or r10d, r8d
and r8d, r13d
and r10d, ebx
mov ebx, dword [rsp + 0x10]
or r10d, r8d
imul r8d, dword [rsp + 0x298], 0xe9
add r10d, ebx
mov ebx, dword [rsp + 0x1c]
add r9d, r10d
imul r10d, dword [rsp + 0x198], 0xe9
rorx r9d, r9d, 0x17
add r9d, r14d
shl r8d, 0x10
movzx r10d, r10w
add r8d, r10d
mov r10d, r12d
or r10d, ecx
and ecx, r12d
and r10d, ebx
mov ebx, dword [rsp + 0x24]
or r10d, ecx
mov ecx, dword [rsp + 0x14]
add r10d, ecx
imul ecx, dword [rsp + 0x2a0], 0xe9
add r8d, r10d
imul r10d, dword [rsp + 0x1a0], 0xe9
rorx r8d, r8d, 0x17
add r8d, r11d
shl ecx, 0x10
movzx r10d, r10w
add ecx, r10d
mov r10d, ebp
or r10d, edx
and edx, ebp
and r10d, ebx
mov ebx, dword [rsp + 0x20]
or r10d, edx
add r10d, ebx
mov ebx, dword [rsp + 8]
lea edx, [rcx + r10]
imul r10d, dword [rsp + 0x1a8], 0xe9
imul ecx, dword [rsp + 0x2a8], 0xe9
rorx edx, edx, 0x17
add edx, ebx
mov ebx, dword [rsp + 0x28]
movzx r10d, r10w
shl ecx, 0x10
add ecx, r10d
mov r10d, edi
or r10d, eax
and eax, edi
and r10d, ebx
mov ebx, dword [rsp + 0x2c]
or r10d, eax
add r10d, ebx
rorx ebx, r8d, 0x17
lea eax, [rcx + r10]
rorx ecx, r9d, 0x17
rorx r10d, edx, 0x17
mov dword [rsp + 0x2c], ebx
rorx eax, eax, 0x17
mov dword [rsp + 0x20], ecx
mov dword [rsp + 0x10], r10d
imul r10d, dword [rsp + 0x170], 0xe9
add eax, esi
rorx ecx, eax, 0x17
mov dword [rsp + 0x14], ecx
imul ecx, dword [rsp + 0x270], 0xe9
movzx r10d, r10w
shl ecx, 0x10
add ecx, r10d
mov r10d, esi
or r10d, r9d
and r9d, esi
and r10d, r13d
or r10d, r9d
mov r9d, dword [rsp + 0x18]
add r10d, r9d
lea r9d, [rcx + r10]
imul r10d, dword [rsp + 0x178], 0xe9
imul ecx, dword [rsp + 0x278], 0xe9
rorx r9d, r9d, 0x11
add r9d, ebx
mov ebx, dword [rsp + 8]
movzx r10d, r10w
shl ecx, 0x10
add ecx, r10d
mov r10d, ebx
or r10d, r8d
and r8d, ebx
mov ebx, dword [rsp + 0x20]
and r10d, r12d
or r10d, r8d
mov r8d, dword [rsp + 0x1c]
add r10d, r8d
lea r8d, [rcx + r10]
imul r10d, dword [rsp + 0x180], 0xe9
imul ecx, dword [rsp + 0x280], 0xe9
rorx r8d, r8d, 0x11
add r8d, ebx
movzx r10d, r10w
shl ecx, 0x10
add ecx, r10d
mov r10d, r11d
or r10d, edx
and edx, r11d
and r10d, ebp
or r10d, edx
mov edx, dword [rsp + 0x24]
add r10d, edx
mov edx, dword [rsp + 0x14]
mov dword [rsp + 0x30], r14d
add ecx, r10d
imul r10d, dword [rsp + 0x188], 0xe9
rorx ecx, ecx, 0x11
add ecx, edx
imul edx, dword [rsp + 0x288], 0xe9
movzx r10d, r10w
shl edx, 0x10
add edx, r10d
mov r10d, r14d
or r10d, eax
and eax, r14d
imul r14d, dword [rsp + 0xd0], 0xe9
and r10d, edi
or r10d, eax
mov eax, dword [rsp + 0x28]
add r10d, eax
rorx eax, r8d, 0x11
add edx, r10d
mov r10d, dword [rsp + 0x10]
mov dword [rsp + 0x24], eax
rorx eax, ecx, 0x11
rorx edx, edx, 0x11
mov dword [rsp + 0x18], eax
movzx r14d, r14w
add edx, r10d
rorx r10d, r9d, 0x11
rorx eax, edx, 0x11
mov dword [rsp + 0x1c], eax
imul eax, dword [rsp + 0x1d0], 0xe9
shl eax, 0x10
add eax, r14d
mov r14d, ebx
or r14d, r9d
and r9d, ebx
mov ebx, dword [rsp + 0x2c]
and r14d, esi
or r14d, r9d
add r14d, r13d
mov r13d, dword [rsp + 0x18]
lea r9d, [rax + r14]
imul eax, dword [rsp + 0x1d8], 0xe9
mov r14d, dword [rsp + 8]
rorx r9d, r9d, 0x1b
add r9d, r13d
imul r13d, dword [rsp + 0xd8], 0xe9
shl eax, 0x10
movzx r13d, r13w
add eax, r13d
mov r13d, ebx
or r13d, r8d
and r8d, ebx
mov ebx, dword [rsp + 0x20]
and r13d, r14d
mov r14d, dword [rsp + 0x30]
or r13d, r8d
add r13d, r12d
mov r12d, dword [rsp + 0x1c]
lea r8d, [rax + r13]
mov r13d, dword [rsp + 0x10]
rorx r8d, r8d, 0x1b
add r8d, r12d
imul r12d, dword [rsp + 0xe0], 0xe9
imul eax, dword [rsp + 0x1e0], 0xe9
movzx r12d, r12w
shl eax, 0x10
add eax, r12d
mov r12d, r13d
or r12d, ecx
and ecx, r13d
and r12d, r11d
or r12d, ecx
add r12d, ebp
imul ebp, dword [rsp + 0xe8], 0xe9
lea ecx, [rax + r12]
imul eax, dword [rsp + 0x1e8], 0xe9
mov r12d, dword [rsp + 0x14]
rorx ecx, ecx, 0x1b
add ecx, r10d
rorx r13d, ecx, 0x1b
movzx ebp, bp
shl eax, 0x10
add eax, ebp
mov ebp, r12d
or ebp, edx
and edx, r12d
rorx r12d, r8d, 0x1b
and ebp, r14d
mov r14d, dword [rsp + 0x24]
or ebp, edx
add ebp, edi
imul edi, dword [rsp + 0x130], 0xe9
lea edx, [rax + rbp]
rorx ebp, r9d, 0x1b
rorx edx, edx, 0x1b
add edx, r14d
rorx eax, edx, 0x1b
mov dword [rsp + 0x28], eax
imul eax, dword [rsp + 0x230], 0xe9
movzx edi, di
shl eax, 0x10
add eax, edi
mov edi, r10d
or edi, r9d
and r9d, r10d
and edi, ebx
or edi, r9d
add edi, esi
imul esi, dword [rsp + 0x138], 0xe9
lea r9d, [rax + rdi]
mov eax, dword [rsp + 0x28]
rorx r9d, r9d, 3
add r9d, eax
imul eax, dword [rsp + 0x238], 0xe9
mov ebx, dword [rsp + 0x2c]
mov edi, dword [rsp + 0x18]
movzx esi, si
shl eax, 0x10
add eax, esi
mov esi, r14d
or esi, r8d
and r8d, r14d
mov r14d, dword [rsp + 0x1c]
and esi, ebx
mov ebx, dword [rsp + 8]
or esi, r8d
add esi, ebx
imul ebx, dword [rsp + 0x140], 0xe9
lea r8d, [rax + rsi]
imul eax, dword [rsp + 0x240], 0xe9
mov esi, edi
or esi, ecx
and ecx, edi
mov edi, dword [rsp + 0x14]
rorx r8d, r8d, 3
add r8d, r13d
movzx ebx, bx
shl eax, 0x10
add eax, ebx
mov ebx, esi
mov esi, dword [rsp + 0x10]
and ebx, esi
rorx esi, r8d, 0x1c
or ebx, ecx
add ebx, r11d
imul r11d, dword [rsp + 0x148], 0xe9
lea ecx, [rax + rbx]
imul eax, dword [rsp + 0x248], 0xe9
rorx ebx, r9d, 0x1c
rorx ecx, ecx, 3
add ecx, r12d
movzx r11d, r11w
shl eax, 0x10
add eax, r11d
mov r11d, r14d
or r11d, edx
and edx, r14d
and r11d, edi
mov edi, dword [rsp + 0x30]
or r11d, edx
add r11d, edi
rorx edi, ecx, 0x1c
lea edx, [rax + r11]
imul r11d, dword [rsp + 0x194], 0xe9
rorx edx, edx, 3
add edx, ebp
rorx eax, edx, 0x1c
mov dword [rsp + 8], eax
imul eax, dword [rsp + 0x294], 0xe9
movzx r11d, r11w
shl eax, 0x10
add eax, r11d
andn r11d, r9d, r10d
and r9d, ebp
or r11d, r9d
mov r9d, dword [rsp + 0x20]
add r11d, r9d
lea r9d, [rax + r11]
imul r11d, dword [rsp + 0x19c], 0xe9
imul eax, dword [rsp + 0x29c], 0xe9
rorx r9d, r9d, 0x13
add r9d, esi
movzx r11d, r11w
shl eax, 0x10
add eax, r11d
andn r11d, r8d, dword [rsp + 0x24]
and r8d, r12d
or r11d, r8d
mov r8d, dword [rsp + 0x2c]
add r11d, r8d
lea r8d, [rax + r11]
imul r11d, dword [rsp + 0x1a4], 0xe9
imul eax, dword [rsp + 0x2a4], 0xe9
rorx r8d, r8d, 0x13
add r8d, ebx
movzx r11d, r11w
shl eax, 0x10
add eax, r11d
andn r11d, ecx, dword [rsp + 0x18]
and ecx, r13d
or r11d, ecx
mov ecx, dword [rsp + 0x10]
add r11d, ecx
lea ecx, [rax + r11]
mov eax, dword [rsp + 8]
imul r11d, dword [rsp + 0x1ac], 0xe9
rorx ecx, ecx, 0x13
add ecx, eax
imul eax, dword [rsp + 0x2ac], 0xe9
movzx r11d, r11w
shl eax, 0x10
add eax, r11d
andn r11d, edx, r14d
mov r14d, dword [rsp + 0x28]
and edx, r14d
rorx r14d, r8d, 0x13
or r11d, edx
mov edx, dword [rsp + 0x14]
add r11d, edx
lea edx, [rax + r11]
rorx eax, r9d, 0x13
rorx edx, edx, 0x13
mov dword [rsp + 0x10], eax
rorx eax, ecx, 0x13
add edx, edi
mov dword [rsp + 0x14], eax
rorx r11d, edx, 0x13
mov dword [rsp + 0x20], r11d
imul r11d, dword [rsp + 0xd4], 0xe9
imul eax, dword [rsp + 0x1d4], 0xe9
mov dword [rsp + 0x2c], r14d
movzx r11d, r11w
shl eax, 0x10
add eax, r11d
andn r11d, r9d, ebp
and r9d, ebx
or r11d, r9d
add r11d, r10d
mov r10d, dword [rsp + 0x14]
lea r9d, [rax + r11]
imul eax, dword [rsp + 0x1dc], 0xe9
mov r11d, dword [rsp + 0x24]
rorx r9d, r9d, 0x16
add r9d, r10d
imul r10d, dword [rsp + 0xdc], 0xe9
shl eax, 0x10
movzx r10d, r10w
add eax, r10d
andn r10d, r8d, r12d
and r8d, esi
or r10d, r8d
add r10d, r11d
mov r11d, dword [rsp + 0x20]
lea r8d, [rax + r10]
imul r10d, dword [rsp + 0xe4], 0xe9
imul eax, dword [rsp + 0x1e4], 0xe9
rorx r8d, r8d, 0x16
add r8d, r11d
mov r11d, dword [rsp + 8]
movzx r10d, r10w
shl eax, 0x10
add eax, r10d
andn r10d, ecx, r13d
and ecx, edi
or r10d, ecx
mov ecx, dword [rsp + 0x18]
add r10d, ecx
lea ecx, [rax + r10]
mov r10d, dword [rsp + 0x10]
imul eax, dword [rsp + 0x1ec], 0xe9
rorx ecx, ecx, 0x16
add ecx, r10d
imul r10d, dword [rsp + 0xec], 0xe9
shl eax, 0x10
movzx r10d, r10w
add eax, r10d
andn r10d, edx, dword [rsp + 0x28]
and edx, r11d
or r10d, edx
mov edx, dword [rsp + 0x1c]
add r10d, edx
lea edx, [rax + r10]
rorx eax, r9d, 0x16
rorx r10d, ecx, 0x16
mov dword [rsp + 0x30], eax
rorx eax, r8d, 0x16
mov dword [rsp + 0x1c], r10d
imul r10d, dword [rsp + 0xf4], 0xe9
mov dword [rsp + 0x18], eax
rorx edx, edx, 0x16
imul eax, dword [rsp + 0x1f4], 0xe9
add edx, r14d
rorx r14d, edx, 0x16
mov dword [rsp + 0x24], r14d
mov r14d, dword [rsp + 0x10]
movzx r10d, r10w
shl eax, 0x10
add eax, r10d
andn r10d, r9d, ebx
and r9d, r14d
mov r14d, dword [rsp + 0x2c]
or r10d, r9d
mov r9d, dword [rsp + 0x24]
add r10d, ebp
add eax, r10d
imul r10d, dword [rsp + 0xfc], 0xe9
rorx eax, eax, 7
add eax, r9d
imul r9d, dword [rsp + 0x1fc], 0xe9
movzx r10d, r10w
shl r9d, 0x10
add r9d, r10d
andn r10d, r8d, esi
and r8d, r14d
or r10d, r8d
add r10d, r12d
mov r12d, dword [rsp + 0x1c]
lea r8d, [r9 + r10]
imul r10d, dword [rsp + 0x104], 0xe9
imul r9d, dword [rsp + 0x204], 0xe9
rorx r8d, r8d, 7
add r8d, r12d
mov r12d, dword [rsp + 0x14]
movzx r10d, r10w
shl r9d, 0x10
add r9d, r10d
andn r10d, ecx, edi
and ecx, r12d
rorx r12d, r8d, 7
or r10d, ecx
add r10d, r13d
lea ecx, [r9 + r10]
mov r9d, dword [rsp + 0x18]
rorx ecx, ecx, 7
add ecx, r9d
imul r10d, dword [rsp + 0x10c], 0xe9
mov r13d, dword [rsp + 0x20]
imul r9d, dword [rsp + 0x20c], 0xe9
mov r14d, dword [rsp + 0x28]
mov ebp, dword [rsp + 0x30]
movzx r10d, r10w
shl r9d, 0x10
add r9d, r10d
andn r10d, edx, r11d
and edx, r13d
rorx r13d, eax, 7
or r10d, edx
add r10d, r14d
rorx r14d, ecx, 7
lea edx, [r9 + r10]
imul r10d, dword [rsp + 0x1b4], 0xe9
mov dword [rsp + 8], r14d
imul r9d, dword [rsp + 0x2b4], 0xe9
rorx edx, edx, 7
add edx, ebp
rorx r14d, edx, 7
movzx r10d, r10w
shl r9d, 0x10
add r9d, r10d
andn r10d, eax, dword [rsp + 0x10]
and eax, ebp
or r10d, eax
add r10d, ebx
mov ebx, dword [rsp + 0x18]
lea eax, [r9 + r10]
imul r10d, dword [rsp + 0x1bc], 0xe9
imul r9d, dword [rsp + 0x2bc], 0xe9
rorx eax, eax, 0x1c
add eax, r12d
movzx r10d, r10w
shl r9d, 0x10
add r9d, r10d
andn r10d, r8d, dword [rsp + 0x2c]
and r8d, ebx
or r10d, r8d
add r10d, esi
mov esi, dword [rsp + 0x1c]
lea r8d, [r9 + r10]
imul r10d, dword [rsp + 0x1c4], 0xe9
imul r9d, dword [rsp + 0x2c4], 0xe9
rorx r8d, r8d, 0x1c
add r8d, r13d
rorx ebx, r8d, 0x1c
movzx r10d, r10w
shl r9d, 0x10
add r9d, r10d
andn r10d, ecx, dword [rsp + 0x14]
and ecx, esi
rorx esi, eax, 0x1c
or r10d, ecx
add r10d, edi
mov edi, r14d
lea ecx, [r9 + r10]
imul r10d, dword [rsp + 0x1cc], 0xe9
imul r9d, dword [rsp + 0x2cc], 0xe9
rorx ecx, ecx, 0x1c
add ecx, r14d
mov r14d, dword [rsp + 0x24]
movzx r10d, r10w
shl r9d, 0x10
add r9d, r10d
andn r10d, edx, dword [rsp + 0x20]
and edx, r14d
rorx r14d, ecx, 0x1c
or r10d, edx
mov dword [rsp + 0x28], r14d
add r10d, r11d
mov r11d, dword [rsp + 8]
lea edx, [r9 + r10]
imul r10d, dword [rsp + 0x134], 0xe9
imul r9d, dword [rsp + 0x234], 0xe9
rorx edx, edx, 0x1c
add edx, r11d
rorx r11d, edx, 0x1c
movzx r10d, r10w
shl r9d, 0x10
add r9d, r10d
mov r10d, r13d
or r10d, eax
and eax, r13d
and r10d, ebp
mov ebp, dword [rsp + 0x10]
or r10d, eax
add r10d, ebp
mov ebp, dword [rsp + 0x18]
lea eax, [r9 + r10]
imul r10d, dword [rsp + 0x13c], 0xe9
imul r9d, dword [rsp + 0x23c], 0xe9
rorx eax, eax, 0x13
add eax, r14d
movzx r10d, r10w
shl r9d, 0x10
add r9d, r10d
mov r10d, r12d
or r10d, r8d
and r8d, r12d
and r10d, ebp
mov ebp, esi
or r10d, r8d
mov r8d, dword [rsp + 0x2c]
mov dword [rsp + 0x2c], r11d
add r10d, r8d
lea r8d, [r9 + r10]
imul r10d, dword [rsp + 0x144], 0xe9
imul r9d, dword [rsp + 0x244], 0xe9
rorx r8d, r8d, 0x13
mov r14d, dword [rsp + 0x1c]
mov dword [rsp + 0x10], ebx
add r8d, r11d
mov r11d, dword [rsp + 8]
mov dword [rsp + 0x34], ebp
movzx r10d, r10w
shl r9d, 0x10
add r9d, r10d
mov r10d, r11d
or r10d, ecx
and ecx, r11d
imul r11d, dword [rsp + 0x174], 0xe9
and r10d, r14d
mov r14d, edi
or r10d, ecx
mov ecx, dword [rsp + 0x14]
add r10d, ecx
lea ecx, [r9 + r10]
imul r10d, dword [rsp + 0x14c], 0xe9
movzx r11d, r11w
imul r9d, dword [rsp + 0x24c], 0xe9
rorx ecx, ecx, 0x13
add ecx, esi
rorx esi, ecx, 0x13
movzx r10d, r10w
shl r9d, 0x10
add r9d, r10d
mov r10d, edi
mov edi, dword [rsp + 0x24]
or r10d, edx
and edx, r14d
and r10d, edi
rorx edi, r8d, 0x13
or r10d, edx
mov edx, dword [rsp + 0x20]
mov dword [rsp + 0x14], edi
add r10d, edx
lea edx, [r9 + r10]
imul r10d, dword [rsp + 0x274], 0xe9
rorx r9d, eax, 0x13
rorx edx, edx, 0x13
add edx, ebx
rorx ebx, edx, 0x13
mov dword [rsp + 0x20], ebx
shl r10d, 0x10
add r10d, r11d
mov r11d, ebp
or r11d, eax
and eax, ebp
mov ebp, dword [rsp + 0x10]
and r11d, r13d
or r11d, eax
mov eax, dword [rsp + 0x30]
add r11d, eax
lea eax, [r10 + r11]
rorx eax, eax, 0x16
add eax, ebx
imul r11d, dword [rsp + 0x17c], 0xe9
mov ebx, dword [rsp + 0x28]
imul r10d, dword [rsp + 0x27c], 0xe9
movzx r11d, r11w
shl r10d, 0x10
add r10d, r11d
mov r11d, ebp
or r11d, r8d
and r8d, ebp
and r11d, r12d
or r11d, r8d
mov r8d, dword [rsp + 0x18]
mov dword [rsp + 0x18], esi
add r11d, r8d
lea r8d, [r10 + r11]
imul r11d, dword [rsp + 0x184], 0xe9
imul r10d, dword [rsp + 0x284], 0xe9
rorx r8d, r8d, 0x16
add r8d, esi
mov esi, dword [rsp + 8]
movzx r11d, r11w
shl r10d, 0x10
add r10d, r11d
mov r11d, ebx
or r11d, ecx
and ecx, ebx
and r11d, esi
rorx esi, r8d, 0x16
or r11d, ecx
mov ecx, dword [rsp + 0x1c]
mov dword [rsp + 0x1c], r14d
add r11d, ecx
lea ecx, [r10 + r11]
imul r11d, dword [rsp + 0x18c], 0xe9
imul r10d, dword [rsp + 0x28c], 0xe9
rorx ecx, ecx, 0x16
add ecx, edi
mov edi, dword [rsp + 0x2c]
rorx ebx, ecx, 0x16
movzx r11d, r11w
shl r10d, 0x10
add r10d, r11d
mov r11d, edi
or r11d, edx
and edx, edi
rorx edi, eax, 0x16
and r11d, r14d
imul r14d, dword [rsp + 0x154], 0xe9
or r11d, edx
mov edx, dword [rsp + 0x24]
add r11d, edx
lea edx, [r10 + r11]
imul r10d, dword [rsp + 0x254], 0xe9
mov ebp, dword [rsp + 0x34]
rorx edx, edx, 0x16
movzx r14d, r14w
add edx, r9d
rorx r11d, edx, 0x16
shl r10d, 0x10
add r10d, r14d
mov r14d, r9d
or r14d, eax
and eax, r9d
and r14d, ebp
mov ebp, dword [rsp + 0x10]
or r14d, eax
add r14d, r13d
imul r13d, dword [rsp + 0x15c], 0xe9
lea eax, [r10 + r14]
imul r10d, dword [rsp + 0x25c], 0xe9
mov r14d, dword [rsp + 0x14]
rorx eax, eax, 7
add eax, esi
movzx r13d, r13w
shl r10d, 0x10
add r10d, r13d
mov r13d, r14d
or r13d, r8d
and r8d, r14d
and r13d, ebp
mov ebp, dword [rsp + 0x28]
or r13d, r8d
add r13d, r12d
imul r12d, dword [rsp + 0x164], 0xe9
lea r8d, [r10 + r13]
imul r10d, dword [rsp + 0x264], 0xe9
mov r13d, dword [rsp + 0x18]
rorx r8d, r8d, 7
add r8d, edi
movzx r12d, r12w
shl r10d, 0x10
add r10d, r12d
mov r12d, r13d
or r12d, ecx
and ecx, r13d
mov r13d, dword [rsp + 0x2c]
and r12d, ebp
imul ebp, dword [rsp + 0x16c], 0xe9
or r12d, ecx
mov ecx, dword [rsp + 8]
add r12d, ecx
lea ecx, [r10 + r12]
imul r10d, dword [rsp + 0x26c], 0xe9
mov r12d, dword [rsp + 0x20]
movzx ebp, bp
rorx ecx, ecx, 7
add ecx, r11d
rorx r14d, ecx, 7
shl r10d, 0x10
add r10d, ebp
mov ebp, r12d
or ebp, edx
and edx, r12d
imul r12d, dword [rsp + 0x114], 0xe9
and ebp, r13d
rorx r13d, r8d, 7
or ebp, edx
mov edx, dword [rsp + 0x1c]
add ebp, edx
lea edx, [r10 + rbp]
movzx r12d, r12w
rorx ebp, eax, 7
rorx edx, edx, 7
add edx, ebx
rorx r10d, edx, 7
mov dword [rsp + 0x1c], r10d
imul r10d, dword [rsp + 0x214], 0xe9
shl r10d, 0x10
add r10d, r12d
mov r12d, edi
or r12d, eax
and eax, edi
and r12d, r9d
or r12d, eax
mov eax, dword [rsp + 0x34]
add r12d, eax
lea eax, [r10 + r12]
mov r12d, dword [rsp + 0x14]
mov r10d, esi
or r10d, r8d
and r8d, esi
rorx eax, eax, 0x1c
add eax, r14d
and r10d, r12d
imul r12d, dword [rsp + 0x21c], 0xe9
or r10d, r8d
mov r8d, dword [rsp + 0x10]
add r8d, r10d
imul r10d, dword [rsp + 0x11c], 0xe9
shl r12d, 0x10
movzx r10d, r10w
add r10d, r12d
mov r12d, dword [rsp + 0x18]
add r8d, r10d
mov r10d, dword [rsp + 0x1c]
rorx r8d, r8d, 0x1c
add r8d, r10d
mov r10d, ebx
or r10d, ecx
and ecx, ebx
and r10d, r12d
or r10d, ecx
mov ecx, dword [rsp + 0x28]
add ecx, r10d
imul r10d, dword [rsp + 0x124], 0xe9
imul r12d, dword [rsp + 0x224], 0xe9
movzx r10d, r10w
shl r12d, 0x10
add r10d, r12d
mov r12d, dword [rsp + 0x20]
add ecx, r10d
mov r10d, r11d
or r10d, edx
and edx, r11d
rorx ecx, ecx, 0x1c
add ecx, ebp
and r10d, r12d
imul r12d, dword [rsp + 0x22c], 0xe9
or r10d, edx
mov edx, dword [rsp + 0x2c]
add edx, r10d
imul r10d, dword [rsp + 0x12c], 0xe9
shl r12d, 0x10
movzx r10d, r10w
add r10d, r12d
add edx, r10d
rorx r10d, eax, 0x1c
mov r12d, r10d
rorx r10d, r8d, 0x1c
rorx edx, edx, 0x1c
mov dword [rsp + 8], r10d
add r9d, dword [r15 + 0x48]
add edx, r13d
rorx r10d, ecx, 0x1c
mov dword [rsp + 0x10], r10d
rorx r10d, edx, 0x1c
mov dword [rsp + 0x24], r10d
andn r10d, eax, edi
and eax, ebp
or eax, r10d
mov r10d, dword [rsp + 0x1c]
add eax, r9d
mov r9d, dword [rsp + 0x24]
rorx eax, eax, 0x13
add eax, r9d
andn r9d, r8d, esi
and r8d, r13d
or r8d, r9d
mov r9d, dword [rsp + 0x14]
add r9d, dword [r15 + 0x4c]
add r8d, r9d
mov r9d, dword [rsp + 0x10]
rorx r8d, r8d, 0x13
add r8d, r9d
andn r9d, ecx, ebx
and ecx, r14d
or ecx, r9d
mov r9d, dword [rsp + 0x18]
add r9d, dword [r15 + 0x50]
add edi, dword [r15 + 0x58]
add esi, dword [r15 + 0x5c]
add ebx, dword [r15 + 0x60]
add ecx, r9d
mov r9d, dword [rsp + 8]
rorx ecx, ecx, 0x13
add ecx, r9d
andn r9d, edx, r11d
and edx, r10d
rorx r10d, eax, 0x13
or edx, r9d
mov r9d, dword [rsp + 0x20]
add r9d, dword [r15 + 0x54]
add r11d, dword [r15 + 0x64]
add edx, r9d
mov r9d, r12d
rorx edx, edx, 0x13
mov dword [rsp + 0x28], r9d
add edx, r12d
rorx r12d, r8d, 0x13
mov dword [rsp + 0x14], r12d
rorx r12d, ecx, 0x13
mov dword [rsp + 0x20], r12d
rorx r12d, edx, 0x13
mov dword [rsp + 0x18], r12d
andn r12d, eax, ebp
and eax, r9d
mov r9d, dword [rsp + 0x14]
or eax, r12d
add eax, edi
andn edi, r8d, r13d
rorx eax, eax, 0x16
add eax, r9d
mov r9d, dword [rsp + 8]
and r8d, r9d
or r8d, edi
mov edi, dword [rsp + 0x10]
add r8d, esi
andn esi, ecx, r14d
rorx r8d, r8d, 0x16
add r8d, r10d
and ecx, edi
rorx edi, eax, 0x16
or ecx, esi
mov esi, dword [rsp + 0x18]
add ecx, ebx
andn ebx, edx, dword [rsp + 0x1c]
rorx ecx, ecx, 0x16
add ecx, esi
mov esi, dword [rsp + 0x24]
and edx, esi
rorx esi, r8d, 0x16
or edx, ebx
mov ebx, dword [rsp + 0x20]
add edx, r11d
rorx edx, edx, 0x16
add edx, ebx
add ebp, dword [r15 + 0x68]
andn r12d, eax, dword [rsp + 0x28]
and eax, r10d
or eax, r12d
add r13d, dword [r15 + 0x6c]
rorx ebx, ecx, 0x16
rorx r11d, edx, 0x16
add eax, ebp
andn ebp, r8d, r9d
mov r9d, dword [rsp + 0x14]
rorx eax, eax, 7
add eax, ebx
and r8d, r9d
andn r9d, eax, r10d
or r8d, ebp
andn ebp, ecx, dword [rsp + 0x10]
add r14d, dword [r15 + 0x70]
mov dword [r15 + 0x68], edi
add r8d, r13d
mov r13d, dword [rsp + 0x20]
mov dword [r15 + 0x6c], esi
mov dword [r15 + 0x70], ebx
rorx r8d, r8d, 7
add r8d, r11d
and ecx, r13d
rorx r13d, r8d, 7
or ecx, ebp
andn ebp, edx, dword [rsp + 0x24]
mov dword [r15 + 0x5c], r13d
add ecx, r14d
mov r14d, dword [rsp + 0x18]
rorx ecx, ecx, 7
add ecx, edi
rorx r12d, ecx, 7
and edx, r14d
rorx r14d, eax, 7
and eax, edi
mov dword [r15 + 0x60], r12d
or edx, ebp
or eax, r9d
mov ebp, dword [rsp + 0x1c]
mov dword [r15 + 0x58], r14d
add ebp, dword [r15 + 0x74]
mov dword [r15 + 0x74], r11d
mov r9d, dword [rsp + 0x28]
add r9d, dword [r15 + 0x78]
add edx, ebp
rorx edx, edx, 7
add eax, r9d
add edx, esi
rorx r9d, eax, 0x1c
andn eax, r8d, dword [rsp + 0x14]
and r8d, esi
rorx ebp, edx, 7
or r8d, eax
mov eax, dword [rsp + 8]
add eax, dword [r15 + 0x7c]
mov dword [rsp + 0x1c], r9d
mov r9d, dword [rsp + 0x20]
mov dword [r15 + 0x64], ebp
add r8d, eax
andn eax, ecx, r9d
and ecx, ebx
or ecx, eax
mov eax, dword [rsp + 0x10]
add eax, dword [r15 + 0x80]
rorx r8d, r8d, 0x1c
add r8d, r12d
mov dword [r15 + 0x4c], r8d
add ecx, eax
andn eax, edx, dword [rsp + 0x18]
and edx, r11d
or edx, eax
mov eax, dword [rsp + 0x24]
add eax, dword [r15 + 0x84]
rorx ecx, ecx, 0x1c
add ecx, r13d
mov dword [r15 + 0x50], ecx
add edx, eax
mov eax, dword [rsp + 0x1c]
rorx edx, edx, 0x1c
add edx, r14d
mov dword [r15 + 0x54], edx
add eax, ebp
mov dword [r15 + 0x48], eax
mov dword [r15 + 0x78], r10d
mov eax, dword [rsp + 0x14]
mov r14d, dword [rsp + 0x18]
mov dword [r15 + 0x80], r9d
mov dword [r15 + 0x7c], eax
mov dword [r15 + 0x84], r14d
vzeroupper
vmovups xmm6, xmmword [rsp + 0x2d0]
vmovups xmm7, xmmword [rsp + 0x2e0]
add rsp, 0x2f8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r8d, 0xffff
mov rcx, qword [rsp + 8]
lea rax, [0x1401ba080]
vmovd xmm5, r8d
mov r8d, 0xff
vmovd xmm2, r8d
mov r8d, pe_nt_image_headers64
vpbroadcastd ymm5, xmm5
vmovd xmm4, r8d
mov r8d, 0xfffffeff
vpbroadcastd ymm2, xmm2
vmovd xmm3, r8d
add rcx, 0x200
vpbroadcastd ymm4, xmm4
vpbroadcastd ymm3, xmm3
nop
vmovdqu ymm7, ymmword [rax]
vpmovzxwd ymm1, xmmword [rax]
add rdx, 0x40
add rax, 0x20
vpaddd ymm1, ymm1, ymmword [rdx - 0x40]
vextracti128 xmm0, ymm7, 1
vpmovzxwd ymm0, xmm0
vpaddd ymm0, ymm0, ymmword [rdx - 0x20]
vpsrad ymm6, ymm1, 0x10
vpand ymm1, ymm1, ymm5
vpaddd ymm6, ymm6, ymm1
vpsrad ymm1, ymm0, 0x10
vpand ymm0, ymm0, ymm5
vpaddd ymm1, ymm1, ymm0
vpand ymm0, ymm6, ymm2
vpsrad ymm6, ymm6, 8
vpsubd ymm0, ymm0, ymm6
vpand ymm6, ymm1, ymm2
vpsrad ymm1, ymm1, 8
vpsubd ymm6, ymm6, ymm1
vpand ymm1, ymm0, ymm2
vpsrad ymm0, ymm0, 8
vpsubd ymm1, ymm1, ymm0
vpand ymm0, ymm6, ymm2
vpsrad ymm6, ymm6, 8
vpcmpgtd ymm7, ymm1, ymm4
vpsubd ymm0, ymm0, ymm6
vpaddd ymm6, ymm1, ymm3
vpblendvb ymm1, ymm1, ymm6, ymm7
vpaddd ymm6, ymm0, ymm3
vpcmpgtd ymm7, ymm0, ymm4
vpblendvb ymm0, ymm0, ymm6, ymm7
vmovdqu ymmword [rdx - 0x40], ymm1
vmovdqu ymmword [rdx - 0x20], ymm0
cmp rdx, rcx
jne 0x1400559e0
jmp 0x140052e23