Function at 0x1800597c0
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 0x18004937f
sub rax, 1
je 0x18004937f
sub rax, 1
je 0x180049528
cmp rax, 1
je 0x1800494e9
cmp r9, 0x100
ja 0x18004928c
mov rdx, r9
mov rcx, rsi
add rsp, 0x68
pop r14
pop r13
pop r12
pop rsi
jmp 0x1800592e0
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x58], rbp
mov ebp, dword [rsp + 0xc0]
test ebp, ebp
jne 0x18004938b
mov r11, r9
shr r11, 1
mov r10, r11
cmp r11, 1
jb 0x180049302
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 0x1800492db
mov ecx, dword [rsi + rax*4]
cmp dword [rsi + rax*4 - 4], ecx
jge 0x1800492db
inc rax
mov ecx, dword [rsi + rax*4 - 4]
cmp r8d, ecx
jge 0x1800492f0
mov dword [rsi + rdx*4 - 4], ecx
mov rdx, rax
cmp rax, r11
jbe 0x1800492c6
dec r10
mov dword [rsi + rdx*4 - 4], r8d
sub rbx, 4
cmp r10, 1
jae 0x1800492c0
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 0x18004935c
lea rcx, [rdx + rdx]
cmp rcx, r8
jae 0x180049347
mov eax, dword [rsi + rcx*4]
cmp dword [rsi + rcx*4 - 4], eax
jge 0x180049347
inc rcx
mov eax, dword [rsi + rcx*4 - 4]
cmp r10d, eax
jge 0x18004935c
mov dword [rsi + rdx*4 - 4], eax
mov rdx, rcx
cmp rcx, r9
jbe 0x180049332
sub r11, 4
mov dword [rsi + rdx*4 - 4], r10d
dec r8
sub rbx, 1
jne 0x180049311
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 0x1800493cb
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 0x180049409
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 0x180049425
mov dword [rsi], ecx
mov dword [rdx], eax
mov ecx, dword [rsi]
mov eax, dword [r14 - 4]
cmp ecx, eax
jle 0x180049437
mov dword [rsi], eax
mov eax, ecx
mov dword [r14 - 4], ecx
mov ecx, dword [rdx]
cmp ecx, eax
jle 0x180049443
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 0x180049469
call fcn.180047630
jmp 0x18004946e
call fcn.1800481e0
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.180049220
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.180049220
dec dword [r13 + 0x550]
mov r15, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
jmp 0x180049375
mov eax, dword [rdx]
mov ecx, dword [r14 - 4]
cmp eax, ecx
jle 0x1800494f9
mov dword [rdx], ecx
mov dword [r14 - 4], eax
mov ecx, dword [rdx]
mov eax, dword [r14]
cmp ecx, eax
jle 0x180049509
mov dword [rdx], eax
mov eax, ecx
mov dword [r14], ecx
mov ecx, dword [r14 - 4]
cmp ecx, eax
jle 0x18004937f
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 0x18004937f
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.0x180059315
lea r8, [0x180000000]
mov eax, dword [r8 + r9*4 + 0x59368]
add rax, r8
jmp rax
jmp 0x1800593b0
jmp 0x1800594e0
jmp 0x1800597c0
jmp 0x180059cb0
jmp 0x18005b010
jmp 0x18005b2e0
jmp 0x18005b7d0
jmp 0x18005bf30
jmp 0x18005c420
jmp 0x18005c7f0
jmp 0x18005ce00
jmp 0x18005d690
jmp 0x18005da80
jmp 0x18005e060
jmp 0x18005e920
jmp 0x18005f4f0
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.180059db0
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.180059db0
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.18005ac10
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.180059db0
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.18005ac10
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.180059db0
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.18005ac10
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
lea rbp, [rsp + 0x80]
and rbp, 0xffffffffffffffc0
mov rax, rcx
lea r9, [rbp + 0x100]
neg edx
mov r8d, 0xffff
and edx, 0xf
movzx ecx, dl
lea rdx, [rbp + 0x80]
vmovdqu32 zmm0, zmmword [rax]
vmovdqu32 zmmword [rbp + 0x40], zmm0
lea r13, [rax + 0x40]
sar r8d, cl
vmovdqu32 zmm0, zmmword [r13]
vmovdqu32 zmmword [rbp + 0x80], zmm0
lea r12, [rax + 0x80]
mov dword [rbp], r8d
vmovdqu32 zmm0, zmmword [r12]
vmovdqu32 zmmword [rbp + 0xc0], zmm0
lea r15, [rax + 0xc0]
vmovdqu32 zmm0, zmmword [r15]
lea r14, [rax + 0x100]
vmovdqu32 zmmword [rbp + 0x100], zmm0
vmovdqu32 zmm0, zmmword [r14]
lea rsi, [rax + 0x140]
lea rbx, [rax + 0x180]
lea rdi, [rax + 0x1c0]
mov eax, 0x7fffffff
vmovdqu32 zmmword [rbp + 0x140], zmm0
vmovdqu32 zmm0, zmmword [rsi]
vmovdqu32 zmmword [rbp + 0x180], zmm0
vmovdqu32 zmm0, zmmword [rbx]
vmovdqu32 zmmword [rbp + 0x1c0], zmm0
vpbroadcastd zmm0, eax
lea rax, [rbp + 0x200]
mov qword [rsp + 0x38], rax
lea rcx, [rbp + 0x40]
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x180]
kmovw k1, r8d
vmovdqu32 zmm0 {k1}, zmmword [rdi]
mov qword [rsp + 0x28], rax
lea r8, [rbp + 0xc0]
lea rax, [rbp + 0x140]
mov qword [rsp + 0x20], rax
vmovdqu32 zmmword [rbp + 0x200], zmm0
vzeroupper
call fcn.18005c110
vmovdqu32 zmm0, zmmword [rbp + 0x40]
vmovdqu32 zmm1, zmmword [rbp + 0x80]
mov rax, qword [rsp + 0x2f0]
kmovw k1, word [rbp]
vmovdqu32 zmmword [rax], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0xc0]
vmovdqu32 zmmword [r13], zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x100]
vmovdqu32 zmmword [r12], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x140]
vmovdqu32 zmmword [r15], zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x180]
vmovdqu32 zmmword [r14], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x1c0]
vmovdqu32 zmmword [rsi], zmm1
vmovdqu32 zmmword [rbx], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x200]
vmovdqu32 zmmword [rdi] {k1}, zmm0
vzeroupper
lea r11, [rsp + 0x2c0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
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, 0x300
lea rbp, [rsp + 0x80]
and rbp, 0xffffffffffffffc0
mov r8, rcx
mov eax, 0x7fffffff
neg edx
mov r9d, 0xffff
and edx, 0xf
movzx ecx, dl
lea rdx, [rbp + 0xc0]
vmovdqu32 zmm0, zmmword [r8]
vmovdqu32 zmmword [rbp + 0x80], zmm0
vmovdqu32 zmm0, zmmword [r8 + 0x40]
vmovdqu32 zmmword [rbp + 0xc0], zmm0
sar r9d, cl
lea r12, [r8 + 0x80]
vmovdqu32 zmm0, zmmword [r12]
vmovdqu32 zmmword [rbp + 0x100], zmm0
lea r15, [r8 + 0xc0]
mov dword [rbp], r9d
vmovdqu32 zmm0, zmmword [r15]
vmovdqu32 zmmword [rbp + 0x140], zmm0
lea r14, [r8 + 0x100]
vmovdqu32 zmm0, zmmword [r14]
vmovdqu32 zmmword [rbp + 0x180], zmm0
lea rsi, [r8 + 0x140]
vmovdqu32 zmm0, zmmword [rsi]
vmovdqu32 zmmword [rbp + 0x1c0], zmm0
lea rdi, [r8 + 0x180]
vmovdqu32 zmm0, zmmword [rdi]
vmovdqu32 zmmword [rbp + 0x200], zmm0
lea rbx, [r8 + 0x1c0]
vmovdqu32 zmm0, zmmword [rbx]
vmovdqu32 zmmword [rbp + 0x40], zmm0
vpbroadcastd zmm0, eax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x38], rax
lea r13, [r8 + 0x200]
lea rax, [rbp + 0x200]
mov qword [rsp + 0x30], rax
lea r8, [rbp + 0x100]
lea rax, [rbp + 0x1c0]
kmovw k1, r9d
vmovdqu32 zmm0 {k1}, zmmword [r13]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x140]
lea rax, [rbp + 0x180]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x80]
vmovdqu32 zmmword [rbp + 0x240], zmm0
vzeroupper
call fcn.18005c110
vmovdqu32 zmm1, zmmword [rbp + 0x240]
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm2, zmm0, zmm1
mov eax, 0x5555
kmovw k4, eax
vpmaxsd zmm2 {k4}, zmm0, zmm1
vpshufd zmm0, zmm2, 0x1b
vpminsd zmm1, zmm0, zmm2
mov eax, 0x3333
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
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
mov eax, 0xff
vpminsd zmm2, zmm1, zmm3
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 + 0x40]
vpminsd zmm0, zmm1, zmmword [rbp + 0x40]
lea rax, [rbp + 0x40]
mov qword [rsp + 0x38], rax
lea r9, [rbp + 0x140]
lea rax, [rbp + 0x200]
mov qword [rsp + 0x30], rax
lea r8, [rbp + 0x100]
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0xc0]
lea rax, [rbp + 0x180]
vmovdqu32 zmmword [rbp + 0x240], zmm2
vmovdqu32 zmmword [rbp + 0x40], zmm0
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x80]
vzeroupper
call fcn.18005c350
vmovdqu32 zmm2, zmmword [rbp + 0x240]
mov rcx, qword [rsp + 0x330]
mov eax, 0xff00
kmovw k2, word [rbp]
vshufi64x2 zmm0, zmm2, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
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 + 0xc0]
vpshufd zmm0, zmm2, 0x4e
vpminsd zmm3, zmm0, zmm2
mov eax, 0xcccc
kmovw k1, eax
vpmaxsd zmm3 {k1}, zmm0, zmm2
vmovdqu32 zmm0, zmmword [rbp + 0x80]
vmovdqu32 zmmword [rcx], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x100]
vmovdqu32 zmmword [rcx + 0x40], zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x140]
vmovdqu32 zmmword [r12], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x180]
vmovdqu32 zmmword [r15], zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x1c0]
vmovdqu32 zmmword [r14], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x200]
vmovdqu32 zmmword [rsi], zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x40]
vmovdqu32 zmmword [rdi], zmm0
vpshufd zmm2, zmm3, 0xb1
vpminsd zmm0, zmm2, zmm3
vmovdqu32 zmmword [rbx], zmm1
mov eax, 0xaaaa
kmovw k1, eax
vpmaxsd zmm0 {k1}, zmm2, zmm3
vmovdqu32 zmmword [r13] {k2}, zmm0
vzeroupper
lea r11, [rsp + 0x300]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
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, 0x340
lea rbp, [rsp + 0x80]
and rbp, 0xffffffffffffffc0
mov r8, rcx
neg edx
and edx, 0xf
mov r9d, 0xffff
movzx ecx, dl
lea rdx, [rbp + 0x100]
sar r9d, cl
mov ecx, 0x7fffffff
vmovdqu32 zmm0, zmmword [r8]
vmovdqu32 zmmword [rbp + 0xc0], zmm0
vmovdqu32 zmm0, zmmword [r8 + 0x40]
vmovdqu32 zmmword [rbp + 0x100], zmm0
lea rax, [r8 + 0x240]
mov dword [rbp], r9d
lea r13, [r8 + 0x80]
vmovdqu32 zmm0, zmmword [r13]
vmovdqu32 zmmword [rbp + 0x140], zmm0
lea r15, [r8 + 0xc0]
vmovdqu32 zmm0, zmmword [r15]
vmovdqu32 zmmword [rbp + 0x180], zmm0
lea r14, [r8 + 0x100]
vmovdqu32 zmm0, zmmword [r14]
vmovdqu32 zmmword [rbp + 0x1c0], zmm0
lea rsi, [r8 + 0x140]
vmovdqu32 zmm0, zmmword [rsi]
vmovdqu32 zmmword [rbp + 0x200], zmm0
lea rdi, [r8 + 0x180]
vmovdqu32 zmm0, zmmword [rdi]
vmovdqu32 zmmword [rbp + 0x40], zmm0
lea rbx, [r8 + 0x1c0]
vmovdqu32 zmm0, zmmword [rbx]
vmovdqu32 zmmword [rbp + 0x80], zmm0
lea r12, [r8 + 0x200]
vmovdqu32 zmm0, zmmword [r12]
vmovdqu32 zmmword [rbp + 0x240], zmm0
vpbroadcastd zmm0, ecx
kmovw k1, r9d
vmovdqu32 zmm0 {k1}, zmmword [rax]
lea rax, [rbp + 0x80]
mov qword [rsp + 0x38], rax
lea r9, [rbp + 0x180]
lea rax, [rbp + 0x40]
mov qword [rsp + 0x30], rax
lea r8, [rbp + 0x140]
lea rax, [rbp + 0x200]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0xc0]
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
vmovdqu32 zmmword [rbp + 0x280], zmm0
vzeroupper
call fcn.18005c110
vmovdqu32 zmm1, zmmword [rbp + 0x240]
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm2, zmm0, zmm1
mov ecx, 0x3333
mov eax, 0x5555
kmovw k1, eax
vpmaxsd zmm2 {k1}, zmm0, zmm1
vpshufd zmm0, zmm2, 0x1b
vpminsd zmm1, zmm0, zmm2
kmovw k7, ecx
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 + 0x280]
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 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
vpmaxsd zmm1, zmm4, zmmword [rbp + 0x80]
vpminsd zmm0, zmm4, zmmword [rbp + 0x80]
vmovdqu32 zmmword [rbp + 0x80], zmm0
vpmaxsd zmm0, zmm2, zmmword [rbp + 0x40]
lea rax, [rbp + 0x80]
mov qword [rsp + 0x38], rax
lea r9, [rbp + 0x180]
lea rax, [rbp + 0x40]
mov qword [rsp + 0x30], rax
lea r8, [rbp + 0x140]
lea rax, [rbp + 0x200]
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0x100]
vmovdqu32 zmmword [rbp + 0x280], zmm0
vpminsd zmm0, zmm2, zmmword [rbp + 0x40]
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0xc0]
vmovdqu32 zmmword [rbp + 0x240], zmm1
vmovdqu32 zmmword [rbp + 0x40], zmm0
vzeroupper
call fcn.18005c350
vmovdqu32 zmm0, zmmword [rbp + 0x280]
vpminsd zmm1, zmm0, zmmword [rbp + 0x240]
vpmaxsd zmm3, zmm0, zmmword [rbp + 0x240]
mov rcx, qword [rsp + 0x370]
mov eax, 0xff00
vshufi64x2 zmm0, zmm1, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
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 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 + 0x100]
vpshufd zmm0, zmm2, 0x4e
vpminsd zmm3, zmm0, zmm2
vpmaxsd zmm3 {k1}, zmm0, zmm2
vmovdqu32 zmm0, zmmword [rbp + 0xc0]
vmovdqu32 zmmword [rcx], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x140]
vmovdqu32 zmmword [rcx + 0x40], zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x180]
vmovdqu32 zmmword [r13], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x1c0]
vmovdqu32 zmmword [r15], zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x200]
vmovdqu32 zmmword [r14], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x40]
vmovdqu32 zmmword [rsi], zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x80]
vmovdqu32 zmmword [rdi], zmm0
vpshufd zmm4, zmm5, 0xb1
vpshufd zmm2, zmm3, 0xb1
vmovdqu32 zmmword [rbx], zmm1
mov eax, 0xaaaa
kmovw k1, eax
vpminsd zmm0, zmm4, zmm5
vpmaxsd zmm0 {k1}, zmm4, zmm5
vmovdqu32 zmmword [r12], zmm0
vpminsd zmm0, zmm2, zmm3
vpmaxsd zmm0 {k1}, zmm2, zmm3
kmovw k1, word [rbp]
lea rax, [rcx + 0x240]
vmovdqu32 zmmword [rax] {k1}, zmm0
vzeroupper
lea r11, [rsp + 0x340]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax + 8], rcx
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x3b0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
lea rbp, [rax - 0x358]
and rbp, 0xffffffffffffffc0
mov r8, rcx
neg edx
and edx, 0xf
mov r9d, 0xffff
movzx ecx, dl
lea rdx, [rbp + 0x140]
sar r9d, cl
mov ecx, 0x7fffffff
vmovdqu32 zmm0, zmmword [r8]
vmovdqu32 zmmword [rbp + 0x100], zmm0
vmovdqu32 zmm0, zmmword [r8 + 0x40]
vmovdqu32 zmmword [rbp + 0x140], zmm0
lea rax, [r8 + 0x280]
mov dword [rbp + 4], r9d
lea r13, [r8 + 0x80]
vmovdqu32 zmm0, zmmword [r13]
vmovdqu32 zmmword [rbp + 0x180], zmm0
lea r15, [r8 + 0xc0]
vmovdqu32 zmm0, zmmword [r15]
vmovdqu32 zmmword [rbp + 0x1c0], zmm0
lea r14, [r8 + 0x100]
vmovdqu32 zmm0, zmmword [r14]
vmovdqu32 zmmword [rbp + 0x200], zmm0
lea rsi, [r8 + 0x140]
vmovdqu32 zmm0, zmmword [rsi]
vmovdqu32 zmmword [rbp + 0x40], zmm0
lea rdi, [r8 + 0x180]
vmovdqu32 zmm0, zmmword [rdi]
vmovdqu32 zmmword [rbp + 0x80], zmm0
lea rbx, [r8 + 0x1c0]
vmovdqu32 zmm0, zmmword [rbx]
vmovdqu32 zmmword [rbp + 0xc0], zmm0
lea r12, [r8 + 0x200]
vmovdqu32 zmm0, zmmword [r12]
vmovdqu32 zmmword [rbp + 0x240], zmm0
vmovdqu32 zmm0, zmmword [r8 + 0x240]
vmovdqu32 zmmword [rbp + 0x280], zmm0
vpbroadcastd zmm0, ecx
kmovw k1, r9d
vmovdqu32 zmm0 {k1}, zmmword [rax]
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x38], rax
lea r9, [rbp + 0x1c0]
lea rax, [rbp + 0x80]
mov qword [rsp + 0x30], rax
lea r8, [rbp + 0x180]
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x100]
lea rax, [rbp + 0x200]
mov qword [rsp + 0x20], rax
vmovdqu32 zmmword [rbp + 0x2c0], zmm0
vzeroupper
call fcn.18005c110
vmovdqu32 zmm1, zmmword [rbp + 0x240]
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm2, zmm0, zmm1
mov ecx, 0x3333
mov eax, 0x5555
kmovw k1, eax
vpmaxsd zmm2 {k1}, zmm0, zmm1
vpshufd zmm0, zmm2, 0x1b
vpminsd zmm1, zmm0, zmm2
kmovw k7, ecx
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 + 0x280]
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
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm4, zmm0, zmm1
vpmaxsd zmm4 {k1}, zmm0, zmm1
vmovdqu32 zmm2, zmmword [rbp + 0x2c0]
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
vpmaxsd zmm1, zmm4, zmmword [rbp + 0xc0]
vpminsd zmm0, zmm4, zmmword [rbp + 0xc0]
vmovdqu32 zmmword [rbp + 0x280], zmm1
vmovdqu32 zmmword [rbp + 0xc0], zmm0
vpmaxsd zmm0, zmm3, zmmword [rbp + 0x80]
vmovdqu32 zmmword [rbp + 0x240], zmm0
vpminsd zmm0, zmm3, zmmword [rbp + 0x80]
vmovdqu32 zmmword [rbp + 0x80], zmm0
vpmaxsd zmm0, zmm2, zmmword [rbp + 0x40]
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x38], rax
lea r9, [rbp + 0x1c0]
lea rax, [rbp + 0x80]
mov qword [rsp + 0x30], rax
lea r8, [rbp + 0x180]
lea rax, [rbp + 0x40]
vmovdqu32 zmmword [rbp + 0x2c0], zmm0
vpminsd zmm0, zmm2, zmmword [rbp + 0x40]
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0x140]
lea rax, [rbp + 0x200]
vmovdqu32 zmmword [rbp + 0x40], zmm0
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x100]
vzeroupper
call fcn.18005c350
vmovdqu32 zmm1, zmmword [rbp + 0x2c0]
vpminsd zmm0, zmm1, zmmword [rbp + 0x280]
vpmaxsd zmm3, zmm0, zmmword [rbp + 0x240]
vpmaxsd zmm5, zmm1, zmmword [rbp + 0x280]
vpminsd zmm1, zmm0, zmmword [rbp + 0x240]
mov rcx, qword [rsp + 0x3e0]
mov eax, 0xff00
vshufi64x2 zmm0, zmm1, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
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 zmm6, zmm0, zmm2
vpmaxsd zmm6 {k1}, zmm0, zmm2
vshufi64x2 zmm0, zmm5, zmm5, 0x4e
vpminsd zmm1, zmm0, zmm5
vpmaxsd zmm1 {k3}, zmm0, zmm5
vpermq zmm0, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
vpmaxsd zmm2 {k2}, zmm0, zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x140]
vpshufd zmm0, zmm2, 0x4e
vpminsd zmm3, zmm0, zmm2
vpmaxsd zmm3 {k1}, zmm0, zmm2
vmovdqu32 zmm0, zmmword [rbp + 0x100]
vmovdqu32 zmmword [rcx], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x180]
vmovdqu32 zmmword [rcx + 0x40], zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x1c0]
vmovdqu32 zmmword [r13], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x200]
vmovdqu32 zmmword [r15], zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x40]
vmovdqu32 zmmword [r14], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x80]
vmovdqu32 zmmword [rsi], zmm1
vmovdqu32 zmm1, zmmword [rbp + 0xc0]
vmovdqu32 zmmword [rdi], zmm0
vpshufd zmm7, zmm8, 0xb1
vmovdqu32 zmmword [rbx], zmm1
vpminsd zmm0, zmm7, zmm8
vpshufd zmm4, zmm6, 0xb1
vpshufd zmm2, zmm3, 0xb1
mov eax, 0xaaaa
kmovw k1, eax
vpmaxsd zmm0 {k1}, zmm7, zmm8
vmovdqu32 zmmword [r12], zmm0
vpminsd zmm0, zmm4, zmm6
vpmaxsd zmm0 {k1}, zmm4, zmm6
vpminsd zmm1, zmm2, zmm3
vpmaxsd zmm1 {k1}, zmm2, zmm3
kmovw k1, word [rbp + 4]
vmovdqu32 zmmword [rcx + 0x240], zmm0
lea rax, [rcx + 0x280]
vmovdqu32 zmmword [rax] {k1}, zmm1
vzeroupper
lea r11, [rsp + 0x3b0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
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, 0x3e0
lea rbp, [rsp + 0xa0]
and rbp, 0xffffffffffffffc0
mov r8, rcx
mov eax, 0x7fffffff
neg edx
mov r9d, 0xffff
and edx, 0xf
movzx ecx, dl
lea rdx, [rbp + 0x80]
vmovdqu32 zmm0, zmmword [r8]
vmovdqu32 zmmword [rbp + 0x40], zmm0
vmovdqu32 zmm0, zmmword [r8 + 0x40]
vmovdqu32 zmmword [rbp + 0x80], zmm0
vmovdqu32 zmm0, zmmword [r8 + 0x80]
vmovdqu32 zmmword [rbp + 0xc0], zmm0
vmovdqu32 zmm0, zmmword [r8 + 0xc0]
vmovdqu32 zmmword [rbp + 0x100], zmm0
vmovdqu32 zmm0, zmmword [r8 + 0x100]
vmovdqu32 zmmword [rbp + 0x140], zmm0
sar r9d, cl
lea r13, [r8 + 0x140]
vmovdqu32 zmm0, zmmword [r13]
vmovdqu32 zmmword [rbp + 0x180], zmm0
lea r12, [r8 + 0x180]
mov dword [rbp], r9d
vmovdqu32 zmm0, zmmword [r12]
vmovdqu32 zmmword [rbp + 0x1c0], zmm0
lea r15, [r8 + 0x1c0]
vmovdqu32 zmm0, zmmword [r15]
vmovdqu32 zmmword [rbp + 0x200], zmm0
lea r14, [r8 + 0x200]
vmovdqu32 zmm0, zmmword [r14]
vmovdqu32 zmmword [rbp + 0x240], zmm0
lea rsi, [r8 + 0x240]
vmovdqu32 zmm0, zmmword [rsi]
vmovdqu32 zmmword [rbp + 0x280], zmm0
lea rbx, [r8 + 0x280]
vmovdqu32 zmm0, zmmword [rbx]
vmovdqu32 zmmword [rbp + 0x2c0], zmm0
vpbroadcastd zmm0, eax
lea rax, [rbp + 0x300]
mov qword [rsp + 0x58], rax
lea rdi, [r8 + 0x2c0]
lea rax, [rbp + 0x2c0]
mov qword [rsp + 0x50], rax
lea r8, [rbp + 0xc0]
lea rax, [rbp + 0x280]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x40]
lea rax, [rbp + 0x240]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x200]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x180]
kmovw k1, r9d
vmovdqu32 zmm0 {k1}, zmmword [rdi]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x100]
lea rax, [rbp + 0x140]
mov qword [rsp + 0x20], rax
vmovdqu32 zmmword [rbp + 0x300], zmm0
vzeroupper
call fcn.18005d910
mov rcx, qword [rsp + 0x410]
vmovdqu32 zmm0, zmmword [rbp + 0x40]
vmovdqu32 zmm1, zmmword [rbp + 0x80]
vmovdqu32 zmmword [rcx], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0xc0]
vmovdqu32 zmmword [rcx + 0x40], zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x100]
vmovdqu32 zmmword [rcx + 0x80], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x140]
vmovdqu32 zmmword [rcx + 0xc0], zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x180]
vmovdqu32 zmmword [rcx + 0x100], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x1c0]
vmovdqu32 zmmword [r13], zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x200]
vmovdqu32 zmmword [r12], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x240]
vmovdqu32 zmmword [r15], zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x280]
kmovw k1, word [rbp]
vmovdqu32 zmmword [r14], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x2c0]
vmovdqu32 zmmword [rsi], zmm1
vmovdqu32 zmmword [rbx], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x300]
vmovdqu32 zmmword [rdi] {k1}, zmm0
vzeroupper
lea r11, [rsp + 0x3e0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
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, 0x440
lea rbp, [rsp + 0x80]
and rbp, 0xffffffffffffffc0
mov r8, rcx
mov eax, 0x7fffffff
neg edx
mov r9d, 0xffff
and edx, 0xf
movzx ecx, dl
lea rdx, [rbp + 0x300]
vmovdqu32 zmm0, zmmword [r8]
vmovdqu32 zmmword [rbp + 0x2c0], zmm0
vmovdqu32 zmm0, zmmword [r8 + 0x40]
vmovdqu32 zmmword [rbp + 0x300], zmm0
vmovdqu32 zmm0, zmmword [r8 + 0x80]
vmovdqu32 zmmword [rbp + 0x340], zmm0
vmovdqu32 zmm0, zmmword [r8 + 0xc0]
vmovdqu32 zmmword [rbp + 0x180], zmm0
vmovdqu32 zmm0, zmmword [r8 + 0x100]
vmovdqu32 zmmword [rbp + 0x1c0], zmm0
vmovdqu32 zmm0, zmmword [r8 + 0x140]
vmovdqu32 zmmword [rbp + 0x200], zmm0
sar r9d, cl
lea r12, [r8 + 0x180]
vmovdqu32 zmm0, zmmword [r12]
vmovdqu32 zmmword [rbp + 0x240], zmm0
lea r15, [r8 + 0x1c0]
mov dword [rbp], r9d
vmovdqu32 zmm0, zmmword [r15]
vmovdqu32 zmmword [rbp + 0x280], zmm0
lea r14, [r8 + 0x200]
vmovdqu32 zmm0, zmmword [r14]
vmovdqu32 zmmword [rbp + 0x80], zmm0
lea rsi, [r8 + 0x240]
vmovdqu32 zmm0, zmmword [rsi]
vmovdqu32 zmmword [rbp + 0xc0], zmm0
lea rdi, [r8 + 0x280]
vmovdqu32 zmm0, zmmword [rdi]
vmovdqu32 zmmword [rbp + 0x100], zmm0
lea rbx, [r8 + 0x2c0]
vmovdqu32 zmm0, zmmword [rbx]
vmovdqu32 zmmword [rbp + 0x40], zmm0
vpbroadcastd zmm0, eax
lea rax, [rbp + 0x280]
mov qword [rsp + 0x38], rax
lea r13, [r8 + 0x300]
lea rax, [rbp + 0x240]
mov qword [rsp + 0x30], rax
lea r8, [rbp + 0x340]
lea rax, [rbp + 0x200]
kmovw k1, r9d
vmovdqu32 zmm0 {k1}, zmmword [r13]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x180]
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x2c0]
vmovdqu32 zmmword [rbp + 0x140], zmm0
vzeroupper
call fcn.18005c110
lea r9, [rbp + 0x40]
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x80]
call fcn.18005a4e0
vmovdqu32 zmm1, zmmword [rbp + 0x140]
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm2, zmm0, zmm1
mov eax, 0xaaaa
kmovw k4, eax
vpmaxsd zmm2 {k4}, zmm0, zmm1
vpshufd zmm0, zmm2, 0x1b
vpminsd zmm1, zmm0, zmm2
mov eax, 0xcccc
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
mov eax, 0xf0f0
vpminsd zmm2, zmm1, zmm3
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, 0xff00
lea r9, [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 + 0x40]
vpminsd zmm0, zmm1, zmmword [rbp + 0x40]
vmovdqu32 zmmword [rbp + 0x140], zmm2
vmovdqu32 zmmword [rbp + 0x40], zmm0
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x80]
vzeroupper
call fcn.18005ae10
vmovdqu32 zmm2, zmmword [rbp + 0x140]
vmovdqu32 zmm4, zmmword [rbp + 0x40]
vshufi64x2 zmm0, zmm2, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
mov eax, 0xff
kmovw k1, eax
vpmaxsd zmm1 {k1}, zmm0, zmm2
vpermq zmm0, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
mov eax, 0xf0f
kmovw k1, eax
vpmaxsd zmm2 {k1}, zmm0, zmm1
vpshufd zmm0, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
mov eax, 0x3333
kmovw k1, eax
vpmaxsd zmm1 {k1}, zmm0, zmm2
vmovdqu32 zmm2, zmmword [rbp + 0xc0]
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm5, zmm0, zmm1
mov eax, 0x5555
kmovw k1, eax
vpmaxsd zmm5 {k1}, zmm0, zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x280]
vpminsd zmm0, zmm1, zmmword [rbp + 0x80]
vpmaxsd zmm3, zmm1, zmmword [rbp + 0x80]
vpminsd zmm1, zmm2, zmmword [rbp + 0x240]
vmovdqu32 zmmword [rbp + 0x280], zmm0
vpmaxsd zmm0, zmm2, zmmword [rbp + 0x240]
vmovdqu32 zmmword [rbp + 0xc0], zmm0
vmovdqu32 zmmword [rbp + 0x240], zmm1
lea rax, [rbp + 0x280]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x240]
vmovdqu32 zmmword [rbp + 0x140], zmm3
vmovdqu32 zmm3, zmmword [rbp + 0x100]
vpmaxsd zmm0, zmm3, zmmword [rbp + 0x200]
vpminsd zmm1, zmm3, zmmword [rbp + 0x200]
vmovdqu32 zmmword [rbp + 0x100], zmm0
vpmaxsd zmm0, zmm4, zmmword [rbp + 0x1c0]
vmovdqu32 zmmword [rbp + 0x200], zmm1
vpminsd zmm1, zmm4, zmmword [rbp + 0x1c0]
vmovdqu32 zmmword [rbp + 0x40], zmm0
vpminsd zmm0, zmm5, zmmword [rbp + 0x180]
vmovdqu32 zmmword [rbp + 0x1c0], zmm1
vpmaxsd zmm1, zmm5, zmmword [rbp + 0x180]
vmovdqu32 zmmword [rbp + 0x180], zmm0
vmovdqu32 zmmword [rbp + 0x380], zmm1
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x200]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x180]
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x340]
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x2c0]
vzeroupper
call fcn.18005c350
vmovdqu32 zmm1, zmmword [rbp + 0x380]
vpminsd zmm0, zmm1, zmmword [rbp + 0x140]
vmovdqu32 zmmword [rbp + 0x80], zmm0
lea r9, [rbp + 0x40]
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x80]
vzeroupper
call fcn.18005ac10
mov rcx, qword [rsp + 0x470]
mov eax, 0xff00
vmovdqu32 zmm1, zmmword [rbp + 0x380]
vpmaxsd zmm2, zmm1, zmmword [rbp + 0x140]
kmovw k2, word [rbp]
vshufi64x2 zmm0, zmm2, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
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 + 0x300]
vpshufd zmm0, zmm2, 0x4e
vpminsd zmm3, zmm0, zmm2
mov eax, 0xcccc
kmovw k1, eax
vpmaxsd zmm3 {k1}, zmm0, zmm2
vmovdqu32 zmm0, zmmword [rbp + 0x2c0]
vmovdqu32 zmmword [rcx], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x340]
vmovdqu32 zmmword [rcx + 0x40], zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x180]
vmovdqu32 zmmword [rcx + 0x80], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x1c0]
vmovdqu32 zmmword [rcx + 0xc0], zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x200]
vmovdqu32 zmmword [rcx + 0x100], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x240]
vmovdqu32 zmmword [rcx + 0x140], zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x280]
vmovdqu32 zmmword [r12], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x80]
vmovdqu32 zmmword [r15], zmm1
vmovdqu32 zmm1, zmmword [rbp + 0xc0]
vmovdqu32 zmmword [r14], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x100]
vmovdqu32 zmmword [rsi], zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x40]
vmovdqu32 zmmword [rdi], zmm0
vpshufd zmm2, zmm3, 0xb1
vpminsd zmm0, zmm2, zmm3
vmovdqu32 zmmword [rbx], zmm1
mov eax, 0xaaaa
kmovw k1, eax
vpmaxsd zmm0 {k1}, zmm2, zmm3
vmovdqu32 zmmword [r13] {k2}, zmm0
vzeroupper
lea r11, [rsp + 0x440]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax + 8], rcx
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x4e0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
lea rbp, [rax - 0x488]
and rbp, 0xffffffffffffffc0
mov r8, rcx
neg edx
and edx, 0xf
mov r9d, 0xffff
movzx ecx, dl
lea rdx, [rbp + 0x380]
sar r9d, cl
mov ecx, 0x7fffffff
vmovdqu32 zmm0, zmmword [r8]
vmovdqu32 zmmword [rbp + 0x340], zmm0
vmovdqu32 zmm0, zmmword [r8 + 0x40]
vmovdqu32 zmmword [rbp + 0x380], zmm0
vmovdqu32 zmm0, zmmword [r8 + 0x80]
vmovdqu32 zmmword [rbp + 0x1c0], zmm0
vmovdqu32 zmm0, zmmword [r8 + 0xc0]
vmovdqu32 zmmword [rbp + 0x200], zmm0
vmovdqu32 zmm0, zmmword [r8 + 0x100]
vmovdqu32 zmmword [rbp + 0x240], zmm0
vmovdqu32 zmm0, zmmword [r8 + 0x140]
vmovdqu32 zmmword [rbp + 0x280], zmm0
lea rax, [r8 + 0x340]
mov dword [rbp], r9d
lea r13, [r8 + 0x180]
vmovdqu32 zmm0, zmmword [r13]
vmovdqu32 zmmword [rbp + 0x2c0], zmm0
lea r15, [r8 + 0x1c0]
vmovdqu32 zmm0, zmmword [r15]
vmovdqu32 zmmword [rbp + 0x300], zmm0
lea r14, [r8 + 0x200]
vmovdqu32 zmm0, zmmword [r14]
vmovdqu32 zmmword [rbp + 0xc0], zmm0
lea rsi, [r8 + 0x240]
vmovdqu32 zmm0, zmmword [rsi]
vmovdqu32 zmmword [rbp + 0x100], zmm0
lea rdi, [r8 + 0x280]
vmovdqu32 zmm0, zmmword [rdi]
vmovdqu32 zmmword [rbp + 0x40], zmm0
lea rbx, [r8 + 0x2c0]
vmovdqu32 zmm0, zmmword [rbx]
vmovdqu32 zmmword [rbp + 0x80], zmm0
lea r12, [r8 + 0x300]
vmovdqu32 zmm0, zmmword [r12]
vmovdqu32 zmmword [rbp + 0x180], zmm0
vpbroadcastd zmm0, ecx
kmovw k1, r9d
vmovdqu32 zmm0 {k1}, zmmword [rax]
lea rax, [rbp + 0x300]
mov qword [rsp + 0x38], rax
lea r9, [rbp + 0x200]
lea rax, [rbp + 0x2c0]
mov qword [rsp + 0x30], rax
lea r8, [rbp + 0x1c0]
lea rax, [rbp + 0x280]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x340]
lea rax, [rbp + 0x240]
mov qword [rsp + 0x20], rax
vmovdqu32 zmmword [rbp + 0x140], zmm0
vzeroupper
call fcn.18005c110
lea r9, [rbp + 0x80]
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0xc0]
call fcn.18005a4e0
vmovdqu32 zmm1, zmmword [rbp + 0x180]
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm2, zmm0, zmm1
mov ecx, 0xaaaa
mov eax, 0xcccc
kmovw k1, ecx
vpmaxsd zmm2 {k1}, zmm0, zmm1
vpshufd zmm0, zmm2, 0x1b
vpminsd zmm1, zmm0, zmm2
kmovw k7, eax
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 eax, 0xf0f0
kmovw k6, eax
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 eax, 0xff00
kmovw k5, eax
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 + 0x140]
vpshufd zmm0, zmm2, 0xb1
vpminsd zmm4, zmm0, zmm2
vpmaxsd zmm4 {k1}, zmm0, zmm2
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm2, zmm0, zmm1
mov eax, 0x5555
kmovw k4, eax
vpmaxsd zmm2 {k4}, zmm0, zmm1
vpshufd zmm0, zmm2, 0x1b
vpminsd zmm1, zmm0, zmm2
mov eax, 0x3333
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
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
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 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, ecx
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 + 0x80]
vpmaxsd zmm1, zmm4, zmmword [rbp + 0x80]
vmovdqu32 zmmword [rbp + 0x80], zmm0
vpmaxsd zmm0, zmm2, zmmword [rbp + 0x40]
vmovdqu32 zmmword [rbp + 0x180], zmm0
vpminsd zmm0, zmm2, zmmword [rbp + 0x40]
vmovdqu32 zmmword [rbp + 0x40], zmm0
vmovdqu32 zmmword [rbp + 0x140], zmm1
lea r9, [rbp + 0x80]
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0xc0]
vzeroupper
call fcn.18005ae10
vmovdqu32 zmm0, zmmword [rbp + 0x180]
vpminsd zmm1, zmm0, zmmword [rbp + 0x140]
vpmaxsd zmm3, zmm0, zmmword [rbp + 0x140]
vmovdqu32 zmm4, zmmword [rbp + 0x80]
vshufi64x2 zmm0, zmm1, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
mov eax, 0xff
kmovw k4, eax
vpmaxsd zmm2 {k4}, zmm0, zmm1
vpermq zmm0, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
mov eax, 0xf0f
kmovw k3, eax
vpmaxsd zmm1 {k3}, zmm0, zmm2
vpshufd zmm0, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
mov eax, 0x3333
kmovw k2, eax
vpmaxsd zmm2 {k2}, zmm0, zmm1
vpshufd zmm0, zmm2, 0xb1
vpminsd zmm7, zmm0, zmm2
mov eax, 0x5555
kmovw k1, eax
vpmaxsd zmm7 {k1}, zmm0, zmm2
vshufi64x2 zmm0, zmm3, zmm3, 0x4e
vpminsd zmm1, zmm0, zmm3
vpmaxsd zmm1 {k4}, zmm0, zmm3
vmovdqu32 zmm3, zmmword [rbp + 0x40]
vpermq zmm0, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
vpmaxsd zmm2 {k3}, zmm0, zmm1
vpshufd zmm0, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k2}, zmm0, zmm2
vmovdqu32 zmm2, zmmword [rbp + 0x2c0]
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm5, zmm0, zmm1
vpmaxsd zmm5 {k1}, zmm0, zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x300]
vpminsd zmm0, zmm1, zmmword [rbp + 0xc0]
vpmaxsd zmm6, zmm1, zmmword [rbp + 0xc0]
vpminsd zmm1, zmm3, zmmword [rbp + 0x280]
vmovdqu32 zmmword [rbp + 0x300], zmm0
vpmaxsd zmm0, zmm2, zmmword [rbp + 0x100]
vmovdqu32 zmmword [rbp + 0x400], zmm0
vpminsd zmm0, zmm2, zmmword [rbp + 0x100]
vmovdqu32 zmmword [rbp + 0x2c0], zmm0
vpmaxsd zmm0, zmm3, zmmword [rbp + 0x280]
vmovdqu32 zmmword [rbp + 0x40], zmm0
vpmaxsd zmm0, zmm4, zmmword [rbp + 0x240]
vmovdqu32 zmmword [rbp + 0x280], zmm1
vpminsd zmm1, zmm4, zmmword [rbp + 0x240]
vmovdqu32 zmmword [rbp + 0x80], zmm0
vmovdqu32 zmmword [rbp + 0x180], zmm6
vmovdqu32 zmmword [rbp + 0x240], zmm1
vpminsd zmm0, zmm7, zmmword [rbp + 0x200]
vpmaxsd zmm3, zmm7, zmmword [rbp + 0x200]
vmovdqu32 zmmword [rbp + 0x200], zmm0
vpmaxsd zmm0, zmm5, zmmword [rbp + 0x1c0]
lea rax, [rbp + 0x300]
mov qword [rsp + 0x38], rax
lea r9, [rbp + 0x200]
lea rax, [rbp + 0x2c0]
mov qword [rsp + 0x30], rax
lea r8, [rbp + 0x1c0]
lea rax, [rbp + 0x280]
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0x380]
vmovdqu32 zmmword [rbp + 0x3c0], zmm0
vpminsd zmm0, zmm5, zmmword [rbp + 0x1c0]
lea rax, [rbp + 0x240]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x340]
vmovdqu32 zmmword [rbp + 0x140], zmm3
vmovdqu32 zmmword [rbp + 0x1c0], zmm0
vzeroupper
call fcn.18005c350
vmovdqu32 zmm1, zmmword [rbp + 0x140]
vpminsd zmm0, zmm1, zmmword [rbp + 0x180]
vmovdqu32 zmm1, zmmword [rbp + 0x3c0]
vmovdqu32 zmmword [rbp + 0xc0], zmm0
vpminsd zmm0, zmm1, zmmword [rbp + 0x400]
vmovdqu32 zmmword [rbp + 0x100], zmm0
lea r9, [rbp + 0x80]
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0xc0]
vzeroupper
call fcn.18005ac10
mov rcx, qword [rsp + 0x510]
mov eax, 0xff00
vmovdqu32 zmm1, zmmword [rbp + 0x3c0]
vpmaxsd zmm0, zmm1, zmmword [rbp + 0x400]
vmovdqu32 zmm3, zmmword [rbp + 0x140]
vpmaxsd zmm2, zmm3, zmmword [rbp + 0x180]
vpmaxsd zmm4, zmm0, zmm2
vpminsd zmm1, zmm0, zmm2
vshufi64x2 zmm0, zmm1, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
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 zmm6, zmm0, zmm1
mov eax, 0xcccc
kmovw k1, eax
vpmaxsd zmm6 {k1}, zmm0, zmm1
vshufi64x2 zmm0, zmm4, zmm4, 0x4e
vpminsd zmm1, zmm0, zmm4
vpmaxsd zmm1 {k3}, zmm0, zmm4
vpermq zmm0, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
vpmaxsd zmm2 {k2}, zmm0, zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x380]
vpshufd zmm0, zmm2, 0x4e
vpminsd zmm3, zmm0, zmm2
vpmaxsd zmm3 {k1}, zmm0, zmm2
vmovdqu32 zmm0, zmmword [rbp + 0x340]
vmovdqu32 zmmword [rcx], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x1c0]
vmovdqu32 zmmword [rcx + 0x40], zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x200]
vmovdqu32 zmmword [rcx + 0x80], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x240]
vmovdqu32 zmmword [rcx + 0xc0], zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x280]
vmovdqu32 zmmword [rcx + 0x100], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x2c0]
vmovdqu32 zmmword [rcx + 0x140], zmm1
vmovdqu32 zmmword [r13], zmm0
vpshufd zmm5, zmm6, 0xb1
vpshufd zmm2, zmm3, 0xb1
vmovdqu32 zmm1, zmmword [rbp + 0x300]
vmovdqu32 zmm0, zmmword [rbp + 0xc0]
vmovdqu32 zmmword [r15], zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x100]
vmovdqu32 zmmword [r14], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x40]
vmovdqu32 zmmword [rsi], zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x80]
vmovdqu32 zmmword [rdi], zmm0
vmovdqu32 zmmword [rbx], zmm1
mov eax, 0xaaaa
kmovw k1, eax
vpminsd zmm0, zmm5, zmm6
vpmaxsd zmm0 {k1}, zmm5, zmm6
vmovdqu32 zmmword [r12], zmm0
vpminsd zmm0, zmm2, zmm3
vpmaxsd zmm0 {k1}, zmm2, zmm3
kmovw k1, word [rbp]
lea rax, [rcx + 0x340]
vmovdqu32 zmmword [rax] {k1}, zmm0
vzeroupper
lea r11, [rsp + 0x4e0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax + 8], rcx
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x570
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
lea rbp, [rax - 0x518]
and rbp, 0xffffffffffffffc0
mov r8, rcx
neg edx
and edx, 0xf
mov r9d, 0xffff
movzx ecx, dl
lea rdx, [rbp + 0x200]
sar r9d, cl
mov ecx, 0x7fffffff
vmovdqu32 zmm0, zmmword [r8]
vmovdqu32 zmmword [rbp + 0x3c0], zmm0
vmovdqu32 zmm0, zmmword [r8 + 0x40]
vmovdqu32 zmmword [rbp + 0x200], zmm0
vmovdqu32 zmm0, zmmword [r8 + 0x80]
vmovdqu32 zmmword [rbp + 0x240], zmm0
vmovdqu32 zmm0, zmmword [r8 + 0xc0]
vmovdqu32 zmmword [rbp + 0x280], zmm0
vmovdqu32 zmm0, zmmword [r8 + 0x100]
vmovdqu32 zmmword [rbp + 0x2c0], zmm0
vmovdqu32 zmm0, zmmword [r8 + 0x140]
vmovdqu32 zmmword [rbp + 0x300], zmm0
lea rax, [r8 + 0x380]
mov dword [rbp + 4], r9d
lea r13, [r8 + 0x180]
vmovdqu32 zmm0, zmmword [r13]
vmovdqu32 zmmword [rbp + 0x340], zmm0
lea r15, [r8 + 0x1c0]
vmovdqu32 zmm0, zmmword [r15]
vmovdqu32 zmmword [rbp + 0x380], zmm0
lea r14, [r8 + 0x200]
vmovdqu32 zmm0, zmmword [r14]
vmovdqu32 zmmword [rbp + 0x100], zmm0
lea rsi, [r8 + 0x240]
vmovdqu32 zmm0, zmmword [rsi]
vmovdqu32 zmmword [rbp + 0x40], zmm0
lea rdi, [r8 + 0x280]
vmovdqu32 zmm0, zmmword [rdi]
vmovdqu32 zmmword [rbp + 0x80], zmm0
lea rbx, [r8 + 0x2c0]
vmovdqu32 zmm0, zmmword [rbx]
vmovdqu32 zmmword [rbp + 0xc0], zmm0
lea r12, [r8 + 0x300]
vmovdqu32 zmm0, zmmword [r12]
vmovdqu32 zmmword [rbp + 0x1c0], zmm0
vmovdqu32 zmm0, zmmword [r8 + 0x340]
vmovdqu32 zmmword [rbp + 0x180], zmm0
vpbroadcastd zmm0, ecx
kmovw k1, r9d
vmovdqu32 zmm0 {k1}, zmmword [rax]
lea rax, [rbp + 0x380]
mov qword [rsp + 0x38], rax
lea r9, [rbp + 0x280]
lea rax, [rbp + 0x340]
mov qword [rsp + 0x30], rax
lea r8, [rbp + 0x240]
lea rax, [rbp + 0x300]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x3c0]
lea rax, [rbp + 0x2c0]
mov qword [rsp + 0x20], rax
vmovdqu32 zmmword [rbp + 0x140], zmm0
vzeroupper
call fcn.18005c110
lea r9, [rbp + 0xc0]
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x100]
call fcn.18005a4e0
vmovdqu32 zmm1, zmmword [rbp + 0x1c0]
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm2, zmm0, zmm1
mov ecx, 0xaaaa
mov eax, 0xcccc
kmovw k1, ecx
vpmaxsd zmm2 {k1}, zmm0, zmm1
vpshufd zmm0, zmm2, 0x1b
vpminsd zmm1, zmm0, zmm2
kmovw k7, eax
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 eax, 0xf0f0
kmovw k6, eax
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 eax, 0xff00
kmovw k5, eax
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 + 0x180]
vpshufd zmm0, zmm2, 0xb1
vpminsd zmm4, zmm0, zmm2
vpmaxsd zmm4 {k1}, zmm0, zmm2
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm2, zmm0, zmm1
mov eax, 0x5555
kmovw k4, eax
vpmaxsd zmm2 {k4}, zmm0, zmm1
vpshufd zmm0, zmm2, 0x1b
vpminsd zmm1, zmm0, zmm2
mov eax, 0x3333
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
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
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 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
kmovw word [rbp], k1
vpminsd zmm6, zmm0, zmm2
kmovw k1, ecx
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 zmm5, zmm4, zmm1
vpminsd zmm1, zmm0, zmm6
vpmaxsd zmm3, 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, ecx
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 + 0x140], zmm0
vpminsd zmm0, zmm3, zmmword [rbp + 0x80]
vmovdqu32 zmmword [rbp + 0x80], zmm0
vpmaxsd zmm0, zmm2, zmmword [rbp + 0x40]
vmovdqu32 zmmword [rbp + 0x1c0], 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.18005ae10
vmovdqu32 zmm1, zmmword [rbp + 0x1c0]
vpminsd zmm0, zmm1, zmmword [rbp + 0x180]
vpmaxsd zmm3, zmm0, zmmword [rbp + 0x140]
vpmaxsd zmm4, zmm1, zmmword [rbp + 0x180]
vpminsd zmm1, zmm0, zmmword [rbp + 0x140]
vshufi64x2 zmm0, zmm1, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
mov eax, 0xff
kmovw k4, eax
vpmaxsd zmm2 {k4}, zmm0, zmm1
vpermq zmm0, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
mov eax, 0xf0f
kmovw k3, eax
vpmaxsd zmm1 {k3}, zmm0, zmm2
vpshufd zmm0, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
mov eax, 0x3333
kmovw k2, eax
vpmaxsd zmm2 {k2}, zmm0, zmm1
vpshufd zmm0, zmm2, 0xb1
vpminsd zmm7, zmm0, zmm2
mov eax, 0x5555
kmovw k1, eax
vpmaxsd zmm7 {k1}, zmm0, zmm2
vshufi64x2 zmm0, zmm3, zmm3, 0x4e
vpminsd zmm1, zmm0, zmm3
vpmaxsd zmm1 {k4}, zmm0, zmm3
vpermq zmm0, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
vpmaxsd zmm2 {k3}, zmm0, zmm1
vpshufd zmm0, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k2}, zmm0, zmm2
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm6, zmm0, zmm1
vpmaxsd zmm6 {k1}, zmm0, zmm1
vshufi64x2 zmm0, zmm4, zmm4, 0x4e
vpminsd zmm1, zmm0, zmm4
vpmaxsd zmm1 {k4}, zmm0, zmm4
vpermq zmm0, zmm1, 0x4e
vpminsd zmm2, zmm0, zmm1
vpmaxsd zmm2 {k3}, zmm0, zmm1
vpshufd zmm0, zmm2, 0x4e
vpminsd zmm1, zmm0, zmm2
vpmaxsd zmm1 {k2}, zmm0, zmm2
vpshufd zmm0, zmm1, 0xb1
vpminsd zmm4, zmm0, zmm1
vpmaxsd zmm4 {k1}, zmm0, zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x380]
vpmaxsd zmm5, zmm1, zmmword [rbp + 0x100]
vpminsd zmm0, zmm1, zmmword [rbp + 0x100]
vmovdqu32 zmmword [rbp + 0x140], zmm5
vmovdqu32 zmmword [rbp + 0x380], zmm0
vmovdqu32 zmm2, zmmword [rbp + 0x340]
vpmaxsd zmm0, zmm2, zmmword [rbp + 0x40]
vmovdqu32 zmm3, zmmword [rbp + 0x300]
vmovdqu32 zmmword [rbp + 0x1c0], zmm0
vpminsd zmm0, zmm2, zmmword [rbp + 0x40]
vmovdqu32 zmm2, zmmword [rbp + 0xc0]
vpminsd zmm1, zmm2, zmmword [rbp + 0x2c0]
vmovdqu32 zmmword [rbp + 0x340], zmm0
vpmaxsd zmm0, zmm3, zmmword [rbp + 0x80]
vmovdqu32 zmmword [rbp + 0x440], zmm0
vpminsd zmm0, zmm3, zmmword [rbp + 0x80]
vpmaxsd zmm3, zmm7, zmmword [rbp + 0x280]
vmovdqu32 zmmword [rbp + 0x300], zmm0
vpmaxsd zmm0, zmm2, zmmword [rbp + 0x2c0]
vmovdqu32 zmmword [rbp + 0xc0], zmm0
vpminsd zmm0, zmm7, zmmword [rbp + 0x280]
vmovdqu32 zmmword [rbp + 0x280], zmm0
vpmaxsd zmm0, zmm6, zmmword [rbp + 0x240]
vmovdqu32 zmmword [rbp + 0x180], zmm0
vpminsd zmm0, zmm6, zmmword [rbp + 0x240]
vmovdqu32 zmmword [rbp + 0x240], zmm0
vpmaxsd zmm0, zmm4, zmmword [rbp + 0x200]
lea rax, [rbp + 0x380]
mov qword [rsp + 0x38], rax
lea r9, [rbp + 0x280]
lea rax, [rbp + 0x340]
mov qword [rsp + 0x30], rax
lea r8, [rbp + 0x240]
lea rax, [rbp + 0x300]
vmovdqu32 zmmword [rbp + 0x400], zmm0
vpminsd zmm0, zmm4, zmmword [rbp + 0x200]
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0x200]
lea rax, [rbp + 0x2c0]
vmovdqu32 zmmword [rbp + 0x200], zmm0
vmovdqu32 zmmword [rbp + 0x2c0], zmm1
vmovdqu32 zmmword [rbp + 0x480], zmm3
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x3c0]
vzeroupper
call fcn.18005c350
vmovdqu32 zmm1, zmmword [rbp + 0x480]
vpminsd zmm0, zmm1, zmmword [rbp + 0x140]
vmovdqu32 zmm1, zmmword [rbp + 0x180]
vmovdqu32 zmmword [rbp + 0x100], zmm0
vpminsd zmm0, zmm1, zmmword [rbp + 0x1c0]
vmovdqu32 zmm1, zmmword [rbp + 0x400]
vmovdqu32 zmmword [rbp + 0x40], zmm0
vpminsd zmm0, zmm1, zmmword [rbp + 0x440]
vmovdqu32 zmmword [rbp + 0x80], zmm0
lea r9, [rbp + 0xc0]
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x100]
vzeroupper
call fcn.18005ac10
vmovdqu32 zmm0, zmmword [rbp + 0x400]
vpmaxsd zmm1, zmm0, zmmword [rbp + 0x440]
vmovdqu32 zmm3, zmmword [rbp + 0x480]
vpmaxsd zmm2, zmm3, zmmword [rbp + 0x140]
vpminsd zmm0, zmm1, zmm2
vpmaxsd zmm6, zmm1, zmm2
vmovdqu32 zmm1, zmmword [rbp + 0x180]
vpmaxsd zmm2, zmm1, zmmword [rbp + 0x1c0]
vpminsd zmm1, zmm2, zmm0
vpmaxsd zmm3, zmm2, zmm0
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
mov eax, 0xcccc
vpminsd zmm8, zmm0, zmm1
kmovw k1, eax
vpmaxsd zmm8 {k1}, zmm0, zmm1
mov rcx, qword [rsp + 0x5a0]
mov eax, 0xaaaa
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 + 0x200]
vpshufd zmm0, zmm2, 0x4e
vpminsd zmm3, zmm0, zmm2
vpmaxsd zmm3 {k1}, zmm0, zmm2
vmovdqu32 zmm0, zmmword [rbp + 0x3c0]
vmovdqu32 zmmword [rcx], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x240]
vmovdqu32 zmmword [rcx + 0x40], zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x280]
vmovdqu32 zmmword [rcx + 0x80], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x2c0]
vmovdqu32 zmmword [rcx + 0xc0], zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x300]
vmovdqu32 zmmword [rcx + 0x100], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x340]
vmovdqu32 zmmword [rcx + 0x140], zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x380]
vmovdqu32 zmmword [r13], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x100]
vmovdqu32 zmmword [r15], zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x40]
vmovdqu32 zmmword [r14], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x80]
vmovdqu32 zmmword [rsi], zmm1
vmovdqu32 zmm1, zmmword [rbp + 0xc0]
vmovdqu32 zmmword [rdi], zmm0
vmovdqu32 zmmword [rbx], zmm1
kmovw k1, eax
vpshufd zmm7, zmm8, 0xb1
vpshufd zmm4, zmm5, 0xb1
vpshufd zmm2, zmm3, 0xb1
vpminsd zmm0, zmm7, zmm8
vpmaxsd zmm0 {k1}, zmm7, zmm8
vmovdqu32 zmmword [r12], zmm0
vpminsd zmm0, zmm4, zmm5
vpmaxsd zmm0 {k1}, zmm4, zmm5
vpminsd zmm1, zmm2, zmm3
vpmaxsd zmm1 {k1}, zmm2, zmm3
kmovw k1, word [rbp + 4]
vmovdqu32 zmmword [rcx + 0x340], zmm0
lea rax, [rcx + 0x380]
vmovdqu32 zmmword [rax] {k1}, zmm1
vzeroupper
lea r11, [rsp + 0x570]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
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, 0x500
lea rbp, [rsp + 0xc0]
and rbp, 0xffffffffffffffc0
mov r8, rcx
mov eax, 0x7fffffff
neg edx
mov r9d, 0xffff
and edx, 0xf
movzx ecx, dl
lea rdx, [rbp + 0x80]
vmovdqu32 zmm0, zmmword [r8]
vmovdqu32 zmmword [rbp + 0x40], zmm0
vmovdqu32 zmm0, zmmword [r8 + 0x40]
vmovdqu32 zmmword [rbp + 0x80], zmm0
vmovdqu32 zmm0, zmmword [r8 + 0x80]
vmovdqu32 zmmword [rbp + 0xc0], zmm0
vmovdqu32 zmm0, zmmword [r8 + 0xc0]
vmovdqu32 zmmword [rbp + 0x100], zmm0
vmovdqu32 zmm0, zmmword [r8 + 0x100]
vmovdqu32 zmmword [rbp + 0x140], zmm0
vmovdqu32 zmm0, zmmword [r8 + 0x140]
vmovdqu32 zmmword [rbp + 0x180], zmm0
vmovdqu32 zmm0, zmmword [r8 + 0x180]
vmovdqu32 zmmword [rbp + 0x1c0], zmm0
vmovdqu32 zmm0, zmmword [r8 + 0x1c0]
vmovdqu32 zmmword [rbp + 0x200], zmm0
vmovdqu32 zmm0, zmmword [r8 + 0x200]
vmovdqu32 zmmword [rbp + 0x240], zmm0
sar r9d, cl
lea r13, [r8 + 0x240]
vmovdqu32 zmm0, zmmword [r13]
vmovdqu32 zmmword [rbp + 0x280], zmm0
lea r12, [r8 + 0x280]
mov dword [rbp], r9d
vmovdqu32 zmm0, zmmword [r12]
vmovdqu32 zmmword [rbp + 0x2c0], zmm0
lea r15, [r8 + 0x2c0]
vmovdqu32 zmm0, zmmword [r15]
vmovdqu32 zmmword [rbp + 0x300], zmm0
lea r14, [r8 + 0x300]
vmovdqu32 zmm0, zmmword [r14]
vmovdqu32 zmmword [rbp + 0x340], zmm0
lea rsi, [r8 + 0x340]
vmovdqu32 zmm0, zmmword [rsi]
vmovdqu32 zmmword [rbp + 0x380], zmm0
lea rbx, [r8 + 0x380]
vmovdqu32 zmm0, zmmword [rbx]
vmovdqu32 zmmword [rbp + 0x3c0], zmm0
vpbroadcastd zmm0, eax
lea rax, [rbp + 0x400]
mov qword [rsp + 0x78], rax
lea rdi, [r8 + 0x3c0]
lea rax, [rbp + 0x3c0]
mov qword [rsp + 0x70], rax
lea r8, [rbp + 0xc0]
lea rax, [rbp + 0x380]
mov qword [rsp + 0x68], rax
lea rcx, [rbp + 0x40]
lea rax, [rbp + 0x340]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x300]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x2c0]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x280]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x240]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x200]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x180]
kmovw k1, r9d
vmovdqu32 zmm0 {k1}, zmmword [rdi]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x100]
lea rax, [rbp + 0x140]
mov qword [rsp + 0x20], rax
vmovdqu32 zmmword [rbp + 0x400], zmm0
vzeroupper
call fcn.18005f810
vmovdqu32 zmm0, zmmword [rbp + 0x40]
mov rcx, qword [rsp + 0x530]
vmovdqu32 zmm1, zmmword [rbp + 0x80]
kmovw k1, word [rbp]
vmovdqu32 zmmword [rcx], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0xc0]
vmovdqu32 zmmword [rcx + 0x40], zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x100]
vmovdqu32 zmmword [rcx + 0x80], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x140]
vmovdqu32 zmmword [rcx + 0xc0], zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x180]
vmovdqu32 zmmword [rcx + 0x100], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x1c0]
vmovdqu32 zmmword [rcx + 0x140], zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x200]
vmovdqu32 zmmword [rcx + 0x180], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x240]
vmovdqu32 zmmword [rcx + 0x1c0], zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x280]
vmovdqu32 zmmword [rcx + 0x200], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x2c0]
vmovdqu32 zmmword [r13], zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x300]
vmovdqu32 zmmword [r12], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x340]
vmovdqu32 zmmword [r15], zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x380]
vmovdqu32 zmmword [r14], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x3c0]
vmovdqu32 zmmword [rsi], zmm1
vmovdqu32 zmmword [rbx], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x400]
vmovdqu32 zmmword [rdi] {k1}, zmm0
vzeroupper
lea r11, [rsp + 0x500]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret