File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    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
    37b62d2ae
    37b62d2ae // align 0x20
    37b62d2c0
    37b62d2c0sgeqr2_:
    37b62d2c0push r15
    37b62d2c2push r14
    37b62d2c4push r13
    37b62d2c6push r12
    37b62d2c8push rbp
    37b62d2c9push rdi
    37b62d2capush rsi
    37b62d2cbpush rbx
    37b62d2ccsub rsp, 152
    37b62d2d3mov r11, [rsp+272]
    37b62d2dbmov eax, [rcx]
    37b62d2ddmov r10l, [r9]
    37b62d2e0mov [r11], 0
    37b62d2e7mov r15, rcx
    37b62d2eamov r14, r8
    37b62d2edtest eax, eax
    37b62d2efjs 0x37b62d4b0
    37b62d2f5mov ecx, [rdx]
    37b62d2f7test ecx, ecx
    37b62d2f9js 0x37b62d468
    37b62d2fftest eax, eax
    37b62d301mov ebx, 1
    37b62d306cmovg ebx, eax
    37b62d309cmp r10l, ebx
    37b62d30cjl 0x37b62d4c0
    37b62d312cmp eax, ecx
    37b62d314cmovle ecx, eax
    37b62d317test ecx, ecx
    37b62d319je 0x37b62d497
    37b62d31fmovsxd r13, r10l
    37b62d322mov rbp, [rsp+256]
    37b62d32amov [rsp+92], ecx
    37b62d32elea rbx, [rsp+140]
    37b62d336lea rdi, [4*r13+4]
    37b62d33elea rsi, [4*r13]
    37b62d346mov [rsp+80], rbx
    37b62d34bmov r12, -1
    37b62d352lea rbx, [rsp+136]
    37b62d35amov [rsp+96], rdi
    37b62d35fmov rdi, rdx
    37b62d362mov edx, eax
    37b62d364mov [rsp+112], rsi
    37b62d369mov rsi, rbp
    37b62d36cmov ebp, 1
    37b62d371mov [rsp+104], r13
    37b62d376mov r13, r8
    37b62d379mov [rsp+120], rbx
    37b62d37emov [rsp+248], r9
    37b62d386jmp 0x37b62d3ad
    37b62d388
    37b62d388 0f 1f 84 00 00 00 00 00 ........
    37b62d390
    37b62d390loc_37b62d390:
    37b62d390cmp [rsp+92], ebx
    37b62d394jl 0x37b62d497
    37b62d39amov edx, [r15]
    37b62d39dadd r12, [rsp+104]
    37b62d3a2add rsi, 4
    37b62d3a6mov ebp, ebx
    37b62d3a8add r13, [rsp+96]
    37b62d3ad
    37b62d3adloc_37b62d3ad:
    37b62d3admov ecx, edx
    37b62d3aflea ebx, [rbp+1]
    37b62d3b2mov [rsp+32], rsi
    37b62d3b7lea r9, [rip+0xe0540a]
    37b62d3besub ecx, ebp
    37b62d3c0add ecx, 1
    37b62d3c3cmp ebx, edx
    37b62d3c5cmovle edx, ebx
    37b62d3c8mov [rsp+140], ecx
    37b62d3cfmov rcx, [rsp+80]
    37b62d3d4movsxd rdx, edx
    37b62d3d7add rdx, r12
    37b62d3dalea r8, [r14+4*rdx]
    37b62d3demov rdx, r13
    37b62d3e1call slarfg_
    37b62d3e6mov edx, [rdi]
    37b62d3e8cmp edx, ebp
    37b62d3eajle 0x37b62d390
    37b62d3ecmov rax, [rsp+264]
    37b62d3f4mov ecx, [r15]
    37b62d3f7sub edx, ebp
    37b62d3f9mov r9, r13
    37b62d3fcmov [rsp+140], edx
    37b62d403mov r8, [rsp+80]
    37b62d408mov [rsp+64], rax
    37b62d40dmov rax, [rsp+248]
    37b62d415sub ecx, ebp
    37b62d417mov [rsp+72], 4
    37b62d420add ecx, 1
    37b62d423mov [rsp+56], rax
    37b62d428mov rax, [rsp+112]
    37b62d42dmov [rsp+40], rsi
    37b62d432lea rdx, [rax+r13]
    37b62d436lea rax, [rip+0xe0538b]
    37b62d43dmov [rsp+136], ecx
    37b62d444mov [rsp+48], rdx
    37b62d449mov rdx, [rsp+120]
    37b62d44elea rcx, [rip+0xe05377]
    37b62d455mov [rsp+32], rax
    37b62d45acall slarf1f_
    37b62d45fjmp 0x37b62d390
    37b62d464
    37b62d464 0f 1f 40 00 ..@.
    37b62d468
    37b62d468loc_37b62d468:
    37b62d468mov edx, -2
    37b62d46dmov eax, 2
    37b62d472
    37b62d472loc_37b62d472:
    37b62d472mov [r11], edx
    37b62d475mov r8l, 6
    37b62d47blea rdx, [rsp+140]
    37b62d483lea rcx, [rip+0xe05336]
    37b62d48amov [rsp+140], eax
    37b62d491call xerbla_
    37b62d496nop
    37b62d497
    37b62d497loc_37b62d497:
    37b62d497add rsp, 152
    37b62d49epop rbx
    37b62d49fpop rsi
    37b62d4a0pop rdi
    37b62d4a1pop rbp
    37b62d4a2pop r12
    37b62d4a4pop r13
    37b62d4a6pop r14
    37b62d4a8pop r15
    37b62d4aaret
    37b62d4ab
    37b62d4ab 0f 1f 44 00 00 ..D..
    37b62d4b0
    37b62d4b0loc_37b62d4b0:
    37b62d4b0mov edx, -1
    37b62d4b5mov eax, 1
    37b62d4bajmp 0x37b62d472
    37b62d4bc
    37b62d4bc 0f 1f 40 00 ..@.
    37b62d4c0
    37b62d4c0loc_37b62d4c0:
    37b62d4c0mov edx, -4
    37b62d4c5mov eax, 4
    37b62d4cajmp 0x37b62d472
    37b62d2c0
    37b62d4cc
    37b62d4cc // align 0x10
    37b62d4d0
    37b62d4d0sgeqr2p_:
    37b62d4d0push r15
    37b62d4d2push r14
    37b62d4d4push r13
    37b62d4d6push r12
    37b62d4d8push rbp
    37b62d4d9push rdi
    37b62d4dapush rsi
    37b62d4dbpush rbx
    37b62d4dcsub rsp, 152
    37b62d4e3mov r11, [rsp+272]
    37b62d4ebmov eax, [rcx]
    37b62d4edmov r10l, [r9]
    37b62d4f0mov [r11], 0
    37b62d4f7mov r15, rcx
    37b62d4famov r14, r8
    37b62d4fdtest eax, eax
    37b62d4ffjs 0x37b62d6c0
    37b62d505mov ecx, [rdx]
    37b62d507test ecx, ecx
    37b62d509js 0x37b62d678
    37b62d50ftest eax, eax
    37b62d511mov ebx, 1
    37b62d516cmovg ebx, eax
    37b62d519cmp r10l, ebx
    37b62d51cjl 0x37b62d6d0
    37b62d522cmp eax, ecx
    37b62d524cmovle ecx, eax
    37b62d527test ecx, ecx
    37b62d529je 0x37b62d6a7
    37b62d52fmovsxd r13, r10l
    37b62d532mov rbp, [rsp+256]
    37b62d53amov [rsp+92], ecx
    37b62d53elea rbx, [rsp+140]
    37b62d546lea rdi, [4*r13+4]
    37b62d54elea rsi, [4*r13]
    37b62d556mov [rsp+80], rbx
    37b62d55bmov r12, -1
    37b62d562lea rbx, [rsp+136]
    37b62d56amov [rsp+96], rdi
    37b62d56fmov rdi, rdx
    37b62d572mov edx, eax
    37b62d574mov [rsp+112], rsi
    37b62d579mov rsi, rbp
    37b62d57cmov ebp, 1
    37b62d581mov [rsp+104], r13
    37b62d586mov r13, r8
    37b62d589mov [rsp+120], rbx
    37b62d58emov [rsp+248], r9
    37b62d596jmp 0x37b62d5bd
    37b62d598
    37b62d598 0f 1f 84 00 00 00 00 00 ........
    37b62d5a0
    37b62d5a0loc_37b62d5a0:
    37b62d5a0cmp [rsp+92], ebx
    37b62d5a4jl 0x37b62d6a7
    37b62d5aamov edx, [r15]
    37b62d5adadd r12, [rsp+104]
    37b62d5b2add rsi, 4
    37b62d5b6mov ebp, ebx
    37b62d5b8add r13, [rsp+96]
    37b62d5bd
    37b62d5bdloc_37b62d5bd:
    37b62d5bdmov ecx, edx
    37b62d5bflea ebx, [rbp+1]
    37b62d5c2mov [rsp+32], rsi
    37b62d5c7lea r9, [rip+0xe0520a]
    37b62d5cesub ecx, ebp
    37b62d5d0add ecx, 1
    37b62d5d3cmp ebx, edx
    37b62d5d5cmovle edx, ebx
    37b62d5d8mov [rsp+140], ecx
    37b62d5dfmov rcx, [rsp+80]
    37b62d5e4movsxd rdx, edx
    37b62d5e7add rdx, r12
    37b62d5ealea r8, [r14+4*rdx]
    37b62d5eemov rdx, r13
    37b62d5f1call slarfgp_
    37b62d5f6mov edx, [rdi]
    37b62d5f8cmp edx, ebp
    37b62d5fajle 0x37b62d5a0
    37b62d5fcmov rax, [rsp+264]
    37b62d604mov ecx, [r15]
    37b62d607sub edx, ebp
    37b62d609mov r9, r13
    37b62d60cmov [rsp+140], edx
    37b62d613mov r8, [rsp+80]
    37b62d618mov [rsp+64], rax
    37b62d61dmov rax, [rsp+248]
    37b62d625sub ecx, ebp
    37b62d627mov [rsp+72], 4
    37b62d630add ecx, 1
    37b62d633mov [rsp+56], rax
    37b62d638mov rax, [rsp+112]
    37b62d63dmov [rsp+40], rsi
    37b62d642lea rdx, [rax+r13]
    37b62d646lea rax, [rip+0xe0518b]
    37b62d64dmov [rsp+136], ecx
    37b62d654mov [rsp+48], rdx
    37b62d659mov rdx, [rsp+120]
    37b62d65elea rcx, [rip+0xe05177]
    37b62d665mov [rsp+32], rax
    37b62d66acall slarf1f_
    37b62d66fjmp 0x37b62d5a0
    37b62d674
    37b62d674 0f 1f 40 00 ..@.
    37b62d678
    37b62d678loc_37b62d678:
    37b62d678mov edx, -2
    37b62d67dmov eax, 2
    37b62d682
    37b62d682loc_37b62d682:
    37b62d682mov [r11], edx
    37b62d685mov r8l, 7
    37b62d68blea rdx, [rsp+140]
    37b62d693lea rcx, [rip+0xe05136]
    37b62d69amov [rsp+140], eax
    37b62d6a1call xerbla_
    37b62d6a6nop
    37b62d6a7
    37b62d6a7loc_37b62d6a7:
    37b62d6a7add rsp, 152
    37b62d6aepop rbx
    37b62d6afpop rsi
    37b62d6b0pop rdi
    37b62d6b1pop rbp
    37b62d6b2pop r12
    37b62d6b4pop r13
    37b62d6b6pop r14
    37b62d6b8pop r15
    37b62d6baret
    37b62d6bb
    37b62d6bb 0f 1f 44 00 00 ..D..
    37b62d6c0
    37b62d6c0loc_37b62d6c0:
    37b62d6c0mov edx, -1
    37b62d6c5mov eax, 1
    37b62d6cajmp 0x37b62d682
    37b62d6cc
    37b62d6cc 0f 1f 40 00 ..@.
    37b62d6d0
    37b62d6d0loc_37b62d6d0:
    37b62d6d0mov edx, -4
    37b62d6d5mov eax, 4
    37b62d6dajmp 0x37b62d682
    37b62d4d0
    37b62d6dc
    37b62d6dc // align 0x10
    37b62d6e0
    37b62d6e0sgeqrf_:
    37b62d6e0push r15
    37b62d6e2push r14
    37b62d6e4push r13
    37b62d6e6push r12
    37b62d6e8push rbp
    37b62d6e9push rdi
    37b62d6eapush rsi
    37b62d6ebpush rbx
    37b62d6ecsub rsp, 264
    37b62d6f3lea rax, [rip+0xe050f2]
    37b62d6famov rbp, [rsp+392]
    37b62d702movsxd r13, [r9]
    37b62d705mov r14l, [rcx]
    37b62d708mov r15l, [rdx]
    37b62d70bmov [rbp], 0
    37b62d712mov [rsp+32], rdx
    37b62d717mov rbx, rcx
    37b62d71amov rsi, rdx
    37b62d71dmov r12, r9
    37b62d720mov [rsp+48], rax
    37b62d725mov r9, rcx
    37b62d728lea rdx, [rip+0xe050b2]
    37b62d72flea rcx, [rip+0xe050b2]
    37b62d736mov [rsp+64], 1
    37b62d73fmov [rsp+56], 6
    37b62d748mov [rsp+40], rax
    37b62d74dmov [rsp+352], r8
    37b62d755lea r8, [rip+0xe05084]
    37b62d75ccall ilaenv_
    37b62d761mov edi, eax
    37b62d763mov eax, [rbx]
    37b62d765test eax, eax
    37b62d767js 0x37b62d820
    37b62d76dmov edx, [rsi]
    37b62d76ftest edx, edx
    37b62d771js 0x37b62d808
    37b62d777test eax, eax
    37b62d779mov ecx, 1
    37b62d77ecmovg ecx, eax
    37b62d781cmp [r12], ecx
    37b62d785jl 0x37b62d830
    37b62d78bmov rcx, [rsp+384]
    37b62d793cmp r14l, r15l
    37b62d796cmovg r14l, r15l
    37b62d79amov ecx, [rcx]
    37b62d79ccmp ecx, -1
    37b62d79fje 0x37b62dd60
    37b62d7a5test ecx, ecx
    37b62d7a7jle 0x37b62d7c3
    37b62d7a9test eax, eax
    37b62d7abje 0x37b62d840
    37b62d7b1test edx, edx
    37b62d7b3mov eax, 1
    37b62d7b8cmovg eax, edx
    37b62d7bbcmp ecx, eax
    37b62d7bdjge 0x37b62d840
    37b62d7c3
    37b62d7c3loc_37b62d7c3:
    37b62d7c3mov [rbp], -7
    37b62d7camov eax, 7
    37b62d7cf
    37b62d7cfloc_37b62d7cf:
    37b62d7cflea rdx, [rsp+252]
    37b62d7d7mov r8l, 6
    37b62d7ddlea rcx, [rip+0xe04ffd]
    37b62d7e4mov [rsp+252], eax
    37b62d7ebcall xerbla_
    37b62d7f0nop
    37b62d7f1
    37b62d7f1loc_37b62d7f1:
    37b62d7f1add rsp, 264
    37b62d7f8pop rbx
    37b62d7f9pop rsi
    37b62d7fapop rdi
    37b62d7fbpop rbp
    37b62d7fcpop r12
    37b62d7fepop r13
    37b62d800pop r14
    37b62d802pop r15
    37b62d804ret
    37b62d805
    37b62d805 0f 1f 00 ...
    37b62d808
    37b62d808loc_37b62d808:
    37b62d808mov edx, -2
    37b62d80dmov eax, 2
    37b62d812
    37b62d812loc_37b62d812:
    37b62d812mov [rbp], edx
    37b62d815jmp 0x37b62d7cf
    37b62d817
    37b62d817 66 0f 1f 84 00 00 00 00 00 f........
    37b62d820
    37b62d820loc_37b62d820:
    37b62d820mov edx, -1
    37b62d825mov eax, 1
    37b62d82ajmp 0x37b62d812
    37b62d82c
    37b62d82c 0f 1f 40 00 ..@.
    37b62d830
    37b62d830loc_37b62d830:
    37b62d830mov edx, -4
    37b62d835mov eax, 4
    37b62d83ajmp 0x37b62d812
    37b62d83c
    37b62d83c 0f 1f 40 00 ..@.
    37b62d840
    37b62d840loc_37b62d840:
    37b62d840mov eax, [rbp]
    37b62d843test eax, eax
    37b62d845jne 0x37b62dda0
    37b62d84btest r14l, r14l
    37b62d84eje 0x37b62dc30
    37b62d854xor eax, eax
    37b62d856test r13, r13
    37b62d859mov [rsp+240], edx
    37b62d860cmovs r13, rax
    37b62d864mov rax, r13
    37b62d867not rax
    37b62d86amov [rsp+160], rax
    37b62d872cmp edi, 1
    37b62d875jle 0x37b62dc00
    37b62d87bcmp r14l, edi
    37b62d87ejle 0x37b62dc00
    37b62d884lea rax, [rip+0xe04f61]
    37b62d88bmov [rsp+32], rsi
    37b62d890mov r9, rbx
    37b62d893lea rdx, [rip+0xe04f47]
    37b62d89amov [rsp+64], 1
    37b62d8a3lea r8, [rip+0xe04f36]
    37b62d8aalea rcx, [rip+0xe04f3f]
    37b62d8b1mov [rsp+56], 6
    37b62d8bamov [rsp+48], rax
    37b62d8bfmov [rsp+40], rax
    37b62d8c4call ilaenv_
    37b62d8c9xor edx, edx
    37b62d8cbtest eax, eax
    37b62d8cdcmovns edx, eax
    37b62d8d0mov ebp, edx
    37b62d8d2cmp r14l, edx
    37b62d8d5jle 0x37b62dcb0
    37b62d8dbmov ecx, [rsi]
    37b62d8ddmov rax, [rsp+384]
    37b62d8e5mov edx, edi
    37b62d8e7imul edx, ecx
    37b62d8eamov eax, [rax]
    37b62d8ecmov [rsp+244], ecx
    37b62d8f3mov [rsp+240], edx
    37b62d8facmp edx, eax
    37b62d8fcjg 0x37b62dc48
    37b62d902
    37b62d902loc_37b62d902:
    37b62d902mov eax, r14l
    37b62d905xor edx, edx
    37b62d907lea rcx, [rsp+252]
    37b62d90fmov [rsp+176], r13
    37b62d917sub eax, ebp
    37b62d919mov [rsp+168], rcx
    37b62d921lea rcx, [rsp+232]
    37b62d929mov ebp, 1
    37b62d92esub eax, 1
    37b62d931mov [rsp+184], rcx
    37b62d939lea rcx, [rsp+236]
    37b62d941div edi
    37b62d943mov [rsp+192], rcx
    37b62d94bmov [rsp+216], r14l
    37b62d953mov [rsp+360], r12
    37b62d95blea rcx, [rsp+244]
    37b62d963mov [rsp+200], rcx
    37b62d96blea rcx, [rsp+248]
    37b62d973mov [rsp+208], rcx
    37b62d97bmov [rsp+220], eax
    37b62d982mov r13l, eax
    37b62d985jmp 0x37b62d99f
    37b62d987
    37b62d987 66 0f 1f 84 00 00 00 00 00 f........
    37b62d990
    37b62d990loc_37b62d990:
    37b62d990add ebp, edi
    37b62d992test r13l, r13l
    37b62d995je 0x37b62dbd0
    37b62d99b
    37b62d99bloc_37b62d99b:
    37b62d99bsub r13l, 1
    37b62d99f
    37b62d99floc_37b62d99f:
    37b62d99fmov edx, [rsp+216]
    37b62d9a6mov rax, [rsp+368]
    37b62d9aemovsxd r14, ebp
    37b62d9b1mov r9, [rsp+360]
    37b62d9b9mov rcx, [rsp+168]
    37b62d9c1sub edx, ebp
    37b62d9c3lea r12, [rax+4*r14-4]
    37b62d9c8mov rax, [rsp+352]
    37b62d9d0add edx, 1
    37b62d9d3cmp edx, edi
    37b62d9d5cmovg edx, edi
    37b62d9d8mov [rsp+232], edx
    37b62d9dfmov edx, [rbx]
    37b62d9e1mov [rsp+32], r12
    37b62d9e6sub edx, ebp
    37b62d9e8add edx, 1
    37b62d9ebmov [rsp+252], edx
    37b62d9f2mov rdx, [rsp+176]
    37b62d9faimul rdx, r14
    37b62d9feadd rdx, [rsp+160]
    37b62da06add rdx, r14
    37b62da09lea r15, [rax+4*rdx]
    37b62da0dmov rax, [rsp+192]
    37b62da15mov rdx, [rsp+184]
    37b62da1dmov r8, r15
    37b62da20mov [rsp+48], rax
    37b62da25mov rax, [rsp+376]
    37b62da2dmov [rsp+40], rax
    37b62da32call sgeqr2_
    37b62da37mov edx, [rsp+232]
    37b62da3eadd edx, ebp
    37b62da40cmp edx, [rsi]
    37b62da42jg 0x37b62d990
    37b62da48mov rcx, [rsp+376]
    37b62da50mov edx, [rbx]
    37b62da52mov [rsp+48], r12
    37b62da57mov rax, [rsp+200]
    37b62da5fmov r12, [rsp+184]
    37b62da67mov [rsp+80], 10
    37b62da70mov [rsp+56], rcx
    37b62da75mov rcx, [rsp+360]
    37b62da7dsub edx, ebp
    37b62da7fmov [rsp+64], rax
    37b62da84add edx, 1
    37b62da87mov r9, r12
    37b62da8amov r8, [rsp+168]
    37b62da92mov [rsp+40], rcx
    37b62da97lea rcx, [rip+0xe04d64]
    37b62da9emov [rsp+72], 7
    37b62daa7mov [rsp+32], r15
    37b62daacmov [rsp+252], edx
    37b62dab3lea rdx, [rip+0xe04d3e]
    37b62dabacall slarft_
    37b62dabfmov edx, [rbx]
    37b62dac1mov ecx, [rsi]
    37b62dac3mov [rsp+48], r12
    37b62dac8mov r10, [rsp+376]
    37b62dad0mov rax, [rsp+200]
    37b62dad8lea r9, [rip+0xe04d19]
    37b62dadflea r8, [rip+0xe04d1c]
    37b62dae6sub edx, ebp
    37b62dae8sub ecx, ebp
    37b62daeamov [rsp+144], 10
    37b62daf6add edx, 1
    37b62daf9mov [rsp+112], rax
    37b62dafemov [rsp+248], edx
    37b62db05mov edx, [rsp+232]
    37b62db0cmov [rsp+80], rax
    37b62db11mov rax, [rsp+168]
    37b62db19sub ecx, edx
    37b62db1bmov [rsp+72], r10
    37b62db20add ecx, 1
    37b62db23mov [rsp+40], rax
    37b62db28mov rax, [rsp+208]
    37b62db30mov [rsp+252], ecx
    37b62db37movsxd rcx, edx
    37b62db3aadd edx, ebp
    37b62db3cadd ebp, edi
    37b62db3elea rcx, [r10+4*rcx]
    37b62db42movsxd rdx, edx
    37b62db45mov [rsp+32], rax
    37b62db4aimul rdx, [rsp+176]
    37b62db53mov [rsp+104], rcx
    37b62db58mov rcx, [rsp+360]
    37b62db60add rdx, [rsp+160]
    37b62db68mov [rsp+136], 7
    37b62db74add rdx, r14
    37b62db77mov [rsp+56], r15
    37b62db7cmov [rsp+96], rcx
    37b62db81mov rcx, [rsp+352]
    37b62db89mov [rsp+128], 9
    37b62db95mov [rsp+120], 4
    37b62db9elea rdx, [rcx+4*rdx]
    37b62dba2mov rcx, [rsp+360]
    37b62dbaamov [rsp+88], rdx
    37b62dbaflea rdx, [rip+0xe04c53]
    37b62dbb6mov [rsp+64], rcx
    37b62dbbblea rcx, [rip+0xe04c50]
    37b62dbc2call slarfb_
    37b62dbc7test r13l, r13l
    37b62dbcajne 0x37b62d99b
    37b62dbd0
    37b62dbd0loc_37b62dbd0:
    37b62dbd0mov eax, [rsp+220]
    37b62dbd7mov r13, [rsp+176]
    37b62dbdfmov r14l, [rsp+216]
    37b62dbe7mov r12, [rsp+360]
    37b62dbefadd eax, 1
    37b62dbf2imul eax, edi
    37b62dbf5add eax, 1
    37b62dbf8jmp 0x37b62dc05
    37b62dbfa
    37b62dbfa 66 0f 1f 44 00 00 f..D..
    37b62dc00
    37b62dc00loc_37b62dc00:
    37b62dc00mov eax, 1
    37b62dc05
    37b62dc05loc_37b62dc05:
    37b62dc05cmp eax, r14l
    37b62dc08jle 0x37b62dd20
    37b62dc0e
    37b62dc0eloc_37b62dc0e:
    37b62dc0elea rcx, [rsp+240]
    37b62dc16call sroundup_lwork_
    37b62dc1bmov rax, [rsp+376]
    37b62dc23movss [rax], x0
    37b62dc27jmp 0x37b62d7f1
    37b62dc2c
    37b62dc2c 0f 1f 40 00 ..@.
    37b62dc30
    37b62dc30loc_37b62dc30:
    37b62dc30mov rax, [rsp+376]
    37b62dc38mov [rax], 0x3f800000
    37b62dc3ejmp 0x37b62d7f1
    37b62dc43
    37b62dc43 0f 1f 44 00 00 ..D..
    37b62dc48
    37b62dc48loc_37b62dc48:
    37b62dc48cdq
    37b62dc49mov [rsp+32], rsi
    37b62dc4emov r9, rbx
    37b62dc51lea r8, [rip+0xe04b88]
    37b62dc58idiv ecx
    37b62dc5amov [rsp+64], 1
    37b62dc63mov [rsp+56], 6
    37b62dc6clea rdx, [rip+0xe04b6e]
    37b62dc73lea rcx, [rip+0xe04b7a]
    37b62dc7amov edi, eax
    37b62dc7clea rax, [rip+0xe04b69]
    37b62dc83mov [rsp+48], rax
    37b62dc88mov [rsp+40], rax
    37b62dc8dcall ilaenv_
    37b62dc92mov edx, 2
    37b62dc97cmp eax, edx
    37b62dc99cmovl eax, edx
    37b62dc9ccmp edi, eax
    37b62dc9ejl 0x37b62dcb0
    37b62dca0cmp r14l, edi
    37b62dca3jg 0x37b62d902
    37b62dca9nop [rax]
    37b62dcb0
    37b62dcb0loc_37b62dcb0:
    37b62dcb0mov eax, 1
    37b62dcb5
    37b62dcb5loc_37b62dcb5:
    37b62dcb5mov edx, [rbx]
    37b62dcb7mov r8, [rsp+352]
    37b62dcbflea rcx, [rsp+248]
    37b62dcc7mov r9, r12
    37b62dccasub edx, eax
    37b62dcccadd edx, 1
    37b62dccfmov [rsp+248], edx
    37b62dcd6mov edx, [rsi]
    37b62dcd8sub edx, eax
    37b62dcdalea eax, [rdx+1]
    37b62dcddlea rdx, [rsp+252]
    37b62dce5mov [rsp+252], eax
    37b62dceclea rax, [rsp+236]
    37b62dcf4mov [rsp+48], rax
    37b62dcf9mov rax, [rsp+376]
    37b62dd01mov [rsp+40], rax
    37b62dd06mov rax, [rsp+368]
    37b62dd0emov [rsp+32], rax
    37b62dd13call sgeqr2_
    37b62dd18jmp 0x37b62dc0e
    37b62dd1d
    37b62dd1d 0f 1f 00 ...
    37b62dd20
    37b62dd20loc_37b62dd20:
    37b62dd20mov rdi, [rsp+368]
    37b62dd28movsxd rdx, eax
    37b62dd2bimul r13, rdx
    37b62dd2fadd r13, [rsp+160]
    37b62dd37lea rdi, [rdi+4*rdx-4]
    37b62dd3cadd r13, rdx
    37b62dd3fmov [rsp+368], rdi
    37b62dd47mov rdi, [rsp+352]
    37b62dd4flea rdi, [rdi+4*r13]
    37b62dd53mov [rsp+352], rdi
    37b62dd5bjmp 0x37b62dcb5
    37b62dd60
    37b62dd60loc_37b62dd60:
    37b62dd60mov eax, [rbp]
    37b62dd63test eax, eax
    37b62dd65jne 0x37b62dda0
    37b62dd67imul edx, edi
    37b62dd6amov eax, 1
    37b62dd6ftest r14l, r14l
    37b62dd72lea rcx, [rsp+252]
    37b62dd7acmove edx, eax
    37b62dd7dmov [rsp+252], edx
    37b62dd84call sroundup_lwork_
    37b62dd89mov rax, [rsp+376]
    37b62dd91movss [rax], x0
    37b62dd95jmp 0x37b62d7f1
    37b62dd9a
    37b62dd9a 66 0f 1f 44 00 00 f..D..
    37b62dda0
    37b62dda0loc_37b62dda0:
    37b62dda0neg eax
    37b62dda2jmp 0x37b62d7cf
    37b62d6e0
    37b62dda7
    37b62dda7 // align 0x10
    37b62ddb0
    37b62ddb0sgeqrfp_:
    37b62ddb0push r15
    37b62ddb2push r14
    37b62ddb4push r13
    37b62ddb6push r12
    37b62ddb8push rbp
    37b62ddb9push rdi
    37b62ddbapush rsi
    37b62ddbbpush rbx
    37b62ddbcsub rsp, 280
    37b62ddc3lea rax, [rip+0xe04a62]
    37b62ddcamov rbp, [rsp+408]
    37b62ddd2movsxd r13, [r9]
    37b62ddd5mov r14, [rsp+392]
    37b62ddddmov [rbp], 0
    37b62dde4mov [rsp+32], rdx
    37b62dde9mov rbx, rcx
    37b62ddecmov rdi, rdx
    37b62ddefmov r12, r9
    37b62ddf2mov [rsp+48], rax
    37b62ddf7mov r9, rcx
    37b62ddfalea rdx, [rip+0xe04a20]
    37b62de01lea rcx, [rip+0xe04a20]
    37b62de08mov [rsp+64], 1
    37b62de11mov [rsp+56], 6
    37b62de1amov [rsp+40], rax
    37b62de1fmov [rsp+368], r8
    37b62de27lea r8, [rip+0xe049f2]
    37b62de2ecall ilaenv_
    37b62de33mov r15l, [rdi]
    37b62de36mov esi, eax
    37b62de38mov eax, [rbx]
    37b62de3acmp r15l, eax
    37b62de3dcmovle eax, r15l
    37b62de41test eax, eax
    37b62de43je 0x37b62df00
    37b62de49mov eax, esi
    37b62de4bimul eax, r15l
    37b62de4f
    37b62de4floc_37b62de4f:
    37b62de4flea rcx, [rsp+260]
    37b62de57mov [rsp+260], eax
    37b62de5ecall sroundup_lwork_
    37b62de63mov ecx, [rbx]
    37b62de65movss [r14], x0
    37b62de6atest ecx, ecx
    37b62de6cjs 0x37b62df20
    37b62de72mov r8l, [rdi]
    37b62de75test r8l, r8l
    37b62de78js 0x37b62df10
    37b62de7etest ecx, ecx
    37b62de80mov eax, 1
    37b62de85cmovg eax, ecx
    37b62de88cmp [r12], eax
    37b62de8cjl 0x37b62df30
    37b62de92mov rax, [rsp+400]
    37b62de9amov edx, [rax]
    37b62de9ccmp edx, r15l
    37b62de9fjge 0x37b62df40
    37b62dea5cmp edx, -1
    37b62dea8je 0x37b62e4b0
    37b62deaemov [rbp], -7
    37b62deb5mov eax, 7
    37b62debanop [rax+rax]
    37b62dec0
    37b62dec0loc_37b62dec0:
    37b62dec0lea rdx, [rsp+268]
    37b62dec8mov r8l, 7
    37b62decelea rcx, [rip+0xe0495b]
    37b62ded5mov [rsp+268], eax
    37b62dedccall xerbla_
    37b62dee1nop
    37b62dee2
    37b62dee2loc_37b62dee2:
    37b62dee2add rsp, 280
    37b62dee9pop rbx
    37b62deeapop rsi
    37b62deebpop rdi
    37b62deecpop rbp
    37b62deedpop r12
    37b62deefpop r13
    37b62def1pop r14
    37b62def3pop r15
    37b62def5ret
    37b62def6
    37b62def6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b62df00
    37b62df00loc_37b62df00:
    37b62df00mov eax, 1
    37b62df05mov r15l, 1
    37b62df0bjmp 0x37b62de4f
    37b62df10
    37b62df10loc_37b62df10:
    37b62df10mov edx, -2
    37b62df15mov eax, 2
    37b62df1a
    37b62df1aloc_37b62df1a:
    37b62df1amov [rbp], edx
    37b62df1djmp 0x37b62dec0
    37b62df1f
    37b62df1f 90 .
    37b62df20
    37b62df20loc_37b62df20:
    37b62df20mov [rbp], -1
    37b62df27mov eax, 1
    37b62df2cjmp 0x37b62dec0
    37b62df2e
    37b62df2e 66 90 f.
    37b62df30
    37b62df30loc_37b62df30:
    37b62df30mov edx, -4
    37b62df35mov eax, 4
    37b62df3ajmp 0x37b62df1a
    37b62df3c
    37b62df3c 0f 1f 40 00 ..@.
    37b62df40
    37b62df40loc_37b62df40:
    37b62df40mov eax, [rbp]
    37b62df43test eax, eax
    37b62df45jne 0x37b62e4bb
    37b62df4bcmp edx, -1
    37b62df4eje 0x37b62dee2
    37b62df50cmp ecx, r8l
    37b62df53mov r10l, r8l
    37b62df56cmovle r10l, ecx
    37b62df5atest r10l, r10l
    37b62df5djne 0x37b62df70
    37b62df5fmov [r14], 0x3f800000
    37b62df66jmp 0x37b62dee2
    37b62df6b
    37b62df6b 0f 1f 44 00 00 ..D..
    37b62df70
    37b62df70loc_37b62df70:
    37b62df70xor eax, eax
    37b62df72test r13, r13
    37b62df75mov [rsp+252], r15l
    37b62df7dcmovs r13, rax
    37b62df81mov rax, r13
    37b62df84not rax
    37b62df87mov [rsp+176], rax
    37b62df8fcmp esi, 1
    37b62df92jle 0x37b62e368
    37b62df98cmp esi, r10l
    37b62df9bjge 0x37b62e368
    37b62dfa1lea rax, [rip+0xe04884]
    37b62dfa8mov [rsp+32], rdi
    37b62dfadmov r9, rbx
    37b62dfb0lea rdx, [rip+0xe0486a]
    37b62dfb7mov [rsp+64], 1
    37b62dfc0lea r8, [rip+0xe04859]
    37b62dfc7lea rcx, [rip+0xe0486a]
    37b62dfcemov [rsp+56], 6
    37b62dfd7mov [rsp+48], rax
    37b62dfdcmov [rsp+40], rax
    37b62dfe1mov [rsp+168], r10l
    37b62dfe9call ilaenv_
    37b62dfeexor edx, edx
    37b62dff0mov r10l, [rsp+168]
    37b62dff8test eax, eax
    37b62dffacmovns edx, eax
    37b62dffdmov ebp, edx
    37b62dfffcmp r10l, edx
    37b62e002jle 0x37b62e490
    37b62e008mov ecx, [rdi]
    37b62e00amov rax, [rsp+400]
    37b62e012mov edx, esi
    37b62e014imul edx, ecx
    37b62e017mov eax, [rax]
    37b62e019mov [rsp+256], ecx
    37b62e020mov [rsp+252], edx
    37b62e027cmp edx, eax
    37b62e029jg 0x37b62e410
    37b62e02f
    37b62e02floc_37b62e02f:
    37b62e02fmov eax, r10l
    37b62e032xor edx, edx
    37b62e034lea rcx, [rsp+244]
    37b62e03cmov [rsp+184], r13
    37b62e044sub eax, ebp
    37b62e046mov [rsp+192], rcx
    37b62e04elea rcx, [rsp+256]
    37b62e056lea r9, [rsp+248]
    37b62e05esub eax, 1
    37b62e061mov [rsp+216], rcx
    37b62e069lea rcx, [rsp+264]
    37b62e071mov ebp, 1
    37b62e076div esi
    37b62e078mov [rsp+376], r12
    37b62e080mov [rsp+224], rcx
    37b62e088mov [rsp+204], r10l
    37b62e090mov [rsp+360], rdi
    37b62e098mov [rsp+208], r9
    37b62e0a0lea rdx, [rsp+268]
    37b62e0a8mov r12, rbx
    37b62e0abmov [rsp+168], rdx
    37b62e0b3mov [rsp+236], eax
    37b62e0bamov r13l, eax
    37b62e0bdjmp 0x37b62e0cf
    37b62e0bf
    37b62e0bf 90 .
    37b62e0c0
    37b62e0c0loc_37b62e0c0:
    37b62e0c0add ebp, esi
    37b62e0c2test r13l, r13l
    37b62e0c5je 0x37b62e305
    37b62e0cb
    37b62e0cbloc_37b62e0cb:
    37b62e0cbsub r13l, 1
    37b62e0cf
    37b62e0cfloc_37b62e0cf:
    37b62e0cfmov edx, [rsp+204]
    37b62e0d6mov rax, [rsp+384]
    37b62e0demovsxd r15, ebp
    37b62e0e1mov r9, [rsp+376]
    37b62e0e9mov rcx, [rsp+168]
    37b62e0f1sub edx, ebp
    37b62e0f3lea rdi, [rax+4*r15-4]
    37b62e0f8mov rax, [rsp+368]
    37b62e100add edx, 1
    37b62e103cmp edx, esi
    37b62e105cmovg edx, esi
    37b62e108mov [rsp+244], edx
    37b62e10fmov edx, [r12]
    37b62e113mov [rsp+40], r14
    37b62e118sub edx, ebp
    37b62e11amov [rsp+32], rdi
    37b62e11fadd edx, 1
    37b62e122mov [rsp+268], edx
    37b62e129mov rdx, [rsp+184]
    37b62e131imul rdx, r15
    37b62e135add rdx, [rsp+176]
    37b62e13dadd rdx, r15
    37b62e140lea rbx, [rax+4*rdx]
    37b62e144mov rax, [rsp+208]
    37b62e14cmov rdx, [rsp+192]
    37b62e154mov r8, rbx
    37b62e157mov [rsp+48], rax
    37b62e15ccall sgeqr2p_
    37b62e161mov edx, [rsp+244]
    37b62e168mov rax, [rsp+360]
    37b62e170add edx, ebp
    37b62e172cmp edx, [rax]
    37b62e174jg 0x37b62e0c0
    37b62e17amov edx, [r12]
    37b62e17emov rax, [rsp+216]
    37b62e186mov [rsp+48], rdi
    37b62e18blea rcx, [rip+0xe046b8]
    37b62e192mov rdi, [rsp+376]
    37b62e19amov [rsp+56], r14
    37b62e19fmov [rsp+64], rax
    37b62e1a4sub edx, ebp
    37b62e1a6mov r8, [rsp+168]
    37b62e1aemov [rsp+40], rdi
    37b62e1b3mov rdi, [rsp+192]
    37b62e1bbadd edx, 1
    37b62e1bemov [rsp+80], 10
    37b62e1c7mov [rsp+72], 7
    37b62e1d0mov r9, rdi
    37b62e1d3mov [rsp+32], rbx
    37b62e1d8mov [rsp+268], edx
    37b62e1dflea rdx, [rip+0xe0465a]
    37b62e1e6call slarft_
    37b62e1ebmov edx, [r12]
    37b62e1efmov rcx, [rsp+360]
    37b62e1f7lea r9, [rip+0xe04642]
    37b62e1femov rax, [rsp+216]
    37b62e206lea r8, [rip+0xe0463d]
    37b62e20dsub edx, ebp
    37b62e20fmov ecx, [rcx]
    37b62e211mov [rsp+72], r14
    37b62e216add edx, 1
    37b62e219mov [rsp+112], rax
    37b62e21emov [rsp+264], edx
    37b62e225mov edx, [rsp+244]
    37b62e22cmov [rsp+232], ecx
    37b62e233sub ecx, ebp
    37b62e235sub ecx, edx
    37b62e237mov [rsp+80], rax
    37b62e23cmov rax, [rsp+168]
    37b62e244add ecx, 1
    37b62e247mov [rsp+144], 10
    37b62e253mov [rsp+268], ecx
    37b62e25amovsxd rcx, edx
    37b62e25dadd edx, ebp
    37b62e25fadd ebp, esi
    37b62e261lea rcx, [r14+4*rcx]
    37b62e265movsxd rdx, edx
    37b62e268mov [rsp+40], rax
    37b62e26dmov rax, [rsp+224]
    37b62e275imul rdx, [rsp+184]
    37b62e27emov [rsp+104], rcx
    37b62e283mov rcx, [rsp+376]
    37b62e28badd rdx, [rsp+176]
    37b62e293mov [rsp+32], rax
    37b62e298add rdx, r15
    37b62e29bmov [rsp+56], rbx
    37b62e2a0mov [rsp+96], rcx
    37b62e2a5mov rcx, [rsp+368]
    37b62e2admov [rsp+136], 7
    37b62e2b9lea rdx, [rcx+4*rdx]
    37b62e2bdmov rcx, [rsp+376]
    37b62e2c5mov [rsp+48], rdi
    37b62e2camov [rsp+88], rdx
    37b62e2cflea rdx, [rip+0xe0457b]
    37b62e2d6mov [rsp+64], rcx
    37b62e2dblea rcx, [rip+0xe04578]
    37b62e2e2mov [rsp+128], 9
    37b62e2eemov [rsp+120], 4
    37b62e2f7call slarfb_
    37b62e2fctest r13l, r13l
    37b62e2ffjne 0x37b62e0cb
    37b62e305
    37b62e305loc_37b62e305:
    37b62e305mov eax, [rsp+236]
    37b62e30cmov rbx, r12
    37b62e30fmov r13, [rsp+184]
    37b62e317mov rdi, [rsp+360]
    37b62e31fmov r12, [rsp+376]
    37b62e327add eax, 1
    37b62e32amov r9, [rsp+208]
    37b62e332mov rdx, [rsp+168]
    37b62e33aimul eax, esi
    37b62e33dadd eax, 1
    37b62e340cmp [rsp+204], eax
    37b62e347jge 0x37b62e4c2
    37b62e34d
    37b62e34dloc_37b62e34d:
    37b62e34dlea rcx, [rsp+252]
    37b62e355call sroundup_lwork_
    37b62e35amovss [r14], x0
    37b62e35fjmp 0x37b62dee2
    37b62e364
    37b62e364 0f 1f 40 00 ..@.
    37b62e368
    37b62e368loc_37b62e368:
    37b62e368mov eax, 1
    37b62e36dlea rdx, [rsp+268]
    37b62e375lea r9, [rsp+248]
    37b62e37d
    37b62e37dloc_37b62e37d:
    37b62e37dmov rsi, [rsp+384]
    37b62e385movsxd r10, eax
    37b62e388imul r13, r10
    37b62e38cadd r13, [rsp+176]
    37b62e394lea rsi, [rsi+4*r10-4]
    37b62e399add r13, r10
    37b62e39cmov [rsp+384], rsi
    37b62e3a4mov rsi, [rsp+368]
    37b62e3aclea rsi, [rsi+4*r13]
    37b62e3b0mov [rsp+368], rsi
    37b62e3b8
    37b62e3b8loc_37b62e3b8:
    37b62e3b8sub ecx, eax
    37b62e3basub r8l, eax
    37b62e3bdmov [rsp+48], r9
    37b62e3c2mov rax, [rsp+384]
    37b62e3caadd r8l, 1
    37b62e3cemov [rsp+40], r14
    37b62e3d3add ecx, 1
    37b62e3d6mov r9, r12
    37b62e3d9mov [rsp+32], rax
    37b62e3demov [rsp+268], r8l
    37b62e3e6mov r8, [rsp+368]
    37b62e3eemov [rsp+264], ecx
    37b62e3f5lea rcx, [rsp+264]
    37b62e3fdcall sgeqr2p_
    37b62e402jmp 0x37b62e34d
    37b62e407
    37b62e407 66 0f 1f 84 00 00 00 00 00 f........
    37b62e410
    37b62e410loc_37b62e410:
    37b62e410cdq
    37b62e411mov [rsp+32], rdi
    37b62e416mov r9, rbx
    37b62e419lea r8, [rip+0xe04400]
    37b62e420idiv ecx
    37b62e422mov [rsp+168], r10l
    37b62e42amov [rsp+64], 1
    37b62e433mov [rsp+56], 6
    37b62e43clea rdx, [rip+0xe043de]
    37b62e443lea rcx, [rip+0xe043f2]
    37b62e44amov esi, eax
    37b62e44clea rax, [rip+0xe043d9]
    37b62e453mov [rsp+48], rax
    37b62e458mov [rsp+40], rax
    37b62e45dcall ilaenv_
    37b62e462mov edx, 2
    37b62e467cmp eax, edx
    37b62e469cmovl eax, edx
    37b62e46ccmp esi, eax
    37b62e46ejl 0x37b62e490
    37b62e470mov r10l, [rsp+168]
    37b62e478cmp r10l, esi
    37b62e47bjg 0x37b62e02f
    37b62e481nop [rax]
    37b62e485nop [rax+rax]
    37b62e490
    37b62e490loc_37b62e490:
    37b62e490mov r8l, [rdi]
    37b62e493mov ecx, [rbx]
    37b62e495mov eax, 1
    37b62e49alea rdx, [rsp+268]
    37b62e4a2lea r9, [rsp+248]
    37b62e4aajmp 0x37b62e3b8
    37b62e4af
    37b62e4af 90 .
    37b62e4b0
    37b62e4b0loc_37b62e4b0:
    37b62e4b0mov eax, [rbp]
    37b62e4b3test eax, eax
    37b62e4b5je 0x37b62dee2
    37b62e4bb
    37b62e4bbloc_37b62e4bb:
    37b62e4bbneg eax
    37b62e4bdjmp 0x37b62dec0
    37b62e4c2
    37b62e4c2loc_37b62e4c2:
    37b62e4c2mov r8l, [rdi]
    37b62e4c5mov ecx, [rbx]
    37b62e4c7jmp 0x37b62e37d
    37b62ddb0