File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b629f40
    37b629f40sgelsy_:
    37b629f40push r15
    37b629f42push r14
    37b629f44push r13
    37b629f46push r12
    37b629f48push rbp
    37b629f49push rdi
    37b629f4apush rsi
    37b629f4bpush rbx
    37b629f4csub rsp, 328
    37b629f53mov rax, [rsp+432]
    37b629f5bmov rbx, [rsp+496]
    37b629f63mov rdi, [rsp+456]
    37b629f6bmov rsi, [rsp+480]
    37b629f73mov r14l, [rax]
    37b629f76mov rax, [rsp+448]
    37b629f7emov [rbx], 0
    37b629f84mov eax, [rax]
    37b629f86mov rbp, rdx
    37b629f89mov edx, [rdx]
    37b629f8bmov [rsp+416], r8
    37b629f93mov [rsp+424], r9
    37b629f9bmov r13, rcx
    37b629f9emov [rsp+148], eax
    37b629fa5mov eax, [rcx]
    37b629fa7mov r15l, edx
    37b629faacmp eax, edx
    37b629faccmovle r15l, eax
    37b629fb0mov [rsp+280], r15l
    37b629fb8test eax, eax
    37b629fbajs 0x37b62a078
    37b629fc0test edx, edx
    37b629fc2js 0x37b62a050
    37b629fc8mov rbx, [rsp+416]
    37b629fd0mov ecx, [rbx]
    37b629fd2test ecx, ecx
    37b629fd4js 0x37b62aae8
    37b629fdatest eax, eax
    37b629fdcmov r8l, 1
    37b629fe2cmovle eax, r8l
    37b629fe6cmp r14l, eax
    37b629fe9jl 0x37b62a090
    37b629fefcmp edx, eax
    37b629ff1cmovl edx, eax
    37b629ff4cmp [rsp+148], edx
    37b629ffbjge 0x37b62a09f
    37b62a001mov edx, -7
    37b62a006mov eax, 7
    37b62a00bnop [rax+rax]
    37b62a010
    37b62a010loc_37b62a010:
    37b62a010mov rdi, [rsp+496]
    37b62a018mov [rdi], edx
    37b62a01a
    37b62a01aloc_37b62a01a:
    37b62a01alea rdx, [rsp+316]
    37b62a022mov r8l, 6
    37b62a028lea rcx, [rip+0xe08663]
    37b62a02fmov [rsp+316], eax
    37b62a036call xerbla_
    37b62a03bnop
    37b62a03c
    37b62a03cloc_37b62a03c:
    37b62a03cadd rsp, 328
    37b62a043pop rbx
    37b62a044pop rsi
    37b62a045pop rdi
    37b62a046pop rbp
    37b62a047pop r12
    37b62a049pop r13
    37b62a04bpop r14
    37b62a04dpop r15
    37b62a04fret
    37b62a050
    37b62a050loc_37b62a050:
    37b62a050mov rax, [rsp+496]
    37b62a058mov [rsp+248], -2
    37b62a063mov [rax], -2
    37b62a069
    37b62a069loc_37b62a069:
    37b62a069mov eax, [rsp+248]
    37b62a070
    37b62a070loc_37b62a070:
    37b62a070neg eax
    37b62a072jmp 0x37b62a01a
    37b62a074
    37b62a074 0f 1f 40 00 ..@.
    37b62a078
    37b62a078loc_37b62a078:
    37b62a078mov [rbx], -1
    37b62a07emov [rsp+248], -1
    37b62a089jmp 0x37b62a069
    37b62a08b
    37b62a08b 0f 1f 44 00 00 ..D..
    37b62a090
    37b62a090loc_37b62a090:
    37b62a090mov edx, -5
    37b62a095mov eax, 5
    37b62a09ajmp 0x37b62a010
    37b62a09f
    37b62a09floc_37b62a09f:
    37b62a09flea eax, [r15+r15]
    37b62a0a3mov r12l, 1
    37b62a0a9mov [rsp+144], eax
    37b62a0b0mov rax, [rsp+488]
    37b62a0b8mov ebx, [rax]
    37b62a0bamov eax, 1
    37b62a0bftest r15l, r15l
    37b62a0c2jne 0x37b62a119
    37b62a0c4
    37b62a0c4loc_37b62a0c4:
    37b62a0c4mov [rsp+276], eax
    37b62a0cblea rax, [rsp+276]
    37b62a0d3mov rcx, rax
    37b62a0d6mov [rsp+232], rax
    37b62a0decall sroundup_lwork_
    37b62a0e3mov rax, [rsp+488]
    37b62a0ebmovss [rsi], x0
    37b62a0efcmp [rax], r12l
    37b62a0f2mov rax, [rsp+496]
    37b62a0fajge 0x37b62a2d0
    37b62a100cmp ebx, -1
    37b62a103je 0x37b62ab58
    37b62a109mov [rax], -12
    37b62a10fmov eax, 12
    37b62a114jmp 0x37b62a01a
    37b62a119
    37b62a119loc_37b62a119:
    37b62a119test ecx, ecx
    37b62a11bje 0x37b62a0c4
    37b62a11dlea r10, [rip+0xe08558]
    37b62a124mov [rsp+32], rbp
    37b62a129mov r9, r13
    37b62a12clea r8, [rip+0xe0853d]
    37b62a133mov [rsp+48], r10
    37b62a138lea rdx, [rip+0xe08532]
    37b62a13flea rcx, [rip+0xe08532]
    37b62a146mov [rsp+40], r10
    37b62a14bmov [rsp+64], 1
    37b62a154mov [rsp+56], 6
    37b62a15dcall ilaenv_
    37b62a162lea r10, [rip+0xe08513]
    37b62a169mov r9, r13
    37b62a16cmov [rsp+64], 1
    37b62a175mov [rsp+48], r10
    37b62a17alea r8, [rip+0xe084ef]
    37b62a181lea rdx, [rip+0xe084f8]
    37b62a188mov [rsp+40], r10
    37b62a18dlea rcx, [rip+0xe084e4]
    37b62a194mov [rsp+56], 6
    37b62a19dmov [rsp+32], rbp
    37b62a1a2mov [rsp+128], eax
    37b62a1a9call ilaenv_
    37b62a1aelea r10, [rip+0xe084c7]
    37b62a1b5mov r9, r13
    37b62a1b8mov [rsp+64], 1
    37b62a1c1mov [rsp+48], r10
    37b62a1c6mov r10, [rsp+416]
    37b62a1celea r8, [rip+0xe0849b]
    37b62a1d5lea rdx, [rip+0xe084aa]
    37b62a1dcmov [rsp+56], 6
    37b62a1e5lea rcx, [rip+0xe0848c]
    37b62a1ecmov [rsp+40], r10
    37b62a1f1mov [rsp+32], rbp
    37b62a1f6mov [rsp+136], eax
    37b62a1fdcall ilaenv_
    37b62a202lea r10, [rip+0xe08473]
    37b62a209mov r9, r13
    37b62a20cmov [rsp+64], 1
    37b62a215mov [rsp+48], r10
    37b62a21amov r10, [rsp+416]
    37b62a222lea r8, [rip+0xe08447]
    37b62a229lea rdx, [rip+0xe0845c]
    37b62a230mov [rsp+56], 6
    37b62a239lea rcx, [rip+0xe08438]
    37b62a240mov [rsp+40], r10
    37b62a245mov [rsp+32], rbp
    37b62a24amov [rsp+248], eax
    37b62a251call ilaenv_
    37b62a256mov ecx, [rsp+128]
    37b62a25dmov edx, [rsp+136]
    37b62a264mov r11l, [rsp+248]
    37b62a26cmov r9l, [rbp]
    37b62a270cmp ecx, edx
    37b62a272cmovge edx, ecx
    37b62a275lea r8l, [r9+1]
    37b62a279cmp edx, r11l
    37b62a27ccmovl edx, r11l
    37b62a280mov r11l, [rsp+144]
    37b62a288cmp edx, eax
    37b62a28acmovl edx, eax
    37b62a28dmov rax, [rsp+416]
    37b62a295mov ecx, [rax]
    37b62a297lea eax, [rcx+r15]
    37b62a29bcmp eax, r11l
    37b62a29ecmovl eax, r11l
    37b62a2a2cmp eax, r8l
    37b62a2a5cmovl eax, r8l
    37b62a2a9imul r8l, edx
    37b62a2adimul ecx, edx
    37b62a2b0lea r12l, [rax+r15]
    37b62a2b4lea eax, [r15+2*r9]
    37b62a2b8add eax, r8l
    37b62a2bblea edx, [rcx+r11]
    37b62a2bfcmp eax, edx
    37b62a2c1cmovl eax, edx
    37b62a2c4cmp eax, r12l
    37b62a2c7cmovl eax, r12l
    37b62a2cbjmp 0x37b62a0c4
    37b62a2d0
    37b62a2d0loc_37b62a2d0:
    37b62a2d0mov eax, [rax]
    37b62a2d2mov [rsp+248], eax
    37b62a2d9test eax, eax
    37b62a2dbjne 0x37b62a069
    37b62a2e1cmp ebx, -1
    37b62a2e4je 0x37b62a03c
    37b62a2eatest r15l, r15l
    37b62a2edje 0x37b62aad0
    37b62a2f3mov rax, [rsp+416]
    37b62a2fbmov eax, [rax]
    37b62a2fdtest eax, eax
    37b62a2ffje 0x37b62aad0
    37b62a305mov edx, 1
    37b62a30alea rcx, [rip+0xe08387]
    37b62a311call slamch_
    37b62a316mov edx, 1
    37b62a31blea rcx, [rip+0xe08377]
    37b62a322movd ebx, x0
    37b62a326call slamch_
    37b62a32bmovd x1, ebx
    37b62a32fmov r8, rbp
    37b62a332mov rdx, r13
    37b62a335divss x1, x0
    37b62a339mov [rsp+40], rsi
    37b62a33emovss x2, [rip+0xe0839a]
    37b62a346lea rcx, [rip+0xe0834d]
    37b62a34dmov rax, [rsp+432]
    37b62a355mov r9, [rsp+424]
    37b62a35dmov [rsp+48], 1
    37b62a366mov [rsp+32], rax
    37b62a36bmovss [rsp+308], x1
    37b62a374divss x2, x1
    37b62a378movss [rsp+136], x1
    37b62a381movss [rsp+260], x2
    37b62a38amovss [rsp+128], x2
    37b62a393call slange_
    37b62a398pxor x3, x3
    37b62a39cmovss [rsp+256], x0
    37b62a3a5comiss x0, x3
    37b62a3a8jbe 0x37b62ab67
    37b62a3aemovss x1, [rsp+136]
    37b62a3b7comiss x1, x0
    37b62a3baja 0x37b62ad56
    37b62a3c0comiss x0, [rsp+128]
    37b62a3c8ja 0x37b62ac64
    37b62a3ce
    37b62a3celoc_37b62a3ce:
    37b62a3cemov [rsp+252], 0
    37b62a3d9
    37b62a3d9loc_37b62a3d9:
    37b62a3d9mov rax, [rsp+448]
    37b62a3e1mov [rsp+40], rsi
    37b62a3e6mov rdx, r13
    37b62a3e9lea rcx, [rip+0xe082aa]
    37b62a3f0mov r9, [rsp+440]
    37b62a3f8mov r8, [rsp+416]
    37b62a400mov [rsp+48], 1
    37b62a409mov [rsp+32], rax
    37b62a40ecall slange_
    37b62a413pxor x1, x1
    37b62a417movss [rsp+264], x0
    37b62a420comiss x0, x1
    37b62a423jbe 0x37b62a437
    37b62a425movss x1, [rsp+308]
    37b62a42ecomiss x1, x0
    37b62a431ja 0x37b62af45
    37b62a437
    37b62a437loc_37b62a437:
    37b62a437comiss x0, [rsp+260]
    37b62a43fja 0x37b62acd9
    37b62a445
    37b62a445loc_37b62a445:
    37b62a445mov rax, [rsp+488]
    37b62a44dmovsxd rbx, r15l
    37b62a450mov rdx, [rsp+496]
    37b62a458mov rcx, r13
    37b62a45blea r12, [4*rbx]
    37b62a463mov r9, [rsp+432]
    37b62a46bmov r8, [rsp+424]
    37b62a473mov eax, [rax]
    37b62a475mov [rsp+64], rdx
    37b62a47alea rdx, [rsp+316]
    37b62a482mov [rsp+56], rdx
    37b62a487sub eax, r15l
    37b62a48amov [rsp+40], rsi
    37b62a48fmov [rsp+316], eax
    37b62a496lea rax, [rsi+r12]
    37b62a49amov [rsp+48], rax
    37b62a49fmov [rsp+32], rdi
    37b62a4a4mov [rsp+240], rdx
    37b62a4acmov rdx, rbp
    37b62a4afmov [rsp+128], rax
    37b62a4b7call sgeqp3_
    37b62a4bcmovsxd rax, [rsp+144]
    37b62a4c4mov [rsi+4*rbx], 0x3f800000
    37b62a4cbmov [rsi+4*rax], 0x3f800000
    37b62a4d2mov rax, [rsp+424]
    37b62a4damovss x0, [rax]
    37b62a4demov rax, [rsp+472]
    37b62a4e6movaps x1, x0
    37b62a4e9andps x1, [rip+0xe08200]
    37b62a4f0movss [rsp+292], x1
    37b62a4f9movss [rsp+300], x1
    37b62a502pxor x1, x1
    37b62a506ucomiss x0, x1
    37b62a509jp 0x37b62a511
    37b62a50bje 0x37b62abf8
    37b62a511
    37b62a511loc_37b62a511:
    37b62a511mov [rax], 1
    37b62a517mov rax, [rsp+128]
    37b62a51fadd rax, r12
    37b62a522mov [rsp+136], rax
    37b62a52acmp r15l, 1
    37b62a52ejle 0x37b62b1d2
    37b62a534movsxd rax, r14l
    37b62a537mov r12, [rsp+472]
    37b62a53fmov [rsp+400], r13
    37b62a547mov edx, 1
    37b62a54cnot rax
    37b62a54fmov [rsp+408], rbp
    37b62a557mov r13, rsi
    37b62a55amov ebp, r15l
    37b62a55dmov [rsp+152], rax
    37b62a565lea rax, [rsp+300]
    37b62a56dmov [rsp+208], rax
    37b62a575lea rax, [rsp+268]
    37b62a57dmov [rsp+160], rax
    37b62a585lea rax, [rsp+284]
    37b62a58dmov [rsp+176], rax
    37b62a595lea rax, [rsp+304]
    37b62a59dmov [rsp+216], rax
    37b62a5a5lea rax, [rsp+292]
    37b62a5admov [rsp+192], rax
    37b62a5b5lea rax, [rsp+272]
    37b62a5bdmov [rsp+168], rax
    37b62a5c5lea rax, [rsp+288]
    37b62a5cdmov [rsp+184], rax
    37b62a5d5lea rax, [rsp+296]
    37b62a5ddmov [rsp+200], rax
    37b62a5e5lea rax, [rsi+4]
    37b62a5e9lea rsi, [rip+0xe08088]
    37b62a5f0mov [rsp+224], rax
    37b62a5f8mov [rsp+456], rdi
    37b62a600movsxd rdi, r14l
    37b62a603nop
    37b62a605nop [rax+rax]
    37b62a610
    37b62a610loc_37b62a610:
    37b62a610add edx, 1
    37b62a613mov rax, [rsp+424]
    37b62a61bmov r9, [rsp+208]
    37b62a623movsxd rdx, edx
    37b62a626mov r8, [rsp+128]
    37b62a62emov rcx, rdx
    37b62a631imul rcx, rdi
    37b62a635add rcx, [rsp+152]
    37b62a63dadd rdx, rcx
    37b62a640lea r14, [rax+4*rcx+4]
    37b62a645lea rcx, [rip+0xe08060]
    37b62a64clea r15, [rax+4*rdx]
    37b62a650mov rax, [rsp+160]
    37b62a658mov [rsp+32], r14
    37b62a65dmov rdx, r12
    37b62a660mov [rsp+40], r15
    37b62a665mov [rsp+64], rax
    37b62a66amov rax, [rsp+176]
    37b62a672mov [rsp+56], rax
    37b62a677mov rax, [rsp+216]
    37b62a67fmov [rsp+48], rax
    37b62a684call slaic1_
    37b62a689mov [rsp+40], r15
    37b62a68emov rdx, r12
    37b62a691mov rcx, rsi
    37b62a694mov rax, [rsp+168]
    37b62a69cmov [rsp+32], r14
    37b62a6a1mov r9, [rsp+192]
    37b62a6a9mov r8, [rsp+136]
    37b62a6b1mov [rsp+64], rax
    37b62a6b6mov rax, [rsp+184]
    37b62a6bemov [rsp+56], rax
    37b62a6c3mov rax, [rsp+200]
    37b62a6cbmov [rsp+48], rax
    37b62a6d0call slaic1_
    37b62a6d5mov rax, [rsp+464]
    37b62a6ddmov edx, [r12]
    37b62a6e1movss x3, [rsp+296]
    37b62a6eamovss x4, [rsp+304]
    37b62a6f3movss x0, [rax]
    37b62a6f7mulss x0, x3
    37b62a6fbcomiss x4, x0
    37b62a6fejb 0x37b62a7b7
    37b62a704test edx, edx
    37b62a706jle 0x37b62ab00
    37b62a70cmov rax, [rsp+224]
    37b62a714lea ecx, [rdx-1]
    37b62a717movss x2, [rsp+284]
    37b62a720movss x1, [rsp+288]
    37b62a729add rcx, rbx
    37b62a72clea r8, [rax+4*rcx]
    37b62a730mov rcx, [rsp+128]
    37b62a738nop [rax+rax]
    37b62a740
    37b62a740loc_37b62a740:
    37b62a740movss x0, [rcx]
    37b62a744mulss x0, x2
    37b62a748movss [rcx], x0
    37b62a74cmovss x0, [rcx+4*rbx]
    37b62a751mulss x0, x1
    37b62a755movss [rcx+4*rbx], x0
    37b62a75aadd rcx, 4
    37b62a75ecmp r8, rcx
    37b62a761jne 0x37b62a740
    37b62a763movss x0, [rsp+268]
    37b62a76clea ecx, [rdx+rbp]
    37b62a76fmov eax, [rsp+144]
    37b62a776movss [rsp+300], x4
    37b62a77fmovss [rsp+292], x3
    37b62a788movsxd rcx, ecx
    37b62a78bmovss [r13+4*rcx], x0
    37b62a792lea ecx, [rax+rdx]
    37b62a795add edx, 1
    37b62a798movss x0, [rsp+272]
    37b62a7a1movsxd rcx, ecx
    37b62a7a4mov [r12], edx
    37b62a7a8movss [r13+4*rcx], x0
    37b62a7afcmp edx, ebp
    37b62a7b1jl 0x37b62a610
    37b62a7b7
    37b62a7b7loc_37b62a7b7:
    37b62a7b7mov rsi, r13
    37b62a7bamov rbp, [rsp+408]
    37b62a7c2mov rdi, [rsp+456]
    37b62a7camov r13, [rsp+400]
    37b62a7d2
    37b62a7d2loc_37b62a7d2:
    37b62a7d2cmp [rbp], edx
    37b62a7d5jg 0x37b62aecd
    37b62a7db
    37b62a7dbloc_37b62a7db:
    37b62a7dbmov rax, [rsp+488]
    37b62a7e3mov r9, [rsp+416]
    37b62a7ebmov r8, r13
    37b62a7eelea rdx, [rip+0xe07ebb]
    37b62a7f5lea rcx, [rip+0xe07ebd]
    37b62a7fcmov eax, [rax]
    37b62a7femov [rsp+56], rsi
    37b62a803mov [rsp+112], 9
    37b62a80cmov [rsp+128], eax
    37b62a813sub eax, [rsp+144]
    37b62a81amov [rsp+316], eax
    37b62a821mov rax, [rsp+496]
    37b62a829mov [rsp+104], 4
    37b62a832mov [rsp+96], rax
    37b62a837mov rax, [rsp+240]
    37b62a83fmov [rsp+88], rax
    37b62a844mov rax, [rsp+136]
    37b62a84cmov [rsp+80], rax
    37b62a851mov rax, [rsp+448]
    37b62a859mov [rsp+72], rax
    37b62a85emov rax, [rsp+440]
    37b62a866mov [rsp+64], rax
    37b62a86bmov rax, [rsp+432]
    37b62a873mov [rsp+48], rax
    37b62a878mov rax, [rsp+424]
    37b62a880mov [rsp+40], rax
    37b62a885lea rax, [rsp+280]
    37b62a88dmov [rsp+32], rax
    37b62a892call sormqr_
    37b62a897mov rax, [rsp+448]
    37b62a89fmov [rsp+112], 8
    37b62a8a8lea r9, [rip+0xe07e0e]
    37b62a8afmov [rsp+104], 12
    37b62a8b8lea r8, [rip+0xe07e06]
    37b62a8bflea rdx, [rip+0xe07e0b]
    37b62a8c6mov [rsp+80], rax
    37b62a8cbmov rax, [rsp+440]
    37b62a8d3lea rcx, [rip+0xe07ddf]
    37b62a8damov [rsp+96], 5
    37b62a8e3mov [rsp+72], rax
    37b62a8e8mov rax, [rsp+432]
    37b62a8f0mov [rsp+88], 4
    37b62a8f9mov [rsp+64], rax
    37b62a8femov rax, [rsp+424]
    37b62a906mov [rsp+56], rax
    37b62a90blea rax, [rip+0xe07dc6]
    37b62a912mov [rsp+48], rax
    37b62a917mov rax, [rsp+416]
    37b62a91fmov [rsp+40], rax
    37b62a924mov rax, [rsp+472]
    37b62a92cmov [rsp+32], rax
    37b62a931call strsm_
    37b62a936mov rax, [rsp+416]
    37b62a93emov ebx, [rbp]
    37b62a941mov r15l, [rax]
    37b62a944mov rax, [rsp+472]
    37b62a94cmov r13l, [rax]
    37b62a94ftest r15l, r15l
    37b62a952jle 0x37b62adcb
    37b62a958mov r9l, ebx
    37b62a95bmovsxd r8, [rsp+148]
    37b62a963movsxd rcx, r13l
    37b62a966mov rax, [rsp+440]
    37b62a96esub r9l, r13l
    37b62a971mov [rsp+128], r15l
    37b62a979add r15l, 1
    37b62a97dsub r9l, 1
    37b62a981lea rcx, [rax+4*rcx]
    37b62a985mov r14, r8
    37b62a988mov [rsp+456], rdi
    37b62a990mov [rsp+480], rsi
    37b62a998lea r12, [4*r8]
    37b62a9a0lea rdi, [4*r9+4]
    37b62a9a8mov esi, 1
    37b62a9adnop [rax]
    37b62a9b0
    37b62a9b0loc_37b62a9b0:
    37b62a9b0cmp r13l, ebx
    37b62a9b3jge 0x37b62a9c2
    37b62a9b5mov r8, rdi
    37b62a9b8xor edx, edx
    37b62a9bacall memset
    37b62a9bfmov rcx, rax
    37b62a9c2
    37b62a9c2loc_37b62a9c2:
    37b62a9c2add esi, 1
    37b62a9c5add rcx, r12
    37b62a9c8cmp esi, r15l
    37b62a9cbjne 0x37b62a9b0
    37b62a9cdmov r15l, [rsp+128]
    37b62a9d5mov rdi, [rsp+456]
    37b62a9ddmov r8, r14
    37b62a9e0mov rsi, [rsp+480]
    37b62a9e8cmp r13l, ebx
    37b62a9ebjl 0x37b62add4
    37b62a9f1
    37b62a9f1loc_37b62a9f1:
    37b62a9f1mov rax, [rsp+440]
    37b62a9f9lea rbx, [4*r8]
    37b62aa01mov r14l, 1
    37b62aa07lea r12, [rip+0xe07c6a]
    37b62aa0elea r13, [rax-4]
    37b62aa12nop [rax]
    37b62aa15nop [rax+rax]
    37b62aa20
    37b62aa20loc_37b62aa20:
    37b62aa20mov ecx, [rbp]
    37b62aa23xor eax, eax
    37b62aa25test ecx, ecx
    37b62aa27jle 0x37b62aa5a
    37b62aa29nop
    37b62aa2anop [rax+rax]
    37b62aa35nop [rax+rax]
    37b62aa40
    37b62aa40loc_37b62aa40:
    37b62aa40movsxd rdx, [rdi+4*rax]
    37b62aa44movss x0, [r13+4*rax+4]
    37b62aa4badd rax, 1
    37b62aa4fmovss [rsi+4*rdx-4], x0
    37b62aa55cmp rax, rcx
    37b62aa58jne 0x37b62aa40
    37b62aa5a
    37b62aa5aloc_37b62aa5a:
    37b62aa5amov [rsp+32], r12
    37b62aa5flea r9, [r13+4]
    37b62aa63mov rdx, rsi
    37b62aa66mov rcx, rbp
    37b62aa69lea r8, [rip+0xe07c08]
    37b62aa70add r14l, 1
    37b62aa74add r13, rbx
    37b62aa77call scopy_
    37b62aa7ccmp r14l, r15l
    37b62aa7fjle 0x37b62aa20
    37b62aa81
    37b62aa81loc_37b62aa81:
    37b62aa81cmp [rsp+252], 1
    37b62aa89je 0x37b62afc2
    37b62aa8fcmp [rsp+252], 2
    37b62aa97je 0x37b62b109
    37b62aa9d
    37b62aa9dloc_37b62aa9d:
    37b62aa9dcmp [rsp+248], 1
    37b62aaa5je 0x37b62b097
    37b62aaabcmp [rsp+248], 2
    37b62aab3je 0x37b62b160
    37b62aab9
    37b62aab9loc_37b62aab9:
    37b62aab9mov rcx, [rsp+232]
    37b62aac1call sroundup_lwork_
    37b62aac6movss [rsi], x0
    37b62aacajmp 0x37b62a03c
    37b62aacf
    37b62aacf 90 .
    37b62aad0
    37b62aad0loc_37b62aad0:
    37b62aad0mov rax, [rsp+472]
    37b62aad8mov [rax], 0
    37b62aadejmp 0x37b62a03c
    37b62aae3
    37b62aae3 0f 1f 44 00 00 ..D..
    37b62aae8
    37b62aae8loc_37b62aae8:
    37b62aae8mov edx, -3
    37b62aaedmov eax, 3
    37b62aaf2jmp 0x37b62a010
    37b62aaf7
    37b62aaf7 66 0f 1f 84 00 00 00 00 00 f........
    37b62ab00
    37b62ab00loc_37b62ab00:
    37b62ab00movss x0, [rsp+268]
    37b62ab09lea ecx, [rdx+rbp]
    37b62ab0cmov eax, [rsp+144]
    37b62ab13movss [rsp+300], x4
    37b62ab1cmovss [rsp+292], x3
    37b62ab25movsxd rcx, ecx
    37b62ab28movss [r13+4*rcx], x0
    37b62ab2flea ecx, [rax+rdx]
    37b62ab32add edx, 1
    37b62ab35movss x0, [rsp+272]
    37b62ab3emovsxd rcx, ecx
    37b62ab41mov [r12], edx
    37b62ab45movss [r13+4*rcx], x0
    37b62ab4cjmp 0x37b62a610
    37b62ab51
    37b62ab51 0f 1f 80 00 00 00 00 .......
    37b62ab58
    37b62ab58loc_37b62ab58:
    37b62ab58mov eax, [rax]
    37b62ab5atest eax, eax
    37b62ab5cje 0x37b62a03c
    37b62ab62jmp 0x37b62a070
    37b62ab67
    37b62ab67loc_37b62ab67:
    37b62ab67comiss x0, [rsp+128]
    37b62ab6fja 0x37b62ac64
    37b62ab75ucomiss x0, x3
    37b62ab78jp 0x37b62a3ce
    37b62ab7ejne 0x37b62a3ce
    37b62ab84mov edx, [rbp]
    37b62ab87mov eax, [r13]
    37b62ab8bmov [rsp+56], 1
    37b62ab94lea rcx, [rip+0xe07b0d]
    37b62ab9bmov r8, [rsp+416]
    37b62aba3cmp eax, edx
    37b62aba5cmovl eax, edx
    37b62aba8lea rdx, [rsp+316]
    37b62abb0mov [rsp+316], eax
    37b62abb7mov rax, [rsp+448]
    37b62abbfmov [rsp+48], rax
    37b62abc4mov rax, [rsp+440]
    37b62abccmov [rsp+40], rax
    37b62abd1lea rax, [rip+0xe07acc]
    37b62abd8mov [rsp+32], rax
    37b62abddmov r9, rax
    37b62abe0call slaset_
    37b62abe5mov rax, [rsp+472]
    37b62abedmov [rax], 0
    37b62abf3jmp 0x37b62aab9
    37b62abf8
    37b62abf8loc_37b62abf8:
    37b62abf8mov edx, [rbp]
    37b62abfbmov [rax], 0
    37b62ac01lea rcx, [rip+0xe07aa0]
    37b62ac08mov eax, [r13]
    37b62ac0cmov r8, [rsp+416]
    37b62ac14mov [rsp+56], 1
    37b62ac1dcmp eax, edx
    37b62ac1fcmovl eax, edx
    37b62ac22mov rdx, [rsp+240]
    37b62ac2amov [rsp+316], eax
    37b62ac31mov rax, [rsp+448]
    37b62ac39mov [rsp+48], rax
    37b62ac3emov rax, [rsp+440]
    37b62ac46mov [rsp+40], rax
    37b62ac4blea rax, [rip+0xe07a52]
    37b62ac52mov [rsp+32], rax
    37b62ac57mov r9, rax
    37b62ac5acall slaset_
    37b62ac5fjmp 0x37b62aab9
    37b62ac64
    37b62ac64loc_37b62ac64:
    37b62ac64mov rax, [rsp+496]
    37b62ac6cmov [rsp+48], rbp
    37b62ac71lea r8, [rip+0xe07a24]
    37b62ac78lea r9, [rsp+256]
    37b62ac80mov [rsp+40], r13
    37b62ac85mov rdx, r8
    37b62ac88lea rcx, [rip+0xe07a11]
    37b62ac8fmov [rsp+72], rax
    37b62ac94mov rax, [rsp+432]
    37b62ac9cmov [rsp+80], 1
    37b62aca5mov [rsp+64], rax
    37b62acaamov rax, [rsp+424]
    37b62acb2mov [rsp+56], rax
    37b62acb7lea rax, [rsp+260]
    37b62acbfmov [rsp+32], rax
    37b62acc4call slascl_
    37b62acc9mov [rsp+252], 2
    37b62acd4jmp 0x37b62a3d9
    37b62acd9
    37b62acd9loc_37b62acd9:
    37b62acd9mov rax, [rsp+496]
    37b62ace1mov [rsp+40], r13
    37b62ace6lea r8, [rip+0xe079af]
    37b62acedlea r9, [rsp+264]
    37b62acf5mov [rsp+80], 1
    37b62acfemov rdx, r8
    37b62ad01lea rcx, [rip+0xe07998]
    37b62ad08mov [rsp+72], rax
    37b62ad0dmov rax, [rsp+448]
    37b62ad15mov [rsp+64], rax
    37b62ad1amov rax, [rsp+440]
    37b62ad22mov [rsp+56], rax
    37b62ad27mov rax, [rsp+416]
    37b62ad2fmov [rsp+48], rax
    37b62ad34lea rax, [rsp+260]
    37b62ad3cmov [rsp+32], rax
    37b62ad41call slascl_
    37b62ad46mov [rsp+248], 2
    37b62ad51jmp 0x37b62a445
    37b62ad56
    37b62ad56loc_37b62ad56:
    37b62ad56mov rax, [rsp+496]
    37b62ad5emov [rsp+48], rbp
    37b62ad63lea r8, [rip+0xe07932]
    37b62ad6alea r9, [rsp+256]
    37b62ad72mov [rsp+40], r13
    37b62ad77mov rdx, r8
    37b62ad7alea rcx, [rip+0xe0791f]
    37b62ad81mov [rsp+72], rax
    37b62ad86mov rax, [rsp+432]
    37b62ad8emov [rsp+80], 1
    37b62ad97mov [rsp+64], rax
    37b62ad9cmov rax, [rsp+424]
    37b62ada4mov [rsp+56], rax
    37b62ada9lea rax, [rsp+308]
    37b62adb1mov [rsp+32], rax
    37b62adb6call slascl_
    37b62adbbmov [rsp+252], 1
    37b62adc6jmp 0x37b62a3d9
    37b62adcb
    37b62adcbloc_37b62adcb:
    37b62adcbcmp r13l, ebx
    37b62adcejge 0x37b62aa81
    37b62add4
    37b62add4loc_37b62add4:
    37b62add4sub ebx, r13l
    37b62add7movsxd rax, [rsp+280]
    37b62addfmov r9, [rsp+416]
    37b62ade7mov r8, rbp
    37b62adeamov [rsp+312], ebx
    37b62adf1mov rbx, [rsp+488]
    37b62adf9lea edx, [rax+rax]
    37b62adfcneg rax
    37b62adffmov ecx, [rbx]
    37b62ae01mov rbx, [rsp+496]
    37b62ae09mov [rsp+120], 9
    37b62ae12mov [rsp+112], 4
    37b62ae1bsub ecx, edx
    37b62ae1dmovsxd rdx, edx
    37b62ae20mov [rsp+104], rbx
    37b62ae25mov rbx, [rsp+240]
    37b62ae2dlea rdx, [rsi+4*rdx]
    37b62ae31mov [rsp+316], ecx
    37b62ae38lea rcx, [rip+0xe0787a]
    37b62ae3flea rax, [rdx+4*rax]
    37b62ae43mov [rsp+96], rbx
    37b62ae48mov rbx, [rsp+448]
    37b62ae50mov [rsp+64], rax
    37b62ae55mov rax, [rsp+432]
    37b62ae5dmov [rsp+80], rbx
    37b62ae62mov rbx, [rsp+440]
    37b62ae6amov [rsp+56], rax
    37b62ae6fmov rax, [rsp+424]
    37b62ae77mov [rsp+72], rbx
    37b62ae7cmov [rsp+48], rax
    37b62ae81lea rax, [rsp+312]
    37b62ae89mov [rsp+40], rax
    37b62ae8emov rax, [rsp+472]
    37b62ae96mov [rsp+88], rdx
    37b62ae9blea rdx, [rip+0xe0780e]
    37b62aea2mov [rsp+32], rax
    37b62aea7call sormrz_
    37b62aeacmov rax, [rsp+416]
    37b62aeb4movsxd r8, [rsp+148]
    37b62aebcmov r15l, [rax]
    37b62aebftest r15l, r15l
    37b62aec2jg 0x37b62a9f1
    37b62aec8jmp 0x37b62aa81
    37b62aecd
    37b62aecdloc_37b62aecd:
    37b62aecdmov rax, [rsp+488]
    37b62aed5mov r9, [rsp+432]
    37b62aeddmov rdx, rbp
    37b62aee0mov r8, [rsp+424]
    37b62aee8mov rcx, [rsp+472]
    37b62aef0mov eax, [rax]
    37b62aef2mov [rsp+152], eax
    37b62aef9sub eax, [rsp+144]
    37b62af00mov [rsp+316], eax
    37b62af07mov rax, [rsp+496]
    37b62af0fmov [rsp+56], rax
    37b62af14mov rax, [rsp+240]
    37b62af1cmov [rsp+48], rax
    37b62af21mov rax, [rsp+136]
    37b62af29mov [rsp+40], rax
    37b62af2emov rax, [rsp+128]
    37b62af36mov [rsp+32], rax
    37b62af3bcall stzrzf_
    37b62af40jmp 0x37b62a7db
    37b62af45
    37b62af45loc_37b62af45:
    37b62af45mov rax, [rsp+496]
    37b62af4dmov [rsp+40], r13
    37b62af52lea r8, [rip+0xe07743]
    37b62af59lea r9, [rsp+264]
    37b62af61mov [rsp+80], 1
    37b62af6amov rdx, r8
    37b62af6dlea rcx, [rip+0xe0772c]
    37b62af74mov [rsp+72], rax
    37b62af79mov rax, [rsp+448]
    37b62af81mov [rsp+64], rax
    37b62af86mov rax, [rsp+440]
    37b62af8emov [rsp+56], rax
    37b62af93mov rax, [rsp+416]
    37b62af9bmov [rsp+48], rax
    37b62afa0lea rax, [rsp+308]
    37b62afa8mov [rsp+32], rax
    37b62afadcall slascl_
    37b62afb2mov [rsp+248], 1
    37b62afbdjmp 0x37b62a445
    37b62afc2
    37b62afc2loc_37b62afc2:
    37b62afc2mov rax, [rsp+496]
    37b62afcamov [rsp+40], rbp
    37b62afcflea rdi, [rsp+256]
    37b62afd7lea rbx, [rsp+308]
    37b62afdfmov [rsp+80], 1
    37b62afe8mov [rsp+72], rax
    37b62afedmov rax, [rsp+448]
    37b62aff5mov [rsp+64], rax
    37b62affamov rax, [rsp+440]
    37b62b002mov [rsp+56], rax
    37b62b007mov rax, [rsp+416]
    37b62b00fmov [rsp+48], rax
    37b62b014
    37b62b014loc_37b62b014:
    37b62b014mov [rsp+32], rbx
    37b62b019lea r8, [rip+0xe0767c]
    37b62b020mov r9, rdi
    37b62b023lea rcx, [rip+0xe07676]
    37b62b02amov rdx, r8
    37b62b02dcall slascl_
    37b62b032mov rax, [rsp+496]
    37b62b03amov [rsp+32], rdi
    37b62b03fmov r9, rbx
    37b62b042mov [rsp+80], 1
    37b62b04blea r8, [rip+0xe0764a]
    37b62b052lea rcx, [rip+0xe07683]
    37b62b059mov [rsp+72], rax
    37b62b05emov rax, [rsp+432]
    37b62b066mov rdx, r8
    37b62b069mov [rsp+64], rax
    37b62b06emov rax, [rsp+424]
    37b62b076mov [rsp+56], rax
    37b62b07bmov rax, [rsp+472]
    37b62b083mov [rsp+48], rax
    37b62b088mov [rsp+40], rax
    37b62b08dcall slascl_
    37b62b092jmp 0x37b62aa9d
    37b62b097
    37b62b097loc_37b62b097:
    37b62b097mov rax, [rsp+496]
    37b62b09fmov [rsp+40], rbp
    37b62b0a4lea r8, [rip+0xe075f1]
    37b62b0ablea r9, [rsp+308]
    37b62b0b3mov [rsp+80], 1
    37b62b0bcmov rdx, r8
    37b62b0bflea rcx, [rip+0xe075da]
    37b62b0c6mov [rsp+72], rax
    37b62b0cbmov rax, [rsp+448]
    37b62b0d3mov [rsp+64], rax
    37b62b0d8mov rax, [rsp+440]
    37b62b0e0mov [rsp+56], rax
    37b62b0e5mov rax, [rsp+416]
    37b62b0edmov [rsp+48], rax
    37b62b0f2lea rax, [rsp+264]
    37b62b0famov [rsp+32], rax
    37b62b0ffcall slascl_
    37b62b104jmp 0x37b62aab9
    37b62b109
    37b62b109loc_37b62b109:
    37b62b109mov rax, [rsp+496]
    37b62b111mov [rsp+40], rbp
    37b62b116lea rdi, [rsp+256]
    37b62b11elea rbx, [rsp+260]
    37b62b126mov [rsp+80], 1
    37b62b12fmov [rsp+72], rax
    37b62b134mov rax, [rsp+448]
    37b62b13cmov [rsp+64], rax
    37b62b141mov rax, [rsp+440]
    37b62b149mov [rsp+56], rax
    37b62b14emov rax, [rsp+416]
    37b62b156mov [rsp+48], rax
    37b62b15bjmp 0x37b62b014
    37b62b160
    37b62b160loc_37b62b160:
    37b62b160mov rax, [rsp+496]
    37b62b168mov [rsp+40], rbp
    37b62b16dlea r8, [rip+0xe07528]
    37b62b174lea r9, [rsp+260]
    37b62b17cmov [rsp+80], 1
    37b62b185mov rdx, r8
    37b62b188lea rcx, [rip+0xe07511]
    37b62b18fmov [rsp+72], rax
    37b62b194mov rax, [rsp+448]
    37b62b19cmov [rsp+64], rax
    37b62b1a1mov rax, [rsp+440]
    37b62b1a9mov [rsp+56], rax
    37b62b1aemov rax, [rsp+416]
    37b62b1b6mov [rsp+48], rax
    37b62b1bblea rax, [rsp+264]
    37b62b1c3mov [rsp+32], rax
    37b62b1c8call slascl_
    37b62b1cdjmp 0x37b62aab9
    37b62b1d2
    37b62b1d2loc_37b62b1d2:
    37b62b1d2mov edx, 1
    37b62b1d7jmp 0x37b62a7d2
    37b629f40
    37b62b1dc
    37b62b1dc // align 0x40
    37b62b200
    37b62b200sgeql2_:
    37b62b200push r15
    37b62b202push r14
    37b62b204push r13
    37b62b206push r12
    37b62b208push rbp
    37b62b209push rdi
    37b62b20apush rsi
    37b62b20bpush rbx
    37b62b20csub rsp, 120
    37b62b210mov r11, [rsp+240]
    37b62b218mov [r11], 0
    37b62b21fmov rdi, rdx
    37b62b222mov edx, [rcx]
    37b62b224mov r14, r8
    37b62b227mov r13, rcx
    37b62b22amov r8l, [r9]
    37b62b22dtest edx, edx
    37b62b22fjs 0x37b62b3d0
    37b62b235mov eax, [rdi]
    37b62b237test eax, eax
    37b62b239js 0x37b62b390
    37b62b23ftest edx, edx
    37b62b241mov ebx, 1
    37b62b246cmovg ebx, edx
    37b62b249cmp r8l, ebx
    37b62b24cjl 0x37b62b3e0
    37b62b252cmp edx, eax
    37b62b254mov r15l, eax
    37b62b257cmovle r15l, edx
    37b62b25btest r15l, r15l
    37b62b25eje 0x37b62b3b9
    37b62b264mov rbx, [rsp+224]
    37b62b26clea rcx, [rsp+108]
    37b62b271movsxd r12, r8l
    37b62b274movsxd r11, r15l
    37b62b277mov [rsp+80], rcx
    37b62b27cmov rbp, r12
    37b62b27flea rcx, [rsp+104]
    37b62b284mov [rsp+208], r14
    37b62b28clea rsi, [rbx+4*r11-4]
    37b62b291not rbp
    37b62b294mov rbx, [rsp+208]
    37b62b29cmov [rsp+88], rcx
    37b62b2a1mov r14l, r15l
    37b62b2a4mov ecx, eax
    37b62b2a6mov [rsp+216], r9
    37b62b2aejmp 0x37b62b2be
    37b62b2b0
    37b62b2b0loc_37b62b2b0:
    37b62b2b0mov ecx, [rdi]
    37b62b2b2mov edx, [r13]
    37b62b2b6sub rsi, 4
    37b62b2basub r14l, 1
    37b62b2be
    37b62b2beloc_37b62b2be:
    37b62b2besub ecx, r15l
    37b62b2c1sub edx, r15l
    37b62b2c4mov [rsp+32], rsi
    37b62b2c9lea r9, [rip+0xe07438]
    37b62b2d0add ecx, r14l
    37b62b2d3add edx, r14l
    37b62b2d6movsxd rcx, ecx
    37b62b2d9mov [rsp+108], edx
    37b62b2ddmovsxd rdx, edx
    37b62b2e0imul rcx, r12
    37b62b2e4add rcx, rbp
    37b62b2e7add rdx, rcx
    37b62b2ealea r8, [rbx+4*rcx+4]
    37b62b2efmov rcx, [rsp+80]
    37b62b2f4lea rdx, [rbx+4*rdx]
    37b62b2f8call slarfg_
    37b62b2fdmov edx, [r13]
    37b62b301mov r8, [rsp+80]
    37b62b306mov rax, [rsp+232]
    37b62b30esub edx, r15l
    37b62b311add edx, r14l
    37b62b314mov [rsp+104], edx
    37b62b318mov edx, [rdi]
    37b62b31amov [rsp+64], rax
    37b62b31fmov rax, [rsp+216]
    37b62b327sub edx, r15l
    37b62b32amov [rsp+48], rbx
    37b62b32fadd edx, r14l
    37b62b332mov [rsp+56], rax
    37b62b337lea rax, [rip+0xe073ca]
    37b62b33elea ecx, [rdx-1]
    37b62b341movsxd rdx, edx
    37b62b344mov [rsp+32], rax
    37b62b349imul rdx, r12
    37b62b34dmov [rsp+40], rsi
    37b62b352mov [rsp+72], 4
    37b62b35bmov [rsp+108], ecx
    37b62b35flea rcx, [rip+0xe073a6]
    37b62b366lea rdx, [rbp+rdx+1]
    37b62b36blea r9, [rbx+4*rdx]
    37b62b36fmov rdx, [rsp+88]
    37b62b374call slarf1l_
    37b62b379mov eax, r14l
    37b62b37csub eax, 1
    37b62b37fjne 0x37b62b2b0
    37b62b385jmp 0x37b62b3b9
    37b62b387
    37b62b387 66 0f 1f 84 00 00 00 00 00 f........
    37b62b390
    37b62b390loc_37b62b390:
    37b62b390mov edx, -2
    37b62b395mov eax, 2
    37b62b39a
    37b62b39aloc_37b62b39a:
    37b62b39amov [r11], edx
    37b62b39dmov r8l, 6
    37b62b3a3lea rdx, [rsp+108]
    37b62b3a8lea rcx, [rip+0xe07351]
    37b62b3afmov [rsp+108], eax
    37b62b3b3call xerbla_
    37b62b3b8nop
    37b62b3b9
    37b62b3b9loc_37b62b3b9:
    37b62b3b9add rsp, 120
    37b62b3bdpop rbx
    37b62b3bepop rsi
    37b62b3bfpop rdi
    37b62b3c0pop rbp
    37b62b3c1pop r12
    37b62b3c3pop r13
    37b62b3c5pop r14
    37b62b3c7pop r15
    37b62b3c9ret
    37b62b3ca
    37b62b3ca 66 0f 1f 44 00 00 f..D..
    37b62b3d0
    37b62b3d0loc_37b62b3d0:
    37b62b3d0mov edx, -1
    37b62b3d5mov eax, 1
    37b62b3dajmp 0x37b62b39a
    37b62b3dc
    37b62b3dc 0f 1f 40 00 ..@.
    37b62b3e0
    37b62b3e0loc_37b62b3e0:
    37b62b3e0mov edx, -4
    37b62b3e5mov eax, 4
    37b62b3eajmp 0x37b62b39a
    37b62b200
    37b62b3ec
    37b62b3ec // align 0x10
    37b62b3f0
    37b62b3f0sgeqlf_:
    37b62b3f0push r15
    37b62b3f2push r14
    37b62b3f4push r13
    37b62b3f6push r12
    37b62b3f8push rbp
    37b62b3f9push rdi
    37b62b3fapush rsi
    37b62b3fbpush rbx
    37b62b3fcsub rsp, 264
    37b62b403mov r13, [rsp+392]
    37b62b40bmov ebx, [rcx]
    37b62b40dmovsxd r14, [r9]
    37b62b410mov [r13], 0
    37b62b418mov rsi, rcx
    37b62b41bmov rdi, rdx
    37b62b41emov rbp, r8
    37b62b421mov r15, r9
    37b62b424test ebx, ebx
    37b62b426js 0x37b62ba18
    37b62b42cmov eax, [rdx]
    37b62b42etest eax, eax
    37b62b430js 0x37b62b9d0
    37b62b436test ebx, ebx
    37b62b438mov edx, 1
    37b62b43dcmovg edx, ebx
    37b62b440cmp r14l, edx
    37b62b443jl 0x37b62ba30
    37b62b449mov rcx, [rsp+384]
    37b62b451cmp ebx, eax
    37b62b453cmovg ebx, eax
    37b62b456mov eax, 1
    37b62b45bmov ecx, [rcx]
    37b62b45dmov [rsp+160], ecx
    37b62b464test ebx, ebx
    37b62b466je 0x37b62b4b6
    37b62b468lea rax, [rip+0xe072ad]
    37b62b46fmov [rsp+32], rdi
    37b62b474mov r9, rsi
    37b62b477lea r8, [rip+0xe07292]
    37b62b47emov [rsp+64], 1
    37b62b487lea rdx, [rip+0xe07283]
    37b62b48elea rcx, [rip+0xe07283]
    37b62b495mov [rsp+56], 6
    37b62b49emov [rsp+48], rax
    37b62b4a3mov [rsp+40], rax
    37b62b4a8call ilaenv_
    37b62b4admov r12l, eax
    37b62b4b0mov eax, [rdi]
    37b62b4b2imul eax, r12l
    37b62b4b6
    37b62b4b6loc_37b62b4b6:
    37b62b4b6lea rcx, [rsp+244]
    37b62b4bemov [rsp+244], eax
    37b62b4c5call sroundup_lwork_
    37b62b4camov rax, [rsp+376]
    37b62b4d2movss [rax], x0
    37b62b4d6cmp [rsp+160], -1
    37b62b4deje 0x37b62bad0
    37b62b4e4mov rax, [rsp+384]
    37b62b4ecmov eax, [rax]
    37b62b4eetest eax, eax
    37b62b4f0jle 0x37b62ba40
    37b62b4f6mov edx, [rsi]
    37b62b4f8test edx, edx
    37b62b4fajle 0x37b62b510
    37b62b4fcmov edx, [rdi]
    37b62b4femov ecx, 1
    37b62b503test edx, edx
    37b62b505cmovle edx, ecx
    37b62b508cmp eax, edx
    37b62b50ajl 0x37b62ba40
    37b62b510
    37b62b510loc_37b62b510:
    37b62b510mov eax, [r13]
    37b62b514test eax, eax
    37b62b516jne 0x37b62badc
    37b62b51ctest ebx, ebx
    37b62b51eje 0x37b62ba00
    37b62b524mov ecx, [rdi]
    37b62b526mov [rsp+236], ecx
    37b62b52dcmp r12l, 1
    37b62b531jle 0x37b62bac0
    37b62b537cmp r12l, ebx
    37b62b53ajge 0x37b62bac0
    37b62b540lea rax, [rip+0xe071d5]
    37b62b547mov [rsp+32], rdi
    37b62b54clea rdx, [rip+0xe071be]
    37b62b553mov r9, rsi
    37b62b556mov [rsp+64], 1
    37b62b55flea rcx, [rip+0xe071ba]
    37b62b566lea r8, [rip+0xe071a3]
    37b62b56dmov [rsp+56], 6
    37b62b576mov [rsp+48], rax
    37b62b57bmov [rsp+40], rax
    37b62b580call ilaenv_
    37b62b585xor edx, edx
    37b62b587mov ecx, [rdi]
    37b62b589test eax, eax
    37b62b58bcmovns edx, eax
    37b62b58emov r13l, edx
    37b62b591cmp ebx, edx
    37b62b593jle 0x37b62bac0
    37b62b599mov rax, [rsp+384]
    37b62b5a1mov edx, r12l
    37b62b5a4mov [rsp+240], ecx
    37b62b5abimul edx, ecx
    37b62b5aemov eax, [rax]
    37b62b5b0mov [rsp+236], edx
    37b62b5b7cmp edx, eax
    37b62b5b9jg 0x37b62ba50
    37b62b5bf
    37b62b5bfloc_37b62b5bf:
    37b62b5bfmov r8l, ebx
    37b62b5c2mov r9l, ebx
    37b62b5c5mov [rsp+336], rsi
    37b62b5cdsub r8l, r13l
    37b62b5d0mov r13l, ebx
    37b62b5d3mov [rsp+344], rdi
    37b62b5dblea eax, [r8-1]
    37b62b5dfmov [rsp+360], r15
    37b62b5e7mov r15l, ebx
    37b62b5eacdq
    37b62b5ebidiv r12l
    37b62b5eelea eax, [r8-1]
    37b62b5f2sub eax, edx
    37b62b5f4lea edx, [rax+r12]
    37b62b5f8cmp edx, ebx
    37b62b5facmovg edx, ebx
    37b62b5fdsub r9l, edx
    37b62b600add r9l, eax
    37b62b603lea edx, [r9+1]
    37b62b607sub r13l, r9l
    37b62b60amovsxd r9, r9l
    37b62b60dmov [rsp+212], edx
    37b62b614xor edx, edx
    37b62b616div r12l
    37b62b619mov edx, r12l
    37b62b61cneg edx
    37b62b61emov [rsp+216], edx
    37b62b625mov r8l, eax
    37b62b628movsxd rax, edx
    37b62b62bmov edx, ecx
    37b62b62dshl rax, 2
    37b62b631mov [rsp+220], r8l
    37b62b639mov edi, r8l
    37b62b63cmov [rsp+176], rax
    37b62b644mov rax, [rsp+368]
    37b62b64clea r10, [rax+4*r9]
    37b62b650lea rax, [rsp+252]
    37b62b658mov [rsp+168], rax
    37b62b660lea eax, [rbx+1]
    37b62b663mov rsi, r10
    37b62b666mov [rsp+208], eax
    37b62b66dlea rax, [rsp+228]
    37b62b675mov [rsp+160], rax
    37b62b67dlea rax, [rsp+232]
    37b62b685mov [rsp+184], rax
    37b62b68dlea rax, [rsp+240]
    37b62b695mov [rsp+192], rax
    37b62b69dlea rax, [rsp+248]
    37b62b6a5mov [rsp+200], rax
    37b62b6adnop [rax]
    37b62b6b0
    37b62b6b0loc_37b62b6b0:
    37b62b6b0mov ebx, [rsp+208]
    37b62b6b7mov ecx, r12l
    37b62b6bamov rax, [rsp+336]
    37b62b6c2mov r9, [rsp+360]
    37b62b6casub ebx, r13l
    37b62b6cdcmp r13l, r12l
    37b62b6d0mov r8l, [rax]
    37b62b6d3mov [rsp+32], rsi
    37b62b6d8cmovle ecx, r13l
    37b62b6dcsub edx, r15l
    37b62b6dfmov rax, [rsp+184]
    37b62b6e7add edx, ebx
    37b62b6e9add r8l, ebx
    37b62b6ecmovsxd rdx, edx
    37b62b6efmov [rsp+48], rax
    37b62b6f4mov rax, [rsp+376]
    37b62b6fcsub r8l, r15l
    37b62b6ffimul rdx, r14
    37b62b703mov [rsp+228], ecx
    37b62b70alea ecx, [rcx+r8-1]
    37b62b70fmov [rsp+40], rax
    37b62b714mov [rsp+252], ecx
    37b62b71bmov rcx, [rsp+168]
    37b62b723sub rdx, r14
    37b62b726lea r8, [rbp+4*rdx]
    37b62b72bmov rdx, [rsp+160]
    37b62b733call sgeql2_
    37b62b738mov r11, [rsp+344]
    37b62b740mov edx, [r11]
    37b62b743mov eax, edx
    37b62b745sub eax, r15l
    37b62b748lea ecx, [rax+rbx]
    37b62b74bcmp ecx, 1
    37b62b74ejle 0x37b62b8fb
    37b62b754mov r11, [rsp+336]
    37b62b75cmov r9, [rsp+160]
    37b62b764mov r8, [rsp+168]
    37b62b76cmov r10l, [r11]
    37b62b76fmov r11, [rsp+376]
    37b62b777mov [rsp+48], rsi
    37b62b77cmov [rsp+80], 10
    37b62b785add r10l, ebx
    37b62b788mov [rsp+56], r11
    37b62b78dmov r11, [rsp+360]
    37b62b795mov [rsp+72], 8
    37b62b79emov edx, r10l
    37b62b7a1mov r10, [rsp+192]
    37b62b7a9sub edx, r15l
    37b62b7acadd edx, [rsp+228]
    37b62b7b3mov [rsp+40], r11
    37b62b7b8sub edx, 1
    37b62b7bbmov [rsp+64], r10
    37b62b7c0mov [rsp+252], edx
    37b62b7c7movsxd rdx, ecx
    37b62b7calea rcx, [rip+0xe06f61]
    37b62b7d1imul rdx, r14
    37b62b7d5sub rdx, r14
    37b62b7d8lea rdx, [rbp+4*rdx]
    37b62b7ddmov [rsp+32], rdx
    37b62b7e2lea rdx, [rip+0xe06f3f]
    37b62b7e9call slarft_
    37b62b7eemov r11, [rsp+336]
    37b62b7f6movsxd rdx, [rsp+228]
    37b62b7felea r9, [rip+0xe06f23]
    37b62b805mov r10, [rsp+376]
    37b62b80dmov rax, [rsp+160]
    37b62b815lea r8, [rip+0xe06f16]
    37b62b81cmov ecx, [r11]
    37b62b81fmov r11, [rsp+344]
    37b62b827add ecx, ebx
    37b62b829add ebx, [r11]
    37b62b82cmov [rsp+48], rax
    37b62b831sub ecx, r15l
    37b62b834sub ebx, r15l
    37b62b837mov rax, [rsp+168]
    37b62b83fmov [rsp+144], 10
    37b62b84blea ecx, [rdx+rcx-1]
    37b62b84flea rdx, [r10+4*rdx]
    37b62b853mov [rsp+136], 8
    37b62b85fmov [rsp+248], ecx
    37b62b866lea ecx, [rbx-1]
    37b62b869movsxd rbx, ebx
    37b62b86cimul rbx, r14
    37b62b870mov [rsp+104], rdx
    37b62b875mov rdx, [rsp+360]
    37b62b87dmov [rsp+40], rax
    37b62b882mov rax, [rsp+200]
    37b62b88amov [rsp+96], rdx
    37b62b88fsub rbx, r14
    37b62b892mov [rsp+64], rdx
    37b62b897lea rdx, [rbp+4*rbx]
    37b62b89cmov [rsp+252], ecx
    37b62b8a3mov rcx, [rsp+192]
    37b62b8abmov [rsp+56], rdx
    37b62b8b0lea rdx, [rip+0xe06e83]
    37b62b8b7mov [rsp+32], rax
    37b62b8bcmov [rsp+112], rcx
    37b62b8c1mov [rsp+80], rcx
    37b62b8c6lea rcx, [rip+0xe06e76]
    37b62b8cdmov [rsp+128], 9
    37b62b8d9mov [rsp+120], 4
    37b62b8e2mov [rsp+88], rbp
    37b62b8e7mov [rsp+72], r10
    37b62b8eccall slarfb_
    37b62b8f1mov rax, [rsp+344]
    37b62b8f9mov edx, [rax]
    37b62b8fb
    37b62b8fbloc_37b62b8fb:
    37b62b8fbsub edi, 1
    37b62b8feadd r13l, r12l
    37b62b901add rsi, [rsp+176]
    37b62b909cmp edi, -1
    37b62b90cjne 0x37b62b6b0
    37b62b912mov ecx, edx
    37b62b914mov eax, [rsp+212]
    37b62b91bmov edx, [rsp+216]
    37b62b922mov ebx, r15l
    37b62b925imul edx, [rsp+220]
    37b62b92dmov rsi, [rsp+336]
    37b62b935sub ecx, ebx
    37b62b937sub eax, r12l
    37b62b93amov r15, [rsp+360]
    37b62b942add edx, eax
    37b62b944mov eax, [rsi]
    37b62b946add ecx, edx
    37b62b948sub eax, ebx
    37b62b94alea ecx, [r12+rcx-1]
    37b62b94fadd eax, edx
    37b62b951lea eax, [r12+rax-1]
    37b62b956
    37b62b956loc_37b62b956:
    37b62b956mov [rsp+248], eax
    37b62b95dmov [rsp+252], ecx
    37b62b964test eax, eax
    37b62b966jle 0x37b62b9ae
    37b62b968test ecx, ecx
    37b62b96ajle 0x37b62b9ae
    37b62b96clea rax, [rsp+232]
    37b62b974lea rdx, [rsp+252]
    37b62b97cmov r9, r15
    37b62b97fmov r8, rbp
    37b62b982mov [rsp+48], rax
    37b62b987mov rax, [rsp+376]
    37b62b98flea rcx, [rsp+248]
    37b62b997mov [rsp+40], rax
    37b62b99cmov rax, [rsp+368]
    37b62b9a4mov [rsp+32], rax
    37b62b9a9call sgeql2_
    37b62b9ae
    37b62b9aeloc_37b62b9ae:
    37b62b9aelea rcx, [rsp+236]
    37b62b9b6call sroundup_lwork_
    37b62b9bbmov rax, [rsp+376]
    37b62b9c3movss [rax], x0
    37b62b9c7jmp 0x37b62ba00
    37b62b9c9
    37b62b9c9 0f 1f 80 00 00 00 00 .......
    37b62b9d0
    37b62b9d0loc_37b62b9d0:
    37b62b9d0mov edx, -2
    37b62b9d5mov eax, 2
    37b62b9da
    37b62b9daloc_37b62b9da:
    37b62b9damov [r13], edx
    37b62b9de
    37b62b9deloc_37b62b9de:
    37b62b9delea rdx, [rsp+252]
    37b62b9e6mov r8l, 6
    37b62b9eclea rcx, [rip+0xe06d1e]
    37b62b9f3mov [rsp+252], eax
    37b62b9facall xerbla_
    37b62b9ffnop
    37b62ba00
    37b62ba00loc_37b62ba00:
    37b62ba00add rsp, 264
    37b62ba07pop rbx
    37b62ba08pop rsi
    37b62ba09pop rdi
    37b62ba0apop rbp
    37b62ba0bpop r12
    37b62ba0dpop r13
    37b62ba0fpop r14
    37b62ba11pop r15
    37b62ba13ret
    37b62ba14
    37b62ba14 0f 1f 40 00 ..@.
    37b62ba18
    37b62ba18loc_37b62ba18:
    37b62ba18mov [r13], -1
    37b62ba20mov eax, 1
    37b62ba25jmp 0x37b62b9de
    37b62ba27
    37b62ba27 66 0f 1f 84 00 00 00 00 00 f........
    37b62ba30
    37b62ba30loc_37b62ba30:
    37b62ba30mov edx, -4
    37b62ba35mov eax, 4
    37b62ba3ajmp 0x37b62b9da
    37b62ba3c
    37b62ba3c 0f 1f 40 00 ..@.
    37b62ba40
    37b62ba40loc_37b62ba40:
    37b62ba40mov [r13], -7
    37b62ba48mov eax, 7
    37b62ba4djmp 0x37b62b9de
    37b62ba4f
    37b62ba4f 90 .
    37b62ba50
    37b62ba50loc_37b62ba50:
    37b62ba50cdq
    37b62ba51mov [rsp+32], rdi
    37b62ba56mov r9, rsi
    37b62ba59lea r8, [rip+0xe06cb0]
    37b62ba60idiv ecx
    37b62ba62mov [rsp+64], 1
    37b62ba6bmov [rsp+56], 6
    37b62ba74lea rdx, [rip+0xe06c96]
    37b62ba7blea rcx, [rip+0xe06ca2]
    37b62ba82mov r12l, eax
    37b62ba85lea rax, [rip+0xe06c90]
    37b62ba8cmov [rsp+48], rax
    37b62ba91mov [rsp+40], rax
    37b62ba96call ilaenv_
    37b62ba9bmov edx, 2
    37b62baa0mov ecx, [rdi]
    37b62baa2cmp eax, edx
    37b62baa4cmovl eax, edx
    37b62baa7cmp r12l, eax
    37b62baaajl 0x37b62bac0
    37b62baaccmp ebx, r12l
    37b62baafjg 0x37b62b5bf
    37b62bab5nop [rax+rax]
    37b62bac0
    37b62bac0loc_37b62bac0:
    37b62bac0mov eax, [rsi]
    37b62bac2jmp 0x37b62b956
    37b62bac7
    37b62bac7 66 0f 1f 84 00 00 00 00 00 f........
    37b62bad0
    37b62bad0loc_37b62bad0:
    37b62bad0mov eax, [r13]
    37b62bad4test eax, eax
    37b62bad6je 0x37b62ba00
    37b62badc
    37b62badcloc_37b62badc:
    37b62badcneg eax
    37b62badejmp 0x37b62b9de
    37b62b3f0
    37b62bae3
    37b62bae3 // align 0x10
    37b62baf0
    37b62baf0sgeqp3_:
    37b62baf0push r15
    37b62baf2push r14
    37b62baf4push r13
    37b62baf6push r12
    37b62baf8push rbp
    37b62baf9push rdi
    37b62bafapush rsi
    37b62bafbpush rbx
    37b62bafcsub rsp, 248
    37b62bb03mov rax, [rsp+384]
    37b62bb0bmov rdi, [rsp+352]
    37b62bb13mov rbp, [rsp+368]
    37b62bb1bmovsxd r14, [r9]
    37b62bb1emov [rax], 0
    37b62bb24mov eax, [rcx]
    37b62bb26mov [rsp+336], r8
    37b62bb2emov r13, rcx
    37b62bb31mov r12, rdx
    37b62bb34mov [rsp+344], r9
    37b62bb3ctest eax, eax
    37b62bb3ejs 0x37b62bc30
    37b62bb44mov edx, [rdx]
    37b62bb46test edx, edx
    37b62bb48js 0x37b62bbe0
    37b62bb4etest eax, eax
    37b62bb50mov ecx, 1
    37b62bb55cmovg ecx, eax
    37b62bb58cmp r14l, ecx
    37b62bb5bjl 0x37b62c168
    37b62bb61cmp eax, edx
    37b62bb63mov rsi, [rsp+376]
    37b62bb6bcmovg eax, edx
    37b62bb6emov ebx, [rsi]
    37b62bb70mov [rsp+148], eax
    37b62bb77test eax, eax
    37b62bb79jne 0x37b62c3dd
    37b62bb7fmov [rsp+204], 1
    37b62bb8amov eax, 1
    37b62bb8f
    37b62bb8floc_37b62bb8f:
    37b62bb8flea rcx, [rsp+212]
    37b62bb97mov [rsp+212], eax
    37b62bb9ecall sroundup_lwork_
    37b62bba3mov rax, [rsp+376]
    37b62bbabmov esi, [rsp+204]
    37b62bbb2movss [rbp], x0
    37b62bbb7cmp [rax], esi
    37b62bbb9mov rax, [rsp+384]
    37b62bbc1jge 0x37b62bc58
    37b62bbc7cmp ebx, -1
    37b62bbcaje 0x37b62c180
    37b62bbd0mov [rax], -8
    37b62bbd6mov eax, 8
    37b62bbdbjmp 0x37b62bbf4
    37b62bbdd
    37b62bbdd 0f 1f 00 ...
    37b62bbe0
    37b62bbe0loc_37b62bbe0:
    37b62bbe0mov edx, -2
    37b62bbe5mov eax, 2
    37b62bbea
    37b62bbealoc_37b62bbea:
    37b62bbeamov rsi, [rsp+384]
    37b62bbf2mov [rsi], edx
    37b62bbf4
    37b62bbf4loc_37b62bbf4:
    37b62bbf4lea rdx, [rsp+236]
    37b62bbfcmov r8l, 6
    37b62bc02lea rcx, [rip+0xe06b57]
    37b62bc09mov [rsp+236], eax
    37b62bc10call xerbla_
    37b62bc15nop
    37b62bc16
    37b62bc16loc_37b62bc16:
    37b62bc16add rsp, 248
    37b62bc1dpop rbx
    37b62bc1epop rsi
    37b62bc1fpop rdi
    37b62bc20pop rbp
    37b62bc21pop r12
    37b62bc23pop r13
    37b62bc25pop r14
    37b62bc27pop r15
    37b62bc29ret
    37b62bc2a
    37b62bc2a 66 0f 1f 44 00 00 f..D..
    37b62bc30
    37b62bc30loc_37b62bc30:
    37b62bc30mov rax, [rsp+384]
    37b62bc38mov [rsp+152], -1
    37b62bc43mov [rax], -1
    37b62bc49
    37b62bc49loc_37b62bc49:
    37b62bc49mov eax, [rsp+152]
    37b62bc50
    37b62bc50loc_37b62bc50:
    37b62bc50neg eax
    37b62bc52jmp 0x37b62bbf4
    37b62bc54
    37b62bc54 0f 1f 40 00 ..@.
    37b62bc58
    37b62bc58loc_37b62bc58:
    37b62bc58mov eax, [rax]
    37b62bc5amov [rsp+152], eax
    37b62bc61test eax, eax
    37b62bc63jne 0x37b62bc49
    37b62bc65cmp ebx, -1
    37b62bc68je 0x37b62bc16
    37b62bc6amov rax, r14
    37b62bc6dnot rax
    37b62bc70mov [rsp+136], rax
    37b62bc78mov eax, [r12]
    37b62bc7ctest eax, eax
    37b62bc7ejle 0x37b62bd64
    37b62bc84mov r15, [rsp+336]
    37b62bc8cmov [rsp+320], r13
    37b62bc94mov ebx, 1
    37b62bc99mov esi, 1
    37b62bc9emov [rsp+328], r12
    37b62bca6lea r13, [4*r14]
    37b62bcaemov r12l, eax
    37b62bcb1mov [rsp+368], rbp
    37b62bcb9mov rbp, r15
    37b62bcbcjmp 0x37b62bd2d
    37b62bcbe
    37b62bcbe 66 90 f.
    37b62bcc0
    37b62bcc0loc_37b62bcc0:
    37b62bcc0cmp esi, ebx
    37b62bcc2je 0x37b62bd90
    37b62bcc8movsxd r15, esi
    37b62bccbmov rax, [rsp+136]
    37b62bcd3lea r8, [rip+0xe06a7e]
    37b62bcdamov rdx, rbp
    37b62bcddmov rcx, r15
    37b62bce0sub r15, 1
    37b62bce4imul rcx, r14
    37b62bce8lea rcx, [rax+rcx+1]
    37b62bcedlea rax, [rip+0xe06a64]
    37b62bcf4mov [rsp+32], rax
    37b62bcf9mov rax, [rsp+336]
    37b62bd01lea r9, [rax+4*rcx]
    37b62bd05mov rcx, [rsp+320]
    37b62bd0dcall sswap_
    37b62bd12mov ecx, [rdi+4*r15]
    37b62bd16mov [rdi+4*rbx-4], ecx
    37b62bd1amov [rdi+4*r15], ebx
    37b62bd1e
    37b62bd1eloc_37b62bd1e:
    37b62bd1eadd rbx, 1
    37b62bd22add esi, 1
    37b62bd25add rbp, r13
    37b62bd28cmp r12l, ebx
    37b62bd2bjl 0x37b62bd45
    37b62bd2d
    37b62bd2dloc_37b62bd2d:
    37b62bd2dmov ecx, [rdi+4*rbx-4]
    37b62bd31test ecx, ecx
    37b62bd33jne 0x37b62bcc0
    37b62bd35mov [rdi+4*rbx-4], ebx
    37b62bd39add rbx, 1
    37b62bd3dadd rbp, r13
    37b62bd40cmp r12l, ebx
    37b62bd43jge 0x37b62bd2d
    37b62bd45
    37b62bd45loc_37b62bd45:
    37b62bd45mov ebx, esi
    37b62bd47mov r13, [rsp+320]
    37b62bd4fmov r12, [rsp+328]
    37b62bd57mov rbp, [rsp+368]
    37b62bd5fsub ebx, 1
    37b62bd62jne 0x37b62bda0
    37b62bd64
    37b62bd64loc_37b62bd64:
    37b62bd64xor ebx, ebx
    37b62bd66mov esi, 1
    37b62bd6b
    37b62bd6bloc_37b62bd6b:
    37b62bd6bcmp ebx, [rsp+148]
    37b62bd72jl 0x37b62bf10
    37b62bd78
    37b62bd78loc_37b62bd78:
    37b62bd78lea rcx, [rsp+204]
    37b62bd80call sroundup_lwork_
    37b62bd85movss [rbp], x0
    37b62bd8ajmp 0x37b62bc16
    37b62bd8f
    37b62bd8f 90 .
    37b62bd90
    37b62bd90loc_37b62bd90:
    37b62bd90mov [rdi+4*rbx-4], esi
    37b62bd94jmp 0x37b62bd1e
    37b62bd96
    37b62bd96 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b62bda0
    37b62bda0loc_37b62bda0:
    37b62bda0mov rcx, [rsp+384]
    37b62bda8mov eax, [r13]
    37b62bdacmov [rsp+40], rbp
    37b62bdb1mov r9, [rsp+344]
    37b62bdb9mov r8, [rsp+336]
    37b62bdc1mov [rsp+56], rcx
    37b62bdc6mov rcx, [rsp+376]
    37b62bdcecmp eax, ebx
    37b62bdd0cmovg eax, ebx
    37b62bdd3mov [rsp+48], rcx
    37b62bdd8mov rcx, [rsp+360]
    37b62bde0mov [rsp+216], eax
    37b62bde7lea rax, [rsp+216]
    37b62bdefmov [rsp+32], rcx
    37b62bdf4mov rdx, rax
    37b62bdf7mov rcx, r13
    37b62bdfamov [rsp+160], rax
    37b62be02call sgeqrf_
    37b62be07cvttss2si edx, [rbp]
    37b62be0cmov ecx, [rsp+204]
    37b62be13mov rax, [rsp+160]
    37b62be1bcmp edx, ecx
    37b62be1dcmovl edx, ecx
    37b62be20mov ecx, [r12]
    37b62be24mov [rsp+204], edx
    37b62be2bmov edx, [rsp+216]
    37b62be32cmp ecx, edx
    37b62be34jle 0x37b62bd6b
    37b62be3asub ecx, edx
    37b62be3cadd edx, 1
    37b62be3fmov r8, r13
    37b62be42mov [rsp+32], rax
    37b62be47movsxd rdx, edx
    37b62be4amov [rsp+236], ecx
    37b62be51mov rcx, [rsp+384]
    37b62be59lea r9, [rsp+236]
    37b62be61imul rdx, r14
    37b62be65mov [rsp+80], rbp
    37b62be6amov [rsp+96], rcx
    37b62be6fmov rcx, [rsp+376]
    37b62be77mov [rsp+112], 9
    37b62be80mov [rsp+88], rcx
    37b62be85mov rcx, [rsp+344]
    37b62be8dmov [rsp+104], 4
    37b62be96mov [rsp+72], rcx
    37b62be9bmov rcx, [rsp+136]
    37b62bea3lea rdx, [rcx+rdx+1]
    37b62bea8mov rcx, [rsp+336]
    37b62beb0lea rdx, [rcx+4*rdx]
    37b62beb4mov [rsp+40], rcx
    37b62beb9lea rcx, [rip+0xe068af]
    37b62bec0mov [rsp+64], rdx
    37b62bec5mov rdx, [rsp+360]
    37b62becdmov [rsp+56], rdx
    37b62bed2mov rdx, [rsp+344]
    37b62bedamov [rsp+48], rdx
    37b62bedflea rdx, [rip+0xe06880]
    37b62bee6call sormqr_
    37b62beebcvttss2si eax, [rbp]
    37b62bef0mov edx, [rsp+204]
    37b62bef7cmp eax, edx
    37b62bef9cmovl eax, edx
    37b62befcmov [rsp+204], eax
    37b62bf03jmp 0x37b62bd6b
    37b62bf08
    37b62bf08 0f 1f 84 00 00 00 00 00 ........
    37b62bf10
    37b62bf10loc_37b62bf10:
    37b62bf10mov eax, [r13]
    37b62bf14lea r15, [rsp+224]
    37b62bf1clea r9, [rsp+220]
    37b62bf24lea rdx, [rip+0xe06826]
    37b62bf2blea r8, [rip+0xe0681e]
    37b62bf32mov [rsp+168], r9
    37b62bf3asub eax, ebx
    37b62bf3clea rcx, [rip+0xe06815]
    37b62bf43mov [rsp+220], eax
    37b62bf4amov eax, [r12]
    37b62bf4emov [rsp+64], 1
    37b62bf57sub eax, ebx
    37b62bf59mov [rsp+32], r15
    37b62bf5emov [rsp+224], eax
    37b62bf65mov eax, [rsp+148]
    37b62bf6cmov [rsp+56], 6
    37b62bf75sub eax, ebx
    37b62bf77mov [rsp+160], eax
    37b62bf7emov ebx, eax
    37b62bf80lea rax, [rip+0xe067d5]
    37b62bf87mov [rsp+48], rax
    37b62bf8cmov [rsp+40], rax
    37b62bf91call ilaenv_
    37b62bf96xor edx, edx
    37b62bf98mov r10l, eax
    37b62bf9bcmp eax, 1
    37b62bf9esetg dl
    37b62bfa1xor eax, eax
    37b62bfa3cmp ebx, r10l
    37b62bfa6setg al
    37b62bfa9and edx, eax
    37b62bfabmov [rsp+188], edx
    37b62bfb2jne 0x37b62c190
    37b62bfb8mov r8l, [r12]
    37b62bfbccmp r8l, esi
    37b62bfbfjl 0x37b62c0a7
    37b62bfc5
    37b62bfc5loc_37b62bfc5:
    37b62bfc5movsxd rbx, esi
    37b62bfc8mov rdx, [rsp+136]
    37b62bfd0mov [rsp+184], r10l
    37b62bfd8lea r15, [4*r14]
    37b62bfe0mov rax, rbx
    37b62bfe3mov [rsp+176], esi
    37b62bfeamov rsi, [rsp+168]
    37b62bff2imul rax, r14
    37b62bff6add rdx, rbx
    37b62bff9mov [rsp+320], r13
    37b62c001mov r13, rbp
    37b62c004mov [rsp+352], rdi
    37b62c00cmov rdi, rbx
    37b62c00fmov ebx, r8l
    37b62c012add rax, rdx
    37b62c015mov rdx, [rsp+336]
    37b62c01dlea rbp, [rdx+4*rax]
    37b62c021nop [rax]
    37b62c025nop [rax+rax]
    37b62c030
    37b62c030loc_37b62c030:
    37b62c030mov rdx, rbp
    37b62c033lea r8, [rip+0xe0671e]
    37b62c03amov rcx, rsi
    37b62c03dadd rbp, r15
    37b62c040call snrm2_
    37b62c045mov eax, [r12]
    37b62c049movss [r13+4*rdi-4], x0
    37b62c050lea edx, [rax+rdi-1]
    37b62c054add rdi, 1
    37b62c058movsxd rdx, edx
    37b62c05bmovss [r13+4*rdx], x0
    37b62c062cmp ebx, edi
    37b62c064jge 0x37b62c030
    37b62c066mov rbp, r13
    37b62c069mov esi, [rsp+176]
    37b62c070mov r10l, [rsp+184]
    37b62c078mov rdi, [rsp+352]
    37b62c080mov r13, [rsp+320]
    37b62c088
    37b62c088loc_37b62c088:
    37b62c088mov ecx, [rsp+152]
    37b62c08fcmp [rsp+160], ecx
    37b62c096jle 0x37b62c0a7
    37b62c098mov edx, [rsp+188]
    37b62c09ftest edx, edx
    37b62c0a1jne 0x37b62c250
    37b62c0a7
    37b62c0a7loc_37b62c0a7:
    37b62c0a7cmp esi, [rsp+148]
    37b62c0aejg 0x37b62bd78
    37b62c0b4mov ecx, [r12]
    37b62c0b8movsxd rdx, esi
    37b62c0bbmov rbx, [rsp+136]
    37b62c0c3mov eax, ecx
    37b62c0c5sub eax, esi
    37b62c0c7add eax, 1
    37b62c0camov [rsp+232], eax
    37b62c0d1lea eax, [rsi-1]
    37b62c0d4mov [rsp+236], eax
    37b62c0dblea rax, [4*rdx-4]
    37b62c0e3imul rdx, r14
    37b62c0e7lea r8, [rbx+rdx+1]
    37b62c0eclea edx, [rcx+rcx]
    37b62c0efmovsxd rdx, edx
    37b62c0f2lea rdx, [rbp+4*rdx]
    37b62c0f7mov [rsp+72], rdx
    37b62c0fclea edx, [rcx+rsi-1]
    37b62c100mov rcx, r13
    37b62c103movsxd rdx, edx
    37b62c106lea rdx, [rbp+4*rdx]
    37b62c10bmov [rsp+64], rdx
    37b62c110lea rdx, [rbp+rax]
    37b62c115mov [rsp+56], rdx
    37b62c11amov rdx, [rsp+360]
    37b62c122add rdx, rax
    37b62c125add rax, rdi
    37b62c128mov [rsp+40], rax
    37b62c12dmov rax, [rsp+344]
    37b62c135mov [rsp+48], rdx
    37b62c13alea rdx, [rsp+232]
    37b62c142mov [rsp+32], rax
    37b62c147mov rax, [rsp+336]
    37b62c14flea r9, [rax+4*r8]
    37b62c153lea r8, [rsp+236]
    37b62c15bcall slaqp2_
    37b62c160jmp 0x37b62bd78
    37b62c165
    37b62c165 0f 1f 00 ...
    37b62c168
    37b62c168loc_37b62c168:
    37b62c168mov edx, -4
    37b62c16dmov eax, 4
    37b62c172jmp 0x37b62bbea
    37b62c177
    37b62c177 66 0f 1f 84 00 00 00 00 00 f........
    37b62c180
    37b62c180loc_37b62c180:
    37b62c180mov eax, [rax]
    37b62c182test eax, eax
    37b62c184je 0x37b62bc16
    37b62c18ajmp 0x37b62bc50
    37b62c18f
    37b62c18f 90 .
    37b62c190
    37b62c190loc_37b62c190:
    37b62c190lea rax, [rip+0xe065c5]
    37b62c197mov [rsp+32], r15
    37b62c19cmov r9, [rsp+168]
    37b62c1a4lea rdx, [rip+0xe065a6]
    37b62c1abmov [rsp+64], 1
    37b62c1b4lea r8, [rip+0xe06595]
    37b62c1bblea rcx, [rip+0xe065b2]
    37b62c1c2mov [rsp+56], 6
    37b62c1cbmov [rsp+48], rax
    37b62c1d0mov [rsp+40], rax
    37b62c1d5mov [rsp+176], r10l
    37b62c1ddcall ilaenv_
    37b62c1e2xor edx, edx
    37b62c1e4mov r10l, [rsp+176]
    37b62c1ectest eax, eax
    37b62c1eecmovns edx, eax
    37b62c1f1cmp [rsp+160], edx
    37b62c1f8mov [rsp+152], edx
    37b62c1ffjle 0x37b62c441
    37b62c205mov ecx, [rsp+224]
    37b62c20cmov eax, [rsp+204]
    37b62c213lea r8l, [rcx+rcx]
    37b62c217add ecx, 1
    37b62c21amov edx, ecx
    37b62c21cimul edx, r10l
    37b62c220add edx, r8l
    37b62c223cmp eax, edx
    37b62c225cmovl eax, edx
    37b62c228mov [rsp+204], eax
    37b62c22fmov rax, [rsp+376]
    37b62c237mov eax, [rax]
    37b62c239cmp eax, edx
    37b62c23bjl 0x37b62c453
    37b62c241mov eax, [r12]
    37b62c245mov r8l, eax
    37b62c248cmp esi, eax
    37b62c24ajle 0x37b62bfc5
    37b62c250
    37b62c250loc_37b62c250:
    37b62c250mov ebx, [rsp+148]
    37b62c257sub ebx, [rsp+152]
    37b62c25ecmp esi, ebx
    37b62c260jg 0x37b62c0a7
    37b62c266lea rdx, [rsp+208]
    37b62c26elea rcx, [rsp+232]
    37b62c276mov [rsp+320], r13
    37b62c27emov r15l, r10l
    37b62c281mov [rsp+176], rdx
    37b62c289lea rdx, [rsp+228]
    37b62c291mov r13, rbp
    37b62c294mov ebp, esi
    37b62c296mov [rsp+160], rcx
    37b62c29elea rcx, [rsp+200]
    37b62c2a6lea rsi, [rsp+236]
    37b62c2aemov [rsp+152], rdx
    37b62c2b6mov [rsp+168], rcx
    37b62c2bejmp 0x37b62c2c4
    37b62c2c0
    37b62c2c0loc_37b62c2c0:
    37b62c2c0mov eax, [r12]
    37b62c2c4
    37b62c2c4loc_37b62c2c4:
    37b62c2c4mov edx, ebx
    37b62c2c6mov ecx, eax
    37b62c2c8lea r8l, [rbp-1]
    37b62c2ccmov [rsp+104], rsi
    37b62c2d1sub edx, ebp
    37b62c2d3lea r9l, [rax+rax]
    37b62c2d7mov [rsp+232], r8l
    37b62c2dfmovsxd r8, ebp
    37b62c2e2add edx, 1
    37b62c2e5cmp edx, r15l
    37b62c2e8cmovg edx, r15l
    37b62c2ecsub ecx, ebp
    37b62c2eeadd eax, ebp
    37b62c2f0add ecx, 1
    37b62c2f3cdqe
    37b62c2f5mov [rsp+228], ecx
    37b62c2fclea rax, [r13+4*rax-4]
    37b62c301mov [rsp+236], ecx
    37b62c308lea rcx, [4*r8-4]
    37b62c310mov [rsp+80], rax
    37b62c315imul r8, r14
    37b62c319lea rax, [r13+rcx]
    37b62c31emov [rsp+72], rax
    37b62c323mov rax, [rsp+360]
    37b62c32bmov [rsp+208], edx
    37b62c332add edx, r9l
    37b62c335movsxd r9, r9l
    37b62c338add rax, rcx
    37b62c33bmovsxd rdx, edx
    37b62c33eadd rcx, rdi
    37b62c341mov [rsp+64], rax
    37b62c346mov rax, [rsp+344]
    37b62c34elea rdx, [r13+4*rdx]
    37b62c353mov [rsp+96], rdx
    37b62c358lea rdx, [r13+4*r9]
    37b62c35dmov r9, [rsp+176]
    37b62c365mov [rsp+48], rax
    37b62c36amov rax, [rsp+136]
    37b62c372mov [rsp+88], rdx
    37b62c377mov rdx, [rsp+336]
    37b62c37flea rax, [rax+r8+1]
    37b62c384mov [rsp+56], rcx
    37b62c389mov r8, [rsp+160]
    37b62c391lea rax, [rdx+4*rax]
    37b62c395mov rcx, [rsp+320]
    37b62c39dmov rdx, [rsp+152]
    37b62c3a5mov [rsp+40], rax
    37b62c3aamov rax, [rsp+168]
    37b62c3b2mov [rsp+32], rax
    37b62c3b7call slaqps_
    37b62c3bcadd ebp, [rsp+200]
    37b62c3c3cmp ebx, ebp
    37b62c3c5jge 0x37b62c2c0
    37b62c3cbmov esi, ebp
    37b62c3cdmov rbp, r13
    37b62c3d0mov r13, [rsp+320]
    37b62c3d8jmp 0x37b62c0a7
    37b62c3dd
    37b62c3ddloc_37b62c3dd:
    37b62c3ddlea eax, [rdx+2*rdx+1]
    37b62c3e1mov [rsp+32], r12
    37b62c3e6mov r9, r13
    37b62c3e9lea rdx, [rip+0xe06361]
    37b62c3f0mov [rsp+204], eax
    37b62c3f7lea rax, [rip+0xe0635e]
    37b62c3felea rcx, [rip+0xe06353]
    37b62c405mov [rsp+64], 1
    37b62c40elea r8, [rip+0xe0633b]
    37b62c415mov [rsp+56], 6
    37b62c41emov [rsp+48], rax
    37b62c423mov [rsp+40], rax
    37b62c428call ilaenv_
    37b62c42dmov edx, [r12]
    37b62c431mov ecx, eax
    37b62c433lea eax, [rdx+1]
    37b62c436imul eax, ecx
    37b62c439lea eax, [rax+2*rdx]
    37b62c43cjmp 0x37b62bb8f
    37b62c441
    37b62c441loc_37b62c441:
    37b62c441mov r8l, [r12]
    37b62c445cmp esi, r8l
    37b62c448jle 0x37b62bfc5
    37b62c44ejmp 0x37b62c0a7
    37b62c453
    37b62c453loc_37b62c453:
    37b62c453sub eax, r8l
    37b62c456mov [rsp+32], r15
    37b62c45bmov r9, [rsp+168]
    37b62c463lea r8, [rip+0xe062e6]
    37b62c46amov [rsp+64], 1
    37b62c473cdq
    37b62c474idiv ecx
    37b62c476mov [rsp+56], 6
    37b62c47flea rdx, [rip+0xe062cb]
    37b62c486lea rcx, [rip+0xe062eb]
    37b62c48dmov [rsp+176], eax
    37b62c494lea rax, [rip+0xe062c1]
    37b62c49bmov [rsp+48], rax
    37b62c4a0mov [rsp+40], rax
    37b62c4a5call ilaenv_
    37b62c4aamov edx, 2
    37b62c4afmov r10l, [rsp+176]
    37b62c4b7cmp eax, edx
    37b62c4b9cmovl eax, edx
    37b62c4bcxor edx, edx
    37b62c4becmp r10l, eax
    37b62c4c1setge dl
    37b62c4c4xor eax, eax
    37b62c4c6cmp [rsp+160], r10l
    37b62c4cesetg al
    37b62c4d1and edx, eax
    37b62c4d3mov eax, [r12]
    37b62c4d7mov [rsp+188], edx
    37b62c4demov r8l, eax
    37b62c4e1cmp esi, eax
    37b62c4e3jle 0x37b62bfc5
    37b62c4e9jmp 0x37b62c088
    37b62baf0
    37b62c4ee
    37b62c4ee // align 0x20
    37b62c500
    37b62c500sgeqp3rk_:
    37b62c500push r15
    37b62c502push r14
    37b62c504push r13
    37b62c506push r12
    37b62c508push rbp
    37b62c509push rdi
    37b62c50apush rsi
    37b62c50bpush rbx
    37b62c50csub rsp, 360
    37b62c513mov rax, [rsp+488]
    37b62c51bmov r11l, [rcx]
    37b62c51emov rbp, [rsp+520]
    37b62c526mov rbx, [rsp+536]
    37b62c52emov r12l, [rax]
    37b62c531mov rax, [rsp+560]
    37b62c539mov [rsp+448], r8
    37b62c541mov rdi, rcx
    37b62c544mov rsi, rdx
    37b62c547mov [rsp+456], r9
    37b62c54fmov [rax], 0
    37b62c555test r11l, r11l
    37b62c558js 0x37b62c640
    37b62c55emov r10l, [rdx]
    37b62c561test r10l, r10l
    37b62c564js 0x37b62c5f0
    37b62c56amov r8l, [r8]
    37b62c56dtest r8l, r8l
    37b62c570js 0x37b62c650
    37b62c576mov ecx, [r9]
    37b62c579mov edx, -4
    37b62c57emov eax, 4
    37b62c583test ecx, ecx
    37b62c585js 0x37b62c5fa
    37b62c587mov rax, [rsp+544]
    37b62c58fmov rcx, [rsp+464]
    37b62c597mov r13l, [rax]
    37b62c59acall sisnan_
    37b62c59fmov edx, -5
    37b62c5a4test eax, eax
    37b62c5a6mov eax, 5
    37b62c5abjne 0x37b62c5fa
    37b62c5admov rcx, [rsp+472]
    37b62c5b5call sisnan_
    37b62c5batest eax, eax
    37b62c5bcjne 0x37b62cc90
    37b62c5c2mov edx, [rdi]
    37b62c5c4mov rcx, [rsp+488]
    37b62c5ccmov eax, 1
    37b62c5d1test edx, edx
    37b62c5d3cmovg eax, edx
    37b62c5d6cmp [rcx], eax
    37b62c5d8jge 0x37b62c65c
    37b62c5demov edx, -8
    37b62c5e3mov eax, 8
    37b62c5e8jmp 0x37b62c5fa
    37b62c5ea
    37b62c5ea 66 0f 1f 44 00 00 f..D..
    37b62c5f0
    37b62c5f0loc_37b62c5f0:
    37b62c5f0mov edx, -2
    37b62c5f5mov eax, 2
    37b62c5fa
    37b62c5faloc_37b62c5fa:
    37b62c5famov rdi, [rsp+560]
    37b62c602mov [rdi], edx
    37b62c604
    37b62c604loc_37b62c604:
    37b62c604lea rdx, [rsp+348]
    37b62c60cmov r8l, 8
    37b62c612lea rcx, [rip+0xe06168]
    37b62c619mov [rsp+348], eax
    37b62c620call xerbla_
    37b62c625nop
    37b62c626
    37b62c626loc_37b62c626:
    37b62c626add rsp, 360
    37b62c62dpop rbx
    37b62c62epop rsi
    37b62c62fpop rdi
    37b62c630pop rbp
    37b62c631pop r12
    37b62c633pop r13
    37b62c635pop r14
    37b62c637pop r15
    37b62c639ret
    37b62c63a
    37b62c63a 66 0f 1f 44 00 00 f..D..
    37b62c640
    37b62c640loc_37b62c640:
    37b62c640mov edx, -1
    37b62c645mov eax, 1
    37b62c64ajmp 0x37b62c5fa
    37b62c64c
    37b62c64c 0f 1f 40 00 ..@.
    37b62c650
    37b62c650loc_37b62c650:
    37b62c650mov edx, -3
    37b62c655mov eax, 3
    37b62c65ajmp 0x37b62c5fa
    37b62c65c
    37b62c65cloc_37b62c65c:
    37b62c65cmov rax, [rsp+560]
    37b62c664mov eax, [rax]
    37b62c666test eax, eax
    37b62c668jne 0x37b62cb3a
    37b62c66emov eax, [rsi]
    37b62c670mov r14l, 1
    37b62c676cmp edx, eax
    37b62c678cmovg edx, eax
    37b62c67btest edx, edx
    37b62c67dmov [rsp+204], edx
    37b62c684mov edx, 1
    37b62c689jne 0x37b62c920
    37b62c68f
    37b62c68floc_37b62c68f:
    37b62c68flea rax, [rsp+336]
    37b62c697mov [rsp+336], edx
    37b62c69emov rcx, rax
    37b62c6a1mov [rsp+208], rax
    37b62c6a9call sroundup_lwork_
    37b62c6aemov rax, [rsp+544]
    37b62c6b6movss [rbx], x0
    37b62c6bacmp [rax], r14l
    37b62c6bdmov rax, [rsp+560]
    37b62c6c5jge 0x37b62c6e8
    37b62c6c7cmp r13l, -1
    37b62c6cbje 0x37b62cb30
    37b62c6d1mov [rax], -15
    37b62c6d7mov eax, 15
    37b62c6dcjmp 0x37b62c604
    37b62c6e1
    37b62c6e1 0f 1f 80 00 00 00 00 .......
    37b62c6e8
    37b62c6e8loc_37b62c6e8:
    37b62c6e8mov eax, [rax]
    37b62c6eatest eax, eax
    37b62c6ecjne 0x37b62cb3a
    37b62c6f2cmp r13l, -1
    37b62c6f6je 0x37b62c626
    37b62c6fcmov r15l, [rsp+204]
    37b62c704test r15l, r15l
    37b62c707je 0x37b62c9a0
    37b62c70dmovsxd rcx, r12l
    37b62c710xor eax, eax
    37b62c712mov r13l, [rsi]
    37b62c715test rcx, rcx
    37b62c718cmovns rax, rcx
    37b62c71clea r8l, [r13+1]
    37b62c720mov [rsp+216], rax
    37b62c728mov eax, 1
    37b62c72dtest r13l, r13l
    37b62c730jle 0x37b62c7d3
    37b62c736test r8b, 1
    37b62c73ajne 0x37b62c760
    37b62c73cmov [rbp+4*rax-4], 1
    37b62c744mov eax, 2
    37b62c749cmp rax, r8
    37b62c74cje 0x37b62c775
    37b62c74enop [rax]
    37b62c755nop [rax+rax]
    37b62c760
    37b62c760loc_37b62c760:
    37b62c760mov [rbp+4*rax-4], eax
    37b62c764lea rdx, [rax+1]
    37b62c768add rax, 2
    37b62c76cmov [rbp+4*rdx-4], edx
    37b62c770cmp rax, r8
    37b62c773jne 0x37b62c760
    37b62c775
    37b62c775loc_37b62c775:
    37b62c775mov rax, [rsp+216]
    37b62c77dmov r15, [rsp+480]
    37b62c785mov r14l, 1
    37b62c78blea r12, [4*rax]
    37b62c793nop
    37b62c795nop [rax+rax]
    37b62c7a0
    37b62c7a0loc_37b62c7a0:
    37b62c7a0mov rdx, r15
    37b62c7a3lea r8, [rip+0xe05fe2]
    37b62c7aamov rcx, rdi
    37b62c7adadd r15, r12
    37b62c7b0call snrm2_
    37b62c7b5mov eax, [rsi]
    37b62c7b7movss [rbx+4*r14-4], x0
    37b62c7belea eax, [rax+r14-1]
    37b62c7c3add r14, 1
    37b62c7c7cdqe
    37b62c7c9movss [rbx+4*rax], x0
    37b62c7cecmp r13l, r14l
    37b62c7d1jge 0x37b62c7a0
    37b62c7d3
    37b62c7d3loc_37b62c7d3:
    37b62c7d3lea r8, [rip+0xe05fb2]
    37b62c7damov rdx, rbx
    37b62c7ddmov rcx, rsi
    37b62c7e0call isamax_
    37b62c7e5lea r12, [rsp+340]
    37b62c7edmov [rsp+332], eax
    37b62c7f4mov r13l, eax
    37b62c7f7cdqe
    37b62c7f9mov rcx, r12
    37b62c7fcmovss x0, [rbx+4*rax-4]
    37b62c802movss [rsp+340], x0
    37b62c80bcall sisnan_
    37b62c810movss x1, [rsp+340]
    37b62c819test eax, eax
    37b62c81bjne 0x37b62c9e0
    37b62c821pxor x0, x0
    37b62c825ucomiss x1, x0
    37b62c828jp 0x37b62c890
    37b62c82ajne 0x37b62c890
    37b62c82cmov rax, [rsp+496]
    37b62c834mov r14l, [rsp+204]
    37b62c83cmov [rax], 0
    37b62c842mov rax, [rsp+504]
    37b62c84amovss [rax], x0
    37b62c84emov rax, [rsp+512]
    37b62c856movss [rax], x0
    37b62c85atest r14l, r14l
    37b62c85djle 0x37b62c87a
    37b62c85f
    37b62c85floc_37b62c85f:
    37b62c85fmov r8l, [rsp+204]
    37b62c867mov rcx, [rsp+528]
    37b62c86fxor edx, edx
    37b62c871shl r8, 2
    37b62c875call memset
    37b62c87a
    37b62c87aloc_37b62c87a:
    37b62c87amov rcx, [rsp+208]
    37b62c882call sroundup_lwork_
    37b62c887movss [rbx], x0
    37b62c88bjmp 0x37b62c626
    37b62c890
    37b62c890loc_37b62c890:
    37b62c890mov edx, 8
    37b62c895lea rcx, [rip+0xe05ef8]
    37b62c89cmovss [rsp+224], x1
    37b62c8a5call slamch_
    37b62c8aamovss x1, [rsp+224]
    37b62c8b3comiss x1, x0
    37b62c8b6jbe 0x37b62c8c9
    37b62c8b8mov r8l, [rsi]
    37b62c8bbmov rax, [rsp+560]
    37b62c8c3add r8l, r13l
    37b62c8c6mov [rax], r8l
    37b62c8c9
    37b62c8c9loc_37b62c8c9:
    37b62c8c9mov rax, [rsp+456]
    37b62c8d1mov r13l, [rax]
    37b62c8d4test r13l, r13l
    37b62c8d7jne 0x37b62ca30
    37b62c8ddmov rax, [rsp+496]
    37b62c8e5mov r11l, [rsp+204]
    37b62c8edmov [rax], 0
    37b62c8f3mov rax, [rsp+504]
    37b62c8fbmovss [rax], x1
    37b62c8ffmov rax, [rsp+512]
    37b62c907mov [rax], 0x3f800000
    37b62c90dtest r11l, r11l
    37b62c910jg 0x37b62c85f
    37b62c916jmp 0x37b62c87a
    37b62c91b
    37b62c91b 0f 1f 44 00 00 ..D..
    37b62c920
    37b62c920loc_37b62c920:
    37b62c920mov rdx, [rsp+448]
    37b62c928lea eax, [rax+2*rax]
    37b62c92blea rcx, [rip+0xe05e5a]
    37b62c932mov r9, rdi
    37b62c935lea r8, [rip+0xe05e44]
    37b62c93cadd eax, [rdx]
    37b62c93emov [rsp+32], rsi
    37b62c943lea rdx, [rip+0xe05e37]
    37b62c94amov [rsp+64], 1
    37b62c953lea r14l, [rax-1]
    37b62c957lea rax, [rip+0xe05e32]
    37b62c95emov [rsp+56], 8
    37b62c967mov [rsp+48], rax
    37b62c96cmov [rsp+40], rax
    37b62c971call ilaenv_
    37b62c976mov r10, [rsp+448]
    37b62c97emov edx, [rsi]
    37b62c980mov ecx, eax
    37b62c982mov [rsp+232], eax
    37b62c989mov eax, [r10]
    37b62c98clea eax, [rax+rdx+1]
    37b62c990imul eax, ecx
    37b62c993lea edx, [rax+2*rdx]
    37b62c996jmp 0x37b62c68f
    37b62c99b
    37b62c99b 0f 1f 44 00 00 ..D..
    37b62c9a0
    37b62c9a0loc_37b62c9a0:
    37b62c9a0mov rax, [rsp+496]
    37b62c9a8mov rcx, [rsp+208]
    37b62c9b0mov [rax], 0
    37b62c9b6mov rax, [rsp+504]
    37b62c9bemov [rax], 0
    37b62c9c4mov rax, [rsp+512]
    37b62c9ccmov [rax], 0
    37b62c9d2call sroundup_lwork_
    37b62c9d7movss [rbx], x0
    37b62c9dbjmp 0x37b62c626
    37b62c9e0
    37b62c9e0loc_37b62c9e0:
    37b62c9e0mov rax, [rsp+496]
    37b62c9e8mov rcx, [rsp+208]
    37b62c9f0mov [rax], 0
    37b62c9f6mov rax, [rsp+560]
    37b62c9femov [rax], r13l
    37b62ca01mov rax, [rsp+504]
    37b62ca09movss [rax], x1
    37b62ca0dmov rax, [rsp+512]
    37b62ca15movss [rax], x1
    37b62ca19call sroundup_lwork_
    37b62ca1emovss [rbx], x0
    37b62ca22jmp 0x37b62c626
    37b62ca27
    37b62ca27 66 0f 1f 84 00 00 00 00 00 f........
    37b62ca30
    37b62ca30loc_37b62ca30:
    37b62ca30mov edx, 7
    37b62ca35lea rcx, [rip+0xe05d60]
    37b62ca3cmovss [rsp+224], x1
    37b62ca45call slamch_
    37b62ca4amov rax, [rsp+464]
    37b62ca52pxor x2, x2
    37b62ca56movss x1, [rsp+224]
    37b62ca5fmovaps x4, x0
    37b62ca62movss x0, [rax]
    37b62ca66comiss x0, x2
    37b62ca69jb 0x37b62caab
    37b62ca6bmov edx, 12
    37b62ca70lea rcx, [rip+0xe05d2c]
    37b62ca77movss [rsp+296], x4
    37b62ca80call slamch_
    37b62ca85mov rax, [rsp+464]
    37b62ca8dmovss x4, [rsp+296]
    37b62ca96movss x1, [rsp+224]
    37b62ca9faddss x0, x0
    37b62caa3maxss x0, [rax]
    37b62caa7movss [rax], x0
    37b62caab
    37b62caabloc_37b62caab:
    37b62caabmov rax, [rsp+472]
    37b62cab3pxor x3, x3
    37b62cab7movss x2, [rax]
    37b62cabbmov rax, [rsp+456]
    37b62cac3comiss x2, x3
    37b62cac6mov r11l, [rax]
    37b62cac9jb 0x37b62cb41
    37b62cacbmaxss x2, x4
    37b62cacfcomiss x0, x1
    37b62cad2mov rax, [rsp+472]
    37b62cadamovss x0, [rip+0xe05cd6]
    37b62cae2movss [rax], x2
    37b62cae6jae 0x37b62caed
    37b62cae8comiss x2, x0
    37b62caebjb 0x37b62cb4a
    37b62caed
    37b62caedloc_37b62caed:
    37b62caedmov rax, [rsp+496]
    37b62caf5mov r10l, [rsp+204]
    37b62cafdmov [rax], 0
    37b62cb03mov rax, [rsp+504]
    37b62cb0bmovss [rax], x1
    37b62cb0fmov rax, [rsp+512]
    37b62cb17movss [rax], x0
    37b62cb1btest r10l, r10l
    37b62cb1ejg 0x37b62c85f
    37b62cb24jmp 0x37b62c87a
    37b62cb29
    37b62cb29 0f 1f 80 00 00 00 00 .......
    37b62cb30
    37b62cb30loc_37b62cb30:
    37b62cb30mov eax, [rax]
    37b62cb32test eax, eax
    37b62cb34je 0x37b62c626
    37b62cb3a
    37b62cb3aloc_37b62cb3a:
    37b62cb3aneg eax
    37b62cb3cjmp 0x37b62c604
    37b62cb41
    37b62cb41loc_37b62cb41:
    37b62cb41comiss x0, x1
    37b62cb44jae 0x37b62cc9f
    37b62cb4a
    37b62cb4aloc_37b62cb4a:
    37b62cb4amov edx, [rsp+204]
    37b62cb51mov rax, [rsp+216]
    37b62cb59mov ecx, [rsp+232]
    37b62cb60cmp edx, r11l
    37b62cb63not rax
    37b62cb66mov r10l, edx
    37b62cb69cmovg r10l, r11l
    37b62cb6dmov [rsp+224], rax
    37b62cb75xor eax, eax
    37b62cb77cmp ecx, 1
    37b62cb7asetg al
    37b62cb7dcmp ecx, edx
    37b62cb7fsetl dl
    37b62cb82mov [rsp+296], r10l
    37b62cb8amovzx edx, dl
    37b62cb8dand edx, eax
    37b62cb8fmov r13l, edx
    37b62cb92jne 0x37b62ccac
    37b62cb98
    37b62cb98loc_37b62cb98:
    37b62cb98xor edx, edx
    37b62cb9amov r14l, [rsp+232]
    37b62cba2cmp r14l, [rsp+296]
    37b62cbaamov [rsp+308], 0
    37b62cbb5setl dl
    37b62cbb8test dl, al
    37b62cbbaje 0x37b62cbc5
    37b62cbbctest r10l, r10l
    37b62cbbfjg 0x37b62cd4c
    37b62cbc5
    37b62cbc5loc_37b62cbc5:
    37b62cbc5mov r13l, 1
    37b62cbcb
    37b62cbcbloc_37b62cbcb:
    37b62cbcbcmp r13l, [rsp+296]
    37b62cbd3jle 0x37b62d020
    37b62cbd9mov rax, [rsp+496]
    37b62cbe1mov edi, [rsp+296]
    37b62cbe8mov [rax], edi
    37b62cbeacmp [rsp+204], r11l
    37b62cbf2jle 0x37b62c87a
    37b62cbf8mov eax, [rsi]
    37b62cbfalea rcx, [rsp+348]
    37b62cc02lea r8, [rip+0xe05b83]
    37b62cc09sub eax, edi
    37b62cc0bmov [rsp+348], eax
    37b62cc12movsxd rax, edi
    37b62cc15lea rdx, [rbx+4*rax]
    37b62cc19call isamax_
    37b62cc1eadd eax, edi
    37b62cc20cdqe
    37b62cc22movss x0, [rbx+4*rax-4]
    37b62cc28mov rax, [rsp+504]
    37b62cc30movss [rax], x0
    37b62cc34mov rax, [rsp+496]
    37b62cc3cmovsxd rax, [rax]
    37b62cc3ftest eax, eax
    37b62cc41je 0x37b62d208
    37b62cc47divss x0, [rsp+340]
    37b62cc50
    37b62cc50loc_37b62cc50:
    37b62cc50mov rdi, [rsp+512]
    37b62cc58movss [rdi], x0
    37b62cc5cmov edi, [rsp+204]
    37b62cc63cmp eax, edi
    37b62cc65jge 0x37b62c87a
    37b62cc6bsub edi, eax
    37b62cc6dlea edx, [rdi-1]
    37b62cc70mov rdi, [rsp+528]
    37b62cc78lea r8, [4*rdx+4]
    37b62cc80xor edx, edx
    37b62cc82lea rcx, [rdi+4*rax]
    37b62cc86call memset
    37b62cc8bjmp 0x37b62c87a
    37b62cc90
    37b62cc90loc_37b62cc90:
    37b62cc90mov edx, -6
    37b62cc95mov eax, 6
    37b62cc9ajmp 0x37b62c5fa
    37b62cc9f
    37b62cc9floc_37b62cc9f:
    37b62cc9fmovss x0, [rip+0xe05b11]
    37b62cca7jmp 0x37b62caed
    37b62ccac
    37b62ccacloc_37b62ccac:
    37b62ccaclea rax, [rip+0xe05add]
    37b62ccb3mov [rsp+32], rsi
    37b62ccb8mov r9, rdi
    37b62ccbblea rdx, [rip+0xe05abf]
    37b62ccc2mov [rsp+64], 1
    37b62cccblea r8, [rip+0xe05aae]
    37b62ccd2lea rcx, [rip+0xe05ad7]
    37b62ccd9mov [rsp+56], 8
    37b62cce2mov [rsp+48], rax
    37b62cce7mov [rsp+40], rax
    37b62ccecmov [rsp+240], r11l
    37b62ccf4call ilaenv_
    37b62ccf9xor edx, edx
    37b62ccfbmov r11l, [rsp+240]
    37b62cd03test eax, eax
    37b62cd05cmovs eax, edx
    37b62cd08mov edx, [rsp+204]
    37b62cd0fmov r14l, edx
    37b62cd12sub r14l, eax
    37b62cd15cmp edx, eax
    37b62cd17jle 0x37b62cd30
    37b62cd19mov rax, [rsp+544]
    37b62cd21mov eax, [rax]
    37b62cd23cmp eax, [rsp+336]
    37b62cd2ajl 0x37b62d215
    37b62cd30
    37b62cd30loc_37b62cd30:
    37b62cd30mov rax, [rsp+456]
    37b62cd38mov eax, [rax]
    37b62cd3acmp r14l, eax
    37b62cd3dcmovle eax, r14l
    37b62cd41mov r10l, eax
    37b62cd44mov eax, r13l
    37b62cd47jmp 0x37b62cb98
    37b62cd4c
    37b62cd4cloc_37b62cd4c:
    37b62cd4clea rax, [rsp+348]
    37b62cd54mov [rsp+300], r11l
    37b62cd5cmov r15, [rsp+448]
    37b62cd64mov [rsp+288], rax
    37b62cd6clea rax, [rsp+316]
    37b62cd74mov [rsp+248], rax
    37b62cd7clea rax, [rsp+344]
    37b62cd84mov [rsp+280], rax
    37b62cd8clea rax, [rsp+312]
    37b62cd94mov [rsp+240], rax
    37b62cd9clea rax, [rsp+324]
    37b62cda4mov [rsp+264], rax
    37b62cdaclea rax, [rsp+308]
    37b62cdb4mov [rsp+232], rax
    37b62cdbclea rax, [rsp+332]
    37b62cdc4mov [rsp+272], rax
    37b62cdcclea rax, [rsp+320]
    37b62cdd4mov [rsp+256], rax
    37b62cddcmov [rsp+536], rbx
    37b62cde4mov r13, [rsp+536]
    37b62cdecmov ebx, 1
    37b62cdf1mov [rsp+432], rdi
    37b62cdf9mov rdi, rsi
    37b62cdfcmov esi, r10l
    37b62cdffnop
    37b62ce00
    37b62ce00loc_37b62ce00:
    37b62ce00mov eax, esi
    37b62ce02mov edx, [rdi]
    37b62ce04movsxd r8, ebx
    37b62ce07mov r11, [rsp+240]
    37b62ce0fsub eax, ebx
    37b62ce11add eax, 1
    37b62ce14mov ecx, edx
    37b62ce16lea r9l, [rdx+rdx]
    37b62ce1acmp eax, r14l
    37b62ce1dcmovg eax, r14l
    37b62ce21sub ecx, ebx
    37b62ce23add ecx, 1
    37b62ce26mov [rsp+344], ecx
    37b62ce2dlea ecx, [rbx-1]
    37b62ce30mov [rsp+316], ecx
    37b62ce37mov ecx, [r15]
    37b62ce3amov [rsp+320], eax
    37b62ce41add eax, r9l
    37b62ce44movsxd r9, r9l
    37b62ce47add ecx, edx
    37b62ce49cdqe
    37b62ce4badd edx, ebx
    37b62ce4dmov [rsp+184], r11
    37b62ce55lea rax, [r13+4*rax]
    37b62ce5asub ecx, ebx
    37b62ce5cmovsxd rdx, edx
    37b62ce5fmov r11, [rsp+552]
    37b62ce67mov [rsp+160], rax
    37b62ce6fadd ecx, 1
    37b62ce72lea rax, [r13+4*r9]
    37b62ce77mov [rsp+348], ecx
    37b62ce7elea rcx, [4*r8-4]
    37b62ce86mov [rsp+152], rax
    37b62ce8elea rax, [r13+4*rdx-4]
    37b62ce93mov rdx, [rsp+480]
    37b62ce9bmov [rsp+144], rax
    37b62cea3lea rax, [r13+rcx]
    37b62cea8mov [rsp+136], rax
    37b62ceb0mov rax, [rsp+528]
    37b62ceb8imul r8, [rsp+216]
    37b62cec1mov [rsp+176], r11
    37b62cec9add rax, rcx
    37b62ceccmov r11, [rsp+288]
    37b62ced4add rcx, rbp
    37b62ced7mov [rsp+128], rax
    37b62cedfmov rax, [rsp+512]
    37b62cee7mov [rsp+168], r11
    37b62ceefmov [rsp+112], rax
    37b62cef4mov rax, [rsp+504]
    37b62cefcmov [rsp+120], rcx
    37b62cf01mov [rsp+104], rax
    37b62cf06mov rax, [rsp+264]
    37b62cf0emov [rsp+96], rax
    37b62cf13mov rax, [rsp+232]
    37b62cf1bmov [rsp+88], rax
    37b62cf20mov rax, [rsp+488]
    37b62cf28mov [rsp+80], rax
    37b62cf2dmov rax, [rsp+224]
    37b62cf35lea rax, [rax+r8+1]
    37b62cf3amov r8, r15
    37b62cf3dlea rax, [rdx+4*rax]
    37b62cf41mov [rsp+72], rax
    37b62cf46mov rax, [rsp+272]
    37b62cf4emov [rsp+64], r12
    37b62cf53mov rcx, [rsp+432]
    37b62cf5bmov [rsp+56], rax
    37b62cf60mov rax, [rsp+472]
    37b62cf68mov r9, [rsp+248]
    37b62cf70mov rdx, [rsp+280]
    37b62cf78mov [rsp+48], rax
    37b62cf7dmov rax, [rsp+464]
    37b62cf85mov [rsp+40], rax
    37b62cf8amov rax, [rsp+256]
    37b62cf92mov [rsp+32], rax
    37b62cf97call slaqp3rk_
    37b62cf9cmov eax, [rsp+312]
    37b62cfa3mov ecx, [rsp+344]
    37b62cfaacmp eax, ecx
    37b62cfacjle 0x37b62cfd3
    37b62cfaemov rdx, [rsp+560]
    37b62cfb6mov r9l, [rdx]
    37b62cfb9test r9l, r9l
    37b62cfbcjne 0x37b62cfd3
    37b62cfbemov edx, [rsp+316]
    37b62cfc5mov r10, [rsp+560]
    37b62cfcdlea edx, [rax+2*rdx]
    37b62cfd0mov [r10], edx
    37b62cfd3
    37b62cfd3loc_37b62cfd3:
    37b62cfd3mov r8l, [rsp+308]
    37b62cfdbmov edx, [rsp+324]
    37b62cfe2test r8l, r8l
    37b62cfe5jne 0x37b62d1ab
    37b62cfebadd ebx, edx
    37b62cfedcmp ebx, esi
    37b62cfefjle 0x37b62ce00
    37b62cff5mov [rsp+536], r13
    37b62cffdmov rsi, rdi
    37b62d000mov r13l, ebx
    37b62d003mov r11l, [rsp+300]
    37b62d00bmov rdi, [rsp+432]
    37b62d013mov rbx, [rsp+536]
    37b62d01bjmp 0x37b62cbcb
    37b62d020
    37b62d020loc_37b62d020:
    37b62d020mov r8l, [rsi]
    37b62d023movsxd rcx, r13l
    37b62d026lea esi, [r13-1]
    37b62d02alea r9, [rsp+312]
    37b62d032mov [rsp+152], r9
    37b62d03alea rdx, [rsp+344]
    37b62d042mov eax, r8l
    37b62d045lea r9l, [r8+r8]
    37b62d049lea r8l, [r8+r13-1]
    37b62d04emov [rsp+316], esi
    37b62d055sub eax, r13l
    37b62d058movsxd r8, r8l
    37b62d05bmovsxd r9, r9l
    37b62d05emov [rsp+64], r12
    37b62d063add eax, 1
    37b62d066lea r8, [rbx+4*r8]
    37b62d06alea r9, [rbx+4*r9]
    37b62d06emov [rsp+344], eax
    37b62d075mov eax, [rsp+296]
    37b62d07cmov [rsp+136], r8
    37b62d084sub eax, r13l
    37b62d087mov [rsp+144], r9
    37b62d08flea r9, [rsp+316]
    37b62d097add eax, 1
    37b62d09amov [rsp+348], eax
    37b62d0a1lea rax, [4*rcx-4]
    37b62d0a9imul rcx, [rsp+216]
    37b62d0b2lea r8, [rbx+rax]
    37b62d0b6mov [rsp+128], r8
    37b62d0bemov r8, [rsp+528]
    37b62d0c6add r8, rax
    37b62d0c9add rax, rbp
    37b62d0ccmov [rsp+112], rax
    37b62d0d1mov rax, [rsp+512]
    37b62d0d9mov [rsp+120], r8
    37b62d0demov r8, [rsp+448]
    37b62d0e6mov [rsp+104], rax
    37b62d0ebmov rax, [rsp+504]
    37b62d0f3mov [rsp+96], rax
    37b62d0f8lea rax, [rsp+328]
    37b62d100mov [rsp+88], rax
    37b62d105mov rax, [rsp+488]
    37b62d10dmov [rsp+80], rax
    37b62d112mov rax, [rsp+224]
    37b62d11alea rax, [rax+rcx+1]
    37b62d11fmov rcx, [rsp+480]
    37b62d127lea rax, [rcx+4*rax]
    37b62d12bmov rcx, rdi
    37b62d12emov [rsp+72], rax
    37b62d133lea rax, [rsp+332]
    37b62d13bmov [rsp+56], rax
    37b62d140mov rax, [rsp+472]
    37b62d148mov [rsp+48], rax
    37b62d14dmov rax, [rsp+464]
    37b62d155mov [rsp+40], rax
    37b62d15alea rax, [rsp+348]
    37b62d162mov [rsp+32], rax
    37b62d167call slaqp2rk_
    37b62d16cmov rax, [rsp+496]
    37b62d174add esi, [rsp+328]
    37b62d17bmov [rax], esi
    37b62d17dmov eax, [rsp+312]
    37b62d184cmp eax, [rsp+344]
    37b62d18bjg 0x37b62d1e5
    37b62d18dtest eax, eax
    37b62d18fjle 0x37b62c87a
    37b62d195mov rdi, [rsp+560]
    37b62d19dadd eax, [rsp+316]
    37b62d1a4mov [rdi], eax
    37b62d1a6jmp 0x37b62c87a
    37b62d1ab
    37b62d1abloc_37b62d1ab:
    37b62d1abmov r8l, [rsp+316]
    37b62d1b3mov rdi, [rsp+496]
    37b62d1bbmov rbx, r13
    37b62d1beadd edx, r8l
    37b62d1c1mov [rdi], edx
    37b62d1c3test eax, eax
    37b62d1c5jle 0x37b62c87a
    37b62d1cbcmp eax, ecx
    37b62d1cdjg 0x37b62c87a
    37b62d1d3mov rdi, [rsp+560]
    37b62d1dbadd eax, r8l
    37b62d1demov [rdi], eax
    37b62d1e0jmp 0x37b62c87a
    37b62d1e5
    37b62d1e5loc_37b62d1e5:
    37b62d1e5mov rdi, [rsp+560]
    37b62d1edmov edx, [rdi]
    37b62d1eftest edx, edx
    37b62d1f1jne 0x37b62c87a
    37b62d1f7mov edx, [rsp+316]
    37b62d1felea eax, [rax+2*rdx]
    37b62d201mov [rdi], eax
    37b62d203jmp 0x37b62c87a
    37b62d208
    37b62d208loc_37b62d208:
    37b62d208movss x0, [rip+0xe055a8]
    37b62d210jmp 0x37b62cc50
    37b62d215
    37b62d215loc_37b62d215:
    37b62d215mov ecx, [rsi]
    37b62d217mov [rsp+32], rsi
    37b62d21cmov r9, rdi
    37b62d21flea r8, [rip+0xe0555a]
    37b62d226mov [rsp+64], 1
    37b62d22flea edx, [rcx+rcx]
    37b62d232add ecx, 1
    37b62d235mov [rsp+56], 8
    37b62d23esub eax, edx
    37b62d240mov [rsp+240], r11l
    37b62d248cdq
    37b62d249idiv ecx
    37b62d24blea rdx, [rip+0xe0553e]
    37b62d252lea rcx, [rip+0xe0555b]
    37b62d259mov [rsp+48], rdx
    37b62d25emov [rsp+40], rdx
    37b62d263lea rdx, [rip+0xe05517]
    37b62d26amov [rsp+232], eax
    37b62d271call ilaenv_
    37b62d276mov edx, 2
    37b62d27bmov r11l, [rsp+240]
    37b62d283cmp eax, edx
    37b62d285cmovl eax, edx
    37b62d288mov rdx, [rsp+456]
    37b62d290cmp [rsp+232], eax
    37b62d297setge al
    37b62d29amov edx, [rdx]
    37b62d29cmovzx eax, al
    37b62d29fcmp r14l, edx
    37b62d2a2cmovle edx, r14l
    37b62d2a6mov r10l, edx
    37b62d2a9jmp 0x37b62cb98
    37b62c500