File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b685240
    37b685240slaqr0_:
    37b685240push r15
    37b685242push r14
    37b685244push r13
    37b685246push r12
    37b685248push rbp
    37b685249push rdi
    37b68524apush rsi
    37b68524bpush rbx
    37b68524csub rsp, 536
    37b685253movups [rsp+480], x6
    37b68525bmovups [rsp+496], x7
    37b685263movups [rsp+512], x8
    37b68526cmov rax, [rsp+656]
    37b685274mov rdi, [rsp+728]
    37b68527cmov rsi, [rsp+640]
    37b685284mov r15, [rsp+648]
    37b68528cmovsxd r13, [rax]
    37b68528fmov eax, [r8]
    37b685292mov [rdi], 0
    37b685298mov [rsp+608], rcx
    37b6852a0mov [rsp+616], rdx
    37b6852a8mov [rsp+624], r8
    37b6852b0mov [rsp+632], r9
    37b6852b8test eax, eax
    37b6852baje 0x37b685fe1
    37b6852c0cmp eax, 15
    37b6852c3jle 0x37b685fd0
    37b6852c9mov rax, [rsp+608]
    37b6852d1mov r9, [rsp+624]
    37b6852d9lea r8, [rsp+410]
    37b6852e1lea rdx, [rip+0xdae8b8]
    37b6852e8lea rcx, [rip+0xdae8b9]
    37b6852efcmp [rax], 1
    37b6852f2sbb eax, eax
    37b6852f4and eax, -14
    37b6852f7add eax, 83
    37b6852famov [rsp+410], al
    37b685301mov rax, [rsp+616]
    37b685309cmp [rax], 1
    37b68530cmov [rsp+40], rsi
    37b685311mov [rsp+64], 2
    37b68531asbb eax, eax
    37b68531cmov [rsp+56], 6
    37b685325and eax, -8
    37b685328add eax, 86
    37b68532bmov [rsp+411], al
    37b685332mov rax, [rsp+720]
    37b68533amov [rsp+48], rax
    37b68533fmov rax, [rsp+632]
    37b685347mov [rsp+32], rax
    37b68534ccall ilaenv_
    37b685351mov rdx, [rsp+632]
    37b685359mov r9, [rsp+624]
    37b685361mov ecx, eax
    37b685363mov eax, [rsi]
    37b685365sub eax, [rdx]
    37b685367mov rdx, [rsp+624]
    37b68536fadd eax, 1
    37b685372mov edx, [rdx]
    37b685374mov [rsp+40], rsi
    37b685379mov [rsp+64], 2
    37b685382lea r8l, [rdx-1]
    37b685386mov [rsp+224], edx
    37b68538dmov [rsp+56], 6
    37b685396movsxd rdx, r8l
    37b685399sar r8l, 31
    37b68539dimul rdx, rdx, 0x55555556
    37b6853a4shr rdx, 32
    37b6853a8sub edx, r8l
    37b6853ablea r8, [rsp+410]
    37b6853b3cmp eax, edx
    37b6853b5cmovg eax, edx
    37b6853b8mov edx, 2
    37b6853bdcmp ecx, edx
    37b6853bfcmovl ecx, edx
    37b6853c2lea rdx, [rip+0xdae7d7]
    37b6853c9cmp eax, ecx
    37b6853cbcmovle ecx, eax
    37b6853cemov rax, [rsp+720]
    37b6853d6mov [rsp+48], rax
    37b6853dbmov rax, [rsp+632]
    37b6853e3mov r14l, ecx
    37b6853e6mov [rsp+344], ecx
    37b6853edlea rcx, [rip+0xdae7b8]
    37b6853f4mov [rsp+32], rax
    37b6853f9call ilaenv_
    37b6853femov r11, [rsp+632]
    37b685406mov edx, eax
    37b685408mov rax, [rsp+624]
    37b685410mov r9, r11
    37b685413mov eax, [rax]
    37b685415lea ecx, [rax-3]
    37b685418mov [rsp+224], eax
    37b68541fmovsxd rax, ecx
    37b685422sar ecx, 31
    37b685425imul rax, rax, 0x2aaaaaab
    37b68542cshr rax, 32
    37b685430sub eax, ecx
    37b685432mov ecx, [rsi]
    37b685434sub ecx, [r11]
    37b685437mov [rsp+176], r15
    37b68543fcmp eax, ecx
    37b685441mov [rsp+152], r15
    37b685449cmovg eax, ecx
    37b68544cmov [rsp+128], r15
    37b685454cmp eax, edx
    37b685456cmovg eax, edx
    37b685459mov ecx, eax
    37b68545bshr ecx, 31
    37b68545elea edx, [rax+rcx]
    37b685461and edx, 1
    37b685464sub edx, ecx
    37b685466sub eax, edx
    37b685468mov ecx, eax
    37b68546amov eax, 2
    37b68546fcmp ecx, eax
    37b685471cmovge eax, ecx
    37b685474mov ebp, eax
    37b685476mov [rsp+336], eax
    37b68547dlea eax, [r14+1]
    37b685481mov [rsp+476], eax
    37b685488lea rax, [rip+0xdae721]
    37b68548fmov [rsp+200], rax
    37b685497mov rax, [rsp+712]
    37b68549fmov [rsp+192], rax
    37b6854a7mov rax, [rsp+656]
    37b6854afmov [rsp+184], rax
    37b6854b7mov rax, [rsp+624]
    37b6854bfmov [rsp+168], rax
    37b6854c7mov rax, [rsp+656]
    37b6854cfmov [rsp+160], rax
    37b6854d7mov rax, [rsp+624]
    37b6854dfmov [rsp+144], rax
    37b6854e7mov rax, [rsp+656]
    37b6854efmov [rsp+136], rax
    37b6854f7mov rax, [rsp+672]
    37b6854ffmov [rsp+120], rax
    37b685504mov rax, [rsp+664]
    37b68550cmov [rsp+112], rax
    37b685511lea rax, [rsp+448]
    37b685519mov [rsp+312], rax
    37b685521mov [rsp+104], rax
    37b685526lea rax, [rsp+452]
    37b68552emov [rsp+320], rax
    37b685536mov [rsp+96], rax
    37b68553bmov rax, [rsp+704]
    37b685543mov [rsp+48], r15
    37b685548mov rdx, [rsp+616]
    37b685550mov [rsp+88], rax
    37b685555mov rax, [rsp+696]
    37b68555dmov [rsp+32], rsi
    37b685562mov rcx, [rsp+608]
    37b68556amov [rsp+80], rax
    37b68556fmov rax, [rsp+688]
    37b685577mov r8, [rsp+624]
    37b68557fmov [rsp+72], rax
    37b685584mov rax, [rsp+680]
    37b68558cmov [rsp+64], rax
    37b685591mov rax, [rsp+656]
    37b685599mov [rsp+56], rax
    37b68559elea rax, [rsp+476]
    37b6855a6mov [rsp+40], rax
    37b6855abmov [rsp+384], rax
    37b6855b3call slaqr3_
    37b6855b8mov rcx, [rsp+712]
    37b6855c0lea eax, [rbp+2*rbp]
    37b6855c4sar eax, 1
    37b6855c6cvttss2si edx, [rcx]
    37b6855cacmp eax, edx
    37b6855cccmovge edx, eax
    37b6855cfmov rax, [rsp+720]
    37b6855d7mov ebp, edx
    37b6855d9cmp [rax], -1
    37b6855dcje 0x37b685fbe
    37b6855e2xor eax, eax
    37b6855e4test r13, r13
    37b6855e7mov [rsp+64], 2
    37b6855f0mov r9, [rsp+624]
    37b6855f8cmovs r13, rax
    37b6855fcmov rax, [rsp+720]
    37b685604mov [rsp+56], 6
    37b68560dlea r8, [rsp+410]
    37b685615mov [rsp+40], rsi
    37b68561alea rdx, [rip+0xdae57f]
    37b685621lea rcx, [rip+0xdae58c]
    37b685628mov [rsp+48], rax
    37b68562dmov rax, [rsp+632]
    37b685635mov r12, r13
    37b685638not r12
    37b68563bmov [rsp+32], rax
    37b685640mov [rsp+216], r12
    37b685648call ilaenv_
    37b68564dmov [rsp+40], rsi
    37b685652mov r9, [rsp+624]
    37b68565alea r8, [rsp+410]
    37b685662mov edx, eax
    37b685664mov eax, 15
    37b685669mov [rsp+64], 2
    37b685672lea rcx, [rip+0xdae53f]
    37b685679mov [rsp+56], 6
    37b685682cmp edx, eax
    37b685684cmovge eax, edx
    37b685687lea rdx, [rip+0xdae512]
    37b68568emov [rsp+376], eax
    37b685695mov rax, [rsp+720]
    37b68569dmov [rsp+48], rax
    37b6856a2mov rax, [rsp+632]
    37b6856aamov [rsp+32], rax
    37b6856afcall ilaenv_
    37b6856b4xor edx, edx
    37b6856b6mov [rsp+64], 2
    37b6856bfmov r9, [rsp+624]
    37b6856c7test eax, eax
    37b6856c9mov [rsp+40], rsi
    37b6856celea r8, [rsp+410]
    37b6856d6lea rcx, [rip+0xdae4df]
    37b6856ddmov [rsp+56], 6
    37b6856e6cmovns edx, eax
    37b6856e9mov rax, [rsp+720]
    37b6856f1mov [rsp+48], rax
    37b6856f6mov rax, [rsp+632]
    37b6856femov [rsp+372], edx
    37b685705lea rdx, [rip+0xdae494]
    37b68570cmov [rsp+32], rax
    37b685711call ilaenv_
    37b685716xor edx, edx
    37b685718mov r14l, [rsi]
    37b68571bmov [rsp+396], ebp
    37b685722test eax, eax
    37b685724mov rbp, r15
    37b685727mov [rsp+224], 1
    37b685732lea r15, [4*r12]
    37b68573acmovs eax, edx
    37b68573dmov edx, 2
    37b685742mov [rsp+440], r14l
    37b68574amovss x7, [rip+0xdae49e]
    37b685752mov [rsp+728], rdi
    37b68575amovss x6, [rip+0xdae492]
    37b685762cmp eax, edx
    37b685764mov r12, [rsp+656]
    37b68576cmov [rsp+228], 1
    37b685777cmovg eax, edx
    37b68577amov [rsp+436], eax
    37b685781mov rax, [rsp+624]
    37b685789mov edx, [rax]
    37b68578bmov rax, [rsp+720]
    37b685793lea r8l, [rdx-1]
    37b685797mov ecx, [rax]
    37b685799movsxd rax, r8l
    37b68579csar r8l, 31
    37b6857a0imul rax, rax, 0x55555556
    37b6857a7shr rax, 32
    37b6857absub eax, r8l
    37b6857aemov r8l, ecx
    37b6857b1shr r8l, 31
    37b6857b5add r8l, ecx
    37b6857b8sar r8l, 1
    37b6857bbcmp eax, r8l
    37b6857becmovle r8l, eax
    37b6857c2lea eax, [rdx-3]
    37b6857c5add ecx, ecx
    37b6857c7movsxd rdx, eax
    37b6857casar eax, 31
    37b6857cdimul rdx, rdx, 0x2aaaaaab
    37b6857d4mov [rsp+276], r8l
    37b6857dcmov [rsp+468], r8l
    37b6857e4shr rdx, 32
    37b6857e8sub edx, eax
    37b6857eamovsxd rax, ecx
    37b6857edsar ecx, 31
    37b6857f0imul rax, rax, 0x55555556
    37b6857f7shr rax, 32
    37b6857fbsub eax, ecx
    37b6857fdcmp edx, eax
    37b6857ffcmovle eax, edx
    37b685802mov ecx, eax
    37b685804shr ecx, 31
    37b685807lea edx, [rax+rcx]
    37b68580aand edx, 1
    37b68580dsub edx, ecx
    37b68580fsub eax, edx
    37b685811mov edx, 10
    37b685816mov [rsp+340], eax
    37b68581dmov rax, [rsp+632]
    37b685825mov ecx, [rax]
    37b685827mov eax, r14l
    37b68582asub eax, ecx
    37b68582cadd eax, 1
    37b68582fcmp eax, edx
    37b685831cmovl eax, edx
    37b685834imul eax, eax, 30
    37b685837mov [rsp+332], eax
    37b68583emov rax, r13
    37b685841not rax
    37b685844shl rax, 3
    37b685848mov [rsp+264], rax
    37b685850cmp ecx, r14l
    37b685853jg 0x37b685fb7
    37b685859nop [rax]
    37b685860
    37b685860loc_37b685860:
    37b685860movsxd rdx, r14l
    37b685863pxor x0, x0
    37b685867lea rax, [rdx-1]
    37b68586badd rdx, [rsp+216]
    37b685873imul rax, r13
    37b685877add rax, rdx
    37b68587alea rdx, [rbp+4*rax]
    37b68587fmov eax, r14l
    37b685882jmp 0x37b6858a0
    37b685884
    37b685884 0f 1f 40 00 ..@.
    37b685888
    37b685888loc_37b685888:
    37b685888add rdx, r15
    37b68588blea r8l, [rax-1]
    37b68588fucomiss x0, [rdx+4*r13+4]
    37b685895jp 0x37b68589d
    37b685897je 0x37b686110
    37b68589d
    37b68589dloc_37b68589d:
    37b68589dmov eax, r8l
    37b6858a0
    37b6858a0loc_37b6858a0:
    37b6858a0cmp eax, ecx
    37b6858a2jne 0x37b685888
    37b6858a4
    37b6858a4loc_37b6858a4:
    37b6858a4mov r9l, r14l
    37b6858a7mov edi, [rsp+276]
    37b6858aemov [rsp+444], ecx
    37b6858b5sub r9l, ecx
    37b6858b8lea edx, [r9+1]
    37b6858bcmov ecx, edi
    37b6858becmp edi, edx
    37b6858c0cmovg ecx, edx
    37b6858c3cmp [rsp+224], 4
    37b6858cbjg 0x37b686040
    37b6858d1mov eax, [rsp+344]
    37b6858d8cmp eax, ecx
    37b6858dacmovg eax, ecx
    37b6858ddmov [rsp+468], eax
    37b6858e4cmp edi, eax
    37b6858e6jle 0x37b686028
    37b6858eccmp r9l, eax
    37b6858efjg 0x37b6862a8
    37b6858f5mov [rsp+468], edx
    37b6858fcmov eax, edx
    37b6858femov [rsp+328], -1
    37b685909nop [rax]
    37b685910
    37b685910loc_37b685910:
    37b685910mov rsi, [rsp+624]
    37b685918lea ecx, [rax+1]
    37b68591blea r9, [rsp+444]
    37b685923lea rbx, [rsp+464]
    37b68592bmov [rsp+288], r9
    37b685933mov edi, [rsi]
    37b685935mov [rsp+304], rbx
    37b68593dmov [rsp+184], r12
    37b685945mov edx, edi
    37b685947mov [rsp+232], edi
    37b68594esub edx, eax
    37b685950mov [rsp+168], rbx
    37b685958lea r8l, [rdx-1]
    37b68595cmov [rsp+160], r12
    37b685964sub r8l, eax
    37b685967not eax
    37b685969mov [rsp+136], r12
    37b685971add eax, edx
    37b685973mov [rsp+456], r8l
    37b68597bmov [rsp+464], eax
    37b685982mov rax, [rsp+720]
    37b68598amov [rsp+200], rax
    37b685992mov rax, [rsp+712]
    37b68599amov [rsp+192], rax
    37b6859a2movsxd rax, ecx
    37b6859a5lea rcx, [rbp+4*rax]
    37b6859aamov [rsp+176], rcx
    37b6859b2imul rax, r13
    37b6859b6lea ecx, [rdx+1]
    37b6859b9add rax, [rsp+216]
    37b6859c1movsxd rcx, ecx
    37b6859c4movsxd rdx, edx
    37b6859c7add rax, rcx
    37b6859calea rax, [rbp+4*rax]
    37b6859cfmov [rsp+152], rax
    37b6859d7lea rax, [rsp+456]
    37b6859dfmov [rsp+296], rax
    37b6859e7mov [rsp+144], rax
    37b6859eflea rax, [rbp+4*rdx]
    37b6859f4mov [rsp+128], rax
    37b6859fcmov rax, [rsp+672]
    37b685a04mov [rsp+120], rax
    37b685a09mov rax, [rsp+664]
    37b685a11mov [rsp+112], rax
    37b685a16mov rax, [rsp+312]
    37b685a1emov [rsp+104], rax
    37b685a23mov rax, [rsp+320]
    37b685a2bmov [rsp+96], rax
    37b685a30mov rax, [rsp+704]
    37b685a38mov [rsp+88], rax
    37b685a3dmov rax, [rsp+696]
    37b685a45mov [rsp+80], rax
    37b685a4amov rax, [rsp+688]
    37b685a52mov [rsp+56], r12
    37b685a57mov r8, [rsp+624]
    37b685a5fmov [rsp+72], rax
    37b685a64mov rax, [rsp+680]
    37b685a6cmov [rsp+48], rbp
    37b685a71mov rdx, [rsp+616]
    37b685a79mov [rsp+64], rax
    37b685a7elea rax, [rsp+468]
    37b685a86mov rcx, [rsp+608]
    37b685a8emov [rsp+40], rax
    37b685a93lea rax, [rsp+440]
    37b685a9bmov [rsp+32], rax
    37b685aa0mov [rsp+280], rax
    37b685aa8call slaqr3_
    37b685aadmov eax, [rsp+448]
    37b685ab4mov r14l, [rsp+440]
    37b685abcsub r14l, eax
    37b685abfmov [rsp+272], eax
    37b685ac6mov [rsp+440], r14l
    37b685acetest eax, eax
    37b685ad0jne 0x37b6860c0
    37b685ad6mov r10l, [rsp+444]
    37b685ademov eax, r14l
    37b685ae1sub eax, r10l
    37b685ae4
    37b685ae4loc_37b685ae4:
    37b685ae4mov edx, 2
    37b685ae9mov esi, [rsp+336]
    37b685af0mov ecx, [rsp+452]
    37b685af7cmp eax, edx
    37b685af9cmovl eax, edx
    37b685afcmov edx, [rsp+340]
    37b685b03cmp esi, edx
    37b685b05cmovle edx, esi
    37b685b08cmp eax, edx
    37b685b0acmovg eax, edx
    37b685b0dmov r8l, eax
    37b685b10shr r8l, 31
    37b685b14lea edx, [rax+r8]
    37b685b18and edx, 1
    37b685b1bsub edx, r8l
    37b685b1esub eax, edx
    37b685b20mov [rsp+460], eax
    37b685b27mov r11l, eax
    37b685b2aimul eax, [rsp+224], 0xffffffffaaaaaaab
    37b685b35ror eax, 1
    37b685b37cmp eax, 0x2aaaaaaa
    37b685b3cja 0x37b686120
    37b685b42mov eax, r14l
    37b685b45lea r8l, [r10+2]
    37b685b49sub eax, r11l
    37b685b4clea edi, [rax+1]
    37b685b4fmov [rsp+380], eax
    37b685b56add eax, 2
    37b685b59cmp r8l, eax
    37b685b5cmov [rsp+348], edi
    37b685b63cmovl r8l, eax
    37b685b67mov [rsp+392], eax
    37b685b6ecmp r14l, r8l
    37b685b71jl 0x37b685d4d
    37b685b77movsxd rdi, r14l
    37b685b7amov rax, [rsp+216]
    37b685b82mov r9, [rsp+664]
    37b685b8amov [rsp+360], r11l
    37b685b92lea rcx, [rdi-2]
    37b685b96lea rdx, [4*rdi]
    37b685b9emov [rsp+368], r10l
    37b685ba6imul rcx, r13
    37b685baalea r9, [r9+rdx-16]
    37b685bafmov [rsp+352], r15
    37b685bb7mov [rsp+364], r14l
    37b685bbflea r15, [rsp+472]
    37b685bc7mov [rsp+648], rbp
    37b685bcfadd rax, rcx
    37b685bd2mov [rsp+656], r12
    37b685bdaadd rax, rdi
    37b685bddimul rdi, r13
    37b685be1lea rsi, [rbp+4*rax]
    37b685be6mov rax, [rsp+664]
    37b685beemov rbp, r13
    37b685bf1lea rbx, [rax+rdx-8]
    37b685bf6mov rax, [rsp+672]
    37b685bfesub rdi, rcx
    37b685c01lea rcx, [rsp+428]
    37b685c09mov [rsp+240], rcx
    37b685c11lea rcx, [rsp+420]
    37b685c19lea rax, [rax+rdx-8]
    37b685c1emov edx, r14l
    37b685c21mov [rsp+248], rcx
    37b685c29lea rcx, [rsp+412]
    37b685c31sub edx, r8l
    37b685c34mov [rsp+256], rcx
    37b685c3cmov r12, rax
    37b685c3flea r14, [rsp+424]
    37b685c47shr edx, 1
    37b685c49shl rdx, 3
    37b685c4dsub r9, rdx
    37b685c50mov [rsp+232], r9
    37b685c58nop [rax+rax]
    37b685c60
    37b685c60loc_37b685c60:
    37b685c60movss x0, [rsi+4*rbp]
    37b685c65movss x1, [rsi-4]
    37b685c6alea rdx, [r12+4]
    37b685c6fandps x1, [rip+0xdadf6a]
    37b685c76andps x0, [rip+0xdadf63]
    37b685c7dmov r9, [rsp+240]
    37b685c85mov r8, [rsp+248]
    37b685c8daddss x0, x1
    37b685c91mov rcx, [rsp+256]
    37b685c99movss [rsp+416], x0
    37b685ca2movaps x1, x0
    37b685ca5mulss x1, x7
    37b685ca9mulss x0, x6
    37b685cadaddss x1, [rsi+4*rdi]
    37b685cb2mov [rsp+56], rdx
    37b685cb7lea rdx, [rbx+4]
    37b685cbbmov [rsp+48], rdx
    37b685cc0lea rdx, [rsp+416]
    37b685cc8mov [rsp+40], r12
    37b685ccdsub r12, 8
    37b685cd1mov [rsp+32], rbx
    37b685cd6sub rbx, 8
    37b685cdamov [rsp+72], r15
    37b685cdfmov [rsp+64], r14
    37b685ce4movss [rsp+412], x1
    37b685cedmovss [rsp+420], x0
    37b685cf6movss [rsp+428], x1
    37b685cffcall slanv2_
    37b685d04add rsi, [rsp+264]
    37b685d0ccmp [rsp+232], rbx
    37b685d14jne 0x37b685c60
    37b685d1amov r13, rbp
    37b685d1dmov r15, [rsp+352]
    37b685d25mov r11l, [rsp+360]
    37b685d2dmov r14l, [rsp+364]
    37b685d35mov r10l, [rsp+368]
    37b685d3dmov rbp, [rsp+648]
    37b685d45mov r12, [rsp+656]
    37b685d4d
    37b685d4dloc_37b685d4d:
    37b685d4dmov edi, [rsp+348]
    37b685d54mov eax, r14l
    37b685d57sub eax, edi
    37b685d59lea ecx, [rax+1]
    37b685d5ccmp edi, r10l
    37b685d5fjne 0x37b685da9
    37b685d61movsxd rdx, [rsp+392]
    37b685d69mov rsi, [rsp+672]
    37b685d71mov rbx, [rsp+664]
    37b685d79mov r8, rdx
    37b685d7cadd rdx, [rsp+216]
    37b685d84imul r8, r13
    37b685d88add rdx, r8
    37b685d8bmovss x0, [rbp+4*rdx]
    37b685d91movsxd rdx, [rsp+380]
    37b685d99movsldup x0, x0
    37b685d9dmov [rsi+4*rdx], 0
    37b685da5movlps [rbx+4*rdx], x0
    37b685da9
    37b685da9loc_37b685da9:
    37b685da9lea rsi, [rsp+460]
    37b685db1
    37b685db1loc_37b685db1:
    37b685db1cmp eax, 1
    37b685db4je 0x37b686200
    37b685dba
    37b685dbaloc_37b685dba:
    37b685dbacmp r11l, ecx
    37b685dbdmov rdi, [rsp+624]
    37b685dc5cmovle ecx, r11l
    37b685dc9mov ebx, [rdi]
    37b685dcbmov [rsp+192], r12
    37b685dd3mov edx, ecx
    37b685dd5mov r8l, ecx
    37b685dd8mov [rsp+168], r12
    37b685de0shr edx, 31
    37b685de3mov [rsp+232], ebx
    37b685dealea eax, [rcx+rdx]
    37b685dedmov ecx, ebx
    37b685defmov [rsp+80], r12
    37b685df4mov rbx, [rsp+296]
    37b685dfcand eax, 1
    37b685dffmov [rsp+144], r12
    37b685e07sub eax, edx
    37b685e09mov [rsp+176], rbx
    37b685e11sub r8l, eax
    37b685e14mov [rsp+72], rbp
    37b685e19lea eax, [r8+r8]
    37b685e1dmov [rsp+460], r8l
    37b685e25sub r14l, r8l
    37b685e28sub ecx, eax
    37b685e2alea edx, [rax+1]
    37b685e2dmovsxd r14, r14l
    37b685e30lea r9l, [rcx-3]
    37b685e34lea r8l, [rcx+1]
    37b685e38movsxd rdx, edx
    37b685e3bshl r14, 2
    37b685e3fsub r9l, eax
    37b685e42imul rdx, r13
    37b685e46movsxd r8, r8l
    37b685e49add rdx, [rsp+216]
    37b685e51mov [rsp+456], r9l
    37b685e59mov r9l, ecx
    37b685e5cmovsxd rcx, ecx
    37b685e5fadd rdx, r8
    37b685e62sub r9l, eax
    37b685e65add eax, 3
    37b685e68lea rdx, [rbp+4*rdx]
    37b685e6dcdqe
    37b685e6fsub r9l, 3
    37b685e73mov [rsp+184], rdx
    37b685e7blea r8, [rsp+436]
    37b685e83lea rax, [rbp+4*rax]
    37b685e88mov [rsp+464], r9l
    37b685e90mov [rsp+160], rax
    37b685e98mov rax, [rsp+304]
    37b685ea0mov [rsp+152], rax
    37b685ea8lea rax, [rbp+4*rcx]
    37b685eadmov [rsp+136], rax
    37b685eb5lea rax, [rip+0xdadd10]
    37b685ebcmov [rsp+128], rax
    37b685ec4mov rax, [rsp+712]
    37b685eccmov [rsp+120], rax
    37b685ed1mov rax, [rsp+704]
    37b685ed9mov [rsp+112], rax
    37b685edemov rax, [rsp+696]
    37b685ee6mov [rsp+104], rax
    37b685eebmov rax, [rsp+688]
    37b685ef3mov [rsp+96], rax
    37b685ef8mov rax, [rsp+680]
    37b685f00mov [rsp+88], rax
    37b685f05mov rax, [rsp+672]
    37b685f0dadd rax, r14
    37b685f10mov [rsp+64], rax
    37b685f15add r14, [rsp+664]
    37b685f1dmov rax, [rsp+280]
    37b685f25mov [rsp+56], r14
    37b685f2amov [rsp+48], rsi
    37b685f2fmov r9, [rsp+624]
    37b685f37mov [rsp+40], rax
    37b685f3cmov rax, [rsp+288]
    37b685f44mov rdx, [rsp+616]
    37b685f4cmov rcx, [rsp+608]
    37b685f54mov [rsp+32], rax
    37b685f59call slaqr5_
    37b685f5emov r14l, [rsp+440]
    37b685f66
    37b685f66loc_37b685f66:
    37b685f66mov edx, [rsp+224]
    37b685f6dmov eax, [rsp+272]
    37b685f74add edx, 1
    37b685f77test eax, eax
    37b685f79mov eax, 1
    37b685f7ecmovle eax, edx
    37b685f81add [rsp+228], 1
    37b685f89mov [rsp+224], eax
    37b685f90mov eax, [rsp+228]
    37b685f97cmp [rsp+332], eax
    37b685f9ejl 0x37b68665b
    37b685fa4mov rax, [rsp+632]
    37b685facmov ecx, [rax]
    37b685faecmp ecx, r14l
    37b685fb1jle 0x37b685860
    37b685fb7
    37b685fb7loc_37b685fb7:
    37b685fb7mov ebp, [rsp+396]
    37b685fbe
    37b685fbeloc_37b685fbe:
    37b685fbepxor x0, x0
    37b685fc2cvtsi2ss x0, ebp
    37b685fc6jmp 0x37b685fe9
    37b685fc8
    37b685fc8 0f 1f 84 00 00 00 00 00 ........
    37b685fd0
    37b685fd0loc_37b685fd0:
    37b685fd0mov rax, [rsp+720]
    37b685fd8cmp [rax], -1
    37b685fdbjne 0x37b68632c
    37b685fe1
    37b685fe1loc_37b685fe1:
    37b685fe1movss x0, [rip+0xdadbe7]
    37b685fe9
    37b685fe9loc_37b685fe9:
    37b685fe9mov rax, [rsp+712]
    37b685ff1movss [rax], x0
    37b685ff5movups x6, [rsp+480]
    37b685ffdmovups x7, [rsp+496]
    37b686005movups x8, [rsp+512]
    37b68600eadd rsp, 536
    37b686015pop rbx
    37b686016pop rsi
    37b686017pop rdi
    37b686018pop rbp
    37b686019pop r12
    37b68601bpop r13
    37b68601dpop r14
    37b68601fpop r15
    37b686021ret
    37b686022
    37b686022 66 0f 1f 44 00 00 f..D..
    37b686028
    37b686028loc_37b686028:
    37b686028mov [rsp+328], -1
    37b686033jmp 0x37b685910
    37b686038
    37b686038 0f 1f 84 00 00 00 00 00 ........
    37b686040
    37b686040loc_37b686040:
    37b686040mov eax, [rsp+468]
    37b686047lea r8l, [rax+rax]
    37b68604bcmp ecx, r8l
    37b68604emov eax, r8l
    37b686051cmovle eax, ecx
    37b686054mov [rsp+468], eax
    37b68605bcmp [rsp+276], eax
    37b686062jg 0x37b686298
    37b686068cmp ecx, r8l
    37b68606b
    37b68606bloc_37b68606b:
    37b68606bsetle dl
    37b68606exor ecx, ecx
    37b686070cmp [rsp+328], -1
    37b686078movzx edx, dl
    37b68607bsetne cl
    37b68607eor edx, ecx
    37b686080test edx, edx
    37b686082je 0x37b686028
    37b686084
    37b686084loc_37b686084:
    37b686084add [rsp+328], 1
    37b68608cmov ebx, [rsp+328]
    37b686093mov edx, eax
    37b686095sub edx, ebx
    37b686097cmp edx, 2
    37b68609acmovge eax, edx
    37b68609dmov edx, 0
    37b6860a2cmovge edx, ebx
    37b6860a5mov [rsp+468], eax
    37b6860acmov [rsp+328], edx
    37b6860b3jmp 0x37b685910
    37b6860b8
    37b6860b8 0f 1f 84 00 00 00 00 00 ........
    37b6860c0
    37b6860c0loc_37b6860c0:
    37b6860c0mov eax, [rsp+372]
    37b6860c7imul edx, [rsp+272], 100
    37b6860cfimul eax, [rsp+468]
    37b6860d7cmp edx, eax
    37b6860d9jg 0x37b685f66
    37b6860dfmov esi, [rsp+376]
    37b6860e6mov edx, [rsp+276]
    37b6860edmov eax, r14l
    37b6860f0mov r10l, [rsp+444]
    37b6860f8sub eax, r10l
    37b6860fbcmp esi, edx
    37b6860fdcmovle edx, esi
    37b686100cmp eax, edx
    37b686102jl 0x37b685f66
    37b686108jmp 0x37b685ae4
    37b68610d
    37b68610d 0f 1f 00 ...
    37b686110
    37b686110loc_37b686110:
    37b686110mov ecx, eax
    37b686112jmp 0x37b6858a4
    37b686117
    37b686117 66 0f 1f 84 00 00 00 00 00 f........
    37b686120
    37b686120loc_37b686120:
    37b686120mov ebx, r14l
    37b686123mov edx, r11l
    37b686126mov eax, r14l
    37b686129sub ebx, ecx
    37b68612bshr edx, 31
    37b68612eadd ebx, 1
    37b686131add edx, r11l
    37b686134sub eax, ebx
    37b686136sar edx, 1
    37b686138cmp eax, edx
    37b68613ajl 0x37b6863c0
    37b686140lea ecx, [rax+1]
    37b686143cmp r11l, eax
    37b686146jle 0x37b68667a
    37b68614c
    37b68614cloc_37b68614c:
    37b68614clea rsi, [rsp+460]
    37b686154
    37b686154loc_37b686154:
    37b686154add ebx, 2
    37b686157cmp r14l, ebx
    37b68615ajl 0x37b685db1
    37b686160mov r10, [rsp+664]
    37b686168movsxd rdi, r14l
    37b68616bmov rdx, [rsp+672]
    37b686173shl rdi, 2
    37b686177lea r8, [r10+rdi-12]
    37b68617cmov r10, [rsp+672]
    37b686184add rdx, rdi
    37b686187lea r9, [r10+rdi-8]
    37b68618cmov r10l, r14l
    37b68618fsub r10l, ebx
    37b686192shr r10l, 1
    37b686195shl r10, 3
    37b686199sub r9, r10
    37b68619cnop [rax]
    37b6861a0
    37b6861a0loc_37b6861a0:
    37b6861a0movss x1, [rdx-8]
    37b6861a5movss x0, [rdx-4]
    37b6861aamovaps x2, x1
    37b6861adxorps x2, [rip+0xdada4c]
    37b6861b4ucomiss x0, x2
    37b6861b7jp 0x37b6861bb
    37b6861b9je 0x37b6861ea
    37b6861bb
    37b6861bbloc_37b6861bb:
    37b6861bbmovss x3, [r8+4]
    37b6861c1movss x2, [r8+8]
    37b6861c7movss [rdx-4], x1
    37b6861ccmovss x1, [rdx-12]
    37b6861d1movss [r8+8], x3
    37b6861d7movss x3, [r8]
    37b6861dcunpcklps x0, x1
    37b6861dfunpcklps x2, x3
    37b6861e2movlps [rdx-12], x0
    37b6861e6movlps [r8], x2
    37b6861ea
    37b6861ealoc_37b6861ea:
    37b6861easub rdx, 8
    37b6861eesub r8, 8
    37b6861f2cmp r9, rdx
    37b6861f5jne 0x37b6861a0
    37b6861f7cmp eax, 1
    37b6861fajne 0x37b685dba
    37b686200
    37b686200loc_37b686200:
    37b686200movsxd rdi, r14l
    37b686203
    37b686203loc_37b686203:
    37b686203mov rax, [rsp+672]
    37b68620bpxor x0, x0
    37b68620flea rdx, [rdi-1]
    37b686213ucomiss x0, [rax+4*rdi-4]
    37b686218jp 0x37b685dba
    37b68621ejne 0x37b685dba
    37b686224mov rax, [rsp+664]
    37b68622cmov r8, rdi
    37b68622fimul r8, r13
    37b686233movss x4, [rax+4*rdx]
    37b686238mov rax, [rsp+216]
    37b686240add rax, rdi
    37b686243mov rdi, [rsp+664]
    37b68624bmovaps x0, x4
    37b68624eadd rax, r8
    37b686251movss x2, [rbp+4*rax]
    37b686257lea eax, [r14-1]
    37b68625bcdqe
    37b68625dsub rax, 1
    37b686261subss x0, x2
    37b686265andps x0, [rip+0xdad974]
    37b68626cmovss x3, [rdi+4*rax]
    37b686271movaps x1, x3
    37b686274subss x1, x2
    37b686278andps x1, [rip+0xdad961]
    37b68627fcomiss x1, x0
    37b686282jbe 0x37b686690
    37b686288movss [rdi+4*rax], x4
    37b68628djmp 0x37b685dba
    37b686292
    37b686292 66 0f 1f 44 00 00 f..D..
    37b686298
    37b686298loc_37b686298:
    37b686298cmp r9l, eax
    37b68629bjg 0x37b6862a8
    37b68629dmov eax, edx
    37b68629fjmp 0x37b686084
    37b6862a4
    37b6862a4 0f 1f 40 00 ..@.
    37b6862a8
    37b6862a8loc_37b6862a8:
    37b6862a8sub r14l, eax
    37b6862abmov rsi, [rsp+216]
    37b6862b3movsxd rdx, r14l
    37b6862b6lea r9l, [r14+1]
    37b6862basub r14l, 1
    37b6862bemov r8, rdx
    37b6862c1movsxd r14, r14l
    37b6862c4add rdx, rsi
    37b6862c7movsxd r9, r9l
    37b6862caimul r8, r13
    37b6862ceimul r14, r13
    37b6862d2add r8, rsi
    37b6862d5add r8, r9
    37b6862d8add rdx, r14
    37b6862dbmovss x1, [rbp+4*r8]
    37b6862e2movss x0, [rbp+4*rdx]
    37b6862e8andps x1, [rip+0xdad8f1]
    37b6862efandps x0, [rip+0xdad8ea]
    37b6862f6comiss x1, x0
    37b6862f9ja 0x37b686320
    37b6862fbmov eax, [rsp+468]
    37b686302
    37b686302loc_37b686302:
    37b686302cmp [rsp+224], 4
    37b68630ajle 0x37b686028
    37b686310cmp ecx, eax
    37b686312jmp 0x37b68606b
    37b686317
    37b686317 66 0f 1f 84 00 00 00 00 00 f........
    37b686320
    37b686320loc_37b686320:
    37b686320add eax, 1
    37b686323mov [rsp+468], eax
    37b68632ajmp 0x37b686302
    37b68632c
    37b68632cloc_37b68632c:
    37b68632cmov rax, [rsp+704]
    37b686334mov [rsp+104], rdi
    37b686339mov [rsp+40], r15
    37b68633emov r9, [rsp+632]
    37b686346mov [rsp+96], rax
    37b68634bmov rax, [rsp+696]
    37b686353mov [rsp+32], rsi
    37b686358mov r8, [rsp+624]
    37b686360mov [rsp+88], rax
    37b686365mov rax, [rsp+688]
    37b68636dmov rdx, [rsp+616]
    37b686375mov rcx, [rsp+608]
    37b68637dmov [rsp+80], rax
    37b686382mov rax, [rsp+680]
    37b68638amov [rsp+72], rax
    37b68638fmov rax, [rsp+672]
    37b686397mov [rsp+64], rax
    37b68639cmov rax, [rsp+664]
    37b6863a4mov [rsp+56], rax
    37b6863a9mov rax, [rsp+656]
    37b6863b1mov [rsp+48], rax
    37b6863b6call slahqr_
    37b6863bbjmp 0x37b685fe1
    37b6863c0
    37b6863c0loc_37b6863c0:
    37b6863c0mov rax, [rsp+624]
    37b6863c8mov ebx, r14l
    37b6863cblea rsi, [rsp+460]
    37b6863d3lea rcx, [rip+0xdad7e6]
    37b6863dasub ebx, r11l
    37b6863ddmov r8, rsi
    37b6863e0mov eax, [rax]
    37b6863e2lea edi, [rbx+1]
    37b6863e5mov [rsp+48], r12
    37b6863eamovsxd rdx, edi
    37b6863edmov [rsp+32], r12
    37b6863f2mov [rsp+56], 1
    37b6863fbsub eax, r11l
    37b6863fecdqe
    37b686400lea r10, [rbp+4*rax]
    37b686405mov rax, rdx
    37b686408imul rax, r13
    37b68640cmov [rsp+40], r10
    37b686411add rax, [rsp+216]
    37b686419add rax, rdx
    37b68641cmov rdx, rsi
    37b68641fmov [rsp+232], r10
    37b686427lea r9, [rbp+4*rax]
    37b68642ccall slacpy_
    37b686431movsxd rax, ebx
    37b686434mov rdx, [rsp+672]
    37b68643cmov ebx, [rsp+376]
    37b686443shl rax, 2
    37b686447mov r10, [rsp+232]
    37b68644flea rcx, [rsp+432]
    37b686457add rdx, rax
    37b68645aadd rax, [rsp+664]
    37b686462cmp [rsp+460], ebx
    37b686469jle 0x37b6866a2
    37b68646fmov rbx, [rsp+720]
    37b686477mov [rsp+120], rcx
    37b68647cmov r8, rsi
    37b68647fmov rcx, [rsp+384]
    37b686487mov [rsp+64], rdx
    37b68648clea rdx, [rip+0xdad735]
    37b686493mov [rsp+112], rbx
    37b686498mov rbx, [rsp+712]
    37b6864a0mov [rsp+88], rcx
    37b6864a5mov rcx, rdx
    37b6864a8mov [rsp+104], rbx
    37b6864adlea rbx, [rip+0xdad710]
    37b6864b4mov [rsp+96], rbx
    37b6864b9mov r9, rbx
    37b6864bcmov [rsp+80], rbx
    37b6864c1mov [rsp+72], rbx
    37b6864c6mov [rsp+56], rax
    37b6864cbmov [rsp+48], r12
    37b6864d0mov [rsp+40], r10
    37b6864d5mov [rsp+32], rsi
    37b6864dacall slaqr4_
    37b6864df
    37b6864dfloc_37b6864df:
    37b6864dfmov ebx, [rsp+432]
    37b6864e6mov r11l, [rsp+460]
    37b6864eeadd ebx, edi
    37b6864f0cmp r14l, ebx
    37b6864f3jle 0x37b6866fd
    37b6864f9mov eax, r14l
    37b6864fcsub eax, ebx
    37b6864felea ecx, [rax+1]
    37b686501cmp eax, r11l
    37b686504jl 0x37b686154
    37b68650a
    37b68650aloc_37b68650a:
    37b68650amovsxd rdi, ebx
    37b68650dmov [rsp+232], rdi
    37b686515
    37b686515loc_37b686515:
    37b686515mov rdx, [rsp+232]
    37b68651dmov rdi, [rsp+664]
    37b686525mov [rsp+232], eax
    37b68652cmov r9l, r14l
    37b68652fmov [rsp+256], ecx
    37b686536sub r9l, ebx
    37b686539lea r10, [4*rdx]
    37b686541mov [rsp+348], r11l
    37b686549mov r11, [rsp+664]
    37b686551add rdi, r10
    37b686554add r10, [rsp+672]
    37b68655cmov [rsp+240], r13
    37b686564mov r8, r10
    37b686567mov [rsp+248], r15
    37b68656flea r10l, [rbx-1]
    37b686573mov r15, rdx
    37b686576mov r13, r8
    37b686579nop [rax]
    37b686580
    37b686580loc_37b686580:
    37b686580test r9l, r9l
    37b686583je 0x37b686630
    37b686589mov eax, r9l
    37b68658cmov rdx, r13
    37b68658fmov r8l, 1
    37b686595add rax, r15
    37b686598lea rcx, [r11+4*rax]
    37b68659cmov rax, rdi
    37b68659fnop
    37b6865a0
    37b6865a0loc_37b6865a0:
    37b6865a0movss x4, [rax-4]
    37b6865a5movss x2, [rdx-4]
    37b6865aamovss x5, [rax]
    37b6865aemovss x3, [rdx]
    37b6865b2movaps x0, x4
    37b6865b5movaps x1, x2
    37b6865b8andps x0, [rip+0xdad621]
    37b6865bfandps x1, [rip+0xdad61a]
    37b6865c6movaps x8, x3
    37b6865caandps x8, [rip+0xdad60e]
    37b6865d2addss x0, x1
    37b6865d6movaps x1, x5
    37b6865d9andps x1, [rip+0xdad600]
    37b6865e0addss x1, x8
    37b6865e5comiss x1, x0
    37b6865e8jbe 0x37b6865ff
    37b6865eamovss [rax-4], x5
    37b6865efxor r8l, r8l
    37b6865f2movss [rax], x4
    37b6865f6movss [rdx-4], x3
    37b6865fbmovss [rdx], x2
    37b6865ff
    37b6865ffloc_37b6865ff:
    37b6865ffadd rax, 4
    37b686603add rdx, 4
    37b686607cmp rax, rcx
    37b68660ajne 0x37b6865a0
    37b68660clea eax, [r10+r9]
    37b686610cmp ebx, eax
    37b686612setge al
    37b686615sub r9l, 1
    37b686619or al, r8b
    37b68661cje 0x37b686580
    37b686622nop [rax]
    37b686625nop [rax+rax]
    37b686630
    37b686630loc_37b686630:
    37b686630mov eax, [rsp+232]
    37b686637mov r13, [rsp+240]
    37b68663fmov r15, [rsp+248]
    37b686647mov ecx, [rsp+256]
    37b68664emov r11l, [rsp+348]
    37b686656jmp 0x37b686154
    37b68665b
    37b68665bloc_37b68665b:
    37b68665bmov ebp, [rsp+396]
    37b686662mov rdi, [rsp+728]
    37b68666apxor x0, x0
    37b68666ecvtsi2ss x0, ebp
    37b686672mov [rdi], r14l
    37b686675jmp 0x37b685fe9
    37b68667a
    37b68667aloc_37b68667a:
    37b68667acmp r14l, ebx
    37b68667djle 0x37b68614c
    37b686683lea rsi, [rsp+460]
    37b68668bjmp 0x37b68650a
    37b686690
    37b686690loc_37b686690:
    37b686690mov rax, [rsp+664]
    37b686698movss [rax+4*rdx], x3
    37b68669djmp 0x37b685dba
    37b6866a2
    37b6866a2loc_37b6866a2:
    37b6866a2mov [rsp+104], rcx
    37b6866a7mov rcx, [rsp+384]
    37b6866aflea rbx, [rip+0xdad50e]
    37b6866b6mov r8, rsi
    37b6866b9mov [rsp+64], rdx
    37b6866belea rdx, [rip+0xdad503]
    37b6866c5mov r9, rbx
    37b6866c8mov [rsp+88], rcx
    37b6866cdmov rcx, rdx
    37b6866d0mov [rsp+96], rbx
    37b6866d5mov [rsp+80], rbx
    37b6866damov [rsp+72], rbx
    37b6866dfmov [rsp+56], rax
    37b6866e4mov [rsp+48], r12
    37b6866e9mov [rsp+40], r10
    37b6866eemov [rsp+32], rsi
    37b6866f3call slahqr_
    37b6866f8jmp 0x37b6864df
    37b6866fd
    37b6866fdloc_37b6866fd:
    37b6866fdlea ebx, [r14-1]
    37b686701mov [rsp+240], r11l
    37b686709mov r11, [rsp+216]
    37b686711movsxd rdi, r14l
    37b686714movsxd rcx, ebx
    37b686717lea r8, [rsp+424]
    37b68671flea r9, [rsp+428]
    37b686727mov rax, rcx
    37b68672alea r10, [4*rcx-4]
    37b686732mov [rsp+232], rcx
    37b68673aimul rax, r13
    37b68673eadd rax, r11
    37b686741lea rdx, [rcx+rax]
    37b686745add rax, rdi
    37b686748movss x0, [rbp+4*rdx]
    37b68674emovss [rsp+412], x0
    37b686757movss x0, [rbp+4*rax]
    37b68675dmov rax, rdi
    37b686760imul rax, r13
    37b686764movss [rsp+420], x0
    37b68676dadd rax, r11
    37b686770lea r11, [rsp+472]
    37b686778lea rdx, [rcx+rax]
    37b68677cadd rax, rdi
    37b68677flea rcx, [rsp+412]
    37b686787movss x0, [rbp+4*rdx]
    37b68678dlea rdx, [rsp+416]
    37b686795movss [rsp+416], x0
    37b68679emovss x0, [rbp+4*rax]
    37b6867a4lea rax, [4*rdi-4]
    37b6867acmov [rsp+64], r8
    37b6867b1mov r8, [rsp+672]
    37b6867b9mov [rsp+72], r11
    37b6867bemovss [rsp+428], x0
    37b6867c7add r8, rax
    37b6867caadd rax, [rsp+664]
    37b6867d2mov [rsp+48], rax
    37b6867d7mov rax, [rsp+672]
    37b6867dfmov [rsp+56], r8
    37b6867e4lea r8, [rsp+420]
    37b6867ecadd rax, r10
    37b6867efadd r10, [rsp+664]
    37b6867f7mov [rsp+40], rax
    37b6867fcmov [rsp+32], r10
    37b686801call slanv2_
    37b686806mov r11l, [rsp+240]
    37b68680emov ecx, 2
    37b686813cmp r11l, 1
    37b686817jg 0x37b686203
    37b68681dmov eax, 1
    37b686822jmp 0x37b686515
    37b685240
    37b686827
    37b686827 // align 0x10
    37b686830
    37b686830slaqr1_:
    37b686830sub rsp, 56
    37b686834movups [rsp], x6
    37b686838movups [rsp+16], x7
    37b68683dmovups [rsp+32], x8
    37b686843mov ecx, [rcx]
    37b686845mov rax, rdx
    37b686848lea edx, [rcx-2]
    37b68684bcmp edx, 1
    37b68684eja 0x37b6868e4
    37b686854movsxd rdx, [r8]
    37b686857xor r8l, r8l
    37b68685amovss x6, [rax]
    37b68685emovss x4, [rax+4]
    37b686863test rdx, rdx
    37b686866movaps x0, x6
    37b686869cmovs rdx, r8
    37b68686dmov r8, [rsp+104]
    37b686872movss x5, [r8]
    37b686877mov r8, [rsp+112]
    37b68687cmov r10, rdx
    37b68687fnot r10
    37b686882subss x0, x5
    37b686886movss x2, [r8]
    37b68688bmovaps x3, x2
    37b68688eandps x3, [rip+0xdad37b]
    37b686895movaps x1, x0
    37b686898andps x1, [rip+0xdad371]
    37b68689faddss x1, x3
    37b6868a3movaps x3, x4
    37b6868a6andps x3, [rip+0xdad363]
    37b6868adaddss x1, x3
    37b6868b1cmp ecx, 2
    37b6868b4je 0x37b686900
    37b6868b6mov ecx, [rax+8]
    37b6868b9movd x3, ecx
    37b6868bdandps x3, [rip+0xdad34c]
    37b6868c4addss x3, x1
    37b6868c8pxor x1, x1
    37b6868ccucomiss x3, x1
    37b6868cfjp 0x37b686928
    37b6868d1jne 0x37b686928
    37b6868d3mov rax, [rsp+120]
    37b6868d8mov [rax], 0
    37b6868dfmovss [rax+8], x1
    37b6868e4
    37b6868e4loc_37b6868e4:
    37b6868e4movups x6, [rsp]
    37b6868e8movups x7, [rsp+16]
    37b6868edmovups x8, [rsp+32]
    37b6868f3add rsp, 56
    37b6868f7ret
    37b6868f8
    37b6868f8 0f 1f 84 00 00 00 00 00 ........
    37b686900
    37b686900loc_37b686900:
    37b686900pxor x3, x3
    37b686904ucomiss x1, x3
    37b686907jp 0x37b6869e0
    37b68690djne 0x37b6869e0
    37b686913mov rax, [rsp+120]
    37b686918mov [rax], 0
    37b68691fjmp 0x37b6868e4
    37b686921
    37b686921 0f 1f 80 00 00 00 00 .......
    37b686928
    37b686928loc_37b686928:
    37b686928divss x4, x3
    37b68692cmovd x7, ecx
    37b686930movss x8, [r9]
    37b686935lea r8, [r10+2*rdx]
    37b686939lea rcx, [rax+4*r8]
    37b68693dadd r8, rdx
    37b686940mov rdx, [rsp+96]
    37b686945lea rax, [rax+4*r8]
    37b686949divss x0, x3
    37b68694dmovaps x1, x4
    37b686950movaps x4, x6
    37b686953subss x4, x8
    37b686958divss x2, x3
    37b68695cmulss x4, x0
    37b686960movss x0, [rcx+4]
    37b686965mulss x0, x1
    37b686969divss x7, x3
    37b68696dmovss x3, [rax+8]
    37b686972mulss x2, [rdx]
    37b686976mov rdx, [rsp+120]
    37b68697bsubss x4, x2
    37b68697fmovaps x2, x4
    37b686982addss x2, x0
    37b686986movss x0, [rax+4]
    37b68698bmulss x0, x7
    37b68698fmulss x3, x7
    37b686993addss x2, x0
    37b686997movss x0, [rcx+8]
    37b68699caddss x0, x6
    37b6869a0addss x6, [rax+12]
    37b6869a5subss x0, x8
    37b6869aasubss x0, x5
    37b6869aemulss x0, x1
    37b6869b2mulss x1, [rcx+12]
    37b6869b7addss x0, x3
    37b6869bbunpcklps x2, x0
    37b6869bemovaps x0, x6
    37b6869c1subss x0, x8
    37b6869c6movlps [rdx], x2
    37b6869c9subss x0, x5
    37b6869cdmulss x0, x7
    37b6869d1addss x0, x1
    37b6869d5movss [rdx+8], x0
    37b6869dajmp 0x37b6868e4
    37b6869df
    37b6869df 90 .
    37b6869e0
    37b6869e0loc_37b6869e0:
    37b6869e0divss x4, x1
    37b6869e4movss x7, [r9]
    37b6869e9movaps x8, x6
    37b6869edlea rdx, [r10+2*rdx]
    37b6869f1movss x3, [rax+4*rdx+4]
    37b6869f7addss x6, [rax+4*rdx+8]
    37b6869fdsubss x8, x7
    37b686a02mov rcx, [rsp+96]
    37b686a07mov rax, [rsp+120]
    37b686a0cdivss x0, x1
    37b686a10mulss x3, x4
    37b686a14divss x2, x1
    37b686a18mulss x0, x8
    37b686a1daddss x3, x0
    37b686a21movaps x0, x6
    37b686a24subss x0, x7
    37b686a28subss x0, x5
    37b686a2cmulss x2, [rcx]
    37b686a30mulss x0, x4
    37b686a34subss x3, x2
    37b686a38unpcklps x3, x0
    37b686a3bmovlps [rax], x3
    37b686a3ejmp 0x37b6868e4
    37b686830
    37b686a43
    37b686a43 // align 0x20
    37b686a60
    37b686a60slaqr2_:
    37b686a60push r15
    37b686a62push r14
    37b686a64push r13
    37b686a66push r12
    37b686a68push rbp
    37b686a69push rdi
    37b686a6apush rsi
    37b686a6bpush rbx
    37b686a6csub rsp, 376
    37b686a73movups [rsp+336], x6
    37b686a7bmovups [rsp+352], x7
    37b686a83mov rax, [rsp+608]
    37b686a8bmov rbp, [rsp+488]
    37b686a93mov rsi, [rsp+600]
    37b686a9bmovsxd rdi, [rax]
    37b686a9emov rax, [rsp+584]
    37b686aa6mov r14l, [rax]
    37b686aa9mov rax, [rsp+504]
    37b686ab1mov [rsp+456], rdx
    37b686ab9mov edx, [rbp]
    37b686abcmov [rsp+448], rcx
    37b686ac4mov r12l, [rax]
    37b686ac7mov rax, [rsp+536]
    37b686acfmov [rsp+464], r8
    37b686ad7mov [rsp+472], r9
    37b686adfmov eax, [rax]
    37b686ae1mov [rsp+168], eax
    37b686ae8mov rax, [rsp+480]
    37b686af0mov eax, [rax]
    37b686af2sub eax, [r9]
    37b686af5add eax, 1
    37b686af8cmp eax, edx
    37b686afacmovg eax, edx
    37b686afdmov edx, 1
    37b686b02mov [rsp+308], eax
    37b686b09cmp eax, 2
    37b686b0cjg 0x37b687950
    37b686b12
    37b686b12loc_37b686b12:
    37b686b12mov rax, [rsp+648]
    37b686b1amov [rsp+312], edx
    37b686b21cmp [rax], -1
    37b686b24je 0x37b687912
    37b686b2amov rax, [rsp+544]
    37b686b32mov rbx, [rsp+480]
    37b686b3amov [rax], 0
    37b686b40mov rax, [rsp+552]
    37b686b48mov ebx, [rbx]
    37b686b4amov [rax], 0
    37b686b50mov rax, [rsp+640]
    37b686b58mov [rax], 0x3f800000
    37b686b5emov rax, [rsp+472]
    37b686b66cmp [rax], ebx
    37b686b68jg 0x37b68792b
    37b686b6emov r13l, [rbp]
    37b686b72test r13l, r13l
    37b686b75jle 0x37b68792b
    37b686b7bmovsxd rbx, r12l
    37b686b7exor eax, eax
    37b686b80pxor x6, x6
    37b686b84mov edx, 12
    37b686b89test rbx, rbx
    37b686b8clea rcx, [rip+0xdad097]
    37b686b93cmovns rax, rbx
    37b686b97mov rbx, rax
    37b686b9amov [rsp+176], rax
    37b686ba2mov r15, rax
    37b686ba5not rbx
    37b686ba8mov [rsp+184], rbx
    37b686bb0call slamch_
    37b686bb5mov edx, 9
    37b686bbalea rcx, [rip+0xdad075]
    37b686bc1movaps x7, x0
    37b686bc4call slamch_
    37b686bc9mov rax, [rsp+464]
    37b686bd1mov r8l, [rbp]
    37b686bd5movaps x3, x0
    37b686bd8cvtsi2ss x6, [rax]
    37b686bdcmov rax, [rsp+480]
    37b686be4mov edx, [rax]
    37b686be6mov rax, [rsp+472]
    37b686beedivss x6, x0
    37b686bf2mov ecx, [rax]
    37b686bf4mov eax, edx
    37b686bf6mov r11l, edx
    37b686bf9sub eax, ecx
    37b686bfbadd eax, 1
    37b686bfecmp eax, r8l
    37b686c01cmovg eax, r8l
    37b686c05sub r11l, eax
    37b686c08mov [rsp+308], eax
    37b686c0fmovsxd rax, r11l
    37b686c12lea r11l, [rax+1]
    37b686c16mov [rsp+264], eax
    37b686c1dmovsxd r9, r11l
    37b686c20mov [rsp+200], rax
    37b686c28mov [rsp+192], r9
    37b686c30mulss x6, x7
    37b686c34pxor x7, x7
    37b686c38cmp ecx, r11l
    37b686c3bje 0x37b686c55
    37b686c3dimul r15, rax
    37b686c41lea rax, [rbx+r9]
    37b686c45mov rbx, [rsp+496]
    37b686c4dadd rax, r15
    37b686c50movss x7, [rbx+4*rax]
    37b686c55
    37b686c55loc_37b686c55:
    37b686c55mov rbx, [rsp+192]
    37b686c5dmov rax, [rsp+176]
    37b686c65mov r15, [rsp+184]
    37b686c6dimul rax, rbx
    37b686c71add rax, r15
    37b686c74mov [rsp+208], rax
    37b686c7cadd rax, rbx
    37b686c7fcmp edx, r11l
    37b686c82je 0x37b687dd0
    37b686c88mov rbx, [rsp+496]
    37b686c90mov [rsp+40], rsi
    37b686c95lea rbp, [rsp+308]
    37b686c9dxor edx, edx
    37b686c9fmov [rsp+56], 1
    37b686ca8test rdi, rdi
    37b686cabmov r8, rbp
    37b686caelea rcx, [rip+0xdacf8a]
    37b686cb5lea r9, [rbx+4*rax]
    37b686cb9cmovs rdi, rdx
    37b686cbdmov rdx, rbp
    37b686cc0mov rax, [rsp+608]
    37b686cc8mov [rsp+136], r11l
    37b686cd0mov [rsp+48], rax
    37b686cd5mov rax, [rsp+504]
    37b686cddmov r12, rdi
    37b686ce0movss [rsp+144], x3
    37b686ce9not r12
    37b686cecmov [rsp+32], rax
    37b686cf1mov [rsp+232], r9
    37b686cf9call slacpy_
    37b686cfemov eax, [rsp+308]
    37b686d05mov rbx, [rsp+496]
    37b686d0dlea r9, [rsi+4]
    37b686d11lea r8, [rsp+328]
    37b686d19lea rcx, [rsp+324]
    37b686d21mov [rsp+240], r9
    37b686d29sub eax, 1
    37b686d2cmov [rsp+224], r8
    37b686d34mov [rsp+324], eax
    37b686d3bmov rax, [rsp+504]
    37b686d43mov [rsp+256], rcx
    37b686d4bmov eax, [rax]
    37b686d4dadd eax, 1
    37b686d50mov [rsp+328], eax
    37b686d57mov rax, [rsp+608]
    37b686d5fmov eax, [rax]
    37b686d61add eax, 1
    37b686d64mov [rsp+332], eax
    37b686d6bmov eax, [rsp+264]
    37b686d72add eax, 2
    37b686d75cdqe
    37b686d77add rax, [rsp+208]
    37b686d7flea rdx, [rbx+4*rax]
    37b686d83lea rax, [rsp+332]
    37b686d8bmov [rsp+32], rax
    37b686d90mov [rsp+248], rdx
    37b686d98mov [rsp+128], rax
    37b686da0call scopy_
    37b686da5mov rax, [rsp+584]
    37b686dadmov r8, rbp
    37b686db0mov rdx, rbp
    37b686db3mov [rsp+56], 1
    37b686dbclea r9, [rip+0xdace7d]
    37b686dc3lea rcx, [rip+0xdace7a]
    37b686dcamov [rsp+48], rax
    37b686dcfmov rax, [rsp+576]
    37b686dd7mov [rsp+40], rax
    37b686ddclea rax, [rip+0xdace65]
    37b686de3mov [rsp+32], rax
    37b686de8call slaset_
    37b686dedmov rax, [rsp+200]
    37b686df5mov r8, rbp
    37b686df8lea rdx, [rsp+304]
    37b686e00mov [rsp+104], rdx
    37b686e05mov rdx, [rsp+568]
    37b686e0dshl rax, 2
    37b686e11mov rcx, [rsp+584]
    37b686e19mov [rsp+80], rbp
    37b686e1eadd rdx, rax
    37b686e21add rax, [rsp+560]
    37b686e29mov [rsp+40], rsi
    37b686e2emov [rsp+56], rax
    37b686e33mov rbx, [rsp+576]
    37b686e3bmov rax, [rsp+608]
    37b686e43mov [rsp+96], rcx
    37b686e48lea rcx, [rip+0xdacdd1]
    37b686e4fmov [rsp+72], rcx
    37b686e54mov r9, rcx
    37b686e57mov [rsp+64], rdx
    37b686e5clea rdx, [rip+0xdacde9]
    37b686e63mov [rsp+88], rbx
    37b686e68mov rcx, rdx
    37b686e6bmov [rsp+48], rax
    37b686e70mov [rsp+32], rbp
    37b686e75call slahqr_
    37b686e7amov r8l, [rsp+308]
    37b686e82mov r11l, [rsp+136]
    37b686e8amovss x3, [rsp+144]
    37b686e93cmp r8l, 3
    37b686e97jle 0x37b688339
    37b686e9dlea rdx, [rsi-4]
    37b686ea1lea ecx, [r8-2]
    37b686ea5mov eax, 1
    37b686eaalea r9, [4*rdi+4]
    37b686eb2nop [rax]
    37b686eb5nop [rax+rax]
    37b686ec0
    37b686ec0loc_37b686ec0:
    37b686ec0add eax, 1
    37b686ec3mov [rdx+12], 0
    37b686ecbadd rdx, r9
    37b686ececmp eax, ecx
    37b686ed0jne 0x37b686ec0
    37b686ed2
    37b686ed2loc_37b686ed2:
    37b686ed2movsxd rcx, ecx
    37b686ed5mov ebx, [rsp+304]
    37b686edcmovsxd rax, r8l
    37b686edfimul rcx, rdi
    37b686ee3lea r15l, [rbx+1]
    37b686ee7mov [rsp+164], ebx
    37b686eeemov [rsp+296], r15l
    37b686ef6lea rdx, [r12+rcx]
    37b686efamov rcx, [rsp+544]
    37b686f02add rdx, rax
    37b686f05mov [rsi+4*rdx], 0
    37b686f0cmov [rcx], r8l
    37b686f0fcmp r8l, r15l
    37b686f12jl 0x37b688482
    37b686f18
    37b686f18loc_37b686f18:
    37b686f18movsxd rbx, r14l
    37b686f1bxor edx, edx
    37b686f1dlea r14, [rsp+300]
    37b686f25mov [rsp+152], r15l
    37b686f2dtest rbx, rbx
    37b686f30mov [rsp+144], r14
    37b686f38pxor x2, x2
    37b686f3cmov r14, rsi
    37b686f3fcmovs rbx, rdx
    37b686f43mov [rsp+172], r11l
    37b686f4bmov edx, r8l
    37b686f4emov r15, [rsp+544]
    37b686f56mov r13, rbx
    37b686f59not r13
    37b686f5cmov rsi, r13
    37b686f5fmov r13, rbx
    37b686f62mov rbx, [rsp+576]
    37b686f6ajmp 0x37b687026
    37b686f6f
    37b686f6f 90 .
    37b686f70
    37b686f70loc_37b686f70:
    37b686f70sub rcx, rdi
    37b686f73lea r11, [r12+rax]
    37b686f77add r11, rcx
    37b686f7amovss x0, [r14+4*r11]
    37b686f80ucomiss x0, x2
    37b686f83jp 0x37b686f8b
    37b686f85je 0x37b68704e
    37b686f8b
    37b686f8bloc_37b686f8b:
    37b686f8blea ecx, [rdx-1]
    37b686f8eandps x0, [rip+0xdacccb]
    37b686f95movsxd rcx, ecx
    37b686f98add rcx, r9
    37b686f9bsqrtss x0, x0
    37b686f9fmovss x4, [r14+4*rcx]
    37b686fa5andps x4, [rip+0xdaccb4]
    37b686facsqrtss x4, x4
    37b686fb0mulss x0, x4
    37b686fb4addss x0, x1
    37b686fb8ucomiss x0, x2
    37b686fbbjp 0x37b686fc9
    37b686fbdjne 0x37b686fc9
    37b686fbfmovaps x0, x7
    37b686fc2andps x0, [rip+0xdacc97]
    37b686fc9
    37b686fc9loc_37b686fc9:
    37b686fc9imul rax, r13
    37b686fcdmulss x0, x3
    37b686fd1mov rcx, rax
    37b686fd4lea rax, [rax+rsi+1]
    37b686fd9sub rcx, r13
    37b686fdcmovss x4, [rbx+4*rax]
    37b686fe1lea rcx, [rsi+rcx+1]
    37b686fe6maxss x0, x6
    37b686feamovss x1, [rbx+4*rcx]
    37b686fefmulss x4, x7
    37b686ff3andps x4, [rip+0xdacc66]
    37b686ffamulss x1, x7
    37b686ffeandps x1, [rip+0xdacc5b]
    37b687005maxss x1, x4
    37b687009comiss x0, x1
    37b68700cjb 0x37b687d28
    37b687012sub edx, 2
    37b687015mov eax, [rsp+296]
    37b68701cmov [r15], edx
    37b68701f
    37b68701floc_37b68701f:
    37b68701fcmp edx, eax
    37b687021jl 0x37b68709a
    37b687023
    37b687023loc_37b687023:
    37b687023movsxd rax, edx
    37b687026
    37b687026loc_37b687026:
    37b687026mov rcx, rdi
    37b687029imul rcx, rax
    37b68702dlea r9, [r12+rcx]
    37b687031lea r11, [rax+r9]
    37b687035movss x4, [r14+4*r11]
    37b68703bmovaps x1, x4
    37b68703eandps x1, [rip+0xdacc1b]
    37b687045cmp edx, 1
    37b687048jne 0x37b686f70
    37b68704e
    37b68704eloc_37b68704e:
    37b68704eucomiss x4, x2
    37b687051jp 0x37b68705f
    37b687053jne 0x37b68705f
    37b687055movaps x1, x7
    37b687058andps x1, [rip+0xdacc01]
    37b68705f
    37b68705floc_37b68705f:
    37b68705fimul rax, r13
    37b687063mulss x1, x3
    37b687067lea rax, [rsi+rax+1]
    37b68706cmovss x0, [rbx+4*rax]
    37b687071maxss x1, x6
    37b687075mulss x0, x7
    37b687079andps x0, [rip+0xdacbe0]
    37b687080comiss x1, x0
    37b687083jb 0x37b687ab0
    37b687089mov eax, [rsp+296]
    37b687090sub edx, 1
    37b687093mov [r15], edx
    37b687096cmp edx, eax
    37b687098jge 0x37b687023
    37b68709a
    37b68709aloc_37b68709a:
    37b68709amov r15l, [rsp+152]
    37b6870a2mov r11l, [rsp+172]
    37b6870aamov r8l, edx
    37b6870admov rsi, r14
    37b6870b0mov r10l, [rsp+308]
    37b6870b8test edx, edx
    37b6870bajne 0x37b6882a8
    37b6870c0pxor x7, x7
    37b6870c4test r10l, r10l
    37b6870c7jle 0x37b68837a
    37b6870cd
    37b6870cdloc_37b6870cd:
    37b6870cdmov eax, [rsp+164]
    37b6870d4mov [rsp+268], r11l
    37b6870dcpxor x6, x6
    37b6870e0mov [rsp+144], rbp
    37b6870e8lea ebp, [r8+1]
    37b6870eclea edx, [rax+2]
    37b6870efmovsxd rax, r15l
    37b6870f2imul rax, rdi
    37b6870f6movsxd rcx, edx
    37b6870f9mov [rsp+172], edx
    37b687100add rax, r12
    37b687103add rax, rcx
    37b687106mov [rsp+216], rax
    37b68710enop
    37b687110
    37b687110loc_37b687110:
    37b687110mov rax, [rsp+544]
    37b687118lea r13l, [rbp-1]
    37b68711ccmp [rax], r15l
    37b68711fje 0x37b687d18
    37b687125mov rax, [rsp+216]
    37b68712ducomiss x6, [rsi+4*rax]
    37b687131jp 0x37b68713c
    37b687133mov ebx, [rsp+172]
    37b68713aje 0x37b687146
    37b68713c
    37b68713cloc_37b68713c:
    37b68713cmov eax, [rsp+164]
    37b687143lea ebx, [rax+3]
    37b687146
    37b687146loc_37b687146:
    37b687146cmp ebx, r13l
    37b687149jg 0x37b687e90
    37b68714fmov [rsp+152], r15l
    37b687157mov ecx, r15l
    37b68715amov r9l, 1
    37b687160lea r14, [rdi+r12]
    37b687164mov [rsp+136], ebp
    37b68716bjmp 0x37b6871a6
    37b68716d
    37b68716d 0f 1f 00 ...
    37b687170
    37b687170loc_37b687170:
    37b687170lea r15l, [rbx+1]
    37b687174movsxd r10, r15l
    37b687177lea rbp, [r10+rdx]
    37b68717bmovss x1, [rsi+4*rbp]
    37b687180ucomiss x1, x6
    37b687183jp 0x37b687b50
    37b687189jne 0x37b687b50
    37b68718fcomiss x0, x2
    37b687192jb 0x37b687b90
    37b687198mov ecx, ebx
    37b68719amov ebx, r15l
    37b68719d
    37b68719dloc_37b68719d:
    37b68719dcmp ebx, r13l
    37b6871a0jg 0x37b687244
    37b6871a6
    37b6871a6loc_37b6871a6:
    37b6871a6movsxd rax, ecx
    37b6871a9mov r8, rdi
    37b6871aclea edx, [rcx+1]
    37b6871afimul r8, rax
    37b6871b3lea r10, [r12+r8]
    37b6871b7lea r11, [rax+r10]
    37b6871bbmovss x0, [rsi+4*r11]
    37b6871c1andps x0, [rip+0xdaca98]
    37b6871c8cmp edx, ebx
    37b6871caje 0x37b687200
    37b6871ccmovsxd rdx, edx
    37b6871cfadd rax, r14
    37b6871d2add rdx, r10
    37b6871d5add rax, r8
    37b6871d8movss x1, [rsi+4*rdx]
    37b6871ddmovss x2, [rsi+4*rax]
    37b6871e2andps x1, [rip+0xdaca77]
    37b6871e9andps x2, [rip+0xdaca70]
    37b6871f0sqrtss x1, x1
    37b6871f4sqrtss x2, x2
    37b6871f8mulss x1, x2
    37b6871fcaddss x0, x1
    37b687200
    37b687200loc_37b687200:
    37b687200movsxd rax, ebx
    37b687203mov r8, rdi
    37b687206imul r8, rax
    37b68720alea rdx, [r12+r8]
    37b68720elea r10, [rax+rdx]
    37b687212movss x2, [rsi+4*r10]
    37b687218andps x2, [rip+0xdaca41]
    37b68721fcmp r13l, ebx
    37b687222jne 0x37b687170
    37b687228comiss x0, x2
    37b68722bjb 0x37b687c78
    37b687231
    37b687231loc_37b687231:
    37b687231mov ebx, [rsp+136]
    37b687238mov ecx, r13l
    37b68723bcmp ebx, r13l
    37b68723ejle 0x37b6871a6
    37b687244
    37b687244loc_37b687244:
    37b687244mov r15l, [rsp+152]
    37b68724ctest r9l, r9l
    37b68724fjne 0x37b687e90
    37b687255mov ebp, ecx
    37b687257jmp 0x37b687110
    37b68725c
    37b68725c 0f 1f 40 00 ..@.
    37b687260
    37b687260loc_37b687260:
    37b687260mov r10l, [rsp+172]
    37b687268mov rbp, [rsp+216]
    37b687270
    37b687270loc_37b687270:
    37b687270mov rax, [rsp+544]
    37b687278pxor x0, x0
    37b68727cmov eax, [rax]
    37b68727ecmp r10l, eax
    37b687281jg 0x37b688028
    37b687287ucomiss x7, x0
    37b68728ajp 0x37b6878f3
    37b687290jne 0x37b6878f3
    37b687296
    37b687296loc_37b687296:
    37b687296xor ebx, ebx
    37b687298
    37b687298loc_37b687298:
    37b687298cmp r11l, 1
    37b68729cjle 0x37b6872db
    37b68729emov rdi, [rsp+576]
    37b6872a6mov rdx, [rsp+176]
    37b6872aeimul rdx, [rsp+200]
    37b6872b7mov rax, [rsp+184]
    37b6872bfmulss x7, [rdi]
    37b6872c3add rax, [rsp+192]
    37b6872cbmov rdi, [rsp+496]
    37b6872d3add rax, rdx
    37b6872d6movss [rdi+4*rax], x7
    37b6872db
    37b6872dbloc_37b6872db:
    37b6872dbmov r9, rsi
    37b6872demov r8, rbp
    37b6872e1lea rcx, [rip+0xdac957]
    37b6872e8mov rdx, rbp
    37b6872ebmov rax, [rsp+504]
    37b6872f3mov [rsp+144], r11l
    37b6872fbmov [rsp+56], 1
    37b687304mov [rsp+48], rax
    37b687309mov rax, [rsp+232]
    37b687311mov [rsp+40], rax
    37b687316mov rax, [rsp+608]
    37b68731emov [rsp+32], rax
    37b687323call slacpy_
    37b687328movsxd rdi, [rsp+308]
    37b687330mov r9, [rsp+248]
    37b687338mov r8, [rsp+224]
    37b687340mov rdx, [rsp+240]
    37b687348lea eax, [rdi-1]
    37b68734bmov rcx, [rsp+256]
    37b687353mov [rsp+324], eax
    37b68735amov rax, [rsp+608]
    37b687362mov eax, [rax]
    37b687364add eax, 1
    37b687367mov [rsp+328], eax
    37b68736emov rax, [rsp+504]
    37b687376mov eax, [rax]
    37b687378mov [rsp+136], eax
    37b68737fadd eax, 1
    37b687382mov [rsp+332], eax
    37b687389mov rax, [rsp+128]
    37b687391mov [rsp+32], rax
    37b687396call scopy_
    37b68739bmov rax, [rsp+544]
    37b6873a3mov r11l, [rsp+144]
    37b6873abcmp [rax], 1
    37b6873aejle 0x37b6873b8
    37b6873b0test bl, bl
    37b6873b2jne 0x37b68838d
    37b6873b8
    37b6873b8loc_37b6873b8:
    37b6873b8mov rax, [rsp+448]
    37b6873c0mov r9l, [rax]
    37b6873c3test r9l, r9l
    37b6873c6jne 0x37b6882c0
    37b6873ccmov rax, [rsp+472]
    37b6873d4movsxd r8, [rax]
    37b6873d7mov edx, r8l
    37b6873da
    37b6873daloc_37b6873da:
    37b6873damov rax, [rsp+616]
    37b6873e2mov ecx, [rax]
    37b6873e4test ecx, ecx
    37b6873e6js 0x37b6882d0
    37b6873ecmov eax, [rsp+264]
    37b6873f3cmp eax, r8l
    37b6873f6jl 0x37b68755b
    37b6873fcsub eax, edx
    37b6873fexor edx, edx
    37b687400div ecx
    37b687402mov r14l, eax
    37b687405
    37b687405loc_37b687405:
    37b687405mov rax, [rsp+208]
    37b68740dsub r11l, r8l
    37b687410movsxd r12, ecx
    37b687413lea r15, [rip+0xdac826]
    37b68741ashl r12, 2
    37b68741emov [rsp+600], rsi
    37b687426mov rbx, [rsp+624]
    37b68742elea r13, [rip+0xdac7f3]
    37b687435add r8, rax
    37b687438mov rax, [rsp+496]
    37b687440mov [rsp+152], r12
    37b687448mov [rsp+136], r15
    37b687450mov rsi, [rsp+504]
    37b687458mov r15l, r11l
    37b68745blea rdi, [rax+4*r8]
    37b68745fmov [rsp+144], ecx
    37b687466mov eax, ecx
    37b687468mov r12, [rsp+632]
    37b687470jmp 0x37b687496
    37b687472
    37b687472 66 0f 1f 44 00 00 f..D..
    37b687478
    37b687478loc_37b687478:
    37b687478mov rax, [rsp+616]
    37b687480sub r15l, [rsp+144]
    37b687488sub r14l, 1
    37b68748cadd rdi, [rsp+152]
    37b687494mov eax, [rax]
    37b687496
    37b687496loc_37b687496:
    37b687496cmp r15l, eax
    37b687499mov [rsp+96], r12
    37b68749emov r9, rbp
    37b6874a1mov rdx, r13
    37b6874a4cmovle eax, r15l
    37b6874a8mov [rsp+88], rbx
    37b6874admov rcx, r13
    37b6874b0mov r8, [rsp+128]
    37b6874b8mov [rsp+112], 1
    37b6874c1mov [rsp+332], eax
    37b6874c8mov rax, [rsp+136]
    37b6874d0mov [rsp+104], 1
    37b6874d9mov [rsp+80], rax
    37b6874demov rax, [rsp+584]
    37b6874e6mov [rsp+56], rsi
    37b6874ebmov [rsp+72], rax
    37b6874f0mov rax, [rsp+576]
    37b6874f8mov [rsp+48], rdi
    37b6874fdmov [rsp+64], rax
    37b687502lea rax, [rip+0xdac73f]
    37b687509mov [rsp+40], rax
    37b68750emov [rsp+32], rbp
    37b687513call sgemm_
    37b687518mov [rsp+48], rsi
    37b68751dmov r9, rbx
    37b687520mov r8, rbp
    37b687523mov [rsp+56], 1
    37b68752cmov rdx, [rsp+128]
    37b687534lea rcx, [rip+0xdac709]
    37b68753bmov [rsp+40], rdi
    37b687540mov [rsp+32], r12
    37b687545call slacpy_
    37b68754atest r14l, r14l
    37b68754djne 0x37b687478
    37b687553mov rsi, [rsp+600]
    37b68755b
    37b68755bloc_37b68755b:
    37b68755bmov rax, [rsp+448]
    37b687563mov r8l, [rax]
    37b687566test r8l, r8l
    37b687569je 0x37b68771a
    37b68756fmov rax, [rsp+480]
    37b687577mov r13l, [rax]
    37b68757amov rax, [rsp+464]
    37b687582mov ecx, [rax]
    37b687584mov rax, [rsp+592]
    37b68758cadd r13l, 1
    37b687590mov r8l, [rax]
    37b687593test r8l, r8l
    37b687596js 0x37b688318
    37b68759ccmp r13l, ecx
    37b68759fjg 0x37b68771a
    37b6875a5mov eax, ecx
    37b6875a7xor edx, edx
    37b6875a9sub eax, r13l
    37b6875acdiv r8l
    37b6875afmov r14l, eax
    37b6875b2
    37b6875b2loc_37b6875b2:
    37b6875b2mov rdi, [rsp+176]
    37b6875bamovsxd r12, r8l
    37b6875bdmovsxd rax, r13l
    37b6875c0mov edx, ecx
    37b6875c2lea rbx, [rip+0xdac65f]
    37b6875c9mov [rsp+144], r8l
    37b6875d1lea r15, [rip+0xdac668]
    37b6875d8imul r12, rdi
    37b6875dcmov [rsp+136], rbx
    37b6875e4mov rbx, [rsp+504]
    37b6875ecimul rax, rdi
    37b6875f0mov rdi, [rsp+496]
    37b6875f8add rax, [rsp+184]
    37b687600add rax, [rsp+200]
    37b687608shl r12, 2
    37b68760clea rdi, [rdi+4*rax+4]
    37b687611mov eax, r8l
    37b687614mov [rsp+152], r12
    37b68761cmov r12, [rsp+608]
    37b687624jmp 0x37b687658
    37b687626
    37b687626 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b687630
    37b687630loc_37b687630:
    37b687630mov rax, [rsp+464]
    37b687638add rdi, [rsp+152]
    37b687640sub r14l, 1
    37b687644add r13l, [rsp+144]
    37b68764cmov edx, [rax]
    37b68764emov rax, [rsp+592]
    37b687656mov eax, [rax]
    37b687658
    37b687658loc_37b687658:
    37b687658sub edx, r13l
    37b68765bmov [rsp+96], r12
    37b687660mov r8, rbp
    37b687663mov r9, [rsp+128]
    37b68766badd edx, 1
    37b68766emov [rsp+88], rsi
    37b687673lea rcx, [rip+0xdac5d8]
    37b68767acmp edx, eax
    37b68767cmov [rsp+80], r15
    37b687681cmovg edx, eax
    37b687684mov rax, [rsp+584]
    37b68768cmov [rsp+72], rbx
    37b687691mov [rsp+112], 1
    37b68769amov [rsp+56], rax
    37b68769fmov rax, [rsp+576]
    37b6876a7mov [rsp+104], 1
    37b6876b0mov [rsp+48], rax
    37b6876b5lea rax, [rip+0xdac58c]
    37b6876bcmov [rsp+64], rdi
    37b6876c1mov [rsp+40], rax
    37b6876c6mov [rsp+32], rbp
    37b6876cbmov [rsp+332], edx
    37b6876d2mov rdx, [rsp+136]
    37b6876dacall sgemm_
    37b6876dfmov [rsp+48], rbx
    37b6876e4mov r9, rsi
    37b6876e7mov rdx, rbp
    37b6876eamov [rsp+56], 1
    37b6876f3mov r8, [rsp+128]
    37b6876fblea rcx, [rip+0xdac542]
    37b687702mov [rsp+40], rdi
    37b687707mov [rsp+32], r12
    37b68770ccall slacpy_
    37b687711test r14l, r14l
    37b687714jne 0x37b687630
    37b68771a
    37b68771aloc_37b68771a:
    37b68771amov rax, [rsp+456]
    37b687722mov ecx, [rax]
    37b687724test ecx, ecx
    37b687726je 0x37b6878e1
    37b68772cmov rax, [rsp+512]
    37b687734mov r12l, [rax]
    37b687737mov rax, [rsp+520]
    37b68773fmov ecx, [rax]
    37b687741mov rax, [rsp+616]
    37b687749mov r14l, [rax]
    37b68774ctest r14l, r14l
    37b68774fjs 0x37b6882f7
    37b687755cmp r12l, ecx
    37b687758jg 0x37b6878e1
    37b68775emov eax, ecx
    37b687760xor edx, edx
    37b687762sub eax, r12l
    37b687765div r14l
    37b687768mov r13l, eax
    37b68776b
    37b68776bloc_37b68776b:
    37b68776bmovsxd rax, [rsp+168]
    37b687773xor edx, edx
    37b687775movsxd rdi, r14l
    37b687778lea r15, [rip+0xdac4c1]
    37b68777fmov [rsp+144], r14l
    37b687787mov rbx, [rsp+624]
    37b68778ftest rax, rax
    37b687792mov [rsp+136], r15
    37b68779amov r15l, r13l
    37b68779dmov r13l, r12l
    37b6877a0cmovs rax, rdx
    37b6877a4mov rdx, [rsp+192]
    37b6877acshl rdi, 2
    37b6877b0mov [rsp+152], rdi
    37b6877b8mov rdi, [rsp+632]
    37b6877c0imul rdx, rax
    37b6877c4not rax
    37b6877c7add rax, rdx
    37b6877camovsxd rdx, r12l
    37b6877cdlea r12, [rip+0xdac454]
    37b6877d4add rax, rdx
    37b6877d7mov rdx, [rsp+528]
    37b6877dflea rsi, [rdx+4*rax]
    37b6877e3mov eax, r14l
    37b6877e6mov edx, ecx
    37b6877e8mov r14, [rsp+536]
    37b6877f0jmp 0x37b687820
    37b6877f2
    37b6877f2 66 0f 1f 44 00 00 f..D..
    37b6877f8
    37b6877f8loc_37b6877f8:
    37b6877f8mov rax, [rsp+520]
    37b687800add rsi, [rsp+152]
    37b687808sub r15l, 1
    37b68780cadd r13l, [rsp+144]
    37b687814mov edx, [rax]
    37b687816mov rax, [rsp+616]
    37b68781emov eax, [rax]
    37b687820
    37b687820loc_37b687820:
    37b687820sub edx, r13l
    37b687823mov [rsp+96], rdi
    37b687828mov r9, rbp
    37b68782bmov rcx, r12
    37b68782eadd edx, 1
    37b687831mov [rsp+88], rbx
    37b687836mov r8, [rsp+128]
    37b68783ecmp edx, eax
    37b687840mov [rsp+56], r14
    37b687845cmovg edx, eax
    37b687848mov rax, [rsp+136]
    37b687850mov [rsp+48], rsi
    37b687855mov [rsp+112], 1
    37b68785emov [rsp+80], rax
    37b687863mov rax, [rsp+584]
    37b68786bmov [rsp+104], 1
    37b687874mov [rsp+72], rax
    37b687879mov rax, [rsp+576]
    37b687881mov [rsp+32], rbp
    37b687886mov [rsp+64], rax
    37b68788blea rax, [rip+0xdac3b6]
    37b687892mov [rsp+40], rax
    37b687897mov [rsp+332], edx
    37b68789emov rdx, r12
    37b6878a1call sgemm_
    37b6878a6mov [rsp+48], r14
    37b6878abmov r9, rbx
    37b6878aemov r8, rbp
    37b6878b1mov [rsp+56], 1
    37b6878bamov rdx, [rsp+128]
    37b6878c2lea rcx, [rip+0xdac37b]
    37b6878c9mov [rsp+40], rsi
    37b6878cemov [rsp+32], rdi
    37b6878d3call slacpy_
    37b6878d8test r15l, r15l
    37b6878dbjne 0x37b6877f8
    37b6878e1
    37b6878e1loc_37b6878e1:
    37b6878e1mov rax, [rsp+544]
    37b6878e9mov r10l, [rsp+308]
    37b6878f1mov eax, [rax]
    37b6878f3
    37b6878f3loc_37b6878f3:
    37b6878f3mov rdi, [rsp+552]
    37b6878fbsub r10l, eax
    37b6878fesub eax, [rsp+164]
    37b687905mov [rdi], r10l
    37b687908mov rdi, [rsp+544]
    37b687910mov [rdi], eax
    37b687912
    37b687912loc_37b687912:
    37b687912lea rcx, [rsp+312]
    37b68791acall sroundup_lwork_
    37b68791fmov rax, [rsp+640]
    37b687927movss [rax], x0
    37b68792b
    37b68792bloc_37b68792b:
    37b68792bmovups x6, [rsp+336]
    37b687933movups x7, [rsp+352]
    37b68793badd rsp, 376
    37b687942pop rbx
    37b687943pop rsi
    37b687944pop rdi
    37b687945pop rbp
    37b687946pop r12
    37b687948pop r13
    37b68794apop r14
    37b68794cpop r15
    37b68794eret
    37b68794f
    37b68794f 90 .
    37b687950
    37b687950loc_37b687950:
    37b687950mov rbx, [rsp+640]
    37b687958sub eax, 1
    37b68795bmov r9, rsi
    37b68795elea r15, [rsp+300]
    37b687966mov [rsp+332], eax
    37b68796dlea rax, [rip+0xdac2b0]
    37b687974lea r8, [rsp+332]
    37b68797cmov [rsp+48], rbx
    37b687981lea rdx, [rip+0xdac298]
    37b687988lea rcx, [rsp+308]
    37b687990mov [rsp+40], rbx
    37b687995mov rbx, [rsp+608]
    37b68799dmov [rsp+56], rax
    37b6879a2mov [rsp+32], rbx
    37b6879a7mov [rsp+64], r15
    37b6879acmov [rsp+136], r8
    37b6879b4call sgehrd_
    37b6879b9mov rbx, [rsp+640]
    37b6879c1mov r8, [rsp+136]
    37b6879c9lea rdx, [rip+0xdac258]
    37b6879d0lea r9, [rsp+308]
    37b6879d8lea rcx, [rip+0xdac24a]
    37b6879dfcvttss2si r10l, [rbx]
    37b6879e4mov ebx, [rsp+308]
    37b6879ebmov [rsp+40], r8
    37b6879f0lea r8, [rsp+308]
    37b6879f8mov [rsp+48], rsi
    37b6879fdlea eax, [rbx-1]
    37b687a00mov [rsp+104], r15
    37b687a05mov [rsp+332], eax
    37b687a0clea rax, [rip+0xdac211]
    37b687a13mov [rsp+96], rax
    37b687a18mov rax, [rsp+640]
    37b687a20mov [rsp+128], r10l
    37b687a28mov [rsp+88], rax
    37b687a2dmov rax, [rsp+584]
    37b687a35mov [rsp+120], 1
    37b687a3emov [rsp+80], rax
    37b687a43mov rax, [rsp+576]
    37b687a4bmov [rsp+112], 1
    37b687a54mov [rsp+72], rax
    37b687a59mov rax, [rsp+640]
    37b687a61mov [rsp+64], rax
    37b687a66mov rax, [rsp+608]
    37b687a6emov [rsp+56], rax
    37b687a73lea rax, [rip+0xdac1a6]
    37b687a7amov [rsp+32], rax
    37b687a7fcall sormhr_
    37b687a84mov rax, [rsp+640]
    37b687a8cmov r10l, [rsp+128]
    37b687a94cvttss2si edx, [rax]
    37b687a98cmp edx, r10l
    37b687a9bcmovl edx, r10l
    37b687a9fadd edx, [rsp+308]
    37b687aa6jmp 0x37b686b12
    37b687aab
    37b687aab 0f 1f 44 00 00 ..D..
    37b687ab0
    37b687ab0loc_37b687ab0:
    37b687ab0mov rax, [rsp+144]
    37b687ab8mov [rsp+32], rbx
    37b687abdmov r8, r14
    37b687ac0lea rcx, [rip+0xdac189]
    37b687ac7mov r9, [rsp+608]
    37b687acfmov [rsp+292], edx
    37b687ad6mov rdx, rbp
    37b687ad9mov [rsp+72], rax
    37b687ademov rax, [rsp+640]
    37b687ae6mov [rsp+80], 1
    37b687aefmov [rsp+64], rax
    37b687af4lea rax, [rsp+296]
    37b687afcmov [rsp+56], rax
    37b687b01lea rax, [rsp+292]
    37b687b09mov [rsp+48], rax
    37b687b0emov rax, [rsp+584]
    37b687b16movss [rsp+136], x3
    37b687b1fmov [rsp+40], rax
    37b687b24call strexc_
    37b687b29mov eax, [rsp+296]
    37b687b30mov edx, [r15]
    37b687b33pxor x2, x2
    37b687b37movss x3, [rsp+136]
    37b687b40add eax, 1
    37b687b43mov [rsp+296], eax
    37b687b4ajmp 0x37b68701f
    37b687b4f
    37b687b4f 90 .
    37b687b50
    37b687b50loc_37b687b50:
    37b687b50add rax, r14
    37b687b53andps x1, [rip+0xdac106]
    37b687b5aadd rax, r8
    37b687b5dmovss x3, [rsi+4*rax]
    37b687b62andps x3, [rip+0xdac0f7]
    37b687b69sqrtss x1, x1
    37b687b6dsqrtss x3, x3
    37b687b71mulss x1, x3
    37b687b75addss x1, x2
    37b687b79comiss x0, x1
    37b687b7cjb 0x37b687b90
    37b687b7e
    37b687b7eloc_37b687b7e:
    37b687b7emov ecx, ebx
    37b687b80add ebx, 2
    37b687b83jmp 0x37b68719d
    37b687b88
    37b687b88 0f 1f 84 00 00 00 00 00 ........
    37b687b90
    37b687b90loc_37b687b90:
    37b687b90lea rax, [rsp+300]
    37b687b98mov r9, [rsp+608]
    37b687ba0mov r8, rsi
    37b687ba3mov [rsp+80], 1
    37b687bacmov [rsp+72], rax
    37b687bb1mov rax, [rsp+640]
    37b687bb9mov rdx, [rsp+144]
    37b687bc1mov [rsp+292], ecx
    37b687bc8lea rcx, [rip+0xdac081]
    37b687bcfmov [rsp+64], rax
    37b687bd4lea rax, [rsp+296]
    37b687bdcmov [rsp+56], rax
    37b687be1lea rax, [rsp+292]
    37b687be9mov [rsp+48], rax
    37b687beemov rax, [rsp+584]
    37b687bf6mov [rsp+296], ebx
    37b687bfdmov [rsp+40], rax
    37b687c02mov rax, [rsp+576]
    37b687c0amov [rsp+32], rax
    37b687c0fcall strexc_
    37b687c14mov eax, [rsp+300]
    37b687c1btest eax, eax
    37b687c1dje 0x37b687c48
    37b687c1fmovss x0, [rsi+4*rbp]
    37b687c24mov ecx, ebx
    37b687c26mov ebx, r15l
    37b687c29
    37b687c29loc_37b687c29:
    37b687c29ucomiss x0, x6
    37b687c2cjp 0x37b687c3a
    37b687c2emov r9l, 0
    37b687c34je 0x37b68719d
    37b687c3a
    37b687c3aloc_37b687c3a:
    37b687c3amov ebx, ecx
    37b687c3cxor r9l, r9l
    37b687c3fjmp 0x37b687b7e
    37b687c44
    37b687c44 0f 1f 40 00 ..@.
    37b687c48
    37b687c48loc_37b687c48:
    37b687c48mov ecx, [rsp+296]
    37b687c4fcmp r13l, ecx
    37b687c52je 0x37b687d0c
    37b687c58movsxd rax, ecx
    37b687c5blea ebx, [rcx+1]
    37b687c5eimul rax, rdi
    37b687c62movsxd rdx, ebx
    37b687c65add rax, r12
    37b687c68add rax, rdx
    37b687c6bmovss x0, [rsi+4*rax]
    37b687c70jmp 0x37b687c29
    37b687c72
    37b687c72 66 0f 1f 44 00 00 f..D..
    37b687c78
    37b687c78loc_37b687c78:
    37b687c78lea rax, [rsp+300]
    37b687c80mov rdx, [rsp+144]
    37b687c88mov r8, rsi
    37b687c8bmov [rsp+80], 1
    37b687c94mov [rsp+72], rax
    37b687c99mov rax, [rsp+640]
    37b687ca1mov r9, [rsp+608]
    37b687ca9mov [rsp+292], ecx
    37b687cb0lea rcx, [rip+0xdabf99]
    37b687cb7mov [rsp+64], rax
    37b687cbclea rax, [rsp+296]
    37b687cc4mov [rsp+56], rax
    37b687cc9lea rax, [rsp+292]
    37b687cd1mov [rsp+48], rax
    37b687cd6mov rax, [rsp+584]
    37b687cdemov [rsp+296], r13l
    37b687ce6mov [rsp+40], rax
    37b687cebmov rax, [rsp+576]
    37b687cf3mov [rsp+32], rax
    37b687cf8call strexc_
    37b687cfdmov edx, [rsp+300]
    37b687d04test edx, edx
    37b687d06je 0x37b687c48
    37b687d0c
    37b687d0cloc_37b687d0c:
    37b687d0cxor r9l, r9l
    37b687d0fjmp 0x37b687231
    37b687d14
    37b687d14 0f 1f 40 00 ..@.
    37b687d18
    37b687d18loc_37b687d18:
    37b687d18mov ebx, [rsp+172]
    37b687d1fjmp 0x37b687146
    37b687d24
    37b687d24 0f 1f 40 00 ..@.
    37b687d28
    37b687d28loc_37b687d28:
    37b687d28lea rax, [rsp+300]
    37b687d30mov [rsp+32], rbx
    37b687d35mov r8, r14
    37b687d38mov r9, [rsp+608]
    37b687d40mov [rsp+72], rax
    37b687d45mov rax, [rsp+640]
    37b687d4dlea rcx, [rip+0xdabefc]
    37b687d54mov [rsp+80], 1
    37b687d5dmov [rsp+64], rax
    37b687d62lea rax, [rsp+296]
    37b687d6amov [rsp+56], rax
    37b687d6flea rax, [rsp+292]
    37b687d77mov [rsp+48], rax
    37b687d7cmov rax, [rsp+584]
    37b687d84mov [rsp+292], edx
    37b687d8bmov rdx, rbp
    37b687d8emov [rsp+40], rax
    37b687d93movss [rsp+136], x3
    37b687d9ccall strexc_
    37b687da1mov eax, [rsp+296]
    37b687da8mov edx, [r15]
    37b687dabpxor x2, x2
    37b687dafmovss x3, [rsp+136]
    37b687db8add eax, 2
    37b687dbbmov [rsp+296], eax
    37b687dc2jmp 0x37b68701f
    37b687dc7
    37b687dc7 66 0f 1f 84 00 00 00 00 00 f........
    37b687dd0
    37b687dd0loc_37b687dd0:
    37b687dd0mov rdi, [rsp+496]
    37b687dd8andps x7, [rip+0xdabe81]
    37b687ddfmovss x0, [rdi+4*rax]
    37b687de4mov rdi, [rsp+560]
    37b687decmov rax, [rsp+200]
    37b687df4movss [rdi+4*rax], x0
    37b687df9andps x0, [rip+0xdabe60]
    37b687e00mov rdi, [rsp+568]
    37b687e08mulss x0, x3
    37b687e0cmov [rdi+4*rax], 0
    37b687e13mov rdi, [rsp+544]
    37b687e1bmov [rdi], 1
    37b687e21mov rdi, [rsp+552]
    37b687e29mov [rdi], 0
    37b687e2fmaxss x0, x6
    37b687e33comiss x0, x7
    37b687e36jb 0x37b687e7a
    37b687e38mov rdi, [rsp+544]
    37b687e40mov [rdi], 0
    37b687e46mov rdi, [rsp+552]
    37b687e4emov [rdi], 1
    37b687e54cmp ecx, edx
    37b687e56jge 0x37b687e7a
    37b687e58mov rdx, [rsp+176]
    37b687e60mov rdi, [rsp+496]
    37b687e68imul rdx, rax
    37b687e6clea rax, [r15+rbx]
    37b687e70add rax, rdx
    37b687e73mov [rdi+4*rax], 0
    37b687e7a
    37b687e7aloc_37b687e7a:
    37b687e7amov rax, [rsp+640]
    37b687e82mov [rax], 0x3f800000
    37b687e88jmp 0x37b68792b
    37b687e8d
    37b687e8d 0f 1f 00 ...
    37b687e90
    37b687e90loc_37b687e90:
    37b687e90mov rbp, [rsp+144]
    37b687e98mov r11l, [rsp+268]
    37b687ea0mov r10l, [rsp+308]
    37b687ea8
    37b687ea8loc_37b687ea8:
    37b687ea8cmp r10l, [rsp+164]
    37b687eb0jle 0x37b687270
    37b687eb6
    37b687eb6loc_37b687eb6:
    37b687eb6lea r13, [rsp+288]
    37b687ebemov r14l, r10l
    37b687ec1pxor x6, x6
    37b687ec5mov [rsp+216], rbp
    37b687ecdlea rbx, [rsp+280]
    37b687ed5mov [rsp+144], r13
    37b687eddmov ebp, r15l
    37b687ee0mov r13, [rsp+568]
    37b687ee8mov [rsp+152], rbx
    37b687ef0mov r15l, [rsp+164]
    37b687ef8mov [rsp+172], r10l
    37b687f00mov rbx, [rsp+560]
    37b687f08jmp 0x37b687f2a
    37b687f0a
    37b687f0a 66 0f 1f 44 00 00 f..D..
    37b687f10
    37b687f10loc_37b687f10:
    37b687f10mov [r13+4*rax], 0
    37b687f19mov r14l, r8l
    37b687f1cmovss [rbx+4*rax], x0
    37b687f21
    37b687f21loc_37b687f21:
    37b687f21cmp r14l, r15l
    37b687f24jle 0x37b687260
    37b687f2a
    37b687f2aloc_37b687f2a:
    37b687f2amovsxd rcx, r14l
    37b687f2dmov rdx, rdi
    37b687f30lea r8l, [r14-1]
    37b687f34imul rdx, rcx
    37b687f38lea r9, [r12+rdx]
    37b687f3clea rax, [rcx+r9]
    37b687f40movss x0, [rsi+4*rax]
    37b687f45lea eax, [r14+r11-1]
    37b687f4acdqe
    37b687f4csub rax, 1
    37b687f50cmp r14l, ebp
    37b687f53je 0x37b687f10
    37b687f55sub rdx, rdi
    37b687f58add rdx, r12
    37b687f5badd rcx, rdx
    37b687f5emovss x1, [rsi+4*rcx]
    37b687f63ucomiss x1, x6
    37b687f66jp 0x37b687f6a
    37b687f68je 0x37b687f10
    37b687f6a
    37b687f6aloc_37b687f6a:
    37b687f6amovsxd r8, r8l
    37b687f6dshl rax, 2
    37b687f71sub r14l, 2
    37b687f75movss [rsp+280], x1
    37b687f7eadd rdx, r8
    37b687f81add r8, r9
    37b687f84mov r9, [rsp+144]
    37b687f8clea rcx, [rsp+272]
    37b687f94movss x1, [rsi+4*r8]
    37b687f9amovss x2, [rsi+4*rdx]
    37b687f9flea r8, [rsp+316]
    37b687fa7lea rdx, [rsp+276]
    37b687fafmov [rsp+72], r8
    37b687fb4lea r8, [rsp+284]
    37b687fbcmov [rsp+64], r8
    37b687fc1lea r8, [r13+rax]
    37b687fc6mov [rsp+56], r8
    37b687fcblea r8, [rbx+rax]
    37b687fcfmov [rsp+48], r8
    37b687fd4lea r8, [r13+rax-4]
    37b687fd9lea rax, [rbx+rax-4]
    37b687fdemov [rsp+40], r8
    37b687fe3mov r8, [rsp+152]
    37b687febmov [rsp+32], rax
    37b687ff0mov [rsp+136], r11l
    37b687ff8movss [rsp+272], x2
    37b688001movss [rsp+276], x1
    37b68800amovss [rsp+288], x0
    37b688013call slanv2_
    37b688018mov r11l, [rsp+136]
    37b688020jmp 0x37b687f21
    37b688025
    37b688025 0f 1f 00 ...
    37b688028
    37b688028loc_37b688028:
    37b688028ucomiss x7, x0
    37b68802bmov edx, 1
    37b688030setp bl
    37b688033cmovne ebx, edx
    37b688036cmp eax, 1
    37b688039setg al
    37b68803cand al, bl
    37b68803emov r12l, eax
    37b688041je 0x37b687298
    37b688047lea rbx, [rip+0xdabbd2]
    37b68804emov r9, [rsp+640]
    37b688056mov r8, [rsp+584]
    37b68805elea rdi, [rsp+320]
    37b688066mov [rsp+32], rbx
    37b68806bmov rdx, [rsp+576]
    37b688073lea r15, [rip+0xdabbc6]
    37b68807amov rcx, [rsp+544]
    37b688082mov [rsp+144], r11l
    37b68808amov [rsp+136], r10l
    37b688092call scopy_
    37b688097mov rax, [rsp+640]
    37b68809fmov [rsp+32], rdi
    37b6880a4mov r9, rbx
    37b6880a7mov rcx, [rsp+544]
    37b6880aflea r8, [rax+4]
    37b6880b3mov rdx, rax
    37b6880b6call slarfg_
    37b6880bbmov r10l, [rsp+136]
    37b6880c3mov r9, r15
    37b6880c6mov r14, [rsp+128]
    37b6880cemov [rsp+32], r15
    37b6880d3mov rdx, [rsp+224]
    37b6880dbmov r15, rbx
    37b6880delea rcx, [rip+0xdabb6c]
    37b6880e5mov [rsp+56], 1
    37b6880eelea eax, [r10-2]
    37b6880f2mov r8, r14
    37b6880f5mov [rsp+328], eax
    37b6880fcmov [rsp+332], eax
    37b688103mov rax, [rsp+608]
    37b68810bmov [rsp+48], rax
    37b688110lea rax, [rsi+8]
    37b688114mov [rsp+40], rax
    37b688119call slaset_
    37b68811emovsxd r10, [rsp+136]
    37b688126mov [rsp+40], rdi
    37b68812bmov r8, rbp
    37b68812emov rax, [rsp+640]
    37b688136mov [rsp+32], rbx
    37b68813blea rcx, [rip+0xdabb0f]
    37b688142mov [rsp+48], rsi
    37b688147mov r9, [rsp+640]
    37b68814flea rax, [rax+4*r10]
    37b688153mov rdx, [rsp+544]
    37b68815bmov [rsp+72], 1
    37b688164mov [rsp+64], rax
    37b688169mov rax, [rsp+608]
    37b688171mov [rsp+56], rax
    37b688176call slarf1f_
    37b68817bmov rcx, [rsp+640]
    37b688183mov [rsp+40], rdi
    37b688188movsxd rax, [rsp+308]
    37b688190mov r8, [rsp+544]
    37b688198mov [rsp+48], rsi
    37b68819dmov [rsp+72], 1
    37b6881a6mov r9, rcx
    37b6881a9lea rbx, [rcx+4*rax]
    37b6881admov rax, [rsp+608]
    37b6881b5mov [rsp+32], r15
    37b6881bamov rdx, r8
    37b6881bdmov [rsp+64], rbx
    37b6881c2lea rcx, [rip+0xdaba60]
    37b6881c9mov [rsp+56], rax
    37b6881cecall slarf1f_
    37b6881d3mov rax, [rsp+584]
    37b6881dbmov [rsp+64], rbx
    37b6881e0mov rdx, rbp
    37b6881e3mov [rsp+40], rdi
    37b6881e8mov r9, [rsp+640]
    37b6881f0mov ebx, r12l
    37b6881f3lea rcx, [rip+0xdaba2f]
    37b6881famov [rsp+56], rax
    37b6881ffmov rax, [rsp+576]
    37b688207mov [rsp+32], r15
    37b68820cmov r8, [rsp+544]
    37b688214mov [rsp+48], rax
    37b688219mov [rsp+72], 1
    37b688222call slarf1f_
    37b688227mov rdi, [rsp+648]
    37b68822fmov r9, rsi
    37b688232mov rcx, rbp
    37b688235movsxd rax, [rsp+308]
    37b68823dmov r8, [rsp+544]
    37b688245mov edi, [rdi]
    37b688247mov [rsp+56], r14
    37b68824cmov [rsp+136], edi
    37b688253mov edx, edi
    37b688255mov rdi, [rsp+640]
    37b68825dsub edx, eax
    37b68825flea rax, [rdi+4*rax]
    37b688263mov [rsp+332], edx
    37b68826alea rdx, [rsp+300]
    37b688272mov [rsp+48], rax
    37b688277mov rax, [rsp+608]
    37b68827fmov [rsp+64], rdx
    37b688284mov rdx, r15
    37b688287mov [rsp+40], rdi
    37b68828cmov [rsp+32], rax
    37b688291call sgehrd_
    37b688296mov r11l, [rsp+144]
    37b68829ejmp 0x37b687298
    37b6882a3
    37b6882a3 0f 1f 44 00 00 ..D..
    37b6882a8
    37b6882a8loc_37b6882a8:
    37b6882a8cmp edx, r10l
    37b6882abjl 0x37b6870cd
    37b6882b1jmp 0x37b687ea8
    37b6882b6
    37b6882b6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b6882c0
    37b6882c0loc_37b6882c0:
    37b6882c0mov edx, 1
    37b6882c5mov r8l, 1
    37b6882cbjmp 0x37b6873da
    37b6882d0
    37b6882d0loc_37b6882d0:
    37b6882d0mov edi, [rsp+264]
    37b6882d7cmp edi, r8l
    37b6882dajg 0x37b68755b
    37b6882e0mov eax, edx
    37b6882e2mov r9l, ecx
    37b6882e5xor edx, edx
    37b6882e7sub eax, edi
    37b6882e9neg r9l
    37b6882ecdiv r9l
    37b6882efmov r14l, eax
    37b6882f2jmp 0x37b687405
    37b6882f7
    37b6882f7loc_37b6882f7:
    37b6882f7cmp r12l, ecx
    37b6882fajl 0x37b6878e1
    37b688300mov eax, r12l
    37b688303mov r8l, r14l
    37b688306xor edx, edx
    37b688308sub eax, ecx
    37b68830aneg r8l
    37b68830ddiv r8l
    37b688310mov r13l, eax
    37b688313jmp 0x37b68776b
    37b688318
    37b688318loc_37b688318:
    37b688318cmp r13l, ecx
    37b68831bjl 0x37b68771a
    37b688321mov eax, r13l
    37b688324mov r9l, r8l
    37b688327xor edx, edx
    37b688329sub eax, ecx
    37b68832bneg r9l
    37b68832ediv r9l
    37b688331mov r14l, eax
    37b688334jmp 0x37b6875b2
    37b688339
    37b688339loc_37b688339:
    37b688339mov ecx, 1
    37b68833eje 0x37b686ed2
    37b688344mov rax, [rsp+544]
    37b68834cmov [rax], r8l
    37b68834fmov eax, [rsp+304]
    37b688356lea r15l, [rax+1]
    37b68835amov [rsp+164], eax
    37b688361mov [rsp+296], r15l
    37b688369cmp r8l, r15l
    37b68836cjl 0x37b688462
    37b688372movsxd rax, r8l
    37b688375jmp 0x37b686f18
    37b68837a
    37b68837aloc_37b68837a:
    37b68837acmp [rsp+164], r10l
    37b688382jl 0x37b687eb6
    37b688388jmp 0x37b687296
    37b68838d
    37b68838dloc_37b68838d:
    37b68838dmov rax, [rsp+648]
    37b688395mov r9, [rsp+544]
    37b68839dmov r8, rbp
    37b6883a0lea rdx, [rip+0xdab881]
    37b6883a7lea rcx, [rip+0xdab87b]
    37b6883aemov [rsp+136], r11l
    37b6883b6mov eax, [rax]
    37b6883b8mov [rsp+48], rsi
    37b6883bdmov [rsp+120], 1
    37b6883c6mov [rsp+112], 1
    37b6883cfsub eax, edi
    37b6883d1mov [rsp+332], eax
    37b6883d8lea rax, [rsp+300]
    37b6883e0mov [rsp+104], rax
    37b6883e5mov rax, [rsp+128]
    37b6883edmov [rsp+96], rax
    37b6883f2mov rax, [rsp+640]
    37b6883falea rax, [rax+4*rdi]
    37b6883femov [rsp+88], rax
    37b688403mov rax, [rsp+584]
    37b68840bmov [rsp+80], rax
    37b688410mov rax, [rsp+576]
    37b688418mov [rsp+72], rax
    37b68841dmov rax, [rsp+640]
    37b688425mov [rsp+64], rax
    37b68842amov rax, [rsp+608]
    37b688432mov [rsp+56], rax
    37b688437mov rax, [rsp+544]
    37b68843fmov [rsp+40], rax
    37b688444lea rax, [rip+0xdab7d5]
    37b68844bmov [rsp+32], rax
    37b688450call sormhr_
    37b688455mov r11l, [rsp+136]
    37b68845djmp 0x37b6873b8
    37b688462
    37b688462loc_37b688462:
    37b688462test r8l, r8l
    37b688465jne 0x37b688482
    37b688467mov ebx, [rsp+164]
    37b68846exor r10l, r10l
    37b688471pxor x7, x7
    37b688475test ebx, ebx
    37b688477js 0x37b687eb6
    37b68847djmp 0x37b687296
    37b688482
    37b688482loc_37b688482:
    37b688482mov r10l, r8l
    37b688485jmp 0x37b687ea8
    37b686a60