Function at 0x140060480
Capabilities:
Get number of processors

Disassembly:
push rsi
push r12
push r13
push r14
sub rsp, 0x68
mov r14, r8
mov r12d, r9d
sub r8, rdx
mov rsi, rdx
sar r8, 2
mov r13, rcx
lea r9, [r8 + 1]
mov rax, r9
test r9, r9
je 0x14004e7ef
sub rax, 1
je 0x14004e7ef
sub rax, 1
je 0x14004e998
cmp rax, 1
je 0x14004e959
cmp r9, 0x100
ja 0x14004e6fc
mov rdx, r9
mov rcx, rsi
add rsp, 0x68
pop r14
pop r13
pop r12
pop rsi
jmp 0x14005e750
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x58], rbp
mov ebp, dword [rsp + 0xc0]
test ebp, ebp
jne 0x14004e7fb
mov r11, r9
shr r11, 1
mov r10, r11
cmp r11, 1
jb 0x14004e772
lea rbx, [rdx - 4]
lea rbx, [rbx + r11*4]
nop dword [rax]
mov r8d, dword [rbx]
mov rdx, r10
lea rax, [rdx + rdx]
cmp rax, r9
jae 0x14004e74b
mov ecx, dword [rsi + rax*4]
cmp dword [rsi + rax*4 - 4], ecx
jge 0x14004e74b
inc rax
mov ecx, dword [rsi + rax*4 - 4]
cmp r8d, ecx
jge 0x14004e760
mov dword [rsi + rdx*4 - 4], ecx
mov rdx, rax
cmp rax, r11
jbe 0x14004e736
dec r10
mov dword [rsi + rdx*4 - 4], r8d
sub rbx, 4
cmp r10, 1
jae 0x14004e730
lea r8, [r9 - 1]
mov rbx, r8
lea r11, [r9*4]
mov ecx, dword [rsi]
mov r9, r8
mov eax, dword [r11 + rsi - 4]
mov edx, 1
mov dword [rsi], eax
shr r9, 1
mov dword [r11 + rsi - 4], ecx
mov r10d, dword [rsi]
cmp r9, rdx
jb 0x14004e7cc
lea rcx, [rdx + rdx]
cmp rcx, r8
jae 0x14004e7b7
mov eax, dword [rsi + rcx*4]
cmp dword [rsi + rcx*4 - 4], eax
jge 0x14004e7b7
inc rcx
mov eax, dword [rsi + rcx*4 - 4]
cmp r10d, eax
jge 0x14004e7cc
mov dword [rsi + rdx*4 - 4], eax
mov rdx, rcx
cmp rcx, r9
jbe 0x14004e7a2
sub r11, 4
mov dword [rsi + rdx*4 - 4], r10d
dec r8
sub rbx, 1
jne 0x14004e781
dec dword [r13 + 0x550]
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x58]
add rsp, 0x68
pop r14
pop r13
pop r12
pop rsi
ret
mov ebx, dword [rsp + 0xb8]
dec ebp
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], r15
cmp bl, 0x66
jne 0x14004e83b
mov rcx, rsi
and rcx, 0xffffffffffffffc0
mov rax, rcx
sub rcx, rsi
sub rax, qword [r13]
sar rax, 0x3f
and eax, 0x10
sar rcx, 2
add ecx, eax
xor ebx, ecx
and ebx, 0xffffff00
xor ebx, ecx
mov eax, ebx
and eax, 0xff00
cmp eax, 0x6600
jne 0x14004e879
mov rcx, qword [r13 + 8]
lea rdx, [r14 - 1]
and rdx, 0xffffffffffffffc0
add rdx, 0x40
sub rcx, rdx
sub rdx, r14
sar rdx, 2
sar rcx, 0x3f
and ecx, 0x10
sub edx, ecx
shl edx, 8
xor ebx, edx
and ebx, 0xffff00ff
xor ebx, edx
mov rax, r8
cqo
sub rax, rdx
sar rax, 1
mov ecx, dword [rsi + rax*4]
lea rdx, [rsi + rax*4]
mov eax, dword [rsi]
cmp eax, ecx
jle 0x14004e895
mov dword [rsi], ecx
mov dword [rdx], eax
mov ecx, dword [rsi]
mov eax, dword [r14 - 4]
cmp ecx, eax
jle 0x14004e8a7
mov dword [rsi], eax
mov eax, ecx
mov dword [r14 - 4], ecx
mov ecx, dword [rdx]
cmp ecx, eax
jle 0x14004e8b3
mov dword [rdx], eax
mov dword [r14 - 4], ecx
mov ecx, dword [rdx]
cmp r9, 0x150
mov eax, dword [r14]
mov r8, r14
mov dword [rdx], eax
mov r9d, ebx
mov dword [r14], ecx
mov rdx, rsi
mov rcx, r13
jae 0x14004e8d9
call fcn.14004caa0
jmp 0x14004e8de
call fcn.14004d650
inc dword [r13 + 0x550]
mov r15, rax
mov eax, ebx
mov dword [rsp + 0x30], ebp
and eax, 0xffff66ff
mov r9d, r12d
or eax, 0x6600
mov rdx, rsi
mov dword [rsp + 0x28], eax
lea r8, [r15 - 8]
mov eax, dword [r15]
mov rcx, r13
mov dword [rsp + 0x20], eax
call fcn.14004e690
mov eax, dword [rsp + 0xb0]
and ebx, 0xffffff66
mov r9d, dword [r15 - 8]
or ebx, 0x66
mov dword [rsp + 0x30], ebp
mov r8, r14
mov dword [rsp + 0x28], ebx
mov rdx, r15
mov rcx, r13
mov dword [rsp + 0x20], eax
call fcn.14004e690
dec dword [r13 + 0x550]
mov r15, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
jmp 0x14004e7e5
mov eax, dword [rdx]
mov ecx, dword [r14 - 4]
cmp eax, ecx
jle 0x14004e969
mov dword [rdx], ecx
mov dword [r14 - 4], eax
mov ecx, dword [rdx]
mov eax, dword [r14]
cmp ecx, eax
jle 0x14004e979
mov dword [rdx], eax
mov eax, ecx
mov dword [r14], ecx
mov ecx, dword [r14 - 4]
cmp ecx, eax
jle 0x14004e7ef
mov dword [r14 - 4], eax
mov dword [r14], ecx
add rsp, 0x68
pop r14
pop r13
pop r12
pop rsi
ret
mov eax, dword [rdx]
mov ecx, dword [r14]
cmp eax, ecx
jle 0x14004e7ef
mov dword [rdx], ecx
mov dword [r14], eax
add rsp, 0x68
pop r14
pop r13
pop r12
pop rsi
ret
mov r8, rdx
shr r8, 4
mov eax, r8d
shl eax, 4
sub edx, eax
xor eax, eax
test edx, edx
lea r9, [r8 - 1]
setg al
add r9, rax
cmp r9, 0xf
ja case.default.0x14005e785
lea r8, [0x140000000]
mov eax, dword [r8 + r9*4 + 0x5e7d8]
add rax, r8
jmp rax
jmp 0x14005e820
jmp 0x14005e950
jmp 0x14005ec30
jmp 0x14005f120
jmp 0x140060480
jmp 0x140060750
jmp 0x140060c40
jmp 0x1400613a0
jmp 0x140061890
jmp 0x140061c60
jmp 0x140062270
jmp 0x140062b00
jmp 0x140062ef0
jmp 0x1400634d0
jmp 0x140063d90
jmp 0x140064960
ret
mov r8, rcx
neg edx
and edx, 0xf
mov eax, 0xffff
movzx ecx, dl
sar eax, cl
mov ecx, 0x7fffffff
kmovw k5, eax
mov eax, 0xaaaa
kmovw k4, eax
mov eax, 0xcccc
kmovw k3, eax
mov eax, 0xf0f0
kmovw k2, eax
vpbroadcastd zmm1, ecx
vmovdqu32 zmm1 {k5}, zmmword [r8]
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm2, zmm0, zmm1
vpmaxsd zmm2 {k4}, zmm0, zmm1
vpshufd zmm0, zmm2, 0x1b
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k3}, zmm0, zmm2
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm3, zmm0, zmm1
vpmaxsd zmm3 {k4}, zmm0, zmm1
vpshufd zmm0, zmm3, 0x1b
vpermq zmm1, zmm0, 0x4e
vpminsd zmm2, zmm1, zmm3
vpmaxsd zmm2 {k2}, zmm1, zmm3
vpshufd zmm0, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k3}, zmm0, zmm2
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm3, zmm0, zmm1
vpmaxsd zmm3 {k4}, zmm0, zmm1
vpshufd zmm0, zmm3, 0x1b
vshufi64x2 zmm1, zmm0, zmm0, 0x1b
vpminsd zmm2, zmm1, zmm3
mov eax, 0xff00
kmovw k1, eax
vpmaxsd zmm2 {k1}, zmm1, zmm3
vpermq zmm0, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k2}, zmm0, zmm2
vpshufd zmm0, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
vpmaxsd zmm2 {k3}, zmm0, zmm1
vpshufd zmm0, zmm2, 0xb1
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k4}, zmm0, zmm2
vmovdqu32 zmmword [r8] {k5}, zmm1
vzeroupper
ret
mov r8, rcx
neg edx
and edx, 0xf
mov r9d, 0xcccc
kmovw k7, r9d
movzx ecx, dl
mov r9d, 0xf0f0
vmovdqu32 zmm1, zmmword [r8]
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm2, zmm0, zmm1
kmovw k6, r9d
mov eax, 0xffff
lea rdx, [r8 + 0x40]
sar eax, cl
mov r9d, 0xff00
kmovw k5, r9d
mov ecx, 0x7fffffff
mov r9d, 0x5555
kmovw k4, r9d
vpbroadcastd zmm5, ecx
kmovw k1, eax
vmovdqu32 zmm5 {k1}, zmmword [rdx]
mov ecx, 0xaaaa
mov r9d, 0x3333
kmovw k1, ecx
vpmaxsd zmm2 {k1}, zmm0, zmm1
vpshufd zmm0, zmm2, 0x1b
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k7}, zmm0, zmm2
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm3, zmm0, zmm1
vpmaxsd zmm3 {k1}, zmm0, zmm1
vpshufd zmm0, zmm3, 0x1b
vpermq zmm1, zmm0, 0x4e
vpminsd zmm2, zmm1, zmm3
vpmaxsd zmm2 {k6}, zmm1, zmm3
vpshufd zmm0, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k7}, zmm0, zmm2
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm3, zmm0, zmm1
vpmaxsd zmm3 {k1}, zmm0, zmm1
vpshufd zmm0, zmm3, 0x1b
vshufi64x2 zmm1, zmm0, zmm0, 0x1b
vpminsd zmm2, zmm1, zmm3
vpmaxsd zmm2 {k5}, zmm1, zmm3
vpermq zmm0, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k6}, zmm0, zmm2
vpshufd zmm0, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
vpmaxsd zmm2 {k7}, zmm0, zmm1
vpshufd zmm0, zmm2, 0xb1
vpminsd zmm4, zmm0, zmm2
vpmaxsd zmm4 {k1}, zmm0, zmm2
kmovw k3, r9d
vpshufd zmm0, zmm5, 0xb1
vpminsd zmm2, zmm0, zmm5
vpmaxsd zmm2 {k4}, zmm0, zmm5
vpshufd zmm0, zmm2, 0x1b
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k3}, zmm0, zmm2
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm3, zmm0, zmm1
vpmaxsd zmm3 {k4}, zmm0, zmm1
vpshufd zmm0, zmm3, 0x1b
vpermq zmm1, zmm0, 0x4e
vpminsd zmm2, zmm1, zmm3
mov r9d, 0xf0f
kmovw k2, r9d
vpmaxsd zmm2 {k2}, zmm1, zmm3
vpshufd zmm0, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k3}, zmm0, zmm2
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm3, zmm0, zmm1
vpmaxsd zmm3 {k4}, zmm0, zmm1
vpshufd zmm0, zmm3, 0x1b
vshufi64x2 zmm1, zmm0, zmm0, 0x1b
vpminsd zmm2, zmm1, zmm3
mov r9d, 0xff
kmovw k1, r9d
vpmaxsd zmm2 {k1}, zmm1, zmm3
vpermq zmm0, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k2}, zmm0, zmm2
vpshufd zmm0, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
vpmaxsd zmm2 {k3}, zmm0, zmm1
vpshufd zmm0, zmm2, 0xb1
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k4}, zmm0, zmm2
vpmaxsd zmm3, zmm4, zmm1
vpminsd zmm1, zmm4, zmm1
vshufi64x2 zmm0, zmm1, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
vpmaxsd zmm2 {k5}, zmm0, zmm1
vpermq zmm0, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k6}, zmm0, zmm2
vpshufd zmm0, zmm1, 0x4e
vpminsd zmm5, zmm0, zmm1
vpmaxsd zmm5 {k7}, zmm0, zmm1
vshufi64x2 zmm0, zmm3, zmm3, 0x4e
vpminsd zmm1, zmm0, zmm3
vpmaxsd zmm1 {k5}, zmm0, zmm3
vpermq zmm0, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
vpmaxsd zmm2 {k6}, zmm0, zmm1
vpshufd zmm0, zmm2, 0x4e
vpminsd zmm3, zmm0, zmm2
vpmaxsd zmm3 {k7}, zmm0, zmm2
vpshufd zmm2, zmm3, 0xb1
vpshufd zmm4, zmm5, 0xb1
kmovw k1, ecx
vpminsd zmm1, zmm2, zmm3
vpmaxsd zmm1 {k1}, zmm2, zmm3
vpminsd zmm0, zmm4, zmm5
vpmaxsd zmm0 {k1}, zmm4, zmm5
vmovdqu32 zmmword [r8], zmm0
kmovw k1, eax
vmovdqu32 zmmword [rdx] {k1}, zmm1
vzeroupper
ret
sub rsp, 0x38
mov r8, rcx
movaps xmmword [rsp + 0x20], xmm6
neg edx
movaps xmmword [rsp + 0x10], xmm7
and edx, 0xf
movaps xmmword [rsp], xmm8
movzx ecx, dl
mov r9d, 0x7fffffff
vmovdqu32 zmm1, zmmword [r8]
vmovdqu32 zmm5, zmmword [r8 + 0x40]
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm2, zmm0, zmm1
vpbroadcastd zmm6, r9d
mov r10d, 0xcccc
mov eax, 0xffff
kmovw k7, r10d
sar eax, cl
mov r10d, 0xf0f0
kmovw k6, r10d
kmovw k1, eax
lea rcx, [r8 + 0x80]
mov r9d, 0xaaaa
vmovdqu32 zmm6 {k1}, zmmword [rcx]
kmovw k1, r9d
vpmaxsd zmm2 {k1}, zmm0, zmm1
vpshufd zmm0, zmm2, 0x1b
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k7}, zmm0, zmm2
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm3, zmm0, zmm1
vpmaxsd zmm3 {k1}, zmm0, zmm1
vpshufd zmm0, zmm3, 0x1b
vpermq zmm1, zmm0, 0x4e
vpminsd zmm2, zmm1, zmm3
vpmaxsd zmm2 {k6}, zmm1, zmm3
vpshufd zmm0, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k7}, zmm0, zmm2
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm3, zmm0, zmm1
vpmaxsd zmm3 {k1}, zmm0, zmm1
vpshufd zmm0, zmm3, 0x1b
vshufi64x2 zmm1, zmm0, zmm0, 0x1b
vpminsd zmm2, zmm1, zmm3
mov r10d, 0xff00
kmovw k5, r10d
vpmaxsd zmm2 {k5}, zmm1, zmm3
vpermq zmm0, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k6}, zmm0, zmm2
vpshufd zmm0, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
vpmaxsd zmm2 {k7}, zmm0, zmm1
vpshufd zmm0, zmm2, 0xb1
vpminsd zmm4, zmm0, zmm2
vpmaxsd zmm4 {k1}, zmm0, zmm2
vpshufd zmm0, zmm5, 0xb1
vpminsd zmm2, zmm0, zmm5
mov r10d, 0x5555
kmovw k4, r10d
vpmaxsd zmm2 {k4}, zmm0, zmm5
vpshufd zmm0, zmm2, 0x1b
vpminsd zmm1, zmm0, zmm2
mov r10d, 0x3333
kmovw k3, r10d
vpmaxsd zmm1 {k3}, zmm0, zmm2
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm3, zmm0, zmm1
vpmaxsd zmm3 {k4}, zmm0, zmm1
vpshufd zmm0, zmm3, 0x1b
vpermq zmm1, zmm0, 0x4e
vpminsd zmm2, zmm1, zmm3
mov r10d, 0xf0f
kmovw k2, r10d
vpmaxsd zmm2 {k2}, zmm1, zmm3
vpshufd zmm0, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k3}, zmm0, zmm2
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm3, zmm0, zmm1
vpmaxsd zmm3 {k4}, zmm0, zmm1
vpshufd zmm0, zmm3, 0x1b
vshufi64x2 zmm1, zmm0, zmm0, 0x1b
vpminsd zmm2, zmm1, zmm3
mov r10d, 0xff
kmovw k1, r10d
vpmaxsd zmm2 {k1}, zmm1, zmm3
vpermq zmm0, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k2}, zmm0, zmm2
vpshufd zmm0, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
vpmaxsd zmm2 {k3}, zmm0, zmm1
vpshufd zmm0, zmm2, 0xb1
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k4}, zmm0, zmm2
vpmaxsd zmm3, zmm4, zmm1
vpminsd zmm1, zmm4, zmm1
vshufi64x2 zmm0, zmm1, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
vpmaxsd zmm2 {k5}, zmm0, zmm1
vpermq zmm0, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k6}, zmm0, zmm2
vpshufd zmm0, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
vpmaxsd zmm2 {k7}, zmm0, zmm1
vpshufd zmm0, zmm2, 0xb1
vpminsd zmm5, zmm0, zmm2
kmovw word [rsp + 0x48], k1
kmovw k1, r9d
vpmaxsd zmm5 {k1}, zmm0, zmm2
vshufi64x2 zmm0, zmm3, zmm3, 0x4e
vpminsd zmm1, zmm0, zmm3
vpmaxsd zmm1 {k5}, zmm0, zmm3
vpermq zmm0, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
vpmaxsd zmm2 {k6}, zmm0, zmm1
vpshufd zmm0, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k7}, zmm0, zmm2
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm4, zmm0, zmm1
vpmaxsd zmm4 {k1}, zmm0, zmm1
kmovw k1, word [rsp + 0x48]
vpshufd zmm0, zmm6, 0xb1
vpminsd zmm1, zmm0, zmm6
vpmaxsd zmm1 {k4}, zmm0, zmm6
vpshufd zmm0, zmm1, 0x1b
vpminsd zmm2, zmm0, zmm1
vpmaxsd zmm2 {k3}, zmm0, zmm1
vpshufd zmm0, zmm2, 0xb1
vpminsd zmm3, zmm0, zmm2
vpmaxsd zmm3 {k4}, zmm0, zmm2
vpshufd zmm0, zmm3, 0x1b
vpermq zmm1, zmm0, 0x4e
vpminsd zmm2, zmm1, zmm3
vpmaxsd zmm2 {k2}, zmm1, zmm3
vpshufd zmm0, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k3}, zmm0, zmm2
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm3, zmm0, zmm1
vpmaxsd zmm3 {k4}, zmm0, zmm1
vpshufd zmm0, zmm3, 0x1b
vshufi64x2 zmm1, zmm0, zmm0, 0x1b
vpminsd zmm2, zmm1, zmm3
vpmaxsd zmm2 {k1}, zmm1, zmm3
vpermq zmm0, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k2}, zmm0, zmm2
vpshufd zmm0, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
vpmaxsd zmm2 {k3}, zmm0, zmm1
vpshufd zmm0, zmm2, 0xb1
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k4}, zmm0, zmm2
vpminsd zmm0, zmm4, zmm1
vpmaxsd zmm8, zmm4, zmm1
vpminsd zmm1, zmm0, zmm5
vpmaxsd zmm3, zmm0, zmm5
vshufi64x2 zmm0, zmm1, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
vpmaxsd zmm2 {k5}, zmm0, zmm1
vpermq zmm0, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k6}, zmm0, zmm2
vpshufd zmm0, zmm1, 0x4e
vpminsd zmm7, zmm0, zmm1
vpmaxsd zmm7 {k7}, zmm0, zmm1
vshufi64x2 zmm0, zmm3, zmm3, 0x4e
vpminsd zmm1, zmm0, zmm3
vpmaxsd zmm1 {k5}, zmm0, zmm3
vpermq zmm0, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
vpmaxsd zmm2 {k6}, zmm0, zmm1
vpshufd zmm0, zmm2, 0x4e
vpminsd zmm5, zmm0, zmm2
vpmaxsd zmm5 {k7}, zmm0, zmm2
vshufi64x2 zmm0, zmm8, zmm8, 0x4e
vpminsd zmm1, zmm0, zmm8
vpmaxsd zmm1 {k5}, zmm0, zmm8
vpermq zmm0, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
vpmaxsd zmm2 {k6}, zmm0, zmm1
vpshufd zmm0, zmm2, 0x4e
vpminsd zmm3, zmm0, zmm2
vpmaxsd zmm3 {k7}, zmm0, zmm2
kmovw k1, r9d
vpshufd zmm6, zmm7, 0xb1
vpshufd zmm4, zmm5, 0xb1
vpshufd zmm2, zmm3, 0xb1
vpminsd zmm0, zmm6, zmm7
vpmaxsd zmm0 {k1}, zmm6, zmm7
vmovdqu32 zmmword [r8], zmm0
vpminsd zmm0, zmm2, zmm3
vpmaxsd zmm0 {k1}, zmm2, zmm3
vpminsd zmm1, zmm4, zmm5
vpmaxsd zmm1 {k1}, zmm4, zmm5
vmovdqu32 zmmword [r8 + 0x40], zmm1
kmovw k1, eax
vmovdqu32 zmmword [rcx] {k1}, zmm0
vzeroupper
movaps xmm6, xmmword [rsp + 0x20]
movaps xmm7, xmmword [rsp + 0x10]
movaps xmm8, xmmword [rsp]
add rsp, 0x38
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
sub rsp, 0x160
lea rbp, [rsp + 0x60]
and rbp, 0xffffffffffffffc0
mov r14, rcx
lea r9, [rbp + 0xc0]
neg edx
lea r8, [rbp + 0x80]
and edx, 0xf
mov r15d, 0xffff
movzx ecx, dl
mov eax, 0x7fffffff
vmovdqu32 zmm0, zmmword [r14]
vmovdqu32 zmmword [rbp], zmm0
vmovdqu32 zmm0, zmmword [r14 + 0x40]
vmovdqu32 zmmword [rbp + 0x40], zmm0
vmovdqu32 zmm0, zmmword [r14 + 0x80]
vmovdqu32 zmmword [rbp + 0x80], zmm0
sar r15d, cl
lea rdi, [r14 + 0xc0]
vpbroadcastd zmm0, eax
kmovw k1, r15d
vmovdqu32 zmm0 {k1}, zmmword [rdi]
vmovdqu32 zmmword [rbp + 0xc0], zmm0
lea rdx, [rbp + 0x40]
lea rcx, [rbp]
vzeroupper
call fcn.14005f220
vmovdqu32 zmm0, zmmword [rbp]
vmovdqu32 zmm1, zmmword [rbp + 0x40]
vmovdqu32 zmmword [r14], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x80]
vmovdqu32 zmmword [r14 + 0x40], zmm1
vmovdqu32 zmmword [r14 + 0x80], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0xc0]
kmovw k1, r15d
vmovdqu32 zmmword [rdi] {k1}, zmm0
vzeroupper
lea r11, [rsp + 0x160]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
sub rsp, 0x1a0
lea rbp, [rsp + 0x60]
and rbp, 0xffffffffffffffc0
mov r15, rcx
lea r9, [rbp]
neg edx
lea r8, [rbp + 0xc0]
and edx, 0xf
mov r12d, 0xffff
movzx ecx, dl
mov eax, 0x7fffffff
vmovdqu32 zmm0, zmmword [r15]
vmovdqu32 zmmword [rbp + 0x40], zmm0
vmovdqu32 zmm0, zmmword [r15 + 0x40]
vmovdqu32 zmmword [rbp + 0x80], zmm0
vmovdqu32 zmm0, zmmword [r15 + 0x80]
vmovdqu32 zmmword [rbp + 0xc0], zmm0
vmovdqu32 zmm0, zmmword [r15 + 0xc0]
vmovdqu32 zmmword [rbp], zmm0
sar r12d, cl
lea r14, [r15 + 0x100]
vpbroadcastd zmm0, eax
kmovw k1, r12d
vmovdqu32 zmm0 {k1}, zmmword [r14]
vmovdqu32 zmmword [rbp + 0x100], zmm0
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x40]
vzeroupper
call fcn.14005f220
vmovdqu32 zmm1, zmmword [rbp + 0x100]
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm2, zmm0, zmm1
mov eax, 0x5555
lea r9, [rbp]
kmovw k4, eax
vpmaxsd zmm2 {k4}, zmm0, zmm1
vpshufd zmm0, zmm2, 0x1b
vpminsd zmm1, zmm0, zmm2
mov eax, 0x3333
lea r8, [rbp + 0xc0]
kmovw k3, eax
vpmaxsd zmm1 {k3}, zmm0, zmm2
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm3, zmm0, zmm1
vpmaxsd zmm3 {k4}, zmm0, zmm1
vpshufd zmm0, zmm3, 0x1b
vpermq zmm1, zmm0, 0x4e
vpminsd zmm2, zmm1, zmm3
mov eax, 0xf0f
lea rdx, [rbp + 0x80]
kmovw k2, eax
vpmaxsd zmm2 {k2}, zmm1, zmm3
vpshufd zmm0, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k3}, zmm0, zmm2
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm3, zmm0, zmm1
vpmaxsd zmm3 {k4}, zmm0, zmm1
vpshufd zmm0, zmm3, 0x1b
vshufi64x2 zmm1, zmm0, zmm0, 0x1b
vpminsd zmm2, zmm1, zmm3
mov eax, 0xff
lea rcx, [rbp + 0x40]
kmovw k1, eax
vpmaxsd zmm2 {k1}, zmm1, zmm3
vpermq zmm0, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k2}, zmm0, zmm2
vpshufd zmm0, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
vpmaxsd zmm2 {k3}, zmm0, zmm1
vpshufd zmm0, zmm2, 0xb1
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k4}, zmm0, zmm2
vpmaxsd zmm2, zmm1, zmmword [rbp]
vpminsd zmm0, zmm1, zmmword [rbp]
vmovdqu32 zmmword [rbp + 0x100], zmm2
vmovdqu32 zmmword [rbp], zmm0
vzeroupper
call fcn.140060080
vmovdqu32 zmm2, zmmword [rbp + 0x100]
vshufi64x2 zmm0, zmm2, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
mov eax, 0xff00
kmovw k1, eax
vpmaxsd zmm1 {k1}, zmm0, zmm2
vpermq zmm0, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
mov eax, 0xf0f0
kmovw k1, eax
vpmaxsd zmm2 {k1}, zmm0, zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x80]
vpshufd zmm0, zmm2, 0x4e
vpminsd zmm3, zmm0, zmm2
mov eax, 0xcccc
kmovw k1, eax
vpmaxsd zmm3 {k1}, zmm0, zmm2
vmovdqu32 zmm0, zmmword [rbp + 0x40]
vmovdqu32 zmmword [r15], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0xc0]
vmovdqu32 zmmword [r15 + 0x40], zmm1
vmovdqu32 zmm1, zmmword [rbp]
vmovdqu32 zmmword [r15 + 0x80], zmm0
vpshufd zmm2, zmm3, 0xb1
vpminsd zmm0, zmm2, zmm3
vmovdqu32 zmmword [r15 + 0xc0], zmm1
mov eax, 0xaaaa
kmovw k1, eax
vpmaxsd zmm0 {k1}, zmm2, zmm3
kmovw k2, r12d
vmovdqu32 zmmword [r14] {k2}, zmm0
vzeroupper
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x1e0
lea rbp, [rsp + 0x60]
and rbp, 0xffffffffffffffc0
mov r13, rcx
lea r9, [rbp + 0x40]
neg edx
lea r8, [rbp]
and edx, 0xf
mov r12d, 0xffff
movzx ecx, dl
mov eax, 0x7fffffff
vmovdqu32 zmm0, zmmword [r13]
vmovdqu32 zmmword [rbp + 0x80], zmm0
vmovdqu32 zmm0, zmmword [r13 + 0x40]
vmovdqu32 zmmword [rbp + 0xc0], zmm0
vmovdqu32 zmm0, zmmword [r13 + 0x80]
vmovdqu32 zmmword [rbp], zmm0
vmovdqu32 zmm0, zmmword [r13 + 0xc0]
vmovdqu32 zmmword [rbp + 0x40], zmm0
sar r12d, cl
lea r15, [r13 + 0x140]
vpbroadcastd zmm0, eax
kmovw k1, r12d
vmovdqu32 zmm0 {k1}, zmmword [r15]
vmovdqu32 zmmword [rbp + 0x100], zmm0
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x80]
vzeroupper
call fcn.14005f220
vmovdqu32 zmm1, zmmword [r13 + 0x100]
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm2, zmm0, zmm1
mov ecx, 0x3333
mov eax, 0x5555
kmovw k7, ecx
kmovw k1, eax
vpmaxsd zmm2 {k1}, zmm0, zmm1
vpshufd zmm0, zmm2, 0x1b
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k7}, zmm0, zmm2
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm3, zmm0, zmm1
vpmaxsd zmm3 {k1}, zmm0, zmm1
vpshufd zmm0, zmm3, 0x1b
vpermq zmm1, zmm0, 0x4e
vpminsd zmm2, zmm1, zmm3
mov ecx, 0xf0f
kmovw k6, ecx
vpmaxsd zmm2 {k6}, zmm1, zmm3
vpshufd zmm0, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k7}, zmm0, zmm2
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm3, zmm0, zmm1
vpmaxsd zmm3 {k1}, zmm0, zmm1
vpshufd zmm0, zmm3, 0x1b
vshufi64x2 zmm1, zmm0, zmm0, 0x1b
vpminsd zmm2, zmm1, zmm3
mov ecx, 0xff
kmovw k5, ecx
vpmaxsd zmm2 {k5}, zmm1, zmm3
vpermq zmm0, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k6}, zmm0, zmm2
vpshufd zmm0, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
vpmaxsd zmm2 {k7}, zmm0, zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x100]
vpshufd zmm0, zmm2, 0xb1
vpminsd zmm4, zmm0, zmm2
vpmaxsd zmm4 {k1}, zmm0, zmm2
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm2, zmm0, zmm1
mov ecx, 0xaaaa
kmovw k4, ecx
vpmaxsd zmm2 {k4}, zmm0, zmm1
vpshufd zmm0, zmm2, 0x1b
vpminsd zmm1, zmm0, zmm2
mov ecx, 0xcccc
kmovw k3, ecx
vpmaxsd zmm1 {k3}, zmm0, zmm2
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm3, zmm0, zmm1
vpmaxsd zmm3 {k4}, zmm0, zmm1
vpshufd zmm0, zmm3, 0x1b
vpermq zmm1, zmm0, 0x4e
vpminsd zmm2, zmm1, zmm3
mov ecx, 0xf0f0
lea r9, [rbp + 0x40]
kmovw k2, ecx
vpmaxsd zmm2 {k2}, zmm1, zmm3
vpshufd zmm0, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k3}, zmm0, zmm2
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm3, zmm0, zmm1
vpmaxsd zmm3 {k4}, zmm0, zmm1
vpshufd zmm0, zmm3, 0x1b
vshufi64x2 zmm1, zmm0, zmm0, 0x1b
vpminsd zmm2, zmm1, zmm3
mov ecx, 0xff00
lea r8, [rbp]
kmovw k1, ecx
vpmaxsd zmm2 {k1}, zmm1, zmm3
vpermq zmm0, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k2}, zmm0, zmm2
vpshufd zmm0, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
vpmaxsd zmm2 {k3}, zmm0, zmm1
vpshufd zmm0, zmm2, 0xb1
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k4}, zmm0, zmm2
vpmaxsd zmm3, zmm4, zmm1
vpminsd zmm1, zmm4, zmm1
vshufi64x2 zmm0, zmm1, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
vpmaxsd zmm2 {k5}, zmm0, zmm1
vpermq zmm0, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k6}, zmm0, zmm2
vpshufd zmm0, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
vpmaxsd zmm2 {k7}, zmm0, zmm1
vpshufd zmm0, zmm2, 0xb1
vpminsd zmm4, zmm0, zmm2
kmovw k1, eax
vpmaxsd zmm4 {k1}, zmm0, zmm2
vshufi64x2 zmm0, zmm3, zmm3, 0x4e
vpminsd zmm1, zmm0, zmm3
vpmaxsd zmm1 {k5}, zmm0, zmm3
vpermq zmm0, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
vpmaxsd zmm2 {k6}, zmm0, zmm1
vpshufd zmm0, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k7}, zmm0, zmm2
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm2, zmm0, zmm1
vpmaxsd zmm2 {k1}, zmm0, zmm1
vpminsd zmm0, zmm4, zmmword [rbp + 0x40]
vpmaxsd zmm1, zmm4, zmmword [rbp + 0x40]
vmovdqu32 zmmword [rbp + 0x40], zmm0
vpmaxsd zmm0, zmm2, zmmword [rbp]
vmovdqu32 zmmword [rbp + 0x100], zmm0
vpminsd zmm0, zmm2, zmmword [rbp]
vmovdqu32 zmmword [rbp], zmm0
vmovdqu32 zmmword [rbp + 0x140], zmm1
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x80]
vzeroupper
call fcn.140060080
vmovdqu32 zmm0, zmmword [rbp + 0x100]
vpminsd zmm1, zmm0, zmmword [rbp + 0x140]
vpmaxsd zmm3, zmm0, zmmword [rbp + 0x140]
vshufi64x2 zmm0, zmm1, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
mov eax, 0xff00
kmovw k3, eax
vpmaxsd zmm2 {k3}, zmm0, zmm1
vpermq zmm0, zmm2, 0x4e
mov eax, 0xf0f0
vpminsd zmm1, zmm0, zmm2
kmovw k2, eax
vpmaxsd zmm1 {k2}, zmm0, zmm2
vpshufd zmm0, zmm1, 0x4e
vpminsd zmm5, zmm0, zmm1
mov eax, 0xcccc
kmovw k1, eax
vpmaxsd zmm5 {k1}, zmm0, zmm1
vshufi64x2 zmm0, zmm3, zmm3, 0x4e
vpminsd zmm1, zmm0, zmm3
vpmaxsd zmm1 {k3}, zmm0, zmm3
vpermq zmm0, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
vpmaxsd zmm2 {k2}, zmm0, zmm1
vmovdqu32 zmm1, zmmword [rbp + 0xc0]
vpshufd zmm0, zmm2, 0x4e
vpminsd zmm3, zmm0, zmm2
vpmaxsd zmm3 {k1}, zmm0, zmm2
vmovdqu32 zmm0, zmmword [rbp + 0x80]
vmovdqu32 zmmword [r13], zmm0
vmovdqu32 zmm0, zmmword [rbp]
vmovdqu32 zmmword [r13 + 0x40], zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x40]
vmovdqu32 zmmword [r13 + 0x80], zmm0
vpshufd zmm4, zmm5, 0xb1
vpshufd zmm2, zmm3, 0xb1
vmovdqu32 zmmword [r13 + 0xc0], zmm1
vpminsd zmm0, zmm4, zmm5
mov eax, 0xaaaa
kmovw k1, eax
vpmaxsd zmm0 {k1}, zmm4, zmm5
vmovdqu32 zmmword [r13 + 0x100], zmm0
vpminsd zmm0, zmm2, zmm3
vpmaxsd zmm0 {k1}, zmm2, zmm3
kmovw k1, r12d
vmovdqu32 zmmword [r15] {k1}, zmm0
vzeroupper
lea r11, [rsp + 0x1e0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x290
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
lea rbp, [rsp + 0x60]
and rbp, 0xffffffffffffffc0
mov r13, rcx
lea r9, [rbp + 0xc0]
neg edx
lea r8, [rbp + 0x80]
and edx, 0xf
mov eax, 0xffff
movzx ecx, dl
lea rdx, [rbp + 0x40]
vmovdqu32 zmm0, zmmword [r13]
vmovdqu32 zmmword [rbp + 0x100], zmm0
vmovdqu32 zmm0, zmmword [r13 + 0x40]
vmovdqu32 zmmword [rbp + 0x40], zmm0
vmovdqu32 zmm0, zmmword [r13 + 0x80]
vmovdqu32 zmmword [rbp + 0x80], zmm0
vmovdqu32 zmm0, zmmword [r13 + 0xc0]
sar eax, cl
lea r12, [r13 + 0x180]
vmovdqu32 zmmword [rbp + 0xc0], zmm0
mov ecx, 0x7fffffff
mov dword [rbp + 4], eax
vpbroadcastd zmm0, ecx
kmovw k1, eax
vmovdqu32 zmm0 {k1}, zmmword [r12]
vmovdqu32 zmmword [rbp + 0x140], zmm0
lea rcx, [rbp + 0x100]
vzeroupper
call fcn.14005f220
vmovdqu32 zmm1, zmmword [r13 + 0x100]
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm2, zmm0, zmm1
mov ecx, 0x3333
mov eax, 0x5555
kmovw k7, ecx
kmovw k1, eax
vpmaxsd zmm2 {k1}, zmm0, zmm1
vpshufd zmm0, zmm2, 0x1b
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k7}, zmm0, zmm2
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm3, zmm0, zmm1
vpmaxsd zmm3 {k1}, zmm0, zmm1
vpshufd zmm0, zmm3, 0x1b
vpermq zmm1, zmm0, 0x4e
vpminsd zmm2, zmm1, zmm3
mov ecx, 0xf0f
kmovw k6, ecx
vpmaxsd zmm2 {k6}, zmm1, zmm3
vpshufd zmm0, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k7}, zmm0, zmm2
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm3, zmm0, zmm1
vpmaxsd zmm3 {k1}, zmm0, zmm1
vpshufd zmm0, zmm3, 0x1b
vshufi64x2 zmm1, zmm0, zmm0, 0x1b
vpminsd zmm2, zmm1, zmm3
mov ecx, 0xff
kmovw k5, ecx
vpmaxsd zmm2 {k5}, zmm1, zmm3
vpermq zmm0, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k6}, zmm0, zmm2
vpshufd zmm0, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
vpmaxsd zmm2 {k7}, zmm0, zmm1
vmovdqu32 zmm1, zmmword [r13 + 0x140]
vpshufd zmm0, zmm2, 0xb1
vpminsd zmm4, zmm0, zmm2
vpmaxsd zmm4 {k1}, zmm0, zmm2
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm2, zmm0, zmm1
mov ecx, 0xaaaa
kmovw k4, ecx
vpmaxsd zmm2 {k4}, zmm0, zmm1
vpshufd zmm0, zmm2, 0x1b
vpminsd zmm1, zmm0, zmm2
mov ecx, 0xcccc
kmovw k3, ecx
vpmaxsd zmm1 {k3}, zmm0, zmm2
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm3, zmm0, zmm1
vpmaxsd zmm3 {k4}, zmm0, zmm1
vpshufd zmm0, zmm3, 0x1b
vpermq zmm1, zmm0, 0x4e
vpminsd zmm2, zmm1, zmm3
mov ecx, 0xf0f0
kmovw k2, ecx
vpmaxsd zmm2 {k2}, zmm1, zmm3
vpshufd zmm0, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k3}, zmm0, zmm2
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm3, zmm0, zmm1
vpmaxsd zmm3 {k4}, zmm0, zmm1
vpshufd zmm0, zmm3, 0x1b
vshufi64x2 zmm1, zmm0, zmm0, 0x1b
vpminsd zmm2, zmm1, zmm3
mov ecx, 0xff00
kmovw k1, ecx
vpmaxsd zmm2 {k1}, zmm1, zmm3
vpermq zmm0, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k2}, zmm0, zmm2
vpshufd zmm0, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
vpmaxsd zmm2 {k3}, zmm0, zmm1
vpshufd zmm0, zmm2, 0xb1
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k4}, zmm0, zmm2
vpmaxsd zmm3, zmm4, zmm1
vpminsd zmm1, zmm4, zmm1
vshufi64x2 zmm0, zmm1, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
vpmaxsd zmm2 {k5}, zmm0, zmm1
vpermq zmm0, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k6}, zmm0, zmm2
vpshufd zmm0, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
vpmaxsd zmm2 {k7}, zmm0, zmm1
vpshufd zmm0, zmm2, 0xb1
vpminsd zmm6, zmm0, zmm2
kmovw word [rbp], k1
kmovw k1, eax
vpmaxsd zmm6 {k1}, zmm0, zmm2
vshufi64x2 zmm0, zmm3, zmm3, 0x4e
vpminsd zmm1, zmm0, zmm3
vpmaxsd zmm1 {k5}, zmm0, zmm3
vpermq zmm0, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
vpmaxsd zmm2 {k6}, zmm0, zmm1
vpshufd zmm0, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k7}, zmm0, zmm2
vmovdqu32 zmm2, zmmword [rbp + 0x140]
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm4, zmm0, zmm1
vpmaxsd zmm4 {k1}, zmm0, zmm1
kmovw k1, word [rbp]
vpshufd zmm0, zmm2, 0xb1
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k4}, zmm0, zmm2
vpshufd zmm0, zmm1, 0x1b
vpminsd zmm2, zmm0, zmm1
vpmaxsd zmm2 {k3}, zmm0, zmm1
vpshufd zmm0, zmm2, 0xb1
vpminsd zmm3, zmm0, zmm2
vpmaxsd zmm3 {k4}, zmm0, zmm2
vpshufd zmm0, zmm3, 0x1b
vpermq zmm1, zmm0, 0x4e
vpminsd zmm2, zmm1, zmm3
vpmaxsd zmm2 {k2}, zmm1, zmm3
vpshufd zmm0, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k3}, zmm0, zmm2
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm3, zmm0, zmm1
vpmaxsd zmm3 {k4}, zmm0, zmm1
vpshufd zmm0, zmm3, 0x1b
vshufi64x2 zmm1, zmm0, zmm0, 0x1b
vpminsd zmm2, zmm1, zmm3
vpmaxsd zmm2 {k1}, zmm1, zmm3
vpermq zmm0, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k2}, zmm0, zmm2
vpshufd zmm0, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
vpmaxsd zmm2 {k3}, zmm0, zmm1
vpshufd zmm0, zmm2, 0xb1
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k4}, zmm0, zmm2
vpminsd zmm0, zmm4, zmm1
vpmaxsd zmm3, zmm0, zmm6
vpmaxsd zmm5, zmm4, zmm1
vpminsd zmm1, zmm0, zmm6
vshufi64x2 zmm0, zmm1, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
vpmaxsd zmm2 {k5}, zmm0, zmm1
vpermq zmm0, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k6}, zmm0, zmm2
vpshufd zmm0, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
vpmaxsd zmm2 {k7}, zmm0, zmm1
vpshufd zmm0, zmm2, 0xb1
vpminsd zmm4, zmm0, zmm2
kmovw k1, eax
vpmaxsd zmm4 {k1}, zmm0, zmm2
vshufi64x2 zmm0, zmm3, zmm3, 0x4e
vpminsd zmm1, zmm0, zmm3
vpmaxsd zmm1 {k5}, zmm0, zmm3
vpermq zmm0, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
vpmaxsd zmm2 {k6}, zmm0, zmm1
vpshufd zmm0, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k7}, zmm0, zmm2
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm3, zmm0, zmm1
vpmaxsd zmm3 {k1}, zmm0, zmm1
vshufi64x2 zmm0, zmm5, zmm5, 0x4e
vpminsd zmm1, zmm0, zmm5
vpmaxsd zmm1 {k5}, zmm0, zmm5
vpermq zmm0, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
vpmaxsd zmm2 {k6}, zmm0, zmm1
vpshufd zmm0, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k7}, zmm0, zmm2
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm2, zmm0, zmm1
vpmaxsd zmm2 {k1}, zmm0, zmm1
vpminsd zmm0, zmm4, zmmword [rbp + 0xc0]
vpmaxsd zmm1, zmm4, zmmword [rbp + 0xc0]
vmovdqu32 zmmword [rbp + 0xc0], zmm0
vpmaxsd zmm0, zmm3, zmmword [rbp + 0x80]
vmovdqu32 zmmword [rbp + 0x1c0], zmm0
vpminsd zmm0, zmm3, zmmword [rbp + 0x80]
vmovdqu32 zmmword [rbp + 0x80], zmm0
vpmaxsd zmm0, zmm2, zmmword [rbp + 0x40]
vmovdqu32 zmmword [rbp + 0x140], zmm0
vpminsd zmm0, zmm2, zmmword [rbp + 0x40]
vmovdqu32 zmmword [rbp + 0x40], zmm0
vmovdqu32 zmmword [rbp + 0x180], zmm1
lea r9, [rbp + 0xc0]
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x100]
vzeroupper
call fcn.140060080
vmovdqu32 zmm1, zmmword [rbp + 0x140]
vpminsd zmm0, zmm1, zmmword [rbp + 0x180]
vpmaxsd zmm6, zmm1, zmmword [rbp + 0x180]
vpminsd zmm1, zmm0, zmmword [rbp + 0x1c0]
vpmaxsd zmm3, zmm0, zmmword [rbp + 0x1c0]
vshufi64x2 zmm0, zmm1, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
mov eax, 0xff00
kmovw k3, eax
vpmaxsd zmm2 {k3}, zmm0, zmm1
vpermq zmm0, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
mov eax, 0xf0f0
kmovw k2, eax
vpmaxsd zmm1 {k2}, zmm0, zmm2
vpshufd zmm0, zmm1, 0x4e
vpminsd zmm8, zmm0, zmm1
mov eax, 0xcccc
kmovw k1, eax
vpmaxsd zmm8 {k1}, zmm0, zmm1
vshufi64x2 zmm0, zmm3, zmm3, 0x4e
vpminsd zmm1, zmm0, zmm3
vpmaxsd zmm1 {k3}, zmm0, zmm3
vpermq zmm0, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
vpmaxsd zmm2 {k2}, zmm0, zmm1
vpshufd zmm0, zmm2, 0x4e
vpminsd zmm5, zmm0, zmm2
vpmaxsd zmm5 {k1}, zmm0, zmm2
vshufi64x2 zmm0, zmm6, zmm6, 0x4e
vpminsd zmm1, zmm0, zmm6
vpmaxsd zmm1 {k3}, zmm0, zmm6
vpermq zmm0, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
vpmaxsd zmm2 {k2}, zmm0, zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x40]
vpshufd zmm0, zmm2, 0x4e
vpminsd zmm3, zmm0, zmm2
vpmaxsd zmm3 {k1}, zmm0, zmm2
vmovdqu32 zmm0, zmmword [rbp + 0x100]
vmovdqu32 zmmword [r13], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x80]
vmovdqu32 zmmword [r13 + 0x40], zmm1
vmovdqu32 zmm1, zmmword [rbp + 0xc0]
vmovdqu32 zmmword [r13 + 0x80], zmm0
vmovdqu32 zmmword [r13 + 0xc0], zmm1
vpshufd zmm7, zmm8, 0xb1
vpshufd zmm4, zmm5, 0xb1
vpshufd zmm2, zmm3, 0xb1
vpminsd zmm0, zmm7, zmm8
vpminsd zmm1, zmm2, zmm3
mov eax, 0xaaaa
kmovw k1, eax
vpmaxsd zmm0 {k1}, zmm7, zmm8
vmovdqu32 zmmword [r13 + 0x100], zmm0
vpmaxsd zmm1 {k1}, zmm2, zmm3
vpminsd zmm0, zmm4, zmm5
vpmaxsd zmm0 {k1}, zmm4, zmm5
kmovw k1, word [rbp + 4]
vmovdqu32 zmmword [r13 + 0x140], zmm0
vmovdqu32 zmmword [r12] {k1}, zmm1
vzeroupper
lea r11, [rsp + 0x290]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 8], rcx
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x2c0
invalid
invalid